aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/docs/src
diff options
context:
space:
mode:
Diffstat (limited to 'docs/src')
-rw-r--r--docs/src/material/__init__.py21
-rw-r--r--docs/src/material/extensions/__init__.py19
-rw-r--r--docs/src/material/extensions/emoji.py98
-rw-r--r--docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js18
-rw-r--r--docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js.map7
-rw-r--r--docs/src/material/overrides/assets/javascripts/iconsearch_index.json1
-rw-r--r--docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css572
-rw-r--r--docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css.map15
-rw-r--r--docs/src/material/overrides/home.html26
-rw-r--r--docs/src/material/overrides/hooks/shortcodes.py283
-rw-r--r--docs/src/material/overrides/hooks/translations.html32
-rw-r--r--docs/src/material/overrides/hooks/translations.py193
-rw-r--r--docs/src/material/overrides/main.html17
-rw-r--r--docs/src/material/plugins/__init__.py19
-rw-r--r--docs/src/material/plugins/blog/__init__.py19
-rw-r--r--docs/src/material/plugins/blog/author.py38
-rw-r--r--docs/src/material/plugins/blog/config.py88
-rw-r--r--docs/src/material/plugins/blog/plugin.py884
-rw-r--r--docs/src/material/plugins/blog/readtime/__init__.py51
-rw-r--r--docs/src/material/plugins/blog/readtime/parser.py45
-rw-r--r--docs/src/material/plugins/blog/structure/__init__.py292
-rw-r--r--docs/src/material/plugins/blog/structure/config.py37
-rw-r--r--docs/src/material/plugins/blog/structure/markdown.py58
-rw-r--r--docs/src/material/plugins/blog/structure/options.py87
-rw-r--r--docs/src/material/plugins/blog/templates/__init__.py42
-rw-r--r--docs/src/material/plugins/group/__init__.py19
-rw-r--r--docs/src/material/plugins/group/config.py33
-rw-r--r--docs/src/material/plugins/group/plugin.py151
-rw-r--r--docs/src/material/plugins/info/__init__.py19
-rw-r--r--docs/src/material/plugins/info/config.py35
-rw-r--r--docs/src/material/plugins/info/plugin.py245
-rw-r--r--docs/src/material/plugins/offline/__init__.py19
-rw-r--r--docs/src/material/plugins/offline/config.py30
-rw-r--r--docs/src/material/plugins/offline/plugin.py69
-rw-r--r--docs/src/material/plugins/search/__init__.py19
-rw-r--r--docs/src/material/plugins/search/config.py58
-rw-r--r--docs/src/material/plugins/search/plugin.py580
-rw-r--r--docs/src/material/plugins/social/__init__.py19
-rw-r--r--docs/src/material/plugins/social/config.py48
-rw-r--r--docs/src/material/plugins/social/plugin.py516
-rw-r--r--docs/src/material/plugins/tags/__init__.py27
-rw-r--r--docs/src/material/plugins/tags/config.py38
-rw-r--r--docs/src/material/plugins/tags/plugin.py182
-rw-r--r--docs/src/material/templates/.icons/fontawesome/LICENSE.txt165
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/42-group.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/500px.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/accessible-icon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/accusoft.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/adn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/adversal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/affiliatetheme.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/airbnb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/algolia.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/alipay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/amazon-pay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/amazon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/amilia.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/android.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/angellist.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/angrycreative.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/angular.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/app-store-ios.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/app-store.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/apper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/apple-pay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/apple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/artstation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/asymmetrik.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/atlassian.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/audible.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/autoprefixer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/avianex.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/aviato.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/aws.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bandcamp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/battle-net.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/behance.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bilibili.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bimobject.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bitbucket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bitcoin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bity.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/black-tie.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/blackberry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/blogger-b.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/blogger.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bluetooth-b.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bootstrap.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/bots.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/btc.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/buffer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/buromobelexperte.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/buy-n-large.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/buysellads.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/canadian-maple-leaf.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-amazon-pay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-amex.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-apple-pay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-diners-club.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-discover.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-jcb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-mastercard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-paypal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-stripe.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cc-visa.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/centercode.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/centos.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/chrome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/chromecast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cloudflare.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cloudscale.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cloudsmith.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cloudversify.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cmplid.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/codepen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/codiepie.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/confluence.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/connectdevelop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/contao.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cotton-bureau.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cpanel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-by.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-eu.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-jp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nd.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-remix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sa.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-share.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons-zero.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/creative-commons.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/critical-role.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/css3-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/css3.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/cuttlefish.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/d-and-d-beyond.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/d-and-d.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dailymotion.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dashcube.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/debian.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/deezer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/delicious.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/deploydog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/deskpro.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dev.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/deviantart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dhl.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/diaspora.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/digg.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/digital-ocean.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/discord.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/discourse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dochub.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/docker.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/draft2digital.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dribbble.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dropbox.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/drupal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/dyalog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/earlybirds.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ebay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/edge-legacy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/edge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/elementor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ello.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ember.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/empire.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/envira.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/erlang.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ethereum.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/etsy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/evernote.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/expeditedssl.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/facebook-f.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/facebook-messenger.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/facebook.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fantasy-flight-games.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fedex.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fedora.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/figma.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/firefox-browser.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/firefox.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/first-order-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/first-order.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/firstdraft.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/flickr.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/flipboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fly.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/font-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fonticons-fi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fonticons.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fort-awesome-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fort-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/forumbee.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/foursquare.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/free-code-camp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/freebsd.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/fulcrum.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/galactic-republic.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/galactic-senate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/get-pocket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gg-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gg.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/git-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/git.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/github-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/github.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gitkraken.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gitlab.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gitter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/glide-g.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/glide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gofore.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/golang.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/goodreads-g.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/goodreads.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google-pay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google-play.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google-plus-g.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google-wallet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/google.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gratipay.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/grav.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gripfire.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/grunt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/guilded.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/gulp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hacker-news.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hackerrank.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hashnode.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hips.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hire-a-helper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hive.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hooli.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hornbill.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hotjar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/houzz.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/html5.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/hubspot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ideal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/imdb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/instagram.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/instalod.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/intercom.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/internet-explorer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/invision.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ioxhost.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/itch-io.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/itunes-note.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/itunes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/java.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/jedi-order.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/jenkins.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/jira.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/joget.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/joomla.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/js.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/jsfiddle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/kaggle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/keybase.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/keycdn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/kickstarter-k.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/kickstarter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/korvue.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/laravel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/lastfm.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/leanpub.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/less.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/linkedin-in.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/linkedin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/linode.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/linux.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/lyft.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/magento.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mailchimp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mandalorian.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/markdown.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mastodon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/maxcdn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mdb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/medapps.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/medium.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/medrt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/meetup.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/megaport.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mendeley.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/meta.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/microblog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/microsoft.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mixcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mixer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/mizuni.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/modx.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/monero.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/napster.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/neos.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/nfc-directional.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/nfc-symbol.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/nimblr.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/node-js.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/node.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/npm.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ns8.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/nutritionix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/octopus-deploy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/odnoklassniki.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/odysee.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/old-republic.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/opencart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/openid.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/opera.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/optin-monster.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/orcid.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/osi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/padlet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/page4.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pagelines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/palfed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/patreon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/paypal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/perbyte.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/periscope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/phabricator.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/phoenix-framework.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/phoenix-squadron.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/php.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pied-piper-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pied-piper-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pied-piper-pp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pied-piper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pinterest-p.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pinterest.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/playstation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/product-hunt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/pushed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/python.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/qq.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/quinscape.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/quora.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/r-project.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/raspberry-pi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ravelry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/react.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/reacteurope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/readme.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/rebel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/red-river.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/reddit-alien.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/reddit.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/redhat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/renren.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/replyd.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/researchgate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/resolving.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/rev.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/rocketchat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/rockrms.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/rust.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/safari.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/salesforce.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/schlix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/screenpal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/scribd.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/searchengin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sellcast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sellsy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/servicestack.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/shirtsinbulk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/shopify.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/shopware.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/simplybuilt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sistrix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sith.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sitrox.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sketch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/skyatlas.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/skype.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/slack.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/slideshare.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/snapchat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/soundcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sourcetree.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/space-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/speakap.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/speaker-deck.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/spotify.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-behance.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-dribbble.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-facebook.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome-stroke.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-git.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-github.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-gitlab.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-google-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-hacker-news.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-instagram.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-js.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-lastfm.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-odnoklassniki.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-pied-piper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-pinterest.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-reddit.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-snapchat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-steam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-threads.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-tumblr.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-twitter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-viadeo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-vimeo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-whatsapp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-x-twitter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-xing.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/square-youtube.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/squarespace.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stack-exchange.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stack-overflow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stackpath.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/staylinked.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/steam-symbol.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/steam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/sticker-mule.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/strava.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stripe-s.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stripe.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stubber.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/studiovinari.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stumbleupon-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/stumbleupon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/superpowers.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/supple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/suse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/swift.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/symfony.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/teamspeak.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/telegram.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/tencent-weibo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/the-red-yeti.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/themeco.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/themeisle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/think-peaks.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/threads.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/tiktok.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/trade-federation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/trello.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/tumblr.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/twitch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/twitter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/typo3.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/uber.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ubuntu.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/uikit.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/umbraco.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/uncharted.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/uniregistry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/unity.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/unsplash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/untappd.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ups.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/usb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/usps.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/ussunnah.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vaadin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/viacoin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/viadeo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/viber.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vimeo-v.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vimeo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vine.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vnv.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/vuejs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/watchman-monitoring.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/waze.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/weebly.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/weibo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/weixin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/whatsapp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/whmcs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wikipedia-w.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/windows.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wirsindhandwerk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wix.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wizards-of-the-coast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wodu.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wolf-pack-battalion.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wordpress-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wordpress.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wpbeginner.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wpexplorer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wpforms.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/wpressr.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/x-twitter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/xbox.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/xing.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/y-combinator.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yahoo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yammer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yandex-international.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yandex.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yarn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yelp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/yoast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/youtube.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/brands/zhihu.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/address-book.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/address-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/bell-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/bell.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/bookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/building.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/calendar-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/calendar-days.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/calendar-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/calendar-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/calendar-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/calendar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chart-bar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chess-bishop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chess-king.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chess-knight.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chess-pawn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chess-queen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/chess-rook.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-dot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-play.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-question.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/circle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/clipboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/clock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/clone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/closed-captioning.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/comment-dots.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/comment.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/comments.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/compass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/copy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/copyright.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/credit-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/envelope-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/envelope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/eye-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/eye.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-angry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-dizzy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-flushed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-frown-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-frown.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grimace.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam-sweat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-hearts.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint-tears.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-stars.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-tears.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-squint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-wide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-grin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-kiss-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-kiss-wink-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-kiss.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-laugh-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-laugh-squint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-laugh-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-laugh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-meh-blank.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-meh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-rolling-eyes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-sad-cry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-sad-tear.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-smile-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-smile-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-smile.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-surprise.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/face-tired.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-audio.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-code.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-excel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-image.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-pdf.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-powerpoint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-video.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-word.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file-zipper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/file.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/floppy-disk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/folder-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/folder-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/folder.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/font-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/futbol.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/gem.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-back-fist.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-lizard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-peace.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-point-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-point-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-point-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-point-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-pointer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-scissors.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand-spock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hand.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/handshake.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hard-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/heart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hospital.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hourglass-half.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/hourglass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/id-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/id-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/image.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/images.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/keyboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/lemon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/life-ring.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/lightbulb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/map.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/message.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/money-bill-1.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/moon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/newspaper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/note-sticky.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/object-group.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/object-ungroup.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/paper-plane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/paste.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/pen-to-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/rectangle-list.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/rectangle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/registered.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/share-from-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-caret-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-caret-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-caret-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-caret-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-full.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/star-half-stroke.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/star-half.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/star.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/sun.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/thumbs-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/thumbs-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/trash-can.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/window-maximize.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/window-minimize.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/regular/window-restore.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/0.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/1.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/2.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/3.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/4.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/5.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/6.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/7.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/8.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/9.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/a.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/address-book.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/address-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/align-center.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/align-justify.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/align-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/align-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/anchor-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/anchor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angle-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angle-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angle-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angle-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angles-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angles-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angles-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/angles-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ankh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/apple-whole.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/archway.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-1-9.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-9-1.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-a-z.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-short-wide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-across-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-wide-short.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down-z-a.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-left-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-pointer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-right-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-right-from-bracket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-right-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-bracket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-city.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-1-9.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-9-1.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-a-z.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-bracket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-ground-water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-water-pump.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-dots.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-from-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-short-wide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-wide-short.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up-z-a.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-people.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right-to-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-rotate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-spin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-split-up-and-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-to-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-to-dot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-to-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-to-dots.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/arrows-up-to-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/asterisk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/at.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/atom.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/audio-description.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/austral-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/award.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/b.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/baby-carriage.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/baby.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/backward-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/backward-step.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/backward.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bacon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bacteria.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bacterium.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bag-shopping.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bahai.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/baht-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ban-smoking.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ban.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bandage.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bangladeshi-taka-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/barcode.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bars-progress.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bars-staggered.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bars.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/baseball-bat-ball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/baseball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/basket-shopping.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/basketball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bath.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/battery-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/battery-full.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/battery-half.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/battery-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/battery-three-quarters.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bed-pulse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/beer-mug-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bell-concierge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bell-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bell.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bezier-curve.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bicycle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/binoculars.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/biohazard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bitcoin-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/blender-phone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/blender.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/blog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bold.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bolt-lightning.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bomb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bong.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-atlas.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-bible.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-bookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-journal-whills.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-open-reader.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-quran.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-skull.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book-tanakh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/book.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/border-all.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/border-none.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/border-top-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bore-hole.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bottle-droplet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bottle-water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bowl-food.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bowl-rice.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bowling-ball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/box-archive.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/box-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/box-tissue.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/box.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/boxes-packing.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/boxes-stacked.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/braille.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/brain.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/brazilian-real-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bread-slice.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bridge-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bridge-water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bridge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/briefcase-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/briefcase.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/broom-ball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/broom.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/brush.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bucket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bug-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bug.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bugs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-circle-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-columns.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-ngo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-shield.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-un.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building-wheat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/building.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bullhorn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bullseye.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/burger.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/burst.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bus-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/bus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/business-time.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/c.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cable-car.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cake-candles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calculator.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-day.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-days.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-week.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/calendar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/camera-retro.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/camera-rotate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/camera.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/campground.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/candy-cane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cannabis.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/capsules.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car-battery.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car-burst.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car-on.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car-rear.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car-side.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car-tunnel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/car.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/caravan.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/caret-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/caret-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/caret-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/caret-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/carrot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cart-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed-suitcase.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cart-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cart-shopping.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cash-register.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cedi-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cent-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/certificate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chair.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chalkboard-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chalkboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/champagne-glasses.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/charging-station.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-area.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-bar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-column.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-gantt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-pie.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chart-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/check-double.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/check-to-slot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cheese.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-bishop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-board.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-king.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-knight.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-pawn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-queen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess-rook.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chess.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chevron-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chevron-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chevron-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/chevron-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/child-combatant.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/child-dress.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/child-reaching.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/child.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/children.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/church.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-dollar-to-slot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-dot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-h.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-half-stroke.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-info.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-nodes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-notch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-play.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-question.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-radiation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/circle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/city.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clapperboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clipboard-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clipboard-list.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clipboard-question.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clipboard-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clipboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clock-rotate-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/closed-captioning.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-meatball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-moon-rain.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-moon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-rain.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-heavy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-sun-rain.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud-sun.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cloud.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/clover.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code-branch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code-commit.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code-compare.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code-fork.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code-merge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code-pull-request.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/code.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/coins.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/colon-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comment-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comment-dots.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comment-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comment-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comment-sms.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comment.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comments-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/comments.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/compact-disc.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/compass-drafting.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/compass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/compress.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/computer-mouse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/computer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cookie-bite.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cookie.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/copy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/copyright.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/couch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/credit-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/crop-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/crop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cross.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/crosshairs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/crow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/crown.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/crutch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cruzeiro-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cube.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cubes-stacked.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/cubes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/d.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/database.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/delete-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/democrat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/desktop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dharmachakra.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/diagram-next.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/diagram-predecessor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/diagram-project.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/diagram-successor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/diamond-turn-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/diamond.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-d20.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-d6.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-five.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-four.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-one.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-six.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-three.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice-two.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dice.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/disease.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/display.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/divide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dna.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dollar-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dolly.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dong-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/door-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/door-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dove.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/down-left-and-up-right-to-center.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/down-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/download.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dragon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/draw-polygon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/droplet-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/droplet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/drum-steelpan.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/drum.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/drumstick-bite.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dumbbell.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dumpster-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dumpster.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/dungeon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/e.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ear-deaf.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ear-listen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/earth-africa.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/earth-americas.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/earth-asia.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/earth-europe.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/earth-oceania.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/egg.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/eject.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/elevator.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ellipsis-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ellipsis.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/envelope-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/envelope-open-text.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/envelope-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/envelope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/envelopes-bulk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/equals.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/eraser.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ethernet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/euro-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/expand.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/explosion.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/eye-dropper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/eye-low-vision.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/eye-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/eye.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/f.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-angry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-dizzy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-flushed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-frown-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-frown.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grimace.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam-sweat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-hearts.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint-tears.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-stars.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-tears.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-squint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-wide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-grin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-kiss-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-kiss-wink-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-kiss.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-laugh-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-laugh-squint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-laugh-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-laugh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-meh-blank.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-meh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-rolling-eyes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-sad-cry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-sad-tear.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-smile-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-smile-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-smile.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-surprise.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/face-tired.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fan.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/faucet-drip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/faucet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fax.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/feather-pointed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/feather.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ferry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-audio.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-circle-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-circle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-circle-question.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-code.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-contract.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-csv.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-excel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-export.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-image.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-import.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-invoice-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-invoice.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-pdf.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-pen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-powerpoint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-prescription.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-shield.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-signature.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-video.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-waveform.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-word.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file-zipper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/file.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fill-drip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fill.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/film.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/filter-circle-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/filter-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/filter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fingerprint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fire-burner.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fire-extinguisher.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fire-flame-curved.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fire-flame-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fire.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fish-fins.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/fish.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/flag-checkered.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/flag-usa.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/flask-vial.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/flask.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/floppy-disk.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/florin-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/folder-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/folder-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/folder-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/folder-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/folder-tree.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/folder.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/font-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/font.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/football.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/forward-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/forward-step.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/forward.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/franc-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/frog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/futbol.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/g.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gamepad.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gas-pump.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gauge-high.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gauge-simple-high.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gauge-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gauge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gavel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gear.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gears.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gem.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/genderless.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ghost.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gift.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gifts.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/glass-water-droplet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/glass-water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/glasses.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/globe.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/golf-ball-tee.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gopuram.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/graduation-cap.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/greater-than-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/greater-than.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/grip-lines-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/grip-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/grip-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/grip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/group-arrows-rotate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/guarani-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/guitar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/gun.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/h.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hammer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hamsa.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-back-fist.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-dots.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-fist.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-holding-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-holding-droplet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-holding-hand.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-holding-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-holding-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-holding.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-lizard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-middle-finger.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-peace.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-point-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-point-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-point-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-point-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-pointer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-scissors.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-sparkles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand-spock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hand.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/handcuffs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-asl-interpreting.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-bound.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-bubbles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-clapping.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-holding-child.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-holding-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-holding.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands-praying.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hands.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/handshake-angle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/handshake-simple-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/handshake-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/handshake-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/handshake.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hanukiah.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hard-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hashtag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy-side.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hat-wizard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/head-side-cough-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/head-side-cough.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/head-side-mask.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/head-side-virus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heading.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/headphones-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/headphones.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/headset.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-circle-bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-circle-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-circle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-crack.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart-pulse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/heart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/helicopter-symbol.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/helicopter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/helmet-safety.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/helmet-un.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/highlighter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hill-avalanche.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hill-rockslide.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hippo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hockey-puck.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/holly-berry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/horse-head.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/horse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hospital-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hospital.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hot-tub-person.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hotdog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hotel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hourglass-end.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hourglass-half.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hourglass-start.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hourglass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-chimney-crack.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-chimney-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-chimney-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-chimney-window.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-chimney.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-crack.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-flood-water-circle-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-flood-water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-laptop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-medical-flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-signal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-tsunami.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house-user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/house.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hryvnia-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/hurricane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/i-cursor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/i.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ice-cream.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/icicles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/icons.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/id-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/id-card-clip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/id-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/igloo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/image-portrait.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/image.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/images.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/inbox.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/indent.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/indian-rupee-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/industry.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/infinity.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/info.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/italic.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/j.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/jar-wheat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/jar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/jedi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/jet-fighter-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/jet-fighter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/joint.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/jug-detergent.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/k.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/kaaba.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/key.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/keyboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/khanda.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/kip-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/kit-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/kitchen-set.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/kiwi-bird.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/l.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/land-mine-on.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/landmark-dome.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/landmark-flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/landmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/language.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/laptop-code.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/laptop-file.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/laptop-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/laptop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lari-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/layer-group.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/leaf.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/left-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lemon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/less-than-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/less-than.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/life-ring.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lightbulb.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lines-leaning.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/link-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/link.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lira-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/list-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/list-ol.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/list-ul.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/list.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/litecoin-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/location-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/location-crosshairs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/location-dot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/location-pin-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/location-pin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/locust.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lungs-virus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/lungs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/m.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-chart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-location.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/manat-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/map-location-dot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/map-location.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/map-pin.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/map.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/marker.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus-burst.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars-double.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars-stroke.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mars.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/martini-glass-citrus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/martini-glass-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/martini-glass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mask-face.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mask-ventilator.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mask.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/masks-theater.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mattress-pillow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/maximize.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/medal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/memory.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/menorah.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mercury.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/message.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/meteor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/microchip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/microphone-lines-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/microphone-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/microphone-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/microphone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/microscope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mill-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/minimize.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mitten.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mobile-button.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mobile-retro.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mobile-screen-button.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mobile-screen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mobile.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill-1-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill-1.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill-transfer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill-trend-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill-wheat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bill.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-bills.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-check-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/money-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/monument.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/moon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mortar-pestle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mosque.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mosquito-net.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mosquito.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/motorcycle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mound.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mountain-city.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mountain-sun.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mountain.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mug-hot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/mug-saucer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/music.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/n.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/naira-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/network-wired.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/neuter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/newspaper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/not-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/notdef.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/note-sticky.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/notes-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/o.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/object-group.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/object-ungroup.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/oil-can.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/oil-well.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/om.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/otter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/outdent.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/p.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pager.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paint-roller.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paintbrush.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/palette.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pallet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/panorama.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paper-plane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paperclip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/parachute-box.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paragraph.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/passport.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paste.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pause.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/paw.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/peace.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pen-clip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pen-fancy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pen-nib.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pen-ruler.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pen-to-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pencil.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-arrows.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-carry-box.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-group.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-pulling.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-robbery.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/people-roof.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pepper-hot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/percent.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-arrow-down-to-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-arrow-up-from-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-biking.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-booth.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-breastfeeding.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-burst.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-cane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-chalkboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-circle-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-circle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-circle-question.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-digging.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-dots-from-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-dress-burst.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-dress.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-drowning.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-falling-burst.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-falling.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-half-dress.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-harassing.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-hiking.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-military-pointing.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-military-rifle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-military-to-person.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-praying.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-pregnant.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-rays.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-rifle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-running.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-shelter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-skating.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-skiing-nordic.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-skiing.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-snowboarding.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-swimming.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-through-window.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-loop-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-walking-dashed-line-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-walking-luggage.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-walking-with-cane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person-walking.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/person.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/peseta-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/peso-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/phone-flip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/phone-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/phone-volume.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/phone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/photo-film.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/piggy-bank.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pills.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pizza-slice.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/place-of-worship.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-arrival.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-departure.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plant-wilt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plate-wheat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/play.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug-circle-bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug-circle-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug-circle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plug.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plus-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/podcast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/poo-storm.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/poo.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/poop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/power-off.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/prescription.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/print.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pump-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/pump-soap.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/puzzle-piece.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/q.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/qrcode.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/question.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/quote-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/quote-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/r.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/radiation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/radio.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rainbow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ranking-star.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/receipt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/record-vinyl.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rectangle-ad.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rectangle-list.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rectangle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/recycle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/registered.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/repeat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/reply-all.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/reply.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/republican.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/restroom.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/retweet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ribbon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/right-from-bracket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/right-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/right-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/right-to-bracket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ring.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-barrier.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-bridge.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road-spikes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/road.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/robot.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rocket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rotate-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rotate-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rotate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/route.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rss.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ruble-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rug.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ruler-combined.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ruler-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ruler-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ruler.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rupee-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/rupiah-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/s.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sack-dollar.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sack-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sailboat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/satellite-dish.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/satellite.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/scale-balanced.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced-flip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/school-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/school-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/school-circle-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/school-flag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/school-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/school.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/scissors.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/screwdriver-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/screwdriver.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/scroll-torah.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/scroll.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sd-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/section.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/seedling.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/server.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shapes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/share-from-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/share-nodes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/share.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sheet-plastic.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shekel-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shield-cat.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shield-dog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shield-halved.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shield-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shield-virus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shield.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ship.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shirt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shoe-prints.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shop-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shop-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shower.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shrimp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shuffle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/shuttle-space.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sign-hanging.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/signal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/signature.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/signs-post.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sim-card.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sink.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sitemap.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/skull-crossbones.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/skull.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sleigh.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sliders.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/smog.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/smoking.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/snowman.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/snowplow.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/soap.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/socks.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/solar-panel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sort-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sort-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sort.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spa.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spaghetti-monster-flying.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spell-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spider.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spinner.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/splotch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spoon.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spray-can-sparkles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/spray-can.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-arrow-up-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-caret-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-caret-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-caret-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-caret-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-envelope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-full.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-h.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-nfi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-parking.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-pen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-person-confined.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-phone-flip.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-phone.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-poll-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-poll-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-root-variable.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-rss.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-share-nodes.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-up-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-virus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/staff-snake.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stairs.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stamp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stapler.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/star-and-crescent.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/star-half-stroke.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/star-half.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/star-of-david.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/star-of-life.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/star.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sterling-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stethoscope.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stop.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stopwatch-20.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stopwatch.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/store-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/store.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/street-view.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/strikethrough.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/stroopwafel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/subscript.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/suitcase-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/suitcase-rolling.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/suitcase.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sun-plant-wilt.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/sun.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/superscript.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/swatchbook.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/synagogue.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/syringe.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/t.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/table-cells-large.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/table-cells.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/table-columns.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/table-list.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/table-tennis-paddle-ball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/table.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tablet-button.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tablet-screen-button.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tablet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tablets.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tachograph-digital.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tags.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tape.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tarp-droplet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tarp.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/taxi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/teeth-open.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/teeth.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-full.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-half.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-high.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-low.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/temperature-three-quarters.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tenge-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-down-to-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-turn-left.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tent-arrows-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tent.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tents.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/terminal.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/text-height.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/text-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/text-width.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/thumbs-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/thumbs-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/thumbtack.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ticket-simple.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/ticket.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/timeline.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toggle-off.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toggle-on.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toilet-paper-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toilet-paper.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toilet-portable.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toilet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toilets-portable.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/toolbox.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tooth.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/torii-gate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tornado.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tower-broadcast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tower-cell.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tower-observation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tractor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trademark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/traffic-light.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trailer.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/train-subway.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/train-tram.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/train.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/transgender.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trash-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trash-can-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trash-can.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tree-city.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tree.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/triangle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trophy.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trowel-bricks.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/trowel.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-droplet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-field-un.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-field.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-front.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-medical.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-monster.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-moving.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-pickup.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-plane.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck-ramp-box.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/truck.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tty.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/turkish-lira-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/turn-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/turn-up.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/tv.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/u.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/umbrella-beach.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/umbrella.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/underline.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/universal-access.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/unlock-keyhole.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/unlock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/up-down-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/up-long.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/up-right-and-down-left-from-center.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/up-right-from-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/upload.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-astronaut.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-doctor.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-gear.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-graduate.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-group.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-injured.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-large-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-large.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-ninja.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-nurse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-pen.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-secret.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-shield.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-tag.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-tie.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/user.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-between-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-gear.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-line.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-rays.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-rectangle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users-viewfinder.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/users.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/utensils.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/v.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/van-shuttle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vault.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vector-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/venus-double.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/venus-mars.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/venus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vest-patches.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vest.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vial-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vial-virus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vial.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vials.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/video-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/video.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vihara.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/virus-covid-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/virus-covid.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/virus-slash.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/virus.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/viruses.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/voicemail.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/volcano.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/volleyball.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/volume-high.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/volume-low.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/volume-off.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/volume-xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/vr-cardboard.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/w.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/walkie-talkie.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wallet.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wand-magic-sparkles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wand-magic.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wand-sparkles.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/warehouse.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/water-ladder.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/water.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wave-square.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/weight-hanging.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/weight-scale.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wheat-awn-circle-exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wheat-awn.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wheelchair-move.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wheelchair.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/whiskey-glass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wifi.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wind.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/window-maximize.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/window-minimize.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/window-restore.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wine-bottle.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wine-glass-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wine-glass.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/won-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/worm.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/x-ray.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/x.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/xmark.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/xmarks-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/y.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/yen-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/yin-yang.svg1
-rw-r--r--docs/src/material/templates/.icons/fontawesome/solid/z.svg1
-rw-r--r--docs/src/material/templates/.icons/logo.svg6
-rw-r--r--docs/src/material/templates/.icons/material/LICENSE20
-rw-r--r--docs/src/material/templates/.icons/material/ab-testing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/abacus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/abjad-arabic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/abjad-hebrew.svg1
-rw-r--r--docs/src/material/templates/.icons/material/abugida-devanagari.svg1
-rw-r--r--docs/src/material/templates/.icons/material/abugida-thai.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-network-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/access-point.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-card-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cash-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-child-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-child-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-child.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-convert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-convert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cowboy-hat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-cowboy-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-credit-card-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-credit-card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-details-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-details.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-filter-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-filter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-group-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-hard-hat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-hard-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-injury-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-injury.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-key-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-network-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-network-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-reactivate-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-reactivate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-school-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-school.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-supervisor-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-supervisor-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-supervisor-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-supervisor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-switch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tag-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-hat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-voice-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-voice-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-voice-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-voice.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie-woman.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-tie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-voice-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-voice.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-wrench-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/adjust.svg1
-rw-r--r--docs/src/material/templates/.icons/material/advertisements-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/advertisements.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-conditioner.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-filter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-horn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-humidifier-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-humidifier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-purifier-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/air-purifier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airbag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airballoon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airballoon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-landing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane-takeoff.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airplane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/airport.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-bell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-light-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-light-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-light-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-note-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-note.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-panel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-panel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm-snooze.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alarm.svg1
-rw-r--r--docs/src/material/templates/.icons/material/album.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-circle-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-circle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-decagram-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-decagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-octagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-octagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-octagram-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-octagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-rhombus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert-rhombus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alien-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alien.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-horizontal-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-horizontal-distribute.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-horizontal-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-horizontal-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-vertical-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-vertical-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-vertical-distribute.svg1
-rw-r--r--docs/src/material/templates/.icons/material/align-vertical-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/all-inclusive-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/all-inclusive-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/all-inclusive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/allergy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-a-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-a-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-a-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-a-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-a.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-b-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-b-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-b-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-b-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-b.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-c-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-c-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-c-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-c-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-c.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-d-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-d-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-d-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-d-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-d.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-e-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-e-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-e-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-e-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-e.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-f-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-f-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-f-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-f-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-f.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-g-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-g-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-g-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-g-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-g.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-h-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-h-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-h-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-h-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-h.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-i-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-i-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-i-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-i-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-i.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-j-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-j-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-j-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-j-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-j.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-k-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-k-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-k-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-k-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-k.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-l-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-l-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-l-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-l-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-l.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-m-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-m-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-m-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-m-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-m.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-n-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-n-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-n-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-n-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-n.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-o-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-o-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-o-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-o-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-o.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-p-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-p-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-p-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-p-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-p.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-q-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-q-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-q-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-q-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-q.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-r-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-r-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-r-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-r-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-r.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-s-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-s-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-s-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-s-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-s.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-t-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-t-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-t-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-t-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-t.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-u-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-u-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-u-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-u-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-u.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-v-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-v-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-v-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-v-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-v.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-w-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-w-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-w-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-w-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-w.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-x-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-x-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-x-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-x-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-x.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-y-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-y-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-y-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-y-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-y.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-z-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-z-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-z-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-z-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha-z.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alpha.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabet-aurebesh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabet-cyrillic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabet-greek.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabet-latin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabet-piqad.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabet-tengwar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabetical-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabetical-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabetical-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/alphabetical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/altimeter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ambulance.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ammunition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ampersand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/amplifier-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/amplifier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/anchor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/android-studio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/android.svg1
-rw-r--r--docs/src/material/templates/.icons/material/angle-acute.svg1
-rw-r--r--docs/src/material/templates/.icons/material/angle-obtuse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/angle-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/angular.svg1
-rw-r--r--docs/src/material/templates/.icons/material/angularjs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/animation-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/animation-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/animation-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/animation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ansible.svg1
-rw-r--r--docs/src/material/templates/.icons/material/antenna.svg1
-rw-r--r--docs/src/material/templates/.icons/material/anvil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apache-kafka.svg1
-rw-r--r--docs/src/material/templates/.icons/material/api-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/api.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-finder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-icloud.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-ios.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-keyboard-caps.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-keyboard-command.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-keyboard-control.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-keyboard-option.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-keyboard-shift.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple-safari.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-array-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-array.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-braces-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-braces.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-brackets-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-brackets.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-parentheses-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-parentheses.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-variable-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application-variable.svg1
-rw-r--r--docs/src/material/templates/.icons/material/application.svg1
-rw-r--r--docs/src/material/templates/.icons/material/approximately-equal-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/approximately-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apps-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/apps.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/archive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arm-flex-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arm-flex.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrange-bring-forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrange-bring-to-front.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrange-send-backward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrange-send-to-back.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-bottom-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-collapse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-decision-auto-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-decision-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-decision-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-decision.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold-hexagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-drop-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-drop-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-left-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-expand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-horizontal-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold-hexagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bottom-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-drop-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-drop-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-right-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-top-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-projectile-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-projectile.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold-hexagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bottom-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-drop-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-drop-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-top-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-split-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-split-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-bottom-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-bottom-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-bottom-left-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-bottom-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-top-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-down-left-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-down-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-down-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-down-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-left-bottom-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-left-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-left-top-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-left-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-right-bottom-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-right-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-right-top-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-right-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-up-left-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-up-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-up-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-u-up-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold-hexagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-down-bold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-down-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-drop-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-drop-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-left-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-right-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-thin-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up-thin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/arrow-vertical-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/artboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/artstation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/aspect-ratio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/assistant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/asterisk-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/asterisk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/at.svg1
-rw-r--r--docs/src/material/templates/.icons/material/atlassian.svg1
-rw-r--r--docs/src/material/templates/.icons/material/atm.svg1
-rw-r--r--docs/src/material/templates/.icons/material/atom-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/atom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/attachment.svg1
-rw-r--r--docs/src/material/templates/.icons/material/atv.svg1
-rw-r--r--docs/src/material/templates/.icons/material/audio-input-rca.svg1
-rw-r--r--docs/src/material/templates/.icons/material/audio-input-stereo-minijack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/audio-input-xlr.svg1
-rw-r--r--docs/src/material/templates/.icons/material/audio-video-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/audio-video.svg1
-rw-r--r--docs/src/material/templates/.icons/material/augmented-reality.svg1
-rw-r--r--docs/src/material/templates/.icons/material/aurora.svg1
-rw-r--r--docs/src/material/templates/.icons/material/auto-download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/auto-fix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/auto-mode.svg1
-rw-r--r--docs/src/material/templates/.icons/material/auto-upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/autorenew-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/autorenew.svg1
-rw-r--r--docs/src/material/templates/.icons/material/av-timer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/awning-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/awning.svg1
-rw-r--r--docs/src/material/templates/.icons/material/aws.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axe-battle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-arrow-info.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-arrow-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-x-arrow-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-x-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-x-rotate-clockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-x-rotate-counterclockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-x-y-arrow-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-y-arrow-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-y-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-y-rotate-clockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-y-rotate-counterclockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-z-arrow-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-z-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-z-rotate-clockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis-z-rotate-counterclockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/axis.svg1
-rw-r--r--docs/src/material/templates/.icons/material/babel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-bottle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-bottle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-buggy-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-buggy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-carriage-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-carriage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-face-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby-face.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/backburger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/backspace-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/backspace-reverse-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/backspace-reverse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/backspace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/backup-restore.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bacteria-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bacteria.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badge-account-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badge-account-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badge-account-horizontal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badge-account-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badge-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badge-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/badminton.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-carry-on-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-carry-on-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-carry-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-checked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-personal-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-personal-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-personal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-personal-tag-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-personal-tag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-personal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-suitcase-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-suitcase-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-suitcase-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bag-suitcase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baguette.svg1
-rw-r--r--docs/src/material/templates/.icons/material/balcony.svg1
-rw-r--r--docs/src/material/templates/.icons/material/balloon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ballot-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ballot-recount-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ballot-recount.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ballot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bandage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-transfer-in.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-transfer-out.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank-transfer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barcode-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barcode-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barcode.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barley-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barley.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barrel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/barrel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baseball-bat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baseball-diamond-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baseball-diamond.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baseball-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/baseball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-fill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket-unfill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basketball-hoop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basketball-hoop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/basketball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bathtub-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bathtub.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-10-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-20-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-20.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-30-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-30.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-40-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-40.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-50-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-50.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-60-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-60.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-70-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-70.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-80-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-80.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-90-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-90.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-alert-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-alert-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-alert-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-bluetooth-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-100.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-20.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-30.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-40.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-50.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-60.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-70.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-80.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-90.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-20.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-30.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-40.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-50.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-60.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-70.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-80.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-90.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-charging.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-heart-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-minus-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-negative.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-plus-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-positive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-unknown-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery-unknown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/battery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beach.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beaker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-double-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-double.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-king-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-king.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-queen-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-queen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-single-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed-single.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bee-flower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bee.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beehive-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beehive-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beekeeper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-ring-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-ring.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-sleep-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell-sleep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bench-back.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/beta.svg1
-rw-r--r--docs/src/material/templates/.icons/material/betamax.svg1
-rw-r--r--docs/src/material/templates/.icons/material/biathlon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bicycle-basket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bicycle-cargo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bicycle-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bicycle-penny-farthing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bicycle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bike-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bike-pedal-clipless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bike-pedal-mountain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bike-pedal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bike.svg1
-rw-r--r--docs/src/material/templates/.icons/material/billboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/billiards-rack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/billiards.svg1
-rw-r--r--docs/src/material/templates/.icons/material/binoculars.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/biohazard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bird.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bitbucket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bitcoin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/black-mesa.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blender-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blender-software.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blender.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blinds-horizontal-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blinds-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blinds-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blinds-vertical-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blinds-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blinds.svg1
-rw-r--r--docs/src/material/templates/.icons/material/block-helper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blood-bag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bluetooth-audio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bluetooth-connect.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bluetooth-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bluetooth-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bluetooth-transfer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blur-linear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blur-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blur-radial.svg1
-rw-r--r--docs/src/material/templates/.icons/material/blur.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bomb-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bomb.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bone-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-alphabet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-cross.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-education-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-education.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-information-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-minus-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-minus-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-open-blank-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-open-page-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-open-page-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-open-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-plus-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-plus-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-remove-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-remove-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/book.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bookshelf.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boom-gate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boombox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boomerang.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bootstrap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-all-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-bottom-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-color.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-inside.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-left-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-none-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-none.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-outside.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-radius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-right-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-style.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-top-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/border-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-soda-classic-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-soda-classic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-soda-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-soda.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-tonic-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-tonic-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-tonic-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-tonic-skull-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-tonic-skull.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-tonic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-wine-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bottle-wine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bow-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bow-tie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bowl-mix-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bowl-mix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bowl-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bowl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bowling.svg1
-rw-r--r--docs/src/material/templates/.icons/material/box-cutter-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/box-cutter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/box-shadow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/boxing-glove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/braille.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bread-slice-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bread-slice.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bridge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-arrow-left-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-arrow-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-arrow-up-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-arrow-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-download-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-upload-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-variant-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/briefcase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-7.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brightness-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/broadcast-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/broadcast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/broom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brush-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brush-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brush-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/brush.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bucket-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bucket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/buffet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-pause-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-stop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bug.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bugle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bulkhead-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bulldozer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bulletin-board.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullhorn-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullhorn-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullhorn-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullhorn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullseye-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bullseye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bulma.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bunk-bed-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bunk-bed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-articulated-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-articulated-front.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-double-decker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-school.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-side.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-stop-covered.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-stop-uncovered.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/bus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/butterfly-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/butterfly.svg1
-rw-r--r--docs/src/material/templates/.icons/material/button-cursor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/button-pointer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cabin-a-frame.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cable-data.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cached.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cactus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cake-layered.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cake-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cake-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calculator-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calculator-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calculator.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-blank-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-blank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-blank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-collapse-horizontal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-collapse-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-cursor-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-cursor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-end-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-expand-horizontal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-expand-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-export-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-filter-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-filter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-import-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-month-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-month.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-multiple-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-multiselect-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-multiselect.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-range-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-range.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-star-four-points.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-start-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-start.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-today-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-today.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-week-begin-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-week-begin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-week-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-week.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-weekend-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar-weekend.svg1
-rw-r--r--docs/src/material/templates/.icons/material/calendar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/call-made.svg1
-rw-r--r--docs/src/material/templates/.icons/material/call-merge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/call-missed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/call-received.svg1
-rw-r--r--docs/src/material/templates/.icons/material/call-split.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camcorder-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camcorder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-burst.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-control.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-document-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-document.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-enhance-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-enhance.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-flip-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-flip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-front-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-front.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-gopro.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-iris.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-metering-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-metering-matrix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-metering-partial.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-metering-spot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-party-mode.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-rear-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-rear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-retake-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-retake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-switch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-timer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-wireless-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/camera.svg1
-rw-r--r--docs/src/material/templates/.icons/material/campfire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candelabra-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candelabra.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candy-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candy-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candy-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/candycane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cannabis-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cannabis.svg1
-rw-r--r--docs/src/material/templates/.icons/material/caps-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-2-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-3-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-back.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-battery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-abs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-fluid-level.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-hold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-low-pressure.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-parking.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-retarder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-temperature.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-brake-worn-linings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-child-seat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-clutch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-connected.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-convertible.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-coolant-level.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-cruise-control.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-defrost-front.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-defrost-rear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-door-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-door.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-electric-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-emergency.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-esp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-estate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-hatchback.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-info.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-lifted-pickup.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-light-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-light-dimmed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-light-fog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-light-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-limousine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-parking-lights.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-pickup.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-seat-cooler.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-seat-heater.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-seat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-select.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-shift-pattern.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-side.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-speed-limiter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-sports.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-tire-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-traction-control.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-turbocharger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-wash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-windshield-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-windshield.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/car.svg1
-rw-r--r--docs/src/material/templates/.icons/material/carabiner.svg1
-rw-r--r--docs/src/material/templates/.icons/material/caravan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-details-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-details-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-details-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-details.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-mail-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-mail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-phone-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-account-phone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-bulleted-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-bulleted-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-bulleted-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-bulleted-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-bulleted-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-bulleted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-club-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-club.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-diamond-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-diamond.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-club-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-club-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-club-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-club.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-diamond-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-diamond-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-diamond-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-diamond.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-heart-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-heart-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-spade-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-spade-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-spade-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing-spade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-playing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-spade-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-spade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cards.svg1
-rw-r--r--docs/src/material/templates/.icons/material/carrot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/case-sensitive-alt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-100.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-refund.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-register.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cassette.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast-audio-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast-audio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast-connected.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast-education.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/castle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cctv-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cctv.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ceiling-fan-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ceiling-fan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ceiling-light-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ceiling-light-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ceiling-light-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ceiling-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-arrow-down-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-basic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-charging.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-dock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-information.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-link-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-link.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-message-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-message.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-nfc-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-nfc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-screenshot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-sound.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cellphone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/centos.svg1
-rw-r--r--docs/src/material/templates/.icons/material/certificate-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/certificate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chair-rolling.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chair-school.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chandelier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/charity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-arc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-areaspline-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-areaspline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-bar-stacked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-bar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-bell-curve-cumulative.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-bell-curve.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-box-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-bubble.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-donut-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-donut.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-gantt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-histogram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-line-stacked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-line-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-line.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-multiline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-pie-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-pie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-ppf.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-sankey-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-sankey.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-scatter-plot-hexbin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-scatter-plot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-timeline-variant-shimmer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-timeline-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-timeline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-tree.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chart-waterfall.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-processing-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-processing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-sleep-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat-sleep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-decagram-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-decagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-underline-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-underline-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check-underline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbook-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbook-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-blank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-intermediate-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-intermediate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked-circle-auto-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked-circle-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked-circle-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-marked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-blank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-blank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-marked-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-marked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkbox-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkerboard-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkerboard-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkerboard-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/checkerboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cheese-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cheese.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chef-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chemical-weapon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chess-bishop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chess-king.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chess-knight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chess-pawn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chess-queen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chess-rook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-double-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-double-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-double-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-double-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-down-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-down-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-down-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-down-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-left-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-left-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-left-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-left-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-right-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-right-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-right-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-right-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-triple-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-triple-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-triple-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-triple-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-up-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-up-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-up-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-up-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chevron-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-hot-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-hot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-medium-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-mild-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-mild.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chili-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/chip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/church-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/church.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cigar-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cigar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-double.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-expand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-half-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-opacity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-7.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-slice-8.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle-small.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/circular-saw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/city-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/city-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/city-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/city.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-check-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-check-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-file-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-file.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-flow-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-flow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-list-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-list.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-play-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-play-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-pulse-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-pulse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clipboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clippy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-digital.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-in.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-out.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-star-four-points-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-star-four-points.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-start.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-eight-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-eight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-eleven-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-eleven.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-five-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-five.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-four-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-four.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-nine-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-nine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-one-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-seven-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-seven.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-six-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-six.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-ten-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-ten.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-three-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-three.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-twelve-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-twelve.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-two-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock-time-two.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-circle-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-circle-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-octagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-octagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/closed-caption-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/closed-caption.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-braces.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-check-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-check-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-download-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-print-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-print.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-refresh-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-refresh-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-tags.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-upload-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud-upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cloud.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clouds.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clover-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/clover.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coach-lamp-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coach-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coat-rack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-array.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-braces-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-braces.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-brackets.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-greater-than-or-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-greater-than.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-json.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-less-than-or-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-less-than.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-not-equal-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-not-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-parentheses-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-parentheses.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-string.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-tags-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/code-tags.svg1
-rw-r--r--docs/src/material/templates/.icons/material/codepen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-maker-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-maker-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-maker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-maker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-to-go-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee-to-go.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffee.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coffin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-clockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-counterclockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-pause-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-stop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-transfer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog-transfer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cogs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/collage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/collapse-all-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/collapse-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/color-helper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comma-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comma-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comma-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comma-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comma.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-bookmark-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-bookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-flash-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-flash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-processing-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-processing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-quote-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-quote.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-text-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-text-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/comment.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compare-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compare-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compare-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compare.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compass-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compass-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compass-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compass-rose.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/compost.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cone-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/connection.svg1
-rw-r--r--docs/src/material/templates/.icons/material/console-line.svg1
-rw-r--r--docs/src/material/templates/.icons/material/console-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/console-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/console.svg1
-rw-r--r--docs/src/material/templates/.icons/material/consolidate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contactless-payment-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contactless-payment-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contactless-payment.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contacts-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contacts.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contain-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contain-start.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-copy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-cut.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-duplicate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-paste.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-all-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-move-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-move.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/content-save.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contrast-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contrast-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/contrast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/controller-classic-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/controller-classic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/controller-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/controller.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cookie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/coolant-temperature.svg1
-rw-r--r--docs/src/material/templates/.icons/material/copyleft.svg1
-rw-r--r--docs/src/material/templates/.icons/material/copyright.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cordova.svg1
-rw-r--r--docs/src/material/templates/.icons/material/corn-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/corn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cosine-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/counter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/countertop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/countertop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cow-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cpu-32-bit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cpu-64-bit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cradle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cradle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/creation-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/creation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/creative-commons.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-chip-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-chip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-fast-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-refund-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-refund.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-scan-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-wireless-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-wireless-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-wireless-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/credit-card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cricket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crop-free.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crop-landscape.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crop-portrait.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crop-rotate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crop-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cross-bolnisi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cross-celtic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cross-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cross.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crosshairs-gps.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crosshairs-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crosshairs-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crosshairs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crowd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crown-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crown-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crown-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cryengine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/crystal-ball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube-send.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube-unfolded.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cube.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cup-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cup-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cup-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cup-water.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cup.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cupboard-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cupboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cupcake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/curling.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-bdt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-brl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-btc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-cny.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-eth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-eur-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-eur.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-fra.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-gbp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-ils.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-inr.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-jpy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-krw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-kzt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-mnt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-ngn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-php.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-rial.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-rub.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-rupee.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-thb.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-try.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-twd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-uah.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-usd-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/currency-usd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/current-ac.svg1
-rw-r--r--docs/src/material/templates/.icons/material/current-dc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-default-click-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-default-click.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-default-gesture-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-default-gesture.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-default-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-default.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-move.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-pointer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cursor-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/curtains-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/curtains.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cylinder-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/cylinder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dance-ballroom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dance-pole.svg1
-rw-r--r--docs/src/material/templates/.icons/material/data-matrix-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/data-matrix-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/data-matrix-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/data-matrix-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/data-matrix-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/data-matrix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-export-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-eye-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-eye-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-import-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/database.svg1
-rw-r--r--docs/src/material/templates/.icons/material/death-star-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/death-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/deathly-hallows.svg1
-rw-r--r--docs/src/material/templates/.icons/material/debian.svg1
-rw-r--r--docs/src/material/templates/.icons/material/debug-step-into.svg1
-rw-r--r--docs/src/material/templates/.icons/material/debug-step-out.svg1
-rw-r--r--docs/src/material/templates/.icons/material/debug-step-over.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decagram-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decimal-comma-decrease.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decimal-comma-increase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decimal-comma.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decimal-decrease.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decimal-increase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/decimal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-empty-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-forever-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-forever.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-restore.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-sweep-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-sweep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delete.svg1
-rw-r--r--docs/src/material/templates/.icons/material/delta.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desk-lamp-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desk-lamp-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desk-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/deskphone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desktop-classic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desktop-tower-monitor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/desktop-tower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/details.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dev-to.svg1
-rw-r--r--docs/src/material/templates/.icons/material/developer-board.svg1
-rw-r--r--docs/src/material/templates/.icons/material/deviantart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/devices.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dharmachakra.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diabetes.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dialpad.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diameter-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diameter-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diameter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diamond-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diamond-stone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diamond.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-1-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-2-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-3-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-4-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-5-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-6-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d10-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d12-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d12.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d20-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d20.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d4-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d6-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d8-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-d8.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dice-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/digital-ocean.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dip-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/directions-fork.svg1
-rw-r--r--docs/src/material/templates/.icons/material/directions.svg1
-rw-r--r--docs/src/material/templates/.icons/material/disc-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/disc-player.svg1
-rw-r--r--docs/src/material/templates/.icons/material/disc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dishwasher-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dishwasher-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dishwasher.svg1
-rw-r--r--docs/src/material/templates/.icons/material/disqus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/distribute-horizontal-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/distribute-horizontal-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/distribute-horizontal-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/distribute-vertical-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/distribute-vertical-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/distribute-vertical-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diversify.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-flippers.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-helmet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-scuba-flag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-scuba-mask.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-scuba-tank-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-scuba-tank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-scuba.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving-snorkel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/diving.svg1
-rw-r--r--docs/src/material/templates/.icons/material/division-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/division.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dlna.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dna.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dns-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dns.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dock-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dock-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dock-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dock-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dock-window.svg1
-rw-r--r--docs/src/material/templates/.icons/material/docker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/doctor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dog-service.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dog-side-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dog-side.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dolby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dolly.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dolphin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/domain-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/domain-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/domain-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/domain-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/domain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dome-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/domino-mask.svg1
-rw-r--r--docs/src/material/templates/.icons/material/donkey.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door-closed-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door-sliding-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door-sliding-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door-sliding.svg1
-rw-r--r--docs/src/material/templates/.icons/material/door.svg1
-rw-r--r--docs/src/material/templates/.icons/material/doorbell-video.svg1
-rw-r--r--docs/src/material/templates/.icons/material/doorbell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dot-net.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-grid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-hexagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-horizontal-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-horizontal-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-vertical-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-vertical-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dots-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drag-horizontal-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drag-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drag-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drag-vertical-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drag-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drama-masks.svg1
-rw-r--r--docs/src/material/templates/.icons/material/draw-pen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/draw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drawing-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drawing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dresser-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dresser.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dropbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/drupal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/duck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dumbbell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/dump-truck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ear-hearing-loop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ear-hearing-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ear-hearing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earbuds-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earbuds-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earbuds-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earbuds.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-box-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-box-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-box-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-box-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/earth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/egg-easter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/egg-fried.svg1
-rw-r--r--docs/src/material/templates/.icons/material/egg-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/egg-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/egg-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/egg.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eiffel-tower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eight-track.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eject-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eject-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eject-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eject.svg1
-rw-r--r--docs/src/material/templates/.icons/material/electric-switch-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/electric-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/electron-framework.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elephant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevation-decline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevation-rise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator-passenger-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator-passenger-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator-passenger-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator-passenger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/elevator.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ellipse-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ellipse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-fast-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-mark-as-unread.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-newsletter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-open-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-open-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-open-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-seal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-seal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/email.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ember.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-angry-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-angry.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-confused-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-confused.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-cool-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-cool.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-cry-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-cry.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-dead-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-dead.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-devil-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-devil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-excited-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-excited.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-frown-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-frown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-happy-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-happy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-kiss-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-kiss.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-lol-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-lol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-neutral-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-neutral.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-poop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-poop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-sad-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-sad.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-sick-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-sick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-tongue-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-tongue.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-wink-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon-wink.svg1
-rw-r--r--docs/src/material/templates/.icons/material/emoticon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/engine-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/engine-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/engine-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/engine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/epsilon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/equal-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/equalizer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/equalizer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eraser-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eraser.svg1
-rw-r--r--docs/src/material/templates/.icons/material/escalator-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/escalator-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/escalator-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/escalator.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eslint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/et.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ethereum.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ethernet-cable-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ethernet-cable.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ethernet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-plug-ccs1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-plug-ccs2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-plug-chademo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-plug-tesla.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-plug-type1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-plug-type2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ev-station.svg1
-rw-r--r--docs/src/material/templates/.icons/material/evernote.svg1
-rw-r--r--docs/src/material/templates/.icons/material/excavator.svg1
-rw-r--r--docs/src/material/templates/.icons/material/exclamation-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/exclamation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/exit-run.svg1
-rw-r--r--docs/src/material/templates/.icons/material/exit-to-app.svg1
-rw-r--r--docs/src/material/templates/.icons/material/expand-all-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/expand-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/expansion-card-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/expansion-card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/exponent-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/exponent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/export-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eyedropper-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eyedropper-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eyedropper-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eyedropper-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eyedropper-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/eyedropper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-agent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-man-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-man-profile.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-man-shimmer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-man-shimmer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-man.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-mask-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-mask.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-recognition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-woman-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-woman-profile.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-woman-shimmer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-woman-shimmer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/face-woman.svg1
-rw-r--r--docs/src/material/templates/.icons/material/facebook-gaming.svg1
-rw-r--r--docs/src/material/templates/.icons/material/facebook-messenger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/facebook-workplace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/facebook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/factory.svg1
-rw-r--r--docs/src/material/templates/.icons/material/family-tree.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-chevron-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-chevron-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-speed-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-speed-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan-speed-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-15.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-30.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-45.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-60.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fast-forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/faucet-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/faucet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fax.svg1
-rw-r--r--docs/src/material/templates/.icons/material/feather.svg1
-rw-r--r--docs/src/material/templates/.icons/material/feature-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/feature-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fedora.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fence-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fence.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fencing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ferris-wheel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ferry.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-arrow-left-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-arrow-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-arrow-up-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-arrow-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cabinet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cad-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cad.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-certificate-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-certificate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-chart-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-chart-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-chart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-chart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cloud-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cloud.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-code-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-code.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-compare.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-delimited-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-delimited.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-document.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-download-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-excel-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-excel-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-excel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-excel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-export-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-find-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-find.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-gif-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-hidden.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-import-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-jpg-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-key-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-link-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-link.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-move-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-move.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-pdf-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-phone-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-phone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-png-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-powerpoint-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-powerpoint-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-powerpoint-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-powerpoint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-presentation-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-replace-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-replace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-restore-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-restore.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-rotate-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-rotate-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-rotate-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-rotate-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-send-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-send.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-sign.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-star-four-points-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-star-four-points.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-swap-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-swap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-table-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-table-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-table-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-table-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-table-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-table.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-tree-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-tree.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-undo-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-undo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-upload-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-video-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-video.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-word-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-word-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-word-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-word.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file-xml-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/file.svg1
-rw-r--r--docs/src/material/templates/.icons/material/film.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filmstrip-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filmstrip-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filmstrip-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filmstrip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-menu-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-menu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-variant-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-variant-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-variant-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/filter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/finance.svg1
-rw-r--r--docs/src/material/templates/.icons/material/find-replace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fingerprint-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fingerprint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-extinguisher.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-hydrant-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-hydrant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-hydrant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire-truck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/firebase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/firefox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fireplace-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fireplace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/firewire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/firework-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/firework.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fish-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fish.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fishbowl-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fishbowl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fit-to-page-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fit-to-page.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fit-to-screen-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fit-to-screen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-checkered.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flare.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-red-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-triangle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash-triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flashlight-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flashlight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-round-bottom-empty-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-round-bottom-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-round-bottom-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask-round-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flask.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fleur-de-lis.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flip-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flip-to-back.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flip-to-front.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flip-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-dual-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-dual.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-torchiere-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp-torchiere.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floor-plan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floppy-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/floppy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower-pollen-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower-pollen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower-poppy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower-tulip-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower-tulip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/flower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/focus-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/focus-field-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/focus-field-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/focus-field.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-left-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-up-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-download-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-eye-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-file-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-file.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-google-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-hidden.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-home-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-home.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-information-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-information.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-key-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-key-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-key-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-move-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-move.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-multiple-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-multiple-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-multiple-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-pound-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-pound.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-star-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-star-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-swap-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-swap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-table-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-table.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-upload-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-wrench-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-zip-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder-zip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/folder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/font-awesome.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-apple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-apple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-croissant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-drumstick-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-drumstick-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-drumstick-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-drumstick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-fork-drink.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-halal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-hot-dog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-kosher.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-steak-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-steak.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-takeout-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-takeout-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-turkey.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/food.svg1
-rw-r--r--docs/src/material/templates/.icons/material/foot-print.svg1
-rw-r--r--docs/src/material/templates/.icons/material/football-australian.svg1
-rw-r--r--docs/src/material/templates/.icons/material/football-helmet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/football.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forest-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forest.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forklift.svg1
-rw-r--r--docs/src/material/templates/.icons/material/form-dropdown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/form-select.svg1
-rw-r--r--docs/src/material/templates/.icons/material/form-textarea.svg1
-rw-r--r--docs/src/material/templates/.icons/material/form-textbox-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/form-textbox-password.svg1
-rw-r--r--docs/src/material/templates/.icons/material/form-textbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-justify.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-middle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-align-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-annotation-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-annotation-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-clear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-color-fill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-color-highlight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-color-marker-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-color-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-columns.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-float-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-float-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-float-none.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-float-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-font-size-decrease.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-font-size-increase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-font.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-decrease.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-increase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-header-pound.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-horizontal-align-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-horizontal-align-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-horizontal-align-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-indent-decrease.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-indent-increase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-italic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-case-lower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-case-upper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-case.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-ends-with.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-matches.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-spacing-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-spacing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-letter-starts-with.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-line-height.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-line-spacing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-line-style.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-line-weight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-bulleted-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-bulleted-triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-bulleted-type.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-bulleted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-checkbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-checks.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-group-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-numbered-rtl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-numbered.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-list-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-overline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-page-break.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-page-split.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-paint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-paragraph-spacing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-paragraph.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-pilcrow-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-pilcrow-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-pilcrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-quote-close-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-quote-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-quote-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-quote-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-rotate-90.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-section.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-size.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-strikethrough-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-strikethrough.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-subscript.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-superscript.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-angle-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-angle-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-down-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-none.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-rotation-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-wrapping-clip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-wrapping-overflow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text-wrapping-wrap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-textbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-title.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-underline-wavy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-underline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-vertical-align-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-vertical-align-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-vertical-align-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-wrap-inline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-wrap-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-wrap-tight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/format-wrap-top-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forum.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/forwardburger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fountain-pen-tip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fountain-pen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fountain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fraction-one-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/freebsd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/french-fries.svg1
-rw-r--r--docs/src/material/templates/.icons/material/frequently-asked-questions.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-bottom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-industrial-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-industrial-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-industrial-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-industrial-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-industrial-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-industrial.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-variant-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-variant-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-variant-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fridge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-cherries-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-cherries.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-citrus-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-citrus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-grapes-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-grapes.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-pear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-pineapple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fruit-watermelon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fuel-cell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fuel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fullscreen-exit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fullscreen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/function-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/function.svg1
-rw-r--r--docs/src/material/templates/.icons/material/furigana-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/furigana-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fuse-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fuse-blade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fuse-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/fuse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-circle-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-circle-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-circle-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-circle-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-round-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-round-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-round-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-round-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-round-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-round.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-square-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamepad.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gamma.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gantry-crane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-alert-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-open-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-variant-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/garage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gas-burner.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gas-cylinder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gas-station-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gas-station-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gas-station-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gas-station.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-and.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-buffer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-nand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-nor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-not.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-or.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-xnor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate-xor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gatsby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gauge-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gauge-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gauge-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gauge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gavel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gender-female.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gender-male-female-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gender-male-female.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gender-male.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gender-non-binary.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gender-transgender.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gentoo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-double-tap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-pinch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-spread.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-swipe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-tap-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-tap-button.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-tap-hold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-tap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-two-double-tap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture-two-tap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gesture.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ghost-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ghost-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ghost-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ghost.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gift-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gift-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gift-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gift-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gift-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gift.svg1
-rw-r--r--docs/src/material/templates/.icons/material/git.svg1
-rw-r--r--docs/src/material/templates/.icons/material/github.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gitlab.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-cocktail-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-cocktail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-flute.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-fragile.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-mug-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-mug-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-mug-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-mug.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-pint-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-stange.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-tulip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glass-wine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/glasses.svg1
-rw-r--r--docs/src/material/templates/.icons/material/globe-light-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/globe-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/globe-model.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gmail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gnome.svg1
-rw-r--r--docs/src/material/templates/.icons/material/go-kart-track.svg1
-rw-r--r--docs/src/material/templates/.icons/material/go-kart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/golf-cart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/golf-tee.svg1
-rw-r--r--docs/src/material/templates/.icons/material/golf.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gondola.svg1
-rw-r--r--docs/src/material/templates/.icons/material/goodreads.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-ads.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-analytics.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-assistant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-cardboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-chrome.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-circles-communities.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-circles-extended.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-circles-group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-circles.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-classroom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-cloud.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-downasaur.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-earth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-fit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-glass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-hangouts.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-keep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-lens.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-maps.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-my-business.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-nearby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-podcast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-spreadsheet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-street-view.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google-translate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/google.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gradient-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gradient-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/graph-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/graph.svg1
-rw-r--r--docs/src/material/templates/.icons/material/graphql.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grave-stone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grease-pencil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/greater-than-or-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/greater-than.svg1
-rw-r--r--docs/src/material/templates/.icons/material/greenhouse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grid-large.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grid-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grill-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/grill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/guitar-acoustic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/guitar-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/guitar-pick-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/guitar-pick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/guy-fawkes-mask.svg1
-rw-r--r--docs/src/material/templates/.icons/material/gymnastics.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hair-dryer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hair-dryer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/halloween.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hamburger-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hamburger-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hamburger-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hamburger-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hamburger-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hamburger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hammer-screwdriver.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hammer-sickle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hammer-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hammer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-left-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-left-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-right-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-right-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-back-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-clap-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-clap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-coin-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-coin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-cycle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-extended-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-extended.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-front-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-front-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-front-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-front-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-okay.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-peace-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-peace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-pointing-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-pointing-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-pointing-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-pointing-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-saw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-wash-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-wash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-water.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-wave-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hand-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/handball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/handcuffs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hands-pray.svg1
-rw-r--r--docs/src/material/templates/.icons/material/handshake-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/handshake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hanger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hard-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/harddisk-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/harddisk-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/harddisk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hat-fedora.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hazard-lights.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hdmi-port.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hdr-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hdr.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-dots-horizontal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-dots-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-flash-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-flash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-lightbulb-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-lightbulb.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-snowflake-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/head.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headphones-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headphones-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headphones-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headphones-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headphones.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headset-dock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headset-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/headset.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-broken-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-broken.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-flash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-half-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-half-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-pulse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heat-pump-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heat-pump.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heat-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/heating-coil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/helicopter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-rhombus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help-rhombus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/help.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexadecimal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-slice-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-slice-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-slice-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-slice-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-slice-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon-slice-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagram-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hexagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/high-definition-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/high-definition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/highway.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hiking.svg1
-rw-r--r--docs/src/material/templates/.icons/material/history.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hockey-puck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hockey-sticks.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hololens.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-analytics.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-assistant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-automation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-battery-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-battery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-city-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-city.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-export-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-flood.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-0.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-a.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-b.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-g.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-l.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-floor-negative-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-group-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-group-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-group-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-import-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-lightbulb-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-lightbulb.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-lightning-bolt-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-lightning-bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-map-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-modern.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-roof.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-silo-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-silo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-sound-in-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-sound-in.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-sound-out-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-sound-out.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-switch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-thermometer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/home.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hook-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hoop-house.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hops.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horizontal-rotate-clockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horizontal-rotate-counterclockwise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horse-human.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horse-variant-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horse-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/horseshoe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hospital-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hospital-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hospital-building.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hospital-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hospital.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hot-tub.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hours-24.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hubspot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hulu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-baby-changing-table.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-cane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-capacity-decrease.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-capacity-increase.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-child.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-dolly.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-female-boy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-female-dance.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-female-female.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-female-girl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-female.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-greeting-proximity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-greeting-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-greeting.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-handsdown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-handsup.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-board-poll.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-board.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-boy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-child.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-female-child.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-female.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-girl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-height-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-height.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male-male.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-male.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-non-binary.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-pregnant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-queue.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-scooter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-walker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-wheelchair.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human-white-cane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/human.svg1
-rw-r--r--docs/src/material/templates/.icons/material/humble-bundle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hvac-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hvac.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hydraulic-oil-level.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hydraulic-oil-temperature.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hydro-power.svg1
-rw-r--r--docs/src/material/templates/.icons/material/hydrogen-station.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ice-cream-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ice-cream.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ice-pop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/id-card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/identifier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ideogram-cjk-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ideogram-cjk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-album.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-area-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-area.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-auto-adjust.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-broken-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-broken.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-black-white.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-center-focus-strong-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-center-focus-strong.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-center-focus-weak.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-center-focus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-drama-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-drama.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-frames.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-hdr-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-hdr.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-none.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-tilt-shift.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-filter-vintage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-frame.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-move.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-size-select-actual.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-size-select-large.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-size-select-small.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-full-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/inbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/incognito-circle-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/incognito-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/incognito-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/incognito.svg1
-rw-r--r--docs/src/material/templates/.icons/material/induction.svg1
-rw-r--r--docs/src/material/templates/.icons/material/infinity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-slab-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-slab-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-slab-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-slab-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-slab-symbol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-symbol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-variant-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-variant-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-variant-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-variant-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/information.svg1
-rw-r--r--docs/src/material/templates/.icons/material/instagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/instrument-triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/integrated-circuit-chip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/invert-colors-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/invert-colors.svg1
-rw-r--r--docs/src/material/templates/.icons/material/iobroker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ip-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ip-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ip-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ipod.svg1
-rw-r--r--docs/src/material/templates/.icons/material/iron-board.svg1
-rw-r--r--docs/src/material/templates/.icons/material/iron-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/iron.svg1
-rw-r--r--docs/src/material/templates/.icons/material/island.svg1
-rw-r--r--docs/src/material/templates/.icons/material/iv-bag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jabber.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jeepney.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jellyfish-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jellyfish.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jira.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jquery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jsfiddle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/jump-rope.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kabaddi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kangaroo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/karate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kayaking.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keg.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-pour-over.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-steam-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle-steam.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kettlebell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-chain-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-chain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-change.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-link.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-backspace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-caps.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-close-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-esc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f11.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f12.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f7.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f8.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-f9.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-return.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-space.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-tab-reverse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-tab.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/keyboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/khanda.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kickstarter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kite-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kite.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kitesurfing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/klingon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/knife-military.svg1
-rw-r--r--docs/src/material/templates/.icons/material/knife.svg1
-rw-r--r--docs/src/material/templates/.icons/material/knob.svg1
-rw-r--r--docs/src/material/templates/.icons/material/koala.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kodi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/kubernetes.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/label.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ladder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ladybug.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lambda.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lamp-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lamps-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lamps.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lan-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lan-connect.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lan-disconnect.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lan-pending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-fields.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-plots-circle-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-plots-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-plots-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-plots.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-rows-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/land-rows-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/landslide-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/landslide.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-c.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-cpp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-csharp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-css3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-fortran.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-go.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-haskell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-html5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-java.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-javascript.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-kotlin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-lua.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-markdown-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-markdown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-php.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-python.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-r.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-ruby-on-rails.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-ruby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-rust.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-swift.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-typescript.svg1
-rw-r--r--docs/src/material/templates/.icons/material/language-xaml.svg1
-rw-r--r--docs/src/material/templates/.icons/material/laptop-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/laptop-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/laptop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/laravel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/laser-pointer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lasso.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lastpass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/latitude.svg1
-rw-r--r--docs/src/material/templates/.icons/material/launch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lava-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-triple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers-triple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/layers.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lead-pencil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leaf-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leaf-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leaf-maple-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leaf-maple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leaf-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leaf.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leak-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leak.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lectern.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-strip-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-strip-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-strip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-variant-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/led-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/leek.svg1
-rw-r--r--docs/src/material/templates/.icons/material/less-than-or-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/less-than.svg1
-rw-r--r--docs/src/material/templates/.icons/material/library-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/library-shelves.svg1
-rw-r--r--docs/src/material/templates/.icons/material/library.svg1
-rw-r--r--docs/src/material/templates/.icons/material/license.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lifebuoy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/light-flood-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/light-flood-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/light-recessed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/light-switch-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/light-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-auto-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-cfl-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-cfl-spiral-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-cfl-spiral.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-cfl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-group-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-group-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-group-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-multiple-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-multiple-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-night-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-night.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-20.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-30.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-40.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-50.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-60.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-70.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-80.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-90.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-spot-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-spot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightbulb.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lighthouse-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lighthouse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightning-bolt-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightning-bolt-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lightning-bolt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/line-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lingerie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-box-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-box-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-variant-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-variant-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-variant-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/link.svg1
-rw-r--r--docs/src/material/templates/.icons/material/linkedin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/linux-mint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/linux.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lipstick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/liquid-spot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/liquor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/list-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/list-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/list-status.svg1
-rw-r--r--docs/src/material/templates/.icons/material/litecoin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/loading.svg1
-rw-r--r--docs/src/material/templates/.icons/material/location-enter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/location-exit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-pattern.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-percent-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-percent-open-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-percent-open-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-percent-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-reset.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock-smart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/locker-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/locker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/login-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/login.svg1
-rw-r--r--docs/src/material/templates/.icons/material/logout-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/logout.svg1
-rw-r--r--docs/src/material/templates/.icons/material/longitude.svg1
-rw-r--r--docs/src/material/templates/.icons/material/looks.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lotion-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lotion-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lotion-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lotion.svg1
-rw-r--r--docs/src/material/templates/.icons/material/loupe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lumx.svg1
-rw-r--r--docs/src/material/templates/.icons/material/lungs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magazine-pistol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magazine-rifle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magic-staff.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnet-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-expand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-minus-cursor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-plus-cursor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-remove-cursor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/magnify.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-open-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-open-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mailbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/manjaro.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-legend.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-distance.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-path.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-radius-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-radius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-remove-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/map.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mapbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/margin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/marker-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/marker-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mastodon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/material-design.svg1
-rw-r--r--docs/src/material/templates/.icons/material/material-ui.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-compass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-cos.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-integral-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-integral.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-log.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-norm-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-norm.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-sin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/math-tan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/matrix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/medal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/medal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/medical-bag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/medical-cotton-swab.svg1
-rw-r--r--docs/src/material/templates/.icons/material/medication-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/medication.svg1
-rw-r--r--docs/src/material/templates/.icons/material/meditation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/memory.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menorah-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menorah.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-swap-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-swap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/menu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/merge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-bookmark-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-bookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-bulleted-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-bulleted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-draw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-fast-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-flash-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-flash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-image-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-processing-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-processing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-reply-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-reply-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-reply-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-reply.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-fast-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message-video.svg1
-rw-r--r--docs/src/material/templates/.icons/material/message.svg1
-rw-r--r--docs/src/material/templates/.icons/material/meteor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/meter-electric-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/meter-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/meter-gas-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/meter-gas.svg1
-rw-r--r--docs/src/material/templates/.icons/material/metronome-tick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/metronome.svg1
-rw-r--r--docs/src/material/templates/.icons/material/micro-sd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-message-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-message.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microphone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microscope.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-access.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-azure-devops.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-azure.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-bing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-dynamics-365.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-edge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-excel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-internet-explorer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-office.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-onedrive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-onenote.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-outlook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-powerpoint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-sharepoint.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-teams.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-visual-studio-code.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-visual-studio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-windows-classic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-windows.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-word.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-charging.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-unknown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-menu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller-view.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox-controller.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft-xbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microsoft.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microwave-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/microwave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/middleware-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/middleware.svg1
-rw-r--r--docs/src/material/templates/.icons/material/midi-port.svg1
-rw-r--r--docs/src/material/templates/.icons/material/midi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minecraft.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mini-sd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minidisc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-circle-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-circle-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-circle-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-circle-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mirror-rectangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mirror-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mirror.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mixed-martial-arts.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mixed-reality.svg1
-rw-r--r--docs/src/material/templates/.icons/material/molecule-co.svg1
-rw-r--r--docs/src/material/templates/.icons/material/molecule-co2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/molecule.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-arrow-down-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-cellphone-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-cellphone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-dashboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-screenshot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-share.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-shimmer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-small.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-speaker-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-speaker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/monitor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-first-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-last-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-new.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-waning-crescent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-waning-gibbous.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-waxing-crescent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moon-waxing-gibbous.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moped-electric-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moped-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moped-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/moped.svg1
-rw-r--r--docs/src/material/templates/.icons/material/more.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mortar-pestle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mortar-pestle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mosque-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mosque.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mother-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mother-nurse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-pause-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-sensor-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion-sensor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motion.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motorbike-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motorbike-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/motorbike.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-move-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-move-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-move-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mouse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/move-resize-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/move-resize.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-filter-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-filter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-roll.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/movie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mower-bag-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mower-bag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mower-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/muffin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/multicast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/multimedia.svg1
-rw-r--r--docs/src/material/templates/.icons/material/multiplication-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/multiplication.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mushroom-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mushroom-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mushroom-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mushroom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-accidental-double-flat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-accidental-double-sharp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-accidental-flat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-accidental-natural.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-accidental-sharp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-clef-alto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-clef-bass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-clef-treble.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-bluetooth-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-eighth-dotted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-eighth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-half-dotted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-quarter-dotted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-sixteenth-dotted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-sixteenth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-whole-dotted.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note-whole.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-note.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-rest-eighth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-rest-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-rest-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-rest-sixteenth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music-rest-whole.svg1
-rw-r--r--docs/src/material/templates/.icons/material/music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/mustache.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nas.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nativescript.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nature-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nature-people-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nature-people.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nature.svg1
-rw-r--r--docs/src/material/templates/.icons/material/navigation-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/navigation-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/navigation-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/navigation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/near-me.svg1
-rw-r--r--docs/src/material/templates/.icons/material/necklace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/needle-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/needle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/netflix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-pos.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-1-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-2-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-3-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-4-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-4-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network-strength-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/new-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-variant-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-variant-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/newspaper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nfc-search-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nfc-tap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nfc-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nfc-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nfc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ninja.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nintendo-game-boy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nintendo-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nintendo-wii.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nintendo-wiiu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nodejs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/noodles.svg1
-rw-r--r--docs/src/material/templates/.icons/material/not-equal-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/not-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/note.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notebook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/notification-clear-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/npm.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nuke.svg1
-rw-r--r--docs/src/material/templates/.icons/material/null.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-0.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-7.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-8.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-9.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-negative-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric-positive-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/numeric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nut.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nutrition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/nuxt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/oar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ocarina.svg1
-rw-r--r--docs/src/material/templates/.icons/material/oci.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ocr.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octahedron-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/octahedron.svg1
-rw-r--r--docs/src/material/templates/.icons/material/odnoklassniki.svg1
-rw-r--r--docs/src/material/templates/.icons/material/offer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/office-building.svg1
-rw-r--r--docs/src/material/templates/.icons/material/oil-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/oil-level.svg1
-rw-r--r--docs/src/material/templates/.icons/material/oil-temperature.svg1
-rw-r--r--docs/src/material/templates/.icons/material/oil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/om.svg1
-rw-r--r--docs/src/material/templates/.icons/material/omega.svg1
-rw-r--r--docs/src/material/templates/.icons/material/one-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/onepassword.svg1
-rw-r--r--docs/src/material/templates/.icons/material/opacity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/open-in-app.svg1
-rw-r--r--docs/src/material/templates/.icons/material/open-in-new.svg1
-rw-r--r--docs/src/material/templates/.icons/material/open-source-initiative.svg1
-rw-r--r--docs/src/material/templates/.icons/material/openid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/opera.svg1
-rw-r--r--docs/src/material/templates/.icons/material/orbit-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/orbit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-alphabetical-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-alphabetical-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-bool-ascending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-bool-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-bool-descending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-bool-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-numeric-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/order-numeric-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/origin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ornament-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ornament.svg1
-rw-r--r--docs/src/material/templates/.icons/material/outdoor-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/overscan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/owl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pac-man.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-closed-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-closed-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-closed-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-closed-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/package.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-first.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-last.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-layout-body.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-layout-footer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-layout-header-footer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-layout-header.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-layout-sidebar-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-layout-sidebar-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-next-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-next.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-previous-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/page-previous.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palette-advanced.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palette-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palette-swatch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palette-swatch-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palette-swatch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palette.svg1
-rw-r--r--docs/src/material/templates/.icons/material/palm-tree.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-bottom-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-bottom-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-top-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-top-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panda.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pandora.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-fisheye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-horizontal-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-sphere-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-sphere.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-vertical-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-wide-angle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama-wide-angle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/panorama.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paper-cut-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paper-roll-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paper-roll.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paperclip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/parachute-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/parachute.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paragliding.svg1
-rw-r--r--docs/src/material/templates/.icons/material/parking.svg1
-rw-r--r--docs/src/material/templates/.icons/material/party-popper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/passport-biometric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/passport.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pasta.svg1
-rw-r--r--docs/src/material/templates/.icons/material/patio-heater.svg1
-rw-r--r--docs/src/material/templates/.icons/material/patreon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause-octagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause-octagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paw-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paw-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paw-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/paw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/peace.svg1
-rw-r--r--docs/src/material/templates/.icons/material/peanut-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/peanut-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/peanut-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/peanut.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pen-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pen-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pen-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pen-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pen-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-ruler-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil-ruler.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pencil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/penguin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pentagon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pentagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pentagram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/percent-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/percent-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/percent-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/percent-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/periodic-table.svg1
-rw-r--r--docs/src/material/templates/.icons/material/perspective-less.svg1
-rw-r--r--docs/src/material/templates/.icons/material/perspective-more.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ph.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-bluetooth-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-classic-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-classic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-dial-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-dial.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-forward-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-hangup-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-hangup.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-in-talk-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-in-talk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-incoming-outgoing-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-incoming-outgoing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-incoming-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-incoming.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-log-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-log.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-message-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-message.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-missed-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-missed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-outgoing-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-outgoing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-paused-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-paused.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-return-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-return.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-ring-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-ring.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-rotate-landscape.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-rotate-portrait.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone-voip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/phone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pi-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pi-hole.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/piano-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/piano.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pickaxe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/picture-in-picture-bottom-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/picture-in-picture-bottom-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/picture-in-picture-top-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/picture-in-picture-top-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pier-crane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pig-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pig-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pig.svg1
-rw-r--r--docs/src/material/templates/.icons/material/piggy-bank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/piggy-bank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pill-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pill-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pillar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pin-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pin-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pin-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pine-tree-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pine-tree-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pine-tree-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pine-tree-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pine-tree.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pinterest.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pinwheel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pinwheel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pipe-disconnected.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pipe-leak.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pipe-valve.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pipe-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pipe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pirate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pistol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/piston.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pitchfork.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pizza.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plane-car.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plane-train.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-protected-content.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play-speed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/playlist-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plex.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pliers.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-circle-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-circle-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-minus-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-minus-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus-thick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/podcast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/podium-bronze.svg1
-rw-r--r--docs/src/material/templates/.icons/material/podium-gold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/podium-silver.svg1
-rw-r--r--docs/src/material/templates/.icons/material/podium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/point-of-sale.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pokeball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pokemon-go.svg1
-rw-r--r--docs/src/material/templates/.icons/material/poker-chip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/polaroid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/police-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/police-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/police-station.svg1
-rw-r--r--docs/src/material/templates/.icons/material/poll.svg1
-rw-r--r--docs/src/material/templates/.icons/material/polo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/polymer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pool-thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pool.svg1
-rw-r--r--docs/src/material/templates/.icons/material/popcorn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/post-lamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/post-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/post.svg1
-rw-r--r--docs/src/material/templates/.icons/material/postage-stamp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pot-mix-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pot-mix.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pot-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pot-steam-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pot-steam.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pound-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pound-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pound.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-cycle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-on.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-plug-battery-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-plug-battery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-plug-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-plug-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-plug-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-plug.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-sleep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-au.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-ch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-de.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-eu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-fr.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-it.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-jp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-uk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket-us.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-socket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power-standby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/power.svg1
-rw-r--r--docs/src/material/templates/.icons/material/powershell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/prescription.svg1
-rw-r--r--docs/src/material/templates/.icons/material/presentation-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/presentation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pretzel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-heat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-heat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-nozzle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-3d.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-pause-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-stop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-wrench-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-pos.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/printer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/priority-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/priority-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/professional-hexagon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-download.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-helper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-pencil.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-star-four-points.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/progress-wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-variant-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector-screen.svg1
-rw-r--r--docs/src/material/templates/.icons/material/projector.svg1
-rw-r--r--docs/src/material/templates/.icons/material/propane-tank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/propane-tank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/protocol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/publish-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/publish.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pulse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pump-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pump.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pumpkin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/purse-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/purse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/puzzle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pyramid-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/pyramid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qqchat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qrcode-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qrcode-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qrcode-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qrcode-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qrcode-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/qrcode.svg1
-rw-r--r--docs/src/material/templates/.icons/material/quadcopter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/quality-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/quality-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/quality-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/quora.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rabbit-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rabbit-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rabbit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/racing-helmet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/racquetball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiator-disabled.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiator-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiator.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radio-am.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radio-fm.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radio-handheld.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radio-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radio-tower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radioactive-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radioactive-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radioactive-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radioactive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiobox-blank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiobox-indeterminate-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiobox-marked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiology-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radiology-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radius-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/radius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/railroad-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/raspberry-pi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/raw-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/raw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-end-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-start-arrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-start-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-start-vertex-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-start.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ray-vertex.svg1
-rw-r--r--docs/src/material/templates/.icons/material/razor-double-edge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/razor-single-edge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/react.svg1
-rw-r--r--docs/src/material/templates/.icons/material/read.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-send-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-send.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-send-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text-send.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/receipt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/record-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/record-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/record-player.svg1
-rw-r--r--docs/src/material/templates/.icons/material/record-rec.svg1
-rw-r--r--docs/src/material/templates/.icons/material/record.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rectangle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rectangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/recycle-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/recycle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reddit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/redhat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/redo-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/redo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reflect-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reflect-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/refresh-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/refresh-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/regex.svg1
-rw-r--r--docs/src/material/templates/.icons/material/registered-trademark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reiterate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-many-to-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-many-to-one-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-many-to-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-many-to-only-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-many-to-zero-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-many-to-zero-or-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-or-many-to-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-or-many-to-one-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-or-many-to-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-or-many-to-only-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-to-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-to-one-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-to-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-to-only-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-to-zero-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-one-to-zero-or-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-only-one-to-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-only-one-to-one-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-only-one-to-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-only-one-to-only-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-many-to-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-many-to-one-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-many-to-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-many-to-only-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-one-to-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-one-to-one-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-one-to-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-one-to-only-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-many.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-one.svg1
-rw-r--r--docs/src/material/templates/.icons/material/relative-scale.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reload-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reminder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/remote-desktop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/remote-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/remote-tv-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/remote-tv.svg1
-rw-r--r--docs/src/material/templates/.icons/material/remote.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rename-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rename-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rename-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rename.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reorder-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reorder-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/repeat-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/repeat-once.svg1
-rw-r--r--docs/src/material/templates/.icons/material/repeat-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/repeat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/replay.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reply-all-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reply-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reply-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reply-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reply.svg1
-rw-r--r--docs/src/material/templates/.icons/material/reproduction.svg1
-rw-r--r--docs/src/material/templates/.icons/material/resistor-nodes.svg1
-rw-r--r--docs/src/material/templates/.icons/material/resistor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/resize-bottom-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/resize.svg1
-rw-r--r--docs/src/material/templates/.icons/material/responsive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/restart-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/restart-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/restart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/restore-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/restore.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-15.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-30.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-45.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-60.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rewind.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rhombus-medium-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rhombus-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rhombus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rhombus-split-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rhombus-split.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rhombus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ribbon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rice.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rickshaw-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rickshaw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ring.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rivet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/road-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/road.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robber.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-angry-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-angry.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-confused-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-confused.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-dead-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-dead.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-excited-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-excited.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-happy-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-happy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-industrial-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-industrial.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-love-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-love.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-mower-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-mower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-vacuum-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-vacuum-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-vacuum-variant-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-vacuum-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-vacuum-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot-vacuum.svg1
-rw-r--r--docs/src/material/templates/.icons/material/robot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rocket-launch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rocket-launch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rocket-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rocket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rodent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roller-shade-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roller-shade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roller-skate-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roller-skate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rollerblade-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rollerblade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rollupjs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rolodex-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rolodex.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-6.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-7.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-8.svg1
-rw-r--r--docs/src/material/templates/.icons/material/roman-numeral-9.svg1
-rw-r--r--docs/src/material/templates/.icons/material/room-service-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/room-service.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-360.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-3d-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-3d.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-left-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-orbit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-right-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rotate-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rounded-corner.svg1
-rw-r--r--docs/src/material/templates/.icons/material/router-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/router-wireless-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/router-wireless-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/router-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/router.svg1
-rw-r--r--docs/src/material/templates/.icons/material/routes-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/routes.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rowing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rss-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rss-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rss.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rug.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rugby.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ruler-square-compass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ruler-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ruler.svg1
-rw-r--r--docs/src/material/templates/.icons/material/run-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/run.svg1
-rw-r--r--docs/src/material/templates/.icons/material/rv-truck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sack-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sack-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/safe-square-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/safe-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/safe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/safety-goggles.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sail-boat-sink.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sail-boat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sale-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sale.svg1
-rw-r--r--docs/src/material/templates/.icons/material/salesforce.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/satellite-uplink.svg1
-rw-r--r--docs/src/material/templates/.icons/material/satellite-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/satellite.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sausage-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sausage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/saw-blade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sawtooth-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/saxophone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scale-balance.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scale-bathroom.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scale-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scale-unbalanced.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scale.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scan-helper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scanner-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scanner.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scatter-plot-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scatter-plot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scent-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/school-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/school.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scissors-cutting.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scooter-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scooter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scoreboard-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/scoreboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screen-rotation-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screen-rotation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screw-flat-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screw-lag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screw-machine-flat-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screw-machine-round-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screw-round-top.svg1
-rw-r--r--docs/src/material/templates/.icons/material/screwdriver.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-text-key-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-text-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-text-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-text-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/script.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sd.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seal-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/search-web.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-flat-angled.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-flat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-individual-suite.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-legroom-extra.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-legroom-normal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-legroom-reduced.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-passenger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-recline-extra.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat-recline-normal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seatbelt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/security-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/security.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seed-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seed-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seed-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seed-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seed-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/seesaw.svg1
-rw-r--r--docs/src/material/templates/.icons/material/segment.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-color.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-compare.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-drag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-group.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-inverse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-multiple-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-place.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/select.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-drag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-ellipse-arrow-inside.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-ellipse-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-ellipse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-multiple-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/selection.svg1
-rw-r--r--docs/src/material/templates/.icons/material/semantic-web.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-variant-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-variant-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/send.svg1
-rw-r--r--docs/src/material/templates/.icons/material/serial-port.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-network-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server-security.svg1
-rw-r--r--docs/src/material/templates/.icons/material/server.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-center-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-left-center.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-merge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-none.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-split.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/set-top-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/settings-helper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shaker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shaker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-circle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-oval-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-polygon-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-rectangle-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-square-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape-square-rounded-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shape.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-all-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-all.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/share.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shark-fin-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shark-fin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shark-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sheep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-account-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-account-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-account-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-airplane-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-airplane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-bug-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-bug.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-car.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-cross-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-cross.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-crown-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-crown.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-half-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-home-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-home.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-key-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-link-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-link-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-moon-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-moon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-sun-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-sun.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-sword-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-sword.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shield.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shimmer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ship-wheel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shipping-pallet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shoe-ballet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shoe-cleat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shoe-formal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shoe-heel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shoe-print.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shoe-sneaker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shopping-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shopping-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shopping-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shopping-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shopping.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shore.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shovel-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shovel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shower-head.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shredder.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shuffle-disabled.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shuffle-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shuffle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/shuriken.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sickle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sigma-lower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sigma.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-caution.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-direction-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-direction-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-direction-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-direction.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-language-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-language.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-pole.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-real-estate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sign-yield.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-2g.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-3g.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-4g.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-5g.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-cellular-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-cellular-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-cellular-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-cellular-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-distance-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-hspa-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-hspa.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signature-freehand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signature-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signature-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/signature.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silo-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silverware-clean.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silverware-fork-knife.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silverware-fork.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silverware-spoon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silverware-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/silverware.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sim-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sim-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sim-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sim-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sim-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sim.svg1
-rw-r--r--docs/src/material/templates/.icons/material/simple-icons.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sina-weibo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sine-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sitemap-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sitemap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-l.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-m.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-s.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-xl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-xs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-xxl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-xxs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/size-xxxl.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skate-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skateboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skateboarding.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skew-less.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skew-more.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ski-cross-country.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ski-water.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ski.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-backward-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-backward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-forward-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-next-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-next-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-next-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-next.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-previous-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-previous-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-previous-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skip-previous.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skull-crossbones-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skull-crossbones.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skull-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skull-scan-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skull-scan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skull.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skype-business.svg1
-rw-r--r--docs/src/material/templates/.icons/material/skype.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slash-forward-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slash-forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sledding.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sleep-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sleep.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slide.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slope-downhill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slope-uphill.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slot-machine-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/slot-machine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smart-card-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smart-card-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smart-card-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smart-card-reader-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smart-card-reader.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smart-card.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-variant-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke-detector.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoke.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoking-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoking-pipe-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoking-pipe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/smoking.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snapchat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake-melt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake-thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowman.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowmobile.svg1
-rw-r--r--docs/src/material/templates/.icons/material/snowshoeing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soccer-field.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soccer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/social-distance-2-meters.svg1
-rw-r--r--docs/src/material/templates/.icons/material/social-distance-6-feet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sofa-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sofa-single-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sofa-single.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sofa.svg1
-rw-r--r--docs/src/material/templates/.icons/material/solar-panel-large.svg1
-rw-r--r--docs/src/material/templates/.icons/material/solar-panel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/solar-power-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/solar-power-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/solar-power.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soldering-iron.svg1
-rw-r--r--docs/src/material/templates/.icons/material/solid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sony-playstation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-alphabetical-ascending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-alphabetical-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-alphabetical-descending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-alphabetical-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-alphabetical-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-bool-ascending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-bool-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-bool-descending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-bool-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-calendar-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-calendar-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-clock-ascending-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-clock-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-clock-descending-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-clock-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-numeric-ascending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-numeric-ascending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-numeric-descending-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-numeric-descending.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-numeric-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-reverse-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-variant-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-variant-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-variant-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sort.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soundbar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soundcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-branch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit-end-local.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit-end.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit-local.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit-next-local.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit-start-next-local.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit-start.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-commit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-fork.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-merge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-pull.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-repository-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/source-repository.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soy-sauce-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/soy-sauce.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spa-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spa.svg1
-rw-r--r--docs/src/material/templates/.icons/material/space-invaders.svg1
-rw-r--r--docs/src/material/templates/.icons/material/space-station.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spade.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-message.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speaker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speedometer-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speedometer-slow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/speedometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spellcheck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sphere-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sphere.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spider-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spider-thread.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spider-web.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spider.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spirit-level.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spoon-sugar.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spotify.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spotlight-beam.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spotlight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spray-bottle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/spray.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sprinkler-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sprinkler-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sprinkler.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sprout-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sprout.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-medium-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-opacity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-root-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-root.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-rounded-badge-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-rounded-badge.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-rounded-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-rounded.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-small.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/squeegee.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ssh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stack-exchange.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stack-overflow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stackpath.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stadium-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stadium-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stadium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stairs-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stairs-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stairs-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stairs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stamper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/standard-definition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-crescent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-david.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-face.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points-small.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-four-points.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-half-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-half.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-shooting-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-shooting.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-three-points-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star-three-points.svg1
-rw-r--r--docs/src/material/templates/.icons/material/star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/state-machine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/steam.svg1
-rw-r--r--docs/src/material/templates/.icons/material/steering-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/steering.svg1
-rw-r--r--docs/src/material/templates/.icons/material/step-backward-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/step-backward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/step-forward-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/step-forward.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stethoscope.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-emoji.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sticker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stocking.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stomach.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stool-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stool.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stop-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stop-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storage-tank-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storage-tank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-24-hour.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/store.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/storefront.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/strategy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stretch-to-page-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/stretch-to-page.svg1
-rw-r--r--docs/src/material/templates/.icons/material/string-lights-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/string-lights.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subdirectory-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subdirectory-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/submarine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subtitles-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subtitles.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subway-alert-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subway-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/subway.svg1
-rw-r--r--docs/src/material/templates/.icons/material/summit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-angle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-angle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-compass.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-snowflake-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-thermometer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-wireless-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sun-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sunglasses.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surfing.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound-2-0.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound-2-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound-3-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound-5-1-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound-5-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound-7-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/surround-sound.svg1
-rw-r--r--docs/src/material/templates/.icons/material/svg.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-horizontal-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-horizontal-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-horizontal-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-horizontal-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-vertical-bold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-vertical-circle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-vertical-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-vertical-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swap-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/swim.svg1
-rw-r--r--docs/src/material/templates/.icons/material/switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sword-cross.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sword.svg1
-rw-r--r--docs/src/material/templates/.icons/material/syllabary-hangul.svg1
-rw-r--r--docs/src/material/templates/.icons/material/syllabary-hiragana.svg1
-rw-r--r--docs/src/material/templates/.icons/material/syllabary-katakana-halfwidth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/syllabary-katakana.svg1
-rw-r--r--docs/src/material/templates/.icons/material/symbol.svg1
-rw-r--r--docs/src/material/templates/.icons/material/symfony.svg1
-rw-r--r--docs/src/material/templates/.icons/material/synagogue-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/synagogue.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sync-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sync-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sync-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tab-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tab-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tab-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tab-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tab-unselected.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tab.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-border.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-chair.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-column-plus-after.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-column-plus-before.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-column-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-column-width.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-column.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-eye-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-filter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-furniture.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-headers-eye-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-headers-eye.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-key.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-large-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-large-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-large.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-merge-cells.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-of-contents.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-picnic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-pivot.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-row-height.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-row-plus-after.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-row-plus-before.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-row-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-row.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-split-cell.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table-tennis.svg1
-rw-r--r--docs/src/material/templates/.icons/material/table.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tablet-cellphone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tablet-dashboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tablet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/taco.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-left-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-right-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-faces.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-heart-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-heart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-hidden.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tag.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tailwind.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tally-mark-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tally-mark-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tally-mark-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tally-mark-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tally-mark-5.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tangram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tanker-truck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tape-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tape-measure.svg1
-rw-r--r--docs/src/material/templates/.icons/material/target-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/target-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/target.svg1
-rw-r--r--docs/src/material/templates/.icons/material/taxi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tea-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tea.svg1
-rw-r--r--docs/src/material/templates/.icons/material/teamviewer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/teddy-bear.svg1
-rw-r--r--docs/src/material/templates/.icons/material/telescope.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-ambient-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-classic-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-classic.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-guide.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-shimmer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-speaker-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-speaker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/television.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temperature-celsius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temperature-fahrenheit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temperature-kelvin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temple-buddhist-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temple-buddhist.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temple-hindu-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/temple-hindu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tennis-ball-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tennis-ball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tennis.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/terraform.svg1
-rw-r--r--docs/src/material/templates/.icons/material/terrain.svg1
-rw-r--r--docs/src/material/templates/.icons/material/test-tube-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/test-tube-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/test-tube.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-multiple-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-long.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-recognition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-search-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-shadow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text-short.svg1
-rw-r--r--docs/src/material/templates/.icons/material/text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/texture-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/texture.svg1
-rw-r--r--docs/src/material/templates/.icons/material/theater.svg1
-rw-r--r--docs/src/material/templates/.icons/material/theme-light-dark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-chevron-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-chevron-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-lines.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-probe-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-probe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer-water.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermostat-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermostat-box-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermostat-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermostat-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thermostat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thought-bubble-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thought-bubble.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thumb-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thumb-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thumb-up-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thumb-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thumbs-up-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/thumbs-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket-confirmation-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket-confirmation.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket-percent-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ticket.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tie.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tilde-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tilde.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timelapse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timeline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-10.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-cancel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-music-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-music.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-pause-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-pause.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-play-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-play.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-refresh-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sand-complete.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sand-empty.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sand-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sand-paused.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sand.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-settings-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-star-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-stop-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-stop.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sync-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/timetable.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toaster-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toaster-oven.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toaster.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toggle-switch-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toggle-switch-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toggle-switch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toggle-switch-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toggle-switch-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toggle-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toilet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toolbox-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toolbox.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tools.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-cellphone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-image-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-question-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-question.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip-text.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooltip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooth-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tooth.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toothbrush-electric.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toothbrush-paste.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toothbrush.svg1
-rw-r--r--docs/src/material/templates/.icons/material/torch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tortoise.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toslink.svg1
-rw-r--r--docs/src/material/templates/.icons/material/touch-text-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tournament.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tow-truck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tower-beach.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tower-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/town-hall.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-search-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick-search.svg1
-rw-r--r--docs/src/material/templates/.icons/material/toy-brick.svg1
-rw-r--r--docs/src/material/templates/.icons/material/track-light-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/track-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trackpad-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trackpad.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tractor-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tractor.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trademark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/traffic-cone.svg1
-rw-r--r--docs/src/material/templates/.icons/material/traffic-light-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/traffic-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-autorack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-box-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-box-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-caboose.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-centerbeam-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-centerbeam.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-container.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-flatbed-car.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-flatbed-tank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-flatbed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-gondola-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-gondola.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-hopper-covered.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-hopper-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-hopper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-intermodal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-passenger-door-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-passenger-door.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-passenger-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-passenger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car-tank.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-car.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/train.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tram-side.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transcribe-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transcribe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transfer-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transfer-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transfer-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transfer-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transfer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transit-connection-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transit-connection-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transit-connection.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transit-detour.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transit-skip.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transit-transfer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transition-masked.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/translate-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/translate-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/translate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transmission-tower-export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transmission-tower-import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transmission-tower-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/transmission-tower.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trash-can-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trash-can.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-full.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tray.svg1
-rw-r--r--docs/src/material/templates/.icons/material/treasure-chest-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/treasure-chest.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tree-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tree.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trello.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trending-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trending-neutral.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trending-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle-down-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle-small-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle-small-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/triforce.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trophy-award.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trophy-broken.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trophy-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trophy-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trophy-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trophy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-cargo-container.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-delivery-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-delivery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-fast-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-fast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-flatbed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck-trailer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/truck.svg1
-rw-r--r--docs/src/material/templates/.icons/material/trumpet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tshirt-crew-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tshirt-crew.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tshirt-v-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tshirt-v.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tsunami.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tumble-dryer-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tumble-dryer-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tumble-dryer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tune-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tune-vertical-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tune-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tune.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tunnel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/tunnel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/turbine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/turkey.svg1
-rw-r--r--docs/src/material/templates/.icons/material/turnstile-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/turnstile.svg1
-rw-r--r--docs/src/material/templates/.icons/material/turtle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/twitch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/twitter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/two-factor-authentication.svg1
-rw-r--r--docs/src/material/templates/.icons/material/typewriter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ubisoft.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ubuntu.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ufo-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ufo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ultra-high-definition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbraco.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella-beach-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella-beach.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella-closed-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella-closed-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/umbrella.svg1
-rw-r--r--docs/src/material/templates/.icons/material/undo-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/undo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unfold-less-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unfold-less-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unfold-more-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unfold-more-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/ungroup.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unicode.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unicorn-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unicorn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unicycle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/unreal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/update.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-multiple.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-network-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-network.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/upload.svg1
-rw-r--r--docs/src/material/templates/.icons/material/usb-flash-drive-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/usb-flash-drive.svg1
-rw-r--r--docs/src/material/templates/.icons/material/usb-port.svg1
-rw-r--r--docs/src/material/templates/.icons/material/usb.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vacuum-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vacuum.svg1
-rw-r--r--docs/src/material/templates/.icons/material/valve-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/valve-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/valve.svg1
-rw-r--r--docs/src/material/templates/.icons/material/van-passenger.svg1
-rw-r--r--docs/src/material/templates/.icons/material/van-utility.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vanish-quarter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vanish.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vanity-light.svg1
-rw-r--r--docs/src/material/templates/.icons/material/variable-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/variable.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-arrange-above.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-arrange-below.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-bezier.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-circle-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-combine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-curve.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-difference-ab.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-difference-ba.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-difference.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-ellipse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-intersection.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-line.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-link.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-point-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-point-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-point-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-point-select.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-point.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polygon-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polygon.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polyline-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polyline-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polyline-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polyline-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-polyline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-radius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-rectangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-selection.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-square.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-triangle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vector-union.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vhs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vibrate-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vibrate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-2d.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-3d-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-3d-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-3d.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-4k-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-account.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-box-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-high-definition.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-image.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-input-antenna.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-input-component.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-input-hdmi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-input-scart.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-input-svideo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-marker-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-stabilization.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-switch-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-switch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-vintage.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-wireless-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video-wireless.svg1
-rw-r--r--docs/src/material/templates/.icons/material/video.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-agenda-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-agenda.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-array-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-array.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-carousel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-carousel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-column-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-column.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-comfy-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-comfy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-compact-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-compact.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-dashboard-edit-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-dashboard-edit.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-dashboard-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-dashboard-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-dashboard-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-dashboard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-day-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-day.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-gallery-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-gallery.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-grid-compact.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-grid-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-grid-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-grid-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-grid.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-headline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-list-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-list.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-module-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-module.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-parallel-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-parallel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-quilt-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-quilt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-sequential-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-sequential.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-split-horizontal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-split-vertical.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-stream-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-stream.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-week-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/view-week.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vimeo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/violin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/virtual-reality.svg1
-rw-r--r--docs/src/material/templates/.icons/material/virus-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/virus-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/virus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/virus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vlc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/voicemail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volcano-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volcano.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volleyball.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-equal.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-high.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-low.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-medium.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-mute.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-source.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-variant-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/volume-vibrate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vote-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vote.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vpn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vuejs.svg1
-rw-r--r--docs/src/material/templates/.icons/material/vuetify.svg1
-rw-r--r--docs/src/material/templates/.icons/material/walk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-fire.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-flat-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-flat-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-flat-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-flat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-round-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-round-variant-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-round-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce-round.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall-sconce.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wall.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-bifold-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-bifold.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-giftcard.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-membership.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet-travel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallet.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wallpaper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wan.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wardrobe-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wardrobe.svg1
-rw-r--r--docs/src/material/templates/.icons/material/warehouse.svg1
-rw-r--r--docs/src/material/templates/.icons/material/washing-machine-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/washing-machine-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/washing-machine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-export-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-export.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-import-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-import.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-vibrate-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch-vibrate.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watch.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-boiler-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-boiler-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-boiler-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-boiler.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-circle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-minus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-opacity.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-percent-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-percent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-plus-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-polo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-pump-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-pump.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-remove-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-thermometer-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-thermometer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-well-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water-well.svg1
-rw-r--r--docs/src/material/templates/.icons/material/water.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waterfall.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watering-can-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watering-can.svg1
-rw-r--r--docs/src/material/templates/.icons/material/watermark.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waveform.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waves-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waves-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waves-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waves.svg1
-rw-r--r--docs/src/material/templates/.icons/material/waze.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-cloudy-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-cloudy-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-cloudy-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-cloudy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-dust.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-fog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-hail.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-hazy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-hurricane-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-hurricane.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-lightning-rainy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-lightning.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-night-partly-cloudy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-night.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-partly-cloudy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-partly-lightning.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-partly-rainy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-partly-snowy-rainy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-partly-snowy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-pouring.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-rainy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-snowy-heavy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-snowy-rainy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-snowy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-sunny-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-sunny-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-sunny.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-sunset-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-sunset-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-sunset.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-tornado.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-windy-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weather-windy.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/web.svg1
-rw-r--r--docs/src/material/templates/.icons/material/webcam-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/webcam.svg1
-rw-r--r--docs/src/material/templates/.icons/material/webhook.svg1
-rw-r--r--docs/src/material/templates/.icons/material/webpack.svg1
-rw-r--r--docs/src/material/templates/.icons/material/webrtc.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wechat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weight-gram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weight-kilogram.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weight-lifter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weight-pound.svg1
-rw-r--r--docs/src/material/templates/.icons/material/weight.svg1
-rw-r--r--docs/src/material/templates/.icons/material/whatsapp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wheel-barrow.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wheelchair-accessibility.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wheelchair.svg1
-rw-r--r--docs/src/material/templates/.icons/material/whistle-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/whistle.svg1
-rw-r--r--docs/src/material/templates/.icons/material/white-balance-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/white-balance-incandescent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/white-balance-iridescent.svg1
-rw-r--r--docs/src/material/templates/.icons/material/white-balance-sunny.svg1
-rw-r--r--docs/src/material/templates/.icons/material/widgets-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/widgets.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-arrow-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-arrow-left-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-arrow-left.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-arrow-right.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-arrow-up-down.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-arrow-up.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-cancel.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-marker.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-minus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-plus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-refresh.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-remove.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-star.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-1-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-1-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-1-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-1.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-2-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-2-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-2-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-2.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-3-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-3-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-3-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-3.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-4-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-4-lock-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-4-lock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-4.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-alert-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-lock-open-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-lock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-off-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-off.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-strength-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi-sync.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wifi.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wikipedia.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wind-power-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wind-power.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wind-turbine-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wind-turbine-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wind-turbine.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-close.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-closed-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-closed.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-maximize.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-minimize.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-open-variant.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-restore.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-shutter-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-shutter-auto.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-shutter-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-shutter-open.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-shutter-settings.svg1
-rw-r--r--docs/src/material/templates/.icons/material/window-shutter.svg1
-rw-r--r--docs/src/material/templates/.icons/material/windsock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wiper-wash-alert.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wiper-wash.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wiper.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wizard-hat.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wordpress.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrap-disabled.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrap.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-check-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-check.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-clock-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-clock.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-cog-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-cog.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/wrench.svg1
-rw-r--r--docs/src/material/templates/.icons/material/xamarin.svg1
-rw-r--r--docs/src/material/templates/.icons/material/xml.svg1
-rw-r--r--docs/src/material/templates/.icons/material/xmpp.svg1
-rw-r--r--docs/src/material/templates/.icons/material/yahoo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/yeast.svg1
-rw-r--r--docs/src/material/templates/.icons/material/yin-yang.svg1
-rw-r--r--docs/src/material/templates/.icons/material/yoga.svg1
-rw-r--r--docs/src/material/templates/.icons/material/youtube-gaming.svg1
-rw-r--r--docs/src/material/templates/.icons/material/youtube-studio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/youtube-subscription.svg1
-rw-r--r--docs/src/material/templates/.icons/material/youtube-tv.svg1
-rw-r--r--docs/src/material/templates/.icons/material/youtube.svg1
-rw-r--r--docs/src/material/templates/.icons/material/yurt.svg1
-rw-r--r--docs/src/material/templates/.icons/material/z-wave.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zend.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zigbee.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zip-box-outline.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zip-box.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zip-disk.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-aquarius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-aries.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-cancer.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-capricorn.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-gemini.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-leo.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-libra.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-pisces.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-sagittarius.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-scorpio.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-taurus.svg1
-rw-r--r--docs/src/material/templates/.icons/material/zodiac-virgo.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/LICENSE21
-rw-r--r--docs/src/material/templates/.icons/octicons/accessibility-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/accessibility-inset-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/alert-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/alert-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/alert-fill-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/alert-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/alert-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/apps-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/archive-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/archive-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-both-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-both-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-down-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-down-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-down-left-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-down-left-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-down-right-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-down-right-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-left-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-left-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-right-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-right-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-switch-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-switch-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-up-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-up-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-up-left-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-up-left-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-up-right-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/arrow-up-right-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/beaker-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/beaker-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bell-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bell-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bell-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bell-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bell-slash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bell-slash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/blocked-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/blocked-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bold-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bold-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/book-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/book-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bookmark-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bookmark-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bookmark-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bookmark-slash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bookmark-slash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bookmark-slash-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/briefcase-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/briefcase-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/broadcast-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/broadcast-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/browser-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/browser-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bug-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/bug-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cache-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/calendar-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/calendar-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-circle-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-circle-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-circle-fill-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-circle-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/check-circle-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/checkbox-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/checkbox-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/checklist-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/checklist-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-down-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-down-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-down-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-left-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-left-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-right-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-right-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-right-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-up-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-up-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/chevron-up-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/circle-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/circle-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/circle-slash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/circle-slash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/clock-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/clock-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/clock-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/clock-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cloud-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cloud-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cloud-offline-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cloud-offline-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-of-conduct-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-of-conduct-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-review-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-review-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-square-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/code-square-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/codescan-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/codescan-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/codescan-checkmark-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/codescan-checkmark-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/codespaces-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/codespaces-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/columns-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/columns-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/command-palette-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/command-palette-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/comment-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/comment-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/comment-discussion-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/comment-discussion-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/commit-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/container-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/container-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copilot-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copilot-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copilot-48.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copilot-96.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copilot-error-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copilot-warning-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copy-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/copy-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cpu-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cpu-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/credit-card-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/credit-card-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cross-reference-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/cross-reference-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/database-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/database-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dependabot-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dependabot-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/desktop-download-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/desktop-download-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-camera-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-camera-video-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-camera-video-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-desktop-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-desktop-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-mobile-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/device-mobile-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/devices-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/devices-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diamond-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diamond-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-added-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-ignored-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-modified-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-removed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/diff-renamed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/discussion-closed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/discussion-closed-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/discussion-duplicate-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/discussion-duplicate-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/discussion-outdated-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/discussion-outdated-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dot-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dot-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dot-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/dot-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/download-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/download-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/duplicate-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/duplicate-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/ellipsis-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/eye-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/eye-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/eye-closed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/eye-closed-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-discussion-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-forked-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-heart-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-issue-closed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-issue-draft-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-issue-open-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-issue-reopen-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-merged-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-person-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-plus-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-public-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-pull-request-closed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-pull-request-draft-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-pull-request-open-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-repo-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-rocket-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-star-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-tag-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/feed-trophy-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-added-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-badge-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-binary-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-binary-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-code-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-code-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-diff-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-diff-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-open-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-symlink-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-directory-symlink-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-media-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-moved-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-removed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-submodule-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-submodule-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-symlink-file-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-symlink-file-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-zip-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/file-zip-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/filter-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/filter-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/filter-remove-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/filter-remove-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fiscal-host-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/flame-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/flame-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fold-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fold-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fold-down-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fold-down-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fold-up-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/fold-up-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/gear-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/gear-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/gift-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/gift-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-branch-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-branch-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-commit-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-commit-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-compare-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-compare-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-merge-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-merge-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-merge-queue-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-merge-queue-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-pull-request-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-pull-request-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-pull-request-closed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-pull-request-closed-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-pull-request-draft-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/git-pull-request-draft-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/globe-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/globe-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/goal-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/goal-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/grabber-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/grabber-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/graph-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/graph-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/hash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/hash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/heading-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/heading-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/heart-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/heart-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/heart-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/heart-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/history-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/history-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/home-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/home-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/home-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/horizontal-rule-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/horizontal-rule-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/hourglass-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/hourglass-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/hubot-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/hubot-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/id-badge-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/image-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/image-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/inbox-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/inbox-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/infinity-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/infinity-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/info-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/info-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-closed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-closed-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-draft-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-draft-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-opened-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-opened-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-reopened-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-reopened-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-tracked-by-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-tracked-by-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-tracks-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/issue-tracks-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/italic-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/italic-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/iterations-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/iterations-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/kebab-horizontal-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/kebab-horizontal-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/key-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/key-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/key-asterisk-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/law-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/law-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/light-bulb-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/light-bulb-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/link-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/link-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/link-external-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/link-external-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/list-ordered-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/list-ordered-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/list-unordered-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/list-unordered-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/location-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/location-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/lock-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/lock-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/log-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/log-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/logo-gist-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/logo-github-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mail-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mail-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mark-github-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/markdown-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/megaphone-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/megaphone-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mention-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mention-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/meter-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/milestone-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/milestone-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mirror-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mirror-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/moon-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/moon-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mortar-board-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mortar-board-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-bottom-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-bottom-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-end-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-end-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-start-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-start-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-top-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/move-to-top-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/multi-select-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/multi-select-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mute-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/mute-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/no-entry-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/no-entry-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/no-entry-fill-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/north-star-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/north-star-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/note-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/note-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/number-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/number-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/organization-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/organization-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/package-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/package-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/package-dependencies-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/package-dependencies-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/package-dependents-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/package-dependents-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paintbrush-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paper-airplane-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paper-airplane-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paperclip-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paperclip-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/passkey-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/passkey-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paste-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/paste-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pencil-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pencil-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/people-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/people-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/person-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/person-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/person-add-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/person-add-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/person-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/person-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pin-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pin-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pin-slash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pin-slash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pivot-column-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pivot-column-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/play-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/play-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/plug-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/plug-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/plus-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/plus-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/plus-circle-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/plus-circle-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-roadmap-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-roadmap-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-symlink-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-symlink-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-template-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/project-template-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pulse-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/pulse-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/question-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/question-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/quote-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/quote-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/read-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/read-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/redo-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rel-file-path-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rel-file-path-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/reply-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/reply-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-clone-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-clone-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-deleted-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-forked-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-forked-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-locked-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-locked-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-pull-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-pull-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-push-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-push-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-template-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/repo-template-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/report-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/report-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rocket-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rocket-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rows-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rows-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rss-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/rss-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/ruby-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/ruby-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/screen-full-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/screen-full-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/screen-normal-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/screen-normal-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/search-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/search-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/server-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/server-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/share-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/share-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/share-android-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/share-android-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-check-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-check-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-lock-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-lock-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-slash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-slash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-x-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/shield-x-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sidebar-collapse-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sidebar-collapse-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sidebar-expand-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sidebar-expand-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sign-in-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sign-in-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sign-out-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sign-out-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/single-select-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/single-select-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/skip-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/skip-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/skip-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/skip-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sliders-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/smiley-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/smiley-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sort-asc-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sort-asc-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sort-desc-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sort-desc-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sparkle-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sponsor-tiers-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sponsor-tiers-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/square-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/square-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/square-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/square-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/squirrel-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/squirrel-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/stack-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/stack-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/star-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/star-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/star-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/star-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/stop-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/stop-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/stopwatch-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/stopwatch-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/strikethrough-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/strikethrough-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sun-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sun-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sync-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/sync-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tab-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tab-external-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/table-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/table-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tag-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tag-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tasklist-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tasklist-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/telescope-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/telescope-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/telescope-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/telescope-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/terminal-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/terminal-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/three-bars-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/thumbsdown-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/thumbsdown-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/thumbsup-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/thumbsup-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tools-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tools-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/trash-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/trash-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-down-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-down-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-left-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-left-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-right-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-right-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-up-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/triangle-up-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/trophy-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/trophy-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/typography-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/typography-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/undo-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unfold-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unfold-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unlink-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unlink-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unlock-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unlock-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unmute-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unmute-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unread-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unread-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unverified-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/unverified-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/upload-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/upload-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/verified-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/verified-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/versions-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/versions-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/video-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/video-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/webhook-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/workflow-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/workflow-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-circle-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-circle-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-circle-fill-12.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-circle-fill-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/x-circle-fill-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/zap-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/zap-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/zoom-in-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/zoom-in-24.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/zoom-out-16.svg1
-rw-r--r--docs/src/material/templates/.icons/octicons/zoom-out-24.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/1001tracklists.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/1password.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/3m.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/42.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/4chan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/4d.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/500px.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/LICENSE.md30
-rw-r--r--docs/src/material/templates/.icons/simple/abbott.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/abbrobotstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/abbvie.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/abletonlive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aboutdotme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/abstract.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/academia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/accenture.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/acclaim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/accusoft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/acer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/acm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/actigraph.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/activision.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/acura.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adafruit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adblock.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adblockplus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/addthis.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adguard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adidas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adminer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobeacrobatreader.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobeaftereffects.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobeaudition.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobecreativecloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobedreamweaver.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobefonts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobeillustrator.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobeindesign.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobelightroom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobelightroomclassic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobephotoshop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobepremierepro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adobexd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adonisjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adroll.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adventofcode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/adyen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aerlingus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aeroflot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aeromexico.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aerospike.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aew.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/affine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/affinity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/affinitydesigner.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/affinityphoto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/affinitypublisher.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aframe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/agora.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aib.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aidungeon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aiohttp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aiqfome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airasia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airbnb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airbrakedotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airbus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airbyte.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aircall.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aircanada.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airchina.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airfrance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airindia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airplayaudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airplayvideo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/airtable.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ajv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/akamai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/akaunting.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alacritty.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/albertheijn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alchemy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aldinord.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aldisud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alfaromeo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alfred.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/algolia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/algorand.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alibabacloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alibabadotcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alienware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aliexpress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alipay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/allegro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alliedmodders.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/allocine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alltrails.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alpinedotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alpinelinux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alteryx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/altiumdesigner.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/alwaysdata.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonalexa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonapigateway.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonaws.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazoncloudwatch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazondocumentdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazondynamodb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonec2.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonecs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazoneks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonfiretv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazongames.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazoniam.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonlumberyard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonluna.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonpay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonprime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonrds.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonredshift.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonroute53.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazons3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonsimpleemailservice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amazonsqs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ameba.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/americanairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/americanexpress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/amul.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/anaconda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/analogue.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/anchor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/andela.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/android.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/androidauto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/androidstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/angellist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/angular.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/angularjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/angularuniversal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/anilist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ansible.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/answer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ansys.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/anta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/antdesign.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/antena3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/anydesk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aol.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apache.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacheairflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacheant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachecassandra.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachecloudstack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachecordova.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachecouchdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachedruid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacheecharts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacheflink.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachegroovy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachehadoop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachehive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachejmeter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachekafka.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachekylin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachemaven.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachenetbeanside.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacheopenoffice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacheparquet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachepulsar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apacherocketmq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachesolr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachespark.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachestorm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apachetomcat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aparat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apifox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apollographql.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apostrophe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appian.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/apple.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/applearcade.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/applemusic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/applenews.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/applepay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/applepodcasts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appletv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appsignal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appsmith.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appstore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appveyor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/appwrite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aqua.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aral.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arangodb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arcgis.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/archicad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/archiveofourown.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/archlinux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ardour.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arduino.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/argo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/argos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ariakit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arkecosystem.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arlo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/armkeil.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arstechnica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/artifacthub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/artixlinux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/artstation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/arxiv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/asana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/asciidoctor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/asciinema.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/asda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aseprite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/askfm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/askubuntu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/assemblyscript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/astonmartin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/astro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/asus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/atandt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/atari.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/atlassian.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/atom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/auchan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/audacity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/audi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/audible.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/audioboom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/audiomack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/audiotechnica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/aurelia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/auth0.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/authelia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/authy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/autodesk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/autodeskrevit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/autohotkey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/automattic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/autoprefixer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/avajs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/avast.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/avira.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/awesomelists.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/awesomewm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/awsamplify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/awsfargate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/awslambda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/awsorganizations.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/axios.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/azureartifacts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/azuredataexplorer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/azuredevops.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/azurefunctions.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/azurepipelines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/babel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/babylondotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/backblaze.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/backbonedotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/backendless.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/backstage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/badgr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/badoo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/baidu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bamboo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bandcamp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bandlab.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bandrautomation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bandsintown.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bankofamerica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/barclays.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/baremetrics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/basecamp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bastyon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bata.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bathasu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/battledotnet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bbc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bbciplayer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/beatport.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/beats.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/beatsbydre.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/behance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/beijingsubway.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bem.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bentley.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bento.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bentoml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/betfair.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bigbasket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bigbluebutton.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bigcartel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bigcommerce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bilibili.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/billboard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/binance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/biolink.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bisecthosting.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitbucket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitcoin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitcoincash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitcoinsv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitdefender.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitrise.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitwarden.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bitwig.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blackberry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blazemeter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blazor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blender.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blockchaindotcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blogger.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bloglovin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/blueprint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bluetooth.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bmcsoftware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bmw.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boardgamegeek.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boehringeringelheim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boeing.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bombardier.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bookalope.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bookbub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bookmeter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bookmyshow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bookstack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boots.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bootstrap.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/borgbackup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bosch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bose.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/botblecms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boulanger.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bower.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/box.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/boxysvg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/brandfolder.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/brave.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/breaker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/brevo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/britishairways.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/broadcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bsd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bspwm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/buddy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/budibase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/buefy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/buffer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bugatti.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bugcrowd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bugsnag.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/buildkite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bukalapak.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bulma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bun.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bunq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/burgerking.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/burton.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/buymeacoffee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/buzzfeed.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bvg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/byjus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/byte.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/bytedance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/c.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cachet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/caddy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cadillac.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cafepress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/caffeine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cairographics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cairometro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cakephp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/campaignmonitor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/canonical.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/canva.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/capacitor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cardano.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/carrd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/carrefour.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/carthrottle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/carto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cashapp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/castbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/castorama.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/castro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/caterpillar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cbs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cdprojekt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/celery.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/centos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ceph.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cesium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chainguard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chainlink.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chakraui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/channel4.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chartdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chartmogul.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chatbot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chatwoot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/checkio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/checkmarx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/checkmk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chef.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chemex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chevrolet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chianetwork.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chinaeasternairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chinasouthernairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chocolatey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chromatic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chromecast.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chrysler.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/chupachups.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cilium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cinema4d.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/circle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/circleci.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/circuitverse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cirrusci.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cisco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/citrix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/citroen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/civicrm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/civo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ckeditor4.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clarifai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/claris.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clarivate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clickhouse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clickup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clion.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cliqz.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clockify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clojure.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloud66.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudbees.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudcannon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudera.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudflare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudflarepages.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudfoundry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudsmith.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cloudways.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clubhouse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/clyp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cmake.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cncf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cnn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cocacola.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cockpit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cockroachlabs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cocoapods.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cocos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codacy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeberg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codecademy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeceptjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codechef.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeclimate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codecov.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codefactor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeforces.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeigniter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codemagic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codemirror.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codenewbie.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codepen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeproject.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codereview.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codersrank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coderwall.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codesandbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codeship.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codesignal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codestream.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codewars.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codingame.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codingninjas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/codio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coffeescript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cognizant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coil.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coinbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coinmarketcap.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/commerzbank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/commitlint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/commodore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/commonworkflowlanguage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/compilerexplorer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/composer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/comptia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/comsol.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/conan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/concourse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/condaforge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/conekta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/confluence.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/construct3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/consul.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/contactlesspayment.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/containerd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/contao.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/contentful.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/conventionalcommits.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/convertio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cookiecutter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cora.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coronaengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coronarenderer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/corsair.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/couchbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/counterstrike.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/countingworkspro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coursera.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/coveralls.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cpanel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cplusplus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cplusplusbuilder.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/craftcms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/craftsman.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cratedb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crayon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/creality.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/createreactapp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/creativecommons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/creativetechnology.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/credly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crehana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/criticalrole.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crowdin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crowdsource.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crunchbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crunchyroll.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cryengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/crystal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/csharp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/css3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cssmodules.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/csswizardry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cucumber.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cultura.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/curl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/curseforge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cyberdefenders.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cycling74.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cypress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/cytoscapedotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/d.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/d3dotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dacia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/daf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dailymotion.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/daimler.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/daisyui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dapr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/darkreader.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/darty.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/daserste.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dashlane.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dask.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dassaultsystemes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/databricks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datacamp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datadog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datadotai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datagrip.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dataiku.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datastax.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dataverse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datocms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/datto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dazn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dblp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dbt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dcentertainment.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/debian.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/decapcms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dedge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deepin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deepnote.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deezer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/delicious.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deliveroo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dell.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/delonghi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/delphi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/delta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deno.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/denon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dependabot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dependencycheck.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/derspiegel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/designernews.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deutschebahn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deutschebank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/devdotto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/devexpress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/deviantart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/devpost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/devrant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dgraph.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dhl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/diagramsdotnet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dialogflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/diaspora.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/digg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/digikeyelectronics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/digitalocean.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dior.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/directus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/discogs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/discord.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/discourse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/discover.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/disqus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/disroot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/distrokid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/django.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dlib.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dlna.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/docker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/docsdotrs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/docsify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/docusaurus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/docusign.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dogecoin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/doi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dolby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/doordash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dotenv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dotnet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/douban.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/doubanread.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dovecot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dpd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dragonframe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/draugiemdotlv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dribbble.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/drone.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/drooble.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dropbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/drupal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dsautomobiles.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dtube.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ducati.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/duckdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/duckduckgo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dungeonsanddragons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dunked.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/duolingo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dvc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dwavesystems.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dwm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dynamics365.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/dynatrace.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/e.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/e3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eagle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/easyeda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/easyjet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ebay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ebox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eclipseadoptium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eclipseche.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eclipseide.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eclipsejetty.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eclipsemosquitto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eclipsevertdotx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/edeka.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/editorconfig.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/edotleclerc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/edx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/egghead.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/egnyte.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eightsleep.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elastic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elasticcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elasticsearch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elasticstack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elavon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/electron.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/electronbuilder.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/electronfiddle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/element.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elementary.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elementor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eleventy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elgato.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elixir.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eljueves.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ello.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/elsevier.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/embarcadero.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/emberdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/emby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/emirates.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/emlakjet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/empirekred.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/engadget.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/enpass.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/enterprisedb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/envato.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/envoyproxy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/epel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/epicgames.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/epson.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/equinixmetal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ericsson.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/erlang.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/esbuild.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/esea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eslgaming.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eslint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/esphome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/espressif.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/esri.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/etcd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ethereum.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ethiopianairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/etihadairways.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/etsy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eventbrite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eventstore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/evernote.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/exercism.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/exordo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/exoscale.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/expensify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/expertsexchange.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/expo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/express.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/expressvpn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/eyeem.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/f1.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/f5.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/facebook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/facebookgaming.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/facebooklive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/faceit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/facepunch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/falco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/falcon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fampay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fandango.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fandom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fanfou.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fantom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fareharbor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/farfetch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fastapi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fastify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fastlane.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fastly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fathom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fauna.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/favro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fdroid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/feathub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fedex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fedora.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/feedly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ferrari.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ferrarinv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ferretdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ffmpeg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fiat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fidoalliance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fifa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fig.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/figma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/figshare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fila.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/files.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/filezilla.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fing.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/firebase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/firefish.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fireflyiii.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/firefox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/firefoxbrowser.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fireship.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/firewalla.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/first.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fitbit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fivem.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fiverr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flask.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flathub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flatpak.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flattr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flickr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flightaware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flipboard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flipkart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/floatplane.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flood.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fluentbit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fluentd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fluke.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flutter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fluxus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/flyway.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fmod.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fnac.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/folium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fonoma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fontawesome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fontbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fontforge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/foodpanda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ford.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/forestry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/forgejo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/formstack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fortinet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fortran.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fossa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fossilscm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/foursquare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/foursquarecityguide.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/foxtel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fozzy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/framer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/framework7.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/franprix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fraunhofergesellschaft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/freebsd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/freecodecamp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/freedesktopdotorg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/freelancer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/freenas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/freepik.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/frontendmentor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/frontify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fsecure.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fsharp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fugacloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fujifilm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/fujitsu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/funimation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/furaffinity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/furrynetwork.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/futurelearn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/g2.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/g2a.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gameandwatch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gamebanana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gamedeveloper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gamejolt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gamemaker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/garmin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gatling.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gatsby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gdal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/geant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/geeksforgeeks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/generalelectric.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/generalmotors.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/genius.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gentoo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/geocaching.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gerrit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ghost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ghostery.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gimp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/giphy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/git.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitbook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitextensions.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/github.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/githubactions.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/githubpages.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/githubsponsors.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitignoredotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitkraken.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitlab.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitlfs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitpod.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gitter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/glassdoor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/glitch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/globus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gmail.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnometerminal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnubash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnuemacs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnuicecat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnuprivacyguard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gnusocial.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/go.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gocd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/godaddy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/godotengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gofundme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gogdotcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/goland.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/goldenline.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/goodreads.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/google.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleadmob.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleads.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleadsense.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleanalytics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleappsscript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleassistant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlebard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlebigquery.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlecalendar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlecardboard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlechat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlechrome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleclassroom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlecloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlecloudcomposer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlecolab.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlecontaineroptimizedos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googledatastudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googledocs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googledomains.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googledrive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleearth.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleearthengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlefit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlefonts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleforms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlehangouts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlehome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlekeep.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlelens.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlemaps.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlemarketingplatform.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlemeet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlemessages.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlemybusiness.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlenearby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlenews.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleoptimize.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlepay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlephotos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleplay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlepodcasts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlescholar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlesearchconsole.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlesheets.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googleslides.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googlestreetview.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googletagmanager.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/googletranslate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gotomeeting.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grab.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gradle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gradleplaypublisher.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grafana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grammarly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grandfrais.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/graphql.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grav.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gravatar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/graylog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/greenhouse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/greensock.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/griddotai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gridsome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/groupme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/groupon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grubhub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/grunt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gsk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gstreamer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gtk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/guangzhoumetro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/guilded.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gulp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gumroad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gumtree.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gunicorn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gurobi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/gutenberg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/h3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/habr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackaday.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackclub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackerearth.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackernoon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackerone.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackerrank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackster.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hackthebox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/handlebarsdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/handm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/handshake.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/handshake_protocol.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/happycow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/harbor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/harmonyos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hashicorp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hashnode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/haskell.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hasura.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hatenabookmark.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/haveibeenpwned.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/haxe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hbo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hcl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/headlessui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/headspace.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hearth.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hearthisdotat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hedera.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hellofresh.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hellyhansen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/helm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/helpdesk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/helpscout.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/here.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/heroku.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hetzner.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hexlet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hexo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hibernate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hibob.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hilton.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hitachi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hive_blockchain.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/homeadvisor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/homeassistant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/homeassistantcommunitystore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/homebrew.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/homebridge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/homify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/honda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/honey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/honor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hootsuite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hoppscotch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hotelsdotcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hotjar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hotwire.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/houdini.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/houzz.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hsbc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/html5.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/htmlacademy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/htop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/httpie.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/huawei.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hubspot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hugo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hulu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/humblebundle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hungryjacks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hurriyetemlak.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/husqvarna.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hyper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hyperledger.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hypothesis.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/hyundai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/i18next.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/i3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iata.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ibeacon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ibm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ibmcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ibmwatson.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iced.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iceland.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/icinga.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/icloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/icomoon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/icon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iconfinder.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iconify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iconjar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/icons8.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/icq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ieee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ifixit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ifood.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ifttt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/igdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iheartradio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ikea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iledefrancemobilites.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/imagej.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/imdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/imgur.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/immer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/immich.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/imou.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/improvmx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/indeed.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/indigo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/inertia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/infiniti.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/influxdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/infoq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/informatica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/infosys.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/infracost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ingress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/inkdrop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/inkscape.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/insomnia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/instacart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/instagram.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/instapaper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/instatus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/instructables.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/instructure.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/integromat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/intel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/intellijidea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/interactiondesignfoundation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/interactjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/interbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/intercom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/intermarche.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/internetarchive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/internetcomputer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/internetexplorer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/intigriti.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/intuit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/invision.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/invoiceninja.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iobroker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ionic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ionos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ios.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iota.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ipfs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iris.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/isc2.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iscsquared.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/issuu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/istio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/itchdotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iterm2.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/itunes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/itvx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/iveco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jabber.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jaguar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jamboard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jameson.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jamstack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jasmine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/javascript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jbl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jcb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jeep.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jekyll.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jellyfin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jenkins.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jenkinsx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jetblue.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jetbrains.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jetpackcompose.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jfrog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jfrogbintray.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jfrogpipelines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jinja.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jira.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jirasoftware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jitsi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/johndeere.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/joomla.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/joplin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jordan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jovian.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jpeg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jquery.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jrgroup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jsdelivr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jsfiddle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/json.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jsonwebtokens.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/juce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/juejin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/juke.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/julia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/junipernetworks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/junit5.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/jupyter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/justeat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/justgiving.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/k3s.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/k6.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kaggle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kahoot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kaios.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kakao.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kakaotalk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kalilinux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kamailio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kaniko.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/karlsruherverkehrsverbund.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kasasmart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kashflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kaspersky.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/katacoda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/katana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kaufland.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kde.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kdenlive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kedro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/keepachangelog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/keepassxc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kentico.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/keras.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/keybase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/keycdn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/keystone.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kfc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/khanacademy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/khronosgroup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kibana.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kicad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kickstarter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kik.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kingstontechnology.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kinopoisk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kinsta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kirby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kitsu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/klarna.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/klm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/klook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/knative.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/knowledgebase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/known.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/koa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/koc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kodak.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kodi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kofax.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kofi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/komoot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/konami.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kong.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kongregate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/konva.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kotlin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/koyeb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/krita.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ktm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kuaishou.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kubernetes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kubuntu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kuma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kuula.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/kyocera.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/labview.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lada.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lamborghini.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/landrover.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lapce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/laragon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/laravel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/laravelhorizon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/laravelnova.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lastdotfm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lastpass.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/latex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/launchpad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lazarus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lbry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leaderprice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leaflet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leagueoflegends.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leanpub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leetcode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/legacygames.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lemmy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lenovo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lens.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leptos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lerna.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/leroymerlin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/less.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/letsencrypt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/letterboxd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/levelsdotfyi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lgtm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/liberadotchat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/liberapay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/librariesdotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/librarything.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/libreoffice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/libuv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lichess.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lidl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lifx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lightburn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lighthouse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lightning.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/line.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lineageos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linear.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linkedin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linkerd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linkfire.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linktree.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linuxcontainers.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linuxfoundation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/linuxmint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lionair.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/liquibase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/litecoin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/litiengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/livechat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/livejournal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/livewire.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/llvm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lmms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/local.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lodash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/logitech.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/logmein.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/logseq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/logstash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/looker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/loom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/loop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/loopback.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lospec.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lotpolishairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ltspice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lua.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lubuntu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ludwig.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lufthansa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lumen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lunacy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lutris.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lydia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/lyft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/macos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/macpaw.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/macys.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/magasinsu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/magento.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/magisk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mailchimp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maildotcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maildotru.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mailgun.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/majorleaguehacking.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/makerbot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mambaui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mamp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/man.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/manageiq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/manjaro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mantine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mapbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maplibre.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mariadb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mariadbfoundation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/markdown.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/marketo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/marko.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/marriott.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/marvelapp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maserati.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mastercard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mastercomfig.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mastodon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/materialdesign.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/materialdesignicons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/matillion.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/matomo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/matrix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/matterdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mattermost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/matternet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mautic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/max.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maxplanckgesellschaft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/maytag.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mazda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mcafee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mcdonalds.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mclaren.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mdbook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mdnwebdocs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mdx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mediafire.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mediamarkt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mediatek.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mediatemple.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/medibangpaint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/medium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/meetup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mega.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/meilisearch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mendeley.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mercadopago.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mercedes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/merck.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mercurial.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/messenger.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/meta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/metabase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/metafilter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/meteor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/metro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/metrodelaciudaddemexico.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/metrodemadrid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/metrodeparis.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mewe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microbit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microdotblog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microeditor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microgenetics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/micropython.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftacademic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftaccess.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftazure.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftbing.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftedge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftexcel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftexchange.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftoffice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftonedrive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftonenote.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftoutlook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftpowerpoint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftsharepoint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftsqlserver.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftteams.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsofttranslator.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftvisio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microsoftword.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microstation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/microstrategy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/midi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mikrotik.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/milvus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/minds.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/minecraft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/minetest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mini.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/minio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/minutemailer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/miraheze.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/miro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/misskey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mitsubishi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mixcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mixpanel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mlb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mlflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mobx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mobxstatetree.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mocha.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mockserviceworker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/modin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/modrinth.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/modx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mojangstudios.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/moleculer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/momenteo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monero.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/moneygram.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mongodb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mongoose.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mongoosedotws.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monkeytie.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monkeytype.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monogame.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monoprix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monster.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/monzo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/moo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/moonrepo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/morrisons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/moscowmetro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/motorola.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mozilla.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mqtt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/msi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/msibusiness.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mtr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mubi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mulesoft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/muller.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/multisim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mumble.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/musescore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/musicbrainz.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mxlinux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/myanimelist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/myob.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/myspace.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/mysql.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/n26.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/namebase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/namecheap.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nano.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nasa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nationalgrid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nativescript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/natsdotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/naver.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nba.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nbb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nbc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ndr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/near.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nec.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/neo4j.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/neovim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nestjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/netapp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/netbsd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/netflix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/netlify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nette.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/netto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/neutralinojs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/newbalance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/newegg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/newjapanprowrestling.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/newrelic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/newyorktimes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nextbilliondotai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nextcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nextdoor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nextdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nextra.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nfc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nginx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nginxproxymanager.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ngrok.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ngrx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/niconico.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nike.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nikon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nintendo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nintendo3ds.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nintendogamecube.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nintendonetwork.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nintendoswitch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nissan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nixos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nodedotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nodemon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nodered.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nokia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/norco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nordvpn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/normalizedotcss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/norwegian.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/notepadplusplus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/notion.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/notist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nounproject.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/novu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/now.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/npm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nrwl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nubank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nucleo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nuget.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nuke.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/numba.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/numpy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nunjucks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nutanix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nuxtdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nvidia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nxp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/nzxt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/observable.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/obsidian.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/obsstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ocaml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/octanerender.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/octave.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/octobercms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/octoprint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/octopusdeploy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oculus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/odnoklassniki.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/odysee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ohdear.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/okcupid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/okta.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oneplus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/onlyfans.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/onlyoffice.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/onnx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/onstar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openaccess.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openai.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openaigym.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openapiinitiative.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openbadges.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openbsd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openbugbounty.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opencollective.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opencontainersinitiative.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opencv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openfaas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opengl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openjdk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openlayers.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openmined.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opennebula.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openproject.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openscad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opensea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opensearch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opensourcehardware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opensourceinitiative.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openssl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openstack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openstreetmap.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opensuse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opentelemetry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opentf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openverse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openvpn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openwrt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openzeppelin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/openzfs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opera.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/operagx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opnsense.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opsgenie.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/opslevel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oracle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/orcid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oreilly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/org.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/origin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/osano.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/osgeo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oshkosh.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/osmc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/osu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/otto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/overcast.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/overleaf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ovh.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/owasp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/owncloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oxygen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/oyo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/p5dotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/packagist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/packer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paddlepaddle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paddypower.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pagekit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pagerduty.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pagespeedinsights.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pagseguro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/palantir.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paloaltonetworks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paloaltosoftware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/panasonic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pandas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pandora.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pantheon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paperspace.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paritysubstrate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/parsedotly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/passport.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pastebin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/patreon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paychex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/payloadcms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/payoneer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paypal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/paytm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pcgamingwiki.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/peakdesign.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pearson.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/peerlist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/peertube.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pegasusairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pelican.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/peloton.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/penny.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/penpot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pepsi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/percy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/perforce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/perl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/persistent.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/personio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/petsathome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/peugeot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pexels.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pfsense.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/phabricator.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/philipshue.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/phoenixframework.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/phonepe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/photobucket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/photocrowd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/photopea.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/php.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/phpmyadmin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/phpstorm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/piaggiogroup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/picardsurgeles.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/picartodottv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/picnic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/picpay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pihole.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pimcore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pinboard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pingdom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pinterest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pioneerdj.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pivotaltracker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/piwigo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pixabay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pixiv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pkgsrc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/planet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/planetscale.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/plangrid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/platformdotsh.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/platzi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/plausibleanalytics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playcanvas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playerdotme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playerfm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playstation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playstation2.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playstation3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playstation4.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playstation5.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playstationvita.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/playwright.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pleroma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/plesk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/plex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/plotly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pluralsight.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/plurk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pluscodes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pm2.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pnpm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pocket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pocketbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pocketcasts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/podcastaddict.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/podcastindex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/podman.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/poe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/poetry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pointy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pokemon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/polars.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/polkadot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/poly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/polymerproject.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/polywork.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/popos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/porsche.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/portainer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/postcss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/postgresql.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/posthog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/postman.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/postmates.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powerapps.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powerautomate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powerbi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powerfx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powerpages.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powers.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powershell.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/powervirtualagents.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prdotco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/preact.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/precommit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prefect.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/premierleague.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prestashop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/presto.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prettier.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pretzel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prevention.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prezi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/primevideo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/printables.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prisma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prismic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/privateinternetaccess.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/probot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/processingfoundation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/processwire.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/producthunt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/progate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/progress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prometheus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/prosieben.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protocolsdotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protodotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/proton.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protoncalendar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protondb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protondrive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protonmail.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protonvpn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protools.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/protractor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/proxmox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pterodactyl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pubg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/publons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pubmed.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pug.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pulumi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/puma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/puppet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/puppeteer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/purescript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/purgecss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/purism.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pusher.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pwa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pycharm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pydantic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pyg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pypi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pypy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pyscaffold.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pysyft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pytest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/python.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pythonanywhere.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pytorch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/pyup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qantas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qatarairways.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qemu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qgis.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qiita.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qiskit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qiwi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qlik.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qmk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qualcomm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qualtrics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qualys.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quantcast.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quantconnect.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quarkus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quasar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qubesos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quickbooks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quicklook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quicktime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quip.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/quora.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qwant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qwiklabs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/qzone.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/r.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/r3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rabbitmq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/racket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/radar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/radiopublic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/radixui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/radstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/railway.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rainmeter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rakuten.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ram.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rancher.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rarible.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rasa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/raspberrypi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ravelry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ray.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/razer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/razorpay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/react.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reacthookform.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reactivex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reactos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reactquery.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reactrouter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reacttable.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/readdotcv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/readme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/readthedocs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/realm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reason.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reasonstudios.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/recoil.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/red.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redbubble.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reddit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redhat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redhatopenshift.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redis.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redmine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reduxsaga.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/redwoodjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reebok.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/relay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/relianceindustrieslimited.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/remark.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/remix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/renault.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/render.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/renovatebot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/renpy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/renren.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/replit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/republicofgamers.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rescript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rescuetime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/researchgate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/resharper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/resurrectionremixos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/retool.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/retroarch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/retropie.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/revanced.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/revealdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/reverbnation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/revoltdotchat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/revolut.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/revue.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rewe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rezgo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rhinoceros.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rider.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rimacautomobili.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ring.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/riotgames.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ripple.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/riscv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/riseup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/roadmapdotsh.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/roamresearch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/robinhood.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/roblox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/robloxstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/robotframework.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rocketdotchat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rocksdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rockylinux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/roku.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rollsroyce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rollupdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rome.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rootme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/roots.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rootsbedrock.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rootssage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ros.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rossmann.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rotaryinternational.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rottentomatoes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/roundcube.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rsocket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rte.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rtl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rtlzwei.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rubocop.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ruby.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rubygems.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rubyonrails.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rubysinatra.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ruff.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rumble.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rundeck.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/runkeeper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/runkit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rust.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/rxdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ryanair.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/s7airlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sabanci.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/safari.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sahibinden.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sailfishos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sailsdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/salesforce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/saltproject.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/samsung.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/samsungpay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sandisk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sanfranciscomunicipalrailway.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sanic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sanity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/saopaulometro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sap.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sass.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sat1.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/saturn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/saucelabs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scala.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scaleway.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scania.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/schneiderelectric.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scikitlearn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scipy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scopus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scpfoundation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scrapbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scratch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/screencastify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scribd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scrimba.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scrollreveal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scrumalliance.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scrutinizerci.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/scylladb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/seagate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/searxng.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/seat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/securityscorecard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sefaria.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sega.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/selenium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sellfy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semanticrelease.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semanticscholar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semanticuireact.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semanticweb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semaphoreci.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semrush.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/semver.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sencha.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sendinblue.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sennheiser.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sensu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sentry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sepa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sequelize.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/serverfault.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/serverless.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sessionize.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/setapp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sfml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shadow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shanghaimetro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sharex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sharp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shazam.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shell.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shelly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shenzhenmetro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shieldsdotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shikimori.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shopee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shopify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shopware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shortcut.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shotcut.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/showpad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/showtime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/shutterstock.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/siemens.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sifive.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/signal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/similarweb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/simkl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/simpleanalytics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/simpleicons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/simplenote.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sinaweibo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/singaporeairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/singlestore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sitecore.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sitepoint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sketch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sketchfab.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sketchup.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skillshare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skoda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sky.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skynet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skypack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skype.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skypeforbusiness.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/skyrock.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/slack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/slackware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/slashdot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/slickpic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/slides.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/slideshare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/smart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/smartthings.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/smashdotgg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/smashingmagazine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/smrt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/smugmug.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/snapchat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/snapcraft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sncf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/snowflake.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/snowpack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/snyk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/socialblade.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/society6.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/socketdotio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sogou.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/solid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/solidity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sololearn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/solus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonarcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonarlint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonarqube.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonarsource.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonatype.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/songkick.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/songoda.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonicwall.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sonos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sony.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/soundcharts.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/soundcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sourceengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sourceforge.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sourcegraph.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sourcehut.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sourcetree.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/southwestairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spacemacs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spacex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spacy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sparkar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sparkasse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sparkfun.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sparkpost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spdx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/speakerdeck.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spectrum.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/speedtest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/speedypage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sphinx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spigotmc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spinnaker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spinrilla.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/splunk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spoj.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spond.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spotify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spotlight.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spreadshirt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spreaker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spring.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spring_creators.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/springboot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/springsecurity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/spyderide.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sqlite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/square.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/squareenix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/squarespace.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ssrn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sst.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackbit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackblitz.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackedit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackexchange.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackhawk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackoverflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackpath.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stackshare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stadia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/staffbase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/standardjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/standardresume.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/starbucks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stardock.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/starlingbank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/starship.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/startrek.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/starz.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/statamic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/statuspage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/statuspal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steam.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steamdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steamdeck.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steamworks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steelseries.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steem.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steemit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/steinberg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stellar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stencyl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stimulus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stitcher.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stmicroelectronics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stopstalk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/storyblok.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/storybook.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/strapi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/strava.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/streamlit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stripe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/strongswan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stryker.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stubhub.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/studio3t.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/styledcomponents.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stylelint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/styleshare.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/stylus.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/subaru.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sublimetext.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/substack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/subtitleedit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/subversion.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/suckless.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sumologic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/supabase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/supercrease.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/supermicro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/superuser.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/surrealdb.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/surveymonkey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/suse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/suzuki.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/svelte.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/svg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/svgdotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/svgo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swagger.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swarm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swift.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swiggy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swiper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/swr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/symantec.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/symbolab.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/symfony.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/symphony.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/sympy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/synology.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/system76.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tableau.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tablecheck.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tacobell.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tado.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/taichigraphics.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/taichilang.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tails.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tailwindcss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/talend.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/talenthouse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tamiya.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tampermonkey.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/taobao.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tapas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/target.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/task.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tasmota.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tata.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tauri.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/taxbuzz.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tcs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/teamcity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/teamspeak.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/teamviewer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ted.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/teespring.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tekton.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tele5.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/telegram.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/telegraph.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/temporal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tencentqq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tensorflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/teradata.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/teratail.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/termius.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/terraform.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tesco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tesla.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/testcafe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/testin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/testinglibrary.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/testrail.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tether.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/textpattern.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tga.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thangs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thealgorithms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/theconversation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/theirishtimes.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/themighty.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/themodelsresource.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/themoviedatabase.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thenorthface.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/theregister.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thesoundsresource.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thespritersresource.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thewashingtonpost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thingiverse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thinkpad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/threadless.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/threads.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/threedotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/threema.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thumbtack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thunderbird.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thurgauerkantonalbank.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/thymeleaf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ticketmaster.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tidal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tiddlywiki.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tide.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tidyverse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tietoevry.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tiktok.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tile.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/timescale.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tina.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tinder.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tinyletter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tistory.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tmobile.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tmux.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tnt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/todoist.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/toggl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/toggltrack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tokyometro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/toml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tomorrowland.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/topcoder.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/toptal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/torbrowser.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/torproject.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/toshiba.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tourbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/toyota.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tplink.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tqdm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/traefikmesh.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/traefikproxy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trailforks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trainerroad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trakt.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/transportforireland.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/transportforlondon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/travisci.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/treehouse.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trello.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trendmicro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/treyarch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trilium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/triller.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trino.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tripadvisor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tripdotcom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trivy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trove.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trpc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/truenas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trulia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trustedshops.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/trustpilot.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tryhackme.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tryitonline.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tsnode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tubi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tui.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tumblr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tunein.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/turbo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/turborepo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/turbosquid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/turkishairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tutanota.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/tvtime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/twilio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/twitch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/twitter.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/twoo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/typeform.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/typescript.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/typo3.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uber.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ubereats.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ubiquiti.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ubisoft.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ublockorigin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ubuntu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ubuntumate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/udacity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/udemy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ufc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uikit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ulule.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/umami.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/umbraco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unacademy.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/underarmour.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/underscoredotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/undertale.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unicode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unilever.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unitedairlines.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unitednations.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unity.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unlicense.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uno.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unocss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unraid.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unrealengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/unsplash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/untangle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/untappd.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/upcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uplabs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uploaded.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ups.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/upstash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uptimekuma.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/uptobox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/upwork.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/usps.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/utorrent.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/v.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/v2ex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/v8.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vaadin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vagrant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vala.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/valorant.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/valve.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vapor.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vault.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vaultwarden.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vauxhall.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vbulletin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vectorlogozone.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vectorworks.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/veeam.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/veepee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vega.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/velog.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/venmo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vercel.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/verdaccio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/veritas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/verizon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vespa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vexxhost.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vfairs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/viadeo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/viaplay.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/viber.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vim.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vimeo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vimeolivestream.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/virgin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/virginmedia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/virtualbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/virustotal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/visa.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/visualbasic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/visualstudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/visualstudiocode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vite.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vitess.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vitest.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vivaldi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vivawallet.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vivino.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vlcmediaplayer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vmware.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vodafone.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/voipdotms.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/volkswagen.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/volvo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vonage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vorondesign.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vowpalwabbit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vsco.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vscodium.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vtex.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vuedotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vuetify.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vulkan.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vultr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/vyond.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/w3c.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wacom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wagtail.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wails.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wakatime.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/walkman.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wallabag.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/walletconnect.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/walmart.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wantedly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wappalyzer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/warnerbros.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/warp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wasabi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wasmcloud.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wasmer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wattpad.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wayland.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/waze.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wearos.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/weasyl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/web3dotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webassembly.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webauthn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webcomponentsdotorg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webdriverio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webflow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webgl.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webhint.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/weblate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webmin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webmoney.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webpack.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webrtc.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webstorm.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webtoon.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/webtrees.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wechat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wegame.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/weightsandbiases.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/welcometothejungle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wellfound.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wemo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/westerndigital.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wetransfer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/whatsapp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wheniwork.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/whitesource.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wii.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wiiu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikidata.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikidotgg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikidotjs.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikimediacommons.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikipedia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikiquote.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wikivoyage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/winamp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windicss.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windows.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windows10.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windows11.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windows95.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windowsterminal.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/windowsxp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/winmate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wipro.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wire.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wireguard.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wireshark.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wise.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wish.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wistia.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wix.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wizzair.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wolfram.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wolframlanguage.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wolframmathematica.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/woo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/woocommerce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wordpress.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/workplace.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/worldhealthorganization.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wpengine.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wpexplorer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wprocket.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/writedotas.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wwe.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/wwise.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/x.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xamarin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xaml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xampp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xbox.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xcode.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xdadevelopers.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xdotorg.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xero.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xfce.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xiaomi.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xilinx.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xing.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xmpp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xrp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xsplit.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/xstate.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yahoo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yale.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yamahacorporation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yamahamotorcorporation.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yaml.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yammer.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yarn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/ycombinator.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yelp.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yeti.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yoast.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yolo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yourtraveldottv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/youtube.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/youtubegaming.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/youtubemusic.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/youtubestudio.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/youtubetv.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/yubico.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zabka.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zalando.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zalo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zapier.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zara.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zazzle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zcash.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zdf.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zebratechnologies.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zelle.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zend.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zendesk.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zendframework.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zenn.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zenodo.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zensar.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zerodha.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zeromq.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zerply.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zettlr.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zhihu.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zig.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zigbee.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zilch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zillow.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zincsearch.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zingat.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zod.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zoho.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zoiper.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zomato.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zoom.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zorin.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zotero.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zulip.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zwave.svg1
-rw-r--r--docs/src/material/templates/.icons/simple/zyte.svg1
-rw-r--r--docs/src/material/templates/404.html7
-rw-r--r--docs/src/material/templates/__init__.py19
-rw-r--r--docs/src/material/templates/assets/images/favicon.pngbin0 -> 1870 bytes
-rw-r--r--docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js29
-rw-r--r--docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js.map7
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.ar.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.da.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.de.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.du.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.es.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.fi.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.fr.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.he.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.hi.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.hu.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.hy.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.it.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.ja.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.jp.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.kn.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.ko.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.multi.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.nl.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.no.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.pt.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.ro.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.ru.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.sa.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.sv.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.ta.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.te.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.th.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.tr.min.js18
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.vi.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/min/lunr.zh.min.js1
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/tinyseg.js206
-rw-r--r--docs/src/material/templates/assets/javascripts/lunr/wordcut.js6708
-rw-r--r--docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js42
-rw-r--r--docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js.map7
-rw-r--r--docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css1
-rw-r--r--docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css.map1
-rw-r--r--docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css1
-rw-r--r--docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css.map1
-rw-r--r--docs/src/material/templates/base.html258
-rw-r--r--docs/src/material/templates/blog-post.html112
-rw-r--r--docs/src/material/templates/blog.html21
-rw-r--r--docs/src/material/templates/main.html4
-rw-r--r--docs/src/material/templates/mkdocs_theme.yml50
-rw-r--r--docs/src/material/templates/partials/actions.html22
-rw-r--r--docs/src/material/templates/partials/alternate.html22
-rw-r--r--docs/src/material/templates/partials/comments.html3
-rw-r--r--docs/src/material/templates/partials/consent.html66
-rw-r--r--docs/src/material/templates/partials/content.html19
-rw-r--r--docs/src/material/templates/partials/copyright.html16
-rw-r--r--docs/src/material/templates/partials/feedback.html42
-rw-r--r--docs/src/material/templates/partials/footer.html56
-rw-r--r--docs/src/material/templates/partials/header.html63
-rw-r--r--docs/src/material/templates/partials/icons.html48
-rw-r--r--docs/src/material/templates/partials/integrations/analytics.html14
-rw-r--r--docs/src/material/templates/partials/integrations/analytics/google.html7
-rw-r--r--docs/src/material/templates/partials/javascripts/announce.html4
-rw-r--r--docs/src/material/templates/partials/javascripts/base.html4
-rw-r--r--docs/src/material/templates/partials/javascripts/consent.html4
-rw-r--r--docs/src/material/templates/partials/javascripts/content.html6
-rw-r--r--docs/src/material/templates/partials/javascripts/outdated.html4
-rw-r--r--docs/src/material/templates/partials/javascripts/palette.html4
-rw-r--r--docs/src/material/templates/partials/language.html6
-rw-r--r--docs/src/material/templates/partials/languages/af.html56
-rw-r--r--docs/src/material/templates/partials/languages/ar.html57
-rw-r--r--docs/src/material/templates/partials/languages/be.html57
-rw-r--r--docs/src/material/templates/partials/languages/bg.html56
-rw-r--r--docs/src/material/templates/partials/languages/bn.html56
-rw-r--r--docs/src/material/templates/partials/languages/ca.html55
-rw-r--r--docs/src/material/templates/partials/languages/cs.html55
-rw-r--r--docs/src/material/templates/partials/languages/da.html56
-rw-r--r--docs/src/material/templates/partials/languages/de.html56
-rw-r--r--docs/src/material/templates/partials/languages/el.html54
-rw-r--r--docs/src/material/templates/partials/languages/en.html59
-rw-r--r--docs/src/material/templates/partials/languages/eo.html29
-rw-r--r--docs/src/material/templates/partials/languages/es.html56
-rw-r--r--docs/src/material/templates/partials/languages/et.html23
-rw-r--r--docs/src/material/templates/partials/languages/eu.html55
-rw-r--r--docs/src/material/templates/partials/languages/fa.html57
-rw-r--r--docs/src/material/templates/partials/languages/fi.html24
-rw-r--r--docs/src/material/templates/partials/languages/fr.html56
-rw-r--r--docs/src/material/templates/partials/languages/gl.html36
-rw-r--r--docs/src/material/templates/partials/languages/he.html57
-rw-r--r--docs/src/material/templates/partials/languages/hi.html56
-rw-r--r--docs/src/material/templates/partials/languages/hr.html55
-rw-r--r--docs/src/material/templates/partials/languages/hu.html56
-rw-r--r--docs/src/material/templates/partials/languages/hy.html56
-rw-r--r--docs/src/material/templates/partials/languages/id.html56
-rw-r--r--docs/src/material/templates/partials/languages/is.html55
-rw-r--r--docs/src/material/templates/partials/languages/it.html56
-rw-r--r--docs/src/material/templates/partials/languages/ja.html58
-rw-r--r--docs/src/material/templates/partials/languages/ka.html29
-rw-r--r--docs/src/material/templates/partials/languages/kn.html55
-rw-r--r--docs/src/material/templates/partials/languages/ko.html56
-rw-r--r--docs/src/material/templates/partials/languages/ku-IQ.html44
-rw-r--r--docs/src/material/templates/partials/languages/lb.html56
-rw-r--r--docs/src/material/templates/partials/languages/lt.html56
-rw-r--r--docs/src/material/templates/partials/languages/lv.html35
-rw-r--r--docs/src/material/templates/partials/languages/mk.html36
-rw-r--r--docs/src/material/templates/partials/languages/mn.html31
-rw-r--r--docs/src/material/templates/partials/languages/ms.html35
-rw-r--r--docs/src/material/templates/partials/languages/my.html29
-rw-r--r--docs/src/material/templates/partials/languages/nb.html56
-rw-r--r--docs/src/material/templates/partials/languages/nl.html56
-rw-r--r--docs/src/material/templates/partials/languages/nn.html42
-rw-r--r--docs/src/material/templates/partials/languages/pl.html56
-rw-r--r--docs/src/material/templates/partials/languages/pt-BR.html56
-rw-r--r--docs/src/material/templates/partials/languages/pt.html56
-rw-r--r--docs/src/material/templates/partials/languages/ro.html56
-rw-r--r--docs/src/material/templates/partials/languages/ru.html56
-rw-r--r--docs/src/material/templates/partials/languages/sa.html55
-rw-r--r--docs/src/material/templates/partials/languages/sh.html50
-rw-r--r--docs/src/material/templates/partials/languages/si.html31
-rw-r--r--docs/src/material/templates/partials/languages/sk.html23
-rw-r--r--docs/src/material/templates/partials/languages/sl.html56
-rw-r--r--docs/src/material/templates/partials/languages/sr.html37
-rw-r--r--docs/src/material/templates/partials/languages/sv.html56
-rw-r--r--docs/src/material/templates/partials/languages/te.html55
-rw-r--r--docs/src/material/templates/partials/languages/th.html56
-rw-r--r--docs/src/material/templates/partials/languages/tl.html37
-rw-r--r--docs/src/material/templates/partials/languages/tr.html56
-rw-r--r--docs/src/material/templates/partials/languages/uk.html55
-rw-r--r--docs/src/material/templates/partials/languages/ur.html57
-rw-r--r--docs/src/material/templates/partials/languages/uz.html56
-rw-r--r--docs/src/material/templates/partials/languages/vi.html56
-rw-r--r--docs/src/material/templates/partials/languages/zh-Hant.html57
-rw-r--r--docs/src/material/templates/partials/languages/zh-TW.html57
-rw-r--r--docs/src/material/templates/partials/languages/zh.html57
-rw-r--r--docs/src/material/templates/partials/logo.html9
-rw-r--r--docs/src/material/templates/partials/nav-item.html134
-rw-r--r--docs/src/material/templates/partials/nav.html30
-rw-r--r--docs/src/material/templates/partials/pagination.html20
-rw-r--r--docs/src/material/templates/partials/palette.html16
-rw-r--r--docs/src/material/templates/partials/post.html60
-rw-r--r--docs/src/material/templates/partials/progress.html4
-rw-r--r--docs/src/material/templates/partials/search.html42
-rw-r--r--docs/src/material/templates/partials/social.html19
-rw-r--r--docs/src/material/templates/partials/source-file.html20
-rw-r--r--docs/src/material/templates/partials/source.html12
-rw-r--r--docs/src/material/templates/partials/tabs-item.html35
-rw-r--r--docs/src/material/templates/partials/tabs.html13
-rw-r--r--docs/src/material/templates/partials/tags.html26
-rw-r--r--docs/src/material/templates/partials/toc-item.html17
-rw-r--r--docs/src/material/templates/partials/toc.html25
-rw-r--r--docs/src/material/templates/partials/top.html8
-rw-r--r--docs/src/material/templates/redirect.html16
12858 files changed, 29907 insertions, 0 deletions
diff --git a/docs/src/material/__init__.py b/docs/src/material/__init__.py
new file mode 100644
index 00000000..559321f6
--- /dev/null
+++ b/docs/src/material/__init__.py
@@ -0,0 +1,21 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+__version__ = "9.4.4"
diff --git a/docs/src/material/extensions/__init__.py b/docs/src/material/extensions/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/extensions/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/extensions/emoji.py b/docs/src/material/extensions/emoji.py
new file mode 100644
index 00000000..c8c955cc
--- /dev/null
+++ b/docs/src/material/extensions/emoji.py
@@ -0,0 +1,98 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from __future__ import annotations
+
+import codecs
+import functools
+import material
+import os
+
+from glob import iglob
+from inspect import getfile
+from markdown import Markdown
+from pymdownx import emoji, twemoji_db
+from xml.etree.ElementTree import Element
+
+# -----------------------------------------------------------------------------
+# Functions
+# -----------------------------------------------------------------------------
+
+# Create twemoji index
+def twemoji(options: object, md: Markdown):
+ paths = options.get("custom_icons", [])[:]
+ return _load_twemoji_index(tuple(paths))
+
+# Create emoji or icon
+def to_svg(
+ index: str, shortname: str, alias: str, uc: str | None, alt: str,
+ title: str, category: str, options: object, md: Markdown
+):
+ if not uc:
+ icons = md.inlinePatterns["emoji"].emoji_index["emoji"]
+
+ # Create and return element to host icon
+ el = Element("span", { "class": options.get("classes", index) })
+ el.text = md.htmlStash.store(_load(icons[shortname]["path"]))
+ return el
+
+ # Delegate to `pymdownx.emoji` extension
+ return emoji.to_svg(
+ index, shortname, alias, uc, alt, title, category, options, md
+ )
+
+# -----------------------------------------------------------------------------
+# Helper functions
+# -----------------------------------------------------------------------------
+
+# Load icon
+@functools.lru_cache(maxsize = None)
+def _load(file: str):
+ with codecs.open(file, encoding = "utf-8") as f:
+ return f.read()
+
+# Load twemoji index and add icons
+@functools.lru_cache(maxsize = None)
+def _load_twemoji_index(paths):
+ index = {
+ "name": "twemoji",
+ "emoji": twemoji_db.emoji,
+ "aliases": twemoji_db.aliases
+ }
+
+ # Compute path to theme root and traverse all icon directories
+ root = os.path.dirname(getfile(material))
+ root = os.path.join(root, "templates", ".icons")
+ for path in [*paths, root]:
+ base = os.path.normpath(path)
+
+ # Index icons provided by the theme and via custom icons
+ glob = os.path.join(base, "**", "*.svg")
+ glob = iglob(os.path.normpath(glob), recursive = True)
+ for file in glob:
+ icon = file[len(base) + 1:-4].replace(os.path.sep, "-")
+
+ # Add icon to index
+ name = f":{icon}:"
+ if not any(name in index[key] for key in ["emoji", "aliases"]):
+ index["emoji"][name] = { "name": name, "path": file }
+
+ # Return index
+ return index
diff --git a/docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js b/docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js
new file mode 100644
index 00000000..3ae7f9d1
--- /dev/null
+++ b/docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js
@@ -0,0 +1,18 @@
+"use strict";(()=>{var ho=Object.create;var Tr=Object.defineProperty;var vo=Object.getOwnPropertyDescriptor;var xo=Object.getOwnPropertyNames,Kr=Object.getOwnPropertySymbols,bo=Object.getPrototypeOf,Yr=Object.prototype.hasOwnProperty,yo=Object.prototype.propertyIsEnumerable;var Jr=(e,r,t)=>r in e?Tr(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,Ke=(e,r)=>{for(var t in r||(r={}))Yr.call(r,t)&&Jr(e,t,r[t]);if(Kr)for(var t of Kr(r))yo.call(r,t)&&Jr(e,t,r[t]);return e};var Te=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var go=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of xo(r))!Yr.call(e,n)&&n!==t&&Tr(e,n,{get:()=>r[n],enumerable:!(o=vo(r,n))||o.enumerable});return e};var Gr=(e,r,t)=>(t=e!=null?ho(bo(e)):{},go(r||!e||!e.__esModule?Tr(t,"default",{value:e,enumerable:!0}):t,e));var qe=Te(X=>{(function(){var e,r,t,o,n,i,f,s,u,a,c,p,l,v,d,m,x,w,E,R;R=150,a=20,E=150,u=.75,X.score=function(h,b,S){var T,y,g,_;return y=S.preparedQuery,T=S.allowErrors,T||n(h,y.core_lw,y.core_up)?(_=h.toLowerCase(),g=r(h,_,y),Math.ceil(g)):0},X.isMatch=n=function(h,b,S){var T,y,g,_,F,U,M;if(g=h.length,_=b.length,!g||_>g)return!1;for(T=-1,y=-1;++y<_;){for(F=b.charCodeAt(y),U=S.charCodeAt(y);++T<g&&(M=h.charCodeAt(T),!(M===F||M===U)););if(T===g)return!1}return!0},X.computeScore=r=function(h,b,S){var T,y,g,_,F,U,M,H,I,j,V,re,q,ae,de,te,ve,fe,wr,Oe,Qe,Sr,Er,Or;if(de=S.query,te=S.query_lw,j=h.length,q=de.length,T=c(h,b,de,te),y=T.score,T.count===q)return v(q,j,y,T.pos);if(ae=b.indexOf(te),ae>-1)return d(h,b,de,te,ae,q,j);for(Oe=new Array(q),F=new Array(q),Or=w(q,j),V=Math.ceil(u*q)+5,re=V,M=!0,I=-1;++I<q;)Oe[I]=0,F[I]=0;for(H=-1;++H<j;){if(Sr=b[H],!Sr.charCodeAt(0)in S.charCodes){if(M){for(I=-1;++I<q;)F[I]=0;M=!1}continue}for(fe=0,wr=0,_=0,ve=!0,M=!0,I=-1;++I<q;){if(Qe=Oe[I],Qe>fe&&(fe=Qe),U=0,te[I]===Sr)if(Er=s(H,h,b),U=_>0?_:l(h,b,de,te,H,I,Er),g=wr+p(H,I,Er,y,U),g>fe)fe=g,re=V;else{if(ve&&--re<=0)return Math.max(fe,Oe[q-1])*Or;ve=!1}wr=Qe,_=F[I],F[I]=U,Oe[I]=fe}}return fe=Oe[q-1],fe*Or},X.isWordStart=s=function(h,b,S){var T,y;return h===0?!0:(T=b[h],y=b[h-1],i(y)||T!==S[h]&&y===S[h-1])},X.isWordEnd=f=function(h,b,S,T){var y,g;return h===T-1?!0:(y=b[h],g=b[h+1],i(g)||y===S[h]&&g!==S[h+1])},i=function(h){return h===" "||h==="."||h==="-"||h==="_"||h==="/"||h==="\\"},x=function(h){var b;return h<a?(b=a-h,100+b*b):Math.max(100+a-h,0)},X.scoreSize=w=function(h,b){return E/(E+Math.abs(b-h))},v=function(h,b,S,T){return 2*h*(R*S+x(T))*w(h,b)},X.scorePattern=m=function(h,b,S,T,y){var g,_;return _=h,g=6,S===h&&(g+=2),T&&(g+=3),y&&(g+=1),h===b&&(T&&(S===b?_+=2:_+=1),y&&(g+=1)),S+_*(_+g)},X.scoreCharacter=p=function(h,b,S,T,y){var g;return g=x(h),S?g+R*((T>y?T:y)+10):g+R*y},X.scoreConsecutives=l=function(h,b,S,T,y,g,_){var F,U,M,H,I,j,V;for(U=h.length,H=S.length,M=U-y,I=H-g,F=M<I?M:I,j=0,V=0,S[g]===h[y]&&j++;++V<F&&T[++g]===b[++y];)S[g]===h[y]&&j++;return V<F&&y--,V===1?1+2*j:m(V,H,j,_,f(y,h,b,U))},X.scoreExactMatch=d=function(h,b,S,T,y,g,_){var F,U,M,H,I;for(I=s(y,h,b),I||(M=b.indexOf(T,y+1),M>-1&&(I=s(M,h,b),I&&(y=M))),U=-1,H=0;++U<g;)S[y+U]===h[U]&&H++;return F=f(y+g-1,h,b,_),v(g,_,m(g,g,H,I,F),y)},e=function(){function h(b,S,T){this.score=b,this.pos=S,this.count=T}return h}(),t=new e(0,.1,0),X.scoreAcronyms=c=function(h,b,S,T){var y,g,_,F,U,M,H,I,j,V,re;if(U=h.length,M=S.length,!(U>1&&M>1))return t;for(y=0,V=0,re=0,I=0,_=-1,F=-1;++F<M;){if(H=T[F],i(H))if(_=b.indexOf(H,_+1),_>-1){V++;continue}else break;for(;++_<U;)if(H===b[_]&&s(_,h,b)){S[F]===h[_]&&I++,re+=_,y++;break}if(_===U)break}return y<2?t:(g=y===M?o(h,b,S,y):!1,j=m(y,M,I,!0,g),new e(j,re/y,y+V))},o=function(h,b,S,T){var y,g,_,F;if(_=h.length,F=S.length,y=0,_>12*F)return!1;for(g=-1;++g<_;)if(s(g,h,b)&&++y>T)return!1;return!0}}).call(X)});var yr=Te(De=>{(function(){var e,r,t,o,n,i,f,s,u,a;a=qe(),i=a.isMatch,e=a.computeScore,s=a.scoreSize,u=20,t=2.5,De.score=function(c,p,l){var v,d,m,x;return d=l.preparedQuery,v=l.allowErrors,v||i(c,d.core_lw,d.core_up)?(x=c.toLowerCase(),m=e(c,x,d),m=f(c,x,m,l),Math.ceil(m)):0},f=function(c,p,l,v){var d,m,x,w,E,R,h,b,S,T;if(l===0)return 0;for(S=v.preparedQuery,T=v.useExtensionBonus,b=v.pathSeparator,E=c.length-1;c[E]===b;)E--;if(x=c.lastIndexOf(b,E),h=E-x,R=1,T&&(R+=n(p,S.ext,x,E,2),l*=R),x===-1)return l;for(w=S.depth;x>-1&&w-- >0;)x=c.lastIndexOf(b,x-1);return m=x===-1?l:R*e(c.slice(x+1,E+1),p.slice(x+1,E+1),S),d=.5*u/(u+r(c,E+1,b)),d*m+(1-d)*l*s(0,t*h)},De.countDir=r=function(c,p,l){var v,d;if(p<1)return 0;for(v=0,d=-1;++d<p&&c[d]===l;);for(;++d<p;)if(c[d]===l)for(v++;++d<p&&c[d]===l;);return v},De.getExtension=o=function(c){var p;return p=c.lastIndexOf("."),p<0?"":c.substr(p+1)},n=function(c,p,l,v,d){var m,x,w,E;if(!p.length||(E=c.lastIndexOf(".",v),!(E>l)))return 0;for(w=p.length,m=v-E,m<w&&(w=m,m=p.length),E++,x=-1;++x<w&&c[E+x]===p[x];);return x===0&&d>0?.9*n(c,p,l,E-2,d-1):x/m}}).call(De)});var qr=Te((Xt,Bt)=>{(function(){var e,r,t,o,n,i,f,s;s=yr(),t=s.countDir,n=s.getExtension,Bt.exports=e=function(){function u(a,c){var p,l,v;if(v=c!=null?c:{},p=v.optCharRegEx,l=v.pathSeparator,!(a&&a.length))return null;this.query=a,this.query_lw=a.toLowerCase(),this.core=r(a,p),this.core_lw=this.core.toLowerCase(),this.core_up=f(this.core),this.depth=t(a,a.length,l),this.ext=n(this.query_lw),this.charCodes=o(this.query_lw)}return u}(),i=/[ _\-:\/\\]/g,r=function(u,a){return a==null&&(a=i),u.replace(a,"")},f=function(u){var a,c,p,l;for(c="",p=0,l=u.length;p<l;p++)a=u[p],c+=a.toUpperCase()[0];return c},o=function(u){var a,c,p;for(p=u.length,c=-1,a=[];++c<p;)a[u.charCodeAt(c)]=!0;return a}}).call(Xt)});var ro=Te((Zt,eo)=>{(function(){var e,r,t,o,n;o=qe(),r=yr(),e=qr(),t=function(i){return i.candidate},n=function(i,f){return f.score-i.score},eo.exports=function(i,f,s){var u,a,c,p,l,v,d,m,x,w,E,R,h;for(m=[],c=s.key,l=s.maxResults,p=s.maxInners,E=s.usePathScoring,x=p!=null&&p>0?p:i.length+1,u=c!=null,d=E?r:o,R=0,h=i.length;R<h&&(a=i[R],w=u?a[c]:a,!(!!w&&(v=d.score(w,f,s),v>0&&(m.push({candidate:a,score:v}),!--x))));R++);return m.sort(n),i=m.map(t),l!=null&&(i=i.slice(0,l)),i}}).call(Zt)});var to=Te(gr=>{(function(){var e,r,t,o,n,i,f,s,u,a;a=qe(),t=a.isMatch,o=a.isWordStart,u=a.scoreConsecutives,s=a.scoreCharacter,f=a.scoreAcronyms,gr.match=n=function(c,p,l){var v,d,m,x,w,E;return v=l.allowErrors,w=l.preparedQuery,x=l.pathSeparator,v||t(c,w.core_lw,w.core_up)?(E=c.toLowerCase(),m=r(c,E,w),m.length===0||c.indexOf(x)>-1&&(d=e(c,E,w,x),m=i(m,d)),m):[]},gr.wrap=function(c,p,l){var v,d,m,x,w,E,R,h,b;if(l.wrap!=null&&(b=l.wrap,E=b.tagClass,h=b.tagOpen,R=b.tagClose),E==null&&(E="highlight"),h==null&&(h='<strong class="'+E+'">'),R==null&&(R="</strong>"),c===p)return h+c+R;if(m=n(c,p,l),m.length===0)return c;for(x="",v=-1,w=0;++v<m.length;){for(d=m[v],d>w&&(x+=c.substring(w,d),w=d);++v<m.length;)if(m[v]===d+1)d++;else{v--;break}d++,d>w&&(x+=h,x+=c.substring(w,d),x+=R,w=d)}return w<=c.length-1&&(x+=c.substring(w)),x},e=function(c,p,l,v){var d,m,x;for(x=c.length-1;c[x]===v;)x--;if(d=c.lastIndexOf(v,x),d===-1)return[];for(m=l.depth;m-- >0;)if(d=c.lastIndexOf(v,d-1),d===-1)return[];return d++,x++,r(c.slice(d,x),p.slice(d,x),l,d)},i=function(c,p){var l,v,d,m,x,w,E;if(x=c.length,w=p.length,w===0)return c.slice();if(x===0)return p.slice();for(d=-1,m=0,v=p[m],E=[];++d<x;){for(l=c[d];v<=l&&++m<w;)v<l&&E.push(v),v=p[m];E.push(l)}for(;m<w;)E.push(p[m++]);return E},r=function(c,p,l,v){var d,m,x,w,E,R,h,b,S,T,y,g,_,F,U,M,H,I,j,V,re,q,ae,de,te,ve;for(v==null&&(v=0),I=l.query,j=l.query_lw,_=c.length,M=I.length,E=f(c,p,I,j).score,q=new Array(M),S=new Array(M),x=0,w=1,m=2,d=3,ve=new Array(_*M),H=-1,g=-1;++g<M;)q[g]=0,S[g]=0;for(y=-1;++y<_;)for(V=0,ae=0,b=0,de=p[y],g=-1;++g<M;)T=0,R=0,re=ae,j[g]===de&&(te=o(y,c,p),T=b>0?b:u(c,p,I,j,y,g,te),R=re+s(y,g,te,E,T)),ae=q[g],b=S[g],V>ae?U=m:(V=ae,U=w),R>V?(V=R,U=d):T=0,q[g]=V,S[g]=T,ve[++H]=V>0?U:x;for(y=_-1,g=M-1,H=y*M+g,h=!0,F=[];h&&y>=0&&g>=0;)switch(ve[H]){case w:y--,H-=M;break;case m:g--,H--;break;case d:F.push(y+v),g--,y--,H-=M+1;break;default:h=!1}return F.reverse(),F}}).call(gr)});var Dr=Te((oo,no)=>{(function(){var e,r,t,o,n,i,f,s;t=ro(),o=to(),s=qe(),i=yr(),e=qr(),f=null,r=(typeof process!="undefined"&&process!==null?process.platform:void 0)==="win32"?"\\":"/",no.exports={filter:function(u,a,c){return c==null&&(c={}),a!=null&&a.length&&(u!=null&&u.length)?(c=n(c,a),t(u,a,c)):[]},score:function(u,a,c){return c==null&&(c={}),u!=null&&u.length&&(a!=null&&a.length)?(c=n(c,a),c.usePathScoring?i.score(u,a,c):s.score(u,a,c)):0},match:function(u,a,c){var p,l,v;return c==null&&(c={}),u?a?u===a?function(){v=[];for(var d=0,m=u.length;0<=m?d<m:d>m;0<=m?d++:d--)v.push(d);return v}.apply(this):(c=n(c,a),o.match(u,a,c)):[]:[]},wrap:function(u,a,c){return c==null&&(c={}),u?a?(c=n(c,a),o.wrap(u,a,c)):[]:[]},prepareQuery:function(u,a){return a==null&&(a={}),a=n(a,u),a.preparedQuery}},n=function(u,a){return u.allowErrors==null&&(u.allowErrors=!1),u.usePathScoring==null&&(u.usePathScoring=!0),u.useExtensionBonus==null&&(u.useExtensionBonus=!1),u.pathSeparator==null&&(u.pathSeparator=r),u.optCharRegEx==null&&(u.optCharRegEx=null),u.wrap==null&&(u.wrap=null),u.preparedQuery==null&&(u.preparedQuery=f&&f.query===a?f:f=new e(a,u)),u}}).call(oo)});/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */var _r=function(e,r){return _r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,o){t.__proto__=o}||function(t,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])},_r(e,r)};function $(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");_r(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}function Xr(e,r,t,o){function n(i){return i instanceof t?i:new t(function(f){f(i)})}return new(t||(t=Promise))(function(i,f){function s(c){try{a(o.next(c))}catch(p){f(p)}}function u(c){try{a(o.throw(c))}catch(p){f(p)}}function a(c){c.done?i(c.value):n(c.value).then(s,u)}a((o=o.apply(e,r||[])).next())})}function Je(e,r){var t={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},o,n,i,f;return f={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(f[Symbol.iterator]=function(){return this}),f;function s(a){return function(c){return u([a,c])}}function u(a){if(o)throw new TypeError("Generator is already executing.");for(;t;)try{if(o=1,n&&(i=a[0]&2?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[a[0]&2,i.value]),a[0]){case 0:case 1:i=a;break;case 4:return t.label++,{value:a[1],done:!1};case 5:t.label++,n=a[1],a=[0];continue;case 7:a=t.ops.pop(),t.trys.pop();continue;default:if(i=t.trys,!(i=i.length>0&&i[i.length-1])&&(a[0]===6||a[0]===2)){t=0;continue}if(a[0]===3&&(!i||a[1]>i[0]&&a[1]<i[3])){t.label=a[1];break}if(a[0]===6&&t.label<i[1]){t.label=i[1],i=a;break}if(i&&t.label<i[2]){t.label=i[2],t.ops.push(a);break}i[2]&&t.ops.pop(),t.trys.pop();continue}a=r.call(e,t)}catch(c){a=[6,c],n=0}finally{o=i=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}}function Y(e){var r=typeof Symbol=="function"&&Symbol.iterator,t=r&&e[r],o=0;if(t)return t.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,r){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var o=t.call(e),n,i=[],f;try{for(;(r===void 0||r-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){f={error:s}}finally{try{n&&!n.done&&(t=o.return)&&t.call(o)}finally{if(f)throw f.error}}return i}function z(e,r,t){if(t||arguments.length===2)for(var o=0,n=r.length,i;o<n;o++)(i||!(o in r))&&(i||(i=Array.prototype.slice.call(r,0,o)),i[o]=r[o]);return e.concat(i||Array.prototype.slice.call(r))}function xe(e){return this instanceof xe?(this.v=e,this):new xe(e)}function Br(e,r,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=t.apply(e,r||[]),n,i=[];return n={},f("next"),f("throw"),f("return"),n[Symbol.asyncIterator]=function(){return this},n;function f(l){o[l]&&(n[l]=function(v){return new Promise(function(d,m){i.push([l,v,d,m])>1||s(l,v)})})}function s(l,v){try{u(o[l](v))}catch(d){p(i[0][3],d)}}function u(l){l.value instanceof xe?Promise.resolve(l.value.v).then(a,c):p(i[0][2],l)}function a(l){s("next",l)}function c(l){s("throw",l)}function p(l,v){l(v),i.shift(),i.length&&s(i[0][0],i[0][1])}}function Zr(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=e[Symbol.asyncIterator],t;return r?r.call(e):(e=typeof Y=="function"?Y(e):e[Symbol.iterator](),t={},o("next"),o("throw"),o("return"),t[Symbol.asyncIterator]=function(){return this},t);function o(i){t[i]=e[i]&&function(f){return new Promise(function(s,u){f=e[i](f),n(s,u,f.done,f.value)})}}function n(i,f,s,u){Promise.resolve(u).then(function(a){i({value:a,done:s})},f)}}function O(e){return typeof e=="function"}function Ye(e){var r=function(o){Error.call(o),o.stack=new Error().stack},t=e(r);return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var Ge=Ye(function(e){return function(t){e(this),this.message=t?t.length+` errors occurred during unsubscription:
+`+t.map(function(o,n){return n+1+") "+o.toString()}).join(`
+ `):"",this.name="UnsubscriptionError",this.errors=t}});function ue(e,r){if(e){var t=e.indexOf(r);0<=t&&e.splice(t,1)}}var oe=function(){function e(r){this.initialTeardown=r,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var r,t,o,n,i;if(!this.closed){this.closed=!0;var f=this._parentage;if(f)if(this._parentage=null,Array.isArray(f))try{for(var s=Y(f),u=s.next();!u.done;u=s.next()){var a=u.value;a.remove(this)}}catch(m){r={error:m}}finally{try{u&&!u.done&&(t=s.return)&&t.call(s)}finally{if(r)throw r.error}}else f.remove(this);var c=this.initialTeardown;if(O(c))try{c()}catch(m){i=m instanceof Ge?m.errors:[m]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var l=Y(p),v=l.next();!v.done;v=l.next()){var d=v.value;try{et(d)}catch(m){i=i!=null?i:[],m instanceof Ge?i=z(z([],W(i)),W(m.errors)):i.push(m)}}}catch(m){o={error:m}}finally{try{v&&!v.done&&(n=l.return)&&n.call(l)}finally{if(o)throw o.error}}}if(i)throw new Ge(i)}},e.prototype.add=function(r){var t;if(r&&r!==this)if(this.closed)et(r);else{if(r instanceof e){if(r.closed||r._hasParent(this))return;r._addParent(this)}(this._finalizers=(t=this._finalizers)!==null&&t!==void 0?t:[]).push(r)}},e.prototype._hasParent=function(r){var t=this._parentage;return t===r||Array.isArray(t)&&t.includes(r)},e.prototype._addParent=function(r){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(r),t):t?[t,r]:r},e.prototype._removeParent=function(r){var t=this._parentage;t===r?this._parentage=null:Array.isArray(t)&&ue(t,r)},e.prototype.remove=function(r){var t=this._finalizers;t&&ue(t,r),r instanceof e&&r._removeParent(this)},e.EMPTY=function(){var r=new e;return r.closed=!0,r}(),e}();var Ar=oe.EMPTY;function Xe(e){return e instanceof oe||e&&"closed"in e&&O(e.remove)&&O(e.add)&&O(e.unsubscribe)}function et(e){O(e)?e():e.unsubscribe()}var ee={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var _e={setTimeout:function(e,r){for(var t=[],o=2;o<arguments.length;o++)t[o-2]=arguments[o];var n=_e.delegate;return n!=null&&n.setTimeout?n.setTimeout.apply(n,z([e,r],W(t))):setTimeout.apply(void 0,z([e,r],W(t)))},clearTimeout:function(e){var r=_e.delegate;return((r==null?void 0:r.clearTimeout)||clearTimeout)(e)},delegate:void 0};function Be(e){_e.setTimeout(function(){var r=ee.onUnhandledError;if(r)r(e);else throw e})}function ce(){}var rt=function(){return Ir("C",void 0,void 0)}();function tt(e){return Ir("E",void 0,e)}function ot(e){return Ir("N",e,void 0)}function Ir(e,r,t){return{kind:e,value:r,error:t}}var be=null;function Ae(e){if(ee.useDeprecatedSynchronousErrorHandling){var r=!be;if(r&&(be={errorThrown:!1,error:null}),e(),r){var t=be,o=t.errorThrown,n=t.error;if(be=null,o)throw n}}else e()}function nt(e){ee.useDeprecatedSynchronousErrorHandling&&be&&(be.errorThrown=!0,be.error=e)}var Ue=function(e){$(r,e);function r(t){var o=e.call(this)||this;return o.isStopped=!1,t?(o.destination=t,Xe(t)&&t.add(o)):o.destination=Oo,o}return r.create=function(t,o,n){return new ye(t,o,n)},r.prototype.next=function(t){this.isStopped?Mr(ot(t),this):this._next(t)},r.prototype.error=function(t){this.isStopped?Mr(tt(t),this):(this.isStopped=!0,this._error(t))},r.prototype.complete=function(){this.isStopped?Mr(rt,this):(this.isStopped=!0,this._complete())},r.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},r.prototype._next=function(t){this.destination.next(t)},r.prototype._error=function(t){try{this.destination.error(t)}finally{this.unsubscribe()}},r.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},r}(oe);var wo=Function.prototype.bind;function Cr(e,r){return wo.call(e,r)}var So=function(){function e(r){this.partialObserver=r}return e.prototype.next=function(r){var t=this.partialObserver;if(t.next)try{t.next(r)}catch(o){Ze(o)}},e.prototype.error=function(r){var t=this.partialObserver;if(t.error)try{t.error(r)}catch(o){Ze(o)}else Ze(r)},e.prototype.complete=function(){var r=this.partialObserver;if(r.complete)try{r.complete()}catch(t){Ze(t)}},e}(),ye=function(e){$(r,e);function r(t,o,n){var i=e.call(this)||this,f;if(O(t)||!t)f={next:t!=null?t:void 0,error:o!=null?o:void 0,complete:n!=null?n:void 0};else{var s;i&&ee.useDeprecatedNextContext?(s=Object.create(t),s.unsubscribe=function(){return i.unsubscribe()},f={next:t.next&&Cr(t.next,s),error:t.error&&Cr(t.error,s),complete:t.complete&&Cr(t.complete,s)}):f=t}return i.destination=new So(f),i}return r}(Ue);function Ze(e){ee.useDeprecatedSynchronousErrorHandling?nt(e):Be(e)}function Eo(e){throw e}function Mr(e,r){var t=ee.onStoppedNotification;t&&_e.setTimeout(function(){return t(e,r)})}var Oo={closed:!0,next:ce,error:Eo,complete:ce};var Ie=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function G(e){return e}function it(e){return e.length===0?G:e.length===1?e[0]:function(t){return e.reduce(function(o,n){return n(o)},t)}}var C=function(){function e(r){r&&(this._subscribe=r)}return e.prototype.lift=function(r){var t=new e;return t.source=this,t.operator=r,t},e.prototype.subscribe=function(r,t,o){var n=this,i=_o(r)?r:new ye(r,t,o);return Ae(function(){var f=n,s=f.operator,u=f.source;i.add(s?s.call(i,u):u?n._subscribe(i):n._trySubscribe(i))}),i},e.prototype._trySubscribe=function(r){try{return this._subscribe(r)}catch(t){r.error(t)}},e.prototype.forEach=function(r,t){var o=this;return t=at(t),new t(function(n,i){var f=new ye({next:function(s){try{r(s)}catch(u){i(u),f.unsubscribe()}},error:i,complete:n});o.subscribe(f)})},e.prototype._subscribe=function(r){var t;return(t=this.source)===null||t===void 0?void 0:t.subscribe(r)},e.prototype[Ie]=function(){return this},e.prototype.pipe=function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];return it(r)(this)},e.prototype.toPromise=function(r){var t=this;return r=at(r),new r(function(o,n){var i;t.subscribe(function(f){return i=f},function(f){return n(f)},function(){return o(i)})})},e.create=function(r){return new e(r)},e}();function at(e){var r;return(r=e!=null?e:ee.Promise)!==null&&r!==void 0?r:Promise}function To(e){return e&&O(e.next)&&O(e.error)&&O(e.complete)}function _o(e){return e&&e instanceof Ue||To(e)&&Xe(e)}function Ao(e){return O(e==null?void 0:e.lift)}function A(e){return function(r){if(Ao(r))return r.lift(function(t){try{return e(t,this)}catch(o){this.error(o)}});throw new TypeError("Unable to lift unknown Observable type")}}function L(e,r,t,o,n){return new Io(e,r,t,o,n)}var Io=function(e){$(r,e);function r(t,o,n,i,f,s){var u=e.call(this,t)||this;return u.onFinalize=f,u.shouldUnsubscribe=s,u._next=o?function(a){try{o(a)}catch(c){t.error(c)}}:e.prototype._next,u._error=i?function(a){try{i(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:e.prototype._error,u._complete=n?function(){try{n()}catch(a){t.error(a)}finally{this.unsubscribe()}}:e.prototype._complete,u}return r.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var o=this.closed;e.prototype.unsubscribe.call(this),!o&&((t=this.onFinalize)===null||t===void 0||t.call(this))}},r}(Ue);var Ce={schedule:function(e){var r=requestAnimationFrame,t=cancelAnimationFrame,o=Ce.delegate;o&&(r=o.requestAnimationFrame,t=o.cancelAnimationFrame);var n=r(function(i){t=void 0,e(i)});return new oe(function(){return t==null?void 0:t(n)})},requestAnimationFrame:function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=Ce.delegate;return((t==null?void 0:t.requestAnimationFrame)||requestAnimationFrame).apply(void 0,z([],W(e)))},cancelAnimationFrame:function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=Ce.delegate;return((t==null?void 0:t.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,z([],W(e)))},delegate:void 0};var ft=Ye(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}});var B=function(e){$(r,e);function r(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r.prototype.lift=function(t){var o=new ut(this,this);return o.operator=t,o},r.prototype._throwIfClosed=function(){if(this.closed)throw new ft},r.prototype.next=function(t){var o=this;Ae(function(){var n,i;if(o._throwIfClosed(),!o.isStopped){o.currentObservers||(o.currentObservers=Array.from(o.observers));try{for(var f=Y(o.currentObservers),s=f.next();!s.done;s=f.next()){var u=s.value;u.next(t)}}catch(a){n={error:a}}finally{try{s&&!s.done&&(i=f.return)&&i.call(f)}finally{if(n)throw n.error}}}})},r.prototype.error=function(t){var o=this;Ae(function(){if(o._throwIfClosed(),!o.isStopped){o.hasError=o.isStopped=!0,o.thrownError=t;for(var n=o.observers;n.length;)n.shift().error(t)}})},r.prototype.complete=function(){var t=this;Ae(function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var o=t.observers;o.length;)o.shift().complete()}})},r.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(r.prototype,"observed",{get:function(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0},enumerable:!1,configurable:!0}),r.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},r.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},r.prototype._innerSubscribe=function(t){var o=this,n=this,i=n.hasError,f=n.isStopped,s=n.observers;return i||f?Ar:(this.currentObservers=null,s.push(t),new oe(function(){o.currentObservers=null,ue(s,t)}))},r.prototype._checkFinalizedStatuses=function(t){var o=this,n=o.hasError,i=o.thrownError,f=o.isStopped;n?t.error(i):f&&t.complete()},r.prototype.asObservable=function(){var t=new C;return t.source=this,t},r.create=function(t,o){return new ut(t,o)},r}(C);var ut=function(e){$(r,e);function r(t,o){var n=e.call(this)||this;return n.destination=t,n.source=o,n}return r.prototype.next=function(t){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,t)},r.prototype.error=function(t){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,t)},r.prototype.complete=function(){var t,o;(o=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||o===void 0||o.call(t)},r.prototype._subscribe=function(t){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(t))!==null&&n!==void 0?n:Ar},r}(B);var ze={now:function(){return(ze.delegate||Date).now()},delegate:void 0};var ct=function(e){$(r,e);function r(t,o,n){t===void 0&&(t=1/0),o===void 0&&(o=1/0),n===void 0&&(n=ze);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,o),i}return r.prototype.next=function(t){var o=this,n=o.isStopped,i=o._buffer,f=o._infiniteTimeWindow,s=o._timestampProvider,u=o._windowTime;n||(i.push(t),!f&&i.push(s.now()+u)),this._trimBuffer(),e.prototype.next.call(this,t)},r.prototype._subscribe=function(t){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(t),n=this,i=n._infiniteTimeWindow,f=n._buffer,s=f.slice(),u=0;u<s.length&&!t.closed;u+=i?1:2)t.next(s[u]);return this._checkFinalizedStatuses(t),o},r.prototype._trimBuffer=function(){var t=this,o=t._bufferSize,n=t._timestampProvider,i=t._buffer,f=t._infiniteTimeWindow,s=(f?1:2)*o;if(o<1/0&&s<i.length&&i.splice(0,i.length-s),!f){for(var u=n.now(),a=0,c=1;c<i.length&&i[c]<=u;c+=2)a=c;a&&i.splice(0,a+1)}},r}(B);var st=function(e){$(r,e);function r(t,o){return e.call(this)||this}return r.prototype.schedule=function(t,o){return o===void 0&&(o=0),this},r}(oe);var Ve={setInterval:function(e,r){for(var t=[],o=2;o<arguments.length;o++)t[o-2]=arguments[o];var n=Ve.delegate;return n!=null&&n.setInterval?n.setInterval.apply(n,z([e,r],W(t))):setInterval.apply(void 0,z([e,r],W(t)))},clearInterval:function(e){var r=Ve.delegate;return((r==null?void 0:r.clearInterval)||clearInterval)(e)},delegate:void 0};var er=function(e){$(r,e);function r(t,o){var n=e.call(this,t,o)||this;return n.scheduler=t,n.work=o,n.pending=!1,n}return r.prototype.schedule=function(t,o){var n;if(o===void 0&&(o=0),this.closed)return this;this.state=t;var i=this.id,f=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(f,i,o)),this.pending=!0,this.delay=o,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(f,this.id,o),this},r.prototype.requestAsyncId=function(t,o,n){return n===void 0&&(n=0),Ve.setInterval(t.flush.bind(t,this),n)},r.prototype.recycleAsyncId=function(t,o,n){if(n===void 0&&(n=0),n!=null&&this.delay===n&&this.pending===!1)return o;o!=null&&Ve.clearInterval(o)},r.prototype.execute=function(t,o){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(t,o);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},r.prototype._execute=function(t,o){var n=!1,i;try{this.work(t)}catch(f){n=!0,i=f||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),i},r.prototype.unsubscribe=function(){if(!this.closed){var t=this,o=t.id,n=t.scheduler,i=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,ue(i,this),o!=null&&(this.id=this.recycleAsyncId(n,o,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},r}(st);var Lr=function(){function e(r,t){t===void 0&&(t=e.now),this.schedulerActionCtor=r,this.now=t}return e.prototype.schedule=function(r,t,o){return t===void 0&&(t=0),new this.schedulerActionCtor(this,r).schedule(o,t)},e.now=ze.now,e}();var rr=function(e){$(r,e);function r(t,o){o===void 0&&(o=Lr.now);var n=e.call(this,t,o)||this;return n.actions=[],n._active=!1,n}return r.prototype.flush=function(t){var o=this.actions;if(this._active){o.push(t);return}var n;this._active=!0;do if(n=t.execute(t.state,t.delay))break;while(t=o.shift());if(this._active=!1,n){for(;t=o.shift();)t.unsubscribe();throw n}},r}(Lr);var ge=new rr(er),pt=ge;var lt=function(e){$(r,e);function r(t,o){var n=e.call(this,t,o)||this;return n.scheduler=t,n.work=o,n}return r.prototype.requestAsyncId=function(t,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,t,o,n):(t.actions.push(this),t._scheduled||(t._scheduled=Ce.requestAnimationFrame(function(){return t.flush(void 0)})))},r.prototype.recycleAsyncId=function(t,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,o,n);var f=t.actions;o!=null&&((i=f[f.length-1])===null||i===void 0?void 0:i.id)!==o&&(Ce.cancelAnimationFrame(o),t._scheduled=void 0)},r}(er);var mt=function(e){$(r,e);function r(){return e!==null&&e.apply(this,arguments)||this}return r.prototype.flush=function(t){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;t=t||n.shift();do if(i=t.execute(t.state,t.delay))break;while((t=n[0])&&t.id===o&&n.shift());if(this._active=!1,i){for(;(t=n[0])&&t.id===o&&n.shift();)t.unsubscribe();throw i}},r}(rr);var Pr=new mt(lt);var Me=new C(function(e){return e.complete()});function tr(e){return e&&O(e.schedule)}function Rr(e){return e[e.length-1]}function Le(e){return O(Rr(e))?e.pop():void 0}function ne(e){return tr(Rr(e))?e.pop():void 0}function dt(e,r){return typeof Rr(e)=="number"?e.pop():r}var Pe=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function or(e){return O(e==null?void 0:e.then)}function nr(e){return O(e[Ie])}function ir(e){return Symbol.asyncIterator&&O(e==null?void 0:e[Symbol.asyncIterator])}function ar(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Co(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var fr=Co();function ur(e){return O(e==null?void 0:e[fr])}function cr(e){return Br(this,arguments,function(){var t,o,n,i;return Je(this,function(f){switch(f.label){case 0:t=e.getReader(),f.label=1;case 1:f.trys.push([1,,9,10]),f.label=2;case 2:return[4,xe(t.read())];case 3:return o=f.sent(),n=o.value,i=o.done,i?[4,xe(void 0)]:[3,5];case 4:return[2,f.sent()];case 5:return[4,xe(n)];case 6:return[4,f.sent()];case 7:return f.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function sr(e){return O(e==null?void 0:e.getReader)}function k(e){if(e instanceof C)return e;if(e!=null){if(nr(e))return Mo(e);if(Pe(e))return Lo(e);if(or(e))return Po(e);if(ir(e))return ht(e);if(ur(e))return Ro(e);if(sr(e))return ko(e)}throw ar(e)}function Mo(e){return new C(function(r){var t=e[Ie]();if(O(t.subscribe))return t.subscribe(r);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Lo(e){return new C(function(r){for(var t=0;t<e.length&&!r.closed;t++)r.next(e[t]);r.complete()})}function Po(e){return new C(function(r){e.then(function(t){r.closed||(r.next(t),r.complete())},function(t){return r.error(t)}).then(null,Be)})}function Ro(e){return new C(function(r){var t,o;try{for(var n=Y(e),i=n.next();!i.done;i=n.next()){var f=i.value;if(r.next(f),r.closed)return}}catch(s){t={error:s}}finally{try{i&&!i.done&&(o=n.return)&&o.call(n)}finally{if(t)throw t.error}}r.complete()})}function ht(e){return new C(function(r){Fo(e,r).catch(function(t){return r.error(t)})})}function ko(e){return ht(cr(e))}function Fo(e,r){var t,o,n,i;return Xr(this,void 0,void 0,function(){var f,s;return Je(this,function(u){switch(u.label){case 0:u.trys.push([0,5,6,11]),t=Zr(e),u.label=1;case 1:return[4,t.next()];case 2:if(o=u.sent(),!!o.done)return[3,4];if(f=o.value,r.next(f),r.closed)return[2];u.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=u.sent(),n={error:s},[3,11];case 6:return u.trys.push([6,,9,10]),o&&!o.done&&(i=t.return)?[4,i.call(t)]:[3,8];case 7:u.sent(),u.label=8;case 8:return[3,10];case 9:if(n)throw n.error;return[7];case 10:return[7];case 11:return r.complete(),[2]}})})}function K(e,r,t,o,n){o===void 0&&(o=0),n===void 0&&(n=!1);var i=r.schedule(function(){t(),n?e.add(this.schedule(null,o)):this.unsubscribe()},o);if(e.add(i),!n)return i}function pr(e,r){return r===void 0&&(r=0),A(function(t,o){t.subscribe(L(o,function(n){return K(o,e,function(){return o.next(n)},r)},function(){return K(o,e,function(){return o.complete()},r)},function(n){return K(o,e,function(){return o.error(n)},r)}))})}function lr(e,r){return r===void 0&&(r=0),A(function(t,o){o.add(e.schedule(function(){return t.subscribe(o)},r))})}function vt(e,r){return k(e).pipe(lr(r),pr(r))}function xt(e,r){return k(e).pipe(lr(r),pr(r))}function bt(e,r){return new C(function(t){var o=0;return r.schedule(function(){o===e.length?t.complete():(t.next(e[o++]),t.closed||this.schedule())})})}function yt(e,r){return new C(function(t){var o;return K(t,r,function(){o=e[fr](),K(t,r,function(){var n,i,f;try{n=o.next(),i=n.value,f=n.done}catch(s){t.error(s);return}f?t.complete():t.next(i)},0,!0)}),function(){return O(o==null?void 0:o.return)&&o.return()}})}function mr(e,r){if(!e)throw new Error("Iterable cannot be null");return new C(function(t){K(t,r,function(){var o=e[Symbol.asyncIterator]();K(t,r,function(){o.next().then(function(n){n.done?t.complete():t.next(n.value)})},0,!0)})})}function gt(e,r){return mr(cr(e),r)}function wt(e,r){if(e!=null){if(nr(e))return vt(e,r);if(Pe(e))return bt(e,r);if(or(e))return xt(e,r);if(ir(e))return mr(e,r);if(ur(e))return yt(e,r);if(sr(e))return gt(e,r)}throw ar(e)}function se(e,r){return r?wt(e,r):k(e)}function ie(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=ne(e);return se(e,t)}function kr(e,r){var t=O(e)?e:function(){return e},o=function(n){return n.error(t())};return new C(r?function(n){return r.schedule(o,0,n)}:o)}function St(e){return e instanceof Date&&!isNaN(e)}function P(e,r){return A(function(t,o){var n=0;t.subscribe(L(o,function(i){o.next(e.call(r,i,n++))}))})}var Ho=Array.isArray;function Wo(e,r){return Ho(r)?e.apply(void 0,z([],W(r))):e(r)}function dr(e){return P(function(r){return Wo(e,r)})}var Uo=Array.isArray,zo=Object.getPrototypeOf,Vo=Object.prototype,$o=Object.keys;function Et(e){if(e.length===1){var r=e[0];if(Uo(r))return{args:r,keys:null};if(jo(r)){var t=$o(r);return{args:t.map(function(o){return r[o]}),keys:t}}}return{args:e,keys:null}}function jo(e){return e&&typeof e=="object"&&zo(e)===Vo}function Ot(e,r){return e.reduce(function(t,o,n){return t[o]=r[n],t},{})}function Re(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=ne(e),o=Le(e),n=Et(e),i=n.args,f=n.keys;if(i.length===0)return se([],t);var s=new C(No(i,t,f?function(u){return Ot(f,u)}:G));return o?s.pipe(dr(o)):s}function No(e,r,t){return t===void 0&&(t=G),function(o){Tt(r,function(){for(var n=e.length,i=new Array(n),f=n,s=n,u=function(c){Tt(r,function(){var p=se(e[c],r),l=!1;p.subscribe(L(o,function(v){i[c]=v,l||(l=!0,s--),s||o.next(t(i.slice()))},function(){--f||o.complete()}))},o)},a=0;a<n;a++)u(a)},o)}}function Tt(e,r,t){e?K(t,e,r):r()}function _t(e,r,t,o,n,i,f,s){var u=[],a=0,c=0,p=!1,l=function(){p&&!u.length&&!a&&r.complete()},v=function(m){return a<o?d(m):u.push(m)},d=function(m){i&&r.next(m),a++;var x=!1;k(t(m,c++)).subscribe(L(r,function(w){n==null||n(w),i?v(w):r.next(w)},function(){x=!0},void 0,function(){if(x)try{a--;for(var w=function(){var E=u.shift();f?K(r,f,function(){return d(E)}):d(E)};u.length&&a<o;)w();l()}catch(E){r.error(E)}}))};return e.subscribe(L(r,v,function(){p=!0,l()})),function(){s==null||s()}}function we(e,r,t){return t===void 0&&(t=1/0),O(r)?we(function(o,n){return P(function(i,f){return r(o,i,n,f)})(k(e(o,n)))},t):(typeof r=="number"&&(t=r),A(function(o,n){return _t(o,n,e,t)}))}function hr(e){return e===void 0&&(e=1/0),we(G,e)}function At(){return hr(1)}function $e(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return At()(se(e,ne(e)))}function Se(e){return new C(function(r){k(e()).subscribe(r)})}var qo=["addListener","removeListener"],Do=["addEventListener","removeEventListener"],Qo=["on","off"];function D(e,r,t,o){if(O(t)&&(o=t,t=void 0),o)return D(e,r,t).pipe(dr(o));var n=W(Yo(e)?Do.map(function(s){return function(u){return e[s](r,u,t)}}):Ko(e)?qo.map(It(e,r)):Jo(e)?Qo.map(It(e,r)):[],2),i=n[0],f=n[1];if(!i&&Pe(e))return we(function(s){return D(s,r,t)})(k(e));if(!i)throw new TypeError("Invalid event target");return new C(function(s){var u=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=arguments[c];return s.next(1<a.length?a:a[0])};return i(u),function(){return f(u)}})}function It(e,r){return function(t){return function(o){return e[t](r,o)}}}function Ko(e){return O(e.addListener)&&O(e.removeListener)}function Jo(e){return O(e.on)&&O(e.off)}function Yo(e){return O(e.addEventListener)&&O(e.removeEventListener)}function vr(e,r,t){e===void 0&&(e=0),t===void 0&&(t=pt);var o=-1;return r!=null&&(tr(r)?t=r:o=r),new C(function(n){var i=St(e)?+e-t.now():e;i<0&&(i=0);var f=0;return t.schedule(function(){n.closed||(n.next(f++),0<=o?this.schedule(void 0,o):n.complete())},i)})}function N(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=ne(e),o=dt(e,1/0),n=e;return n.length?n.length===1?k(n[0]):hr(o)(se(n,t)):Me}var je=new C(ce);var Go=Array.isArray;function Ct(e){return e.length===1&&Go(e[0])?e[0]:e}function Ee(e,r){return A(function(t,o){var n=0;t.subscribe(L(o,function(i){return e.call(r,i,n++)&&o.next(i)}))})}function Mt(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=Le(e),o=Ct(e);return o.length?new C(function(n){var i=o.map(function(){return[]}),f=o.map(function(){return!1});n.add(function(){i=f=null});for(var s=function(a){k(o[a]).subscribe(L(n,function(c){if(i[a].push(c),i.every(function(l){return l.length})){var p=i.map(function(l){return l.shift()});n.next(t?t.apply(void 0,z([],W(p))):p),i.some(function(l,v){return!l.length&&f[v]})&&n.complete()}},function(){f[a]=!0,!i[a].length&&n.complete()}))},u=0;!n.closed&&u<o.length;u++)s(u);return function(){i=f=null}}):Me}function Lt(e){return A(function(r,t){var o=!1,n=null,i=null,f=!1,s=function(){if(i==null||i.unsubscribe(),i=null,o){o=!1;var a=n;n=null,t.next(a)}f&&t.complete()},u=function(){i=null,f&&t.complete()};r.subscribe(L(t,function(a){o=!0,n=a,i||k(e(a)).subscribe(i=L(t,s,u))},function(){f=!0,(!o||!i||i.closed)&&t.complete()}))})}function Fr(e,r){return r===void 0&&(r=ge),Lt(function(){return vr(e,r)})}function Hr(e,r){return r===void 0&&(r=null),r=r!=null?r:e,A(function(t,o){var n=[],i=0;t.subscribe(L(o,function(f){var s,u,a,c,p=null;i++%r===0&&n.push([]);try{for(var l=Y(n),v=l.next();!v.done;v=l.next()){var d=v.value;d.push(f),e<=d.length&&(p=p!=null?p:[],p.push(d))}}catch(w){s={error:w}}finally{try{v&&!v.done&&(u=l.return)&&u.call(l)}finally{if(s)throw s.error}}if(p)try{for(var m=Y(p),x=m.next();!x.done;x=m.next()){var d=x.value;ue(n,d),o.next(d)}}catch(w){a={error:w}}finally{try{x&&!x.done&&(c=m.return)&&c.call(m)}finally{if(a)throw a.error}}},function(){var f,s;try{for(var u=Y(n),a=u.next();!a.done;a=u.next()){var c=a.value;o.next(c)}}catch(p){f={error:p}}finally{try{a&&!a.done&&(s=u.return)&&s.call(u)}finally{if(f)throw f.error}}o.complete()},void 0,function(){n=null}))})}function Wr(e,r){return r===void 0&&(r=ge),A(function(t,o){var n=null,i=null,f=null,s=function(){if(n){n.unsubscribe(),n=null;var a=i;i=null,o.next(a)}};function u(){var a=f+e,c=r.now();if(c<a){n=this.schedule(void 0,a-c),o.add(n);return}s()}t.subscribe(L(o,function(a){i=a,f=r.now(),n||(n=r.schedule(u,e),o.add(n))},function(){s(),o.complete()},void 0,function(){i=n=null}))})}function ke(e){return e<=0?function(){return Me}:A(function(r,t){var o=0;r.subscribe(L(t,function(n){++o<=e&&(t.next(n),e<=o&&t.complete())}))})}function Pt(){return A(function(e,r){e.subscribe(L(r,ce))})}function Rt(e){return P(function(){return e})}function Ur(e,r){return r?function(t){return $e(r.pipe(ke(1),Pt()),t.pipe(Ur(e)))}:we(function(t,o){return k(e(t,o)).pipe(ke(1),Rt(t))})}function zr(e,r){r===void 0&&(r=ge);var t=vr(e,r);return Ur(function(){return t})}function pe(e,r){return r===void 0&&(r=G),e=e!=null?e:Xo,A(function(t,o){var n,i=!0;t.subscribe(L(o,function(f){var s=r(f);(i||!e(n,s))&&(i=!1,n=s,o.next(f))}))})}function Xo(e,r){return e===r}function xr(e,r){return pe(function(t,o){return r?r(t[e],o[e]):t[e]===o[e]})}function le(e){return A(function(r,t){try{r.subscribe(t)}finally{t.add(e)}})}function kt(e){e===void 0&&(e={});var r=e.connector,t=r===void 0?function(){return new B}:r,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,f=i===void 0?!0:i,s=e.resetOnRefCountZero,u=s===void 0?!0:s;return function(a){var c,p,l,v=0,d=!1,m=!1,x=function(){p==null||p.unsubscribe(),p=void 0},w=function(){x(),c=l=void 0,d=m=!1},E=function(){var R=c;w(),R==null||R.unsubscribe()};return A(function(R,h){v++,!m&&!d&&x();var b=l=l!=null?l:t();h.add(function(){v--,v===0&&!m&&!d&&(p=Vr(E,u))}),b.subscribe(h),!c&&v>0&&(c=new ye({next:function(S){return b.next(S)},error:function(S){m=!0,x(),p=Vr(w,n,S),b.error(S)},complete:function(){d=!0,x(),p=Vr(w,f),b.complete()}}),k(R).subscribe(c))})(a)}}function Vr(e,r){for(var t=[],o=2;o<arguments.length;o++)t[o-2]=arguments[o];if(r===!0){e();return}if(r!==!1){var n=new ye({next:function(){n.unsubscribe(),e()}});return k(r.apply(void 0,z([],W(t)))).subscribe(n)}}function me(e,r,t){var o,n,i,f,s=!1;return e&&typeof e=="object"?(o=e.bufferSize,f=o===void 0?1/0:o,n=e.windowTime,r=n===void 0?1/0:n,i=e.refCount,s=i===void 0?!1:i,t=e.scheduler):f=e!=null?e:1/0,kt({connector:function(){return new ct(f,r,t)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:s})}function he(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=ne(e);return A(function(o,n){(t?$e(e,o,t):$e(e,o)).subscribe(n)})}function Q(e,r){return A(function(t,o){var n=null,i=0,f=!1,s=function(){return f&&!n&&o.complete()};t.subscribe(L(o,function(u){n==null||n.unsubscribe();var a=0,c=i++;k(e(u,c)).subscribe(n=L(o,function(p){return o.next(r?r(u,p,c,a++):p)},function(){n=null,s()}))},function(){f=!0,s()}))})}function Fe(e,r,t){var o=O(e)||r||t?{next:e,error:r,complete:t}:e;return o?A(function(n,i){var f;(f=o.subscribe)===null||f===void 0||f.call(o);var s=!0;n.subscribe(L(i,function(u){var a;(a=o.next)===null||a===void 0||a.call(o,u),i.next(u)},function(){var u;s=!1,(u=o.complete)===null||u===void 0||u.call(o),i.complete()},function(u){var a;s=!1,(a=o.error)===null||a===void 0||a.call(o,u),i.error(u)},function(){var u,a;s&&((u=o.unsubscribe)===null||u===void 0||u.call(o)),(a=o.finalize)===null||a===void 0||a.call(o)}))}):G}function He(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];var t=Le(e);return A(function(o,n){for(var i=e.length,f=new Array(i),s=e.map(function(){return!1}),u=!1,a=function(p){k(e[p]).subscribe(L(n,function(l){f[p]=l,!u&&!s[p]&&(s[p]=!0,(u=s.every(G))&&(s=null))},ce))},c=0;c<i;c++)a(c);o.subscribe(L(n,function(p){if(u){var l=z([p],W(f));n.next(t?t.apply(void 0,z([],W(l))):l)}}))})}function Ft(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return A(function(t,o){Mt.apply(void 0,z([t],W(e))).subscribe(o)})}function $r(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return Ft.apply(void 0,z([],W(e)))}function Ht(e,r=document){return Array.from(r.querySelectorAll(e))}function Z(e,r=document){let t=Wt(e,r);if(typeof t=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return t}function Wt(e,r=document){return r.querySelector(e)||void 0}function jr(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var Bo=N(D(document.body,"focusin"),D(document.body,"focusout")).pipe(Wr(1),he(void 0),P(()=>jr()||document.body),me(1));function Ut(e){return Bo.pipe(P(r=>e.contains(r)),pe())}function zt(e){return{x:e.scrollLeft,y:e.scrollTop}}function Vt(e){return N(D(e,"scroll"),D(window,"resize")).pipe(Fr(0,Pr),P(()=>zt(e)),he(zt(e)))}function $t(e,r){if(typeof r=="string"||typeof r=="number")e.innerHTML+=r.toString();else if(r instanceof Node)e.appendChild(r);else if(Array.isArray(r))for(let t of r)$t(e,t)}function J(e,r,...t){let o=document.createElement(e);if(r)for(let n of Object.keys(r))typeof r[n]!="undefined"&&(typeof r[n]!="boolean"?o.setAttribute(n,r[n]):o.setAttribute(n,""));for(let n of t)$t(o,n);return o}function jt(e){if(e>999){let r=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(r)}k`}else return e.toString()}function Nt(e){let r=J("script",{src:e});return Se(()=>(document.head.appendChild(r),N(D(r,"load"),D(r,"error").pipe(Q(()=>kr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(P(()=>{}),le(()=>document.head.removeChild(r)),ke(1))))}var Zo=new B,Ep=Se(()=>typeof ResizeObserver=="undefined"?Nt("https://unpkg.com/resize-observer-polyfill"):ie(void 0)).pipe(P(()=>new ResizeObserver(e=>{for(let r of e)Zo.next(r)})),Q(e=>N(je,ie(e)).pipe(le(()=>e.disconnect()))),me(1));function qt(e){return{width:e.offsetWidth,height:e.offsetHeight}}function Dt(e){return{width:e.scrollWidth,height:e.scrollHeight}}var en=new B,Pp=Se(()=>ie(new IntersectionObserver(e=>{for(let r of e)en.next(r)},{threshold:0}))).pipe(Q(e=>N(je,ie(e)).pipe(le(()=>e.disconnect()))),me(1));function Qt(e,r=16){return Vt(e).pipe(P(({y:t})=>{let o=qt(e),n=Dt(e);return t>=n.height-o.height-r}),pe())}var $p={drawer:Z("[data-md-toggle=drawer]"),search:Z("[data-md-toggle=search]")};var rn=Z("#__config"),Ne=JSON.parse(rn.textContent);Ne.base=`${new URL(Ne.base,Yt())}`;function Kt(){return Ne}function Jt(e,r){return typeof r!="undefined"?Ne.translations[e].replace("#",r.toString()):Ne.translations[e]}function Yt(){return new URL(location.href)}function tn(e,r){return new C(t=>{let o=new XMLHttpRequest;o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(t.next(o.response),t.complete()):t.error(new Error(o.statusText))}),o.addEventListener("error",()=>{t.error(new Error("Network Error"))}),o.addEventListener("abort",()=>{t.error(new Error("Request aborted"))}),typeof(r==null?void 0:r.progress$)!="undefined"&&(o.addEventListener("progress",n=>{r.progress$.next(n.loaded/n.total*100)}),r.progress$.next(5)),o.send()})}function br(e,r){return tn(e,r).pipe(Q(t=>t.text()),P(t=>JSON.parse(t)),me(1))}function We(e,r=document){return Z(`[data-mdx-component=${e}]`,r)}function Nr(e,r=document){return Ht(`[data-mdx-component=${e}]`,r)}function Gt(e){let r=Ut(e),t=N(D(e,"keyup"),D(e,"focus").pipe(zr(1))).pipe(P(()=>e.value),he(e.value),pe());return r.pipe(Ee(o=>!o),He(t)).subscribe(([,o])=>{let n=document.location.pathname;typeof ga=="function"&&o.length&&ga("send","pageview",`${n}?q=[icon]+${o}`)}),Re([t,r]).pipe(P(([o,n])=>({ref:e,value:o,focus:n})))}var Qr=Gr(Dr());var ao=Gr(Dr());function io(e,r){return(0,ao.wrap)(e.shortcode,r,{wrap:{tagOpen:"<b>",tagClose:"</b>"}})}function fo(e,r,t){return J("li",{class:"mdx-iconsearch-result__item"},J("span",{class:"twemoji"},J("img",{src:e.url})),J("button",{class:"md-clipboard--inline",title:Jt("clipboard.copy"),"data-clipboard-text":t?e.shortcode:`:${e.shortcode}:`},J("code",null,t?io(e,r):`:${io(e,r)}:`)))}function uo(e){let r=`@${e.name}`;return J("a",{href:e.url,title:r,class:"mdx-sponsorship__item"},J("img",{src:e.image}))}function co(e){return J("a",{href:"https://github.com/sponsors/squidfunk?metadata_origin=docs",class:"mdx-sponsorship__item mdx-sponsorship__item--private"},"+",e)}function on(e,{index$:r,query$:t}){switch(e.getAttribute("data-mdx-mode")){case"file":return Re([t.pipe(xr("value")),r.pipe(P(({icons:o})=>Object.values(o.data).map(n=>n.replace(/\.svg$/,""))))]).pipe(P(([{value:o},n])=>(0,Qr.filter)(n,o)),Q(o=>r.pipe(P(({icons:n})=>({data:o.map(i=>({shortcode:i,url:[n.base,i,".svg"].join("")}))})))));default:return Re([t.pipe(xr("value")),r.pipe(P(({icons:o,emojis:n})=>[...Object.keys(o.data),...Object.keys(n.data)]))]).pipe(P(([{value:o},n])=>(0,Qr.filter)(n,o)),Q(o=>r.pipe(P(({icons:n,emojis:i})=>({data:o.map(f=>{let s=f in n.data?n:i;return{shortcode:f,url:[s.base,s.data[f]].join("")}})})))))}}function so(e,{index$:r,query$:t}){let o=new B,n=Qt(e).pipe(Ee(Boolean)),i=Z(":scope > :first-child",e);o.pipe(He(t)).subscribe(([{data:u},{value:a}])=>{if(a)switch(u.length){case 0:i.textContent="No matches";break;case 1:i.textContent="1 match";break;default:i.textContent=`${jt(u.length)} matches`}else i.textContent="Type to start searching"});let f=e.getAttribute("data-mdx-mode")==="file",s=Z(":scope > :last-child",e);return o.pipe(Fe(()=>s.innerHTML=""),Q(({data:u})=>N(ie(...u.slice(0,10)),ie(...u.slice(10)).pipe(Hr(10),$r(n),Q(([a])=>a)))),He(t)).subscribe(([u,{value:a}])=>s.appendChild(fo(u,a,f))),on(e,{query$:t,index$:r}).pipe(Fe(u=>o.next(u)),le(()=>o.complete()),P(u=>Ke({ref:e},u)))}function po(e){let r=Kt(),t=br(new URL("assets/javascripts/iconsearch_index.json",r.base)),o=We("iconsearch-query",e),n=We("iconsearch-result",e),i=Gt(o),f=so(n,{index$:t,query$:i});return N(i,f)}function lo(e){let r=br("https://3if8u9o552.execute-api.us-east-1.amazonaws.com/_/"),t=We("sponsorship-count"),o=We("sponsorship-total");return r.subscribe(n=>{e.removeAttribute("hidden");let i=Z(":scope > :first-child",e);for(let f of n.sponsors)f.type==="public"&&i.appendChild(uo(f.user));i.appendChild(co(n.sponsors.filter(({type:f})=>f==="private").length)),t.innerText=`${n.sponsors.length}`,o.innerText=`$ ${n.total.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")} a month`}),r.pipe(P(n=>Ke({ref:e},n)))}function mo(){let{origin:e}=new URL(location.href);D(document.body,"click").subscribe(r=>{if(r.target instanceof HTMLElement){let t=r.target.closest("a");t&&t.origin!==e&&ga("send","event","outbound","click",t.href)}})}mo();var nn=document$.pipe(Q(()=>N(...Nr("iconsearch").map(e=>po(e)),...Nr("sponsorship").map(e=>lo(e)))));nn.subscribe();})();
+//# sourceMappingURL=custom.9c11c319.min.js.map
+
diff --git a/docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js.map b/docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js.map
new file mode 100644
index 00000000..37bc358e
--- /dev/null
+++ b/docs/src/material/overrides/assets/javascripts/custom.9c11c319.min.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["node_modules/fuzzaldrin-plus/lib/scorer.js", "node_modules/fuzzaldrin-plus/lib/pathScorer.js", "node_modules/fuzzaldrin-plus/lib/query.js", "node_modules/fuzzaldrin-plus/lib/filter.js", "node_modules/fuzzaldrin-plus/lib/matcher.js", "node_modules/fuzzaldrin-plus/lib/fuzzaldrin.js", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/overrides/assets/javascripts/components/_/index.ts", "src/overrides/assets/javascripts/components/iconsearch/query/index.ts", "src/overrides/assets/javascripts/components/iconsearch/result/index.ts", "src/overrides/assets/javascripts/templates/iconsearch/index.tsx", "src/overrides/assets/javascripts/templates/sponsorship/index.tsx", "src/overrides/assets/javascripts/components/iconsearch/_/index.ts", "src/overrides/assets/javascripts/components/sponsorship/index.ts", "src/overrides/assets/javascripts/integrations/analytics/index.ts", "src/overrides/assets/javascripts/custom.ts"],
+ "sourcesContent": ["(function() {\n var AcronymResult, computeScore, emptyAcronymResult, isAcronymFullWord, isMatch, isSeparator, isWordEnd, isWordStart, miss_coeff, pos_bonus, scoreAcronyms, scoreCharacter, scoreConsecutives, scoreExact, scoreExactMatch, scorePattern, scorePosition, scoreSize, tau_size, wm;\n\n wm = 150;\n\n pos_bonus = 20;\n\n tau_size = 150;\n\n miss_coeff = 0.75;\n\n exports.score = function(string, query, options) {\n var allowErrors, preparedQuery, score, string_lw;\n preparedQuery = options.preparedQuery, allowErrors = options.allowErrors;\n if (!(allowErrors || isMatch(string, preparedQuery.core_lw, preparedQuery.core_up))) {\n return 0;\n }\n string_lw = string.toLowerCase();\n score = computeScore(string, string_lw, preparedQuery);\n return Math.ceil(score);\n };\n\n exports.isMatch = isMatch = function(subject, query_lw, query_up) {\n var i, j, m, n, qj_lw, qj_up, si;\n m = subject.length;\n n = query_lw.length;\n if (!m || n > m) {\n return false;\n }\n i = -1;\n j = -1;\n while (++j < n) {\n qj_lw = query_lw.charCodeAt(j);\n qj_up = query_up.charCodeAt(j);\n while (++i < m) {\n si = subject.charCodeAt(i);\n if (si === qj_lw || si === qj_up) {\n break;\n }\n }\n if (i === m) {\n return false;\n }\n }\n return true;\n };\n\n exports.computeScore = computeScore = function(subject, subject_lw, preparedQuery) {\n var acro, acro_score, align, csc_diag, csc_row, csc_score, csc_should_rebuild, i, j, m, miss_budget, miss_left, n, pos, query, query_lw, record_miss, score, score_diag, score_row, score_up, si_lw, start, sz;\n query = preparedQuery.query;\n query_lw = preparedQuery.query_lw;\n m = subject.length;\n n = query.length;\n acro = scoreAcronyms(subject, subject_lw, query, query_lw);\n acro_score = acro.score;\n if (acro.count === n) {\n return scoreExact(n, m, acro_score, acro.pos);\n }\n pos = subject_lw.indexOf(query_lw);\n if (pos > -1) {\n return scoreExactMatch(subject, subject_lw, query, query_lw, pos, n, m);\n }\n score_row = new Array(n);\n csc_row = new Array(n);\n sz = scoreSize(n, m);\n miss_budget = Math.ceil(miss_coeff * n) + 5;\n miss_left = miss_budget;\n csc_should_rebuild = true;\n j = -1;\n while (++j < n) {\n score_row[j] = 0;\n csc_row[j] = 0;\n }\n i = -1;\n while (++i < m) {\n si_lw = subject_lw[i];\n if (!si_lw.charCodeAt(0) in preparedQuery.charCodes) {\n if (csc_should_rebuild) {\n j = -1;\n while (++j < n) {\n csc_row[j] = 0;\n }\n csc_should_rebuild = false;\n }\n continue;\n }\n score = 0;\n score_diag = 0;\n csc_diag = 0;\n record_miss = true;\n csc_should_rebuild = true;\n j = -1;\n while (++j < n) {\n score_up = score_row[j];\n if (score_up > score) {\n score = score_up;\n }\n csc_score = 0;\n if (query_lw[j] === si_lw) {\n start = isWordStart(i, subject, subject_lw);\n csc_score = csc_diag > 0 ? csc_diag : scoreConsecutives(subject, subject_lw, query, query_lw, i, j, start);\n align = score_diag + scoreCharacter(i, j, start, acro_score, csc_score);\n if (align > score) {\n score = align;\n miss_left = miss_budget;\n } else {\n if (record_miss && --miss_left <= 0) {\n return Math.max(score, score_row[n - 1]) * sz;\n }\n record_miss = false;\n }\n }\n score_diag = score_up;\n csc_diag = csc_row[j];\n csc_row[j] = csc_score;\n score_row[j] = score;\n }\n }\n score = score_row[n - 1];\n return score * sz;\n };\n\n exports.isWordStart = isWordStart = function(pos, subject, subject_lw) {\n var curr_s, prev_s;\n if (pos === 0) {\n return true;\n }\n curr_s = subject[pos];\n prev_s = subject[pos - 1];\n return isSeparator(prev_s) || (curr_s !== subject_lw[pos] && prev_s === subject_lw[pos - 1]);\n };\n\n exports.isWordEnd = isWordEnd = function(pos, subject, subject_lw, len) {\n var curr_s, next_s;\n if (pos === len - 1) {\n return true;\n }\n curr_s = subject[pos];\n next_s = subject[pos + 1];\n return isSeparator(next_s) || (curr_s === subject_lw[pos] && next_s !== subject_lw[pos + 1]);\n };\n\n isSeparator = function(c) {\n return c === ' ' || c === '.' || c === '-' || c === '_' || c === '/' || c === '\\\\';\n };\n\n scorePosition = function(pos) {\n var sc;\n if (pos < pos_bonus) {\n sc = pos_bonus - pos;\n return 100 + sc * sc;\n } else {\n return Math.max(100 + pos_bonus - pos, 0);\n }\n };\n\n exports.scoreSize = scoreSize = function(n, m) {\n return tau_size / (tau_size + Math.abs(m - n));\n };\n\n scoreExact = function(n, m, quality, pos) {\n return 2 * n * (wm * quality + scorePosition(pos)) * scoreSize(n, m);\n };\n\n exports.scorePattern = scorePattern = function(count, len, sameCase, start, end) {\n var bonus, sz;\n sz = count;\n bonus = 6;\n if (sameCase === count) {\n bonus += 2;\n }\n if (start) {\n bonus += 3;\n }\n if (end) {\n bonus += 1;\n }\n if (count === len) {\n if (start) {\n if (sameCase === len) {\n sz += 2;\n } else {\n sz += 1;\n }\n }\n if (end) {\n bonus += 1;\n }\n }\n return sameCase + sz * (sz + bonus);\n };\n\n exports.scoreCharacter = scoreCharacter = function(i, j, start, acro_score, csc_score) {\n var posBonus;\n posBonus = scorePosition(i);\n if (start) {\n return posBonus + wm * ((acro_score > csc_score ? acro_score : csc_score) + 10);\n }\n return posBonus + wm * csc_score;\n };\n\n exports.scoreConsecutives = scoreConsecutives = function(subject, subject_lw, query, query_lw, i, j, startOfWord) {\n var k, m, mi, n, nj, sameCase, sz;\n m = subject.length;\n n = query.length;\n mi = m - i;\n nj = n - j;\n k = mi < nj ? mi : nj;\n sameCase = 0;\n sz = 0;\n if (query[j] === subject[i]) {\n sameCase++;\n }\n while (++sz < k && query_lw[++j] === subject_lw[++i]) {\n if (query[j] === subject[i]) {\n sameCase++;\n }\n }\n if (sz < k) {\n i--;\n }\n if (sz === 1) {\n return 1 + 2 * sameCase;\n }\n return scorePattern(sz, n, sameCase, startOfWord, isWordEnd(i, subject, subject_lw, m));\n };\n\n exports.scoreExactMatch = scoreExactMatch = function(subject, subject_lw, query, query_lw, pos, n, m) {\n var end, i, pos2, sameCase, start;\n start = isWordStart(pos, subject, subject_lw);\n if (!start) {\n pos2 = subject_lw.indexOf(query_lw, pos + 1);\n if (pos2 > -1) {\n start = isWordStart(pos2, subject, subject_lw);\n if (start) {\n pos = pos2;\n }\n }\n }\n i = -1;\n sameCase = 0;\n while (++i < n) {\n if (query[pos + i] === subject[i]) {\n sameCase++;\n }\n }\n end = isWordEnd(pos + n - 1, subject, subject_lw, m);\n return scoreExact(n, m, scorePattern(n, n, sameCase, start, end), pos);\n };\n\n AcronymResult = (function() {\n function AcronymResult(score, pos, count) {\n this.score = score;\n this.pos = pos;\n this.count = count;\n }\n\n return AcronymResult;\n\n })();\n\n emptyAcronymResult = new AcronymResult(0, 0.1, 0);\n\n exports.scoreAcronyms = scoreAcronyms = function(subject, subject_lw, query, query_lw) {\n var count, fullWord, i, j, m, n, qj_lw, sameCase, score, sepCount, sumPos;\n m = subject.length;\n n = query.length;\n if (!(m > 1 && n > 1)) {\n return emptyAcronymResult;\n }\n count = 0;\n sepCount = 0;\n sumPos = 0;\n sameCase = 0;\n i = -1;\n j = -1;\n while (++j < n) {\n qj_lw = query_lw[j];\n if (isSeparator(qj_lw)) {\n i = subject_lw.indexOf(qj_lw, i + 1);\n if (i > -1) {\n sepCount++;\n continue;\n } else {\n break;\n }\n }\n while (++i < m) {\n if (qj_lw === subject_lw[i] && isWordStart(i, subject, subject_lw)) {\n if (query[j] === subject[i]) {\n sameCase++;\n }\n sumPos += i;\n count++;\n break;\n }\n }\n if (i === m) {\n break;\n }\n }\n if (count < 2) {\n return emptyAcronymResult;\n }\n fullWord = count === n ? isAcronymFullWord(subject, subject_lw, query, count) : false;\n score = scorePattern(count, n, sameCase, true, fullWord);\n return new AcronymResult(score, sumPos / count, count + sepCount);\n };\n\n isAcronymFullWord = function(subject, subject_lw, query, nbAcronymInQuery) {\n var count, i, m, n;\n m = subject.length;\n n = query.length;\n count = 0;\n if (m > 12 * n) {\n return false;\n }\n i = -1;\n while (++i < m) {\n if (isWordStart(i, subject, subject_lw) && ++count > nbAcronymInQuery) {\n return false;\n }\n }\n return true;\n };\n\n}).call(this);\n", "(function() {\n var computeScore, countDir, file_coeff, getExtension, getExtensionScore, isMatch, scorePath, scoreSize, tau_depth, _ref;\n\n _ref = require('./scorer'), isMatch = _ref.isMatch, computeScore = _ref.computeScore, scoreSize = _ref.scoreSize;\n\n tau_depth = 20;\n\n file_coeff = 2.5;\n\n exports.score = function(string, query, options) {\n var allowErrors, preparedQuery, score, string_lw;\n preparedQuery = options.preparedQuery, allowErrors = options.allowErrors;\n if (!(allowErrors || isMatch(string, preparedQuery.core_lw, preparedQuery.core_up))) {\n return 0;\n }\n string_lw = string.toLowerCase();\n score = computeScore(string, string_lw, preparedQuery);\n score = scorePath(string, string_lw, score, options);\n return Math.ceil(score);\n };\n\n scorePath = function(subject, subject_lw, fullPathScore, options) {\n var alpha, basePathScore, basePos, depth, end, extAdjust, fileLength, pathSeparator, preparedQuery, useExtensionBonus;\n if (fullPathScore === 0) {\n return 0;\n }\n preparedQuery = options.preparedQuery, useExtensionBonus = options.useExtensionBonus, pathSeparator = options.pathSeparator;\n end = subject.length - 1;\n while (subject[end] === pathSeparator) {\n end--;\n }\n basePos = subject.lastIndexOf(pathSeparator, end);\n fileLength = end - basePos;\n extAdjust = 1.0;\n if (useExtensionBonus) {\n extAdjust += getExtensionScore(subject_lw, preparedQuery.ext, basePos, end, 2);\n fullPathScore *= extAdjust;\n }\n if (basePos === -1) {\n return fullPathScore;\n }\n depth = preparedQuery.depth;\n while (basePos > -1 && depth-- > 0) {\n basePos = subject.lastIndexOf(pathSeparator, basePos - 1);\n }\n basePathScore = basePos === -1 ? fullPathScore : extAdjust * computeScore(subject.slice(basePos + 1, end + 1), subject_lw.slice(basePos + 1, end + 1), preparedQuery);\n alpha = 0.5 * tau_depth / (tau_depth + countDir(subject, end + 1, pathSeparator));\n return alpha * basePathScore + (1 - alpha) * fullPathScore * scoreSize(0, file_coeff * fileLength);\n };\n\n exports.countDir = countDir = function(path, end, pathSeparator) {\n var count, i;\n if (end < 1) {\n return 0;\n }\n count = 0;\n i = -1;\n while (++i < end && path[i] === pathSeparator) {\n continue;\n }\n while (++i < end) {\n if (path[i] === pathSeparator) {\n count++;\n while (++i < end && path[i] === pathSeparator) {\n continue;\n }\n }\n }\n return count;\n };\n\n exports.getExtension = getExtension = function(str) {\n var pos;\n pos = str.lastIndexOf(\".\");\n if (pos < 0) {\n return \"\";\n } else {\n return str.substr(pos + 1);\n }\n };\n\n getExtensionScore = function(candidate, ext, startPos, endPos, maxDepth) {\n var m, matched, n, pos;\n if (!ext.length) {\n return 0;\n }\n pos = candidate.lastIndexOf(\".\", endPos);\n if (!(pos > startPos)) {\n return 0;\n }\n n = ext.length;\n m = endPos - pos;\n if (m < n) {\n n = m;\n m = ext.length;\n }\n pos++;\n matched = -1;\n while (++matched < n) {\n if (candidate[pos + matched] !== ext[matched]) {\n break;\n }\n }\n if (matched === 0 && maxDepth > 0) {\n return 0.9 * getExtensionScore(candidate, ext, startPos, pos - 2, maxDepth - 1);\n }\n return matched / m;\n };\n\n}).call(this);\n", "(function() {\n var Query, coreChars, countDir, getCharCodes, getExtension, opt_char_re, truncatedUpperCase, _ref;\n\n _ref = require(\"./pathScorer\"), countDir = _ref.countDir, getExtension = _ref.getExtension;\n\n module.exports = Query = (function() {\n function Query(query, _arg) {\n var optCharRegEx, pathSeparator, _ref1;\n _ref1 = _arg != null ? _arg : {}, optCharRegEx = _ref1.optCharRegEx, pathSeparator = _ref1.pathSeparator;\n if (!(query && query.length)) {\n return null;\n }\n this.query = query;\n this.query_lw = query.toLowerCase();\n this.core = coreChars(query, optCharRegEx);\n this.core_lw = this.core.toLowerCase();\n this.core_up = truncatedUpperCase(this.core);\n this.depth = countDir(query, query.length, pathSeparator);\n this.ext = getExtension(this.query_lw);\n this.charCodes = getCharCodes(this.query_lw);\n }\n\n return Query;\n\n })();\n\n opt_char_re = /[ _\\-:\\/\\\\]/g;\n\n coreChars = function(query, optCharRegEx) {\n if (optCharRegEx == null) {\n optCharRegEx = opt_char_re;\n }\n return query.replace(optCharRegEx, '');\n };\n\n truncatedUpperCase = function(str) {\n var char, upper, _i, _len;\n upper = \"\";\n for (_i = 0, _len = str.length; _i < _len; _i++) {\n char = str[_i];\n upper += char.toUpperCase()[0];\n }\n return upper;\n };\n\n getCharCodes = function(str) {\n var charCodes, i, len;\n len = str.length;\n i = -1;\n charCodes = [];\n while (++i < len) {\n charCodes[str.charCodeAt(i)] = true;\n }\n return charCodes;\n };\n\n}).call(this);\n", "(function() {\n var Query, pathScorer, pluckCandidates, scorer, sortCandidates;\n\n scorer = require('./scorer');\n\n pathScorer = require('./pathScorer');\n\n Query = require('./query');\n\n pluckCandidates = function(a) {\n return a.candidate;\n };\n\n sortCandidates = function(a, b) {\n return b.score - a.score;\n };\n\n module.exports = function(candidates, query, options) {\n var bKey, candidate, key, maxInners, maxResults, score, scoreProvider, scoredCandidates, spotLeft, string, usePathScoring, _i, _len;\n scoredCandidates = [];\n key = options.key, maxResults = options.maxResults, maxInners = options.maxInners, usePathScoring = options.usePathScoring;\n spotLeft = (maxInners != null) && maxInners > 0 ? maxInners : candidates.length + 1;\n bKey = key != null;\n scoreProvider = usePathScoring ? pathScorer : scorer;\n for (_i = 0, _len = candidates.length; _i < _len; _i++) {\n candidate = candidates[_i];\n string = bKey ? candidate[key] : candidate;\n if (!string) {\n continue;\n }\n score = scoreProvider.score(string, query, options);\n if (score > 0) {\n scoredCandidates.push({\n candidate: candidate,\n score: score\n });\n if (!--spotLeft) {\n break;\n }\n }\n }\n scoredCandidates.sort(sortCandidates);\n candidates = scoredCandidates.map(pluckCandidates);\n if (maxResults != null) {\n candidates = candidates.slice(0, maxResults);\n }\n return candidates;\n };\n\n}).call(this);\n", "(function() {\n var basenameMatch, computeMatch, isMatch, isWordStart, match, mergeMatches, scoreAcronyms, scoreCharacter, scoreConsecutives, _ref;\n\n _ref = require('./scorer'), isMatch = _ref.isMatch, isWordStart = _ref.isWordStart, scoreConsecutives = _ref.scoreConsecutives, scoreCharacter = _ref.scoreCharacter, scoreAcronyms = _ref.scoreAcronyms;\n\n exports.match = match = function(string, query, options) {\n var allowErrors, baseMatches, matches, pathSeparator, preparedQuery, string_lw;\n allowErrors = options.allowErrors, preparedQuery = options.preparedQuery, pathSeparator = options.pathSeparator;\n if (!(allowErrors || isMatch(string, preparedQuery.core_lw, preparedQuery.core_up))) {\n return [];\n }\n string_lw = string.toLowerCase();\n matches = computeMatch(string, string_lw, preparedQuery);\n if (matches.length === 0) {\n return matches;\n }\n if (string.indexOf(pathSeparator) > -1) {\n baseMatches = basenameMatch(string, string_lw, preparedQuery, pathSeparator);\n matches = mergeMatches(matches, baseMatches);\n }\n return matches;\n };\n\n exports.wrap = function(string, query, options) {\n var matchIndex, matchPos, matchPositions, output, strPos, tagClass, tagClose, tagOpen, _ref1;\n if ((options.wrap != null)) {\n _ref1 = options.wrap, tagClass = _ref1.tagClass, tagOpen = _ref1.tagOpen, tagClose = _ref1.tagClose;\n }\n if (tagClass == null) {\n tagClass = 'highlight';\n }\n if (tagOpen == null) {\n tagOpen = '<strong class=\"' + tagClass + '\">';\n }\n if (tagClose == null) {\n tagClose = '</strong>';\n }\n if (string === query) {\n return tagOpen + string + tagClose;\n }\n matchPositions = match(string, query, options);\n if (matchPositions.length === 0) {\n return string;\n }\n output = '';\n matchIndex = -1;\n strPos = 0;\n while (++matchIndex < matchPositions.length) {\n matchPos = matchPositions[matchIndex];\n if (matchPos > strPos) {\n output += string.substring(strPos, matchPos);\n strPos = matchPos;\n }\n while (++matchIndex < matchPositions.length) {\n if (matchPositions[matchIndex] === matchPos + 1) {\n matchPos++;\n } else {\n matchIndex--;\n break;\n }\n }\n matchPos++;\n if (matchPos > strPos) {\n output += tagOpen;\n output += string.substring(strPos, matchPos);\n output += tagClose;\n strPos = matchPos;\n }\n }\n if (strPos <= string.length - 1) {\n output += string.substring(strPos);\n }\n return output;\n };\n\n basenameMatch = function(subject, subject_lw, preparedQuery, pathSeparator) {\n var basePos, depth, end;\n end = subject.length - 1;\n while (subject[end] === pathSeparator) {\n end--;\n }\n basePos = subject.lastIndexOf(pathSeparator, end);\n if (basePos === -1) {\n return [];\n }\n depth = preparedQuery.depth;\n while (depth-- > 0) {\n basePos = subject.lastIndexOf(pathSeparator, basePos - 1);\n if (basePos === -1) {\n return [];\n }\n }\n basePos++;\n end++;\n return computeMatch(subject.slice(basePos, end), subject_lw.slice(basePos, end), preparedQuery, basePos);\n };\n\n mergeMatches = function(a, b) {\n var ai, bj, i, j, m, n, out;\n m = a.length;\n n = b.length;\n if (n === 0) {\n return a.slice();\n }\n if (m === 0) {\n return b.slice();\n }\n i = -1;\n j = 0;\n bj = b[j];\n out = [];\n while (++i < m) {\n ai = a[i];\n while (bj <= ai && ++j < n) {\n if (bj < ai) {\n out.push(bj);\n }\n bj = b[j];\n }\n out.push(ai);\n }\n while (j < n) {\n out.push(b[j++]);\n }\n return out;\n };\n\n computeMatch = function(subject, subject_lw, preparedQuery, offset) {\n var DIAGONAL, LEFT, STOP, UP, acro_score, align, backtrack, csc_diag, csc_row, csc_score, i, j, m, matches, move, n, pos, query, query_lw, score, score_diag, score_row, score_up, si_lw, start, trace;\n if (offset == null) {\n offset = 0;\n }\n query = preparedQuery.query;\n query_lw = preparedQuery.query_lw;\n m = subject.length;\n n = query.length;\n acro_score = scoreAcronyms(subject, subject_lw, query, query_lw).score;\n score_row = new Array(n);\n csc_row = new Array(n);\n STOP = 0;\n UP = 1;\n LEFT = 2;\n DIAGONAL = 3;\n trace = new Array(m * n);\n pos = -1;\n j = -1;\n while (++j < n) {\n score_row[j] = 0;\n csc_row[j] = 0;\n }\n i = -1;\n while (++i < m) {\n score = 0;\n score_up = 0;\n csc_diag = 0;\n si_lw = subject_lw[i];\n j = -1;\n while (++j < n) {\n csc_score = 0;\n align = 0;\n score_diag = score_up;\n if (query_lw[j] === si_lw) {\n start = isWordStart(i, subject, subject_lw);\n csc_score = csc_diag > 0 ? csc_diag : scoreConsecutives(subject, subject_lw, query, query_lw, i, j, start);\n align = score_diag + scoreCharacter(i, j, start, acro_score, csc_score);\n }\n score_up = score_row[j];\n csc_diag = csc_row[j];\n if (score > score_up) {\n move = LEFT;\n } else {\n score = score_up;\n move = UP;\n }\n if (align > score) {\n score = align;\n move = DIAGONAL;\n } else {\n csc_score = 0;\n }\n score_row[j] = score;\n csc_row[j] = csc_score;\n trace[++pos] = score > 0 ? move : STOP;\n }\n }\n i = m - 1;\n j = n - 1;\n pos = i * n + j;\n backtrack = true;\n matches = [];\n while (backtrack && i >= 0 && j >= 0) {\n switch (trace[pos]) {\n case UP:\n i--;\n pos -= n;\n break;\n case LEFT:\n j--;\n pos--;\n break;\n case DIAGONAL:\n matches.push(i + offset);\n j--;\n i--;\n pos -= n + 1;\n break;\n default:\n backtrack = false;\n }\n }\n matches.reverse();\n return matches;\n };\n\n}).call(this);\n", "(function() {\n var Query, defaultPathSeparator, filter, matcher, parseOptions, pathScorer, preparedQueryCache, scorer;\n\n filter = require('./filter');\n\n matcher = require('./matcher');\n\n scorer = require('./scorer');\n\n pathScorer = require('./pathScorer');\n\n Query = require('./query');\n\n preparedQueryCache = null;\n\n defaultPathSeparator = (typeof process !== \"undefined\" && process !== null ? process.platform : void 0) === \"win32\" ? '\\\\' : '/';\n\n module.exports = {\n filter: function(candidates, query, options) {\n if (options == null) {\n options = {};\n }\n if (!((query != null ? query.length : void 0) && (candidates != null ? candidates.length : void 0))) {\n return [];\n }\n options = parseOptions(options, query);\n return filter(candidates, query, options);\n },\n score: function(string, query, options) {\n if (options == null) {\n options = {};\n }\n if (!((string != null ? string.length : void 0) && (query != null ? query.length : void 0))) {\n return 0;\n }\n options = parseOptions(options, query);\n if (options.usePathScoring) {\n return pathScorer.score(string, query, options);\n } else {\n return scorer.score(string, query, options);\n }\n },\n match: function(string, query, options) {\n var _i, _ref, _results;\n if (options == null) {\n options = {};\n }\n if (!string) {\n return [];\n }\n if (!query) {\n return [];\n }\n if (string === query) {\n return (function() {\n _results = [];\n for (var _i = 0, _ref = string.length; 0 <= _ref ? _i < _ref : _i > _ref; 0 <= _ref ? _i++ : _i--){ _results.push(_i); }\n return _results;\n }).apply(this);\n }\n options = parseOptions(options, query);\n return matcher.match(string, query, options);\n },\n wrap: function(string, query, options) {\n if (options == null) {\n options = {};\n }\n if (!string) {\n return [];\n }\n if (!query) {\n return [];\n }\n options = parseOptions(options, query);\n return matcher.wrap(string, query, options);\n },\n prepareQuery: function(query, options) {\n if (options == null) {\n options = {};\n }\n options = parseOptions(options, query);\n return options.preparedQuery;\n }\n };\n\n parseOptions = function(options, query) {\n if (options.allowErrors == null) {\n options.allowErrors = false;\n }\n if (options.usePathScoring == null) {\n options.usePathScoring = true;\n }\n if (options.useExtensionBonus == null) {\n options.useExtensionBonus = false;\n }\n if (options.pathSeparator == null) {\n options.pathSeparator = defaultPathSeparator;\n }\n if (options.optCharRegEx == null) {\n options.optCharRegEx = null;\n }\n if (options.wrap == null) {\n options.wrap = null;\n }\n if (options.preparedQuery == null) {\n options.preparedQuery = preparedQueryCache && preparedQueryCache.query === query ? preparedQueryCache : (preparedQueryCache = new Query(query, options));\n }\n return options;\n };\n\n}).call(this);\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass<T>(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove<T>(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude<TeardownLogic, void>[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude<TeardownLogic, void>): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification<any>, subscriber: Subscriber<any>) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification<T>(value: T) {\n return createNotification('N', value, undefined) as NextNotification<T>;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n */\nexport class Subscriber<T> extends Subscription implements Observer<T> {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T> {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber<any> | Observer<any>; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber<any> | Observer<any>) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind<Fn extends (...args: any[]) => any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver<T> implements Observer<T> {\n constructor(private partialObserver: Partial<Observer<T>>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber<T> extends Subscriber<T> {\n constructor(\n observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial<Observer<T>>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification<any>, subscriber: Subscriber<any>) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly<Observer<any>> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `<T>(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity<T>(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe<T, A>(fn1: UnaryFunction<T, A>): UnaryFunction<T, A>;\nexport function pipe<T, A, B>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>): UnaryFunction<T, B>;\nexport function pipe<T, A, B, C>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>, fn3: UnaryFunction<B, C>): UnaryFunction<T, C>;\nexport function pipe<T, A, B, C, D>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>\n): UnaryFunction<T, D>;\nexport function pipe<T, A, B, C, D, E>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>\n): UnaryFunction<T, E>;\nexport function pipe<T, A, B, C, D, E, F>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>\n): UnaryFunction<T, F>;\nexport function pipe<T, A, B, C, D, E, F, G>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>\n): UnaryFunction<T, G>;\nexport function pipe<T, A, B, C, D, E, F, G, H>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>\n): UnaryFunction<T, H>;\nexport function pipe<T, A, B, C, D, E, F, G, H, I>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>,\n fn9: UnaryFunction<H, I>\n): UnaryFunction<T, I>;\nexport function pipe<T, A, B, C, D, E, F, G, H, I>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>,\n fn9: UnaryFunction<H, I>,\n ...fns: UnaryFunction<any, any>[]\n): UnaryFunction<T, unknown>;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array<UnaryFunction<any, any>>): UnaryFunction<any, any> {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray<T, R>(fns: Array<UnaryFunction<T, R>>): UnaryFunction<T, R> {\n if (fns.length === 0) {\n return identity as UnaryFunction<any, any>;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction<T, R>) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable<T>\n */\nexport class Observable<T> implements Subscribable<T> {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable<any> | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator<any, T> | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable<T>, subscriber: Subscriber<T>) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = <T>(subscribe?: (subscriber: Subscriber<T>) => TeardownLogic) => {\n return new Observable<T>(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift<R>(operator?: Operator<T, R>): Observable<R> {\n const observable = new Observable<R>();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial<Observer<T>> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * <span class=\"informal\">Use it when you have all these Observables, but still nothing is happening.</span>\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber<T>): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise<void>;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise<void>;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise<void> {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor<void>((resolve, reject) => {\n const subscriber = new SafeSubscriber<T>({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise<void>;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<any>): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable<T>;\n pipe<A>(op1: OperatorFunction<T, A>): Observable<A>;\n pipe<A, B>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>): Observable<B>;\n pipe<A, B, C>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>): Observable<C>;\n pipe<A, B, C, D>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>\n ): Observable<D>;\n pipe<A, B, C, D, E>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>\n ): Observable<E>;\n pipe<A, B, C, D, E, F>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>\n ): Observable<F>;\n pipe<A, B, C, D, E, F, G>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>\n ): Observable<G>;\n pipe<A, B, C, D, E, F, G, H>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>\n ): Observable<H>;\n pipe<A, B, C, D, E, F, G, H, I>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>,\n op9: OperatorFunction<H, I>\n ): Observable<I>;\n pipe<A, B, C, D, E, F, G, H, I>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>,\n op9: OperatorFunction<H, I>,\n ...operations: OperatorFunction<any, any>[]\n ): Observable<unknown>;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction<any, any>[]): Observable<any> {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise<T | undefined>;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise<T | undefined>;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise<T | undefined>;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise<T | undefined> {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise<T | undefined>;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver<T>(value: any): value is Observer<T> {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber<T>(value: any): value is Subscriber<T> {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType<typeof Observable>['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate<T, R>(\n init: (liftedSource: Observable<T>, subscriber: Subscriber<R>) => (() => void) | void\n): OperatorFunction<T, R> {\n return (source: Observable<T>) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber<R>, liftedSource: Observable<T>) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber<T>(\n destination: Subscriber<any>,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber<T> {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber<T> extends Subscriber<T> {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber<any>,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber<T>, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber<T>, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber<T>) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject<T> extends Observable<T> implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer<T>[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer<T>[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = <T>(destination: Observer<T>, source: Observable<T>): AnonymousSubject<T> => {\n return new AnonymousSubject<T>(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift<R>(operator: Operator<T, R>): Observable<R> {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber<T>): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber<any>) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber<any>) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable<T> {\n const observable: any = new Observable<T>();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject<T>\n */\nexport class AnonymousSubject<T> extends Subject<T> {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer<T>,\n source?: Observable<T>\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject<T> extends Subject<T> {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action<T> extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action<T>\n */\nexport class Action<T> extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction<T>, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction<T> extends Action<T> {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor<T>(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array<AsyncAction<any>> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction<any>): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * <span class=\"informal\">Schedule task as if you used setTimeout(task, duration)</span>\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction<T> extends AsyncAction<T> {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction<any>): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * <span class=\"informal\">Perform task when `window.requestAnimationFrame` would fire</span>\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html: <div style=\"background: #0ff;\"></div>\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * <span class=\"informal\">Just emits 'complete', and nothing else.</span>\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable<never>((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable<never>((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last<T>(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = (<T>(x: any): x is ArrayLike<T> => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike<any> {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable<any> {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable<T>(obj: any): obj is AsyncIterable<T> {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable<any> {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator<T>(readableStream: ReadableStreamLike<T>): AsyncGenerator<T> {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike<T>(obj: any): obj is ReadableStreamLike<T> {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an <iframe>.\n return isFunction(obj?.getReader);\n}\n", "import { isArrayLike } from '../util/isArrayLike';\nimport { isPromise } from '../util/isPromise';\nimport { Observable } from '../Observable';\nimport { ObservableInput, ObservedValueOf, ReadableStreamLike } from '../types';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isIterable } from '../util/isIterable';\nimport { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nimport { Subscriber } from '../Subscriber';\nimport { isFunction } from '../util/isFunction';\nimport { reportUnhandledError } from '../util/reportUnhandledError';\nimport { observable as Symbol_observable } from '../symbol/observable';\n\nexport function innerFrom<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;\nexport function innerFrom<T>(input: ObservableInput<T>): Observable<T> {\n if (input instanceof Observable) {\n return input;\n }\n if (input != null) {\n if (isInteropObservable(input)) {\n return fromInteropObservable(input);\n }\n if (isArrayLike(input)) {\n return fromArrayLike(input);\n }\n if (isPromise(input)) {\n return fromPromise(input);\n }\n if (isAsyncIterable(input)) {\n return fromAsyncIterable(input);\n }\n if (isIterable(input)) {\n return fromIterable(input);\n }\n if (isReadableStreamLike(input)) {\n return fromReadableStreamLike(input);\n }\n }\n\n throw createInvalidObservableTypeError(input);\n}\n\n/**\n * Creates an RxJS Observable from an object that implements `Symbol.observable`.\n * @param obj An object that properly implements `Symbol.observable`.\n */\nexport function fromInteropObservable<T>(obj: any) {\n return new Observable((subscriber: Subscriber<T>) => {\n const obs = obj[Symbol_observable]();\n if (isFunction(obs.subscribe)) {\n return obs.subscribe(subscriber);\n }\n // Should be caught by observable subscribe function error handling.\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n });\n}\n\n/**\n * Synchronously emits the values of an array like and completes.\n * This is exported because there are creation functions and operators that need to\n * make direct use of the same logic, and there's no reason to make them run through\n * `from` conditionals because we *know* they're dealing with an array.\n * @param array The array to emit values from\n */\nexport function fromArrayLike<T>(array: ArrayLike<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n // Loop over the array and emit each value. Note two things here:\n // 1. We're making sure that the subscriber is not closed on each loop.\n // This is so we don't continue looping over a very large array after\n // something like a `take`, `takeWhile`, or other synchronous unsubscription\n // has already unsubscribed.\n // 2. In this form, reentrant code can alter that array we're looping over.\n // This is a known issue, but considered an edge case. The alternative would\n // be to copy the array before executing the loop, but this has\n // performance implications.\n for (let i = 0; i < array.length && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n });\n}\n\nexport function fromPromise<T>(promise: PromiseLike<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n promise\n .then(\n (value) => {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n },\n (err: any) => subscriber.error(err)\n )\n .then(null, reportUnhandledError);\n });\n}\n\nexport function fromIterable<T>(iterable: Iterable<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n for (const value of iterable) {\n subscriber.next(value);\n if (subscriber.closed) {\n return;\n }\n }\n subscriber.complete();\n });\n}\n\nexport function fromAsyncIterable<T>(asyncIterable: AsyncIterable<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n process(asyncIterable, subscriber).catch((err) => subscriber.error(err));\n });\n}\n\nexport function fromReadableStreamLike<T>(readableStream: ReadableStreamLike<T>) {\n return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));\n}\n\nasync function process<T>(asyncIterable: AsyncIterable<T>, subscriber: Subscriber<T>) {\n for await (const value of asyncIterable) {\n subscriber.next(value);\n // A side-effect may have closed our subscriber,\n // check before the next iteration.\n if (subscriber.closed) {\n return;\n }\n }\n subscriber.complete();\n}\n", "import { Subscription } from '../Subscription';\nimport { SchedulerAction, SchedulerLike } from '../types';\n\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay: number,\n repeat: true\n): void;\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay?: number,\n repeat?: false\n): Subscription;\n\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay = 0,\n repeat = false\n): Subscription | void {\n const scheduleSubscription = scheduler.schedule(function (this: SchedulerAction<any>) {\n work();\n if (repeat) {\n parentSubscription.add(this.schedule(null, delay));\n } else {\n this.unsubscribe();\n }\n }, delay);\n\n parentSubscription.add(scheduleSubscription);\n\n if (!repeat) {\n // Because user-land scheduler implementations are unlikely to properly reuse\n // Actions for repeat scheduling, we can't trust that the returned subscription\n // will control repeat subscription scenarios. So we're trying to avoid using them\n // incorrectly within this library.\n return scheduleSubscription;\n }\n}\n", "/** @prettier */\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Re-emits all notifications from source Observable with specified scheduler.\n *\n * <span class=\"informal\">Ensure a specific scheduler is used, from outside of an Observable.</span>\n *\n * `observeOn` is an operator that accepts a scheduler as a first parameter, which will be used to reschedule\n * notifications emitted by the source Observable. It might be useful, if you do not have control over\n * internal scheduler of a given Observable, but want to control when its values are emitted nevertheless.\n *\n * Returned Observable emits the same notifications (nexted values, complete and error events) as the source Observable,\n * but rescheduled with provided scheduler. Note that this doesn't mean that source Observables internal\n * scheduler will be replaced in any way. Original scheduler still will be used, but when the source Observable emits\n * notification, it will be immediately scheduled again - this time with scheduler passed to `observeOn`.\n * An anti-pattern would be calling `observeOn` on Observable that emits lots of values synchronously, to split\n * that emissions into asynchronous chunks. For this to happen, scheduler would have to be passed into the source\n * Observable directly (usually into the operator that creates it). `observeOn` simply delays notifications a\n * little bit more, to ensure that they are emitted at expected moments.\n *\n * As a matter of fact, `observeOn` accepts second parameter, which specifies in milliseconds with what delay notifications\n * will be emitted. The main difference between {@link delay} operator and `observeOn` is that `observeOn`\n * will delay all notifications - including error notifications - while `delay` will pass through error\n * from source Observable immediately when it is emitted. In general it is highly recommended to use `delay` operator\n * for any kind of delaying of values in the stream, while using `observeOn` to specify which scheduler should be used\n * for notification emissions in general.\n *\n * ## Example\n *\n * Ensure values in subscribe are called just before browser repaint\n *\n * ```ts\n * import { interval, observeOn, animationFrameScheduler } from 'rxjs';\n *\n * const someDiv = document.createElement('div');\n * someDiv.style.cssText = 'width: 200px;background: #09c';\n * document.body.appendChild(someDiv);\n * const intervals = interval(10); // Intervals are scheduled\n * // with async scheduler by default...\n * intervals.pipe(\n * observeOn(animationFrameScheduler) // ...but we will observe on animationFrame\n * ) // scheduler to ensure smooth animation.\n * .subscribe(val => {\n * someDiv.style.height = val + 'px';\n * });\n * ```\n *\n * @see {@link delay}\n *\n * @param scheduler Scheduler that will be used to reschedule notifications from source Observable.\n * @param delay Number of milliseconds that states with what delay every notification should be rescheduled.\n * @return A function that returns an Observable that emits the same\n * notifications as the source Observable, but with provided scheduler.\n */\nexport function observeOn<T>(scheduler: SchedulerLike, delay = 0): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay),\n () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay),\n (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay)\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\n\n/**\n * Asynchronously subscribes Observers to this Observable on the specified {@link SchedulerLike}.\n *\n * With `subscribeOn` you can decide what type of scheduler a specific Observable will be using when it is subscribed to.\n *\n * Schedulers control the speed and order of emissions to observers from an Observable stream.\n *\n * ![](subscribeOn.png)\n *\n * ## Example\n *\n * Given the following code:\n *\n * ```ts\n * import { of, merge } from 'rxjs';\n *\n * const a = of(1, 2, 3);\n * const b = of(4, 5, 6);\n *\n * merge(a, b).subscribe(console.log);\n *\n * // Outputs\n * // 1\n * // 2\n * // 3\n * // 4\n * // 5\n * // 6\n * ```\n *\n * Both Observable `a` and `b` will emit their values directly and synchronously once they are subscribed to.\n *\n * If we instead use the `subscribeOn` operator declaring that we want to use the {@link asyncScheduler} for values emitted by Observable `a`:\n *\n * ```ts\n * import { of, subscribeOn, asyncScheduler, merge } from 'rxjs';\n *\n * const a = of(1, 2, 3).pipe(subscribeOn(asyncScheduler));\n * const b = of(4, 5, 6);\n *\n * merge(a, b).subscribe(console.log);\n *\n * // Outputs\n * // 4\n * // 5\n * // 6\n * // 1\n * // 2\n * // 3\n * ```\n *\n * The reason for this is that Observable `b` emits its values directly and synchronously like before\n * but the emissions from `a` are scheduled on the event loop because we are now using the {@link asyncScheduler} for that specific Observable.\n *\n * @param scheduler The {@link SchedulerLike} to perform subscription actions on.\n * @param delay A delay to pass to the scheduler to delay subscriptions\n * @return A function that returns an Observable modified so that its\n * subscriptions happen on the specified {@link SchedulerLike}.\n */\nexport function subscribeOn<T>(scheduler: SchedulerLike, delay: number = 0): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay));\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { InteropObservable, SchedulerLike } from '../types';\n\nexport function scheduleObservable<T>(input: InteropObservable<T>, scheduler: SchedulerLike) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { SchedulerLike } from '../types';\n\nexport function schedulePromise<T>(input: PromiseLike<T>, scheduler: SchedulerLike) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\nexport function scheduleArray<T>(input: ArrayLike<T>, scheduler: SchedulerLike) {\n return new Observable<T>((subscriber) => {\n // The current array index.\n let i = 0;\n // Start iterating over the array like on a schedule.\n return scheduler.schedule(function () {\n if (i === input.length) {\n // If we have hit the end of the array like in the\n // previous job, we can complete.\n subscriber.complete();\n } else {\n // Otherwise let's next the value at the current index,\n // then increment our index.\n subscriber.next(input[i++]);\n // If the last emission didn't cause us to close the subscriber\n // (via take or some side effect), reschedule the job and we'll\n // make another pass.\n if (!subscriber.closed) {\n this.schedule();\n }\n }\n });\n });\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from '../util/isFunction';\nimport { executeSchedule } from '../util/executeSchedule';\n\n/**\n * Used in {@link scheduled} to create an observable from an Iterable.\n * @param input The iterable to create an observable from\n * @param scheduler The scheduler to use\n */\nexport function scheduleIterable<T>(input: Iterable<T>, scheduler: SchedulerLike) {\n return new Observable<T>((subscriber) => {\n let iterator: Iterator<T, T>;\n\n // Schedule the initial creation of the iterator from\n // the iterable. This is so the code in the iterable is\n // not called until the scheduled job fires.\n executeSchedule(subscriber, scheduler, () => {\n // Create the iterator.\n iterator = (input as any)[Symbol_iterator]();\n\n executeSchedule(\n subscriber,\n scheduler,\n () => {\n let value: T;\n let done: boolean | undefined;\n try {\n // Pull the value out of the iterator\n ({ value, done } = iterator.next());\n } catch (err) {\n // We got an error while pulling from the iterator\n subscriber.error(err);\n return;\n }\n\n if (done) {\n // If it is \"done\" we just complete. This mimics the\n // behavior of JavaScript's `for..of` consumption of\n // iterables, which will not emit the value from an iterator\n // result of `{ done: true: value: 'here' }`.\n subscriber.complete();\n } else {\n // The iterable is not done, emit the value.\n subscriber.next(value);\n }\n },\n 0,\n true\n );\n });\n\n // During finalization, if we see this iterator has a `return` method,\n // then we know it is a Generator, and not just an Iterator. So we call\n // the `return()` function. This will ensure that any `finally { }` blocks\n // inside of the generator we can hit will be hit properly.\n return () => isFunction(iterator?.return) && iterator.return();\n });\n}\n", "import { SchedulerLike } from '../types';\nimport { Observable } from '../Observable';\nimport { executeSchedule } from '../util/executeSchedule';\n\nexport function scheduleAsyncIterable<T>(input: AsyncIterable<T>, scheduler: SchedulerLike) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable<T>((subscriber) => {\n executeSchedule(subscriber, scheduler, () => {\n const iterator = input[Symbol.asyncIterator]();\n executeSchedule(\n subscriber,\n scheduler,\n () => {\n iterator.next().then((result) => {\n if (result.done) {\n // This will remove the subscriptions from\n // the parent subscription.\n subscriber.complete();\n } else {\n subscriber.next(result.value);\n }\n });\n },\n 0,\n true\n );\n });\n });\n}\n", "import { SchedulerLike, ReadableStreamLike } from '../types';\nimport { Observable } from '../Observable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\n\nexport function scheduleReadableStreamLike<T>(input: ReadableStreamLike<T>, scheduler: SchedulerLike): Observable<T> {\n return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);\n}\n", "import { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nimport { ObservableInput, SchedulerLike } from '../types';\nimport { Observable } from '../Observable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isReadableStreamLike } from '../util/isReadableStreamLike';\nimport { scheduleReadableStreamLike } from './scheduleReadableStreamLike';\n\n/**\n * Converts from a common {@link ObservableInput} type to an observable where subscription and emissions\n * are scheduled on the provided scheduler.\n *\n * @see {@link from}\n * @see {@link of}\n *\n * @param input The observable, array, promise, iterable, etc you would like to schedule\n * @param scheduler The scheduler to use to schedule the subscription and emissions from\n * the returned observable.\n */\nexport function scheduled<T>(input: ObservableInput<T>, scheduler: SchedulerLike): Observable<T> {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n if (isAsyncIterable(input)) {\n return scheduleAsyncIterable(input, scheduler);\n }\n if (isIterable(input)) {\n return scheduleIterable(input, scheduler);\n }\n if (isReadableStreamLike(input)) {\n return scheduleReadableStreamLike(input, scheduler);\n }\n }\n throw createInvalidObservableTypeError(input);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, SchedulerLike, ObservedValueOf } from '../types';\nimport { scheduled } from '../scheduled/scheduled';\nimport { innerFrom } from './innerFrom';\n\nexport function from<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function from<O extends ObservableInput<any>>(input: O, scheduler: SchedulerLike | undefined): Observable<ObservedValueOf<O>>;\n\n/**\n * Creates an Observable from an Array, an array-like object, a Promise, an iterable object, or an Observable-like object.\n *\n * <span class=\"informal\">Converts almost anything to an Observable.</span>\n *\n * ![](from.png)\n *\n * `from` converts various other objects and data types into Observables. It also converts a Promise, an array-like, or an\n * <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\" target=\"_blank\">iterable</a>\n * object into an Observable that emits the items in that promise, array, or iterable. A String, in this context, is treated\n * as an array of characters. Observable-like objects (contains a function named with the ES2015 Symbol for Observable) can also be\n * converted through this operator.\n *\n * ## Examples\n *\n * Converts an array to an Observable\n *\n * ```ts\n * import { from } from 'rxjs';\n *\n * const array = [10, 20, 30];\n * const result = from(array);\n *\n * result.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 10\n * // 20\n * // 30\n * ```\n *\n * Convert an infinite iterable (from a generator) to an Observable\n *\n * ```ts\n * import { from, take } from 'rxjs';\n *\n * function* generateDoubles(seed) {\n * let i = seed;\n * while (true) {\n * yield i;\n * i = 2 * i; // double it\n * }\n * }\n *\n * const iterator = generateDoubles(3);\n * const result = from(iterator).pipe(take(10));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 3\n * // 6\n * // 12\n * // 24\n * // 48\n * // 96\n * // 192\n * // 384\n * // 768\n * // 1536\n * ```\n *\n * With `asyncScheduler`\n *\n * ```ts\n * import { from, asyncScheduler } from 'rxjs';\n *\n * console.log('start');\n *\n * const array = [10, 20, 30];\n * const result = from(array, asyncScheduler);\n *\n * result.subscribe(x => console.log(x));\n *\n * console.log('end');\n *\n * // Logs:\n * // 'start'\n * // 'end'\n * // 10\n * // 20\n * // 30\n * ```\n *\n * @see {@link fromEvent}\n * @see {@link fromEventPattern}\n *\n * @param {ObservableInput<T>} A subscription object, a Promise, an Observable-like,\n * an Array, an iterable, or an array-like object to be converted.\n * @param {SchedulerLike} An optional {@link SchedulerLike} on which to schedule the emission of values.\n * @return {Observable<T>}\n */\nexport function from<T>(input: ObservableInput<T>, scheduler?: SchedulerLike): Observable<T> {\n return scheduler ? scheduled(input, scheduler) : innerFrom(input);\n}\n", "import { SchedulerLike, ValueFromArray } from '../types';\nimport { Observable } from '../Observable';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\n\n// Devs are more likely to pass null or undefined than they are a scheduler\n// without accompanying values. To make things easier for (naughty) devs who\n// use the `strictNullChecks: false` TypeScript compiler option, these\n// overloads with explicit null and undefined values are included.\n\nexport function of(value: null): Observable<null>;\nexport function of(value: undefined): Observable<undefined>;\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function of(scheduler: SchedulerLike): Observable<never>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function of<A extends readonly unknown[]>(...valuesAndScheduler: [...A, SchedulerLike]): Observable<ValueFromArray<A>>;\n\nexport function of(): Observable<never>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function of<T>(): Observable<T>;\nexport function of<T>(value: T): Observable<T>;\nexport function of<A extends readonly unknown[]>(...values: A): Observable<ValueFromArray<A>>;\n\n/**\n * Converts the arguments to an observable sequence.\n *\n * <span class=\"informal\">Each argument becomes a `next` notification.</span>\n *\n * ![](of.png)\n *\n * Unlike {@link from}, it does not do any flattening and emits each argument in whole\n * as a separate `next` notification.\n *\n * ## Examples\n *\n * Emit the values `10, 20, 30`\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * of(10, 20, 30)\n * .subscribe({\n * next: value => console.log('next:', value),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // Outputs\n * // next: 10\n * // next: 20\n * // next: 30\n * // the end\n * ```\n *\n * Emit the array `[1, 2, 3]`\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * of([1, 2, 3])\n * .subscribe({\n * next: value => console.log('next:', value),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // Outputs\n * // next: [1, 2, 3]\n * // the end\n * ```\n *\n * @see {@link from}\n * @see {@link range}\n *\n * @param {...T} values A comma separated list of arguments you want to be emitted\n * @return {Observable} An Observable that emits the arguments\n * described above and then completes.\n */\nexport function of<T>(...args: Array<T | SchedulerLike>): Observable<T> {\n const scheduler = popScheduler(args);\n return from(args as T[], scheduler);\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { SchedulerLike } from '../types';\nimport { isFunction } from '../util/isFunction';\n\n/**\n * Creates an observable that will create an error instance and push it to the consumer as an error\n * immediately upon subscription.\n *\n * <span class=\"informal\">Just errors and does nothing else</span>\n *\n * ![](throw.png)\n *\n * This creation function is useful for creating an observable that will create an error and error every\n * time it is subscribed to. Generally, inside of most operators when you might want to return an errored\n * observable, this is unnecessary. In most cases, such as in the inner return of {@link concatMap},\n * {@link mergeMap}, {@link defer}, and many others, you can simply throw the error, and RxJS will pick\n * that up and notify the consumer of the error.\n *\n * ## Example\n *\n * Create a simple observable that will create a new error with a timestamp and log it\n * and the message every time you subscribe to it\n *\n * ```ts\n * import { throwError } from 'rxjs';\n *\n * let errorCount = 0;\n *\n * const errorWithTimestamp$ = throwError(() => {\n * const error: any = new Error(`This is error number ${ ++errorCount }`);\n * error.timestamp = Date.now();\n * return error;\n * });\n *\n * errorWithTimestamp$.subscribe({\n * error: err => console.log(err.timestamp, err.message)\n * });\n *\n * errorWithTimestamp$.subscribe({\n * error: err => console.log(err.timestamp, err.message)\n * });\n *\n * // Logs the timestamp and a new error message for each subscription\n * ```\n *\n * ### Unnecessary usage\n *\n * Using `throwError` inside of an operator or creation function\n * with a callback, is usually not necessary\n *\n * ```ts\n * import { of, concatMap, timer, throwError } from 'rxjs';\n *\n * const delays$ = of(1000, 2000, Infinity, 3000);\n *\n * delays$.pipe(\n * concatMap(ms => {\n * if (ms < 10000) {\n * return timer(ms);\n * } else {\n * // This is probably overkill.\n * return throwError(() => new Error(`Invalid time ${ ms }`));\n * }\n * })\n * )\n * .subscribe({\n * next: console.log,\n * error: console.error\n * });\n * ```\n *\n * You can just throw the error instead\n *\n * ```ts\n * import { of, concatMap, timer } from 'rxjs';\n *\n * const delays$ = of(1000, 2000, Infinity, 3000);\n *\n * delays$.pipe(\n * concatMap(ms => {\n * if (ms < 10000) {\n * return timer(ms);\n * } else {\n * // Cleaner and easier to read for most folks.\n * throw new Error(`Invalid time ${ ms }`);\n * }\n * })\n * )\n * .subscribe({\n * next: console.log,\n * error: console.error\n * });\n * ```\n *\n * @param errorFactory A factory function that will create the error instance that is pushed.\n */\nexport function throwError(errorFactory: () => any): Observable<never>;\n\n/**\n * Returns an observable that will error with the specified error immediately upon subscription.\n *\n * @param error The error instance to emit\n * @deprecated Support for passing an error value will be removed in v8. Instead, pass a factory function to `throwError(() => new Error('test'))`. This is\n * because it will create the error at the moment it should be created and capture a more appropriate stack trace. If\n * for some reason you need to create the error ahead of time, you can still do that: `const err = new Error('test'); throwError(() => err);`.\n */\nexport function throwError(error: any): Observable<never>;\n\n/**\n * Notifies the consumer of an error using a given scheduler by scheduling it at delay `0` upon subscription.\n *\n * @param errorOrErrorFactory An error instance or error factory\n * @param scheduler A scheduler to use to schedule the error notification\n * @deprecated The `scheduler` parameter will be removed in v8.\n * Use `throwError` in combination with {@link observeOn}: `throwError(() => new Error('test')).pipe(observeOn(scheduler));`.\n * Details: https://rxjs.dev/deprecations/scheduler-argument\n */\nexport function throwError(errorOrErrorFactory: any, scheduler: SchedulerLike): Observable<never>;\n\nexport function throwError(errorOrErrorFactory: any, scheduler?: SchedulerLike): Observable<never> {\n const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory;\n const init = (subscriber: Subscriber<never>) => subscriber.error(errorFactory());\n return new Observable(scheduler ? (subscriber) => scheduler.schedule(init as any, 0, subscriber) : init);\n}\n", "/**\n * Checks to see if a value is not only a `Date` object,\n * but a *valid* `Date` object that can be converted to a\n * number. For example, `new Date('blah')` is indeed an\n * `instanceof Date`, however it cannot be converted to a\n * number.\n */\nexport function isValidDate(value: any): value is Date {\n return value instanceof Date && !isNaN(value as any);\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function map<T, R>(project: (value: T, index: number) => R): OperatorFunction<T, R>;\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function map<T, R, A>(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction<T, R>;\n\n/**\n * Applies a given `project` function to each value emitted by the source\n * Observable, and emits the resulting values as an Observable.\n *\n * <span class=\"informal\">Like [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map),\n * it passes each source value through a transformation function to get\n * corresponding output values.</span>\n *\n * ![](map.png)\n *\n * Similar to the well known `Array.prototype.map` function, this operator\n * applies a projection to each value and emits that projection in the output\n * Observable.\n *\n * ## Example\n *\n * Map every click to the `clientX` position of that click\n *\n * ```ts\n * import { fromEvent, map } from 'rxjs';\n *\n * const clicks = fromEvent<PointerEvent>(document, 'click');\n * const positions = clicks.pipe(map(ev => ev.clientX));\n *\n * positions.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link mapTo}\n * @see {@link pluck}\n *\n * @param {function(value: T, index: number): R} project The function to apply\n * to each `value` emitted by the source Observable. The `index` parameter is\n * the number `i` for the i-th emission that has happened since the\n * subscription, starting from the number `0`.\n * @param {any} [thisArg] An optional argument to define what `this` is in the\n * `project` function.\n * @return A function that returns an Observable that emits the values from the\n * source Observable transformed by the given `project` function.\n */\nexport function map<T, R>(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction<T, R> {\n return operate((source, subscriber) => {\n // The index of the value from the source. Used with projection.\n let index = 0;\n // Subscribe to the source, all errors and completions are sent along\n // to the consumer.\n source.subscribe(\n createOperatorSubscriber(subscriber, (value: T) => {\n // Call the projection function with the appropriate this context,\n // and send the resulting value to the consumer.\n subscriber.next(project.call(thisArg, value, index++));\n })\n );\n });\n}\n", "import { OperatorFunction } from \"../types\";\nimport { map } from \"../operators/map\";\n\nconst { isArray } = Array;\n\nfunction callOrApply<T, R>(fn: ((...values: T[]) => R), args: T|T[]): R {\n return isArray(args) ? fn(...args) : fn(args);\n}\n\n/**\n * Used in several -- mostly deprecated -- situations where we need to \n * apply a list of arguments or a single argument to a result selector.\n */\nexport function mapOneOrManyArgs<T, R>(fn: ((...values: T[]) => R)): OperatorFunction<T|T[], R> {\n return map(args => callOrApply(fn, args))\n}", "const { isArray } = Array;\nconst { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object;\n\n/**\n * Used in functions where either a list of arguments, a single array of arguments, or a\n * dictionary of arguments can be returned. Returns an object with an `args` property with\n * the arguments in an array, if it is a dictionary, it will also return the `keys` in another\n * property.\n */\nexport function argsArgArrayOrObject<T, O extends Record<string, T>>(args: T[] | [O] | [T[]]): { args: T[]; keys: string[] | null } {\n if (args.length === 1) {\n const first = args[0];\n if (isArray(first)) {\n return { args: first, keys: null };\n }\n if (isPOJO(first)) {\n const keys = getKeys(first);\n return {\n args: keys.map((key) => first[key]),\n keys,\n };\n }\n }\n\n return { args: args as T[], keys: null };\n}\n\nfunction isPOJO(obj: any): obj is object {\n return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n", "export function createObject(keys: string[], values: any[]) {\n return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {} as any);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, SchedulerLike, ObservedValueOf, ObservableInputTuple } from '../types';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { Subscriber } from '../Subscriber';\nimport { from } from './from';\nimport { identity } from '../util/identity';\nimport { Subscription } from '../Subscription';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { popResultSelector, popScheduler } from '../util/args';\nimport { createObject } from '../util/createObject';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { AnyCatcher } from '../AnyCatcher';\nimport { executeSchedule } from '../util/executeSchedule';\n\n// combineLatest(any)\n// We put this first because we need to catch cases where the user has supplied\n// _exactly `any`_ as the argument. Since `any` literally matches _anything_,\n// we don't want it to randomly hit one of the other type signatures below,\n// as we have no idea at build-time what type we should be returning when given an any.\n\n/**\n * You have passed `any` here, we can't figure out if it is\n * an array or an object, so you're getting `unknown`. Use better types.\n * @param arg Something typed as `any`\n */\nexport function combineLatest<T extends AnyCatcher>(arg: T): Observable<unknown>;\n\n// combineLatest([a, b, c])\nexport function combineLatest(sources: []): Observable<never>;\nexport function combineLatest<A extends readonly unknown[]>(sources: readonly [...ObservableInputTuple<A>]): Observable<A>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n sources: readonly [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R,\n scheduler: SchedulerLike\n): Observable<R>;\nexport function combineLatest<A extends readonly unknown[], R>(\n sources: readonly [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R\n): Observable<R>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[]>(\n sources: readonly [...ObservableInputTuple<A>],\n scheduler: SchedulerLike\n): Observable<A>;\n\n// combineLatest(a, b, c)\n/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */\nexport function combineLatest<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n ...sourcesAndResultSelectorAndScheduler: [...ObservableInputTuple<A>, (...values: A) => R, SchedulerLike]\n): Observable<R>;\n/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]\n): Observable<R>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]\n): Observable<A>;\n\n// combineLatest({a, b, c})\nexport function combineLatest(sourcesObject: { [K in any]: never }): Observable<never>;\nexport function combineLatest<T extends Record<string, ObservableInput<any>>>(\n sourcesObject: T\n): Observable<{ [K in keyof T]: ObservedValueOf<T[K]> }>;\n\n/**\n * Combines multiple Observables to create an Observable whose values are\n * calculated from the latest values of each of its input Observables.\n *\n * <span class=\"informal\">Whenever any input Observable emits a value, it\n * computes a formula using the latest values from all the inputs, then emits\n * the output of that formula.</span>\n *\n * ![](combineLatest.png)\n *\n * `combineLatest` combines the values from all the Observables passed in the\n * observables array. This is done by subscribing to each Observable in order and,\n * whenever any Observable emits, collecting an array of the most recent\n * values from each Observable. So if you pass `n` Observables to this operator,\n * the returned Observable will always emit an array of `n` values, in an order\n * corresponding to the order of the passed Observables (the value from the first Observable\n * will be at index 0 of the array and so on).\n *\n * Static version of `combineLatest` accepts an array of Observables. Note that an array of\n * Observables is a good choice, if you don't know beforehand how many Observables\n * you will combine. Passing an empty array will result in an Observable that\n * completes immediately.\n *\n * To ensure the output array always has the same length, `combineLatest` will\n * actually wait for all input Observables to emit at least once,\n * before it starts emitting results. This means if some Observable emits\n * values before other Observables started emitting, all these values but the last\n * will be lost. On the other hand, if some Observable does not emit a value but\n * completes, resulting Observable will complete at the same moment without\n * emitting anything, since it will now be impossible to include a value from the\n * completed Observable in the resulting array. Also, if some input Observable does\n * not emit any value and never completes, `combineLatest` will also never emit\n * and never complete, since, again, it will wait for all streams to emit some\n * value.\n *\n * If at least one Observable was passed to `combineLatest` and all passed Observables\n * emitted something, the resulting Observable will complete when all combined\n * streams complete. So even if some Observable completes, the result of\n * `combineLatest` will still emit values when other Observables do. In case\n * of a completed Observable, its value from now on will always be the last\n * emitted value. On the other hand, if any Observable errors, `combineLatest`\n * will error immediately as well, and all other Observables will be unsubscribed.\n *\n * ## Examples\n *\n * Combine two timer Observables\n *\n * ```ts\n * import { timer, combineLatest } from 'rxjs';\n *\n * const firstTimer = timer(0, 1000); // emit 0, 1, 2... after every second, starting from now\n * const secondTimer = timer(500, 1000); // emit 0, 1, 2... after every second, starting 0,5s from now\n * const combinedTimers = combineLatest([firstTimer, secondTimer]);\n * combinedTimers.subscribe(value => console.log(value));\n * // Logs\n * // [0, 0] after 0.5s\n * // [1, 0] after 1s\n * // [1, 1] after 1.5s\n * // [2, 1] after 2s\n * ```\n *\n * Combine a dictionary of Observables\n *\n * ```ts\n * import { of, delay, startWith, combineLatest } from 'rxjs';\n *\n * const observables = {\n * a: of(1).pipe(delay(1000), startWith(0)),\n * b: of(5).pipe(delay(5000), startWith(0)),\n * c: of(10).pipe(delay(10000), startWith(0))\n * };\n * const combined = combineLatest(observables);\n * combined.subscribe(value => console.log(value));\n * // Logs\n * // { a: 0, b: 0, c: 0 } immediately\n * // { a: 1, b: 0, c: 0 } after 1s\n * // { a: 1, b: 5, c: 0 } after 5s\n * // { a: 1, b: 5, c: 10 } after 10s\n * ```\n *\n * Combine an array of Observables\n *\n * ```ts\n * import { of, delay, startWith, combineLatest } from 'rxjs';\n *\n * const observables = [1, 5, 10].map(\n * n => of(n).pipe(\n * delay(n * 1000), // emit 0 and then emit n after n seconds\n * startWith(0)\n * )\n * );\n * const combined = combineLatest(observables);\n * combined.subscribe(value => console.log(value));\n * // Logs\n * // [0, 0, 0] immediately\n * // [1, 0, 0] after 1s\n * // [1, 5, 0] after 5s\n * // [1, 5, 10] after 10s\n * ```\n *\n * Use map operator to dynamically calculate the Body-Mass Index\n *\n * ```ts\n * import { of, combineLatest, map } from 'rxjs';\n *\n * const weight = of(70, 72, 76, 79, 75);\n * const height = of(1.76, 1.77, 1.78);\n * const bmi = combineLatest([weight, height]).pipe(\n * map(([w, h]) => w / (h * h)),\n * );\n * bmi.subscribe(x => console.log('BMI is ' + x));\n *\n * // With output to console:\n * // BMI is 24.212293388429753\n * // BMI is 23.93948099205209\n * // BMI is 23.671253629592222\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link merge}\n * @see {@link withLatestFrom}\n *\n * @param {ObservableInput} [observables] An array of input Observables to combine with each other.\n * An array of Observables must be given as the first argument.\n * @param {function} [project] An optional function to project the values from\n * the combined latest values into a new value on the output Observable.\n * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to\n * each input Observable.\n * @return {Observable} An Observable of projected values from the most recent\n * values from each input Observable, or an array of the most recent values from\n * each input Observable.\n */\nexport function combineLatest<O extends ObservableInput<any>, R>(...args: any[]): Observable<R> | Observable<ObservedValueOf<O>[]> {\n const scheduler = popScheduler(args);\n const resultSelector = popResultSelector(args);\n\n const { args: observables, keys } = argsArgArrayOrObject(args);\n\n if (observables.length === 0) {\n // If no observables are passed, or someone has passed an empty array\n // of observables, or even an empty object POJO, we need to just\n // complete (EMPTY), but we have to honor the scheduler provided if any.\n return from([], scheduler as any);\n }\n\n const result = new Observable<ObservedValueOf<O>[]>(\n combineLatestInit(\n observables as ObservableInput<ObservedValueOf<O>>[],\n scheduler,\n keys\n ? // A handler for scrubbing the array of args into a dictionary.\n (values) => createObject(keys, values)\n : // A passthrough to just return the array\n identity\n )\n );\n\n return resultSelector ? (result.pipe(mapOneOrManyArgs(resultSelector)) as Observable<R>) : result;\n}\n\nexport function combineLatestInit(\n observables: ObservableInput<any>[],\n scheduler?: SchedulerLike,\n valueTransform: (values: any[]) => any = identity\n) {\n return (subscriber: Subscriber<any>) => {\n // The outer subscription. We're capturing this in a function\n // because we may have to schedule it.\n maybeSchedule(\n scheduler,\n () => {\n const { length } = observables;\n // A store for the values each observable has emitted so far. We match observable to value on index.\n const values = new Array(length);\n // The number of currently active subscriptions, as they complete, we decrement this number to see if\n // we are all done combining values, so we can complete the result.\n let active = length;\n // The number of inner sources that still haven't emitted the first value\n // We need to track this because all sources need to emit one value in order\n // to start emitting values.\n let remainingFirstValues = length;\n // The loop to kick off subscription. We're keying everything on index `i` to relate the observables passed\n // in to the slot in the output array or the key in the array of keys in the output dictionary.\n for (let i = 0; i < length; i++) {\n maybeSchedule(\n scheduler,\n () => {\n const source = from(observables[i], scheduler as any);\n let hasFirstValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // When we get a value, record it in our set of values.\n values[i] = value;\n if (!hasFirstValue) {\n // If this is our first value, record that.\n hasFirstValue = true;\n remainingFirstValues--;\n }\n if (!remainingFirstValues) {\n // We're not waiting for any more\n // first values, so we can emit!\n subscriber.next(valueTransform(values.slice()));\n }\n },\n () => {\n if (!--active) {\n // We only complete the result if we have no more active\n // inner observables.\n subscriber.complete();\n }\n }\n )\n );\n },\n subscriber\n );\n }\n },\n subscriber\n );\n };\n}\n\n/**\n * A small utility to handle the couple of locations where we want to schedule if a scheduler was provided,\n * but we don't if there was no scheduler.\n */\nfunction maybeSchedule(scheduler: SchedulerLike | undefined, execute: () => void, subscription: Subscription) {\n if (scheduler) {\n executeSchedule(subscription, scheduler, execute);\n } else {\n execute();\n }\n}\n", "import { Observable } from '../Observable';\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subscriber } from '../Subscriber';\nimport { ObservableInput, SchedulerLike } from '../types';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * A process embodying the general \"merge\" strategy. This is used in\n * `mergeMap` and `mergeScan` because the logic is otherwise nearly identical.\n * @param source The original source observable\n * @param subscriber The consumer subscriber\n * @param project The projection function to get our inner sources\n * @param concurrent The number of concurrent inner subscriptions\n * @param onBeforeNext Additional logic to apply before nexting to our consumer\n * @param expand If `true` this will perform an \"expand\" strategy, which differs only\n * in that it recurses, and the inner subscription must be schedule-able.\n * @param innerSubScheduler A scheduler to use to schedule inner subscriptions,\n * this is to support the expand strategy, mostly, and should be deprecated\n */\nexport function mergeInternals<T, R>(\n source: Observable<T>,\n subscriber: Subscriber<R>,\n project: (value: T, index: number) => ObservableInput<R>,\n concurrent: number,\n onBeforeNext?: (innerValue: R) => void,\n expand?: boolean,\n innerSubScheduler?: SchedulerLike,\n additionalFinalizer?: () => void\n) {\n // Buffered values, in the event of going over our concurrency limit\n const buffer: T[] = [];\n // The number of active inner subscriptions.\n let active = 0;\n // An index to pass to our accumulator function\n let index = 0;\n // Whether or not the outer source has completed.\n let isComplete = false;\n\n /**\n * Checks to see if we can complete our result or not.\n */\n const checkComplete = () => {\n // If the outer has completed, and nothing is left in the buffer,\n // and we don't have any active inner subscriptions, then we can\n // Emit the state and complete.\n if (isComplete && !buffer.length && !active) {\n subscriber.complete();\n }\n };\n\n // If we're under our concurrency limit, just start the inner subscription, otherwise buffer and wait.\n const outerNext = (value: T) => (active < concurrent ? doInnerSub(value) : buffer.push(value));\n\n const doInnerSub = (value: T) => {\n // If we're expanding, we need to emit the outer values and the inner values\n // as the inners will \"become outers\" in a way as they are recursively fed\n // back to the projection mechanism.\n expand && subscriber.next(value as any);\n\n // Increment the number of active subscriptions so we can track it\n // against our concurrency limit later.\n active++;\n\n // A flag used to show that the inner observable completed.\n // This is checked during finalization to see if we should\n // move to the next item in the buffer, if there is on.\n let innerComplete = false;\n\n // Start our inner subscription.\n innerFrom(project(value, index++)).subscribe(\n createOperatorSubscriber(\n subscriber,\n (innerValue) => {\n // `mergeScan` has additional handling here. For example\n // taking the inner value and updating state.\n onBeforeNext?.(innerValue);\n\n if (expand) {\n // If we're expanding, then just recurse back to our outer\n // handler. It will emit the value first thing.\n outerNext(innerValue as any);\n } else {\n // Otherwise, emit the inner value.\n subscriber.next(innerValue);\n }\n },\n () => {\n // Flag that we have completed, so we know to check the buffer\n // during finalization.\n innerComplete = true;\n },\n // Errors are passed to the destination.\n undefined,\n () => {\n // During finalization, if the inner completed (it wasn't errored or\n // cancelled), then we want to try the next item in the buffer if\n // there is one.\n if (innerComplete) {\n // We have to wrap this in a try/catch because it happens during\n // finalization, possibly asynchronously, and we want to pass\n // any errors that happen (like in a projection function) to\n // the outer Subscriber.\n try {\n // INNER SOURCE COMPLETE\n // Decrement the active count to ensure that the next time\n // we try to call `doInnerSub`, the number is accurate.\n active--;\n // If we have more values in the buffer, try to process those\n // Note that this call will increment `active` ahead of the\n // next conditional, if there were any more inner subscriptions\n // to start.\n while (buffer.length && active < concurrent) {\n const bufferedValue = buffer.shift()!;\n // Particularly for `expand`, we need to check to see if a scheduler was provided\n // for when we want to start our inner subscription. Otherwise, we just start\n // are next inner subscription.\n if (innerSubScheduler) {\n executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue));\n } else {\n doInnerSub(bufferedValue);\n }\n }\n // Check to see if we can complete, and complete if so.\n checkComplete();\n } catch (err) {\n subscriber.error(err);\n }\n }\n }\n )\n );\n };\n\n // Subscribe to our source observable.\n source.subscribe(\n createOperatorSubscriber(subscriber, outerNext, () => {\n // Outer completed, make a note of it, and check to see if we can complete everything.\n isComplete = true;\n checkComplete();\n })\n );\n\n // Additional finalization (for when the destination is torn down).\n // Other finalization is added implicitly via subscription above.\n return () => {\n additionalFinalizer?.();\n };\n}\n", "import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nimport { isFunction } from '../util/isFunction';\n\n/* tslint:disable:max-line-length */\nexport function mergeMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n concurrent?: number\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function mergeMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: undefined,\n concurrent?: number\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function mergeMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R,\n concurrent?: number\n): OperatorFunction<T, R>;\n/* tslint:enable:max-line-length */\n\n/**\n * Projects each source value to an Observable which is merged in the output\n * Observable.\n *\n * <span class=\"informal\">Maps each value to an Observable, then flattens all of\n * these inner Observables using {@link mergeAll}.</span>\n *\n * ![](mergeMap.png)\n *\n * Returns an Observable that emits items based on applying a function that you\n * supply to each item emitted by the source Observable, where that function\n * returns an Observable, and then merging those resulting Observables and\n * emitting the results of this merger.\n *\n * ## Example\n *\n * Map and flatten each letter to an Observable ticking every 1 second\n *\n * ```ts\n * import { of, mergeMap, interval, map } from 'rxjs';\n *\n * const letters = of('a', 'b', 'c');\n * const result = letters.pipe(\n * mergeMap(x => interval(1000).pipe(map(i => x + i)))\n * );\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // a0\n * // b0\n * // c0\n * // a1\n * // b1\n * // c1\n * // continues to list a, b, c every second with respective ascending integers\n * ```\n *\n * @see {@link concatMap}\n * @see {@link exhaustMap}\n * @see {@link merge}\n * @see {@link mergeAll}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n * @see {@link switchMap}\n *\n * @param {function(value: T, ?index: number): ObservableInput} project A function\n * that, when applied to an item emitted by the source Observable, returns an\n * Observable.\n * @param {number} [concurrent=Infinity] Maximum number of input\n * Observables being subscribed to concurrently.\n * @return A function that returns an Observable that emits the result of\n * applying the projection function (and the optional deprecated\n * `resultSelector`) to each item emitted by the source Observable and merging\n * the results of the Observables obtained from this transformation.\n */\nexport function mergeMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector?: ((outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R) | number,\n concurrent: number = Infinity\n): OperatorFunction<T, ObservedValueOf<O> | R> {\n if (isFunction(resultSelector)) {\n // DEPRECATED PATH\n return mergeMap((a, i) => map((b: any, ii: number) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent);\n } else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n\n return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent));\n}\n", "import { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nimport { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';\n\n/**\n * Converts a higher-order Observable into a first-order Observable which\n * concurrently delivers all values that are emitted on the inner Observables.\n *\n * <span class=\"informal\">Flattens an Observable-of-Observables.</span>\n *\n * ![](mergeAll.png)\n *\n * `mergeAll` subscribes to an Observable that emits Observables, also known as\n * a higher-order Observable. Each time it observes one of these emitted inner\n * Observables, it subscribes to that and delivers all the values from the\n * inner Observable on the output Observable. The output Observable only\n * completes once all inner Observables have completed. Any error delivered by\n * a inner Observable will be immediately emitted on the output Observable.\n *\n * ## Examples\n *\n * Spawn a new interval Observable for each click event, and blend their outputs as one Observable\n *\n * ```ts\n * import { fromEvent, map, interval, mergeAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(map(() => interval(1000)));\n * const firstOrder = higherOrder.pipe(mergeAll());\n *\n * firstOrder.subscribe(x => console.log(x));\n * ```\n *\n * Count from 0 to 9 every second for each click, but only allow 2 concurrent timers\n *\n * ```ts\n * import { fromEvent, map, interval, take, mergeAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(\n * map(() => interval(1000).pipe(take(10)))\n * );\n * const firstOrder = higherOrder.pipe(mergeAll(2));\n *\n * firstOrder.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link concatAll}\n * @see {@link exhaustAll}\n * @see {@link merge}\n * @see {@link mergeMap}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n * @see {@link switchAll}\n * @see {@link switchMap}\n * @see {@link zipAll}\n *\n * @param {number} [concurrent=Infinity] Maximum number of inner\n * Observables being subscribed to concurrently.\n * @return A function that returns an Observable that emits values coming from\n * all the inner Observables emitted by the source Observable.\n */\nexport function mergeAll<O extends ObservableInput<any>>(concurrent: number = Infinity): OperatorFunction<O, ObservedValueOf<O>> {\n return mergeMap(identity, concurrent);\n}\n", "import { mergeAll } from './mergeAll';\nimport { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';\n\n/**\n * Converts a higher-order Observable into a first-order Observable by\n * concatenating the inner Observables in order.\n *\n * <span class=\"informal\">Flattens an Observable-of-Observables by putting one\n * inner Observable after the other.</span>\n *\n * ![](concatAll.svg)\n *\n * Joins every Observable emitted by the source (a higher-order Observable), in\n * a serial fashion. It subscribes to each inner Observable only after the\n * previous inner Observable has completed, and merges all of their values into\n * the returned observable.\n *\n * __Warning:__ If the source Observable emits Observables quickly and\n * endlessly, and the inner Observables it emits generally complete slower than\n * the source emits, you can run into memory issues as the incoming Observables\n * collect in an unbounded buffer.\n *\n * Note: `concatAll` is equivalent to `mergeAll` with concurrency parameter set\n * to `1`.\n *\n * ## Example\n *\n * For each click event, tick every second from 0 to 3, with no concurrency\n *\n * ```ts\n * import { fromEvent, map, interval, take, concatAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(\n * map(() => interval(1000).pipe(take(4)))\n * );\n * const firstOrder = higherOrder.pipe(concatAll());\n * firstOrder.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // (results are not concurrent)\n * // For every click on the \"document\" it will emit values 0 to 3 spaced\n * // on a 1000ms interval\n * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link concat}\n * @see {@link concatMap}\n * @see {@link concatMapTo}\n * @see {@link exhaustAll}\n * @see {@link mergeAll}\n * @see {@link switchAll}\n * @see {@link switchMap}\n * @see {@link zipAll}\n *\n * @return A function that returns an Observable emitting values from all the\n * inner Observables concatenated.\n */\nexport function concatAll<O extends ObservableInput<any>>(): OperatorFunction<O, ObservedValueOf<O>> {\n return mergeAll(1);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInputTuple, SchedulerLike } from '../types';\nimport { concatAll } from '../operators/concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\n\nexport function concat<T extends readonly unknown[]>(...inputs: [...ObservableInputTuple<T>]): Observable<T[number]>;\nexport function concat<T extends readonly unknown[]>(\n ...inputsAndScheduler: [...ObservableInputTuple<T>, SchedulerLike]\n): Observable<T[number]>;\n\n/**\n * Creates an output Observable which sequentially emits all values from the first given\n * Observable and then moves on to the next.\n *\n * <span class=\"informal\">Concatenates multiple Observables together by\n * sequentially emitting their values, one Observable after the other.</span>\n *\n * ![](concat.png)\n *\n * `concat` joins multiple Observables together, by subscribing to them one at a time and\n * merging their results into the output Observable. You can pass either an array of\n * Observables, or put them directly as arguments. Passing an empty array will result\n * in Observable that completes immediately.\n *\n * `concat` will subscribe to first input Observable and emit all its values, without\n * changing or affecting them in any way. When that Observable completes, it will\n * subscribe to then next Observable passed and, again, emit its values. This will be\n * repeated, until the operator runs out of Observables. When last input Observable completes,\n * `concat` will complete as well. At any given moment only one Observable passed to operator\n * emits values. If you would like to emit values from passed Observables concurrently, check out\n * {@link merge} instead, especially with optional `concurrent` parameter. As a matter of fact,\n * `concat` is an equivalent of `merge` operator with `concurrent` parameter set to `1`.\n *\n * Note that if some input Observable never completes, `concat` will also never complete\n * and Observables following the one that did not complete will never be subscribed. On the other\n * hand, if some Observable simply completes immediately after it is subscribed, it will be\n * invisible for `concat`, which will just move on to the next Observable.\n *\n * If any Observable in chain errors, instead of passing control to the next Observable,\n * `concat` will error immediately as well. Observables that would be subscribed after\n * the one that emitted error, never will.\n *\n * If you pass to `concat` the same Observable many times, its stream of values\n * will be \"replayed\" on every subscription, which means you can repeat given Observable\n * as many times as you like. If passing the same Observable to `concat` 1000 times becomes tedious,\n * you can always use {@link repeat}.\n *\n * ## Examples\n *\n * Concatenate a timer counting from 0 to 3 with a synchronous sequence from 1 to 10\n *\n * ```ts\n * import { interval, take, range, concat } from 'rxjs';\n *\n * const timer = interval(1000).pipe(take(4));\n * const sequence = range(1, 10);\n * const result = concat(timer, sequence);\n * result.subscribe(x => console.log(x));\n *\n * // results in:\n * // 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 -immediate-> 1 ... 10\n * ```\n *\n * Concatenate 3 Observables\n *\n * ```ts\n * import { interval, take, concat } from 'rxjs';\n *\n * const timer1 = interval(1000).pipe(take(10));\n * const timer2 = interval(2000).pipe(take(6));\n * const timer3 = interval(500).pipe(take(10));\n *\n * const result = concat(timer1, timer2, timer3);\n * result.subscribe(x => console.log(x));\n *\n * // results in the following:\n * // (Prints to console sequentially)\n * // -1000ms-> 0 -1000ms-> 1 -1000ms-> ... 9\n * // -2000ms-> 0 -2000ms-> 1 -2000ms-> ... 5\n * // -500ms-> 0 -500ms-> 1 -500ms-> ... 9\n * ```\n *\n * Concatenate the same Observable to repeat it\n *\n * ```ts\n * import { interval, take, concat } from 'rxjs';\n *\n * const timer = interval(1000).pipe(take(2));\n *\n * concat(timer, timer) // concatenating the same Observable!\n * .subscribe({\n * next: value => console.log(value),\n * complete: () => console.log('...and it is done!')\n * });\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 0 after 3s\n * // 1 after 4s\n * // '...and it is done!' also after 4s\n * ```\n *\n * @see {@link concatAll}\n * @see {@link concatMap}\n * @see {@link concatMapTo}\n * @see {@link startWith}\n * @see {@link endWith}\n *\n * @param args Input Observables to concatenate.\n */\nexport function concat(...args: any[]): Observable<unknown> {\n return concatAll()(from(args, popScheduler(args)));\n}\n", "import { Observable } from '../Observable';\nimport { ObservedValueOf, ObservableInput } from '../types';\nimport { innerFrom } from './innerFrom';\n\n/**\n * Creates an Observable that, on subscribe, calls an Observable factory to\n * make an Observable for each new Observer.\n *\n * <span class=\"informal\">Creates the Observable lazily, that is, only when it\n * is subscribed.\n * </span>\n *\n * ![](defer.png)\n *\n * `defer` allows you to create an Observable only when the Observer\n * subscribes. It waits until an Observer subscribes to it, calls the given\n * factory function to get an Observable -- where a factory function typically\n * generates a new Observable -- and subscribes the Observer to this Observable.\n * In case the factory function returns a falsy value, then EMPTY is used as\n * Observable instead. Last but not least, an exception during the factory\n * function call is transferred to the Observer by calling `error`.\n *\n * ## Example\n *\n * Subscribe to either an Observable of clicks or an Observable of interval, at random\n *\n * ```ts\n * import { defer, fromEvent, interval } from 'rxjs';\n *\n * const clicksOrInterval = defer(() => {\n * return Math.random() > 0.5\n * ? fromEvent(document, 'click')\n * : interval(1000);\n * });\n * clicksOrInterval.subscribe(x => console.log(x));\n *\n * // Results in the following behavior:\n * // If the result of Math.random() is greater than 0.5 it will listen\n * // for clicks anywhere on the \"document\"; when document is clicked it\n * // will log a MouseEvent object to the console. If the result is less\n * // than 0.5 it will emit ascending numbers, one every second(1000ms).\n * ```\n *\n * @see {@link Observable}\n *\n * @param {function(): ObservableInput} observableFactory The Observable\n * factory function to invoke for each Observer that subscribes to the output\n * Observable. May also return a Promise, which will be converted on the fly\n * to an Observable.\n * @return {Observable} An Observable whose Observers' subscriptions trigger\n * an invocation of the given Observable factory function.\n */\nexport function defer<R extends ObservableInput<any>>(observableFactory: () => R): Observable<ObservedValueOf<R>> {\n return new Observable<ObservedValueOf<R>>((subscriber) => {\n innerFrom(observableFactory()).subscribe(subscriber);\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { Observable } from '../Observable';\nimport { mergeMap } from '../operators/mergeMap';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\n\n// These constants are used to create handler registry functions using array mapping below.\nconst nodeEventEmitterMethods = ['addListener', 'removeListener'] as const;\nconst eventTargetMethods = ['addEventListener', 'removeEventListener'] as const;\nconst jqueryMethods = ['on', 'off'] as const;\n\nexport interface NodeStyleEventEmitter {\n addListener(eventName: string | symbol, handler: NodeEventHandler): this;\n removeListener(eventName: string | symbol, handler: NodeEventHandler): this;\n}\n\nexport type NodeEventHandler = (...args: any[]) => void;\n\n// For APIs that implement `addListener` and `removeListener` methods that may\n// not use the same arguments or return EventEmitter values\n// such as React Native\nexport interface NodeCompatibleEventEmitter {\n addListener(eventName: string, handler: NodeEventHandler): void | {};\n removeListener(eventName: string, handler: NodeEventHandler): void | {};\n}\n\n// Use handler types like those in @types/jquery. See:\n// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/847731ba1d7fa6db6b911c0e43aa0afe596e7723/types/jquery/misc.d.ts#L6395\nexport interface JQueryStyleEventEmitter<TContext, T> {\n on(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;\n off(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;\n}\n\nexport interface EventListenerObject<E> {\n handleEvent(evt: E): void;\n}\n\nexport interface HasEventTargetAddRemove<E> {\n addEventListener(\n type: string,\n listener: ((evt: E) => void) | EventListenerObject<E> | null,\n options?: boolean | AddEventListenerOptions\n ): void;\n removeEventListener(\n type: string,\n listener: ((evt: E) => void) | EventListenerObject<E> | null,\n options?: EventListenerOptions | boolean\n ): void;\n}\n\nexport interface EventListenerOptions {\n capture?: boolean;\n passive?: boolean;\n once?: boolean;\n}\n\nexport interface AddEventListenerOptions extends EventListenerOptions {\n once?: boolean;\n passive?: boolean;\n}\n\nexport function fromEvent<T>(target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>, eventName: string): Observable<T>;\nexport function fromEvent<T, R>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n resultSelector: (event: T) => R\n): Observable<R>;\nexport function fromEvent<T>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n options: EventListenerOptions\n): Observable<T>;\nexport function fromEvent<T, R>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n options: EventListenerOptions,\n resultSelector: (event: T) => R\n): Observable<R>;\n\nexport function fromEvent(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<unknown>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function fromEvent<T>(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<T>;\nexport function fromEvent<R>(\n target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>,\n eventName: string,\n resultSelector: (...args: any[]) => R\n): Observable<R>;\n\nexport function fromEvent(\n target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,\n eventName: string\n): Observable<unknown>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function fromEvent<T>(target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>, eventName: string): Observable<T>;\nexport function fromEvent<R>(\n target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,\n eventName: string,\n resultSelector: (...args: any[]) => R\n): Observable<R>;\n\nexport function fromEvent<T>(\n target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,\n eventName: string\n): Observable<T>;\nexport function fromEvent<T, R>(\n target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,\n eventName: string,\n resultSelector: (value: T, ...args: any[]) => R\n): Observable<R>;\n\n/**\n * Creates an Observable that emits events of a specific type coming from the\n * given event target.\n *\n * <span class=\"informal\">Creates an Observable from DOM events, or Node.js\n * EventEmitter events or others.</span>\n *\n * ![](fromEvent.png)\n *\n * `fromEvent` accepts as a first argument event target, which is an object with methods\n * for registering event handler functions. As a second argument it takes string that indicates\n * type of event we want to listen for. `fromEvent` supports selected types of event targets,\n * which are described in detail below. If your event target does not match any of the ones listed,\n * you should use {@link fromEventPattern}, which can be used on arbitrary APIs.\n * When it comes to APIs supported by `fromEvent`, their methods for adding and removing event\n * handler functions have different names, but they all accept a string describing event type\n * and function itself, which will be called whenever said event happens.\n *\n * Every time resulting Observable is subscribed, event handler function will be registered\n * to event target on given event type. When that event fires, value\n * passed as a first argument to registered function will be emitted by output Observable.\n * When Observable is unsubscribed, function will be unregistered from event target.\n *\n * Note that if event target calls registered function with more than one argument, second\n * and following arguments will not appear in resulting stream. In order to get access to them,\n * you can pass to `fromEvent` optional project function, which will be called with all arguments\n * passed to event handler. Output Observable will then emit value returned by project function,\n * instead of the usual value.\n *\n * Remember that event targets listed below are checked via duck typing. It means that\n * no matter what kind of object you have and no matter what environment you work in,\n * you can safely use `fromEvent` on that object if it exposes described methods (provided\n * of course they behave as was described above). So for example if Node.js library exposes\n * event target which has the same method names as DOM EventTarget, `fromEvent` is still\n * a good choice.\n *\n * If the API you use is more callback then event handler oriented (subscribed\n * callback function fires only once and thus there is no need to manually\n * unregister it), you should use {@link bindCallback} or {@link bindNodeCallback}\n * instead.\n *\n * `fromEvent` supports following types of event targets:\n *\n * **DOM EventTarget**\n *\n * This is an object with `addEventListener` and `removeEventListener` methods.\n *\n * In the browser, `addEventListener` accepts - apart from event type string and event\n * handler function arguments - optional third parameter, which is either an object or boolean,\n * both used for additional configuration how and when passed function will be called. When\n * `fromEvent` is used with event target of that type, you can provide this values\n * as third parameter as well.\n *\n * **Node.js EventEmitter**\n *\n * An object with `addListener` and `removeListener` methods.\n *\n * **JQuery-style event target**\n *\n * An object with `on` and `off` methods\n *\n * **DOM NodeList**\n *\n * List of DOM Nodes, returned for example by `document.querySelectorAll` or `Node.childNodes`.\n *\n * Although this collection is not event target in itself, `fromEvent` will iterate over all Nodes\n * it contains and install event handler function in every of them. When returned Observable\n * is unsubscribed, function will be removed from all Nodes.\n *\n * **DOM HtmlCollection**\n *\n * Just as in case of NodeList it is a collection of DOM nodes. Here as well event handler function is\n * installed and removed in each of elements.\n *\n *\n * ## Examples\n *\n * Emit clicks happening on the DOM document\n *\n * ```ts\n * import { fromEvent } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * clicks.subscribe(x => console.log(x));\n *\n * // Results in:\n * // MouseEvent object logged to console every time a click\n * // occurs on the document.\n * ```\n *\n * Use `addEventListener` with capture option\n *\n * ```ts\n * import { fromEvent } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * // note optional configuration parameter which will be passed to addEventListener\n * const clicksInDocument = fromEvent(document, 'click', { capture: true });\n * const clicksInDiv = fromEvent(div, 'click');\n *\n * clicksInDocument.subscribe(() => console.log('document'));\n * clicksInDiv.subscribe(() => console.log('div'));\n *\n * // By default events bubble UP in DOM tree, so normally\n * // when we would click on div in document\n * // \"div\" would be logged first and then \"document\".\n * // Since we specified optional `capture` option, document\n * // will catch event when it goes DOWN DOM tree, so console\n * // will log \"document\" and then \"div\".\n * ```\n *\n * @see {@link bindCallback}\n * @see {@link bindNodeCallback}\n * @see {@link fromEventPattern}\n *\n * @param {FromEventTarget<T>} target The DOM EventTarget, Node.js\n * EventEmitter, JQuery-like event target, NodeList or HTMLCollection to attach the event handler to.\n * @param {string} eventName The event name of interest, being emitted by the\n * `target`.\n * @param {EventListenerOptions} [options] Options to pass through to addEventListener\n * @return {Observable<T>}\n */\nexport function fromEvent<T>(\n target: any,\n eventName: string,\n options?: EventListenerOptions | ((...args: any[]) => T),\n resultSelector?: (...args: any[]) => T\n): Observable<T> {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent<T>(target, eventName, options as EventListenerOptions).pipe(mapOneOrManyArgs(resultSelector));\n }\n\n // Figure out our add and remove methods. In order to do this,\n // we are going to analyze the target in a preferred order, if\n // the target matches a given signature, we take the two \"add\" and \"remove\"\n // method names and apply them to a map to create opposite versions of the\n // same function. This is because they all operate in duplicate pairs,\n // `addListener(name, handler)`, `removeListener(name, handler)`, for example.\n // The call only differs by method name, as to whether or not you're adding or removing.\n const [add, remove] =\n // If it is an EventTarget, we need to use a slightly different method than the other two patterns.\n isEventTarget(target)\n ? eventTargetMethods.map((methodName) => (handler: any) => target[methodName](eventName, handler, options as EventListenerOptions))\n : // In all other cases, the call pattern is identical with the exception of the method names.\n isNodeStyleEventEmitter(target)\n ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n : isJQueryStyleEventEmitter(target)\n ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n : [];\n\n // If add is falsy, it's because we didn't match a pattern above.\n // Check to see if it is an ArrayLike, because if it is, we want to\n // try to apply fromEvent to all of it's items. We do this check last,\n // because there are may be some types that are both ArrayLike *and* implement\n // event registry points, and we'd rather delegate to that when possible.\n if (!add) {\n if (isArrayLike(target)) {\n return mergeMap((subTarget: any) => fromEvent(subTarget, eventName, options as EventListenerOptions))(\n innerFrom(target)\n ) as Observable<T>;\n }\n }\n\n // If add is falsy and we made it here, it's because we didn't\n // match any valid target objects above.\n if (!add) {\n throw new TypeError('Invalid event target');\n }\n\n return new Observable<T>((subscriber) => {\n // The handler we are going to register. Forwards the event object, by itself, or\n // an array of arguments to the event handler, if there is more than one argument,\n // to the consumer.\n const handler = (...args: any[]) => subscriber.next(1 < args.length ? args : args[0]);\n // Do the work of adding the handler to the target.\n add(handler);\n // When we finalize, we want to remove the handler and free up memory.\n return () => remove!(handler);\n });\n}\n\n/**\n * Used to create `add` and `remove` functions to register and unregister event handlers\n * from a target in the most common handler pattern, where there are only two arguments.\n * (e.g. `on(name, fn)`, `off(name, fn)`, `addListener(name, fn)`, or `removeListener(name, fn)`)\n * @param target The target we're calling methods on\n * @param eventName The event name for the event we're creating register or unregister functions for\n */\nfunction toCommonHandlerRegistry(target: any, eventName: string) {\n return (methodName: string) => (handler: any) => target[methodName](eventName, handler);\n}\n\n/**\n * Checks to see if the target implements the required node-style EventEmitter methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isNodeStyleEventEmitter(target: any): target is NodeStyleEventEmitter {\n return isFunction(target.addListener) && isFunction(target.removeListener);\n}\n\n/**\n * Checks to see if the target implements the required jQuery-style EventEmitter methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isJQueryStyleEventEmitter(target: any): target is JQueryStyleEventEmitter<any, any> {\n return isFunction(target.on) && isFunction(target.off);\n}\n\n/**\n * Checks to see if the target implements the required EventTarget methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isEventTarget(target: any): target is HasEventTargetAddRemove<any> {\n return isFunction(target.addEventListener) && isFunction(target.removeEventListener);\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\nimport { async as asyncScheduler } from '../scheduler/async';\nimport { isScheduler } from '../util/isScheduler';\nimport { isValidDate } from '../util/isDate';\n\n/**\n * Creates an observable that will wait for a specified time period, or exact date, before\n * emitting the number 0.\n *\n * <span class=\"informal\">Used to emit a notification after a delay.</span>\n *\n * This observable is useful for creating delays in code, or racing against other values\n * for ad-hoc timeouts.\n *\n * The `delay` is specified by default in milliseconds, however providing a custom scheduler could\n * create a different behavior.\n *\n * ## Examples\n *\n * Wait 3 seconds and start another observable\n *\n * You might want to use `timer` to delay subscription to an\n * observable by a set amount of time. Here we use a timer with\n * {@link concatMapTo} or {@link concatMap} in order to wait\n * a few seconds and start a subscription to a source.\n *\n * ```ts\n * import { of, timer, concatMap } from 'rxjs';\n *\n * // This could be any observable\n * const source = of(1, 2, 3);\n *\n * timer(3000)\n * .pipe(concatMap(() => source))\n * .subscribe(console.log);\n * ```\n *\n * Take all values until the start of the next minute\n *\n * Using a `Date` as the trigger for the first emission, you can\n * do things like wait until midnight to fire an event, or in this case,\n * wait until a new minute starts (chosen so the example wouldn't take\n * too long to run) in order to stop watching a stream. Leveraging\n * {@link takeUntil}.\n *\n * ```ts\n * import { interval, takeUntil, timer } from 'rxjs';\n *\n * // Build a Date object that marks the\n * // next minute.\n * const currentDate = new Date();\n * const startOfNextMinute = new Date(\n * currentDate.getFullYear(),\n * currentDate.getMonth(),\n * currentDate.getDate(),\n * currentDate.getHours(),\n * currentDate.getMinutes() + 1\n * );\n *\n * // This could be any observable stream\n * const source = interval(1000);\n *\n * const result = source.pipe(\n * takeUntil(timer(startOfNextMinute))\n * );\n *\n * result.subscribe(console.log);\n * ```\n *\n * ### Known Limitations\n *\n * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.\n *\n * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and\n * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission\n * should occur will be incorrect. In this case, it would be best to do your own calculations\n * ahead of time, and pass a `number` in as the `dueTime`.\n *\n * @param due If a `number`, the amount of time in milliseconds to wait before emitting.\n * If a `Date`, the exact time at which to emit.\n * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.\n */\nexport function timer(due: number | Date, scheduler?: SchedulerLike): Observable<0>;\n\n/**\n * Creates an observable that starts an interval after a specified delay, emitting incrementing numbers -- starting at `0` --\n * on each interval after words.\n *\n * The `delay` and `intervalDuration` are specified by default in milliseconds, however providing a custom scheduler could\n * create a different behavior.\n *\n * ## Example\n *\n * ### Start an interval that starts right away\n *\n * Since {@link interval} waits for the passed delay before starting,\n * sometimes that's not ideal. You may want to start an interval immediately.\n * `timer` works well for this. Here we have both side-by-side so you can\n * see them in comparison.\n *\n * Note that this observable will never complete.\n *\n * ```ts\n * import { timer, interval } from 'rxjs';\n *\n * timer(0, 1000).subscribe(n => console.log('timer', n));\n * interval(1000).subscribe(n => console.log('interval', n));\n * ```\n *\n * ### Known Limitations\n *\n * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.\n *\n * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and\n * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission\n * should occur will be incorrect. In this case, it would be best to do your own calculations\n * ahead of time, and pass a `number` in as the `startDue`.\n * @param startDue If a `number`, is the time to wait before starting the interval.\n * If a `Date`, is the exact time at which to start the interval.\n * @param intervalDuration The delay between each value emitted in the interval. Passing a\n * negative number here will result in immediate completion after the first value is emitted, as though\n * no `intervalDuration` was passed at all.\n * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.\n */\nexport function timer(startDue: number | Date, intervalDuration: number, scheduler?: SchedulerLike): Observable<number>;\n\n/**\n * @deprecated The signature allowing `undefined` to be passed for `intervalDuration` will be removed in v8. Use the `timer(dueTime, scheduler?)` signature instead.\n */\nexport function timer(dueTime: number | Date, unused: undefined, scheduler?: SchedulerLike): Observable<0>;\n\nexport function timer(\n dueTime: number | Date = 0,\n intervalOrScheduler?: number | SchedulerLike,\n scheduler: SchedulerLike = asyncScheduler\n): Observable<number> {\n // Since negative intervalDuration is treated as though no\n // interval was specified at all, we start with a negative number.\n let intervalDuration = -1;\n\n if (intervalOrScheduler != null) {\n // If we have a second argument, and it's a scheduler,\n // override the scheduler we had defaulted. Otherwise,\n // it must be an interval.\n if (isScheduler(intervalOrScheduler)) {\n scheduler = intervalOrScheduler;\n } else {\n // Note that this *could* be negative, in which case\n // it's like not passing an intervalDuration at all.\n intervalDuration = intervalOrScheduler;\n }\n }\n\n return new Observable((subscriber) => {\n // If a valid date is passed, calculate how long to wait before\n // executing the first value... otherwise, if it's a number just schedule\n // that many milliseconds (or scheduler-specified unit size) in the future.\n let due = isValidDate(dueTime) ? +dueTime - scheduler!.now() : dueTime;\n\n if (due < 0) {\n // Ensure we don't schedule in the future.\n due = 0;\n }\n\n // The incrementing value we emit.\n let n = 0;\n\n // Start the timer.\n return scheduler.schedule(function () {\n if (!subscriber.closed) {\n // Emit the next value and increment.\n subscriber.next(n++);\n\n if (0 <= intervalDuration) {\n // If we have a interval after the initial timer,\n // reschedule with the period.\n this.schedule(undefined, intervalDuration);\n } else {\n // We didn't have an interval. So just complete.\n subscriber.complete();\n }\n }\n }, due);\n });\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, ObservableInputTuple, SchedulerLike } from '../types';\nimport { mergeAll } from '../operators/mergeAll';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from './from';\n\nexport function merge<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A[number]>;\nexport function merge<A extends readonly unknown[]>(...sourcesAndConcurrency: [...ObservableInputTuple<A>, number?]): Observable<A[number]>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function merge<A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike?]\n): Observable<A[number]>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function merge<A extends readonly unknown[]>(\n ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number?, SchedulerLike?]\n): Observable<A[number]>;\n\n/**\n * Creates an output Observable which concurrently emits all values from every\n * given input Observable.\n *\n * <span class=\"informal\">Flattens multiple Observables together by blending\n * their values into one Observable.</span>\n *\n * ![](merge.png)\n *\n * `merge` subscribes to each given input Observable (as arguments), and simply\n * forwards (without doing any transformation) all the values from all the input\n * Observables to the output Observable. The output Observable only completes\n * once all input Observables have completed. Any error delivered by an input\n * Observable will be immediately emitted on the output Observable.\n *\n * ## Examples\n *\n * Merge together two Observables: 1s interval and clicks\n *\n * ```ts\n * import { merge, fromEvent, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const timer = interval(1000);\n * const clicksOrTimer = merge(clicks, timer);\n * clicksOrTimer.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // timer will emit ascending values, one every second(1000ms) to console\n * // clicks logs MouseEvents to console every time the \"document\" is clicked\n * // Since the two streams are merged you see these happening\n * // as they occur.\n * ```\n *\n * Merge together 3 Observables, but run only 2 concurrently\n *\n * ```ts\n * import { interval, take, merge } from 'rxjs';\n *\n * const timer1 = interval(1000).pipe(take(10));\n * const timer2 = interval(2000).pipe(take(6));\n * const timer3 = interval(500).pipe(take(10));\n *\n * const concurrent = 2; // the argument\n * const merged = merge(timer1, timer2, timer3, concurrent);\n * merged.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // - First timer1 and timer2 will run concurrently\n * // - timer1 will emit a value every 1000ms for 10 iterations\n * // - timer2 will emit a value every 2000ms for 6 iterations\n * // - after timer1 hits its max iteration, timer2 will\n * // continue, and timer3 will start to run concurrently with timer2\n * // - when timer2 hits its max iteration it terminates, and\n * // timer3 will continue to emit a value every 500ms until it is complete\n * ```\n *\n * @see {@link mergeAll}\n * @see {@link mergeMap}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n *\n * @param {...ObservableInput} observables Input Observables to merge together.\n * @param {number} [concurrent=Infinity] Maximum number of input\n * Observables being subscribed to concurrently.\n * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for managing\n * concurrency of input Observables.\n * @return {Observable} an Observable that emits items that are the result of\n * every input Observable.\n */\nexport function merge(...args: (ObservableInput<unknown> | number | SchedulerLike)[]): Observable<unknown> {\n const scheduler = popScheduler(args);\n const concurrent = popNumber(args, Infinity);\n const sources = args as ObservableInput<unknown>[];\n return !sources.length\n ? // No source provided\n EMPTY\n : sources.length === 1\n ? // One source? Just return it.\n innerFrom(sources[0])\n : // Merge all sources\n mergeAll(concurrent)(from(sources, scheduler));\n}\n", "import { Observable } from '../Observable';\nimport { noop } from '../util/noop';\n\n/**\n * An Observable that emits no items to the Observer and never completes.\n *\n * ![](never.png)\n *\n * A simple Observable that emits neither values nor errors nor the completion\n * notification. It can be used for testing purposes or for composing with other\n * Observables. Please note that by never emitting a complete notification, this\n * Observable keeps the subscription from being disposed automatically.\n * Subscriptions need to be manually disposed.\n *\n * ## Example\n *\n * Emit the number 7, then never emit anything else (not even complete)\n *\n * ```ts\n * import { NEVER, startWith } from 'rxjs';\n *\n * const info = () => console.log('Will not be called');\n *\n * const result = NEVER.pipe(startWith(7));\n * result.subscribe({\n * next: x => console.log(x),\n * error: info,\n * complete: info\n * });\n * ```\n *\n * @see {@link Observable}\n * @see {@link EMPTY}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const NEVER = new Observable<never>(noop);\n\n/**\n * @deprecated Replaced with the {@link NEVER} constant. Will be removed in v8.\n */\nexport function never() {\n return NEVER;\n}\n", "const { isArray } = Array;\n\n/**\n * Used in operators and functions that accept either a list of arguments, or an array of arguments\n * as a single argument.\n */\nexport function argsOrArgArray<T>(args: (T | T[])[]): T[] {\n return args.length === 1 && isArray(args[0]) ? args[0] : (args as T[]);\n}\n", "import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function filter<T, S extends T, A>(predicate: (this: A, value: T, index: number) => value is S, thisArg: A): OperatorFunction<T, S>;\nexport function filter<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;\nexport function filter<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function filter<T, A>(predicate: (this: A, value: T, index: number) => boolean, thisArg: A): MonoTypeOperatorFunction<T>;\nexport function filter<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>;\n\n/**\n * Filter items emitted by the source Observable by only emitting those that\n * satisfy a specified predicate.\n *\n * <span class=\"informal\">Like\n * [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter),\n * it only emits a value from the source if it passes a criterion function.</span>\n *\n * ![](filter.png)\n *\n * Similar to the well-known `Array.prototype.filter` method, this operator\n * takes values from the source Observable, passes them through a `predicate`\n * function and only emits those values that yielded `true`.\n *\n * ## Example\n *\n * Emit only click events whose target was a DIV element\n *\n * ```ts\n * import { fromEvent, filter } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * const clicks = fromEvent(document, 'click');\n * const clicksOnDivs = clicks.pipe(filter(ev => (<HTMLElement>ev.target).tagName === 'DIV'));\n * clicksOnDivs.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilChanged}\n * @see {@link distinctUntilKeyChanged}\n * @see {@link ignoreElements}\n * @see {@link partition}\n * @see {@link skip}\n *\n * @param predicate A function that\n * evaluates each value emitted by the source Observable. If it returns `true`,\n * the value is emitted, if `false` the value is not passed to the output\n * Observable. The `index` parameter is the number `i` for the i-th source\n * emission that has happened since the subscription, starting from the number\n * `0`.\n * @param thisArg An optional argument to determine the value of `this`\n * in the `predicate` function.\n * @return A function that returns an Observable that emits items from the\n * source Observable that satisfy the specified `predicate`.\n */\nexport function filter<T>(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n // An index passed to our predicate function on each call.\n let index = 0;\n\n // Subscribe to the source, all errors and completions are\n // forwarded to the consumer.\n source.subscribe(\n // Call the predicate with the appropriate `this` context,\n // if the predicate returns `true`, then send the value\n // to the consumer.\n createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value))\n );\n });\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInputTuple } from '../types';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { EMPTY } from './empty';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { popResultSelector } from '../util/args';\n\nexport function zip<A extends readonly unknown[]>(sources: [...ObservableInputTuple<A>]): Observable<A>;\nexport function zip<A extends readonly unknown[], R>(\n sources: [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R\n): Observable<R>;\nexport function zip<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;\nexport function zip<A extends readonly unknown[], R>(\n ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]\n): Observable<R>;\n\n/**\n * Combines multiple Observables to create an Observable whose values are calculated from the values, in order, of each\n * of its input Observables.\n *\n * If the last parameter is a function, this function is used to compute the created value from the input values.\n * Otherwise, an array of the input values is returned.\n *\n * ## Example\n *\n * Combine age and name from different sources\n *\n * ```ts\n * import { of, zip, map } from 'rxjs';\n *\n * const age$ = of(27, 25, 29);\n * const name$ = of('Foo', 'Bar', 'Beer');\n * const isDev$ = of(true, true, false);\n *\n * zip(age$, name$, isDev$).pipe(\n * map(([age, name, isDev]) => ({ age, name, isDev }))\n * )\n * .subscribe(x => console.log(x));\n *\n * // Outputs\n * // { age: 27, name: 'Foo', isDev: true }\n * // { age: 25, name: 'Bar', isDev: true }\n * // { age: 29, name: 'Beer', isDev: false }\n * ```\n *\n * @param sources\n * @return {Observable<R>}\n */\nexport function zip(...args: unknown[]): Observable<unknown> {\n const resultSelector = popResultSelector(args);\n\n const sources = argsOrArgArray(args) as Observable<unknown>[];\n\n return sources.length\n ? new Observable<unknown[]>((subscriber) => {\n // A collection of buffers of values from each source.\n // Keyed by the same index with which the sources were passed in.\n let buffers: unknown[][] = sources.map(() => []);\n\n // An array of flags of whether or not the sources have completed.\n // This is used to check to see if we should complete the result.\n // Keyed by the same index with which the sources were passed in.\n let completed = sources.map(() => false);\n\n // When everything is done, release the arrays above.\n subscriber.add(() => {\n buffers = completed = null!;\n });\n\n // Loop over our sources and subscribe to each one. The index `i` is\n // especially important here, because we use it in closures below to\n // access the related buffers and completion properties\n for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n innerFrom(sources[sourceIndex]).subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n buffers[sourceIndex].push(value);\n // if every buffer has at least one value in it, then we\n // can shift out the oldest value from each buffer and emit\n // them as an array.\n if (buffers.every((buffer) => buffer.length)) {\n const result: any = buffers.map((buffer) => buffer.shift()!);\n // Emit the array. If theres' a result selector, use that.\n subscriber.next(resultSelector ? resultSelector(...result) : result);\n // If any one of the sources is both complete and has an empty buffer\n // then we complete the result. This is because we cannot possibly have\n // any more values to zip together.\n if (buffers.some((buffer, i) => !buffer.length && completed[i])) {\n subscriber.complete();\n }\n }\n },\n () => {\n // This source completed. Mark it as complete so we can check it later\n // if we have to.\n completed[sourceIndex] = true;\n // But, if this complete source has nothing in its buffer, then we\n // can complete the result, because we can't possibly have any more\n // values from this to zip together with the other values.\n !buffers[sourceIndex].length && subscriber.complete();\n }\n )\n );\n }\n\n // When everything is done, release the arrays above.\n return () => {\n buffers = completed = null!;\n };\n })\n : EMPTY;\n}\n", "import { Subscriber } from '../Subscriber';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\n\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Ignores source values for a duration determined by another Observable, then\n * emits the most recent value from the source Observable, then repeats this\n * process.\n *\n * <span class=\"informal\">It's like {@link auditTime}, but the silencing\n * duration is determined by a second Observable.</span>\n *\n * ![](audit.svg)\n *\n * `audit` is similar to `throttle`, but emits the last value from the silenced\n * time window, instead of the first value. `audit` emits the most recent value\n * from the source Observable on the output Observable as soon as its internal\n * timer becomes disabled, and ignores source values while the timer is enabled.\n * Initially, the timer is disabled. As soon as the first source value arrives,\n * the timer is enabled by calling the `durationSelector` function with the\n * source value, which returns the \"duration\" Observable. When the duration\n * Observable emits a value, the timer is disabled, then the most\n * recent source value is emitted on the output Observable, and this process\n * repeats for the next source value.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, audit, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(audit(ev => interval(1000)));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link auditTime}\n * @see {@link debounce}\n * @see {@link delayWhen}\n * @see {@link sample}\n * @see {@link throttle}\n *\n * @param durationSelector A function\n * that receives a value from the source Observable, for computing the silencing\n * duration, returned as an Observable or a Promise.\n * @return A function that returns an Observable that performs rate-limiting of\n * emissions from the source Observable.\n */\nexport function audit<T>(durationSelector: (value: T) => ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let hasValue = false;\n let lastValue: T | null = null;\n let durationSubscriber: Subscriber<any> | null = null;\n let isComplete = false;\n\n const endDuration = () => {\n durationSubscriber?.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n isComplete && subscriber.complete();\n };\n\n const cleanupDuration = () => {\n durationSubscriber = null;\n isComplete && subscriber.complete();\n };\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n lastValue = value;\n if (!durationSubscriber) {\n innerFrom(durationSelector(value)).subscribe(\n (durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))\n );\n }\n },\n () => {\n isComplete = true;\n (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n }\n )\n );\n });\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { audit } from './audit';\nimport { timer } from '../observable/timer';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\n\n/**\n * Ignores source values for `duration` milliseconds, then emits the most recent\n * value from the source Observable, then repeats this process.\n *\n * <span class=\"informal\">When it sees a source value, it ignores that plus\n * the next ones for `duration` milliseconds, and then it emits the most recent\n * value from the source.</span>\n *\n * ![](auditTime.png)\n *\n * `auditTime` is similar to `throttleTime`, but emits the last value from the\n * silenced time window, instead of the first value. `auditTime` emits the most\n * recent value from the source Observable on the output Observable as soon as\n * its internal timer becomes disabled, and ignores source values while the\n * timer is enabled. Initially, the timer is disabled. As soon as the first\n * source value arrives, the timer is enabled. After `duration` milliseconds (or\n * the time unit determined internally by the optional `scheduler`) has passed,\n * the timer is disabled, then the most recent source value is emitted on the\n * output Observable, and this process repeats for the next source value.\n * Optionally takes a {@link SchedulerLike} for managing timers.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, auditTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(auditTime(1000));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sampleTime}\n * @see {@link throttleTime}\n *\n * @param {number} duration Time to wait before emitting the most recent source\n * value, measured in milliseconds or the time unit determined internally\n * by the optional `scheduler`.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the rate-limiting behavior.\n * @return A function that returns an Observable that performs rate-limiting of\n * emissions from the source Observable.\n */\nexport function auditTime<T>(duration: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n return audit(() => timer(duration, scheduler));\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\n\n/**\n * Buffers the source Observable values until the size hits the maximum\n * `bufferSize` given.\n *\n * <span class=\"informal\">Collects values from the past as an array, and emits\n * that array only when its size reaches `bufferSize`.</span>\n *\n * ![](bufferCount.png)\n *\n * Buffers a number of values from the source Observable by `bufferSize` then\n * emits the buffer and clears it, and starts a new buffer each\n * `startBufferEvery` values. If `startBufferEvery` is not provided or is\n * `null`, then new buffers are started immediately at the start of the source\n * and when each buffer closes and is emitted.\n *\n * ## Examples\n *\n * Emit the last two click events as an array\n *\n * ```ts\n * import { fromEvent, bufferCount } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const buffered = clicks.pipe(bufferCount(2));\n * buffered.subscribe(x => console.log(x));\n * ```\n *\n * On every click, emit the last two click events as an array\n *\n * ```ts\n * import { fromEvent, bufferCount } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const buffered = clicks.pipe(bufferCount(2, 1));\n * buffered.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link buffer}\n * @see {@link bufferTime}\n * @see {@link bufferToggle}\n * @see {@link bufferWhen}\n * @see {@link pairwise}\n * @see {@link windowCount}\n *\n * @param {number} bufferSize The maximum size of the buffer emitted.\n * @param {number} [startBufferEvery] Interval at which to start a new buffer.\n * For example if `startBufferEvery` is `2`, then a new buffer will be started\n * on every other value from the source. A new buffer is started at the\n * beginning of the source by default.\n * @return A function that returns an Observable of arrays of buffered values.\n */\nexport function bufferCount<T>(bufferSize: number, startBufferEvery: number | null = null): OperatorFunction<T, T[]> {\n // If no `startBufferEvery` value was supplied, then we're\n // opening and closing on the bufferSize itself.\n startBufferEvery = startBufferEvery ?? bufferSize;\n\n return operate((source, subscriber) => {\n let buffers: T[][] = [];\n let count = 0;\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n let toEmit: T[][] | null = null;\n\n // Check to see if we need to start a buffer.\n // This will start one at the first value, and then\n // a new one every N after that.\n if (count++ % startBufferEvery! === 0) {\n buffers.push([]);\n }\n\n // Push our value into our active buffers.\n for (const buffer of buffers) {\n buffer.push(value);\n // Check to see if we're over the bufferSize\n // if we are, record it so we can emit it later.\n // If we emitted it now and removed it, it would\n // mutate the `buffers` array while we're looping\n // over it.\n if (bufferSize <= buffer.length) {\n toEmit = toEmit ?? [];\n toEmit.push(buffer);\n }\n }\n\n if (toEmit) {\n // We have found some buffers that are over the\n // `bufferSize`. Emit them, and remove them from our\n // buffers list.\n for (const buffer of toEmit) {\n arrRemove(buffers, buffer);\n subscriber.next(buffer);\n }\n }\n },\n () => {\n // When the source completes, emit all of our\n // active buffers.\n for (const buffer of buffers) {\n subscriber.next(buffer);\n }\n subscriber.complete();\n },\n // Pass all errors through to consumer.\n undefined,\n () => {\n // Clean up our memory when we finalize\n buffers = null!;\n }\n )\n );\n });\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { Subscription } from '../Subscription';\nimport { MonoTypeOperatorFunction, SchedulerAction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits a notification from the source Observable only after a particular time span\n * has passed without another source emission.\n *\n * <span class=\"informal\">It's like {@link delay}, but passes only the most\n * recent notification from each burst of emissions.</span>\n *\n * ![](debounceTime.png)\n *\n * `debounceTime` delays notifications emitted by the source Observable, but drops\n * previous pending delayed emissions if a new notification arrives on the source\n * Observable. This operator keeps track of the most recent notification from the\n * source Observable, and emits that only when `dueTime` has passed\n * without any other notification appearing on the source Observable. If a new value\n * appears before `dueTime` silence occurs, the previous notification will be dropped\n * and will not be emitted and a new `dueTime` is scheduled.\n * If the completing event happens during `dueTime` the last cached notification\n * is emitted before the completion event is forwarded to the output observable.\n * If the error event happens during `dueTime` or after it only the error event is\n * forwarded to the output observable. The cache notification is not emitted in this case.\n *\n * This is a rate-limiting operator, because it is impossible for more than one\n * notification to be emitted in any time window of duration `dueTime`, but it is also\n * a delay-like operator since output emissions do not occur at the same time as\n * they did on the source Observable. Optionally takes a {@link SchedulerLike} for\n * managing timers.\n *\n * ## Example\n *\n * Emit the most recent click after a burst of clicks\n *\n * ```ts\n * import { fromEvent, debounceTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(debounceTime(1000));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link auditTime}\n * @see {@link debounce}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link throttle}\n * @see {@link throttleTime}\n *\n * @param {number} dueTime The timeout duration in milliseconds (or the time\n * unit determined internally by the optional `scheduler`) for the window of\n * time required to wait for emission silence before emitting the most recent\n * source value.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the timeout for each value.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by the specified `dueTime`, and may drop some values\n * if they occur too frequently.\n */\nexport function debounceTime<T>(dueTime: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let activeTask: Subscription | null = null;\n let lastValue: T | null = null;\n let lastTime: number | null = null;\n\n const emit = () => {\n if (activeTask) {\n // We have a value! Free up memory first, then emit the value.\n activeTask.unsubscribe();\n activeTask = null;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n };\n function emitWhenIdle(this: SchedulerAction<unknown>) {\n // This is called `dueTime` after the first value\n // but we might have received new values during this window!\n\n const targetTime = lastTime! + dueTime;\n const now = scheduler.now();\n if (now < targetTime) {\n // On that case, re-schedule to the new target\n activeTask = this.schedule(undefined, targetTime - now);\n subscriber.add(activeTask);\n return;\n }\n\n emit();\n }\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value: T) => {\n lastValue = value;\n lastTime = scheduler.now();\n\n // Only set up a task if it's not already up\n if (!activeTask) {\n activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n subscriber.add(activeTask);\n }\n },\n () => {\n // Source completed.\n // Emit any pending debounced values then complete\n emit();\n subscriber.complete();\n },\n // Pass all errors through to consumer.\n undefined,\n () => {\n // Finalization.\n lastValue = activeTask = null;\n }\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits only the first `count` values emitted by the source Observable.\n *\n * <span class=\"informal\">Takes the first `count` values from the source, then\n * completes.</span>\n *\n * ![](take.png)\n *\n * `take` returns an Observable that emits only the first `count` values emitted\n * by the source Observable. If the source emits fewer than `count` values then\n * all of its values are emitted. After that, it completes, regardless if the\n * source completes.\n *\n * ## Example\n *\n * Take the first 5 seconds of an infinite 1-second interval Observable\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const intervalCount = interval(1000);\n * const takeFive = intervalCount.pipe(take(5));\n * takeFive.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 0\n * // 1\n * // 2\n * // 3\n * // 4\n * ```\n *\n * @see {@link takeLast}\n * @see {@link takeUntil}\n * @see {@link takeWhile}\n * @see {@link skip}\n *\n * @param count The maximum number of `next` values to emit.\n * @return A function that returns an Observable that emits only the first\n * `count` values emitted by the source Observable, or all of the values from\n * the source if the source emits fewer than `count` values.\n */\nexport function take<T>(count: number): MonoTypeOperatorFunction<T> {\n return count <= 0\n ? // If we are taking no values, that's empty.\n () => EMPTY\n : operate((source, subscriber) => {\n let seen = 0;\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n // Increment the number of values we have seen,\n // then check it against the allowed count to see\n // if we are still letting values through.\n if (++seen <= count) {\n subscriber.next(value);\n // If we have met or passed our allowed count,\n // we need to complete. We have to do <= here,\n // because re-entrant code will increment `seen` twice.\n if (count <= seen) {\n subscriber.complete();\n }\n }\n })\n );\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\n\n/**\n * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`.\n *\n * ![](ignoreElements.png)\n *\n * The `ignoreElements` operator suppresses all items emitted by the source Observable,\n * but allows its termination notification (either `error` or `complete`) to pass through unchanged.\n *\n * If you do not care about the items being emitted by an Observable, but you do want to be notified\n * when it completes or when it terminates with an error, you can apply the `ignoreElements` operator\n * to the Observable, which will ensure that it will never call its observers\u2019 `next` handlers.\n *\n * ## Example\n *\n * Ignore all `next` emissions from the source\n *\n * ```ts\n * import { of, ignoreElements } from 'rxjs';\n *\n * of('you', 'talking', 'to', 'me')\n * .pipe(ignoreElements())\n * .subscribe({\n * next: word => console.log(word),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // result:\n * // 'the end'\n * ```\n *\n * @return A function that returns an empty Observable that only calls\n * `complete` or `error`, based on which one is called by the source\n * Observable.\n */\nexport function ignoreElements(): OperatorFunction<unknown, never> {\n return operate((source, subscriber) => {\n source.subscribe(createOperatorSubscriber(subscriber, noop));\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { map } from './map';\n\n/** @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. */\nexport function mapTo<R>(value: R): OperatorFunction<unknown, R>;\n/**\n * @deprecated Do not specify explicit type parameters. Signatures with type parameters\n * that cannot be inferred will be removed in v8. `mapTo` itself will be removed in v9,\n * use {@link map} instead: `map(() => value)`.\n * */\nexport function mapTo<T, R>(value: R): OperatorFunction<T, R>;\n\n/**\n * Emits the given constant value on the output Observable every time the source\n * Observable emits a value.\n *\n * <span class=\"informal\">Like {@link map}, but it maps every source value to\n * the same output value every time.</span>\n *\n * ![](mapTo.png)\n *\n * Takes a constant `value` as argument, and emits that whenever the source\n * Observable emits a value. In other words, ignores the actual source value,\n * and simply uses the emission moment to know when to emit the given `value`.\n *\n * ## Example\n *\n * Map every click to the string `'Hi'`\n *\n * ```ts\n * import { fromEvent, mapTo } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const greetings = clicks.pipe(mapTo('Hi'));\n *\n * greetings.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link map}\n *\n * @param value The value to map each source value to.\n * @return A function that returns an Observable that emits the given `value`\n * every time the source Observable emits.\n * @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`.\n */\nexport function mapTo<R>(value: R): OperatorFunction<unknown, R> {\n return map(() => value);\n}\n", "import { Observable } from '../Observable';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { concat } from '../observable/concat';\nimport { take } from './take';\nimport { ignoreElements } from './ignoreElements';\nimport { mapTo } from './mapTo';\nimport { mergeMap } from './mergeMap';\nimport { innerFrom } from '../observable/innerFrom';\n\n/** @deprecated The `subscriptionDelay` parameter will be removed in v8. */\nexport function delayWhen<T>(\n delayDurationSelector: (value: T, index: number) => ObservableInput<any>,\n subscriptionDelay: Observable<any>\n): MonoTypeOperatorFunction<T>;\nexport function delayWhen<T>(delayDurationSelector: (value: T, index: number) => ObservableInput<any>): MonoTypeOperatorFunction<T>;\n\n/**\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * ![](delayWhen.png)\n *\n * `delayWhen` operator shifts each emitted value from the source Observable by\n * a time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the value emitted from\n * the source Observable as the first argument to the `delayDurationSelector`.\n * The `delayDurationSelector` function should return an {@link ObservableInput},\n * that is internally converted to an Observable that is called the \"duration\"\n * Observable.\n *\n * The source value is emitted on the output Observable only when the \"duration\"\n * Observable emits ({@link guide/glossary-and-semantics#next next}s) any value.\n * Upon that, the \"duration\" Observable gets unsubscribed.\n *\n * Before RxJS V7, the {@link guide/glossary-and-semantics#complete completion}\n * of the \"duration\" Observable would have been triggering the emission of the\n * source value to the output Observable, but with RxJS V7, this is not the case\n * anymore.\n *\n * Only next notifications (from the \"duration\" Observable) trigger values from\n * the source Observable to be passed to the output Observable. If the \"duration\"\n * Observable only emits the complete notification (without next), the value\n * emitted by the source Observable will never get to the output Observable - it\n * will be swallowed. If the \"duration\" Observable errors, the error will be\n * propagated to the output Observable.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * ## Example\n *\n * Delay each click by a random amount of time, between 0 and 5 seconds\n *\n * ```ts\n * import { fromEvent, delayWhen, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const delayedClicks = clicks.pipe(\n * delayWhen(() => interval(Math.random() * 5000))\n * );\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link delay}\n * @see {@link throttle}\n * @see {@link throttleTime}\n * @see {@link debounce}\n * @see {@link debounceTime}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link audit}\n * @see {@link auditTime}\n *\n * @param delayDurationSelector A function that returns an `ObservableInput` for\n * each `value` emitted by the source Observable, which is then used to delay the\n * emission of that `value` on the output Observable until the `ObservableInput`\n * returned from this function emits a next value. When called, beside `value`,\n * this function receives a zero-based `index` of the emission order.\n * @param subscriptionDelay An Observable that triggers the subscription to the\n * source Observable once it emits any value.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by an amount of time specified by the Observable\n * returned by `delayDurationSelector`.\n */\nexport function delayWhen<T>(\n delayDurationSelector: (value: T, index: number) => ObservableInput<any>,\n subscriptionDelay?: Observable<any>\n): MonoTypeOperatorFunction<T> {\n if (subscriptionDelay) {\n // DEPRECATED PATH\n return (source: Observable<T>) =>\n concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n }\n\n return mergeMap((value, index) => innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)));\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { delayWhen } from './delayWhen';\nimport { timer } from '../observable/timer';\n\n/**\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * ![](delay.svg)\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * ## Examples\n *\n * Delay each click by one second\n *\n * ```ts\n * import { fromEvent, delay } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * Delay all clicks until a future date happens\n *\n * ```ts\n * import { fromEvent, delay } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const date = new Date('March 15, 2050 12:00:00'); // in the future\n * const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link delayWhen}\n * @see {@link throttle}\n * @see {@link throttleTime}\n * @see {@link debounce}\n * @see {@link debounceTime}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link audit}\n * @see {@link auditTime}\n *\n * @param {number|Date} due The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the time-shift for each item.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by the specified timeout or Date.\n */\nexport function delay<T>(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n const duration = timer(due, scheduler);\n return delayWhen(() => duration);\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function distinctUntilChanged<T>(comparator?: (previous: T, current: T) => boolean): MonoTypeOperatorFunction<T>;\nexport function distinctUntilChanged<T, K>(\n comparator: (previous: K, current: K) => boolean,\n keySelector: (value: T) => K\n): MonoTypeOperatorFunction<T>;\n\n/**\n * Returns a result {@link Observable} that emits all values pushed by the source observable if they\n * are distinct in comparison to the last value the result observable emitted.\n *\n * When provided without parameters or with the first parameter (`{@link distinctUntilChanged#comparator comparator}`),\n * it behaves like this:\n *\n * 1. It will always emit the first value from the source.\n * 2. For all subsequent values pushed by the source, they will be compared to the previously emitted values\n * using the provided `comparator` or an `===` equality check.\n * 3. If the value pushed by the source is determined to be unequal by this check, that value is emitted and\n * becomes the new \"previously emitted value\" internally.\n *\n * When the second parameter (`{@link distinctUntilChanged#keySelector keySelector}`) is provided, the behavior\n * changes:\n *\n * 1. It will always emit the first value from the source.\n * 2. The `keySelector` will be run against all values, including the first value.\n * 3. For all values after the first, the selected key will be compared against the key selected from\n * the previously emitted value using the `comparator`.\n * 4. If the keys are determined to be unequal by this check, the value (not the key), is emitted\n * and the selected key from that value is saved for future comparisons against other keys.\n *\n * ## Examples\n *\n * A very basic example with no `{@link distinctUntilChanged#comparator comparator}`. Note that `1` is emitted more than once,\n * because it's distinct in comparison to the _previously emitted_ value,\n * not in comparison to _all other emitted values_.\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * of(1, 1, 1, 2, 2, 2, 1, 1, 3, 3)\n * .pipe(distinctUntilChanged())\n * .subscribe(console.log);\n * // Logs: 1, 2, 1, 3\n * ```\n *\n * With a `{@link distinctUntilChanged#comparator comparator}`, you can do custom comparisons. Let's say\n * you only want to emit a value when all of its components have\n * changed:\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * const totallyDifferentBuilds$ = of(\n * { engineVersion: '1.1.0', transmissionVersion: '1.2.0' },\n * { engineVersion: '1.1.0', transmissionVersion: '1.4.0' },\n * { engineVersion: '1.3.0', transmissionVersion: '1.4.0' },\n * { engineVersion: '1.3.0', transmissionVersion: '1.5.0' },\n * { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }\n * ).pipe(\n * distinctUntilChanged((prev, curr) => {\n * return (\n * prev.engineVersion === curr.engineVersion ||\n * prev.transmissionVersion === curr.transmissionVersion\n * );\n * })\n * );\n *\n * totallyDifferentBuilds$.subscribe(console.log);\n *\n * // Logs:\n * // { engineVersion: '1.1.0', transmissionVersion: '1.2.0' }\n * // { engineVersion: '1.3.0', transmissionVersion: '1.4.0' }\n * // { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }\n * ```\n *\n * You can also provide a custom `{@link distinctUntilChanged#comparator comparator}` to check that emitted\n * changes are only in one direction. Let's say you only want to get\n * the next record temperature:\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * const temps$ = of(30, 31, 20, 34, 33, 29, 35, 20);\n *\n * const recordHighs$ = temps$.pipe(\n * distinctUntilChanged((prevHigh, temp) => {\n * // If the current temp is less than\n * // or the same as the previous record,\n * // the record hasn't changed.\n * return temp <= prevHigh;\n * })\n * );\n *\n * recordHighs$.subscribe(console.log);\n * // Logs: 30, 31, 34, 35\n * ```\n *\n * Selecting update events only when the `updatedBy` field shows\n * the account changed hands.\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * // A stream of updates to a given account\n * const accountUpdates$ = of(\n * { updatedBy: 'blesh', data: [] },\n * { updatedBy: 'blesh', data: [] },\n * { updatedBy: 'ncjamieson', data: [] },\n * { updatedBy: 'ncjamieson', data: [] },\n * { updatedBy: 'blesh', data: [] }\n * );\n *\n * // We only want the events where it changed hands\n * const changedHands$ = accountUpdates$.pipe(\n * distinctUntilChanged(undefined, update => update.updatedBy)\n * );\n *\n * changedHands$.subscribe(console.log);\n * // Logs:\n * // { updatedBy: 'blesh', data: Array[0] }\n * // { updatedBy: 'ncjamieson', data: Array[0] }\n * // { updatedBy: 'blesh', data: Array[0] }\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilKeyChanged}\n *\n * @param comparator A function used to compare the previous and current keys for\n * equality. Defaults to a `===` check.\n * @param keySelector Used to select a key value to be passed to the `comparator`.\n *\n * @return A function that returns an Observable that emits items from the\n * source Observable with distinct values.\n */\nexport function distinctUntilChanged<T, K>(\n comparator?: (previous: K, current: K) => boolean,\n keySelector: (value: T) => K = identity as (value: T) => K\n): MonoTypeOperatorFunction<T> {\n // We've been allowing `null` do be passed as the `compare`, so we can't do\n // a default value for the parameter, because that will only work\n // for `undefined`.\n comparator = comparator ?? defaultCompare;\n\n return operate((source, subscriber) => {\n // The previous key, used to compare against keys selected\n // from new arrivals to determine \"distinctiveness\".\n let previousKey: K;\n // Whether or not this is the first value we've gotten.\n let first = true;\n\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n // We always call the key selector.\n const currentKey = keySelector(value);\n\n // If it's the first value, we always emit it.\n // Otherwise, we compare this key to the previous key, and\n // if the comparer returns false, we emit.\n if (first || !comparator!(previousKey, currentKey)) {\n // Update our state *before* we emit the value\n // as emission can be the source of re-entrant code\n // in functional libraries like this. We only really\n // need to do this if it's the first value, or if the\n // key we're tracking in previous needs to change.\n first = false;\n previousKey = currentKey;\n\n // Emit the value!\n subscriber.next(value);\n }\n })\n );\n });\n}\n\nfunction defaultCompare(a: any, b: any) {\n return a === b;\n}\n", "import { distinctUntilChanged } from './distinctUntilChanged';\nimport { MonoTypeOperatorFunction } from '../types';\n\n/* tslint:disable:max-line-length */\nexport function distinctUntilKeyChanged<T>(key: keyof T): MonoTypeOperatorFunction<T>;\nexport function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T>;\n/* tslint:enable:max-line-length */\n\n/**\n * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from the previous item,\n * using a property accessed by using the key provided to check if the two items are distinct.\n *\n * If a comparator function is provided, then it will be called for each item to test for whether or not that value should be emitted.\n *\n * If a comparator function is not provided, an equality check is used by default.\n *\n * ## Examples\n *\n * An example comparing the name of persons\n *\n * ```ts\n * import { of, distinctUntilKeyChanged } from 'rxjs';\n *\n * of(\n * { age: 4, name: 'Foo' },\n * { age: 7, name: 'Bar' },\n * { age: 5, name: 'Foo' },\n * { age: 6, name: 'Foo' }\n * ).pipe(\n * distinctUntilKeyChanged('name')\n * )\n * .subscribe(x => console.log(x));\n *\n * // displays:\n * // { age: 4, name: 'Foo' }\n * // { age: 7, name: 'Bar' }\n * // { age: 5, name: 'Foo' }\n * ```\n *\n * An example comparing the first letters of the name\n *\n * ```ts\n * import { of, distinctUntilKeyChanged } from 'rxjs';\n *\n * of(\n * { age: 4, name: 'Foo1' },\n * { age: 7, name: 'Bar' },\n * { age: 5, name: 'Foo2' },\n * { age: 6, name: 'Foo3' }\n * ).pipe(\n * distinctUntilKeyChanged('name', (x, y) => x.substring(0, 3) === y.substring(0, 3))\n * )\n * .subscribe(x => console.log(x));\n *\n * // displays:\n * // { age: 4, name: 'Foo1' }\n * // { age: 7, name: 'Bar' }\n * // { age: 5, name: 'Foo2' }\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilChanged}\n *\n * @param {string} key String key for object property lookup on each item.\n * @param {function} [compare] Optional comparison function called to test if an item is distinct from the previous item in the source.\n * @return A function that returns an Observable that emits items from the\n * source Observable with distinct values based on the key specified.\n */\nexport function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare?: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T> {\n return distinctUntilChanged((x: T, y: T) => compare ? compare(x[key], y[key]) : x[key] === y[key]);\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { operate } from '../util/lift';\n\n/**\n * Returns an Observable that mirrors the source Observable, but will call a specified function when\n * the source terminates on complete or error.\n * The specified function will also be called when the subscriber explicitly unsubscribes.\n *\n * ## Examples\n *\n * Execute callback function when the observable completes\n *\n * ```ts\n * import { interval, take, finalize } from 'rxjs';\n *\n * // emit value in sequence every 1 second\n * const source = interval(1000);\n * const example = source.pipe(\n * take(5), //take only the first 5 values\n * finalize(() => console.log('Sequence complete')) // Execute when the observable completes\n * );\n * const subscribe = example.subscribe(val => console.log(val));\n *\n * // results:\n * // 0\n * // 1\n * // 2\n * // 3\n * // 4\n * // 'Sequence complete'\n * ```\n *\n * Execute callback function when the subscriber explicitly unsubscribes\n *\n * ```ts\n * import { interval, finalize, tap, noop, timer } from 'rxjs';\n *\n * const source = interval(100).pipe(\n * finalize(() => console.log('[finalize] Called')),\n * tap({\n * next: () => console.log('[next] Called'),\n * error: () => console.log('[error] Not called'),\n * complete: () => console.log('[tap complete] Not called')\n * })\n * );\n *\n * const sub = source.subscribe({\n * next: x => console.log(x),\n * error: noop,\n * complete: () => console.log('[complete] Not called')\n * });\n *\n * timer(150).subscribe(() => sub.unsubscribe());\n *\n * // results:\n * // '[next] Called'\n * // 0\n * // '[finalize] Called'\n * ```\n *\n * @param {function} callback Function to be called when source terminates.\n * @return A function that returns an Observable that mirrors the source, but\n * will call the specified function on termination.\n */\nexport function finalize<T>(callback: () => void): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n // TODO: This try/finally was only added for `useDeprecatedSynchronousErrorHandling`.\n // REMOVE THIS WHEN THAT HOT GARBAGE IS REMOVED IN V8.\n try {\n source.subscribe(subscriber);\n } finally {\n subscriber.add(callback);\n }\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { SafeSubscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { MonoTypeOperatorFunction, SubjectLike, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\n\nexport interface ShareConfig<T> {\n /**\n * The factory used to create the subject that will connect the source observable to\n * multicast consumers.\n */\n connector?: () => SubjectLike<T>;\n /**\n * If `true`, the resulting observable will reset internal state on error from source and return to a \"cold\" state. This\n * allows the resulting observable to be \"retried\" in the event of an error.\n * If `false`, when an error comes from the source it will push the error into the connecting subject, and the subject\n * will remain the connecting subject, meaning the resulting observable will not go \"cold\" again, and subsequent retries\n * or resubscriptions will resubscribe to that same subject. In all cases, RxJS subjects will emit the same error again, however\n * {@link ReplaySubject} will also push its buffered values before pushing the error.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnError?: boolean | ((error: any) => ObservableInput<any>);\n /**\n * If `true`, the resulting observable will reset internal state on completion from source and return to a \"cold\" state. This\n * allows the resulting observable to be \"repeated\" after it is done.\n * If `false`, when the source completes, it will push the completion through the connecting subject, and the subject\n * will remain the connecting subject, meaning the resulting observable will not go \"cold\" again, and subsequent repeats\n * or resubscriptions will resubscribe to that same subject.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnComplete?: boolean | (() => ObservableInput<any>);\n /**\n * If `true`, when the number of subscribers to the resulting observable reaches zero due to those subscribers unsubscribing, the\n * internal state will be reset and the resulting observable will return to a \"cold\" state. This means that the next\n * time the resulting observable is subscribed to, a new subject will be created and the source will be subscribed to\n * again.\n * If `false`, when the number of subscribers to the resulting observable reaches zero due to unsubscription, the subject\n * will remain connected to the source, and new subscriptions to the result will be connected through that same subject.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnRefCountZero?: boolean | (() => ObservableInput<any>);\n}\n\nexport function share<T>(): MonoTypeOperatorFunction<T>;\n\nexport function share<T>(options: ShareConfig<T>): MonoTypeOperatorFunction<T>;\n\n/**\n * Returns a new Observable that multicasts (shares) the original Observable. As long as there is at least one\n * Subscriber this Observable will be subscribed and emitting data. When all subscribers have unsubscribed it will\n * unsubscribe from the source Observable. Because the Observable is multicasting it makes the stream `hot`.\n * This is an alias for `multicast(() => new Subject()), refCount()`.\n *\n * The subscription to the underlying source Observable can be reset (unsubscribe and resubscribe for new subscribers),\n * if the subscriber count to the shared observable drops to 0, or if the source Observable errors or completes. It is\n * possible to use notifier factories for the resets to allow for behaviors like conditional or delayed resets. Please\n * note that resetting on error or complete of the source Observable does not behave like a transparent retry or restart\n * of the source because the error or complete will be forwarded to all subscribers and their subscription will be\n * closed. Only new subscribers after a reset on error or complete happened will cause a fresh subscription to the\n * source. To achieve transparent retries or restarts pipe the source through appropriate operators before sharing.\n *\n * ![](share.png)\n *\n * ## Example\n *\n * Generate new multicast Observable from the `source` Observable value\n *\n * ```ts\n * import { interval, tap, map, take, share } from 'rxjs';\n *\n * const source = interval(1000).pipe(\n * tap(x => console.log('Processing: ', x)),\n * map(x => x * x),\n * take(6),\n * share()\n * );\n *\n * source.subscribe(x => console.log('subscription 1: ', x));\n * source.subscribe(x => console.log('subscription 2: ', x));\n *\n * // Logs:\n * // Processing: 0\n * // subscription 1: 0\n * // subscription 2: 0\n * // Processing: 1\n * // subscription 1: 1\n * // subscription 2: 1\n * // Processing: 2\n * // subscription 1: 4\n * // subscription 2: 4\n * // Processing: 3\n * // subscription 1: 9\n * // subscription 2: 9\n * // Processing: 4\n * // subscription 1: 16\n * // subscription 2: 16\n * // Processing: 5\n * // subscription 1: 25\n * // subscription 2: 25\n * ```\n *\n * ## Example with notifier factory: Delayed reset\n *\n * ```ts\n * import { interval, take, share, timer } from 'rxjs';\n *\n * const source = interval(1000).pipe(\n * take(3),\n * share({\n * resetOnRefCountZero: () => timer(1000)\n * })\n * );\n *\n * const subscriptionOne = source.subscribe(x => console.log('subscription 1: ', x));\n * setTimeout(() => subscriptionOne.unsubscribe(), 1300);\n *\n * setTimeout(() => source.subscribe(x => console.log('subscription 2: ', x)), 1700);\n *\n * setTimeout(() => source.subscribe(x => console.log('subscription 3: ', x)), 5000);\n *\n * // Logs:\n * // subscription 1: 0\n * // (subscription 1 unsubscribes here)\n * // (subscription 2 subscribes here ~400ms later, source was not reset)\n * // subscription 2: 1\n * // subscription 2: 2\n * // (subscription 2 unsubscribes here)\n * // (subscription 3 subscribes here ~2000ms later, source did reset before)\n * // subscription 3: 0\n * // subscription 3: 1\n * // subscription 3: 2\n * ```\n *\n * @see {@link shareReplay}\n *\n * @return A function that returns an Observable that mirrors the source.\n */\nexport function share<T>(options: ShareConfig<T> = {}): MonoTypeOperatorFunction<T> {\n const { connector = () => new Subject<T>(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options;\n // It's necessary to use a wrapper here, as the _operator_ must be\n // referentially transparent. Otherwise, it cannot be used in calls to the\n // static `pipe` function - to create a partial pipeline.\n //\n // The _operator function_ - the function returned by the _operator_ - will\n // not be referentially transparent - as it shares its source - but the\n // _operator function_ is called when the complete pipeline is composed via a\n // call to a source observable's `pipe` method - not when the static `pipe`\n // function is called.\n return (wrapperSource) => {\n let connection: SafeSubscriber<T> | undefined;\n let resetConnection: Subscription | undefined;\n let subject: SubjectLike<T> | undefined;\n let refCount = 0;\n let hasCompleted = false;\n let hasErrored = false;\n\n const cancelReset = () => {\n resetConnection?.unsubscribe();\n resetConnection = undefined;\n };\n // Used to reset the internal state to a \"cold\"\n // state, as though it had never been subscribed to.\n const reset = () => {\n cancelReset();\n connection = subject = undefined;\n hasCompleted = hasErrored = false;\n };\n const resetAndUnsubscribe = () => {\n // We need to capture the connection before\n // we reset (if we need to reset).\n const conn = connection;\n reset();\n conn?.unsubscribe();\n };\n\n return operate<T, T>((source, subscriber) => {\n refCount++;\n if (!hasErrored && !hasCompleted) {\n cancelReset();\n }\n\n // Create the subject if we don't have one yet. Grab a local reference to\n // it as well, which avoids non-null assertions when using it and, if we\n // connect to it now, then error/complete need a reference after it was\n // reset.\n const dest = (subject = subject ?? connector());\n\n // Add the finalization directly to the subscriber - instead of returning it -\n // so that the handling of the subscriber's unsubscription will be wired\n // up _before_ the subscription to the source occurs. This is done so that\n // the assignment to the source connection's `closed` property will be seen\n // by synchronous firehose sources.\n subscriber.add(() => {\n refCount--;\n\n // If we're resetting on refCount === 0, and it's 0, we only want to do\n // that on \"unsubscribe\", really. Resetting on error or completion is a different\n // configuration.\n if (refCount === 0 && !hasErrored && !hasCompleted) {\n resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n }\n });\n\n // The following line adds the subscription to the subscriber passed.\n // Basically, `subscriber === dest.subscribe(subscriber)` is `true`.\n dest.subscribe(subscriber);\n\n if (\n !connection &&\n // Check this shareReplay is still activate - it can be reset to 0\n // and be \"unsubscribed\" _before_ it actually subscribes.\n // If we were to subscribe then, it'd leak and get stuck.\n refCount > 0\n ) {\n // We need to create a subscriber here - rather than pass an observer and\n // assign the returned subscription to connection - because it's possible\n // for reentrant subscriptions to the shared observable to occur and in\n // those situations we want connection to be already-assigned so that we\n // don't create another connection to the source.\n connection = new SafeSubscriber({\n next: (value) => dest.next(value),\n error: (err) => {\n hasErrored = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnError, err);\n dest.error(err);\n },\n complete: () => {\n hasCompleted = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnComplete);\n dest.complete();\n },\n });\n innerFrom(source).subscribe(connection);\n }\n })(wrapperSource);\n };\n}\n\nfunction handleReset<T extends unknown[] = never[]>(\n reset: () => void,\n on: boolean | ((...args: T) => ObservableInput<any>),\n ...args: T\n): Subscription | undefined {\n if (on === true) {\n reset();\n return;\n }\n\n if (on === false) {\n return;\n }\n\n const onSubscriber = new SafeSubscriber({\n next: () => {\n onSubscriber.unsubscribe();\n reset();\n },\n });\n\n return innerFrom(on(...args)).subscribe(onSubscriber);\n}\n", "import { ReplaySubject } from '../ReplaySubject';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { share } from './share';\n\nexport interface ShareReplayConfig {\n bufferSize?: number;\n windowTime?: number;\n refCount: boolean;\n scheduler?: SchedulerLike;\n}\n\nexport function shareReplay<T>(config: ShareReplayConfig): MonoTypeOperatorFunction<T>;\nexport function shareReplay<T>(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;\n\n/**\n * Share source and replay specified number of emissions on subscription.\n *\n * This operator is a specialization of `replay` that connects to a source observable\n * and multicasts through a `ReplaySubject` constructed with the specified arguments.\n * A successfully completed source will stay cached in the `shareReplay`ed observable forever,\n * but an errored source can be retried.\n *\n * ## Why use `shareReplay`?\n *\n * You generally want to use `shareReplay` when you have side-effects or taxing computations\n * that you do not wish to be executed amongst multiple subscribers.\n * It may also be valuable in situations where you know you will have late subscribers to\n * a stream that need access to previously emitted values.\n * This ability to replay values on subscription is what differentiates {@link share} and `shareReplay`.\n *\n * ## Reference counting\n *\n * By default `shareReplay` will use `refCount` of false, meaning that it will _not_ unsubscribe the\n * source when the reference counter drops to zero, i.e. the inner `ReplaySubject` will _not_ be unsubscribed\n * (and potentially run for ever).\n * This is the default as it is expected that `shareReplay` is often used to keep around expensive to setup\n * observables which we want to keep running instead of having to do the expensive setup again.\n *\n * As of RXJS version 6.4.0 a new overload signature was added to allow for manual control over what\n * happens when the operators internal reference counter drops to zero.\n * If `refCount` is true, the source will be unsubscribed from once the reference count drops to zero, i.e.\n * the inner `ReplaySubject` will be unsubscribed. All new subscribers will receive value emissions from a\n * new `ReplaySubject` which in turn will cause a new subscription to the source observable.\n *\n * ## Examples\n *\n * Example with a third subscriber coming late to the party\n *\n * ```ts\n * import { interval, take, shareReplay } from 'rxjs';\n *\n * const shared$ = interval(2000).pipe(\n * take(6),\n * shareReplay(3)\n * );\n *\n * shared$.subscribe(x => console.log('sub A: ', x));\n * shared$.subscribe(y => console.log('sub B: ', y));\n *\n * setTimeout(() => {\n * shared$.subscribe(y => console.log('sub C: ', y));\n * }, 11000);\n *\n * // Logs:\n * // (after ~2000 ms)\n * // sub A: 0\n * // sub B: 0\n * // (after ~4000 ms)\n * // sub A: 1\n * // sub B: 1\n * // (after ~6000 ms)\n * // sub A: 2\n * // sub B: 2\n * // (after ~8000 ms)\n * // sub A: 3\n * // sub B: 3\n * // (after ~10000 ms)\n * // sub A: 4\n * // sub B: 4\n * // (after ~11000 ms, sub C gets the last 3 values)\n * // sub C: 2\n * // sub C: 3\n * // sub C: 4\n * // (after ~12000 ms)\n * // sub A: 5\n * // sub B: 5\n * // sub C: 5\n * ```\n *\n * Example for `refCount` usage\n *\n * ```ts\n * import { Observable, tap, interval, shareReplay, take } from 'rxjs';\n *\n * const log = <T>(name: string, source: Observable<T>) => source.pipe(\n * tap({\n * subscribe: () => console.log(`${ name }: subscribed`),\n * next: value => console.log(`${ name }: ${ value }`),\n * complete: () => console.log(`${ name }: completed`),\n * finalize: () => console.log(`${ name }: unsubscribed`)\n * })\n * );\n *\n * const obs$ = log('source', interval(1000));\n *\n * const shared$ = log('shared', obs$.pipe(\n * shareReplay({ bufferSize: 1, refCount: true }),\n * take(2)\n * ));\n *\n * shared$.subscribe(x => console.log('sub A: ', x));\n * shared$.subscribe(y => console.log('sub B: ', y));\n *\n * // PRINTS:\n * // shared: subscribed <-- reference count = 1\n * // source: subscribed\n * // shared: subscribed <-- reference count = 2\n * // source: 0\n * // shared: 0\n * // sub A: 0\n * // shared: 0\n * // sub B: 0\n * // source: 1\n * // shared: 1\n * // sub A: 1\n * // shared: completed <-- take(2) completes the subscription for sub A\n * // shared: unsubscribed <-- reference count = 1\n * // shared: 1\n * // sub B: 1\n * // shared: completed <-- take(2) completes the subscription for sub B\n * // shared: unsubscribed <-- reference count = 0\n * // source: unsubscribed <-- replaySubject unsubscribes from source observable because the reference count dropped to 0 and refCount is true\n *\n * // In case of refCount being false, the unsubscribe is never called on the source and the source would keep on emitting, even if no subscribers\n * // are listening.\n * // source: 2\n * // source: 3\n * // source: 4\n * // ...\n * ```\n *\n * @see {@link publish}\n * @see {@link share}\n * @see {@link publishReplay}\n *\n * @param configOrBufferSize Maximum element count of the replay buffer or {@link ShareReplayConfig configuration}\n * object.\n * @param windowTime Maximum time length of the replay buffer in milliseconds.\n * @param scheduler Scheduler where connected observers within the selector function\n * will be invoked on.\n * @return A function that returns an Observable sequence that contains the\n * elements of a sequence produced by multicasting the source sequence within a\n * selector function.\n */\nexport function shareReplay<T>(\n configOrBufferSize?: ShareReplayConfig | number,\n windowTime?: number,\n scheduler?: SchedulerLike\n): MonoTypeOperatorFunction<T> {\n let bufferSize: number;\n let refCount = false;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize);\n } else {\n bufferSize = (configOrBufferSize ?? Infinity) as number;\n }\n return share<T>({\n connector: () => new ReplaySubject(bufferSize, windowTime, scheduler),\n resetOnError: true,\n resetOnComplete: false,\n resetOnRefCountZero: refCount,\n });\n}\n", "import { concat } from '../observable/concat';\nimport { OperatorFunction, SchedulerLike, ValueFromArray } from '../types';\nimport { popScheduler } from '../util/args';\nimport { operate } from '../util/lift';\n\n// Devs are more likely to pass null or undefined than they are a scheduler\n// without accompanying values. To make things easier for (naughty) devs who\n// use the `strictNullChecks: false` TypeScript compiler option, these\n// overloads with explicit null and undefined values are included.\n\nexport function startWith<T>(value: null): OperatorFunction<T, T | null>;\nexport function startWith<T>(value: undefined): OperatorFunction<T, T | undefined>;\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function startWith<T, A extends readonly unknown[] = T[]>(\n ...valuesAndScheduler: [...A, SchedulerLike]\n): OperatorFunction<T, T | ValueFromArray<A>>;\nexport function startWith<T, A extends readonly unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;\n\n/**\n * Returns an observable that, at the moment of subscription, will synchronously emit all\n * values provided to this operator, then subscribe to the source and mirror all of its emissions\n * to subscribers.\n *\n * This is a useful way to know when subscription has occurred on an existing observable.\n *\n * <span class=\"informal\">First emits its arguments in order, and then any\n * emissions from the source.</span>\n *\n * ![](startWith.png)\n *\n * ## Examples\n *\n * Emit a value when a timer starts.\n *\n * ```ts\n * import { timer, map, startWith } from 'rxjs';\n *\n * timer(1000)\n * .pipe(\n * map(() => 'timer emit'),\n * startWith('timer start')\n * )\n * .subscribe(x => console.log(x));\n *\n * // results:\n * // 'timer start'\n * // 'timer emit'\n * ```\n *\n * @param values Items you want the modified Observable to emit first.\n * @return A function that returns an Observable that synchronously emits\n * provided values before subscribing to the source Observable.\n *\n * @see {@link endWith}\n * @see {@link finalize}\n * @see {@link concat}\n */\nexport function startWith<T, D>(...values: D[]): OperatorFunction<T, T | D> {\n const scheduler = popScheduler(values);\n return operate((source, subscriber) => {\n // Here we can't pass `undefined` as a scheduler, because if we did, the\n // code inside of `concat` would be confused by the `undefined`, and treat it\n // like an invalid observable. So we have to split it two different ways.\n (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);\n });\n}\n", "import { Subscriber } from '../Subscriber';\nimport { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/* tslint:disable:max-line-length */\nexport function switchMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function switchMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: undefined\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function switchMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R\n): OperatorFunction<T, R>;\n/* tslint:enable:max-line-length */\n\n/**\n * Projects each source value to an Observable which is merged in the output\n * Observable, emitting values only from the most recently projected Observable.\n *\n * <span class=\"informal\">Maps each value to an Observable, then flattens all of\n * these inner Observables using {@link switchAll}.</span>\n *\n * ![](switchMap.png)\n *\n * Returns an Observable that emits items based on applying a function that you\n * supply to each item emitted by the source Observable, where that function\n * returns an (so-called \"inner\") Observable. Each time it observes one of these\n * inner Observables, the output Observable begins emitting the items emitted by\n * that inner Observable. When a new inner Observable is emitted, `switchMap`\n * stops emitting items from the earlier-emitted inner Observable and begins\n * emitting items from the new one. It continues to behave like this for\n * subsequent inner Observables.\n *\n * ## Example\n *\n * Generate new Observable according to source Observable values\n *\n * ```ts\n * import { of, switchMap } from 'rxjs';\n *\n * const switched = of(1, 2, 3).pipe(switchMap(x => of(x, x ** 2, x ** 3)));\n * switched.subscribe(x => console.log(x));\n * // outputs\n * // 1\n * // 1\n * // 1\n * // 2\n * // 4\n * // 8\n * // 3\n * // 9\n * // 27\n * ```\n *\n * Restart an interval Observable on every click event\n *\n * ```ts\n * import { fromEvent, switchMap, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(switchMap(() => interval(1000)));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link concatMap}\n * @see {@link exhaustMap}\n * @see {@link mergeMap}\n * @see {@link switchAll}\n * @see {@link switchMapTo}\n *\n * @param {function(value: T, index: number): ObservableInput} project A function\n * that, when applied to an item emitted by the source Observable, returns an\n * Observable.\n * @return A function that returns an Observable that emits the result of\n * applying the projection function (and the optional deprecated\n * `resultSelector`) to each item emitted by the source Observable and taking\n * only the values from the most recently projected inner Observable.\n */\nexport function switchMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R\n): OperatorFunction<T, ObservedValueOf<O> | R> {\n return operate((source, subscriber) => {\n let innerSubscriber: Subscriber<ObservedValueOf<O>> | null = null;\n let index = 0;\n // Whether or not the source subscription has completed\n let isComplete = false;\n\n // We only complete the result if the source is complete AND we don't have an active inner subscription.\n // This is called both when the source completes and when the inners complete.\n const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete();\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // Cancel the previous inner subscription if there was one\n innerSubscriber?.unsubscribe();\n let innerIndex = 0;\n const outerIndex = index++;\n // Start the next inner subscription\n innerFrom(project(value, outerIndex)).subscribe(\n (innerSubscriber = createOperatorSubscriber(\n subscriber,\n // When we get a new inner value, next it through. Note that this is\n // handling the deprecate result selector here. This is because with this architecture\n // it ends up being smaller than using the map operator.\n (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue),\n () => {\n // The inner has completed. Null out the inner subscriber to\n // free up memory and to signal that we have no inner subscription\n // currently.\n innerSubscriber = null!;\n checkComplete();\n }\n ))\n );\n },\n () => {\n isComplete = true;\n checkComplete();\n }\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction, Observer } from '../types';\nimport { isFunction } from '../util/isFunction';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\n\n/**\n * An extension to the {@link Observer} interface used only by the {@link tap} operator.\n *\n * It provides a useful set of callbacks a user can register to do side-effects in\n * cases other than what the usual {@link Observer} callbacks are\n * ({@link guide/glossary-and-semantics#next next},\n * {@link guide/glossary-and-semantics#error error} and/or\n * {@link guide/glossary-and-semantics#complete complete}).\n *\n * ## Example\n *\n * ```ts\n * import { fromEvent, switchMap, tap, interval, take } from 'rxjs';\n *\n * const source$ = fromEvent(document, 'click');\n * const result$ = source$.pipe(\n * switchMap((_, i) => i % 2 === 0\n * ? fromEvent(document, 'mousemove').pipe(\n * tap({\n * subscribe: () => console.log('Subscribed to the mouse move events after click #' + i),\n * unsubscribe: () => console.log('Mouse move events #' + i + ' unsubscribed'),\n * finalize: () => console.log('Mouse move events #' + i + ' finalized')\n * })\n * )\n * : interval(1_000).pipe(\n * take(5),\n * tap({\n * subscribe: () => console.log('Subscribed to the 1-second interval events after click #' + i),\n * unsubscribe: () => console.log('1-second interval events #' + i + ' unsubscribed'),\n * finalize: () => console.log('1-second interval events #' + i + ' finalized')\n * })\n * )\n * )\n * );\n *\n * const subscription = result$.subscribe({\n * next: console.log\n * });\n *\n * setTimeout(() => {\n * console.log('Unsubscribe after 60 seconds');\n * subscription.unsubscribe();\n * }, 60_000);\n * ```\n */\nexport interface TapObserver<T> extends Observer<T> {\n /**\n * The callback that `tap` operator invokes at the moment when the source Observable\n * gets subscribed to.\n */\n subscribe: () => void;\n /**\n * The callback that `tap` operator invokes when an explicit\n * {@link guide/glossary-and-semantics#unsubscription unsubscribe} happens. It won't get invoked on\n * `error` or `complete` events.\n */\n unsubscribe: () => void;\n /**\n * The callback that `tap` operator invokes when any kind of\n * {@link guide/glossary-and-semantics#finalization finalization} happens - either when\n * the source Observable `error`s or `complete`s or when it gets explicitly unsubscribed\n * by the user. There is no difference in using this callback or the {@link finalize}\n * operator, but if you're already using `tap` operator, you can use this callback\n * instead. You'd get the same result in either case.\n */\n finalize: () => void;\n}\nexport function tap<T>(observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void)): MonoTypeOperatorFunction<T>;\n/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\nexport function tap<T>(\n next?: ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n): MonoTypeOperatorFunction<T>;\n\n/**\n * Used to perform side-effects for notifications from the source observable\n *\n * <span class=\"informal\">Used when you want to affect outside state with a notification without altering the notification</span>\n *\n * ![](tap.png)\n *\n * Tap is designed to allow the developer a designated place to perform side effects. While you _could_ perform side-effects\n * inside of a `map` or a `mergeMap`, that would make their mapping functions impure, which isn't always a big deal, but will\n * make it so you can't do things like memoize those functions. The `tap` operator is designed solely for such side-effects to\n * help you remove side-effects from other operations.\n *\n * For any notification, next, error, or complete, `tap` will call the appropriate callback you have provided to it, via a function\n * reference, or a partial observer, then pass that notification down the stream.\n *\n * The observable returned by `tap` is an exact mirror of the source, with one exception: Any error that occurs -- synchronously -- in a handler\n * provided to `tap` will be emitted as an error from the returned observable.\n *\n * > Be careful! You can mutate objects as they pass through the `tap` operator's handlers.\n *\n * The most common use of `tap` is actually for debugging. You can place a `tap(console.log)` anywhere\n * in your observable `pipe`, log out the notifications as they are emitted by the source returned by the previous\n * operation.\n *\n * ## Examples\n *\n * Check a random number before it is handled. Below is an observable that will use a random number between 0 and 1,\n * and emit `'big'` or `'small'` depending on the size of that number. But we wanted to log what the original number\n * was, so we have added a `tap(console.log)`.\n *\n * ```ts\n * import { of, tap, map } from 'rxjs';\n *\n * of(Math.random()).pipe(\n * tap(console.log),\n * map(n => n > 0.5 ? 'big' : 'small')\n * ).subscribe(console.log);\n * ```\n *\n * Using `tap` to analyze a value and force an error. Below is an observable where in our system we only\n * want to emit numbers 3 or less we get from another source. We can force our observable to error\n * using `tap`.\n *\n * ```ts\n * import { of, tap } from 'rxjs';\n *\n * const source = of(1, 2, 3, 4, 5);\n *\n * source.pipe(\n * tap(n => {\n * if (n > 3) {\n * throw new TypeError(`Value ${ n } is greater than 3`);\n * }\n * })\n * )\n * .subscribe({ next: console.log, error: err => console.log(err.message) });\n * ```\n *\n * We want to know when an observable completes before moving on to the next observable. The system\n * below will emit a random series of `'X'` characters from 3 different observables in sequence. The\n * only way we know when one observable completes and moves to the next one, in this case, is because\n * we have added a `tap` with the side effect of logging to console.\n *\n * ```ts\n * import { of, concatMap, interval, take, map, tap } from 'rxjs';\n *\n * of(1, 2, 3).pipe(\n * concatMap(n => interval(1000).pipe(\n * take(Math.round(Math.random() * 10)),\n * map(() => 'X'),\n * tap({ complete: () => console.log(`Done with ${ n }`) })\n * ))\n * )\n * .subscribe(console.log);\n * ```\n *\n * @see {@link finalize}\n * @see {@link TapObserver}\n *\n * @param observerOrNext A next handler or partial observer\n * @param error An error handler\n * @param complete A completion handler\n * @return A function that returns an Observable identical to the source, but\n * runs the specified Observer or callback(s) for each item.\n */\nexport function tap<T>(\n observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void) | null,\n error?: ((e: any) => void) | null,\n complete?: (() => void) | null\n): MonoTypeOperatorFunction<T> {\n // We have to check to see not only if next is a function,\n // but if error or complete were passed. This is because someone\n // could technically call tap like `tap(null, fn)` or `tap(null, null, fn)`.\n const tapObserver =\n isFunction(observerOrNext) || error || complete\n ? // tslint:disable-next-line: no-object-literal-type-assertion\n ({ next: observerOrNext as Exclude<typeof observerOrNext, Partial<TapObserver<T>>>, error, complete } as Partial<TapObserver<T>>)\n : observerOrNext;\n\n return tapObserver\n ? operate((source, subscriber) => {\n tapObserver.subscribe?.();\n let isUnsub = true;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n tapObserver.next?.(value);\n subscriber.next(value);\n },\n () => {\n isUnsub = false;\n tapObserver.complete?.();\n subscriber.complete();\n },\n (err) => {\n isUnsub = false;\n tapObserver.error?.(err);\n subscriber.error(err);\n },\n () => {\n if (isUnsub) {\n tapObserver.unsubscribe?.();\n }\n tapObserver.finalize?.();\n }\n )\n );\n })\n : // Tap was called with no valid tap observer or handler\n // (e.g. `tap(null, null, null)` or `tap(null)` or `tap()`)\n // so we're going to just mirror the source.\n identity;\n}\n", "import { OperatorFunction, ObservableInputTuple } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { identity } from '../util/identity';\nimport { noop } from '../util/noop';\nimport { popResultSelector } from '../util/args';\n\nexport function withLatestFrom<T, O extends unknown[]>(...inputs: [...ObservableInputTuple<O>]): OperatorFunction<T, [T, ...O]>;\n\nexport function withLatestFrom<T, O extends unknown[], R>(\n ...inputs: [...ObservableInputTuple<O>, (...value: [T, ...O]) => R]\n): OperatorFunction<T, R>;\n\n/**\n * Combines the source Observable with other Observables to create an Observable\n * whose values are calculated from the latest values of each, only when the\n * source emits.\n *\n * <span class=\"informal\">Whenever the source Observable emits a value, it\n * computes a formula using that value plus the latest values from other input\n * Observables, then emits the output of that formula.</span>\n *\n * ![](withLatestFrom.png)\n *\n * `withLatestFrom` combines each value from the source Observable (the\n * instance) with the latest values from the other input Observables only when\n * the source emits a value, optionally using a `project` function to determine\n * the value to be emitted on the output Observable. All input Observables must\n * emit at least one value before the output Observable will emit a value.\n *\n * ## Example\n *\n * On every click event, emit an array with the latest timer event plus the click event\n *\n * ```ts\n * import { fromEvent, interval, withLatestFrom } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const timer = interval(1000);\n * const result = clicks.pipe(withLatestFrom(timer));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link combineLatest}\n *\n * @param {ObservableInput} other An input Observable to combine with the source\n * Observable. More than one input Observables may be given as argument.\n * @param {Function} [project] Projection function for combining values\n * together. Receives all values in order of the Observables passed, where the\n * first parameter is a value from the source Observable. (e.g.\n * `a.pipe(withLatestFrom(b, c), map(([a1, b1, c1]) => a1 + b1 + c1))`). If this is not\n * passed, arrays will be emitted on the output Observable.\n * @return A function that returns an Observable of projected values from the\n * most recent values from each input Observable, or an array of the most\n * recent values from each input Observable.\n */\nexport function withLatestFrom<T, R>(...inputs: any[]): OperatorFunction<T, R | any[]> {\n const project = popResultSelector(inputs) as ((...args: any[]) => R) | undefined;\n\n return operate((source, subscriber) => {\n const len = inputs.length;\n const otherValues = new Array(len);\n // An array of whether or not the other sources have emitted. Matched with them by index.\n // TODO: At somepoint, we should investigate the performance implications here, and look\n // into using a `Set()` and checking the `size` to see if we're ready.\n let hasValue = inputs.map(() => false);\n // Flipped true when we have at least one value from all other sources and\n // we are ready to start emitting values.\n let ready = false;\n\n // Other sources. Note that here we are not checking `subscriber.closed`,\n // this causes all inputs to be subscribed to, even if nothing can be emitted\n // from them. This is an important distinction because subscription constitutes\n // a side-effect.\n for (let i = 0; i < len; i++) {\n innerFrom(inputs[i]).subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n otherValues[i] = value;\n if (!ready && !hasValue[i]) {\n // If we're not ready yet, flag to show this observable has emitted.\n hasValue[i] = true;\n // Intentionally terse code.\n // If all of our other observables have emitted, set `ready` to `true`,\n // so we know we can start emitting values, then clean up the `hasValue` array,\n // because we don't need it anymore.\n (ready = hasValue.every(identity)) && (hasValue = null!);\n }\n },\n // Completing one of the other sources has\n // no bearing on the completion of our result.\n noop\n )\n );\n }\n\n // Source subscription\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n if (ready) {\n // We have at least one value from the other sources. Go ahead and emit.\n const values = [value, ...otherValues];\n subscriber.next(project ? project(...values) : values);\n }\n })\n );\n });\n}\n", "import { zip as zipStatic } from '../observable/zip';\nimport { ObservableInput, ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { operate } from '../util/lift';\n\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[]>(otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[], R>(\n otherInputsAndProject: [...ObservableInputTuple<A>],\n project: (...values: Cons<T, A>) => R\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[], R>(\n ...otherInputsAndProject: [...ObservableInputTuple<A>, (...values: Cons<T, A>) => R]\n): OperatorFunction<T, R>;\n\n/**\n * @deprecated Replaced with {@link zipWith}. Will be removed in v8.\n */\nexport function zip<T, R>(...sources: Array<ObservableInput<any> | ((...values: Array<any>) => R)>): OperatorFunction<T, any> {\n return operate((source, subscriber) => {\n zipStatic(source as ObservableInput<any>, ...(sources as Array<ObservableInput<any>>)).subscribe(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { zip } from './zip';\n\n/**\n * Subscribes to the source, and the observable inputs provided as arguments, and combines their values, by index, into arrays.\n *\n * What is meant by \"combine by index\": The first value from each will be made into a single array, then emitted,\n * then the second value from each will be combined into a single array and emitted, then the third value\n * from each will be combined into a single array and emitted, and so on.\n *\n * This will continue until it is no longer able to combine values of the same index into an array.\n *\n * After the last value from any one completed source is emitted in an array, the resulting observable will complete,\n * as there is no way to continue \"zipping\" values together by index.\n *\n * Use-cases for this operator are limited. There are memory concerns if one of the streams is emitting\n * values at a much faster rate than the others. Usage should likely be limited to streams that emit\n * at a similar pace, or finite streams of known length.\n *\n * In many cases, authors want `combineLatestWith` and not `zipWith`.\n *\n * @param otherInputs other observable inputs to collate values from.\n * @return A function that returns an Observable that emits items by index\n * combined from the source Observable and provided Observables, in form of an\n * array.\n */\nexport function zipWith<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>> {\n return zip(...otherInputs);\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll<T>(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement<T>(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector<T>(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Focus observable\n *\n * Previously, this observer used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n */\nconst observer$ = merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n)\n .pipe(\n debounceTime(1),\n startWith(undefined),\n map(() => getActiveElement() || document.body),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable<boolean> {\n return observer$\n .pipe(\n map(active => el.contains(active)),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable<ElementOffset> {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record<string, any>\n\n/**\n * Child element\n */\ntype Child =\n | ChildNode\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h<T extends keyof HTMLElementTagNameMap>(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h<T extends h.JSX.Element>(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h<T extends h.JSX.Element>(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes)) {\n if (typeof attributes[attr] === \"undefined\")\n continue\n\n /* Set default attribute or boolean */\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else\n el.setAttribute(attr, \"\")\n }\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it wasn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable<void> {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"../../../script\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject<ResizeObserverEntry>()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * If the browser doesn't have a `ResizeObserver` implementation available, a\n * polyfill is automatically downloaded from unpkg.com. This is also compatible\n * with the built-in privacy plugin, which will download the polyfill and put\n * it alongside the built site for self-hosting.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => (\n typeof ResizeObserver === \"undefined\"\n ? watchScript(\"https://unpkg.com/resize-observer-polyfill\")\n : of(undefined)\n))\n .pipe(\n map(() => new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })),\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable<ElementSize> {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n\n/**\n * Retrieve the overflowing container of an element, if any\n *\n * @param el - Element\n *\n * @returns Overflowing container or nothing\n */\nexport function getElementContainer(\n el: HTMLElement\n): HTMLElement | undefined {\n let parent = el.parentElement\n while (parent)\n if (\n el.scrollWidth <= parent.scrollWidth &&\n el.scrollHeight <= parent.scrollHeight\n )\n parent = (el = parent).parentElement\n else\n break\n\n /* Return overflowing container */\n return parent ? el : undefined\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject<IntersectionObserverEntry>()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable<boolean> {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable<boolean> {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record<Toggle, HTMLInputElement> = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable<boolean> {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"announce.dismiss\" /* Dismissable announcement bar */\n | \"content.code.annotate\" /* Code annotations */\n | \"content.code.copy\" /* Code copy button */\n | \"content.lazy\" /* Lazy content elements */\n | \"content.tabs.link\" /* Link content tabs */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant navigation */\n | \"navigation.instant.progress\" /* Instant navigation progress */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.follow\" /* Following table of contents */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations =\n Record<Translation, string>\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string | string[] /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n tags?: Record<string, string> /* Tags mapping */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * If instant navigation is enabled, this function creates a temporary anchor\n * element, sets the `href` attribute, appends it to the body, clicks it, and\n * then removes it again. The event will bubble up the DOM and trigger be\n * intercepted by the instant loading business logic.\n *\n * Note that we must append and remove the anchor element, or the event will\n * not bubble up the DOM, making it impossible to intercept it.\n *\n * @param url - URL to navigate to\n * @param navigate - Force navigation\n */\nexport function setLocation(\n url: URL | HTMLLinkElement, navigate = false\n): void {\n if (feature(\"navigation.instant\") && !navigate) {\n const el = h(\"a\", { href: url.href })\n document.body.appendChild(el)\n el.click()\n el.remove()\n\n // If we're not using instant navigation, and the page should not be reloaded\n // just instruct the browser to navigate to the given URL\n } else {\n location.href = url.href\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject<URL> {\n return new Subject<URL>()\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n map,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n progress$?: Subject<number> // Progress subject\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options?: Options\n): Observable<Blob> {\n return new Observable<Blob>(observer => {\n const req = new XMLHttpRequest()\n req.open(\"GET\", `${url}`)\n req.responseType = \"blob\"\n\n // Handle response\n req.addEventListener(\"load\", () => {\n if (req.status >= 200 && req.status < 300) {\n observer.next(req.response)\n observer.complete()\n } else {\n observer.error(new Error(req.statusText))\n }\n })\n\n // Handle network errors\n req.addEventListener(\"error\", () => {\n observer.error(new Error(\"Network Error\"))\n })\n\n // Handle aborted requests\n req.addEventListener(\"abort\", () => {\n observer.error(new Error(\"Request aborted\"))\n })\n\n // Handle download progress\n if (typeof options?.progress$ !== \"undefined\") {\n req.addEventListener(\"progress\", event => {\n options.progress$!.next((event.loaded / event.total) * 100)\n })\n\n // Immediately set progress to 5% to indicate that we're loading\n options.progress$.next(5)\n }\n\n // Send request\n req.send()\n })\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON<T>(\n url: URL | string, options?: Options\n): Observable<T> {\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(body => JSON.parse(body) as T),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: Options\n): Observable<Document> {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"iconsearch\" /* Icon search */\n | \"iconsearch-query\" /* Icon search input */\n | \"iconsearch-result\" /* Icon search results */\n | \"sponsorship\" /* Sponsorship */\n | \"sponsorship-count\" /* Sponsorship count */\n | \"sponsorship-total\" /* Sponsorship total */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"iconsearch\": HTMLElement /* Icon search */\n \"iconsearch-query\": HTMLInputElement /* Icon search input */\n \"iconsearch-result\": HTMLElement /* Icon search results */\n \"sponsorship\": HTMLElement /* Sponsorship */\n \"sponsorship-count\": HTMLElement /* Sponsorship count */\n \"sponsorship-total\": HTMLElement /* Sponsorship total */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement<T extends ComponentType>(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-mdx-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements<T extends ComponentType>(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-mdx-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n distinctUntilChanged,\n filter,\n fromEvent,\n map,\n merge,\n startWith,\n withLatestFrom\n} from \"rxjs\"\n\nimport { watchElementFocus } from \"~/browser\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Icon search query\n */\nexport interface IconSearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount icon search query\n *\n * @param el - Icon search query element\n *\n * @returns Icon search query component observable\n */\nexport function mountIconSearchQuery(\n el: HTMLInputElement\n): Observable<Component<IconSearchQuery, HTMLInputElement>> {\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => el.value),\n startWith(el.value),\n distinctUntilChanged(),\n )\n\n /* Log search on blur */\n focus$\n .pipe(\n filter(active => !active),\n withLatestFrom(value$)\n )\n .subscribe(([, value]) => {\n const path = document.location.pathname\n if (typeof ga === \"function\" && value.length)\n ga(\"send\", \"pageview\", `${path}?q=[icon]+${value}`)\n })\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ ref: el, value, focus })),\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { filter as search } from \"fuzzaldrin-plus\"\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport {\n getElement,\n watchElementBoundary\n} from \"~/browser\"\nimport { round } from \"~/utilities\"\n\nimport { Icon, renderIconSearchResult } from \"_/templates\"\n\nimport { Component } from \"../../_\"\nimport { IconSearchIndex } from \"../_\"\nimport { IconSearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Icon search result\n */\nexport interface IconSearchResult {\n data: Icon[] /* Search result data */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n index$: Observable<IconSearchIndex> /* Search index observable */\n query$: Observable<IconSearchQuery> /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: Observable<IconSearchIndex> /* Search index observable */\n query$: Observable<IconSearchQuery> /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch icon search result\n *\n * @param el - Icon search result element\n * @param options - Options\n *\n * @returns Icon search result observable\n */\nexport function watchIconSearchResult(\n el: HTMLElement, { index$, query$ }: WatchOptions\n): Observable<IconSearchResult> {\n switch (el.getAttribute(\"data-mdx-mode\")) {\n\n case \"file\":\n return combineLatest([\n query$.pipe(distinctUntilKeyChanged(\"value\")),\n index$\n .pipe(\n map(({ icons }) => Object.values(icons.data)\n .map(icon => icon.replace(/\\.svg$/, \"\"))\n )\n )\n ])\n .pipe(\n map(([{ value }, data]) => search(data, value)),\n switchMap(files => index$.pipe(\n map(({ icons }) => ({\n data: files.map<Icon>(shortcode => {\n return {\n shortcode,\n url: [\n icons.base,\n shortcode,\n \".svg\"\n ].join(\"\")\n }\n })\n }))\n ))\n )\n\n default:\n return combineLatest([\n query$.pipe(distinctUntilKeyChanged(\"value\")),\n index$\n .pipe(\n map(({ icons, emojis }) => [\n ...Object.keys(icons.data),\n ...Object.keys(emojis.data)\n ])\n )\n ])\n .pipe(\n map(([{ value }, data]) => search(data, value)),\n switchMap(shortcodes => index$.pipe(\n map(({ icons, emojis }) => ({\n data: shortcodes.map<Icon>(shortcode => {\n const category =\n shortcode in icons.data\n ? icons\n : emojis\n return {\n shortcode,\n url: [\n category.base,\n category.data[shortcode]\n ].join(\"\")\n }\n })\n }))\n ))\n )\n }\n}\n\n/**\n * Mount icon search result\n *\n * @param el - Icon search result element\n * @param options - Options\n *\n * @returns Icon search result component observable\n */\nexport function mountIconSearchResult(\n el: HTMLElement, { index$, query$ }: MountOptions\n): Observable<Component<IconSearchResult, HTMLElement>> {\n const push$ = new Subject<IconSearchResult>()\n const boundary$ = watchElementBoundary(el)\n .pipe(\n filter(Boolean)\n )\n\n /* Update search result metadata */\n const meta = getElement(\":scope > :first-child\", el)\n push$\n .pipe(\n withLatestFrom(query$)\n )\n .subscribe(([{ data }, { value }]) => {\n if (value) {\n switch (data.length) {\n\n /* No results */\n case 0:\n meta.textContent = \"No matches\"\n break\n\n /* One result */\n case 1:\n meta.textContent = \"1 match\"\n break\n\n /* Multiple result */\n default:\n meta.textContent = `${round(data.length)} matches`\n }\n } else {\n meta.textContent = \"Type to start searching\"\n }\n })\n\n /* Update icon search result list */\n const file = el.getAttribute(\"data-mdx-mode\") === \"file\"\n const list = getElement(\":scope > :last-child\", el)\n push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ data }) => merge(\n of(...data.slice(0, 10)),\n of(...data.slice(10))\n .pipe(\n bufferCount(10),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n )),\n withLatestFrom(query$)\n )\n .subscribe(([result, { value }]) => list.appendChild(\n renderIconSearchResult(result, value, file)\n ))\n\n /* Create and return component */\n return watchIconSearchResult(el, { query$, index$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { wrap } from \"fuzzaldrin-plus\"\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Icon\n */\nexport interface Icon {\n shortcode: string /* Icon shortcode */\n url: string /* Icon URL */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Highlight an icon search result\n *\n * @param icon - Icon\n * @param query - Search query\n *\n * @returns Highlighted result\n */\nfunction highlight(icon: Icon, query: string): string {\n return wrap(icon.shortcode, query, {\n wrap: {\n tagOpen: \"<b>\",\n tagClose: \"</b>\"\n }\n })\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an icon search result\n *\n * @param icon - Icon\n * @param query - Search query\n * @param file - Render as file\n *\n * @returns Element\n */\nexport function renderIconSearchResult(\n icon: Icon, query: string, file?: boolean\n): HTMLElement {\n return (\n <li class=\"mdx-iconsearch-result__item\">\n <span class=\"twemoji\">\n <img src={icon.url} />\n </span>\n <button\n class=\"md-clipboard--inline\"\n title={translation(\"clipboard.copy\")}\n data-clipboard-text={file ? icon.shortcode : `:${icon.shortcode}:`}\n >\n <code>{\n file\n ? highlight(icon, query)\n : `:${highlight(icon, query)}:`\n }</code>\n </button>\n </li>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\nimport { SponsorUser } from \"_/components\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render public sponsor\n *\n * @param user - Sponsor user\n *\n * @returns Element\n */\nexport function renderPublicSponsor(\n user: SponsorUser\n): HTMLElement {\n const title = `@${user.name}`\n return (\n <a href={user.url} title={title} class=\"mdx-sponsorship__item\">\n <img src={user.image} />\n </a>\n )\n}\n\n/**\n * Render private sponsor\n *\n * @param count - Number of private sponsors\n *\n * @returns Element\n */\nexport function renderPrivateSponsor(\n count: number\n): HTMLElement {\n return (\n <a\n href=\"https://github.com/sponsors/squidfunk?metadata_origin=docs\"\n class=\"mdx-sponsorship__item mdx-sponsorship__item--private\"\n >\n +{count}\n </a>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { requestJSON } from \"~/browser\"\n\nimport { Component, getComponentElement } from \"../../_\"\nimport {\n IconSearchQuery,\n mountIconSearchQuery\n} from \"../query\"\nimport {\n IconSearchResult,\n mountIconSearchResult\n} from \"../result\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Icon category\n */\nexport interface IconCategory {\n base: string /* Category base URL */\n data: Record<string, string> /* Category data */\n}\n\n/**\n * Icon search index\n */\nexport interface IconSearchIndex {\n icons: IconCategory /* Icons */\n emojis: IconCategory /* Emojis */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Icon search\n */\nexport type IconSearch =\n | IconSearchQuery\n | IconSearchResult\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount icon search\n *\n * @param el - Icon search element\n *\n * @returns Icon search component observable\n */\nexport function mountIconSearch(\n el: HTMLElement\n): Observable<Component<IconSearch>> {\n const config = configuration()\n const index$ = requestJSON<IconSearchIndex>(\n new URL(\"assets/javascripts/iconsearch_index.json\", config.base)\n )\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"iconsearch-query\", el)\n const result = getComponentElement(\"iconsearch-result\", el)\n\n /* Create and return component */\n const query$ = mountIconSearchQuery(query)\n const result$ = mountIconSearchResult(result, { index$, query$ })\n return merge(query$, result$)\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, map } from \"rxjs\"\n\nimport { getElement, requestJSON } from \"~/browser\"\n\nimport { renderPrivateSponsor, renderPublicSponsor } from \"_/templates\"\n\nimport { Component, getComponentElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sponsor type\n */\nexport type SponsorType =\n | \"user\" /* Sponsor is a user */\n | \"organization\" /* Sponsor is an organization */\n\n/**\n * Sponsor visibility\n */\nexport type SponsorVisibility =\n | \"public\" /* Sponsor is a user */\n | \"private\" /* Sponsor is an organization */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Sponsor user\n */\nexport interface SponsorUser {\n type: SponsorType /* Sponsor type */\n name: string /* Sponsor login name */\n image: string /* Sponsor image URL */\n url: string /* Sponsor URL */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Public sponsor\n */\nexport interface PublicSponsor {\n type: \"public\" /* Sponsor visibility */\n user: SponsorUser /* Sponsor user */\n}\n\n/**\n * Private sponsor\n */\nexport interface PrivateSponsor {\n type: \"private\" /* Sponsor visibility */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Sponsor\n */\nexport type Sponsor =\n | PublicSponsor\n | PrivateSponsor\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Sponsorship\n */\nexport interface Sponsorship {\n sponsors: Sponsor[] /* Sponsors */\n total: number /* Total amount */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount sponsorship\n *\n * @param el - Sponsorship element\n *\n * @returns Sponsorship component observable\n */\nexport function mountSponsorship(\n el: HTMLElement\n): Observable<Component<Sponsorship>> {\n const sponsorship$ = requestJSON<Sponsorship>(\n \"https://3if8u9o552.execute-api.us-east-1.amazonaws.com/_/\"\n )\n\n /* Retrieve adjacent components */\n const count = getComponentElement(\"sponsorship-count\")\n const total = getComponentElement(\"sponsorship-total\")\n\n /* Render sponsorship */\n sponsorship$.subscribe(sponsorship => {\n el.removeAttribute(\"hidden\")\n\n /* Render public sponsors with avatar and links */\n const list = getElement(\":scope > :first-child\", el)\n for (const sponsor of sponsorship.sponsors)\n if (sponsor.type === \"public\")\n list.appendChild(renderPublicSponsor(sponsor.user))\n\n /* Render combined private sponsors */\n list.appendChild(renderPrivateSponsor(\n sponsorship.sponsors.filter(({ type }) => (\n type === \"private\"\n )).length\n ))\n\n /* Render sponsorship count and total */\n count.innerText = `${sponsorship.sponsors.length}`\n total.innerText = `$ ${sponsorship.total\n .toString()\n .replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\")\n } a month`\n })\n\n // /* Create and return component */\n return sponsorship$\n .pipe(\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { fromEvent } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up extra analytics events\n */\nexport function setupAnalytics(): void {\n const { origin } = new URL(location.href)\n fromEvent(document.body, \"click\")\n .subscribe(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\")\n if (el && el.origin !== origin)\n ga(\"send\", \"event\", \"outbound\", \"click\", el.href)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { merge, switchMap } from \"rxjs\"\n\nimport {\n getComponentElements,\n mountIconSearch,\n mountSponsorship\n} from \"./components\"\nimport { setupAnalytics } from \"./integrations\"\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Set up extra analytics events */\nsetupAnalytics()\n\n/* Set up extra component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => merge(\n\n /* Icon search */\n ...getComponentElements(\"iconsearch\")\n .map(el => mountIconSearch(el)),\n\n /* Sponsorship */\n ...getComponentElements(\"sponsorship\")\n .map(el => mountSponsorship(el))\n ))\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n"],
+ "mappings": "u0BAAA,IAAAA,GAAAC,GAAAC,GAAA,EAAC,UAAW,CACV,IAAIC,EAAeC,EAAcC,EAAoBC,EAAmBC,EAASC,EAAaC,EAAWC,EAAaC,EAAYC,EAAWC,EAAeC,EAAgBC,EAAmBC,EAAYC,EAAiBC,EAAcC,EAAeC,EAAWC,EAAUC,EAE9QA,EAAK,IAELV,EAAY,GAEZS,EAAW,IAEXV,EAAa,IAEbT,EAAQ,MAAQ,SAASqB,EAAQC,EAAOC,EAAS,CAC/C,IAAIC,EAAaC,EAAeC,EAAOC,EAEvC,OADAF,EAAgBF,EAAQ,cAAeC,EAAcD,EAAQ,YACvDC,GAAenB,EAAQgB,EAAQI,EAAc,QAASA,EAAc,OAAO,GAGjFE,EAAYN,EAAO,YAAY,EAC/BK,EAAQxB,EAAamB,EAAQM,EAAWF,CAAa,EAC9C,KAAK,KAAKC,CAAK,GAJb,CAKX,EAEA1B,EAAQ,QAAUK,EAAU,SAASuB,EAASC,EAAUC,EAAU,CAChE,IAAIC,EAAGC,EAAGC,EAAGC,EAAGC,EAAOC,EAAOC,EAG9B,GAFAJ,EAAIL,EAAQ,OACZM,EAAIL,EAAS,OACT,CAACI,GAAKC,EAAID,EACZ,MAAO,GAIT,IAFAF,EAAI,GACJC,EAAI,GACG,EAAEA,EAAIE,GAAG,CAGd,IAFAC,EAAQN,EAAS,WAAWG,CAAC,EAC7BI,EAAQN,EAAS,WAAWE,CAAC,EACtB,EAAED,EAAIE,IACXI,EAAKT,EAAQ,WAAWG,CAAC,EACrB,EAAAM,IAAOF,GAASE,IAAOD,KAA3B,CAIF,GAAIL,IAAME,EACR,MAAO,EAEX,CACA,MAAO,EACT,EAEAjC,EAAQ,aAAeE,EAAe,SAAS0B,EAASU,EAAYb,EAAe,CACjF,IAAIc,EAAMC,EAAYC,EAAOC,EAAUC,EAASC,EAAWC,EAAoBd,EAAGC,EAAGC,EAAGa,EAAaC,GAAWb,EAAGc,GAAK1B,GAAOO,GAAUoB,GAAavB,GAAOwB,GAAYC,GAAWC,GAAUC,GAAOC,GAAOC,GAO5M,GANAjC,GAAQG,EAAc,MACtBI,GAAWJ,EAAc,SACzBQ,EAAIL,EAAQ,OACZM,EAAIZ,GAAM,OACViB,EAAO5B,EAAciB,EAASU,EAAYhB,GAAOO,EAAQ,EACzDW,EAAaD,EAAK,MACdA,EAAK,QAAUL,EACjB,OAAOpB,EAAWoB,EAAGD,EAAGO,EAAYD,EAAK,GAAG,EAG9C,GADAS,GAAMV,EAAW,QAAQT,EAAQ,EAC7BmB,GAAM,GACR,OAAOjC,EAAgBa,EAASU,EAAYhB,GAAOO,GAAUmB,GAAKd,EAAGD,CAAC,EASxE,IAPAkB,GAAY,IAAI,MAAMjB,CAAC,EACvBS,EAAU,IAAI,MAAMT,CAAC,EACrBqB,GAAKrC,EAAUgB,EAAGD,CAAC,EACnBa,EAAc,KAAK,KAAKrC,EAAayB,CAAC,EAAI,EAC1Ca,GAAYD,EACZD,EAAqB,GACrBb,EAAI,GACG,EAAEA,EAAIE,GACXiB,GAAUnB,CAAC,EAAI,EACfW,EAAQX,CAAC,EAAI,EAGf,IADAD,EAAI,GACG,EAAEA,EAAIE,GAAG,CAEd,GADAoB,GAAQf,EAAWP,CAAC,EAChB,CAACsB,GAAM,WAAW,CAAC,IAAK5B,EAAc,UAAW,CACnD,GAAIoB,EAAoB,CAEtB,IADAb,EAAI,GACG,EAAEA,EAAIE,GACXS,EAAQX,CAAC,EAAI,EAEfa,EAAqB,EACvB,CACA,QACF,CAOA,IANAnB,GAAQ,EACRwB,GAAa,EACbR,EAAW,EACXO,GAAc,GACdJ,EAAqB,GACrBb,EAAI,GACG,EAAEA,EAAIE,GAAG,CAMd,GALAkB,GAAWD,GAAUnB,CAAC,EAClBoB,GAAW1B,KACbA,GAAQ0B,IAEVR,EAAY,EACRf,GAASG,CAAC,IAAMqB,GAIlB,GAHAC,GAAQ9C,EAAYuB,EAAGH,EAASU,CAAU,EAC1CM,EAAYF,EAAW,EAAIA,EAAW7B,EAAkBe,EAASU,EAAYhB,GAAOO,GAAUE,EAAGC,EAAGsB,EAAK,EACzGb,EAAQS,GAAatC,EAAemB,EAAGC,EAAGsB,GAAOd,EAAYI,CAAS,EAClEH,EAAQf,GACVA,GAAQe,EACRM,GAAYD,MACP,CACL,GAAIG,IAAe,EAAEF,IAAa,EAChC,OAAO,KAAK,IAAIrB,GAAOyB,GAAUjB,EAAI,CAAC,CAAC,EAAIqB,GAE7CN,GAAc,EAChB,CAEFC,GAAaE,GACbV,EAAWC,EAAQX,CAAC,EACpBW,EAAQX,CAAC,EAAIY,EACbO,GAAUnB,CAAC,EAAIN,EACjB,CACF,CACA,OAAAA,GAAQyB,GAAUjB,EAAI,CAAC,EAChBR,GAAQ6B,EACjB,EAEAvD,EAAQ,YAAcQ,EAAc,SAASwC,EAAKpB,EAASU,EAAY,CACrE,IAAIkB,EAAQC,EACZ,OAAIT,IAAQ,EACH,IAETQ,EAAS5B,EAAQoB,CAAG,EACpBS,EAAS7B,EAAQoB,EAAM,CAAC,EACjB1C,EAAYmD,CAAM,GAAMD,IAAWlB,EAAWU,CAAG,GAAKS,IAAWnB,EAAWU,EAAM,CAAC,EAC5F,EAEAhD,EAAQ,UAAYO,EAAY,SAASyC,EAAKpB,EAASU,EAAYoB,EAAK,CACtE,IAAIF,EAAQG,EACZ,OAAIX,IAAQU,EAAM,EACT,IAETF,EAAS5B,EAAQoB,CAAG,EACpBW,EAAS/B,EAAQoB,EAAM,CAAC,EACjB1C,EAAYqD,CAAM,GAAMH,IAAWlB,EAAWU,CAAG,GAAKW,IAAWrB,EAAWU,EAAM,CAAC,EAC5F,EAEA1C,EAAc,SAASsD,EAAG,CACxB,OAAOA,IAAM,KAAOA,IAAM,KAAOA,IAAM,KAAOA,IAAM,KAAOA,IAAM,KAAOA,IAAM,IAChF,EAEA3C,EAAgB,SAAS+B,EAAK,CAC5B,IAAIa,EACJ,OAAIb,EAAMtC,GACRmD,EAAKnD,EAAYsC,EACV,IAAMa,EAAKA,GAEX,KAAK,IAAI,IAAMnD,EAAYsC,EAAK,CAAC,CAE5C,EAEAhD,EAAQ,UAAYkB,EAAY,SAASgB,EAAGD,EAAG,CAC7C,OAAOd,GAAYA,EAAW,KAAK,IAAIc,EAAIC,CAAC,EAC9C,EAEApB,EAAa,SAASoB,EAAGD,EAAG6B,EAASd,EAAK,CACxC,MAAO,GAAId,GAAKd,EAAK0C,EAAU7C,EAAc+B,CAAG,GAAK9B,EAAUgB,EAAGD,CAAC,CACrE,EAEAjC,EAAQ,aAAegB,EAAe,SAAS+C,EAAOL,EAAKM,EAAUV,EAAOW,EAAK,CAC/E,IAAIC,EAAOX,EACX,OAAAA,EAAKQ,EACLG,EAAQ,EACJF,IAAaD,IACfG,GAAS,GAEPZ,IACFY,GAAS,GAEPD,IACFC,GAAS,GAEPH,IAAUL,IACRJ,IACEU,IAAaN,EACfH,GAAM,EAENA,GAAM,GAGNU,IACFC,GAAS,IAGNF,EAAWT,GAAMA,EAAKW,EAC/B,EAEAlE,EAAQ,eAAiBY,EAAiB,SAASmB,EAAGC,EAAGsB,EAAOd,EAAYI,EAAW,CACrF,IAAIuB,EAEJ,OADAA,EAAWlD,EAAcc,CAAC,EACtBuB,EACKa,EAAW/C,IAAOoB,EAAaI,EAAYJ,EAAaI,GAAa,IAEvEuB,EAAW/C,EAAKwB,CACzB,EAEA5C,EAAQ,kBAAoBa,EAAoB,SAASe,EAASU,EAAYhB,EAAOO,EAAUE,EAAGC,EAAGoC,EAAa,CAChH,IAAIC,EAAGpC,EAAGqC,EAAIpC,EAAGqC,EAAIP,EAAUT,EAW/B,IAVAtB,EAAIL,EAAQ,OACZM,EAAIZ,EAAM,OACVgD,EAAKrC,EAAIF,EACTwC,EAAKrC,EAAIF,EACTqC,EAAIC,EAAKC,EAAKD,EAAKC,EACnBP,EAAW,EACXT,EAAK,EACDjC,EAAMU,CAAC,IAAMJ,EAAQG,CAAC,GACxBiC,IAEK,EAAET,EAAKc,GAAKxC,EAAS,EAAEG,CAAC,IAAMM,EAAW,EAAEP,CAAC,GAC7CT,EAAMU,CAAC,IAAMJ,EAAQG,CAAC,GACxBiC,IAMJ,OAHIT,EAAKc,GACPtC,IAEEwB,IAAO,EACF,EAAI,EAAIS,EAEVhD,EAAauC,EAAIrB,EAAG8B,EAAUI,EAAa7D,EAAUwB,EAAGH,EAASU,EAAYL,CAAC,CAAC,CACxF,EAEAjC,EAAQ,gBAAkBe,EAAkB,SAASa,EAASU,EAAYhB,EAAOO,EAAUmB,EAAKd,EAAGD,EAAG,CACpG,IAAIgC,EAAKlC,EAAGyC,EAAMR,EAAUV,EAa5B,IAZAA,EAAQ9C,EAAYwC,EAAKpB,EAASU,CAAU,EACvCgB,IACHkB,EAAOlC,EAAW,QAAQT,EAAUmB,EAAM,CAAC,EACvCwB,EAAO,KACTlB,EAAQ9C,EAAYgE,EAAM5C,EAASU,CAAU,EACzCgB,IACFN,EAAMwB,KAIZzC,EAAI,GACJiC,EAAW,EACJ,EAAEjC,EAAIG,GACPZ,EAAM0B,EAAMjB,CAAC,IAAMH,EAAQG,CAAC,GAC9BiC,IAGJ,OAAAC,EAAM1D,EAAUyC,EAAMd,EAAI,EAAGN,EAASU,EAAYL,CAAC,EAC5CnB,EAAWoB,EAAGD,EAAGjB,EAAakB,EAAGA,EAAG8B,EAAUV,EAAOW,CAAG,EAAGjB,CAAG,CACvE,EAEA/C,EAAiB,UAAW,CAC1B,SAASA,EAAcyB,EAAOsB,EAAKe,EAAO,CACxC,KAAK,MAAQrC,EACb,KAAK,IAAMsB,EACX,KAAK,MAAQe,CACf,CAEA,OAAO9D,CAET,EAAG,EAEHE,EAAqB,IAAIF,EAAc,EAAG,GAAK,CAAC,EAEhDD,EAAQ,cAAgBW,EAAgB,SAASiB,EAASU,EAAYhB,EAAOO,EAAU,CACrF,IAAIkC,EAAOU,EAAU1C,EAAGC,EAAGC,EAAGC,EAAGC,EAAO6B,EAAUtC,EAAOgD,EAAUC,GAGnE,GAFA1C,EAAIL,EAAQ,OACZM,EAAIZ,EAAM,OACN,EAAEW,EAAI,GAAKC,EAAI,GACjB,OAAO/B,EAQT,IANA4D,EAAQ,EACRW,EAAW,EACXC,GAAS,EACTX,EAAW,EACXjC,EAAI,GACJC,EAAI,GACG,EAAEA,EAAIE,GAAG,CAEd,GADAC,EAAQN,EAASG,CAAC,EACd1B,EAAY6B,CAAK,EAEnB,GADAJ,EAAIO,EAAW,QAAQH,EAAOJ,EAAI,CAAC,EAC/BA,EAAI,GAAI,CACV2C,IACA,QACF,KACE,OAGJ,KAAO,EAAE3C,EAAIE,GACX,GAAIE,IAAUG,EAAWP,CAAC,GAAKvB,EAAYuB,EAAGH,EAASU,CAAU,EAAG,CAC9DhB,EAAMU,CAAC,IAAMJ,EAAQG,CAAC,GACxBiC,IAEFW,IAAU5C,EACVgC,IACA,KACF,CAEF,GAAIhC,IAAME,EACR,KAEJ,CACA,OAAI8B,EAAQ,EACH5D,GAETsE,EAAWV,IAAU7B,EAAI9B,EAAkBwB,EAASU,EAAYhB,EAAOyC,CAAK,EAAI,GAChFrC,EAAQV,EAAa+C,EAAO7B,EAAG8B,EAAU,GAAMS,CAAQ,EAChD,IAAIxE,EAAcyB,EAAOiD,GAASZ,EAAOA,EAAQW,CAAQ,EAClE,EAEAtE,EAAoB,SAASwB,EAASU,EAAYhB,EAAOsD,EAAkB,CACzE,IAAIb,EAAOhC,EAAGE,EAAGC,EAIjB,GAHAD,EAAIL,EAAQ,OACZM,EAAIZ,EAAM,OACVyC,EAAQ,EACJ9B,EAAI,GAAKC,EACX,MAAO,GAGT,IADAH,EAAI,GACG,EAAEA,EAAIE,GACX,GAAIzB,EAAYuB,EAAGH,EAASU,CAAU,GAAK,EAAEyB,EAAQa,EACnD,MAAO,GAGX,MAAO,EACT,CAEF,GAAG,KAAK5E,CAAI,ICtUZ,IAAA6E,GAAAC,GAAAC,IAAA,EAAC,UAAW,CACV,IAAIC,EAAcC,EAAUC,EAAYC,EAAcC,EAAmBC,EAASC,EAAWC,EAAWC,EAAWC,EAEnHA,EAAO,KAAqBJ,EAAUI,EAAK,QAAST,EAAeS,EAAK,aAAcF,EAAYE,EAAK,UAEvGD,EAAY,GAEZN,EAAa,IAEbH,GAAQ,MAAQ,SAASW,EAAQC,EAAOC,EAAS,CAC/C,IAAIC,EAAaC,EAAeC,EAAOC,EAEvC,OADAF,EAAgBF,EAAQ,cAAeC,EAAcD,EAAQ,YACvDC,GAAeR,EAAQK,EAAQI,EAAc,QAASA,EAAc,OAAO,GAGjFE,EAAYN,EAAO,YAAY,EAC/BK,EAAQf,EAAaU,EAAQM,EAAWF,CAAa,EACrDC,EAAQT,EAAUI,EAAQM,EAAWD,EAAOH,CAAO,EAC5C,KAAK,KAAKG,CAAK,GALb,CAMX,EAEAT,EAAY,SAASW,EAASC,EAAYC,EAAeP,EAAS,CAChE,IAAIQ,EAAOC,EAAeC,EAASC,EAAOC,EAAKC,EAAWC,EAAYC,EAAeb,EAAec,EACpG,GAAIT,IAAkB,EACpB,MAAO,GAIT,IAFAL,EAAgBF,EAAQ,cAAegB,EAAoBhB,EAAQ,kBAAmBe,EAAgBf,EAAQ,cAC9GY,EAAMP,EAAQ,OAAS,EAChBA,EAAQO,CAAG,IAAMG,GACtBH,IASF,GAPAF,EAAUL,EAAQ,YAAYU,EAAeH,CAAG,EAChDE,EAAaF,EAAMF,EACnBG,EAAY,EACRG,IACFH,GAAarB,EAAkBc,EAAYJ,EAAc,IAAKQ,EAASE,EAAK,CAAC,EAC7EL,GAAiBM,GAEfH,IAAY,GACd,OAAOH,EAGT,IADAI,EAAQT,EAAc,MACfQ,EAAU,IAAMC,KAAU,GAC/BD,EAAUL,EAAQ,YAAYU,EAAeL,EAAU,CAAC,EAE1D,OAAAD,EAAgBC,IAAY,GAAKH,EAAgBM,EAAYzB,EAAaiB,EAAQ,MAAMK,EAAU,EAAGE,EAAM,CAAC,EAAGN,EAAW,MAAMI,EAAU,EAAGE,EAAM,CAAC,EAAGV,CAAa,EACpKM,EAAQ,GAAMZ,GAAaA,EAAYP,EAASgB,EAASO,EAAM,EAAGG,CAAa,GACxEP,EAAQC,GAAiB,EAAID,GAASD,EAAgBZ,EAAU,EAAGL,EAAawB,CAAU,CACnG,EAEA3B,GAAQ,SAAWE,EAAW,SAAS4B,EAAML,EAAKG,EAAe,CAC/D,IAAIG,EAAOC,EACX,GAAIP,EAAM,EACR,MAAO,GAIT,IAFAM,EAAQ,EACRC,EAAI,GACG,EAAEA,EAAIP,GAAOK,EAAKE,CAAC,IAAMJ,GAAe,CAG/C,KAAO,EAAEI,EAAIP,GACX,GAAIK,EAAKE,CAAC,IAAMJ,EAEd,IADAG,IACO,EAAEC,EAAIP,GAAOK,EAAKE,CAAC,IAAMJ,GAAe,CAKnD,OAAOG,CACT,EAEA/B,GAAQ,aAAeI,EAAe,SAAS6B,EAAK,CAClD,IAAIC,EAEJ,OADAA,EAAMD,EAAI,YAAY,GAAG,EACrBC,EAAM,EACD,GAEAD,EAAI,OAAOC,EAAM,CAAC,CAE7B,EAEA7B,EAAoB,SAAS8B,EAAWC,EAAKC,EAAUC,EAAQC,EAAU,CACvE,IAAI,EAAGC,EAASC,EAAGP,EAKnB,GAJI,CAACE,EAAI,SAGTF,EAAMC,EAAU,YAAY,IAAKG,CAAM,EACnC,EAAEJ,EAAMG,IACV,MAAO,GAUT,IARAI,EAAIL,EAAI,OACR,EAAIE,EAASJ,EACT,EAAIO,IACNA,EAAI,EACJ,EAAIL,EAAI,QAEVF,IACAM,EAAU,GACH,EAAEA,EAAUC,GACbN,EAAUD,EAAMM,CAAO,IAAMJ,EAAII,CAAO,GAA5C,CAIF,OAAIA,IAAY,GAAKD,EAAW,EACvB,GAAMlC,EAAkB8B,EAAWC,EAAKC,EAAUH,EAAM,EAAGK,EAAW,CAAC,EAEzEC,EAAU,CACnB,CAEF,GAAG,KAAKxC,EAAI,IC7GZ,IAAA0C,GAAAC,GAAA,CAAAC,GAAAC,KAAA,EAAC,UAAW,CACV,IAAIC,EAAOC,EAAWC,EAAUC,EAAcC,EAAcC,EAAaC,EAAoBC,EAE7FA,EAAO,KAAyBL,EAAWK,EAAK,SAAUH,EAAeG,EAAK,aAE9ER,GAAO,QAAUC,EAAS,UAAW,CACnC,SAASA,EAAMQ,EAAOC,EAAM,CAC1B,IAAIC,EAAcC,EAAeC,EAEjC,GADAA,EAAQH,GAAQ,KAAOA,EAAO,CAAC,EAAGC,EAAeE,EAAM,aAAcD,EAAgBC,EAAM,cACvF,EAAEJ,GAASA,EAAM,QACnB,OAAO,KAET,KAAK,MAAQA,EACb,KAAK,SAAWA,EAAM,YAAY,EAClC,KAAK,KAAOP,EAAUO,EAAOE,CAAY,EACzC,KAAK,QAAU,KAAK,KAAK,YAAY,EACrC,KAAK,QAAUJ,EAAmB,KAAK,IAAI,EAC3C,KAAK,MAAQJ,EAASM,EAAOA,EAAM,OAAQG,CAAa,EACxD,KAAK,IAAMP,EAAa,KAAK,QAAQ,EACrC,KAAK,UAAYD,EAAa,KAAK,QAAQ,CAC7C,CAEA,OAAOH,CAET,EAAG,EAEHK,EAAc,eAEdJ,EAAY,SAASO,EAAOE,EAAc,CACxC,OAAIA,GAAgB,OAClBA,EAAeL,GAEVG,EAAM,QAAQE,EAAc,EAAE,CACvC,EAEAJ,EAAqB,SAASO,EAAK,CACjC,IAAIC,EAAMC,EAAOC,EAAIC,EAErB,IADAF,EAAQ,GACHC,EAAK,EAAGC,EAAOJ,EAAI,OAAQG,EAAKC,EAAMD,IACzCF,EAAOD,EAAIG,CAAE,EACbD,GAASD,EAAK,YAAY,EAAE,CAAC,EAE/B,OAAOC,CACT,EAEAZ,EAAe,SAASU,EAAK,CAC3B,IAAIK,EAAWC,EAAGC,EAIlB,IAHAA,EAAMP,EAAI,OACVM,EAAI,GACJD,EAAY,CAAC,EACN,EAAEC,EAAIC,GACXF,EAAUL,EAAI,WAAWM,CAAC,CAAC,EAAI,GAEjC,OAAOD,CACT,CAEF,GAAG,KAAKpB,EAAI,ICxDZ,IAAAuB,GAAAC,GAAA,CAAAC,GAAAC,KAAA,EAAC,UAAW,CACV,IAAIC,EAAOC,EAAYC,EAAiBC,EAAQC,EAEhDD,EAAS,KAETF,EAAa,KAEbD,EAAQ,KAERE,EAAkB,SAASG,EAAG,CAC5B,OAAOA,EAAE,SACX,EAEAD,EAAiB,SAASC,EAAGC,EAAG,CAC9B,OAAOA,EAAE,MAAQD,EAAE,KACrB,EAEAN,GAAO,QAAU,SAASQ,EAAYC,EAAOC,EAAS,CACpD,IAAIC,EAAMC,EAAWC,EAAKC,EAAWC,EAAYC,EAAOC,EAAeC,EAAkBC,EAAUC,EAAQC,EAAgBC,EAAIC,EAM/H,IALAL,EAAmB,CAAC,EACpBL,EAAMH,EAAQ,IAAKK,EAAaL,EAAQ,WAAYI,EAAYJ,EAAQ,UAAWW,EAAiBX,EAAQ,eAC5GS,EAAYL,GAAa,MAASA,EAAY,EAAIA,EAAYN,EAAW,OAAS,EAClFG,EAAOE,GAAO,KACdI,EAAgBI,EAAiBnB,EAAaE,EACzCkB,EAAK,EAAGC,EAAOf,EAAW,OAAQc,EAAKC,IAC1CX,EAAYJ,EAAWc,CAAE,EACzBF,EAAST,EAAOC,EAAUC,CAAG,EAAID,EAC7B,IAACQ,IAGLJ,EAAQC,EAAc,MAAMG,EAAQX,EAAOC,CAAO,EAC9CM,EAAQ,IACVE,EAAiB,KAAK,CACpB,UAAWN,EACX,MAAOI,CACT,CAAC,EACG,CAAC,EAAEG,MAZuCG,IAGhD,CAcF,OAAAJ,EAAiB,KAAKb,CAAc,EACpCG,EAAaU,EAAiB,IAAIf,CAAe,EAC7CY,GAAc,OAChBP,EAAaA,EAAW,MAAM,EAAGO,CAAU,GAEtCP,CACT,CAEF,GAAG,KAAKT,EAAI,ICjDZ,IAAAyB,GAAAC,GAAAC,IAAA,EAAC,UAAW,CACV,IAAIC,EAAeC,EAAcC,EAASC,EAAaC,EAAOC,EAAcC,EAAeC,EAAgBC,EAAmBC,EAE9HA,EAAO,KAAqBP,EAAUO,EAAK,QAASN,EAAcM,EAAK,YAAaD,EAAoBC,EAAK,kBAAmBF,EAAiBE,EAAK,eAAgBH,EAAgBG,EAAK,cAE3LV,GAAQ,MAAQK,EAAQ,SAASM,EAAQC,EAAOC,EAAS,CACvD,IAAIC,EAAaC,EAAaC,EAASC,EAAeC,EAAeC,EAErE,OADAL,EAAcD,EAAQ,YAAaK,EAAgBL,EAAQ,cAAeI,EAAgBJ,EAAQ,cAC5FC,GAAeX,EAAQQ,EAAQO,EAAc,QAASA,EAAc,OAAO,GAGjFC,EAAYR,EAAO,YAAY,EAC/BK,EAAUd,EAAaS,EAAQQ,EAAWD,CAAa,EACnDF,EAAQ,SAAW,GAGnBL,EAAO,QAAQM,CAAa,EAAI,KAClCF,EAAcd,EAAcU,EAAQQ,EAAWD,EAAeD,CAAa,EAC3ED,EAAUV,EAAaU,EAASD,CAAW,GAEtCC,GAXE,CAAC,CAYZ,EAEAhB,GAAQ,KAAO,SAASW,EAAQC,EAAOC,EAAS,CAC9C,IAAIO,EAAYC,EAAUC,EAAgBC,EAAQC,EAAQC,EAAUC,EAAUC,EAASC,EAavF,GAZKf,EAAQ,MAAQ,OACnBe,EAAQf,EAAQ,KAAMY,EAAWG,EAAM,SAAUD,EAAUC,EAAM,QAASF,EAAWE,EAAM,UAEzFH,GAAY,OACdA,EAAW,aAETE,GAAW,OACbA,EAAU,kBAAoBF,EAAW,MAEvCC,GAAY,OACdA,EAAW,aAETf,IAAWC,EACb,OAAOe,EAAUhB,EAASe,EAG5B,GADAJ,EAAiBjB,EAAMM,EAAQC,EAAOC,CAAO,EACzCS,EAAe,SAAW,EAC5B,OAAOX,EAKT,IAHAY,EAAS,GACTH,EAAa,GACbI,EAAS,EACF,EAAEJ,EAAaE,EAAe,QAAQ,CAM3C,IALAD,EAAWC,EAAeF,CAAU,EAChCC,EAAWG,IACbD,GAAUZ,EAAO,UAAUa,EAAQH,CAAQ,EAC3CG,EAASH,GAEJ,EAAED,EAAaE,EAAe,QACnC,GAAIA,EAAeF,CAAU,IAAMC,EAAW,EAC5CA,QACK,CACLD,IACA,KACF,CAEFC,IACIA,EAAWG,IACbD,GAAUI,EACVJ,GAAUZ,EAAO,UAAUa,EAAQH,CAAQ,EAC3CE,GAAUG,EACVF,EAASH,EAEb,CACA,OAAIG,GAAUb,EAAO,OAAS,IAC5BY,GAAUZ,EAAO,UAAUa,CAAM,GAE5BD,CACT,EAEAtB,EAAgB,SAAS4B,EAASC,EAAYZ,EAAeD,EAAe,CAC1E,IAAIc,EAASC,EAAOC,EAEpB,IADAA,EAAMJ,EAAQ,OAAS,EAChBA,EAAQI,CAAG,IAAMhB,GACtBgB,IAGF,GADAF,EAAUF,EAAQ,YAAYZ,EAAegB,CAAG,EAC5CF,IAAY,GACd,MAAO,CAAC,EAGV,IADAC,EAAQd,EAAc,MACfc,KAAU,GAEf,GADAD,EAAUF,EAAQ,YAAYZ,EAAec,EAAU,CAAC,EACpDA,IAAY,GACd,MAAO,CAAC,EAGZ,OAAAA,IACAE,IACO/B,EAAa2B,EAAQ,MAAME,EAASE,CAAG,EAAGH,EAAW,MAAMC,EAASE,CAAG,EAAGf,EAAea,CAAO,CACzG,EAEAzB,EAAe,SAAS4B,EAAGC,EAAG,CAC5B,IAAIC,EAAIC,EAAIC,EAAGC,EAAGC,EAAGC,EAAGC,EAGxB,GAFAF,EAAIN,EAAE,OACNO,EAAIN,EAAE,OACFM,IAAM,EACR,OAAOP,EAAE,MAAM,EAEjB,GAAIM,IAAM,EACR,OAAOL,EAAE,MAAM,EAMjB,IAJAG,EAAI,GACJC,EAAI,EACJF,EAAKF,EAAEI,CAAC,EACRG,EAAM,CAAC,EACA,EAAEJ,EAAIE,GAAG,CAEd,IADAJ,EAAKF,EAAEI,CAAC,EACDD,GAAMD,GAAM,EAAEG,EAAIE,GACnBJ,EAAKD,GACPM,EAAI,KAAKL,CAAE,EAEbA,EAAKF,EAAEI,CAAC,EAEVG,EAAI,KAAKN,CAAE,CACb,CACA,KAAOG,EAAIE,GACTC,EAAI,KAAKP,EAAEI,GAAG,CAAC,EAEjB,OAAOG,CACT,EAEAxC,EAAe,SAAS2B,EAASC,EAAYZ,EAAeyB,EAAQ,CAClE,IAAIC,EAAUC,EAAMC,EAAMC,EAAIC,EAAYC,EAAOC,EAAWC,EAAUC,EAASC,EAAWf,EAAGC,EAAGC,EAAGxB,EAASsC,EAAMb,EAAGc,EAAK3C,EAAO4C,EAAUC,EAAOC,GAAYC,EAAWC,GAAUC,GAAOC,GAAOC,GAkBjM,IAjBIpB,GAAU,OACZA,EAAS,GAEX/B,EAAQM,EAAc,MACtBsC,EAAWtC,EAAc,SACzBsB,EAAIX,EAAQ,OACZY,EAAI7B,EAAM,OACVoC,EAAazC,EAAcsB,EAASC,EAAYlB,EAAO4C,CAAQ,EAAE,MACjEG,EAAY,IAAI,MAAMlB,CAAC,EACvBW,EAAU,IAAI,MAAMX,CAAC,EACrBK,EAAO,EACPC,EAAK,EACLF,EAAO,EACPD,EAAW,EACXmB,GAAQ,IAAI,MAAMvB,EAAIC,CAAC,EACvBc,EAAM,GACNhB,EAAI,GACG,EAAEA,EAAIE,GACXkB,EAAUpB,CAAC,EAAI,EACfa,EAAQb,CAAC,EAAI,EAGf,IADAD,EAAI,GACG,EAAEA,EAAIE,GAMX,IALAiB,EAAQ,EACRG,GAAW,EACXT,EAAW,EACXU,GAAQ/B,EAAWQ,CAAC,EACpBC,EAAI,GACG,EAAEA,EAAIE,GACXY,EAAY,EACZJ,EAAQ,EACRS,GAAaE,GACTJ,EAASjB,CAAC,IAAMsB,KAClBC,GAAQ1D,EAAYkC,EAAGT,EAASC,CAAU,EAC1CuB,EAAYF,EAAW,EAAIA,EAAW1C,EAAkBoB,EAASC,EAAYlB,EAAO4C,EAAUlB,EAAGC,EAAGuB,EAAK,EACzGb,EAAQS,GAAalD,EAAe8B,EAAGC,EAAGuB,GAAOd,EAAYK,CAAS,GAExEO,GAAWD,EAAUpB,CAAC,EACtBY,EAAWC,EAAQb,CAAC,EAChBkB,EAAQG,GACVN,EAAOT,GAEPY,EAAQG,GACRN,EAAOP,GAELE,EAAQQ,GACVA,EAAQR,EACRK,EAAOV,GAEPS,EAAY,EAEdM,EAAUpB,CAAC,EAAIkB,EACfL,EAAQb,CAAC,EAAIc,EACbU,GAAM,EAAER,CAAG,EAAIE,EAAQ,EAAIH,EAAOR,EAQtC,IALAR,EAAIE,EAAI,EACRD,EAAIE,EAAI,EACRc,EAAMjB,EAAIG,EAAIF,EACdW,EAAY,GACZlC,EAAU,CAAC,EACJkC,GAAaZ,GAAK,GAAKC,GAAK,GACjC,OAAQwB,GAAMR,CAAG,EAAG,CAClB,KAAKR,EACHT,IACAiB,GAAOd,EACP,MACF,KAAKI,EACHN,IACAgB,IACA,MACF,KAAKX,EACH5B,EAAQ,KAAKsB,EAAIK,CAAM,EACvBJ,IACAD,IACAiB,GAAOd,EAAI,EACX,MACF,QACES,EAAY,EAChB,CAEF,OAAAlC,EAAQ,QAAQ,EACTA,CACT,CAEF,GAAG,KAAKhB,EAAI,ICtNZ,IAAAgE,GAAAC,GAAA,CAAAC,GAAAC,KAAA,EAAC,UAAW,CACV,IAAIC,EAAOC,EAAsBC,EAAQC,EAASC,EAAcC,EAAYC,EAAoBC,EAEhGL,EAAS,KAETC,EAAU,KAEVI,EAAS,KAETF,EAAa,KAEbL,EAAQ,KAERM,EAAqB,KAErBL,GAAwB,OAAO,SAAY,aAAe,UAAY,KAAO,QAAQ,SAAW,UAAY,QAAU,KAAO,IAE7HF,GAAO,QAAU,CACf,OAAQ,SAASS,EAAYC,EAAOC,EAAS,CAI3C,OAHIA,GAAW,OACbA,EAAU,CAAC,GAEND,GAAS,MAAOA,EAAM,SAAqBD,GAAc,MAAOA,EAAW,SAGlFE,EAAUN,EAAaM,EAASD,CAAK,EAC9BP,EAAOM,EAAYC,EAAOC,CAAO,GAH/B,CAAC,CAIZ,EACA,MAAO,SAASC,EAAQF,EAAOC,EAAS,CAItC,OAHIA,GAAW,OACbA,EAAU,CAAC,GAENC,GAAU,MAAOA,EAAO,SAAqBF,GAAS,MAAOA,EAAM,SAG1EC,EAAUN,EAAaM,EAASD,CAAK,EACjCC,EAAQ,eACHL,EAAW,MAAMM,EAAQF,EAAOC,CAAO,EAEvCH,EAAO,MAAMI,EAAQF,EAAOC,CAAO,GANnC,CAQX,EACA,MAAO,SAASC,EAAQF,EAAOC,EAAS,CACtC,IAAIE,EAAIC,EAAMC,EAId,OAHIJ,GAAW,OACbA,EAAU,CAAC,GAERC,EAGAF,EAGDE,IAAWF,EACL,UAAW,CACjBK,EAAW,CAAC,EACZ,QAASF,EAAK,EAAGC,EAAOF,EAAO,OAAQ,GAAKE,EAAOD,EAAKC,EAAOD,EAAKC,EAAM,GAAKA,EAAOD,IAAOA,IAAOE,EAAS,KAAKF,CAAE,EACpH,OAAOE,CACT,EAAG,MAAM,IAAI,GAEfJ,EAAUN,EAAaM,EAASD,CAAK,EAC9BN,EAAQ,MAAMQ,EAAQF,EAAOC,CAAO,GAVlC,CAAC,EAHD,CAAC,CAcZ,EACA,KAAM,SAASC,EAAQF,EAAOC,EAAS,CAIrC,OAHIA,GAAW,OACbA,EAAU,CAAC,GAERC,EAGAF,GAGLC,EAAUN,EAAaM,EAASD,CAAK,EAC9BN,EAAQ,KAAKQ,EAAQF,EAAOC,CAAO,GAHjC,CAAC,EAHD,CAAC,CAOZ,EACA,aAAc,SAASD,EAAOC,EAAS,CACrC,OAAIA,GAAW,OACbA,EAAU,CAAC,GAEbA,EAAUN,EAAaM,EAASD,CAAK,EAC9BC,EAAQ,aACjB,CACF,EAEAN,EAAe,SAASM,EAASD,EAAO,CACtC,OAAIC,EAAQ,aAAe,OACzBA,EAAQ,YAAc,IAEpBA,EAAQ,gBAAkB,OAC5BA,EAAQ,eAAiB,IAEvBA,EAAQ,mBAAqB,OAC/BA,EAAQ,kBAAoB,IAE1BA,EAAQ,eAAiB,OAC3BA,EAAQ,cAAgBT,GAEtBS,EAAQ,cAAgB,OAC1BA,EAAQ,aAAe,MAErBA,EAAQ,MAAQ,OAClBA,EAAQ,KAAO,MAEbA,EAAQ,eAAiB,OAC3BA,EAAQ,cAAgBJ,GAAsBA,EAAmB,QAAUG,EAAQH,EAAsBA,EAAqB,IAAIN,EAAMS,EAAOC,CAAO,GAEjJA,CACT,CAEF,GAAG,KAAKZ,EAAI,IC9GZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gFAgBA,IAAIiB,GAAgB,SAASC,EAAGC,EAAG,CAC/B,OAAAF,GAAgB,OAAO,gBAClB,CAAE,UAAW,CAAC,CAAE,YAAa,OAAS,SAAUC,EAAGC,EAAG,CAAED,EAAE,UAAYC,CAAG,GAC1E,SAAUD,EAAGC,EAAG,CAAE,QAASC,KAAKD,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGC,CAAC,IAAGF,EAAEE,CAAC,EAAID,EAAEC,CAAC,EAAG,EAC7FH,GAAcC,EAAGC,CAAC,CAC7B,EAEO,SAASE,EAAUH,EAAGC,EAAG,CAC5B,GAAI,OAAOA,GAAM,YAAcA,IAAM,KACjC,MAAM,IAAI,UAAU,uBAAyB,OAAOA,CAAC,EAAI,+BAA+B,EAC5FF,GAAcC,EAAGC,CAAC,EAClB,SAASG,GAAK,CAAE,KAAK,YAAcJ,CAAG,CACtCA,EAAE,UAAYC,IAAM,KAAO,OAAO,OAAOA,CAAC,GAAKG,EAAG,UAAYH,EAAE,UAAW,IAAIG,EACnF,CAwCO,SAASC,GAAUC,EAASC,EAAYC,EAAGC,EAAW,CACzD,SAASC,EAAMC,EAAO,CAAE,OAAOA,aAAiBH,EAAIG,EAAQ,IAAIH,EAAE,SAAUI,EAAS,CAAEA,EAAQD,CAAK,CAAG,CAAC,CAAG,CAC3G,OAAO,IAAKH,IAAMA,EAAI,UAAU,SAAUI,EAASC,EAAQ,CACvD,SAASC,EAAUH,EAAO,CAAE,GAAI,CAAEI,EAAKN,EAAU,KAAKE,CAAK,CAAC,CAAG,OAASK,EAAG,CAAEH,EAAOG,CAAC,CAAG,CAAE,CAC1F,SAASC,EAASN,EAAO,CAAE,GAAI,CAAEI,EAAKN,EAAU,MAASE,CAAK,CAAC,CAAG,OAASK,EAAG,CAAEH,EAAOG,CAAC,CAAG,CAAE,CAC7F,SAASD,EAAKG,EAAQ,CAAEA,EAAO,KAAON,EAAQM,EAAO,KAAK,EAAIR,EAAMQ,EAAO,KAAK,EAAE,KAAKJ,EAAWG,CAAQ,CAAG,CAC7GF,GAAMN,EAAYA,EAAU,MAAMH,EAASC,GAAc,CAAC,CAAC,GAAG,KAAK,CAAC,CACxE,CAAC,CACL,CAEO,SAASY,GAAYb,EAASc,EAAM,CACvC,IAAIC,EAAI,CAAE,MAAO,EAAG,KAAM,UAAW,CAAE,GAAIC,EAAE,CAAC,EAAI,EAAG,MAAMA,EAAE,CAAC,EAAG,OAAOA,EAAE,CAAC,CAAG,EAAG,KAAM,CAAC,EAAG,IAAK,CAAC,CAAE,EAAGC,EAAGC,EAAGF,EAAGG,EAC/G,OAAOA,EAAI,CAAE,KAAMC,EAAK,CAAC,EAAG,MAASA,EAAK,CAAC,EAAG,OAAUA,EAAK,CAAC,CAAE,EAAG,OAAO,QAAW,aAAeD,EAAE,OAAO,QAAQ,EAAI,UAAW,CAAE,OAAO,IAAM,GAAIA,EACvJ,SAASC,EAAKC,EAAG,CAAE,OAAO,SAAUC,EAAG,CAAE,OAAOb,EAAK,CAACY,EAAGC,CAAC,CAAC,CAAG,CAAG,CACjE,SAASb,EAAKc,EAAI,CACd,GAAIN,EAAG,MAAM,IAAI,UAAU,iCAAiC,EAC5D,KAAOF,GAAG,GAAI,CACV,GAAIE,EAAI,EAAGC,IAAMF,EAAIO,EAAG,CAAC,EAAI,EAAIL,EAAE,OAAYK,EAAG,CAAC,EAAIL,EAAE,SAAcF,EAAIE,EAAE,SAAcF,EAAE,KAAKE,CAAC,EAAG,GAAKA,EAAE,OAAS,EAAEF,EAAIA,EAAE,KAAKE,EAAGK,EAAG,CAAC,CAAC,GAAG,KAAM,OAAOP,EAE3J,OADIE,EAAI,EAAGF,IAAGO,EAAK,CAACA,EAAG,CAAC,EAAI,EAAGP,EAAE,KAAK,GAC9BO,EAAG,CAAC,EAAG,CACX,IAAK,GAAG,IAAK,GAAGP,EAAIO,EAAI,MACxB,IAAK,GAAG,OAAAR,EAAE,QAAgB,CAAE,MAAOQ,EAAG,CAAC,EAAG,KAAM,EAAM,EACtD,IAAK,GAAGR,EAAE,QAASG,EAAIK,EAAG,CAAC,EAAGA,EAAK,CAAC,CAAC,EAAG,SACxC,IAAK,GAAGA,EAAKR,EAAE,IAAI,IAAI,EAAGA,EAAE,KAAK,IAAI,EAAG,SACxC,QACI,GAAMC,EAAID,EAAE,KAAM,EAAAC,EAAIA,EAAE,OAAS,GAAKA,EAAEA,EAAE,OAAS,CAAC,KAAOO,EAAG,CAAC,IAAM,GAAKA,EAAG,CAAC,IAAM,GAAI,CAAER,EAAI,EAAG,QAAU,CAC3G,GAAIQ,EAAG,CAAC,IAAM,IAAM,CAACP,GAAMO,EAAG,CAAC,EAAIP,EAAE,CAAC,GAAKO,EAAG,CAAC,EAAIP,EAAE,CAAC,GAAK,CAAED,EAAE,MAAQQ,EAAG,CAAC,EAAG,KAAO,CACrF,GAAIA,EAAG,CAAC,IAAM,GAAKR,EAAE,MAAQC,EAAE,CAAC,EAAG,CAAED,EAAE,MAAQC,EAAE,CAAC,EAAGA,EAAIO,EAAI,KAAO,CACpE,GAAIP,GAAKD,EAAE,MAAQC,EAAE,CAAC,EAAG,CAAED,EAAE,MAAQC,EAAE,CAAC,EAAGD,EAAE,IAAI,KAAKQ,CAAE,EAAG,KAAO,CAC9DP,EAAE,CAAC,GAAGD,EAAE,IAAI,IAAI,EACpBA,EAAE,KAAK,IAAI,EAAG,QACtB,CACAQ,EAAKT,EAAK,KAAKd,EAASe,CAAC,CAC7B,OAASL,EAAG,CAAEa,EAAK,CAAC,EAAGb,CAAC,EAAGQ,EAAI,CAAG,QAAE,CAAUD,EAAID,EAAI,CAAG,CACzD,GAAIO,EAAG,CAAC,EAAI,EAAG,MAAMA,EAAG,CAAC,EAAG,MAAO,CAAE,MAAOA,EAAG,CAAC,EAAIA,EAAG,CAAC,EAAI,OAAQ,KAAM,EAAK,CACnF,CACJ,CAcO,SAASC,EAASC,EAAG,CACxB,IAAIC,EAAI,OAAO,QAAW,YAAc,OAAO,SAAUC,EAAID,GAAKD,EAAEC,CAAC,EAAGE,EAAI,EAC5E,GAAID,EAAG,OAAOA,EAAE,KAAKF,CAAC,EACtB,GAAIA,GAAK,OAAOA,EAAE,QAAW,SAAU,MAAO,CAC1C,KAAM,UAAY,CACd,OAAIA,GAAKG,GAAKH,EAAE,SAAQA,EAAI,QACrB,CAAE,MAAOA,GAAKA,EAAEG,GAAG,EAAG,KAAM,CAACH,CAAE,CAC1C,CACJ,EACA,MAAM,IAAI,UAAUC,EAAI,0BAA4B,iCAAiC,CACzF,CAEO,SAASG,EAAOJ,EAAGK,EAAG,CACzB,IAAIH,EAAI,OAAO,QAAW,YAAcF,EAAE,OAAO,QAAQ,EACzD,GAAI,CAACE,EAAG,OAAOF,EACf,IAAIG,EAAID,EAAE,KAAKF,CAAC,EAAGM,EAAGC,EAAK,CAAC,EAAGC,EAC/B,GAAI,CACA,MAAQH,IAAM,QAAUA,KAAM,IAAM,EAAEC,EAAIH,EAAE,KAAK,GAAG,MAAMI,EAAG,KAAKD,EAAE,KAAK,CAC7E,OACOG,EAAO,CAAED,EAAI,CAAE,MAAOC,CAAM,CAAG,QACtC,CACI,GAAI,CACIH,GAAK,CAACA,EAAE,OAASJ,EAAIC,EAAE,SAAYD,EAAE,KAAKC,CAAC,CACnD,QACA,CAAU,GAAIK,EAAG,MAAMA,EAAE,KAAO,CACpC,CACA,OAAOD,CACX,CAkBO,SAASG,EAAcC,EAAIC,EAAMC,EAAM,CAC1C,GAAIA,GAAQ,UAAU,SAAW,EAAG,QAASC,EAAI,EAAGC,EAAIH,EAAK,OAAQI,EAAIF,EAAIC,EAAGD,KACxEE,GAAM,EAAEF,KAAKF,MACRI,IAAIA,EAAK,MAAM,UAAU,MAAM,KAAKJ,EAAM,EAAGE,CAAC,GACnDE,EAAGF,CAAC,EAAIF,EAAKE,CAAC,GAGtB,OAAOH,EAAG,OAAOK,GAAM,MAAM,UAAU,MAAM,KAAKJ,CAAI,CAAC,CAC3D,CAEO,SAASK,GAAQC,EAAG,CACvB,OAAO,gBAAgBD,IAAW,KAAK,EAAIC,EAAG,MAAQ,IAAID,GAAQC,CAAC,CACvE,CAEO,SAASC,GAAiBC,EAASC,EAAYC,EAAW,CAC7D,GAAI,CAAC,OAAO,cAAe,MAAM,IAAI,UAAU,sCAAsC,EACrF,IAAIC,EAAID,EAAU,MAAMF,EAASC,GAAc,CAAC,CAAC,EAAGP,EAAGU,EAAI,CAAC,EAC5D,OAAOV,EAAI,CAAC,EAAGW,EAAK,MAAM,EAAGA,EAAK,OAAO,EAAGA,EAAK,QAAQ,EAAGX,EAAE,OAAO,aAAa,EAAI,UAAY,CAAE,OAAO,IAAM,EAAGA,EACpH,SAASW,EAAKC,EAAG,CAAMH,EAAEG,CAAC,IAAGZ,EAAEY,CAAC,EAAI,SAAU,EAAG,CAAE,OAAO,IAAI,QAAQ,SAAUC,EAAGC,EAAG,CAAEJ,EAAE,KAAK,CAACE,EAAG,EAAGC,EAAGC,CAAC,CAAC,EAAI,GAAKC,EAAOH,EAAG,CAAC,CAAG,CAAC,CAAG,EAAG,CACzI,SAASG,EAAOH,EAAG,EAAG,CAAE,GAAI,CAAEI,EAAKP,EAAEG,CAAC,EAAE,CAAC,CAAC,CAAG,OAASK,EAAG,CAAEC,EAAOR,EAAE,CAAC,EAAE,CAAC,EAAGO,CAAC,CAAG,CAAE,CACjF,SAASD,EAAKG,EAAG,CAAEA,EAAE,iBAAiBhB,GAAU,QAAQ,QAAQgB,EAAE,MAAM,CAAC,EAAE,KAAKC,EAASC,CAAM,EAAIH,EAAOR,EAAE,CAAC,EAAE,CAAC,EAAGS,CAAC,CAAG,CACvH,SAASC,EAAQE,EAAO,CAAEP,EAAO,OAAQO,CAAK,CAAG,CACjD,SAASD,EAAOC,EAAO,CAAEP,EAAO,QAASO,CAAK,CAAG,CACjD,SAASJ,EAAOK,EAAG,EAAG,CAAMA,EAAE,CAAC,EAAGb,EAAE,MAAM,EAAGA,EAAE,QAAQK,EAAOL,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAG,CACrF,CAQO,SAASc,GAAcC,EAAG,CAC7B,GAAI,CAAC,OAAO,cAAe,MAAM,IAAI,UAAU,sCAAsC,EACrF,IAAIC,EAAID,EAAE,OAAO,aAAa,EAAGE,EACjC,OAAOD,EAAIA,EAAE,KAAKD,CAAC,GAAKA,EAAI,OAAOG,GAAa,WAAaA,EAASH,CAAC,EAAIA,EAAE,OAAO,QAAQ,EAAE,EAAGE,EAAI,CAAC,EAAGE,EAAK,MAAM,EAAGA,EAAK,OAAO,EAAGA,EAAK,QAAQ,EAAGF,EAAE,OAAO,aAAa,EAAI,UAAY,CAAE,OAAO,IAAM,EAAGA,GAC9M,SAASE,EAAKC,EAAG,CAAEH,EAAEG,CAAC,EAAIL,EAAEK,CAAC,GAAK,SAAUC,EAAG,CAAE,OAAO,IAAI,QAAQ,SAAUC,EAASC,EAAQ,CAAEF,EAAIN,EAAEK,CAAC,EAAEC,CAAC,EAAGG,EAAOF,EAASC,EAAQF,EAAE,KAAMA,EAAE,KAAK,CAAG,CAAC,CAAG,CAAG,CAC/J,SAASG,EAAOF,EAASC,EAAQE,EAAGJ,EAAG,CAAE,QAAQ,QAAQA,CAAC,EAAE,KAAK,SAASA,EAAG,CAAEC,EAAQ,CAAE,MAAOD,EAAG,KAAMI,CAAE,CAAC,CAAG,EAAGF,CAAM,CAAG,CAC/H,CCtMM,SAAUG,EAAWC,EAAU,CACnC,OAAO,OAAOA,GAAU,UAC1B,CCGM,SAAUC,GAAoBC,EAAgC,CAClE,IAAMC,EAAS,SAACC,EAAa,CAC3B,MAAM,KAAKA,CAAQ,EACnBA,EAAS,MAAQ,IAAI,MAAK,EAAG,KAC/B,EAEMC,EAAWH,EAAWC,CAAM,EAClC,OAAAE,EAAS,UAAY,OAAO,OAAO,MAAM,SAAS,EAClDA,EAAS,UAAU,YAAcA,EAC1BA,CACT,CCDO,IAAMC,GAA+CC,GAC1D,SAACC,EAAM,CACL,OAAA,SAA4CC,EAA0B,CACpED,EAAO,IAAI,EACX,KAAK,QAAUC,EACRA,EAAO,OAAM;EACxBA,EAAO,IAAI,SAACC,EAAKC,EAAC,CAAK,OAAGA,EAAI,EAAC,KAAKD,EAAI,SAAQ,CAAzB,CAA6B,EAAE,KAAK;GAAM,EACzD,GACJ,KAAK,KAAO,sBACZ,KAAK,OAASD,CAChB,CARA,CAQC,ECvBC,SAAUG,GAAaC,EAA6BC,EAAO,CAC/D,GAAID,EAAK,CACP,IAAME,EAAQF,EAAI,QAAQC,CAAI,EAC9B,GAAKC,GAASF,EAAI,OAAOE,EAAO,CAAC,EAErC,CCOA,IAAAC,GAAA,UAAA,CAyBE,SAAAA,EAAoBC,EAA4B,CAA5B,KAAA,gBAAAA,EAdb,KAAA,OAAS,GAER,KAAA,WAAmD,KAMnD,KAAA,YAAqD,IAMV,CAQnD,OAAAD,EAAA,UAAA,YAAA,UAAA,aACME,EAEJ,GAAI,CAAC,KAAK,OAAQ,CAChB,KAAK,OAAS,GAGN,IAAAC,EAAe,KAAI,WAC3B,GAAIA,EAEF,GADA,KAAK,WAAa,KACd,MAAM,QAAQA,CAAU,MAC1B,QAAqBC,EAAAC,EAAAF,CAAU,EAAAG,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAA5B,IAAMG,EAAMD,EAAA,MACfC,EAAO,OAAO,IAAI,yGAGpBJ,EAAW,OAAO,IAAI,EAIlB,IAAiBK,EAAqB,KAAI,gBAClD,GAAIC,EAAWD,CAAgB,EAC7B,GAAI,CACFA,EAAgB,QACTE,EAAG,CACVR,EAASQ,aAAaC,GAAsBD,EAAE,OAAS,CAACA,CAAC,EAIrD,IAAAE,EAAgB,KAAI,YAC5B,GAAIA,EAAa,CACf,KAAK,YAAc,SACnB,QAAwBC,EAAAR,EAAAO,CAAW,EAAAE,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAhC,IAAME,EAASD,EAAA,MAClB,GAAI,CACFE,GAAcD,CAAS,QAChBE,EAAK,CACZf,EAASA,GAAM,KAANA,EAAU,CAAA,EACfe,aAAeN,GACjBT,EAAMgB,EAAAA,EAAA,CAAA,EAAAC,EAAOjB,CAAM,CAAA,EAAAiB,EAAKF,EAAI,MAAM,CAAA,EAElCf,EAAO,KAAKe,CAAG,sGAMvB,GAAIf,EACF,MAAM,IAAIS,GAAoBT,CAAM,EAG1C,EAoBAF,EAAA,UAAA,IAAA,SAAIoB,EAAuB,OAGzB,GAAIA,GAAYA,IAAa,KAC3B,GAAI,KAAK,OAGPJ,GAAcI,CAAQ,MACjB,CACL,GAAIA,aAAoBpB,EAAc,CAGpC,GAAIoB,EAAS,QAAUA,EAAS,WAAW,IAAI,EAC7C,OAEFA,EAAS,WAAW,IAAI,GAEzB,KAAK,aAAcC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAAA,EAAI,CAAA,GAAI,KAAKD,CAAQ,EAG/D,EAOQpB,EAAA,UAAA,WAAR,SAAmBsB,EAAoB,CAC7B,IAAAnB,EAAe,KAAI,WAC3B,OAAOA,IAAemB,GAAW,MAAM,QAAQnB,CAAU,GAAKA,EAAW,SAASmB,CAAM,CAC1F,EASQtB,EAAA,UAAA,WAAR,SAAmBsB,EAAoB,CAC7B,IAAAnB,EAAe,KAAI,WAC3B,KAAK,WAAa,MAAM,QAAQA,CAAU,GAAKA,EAAW,KAAKmB,CAAM,EAAGnB,GAAcA,EAAa,CAACA,EAAYmB,CAAM,EAAIA,CAC5H,EAMQtB,EAAA,UAAA,cAAR,SAAsBsB,EAAoB,CAChC,IAAAnB,EAAe,KAAI,WACvBA,IAAemB,EACjB,KAAK,WAAa,KACT,MAAM,QAAQnB,CAAU,GACjCoB,GAAUpB,EAAYmB,CAAM,CAEhC,EAgBAtB,EAAA,UAAA,OAAA,SAAOoB,EAAsC,CACnC,IAAAR,EAAgB,KAAI,YAC5BA,GAAeW,GAAUX,EAAaQ,CAAQ,EAE1CA,aAAoBpB,GACtBoB,EAAS,cAAc,IAAI,CAE/B,EAlLcpB,EAAA,MAAS,UAAA,CACrB,IAAMwB,EAAQ,IAAIxB,EAClB,OAAAwB,EAAM,OAAS,GACRA,CACT,EAAE,EA+KJxB,GArLA,EAuLO,IAAMyB,GAAqBC,GAAa,MAEzC,SAAUC,GAAeC,EAAU,CACvC,OACEA,aAAiBF,IAChBE,GAAS,WAAYA,GAASC,EAAWD,EAAM,MAAM,GAAKC,EAAWD,EAAM,GAAG,GAAKC,EAAWD,EAAM,WAAW,CAEpH,CAEA,SAASE,GAAcC,EAAwC,CACzDF,EAAWE,CAAS,EACtBA,EAAS,EAETA,EAAU,YAAW,CAEzB,CChNO,IAAMC,GAAuB,CAClC,iBAAkB,KAClB,sBAAuB,KACvB,QAAS,OACT,sCAAuC,GACvC,yBAA0B,ICGrB,IAAMC,GAAmC,CAG9C,WAAA,SAAWC,EAAqBC,EAAgB,SAAEC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,CAAA,EAAA,UAAAA,CAAA,EACxC,IAAAC,EAAaL,GAAe,SACpC,OAAIK,GAAQ,MAARA,EAAU,WACLA,EAAS,WAAU,MAAnBA,EAAQC,EAAA,CAAYL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,EAE/C,WAAU,MAAA,OAAAG,EAAA,CAACL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,CAC7C,EACA,aAAA,SAAaK,EAAM,CACT,IAAAH,EAAaL,GAAe,SACpC,QAAQK,GAAQ,KAAA,OAARA,EAAU,eAAgB,cAAcG,CAAa,CAC/D,EACA,SAAU,QCjBN,SAAUC,GAAqBC,EAAQ,CAC3CC,GAAgB,WAAW,UAAA,CACjB,IAAAC,EAAqBC,GAAM,iBACnC,GAAID,EAEFA,EAAiBF,CAAG,MAGpB,OAAMA,CAEV,CAAC,CACH,CCtBM,SAAUI,IAAI,CAAK,CCMlB,IAAMC,GAAyB,UAAA,CAAM,OAAAC,GAAmB,IAAK,OAAW,MAAS,CAA5C,EAAsE,EAO5G,SAAUC,GAAkBC,EAAU,CAC1C,OAAOF,GAAmB,IAAK,OAAWE,CAAK,CACjD,CAOM,SAAUC,GAAoBC,EAAQ,CAC1C,OAAOJ,GAAmB,IAAKI,EAAO,MAAS,CACjD,CAQM,SAAUJ,GAAmBK,EAAuBD,EAAYF,EAAU,CAC9E,MAAO,CACL,KAAIG,EACJ,MAAKD,EACL,MAAKF,EAET,CCrCA,IAAII,GAAuD,KASrD,SAAUC,GAAaC,EAAc,CACzC,GAAIC,GAAO,sCAAuC,CAChD,IAAMC,EAAS,CAACJ,GAKhB,GAJII,IACFJ,GAAU,CAAE,YAAa,GAAO,MAAO,IAAI,GAE7CE,EAAE,EACEE,EAAQ,CACJ,IAAAC,EAAyBL,GAAvBM,EAAWD,EAAA,YAAEE,EAAKF,EAAA,MAE1B,GADAL,GAAU,KACNM,EACF,MAAMC,QAMVL,EAAE,CAEN,CAMM,SAAUM,GAAaC,EAAQ,CAC/BN,GAAO,uCAAyCH,KAClDA,GAAQ,YAAc,GACtBA,GAAQ,MAAQS,EAEpB,CCrBA,IAAAC,GAAA,SAAAC,EAAA,CAAmCC,EAAAF,EAAAC,CAAA,EA6BjC,SAAAD,EAAYG,EAA6C,CAAzD,IAAAC,EACEH,EAAA,KAAA,IAAA,GAAO,KATC,OAAAG,EAAA,UAAqB,GAUzBD,GACFC,EAAK,YAAcD,EAGfE,GAAeF,CAAW,GAC5BA,EAAY,IAAIC,CAAI,GAGtBA,EAAK,YAAcE,IAEvB,CAzBO,OAAAN,EAAA,OAAP,SAAiBO,EAAwBC,EAA2BC,EAAqB,CACvF,OAAO,IAAIC,GAAeH,EAAMC,EAAOC,CAAQ,CACjD,EAgCAT,EAAA,UAAA,KAAA,SAAKW,EAAS,CACR,KAAK,UACPC,GAA0BC,GAAiBF,CAAK,EAAG,IAAI,EAEvD,KAAK,MAAMA,CAAM,CAErB,EASAX,EAAA,UAAA,MAAA,SAAMc,EAAS,CACT,KAAK,UACPF,GAA0BG,GAAkBD,CAAG,EAAG,IAAI,GAEtD,KAAK,UAAY,GACjB,KAAK,OAAOA,CAAG,EAEnB,EAQAd,EAAA,UAAA,SAAA,UAAA,CACM,KAAK,UACPY,GAA0BI,GAAuB,IAAI,GAErD,KAAK,UAAY,GACjB,KAAK,UAAS,EAElB,EAEAhB,EAAA,UAAA,YAAA,UAAA,CACO,KAAK,SACR,KAAK,UAAY,GACjBC,EAAA,UAAM,YAAW,KAAA,IAAA,EACjB,KAAK,YAAc,KAEvB,EAEUD,EAAA,UAAA,MAAV,SAAgBW,EAAQ,CACtB,KAAK,YAAY,KAAKA,CAAK,CAC7B,EAEUX,EAAA,UAAA,OAAV,SAAiBc,EAAQ,CACvB,GAAI,CACF,KAAK,YAAY,MAAMA,CAAG,UAE1B,KAAK,YAAW,EAEpB,EAEUd,EAAA,UAAA,UAAV,UAAA,CACE,GAAI,CACF,KAAK,YAAY,SAAQ,UAEzB,KAAK,YAAW,EAEpB,EACFA,CAAA,EApHmCiB,EAAY,EA2H/C,IAAMC,GAAQ,SAAS,UAAU,KAEjC,SAASC,GAAyCC,EAAQC,EAAY,CACpE,OAAOH,GAAM,KAAKE,EAAIC,CAAO,CAC/B,CAMA,IAAAC,GAAA,UAAA,CACE,SAAAA,EAAoBC,EAAqC,CAArC,KAAA,gBAAAA,CAAwC,CAE5D,OAAAD,EAAA,UAAA,KAAA,SAAKE,EAAQ,CACH,IAAAD,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,KAClB,GAAI,CACFA,EAAgB,KAAKC,CAAK,QACnBC,EAAO,CACdC,GAAqBD,CAAK,EAGhC,EAEAH,EAAA,UAAA,MAAA,SAAMK,EAAQ,CACJ,IAAAJ,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,MAClB,GAAI,CACFA,EAAgB,MAAMI,CAAG,QAClBF,EAAO,CACdC,GAAqBD,CAAK,OAG5BC,GAAqBC,CAAG,CAE5B,EAEAL,EAAA,UAAA,SAAA,UAAA,CACU,IAAAC,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,SAClB,GAAI,CACFA,EAAgB,SAAQ,QACjBE,EAAO,CACdC,GAAqBD,CAAK,EAGhC,EACFH,CAAA,EArCA,EAuCAM,GAAA,SAAAC,EAAA,CAAuCC,EAAAF,EAAAC,CAAA,EACrC,SAAAD,EACEG,EACAN,EACAO,EAA8B,CAHhC,IAAAC,EAKEJ,EAAA,KAAA,IAAA,GAAO,KAEHN,EACJ,GAAIW,EAAWH,CAAc,GAAK,CAACA,EAGjCR,EAAkB,CAChB,KAAOQ,GAAc,KAAdA,EAAkB,OACzB,MAAON,GAAK,KAALA,EAAS,OAChB,SAAUO,GAAQ,KAARA,EAAY,YAEnB,CAEL,IAAIG,EACAF,GAAQG,GAAO,0BAIjBD,EAAU,OAAO,OAAOJ,CAAc,EACtCI,EAAQ,YAAc,UAAA,CAAM,OAAAF,EAAK,YAAW,CAAhB,EAC5BV,EAAkB,CAChB,KAAMQ,EAAe,MAAQZ,GAAKY,EAAe,KAAMI,CAAO,EAC9D,MAAOJ,EAAe,OAASZ,GAAKY,EAAe,MAAOI,CAAO,EACjE,SAAUJ,EAAe,UAAYZ,GAAKY,EAAe,SAAUI,CAAO,IAI5EZ,EAAkBQ,EAMtB,OAAAE,EAAK,YAAc,IAAIX,GAAiBC,CAAe,GACzD,CACF,OAAAK,CAAA,EAzCuCS,EAAU,EA2CjD,SAASC,GAAqBC,EAAU,CAClCC,GAAO,sCACTC,GAAaF,CAAK,EAIlBG,GAAqBH,CAAK,CAE9B,CAQA,SAASI,GAAoBC,EAAQ,CACnC,MAAMA,CACR,CAOA,SAASC,GAA0BC,EAA2CC,EAA2B,CAC/F,IAAAC,EAA0BR,GAAM,sBACxCQ,GAAyBC,GAAgB,WAAW,UAAA,CAAM,OAAAD,EAAsBF,EAAcC,CAAU,CAA9C,CAA+C,CAC3G,CAOO,IAAMG,GAA6D,CACxE,OAAQ,GACR,KAAMC,GACN,MAAOR,GACP,SAAUQ,IC5QL,IAAMC,GAA+B,UAAA,CAAM,OAAC,OAAO,QAAW,YAAc,OAAO,YAAe,cAAvD,EAAsE,ECoClH,SAAUC,EAAYC,EAAI,CAC9B,OAAOA,CACT,CCsCM,SAAUC,GAAoBC,EAA+B,CACjE,OAAIA,EAAI,SAAW,EACVC,EAGLD,EAAI,SAAW,EACVA,EAAI,CAAC,EAGP,SAAeE,EAAQ,CAC5B,OAAOF,EAAI,OAAO,SAACG,EAAWC,EAAuB,CAAK,OAAAA,EAAGD,CAAI,CAAP,EAAUD,CAAY,CAClF,CACF,CC9EA,IAAAG,EAAA,UAAA,CAkBE,SAAAA,EAAYC,EAA6E,CACnFA,IACF,KAAK,WAAaA,EAEtB,CA4BA,OAAAD,EAAA,UAAA,KAAA,SAAQE,EAAyB,CAC/B,IAAMC,EAAa,IAAIH,EACvB,OAAAG,EAAW,OAAS,KACpBA,EAAW,SAAWD,EACfC,CACT,EA6IAH,EAAA,UAAA,UAAA,SACEI,EACAC,EACAC,EAA8B,CAHhC,IAAAC,EAAA,KAKQC,EAAaC,GAAaL,CAAc,EAAIA,EAAiB,IAAIM,GAAeN,EAAgBC,EAAOC,CAAQ,EAErH,OAAAK,GAAa,UAAA,CACL,IAAAC,EAAuBL,EAArBL,EAAQU,EAAA,SAAEC,EAAMD,EAAA,OACxBJ,EAAW,IACTN,EAGIA,EAAS,KAAKM,EAAYK,CAAM,EAChCA,EAIAN,EAAK,WAAWC,CAAU,EAG1BD,EAAK,cAAcC,CAAU,CAAC,CAEtC,CAAC,EAEMA,CACT,EAGUR,EAAA,UAAA,cAAV,SAAwBc,EAAmB,CACzC,GAAI,CACF,OAAO,KAAK,WAAWA,CAAI,QACpBC,EAAK,CAIZD,EAAK,MAAMC,CAAG,EAElB,EA6DAf,EAAA,UAAA,QAAA,SAAQgB,EAA0BC,EAAoC,CAAtE,IAAAV,EAAA,KACE,OAAAU,EAAcC,GAAeD,CAAW,EAEjC,IAAIA,EAAkB,SAACE,EAASC,EAAM,CAC3C,IAAMZ,EAAa,IAAIE,GAAkB,CACvC,KAAM,SAACW,EAAK,CACV,GAAI,CACFL,EAAKK,CAAK,QACHN,EAAK,CACZK,EAAOL,CAAG,EACVP,EAAW,YAAW,EAE1B,EACA,MAAOY,EACP,SAAUD,EACX,EACDZ,EAAK,UAAUC,CAAU,CAC3B,CAAC,CACH,EAGUR,EAAA,UAAA,WAAV,SAAqBQ,EAA2B,OAC9C,OAAOI,EAAA,KAAK,UAAM,MAAAA,IAAA,OAAA,OAAAA,EAAE,UAAUJ,CAAU,CAC1C,EAOAR,EAAA,UAACG,EAAiB,EAAlB,UAAA,CACE,OAAO,IACT,EA4FAH,EAAA,UAAA,KAAA,UAAA,SAAKsB,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACH,OAAOC,GAAcF,CAAU,EAAE,IAAI,CACvC,EA6BAtB,EAAA,UAAA,UAAA,SAAUiB,EAAoC,CAA9C,IAAAV,EAAA,KACE,OAAAU,EAAcC,GAAeD,CAAW,EAEjC,IAAIA,EAAY,SAACE,EAASC,EAAM,CACrC,IAAIC,EACJd,EAAK,UACH,SAACkB,EAAI,CAAK,OAACJ,EAAQI,CAAT,EACV,SAACV,EAAQ,CAAK,OAAAK,EAAOL,CAAG,CAAV,EACd,UAAA,CAAM,OAAAI,EAAQE,CAAK,CAAb,CAAc,CAExB,CAAC,CACH,EA1aOrB,EAAA,OAAkC,SAAIC,EAAwD,CACnG,OAAO,IAAID,EAAcC,CAAS,CACpC,EAyaFD,GA9cA,EAudA,SAAS0B,GAAeC,EAA+C,OACrE,OAAOC,EAAAD,GAAW,KAAXA,EAAeE,GAAO,WAAO,MAAAD,IAAA,OAAAA,EAAI,OAC1C,CAEA,SAASE,GAAcC,EAAU,CAC/B,OAAOA,GAASC,EAAWD,EAAM,IAAI,GAAKC,EAAWD,EAAM,KAAK,GAAKC,EAAWD,EAAM,QAAQ,CAChG,CAEA,SAASE,GAAgBF,EAAU,CACjC,OAAQA,GAASA,aAAiBG,IAAgBJ,GAAWC,CAAK,GAAKI,GAAeJ,CAAK,CAC7F,CCzeM,SAAUK,GAAQC,EAAW,CACjC,OAAOC,EAAWD,GAAM,KAAA,OAANA,EAAQ,IAAI,CAChC,CAMM,SAAUE,EACdC,EAAqF,CAErF,OAAO,SAACH,EAAqB,CAC3B,GAAID,GAAQC,CAAM,EAChB,OAAOA,EAAO,KAAK,SAA+BI,EAA2B,CAC3E,GAAI,CACF,OAAOD,EAAKC,EAAc,IAAI,QACvBC,EAAK,CACZ,KAAK,MAAMA,CAAG,EAElB,CAAC,EAEH,MAAM,IAAI,UAAU,wCAAwC,CAC9D,CACF,CCjBM,SAAUC,EACdC,EACAC,EACAC,EACAC,EACAC,EAAuB,CAEvB,OAAO,IAAIC,GAAmBL,EAAaC,EAAQC,EAAYC,EAASC,CAAU,CACpF,CAMA,IAAAC,GAAA,SAAAC,EAAA,CAA2CC,EAAAF,EAAAC,CAAA,EAiBzC,SAAAD,EACEL,EACAC,EACAC,EACAC,EACQC,EACAI,EAAiC,CAN3C,IAAAC,EAoBEH,EAAA,KAAA,KAAMN,CAAW,GAAC,KAfV,OAAAS,EAAA,WAAAL,EACAK,EAAA,kBAAAD,EAeRC,EAAK,MAAQR,EACT,SAAuCS,EAAQ,CAC7C,GAAI,CACFT,EAAOS,CAAK,QACLC,EAAK,CACZX,EAAY,MAAMW,CAAG,EAEzB,EACAL,EAAA,UAAM,MACVG,EAAK,OAASN,EACV,SAAuCQ,EAAQ,CAC7C,GAAI,CACFR,EAAQQ,CAAG,QACJA,EAAK,CAEZX,EAAY,MAAMW,CAAG,UAGrB,KAAK,YAAW,EAEpB,EACAL,EAAA,UAAM,OACVG,EAAK,UAAYP,EACb,UAAA,CACE,GAAI,CACFA,EAAU,QACHS,EAAK,CAEZX,EAAY,MAAMW,CAAG,UAGrB,KAAK,YAAW,EAEpB,EACAL,EAAA,UAAM,WACZ,CAEA,OAAAD,EAAA,UAAA,YAAA,UAAA,OACE,GAAI,CAAC,KAAK,mBAAqB,KAAK,kBAAiB,EAAI,CAC/C,IAAAO,EAAW,KAAI,OACvBN,EAAA,UAAM,YAAW,KAAA,IAAA,EAEjB,CAACM,KAAUC,EAAA,KAAK,cAAU,MAAAA,IAAA,QAAAA,EAAA,KAAf,IAAI,GAEnB,EACFR,CAAA,EAnF2CS,EAAU,ECd9C,IAAMC,GAAiD,CAG5D,SAAA,SAASC,EAAQ,CACf,IAAIC,EAAU,sBACVC,EAAkD,qBAC9CC,EAAaJ,GAAsB,SACvCI,IACFF,EAAUE,EAAS,sBACnBD,EAASC,EAAS,sBAEpB,IAAMC,EAASH,EAAQ,SAACI,EAAS,CAI/BH,EAAS,OACTF,EAASK,CAAS,CACpB,CAAC,EACD,OAAO,IAAIC,GAAa,UAAA,CAAM,OAAAJ,GAAM,KAAA,OAANA,EAASE,CAAM,CAAf,CAAgB,CAChD,EACA,sBAAqB,UAAA,SAACG,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACZ,IAAAL,EAAaJ,GAAsB,SAC3C,QAAQI,GAAQ,KAAA,OAARA,EAAU,wBAAyB,uBAAsB,MAAA,OAAAM,EAAA,CAAA,EAAAC,EAAIH,CAAI,CAAA,CAAA,CAC3E,EACA,qBAAoB,UAAA,SAACA,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACX,IAAAL,EAAaJ,GAAsB,SAC3C,QAAQI,GAAQ,KAAA,OAARA,EAAU,uBAAwB,sBAAqB,MAAA,OAAAM,EAAA,CAAA,EAAAC,EAAIH,CAAI,CAAA,CAAA,CACzE,EACA,SAAU,QCrBL,IAAMI,GAAuDC,GAClE,SAACC,EAAM,CACL,OAAA,UAAoC,CAClCA,EAAO,IAAI,EACX,KAAK,KAAO,0BACZ,KAAK,QAAU,qBACjB,CAJA,CAIC,ECXL,IAAAC,EAAA,SAAAC,EAAA,CAAgCC,EAAAF,EAAAC,CAAA,EAwB9B,SAAAD,GAAA,CAAA,IAAAG,EAEEF,EAAA,KAAA,IAAA,GAAO,KAzBT,OAAAE,EAAA,OAAS,GAEDA,EAAA,iBAAyC,KAGjDA,EAAA,UAA2B,CAAA,EAE3BA,EAAA,UAAY,GAEZA,EAAA,SAAW,GAEXA,EAAA,YAAmB,MAenB,CAGA,OAAAH,EAAA,UAAA,KAAA,SAAQI,EAAwB,CAC9B,IAAMC,EAAU,IAAIC,GAAiB,KAAM,IAAI,EAC/C,OAAAD,EAAQ,SAAWD,EACZC,CACT,EAGUL,EAAA,UAAA,eAAV,UAAA,CACE,GAAI,KAAK,OACP,MAAM,IAAIO,EAEd,EAEAP,EAAA,UAAA,KAAA,SAAKQ,EAAQ,CAAb,IAAAL,EAAA,KACEM,GAAa,UAAA,SAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACdA,EAAK,mBACRA,EAAK,iBAAmB,MAAM,KAAKA,EAAK,SAAS,OAEnD,QAAuBO,EAAAC,EAAAR,EAAK,gBAAgB,EAAAS,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzC,IAAMG,EAAQD,EAAA,MACjBC,EAAS,KAAKL,CAAK,qGAGzB,CAAC,CACH,EAEAR,EAAA,UAAA,MAAA,SAAMc,EAAQ,CAAd,IAAAX,EAAA,KACEM,GAAa,UAAA,CAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACnBA,EAAK,SAAWA,EAAK,UAAY,GACjCA,EAAK,YAAcW,EAEnB,QADQC,EAAcZ,EAAI,UACnBY,EAAU,QACfA,EAAU,MAAK,EAAI,MAAMD,CAAG,EAGlC,CAAC,CACH,EAEAd,EAAA,UAAA,SAAA,UAAA,CAAA,IAAAG,EAAA,KACEM,GAAa,UAAA,CAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACnBA,EAAK,UAAY,GAEjB,QADQY,EAAcZ,EAAI,UACnBY,EAAU,QACfA,EAAU,MAAK,EAAI,SAAQ,EAGjC,CAAC,CACH,EAEAf,EAAA,UAAA,YAAA,UAAA,CACE,KAAK,UAAY,KAAK,OAAS,GAC/B,KAAK,UAAY,KAAK,iBAAmB,IAC3C,EAEA,OAAA,eAAIA,EAAA,UAAA,WAAQ,KAAZ,UAAA,OACE,QAAOgB,EAAA,KAAK,aAAS,MAAAA,IAAA,OAAA,OAAAA,EAAE,QAAS,CAClC,kCAGUhB,EAAA,UAAA,cAAV,SAAwBiB,EAAyB,CAC/C,YAAK,eAAc,EACZhB,EAAA,UAAM,cAAa,KAAA,KAACgB,CAAU,CACvC,EAGUjB,EAAA,UAAA,WAAV,SAAqBiB,EAAyB,CAC5C,YAAK,eAAc,EACnB,KAAK,wBAAwBA,CAAU,EAChC,KAAK,gBAAgBA,CAAU,CACxC,EAGUjB,EAAA,UAAA,gBAAV,SAA0BiB,EAA2B,CAArD,IAAAd,EAAA,KACQa,EAAqC,KAAnCE,EAAQF,EAAA,SAAEG,EAASH,EAAA,UAAED,EAASC,EAAA,UACtC,OAAIE,GAAYC,EACPC,IAET,KAAK,iBAAmB,KACxBL,EAAU,KAAKE,CAAU,EAClB,IAAII,GAAa,UAAA,CACtBlB,EAAK,iBAAmB,KACxBmB,GAAUP,EAAWE,CAAU,CACjC,CAAC,EACH,EAGUjB,EAAA,UAAA,wBAAV,SAAkCiB,EAA2B,CACrD,IAAAD,EAAuC,KAArCE,EAAQF,EAAA,SAAEO,EAAWP,EAAA,YAAEG,EAASH,EAAA,UACpCE,EACFD,EAAW,MAAMM,CAAW,EACnBJ,GACTF,EAAW,SAAQ,CAEvB,EAQAjB,EAAA,UAAA,aAAA,UAAA,CACE,IAAMwB,EAAkB,IAAIC,EAC5B,OAAAD,EAAW,OAAS,KACbA,CACT,EAxHOxB,EAAA,OAAkC,SAAI0B,EAA0BC,EAAqB,CAC1F,OAAO,IAAIrB,GAAoBoB,EAAaC,CAAM,CACpD,EAuHF3B,GA7IgCyB,CAAU,EAkJ1C,IAAAG,GAAA,SAAAC,EAAA,CAAyCC,EAAAF,EAAAC,CAAA,EACvC,SAAAD,EAESG,EACPC,EAAsB,CAHxB,IAAAC,EAKEJ,EAAA,KAAA,IAAA,GAAO,KAHA,OAAAI,EAAA,YAAAF,EAIPE,EAAK,OAASD,GAChB,CAEA,OAAAJ,EAAA,UAAA,KAAA,SAAKM,EAAQ,UACXC,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,QAAI,MAAAD,IAAA,QAAAA,EAAA,KAAAC,EAAGF,CAAK,CAChC,EAEAN,EAAA,UAAA,MAAA,SAAMS,EAAQ,UACZF,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,SAAK,MAAAD,IAAA,QAAAA,EAAA,KAAAC,EAAGC,CAAG,CAC/B,EAEAT,EAAA,UAAA,SAAA,UAAA,UACEO,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,YAAQ,MAAAD,IAAA,QAAAA,EAAA,KAAAC,CAAA,CAC5B,EAGUR,EAAA,UAAA,WAAV,SAAqBU,EAAyB,SAC5C,OAAOH,GAAAC,EAAA,KAAK,UAAM,MAAAA,IAAA,OAAA,OAAAA,EAAE,UAAUE,CAAU,KAAC,MAAAH,IAAA,OAAAA,EAAII,EAC/C,EACFX,CAAA,EA1ByCY,CAAO,EC5JzC,IAAMC,GAA+C,CAC1D,IAAG,UAAA,CAGD,OAAQA,GAAsB,UAAY,MAAM,IAAG,CACrD,EACA,SAAU,QCwBZ,IAAAC,GAAA,SAAAC,EAAA,CAAsCC,EAAAF,EAAAC,CAAA,EAUpC,SAAAD,EACUG,EACAC,EACAC,EAA6D,CAF7DF,IAAA,SAAAA,EAAA,KACAC,IAAA,SAAAA,EAAA,KACAC,IAAA,SAAAA,EAAAC,IAHV,IAAAC,EAKEN,EAAA,KAAA,IAAA,GAAO,KAJC,OAAAM,EAAA,YAAAJ,EACAI,EAAA,YAAAH,EACAG,EAAA,mBAAAF,EAZFE,EAAA,QAA0B,CAAA,EAC1BA,EAAA,oBAAsB,GAc5BA,EAAK,oBAAsBH,IAAgB,IAC3CG,EAAK,YAAc,KAAK,IAAI,EAAGJ,CAAW,EAC1CI,EAAK,YAAc,KAAK,IAAI,EAAGH,CAAW,GAC5C,CAEA,OAAAJ,EAAA,UAAA,KAAA,SAAKQ,EAAQ,CACL,IAAAC,EAA+E,KAA7EC,EAASD,EAAA,UAAEE,EAAOF,EAAA,QAAEG,EAAmBH,EAAA,oBAAEJ,EAAkBI,EAAA,mBAAEL,EAAWK,EAAA,YAC3EC,IACHC,EAAQ,KAAKH,CAAK,EAClB,CAACI,GAAuBD,EAAQ,KAAKN,EAAmB,IAAG,EAAKD,CAAW,GAE7E,KAAK,YAAW,EAChBH,EAAA,UAAM,KAAI,KAAA,KAACO,CAAK,CAClB,EAGUR,EAAA,UAAA,WAAV,SAAqBa,EAAyB,CAC5C,KAAK,eAAc,EACnB,KAAK,YAAW,EAQhB,QANMC,EAAe,KAAK,gBAAgBD,CAAU,EAE9CJ,EAAmC,KAAjCG,EAAmBH,EAAA,oBAAEE,EAAOF,EAAA,QAG9BM,EAAOJ,EAAQ,MAAK,EACjBK,EAAI,EAAGA,EAAID,EAAK,QAAU,CAACF,EAAW,OAAQG,GAAKJ,EAAsB,EAAI,EACpFC,EAAW,KAAKE,EAAKC,CAAC,CAAM,EAG9B,YAAK,wBAAwBH,CAAU,EAEhCC,CACT,EAEQd,EAAA,UAAA,YAAR,UAAA,CACQ,IAAAS,EAAoE,KAAlEN,EAAWM,EAAA,YAAEJ,EAAkBI,EAAA,mBAAEE,EAAOF,EAAA,QAAEG,EAAmBH,EAAA,oBAK/DQ,GAAsBL,EAAsB,EAAI,GAAKT,EAK3D,GAJAA,EAAc,KAAYc,EAAqBN,EAAQ,QAAUA,EAAQ,OAAO,EAAGA,EAAQ,OAASM,CAAkB,EAIlH,CAACL,EAAqB,CAKxB,QAJMM,EAAMb,EAAmB,IAAG,EAC9Bc,EAAO,EAGFH,EAAI,EAAGA,EAAIL,EAAQ,QAAWA,EAAQK,CAAC,GAAgBE,EAAKF,GAAK,EACxEG,EAAOH,EAETG,GAAQR,EAAQ,OAAO,EAAGQ,EAAO,CAAC,EAEtC,EACFnB,CAAA,EAzEsCoB,CAAO,EClB7C,IAAAC,GAAA,SAAAC,EAAA,CAA+BC,EAAAF,EAAAC,CAAA,EAC7B,SAAAD,EAAYG,EAAsBC,EAAmD,QACnFH,EAAA,KAAA,IAAA,GAAO,IACT,CAWO,OAAAD,EAAA,UAAA,SAAP,SAAgBK,EAAWC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAClB,IACT,EACFN,CAAA,EAjB+BO,EAAY,ECHpC,IAAMC,GAAqC,CAGhD,YAAA,SAAYC,EAAqBC,EAAgB,SAAEC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,CAAA,EAAA,UAAAA,CAAA,EACzC,IAAAC,EAAaL,GAAgB,SACrC,OAAIK,GAAQ,MAARA,EAAU,YACLA,EAAS,YAAW,MAApBA,EAAQC,EAAA,CAAaL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,EAEhD,YAAW,MAAA,OAAAG,EAAA,CAACL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,CAC9C,EACA,cAAA,SAAcK,EAAM,CACV,IAAAH,EAAaL,GAAgB,SACrC,QAAQK,GAAQ,KAAA,OAARA,EAAU,gBAAiB,eAAeG,CAAa,CACjE,EACA,SAAU,QCrBZ,IAAAC,GAAA,SAAAC,EAAA,CAAoCC,EAAAF,EAAAC,CAAA,EAOlC,SAAAD,EAAsBG,EAAqCC,EAAmD,CAA9G,IAAAC,EACEJ,EAAA,KAAA,KAAME,EAAWC,CAAI,GAAC,KADF,OAAAC,EAAA,UAAAF,EAAqCE,EAAA,KAAAD,EAFjDC,EAAA,QAAmB,IAI7B,CAEO,OAAAL,EAAA,UAAA,SAAP,SAAgBM,EAAWC,EAAiB,OAC1C,GADyBA,IAAA,SAAAA,EAAA,GACrB,KAAK,OACP,OAAO,KAIT,KAAK,MAAQD,EAEb,IAAME,EAAK,KAAK,GACVL,EAAY,KAAK,UAuBvB,OAAIK,GAAM,OACR,KAAK,GAAK,KAAK,eAAeL,EAAWK,EAAID,CAAK,GAKpD,KAAK,QAAU,GAEf,KAAK,MAAQA,EAEb,KAAK,IAAKE,EAAA,KAAK,MAAE,MAAAA,IAAA,OAAAA,EAAI,KAAK,eAAeN,EAAW,KAAK,GAAII,CAAK,EAE3D,IACT,EAEUP,EAAA,UAAA,eAAV,SAAyBG,EAA2BO,EAAmBH,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAC9DI,GAAiB,YAAYR,EAAU,MAAM,KAAKA,EAAW,IAAI,EAAGI,CAAK,CAClF,EAEUP,EAAA,UAAA,eAAV,SAAyBY,EAA4BJ,EAAkBD,EAAwB,CAE7F,GAFqEA,IAAA,SAAAA,EAAA,GAEjEA,GAAS,MAAQ,KAAK,QAAUA,GAAS,KAAK,UAAY,GAC5D,OAAOC,EAILA,GAAM,MACRG,GAAiB,cAAcH,CAAE,CAIrC,EAMOR,EAAA,UAAA,QAAP,SAAeM,EAAUC,EAAa,CACpC,GAAI,KAAK,OACP,OAAO,IAAI,MAAM,8BAA8B,EAGjD,KAAK,QAAU,GACf,IAAMM,EAAQ,KAAK,SAASP,EAAOC,CAAK,EACxC,GAAIM,EACF,OAAOA,EACE,KAAK,UAAY,IAAS,KAAK,IAAM,OAc9C,KAAK,GAAK,KAAK,eAAe,KAAK,UAAW,KAAK,GAAI,IAAI,EAE/D,EAEUb,EAAA,UAAA,SAAV,SAAmBM,EAAUQ,EAAc,CACzC,IAAIC,EAAmB,GACnBC,EACJ,GAAI,CACF,KAAK,KAAKV,CAAK,QACRW,EAAG,CACVF,EAAU,GAIVC,EAAaC,GAAQ,IAAI,MAAM,oCAAoC,EAErE,GAAIF,EACF,YAAK,YAAW,EACTC,CAEX,EAEAhB,EAAA,UAAA,YAAA,UAAA,CACE,GAAI,CAAC,KAAK,OAAQ,CACV,IAAAS,EAAoB,KAAlBD,EAAEC,EAAA,GAAEN,EAASM,EAAA,UACbS,EAAYf,EAAS,QAE7B,KAAK,KAAO,KAAK,MAAQ,KAAK,UAAY,KAC1C,KAAK,QAAU,GAEfgB,GAAUD,EAAS,IAAI,EACnBV,GAAM,OACR,KAAK,GAAK,KAAK,eAAeL,EAAWK,EAAI,IAAI,GAGnD,KAAK,MAAQ,KACbP,EAAA,UAAM,YAAW,KAAA,IAAA,EAErB,EACFD,CAAA,EA9IoCoB,EAAM,ECgB1C,IAAAC,GAAA,UAAA,CAGE,SAAAA,EAAoBC,EAAoCC,EAAiC,CAAjCA,IAAA,SAAAA,EAAoBF,EAAU,KAAlE,KAAA,oBAAAC,EAClB,KAAK,IAAMC,CACb,CA6BO,OAAAF,EAAA,UAAA,SAAP,SAAmBG,EAAqDC,EAAmBC,EAAS,CAA5B,OAAAD,IAAA,SAAAA,EAAA,GAC/D,IAAI,KAAK,oBAAuB,KAAMD,CAAI,EAAE,SAASE,EAAOD,CAAK,CAC1E,EAnCcJ,EAAA,IAAoBM,GAAsB,IAoC1DN,GArCA,ECnBA,IAAAO,GAAA,SAAAC,EAAA,CAAoCC,EAAAF,EAAAC,CAAA,EAkBlC,SAAAD,EAAYG,EAAgCC,EAAiC,CAAjCA,IAAA,SAAAA,EAAoBC,GAAU,KAA1E,IAAAC,EACEL,EAAA,KAAA,KAAME,EAAiBC,CAAG,GAAC,KAlBtB,OAAAE,EAAA,QAAmC,CAAA,EAOnCA,EAAA,QAAmB,IAY1B,CAEO,OAAAN,EAAA,UAAA,MAAP,SAAaO,EAAwB,CAC3B,IAAAC,EAAY,KAAI,QAExB,GAAI,KAAK,QAAS,CAChBA,EAAQ,KAAKD,CAAM,EACnB,OAGF,IAAIE,EACJ,KAAK,QAAU,GAEf,EACE,IAAKA,EAAQF,EAAO,QAAQA,EAAO,MAAOA,EAAO,KAAK,EACpD,YAEMA,EAASC,EAAQ,MAAK,GAIhC,GAFA,KAAK,QAAU,GAEXC,EAAO,CACT,KAAQF,EAASC,EAAQ,MAAK,GAC5BD,EAAO,YAAW,EAEpB,MAAME,EAEV,EACFT,CAAA,EAhDoCK,EAAS,EC6CtC,IAAMK,GAAiB,IAAIC,GAAeC,EAAW,EAK/CC,GAAQH,GCjDrB,IAAAI,GAAA,SAAAC,EAAA,CAA6CC,EAAAF,EAAAC,CAAA,EAC3C,SAAAD,EAAsBG,EAA8CC,EAAmD,CAAvH,IAAAC,EACEJ,EAAA,KAAA,KAAME,EAAWC,CAAI,GAAC,KADF,OAAAC,EAAA,UAAAF,EAA8CE,EAAA,KAAAD,GAEpE,CAEU,OAAAJ,EAAA,UAAA,eAAV,SAAyBG,EAAoCG,EAAkBC,EAAiB,CAE9F,OAF6EA,IAAA,SAAAA,EAAA,GAEzEA,IAAU,MAAQA,EAAQ,EACrBN,EAAA,UAAM,eAAc,KAAA,KAACE,EAAWG,EAAIC,CAAK,GAGlDJ,EAAU,QAAQ,KAAK,IAAI,EAIpBA,EAAU,aAAeA,EAAU,WAAaK,GAAuB,sBAAsB,UAAA,CAAM,OAAAL,EAAU,MAAM,MAAS,CAAzB,CAA0B,GACtI,EAEUH,EAAA,UAAA,eAAV,SAAyBG,EAAoCG,EAAkBC,EAAiB,OAI9F,GAJ6EA,IAAA,SAAAA,EAAA,GAIzEA,GAAS,KAAOA,EAAQ,EAAI,KAAK,MAAQ,EAC3C,OAAON,EAAA,UAAM,eAAc,KAAA,KAACE,EAAWG,EAAIC,CAAK,EAK1C,IAAAE,EAAYN,EAAS,QACzBG,GAAM,QAAQI,EAAAD,EAAQA,EAAQ,OAAS,CAAC,KAAC,MAAAC,IAAA,OAAA,OAAAA,EAAE,MAAOJ,IACpDE,GAAuB,qBAAqBF,CAAY,EACxDH,EAAU,WAAa,OAI3B,EACFH,CAAA,EApC6CW,EAAW,ECHxD,IAAAC,GAAA,SAAAC,EAAA,CAA6CC,EAAAF,EAAAC,CAAA,EAA7C,SAAAD,GAAA,+CAkCA,CAjCS,OAAAA,EAAA,UAAA,MAAP,SAAaG,EAAyB,CACpC,KAAK,QAAU,GAUf,IAAMC,EAAU,KAAK,WACrB,KAAK,WAAa,OAEV,IAAAC,EAAY,KAAI,QACpBC,EACJH,EAASA,GAAUE,EAAQ,MAAK,EAEhC,EACE,IAAKC,EAAQH,EAAO,QAAQA,EAAO,MAAOA,EAAO,KAAK,EACpD,aAEMA,EAASE,EAAQ,CAAC,IAAMF,EAAO,KAAOC,GAAWC,EAAQ,MAAK,GAIxE,GAFA,KAAK,QAAU,GAEXC,EAAO,CACT,MAAQH,EAASE,EAAQ,CAAC,IAAMF,EAAO,KAAOC,GAAWC,EAAQ,MAAK,GACpEF,EAAO,YAAW,EAEpB,MAAMG,EAEV,EACFN,CAAA,EAlC6CO,EAAc,ECgCpD,IAAMC,GAA0B,IAAIC,GAAwBC,EAAoB,EC8BhF,IAAMC,GAAQ,IAAIC,EAAkB,SAACC,EAAU,CAAK,OAAAA,EAAW,SAAQ,CAAnB,CAAqB,EC9D1E,SAAUC,GAAYC,EAAU,CACpC,OAAOA,GAASC,EAAWD,EAAM,QAAQ,CAC3C,CCDA,SAASE,GAAQC,EAAQ,CACvB,OAAOA,EAAIA,EAAI,OAAS,CAAC,CAC3B,CAEM,SAAUC,GAAkBC,EAAW,CAC3C,OAAOC,EAAWJ,GAAKG,CAAI,CAAC,EAAIA,EAAK,IAAG,EAAK,MAC/C,CAEM,SAAUE,GAAaF,EAAW,CACtC,OAAOG,GAAYN,GAAKG,CAAI,CAAC,EAAIA,EAAK,IAAG,EAAK,MAChD,CAEM,SAAUI,GAAUJ,EAAaK,EAAoB,CACzD,OAAO,OAAOR,GAAKG,CAAI,GAAM,SAAWA,EAAK,IAAG,EAAMK,CACxD,CClBO,IAAMC,GAAe,SAAIC,EAAM,CAAwB,OAAAA,GAAK,OAAOA,EAAE,QAAW,UAAY,OAAOA,GAAM,UAAlD,ECMxD,SAAUC,GAAUC,EAAU,CAClC,OAAOC,EAAWD,GAAK,KAAA,OAALA,EAAO,IAAI,CAC/B,CCHM,SAAUE,GAAoBC,EAAU,CAC5C,OAAOC,EAAWD,EAAME,EAAiB,CAAC,CAC5C,CCLM,SAAUC,GAAmBC,EAAQ,CACzC,OAAO,OAAO,eAAiBC,EAAWD,GAAG,KAAA,OAAHA,EAAM,OAAO,aAAa,CAAC,CACvE,CCAM,SAAUE,GAAiCC,EAAU,CAEzD,OAAO,IAAI,UACT,iBACEA,IAAU,MAAQ,OAAOA,GAAU,SAAW,oBAAsB,IAAIA,EAAK,KAAG,0HACwC,CAE9H,CCXM,SAAUC,IAAiB,CAC/B,OAAI,OAAO,QAAW,YAAc,CAAC,OAAO,SACnC,aAGF,OAAO,QAChB,CAEO,IAAMC,GAAWD,GAAiB,ECJnC,SAAUE,GAAWC,EAAU,CACnC,OAAOC,EAAWD,GAAK,KAAA,OAALA,EAAQE,EAAe,CAAC,CAC5C,CCHM,SAAiBC,GAAsCC,EAAqC,mGAC1FC,EAASD,EAAe,UAAS,2DAGX,MAAA,CAAA,EAAAE,GAAMD,EAAO,KAAI,CAAE,CAAA,gBAArCE,EAAkBC,EAAA,KAAA,EAAhBC,EAAKF,EAAA,MAAEG,EAAIH,EAAA,KACfG,iBAAA,CAAA,EAAA,CAAA,SACF,MAAA,CAAA,EAAAF,EAAA,KAAA,CAAA,qBAEIC,CAAM,CAAA,SAAZ,MAAA,CAAA,EAAAD,EAAA,KAAA,CAAA,SAAA,OAAAA,EAAA,KAAA,mCAGF,OAAAH,EAAO,YAAW,6BAIhB,SAAUM,GAAwBC,EAAQ,CAG9C,OAAOC,EAAWD,GAAG,KAAA,OAAHA,EAAK,SAAS,CAClC,CCPM,SAAUE,EAAaC,EAAyB,CACpD,GAAIA,aAAiBC,EACnB,OAAOD,EAET,GAAIA,GAAS,KAAM,CACjB,GAAIE,GAAoBF,CAAK,EAC3B,OAAOG,GAAsBH,CAAK,EAEpC,GAAII,GAAYJ,CAAK,EACnB,OAAOK,GAAcL,CAAK,EAE5B,GAAIM,GAAUN,CAAK,EACjB,OAAOO,GAAYP,CAAK,EAE1B,GAAIQ,GAAgBR,CAAK,EACvB,OAAOS,GAAkBT,CAAK,EAEhC,GAAIU,GAAWV,CAAK,EAClB,OAAOW,GAAaX,CAAK,EAE3B,GAAIY,GAAqBZ,CAAK,EAC5B,OAAOa,GAAuBb,CAAK,EAIvC,MAAMc,GAAiCd,CAAK,CAC9C,CAMM,SAAUG,GAAyBY,EAAQ,CAC/C,OAAO,IAAId,EAAW,SAACe,EAAyB,CAC9C,IAAMC,EAAMF,EAAIG,EAAiB,EAAC,EAClC,GAAIC,EAAWF,EAAI,SAAS,EAC1B,OAAOA,EAAI,UAAUD,CAAU,EAGjC,MAAM,IAAI,UAAU,gEAAgE,CACtF,CAAC,CACH,CASM,SAAUX,GAAiBe,EAAmB,CAClD,OAAO,IAAInB,EAAW,SAACe,EAAyB,CAU9C,QAASK,EAAI,EAAGA,EAAID,EAAM,QAAU,CAACJ,EAAW,OAAQK,IACtDL,EAAW,KAAKI,EAAMC,CAAC,CAAC,EAE1BL,EAAW,SAAQ,CACrB,CAAC,CACH,CAEM,SAAUT,GAAee,EAAuB,CACpD,OAAO,IAAIrB,EAAW,SAACe,EAAyB,CAC9CM,EACG,KACC,SAACC,EAAK,CACCP,EAAW,SACdA,EAAW,KAAKO,CAAK,EACrBP,EAAW,SAAQ,EAEvB,EACA,SAACQ,EAAQ,CAAK,OAAAR,EAAW,MAAMQ,CAAG,CAApB,CAAqB,EAEpC,KAAK,KAAMC,EAAoB,CACpC,CAAC,CACH,CAEM,SAAUd,GAAgBe,EAAqB,CACnD,OAAO,IAAIzB,EAAW,SAACe,EAAyB,aAC9C,QAAoBW,EAAAC,EAAAF,CAAQ,EAAAG,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzB,IAAMJ,EAAKM,EAAA,MAEd,GADAb,EAAW,KAAKO,CAAK,EACjBP,EAAW,OACb,yGAGJA,EAAW,SAAQ,CACrB,CAAC,CACH,CAEM,SAAUP,GAAqBqB,EAA+B,CAClE,OAAO,IAAI7B,EAAW,SAACe,EAAyB,CAC9Ce,GAAQD,EAAed,CAAU,EAAE,MAAM,SAACQ,EAAG,CAAK,OAAAR,EAAW,MAAMQ,CAAG,CAApB,CAAqB,CACzE,CAAC,CACH,CAEM,SAAUX,GAA0BmB,EAAqC,CAC7E,OAAOvB,GAAkBwB,GAAmCD,CAAc,CAAC,CAC7E,CAEA,SAAeD,GAAWD,EAAiCd,EAAyB,uIACxDkB,EAAAC,GAAAL,CAAa,gFAIrC,GAJeP,EAAKa,EAAA,MACpBpB,EAAW,KAAKO,CAAK,EAGjBP,EAAW,OACb,MAAA,CAAA,CAAA,6RAGJ,OAAAA,EAAW,SAAQ,WChHf,SAAUqB,EACdC,EACAC,EACAC,EACAC,EACAC,EAAc,CADdD,IAAA,SAAAA,EAAA,GACAC,IAAA,SAAAA,EAAA,IAEA,IAAMC,EAAuBJ,EAAU,SAAS,UAAA,CAC9CC,EAAI,EACAE,EACFJ,EAAmB,IAAI,KAAK,SAAS,KAAMG,CAAK,CAAC,EAEjD,KAAK,YAAW,CAEpB,EAAGA,CAAK,EAIR,GAFAH,EAAmB,IAAIK,CAAoB,EAEvC,CAACD,EAKH,OAAOC,CAEX,CCeM,SAAUC,GAAaC,EAA0BC,EAAS,CAAT,OAAAA,IAAA,SAAAA,EAAA,GAC9CC,EAAQ,SAACC,EAAQC,EAAU,CAChCD,EAAO,UACLE,EACED,EACA,SAACE,EAAK,CAAK,OAAAC,EAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,KAAKE,CAAK,CAArB,EAAwBL,CAAK,CAA1E,EACX,UAAA,CAAM,OAAAM,EAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,SAAQ,CAAnB,EAAuBH,CAAK,CAAzE,EACN,SAACO,EAAG,CAAK,OAAAD,EAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,MAAMI,CAAG,CAApB,EAAuBP,CAAK,CAAzE,CAA0E,CACpF,CAEL,CAAC,CACH,CCPM,SAAUQ,GAAeC,EAA0BC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAChDC,EAAQ,SAACC,EAAQC,EAAU,CAChCA,EAAW,IAAIJ,EAAU,SAAS,UAAA,CAAM,OAAAG,EAAO,UAAUC,CAAU,CAA3B,EAA8BH,CAAK,CAAC,CAC9E,CAAC,CACH,CC7DM,SAAUI,GAAsBC,EAA6BC,EAAwB,CACzF,OAAOC,EAAUF,CAAK,EAAE,KAAKG,GAAYF,CAAS,EAAGG,GAAUH,CAAS,CAAC,CAC3E,CCFM,SAAUI,GAAmBC,EAAuBC,EAAwB,CAChF,OAAOC,EAAUF,CAAK,EAAE,KAAKG,GAAYF,CAAS,EAAGG,GAAUH,CAAS,CAAC,CAC3E,CCJM,SAAUI,GAAiBC,EAAqBC,EAAwB,CAC5E,OAAO,IAAIC,EAAc,SAACC,EAAU,CAElC,IAAIC,EAAI,EAER,OAAOH,EAAU,SAAS,UAAA,CACpBG,IAAMJ,EAAM,OAGdG,EAAW,SAAQ,GAInBA,EAAW,KAAKH,EAAMI,GAAG,CAAC,EAIrBD,EAAW,QACd,KAAK,SAAQ,EAGnB,CAAC,CACH,CAAC,CACH,CCfM,SAAUE,GAAoBC,EAAoBC,EAAwB,CAC9E,OAAO,IAAIC,EAAc,SAACC,EAAU,CAClC,IAAIC,EAKJ,OAAAC,EAAgBF,EAAYF,EAAW,UAAA,CAErCG,EAAYJ,EAAcI,EAAe,EAAC,EAE1CC,EACEF,EACAF,EACA,UAAA,OACMK,EACAC,EACJ,GAAI,CAEDC,EAAkBJ,EAAS,KAAI,EAA7BE,EAAKE,EAAA,MAAED,EAAIC,EAAA,WACPC,EAAK,CAEZN,EAAW,MAAMM,CAAG,EACpB,OAGEF,EAKFJ,EAAW,SAAQ,EAGnBA,EAAW,KAAKG,CAAK,CAEzB,EACA,EACA,EAAI,CAER,CAAC,EAMM,UAAA,CAAM,OAAAI,EAAWN,GAAQ,KAAA,OAARA,EAAU,MAAM,GAAKA,EAAS,OAAM,CAA/C,CACf,CAAC,CACH,CCvDM,SAAUO,GAAyBC,EAAyBC,EAAwB,CACxF,GAAI,CAACD,EACH,MAAM,IAAI,MAAM,yBAAyB,EAE3C,OAAO,IAAIE,EAAc,SAACC,EAAU,CAClCC,EAAgBD,EAAYF,EAAW,UAAA,CACrC,IAAMI,EAAWL,EAAM,OAAO,aAAa,EAAC,EAC5CI,EACED,EACAF,EACA,UAAA,CACEI,EAAS,KAAI,EAAG,KAAK,SAACC,EAAM,CACtBA,EAAO,KAGTH,EAAW,SAAQ,EAEnBA,EAAW,KAAKG,EAAO,KAAK,CAEhC,CAAC,CACH,EACA,EACA,EAAI,CAER,CAAC,CACH,CAAC,CACH,CCzBM,SAAUC,GAA8BC,EAA8BC,EAAwB,CAClG,OAAOC,GAAsBC,GAAmCH,CAAK,EAAGC,CAAS,CACnF,CCoBM,SAAUG,GAAaC,EAA2BC,EAAwB,CAC9E,GAAID,GAAS,KAAM,CACjB,GAAIE,GAAoBF,CAAK,EAC3B,OAAOG,GAAmBH,EAAOC,CAAS,EAE5C,GAAIG,GAAYJ,CAAK,EACnB,OAAOK,GAAcL,EAAOC,CAAS,EAEvC,GAAIK,GAAUN,CAAK,EACjB,OAAOO,GAAgBP,EAAOC,CAAS,EAEzC,GAAIO,GAAgBR,CAAK,EACvB,OAAOS,GAAsBT,EAAOC,CAAS,EAE/C,GAAIS,GAAWV,CAAK,EAClB,OAAOW,GAAiBX,EAAOC,CAAS,EAE1C,GAAIW,GAAqBZ,CAAK,EAC5B,OAAOa,GAA2Bb,EAAOC,CAAS,EAGtD,MAAMa,GAAiCd,CAAK,CAC9C,CCoDM,SAAUe,GAAQC,EAA2BC,EAAyB,CAC1E,OAAOA,EAAYC,GAAUF,EAAOC,CAAS,EAAIE,EAAUH,CAAK,CAClE,CCxBM,SAAUI,IAAE,SAAIC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACpB,IAAMC,EAAYC,GAAaH,CAAI,EACnC,OAAOI,GAAKJ,EAAaE,CAAS,CACpC,CCsCM,SAAUG,GAAWC,EAA0BC,EAAyB,CAC5E,IAAMC,EAAeC,EAAWH,CAAmB,EAAIA,EAAsB,UAAA,CAAM,OAAAA,CAAA,EAC7EI,EAAO,SAACC,EAA6B,CAAK,OAAAA,EAAW,MAAMH,EAAY,CAAE,CAA/B,EAChD,OAAO,IAAII,EAAWL,EAAY,SAACI,EAAU,CAAK,OAAAJ,EAAU,SAASG,EAAa,EAAGC,CAAU,CAA7C,EAAiDD,CAAI,CACzG,CCrHM,SAAUG,GAAYC,EAAU,CACpC,OAAOA,aAAiB,MAAQ,CAAC,MAAMA,CAAY,CACrD,CCsCM,SAAUC,EAAUC,EAAyCC,EAAa,CAC9E,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAEhC,IAAIC,EAAQ,EAGZF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAQ,CAG5CH,EAAW,KAAKJ,EAAQ,KAAKC,EAASM,EAAOF,GAAO,CAAC,CACvD,CAAC,CAAC,CAEN,CAAC,CACH,CC1DQ,IAAAG,GAAY,MAAK,QAEzB,SAASC,GAAkBC,EAA6BC,EAAW,CAC/D,OAAOH,GAAQG,CAAI,EAAID,EAAE,MAAA,OAAAE,EAAA,CAAA,EAAAC,EAAIF,CAAI,CAAA,CAAA,EAAID,EAAGC,CAAI,CAChD,CAMM,SAAUG,GAAuBJ,EAA2B,CAC9D,OAAOK,EAAI,SAAAJ,EAAI,CAAI,OAAAF,GAAYC,EAAIC,CAAI,CAApB,CAAqB,CAC5C,CCfQ,IAAAK,GAAY,MAAK,QACjBC,GAA0D,OAAM,eAArCC,GAA+B,OAAM,UAAlBC,GAAY,OAAM,KAQlE,SAAUC,GAAqDC,EAAuB,CAC1F,GAAIA,EAAK,SAAW,EAAG,CACrB,IAAMC,EAAQD,EAAK,CAAC,EACpB,GAAIL,GAAQM,CAAK,EACf,MAAO,CAAE,KAAMA,EAAO,KAAM,IAAI,EAElC,GAAIC,GAAOD,CAAK,EAAG,CACjB,IAAME,EAAOL,GAAQG,CAAK,EAC1B,MAAO,CACL,KAAME,EAAK,IAAI,SAACC,EAAG,CAAK,OAAAH,EAAMG,CAAG,CAAT,CAAU,EAClC,KAAID,IAKV,MAAO,CAAE,KAAMH,EAAa,KAAM,IAAI,CACxC,CAEA,SAASE,GAAOG,EAAQ,CACtB,OAAOA,GAAO,OAAOA,GAAQ,UAAYT,GAAeS,CAAG,IAAMR,EACnE,CC7BM,SAAUS,GAAaC,EAAgBC,EAAa,CACxD,OAAOD,EAAK,OAAO,SAACE,EAAQC,EAAKC,EAAC,CAAK,OAAEF,EAAOC,CAAG,EAAIF,EAAOG,CAAC,EAAIF,CAA5B,EAAqC,CAAA,CAAS,CACvF,CCsMM,SAAUG,IAAa,SAAoCC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAC/D,IAAMC,EAAYC,GAAaH,CAAI,EAC7BI,EAAiBC,GAAkBL,CAAI,EAEvCM,EAA8BC,GAAqBP,CAAI,EAA/CQ,EAAWF,EAAA,KAAEG,EAAIH,EAAA,KAE/B,GAAIE,EAAY,SAAW,EAIzB,OAAOE,GAAK,CAAA,EAAIR,CAAgB,EAGlC,IAAMS,EAAS,IAAIC,EACjBC,GACEL,EACAN,EACAO,EAEI,SAACK,EAAM,CAAK,OAAAC,GAAaN,EAAMK,CAAM,CAAzB,EAEZE,CAAQ,CACb,EAGH,OAAOZ,EAAkBO,EAAO,KAAKM,GAAiBb,CAAc,CAAC,EAAsBO,CAC7F,CAEM,SAAUE,GACdL,EACAN,EACAgB,EAAiD,CAAjD,OAAAA,IAAA,SAAAA,EAAAF,GAEO,SAACG,EAA2B,CAGjCC,GACElB,EACA,UAAA,CAaE,QAZQmB,EAAWb,EAAW,OAExBM,EAAS,IAAI,MAAMO,CAAM,EAG3BC,EAASD,EAITE,EAAuBF,aAGlBG,EAAC,CACRJ,GACElB,EACA,UAAA,CACE,IAAMuB,EAASf,GAAKF,EAAYgB,CAAC,EAAGtB,CAAgB,EAChDwB,EAAgB,GACpBD,EAAO,UACLE,EACER,EACA,SAACS,EAAK,CAEJd,EAAOU,CAAC,EAAII,EACPF,IAEHA,EAAgB,GAChBH,KAEGA,GAGHJ,EAAW,KAAKD,EAAeJ,EAAO,MAAK,CAAE,CAAC,CAElD,EACA,UAAA,CACO,EAAEQ,GAGLH,EAAW,SAAQ,CAEvB,CAAC,CACF,CAEL,EACAA,CAAU,GAjCLK,EAAI,EAAGA,EAAIH,EAAQG,MAAnBA,CAAC,CAoCZ,EACAL,CAAU,CAEd,CACF,CAMA,SAASC,GAAclB,EAAsC2B,EAAqBC,EAA0B,CACtG5B,EACF6B,EAAgBD,EAAc5B,EAAW2B,CAAO,EAEhDA,EAAO,CAEX,CC3RM,SAAUG,GACdC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAAgC,CAGhC,IAAMC,EAAc,CAAA,EAEhBC,EAAS,EAETC,EAAQ,EAERC,EAAa,GAKXC,EAAgB,UAAA,CAIhBD,GAAc,CAACH,EAAO,QAAU,CAACC,GACnCR,EAAW,SAAQ,CAEvB,EAGMY,EAAY,SAACC,EAAQ,CAAK,OAACL,EAASN,EAAaY,EAAWD,CAAK,EAAIN,EAAO,KAAKM,CAAK,CAA5D,EAE1BC,EAAa,SAACD,EAAQ,CAI1BT,GAAUJ,EAAW,KAAKa,CAAY,EAItCL,IAKA,IAAIO,EAAgB,GAGpBC,EAAUf,EAAQY,EAAOJ,GAAO,CAAC,EAAE,UACjCQ,EACEjB,EACA,SAACkB,EAAU,CAGTf,GAAY,MAAZA,EAAee,CAAU,EAErBd,EAGFQ,EAAUM,CAAiB,EAG3BlB,EAAW,KAAKkB,CAAU,CAE9B,EACA,UAAA,CAGEH,EAAgB,EAClB,EAEA,OACA,UAAA,CAIE,GAAIA,EAKF,GAAI,CAIFP,IAKA,qBACE,IAAMW,EAAgBZ,EAAO,MAAK,EAI9BF,EACFe,EAAgBpB,EAAYK,EAAmB,UAAA,CAAM,OAAAS,EAAWK,CAAa,CAAxB,CAAyB,EAE9EL,EAAWK,CAAa,GARrBZ,EAAO,QAAUC,EAASN,OAYjCS,EAAa,QACNU,EAAK,CACZrB,EAAW,MAAMqB,CAAG,EAG1B,CAAC,CACF,CAEL,EAGA,OAAAtB,EAAO,UACLkB,EAAyBjB,EAAYY,EAAW,UAAA,CAE9CF,EAAa,GACbC,EAAa,CACf,CAAC,CAAC,EAKG,UAAA,CACLL,GAAmB,MAAnBA,EAAmB,CACrB,CACF,CClEM,SAAUgB,GACdC,EACAC,EACAC,EAA6B,CAE7B,OAFAA,IAAA,SAAAA,EAAA,KAEIC,EAAWF,CAAc,EAEpBF,GAAS,SAACK,EAAGC,EAAC,CAAK,OAAAC,EAAI,SAACC,EAAQC,EAAU,CAAK,OAAAP,EAAeG,EAAGG,EAAGF,EAAGG,CAAE,CAA1B,CAA2B,EAAEC,EAAUT,EAAQI,EAAGC,CAAC,CAAC,CAAC,CAAjF,EAAoFH,CAAU,GAC/G,OAAOD,GAAmB,WACnCC,EAAaD,GAGRS,EAAQ,SAACC,EAAQC,EAAU,CAAK,OAAAC,GAAeF,EAAQC,EAAYZ,EAASE,CAAU,CAAtD,CAAuD,EAChG,CChCM,SAAUY,GAAyCC,EAA6B,CAA7B,OAAAA,IAAA,SAAAA,EAAA,KAChDC,GAASC,EAAUF,CAAU,CACtC,CCNM,SAAUG,IAAS,CACvB,OAAOC,GAAS,CAAC,CACnB,CCmDM,SAAUC,IAAM,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACrB,OAAOC,GAAS,EAAGC,GAAKH,EAAMI,GAAaJ,CAAI,CAAC,CAAC,CACnD,CC9DM,SAAUK,GAAsCC,EAA0B,CAC9E,OAAO,IAAIC,EAA+B,SAACC,EAAU,CACnDC,EAAUH,EAAiB,CAAE,EAAE,UAAUE,CAAU,CACrD,CAAC,CACH,CChDA,IAAME,GAA0B,CAAC,cAAe,gBAAgB,EAC1DC,GAAqB,CAAC,mBAAoB,qBAAqB,EAC/DC,GAAgB,CAAC,KAAM,KAAK,EAkO5B,SAAUC,EACdC,EACAC,EACAC,EACAC,EAAsC,CAMtC,GAJIC,EAAWF,CAAO,IACpBC,EAAiBD,EACjBA,EAAU,QAERC,EACF,OAAOJ,EAAaC,EAAQC,EAAWC,CAA+B,EAAE,KAAKG,GAAiBF,CAAc,CAAC,EAUzG,IAAAG,EAAAC,EAEJC,GAAcR,CAAM,EAChBH,GAAmB,IAAI,SAACY,EAAU,CAAK,OAAA,SAACC,EAAY,CAAK,OAAAV,EAAOS,CAAU,EAAER,EAAWS,EAASR,CAA+B,CAAtE,CAAlB,CAAyF,EAElIS,GAAwBX,CAAM,EAC5BJ,GAAwB,IAAIgB,GAAwBZ,EAAQC,CAAS,CAAC,EACtEY,GAA0Bb,CAAM,EAChCF,GAAc,IAAIc,GAAwBZ,EAAQC,CAAS,CAAC,EAC5D,CAAA,EAAE,CAAA,EATDa,EAAGR,EAAA,CAAA,EAAES,EAAMT,EAAA,CAAA,EAgBlB,GAAI,CAACQ,GACCE,GAAYhB,CAAM,EACpB,OAAOiB,GAAS,SAACC,EAAc,CAAK,OAAAnB,EAAUmB,EAAWjB,EAAWC,CAA+B,CAA/D,CAAgE,EAClGiB,EAAUnB,CAAM,CAAC,EAOvB,GAAI,CAACc,EACH,MAAM,IAAI,UAAU,sBAAsB,EAG5C,OAAO,IAAIM,EAAc,SAACC,EAAU,CAIlC,IAAMX,EAAU,UAAA,SAACY,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAAmB,OAAAF,EAAW,KAAK,EAAIC,EAAK,OAASA,EAAOA,EAAK,CAAC,CAAC,CAAhD,EAEpC,OAAAR,EAAIJ,CAAO,EAEJ,UAAA,CAAM,OAAAK,EAAQL,CAAO,CAAf,CACf,CAAC,CACH,CASA,SAASE,GAAwBZ,EAAaC,EAAiB,CAC7D,OAAO,SAACQ,EAAkB,CAAK,OAAA,SAACC,EAAY,CAAK,OAAAV,EAAOS,CAAU,EAAER,EAAWS,CAAO,CAArC,CAAlB,CACjC,CAOA,SAASC,GAAwBX,EAAW,CAC1C,OAAOI,EAAWJ,EAAO,WAAW,GAAKI,EAAWJ,EAAO,cAAc,CAC3E,CAOA,SAASa,GAA0Bb,EAAW,CAC5C,OAAOI,EAAWJ,EAAO,EAAE,GAAKI,EAAWJ,EAAO,GAAG,CACvD,CAOA,SAASQ,GAAcR,EAAW,CAChC,OAAOI,EAAWJ,EAAO,gBAAgB,GAAKI,EAAWJ,EAAO,mBAAmB,CACrF,CC3MM,SAAUwB,GACdC,EACAC,EACAC,EAAyC,CAFzCF,IAAA,SAAAA,EAAA,GAEAE,IAAA,SAAAA,EAAAC,IAIA,IAAIC,EAAmB,GAEvB,OAAIH,GAAuB,OAIrBI,GAAYJ,CAAmB,EACjCC,EAAYD,EAIZG,EAAmBH,GAIhB,IAAIK,EAAW,SAACC,EAAU,CAI/B,IAAIC,EAAMC,GAAYT,CAAO,EAAI,CAACA,EAAUE,EAAW,IAAG,EAAKF,EAE3DQ,EAAM,IAERA,EAAM,GAIR,IAAIE,EAAI,EAGR,OAAOR,EAAU,SAAS,UAAA,CACnBK,EAAW,SAEdA,EAAW,KAAKG,GAAG,EAEf,GAAKN,EAGP,KAAK,SAAS,OAAWA,CAAgB,EAGzCG,EAAW,SAAQ,EAGzB,EAAGC,CAAG,CACR,CAAC,CACH,CChGM,SAAUG,GAAK,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACpB,IAAMC,EAAYC,GAAaH,CAAI,EAC7BI,EAAaC,GAAUL,EAAM,GAAQ,EACrCM,EAAUN,EAChB,OAAQM,EAAQ,OAGZA,EAAQ,SAAW,EAEnBC,EAAUD,EAAQ,CAAC,CAAC,EAEpBE,GAASJ,CAAU,EAAEK,GAAKH,EAASJ,CAAS,CAAC,EAL7CQ,EAMN,CCjEO,IAAMC,GAAQ,IAAIC,EAAkBC,EAAI,ECpCvC,IAAAC,GAAY,MAAK,QAMnB,SAAUC,GAAkBC,EAAiB,CACjD,OAAOA,EAAK,SAAW,GAAKF,GAAQE,EAAK,CAAC,CAAC,EAAIA,EAAK,CAAC,EAAKA,CAC5D,CCoDM,SAAUC,GAAUC,EAAiDC,EAAa,CACtF,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAEhC,IAAIC,EAAQ,EAIZF,EAAO,UAILG,EAAyBF,EAAY,SAACG,EAAK,CAAK,OAAAP,EAAU,KAAKC,EAASM,EAAOF,GAAO,GAAKD,EAAW,KAAKG,CAAK,CAAhE,CAAiE,CAAC,CAEtH,CAAC,CACH,CCxBM,SAAUC,IAAG,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAClB,IAAMC,EAAiBC,GAAkBH,CAAI,EAEvCI,EAAUC,GAAeL,CAAI,EAEnC,OAAOI,EAAQ,OACX,IAAIE,EAAsB,SAACC,EAAU,CAGnC,IAAIC,EAAuBJ,EAAQ,IAAI,UAAA,CAAM,MAAA,CAAA,CAAA,CAAE,EAK3CK,EAAYL,EAAQ,IAAI,UAAA,CAAM,MAAA,EAAA,CAAK,EAGvCG,EAAW,IAAI,UAAA,CACbC,EAAUC,EAAY,IACxB,CAAC,EAKD,mBAASC,EAAW,CAClBC,EAAUP,EAAQM,CAAW,CAAC,EAAE,UAC9BE,EACEL,EACA,SAACM,EAAK,CAKJ,GAJAL,EAAQE,CAAW,EAAE,KAAKG,CAAK,EAI3BL,EAAQ,MAAM,SAACM,EAAM,CAAK,OAAAA,EAAO,MAAP,CAAa,EAAG,CAC5C,IAAMC,EAAcP,EAAQ,IAAI,SAACM,EAAM,CAAK,OAAAA,EAAO,MAAK,CAAZ,CAAe,EAE3DP,EAAW,KAAKL,EAAiBA,EAAc,MAAA,OAAAc,EAAA,CAAA,EAAAC,EAAIF,CAAM,CAAA,CAAA,EAAIA,CAAM,EAI/DP,EAAQ,KAAK,SAACM,EAAQI,EAAC,CAAK,MAAA,CAACJ,EAAO,QAAUL,EAAUS,CAAC,CAA7B,CAA8B,GAC5DX,EAAW,SAAQ,EAGzB,EACA,UAAA,CAGEE,EAAUC,CAAW,EAAI,GAIzB,CAACF,EAAQE,CAAW,EAAE,QAAUH,EAAW,SAAQ,CACrD,CAAC,CACF,GA9BIG,EAAc,EAAG,CAACH,EAAW,QAAUG,EAAcN,EAAQ,OAAQM,MAArEA,CAAW,EAmCpB,OAAO,UAAA,CACLF,EAAUC,EAAY,IACxB,CACF,CAAC,EACDU,EACN,CC9DM,SAAUC,GAASC,EAAoD,CAC3E,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAW,GACXC,EAAsB,KACtBC,EAA6C,KAC7CC,EAAa,GAEXC,EAAc,UAAA,CAGlB,GAFAF,GAAkB,MAAlBA,EAAoB,YAAW,EAC/BA,EAAqB,KACjBF,EAAU,CACZA,EAAW,GACX,IAAMK,EAAQJ,EACdA,EAAY,KACZF,EAAW,KAAKM,CAAK,EAEvBF,GAAcJ,EAAW,SAAQ,CACnC,EAEMO,EAAkB,UAAA,CACtBJ,EAAqB,KACrBC,GAAcJ,EAAW,SAAQ,CACnC,EAEAD,EAAO,UACLS,EACER,EACA,SAACM,EAAK,CACJL,EAAW,GACXC,EAAYI,EACPH,GACHM,EAAUZ,EAAiBS,CAAK,CAAC,EAAE,UAChCH,EAAqBK,EAAyBR,EAAYK,EAAaE,CAAe,CAAE,CAG/F,EACA,UAAA,CACEH,EAAa,IACZ,CAACH,GAAY,CAACE,GAAsBA,EAAmB,SAAWH,EAAW,SAAQ,CACxF,CAAC,CACF,CAEL,CAAC,CACH,CC3CM,SAAUU,GAAaC,EAAkBC,EAAyC,CAAzC,OAAAA,IAAA,SAAAA,EAAAC,IACtCC,GAAM,UAAA,CAAM,OAAAC,GAAMJ,EAAUC,CAAS,CAAzB,CAA0B,CAC/C,CCEM,SAAUI,GAAeC,EAAoBC,EAAsC,CAAtC,OAAAA,IAAA,SAAAA,EAAA,MAGjDA,EAAmBA,GAAgB,KAAhBA,EAAoBD,EAEhCE,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAiB,CAAA,EACjBC,EAAQ,EAEZH,EAAO,UACLI,EACEH,EACA,SAACI,EAAK,aACAC,EAAuB,KAKvBH,IAAUL,IAAsB,GAClCI,EAAQ,KAAK,CAAA,CAAE,MAIjB,QAAqBK,EAAAC,EAAAN,CAAO,EAAAO,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzB,IAAMG,EAAMD,EAAA,MACfC,EAAO,KAAKL,CAAK,EAMbR,GAAca,EAAO,SACvBJ,EAASA,GAAM,KAANA,EAAU,CAAA,EACnBA,EAAO,KAAKI,CAAM,qGAItB,GAAIJ,MAIF,QAAqBK,EAAAH,EAAAF,CAAM,EAAAM,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAxB,IAAMD,EAAME,EAAA,MACfC,GAAUX,EAASQ,CAAM,EACzBT,EAAW,KAAKS,CAAM,oGAG5B,EACA,UAAA,aAGE,QAAqBI,EAAAN,EAAAN,CAAO,EAAAa,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAzB,IAAMJ,EAAMK,EAAA,MACfd,EAAW,KAAKS,CAAM,oGAExBT,EAAW,SAAQ,CACrB,EAEA,OACA,UAAA,CAEEC,EAAU,IACZ,CAAC,CACF,CAEL,CAAC,CACH,CCxDM,SAAUc,GAAgBC,EAAiBC,EAAyC,CAAzC,OAAAA,IAAA,SAAAA,EAAAC,IACxCC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAkC,KAClCC,EAAsB,KACtBC,EAA0B,KAExBC,EAAO,UAAA,CACX,GAAIH,EAAY,CAEdA,EAAW,YAAW,EACtBA,EAAa,KACb,IAAMI,EAAQH,EACdA,EAAY,KACZF,EAAW,KAAKK,CAAK,EAEzB,EACA,SAASC,GAAY,CAInB,IAAMC,EAAaJ,EAAYR,EACzBa,EAAMZ,EAAU,IAAG,EACzB,GAAIY,EAAMD,EAAY,CAEpBN,EAAa,KAAK,SAAS,OAAWM,EAAaC,CAAG,EACtDR,EAAW,IAAIC,CAAU,EACzB,OAGFG,EAAI,CACN,CAEAL,EAAO,UACLU,EACET,EACA,SAACK,EAAQ,CACPH,EAAYG,EACZF,EAAWP,EAAU,IAAG,EAGnBK,IACHA,EAAaL,EAAU,SAASU,EAAcX,CAAO,EACrDK,EAAW,IAAIC,CAAU,EAE7B,EACA,UAAA,CAGEG,EAAI,EACJJ,EAAW,SAAQ,CACrB,EAEA,OACA,UAAA,CAEEE,EAAYD,EAAa,IAC3B,CAAC,CACF,CAEL,CAAC,CACH,CC5EM,SAAUS,GAAQC,EAAa,CACnC,OAAOA,GAAS,EAEZ,UAAA,CAAM,OAAAC,EAAA,EACNC,EAAQ,SAACC,EAAQC,EAAU,CACzB,IAAIC,EAAO,EACXF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAK,CAIrC,EAAEF,GAAQL,IACZI,EAAW,KAAKG,CAAK,EAIjBP,GAASK,GACXD,EAAW,SAAQ,EAGzB,CAAC,CAAC,CAEN,CAAC,CACP,CC9BM,SAAUI,IAAc,CAC5B,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCD,EAAO,UAAUE,EAAyBD,EAAYE,EAAI,CAAC,CAC7D,CAAC,CACH,CCCM,SAAUC,GAASC,EAAQ,CAC/B,OAAOC,EAAI,UAAA,CAAM,OAAAD,CAAA,CAAK,CACxB,CC4CM,SAAUE,GACdC,EACAC,EAAmC,CAEnC,OAAIA,EAEK,SAACC,EAAqB,CAC3B,OAAAC,GAAOF,EAAkB,KAAKG,GAAK,CAAC,EAAGC,GAAc,CAAE,EAAGH,EAAO,KAAKH,GAAUC,CAAqB,CAAC,CAAC,CAAvG,EAGGM,GAAS,SAACC,EAAOC,EAAK,CAAK,OAAAC,EAAUT,EAAsBO,EAAOC,CAAK,CAAC,EAAE,KAAKJ,GAAK,CAAC,EAAGM,GAAMH,CAAK,CAAC,CAAzE,CAA0E,CAC9G,CCzCM,SAAUI,GAASC,EAAoBC,EAAyC,CAAzCA,IAAA,SAAAA,EAAAC,IAC3C,IAAMC,EAAWC,GAAMJ,EAAKC,CAAS,EACrC,OAAOI,GAAU,UAAA,CAAM,OAAAF,CAAA,CAAQ,CACjC,CC0EM,SAAUG,GACdC,EACAC,EAA0D,CAA1D,OAAAA,IAAA,SAAAA,EAA+BC,GAK/BF,EAAaA,GAAU,KAAVA,EAAcG,GAEpBC,EAAQ,SAACC,EAAQC,EAAU,CAGhC,IAAIC,EAEAC,EAAQ,GAEZH,EAAO,UACLI,EAAyBH,EAAY,SAACI,EAAK,CAEzC,IAAMC,EAAaV,EAAYS,CAAK,GAKhCF,GAAS,CAACR,EAAYO,EAAaI,CAAU,KAM/CH,EAAQ,GACRD,EAAcI,EAGdL,EAAW,KAAKI,CAAK,EAEzB,CAAC,CAAC,CAEN,CAAC,CACH,CAEA,SAASP,GAAeS,EAAQC,EAAM,CACpC,OAAOD,IAAMC,CACf,CCjHM,SAAUC,GAA8CC,EAAQC,EAAuC,CAC3G,OAAOC,GAAqB,SAACC,EAAMC,EAAI,CAAK,OAAAH,EAAUA,EAAQE,EAAEH,CAAG,EAAGI,EAAEJ,CAAG,CAAC,EAAIG,EAAEH,CAAG,IAAMI,EAAEJ,CAAG,CAApD,CAAqD,CACnG,CCNM,SAAUK,GAAYC,EAAoB,CAC9C,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAGhC,GAAI,CACFD,EAAO,UAAUC,CAAU,UAE3BA,EAAW,IAAIH,CAAQ,EAE3B,CAAC,CACH,CCmEM,SAAUI,GAASC,EAA4B,CAA5BA,IAAA,SAAAA,EAAA,CAAA,GACf,IAAAC,EAAgHD,EAAO,UAAvHE,EAASD,IAAA,OAAG,UAAA,CAAM,OAAA,IAAIE,CAAJ,EAAgBF,EAAEG,EAA4EJ,EAAO,aAAnFK,EAAYD,IAAA,OAAG,GAAIA,EAAEE,EAAuDN,EAAO,gBAA9DO,EAAeD,IAAA,OAAG,GAAIA,EAAEE,EAA+BR,EAAO,oBAAtCS,EAAmBD,IAAA,OAAG,GAAIA,EAUnH,OAAO,SAACE,EAAa,CACnB,IAAIC,EACAC,EACAC,EACAC,EAAW,EACXC,EAAe,GACfC,EAAa,GAEXC,EAAc,UAAA,CAClBL,GAAe,MAAfA,EAAiB,YAAW,EAC5BA,EAAkB,MACpB,EAGMM,EAAQ,UAAA,CACZD,EAAW,EACXN,EAAaE,EAAU,OACvBE,EAAeC,EAAa,EAC9B,EACMG,EAAsB,UAAA,CAG1B,IAAMC,EAAOT,EACbO,EAAK,EACLE,GAAI,MAAJA,EAAM,YAAW,CACnB,EAEA,OAAOC,EAAc,SAACC,EAAQC,EAAU,CACtCT,IACI,CAACE,GAAc,CAACD,GAClBE,EAAW,EAOb,IAAMO,EAAQX,EAAUA,GAAO,KAAPA,EAAWX,EAAS,EAO5CqB,EAAW,IAAI,UAAA,CACbT,IAKIA,IAAa,GAAK,CAACE,GAAc,CAACD,IACpCH,EAAkBa,GAAYN,EAAqBV,CAAmB,EAE1E,CAAC,EAIDe,EAAK,UAAUD,CAAU,EAGvB,CAACZ,GAIDG,EAAW,IAOXH,EAAa,IAAIe,GAAe,CAC9B,KAAM,SAACC,EAAK,CAAK,OAAAH,EAAK,KAAKG,CAAK,CAAf,EACjB,MAAO,SAACC,EAAG,CACTZ,EAAa,GACbC,EAAW,EACXL,EAAkBa,GAAYP,EAAOb,EAAcuB,CAAG,EACtDJ,EAAK,MAAMI,CAAG,CAChB,EACA,SAAU,UAAA,CACRb,EAAe,GACfE,EAAW,EACXL,EAAkBa,GAAYP,EAAOX,CAAe,EACpDiB,EAAK,SAAQ,CACf,EACD,EACDK,EAAUP,CAAM,EAAE,UAAUX,CAAU,EAE1C,CAAC,EAAED,CAAa,CAClB,CACF,CAEA,SAASe,GACPP,EACAY,EAAoD,SACpDC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,CAAA,EAAA,UAAAA,CAAA,EAEA,GAAIF,IAAO,GAAM,CACfZ,EAAK,EACL,OAGF,GAAIY,IAAO,GAIX,KAAMG,EAAe,IAAIP,GAAe,CACtC,KAAM,UAAA,CACJO,EAAa,YAAW,EACxBf,EAAK,CACP,EACD,EAED,OAAOW,EAAUC,EAAE,MAAA,OAAAI,EAAA,CAAA,EAAAC,EAAIJ,CAAI,CAAA,CAAA,CAAA,EAAG,UAAUE,CAAY,EACtD,CChHM,SAAUG,GACdC,EACAC,EACAC,EAAyB,WAErBC,EACAC,EAAW,GACf,OAAIJ,GAAsB,OAAOA,GAAuB,UACnDK,EAA8EL,EAAkB,WAAhGG,EAAUE,IAAA,OAAG,IAAQA,EAAEC,EAAuDN,EAAkB,WAAzEC,EAAUK,IAAA,OAAG,IAAQA,EAAEC,EAAgCP,EAAkB,SAAlDI,EAAQG,IAAA,OAAG,GAAKA,EAAEL,EAAcF,EAAkB,WAEnGG,EAAcH,GAAkB,KAAlBA,EAAsB,IAE/BQ,GAAS,CACd,UAAW,UAAA,CAAM,OAAA,IAAIC,GAAcN,EAAYF,EAAYC,CAAS,CAAnD,EACjB,aAAc,GACd,gBAAiB,GACjB,oBAAqBE,EACtB,CACH,CClHM,SAAUM,IAAS,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAC9B,IAAMC,EAAYC,GAAaH,CAAM,EACrC,OAAOI,EAAQ,SAACC,EAAQC,EAAU,EAI/BJ,EAAYK,GAAOP,EAAQK,EAAQH,CAAS,EAAIK,GAAOP,EAAQK,CAAM,GAAG,UAAUC,CAAU,CAC/F,CAAC,CACH,CCmBM,SAAUE,EACdC,EACAC,EAA6G,CAE7G,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAyD,KACzDC,EAAQ,EAERC,EAAa,GAIXC,EAAgB,UAAA,CAAM,OAAAD,GAAc,CAACF,GAAmBD,EAAW,SAAQ,CAArD,EAE5BD,EAAO,UACLM,EACEL,EACA,SAACM,EAAK,CAEJL,GAAe,MAAfA,EAAiB,YAAW,EAC5B,IAAIM,EAAa,EACXC,EAAaN,IAEnBO,EAAUb,EAAQU,EAAOE,CAAU,CAAC,EAAE,UACnCP,EAAkBI,EACjBL,EAIA,SAACU,EAAU,CAAK,OAAAV,EAAW,KAAKH,EAAiBA,EAAeS,EAAOI,EAAYF,EAAYD,GAAY,EAAIG,CAAU,CAAzG,EAChB,UAAA,CAIET,EAAkB,KAClBG,EAAa,CACf,CAAC,CACD,CAEN,EACA,UAAA,CACED,EAAa,GACbC,EAAa,CACf,CAAC,CACF,CAEL,CAAC,CACH,CCkCM,SAAUO,GACdC,EACAC,EACAC,EAA8B,CAK9B,IAAMC,EACJC,EAAWJ,CAAc,GAAKC,GAASC,EAElC,CAAE,KAAMF,EAA2E,MAAKC,EAAE,SAAQC,CAAA,EACnGF,EAEN,OAAOG,EACHE,EAAQ,SAACC,EAAQC,EAAU,QACzBC,EAAAL,EAAY,aAAS,MAAAK,IAAA,QAAAA,EAAA,KAArBL,CAAW,EACX,IAAIM,EAAU,GACdH,EAAO,UACLI,EACEH,EACA,SAACI,EAAK,QACJH,EAAAL,EAAY,QAAI,MAAAK,IAAA,QAAAA,EAAA,KAAhBL,EAAmBQ,CAAK,EACxBJ,EAAW,KAAKI,CAAK,CACvB,EACA,UAAA,OACEF,EAAU,IACVD,EAAAL,EAAY,YAAQ,MAAAK,IAAA,QAAAA,EAAA,KAApBL,CAAW,EACXI,EAAW,SAAQ,CACrB,EACA,SAACK,EAAG,OACFH,EAAU,IACVD,EAAAL,EAAY,SAAK,MAAAK,IAAA,QAAAA,EAAA,KAAjBL,EAAoBS,CAAG,EACvBL,EAAW,MAAMK,CAAG,CACtB,EACA,UAAA,SACMH,KACFD,EAAAL,EAAY,eAAW,MAAAK,IAAA,QAAAA,EAAA,KAAvBL,CAAW,IAEbU,EAAAV,EAAY,YAAQ,MAAAU,IAAA,QAAAA,EAAA,KAApBV,CAAW,CACb,CAAC,CACF,CAEL,CAAC,EAIDW,CACN,CC7JM,SAAUC,IAAc,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACnC,IAAMC,EAAUC,GAAkBH,CAAM,EAExC,OAAOI,EAAQ,SAACC,EAAQC,EAAU,CAehC,QAdMC,EAAMP,EAAO,OACbQ,EAAc,IAAI,MAAMD,CAAG,EAI7BE,EAAWT,EAAO,IAAI,UAAA,CAAM,MAAA,EAAA,CAAK,EAGjCU,EAAQ,cAMHC,EAAC,CACRC,EAAUZ,EAAOW,CAAC,CAAC,EAAE,UACnBE,EACEP,EACA,SAACQ,EAAK,CACJN,EAAYG,CAAC,EAAIG,EACb,CAACJ,GAAS,CAACD,EAASE,CAAC,IAEvBF,EAASE,CAAC,EAAI,IAKbD,EAAQD,EAAS,MAAMM,CAAQ,KAAON,EAAW,MAEtD,EAGAO,EAAI,CACL,GAnBIL,EAAI,EAAGA,EAAIJ,EAAKI,MAAhBA,CAAC,EAwBVN,EAAO,UACLQ,EAAyBP,EAAY,SAACQ,EAAK,CACzC,GAAIJ,EAAO,CAET,IAAMO,EAAMC,EAAA,CAAIJ,CAAK,EAAAK,EAAKX,CAAW,CAAA,EACrCF,EAAW,KAAKJ,EAAUA,EAAO,MAAA,OAAAgB,EAAA,CAAA,EAAAC,EAAIF,CAAM,CAAA,CAAA,EAAIA,CAAM,EAEzD,CAAC,CAAC,CAEN,CAAC,CACH,CCxFM,SAAUG,IAAG,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACxB,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCL,GAAS,MAAA,OAAAM,EAAA,CAACF,CAA8B,EAAAG,EAAMN,CAAuC,CAAA,CAAA,EAAE,UAAUI,CAAU,CAC7G,CAAC,CACH,CCCM,SAAUG,IAAO,SAAkCC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACvD,OAAOC,GAAG,MAAA,OAAAC,EAAA,CAAA,EAAAC,EAAIJ,CAAW,CAAA,CAAA,CAC3B,CCgBO,SAASK,GACdC,EAAkBC,EAAmB,SAChC,CACL,OAAO,MAAM,KAAKA,EAAK,iBAAoBD,CAAQ,CAAC,CACtD,CAuBO,SAASE,EACdF,EAAkBC,EAAmB,SAClC,CACH,IAAME,EAAKC,GAAsBJ,EAAUC,CAAI,EAC/C,GAAI,OAAOE,GAAO,YAChB,MAAM,IAAI,eACR,8BAA8BH,CAAQ,iBACxC,EAGF,OAAOG,CACT,CAsBO,SAASC,GACdJ,EAAkBC,EAAmB,SACtB,CACf,OAAOA,EAAK,cAAiBD,CAAQ,GAAK,MAC5C,CAOO,SAASK,IAA4C,CAC1D,OAAO,SAAS,yBAAyB,aACrC,SAAS,eAAiB,MAEhC,CCrEA,IAAMC,GAAYC,EAChBC,EAAU,SAAS,KAAM,SAAS,EAClCA,EAAU,SAAS,KAAM,UAAU,CACrC,EACG,KACCC,GAAa,CAAC,EACdC,GAAU,MAAS,EACnBC,EAAI,IAAMC,GAAiB,GAAK,SAAS,IAAI,EAC7CC,GAAY,CAAC,CACf,EAaK,SAASC,GACdC,EACqB,CACrB,OAAOT,GACJ,KACCK,EAAIK,GAAUD,EAAG,SAASC,CAAM,CAAC,EACjCC,GAAqB,CACvB,CACJ,CCnCO,SAASC,GACdC,EACe,CACf,MAAO,CACL,EAAGA,EAAG,WACN,EAAGA,EAAG,SACR,CACF,CAWO,SAASC,GACdD,EAC2B,CAC3B,OAAOE,EACLC,EAAUH,EAAI,QAAQ,EACtBG,EAAU,OAAQ,QAAQ,CAC5B,EACG,KACCC,GAAU,EAAGC,EAAuB,EACpCC,EAAI,IAAMP,GAAwBC,CAAE,CAAC,EACrCO,GAAUR,GAAwBC,CAAE,CAAC,CACvC,CACJ,CCnBA,SAASQ,GAAYC,EAAiBC,EAA8B,CAGlE,GAAI,OAAOA,GAAU,UAAY,OAAOA,GAAU,SAChDD,EAAG,WAAaC,EAAM,SAAS,UAGtBA,aAAiB,KAC1BD,EAAG,YAAYC,CAAK,UAGX,MAAM,QAAQA,CAAK,EAC5B,QAAWC,KAAQD,EACjBF,GAAYC,EAAIE,CAAI,CAE1B,CAyBO,SAASC,EACdC,EAAaC,KAAmCC,EAC7C,CACH,IAAMN,EAAK,SAAS,cAAcI,CAAG,EAGrC,GAAIC,EACF,QAAWE,KAAQ,OAAO,KAAKF,CAAU,EACnC,OAAOA,EAAWE,CAAI,GAAM,cAI5B,OAAOF,EAAWE,CAAI,GAAM,UAC9BP,EAAG,aAAaO,EAAMF,EAAWE,CAAI,CAAC,EAEtCP,EAAG,aAAaO,EAAM,EAAE,GAI9B,QAAWN,KAASK,EAClBP,GAAYC,EAAIC,CAAK,EAGvB,OAAOD,CACT,CC9EO,SAASQ,GAAMC,EAAuB,CAC3C,GAAIA,EAAQ,IAAK,CACf,IAAMC,EAAS,GAAGD,EAAQ,KAAO,IAAO,IACxC,MAAO,KAAKA,EAAQ,MAAY,KAAM,QAAQC,CAAM,CAAC,GACvD,KACE,QAAOD,EAAM,SAAS,CAE1B,CCCO,SAASE,GAAYC,EAA+B,CACzD,IAAMC,EAASC,EAAE,SAAU,CAAE,IAAAF,CAAI,CAAC,EAClC,OAAOG,GAAM,KACX,SAAS,KAAK,YAAYF,CAAM,EACzBG,EACLC,EAAUJ,EAAQ,MAAM,EACxBI,EAAUJ,EAAQ,OAAO,EACtB,KACCK,EAAU,IACRC,GAAW,IAAM,IAAI,eAAe,mBAAmBP,CAAG,EAAE,CAAC,CAC9D,CACH,CACJ,EACG,KACCQ,EAAI,IAAG,EAAY,EACnBC,GAAS,IAAM,SAAS,KAAK,YAAYR,CAAM,CAAC,EAChDS,GAAK,CAAC,CACR,EACH,CACH,CCVA,IAAMC,GAAS,IAAIC,EAiBbC,GAAYC,GAAM,IACtB,OAAO,gBAAmB,YACtBC,GAAY,4CAA4C,EACxDC,GAAG,MAAS,CACjB,EACE,KACCC,EAAI,IAAM,IAAI,eAAeC,GAAW,CACtC,QAAWC,KAASD,EAClBP,GAAO,KAAKQ,CAAK,CACrB,CAAC,CAAC,EACFC,EAAUC,GAAYC,EAAMC,GAAOP,GAAGK,CAAQ,CAAC,EAC5C,KACCG,GAAS,IAAMH,EAAS,WAAW,CAAC,CACtC,CACF,EACAI,GAAY,CAAC,CACf,EAaK,SAASC,GACdC,EACa,CACb,MAAO,CACL,MAAQA,EAAG,YACX,OAAQA,EAAG,YACb,CACF,CC7EO,SAASC,GACdC,EACa,CACb,MAAO,CACL,MAAQA,EAAG,YACX,OAAQA,EAAG,YACb,CACF,CCSA,IAAMC,GAAS,IAAIC,EAUbC,GAAYC,GAAM,IAAMC,GAC5B,IAAI,qBAAqBC,GAAW,CAClC,QAAWC,KAASD,EAClBL,GAAO,KAAKM,CAAK,CACrB,EAAG,CACD,UAAW,CACb,CAAC,CACH,CAAC,EACE,KACCC,EAAUC,GAAYC,EAAMC,GAAON,GAAGI,CAAQ,CAAC,EAC5C,KACCG,GAAS,IAAMH,EAAS,WAAW,CAAC,CACtC,CACF,EACAI,GAAY,CAAC,CACf,EAwCK,SAASC,GACdC,EAAiBC,EAAY,GACR,CACrB,OAAOC,GAA0BF,CAAE,EAChC,KACCG,EAAI,CAAC,CAAE,EAAAC,CAAE,IAAM,CACb,IAAMC,EAAUC,GAAeN,CAAE,EAC3BO,EAAUC,GAAsBR,CAAE,EACxC,OAAOI,GACLG,EAAQ,OAASF,EAAQ,OAASJ,CAEtC,CAAC,EACDQ,GAAqB,CACvB,CACJ,CCjFA,IAAMC,GAA4C,CAChD,OAAQC,EAAW,yBAAyB,EAC5C,OAAQA,EAAW,yBAAyB,CAC9C,ECqDA,IAAMC,GAASC,EAAW,WAAW,EAC/BC,GAAiB,KAAK,MAAMF,GAAO,WAAY,EACrDE,GAAO,KAAO,GAAG,IAAI,IAAIA,GAAO,KAAMC,GAAY,CAAC,CAAC,GAW7C,SAASC,IAAwB,CACtC,OAAOF,EACT,CAqBO,SAASG,GACdC,EAAkBC,EACV,CACR,OAAO,OAAOA,GAAU,YACpBC,GAAO,aAAaF,CAAG,EAAE,QAAQ,IAAKC,EAAM,SAAS,CAAC,EACtDC,GAAO,aAAaF,CAAG,CAC7B,CC1GO,SAASG,IAAmB,CACjC,OAAO,IAAI,IAAI,SAAS,IAAI,CAC9B,CCaO,SAASC,GACdC,EAAmBC,EACD,CAClB,OAAO,IAAIC,EAAiBC,GAAY,CACtC,IAAMC,EAAM,IAAI,eAChBA,EAAI,KAAK,MAAQ,GAAGJ,CAAG,EAAE,EACzBI,EAAI,aAAe,OAGnBA,EAAI,iBAAiB,OAAQ,IAAM,CAC7BA,EAAI,QAAU,KAAOA,EAAI,OAAS,KACpCD,EAAS,KAAKC,EAAI,QAAQ,EAC1BD,EAAS,SAAS,GAElBA,EAAS,MAAM,IAAI,MAAMC,EAAI,UAAU,CAAC,CAE5C,CAAC,EAGDA,EAAI,iBAAiB,QAAS,IAAM,CAClCD,EAAS,MAAM,IAAI,MAAM,eAAe,CAAC,CAC3C,CAAC,EAGDC,EAAI,iBAAiB,QAAS,IAAM,CAClCD,EAAS,MAAM,IAAI,MAAM,iBAAiB,CAAC,CAC7C,CAAC,EAGG,OAAOF,GAAA,YAAAA,EAAS,YAAc,cAChCG,EAAI,iBAAiB,WAAYC,GAAS,CACxCJ,EAAQ,UAAW,KAAMI,EAAM,OAASA,EAAM,MAAS,GAAG,CAC5D,CAAC,EAGDJ,EAAQ,UAAU,KAAK,CAAC,GAI1BG,EAAI,KAAK,CACX,CAAC,CACH,CAcO,SAASE,GACdN,EAAmBC,EACJ,CACf,OAAOF,GAAQC,EAAKC,CAAO,EACxB,KACCM,EAAUC,GAAOA,EAAI,KAAK,CAAC,EAC3BC,EAAIC,GAAQ,KAAK,MAAMA,CAAI,CAAM,EACjCC,GAAY,CAAC,CACf,CACJ,CCrCO,SAASC,GACdC,EAASC,EAAmB,SACP,CACrB,OAAOC,EAAW,uBAAuBF,CAAI,IAAKC,CAAI,CACxD,CAYO,SAASE,GACdH,EAASC,EAAmB,SACL,CACvB,OAAOG,GAAY,uBAAuBJ,CAAI,IAAKC,CAAI,CACzD,CCzCO,SAASI,GACdC,EAC0D,CAG1D,IAAMC,EAASC,GAAkBF,CAAE,EAC7BG,EAASC,EACbC,EAAUL,EAAI,OAAO,EACrBK,EAAUL,EAAI,OAAO,EAAE,KAAKM,GAAM,CAAC,CAAC,CACtC,EACG,KACCC,EAAI,IAAMP,EAAG,KAAK,EAClBQ,GAAUR,EAAG,KAAK,EAClBS,GAAqB,CACvB,EAGF,OAAAR,EACG,KACCS,GAAOC,GAAU,CAACA,CAAM,EACxBC,GAAeT,CAAM,CACvB,EACG,UAAU,CAAC,CAAC,CAAEU,CAAK,IAAM,CACxB,IAAMC,EAAO,SAAS,SAAS,SAC3B,OAAO,IAAO,YAAcD,EAAM,QACpC,GAAG,OAAQ,WAAY,GAAGC,CAAI,aAAaD,CAAK,EAAE,CACtD,CAAC,EAGEE,GAAc,CAACZ,EAAQF,CAAM,CAAC,EAClC,KACCM,EAAI,CAAC,CAACM,EAAOG,CAAK,KAAO,CAAE,IAAKhB,EAAI,MAAAa,EAAO,MAAAG,CAAM,EAAE,CACrD,CACJ,CCzEA,IAAAC,GAAiC,SCAjC,IAAAC,GAAqB,SA6BrB,SAASC,GAAUC,EAAYC,EAAuB,CACpD,SAAO,SAAKD,EAAK,UAAWC,EAAO,CACjC,KAAM,CACJ,QAAS,MACT,SAAU,MACZ,CACF,CAAC,CACH,CAeO,SAASC,GACdF,EAAYC,EAAeE,EACd,CACb,OACEC,EAAC,MAAG,MAAM,+BACRA,EAAC,QAAK,MAAM,WACVA,EAAC,OAAI,IAAKJ,EAAK,IAAK,CACtB,EACAI,EAAC,UACC,MAAM,uBACN,MAAOC,GAAY,gBAAgB,EACnC,sBAAqBF,EAAOH,EAAK,UAAY,IAAIA,EAAK,SAAS,KAE/DI,EAAC,YACCD,EACIJ,GAAUC,EAAMC,CAAK,EACrB,IAAIF,GAAUC,EAAMC,CAAK,CAAC,GAC/B,CACH,CACF,CAEJ,CCzDO,SAASK,GACdC,EACa,CACb,IAAMC,EAAQ,IAAID,EAAK,IAAI,GAC3B,OACEE,EAAC,KAAE,KAAMF,EAAK,IAAK,MAAOC,EAAO,MAAM,yBACrCC,EAAC,OAAI,IAAKF,EAAK,MAAO,CACxB,CAEJ,CASO,SAASG,GACdC,EACa,CACb,OACEF,EAAC,KACC,KAAK,6DACL,MAAM,wDACP,IACGE,CACJ,CAEJ,CF6BO,SAASC,GACdC,EAAiB,CAAE,OAAAC,EAAQ,OAAAC,CAAO,EACJ,CAC9B,OAAQF,EAAG,aAAa,eAAe,EAAG,CAExC,IAAK,OACH,OAAOG,GAAc,CACnBD,EAAO,KAAKE,GAAwB,OAAO,CAAC,EAC5CH,EACG,KACCI,EAAI,CAAC,CAAE,MAAAC,CAAM,IAAM,OAAO,OAAOA,EAAM,IAAI,EACxC,IAAIC,GAAQA,EAAK,QAAQ,SAAU,EAAE,CAAC,CACzC,CACF,CACJ,CAAC,EACE,KACCF,EAAI,CAAC,CAAC,CAAE,MAAAG,CAAM,EAAGC,CAAI,OAAM,GAAAC,QAAOD,EAAMD,CAAK,CAAC,EAC9CG,EAAUC,GAASX,EAAO,KACxBI,EAAI,CAAC,CAAE,MAAAC,CAAM,KAAO,CAClB,KAAMM,EAAM,IAAUC,IACb,CACL,UAAAA,EACA,IAAK,CACHP,EAAM,KACNO,EACA,MACF,EAAE,KAAK,EAAE,CACX,EACD,CACH,EAAE,CACJ,CAAC,CACH,EAEJ,QACE,OAAOV,GAAc,CACnBD,EAAO,KAAKE,GAAwB,OAAO,CAAC,EAC5CH,EACG,KACCI,EAAI,CAAC,CAAE,MAAAC,EAAO,OAAAQ,CAAO,IAAM,CACzB,GAAG,OAAO,KAAKR,EAAM,IAAI,EACzB,GAAG,OAAO,KAAKQ,EAAO,IAAI,CAC5B,CAAC,CACH,CACJ,CAAC,EACE,KACCT,EAAI,CAAC,CAAC,CAAE,MAAAG,CAAM,EAAGC,CAAI,OAAM,GAAAC,QAAOD,EAAMD,CAAK,CAAC,EAC9CG,EAAUI,GAAcd,EAAO,KAC7BI,EAAI,CAAC,CAAE,MAAAC,EAAO,OAAAQ,CAAO,KAAO,CAC1B,KAAMC,EAAW,IAAUF,GAAa,CACtC,IAAMG,EACJH,KAAaP,EAAM,KACfA,EACAQ,EACN,MAAO,CACL,UAAAD,EACA,IAAK,CACHG,EAAS,KACTA,EAAS,KAAKH,CAAS,CACzB,EAAE,KAAK,EAAE,CACX,CACF,CAAC,CACH,EAAE,CACJ,CAAC,CACH,CACN,CACF,CAUO,SAASI,GACdjB,EAAiB,CAAE,OAAAC,EAAQ,OAAAC,CAAO,EACoB,CACtD,IAAMgB,EAAQ,IAAIC,EACZC,EAAYC,GAAqBrB,CAAE,EACtC,KACCsB,GAAO,OAAO,CAChB,EAGIC,EAAOC,EAAW,wBAAyBxB,CAAE,EACnDkB,EACG,KACCO,GAAevB,CAAM,CACvB,EACG,UAAU,CAAC,CAAC,CAAE,KAAAO,CAAK,EAAG,CAAE,MAAAD,CAAM,CAAC,IAAM,CACpC,GAAIA,EACF,OAAQC,EAAK,OAAQ,CAGnB,IAAK,GACHc,EAAK,YAAc,aACnB,MAGF,IAAK,GACHA,EAAK,YAAc,UACnB,MAGF,QACEA,EAAK,YAAc,GAAGG,GAAMjB,EAAK,MAAM,CAAC,UAC5C,MAEAc,EAAK,YAAc,yBAEvB,CAAC,EAGL,IAAMI,EAAO3B,EAAG,aAAa,eAAe,IAAM,OAC5C4B,EAAOJ,EAAW,uBAAwBxB,CAAE,EAClD,OAAAkB,EACG,KACCW,GAAI,IAAMD,EAAK,UAAY,EAAE,EAC7BjB,EAAU,CAAC,CAAE,KAAAF,CAAK,IAAMqB,EACtBC,GAAG,GAAGtB,EAAK,MAAM,EAAG,EAAE,CAAC,EACvBsB,GAAG,GAAGtB,EAAK,MAAM,EAAE,CAAC,EACjB,KACCuB,GAAY,EAAE,EACdC,GAAQb,CAAS,EACjBT,EAAU,CAAC,CAACuB,CAAK,IAAMA,CAAK,CAC9B,CACJ,CAAC,EACDT,GAAevB,CAAM,CACvB,EACG,UAAU,CAAC,CAACiC,EAAQ,CAAE,MAAA3B,CAAM,CAAC,IAAMoB,EAAK,YACvCQ,GAAuBD,EAAQ3B,EAAOmB,CAAI,CAC5C,CAAC,EAGE5B,GAAsBC,EAAI,CAAE,OAAAE,EAAQ,OAAAD,CAAO,CAAC,EAChD,KACC4B,GAAIQ,GAASnB,EAAM,KAAKmB,CAAK,CAAC,EAC9BC,GAAS,IAAMpB,EAAM,SAAS,CAAC,EAC/Bb,EAAIgC,GAAUE,GAAA,CAAE,IAAKvC,GAAOqC,EAAQ,CACtC,CACJ,CG/JO,SAASG,GACdC,EACmC,CACnC,IAAMC,EAASC,GAAc,EACvBC,EAASC,GACb,IAAI,IAAI,2CAA4CH,EAAO,IAAI,CACjE,EAGMI,EAASC,GAAoB,mBAAoBN,CAAE,EACnDO,EAASD,GAAoB,oBAAqBN,CAAE,EAGpDQ,EAAUC,GAAqBJ,CAAK,EACpCK,EAAUC,GAAsBJ,EAAQ,CAAE,OAAAJ,EAAQ,OAAAK,CAAO,CAAC,EAChE,OAAOI,EAAMJ,EAAQE,CAAO,CAC9B,CCcO,SAASG,GACdC,EACoC,CACpC,IAAMC,EAAeC,GACnB,2DACF,EAGMC,EAAQC,GAAoB,mBAAmB,EAC/CC,EAAQD,GAAoB,mBAAmB,EAGrD,OAAAH,EAAa,UAAUK,GAAe,CACpCN,EAAG,gBAAgB,QAAQ,EAG3B,IAAMO,EAAOC,EAAW,wBAAyBR,CAAE,EACnD,QAAWS,KAAWH,EAAY,SAC5BG,EAAQ,OAAS,UACnBF,EAAK,YAAYG,GAAoBD,EAAQ,IAAI,CAAC,EAGtDF,EAAK,YAAYI,GACfL,EAAY,SAAS,OAAO,CAAC,CAAE,KAAAM,CAAK,IAClCA,IAAS,SACV,EAAE,MACL,CAAC,EAGDT,EAAM,UAAY,GAAGG,EAAY,SAAS,MAAM,GAChDD,EAAM,UAAY,KAAKC,EAAY,MAChC,SAAS,EACT,QAAQ,wBAAyB,GAAG,CACvC,UACF,CAAC,EAGML,EACJ,KACCY,EAAIC,GAAUC,GAAA,CAAE,IAAKf,GAAOc,EAAQ,CACtC,CACJ,CCrHO,SAASE,IAAuB,CACrC,GAAM,CAAE,OAAAC,CAAO,EAAI,IAAI,IAAI,SAAS,IAAI,EACxCC,EAAU,SAAS,KAAM,OAAO,EAC7B,UAAUC,GAAM,CACf,GAAIA,EAAG,kBAAkB,YAAa,CACpC,IAAMC,EAAKD,EAAG,OAAO,QAAQ,GAAG,EAC5BC,GAAMA,EAAG,SAAWH,GACtB,GAAG,OAAQ,QAAS,WAAY,QAASG,EAAG,IAAI,CACpD,CACF,CAAC,CACL,CCLAC,GAAe,EAGf,IAAMC,GAAa,UAChB,KACCC,EAAU,IAAMC,EAGd,GAAGC,GAAqB,YAAY,EACjC,IAAIC,GAAMC,GAAgBD,CAAE,CAAC,EAGhC,GAAGD,GAAqB,aAAa,EAClC,IAAIC,GAAME,GAAiBF,CAAE,CAAC,CACnC,CAAC,CACH,EAGFJ,GAAW,UAAU",
+ "names": ["require_scorer", "__commonJSMin", "exports", "AcronymResult", "computeScore", "emptyAcronymResult", "isAcronymFullWord", "isMatch", "isSeparator", "isWordEnd", "isWordStart", "miss_coeff", "pos_bonus", "scoreAcronyms", "scoreCharacter", "scoreConsecutives", "scoreExact", "scoreExactMatch", "scorePattern", "scorePosition", "scoreSize", "tau_size", "wm", "string", "query", "options", "allowErrors", "preparedQuery", "score", "string_lw", "subject", "query_lw", "query_up", "i", "j", "m", "n", "qj_lw", "qj_up", "si", "subject_lw", "acro", "acro_score", "align", "csc_diag", "csc_row", "csc_score", "csc_should_rebuild", "miss_budget", "miss_left", "pos", "record_miss", "score_diag", "score_row", "score_up", "si_lw", "start", "sz", "curr_s", "prev_s", "len", "next_s", "c", "sc", "quality", "count", "sameCase", "end", "bonus", "posBonus", "startOfWord", "k", "mi", "nj", "pos2", "fullWord", "sepCount", "sumPos", "nbAcronymInQuery", "require_pathScorer", "__commonJSMin", "exports", "computeScore", "countDir", "file_coeff", "getExtension", "getExtensionScore", "isMatch", "scorePath", "scoreSize", "tau_depth", "_ref", "string", "query", "options", "allowErrors", "preparedQuery", "score", "string_lw", "subject", "subject_lw", "fullPathScore", "alpha", "basePathScore", "basePos", "depth", "end", "extAdjust", "fileLength", "pathSeparator", "useExtensionBonus", "path", "count", "i", "str", "pos", "candidate", "ext", "startPos", "endPos", "maxDepth", "matched", "n", "require_query", "__commonJSMin", "exports", "module", "Query", "coreChars", "countDir", "getCharCodes", "getExtension", "opt_char_re", "truncatedUpperCase", "_ref", "query", "_arg", "optCharRegEx", "pathSeparator", "_ref1", "str", "char", "upper", "_i", "_len", "charCodes", "i", "len", "require_filter", "__commonJSMin", "exports", "module", "Query", "pathScorer", "pluckCandidates", "scorer", "sortCandidates", "a", "b", "candidates", "query", "options", "bKey", "candidate", "key", "maxInners", "maxResults", "score", "scoreProvider", "scoredCandidates", "spotLeft", "string", "usePathScoring", "_i", "_len", "require_matcher", "__commonJSMin", "exports", "basenameMatch", "computeMatch", "isMatch", "isWordStart", "match", "mergeMatches", "scoreAcronyms", "scoreCharacter", "scoreConsecutives", "_ref", "string", "query", "options", "allowErrors", "baseMatches", "matches", "pathSeparator", "preparedQuery", "string_lw", "matchIndex", "matchPos", "matchPositions", "output", "strPos", "tagClass", "tagClose", "tagOpen", "_ref1", "subject", "subject_lw", "basePos", "depth", "end", "a", "b", "ai", "bj", "i", "j", "m", "n", "out", "offset", "DIAGONAL", "LEFT", "STOP", "UP", "acro_score", "align", "backtrack", "csc_diag", "csc_row", "csc_score", "move", "pos", "query_lw", "score", "score_diag", "score_row", "score_up", "si_lw", "start", "trace", "require_fuzzaldrin", "__commonJSMin", "exports", "module", "Query", "defaultPathSeparator", "filter", "matcher", "parseOptions", "pathScorer", "preparedQueryCache", "scorer", "candidates", "query", "options", "string", "_i", "_ref", "_results", "extendStatics", "d", "b", "p", "__extends", "__", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__generator", "body", "_", "t", "f", "y", "g", "verb", "n", "v", "op", "__values", "o", "s", "m", "i", "__read", "n", "r", "ar", "e", "error", "__spreadArray", "to", "from", "pack", "i", "l", "ar", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "b", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncValues", "o", "m", "i", "__values", "verb", "n", "v", "resolve", "reject", "settle", "d", "isFunction", "value", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "UnsubscriptionError", "createErrorClass", "_super", "errors", "err", "i", "arrRemove", "arr", "item", "index", "Subscription", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "isFunction", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "finalizer", "execFinalizer", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "EMPTY_SUBSCRIPTION", "Subscription", "isSubscription", "value", "isFunction", "execFinalizer", "finalizer", "config", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "noop", "COMPLETE_NOTIFICATION", "createNotification", "errorNotification", "error", "nextNotification", "value", "kind", "context", "errorContext", "cb", "config", "isRoot", "_a", "errorThrown", "error", "captureError", "err", "Subscriber", "_super", "__extends", "destination", "_this", "isSubscription", "EMPTY_OBSERVER", "next", "error", "complete", "SafeSubscriber", "value", "handleStoppedNotification", "nextNotification", "err", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "_bind", "bind", "fn", "thisArg", "ConsumerObserver", "partialObserver", "value", "error", "handleUnhandledError", "err", "SafeSubscriber", "_super", "__extends", "observerOrNext", "complete", "_this", "isFunction", "context_1", "config", "Subscriber", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "EMPTY_OBSERVER", "noop", "observable", "identity", "x", "pipeFromArray", "fns", "identity", "input", "prev", "fn", "Observable", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "isSubscriber", "SafeSubscriber", "errorContext", "_a", "source", "sink", "err", "next", "promiseCtor", "getPromiseCtor", "resolve", "reject", "value", "operations", "_i", "pipeFromArray", "x", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "animationFrameProvider", "callback", "request", "cancel", "delegate", "handle", "timestamp", "Subscription", "args", "_i", "__spreadArray", "__read", "ObjectUnsubscribedError", "createErrorClass", "_super", "Subject", "_super", "__extends", "_this", "operator", "subject", "AnonymousSubject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "AnonymousSubject", "_super", "__extends", "destination", "source", "_this", "value", "_b", "_a", "err", "subscriber", "EMPTY_SUBSCRIPTION", "Subject", "dateTimestampProvider", "ReplaySubject", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "Action", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "Scheduler", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "asyncScheduler", "AsyncScheduler", "AsyncAction", "async", "AnimationFrameAction", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "animationFrameProvider", "actions", "_a", "AsyncAction", "AnimationFrameScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "animationFrameScheduler", "AnimationFrameScheduler", "AnimationFrameAction", "EMPTY", "Observable", "subscriber", "isScheduler", "value", "isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "isArrayLike", "x", "isPromise", "value", "isFunction", "isInteropObservable", "input", "isFunction", "observable", "isAsyncIterable", "obj", "isFunction", "createInvalidObservableTypeError", "input", "getSymbolIterator", "iterator", "isIterable", "input", "isFunction", "iterator", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "from", "input", "scheduler", "scheduled", "innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "throwError", "errorOrErrorFactory", "scheduler", "errorFactory", "isFunction", "init", "subscriber", "Observable", "isValidDate", "value", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "isArray", "callOrApply", "fn", "args", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "isArray", "getPrototypeOf", "objectProto", "getKeys", "argsArgArrayOrObject", "args", "first_1", "isPOJO", "keys", "key", "obj", "createObject", "keys", "values", "result", "key", "i", "combineLatest", "args", "_i", "scheduler", "popScheduler", "resultSelector", "popResultSelector", "_a", "argsArgArrayOrObject", "observables", "keys", "from", "result", "Observable", "combineLatestInit", "values", "createObject", "identity", "mapOneOrManyArgs", "valueTransform", "subscriber", "maybeSchedule", "length", "active", "remainingFirstValues", "i", "source", "hasFirstValue", "createOperatorSubscriber", "value", "execute", "subscription", "executeSchedule", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "i", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "mergeAll", "concurrent", "mergeMap", "identity", "concatAll", "mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "defer", "observableFactory", "Observable", "subscriber", "innerFrom", "nodeEventEmitterMethods", "eventTargetMethods", "jqueryMethods", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "methodName", "handler", "isNodeStyleEventEmitter", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "sources", "innerFrom", "mergeAll", "from", "EMPTY", "NEVER", "Observable", "noop", "isArray", "argsOrArgArray", "args", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "zip", "args", "_i", "resultSelector", "popResultSelector", "sources", "argsOrArgArray", "Observable", "subscriber", "buffers", "completed", "sourceIndex", "innerFrom", "createOperatorSubscriber", "value", "buffer", "result", "__spreadArray", "__read", "i", "EMPTY", "audit", "durationSelector", "operate", "source", "subscriber", "hasValue", "lastValue", "durationSubscriber", "isComplete", "endDuration", "value", "cleanupDuration", "createOperatorSubscriber", "innerFrom", "auditTime", "duration", "scheduler", "asyncScheduler", "audit", "timer", "bufferCount", "bufferSize", "startBufferEvery", "operate", "source", "subscriber", "buffers", "count", "createOperatorSubscriber", "value", "toEmit", "buffers_1", "__values", "buffers_1_1", "buffer", "toEmit_1", "toEmit_1_1", "arrRemove", "buffers_2", "buffers_2_1", "debounceTime", "dueTime", "scheduler", "asyncScheduler", "operate", "source", "subscriber", "activeTask", "lastValue", "lastTime", "emit", "value", "emitWhenIdle", "targetTime", "now", "createOperatorSubscriber", "take", "count", "EMPTY", "operate", "source", "subscriber", "seen", "createOperatorSubscriber", "value", "ignoreElements", "operate", "source", "subscriber", "createOperatorSubscriber", "noop", "mapTo", "value", "map", "delayWhen", "delayDurationSelector", "subscriptionDelay", "source", "concat", "take", "ignoreElements", "mergeMap", "value", "index", "innerFrom", "mapTo", "delay", "due", "scheduler", "asyncScheduler", "duration", "timer", "delayWhen", "distinctUntilChanged", "comparator", "keySelector", "identity", "defaultCompare", "operate", "source", "subscriber", "previousKey", "first", "createOperatorSubscriber", "value", "currentKey", "a", "b", "distinctUntilKeyChanged", "key", "compare", "distinctUntilChanged", "x", "y", "finalize", "callback", "operate", "source", "subscriber", "share", "options", "_a", "connector", "Subject", "_b", "resetOnError", "_c", "resetOnComplete", "_d", "resetOnRefCountZero", "wrapperSource", "connection", "resetConnection", "subject", "refCount", "hasCompleted", "hasErrored", "cancelReset", "reset", "resetAndUnsubscribe", "conn", "operate", "source", "subscriber", "dest", "handleReset", "SafeSubscriber", "value", "err", "innerFrom", "on", "args", "_i", "onSubscriber", "__spreadArray", "__read", "shareReplay", "configOrBufferSize", "windowTime", "scheduler", "bufferSize", "refCount", "_a", "_b", "_c", "share", "ReplaySubject", "startWith", "values", "_i", "scheduler", "popScheduler", "operate", "source", "subscriber", "concat", "switchMap", "project", "resultSelector", "operate", "source", "subscriber", "innerSubscriber", "index", "isComplete", "checkComplete", "createOperatorSubscriber", "value", "innerIndex", "outerIndex", "innerFrom", "innerValue", "tap", "observerOrNext", "error", "complete", "tapObserver", "isFunction", "operate", "source", "subscriber", "_a", "isUnsub", "createOperatorSubscriber", "value", "err", "_b", "identity", "withLatestFrom", "inputs", "_i", "project", "popResultSelector", "operate", "source", "subscriber", "len", "otherValues", "hasValue", "ready", "i", "innerFrom", "createOperatorSubscriber", "value", "identity", "noop", "values", "__spreadArray", "__read", "zip", "sources", "_i", "operate", "source", "subscriber", "__spreadArray", "__read", "zipWith", "otherInputs", "_i", "zip", "__spreadArray", "__read", "getElements", "selector", "node", "getElement", "el", "getOptionalElement", "getActiveElement", "observer$", "merge", "fromEvent", "debounceTime", "startWith", "map", "getActiveElement", "shareReplay", "watchElementFocus", "el", "active", "distinctUntilChanged", "getElementContentOffset", "el", "watchElementContentOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "appendChild", "el", "child", "node", "h", "tag", "attributes", "children", "attr", "round", "value", "digits", "watchScript", "src", "script", "h", "defer", "merge", "fromEvent", "switchMap", "throwError", "map", "finalize", "take", "entry$", "Subject", "observer$", "defer", "watchScript", "of", "map", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "getElementSize", "el", "getElementContentSize", "el", "entry$", "Subject", "observer$", "defer", "of", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "watchElementBoundary", "el", "threshold", "watchElementContentOffset", "map", "y", "visible", "getElementSize", "content", "getElementContentSize", "distinctUntilChanged", "toggles", "getElement", "script", "getElement", "config", "getLocation", "configuration", "translation", "key", "value", "config", "getLocation", "request", "url", "options", "Observable", "observer", "req", "event", "requestJSON", "switchMap", "res", "map", "body", "shareReplay", "getComponentElement", "type", "node", "getElement", "getComponentElements", "getElements", "mountIconSearchQuery", "el", "focus$", "watchElementFocus", "value$", "merge", "fromEvent", "delay", "map", "startWith", "distinctUntilChanged", "filter", "active", "withLatestFrom", "value", "path", "combineLatest", "focus", "import_fuzzaldrin_plus", "import_fuzzaldrin_plus", "highlight", "icon", "query", "renderIconSearchResult", "file", "h", "translation", "renderPublicSponsor", "user", "title", "h", "renderPrivateSponsor", "count", "watchIconSearchResult", "el", "index$", "query$", "combineLatest", "distinctUntilKeyChanged", "map", "icons", "icon", "value", "data", "search", "switchMap", "files", "shortcode", "emojis", "shortcodes", "category", "mountIconSearchResult", "push$", "Subject", "boundary$", "watchElementBoundary", "filter", "meta", "getElement", "withLatestFrom", "round", "file", "list", "tap", "merge", "of", "bufferCount", "zipWith", "chunk", "result", "renderIconSearchResult", "state", "finalize", "__spreadValues", "mountIconSearch", "el", "config", "configuration", "index$", "requestJSON", "query", "getComponentElement", "result", "query$", "mountIconSearchQuery", "result$", "mountIconSearchResult", "merge", "mountSponsorship", "el", "sponsorship$", "requestJSON", "count", "getComponentElement", "total", "sponsorship", "list", "getElement", "sponsor", "renderPublicSponsor", "renderPrivateSponsor", "type", "map", "state", "__spreadValues", "setupAnalytics", "origin", "fromEvent", "ev", "el", "setupAnalytics", "component$", "switchMap", "merge", "getComponentElements", "el", "mountIconSearch", "mountSponsorship"]
+}
diff --git a/docs/src/material/overrides/assets/javascripts/iconsearch_index.json b/docs/src/material/overrides/assets/javascripts/iconsearch_index.json
new file mode 100644
index 00000000..64305ef9
--- /dev/null
+++ b/docs/src/material/overrides/assets/javascripts/iconsearch_index.json
@@ -0,0 +1 @@
+{"icons":{"base":"https://raw.githubusercontent.com/squidfunk/mkdocs-material/master/material/templates/.icons/","data":{"fontawesome-brands-42-group":"fontawesome/brands/42-group.svg","fontawesome-brands-500px":"fontawesome/brands/500px.svg","fontawesome-brands-accessible-icon":"fontawesome/brands/accessible-icon.svg","fontawesome-brands-accusoft":"fontawesome/brands/accusoft.svg","fontawesome-brands-adn":"fontawesome/brands/adn.svg","fontawesome-brands-adversal":"fontawesome/brands/adversal.svg","fontawesome-brands-affiliatetheme":"fontawesome/brands/affiliatetheme.svg","fontawesome-brands-airbnb":"fontawesome/brands/airbnb.svg","fontawesome-brands-algolia":"fontawesome/brands/algolia.svg","fontawesome-brands-alipay":"fontawesome/brands/alipay.svg","fontawesome-brands-amazon-pay":"fontawesome/brands/amazon-pay.svg","fontawesome-brands-amazon":"fontawesome/brands/amazon.svg","fontawesome-brands-amilia":"fontawesome/brands/amilia.svg","fontawesome-brands-android":"fontawesome/brands/android.svg","fontawesome-brands-angellist":"fontawesome/brands/angellist.svg","fontawesome-brands-angrycreative":"fontawesome/brands/angrycreative.svg","fontawesome-brands-angular":"fontawesome/brands/angular.svg","fontawesome-brands-app-store-ios":"fontawesome/brands/app-store-ios.svg","fontawesome-brands-app-store":"fontawesome/brands/app-store.svg","fontawesome-brands-apper":"fontawesome/brands/apper.svg","fontawesome-brands-apple-pay":"fontawesome/brands/apple-pay.svg","fontawesome-brands-apple":"fontawesome/brands/apple.svg","fontawesome-brands-artstation":"fontawesome/brands/artstation.svg","fontawesome-brands-asymmetrik":"fontawesome/brands/asymmetrik.svg","fontawesome-brands-atlassian":"fontawesome/brands/atlassian.svg","fontawesome-brands-audible":"fontawesome/brands/audible.svg","fontawesome-brands-autoprefixer":"fontawesome/brands/autoprefixer.svg","fontawesome-brands-avianex":"fontawesome/brands/avianex.svg","fontawesome-brands-aviato":"fontawesome/brands/aviato.svg","fontawesome-brands-aws":"fontawesome/brands/aws.svg","fontawesome-brands-bandcamp":"fontawesome/brands/bandcamp.svg","fontawesome-brands-battle-net":"fontawesome/brands/battle-net.svg","fontawesome-brands-behance":"fontawesome/brands/behance.svg","fontawesome-brands-bilibili":"fontawesome/brands/bilibili.svg","fontawesome-brands-bimobject":"fontawesome/brands/bimobject.svg","fontawesome-brands-bitbucket":"fontawesome/brands/bitbucket.svg","fontawesome-brands-bitcoin":"fontawesome/brands/bitcoin.svg","fontawesome-brands-bity":"fontawesome/brands/bity.svg","fontawesome-brands-black-tie":"fontawesome/brands/black-tie.svg","fontawesome-brands-blackberry":"fontawesome/brands/blackberry.svg","fontawesome-brands-blogger-b":"fontawesome/brands/blogger-b.svg","fontawesome-brands-blogger":"fontawesome/brands/blogger.svg","fontawesome-brands-bluetooth-b":"fontawesome/brands/bluetooth-b.svg","fontawesome-brands-bluetooth":"fontawesome/brands/bluetooth.svg","fontawesome-brands-bootstrap":"fontawesome/brands/bootstrap.svg","fontawesome-brands-bots":"fontawesome/brands/bots.svg","fontawesome-brands-btc":"fontawesome/brands/btc.svg","fontawesome-brands-buffer":"fontawesome/brands/buffer.svg","fontawesome-brands-buromobelexperte":"fontawesome/brands/buromobelexperte.svg","fontawesome-brands-buy-n-large":"fontawesome/brands/buy-n-large.svg","fontawesome-brands-buysellads":"fontawesome/brands/buysellads.svg","fontawesome-brands-canadian-maple-leaf":"fontawesome/brands/canadian-maple-leaf.svg","fontawesome-brands-cc-amazon-pay":"fontawesome/brands/cc-amazon-pay.svg","fontawesome-brands-cc-amex":"fontawesome/brands/cc-amex.svg","fontawesome-brands-cc-apple-pay":"fontawesome/brands/cc-apple-pay.svg","fontawesome-brands-cc-diners-club":"fontawesome/brands/cc-diners-club.svg","fontawesome-brands-cc-discover":"fontawesome/brands/cc-discover.svg","fontawesome-brands-cc-jcb":"fontawesome/brands/cc-jcb.svg","fontawesome-brands-cc-mastercard":"fontawesome/brands/cc-mastercard.svg","fontawesome-brands-cc-paypal":"fontawesome/brands/cc-paypal.svg","fontawesome-brands-cc-stripe":"fontawesome/brands/cc-stripe.svg","fontawesome-brands-cc-visa":"fontawesome/brands/cc-visa.svg","fontawesome-brands-centercode":"fontawesome/brands/centercode.svg","fontawesome-brands-centos":"fontawesome/brands/centos.svg","fontawesome-brands-chrome":"fontawesome/brands/chrome.svg","fontawesome-brands-chromecast":"fontawesome/brands/chromecast.svg","fontawesome-brands-cloudflare":"fontawesome/brands/cloudflare.svg","fontawesome-brands-cloudscale":"fontawesome/brands/cloudscale.svg","fontawesome-brands-cloudsmith":"fontawesome/brands/cloudsmith.svg","fontawesome-brands-cloudversify":"fontawesome/brands/cloudversify.svg","fontawesome-brands-cmplid":"fontawesome/brands/cmplid.svg","fontawesome-brands-codepen":"fontawesome/brands/codepen.svg","fontawesome-brands-codiepie":"fontawesome/brands/codiepie.svg","fontawesome-brands-confluence":"fontawesome/brands/confluence.svg","fontawesome-brands-connectdevelop":"fontawesome/brands/connectdevelop.svg","fontawesome-brands-contao":"fontawesome/brands/contao.svg","fontawesome-brands-cotton-bureau":"fontawesome/brands/cotton-bureau.svg","fontawesome-brands-cpanel":"fontawesome/brands/cpanel.svg","fontawesome-brands-creative-commons-by":"fontawesome/brands/creative-commons-by.svg","fontawesome-brands-creative-commons-nc-eu":"fontawesome/brands/creative-commons-nc-eu.svg","fontawesome-brands-creative-commons-nc-jp":"fontawesome/brands/creative-commons-nc-jp.svg","fontawesome-brands-creative-commons-nc":"fontawesome/brands/creative-commons-nc.svg","fontawesome-brands-creative-commons-nd":"fontawesome/brands/creative-commons-nd.svg","fontawesome-brands-creative-commons-pd-alt":"fontawesome/brands/creative-commons-pd-alt.svg","fontawesome-brands-creative-commons-pd":"fontawesome/brands/creative-commons-pd.svg","fontawesome-brands-creative-commons-remix":"fontawesome/brands/creative-commons-remix.svg","fontawesome-brands-creative-commons-sa":"fontawesome/brands/creative-commons-sa.svg","fontawesome-brands-creative-commons-sampling-plus":"fontawesome/brands/creative-commons-sampling-plus.svg","fontawesome-brands-creative-commons-sampling":"fontawesome/brands/creative-commons-sampling.svg","fontawesome-brands-creative-commons-share":"fontawesome/brands/creative-commons-share.svg","fontawesome-brands-creative-commons-zero":"fontawesome/brands/creative-commons-zero.svg","fontawesome-brands-creative-commons":"fontawesome/brands/creative-commons.svg","fontawesome-brands-critical-role":"fontawesome/brands/critical-role.svg","fontawesome-brands-css3-alt":"fontawesome/brands/css3-alt.svg","fontawesome-brands-css3":"fontawesome/brands/css3.svg","fontawesome-brands-cuttlefish":"fontawesome/brands/cuttlefish.svg","fontawesome-brands-d-and-d-beyond":"fontawesome/brands/d-and-d-beyond.svg","fontawesome-brands-d-and-d":"fontawesome/brands/d-and-d.svg","fontawesome-brands-dailymotion":"fontawesome/brands/dailymotion.svg","fontawesome-brands-dashcube":"fontawesome/brands/dashcube.svg","fontawesome-brands-debian":"fontawesome/brands/debian.svg","fontawesome-brands-deezer":"fontawesome/brands/deezer.svg","fontawesome-brands-delicious":"fontawesome/brands/delicious.svg","fontawesome-brands-deploydog":"fontawesome/brands/deploydog.svg","fontawesome-brands-deskpro":"fontawesome/brands/deskpro.svg","fontawesome-brands-dev":"fontawesome/brands/dev.svg","fontawesome-brands-deviantart":"fontawesome/brands/deviantart.svg","fontawesome-brands-dhl":"fontawesome/brands/dhl.svg","fontawesome-brands-diaspora":"fontawesome/brands/diaspora.svg","fontawesome-brands-digg":"fontawesome/brands/digg.svg","fontawesome-brands-digital-ocean":"fontawesome/brands/digital-ocean.svg","fontawesome-brands-discord":"fontawesome/brands/discord.svg","fontawesome-brands-discourse":"fontawesome/brands/discourse.svg","fontawesome-brands-dochub":"fontawesome/brands/dochub.svg","fontawesome-brands-docker":"fontawesome/brands/docker.svg","fontawesome-brands-draft2digital":"fontawesome/brands/draft2digital.svg","fontawesome-brands-dribbble":"fontawesome/brands/dribbble.svg","fontawesome-brands-dropbox":"fontawesome/brands/dropbox.svg","fontawesome-brands-drupal":"fontawesome/brands/drupal.svg","fontawesome-brands-dyalog":"fontawesome/brands/dyalog.svg","fontawesome-brands-earlybirds":"fontawesome/brands/earlybirds.svg","fontawesome-brands-ebay":"fontawesome/brands/ebay.svg","fontawesome-brands-edge-legacy":"fontawesome/brands/edge-legacy.svg","fontawesome-brands-edge":"fontawesome/brands/edge.svg","fontawesome-brands-elementor":"fontawesome/brands/elementor.svg","fontawesome-brands-ello":"fontawesome/brands/ello.svg","fontawesome-brands-ember":"fontawesome/brands/ember.svg","fontawesome-brands-empire":"fontawesome/brands/empire.svg","fontawesome-brands-envira":"fontawesome/brands/envira.svg","fontawesome-brands-erlang":"fontawesome/brands/erlang.svg","fontawesome-brands-ethereum":"fontawesome/brands/ethereum.svg","fontawesome-brands-etsy":"fontawesome/brands/etsy.svg","fontawesome-brands-evernote":"fontawesome/brands/evernote.svg","fontawesome-brands-expeditedssl":"fontawesome/brands/expeditedssl.svg","fontawesome-brands-facebook-f":"fontawesome/brands/facebook-f.svg","fontawesome-brands-facebook-messenger":"fontawesome/brands/facebook-messenger.svg","fontawesome-brands-facebook":"fontawesome/brands/facebook.svg","fontawesome-brands-fantasy-flight-games":"fontawesome/brands/fantasy-flight-games.svg","fontawesome-brands-fedex":"fontawesome/brands/fedex.svg","fontawesome-brands-fedora":"fontawesome/brands/fedora.svg","fontawesome-brands-figma":"fontawesome/brands/figma.svg","fontawesome-brands-firefox-browser":"fontawesome/brands/firefox-browser.svg","fontawesome-brands-firefox":"fontawesome/brands/firefox.svg","fontawesome-brands-first-order-alt":"fontawesome/brands/first-order-alt.svg","fontawesome-brands-first-order":"fontawesome/brands/first-order.svg","fontawesome-brands-firstdraft":"fontawesome/brands/firstdraft.svg","fontawesome-brands-flickr":"fontawesome/brands/flickr.svg","fontawesome-brands-flipboard":"fontawesome/brands/flipboard.svg","fontawesome-brands-fly":"fontawesome/brands/fly.svg","fontawesome-brands-font-awesome":"fontawesome/brands/font-awesome.svg","fontawesome-brands-fonticons-fi":"fontawesome/brands/fonticons-fi.svg","fontawesome-brands-fonticons":"fontawesome/brands/fonticons.svg","fontawesome-brands-fort-awesome-alt":"fontawesome/brands/fort-awesome-alt.svg","fontawesome-brands-fort-awesome":"fontawesome/brands/fort-awesome.svg","fontawesome-brands-forumbee":"fontawesome/brands/forumbee.svg","fontawesome-brands-foursquare":"fontawesome/brands/foursquare.svg","fontawesome-brands-free-code-camp":"fontawesome/brands/free-code-camp.svg","fontawesome-brands-freebsd":"fontawesome/brands/freebsd.svg","fontawesome-brands-fulcrum":"fontawesome/brands/fulcrum.svg","fontawesome-brands-galactic-republic":"fontawesome/brands/galactic-republic.svg","fontawesome-brands-galactic-senate":"fontawesome/brands/galactic-senate.svg","fontawesome-brands-get-pocket":"fontawesome/brands/get-pocket.svg","fontawesome-brands-gg-circle":"fontawesome/brands/gg-circle.svg","fontawesome-brands-gg":"fontawesome/brands/gg.svg","fontawesome-brands-git-alt":"fontawesome/brands/git-alt.svg","fontawesome-brands-git":"fontawesome/brands/git.svg","fontawesome-brands-github-alt":"fontawesome/brands/github-alt.svg","fontawesome-brands-github":"fontawesome/brands/github.svg","fontawesome-brands-gitkraken":"fontawesome/brands/gitkraken.svg","fontawesome-brands-gitlab":"fontawesome/brands/gitlab.svg","fontawesome-brands-gitter":"fontawesome/brands/gitter.svg","fontawesome-brands-glide-g":"fontawesome/brands/glide-g.svg","fontawesome-brands-glide":"fontawesome/brands/glide.svg","fontawesome-brands-gofore":"fontawesome/brands/gofore.svg","fontawesome-brands-golang":"fontawesome/brands/golang.svg","fontawesome-brands-goodreads-g":"fontawesome/brands/goodreads-g.svg","fontawesome-brands-goodreads":"fontawesome/brands/goodreads.svg","fontawesome-brands-google-drive":"fontawesome/brands/google-drive.svg","fontawesome-brands-google-pay":"fontawesome/brands/google-pay.svg","fontawesome-brands-google-play":"fontawesome/brands/google-play.svg","fontawesome-brands-google-plus-g":"fontawesome/brands/google-plus-g.svg","fontawesome-brands-google-plus":"fontawesome/brands/google-plus.svg","fontawesome-brands-google-wallet":"fontawesome/brands/google-wallet.svg","fontawesome-brands-google":"fontawesome/brands/google.svg","fontawesome-brands-gratipay":"fontawesome/brands/gratipay.svg","fontawesome-brands-grav":"fontawesome/brands/grav.svg","fontawesome-brands-gripfire":"fontawesome/brands/gripfire.svg","fontawesome-brands-grunt":"fontawesome/brands/grunt.svg","fontawesome-brands-guilded":"fontawesome/brands/guilded.svg","fontawesome-brands-gulp":"fontawesome/brands/gulp.svg","fontawesome-brands-hacker-news":"fontawesome/brands/hacker-news.svg","fontawesome-brands-hackerrank":"fontawesome/brands/hackerrank.svg","fontawesome-brands-hashnode":"fontawesome/brands/hashnode.svg","fontawesome-brands-hips":"fontawesome/brands/hips.svg","fontawesome-brands-hire-a-helper":"fontawesome/brands/hire-a-helper.svg","fontawesome-brands-hive":"fontawesome/brands/hive.svg","fontawesome-brands-hooli":"fontawesome/brands/hooli.svg","fontawesome-brands-hornbill":"fontawesome/brands/hornbill.svg","fontawesome-brands-hotjar":"fontawesome/brands/hotjar.svg","fontawesome-brands-houzz":"fontawesome/brands/houzz.svg","fontawesome-brands-html5":"fontawesome/brands/html5.svg","fontawesome-brands-hubspot":"fontawesome/brands/hubspot.svg","fontawesome-brands-ideal":"fontawesome/brands/ideal.svg","fontawesome-brands-imdb":"fontawesome/brands/imdb.svg","fontawesome-brands-instagram":"fontawesome/brands/instagram.svg","fontawesome-brands-instalod":"fontawesome/brands/instalod.svg","fontawesome-brands-intercom":"fontawesome/brands/intercom.svg","fontawesome-brands-internet-explorer":"fontawesome/brands/internet-explorer.svg","fontawesome-brands-invision":"fontawesome/brands/invision.svg","fontawesome-brands-ioxhost":"fontawesome/brands/ioxhost.svg","fontawesome-brands-itch-io":"fontawesome/brands/itch-io.svg","fontawesome-brands-itunes-note":"fontawesome/brands/itunes-note.svg","fontawesome-brands-itunes":"fontawesome/brands/itunes.svg","fontawesome-brands-java":"fontawesome/brands/java.svg","fontawesome-brands-jedi-order":"fontawesome/brands/jedi-order.svg","fontawesome-brands-jenkins":"fontawesome/brands/jenkins.svg","fontawesome-brands-jira":"fontawesome/brands/jira.svg","fontawesome-brands-joget":"fontawesome/brands/joget.svg","fontawesome-brands-joomla":"fontawesome/brands/joomla.svg","fontawesome-brands-js":"fontawesome/brands/js.svg","fontawesome-brands-jsfiddle":"fontawesome/brands/jsfiddle.svg","fontawesome-brands-kaggle":"fontawesome/brands/kaggle.svg","fontawesome-brands-keybase":"fontawesome/brands/keybase.svg","fontawesome-brands-keycdn":"fontawesome/brands/keycdn.svg","fontawesome-brands-kickstarter-k":"fontawesome/brands/kickstarter-k.svg","fontawesome-brands-kickstarter":"fontawesome/brands/kickstarter.svg","fontawesome-brands-korvue":"fontawesome/brands/korvue.svg","fontawesome-brands-laravel":"fontawesome/brands/laravel.svg","fontawesome-brands-lastfm":"fontawesome/brands/lastfm.svg","fontawesome-brands-leanpub":"fontawesome/brands/leanpub.svg","fontawesome-brands-less":"fontawesome/brands/less.svg","fontawesome-brands-line":"fontawesome/brands/line.svg","fontawesome-brands-linkedin-in":"fontawesome/brands/linkedin-in.svg","fontawesome-brands-linkedin":"fontawesome/brands/linkedin.svg","fontawesome-brands-linode":"fontawesome/brands/linode.svg","fontawesome-brands-linux":"fontawesome/brands/linux.svg","fontawesome-brands-lyft":"fontawesome/brands/lyft.svg","fontawesome-brands-magento":"fontawesome/brands/magento.svg","fontawesome-brands-mailchimp":"fontawesome/brands/mailchimp.svg","fontawesome-brands-mandalorian":"fontawesome/brands/mandalorian.svg","fontawesome-brands-markdown":"fontawesome/brands/markdown.svg","fontawesome-brands-mastodon":"fontawesome/brands/mastodon.svg","fontawesome-brands-maxcdn":"fontawesome/brands/maxcdn.svg","fontawesome-brands-mdb":"fontawesome/brands/mdb.svg","fontawesome-brands-medapps":"fontawesome/brands/medapps.svg","fontawesome-brands-medium":"fontawesome/brands/medium.svg","fontawesome-brands-medrt":"fontawesome/brands/medrt.svg","fontawesome-brands-meetup":"fontawesome/brands/meetup.svg","fontawesome-brands-megaport":"fontawesome/brands/megaport.svg","fontawesome-brands-mendeley":"fontawesome/brands/mendeley.svg","fontawesome-brands-meta":"fontawesome/brands/meta.svg","fontawesome-brands-microblog":"fontawesome/brands/microblog.svg","fontawesome-brands-microsoft":"fontawesome/brands/microsoft.svg","fontawesome-brands-mix":"fontawesome/brands/mix.svg","fontawesome-brands-mixcloud":"fontawesome/brands/mixcloud.svg","fontawesome-brands-mixer":"fontawesome/brands/mixer.svg","fontawesome-brands-mizuni":"fontawesome/brands/mizuni.svg","fontawesome-brands-modx":"fontawesome/brands/modx.svg","fontawesome-brands-monero":"fontawesome/brands/monero.svg","fontawesome-brands-napster":"fontawesome/brands/napster.svg","fontawesome-brands-neos":"fontawesome/brands/neos.svg","fontawesome-brands-nfc-directional":"fontawesome/brands/nfc-directional.svg","fontawesome-brands-nfc-symbol":"fontawesome/brands/nfc-symbol.svg","fontawesome-brands-nimblr":"fontawesome/brands/nimblr.svg","fontawesome-brands-node-js":"fontawesome/brands/node-js.svg","fontawesome-brands-node":"fontawesome/brands/node.svg","fontawesome-brands-npm":"fontawesome/brands/npm.svg","fontawesome-brands-ns8":"fontawesome/brands/ns8.svg","fontawesome-brands-nutritionix":"fontawesome/brands/nutritionix.svg","fontawesome-brands-octopus-deploy":"fontawesome/brands/octopus-deploy.svg","fontawesome-brands-odnoklassniki":"fontawesome/brands/odnoklassniki.svg","fontawesome-brands-odysee":"fontawesome/brands/odysee.svg","fontawesome-brands-old-republic":"fontawesome/brands/old-republic.svg","fontawesome-brands-opencart":"fontawesome/brands/opencart.svg","fontawesome-brands-openid":"fontawesome/brands/openid.svg","fontawesome-brands-opera":"fontawesome/brands/opera.svg","fontawesome-brands-optin-monster":"fontawesome/brands/optin-monster.svg","fontawesome-brands-orcid":"fontawesome/brands/orcid.svg","fontawesome-brands-osi":"fontawesome/brands/osi.svg","fontawesome-brands-padlet":"fontawesome/brands/padlet.svg","fontawesome-brands-page4":"fontawesome/brands/page4.svg","fontawesome-brands-pagelines":"fontawesome/brands/pagelines.svg","fontawesome-brands-palfed":"fontawesome/brands/palfed.svg","fontawesome-brands-patreon":"fontawesome/brands/patreon.svg","fontawesome-brands-paypal":"fontawesome/brands/paypal.svg","fontawesome-brands-perbyte":"fontawesome/brands/perbyte.svg","fontawesome-brands-periscope":"fontawesome/brands/periscope.svg","fontawesome-brands-phabricator":"fontawesome/brands/phabricator.svg","fontawesome-brands-phoenix-framework":"fontawesome/brands/phoenix-framework.svg","fontawesome-brands-phoenix-squadron":"fontawesome/brands/phoenix-squadron.svg","fontawesome-brands-php":"fontawesome/brands/php.svg","fontawesome-brands-pied-piper-alt":"fontawesome/brands/pied-piper-alt.svg","fontawesome-brands-pied-piper-hat":"fontawesome/brands/pied-piper-hat.svg","fontawesome-brands-pied-piper-pp":"fontawesome/brands/pied-piper-pp.svg","fontawesome-brands-pied-piper":"fontawesome/brands/pied-piper.svg","fontawesome-brands-pinterest-p":"fontawesome/brands/pinterest-p.svg","fontawesome-brands-pinterest":"fontawesome/brands/pinterest.svg","fontawesome-brands-pix":"fontawesome/brands/pix.svg","fontawesome-brands-playstation":"fontawesome/brands/playstation.svg","fontawesome-brands-product-hunt":"fontawesome/brands/product-hunt.svg","fontawesome-brands-pushed":"fontawesome/brands/pushed.svg","fontawesome-brands-python":"fontawesome/brands/python.svg","fontawesome-brands-qq":"fontawesome/brands/qq.svg","fontawesome-brands-quinscape":"fontawesome/brands/quinscape.svg","fontawesome-brands-quora":"fontawesome/brands/quora.svg","fontawesome-brands-r-project":"fontawesome/brands/r-project.svg","fontawesome-brands-raspberry-pi":"fontawesome/brands/raspberry-pi.svg","fontawesome-brands-ravelry":"fontawesome/brands/ravelry.svg","fontawesome-brands-react":"fontawesome/brands/react.svg","fontawesome-brands-reacteurope":"fontawesome/brands/reacteurope.svg","fontawesome-brands-readme":"fontawesome/brands/readme.svg","fontawesome-brands-rebel":"fontawesome/brands/rebel.svg","fontawesome-brands-red-river":"fontawesome/brands/red-river.svg","fontawesome-brands-reddit-alien":"fontawesome/brands/reddit-alien.svg","fontawesome-brands-reddit":"fontawesome/brands/reddit.svg","fontawesome-brands-redhat":"fontawesome/brands/redhat.svg","fontawesome-brands-renren":"fontawesome/brands/renren.svg","fontawesome-brands-replyd":"fontawesome/brands/replyd.svg","fontawesome-brands-researchgate":"fontawesome/brands/researchgate.svg","fontawesome-brands-resolving":"fontawesome/brands/resolving.svg","fontawesome-brands-rev":"fontawesome/brands/rev.svg","fontawesome-brands-rocketchat":"fontawesome/brands/rocketchat.svg","fontawesome-brands-rockrms":"fontawesome/brands/rockrms.svg","fontawesome-brands-rust":"fontawesome/brands/rust.svg","fontawesome-brands-safari":"fontawesome/brands/safari.svg","fontawesome-brands-salesforce":"fontawesome/brands/salesforce.svg","fontawesome-brands-sass":"fontawesome/brands/sass.svg","fontawesome-brands-schlix":"fontawesome/brands/schlix.svg","fontawesome-brands-screenpal":"fontawesome/brands/screenpal.svg","fontawesome-brands-scribd":"fontawesome/brands/scribd.svg","fontawesome-brands-searchengin":"fontawesome/brands/searchengin.svg","fontawesome-brands-sellcast":"fontawesome/brands/sellcast.svg","fontawesome-brands-sellsy":"fontawesome/brands/sellsy.svg","fontawesome-brands-servicestack":"fontawesome/brands/servicestack.svg","fontawesome-brands-shirtsinbulk":"fontawesome/brands/shirtsinbulk.svg","fontawesome-brands-shopify":"fontawesome/brands/shopify.svg","fontawesome-brands-shopware":"fontawesome/brands/shopware.svg","fontawesome-brands-simplybuilt":"fontawesome/brands/simplybuilt.svg","fontawesome-brands-sistrix":"fontawesome/brands/sistrix.svg","fontawesome-brands-sith":"fontawesome/brands/sith.svg","fontawesome-brands-sitrox":"fontawesome/brands/sitrox.svg","fontawesome-brands-sketch":"fontawesome/brands/sketch.svg","fontawesome-brands-skyatlas":"fontawesome/brands/skyatlas.svg","fontawesome-brands-skype":"fontawesome/brands/skype.svg","fontawesome-brands-slack":"fontawesome/brands/slack.svg","fontawesome-brands-slideshare":"fontawesome/brands/slideshare.svg","fontawesome-brands-snapchat":"fontawesome/brands/snapchat.svg","fontawesome-brands-soundcloud":"fontawesome/brands/soundcloud.svg","fontawesome-brands-sourcetree":"fontawesome/brands/sourcetree.svg","fontawesome-brands-space-awesome":"fontawesome/brands/space-awesome.svg","fontawesome-brands-speakap":"fontawesome/brands/speakap.svg","fontawesome-brands-speaker-deck":"fontawesome/brands/speaker-deck.svg","fontawesome-brands-spotify":"fontawesome/brands/spotify.svg","fontawesome-brands-square-behance":"fontawesome/brands/square-behance.svg","fontawesome-brands-square-dribbble":"fontawesome/brands/square-dribbble.svg","fontawesome-brands-square-facebook":"fontawesome/brands/square-facebook.svg","fontawesome-brands-square-font-awesome-stroke":"fontawesome/brands/square-font-awesome-stroke.svg","fontawesome-brands-square-font-awesome":"fontawesome/brands/square-font-awesome.svg","fontawesome-brands-square-git":"fontawesome/brands/square-git.svg","fontawesome-brands-square-github":"fontawesome/brands/square-github.svg","fontawesome-brands-square-gitlab":"fontawesome/brands/square-gitlab.svg","fontawesome-brands-square-google-plus":"fontawesome/brands/square-google-plus.svg","fontawesome-brands-square-hacker-news":"fontawesome/brands/square-hacker-news.svg","fontawesome-brands-square-instagram":"fontawesome/brands/square-instagram.svg","fontawesome-brands-square-js":"fontawesome/brands/square-js.svg","fontawesome-brands-square-lastfm":"fontawesome/brands/square-lastfm.svg","fontawesome-brands-square-odnoklassniki":"fontawesome/brands/square-odnoklassniki.svg","fontawesome-brands-square-pied-piper":"fontawesome/brands/square-pied-piper.svg","fontawesome-brands-square-pinterest":"fontawesome/brands/square-pinterest.svg","fontawesome-brands-square-reddit":"fontawesome/brands/square-reddit.svg","fontawesome-brands-square-snapchat":"fontawesome/brands/square-snapchat.svg","fontawesome-brands-square-steam":"fontawesome/brands/square-steam.svg","fontawesome-brands-square-threads":"fontawesome/brands/square-threads.svg","fontawesome-brands-square-tumblr":"fontawesome/brands/square-tumblr.svg","fontawesome-brands-square-twitter":"fontawesome/brands/square-twitter.svg","fontawesome-brands-square-viadeo":"fontawesome/brands/square-viadeo.svg","fontawesome-brands-square-vimeo":"fontawesome/brands/square-vimeo.svg","fontawesome-brands-square-whatsapp":"fontawesome/brands/square-whatsapp.svg","fontawesome-brands-square-x-twitter":"fontawesome/brands/square-x-twitter.svg","fontawesome-brands-square-xing":"fontawesome/brands/square-xing.svg","fontawesome-brands-square-youtube":"fontawesome/brands/square-youtube.svg","fontawesome-brands-squarespace":"fontawesome/brands/squarespace.svg","fontawesome-brands-stack-exchange":"fontawesome/brands/stack-exchange.svg","fontawesome-brands-stack-overflow":"fontawesome/brands/stack-overflow.svg","fontawesome-brands-stackpath":"fontawesome/brands/stackpath.svg","fontawesome-brands-staylinked":"fontawesome/brands/staylinked.svg","fontawesome-brands-steam-symbol":"fontawesome/brands/steam-symbol.svg","fontawesome-brands-steam":"fontawesome/brands/steam.svg","fontawesome-brands-sticker-mule":"fontawesome/brands/sticker-mule.svg","fontawesome-brands-strava":"fontawesome/brands/strava.svg","fontawesome-brands-stripe-s":"fontawesome/brands/stripe-s.svg","fontawesome-brands-stripe":"fontawesome/brands/stripe.svg","fontawesome-brands-stubber":"fontawesome/brands/stubber.svg","fontawesome-brands-studiovinari":"fontawesome/brands/studiovinari.svg","fontawesome-brands-stumbleupon-circle":"fontawesome/brands/stumbleupon-circle.svg","fontawesome-brands-stumbleupon":"fontawesome/brands/stumbleupon.svg","fontawesome-brands-superpowers":"fontawesome/brands/superpowers.svg","fontawesome-brands-supple":"fontawesome/brands/supple.svg","fontawesome-brands-suse":"fontawesome/brands/suse.svg","fontawesome-brands-swift":"fontawesome/brands/swift.svg","fontawesome-brands-symfony":"fontawesome/brands/symfony.svg","fontawesome-brands-teamspeak":"fontawesome/brands/teamspeak.svg","fontawesome-brands-telegram":"fontawesome/brands/telegram.svg","fontawesome-brands-tencent-weibo":"fontawesome/brands/tencent-weibo.svg","fontawesome-brands-the-red-yeti":"fontawesome/brands/the-red-yeti.svg","fontawesome-brands-themeco":"fontawesome/brands/themeco.svg","fontawesome-brands-themeisle":"fontawesome/brands/themeisle.svg","fontawesome-brands-think-peaks":"fontawesome/brands/think-peaks.svg","fontawesome-brands-threads":"fontawesome/brands/threads.svg","fontawesome-brands-tiktok":"fontawesome/brands/tiktok.svg","fontawesome-brands-trade-federation":"fontawesome/brands/trade-federation.svg","fontawesome-brands-trello":"fontawesome/brands/trello.svg","fontawesome-brands-tumblr":"fontawesome/brands/tumblr.svg","fontawesome-brands-twitch":"fontawesome/brands/twitch.svg","fontawesome-brands-twitter":"fontawesome/brands/twitter.svg","fontawesome-brands-typo3":"fontawesome/brands/typo3.svg","fontawesome-brands-uber":"fontawesome/brands/uber.svg","fontawesome-brands-ubuntu":"fontawesome/brands/ubuntu.svg","fontawesome-brands-uikit":"fontawesome/brands/uikit.svg","fontawesome-brands-umbraco":"fontawesome/brands/umbraco.svg","fontawesome-brands-uncharted":"fontawesome/brands/uncharted.svg","fontawesome-brands-uniregistry":"fontawesome/brands/uniregistry.svg","fontawesome-brands-unity":"fontawesome/brands/unity.svg","fontawesome-brands-unsplash":"fontawesome/brands/unsplash.svg","fontawesome-brands-untappd":"fontawesome/brands/untappd.svg","fontawesome-brands-ups":"fontawesome/brands/ups.svg","fontawesome-brands-usb":"fontawesome/brands/usb.svg","fontawesome-brands-usps":"fontawesome/brands/usps.svg","fontawesome-brands-ussunnah":"fontawesome/brands/ussunnah.svg","fontawesome-brands-vaadin":"fontawesome/brands/vaadin.svg","fontawesome-brands-viacoin":"fontawesome/brands/viacoin.svg","fontawesome-brands-viadeo":"fontawesome/brands/viadeo.svg","fontawesome-brands-viber":"fontawesome/brands/viber.svg","fontawesome-brands-vimeo-v":"fontawesome/brands/vimeo-v.svg","fontawesome-brands-vimeo":"fontawesome/brands/vimeo.svg","fontawesome-brands-vine":"fontawesome/brands/vine.svg","fontawesome-brands-vk":"fontawesome/brands/vk.svg","fontawesome-brands-vnv":"fontawesome/brands/vnv.svg","fontawesome-brands-vuejs":"fontawesome/brands/vuejs.svg","fontawesome-brands-watchman-monitoring":"fontawesome/brands/watchman-monitoring.svg","fontawesome-brands-waze":"fontawesome/brands/waze.svg","fontawesome-brands-weebly":"fontawesome/brands/weebly.svg","fontawesome-brands-weibo":"fontawesome/brands/weibo.svg","fontawesome-brands-weixin":"fontawesome/brands/weixin.svg","fontawesome-brands-whatsapp":"fontawesome/brands/whatsapp.svg","fontawesome-brands-whmcs":"fontawesome/brands/whmcs.svg","fontawesome-brands-wikipedia-w":"fontawesome/brands/wikipedia-w.svg","fontawesome-brands-windows":"fontawesome/brands/windows.svg","fontawesome-brands-wirsindhandwerk":"fontawesome/brands/wirsindhandwerk.svg","fontawesome-brands-wix":"fontawesome/brands/wix.svg","fontawesome-brands-wizards-of-the-coast":"fontawesome/brands/wizards-of-the-coast.svg","fontawesome-brands-wodu":"fontawesome/brands/wodu.svg","fontawesome-brands-wolf-pack-battalion":"fontawesome/brands/wolf-pack-battalion.svg","fontawesome-brands-wordpress-simple":"fontawesome/brands/wordpress-simple.svg","fontawesome-brands-wordpress":"fontawesome/brands/wordpress.svg","fontawesome-brands-wpbeginner":"fontawesome/brands/wpbeginner.svg","fontawesome-brands-wpexplorer":"fontawesome/brands/wpexplorer.svg","fontawesome-brands-wpforms":"fontawesome/brands/wpforms.svg","fontawesome-brands-wpressr":"fontawesome/brands/wpressr.svg","fontawesome-brands-x-twitter":"fontawesome/brands/x-twitter.svg","fontawesome-brands-xbox":"fontawesome/brands/xbox.svg","fontawesome-brands-xing":"fontawesome/brands/xing.svg","fontawesome-brands-y-combinator":"fontawesome/brands/y-combinator.svg","fontawesome-brands-yahoo":"fontawesome/brands/yahoo.svg","fontawesome-brands-yammer":"fontawesome/brands/yammer.svg","fontawesome-brands-yandex-international":"fontawesome/brands/yandex-international.svg","fontawesome-brands-yandex":"fontawesome/brands/yandex.svg","fontawesome-brands-yarn":"fontawesome/brands/yarn.svg","fontawesome-brands-yelp":"fontawesome/brands/yelp.svg","fontawesome-brands-yoast":"fontawesome/brands/yoast.svg","fontawesome-brands-youtube":"fontawesome/brands/youtube.svg","fontawesome-brands-zhihu":"fontawesome/brands/zhihu.svg","fontawesome-regular-address-book":"fontawesome/regular/address-book.svg","fontawesome-regular-address-card":"fontawesome/regular/address-card.svg","fontawesome-regular-bell-slash":"fontawesome/regular/bell-slash.svg","fontawesome-regular-bell":"fontawesome/regular/bell.svg","fontawesome-regular-bookmark":"fontawesome/regular/bookmark.svg","fontawesome-regular-building":"fontawesome/regular/building.svg","fontawesome-regular-calendar-check":"fontawesome/regular/calendar-check.svg","fontawesome-regular-calendar-days":"fontawesome/regular/calendar-days.svg","fontawesome-regular-calendar-minus":"fontawesome/regular/calendar-minus.svg","fontawesome-regular-calendar-plus":"fontawesome/regular/calendar-plus.svg","fontawesome-regular-calendar-xmark":"fontawesome/regular/calendar-xmark.svg","fontawesome-regular-calendar":"fontawesome/regular/calendar.svg","fontawesome-regular-chart-bar":"fontawesome/regular/chart-bar.svg","fontawesome-regular-chess-bishop":"fontawesome/regular/chess-bishop.svg","fontawesome-regular-chess-king":"fontawesome/regular/chess-king.svg","fontawesome-regular-chess-knight":"fontawesome/regular/chess-knight.svg","fontawesome-regular-chess-pawn":"fontawesome/regular/chess-pawn.svg","fontawesome-regular-chess-queen":"fontawesome/regular/chess-queen.svg","fontawesome-regular-chess-rook":"fontawesome/regular/chess-rook.svg","fontawesome-regular-circle-check":"fontawesome/regular/circle-check.svg","fontawesome-regular-circle-dot":"fontawesome/regular/circle-dot.svg","fontawesome-regular-circle-down":"fontawesome/regular/circle-down.svg","fontawesome-regular-circle-left":"fontawesome/regular/circle-left.svg","fontawesome-regular-circle-pause":"fontawesome/regular/circle-pause.svg","fontawesome-regular-circle-play":"fontawesome/regular/circle-play.svg","fontawesome-regular-circle-question":"fontawesome/regular/circle-question.svg","fontawesome-regular-circle-right":"fontawesome/regular/circle-right.svg","fontawesome-regular-circle-stop":"fontawesome/regular/circle-stop.svg","fontawesome-regular-circle-up":"fontawesome/regular/circle-up.svg","fontawesome-regular-circle-user":"fontawesome/regular/circle-user.svg","fontawesome-regular-circle-xmark":"fontawesome/regular/circle-xmark.svg","fontawesome-regular-circle":"fontawesome/regular/circle.svg","fontawesome-regular-clipboard":"fontawesome/regular/clipboard.svg","fontawesome-regular-clock":"fontawesome/regular/clock.svg","fontawesome-regular-clone":"fontawesome/regular/clone.svg","fontawesome-regular-closed-captioning":"fontawesome/regular/closed-captioning.svg","fontawesome-regular-comment-dots":"fontawesome/regular/comment-dots.svg","fontawesome-regular-comment":"fontawesome/regular/comment.svg","fontawesome-regular-comments":"fontawesome/regular/comments.svg","fontawesome-regular-compass":"fontawesome/regular/compass.svg","fontawesome-regular-copy":"fontawesome/regular/copy.svg","fontawesome-regular-copyright":"fontawesome/regular/copyright.svg","fontawesome-regular-credit-card":"fontawesome/regular/credit-card.svg","fontawesome-regular-envelope-open":"fontawesome/regular/envelope-open.svg","fontawesome-regular-envelope":"fontawesome/regular/envelope.svg","fontawesome-regular-eye-slash":"fontawesome/regular/eye-slash.svg","fontawesome-regular-eye":"fontawesome/regular/eye.svg","fontawesome-regular-face-angry":"fontawesome/regular/face-angry.svg","fontawesome-regular-face-dizzy":"fontawesome/regular/face-dizzy.svg","fontawesome-regular-face-flushed":"fontawesome/regular/face-flushed.svg","fontawesome-regular-face-frown-open":"fontawesome/regular/face-frown-open.svg","fontawesome-regular-face-frown":"fontawesome/regular/face-frown.svg","fontawesome-regular-face-grimace":"fontawesome/regular/face-grimace.svg","fontawesome-regular-face-grin-beam-sweat":"fontawesome/regular/face-grin-beam-sweat.svg","fontawesome-regular-face-grin-beam":"fontawesome/regular/face-grin-beam.svg","fontawesome-regular-face-grin-hearts":"fontawesome/regular/face-grin-hearts.svg","fontawesome-regular-face-grin-squint-tears":"fontawesome/regular/face-grin-squint-tears.svg","fontawesome-regular-face-grin-squint":"fontawesome/regular/face-grin-squint.svg","fontawesome-regular-face-grin-stars":"fontawesome/regular/face-grin-stars.svg","fontawesome-regular-face-grin-tears":"fontawesome/regular/face-grin-tears.svg","fontawesome-regular-face-grin-tongue-squint":"fontawesome/regular/face-grin-tongue-squint.svg","fontawesome-regular-face-grin-tongue-wink":"fontawesome/regular/face-grin-tongue-wink.svg","fontawesome-regular-face-grin-tongue":"fontawesome/regular/face-grin-tongue.svg","fontawesome-regular-face-grin-wide":"fontawesome/regular/face-grin-wide.svg","fontawesome-regular-face-grin-wink":"fontawesome/regular/face-grin-wink.svg","fontawesome-regular-face-grin":"fontawesome/regular/face-grin.svg","fontawesome-regular-face-kiss-beam":"fontawesome/regular/face-kiss-beam.svg","fontawesome-regular-face-kiss-wink-heart":"fontawesome/regular/face-kiss-wink-heart.svg","fontawesome-regular-face-kiss":"fontawesome/regular/face-kiss.svg","fontawesome-regular-face-laugh-beam":"fontawesome/regular/face-laugh-beam.svg","fontawesome-regular-face-laugh-squint":"fontawesome/regular/face-laugh-squint.svg","fontawesome-regular-face-laugh-wink":"fontawesome/regular/face-laugh-wink.svg","fontawesome-regular-face-laugh":"fontawesome/regular/face-laugh.svg","fontawesome-regular-face-meh-blank":"fontawesome/regular/face-meh-blank.svg","fontawesome-regular-face-meh":"fontawesome/regular/face-meh.svg","fontawesome-regular-face-rolling-eyes":"fontawesome/regular/face-rolling-eyes.svg","fontawesome-regular-face-sad-cry":"fontawesome/regular/face-sad-cry.svg","fontawesome-regular-face-sad-tear":"fontawesome/regular/face-sad-tear.svg","fontawesome-regular-face-smile-beam":"fontawesome/regular/face-smile-beam.svg","fontawesome-regular-face-smile-wink":"fontawesome/regular/face-smile-wink.svg","fontawesome-regular-face-smile":"fontawesome/regular/face-smile.svg","fontawesome-regular-face-surprise":"fontawesome/regular/face-surprise.svg","fontawesome-regular-face-tired":"fontawesome/regular/face-tired.svg","fontawesome-regular-file-audio":"fontawesome/regular/file-audio.svg","fontawesome-regular-file-code":"fontawesome/regular/file-code.svg","fontawesome-regular-file-excel":"fontawesome/regular/file-excel.svg","fontawesome-regular-file-image":"fontawesome/regular/file-image.svg","fontawesome-regular-file-lines":"fontawesome/regular/file-lines.svg","fontawesome-regular-file-pdf":"fontawesome/regular/file-pdf.svg","fontawesome-regular-file-powerpoint":"fontawesome/regular/file-powerpoint.svg","fontawesome-regular-file-video":"fontawesome/regular/file-video.svg","fontawesome-regular-file-word":"fontawesome/regular/file-word.svg","fontawesome-regular-file-zipper":"fontawesome/regular/file-zipper.svg","fontawesome-regular-file":"fontawesome/regular/file.svg","fontawesome-regular-flag":"fontawesome/regular/flag.svg","fontawesome-regular-floppy-disk":"fontawesome/regular/floppy-disk.svg","fontawesome-regular-folder-closed":"fontawesome/regular/folder-closed.svg","fontawesome-regular-folder-open":"fontawesome/regular/folder-open.svg","fontawesome-regular-folder":"fontawesome/regular/folder.svg","fontawesome-regular-font-awesome":"fontawesome/regular/font-awesome.svg","fontawesome-regular-futbol":"fontawesome/regular/futbol.svg","fontawesome-regular-gem":"fontawesome/regular/gem.svg","fontawesome-regular-hand-back-fist":"fontawesome/regular/hand-back-fist.svg","fontawesome-regular-hand-lizard":"fontawesome/regular/hand-lizard.svg","fontawesome-regular-hand-peace":"fontawesome/regular/hand-peace.svg","fontawesome-regular-hand-point-down":"fontawesome/regular/hand-point-down.svg","fontawesome-regular-hand-point-left":"fontawesome/regular/hand-point-left.svg","fontawesome-regular-hand-point-right":"fontawesome/regular/hand-point-right.svg","fontawesome-regular-hand-point-up":"fontawesome/regular/hand-point-up.svg","fontawesome-regular-hand-pointer":"fontawesome/regular/hand-pointer.svg","fontawesome-regular-hand-scissors":"fontawesome/regular/hand-scissors.svg","fontawesome-regular-hand-spock":"fontawesome/regular/hand-spock.svg","fontawesome-regular-hand":"fontawesome/regular/hand.svg","fontawesome-regular-handshake":"fontawesome/regular/handshake.svg","fontawesome-regular-hard-drive":"fontawesome/regular/hard-drive.svg","fontawesome-regular-heart":"fontawesome/regular/heart.svg","fontawesome-regular-hospital":"fontawesome/regular/hospital.svg","fontawesome-regular-hourglass-half":"fontawesome/regular/hourglass-half.svg","fontawesome-regular-hourglass":"fontawesome/regular/hourglass.svg","fontawesome-regular-id-badge":"fontawesome/regular/id-badge.svg","fontawesome-regular-id-card":"fontawesome/regular/id-card.svg","fontawesome-regular-image":"fontawesome/regular/image.svg","fontawesome-regular-images":"fontawesome/regular/images.svg","fontawesome-regular-keyboard":"fontawesome/regular/keyboard.svg","fontawesome-regular-lemon":"fontawesome/regular/lemon.svg","fontawesome-regular-life-ring":"fontawesome/regular/life-ring.svg","fontawesome-regular-lightbulb":"fontawesome/regular/lightbulb.svg","fontawesome-regular-map":"fontawesome/regular/map.svg","fontawesome-regular-message":"fontawesome/regular/message.svg","fontawesome-regular-money-bill-1":"fontawesome/regular/money-bill-1.svg","fontawesome-regular-moon":"fontawesome/regular/moon.svg","fontawesome-regular-newspaper":"fontawesome/regular/newspaper.svg","fontawesome-regular-note-sticky":"fontawesome/regular/note-sticky.svg","fontawesome-regular-object-group":"fontawesome/regular/object-group.svg","fontawesome-regular-object-ungroup":"fontawesome/regular/object-ungroup.svg","fontawesome-regular-paper-plane":"fontawesome/regular/paper-plane.svg","fontawesome-regular-paste":"fontawesome/regular/paste.svg","fontawesome-regular-pen-to-square":"fontawesome/regular/pen-to-square.svg","fontawesome-regular-rectangle-list":"fontawesome/regular/rectangle-list.svg","fontawesome-regular-rectangle-xmark":"fontawesome/regular/rectangle-xmark.svg","fontawesome-regular-registered":"fontawesome/regular/registered.svg","fontawesome-regular-share-from-square":"fontawesome/regular/share-from-square.svg","fontawesome-regular-snowflake":"fontawesome/regular/snowflake.svg","fontawesome-regular-square-caret-down":"fontawesome/regular/square-caret-down.svg","fontawesome-regular-square-caret-left":"fontawesome/regular/square-caret-left.svg","fontawesome-regular-square-caret-right":"fontawesome/regular/square-caret-right.svg","fontawesome-regular-square-caret-up":"fontawesome/regular/square-caret-up.svg","fontawesome-regular-square-check":"fontawesome/regular/square-check.svg","fontawesome-regular-square-full":"fontawesome/regular/square-full.svg","fontawesome-regular-square-minus":"fontawesome/regular/square-minus.svg","fontawesome-regular-square-plus":"fontawesome/regular/square-plus.svg","fontawesome-regular-square":"fontawesome/regular/square.svg","fontawesome-regular-star-half-stroke":"fontawesome/regular/star-half-stroke.svg","fontawesome-regular-star-half":"fontawesome/regular/star-half.svg","fontawesome-regular-star":"fontawesome/regular/star.svg","fontawesome-regular-sun":"fontawesome/regular/sun.svg","fontawesome-regular-thumbs-down":"fontawesome/regular/thumbs-down.svg","fontawesome-regular-thumbs-up":"fontawesome/regular/thumbs-up.svg","fontawesome-regular-trash-can":"fontawesome/regular/trash-can.svg","fontawesome-regular-user":"fontawesome/regular/user.svg","fontawesome-regular-window-maximize":"fontawesome/regular/window-maximize.svg","fontawesome-regular-window-minimize":"fontawesome/regular/window-minimize.svg","fontawesome-regular-window-restore":"fontawesome/regular/window-restore.svg","fontawesome-solid-0":"fontawesome/solid/0.svg","fontawesome-solid-1":"fontawesome/solid/1.svg","fontawesome-solid-2":"fontawesome/solid/2.svg","fontawesome-solid-3":"fontawesome/solid/3.svg","fontawesome-solid-4":"fontawesome/solid/4.svg","fontawesome-solid-5":"fontawesome/solid/5.svg","fontawesome-solid-6":"fontawesome/solid/6.svg","fontawesome-solid-7":"fontawesome/solid/7.svg","fontawesome-solid-8":"fontawesome/solid/8.svg","fontawesome-solid-9":"fontawesome/solid/9.svg","fontawesome-solid-a":"fontawesome/solid/a.svg","fontawesome-solid-address-book":"fontawesome/solid/address-book.svg","fontawesome-solid-address-card":"fontawesome/solid/address-card.svg","fontawesome-solid-align-center":"fontawesome/solid/align-center.svg","fontawesome-solid-align-justify":"fontawesome/solid/align-justify.svg","fontawesome-solid-align-left":"fontawesome/solid/align-left.svg","fontawesome-solid-align-right":"fontawesome/solid/align-right.svg","fontawesome-solid-anchor-circle-check":"fontawesome/solid/anchor-circle-check.svg","fontawesome-solid-anchor-circle-exclamation":"fontawesome/solid/anchor-circle-exclamation.svg","fontawesome-solid-anchor-circle-xmark":"fontawesome/solid/anchor-circle-xmark.svg","fontawesome-solid-anchor-lock":"fontawesome/solid/anchor-lock.svg","fontawesome-solid-anchor":"fontawesome/solid/anchor.svg","fontawesome-solid-angle-down":"fontawesome/solid/angle-down.svg","fontawesome-solid-angle-left":"fontawesome/solid/angle-left.svg","fontawesome-solid-angle-right":"fontawesome/solid/angle-right.svg","fontawesome-solid-angle-up":"fontawesome/solid/angle-up.svg","fontawesome-solid-angles-down":"fontawesome/solid/angles-down.svg","fontawesome-solid-angles-left":"fontawesome/solid/angles-left.svg","fontawesome-solid-angles-right":"fontawesome/solid/angles-right.svg","fontawesome-solid-angles-up":"fontawesome/solid/angles-up.svg","fontawesome-solid-ankh":"fontawesome/solid/ankh.svg","fontawesome-solid-apple-whole":"fontawesome/solid/apple-whole.svg","fontawesome-solid-archway":"fontawesome/solid/archway.svg","fontawesome-solid-arrow-down-1-9":"fontawesome/solid/arrow-down-1-9.svg","fontawesome-solid-arrow-down-9-1":"fontawesome/solid/arrow-down-9-1.svg","fontawesome-solid-arrow-down-a-z":"fontawesome/solid/arrow-down-a-z.svg","fontawesome-solid-arrow-down-long":"fontawesome/solid/arrow-down-long.svg","fontawesome-solid-arrow-down-short-wide":"fontawesome/solid/arrow-down-short-wide.svg","fontawesome-solid-arrow-down-up-across-line":"fontawesome/solid/arrow-down-up-across-line.svg","fontawesome-solid-arrow-down-up-lock":"fontawesome/solid/arrow-down-up-lock.svg","fontawesome-solid-arrow-down-wide-short":"fontawesome/solid/arrow-down-wide-short.svg","fontawesome-solid-arrow-down-z-a":"fontawesome/solid/arrow-down-z-a.svg","fontawesome-solid-arrow-down":"fontawesome/solid/arrow-down.svg","fontawesome-solid-arrow-left-long":"fontawesome/solid/arrow-left-long.svg","fontawesome-solid-arrow-left":"fontawesome/solid/arrow-left.svg","fontawesome-solid-arrow-pointer":"fontawesome/solid/arrow-pointer.svg","fontawesome-solid-arrow-right-arrow-left":"fontawesome/solid/arrow-right-arrow-left.svg","fontawesome-solid-arrow-right-from-bracket":"fontawesome/solid/arrow-right-from-bracket.svg","fontawesome-solid-arrow-right-long":"fontawesome/solid/arrow-right-long.svg","fontawesome-solid-arrow-right-to-bracket":"fontawesome/solid/arrow-right-to-bracket.svg","fontawesome-solid-arrow-right-to-city":"fontawesome/solid/arrow-right-to-city.svg","fontawesome-solid-arrow-right":"fontawesome/solid/arrow-right.svg","fontawesome-solid-arrow-rotate-left":"fontawesome/solid/arrow-rotate-left.svg","fontawesome-solid-arrow-rotate-right":"fontawesome/solid/arrow-rotate-right.svg","fontawesome-solid-arrow-trend-down":"fontawesome/solid/arrow-trend-down.svg","fontawesome-solid-arrow-trend-up":"fontawesome/solid/arrow-trend-up.svg","fontawesome-solid-arrow-turn-down":"fontawesome/solid/arrow-turn-down.svg","fontawesome-solid-arrow-turn-up":"fontawesome/solid/arrow-turn-up.svg","fontawesome-solid-arrow-up-1-9":"fontawesome/solid/arrow-up-1-9.svg","fontawesome-solid-arrow-up-9-1":"fontawesome/solid/arrow-up-9-1.svg","fontawesome-solid-arrow-up-a-z":"fontawesome/solid/arrow-up-a-z.svg","fontawesome-solid-arrow-up-from-bracket":"fontawesome/solid/arrow-up-from-bracket.svg","fontawesome-solid-arrow-up-from-ground-water":"fontawesome/solid/arrow-up-from-ground-water.svg","fontawesome-solid-arrow-up-from-water-pump":"fontawesome/solid/arrow-up-from-water-pump.svg","fontawesome-solid-arrow-up-long":"fontawesome/solid/arrow-up-long.svg","fontawesome-solid-arrow-up-right-dots":"fontawesome/solid/arrow-up-right-dots.svg","fontawesome-solid-arrow-up-right-from-square":"fontawesome/solid/arrow-up-right-from-square.svg","fontawesome-solid-arrow-up-short-wide":"fontawesome/solid/arrow-up-short-wide.svg","fontawesome-solid-arrow-up-wide-short":"fontawesome/solid/arrow-up-wide-short.svg","fontawesome-solid-arrow-up-z-a":"fontawesome/solid/arrow-up-z-a.svg","fontawesome-solid-arrow-up":"fontawesome/solid/arrow-up.svg","fontawesome-solid-arrows-down-to-line":"fontawesome/solid/arrows-down-to-line.svg","fontawesome-solid-arrows-down-to-people":"fontawesome/solid/arrows-down-to-people.svg","fontawesome-solid-arrows-left-right-to-line":"fontawesome/solid/arrows-left-right-to-line.svg","fontawesome-solid-arrows-left-right":"fontawesome/solid/arrows-left-right.svg","fontawesome-solid-arrows-rotate":"fontawesome/solid/arrows-rotate.svg","fontawesome-solid-arrows-spin":"fontawesome/solid/arrows-spin.svg","fontawesome-solid-arrows-split-up-and-left":"fontawesome/solid/arrows-split-up-and-left.svg","fontawesome-solid-arrows-to-circle":"fontawesome/solid/arrows-to-circle.svg","fontawesome-solid-arrows-to-dot":"fontawesome/solid/arrows-to-dot.svg","fontawesome-solid-arrows-to-eye":"fontawesome/solid/arrows-to-eye.svg","fontawesome-solid-arrows-turn-right":"fontawesome/solid/arrows-turn-right.svg","fontawesome-solid-arrows-turn-to-dots":"fontawesome/solid/arrows-turn-to-dots.svg","fontawesome-solid-arrows-up-down-left-right":"fontawesome/solid/arrows-up-down-left-right.svg","fontawesome-solid-arrows-up-down":"fontawesome/solid/arrows-up-down.svg","fontawesome-solid-arrows-up-to-line":"fontawesome/solid/arrows-up-to-line.svg","fontawesome-solid-asterisk":"fontawesome/solid/asterisk.svg","fontawesome-solid-at":"fontawesome/solid/at.svg","fontawesome-solid-atom":"fontawesome/solid/atom.svg","fontawesome-solid-audio-description":"fontawesome/solid/audio-description.svg","fontawesome-solid-austral-sign":"fontawesome/solid/austral-sign.svg","fontawesome-solid-award":"fontawesome/solid/award.svg","fontawesome-solid-b":"fontawesome/solid/b.svg","fontawesome-solid-baby-carriage":"fontawesome/solid/baby-carriage.svg","fontawesome-solid-baby":"fontawesome/solid/baby.svg","fontawesome-solid-backward-fast":"fontawesome/solid/backward-fast.svg","fontawesome-solid-backward-step":"fontawesome/solid/backward-step.svg","fontawesome-solid-backward":"fontawesome/solid/backward.svg","fontawesome-solid-bacon":"fontawesome/solid/bacon.svg","fontawesome-solid-bacteria":"fontawesome/solid/bacteria.svg","fontawesome-solid-bacterium":"fontawesome/solid/bacterium.svg","fontawesome-solid-bag-shopping":"fontawesome/solid/bag-shopping.svg","fontawesome-solid-bahai":"fontawesome/solid/bahai.svg","fontawesome-solid-baht-sign":"fontawesome/solid/baht-sign.svg","fontawesome-solid-ban-smoking":"fontawesome/solid/ban-smoking.svg","fontawesome-solid-ban":"fontawesome/solid/ban.svg","fontawesome-solid-bandage":"fontawesome/solid/bandage.svg","fontawesome-solid-bangladeshi-taka-sign":"fontawesome/solid/bangladeshi-taka-sign.svg","fontawesome-solid-barcode":"fontawesome/solid/barcode.svg","fontawesome-solid-bars-progress":"fontawesome/solid/bars-progress.svg","fontawesome-solid-bars-staggered":"fontawesome/solid/bars-staggered.svg","fontawesome-solid-bars":"fontawesome/solid/bars.svg","fontawesome-solid-baseball-bat-ball":"fontawesome/solid/baseball-bat-ball.svg","fontawesome-solid-baseball":"fontawesome/solid/baseball.svg","fontawesome-solid-basket-shopping":"fontawesome/solid/basket-shopping.svg","fontawesome-solid-basketball":"fontawesome/solid/basketball.svg","fontawesome-solid-bath":"fontawesome/solid/bath.svg","fontawesome-solid-battery-empty":"fontawesome/solid/battery-empty.svg","fontawesome-solid-battery-full":"fontawesome/solid/battery-full.svg","fontawesome-solid-battery-half":"fontawesome/solid/battery-half.svg","fontawesome-solid-battery-quarter":"fontawesome/solid/battery-quarter.svg","fontawesome-solid-battery-three-quarters":"fontawesome/solid/battery-three-quarters.svg","fontawesome-solid-bed-pulse":"fontawesome/solid/bed-pulse.svg","fontawesome-solid-bed":"fontawesome/solid/bed.svg","fontawesome-solid-beer-mug-empty":"fontawesome/solid/beer-mug-empty.svg","fontawesome-solid-bell-concierge":"fontawesome/solid/bell-concierge.svg","fontawesome-solid-bell-slash":"fontawesome/solid/bell-slash.svg","fontawesome-solid-bell":"fontawesome/solid/bell.svg","fontawesome-solid-bezier-curve":"fontawesome/solid/bezier-curve.svg","fontawesome-solid-bicycle":"fontawesome/solid/bicycle.svg","fontawesome-solid-binoculars":"fontawesome/solid/binoculars.svg","fontawesome-solid-biohazard":"fontawesome/solid/biohazard.svg","fontawesome-solid-bitcoin-sign":"fontawesome/solid/bitcoin-sign.svg","fontawesome-solid-blender-phone":"fontawesome/solid/blender-phone.svg","fontawesome-solid-blender":"fontawesome/solid/blender.svg","fontawesome-solid-blog":"fontawesome/solid/blog.svg","fontawesome-solid-bold":"fontawesome/solid/bold.svg","fontawesome-solid-bolt-lightning":"fontawesome/solid/bolt-lightning.svg","fontawesome-solid-bolt":"fontawesome/solid/bolt.svg","fontawesome-solid-bomb":"fontawesome/solid/bomb.svg","fontawesome-solid-bone":"fontawesome/solid/bone.svg","fontawesome-solid-bong":"fontawesome/solid/bong.svg","fontawesome-solid-book-atlas":"fontawesome/solid/book-atlas.svg","fontawesome-solid-book-bible":"fontawesome/solid/book-bible.svg","fontawesome-solid-book-bookmark":"fontawesome/solid/book-bookmark.svg","fontawesome-solid-book-journal-whills":"fontawesome/solid/book-journal-whills.svg","fontawesome-solid-book-medical":"fontawesome/solid/book-medical.svg","fontawesome-solid-book-open-reader":"fontawesome/solid/book-open-reader.svg","fontawesome-solid-book-open":"fontawesome/solid/book-open.svg","fontawesome-solid-book-quran":"fontawesome/solid/book-quran.svg","fontawesome-solid-book-skull":"fontawesome/solid/book-skull.svg","fontawesome-solid-book-tanakh":"fontawesome/solid/book-tanakh.svg","fontawesome-solid-book":"fontawesome/solid/book.svg","fontawesome-solid-bookmark":"fontawesome/solid/bookmark.svg","fontawesome-solid-border-all":"fontawesome/solid/border-all.svg","fontawesome-solid-border-none":"fontawesome/solid/border-none.svg","fontawesome-solid-border-top-left":"fontawesome/solid/border-top-left.svg","fontawesome-solid-bore-hole":"fontawesome/solid/bore-hole.svg","fontawesome-solid-bottle-droplet":"fontawesome/solid/bottle-droplet.svg","fontawesome-solid-bottle-water":"fontawesome/solid/bottle-water.svg","fontawesome-solid-bowl-food":"fontawesome/solid/bowl-food.svg","fontawesome-solid-bowl-rice":"fontawesome/solid/bowl-rice.svg","fontawesome-solid-bowling-ball":"fontawesome/solid/bowling-ball.svg","fontawesome-solid-box-archive":"fontawesome/solid/box-archive.svg","fontawesome-solid-box-open":"fontawesome/solid/box-open.svg","fontawesome-solid-box-tissue":"fontawesome/solid/box-tissue.svg","fontawesome-solid-box":"fontawesome/solid/box.svg","fontawesome-solid-boxes-packing":"fontawesome/solid/boxes-packing.svg","fontawesome-solid-boxes-stacked":"fontawesome/solid/boxes-stacked.svg","fontawesome-solid-braille":"fontawesome/solid/braille.svg","fontawesome-solid-brain":"fontawesome/solid/brain.svg","fontawesome-solid-brazilian-real-sign":"fontawesome/solid/brazilian-real-sign.svg","fontawesome-solid-bread-slice":"fontawesome/solid/bread-slice.svg","fontawesome-solid-bridge-circle-check":"fontawesome/solid/bridge-circle-check.svg","fontawesome-solid-bridge-circle-exclamation":"fontawesome/solid/bridge-circle-exclamation.svg","fontawesome-solid-bridge-circle-xmark":"fontawesome/solid/bridge-circle-xmark.svg","fontawesome-solid-bridge-lock":"fontawesome/solid/bridge-lock.svg","fontawesome-solid-bridge-water":"fontawesome/solid/bridge-water.svg","fontawesome-solid-bridge":"fontawesome/solid/bridge.svg","fontawesome-solid-briefcase-medical":"fontawesome/solid/briefcase-medical.svg","fontawesome-solid-briefcase":"fontawesome/solid/briefcase.svg","fontawesome-solid-broom-ball":"fontawesome/solid/broom-ball.svg","fontawesome-solid-broom":"fontawesome/solid/broom.svg","fontawesome-solid-brush":"fontawesome/solid/brush.svg","fontawesome-solid-bucket":"fontawesome/solid/bucket.svg","fontawesome-solid-bug-slash":"fontawesome/solid/bug-slash.svg","fontawesome-solid-bug":"fontawesome/solid/bug.svg","fontawesome-solid-bugs":"fontawesome/solid/bugs.svg","fontawesome-solid-building-circle-arrow-right":"fontawesome/solid/building-circle-arrow-right.svg","fontawesome-solid-building-circle-check":"fontawesome/solid/building-circle-check.svg","fontawesome-solid-building-circle-exclamation":"fontawesome/solid/building-circle-exclamation.svg","fontawesome-solid-building-circle-xmark":"fontawesome/solid/building-circle-xmark.svg","fontawesome-solid-building-columns":"fontawesome/solid/building-columns.svg","fontawesome-solid-building-flag":"fontawesome/solid/building-flag.svg","fontawesome-solid-building-lock":"fontawesome/solid/building-lock.svg","fontawesome-solid-building-ngo":"fontawesome/solid/building-ngo.svg","fontawesome-solid-building-shield":"fontawesome/solid/building-shield.svg","fontawesome-solid-building-un":"fontawesome/solid/building-un.svg","fontawesome-solid-building-user":"fontawesome/solid/building-user.svg","fontawesome-solid-building-wheat":"fontawesome/solid/building-wheat.svg","fontawesome-solid-building":"fontawesome/solid/building.svg","fontawesome-solid-bullhorn":"fontawesome/solid/bullhorn.svg","fontawesome-solid-bullseye":"fontawesome/solid/bullseye.svg","fontawesome-solid-burger":"fontawesome/solid/burger.svg","fontawesome-solid-burst":"fontawesome/solid/burst.svg","fontawesome-solid-bus-simple":"fontawesome/solid/bus-simple.svg","fontawesome-solid-bus":"fontawesome/solid/bus.svg","fontawesome-solid-business-time":"fontawesome/solid/business-time.svg","fontawesome-solid-c":"fontawesome/solid/c.svg","fontawesome-solid-cable-car":"fontawesome/solid/cable-car.svg","fontawesome-solid-cake-candles":"fontawesome/solid/cake-candles.svg","fontawesome-solid-calculator":"fontawesome/solid/calculator.svg","fontawesome-solid-calendar-check":"fontawesome/solid/calendar-check.svg","fontawesome-solid-calendar-day":"fontawesome/solid/calendar-day.svg","fontawesome-solid-calendar-days":"fontawesome/solid/calendar-days.svg","fontawesome-solid-calendar-minus":"fontawesome/solid/calendar-minus.svg","fontawesome-solid-calendar-plus":"fontawesome/solid/calendar-plus.svg","fontawesome-solid-calendar-week":"fontawesome/solid/calendar-week.svg","fontawesome-solid-calendar-xmark":"fontawesome/solid/calendar-xmark.svg","fontawesome-solid-calendar":"fontawesome/solid/calendar.svg","fontawesome-solid-camera-retro":"fontawesome/solid/camera-retro.svg","fontawesome-solid-camera-rotate":"fontawesome/solid/camera-rotate.svg","fontawesome-solid-camera":"fontawesome/solid/camera.svg","fontawesome-solid-campground":"fontawesome/solid/campground.svg","fontawesome-solid-candy-cane":"fontawesome/solid/candy-cane.svg","fontawesome-solid-cannabis":"fontawesome/solid/cannabis.svg","fontawesome-solid-capsules":"fontawesome/solid/capsules.svg","fontawesome-solid-car-battery":"fontawesome/solid/car-battery.svg","fontawesome-solid-car-burst":"fontawesome/solid/car-burst.svg","fontawesome-solid-car-on":"fontawesome/solid/car-on.svg","fontawesome-solid-car-rear":"fontawesome/solid/car-rear.svg","fontawesome-solid-car-side":"fontawesome/solid/car-side.svg","fontawesome-solid-car-tunnel":"fontawesome/solid/car-tunnel.svg","fontawesome-solid-car":"fontawesome/solid/car.svg","fontawesome-solid-caravan":"fontawesome/solid/caravan.svg","fontawesome-solid-caret-down":"fontawesome/solid/caret-down.svg","fontawesome-solid-caret-left":"fontawesome/solid/caret-left.svg","fontawesome-solid-caret-right":"fontawesome/solid/caret-right.svg","fontawesome-solid-caret-up":"fontawesome/solid/caret-up.svg","fontawesome-solid-carrot":"fontawesome/solid/carrot.svg","fontawesome-solid-cart-arrow-down":"fontawesome/solid/cart-arrow-down.svg","fontawesome-solid-cart-flatbed-suitcase":"fontawesome/solid/cart-flatbed-suitcase.svg","fontawesome-solid-cart-flatbed":"fontawesome/solid/cart-flatbed.svg","fontawesome-solid-cart-plus":"fontawesome/solid/cart-plus.svg","fontawesome-solid-cart-shopping":"fontawesome/solid/cart-shopping.svg","fontawesome-solid-cash-register":"fontawesome/solid/cash-register.svg","fontawesome-solid-cat":"fontawesome/solid/cat.svg","fontawesome-solid-cedi-sign":"fontawesome/solid/cedi-sign.svg","fontawesome-solid-cent-sign":"fontawesome/solid/cent-sign.svg","fontawesome-solid-certificate":"fontawesome/solid/certificate.svg","fontawesome-solid-chair":"fontawesome/solid/chair.svg","fontawesome-solid-chalkboard-user":"fontawesome/solid/chalkboard-user.svg","fontawesome-solid-chalkboard":"fontawesome/solid/chalkboard.svg","fontawesome-solid-champagne-glasses":"fontawesome/solid/champagne-glasses.svg","fontawesome-solid-charging-station":"fontawesome/solid/charging-station.svg","fontawesome-solid-chart-area":"fontawesome/solid/chart-area.svg","fontawesome-solid-chart-bar":"fontawesome/solid/chart-bar.svg","fontawesome-solid-chart-column":"fontawesome/solid/chart-column.svg","fontawesome-solid-chart-gantt":"fontawesome/solid/chart-gantt.svg","fontawesome-solid-chart-line":"fontawesome/solid/chart-line.svg","fontawesome-solid-chart-pie":"fontawesome/solid/chart-pie.svg","fontawesome-solid-chart-simple":"fontawesome/solid/chart-simple.svg","fontawesome-solid-check-double":"fontawesome/solid/check-double.svg","fontawesome-solid-check-to-slot":"fontawesome/solid/check-to-slot.svg","fontawesome-solid-check":"fontawesome/solid/check.svg","fontawesome-solid-cheese":"fontawesome/solid/cheese.svg","fontawesome-solid-chess-bishop":"fontawesome/solid/chess-bishop.svg","fontawesome-solid-chess-board":"fontawesome/solid/chess-board.svg","fontawesome-solid-chess-king":"fontawesome/solid/chess-king.svg","fontawesome-solid-chess-knight":"fontawesome/solid/chess-knight.svg","fontawesome-solid-chess-pawn":"fontawesome/solid/chess-pawn.svg","fontawesome-solid-chess-queen":"fontawesome/solid/chess-queen.svg","fontawesome-solid-chess-rook":"fontawesome/solid/chess-rook.svg","fontawesome-solid-chess":"fontawesome/solid/chess.svg","fontawesome-solid-chevron-down":"fontawesome/solid/chevron-down.svg","fontawesome-solid-chevron-left":"fontawesome/solid/chevron-left.svg","fontawesome-solid-chevron-right":"fontawesome/solid/chevron-right.svg","fontawesome-solid-chevron-up":"fontawesome/solid/chevron-up.svg","fontawesome-solid-child-combatant":"fontawesome/solid/child-combatant.svg","fontawesome-solid-child-dress":"fontawesome/solid/child-dress.svg","fontawesome-solid-child-reaching":"fontawesome/solid/child-reaching.svg","fontawesome-solid-child":"fontawesome/solid/child.svg","fontawesome-solid-children":"fontawesome/solid/children.svg","fontawesome-solid-church":"fontawesome/solid/church.svg","fontawesome-solid-circle-arrow-down":"fontawesome/solid/circle-arrow-down.svg","fontawesome-solid-circle-arrow-left":"fontawesome/solid/circle-arrow-left.svg","fontawesome-solid-circle-arrow-right":"fontawesome/solid/circle-arrow-right.svg","fontawesome-solid-circle-arrow-up":"fontawesome/solid/circle-arrow-up.svg","fontawesome-solid-circle-check":"fontawesome/solid/circle-check.svg","fontawesome-solid-circle-chevron-down":"fontawesome/solid/circle-chevron-down.svg","fontawesome-solid-circle-chevron-left":"fontawesome/solid/circle-chevron-left.svg","fontawesome-solid-circle-chevron-right":"fontawesome/solid/circle-chevron-right.svg","fontawesome-solid-circle-chevron-up":"fontawesome/solid/circle-chevron-up.svg","fontawesome-solid-circle-dollar-to-slot":"fontawesome/solid/circle-dollar-to-slot.svg","fontawesome-solid-circle-dot":"fontawesome/solid/circle-dot.svg","fontawesome-solid-circle-down":"fontawesome/solid/circle-down.svg","fontawesome-solid-circle-exclamation":"fontawesome/solid/circle-exclamation.svg","fontawesome-solid-circle-h":"fontawesome/solid/circle-h.svg","fontawesome-solid-circle-half-stroke":"fontawesome/solid/circle-half-stroke.svg","fontawesome-solid-circle-info":"fontawesome/solid/circle-info.svg","fontawesome-solid-circle-left":"fontawesome/solid/circle-left.svg","fontawesome-solid-circle-minus":"fontawesome/solid/circle-minus.svg","fontawesome-solid-circle-nodes":"fontawesome/solid/circle-nodes.svg","fontawesome-solid-circle-notch":"fontawesome/solid/circle-notch.svg","fontawesome-solid-circle-pause":"fontawesome/solid/circle-pause.svg","fontawesome-solid-circle-play":"fontawesome/solid/circle-play.svg","fontawesome-solid-circle-plus":"fontawesome/solid/circle-plus.svg","fontawesome-solid-circle-question":"fontawesome/solid/circle-question.svg","fontawesome-solid-circle-radiation":"fontawesome/solid/circle-radiation.svg","fontawesome-solid-circle-right":"fontawesome/solid/circle-right.svg","fontawesome-solid-circle-stop":"fontawesome/solid/circle-stop.svg","fontawesome-solid-circle-up":"fontawesome/solid/circle-up.svg","fontawesome-solid-circle-user":"fontawesome/solid/circle-user.svg","fontawesome-solid-circle-xmark":"fontawesome/solid/circle-xmark.svg","fontawesome-solid-circle":"fontawesome/solid/circle.svg","fontawesome-solid-city":"fontawesome/solid/city.svg","fontawesome-solid-clapperboard":"fontawesome/solid/clapperboard.svg","fontawesome-solid-clipboard-check":"fontawesome/solid/clipboard-check.svg","fontawesome-solid-clipboard-list":"fontawesome/solid/clipboard-list.svg","fontawesome-solid-clipboard-question":"fontawesome/solid/clipboard-question.svg","fontawesome-solid-clipboard-user":"fontawesome/solid/clipboard-user.svg","fontawesome-solid-clipboard":"fontawesome/solid/clipboard.svg","fontawesome-solid-clock-rotate-left":"fontawesome/solid/clock-rotate-left.svg","fontawesome-solid-clock":"fontawesome/solid/clock.svg","fontawesome-solid-clone":"fontawesome/solid/clone.svg","fontawesome-solid-closed-captioning":"fontawesome/solid/closed-captioning.svg","fontawesome-solid-cloud-arrow-down":"fontawesome/solid/cloud-arrow-down.svg","fontawesome-solid-cloud-arrow-up":"fontawesome/solid/cloud-arrow-up.svg","fontawesome-solid-cloud-bolt":"fontawesome/solid/cloud-bolt.svg","fontawesome-solid-cloud-meatball":"fontawesome/solid/cloud-meatball.svg","fontawesome-solid-cloud-moon-rain":"fontawesome/solid/cloud-moon-rain.svg","fontawesome-solid-cloud-moon":"fontawesome/solid/cloud-moon.svg","fontawesome-solid-cloud-rain":"fontawesome/solid/cloud-rain.svg","fontawesome-solid-cloud-showers-heavy":"fontawesome/solid/cloud-showers-heavy.svg","fontawesome-solid-cloud-showers-water":"fontawesome/solid/cloud-showers-water.svg","fontawesome-solid-cloud-sun-rain":"fontawesome/solid/cloud-sun-rain.svg","fontawesome-solid-cloud-sun":"fontawesome/solid/cloud-sun.svg","fontawesome-solid-cloud":"fontawesome/solid/cloud.svg","fontawesome-solid-clover":"fontawesome/solid/clover.svg","fontawesome-solid-code-branch":"fontawesome/solid/code-branch.svg","fontawesome-solid-code-commit":"fontawesome/solid/code-commit.svg","fontawesome-solid-code-compare":"fontawesome/solid/code-compare.svg","fontawesome-solid-code-fork":"fontawesome/solid/code-fork.svg","fontawesome-solid-code-merge":"fontawesome/solid/code-merge.svg","fontawesome-solid-code-pull-request":"fontawesome/solid/code-pull-request.svg","fontawesome-solid-code":"fontawesome/solid/code.svg","fontawesome-solid-coins":"fontawesome/solid/coins.svg","fontawesome-solid-colon-sign":"fontawesome/solid/colon-sign.svg","fontawesome-solid-comment-dollar":"fontawesome/solid/comment-dollar.svg","fontawesome-solid-comment-dots":"fontawesome/solid/comment-dots.svg","fontawesome-solid-comment-medical":"fontawesome/solid/comment-medical.svg","fontawesome-solid-comment-slash":"fontawesome/solid/comment-slash.svg","fontawesome-solid-comment-sms":"fontawesome/solid/comment-sms.svg","fontawesome-solid-comment":"fontawesome/solid/comment.svg","fontawesome-solid-comments-dollar":"fontawesome/solid/comments-dollar.svg","fontawesome-solid-comments":"fontawesome/solid/comments.svg","fontawesome-solid-compact-disc":"fontawesome/solid/compact-disc.svg","fontawesome-solid-compass-drafting":"fontawesome/solid/compass-drafting.svg","fontawesome-solid-compass":"fontawesome/solid/compass.svg","fontawesome-solid-compress":"fontawesome/solid/compress.svg","fontawesome-solid-computer-mouse":"fontawesome/solid/computer-mouse.svg","fontawesome-solid-computer":"fontawesome/solid/computer.svg","fontawesome-solid-cookie-bite":"fontawesome/solid/cookie-bite.svg","fontawesome-solid-cookie":"fontawesome/solid/cookie.svg","fontawesome-solid-copy":"fontawesome/solid/copy.svg","fontawesome-solid-copyright":"fontawesome/solid/copyright.svg","fontawesome-solid-couch":"fontawesome/solid/couch.svg","fontawesome-solid-cow":"fontawesome/solid/cow.svg","fontawesome-solid-credit-card":"fontawesome/solid/credit-card.svg","fontawesome-solid-crop-simple":"fontawesome/solid/crop-simple.svg","fontawesome-solid-crop":"fontawesome/solid/crop.svg","fontawesome-solid-cross":"fontawesome/solid/cross.svg","fontawesome-solid-crosshairs":"fontawesome/solid/crosshairs.svg","fontawesome-solid-crow":"fontawesome/solid/crow.svg","fontawesome-solid-crown":"fontawesome/solid/crown.svg","fontawesome-solid-crutch":"fontawesome/solid/crutch.svg","fontawesome-solid-cruzeiro-sign":"fontawesome/solid/cruzeiro-sign.svg","fontawesome-solid-cube":"fontawesome/solid/cube.svg","fontawesome-solid-cubes-stacked":"fontawesome/solid/cubes-stacked.svg","fontawesome-solid-cubes":"fontawesome/solid/cubes.svg","fontawesome-solid-d":"fontawesome/solid/d.svg","fontawesome-solid-database":"fontawesome/solid/database.svg","fontawesome-solid-delete-left":"fontawesome/solid/delete-left.svg","fontawesome-solid-democrat":"fontawesome/solid/democrat.svg","fontawesome-solid-desktop":"fontawesome/solid/desktop.svg","fontawesome-solid-dharmachakra":"fontawesome/solid/dharmachakra.svg","fontawesome-solid-diagram-next":"fontawesome/solid/diagram-next.svg","fontawesome-solid-diagram-predecessor":"fontawesome/solid/diagram-predecessor.svg","fontawesome-solid-diagram-project":"fontawesome/solid/diagram-project.svg","fontawesome-solid-diagram-successor":"fontawesome/solid/diagram-successor.svg","fontawesome-solid-diamond-turn-right":"fontawesome/solid/diamond-turn-right.svg","fontawesome-solid-diamond":"fontawesome/solid/diamond.svg","fontawesome-solid-dice-d20":"fontawesome/solid/dice-d20.svg","fontawesome-solid-dice-d6":"fontawesome/solid/dice-d6.svg","fontawesome-solid-dice-five":"fontawesome/solid/dice-five.svg","fontawesome-solid-dice-four":"fontawesome/solid/dice-four.svg","fontawesome-solid-dice-one":"fontawesome/solid/dice-one.svg","fontawesome-solid-dice-six":"fontawesome/solid/dice-six.svg","fontawesome-solid-dice-three":"fontawesome/solid/dice-three.svg","fontawesome-solid-dice-two":"fontawesome/solid/dice-two.svg","fontawesome-solid-dice":"fontawesome/solid/dice.svg","fontawesome-solid-disease":"fontawesome/solid/disease.svg","fontawesome-solid-display":"fontawesome/solid/display.svg","fontawesome-solid-divide":"fontawesome/solid/divide.svg","fontawesome-solid-dna":"fontawesome/solid/dna.svg","fontawesome-solid-dog":"fontawesome/solid/dog.svg","fontawesome-solid-dollar-sign":"fontawesome/solid/dollar-sign.svg","fontawesome-solid-dolly":"fontawesome/solid/dolly.svg","fontawesome-solid-dong-sign":"fontawesome/solid/dong-sign.svg","fontawesome-solid-door-closed":"fontawesome/solid/door-closed.svg","fontawesome-solid-door-open":"fontawesome/solid/door-open.svg","fontawesome-solid-dove":"fontawesome/solid/dove.svg","fontawesome-solid-down-left-and-up-right-to-center":"fontawesome/solid/down-left-and-up-right-to-center.svg","fontawesome-solid-down-long":"fontawesome/solid/down-long.svg","fontawesome-solid-download":"fontawesome/solid/download.svg","fontawesome-solid-dragon":"fontawesome/solid/dragon.svg","fontawesome-solid-draw-polygon":"fontawesome/solid/draw-polygon.svg","fontawesome-solid-droplet-slash":"fontawesome/solid/droplet-slash.svg","fontawesome-solid-droplet":"fontawesome/solid/droplet.svg","fontawesome-solid-drum-steelpan":"fontawesome/solid/drum-steelpan.svg","fontawesome-solid-drum":"fontawesome/solid/drum.svg","fontawesome-solid-drumstick-bite":"fontawesome/solid/drumstick-bite.svg","fontawesome-solid-dumbbell":"fontawesome/solid/dumbbell.svg","fontawesome-solid-dumpster-fire":"fontawesome/solid/dumpster-fire.svg","fontawesome-solid-dumpster":"fontawesome/solid/dumpster.svg","fontawesome-solid-dungeon":"fontawesome/solid/dungeon.svg","fontawesome-solid-e":"fontawesome/solid/e.svg","fontawesome-solid-ear-deaf":"fontawesome/solid/ear-deaf.svg","fontawesome-solid-ear-listen":"fontawesome/solid/ear-listen.svg","fontawesome-solid-earth-africa":"fontawesome/solid/earth-africa.svg","fontawesome-solid-earth-americas":"fontawesome/solid/earth-americas.svg","fontawesome-solid-earth-asia":"fontawesome/solid/earth-asia.svg","fontawesome-solid-earth-europe":"fontawesome/solid/earth-europe.svg","fontawesome-solid-earth-oceania":"fontawesome/solid/earth-oceania.svg","fontawesome-solid-egg":"fontawesome/solid/egg.svg","fontawesome-solid-eject":"fontawesome/solid/eject.svg","fontawesome-solid-elevator":"fontawesome/solid/elevator.svg","fontawesome-solid-ellipsis-vertical":"fontawesome/solid/ellipsis-vertical.svg","fontawesome-solid-ellipsis":"fontawesome/solid/ellipsis.svg","fontawesome-solid-envelope-circle-check":"fontawesome/solid/envelope-circle-check.svg","fontawesome-solid-envelope-open-text":"fontawesome/solid/envelope-open-text.svg","fontawesome-solid-envelope-open":"fontawesome/solid/envelope-open.svg","fontawesome-solid-envelope":"fontawesome/solid/envelope.svg","fontawesome-solid-envelopes-bulk":"fontawesome/solid/envelopes-bulk.svg","fontawesome-solid-equals":"fontawesome/solid/equals.svg","fontawesome-solid-eraser":"fontawesome/solid/eraser.svg","fontawesome-solid-ethernet":"fontawesome/solid/ethernet.svg","fontawesome-solid-euro-sign":"fontawesome/solid/euro-sign.svg","fontawesome-solid-exclamation":"fontawesome/solid/exclamation.svg","fontawesome-solid-expand":"fontawesome/solid/expand.svg","fontawesome-solid-explosion":"fontawesome/solid/explosion.svg","fontawesome-solid-eye-dropper":"fontawesome/solid/eye-dropper.svg","fontawesome-solid-eye-low-vision":"fontawesome/solid/eye-low-vision.svg","fontawesome-solid-eye-slash":"fontawesome/solid/eye-slash.svg","fontawesome-solid-eye":"fontawesome/solid/eye.svg","fontawesome-solid-f":"fontawesome/solid/f.svg","fontawesome-solid-face-angry":"fontawesome/solid/face-angry.svg","fontawesome-solid-face-dizzy":"fontawesome/solid/face-dizzy.svg","fontawesome-solid-face-flushed":"fontawesome/solid/face-flushed.svg","fontawesome-solid-face-frown-open":"fontawesome/solid/face-frown-open.svg","fontawesome-solid-face-frown":"fontawesome/solid/face-frown.svg","fontawesome-solid-face-grimace":"fontawesome/solid/face-grimace.svg","fontawesome-solid-face-grin-beam-sweat":"fontawesome/solid/face-grin-beam-sweat.svg","fontawesome-solid-face-grin-beam":"fontawesome/solid/face-grin-beam.svg","fontawesome-solid-face-grin-hearts":"fontawesome/solid/face-grin-hearts.svg","fontawesome-solid-face-grin-squint-tears":"fontawesome/solid/face-grin-squint-tears.svg","fontawesome-solid-face-grin-squint":"fontawesome/solid/face-grin-squint.svg","fontawesome-solid-face-grin-stars":"fontawesome/solid/face-grin-stars.svg","fontawesome-solid-face-grin-tears":"fontawesome/solid/face-grin-tears.svg","fontawesome-solid-face-grin-tongue-squint":"fontawesome/solid/face-grin-tongue-squint.svg","fontawesome-solid-face-grin-tongue-wink":"fontawesome/solid/face-grin-tongue-wink.svg","fontawesome-solid-face-grin-tongue":"fontawesome/solid/face-grin-tongue.svg","fontawesome-solid-face-grin-wide":"fontawesome/solid/face-grin-wide.svg","fontawesome-solid-face-grin-wink":"fontawesome/solid/face-grin-wink.svg","fontawesome-solid-face-grin":"fontawesome/solid/face-grin.svg","fontawesome-solid-face-kiss-beam":"fontawesome/solid/face-kiss-beam.svg","fontawesome-solid-face-kiss-wink-heart":"fontawesome/solid/face-kiss-wink-heart.svg","fontawesome-solid-face-kiss":"fontawesome/solid/face-kiss.svg","fontawesome-solid-face-laugh-beam":"fontawesome/solid/face-laugh-beam.svg","fontawesome-solid-face-laugh-squint":"fontawesome/solid/face-laugh-squint.svg","fontawesome-solid-face-laugh-wink":"fontawesome/solid/face-laugh-wink.svg","fontawesome-solid-face-laugh":"fontawesome/solid/face-laugh.svg","fontawesome-solid-face-meh-blank":"fontawesome/solid/face-meh-blank.svg","fontawesome-solid-face-meh":"fontawesome/solid/face-meh.svg","fontawesome-solid-face-rolling-eyes":"fontawesome/solid/face-rolling-eyes.svg","fontawesome-solid-face-sad-cry":"fontawesome/solid/face-sad-cry.svg","fontawesome-solid-face-sad-tear":"fontawesome/solid/face-sad-tear.svg","fontawesome-solid-face-smile-beam":"fontawesome/solid/face-smile-beam.svg","fontawesome-solid-face-smile-wink":"fontawesome/solid/face-smile-wink.svg","fontawesome-solid-face-smile":"fontawesome/solid/face-smile.svg","fontawesome-solid-face-surprise":"fontawesome/solid/face-surprise.svg","fontawesome-solid-face-tired":"fontawesome/solid/face-tired.svg","fontawesome-solid-fan":"fontawesome/solid/fan.svg","fontawesome-solid-faucet-drip":"fontawesome/solid/faucet-drip.svg","fontawesome-solid-faucet":"fontawesome/solid/faucet.svg","fontawesome-solid-fax":"fontawesome/solid/fax.svg","fontawesome-solid-feather-pointed":"fontawesome/solid/feather-pointed.svg","fontawesome-solid-feather":"fontawesome/solid/feather.svg","fontawesome-solid-ferry":"fontawesome/solid/ferry.svg","fontawesome-solid-file-arrow-down":"fontawesome/solid/file-arrow-down.svg","fontawesome-solid-file-arrow-up":"fontawesome/solid/file-arrow-up.svg","fontawesome-solid-file-audio":"fontawesome/solid/file-audio.svg","fontawesome-solid-file-circle-check":"fontawesome/solid/file-circle-check.svg","fontawesome-solid-file-circle-exclamation":"fontawesome/solid/file-circle-exclamation.svg","fontawesome-solid-file-circle-minus":"fontawesome/solid/file-circle-minus.svg","fontawesome-solid-file-circle-plus":"fontawesome/solid/file-circle-plus.svg","fontawesome-solid-file-circle-question":"fontawesome/solid/file-circle-question.svg","fontawesome-solid-file-circle-xmark":"fontawesome/solid/file-circle-xmark.svg","fontawesome-solid-file-code":"fontawesome/solid/file-code.svg","fontawesome-solid-file-contract":"fontawesome/solid/file-contract.svg","fontawesome-solid-file-csv":"fontawesome/solid/file-csv.svg","fontawesome-solid-file-excel":"fontawesome/solid/file-excel.svg","fontawesome-solid-file-export":"fontawesome/solid/file-export.svg","fontawesome-solid-file-image":"fontawesome/solid/file-image.svg","fontawesome-solid-file-import":"fontawesome/solid/file-import.svg","fontawesome-solid-file-invoice-dollar":"fontawesome/solid/file-invoice-dollar.svg","fontawesome-solid-file-invoice":"fontawesome/solid/file-invoice.svg","fontawesome-solid-file-lines":"fontawesome/solid/file-lines.svg","fontawesome-solid-file-medical":"fontawesome/solid/file-medical.svg","fontawesome-solid-file-pdf":"fontawesome/solid/file-pdf.svg","fontawesome-solid-file-pen":"fontawesome/solid/file-pen.svg","fontawesome-solid-file-powerpoint":"fontawesome/solid/file-powerpoint.svg","fontawesome-solid-file-prescription":"fontawesome/solid/file-prescription.svg","fontawesome-solid-file-shield":"fontawesome/solid/file-shield.svg","fontawesome-solid-file-signature":"fontawesome/solid/file-signature.svg","fontawesome-solid-file-video":"fontawesome/solid/file-video.svg","fontawesome-solid-file-waveform":"fontawesome/solid/file-waveform.svg","fontawesome-solid-file-word":"fontawesome/solid/file-word.svg","fontawesome-solid-file-zipper":"fontawesome/solid/file-zipper.svg","fontawesome-solid-file":"fontawesome/solid/file.svg","fontawesome-solid-fill-drip":"fontawesome/solid/fill-drip.svg","fontawesome-solid-fill":"fontawesome/solid/fill.svg","fontawesome-solid-film":"fontawesome/solid/film.svg","fontawesome-solid-filter-circle-dollar":"fontawesome/solid/filter-circle-dollar.svg","fontawesome-solid-filter-circle-xmark":"fontawesome/solid/filter-circle-xmark.svg","fontawesome-solid-filter":"fontawesome/solid/filter.svg","fontawesome-solid-fingerprint":"fontawesome/solid/fingerprint.svg","fontawesome-solid-fire-burner":"fontawesome/solid/fire-burner.svg","fontawesome-solid-fire-extinguisher":"fontawesome/solid/fire-extinguisher.svg","fontawesome-solid-fire-flame-curved":"fontawesome/solid/fire-flame-curved.svg","fontawesome-solid-fire-flame-simple":"fontawesome/solid/fire-flame-simple.svg","fontawesome-solid-fire":"fontawesome/solid/fire.svg","fontawesome-solid-fish-fins":"fontawesome/solid/fish-fins.svg","fontawesome-solid-fish":"fontawesome/solid/fish.svg","fontawesome-solid-flag-checkered":"fontawesome/solid/flag-checkered.svg","fontawesome-solid-flag-usa":"fontawesome/solid/flag-usa.svg","fontawesome-solid-flag":"fontawesome/solid/flag.svg","fontawesome-solid-flask-vial":"fontawesome/solid/flask-vial.svg","fontawesome-solid-flask":"fontawesome/solid/flask.svg","fontawesome-solid-floppy-disk":"fontawesome/solid/floppy-disk.svg","fontawesome-solid-florin-sign":"fontawesome/solid/florin-sign.svg","fontawesome-solid-folder-closed":"fontawesome/solid/folder-closed.svg","fontawesome-solid-folder-minus":"fontawesome/solid/folder-minus.svg","fontawesome-solid-folder-open":"fontawesome/solid/folder-open.svg","fontawesome-solid-folder-plus":"fontawesome/solid/folder-plus.svg","fontawesome-solid-folder-tree":"fontawesome/solid/folder-tree.svg","fontawesome-solid-folder":"fontawesome/solid/folder.svg","fontawesome-solid-font-awesome":"fontawesome/solid/font-awesome.svg","fontawesome-solid-font":"fontawesome/solid/font.svg","fontawesome-solid-football":"fontawesome/solid/football.svg","fontawesome-solid-forward-fast":"fontawesome/solid/forward-fast.svg","fontawesome-solid-forward-step":"fontawesome/solid/forward-step.svg","fontawesome-solid-forward":"fontawesome/solid/forward.svg","fontawesome-solid-franc-sign":"fontawesome/solid/franc-sign.svg","fontawesome-solid-frog":"fontawesome/solid/frog.svg","fontawesome-solid-futbol":"fontawesome/solid/futbol.svg","fontawesome-solid-g":"fontawesome/solid/g.svg","fontawesome-solid-gamepad":"fontawesome/solid/gamepad.svg","fontawesome-solid-gas-pump":"fontawesome/solid/gas-pump.svg","fontawesome-solid-gauge-high":"fontawesome/solid/gauge-high.svg","fontawesome-solid-gauge-simple-high":"fontawesome/solid/gauge-simple-high.svg","fontawesome-solid-gauge-simple":"fontawesome/solid/gauge-simple.svg","fontawesome-solid-gauge":"fontawesome/solid/gauge.svg","fontawesome-solid-gavel":"fontawesome/solid/gavel.svg","fontawesome-solid-gear":"fontawesome/solid/gear.svg","fontawesome-solid-gears":"fontawesome/solid/gears.svg","fontawesome-solid-gem":"fontawesome/solid/gem.svg","fontawesome-solid-genderless":"fontawesome/solid/genderless.svg","fontawesome-solid-ghost":"fontawesome/solid/ghost.svg","fontawesome-solid-gift":"fontawesome/solid/gift.svg","fontawesome-solid-gifts":"fontawesome/solid/gifts.svg","fontawesome-solid-glass-water-droplet":"fontawesome/solid/glass-water-droplet.svg","fontawesome-solid-glass-water":"fontawesome/solid/glass-water.svg","fontawesome-solid-glasses":"fontawesome/solid/glasses.svg","fontawesome-solid-globe":"fontawesome/solid/globe.svg","fontawesome-solid-golf-ball-tee":"fontawesome/solid/golf-ball-tee.svg","fontawesome-solid-gopuram":"fontawesome/solid/gopuram.svg","fontawesome-solid-graduation-cap":"fontawesome/solid/graduation-cap.svg","fontawesome-solid-greater-than-equal":"fontawesome/solid/greater-than-equal.svg","fontawesome-solid-greater-than":"fontawesome/solid/greater-than.svg","fontawesome-solid-grip-lines-vertical":"fontawesome/solid/grip-lines-vertical.svg","fontawesome-solid-grip-lines":"fontawesome/solid/grip-lines.svg","fontawesome-solid-grip-vertical":"fontawesome/solid/grip-vertical.svg","fontawesome-solid-grip":"fontawesome/solid/grip.svg","fontawesome-solid-group-arrows-rotate":"fontawesome/solid/group-arrows-rotate.svg","fontawesome-solid-guarani-sign":"fontawesome/solid/guarani-sign.svg","fontawesome-solid-guitar":"fontawesome/solid/guitar.svg","fontawesome-solid-gun":"fontawesome/solid/gun.svg","fontawesome-solid-h":"fontawesome/solid/h.svg","fontawesome-solid-hammer":"fontawesome/solid/hammer.svg","fontawesome-solid-hamsa":"fontawesome/solid/hamsa.svg","fontawesome-solid-hand-back-fist":"fontawesome/solid/hand-back-fist.svg","fontawesome-solid-hand-dots":"fontawesome/solid/hand-dots.svg","fontawesome-solid-hand-fist":"fontawesome/solid/hand-fist.svg","fontawesome-solid-hand-holding-dollar":"fontawesome/solid/hand-holding-dollar.svg","fontawesome-solid-hand-holding-droplet":"fontawesome/solid/hand-holding-droplet.svg","fontawesome-solid-hand-holding-hand":"fontawesome/solid/hand-holding-hand.svg","fontawesome-solid-hand-holding-heart":"fontawesome/solid/hand-holding-heart.svg","fontawesome-solid-hand-holding-medical":"fontawesome/solid/hand-holding-medical.svg","fontawesome-solid-hand-holding":"fontawesome/solid/hand-holding.svg","fontawesome-solid-hand-lizard":"fontawesome/solid/hand-lizard.svg","fontawesome-solid-hand-middle-finger":"fontawesome/solid/hand-middle-finger.svg","fontawesome-solid-hand-peace":"fontawesome/solid/hand-peace.svg","fontawesome-solid-hand-point-down":"fontawesome/solid/hand-point-down.svg","fontawesome-solid-hand-point-left":"fontawesome/solid/hand-point-left.svg","fontawesome-solid-hand-point-right":"fontawesome/solid/hand-point-right.svg","fontawesome-solid-hand-point-up":"fontawesome/solid/hand-point-up.svg","fontawesome-solid-hand-pointer":"fontawesome/solid/hand-pointer.svg","fontawesome-solid-hand-scissors":"fontawesome/solid/hand-scissors.svg","fontawesome-solid-hand-sparkles":"fontawesome/solid/hand-sparkles.svg","fontawesome-solid-hand-spock":"fontawesome/solid/hand-spock.svg","fontawesome-solid-hand":"fontawesome/solid/hand.svg","fontawesome-solid-handcuffs":"fontawesome/solid/handcuffs.svg","fontawesome-solid-hands-asl-interpreting":"fontawesome/solid/hands-asl-interpreting.svg","fontawesome-solid-hands-bound":"fontawesome/solid/hands-bound.svg","fontawesome-solid-hands-bubbles":"fontawesome/solid/hands-bubbles.svg","fontawesome-solid-hands-clapping":"fontawesome/solid/hands-clapping.svg","fontawesome-solid-hands-holding-child":"fontawesome/solid/hands-holding-child.svg","fontawesome-solid-hands-holding-circle":"fontawesome/solid/hands-holding-circle.svg","fontawesome-solid-hands-holding":"fontawesome/solid/hands-holding.svg","fontawesome-solid-hands-praying":"fontawesome/solid/hands-praying.svg","fontawesome-solid-hands":"fontawesome/solid/hands.svg","fontawesome-solid-handshake-angle":"fontawesome/solid/handshake-angle.svg","fontawesome-solid-handshake-simple-slash":"fontawesome/solid/handshake-simple-slash.svg","fontawesome-solid-handshake-simple":"fontawesome/solid/handshake-simple.svg","fontawesome-solid-handshake-slash":"fontawesome/solid/handshake-slash.svg","fontawesome-solid-handshake":"fontawesome/solid/handshake.svg","fontawesome-solid-hanukiah":"fontawesome/solid/hanukiah.svg","fontawesome-solid-hard-drive":"fontawesome/solid/hard-drive.svg","fontawesome-solid-hashtag":"fontawesome/solid/hashtag.svg","fontawesome-solid-hat-cowboy-side":"fontawesome/solid/hat-cowboy-side.svg","fontawesome-solid-hat-cowboy":"fontawesome/solid/hat-cowboy.svg","fontawesome-solid-hat-wizard":"fontawesome/solid/hat-wizard.svg","fontawesome-solid-head-side-cough-slash":"fontawesome/solid/head-side-cough-slash.svg","fontawesome-solid-head-side-cough":"fontawesome/solid/head-side-cough.svg","fontawesome-solid-head-side-mask":"fontawesome/solid/head-side-mask.svg","fontawesome-solid-head-side-virus":"fontawesome/solid/head-side-virus.svg","fontawesome-solid-heading":"fontawesome/solid/heading.svg","fontawesome-solid-headphones-simple":"fontawesome/solid/headphones-simple.svg","fontawesome-solid-headphones":"fontawesome/solid/headphones.svg","fontawesome-solid-headset":"fontawesome/solid/headset.svg","fontawesome-solid-heart-circle-bolt":"fontawesome/solid/heart-circle-bolt.svg","fontawesome-solid-heart-circle-check":"fontawesome/solid/heart-circle-check.svg","fontawesome-solid-heart-circle-exclamation":"fontawesome/solid/heart-circle-exclamation.svg","fontawesome-solid-heart-circle-minus":"fontawesome/solid/heart-circle-minus.svg","fontawesome-solid-heart-circle-plus":"fontawesome/solid/heart-circle-plus.svg","fontawesome-solid-heart-circle-xmark":"fontawesome/solid/heart-circle-xmark.svg","fontawesome-solid-heart-crack":"fontawesome/solid/heart-crack.svg","fontawesome-solid-heart-pulse":"fontawesome/solid/heart-pulse.svg","fontawesome-solid-heart":"fontawesome/solid/heart.svg","fontawesome-solid-helicopter-symbol":"fontawesome/solid/helicopter-symbol.svg","fontawesome-solid-helicopter":"fontawesome/solid/helicopter.svg","fontawesome-solid-helmet-safety":"fontawesome/solid/helmet-safety.svg","fontawesome-solid-helmet-un":"fontawesome/solid/helmet-un.svg","fontawesome-solid-highlighter":"fontawesome/solid/highlighter.svg","fontawesome-solid-hill-avalanche":"fontawesome/solid/hill-avalanche.svg","fontawesome-solid-hill-rockslide":"fontawesome/solid/hill-rockslide.svg","fontawesome-solid-hippo":"fontawesome/solid/hippo.svg","fontawesome-solid-hockey-puck":"fontawesome/solid/hockey-puck.svg","fontawesome-solid-holly-berry":"fontawesome/solid/holly-berry.svg","fontawesome-solid-horse-head":"fontawesome/solid/horse-head.svg","fontawesome-solid-horse":"fontawesome/solid/horse.svg","fontawesome-solid-hospital-user":"fontawesome/solid/hospital-user.svg","fontawesome-solid-hospital":"fontawesome/solid/hospital.svg","fontawesome-solid-hot-tub-person":"fontawesome/solid/hot-tub-person.svg","fontawesome-solid-hotdog":"fontawesome/solid/hotdog.svg","fontawesome-solid-hotel":"fontawesome/solid/hotel.svg","fontawesome-solid-hourglass-end":"fontawesome/solid/hourglass-end.svg","fontawesome-solid-hourglass-half":"fontawesome/solid/hourglass-half.svg","fontawesome-solid-hourglass-start":"fontawesome/solid/hourglass-start.svg","fontawesome-solid-hourglass":"fontawesome/solid/hourglass.svg","fontawesome-solid-house-chimney-crack":"fontawesome/solid/house-chimney-crack.svg","fontawesome-solid-house-chimney-medical":"fontawesome/solid/house-chimney-medical.svg","fontawesome-solid-house-chimney-user":"fontawesome/solid/house-chimney-user.svg","fontawesome-solid-house-chimney-window":"fontawesome/solid/house-chimney-window.svg","fontawesome-solid-house-chimney":"fontawesome/solid/house-chimney.svg","fontawesome-solid-house-circle-check":"fontawesome/solid/house-circle-check.svg","fontawesome-solid-house-circle-exclamation":"fontawesome/solid/house-circle-exclamation.svg","fontawesome-solid-house-circle-xmark":"fontawesome/solid/house-circle-xmark.svg","fontawesome-solid-house-crack":"fontawesome/solid/house-crack.svg","fontawesome-solid-house-fire":"fontawesome/solid/house-fire.svg","fontawesome-solid-house-flag":"fontawesome/solid/house-flag.svg","fontawesome-solid-house-flood-water-circle-arrow-right":"fontawesome/solid/house-flood-water-circle-arrow-right.svg","fontawesome-solid-house-flood-water":"fontawesome/solid/house-flood-water.svg","fontawesome-solid-house-laptop":"fontawesome/solid/house-laptop.svg","fontawesome-solid-house-lock":"fontawesome/solid/house-lock.svg","fontawesome-solid-house-medical-circle-check":"fontawesome/solid/house-medical-circle-check.svg","fontawesome-solid-house-medical-circle-exclamation":"fontawesome/solid/house-medical-circle-exclamation.svg","fontawesome-solid-house-medical-circle-xmark":"fontawesome/solid/house-medical-circle-xmark.svg","fontawesome-solid-house-medical-flag":"fontawesome/solid/house-medical-flag.svg","fontawesome-solid-house-medical":"fontawesome/solid/house-medical.svg","fontawesome-solid-house-signal":"fontawesome/solid/house-signal.svg","fontawesome-solid-house-tsunami":"fontawesome/solid/house-tsunami.svg","fontawesome-solid-house-user":"fontawesome/solid/house-user.svg","fontawesome-solid-house":"fontawesome/solid/house.svg","fontawesome-solid-hryvnia-sign":"fontawesome/solid/hryvnia-sign.svg","fontawesome-solid-hurricane":"fontawesome/solid/hurricane.svg","fontawesome-solid-i-cursor":"fontawesome/solid/i-cursor.svg","fontawesome-solid-i":"fontawesome/solid/i.svg","fontawesome-solid-ice-cream":"fontawesome/solid/ice-cream.svg","fontawesome-solid-icicles":"fontawesome/solid/icicles.svg","fontawesome-solid-icons":"fontawesome/solid/icons.svg","fontawesome-solid-id-badge":"fontawesome/solid/id-badge.svg","fontawesome-solid-id-card-clip":"fontawesome/solid/id-card-clip.svg","fontawesome-solid-id-card":"fontawesome/solid/id-card.svg","fontawesome-solid-igloo":"fontawesome/solid/igloo.svg","fontawesome-solid-image-portrait":"fontawesome/solid/image-portrait.svg","fontawesome-solid-image":"fontawesome/solid/image.svg","fontawesome-solid-images":"fontawesome/solid/images.svg","fontawesome-solid-inbox":"fontawesome/solid/inbox.svg","fontawesome-solid-indent":"fontawesome/solid/indent.svg","fontawesome-solid-indian-rupee-sign":"fontawesome/solid/indian-rupee-sign.svg","fontawesome-solid-industry":"fontawesome/solid/industry.svg","fontawesome-solid-infinity":"fontawesome/solid/infinity.svg","fontawesome-solid-info":"fontawesome/solid/info.svg","fontawesome-solid-italic":"fontawesome/solid/italic.svg","fontawesome-solid-j":"fontawesome/solid/j.svg","fontawesome-solid-jar-wheat":"fontawesome/solid/jar-wheat.svg","fontawesome-solid-jar":"fontawesome/solid/jar.svg","fontawesome-solid-jedi":"fontawesome/solid/jedi.svg","fontawesome-solid-jet-fighter-up":"fontawesome/solid/jet-fighter-up.svg","fontawesome-solid-jet-fighter":"fontawesome/solid/jet-fighter.svg","fontawesome-solid-joint":"fontawesome/solid/joint.svg","fontawesome-solid-jug-detergent":"fontawesome/solid/jug-detergent.svg","fontawesome-solid-k":"fontawesome/solid/k.svg","fontawesome-solid-kaaba":"fontawesome/solid/kaaba.svg","fontawesome-solid-key":"fontawesome/solid/key.svg","fontawesome-solid-keyboard":"fontawesome/solid/keyboard.svg","fontawesome-solid-khanda":"fontawesome/solid/khanda.svg","fontawesome-solid-kip-sign":"fontawesome/solid/kip-sign.svg","fontawesome-solid-kit-medical":"fontawesome/solid/kit-medical.svg","fontawesome-solid-kitchen-set":"fontawesome/solid/kitchen-set.svg","fontawesome-solid-kiwi-bird":"fontawesome/solid/kiwi-bird.svg","fontawesome-solid-l":"fontawesome/solid/l.svg","fontawesome-solid-land-mine-on":"fontawesome/solid/land-mine-on.svg","fontawesome-solid-landmark-dome":"fontawesome/solid/landmark-dome.svg","fontawesome-solid-landmark-flag":"fontawesome/solid/landmark-flag.svg","fontawesome-solid-landmark":"fontawesome/solid/landmark.svg","fontawesome-solid-language":"fontawesome/solid/language.svg","fontawesome-solid-laptop-code":"fontawesome/solid/laptop-code.svg","fontawesome-solid-laptop-file":"fontawesome/solid/laptop-file.svg","fontawesome-solid-laptop-medical":"fontawesome/solid/laptop-medical.svg","fontawesome-solid-laptop":"fontawesome/solid/laptop.svg","fontawesome-solid-lari-sign":"fontawesome/solid/lari-sign.svg","fontawesome-solid-layer-group":"fontawesome/solid/layer-group.svg","fontawesome-solid-leaf":"fontawesome/solid/leaf.svg","fontawesome-solid-left-long":"fontawesome/solid/left-long.svg","fontawesome-solid-left-right":"fontawesome/solid/left-right.svg","fontawesome-solid-lemon":"fontawesome/solid/lemon.svg","fontawesome-solid-less-than-equal":"fontawesome/solid/less-than-equal.svg","fontawesome-solid-less-than":"fontawesome/solid/less-than.svg","fontawesome-solid-life-ring":"fontawesome/solid/life-ring.svg","fontawesome-solid-lightbulb":"fontawesome/solid/lightbulb.svg","fontawesome-solid-lines-leaning":"fontawesome/solid/lines-leaning.svg","fontawesome-solid-link-slash":"fontawesome/solid/link-slash.svg","fontawesome-solid-link":"fontawesome/solid/link.svg","fontawesome-solid-lira-sign":"fontawesome/solid/lira-sign.svg","fontawesome-solid-list-check":"fontawesome/solid/list-check.svg","fontawesome-solid-list-ol":"fontawesome/solid/list-ol.svg","fontawesome-solid-list-ul":"fontawesome/solid/list-ul.svg","fontawesome-solid-list":"fontawesome/solid/list.svg","fontawesome-solid-litecoin-sign":"fontawesome/solid/litecoin-sign.svg","fontawesome-solid-location-arrow":"fontawesome/solid/location-arrow.svg","fontawesome-solid-location-crosshairs":"fontawesome/solid/location-crosshairs.svg","fontawesome-solid-location-dot":"fontawesome/solid/location-dot.svg","fontawesome-solid-location-pin-lock":"fontawesome/solid/location-pin-lock.svg","fontawesome-solid-location-pin":"fontawesome/solid/location-pin.svg","fontawesome-solid-lock-open":"fontawesome/solid/lock-open.svg","fontawesome-solid-lock":"fontawesome/solid/lock.svg","fontawesome-solid-locust":"fontawesome/solid/locust.svg","fontawesome-solid-lungs-virus":"fontawesome/solid/lungs-virus.svg","fontawesome-solid-lungs":"fontawesome/solid/lungs.svg","fontawesome-solid-m":"fontawesome/solid/m.svg","fontawesome-solid-magnet":"fontawesome/solid/magnet.svg","fontawesome-solid-magnifying-glass-arrow-right":"fontawesome/solid/magnifying-glass-arrow-right.svg","fontawesome-solid-magnifying-glass-chart":"fontawesome/solid/magnifying-glass-chart.svg","fontawesome-solid-magnifying-glass-dollar":"fontawesome/solid/magnifying-glass-dollar.svg","fontawesome-solid-magnifying-glass-location":"fontawesome/solid/magnifying-glass-location.svg","fontawesome-solid-magnifying-glass-minus":"fontawesome/solid/magnifying-glass-minus.svg","fontawesome-solid-magnifying-glass-plus":"fontawesome/solid/magnifying-glass-plus.svg","fontawesome-solid-magnifying-glass":"fontawesome/solid/magnifying-glass.svg","fontawesome-solid-manat-sign":"fontawesome/solid/manat-sign.svg","fontawesome-solid-map-location-dot":"fontawesome/solid/map-location-dot.svg","fontawesome-solid-map-location":"fontawesome/solid/map-location.svg","fontawesome-solid-map-pin":"fontawesome/solid/map-pin.svg","fontawesome-solid-map":"fontawesome/solid/map.svg","fontawesome-solid-marker":"fontawesome/solid/marker.svg","fontawesome-solid-mars-and-venus-burst":"fontawesome/solid/mars-and-venus-burst.svg","fontawesome-solid-mars-and-venus":"fontawesome/solid/mars-and-venus.svg","fontawesome-solid-mars-double":"fontawesome/solid/mars-double.svg","fontawesome-solid-mars-stroke-right":"fontawesome/solid/mars-stroke-right.svg","fontawesome-solid-mars-stroke-up":"fontawesome/solid/mars-stroke-up.svg","fontawesome-solid-mars-stroke":"fontawesome/solid/mars-stroke.svg","fontawesome-solid-mars":"fontawesome/solid/mars.svg","fontawesome-solid-martini-glass-citrus":"fontawesome/solid/martini-glass-citrus.svg","fontawesome-solid-martini-glass-empty":"fontawesome/solid/martini-glass-empty.svg","fontawesome-solid-martini-glass":"fontawesome/solid/martini-glass.svg","fontawesome-solid-mask-face":"fontawesome/solid/mask-face.svg","fontawesome-solid-mask-ventilator":"fontawesome/solid/mask-ventilator.svg","fontawesome-solid-mask":"fontawesome/solid/mask.svg","fontawesome-solid-masks-theater":"fontawesome/solid/masks-theater.svg","fontawesome-solid-mattress-pillow":"fontawesome/solid/mattress-pillow.svg","fontawesome-solid-maximize":"fontawesome/solid/maximize.svg","fontawesome-solid-medal":"fontawesome/solid/medal.svg","fontawesome-solid-memory":"fontawesome/solid/memory.svg","fontawesome-solid-menorah":"fontawesome/solid/menorah.svg","fontawesome-solid-mercury":"fontawesome/solid/mercury.svg","fontawesome-solid-message":"fontawesome/solid/message.svg","fontawesome-solid-meteor":"fontawesome/solid/meteor.svg","fontawesome-solid-microchip":"fontawesome/solid/microchip.svg","fontawesome-solid-microphone-lines-slash":"fontawesome/solid/microphone-lines-slash.svg","fontawesome-solid-microphone-lines":"fontawesome/solid/microphone-lines.svg","fontawesome-solid-microphone-slash":"fontawesome/solid/microphone-slash.svg","fontawesome-solid-microphone":"fontawesome/solid/microphone.svg","fontawesome-solid-microscope":"fontawesome/solid/microscope.svg","fontawesome-solid-mill-sign":"fontawesome/solid/mill-sign.svg","fontawesome-solid-minimize":"fontawesome/solid/minimize.svg","fontawesome-solid-minus":"fontawesome/solid/minus.svg","fontawesome-solid-mitten":"fontawesome/solid/mitten.svg","fontawesome-solid-mobile-button":"fontawesome/solid/mobile-button.svg","fontawesome-solid-mobile-retro":"fontawesome/solid/mobile-retro.svg","fontawesome-solid-mobile-screen-button":"fontawesome/solid/mobile-screen-button.svg","fontawesome-solid-mobile-screen":"fontawesome/solid/mobile-screen.svg","fontawesome-solid-mobile":"fontawesome/solid/mobile.svg","fontawesome-solid-money-bill-1-wave":"fontawesome/solid/money-bill-1-wave.svg","fontawesome-solid-money-bill-1":"fontawesome/solid/money-bill-1.svg","fontawesome-solid-money-bill-transfer":"fontawesome/solid/money-bill-transfer.svg","fontawesome-solid-money-bill-trend-up":"fontawesome/solid/money-bill-trend-up.svg","fontawesome-solid-money-bill-wave":"fontawesome/solid/money-bill-wave.svg","fontawesome-solid-money-bill-wheat":"fontawesome/solid/money-bill-wheat.svg","fontawesome-solid-money-bill":"fontawesome/solid/money-bill.svg","fontawesome-solid-money-bills":"fontawesome/solid/money-bills.svg","fontawesome-solid-money-check-dollar":"fontawesome/solid/money-check-dollar.svg","fontawesome-solid-money-check":"fontawesome/solid/money-check.svg","fontawesome-solid-monument":"fontawesome/solid/monument.svg","fontawesome-solid-moon":"fontawesome/solid/moon.svg","fontawesome-solid-mortar-pestle":"fontawesome/solid/mortar-pestle.svg","fontawesome-solid-mosque":"fontawesome/solid/mosque.svg","fontawesome-solid-mosquito-net":"fontawesome/solid/mosquito-net.svg","fontawesome-solid-mosquito":"fontawesome/solid/mosquito.svg","fontawesome-solid-motorcycle":"fontawesome/solid/motorcycle.svg","fontawesome-solid-mound":"fontawesome/solid/mound.svg","fontawesome-solid-mountain-city":"fontawesome/solid/mountain-city.svg","fontawesome-solid-mountain-sun":"fontawesome/solid/mountain-sun.svg","fontawesome-solid-mountain":"fontawesome/solid/mountain.svg","fontawesome-solid-mug-hot":"fontawesome/solid/mug-hot.svg","fontawesome-solid-mug-saucer":"fontawesome/solid/mug-saucer.svg","fontawesome-solid-music":"fontawesome/solid/music.svg","fontawesome-solid-n":"fontawesome/solid/n.svg","fontawesome-solid-naira-sign":"fontawesome/solid/naira-sign.svg","fontawesome-solid-network-wired":"fontawesome/solid/network-wired.svg","fontawesome-solid-neuter":"fontawesome/solid/neuter.svg","fontawesome-solid-newspaper":"fontawesome/solid/newspaper.svg","fontawesome-solid-not-equal":"fontawesome/solid/not-equal.svg","fontawesome-solid-notdef":"fontawesome/solid/notdef.svg","fontawesome-solid-note-sticky":"fontawesome/solid/note-sticky.svg","fontawesome-solid-notes-medical":"fontawesome/solid/notes-medical.svg","fontawesome-solid-o":"fontawesome/solid/o.svg","fontawesome-solid-object-group":"fontawesome/solid/object-group.svg","fontawesome-solid-object-ungroup":"fontawesome/solid/object-ungroup.svg","fontawesome-solid-oil-can":"fontawesome/solid/oil-can.svg","fontawesome-solid-oil-well":"fontawesome/solid/oil-well.svg","fontawesome-solid-om":"fontawesome/solid/om.svg","fontawesome-solid-otter":"fontawesome/solid/otter.svg","fontawesome-solid-outdent":"fontawesome/solid/outdent.svg","fontawesome-solid-p":"fontawesome/solid/p.svg","fontawesome-solid-pager":"fontawesome/solid/pager.svg","fontawesome-solid-paint-roller":"fontawesome/solid/paint-roller.svg","fontawesome-solid-paintbrush":"fontawesome/solid/paintbrush.svg","fontawesome-solid-palette":"fontawesome/solid/palette.svg","fontawesome-solid-pallet":"fontawesome/solid/pallet.svg","fontawesome-solid-panorama":"fontawesome/solid/panorama.svg","fontawesome-solid-paper-plane":"fontawesome/solid/paper-plane.svg","fontawesome-solid-paperclip":"fontawesome/solid/paperclip.svg","fontawesome-solid-parachute-box":"fontawesome/solid/parachute-box.svg","fontawesome-solid-paragraph":"fontawesome/solid/paragraph.svg","fontawesome-solid-passport":"fontawesome/solid/passport.svg","fontawesome-solid-paste":"fontawesome/solid/paste.svg","fontawesome-solid-pause":"fontawesome/solid/pause.svg","fontawesome-solid-paw":"fontawesome/solid/paw.svg","fontawesome-solid-peace":"fontawesome/solid/peace.svg","fontawesome-solid-pen-clip":"fontawesome/solid/pen-clip.svg","fontawesome-solid-pen-fancy":"fontawesome/solid/pen-fancy.svg","fontawesome-solid-pen-nib":"fontawesome/solid/pen-nib.svg","fontawesome-solid-pen-ruler":"fontawesome/solid/pen-ruler.svg","fontawesome-solid-pen-to-square":"fontawesome/solid/pen-to-square.svg","fontawesome-solid-pen":"fontawesome/solid/pen.svg","fontawesome-solid-pencil":"fontawesome/solid/pencil.svg","fontawesome-solid-people-arrows":"fontawesome/solid/people-arrows.svg","fontawesome-solid-people-carry-box":"fontawesome/solid/people-carry-box.svg","fontawesome-solid-people-group":"fontawesome/solid/people-group.svg","fontawesome-solid-people-line":"fontawesome/solid/people-line.svg","fontawesome-solid-people-pulling":"fontawesome/solid/people-pulling.svg","fontawesome-solid-people-robbery":"fontawesome/solid/people-robbery.svg","fontawesome-solid-people-roof":"fontawesome/solid/people-roof.svg","fontawesome-solid-pepper-hot":"fontawesome/solid/pepper-hot.svg","fontawesome-solid-percent":"fontawesome/solid/percent.svg","fontawesome-solid-person-arrow-down-to-line":"fontawesome/solid/person-arrow-down-to-line.svg","fontawesome-solid-person-arrow-up-from-line":"fontawesome/solid/person-arrow-up-from-line.svg","fontawesome-solid-person-biking":"fontawesome/solid/person-biking.svg","fontawesome-solid-person-booth":"fontawesome/solid/person-booth.svg","fontawesome-solid-person-breastfeeding":"fontawesome/solid/person-breastfeeding.svg","fontawesome-solid-person-burst":"fontawesome/solid/person-burst.svg","fontawesome-solid-person-cane":"fontawesome/solid/person-cane.svg","fontawesome-solid-person-chalkboard":"fontawesome/solid/person-chalkboard.svg","fontawesome-solid-person-circle-check":"fontawesome/solid/person-circle-check.svg","fontawesome-solid-person-circle-exclamation":"fontawesome/solid/person-circle-exclamation.svg","fontawesome-solid-person-circle-minus":"fontawesome/solid/person-circle-minus.svg","fontawesome-solid-person-circle-plus":"fontawesome/solid/person-circle-plus.svg","fontawesome-solid-person-circle-question":"fontawesome/solid/person-circle-question.svg","fontawesome-solid-person-circle-xmark":"fontawesome/solid/person-circle-xmark.svg","fontawesome-solid-person-digging":"fontawesome/solid/person-digging.svg","fontawesome-solid-person-dots-from-line":"fontawesome/solid/person-dots-from-line.svg","fontawesome-solid-person-dress-burst":"fontawesome/solid/person-dress-burst.svg","fontawesome-solid-person-dress":"fontawesome/solid/person-dress.svg","fontawesome-solid-person-drowning":"fontawesome/solid/person-drowning.svg","fontawesome-solid-person-falling-burst":"fontawesome/solid/person-falling-burst.svg","fontawesome-solid-person-falling":"fontawesome/solid/person-falling.svg","fontawesome-solid-person-half-dress":"fontawesome/solid/person-half-dress.svg","fontawesome-solid-person-harassing":"fontawesome/solid/person-harassing.svg","fontawesome-solid-person-hiking":"fontawesome/solid/person-hiking.svg","fontawesome-solid-person-military-pointing":"fontawesome/solid/person-military-pointing.svg","fontawesome-solid-person-military-rifle":"fontawesome/solid/person-military-rifle.svg","fontawesome-solid-person-military-to-person":"fontawesome/solid/person-military-to-person.svg","fontawesome-solid-person-praying":"fontawesome/solid/person-praying.svg","fontawesome-solid-person-pregnant":"fontawesome/solid/person-pregnant.svg","fontawesome-solid-person-rays":"fontawesome/solid/person-rays.svg","fontawesome-solid-person-rifle":"fontawesome/solid/person-rifle.svg","fontawesome-solid-person-running":"fontawesome/solid/person-running.svg","fontawesome-solid-person-shelter":"fontawesome/solid/person-shelter.svg","fontawesome-solid-person-skating":"fontawesome/solid/person-skating.svg","fontawesome-solid-person-skiing-nordic":"fontawesome/solid/person-skiing-nordic.svg","fontawesome-solid-person-skiing":"fontawesome/solid/person-skiing.svg","fontawesome-solid-person-snowboarding":"fontawesome/solid/person-snowboarding.svg","fontawesome-solid-person-swimming":"fontawesome/solid/person-swimming.svg","fontawesome-solid-person-through-window":"fontawesome/solid/person-through-window.svg","fontawesome-solid-person-walking-arrow-loop-left":"fontawesome/solid/person-walking-arrow-loop-left.svg","fontawesome-solid-person-walking-arrow-right":"fontawesome/solid/person-walking-arrow-right.svg","fontawesome-solid-person-walking-dashed-line-arrow-right":"fontawesome/solid/person-walking-dashed-line-arrow-right.svg","fontawesome-solid-person-walking-luggage":"fontawesome/solid/person-walking-luggage.svg","fontawesome-solid-person-walking-with-cane":"fontawesome/solid/person-walking-with-cane.svg","fontawesome-solid-person-walking":"fontawesome/solid/person-walking.svg","fontawesome-solid-person":"fontawesome/solid/person.svg","fontawesome-solid-peseta-sign":"fontawesome/solid/peseta-sign.svg","fontawesome-solid-peso-sign":"fontawesome/solid/peso-sign.svg","fontawesome-solid-phone-flip":"fontawesome/solid/phone-flip.svg","fontawesome-solid-phone-slash":"fontawesome/solid/phone-slash.svg","fontawesome-solid-phone-volume":"fontawesome/solid/phone-volume.svg","fontawesome-solid-phone":"fontawesome/solid/phone.svg","fontawesome-solid-photo-film":"fontawesome/solid/photo-film.svg","fontawesome-solid-piggy-bank":"fontawesome/solid/piggy-bank.svg","fontawesome-solid-pills":"fontawesome/solid/pills.svg","fontawesome-solid-pizza-slice":"fontawesome/solid/pizza-slice.svg","fontawesome-solid-place-of-worship":"fontawesome/solid/place-of-worship.svg","fontawesome-solid-plane-arrival":"fontawesome/solid/plane-arrival.svg","fontawesome-solid-plane-circle-check":"fontawesome/solid/plane-circle-check.svg","fontawesome-solid-plane-circle-exclamation":"fontawesome/solid/plane-circle-exclamation.svg","fontawesome-solid-plane-circle-xmark":"fontawesome/solid/plane-circle-xmark.svg","fontawesome-solid-plane-departure":"fontawesome/solid/plane-departure.svg","fontawesome-solid-plane-lock":"fontawesome/solid/plane-lock.svg","fontawesome-solid-plane-slash":"fontawesome/solid/plane-slash.svg","fontawesome-solid-plane-up":"fontawesome/solid/plane-up.svg","fontawesome-solid-plane":"fontawesome/solid/plane.svg","fontawesome-solid-plant-wilt":"fontawesome/solid/plant-wilt.svg","fontawesome-solid-plate-wheat":"fontawesome/solid/plate-wheat.svg","fontawesome-solid-play":"fontawesome/solid/play.svg","fontawesome-solid-plug-circle-bolt":"fontawesome/solid/plug-circle-bolt.svg","fontawesome-solid-plug-circle-check":"fontawesome/solid/plug-circle-check.svg","fontawesome-solid-plug-circle-exclamation":"fontawesome/solid/plug-circle-exclamation.svg","fontawesome-solid-plug-circle-minus":"fontawesome/solid/plug-circle-minus.svg","fontawesome-solid-plug-circle-plus":"fontawesome/solid/plug-circle-plus.svg","fontawesome-solid-plug-circle-xmark":"fontawesome/solid/plug-circle-xmark.svg","fontawesome-solid-plug":"fontawesome/solid/plug.svg","fontawesome-solid-plus-minus":"fontawesome/solid/plus-minus.svg","fontawesome-solid-plus":"fontawesome/solid/plus.svg","fontawesome-solid-podcast":"fontawesome/solid/podcast.svg","fontawesome-solid-poo-storm":"fontawesome/solid/poo-storm.svg","fontawesome-solid-poo":"fontawesome/solid/poo.svg","fontawesome-solid-poop":"fontawesome/solid/poop.svg","fontawesome-solid-power-off":"fontawesome/solid/power-off.svg","fontawesome-solid-prescription-bottle-medical":"fontawesome/solid/prescription-bottle-medical.svg","fontawesome-solid-prescription-bottle":"fontawesome/solid/prescription-bottle.svg","fontawesome-solid-prescription":"fontawesome/solid/prescription.svg","fontawesome-solid-print":"fontawesome/solid/print.svg","fontawesome-solid-pump-medical":"fontawesome/solid/pump-medical.svg","fontawesome-solid-pump-soap":"fontawesome/solid/pump-soap.svg","fontawesome-solid-puzzle-piece":"fontawesome/solid/puzzle-piece.svg","fontawesome-solid-q":"fontawesome/solid/q.svg","fontawesome-solid-qrcode":"fontawesome/solid/qrcode.svg","fontawesome-solid-question":"fontawesome/solid/question.svg","fontawesome-solid-quote-left":"fontawesome/solid/quote-left.svg","fontawesome-solid-quote-right":"fontawesome/solid/quote-right.svg","fontawesome-solid-r":"fontawesome/solid/r.svg","fontawesome-solid-radiation":"fontawesome/solid/radiation.svg","fontawesome-solid-radio":"fontawesome/solid/radio.svg","fontawesome-solid-rainbow":"fontawesome/solid/rainbow.svg","fontawesome-solid-ranking-star":"fontawesome/solid/ranking-star.svg","fontawesome-solid-receipt":"fontawesome/solid/receipt.svg","fontawesome-solid-record-vinyl":"fontawesome/solid/record-vinyl.svg","fontawesome-solid-rectangle-ad":"fontawesome/solid/rectangle-ad.svg","fontawesome-solid-rectangle-list":"fontawesome/solid/rectangle-list.svg","fontawesome-solid-rectangle-xmark":"fontawesome/solid/rectangle-xmark.svg","fontawesome-solid-recycle":"fontawesome/solid/recycle.svg","fontawesome-solid-registered":"fontawesome/solid/registered.svg","fontawesome-solid-repeat":"fontawesome/solid/repeat.svg","fontawesome-solid-reply-all":"fontawesome/solid/reply-all.svg","fontawesome-solid-reply":"fontawesome/solid/reply.svg","fontawesome-solid-republican":"fontawesome/solid/republican.svg","fontawesome-solid-restroom":"fontawesome/solid/restroom.svg","fontawesome-solid-retweet":"fontawesome/solid/retweet.svg","fontawesome-solid-ribbon":"fontawesome/solid/ribbon.svg","fontawesome-solid-right-from-bracket":"fontawesome/solid/right-from-bracket.svg","fontawesome-solid-right-left":"fontawesome/solid/right-left.svg","fontawesome-solid-right-long":"fontawesome/solid/right-long.svg","fontawesome-solid-right-to-bracket":"fontawesome/solid/right-to-bracket.svg","fontawesome-solid-ring":"fontawesome/solid/ring.svg","fontawesome-solid-road-barrier":"fontawesome/solid/road-barrier.svg","fontawesome-solid-road-bridge":"fontawesome/solid/road-bridge.svg","fontawesome-solid-road-circle-check":"fontawesome/solid/road-circle-check.svg","fontawesome-solid-road-circle-exclamation":"fontawesome/solid/road-circle-exclamation.svg","fontawesome-solid-road-circle-xmark":"fontawesome/solid/road-circle-xmark.svg","fontawesome-solid-road-lock":"fontawesome/solid/road-lock.svg","fontawesome-solid-road-spikes":"fontawesome/solid/road-spikes.svg","fontawesome-solid-road":"fontawesome/solid/road.svg","fontawesome-solid-robot":"fontawesome/solid/robot.svg","fontawesome-solid-rocket":"fontawesome/solid/rocket.svg","fontawesome-solid-rotate-left":"fontawesome/solid/rotate-left.svg","fontawesome-solid-rotate-right":"fontawesome/solid/rotate-right.svg","fontawesome-solid-rotate":"fontawesome/solid/rotate.svg","fontawesome-solid-route":"fontawesome/solid/route.svg","fontawesome-solid-rss":"fontawesome/solid/rss.svg","fontawesome-solid-ruble-sign":"fontawesome/solid/ruble-sign.svg","fontawesome-solid-rug":"fontawesome/solid/rug.svg","fontawesome-solid-ruler-combined":"fontawesome/solid/ruler-combined.svg","fontawesome-solid-ruler-horizontal":"fontawesome/solid/ruler-horizontal.svg","fontawesome-solid-ruler-vertical":"fontawesome/solid/ruler-vertical.svg","fontawesome-solid-ruler":"fontawesome/solid/ruler.svg","fontawesome-solid-rupee-sign":"fontawesome/solid/rupee-sign.svg","fontawesome-solid-rupiah-sign":"fontawesome/solid/rupiah-sign.svg","fontawesome-solid-s":"fontawesome/solid/s.svg","fontawesome-solid-sack-dollar":"fontawesome/solid/sack-dollar.svg","fontawesome-solid-sack-xmark":"fontawesome/solid/sack-xmark.svg","fontawesome-solid-sailboat":"fontawesome/solid/sailboat.svg","fontawesome-solid-satellite-dish":"fontawesome/solid/satellite-dish.svg","fontawesome-solid-satellite":"fontawesome/solid/satellite.svg","fontawesome-solid-scale-balanced":"fontawesome/solid/scale-balanced.svg","fontawesome-solid-scale-unbalanced-flip":"fontawesome/solid/scale-unbalanced-flip.svg","fontawesome-solid-scale-unbalanced":"fontawesome/solid/scale-unbalanced.svg","fontawesome-solid-school-circle-check":"fontawesome/solid/school-circle-check.svg","fontawesome-solid-school-circle-exclamation":"fontawesome/solid/school-circle-exclamation.svg","fontawesome-solid-school-circle-xmark":"fontawesome/solid/school-circle-xmark.svg","fontawesome-solid-school-flag":"fontawesome/solid/school-flag.svg","fontawesome-solid-school-lock":"fontawesome/solid/school-lock.svg","fontawesome-solid-school":"fontawesome/solid/school.svg","fontawesome-solid-scissors":"fontawesome/solid/scissors.svg","fontawesome-solid-screwdriver-wrench":"fontawesome/solid/screwdriver-wrench.svg","fontawesome-solid-screwdriver":"fontawesome/solid/screwdriver.svg","fontawesome-solid-scroll-torah":"fontawesome/solid/scroll-torah.svg","fontawesome-solid-scroll":"fontawesome/solid/scroll.svg","fontawesome-solid-sd-card":"fontawesome/solid/sd-card.svg","fontawesome-solid-section":"fontawesome/solid/section.svg","fontawesome-solid-seedling":"fontawesome/solid/seedling.svg","fontawesome-solid-server":"fontawesome/solid/server.svg","fontawesome-solid-shapes":"fontawesome/solid/shapes.svg","fontawesome-solid-share-from-square":"fontawesome/solid/share-from-square.svg","fontawesome-solid-share-nodes":"fontawesome/solid/share-nodes.svg","fontawesome-solid-share":"fontawesome/solid/share.svg","fontawesome-solid-sheet-plastic":"fontawesome/solid/sheet-plastic.svg","fontawesome-solid-shekel-sign":"fontawesome/solid/shekel-sign.svg","fontawesome-solid-shield-cat":"fontawesome/solid/shield-cat.svg","fontawesome-solid-shield-dog":"fontawesome/solid/shield-dog.svg","fontawesome-solid-shield-halved":"fontawesome/solid/shield-halved.svg","fontawesome-solid-shield-heart":"fontawesome/solid/shield-heart.svg","fontawesome-solid-shield-virus":"fontawesome/solid/shield-virus.svg","fontawesome-solid-shield":"fontawesome/solid/shield.svg","fontawesome-solid-ship":"fontawesome/solid/ship.svg","fontawesome-solid-shirt":"fontawesome/solid/shirt.svg","fontawesome-solid-shoe-prints":"fontawesome/solid/shoe-prints.svg","fontawesome-solid-shop-lock":"fontawesome/solid/shop-lock.svg","fontawesome-solid-shop-slash":"fontawesome/solid/shop-slash.svg","fontawesome-solid-shop":"fontawesome/solid/shop.svg","fontawesome-solid-shower":"fontawesome/solid/shower.svg","fontawesome-solid-shrimp":"fontawesome/solid/shrimp.svg","fontawesome-solid-shuffle":"fontawesome/solid/shuffle.svg","fontawesome-solid-shuttle-space":"fontawesome/solid/shuttle-space.svg","fontawesome-solid-sign-hanging":"fontawesome/solid/sign-hanging.svg","fontawesome-solid-signal":"fontawesome/solid/signal.svg","fontawesome-solid-signature":"fontawesome/solid/signature.svg","fontawesome-solid-signs-post":"fontawesome/solid/signs-post.svg","fontawesome-solid-sim-card":"fontawesome/solid/sim-card.svg","fontawesome-solid-sink":"fontawesome/solid/sink.svg","fontawesome-solid-sitemap":"fontawesome/solid/sitemap.svg","fontawesome-solid-skull-crossbones":"fontawesome/solid/skull-crossbones.svg","fontawesome-solid-skull":"fontawesome/solid/skull.svg","fontawesome-solid-slash":"fontawesome/solid/slash.svg","fontawesome-solid-sleigh":"fontawesome/solid/sleigh.svg","fontawesome-solid-sliders":"fontawesome/solid/sliders.svg","fontawesome-solid-smog":"fontawesome/solid/smog.svg","fontawesome-solid-smoking":"fontawesome/solid/smoking.svg","fontawesome-solid-snowflake":"fontawesome/solid/snowflake.svg","fontawesome-solid-snowman":"fontawesome/solid/snowman.svg","fontawesome-solid-snowplow":"fontawesome/solid/snowplow.svg","fontawesome-solid-soap":"fontawesome/solid/soap.svg","fontawesome-solid-socks":"fontawesome/solid/socks.svg","fontawesome-solid-solar-panel":"fontawesome/solid/solar-panel.svg","fontawesome-solid-sort-down":"fontawesome/solid/sort-down.svg","fontawesome-solid-sort-up":"fontawesome/solid/sort-up.svg","fontawesome-solid-sort":"fontawesome/solid/sort.svg","fontawesome-solid-spa":"fontawesome/solid/spa.svg","fontawesome-solid-spaghetti-monster-flying":"fontawesome/solid/spaghetti-monster-flying.svg","fontawesome-solid-spell-check":"fontawesome/solid/spell-check.svg","fontawesome-solid-spider":"fontawesome/solid/spider.svg","fontawesome-solid-spinner":"fontawesome/solid/spinner.svg","fontawesome-solid-splotch":"fontawesome/solid/splotch.svg","fontawesome-solid-spoon":"fontawesome/solid/spoon.svg","fontawesome-solid-spray-can-sparkles":"fontawesome/solid/spray-can-sparkles.svg","fontawesome-solid-spray-can":"fontawesome/solid/spray-can.svg","fontawesome-solid-square-arrow-up-right":"fontawesome/solid/square-arrow-up-right.svg","fontawesome-solid-square-caret-down":"fontawesome/solid/square-caret-down.svg","fontawesome-solid-square-caret-left":"fontawesome/solid/square-caret-left.svg","fontawesome-solid-square-caret-right":"fontawesome/solid/square-caret-right.svg","fontawesome-solid-square-caret-up":"fontawesome/solid/square-caret-up.svg","fontawesome-solid-square-check":"fontawesome/solid/square-check.svg","fontawesome-solid-square-envelope":"fontawesome/solid/square-envelope.svg","fontawesome-solid-square-full":"fontawesome/solid/square-full.svg","fontawesome-solid-square-h":"fontawesome/solid/square-h.svg","fontawesome-solid-square-minus":"fontawesome/solid/square-minus.svg","fontawesome-solid-square-nfi":"fontawesome/solid/square-nfi.svg","fontawesome-solid-square-parking":"fontawesome/solid/square-parking.svg","fontawesome-solid-square-pen":"fontawesome/solid/square-pen.svg","fontawesome-solid-square-person-confined":"fontawesome/solid/square-person-confined.svg","fontawesome-solid-square-phone-flip":"fontawesome/solid/square-phone-flip.svg","fontawesome-solid-square-phone":"fontawesome/solid/square-phone.svg","fontawesome-solid-square-plus":"fontawesome/solid/square-plus.svg","fontawesome-solid-square-poll-horizontal":"fontawesome/solid/square-poll-horizontal.svg","fontawesome-solid-square-poll-vertical":"fontawesome/solid/square-poll-vertical.svg","fontawesome-solid-square-root-variable":"fontawesome/solid/square-root-variable.svg","fontawesome-solid-square-rss":"fontawesome/solid/square-rss.svg","fontawesome-solid-square-share-nodes":"fontawesome/solid/square-share-nodes.svg","fontawesome-solid-square-up-right":"fontawesome/solid/square-up-right.svg","fontawesome-solid-square-virus":"fontawesome/solid/square-virus.svg","fontawesome-solid-square-xmark":"fontawesome/solid/square-xmark.svg","fontawesome-solid-square":"fontawesome/solid/square.svg","fontawesome-solid-staff-snake":"fontawesome/solid/staff-snake.svg","fontawesome-solid-stairs":"fontawesome/solid/stairs.svg","fontawesome-solid-stamp":"fontawesome/solid/stamp.svg","fontawesome-solid-stapler":"fontawesome/solid/stapler.svg","fontawesome-solid-star-and-crescent":"fontawesome/solid/star-and-crescent.svg","fontawesome-solid-star-half-stroke":"fontawesome/solid/star-half-stroke.svg","fontawesome-solid-star-half":"fontawesome/solid/star-half.svg","fontawesome-solid-star-of-david":"fontawesome/solid/star-of-david.svg","fontawesome-solid-star-of-life":"fontawesome/solid/star-of-life.svg","fontawesome-solid-star":"fontawesome/solid/star.svg","fontawesome-solid-sterling-sign":"fontawesome/solid/sterling-sign.svg","fontawesome-solid-stethoscope":"fontawesome/solid/stethoscope.svg","fontawesome-solid-stop":"fontawesome/solid/stop.svg","fontawesome-solid-stopwatch-20":"fontawesome/solid/stopwatch-20.svg","fontawesome-solid-stopwatch":"fontawesome/solid/stopwatch.svg","fontawesome-solid-store-slash":"fontawesome/solid/store-slash.svg","fontawesome-solid-store":"fontawesome/solid/store.svg","fontawesome-solid-street-view":"fontawesome/solid/street-view.svg","fontawesome-solid-strikethrough":"fontawesome/solid/strikethrough.svg","fontawesome-solid-stroopwafel":"fontawesome/solid/stroopwafel.svg","fontawesome-solid-subscript":"fontawesome/solid/subscript.svg","fontawesome-solid-suitcase-medical":"fontawesome/solid/suitcase-medical.svg","fontawesome-solid-suitcase-rolling":"fontawesome/solid/suitcase-rolling.svg","fontawesome-solid-suitcase":"fontawesome/solid/suitcase.svg","fontawesome-solid-sun-plant-wilt":"fontawesome/solid/sun-plant-wilt.svg","fontawesome-solid-sun":"fontawesome/solid/sun.svg","fontawesome-solid-superscript":"fontawesome/solid/superscript.svg","fontawesome-solid-swatchbook":"fontawesome/solid/swatchbook.svg","fontawesome-solid-synagogue":"fontawesome/solid/synagogue.svg","fontawesome-solid-syringe":"fontawesome/solid/syringe.svg","fontawesome-solid-t":"fontawesome/solid/t.svg","fontawesome-solid-table-cells-large":"fontawesome/solid/table-cells-large.svg","fontawesome-solid-table-cells":"fontawesome/solid/table-cells.svg","fontawesome-solid-table-columns":"fontawesome/solid/table-columns.svg","fontawesome-solid-table-list":"fontawesome/solid/table-list.svg","fontawesome-solid-table-tennis-paddle-ball":"fontawesome/solid/table-tennis-paddle-ball.svg","fontawesome-solid-table":"fontawesome/solid/table.svg","fontawesome-solid-tablet-button":"fontawesome/solid/tablet-button.svg","fontawesome-solid-tablet-screen-button":"fontawesome/solid/tablet-screen-button.svg","fontawesome-solid-tablet":"fontawesome/solid/tablet.svg","fontawesome-solid-tablets":"fontawesome/solid/tablets.svg","fontawesome-solid-tachograph-digital":"fontawesome/solid/tachograph-digital.svg","fontawesome-solid-tag":"fontawesome/solid/tag.svg","fontawesome-solid-tags":"fontawesome/solid/tags.svg","fontawesome-solid-tape":"fontawesome/solid/tape.svg","fontawesome-solid-tarp-droplet":"fontawesome/solid/tarp-droplet.svg","fontawesome-solid-tarp":"fontawesome/solid/tarp.svg","fontawesome-solid-taxi":"fontawesome/solid/taxi.svg","fontawesome-solid-teeth-open":"fontawesome/solid/teeth-open.svg","fontawesome-solid-teeth":"fontawesome/solid/teeth.svg","fontawesome-solid-temperature-arrow-down":"fontawesome/solid/temperature-arrow-down.svg","fontawesome-solid-temperature-arrow-up":"fontawesome/solid/temperature-arrow-up.svg","fontawesome-solid-temperature-empty":"fontawesome/solid/temperature-empty.svg","fontawesome-solid-temperature-full":"fontawesome/solid/temperature-full.svg","fontawesome-solid-temperature-half":"fontawesome/solid/temperature-half.svg","fontawesome-solid-temperature-high":"fontawesome/solid/temperature-high.svg","fontawesome-solid-temperature-low":"fontawesome/solid/temperature-low.svg","fontawesome-solid-temperature-quarter":"fontawesome/solid/temperature-quarter.svg","fontawesome-solid-temperature-three-quarters":"fontawesome/solid/temperature-three-quarters.svg","fontawesome-solid-tenge-sign":"fontawesome/solid/tenge-sign.svg","fontawesome-solid-tent-arrow-down-to-line":"fontawesome/solid/tent-arrow-down-to-line.svg","fontawesome-solid-tent-arrow-left-right":"fontawesome/solid/tent-arrow-left-right.svg","fontawesome-solid-tent-arrow-turn-left":"fontawesome/solid/tent-arrow-turn-left.svg","fontawesome-solid-tent-arrows-down":"fontawesome/solid/tent-arrows-down.svg","fontawesome-solid-tent":"fontawesome/solid/tent.svg","fontawesome-solid-tents":"fontawesome/solid/tents.svg","fontawesome-solid-terminal":"fontawesome/solid/terminal.svg","fontawesome-solid-text-height":"fontawesome/solid/text-height.svg","fontawesome-solid-text-slash":"fontawesome/solid/text-slash.svg","fontawesome-solid-text-width":"fontawesome/solid/text-width.svg","fontawesome-solid-thermometer":"fontawesome/solid/thermometer.svg","fontawesome-solid-thumbs-down":"fontawesome/solid/thumbs-down.svg","fontawesome-solid-thumbs-up":"fontawesome/solid/thumbs-up.svg","fontawesome-solid-thumbtack":"fontawesome/solid/thumbtack.svg","fontawesome-solid-ticket-simple":"fontawesome/solid/ticket-simple.svg","fontawesome-solid-ticket":"fontawesome/solid/ticket.svg","fontawesome-solid-timeline":"fontawesome/solid/timeline.svg","fontawesome-solid-toggle-off":"fontawesome/solid/toggle-off.svg","fontawesome-solid-toggle-on":"fontawesome/solid/toggle-on.svg","fontawesome-solid-toilet-paper-slash":"fontawesome/solid/toilet-paper-slash.svg","fontawesome-solid-toilet-paper":"fontawesome/solid/toilet-paper.svg","fontawesome-solid-toilet-portable":"fontawesome/solid/toilet-portable.svg","fontawesome-solid-toilet":"fontawesome/solid/toilet.svg","fontawesome-solid-toilets-portable":"fontawesome/solid/toilets-portable.svg","fontawesome-solid-toolbox":"fontawesome/solid/toolbox.svg","fontawesome-solid-tooth":"fontawesome/solid/tooth.svg","fontawesome-solid-torii-gate":"fontawesome/solid/torii-gate.svg","fontawesome-solid-tornado":"fontawesome/solid/tornado.svg","fontawesome-solid-tower-broadcast":"fontawesome/solid/tower-broadcast.svg","fontawesome-solid-tower-cell":"fontawesome/solid/tower-cell.svg","fontawesome-solid-tower-observation":"fontawesome/solid/tower-observation.svg","fontawesome-solid-tractor":"fontawesome/solid/tractor.svg","fontawesome-solid-trademark":"fontawesome/solid/trademark.svg","fontawesome-solid-traffic-light":"fontawesome/solid/traffic-light.svg","fontawesome-solid-trailer":"fontawesome/solid/trailer.svg","fontawesome-solid-train-subway":"fontawesome/solid/train-subway.svg","fontawesome-solid-train-tram":"fontawesome/solid/train-tram.svg","fontawesome-solid-train":"fontawesome/solid/train.svg","fontawesome-solid-transgender":"fontawesome/solid/transgender.svg","fontawesome-solid-trash-arrow-up":"fontawesome/solid/trash-arrow-up.svg","fontawesome-solid-trash-can-arrow-up":"fontawesome/solid/trash-can-arrow-up.svg","fontawesome-solid-trash-can":"fontawesome/solid/trash-can.svg","fontawesome-solid-trash":"fontawesome/solid/trash.svg","fontawesome-solid-tree-city":"fontawesome/solid/tree-city.svg","fontawesome-solid-tree":"fontawesome/solid/tree.svg","fontawesome-solid-triangle-exclamation":"fontawesome/solid/triangle-exclamation.svg","fontawesome-solid-trophy":"fontawesome/solid/trophy.svg","fontawesome-solid-trowel-bricks":"fontawesome/solid/trowel-bricks.svg","fontawesome-solid-trowel":"fontawesome/solid/trowel.svg","fontawesome-solid-truck-arrow-right":"fontawesome/solid/truck-arrow-right.svg","fontawesome-solid-truck-droplet":"fontawesome/solid/truck-droplet.svg","fontawesome-solid-truck-fast":"fontawesome/solid/truck-fast.svg","fontawesome-solid-truck-field-un":"fontawesome/solid/truck-field-un.svg","fontawesome-solid-truck-field":"fontawesome/solid/truck-field.svg","fontawesome-solid-truck-front":"fontawesome/solid/truck-front.svg","fontawesome-solid-truck-medical":"fontawesome/solid/truck-medical.svg","fontawesome-solid-truck-monster":"fontawesome/solid/truck-monster.svg","fontawesome-solid-truck-moving":"fontawesome/solid/truck-moving.svg","fontawesome-solid-truck-pickup":"fontawesome/solid/truck-pickup.svg","fontawesome-solid-truck-plane":"fontawesome/solid/truck-plane.svg","fontawesome-solid-truck-ramp-box":"fontawesome/solid/truck-ramp-box.svg","fontawesome-solid-truck":"fontawesome/solid/truck.svg","fontawesome-solid-tty":"fontawesome/solid/tty.svg","fontawesome-solid-turkish-lira-sign":"fontawesome/solid/turkish-lira-sign.svg","fontawesome-solid-turn-down":"fontawesome/solid/turn-down.svg","fontawesome-solid-turn-up":"fontawesome/solid/turn-up.svg","fontawesome-solid-tv":"fontawesome/solid/tv.svg","fontawesome-solid-u":"fontawesome/solid/u.svg","fontawesome-solid-umbrella-beach":"fontawesome/solid/umbrella-beach.svg","fontawesome-solid-umbrella":"fontawesome/solid/umbrella.svg","fontawesome-solid-underline":"fontawesome/solid/underline.svg","fontawesome-solid-universal-access":"fontawesome/solid/universal-access.svg","fontawesome-solid-unlock-keyhole":"fontawesome/solid/unlock-keyhole.svg","fontawesome-solid-unlock":"fontawesome/solid/unlock.svg","fontawesome-solid-up-down-left-right":"fontawesome/solid/up-down-left-right.svg","fontawesome-solid-up-down":"fontawesome/solid/up-down.svg","fontawesome-solid-up-long":"fontawesome/solid/up-long.svg","fontawesome-solid-up-right-and-down-left-from-center":"fontawesome/solid/up-right-and-down-left-from-center.svg","fontawesome-solid-up-right-from-square":"fontawesome/solid/up-right-from-square.svg","fontawesome-solid-upload":"fontawesome/solid/upload.svg","fontawesome-solid-user-astronaut":"fontawesome/solid/user-astronaut.svg","fontawesome-solid-user-check":"fontawesome/solid/user-check.svg","fontawesome-solid-user-clock":"fontawesome/solid/user-clock.svg","fontawesome-solid-user-doctor":"fontawesome/solid/user-doctor.svg","fontawesome-solid-user-gear":"fontawesome/solid/user-gear.svg","fontawesome-solid-user-graduate":"fontawesome/solid/user-graduate.svg","fontawesome-solid-user-group":"fontawesome/solid/user-group.svg","fontawesome-solid-user-injured":"fontawesome/solid/user-injured.svg","fontawesome-solid-user-large-slash":"fontawesome/solid/user-large-slash.svg","fontawesome-solid-user-large":"fontawesome/solid/user-large.svg","fontawesome-solid-user-lock":"fontawesome/solid/user-lock.svg","fontawesome-solid-user-minus":"fontawesome/solid/user-minus.svg","fontawesome-solid-user-ninja":"fontawesome/solid/user-ninja.svg","fontawesome-solid-user-nurse":"fontawesome/solid/user-nurse.svg","fontawesome-solid-user-pen":"fontawesome/solid/user-pen.svg","fontawesome-solid-user-plus":"fontawesome/solid/user-plus.svg","fontawesome-solid-user-secret":"fontawesome/solid/user-secret.svg","fontawesome-solid-user-shield":"fontawesome/solid/user-shield.svg","fontawesome-solid-user-slash":"fontawesome/solid/user-slash.svg","fontawesome-solid-user-tag":"fontawesome/solid/user-tag.svg","fontawesome-solid-user-tie":"fontawesome/solid/user-tie.svg","fontawesome-solid-user-xmark":"fontawesome/solid/user-xmark.svg","fontawesome-solid-user":"fontawesome/solid/user.svg","fontawesome-solid-users-between-lines":"fontawesome/solid/users-between-lines.svg","fontawesome-solid-users-gear":"fontawesome/solid/users-gear.svg","fontawesome-solid-users-line":"fontawesome/solid/users-line.svg","fontawesome-solid-users-rays":"fontawesome/solid/users-rays.svg","fontawesome-solid-users-rectangle":"fontawesome/solid/users-rectangle.svg","fontawesome-solid-users-slash":"fontawesome/solid/users-slash.svg","fontawesome-solid-users-viewfinder":"fontawesome/solid/users-viewfinder.svg","fontawesome-solid-users":"fontawesome/solid/users.svg","fontawesome-solid-utensils":"fontawesome/solid/utensils.svg","fontawesome-solid-v":"fontawesome/solid/v.svg","fontawesome-solid-van-shuttle":"fontawesome/solid/van-shuttle.svg","fontawesome-solid-vault":"fontawesome/solid/vault.svg","fontawesome-solid-vector-square":"fontawesome/solid/vector-square.svg","fontawesome-solid-venus-double":"fontawesome/solid/venus-double.svg","fontawesome-solid-venus-mars":"fontawesome/solid/venus-mars.svg","fontawesome-solid-venus":"fontawesome/solid/venus.svg","fontawesome-solid-vest-patches":"fontawesome/solid/vest-patches.svg","fontawesome-solid-vest":"fontawesome/solid/vest.svg","fontawesome-solid-vial-circle-check":"fontawesome/solid/vial-circle-check.svg","fontawesome-solid-vial-virus":"fontawesome/solid/vial-virus.svg","fontawesome-solid-vial":"fontawesome/solid/vial.svg","fontawesome-solid-vials":"fontawesome/solid/vials.svg","fontawesome-solid-video-slash":"fontawesome/solid/video-slash.svg","fontawesome-solid-video":"fontawesome/solid/video.svg","fontawesome-solid-vihara":"fontawesome/solid/vihara.svg","fontawesome-solid-virus-covid-slash":"fontawesome/solid/virus-covid-slash.svg","fontawesome-solid-virus-covid":"fontawesome/solid/virus-covid.svg","fontawesome-solid-virus-slash":"fontawesome/solid/virus-slash.svg","fontawesome-solid-virus":"fontawesome/solid/virus.svg","fontawesome-solid-viruses":"fontawesome/solid/viruses.svg","fontawesome-solid-voicemail":"fontawesome/solid/voicemail.svg","fontawesome-solid-volcano":"fontawesome/solid/volcano.svg","fontawesome-solid-volleyball":"fontawesome/solid/volleyball.svg","fontawesome-solid-volume-high":"fontawesome/solid/volume-high.svg","fontawesome-solid-volume-low":"fontawesome/solid/volume-low.svg","fontawesome-solid-volume-off":"fontawesome/solid/volume-off.svg","fontawesome-solid-volume-xmark":"fontawesome/solid/volume-xmark.svg","fontawesome-solid-vr-cardboard":"fontawesome/solid/vr-cardboard.svg","fontawesome-solid-w":"fontawesome/solid/w.svg","fontawesome-solid-walkie-talkie":"fontawesome/solid/walkie-talkie.svg","fontawesome-solid-wallet":"fontawesome/solid/wallet.svg","fontawesome-solid-wand-magic-sparkles":"fontawesome/solid/wand-magic-sparkles.svg","fontawesome-solid-wand-magic":"fontawesome/solid/wand-magic.svg","fontawesome-solid-wand-sparkles":"fontawesome/solid/wand-sparkles.svg","fontawesome-solid-warehouse":"fontawesome/solid/warehouse.svg","fontawesome-solid-water-ladder":"fontawesome/solid/water-ladder.svg","fontawesome-solid-water":"fontawesome/solid/water.svg","fontawesome-solid-wave-square":"fontawesome/solid/wave-square.svg","fontawesome-solid-weight-hanging":"fontawesome/solid/weight-hanging.svg","fontawesome-solid-weight-scale":"fontawesome/solid/weight-scale.svg","fontawesome-solid-wheat-awn-circle-exclamation":"fontawesome/solid/wheat-awn-circle-exclamation.svg","fontawesome-solid-wheat-awn":"fontawesome/solid/wheat-awn.svg","fontawesome-solid-wheelchair-move":"fontawesome/solid/wheelchair-move.svg","fontawesome-solid-wheelchair":"fontawesome/solid/wheelchair.svg","fontawesome-solid-whiskey-glass":"fontawesome/solid/whiskey-glass.svg","fontawesome-solid-wifi":"fontawesome/solid/wifi.svg","fontawesome-solid-wind":"fontawesome/solid/wind.svg","fontawesome-solid-window-maximize":"fontawesome/solid/window-maximize.svg","fontawesome-solid-window-minimize":"fontawesome/solid/window-minimize.svg","fontawesome-solid-window-restore":"fontawesome/solid/window-restore.svg","fontawesome-solid-wine-bottle":"fontawesome/solid/wine-bottle.svg","fontawesome-solid-wine-glass-empty":"fontawesome/solid/wine-glass-empty.svg","fontawesome-solid-wine-glass":"fontawesome/solid/wine-glass.svg","fontawesome-solid-won-sign":"fontawesome/solid/won-sign.svg","fontawesome-solid-worm":"fontawesome/solid/worm.svg","fontawesome-solid-wrench":"fontawesome/solid/wrench.svg","fontawesome-solid-x-ray":"fontawesome/solid/x-ray.svg","fontawesome-solid-x":"fontawesome/solid/x.svg","fontawesome-solid-xmark":"fontawesome/solid/xmark.svg","fontawesome-solid-xmarks-lines":"fontawesome/solid/xmarks-lines.svg","fontawesome-solid-y":"fontawesome/solid/y.svg","fontawesome-solid-yen-sign":"fontawesome/solid/yen-sign.svg","fontawesome-solid-yin-yang":"fontawesome/solid/yin-yang.svg","fontawesome-solid-z":"fontawesome/solid/z.svg","logo":"logo.svg","material-ab-testing":"material/ab-testing.svg","material-abacus":"material/abacus.svg","material-abjad-arabic":"material/abjad-arabic.svg","material-abjad-hebrew":"material/abjad-hebrew.svg","material-abugida-devanagari":"material/abugida-devanagari.svg","material-abugida-thai":"material/abugida-thai.svg","material-access-point-check":"material/access-point-check.svg","material-access-point-minus":"material/access-point-minus.svg","material-access-point-network-off":"material/access-point-network-off.svg","material-access-point-network":"material/access-point-network.svg","material-access-point-off":"material/access-point-off.svg","material-access-point-plus":"material/access-point-plus.svg","material-access-point-remove":"material/access-point-remove.svg","material-access-point":"material/access-point.svg","material-account-alert-outline":"material/account-alert-outline.svg","material-account-alert":"material/account-alert.svg","material-account-arrow-down-outline":"material/account-arrow-down-outline.svg","material-account-arrow-down":"material/account-arrow-down.svg","material-account-arrow-left-outline":"material/account-arrow-left-outline.svg","material-account-arrow-left":"material/account-arrow-left.svg","material-account-arrow-right-outline":"material/account-arrow-right-outline.svg","material-account-arrow-right":"material/account-arrow-right.svg","material-account-arrow-up-outline":"material/account-arrow-up-outline.svg","material-account-arrow-up":"material/account-arrow-up.svg","material-account-badge-outline":"material/account-badge-outline.svg","material-account-badge":"material/account-badge.svg","material-account-box-multiple-outline":"material/account-box-multiple-outline.svg","material-account-box-multiple":"material/account-box-multiple.svg","material-account-box-outline":"material/account-box-outline.svg","material-account-box":"material/account-box.svg","material-account-cancel-outline":"material/account-cancel-outline.svg","material-account-cancel":"material/account-cancel.svg","material-account-card-outline":"material/account-card-outline.svg","material-account-card":"material/account-card.svg","material-account-cash-outline":"material/account-cash-outline.svg","material-account-cash":"material/account-cash.svg","material-account-check-outline":"material/account-check-outline.svg","material-account-check":"material/account-check.svg","material-account-child-circle":"material/account-child-circle.svg","material-account-child-outline":"material/account-child-outline.svg","material-account-child":"material/account-child.svg","material-account-circle-outline":"material/account-circle-outline.svg","material-account-circle":"material/account-circle.svg","material-account-clock-outline":"material/account-clock-outline.svg","material-account-clock":"material/account-clock.svg","material-account-cog-outline":"material/account-cog-outline.svg","material-account-cog":"material/account-cog.svg","material-account-convert-outline":"material/account-convert-outline.svg","material-account-convert":"material/account-convert.svg","material-account-cowboy-hat-outline":"material/account-cowboy-hat-outline.svg","material-account-cowboy-hat":"material/account-cowboy-hat.svg","material-account-credit-card-outline":"material/account-credit-card-outline.svg","material-account-credit-card":"material/account-credit-card.svg","material-account-details-outline":"material/account-details-outline.svg","material-account-details":"material/account-details.svg","material-account-edit-outline":"material/account-edit-outline.svg","material-account-edit":"material/account-edit.svg","material-account-eye-outline":"material/account-eye-outline.svg","material-account-eye":"material/account-eye.svg","material-account-filter-outline":"material/account-filter-outline.svg","material-account-filter":"material/account-filter.svg","material-account-group-outline":"material/account-group-outline.svg","material-account-group":"material/account-group.svg","material-account-hard-hat-outline":"material/account-hard-hat-outline.svg","material-account-hard-hat":"material/account-hard-hat.svg","material-account-heart-outline":"material/account-heart-outline.svg","material-account-heart":"material/account-heart.svg","material-account-injury-outline":"material/account-injury-outline.svg","material-account-injury":"material/account-injury.svg","material-account-key-outline":"material/account-key-outline.svg","material-account-key":"material/account-key.svg","material-account-lock-open-outline":"material/account-lock-open-outline.svg","material-account-lock-open":"material/account-lock-open.svg","material-account-lock-outline":"material/account-lock-outline.svg","material-account-lock":"material/account-lock.svg","material-account-minus-outline":"material/account-minus-outline.svg","material-account-minus":"material/account-minus.svg","material-account-multiple-check-outline":"material/account-multiple-check-outline.svg","material-account-multiple-check":"material/account-multiple-check.svg","material-account-multiple-minus-outline":"material/account-multiple-minus-outline.svg","material-account-multiple-minus":"material/account-multiple-minus.svg","material-account-multiple-outline":"material/account-multiple-outline.svg","material-account-multiple-plus-outline":"material/account-multiple-plus-outline.svg","material-account-multiple-plus":"material/account-multiple-plus.svg","material-account-multiple-remove-outline":"material/account-multiple-remove-outline.svg","material-account-multiple-remove":"material/account-multiple-remove.svg","material-account-multiple":"material/account-multiple.svg","material-account-music-outline":"material/account-music-outline.svg","material-account-music":"material/account-music.svg","material-account-network-off-outline":"material/account-network-off-outline.svg","material-account-network-off":"material/account-network-off.svg","material-account-network-outline":"material/account-network-outline.svg","material-account-network":"material/account-network.svg","material-account-off-outline":"material/account-off-outline.svg","material-account-off":"material/account-off.svg","material-account-outline":"material/account-outline.svg","material-account-plus-outline":"material/account-plus-outline.svg","material-account-plus":"material/account-plus.svg","material-account-question-outline":"material/account-question-outline.svg","material-account-question":"material/account-question.svg","material-account-reactivate-outline":"material/account-reactivate-outline.svg","material-account-reactivate":"material/account-reactivate.svg","material-account-remove-outline":"material/account-remove-outline.svg","material-account-remove":"material/account-remove.svg","material-account-school-outline":"material/account-school-outline.svg","material-account-school":"material/account-school.svg","material-account-search-outline":"material/account-search-outline.svg","material-account-search":"material/account-search.svg","material-account-settings-outline":"material/account-settings-outline.svg","material-account-settings":"material/account-settings.svg","material-account-star-outline":"material/account-star-outline.svg","material-account-star":"material/account-star.svg","material-account-supervisor-circle-outline":"material/account-supervisor-circle-outline.svg","material-account-supervisor-circle":"material/account-supervisor-circle.svg","material-account-supervisor-outline":"material/account-supervisor-outline.svg","material-account-supervisor":"material/account-supervisor.svg","material-account-switch-outline":"material/account-switch-outline.svg","material-account-switch":"material/account-switch.svg","material-account-sync-outline":"material/account-sync-outline.svg","material-account-sync":"material/account-sync.svg","material-account-tag-outline":"material/account-tag-outline.svg","material-account-tag":"material/account-tag.svg","material-account-tie-hat-outline":"material/account-tie-hat-outline.svg","material-account-tie-hat":"material/account-tie-hat.svg","material-account-tie-outline":"material/account-tie-outline.svg","material-account-tie-voice-off-outline":"material/account-tie-voice-off-outline.svg","material-account-tie-voice-off":"material/account-tie-voice-off.svg","material-account-tie-voice-outline":"material/account-tie-voice-outline.svg","material-account-tie-voice":"material/account-tie-voice.svg","material-account-tie-woman":"material/account-tie-woman.svg","material-account-tie":"material/account-tie.svg","material-account-voice-off":"material/account-voice-off.svg","material-account-voice":"material/account-voice.svg","material-account-wrench-outline":"material/account-wrench-outline.svg","material-account-wrench":"material/account-wrench.svg","material-account":"material/account.svg","material-adjust":"material/adjust.svg","material-advertisements-off":"material/advertisements-off.svg","material-advertisements":"material/advertisements.svg","material-air-conditioner":"material/air-conditioner.svg","material-air-filter":"material/air-filter.svg","material-air-horn":"material/air-horn.svg","material-air-humidifier-off":"material/air-humidifier-off.svg","material-air-humidifier":"material/air-humidifier.svg","material-air-purifier-off":"material/air-purifier-off.svg","material-air-purifier":"material/air-purifier.svg","material-airbag":"material/airbag.svg","material-airballoon-outline":"material/airballoon-outline.svg","material-airballoon":"material/airballoon.svg","material-airplane-alert":"material/airplane-alert.svg","material-airplane-check":"material/airplane-check.svg","material-airplane-clock":"material/airplane-clock.svg","material-airplane-cog":"material/airplane-cog.svg","material-airplane-edit":"material/airplane-edit.svg","material-airplane-landing":"material/airplane-landing.svg","material-airplane-marker":"material/airplane-marker.svg","material-airplane-minus":"material/airplane-minus.svg","material-airplane-off":"material/airplane-off.svg","material-airplane-plus":"material/airplane-plus.svg","material-airplane-remove":"material/airplane-remove.svg","material-airplane-search":"material/airplane-search.svg","material-airplane-settings":"material/airplane-settings.svg","material-airplane-takeoff":"material/airplane-takeoff.svg","material-airplane":"material/airplane.svg","material-airport":"material/airport.svg","material-alarm-bell":"material/alarm-bell.svg","material-alarm-check":"material/alarm-check.svg","material-alarm-light-off-outline":"material/alarm-light-off-outline.svg","material-alarm-light-off":"material/alarm-light-off.svg","material-alarm-light-outline":"material/alarm-light-outline.svg","material-alarm-light":"material/alarm-light.svg","material-alarm-multiple":"material/alarm-multiple.svg","material-alarm-note-off":"material/alarm-note-off.svg","material-alarm-note":"material/alarm-note.svg","material-alarm-off":"material/alarm-off.svg","material-alarm-panel-outline":"material/alarm-panel-outline.svg","material-alarm-panel":"material/alarm-panel.svg","material-alarm-plus":"material/alarm-plus.svg","material-alarm-snooze":"material/alarm-snooze.svg","material-alarm":"material/alarm.svg","material-album":"material/album.svg","material-alert-box-outline":"material/alert-box-outline.svg","material-alert-box":"material/alert-box.svg","material-alert-circle-check-outline":"material/alert-circle-check-outline.svg","material-alert-circle-check":"material/alert-circle-check.svg","material-alert-circle-outline":"material/alert-circle-outline.svg","material-alert-circle":"material/alert-circle.svg","material-alert-decagram-outline":"material/alert-decagram-outline.svg","material-alert-decagram":"material/alert-decagram.svg","material-alert-minus-outline":"material/alert-minus-outline.svg","material-alert-minus":"material/alert-minus.svg","material-alert-octagon-outline":"material/alert-octagon-outline.svg","material-alert-octagon":"material/alert-octagon.svg","material-alert-octagram-outline":"material/alert-octagram-outline.svg","material-alert-octagram":"material/alert-octagram.svg","material-alert-outline":"material/alert-outline.svg","material-alert-plus-outline":"material/alert-plus-outline.svg","material-alert-plus":"material/alert-plus.svg","material-alert-remove-outline":"material/alert-remove-outline.svg","material-alert-remove":"material/alert-remove.svg","material-alert-rhombus-outline":"material/alert-rhombus-outline.svg","material-alert-rhombus":"material/alert-rhombus.svg","material-alert":"material/alert.svg","material-alien-outline":"material/alien-outline.svg","material-alien":"material/alien.svg","material-align-horizontal-center":"material/align-horizontal-center.svg","material-align-horizontal-distribute":"material/align-horizontal-distribute.svg","material-align-horizontal-left":"material/align-horizontal-left.svg","material-align-horizontal-right":"material/align-horizontal-right.svg","material-align-vertical-bottom":"material/align-vertical-bottom.svg","material-align-vertical-center":"material/align-vertical-center.svg","material-align-vertical-distribute":"material/align-vertical-distribute.svg","material-align-vertical-top":"material/align-vertical-top.svg","material-all-inclusive-box-outline":"material/all-inclusive-box-outline.svg","material-all-inclusive-box":"material/all-inclusive-box.svg","material-all-inclusive":"material/all-inclusive.svg","material-allergy":"material/allergy.svg","material-alpha-a-box-outline":"material/alpha-a-box-outline.svg","material-alpha-a-box":"material/alpha-a-box.svg","material-alpha-a-circle-outline":"material/alpha-a-circle-outline.svg","material-alpha-a-circle":"material/alpha-a-circle.svg","material-alpha-a":"material/alpha-a.svg","material-alpha-b-box-outline":"material/alpha-b-box-outline.svg","material-alpha-b-box":"material/alpha-b-box.svg","material-alpha-b-circle-outline":"material/alpha-b-circle-outline.svg","material-alpha-b-circle":"material/alpha-b-circle.svg","material-alpha-b":"material/alpha-b.svg","material-alpha-c-box-outline":"material/alpha-c-box-outline.svg","material-alpha-c-box":"material/alpha-c-box.svg","material-alpha-c-circle-outline":"material/alpha-c-circle-outline.svg","material-alpha-c-circle":"material/alpha-c-circle.svg","material-alpha-c":"material/alpha-c.svg","material-alpha-d-box-outline":"material/alpha-d-box-outline.svg","material-alpha-d-box":"material/alpha-d-box.svg","material-alpha-d-circle-outline":"material/alpha-d-circle-outline.svg","material-alpha-d-circle":"material/alpha-d-circle.svg","material-alpha-d":"material/alpha-d.svg","material-alpha-e-box-outline":"material/alpha-e-box-outline.svg","material-alpha-e-box":"material/alpha-e-box.svg","material-alpha-e-circle-outline":"material/alpha-e-circle-outline.svg","material-alpha-e-circle":"material/alpha-e-circle.svg","material-alpha-e":"material/alpha-e.svg","material-alpha-f-box-outline":"material/alpha-f-box-outline.svg","material-alpha-f-box":"material/alpha-f-box.svg","material-alpha-f-circle-outline":"material/alpha-f-circle-outline.svg","material-alpha-f-circle":"material/alpha-f-circle.svg","material-alpha-f":"material/alpha-f.svg","material-alpha-g-box-outline":"material/alpha-g-box-outline.svg","material-alpha-g-box":"material/alpha-g-box.svg","material-alpha-g-circle-outline":"material/alpha-g-circle-outline.svg","material-alpha-g-circle":"material/alpha-g-circle.svg","material-alpha-g":"material/alpha-g.svg","material-alpha-h-box-outline":"material/alpha-h-box-outline.svg","material-alpha-h-box":"material/alpha-h-box.svg","material-alpha-h-circle-outline":"material/alpha-h-circle-outline.svg","material-alpha-h-circle":"material/alpha-h-circle.svg","material-alpha-h":"material/alpha-h.svg","material-alpha-i-box-outline":"material/alpha-i-box-outline.svg","material-alpha-i-box":"material/alpha-i-box.svg","material-alpha-i-circle-outline":"material/alpha-i-circle-outline.svg","material-alpha-i-circle":"material/alpha-i-circle.svg","material-alpha-i":"material/alpha-i.svg","material-alpha-j-box-outline":"material/alpha-j-box-outline.svg","material-alpha-j-box":"material/alpha-j-box.svg","material-alpha-j-circle-outline":"material/alpha-j-circle-outline.svg","material-alpha-j-circle":"material/alpha-j-circle.svg","material-alpha-j":"material/alpha-j.svg","material-alpha-k-box-outline":"material/alpha-k-box-outline.svg","material-alpha-k-box":"material/alpha-k-box.svg","material-alpha-k-circle-outline":"material/alpha-k-circle-outline.svg","material-alpha-k-circle":"material/alpha-k-circle.svg","material-alpha-k":"material/alpha-k.svg","material-alpha-l-box-outline":"material/alpha-l-box-outline.svg","material-alpha-l-box":"material/alpha-l-box.svg","material-alpha-l-circle-outline":"material/alpha-l-circle-outline.svg","material-alpha-l-circle":"material/alpha-l-circle.svg","material-alpha-l":"material/alpha-l.svg","material-alpha-m-box-outline":"material/alpha-m-box-outline.svg","material-alpha-m-box":"material/alpha-m-box.svg","material-alpha-m-circle-outline":"material/alpha-m-circle-outline.svg","material-alpha-m-circle":"material/alpha-m-circle.svg","material-alpha-m":"material/alpha-m.svg","material-alpha-n-box-outline":"material/alpha-n-box-outline.svg","material-alpha-n-box":"material/alpha-n-box.svg","material-alpha-n-circle-outline":"material/alpha-n-circle-outline.svg","material-alpha-n-circle":"material/alpha-n-circle.svg","material-alpha-n":"material/alpha-n.svg","material-alpha-o-box-outline":"material/alpha-o-box-outline.svg","material-alpha-o-box":"material/alpha-o-box.svg","material-alpha-o-circle-outline":"material/alpha-o-circle-outline.svg","material-alpha-o-circle":"material/alpha-o-circle.svg","material-alpha-o":"material/alpha-o.svg","material-alpha-p-box-outline":"material/alpha-p-box-outline.svg","material-alpha-p-box":"material/alpha-p-box.svg","material-alpha-p-circle-outline":"material/alpha-p-circle-outline.svg","material-alpha-p-circle":"material/alpha-p-circle.svg","material-alpha-p":"material/alpha-p.svg","material-alpha-q-box-outline":"material/alpha-q-box-outline.svg","material-alpha-q-box":"material/alpha-q-box.svg","material-alpha-q-circle-outline":"material/alpha-q-circle-outline.svg","material-alpha-q-circle":"material/alpha-q-circle.svg","material-alpha-q":"material/alpha-q.svg","material-alpha-r-box-outline":"material/alpha-r-box-outline.svg","material-alpha-r-box":"material/alpha-r-box.svg","material-alpha-r-circle-outline":"material/alpha-r-circle-outline.svg","material-alpha-r-circle":"material/alpha-r-circle.svg","material-alpha-r":"material/alpha-r.svg","material-alpha-s-box-outline":"material/alpha-s-box-outline.svg","material-alpha-s-box":"material/alpha-s-box.svg","material-alpha-s-circle-outline":"material/alpha-s-circle-outline.svg","material-alpha-s-circle":"material/alpha-s-circle.svg","material-alpha-s":"material/alpha-s.svg","material-alpha-t-box-outline":"material/alpha-t-box-outline.svg","material-alpha-t-box":"material/alpha-t-box.svg","material-alpha-t-circle-outline":"material/alpha-t-circle-outline.svg","material-alpha-t-circle":"material/alpha-t-circle.svg","material-alpha-t":"material/alpha-t.svg","material-alpha-u-box-outline":"material/alpha-u-box-outline.svg","material-alpha-u-box":"material/alpha-u-box.svg","material-alpha-u-circle-outline":"material/alpha-u-circle-outline.svg","material-alpha-u-circle":"material/alpha-u-circle.svg","material-alpha-u":"material/alpha-u.svg","material-alpha-v-box-outline":"material/alpha-v-box-outline.svg","material-alpha-v-box":"material/alpha-v-box.svg","material-alpha-v-circle-outline":"material/alpha-v-circle-outline.svg","material-alpha-v-circle":"material/alpha-v-circle.svg","material-alpha-v":"material/alpha-v.svg","material-alpha-w-box-outline":"material/alpha-w-box-outline.svg","material-alpha-w-box":"material/alpha-w-box.svg","material-alpha-w-circle-outline":"material/alpha-w-circle-outline.svg","material-alpha-w-circle":"material/alpha-w-circle.svg","material-alpha-w":"material/alpha-w.svg","material-alpha-x-box-outline":"material/alpha-x-box-outline.svg","material-alpha-x-box":"material/alpha-x-box.svg","material-alpha-x-circle-outline":"material/alpha-x-circle-outline.svg","material-alpha-x-circle":"material/alpha-x-circle.svg","material-alpha-x":"material/alpha-x.svg","material-alpha-y-box-outline":"material/alpha-y-box-outline.svg","material-alpha-y-box":"material/alpha-y-box.svg","material-alpha-y-circle-outline":"material/alpha-y-circle-outline.svg","material-alpha-y-circle":"material/alpha-y-circle.svg","material-alpha-y":"material/alpha-y.svg","material-alpha-z-box-outline":"material/alpha-z-box-outline.svg","material-alpha-z-box":"material/alpha-z-box.svg","material-alpha-z-circle-outline":"material/alpha-z-circle-outline.svg","material-alpha-z-circle":"material/alpha-z-circle.svg","material-alpha-z":"material/alpha-z.svg","material-alpha":"material/alpha.svg","material-alphabet-aurebesh":"material/alphabet-aurebesh.svg","material-alphabet-cyrillic":"material/alphabet-cyrillic.svg","material-alphabet-greek":"material/alphabet-greek.svg","material-alphabet-latin":"material/alphabet-latin.svg","material-alphabet-piqad":"material/alphabet-piqad.svg","material-alphabet-tengwar":"material/alphabet-tengwar.svg","material-alphabetical-off":"material/alphabetical-off.svg","material-alphabetical-variant-off":"material/alphabetical-variant-off.svg","material-alphabetical-variant":"material/alphabetical-variant.svg","material-alphabetical":"material/alphabetical.svg","material-altimeter":"material/altimeter.svg","material-ambulance":"material/ambulance.svg","material-ammunition":"material/ammunition.svg","material-ampersand":"material/ampersand.svg","material-amplifier-off":"material/amplifier-off.svg","material-amplifier":"material/amplifier.svg","material-anchor":"material/anchor.svg","material-android-studio":"material/android-studio.svg","material-android":"material/android.svg","material-angle-acute":"material/angle-acute.svg","material-angle-obtuse":"material/angle-obtuse.svg","material-angle-right":"material/angle-right.svg","material-angular":"material/angular.svg","material-angularjs":"material/angularjs.svg","material-animation-outline":"material/animation-outline.svg","material-animation-play-outline":"material/animation-play-outline.svg","material-animation-play":"material/animation-play.svg","material-animation":"material/animation.svg","material-ansible":"material/ansible.svg","material-antenna":"material/antenna.svg","material-anvil":"material/anvil.svg","material-apache-kafka":"material/apache-kafka.svg","material-api-off":"material/api-off.svg","material-api":"material/api.svg","material-apple-finder":"material/apple-finder.svg","material-apple-icloud":"material/apple-icloud.svg","material-apple-ios":"material/apple-ios.svg","material-apple-keyboard-caps":"material/apple-keyboard-caps.svg","material-apple-keyboard-command":"material/apple-keyboard-command.svg","material-apple-keyboard-control":"material/apple-keyboard-control.svg","material-apple-keyboard-option":"material/apple-keyboard-option.svg","material-apple-keyboard-shift":"material/apple-keyboard-shift.svg","material-apple-safari":"material/apple-safari.svg","material-apple":"material/apple.svg","material-application-array-outline":"material/application-array-outline.svg","material-application-array":"material/application-array.svg","material-application-braces-outline":"material/application-braces-outline.svg","material-application-braces":"material/application-braces.svg","material-application-brackets-outline":"material/application-brackets-outline.svg","material-application-brackets":"material/application-brackets.svg","material-application-cog-outline":"material/application-cog-outline.svg","material-application-cog":"material/application-cog.svg","material-application-edit-outline":"material/application-edit-outline.svg","material-application-edit":"material/application-edit.svg","material-application-export":"material/application-export.svg","material-application-import":"material/application-import.svg","material-application-outline":"material/application-outline.svg","material-application-parentheses-outline":"material/application-parentheses-outline.svg","material-application-parentheses":"material/application-parentheses.svg","material-application-settings-outline":"material/application-settings-outline.svg","material-application-settings":"material/application-settings.svg","material-application-variable-outline":"material/application-variable-outline.svg","material-application-variable":"material/application-variable.svg","material-application":"material/application.svg","material-approximately-equal-box":"material/approximately-equal-box.svg","material-approximately-equal":"material/approximately-equal.svg","material-apps-box":"material/apps-box.svg","material-apps":"material/apps.svg","material-arch":"material/arch.svg","material-archive-alert-outline":"material/archive-alert-outline.svg","material-archive-alert":"material/archive-alert.svg","material-archive-arrow-down-outline":"material/archive-arrow-down-outline.svg","material-archive-arrow-down":"material/archive-arrow-down.svg","material-archive-arrow-up-outline":"material/archive-arrow-up-outline.svg","material-archive-arrow-up":"material/archive-arrow-up.svg","material-archive-cancel-outline":"material/archive-cancel-outline.svg","material-archive-cancel":"material/archive-cancel.svg","material-archive-check-outline":"material/archive-check-outline.svg","material-archive-check":"material/archive-check.svg","material-archive-clock-outline":"material/archive-clock-outline.svg","material-archive-clock":"material/archive-clock.svg","material-archive-cog-outline":"material/archive-cog-outline.svg","material-archive-cog":"material/archive-cog.svg","material-archive-edit-outline":"material/archive-edit-outline.svg","material-archive-edit":"material/archive-edit.svg","material-archive-eye-outline":"material/archive-eye-outline.svg","material-archive-eye":"material/archive-eye.svg","material-archive-lock-open-outline":"material/archive-lock-open-outline.svg","material-archive-lock-open":"material/archive-lock-open.svg","material-archive-lock-outline":"material/archive-lock-outline.svg","material-archive-lock":"material/archive-lock.svg","material-archive-marker-outline":"material/archive-marker-outline.svg","material-archive-marker":"material/archive-marker.svg","material-archive-minus-outline":"material/archive-minus-outline.svg","material-archive-minus":"material/archive-minus.svg","material-archive-music-outline":"material/archive-music-outline.svg","material-archive-music":"material/archive-music.svg","material-archive-off-outline":"material/archive-off-outline.svg","material-archive-off":"material/archive-off.svg","material-archive-outline":"material/archive-outline.svg","material-archive-plus-outline":"material/archive-plus-outline.svg","material-archive-plus":"material/archive-plus.svg","material-archive-refresh-outline":"material/archive-refresh-outline.svg","material-archive-refresh":"material/archive-refresh.svg","material-archive-remove-outline":"material/archive-remove-outline.svg","material-archive-remove":"material/archive-remove.svg","material-archive-search-outline":"material/archive-search-outline.svg","material-archive-search":"material/archive-search.svg","material-archive-settings-outline":"material/archive-settings-outline.svg","material-archive-settings":"material/archive-settings.svg","material-archive-star-outline":"material/archive-star-outline.svg","material-archive-star":"material/archive-star.svg","material-archive-sync-outline":"material/archive-sync-outline.svg","material-archive-sync":"material/archive-sync.svg","material-archive":"material/archive.svg","material-arm-flex-outline":"material/arm-flex-outline.svg","material-arm-flex":"material/arm-flex.svg","material-arrange-bring-forward":"material/arrange-bring-forward.svg","material-arrange-bring-to-front":"material/arrange-bring-to-front.svg","material-arrange-send-backward":"material/arrange-send-backward.svg","material-arrange-send-to-back":"material/arrange-send-to-back.svg","material-arrow-all":"material/arrow-all.svg","material-arrow-bottom-left-bold-box-outline":"material/arrow-bottom-left-bold-box-outline.svg","material-arrow-bottom-left-bold-box":"material/arrow-bottom-left-bold-box.svg","material-arrow-bottom-left-bold-outline":"material/arrow-bottom-left-bold-outline.svg","material-arrow-bottom-left-thick":"material/arrow-bottom-left-thick.svg","material-arrow-bottom-left-thin-circle-outline":"material/arrow-bottom-left-thin-circle-outline.svg","material-arrow-bottom-left-thin":"material/arrow-bottom-left-thin.svg","material-arrow-bottom-left":"material/arrow-bottom-left.svg","material-arrow-bottom-right-bold-box-outline":"material/arrow-bottom-right-bold-box-outline.svg","material-arrow-bottom-right-bold-box":"material/arrow-bottom-right-bold-box.svg","material-arrow-bottom-right-bold-outline":"material/arrow-bottom-right-bold-outline.svg","material-arrow-bottom-right-thick":"material/arrow-bottom-right-thick.svg","material-arrow-bottom-right-thin-circle-outline":"material/arrow-bottom-right-thin-circle-outline.svg","material-arrow-bottom-right-thin":"material/arrow-bottom-right-thin.svg","material-arrow-bottom-right":"material/arrow-bottom-right.svg","material-arrow-collapse-all":"material/arrow-collapse-all.svg","material-arrow-collapse-down":"material/arrow-collapse-down.svg","material-arrow-collapse-horizontal":"material/arrow-collapse-horizontal.svg","material-arrow-collapse-left":"material/arrow-collapse-left.svg","material-arrow-collapse-right":"material/arrow-collapse-right.svg","material-arrow-collapse-up":"material/arrow-collapse-up.svg","material-arrow-collapse-vertical":"material/arrow-collapse-vertical.svg","material-arrow-collapse":"material/arrow-collapse.svg","material-arrow-decision-auto-outline":"material/arrow-decision-auto-outline.svg","material-arrow-decision-auto":"material/arrow-decision-auto.svg","material-arrow-decision-outline":"material/arrow-decision-outline.svg","material-arrow-decision":"material/arrow-decision.svg","material-arrow-down-bold-box-outline":"material/arrow-down-bold-box-outline.svg","material-arrow-down-bold-box":"material/arrow-down-bold-box.svg","material-arrow-down-bold-circle-outline":"material/arrow-down-bold-circle-outline.svg","material-arrow-down-bold-circle":"material/arrow-down-bold-circle.svg","material-arrow-down-bold-hexagon-outline":"material/arrow-down-bold-hexagon-outline.svg","material-arrow-down-bold-outline":"material/arrow-down-bold-outline.svg","material-arrow-down-bold":"material/arrow-down-bold.svg","material-arrow-down-box":"material/arrow-down-box.svg","material-arrow-down-circle-outline":"material/arrow-down-circle-outline.svg","material-arrow-down-circle":"material/arrow-down-circle.svg","material-arrow-down-drop-circle-outline":"material/arrow-down-drop-circle-outline.svg","material-arrow-down-drop-circle":"material/arrow-down-drop-circle.svg","material-arrow-down-left-bold":"material/arrow-down-left-bold.svg","material-arrow-down-left":"material/arrow-down-left.svg","material-arrow-down-right-bold":"material/arrow-down-right-bold.svg","material-arrow-down-right":"material/arrow-down-right.svg","material-arrow-down-thick":"material/arrow-down-thick.svg","material-arrow-down-thin-circle-outline":"material/arrow-down-thin-circle-outline.svg","material-arrow-down-thin":"material/arrow-down-thin.svg","material-arrow-down":"material/arrow-down.svg","material-arrow-expand-all":"material/arrow-expand-all.svg","material-arrow-expand-down":"material/arrow-expand-down.svg","material-arrow-expand-horizontal":"material/arrow-expand-horizontal.svg","material-arrow-expand-left":"material/arrow-expand-left.svg","material-arrow-expand-right":"material/arrow-expand-right.svg","material-arrow-expand-up":"material/arrow-expand-up.svg","material-arrow-expand-vertical":"material/arrow-expand-vertical.svg","material-arrow-expand":"material/arrow-expand.svg","material-arrow-horizontal-lock":"material/arrow-horizontal-lock.svg","material-arrow-left-bold-box-outline":"material/arrow-left-bold-box-outline.svg","material-arrow-left-bold-box":"material/arrow-left-bold-box.svg","material-arrow-left-bold-circle-outline":"material/arrow-left-bold-circle-outline.svg","material-arrow-left-bold-circle":"material/arrow-left-bold-circle.svg","material-arrow-left-bold-hexagon-outline":"material/arrow-left-bold-hexagon-outline.svg","material-arrow-left-bold-outline":"material/arrow-left-bold-outline.svg","material-arrow-left-bold":"material/arrow-left-bold.svg","material-arrow-left-bottom-bold":"material/arrow-left-bottom-bold.svg","material-arrow-left-bottom":"material/arrow-left-bottom.svg","material-arrow-left-box":"material/arrow-left-box.svg","material-arrow-left-circle-outline":"material/arrow-left-circle-outline.svg","material-arrow-left-circle":"material/arrow-left-circle.svg","material-arrow-left-drop-circle-outline":"material/arrow-left-drop-circle-outline.svg","material-arrow-left-drop-circle":"material/arrow-left-drop-circle.svg","material-arrow-left-right-bold-outline":"material/arrow-left-right-bold-outline.svg","material-arrow-left-right-bold":"material/arrow-left-right-bold.svg","material-arrow-left-right":"material/arrow-left-right.svg","material-arrow-left-thick":"material/arrow-left-thick.svg","material-arrow-left-thin-circle-outline":"material/arrow-left-thin-circle-outline.svg","material-arrow-left-thin":"material/arrow-left-thin.svg","material-arrow-left-top-bold":"material/arrow-left-top-bold.svg","material-arrow-left-top":"material/arrow-left-top.svg","material-arrow-left":"material/arrow-left.svg","material-arrow-projectile-multiple":"material/arrow-projectile-multiple.svg","material-arrow-projectile":"material/arrow-projectile.svg","material-arrow-right-bold-box-outline":"material/arrow-right-bold-box-outline.svg","material-arrow-right-bold-box":"material/arrow-right-bold-box.svg","material-arrow-right-bold-circle-outline":"material/arrow-right-bold-circle-outline.svg","material-arrow-right-bold-circle":"material/arrow-right-bold-circle.svg","material-arrow-right-bold-hexagon-outline":"material/arrow-right-bold-hexagon-outline.svg","material-arrow-right-bold-outline":"material/arrow-right-bold-outline.svg","material-arrow-right-bold":"material/arrow-right-bold.svg","material-arrow-right-bottom-bold":"material/arrow-right-bottom-bold.svg","material-arrow-right-bottom":"material/arrow-right-bottom.svg","material-arrow-right-box":"material/arrow-right-box.svg","material-arrow-right-circle-outline":"material/arrow-right-circle-outline.svg","material-arrow-right-circle":"material/arrow-right-circle.svg","material-arrow-right-drop-circle-outline":"material/arrow-right-drop-circle-outline.svg","material-arrow-right-drop-circle":"material/arrow-right-drop-circle.svg","material-arrow-right-thick":"material/arrow-right-thick.svg","material-arrow-right-thin-circle-outline":"material/arrow-right-thin-circle-outline.svg","material-arrow-right-thin":"material/arrow-right-thin.svg","material-arrow-right-top-bold":"material/arrow-right-top-bold.svg","material-arrow-right-top":"material/arrow-right-top.svg","material-arrow-right":"material/arrow-right.svg","material-arrow-split-horizontal":"material/arrow-split-horizontal.svg","material-arrow-split-vertical":"material/arrow-split-vertical.svg","material-arrow-top-left-bold-box-outline":"material/arrow-top-left-bold-box-outline.svg","material-arrow-top-left-bold-box":"material/arrow-top-left-bold-box.svg","material-arrow-top-left-bold-outline":"material/arrow-top-left-bold-outline.svg","material-arrow-top-left-bottom-right-bold":"material/arrow-top-left-bottom-right-bold.svg","material-arrow-top-left-bottom-right":"material/arrow-top-left-bottom-right.svg","material-arrow-top-left-thick":"material/arrow-top-left-thick.svg","material-arrow-top-left-thin-circle-outline":"material/arrow-top-left-thin-circle-outline.svg","material-arrow-top-left-thin":"material/arrow-top-left-thin.svg","material-arrow-top-left":"material/arrow-top-left.svg","material-arrow-top-right-bold-box-outline":"material/arrow-top-right-bold-box-outline.svg","material-arrow-top-right-bold-box":"material/arrow-top-right-bold-box.svg","material-arrow-top-right-bold-outline":"material/arrow-top-right-bold-outline.svg","material-arrow-top-right-bottom-left-bold":"material/arrow-top-right-bottom-left-bold.svg","material-arrow-top-right-bottom-left":"material/arrow-top-right-bottom-left.svg","material-arrow-top-right-thick":"material/arrow-top-right-thick.svg","material-arrow-top-right-thin-circle-outline":"material/arrow-top-right-thin-circle-outline.svg","material-arrow-top-right-thin":"material/arrow-top-right-thin.svg","material-arrow-top-right":"material/arrow-top-right.svg","material-arrow-u-down-left-bold":"material/arrow-u-down-left-bold.svg","material-arrow-u-down-left":"material/arrow-u-down-left.svg","material-arrow-u-down-right-bold":"material/arrow-u-down-right-bold.svg","material-arrow-u-down-right":"material/arrow-u-down-right.svg","material-arrow-u-left-bottom-bold":"material/arrow-u-left-bottom-bold.svg","material-arrow-u-left-bottom":"material/arrow-u-left-bottom.svg","material-arrow-u-left-top-bold":"material/arrow-u-left-top-bold.svg","material-arrow-u-left-top":"material/arrow-u-left-top.svg","material-arrow-u-right-bottom-bold":"material/arrow-u-right-bottom-bold.svg","material-arrow-u-right-bottom":"material/arrow-u-right-bottom.svg","material-arrow-u-right-top-bold":"material/arrow-u-right-top-bold.svg","material-arrow-u-right-top":"material/arrow-u-right-top.svg","material-arrow-u-up-left-bold":"material/arrow-u-up-left-bold.svg","material-arrow-u-up-left":"material/arrow-u-up-left.svg","material-arrow-u-up-right-bold":"material/arrow-u-up-right-bold.svg","material-arrow-u-up-right":"material/arrow-u-up-right.svg","material-arrow-up-bold-box-outline":"material/arrow-up-bold-box-outline.svg","material-arrow-up-bold-box":"material/arrow-up-bold-box.svg","material-arrow-up-bold-circle-outline":"material/arrow-up-bold-circle-outline.svg","material-arrow-up-bold-circle":"material/arrow-up-bold-circle.svg","material-arrow-up-bold-hexagon-outline":"material/arrow-up-bold-hexagon-outline.svg","material-arrow-up-bold-outline":"material/arrow-up-bold-outline.svg","material-arrow-up-bold":"material/arrow-up-bold.svg","material-arrow-up-box":"material/arrow-up-box.svg","material-arrow-up-circle-outline":"material/arrow-up-circle-outline.svg","material-arrow-up-circle":"material/arrow-up-circle.svg","material-arrow-up-down-bold-outline":"material/arrow-up-down-bold-outline.svg","material-arrow-up-down-bold":"material/arrow-up-down-bold.svg","material-arrow-up-down":"material/arrow-up-down.svg","material-arrow-up-drop-circle-outline":"material/arrow-up-drop-circle-outline.svg","material-arrow-up-drop-circle":"material/arrow-up-drop-circle.svg","material-arrow-up-left-bold":"material/arrow-up-left-bold.svg","material-arrow-up-left":"material/arrow-up-left.svg","material-arrow-up-right-bold":"material/arrow-up-right-bold.svg","material-arrow-up-right":"material/arrow-up-right.svg","material-arrow-up-thick":"material/arrow-up-thick.svg","material-arrow-up-thin-circle-outline":"material/arrow-up-thin-circle-outline.svg","material-arrow-up-thin":"material/arrow-up-thin.svg","material-arrow-up":"material/arrow-up.svg","material-arrow-vertical-lock":"material/arrow-vertical-lock.svg","material-artboard":"material/artboard.svg","material-artstation":"material/artstation.svg","material-aspect-ratio":"material/aspect-ratio.svg","material-assistant":"material/assistant.svg","material-asterisk-circle-outline":"material/asterisk-circle-outline.svg","material-asterisk":"material/asterisk.svg","material-at":"material/at.svg","material-atlassian":"material/atlassian.svg","material-atm":"material/atm.svg","material-atom-variant":"material/atom-variant.svg","material-atom":"material/atom.svg","material-attachment-check":"material/attachment-check.svg","material-attachment-lock":"material/attachment-lock.svg","material-attachment-minus":"material/attachment-minus.svg","material-attachment-off":"material/attachment-off.svg","material-attachment-plus":"material/attachment-plus.svg","material-attachment-remove":"material/attachment-remove.svg","material-attachment":"material/attachment.svg","material-atv":"material/atv.svg","material-audio-input-rca":"material/audio-input-rca.svg","material-audio-input-stereo-minijack":"material/audio-input-stereo-minijack.svg","material-audio-input-xlr":"material/audio-input-xlr.svg","material-audio-video-off":"material/audio-video-off.svg","material-audio-video":"material/audio-video.svg","material-augmented-reality":"material/augmented-reality.svg","material-aurora":"material/aurora.svg","material-auto-download":"material/auto-download.svg","material-auto-fix":"material/auto-fix.svg","material-auto-mode":"material/auto-mode.svg","material-auto-upload":"material/auto-upload.svg","material-autorenew-off":"material/autorenew-off.svg","material-autorenew":"material/autorenew.svg","material-av-timer":"material/av-timer.svg","material-awning-outline":"material/awning-outline.svg","material-awning":"material/awning.svg","material-aws":"material/aws.svg","material-axe-battle":"material/axe-battle.svg","material-axe":"material/axe.svg","material-axis-arrow-info":"material/axis-arrow-info.svg","material-axis-arrow-lock":"material/axis-arrow-lock.svg","material-axis-arrow":"material/axis-arrow.svg","material-axis-lock":"material/axis-lock.svg","material-axis-x-arrow-lock":"material/axis-x-arrow-lock.svg","material-axis-x-arrow":"material/axis-x-arrow.svg","material-axis-x-rotate-clockwise":"material/axis-x-rotate-clockwise.svg","material-axis-x-rotate-counterclockwise":"material/axis-x-rotate-counterclockwise.svg","material-axis-x-y-arrow-lock":"material/axis-x-y-arrow-lock.svg","material-axis-y-arrow-lock":"material/axis-y-arrow-lock.svg","material-axis-y-arrow":"material/axis-y-arrow.svg","material-axis-y-rotate-clockwise":"material/axis-y-rotate-clockwise.svg","material-axis-y-rotate-counterclockwise":"material/axis-y-rotate-counterclockwise.svg","material-axis-z-arrow-lock":"material/axis-z-arrow-lock.svg","material-axis-z-arrow":"material/axis-z-arrow.svg","material-axis-z-rotate-clockwise":"material/axis-z-rotate-clockwise.svg","material-axis-z-rotate-counterclockwise":"material/axis-z-rotate-counterclockwise.svg","material-axis":"material/axis.svg","material-babel":"material/babel.svg","material-baby-bottle-outline":"material/baby-bottle-outline.svg","material-baby-bottle":"material/baby-bottle.svg","material-baby-buggy-off":"material/baby-buggy-off.svg","material-baby-buggy":"material/baby-buggy.svg","material-baby-carriage-off":"material/baby-carriage-off.svg","material-baby-carriage":"material/baby-carriage.svg","material-baby-face-outline":"material/baby-face-outline.svg","material-baby-face":"material/baby-face.svg","material-baby":"material/baby.svg","material-backburger":"material/backburger.svg","material-backspace-outline":"material/backspace-outline.svg","material-backspace-reverse-outline":"material/backspace-reverse-outline.svg","material-backspace-reverse":"material/backspace-reverse.svg","material-backspace":"material/backspace.svg","material-backup-restore":"material/backup-restore.svg","material-bacteria-outline":"material/bacteria-outline.svg","material-bacteria":"material/bacteria.svg","material-badge-account-alert-outline":"material/badge-account-alert-outline.svg","material-badge-account-alert":"material/badge-account-alert.svg","material-badge-account-horizontal-outline":"material/badge-account-horizontal-outline.svg","material-badge-account-horizontal":"material/badge-account-horizontal.svg","material-badge-account-outline":"material/badge-account-outline.svg","material-badge-account":"material/badge-account.svg","material-badminton":"material/badminton.svg","material-bag-carry-on-check":"material/bag-carry-on-check.svg","material-bag-carry-on-off":"material/bag-carry-on-off.svg","material-bag-carry-on":"material/bag-carry-on.svg","material-bag-checked":"material/bag-checked.svg","material-bag-personal-off-outline":"material/bag-personal-off-outline.svg","material-bag-personal-off":"material/bag-personal-off.svg","material-bag-personal-outline":"material/bag-personal-outline.svg","material-bag-personal-tag-outline":"material/bag-personal-tag-outline.svg","material-bag-personal-tag":"material/bag-personal-tag.svg","material-bag-personal":"material/bag-personal.svg","material-bag-suitcase-off-outline":"material/bag-suitcase-off-outline.svg","material-bag-suitcase-off":"material/bag-suitcase-off.svg","material-bag-suitcase-outline":"material/bag-suitcase-outline.svg","material-bag-suitcase":"material/bag-suitcase.svg","material-baguette":"material/baguette.svg","material-balcony":"material/balcony.svg","material-balloon":"material/balloon.svg","material-ballot-outline":"material/ballot-outline.svg","material-ballot-recount-outline":"material/ballot-recount-outline.svg","material-ballot-recount":"material/ballot-recount.svg","material-ballot":"material/ballot.svg","material-bandage":"material/bandage.svg","material-bank-check":"material/bank-check.svg","material-bank-circle-outline":"material/bank-circle-outline.svg","material-bank-circle":"material/bank-circle.svg","material-bank-minus":"material/bank-minus.svg","material-bank-off-outline":"material/bank-off-outline.svg","material-bank-off":"material/bank-off.svg","material-bank-outline":"material/bank-outline.svg","material-bank-plus":"material/bank-plus.svg","material-bank-remove":"material/bank-remove.svg","material-bank-transfer-in":"material/bank-transfer-in.svg","material-bank-transfer-out":"material/bank-transfer-out.svg","material-bank-transfer":"material/bank-transfer.svg","material-bank":"material/bank.svg","material-barcode-off":"material/barcode-off.svg","material-barcode-scan":"material/barcode-scan.svg","material-barcode":"material/barcode.svg","material-barley-off":"material/barley-off.svg","material-barley":"material/barley.svg","material-barn":"material/barn.svg","material-barrel-outline":"material/barrel-outline.svg","material-barrel":"material/barrel.svg","material-baseball-bat":"material/baseball-bat.svg","material-baseball-diamond-outline":"material/baseball-diamond-outline.svg","material-baseball-diamond":"material/baseball-diamond.svg","material-baseball-outline":"material/baseball-outline.svg","material-baseball":"material/baseball.svg","material-bash":"material/bash.svg","material-basket-check-outline":"material/basket-check-outline.svg","material-basket-check":"material/basket-check.svg","material-basket-fill":"material/basket-fill.svg","material-basket-minus-outline":"material/basket-minus-outline.svg","material-basket-minus":"material/basket-minus.svg","material-basket-off-outline":"material/basket-off-outline.svg","material-basket-off":"material/basket-off.svg","material-basket-outline":"material/basket-outline.svg","material-basket-plus-outline":"material/basket-plus-outline.svg","material-basket-plus":"material/basket-plus.svg","material-basket-remove-outline":"material/basket-remove-outline.svg","material-basket-remove":"material/basket-remove.svg","material-basket-unfill":"material/basket-unfill.svg","material-basket":"material/basket.svg","material-basketball-hoop-outline":"material/basketball-hoop-outline.svg","material-basketball-hoop":"material/basketball-hoop.svg","material-basketball":"material/basketball.svg","material-bat":"material/bat.svg","material-bathtub-outline":"material/bathtub-outline.svg","material-bathtub":"material/bathtub.svg","material-battery-10-bluetooth":"material/battery-10-bluetooth.svg","material-battery-10":"material/battery-10.svg","material-battery-20-bluetooth":"material/battery-20-bluetooth.svg","material-battery-20":"material/battery-20.svg","material-battery-30-bluetooth":"material/battery-30-bluetooth.svg","material-battery-30":"material/battery-30.svg","material-battery-40-bluetooth":"material/battery-40-bluetooth.svg","material-battery-40":"material/battery-40.svg","material-battery-50-bluetooth":"material/battery-50-bluetooth.svg","material-battery-50":"material/battery-50.svg","material-battery-60-bluetooth":"material/battery-60-bluetooth.svg","material-battery-60":"material/battery-60.svg","material-battery-70-bluetooth":"material/battery-70-bluetooth.svg","material-battery-70":"material/battery-70.svg","material-battery-80-bluetooth":"material/battery-80-bluetooth.svg","material-battery-80":"material/battery-80.svg","material-battery-90-bluetooth":"material/battery-90-bluetooth.svg","material-battery-90":"material/battery-90.svg","material-battery-alert-bluetooth":"material/battery-alert-bluetooth.svg","material-battery-alert-variant-outline":"material/battery-alert-variant-outline.svg","material-battery-alert-variant":"material/battery-alert-variant.svg","material-battery-alert":"material/battery-alert.svg","material-battery-arrow-down-outline":"material/battery-arrow-down-outline.svg","material-battery-arrow-down":"material/battery-arrow-down.svg","material-battery-arrow-up-outline":"material/battery-arrow-up-outline.svg","material-battery-arrow-up":"material/battery-arrow-up.svg","material-battery-bluetooth-variant":"material/battery-bluetooth-variant.svg","material-battery-bluetooth":"material/battery-bluetooth.svg","material-battery-charging-10":"material/battery-charging-10.svg","material-battery-charging-100":"material/battery-charging-100.svg","material-battery-charging-20":"material/battery-charging-20.svg","material-battery-charging-30":"material/battery-charging-30.svg","material-battery-charging-40":"material/battery-charging-40.svg","material-battery-charging-50":"material/battery-charging-50.svg","material-battery-charging-60":"material/battery-charging-60.svg","material-battery-charging-70":"material/battery-charging-70.svg","material-battery-charging-80":"material/battery-charging-80.svg","material-battery-charging-90":"material/battery-charging-90.svg","material-battery-charging-high":"material/battery-charging-high.svg","material-battery-charging-low":"material/battery-charging-low.svg","material-battery-charging-medium":"material/battery-charging-medium.svg","material-battery-charging-outline":"material/battery-charging-outline.svg","material-battery-charging-wireless-10":"material/battery-charging-wireless-10.svg","material-battery-charging-wireless-20":"material/battery-charging-wireless-20.svg","material-battery-charging-wireless-30":"material/battery-charging-wireless-30.svg","material-battery-charging-wireless-40":"material/battery-charging-wireless-40.svg","material-battery-charging-wireless-50":"material/battery-charging-wireless-50.svg","material-battery-charging-wireless-60":"material/battery-charging-wireless-60.svg","material-battery-charging-wireless-70":"material/battery-charging-wireless-70.svg","material-battery-charging-wireless-80":"material/battery-charging-wireless-80.svg","material-battery-charging-wireless-90":"material/battery-charging-wireless-90.svg","material-battery-charging-wireless-alert":"material/battery-charging-wireless-alert.svg","material-battery-charging-wireless-outline":"material/battery-charging-wireless-outline.svg","material-battery-charging-wireless":"material/battery-charging-wireless.svg","material-battery-charging":"material/battery-charging.svg","material-battery-check-outline":"material/battery-check-outline.svg","material-battery-check":"material/battery-check.svg","material-battery-clock-outline":"material/battery-clock-outline.svg","material-battery-clock":"material/battery-clock.svg","material-battery-heart-outline":"material/battery-heart-outline.svg","material-battery-heart-variant":"material/battery-heart-variant.svg","material-battery-heart":"material/battery-heart.svg","material-battery-high":"material/battery-high.svg","material-battery-lock-open":"material/battery-lock-open.svg","material-battery-lock":"material/battery-lock.svg","material-battery-low":"material/battery-low.svg","material-battery-medium":"material/battery-medium.svg","material-battery-minus-outline":"material/battery-minus-outline.svg","material-battery-minus-variant":"material/battery-minus-variant.svg","material-battery-minus":"material/battery-minus.svg","material-battery-negative":"material/battery-negative.svg","material-battery-off-outline":"material/battery-off-outline.svg","material-battery-off":"material/battery-off.svg","material-battery-outline":"material/battery-outline.svg","material-battery-plus-outline":"material/battery-plus-outline.svg","material-battery-plus-variant":"material/battery-plus-variant.svg","material-battery-plus":"material/battery-plus.svg","material-battery-positive":"material/battery-positive.svg","material-battery-remove-outline":"material/battery-remove-outline.svg","material-battery-remove":"material/battery-remove.svg","material-battery-sync-outline":"material/battery-sync-outline.svg","material-battery-sync":"material/battery-sync.svg","material-battery-unknown-bluetooth":"material/battery-unknown-bluetooth.svg","material-battery-unknown":"material/battery-unknown.svg","material-battery":"material/battery.svg","material-beach":"material/beach.svg","material-beaker-alert-outline":"material/beaker-alert-outline.svg","material-beaker-alert":"material/beaker-alert.svg","material-beaker-check-outline":"material/beaker-check-outline.svg","material-beaker-check":"material/beaker-check.svg","material-beaker-minus-outline":"material/beaker-minus-outline.svg","material-beaker-minus":"material/beaker-minus.svg","material-beaker-outline":"material/beaker-outline.svg","material-beaker-plus-outline":"material/beaker-plus-outline.svg","material-beaker-plus":"material/beaker-plus.svg","material-beaker-question-outline":"material/beaker-question-outline.svg","material-beaker-question":"material/beaker-question.svg","material-beaker-remove-outline":"material/beaker-remove-outline.svg","material-beaker-remove":"material/beaker-remove.svg","material-beaker":"material/beaker.svg","material-bed-clock":"material/bed-clock.svg","material-bed-double-outline":"material/bed-double-outline.svg","material-bed-double":"material/bed-double.svg","material-bed-empty":"material/bed-empty.svg","material-bed-king-outline":"material/bed-king-outline.svg","material-bed-king":"material/bed-king.svg","material-bed-outline":"material/bed-outline.svg","material-bed-queen-outline":"material/bed-queen-outline.svg","material-bed-queen":"material/bed-queen.svg","material-bed-single-outline":"material/bed-single-outline.svg","material-bed-single":"material/bed-single.svg","material-bed":"material/bed.svg","material-bee-flower":"material/bee-flower.svg","material-bee":"material/bee.svg","material-beehive-off-outline":"material/beehive-off-outline.svg","material-beehive-outline":"material/beehive-outline.svg","material-beekeeper":"material/beekeeper.svg","material-beer-outline":"material/beer-outline.svg","material-beer":"material/beer.svg","material-bell-alert-outline":"material/bell-alert-outline.svg","material-bell-alert":"material/bell-alert.svg","material-bell-badge-outline":"material/bell-badge-outline.svg","material-bell-badge":"material/bell-badge.svg","material-bell-cancel-outline":"material/bell-cancel-outline.svg","material-bell-cancel":"material/bell-cancel.svg","material-bell-check-outline":"material/bell-check-outline.svg","material-bell-check":"material/bell-check.svg","material-bell-circle-outline":"material/bell-circle-outline.svg","material-bell-circle":"material/bell-circle.svg","material-bell-cog-outline":"material/bell-cog-outline.svg","material-bell-cog":"material/bell-cog.svg","material-bell-minus-outline":"material/bell-minus-outline.svg","material-bell-minus":"material/bell-minus.svg","material-bell-off-outline":"material/bell-off-outline.svg","material-bell-off":"material/bell-off.svg","material-bell-outline":"material/bell-outline.svg","material-bell-plus-outline":"material/bell-plus-outline.svg","material-bell-plus":"material/bell-plus.svg","material-bell-remove-outline":"material/bell-remove-outline.svg","material-bell-remove":"material/bell-remove.svg","material-bell-ring-outline":"material/bell-ring-outline.svg","material-bell-ring":"material/bell-ring.svg","material-bell-sleep-outline":"material/bell-sleep-outline.svg","material-bell-sleep":"material/bell-sleep.svg","material-bell":"material/bell.svg","material-bench-back":"material/bench-back.svg","material-bench":"material/bench.svg","material-beta":"material/beta.svg","material-betamax":"material/betamax.svg","material-biathlon":"material/biathlon.svg","material-bicycle-basket":"material/bicycle-basket.svg","material-bicycle-cargo":"material/bicycle-cargo.svg","material-bicycle-electric":"material/bicycle-electric.svg","material-bicycle-penny-farthing":"material/bicycle-penny-farthing.svg","material-bicycle":"material/bicycle.svg","material-bike-fast":"material/bike-fast.svg","material-bike-pedal-clipless":"material/bike-pedal-clipless.svg","material-bike-pedal-mountain":"material/bike-pedal-mountain.svg","material-bike-pedal":"material/bike-pedal.svg","material-bike":"material/bike.svg","material-billboard":"material/billboard.svg","material-billiards-rack":"material/billiards-rack.svg","material-billiards":"material/billiards.svg","material-binoculars":"material/binoculars.svg","material-bio":"material/bio.svg","material-biohazard":"material/biohazard.svg","material-bird":"material/bird.svg","material-bitbucket":"material/bitbucket.svg","material-bitcoin":"material/bitcoin.svg","material-black-mesa":"material/black-mesa.svg","material-blender-outline":"material/blender-outline.svg","material-blender-software":"material/blender-software.svg","material-blender":"material/blender.svg","material-blinds-horizontal-closed":"material/blinds-horizontal-closed.svg","material-blinds-horizontal":"material/blinds-horizontal.svg","material-blinds-open":"material/blinds-open.svg","material-blinds-vertical-closed":"material/blinds-vertical-closed.svg","material-blinds-vertical":"material/blinds-vertical.svg","material-blinds":"material/blinds.svg","material-block-helper":"material/block-helper.svg","material-blood-bag":"material/blood-bag.svg","material-bluetooth-audio":"material/bluetooth-audio.svg","material-bluetooth-connect":"material/bluetooth-connect.svg","material-bluetooth-off":"material/bluetooth-off.svg","material-bluetooth-settings":"material/bluetooth-settings.svg","material-bluetooth-transfer":"material/bluetooth-transfer.svg","material-bluetooth":"material/bluetooth.svg","material-blur-linear":"material/blur-linear.svg","material-blur-off":"material/blur-off.svg","material-blur-radial":"material/blur-radial.svg","material-blur":"material/blur.svg","material-bolt":"material/bolt.svg","material-bomb-off":"material/bomb-off.svg","material-bomb":"material/bomb.svg","material-bone-off":"material/bone-off.svg","material-bone":"material/bone.svg","material-book-account-outline":"material/book-account-outline.svg","material-book-account":"material/book-account.svg","material-book-alert-outline":"material/book-alert-outline.svg","material-book-alert":"material/book-alert.svg","material-book-alphabet":"material/book-alphabet.svg","material-book-arrow-down-outline":"material/book-arrow-down-outline.svg","material-book-arrow-down":"material/book-arrow-down.svg","material-book-arrow-left-outline":"material/book-arrow-left-outline.svg","material-book-arrow-left":"material/book-arrow-left.svg","material-book-arrow-right-outline":"material/book-arrow-right-outline.svg","material-book-arrow-right":"material/book-arrow-right.svg","material-book-arrow-up-outline":"material/book-arrow-up-outline.svg","material-book-arrow-up":"material/book-arrow-up.svg","material-book-cancel-outline":"material/book-cancel-outline.svg","material-book-cancel":"material/book-cancel.svg","material-book-check-outline":"material/book-check-outline.svg","material-book-check":"material/book-check.svg","material-book-clock-outline":"material/book-clock-outline.svg","material-book-clock":"material/book-clock.svg","material-book-cog-outline":"material/book-cog-outline.svg","material-book-cog":"material/book-cog.svg","material-book-cross":"material/book-cross.svg","material-book-edit-outline":"material/book-edit-outline.svg","material-book-edit":"material/book-edit.svg","material-book-education-outline":"material/book-education-outline.svg","material-book-education":"material/book-education.svg","material-book-heart-outline":"material/book-heart-outline.svg","material-book-heart":"material/book-heart.svg","material-book-information-variant":"material/book-information-variant.svg","material-book-lock-open-outline":"material/book-lock-open-outline.svg","material-book-lock-open":"material/book-lock-open.svg","material-book-lock-outline":"material/book-lock-outline.svg","material-book-lock":"material/book-lock.svg","material-book-marker-outline":"material/book-marker-outline.svg","material-book-marker":"material/book-marker.svg","material-book-minus-multiple-outline":"material/book-minus-multiple-outline.svg","material-book-minus-multiple":"material/book-minus-multiple.svg","material-book-minus-outline":"material/book-minus-outline.svg","material-book-minus":"material/book-minus.svg","material-book-multiple-outline":"material/book-multiple-outline.svg","material-book-multiple":"material/book-multiple.svg","material-book-music-outline":"material/book-music-outline.svg","material-book-music":"material/book-music.svg","material-book-off-outline":"material/book-off-outline.svg","material-book-off":"material/book-off.svg","material-book-open-blank-variant":"material/book-open-blank-variant.svg","material-book-open-outline":"material/book-open-outline.svg","material-book-open-page-variant-outline":"material/book-open-page-variant-outline.svg","material-book-open-page-variant":"material/book-open-page-variant.svg","material-book-open-variant":"material/book-open-variant.svg","material-book-open":"material/book-open.svg","material-book-outline":"material/book-outline.svg","material-book-play-outline":"material/book-play-outline.svg","material-book-play":"material/book-play.svg","material-book-plus-multiple-outline":"material/book-plus-multiple-outline.svg","material-book-plus-multiple":"material/book-plus-multiple.svg","material-book-plus-outline":"material/book-plus-outline.svg","material-book-plus":"material/book-plus.svg","material-book-refresh-outline":"material/book-refresh-outline.svg","material-book-refresh":"material/book-refresh.svg","material-book-remove-multiple-outline":"material/book-remove-multiple-outline.svg","material-book-remove-multiple":"material/book-remove-multiple.svg","material-book-remove-outline":"material/book-remove-outline.svg","material-book-remove":"material/book-remove.svg","material-book-search-outline":"material/book-search-outline.svg","material-book-search":"material/book-search.svg","material-book-settings-outline":"material/book-settings-outline.svg","material-book-settings":"material/book-settings.svg","material-book-sync-outline":"material/book-sync-outline.svg","material-book-sync":"material/book-sync.svg","material-book-variant":"material/book-variant.svg","material-book":"material/book.svg","material-bookmark-box-multiple-outline":"material/bookmark-box-multiple-outline.svg","material-bookmark-box-multiple":"material/bookmark-box-multiple.svg","material-bookmark-box-outline":"material/bookmark-box-outline.svg","material-bookmark-box":"material/bookmark-box.svg","material-bookmark-check-outline":"material/bookmark-check-outline.svg","material-bookmark-check":"material/bookmark-check.svg","material-bookmark-minus-outline":"material/bookmark-minus-outline.svg","material-bookmark-minus":"material/bookmark-minus.svg","material-bookmark-multiple-outline":"material/bookmark-multiple-outline.svg","material-bookmark-multiple":"material/bookmark-multiple.svg","material-bookmark-music-outline":"material/bookmark-music-outline.svg","material-bookmark-music":"material/bookmark-music.svg","material-bookmark-off-outline":"material/bookmark-off-outline.svg","material-bookmark-off":"material/bookmark-off.svg","material-bookmark-outline":"material/bookmark-outline.svg","material-bookmark-plus-outline":"material/bookmark-plus-outline.svg","material-bookmark-plus":"material/bookmark-plus.svg","material-bookmark-remove-outline":"material/bookmark-remove-outline.svg","material-bookmark-remove":"material/bookmark-remove.svg","material-bookmark":"material/bookmark.svg","material-bookshelf":"material/bookshelf.svg","material-boom-gate-alert-outline":"material/boom-gate-alert-outline.svg","material-boom-gate-alert":"material/boom-gate-alert.svg","material-boom-gate-arrow-down-outline":"material/boom-gate-arrow-down-outline.svg","material-boom-gate-arrow-down":"material/boom-gate-arrow-down.svg","material-boom-gate-arrow-up-outline":"material/boom-gate-arrow-up-outline.svg","material-boom-gate-arrow-up":"material/boom-gate-arrow-up.svg","material-boom-gate-outline":"material/boom-gate-outline.svg","material-boom-gate-up-outline":"material/boom-gate-up-outline.svg","material-boom-gate-up":"material/boom-gate-up.svg","material-boom-gate":"material/boom-gate.svg","material-boombox":"material/boombox.svg","material-boomerang":"material/boomerang.svg","material-bootstrap":"material/bootstrap.svg","material-border-all-variant":"material/border-all-variant.svg","material-border-all":"material/border-all.svg","material-border-bottom-variant":"material/border-bottom-variant.svg","material-border-bottom":"material/border-bottom.svg","material-border-color":"material/border-color.svg","material-border-horizontal":"material/border-horizontal.svg","material-border-inside":"material/border-inside.svg","material-border-left-variant":"material/border-left-variant.svg","material-border-left":"material/border-left.svg","material-border-none-variant":"material/border-none-variant.svg","material-border-none":"material/border-none.svg","material-border-outside":"material/border-outside.svg","material-border-radius":"material/border-radius.svg","material-border-right-variant":"material/border-right-variant.svg","material-border-right":"material/border-right.svg","material-border-style":"material/border-style.svg","material-border-top-variant":"material/border-top-variant.svg","material-border-top":"material/border-top.svg","material-border-vertical":"material/border-vertical.svg","material-bottle-soda-classic-outline":"material/bottle-soda-classic-outline.svg","material-bottle-soda-classic":"material/bottle-soda-classic.svg","material-bottle-soda-outline":"material/bottle-soda-outline.svg","material-bottle-soda":"material/bottle-soda.svg","material-bottle-tonic-outline":"material/bottle-tonic-outline.svg","material-bottle-tonic-plus-outline":"material/bottle-tonic-plus-outline.svg","material-bottle-tonic-plus":"material/bottle-tonic-plus.svg","material-bottle-tonic-skull-outline":"material/bottle-tonic-skull-outline.svg","material-bottle-tonic-skull":"material/bottle-tonic-skull.svg","material-bottle-tonic":"material/bottle-tonic.svg","material-bottle-wine-outline":"material/bottle-wine-outline.svg","material-bottle-wine":"material/bottle-wine.svg","material-bow-arrow":"material/bow-arrow.svg","material-bow-tie":"material/bow-tie.svg","material-bowl-mix-outline":"material/bowl-mix-outline.svg","material-bowl-mix":"material/bowl-mix.svg","material-bowl-outline":"material/bowl-outline.svg","material-bowl":"material/bowl.svg","material-bowling":"material/bowling.svg","material-box-cutter-off":"material/box-cutter-off.svg","material-box-cutter":"material/box-cutter.svg","material-box-shadow":"material/box-shadow.svg","material-box":"material/box.svg","material-boxing-glove":"material/boxing-glove.svg","material-braille":"material/braille.svg","material-brain":"material/brain.svg","material-bread-slice-outline":"material/bread-slice-outline.svg","material-bread-slice":"material/bread-slice.svg","material-bridge":"material/bridge.svg","material-briefcase-account-outline":"material/briefcase-account-outline.svg","material-briefcase-account":"material/briefcase-account.svg","material-briefcase-arrow-left-right-outline":"material/briefcase-arrow-left-right-outline.svg","material-briefcase-arrow-left-right":"material/briefcase-arrow-left-right.svg","material-briefcase-arrow-up-down-outline":"material/briefcase-arrow-up-down-outline.svg","material-briefcase-arrow-up-down":"material/briefcase-arrow-up-down.svg","material-briefcase-check-outline":"material/briefcase-check-outline.svg","material-briefcase-check":"material/briefcase-check.svg","material-briefcase-clock-outline":"material/briefcase-clock-outline.svg","material-briefcase-clock":"material/briefcase-clock.svg","material-briefcase-download-outline":"material/briefcase-download-outline.svg","material-briefcase-download":"material/briefcase-download.svg","material-briefcase-edit-outline":"material/briefcase-edit-outline.svg","material-briefcase-edit":"material/briefcase-edit.svg","material-briefcase-eye-outline":"material/briefcase-eye-outline.svg","material-briefcase-eye":"material/briefcase-eye.svg","material-briefcase-minus-outline":"material/briefcase-minus-outline.svg","material-briefcase-minus":"material/briefcase-minus.svg","material-briefcase-off-outline":"material/briefcase-off-outline.svg","material-briefcase-off":"material/briefcase-off.svg","material-briefcase-outline":"material/briefcase-outline.svg","material-briefcase-plus-outline":"material/briefcase-plus-outline.svg","material-briefcase-plus":"material/briefcase-plus.svg","material-briefcase-remove-outline":"material/briefcase-remove-outline.svg","material-briefcase-remove":"material/briefcase-remove.svg","material-briefcase-search-outline":"material/briefcase-search-outline.svg","material-briefcase-search":"material/briefcase-search.svg","material-briefcase-upload-outline":"material/briefcase-upload-outline.svg","material-briefcase-upload":"material/briefcase-upload.svg","material-briefcase-variant-off-outline":"material/briefcase-variant-off-outline.svg","material-briefcase-variant-off":"material/briefcase-variant-off.svg","material-briefcase-variant-outline":"material/briefcase-variant-outline.svg","material-briefcase-variant":"material/briefcase-variant.svg","material-briefcase":"material/briefcase.svg","material-brightness-1":"material/brightness-1.svg","material-brightness-2":"material/brightness-2.svg","material-brightness-3":"material/brightness-3.svg","material-brightness-4":"material/brightness-4.svg","material-brightness-5":"material/brightness-5.svg","material-brightness-6":"material/brightness-6.svg","material-brightness-7":"material/brightness-7.svg","material-brightness-auto":"material/brightness-auto.svg","material-brightness-percent":"material/brightness-percent.svg","material-broadcast-off":"material/broadcast-off.svg","material-broadcast":"material/broadcast.svg","material-broom":"material/broom.svg","material-brush-off":"material/brush-off.svg","material-brush-outline":"material/brush-outline.svg","material-brush-variant":"material/brush-variant.svg","material-brush":"material/brush.svg","material-bucket-outline":"material/bucket-outline.svg","material-bucket":"material/bucket.svg","material-buffet":"material/buffet.svg","material-bug-check-outline":"material/bug-check-outline.svg","material-bug-check":"material/bug-check.svg","material-bug-outline":"material/bug-outline.svg","material-bug-pause-outline":"material/bug-pause-outline.svg","material-bug-pause":"material/bug-pause.svg","material-bug-play-outline":"material/bug-play-outline.svg","material-bug-play":"material/bug-play.svg","material-bug-stop-outline":"material/bug-stop-outline.svg","material-bug-stop":"material/bug-stop.svg","material-bug":"material/bug.svg","material-bugle":"material/bugle.svg","material-bulkhead-light":"material/bulkhead-light.svg","material-bulldozer":"material/bulldozer.svg","material-bullet":"material/bullet.svg","material-bulletin-board":"material/bulletin-board.svg","material-bullhorn-outline":"material/bullhorn-outline.svg","material-bullhorn-variant-outline":"material/bullhorn-variant-outline.svg","material-bullhorn-variant":"material/bullhorn-variant.svg","material-bullhorn":"material/bullhorn.svg","material-bullseye-arrow":"material/bullseye-arrow.svg","material-bullseye":"material/bullseye.svg","material-bulma":"material/bulma.svg","material-bunk-bed-outline":"material/bunk-bed-outline.svg","material-bunk-bed":"material/bunk-bed.svg","material-bus-alert":"material/bus-alert.svg","material-bus-articulated-end":"material/bus-articulated-end.svg","material-bus-articulated-front":"material/bus-articulated-front.svg","material-bus-clock":"material/bus-clock.svg","material-bus-double-decker":"material/bus-double-decker.svg","material-bus-electric":"material/bus-electric.svg","material-bus-marker":"material/bus-marker.svg","material-bus-multiple":"material/bus-multiple.svg","material-bus-school":"material/bus-school.svg","material-bus-side":"material/bus-side.svg","material-bus-stop-covered":"material/bus-stop-covered.svg","material-bus-stop-uncovered":"material/bus-stop-uncovered.svg","material-bus-stop":"material/bus-stop.svg","material-bus":"material/bus.svg","material-butterfly-outline":"material/butterfly-outline.svg","material-butterfly":"material/butterfly.svg","material-button-cursor":"material/button-cursor.svg","material-button-pointer":"material/button-pointer.svg","material-cabin-a-frame":"material/cabin-a-frame.svg","material-cable-data":"material/cable-data.svg","material-cached":"material/cached.svg","material-cactus":"material/cactus.svg","material-cake-layered":"material/cake-layered.svg","material-cake-variant-outline":"material/cake-variant-outline.svg","material-cake-variant":"material/cake-variant.svg","material-cake":"material/cake.svg","material-calculator-variant-outline":"material/calculator-variant-outline.svg","material-calculator-variant":"material/calculator-variant.svg","material-calculator":"material/calculator.svg","material-calendar-account-outline":"material/calendar-account-outline.svg","material-calendar-account":"material/calendar-account.svg","material-calendar-alert-outline":"material/calendar-alert-outline.svg","material-calendar-alert":"material/calendar-alert.svg","material-calendar-arrow-left":"material/calendar-arrow-left.svg","material-calendar-arrow-right":"material/calendar-arrow-right.svg","material-calendar-badge-outline":"material/calendar-badge-outline.svg","material-calendar-badge":"material/calendar-badge.svg","material-calendar-blank-multiple":"material/calendar-blank-multiple.svg","material-calendar-blank-outline":"material/calendar-blank-outline.svg","material-calendar-blank":"material/calendar-blank.svg","material-calendar-check-outline":"material/calendar-check-outline.svg","material-calendar-check":"material/calendar-check.svg","material-calendar-clock-outline":"material/calendar-clock-outline.svg","material-calendar-clock":"material/calendar-clock.svg","material-calendar-collapse-horizontal-outline":"material/calendar-collapse-horizontal-outline.svg","material-calendar-collapse-horizontal":"material/calendar-collapse-horizontal.svg","material-calendar-cursor-outline":"material/calendar-cursor-outline.svg","material-calendar-cursor":"material/calendar-cursor.svg","material-calendar-edit-outline":"material/calendar-edit-outline.svg","material-calendar-edit":"material/calendar-edit.svg","material-calendar-end-outline":"material/calendar-end-outline.svg","material-calendar-end":"material/calendar-end.svg","material-calendar-expand-horizontal-outline":"material/calendar-expand-horizontal-outline.svg","material-calendar-expand-horizontal":"material/calendar-expand-horizontal.svg","material-calendar-export-outline":"material/calendar-export-outline.svg","material-calendar-export":"material/calendar-export.svg","material-calendar-filter-outline":"material/calendar-filter-outline.svg","material-calendar-filter":"material/calendar-filter.svg","material-calendar-heart-outline":"material/calendar-heart-outline.svg","material-calendar-heart":"material/calendar-heart.svg","material-calendar-import-outline":"material/calendar-import-outline.svg","material-calendar-import":"material/calendar-import.svg","material-calendar-lock-open-outline":"material/calendar-lock-open-outline.svg","material-calendar-lock-open":"material/calendar-lock-open.svg","material-calendar-lock-outline":"material/calendar-lock-outline.svg","material-calendar-lock":"material/calendar-lock.svg","material-calendar-minus-outline":"material/calendar-minus-outline.svg","material-calendar-minus":"material/calendar-minus.svg","material-calendar-month-outline":"material/calendar-month-outline.svg","material-calendar-month":"material/calendar-month.svg","material-calendar-multiple-check":"material/calendar-multiple-check.svg","material-calendar-multiple":"material/calendar-multiple.svg","material-calendar-multiselect-outline":"material/calendar-multiselect-outline.svg","material-calendar-multiselect":"material/calendar-multiselect.svg","material-calendar-outline":"material/calendar-outline.svg","material-calendar-plus-outline":"material/calendar-plus-outline.svg","material-calendar-plus":"material/calendar-plus.svg","material-calendar-question-outline":"material/calendar-question-outline.svg","material-calendar-question":"material/calendar-question.svg","material-calendar-range-outline":"material/calendar-range-outline.svg","material-calendar-range":"material/calendar-range.svg","material-calendar-refresh-outline":"material/calendar-refresh-outline.svg","material-calendar-refresh":"material/calendar-refresh.svg","material-calendar-remove-outline":"material/calendar-remove-outline.svg","material-calendar-remove":"material/calendar-remove.svg","material-calendar-search-outline":"material/calendar-search-outline.svg","material-calendar-search":"material/calendar-search.svg","material-calendar-star-four-points":"material/calendar-star-four-points.svg","material-calendar-star-outline":"material/calendar-star-outline.svg","material-calendar-star":"material/calendar-star.svg","material-calendar-start-outline":"material/calendar-start-outline.svg","material-calendar-start":"material/calendar-start.svg","material-calendar-sync-outline":"material/calendar-sync-outline.svg","material-calendar-sync":"material/calendar-sync.svg","material-calendar-text-outline":"material/calendar-text-outline.svg","material-calendar-text":"material/calendar-text.svg","material-calendar-today-outline":"material/calendar-today-outline.svg","material-calendar-today":"material/calendar-today.svg","material-calendar-week-begin-outline":"material/calendar-week-begin-outline.svg","material-calendar-week-begin":"material/calendar-week-begin.svg","material-calendar-week-outline":"material/calendar-week-outline.svg","material-calendar-week":"material/calendar-week.svg","material-calendar-weekend-outline":"material/calendar-weekend-outline.svg","material-calendar-weekend":"material/calendar-weekend.svg","material-calendar":"material/calendar.svg","material-call-made":"material/call-made.svg","material-call-merge":"material/call-merge.svg","material-call-missed":"material/call-missed.svg","material-call-received":"material/call-received.svg","material-call-split":"material/call-split.svg","material-camcorder-off":"material/camcorder-off.svg","material-camcorder":"material/camcorder.svg","material-camera-account":"material/camera-account.svg","material-camera-burst":"material/camera-burst.svg","material-camera-control":"material/camera-control.svg","material-camera-document-off":"material/camera-document-off.svg","material-camera-document":"material/camera-document.svg","material-camera-enhance-outline":"material/camera-enhance-outline.svg","material-camera-enhance":"material/camera-enhance.svg","material-camera-flip-outline":"material/camera-flip-outline.svg","material-camera-flip":"material/camera-flip.svg","material-camera-front-variant":"material/camera-front-variant.svg","material-camera-front":"material/camera-front.svg","material-camera-gopro":"material/camera-gopro.svg","material-camera-image":"material/camera-image.svg","material-camera-iris":"material/camera-iris.svg","material-camera-lock-open-outline":"material/camera-lock-open-outline.svg","material-camera-lock-open":"material/camera-lock-open.svg","material-camera-lock-outline":"material/camera-lock-outline.svg","material-camera-lock":"material/camera-lock.svg","material-camera-marker-outline":"material/camera-marker-outline.svg","material-camera-marker":"material/camera-marker.svg","material-camera-metering-center":"material/camera-metering-center.svg","material-camera-metering-matrix":"material/camera-metering-matrix.svg","material-camera-metering-partial":"material/camera-metering-partial.svg","material-camera-metering-spot":"material/camera-metering-spot.svg","material-camera-off-outline":"material/camera-off-outline.svg","material-camera-off":"material/camera-off.svg","material-camera-outline":"material/camera-outline.svg","material-camera-party-mode":"material/camera-party-mode.svg","material-camera-plus-outline":"material/camera-plus-outline.svg","material-camera-plus":"material/camera-plus.svg","material-camera-rear-variant":"material/camera-rear-variant.svg","material-camera-rear":"material/camera-rear.svg","material-camera-retake-outline":"material/camera-retake-outline.svg","material-camera-retake":"material/camera-retake.svg","material-camera-switch-outline":"material/camera-switch-outline.svg","material-camera-switch":"material/camera-switch.svg","material-camera-timer":"material/camera-timer.svg","material-camera-wireless-outline":"material/camera-wireless-outline.svg","material-camera-wireless":"material/camera-wireless.svg","material-camera":"material/camera.svg","material-campfire":"material/campfire.svg","material-cancel":"material/cancel.svg","material-candelabra-fire":"material/candelabra-fire.svg","material-candelabra":"material/candelabra.svg","material-candle":"material/candle.svg","material-candy-off-outline":"material/candy-off-outline.svg","material-candy-off":"material/candy-off.svg","material-candy-outline":"material/candy-outline.svg","material-candy":"material/candy.svg","material-candycane":"material/candycane.svg","material-cannabis-off":"material/cannabis-off.svg","material-cannabis":"material/cannabis.svg","material-caps-lock":"material/caps-lock.svg","material-car-2-plus":"material/car-2-plus.svg","material-car-3-plus":"material/car-3-plus.svg","material-car-arrow-left":"material/car-arrow-left.svg","material-car-arrow-right":"material/car-arrow-right.svg","material-car-back":"material/car-back.svg","material-car-battery":"material/car-battery.svg","material-car-brake-abs":"material/car-brake-abs.svg","material-car-brake-alert":"material/car-brake-alert.svg","material-car-brake-fluid-level":"material/car-brake-fluid-level.svg","material-car-brake-hold":"material/car-brake-hold.svg","material-car-brake-low-pressure":"material/car-brake-low-pressure.svg","material-car-brake-parking":"material/car-brake-parking.svg","material-car-brake-retarder":"material/car-brake-retarder.svg","material-car-brake-temperature":"material/car-brake-temperature.svg","material-car-brake-worn-linings":"material/car-brake-worn-linings.svg","material-car-child-seat":"material/car-child-seat.svg","material-car-clock":"material/car-clock.svg","material-car-clutch":"material/car-clutch.svg","material-car-cog":"material/car-cog.svg","material-car-connected":"material/car-connected.svg","material-car-convertible":"material/car-convertible.svg","material-car-coolant-level":"material/car-coolant-level.svg","material-car-cruise-control":"material/car-cruise-control.svg","material-car-defrost-front":"material/car-defrost-front.svg","material-car-defrost-rear":"material/car-defrost-rear.svg","material-car-door-lock":"material/car-door-lock.svg","material-car-door":"material/car-door.svg","material-car-electric-outline":"material/car-electric-outline.svg","material-car-electric":"material/car-electric.svg","material-car-emergency":"material/car-emergency.svg","material-car-esp":"material/car-esp.svg","material-car-estate":"material/car-estate.svg","material-car-hatchback":"material/car-hatchback.svg","material-car-info":"material/car-info.svg","material-car-key":"material/car-key.svg","material-car-lifted-pickup":"material/car-lifted-pickup.svg","material-car-light-alert":"material/car-light-alert.svg","material-car-light-dimmed":"material/car-light-dimmed.svg","material-car-light-fog":"material/car-light-fog.svg","material-car-light-high":"material/car-light-high.svg","material-car-limousine":"material/car-limousine.svg","material-car-multiple":"material/car-multiple.svg","material-car-off":"material/car-off.svg","material-car-outline":"material/car-outline.svg","material-car-parking-lights":"material/car-parking-lights.svg","material-car-pickup":"material/car-pickup.svg","material-car-search-outline":"material/car-search-outline.svg","material-car-search":"material/car-search.svg","material-car-seat-cooler":"material/car-seat-cooler.svg","material-car-seat-heater":"material/car-seat-heater.svg","material-car-seat":"material/car-seat.svg","material-car-select":"material/car-select.svg","material-car-settings":"material/car-settings.svg","material-car-shift-pattern":"material/car-shift-pattern.svg","material-car-side":"material/car-side.svg","material-car-speed-limiter":"material/car-speed-limiter.svg","material-car-sports":"material/car-sports.svg","material-car-tire-alert":"material/car-tire-alert.svg","material-car-traction-control":"material/car-traction-control.svg","material-car-turbocharger":"material/car-turbocharger.svg","material-car-wash":"material/car-wash.svg","material-car-windshield-outline":"material/car-windshield-outline.svg","material-car-windshield":"material/car-windshield.svg","material-car-wireless":"material/car-wireless.svg","material-car-wrench":"material/car-wrench.svg","material-car":"material/car.svg","material-carabiner":"material/carabiner.svg","material-caravan":"material/caravan.svg","material-card-account-details-outline":"material/card-account-details-outline.svg","material-card-account-details-star-outline":"material/card-account-details-star-outline.svg","material-card-account-details-star":"material/card-account-details-star.svg","material-card-account-details":"material/card-account-details.svg","material-card-account-mail-outline":"material/card-account-mail-outline.svg","material-card-account-mail":"material/card-account-mail.svg","material-card-account-phone-outline":"material/card-account-phone-outline.svg","material-card-account-phone":"material/card-account-phone.svg","material-card-bulleted-off-outline":"material/card-bulleted-off-outline.svg","material-card-bulleted-off":"material/card-bulleted-off.svg","material-card-bulleted-outline":"material/card-bulleted-outline.svg","material-card-bulleted-settings-outline":"material/card-bulleted-settings-outline.svg","material-card-bulleted-settings":"material/card-bulleted-settings.svg","material-card-bulleted":"material/card-bulleted.svg","material-card-minus-outline":"material/card-minus-outline.svg","material-card-minus":"material/card-minus.svg","material-card-multiple-outline":"material/card-multiple-outline.svg","material-card-multiple":"material/card-multiple.svg","material-card-off-outline":"material/card-off-outline.svg","material-card-off":"material/card-off.svg","material-card-outline":"material/card-outline.svg","material-card-plus-outline":"material/card-plus-outline.svg","material-card-plus":"material/card-plus.svg","material-card-remove-outline":"material/card-remove-outline.svg","material-card-remove":"material/card-remove.svg","material-card-search-outline":"material/card-search-outline.svg","material-card-search":"material/card-search.svg","material-card-text-outline":"material/card-text-outline.svg","material-card-text":"material/card-text.svg","material-card":"material/card.svg","material-cards-club-outline":"material/cards-club-outline.svg","material-cards-club":"material/cards-club.svg","material-cards-diamond-outline":"material/cards-diamond-outline.svg","material-cards-diamond":"material/cards-diamond.svg","material-cards-heart-outline":"material/cards-heart-outline.svg","material-cards-heart":"material/cards-heart.svg","material-cards-outline":"material/cards-outline.svg","material-cards-playing-club-multiple-outline":"material/cards-playing-club-multiple-outline.svg","material-cards-playing-club-multiple":"material/cards-playing-club-multiple.svg","material-cards-playing-club-outline":"material/cards-playing-club-outline.svg","material-cards-playing-club":"material/cards-playing-club.svg","material-cards-playing-diamond-multiple-outline":"material/cards-playing-diamond-multiple-outline.svg","material-cards-playing-diamond-multiple":"material/cards-playing-diamond-multiple.svg","material-cards-playing-diamond-outline":"material/cards-playing-diamond-outline.svg","material-cards-playing-diamond":"material/cards-playing-diamond.svg","material-cards-playing-heart-multiple-outline":"material/cards-playing-heart-multiple-outline.svg","material-cards-playing-heart-multiple":"material/cards-playing-heart-multiple.svg","material-cards-playing-heart-outline":"material/cards-playing-heart-outline.svg","material-cards-playing-heart":"material/cards-playing-heart.svg","material-cards-playing-outline":"material/cards-playing-outline.svg","material-cards-playing-spade-multiple-outline":"material/cards-playing-spade-multiple-outline.svg","material-cards-playing-spade-multiple":"material/cards-playing-spade-multiple.svg","material-cards-playing-spade-outline":"material/cards-playing-spade-outline.svg","material-cards-playing-spade":"material/cards-playing-spade.svg","material-cards-playing":"material/cards-playing.svg","material-cards-spade-outline":"material/cards-spade-outline.svg","material-cards-spade":"material/cards-spade.svg","material-cards-variant":"material/cards-variant.svg","material-cards":"material/cards.svg","material-carrot":"material/carrot.svg","material-cart-arrow-down":"material/cart-arrow-down.svg","material-cart-arrow-right":"material/cart-arrow-right.svg","material-cart-arrow-up":"material/cart-arrow-up.svg","material-cart-check":"material/cart-check.svg","material-cart-heart":"material/cart-heart.svg","material-cart-minus":"material/cart-minus.svg","material-cart-off":"material/cart-off.svg","material-cart-outline":"material/cart-outline.svg","material-cart-percent":"material/cart-percent.svg","material-cart-plus":"material/cart-plus.svg","material-cart-remove":"material/cart-remove.svg","material-cart-variant":"material/cart-variant.svg","material-cart":"material/cart.svg","material-case-sensitive-alt":"material/case-sensitive-alt.svg","material-cash-100":"material/cash-100.svg","material-cash-check":"material/cash-check.svg","material-cash-clock":"material/cash-clock.svg","material-cash-fast":"material/cash-fast.svg","material-cash-lock-open":"material/cash-lock-open.svg","material-cash-lock":"material/cash-lock.svg","material-cash-marker":"material/cash-marker.svg","material-cash-minus":"material/cash-minus.svg","material-cash-multiple":"material/cash-multiple.svg","material-cash-off":"material/cash-off.svg","material-cash-plus":"material/cash-plus.svg","material-cash-refund":"material/cash-refund.svg","material-cash-register":"material/cash-register.svg","material-cash-remove":"material/cash-remove.svg","material-cash-sync":"material/cash-sync.svg","material-cash":"material/cash.svg","material-cassette":"material/cassette.svg","material-cast-audio-variant":"material/cast-audio-variant.svg","material-cast-audio":"material/cast-audio.svg","material-cast-connected":"material/cast-connected.svg","material-cast-education":"material/cast-education.svg","material-cast-off":"material/cast-off.svg","material-cast-variant":"material/cast-variant.svg","material-cast":"material/cast.svg","material-castle":"material/castle.svg","material-cat":"material/cat.svg","material-cctv-off":"material/cctv-off.svg","material-cctv":"material/cctv.svg","material-ceiling-fan-light":"material/ceiling-fan-light.svg","material-ceiling-fan":"material/ceiling-fan.svg","material-ceiling-light-multiple-outline":"material/ceiling-light-multiple-outline.svg","material-ceiling-light-multiple":"material/ceiling-light-multiple.svg","material-ceiling-light-outline":"material/ceiling-light-outline.svg","material-ceiling-light":"material/ceiling-light.svg","material-cellphone-arrow-down-variant":"material/cellphone-arrow-down-variant.svg","material-cellphone-arrow-down":"material/cellphone-arrow-down.svg","material-cellphone-basic":"material/cellphone-basic.svg","material-cellphone-charging":"material/cellphone-charging.svg","material-cellphone-check":"material/cellphone-check.svg","material-cellphone-cog":"material/cellphone-cog.svg","material-cellphone-dock":"material/cellphone-dock.svg","material-cellphone-information":"material/cellphone-information.svg","material-cellphone-key":"material/cellphone-key.svg","material-cellphone-link-off":"material/cellphone-link-off.svg","material-cellphone-link":"material/cellphone-link.svg","material-cellphone-lock":"material/cellphone-lock.svg","material-cellphone-marker":"material/cellphone-marker.svg","material-cellphone-message-off":"material/cellphone-message-off.svg","material-cellphone-message":"material/cellphone-message.svg","material-cellphone-nfc-off":"material/cellphone-nfc-off.svg","material-cellphone-nfc":"material/cellphone-nfc.svg","material-cellphone-off":"material/cellphone-off.svg","material-cellphone-play":"material/cellphone-play.svg","material-cellphone-remove":"material/cellphone-remove.svg","material-cellphone-screenshot":"material/cellphone-screenshot.svg","material-cellphone-settings":"material/cellphone-settings.svg","material-cellphone-sound":"material/cellphone-sound.svg","material-cellphone-text":"material/cellphone-text.svg","material-cellphone-wireless":"material/cellphone-wireless.svg","material-cellphone":"material/cellphone.svg","material-centos":"material/centos.svg","material-certificate-outline":"material/certificate-outline.svg","material-certificate":"material/certificate.svg","material-chair-rolling":"material/chair-rolling.svg","material-chair-school":"material/chair-school.svg","material-chandelier":"material/chandelier.svg","material-charity":"material/charity.svg","material-chart-arc":"material/chart-arc.svg","material-chart-areaspline-variant":"material/chart-areaspline-variant.svg","material-chart-areaspline":"material/chart-areaspline.svg","material-chart-bar-stacked":"material/chart-bar-stacked.svg","material-chart-bar":"material/chart-bar.svg","material-chart-bell-curve-cumulative":"material/chart-bell-curve-cumulative.svg","material-chart-bell-curve":"material/chart-bell-curve.svg","material-chart-box-outline":"material/chart-box-outline.svg","material-chart-box-plus-outline":"material/chart-box-plus-outline.svg","material-chart-box":"material/chart-box.svg","material-chart-bubble":"material/chart-bubble.svg","material-chart-donut-variant":"material/chart-donut-variant.svg","material-chart-donut":"material/chart-donut.svg","material-chart-gantt":"material/chart-gantt.svg","material-chart-histogram":"material/chart-histogram.svg","material-chart-line-stacked":"material/chart-line-stacked.svg","material-chart-line-variant":"material/chart-line-variant.svg","material-chart-line":"material/chart-line.svg","material-chart-multiline":"material/chart-multiline.svg","material-chart-multiple":"material/chart-multiple.svg","material-chart-pie-outline":"material/chart-pie-outline.svg","material-chart-pie":"material/chart-pie.svg","material-chart-ppf":"material/chart-ppf.svg","material-chart-sankey-variant":"material/chart-sankey-variant.svg","material-chart-sankey":"material/chart-sankey.svg","material-chart-scatter-plot-hexbin":"material/chart-scatter-plot-hexbin.svg","material-chart-scatter-plot":"material/chart-scatter-plot.svg","material-chart-timeline-variant-shimmer":"material/chart-timeline-variant-shimmer.svg","material-chart-timeline-variant":"material/chart-timeline-variant.svg","material-chart-timeline":"material/chart-timeline.svg","material-chart-tree":"material/chart-tree.svg","material-chart-waterfall":"material/chart-waterfall.svg","material-chat-alert-outline":"material/chat-alert-outline.svg","material-chat-alert":"material/chat-alert.svg","material-chat-minus-outline":"material/chat-minus-outline.svg","material-chat-minus":"material/chat-minus.svg","material-chat-outline":"material/chat-outline.svg","material-chat-plus-outline":"material/chat-plus-outline.svg","material-chat-plus":"material/chat-plus.svg","material-chat-processing-outline":"material/chat-processing-outline.svg","material-chat-processing":"material/chat-processing.svg","material-chat-question-outline":"material/chat-question-outline.svg","material-chat-question":"material/chat-question.svg","material-chat-remove-outline":"material/chat-remove-outline.svg","material-chat-remove":"material/chat-remove.svg","material-chat-sleep-outline":"material/chat-sleep-outline.svg","material-chat-sleep":"material/chat-sleep.svg","material-chat":"material/chat.svg","material-check-all":"material/check-all.svg","material-check-bold":"material/check-bold.svg","material-check-circle-outline":"material/check-circle-outline.svg","material-check-circle":"material/check-circle.svg","material-check-decagram-outline":"material/check-decagram-outline.svg","material-check-decagram":"material/check-decagram.svg","material-check-network-outline":"material/check-network-outline.svg","material-check-network":"material/check-network.svg","material-check-outline":"material/check-outline.svg","material-check-underline-circle-outline":"material/check-underline-circle-outline.svg","material-check-underline-circle":"material/check-underline-circle.svg","material-check-underline":"material/check-underline.svg","material-check":"material/check.svg","material-checkbook-arrow-left":"material/checkbook-arrow-left.svg","material-checkbook-arrow-right":"material/checkbook-arrow-right.svg","material-checkbook":"material/checkbook.svg","material-checkbox-blank-badge-outline":"material/checkbox-blank-badge-outline.svg","material-checkbox-blank-badge":"material/checkbox-blank-badge.svg","material-checkbox-blank-circle-outline":"material/checkbox-blank-circle-outline.svg","material-checkbox-blank-circle":"material/checkbox-blank-circle.svg","material-checkbox-blank-off-outline":"material/checkbox-blank-off-outline.svg","material-checkbox-blank-off":"material/checkbox-blank-off.svg","material-checkbox-blank-outline":"material/checkbox-blank-outline.svg","material-checkbox-blank":"material/checkbox-blank.svg","material-checkbox-intermediate-variant":"material/checkbox-intermediate-variant.svg","material-checkbox-intermediate":"material/checkbox-intermediate.svg","material-checkbox-marked-circle-auto-outline":"material/checkbox-marked-circle-auto-outline.svg","material-checkbox-marked-circle-minus-outline":"material/checkbox-marked-circle-minus-outline.svg","material-checkbox-marked-circle-outline":"material/checkbox-marked-circle-outline.svg","material-checkbox-marked-circle-plus-outline":"material/checkbox-marked-circle-plus-outline.svg","material-checkbox-marked-circle":"material/checkbox-marked-circle.svg","material-checkbox-marked-outline":"material/checkbox-marked-outline.svg","material-checkbox-marked":"material/checkbox-marked.svg","material-checkbox-multiple-blank-circle-outline":"material/checkbox-multiple-blank-circle-outline.svg","material-checkbox-multiple-blank-circle":"material/checkbox-multiple-blank-circle.svg","material-checkbox-multiple-blank-outline":"material/checkbox-multiple-blank-outline.svg","material-checkbox-multiple-blank":"material/checkbox-multiple-blank.svg","material-checkbox-multiple-marked-circle-outline":"material/checkbox-multiple-marked-circle-outline.svg","material-checkbox-multiple-marked-circle":"material/checkbox-multiple-marked-circle.svg","material-checkbox-multiple-marked-outline":"material/checkbox-multiple-marked-outline.svg","material-checkbox-multiple-marked":"material/checkbox-multiple-marked.svg","material-checkbox-multiple-outline":"material/checkbox-multiple-outline.svg","material-checkbox-outline":"material/checkbox-outline.svg","material-checkerboard-minus":"material/checkerboard-minus.svg","material-checkerboard-plus":"material/checkerboard-plus.svg","material-checkerboard-remove":"material/checkerboard-remove.svg","material-checkerboard":"material/checkerboard.svg","material-cheese-off":"material/cheese-off.svg","material-cheese":"material/cheese.svg","material-chef-hat":"material/chef-hat.svg","material-chemical-weapon":"material/chemical-weapon.svg","material-chess-bishop":"material/chess-bishop.svg","material-chess-king":"material/chess-king.svg","material-chess-knight":"material/chess-knight.svg","material-chess-pawn":"material/chess-pawn.svg","material-chess-queen":"material/chess-queen.svg","material-chess-rook":"material/chess-rook.svg","material-chevron-double-down":"material/chevron-double-down.svg","material-chevron-double-left":"material/chevron-double-left.svg","material-chevron-double-right":"material/chevron-double-right.svg","material-chevron-double-up":"material/chevron-double-up.svg","material-chevron-down-box-outline":"material/chevron-down-box-outline.svg","material-chevron-down-box":"material/chevron-down-box.svg","material-chevron-down-circle-outline":"material/chevron-down-circle-outline.svg","material-chevron-down-circle":"material/chevron-down-circle.svg","material-chevron-down":"material/chevron-down.svg","material-chevron-left-box-outline":"material/chevron-left-box-outline.svg","material-chevron-left-box":"material/chevron-left-box.svg","material-chevron-left-circle-outline":"material/chevron-left-circle-outline.svg","material-chevron-left-circle":"material/chevron-left-circle.svg","material-chevron-left":"material/chevron-left.svg","material-chevron-right-box-outline":"material/chevron-right-box-outline.svg","material-chevron-right-box":"material/chevron-right-box.svg","material-chevron-right-circle-outline":"material/chevron-right-circle-outline.svg","material-chevron-right-circle":"material/chevron-right-circle.svg","material-chevron-right":"material/chevron-right.svg","material-chevron-triple-down":"material/chevron-triple-down.svg","material-chevron-triple-left":"material/chevron-triple-left.svg","material-chevron-triple-right":"material/chevron-triple-right.svg","material-chevron-triple-up":"material/chevron-triple-up.svg","material-chevron-up-box-outline":"material/chevron-up-box-outline.svg","material-chevron-up-box":"material/chevron-up-box.svg","material-chevron-up-circle-outline":"material/chevron-up-circle-outline.svg","material-chevron-up-circle":"material/chevron-up-circle.svg","material-chevron-up":"material/chevron-up.svg","material-chili-alert-outline":"material/chili-alert-outline.svg","material-chili-alert":"material/chili-alert.svg","material-chili-hot-outline":"material/chili-hot-outline.svg","material-chili-hot":"material/chili-hot.svg","material-chili-medium-outline":"material/chili-medium-outline.svg","material-chili-medium":"material/chili-medium.svg","material-chili-mild-outline":"material/chili-mild-outline.svg","material-chili-mild":"material/chili-mild.svg","material-chili-off-outline":"material/chili-off-outline.svg","material-chili-off":"material/chili-off.svg","material-chip":"material/chip.svg","material-church-outline":"material/church-outline.svg","material-church":"material/church.svg","material-cigar-off":"material/cigar-off.svg","material-cigar":"material/cigar.svg","material-circle-box-outline":"material/circle-box-outline.svg","material-circle-box":"material/circle-box.svg","material-circle-double":"material/circle-double.svg","material-circle-edit-outline":"material/circle-edit-outline.svg","material-circle-expand":"material/circle-expand.svg","material-circle-half-full":"material/circle-half-full.svg","material-circle-half":"material/circle-half.svg","material-circle-medium":"material/circle-medium.svg","material-circle-multiple-outline":"material/circle-multiple-outline.svg","material-circle-multiple":"material/circle-multiple.svg","material-circle-off-outline":"material/circle-off-outline.svg","material-circle-opacity":"material/circle-opacity.svg","material-circle-outline":"material/circle-outline.svg","material-circle-slice-1":"material/circle-slice-1.svg","material-circle-slice-2":"material/circle-slice-2.svg","material-circle-slice-3":"material/circle-slice-3.svg","material-circle-slice-4":"material/circle-slice-4.svg","material-circle-slice-5":"material/circle-slice-5.svg","material-circle-slice-6":"material/circle-slice-6.svg","material-circle-slice-7":"material/circle-slice-7.svg","material-circle-slice-8":"material/circle-slice-8.svg","material-circle-small":"material/circle-small.svg","material-circle":"material/circle.svg","material-circular-saw":"material/circular-saw.svg","material-city-switch":"material/city-switch.svg","material-city-variant-outline":"material/city-variant-outline.svg","material-city-variant":"material/city-variant.svg","material-city":"material/city.svg","material-clipboard-account-outline":"material/clipboard-account-outline.svg","material-clipboard-account":"material/clipboard-account.svg","material-clipboard-alert-outline":"material/clipboard-alert-outline.svg","material-clipboard-alert":"material/clipboard-alert.svg","material-clipboard-arrow-down-outline":"material/clipboard-arrow-down-outline.svg","material-clipboard-arrow-down":"material/clipboard-arrow-down.svg","material-clipboard-arrow-left-outline":"material/clipboard-arrow-left-outline.svg","material-clipboard-arrow-left":"material/clipboard-arrow-left.svg","material-clipboard-arrow-right-outline":"material/clipboard-arrow-right-outline.svg","material-clipboard-arrow-right":"material/clipboard-arrow-right.svg","material-clipboard-arrow-up-outline":"material/clipboard-arrow-up-outline.svg","material-clipboard-arrow-up":"material/clipboard-arrow-up.svg","material-clipboard-check-multiple-outline":"material/clipboard-check-multiple-outline.svg","material-clipboard-check-multiple":"material/clipboard-check-multiple.svg","material-clipboard-check-outline":"material/clipboard-check-outline.svg","material-clipboard-check":"material/clipboard-check.svg","material-clipboard-clock-outline":"material/clipboard-clock-outline.svg","material-clipboard-clock":"material/clipboard-clock.svg","material-clipboard-edit-outline":"material/clipboard-edit-outline.svg","material-clipboard-edit":"material/clipboard-edit.svg","material-clipboard-file-outline":"material/clipboard-file-outline.svg","material-clipboard-file":"material/clipboard-file.svg","material-clipboard-flow-outline":"material/clipboard-flow-outline.svg","material-clipboard-flow":"material/clipboard-flow.svg","material-clipboard-list-outline":"material/clipboard-list-outline.svg","material-clipboard-list":"material/clipboard-list.svg","material-clipboard-minus-outline":"material/clipboard-minus-outline.svg","material-clipboard-minus":"material/clipboard-minus.svg","material-clipboard-multiple-outline":"material/clipboard-multiple-outline.svg","material-clipboard-multiple":"material/clipboard-multiple.svg","material-clipboard-off-outline":"material/clipboard-off-outline.svg","material-clipboard-off":"material/clipboard-off.svg","material-clipboard-outline":"material/clipboard-outline.svg","material-clipboard-play-multiple-outline":"material/clipboard-play-multiple-outline.svg","material-clipboard-play-multiple":"material/clipboard-play-multiple.svg","material-clipboard-play-outline":"material/clipboard-play-outline.svg","material-clipboard-play":"material/clipboard-play.svg","material-clipboard-plus-outline":"material/clipboard-plus-outline.svg","material-clipboard-plus":"material/clipboard-plus.svg","material-clipboard-pulse-outline":"material/clipboard-pulse-outline.svg","material-clipboard-pulse":"material/clipboard-pulse.svg","material-clipboard-remove-outline":"material/clipboard-remove-outline.svg","material-clipboard-remove":"material/clipboard-remove.svg","material-clipboard-search-outline":"material/clipboard-search-outline.svg","material-clipboard-search":"material/clipboard-search.svg","material-clipboard-text-clock-outline":"material/clipboard-text-clock-outline.svg","material-clipboard-text-clock":"material/clipboard-text-clock.svg","material-clipboard-text-multiple-outline":"material/clipboard-text-multiple-outline.svg","material-clipboard-text-multiple":"material/clipboard-text-multiple.svg","material-clipboard-text-off-outline":"material/clipboard-text-off-outline.svg","material-clipboard-text-off":"material/clipboard-text-off.svg","material-clipboard-text-outline":"material/clipboard-text-outline.svg","material-clipboard-text-play-outline":"material/clipboard-text-play-outline.svg","material-clipboard-text-play":"material/clipboard-text-play.svg","material-clipboard-text-search-outline":"material/clipboard-text-search-outline.svg","material-clipboard-text-search":"material/clipboard-text-search.svg","material-clipboard-text":"material/clipboard-text.svg","material-clipboard":"material/clipboard.svg","material-clippy":"material/clippy.svg","material-clock-alert-outline":"material/clock-alert-outline.svg","material-clock-alert":"material/clock-alert.svg","material-clock-check-outline":"material/clock-check-outline.svg","material-clock-check":"material/clock-check.svg","material-clock-digital":"material/clock-digital.svg","material-clock-edit-outline":"material/clock-edit-outline.svg","material-clock-edit":"material/clock-edit.svg","material-clock-end":"material/clock-end.svg","material-clock-fast":"material/clock-fast.svg","material-clock-in":"material/clock-in.svg","material-clock-minus-outline":"material/clock-minus-outline.svg","material-clock-minus":"material/clock-minus.svg","material-clock-out":"material/clock-out.svg","material-clock-outline":"material/clock-outline.svg","material-clock-plus-outline":"material/clock-plus-outline.svg","material-clock-plus":"material/clock-plus.svg","material-clock-remove-outline":"material/clock-remove-outline.svg","material-clock-remove":"material/clock-remove.svg","material-clock-star-four-points-outline":"material/clock-star-four-points-outline.svg","material-clock-star-four-points":"material/clock-star-four-points.svg","material-clock-start":"material/clock-start.svg","material-clock-time-eight-outline":"material/clock-time-eight-outline.svg","material-clock-time-eight":"material/clock-time-eight.svg","material-clock-time-eleven-outline":"material/clock-time-eleven-outline.svg","material-clock-time-eleven":"material/clock-time-eleven.svg","material-clock-time-five-outline":"material/clock-time-five-outline.svg","material-clock-time-five":"material/clock-time-five.svg","material-clock-time-four-outline":"material/clock-time-four-outline.svg","material-clock-time-four":"material/clock-time-four.svg","material-clock-time-nine-outline":"material/clock-time-nine-outline.svg","material-clock-time-nine":"material/clock-time-nine.svg","material-clock-time-one-outline":"material/clock-time-one-outline.svg","material-clock-time-one":"material/clock-time-one.svg","material-clock-time-seven-outline":"material/clock-time-seven-outline.svg","material-clock-time-seven":"material/clock-time-seven.svg","material-clock-time-six-outline":"material/clock-time-six-outline.svg","material-clock-time-six":"material/clock-time-six.svg","material-clock-time-ten-outline":"material/clock-time-ten-outline.svg","material-clock-time-ten":"material/clock-time-ten.svg","material-clock-time-three-outline":"material/clock-time-three-outline.svg","material-clock-time-three":"material/clock-time-three.svg","material-clock-time-twelve-outline":"material/clock-time-twelve-outline.svg","material-clock-time-twelve":"material/clock-time-twelve.svg","material-clock-time-two-outline":"material/clock-time-two-outline.svg","material-clock-time-two":"material/clock-time-two.svg","material-clock":"material/clock.svg","material-close-box-multiple-outline":"material/close-box-multiple-outline.svg","material-close-box-multiple":"material/close-box-multiple.svg","material-close-box-outline":"material/close-box-outline.svg","material-close-box":"material/close-box.svg","material-close-circle-multiple-outline":"material/close-circle-multiple-outline.svg","material-close-circle-multiple":"material/close-circle-multiple.svg","material-close-circle-outline":"material/close-circle-outline.svg","material-close-circle":"material/close-circle.svg","material-close-network-outline":"material/close-network-outline.svg","material-close-network":"material/close-network.svg","material-close-octagon-outline":"material/close-octagon-outline.svg","material-close-octagon":"material/close-octagon.svg","material-close-outline":"material/close-outline.svg","material-close-thick":"material/close-thick.svg","material-close":"material/close.svg","material-closed-caption-outline":"material/closed-caption-outline.svg","material-closed-caption":"material/closed-caption.svg","material-cloud-alert-outline":"material/cloud-alert-outline.svg","material-cloud-alert":"material/cloud-alert.svg","material-cloud-arrow-down-outline":"material/cloud-arrow-down-outline.svg","material-cloud-arrow-down":"material/cloud-arrow-down.svg","material-cloud-arrow-left-outline":"material/cloud-arrow-left-outline.svg","material-cloud-arrow-left":"material/cloud-arrow-left.svg","material-cloud-arrow-right-outline":"material/cloud-arrow-right-outline.svg","material-cloud-arrow-right":"material/cloud-arrow-right.svg","material-cloud-arrow-up-outline":"material/cloud-arrow-up-outline.svg","material-cloud-arrow-up":"material/cloud-arrow-up.svg","material-cloud-braces":"material/cloud-braces.svg","material-cloud-cancel-outline":"material/cloud-cancel-outline.svg","material-cloud-cancel":"material/cloud-cancel.svg","material-cloud-check-outline":"material/cloud-check-outline.svg","material-cloud-check-variant-outline":"material/cloud-check-variant-outline.svg","material-cloud-check-variant":"material/cloud-check-variant.svg","material-cloud-check":"material/cloud-check.svg","material-cloud-circle-outline":"material/cloud-circle-outline.svg","material-cloud-circle":"material/cloud-circle.svg","material-cloud-clock-outline":"material/cloud-clock-outline.svg","material-cloud-clock":"material/cloud-clock.svg","material-cloud-cog-outline":"material/cloud-cog-outline.svg","material-cloud-cog":"material/cloud-cog.svg","material-cloud-download-outline":"material/cloud-download-outline.svg","material-cloud-download":"material/cloud-download.svg","material-cloud-lock-open-outline":"material/cloud-lock-open-outline.svg","material-cloud-lock-open":"material/cloud-lock-open.svg","material-cloud-lock-outline":"material/cloud-lock-outline.svg","material-cloud-lock":"material/cloud-lock.svg","material-cloud-minus-outline":"material/cloud-minus-outline.svg","material-cloud-minus":"material/cloud-minus.svg","material-cloud-off-outline":"material/cloud-off-outline.svg","material-cloud-off":"material/cloud-off.svg","material-cloud-outline":"material/cloud-outline.svg","material-cloud-percent-outline":"material/cloud-percent-outline.svg","material-cloud-percent":"material/cloud-percent.svg","material-cloud-plus-outline":"material/cloud-plus-outline.svg","material-cloud-plus":"material/cloud-plus.svg","material-cloud-print-outline":"material/cloud-print-outline.svg","material-cloud-print":"material/cloud-print.svg","material-cloud-question-outline":"material/cloud-question-outline.svg","material-cloud-question":"material/cloud-question.svg","material-cloud-refresh-outline":"material/cloud-refresh-outline.svg","material-cloud-refresh-variant-outline":"material/cloud-refresh-variant-outline.svg","material-cloud-refresh-variant":"material/cloud-refresh-variant.svg","material-cloud-refresh":"material/cloud-refresh.svg","material-cloud-remove-outline":"material/cloud-remove-outline.svg","material-cloud-remove":"material/cloud-remove.svg","material-cloud-search-outline":"material/cloud-search-outline.svg","material-cloud-search":"material/cloud-search.svg","material-cloud-sync-outline":"material/cloud-sync-outline.svg","material-cloud-sync":"material/cloud-sync.svg","material-cloud-tags":"material/cloud-tags.svg","material-cloud-upload-outline":"material/cloud-upload-outline.svg","material-cloud-upload":"material/cloud-upload.svg","material-cloud":"material/cloud.svg","material-clouds":"material/clouds.svg","material-clover-outline":"material/clover-outline.svg","material-clover":"material/clover.svg","material-coach-lamp-variant":"material/coach-lamp-variant.svg","material-coach-lamp":"material/coach-lamp.svg","material-coat-rack":"material/coat-rack.svg","material-code-array":"material/code-array.svg","material-code-braces-box":"material/code-braces-box.svg","material-code-braces":"material/code-braces.svg","material-code-brackets":"material/code-brackets.svg","material-code-equal":"material/code-equal.svg","material-code-greater-than-or-equal":"material/code-greater-than-or-equal.svg","material-code-greater-than":"material/code-greater-than.svg","material-code-json":"material/code-json.svg","material-code-less-than-or-equal":"material/code-less-than-or-equal.svg","material-code-less-than":"material/code-less-than.svg","material-code-not-equal-variant":"material/code-not-equal-variant.svg","material-code-not-equal":"material/code-not-equal.svg","material-code-parentheses-box":"material/code-parentheses-box.svg","material-code-parentheses":"material/code-parentheses.svg","material-code-string":"material/code-string.svg","material-code-tags-check":"material/code-tags-check.svg","material-code-tags":"material/code-tags.svg","material-codepen":"material/codepen.svg","material-coffee-maker-check-outline":"material/coffee-maker-check-outline.svg","material-coffee-maker-check":"material/coffee-maker-check.svg","material-coffee-maker-outline":"material/coffee-maker-outline.svg","material-coffee-maker":"material/coffee-maker.svg","material-coffee-off-outline":"material/coffee-off-outline.svg","material-coffee-off":"material/coffee-off.svg","material-coffee-outline":"material/coffee-outline.svg","material-coffee-to-go-outline":"material/coffee-to-go-outline.svg","material-coffee-to-go":"material/coffee-to-go.svg","material-coffee":"material/coffee.svg","material-coffin":"material/coffin.svg","material-cog-box":"material/cog-box.svg","material-cog-clockwise":"material/cog-clockwise.svg","material-cog-counterclockwise":"material/cog-counterclockwise.svg","material-cog-off-outline":"material/cog-off-outline.svg","material-cog-off":"material/cog-off.svg","material-cog-outline":"material/cog-outline.svg","material-cog-pause-outline":"material/cog-pause-outline.svg","material-cog-pause":"material/cog-pause.svg","material-cog-play-outline":"material/cog-play-outline.svg","material-cog-play":"material/cog-play.svg","material-cog-refresh-outline":"material/cog-refresh-outline.svg","material-cog-refresh":"material/cog-refresh.svg","material-cog-stop-outline":"material/cog-stop-outline.svg","material-cog-stop":"material/cog-stop.svg","material-cog-sync-outline":"material/cog-sync-outline.svg","material-cog-sync":"material/cog-sync.svg","material-cog-transfer-outline":"material/cog-transfer-outline.svg","material-cog-transfer":"material/cog-transfer.svg","material-cog":"material/cog.svg","material-cogs":"material/cogs.svg","material-collage":"material/collage.svg","material-collapse-all-outline":"material/collapse-all-outline.svg","material-collapse-all":"material/collapse-all.svg","material-color-helper":"material/color-helper.svg","material-comma-box-outline":"material/comma-box-outline.svg","material-comma-box":"material/comma-box.svg","material-comma-circle-outline":"material/comma-circle-outline.svg","material-comma-circle":"material/comma-circle.svg","material-comma":"material/comma.svg","material-comment-account-outline":"material/comment-account-outline.svg","material-comment-account":"material/comment-account.svg","material-comment-alert-outline":"material/comment-alert-outline.svg","material-comment-alert":"material/comment-alert.svg","material-comment-arrow-left-outline":"material/comment-arrow-left-outline.svg","material-comment-arrow-left":"material/comment-arrow-left.svg","material-comment-arrow-right-outline":"material/comment-arrow-right-outline.svg","material-comment-arrow-right":"material/comment-arrow-right.svg","material-comment-bookmark-outline":"material/comment-bookmark-outline.svg","material-comment-bookmark":"material/comment-bookmark.svg","material-comment-check-outline":"material/comment-check-outline.svg","material-comment-check":"material/comment-check.svg","material-comment-edit-outline":"material/comment-edit-outline.svg","material-comment-edit":"material/comment-edit.svg","material-comment-eye-outline":"material/comment-eye-outline.svg","material-comment-eye":"material/comment-eye.svg","material-comment-flash-outline":"material/comment-flash-outline.svg","material-comment-flash":"material/comment-flash.svg","material-comment-minus-outline":"material/comment-minus-outline.svg","material-comment-minus":"material/comment-minus.svg","material-comment-multiple-outline":"material/comment-multiple-outline.svg","material-comment-multiple":"material/comment-multiple.svg","material-comment-off-outline":"material/comment-off-outline.svg","material-comment-off":"material/comment-off.svg","material-comment-outline":"material/comment-outline.svg","material-comment-plus-outline":"material/comment-plus-outline.svg","material-comment-plus":"material/comment-plus.svg","material-comment-processing-outline":"material/comment-processing-outline.svg","material-comment-processing":"material/comment-processing.svg","material-comment-question-outline":"material/comment-question-outline.svg","material-comment-question":"material/comment-question.svg","material-comment-quote-outline":"material/comment-quote-outline.svg","material-comment-quote":"material/comment-quote.svg","material-comment-remove-outline":"material/comment-remove-outline.svg","material-comment-remove":"material/comment-remove.svg","material-comment-search-outline":"material/comment-search-outline.svg","material-comment-search":"material/comment-search.svg","material-comment-text-multiple-outline":"material/comment-text-multiple-outline.svg","material-comment-text-multiple":"material/comment-text-multiple.svg","material-comment-text-outline":"material/comment-text-outline.svg","material-comment-text":"material/comment-text.svg","material-comment":"material/comment.svg","material-compare-horizontal":"material/compare-horizontal.svg","material-compare-remove":"material/compare-remove.svg","material-compare-vertical":"material/compare-vertical.svg","material-compare":"material/compare.svg","material-compass-off-outline":"material/compass-off-outline.svg","material-compass-off":"material/compass-off.svg","material-compass-outline":"material/compass-outline.svg","material-compass-rose":"material/compass-rose.svg","material-compass":"material/compass.svg","material-compost":"material/compost.svg","material-cone-off":"material/cone-off.svg","material-cone":"material/cone.svg","material-connection":"material/connection.svg","material-console-line":"material/console-line.svg","material-console-network-outline":"material/console-network-outline.svg","material-console-network":"material/console-network.svg","material-console":"material/console.svg","material-consolidate":"material/consolidate.svg","material-contactless-payment-circle-outline":"material/contactless-payment-circle-outline.svg","material-contactless-payment-circle":"material/contactless-payment-circle.svg","material-contactless-payment":"material/contactless-payment.svg","material-contacts-outline":"material/contacts-outline.svg","material-contacts":"material/contacts.svg","material-contain-end":"material/contain-end.svg","material-contain-start":"material/contain-start.svg","material-contain":"material/contain.svg","material-content-copy":"material/content-copy.svg","material-content-cut":"material/content-cut.svg","material-content-duplicate":"material/content-duplicate.svg","material-content-paste":"material/content-paste.svg","material-content-save-alert-outline":"material/content-save-alert-outline.svg","material-content-save-alert":"material/content-save-alert.svg","material-content-save-all-outline":"material/content-save-all-outline.svg","material-content-save-all":"material/content-save-all.svg","material-content-save-check-outline":"material/content-save-check-outline.svg","material-content-save-check":"material/content-save-check.svg","material-content-save-cog-outline":"material/content-save-cog-outline.svg","material-content-save-cog":"material/content-save-cog.svg","material-content-save-edit-outline":"material/content-save-edit-outline.svg","material-content-save-edit":"material/content-save-edit.svg","material-content-save-minus-outline":"material/content-save-minus-outline.svg","material-content-save-minus":"material/content-save-minus.svg","material-content-save-move-outline":"material/content-save-move-outline.svg","material-content-save-move":"material/content-save-move.svg","material-content-save-off-outline":"material/content-save-off-outline.svg","material-content-save-off":"material/content-save-off.svg","material-content-save-outline":"material/content-save-outline.svg","material-content-save-plus-outline":"material/content-save-plus-outline.svg","material-content-save-plus":"material/content-save-plus.svg","material-content-save-settings-outline":"material/content-save-settings-outline.svg","material-content-save-settings":"material/content-save-settings.svg","material-content-save":"material/content-save.svg","material-contrast-box":"material/contrast-box.svg","material-contrast-circle":"material/contrast-circle.svg","material-contrast":"material/contrast.svg","material-controller-classic-outline":"material/controller-classic-outline.svg","material-controller-classic":"material/controller-classic.svg","material-controller-off":"material/controller-off.svg","material-controller":"material/controller.svg","material-cookie-alert-outline":"material/cookie-alert-outline.svg","material-cookie-alert":"material/cookie-alert.svg","material-cookie-check-outline":"material/cookie-check-outline.svg","material-cookie-check":"material/cookie-check.svg","material-cookie-clock-outline":"material/cookie-clock-outline.svg","material-cookie-clock":"material/cookie-clock.svg","material-cookie-cog-outline":"material/cookie-cog-outline.svg","material-cookie-cog":"material/cookie-cog.svg","material-cookie-edit-outline":"material/cookie-edit-outline.svg","material-cookie-edit":"material/cookie-edit.svg","material-cookie-lock-outline":"material/cookie-lock-outline.svg","material-cookie-lock":"material/cookie-lock.svg","material-cookie-minus-outline":"material/cookie-minus-outline.svg","material-cookie-minus":"material/cookie-minus.svg","material-cookie-off-outline":"material/cookie-off-outline.svg","material-cookie-off":"material/cookie-off.svg","material-cookie-outline":"material/cookie-outline.svg","material-cookie-plus-outline":"material/cookie-plus-outline.svg","material-cookie-plus":"material/cookie-plus.svg","material-cookie-refresh-outline":"material/cookie-refresh-outline.svg","material-cookie-refresh":"material/cookie-refresh.svg","material-cookie-remove-outline":"material/cookie-remove-outline.svg","material-cookie-remove":"material/cookie-remove.svg","material-cookie-settings-outline":"material/cookie-settings-outline.svg","material-cookie-settings":"material/cookie-settings.svg","material-cookie":"material/cookie.svg","material-coolant-temperature":"material/coolant-temperature.svg","material-copyleft":"material/copyleft.svg","material-copyright":"material/copyright.svg","material-cordova":"material/cordova.svg","material-corn-off":"material/corn-off.svg","material-corn":"material/corn.svg","material-cosine-wave":"material/cosine-wave.svg","material-counter":"material/counter.svg","material-countertop-outline":"material/countertop-outline.svg","material-countertop":"material/countertop.svg","material-cow-off":"material/cow-off.svg","material-cow":"material/cow.svg","material-cpu-32-bit":"material/cpu-32-bit.svg","material-cpu-64-bit":"material/cpu-64-bit.svg","material-cradle-outline":"material/cradle-outline.svg","material-cradle":"material/cradle.svg","material-crane":"material/crane.svg","material-creation-outline":"material/creation-outline.svg","material-creation":"material/creation.svg","material-creative-commons":"material/creative-commons.svg","material-credit-card-check-outline":"material/credit-card-check-outline.svg","material-credit-card-check":"material/credit-card-check.svg","material-credit-card-chip-outline":"material/credit-card-chip-outline.svg","material-credit-card-chip":"material/credit-card-chip.svg","material-credit-card-clock-outline":"material/credit-card-clock-outline.svg","material-credit-card-clock":"material/credit-card-clock.svg","material-credit-card-edit-outline":"material/credit-card-edit-outline.svg","material-credit-card-edit":"material/credit-card-edit.svg","material-credit-card-fast-outline":"material/credit-card-fast-outline.svg","material-credit-card-fast":"material/credit-card-fast.svg","material-credit-card-lock-outline":"material/credit-card-lock-outline.svg","material-credit-card-lock":"material/credit-card-lock.svg","material-credit-card-marker-outline":"material/credit-card-marker-outline.svg","material-credit-card-marker":"material/credit-card-marker.svg","material-credit-card-minus-outline":"material/credit-card-minus-outline.svg","material-credit-card-minus":"material/credit-card-minus.svg","material-credit-card-multiple-outline":"material/credit-card-multiple-outline.svg","material-credit-card-multiple":"material/credit-card-multiple.svg","material-credit-card-off-outline":"material/credit-card-off-outline.svg","material-credit-card-off":"material/credit-card-off.svg","material-credit-card-outline":"material/credit-card-outline.svg","material-credit-card-plus-outline":"material/credit-card-plus-outline.svg","material-credit-card-plus":"material/credit-card-plus.svg","material-credit-card-refresh-outline":"material/credit-card-refresh-outline.svg","material-credit-card-refresh":"material/credit-card-refresh.svg","material-credit-card-refund-outline":"material/credit-card-refund-outline.svg","material-credit-card-refund":"material/credit-card-refund.svg","material-credit-card-remove-outline":"material/credit-card-remove-outline.svg","material-credit-card-remove":"material/credit-card-remove.svg","material-credit-card-scan-outline":"material/credit-card-scan-outline.svg","material-credit-card-scan":"material/credit-card-scan.svg","material-credit-card-search-outline":"material/credit-card-search-outline.svg","material-credit-card-search":"material/credit-card-search.svg","material-credit-card-settings-outline":"material/credit-card-settings-outline.svg","material-credit-card-settings":"material/credit-card-settings.svg","material-credit-card-sync-outline":"material/credit-card-sync-outline.svg","material-credit-card-sync":"material/credit-card-sync.svg","material-credit-card-wireless-off-outline":"material/credit-card-wireless-off-outline.svg","material-credit-card-wireless-off":"material/credit-card-wireless-off.svg","material-credit-card-wireless-outline":"material/credit-card-wireless-outline.svg","material-credit-card-wireless":"material/credit-card-wireless.svg","material-credit-card":"material/credit-card.svg","material-cricket":"material/cricket.svg","material-crop-free":"material/crop-free.svg","material-crop-landscape":"material/crop-landscape.svg","material-crop-portrait":"material/crop-portrait.svg","material-crop-rotate":"material/crop-rotate.svg","material-crop-square":"material/crop-square.svg","material-crop":"material/crop.svg","material-cross-bolnisi":"material/cross-bolnisi.svg","material-cross-celtic":"material/cross-celtic.svg","material-cross-outline":"material/cross-outline.svg","material-cross":"material/cross.svg","material-crosshairs-gps":"material/crosshairs-gps.svg","material-crosshairs-off":"material/crosshairs-off.svg","material-crosshairs-question":"material/crosshairs-question.svg","material-crosshairs":"material/crosshairs.svg","material-crowd":"material/crowd.svg","material-crown-circle-outline":"material/crown-circle-outline.svg","material-crown-circle":"material/crown-circle.svg","material-crown-outline":"material/crown-outline.svg","material-crown":"material/crown.svg","material-cryengine":"material/cryengine.svg","material-crystal-ball":"material/crystal-ball.svg","material-cube-off-outline":"material/cube-off-outline.svg","material-cube-off":"material/cube-off.svg","material-cube-outline":"material/cube-outline.svg","material-cube-scan":"material/cube-scan.svg","material-cube-send":"material/cube-send.svg","material-cube-unfolded":"material/cube-unfolded.svg","material-cube":"material/cube.svg","material-cup-off-outline":"material/cup-off-outline.svg","material-cup-off":"material/cup-off.svg","material-cup-outline":"material/cup-outline.svg","material-cup-water":"material/cup-water.svg","material-cup":"material/cup.svg","material-cupboard-outline":"material/cupboard-outline.svg","material-cupboard":"material/cupboard.svg","material-cupcake":"material/cupcake.svg","material-curling":"material/curling.svg","material-currency-bdt":"material/currency-bdt.svg","material-currency-brl":"material/currency-brl.svg","material-currency-btc":"material/currency-btc.svg","material-currency-cny":"material/currency-cny.svg","material-currency-eth":"material/currency-eth.svg","material-currency-eur-off":"material/currency-eur-off.svg","material-currency-eur":"material/currency-eur.svg","material-currency-fra":"material/currency-fra.svg","material-currency-gbp":"material/currency-gbp.svg","material-currency-ils":"material/currency-ils.svg","material-currency-inr":"material/currency-inr.svg","material-currency-jpy":"material/currency-jpy.svg","material-currency-krw":"material/currency-krw.svg","material-currency-kzt":"material/currency-kzt.svg","material-currency-mnt":"material/currency-mnt.svg","material-currency-ngn":"material/currency-ngn.svg","material-currency-php":"material/currency-php.svg","material-currency-rial":"material/currency-rial.svg","material-currency-rub":"material/currency-rub.svg","material-currency-rupee":"material/currency-rupee.svg","material-currency-sign":"material/currency-sign.svg","material-currency-thb":"material/currency-thb.svg","material-currency-try":"material/currency-try.svg","material-currency-twd":"material/currency-twd.svg","material-currency-uah":"material/currency-uah.svg","material-currency-usd-off":"material/currency-usd-off.svg","material-currency-usd":"material/currency-usd.svg","material-current-ac":"material/current-ac.svg","material-current-dc":"material/current-dc.svg","material-cursor-default-click-outline":"material/cursor-default-click-outline.svg","material-cursor-default-click":"material/cursor-default-click.svg","material-cursor-default-gesture-outline":"material/cursor-default-gesture-outline.svg","material-cursor-default-gesture":"material/cursor-default-gesture.svg","material-cursor-default-outline":"material/cursor-default-outline.svg","material-cursor-default":"material/cursor-default.svg","material-cursor-move":"material/cursor-move.svg","material-cursor-pointer":"material/cursor-pointer.svg","material-cursor-text":"material/cursor-text.svg","material-curtains-closed":"material/curtains-closed.svg","material-curtains":"material/curtains.svg","material-cylinder-off":"material/cylinder-off.svg","material-cylinder":"material/cylinder.svg","material-dance-ballroom":"material/dance-ballroom.svg","material-dance-pole":"material/dance-pole.svg","material-data-matrix-edit":"material/data-matrix-edit.svg","material-data-matrix-minus":"material/data-matrix-minus.svg","material-data-matrix-plus":"material/data-matrix-plus.svg","material-data-matrix-remove":"material/data-matrix-remove.svg","material-data-matrix-scan":"material/data-matrix-scan.svg","material-data-matrix":"material/data-matrix.svg","material-database-alert-outline":"material/database-alert-outline.svg","material-database-alert":"material/database-alert.svg","material-database-arrow-down-outline":"material/database-arrow-down-outline.svg","material-database-arrow-down":"material/database-arrow-down.svg","material-database-arrow-left-outline":"material/database-arrow-left-outline.svg","material-database-arrow-left":"material/database-arrow-left.svg","material-database-arrow-right-outline":"material/database-arrow-right-outline.svg","material-database-arrow-right":"material/database-arrow-right.svg","material-database-arrow-up-outline":"material/database-arrow-up-outline.svg","material-database-arrow-up":"material/database-arrow-up.svg","material-database-check-outline":"material/database-check-outline.svg","material-database-check":"material/database-check.svg","material-database-clock-outline":"material/database-clock-outline.svg","material-database-clock":"material/database-clock.svg","material-database-cog-outline":"material/database-cog-outline.svg","material-database-cog":"material/database-cog.svg","material-database-edit-outline":"material/database-edit-outline.svg","material-database-edit":"material/database-edit.svg","material-database-export-outline":"material/database-export-outline.svg","material-database-export":"material/database-export.svg","material-database-eye-off-outline":"material/database-eye-off-outline.svg","material-database-eye-off":"material/database-eye-off.svg","material-database-eye-outline":"material/database-eye-outline.svg","material-database-eye":"material/database-eye.svg","material-database-import-outline":"material/database-import-outline.svg","material-database-import":"material/database-import.svg","material-database-lock-outline":"material/database-lock-outline.svg","material-database-lock":"material/database-lock.svg","material-database-marker-outline":"material/database-marker-outline.svg","material-database-marker":"material/database-marker.svg","material-database-minus-outline":"material/database-minus-outline.svg","material-database-minus":"material/database-minus.svg","material-database-off-outline":"material/database-off-outline.svg","material-database-off":"material/database-off.svg","material-database-outline":"material/database-outline.svg","material-database-plus-outline":"material/database-plus-outline.svg","material-database-plus":"material/database-plus.svg","material-database-refresh-outline":"material/database-refresh-outline.svg","material-database-refresh":"material/database-refresh.svg","material-database-remove-outline":"material/database-remove-outline.svg","material-database-remove":"material/database-remove.svg","material-database-search-outline":"material/database-search-outline.svg","material-database-search":"material/database-search.svg","material-database-settings-outline":"material/database-settings-outline.svg","material-database-settings":"material/database-settings.svg","material-database-sync-outline":"material/database-sync-outline.svg","material-database-sync":"material/database-sync.svg","material-database":"material/database.svg","material-death-star-variant":"material/death-star-variant.svg","material-death-star":"material/death-star.svg","material-deathly-hallows":"material/deathly-hallows.svg","material-debian":"material/debian.svg","material-debug-step-into":"material/debug-step-into.svg","material-debug-step-out":"material/debug-step-out.svg","material-debug-step-over":"material/debug-step-over.svg","material-decagram-outline":"material/decagram-outline.svg","material-decagram":"material/decagram.svg","material-decimal-comma-decrease":"material/decimal-comma-decrease.svg","material-decimal-comma-increase":"material/decimal-comma-increase.svg","material-decimal-comma":"material/decimal-comma.svg","material-decimal-decrease":"material/decimal-decrease.svg","material-decimal-increase":"material/decimal-increase.svg","material-decimal":"material/decimal.svg","material-delete-alert-outline":"material/delete-alert-outline.svg","material-delete-alert":"material/delete-alert.svg","material-delete-circle-outline":"material/delete-circle-outline.svg","material-delete-circle":"material/delete-circle.svg","material-delete-clock-outline":"material/delete-clock-outline.svg","material-delete-clock":"material/delete-clock.svg","material-delete-empty-outline":"material/delete-empty-outline.svg","material-delete-empty":"material/delete-empty.svg","material-delete-forever-outline":"material/delete-forever-outline.svg","material-delete-forever":"material/delete-forever.svg","material-delete-off-outline":"material/delete-off-outline.svg","material-delete-off":"material/delete-off.svg","material-delete-outline":"material/delete-outline.svg","material-delete-restore":"material/delete-restore.svg","material-delete-sweep-outline":"material/delete-sweep-outline.svg","material-delete-sweep":"material/delete-sweep.svg","material-delete-variant":"material/delete-variant.svg","material-delete":"material/delete.svg","material-delta":"material/delta.svg","material-desk-lamp-off":"material/desk-lamp-off.svg","material-desk-lamp-on":"material/desk-lamp-on.svg","material-desk-lamp":"material/desk-lamp.svg","material-desk":"material/desk.svg","material-deskphone":"material/deskphone.svg","material-desktop-classic":"material/desktop-classic.svg","material-desktop-tower-monitor":"material/desktop-tower-monitor.svg","material-desktop-tower":"material/desktop-tower.svg","material-details":"material/details.svg","material-dev-to":"material/dev-to.svg","material-developer-board":"material/developer-board.svg","material-deviantart":"material/deviantart.svg","material-devices":"material/devices.svg","material-dharmachakra":"material/dharmachakra.svg","material-diabetes":"material/diabetes.svg","material-dialpad":"material/dialpad.svg","material-diameter-outline":"material/diameter-outline.svg","material-diameter-variant":"material/diameter-variant.svg","material-diameter":"material/diameter.svg","material-diamond-outline":"material/diamond-outline.svg","material-diamond-stone":"material/diamond-stone.svg","material-diamond":"material/diamond.svg","material-dice-1-outline":"material/dice-1-outline.svg","material-dice-1":"material/dice-1.svg","material-dice-2-outline":"material/dice-2-outline.svg","material-dice-2":"material/dice-2.svg","material-dice-3-outline":"material/dice-3-outline.svg","material-dice-3":"material/dice-3.svg","material-dice-4-outline":"material/dice-4-outline.svg","material-dice-4":"material/dice-4.svg","material-dice-5-outline":"material/dice-5-outline.svg","material-dice-5":"material/dice-5.svg","material-dice-6-outline":"material/dice-6-outline.svg","material-dice-6":"material/dice-6.svg","material-dice-d10-outline":"material/dice-d10-outline.svg","material-dice-d10":"material/dice-d10.svg","material-dice-d12-outline":"material/dice-d12-outline.svg","material-dice-d12":"material/dice-d12.svg","material-dice-d20-outline":"material/dice-d20-outline.svg","material-dice-d20":"material/dice-d20.svg","material-dice-d4-outline":"material/dice-d4-outline.svg","material-dice-d4":"material/dice-d4.svg","material-dice-d6-outline":"material/dice-d6-outline.svg","material-dice-d6":"material/dice-d6.svg","material-dice-d8-outline":"material/dice-d8-outline.svg","material-dice-d8":"material/dice-d8.svg","material-dice-multiple-outline":"material/dice-multiple-outline.svg","material-dice-multiple":"material/dice-multiple.svg","material-digital-ocean":"material/digital-ocean.svg","material-dip-switch":"material/dip-switch.svg","material-directions-fork":"material/directions-fork.svg","material-directions":"material/directions.svg","material-disc-alert":"material/disc-alert.svg","material-disc-player":"material/disc-player.svg","material-disc":"material/disc.svg","material-dishwasher-alert":"material/dishwasher-alert.svg","material-dishwasher-off":"material/dishwasher-off.svg","material-dishwasher":"material/dishwasher.svg","material-disqus":"material/disqus.svg","material-distribute-horizontal-center":"material/distribute-horizontal-center.svg","material-distribute-horizontal-left":"material/distribute-horizontal-left.svg","material-distribute-horizontal-right":"material/distribute-horizontal-right.svg","material-distribute-vertical-bottom":"material/distribute-vertical-bottom.svg","material-distribute-vertical-center":"material/distribute-vertical-center.svg","material-distribute-vertical-top":"material/distribute-vertical-top.svg","material-diversify":"material/diversify.svg","material-diving-flippers":"material/diving-flippers.svg","material-diving-helmet":"material/diving-helmet.svg","material-diving-scuba-flag":"material/diving-scuba-flag.svg","material-diving-scuba-mask":"material/diving-scuba-mask.svg","material-diving-scuba-tank-multiple":"material/diving-scuba-tank-multiple.svg","material-diving-scuba-tank":"material/diving-scuba-tank.svg","material-diving-scuba":"material/diving-scuba.svg","material-diving-snorkel":"material/diving-snorkel.svg","material-diving":"material/diving.svg","material-division-box":"material/division-box.svg","material-division":"material/division.svg","material-dlna":"material/dlna.svg","material-dna":"material/dna.svg","material-dns-outline":"material/dns-outline.svg","material-dns":"material/dns.svg","material-dock-bottom":"material/dock-bottom.svg","material-dock-left":"material/dock-left.svg","material-dock-right":"material/dock-right.svg","material-dock-top":"material/dock-top.svg","material-dock-window":"material/dock-window.svg","material-docker":"material/docker.svg","material-doctor":"material/doctor.svg","material-dog-service":"material/dog-service.svg","material-dog-side-off":"material/dog-side-off.svg","material-dog-side":"material/dog-side.svg","material-dog":"material/dog.svg","material-dolby":"material/dolby.svg","material-dolly":"material/dolly.svg","material-dolphin":"material/dolphin.svg","material-domain-off":"material/domain-off.svg","material-domain-plus":"material/domain-plus.svg","material-domain-remove":"material/domain-remove.svg","material-domain-switch":"material/domain-switch.svg","material-domain":"material/domain.svg","material-dome-light":"material/dome-light.svg","material-domino-mask":"material/domino-mask.svg","material-donkey":"material/donkey.svg","material-door-closed-lock":"material/door-closed-lock.svg","material-door-closed":"material/door-closed.svg","material-door-open":"material/door-open.svg","material-door-sliding-lock":"material/door-sliding-lock.svg","material-door-sliding-open":"material/door-sliding-open.svg","material-door-sliding":"material/door-sliding.svg","material-door":"material/door.svg","material-doorbell-video":"material/doorbell-video.svg","material-doorbell":"material/doorbell.svg","material-dot-net":"material/dot-net.svg","material-dots-circle":"material/dots-circle.svg","material-dots-grid":"material/dots-grid.svg","material-dots-hexagon":"material/dots-hexagon.svg","material-dots-horizontal-circle-outline":"material/dots-horizontal-circle-outline.svg","material-dots-horizontal-circle":"material/dots-horizontal-circle.svg","material-dots-horizontal":"material/dots-horizontal.svg","material-dots-square":"material/dots-square.svg","material-dots-triangle":"material/dots-triangle.svg","material-dots-vertical-circle-outline":"material/dots-vertical-circle-outline.svg","material-dots-vertical-circle":"material/dots-vertical-circle.svg","material-dots-vertical":"material/dots-vertical.svg","material-download-box-outline":"material/download-box-outline.svg","material-download-box":"material/download-box.svg","material-download-circle-outline":"material/download-circle-outline.svg","material-download-circle":"material/download-circle.svg","material-download-lock-outline":"material/download-lock-outline.svg","material-download-lock":"material/download-lock.svg","material-download-multiple":"material/download-multiple.svg","material-download-network-outline":"material/download-network-outline.svg","material-download-network":"material/download-network.svg","material-download-off-outline":"material/download-off-outline.svg","material-download-off":"material/download-off.svg","material-download-outline":"material/download-outline.svg","material-download":"material/download.svg","material-drag-horizontal-variant":"material/drag-horizontal-variant.svg","material-drag-horizontal":"material/drag-horizontal.svg","material-drag-variant":"material/drag-variant.svg","material-drag-vertical-variant":"material/drag-vertical-variant.svg","material-drag-vertical":"material/drag-vertical.svg","material-drag":"material/drag.svg","material-drama-masks":"material/drama-masks.svg","material-draw-pen":"material/draw-pen.svg","material-draw":"material/draw.svg","material-drawing-box":"material/drawing-box.svg","material-drawing":"material/drawing.svg","material-dresser-outline":"material/dresser-outline.svg","material-dresser":"material/dresser.svg","material-drone":"material/drone.svg","material-dropbox":"material/dropbox.svg","material-drupal":"material/drupal.svg","material-duck":"material/duck.svg","material-dumbbell":"material/dumbbell.svg","material-dump-truck":"material/dump-truck.svg","material-ear-hearing-loop":"material/ear-hearing-loop.svg","material-ear-hearing-off":"material/ear-hearing-off.svg","material-ear-hearing":"material/ear-hearing.svg","material-earbuds-off-outline":"material/earbuds-off-outline.svg","material-earbuds-off":"material/earbuds-off.svg","material-earbuds-outline":"material/earbuds-outline.svg","material-earbuds":"material/earbuds.svg","material-earth-arrow-right":"material/earth-arrow-right.svg","material-earth-box-minus":"material/earth-box-minus.svg","material-earth-box-off":"material/earth-box-off.svg","material-earth-box-plus":"material/earth-box-plus.svg","material-earth-box-remove":"material/earth-box-remove.svg","material-earth-box":"material/earth-box.svg","material-earth-minus":"material/earth-minus.svg","material-earth-off":"material/earth-off.svg","material-earth-plus":"material/earth-plus.svg","material-earth-remove":"material/earth-remove.svg","material-earth":"material/earth.svg","material-egg-easter":"material/egg-easter.svg","material-egg-fried":"material/egg-fried.svg","material-egg-off-outline":"material/egg-off-outline.svg","material-egg-off":"material/egg-off.svg","material-egg-outline":"material/egg-outline.svg","material-egg":"material/egg.svg","material-eiffel-tower":"material/eiffel-tower.svg","material-eight-track":"material/eight-track.svg","material-eject-circle-outline":"material/eject-circle-outline.svg","material-eject-circle":"material/eject-circle.svg","material-eject-outline":"material/eject-outline.svg","material-eject":"material/eject.svg","material-electric-switch-closed":"material/electric-switch-closed.svg","material-electric-switch":"material/electric-switch.svg","material-electron-framework":"material/electron-framework.svg","material-elephant":"material/elephant.svg","material-elevation-decline":"material/elevation-decline.svg","material-elevation-rise":"material/elevation-rise.svg","material-elevator-down":"material/elevator-down.svg","material-elevator-passenger-off-outline":"material/elevator-passenger-off-outline.svg","material-elevator-passenger-off":"material/elevator-passenger-off.svg","material-elevator-passenger-outline":"material/elevator-passenger-outline.svg","material-elevator-passenger":"material/elevator-passenger.svg","material-elevator-up":"material/elevator-up.svg","material-elevator":"material/elevator.svg","material-ellipse-outline":"material/ellipse-outline.svg","material-ellipse":"material/ellipse.svg","material-email-alert-outline":"material/email-alert-outline.svg","material-email-alert":"material/email-alert.svg","material-email-arrow-left-outline":"material/email-arrow-left-outline.svg","material-email-arrow-left":"material/email-arrow-left.svg","material-email-arrow-right-outline":"material/email-arrow-right-outline.svg","material-email-arrow-right":"material/email-arrow-right.svg","material-email-box":"material/email-box.svg","material-email-check-outline":"material/email-check-outline.svg","material-email-check":"material/email-check.svg","material-email-edit-outline":"material/email-edit-outline.svg","material-email-edit":"material/email-edit.svg","material-email-fast-outline":"material/email-fast-outline.svg","material-email-fast":"material/email-fast.svg","material-email-heart-outline":"material/email-heart-outline.svg","material-email-lock-outline":"material/email-lock-outline.svg","material-email-lock":"material/email-lock.svg","material-email-mark-as-unread":"material/email-mark-as-unread.svg","material-email-minus-outline":"material/email-minus-outline.svg","material-email-minus":"material/email-minus.svg","material-email-multiple-outline":"material/email-multiple-outline.svg","material-email-multiple":"material/email-multiple.svg","material-email-newsletter":"material/email-newsletter.svg","material-email-off-outline":"material/email-off-outline.svg","material-email-off":"material/email-off.svg","material-email-open-heart-outline":"material/email-open-heart-outline.svg","material-email-open-multiple-outline":"material/email-open-multiple-outline.svg","material-email-open-multiple":"material/email-open-multiple.svg","material-email-open-outline":"material/email-open-outline.svg","material-email-open":"material/email-open.svg","material-email-outline":"material/email-outline.svg","material-email-plus-outline":"material/email-plus-outline.svg","material-email-plus":"material/email-plus.svg","material-email-remove-outline":"material/email-remove-outline.svg","material-email-remove":"material/email-remove.svg","material-email-seal-outline":"material/email-seal-outline.svg","material-email-seal":"material/email-seal.svg","material-email-search-outline":"material/email-search-outline.svg","material-email-search":"material/email-search.svg","material-email-sync-outline":"material/email-sync-outline.svg","material-email-sync":"material/email-sync.svg","material-email-variant":"material/email-variant.svg","material-email":"material/email.svg","material-ember":"material/ember.svg","material-emby":"material/emby.svg","material-emoticon-angry-outline":"material/emoticon-angry-outline.svg","material-emoticon-angry":"material/emoticon-angry.svg","material-emoticon-confused-outline":"material/emoticon-confused-outline.svg","material-emoticon-confused":"material/emoticon-confused.svg","material-emoticon-cool-outline":"material/emoticon-cool-outline.svg","material-emoticon-cool":"material/emoticon-cool.svg","material-emoticon-cry-outline":"material/emoticon-cry-outline.svg","material-emoticon-cry":"material/emoticon-cry.svg","material-emoticon-dead-outline":"material/emoticon-dead-outline.svg","material-emoticon-dead":"material/emoticon-dead.svg","material-emoticon-devil-outline":"material/emoticon-devil-outline.svg","material-emoticon-devil":"material/emoticon-devil.svg","material-emoticon-excited-outline":"material/emoticon-excited-outline.svg","material-emoticon-excited":"material/emoticon-excited.svg","material-emoticon-frown-outline":"material/emoticon-frown-outline.svg","material-emoticon-frown":"material/emoticon-frown.svg","material-emoticon-happy-outline":"material/emoticon-happy-outline.svg","material-emoticon-happy":"material/emoticon-happy.svg","material-emoticon-kiss-outline":"material/emoticon-kiss-outline.svg","material-emoticon-kiss":"material/emoticon-kiss.svg","material-emoticon-lol-outline":"material/emoticon-lol-outline.svg","material-emoticon-lol":"material/emoticon-lol.svg","material-emoticon-neutral-outline":"material/emoticon-neutral-outline.svg","material-emoticon-neutral":"material/emoticon-neutral.svg","material-emoticon-outline":"material/emoticon-outline.svg","material-emoticon-poop-outline":"material/emoticon-poop-outline.svg","material-emoticon-poop":"material/emoticon-poop.svg","material-emoticon-sad-outline":"material/emoticon-sad-outline.svg","material-emoticon-sad":"material/emoticon-sad.svg","material-emoticon-sick-outline":"material/emoticon-sick-outline.svg","material-emoticon-sick":"material/emoticon-sick.svg","material-emoticon-tongue-outline":"material/emoticon-tongue-outline.svg","material-emoticon-tongue":"material/emoticon-tongue.svg","material-emoticon-wink-outline":"material/emoticon-wink-outline.svg","material-emoticon-wink":"material/emoticon-wink.svg","material-emoticon":"material/emoticon.svg","material-engine-off-outline":"material/engine-off-outline.svg","material-engine-off":"material/engine-off.svg","material-engine-outline":"material/engine-outline.svg","material-engine":"material/engine.svg","material-epsilon":"material/epsilon.svg","material-equal-box":"material/equal-box.svg","material-equal":"material/equal.svg","material-equalizer-outline":"material/equalizer-outline.svg","material-equalizer":"material/equalizer.svg","material-eraser-variant":"material/eraser-variant.svg","material-eraser":"material/eraser.svg","material-escalator-box":"material/escalator-box.svg","material-escalator-down":"material/escalator-down.svg","material-escalator-up":"material/escalator-up.svg","material-escalator":"material/escalator.svg","material-eslint":"material/eslint.svg","material-et":"material/et.svg","material-ethereum":"material/ethereum.svg","material-ethernet-cable-off":"material/ethernet-cable-off.svg","material-ethernet-cable":"material/ethernet-cable.svg","material-ethernet":"material/ethernet.svg","material-ev-plug-ccs1":"material/ev-plug-ccs1.svg","material-ev-plug-ccs2":"material/ev-plug-ccs2.svg","material-ev-plug-chademo":"material/ev-plug-chademo.svg","material-ev-plug-tesla":"material/ev-plug-tesla.svg","material-ev-plug-type1":"material/ev-plug-type1.svg","material-ev-plug-type2":"material/ev-plug-type2.svg","material-ev-station":"material/ev-station.svg","material-evernote":"material/evernote.svg","material-excavator":"material/excavator.svg","material-exclamation-thick":"material/exclamation-thick.svg","material-exclamation":"material/exclamation.svg","material-exit-run":"material/exit-run.svg","material-exit-to-app":"material/exit-to-app.svg","material-expand-all-outline":"material/expand-all-outline.svg","material-expand-all":"material/expand-all.svg","material-expansion-card-variant":"material/expansion-card-variant.svg","material-expansion-card":"material/expansion-card.svg","material-exponent-box":"material/exponent-box.svg","material-exponent":"material/exponent.svg","material-export-variant":"material/export-variant.svg","material-export":"material/export.svg","material-eye-arrow-left-outline":"material/eye-arrow-left-outline.svg","material-eye-arrow-left":"material/eye-arrow-left.svg","material-eye-arrow-right-outline":"material/eye-arrow-right-outline.svg","material-eye-arrow-right":"material/eye-arrow-right.svg","material-eye-check-outline":"material/eye-check-outline.svg","material-eye-check":"material/eye-check.svg","material-eye-circle-outline":"material/eye-circle-outline.svg","material-eye-circle":"material/eye-circle.svg","material-eye-lock-open-outline":"material/eye-lock-open-outline.svg","material-eye-lock-open":"material/eye-lock-open.svg","material-eye-lock-outline":"material/eye-lock-outline.svg","material-eye-lock":"material/eye-lock.svg","material-eye-minus-outline":"material/eye-minus-outline.svg","material-eye-minus":"material/eye-minus.svg","material-eye-off-outline":"material/eye-off-outline.svg","material-eye-off":"material/eye-off.svg","material-eye-outline":"material/eye-outline.svg","material-eye-plus-outline":"material/eye-plus-outline.svg","material-eye-plus":"material/eye-plus.svg","material-eye-refresh-outline":"material/eye-refresh-outline.svg","material-eye-refresh":"material/eye-refresh.svg","material-eye-remove-outline":"material/eye-remove-outline.svg","material-eye-remove":"material/eye-remove.svg","material-eye-settings-outline":"material/eye-settings-outline.svg","material-eye-settings":"material/eye-settings.svg","material-eye":"material/eye.svg","material-eyedropper-minus":"material/eyedropper-minus.svg","material-eyedropper-off":"material/eyedropper-off.svg","material-eyedropper-plus":"material/eyedropper-plus.svg","material-eyedropper-remove":"material/eyedropper-remove.svg","material-eyedropper-variant":"material/eyedropper-variant.svg","material-eyedropper":"material/eyedropper.svg","material-face-agent":"material/face-agent.svg","material-face-man-outline":"material/face-man-outline.svg","material-face-man-profile":"material/face-man-profile.svg","material-face-man-shimmer-outline":"material/face-man-shimmer-outline.svg","material-face-man-shimmer":"material/face-man-shimmer.svg","material-face-man":"material/face-man.svg","material-face-mask-outline":"material/face-mask-outline.svg","material-face-mask":"material/face-mask.svg","material-face-recognition":"material/face-recognition.svg","material-face-woman-outline":"material/face-woman-outline.svg","material-face-woman-profile":"material/face-woman-profile.svg","material-face-woman-shimmer-outline":"material/face-woman-shimmer-outline.svg","material-face-woman-shimmer":"material/face-woman-shimmer.svg","material-face-woman":"material/face-woman.svg","material-facebook-gaming":"material/facebook-gaming.svg","material-facebook-messenger":"material/facebook-messenger.svg","material-facebook-workplace":"material/facebook-workplace.svg","material-facebook":"material/facebook.svg","material-factory":"material/factory.svg","material-family-tree":"material/family-tree.svg","material-fan-alert":"material/fan-alert.svg","material-fan-auto":"material/fan-auto.svg","material-fan-chevron-down":"material/fan-chevron-down.svg","material-fan-chevron-up":"material/fan-chevron-up.svg","material-fan-clock":"material/fan-clock.svg","material-fan-minus":"material/fan-minus.svg","material-fan-off":"material/fan-off.svg","material-fan-plus":"material/fan-plus.svg","material-fan-remove":"material/fan-remove.svg","material-fan-speed-1":"material/fan-speed-1.svg","material-fan-speed-2":"material/fan-speed-2.svg","material-fan-speed-3":"material/fan-speed-3.svg","material-fan":"material/fan.svg","material-fast-forward-10":"material/fast-forward-10.svg","material-fast-forward-15":"material/fast-forward-15.svg","material-fast-forward-30":"material/fast-forward-30.svg","material-fast-forward-45":"material/fast-forward-45.svg","material-fast-forward-5":"material/fast-forward-5.svg","material-fast-forward-60":"material/fast-forward-60.svg","material-fast-forward-outline":"material/fast-forward-outline.svg","material-fast-forward":"material/fast-forward.svg","material-faucet-variant":"material/faucet-variant.svg","material-faucet":"material/faucet.svg","material-fax":"material/fax.svg","material-feather":"material/feather.svg","material-feature-search-outline":"material/feature-search-outline.svg","material-feature-search":"material/feature-search.svg","material-fedora":"material/fedora.svg","material-fence-electric":"material/fence-electric.svg","material-fence":"material/fence.svg","material-fencing":"material/fencing.svg","material-ferris-wheel":"material/ferris-wheel.svg","material-ferry":"material/ferry.svg","material-file-account-outline":"material/file-account-outline.svg","material-file-account":"material/file-account.svg","material-file-alert-outline":"material/file-alert-outline.svg","material-file-alert":"material/file-alert.svg","material-file-arrow-left-right-outline":"material/file-arrow-left-right-outline.svg","material-file-arrow-left-right":"material/file-arrow-left-right.svg","material-file-arrow-up-down-outline":"material/file-arrow-up-down-outline.svg","material-file-arrow-up-down":"material/file-arrow-up-down.svg","material-file-cabinet":"material/file-cabinet.svg","material-file-cad-box":"material/file-cad-box.svg","material-file-cad":"material/file-cad.svg","material-file-cancel-outline":"material/file-cancel-outline.svg","material-file-cancel":"material/file-cancel.svg","material-file-certificate-outline":"material/file-certificate-outline.svg","material-file-certificate":"material/file-certificate.svg","material-file-chart-check-outline":"material/file-chart-check-outline.svg","material-file-chart-check":"material/file-chart-check.svg","material-file-chart-outline":"material/file-chart-outline.svg","material-file-chart":"material/file-chart.svg","material-file-check-outline":"material/file-check-outline.svg","material-file-check":"material/file-check.svg","material-file-clock-outline":"material/file-clock-outline.svg","material-file-clock":"material/file-clock.svg","material-file-cloud-outline":"material/file-cloud-outline.svg","material-file-cloud":"material/file-cloud.svg","material-file-code-outline":"material/file-code-outline.svg","material-file-code":"material/file-code.svg","material-file-cog-outline":"material/file-cog-outline.svg","material-file-cog":"material/file-cog.svg","material-file-compare":"material/file-compare.svg","material-file-delimited-outline":"material/file-delimited-outline.svg","material-file-delimited":"material/file-delimited.svg","material-file-document-alert-outline":"material/file-document-alert-outline.svg","material-file-document-alert":"material/file-document-alert.svg","material-file-document-arrow-right-outline":"material/file-document-arrow-right-outline.svg","material-file-document-arrow-right":"material/file-document-arrow-right.svg","material-file-document-check-outline":"material/file-document-check-outline.svg","material-file-document-check":"material/file-document-check.svg","material-file-document-edit-outline":"material/file-document-edit-outline.svg","material-file-document-edit":"material/file-document-edit.svg","material-file-document-minus-outline":"material/file-document-minus-outline.svg","material-file-document-minus":"material/file-document-minus.svg","material-file-document-multiple-outline":"material/file-document-multiple-outline.svg","material-file-document-multiple":"material/file-document-multiple.svg","material-file-document-outline":"material/file-document-outline.svg","material-file-document-plus-outline":"material/file-document-plus-outline.svg","material-file-document-plus":"material/file-document-plus.svg","material-file-document-refresh-outline":"material/file-document-refresh-outline.svg","material-file-document-refresh":"material/file-document-refresh.svg","material-file-document-remove-outline":"material/file-document-remove-outline.svg","material-file-document-remove":"material/file-document-remove.svg","material-file-document":"material/file-document.svg","material-file-download-outline":"material/file-download-outline.svg","material-file-download":"material/file-download.svg","material-file-edit-outline":"material/file-edit-outline.svg","material-file-edit":"material/file-edit.svg","material-file-excel-box-outline":"material/file-excel-box-outline.svg","material-file-excel-box":"material/file-excel-box.svg","material-file-excel-outline":"material/file-excel-outline.svg","material-file-excel":"material/file-excel.svg","material-file-export-outline":"material/file-export-outline.svg","material-file-export":"material/file-export.svg","material-file-eye-outline":"material/file-eye-outline.svg","material-file-eye":"material/file-eye.svg","material-file-find-outline":"material/file-find-outline.svg","material-file-find":"material/file-find.svg","material-file-gif-box":"material/file-gif-box.svg","material-file-hidden":"material/file-hidden.svg","material-file-image-marker-outline":"material/file-image-marker-outline.svg","material-file-image-marker":"material/file-image-marker.svg","material-file-image-minus-outline":"material/file-image-minus-outline.svg","material-file-image-minus":"material/file-image-minus.svg","material-file-image-outline":"material/file-image-outline.svg","material-file-image-plus-outline":"material/file-image-plus-outline.svg","material-file-image-plus":"material/file-image-plus.svg","material-file-image-remove-outline":"material/file-image-remove-outline.svg","material-file-image-remove":"material/file-image-remove.svg","material-file-image":"material/file-image.svg","material-file-import-outline":"material/file-import-outline.svg","material-file-import":"material/file-import.svg","material-file-jpg-box":"material/file-jpg-box.svg","material-file-key-outline":"material/file-key-outline.svg","material-file-key":"material/file-key.svg","material-file-link-outline":"material/file-link-outline.svg","material-file-link":"material/file-link.svg","material-file-lock-open-outline":"material/file-lock-open-outline.svg","material-file-lock-open":"material/file-lock-open.svg","material-file-lock-outline":"material/file-lock-outline.svg","material-file-lock":"material/file-lock.svg","material-file-marker-outline":"material/file-marker-outline.svg","material-file-marker":"material/file-marker.svg","material-file-minus-outline":"material/file-minus-outline.svg","material-file-minus":"material/file-minus.svg","material-file-move-outline":"material/file-move-outline.svg","material-file-move":"material/file-move.svg","material-file-multiple-outline":"material/file-multiple-outline.svg","material-file-multiple":"material/file-multiple.svg","material-file-music-outline":"material/file-music-outline.svg","material-file-music":"material/file-music.svg","material-file-outline":"material/file-outline.svg","material-file-pdf-box":"material/file-pdf-box.svg","material-file-percent-outline":"material/file-percent-outline.svg","material-file-percent":"material/file-percent.svg","material-file-phone-outline":"material/file-phone-outline.svg","material-file-phone":"material/file-phone.svg","material-file-plus-outline":"material/file-plus-outline.svg","material-file-plus":"material/file-plus.svg","material-file-png-box":"material/file-png-box.svg","material-file-powerpoint-box-outline":"material/file-powerpoint-box-outline.svg","material-file-powerpoint-box":"material/file-powerpoint-box.svg","material-file-powerpoint-outline":"material/file-powerpoint-outline.svg","material-file-powerpoint":"material/file-powerpoint.svg","material-file-presentation-box":"material/file-presentation-box.svg","material-file-question-outline":"material/file-question-outline.svg","material-file-question":"material/file-question.svg","material-file-refresh-outline":"material/file-refresh-outline.svg","material-file-refresh":"material/file-refresh.svg","material-file-remove-outline":"material/file-remove-outline.svg","material-file-remove":"material/file-remove.svg","material-file-replace-outline":"material/file-replace-outline.svg","material-file-replace":"material/file-replace.svg","material-file-restore-outline":"material/file-restore-outline.svg","material-file-restore":"material/file-restore.svg","material-file-rotate-left-outline":"material/file-rotate-left-outline.svg","material-file-rotate-left":"material/file-rotate-left.svg","material-file-rotate-right-outline":"material/file-rotate-right-outline.svg","material-file-rotate-right":"material/file-rotate-right.svg","material-file-search-outline":"material/file-search-outline.svg","material-file-search":"material/file-search.svg","material-file-send-outline":"material/file-send-outline.svg","material-file-send":"material/file-send.svg","material-file-settings-outline":"material/file-settings-outline.svg","material-file-settings":"material/file-settings.svg","material-file-sign":"material/file-sign.svg","material-file-star-four-points-outline":"material/file-star-four-points-outline.svg","material-file-star-four-points":"material/file-star-four-points.svg","material-file-star-outline":"material/file-star-outline.svg","material-file-star":"material/file-star.svg","material-file-swap-outline":"material/file-swap-outline.svg","material-file-swap":"material/file-swap.svg","material-file-sync-outline":"material/file-sync-outline.svg","material-file-sync":"material/file-sync.svg","material-file-table-box-multiple-outline":"material/file-table-box-multiple-outline.svg","material-file-table-box-multiple":"material/file-table-box-multiple.svg","material-file-table-box-outline":"material/file-table-box-outline.svg","material-file-table-box":"material/file-table-box.svg","material-file-table-outline":"material/file-table-outline.svg","material-file-table":"material/file-table.svg","material-file-tree-outline":"material/file-tree-outline.svg","material-file-tree":"material/file-tree.svg","material-file-undo-outline":"material/file-undo-outline.svg","material-file-undo":"material/file-undo.svg","material-file-upload-outline":"material/file-upload-outline.svg","material-file-upload":"material/file-upload.svg","material-file-video-outline":"material/file-video-outline.svg","material-file-video":"material/file-video.svg","material-file-word-box-outline":"material/file-word-box-outline.svg","material-file-word-box":"material/file-word-box.svg","material-file-word-outline":"material/file-word-outline.svg","material-file-word":"material/file-word.svg","material-file-xml-box":"material/file-xml-box.svg","material-file":"material/file.svg","material-film":"material/film.svg","material-filmstrip-box-multiple":"material/filmstrip-box-multiple.svg","material-filmstrip-box":"material/filmstrip-box.svg","material-filmstrip-off":"material/filmstrip-off.svg","material-filmstrip":"material/filmstrip.svg","material-filter-check-outline":"material/filter-check-outline.svg","material-filter-check":"material/filter-check.svg","material-filter-cog-outline":"material/filter-cog-outline.svg","material-filter-cog":"material/filter-cog.svg","material-filter-menu-outline":"material/filter-menu-outline.svg","material-filter-menu":"material/filter-menu.svg","material-filter-minus-outline":"material/filter-minus-outline.svg","material-filter-minus":"material/filter-minus.svg","material-filter-multiple-outline":"material/filter-multiple-outline.svg","material-filter-multiple":"material/filter-multiple.svg","material-filter-off-outline":"material/filter-off-outline.svg","material-filter-off":"material/filter-off.svg","material-filter-outline":"material/filter-outline.svg","material-filter-plus-outline":"material/filter-plus-outline.svg","material-filter-plus":"material/filter-plus.svg","material-filter-remove-outline":"material/filter-remove-outline.svg","material-filter-remove":"material/filter-remove.svg","material-filter-settings-outline":"material/filter-settings-outline.svg","material-filter-settings":"material/filter-settings.svg","material-filter-variant-minus":"material/filter-variant-minus.svg","material-filter-variant-plus":"material/filter-variant-plus.svg","material-filter-variant-remove":"material/filter-variant-remove.svg","material-filter-variant":"material/filter-variant.svg","material-filter":"material/filter.svg","material-finance":"material/finance.svg","material-find-replace":"material/find-replace.svg","material-fingerprint-off":"material/fingerprint-off.svg","material-fingerprint":"material/fingerprint.svg","material-fire-alert":"material/fire-alert.svg","material-fire-circle":"material/fire-circle.svg","material-fire-extinguisher":"material/fire-extinguisher.svg","material-fire-hydrant-alert":"material/fire-hydrant-alert.svg","material-fire-hydrant-off":"material/fire-hydrant-off.svg","material-fire-hydrant":"material/fire-hydrant.svg","material-fire-off":"material/fire-off.svg","material-fire-truck":"material/fire-truck.svg","material-fire":"material/fire.svg","material-firebase":"material/firebase.svg","material-firefox":"material/firefox.svg","material-fireplace-off":"material/fireplace-off.svg","material-fireplace":"material/fireplace.svg","material-firewire":"material/firewire.svg","material-firework-off":"material/firework-off.svg","material-firework":"material/firework.svg","material-fish-off":"material/fish-off.svg","material-fish":"material/fish.svg","material-fishbowl-outline":"material/fishbowl-outline.svg","material-fishbowl":"material/fishbowl.svg","material-fit-to-page-outline":"material/fit-to-page-outline.svg","material-fit-to-page":"material/fit-to-page.svg","material-fit-to-screen-outline":"material/fit-to-screen-outline.svg","material-fit-to-screen":"material/fit-to-screen.svg","material-flag-checkered":"material/flag-checkered.svg","material-flag-minus-outline":"material/flag-minus-outline.svg","material-flag-minus":"material/flag-minus.svg","material-flag-off-outline":"material/flag-off-outline.svg","material-flag-off":"material/flag-off.svg","material-flag-outline":"material/flag-outline.svg","material-flag-plus-outline":"material/flag-plus-outline.svg","material-flag-plus":"material/flag-plus.svg","material-flag-remove-outline":"material/flag-remove-outline.svg","material-flag-remove":"material/flag-remove.svg","material-flag-triangle":"material/flag-triangle.svg","material-flag-variant-minus-outline":"material/flag-variant-minus-outline.svg","material-flag-variant-minus":"material/flag-variant-minus.svg","material-flag-variant-off-outline":"material/flag-variant-off-outline.svg","material-flag-variant-off":"material/flag-variant-off.svg","material-flag-variant-outline":"material/flag-variant-outline.svg","material-flag-variant-plus-outline":"material/flag-variant-plus-outline.svg","material-flag-variant-plus":"material/flag-variant-plus.svg","material-flag-variant-remove-outline":"material/flag-variant-remove-outline.svg","material-flag-variant-remove":"material/flag-variant-remove.svg","material-flag-variant":"material/flag-variant.svg","material-flag":"material/flag.svg","material-flare":"material/flare.svg","material-flash-alert-outline":"material/flash-alert-outline.svg","material-flash-alert":"material/flash-alert.svg","material-flash-auto":"material/flash-auto.svg","material-flash-off-outline":"material/flash-off-outline.svg","material-flash-off":"material/flash-off.svg","material-flash-outline":"material/flash-outline.svg","material-flash-red-eye":"material/flash-red-eye.svg","material-flash-triangle-outline":"material/flash-triangle-outline.svg","material-flash-triangle":"material/flash-triangle.svg","material-flash":"material/flash.svg","material-flashlight-off":"material/flashlight-off.svg","material-flashlight":"material/flashlight.svg","material-flask-empty-minus-outline":"material/flask-empty-minus-outline.svg","material-flask-empty-minus":"material/flask-empty-minus.svg","material-flask-empty-off-outline":"material/flask-empty-off-outline.svg","material-flask-empty-off":"material/flask-empty-off.svg","material-flask-empty-outline":"material/flask-empty-outline.svg","material-flask-empty-plus-outline":"material/flask-empty-plus-outline.svg","material-flask-empty-plus":"material/flask-empty-plus.svg","material-flask-empty-remove-outline":"material/flask-empty-remove-outline.svg","material-flask-empty-remove":"material/flask-empty-remove.svg","material-flask-empty":"material/flask-empty.svg","material-flask-minus-outline":"material/flask-minus-outline.svg","material-flask-minus":"material/flask-minus.svg","material-flask-off-outline":"material/flask-off-outline.svg","material-flask-off":"material/flask-off.svg","material-flask-outline":"material/flask-outline.svg","material-flask-plus-outline":"material/flask-plus-outline.svg","material-flask-plus":"material/flask-plus.svg","material-flask-remove-outline":"material/flask-remove-outline.svg","material-flask-remove":"material/flask-remove.svg","material-flask-round-bottom-empty-outline":"material/flask-round-bottom-empty-outline.svg","material-flask-round-bottom-empty":"material/flask-round-bottom-empty.svg","material-flask-round-bottom-outline":"material/flask-round-bottom-outline.svg","material-flask-round-bottom":"material/flask-round-bottom.svg","material-flask":"material/flask.svg","material-fleur-de-lis":"material/fleur-de-lis.svg","material-flip-horizontal":"material/flip-horizontal.svg","material-flip-to-back":"material/flip-to-back.svg","material-flip-to-front":"material/flip-to-front.svg","material-flip-vertical":"material/flip-vertical.svg","material-floor-lamp-dual-outline":"material/floor-lamp-dual-outline.svg","material-floor-lamp-dual":"material/floor-lamp-dual.svg","material-floor-lamp-outline":"material/floor-lamp-outline.svg","material-floor-lamp-torchiere-outline":"material/floor-lamp-torchiere-outline.svg","material-floor-lamp-torchiere-variant-outline":"material/floor-lamp-torchiere-variant-outline.svg","material-floor-lamp-torchiere-variant":"material/floor-lamp-torchiere-variant.svg","material-floor-lamp-torchiere":"material/floor-lamp-torchiere.svg","material-floor-lamp":"material/floor-lamp.svg","material-floor-plan":"material/floor-plan.svg","material-floppy-variant":"material/floppy-variant.svg","material-floppy":"material/floppy.svg","material-flower-outline":"material/flower-outline.svg","material-flower-pollen-outline":"material/flower-pollen-outline.svg","material-flower-pollen":"material/flower-pollen.svg","material-flower-poppy":"material/flower-poppy.svg","material-flower-tulip-outline":"material/flower-tulip-outline.svg","material-flower-tulip":"material/flower-tulip.svg","material-flower":"material/flower.svg","material-focus-auto":"material/focus-auto.svg","material-focus-field-horizontal":"material/focus-field-horizontal.svg","material-focus-field-vertical":"material/focus-field-vertical.svg","material-focus-field":"material/focus-field.svg","material-folder-account-outline":"material/folder-account-outline.svg","material-folder-account":"material/folder-account.svg","material-folder-alert-outline":"material/folder-alert-outline.svg","material-folder-alert":"material/folder-alert.svg","material-folder-arrow-down-outline":"material/folder-arrow-down-outline.svg","material-folder-arrow-down":"material/folder-arrow-down.svg","material-folder-arrow-left-outline":"material/folder-arrow-left-outline.svg","material-folder-arrow-left-right-outline":"material/folder-arrow-left-right-outline.svg","material-folder-arrow-left-right":"material/folder-arrow-left-right.svg","material-folder-arrow-left":"material/folder-arrow-left.svg","material-folder-arrow-right-outline":"material/folder-arrow-right-outline.svg","material-folder-arrow-right":"material/folder-arrow-right.svg","material-folder-arrow-up-down-outline":"material/folder-arrow-up-down-outline.svg","material-folder-arrow-up-down":"material/folder-arrow-up-down.svg","material-folder-arrow-up-outline":"material/folder-arrow-up-outline.svg","material-folder-arrow-up":"material/folder-arrow-up.svg","material-folder-cancel-outline":"material/folder-cancel-outline.svg","material-folder-cancel":"material/folder-cancel.svg","material-folder-check-outline":"material/folder-check-outline.svg","material-folder-check":"material/folder-check.svg","material-folder-clock-outline":"material/folder-clock-outline.svg","material-folder-clock":"material/folder-clock.svg","material-folder-cog-outline":"material/folder-cog-outline.svg","material-folder-cog":"material/folder-cog.svg","material-folder-download-outline":"material/folder-download-outline.svg","material-folder-download":"material/folder-download.svg","material-folder-edit-outline":"material/folder-edit-outline.svg","material-folder-edit":"material/folder-edit.svg","material-folder-eye-outline":"material/folder-eye-outline.svg","material-folder-eye":"material/folder-eye.svg","material-folder-file-outline":"material/folder-file-outline.svg","material-folder-file":"material/folder-file.svg","material-folder-google-drive":"material/folder-google-drive.svg","material-folder-heart-outline":"material/folder-heart-outline.svg","material-folder-heart":"material/folder-heart.svg","material-folder-hidden":"material/folder-hidden.svg","material-folder-home-outline":"material/folder-home-outline.svg","material-folder-home":"material/folder-home.svg","material-folder-image":"material/folder-image.svg","material-folder-information-outline":"material/folder-information-outline.svg","material-folder-information":"material/folder-information.svg","material-folder-key-network-outline":"material/folder-key-network-outline.svg","material-folder-key-network":"material/folder-key-network.svg","material-folder-key-outline":"material/folder-key-outline.svg","material-folder-key":"material/folder-key.svg","material-folder-lock-open-outline":"material/folder-lock-open-outline.svg","material-folder-lock-open":"material/folder-lock-open.svg","material-folder-lock-outline":"material/folder-lock-outline.svg","material-folder-lock":"material/folder-lock.svg","material-folder-marker-outline":"material/folder-marker-outline.svg","material-folder-marker":"material/folder-marker.svg","material-folder-minus-outline":"material/folder-minus-outline.svg","material-folder-minus":"material/folder-minus.svg","material-folder-move-outline":"material/folder-move-outline.svg","material-folder-move":"material/folder-move.svg","material-folder-multiple-image":"material/folder-multiple-image.svg","material-folder-multiple-outline":"material/folder-multiple-outline.svg","material-folder-multiple-plus-outline":"material/folder-multiple-plus-outline.svg","material-folder-multiple-plus":"material/folder-multiple-plus.svg","material-folder-multiple":"material/folder-multiple.svg","material-folder-music-outline":"material/folder-music-outline.svg","material-folder-music":"material/folder-music.svg","material-folder-network-outline":"material/folder-network-outline.svg","material-folder-network":"material/folder-network.svg","material-folder-off-outline":"material/folder-off-outline.svg","material-folder-off":"material/folder-off.svg","material-folder-open-outline":"material/folder-open-outline.svg","material-folder-open":"material/folder-open.svg","material-folder-outline":"material/folder-outline.svg","material-folder-play-outline":"material/folder-play-outline.svg","material-folder-play":"material/folder-play.svg","material-folder-plus-outline":"material/folder-plus-outline.svg","material-folder-plus":"material/folder-plus.svg","material-folder-pound-outline":"material/folder-pound-outline.svg","material-folder-pound":"material/folder-pound.svg","material-folder-question-outline":"material/folder-question-outline.svg","material-folder-question":"material/folder-question.svg","material-folder-refresh-outline":"material/folder-refresh-outline.svg","material-folder-refresh":"material/folder-refresh.svg","material-folder-remove-outline":"material/folder-remove-outline.svg","material-folder-remove":"material/folder-remove.svg","material-folder-search-outline":"material/folder-search-outline.svg","material-folder-search":"material/folder-search.svg","material-folder-settings-outline":"material/folder-settings-outline.svg","material-folder-settings":"material/folder-settings.svg","material-folder-star-multiple-outline":"material/folder-star-multiple-outline.svg","material-folder-star-multiple":"material/folder-star-multiple.svg","material-folder-star-outline":"material/folder-star-outline.svg","material-folder-star":"material/folder-star.svg","material-folder-swap-outline":"material/folder-swap-outline.svg","material-folder-swap":"material/folder-swap.svg","material-folder-sync-outline":"material/folder-sync-outline.svg","material-folder-sync":"material/folder-sync.svg","material-folder-table-outline":"material/folder-table-outline.svg","material-folder-table":"material/folder-table.svg","material-folder-text-outline":"material/folder-text-outline.svg","material-folder-text":"material/folder-text.svg","material-folder-upload-outline":"material/folder-upload-outline.svg","material-folder-upload":"material/folder-upload.svg","material-folder-wrench-outline":"material/folder-wrench-outline.svg","material-folder-wrench":"material/folder-wrench.svg","material-folder-zip-outline":"material/folder-zip-outline.svg","material-folder-zip":"material/folder-zip.svg","material-folder":"material/folder.svg","material-font-awesome":"material/font-awesome.svg","material-food-apple-outline":"material/food-apple-outline.svg","material-food-apple":"material/food-apple.svg","material-food-croissant":"material/food-croissant.svg","material-food-drumstick-off-outline":"material/food-drumstick-off-outline.svg","material-food-drumstick-off":"material/food-drumstick-off.svg","material-food-drumstick-outline":"material/food-drumstick-outline.svg","material-food-drumstick":"material/food-drumstick.svg","material-food-fork-drink":"material/food-fork-drink.svg","material-food-halal":"material/food-halal.svg","material-food-hot-dog":"material/food-hot-dog.svg","material-food-kosher":"material/food-kosher.svg","material-food-off-outline":"material/food-off-outline.svg","material-food-off":"material/food-off.svg","material-food-outline":"material/food-outline.svg","material-food-steak-off":"material/food-steak-off.svg","material-food-steak":"material/food-steak.svg","material-food-takeout-box-outline":"material/food-takeout-box-outline.svg","material-food-takeout-box":"material/food-takeout-box.svg","material-food-turkey":"material/food-turkey.svg","material-food-variant-off":"material/food-variant-off.svg","material-food-variant":"material/food-variant.svg","material-food":"material/food.svg","material-foot-print":"material/foot-print.svg","material-football-australian":"material/football-australian.svg","material-football-helmet":"material/football-helmet.svg","material-football":"material/football.svg","material-forest-outline":"material/forest-outline.svg","material-forest":"material/forest.svg","material-forklift":"material/forklift.svg","material-form-dropdown":"material/form-dropdown.svg","material-form-select":"material/form-select.svg","material-form-textarea":"material/form-textarea.svg","material-form-textbox-lock":"material/form-textbox-lock.svg","material-form-textbox-password":"material/form-textbox-password.svg","material-form-textbox":"material/form-textbox.svg","material-format-align-bottom":"material/format-align-bottom.svg","material-format-align-center":"material/format-align-center.svg","material-format-align-justify":"material/format-align-justify.svg","material-format-align-left":"material/format-align-left.svg","material-format-align-middle":"material/format-align-middle.svg","material-format-align-right":"material/format-align-right.svg","material-format-align-top":"material/format-align-top.svg","material-format-annotation-minus":"material/format-annotation-minus.svg","material-format-annotation-plus":"material/format-annotation-plus.svg","material-format-bold":"material/format-bold.svg","material-format-clear":"material/format-clear.svg","material-format-color-fill":"material/format-color-fill.svg","material-format-color-highlight":"material/format-color-highlight.svg","material-format-color-marker-cancel":"material/format-color-marker-cancel.svg","material-format-color-text":"material/format-color-text.svg","material-format-columns":"material/format-columns.svg","material-format-float-center":"material/format-float-center.svg","material-format-float-left":"material/format-float-left.svg","material-format-float-none":"material/format-float-none.svg","material-format-float-right":"material/format-float-right.svg","material-format-font-size-decrease":"material/format-font-size-decrease.svg","material-format-font-size-increase":"material/format-font-size-increase.svg","material-format-font":"material/format-font.svg","material-format-header-1":"material/format-header-1.svg","material-format-header-2":"material/format-header-2.svg","material-format-header-3":"material/format-header-3.svg","material-format-header-4":"material/format-header-4.svg","material-format-header-5":"material/format-header-5.svg","material-format-header-6":"material/format-header-6.svg","material-format-header-decrease":"material/format-header-decrease.svg","material-format-header-equal":"material/format-header-equal.svg","material-format-header-increase":"material/format-header-increase.svg","material-format-header-pound":"material/format-header-pound.svg","material-format-horizontal-align-center":"material/format-horizontal-align-center.svg","material-format-horizontal-align-left":"material/format-horizontal-align-left.svg","material-format-horizontal-align-right":"material/format-horizontal-align-right.svg","material-format-indent-decrease":"material/format-indent-decrease.svg","material-format-indent-increase":"material/format-indent-increase.svg","material-format-italic":"material/format-italic.svg","material-format-letter-case-lower":"material/format-letter-case-lower.svg","material-format-letter-case-upper":"material/format-letter-case-upper.svg","material-format-letter-case":"material/format-letter-case.svg","material-format-letter-ends-with":"material/format-letter-ends-with.svg","material-format-letter-matches":"material/format-letter-matches.svg","material-format-letter-spacing-variant":"material/format-letter-spacing-variant.svg","material-format-letter-spacing":"material/format-letter-spacing.svg","material-format-letter-starts-with":"material/format-letter-starts-with.svg","material-format-line-height":"material/format-line-height.svg","material-format-line-spacing":"material/format-line-spacing.svg","material-format-line-style":"material/format-line-style.svg","material-format-line-weight":"material/format-line-weight.svg","material-format-list-bulleted-square":"material/format-list-bulleted-square.svg","material-format-list-bulleted-triangle":"material/format-list-bulleted-triangle.svg","material-format-list-bulleted-type":"material/format-list-bulleted-type.svg","material-format-list-bulleted":"material/format-list-bulleted.svg","material-format-list-checkbox":"material/format-list-checkbox.svg","material-format-list-checks":"material/format-list-checks.svg","material-format-list-group-plus":"material/format-list-group-plus.svg","material-format-list-group":"material/format-list-group.svg","material-format-list-numbered-rtl":"material/format-list-numbered-rtl.svg","material-format-list-numbered":"material/format-list-numbered.svg","material-format-list-text":"material/format-list-text.svg","material-format-overline":"material/format-overline.svg","material-format-page-break":"material/format-page-break.svg","material-format-page-split":"material/format-page-split.svg","material-format-paint":"material/format-paint.svg","material-format-paragraph-spacing":"material/format-paragraph-spacing.svg","material-format-paragraph":"material/format-paragraph.svg","material-format-pilcrow-arrow-left":"material/format-pilcrow-arrow-left.svg","material-format-pilcrow-arrow-right":"material/format-pilcrow-arrow-right.svg","material-format-pilcrow":"material/format-pilcrow.svg","material-format-quote-close-outline":"material/format-quote-close-outline.svg","material-format-quote-close":"material/format-quote-close.svg","material-format-quote-open-outline":"material/format-quote-open-outline.svg","material-format-quote-open":"material/format-quote-open.svg","material-format-rotate-90":"material/format-rotate-90.svg","material-format-section":"material/format-section.svg","material-format-size":"material/format-size.svg","material-format-strikethrough-variant":"material/format-strikethrough-variant.svg","material-format-strikethrough":"material/format-strikethrough.svg","material-format-subscript":"material/format-subscript.svg","material-format-superscript":"material/format-superscript.svg","material-format-text-rotation-angle-down":"material/format-text-rotation-angle-down.svg","material-format-text-rotation-angle-up":"material/format-text-rotation-angle-up.svg","material-format-text-rotation-down-vertical":"material/format-text-rotation-down-vertical.svg","material-format-text-rotation-down":"material/format-text-rotation-down.svg","material-format-text-rotation-none":"material/format-text-rotation-none.svg","material-format-text-rotation-up":"material/format-text-rotation-up.svg","material-format-text-rotation-vertical":"material/format-text-rotation-vertical.svg","material-format-text-variant-outline":"material/format-text-variant-outline.svg","material-format-text-variant":"material/format-text-variant.svg","material-format-text-wrapping-clip":"material/format-text-wrapping-clip.svg","material-format-text-wrapping-overflow":"material/format-text-wrapping-overflow.svg","material-format-text-wrapping-wrap":"material/format-text-wrapping-wrap.svg","material-format-text":"material/format-text.svg","material-format-textbox":"material/format-textbox.svg","material-format-title":"material/format-title.svg","material-format-underline-wavy":"material/format-underline-wavy.svg","material-format-underline":"material/format-underline.svg","material-format-vertical-align-bottom":"material/format-vertical-align-bottom.svg","material-format-vertical-align-center":"material/format-vertical-align-center.svg","material-format-vertical-align-top":"material/format-vertical-align-top.svg","material-format-wrap-inline":"material/format-wrap-inline.svg","material-format-wrap-square":"material/format-wrap-square.svg","material-format-wrap-tight":"material/format-wrap-tight.svg","material-format-wrap-top-bottom":"material/format-wrap-top-bottom.svg","material-forum-minus-outline":"material/forum-minus-outline.svg","material-forum-minus":"material/forum-minus.svg","material-forum-outline":"material/forum-outline.svg","material-forum-plus-outline":"material/forum-plus-outline.svg","material-forum-plus":"material/forum-plus.svg","material-forum-remove-outline":"material/forum-remove-outline.svg","material-forum-remove":"material/forum-remove.svg","material-forum":"material/forum.svg","material-forward":"material/forward.svg","material-forwardburger":"material/forwardburger.svg","material-fountain-pen-tip":"material/fountain-pen-tip.svg","material-fountain-pen":"material/fountain-pen.svg","material-fountain":"material/fountain.svg","material-fraction-one-half":"material/fraction-one-half.svg","material-freebsd":"material/freebsd.svg","material-french-fries":"material/french-fries.svg","material-frequently-asked-questions":"material/frequently-asked-questions.svg","material-fridge-alert-outline":"material/fridge-alert-outline.svg","material-fridge-alert":"material/fridge-alert.svg","material-fridge-bottom":"material/fridge-bottom.svg","material-fridge-industrial-alert-outline":"material/fridge-industrial-alert-outline.svg","material-fridge-industrial-alert":"material/fridge-industrial-alert.svg","material-fridge-industrial-off-outline":"material/fridge-industrial-off-outline.svg","material-fridge-industrial-off":"material/fridge-industrial-off.svg","material-fridge-industrial-outline":"material/fridge-industrial-outline.svg","material-fridge-industrial":"material/fridge-industrial.svg","material-fridge-off-outline":"material/fridge-off-outline.svg","material-fridge-off":"material/fridge-off.svg","material-fridge-outline":"material/fridge-outline.svg","material-fridge-top":"material/fridge-top.svg","material-fridge-variant-alert-outline":"material/fridge-variant-alert-outline.svg","material-fridge-variant-alert":"material/fridge-variant-alert.svg","material-fridge-variant-off-outline":"material/fridge-variant-off-outline.svg","material-fridge-variant-off":"material/fridge-variant-off.svg","material-fridge-variant-outline":"material/fridge-variant-outline.svg","material-fridge-variant":"material/fridge-variant.svg","material-fridge":"material/fridge.svg","material-fruit-cherries-off":"material/fruit-cherries-off.svg","material-fruit-cherries":"material/fruit-cherries.svg","material-fruit-citrus-off":"material/fruit-citrus-off.svg","material-fruit-citrus":"material/fruit-citrus.svg","material-fruit-grapes-outline":"material/fruit-grapes-outline.svg","material-fruit-grapes":"material/fruit-grapes.svg","material-fruit-pear":"material/fruit-pear.svg","material-fruit-pineapple":"material/fruit-pineapple.svg","material-fruit-watermelon":"material/fruit-watermelon.svg","material-fuel-cell":"material/fuel-cell.svg","material-fuel":"material/fuel.svg","material-fullscreen-exit":"material/fullscreen-exit.svg","material-fullscreen":"material/fullscreen.svg","material-function-variant":"material/function-variant.svg","material-function":"material/function.svg","material-furigana-horizontal":"material/furigana-horizontal.svg","material-furigana-vertical":"material/furigana-vertical.svg","material-fuse-alert":"material/fuse-alert.svg","material-fuse-blade":"material/fuse-blade.svg","material-fuse-off":"material/fuse-off.svg","material-fuse":"material/fuse.svg","material-gamepad-circle-down":"material/gamepad-circle-down.svg","material-gamepad-circle-left":"material/gamepad-circle-left.svg","material-gamepad-circle-outline":"material/gamepad-circle-outline.svg","material-gamepad-circle-right":"material/gamepad-circle-right.svg","material-gamepad-circle-up":"material/gamepad-circle-up.svg","material-gamepad-circle":"material/gamepad-circle.svg","material-gamepad-down":"material/gamepad-down.svg","material-gamepad-left":"material/gamepad-left.svg","material-gamepad-outline":"material/gamepad-outline.svg","material-gamepad-right":"material/gamepad-right.svg","material-gamepad-round-down":"material/gamepad-round-down.svg","material-gamepad-round-left":"material/gamepad-round-left.svg","material-gamepad-round-outline":"material/gamepad-round-outline.svg","material-gamepad-round-right":"material/gamepad-round-right.svg","material-gamepad-round-up":"material/gamepad-round-up.svg","material-gamepad-round":"material/gamepad-round.svg","material-gamepad-square-outline":"material/gamepad-square-outline.svg","material-gamepad-square":"material/gamepad-square.svg","material-gamepad-up":"material/gamepad-up.svg","material-gamepad-variant-outline":"material/gamepad-variant-outline.svg","material-gamepad-variant":"material/gamepad-variant.svg","material-gamepad":"material/gamepad.svg","material-gamma":"material/gamma.svg","material-gantry-crane":"material/gantry-crane.svg","material-garage-alert-variant":"material/garage-alert-variant.svg","material-garage-alert":"material/garage-alert.svg","material-garage-lock":"material/garage-lock.svg","material-garage-open-variant":"material/garage-open-variant.svg","material-garage-open":"material/garage-open.svg","material-garage-variant-lock":"material/garage-variant-lock.svg","material-garage-variant":"material/garage-variant.svg","material-garage":"material/garage.svg","material-gas-burner":"material/gas-burner.svg","material-gas-cylinder":"material/gas-cylinder.svg","material-gas-station-off-outline":"material/gas-station-off-outline.svg","material-gas-station-off":"material/gas-station-off.svg","material-gas-station-outline":"material/gas-station-outline.svg","material-gas-station":"material/gas-station.svg","material-gate-alert":"material/gate-alert.svg","material-gate-and":"material/gate-and.svg","material-gate-arrow-left":"material/gate-arrow-left.svg","material-gate-arrow-right":"material/gate-arrow-right.svg","material-gate-buffer":"material/gate-buffer.svg","material-gate-nand":"material/gate-nand.svg","material-gate-nor":"material/gate-nor.svg","material-gate-not":"material/gate-not.svg","material-gate-open":"material/gate-open.svg","material-gate-or":"material/gate-or.svg","material-gate-xnor":"material/gate-xnor.svg","material-gate-xor":"material/gate-xor.svg","material-gate":"material/gate.svg","material-gatsby":"material/gatsby.svg","material-gauge-empty":"material/gauge-empty.svg","material-gauge-full":"material/gauge-full.svg","material-gauge-low":"material/gauge-low.svg","material-gauge":"material/gauge.svg","material-gavel":"material/gavel.svg","material-gender-female":"material/gender-female.svg","material-gender-male-female-variant":"material/gender-male-female-variant.svg","material-gender-male-female":"material/gender-male-female.svg","material-gender-male":"material/gender-male.svg","material-gender-non-binary":"material/gender-non-binary.svg","material-gender-transgender":"material/gender-transgender.svg","material-gentoo":"material/gentoo.svg","material-gesture-double-tap":"material/gesture-double-tap.svg","material-gesture-pinch":"material/gesture-pinch.svg","material-gesture-spread":"material/gesture-spread.svg","material-gesture-swipe-down":"material/gesture-swipe-down.svg","material-gesture-swipe-horizontal":"material/gesture-swipe-horizontal.svg","material-gesture-swipe-left":"material/gesture-swipe-left.svg","material-gesture-swipe-right":"material/gesture-swipe-right.svg","material-gesture-swipe-up":"material/gesture-swipe-up.svg","material-gesture-swipe-vertical":"material/gesture-swipe-vertical.svg","material-gesture-swipe":"material/gesture-swipe.svg","material-gesture-tap-box":"material/gesture-tap-box.svg","material-gesture-tap-button":"material/gesture-tap-button.svg","material-gesture-tap-hold":"material/gesture-tap-hold.svg","material-gesture-tap":"material/gesture-tap.svg","material-gesture-two-double-tap":"material/gesture-two-double-tap.svg","material-gesture-two-tap":"material/gesture-two-tap.svg","material-gesture":"material/gesture.svg","material-ghost-off-outline":"material/ghost-off-outline.svg","material-ghost-off":"material/ghost-off.svg","material-ghost-outline":"material/ghost-outline.svg","material-ghost":"material/ghost.svg","material-gift-off-outline":"material/gift-off-outline.svg","material-gift-off":"material/gift-off.svg","material-gift-open-outline":"material/gift-open-outline.svg","material-gift-open":"material/gift-open.svg","material-gift-outline":"material/gift-outline.svg","material-gift":"material/gift.svg","material-git":"material/git.svg","material-github":"material/github.svg","material-gitlab":"material/gitlab.svg","material-glass-cocktail-off":"material/glass-cocktail-off.svg","material-glass-cocktail":"material/glass-cocktail.svg","material-glass-flute":"material/glass-flute.svg","material-glass-fragile":"material/glass-fragile.svg","material-glass-mug-off":"material/glass-mug-off.svg","material-glass-mug-variant-off":"material/glass-mug-variant-off.svg","material-glass-mug-variant":"material/glass-mug-variant.svg","material-glass-mug":"material/glass-mug.svg","material-glass-pint-outline":"material/glass-pint-outline.svg","material-glass-stange":"material/glass-stange.svg","material-glass-tulip":"material/glass-tulip.svg","material-glass-wine":"material/glass-wine.svg","material-glasses":"material/glasses.svg","material-globe-light-outline":"material/globe-light-outline.svg","material-globe-light":"material/globe-light.svg","material-globe-model":"material/globe-model.svg","material-gmail":"material/gmail.svg","material-gnome":"material/gnome.svg","material-go-kart-track":"material/go-kart-track.svg","material-go-kart":"material/go-kart.svg","material-gog":"material/gog.svg","material-gold":"material/gold.svg","material-golf-cart":"material/golf-cart.svg","material-golf-tee":"material/golf-tee.svg","material-golf":"material/golf.svg","material-gondola":"material/gondola.svg","material-goodreads":"material/goodreads.svg","material-google-ads":"material/google-ads.svg","material-google-analytics":"material/google-analytics.svg","material-google-assistant":"material/google-assistant.svg","material-google-cardboard":"material/google-cardboard.svg","material-google-chrome":"material/google-chrome.svg","material-google-circles-communities":"material/google-circles-communities.svg","material-google-circles-extended":"material/google-circles-extended.svg","material-google-circles-group":"material/google-circles-group.svg","material-google-circles":"material/google-circles.svg","material-google-classroom":"material/google-classroom.svg","material-google-cloud":"material/google-cloud.svg","material-google-downasaur":"material/google-downasaur.svg","material-google-drive":"material/google-drive.svg","material-google-earth":"material/google-earth.svg","material-google-fit":"material/google-fit.svg","material-google-glass":"material/google-glass.svg","material-google-hangouts":"material/google-hangouts.svg","material-google-keep":"material/google-keep.svg","material-google-lens":"material/google-lens.svg","material-google-maps":"material/google-maps.svg","material-google-my-business":"material/google-my-business.svg","material-google-nearby":"material/google-nearby.svg","material-google-play":"material/google-play.svg","material-google-plus":"material/google-plus.svg","material-google-podcast":"material/google-podcast.svg","material-google-spreadsheet":"material/google-spreadsheet.svg","material-google-street-view":"material/google-street-view.svg","material-google-translate":"material/google-translate.svg","material-google":"material/google.svg","material-gradient-horizontal":"material/gradient-horizontal.svg","material-gradient-vertical":"material/gradient-vertical.svg","material-grain":"material/grain.svg","material-graph-outline":"material/graph-outline.svg","material-graph":"material/graph.svg","material-graphql":"material/graphql.svg","material-grass":"material/grass.svg","material-grave-stone":"material/grave-stone.svg","material-grease-pencil":"material/grease-pencil.svg","material-greater-than-or-equal":"material/greater-than-or-equal.svg","material-greater-than":"material/greater-than.svg","material-greenhouse":"material/greenhouse.svg","material-grid-large":"material/grid-large.svg","material-grid-off":"material/grid-off.svg","material-grid":"material/grid.svg","material-grill-outline":"material/grill-outline.svg","material-grill":"material/grill.svg","material-group":"material/group.svg","material-guitar-acoustic":"material/guitar-acoustic.svg","material-guitar-electric":"material/guitar-electric.svg","material-guitar-pick-outline":"material/guitar-pick-outline.svg","material-guitar-pick":"material/guitar-pick.svg","material-guy-fawkes-mask":"material/guy-fawkes-mask.svg","material-gymnastics":"material/gymnastics.svg","material-hail":"material/hail.svg","material-hair-dryer-outline":"material/hair-dryer-outline.svg","material-hair-dryer":"material/hair-dryer.svg","material-halloween":"material/halloween.svg","material-hamburger-check":"material/hamburger-check.svg","material-hamburger-minus":"material/hamburger-minus.svg","material-hamburger-off":"material/hamburger-off.svg","material-hamburger-plus":"material/hamburger-plus.svg","material-hamburger-remove":"material/hamburger-remove.svg","material-hamburger":"material/hamburger.svg","material-hammer-screwdriver":"material/hammer-screwdriver.svg","material-hammer-sickle":"material/hammer-sickle.svg","material-hammer-wrench":"material/hammer-wrench.svg","material-hammer":"material/hammer.svg","material-hand-back-left-off-outline":"material/hand-back-left-off-outline.svg","material-hand-back-left-off":"material/hand-back-left-off.svg","material-hand-back-left-outline":"material/hand-back-left-outline.svg","material-hand-back-left":"material/hand-back-left.svg","material-hand-back-right-off-outline":"material/hand-back-right-off-outline.svg","material-hand-back-right-off":"material/hand-back-right-off.svg","material-hand-back-right-outline":"material/hand-back-right-outline.svg","material-hand-back-right":"material/hand-back-right.svg","material-hand-clap-off":"material/hand-clap-off.svg","material-hand-clap":"material/hand-clap.svg","material-hand-coin-outline":"material/hand-coin-outline.svg","material-hand-coin":"material/hand-coin.svg","material-hand-cycle":"material/hand-cycle.svg","material-hand-extended-outline":"material/hand-extended-outline.svg","material-hand-extended":"material/hand-extended.svg","material-hand-front-left-outline":"material/hand-front-left-outline.svg","material-hand-front-left":"material/hand-front-left.svg","material-hand-front-right-outline":"material/hand-front-right-outline.svg","material-hand-front-right":"material/hand-front-right.svg","material-hand-heart-outline":"material/hand-heart-outline.svg","material-hand-heart":"material/hand-heart.svg","material-hand-okay":"material/hand-okay.svg","material-hand-peace-variant":"material/hand-peace-variant.svg","material-hand-peace":"material/hand-peace.svg","material-hand-pointing-down":"material/hand-pointing-down.svg","material-hand-pointing-left":"material/hand-pointing-left.svg","material-hand-pointing-right":"material/hand-pointing-right.svg","material-hand-pointing-up":"material/hand-pointing-up.svg","material-hand-saw":"material/hand-saw.svg","material-hand-wash-outline":"material/hand-wash-outline.svg","material-hand-wash":"material/hand-wash.svg","material-hand-water":"material/hand-water.svg","material-hand-wave-outline":"material/hand-wave-outline.svg","material-hand-wave":"material/hand-wave.svg","material-handball":"material/handball.svg","material-handcuffs":"material/handcuffs.svg","material-hands-pray":"material/hands-pray.svg","material-handshake-outline":"material/handshake-outline.svg","material-handshake":"material/handshake.svg","material-hanger":"material/hanger.svg","material-hard-hat":"material/hard-hat.svg","material-harddisk-plus":"material/harddisk-plus.svg","material-harddisk-remove":"material/harddisk-remove.svg","material-harddisk":"material/harddisk.svg","material-hat-fedora":"material/hat-fedora.svg","material-hazard-lights":"material/hazard-lights.svg","material-hdmi-port":"material/hdmi-port.svg","material-hdr-off":"material/hdr-off.svg","material-hdr":"material/hdr.svg","material-head-alert-outline":"material/head-alert-outline.svg","material-head-alert":"material/head-alert.svg","material-head-check-outline":"material/head-check-outline.svg","material-head-check":"material/head-check.svg","material-head-cog-outline":"material/head-cog-outline.svg","material-head-cog":"material/head-cog.svg","material-head-dots-horizontal-outline":"material/head-dots-horizontal-outline.svg","material-head-dots-horizontal":"material/head-dots-horizontal.svg","material-head-flash-outline":"material/head-flash-outline.svg","material-head-flash":"material/head-flash.svg","material-head-heart-outline":"material/head-heart-outline.svg","material-head-heart":"material/head-heart.svg","material-head-lightbulb-outline":"material/head-lightbulb-outline.svg","material-head-lightbulb":"material/head-lightbulb.svg","material-head-minus-outline":"material/head-minus-outline.svg","material-head-minus":"material/head-minus.svg","material-head-outline":"material/head-outline.svg","material-head-plus-outline":"material/head-plus-outline.svg","material-head-plus":"material/head-plus.svg","material-head-question-outline":"material/head-question-outline.svg","material-head-question":"material/head-question.svg","material-head-remove-outline":"material/head-remove-outline.svg","material-head-remove":"material/head-remove.svg","material-head-snowflake-outline":"material/head-snowflake-outline.svg","material-head-snowflake":"material/head-snowflake.svg","material-head-sync-outline":"material/head-sync-outline.svg","material-head-sync":"material/head-sync.svg","material-head":"material/head.svg","material-headphones-bluetooth":"material/headphones-bluetooth.svg","material-headphones-box":"material/headphones-box.svg","material-headphones-off":"material/headphones-off.svg","material-headphones-settings":"material/headphones-settings.svg","material-headphones":"material/headphones.svg","material-headset-dock":"material/headset-dock.svg","material-headset-off":"material/headset-off.svg","material-headset":"material/headset.svg","material-heart-box-outline":"material/heart-box-outline.svg","material-heart-box":"material/heart-box.svg","material-heart-broken-outline":"material/heart-broken-outline.svg","material-heart-broken":"material/heart-broken.svg","material-heart-circle-outline":"material/heart-circle-outline.svg","material-heart-circle":"material/heart-circle.svg","material-heart-cog-outline":"material/heart-cog-outline.svg","material-heart-cog":"material/heart-cog.svg","material-heart-flash":"material/heart-flash.svg","material-heart-half-full":"material/heart-half-full.svg","material-heart-half-outline":"material/heart-half-outline.svg","material-heart-half":"material/heart-half.svg","material-heart-minus-outline":"material/heart-minus-outline.svg","material-heart-minus":"material/heart-minus.svg","material-heart-multiple-outline":"material/heart-multiple-outline.svg","material-heart-multiple":"material/heart-multiple.svg","material-heart-off-outline":"material/heart-off-outline.svg","material-heart-off":"material/heart-off.svg","material-heart-outline":"material/heart-outline.svg","material-heart-plus-outline":"material/heart-plus-outline.svg","material-heart-plus":"material/heart-plus.svg","material-heart-pulse":"material/heart-pulse.svg","material-heart-remove-outline":"material/heart-remove-outline.svg","material-heart-remove":"material/heart-remove.svg","material-heart-settings-outline":"material/heart-settings-outline.svg","material-heart-settings":"material/heart-settings.svg","material-heart":"material/heart.svg","material-heat-pump-outline":"material/heat-pump-outline.svg","material-heat-pump":"material/heat-pump.svg","material-heat-wave":"material/heat-wave.svg","material-heating-coil":"material/heating-coil.svg","material-helicopter":"material/helicopter.svg","material-help-box-multiple-outline":"material/help-box-multiple-outline.svg","material-help-box-multiple":"material/help-box-multiple.svg","material-help-box-outline":"material/help-box-outline.svg","material-help-box":"material/help-box.svg","material-help-circle-outline":"material/help-circle-outline.svg","material-help-circle":"material/help-circle.svg","material-help-network-outline":"material/help-network-outline.svg","material-help-network":"material/help-network.svg","material-help-rhombus-outline":"material/help-rhombus-outline.svg","material-help-rhombus":"material/help-rhombus.svg","material-help":"material/help.svg","material-hexadecimal":"material/hexadecimal.svg","material-hexagon-multiple-outline":"material/hexagon-multiple-outline.svg","material-hexagon-multiple":"material/hexagon-multiple.svg","material-hexagon-outline":"material/hexagon-outline.svg","material-hexagon-slice-1":"material/hexagon-slice-1.svg","material-hexagon-slice-2":"material/hexagon-slice-2.svg","material-hexagon-slice-3":"material/hexagon-slice-3.svg","material-hexagon-slice-4":"material/hexagon-slice-4.svg","material-hexagon-slice-5":"material/hexagon-slice-5.svg","material-hexagon-slice-6":"material/hexagon-slice-6.svg","material-hexagon":"material/hexagon.svg","material-hexagram-outline":"material/hexagram-outline.svg","material-hexagram":"material/hexagram.svg","material-high-definition-box":"material/high-definition-box.svg","material-high-definition":"material/high-definition.svg","material-highway":"material/highway.svg","material-hiking":"material/hiking.svg","material-history":"material/history.svg","material-hockey-puck":"material/hockey-puck.svg","material-hockey-sticks":"material/hockey-sticks.svg","material-hololens":"material/hololens.svg","material-home-account":"material/home-account.svg","material-home-alert-outline":"material/home-alert-outline.svg","material-home-alert":"material/home-alert.svg","material-home-analytics":"material/home-analytics.svg","material-home-assistant":"material/home-assistant.svg","material-home-automation":"material/home-automation.svg","material-home-battery-outline":"material/home-battery-outline.svg","material-home-battery":"material/home-battery.svg","material-home-circle-outline":"material/home-circle-outline.svg","material-home-circle":"material/home-circle.svg","material-home-city-outline":"material/home-city-outline.svg","material-home-city":"material/home-city.svg","material-home-clock-outline":"material/home-clock-outline.svg","material-home-clock":"material/home-clock.svg","material-home-edit-outline":"material/home-edit-outline.svg","material-home-edit":"material/home-edit.svg","material-home-export-outline":"material/home-export-outline.svg","material-home-flood":"material/home-flood.svg","material-home-floor-0":"material/home-floor-0.svg","material-home-floor-1":"material/home-floor-1.svg","material-home-floor-2":"material/home-floor-2.svg","material-home-floor-3":"material/home-floor-3.svg","material-home-floor-a":"material/home-floor-a.svg","material-home-floor-b":"material/home-floor-b.svg","material-home-floor-g":"material/home-floor-g.svg","material-home-floor-l":"material/home-floor-l.svg","material-home-floor-negative-1":"material/home-floor-negative-1.svg","material-home-group-minus":"material/home-group-minus.svg","material-home-group-plus":"material/home-group-plus.svg","material-home-group-remove":"material/home-group-remove.svg","material-home-group":"material/home-group.svg","material-home-heart":"material/home-heart.svg","material-home-import-outline":"material/home-import-outline.svg","material-home-lightbulb-outline":"material/home-lightbulb-outline.svg","material-home-lightbulb":"material/home-lightbulb.svg","material-home-lightning-bolt-outline":"material/home-lightning-bolt-outline.svg","material-home-lightning-bolt":"material/home-lightning-bolt.svg","material-home-lock-open":"material/home-lock-open.svg","material-home-lock":"material/home-lock.svg","material-home-map-marker":"material/home-map-marker.svg","material-home-minus-outline":"material/home-minus-outline.svg","material-home-minus":"material/home-minus.svg","material-home-modern":"material/home-modern.svg","material-home-off-outline":"material/home-off-outline.svg","material-home-off":"material/home-off.svg","material-home-outline":"material/home-outline.svg","material-home-percent-outline":"material/home-percent-outline.svg","material-home-percent":"material/home-percent.svg","material-home-plus-outline":"material/home-plus-outline.svg","material-home-plus":"material/home-plus.svg","material-home-remove-outline":"material/home-remove-outline.svg","material-home-remove":"material/home-remove.svg","material-home-roof":"material/home-roof.svg","material-home-search-outline":"material/home-search-outline.svg","material-home-search":"material/home-search.svg","material-home-silo-outline":"material/home-silo-outline.svg","material-home-silo":"material/home-silo.svg","material-home-sound-in-outline":"material/home-sound-in-outline.svg","material-home-sound-in":"material/home-sound-in.svg","material-home-sound-out-outline":"material/home-sound-out-outline.svg","material-home-sound-out":"material/home-sound-out.svg","material-home-switch-outline":"material/home-switch-outline.svg","material-home-switch":"material/home-switch.svg","material-home-thermometer-outline":"material/home-thermometer-outline.svg","material-home-thermometer":"material/home-thermometer.svg","material-home-variant-outline":"material/home-variant-outline.svg","material-home-variant":"material/home-variant.svg","material-home":"material/home.svg","material-hook-off":"material/hook-off.svg","material-hook":"material/hook.svg","material-hoop-house":"material/hoop-house.svg","material-hops":"material/hops.svg","material-horizontal-rotate-clockwise":"material/horizontal-rotate-clockwise.svg","material-horizontal-rotate-counterclockwise":"material/horizontal-rotate-counterclockwise.svg","material-horse-human":"material/horse-human.svg","material-horse-variant-fast":"material/horse-variant-fast.svg","material-horse-variant":"material/horse-variant.svg","material-horse":"material/horse.svg","material-horseshoe":"material/horseshoe.svg","material-hospital-box-outline":"material/hospital-box-outline.svg","material-hospital-box":"material/hospital-box.svg","material-hospital-building":"material/hospital-building.svg","material-hospital-marker":"material/hospital-marker.svg","material-hospital":"material/hospital.svg","material-hot-tub":"material/hot-tub.svg","material-hours-24":"material/hours-24.svg","material-hubspot":"material/hubspot.svg","material-hulu":"material/hulu.svg","material-human-baby-changing-table":"material/human-baby-changing-table.svg","material-human-cane":"material/human-cane.svg","material-human-capacity-decrease":"material/human-capacity-decrease.svg","material-human-capacity-increase":"material/human-capacity-increase.svg","material-human-child":"material/human-child.svg","material-human-dolly":"material/human-dolly.svg","material-human-edit":"material/human-edit.svg","material-human-female-boy":"material/human-female-boy.svg","material-human-female-dance":"material/human-female-dance.svg","material-human-female-female":"material/human-female-female.svg","material-human-female-girl":"material/human-female-girl.svg","material-human-female":"material/human-female.svg","material-human-greeting-proximity":"material/human-greeting-proximity.svg","material-human-greeting-variant":"material/human-greeting-variant.svg","material-human-greeting":"material/human-greeting.svg","material-human-handsdown":"material/human-handsdown.svg","material-human-handsup":"material/human-handsup.svg","material-human-male-board-poll":"material/human-male-board-poll.svg","material-human-male-board":"material/human-male-board.svg","material-human-male-boy":"material/human-male-boy.svg","material-human-male-child":"material/human-male-child.svg","material-human-male-female-child":"material/human-male-female-child.svg","material-human-male-female":"material/human-male-female.svg","material-human-male-girl":"material/human-male-girl.svg","material-human-male-height-variant":"material/human-male-height-variant.svg","material-human-male-height":"material/human-male-height.svg","material-human-male-male":"material/human-male-male.svg","material-human-male":"material/human-male.svg","material-human-non-binary":"material/human-non-binary.svg","material-human-pregnant":"material/human-pregnant.svg","material-human-queue":"material/human-queue.svg","material-human-scooter":"material/human-scooter.svg","material-human-walker":"material/human-walker.svg","material-human-wheelchair":"material/human-wheelchair.svg","material-human-white-cane":"material/human-white-cane.svg","material-human":"material/human.svg","material-humble-bundle":"material/humble-bundle.svg","material-hvac-off":"material/hvac-off.svg","material-hvac":"material/hvac.svg","material-hydraulic-oil-level":"material/hydraulic-oil-level.svg","material-hydraulic-oil-temperature":"material/hydraulic-oil-temperature.svg","material-hydro-power":"material/hydro-power.svg","material-hydrogen-station":"material/hydrogen-station.svg","material-ice-cream-off":"material/ice-cream-off.svg","material-ice-cream":"material/ice-cream.svg","material-ice-pop":"material/ice-pop.svg","material-id-card":"material/id-card.svg","material-identifier":"material/identifier.svg","material-ideogram-cjk-variant":"material/ideogram-cjk-variant.svg","material-ideogram-cjk":"material/ideogram-cjk.svg","material-image-album":"material/image-album.svg","material-image-area-close":"material/image-area-close.svg","material-image-area":"material/image-area.svg","material-image-auto-adjust":"material/image-auto-adjust.svg","material-image-broken-variant":"material/image-broken-variant.svg","material-image-broken":"material/image-broken.svg","material-image-check-outline":"material/image-check-outline.svg","material-image-check":"material/image-check.svg","material-image-edit-outline":"material/image-edit-outline.svg","material-image-edit":"material/image-edit.svg","material-image-filter-black-white":"material/image-filter-black-white.svg","material-image-filter-center-focus-strong-outline":"material/image-filter-center-focus-strong-outline.svg","material-image-filter-center-focus-strong":"material/image-filter-center-focus-strong.svg","material-image-filter-center-focus-weak":"material/image-filter-center-focus-weak.svg","material-image-filter-center-focus":"material/image-filter-center-focus.svg","material-image-filter-drama-outline":"material/image-filter-drama-outline.svg","material-image-filter-drama":"material/image-filter-drama.svg","material-image-filter-frames":"material/image-filter-frames.svg","material-image-filter-hdr-outline":"material/image-filter-hdr-outline.svg","material-image-filter-hdr":"material/image-filter-hdr.svg","material-image-filter-none":"material/image-filter-none.svg","material-image-filter-tilt-shift":"material/image-filter-tilt-shift.svg","material-image-filter-vintage":"material/image-filter-vintage.svg","material-image-frame":"material/image-frame.svg","material-image-lock-outline":"material/image-lock-outline.svg","material-image-lock":"material/image-lock.svg","material-image-marker-outline":"material/image-marker-outline.svg","material-image-marker":"material/image-marker.svg","material-image-minus-outline":"material/image-minus-outline.svg","material-image-minus":"material/image-minus.svg","material-image-move":"material/image-move.svg","material-image-multiple-outline":"material/image-multiple-outline.svg","material-image-multiple":"material/image-multiple.svg","material-image-off-outline":"material/image-off-outline.svg","material-image-off":"material/image-off.svg","material-image-outline":"material/image-outline.svg","material-image-plus-outline":"material/image-plus-outline.svg","material-image-plus":"material/image-plus.svg","material-image-refresh-outline":"material/image-refresh-outline.svg","material-image-refresh":"material/image-refresh.svg","material-image-remove-outline":"material/image-remove-outline.svg","material-image-remove":"material/image-remove.svg","material-image-search-outline":"material/image-search-outline.svg","material-image-search":"material/image-search.svg","material-image-size-select-actual":"material/image-size-select-actual.svg","material-image-size-select-large":"material/image-size-select-large.svg","material-image-size-select-small":"material/image-size-select-small.svg","material-image-sync-outline":"material/image-sync-outline.svg","material-image-sync":"material/image-sync.svg","material-image-text":"material/image-text.svg","material-image":"material/image.svg","material-import":"material/import.svg","material-inbox-arrow-down-outline":"material/inbox-arrow-down-outline.svg","material-inbox-arrow-down":"material/inbox-arrow-down.svg","material-inbox-arrow-up-outline":"material/inbox-arrow-up-outline.svg","material-inbox-arrow-up":"material/inbox-arrow-up.svg","material-inbox-full-outline":"material/inbox-full-outline.svg","material-inbox-full":"material/inbox-full.svg","material-inbox-multiple-outline":"material/inbox-multiple-outline.svg","material-inbox-multiple":"material/inbox-multiple.svg","material-inbox-outline":"material/inbox-outline.svg","material-inbox-remove-outline":"material/inbox-remove-outline.svg","material-inbox-remove":"material/inbox-remove.svg","material-inbox":"material/inbox.svg","material-incognito-circle-off":"material/incognito-circle-off.svg","material-incognito-circle":"material/incognito-circle.svg","material-incognito-off":"material/incognito-off.svg","material-incognito":"material/incognito.svg","material-induction":"material/induction.svg","material-infinity":"material/infinity.svg","material-information-box-outline":"material/information-box-outline.svg","material-information-box":"material/information-box.svg","material-information-off-outline":"material/information-off-outline.svg","material-information-off":"material/information-off.svg","material-information-outline":"material/information-outline.svg","material-information-slab-box-outline":"material/information-slab-box-outline.svg","material-information-slab-box":"material/information-slab-box.svg","material-information-slab-circle-outline":"material/information-slab-circle-outline.svg","material-information-slab-circle":"material/information-slab-circle.svg","material-information-slab-symbol":"material/information-slab-symbol.svg","material-information-symbol":"material/information-symbol.svg","material-information-variant-box-outline":"material/information-variant-box-outline.svg","material-information-variant-box":"material/information-variant-box.svg","material-information-variant-circle-outline":"material/information-variant-circle-outline.svg","material-information-variant-circle":"material/information-variant-circle.svg","material-information-variant":"material/information-variant.svg","material-information":"material/information.svg","material-instagram":"material/instagram.svg","material-instrument-triangle":"material/instrument-triangle.svg","material-integrated-circuit-chip":"material/integrated-circuit-chip.svg","material-invert-colors-off":"material/invert-colors-off.svg","material-invert-colors":"material/invert-colors.svg","material-iobroker":"material/iobroker.svg","material-ip-network-outline":"material/ip-network-outline.svg","material-ip-network":"material/ip-network.svg","material-ip-outline":"material/ip-outline.svg","material-ip":"material/ip.svg","material-ipod":"material/ipod.svg","material-iron-board":"material/iron-board.svg","material-iron-outline":"material/iron-outline.svg","material-iron":"material/iron.svg","material-island":"material/island.svg","material-iv-bag":"material/iv-bag.svg","material-jabber":"material/jabber.svg","material-jeepney":"material/jeepney.svg","material-jellyfish-outline":"material/jellyfish-outline.svg","material-jellyfish":"material/jellyfish.svg","material-jira":"material/jira.svg","material-jquery":"material/jquery.svg","material-jsfiddle":"material/jsfiddle.svg","material-jump-rope":"material/jump-rope.svg","material-kabaddi":"material/kabaddi.svg","material-kangaroo":"material/kangaroo.svg","material-karate":"material/karate.svg","material-kayaking":"material/kayaking.svg","material-keg":"material/keg.svg","material-kettle-alert-outline":"material/kettle-alert-outline.svg","material-kettle-alert":"material/kettle-alert.svg","material-kettle-off-outline":"material/kettle-off-outline.svg","material-kettle-off":"material/kettle-off.svg","material-kettle-outline":"material/kettle-outline.svg","material-kettle-pour-over":"material/kettle-pour-over.svg","material-kettle-steam-outline":"material/kettle-steam-outline.svg","material-kettle-steam":"material/kettle-steam.svg","material-kettle":"material/kettle.svg","material-kettlebell":"material/kettlebell.svg","material-key-alert-outline":"material/key-alert-outline.svg","material-key-alert":"material/key-alert.svg","material-key-arrow-right":"material/key-arrow-right.svg","material-key-chain-variant":"material/key-chain-variant.svg","material-key-chain":"material/key-chain.svg","material-key-change":"material/key-change.svg","material-key-link":"material/key-link.svg","material-key-minus":"material/key-minus.svg","material-key-outline":"material/key-outline.svg","material-key-plus":"material/key-plus.svg","material-key-remove":"material/key-remove.svg","material-key-star":"material/key-star.svg","material-key-variant":"material/key-variant.svg","material-key-wireless":"material/key-wireless.svg","material-key":"material/key.svg","material-keyboard-backspace":"material/keyboard-backspace.svg","material-keyboard-caps":"material/keyboard-caps.svg","material-keyboard-close-outline":"material/keyboard-close-outline.svg","material-keyboard-close":"material/keyboard-close.svg","material-keyboard-esc":"material/keyboard-esc.svg","material-keyboard-f1":"material/keyboard-f1.svg","material-keyboard-f10":"material/keyboard-f10.svg","material-keyboard-f11":"material/keyboard-f11.svg","material-keyboard-f12":"material/keyboard-f12.svg","material-keyboard-f2":"material/keyboard-f2.svg","material-keyboard-f3":"material/keyboard-f3.svg","material-keyboard-f4":"material/keyboard-f4.svg","material-keyboard-f5":"material/keyboard-f5.svg","material-keyboard-f6":"material/keyboard-f6.svg","material-keyboard-f7":"material/keyboard-f7.svg","material-keyboard-f8":"material/keyboard-f8.svg","material-keyboard-f9":"material/keyboard-f9.svg","material-keyboard-off-outline":"material/keyboard-off-outline.svg","material-keyboard-off":"material/keyboard-off.svg","material-keyboard-outline":"material/keyboard-outline.svg","material-keyboard-return":"material/keyboard-return.svg","material-keyboard-settings-outline":"material/keyboard-settings-outline.svg","material-keyboard-settings":"material/keyboard-settings.svg","material-keyboard-space":"material/keyboard-space.svg","material-keyboard-tab-reverse":"material/keyboard-tab-reverse.svg","material-keyboard-tab":"material/keyboard-tab.svg","material-keyboard-variant":"material/keyboard-variant.svg","material-keyboard":"material/keyboard.svg","material-khanda":"material/khanda.svg","material-kickstarter":"material/kickstarter.svg","material-kite-outline":"material/kite-outline.svg","material-kite":"material/kite.svg","material-kitesurfing":"material/kitesurfing.svg","material-klingon":"material/klingon.svg","material-knife-military":"material/knife-military.svg","material-knife":"material/knife.svg","material-knob":"material/knob.svg","material-koala":"material/koala.svg","material-kodi":"material/kodi.svg","material-kubernetes":"material/kubernetes.svg","material-label-multiple-outline":"material/label-multiple-outline.svg","material-label-multiple":"material/label-multiple.svg","material-label-off-outline":"material/label-off-outline.svg","material-label-off":"material/label-off.svg","material-label-outline":"material/label-outline.svg","material-label-percent-outline":"material/label-percent-outline.svg","material-label-percent":"material/label-percent.svg","material-label-variant-outline":"material/label-variant-outline.svg","material-label-variant":"material/label-variant.svg","material-label":"material/label.svg","material-ladder":"material/ladder.svg","material-ladybug":"material/ladybug.svg","material-lambda":"material/lambda.svg","material-lamp-outline":"material/lamp-outline.svg","material-lamp":"material/lamp.svg","material-lamps-outline":"material/lamps-outline.svg","material-lamps":"material/lamps.svg","material-lan-check":"material/lan-check.svg","material-lan-connect":"material/lan-connect.svg","material-lan-disconnect":"material/lan-disconnect.svg","material-lan-pending":"material/lan-pending.svg","material-lan":"material/lan.svg","material-land-fields":"material/land-fields.svg","material-land-plots-circle-variant":"material/land-plots-circle-variant.svg","material-land-plots-circle":"material/land-plots-circle.svg","material-land-plots-marker":"material/land-plots-marker.svg","material-land-plots":"material/land-plots.svg","material-land-rows-horizontal":"material/land-rows-horizontal.svg","material-land-rows-vertical":"material/land-rows-vertical.svg","material-landslide-outline":"material/landslide-outline.svg","material-landslide":"material/landslide.svg","material-language-c":"material/language-c.svg","material-language-cpp":"material/language-cpp.svg","material-language-csharp":"material/language-csharp.svg","material-language-css3":"material/language-css3.svg","material-language-fortran":"material/language-fortran.svg","material-language-go":"material/language-go.svg","material-language-haskell":"material/language-haskell.svg","material-language-html5":"material/language-html5.svg","material-language-java":"material/language-java.svg","material-language-javascript":"material/language-javascript.svg","material-language-kotlin":"material/language-kotlin.svg","material-language-lua":"material/language-lua.svg","material-language-markdown-outline":"material/language-markdown-outline.svg","material-language-markdown":"material/language-markdown.svg","material-language-php":"material/language-php.svg","material-language-python":"material/language-python.svg","material-language-r":"material/language-r.svg","material-language-ruby-on-rails":"material/language-ruby-on-rails.svg","material-language-ruby":"material/language-ruby.svg","material-language-rust":"material/language-rust.svg","material-language-swift":"material/language-swift.svg","material-language-typescript":"material/language-typescript.svg","material-language-xaml":"material/language-xaml.svg","material-laptop-account":"material/laptop-account.svg","material-laptop-off":"material/laptop-off.svg","material-laptop":"material/laptop.svg","material-laravel":"material/laravel.svg","material-laser-pointer":"material/laser-pointer.svg","material-lasso":"material/lasso.svg","material-lastpass":"material/lastpass.svg","material-latitude":"material/latitude.svg","material-launch":"material/launch.svg","material-lava-lamp":"material/lava-lamp.svg","material-layers-edit":"material/layers-edit.svg","material-layers-minus":"material/layers-minus.svg","material-layers-off-outline":"material/layers-off-outline.svg","material-layers-off":"material/layers-off.svg","material-layers-outline":"material/layers-outline.svg","material-layers-plus":"material/layers-plus.svg","material-layers-remove":"material/layers-remove.svg","material-layers-search-outline":"material/layers-search-outline.svg","material-layers-search":"material/layers-search.svg","material-layers-triple-outline":"material/layers-triple-outline.svg","material-layers-triple":"material/layers-triple.svg","material-layers":"material/layers.svg","material-lead-pencil":"material/lead-pencil.svg","material-leaf-circle-outline":"material/leaf-circle-outline.svg","material-leaf-circle":"material/leaf-circle.svg","material-leaf-maple-off":"material/leaf-maple-off.svg","material-leaf-maple":"material/leaf-maple.svg","material-leaf-off":"material/leaf-off.svg","material-leaf":"material/leaf.svg","material-leak-off":"material/leak-off.svg","material-leak":"material/leak.svg","material-lectern":"material/lectern.svg","material-led-off":"material/led-off.svg","material-led-on":"material/led-on.svg","material-led-outline":"material/led-outline.svg","material-led-strip-variant-off":"material/led-strip-variant-off.svg","material-led-strip-variant":"material/led-strip-variant.svg","material-led-strip":"material/led-strip.svg","material-led-variant-off":"material/led-variant-off.svg","material-led-variant-on":"material/led-variant-on.svg","material-led-variant-outline":"material/led-variant-outline.svg","material-leek":"material/leek.svg","material-less-than-or-equal":"material/less-than-or-equal.svg","material-less-than":"material/less-than.svg","material-library-outline":"material/library-outline.svg","material-library-shelves":"material/library-shelves.svg","material-library":"material/library.svg","material-license":"material/license.svg","material-lifebuoy":"material/lifebuoy.svg","material-light-flood-down":"material/light-flood-down.svg","material-light-flood-up":"material/light-flood-up.svg","material-light-recessed":"material/light-recessed.svg","material-light-switch-off":"material/light-switch-off.svg","material-light-switch":"material/light-switch.svg","material-lightbulb-alert-outline":"material/lightbulb-alert-outline.svg","material-lightbulb-alert":"material/lightbulb-alert.svg","material-lightbulb-auto-outline":"material/lightbulb-auto-outline.svg","material-lightbulb-auto":"material/lightbulb-auto.svg","material-lightbulb-cfl-off":"material/lightbulb-cfl-off.svg","material-lightbulb-cfl-spiral-off":"material/lightbulb-cfl-spiral-off.svg","material-lightbulb-cfl-spiral":"material/lightbulb-cfl-spiral.svg","material-lightbulb-cfl":"material/lightbulb-cfl.svg","material-lightbulb-fluorescent-tube-outline":"material/lightbulb-fluorescent-tube-outline.svg","material-lightbulb-fluorescent-tube":"material/lightbulb-fluorescent-tube.svg","material-lightbulb-group-off-outline":"material/lightbulb-group-off-outline.svg","material-lightbulb-group-off":"material/lightbulb-group-off.svg","material-lightbulb-group-outline":"material/lightbulb-group-outline.svg","material-lightbulb-group":"material/lightbulb-group.svg","material-lightbulb-multiple-off-outline":"material/lightbulb-multiple-off-outline.svg","material-lightbulb-multiple-off":"material/lightbulb-multiple-off.svg","material-lightbulb-multiple-outline":"material/lightbulb-multiple-outline.svg","material-lightbulb-multiple":"material/lightbulb-multiple.svg","material-lightbulb-night-outline":"material/lightbulb-night-outline.svg","material-lightbulb-night":"material/lightbulb-night.svg","material-lightbulb-off-outline":"material/lightbulb-off-outline.svg","material-lightbulb-off":"material/lightbulb-off.svg","material-lightbulb-on-10":"material/lightbulb-on-10.svg","material-lightbulb-on-20":"material/lightbulb-on-20.svg","material-lightbulb-on-30":"material/lightbulb-on-30.svg","material-lightbulb-on-40":"material/lightbulb-on-40.svg","material-lightbulb-on-50":"material/lightbulb-on-50.svg","material-lightbulb-on-60":"material/lightbulb-on-60.svg","material-lightbulb-on-70":"material/lightbulb-on-70.svg","material-lightbulb-on-80":"material/lightbulb-on-80.svg","material-lightbulb-on-90":"material/lightbulb-on-90.svg","material-lightbulb-on-outline":"material/lightbulb-on-outline.svg","material-lightbulb-on":"material/lightbulb-on.svg","material-lightbulb-outline":"material/lightbulb-outline.svg","material-lightbulb-question-outline":"material/lightbulb-question-outline.svg","material-lightbulb-question":"material/lightbulb-question.svg","material-lightbulb-spot-off":"material/lightbulb-spot-off.svg","material-lightbulb-spot":"material/lightbulb-spot.svg","material-lightbulb-variant-outline":"material/lightbulb-variant-outline.svg","material-lightbulb-variant":"material/lightbulb-variant.svg","material-lightbulb":"material/lightbulb.svg","material-lighthouse-on":"material/lighthouse-on.svg","material-lighthouse":"material/lighthouse.svg","material-lightning-bolt-circle":"material/lightning-bolt-circle.svg","material-lightning-bolt-outline":"material/lightning-bolt-outline.svg","material-lightning-bolt":"material/lightning-bolt.svg","material-line-scan":"material/line-scan.svg","material-lingerie":"material/lingerie.svg","material-link-box-outline":"material/link-box-outline.svg","material-link-box-variant-outline":"material/link-box-variant-outline.svg","material-link-box-variant":"material/link-box-variant.svg","material-link-box":"material/link-box.svg","material-link-lock":"material/link-lock.svg","material-link-off":"material/link-off.svg","material-link-plus":"material/link-plus.svg","material-link-variant-minus":"material/link-variant-minus.svg","material-link-variant-off":"material/link-variant-off.svg","material-link-variant-plus":"material/link-variant-plus.svg","material-link-variant-remove":"material/link-variant-remove.svg","material-link-variant":"material/link-variant.svg","material-link":"material/link.svg","material-linkedin":"material/linkedin.svg","material-linux-mint":"material/linux-mint.svg","material-linux":"material/linux.svg","material-lipstick":"material/lipstick.svg","material-liquid-spot":"material/liquid-spot.svg","material-liquor":"material/liquor.svg","material-list-box-outline":"material/list-box-outline.svg","material-list-box":"material/list-box.svg","material-list-status":"material/list-status.svg","material-litecoin":"material/litecoin.svg","material-loading":"material/loading.svg","material-location-enter":"material/location-enter.svg","material-location-exit":"material/location-exit.svg","material-lock-alert-outline":"material/lock-alert-outline.svg","material-lock-alert":"material/lock-alert.svg","material-lock-check-outline":"material/lock-check-outline.svg","material-lock-check":"material/lock-check.svg","material-lock-clock":"material/lock-clock.svg","material-lock-minus-outline":"material/lock-minus-outline.svg","material-lock-minus":"material/lock-minus.svg","material-lock-off-outline":"material/lock-off-outline.svg","material-lock-off":"material/lock-off.svg","material-lock-open-alert-outline":"material/lock-open-alert-outline.svg","material-lock-open-alert":"material/lock-open-alert.svg","material-lock-open-check-outline":"material/lock-open-check-outline.svg","material-lock-open-check":"material/lock-open-check.svg","material-lock-open-minus-outline":"material/lock-open-minus-outline.svg","material-lock-open-minus":"material/lock-open-minus.svg","material-lock-open-outline":"material/lock-open-outline.svg","material-lock-open-plus-outline":"material/lock-open-plus-outline.svg","material-lock-open-plus":"material/lock-open-plus.svg","material-lock-open-remove-outline":"material/lock-open-remove-outline.svg","material-lock-open-remove":"material/lock-open-remove.svg","material-lock-open-variant-outline":"material/lock-open-variant-outline.svg","material-lock-open-variant":"material/lock-open-variant.svg","material-lock-open":"material/lock-open.svg","material-lock-outline":"material/lock-outline.svg","material-lock-pattern":"material/lock-pattern.svg","material-lock-percent-open-outline":"material/lock-percent-open-outline.svg","material-lock-percent-open-variant-outline":"material/lock-percent-open-variant-outline.svg","material-lock-percent-open-variant":"material/lock-percent-open-variant.svg","material-lock-percent-open":"material/lock-percent-open.svg","material-lock-percent-outline":"material/lock-percent-outline.svg","material-lock-percent":"material/lock-percent.svg","material-lock-plus-outline":"material/lock-plus-outline.svg","material-lock-plus":"material/lock-plus.svg","material-lock-question":"material/lock-question.svg","material-lock-remove-outline":"material/lock-remove-outline.svg","material-lock-remove":"material/lock-remove.svg","material-lock-reset":"material/lock-reset.svg","material-lock-smart":"material/lock-smart.svg","material-lock":"material/lock.svg","material-locker-multiple":"material/locker-multiple.svg","material-locker":"material/locker.svg","material-login-variant":"material/login-variant.svg","material-login":"material/login.svg","material-logout-variant":"material/logout-variant.svg","material-logout":"material/logout.svg","material-longitude":"material/longitude.svg","material-looks":"material/looks.svg","material-lotion-outline":"material/lotion-outline.svg","material-lotion-plus-outline":"material/lotion-plus-outline.svg","material-lotion-plus":"material/lotion-plus.svg","material-lotion":"material/lotion.svg","material-loupe":"material/loupe.svg","material-lumx":"material/lumx.svg","material-lungs":"material/lungs.svg","material-mace":"material/mace.svg","material-magazine-pistol":"material/magazine-pistol.svg","material-magazine-rifle":"material/magazine-rifle.svg","material-magic-staff":"material/magic-staff.svg","material-magnet-on":"material/magnet-on.svg","material-magnet":"material/magnet.svg","material-magnify-close":"material/magnify-close.svg","material-magnify-expand":"material/magnify-expand.svg","material-magnify-minus-cursor":"material/magnify-minus-cursor.svg","material-magnify-minus-outline":"material/magnify-minus-outline.svg","material-magnify-minus":"material/magnify-minus.svg","material-magnify-plus-cursor":"material/magnify-plus-cursor.svg","material-magnify-plus-outline":"material/magnify-plus-outline.svg","material-magnify-plus":"material/magnify-plus.svg","material-magnify-remove-cursor":"material/magnify-remove-cursor.svg","material-magnify-remove-outline":"material/magnify-remove-outline.svg","material-magnify-scan":"material/magnify-scan.svg","material-magnify":"material/magnify.svg","material-mail":"material/mail.svg","material-mailbox-open-outline":"material/mailbox-open-outline.svg","material-mailbox-open-up-outline":"material/mailbox-open-up-outline.svg","material-mailbox-open-up":"material/mailbox-open-up.svg","material-mailbox-open":"material/mailbox-open.svg","material-mailbox-outline":"material/mailbox-outline.svg","material-mailbox-up-outline":"material/mailbox-up-outline.svg","material-mailbox-up":"material/mailbox-up.svg","material-mailbox":"material/mailbox.svg","material-manjaro":"material/manjaro.svg","material-map-check-outline":"material/map-check-outline.svg","material-map-check":"material/map-check.svg","material-map-clock-outline":"material/map-clock-outline.svg","material-map-clock":"material/map-clock.svg","material-map-legend":"material/map-legend.svg","material-map-marker-account-outline":"material/map-marker-account-outline.svg","material-map-marker-account":"material/map-marker-account.svg","material-map-marker-alert-outline":"material/map-marker-alert-outline.svg","material-map-marker-alert":"material/map-marker-alert.svg","material-map-marker-check-outline":"material/map-marker-check-outline.svg","material-map-marker-check":"material/map-marker-check.svg","material-map-marker-circle":"material/map-marker-circle.svg","material-map-marker-distance":"material/map-marker-distance.svg","material-map-marker-down":"material/map-marker-down.svg","material-map-marker-left-outline":"material/map-marker-left-outline.svg","material-map-marker-left":"material/map-marker-left.svg","material-map-marker-minus-outline":"material/map-marker-minus-outline.svg","material-map-marker-minus":"material/map-marker-minus.svg","material-map-marker-multiple-outline":"material/map-marker-multiple-outline.svg","material-map-marker-multiple":"material/map-marker-multiple.svg","material-map-marker-off-outline":"material/map-marker-off-outline.svg","material-map-marker-off":"material/map-marker-off.svg","material-map-marker-outline":"material/map-marker-outline.svg","material-map-marker-path":"material/map-marker-path.svg","material-map-marker-plus-outline":"material/map-marker-plus-outline.svg","material-map-marker-plus":"material/map-marker-plus.svg","material-map-marker-question-outline":"material/map-marker-question-outline.svg","material-map-marker-question":"material/map-marker-question.svg","material-map-marker-radius-outline":"material/map-marker-radius-outline.svg","material-map-marker-radius":"material/map-marker-radius.svg","material-map-marker-remove-outline":"material/map-marker-remove-outline.svg","material-map-marker-remove-variant":"material/map-marker-remove-variant.svg","material-map-marker-remove":"material/map-marker-remove.svg","material-map-marker-right-outline":"material/map-marker-right-outline.svg","material-map-marker-right":"material/map-marker-right.svg","material-map-marker-star-outline":"material/map-marker-star-outline.svg","material-map-marker-star":"material/map-marker-star.svg","material-map-marker-up":"material/map-marker-up.svg","material-map-marker":"material/map-marker.svg","material-map-minus":"material/map-minus.svg","material-map-outline":"material/map-outline.svg","material-map-plus":"material/map-plus.svg","material-map-search-outline":"material/map-search-outline.svg","material-map-search":"material/map-search.svg","material-map":"material/map.svg","material-mapbox":"material/mapbox.svg","material-margin":"material/margin.svg","material-marker-cancel":"material/marker-cancel.svg","material-marker-check":"material/marker-check.svg","material-marker":"material/marker.svg","material-mastodon":"material/mastodon.svg","material-material-design":"material/material-design.svg","material-material-ui":"material/material-ui.svg","material-math-compass":"material/math-compass.svg","material-math-cos":"material/math-cos.svg","material-math-integral-box":"material/math-integral-box.svg","material-math-integral":"material/math-integral.svg","material-math-log":"material/math-log.svg","material-math-norm-box":"material/math-norm-box.svg","material-math-norm":"material/math-norm.svg","material-math-sin":"material/math-sin.svg","material-math-tan":"material/math-tan.svg","material-matrix":"material/matrix.svg","material-medal-outline":"material/medal-outline.svg","material-medal":"material/medal.svg","material-medical-bag":"material/medical-bag.svg","material-medical-cotton-swab":"material/medical-cotton-swab.svg","material-medication-outline":"material/medication-outline.svg","material-medication":"material/medication.svg","material-meditation":"material/meditation.svg","material-memory":"material/memory.svg","material-menorah-fire":"material/menorah-fire.svg","material-menorah":"material/menorah.svg","material-menu-down-outline":"material/menu-down-outline.svg","material-menu-down":"material/menu-down.svg","material-menu-left-outline":"material/menu-left-outline.svg","material-menu-left":"material/menu-left.svg","material-menu-open":"material/menu-open.svg","material-menu-right-outline":"material/menu-right-outline.svg","material-menu-right":"material/menu-right.svg","material-menu-swap-outline":"material/menu-swap-outline.svg","material-menu-swap":"material/menu-swap.svg","material-menu-up-outline":"material/menu-up-outline.svg","material-menu-up":"material/menu-up.svg","material-menu":"material/menu.svg","material-merge":"material/merge.svg","material-message-alert-outline":"material/message-alert-outline.svg","material-message-alert":"material/message-alert.svg","material-message-arrow-left-outline":"material/message-arrow-left-outline.svg","material-message-arrow-left":"material/message-arrow-left.svg","material-message-arrow-right-outline":"material/message-arrow-right-outline.svg","material-message-arrow-right":"material/message-arrow-right.svg","material-message-badge-outline":"material/message-badge-outline.svg","material-message-badge":"material/message-badge.svg","material-message-bookmark-outline":"material/message-bookmark-outline.svg","material-message-bookmark":"material/message-bookmark.svg","material-message-bulleted-off":"material/message-bulleted-off.svg","material-message-bulleted":"material/message-bulleted.svg","material-message-check-outline":"material/message-check-outline.svg","material-message-check":"material/message-check.svg","material-message-cog-outline":"material/message-cog-outline.svg","material-message-cog":"material/message-cog.svg","material-message-draw":"material/message-draw.svg","material-message-fast-outline":"material/message-fast-outline.svg","material-message-fast":"material/message-fast.svg","material-message-flash-outline":"material/message-flash-outline.svg","material-message-flash":"material/message-flash.svg","material-message-image-outline":"material/message-image-outline.svg","material-message-image":"material/message-image.svg","material-message-lock-outline":"material/message-lock-outline.svg","material-message-lock":"material/message-lock.svg","material-message-minus-outline":"material/message-minus-outline.svg","material-message-minus":"material/message-minus.svg","material-message-off-outline":"material/message-off-outline.svg","material-message-off":"material/message-off.svg","material-message-outline":"material/message-outline.svg","material-message-plus-outline":"material/message-plus-outline.svg","material-message-plus":"material/message-plus.svg","material-message-processing-outline":"material/message-processing-outline.svg","material-message-processing":"material/message-processing.svg","material-message-question-outline":"material/message-question-outline.svg","material-message-question":"material/message-question.svg","material-message-reply-outline":"material/message-reply-outline.svg","material-message-reply-text-outline":"material/message-reply-text-outline.svg","material-message-reply-text":"material/message-reply-text.svg","material-message-reply":"material/message-reply.svg","material-message-settings-outline":"material/message-settings-outline.svg","material-message-settings":"material/message-settings.svg","material-message-star-outline":"material/message-star-outline.svg","material-message-star":"material/message-star.svg","material-message-text-clock-outline":"material/message-text-clock-outline.svg","material-message-text-clock":"material/message-text-clock.svg","material-message-text-fast-outline":"material/message-text-fast-outline.svg","material-message-text-fast":"material/message-text-fast.svg","material-message-text-lock-outline":"material/message-text-lock-outline.svg","material-message-text-lock":"material/message-text-lock.svg","material-message-text-outline":"material/message-text-outline.svg","material-message-text":"material/message-text.svg","material-message-video":"material/message-video.svg","material-message":"material/message.svg","material-meteor":"material/meteor.svg","material-meter-electric-outline":"material/meter-electric-outline.svg","material-meter-electric":"material/meter-electric.svg","material-meter-gas-outline":"material/meter-gas-outline.svg","material-meter-gas":"material/meter-gas.svg","material-metronome-tick":"material/metronome-tick.svg","material-metronome":"material/metronome.svg","material-micro-sd":"material/micro-sd.svg","material-microphone-message-off":"material/microphone-message-off.svg","material-microphone-message":"material/microphone-message.svg","material-microphone-minus":"material/microphone-minus.svg","material-microphone-off":"material/microphone-off.svg","material-microphone-outline":"material/microphone-outline.svg","material-microphone-plus":"material/microphone-plus.svg","material-microphone-question-outline":"material/microphone-question-outline.svg","material-microphone-question":"material/microphone-question.svg","material-microphone-settings":"material/microphone-settings.svg","material-microphone-variant-off":"material/microphone-variant-off.svg","material-microphone-variant":"material/microphone-variant.svg","material-microphone":"material/microphone.svg","material-microscope":"material/microscope.svg","material-microsoft-access":"material/microsoft-access.svg","material-microsoft-azure-devops":"material/microsoft-azure-devops.svg","material-microsoft-azure":"material/microsoft-azure.svg","material-microsoft-bing":"material/microsoft-bing.svg","material-microsoft-dynamics-365":"material/microsoft-dynamics-365.svg","material-microsoft-edge":"material/microsoft-edge.svg","material-microsoft-excel":"material/microsoft-excel.svg","material-microsoft-internet-explorer":"material/microsoft-internet-explorer.svg","material-microsoft-office":"material/microsoft-office.svg","material-microsoft-onedrive":"material/microsoft-onedrive.svg","material-microsoft-onenote":"material/microsoft-onenote.svg","material-microsoft-outlook":"material/microsoft-outlook.svg","material-microsoft-powerpoint":"material/microsoft-powerpoint.svg","material-microsoft-sharepoint":"material/microsoft-sharepoint.svg","material-microsoft-teams":"material/microsoft-teams.svg","material-microsoft-visual-studio-code":"material/microsoft-visual-studio-code.svg","material-microsoft-visual-studio":"material/microsoft-visual-studio.svg","material-microsoft-windows-classic":"material/microsoft-windows-classic.svg","material-microsoft-windows":"material/microsoft-windows.svg","material-microsoft-word":"material/microsoft-word.svg","material-microsoft-xbox-controller-battery-alert":"material/microsoft-xbox-controller-battery-alert.svg","material-microsoft-xbox-controller-battery-charging":"material/microsoft-xbox-controller-battery-charging.svg","material-microsoft-xbox-controller-battery-empty":"material/microsoft-xbox-controller-battery-empty.svg","material-microsoft-xbox-controller-battery-full":"material/microsoft-xbox-controller-battery-full.svg","material-microsoft-xbox-controller-battery-low":"material/microsoft-xbox-controller-battery-low.svg","material-microsoft-xbox-controller-battery-medium":"material/microsoft-xbox-controller-battery-medium.svg","material-microsoft-xbox-controller-battery-unknown":"material/microsoft-xbox-controller-battery-unknown.svg","material-microsoft-xbox-controller-menu":"material/microsoft-xbox-controller-menu.svg","material-microsoft-xbox-controller-off":"material/microsoft-xbox-controller-off.svg","material-microsoft-xbox-controller-view":"material/microsoft-xbox-controller-view.svg","material-microsoft-xbox-controller":"material/microsoft-xbox-controller.svg","material-microsoft-xbox":"material/microsoft-xbox.svg","material-microsoft":"material/microsoft.svg","material-microwave-off":"material/microwave-off.svg","material-microwave":"material/microwave.svg","material-middleware-outline":"material/middleware-outline.svg","material-middleware":"material/middleware.svg","material-midi-port":"material/midi-port.svg","material-midi":"material/midi.svg","material-mine":"material/mine.svg","material-minecraft":"material/minecraft.svg","material-mini-sd":"material/mini-sd.svg","material-minidisc":"material/minidisc.svg","material-minus-box-multiple-outline":"material/minus-box-multiple-outline.svg","material-minus-box-multiple":"material/minus-box-multiple.svg","material-minus-box-outline":"material/minus-box-outline.svg","material-minus-box":"material/minus-box.svg","material-minus-circle-multiple-outline":"material/minus-circle-multiple-outline.svg","material-minus-circle-multiple":"material/minus-circle-multiple.svg","material-minus-circle-off-outline":"material/minus-circle-off-outline.svg","material-minus-circle-off":"material/minus-circle-off.svg","material-minus-circle-outline":"material/minus-circle-outline.svg","material-minus-circle":"material/minus-circle.svg","material-minus-network-outline":"material/minus-network-outline.svg","material-minus-network":"material/minus-network.svg","material-minus-thick":"material/minus-thick.svg","material-minus":"material/minus.svg","material-mirror-rectangle":"material/mirror-rectangle.svg","material-mirror-variant":"material/mirror-variant.svg","material-mirror":"material/mirror.svg","material-mixed-martial-arts":"material/mixed-martial-arts.svg","material-mixed-reality":"material/mixed-reality.svg","material-molecule-co":"material/molecule-co.svg","material-molecule-co2":"material/molecule-co2.svg","material-molecule":"material/molecule.svg","material-monitor-account":"material/monitor-account.svg","material-monitor-arrow-down-variant":"material/monitor-arrow-down-variant.svg","material-monitor-arrow-down":"material/monitor-arrow-down.svg","material-monitor-cellphone-star":"material/monitor-cellphone-star.svg","material-monitor-cellphone":"material/monitor-cellphone.svg","material-monitor-dashboard":"material/monitor-dashboard.svg","material-monitor-edit":"material/monitor-edit.svg","material-monitor-eye":"material/monitor-eye.svg","material-monitor-lock":"material/monitor-lock.svg","material-monitor-multiple":"material/monitor-multiple.svg","material-monitor-off":"material/monitor-off.svg","material-monitor-screenshot":"material/monitor-screenshot.svg","material-monitor-share":"material/monitor-share.svg","material-monitor-shimmer":"material/monitor-shimmer.svg","material-monitor-small":"material/monitor-small.svg","material-monitor-speaker-off":"material/monitor-speaker-off.svg","material-monitor-speaker":"material/monitor-speaker.svg","material-monitor-star":"material/monitor-star.svg","material-monitor-vertical":"material/monitor-vertical.svg","material-monitor":"material/monitor.svg","material-moon-first-quarter":"material/moon-first-quarter.svg","material-moon-full":"material/moon-full.svg","material-moon-last-quarter":"material/moon-last-quarter.svg","material-moon-new":"material/moon-new.svg","material-moon-waning-crescent":"material/moon-waning-crescent.svg","material-moon-waning-gibbous":"material/moon-waning-gibbous.svg","material-moon-waxing-crescent":"material/moon-waxing-crescent.svg","material-moon-waxing-gibbous":"material/moon-waxing-gibbous.svg","material-moped-electric-outline":"material/moped-electric-outline.svg","material-moped-electric":"material/moped-electric.svg","material-moped-outline":"material/moped-outline.svg","material-moped":"material/moped.svg","material-more":"material/more.svg","material-mortar-pestle-plus":"material/mortar-pestle-plus.svg","material-mortar-pestle":"material/mortar-pestle.svg","material-mosque-outline":"material/mosque-outline.svg","material-mosque":"material/mosque.svg","material-mother-heart":"material/mother-heart.svg","material-mother-nurse":"material/mother-nurse.svg","material-motion-outline":"material/motion-outline.svg","material-motion-pause-outline":"material/motion-pause-outline.svg","material-motion-pause":"material/motion-pause.svg","material-motion-play-outline":"material/motion-play-outline.svg","material-motion-play":"material/motion-play.svg","material-motion-sensor-off":"material/motion-sensor-off.svg","material-motion-sensor":"material/motion-sensor.svg","material-motion":"material/motion.svg","material-motorbike-electric":"material/motorbike-electric.svg","material-motorbike-off":"material/motorbike-off.svg","material-motorbike":"material/motorbike.svg","material-mouse-bluetooth":"material/mouse-bluetooth.svg","material-mouse-move-down":"material/mouse-move-down.svg","material-mouse-move-up":"material/mouse-move-up.svg","material-mouse-move-vertical":"material/mouse-move-vertical.svg","material-mouse-off":"material/mouse-off.svg","material-mouse-variant-off":"material/mouse-variant-off.svg","material-mouse-variant":"material/mouse-variant.svg","material-mouse":"material/mouse.svg","material-move-resize-variant":"material/move-resize-variant.svg","material-move-resize":"material/move-resize.svg","material-movie-check-outline":"material/movie-check-outline.svg","material-movie-check":"material/movie-check.svg","material-movie-cog-outline":"material/movie-cog-outline.svg","material-movie-cog":"material/movie-cog.svg","material-movie-edit-outline":"material/movie-edit-outline.svg","material-movie-edit":"material/movie-edit.svg","material-movie-filter-outline":"material/movie-filter-outline.svg","material-movie-filter":"material/movie-filter.svg","material-movie-minus-outline":"material/movie-minus-outline.svg","material-movie-minus":"material/movie-minus.svg","material-movie-off-outline":"material/movie-off-outline.svg","material-movie-off":"material/movie-off.svg","material-movie-open-check-outline":"material/movie-open-check-outline.svg","material-movie-open-check":"material/movie-open-check.svg","material-movie-open-cog-outline":"material/movie-open-cog-outline.svg","material-movie-open-cog":"material/movie-open-cog.svg","material-movie-open-edit-outline":"material/movie-open-edit-outline.svg","material-movie-open-edit":"material/movie-open-edit.svg","material-movie-open-minus-outline":"material/movie-open-minus-outline.svg","material-movie-open-minus":"material/movie-open-minus.svg","material-movie-open-off-outline":"material/movie-open-off-outline.svg","material-movie-open-off":"material/movie-open-off.svg","material-movie-open-outline":"material/movie-open-outline.svg","material-movie-open-play-outline":"material/movie-open-play-outline.svg","material-movie-open-play":"material/movie-open-play.svg","material-movie-open-plus-outline":"material/movie-open-plus-outline.svg","material-movie-open-plus":"material/movie-open-plus.svg","material-movie-open-remove-outline":"material/movie-open-remove-outline.svg","material-movie-open-remove":"material/movie-open-remove.svg","material-movie-open-settings-outline":"material/movie-open-settings-outline.svg","material-movie-open-settings":"material/movie-open-settings.svg","material-movie-open-star-outline":"material/movie-open-star-outline.svg","material-movie-open-star":"material/movie-open-star.svg","material-movie-open":"material/movie-open.svg","material-movie-outline":"material/movie-outline.svg","material-movie-play-outline":"material/movie-play-outline.svg","material-movie-play":"material/movie-play.svg","material-movie-plus-outline":"material/movie-plus-outline.svg","material-movie-plus":"material/movie-plus.svg","material-movie-remove-outline":"material/movie-remove-outline.svg","material-movie-remove":"material/movie-remove.svg","material-movie-roll":"material/movie-roll.svg","material-movie-search-outline":"material/movie-search-outline.svg","material-movie-search":"material/movie-search.svg","material-movie-settings-outline":"material/movie-settings-outline.svg","material-movie-settings":"material/movie-settings.svg","material-movie-star-outline":"material/movie-star-outline.svg","material-movie-star":"material/movie-star.svg","material-movie":"material/movie.svg","material-mower-bag-on":"material/mower-bag-on.svg","material-mower-bag":"material/mower-bag.svg","material-mower-on":"material/mower-on.svg","material-mower":"material/mower.svg","material-muffin":"material/muffin.svg","material-multicast":"material/multicast.svg","material-multimedia":"material/multimedia.svg","material-multiplication-box":"material/multiplication-box.svg","material-multiplication":"material/multiplication.svg","material-mushroom-off-outline":"material/mushroom-off-outline.svg","material-mushroom-off":"material/mushroom-off.svg","material-mushroom-outline":"material/mushroom-outline.svg","material-mushroom":"material/mushroom.svg","material-music-accidental-double-flat":"material/music-accidental-double-flat.svg","material-music-accidental-double-sharp":"material/music-accidental-double-sharp.svg","material-music-accidental-flat":"material/music-accidental-flat.svg","material-music-accidental-natural":"material/music-accidental-natural.svg","material-music-accidental-sharp":"material/music-accidental-sharp.svg","material-music-box-multiple-outline":"material/music-box-multiple-outline.svg","material-music-box-multiple":"material/music-box-multiple.svg","material-music-box-outline":"material/music-box-outline.svg","material-music-box":"material/music-box.svg","material-music-circle-outline":"material/music-circle-outline.svg","material-music-circle":"material/music-circle.svg","material-music-clef-alto":"material/music-clef-alto.svg","material-music-clef-bass":"material/music-clef-bass.svg","material-music-clef-treble":"material/music-clef-treble.svg","material-music-note-bluetooth-off":"material/music-note-bluetooth-off.svg","material-music-note-bluetooth":"material/music-note-bluetooth.svg","material-music-note-eighth-dotted":"material/music-note-eighth-dotted.svg","material-music-note-eighth":"material/music-note-eighth.svg","material-music-note-half-dotted":"material/music-note-half-dotted.svg","material-music-note-half":"material/music-note-half.svg","material-music-note-minus":"material/music-note-minus.svg","material-music-note-off-outline":"material/music-note-off-outline.svg","material-music-note-off":"material/music-note-off.svg","material-music-note-outline":"material/music-note-outline.svg","material-music-note-plus":"material/music-note-plus.svg","material-music-note-quarter-dotted":"material/music-note-quarter-dotted.svg","material-music-note-quarter":"material/music-note-quarter.svg","material-music-note-sixteenth-dotted":"material/music-note-sixteenth-dotted.svg","material-music-note-sixteenth":"material/music-note-sixteenth.svg","material-music-note-whole-dotted":"material/music-note-whole-dotted.svg","material-music-note-whole":"material/music-note-whole.svg","material-music-note":"material/music-note.svg","material-music-off":"material/music-off.svg","material-music-rest-eighth":"material/music-rest-eighth.svg","material-music-rest-half":"material/music-rest-half.svg","material-music-rest-quarter":"material/music-rest-quarter.svg","material-music-rest-sixteenth":"material/music-rest-sixteenth.svg","material-music-rest-whole":"material/music-rest-whole.svg","material-music":"material/music.svg","material-mustache":"material/mustache.svg","material-nail":"material/nail.svg","material-nas":"material/nas.svg","material-nativescript":"material/nativescript.svg","material-nature-outline":"material/nature-outline.svg","material-nature-people-outline":"material/nature-people-outline.svg","material-nature-people":"material/nature-people.svg","material-nature":"material/nature.svg","material-navigation-outline":"material/navigation-outline.svg","material-navigation-variant-outline":"material/navigation-variant-outline.svg","material-navigation-variant":"material/navigation-variant.svg","material-navigation":"material/navigation.svg","material-near-me":"material/near-me.svg","material-necklace":"material/necklace.svg","material-needle-off":"material/needle-off.svg","material-needle":"material/needle.svg","material-netflix":"material/netflix.svg","material-network-off-outline":"material/network-off-outline.svg","material-network-off":"material/network-off.svg","material-network-outline":"material/network-outline.svg","material-network-pos":"material/network-pos.svg","material-network-strength-1-alert":"material/network-strength-1-alert.svg","material-network-strength-1":"material/network-strength-1.svg","material-network-strength-2-alert":"material/network-strength-2-alert.svg","material-network-strength-2":"material/network-strength-2.svg","material-network-strength-3-alert":"material/network-strength-3-alert.svg","material-network-strength-3":"material/network-strength-3.svg","material-network-strength-4-alert":"material/network-strength-4-alert.svg","material-network-strength-4-cog":"material/network-strength-4-cog.svg","material-network-strength-4":"material/network-strength-4.svg","material-network-strength-off-outline":"material/network-strength-off-outline.svg","material-network-strength-off":"material/network-strength-off.svg","material-network-strength-outline":"material/network-strength-outline.svg","material-network":"material/network.svg","material-new-box":"material/new-box.svg","material-newspaper-check":"material/newspaper-check.svg","material-newspaper-minus":"material/newspaper-minus.svg","material-newspaper-plus":"material/newspaper-plus.svg","material-newspaper-remove":"material/newspaper-remove.svg","material-newspaper-variant-multiple-outline":"material/newspaper-variant-multiple-outline.svg","material-newspaper-variant-multiple":"material/newspaper-variant-multiple.svg","material-newspaper-variant-outline":"material/newspaper-variant-outline.svg","material-newspaper-variant":"material/newspaper-variant.svg","material-newspaper":"material/newspaper.svg","material-nfc-search-variant":"material/nfc-search-variant.svg","material-nfc-tap":"material/nfc-tap.svg","material-nfc-variant-off":"material/nfc-variant-off.svg","material-nfc-variant":"material/nfc-variant.svg","material-nfc":"material/nfc.svg","material-ninja":"material/ninja.svg","material-nintendo-game-boy":"material/nintendo-game-boy.svg","material-nintendo-switch":"material/nintendo-switch.svg","material-nintendo-wii":"material/nintendo-wii.svg","material-nintendo-wiiu":"material/nintendo-wiiu.svg","material-nix":"material/nix.svg","material-nodejs":"material/nodejs.svg","material-noodles":"material/noodles.svg","material-not-equal-variant":"material/not-equal-variant.svg","material-not-equal":"material/not-equal.svg","material-note-alert-outline":"material/note-alert-outline.svg","material-note-alert":"material/note-alert.svg","material-note-check-outline":"material/note-check-outline.svg","material-note-check":"material/note-check.svg","material-note-edit-outline":"material/note-edit-outline.svg","material-note-edit":"material/note-edit.svg","material-note-minus-outline":"material/note-minus-outline.svg","material-note-minus":"material/note-minus.svg","material-note-multiple-outline":"material/note-multiple-outline.svg","material-note-multiple":"material/note-multiple.svg","material-note-off-outline":"material/note-off-outline.svg","material-note-off":"material/note-off.svg","material-note-outline":"material/note-outline.svg","material-note-plus-outline":"material/note-plus-outline.svg","material-note-plus":"material/note-plus.svg","material-note-remove-outline":"material/note-remove-outline.svg","material-note-remove":"material/note-remove.svg","material-note-search-outline":"material/note-search-outline.svg","material-note-search":"material/note-search.svg","material-note-text-outline":"material/note-text-outline.svg","material-note-text":"material/note-text.svg","material-note":"material/note.svg","material-notebook-check-outline":"material/notebook-check-outline.svg","material-notebook-check":"material/notebook-check.svg","material-notebook-edit-outline":"material/notebook-edit-outline.svg","material-notebook-edit":"material/notebook-edit.svg","material-notebook-heart-outline":"material/notebook-heart-outline.svg","material-notebook-heart":"material/notebook-heart.svg","material-notebook-minus-outline":"material/notebook-minus-outline.svg","material-notebook-minus":"material/notebook-minus.svg","material-notebook-multiple":"material/notebook-multiple.svg","material-notebook-outline":"material/notebook-outline.svg","material-notebook-plus-outline":"material/notebook-plus-outline.svg","material-notebook-plus":"material/notebook-plus.svg","material-notebook-remove-outline":"material/notebook-remove-outline.svg","material-notebook-remove":"material/notebook-remove.svg","material-notebook":"material/notebook.svg","material-notification-clear-all":"material/notification-clear-all.svg","material-npm":"material/npm.svg","material-nuke":"material/nuke.svg","material-null":"material/null.svg","material-numeric-0-box-multiple-outline":"material/numeric-0-box-multiple-outline.svg","material-numeric-0-box-multiple":"material/numeric-0-box-multiple.svg","material-numeric-0-box-outline":"material/numeric-0-box-outline.svg","material-numeric-0-box":"material/numeric-0-box.svg","material-numeric-0-circle-outline":"material/numeric-0-circle-outline.svg","material-numeric-0-circle":"material/numeric-0-circle.svg","material-numeric-0":"material/numeric-0.svg","material-numeric-1-box-multiple-outline":"material/numeric-1-box-multiple-outline.svg","material-numeric-1-box-multiple":"material/numeric-1-box-multiple.svg","material-numeric-1-box-outline":"material/numeric-1-box-outline.svg","material-numeric-1-box":"material/numeric-1-box.svg","material-numeric-1-circle-outline":"material/numeric-1-circle-outline.svg","material-numeric-1-circle":"material/numeric-1-circle.svg","material-numeric-1":"material/numeric-1.svg","material-numeric-10-box-multiple-outline":"material/numeric-10-box-multiple-outline.svg","material-numeric-10-box-multiple":"material/numeric-10-box-multiple.svg","material-numeric-10-box-outline":"material/numeric-10-box-outline.svg","material-numeric-10-box":"material/numeric-10-box.svg","material-numeric-10-circle-outline":"material/numeric-10-circle-outline.svg","material-numeric-10-circle":"material/numeric-10-circle.svg","material-numeric-10":"material/numeric-10.svg","material-numeric-2-box-multiple-outline":"material/numeric-2-box-multiple-outline.svg","material-numeric-2-box-multiple":"material/numeric-2-box-multiple.svg","material-numeric-2-box-outline":"material/numeric-2-box-outline.svg","material-numeric-2-box":"material/numeric-2-box.svg","material-numeric-2-circle-outline":"material/numeric-2-circle-outline.svg","material-numeric-2-circle":"material/numeric-2-circle.svg","material-numeric-2":"material/numeric-2.svg","material-numeric-3-box-multiple-outline":"material/numeric-3-box-multiple-outline.svg","material-numeric-3-box-multiple":"material/numeric-3-box-multiple.svg","material-numeric-3-box-outline":"material/numeric-3-box-outline.svg","material-numeric-3-box":"material/numeric-3-box.svg","material-numeric-3-circle-outline":"material/numeric-3-circle-outline.svg","material-numeric-3-circle":"material/numeric-3-circle.svg","material-numeric-3":"material/numeric-3.svg","material-numeric-4-box-multiple-outline":"material/numeric-4-box-multiple-outline.svg","material-numeric-4-box-multiple":"material/numeric-4-box-multiple.svg","material-numeric-4-box-outline":"material/numeric-4-box-outline.svg","material-numeric-4-box":"material/numeric-4-box.svg","material-numeric-4-circle-outline":"material/numeric-4-circle-outline.svg","material-numeric-4-circle":"material/numeric-4-circle.svg","material-numeric-4":"material/numeric-4.svg","material-numeric-5-box-multiple-outline":"material/numeric-5-box-multiple-outline.svg","material-numeric-5-box-multiple":"material/numeric-5-box-multiple.svg","material-numeric-5-box-outline":"material/numeric-5-box-outline.svg","material-numeric-5-box":"material/numeric-5-box.svg","material-numeric-5-circle-outline":"material/numeric-5-circle-outline.svg","material-numeric-5-circle":"material/numeric-5-circle.svg","material-numeric-5":"material/numeric-5.svg","material-numeric-6-box-multiple-outline":"material/numeric-6-box-multiple-outline.svg","material-numeric-6-box-multiple":"material/numeric-6-box-multiple.svg","material-numeric-6-box-outline":"material/numeric-6-box-outline.svg","material-numeric-6-box":"material/numeric-6-box.svg","material-numeric-6-circle-outline":"material/numeric-6-circle-outline.svg","material-numeric-6-circle":"material/numeric-6-circle.svg","material-numeric-6":"material/numeric-6.svg","material-numeric-7-box-multiple-outline":"material/numeric-7-box-multiple-outline.svg","material-numeric-7-box-multiple":"material/numeric-7-box-multiple.svg","material-numeric-7-box-outline":"material/numeric-7-box-outline.svg","material-numeric-7-box":"material/numeric-7-box.svg","material-numeric-7-circle-outline":"material/numeric-7-circle-outline.svg","material-numeric-7-circle":"material/numeric-7-circle.svg","material-numeric-7":"material/numeric-7.svg","material-numeric-8-box-multiple-outline":"material/numeric-8-box-multiple-outline.svg","material-numeric-8-box-multiple":"material/numeric-8-box-multiple.svg","material-numeric-8-box-outline":"material/numeric-8-box-outline.svg","material-numeric-8-box":"material/numeric-8-box.svg","material-numeric-8-circle-outline":"material/numeric-8-circle-outline.svg","material-numeric-8-circle":"material/numeric-8-circle.svg","material-numeric-8":"material/numeric-8.svg","material-numeric-9-box-multiple-outline":"material/numeric-9-box-multiple-outline.svg","material-numeric-9-box-multiple":"material/numeric-9-box-multiple.svg","material-numeric-9-box-outline":"material/numeric-9-box-outline.svg","material-numeric-9-box":"material/numeric-9-box.svg","material-numeric-9-circle-outline":"material/numeric-9-circle-outline.svg","material-numeric-9-circle":"material/numeric-9-circle.svg","material-numeric-9-plus-box-multiple-outline":"material/numeric-9-plus-box-multiple-outline.svg","material-numeric-9-plus-box-multiple":"material/numeric-9-plus-box-multiple.svg","material-numeric-9-plus-box-outline":"material/numeric-9-plus-box-outline.svg","material-numeric-9-plus-box":"material/numeric-9-plus-box.svg","material-numeric-9-plus-circle-outline":"material/numeric-9-plus-circle-outline.svg","material-numeric-9-plus-circle":"material/numeric-9-plus-circle.svg","material-numeric-9-plus":"material/numeric-9-plus.svg","material-numeric-9":"material/numeric-9.svg","material-numeric-negative-1":"material/numeric-negative-1.svg","material-numeric-off":"material/numeric-off.svg","material-numeric-positive-1":"material/numeric-positive-1.svg","material-numeric":"material/numeric.svg","material-nut":"material/nut.svg","material-nutrition":"material/nutrition.svg","material-nuxt":"material/nuxt.svg","material-oar":"material/oar.svg","material-ocarina":"material/ocarina.svg","material-oci":"material/oci.svg","material-ocr":"material/ocr.svg","material-octagon-outline":"material/octagon-outline.svg","material-octagon":"material/octagon.svg","material-octagram-edit-outline":"material/octagram-edit-outline.svg","material-octagram-edit":"material/octagram-edit.svg","material-octagram-minus-outline":"material/octagram-minus-outline.svg","material-octagram-minus":"material/octagram-minus.svg","material-octagram-outline":"material/octagram-outline.svg","material-octagram-plus-outline":"material/octagram-plus-outline.svg","material-octagram-plus":"material/octagram-plus.svg","material-octagram":"material/octagram.svg","material-octahedron-off":"material/octahedron-off.svg","material-octahedron":"material/octahedron.svg","material-odnoklassniki":"material/odnoklassniki.svg","material-offer":"material/offer.svg","material-office-building-cog-outline":"material/office-building-cog-outline.svg","material-office-building-cog":"material/office-building-cog.svg","material-office-building-marker-outline":"material/office-building-marker-outline.svg","material-office-building-marker":"material/office-building-marker.svg","material-office-building-minus-outline":"material/office-building-minus-outline.svg","material-office-building-minus":"material/office-building-minus.svg","material-office-building-outline":"material/office-building-outline.svg","material-office-building-plus-outline":"material/office-building-plus-outline.svg","material-office-building-plus":"material/office-building-plus.svg","material-office-building-remove-outline":"material/office-building-remove-outline.svg","material-office-building-remove":"material/office-building-remove.svg","material-office-building":"material/office-building.svg","material-oil-lamp":"material/oil-lamp.svg","material-oil-level":"material/oil-level.svg","material-oil-temperature":"material/oil-temperature.svg","material-oil":"material/oil.svg","material-om":"material/om.svg","material-omega":"material/omega.svg","material-one-up":"material/one-up.svg","material-onepassword":"material/onepassword.svg","material-opacity":"material/opacity.svg","material-open-in-app":"material/open-in-app.svg","material-open-in-new":"material/open-in-new.svg","material-open-source-initiative":"material/open-source-initiative.svg","material-openid":"material/openid.svg","material-opera":"material/opera.svg","material-orbit-variant":"material/orbit-variant.svg","material-orbit":"material/orbit.svg","material-order-alphabetical-ascending":"material/order-alphabetical-ascending.svg","material-order-alphabetical-descending":"material/order-alphabetical-descending.svg","material-order-bool-ascending-variant":"material/order-bool-ascending-variant.svg","material-order-bool-ascending":"material/order-bool-ascending.svg","material-order-bool-descending-variant":"material/order-bool-descending-variant.svg","material-order-bool-descending":"material/order-bool-descending.svg","material-order-numeric-ascending":"material/order-numeric-ascending.svg","material-order-numeric-descending":"material/order-numeric-descending.svg","material-origin":"material/origin.svg","material-ornament-variant":"material/ornament-variant.svg","material-ornament":"material/ornament.svg","material-outdoor-lamp":"material/outdoor-lamp.svg","material-overscan":"material/overscan.svg","material-owl":"material/owl.svg","material-pac-man":"material/pac-man.svg","material-package-check":"material/package-check.svg","material-package-down":"material/package-down.svg","material-package-up":"material/package-up.svg","material-package-variant-closed-check":"material/package-variant-closed-check.svg","material-package-variant-closed-minus":"material/package-variant-closed-minus.svg","material-package-variant-closed-plus":"material/package-variant-closed-plus.svg","material-package-variant-closed-remove":"material/package-variant-closed-remove.svg","material-package-variant-closed":"material/package-variant-closed.svg","material-package-variant-minus":"material/package-variant-minus.svg","material-package-variant-plus":"material/package-variant-plus.svg","material-package-variant-remove":"material/package-variant-remove.svg","material-package-variant":"material/package-variant.svg","material-package":"material/package.svg","material-page-first":"material/page-first.svg","material-page-last":"material/page-last.svg","material-page-layout-body":"material/page-layout-body.svg","material-page-layout-footer":"material/page-layout-footer.svg","material-page-layout-header-footer":"material/page-layout-header-footer.svg","material-page-layout-header":"material/page-layout-header.svg","material-page-layout-sidebar-left":"material/page-layout-sidebar-left.svg","material-page-layout-sidebar-right":"material/page-layout-sidebar-right.svg","material-page-next-outline":"material/page-next-outline.svg","material-page-next":"material/page-next.svg","material-page-previous-outline":"material/page-previous-outline.svg","material-page-previous":"material/page-previous.svg","material-pail-minus-outline":"material/pail-minus-outline.svg","material-pail-minus":"material/pail-minus.svg","material-pail-off-outline":"material/pail-off-outline.svg","material-pail-off":"material/pail-off.svg","material-pail-outline":"material/pail-outline.svg","material-pail-plus-outline":"material/pail-plus-outline.svg","material-pail-plus":"material/pail-plus.svg","material-pail-remove-outline":"material/pail-remove-outline.svg","material-pail-remove":"material/pail-remove.svg","material-pail":"material/pail.svg","material-palette-advanced":"material/palette-advanced.svg","material-palette-outline":"material/palette-outline.svg","material-palette-swatch-outline":"material/palette-swatch-outline.svg","material-palette-swatch-variant":"material/palette-swatch-variant.svg","material-palette-swatch":"material/palette-swatch.svg","material-palette":"material/palette.svg","material-palm-tree":"material/palm-tree.svg","material-pan-bottom-left":"material/pan-bottom-left.svg","material-pan-bottom-right":"material/pan-bottom-right.svg","material-pan-down":"material/pan-down.svg","material-pan-horizontal":"material/pan-horizontal.svg","material-pan-left":"material/pan-left.svg","material-pan-right":"material/pan-right.svg","material-pan-top-left":"material/pan-top-left.svg","material-pan-top-right":"material/pan-top-right.svg","material-pan-up":"material/pan-up.svg","material-pan-vertical":"material/pan-vertical.svg","material-pan":"material/pan.svg","material-panda":"material/panda.svg","material-pandora":"material/pandora.svg","material-panorama-fisheye":"material/panorama-fisheye.svg","material-panorama-horizontal-outline":"material/panorama-horizontal-outline.svg","material-panorama-horizontal":"material/panorama-horizontal.svg","material-panorama-outline":"material/panorama-outline.svg","material-panorama-sphere-outline":"material/panorama-sphere-outline.svg","material-panorama-sphere":"material/panorama-sphere.svg","material-panorama-variant-outline":"material/panorama-variant-outline.svg","material-panorama-variant":"material/panorama-variant.svg","material-panorama-vertical-outline":"material/panorama-vertical-outline.svg","material-panorama-vertical":"material/panorama-vertical.svg","material-panorama-wide-angle-outline":"material/panorama-wide-angle-outline.svg","material-panorama-wide-angle":"material/panorama-wide-angle.svg","material-panorama":"material/panorama.svg","material-paper-cut-vertical":"material/paper-cut-vertical.svg","material-paper-roll-outline":"material/paper-roll-outline.svg","material-paper-roll":"material/paper-roll.svg","material-paperclip-check":"material/paperclip-check.svg","material-paperclip-lock":"material/paperclip-lock.svg","material-paperclip-minus":"material/paperclip-minus.svg","material-paperclip-off":"material/paperclip-off.svg","material-paperclip-plus":"material/paperclip-plus.svg","material-paperclip-remove":"material/paperclip-remove.svg","material-paperclip":"material/paperclip.svg","material-parachute-outline":"material/parachute-outline.svg","material-parachute":"material/parachute.svg","material-paragliding":"material/paragliding.svg","material-parking":"material/parking.svg","material-party-popper":"material/party-popper.svg","material-passport-biometric":"material/passport-biometric.svg","material-passport":"material/passport.svg","material-pasta":"material/pasta.svg","material-patio-heater":"material/patio-heater.svg","material-patreon":"material/patreon.svg","material-pause-box-outline":"material/pause-box-outline.svg","material-pause-box":"material/pause-box.svg","material-pause-circle-outline":"material/pause-circle-outline.svg","material-pause-circle":"material/pause-circle.svg","material-pause-octagon-outline":"material/pause-octagon-outline.svg","material-pause-octagon":"material/pause-octagon.svg","material-pause":"material/pause.svg","material-paw-off-outline":"material/paw-off-outline.svg","material-paw-off":"material/paw-off.svg","material-paw-outline":"material/paw-outline.svg","material-paw":"material/paw.svg","material-peace":"material/peace.svg","material-peanut-off-outline":"material/peanut-off-outline.svg","material-peanut-off":"material/peanut-off.svg","material-peanut-outline":"material/peanut-outline.svg","material-peanut":"material/peanut.svg","material-pen-lock":"material/pen-lock.svg","material-pen-minus":"material/pen-minus.svg","material-pen-off":"material/pen-off.svg","material-pen-plus":"material/pen-plus.svg","material-pen-remove":"material/pen-remove.svg","material-pen":"material/pen.svg","material-pencil-box-multiple-outline":"material/pencil-box-multiple-outline.svg","material-pencil-box-multiple":"material/pencil-box-multiple.svg","material-pencil-box-outline":"material/pencil-box-outline.svg","material-pencil-box":"material/pencil-box.svg","material-pencil-circle-outline":"material/pencil-circle-outline.svg","material-pencil-circle":"material/pencil-circle.svg","material-pencil-lock-outline":"material/pencil-lock-outline.svg","material-pencil-lock":"material/pencil-lock.svg","material-pencil-minus-outline":"material/pencil-minus-outline.svg","material-pencil-minus":"material/pencil-minus.svg","material-pencil-off-outline":"material/pencil-off-outline.svg","material-pencil-off":"material/pencil-off.svg","material-pencil-outline":"material/pencil-outline.svg","material-pencil-plus-outline":"material/pencil-plus-outline.svg","material-pencil-plus":"material/pencil-plus.svg","material-pencil-remove-outline":"material/pencil-remove-outline.svg","material-pencil-remove":"material/pencil-remove.svg","material-pencil-ruler-outline":"material/pencil-ruler-outline.svg","material-pencil-ruler":"material/pencil-ruler.svg","material-pencil":"material/pencil.svg","material-penguin":"material/penguin.svg","material-pentagon-outline":"material/pentagon-outline.svg","material-pentagon":"material/pentagon.svg","material-pentagram":"material/pentagram.svg","material-percent-box-outline":"material/percent-box-outline.svg","material-percent-box":"material/percent-box.svg","material-percent-circle-outline":"material/percent-circle-outline.svg","material-percent-circle":"material/percent-circle.svg","material-percent-outline":"material/percent-outline.svg","material-percent":"material/percent.svg","material-periodic-table":"material/periodic-table.svg","material-perspective-less":"material/perspective-less.svg","material-perspective-more":"material/perspective-more.svg","material-ph":"material/ph.svg","material-phone-alert-outline":"material/phone-alert-outline.svg","material-phone-alert":"material/phone-alert.svg","material-phone-bluetooth-outline":"material/phone-bluetooth-outline.svg","material-phone-bluetooth":"material/phone-bluetooth.svg","material-phone-cancel-outline":"material/phone-cancel-outline.svg","material-phone-cancel":"material/phone-cancel.svg","material-phone-check-outline":"material/phone-check-outline.svg","material-phone-check":"material/phone-check.svg","material-phone-classic-off":"material/phone-classic-off.svg","material-phone-classic":"material/phone-classic.svg","material-phone-clock":"material/phone-clock.svg","material-phone-dial-outline":"material/phone-dial-outline.svg","material-phone-dial":"material/phone-dial.svg","material-phone-forward-outline":"material/phone-forward-outline.svg","material-phone-forward":"material/phone-forward.svg","material-phone-hangup-outline":"material/phone-hangup-outline.svg","material-phone-hangup":"material/phone-hangup.svg","material-phone-in-talk-outline":"material/phone-in-talk-outline.svg","material-phone-in-talk":"material/phone-in-talk.svg","material-phone-incoming-outgoing-outline":"material/phone-incoming-outgoing-outline.svg","material-phone-incoming-outgoing":"material/phone-incoming-outgoing.svg","material-phone-incoming-outline":"material/phone-incoming-outline.svg","material-phone-incoming":"material/phone-incoming.svg","material-phone-lock-outline":"material/phone-lock-outline.svg","material-phone-lock":"material/phone-lock.svg","material-phone-log-outline":"material/phone-log-outline.svg","material-phone-log":"material/phone-log.svg","material-phone-message-outline":"material/phone-message-outline.svg","material-phone-message":"material/phone-message.svg","material-phone-minus-outline":"material/phone-minus-outline.svg","material-phone-minus":"material/phone-minus.svg","material-phone-missed-outline":"material/phone-missed-outline.svg","material-phone-missed":"material/phone-missed.svg","material-phone-off-outline":"material/phone-off-outline.svg","material-phone-off":"material/phone-off.svg","material-phone-outgoing-outline":"material/phone-outgoing-outline.svg","material-phone-outgoing":"material/phone-outgoing.svg","material-phone-outline":"material/phone-outline.svg","material-phone-paused-outline":"material/phone-paused-outline.svg","material-phone-paused":"material/phone-paused.svg","material-phone-plus-outline":"material/phone-plus-outline.svg","material-phone-plus":"material/phone-plus.svg","material-phone-refresh-outline":"material/phone-refresh-outline.svg","material-phone-refresh":"material/phone-refresh.svg","material-phone-remove-outline":"material/phone-remove-outline.svg","material-phone-remove":"material/phone-remove.svg","material-phone-return-outline":"material/phone-return-outline.svg","material-phone-return":"material/phone-return.svg","material-phone-ring-outline":"material/phone-ring-outline.svg","material-phone-ring":"material/phone-ring.svg","material-phone-rotate-landscape":"material/phone-rotate-landscape.svg","material-phone-rotate-portrait":"material/phone-rotate-portrait.svg","material-phone-settings-outline":"material/phone-settings-outline.svg","material-phone-settings":"material/phone-settings.svg","material-phone-sync-outline":"material/phone-sync-outline.svg","material-phone-sync":"material/phone-sync.svg","material-phone-voip":"material/phone-voip.svg","material-phone":"material/phone.svg","material-pi-box":"material/pi-box.svg","material-pi-hole":"material/pi-hole.svg","material-pi":"material/pi.svg","material-piano-off":"material/piano-off.svg","material-piano":"material/piano.svg","material-pickaxe":"material/pickaxe.svg","material-picture-in-picture-bottom-right-outline":"material/picture-in-picture-bottom-right-outline.svg","material-picture-in-picture-bottom-right":"material/picture-in-picture-bottom-right.svg","material-picture-in-picture-top-right-outline":"material/picture-in-picture-top-right-outline.svg","material-picture-in-picture-top-right":"material/picture-in-picture-top-right.svg","material-pier-crane":"material/pier-crane.svg","material-pier":"material/pier.svg","material-pig-variant-outline":"material/pig-variant-outline.svg","material-pig-variant":"material/pig-variant.svg","material-pig":"material/pig.svg","material-piggy-bank-outline":"material/piggy-bank-outline.svg","material-piggy-bank":"material/piggy-bank.svg","material-pill-multiple":"material/pill-multiple.svg","material-pill-off":"material/pill-off.svg","material-pill":"material/pill.svg","material-pillar":"material/pillar.svg","material-pin-off-outline":"material/pin-off-outline.svg","material-pin-off":"material/pin-off.svg","material-pin-outline":"material/pin-outline.svg","material-pin":"material/pin.svg","material-pine-tree-box":"material/pine-tree-box.svg","material-pine-tree-fire":"material/pine-tree-fire.svg","material-pine-tree-variant-outline":"material/pine-tree-variant-outline.svg","material-pine-tree-variant":"material/pine-tree-variant.svg","material-pine-tree":"material/pine-tree.svg","material-pinterest":"material/pinterest.svg","material-pinwheel-outline":"material/pinwheel-outline.svg","material-pinwheel":"material/pinwheel.svg","material-pipe-disconnected":"material/pipe-disconnected.svg","material-pipe-leak":"material/pipe-leak.svg","material-pipe-valve":"material/pipe-valve.svg","material-pipe-wrench":"material/pipe-wrench.svg","material-pipe":"material/pipe.svg","material-pirate":"material/pirate.svg","material-pistol":"material/pistol.svg","material-piston":"material/piston.svg","material-pitchfork":"material/pitchfork.svg","material-pizza":"material/pizza.svg","material-plane-car":"material/plane-car.svg","material-plane-train":"material/plane-train.svg","material-play-box-edit-outline":"material/play-box-edit-outline.svg","material-play-box-lock-open-outline":"material/play-box-lock-open-outline.svg","material-play-box-lock-open":"material/play-box-lock-open.svg","material-play-box-lock-outline":"material/play-box-lock-outline.svg","material-play-box-lock":"material/play-box-lock.svg","material-play-box-multiple-outline":"material/play-box-multiple-outline.svg","material-play-box-multiple":"material/play-box-multiple.svg","material-play-box-outline":"material/play-box-outline.svg","material-play-box":"material/play-box.svg","material-play-circle-outline":"material/play-circle-outline.svg","material-play-circle":"material/play-circle.svg","material-play-network-outline":"material/play-network-outline.svg","material-play-network":"material/play-network.svg","material-play-outline":"material/play-outline.svg","material-play-pause":"material/play-pause.svg","material-play-protected-content":"material/play-protected-content.svg","material-play-speed":"material/play-speed.svg","material-play":"material/play.svg","material-playlist-check":"material/playlist-check.svg","material-playlist-edit":"material/playlist-edit.svg","material-playlist-minus":"material/playlist-minus.svg","material-playlist-music-outline":"material/playlist-music-outline.svg","material-playlist-music":"material/playlist-music.svg","material-playlist-play":"material/playlist-play.svg","material-playlist-plus":"material/playlist-plus.svg","material-playlist-remove":"material/playlist-remove.svg","material-playlist-star":"material/playlist-star.svg","material-plex":"material/plex.svg","material-pliers":"material/pliers.svg","material-plus-box-multiple-outline":"material/plus-box-multiple-outline.svg","material-plus-box-multiple":"material/plus-box-multiple.svg","material-plus-box-outline":"material/plus-box-outline.svg","material-plus-box":"material/plus-box.svg","material-plus-circle-multiple-outline":"material/plus-circle-multiple-outline.svg","material-plus-circle-multiple":"material/plus-circle-multiple.svg","material-plus-circle-outline":"material/plus-circle-outline.svg","material-plus-circle":"material/plus-circle.svg","material-plus-lock-open":"material/plus-lock-open.svg","material-plus-lock":"material/plus-lock.svg","material-plus-minus-box":"material/plus-minus-box.svg","material-plus-minus-variant":"material/plus-minus-variant.svg","material-plus-minus":"material/plus-minus.svg","material-plus-network-outline":"material/plus-network-outline.svg","material-plus-network":"material/plus-network.svg","material-plus-outline":"material/plus-outline.svg","material-plus-thick":"material/plus-thick.svg","material-plus":"material/plus.svg","material-podcast":"material/podcast.svg","material-podium-bronze":"material/podium-bronze.svg","material-podium-gold":"material/podium-gold.svg","material-podium-silver":"material/podium-silver.svg","material-podium":"material/podium.svg","material-point-of-sale":"material/point-of-sale.svg","material-pokeball":"material/pokeball.svg","material-pokemon-go":"material/pokemon-go.svg","material-poker-chip":"material/poker-chip.svg","material-polaroid":"material/polaroid.svg","material-police-badge-outline":"material/police-badge-outline.svg","material-police-badge":"material/police-badge.svg","material-police-station":"material/police-station.svg","material-poll":"material/poll.svg","material-polo":"material/polo.svg","material-polymer":"material/polymer.svg","material-pool-thermometer":"material/pool-thermometer.svg","material-pool":"material/pool.svg","material-popcorn":"material/popcorn.svg","material-post-lamp":"material/post-lamp.svg","material-post-outline":"material/post-outline.svg","material-post":"material/post.svg","material-postage-stamp":"material/postage-stamp.svg","material-pot-mix-outline":"material/pot-mix-outline.svg","material-pot-mix":"material/pot-mix.svg","material-pot-outline":"material/pot-outline.svg","material-pot-steam-outline":"material/pot-steam-outline.svg","material-pot-steam":"material/pot-steam.svg","material-pot":"material/pot.svg","material-pound-box-outline":"material/pound-box-outline.svg","material-pound-box":"material/pound-box.svg","material-pound":"material/pound.svg","material-power-cycle":"material/power-cycle.svg","material-power-off":"material/power-off.svg","material-power-on":"material/power-on.svg","material-power-plug-battery-outline":"material/power-plug-battery-outline.svg","material-power-plug-battery":"material/power-plug-battery.svg","material-power-plug-off-outline":"material/power-plug-off-outline.svg","material-power-plug-off":"material/power-plug-off.svg","material-power-plug-outline":"material/power-plug-outline.svg","material-power-plug":"material/power-plug.svg","material-power-settings":"material/power-settings.svg","material-power-sleep":"material/power-sleep.svg","material-power-socket-au":"material/power-socket-au.svg","material-power-socket-ch":"material/power-socket-ch.svg","material-power-socket-de":"material/power-socket-de.svg","material-power-socket-eu":"material/power-socket-eu.svg","material-power-socket-fr":"material/power-socket-fr.svg","material-power-socket-it":"material/power-socket-it.svg","material-power-socket-jp":"material/power-socket-jp.svg","material-power-socket-uk":"material/power-socket-uk.svg","material-power-socket-us":"material/power-socket-us.svg","material-power-socket":"material/power-socket.svg","material-power-standby":"material/power-standby.svg","material-power":"material/power.svg","material-powershell":"material/powershell.svg","material-prescription":"material/prescription.svg","material-presentation-play":"material/presentation-play.svg","material-presentation":"material/presentation.svg","material-pretzel":"material/pretzel.svg","material-printer-3d-nozzle-alert-outline":"material/printer-3d-nozzle-alert-outline.svg","material-printer-3d-nozzle-alert":"material/printer-3d-nozzle-alert.svg","material-printer-3d-nozzle-heat-outline":"material/printer-3d-nozzle-heat-outline.svg","material-printer-3d-nozzle-heat":"material/printer-3d-nozzle-heat.svg","material-printer-3d-nozzle-off-outline":"material/printer-3d-nozzle-off-outline.svg","material-printer-3d-nozzle-off":"material/printer-3d-nozzle-off.svg","material-printer-3d-nozzle-outline":"material/printer-3d-nozzle-outline.svg","material-printer-3d-nozzle":"material/printer-3d-nozzle.svg","material-printer-3d-off":"material/printer-3d-off.svg","material-printer-3d":"material/printer-3d.svg","material-printer-alert":"material/printer-alert.svg","material-printer-check":"material/printer-check.svg","material-printer-eye":"material/printer-eye.svg","material-printer-off-outline":"material/printer-off-outline.svg","material-printer-off":"material/printer-off.svg","material-printer-outline":"material/printer-outline.svg","material-printer-pos-alert-outline":"material/printer-pos-alert-outline.svg","material-printer-pos-alert":"material/printer-pos-alert.svg","material-printer-pos-cancel-outline":"material/printer-pos-cancel-outline.svg","material-printer-pos-cancel":"material/printer-pos-cancel.svg","material-printer-pos-check-outline":"material/printer-pos-check-outline.svg","material-printer-pos-check":"material/printer-pos-check.svg","material-printer-pos-cog-outline":"material/printer-pos-cog-outline.svg","material-printer-pos-cog":"material/printer-pos-cog.svg","material-printer-pos-edit-outline":"material/printer-pos-edit-outline.svg","material-printer-pos-edit":"material/printer-pos-edit.svg","material-printer-pos-minus-outline":"material/printer-pos-minus-outline.svg","material-printer-pos-minus":"material/printer-pos-minus.svg","material-printer-pos-network-outline":"material/printer-pos-network-outline.svg","material-printer-pos-network":"material/printer-pos-network.svg","material-printer-pos-off-outline":"material/printer-pos-off-outline.svg","material-printer-pos-off":"material/printer-pos-off.svg","material-printer-pos-outline":"material/printer-pos-outline.svg","material-printer-pos-pause-outline":"material/printer-pos-pause-outline.svg","material-printer-pos-pause":"material/printer-pos-pause.svg","material-printer-pos-play-outline":"material/printer-pos-play-outline.svg","material-printer-pos-play":"material/printer-pos-play.svg","material-printer-pos-plus-outline":"material/printer-pos-plus-outline.svg","material-printer-pos-plus":"material/printer-pos-plus.svg","material-printer-pos-refresh-outline":"material/printer-pos-refresh-outline.svg","material-printer-pos-refresh":"material/printer-pos-refresh.svg","material-printer-pos-remove-outline":"material/printer-pos-remove-outline.svg","material-printer-pos-remove":"material/printer-pos-remove.svg","material-printer-pos-star-outline":"material/printer-pos-star-outline.svg","material-printer-pos-star":"material/printer-pos-star.svg","material-printer-pos-stop-outline":"material/printer-pos-stop-outline.svg","material-printer-pos-stop":"material/printer-pos-stop.svg","material-printer-pos-sync-outline":"material/printer-pos-sync-outline.svg","material-printer-pos-sync":"material/printer-pos-sync.svg","material-printer-pos-wrench-outline":"material/printer-pos-wrench-outline.svg","material-printer-pos-wrench":"material/printer-pos-wrench.svg","material-printer-pos":"material/printer-pos.svg","material-printer-search":"material/printer-search.svg","material-printer-settings":"material/printer-settings.svg","material-printer-wireless":"material/printer-wireless.svg","material-printer":"material/printer.svg","material-priority-high":"material/priority-high.svg","material-priority-low":"material/priority-low.svg","material-professional-hexagon":"material/professional-hexagon.svg","material-progress-alert":"material/progress-alert.svg","material-progress-check":"material/progress-check.svg","material-progress-clock":"material/progress-clock.svg","material-progress-close":"material/progress-close.svg","material-progress-download":"material/progress-download.svg","material-progress-helper":"material/progress-helper.svg","material-progress-pencil":"material/progress-pencil.svg","material-progress-question":"material/progress-question.svg","material-progress-star-four-points":"material/progress-star-four-points.svg","material-progress-star":"material/progress-star.svg","material-progress-upload":"material/progress-upload.svg","material-progress-wrench":"material/progress-wrench.svg","material-projector-off":"material/projector-off.svg","material-projector-screen-off-outline":"material/projector-screen-off-outline.svg","material-projector-screen-off":"material/projector-screen-off.svg","material-projector-screen-outline":"material/projector-screen-outline.svg","material-projector-screen-variant-off-outline":"material/projector-screen-variant-off-outline.svg","material-projector-screen-variant-off":"material/projector-screen-variant-off.svg","material-projector-screen-variant-outline":"material/projector-screen-variant-outline.svg","material-projector-screen-variant":"material/projector-screen-variant.svg","material-projector-screen":"material/projector-screen.svg","material-projector":"material/projector.svg","material-propane-tank-outline":"material/propane-tank-outline.svg","material-propane-tank":"material/propane-tank.svg","material-protocol":"material/protocol.svg","material-publish-off":"material/publish-off.svg","material-publish":"material/publish.svg","material-pulse":"material/pulse.svg","material-pump-off":"material/pump-off.svg","material-pump":"material/pump.svg","material-pumpkin":"material/pumpkin.svg","material-purse-outline":"material/purse-outline.svg","material-purse":"material/purse.svg","material-puzzle-check-outline":"material/puzzle-check-outline.svg","material-puzzle-check":"material/puzzle-check.svg","material-puzzle-edit-outline":"material/puzzle-edit-outline.svg","material-puzzle-edit":"material/puzzle-edit.svg","material-puzzle-heart-outline":"material/puzzle-heart-outline.svg","material-puzzle-heart":"material/puzzle-heart.svg","material-puzzle-minus-outline":"material/puzzle-minus-outline.svg","material-puzzle-minus":"material/puzzle-minus.svg","material-puzzle-outline":"material/puzzle-outline.svg","material-puzzle-plus-outline":"material/puzzle-plus-outline.svg","material-puzzle-plus":"material/puzzle-plus.svg","material-puzzle-remove-outline":"material/puzzle-remove-outline.svg","material-puzzle-remove":"material/puzzle-remove.svg","material-puzzle-star-outline":"material/puzzle-star-outline.svg","material-puzzle-star":"material/puzzle-star.svg","material-puzzle":"material/puzzle.svg","material-pyramid-off":"material/pyramid-off.svg","material-pyramid":"material/pyramid.svg","material-qi":"material/qi.svg","material-qqchat":"material/qqchat.svg","material-qrcode-edit":"material/qrcode-edit.svg","material-qrcode-minus":"material/qrcode-minus.svg","material-qrcode-plus":"material/qrcode-plus.svg","material-qrcode-remove":"material/qrcode-remove.svg","material-qrcode-scan":"material/qrcode-scan.svg","material-qrcode":"material/qrcode.svg","material-quadcopter":"material/quadcopter.svg","material-quality-high":"material/quality-high.svg","material-quality-low":"material/quality-low.svg","material-quality-medium":"material/quality-medium.svg","material-quora":"material/quora.svg","material-rabbit-variant-outline":"material/rabbit-variant-outline.svg","material-rabbit-variant":"material/rabbit-variant.svg","material-rabbit":"material/rabbit.svg","material-racing-helmet":"material/racing-helmet.svg","material-racquetball":"material/racquetball.svg","material-radar":"material/radar.svg","material-radiator-disabled":"material/radiator-disabled.svg","material-radiator-off":"material/radiator-off.svg","material-radiator":"material/radiator.svg","material-radio-am":"material/radio-am.svg","material-radio-fm":"material/radio-fm.svg","material-radio-handheld":"material/radio-handheld.svg","material-radio-off":"material/radio-off.svg","material-radio-tower":"material/radio-tower.svg","material-radio":"material/radio.svg","material-radioactive-circle-outline":"material/radioactive-circle-outline.svg","material-radioactive-circle":"material/radioactive-circle.svg","material-radioactive-off":"material/radioactive-off.svg","material-radioactive":"material/radioactive.svg","material-radiobox-blank":"material/radiobox-blank.svg","material-radiobox-indeterminate-variant":"material/radiobox-indeterminate-variant.svg","material-radiobox-marked":"material/radiobox-marked.svg","material-radiology-box-outline":"material/radiology-box-outline.svg","material-radiology-box":"material/radiology-box.svg","material-radius-outline":"material/radius-outline.svg","material-radius":"material/radius.svg","material-railroad-light":"material/railroad-light.svg","material-rake":"material/rake.svg","material-raspberry-pi":"material/raspberry-pi.svg","material-raw-off":"material/raw-off.svg","material-raw":"material/raw.svg","material-ray-end-arrow":"material/ray-end-arrow.svg","material-ray-end":"material/ray-end.svg","material-ray-start-arrow":"material/ray-start-arrow.svg","material-ray-start-end":"material/ray-start-end.svg","material-ray-start-vertex-end":"material/ray-start-vertex-end.svg","material-ray-start":"material/ray-start.svg","material-ray-vertex":"material/ray-vertex.svg","material-razor-double-edge":"material/razor-double-edge.svg","material-razor-single-edge":"material/razor-single-edge.svg","material-react":"material/react.svg","material-read":"material/read.svg","material-receipt-clock-outline":"material/receipt-clock-outline.svg","material-receipt-clock":"material/receipt-clock.svg","material-receipt-outline":"material/receipt-outline.svg","material-receipt-send-outline":"material/receipt-send-outline.svg","material-receipt-send":"material/receipt-send.svg","material-receipt-text-arrow-left-outline":"material/receipt-text-arrow-left-outline.svg","material-receipt-text-arrow-left":"material/receipt-text-arrow-left.svg","material-receipt-text-arrow-right-outline":"material/receipt-text-arrow-right-outline.svg","material-receipt-text-arrow-right":"material/receipt-text-arrow-right.svg","material-receipt-text-check-outline":"material/receipt-text-check-outline.svg","material-receipt-text-check":"material/receipt-text-check.svg","material-receipt-text-clock-outline":"material/receipt-text-clock-outline.svg","material-receipt-text-clock":"material/receipt-text-clock.svg","material-receipt-text-edit-outline":"material/receipt-text-edit-outline.svg","material-receipt-text-edit":"material/receipt-text-edit.svg","material-receipt-text-minus-outline":"material/receipt-text-minus-outline.svg","material-receipt-text-minus":"material/receipt-text-minus.svg","material-receipt-text-outline":"material/receipt-text-outline.svg","material-receipt-text-plus-outline":"material/receipt-text-plus-outline.svg","material-receipt-text-plus":"material/receipt-text-plus.svg","material-receipt-text-remove-outline":"material/receipt-text-remove-outline.svg","material-receipt-text-remove":"material/receipt-text-remove.svg","material-receipt-text-send-outline":"material/receipt-text-send-outline.svg","material-receipt-text-send":"material/receipt-text-send.svg","material-receipt-text":"material/receipt-text.svg","material-receipt":"material/receipt.svg","material-record-circle-outline":"material/record-circle-outline.svg","material-record-circle":"material/record-circle.svg","material-record-player":"material/record-player.svg","material-record-rec":"material/record-rec.svg","material-record":"material/record.svg","material-rectangle-outline":"material/rectangle-outline.svg","material-rectangle":"material/rectangle.svg","material-recycle-variant":"material/recycle-variant.svg","material-recycle":"material/recycle.svg","material-reddit":"material/reddit.svg","material-redhat":"material/redhat.svg","material-redo-variant":"material/redo-variant.svg","material-redo":"material/redo.svg","material-reflect-horizontal":"material/reflect-horizontal.svg","material-reflect-vertical":"material/reflect-vertical.svg","material-refresh-auto":"material/refresh-auto.svg","material-refresh-circle":"material/refresh-circle.svg","material-refresh":"material/refresh.svg","material-regex":"material/regex.svg","material-registered-trademark":"material/registered-trademark.svg","material-reiterate":"material/reiterate.svg","material-relation-many-to-many":"material/relation-many-to-many.svg","material-relation-many-to-one-or-many":"material/relation-many-to-one-or-many.svg","material-relation-many-to-one":"material/relation-many-to-one.svg","material-relation-many-to-only-one":"material/relation-many-to-only-one.svg","material-relation-many-to-zero-or-many":"material/relation-many-to-zero-or-many.svg","material-relation-many-to-zero-or-one":"material/relation-many-to-zero-or-one.svg","material-relation-one-or-many-to-many":"material/relation-one-or-many-to-many.svg","material-relation-one-or-many-to-one-or-many":"material/relation-one-or-many-to-one-or-many.svg","material-relation-one-or-many-to-one":"material/relation-one-or-many-to-one.svg","material-relation-one-or-many-to-only-one":"material/relation-one-or-many-to-only-one.svg","material-relation-one-or-many-to-zero-or-many":"material/relation-one-or-many-to-zero-or-many.svg","material-relation-one-or-many-to-zero-or-one":"material/relation-one-or-many-to-zero-or-one.svg","material-relation-one-to-many":"material/relation-one-to-many.svg","material-relation-one-to-one-or-many":"material/relation-one-to-one-or-many.svg","material-relation-one-to-one":"material/relation-one-to-one.svg","material-relation-one-to-only-one":"material/relation-one-to-only-one.svg","material-relation-one-to-zero-or-many":"material/relation-one-to-zero-or-many.svg","material-relation-one-to-zero-or-one":"material/relation-one-to-zero-or-one.svg","material-relation-only-one-to-many":"material/relation-only-one-to-many.svg","material-relation-only-one-to-one-or-many":"material/relation-only-one-to-one-or-many.svg","material-relation-only-one-to-one":"material/relation-only-one-to-one.svg","material-relation-only-one-to-only-one":"material/relation-only-one-to-only-one.svg","material-relation-only-one-to-zero-or-many":"material/relation-only-one-to-zero-or-many.svg","material-relation-only-one-to-zero-or-one":"material/relation-only-one-to-zero-or-one.svg","material-relation-zero-or-many-to-many":"material/relation-zero-or-many-to-many.svg","material-relation-zero-or-many-to-one-or-many":"material/relation-zero-or-many-to-one-or-many.svg","material-relation-zero-or-many-to-one":"material/relation-zero-or-many-to-one.svg","material-relation-zero-or-many-to-only-one":"material/relation-zero-or-many-to-only-one.svg","material-relation-zero-or-many-to-zero-or-many":"material/relation-zero-or-many-to-zero-or-many.svg","material-relation-zero-or-many-to-zero-or-one":"material/relation-zero-or-many-to-zero-or-one.svg","material-relation-zero-or-one-to-many":"material/relation-zero-or-one-to-many.svg","material-relation-zero-or-one-to-one-or-many":"material/relation-zero-or-one-to-one-or-many.svg","material-relation-zero-or-one-to-one":"material/relation-zero-or-one-to-one.svg","material-relation-zero-or-one-to-only-one":"material/relation-zero-or-one-to-only-one.svg","material-relation-zero-or-one-to-zero-or-many":"material/relation-zero-or-one-to-zero-or-many.svg","material-relation-zero-or-one-to-zero-or-one":"material/relation-zero-or-one-to-zero-or-one.svg","material-relative-scale":"material/relative-scale.svg","material-reload-alert":"material/reload-alert.svg","material-reload":"material/reload.svg","material-reminder":"material/reminder.svg","material-remote-desktop":"material/remote-desktop.svg","material-remote-off":"material/remote-off.svg","material-remote-tv-off":"material/remote-tv-off.svg","material-remote-tv":"material/remote-tv.svg","material-remote":"material/remote.svg","material-rename-box-outline":"material/rename-box-outline.svg","material-rename-box":"material/rename-box.svg","material-rename-outline":"material/rename-outline.svg","material-rename":"material/rename.svg","material-reorder-horizontal":"material/reorder-horizontal.svg","material-reorder-vertical":"material/reorder-vertical.svg","material-repeat-off":"material/repeat-off.svg","material-repeat-once":"material/repeat-once.svg","material-repeat-variant":"material/repeat-variant.svg","material-repeat":"material/repeat.svg","material-replay":"material/replay.svg","material-reply-all-outline":"material/reply-all-outline.svg","material-reply-all":"material/reply-all.svg","material-reply-circle":"material/reply-circle.svg","material-reply-outline":"material/reply-outline.svg","material-reply":"material/reply.svg","material-reproduction":"material/reproduction.svg","material-resistor-nodes":"material/resistor-nodes.svg","material-resistor":"material/resistor.svg","material-resize-bottom-right":"material/resize-bottom-right.svg","material-resize":"material/resize.svg","material-responsive":"material/responsive.svg","material-restart-alert":"material/restart-alert.svg","material-restart-off":"material/restart-off.svg","material-restart":"material/restart.svg","material-restore-alert":"material/restore-alert.svg","material-restore":"material/restore.svg","material-rewind-10":"material/rewind-10.svg","material-rewind-15":"material/rewind-15.svg","material-rewind-30":"material/rewind-30.svg","material-rewind-45":"material/rewind-45.svg","material-rewind-5":"material/rewind-5.svg","material-rewind-60":"material/rewind-60.svg","material-rewind-outline":"material/rewind-outline.svg","material-rewind":"material/rewind.svg","material-rhombus-medium-outline":"material/rhombus-medium-outline.svg","material-rhombus-medium":"material/rhombus-medium.svg","material-rhombus-outline":"material/rhombus-outline.svg","material-rhombus-split-outline":"material/rhombus-split-outline.svg","material-rhombus-split":"material/rhombus-split.svg","material-rhombus":"material/rhombus.svg","material-ribbon":"material/ribbon.svg","material-rice":"material/rice.svg","material-rickshaw-electric":"material/rickshaw-electric.svg","material-rickshaw":"material/rickshaw.svg","material-ring":"material/ring.svg","material-rivet":"material/rivet.svg","material-road-variant":"material/road-variant.svg","material-road":"material/road.svg","material-robber":"material/robber.svg","material-robot-angry-outline":"material/robot-angry-outline.svg","material-robot-angry":"material/robot-angry.svg","material-robot-confused-outline":"material/robot-confused-outline.svg","material-robot-confused":"material/robot-confused.svg","material-robot-dead-outline":"material/robot-dead-outline.svg","material-robot-dead":"material/robot-dead.svg","material-robot-excited-outline":"material/robot-excited-outline.svg","material-robot-excited":"material/robot-excited.svg","material-robot-happy-outline":"material/robot-happy-outline.svg","material-robot-happy":"material/robot-happy.svg","material-robot-industrial-outline":"material/robot-industrial-outline.svg","material-robot-industrial":"material/robot-industrial.svg","material-robot-love-outline":"material/robot-love-outline.svg","material-robot-love":"material/robot-love.svg","material-robot-mower-outline":"material/robot-mower-outline.svg","material-robot-mower":"material/robot-mower.svg","material-robot-off-outline":"material/robot-off-outline.svg","material-robot-off":"material/robot-off.svg","material-robot-outline":"material/robot-outline.svg","material-robot-vacuum-alert":"material/robot-vacuum-alert.svg","material-robot-vacuum-off":"material/robot-vacuum-off.svg","material-robot-vacuum-variant-alert":"material/robot-vacuum-variant-alert.svg","material-robot-vacuum-variant-off":"material/robot-vacuum-variant-off.svg","material-robot-vacuum-variant":"material/robot-vacuum-variant.svg","material-robot-vacuum":"material/robot-vacuum.svg","material-robot":"material/robot.svg","material-rocket-launch-outline":"material/rocket-launch-outline.svg","material-rocket-launch":"material/rocket-launch.svg","material-rocket-outline":"material/rocket-outline.svg","material-rocket":"material/rocket.svg","material-rodent":"material/rodent.svg","material-roller-shade-closed":"material/roller-shade-closed.svg","material-roller-shade":"material/roller-shade.svg","material-roller-skate-off":"material/roller-skate-off.svg","material-roller-skate":"material/roller-skate.svg","material-rollerblade-off":"material/rollerblade-off.svg","material-rollerblade":"material/rollerblade.svg","material-rollupjs":"material/rollupjs.svg","material-rolodex-outline":"material/rolodex-outline.svg","material-rolodex":"material/rolodex.svg","material-roman-numeral-1":"material/roman-numeral-1.svg","material-roman-numeral-10":"material/roman-numeral-10.svg","material-roman-numeral-2":"material/roman-numeral-2.svg","material-roman-numeral-3":"material/roman-numeral-3.svg","material-roman-numeral-4":"material/roman-numeral-4.svg","material-roman-numeral-5":"material/roman-numeral-5.svg","material-roman-numeral-6":"material/roman-numeral-6.svg","material-roman-numeral-7":"material/roman-numeral-7.svg","material-roman-numeral-8":"material/roman-numeral-8.svg","material-roman-numeral-9":"material/roman-numeral-9.svg","material-room-service-outline":"material/room-service-outline.svg","material-room-service":"material/room-service.svg","material-rotate-360":"material/rotate-360.svg","material-rotate-3d-variant":"material/rotate-3d-variant.svg","material-rotate-3d":"material/rotate-3d.svg","material-rotate-left-variant":"material/rotate-left-variant.svg","material-rotate-left":"material/rotate-left.svg","material-rotate-orbit":"material/rotate-orbit.svg","material-rotate-right-variant":"material/rotate-right-variant.svg","material-rotate-right":"material/rotate-right.svg","material-rounded-corner":"material/rounded-corner.svg","material-router-network":"material/router-network.svg","material-router-wireless-off":"material/router-wireless-off.svg","material-router-wireless-settings":"material/router-wireless-settings.svg","material-router-wireless":"material/router-wireless.svg","material-router":"material/router.svg","material-routes-clock":"material/routes-clock.svg","material-routes":"material/routes.svg","material-rowing":"material/rowing.svg","material-rss-box":"material/rss-box.svg","material-rss-off":"material/rss-off.svg","material-rss":"material/rss.svg","material-rug":"material/rug.svg","material-rugby":"material/rugby.svg","material-ruler-square-compass":"material/ruler-square-compass.svg","material-ruler-square":"material/ruler-square.svg","material-ruler":"material/ruler.svg","material-run-fast":"material/run-fast.svg","material-run":"material/run.svg","material-rv-truck":"material/rv-truck.svg","material-sack-outline":"material/sack-outline.svg","material-sack-percent":"material/sack-percent.svg","material-sack":"material/sack.svg","material-safe-square-outline":"material/safe-square-outline.svg","material-safe-square":"material/safe-square.svg","material-safe":"material/safe.svg","material-safety-goggles":"material/safety-goggles.svg","material-sail-boat-sink":"material/sail-boat-sink.svg","material-sail-boat":"material/sail-boat.svg","material-sale-outline":"material/sale-outline.svg","material-sale":"material/sale.svg","material-salesforce":"material/salesforce.svg","material-sass":"material/sass.svg","material-satellite-uplink":"material/satellite-uplink.svg","material-satellite-variant":"material/satellite-variant.svg","material-satellite":"material/satellite.svg","material-sausage-off":"material/sausage-off.svg","material-sausage":"material/sausage.svg","material-saw-blade":"material/saw-blade.svg","material-sawtooth-wave":"material/sawtooth-wave.svg","material-saxophone":"material/saxophone.svg","material-scale-balance":"material/scale-balance.svg","material-scale-bathroom":"material/scale-bathroom.svg","material-scale-off":"material/scale-off.svg","material-scale-unbalanced":"material/scale-unbalanced.svg","material-scale":"material/scale.svg","material-scan-helper":"material/scan-helper.svg","material-scanner-off":"material/scanner-off.svg","material-scanner":"material/scanner.svg","material-scatter-plot-outline":"material/scatter-plot-outline.svg","material-scatter-plot":"material/scatter-plot.svg","material-scent-off":"material/scent-off.svg","material-scent":"material/scent.svg","material-school-outline":"material/school-outline.svg","material-school":"material/school.svg","material-scissors-cutting":"material/scissors-cutting.svg","material-scooter-electric":"material/scooter-electric.svg","material-scooter":"material/scooter.svg","material-scoreboard-outline":"material/scoreboard-outline.svg","material-scoreboard":"material/scoreboard.svg","material-screen-rotation-lock":"material/screen-rotation-lock.svg","material-screen-rotation":"material/screen-rotation.svg","material-screw-flat-top":"material/screw-flat-top.svg","material-screw-lag":"material/screw-lag.svg","material-screw-machine-flat-top":"material/screw-machine-flat-top.svg","material-screw-machine-round-top":"material/screw-machine-round-top.svg","material-screw-round-top":"material/screw-round-top.svg","material-screwdriver":"material/screwdriver.svg","material-script-outline":"material/script-outline.svg","material-script-text-key-outline":"material/script-text-key-outline.svg","material-script-text-key":"material/script-text-key.svg","material-script-text-outline":"material/script-text-outline.svg","material-script-text-play-outline":"material/script-text-play-outline.svg","material-script-text-play":"material/script-text-play.svg","material-script-text":"material/script-text.svg","material-script":"material/script.svg","material-sd":"material/sd.svg","material-seal-variant":"material/seal-variant.svg","material-seal":"material/seal.svg","material-search-web":"material/search-web.svg","material-seat-flat-angled":"material/seat-flat-angled.svg","material-seat-flat":"material/seat-flat.svg","material-seat-individual-suite":"material/seat-individual-suite.svg","material-seat-legroom-extra":"material/seat-legroom-extra.svg","material-seat-legroom-normal":"material/seat-legroom-normal.svg","material-seat-legroom-reduced":"material/seat-legroom-reduced.svg","material-seat-outline":"material/seat-outline.svg","material-seat-passenger":"material/seat-passenger.svg","material-seat-recline-extra":"material/seat-recline-extra.svg","material-seat-recline-normal":"material/seat-recline-normal.svg","material-seat":"material/seat.svg","material-seatbelt":"material/seatbelt.svg","material-security-network":"material/security-network.svg","material-security":"material/security.svg","material-seed-off-outline":"material/seed-off-outline.svg","material-seed-off":"material/seed-off.svg","material-seed-outline":"material/seed-outline.svg","material-seed-plus-outline":"material/seed-plus-outline.svg","material-seed-plus":"material/seed-plus.svg","material-seed":"material/seed.svg","material-seesaw":"material/seesaw.svg","material-segment":"material/segment.svg","material-select-all":"material/select-all.svg","material-select-arrow-down":"material/select-arrow-down.svg","material-select-arrow-up":"material/select-arrow-up.svg","material-select-color":"material/select-color.svg","material-select-compare":"material/select-compare.svg","material-select-drag":"material/select-drag.svg","material-select-group":"material/select-group.svg","material-select-inverse":"material/select-inverse.svg","material-select-marker":"material/select-marker.svg","material-select-multiple-marker":"material/select-multiple-marker.svg","material-select-multiple":"material/select-multiple.svg","material-select-off":"material/select-off.svg","material-select-place":"material/select-place.svg","material-select-remove":"material/select-remove.svg","material-select-search":"material/select-search.svg","material-select":"material/select.svg","material-selection-drag":"material/selection-drag.svg","material-selection-ellipse-arrow-inside":"material/selection-ellipse-arrow-inside.svg","material-selection-ellipse-remove":"material/selection-ellipse-remove.svg","material-selection-ellipse":"material/selection-ellipse.svg","material-selection-marker":"material/selection-marker.svg","material-selection-multiple-marker":"material/selection-multiple-marker.svg","material-selection-multiple":"material/selection-multiple.svg","material-selection-off":"material/selection-off.svg","material-selection-remove":"material/selection-remove.svg","material-selection-search":"material/selection-search.svg","material-selection":"material/selection.svg","material-semantic-web":"material/semantic-web.svg","material-send-check-outline":"material/send-check-outline.svg","material-send-check":"material/send-check.svg","material-send-circle-outline":"material/send-circle-outline.svg","material-send-circle":"material/send-circle.svg","material-send-clock-outline":"material/send-clock-outline.svg","material-send-clock":"material/send-clock.svg","material-send-lock-outline":"material/send-lock-outline.svg","material-send-lock":"material/send-lock.svg","material-send-outline":"material/send-outline.svg","material-send-variant-clock-outline":"material/send-variant-clock-outline.svg","material-send-variant-clock":"material/send-variant-clock.svg","material-send-variant-outline":"material/send-variant-outline.svg","material-send-variant":"material/send-variant.svg","material-send":"material/send.svg","material-serial-port":"material/serial-port.svg","material-server-minus":"material/server-minus.svg","material-server-network-off":"material/server-network-off.svg","material-server-network":"material/server-network.svg","material-server-off":"material/server-off.svg","material-server-plus":"material/server-plus.svg","material-server-remove":"material/server-remove.svg","material-server-security":"material/server-security.svg","material-server":"material/server.svg","material-set-all":"material/set-all.svg","material-set-center-right":"material/set-center-right.svg","material-set-center":"material/set-center.svg","material-set-left-center":"material/set-left-center.svg","material-set-left-right":"material/set-left-right.svg","material-set-left":"material/set-left.svg","material-set-merge":"material/set-merge.svg","material-set-none":"material/set-none.svg","material-set-right":"material/set-right.svg","material-set-split":"material/set-split.svg","material-set-square":"material/set-square.svg","material-set-top-box":"material/set-top-box.svg","material-settings-helper":"material/settings-helper.svg","material-shaker-outline":"material/shaker-outline.svg","material-shaker":"material/shaker.svg","material-shape-circle-plus":"material/shape-circle-plus.svg","material-shape-outline":"material/shape-outline.svg","material-shape-oval-plus":"material/shape-oval-plus.svg","material-shape-plus-outline":"material/shape-plus-outline.svg","material-shape-plus":"material/shape-plus.svg","material-shape-polygon-plus":"material/shape-polygon-plus.svg","material-shape-rectangle-plus":"material/shape-rectangle-plus.svg","material-shape-square-plus":"material/shape-square-plus.svg","material-shape-square-rounded-plus":"material/shape-square-rounded-plus.svg","material-shape":"material/shape.svg","material-share-all-outline":"material/share-all-outline.svg","material-share-all":"material/share-all.svg","material-share-circle":"material/share-circle.svg","material-share-off-outline":"material/share-off-outline.svg","material-share-off":"material/share-off.svg","material-share-outline":"material/share-outline.svg","material-share-variant-outline":"material/share-variant-outline.svg","material-share-variant":"material/share-variant.svg","material-share":"material/share.svg","material-shark-fin-outline":"material/shark-fin-outline.svg","material-shark-fin":"material/shark-fin.svg","material-shark-off":"material/shark-off.svg","material-shark":"material/shark.svg","material-sheep":"material/sheep.svg","material-shield-account-outline":"material/shield-account-outline.svg","material-shield-account-variant-outline":"material/shield-account-variant-outline.svg","material-shield-account-variant":"material/shield-account-variant.svg","material-shield-account":"material/shield-account.svg","material-shield-airplane-outline":"material/shield-airplane-outline.svg","material-shield-airplane":"material/shield-airplane.svg","material-shield-alert-outline":"material/shield-alert-outline.svg","material-shield-alert":"material/shield-alert.svg","material-shield-bug-outline":"material/shield-bug-outline.svg","material-shield-bug":"material/shield-bug.svg","material-shield-car":"material/shield-car.svg","material-shield-check-outline":"material/shield-check-outline.svg","material-shield-check":"material/shield-check.svg","material-shield-cross-outline":"material/shield-cross-outline.svg","material-shield-cross":"material/shield-cross.svg","material-shield-crown-outline":"material/shield-crown-outline.svg","material-shield-crown":"material/shield-crown.svg","material-shield-edit-outline":"material/shield-edit-outline.svg","material-shield-edit":"material/shield-edit.svg","material-shield-half-full":"material/shield-half-full.svg","material-shield-half":"material/shield-half.svg","material-shield-home-outline":"material/shield-home-outline.svg","material-shield-home":"material/shield-home.svg","material-shield-key-outline":"material/shield-key-outline.svg","material-shield-key":"material/shield-key.svg","material-shield-link-variant-outline":"material/shield-link-variant-outline.svg","material-shield-link-variant":"material/shield-link-variant.svg","material-shield-lock-open-outline":"material/shield-lock-open-outline.svg","material-shield-lock-open":"material/shield-lock-open.svg","material-shield-lock-outline":"material/shield-lock-outline.svg","material-shield-lock":"material/shield-lock.svg","material-shield-moon-outline":"material/shield-moon-outline.svg","material-shield-moon":"material/shield-moon.svg","material-shield-off-outline":"material/shield-off-outline.svg","material-shield-off":"material/shield-off.svg","material-shield-outline":"material/shield-outline.svg","material-shield-plus-outline":"material/shield-plus-outline.svg","material-shield-plus":"material/shield-plus.svg","material-shield-refresh-outline":"material/shield-refresh-outline.svg","material-shield-refresh":"material/shield-refresh.svg","material-shield-remove-outline":"material/shield-remove-outline.svg","material-shield-remove":"material/shield-remove.svg","material-shield-search":"material/shield-search.svg","material-shield-star-outline":"material/shield-star-outline.svg","material-shield-star":"material/shield-star.svg","material-shield-sun-outline":"material/shield-sun-outline.svg","material-shield-sun":"material/shield-sun.svg","material-shield-sword-outline":"material/shield-sword-outline.svg","material-shield-sword":"material/shield-sword.svg","material-shield-sync-outline":"material/shield-sync-outline.svg","material-shield-sync":"material/shield-sync.svg","material-shield":"material/shield.svg","material-shimmer":"material/shimmer.svg","material-ship-wheel":"material/ship-wheel.svg","material-shipping-pallet":"material/shipping-pallet.svg","material-shoe-ballet":"material/shoe-ballet.svg","material-shoe-cleat":"material/shoe-cleat.svg","material-shoe-formal":"material/shoe-formal.svg","material-shoe-heel":"material/shoe-heel.svg","material-shoe-print":"material/shoe-print.svg","material-shoe-sneaker":"material/shoe-sneaker.svg","material-shopping-music":"material/shopping-music.svg","material-shopping-outline":"material/shopping-outline.svg","material-shopping-search-outline":"material/shopping-search-outline.svg","material-shopping-search":"material/shopping-search.svg","material-shopping":"material/shopping.svg","material-shore":"material/shore.svg","material-shovel-off":"material/shovel-off.svg","material-shovel":"material/shovel.svg","material-shower-head":"material/shower-head.svg","material-shower":"material/shower.svg","material-shredder":"material/shredder.svg","material-shuffle-disabled":"material/shuffle-disabled.svg","material-shuffle-variant":"material/shuffle-variant.svg","material-shuffle":"material/shuffle.svg","material-shuriken":"material/shuriken.svg","material-sickle":"material/sickle.svg","material-sigma-lower":"material/sigma-lower.svg","material-sigma":"material/sigma.svg","material-sign-caution":"material/sign-caution.svg","material-sign-direction-minus":"material/sign-direction-minus.svg","material-sign-direction-plus":"material/sign-direction-plus.svg","material-sign-direction-remove":"material/sign-direction-remove.svg","material-sign-direction":"material/sign-direction.svg","material-sign-language-outline":"material/sign-language-outline.svg","material-sign-language":"material/sign-language.svg","material-sign-pole":"material/sign-pole.svg","material-sign-real-estate":"material/sign-real-estate.svg","material-sign-text":"material/sign-text.svg","material-sign-yield":"material/sign-yield.svg","material-signal-2g":"material/signal-2g.svg","material-signal-3g":"material/signal-3g.svg","material-signal-4g":"material/signal-4g.svg","material-signal-5g":"material/signal-5g.svg","material-signal-cellular-1":"material/signal-cellular-1.svg","material-signal-cellular-2":"material/signal-cellular-2.svg","material-signal-cellular-3":"material/signal-cellular-3.svg","material-signal-cellular-outline":"material/signal-cellular-outline.svg","material-signal-distance-variant":"material/signal-distance-variant.svg","material-signal-hspa-plus":"material/signal-hspa-plus.svg","material-signal-hspa":"material/signal-hspa.svg","material-signal-off":"material/signal-off.svg","material-signal-variant":"material/signal-variant.svg","material-signal":"material/signal.svg","material-signature-freehand":"material/signature-freehand.svg","material-signature-image":"material/signature-image.svg","material-signature-text":"material/signature-text.svg","material-signature":"material/signature.svg","material-silo-outline":"material/silo-outline.svg","material-silo":"material/silo.svg","material-silverware-clean":"material/silverware-clean.svg","material-silverware-fork-knife":"material/silverware-fork-knife.svg","material-silverware-fork":"material/silverware-fork.svg","material-silverware-spoon":"material/silverware-spoon.svg","material-silverware-variant":"material/silverware-variant.svg","material-silverware":"material/silverware.svg","material-sim-alert-outline":"material/sim-alert-outline.svg","material-sim-alert":"material/sim-alert.svg","material-sim-off-outline":"material/sim-off-outline.svg","material-sim-off":"material/sim-off.svg","material-sim-outline":"material/sim-outline.svg","material-sim":"material/sim.svg","material-simple-icons":"material/simple-icons.svg","material-sina-weibo":"material/sina-weibo.svg","material-sine-wave":"material/sine-wave.svg","material-sitemap-outline":"material/sitemap-outline.svg","material-sitemap":"material/sitemap.svg","material-size-l":"material/size-l.svg","material-size-m":"material/size-m.svg","material-size-s":"material/size-s.svg","material-size-xl":"material/size-xl.svg","material-size-xs":"material/size-xs.svg","material-size-xxl":"material/size-xxl.svg","material-size-xxs":"material/size-xxs.svg","material-size-xxxl":"material/size-xxxl.svg","material-skate-off":"material/skate-off.svg","material-skate":"material/skate.svg","material-skateboard":"material/skateboard.svg","material-skateboarding":"material/skateboarding.svg","material-skew-less":"material/skew-less.svg","material-skew-more":"material/skew-more.svg","material-ski-cross-country":"material/ski-cross-country.svg","material-ski-water":"material/ski-water.svg","material-ski":"material/ski.svg","material-skip-backward-outline":"material/skip-backward-outline.svg","material-skip-backward":"material/skip-backward.svg","material-skip-forward-outline":"material/skip-forward-outline.svg","material-skip-forward":"material/skip-forward.svg","material-skip-next-circle-outline":"material/skip-next-circle-outline.svg","material-skip-next-circle":"material/skip-next-circle.svg","material-skip-next-outline":"material/skip-next-outline.svg","material-skip-next":"material/skip-next.svg","material-skip-previous-circle-outline":"material/skip-previous-circle-outline.svg","material-skip-previous-circle":"material/skip-previous-circle.svg","material-skip-previous-outline":"material/skip-previous-outline.svg","material-skip-previous":"material/skip-previous.svg","material-skull-crossbones-outline":"material/skull-crossbones-outline.svg","material-skull-crossbones":"material/skull-crossbones.svg","material-skull-outline":"material/skull-outline.svg","material-skull-scan-outline":"material/skull-scan-outline.svg","material-skull-scan":"material/skull-scan.svg","material-skull":"material/skull.svg","material-skype-business":"material/skype-business.svg","material-skype":"material/skype.svg","material-slack":"material/slack.svg","material-slash-forward-box":"material/slash-forward-box.svg","material-slash-forward":"material/slash-forward.svg","material-sledding":"material/sledding.svg","material-sleep-off":"material/sleep-off.svg","material-sleep":"material/sleep.svg","material-slide":"material/slide.svg","material-slope-downhill":"material/slope-downhill.svg","material-slope-uphill":"material/slope-uphill.svg","material-slot-machine-outline":"material/slot-machine-outline.svg","material-slot-machine":"material/slot-machine.svg","material-smart-card-off-outline":"material/smart-card-off-outline.svg","material-smart-card-off":"material/smart-card-off.svg","material-smart-card-outline":"material/smart-card-outline.svg","material-smart-card-reader-outline":"material/smart-card-reader-outline.svg","material-smart-card-reader":"material/smart-card-reader.svg","material-smart-card":"material/smart-card.svg","material-smog":"material/smog.svg","material-smoke-detector-alert-outline":"material/smoke-detector-alert-outline.svg","material-smoke-detector-alert":"material/smoke-detector-alert.svg","material-smoke-detector-off-outline":"material/smoke-detector-off-outline.svg","material-smoke-detector-off":"material/smoke-detector-off.svg","material-smoke-detector-outline":"material/smoke-detector-outline.svg","material-smoke-detector-variant-alert":"material/smoke-detector-variant-alert.svg","material-smoke-detector-variant-off":"material/smoke-detector-variant-off.svg","material-smoke-detector-variant":"material/smoke-detector-variant.svg","material-smoke-detector":"material/smoke-detector.svg","material-smoke":"material/smoke.svg","material-smoking-off":"material/smoking-off.svg","material-smoking-pipe-off":"material/smoking-pipe-off.svg","material-smoking-pipe":"material/smoking-pipe.svg","material-smoking":"material/smoking.svg","material-snail":"material/snail.svg","material-snake":"material/snake.svg","material-snapchat":"material/snapchat.svg","material-snowboard":"material/snowboard.svg","material-snowflake-alert":"material/snowflake-alert.svg","material-snowflake-check":"material/snowflake-check.svg","material-snowflake-melt":"material/snowflake-melt.svg","material-snowflake-off":"material/snowflake-off.svg","material-snowflake-thermometer":"material/snowflake-thermometer.svg","material-snowflake-variant":"material/snowflake-variant.svg","material-snowflake":"material/snowflake.svg","material-snowman":"material/snowman.svg","material-snowmobile":"material/snowmobile.svg","material-snowshoeing":"material/snowshoeing.svg","material-soccer-field":"material/soccer-field.svg","material-soccer":"material/soccer.svg","material-social-distance-2-meters":"material/social-distance-2-meters.svg","material-social-distance-6-feet":"material/social-distance-6-feet.svg","material-sofa-outline":"material/sofa-outline.svg","material-sofa-single-outline":"material/sofa-single-outline.svg","material-sofa-single":"material/sofa-single.svg","material-sofa":"material/sofa.svg","material-solar-panel-large":"material/solar-panel-large.svg","material-solar-panel":"material/solar-panel.svg","material-solar-power-variant-outline":"material/solar-power-variant-outline.svg","material-solar-power-variant":"material/solar-power-variant.svg","material-solar-power":"material/solar-power.svg","material-soldering-iron":"material/soldering-iron.svg","material-solid":"material/solid.svg","material-sony-playstation":"material/sony-playstation.svg","material-sort-alphabetical-ascending-variant":"material/sort-alphabetical-ascending-variant.svg","material-sort-alphabetical-ascending":"material/sort-alphabetical-ascending.svg","material-sort-alphabetical-descending-variant":"material/sort-alphabetical-descending-variant.svg","material-sort-alphabetical-descending":"material/sort-alphabetical-descending.svg","material-sort-alphabetical-variant":"material/sort-alphabetical-variant.svg","material-sort-ascending":"material/sort-ascending.svg","material-sort-bool-ascending-variant":"material/sort-bool-ascending-variant.svg","material-sort-bool-ascending":"material/sort-bool-ascending.svg","material-sort-bool-descending-variant":"material/sort-bool-descending-variant.svg","material-sort-bool-descending":"material/sort-bool-descending.svg","material-sort-calendar-ascending":"material/sort-calendar-ascending.svg","material-sort-calendar-descending":"material/sort-calendar-descending.svg","material-sort-clock-ascending-outline":"material/sort-clock-ascending-outline.svg","material-sort-clock-ascending":"material/sort-clock-ascending.svg","material-sort-clock-descending-outline":"material/sort-clock-descending-outline.svg","material-sort-clock-descending":"material/sort-clock-descending.svg","material-sort-descending":"material/sort-descending.svg","material-sort-numeric-ascending-variant":"material/sort-numeric-ascending-variant.svg","material-sort-numeric-ascending":"material/sort-numeric-ascending.svg","material-sort-numeric-descending-variant":"material/sort-numeric-descending-variant.svg","material-sort-numeric-descending":"material/sort-numeric-descending.svg","material-sort-numeric-variant":"material/sort-numeric-variant.svg","material-sort-reverse-variant":"material/sort-reverse-variant.svg","material-sort-variant-lock-open":"material/sort-variant-lock-open.svg","material-sort-variant-lock":"material/sort-variant-lock.svg","material-sort-variant-off":"material/sort-variant-off.svg","material-sort-variant-remove":"material/sort-variant-remove.svg","material-sort-variant":"material/sort-variant.svg","material-sort":"material/sort.svg","material-soundbar":"material/soundbar.svg","material-soundcloud":"material/soundcloud.svg","material-source-branch-check":"material/source-branch-check.svg","material-source-branch-minus":"material/source-branch-minus.svg","material-source-branch-plus":"material/source-branch-plus.svg","material-source-branch-refresh":"material/source-branch-refresh.svg","material-source-branch-remove":"material/source-branch-remove.svg","material-source-branch-sync":"material/source-branch-sync.svg","material-source-branch":"material/source-branch.svg","material-source-commit-end-local":"material/source-commit-end-local.svg","material-source-commit-end":"material/source-commit-end.svg","material-source-commit-local":"material/source-commit-local.svg","material-source-commit-next-local":"material/source-commit-next-local.svg","material-source-commit-start-next-local":"material/source-commit-start-next-local.svg","material-source-commit-start":"material/source-commit-start.svg","material-source-commit":"material/source-commit.svg","material-source-fork":"material/source-fork.svg","material-source-merge":"material/source-merge.svg","material-source-pull":"material/source-pull.svg","material-source-repository-multiple":"material/source-repository-multiple.svg","material-source-repository":"material/source-repository.svg","material-soy-sauce-off":"material/soy-sauce-off.svg","material-soy-sauce":"material/soy-sauce.svg","material-spa-outline":"material/spa-outline.svg","material-spa":"material/spa.svg","material-space-invaders":"material/space-invaders.svg","material-space-station":"material/space-station.svg","material-spade":"material/spade.svg","material-speaker-bluetooth":"material/speaker-bluetooth.svg","material-speaker-message":"material/speaker-message.svg","material-speaker-multiple":"material/speaker-multiple.svg","material-speaker-off":"material/speaker-off.svg","material-speaker-pause":"material/speaker-pause.svg","material-speaker-play":"material/speaker-play.svg","material-speaker-stop":"material/speaker-stop.svg","material-speaker-wireless":"material/speaker-wireless.svg","material-speaker":"material/speaker.svg","material-spear":"material/spear.svg","material-speedometer-medium":"material/speedometer-medium.svg","material-speedometer-slow":"material/speedometer-slow.svg","material-speedometer":"material/speedometer.svg","material-spellcheck":"material/spellcheck.svg","material-sphere-off":"material/sphere-off.svg","material-sphere":"material/sphere.svg","material-spider-outline":"material/spider-outline.svg","material-spider-thread":"material/spider-thread.svg","material-spider-web":"material/spider-web.svg","material-spider":"material/spider.svg","material-spirit-level":"material/spirit-level.svg","material-spoon-sugar":"material/spoon-sugar.svg","material-spotify":"material/spotify.svg","material-spotlight-beam":"material/spotlight-beam.svg","material-spotlight":"material/spotlight.svg","material-spray-bottle":"material/spray-bottle.svg","material-spray":"material/spray.svg","material-sprinkler-fire":"material/sprinkler-fire.svg","material-sprinkler-variant":"material/sprinkler-variant.svg","material-sprinkler":"material/sprinkler.svg","material-sprout-outline":"material/sprout-outline.svg","material-sprout":"material/sprout.svg","material-square-circle-outline":"material/square-circle-outline.svg","material-square-circle":"material/square-circle.svg","material-square-edit-outline":"material/square-edit-outline.svg","material-square-medium-outline":"material/square-medium-outline.svg","material-square-medium":"material/square-medium.svg","material-square-off-outline":"material/square-off-outline.svg","material-square-off":"material/square-off.svg","material-square-opacity":"material/square-opacity.svg","material-square-outline":"material/square-outline.svg","material-square-root-box":"material/square-root-box.svg","material-square-root":"material/square-root.svg","material-square-rounded-badge-outline":"material/square-rounded-badge-outline.svg","material-square-rounded-badge":"material/square-rounded-badge.svg","material-square-rounded-outline":"material/square-rounded-outline.svg","material-square-rounded":"material/square-rounded.svg","material-square-small":"material/square-small.svg","material-square-wave":"material/square-wave.svg","material-square":"material/square.svg","material-squeegee":"material/squeegee.svg","material-ssh":"material/ssh.svg","material-stack-exchange":"material/stack-exchange.svg","material-stack-overflow":"material/stack-overflow.svg","material-stackpath":"material/stackpath.svg","material-stadium-outline":"material/stadium-outline.svg","material-stadium-variant":"material/stadium-variant.svg","material-stadium":"material/stadium.svg","material-stairs-box":"material/stairs-box.svg","material-stairs-down":"material/stairs-down.svg","material-stairs-up":"material/stairs-up.svg","material-stairs":"material/stairs.svg","material-stamper":"material/stamper.svg","material-standard-definition":"material/standard-definition.svg","material-star-box-multiple-outline":"material/star-box-multiple-outline.svg","material-star-box-multiple":"material/star-box-multiple.svg","material-star-box-outline":"material/star-box-outline.svg","material-star-box":"material/star-box.svg","material-star-check-outline":"material/star-check-outline.svg","material-star-check":"material/star-check.svg","material-star-circle-outline":"material/star-circle-outline.svg","material-star-circle":"material/star-circle.svg","material-star-cog-outline":"material/star-cog-outline.svg","material-star-cog":"material/star-cog.svg","material-star-crescent":"material/star-crescent.svg","material-star-david":"material/star-david.svg","material-star-face":"material/star-face.svg","material-star-four-points-box-outline":"material/star-four-points-box-outline.svg","material-star-four-points-box":"material/star-four-points-box.svg","material-star-four-points-circle-outline":"material/star-four-points-circle-outline.svg","material-star-four-points-circle":"material/star-four-points-circle.svg","material-star-four-points-outline":"material/star-four-points-outline.svg","material-star-four-points-small":"material/star-four-points-small.svg","material-star-four-points":"material/star-four-points.svg","material-star-half-full":"material/star-half-full.svg","material-star-half":"material/star-half.svg","material-star-minus-outline":"material/star-minus-outline.svg","material-star-minus":"material/star-minus.svg","material-star-off-outline":"material/star-off-outline.svg","material-star-off":"material/star-off.svg","material-star-outline":"material/star-outline.svg","material-star-plus-outline":"material/star-plus-outline.svg","material-star-plus":"material/star-plus.svg","material-star-remove-outline":"material/star-remove-outline.svg","material-star-remove":"material/star-remove.svg","material-star-settings-outline":"material/star-settings-outline.svg","material-star-settings":"material/star-settings.svg","material-star-shooting-outline":"material/star-shooting-outline.svg","material-star-shooting":"material/star-shooting.svg","material-star-three-points-outline":"material/star-three-points-outline.svg","material-star-three-points":"material/star-three-points.svg","material-star":"material/star.svg","material-state-machine":"material/state-machine.svg","material-steam":"material/steam.svg","material-steering-off":"material/steering-off.svg","material-steering":"material/steering.svg","material-step-backward-2":"material/step-backward-2.svg","material-step-backward":"material/step-backward.svg","material-step-forward-2":"material/step-forward-2.svg","material-step-forward":"material/step-forward.svg","material-stethoscope":"material/stethoscope.svg","material-sticker-alert-outline":"material/sticker-alert-outline.svg","material-sticker-alert":"material/sticker-alert.svg","material-sticker-check-outline":"material/sticker-check-outline.svg","material-sticker-check":"material/sticker-check.svg","material-sticker-circle-outline":"material/sticker-circle-outline.svg","material-sticker-emoji":"material/sticker-emoji.svg","material-sticker-minus-outline":"material/sticker-minus-outline.svg","material-sticker-minus":"material/sticker-minus.svg","material-sticker-outline":"material/sticker-outline.svg","material-sticker-plus-outline":"material/sticker-plus-outline.svg","material-sticker-plus":"material/sticker-plus.svg","material-sticker-remove-outline":"material/sticker-remove-outline.svg","material-sticker-remove":"material/sticker-remove.svg","material-sticker-text-outline":"material/sticker-text-outline.svg","material-sticker-text":"material/sticker-text.svg","material-sticker":"material/sticker.svg","material-stocking":"material/stocking.svg","material-stomach":"material/stomach.svg","material-stool-outline":"material/stool-outline.svg","material-stool":"material/stool.svg","material-stop-circle-outline":"material/stop-circle-outline.svg","material-stop-circle":"material/stop-circle.svg","material-stop":"material/stop.svg","material-storage-tank-outline":"material/storage-tank-outline.svg","material-storage-tank":"material/storage-tank.svg","material-store-24-hour":"material/store-24-hour.svg","material-store-alert-outline":"material/store-alert-outline.svg","material-store-alert":"material/store-alert.svg","material-store-check-outline":"material/store-check-outline.svg","material-store-check":"material/store-check.svg","material-store-clock-outline":"material/store-clock-outline.svg","material-store-clock":"material/store-clock.svg","material-store-cog-outline":"material/store-cog-outline.svg","material-store-cog":"material/store-cog.svg","material-store-edit-outline":"material/store-edit-outline.svg","material-store-edit":"material/store-edit.svg","material-store-marker-outline":"material/store-marker-outline.svg","material-store-marker":"material/store-marker.svg","material-store-minus-outline":"material/store-minus-outline.svg","material-store-minus":"material/store-minus.svg","material-store-off-outline":"material/store-off-outline.svg","material-store-off":"material/store-off.svg","material-store-outline":"material/store-outline.svg","material-store-plus-outline":"material/store-plus-outline.svg","material-store-plus":"material/store-plus.svg","material-store-remove-outline":"material/store-remove-outline.svg","material-store-remove":"material/store-remove.svg","material-store-search-outline":"material/store-search-outline.svg","material-store-search":"material/store-search.svg","material-store-settings-outline":"material/store-settings-outline.svg","material-store-settings":"material/store-settings.svg","material-store":"material/store.svg","material-storefront-check-outline":"material/storefront-check-outline.svg","material-storefront-check":"material/storefront-check.svg","material-storefront-edit-outline":"material/storefront-edit-outline.svg","material-storefront-edit":"material/storefront-edit.svg","material-storefront-minus-outline":"material/storefront-minus-outline.svg","material-storefront-minus":"material/storefront-minus.svg","material-storefront-outline":"material/storefront-outline.svg","material-storefront-plus-outline":"material/storefront-plus-outline.svg","material-storefront-plus":"material/storefront-plus.svg","material-storefront-remove-outline":"material/storefront-remove-outline.svg","material-storefront-remove":"material/storefront-remove.svg","material-storefront":"material/storefront.svg","material-stove":"material/stove.svg","material-strategy":"material/strategy.svg","material-stretch-to-page-outline":"material/stretch-to-page-outline.svg","material-stretch-to-page":"material/stretch-to-page.svg","material-string-lights-off":"material/string-lights-off.svg","material-string-lights":"material/string-lights.svg","material-subdirectory-arrow-left":"material/subdirectory-arrow-left.svg","material-subdirectory-arrow-right":"material/subdirectory-arrow-right.svg","material-submarine":"material/submarine.svg","material-subtitles-outline":"material/subtitles-outline.svg","material-subtitles":"material/subtitles.svg","material-subway-alert-variant":"material/subway-alert-variant.svg","material-subway-variant":"material/subway-variant.svg","material-subway":"material/subway.svg","material-summit":"material/summit.svg","material-sun-angle-outline":"material/sun-angle-outline.svg","material-sun-angle":"material/sun-angle.svg","material-sun-clock-outline":"material/sun-clock-outline.svg","material-sun-clock":"material/sun-clock.svg","material-sun-compass":"material/sun-compass.svg","material-sun-snowflake-variant":"material/sun-snowflake-variant.svg","material-sun-snowflake":"material/sun-snowflake.svg","material-sun-thermometer-outline":"material/sun-thermometer-outline.svg","material-sun-thermometer":"material/sun-thermometer.svg","material-sun-wireless-outline":"material/sun-wireless-outline.svg","material-sun-wireless":"material/sun-wireless.svg","material-sunglasses":"material/sunglasses.svg","material-surfing":"material/surfing.svg","material-surround-sound-2-0":"material/surround-sound-2-0.svg","material-surround-sound-2-1":"material/surround-sound-2-1.svg","material-surround-sound-3-1":"material/surround-sound-3-1.svg","material-surround-sound-5-1-2":"material/surround-sound-5-1-2.svg","material-surround-sound-5-1":"material/surround-sound-5-1.svg","material-surround-sound-7-1":"material/surround-sound-7-1.svg","material-surround-sound":"material/surround-sound.svg","material-svg":"material/svg.svg","material-swap-horizontal-bold":"material/swap-horizontal-bold.svg","material-swap-horizontal-circle-outline":"material/swap-horizontal-circle-outline.svg","material-swap-horizontal-circle":"material/swap-horizontal-circle.svg","material-swap-horizontal-variant":"material/swap-horizontal-variant.svg","material-swap-horizontal":"material/swap-horizontal.svg","material-swap-vertical-bold":"material/swap-vertical-bold.svg","material-swap-vertical-circle-outline":"material/swap-vertical-circle-outline.svg","material-swap-vertical-circle":"material/swap-vertical-circle.svg","material-swap-vertical-variant":"material/swap-vertical-variant.svg","material-swap-vertical":"material/swap-vertical.svg","material-swim":"material/swim.svg","material-switch":"material/switch.svg","material-sword-cross":"material/sword-cross.svg","material-sword":"material/sword.svg","material-syllabary-hangul":"material/syllabary-hangul.svg","material-syllabary-hiragana":"material/syllabary-hiragana.svg","material-syllabary-katakana-halfwidth":"material/syllabary-katakana-halfwidth.svg","material-syllabary-katakana":"material/syllabary-katakana.svg","material-symbol":"material/symbol.svg","material-symfony":"material/symfony.svg","material-synagogue-outline":"material/synagogue-outline.svg","material-synagogue":"material/synagogue.svg","material-sync-alert":"material/sync-alert.svg","material-sync-circle":"material/sync-circle.svg","material-sync-off":"material/sync-off.svg","material-sync":"material/sync.svg","material-tab-minus":"material/tab-minus.svg","material-tab-plus":"material/tab-plus.svg","material-tab-remove":"material/tab-remove.svg","material-tab-search":"material/tab-search.svg","material-tab-unselected":"material/tab-unselected.svg","material-tab":"material/tab.svg","material-table-account":"material/table-account.svg","material-table-alert":"material/table-alert.svg","material-table-arrow-down":"material/table-arrow-down.svg","material-table-arrow-left":"material/table-arrow-left.svg","material-table-arrow-right":"material/table-arrow-right.svg","material-table-arrow-up":"material/table-arrow-up.svg","material-table-border":"material/table-border.svg","material-table-cancel":"material/table-cancel.svg","material-table-chair":"material/table-chair.svg","material-table-check":"material/table-check.svg","material-table-clock":"material/table-clock.svg","material-table-cog":"material/table-cog.svg","material-table-column-plus-after":"material/table-column-plus-after.svg","material-table-column-plus-before":"material/table-column-plus-before.svg","material-table-column-remove":"material/table-column-remove.svg","material-table-column-width":"material/table-column-width.svg","material-table-column":"material/table-column.svg","material-table-edit":"material/table-edit.svg","material-table-eye-off":"material/table-eye-off.svg","material-table-eye":"material/table-eye.svg","material-table-filter":"material/table-filter.svg","material-table-furniture":"material/table-furniture.svg","material-table-headers-eye-off":"material/table-headers-eye-off.svg","material-table-headers-eye":"material/table-headers-eye.svg","material-table-heart":"material/table-heart.svg","material-table-key":"material/table-key.svg","material-table-large-plus":"material/table-large-plus.svg","material-table-large-remove":"material/table-large-remove.svg","material-table-large":"material/table-large.svg","material-table-lock":"material/table-lock.svg","material-table-merge-cells":"material/table-merge-cells.svg","material-table-minus":"material/table-minus.svg","material-table-multiple":"material/table-multiple.svg","material-table-network":"material/table-network.svg","material-table-of-contents":"material/table-of-contents.svg","material-table-off":"material/table-off.svg","material-table-picnic":"material/table-picnic.svg","material-table-pivot":"material/table-pivot.svg","material-table-plus":"material/table-plus.svg","material-table-question":"material/table-question.svg","material-table-refresh":"material/table-refresh.svg","material-table-remove":"material/table-remove.svg","material-table-row-height":"material/table-row-height.svg","material-table-row-plus-after":"material/table-row-plus-after.svg","material-table-row-plus-before":"material/table-row-plus-before.svg","material-table-row-remove":"material/table-row-remove.svg","material-table-row":"material/table-row.svg","material-table-search":"material/table-search.svg","material-table-settings":"material/table-settings.svg","material-table-split-cell":"material/table-split-cell.svg","material-table-star":"material/table-star.svg","material-table-sync":"material/table-sync.svg","material-table-tennis":"material/table-tennis.svg","material-table":"material/table.svg","material-tablet-cellphone":"material/tablet-cellphone.svg","material-tablet-dashboard":"material/tablet-dashboard.svg","material-tablet":"material/tablet.svg","material-taco":"material/taco.svg","material-tag-arrow-down-outline":"material/tag-arrow-down-outline.svg","material-tag-arrow-down":"material/tag-arrow-down.svg","material-tag-arrow-left-outline":"material/tag-arrow-left-outline.svg","material-tag-arrow-left":"material/tag-arrow-left.svg","material-tag-arrow-right-outline":"material/tag-arrow-right-outline.svg","material-tag-arrow-right":"material/tag-arrow-right.svg","material-tag-arrow-up-outline":"material/tag-arrow-up-outline.svg","material-tag-arrow-up":"material/tag-arrow-up.svg","material-tag-check-outline":"material/tag-check-outline.svg","material-tag-check":"material/tag-check.svg","material-tag-faces":"material/tag-faces.svg","material-tag-heart-outline":"material/tag-heart-outline.svg","material-tag-heart":"material/tag-heart.svg","material-tag-hidden":"material/tag-hidden.svg","material-tag-minus-outline":"material/tag-minus-outline.svg","material-tag-minus":"material/tag-minus.svg","material-tag-multiple-outline":"material/tag-multiple-outline.svg","material-tag-multiple":"material/tag-multiple.svg","material-tag-off-outline":"material/tag-off-outline.svg","material-tag-off":"material/tag-off.svg","material-tag-outline":"material/tag-outline.svg","material-tag-plus-outline":"material/tag-plus-outline.svg","material-tag-plus":"material/tag-plus.svg","material-tag-remove-outline":"material/tag-remove-outline.svg","material-tag-remove":"material/tag-remove.svg","material-tag-search-outline":"material/tag-search-outline.svg","material-tag-search":"material/tag-search.svg","material-tag-text-outline":"material/tag-text-outline.svg","material-tag-text":"material/tag-text.svg","material-tag":"material/tag.svg","material-tailwind":"material/tailwind.svg","material-tally-mark-1":"material/tally-mark-1.svg","material-tally-mark-2":"material/tally-mark-2.svg","material-tally-mark-3":"material/tally-mark-3.svg","material-tally-mark-4":"material/tally-mark-4.svg","material-tally-mark-5":"material/tally-mark-5.svg","material-tangram":"material/tangram.svg","material-tank":"material/tank.svg","material-tanker-truck":"material/tanker-truck.svg","material-tape-drive":"material/tape-drive.svg","material-tape-measure":"material/tape-measure.svg","material-target-account":"material/target-account.svg","material-target-variant":"material/target-variant.svg","material-target":"material/target.svg","material-taxi":"material/taxi.svg","material-tea-outline":"material/tea-outline.svg","material-tea":"material/tea.svg","material-teamviewer":"material/teamviewer.svg","material-teddy-bear":"material/teddy-bear.svg","material-telescope":"material/telescope.svg","material-television-ambient-light":"material/television-ambient-light.svg","material-television-box":"material/television-box.svg","material-television-classic-off":"material/television-classic-off.svg","material-television-classic":"material/television-classic.svg","material-television-guide":"material/television-guide.svg","material-television-off":"material/television-off.svg","material-television-pause":"material/television-pause.svg","material-television-play":"material/television-play.svg","material-television-shimmer":"material/television-shimmer.svg","material-television-speaker-off":"material/television-speaker-off.svg","material-television-speaker":"material/television-speaker.svg","material-television-stop":"material/television-stop.svg","material-television":"material/television.svg","material-temperature-celsius":"material/temperature-celsius.svg","material-temperature-fahrenheit":"material/temperature-fahrenheit.svg","material-temperature-kelvin":"material/temperature-kelvin.svg","material-temple-buddhist-outline":"material/temple-buddhist-outline.svg","material-temple-buddhist":"material/temple-buddhist.svg","material-temple-hindu-outline":"material/temple-hindu-outline.svg","material-temple-hindu":"material/temple-hindu.svg","material-tennis-ball-outline":"material/tennis-ball-outline.svg","material-tennis-ball":"material/tennis-ball.svg","material-tennis":"material/tennis.svg","material-tent":"material/tent.svg","material-terraform":"material/terraform.svg","material-terrain":"material/terrain.svg","material-test-tube-empty":"material/test-tube-empty.svg","material-test-tube-off":"material/test-tube-off.svg","material-test-tube":"material/test-tube.svg","material-text-account":"material/text-account.svg","material-text-box-check-outline":"material/text-box-check-outline.svg","material-text-box-check":"material/text-box-check.svg","material-text-box-edit-outline":"material/text-box-edit-outline.svg","material-text-box-edit":"material/text-box-edit.svg","material-text-box-minus-outline":"material/text-box-minus-outline.svg","material-text-box-minus":"material/text-box-minus.svg","material-text-box-multiple-outline":"material/text-box-multiple-outline.svg","material-text-box-multiple":"material/text-box-multiple.svg","material-text-box-outline":"material/text-box-outline.svg","material-text-box-plus-outline":"material/text-box-plus-outline.svg","material-text-box-plus":"material/text-box-plus.svg","material-text-box-remove-outline":"material/text-box-remove-outline.svg","material-text-box-remove":"material/text-box-remove.svg","material-text-box-search-outline":"material/text-box-search-outline.svg","material-text-box-search":"material/text-box-search.svg","material-text-box":"material/text-box.svg","material-text-long":"material/text-long.svg","material-text-recognition":"material/text-recognition.svg","material-text-search-variant":"material/text-search-variant.svg","material-text-search":"material/text-search.svg","material-text-shadow":"material/text-shadow.svg","material-text-short":"material/text-short.svg","material-text":"material/text.svg","material-texture-box":"material/texture-box.svg","material-texture":"material/texture.svg","material-theater":"material/theater.svg","material-theme-light-dark":"material/theme-light-dark.svg","material-thermometer-alert":"material/thermometer-alert.svg","material-thermometer-auto":"material/thermometer-auto.svg","material-thermometer-bluetooth":"material/thermometer-bluetooth.svg","material-thermometer-check":"material/thermometer-check.svg","material-thermometer-chevron-down":"material/thermometer-chevron-down.svg","material-thermometer-chevron-up":"material/thermometer-chevron-up.svg","material-thermometer-high":"material/thermometer-high.svg","material-thermometer-lines":"material/thermometer-lines.svg","material-thermometer-low":"material/thermometer-low.svg","material-thermometer-minus":"material/thermometer-minus.svg","material-thermometer-off":"material/thermometer-off.svg","material-thermometer-plus":"material/thermometer-plus.svg","material-thermometer-probe-off":"material/thermometer-probe-off.svg","material-thermometer-probe":"material/thermometer-probe.svg","material-thermometer-water":"material/thermometer-water.svg","material-thermometer":"material/thermometer.svg","material-thermostat-auto":"material/thermostat-auto.svg","material-thermostat-box-auto":"material/thermostat-box-auto.svg","material-thermostat-box":"material/thermostat-box.svg","material-thermostat-cog":"material/thermostat-cog.svg","material-thermostat":"material/thermostat.svg","material-thought-bubble-outline":"material/thought-bubble-outline.svg","material-thought-bubble":"material/thought-bubble.svg","material-thumb-down-outline":"material/thumb-down-outline.svg","material-thumb-down":"material/thumb-down.svg","material-thumb-up-outline":"material/thumb-up-outline.svg","material-thumb-up":"material/thumb-up.svg","material-thumbs-up-down-outline":"material/thumbs-up-down-outline.svg","material-thumbs-up-down":"material/thumbs-up-down.svg","material-ticket-account":"material/ticket-account.svg","material-ticket-confirmation-outline":"material/ticket-confirmation-outline.svg","material-ticket-confirmation":"material/ticket-confirmation.svg","material-ticket-outline":"material/ticket-outline.svg","material-ticket-percent-outline":"material/ticket-percent-outline.svg","material-ticket-percent":"material/ticket-percent.svg","material-ticket":"material/ticket.svg","material-tie":"material/tie.svg","material-tilde-off":"material/tilde-off.svg","material-tilde":"material/tilde.svg","material-timelapse":"material/timelapse.svg","material-timeline-alert-outline":"material/timeline-alert-outline.svg","material-timeline-alert":"material/timeline-alert.svg","material-timeline-check-outline":"material/timeline-check-outline.svg","material-timeline-check":"material/timeline-check.svg","material-timeline-clock-outline":"material/timeline-clock-outline.svg","material-timeline-clock":"material/timeline-clock.svg","material-timeline-minus-outline":"material/timeline-minus-outline.svg","material-timeline-minus":"material/timeline-minus.svg","material-timeline-outline":"material/timeline-outline.svg","material-timeline-plus-outline":"material/timeline-plus-outline.svg","material-timeline-plus":"material/timeline-plus.svg","material-timeline-question-outline":"material/timeline-question-outline.svg","material-timeline-question":"material/timeline-question.svg","material-timeline-remove-outline":"material/timeline-remove-outline.svg","material-timeline-remove":"material/timeline-remove.svg","material-timeline-text-outline":"material/timeline-text-outline.svg","material-timeline-text":"material/timeline-text.svg","material-timeline":"material/timeline.svg","material-timer-10":"material/timer-10.svg","material-timer-3":"material/timer-3.svg","material-timer-alert-outline":"material/timer-alert-outline.svg","material-timer-alert":"material/timer-alert.svg","material-timer-cancel-outline":"material/timer-cancel-outline.svg","material-timer-cancel":"material/timer-cancel.svg","material-timer-check-outline":"material/timer-check-outline.svg","material-timer-check":"material/timer-check.svg","material-timer-cog-outline":"material/timer-cog-outline.svg","material-timer-cog":"material/timer-cog.svg","material-timer-edit-outline":"material/timer-edit-outline.svg","material-timer-edit":"material/timer-edit.svg","material-timer-lock-open-outline":"material/timer-lock-open-outline.svg","material-timer-lock-open":"material/timer-lock-open.svg","material-timer-lock-outline":"material/timer-lock-outline.svg","material-timer-lock":"material/timer-lock.svg","material-timer-marker-outline":"material/timer-marker-outline.svg","material-timer-marker":"material/timer-marker.svg","material-timer-minus-outline":"material/timer-minus-outline.svg","material-timer-minus":"material/timer-minus.svg","material-timer-music-outline":"material/timer-music-outline.svg","material-timer-music":"material/timer-music.svg","material-timer-off-outline":"material/timer-off-outline.svg","material-timer-off":"material/timer-off.svg","material-timer-outline":"material/timer-outline.svg","material-timer-pause-outline":"material/timer-pause-outline.svg","material-timer-pause":"material/timer-pause.svg","material-timer-play-outline":"material/timer-play-outline.svg","material-timer-play":"material/timer-play.svg","material-timer-plus-outline":"material/timer-plus-outline.svg","material-timer-plus":"material/timer-plus.svg","material-timer-refresh-outline":"material/timer-refresh-outline.svg","material-timer-refresh":"material/timer-refresh.svg","material-timer-remove-outline":"material/timer-remove-outline.svg","material-timer-remove":"material/timer-remove.svg","material-timer-sand-complete":"material/timer-sand-complete.svg","material-timer-sand-empty":"material/timer-sand-empty.svg","material-timer-sand-full":"material/timer-sand-full.svg","material-timer-sand-paused":"material/timer-sand-paused.svg","material-timer-sand":"material/timer-sand.svg","material-timer-settings-outline":"material/timer-settings-outline.svg","material-timer-settings":"material/timer-settings.svg","material-timer-star-outline":"material/timer-star-outline.svg","material-timer-star":"material/timer-star.svg","material-timer-stop-outline":"material/timer-stop-outline.svg","material-timer-stop":"material/timer-stop.svg","material-timer-sync-outline":"material/timer-sync-outline.svg","material-timer-sync":"material/timer-sync.svg","material-timer":"material/timer.svg","material-timetable":"material/timetable.svg","material-tire":"material/tire.svg","material-toaster-off":"material/toaster-off.svg","material-toaster-oven":"material/toaster-oven.svg","material-toaster":"material/toaster.svg","material-toggle-switch-off-outline":"material/toggle-switch-off-outline.svg","material-toggle-switch-off":"material/toggle-switch-off.svg","material-toggle-switch-outline":"material/toggle-switch-outline.svg","material-toggle-switch-variant-off":"material/toggle-switch-variant-off.svg","material-toggle-switch-variant":"material/toggle-switch-variant.svg","material-toggle-switch":"material/toggle-switch.svg","material-toilet":"material/toilet.svg","material-toolbox-outline":"material/toolbox-outline.svg","material-toolbox":"material/toolbox.svg","material-tools":"material/tools.svg","material-tooltip-account":"material/tooltip-account.svg","material-tooltip-cellphone":"material/tooltip-cellphone.svg","material-tooltip-check-outline":"material/tooltip-check-outline.svg","material-tooltip-check":"material/tooltip-check.svg","material-tooltip-edit-outline":"material/tooltip-edit-outline.svg","material-tooltip-edit":"material/tooltip-edit.svg","material-tooltip-image-outline":"material/tooltip-image-outline.svg","material-tooltip-image":"material/tooltip-image.svg","material-tooltip-minus-outline":"material/tooltip-minus-outline.svg","material-tooltip-minus":"material/tooltip-minus.svg","material-tooltip-outline":"material/tooltip-outline.svg","material-tooltip-plus-outline":"material/tooltip-plus-outline.svg","material-tooltip-plus":"material/tooltip-plus.svg","material-tooltip-question-outline":"material/tooltip-question-outline.svg","material-tooltip-question":"material/tooltip-question.svg","material-tooltip-remove-outline":"material/tooltip-remove-outline.svg","material-tooltip-remove":"material/tooltip-remove.svg","material-tooltip-text-outline":"material/tooltip-text-outline.svg","material-tooltip-text":"material/tooltip-text.svg","material-tooltip":"material/tooltip.svg","material-tooth-outline":"material/tooth-outline.svg","material-tooth":"material/tooth.svg","material-toothbrush-electric":"material/toothbrush-electric.svg","material-toothbrush-paste":"material/toothbrush-paste.svg","material-toothbrush":"material/toothbrush.svg","material-torch":"material/torch.svg","material-tortoise":"material/tortoise.svg","material-toslink":"material/toslink.svg","material-touch-text-outline":"material/touch-text-outline.svg","material-tournament":"material/tournament.svg","material-tow-truck":"material/tow-truck.svg","material-tower-beach":"material/tower-beach.svg","material-tower-fire":"material/tower-fire.svg","material-town-hall":"material/town-hall.svg","material-toy-brick-marker-outline":"material/toy-brick-marker-outline.svg","material-toy-brick-marker":"material/toy-brick-marker.svg","material-toy-brick-minus-outline":"material/toy-brick-minus-outline.svg","material-toy-brick-minus":"material/toy-brick-minus.svg","material-toy-brick-outline":"material/toy-brick-outline.svg","material-toy-brick-plus-outline":"material/toy-brick-plus-outline.svg","material-toy-brick-plus":"material/toy-brick-plus.svg","material-toy-brick-remove-outline":"material/toy-brick-remove-outline.svg","material-toy-brick-remove":"material/toy-brick-remove.svg","material-toy-brick-search-outline":"material/toy-brick-search-outline.svg","material-toy-brick-search":"material/toy-brick-search.svg","material-toy-brick":"material/toy-brick.svg","material-track-light-off":"material/track-light-off.svg","material-track-light":"material/track-light.svg","material-trackpad-lock":"material/trackpad-lock.svg","material-trackpad":"material/trackpad.svg","material-tractor-variant":"material/tractor-variant.svg","material-tractor":"material/tractor.svg","material-trademark":"material/trademark.svg","material-traffic-cone":"material/traffic-cone.svg","material-traffic-light-outline":"material/traffic-light-outline.svg","material-traffic-light":"material/traffic-light.svg","material-train-car-autorack":"material/train-car-autorack.svg","material-train-car-box-full":"material/train-car-box-full.svg","material-train-car-box-open":"material/train-car-box-open.svg","material-train-car-box":"material/train-car-box.svg","material-train-car-caboose":"material/train-car-caboose.svg","material-train-car-centerbeam-full":"material/train-car-centerbeam-full.svg","material-train-car-centerbeam":"material/train-car-centerbeam.svg","material-train-car-container":"material/train-car-container.svg","material-train-car-flatbed-car":"material/train-car-flatbed-car.svg","material-train-car-flatbed-tank":"material/train-car-flatbed-tank.svg","material-train-car-flatbed":"material/train-car-flatbed.svg","material-train-car-gondola-full":"material/train-car-gondola-full.svg","material-train-car-gondola":"material/train-car-gondola.svg","material-train-car-hopper-covered":"material/train-car-hopper-covered.svg","material-train-car-hopper-full":"material/train-car-hopper-full.svg","material-train-car-hopper":"material/train-car-hopper.svg","material-train-car-intermodal":"material/train-car-intermodal.svg","material-train-car-passenger-door-open":"material/train-car-passenger-door-open.svg","material-train-car-passenger-door":"material/train-car-passenger-door.svg","material-train-car-passenger-variant":"material/train-car-passenger-variant.svg","material-train-car-passenger":"material/train-car-passenger.svg","material-train-car-tank":"material/train-car-tank.svg","material-train-car":"material/train-car.svg","material-train-variant":"material/train-variant.svg","material-train":"material/train.svg","material-tram-side":"material/tram-side.svg","material-tram":"material/tram.svg","material-transcribe-close":"material/transcribe-close.svg","material-transcribe":"material/transcribe.svg","material-transfer-down":"material/transfer-down.svg","material-transfer-left":"material/transfer-left.svg","material-transfer-right":"material/transfer-right.svg","material-transfer-up":"material/transfer-up.svg","material-transfer":"material/transfer.svg","material-transit-connection-horizontal":"material/transit-connection-horizontal.svg","material-transit-connection-variant":"material/transit-connection-variant.svg","material-transit-connection":"material/transit-connection.svg","material-transit-detour":"material/transit-detour.svg","material-transit-skip":"material/transit-skip.svg","material-transit-transfer":"material/transit-transfer.svg","material-transition-masked":"material/transition-masked.svg","material-transition":"material/transition.svg","material-translate-off":"material/translate-off.svg","material-translate-variant":"material/translate-variant.svg","material-translate":"material/translate.svg","material-transmission-tower-export":"material/transmission-tower-export.svg","material-transmission-tower-import":"material/transmission-tower-import.svg","material-transmission-tower-off":"material/transmission-tower-off.svg","material-transmission-tower":"material/transmission-tower.svg","material-trash-can-outline":"material/trash-can-outline.svg","material-trash-can":"material/trash-can.svg","material-tray-alert":"material/tray-alert.svg","material-tray-arrow-down":"material/tray-arrow-down.svg","material-tray-arrow-up":"material/tray-arrow-up.svg","material-tray-full":"material/tray-full.svg","material-tray-minus":"material/tray-minus.svg","material-tray-plus":"material/tray-plus.svg","material-tray-remove":"material/tray-remove.svg","material-tray":"material/tray.svg","material-treasure-chest-outline":"material/treasure-chest-outline.svg","material-treasure-chest":"material/treasure-chest.svg","material-tree-outline":"material/tree-outline.svg","material-tree":"material/tree.svg","material-trello":"material/trello.svg","material-trending-down":"material/trending-down.svg","material-trending-neutral":"material/trending-neutral.svg","material-trending-up":"material/trending-up.svg","material-triangle-down-outline":"material/triangle-down-outline.svg","material-triangle-down":"material/triangle-down.svg","material-triangle-outline":"material/triangle-outline.svg","material-triangle-small-down":"material/triangle-small-down.svg","material-triangle-small-up":"material/triangle-small-up.svg","material-triangle-wave":"material/triangle-wave.svg","material-triangle":"material/triangle.svg","material-triforce":"material/triforce.svg","material-trophy-award":"material/trophy-award.svg","material-trophy-broken":"material/trophy-broken.svg","material-trophy-outline":"material/trophy-outline.svg","material-trophy-variant-outline":"material/trophy-variant-outline.svg","material-trophy-variant":"material/trophy-variant.svg","material-trophy":"material/trophy.svg","material-truck-alert-outline":"material/truck-alert-outline.svg","material-truck-alert":"material/truck-alert.svg","material-truck-cargo-container":"material/truck-cargo-container.svg","material-truck-check-outline":"material/truck-check-outline.svg","material-truck-check":"material/truck-check.svg","material-truck-delivery-outline":"material/truck-delivery-outline.svg","material-truck-delivery":"material/truck-delivery.svg","material-truck-fast-outline":"material/truck-fast-outline.svg","material-truck-fast":"material/truck-fast.svg","material-truck-flatbed":"material/truck-flatbed.svg","material-truck-minus-outline":"material/truck-minus-outline.svg","material-truck-minus":"material/truck-minus.svg","material-truck-outline":"material/truck-outline.svg","material-truck-plus-outline":"material/truck-plus-outline.svg","material-truck-plus":"material/truck-plus.svg","material-truck-remove-outline":"material/truck-remove-outline.svg","material-truck-remove":"material/truck-remove.svg","material-truck-snowflake":"material/truck-snowflake.svg","material-truck-trailer":"material/truck-trailer.svg","material-truck":"material/truck.svg","material-trumpet":"material/trumpet.svg","material-tshirt-crew-outline":"material/tshirt-crew-outline.svg","material-tshirt-crew":"material/tshirt-crew.svg","material-tshirt-v-outline":"material/tshirt-v-outline.svg","material-tshirt-v":"material/tshirt-v.svg","material-tsunami":"material/tsunami.svg","material-tumble-dryer-alert":"material/tumble-dryer-alert.svg","material-tumble-dryer-off":"material/tumble-dryer-off.svg","material-tumble-dryer":"material/tumble-dryer.svg","material-tune-variant":"material/tune-variant.svg","material-tune-vertical-variant":"material/tune-vertical-variant.svg","material-tune-vertical":"material/tune-vertical.svg","material-tune":"material/tune.svg","material-tunnel-outline":"material/tunnel-outline.svg","material-tunnel":"material/tunnel.svg","material-turbine":"material/turbine.svg","material-turkey":"material/turkey.svg","material-turnstile-outline":"material/turnstile-outline.svg","material-turnstile":"material/turnstile.svg","material-turtle":"material/turtle.svg","material-twitch":"material/twitch.svg","material-twitter":"material/twitter.svg","material-two-factor-authentication":"material/two-factor-authentication.svg","material-typewriter":"material/typewriter.svg","material-ubisoft":"material/ubisoft.svg","material-ubuntu":"material/ubuntu.svg","material-ufo-outline":"material/ufo-outline.svg","material-ufo":"material/ufo.svg","material-ultra-high-definition":"material/ultra-high-definition.svg","material-umbraco":"material/umbraco.svg","material-umbrella-beach-outline":"material/umbrella-beach-outline.svg","material-umbrella-beach":"material/umbrella-beach.svg","material-umbrella-closed-outline":"material/umbrella-closed-outline.svg","material-umbrella-closed-variant":"material/umbrella-closed-variant.svg","material-umbrella-closed":"material/umbrella-closed.svg","material-umbrella-outline":"material/umbrella-outline.svg","material-umbrella":"material/umbrella.svg","material-undo-variant":"material/undo-variant.svg","material-undo":"material/undo.svg","material-unfold-less-horizontal":"material/unfold-less-horizontal.svg","material-unfold-less-vertical":"material/unfold-less-vertical.svg","material-unfold-more-horizontal":"material/unfold-more-horizontal.svg","material-unfold-more-vertical":"material/unfold-more-vertical.svg","material-ungroup":"material/ungroup.svg","material-unicode":"material/unicode.svg","material-unicorn-variant":"material/unicorn-variant.svg","material-unicorn":"material/unicorn.svg","material-unicycle":"material/unicycle.svg","material-unity":"material/unity.svg","material-unreal":"material/unreal.svg","material-update":"material/update.svg","material-upload-lock-outline":"material/upload-lock-outline.svg","material-upload-lock":"material/upload-lock.svg","material-upload-multiple":"material/upload-multiple.svg","material-upload-network-outline":"material/upload-network-outline.svg","material-upload-network":"material/upload-network.svg","material-upload-off-outline":"material/upload-off-outline.svg","material-upload-off":"material/upload-off.svg","material-upload-outline":"material/upload-outline.svg","material-upload":"material/upload.svg","material-usb-flash-drive-outline":"material/usb-flash-drive-outline.svg","material-usb-flash-drive":"material/usb-flash-drive.svg","material-usb-port":"material/usb-port.svg","material-usb":"material/usb.svg","material-vacuum-outline":"material/vacuum-outline.svg","material-vacuum":"material/vacuum.svg","material-valve-closed":"material/valve-closed.svg","material-valve-open":"material/valve-open.svg","material-valve":"material/valve.svg","material-van-passenger":"material/van-passenger.svg","material-van-utility":"material/van-utility.svg","material-vanish-quarter":"material/vanish-quarter.svg","material-vanish":"material/vanish.svg","material-vanity-light":"material/vanity-light.svg","material-variable-box":"material/variable-box.svg","material-variable":"material/variable.svg","material-vector-arrange-above":"material/vector-arrange-above.svg","material-vector-arrange-below":"material/vector-arrange-below.svg","material-vector-bezier":"material/vector-bezier.svg","material-vector-circle-variant":"material/vector-circle-variant.svg","material-vector-circle":"material/vector-circle.svg","material-vector-combine":"material/vector-combine.svg","material-vector-curve":"material/vector-curve.svg","material-vector-difference-ab":"material/vector-difference-ab.svg","material-vector-difference-ba":"material/vector-difference-ba.svg","material-vector-difference":"material/vector-difference.svg","material-vector-ellipse":"material/vector-ellipse.svg","material-vector-intersection":"material/vector-intersection.svg","material-vector-line":"material/vector-line.svg","material-vector-link":"material/vector-link.svg","material-vector-point-edit":"material/vector-point-edit.svg","material-vector-point-minus":"material/vector-point-minus.svg","material-vector-point-plus":"material/vector-point-plus.svg","material-vector-point-select":"material/vector-point-select.svg","material-vector-point":"material/vector-point.svg","material-vector-polygon-variant":"material/vector-polygon-variant.svg","material-vector-polygon":"material/vector-polygon.svg","material-vector-polyline-edit":"material/vector-polyline-edit.svg","material-vector-polyline-minus":"material/vector-polyline-minus.svg","material-vector-polyline-plus":"material/vector-polyline-plus.svg","material-vector-polyline-remove":"material/vector-polyline-remove.svg","material-vector-polyline":"material/vector-polyline.svg","material-vector-radius":"material/vector-radius.svg","material-vector-rectangle":"material/vector-rectangle.svg","material-vector-selection":"material/vector-selection.svg","material-vector-square-close":"material/vector-square-close.svg","material-vector-square-edit":"material/vector-square-edit.svg","material-vector-square-minus":"material/vector-square-minus.svg","material-vector-square-open":"material/vector-square-open.svg","material-vector-square-plus":"material/vector-square-plus.svg","material-vector-square-remove":"material/vector-square-remove.svg","material-vector-square":"material/vector-square.svg","material-vector-triangle":"material/vector-triangle.svg","material-vector-union":"material/vector-union.svg","material-vhs":"material/vhs.svg","material-vibrate-off":"material/vibrate-off.svg","material-vibrate":"material/vibrate.svg","material-video-2d":"material/video-2d.svg","material-video-3d-off":"material/video-3d-off.svg","material-video-3d-variant":"material/video-3d-variant.svg","material-video-3d":"material/video-3d.svg","material-video-4k-box":"material/video-4k-box.svg","material-video-account":"material/video-account.svg","material-video-box-off":"material/video-box-off.svg","material-video-box":"material/video-box.svg","material-video-check-outline":"material/video-check-outline.svg","material-video-check":"material/video-check.svg","material-video-high-definition":"material/video-high-definition.svg","material-video-image":"material/video-image.svg","material-video-input-antenna":"material/video-input-antenna.svg","material-video-input-component":"material/video-input-component.svg","material-video-input-hdmi":"material/video-input-hdmi.svg","material-video-input-scart":"material/video-input-scart.svg","material-video-input-svideo":"material/video-input-svideo.svg","material-video-marker-outline":"material/video-marker-outline.svg","material-video-marker":"material/video-marker.svg","material-video-minus-outline":"material/video-minus-outline.svg","material-video-minus":"material/video-minus.svg","material-video-off-outline":"material/video-off-outline.svg","material-video-off":"material/video-off.svg","material-video-outline":"material/video-outline.svg","material-video-plus-outline":"material/video-plus-outline.svg","material-video-plus":"material/video-plus.svg","material-video-stabilization":"material/video-stabilization.svg","material-video-switch-outline":"material/video-switch-outline.svg","material-video-switch":"material/video-switch.svg","material-video-vintage":"material/video-vintage.svg","material-video-wireless-outline":"material/video-wireless-outline.svg","material-video-wireless":"material/video-wireless.svg","material-video":"material/video.svg","material-view-agenda-outline":"material/view-agenda-outline.svg","material-view-agenda":"material/view-agenda.svg","material-view-array-outline":"material/view-array-outline.svg","material-view-array":"material/view-array.svg","material-view-carousel-outline":"material/view-carousel-outline.svg","material-view-carousel":"material/view-carousel.svg","material-view-column-outline":"material/view-column-outline.svg","material-view-column":"material/view-column.svg","material-view-comfy-outline":"material/view-comfy-outline.svg","material-view-comfy":"material/view-comfy.svg","material-view-compact-outline":"material/view-compact-outline.svg","material-view-compact":"material/view-compact.svg","material-view-dashboard-edit-outline":"material/view-dashboard-edit-outline.svg","material-view-dashboard-edit":"material/view-dashboard-edit.svg","material-view-dashboard-outline":"material/view-dashboard-outline.svg","material-view-dashboard-variant-outline":"material/view-dashboard-variant-outline.svg","material-view-dashboard-variant":"material/view-dashboard-variant.svg","material-view-dashboard":"material/view-dashboard.svg","material-view-day-outline":"material/view-day-outline.svg","material-view-day":"material/view-day.svg","material-view-gallery-outline":"material/view-gallery-outline.svg","material-view-gallery":"material/view-gallery.svg","material-view-grid-compact":"material/view-grid-compact.svg","material-view-grid-outline":"material/view-grid-outline.svg","material-view-grid-plus-outline":"material/view-grid-plus-outline.svg","material-view-grid-plus":"material/view-grid-plus.svg","material-view-grid":"material/view-grid.svg","material-view-headline":"material/view-headline.svg","material-view-list-outline":"material/view-list-outline.svg","material-view-list":"material/view-list.svg","material-view-module-outline":"material/view-module-outline.svg","material-view-module":"material/view-module.svg","material-view-parallel-outline":"material/view-parallel-outline.svg","material-view-parallel":"material/view-parallel.svg","material-view-quilt-outline":"material/view-quilt-outline.svg","material-view-quilt":"material/view-quilt.svg","material-view-sequential-outline":"material/view-sequential-outline.svg","material-view-sequential":"material/view-sequential.svg","material-view-split-horizontal":"material/view-split-horizontal.svg","material-view-split-vertical":"material/view-split-vertical.svg","material-view-stream-outline":"material/view-stream-outline.svg","material-view-stream":"material/view-stream.svg","material-view-week-outline":"material/view-week-outline.svg","material-view-week":"material/view-week.svg","material-vimeo":"material/vimeo.svg","material-violin":"material/violin.svg","material-virtual-reality":"material/virtual-reality.svg","material-virus-off-outline":"material/virus-off-outline.svg","material-virus-off":"material/virus-off.svg","material-virus-outline":"material/virus-outline.svg","material-virus":"material/virus.svg","material-vlc":"material/vlc.svg","material-voicemail":"material/voicemail.svg","material-volcano-outline":"material/volcano-outline.svg","material-volcano":"material/volcano.svg","material-volleyball":"material/volleyball.svg","material-volume-equal":"material/volume-equal.svg","material-volume-high":"material/volume-high.svg","material-volume-low":"material/volume-low.svg","material-volume-medium":"material/volume-medium.svg","material-volume-minus":"material/volume-minus.svg","material-volume-mute":"material/volume-mute.svg","material-volume-off":"material/volume-off.svg","material-volume-plus":"material/volume-plus.svg","material-volume-source":"material/volume-source.svg","material-volume-variant-off":"material/volume-variant-off.svg","material-volume-vibrate":"material/volume-vibrate.svg","material-vote-outline":"material/vote-outline.svg","material-vote":"material/vote.svg","material-vpn":"material/vpn.svg","material-vuejs":"material/vuejs.svg","material-vuetify":"material/vuetify.svg","material-walk":"material/walk.svg","material-wall-fire":"material/wall-fire.svg","material-wall-sconce-flat-outline":"material/wall-sconce-flat-outline.svg","material-wall-sconce-flat-variant-outline":"material/wall-sconce-flat-variant-outline.svg","material-wall-sconce-flat-variant":"material/wall-sconce-flat-variant.svg","material-wall-sconce-flat":"material/wall-sconce-flat.svg","material-wall-sconce-outline":"material/wall-sconce-outline.svg","material-wall-sconce-round-outline":"material/wall-sconce-round-outline.svg","material-wall-sconce-round-variant-outline":"material/wall-sconce-round-variant-outline.svg","material-wall-sconce-round-variant":"material/wall-sconce-round-variant.svg","material-wall-sconce-round":"material/wall-sconce-round.svg","material-wall-sconce":"material/wall-sconce.svg","material-wall":"material/wall.svg","material-wallet-bifold-outline":"material/wallet-bifold-outline.svg","material-wallet-bifold":"material/wallet-bifold.svg","material-wallet-giftcard":"material/wallet-giftcard.svg","material-wallet-membership":"material/wallet-membership.svg","material-wallet-outline":"material/wallet-outline.svg","material-wallet-plus-outline":"material/wallet-plus-outline.svg","material-wallet-plus":"material/wallet-plus.svg","material-wallet-travel":"material/wallet-travel.svg","material-wallet":"material/wallet.svg","material-wallpaper":"material/wallpaper.svg","material-wan":"material/wan.svg","material-wardrobe-outline":"material/wardrobe-outline.svg","material-wardrobe":"material/wardrobe.svg","material-warehouse":"material/warehouse.svg","material-washing-machine-alert":"material/washing-machine-alert.svg","material-washing-machine-off":"material/washing-machine-off.svg","material-washing-machine":"material/washing-machine.svg","material-watch-export-variant":"material/watch-export-variant.svg","material-watch-export":"material/watch-export.svg","material-watch-import-variant":"material/watch-import-variant.svg","material-watch-import":"material/watch-import.svg","material-watch-variant":"material/watch-variant.svg","material-watch-vibrate-off":"material/watch-vibrate-off.svg","material-watch-vibrate":"material/watch-vibrate.svg","material-watch":"material/watch.svg","material-water-alert-outline":"material/water-alert-outline.svg","material-water-alert":"material/water-alert.svg","material-water-boiler-alert":"material/water-boiler-alert.svg","material-water-boiler-auto":"material/water-boiler-auto.svg","material-water-boiler-off":"material/water-boiler-off.svg","material-water-boiler":"material/water-boiler.svg","material-water-check-outline":"material/water-check-outline.svg","material-water-check":"material/water-check.svg","material-water-circle":"material/water-circle.svg","material-water-minus-outline":"material/water-minus-outline.svg","material-water-minus":"material/water-minus.svg","material-water-off-outline":"material/water-off-outline.svg","material-water-off":"material/water-off.svg","material-water-opacity":"material/water-opacity.svg","material-water-outline":"material/water-outline.svg","material-water-percent-alert":"material/water-percent-alert.svg","material-water-percent":"material/water-percent.svg","material-water-plus-outline":"material/water-plus-outline.svg","material-water-plus":"material/water-plus.svg","material-water-polo":"material/water-polo.svg","material-water-pump-off":"material/water-pump-off.svg","material-water-pump":"material/water-pump.svg","material-water-remove-outline":"material/water-remove-outline.svg","material-water-remove":"material/water-remove.svg","material-water-sync":"material/water-sync.svg","material-water-thermometer-outline":"material/water-thermometer-outline.svg","material-water-thermometer":"material/water-thermometer.svg","material-water-well-outline":"material/water-well-outline.svg","material-water-well":"material/water-well.svg","material-water":"material/water.svg","material-waterfall":"material/waterfall.svg","material-watering-can-outline":"material/watering-can-outline.svg","material-watering-can":"material/watering-can.svg","material-watermark":"material/watermark.svg","material-wave":"material/wave.svg","material-waveform":"material/waveform.svg","material-waves-arrow-left":"material/waves-arrow-left.svg","material-waves-arrow-right":"material/waves-arrow-right.svg","material-waves-arrow-up":"material/waves-arrow-up.svg","material-waves":"material/waves.svg","material-waze":"material/waze.svg","material-weather-cloudy-alert":"material/weather-cloudy-alert.svg","material-weather-cloudy-arrow-right":"material/weather-cloudy-arrow-right.svg","material-weather-cloudy-clock":"material/weather-cloudy-clock.svg","material-weather-cloudy":"material/weather-cloudy.svg","material-weather-dust":"material/weather-dust.svg","material-weather-fog":"material/weather-fog.svg","material-weather-hail":"material/weather-hail.svg","material-weather-hazy":"material/weather-hazy.svg","material-weather-hurricane-outline":"material/weather-hurricane-outline.svg","material-weather-hurricane":"material/weather-hurricane.svg","material-weather-lightning-rainy":"material/weather-lightning-rainy.svg","material-weather-lightning":"material/weather-lightning.svg","material-weather-night-partly-cloudy":"material/weather-night-partly-cloudy.svg","material-weather-night":"material/weather-night.svg","material-weather-partly-cloudy":"material/weather-partly-cloudy.svg","material-weather-partly-lightning":"material/weather-partly-lightning.svg","material-weather-partly-rainy":"material/weather-partly-rainy.svg","material-weather-partly-snowy-rainy":"material/weather-partly-snowy-rainy.svg","material-weather-partly-snowy":"material/weather-partly-snowy.svg","material-weather-pouring":"material/weather-pouring.svg","material-weather-rainy":"material/weather-rainy.svg","material-weather-snowy-heavy":"material/weather-snowy-heavy.svg","material-weather-snowy-rainy":"material/weather-snowy-rainy.svg","material-weather-snowy":"material/weather-snowy.svg","material-weather-sunny-alert":"material/weather-sunny-alert.svg","material-weather-sunny-off":"material/weather-sunny-off.svg","material-weather-sunny":"material/weather-sunny.svg","material-weather-sunset-down":"material/weather-sunset-down.svg","material-weather-sunset-up":"material/weather-sunset-up.svg","material-weather-sunset":"material/weather-sunset.svg","material-weather-tornado":"material/weather-tornado.svg","material-weather-windy-variant":"material/weather-windy-variant.svg","material-weather-windy":"material/weather-windy.svg","material-web-box":"material/web-box.svg","material-web-cancel":"material/web-cancel.svg","material-web-check":"material/web-check.svg","material-web-clock":"material/web-clock.svg","material-web-minus":"material/web-minus.svg","material-web-off":"material/web-off.svg","material-web-plus":"material/web-plus.svg","material-web-refresh":"material/web-refresh.svg","material-web-remove":"material/web-remove.svg","material-web-sync":"material/web-sync.svg","material-web":"material/web.svg","material-webcam-off":"material/webcam-off.svg","material-webcam":"material/webcam.svg","material-webhook":"material/webhook.svg","material-webpack":"material/webpack.svg","material-webrtc":"material/webrtc.svg","material-wechat":"material/wechat.svg","material-weight-gram":"material/weight-gram.svg","material-weight-kilogram":"material/weight-kilogram.svg","material-weight-lifter":"material/weight-lifter.svg","material-weight-pound":"material/weight-pound.svg","material-weight":"material/weight.svg","material-whatsapp":"material/whatsapp.svg","material-wheel-barrow":"material/wheel-barrow.svg","material-wheelchair-accessibility":"material/wheelchair-accessibility.svg","material-wheelchair":"material/wheelchair.svg","material-whistle-outline":"material/whistle-outline.svg","material-whistle":"material/whistle.svg","material-white-balance-auto":"material/white-balance-auto.svg","material-white-balance-incandescent":"material/white-balance-incandescent.svg","material-white-balance-iridescent":"material/white-balance-iridescent.svg","material-white-balance-sunny":"material/white-balance-sunny.svg","material-widgets-outline":"material/widgets-outline.svg","material-widgets":"material/widgets.svg","material-wifi-alert":"material/wifi-alert.svg","material-wifi-arrow-down":"material/wifi-arrow-down.svg","material-wifi-arrow-left-right":"material/wifi-arrow-left-right.svg","material-wifi-arrow-left":"material/wifi-arrow-left.svg","material-wifi-arrow-right":"material/wifi-arrow-right.svg","material-wifi-arrow-up-down":"material/wifi-arrow-up-down.svg","material-wifi-arrow-up":"material/wifi-arrow-up.svg","material-wifi-cancel":"material/wifi-cancel.svg","material-wifi-check":"material/wifi-check.svg","material-wifi-cog":"material/wifi-cog.svg","material-wifi-lock-open":"material/wifi-lock-open.svg","material-wifi-lock":"material/wifi-lock.svg","material-wifi-marker":"material/wifi-marker.svg","material-wifi-minus":"material/wifi-minus.svg","material-wifi-off":"material/wifi-off.svg","material-wifi-plus":"material/wifi-plus.svg","material-wifi-refresh":"material/wifi-refresh.svg","material-wifi-remove":"material/wifi-remove.svg","material-wifi-settings":"material/wifi-settings.svg","material-wifi-star":"material/wifi-star.svg","material-wifi-strength-1-alert":"material/wifi-strength-1-alert.svg","material-wifi-strength-1-lock-open":"material/wifi-strength-1-lock-open.svg","material-wifi-strength-1-lock":"material/wifi-strength-1-lock.svg","material-wifi-strength-1":"material/wifi-strength-1.svg","material-wifi-strength-2-alert":"material/wifi-strength-2-alert.svg","material-wifi-strength-2-lock-open":"material/wifi-strength-2-lock-open.svg","material-wifi-strength-2-lock":"material/wifi-strength-2-lock.svg","material-wifi-strength-2":"material/wifi-strength-2.svg","material-wifi-strength-3-alert":"material/wifi-strength-3-alert.svg","material-wifi-strength-3-lock-open":"material/wifi-strength-3-lock-open.svg","material-wifi-strength-3-lock":"material/wifi-strength-3-lock.svg","material-wifi-strength-3":"material/wifi-strength-3.svg","material-wifi-strength-4-alert":"material/wifi-strength-4-alert.svg","material-wifi-strength-4-lock-open":"material/wifi-strength-4-lock-open.svg","material-wifi-strength-4-lock":"material/wifi-strength-4-lock.svg","material-wifi-strength-4":"material/wifi-strength-4.svg","material-wifi-strength-alert-outline":"material/wifi-strength-alert-outline.svg","material-wifi-strength-lock-open-outline":"material/wifi-strength-lock-open-outline.svg","material-wifi-strength-lock-outline":"material/wifi-strength-lock-outline.svg","material-wifi-strength-off-outline":"material/wifi-strength-off-outline.svg","material-wifi-strength-off":"material/wifi-strength-off.svg","material-wifi-strength-outline":"material/wifi-strength-outline.svg","material-wifi-sync":"material/wifi-sync.svg","material-wifi":"material/wifi.svg","material-wikipedia":"material/wikipedia.svg","material-wind-power-outline":"material/wind-power-outline.svg","material-wind-power":"material/wind-power.svg","material-wind-turbine-alert":"material/wind-turbine-alert.svg","material-wind-turbine-check":"material/wind-turbine-check.svg","material-wind-turbine":"material/wind-turbine.svg","material-window-close":"material/window-close.svg","material-window-closed-variant":"material/window-closed-variant.svg","material-window-closed":"material/window-closed.svg","material-window-maximize":"material/window-maximize.svg","material-window-minimize":"material/window-minimize.svg","material-window-open-variant":"material/window-open-variant.svg","material-window-open":"material/window-open.svg","material-window-restore":"material/window-restore.svg","material-window-shutter-alert":"material/window-shutter-alert.svg","material-window-shutter-auto":"material/window-shutter-auto.svg","material-window-shutter-cog":"material/window-shutter-cog.svg","material-window-shutter-open":"material/window-shutter-open.svg","material-window-shutter-settings":"material/window-shutter-settings.svg","material-window-shutter":"material/window-shutter.svg","material-windsock":"material/windsock.svg","material-wiper-wash-alert":"material/wiper-wash-alert.svg","material-wiper-wash":"material/wiper-wash.svg","material-wiper":"material/wiper.svg","material-wizard-hat":"material/wizard-hat.svg","material-wordpress":"material/wordpress.svg","material-wrap-disabled":"material/wrap-disabled.svg","material-wrap":"material/wrap.svg","material-wrench-check-outline":"material/wrench-check-outline.svg","material-wrench-check":"material/wrench-check.svg","material-wrench-clock-outline":"material/wrench-clock-outline.svg","material-wrench-clock":"material/wrench-clock.svg","material-wrench-cog-outline":"material/wrench-cog-outline.svg","material-wrench-cog":"material/wrench-cog.svg","material-wrench-outline":"material/wrench-outline.svg","material-wrench":"material/wrench.svg","material-xamarin":"material/xamarin.svg","material-xml":"material/xml.svg","material-xmpp":"material/xmpp.svg","material-yahoo":"material/yahoo.svg","material-yeast":"material/yeast.svg","material-yin-yang":"material/yin-yang.svg","material-yoga":"material/yoga.svg","material-youtube-gaming":"material/youtube-gaming.svg","material-youtube-studio":"material/youtube-studio.svg","material-youtube-subscription":"material/youtube-subscription.svg","material-youtube-tv":"material/youtube-tv.svg","material-youtube":"material/youtube.svg","material-yurt":"material/yurt.svg","material-z-wave":"material/z-wave.svg","material-zend":"material/zend.svg","material-zigbee":"material/zigbee.svg","material-zip-box-outline":"material/zip-box-outline.svg","material-zip-box":"material/zip-box.svg","material-zip-disk":"material/zip-disk.svg","material-zodiac-aquarius":"material/zodiac-aquarius.svg","material-zodiac-aries":"material/zodiac-aries.svg","material-zodiac-cancer":"material/zodiac-cancer.svg","material-zodiac-capricorn":"material/zodiac-capricorn.svg","material-zodiac-gemini":"material/zodiac-gemini.svg","material-zodiac-leo":"material/zodiac-leo.svg","material-zodiac-libra":"material/zodiac-libra.svg","material-zodiac-pisces":"material/zodiac-pisces.svg","material-zodiac-sagittarius":"material/zodiac-sagittarius.svg","material-zodiac-scorpio":"material/zodiac-scorpio.svg","material-zodiac-taurus":"material/zodiac-taurus.svg","material-zodiac-virgo":"material/zodiac-virgo.svg","octicons-accessibility-16":"octicons/accessibility-16.svg","octicons-accessibility-inset-16":"octicons/accessibility-inset-16.svg","octicons-alert-16":"octicons/alert-16.svg","octicons-alert-24":"octicons/alert-24.svg","octicons-alert-fill-12":"octicons/alert-fill-12.svg","octicons-alert-fill-16":"octicons/alert-fill-16.svg","octicons-alert-fill-24":"octicons/alert-fill-24.svg","octicons-apps-16":"octicons/apps-16.svg","octicons-archive-16":"octicons/archive-16.svg","octicons-archive-24":"octicons/archive-24.svg","octicons-arrow-both-16":"octicons/arrow-both-16.svg","octicons-arrow-both-24":"octicons/arrow-both-24.svg","octicons-arrow-down-16":"octicons/arrow-down-16.svg","octicons-arrow-down-24":"octicons/arrow-down-24.svg","octicons-arrow-down-left-16":"octicons/arrow-down-left-16.svg","octicons-arrow-down-left-24":"octicons/arrow-down-left-24.svg","octicons-arrow-down-right-16":"octicons/arrow-down-right-16.svg","octicons-arrow-down-right-24":"octicons/arrow-down-right-24.svg","octicons-arrow-left-16":"octicons/arrow-left-16.svg","octicons-arrow-left-24":"octicons/arrow-left-24.svg","octicons-arrow-right-16":"octicons/arrow-right-16.svg","octicons-arrow-right-24":"octicons/arrow-right-24.svg","octicons-arrow-switch-16":"octicons/arrow-switch-16.svg","octicons-arrow-switch-24":"octicons/arrow-switch-24.svg","octicons-arrow-up-16":"octicons/arrow-up-16.svg","octicons-arrow-up-24":"octicons/arrow-up-24.svg","octicons-arrow-up-left-16":"octicons/arrow-up-left-16.svg","octicons-arrow-up-left-24":"octicons/arrow-up-left-24.svg","octicons-arrow-up-right-16":"octicons/arrow-up-right-16.svg","octicons-arrow-up-right-24":"octicons/arrow-up-right-24.svg","octicons-beaker-16":"octicons/beaker-16.svg","octicons-beaker-24":"octicons/beaker-24.svg","octicons-bell-16":"octicons/bell-16.svg","octicons-bell-24":"octicons/bell-24.svg","octicons-bell-fill-16":"octicons/bell-fill-16.svg","octicons-bell-fill-24":"octicons/bell-fill-24.svg","octicons-bell-slash-16":"octicons/bell-slash-16.svg","octicons-bell-slash-24":"octicons/bell-slash-24.svg","octicons-blocked-16":"octicons/blocked-16.svg","octicons-blocked-24":"octicons/blocked-24.svg","octicons-bold-16":"octicons/bold-16.svg","octicons-bold-24":"octicons/bold-24.svg","octicons-book-16":"octicons/book-16.svg","octicons-book-24":"octicons/book-24.svg","octicons-bookmark-16":"octicons/bookmark-16.svg","octicons-bookmark-24":"octicons/bookmark-24.svg","octicons-bookmark-fill-24":"octicons/bookmark-fill-24.svg","octicons-bookmark-slash-16":"octicons/bookmark-slash-16.svg","octicons-bookmark-slash-24":"octicons/bookmark-slash-24.svg","octicons-bookmark-slash-fill-24":"octicons/bookmark-slash-fill-24.svg","octicons-briefcase-16":"octicons/briefcase-16.svg","octicons-briefcase-24":"octicons/briefcase-24.svg","octicons-broadcast-16":"octicons/broadcast-16.svg","octicons-broadcast-24":"octicons/broadcast-24.svg","octicons-browser-16":"octicons/browser-16.svg","octicons-browser-24":"octicons/browser-24.svg","octicons-bug-16":"octicons/bug-16.svg","octicons-bug-24":"octicons/bug-24.svg","octicons-cache-16":"octicons/cache-16.svg","octicons-calendar-16":"octicons/calendar-16.svg","octicons-calendar-24":"octicons/calendar-24.svg","octicons-check-16":"octicons/check-16.svg","octicons-check-24":"octicons/check-24.svg","octicons-check-circle-16":"octicons/check-circle-16.svg","octicons-check-circle-24":"octicons/check-circle-24.svg","octicons-check-circle-fill-12":"octicons/check-circle-fill-12.svg","octicons-check-circle-fill-16":"octicons/check-circle-fill-16.svg","octicons-check-circle-fill-24":"octicons/check-circle-fill-24.svg","octicons-checkbox-16":"octicons/checkbox-16.svg","octicons-checkbox-24":"octicons/checkbox-24.svg","octicons-checklist-16":"octicons/checklist-16.svg","octicons-checklist-24":"octicons/checklist-24.svg","octicons-chevron-down-12":"octicons/chevron-down-12.svg","octicons-chevron-down-16":"octicons/chevron-down-16.svg","octicons-chevron-down-24":"octicons/chevron-down-24.svg","octicons-chevron-left-16":"octicons/chevron-left-16.svg","octicons-chevron-left-24":"octicons/chevron-left-24.svg","octicons-chevron-right-12":"octicons/chevron-right-12.svg","octicons-chevron-right-16":"octicons/chevron-right-16.svg","octicons-chevron-right-24":"octicons/chevron-right-24.svg","octicons-chevron-up-12":"octicons/chevron-up-12.svg","octicons-chevron-up-16":"octicons/chevron-up-16.svg","octicons-chevron-up-24":"octicons/chevron-up-24.svg","octicons-circle-16":"octicons/circle-16.svg","octicons-circle-24":"octicons/circle-24.svg","octicons-circle-slash-16":"octicons/circle-slash-16.svg","octicons-circle-slash-24":"octicons/circle-slash-24.svg","octicons-clock-16":"octicons/clock-16.svg","octicons-clock-24":"octicons/clock-24.svg","octicons-clock-fill-16":"octicons/clock-fill-16.svg","octicons-clock-fill-24":"octicons/clock-fill-24.svg","octicons-cloud-16":"octicons/cloud-16.svg","octicons-cloud-24":"octicons/cloud-24.svg","octicons-cloud-offline-16":"octicons/cloud-offline-16.svg","octicons-cloud-offline-24":"octicons/cloud-offline-24.svg","octicons-code-16":"octicons/code-16.svg","octicons-code-24":"octicons/code-24.svg","octicons-code-of-conduct-16":"octicons/code-of-conduct-16.svg","octicons-code-of-conduct-24":"octicons/code-of-conduct-24.svg","octicons-code-review-16":"octicons/code-review-16.svg","octicons-code-review-24":"octicons/code-review-24.svg","octicons-code-square-16":"octicons/code-square-16.svg","octicons-code-square-24":"octicons/code-square-24.svg","octicons-codescan-16":"octicons/codescan-16.svg","octicons-codescan-24":"octicons/codescan-24.svg","octicons-codescan-checkmark-16":"octicons/codescan-checkmark-16.svg","octicons-codescan-checkmark-24":"octicons/codescan-checkmark-24.svg","octicons-codespaces-16":"octicons/codespaces-16.svg","octicons-codespaces-24":"octicons/codespaces-24.svg","octicons-columns-16":"octicons/columns-16.svg","octicons-columns-24":"octicons/columns-24.svg","octicons-command-palette-16":"octicons/command-palette-16.svg","octicons-command-palette-24":"octicons/command-palette-24.svg","octicons-comment-16":"octicons/comment-16.svg","octicons-comment-24":"octicons/comment-24.svg","octicons-comment-discussion-16":"octicons/comment-discussion-16.svg","octicons-comment-discussion-24":"octicons/comment-discussion-24.svg","octicons-commit-24":"octicons/commit-24.svg","octicons-container-16":"octicons/container-16.svg","octicons-container-24":"octicons/container-24.svg","octicons-copilot-16":"octicons/copilot-16.svg","octicons-copilot-24":"octicons/copilot-24.svg","octicons-copilot-48":"octicons/copilot-48.svg","octicons-copilot-96":"octicons/copilot-96.svg","octicons-copilot-error-16":"octicons/copilot-error-16.svg","octicons-copilot-warning-16":"octicons/copilot-warning-16.svg","octicons-copy-16":"octicons/copy-16.svg","octicons-copy-24":"octicons/copy-24.svg","octicons-cpu-16":"octicons/cpu-16.svg","octicons-cpu-24":"octicons/cpu-24.svg","octicons-credit-card-16":"octicons/credit-card-16.svg","octicons-credit-card-24":"octicons/credit-card-24.svg","octicons-cross-reference-16":"octicons/cross-reference-16.svg","octicons-cross-reference-24":"octicons/cross-reference-24.svg","octicons-dash-16":"octicons/dash-16.svg","octicons-dash-24":"octicons/dash-24.svg","octicons-database-16":"octicons/database-16.svg","octicons-database-24":"octicons/database-24.svg","octicons-dependabot-16":"octicons/dependabot-16.svg","octicons-dependabot-24":"octicons/dependabot-24.svg","octicons-desktop-download-16":"octicons/desktop-download-16.svg","octicons-desktop-download-24":"octicons/desktop-download-24.svg","octicons-device-camera-16":"octicons/device-camera-16.svg","octicons-device-camera-video-16":"octicons/device-camera-video-16.svg","octicons-device-camera-video-24":"octicons/device-camera-video-24.svg","octicons-device-desktop-16":"octicons/device-desktop-16.svg","octicons-device-desktop-24":"octicons/device-desktop-24.svg","octicons-device-mobile-16":"octicons/device-mobile-16.svg","octicons-device-mobile-24":"octicons/device-mobile-24.svg","octicons-devices-16":"octicons/devices-16.svg","octicons-devices-24":"octicons/devices-24.svg","octicons-diamond-16":"octicons/diamond-16.svg","octicons-diamond-24":"octicons/diamond-24.svg","octicons-diff-16":"octicons/diff-16.svg","octicons-diff-24":"octicons/diff-24.svg","octicons-diff-added-16":"octicons/diff-added-16.svg","octicons-diff-ignored-16":"octicons/diff-ignored-16.svg","octicons-diff-modified-16":"octicons/diff-modified-16.svg","octicons-diff-removed-16":"octicons/diff-removed-16.svg","octicons-diff-renamed-16":"octicons/diff-renamed-16.svg","octicons-discussion-closed-16":"octicons/discussion-closed-16.svg","octicons-discussion-closed-24":"octicons/discussion-closed-24.svg","octicons-discussion-duplicate-16":"octicons/discussion-duplicate-16.svg","octicons-discussion-duplicate-24":"octicons/discussion-duplicate-24.svg","octicons-discussion-outdated-16":"octicons/discussion-outdated-16.svg","octicons-discussion-outdated-24":"octicons/discussion-outdated-24.svg","octicons-dot-16":"octicons/dot-16.svg","octicons-dot-24":"octicons/dot-24.svg","octicons-dot-fill-16":"octicons/dot-fill-16.svg","octicons-dot-fill-24":"octicons/dot-fill-24.svg","octicons-download-16":"octicons/download-16.svg","octicons-download-24":"octicons/download-24.svg","octicons-duplicate-16":"octicons/duplicate-16.svg","octicons-duplicate-24":"octicons/duplicate-24.svg","octicons-ellipsis-16":"octicons/ellipsis-16.svg","octicons-eye-16":"octicons/eye-16.svg","octicons-eye-24":"octicons/eye-24.svg","octicons-eye-closed-16":"octicons/eye-closed-16.svg","octicons-eye-closed-24":"octicons/eye-closed-24.svg","octicons-feed-discussion-16":"octicons/feed-discussion-16.svg","octicons-feed-forked-16":"octicons/feed-forked-16.svg","octicons-feed-heart-16":"octicons/feed-heart-16.svg","octicons-feed-issue-closed-16":"octicons/feed-issue-closed-16.svg","octicons-feed-issue-draft-16":"octicons/feed-issue-draft-16.svg","octicons-feed-issue-open-16":"octicons/feed-issue-open-16.svg","octicons-feed-issue-reopen-16":"octicons/feed-issue-reopen-16.svg","octicons-feed-merged-16":"octicons/feed-merged-16.svg","octicons-feed-person-16":"octicons/feed-person-16.svg","octicons-feed-plus-16":"octicons/feed-plus-16.svg","octicons-feed-public-16":"octicons/feed-public-16.svg","octicons-feed-pull-request-closed-16":"octicons/feed-pull-request-closed-16.svg","octicons-feed-pull-request-draft-16":"octicons/feed-pull-request-draft-16.svg","octicons-feed-pull-request-open-16":"octicons/feed-pull-request-open-16.svg","octicons-feed-repo-16":"octicons/feed-repo-16.svg","octicons-feed-rocket-16":"octicons/feed-rocket-16.svg","octicons-feed-star-16":"octicons/feed-star-16.svg","octicons-feed-tag-16":"octicons/feed-tag-16.svg","octicons-feed-trophy-16":"octicons/feed-trophy-16.svg","octicons-file-16":"octicons/file-16.svg","octicons-file-24":"octicons/file-24.svg","octicons-file-added-16":"octicons/file-added-16.svg","octicons-file-badge-16":"octicons/file-badge-16.svg","octicons-file-binary-16":"octicons/file-binary-16.svg","octicons-file-binary-24":"octicons/file-binary-24.svg","octicons-file-code-16":"octicons/file-code-16.svg","octicons-file-code-24":"octicons/file-code-24.svg","octicons-file-diff-16":"octicons/file-diff-16.svg","octicons-file-diff-24":"octicons/file-diff-24.svg","octicons-file-directory-16":"octicons/file-directory-16.svg","octicons-file-directory-24":"octicons/file-directory-24.svg","octicons-file-directory-fill-16":"octicons/file-directory-fill-16.svg","octicons-file-directory-fill-24":"octicons/file-directory-fill-24.svg","octicons-file-directory-open-fill-16":"octicons/file-directory-open-fill-16.svg","octicons-file-directory-symlink-16":"octicons/file-directory-symlink-16.svg","octicons-file-directory-symlink-24":"octicons/file-directory-symlink-24.svg","octicons-file-media-24":"octicons/file-media-24.svg","octicons-file-moved-16":"octicons/file-moved-16.svg","octicons-file-removed-16":"octicons/file-removed-16.svg","octicons-file-submodule-16":"octicons/file-submodule-16.svg","octicons-file-submodule-24":"octicons/file-submodule-24.svg","octicons-file-symlink-file-16":"octicons/file-symlink-file-16.svg","octicons-file-symlink-file-24":"octicons/file-symlink-file-24.svg","octicons-file-zip-16":"octicons/file-zip-16.svg","octicons-file-zip-24":"octicons/file-zip-24.svg","octicons-filter-16":"octicons/filter-16.svg","octicons-filter-24":"octicons/filter-24.svg","octicons-filter-remove-16":"octicons/filter-remove-16.svg","octicons-filter-remove-24":"octicons/filter-remove-24.svg","octicons-fiscal-host-16":"octicons/fiscal-host-16.svg","octicons-flame-16":"octicons/flame-16.svg","octicons-flame-24":"octicons/flame-24.svg","octicons-fold-16":"octicons/fold-16.svg","octicons-fold-24":"octicons/fold-24.svg","octicons-fold-down-16":"octicons/fold-down-16.svg","octicons-fold-down-24":"octicons/fold-down-24.svg","octicons-fold-up-16":"octicons/fold-up-16.svg","octicons-fold-up-24":"octicons/fold-up-24.svg","octicons-gear-16":"octicons/gear-16.svg","octicons-gear-24":"octicons/gear-24.svg","octicons-gift-16":"octicons/gift-16.svg","octicons-gift-24":"octicons/gift-24.svg","octicons-git-branch-16":"octicons/git-branch-16.svg","octicons-git-branch-24":"octicons/git-branch-24.svg","octicons-git-commit-16":"octicons/git-commit-16.svg","octicons-git-commit-24":"octicons/git-commit-24.svg","octicons-git-compare-16":"octicons/git-compare-16.svg","octicons-git-compare-24":"octicons/git-compare-24.svg","octicons-git-merge-16":"octicons/git-merge-16.svg","octicons-git-merge-24":"octicons/git-merge-24.svg","octicons-git-merge-queue-16":"octicons/git-merge-queue-16.svg","octicons-git-merge-queue-24":"octicons/git-merge-queue-24.svg","octicons-git-pull-request-16":"octicons/git-pull-request-16.svg","octicons-git-pull-request-24":"octicons/git-pull-request-24.svg","octicons-git-pull-request-closed-16":"octicons/git-pull-request-closed-16.svg","octicons-git-pull-request-closed-24":"octicons/git-pull-request-closed-24.svg","octicons-git-pull-request-draft-16":"octicons/git-pull-request-draft-16.svg","octicons-git-pull-request-draft-24":"octicons/git-pull-request-draft-24.svg","octicons-globe-16":"octicons/globe-16.svg","octicons-globe-24":"octicons/globe-24.svg","octicons-goal-16":"octicons/goal-16.svg","octicons-goal-24":"octicons/goal-24.svg","octicons-grabber-16":"octicons/grabber-16.svg","octicons-grabber-24":"octicons/grabber-24.svg","octicons-graph-16":"octicons/graph-16.svg","octicons-graph-24":"octicons/graph-24.svg","octicons-hash-16":"octicons/hash-16.svg","octicons-hash-24":"octicons/hash-24.svg","octicons-heading-16":"octicons/heading-16.svg","octicons-heading-24":"octicons/heading-24.svg","octicons-heart-16":"octicons/heart-16.svg","octicons-heart-24":"octicons/heart-24.svg","octicons-heart-fill-16":"octicons/heart-fill-16.svg","octicons-heart-fill-24":"octicons/heart-fill-24.svg","octicons-history-16":"octicons/history-16.svg","octicons-history-24":"octicons/history-24.svg","octicons-home-16":"octicons/home-16.svg","octicons-home-24":"octicons/home-24.svg","octicons-home-fill-24":"octicons/home-fill-24.svg","octicons-horizontal-rule-16":"octicons/horizontal-rule-16.svg","octicons-horizontal-rule-24":"octicons/horizontal-rule-24.svg","octicons-hourglass-16":"octicons/hourglass-16.svg","octicons-hourglass-24":"octicons/hourglass-24.svg","octicons-hubot-16":"octicons/hubot-16.svg","octicons-hubot-24":"octicons/hubot-24.svg","octicons-id-badge-16":"octicons/id-badge-16.svg","octicons-image-16":"octicons/image-16.svg","octicons-image-24":"octicons/image-24.svg","octicons-inbox-16":"octicons/inbox-16.svg","octicons-inbox-24":"octicons/inbox-24.svg","octicons-infinity-16":"octicons/infinity-16.svg","octicons-infinity-24":"octicons/infinity-24.svg","octicons-info-16":"octicons/info-16.svg","octicons-info-24":"octicons/info-24.svg","octicons-issue-closed-16":"octicons/issue-closed-16.svg","octicons-issue-closed-24":"octicons/issue-closed-24.svg","octicons-issue-draft-16":"octicons/issue-draft-16.svg","octicons-issue-draft-24":"octicons/issue-draft-24.svg","octicons-issue-opened-16":"octicons/issue-opened-16.svg","octicons-issue-opened-24":"octicons/issue-opened-24.svg","octicons-issue-reopened-16":"octicons/issue-reopened-16.svg","octicons-issue-reopened-24":"octicons/issue-reopened-24.svg","octicons-issue-tracked-by-16":"octicons/issue-tracked-by-16.svg","octicons-issue-tracked-by-24":"octicons/issue-tracked-by-24.svg","octicons-issue-tracks-16":"octicons/issue-tracks-16.svg","octicons-issue-tracks-24":"octicons/issue-tracks-24.svg","octicons-italic-16":"octicons/italic-16.svg","octicons-italic-24":"octicons/italic-24.svg","octicons-iterations-16":"octicons/iterations-16.svg","octicons-iterations-24":"octicons/iterations-24.svg","octicons-kebab-horizontal-16":"octicons/kebab-horizontal-16.svg","octicons-kebab-horizontal-24":"octicons/kebab-horizontal-24.svg","octicons-key-16":"octicons/key-16.svg","octicons-key-24":"octicons/key-24.svg","octicons-key-asterisk-16":"octicons/key-asterisk-16.svg","octicons-law-16":"octicons/law-16.svg","octicons-law-24":"octicons/law-24.svg","octicons-light-bulb-16":"octicons/light-bulb-16.svg","octicons-light-bulb-24":"octicons/light-bulb-24.svg","octicons-link-16":"octicons/link-16.svg","octicons-link-24":"octicons/link-24.svg","octicons-link-external-16":"octicons/link-external-16.svg","octicons-link-external-24":"octicons/link-external-24.svg","octicons-list-ordered-16":"octicons/list-ordered-16.svg","octicons-list-ordered-24":"octicons/list-ordered-24.svg","octicons-list-unordered-16":"octicons/list-unordered-16.svg","octicons-list-unordered-24":"octicons/list-unordered-24.svg","octicons-location-16":"octicons/location-16.svg","octicons-location-24":"octicons/location-24.svg","octicons-lock-16":"octicons/lock-16.svg","octicons-lock-24":"octicons/lock-24.svg","octicons-log-16":"octicons/log-16.svg","octicons-log-24":"octicons/log-24.svg","octicons-logo-gist-16":"octicons/logo-gist-16.svg","octicons-logo-github-16":"octicons/logo-github-16.svg","octicons-mail-16":"octicons/mail-16.svg","octicons-mail-24":"octicons/mail-24.svg","octicons-mark-github-16":"octicons/mark-github-16.svg","octicons-markdown-16":"octicons/markdown-16.svg","octicons-megaphone-16":"octicons/megaphone-16.svg","octicons-megaphone-24":"octicons/megaphone-24.svg","octicons-mention-16":"octicons/mention-16.svg","octicons-mention-24":"octicons/mention-24.svg","octicons-meter-16":"octicons/meter-16.svg","octicons-milestone-16":"octicons/milestone-16.svg","octicons-milestone-24":"octicons/milestone-24.svg","octicons-mirror-16":"octicons/mirror-16.svg","octicons-mirror-24":"octicons/mirror-24.svg","octicons-moon-16":"octicons/moon-16.svg","octicons-moon-24":"octicons/moon-24.svg","octicons-mortar-board-16":"octicons/mortar-board-16.svg","octicons-mortar-board-24":"octicons/mortar-board-24.svg","octicons-move-to-bottom-16":"octicons/move-to-bottom-16.svg","octicons-move-to-bottom-24":"octicons/move-to-bottom-24.svg","octicons-move-to-end-16":"octicons/move-to-end-16.svg","octicons-move-to-end-24":"octicons/move-to-end-24.svg","octicons-move-to-start-16":"octicons/move-to-start-16.svg","octicons-move-to-start-24":"octicons/move-to-start-24.svg","octicons-move-to-top-16":"octicons/move-to-top-16.svg","octicons-move-to-top-24":"octicons/move-to-top-24.svg","octicons-multi-select-16":"octicons/multi-select-16.svg","octicons-multi-select-24":"octicons/multi-select-24.svg","octicons-mute-16":"octicons/mute-16.svg","octicons-mute-24":"octicons/mute-24.svg","octicons-no-entry-16":"octicons/no-entry-16.svg","octicons-no-entry-24":"octicons/no-entry-24.svg","octicons-no-entry-fill-12":"octicons/no-entry-fill-12.svg","octicons-north-star-16":"octicons/north-star-16.svg","octicons-north-star-24":"octicons/north-star-24.svg","octicons-note-16":"octicons/note-16.svg","octicons-note-24":"octicons/note-24.svg","octicons-number-16":"octicons/number-16.svg","octicons-number-24":"octicons/number-24.svg","octicons-organization-16":"octicons/organization-16.svg","octicons-organization-24":"octicons/organization-24.svg","octicons-package-16":"octicons/package-16.svg","octicons-package-24":"octicons/package-24.svg","octicons-package-dependencies-16":"octicons/package-dependencies-16.svg","octicons-package-dependencies-24":"octicons/package-dependencies-24.svg","octicons-package-dependents-16":"octicons/package-dependents-16.svg","octicons-package-dependents-24":"octicons/package-dependents-24.svg","octicons-paintbrush-16":"octicons/paintbrush-16.svg","octicons-paper-airplane-16":"octicons/paper-airplane-16.svg","octicons-paper-airplane-24":"octicons/paper-airplane-24.svg","octicons-paperclip-16":"octicons/paperclip-16.svg","octicons-paperclip-24":"octicons/paperclip-24.svg","octicons-passkey-fill-16":"octicons/passkey-fill-16.svg","octicons-passkey-fill-24":"octicons/passkey-fill-24.svg","octicons-paste-16":"octicons/paste-16.svg","octicons-paste-24":"octicons/paste-24.svg","octicons-pencil-16":"octicons/pencil-16.svg","octicons-pencil-24":"octicons/pencil-24.svg","octicons-people-16":"octicons/people-16.svg","octicons-people-24":"octicons/people-24.svg","octicons-person-16":"octicons/person-16.svg","octicons-person-24":"octicons/person-24.svg","octicons-person-add-16":"octicons/person-add-16.svg","octicons-person-add-24":"octicons/person-add-24.svg","octicons-person-fill-16":"octicons/person-fill-16.svg","octicons-person-fill-24":"octicons/person-fill-24.svg","octicons-pin-16":"octicons/pin-16.svg","octicons-pin-24":"octicons/pin-24.svg","octicons-pin-slash-16":"octicons/pin-slash-16.svg","octicons-pin-slash-24":"octicons/pin-slash-24.svg","octicons-pivot-column-16":"octicons/pivot-column-16.svg","octicons-pivot-column-24":"octicons/pivot-column-24.svg","octicons-play-16":"octicons/play-16.svg","octicons-play-24":"octicons/play-24.svg","octicons-plug-16":"octicons/plug-16.svg","octicons-plug-24":"octicons/plug-24.svg","octicons-plus-16":"octicons/plus-16.svg","octicons-plus-24":"octicons/plus-24.svg","octicons-plus-circle-16":"octicons/plus-circle-16.svg","octicons-plus-circle-24":"octicons/plus-circle-24.svg","octicons-project-16":"octicons/project-16.svg","octicons-project-24":"octicons/project-24.svg","octicons-project-roadmap-16":"octicons/project-roadmap-16.svg","octicons-project-roadmap-24":"octicons/project-roadmap-24.svg","octicons-project-symlink-16":"octicons/project-symlink-16.svg","octicons-project-symlink-24":"octicons/project-symlink-24.svg","octicons-project-template-16":"octicons/project-template-16.svg","octicons-project-template-24":"octicons/project-template-24.svg","octicons-pulse-16":"octicons/pulse-16.svg","octicons-pulse-24":"octicons/pulse-24.svg","octicons-question-16":"octicons/question-16.svg","octicons-question-24":"octicons/question-24.svg","octicons-quote-16":"octicons/quote-16.svg","octicons-quote-24":"octicons/quote-24.svg","octicons-read-16":"octicons/read-16.svg","octicons-read-24":"octicons/read-24.svg","octicons-redo-16":"octicons/redo-16.svg","octicons-rel-file-path-16":"octicons/rel-file-path-16.svg","octicons-rel-file-path-24":"octicons/rel-file-path-24.svg","octicons-reply-16":"octicons/reply-16.svg","octicons-reply-24":"octicons/reply-24.svg","octicons-repo-16":"octicons/repo-16.svg","octicons-repo-24":"octicons/repo-24.svg","octicons-repo-clone-16":"octicons/repo-clone-16.svg","octicons-repo-clone-24":"octicons/repo-clone-24.svg","octicons-repo-deleted-16":"octicons/repo-deleted-16.svg","octicons-repo-forked-16":"octicons/repo-forked-16.svg","octicons-repo-forked-24":"octicons/repo-forked-24.svg","octicons-repo-locked-16":"octicons/repo-locked-16.svg","octicons-repo-locked-24":"octicons/repo-locked-24.svg","octicons-repo-pull-16":"octicons/repo-pull-16.svg","octicons-repo-pull-24":"octicons/repo-pull-24.svg","octicons-repo-push-16":"octicons/repo-push-16.svg","octicons-repo-push-24":"octicons/repo-push-24.svg","octicons-repo-template-16":"octicons/repo-template-16.svg","octicons-repo-template-24":"octicons/repo-template-24.svg","octicons-report-16":"octicons/report-16.svg","octicons-report-24":"octicons/report-24.svg","octicons-rocket-16":"octicons/rocket-16.svg","octicons-rocket-24":"octicons/rocket-24.svg","octicons-rows-16":"octicons/rows-16.svg","octicons-rows-24":"octicons/rows-24.svg","octicons-rss-16":"octicons/rss-16.svg","octicons-rss-24":"octicons/rss-24.svg","octicons-ruby-16":"octicons/ruby-16.svg","octicons-ruby-24":"octicons/ruby-24.svg","octicons-screen-full-16":"octicons/screen-full-16.svg","octicons-screen-full-24":"octicons/screen-full-24.svg","octicons-screen-normal-16":"octicons/screen-normal-16.svg","octicons-screen-normal-24":"octicons/screen-normal-24.svg","octicons-search-16":"octicons/search-16.svg","octicons-search-24":"octicons/search-24.svg","octicons-server-16":"octicons/server-16.svg","octicons-server-24":"octicons/server-24.svg","octicons-share-16":"octicons/share-16.svg","octicons-share-24":"octicons/share-24.svg","octicons-share-android-16":"octicons/share-android-16.svg","octicons-share-android-24":"octicons/share-android-24.svg","octicons-shield-16":"octicons/shield-16.svg","octicons-shield-24":"octicons/shield-24.svg","octicons-shield-check-16":"octicons/shield-check-16.svg","octicons-shield-check-24":"octicons/shield-check-24.svg","octicons-shield-lock-16":"octicons/shield-lock-16.svg","octicons-shield-lock-24":"octicons/shield-lock-24.svg","octicons-shield-slash-16":"octicons/shield-slash-16.svg","octicons-shield-slash-24":"octicons/shield-slash-24.svg","octicons-shield-x-16":"octicons/shield-x-16.svg","octicons-shield-x-24":"octicons/shield-x-24.svg","octicons-sidebar-collapse-16":"octicons/sidebar-collapse-16.svg","octicons-sidebar-collapse-24":"octicons/sidebar-collapse-24.svg","octicons-sidebar-expand-16":"octicons/sidebar-expand-16.svg","octicons-sidebar-expand-24":"octicons/sidebar-expand-24.svg","octicons-sign-in-16":"octicons/sign-in-16.svg","octicons-sign-in-24":"octicons/sign-in-24.svg","octicons-sign-out-16":"octicons/sign-out-16.svg","octicons-sign-out-24":"octicons/sign-out-24.svg","octicons-single-select-16":"octicons/single-select-16.svg","octicons-single-select-24":"octicons/single-select-24.svg","octicons-skip-16":"octicons/skip-16.svg","octicons-skip-24":"octicons/skip-24.svg","octicons-skip-fill-16":"octicons/skip-fill-16.svg","octicons-skip-fill-24":"octicons/skip-fill-24.svg","octicons-sliders-16":"octicons/sliders-16.svg","octicons-smiley-16":"octicons/smiley-16.svg","octicons-smiley-24":"octicons/smiley-24.svg","octicons-sort-asc-16":"octicons/sort-asc-16.svg","octicons-sort-asc-24":"octicons/sort-asc-24.svg","octicons-sort-desc-16":"octicons/sort-desc-16.svg","octicons-sort-desc-24":"octicons/sort-desc-24.svg","octicons-sparkle-fill-16":"octicons/sparkle-fill-16.svg","octicons-sponsor-tiers-16":"octicons/sponsor-tiers-16.svg","octicons-sponsor-tiers-24":"octicons/sponsor-tiers-24.svg","octicons-square-16":"octicons/square-16.svg","octicons-square-24":"octicons/square-24.svg","octicons-square-fill-16":"octicons/square-fill-16.svg","octicons-square-fill-24":"octicons/square-fill-24.svg","octicons-squirrel-16":"octicons/squirrel-16.svg","octicons-squirrel-24":"octicons/squirrel-24.svg","octicons-stack-16":"octicons/stack-16.svg","octicons-stack-24":"octicons/stack-24.svg","octicons-star-16":"octicons/star-16.svg","octicons-star-24":"octicons/star-24.svg","octicons-star-fill-16":"octicons/star-fill-16.svg","octicons-star-fill-24":"octicons/star-fill-24.svg","octicons-stop-16":"octicons/stop-16.svg","octicons-stop-24":"octicons/stop-24.svg","octicons-stopwatch-16":"octicons/stopwatch-16.svg","octicons-stopwatch-24":"octicons/stopwatch-24.svg","octicons-strikethrough-16":"octicons/strikethrough-16.svg","octicons-strikethrough-24":"octicons/strikethrough-24.svg","octicons-sun-16":"octicons/sun-16.svg","octicons-sun-24":"octicons/sun-24.svg","octicons-sync-16":"octicons/sync-16.svg","octicons-sync-24":"octicons/sync-24.svg","octicons-tab-24":"octicons/tab-24.svg","octicons-tab-external-16":"octicons/tab-external-16.svg","octicons-table-16":"octicons/table-16.svg","octicons-table-24":"octicons/table-24.svg","octicons-tag-16":"octicons/tag-16.svg","octicons-tag-24":"octicons/tag-24.svg","octicons-tasklist-16":"octicons/tasklist-16.svg","octicons-tasklist-24":"octicons/tasklist-24.svg","octicons-telescope-16":"octicons/telescope-16.svg","octicons-telescope-24":"octicons/telescope-24.svg","octicons-telescope-fill-16":"octicons/telescope-fill-16.svg","octicons-telescope-fill-24":"octicons/telescope-fill-24.svg","octicons-terminal-16":"octicons/terminal-16.svg","octicons-terminal-24":"octicons/terminal-24.svg","octicons-three-bars-16":"octicons/three-bars-16.svg","octicons-thumbsdown-16":"octicons/thumbsdown-16.svg","octicons-thumbsdown-24":"octicons/thumbsdown-24.svg","octicons-thumbsup-16":"octicons/thumbsup-16.svg","octicons-thumbsup-24":"octicons/thumbsup-24.svg","octicons-tools-16":"octicons/tools-16.svg","octicons-tools-24":"octicons/tools-24.svg","octicons-tracked-by-closed-completed-16":"octicons/tracked-by-closed-completed-16.svg","octicons-tracked-by-closed-completed-24":"octicons/tracked-by-closed-completed-24.svg","octicons-tracked-by-closed-not-planned-16":"octicons/tracked-by-closed-not-planned-16.svg","octicons-tracked-by-closed-not-planned-24":"octicons/tracked-by-closed-not-planned-24.svg","octicons-trash-16":"octicons/trash-16.svg","octicons-trash-24":"octicons/trash-24.svg","octicons-triangle-down-16":"octicons/triangle-down-16.svg","octicons-triangle-down-24":"octicons/triangle-down-24.svg","octicons-triangle-left-16":"octicons/triangle-left-16.svg","octicons-triangle-left-24":"octicons/triangle-left-24.svg","octicons-triangle-right-16":"octicons/triangle-right-16.svg","octicons-triangle-right-24":"octicons/triangle-right-24.svg","octicons-triangle-up-16":"octicons/triangle-up-16.svg","octicons-triangle-up-24":"octicons/triangle-up-24.svg","octicons-trophy-16":"octicons/trophy-16.svg","octicons-trophy-24":"octicons/trophy-24.svg","octicons-typography-16":"octicons/typography-16.svg","octicons-typography-24":"octicons/typography-24.svg","octicons-undo-16":"octicons/undo-16.svg","octicons-unfold-16":"octicons/unfold-16.svg","octicons-unfold-24":"octicons/unfold-24.svg","octicons-unlink-16":"octicons/unlink-16.svg","octicons-unlink-24":"octicons/unlink-24.svg","octicons-unlock-16":"octicons/unlock-16.svg","octicons-unlock-24":"octicons/unlock-24.svg","octicons-unmute-16":"octicons/unmute-16.svg","octicons-unmute-24":"octicons/unmute-24.svg","octicons-unread-16":"octicons/unread-16.svg","octicons-unread-24":"octicons/unread-24.svg","octicons-unverified-16":"octicons/unverified-16.svg","octicons-unverified-24":"octicons/unverified-24.svg","octicons-upload-16":"octicons/upload-16.svg","octicons-upload-24":"octicons/upload-24.svg","octicons-verified-16":"octicons/verified-16.svg","octicons-verified-24":"octicons/verified-24.svg","octicons-versions-16":"octicons/versions-16.svg","octicons-versions-24":"octicons/versions-24.svg","octicons-video-16":"octicons/video-16.svg","octicons-video-24":"octicons/video-24.svg","octicons-webhook-16":"octicons/webhook-16.svg","octicons-workflow-16":"octicons/workflow-16.svg","octicons-workflow-24":"octicons/workflow-24.svg","octicons-x-12":"octicons/x-12.svg","octicons-x-16":"octicons/x-16.svg","octicons-x-24":"octicons/x-24.svg","octicons-x-circle-16":"octicons/x-circle-16.svg","octicons-x-circle-24":"octicons/x-circle-24.svg","octicons-x-circle-fill-12":"octicons/x-circle-fill-12.svg","octicons-x-circle-fill-16":"octicons/x-circle-fill-16.svg","octicons-x-circle-fill-24":"octicons/x-circle-fill-24.svg","octicons-zap-16":"octicons/zap-16.svg","octicons-zap-24":"octicons/zap-24.svg","octicons-zoom-in-16":"octicons/zoom-in-16.svg","octicons-zoom-in-24":"octicons/zoom-in-24.svg","octicons-zoom-out-16":"octicons/zoom-out-16.svg","octicons-zoom-out-24":"octicons/zoom-out-24.svg","simple-1001tracklists":"simple/1001tracklists.svg","simple-1password":"simple/1password.svg","simple-3m":"simple/3m.svg","simple-42":"simple/42.svg","simple-4chan":"simple/4chan.svg","simple-4d":"simple/4d.svg","simple-500px":"simple/500px.svg","simple-abbott":"simple/abbott.svg","simple-abbrobotstudio":"simple/abbrobotstudio.svg","simple-abbvie":"simple/abbvie.svg","simple-abletonlive":"simple/abletonlive.svg","simple-aboutdotme":"simple/aboutdotme.svg","simple-abstract":"simple/abstract.svg","simple-academia":"simple/academia.svg","simple-accenture":"simple/accenture.svg","simple-acclaim":"simple/acclaim.svg","simple-accusoft":"simple/accusoft.svg","simple-acer":"simple/acer.svg","simple-acm":"simple/acm.svg","simple-actigraph":"simple/actigraph.svg","simple-activision":"simple/activision.svg","simple-acura":"simple/acura.svg","simple-adafruit":"simple/adafruit.svg","simple-adblock":"simple/adblock.svg","simple-adblockplus":"simple/adblockplus.svg","simple-addthis":"simple/addthis.svg","simple-adguard":"simple/adguard.svg","simple-adidas":"simple/adidas.svg","simple-adminer":"simple/adminer.svg","simple-adobe":"simple/adobe.svg","simple-adobeacrobatreader":"simple/adobeacrobatreader.svg","simple-adobeaftereffects":"simple/adobeaftereffects.svg","simple-adobeaudition":"simple/adobeaudition.svg","simple-adobecreativecloud":"simple/adobecreativecloud.svg","simple-adobedreamweaver":"simple/adobedreamweaver.svg","simple-adobefonts":"simple/adobefonts.svg","simple-adobeillustrator":"simple/adobeillustrator.svg","simple-adobeindesign":"simple/adobeindesign.svg","simple-adobelightroom":"simple/adobelightroom.svg","simple-adobelightroomclassic":"simple/adobelightroomclassic.svg","simple-adobephotoshop":"simple/adobephotoshop.svg","simple-adobepremierepro":"simple/adobepremierepro.svg","simple-adobexd":"simple/adobexd.svg","simple-adonisjs":"simple/adonisjs.svg","simple-adp":"simple/adp.svg","simple-adroll":"simple/adroll.svg","simple-adventofcode":"simple/adventofcode.svg","simple-adyen":"simple/adyen.svg","simple-aerlingus":"simple/aerlingus.svg","simple-aeroflot":"simple/aeroflot.svg","simple-aeromexico":"simple/aeromexico.svg","simple-aerospike":"simple/aerospike.svg","simple-aew":"simple/aew.svg","simple-affine":"simple/affine.svg","simple-affinity":"simple/affinity.svg","simple-affinitydesigner":"simple/affinitydesigner.svg","simple-affinityphoto":"simple/affinityphoto.svg","simple-affinitypublisher":"simple/affinitypublisher.svg","simple-aframe":"simple/aframe.svg","simple-agora":"simple/agora.svg","simple-aib":"simple/aib.svg","simple-aidungeon":"simple/aidungeon.svg","simple-aiohttp":"simple/aiohttp.svg","simple-aiqfome":"simple/aiqfome.svg","simple-airasia":"simple/airasia.svg","simple-airbnb":"simple/airbnb.svg","simple-airbrakedotio":"simple/airbrakedotio.svg","simple-airbus":"simple/airbus.svg","simple-airbyte":"simple/airbyte.svg","simple-aircall":"simple/aircall.svg","simple-aircanada":"simple/aircanada.svg","simple-airchina":"simple/airchina.svg","simple-airfrance":"simple/airfrance.svg","simple-airindia":"simple/airindia.svg","simple-airplayaudio":"simple/airplayaudio.svg","simple-airplayvideo":"simple/airplayvideo.svg","simple-airtable":"simple/airtable.svg","simple-ajv":"simple/ajv.svg","simple-akamai":"simple/akamai.svg","simple-akaunting":"simple/akaunting.svg","simple-alacritty":"simple/alacritty.svg","simple-albertheijn":"simple/albertheijn.svg","simple-alby":"simple/alby.svg","simple-alchemy":"simple/alchemy.svg","simple-aldinord":"simple/aldinord.svg","simple-aldisud":"simple/aldisud.svg","simple-alfaromeo":"simple/alfaromeo.svg","simple-alfred":"simple/alfred.svg","simple-algolia":"simple/algolia.svg","simple-algorand":"simple/algorand.svg","simple-alibabacloud":"simple/alibabacloud.svg","simple-alibabadotcom":"simple/alibabadotcom.svg","simple-alienware":"simple/alienware.svg","simple-aliexpress":"simple/aliexpress.svg","simple-alipay":"simple/alipay.svg","simple-allegro":"simple/allegro.svg","simple-alliedmodders":"simple/alliedmodders.svg","simple-allocine":"simple/allocine.svg","simple-alltrails":"simple/alltrails.svg","simple-alpinedotjs":"simple/alpinedotjs.svg","simple-alpinelinux":"simple/alpinelinux.svg","simple-alteryx":"simple/alteryx.svg","simple-altiumdesigner":"simple/altiumdesigner.svg","simple-alwaysdata":"simple/alwaysdata.svg","simple-amazon":"simple/amazon.svg","simple-amazonalexa":"simple/amazonalexa.svg","simple-amazonapigateway":"simple/amazonapigateway.svg","simple-amazonaws":"simple/amazonaws.svg","simple-amazoncloudwatch":"simple/amazoncloudwatch.svg","simple-amazondocumentdb":"simple/amazondocumentdb.svg","simple-amazondynamodb":"simple/amazondynamodb.svg","simple-amazonec2":"simple/amazonec2.svg","simple-amazonecs":"simple/amazonecs.svg","simple-amazoneks":"simple/amazoneks.svg","simple-amazonfiretv":"simple/amazonfiretv.svg","simple-amazongames":"simple/amazongames.svg","simple-amazoniam":"simple/amazoniam.svg","simple-amazonlumberyard":"simple/amazonlumberyard.svg","simple-amazonluna":"simple/amazonluna.svg","simple-amazonpay":"simple/amazonpay.svg","simple-amazonprime":"simple/amazonprime.svg","simple-amazonrds":"simple/amazonrds.svg","simple-amazonredshift":"simple/amazonredshift.svg","simple-amazonroute53":"simple/amazonroute53.svg","simple-amazons3":"simple/amazons3.svg","simple-amazonsimpleemailservice":"simple/amazonsimpleemailservice.svg","simple-amazonsqs":"simple/amazonsqs.svg","simple-amd":"simple/amd.svg","simple-ameba":"simple/ameba.svg","simple-americanairlines":"simple/americanairlines.svg","simple-americanexpress":"simple/americanexpress.svg","simple-amg":"simple/amg.svg","simple-amp":"simple/amp.svg","simple-amul":"simple/amul.svg","simple-ana":"simple/ana.svg","simple-anaconda":"simple/anaconda.svg","simple-analogue":"simple/analogue.svg","simple-anchor":"simple/anchor.svg","simple-andela":"simple/andela.svg","simple-android":"simple/android.svg","simple-androidauto":"simple/androidauto.svg","simple-androidstudio":"simple/androidstudio.svg","simple-angellist":"simple/angellist.svg","simple-angular":"simple/angular.svg","simple-angularjs":"simple/angularjs.svg","simple-angularuniversal":"simple/angularuniversal.svg","simple-anilist":"simple/anilist.svg","simple-ansible":"simple/ansible.svg","simple-answer":"simple/answer.svg","simple-ansys":"simple/ansys.svg","simple-anta":"simple/anta.svg","simple-antdesign":"simple/antdesign.svg","simple-antena3":"simple/antena3.svg","simple-anydesk":"simple/anydesk.svg","simple-aol":"simple/aol.svg","simple-apache":"simple/apache.svg","simple-apacheairflow":"simple/apacheairflow.svg","simple-apacheant":"simple/apacheant.svg","simple-apachecassandra":"simple/apachecassandra.svg","simple-apachecloudstack":"simple/apachecloudstack.svg","simple-apachecordova":"simple/apachecordova.svg","simple-apachecouchdb":"simple/apachecouchdb.svg","simple-apachedruid":"simple/apachedruid.svg","simple-apacheecharts":"simple/apacheecharts.svg","simple-apacheflink":"simple/apacheflink.svg","simple-apachegroovy":"simple/apachegroovy.svg","simple-apachehadoop":"simple/apachehadoop.svg","simple-apachehive":"simple/apachehive.svg","simple-apachejmeter":"simple/apachejmeter.svg","simple-apachekafka":"simple/apachekafka.svg","simple-apachekylin":"simple/apachekylin.svg","simple-apachemaven":"simple/apachemaven.svg","simple-apachenetbeanside":"simple/apachenetbeanside.svg","simple-apacheopenoffice":"simple/apacheopenoffice.svg","simple-apacheparquet":"simple/apacheparquet.svg","simple-apachepulsar":"simple/apachepulsar.svg","simple-apacherocketmq":"simple/apacherocketmq.svg","simple-apachesolr":"simple/apachesolr.svg","simple-apachespark":"simple/apachespark.svg","simple-apachestorm":"simple/apachestorm.svg","simple-apachetomcat":"simple/apachetomcat.svg","simple-aparat":"simple/aparat.svg","simple-apifox":"simple/apifox.svg","simple-apollographql":"simple/apollographql.svg","simple-apostrophe":"simple/apostrophe.svg","simple-appian":"simple/appian.svg","simple-apple":"simple/apple.svg","simple-applearcade":"simple/applearcade.svg","simple-applemusic":"simple/applemusic.svg","simple-applenews":"simple/applenews.svg","simple-applepay":"simple/applepay.svg","simple-applepodcasts":"simple/applepodcasts.svg","simple-appletv":"simple/appletv.svg","simple-appsignal":"simple/appsignal.svg","simple-appsmith":"simple/appsmith.svg","simple-appstore":"simple/appstore.svg","simple-appveyor":"simple/appveyor.svg","simple-appwrite":"simple/appwrite.svg","simple-aqua":"simple/aqua.svg","simple-aral":"simple/aral.svg","simple-arangodb":"simple/arangodb.svg","simple-arcgis":"simple/arcgis.svg","simple-archicad":"simple/archicad.svg","simple-archiveofourown":"simple/archiveofourown.svg","simple-archlinux":"simple/archlinux.svg","simple-ardour":"simple/ardour.svg","simple-arduino":"simple/arduino.svg","simple-argo":"simple/argo.svg","simple-argos":"simple/argos.svg","simple-ariakit":"simple/ariakit.svg","simple-arkecosystem":"simple/arkecosystem.svg","simple-arlo":"simple/arlo.svg","simple-arm":"simple/arm.svg","simple-armkeil":"simple/armkeil.svg","simple-arstechnica":"simple/arstechnica.svg","simple-artifacthub":"simple/artifacthub.svg","simple-artixlinux":"simple/artixlinux.svg","simple-artstation":"simple/artstation.svg","simple-arxiv":"simple/arxiv.svg","simple-asana":"simple/asana.svg","simple-asciidoctor":"simple/asciidoctor.svg","simple-asciinema":"simple/asciinema.svg","simple-asda":"simple/asda.svg","simple-aseprite":"simple/aseprite.svg","simple-askfm":"simple/askfm.svg","simple-askubuntu":"simple/askubuntu.svg","simple-assemblyscript":"simple/assemblyscript.svg","simple-astonmartin":"simple/astonmartin.svg","simple-astro":"simple/astro.svg","simple-asus":"simple/asus.svg","simple-atandt":"simple/atandt.svg","simple-atari":"simple/atari.svg","simple-atlassian":"simple/atlassian.svg","simple-atom":"simple/atom.svg","simple-auchan":"simple/auchan.svg","simple-audacity":"simple/audacity.svg","simple-audi":"simple/audi.svg","simple-audible":"simple/audible.svg","simple-audioboom":"simple/audioboom.svg","simple-audiomack":"simple/audiomack.svg","simple-audiotechnica":"simple/audiotechnica.svg","simple-aurelia":"simple/aurelia.svg","simple-auth0":"simple/auth0.svg","simple-authelia":"simple/authelia.svg","simple-authy":"simple/authy.svg","simple-autodesk":"simple/autodesk.svg","simple-autodeskrevit":"simple/autodeskrevit.svg","simple-autohotkey":"simple/autohotkey.svg","simple-automattic":"simple/automattic.svg","simple-autoprefixer":"simple/autoprefixer.svg","simple-avajs":"simple/avajs.svg","simple-avast":"simple/avast.svg","simple-avira":"simple/avira.svg","simple-awesomelists":"simple/awesomelists.svg","simple-awesomewm":"simple/awesomewm.svg","simple-awsamplify":"simple/awsamplify.svg","simple-awsfargate":"simple/awsfargate.svg","simple-awslambda":"simple/awslambda.svg","simple-awsorganizations":"simple/awsorganizations.svg","simple-axios":"simple/axios.svg","simple-azureartifacts":"simple/azureartifacts.svg","simple-azuredataexplorer":"simple/azuredataexplorer.svg","simple-azuredevops":"simple/azuredevops.svg","simple-azurefunctions":"simple/azurefunctions.svg","simple-azurepipelines":"simple/azurepipelines.svg","simple-babel":"simple/babel.svg","simple-babylondotjs":"simple/babylondotjs.svg","simple-backblaze":"simple/backblaze.svg","simple-backbonedotjs":"simple/backbonedotjs.svg","simple-backendless":"simple/backendless.svg","simple-backstage":"simple/backstage.svg","simple-badgr":"simple/badgr.svg","simple-badoo":"simple/badoo.svg","simple-baidu":"simple/baidu.svg","simple-bamboo":"simple/bamboo.svg","simple-bandcamp":"simple/bandcamp.svg","simple-bandlab":"simple/bandlab.svg","simple-bandrautomation":"simple/bandrautomation.svg","simple-bandsintown":"simple/bandsintown.svg","simple-bankofamerica":"simple/bankofamerica.svg","simple-barclays":"simple/barclays.svg","simple-baremetrics":"simple/baremetrics.svg","simple-basecamp":"simple/basecamp.svg","simple-bastyon":"simple/bastyon.svg","simple-bata":"simple/bata.svg","simple-bathasu":"simple/bathasu.svg","simple-battledotnet":"simple/battledotnet.svg","simple-bbc":"simple/bbc.svg","simple-bbciplayer":"simple/bbciplayer.svg","simple-beatport":"simple/beatport.svg","simple-beats":"simple/beats.svg","simple-beatsbydre":"simple/beatsbydre.svg","simple-behance":"simple/behance.svg","simple-beijingsubway":"simple/beijingsubway.svg","simple-bem":"simple/bem.svg","simple-bentley":"simple/bentley.svg","simple-bento":"simple/bento.svg","simple-bentoml":"simple/bentoml.svg","simple-betfair":"simple/betfair.svg","simple-bigbasket":"simple/bigbasket.svg","simple-bigbluebutton":"simple/bigbluebutton.svg","simple-bigcartel":"simple/bigcartel.svg","simple-bigcommerce":"simple/bigcommerce.svg","simple-bilibili":"simple/bilibili.svg","simple-billboard":"simple/billboard.svg","simple-bim":"simple/bim.svg","simple-binance":"simple/binance.svg","simple-biolink":"simple/biolink.svg","simple-bisecthosting":"simple/bisecthosting.svg","simple-bit":"simple/bit.svg","simple-bitbucket":"simple/bitbucket.svg","simple-bitcoin":"simple/bitcoin.svg","simple-bitcoincash":"simple/bitcoincash.svg","simple-bitcoinsv":"simple/bitcoinsv.svg","simple-bitdefender":"simple/bitdefender.svg","simple-bitly":"simple/bitly.svg","simple-bitrise":"simple/bitrise.svg","simple-bitwarden":"simple/bitwarden.svg","simple-bitwig":"simple/bitwig.svg","simple-blackberry":"simple/blackberry.svg","simple-blazemeter":"simple/blazemeter.svg","simple-blazor":"simple/blazor.svg","simple-blender":"simple/blender.svg","simple-blockchaindotcom":"simple/blockchaindotcom.svg","simple-blogger":"simple/blogger.svg","simple-bloglovin":"simple/bloglovin.svg","simple-blueprint":"simple/blueprint.svg","simple-bluetooth":"simple/bluetooth.svg","simple-bmcsoftware":"simple/bmcsoftware.svg","simple-bmw":"simple/bmw.svg","simple-boardgamegeek":"simple/boardgamegeek.svg","simple-boehringeringelheim":"simple/boehringeringelheim.svg","simple-boeing":"simple/boeing.svg","simple-bombardier":"simple/bombardier.svg","simple-bookalope":"simple/bookalope.svg","simple-bookbub":"simple/bookbub.svg","simple-bookmeter":"simple/bookmeter.svg","simple-bookmyshow":"simple/bookmyshow.svg","simple-bookstack":"simple/bookstack.svg","simple-boost":"simple/boost.svg","simple-boots":"simple/boots.svg","simple-bootstrap":"simple/bootstrap.svg","simple-borgbackup":"simple/borgbackup.svg","simple-bosch":"simple/bosch.svg","simple-bose":"simple/bose.svg","simple-botblecms":"simple/botblecms.svg","simple-boulanger":"simple/boulanger.svg","simple-bower":"simple/bower.svg","simple-box":"simple/box.svg","simple-boxysvg":"simple/boxysvg.svg","simple-brandfolder":"simple/brandfolder.svg","simple-brave":"simple/brave.svg","simple-breaker":"simple/breaker.svg","simple-brevo":"simple/brevo.svg","simple-britishairways":"simple/britishairways.svg","simple-broadcom":"simple/broadcom.svg","simple-bsd":"simple/bsd.svg","simple-bspwm":"simple/bspwm.svg","simple-bt":"simple/bt.svg","simple-buddy":"simple/buddy.svg","simple-budibase":"simple/budibase.svg","simple-buefy":"simple/buefy.svg","simple-buffer":"simple/buffer.svg","simple-bugatti":"simple/bugatti.svg","simple-bugcrowd":"simple/bugcrowd.svg","simple-bugsnag":"simple/bugsnag.svg","simple-buildkite":"simple/buildkite.svg","simple-bukalapak":"simple/bukalapak.svg","simple-bulma":"simple/bulma.svg","simple-bun":"simple/bun.svg","simple-bunq":"simple/bunq.svg","simple-burgerking":"simple/burgerking.svg","simple-burton":"simple/burton.svg","simple-buymeacoffee":"simple/buymeacoffee.svg","simple-buzzfeed":"simple/buzzfeed.svg","simple-bvg":"simple/bvg.svg","simple-byjus":"simple/byjus.svg","simple-byte":"simple/byte.svg","simple-bytedance":"simple/bytedance.svg","simple-c":"simple/c.svg","simple-cachet":"simple/cachet.svg","simple-caddy":"simple/caddy.svg","simple-cadillac":"simple/cadillac.svg","simple-cafepress":"simple/cafepress.svg","simple-caffeine":"simple/caffeine.svg","simple-cairographics":"simple/cairographics.svg","simple-cairometro":"simple/cairometro.svg","simple-cakephp":"simple/cakephp.svg","simple-campaignmonitor":"simple/campaignmonitor.svg","simple-canonical":"simple/canonical.svg","simple-canva":"simple/canva.svg","simple-capacitor":"simple/capacitor.svg","simple-cardano":"simple/cardano.svg","simple-carrd":"simple/carrd.svg","simple-carrefour":"simple/carrefour.svg","simple-carthrottle":"simple/carthrottle.svg","simple-carto":"simple/carto.svg","simple-cashapp":"simple/cashapp.svg","simple-castbox":"simple/castbox.svg","simple-castorama":"simple/castorama.svg","simple-castro":"simple/castro.svg","simple-caterpillar":"simple/caterpillar.svg","simple-cbs":"simple/cbs.svg","simple-cdprojekt":"simple/cdprojekt.svg","simple-celery":"simple/celery.svg","simple-centos":"simple/centos.svg","simple-ceph":"simple/ceph.svg","simple-cesium":"simple/cesium.svg","simple-chai":"simple/chai.svg","simple-chainguard":"simple/chainguard.svg","simple-chainlink":"simple/chainlink.svg","simple-chakraui":"simple/chakraui.svg","simple-channel4":"simple/channel4.svg","simple-chartdotjs":"simple/chartdotjs.svg","simple-chartmogul":"simple/chartmogul.svg","simple-chase":"simple/chase.svg","simple-chatbot":"simple/chatbot.svg","simple-chatwoot":"simple/chatwoot.svg","simple-checkio":"simple/checkio.svg","simple-checkmarx":"simple/checkmarx.svg","simple-checkmk":"simple/checkmk.svg","simple-chef":"simple/chef.svg","simple-chemex":"simple/chemex.svg","simple-chevrolet":"simple/chevrolet.svg","simple-chianetwork":"simple/chianetwork.svg","simple-chinaeasternairlines":"simple/chinaeasternairlines.svg","simple-chinasouthernairlines":"simple/chinasouthernairlines.svg","simple-chocolatey":"simple/chocolatey.svg","simple-chromatic":"simple/chromatic.svg","simple-chromecast":"simple/chromecast.svg","simple-chrysler":"simple/chrysler.svg","simple-chupachups":"simple/chupachups.svg","simple-cilium":"simple/cilium.svg","simple-cinema4d":"simple/cinema4d.svg","simple-circle":"simple/circle.svg","simple-circleci":"simple/circleci.svg","simple-circuitverse":"simple/circuitverse.svg","simple-cirrusci":"simple/cirrusci.svg","simple-cisco":"simple/cisco.svg","simple-citrix":"simple/citrix.svg","simple-citroen":"simple/citroen.svg","simple-civicrm":"simple/civicrm.svg","simple-civo":"simple/civo.svg","simple-ckeditor4":"simple/ckeditor4.svg","simple-clarifai":"simple/clarifai.svg","simple-claris":"simple/claris.svg","simple-clarivate":"simple/clarivate.svg","simple-clickhouse":"simple/clickhouse.svg","simple-clickup":"simple/clickup.svg","simple-clion":"simple/clion.svg","simple-cliqz":"simple/cliqz.svg","simple-clockify":"simple/clockify.svg","simple-clojure":"simple/clojure.svg","simple-cloud66":"simple/cloud66.svg","simple-cloudbees":"simple/cloudbees.svg","simple-cloudcannon":"simple/cloudcannon.svg","simple-cloudera":"simple/cloudera.svg","simple-cloudflare":"simple/cloudflare.svg","simple-cloudflarepages":"simple/cloudflarepages.svg","simple-cloudfoundry":"simple/cloudfoundry.svg","simple-cloudsmith":"simple/cloudsmith.svg","simple-cloudways":"simple/cloudways.svg","simple-clubhouse":"simple/clubhouse.svg","simple-clyp":"simple/clyp.svg","simple-cmake":"simple/cmake.svg","simple-cncf":"simple/cncf.svg","simple-cnn":"simple/cnn.svg","simple-cocacola":"simple/cocacola.svg","simple-cockpit":"simple/cockpit.svg","simple-cockroachlabs":"simple/cockroachlabs.svg","simple-cocoapods":"simple/cocoapods.svg","simple-cocos":"simple/cocos.svg","simple-coda":"simple/coda.svg","simple-codacy":"simple/codacy.svg","simple-codeberg":"simple/codeberg.svg","simple-codecademy":"simple/codecademy.svg","simple-codeceptjs":"simple/codeceptjs.svg","simple-codechef":"simple/codechef.svg","simple-codeclimate":"simple/codeclimate.svg","simple-codecov":"simple/codecov.svg","simple-codefactor":"simple/codefactor.svg","simple-codeforces":"simple/codeforces.svg","simple-codeigniter":"simple/codeigniter.svg","simple-codemagic":"simple/codemagic.svg","simple-codemirror":"simple/codemirror.svg","simple-codenewbie":"simple/codenewbie.svg","simple-codepen":"simple/codepen.svg","simple-codeproject":"simple/codeproject.svg","simple-codereview":"simple/codereview.svg","simple-codersrank":"simple/codersrank.svg","simple-coderwall":"simple/coderwall.svg","simple-codesandbox":"simple/codesandbox.svg","simple-codeship":"simple/codeship.svg","simple-codesignal":"simple/codesignal.svg","simple-codestream":"simple/codestream.svg","simple-codewars":"simple/codewars.svg","simple-codingame":"simple/codingame.svg","simple-codingninjas":"simple/codingninjas.svg","simple-codio":"simple/codio.svg","simple-coffeescript":"simple/coffeescript.svg","simple-cognizant":"simple/cognizant.svg","simple-coil":"simple/coil.svg","simple-coinbase":"simple/coinbase.svg","simple-coinmarketcap":"simple/coinmarketcap.svg","simple-commerzbank":"simple/commerzbank.svg","simple-commitlint":"simple/commitlint.svg","simple-commodore":"simple/commodore.svg","simple-commonworkflowlanguage":"simple/commonworkflowlanguage.svg","simple-compilerexplorer":"simple/compilerexplorer.svg","simple-composer":"simple/composer.svg","simple-comptia":"simple/comptia.svg","simple-comsol":"simple/comsol.svg","simple-conan":"simple/conan.svg","simple-concourse":"simple/concourse.svg","simple-condaforge":"simple/condaforge.svg","simple-conekta":"simple/conekta.svg","simple-confluence":"simple/confluence.svg","simple-construct3":"simple/construct3.svg","simple-consul":"simple/consul.svg","simple-contactlesspayment":"simple/contactlesspayment.svg","simple-containerd":"simple/containerd.svg","simple-contao":"simple/contao.svg","simple-contentful":"simple/contentful.svg","simple-conventionalcommits":"simple/conventionalcommits.svg","simple-convertio":"simple/convertio.svg","simple-cookiecutter":"simple/cookiecutter.svg","simple-coop":"simple/coop.svg","simple-cora":"simple/cora.svg","simple-coronaengine":"simple/coronaengine.svg","simple-coronarenderer":"simple/coronarenderer.svg","simple-corsair":"simple/corsair.svg","simple-couchbase":"simple/couchbase.svg","simple-counterstrike":"simple/counterstrike.svg","simple-countingworkspro":"simple/countingworkspro.svg","simple-coursera":"simple/coursera.svg","simple-coveralls":"simple/coveralls.svg","simple-cpanel":"simple/cpanel.svg","simple-cplusplus":"simple/cplusplus.svg","simple-cplusplusbuilder":"simple/cplusplusbuilder.svg","simple-craftcms":"simple/craftcms.svg","simple-craftsman":"simple/craftsman.svg","simple-cratedb":"simple/cratedb.svg","simple-crayon":"simple/crayon.svg","simple-creality":"simple/creality.svg","simple-createreactapp":"simple/createreactapp.svg","simple-creativecommons":"simple/creativecommons.svg","simple-creativetechnology":"simple/creativetechnology.svg","simple-credly":"simple/credly.svg","simple-crehana":"simple/crehana.svg","simple-criticalrole":"simple/criticalrole.svg","simple-crowdin":"simple/crowdin.svg","simple-crowdsource":"simple/crowdsource.svg","simple-crunchbase":"simple/crunchbase.svg","simple-crunchyroll":"simple/crunchyroll.svg","simple-cryengine":"simple/cryengine.svg","simple-crystal":"simple/crystal.svg","simple-csharp":"simple/csharp.svg","simple-css3":"simple/css3.svg","simple-cssmodules":"simple/cssmodules.svg","simple-csswizardry":"simple/csswizardry.svg","simple-cts":"simple/cts.svg","simple-cucumber":"simple/cucumber.svg","simple-cultura":"simple/cultura.svg","simple-curl":"simple/curl.svg","simple-curseforge":"simple/curseforge.svg","simple-cyberdefenders":"simple/cyberdefenders.svg","simple-cycling74":"simple/cycling74.svg","simple-cypress":"simple/cypress.svg","simple-cytoscapedotjs":"simple/cytoscapedotjs.svg","simple-d":"simple/d.svg","simple-d3dotjs":"simple/d3dotjs.svg","simple-dacia":"simple/dacia.svg","simple-daf":"simple/daf.svg","simple-dailymotion":"simple/dailymotion.svg","simple-daimler":"simple/daimler.svg","simple-daisyui":"simple/daisyui.svg","simple-dapr":"simple/dapr.svg","simple-darkreader":"simple/darkreader.svg","simple-dart":"simple/dart.svg","simple-darty":"simple/darty.svg","simple-daserste":"simple/daserste.svg","simple-dash":"simple/dash.svg","simple-dashlane":"simple/dashlane.svg","simple-dask":"simple/dask.svg","simple-dassaultsystemes":"simple/dassaultsystemes.svg","simple-databricks":"simple/databricks.svg","simple-datacamp":"simple/datacamp.svg","simple-datadog":"simple/datadog.svg","simple-datadotai":"simple/datadotai.svg","simple-datagrip":"simple/datagrip.svg","simple-dataiku":"simple/dataiku.svg","simple-datastax":"simple/datastax.svg","simple-dataverse":"simple/dataverse.svg","simple-datocms":"simple/datocms.svg","simple-datto":"simple/datto.svg","simple-dazn":"simple/dazn.svg","simple-dblp":"simple/dblp.svg","simple-dbt":"simple/dbt.svg","simple-dcentertainment":"simple/dcentertainment.svg","simple-debian":"simple/debian.svg","simple-decapcms":"simple/decapcms.svg","simple-dedge":"simple/dedge.svg","simple-deepin":"simple/deepin.svg","simple-deepnote":"simple/deepnote.svg","simple-deezer":"simple/deezer.svg","simple-delicious":"simple/delicious.svg","simple-deliveroo":"simple/deliveroo.svg","simple-dell":"simple/dell.svg","simple-delonghi":"simple/delonghi.svg","simple-delphi":"simple/delphi.svg","simple-delta":"simple/delta.svg","simple-deno":"simple/deno.svg","simple-denon":"simple/denon.svg","simple-dependabot":"simple/dependabot.svg","simple-dependencycheck":"simple/dependencycheck.svg","simple-derspiegel":"simple/derspiegel.svg","simple-designernews":"simple/designernews.svg","simple-deutschebahn":"simple/deutschebahn.svg","simple-deutschebank":"simple/deutschebank.svg","simple-devdotto":"simple/devdotto.svg","simple-devexpress":"simple/devexpress.svg","simple-deviantart":"simple/deviantart.svg","simple-devpost":"simple/devpost.svg","simple-devrant":"simple/devrant.svg","simple-dgraph":"simple/dgraph.svg","simple-dhl":"simple/dhl.svg","simple-diagramsdotnet":"simple/diagramsdotnet.svg","simple-dialogflow":"simple/dialogflow.svg","simple-diaspora":"simple/diaspora.svg","simple-digg":"simple/digg.svg","simple-digikeyelectronics":"simple/digikeyelectronics.svg","simple-digitalocean":"simple/digitalocean.svg","simple-dior":"simple/dior.svg","simple-directus":"simple/directus.svg","simple-discogs":"simple/discogs.svg","simple-discord":"simple/discord.svg","simple-discourse":"simple/discourse.svg","simple-discover":"simple/discover.svg","simple-disqus":"simple/disqus.svg","simple-disroot":"simple/disroot.svg","simple-distrokid":"simple/distrokid.svg","simple-django":"simple/django.svg","simple-dlib":"simple/dlib.svg","simple-dlna":"simple/dlna.svg","simple-dm":"simple/dm.svg","simple-docker":"simple/docker.svg","simple-docsdotrs":"simple/docsdotrs.svg","simple-docsify":"simple/docsify.svg","simple-docusaurus":"simple/docusaurus.svg","simple-docusign":"simple/docusign.svg","simple-dogecoin":"simple/dogecoin.svg","simple-doi":"simple/doi.svg","simple-dolby":"simple/dolby.svg","simple-doordash":"simple/doordash.svg","simple-dotenv":"simple/dotenv.svg","simple-dotnet":"simple/dotnet.svg","simple-douban":"simple/douban.svg","simple-doubanread":"simple/doubanread.svg","simple-dovecot":"simple/dovecot.svg","simple-dpd":"simple/dpd.svg","simple-dragonframe":"simple/dragonframe.svg","simple-draugiemdotlv":"simple/draugiemdotlv.svg","simple-dribbble":"simple/dribbble.svg","simple-drone":"simple/drone.svg","simple-drooble":"simple/drooble.svg","simple-dropbox":"simple/dropbox.svg","simple-drupal":"simple/drupal.svg","simple-dsautomobiles":"simple/dsautomobiles.svg","simple-dts":"simple/dts.svg","simple-dtube":"simple/dtube.svg","simple-ducati":"simple/ducati.svg","simple-duckdb":"simple/duckdb.svg","simple-duckduckgo":"simple/duckduckgo.svg","simple-dungeonsanddragons":"simple/dungeonsanddragons.svg","simple-dunked":"simple/dunked.svg","simple-duolingo":"simple/duolingo.svg","simple-dvc":"simple/dvc.svg","simple-dwavesystems":"simple/dwavesystems.svg","simple-dwm":"simple/dwm.svg","simple-dynamics365":"simple/dynamics365.svg","simple-dynatrace":"simple/dynatrace.svg","simple-e":"simple/e.svg","simple-e3":"simple/e3.svg","simple-ea":"simple/ea.svg","simple-eagle":"simple/eagle.svg","simple-easyeda":"simple/easyeda.svg","simple-easyjet":"simple/easyjet.svg","simple-ebay":"simple/ebay.svg","simple-ebox":"simple/ebox.svg","simple-eclipseadoptium":"simple/eclipseadoptium.svg","simple-eclipseche":"simple/eclipseche.svg","simple-eclipseide":"simple/eclipseide.svg","simple-eclipsejetty":"simple/eclipsejetty.svg","simple-eclipsemosquitto":"simple/eclipsemosquitto.svg","simple-eclipsevertdotx":"simple/eclipsevertdotx.svg","simple-edeka":"simple/edeka.svg","simple-editorconfig":"simple/editorconfig.svg","simple-edotleclerc":"simple/edotleclerc.svg","simple-edx":"simple/edx.svg","simple-egghead":"simple/egghead.svg","simple-egnyte":"simple/egnyte.svg","simple-eightsleep":"simple/eightsleep.svg","simple-elastic":"simple/elastic.svg","simple-elasticcloud":"simple/elasticcloud.svg","simple-elasticsearch":"simple/elasticsearch.svg","simple-elasticstack":"simple/elasticstack.svg","simple-elavon":"simple/elavon.svg","simple-electron":"simple/electron.svg","simple-electronbuilder":"simple/electronbuilder.svg","simple-electronfiddle":"simple/electronfiddle.svg","simple-element":"simple/element.svg","simple-elementary":"simple/elementary.svg","simple-elementor":"simple/elementor.svg","simple-eleventy":"simple/eleventy.svg","simple-elgato":"simple/elgato.svg","simple-elixir":"simple/elixir.svg","simple-eljueves":"simple/eljueves.svg","simple-ello":"simple/ello.svg","simple-elm":"simple/elm.svg","simple-elsevier":"simple/elsevier.svg","simple-embarcadero":"simple/embarcadero.svg","simple-emberdotjs":"simple/emberdotjs.svg","simple-emby":"simple/emby.svg","simple-emirates":"simple/emirates.svg","simple-emlakjet":"simple/emlakjet.svg","simple-empirekred":"simple/empirekred.svg","simple-engadget":"simple/engadget.svg","simple-enpass":"simple/enpass.svg","simple-enterprisedb":"simple/enterprisedb.svg","simple-envato":"simple/envato.svg","simple-envoyproxy":"simple/envoyproxy.svg","simple-epel":"simple/epel.svg","simple-epicgames":"simple/epicgames.svg","simple-epson":"simple/epson.svg","simple-equinixmetal":"simple/equinixmetal.svg","simple-ericsson":"simple/ericsson.svg","simple-erlang":"simple/erlang.svg","simple-esbuild":"simple/esbuild.svg","simple-esea":"simple/esea.svg","simple-eslgaming":"simple/eslgaming.svg","simple-eslint":"simple/eslint.svg","simple-esphome":"simple/esphome.svg","simple-espressif":"simple/espressif.svg","simple-esri":"simple/esri.svg","simple-etcd":"simple/etcd.svg","simple-ethereum":"simple/ethereum.svg","simple-ethiopianairlines":"simple/ethiopianairlines.svg","simple-etihadairways":"simple/etihadairways.svg","simple-etsy":"simple/etsy.svg","simple-eventbrite":"simple/eventbrite.svg","simple-eventstore":"simple/eventstore.svg","simple-evernote":"simple/evernote.svg","simple-exercism":"simple/exercism.svg","simple-exordo":"simple/exordo.svg","simple-exoscale":"simple/exoscale.svg","simple-expensify":"simple/expensify.svg","simple-expertsexchange":"simple/expertsexchange.svg","simple-expo":"simple/expo.svg","simple-express":"simple/express.svg","simple-expressvpn":"simple/expressvpn.svg","simple-eyeem":"simple/eyeem.svg","simple-f1":"simple/f1.svg","simple-f5":"simple/f5.svg","simple-facebook":"simple/facebook.svg","simple-facebookgaming":"simple/facebookgaming.svg","simple-facebooklive":"simple/facebooklive.svg","simple-faceit":"simple/faceit.svg","simple-facepunch":"simple/facepunch.svg","simple-falco":"simple/falco.svg","simple-falcon":"simple/falcon.svg","simple-fampay":"simple/fampay.svg","simple-fandango":"simple/fandango.svg","simple-fandom":"simple/fandom.svg","simple-fanfou":"simple/fanfou.svg","simple-fantom":"simple/fantom.svg","simple-fareharbor":"simple/fareharbor.svg","simple-farfetch":"simple/farfetch.svg","simple-fastapi":"simple/fastapi.svg","simple-fastify":"simple/fastify.svg","simple-fastlane":"simple/fastlane.svg","simple-fastly":"simple/fastly.svg","simple-fathom":"simple/fathom.svg","simple-fauna":"simple/fauna.svg","simple-favro":"simple/favro.svg","simple-fdroid":"simple/fdroid.svg","simple-feathub":"simple/feathub.svg","simple-fedex":"simple/fedex.svg","simple-fedora":"simple/fedora.svg","simple-feedly":"simple/feedly.svg","simple-ferrari":"simple/ferrari.svg","simple-ferrarinv":"simple/ferrarinv.svg","simple-ferretdb":"simple/ferretdb.svg","simple-ffmpeg":"simple/ffmpeg.svg","simple-fi":"simple/fi.svg","simple-fiat":"simple/fiat.svg","simple-fidoalliance":"simple/fidoalliance.svg","simple-fifa":"simple/fifa.svg","simple-fig":"simple/fig.svg","simple-figma":"simple/figma.svg","simple-figshare":"simple/figshare.svg","simple-fila":"simple/fila.svg","simple-files":"simple/files.svg","simple-filezilla":"simple/filezilla.svg","simple-fing":"simple/fing.svg","simple-firebase":"simple/firebase.svg","simple-firefish":"simple/firefish.svg","simple-fireflyiii":"simple/fireflyiii.svg","simple-firefox":"simple/firefox.svg","simple-firefoxbrowser":"simple/firefoxbrowser.svg","simple-fireship":"simple/fireship.svg","simple-firewalla":"simple/firewalla.svg","simple-first":"simple/first.svg","simple-fitbit":"simple/fitbit.svg","simple-fite":"simple/fite.svg","simple-fivem":"simple/fivem.svg","simple-fiverr":"simple/fiverr.svg","simple-flask":"simple/flask.svg","simple-flat":"simple/flat.svg","simple-flathub":"simple/flathub.svg","simple-flatpak":"simple/flatpak.svg","simple-flattr":"simple/flattr.svg","simple-flickr":"simple/flickr.svg","simple-flightaware":"simple/flightaware.svg","simple-flipboard":"simple/flipboard.svg","simple-flipkart":"simple/flipkart.svg","simple-floatplane":"simple/floatplane.svg","simple-flood":"simple/flood.svg","simple-fluentbit":"simple/fluentbit.svg","simple-fluentd":"simple/fluentd.svg","simple-fluke":"simple/fluke.svg","simple-flutter":"simple/flutter.svg","simple-flux":"simple/flux.svg","simple-fluxus":"simple/fluxus.svg","simple-flyway":"simple/flyway.svg","simple-fmod":"simple/fmod.svg","simple-fnac":"simple/fnac.svg","simple-folium":"simple/folium.svg","simple-fonoma":"simple/fonoma.svg","simple-fontawesome":"simple/fontawesome.svg","simple-fontbase":"simple/fontbase.svg","simple-fontforge":"simple/fontforge.svg","simple-foodpanda":"simple/foodpanda.svg","simple-ford":"simple/ford.svg","simple-forestry":"simple/forestry.svg","simple-forgejo":"simple/forgejo.svg","simple-formstack":"simple/formstack.svg","simple-fortinet":"simple/fortinet.svg","simple-fortran":"simple/fortran.svg","simple-fossa":"simple/fossa.svg","simple-fossilscm":"simple/fossilscm.svg","simple-foursquare":"simple/foursquare.svg","simple-foursquarecityguide":"simple/foursquarecityguide.svg","simple-fox":"simple/fox.svg","simple-foxtel":"simple/foxtel.svg","simple-fozzy":"simple/fozzy.svg","simple-framer":"simple/framer.svg","simple-framework7":"simple/framework7.svg","simple-franprix":"simple/franprix.svg","simple-fraunhofergesellschaft":"simple/fraunhofergesellschaft.svg","simple-freebsd":"simple/freebsd.svg","simple-freecodecamp":"simple/freecodecamp.svg","simple-freedesktopdotorg":"simple/freedesktopdotorg.svg","simple-freelancer":"simple/freelancer.svg","simple-freenas":"simple/freenas.svg","simple-freepik":"simple/freepik.svg","simple-frontendmentor":"simple/frontendmentor.svg","simple-frontify":"simple/frontify.svg","simple-fsecure":"simple/fsecure.svg","simple-fsharp":"simple/fsharp.svg","simple-fugacloud":"simple/fugacloud.svg","simple-fujifilm":"simple/fujifilm.svg","simple-fujitsu":"simple/fujitsu.svg","simple-funimation":"simple/funimation.svg","simple-furaffinity":"simple/furaffinity.svg","simple-furrynetwork":"simple/furrynetwork.svg","simple-futurelearn":"simple/futurelearn.svg","simple-g2":"simple/g2.svg","simple-g2a":"simple/g2a.svg","simple-gameandwatch":"simple/gameandwatch.svg","simple-gamebanana":"simple/gamebanana.svg","simple-gamedeveloper":"simple/gamedeveloper.svg","simple-gamejolt":"simple/gamejolt.svg","simple-gamemaker":"simple/gamemaker.svg","simple-garmin":"simple/garmin.svg","simple-gatling":"simple/gatling.svg","simple-gatsby":"simple/gatsby.svg","simple-gdal":"simple/gdal.svg","simple-geant":"simple/geant.svg","simple-geeksforgeeks":"simple/geeksforgeeks.svg","simple-generalelectric":"simple/generalelectric.svg","simple-generalmotors":"simple/generalmotors.svg","simple-genius":"simple/genius.svg","simple-gentoo":"simple/gentoo.svg","simple-geocaching":"simple/geocaching.svg","simple-gerrit":"simple/gerrit.svg","simple-ghost":"simple/ghost.svg","simple-ghostery":"simple/ghostery.svg","simple-gimp":"simple/gimp.svg","simple-giphy":"simple/giphy.svg","simple-git":"simple/git.svg","simple-gitbook":"simple/gitbook.svg","simple-gitea":"simple/gitea.svg","simple-gitee":"simple/gitee.svg","simple-gitextensions":"simple/gitextensions.svg","simple-github":"simple/github.svg","simple-githubactions":"simple/githubactions.svg","simple-githubpages":"simple/githubpages.svg","simple-githubsponsors":"simple/githubsponsors.svg","simple-gitignoredotio":"simple/gitignoredotio.svg","simple-gitkraken":"simple/gitkraken.svg","simple-gitlab":"simple/gitlab.svg","simple-gitlfs":"simple/gitlfs.svg","simple-gitpod":"simple/gitpod.svg","simple-gitter":"simple/gitter.svg","simple-glassdoor":"simple/glassdoor.svg","simple-glitch":"simple/glitch.svg","simple-globus":"simple/globus.svg","simple-gmail":"simple/gmail.svg","simple-gnome":"simple/gnome.svg","simple-gnometerminal":"simple/gnometerminal.svg","simple-gnu":"simple/gnu.svg","simple-gnubash":"simple/gnubash.svg","simple-gnuemacs":"simple/gnuemacs.svg","simple-gnuicecat":"simple/gnuicecat.svg","simple-gnuprivacyguard":"simple/gnuprivacyguard.svg","simple-gnusocial":"simple/gnusocial.svg","simple-go":"simple/go.svg","simple-gocd":"simple/gocd.svg","simple-godaddy":"simple/godaddy.svg","simple-godotengine":"simple/godotengine.svg","simple-gofundme":"simple/gofundme.svg","simple-gogdotcom":"simple/gogdotcom.svg","simple-goland":"simple/goland.svg","simple-goldenline":"simple/goldenline.svg","simple-goodreads":"simple/goodreads.svg","simple-google":"simple/google.svg","simple-googleadmob":"simple/googleadmob.svg","simple-googleads":"simple/googleads.svg","simple-googleadsense":"simple/googleadsense.svg","simple-googleanalytics":"simple/googleanalytics.svg","simple-googleappsscript":"simple/googleappsscript.svg","simple-googleassistant":"simple/googleassistant.svg","simple-googlebard":"simple/googlebard.svg","simple-googlebigquery":"simple/googlebigquery.svg","simple-googlecalendar":"simple/googlecalendar.svg","simple-googlecardboard":"simple/googlecardboard.svg","simple-googlechat":"simple/googlechat.svg","simple-googlechrome":"simple/googlechrome.svg","simple-googleclassroom":"simple/googleclassroom.svg","simple-googlecloud":"simple/googlecloud.svg","simple-googlecloudcomposer":"simple/googlecloudcomposer.svg","simple-googlecolab":"simple/googlecolab.svg","simple-googlecontaineroptimizedos":"simple/googlecontaineroptimizedos.svg","simple-googledatastudio":"simple/googledatastudio.svg","simple-googledocs":"simple/googledocs.svg","simple-googledomains":"simple/googledomains.svg","simple-googledrive":"simple/googledrive.svg","simple-googleearth":"simple/googleearth.svg","simple-googleearthengine":"simple/googleearthengine.svg","simple-googlefit":"simple/googlefit.svg","simple-googlefonts":"simple/googlefonts.svg","simple-googleforms":"simple/googleforms.svg","simple-googlehangouts":"simple/googlehangouts.svg","simple-googlehome":"simple/googlehome.svg","simple-googlekeep":"simple/googlekeep.svg","simple-googlelens":"simple/googlelens.svg","simple-googlemaps":"simple/googlemaps.svg","simple-googlemarketingplatform":"simple/googlemarketingplatform.svg","simple-googlemeet":"simple/googlemeet.svg","simple-googlemessages":"simple/googlemessages.svg","simple-googlemybusiness":"simple/googlemybusiness.svg","simple-googlenearby":"simple/googlenearby.svg","simple-googlenews":"simple/googlenews.svg","simple-googleoptimize":"simple/googleoptimize.svg","simple-googlepay":"simple/googlepay.svg","simple-googlephotos":"simple/googlephotos.svg","simple-googleplay":"simple/googleplay.svg","simple-googlepodcasts":"simple/googlepodcasts.svg","simple-googlescholar":"simple/googlescholar.svg","simple-googlesearchconsole":"simple/googlesearchconsole.svg","simple-googlesheets":"simple/googlesheets.svg","simple-googleslides":"simple/googleslides.svg","simple-googlestreetview":"simple/googlestreetview.svg","simple-googletagmanager":"simple/googletagmanager.svg","simple-googletranslate":"simple/googletranslate.svg","simple-gotomeeting":"simple/gotomeeting.svg","simple-grab":"simple/grab.svg","simple-gradle":"simple/gradle.svg","simple-gradleplaypublisher":"simple/gradleplaypublisher.svg","simple-grafana":"simple/grafana.svg","simple-grammarly":"simple/grammarly.svg","simple-grandfrais":"simple/grandfrais.svg","simple-graphql":"simple/graphql.svg","simple-grav":"simple/grav.svg","simple-gravatar":"simple/gravatar.svg","simple-graylog":"simple/graylog.svg","simple-greenhouse":"simple/greenhouse.svg","simple-greensock":"simple/greensock.svg","simple-griddotai":"simple/griddotai.svg","simple-gridsome":"simple/gridsome.svg","simple-groupme":"simple/groupme.svg","simple-groupon":"simple/groupon.svg","simple-grubhub":"simple/grubhub.svg","simple-grunt":"simple/grunt.svg","simple-gsk":"simple/gsk.svg","simple-gstreamer":"simple/gstreamer.svg","simple-gtk":"simple/gtk.svg","simple-guangzhoumetro":"simple/guangzhoumetro.svg","simple-guilded":"simple/guilded.svg","simple-gulp":"simple/gulp.svg","simple-gumroad":"simple/gumroad.svg","simple-gumtree":"simple/gumtree.svg","simple-gunicorn":"simple/gunicorn.svg","simple-gurobi":"simple/gurobi.svg","simple-gutenberg":"simple/gutenberg.svg","simple-h3":"simple/h3.svg","simple-habr":"simple/habr.svg","simple-hackaday":"simple/hackaday.svg","simple-hackclub":"simple/hackclub.svg","simple-hackerearth":"simple/hackerearth.svg","simple-hackernoon":"simple/hackernoon.svg","simple-hackerone":"simple/hackerone.svg","simple-hackerrank":"simple/hackerrank.svg","simple-hackster":"simple/hackster.svg","simple-hackthebox":"simple/hackthebox.svg","simple-hal":"simple/hal.svg","simple-handlebarsdotjs":"simple/handlebarsdotjs.svg","simple-handm":"simple/handm.svg","simple-handshake":"simple/handshake.svg","simple-handshake_protocol":"simple/handshake_protocol.svg","simple-happycow":"simple/happycow.svg","simple-harbor":"simple/harbor.svg","simple-harmonyos":"simple/harmonyos.svg","simple-hashicorp":"simple/hashicorp.svg","simple-hashnode":"simple/hashnode.svg","simple-haskell":"simple/haskell.svg","simple-hasura":"simple/hasura.svg","simple-hatenabookmark":"simple/hatenabookmark.svg","simple-haveibeenpwned":"simple/haveibeenpwned.svg","simple-haxe":"simple/haxe.svg","simple-hbo":"simple/hbo.svg","simple-hcl":"simple/hcl.svg","simple-headlessui":"simple/headlessui.svg","simple-headspace":"simple/headspace.svg","simple-hearth":"simple/hearth.svg","simple-hearthisdotat":"simple/hearthisdotat.svg","simple-hedera":"simple/hedera.svg","simple-hellofresh":"simple/hellofresh.svg","simple-hellyhansen":"simple/hellyhansen.svg","simple-helm":"simple/helm.svg","simple-helpdesk":"simple/helpdesk.svg","simple-helpscout":"simple/helpscout.svg","simple-here":"simple/here.svg","simple-heroku":"simple/heroku.svg","simple-hetzner":"simple/hetzner.svg","simple-hexlet":"simple/hexlet.svg","simple-hexo":"simple/hexo.svg","simple-hey":"simple/hey.svg","simple-hibernate":"simple/hibernate.svg","simple-hibob":"simple/hibob.svg","simple-hilton":"simple/hilton.svg","simple-hitachi":"simple/hitachi.svg","simple-hive":"simple/hive.svg","simple-hive_blockchain":"simple/hive_blockchain.svg","simple-homeadvisor":"simple/homeadvisor.svg","simple-homeassistant":"simple/homeassistant.svg","simple-homeassistantcommunitystore":"simple/homeassistantcommunitystore.svg","simple-homebrew":"simple/homebrew.svg","simple-homebridge":"simple/homebridge.svg","simple-homify":"simple/homify.svg","simple-honda":"simple/honda.svg","simple-honey":"simple/honey.svg","simple-honor":"simple/honor.svg","simple-hootsuite":"simple/hootsuite.svg","simple-hoppscotch":"simple/hoppscotch.svg","simple-hotelsdotcom":"simple/hotelsdotcom.svg","simple-hotjar":"simple/hotjar.svg","simple-hotwire":"simple/hotwire.svg","simple-houdini":"simple/houdini.svg","simple-houzz":"simple/houzz.svg","simple-hp":"simple/hp.svg","simple-hsbc":"simple/hsbc.svg","simple-html5":"simple/html5.svg","simple-htmlacademy":"simple/htmlacademy.svg","simple-htop":"simple/htop.svg","simple-httpie":"simple/httpie.svg","simple-huawei":"simple/huawei.svg","simple-hubspot":"simple/hubspot.svg","simple-hugo":"simple/hugo.svg","simple-hulu":"simple/hulu.svg","simple-humblebundle":"simple/humblebundle.svg","simple-hungryjacks":"simple/hungryjacks.svg","simple-hurriyetemlak":"simple/hurriyetemlak.svg","simple-husqvarna":"simple/husqvarna.svg","simple-hyper":"simple/hyper.svg","simple-hyperledger":"simple/hyperledger.svg","simple-hypothesis":"simple/hypothesis.svg","simple-hyundai":"simple/hyundai.svg","simple-i18next":"simple/i18next.svg","simple-i3":"simple/i3.svg","simple-iata":"simple/iata.svg","simple-ibeacon":"simple/ibeacon.svg","simple-ibm":"simple/ibm.svg","simple-ibmcloud":"simple/ibmcloud.svg","simple-ibmwatson":"simple/ibmwatson.svg","simple-iced":"simple/iced.svg","simple-iceland":"simple/iceland.svg","simple-icinga":"simple/icinga.svg","simple-icloud":"simple/icloud.svg","simple-icomoon":"simple/icomoon.svg","simple-icon":"simple/icon.svg","simple-iconfinder":"simple/iconfinder.svg","simple-iconify":"simple/iconify.svg","simple-iconjar":"simple/iconjar.svg","simple-icons8":"simple/icons8.svg","simple-icq":"simple/icq.svg","simple-ieee":"simple/ieee.svg","simple-ifixit":"simple/ifixit.svg","simple-ifood":"simple/ifood.svg","simple-ifttt":"simple/ifttt.svg","simple-igdb":"simple/igdb.svg","simple-iheartradio":"simple/iheartradio.svg","simple-ikea":"simple/ikea.svg","simple-iledefrancemobilites":"simple/iledefrancemobilites.svg","simple-imagej":"simple/imagej.svg","simple-imdb":"simple/imdb.svg","simple-imgur":"simple/imgur.svg","simple-immer":"simple/immer.svg","simple-immich":"simple/immich.svg","simple-imou":"simple/imou.svg","simple-improvmx":"simple/improvmx.svg","simple-indeed":"simple/indeed.svg","simple-indigo":"simple/indigo.svg","simple-inertia":"simple/inertia.svg","simple-infiniti":"simple/infiniti.svg","simple-influxdb":"simple/influxdb.svg","simple-infoq":"simple/infoq.svg","simple-informatica":"simple/informatica.svg","simple-infosys":"simple/infosys.svg","simple-infracost":"simple/infracost.svg","simple-ingress":"simple/ingress.svg","simple-inkdrop":"simple/inkdrop.svg","simple-inkscape":"simple/inkscape.svg","simple-insomnia":"simple/insomnia.svg","simple-instacart":"simple/instacart.svg","simple-instagram":"simple/instagram.svg","simple-instapaper":"simple/instapaper.svg","simple-instatus":"simple/instatus.svg","simple-instructables":"simple/instructables.svg","simple-instructure":"simple/instructure.svg","simple-integromat":"simple/integromat.svg","simple-intel":"simple/intel.svg","simple-intellijidea":"simple/intellijidea.svg","simple-interactiondesignfoundation":"simple/interactiondesignfoundation.svg","simple-interactjs":"simple/interactjs.svg","simple-interbase":"simple/interbase.svg","simple-intercom":"simple/intercom.svg","simple-intermarche":"simple/intermarche.svg","simple-internetarchive":"simple/internetarchive.svg","simple-internetcomputer":"simple/internetcomputer.svg","simple-internetexplorer":"simple/internetexplorer.svg","simple-intigriti":"simple/intigriti.svg","simple-intuit":"simple/intuit.svg","simple-invision":"simple/invision.svg","simple-invoiceninja":"simple/invoiceninja.svg","simple-iobroker":"simple/iobroker.svg","simple-ionic":"simple/ionic.svg","simple-ionos":"simple/ionos.svg","simple-ios":"simple/ios.svg","simple-iota":"simple/iota.svg","simple-ipfs":"simple/ipfs.svg","simple-iris":"simple/iris.svg","simple-isc2":"simple/isc2.svg","simple-iscsquared":"simple/iscsquared.svg","simple-issuu":"simple/issuu.svg","simple-istio":"simple/istio.svg","simple-itchdotio":"simple/itchdotio.svg","simple-iterm2":"simple/iterm2.svg","simple-itunes":"simple/itunes.svg","simple-itvx":"simple/itvx.svg","simple-iveco":"simple/iveco.svg","simple-jabber":"simple/jabber.svg","simple-jaguar":"simple/jaguar.svg","simple-jamboard":"simple/jamboard.svg","simple-jameson":"simple/jameson.svg","simple-jamstack":"simple/jamstack.svg","simple-jasmine":"simple/jasmine.svg","simple-javascript":"simple/javascript.svg","simple-jbl":"simple/jbl.svg","simple-jcb":"simple/jcb.svg","simple-jeep":"simple/jeep.svg","simple-jekyll":"simple/jekyll.svg","simple-jellyfin":"simple/jellyfin.svg","simple-jenkins":"simple/jenkins.svg","simple-jenkinsx":"simple/jenkinsx.svg","simple-jest":"simple/jest.svg","simple-jet":"simple/jet.svg","simple-jetblue":"simple/jetblue.svg","simple-jetbrains":"simple/jetbrains.svg","simple-jetpackcompose":"simple/jetpackcompose.svg","simple-jfrog":"simple/jfrog.svg","simple-jfrogbintray":"simple/jfrogbintray.svg","simple-jfrogpipelines":"simple/jfrogpipelines.svg","simple-jinja":"simple/jinja.svg","simple-jira":"simple/jira.svg","simple-jirasoftware":"simple/jirasoftware.svg","simple-jitsi":"simple/jitsi.svg","simple-johndeere":"simple/johndeere.svg","simple-joomla":"simple/joomla.svg","simple-joplin":"simple/joplin.svg","simple-jordan":"simple/jordan.svg","simple-jovian":"simple/jovian.svg","simple-jpeg":"simple/jpeg.svg","simple-jquery":"simple/jquery.svg","simple-jrgroup":"simple/jrgroup.svg","simple-jsdelivr":"simple/jsdelivr.svg","simple-jsfiddle":"simple/jsfiddle.svg","simple-json":"simple/json.svg","simple-jsonwebtokens":"simple/jsonwebtokens.svg","simple-jss":"simple/jss.svg","simple-juce":"simple/juce.svg","simple-juejin":"simple/juejin.svg","simple-juke":"simple/juke.svg","simple-julia":"simple/julia.svg","simple-junipernetworks":"simple/junipernetworks.svg","simple-junit5":"simple/junit5.svg","simple-jupyter":"simple/jupyter.svg","simple-justeat":"simple/justeat.svg","simple-justgiving":"simple/justgiving.svg","simple-k3s":"simple/k3s.svg","simple-k6":"simple/k6.svg","simple-kaggle":"simple/kaggle.svg","simple-kahoot":"simple/kahoot.svg","simple-kaios":"simple/kaios.svg","simple-kakao":"simple/kakao.svg","simple-kakaotalk":"simple/kakaotalk.svg","simple-kalilinux":"simple/kalilinux.svg","simple-kamailio":"simple/kamailio.svg","simple-kaniko":"simple/kaniko.svg","simple-karlsruherverkehrsverbund":"simple/karlsruherverkehrsverbund.svg","simple-kasasmart":"simple/kasasmart.svg","simple-kashflow":"simple/kashflow.svg","simple-kaspersky":"simple/kaspersky.svg","simple-katacoda":"simple/katacoda.svg","simple-katana":"simple/katana.svg","simple-kaufland":"simple/kaufland.svg","simple-kde":"simple/kde.svg","simple-kdenlive":"simple/kdenlive.svg","simple-kedro":"simple/kedro.svg","simple-keepachangelog":"simple/keepachangelog.svg","simple-keepassxc":"simple/keepassxc.svg","simple-kentico":"simple/kentico.svg","simple-keras":"simple/keras.svg","simple-keybase":"simple/keybase.svg","simple-keycdn":"simple/keycdn.svg","simple-keystone":"simple/keystone.svg","simple-kfc":"simple/kfc.svg","simple-khanacademy":"simple/khanacademy.svg","simple-khronosgroup":"simple/khronosgroup.svg","simple-kia":"simple/kia.svg","simple-kibana":"simple/kibana.svg","simple-kicad":"simple/kicad.svg","simple-kickstarter":"simple/kickstarter.svg","simple-kik":"simple/kik.svg","simple-kingstontechnology":"simple/kingstontechnology.svg","simple-kinopoisk":"simple/kinopoisk.svg","simple-kinsta":"simple/kinsta.svg","simple-kirby":"simple/kirby.svg","simple-kit":"simple/kit.svg","simple-kitsu":"simple/kitsu.svg","simple-klarna":"simple/klarna.svg","simple-klm":"simple/klm.svg","simple-klook":"simple/klook.svg","simple-knative":"simple/knative.svg","simple-knowledgebase":"simple/knowledgebase.svg","simple-known":"simple/known.svg","simple-koa":"simple/koa.svg","simple-koc":"simple/koc.svg","simple-kodak":"simple/kodak.svg","simple-kodi":"simple/kodi.svg","simple-kofax":"simple/kofax.svg","simple-kofi":"simple/kofi.svg","simple-komoot":"simple/komoot.svg","simple-konami":"simple/konami.svg","simple-kong":"simple/kong.svg","simple-kongregate":"simple/kongregate.svg","simple-konva":"simple/konva.svg","simple-kotlin":"simple/kotlin.svg","simple-koyeb":"simple/koyeb.svg","simple-krita":"simple/krita.svg","simple-ktm":"simple/ktm.svg","simple-kuaishou":"simple/kuaishou.svg","simple-kubernetes":"simple/kubernetes.svg","simple-kubuntu":"simple/kubuntu.svg","simple-kuma":"simple/kuma.svg","simple-kuula":"simple/kuula.svg","simple-kyocera":"simple/kyocera.svg","simple-labview":"simple/labview.svg","simple-lada":"simple/lada.svg","simple-lamborghini":"simple/lamborghini.svg","simple-landrover":"simple/landrover.svg","simple-lapce":"simple/lapce.svg","simple-laragon":"simple/laragon.svg","simple-laravel":"simple/laravel.svg","simple-laravelhorizon":"simple/laravelhorizon.svg","simple-laravelnova":"simple/laravelnova.svg","simple-lastdotfm":"simple/lastdotfm.svg","simple-lastpass":"simple/lastpass.svg","simple-latex":"simple/latex.svg","simple-launchpad":"simple/launchpad.svg","simple-lazarus":"simple/lazarus.svg","simple-lbry":"simple/lbry.svg","simple-leaderprice":"simple/leaderprice.svg","simple-leaflet":"simple/leaflet.svg","simple-leagueoflegends":"simple/leagueoflegends.svg","simple-leanpub":"simple/leanpub.svg","simple-leetcode":"simple/leetcode.svg","simple-legacygames":"simple/legacygames.svg","simple-leica":"simple/leica.svg","simple-lemmy":"simple/lemmy.svg","simple-lenovo":"simple/lenovo.svg","simple-lens":"simple/lens.svg","simple-leptos":"simple/leptos.svg","simple-lerna":"simple/lerna.svg","simple-leroymerlin":"simple/leroymerlin.svg","simple-less":"simple/less.svg","simple-letsencrypt":"simple/letsencrypt.svg","simple-letterboxd":"simple/letterboxd.svg","simple-levelsdotfyi":"simple/levelsdotfyi.svg","simple-lg":"simple/lg.svg","simple-lgtm":"simple/lgtm.svg","simple-liberadotchat":"simple/liberadotchat.svg","simple-liberapay":"simple/liberapay.svg","simple-librariesdotio":"simple/librariesdotio.svg","simple-librarything":"simple/librarything.svg","simple-libreoffice":"simple/libreoffice.svg","simple-libuv":"simple/libuv.svg","simple-lichess":"simple/lichess.svg","simple-lidl":"simple/lidl.svg","simple-lifx":"simple/lifx.svg","simple-lightburn":"simple/lightburn.svg","simple-lighthouse":"simple/lighthouse.svg","simple-lightning":"simple/lightning.svg","simple-line":"simple/line.svg","simple-lineageos":"simple/lineageos.svg","simple-linear":"simple/linear.svg","simple-linkedin":"simple/linkedin.svg","simple-linkerd":"simple/linkerd.svg","simple-linkfire":"simple/linkfire.svg","simple-linktree":"simple/linktree.svg","simple-linux":"simple/linux.svg","simple-linuxcontainers":"simple/linuxcontainers.svg","simple-linuxfoundation":"simple/linuxfoundation.svg","simple-linuxmint":"simple/linuxmint.svg","simple-lionair":"simple/lionair.svg","simple-liquibase":"simple/liquibase.svg","simple-lit":"simple/lit.svg","simple-litecoin":"simple/litecoin.svg","simple-litiengine":"simple/litiengine.svg","simple-livechat":"simple/livechat.svg","simple-livejournal":"simple/livejournal.svg","simple-livewire":"simple/livewire.svg","simple-llvm":"simple/llvm.svg","simple-lmms":"simple/lmms.svg","simple-local":"simple/local.svg","simple-lodash":"simple/lodash.svg","simple-logitech":"simple/logitech.svg","simple-logmein":"simple/logmein.svg","simple-logseq":"simple/logseq.svg","simple-logstash":"simple/logstash.svg","simple-looker":"simple/looker.svg","simple-loom":"simple/loom.svg","simple-loop":"simple/loop.svg","simple-loopback":"simple/loopback.svg","simple-lospec":"simple/lospec.svg","simple-lotpolishairlines":"simple/lotpolishairlines.svg","simple-ltspice":"simple/ltspice.svg","simple-lua":"simple/lua.svg","simple-lubuntu":"simple/lubuntu.svg","simple-ludwig":"simple/ludwig.svg","simple-lufthansa":"simple/lufthansa.svg","simple-lumen":"simple/lumen.svg","simple-lunacy":"simple/lunacy.svg","simple-lutris":"simple/lutris.svg","simple-lydia":"simple/lydia.svg","simple-lyft":"simple/lyft.svg","simple-maas":"simple/maas.svg","simple-macos":"simple/macos.svg","simple-macpaw":"simple/macpaw.svg","simple-macys":"simple/macys.svg","simple-magasinsu":"simple/magasinsu.svg","simple-magento":"simple/magento.svg","simple-magisk":"simple/magisk.svg","simple-mailchimp":"simple/mailchimp.svg","simple-maildotcom":"simple/maildotcom.svg","simple-maildotru":"simple/maildotru.svg","simple-mailgun":"simple/mailgun.svg","simple-majorleaguehacking":"simple/majorleaguehacking.svg","simple-makerbot":"simple/makerbot.svg","simple-mambaui":"simple/mambaui.svg","simple-mamp":"simple/mamp.svg","simple-man":"simple/man.svg","simple-manageiq":"simple/manageiq.svg","simple-manjaro":"simple/manjaro.svg","simple-mantine":"simple/mantine.svg","simple-mapbox":"simple/mapbox.svg","simple-maplibre":"simple/maplibre.svg","simple-mariadb":"simple/mariadb.svg","simple-mariadbfoundation":"simple/mariadbfoundation.svg","simple-markdown":"simple/markdown.svg","simple-marketo":"simple/marketo.svg","simple-marko":"simple/marko.svg","simple-marriott":"simple/marriott.svg","simple-marvelapp":"simple/marvelapp.svg","simple-maserati":"simple/maserati.svg","simple-mastercard":"simple/mastercard.svg","simple-mastercomfig":"simple/mastercomfig.svg","simple-mastodon":"simple/mastodon.svg","simple-materialdesign":"simple/materialdesign.svg","simple-materialdesignicons":"simple/materialdesignicons.svg","simple-matillion":"simple/matillion.svg","simple-matomo":"simple/matomo.svg","simple-matrix":"simple/matrix.svg","simple-matterdotjs":"simple/matterdotjs.svg","simple-mattermost":"simple/mattermost.svg","simple-matternet":"simple/matternet.svg","simple-mautic":"simple/mautic.svg","simple-max":"simple/max.svg","simple-maxplanckgesellschaft":"simple/maxplanckgesellschaft.svg","simple-maytag":"simple/maytag.svg","simple-mazda":"simple/mazda.svg","simple-mcafee":"simple/mcafee.svg","simple-mcdonalds":"simple/mcdonalds.svg","simple-mclaren":"simple/mclaren.svg","simple-mdbook":"simple/mdbook.svg","simple-mdnwebdocs":"simple/mdnwebdocs.svg","simple-mdx":"simple/mdx.svg","simple-mediafire":"simple/mediafire.svg","simple-mediamarkt":"simple/mediamarkt.svg","simple-mediatek":"simple/mediatek.svg","simple-mediatemple":"simple/mediatemple.svg","simple-medibangpaint":"simple/medibangpaint.svg","simple-medium":"simple/medium.svg","simple-meetup":"simple/meetup.svg","simple-mega":"simple/mega.svg","simple-meilisearch":"simple/meilisearch.svg","simple-mendeley":"simple/mendeley.svg","simple-mercadopago":"simple/mercadopago.svg","simple-mercedes":"simple/mercedes.svg","simple-merck":"simple/merck.svg","simple-mercurial":"simple/mercurial.svg","simple-messenger":"simple/messenger.svg","simple-meta":"simple/meta.svg","simple-metabase":"simple/metabase.svg","simple-metafilter":"simple/metafilter.svg","simple-meteor":"simple/meteor.svg","simple-metro":"simple/metro.svg","simple-metrodelaciudaddemexico":"simple/metrodelaciudaddemexico.svg","simple-metrodemadrid":"simple/metrodemadrid.svg","simple-metrodeparis":"simple/metrodeparis.svg","simple-mewe":"simple/mewe.svg","simple-mg":"simple/mg.svg","simple-microbit":"simple/microbit.svg","simple-microdotblog":"simple/microdotblog.svg","simple-microeditor":"simple/microeditor.svg","simple-microgenetics":"simple/microgenetics.svg","simple-micropython":"simple/micropython.svg","simple-microsoft":"simple/microsoft.svg","simple-microsoftacademic":"simple/microsoftacademic.svg","simple-microsoftaccess":"simple/microsoftaccess.svg","simple-microsoftazure":"simple/microsoftazure.svg","simple-microsoftbing":"simple/microsoftbing.svg","simple-microsoftedge":"simple/microsoftedge.svg","simple-microsoftexcel":"simple/microsoftexcel.svg","simple-microsoftexchange":"simple/microsoftexchange.svg","simple-microsoftoffice":"simple/microsoftoffice.svg","simple-microsoftonedrive":"simple/microsoftonedrive.svg","simple-microsoftonenote":"simple/microsoftonenote.svg","simple-microsoftoutlook":"simple/microsoftoutlook.svg","simple-microsoftpowerpoint":"simple/microsoftpowerpoint.svg","simple-microsoftsharepoint":"simple/microsoftsharepoint.svg","simple-microsoftsqlserver":"simple/microsoftsqlserver.svg","simple-microsoftteams":"simple/microsoftteams.svg","simple-microsofttranslator":"simple/microsofttranslator.svg","simple-microsoftvisio":"simple/microsoftvisio.svg","simple-microsoftword":"simple/microsoftword.svg","simple-microstation":"simple/microstation.svg","simple-microstrategy":"simple/microstrategy.svg","simple-midi":"simple/midi.svg","simple-mikrotik":"simple/mikrotik.svg","simple-milvus":"simple/milvus.svg","simple-minds":"simple/minds.svg","simple-minecraft":"simple/minecraft.svg","simple-minetest":"simple/minetest.svg","simple-mini":"simple/mini.svg","simple-minio":"simple/minio.svg","simple-minutemailer":"simple/minutemailer.svg","simple-miraheze":"simple/miraheze.svg","simple-miro":"simple/miro.svg","simple-misskey":"simple/misskey.svg","simple-mitsubishi":"simple/mitsubishi.svg","simple-mix":"simple/mix.svg","simple-mixcloud":"simple/mixcloud.svg","simple-mixpanel":"simple/mixpanel.svg","simple-mlb":"simple/mlb.svg","simple-mlflow":"simple/mlflow.svg","simple-mobx":"simple/mobx.svg","simple-mobxstatetree":"simple/mobxstatetree.svg","simple-mocha":"simple/mocha.svg","simple-mockserviceworker":"simple/mockserviceworker.svg","simple-modin":"simple/modin.svg","simple-modrinth":"simple/modrinth.svg","simple-modx":"simple/modx.svg","simple-mojangstudios":"simple/mojangstudios.svg","simple-moleculer":"simple/moleculer.svg","simple-momenteo":"simple/momenteo.svg","simple-monero":"simple/monero.svg","simple-moneygram":"simple/moneygram.svg","simple-mongodb":"simple/mongodb.svg","simple-mongoose":"simple/mongoose.svg","simple-mongoosedotws":"simple/mongoosedotws.svg","simple-monica":"simple/monica.svg","simple-monkeytie":"simple/monkeytie.svg","simple-monkeytype":"simple/monkeytype.svg","simple-monogame":"simple/monogame.svg","simple-monoprix":"simple/monoprix.svg","simple-monster":"simple/monster.svg","simple-monzo":"simple/monzo.svg","simple-moo":"simple/moo.svg","simple-moonrepo":"simple/moonrepo.svg","simple-morrisons":"simple/morrisons.svg","simple-moscowmetro":"simple/moscowmetro.svg","simple-motorola":"simple/motorola.svg","simple-mozilla":"simple/mozilla.svg","simple-mqtt":"simple/mqtt.svg","simple-msi":"simple/msi.svg","simple-msibusiness":"simple/msibusiness.svg","simple-mta":"simple/mta.svg","simple-mtr":"simple/mtr.svg","simple-mubi":"simple/mubi.svg","simple-mui":"simple/mui.svg","simple-mulesoft":"simple/mulesoft.svg","simple-muller":"simple/muller.svg","simple-multisim":"simple/multisim.svg","simple-mumble":"simple/mumble.svg","simple-musescore":"simple/musescore.svg","simple-musicbrainz":"simple/musicbrainz.svg","simple-mxlinux":"simple/mxlinux.svg","simple-myanimelist":"simple/myanimelist.svg","simple-myob":"simple/myob.svg","simple-myspace":"simple/myspace.svg","simple-mysql":"simple/mysql.svg","simple-n26":"simple/n26.svg","simple-namebase":"simple/namebase.svg","simple-namecheap":"simple/namecheap.svg","simple-nano":"simple/nano.svg","simple-nasa":"simple/nasa.svg","simple-nationalgrid":"simple/nationalgrid.svg","simple-nativescript":"simple/nativescript.svg","simple-natsdotio":"simple/natsdotio.svg","simple-naver":"simple/naver.svg","simple-nba":"simple/nba.svg","simple-nbb":"simple/nbb.svg","simple-nbc":"simple/nbc.svg","simple-ndr":"simple/ndr.svg","simple-near":"simple/near.svg","simple-nec":"simple/nec.svg","simple-neo4j":"simple/neo4j.svg","simple-neovim":"simple/neovim.svg","simple-nestjs":"simple/nestjs.svg","simple-netapp":"simple/netapp.svg","simple-netbsd":"simple/netbsd.svg","simple-netflix":"simple/netflix.svg","simple-netlify":"simple/netlify.svg","simple-nette":"simple/nette.svg","simple-netto":"simple/netto.svg","simple-neutralinojs":"simple/neutralinojs.svg","simple-newbalance":"simple/newbalance.svg","simple-newegg":"simple/newegg.svg","simple-newjapanprowrestling":"simple/newjapanprowrestling.svg","simple-newrelic":"simple/newrelic.svg","simple-newyorktimes":"simple/newyorktimes.svg","simple-nextbilliondotai":"simple/nextbilliondotai.svg","simple-nextcloud":"simple/nextcloud.svg","simple-nextdoor":"simple/nextdoor.svg","simple-nextdotjs":"simple/nextdotjs.svg","simple-nextra":"simple/nextra.svg","simple-nfc":"simple/nfc.svg","simple-nginx":"simple/nginx.svg","simple-nginxproxymanager":"simple/nginxproxymanager.svg","simple-ngrok":"simple/ngrok.svg","simple-ngrx":"simple/ngrx.svg","simple-niconico":"simple/niconico.svg","simple-nike":"simple/nike.svg","simple-nikon":"simple/nikon.svg","simple-nim":"simple/nim.svg","simple-nintendo":"simple/nintendo.svg","simple-nintendo3ds":"simple/nintendo3ds.svg","simple-nintendogamecube":"simple/nintendogamecube.svg","simple-nintendonetwork":"simple/nintendonetwork.svg","simple-nintendoswitch":"simple/nintendoswitch.svg","simple-nissan":"simple/nissan.svg","simple-nixos":"simple/nixos.svg","simple-nodedotjs":"simple/nodedotjs.svg","simple-nodemon":"simple/nodemon.svg","simple-nodered":"simple/nodered.svg","simple-nokia":"simple/nokia.svg","simple-norco":"simple/norco.svg","simple-nordvpn":"simple/nordvpn.svg","simple-normalizedotcss":"simple/normalizedotcss.svg","simple-norwegian":"simple/norwegian.svg","simple-notepadplusplus":"simple/notepadplusplus.svg","simple-notion":"simple/notion.svg","simple-notist":"simple/notist.svg","simple-nounproject":"simple/nounproject.svg","simple-novu":"simple/novu.svg","simple-now":"simple/now.svg","simple-npm":"simple/npm.svg","simple-nrwl":"simple/nrwl.svg","simple-nubank":"simple/nubank.svg","simple-nucleo":"simple/nucleo.svg","simple-nuget":"simple/nuget.svg","simple-nuke":"simple/nuke.svg","simple-numba":"simple/numba.svg","simple-numpy":"simple/numpy.svg","simple-nunjucks":"simple/nunjucks.svg","simple-nutanix":"simple/nutanix.svg","simple-nuxtdotjs":"simple/nuxtdotjs.svg","simple-nvidia":"simple/nvidia.svg","simple-nx":"simple/nx.svg","simple-nxp":"simple/nxp.svg","simple-nzxt":"simple/nzxt.svg","simple-observable":"simple/observable.svg","simple-obsidian":"simple/obsidian.svg","simple-obsstudio":"simple/obsstudio.svg","simple-ocaml":"simple/ocaml.svg","simple-octanerender":"simple/octanerender.svg","simple-octave":"simple/octave.svg","simple-octobercms":"simple/octobercms.svg","simple-octoprint":"simple/octoprint.svg","simple-octopusdeploy":"simple/octopusdeploy.svg","simple-oculus":"simple/oculus.svg","simple-odnoklassniki":"simple/odnoklassniki.svg","simple-odysee":"simple/odysee.svg","simple-ohdear":"simple/ohdear.svg","simple-okcupid":"simple/okcupid.svg","simple-okta":"simple/okta.svg","simple-oneplus":"simple/oneplus.svg","simple-onlyfans":"simple/onlyfans.svg","simple-onlyoffice":"simple/onlyoffice.svg","simple-onnx":"simple/onnx.svg","simple-onstar":"simple/onstar.svg","simple-opel":"simple/opel.svg","simple-openaccess":"simple/openaccess.svg","simple-openai":"simple/openai.svg","simple-openaigym":"simple/openaigym.svg","simple-openapiinitiative":"simple/openapiinitiative.svg","simple-openbadges":"simple/openbadges.svg","simple-openbsd":"simple/openbsd.svg","simple-openbugbounty":"simple/openbugbounty.svg","simple-opencollective":"simple/opencollective.svg","simple-opencontainersinitiative":"simple/opencontainersinitiative.svg","simple-opencv":"simple/opencv.svg","simple-openfaas":"simple/openfaas.svg","simple-opengl":"simple/opengl.svg","simple-openid":"simple/openid.svg","simple-openjdk":"simple/openjdk.svg","simple-openlayers":"simple/openlayers.svg","simple-openmined":"simple/openmined.svg","simple-opennebula":"simple/opennebula.svg","simple-openproject":"simple/openproject.svg","simple-openscad":"simple/openscad.svg","simple-opensea":"simple/opensea.svg","simple-opensearch":"simple/opensearch.svg","simple-opensourcehardware":"simple/opensourcehardware.svg","simple-opensourceinitiative":"simple/opensourceinitiative.svg","simple-openssl":"simple/openssl.svg","simple-openstack":"simple/openstack.svg","simple-openstreetmap":"simple/openstreetmap.svg","simple-opensuse":"simple/opensuse.svg","simple-opentelemetry":"simple/opentelemetry.svg","simple-opentf":"simple/opentf.svg","simple-openverse":"simple/openverse.svg","simple-openvpn":"simple/openvpn.svg","simple-openwrt":"simple/openwrt.svg","simple-openzeppelin":"simple/openzeppelin.svg","simple-openzfs":"simple/openzfs.svg","simple-opera":"simple/opera.svg","simple-operagx":"simple/operagx.svg","simple-opnsense":"simple/opnsense.svg","simple-opsgenie":"simple/opsgenie.svg","simple-opslevel":"simple/opslevel.svg","simple-oracle":"simple/oracle.svg","simple-orcid":"simple/orcid.svg","simple-oreilly":"simple/oreilly.svg","simple-org":"simple/org.svg","simple-origin":"simple/origin.svg","simple-osano":"simple/osano.svg","simple-osgeo":"simple/osgeo.svg","simple-oshkosh":"simple/oshkosh.svg","simple-osmc":"simple/osmc.svg","simple-osu":"simple/osu.svg","simple-otto":"simple/otto.svg","simple-overcast":"simple/overcast.svg","simple-overleaf":"simple/overleaf.svg","simple-ovh":"simple/ovh.svg","simple-owasp":"simple/owasp.svg","simple-owncloud":"simple/owncloud.svg","simple-oxygen":"simple/oxygen.svg","simple-oyo":"simple/oyo.svg","simple-p5dotjs":"simple/p5dotjs.svg","simple-packagist":"simple/packagist.svg","simple-packer":"simple/packer.svg","simple-paddlepaddle":"simple/paddlepaddle.svg","simple-paddypower":"simple/paddypower.svg","simple-pagekit":"simple/pagekit.svg","simple-pagerduty":"simple/pagerduty.svg","simple-pagespeedinsights":"simple/pagespeedinsights.svg","simple-pagseguro":"simple/pagseguro.svg","simple-palantir":"simple/palantir.svg","simple-paloaltonetworks":"simple/paloaltonetworks.svg","simple-paloaltosoftware":"simple/paloaltosoftware.svg","simple-panasonic":"simple/panasonic.svg","simple-pandas":"simple/pandas.svg","simple-pandora":"simple/pandora.svg","simple-pantheon":"simple/pantheon.svg","simple-paperspace":"simple/paperspace.svg","simple-paritysubstrate":"simple/paritysubstrate.svg","simple-parsedotly":"simple/parsedotly.svg","simple-passport":"simple/passport.svg","simple-pastebin":"simple/pastebin.svg","simple-patreon":"simple/patreon.svg","simple-paychex":"simple/paychex.svg","simple-payloadcms":"simple/payloadcms.svg","simple-payoneer":"simple/payoneer.svg","simple-paypal":"simple/paypal.svg","simple-paytm":"simple/paytm.svg","simple-pcgamingwiki":"simple/pcgamingwiki.svg","simple-peakdesign":"simple/peakdesign.svg","simple-pearson":"simple/pearson.svg","simple-peerlist":"simple/peerlist.svg","simple-peertube":"simple/peertube.svg","simple-pegasusairlines":"simple/pegasusairlines.svg","simple-pelican":"simple/pelican.svg","simple-peloton":"simple/peloton.svg","simple-penny":"simple/penny.svg","simple-penpot":"simple/penpot.svg","simple-pepsi":"simple/pepsi.svg","simple-percy":"simple/percy.svg","simple-perforce":"simple/perforce.svg","simple-perl":"simple/perl.svg","simple-persistent":"simple/persistent.svg","simple-personio":"simple/personio.svg","simple-petsathome":"simple/petsathome.svg","simple-peugeot":"simple/peugeot.svg","simple-pexels":"simple/pexels.svg","simple-pfsense":"simple/pfsense.svg","simple-phabricator":"simple/phabricator.svg","simple-philipshue":"simple/philipshue.svg","simple-phoenixframework":"simple/phoenixframework.svg","simple-phonepe":"simple/phonepe.svg","simple-photobucket":"simple/photobucket.svg","simple-photocrowd":"simple/photocrowd.svg","simple-photopea":"simple/photopea.svg","simple-php":"simple/php.svg","simple-phpmyadmin":"simple/phpmyadmin.svg","simple-phpstorm":"simple/phpstorm.svg","simple-piaggiogroup":"simple/piaggiogroup.svg","simple-picardsurgeles":"simple/picardsurgeles.svg","simple-picartodottv":"simple/picartodottv.svg","simple-picnic":"simple/picnic.svg","simple-picpay":"simple/picpay.svg","simple-pihole":"simple/pihole.svg","simple-pimcore":"simple/pimcore.svg","simple-pinboard":"simple/pinboard.svg","simple-pingdom":"simple/pingdom.svg","simple-pinterest":"simple/pinterest.svg","simple-pioneerdj":"simple/pioneerdj.svg","simple-pivotaltracker":"simple/pivotaltracker.svg","simple-piwigo":"simple/piwigo.svg","simple-pix":"simple/pix.svg","simple-pixabay":"simple/pixabay.svg","simple-pixiv":"simple/pixiv.svg","simple-pkgsrc":"simple/pkgsrc.svg","simple-planet":"simple/planet.svg","simple-planetscale":"simple/planetscale.svg","simple-plangrid":"simple/plangrid.svg","simple-platformdotsh":"simple/platformdotsh.svg","simple-platzi":"simple/platzi.svg","simple-plausibleanalytics":"simple/plausibleanalytics.svg","simple-playcanvas":"simple/playcanvas.svg","simple-playerdotme":"simple/playerdotme.svg","simple-playerfm":"simple/playerfm.svg","simple-playstation":"simple/playstation.svg","simple-playstation2":"simple/playstation2.svg","simple-playstation3":"simple/playstation3.svg","simple-playstation4":"simple/playstation4.svg","simple-playstation5":"simple/playstation5.svg","simple-playstationvita":"simple/playstationvita.svg","simple-playwright":"simple/playwright.svg","simple-pleroma":"simple/pleroma.svg","simple-plesk":"simple/plesk.svg","simple-plex":"simple/plex.svg","simple-plotly":"simple/plotly.svg","simple-pluralsight":"simple/pluralsight.svg","simple-plurk":"simple/plurk.svg","simple-pluscodes":"simple/pluscodes.svg","simple-pm2":"simple/pm2.svg","simple-pnpm":"simple/pnpm.svg","simple-pocket":"simple/pocket.svg","simple-pocketbase":"simple/pocketbase.svg","simple-pocketcasts":"simple/pocketcasts.svg","simple-podcastaddict":"simple/podcastaddict.svg","simple-podcastindex":"simple/podcastindex.svg","simple-podman":"simple/podman.svg","simple-poe":"simple/poe.svg","simple-poetry":"simple/poetry.svg","simple-pointy":"simple/pointy.svg","simple-pokemon":"simple/pokemon.svg","simple-polars":"simple/polars.svg","simple-polkadot":"simple/polkadot.svg","simple-poly":"simple/poly.svg","simple-polymerproject":"simple/polymerproject.svg","simple-polywork":"simple/polywork.svg","simple-popos":"simple/popos.svg","simple-porsche":"simple/porsche.svg","simple-portainer":"simple/portainer.svg","simple-postcss":"simple/postcss.svg","simple-postgresql":"simple/postgresql.svg","simple-posthog":"simple/posthog.svg","simple-postman":"simple/postman.svg","simple-postmates":"simple/postmates.svg","simple-powerapps":"simple/powerapps.svg","simple-powerautomate":"simple/powerautomate.svg","simple-powerbi":"simple/powerbi.svg","simple-powerfx":"simple/powerfx.svg","simple-powerpages":"simple/powerpages.svg","simple-powers":"simple/powers.svg","simple-powershell":"simple/powershell.svg","simple-powervirtualagents":"simple/powervirtualagents.svg","simple-prdotco":"simple/prdotco.svg","simple-preact":"simple/preact.svg","simple-precommit":"simple/precommit.svg","simple-prefect":"simple/prefect.svg","simple-premierleague":"simple/premierleague.svg","simple-prestashop":"simple/prestashop.svg","simple-presto":"simple/presto.svg","simple-prettier":"simple/prettier.svg","simple-pretzel":"simple/pretzel.svg","simple-prevention":"simple/prevention.svg","simple-prezi":"simple/prezi.svg","simple-prime":"simple/prime.svg","simple-primevideo":"simple/primevideo.svg","simple-printables":"simple/printables.svg","simple-prisma":"simple/prisma.svg","simple-prismic":"simple/prismic.svg","simple-privateinternetaccess":"simple/privateinternetaccess.svg","simple-probot":"simple/probot.svg","simple-processingfoundation":"simple/processingfoundation.svg","simple-processwire":"simple/processwire.svg","simple-producthunt":"simple/producthunt.svg","simple-progate":"simple/progate.svg","simple-progress":"simple/progress.svg","simple-prometheus":"simple/prometheus.svg","simple-prosieben":"simple/prosieben.svg","simple-protocolsdotio":"simple/protocolsdotio.svg","simple-protodotio":"simple/protodotio.svg","simple-proton":"simple/proton.svg","simple-protoncalendar":"simple/protoncalendar.svg","simple-protondb":"simple/protondb.svg","simple-protondrive":"simple/protondrive.svg","simple-protonmail":"simple/protonmail.svg","simple-protonvpn":"simple/protonvpn.svg","simple-protools":"simple/protools.svg","simple-protractor":"simple/protractor.svg","simple-proxmox":"simple/proxmox.svg","simple-pterodactyl":"simple/pterodactyl.svg","simple-pubg":"simple/pubg.svg","simple-publons":"simple/publons.svg","simple-pubmed":"simple/pubmed.svg","simple-pug":"simple/pug.svg","simple-pulumi":"simple/pulumi.svg","simple-puma":"simple/puma.svg","simple-puppet":"simple/puppet.svg","simple-puppeteer":"simple/puppeteer.svg","simple-purescript":"simple/purescript.svg","simple-purgecss":"simple/purgecss.svg","simple-purism":"simple/purism.svg","simple-pusher":"simple/pusher.svg","simple-pwa":"simple/pwa.svg","simple-pycharm":"simple/pycharm.svg","simple-pydantic":"simple/pydantic.svg","simple-pyg":"simple/pyg.svg","simple-pypi":"simple/pypi.svg","simple-pypy":"simple/pypy.svg","simple-pyscaffold":"simple/pyscaffold.svg","simple-pysyft":"simple/pysyft.svg","simple-pytest":"simple/pytest.svg","simple-python":"simple/python.svg","simple-pythonanywhere":"simple/pythonanywhere.svg","simple-pytorch":"simple/pytorch.svg","simple-pyup":"simple/pyup.svg","simple-qantas":"simple/qantas.svg","simple-qatarairways":"simple/qatarairways.svg","simple-qemu":"simple/qemu.svg","simple-qgis":"simple/qgis.svg","simple-qi":"simple/qi.svg","simple-qiita":"simple/qiita.svg","simple-qiskit":"simple/qiskit.svg","simple-qiwi":"simple/qiwi.svg","simple-qlik":"simple/qlik.svg","simple-qmk":"simple/qmk.svg","simple-qt":"simple/qt.svg","simple-qualcomm":"simple/qualcomm.svg","simple-qualtrics":"simple/qualtrics.svg","simple-qualys":"simple/qualys.svg","simple-quantcast":"simple/quantcast.svg","simple-quantconnect":"simple/quantconnect.svg","simple-quarkus":"simple/quarkus.svg","simple-quasar":"simple/quasar.svg","simple-qubesos":"simple/qubesos.svg","simple-quest":"simple/quest.svg","simple-quickbooks":"simple/quickbooks.svg","simple-quicklook":"simple/quicklook.svg","simple-quicktime":"simple/quicktime.svg","simple-quip":"simple/quip.svg","simple-quora":"simple/quora.svg","simple-qwant":"simple/qwant.svg","simple-qwiklabs":"simple/qwiklabs.svg","simple-qzone":"simple/qzone.svg","simple-r":"simple/r.svg","simple-r3":"simple/r3.svg","simple-rabbitmq":"simple/rabbitmq.svg","simple-racket":"simple/racket.svg","simple-radar":"simple/radar.svg","simple-radiopublic":"simple/radiopublic.svg","simple-radixui":"simple/radixui.svg","simple-radstudio":"simple/radstudio.svg","simple-railway":"simple/railway.svg","simple-rainmeter":"simple/rainmeter.svg","simple-rakuten":"simple/rakuten.svg","simple-ram":"simple/ram.svg","simple-rancher":"simple/rancher.svg","simple-rarible":"simple/rarible.svg","simple-rasa":"simple/rasa.svg","simple-raspberrypi":"simple/raspberrypi.svg","simple-ravelry":"simple/ravelry.svg","simple-ray":"simple/ray.svg","simple-razer":"simple/razer.svg","simple-razorpay":"simple/razorpay.svg","simple-react":"simple/react.svg","simple-reacthookform":"simple/reacthookform.svg","simple-reactivex":"simple/reactivex.svg","simple-reactos":"simple/reactos.svg","simple-reactquery":"simple/reactquery.svg","simple-reactrouter":"simple/reactrouter.svg","simple-reacttable":"simple/reacttable.svg","simple-readdotcv":"simple/readdotcv.svg","simple-readme":"simple/readme.svg","simple-readthedocs":"simple/readthedocs.svg","simple-realm":"simple/realm.svg","simple-reason":"simple/reason.svg","simple-reasonstudios":"simple/reasonstudios.svg","simple-recoil":"simple/recoil.svg","simple-red":"simple/red.svg","simple-redbubble":"simple/redbubble.svg","simple-reddit":"simple/reddit.svg","simple-redhat":"simple/redhat.svg","simple-redhatopenshift":"simple/redhatopenshift.svg","simple-redis":"simple/redis.svg","simple-redmine":"simple/redmine.svg","simple-redox":"simple/redox.svg","simple-redux":"simple/redux.svg","simple-reduxsaga":"simple/reduxsaga.svg","simple-redwoodjs":"simple/redwoodjs.svg","simple-reebok":"simple/reebok.svg","simple-relay":"simple/relay.svg","simple-relianceindustrieslimited":"simple/relianceindustrieslimited.svg","simple-remark":"simple/remark.svg","simple-remix":"simple/remix.svg","simple-renault":"simple/renault.svg","simple-render":"simple/render.svg","simple-renovatebot":"simple/renovatebot.svg","simple-renpy":"simple/renpy.svg","simple-renren":"simple/renren.svg","simple-replit":"simple/replit.svg","simple-republicofgamers":"simple/republicofgamers.svg","simple-rescript":"simple/rescript.svg","simple-rescuetime":"simple/rescuetime.svg","simple-researchgate":"simple/researchgate.svg","simple-resharper":"simple/resharper.svg","simple-resurrectionremixos":"simple/resurrectionremixos.svg","simple-retool":"simple/retool.svg","simple-retroarch":"simple/retroarch.svg","simple-retropie":"simple/retropie.svg","simple-revanced":"simple/revanced.svg","simple-revealdotjs":"simple/revealdotjs.svg","simple-reverbnation":"simple/reverbnation.svg","simple-revoltdotchat":"simple/revoltdotchat.svg","simple-revolut":"simple/revolut.svg","simple-revue":"simple/revue.svg","simple-rewe":"simple/rewe.svg","simple-rezgo":"simple/rezgo.svg","simple-rhinoceros":"simple/rhinoceros.svg","simple-rider":"simple/rider.svg","simple-rimacautomobili":"simple/rimacautomobili.svg","simple-ring":"simple/ring.svg","simple-riotgames":"simple/riotgames.svg","simple-ripple":"simple/ripple.svg","simple-riscv":"simple/riscv.svg","simple-riseup":"simple/riseup.svg","simple-roadmapdotsh":"simple/roadmapdotsh.svg","simple-roamresearch":"simple/roamresearch.svg","simple-robinhood":"simple/robinhood.svg","simple-roblox":"simple/roblox.svg","simple-robloxstudio":"simple/robloxstudio.svg","simple-robotframework":"simple/robotframework.svg","simple-rocketdotchat":"simple/rocketdotchat.svg","simple-rocksdb":"simple/rocksdb.svg","simple-rockylinux":"simple/rockylinux.svg","simple-roku":"simple/roku.svg","simple-rollsroyce":"simple/rollsroyce.svg","simple-rollupdotjs":"simple/rollupdotjs.svg","simple-rome":"simple/rome.svg","simple-rootme":"simple/rootme.svg","simple-roots":"simple/roots.svg","simple-rootsbedrock":"simple/rootsbedrock.svg","simple-rootssage":"simple/rootssage.svg","simple-ros":"simple/ros.svg","simple-rossmann":"simple/rossmann.svg","simple-rotaryinternational":"simple/rotaryinternational.svg","simple-rottentomatoes":"simple/rottentomatoes.svg","simple-roundcube":"simple/roundcube.svg","simple-rsocket":"simple/rsocket.svg","simple-rss":"simple/rss.svg","simple-rstudio":"simple/rstudio.svg","simple-rte":"simple/rte.svg","simple-rtl":"simple/rtl.svg","simple-rtlzwei":"simple/rtlzwei.svg","simple-rubocop":"simple/rubocop.svg","simple-ruby":"simple/ruby.svg","simple-rubygems":"simple/rubygems.svg","simple-rubyonrails":"simple/rubyonrails.svg","simple-rubysinatra":"simple/rubysinatra.svg","simple-ruff":"simple/ruff.svg","simple-rumble":"simple/rumble.svg","simple-rundeck":"simple/rundeck.svg","simple-runkeeper":"simple/runkeeper.svg","simple-runkit":"simple/runkit.svg","simple-rust":"simple/rust.svg","simple-rxdb":"simple/rxdb.svg","simple-ryanair":"simple/ryanair.svg","simple-s7airlines":"simple/s7airlines.svg","simple-sabanci":"simple/sabanci.svg","simple-safari":"simple/safari.svg","simple-sage":"simple/sage.svg","simple-sahibinden":"simple/sahibinden.svg","simple-sailfishos":"simple/sailfishos.svg","simple-sailsdotjs":"simple/sailsdotjs.svg","simple-salesforce":"simple/salesforce.svg","simple-saltproject":"simple/saltproject.svg","simple-samsung":"simple/samsung.svg","simple-samsungpay":"simple/samsungpay.svg","simple-sandisk":"simple/sandisk.svg","simple-sanfranciscomunicipalrailway":"simple/sanfranciscomunicipalrailway.svg","simple-sanic":"simple/sanic.svg","simple-sanity":"simple/sanity.svg","simple-saopaulometro":"simple/saopaulometro.svg","simple-sap":"simple/sap.svg","simple-sass":"simple/sass.svg","simple-sat1":"simple/sat1.svg","simple-saturn":"simple/saturn.svg","simple-saucelabs":"simple/saucelabs.svg","simple-scala":"simple/scala.svg","simple-scaleway":"simple/scaleway.svg","simple-scania":"simple/scania.svg","simple-schneiderelectric":"simple/schneiderelectric.svg","simple-scikitlearn":"simple/scikitlearn.svg","simple-scipy":"simple/scipy.svg","simple-scopus":"simple/scopus.svg","simple-scpfoundation":"simple/scpfoundation.svg","simple-scrapbox":"simple/scrapbox.svg","simple-scratch":"simple/scratch.svg","simple-screencastify":"simple/screencastify.svg","simple-scribd":"simple/scribd.svg","simple-scrimba":"simple/scrimba.svg","simple-scrollreveal":"simple/scrollreveal.svg","simple-scrumalliance":"simple/scrumalliance.svg","simple-scrutinizerci":"simple/scrutinizerci.svg","simple-scylladb":"simple/scylladb.svg","simple-seagate":"simple/seagate.svg","simple-searxng":"simple/searxng.svg","simple-seat":"simple/seat.svg","simple-securityscorecard":"simple/securityscorecard.svg","simple-sefaria":"simple/sefaria.svg","simple-sega":"simple/sega.svg","simple-selenium":"simple/selenium.svg","simple-sellfy":"simple/sellfy.svg","simple-semanticrelease":"simple/semanticrelease.svg","simple-semanticscholar":"simple/semanticscholar.svg","simple-semanticuireact":"simple/semanticuireact.svg","simple-semanticweb":"simple/semanticweb.svg","simple-semaphoreci":"simple/semaphoreci.svg","simple-semrush":"simple/semrush.svg","simple-semver":"simple/semver.svg","simple-sencha":"simple/sencha.svg","simple-sendinblue":"simple/sendinblue.svg","simple-sennheiser":"simple/sennheiser.svg","simple-sensu":"simple/sensu.svg","simple-sentry":"simple/sentry.svg","simple-sepa":"simple/sepa.svg","simple-sequelize":"simple/sequelize.svg","simple-serverfault":"simple/serverfault.svg","simple-serverless":"simple/serverless.svg","simple-sessionize":"simple/sessionize.svg","simple-setapp":"simple/setapp.svg","simple-sfml":"simple/sfml.svg","simple-shadow":"simple/shadow.svg","simple-shanghaimetro":"simple/shanghaimetro.svg","simple-sharex":"simple/sharex.svg","simple-sharp":"simple/sharp.svg","simple-shazam":"simple/shazam.svg","simple-shell":"simple/shell.svg","simple-shelly":"simple/shelly.svg","simple-shenzhenmetro":"simple/shenzhenmetro.svg","simple-shieldsdotio":"simple/shieldsdotio.svg","simple-shikimori":"simple/shikimori.svg","simple-shopee":"simple/shopee.svg","simple-shopify":"simple/shopify.svg","simple-shopware":"simple/shopware.svg","simple-shortcut":"simple/shortcut.svg","simple-shotcut":"simple/shotcut.svg","simple-showpad":"simple/showpad.svg","simple-showtime":"simple/showtime.svg","simple-shutterstock":"simple/shutterstock.svg","simple-siemens":"simple/siemens.svg","simple-sifive":"simple/sifive.svg","simple-signal":"simple/signal.svg","simple-similarweb":"simple/similarweb.svg","simple-simkl":"simple/simkl.svg","simple-simpleanalytics":"simple/simpleanalytics.svg","simple-simpleicons":"simple/simpleicons.svg","simple-simplenote":"simple/simplenote.svg","simple-sinaweibo":"simple/sinaweibo.svg","simple-singaporeairlines":"simple/singaporeairlines.svg","simple-singlestore":"simple/singlestore.svg","simple-sitecore":"simple/sitecore.svg","simple-sitepoint":"simple/sitepoint.svg","simple-sketch":"simple/sketch.svg","simple-sketchfab":"simple/sketchfab.svg","simple-sketchup":"simple/sketchup.svg","simple-skillshare":"simple/skillshare.svg","simple-skoda":"simple/skoda.svg","simple-sky":"simple/sky.svg","simple-skynet":"simple/skynet.svg","simple-skypack":"simple/skypack.svg","simple-skype":"simple/skype.svg","simple-skypeforbusiness":"simple/skypeforbusiness.svg","simple-skyrock":"simple/skyrock.svg","simple-slack":"simple/slack.svg","simple-slackware":"simple/slackware.svg","simple-slashdot":"simple/slashdot.svg","simple-slickpic":"simple/slickpic.svg","simple-slides":"simple/slides.svg","simple-slideshare":"simple/slideshare.svg","simple-smart":"simple/smart.svg","simple-smartthings":"simple/smartthings.svg","simple-smashdotgg":"simple/smashdotgg.svg","simple-smashingmagazine":"simple/smashingmagazine.svg","simple-smrt":"simple/smrt.svg","simple-smugmug":"simple/smugmug.svg","simple-snapchat":"simple/snapchat.svg","simple-snapcraft":"simple/snapcraft.svg","simple-sncf":"simple/sncf.svg","simple-snowflake":"simple/snowflake.svg","simple-snowpack":"simple/snowpack.svg","simple-snyk":"simple/snyk.svg","simple-socialblade":"simple/socialblade.svg","simple-society6":"simple/society6.svg","simple-socketdotio":"simple/socketdotio.svg","simple-sogou":"simple/sogou.svg","simple-solid":"simple/solid.svg","simple-solidity":"simple/solidity.svg","simple-sololearn":"simple/sololearn.svg","simple-solus":"simple/solus.svg","simple-sonar":"simple/sonar.svg","simple-sonarcloud":"simple/sonarcloud.svg","simple-sonarlint":"simple/sonarlint.svg","simple-sonarqube":"simple/sonarqube.svg","simple-sonarsource":"simple/sonarsource.svg","simple-sonatype":"simple/sonatype.svg","simple-songkick":"simple/songkick.svg","simple-songoda":"simple/songoda.svg","simple-sonicwall":"simple/sonicwall.svg","simple-sonos":"simple/sonos.svg","simple-sony":"simple/sony.svg","simple-soundcharts":"simple/soundcharts.svg","simple-soundcloud":"simple/soundcloud.svg","simple-sourceengine":"simple/sourceengine.svg","simple-sourceforge":"simple/sourceforge.svg","simple-sourcegraph":"simple/sourcegraph.svg","simple-sourcehut":"simple/sourcehut.svg","simple-sourcetree":"simple/sourcetree.svg","simple-southwestairlines":"simple/southwestairlines.svg","simple-spacemacs":"simple/spacemacs.svg","simple-spacex":"simple/spacex.svg","simple-spacy":"simple/spacy.svg","simple-sparkar":"simple/sparkar.svg","simple-sparkasse":"simple/sparkasse.svg","simple-sparkfun":"simple/sparkfun.svg","simple-sparkpost":"simple/sparkpost.svg","simple-spdx":"simple/spdx.svg","simple-speakerdeck":"simple/speakerdeck.svg","simple-spectrum":"simple/spectrum.svg","simple-speedtest":"simple/speedtest.svg","simple-speedypage":"simple/speedypage.svg","simple-sphinx":"simple/sphinx.svg","simple-spigotmc":"simple/spigotmc.svg","simple-spinnaker":"simple/spinnaker.svg","simple-spinrilla":"simple/spinrilla.svg","simple-splunk":"simple/splunk.svg","simple-spoj":"simple/spoj.svg","simple-spond":"simple/spond.svg","simple-spotify":"simple/spotify.svg","simple-spotlight":"simple/spotlight.svg","simple-spreadshirt":"simple/spreadshirt.svg","simple-spreaker":"simple/spreaker.svg","simple-spring":"simple/spring.svg","simple-spring_creators":"simple/spring_creators.svg","simple-springboot":"simple/springboot.svg","simple-springsecurity":"simple/springsecurity.svg","simple-spyderide":"simple/spyderide.svg","simple-sqlite":"simple/sqlite.svg","simple-square":"simple/square.svg","simple-squareenix":"simple/squareenix.svg","simple-squarespace":"simple/squarespace.svg","simple-ssrn":"simple/ssrn.svg","simple-sst":"simple/sst.svg","simple-stackbit":"simple/stackbit.svg","simple-stackblitz":"simple/stackblitz.svg","simple-stackedit":"simple/stackedit.svg","simple-stackexchange":"simple/stackexchange.svg","simple-stackhawk":"simple/stackhawk.svg","simple-stackoverflow":"simple/stackoverflow.svg","simple-stackpath":"simple/stackpath.svg","simple-stackshare":"simple/stackshare.svg","simple-stadia":"simple/stadia.svg","simple-staffbase":"simple/staffbase.svg","simple-standardjs":"simple/standardjs.svg","simple-standardresume":"simple/standardresume.svg","simple-starbucks":"simple/starbucks.svg","simple-stardock":"simple/stardock.svg","simple-starlingbank":"simple/starlingbank.svg","simple-starship":"simple/starship.svg","simple-startrek":"simple/startrek.svg","simple-starz":"simple/starz.svg","simple-statamic":"simple/statamic.svg","simple-statuspage":"simple/statuspage.svg","simple-statuspal":"simple/statuspal.svg","simple-steam":"simple/steam.svg","simple-steamdb":"simple/steamdb.svg","simple-steamdeck":"simple/steamdeck.svg","simple-steamworks":"simple/steamworks.svg","simple-steelseries":"simple/steelseries.svg","simple-steem":"simple/steem.svg","simple-steemit":"simple/steemit.svg","simple-steinberg":"simple/steinberg.svg","simple-stellar":"simple/stellar.svg","simple-stencyl":"simple/stencyl.svg","simple-stimulus":"simple/stimulus.svg","simple-stitcher":"simple/stitcher.svg","simple-stmicroelectronics":"simple/stmicroelectronics.svg","simple-stopstalk":"simple/stopstalk.svg","simple-storyblok":"simple/storyblok.svg","simple-storybook":"simple/storybook.svg","simple-strapi":"simple/strapi.svg","simple-strava":"simple/strava.svg","simple-streamlit":"simple/streamlit.svg","simple-stripe":"simple/stripe.svg","simple-strongswan":"simple/strongswan.svg","simple-stryker":"simple/stryker.svg","simple-stubhub":"simple/stubhub.svg","simple-studio3t":"simple/studio3t.svg","simple-styledcomponents":"simple/styledcomponents.svg","simple-stylelint":"simple/stylelint.svg","simple-styleshare":"simple/styleshare.svg","simple-stylus":"simple/stylus.svg","simple-subaru":"simple/subaru.svg","simple-sublimetext":"simple/sublimetext.svg","simple-substack":"simple/substack.svg","simple-subtitleedit":"simple/subtitleedit.svg","simple-subversion":"simple/subversion.svg","simple-suckless":"simple/suckless.svg","simple-sumologic":"simple/sumologic.svg","simple-supabase":"simple/supabase.svg","simple-supercrease":"simple/supercrease.svg","simple-supermicro":"simple/supermicro.svg","simple-superuser":"simple/superuser.svg","simple-surrealdb":"simple/surrealdb.svg","simple-surveymonkey":"simple/surveymonkey.svg","simple-suse":"simple/suse.svg","simple-suzuki":"simple/suzuki.svg","simple-svelte":"simple/svelte.svg","simple-svg":"simple/svg.svg","simple-svgdotjs":"simple/svgdotjs.svg","simple-svgo":"simple/svgo.svg","simple-swagger":"simple/swagger.svg","simple-swarm":"simple/swarm.svg","simple-swc":"simple/swc.svg","simple-swift":"simple/swift.svg","simple-swiggy":"simple/swiggy.svg","simple-swiper":"simple/swiper.svg","simple-swr":"simple/swr.svg","simple-symantec":"simple/symantec.svg","simple-symbolab":"simple/symbolab.svg","simple-symfony":"simple/symfony.svg","simple-symphony":"simple/symphony.svg","simple-sympy":"simple/sympy.svg","simple-synology":"simple/synology.svg","simple-system76":"simple/system76.svg","simple-tableau":"simple/tableau.svg","simple-tablecheck":"simple/tablecheck.svg","simple-tacobell":"simple/tacobell.svg","simple-tado":"simple/tado.svg","simple-taichigraphics":"simple/taichigraphics.svg","simple-taichilang":"simple/taichilang.svg","simple-tails":"simple/tails.svg","simple-tailwindcss":"simple/tailwindcss.svg","simple-talend":"simple/talend.svg","simple-talenthouse":"simple/talenthouse.svg","simple-tamiya":"simple/tamiya.svg","simple-tampermonkey":"simple/tampermonkey.svg","simple-taobao":"simple/taobao.svg","simple-tapas":"simple/tapas.svg","simple-target":"simple/target.svg","simple-task":"simple/task.svg","simple-tasmota":"simple/tasmota.svg","simple-tata":"simple/tata.svg","simple-tauri":"simple/tauri.svg","simple-taxbuzz":"simple/taxbuzz.svg","simple-tcs":"simple/tcs.svg","simple-teamcity":"simple/teamcity.svg","simple-teamspeak":"simple/teamspeak.svg","simple-teamviewer":"simple/teamviewer.svg","simple-ted":"simple/ted.svg","simple-teespring":"simple/teespring.svg","simple-tekton":"simple/tekton.svg","simple-tele5":"simple/tele5.svg","simple-telegram":"simple/telegram.svg","simple-telegraph":"simple/telegraph.svg","simple-temporal":"simple/temporal.svg","simple-tencentqq":"simple/tencentqq.svg","simple-tensorflow":"simple/tensorflow.svg","simple-teradata":"simple/teradata.svg","simple-teratail":"simple/teratail.svg","simple-termius":"simple/termius.svg","simple-terraform":"simple/terraform.svg","simple-tesco":"simple/tesco.svg","simple-tesla":"simple/tesla.svg","simple-testcafe":"simple/testcafe.svg","simple-testin":"simple/testin.svg","simple-testinglibrary":"simple/testinglibrary.svg","simple-testrail":"simple/testrail.svg","simple-tether":"simple/tether.svg","simple-textpattern":"simple/textpattern.svg","simple-tga":"simple/tga.svg","simple-thangs":"simple/thangs.svg","simple-thealgorithms":"simple/thealgorithms.svg","simple-theconversation":"simple/theconversation.svg","simple-theirishtimes":"simple/theirishtimes.svg","simple-themighty":"simple/themighty.svg","simple-themodelsresource":"simple/themodelsresource.svg","simple-themoviedatabase":"simple/themoviedatabase.svg","simple-thenorthface":"simple/thenorthface.svg","simple-theregister":"simple/theregister.svg","simple-thesoundsresource":"simple/thesoundsresource.svg","simple-thespritersresource":"simple/thespritersresource.svg","simple-thewashingtonpost":"simple/thewashingtonpost.svg","simple-thingiverse":"simple/thingiverse.svg","simple-thinkpad":"simple/thinkpad.svg","simple-threadless":"simple/threadless.svg","simple-threads":"simple/threads.svg","simple-threedotjs":"simple/threedotjs.svg","simple-threema":"simple/threema.svg","simple-thumbtack":"simple/thumbtack.svg","simple-thunderbird":"simple/thunderbird.svg","simple-thurgauerkantonalbank":"simple/thurgauerkantonalbank.svg","simple-thymeleaf":"simple/thymeleaf.svg","simple-ticketmaster":"simple/ticketmaster.svg","simple-tidal":"simple/tidal.svg","simple-tiddlywiki":"simple/tiddlywiki.svg","simple-tide":"simple/tide.svg","simple-tidyverse":"simple/tidyverse.svg","simple-tietoevry":"simple/tietoevry.svg","simple-tiktok":"simple/tiktok.svg","simple-tile":"simple/tile.svg","simple-timescale":"simple/timescale.svg","simple-tina":"simple/tina.svg","simple-tinder":"simple/tinder.svg","simple-tinyletter":"simple/tinyletter.svg","simple-tistory":"simple/tistory.svg","simple-tmobile":"simple/tmobile.svg","simple-tmux":"simple/tmux.svg","simple-tnt":"simple/tnt.svg","simple-todoist":"simple/todoist.svg","simple-toggl":"simple/toggl.svg","simple-toggltrack":"simple/toggltrack.svg","simple-tokyometro":"simple/tokyometro.svg","simple-toml":"simple/toml.svg","simple-tomorrowland":"simple/tomorrowland.svg","simple-topcoder":"simple/topcoder.svg","simple-toptal":"simple/toptal.svg","simple-torbrowser":"simple/torbrowser.svg","simple-torproject":"simple/torproject.svg","simple-toshiba":"simple/toshiba.svg","simple-tourbox":"simple/tourbox.svg","simple-toyota":"simple/toyota.svg","simple-tplink":"simple/tplink.svg","simple-tqdm":"simple/tqdm.svg","simple-traefikmesh":"simple/traefikmesh.svg","simple-traefikproxy":"simple/traefikproxy.svg","simple-trailforks":"simple/trailforks.svg","simple-trainerroad":"simple/trainerroad.svg","simple-trakt":"simple/trakt.svg","simple-transportforireland":"simple/transportforireland.svg","simple-transportforlondon":"simple/transportforlondon.svg","simple-travisci":"simple/travisci.svg","simple-treehouse":"simple/treehouse.svg","simple-trello":"simple/trello.svg","simple-trendmicro":"simple/trendmicro.svg","simple-treyarch":"simple/treyarch.svg","simple-trilium":"simple/trilium.svg","simple-triller":"simple/triller.svg","simple-trino":"simple/trino.svg","simple-tripadvisor":"simple/tripadvisor.svg","simple-tripdotcom":"simple/tripdotcom.svg","simple-trivy":"simple/trivy.svg","simple-trove":"simple/trove.svg","simple-trpc":"simple/trpc.svg","simple-truenas":"simple/truenas.svg","simple-trulia":"simple/trulia.svg","simple-trustedshops":"simple/trustedshops.svg","simple-trustpilot":"simple/trustpilot.svg","simple-tryhackme":"simple/tryhackme.svg","simple-tryitonline":"simple/tryitonline.svg","simple-tsnode":"simple/tsnode.svg","simple-tubi":"simple/tubi.svg","simple-tui":"simple/tui.svg","simple-tumblr":"simple/tumblr.svg","simple-tunein":"simple/tunein.svg","simple-turbo":"simple/turbo.svg","simple-turborepo":"simple/turborepo.svg","simple-turbosquid":"simple/turbosquid.svg","simple-turkishairlines":"simple/turkishairlines.svg","simple-tutanota":"simple/tutanota.svg","simple-tvtime":"simple/tvtime.svg","simple-twilio":"simple/twilio.svg","simple-twitch":"simple/twitch.svg","simple-twitter":"simple/twitter.svg","simple-twoo":"simple/twoo.svg","simple-typeform":"simple/typeform.svg","simple-typescript":"simple/typescript.svg","simple-typo3":"simple/typo3.svg","simple-uber":"simple/uber.svg","simple-ubereats":"simple/ubereats.svg","simple-ubiquiti":"simple/ubiquiti.svg","simple-ubisoft":"simple/ubisoft.svg","simple-ublockorigin":"simple/ublockorigin.svg","simple-ubuntu":"simple/ubuntu.svg","simple-ubuntumate":"simple/ubuntumate.svg","simple-udacity":"simple/udacity.svg","simple-udemy":"simple/udemy.svg","simple-ufc":"simple/ufc.svg","simple-uikit":"simple/uikit.svg","simple-ulule":"simple/ulule.svg","simple-umami":"simple/umami.svg","simple-umbraco":"simple/umbraco.svg","simple-uml":"simple/uml.svg","simple-unacademy":"simple/unacademy.svg","simple-underarmour":"simple/underarmour.svg","simple-underscoredotjs":"simple/underscoredotjs.svg","simple-undertale":"simple/undertale.svg","simple-unicode":"simple/unicode.svg","simple-unilever":"simple/unilever.svg","simple-unitedairlines":"simple/unitedairlines.svg","simple-unitednations":"simple/unitednations.svg","simple-unity":"simple/unity.svg","simple-unlicense":"simple/unlicense.svg","simple-uno":"simple/uno.svg","simple-unocss":"simple/unocss.svg","simple-unraid":"simple/unraid.svg","simple-unrealengine":"simple/unrealengine.svg","simple-unsplash":"simple/unsplash.svg","simple-untangle":"simple/untangle.svg","simple-untappd":"simple/untappd.svg","simple-upcloud":"simple/upcloud.svg","simple-uplabs":"simple/uplabs.svg","simple-uploaded":"simple/uploaded.svg","simple-ups":"simple/ups.svg","simple-upstash":"simple/upstash.svg","simple-uptimekuma":"simple/uptimekuma.svg","simple-uptobox":"simple/uptobox.svg","simple-upwork":"simple/upwork.svg","simple-usps":"simple/usps.svg","simple-utorrent":"simple/utorrent.svg","simple-v":"simple/v.svg","simple-v2ex":"simple/v2ex.svg","simple-v8":"simple/v8.svg","simple-vaadin":"simple/vaadin.svg","simple-vagrant":"simple/vagrant.svg","simple-vala":"simple/vala.svg","simple-valorant":"simple/valorant.svg","simple-valve":"simple/valve.svg","simple-vapor":"simple/vapor.svg","simple-vault":"simple/vault.svg","simple-vaultwarden":"simple/vaultwarden.svg","simple-vauxhall":"simple/vauxhall.svg","simple-vbulletin":"simple/vbulletin.svg","simple-vectorlogozone":"simple/vectorlogozone.svg","simple-vectorworks":"simple/vectorworks.svg","simple-veeam":"simple/veeam.svg","simple-veepee":"simple/veepee.svg","simple-vega":"simple/vega.svg","simple-velog":"simple/velog.svg","simple-venmo":"simple/venmo.svg","simple-vercel":"simple/vercel.svg","simple-verdaccio":"simple/verdaccio.svg","simple-veritas":"simple/veritas.svg","simple-verizon":"simple/verizon.svg","simple-vespa":"simple/vespa.svg","simple-vexxhost":"simple/vexxhost.svg","simple-vfairs":"simple/vfairs.svg","simple-viadeo":"simple/viadeo.svg","simple-viaplay":"simple/viaplay.svg","simple-viber":"simple/viber.svg","simple-vim":"simple/vim.svg","simple-vimeo":"simple/vimeo.svg","simple-vimeolivestream":"simple/vimeolivestream.svg","simple-virgin":"simple/virgin.svg","simple-virginmedia":"simple/virginmedia.svg","simple-virtualbox":"simple/virtualbox.svg","simple-virustotal":"simple/virustotal.svg","simple-visa":"simple/visa.svg","simple-visualbasic":"simple/visualbasic.svg","simple-visualstudio":"simple/visualstudio.svg","simple-visualstudiocode":"simple/visualstudiocode.svg","simple-vite":"simple/vite.svg","simple-vitess":"simple/vitess.svg","simple-vitest":"simple/vitest.svg","simple-vivaldi":"simple/vivaldi.svg","simple-vivawallet":"simple/vivawallet.svg","simple-vivino":"simple/vivino.svg","simple-vk":"simple/vk.svg","simple-vlcmediaplayer":"simple/vlcmediaplayer.svg","simple-vmware":"simple/vmware.svg","simple-vodafone":"simple/vodafone.svg","simple-voipdotms":"simple/voipdotms.svg","simple-volkswagen":"simple/volkswagen.svg","simple-volvo":"simple/volvo.svg","simple-vonage":"simple/vonage.svg","simple-vorondesign":"simple/vorondesign.svg","simple-vowpalwabbit":"simple/vowpalwabbit.svg","simple-vox":"simple/vox.svg","simple-vsco":"simple/vsco.svg","simple-vscodium":"simple/vscodium.svg","simple-vtex":"simple/vtex.svg","simple-vuedotjs":"simple/vuedotjs.svg","simple-vuetify":"simple/vuetify.svg","simple-vulkan":"simple/vulkan.svg","simple-vultr":"simple/vultr.svg","simple-vyond":"simple/vyond.svg","simple-w3c":"simple/w3c.svg","simple-wacom":"simple/wacom.svg","simple-wagtail":"simple/wagtail.svg","simple-wails":"simple/wails.svg","simple-wakatime":"simple/wakatime.svg","simple-walkman":"simple/walkman.svg","simple-wallabag":"simple/wallabag.svg","simple-walletconnect":"simple/walletconnect.svg","simple-walmart":"simple/walmart.svg","simple-wantedly":"simple/wantedly.svg","simple-wappalyzer":"simple/wappalyzer.svg","simple-warnerbros":"simple/warnerbros.svg","simple-warp":"simple/warp.svg","simple-wasabi":"simple/wasabi.svg","simple-wasmcloud":"simple/wasmcloud.svg","simple-wasmer":"simple/wasmer.svg","simple-wattpad":"simple/wattpad.svg","simple-wayland":"simple/wayland.svg","simple-waze":"simple/waze.svg","simple-wearos":"simple/wearos.svg","simple-weasyl":"simple/weasyl.svg","simple-web3dotjs":"simple/web3dotjs.svg","simple-webassembly":"simple/webassembly.svg","simple-webauthn":"simple/webauthn.svg","simple-webcomponentsdotorg":"simple/webcomponentsdotorg.svg","simple-webdriverio":"simple/webdriverio.svg","simple-webflow":"simple/webflow.svg","simple-webgl":"simple/webgl.svg","simple-webhint":"simple/webhint.svg","simple-weblate":"simple/weblate.svg","simple-webmin":"simple/webmin.svg","simple-webmoney":"simple/webmoney.svg","simple-webpack":"simple/webpack.svg","simple-webrtc":"simple/webrtc.svg","simple-webstorm":"simple/webstorm.svg","simple-webtoon":"simple/webtoon.svg","simple-webtrees":"simple/webtrees.svg","simple-wechat":"simple/wechat.svg","simple-wegame":"simple/wegame.svg","simple-weightsandbiases":"simple/weightsandbiases.svg","simple-welcometothejungle":"simple/welcometothejungle.svg","simple-wellfound":"simple/wellfound.svg","simple-wemo":"simple/wemo.svg","simple-westerndigital":"simple/westerndigital.svg","simple-wetransfer":"simple/wetransfer.svg","simple-whatsapp":"simple/whatsapp.svg","simple-wheniwork":"simple/wheniwork.svg","simple-whitesource":"simple/whitesource.svg","simple-wii":"simple/wii.svg","simple-wiiu":"simple/wiiu.svg","simple-wikidata":"simple/wikidata.svg","simple-wikidotgg":"simple/wikidotgg.svg","simple-wikidotjs":"simple/wikidotjs.svg","simple-wikimediacommons":"simple/wikimediacommons.svg","simple-wikipedia":"simple/wikipedia.svg","simple-wikiquote":"simple/wikiquote.svg","simple-wikivoyage":"simple/wikivoyage.svg","simple-winamp":"simple/winamp.svg","simple-windicss":"simple/windicss.svg","simple-windows":"simple/windows.svg","simple-windows10":"simple/windows10.svg","simple-windows11":"simple/windows11.svg","simple-windows95":"simple/windows95.svg","simple-windowsterminal":"simple/windowsterminal.svg","simple-windowsxp":"simple/windowsxp.svg","simple-winmate":"simple/winmate.svg","simple-wipro":"simple/wipro.svg","simple-wire":"simple/wire.svg","simple-wireguard":"simple/wireguard.svg","simple-wireshark":"simple/wireshark.svg","simple-wise":"simple/wise.svg","simple-wish":"simple/wish.svg","simple-wistia":"simple/wistia.svg","simple-wix":"simple/wix.svg","simple-wizzair":"simple/wizzair.svg","simple-wolfram":"simple/wolfram.svg","simple-wolframlanguage":"simple/wolframlanguage.svg","simple-wolframmathematica":"simple/wolframmathematica.svg","simple-woo":"simple/woo.svg","simple-woocommerce":"simple/woocommerce.svg","simple-wordpress":"simple/wordpress.svg","simple-workplace":"simple/workplace.svg","simple-worldhealthorganization":"simple/worldhealthorganization.svg","simple-wpengine":"simple/wpengine.svg","simple-wpexplorer":"simple/wpexplorer.svg","simple-wprocket":"simple/wprocket.svg","simple-writedotas":"simple/writedotas.svg","simple-wwe":"simple/wwe.svg","simple-wwise":"simple/wwise.svg","simple-x":"simple/x.svg","simple-xamarin":"simple/xamarin.svg","simple-xaml":"simple/xaml.svg","simple-xampp":"simple/xampp.svg","simple-xbox":"simple/xbox.svg","simple-xcode":"simple/xcode.svg","simple-xdadevelopers":"simple/xdadevelopers.svg","simple-xdotorg":"simple/xdotorg.svg","simple-xero":"simple/xero.svg","simple-xfce":"simple/xfce.svg","simple-xiaomi":"simple/xiaomi.svg","simple-xilinx":"simple/xilinx.svg","simple-xing":"simple/xing.svg","simple-xmpp":"simple/xmpp.svg","simple-xo":"simple/xo.svg","simple-xrp":"simple/xrp.svg","simple-xsplit":"simple/xsplit.svg","simple-xstate":"simple/xstate.svg","simple-yahoo":"simple/yahoo.svg","simple-yale":"simple/yale.svg","simple-yamahacorporation":"simple/yamahacorporation.svg","simple-yamahamotorcorporation":"simple/yamahamotorcorporation.svg","simple-yaml":"simple/yaml.svg","simple-yammer":"simple/yammer.svg","simple-yarn":"simple/yarn.svg","simple-ycombinator":"simple/ycombinator.svg","simple-yelp":"simple/yelp.svg","simple-yeti":"simple/yeti.svg","simple-yoast":"simple/yoast.svg","simple-yolo":"simple/yolo.svg","simple-yourtraveldottv":"simple/yourtraveldottv.svg","simple-youtube":"simple/youtube.svg","simple-youtubegaming":"simple/youtubegaming.svg","simple-youtubemusic":"simple/youtubemusic.svg","simple-youtubestudio":"simple/youtubestudio.svg","simple-youtubetv":"simple/youtubetv.svg","simple-yubico":"simple/yubico.svg","simple-zabka":"simple/zabka.svg","simple-zalando":"simple/zalando.svg","simple-zalo":"simple/zalo.svg","simple-zapier":"simple/zapier.svg","simple-zara":"simple/zara.svg","simple-zazzle":"simple/zazzle.svg","simple-zcash":"simple/zcash.svg","simple-zdf":"simple/zdf.svg","simple-zebratechnologies":"simple/zebratechnologies.svg","simple-zelle":"simple/zelle.svg","simple-zend":"simple/zend.svg","simple-zendesk":"simple/zendesk.svg","simple-zendframework":"simple/zendframework.svg","simple-zenn":"simple/zenn.svg","simple-zenodo":"simple/zenodo.svg","simple-zensar":"simple/zensar.svg","simple-zerodha":"simple/zerodha.svg","simple-zeromq":"simple/zeromq.svg","simple-zerply":"simple/zerply.svg","simple-zettlr":"simple/zettlr.svg","simple-zhihu":"simple/zhihu.svg","simple-zig":"simple/zig.svg","simple-zigbee":"simple/zigbee.svg","simple-zilch":"simple/zilch.svg","simple-zillow":"simple/zillow.svg","simple-zincsearch":"simple/zincsearch.svg","simple-zingat":"simple/zingat.svg","simple-zod":"simple/zod.svg","simple-zoho":"simple/zoho.svg","simple-zoiper":"simple/zoiper.svg","simple-zomato":"simple/zomato.svg","simple-zoom":"simple/zoom.svg","simple-zorin":"simple/zorin.svg","simple-zotero":"simple/zotero.svg","simple-zulip":"simple/zulip.svg","simple-zwave":"simple/zwave.svg","simple-zyte":"simple/zyte.svg"}},"emojis":{"base":"https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/","data":{"100":"1f4af.svg","1234":"1f522.svg","8ball":"1f3b1.svg","a":"1f170.svg","ab":"1f18e.svg","abacus":"1f9ee.svg","abc":"1f524.svg","abcd":"1f521.svg","accept":"1f251.svg","accordion":"1fa97.svg","adhesive_bandage":"1fa79.svg","adult":"1f9d1.svg","adult_tone1":"1f9d1-1f3fb.svg","adult_tone2":"1f9d1-1f3fc.svg","adult_tone3":"1f9d1-1f3fd.svg","adult_tone4":"1f9d1-1f3fe.svg","adult_tone5":"1f9d1-1f3ff.svg","aerial_tramway":"1f6a1.svg","airplane":"2708.svg","airplane_arriving":"1f6ec.svg","airplane_departure":"1f6eb.svg","airplane_small":"1f6e9.svg","alarm_clock":"23f0.svg","alembic":"2697.svg","alien":"1f47d.svg","ambulance":"1f691.svg","amphora":"1f3fa.svg","anatomical_heart":"1fac0.svg","anchor":"2693.svg","angel":"1f47c.svg","angel_tone1":"1f47c-1f3fb.svg","angel_tone2":"1f47c-1f3fc.svg","angel_tone3":"1f47c-1f3fd.svg","angel_tone4":"1f47c-1f3fe.svg","angel_tone5":"1f47c-1f3ff.svg","anger":"1f4a2.svg","anger_right":"1f5ef.svg","angry":"1f620.svg","anguished":"1f627.svg","ant":"1f41c.svg","apple":"1f34e.svg","aquarius":"2652.svg","aries":"2648.svg","arrow_backward":"25c0.svg","arrow_double_down":"23ec.svg","arrow_double_up":"23eb.svg","arrow_down":"2b07.svg","arrow_down_small":"1f53d.svg","arrow_forward":"25b6.svg","arrow_heading_down":"2935.svg","arrow_heading_up":"2934.svg","arrow_left":"2b05.svg","arrow_lower_left":"2199.svg","arrow_lower_right":"2198.svg","arrow_right":"27a1.svg","arrow_right_hook":"21aa.svg","arrow_up":"2b06.svg","arrow_up_down":"2195.svg","arrow_up_small":"1f53c.svg","arrow_upper_left":"2196.svg","arrow_upper_right":"2197.svg","arrows_clockwise":"1f503.svg","arrows_counterclockwise":"1f504.svg","art":"1f3a8.svg","articulated_lorry":"1f69b.svg","artist":"1f9d1-200d-1f3a8.svg","artist_tone1":"1f9d1-1f3fb-200d-1f3a8.svg","artist_tone2":"1f9d1-1f3fc-200d-1f3a8.svg","artist_tone3":"1f9d1-1f3fd-200d-1f3a8.svg","artist_tone4":"1f9d1-1f3fe-200d-1f3a8.svg","artist_tone5":"1f9d1-1f3ff-200d-1f3a8.svg","asterisk":"2a-20e3.svg","astonished":"1f632.svg","astronaut":"1f9d1-200d-1f680.svg","astronaut_tone1":"1f9d1-1f3fb-200d-1f680.svg","astronaut_tone2":"1f9d1-1f3fc-200d-1f680.svg","astronaut_tone3":"1f9d1-1f3fd-200d-1f680.svg","astronaut_tone4":"1f9d1-1f3fe-200d-1f680.svg","astronaut_tone5":"1f9d1-1f3ff-200d-1f680.svg","athletic_shoe":"1f45f.svg","atm":"1f3e7.svg","atom":"269b.svg","auto_rickshaw":"1f6fa.svg","avocado":"1f951.svg","axe":"1fa93.svg","b":"1f171.svg","baby":"1f476.svg","baby_bottle":"1f37c.svg","baby_chick":"1f424.svg","baby_symbol":"1f6bc.svg","baby_tone1":"1f476-1f3fb.svg","baby_tone2":"1f476-1f3fc.svg","baby_tone3":"1f476-1f3fd.svg","baby_tone4":"1f476-1f3fe.svg","baby_tone5":"1f476-1f3ff.svg","back":"1f519.svg","bacon":"1f953.svg","badger":"1f9a1.svg","badminton":"1f3f8.svg","bagel":"1f96f.svg","baggage_claim":"1f6c4.svg","bald":"1f9b2.svg","ballet_shoes":"1fa70.svg","balloon":"1f388.svg","ballot_box":"1f5f3.svg","ballot_box_with_check":"2611.svg","bamboo":"1f38d.svg","banana":"1f34c.svg","bangbang":"203c.svg","banjo":"1fa95.svg","bank":"1f3e6.svg","bar_chart":"1f4ca.svg","barber":"1f488.svg","baseball":"26be.svg","basket":"1f9fa.svg","basketball":"1f3c0.svg","bat":"1f987.svg","bath":"1f6c0.svg","bath_tone1":"1f6c0-1f3fb.svg","bath_tone2":"1f6c0-1f3fc.svg","bath_tone3":"1f6c0-1f3fd.svg","bath_tone4":"1f6c0-1f3fe.svg","bath_tone5":"1f6c0-1f3ff.svg","bathtub":"1f6c1.svg","battery":"1f50b.svg","beach":"1f3d6.svg","beach_umbrella":"26f1.svg","beans":"1fad8.svg","bear":"1f43b.svg","bearded_person":"1f9d4.svg","bearded_person_tone1":"1f9d4-1f3fb.svg","bearded_person_tone2":"1f9d4-1f3fc.svg","bearded_person_tone3":"1f9d4-1f3fd.svg","bearded_person_tone4":"1f9d4-1f3fe.svg","bearded_person_tone5":"1f9d4-1f3ff.svg","beaver":"1f9ab.svg","bed":"1f6cf.svg","bee":"1f41d.svg","beer":"1f37a.svg","beers":"1f37b.svg","beetle":"1fab2.svg","beginner":"1f530.svg","bell":"1f514.svg","bell_pepper":"1fad1.svg","bellhop":"1f6ce.svg","bento":"1f371.svg","beverage_box":"1f9c3.svg","bike":"1f6b2.svg","bikini":"1f459.svg","billed_cap":"1f9e2.svg","biohazard":"2623.svg","bird":"1f426.svg","birthday":"1f382.svg","bison":"1f9ac.svg","biting_lip":"1fae6.svg","black_cat":"1f408-200d-2b1b.svg","black_circle":"26ab.svg","black_heart":"1f5a4.svg","black_joker":"1f0cf.svg","black_large_square":"2b1b.svg","black_medium_small_square":"25fe.svg","black_medium_square":"25fc.svg","black_nib":"2712.svg","black_small_square":"25aa.svg","black_square_button":"1f532.svg","blond-haired_man":"1f471-200d-2642-fe0f.svg","blond-haired_man_tone1":"1f471-1f3fb-200d-2642-fe0f.svg","blond-haired_man_tone2":"1f471-1f3fc-200d-2642-fe0f.svg","blond-haired_man_tone3":"1f471-1f3fd-200d-2642-fe0f.svg","blond-haired_man_tone4":"1f471-1f3fe-200d-2642-fe0f.svg","blond-haired_man_tone5":"1f471-1f3ff-200d-2642-fe0f.svg","blond-haired_woman":"1f471-200d-2640-fe0f.svg","blond-haired_woman_tone1":"1f471-1f3fb-200d-2640-fe0f.svg","blond-haired_woman_tone2":"1f471-1f3fc-200d-2640-fe0f.svg","blond-haired_woman_tone3":"1f471-1f3fd-200d-2640-fe0f.svg","blond-haired_woman_tone4":"1f471-1f3fe-200d-2640-fe0f.svg","blond-haired_woman_tone5":"1f471-1f3ff-200d-2640-fe0f.svg","blond_haired_person":"1f471.svg","blond_haired_person_tone1":"1f471-1f3fb.svg","blond_haired_person_tone2":"1f471-1f3fc.svg","blond_haired_person_tone3":"1f471-1f3fd.svg","blond_haired_person_tone4":"1f471-1f3fe.svg","blond_haired_person_tone5":"1f471-1f3ff.svg","blossom":"1f33c.svg","blowfish":"1f421.svg","blue_book":"1f4d8.svg","blue_car":"1f699.svg","blue_circle":"1f535.svg","blue_heart":"1f499.svg","blue_square":"1f7e6.svg","blueberries":"1fad0.svg","blush":"1f60a.svg","boar":"1f417.svg","bomb":"1f4a3.svg","bone":"1f9b4.svg","book":"1f4d6.svg","bookmark":"1f516.svg","bookmark_tabs":"1f4d1.svg","books":"1f4da.svg","boom":"1f4a5.svg","boomerang":"1fa83.svg","boot":"1f462.svg","bouquet":"1f490.svg","bow_and_arrow":"1f3f9.svg","bowl_with_spoon":"1f963.svg","bowling":"1f3b3.svg","boxing_glove":"1f94a.svg","boy":"1f466.svg","boy_tone1":"1f466-1f3fb.svg","boy_tone2":"1f466-1f3fc.svg","boy_tone3":"1f466-1f3fd.svg","boy_tone4":"1f466-1f3fe.svg","boy_tone5":"1f466-1f3ff.svg","brain":"1f9e0.svg","bread":"1f35e.svg","breast_feeding":"1f931.svg","breast_feeding_tone1":"1f931-1f3fb.svg","breast_feeding_tone2":"1f931-1f3fc.svg","breast_feeding_tone3":"1f931-1f3fd.svg","breast_feeding_tone4":"1f931-1f3fe.svg","breast_feeding_tone5":"1f931-1f3ff.svg","bricks":"1f9f1.svg","bridge_at_night":"1f309.svg","briefcase":"1f4bc.svg","briefs":"1fa72.svg","broccoli":"1f966.svg","broken_heart":"1f494.svg","broom":"1f9f9.svg","brown_circle":"1f7e4.svg","brown_heart":"1f90e.svg","brown_square":"1f7eb.svg","bubble_tea":"1f9cb.svg","bubbles":"1fae7.svg","bucket":"1faa3.svg","bug":"1f41b.svg","bulb":"1f4a1.svg","bullettrain_front":"1f685.svg","bullettrain_side":"1f684.svg","burrito":"1f32f.svg","bus":"1f68c.svg","busstop":"1f68f.svg","bust_in_silhouette":"1f464.svg","busts_in_silhouette":"1f465.svg","butter":"1f9c8.svg","butterfly":"1f98b.svg","cactus":"1f335.svg","cake":"1f370.svg","calendar":"1f4c6.svg","calendar_spiral":"1f5d3.svg","call_me":"1f919.svg","call_me_tone1":"1f919-1f3fb.svg","call_me_tone2":"1f919-1f3fc.svg","call_me_tone3":"1f919-1f3fd.svg","call_me_tone4":"1f919-1f3fe.svg","call_me_tone5":"1f919-1f3ff.svg","calling":"1f4f2.svg","camel":"1f42b.svg","camera":"1f4f7.svg","camera_with_flash":"1f4f8.svg","camping":"1f3d5.svg","cancer":"264b.svg","candle":"1f56f.svg","candy":"1f36c.svg","canned_food":"1f96b.svg","canoe":"1f6f6.svg","capital_abcd":"1f520.svg","capricorn":"2651.svg","card_box":"1f5c3.svg","card_index":"1f4c7.svg","carousel_horse":"1f3a0.svg","carpentry_saw":"1fa9a.svg","carrot":"1f955.svg","cat2":"1f408.svg","cat":"1f431.svg","cd":"1f4bf.svg","chains":"26d3.svg","chair":"1fa91.svg","champagne":"1f37e.svg","champagne_glass":"1f942.svg","chart":"1f4b9.svg","chart_with_downwards_trend":"1f4c9.svg","chart_with_upwards_trend":"1f4c8.svg","checkered_flag":"1f3c1.svg","cheese":"1f9c0.svg","cherries":"1f352.svg","cherry_blossom":"1f338.svg","chess_pawn":"265f.svg","chestnut":"1f330.svg","chicken":"1f414.svg","child":"1f9d2.svg","child_tone1":"1f9d2-1f3fb.svg","child_tone2":"1f9d2-1f3fc.svg","child_tone3":"1f9d2-1f3fd.svg","child_tone4":"1f9d2-1f3fe.svg","child_tone5":"1f9d2-1f3ff.svg","children_crossing":"1f6b8.svg","chipmunk":"1f43f.svg","chocolate_bar":"1f36b.svg","chopsticks":"1f962.svg","christmas_tree":"1f384.svg","church":"26ea.svg","cinema":"1f3a6.svg","circus_tent":"1f3aa.svg","city_dusk":"1f306.svg","city_sunset":"1f307.svg","cityscape":"1f3d9.svg","cl":"1f191.svg","clap":"1f44f.svg","clap_tone1":"1f44f-1f3fb.svg","clap_tone2":"1f44f-1f3fc.svg","clap_tone3":"1f44f-1f3fd.svg","clap_tone4":"1f44f-1f3fe.svg","clap_tone5":"1f44f-1f3ff.svg","clapper":"1f3ac.svg","classical_building":"1f3db.svg","clipboard":"1f4cb.svg","clock1030":"1f565.svg","clock10":"1f559.svg","clock1130":"1f566.svg","clock11":"1f55a.svg","clock1230":"1f567.svg","clock12":"1f55b.svg","clock130":"1f55c.svg","clock1":"1f550.svg","clock230":"1f55d.svg","clock2":"1f551.svg","clock330":"1f55e.svg","clock3":"1f552.svg","clock430":"1f55f.svg","clock4":"1f553.svg","clock530":"1f560.svg","clock5":"1f554.svg","clock630":"1f561.svg","clock6":"1f555.svg","clock730":"1f562.svg","clock7":"1f556.svg","clock830":"1f563.svg","clock8":"1f557.svg","clock930":"1f564.svg","clock9":"1f558.svg","clock":"1f570.svg","closed_book":"1f4d5.svg","closed_lock_with_key":"1f510.svg","closed_umbrella":"1f302.svg","cloud":"2601.svg","cloud_lightning":"1f329.svg","cloud_rain":"1f327.svg","cloud_snow":"1f328.svg","cloud_tornado":"1f32a.svg","clown":"1f921.svg","clubs":"2663.svg","coat":"1f9e5.svg","cockroach":"1fab3.svg","cocktail":"1f378.svg","coconut":"1f965.svg","coffee":"2615.svg","coffin":"26b0.svg","coin":"1fa99.svg","cold_face":"1f976.svg","cold_sweat":"1f630.svg","comet":"2604.svg","compass":"1f9ed.svg","compression":"1f5dc.svg","computer":"1f4bb.svg","confetti_ball":"1f38a.svg","confounded":"1f616.svg","confused":"1f615.svg","congratulations":"3297.svg","construction":"1f6a7.svg","construction_site":"1f3d7.svg","construction_worker":"1f477.svg","construction_worker_tone1":"1f477-1f3fb.svg","construction_worker_tone2":"1f477-1f3fc.svg","construction_worker_tone3":"1f477-1f3fd.svg","construction_worker_tone4":"1f477-1f3fe.svg","construction_worker_tone5":"1f477-1f3ff.svg","control_knobs":"1f39b.svg","convenience_store":"1f3ea.svg","cook":"1f9d1-200d-1f373.svg","cook_tone1":"1f9d1-1f3fb-200d-1f373.svg","cook_tone2":"1f9d1-1f3fc-200d-1f373.svg","cook_tone3":"1f9d1-1f3fd-200d-1f373.svg","cook_tone4":"1f9d1-1f3fe-200d-1f373.svg","cook_tone5":"1f9d1-1f3ff-200d-1f373.svg","cookie":"1f36a.svg","cooking":"1f373.svg","cool":"1f192.svg","copyright":"a9.svg","coral":"1fab8.svg","corn":"1f33d.svg","couch":"1f6cb.svg","couple":"1f46b.svg","couple_mm":"1f468-200d-2764-fe0f-200d-1f468.svg","couple_with_heart":"1f491.svg","couple_with_heart_man_man_tone1":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_man_man_tone1_tone2":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_man_man_tone1_tone3":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_man_man_tone1_tone4":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_man_man_tone1_tone5":"1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_man_man_tone2":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_man_man_tone2_tone1":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_man_man_tone2_tone3":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_man_man_tone2_tone4":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_man_man_tone2_tone5":"1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_man_man_tone3":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_man_man_tone3_tone1":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_man_man_tone3_tone2":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_man_man_tone3_tone4":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_man_man_tone3_tone5":"1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_man_man_tone4":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_man_man_tone4_tone1":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_man_man_tone4_tone2":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_man_man_tone4_tone3":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_man_man_tone4_tone5":"1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_man_man_tone5":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_man_man_tone5_tone1":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_man_man_tone5_tone2":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_man_man_tone5_tone3":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_man_man_tone5_tone4":"1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_person_person_tone1_tone2":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc.svg","couple_with_heart_person_person_tone1_tone3":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd.svg","couple_with_heart_person_person_tone1_tone4":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe.svg","couple_with_heart_person_person_tone1_tone5":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff.svg","couple_with_heart_person_person_tone2_tone1":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb.svg","couple_with_heart_person_person_tone2_tone3":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd.svg","couple_with_heart_person_person_tone2_tone4":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe.svg","couple_with_heart_person_person_tone2_tone5":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff.svg","couple_with_heart_person_person_tone3_tone1":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb.svg","couple_with_heart_person_person_tone3_tone2":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc.svg","couple_with_heart_person_person_tone3_tone4":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe.svg","couple_with_heart_person_person_tone3_tone5":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff.svg","couple_with_heart_person_person_tone4_tone1":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb.svg","couple_with_heart_person_person_tone4_tone2":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc.svg","couple_with_heart_person_person_tone4_tone3":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd.svg","couple_with_heart_person_person_tone4_tone5":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff.svg","couple_with_heart_person_person_tone5_tone1":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb.svg","couple_with_heart_person_person_tone5_tone2":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc.svg","couple_with_heart_person_person_tone5_tone3":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd.svg","couple_with_heart_person_person_tone5_tone4":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe.svg","couple_with_heart_tone1":"1f491-1f3fb.svg","couple_with_heart_tone2":"1f491-1f3fc.svg","couple_with_heart_tone3":"1f491-1f3fd.svg","couple_with_heart_tone4":"1f491-1f3fe.svg","couple_with_heart_tone5":"1f491-1f3ff.svg","couple_with_heart_woman_man":"1f469-200d-2764-fe0f-200d-1f468.svg","couple_with_heart_woman_man_tone1":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_woman_man_tone1_tone2":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_woman_man_tone1_tone3":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_woman_man_tone1_tone4":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_woman_man_tone1_tone5":"1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_woman_man_tone2":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_woman_man_tone2_tone1":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_woman_man_tone2_tone3":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_woman_man_tone2_tone4":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_woman_man_tone2_tone5":"1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_woman_man_tone3":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_woman_man_tone3_tone1":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_woman_man_tone3_tone2":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_woman_man_tone3_tone4":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_woman_man_tone3_tone5":"1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_woman_man_tone4":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_woman_man_tone4_tone1":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_woman_man_tone4_tone2":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_woman_man_tone4_tone3":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_woman_man_tone4_tone5":"1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_woman_man_tone5":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff.svg","couple_with_heart_woman_man_tone5_tone1":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb.svg","couple_with_heart_woman_man_tone5_tone2":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc.svg","couple_with_heart_woman_man_tone5_tone3":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd.svg","couple_with_heart_woman_man_tone5_tone4":"1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe.svg","couple_with_heart_woman_woman_tone1":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb.svg","couple_with_heart_woman_woman_tone1_tone2":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc.svg","couple_with_heart_woman_woman_tone1_tone3":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd.svg","couple_with_heart_woman_woman_tone1_tone4":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe.svg","couple_with_heart_woman_woman_tone1_tone5":"1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff.svg","couple_with_heart_woman_woman_tone2":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc.svg","couple_with_heart_woman_woman_tone2_tone1":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb.svg","couple_with_heart_woman_woman_tone2_tone3":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd.svg","couple_with_heart_woman_woman_tone2_tone4":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe.svg","couple_with_heart_woman_woman_tone2_tone5":"1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff.svg","couple_with_heart_woman_woman_tone3":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd.svg","couple_with_heart_woman_woman_tone3_tone1":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb.svg","couple_with_heart_woman_woman_tone3_tone2":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc.svg","couple_with_heart_woman_woman_tone3_tone4":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe.svg","couple_with_heart_woman_woman_tone3_tone5":"1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff.svg","couple_with_heart_woman_woman_tone4":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe.svg","couple_with_heart_woman_woman_tone4_tone1":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb.svg","couple_with_heart_woman_woman_tone4_tone2":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc.svg","couple_with_heart_woman_woman_tone4_tone3":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd.svg","couple_with_heart_woman_woman_tone4_tone5":"1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff.svg","couple_with_heart_woman_woman_tone5":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff.svg","couple_with_heart_woman_woman_tone5_tone1":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb.svg","couple_with_heart_woman_woman_tone5_tone2":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc.svg","couple_with_heart_woman_woman_tone5_tone3":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd.svg","couple_with_heart_woman_woman_tone5_tone4":"1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe.svg","couple_ww":"1f469-200d-2764-fe0f-200d-1f469.svg","couplekiss":"1f48f.svg","cow2":"1f404.svg","cow":"1f42e.svg","cowboy":"1f920.svg","crab":"1f980.svg","crayon":"1f58d.svg","credit_card":"1f4b3.svg","crescent_moon":"1f319.svg","cricket":"1f997.svg","cricket_game":"1f3cf.svg","crocodile":"1f40a.svg","croissant":"1f950.svg","cross":"271d.svg","crossed_flags":"1f38c.svg","crossed_swords":"2694.svg","crown":"1f451.svg","cruise_ship":"1f6f3.svg","crutch":"1fa7c.svg","cry":"1f622.svg","crying_cat_face":"1f63f.svg","crystal_ball":"1f52e.svg","cucumber":"1f952.svg","cup_with_straw":"1f964.svg","cupcake":"1f9c1.svg","cupid":"1f498.svg","curling_stone":"1f94c.svg","curly_haired":"1f9b1.svg","curly_loop":"27b0.svg","currency_exchange":"1f4b1.svg","curry":"1f35b.svg","custard":"1f36e.svg","customs":"1f6c3.svg","cut_of_meat":"1f969.svg","cyclone":"1f300.svg","dagger":"1f5e1.svg","dancer":"1f483.svg","dancer_tone1":"1f483-1f3fb.svg","dancer_tone2":"1f483-1f3fc.svg","dancer_tone3":"1f483-1f3fd.svg","dancer_tone4":"1f483-1f3fe.svg","dancer_tone5":"1f483-1f3ff.svg","dango":"1f361.svg","dark_sunglasses":"1f576.svg","dart":"1f3af.svg","dash":"1f4a8.svg","date":"1f4c5.svg","deaf_man":"1f9cf-200d-2642-fe0f.svg","deaf_man_tone1":"1f9cf-1f3fb-200d-2642-fe0f.svg","deaf_man_tone2":"1f9cf-1f3fc-200d-2642-fe0f.svg","deaf_man_tone3":"1f9cf-1f3fd-200d-2642-fe0f.svg","deaf_man_tone4":"1f9cf-1f3fe-200d-2642-fe0f.svg","deaf_man_tone5":"1f9cf-1f3ff-200d-2642-fe0f.svg","deaf_person":"1f9cf.svg","deaf_person_tone1":"1f9cf-1f3fb.svg","deaf_person_tone2":"1f9cf-1f3fc.svg","deaf_person_tone3":"1f9cf-1f3fd.svg","deaf_person_tone4":"1f9cf-1f3fe.svg","deaf_person_tone5":"1f9cf-1f3ff.svg","deaf_woman":"1f9cf-200d-2640-fe0f.svg","deaf_woman_tone1":"1f9cf-1f3fb-200d-2640-fe0f.svg","deaf_woman_tone2":"1f9cf-1f3fc-200d-2640-fe0f.svg","deaf_woman_tone3":"1f9cf-1f3fd-200d-2640-fe0f.svg","deaf_woman_tone4":"1f9cf-1f3fe-200d-2640-fe0f.svg","deaf_woman_tone5":"1f9cf-1f3ff-200d-2640-fe0f.svg","deciduous_tree":"1f333.svg","deer":"1f98c.svg","department_store":"1f3ec.svg","desert":"1f3dc.svg","desktop":"1f5a5.svg","detective":"1f575.svg","detective_tone1":"1f575-1f3fb.svg","detective_tone2":"1f575-1f3fc.svg","detective_tone3":"1f575-1f3fd.svg","detective_tone4":"1f575-1f3fe.svg","detective_tone5":"1f575-1f3ff.svg","diamond_shape_with_a_dot_inside":"1f4a0.svg","diamonds":"2666.svg","disappointed":"1f61e.svg","disappointed_relieved":"1f625.svg","disguised_face":"1f978.svg","dividers":"1f5c2.svg","diving_mask":"1f93f.svg","diya_lamp":"1fa94.svg","dizzy":"1f4ab.svg","dizzy_face":"1f635.svg","dna":"1f9ec.svg","do_not_litter":"1f6af.svg","dodo":"1f9a4.svg","dog2":"1f415.svg","dog":"1f436.svg","dollar":"1f4b5.svg","dolls":"1f38e.svg","dolphin":"1f42c.svg","door":"1f6aa.svg","dotted_line_face":"1fae5.svg","doughnut":"1f369.svg","dove":"1f54a.svg","dragon":"1f409.svg","dragon_face":"1f432.svg","dress":"1f457.svg","dromedary_camel":"1f42a.svg","drooling_face":"1f924.svg","drop_of_blood":"1fa78.svg","droplet":"1f4a7.svg","drum":"1f941.svg","duck":"1f986.svg","dumpling":"1f95f.svg","dvd":"1f4c0.svg","e-mail":"1f4e7.svg","eagle":"1f985.svg","ear":"1f442.svg","ear_of_rice":"1f33e.svg","ear_tone1":"1f442-1f3fb.svg","ear_tone2":"1f442-1f3fc.svg","ear_tone3":"1f442-1f3fd.svg","ear_tone4":"1f442-1f3fe.svg","ear_tone5":"1f442-1f3ff.svg","ear_with_hearing_aid":"1f9bb.svg","ear_with_hearing_aid_tone1":"1f9bb-1f3fb.svg","ear_with_hearing_aid_tone2":"1f9bb-1f3fc.svg","ear_with_hearing_aid_tone3":"1f9bb-1f3fd.svg","ear_with_hearing_aid_tone4":"1f9bb-1f3fe.svg","ear_with_hearing_aid_tone5":"1f9bb-1f3ff.svg","earth_africa":"1f30d.svg","earth_americas":"1f30e.svg","earth_asia":"1f30f.svg","egg":"1f95a.svg","eggplant":"1f346.svg","eight":"38-20e3.svg","eight_pointed_black_star":"2734.svg","eight_spoked_asterisk":"2733.svg","eject":"23cf.svg","electric_plug":"1f50c.svg","elephant":"1f418.svg","elevator":"1f6d7.svg","elf":"1f9dd.svg","elf_tone1":"1f9dd-1f3fb.svg","elf_tone2":"1f9dd-1f3fc.svg","elf_tone3":"1f9dd-1f3fd.svg","elf_tone4":"1f9dd-1f3fe.svg","elf_tone5":"1f9dd-1f3ff.svg","empty_nest":"1fab9.svg","end":"1f51a.svg","england":"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg","envelope":"2709.svg","envelope_with_arrow":"1f4e9.svg","euro":"1f4b6.svg","european_castle":"1f3f0.svg","european_post_office":"1f3e4.svg","evergreen_tree":"1f332.svg","exclamation":"2757.svg","exploding_head":"1f92f.svg","expressionless":"1f611.svg","eye":"1f441.svg","eye_in_speech_bubble":"1f441-200d-1f5e8.svg","eyeglasses":"1f453.svg","eyes":"1f440.svg","face_exhaling":"1f62e-200d-1f4a8.svg","face_holding_back_tears":"1f979.svg","face_in_clouds":"1f636-200d-1f32b-fe0f.svg","face_vomiting":"1f92e.svg","face_with_diagonal_mouth":"1fae4.svg","face_with_hand_over_mouth":"1f92d.svg","face_with_monocle":"1f9d0.svg","face_with_open_eyes_and_hand_over_mouth":"1fae2.svg","face_with_peeking_eye":"1fae3.svg","face_with_raised_eyebrow":"1f928.svg","face_with_spiral_eyes":"1f635-200d-1f4ab.svg","face_with_symbols_over_mouth":"1f92c.svg","factory":"1f3ed.svg","factory_worker":"1f9d1-200d-1f3ed.svg","factory_worker_tone1":"1f9d1-1f3fb-200d-1f3ed.svg","factory_worker_tone2":"1f9d1-1f3fc-200d-1f3ed.svg","factory_worker_tone3":"1f9d1-1f3fd-200d-1f3ed.svg","factory_worker_tone4":"1f9d1-1f3fe-200d-1f3ed.svg","factory_worker_tone5":"1f9d1-1f3ff-200d-1f3ed.svg","fairy":"1f9da.svg","fairy_tone1":"1f9da-1f3fb.svg","fairy_tone2":"1f9da-1f3fc.svg","fairy_tone3":"1f9da-1f3fd.svg","fairy_tone4":"1f9da-1f3fe.svg","fairy_tone5":"1f9da-1f3ff.svg","falafel":"1f9c6.svg","fallen_leaf":"1f342.svg","family":"1f46a.svg","family_man_boy":"1f468-200d-1f466.svg","family_man_boy_boy":"1f468-200d-1f466-200d-1f466.svg","family_man_girl":"1f468-200d-1f467.svg","family_man_girl_boy":"1f468-200d-1f467-200d-1f466.svg","family_man_girl_girl":"1f468-200d-1f467-200d-1f467.svg","family_man_woman_boy":"1f468-200d-1f469-200d-1f466.svg","family_mmb":"1f468-200d-1f468-200d-1f466.svg","family_mmbb":"1f468-200d-1f468-200d-1f466-200d-1f466.svg","family_mmg":"1f468-200d-1f468-200d-1f467.svg","family_mmgb":"1f468-200d-1f468-200d-1f467-200d-1f466.svg","family_mmgg":"1f468-200d-1f468-200d-1f467-200d-1f467.svg","family_mwbb":"1f468-200d-1f469-200d-1f466-200d-1f466.svg","family_mwg":"1f468-200d-1f469-200d-1f467.svg","family_mwgb":"1f468-200d-1f469-200d-1f467-200d-1f466.svg","family_mwgg":"1f468-200d-1f469-200d-1f467-200d-1f467.svg","family_woman_boy":"1f469-200d-1f466.svg","family_woman_boy_boy":"1f469-200d-1f466-200d-1f466.svg","family_woman_girl":"1f469-200d-1f467.svg","family_woman_girl_boy":"1f469-200d-1f467-200d-1f466.svg","family_woman_girl_girl":"1f469-200d-1f467-200d-1f467.svg","family_wwb":"1f469-200d-1f469-200d-1f466.svg","family_wwbb":"1f469-200d-1f469-200d-1f466-200d-1f466.svg","family_wwg":"1f469-200d-1f469-200d-1f467.svg","family_wwgb":"1f469-200d-1f469-200d-1f467-200d-1f466.svg","family_wwgg":"1f469-200d-1f469-200d-1f467-200d-1f467.svg","farmer":"1f9d1-200d-1f33e.svg","farmer_tone1":"1f9d1-1f3fb-200d-1f33e.svg","farmer_tone2":"1f9d1-1f3fc-200d-1f33e.svg","farmer_tone3":"1f9d1-1f3fd-200d-1f33e.svg","farmer_tone4":"1f9d1-1f3fe-200d-1f33e.svg","farmer_tone5":"1f9d1-1f3ff-200d-1f33e.svg","fast_forward":"23e9.svg","fax":"1f4e0.svg","fearful":"1f628.svg","feather":"1fab6.svg","feet":"1f43e.svg","female_sign":"2640.svg","ferris_wheel":"1f3a1.svg","ferry":"26f4.svg","field_hockey":"1f3d1.svg","file_cabinet":"1f5c4.svg","file_folder":"1f4c1.svg","film_frames":"1f39e.svg","fingers_crossed":"1f91e.svg","fingers_crossed_tone1":"1f91e-1f3fb.svg","fingers_crossed_tone2":"1f91e-1f3fc.svg","fingers_crossed_tone3":"1f91e-1f3fd.svg","fingers_crossed_tone4":"1f91e-1f3fe.svg","fingers_crossed_tone5":"1f91e-1f3ff.svg","fire":"1f525.svg","fire_engine":"1f692.svg","fire_extinguisher":"1f9ef.svg","firecracker":"1f9e8.svg","firefighter":"1f9d1-200d-1f692.svg","firefighter_tone1":"1f9d1-1f3fb-200d-1f692.svg","firefighter_tone2":"1f9d1-1f3fc-200d-1f692.svg","firefighter_tone3":"1f9d1-1f3fd-200d-1f692.svg","firefighter_tone4":"1f9d1-1f3fe-200d-1f692.svg","firefighter_tone5":"1f9d1-1f3ff-200d-1f692.svg","fireworks":"1f386.svg","first_place":"1f947.svg","first_quarter_moon":"1f313.svg","first_quarter_moon_with_face":"1f31b.svg","fish":"1f41f.svg","fish_cake":"1f365.svg","fishing_pole_and_fish":"1f3a3.svg","fist":"270a.svg","fist_tone1":"270a-1f3fb.svg","fist_tone2":"270a-1f3fc.svg","fist_tone3":"270a-1f3fd.svg","fist_tone4":"270a-1f3fe.svg","fist_tone5":"270a-1f3ff.svg","five":"35-20e3.svg","flag_ac":"1f1e6-1f1e8.svg","flag_ad":"1f1e6-1f1e9.svg","flag_ae":"1f1e6-1f1ea.svg","flag_af":"1f1e6-1f1eb.svg","flag_ag":"1f1e6-1f1ec.svg","flag_ai":"1f1e6-1f1ee.svg","flag_al":"1f1e6-1f1f1.svg","flag_am":"1f1e6-1f1f2.svg","flag_ao":"1f1e6-1f1f4.svg","flag_aq":"1f1e6-1f1f6.svg","flag_ar":"1f1e6-1f1f7.svg","flag_as":"1f1e6-1f1f8.svg","flag_at":"1f1e6-1f1f9.svg","flag_au":"1f1e6-1f1fa.svg","flag_aw":"1f1e6-1f1fc.svg","flag_ax":"1f1e6-1f1fd.svg","flag_az":"1f1e6-1f1ff.svg","flag_ba":"1f1e7-1f1e6.svg","flag_bb":"1f1e7-1f1e7.svg","flag_bd":"1f1e7-1f1e9.svg","flag_be":"1f1e7-1f1ea.svg","flag_bf":"1f1e7-1f1eb.svg","flag_bg":"1f1e7-1f1ec.svg","flag_bh":"1f1e7-1f1ed.svg","flag_bi":"1f1e7-1f1ee.svg","flag_bj":"1f1e7-1f1ef.svg","flag_bl":"1f1e7-1f1f1.svg","flag_black":"1f3f4.svg","flag_bm":"1f1e7-1f1f2.svg","flag_bn":"1f1e7-1f1f3.svg","flag_bo":"1f1e7-1f1f4.svg","flag_bq":"1f1e7-1f1f6.svg","flag_br":"1f1e7-1f1f7.svg","flag_bs":"1f1e7-1f1f8.svg","flag_bt":"1f1e7-1f1f9.svg","flag_bv":"1f1e7-1f1fb.svg","flag_bw":"1f1e7-1f1fc.svg","flag_by":"1f1e7-1f1fe.svg","flag_bz":"1f1e7-1f1ff.svg","flag_ca":"1f1e8-1f1e6.svg","flag_cc":"1f1e8-1f1e8.svg","flag_cd":"1f1e8-1f1e9.svg","flag_cf":"1f1e8-1f1eb.svg","flag_cg":"1f1e8-1f1ec.svg","flag_ch":"1f1e8-1f1ed.svg","flag_ci":"1f1e8-1f1ee.svg","flag_ck":"1f1e8-1f1f0.svg","flag_cl":"1f1e8-1f1f1.svg","flag_cm":"1f1e8-1f1f2.svg","flag_cn":"1f1e8-1f1f3.svg","flag_co":"1f1e8-1f1f4.svg","flag_cp":"1f1e8-1f1f5.svg","flag_cr":"1f1e8-1f1f7.svg","flag_cu":"1f1e8-1f1fa.svg","flag_cv":"1f1e8-1f1fb.svg","flag_cw":"1f1e8-1f1fc.svg","flag_cx":"1f1e8-1f1fd.svg","flag_cy":"1f1e8-1f1fe.svg","flag_cz":"1f1e8-1f1ff.svg","flag_de":"1f1e9-1f1ea.svg","flag_dg":"1f1e9-1f1ec.svg","flag_dj":"1f1e9-1f1ef.svg","flag_dk":"1f1e9-1f1f0.svg","flag_dm":"1f1e9-1f1f2.svg","flag_do":"1f1e9-1f1f4.svg","flag_dz":"1f1e9-1f1ff.svg","flag_ea":"1f1ea-1f1e6.svg","flag_ec":"1f1ea-1f1e8.svg","flag_ee":"1f1ea-1f1ea.svg","flag_eg":"1f1ea-1f1ec.svg","flag_eh":"1f1ea-1f1ed.svg","flag_er":"1f1ea-1f1f7.svg","flag_es":"1f1ea-1f1f8.svg","flag_et":"1f1ea-1f1f9.svg","flag_eu":"1f1ea-1f1fa.svg","flag_fi":"1f1eb-1f1ee.svg","flag_fj":"1f1eb-1f1ef.svg","flag_fk":"1f1eb-1f1f0.svg","flag_fm":"1f1eb-1f1f2.svg","flag_fo":"1f1eb-1f1f4.svg","flag_fr":"1f1eb-1f1f7.svg","flag_ga":"1f1ec-1f1e6.svg","flag_gb":"1f1ec-1f1e7.svg","flag_gd":"1f1ec-1f1e9.svg","flag_ge":"1f1ec-1f1ea.svg","flag_gf":"1f1ec-1f1eb.svg","flag_gg":"1f1ec-1f1ec.svg","flag_gh":"1f1ec-1f1ed.svg","flag_gi":"1f1ec-1f1ee.svg","flag_gl":"1f1ec-1f1f1.svg","flag_gm":"1f1ec-1f1f2.svg","flag_gn":"1f1ec-1f1f3.svg","flag_gp":"1f1ec-1f1f5.svg","flag_gq":"1f1ec-1f1f6.svg","flag_gr":"1f1ec-1f1f7.svg","flag_gs":"1f1ec-1f1f8.svg","flag_gt":"1f1ec-1f1f9.svg","flag_gu":"1f1ec-1f1fa.svg","flag_gw":"1f1ec-1f1fc.svg","flag_gy":"1f1ec-1f1fe.svg","flag_hk":"1f1ed-1f1f0.svg","flag_hm":"1f1ed-1f1f2.svg","flag_hn":"1f1ed-1f1f3.svg","flag_hr":"1f1ed-1f1f7.svg","flag_ht":"1f1ed-1f1f9.svg","flag_hu":"1f1ed-1f1fa.svg","flag_ic":"1f1ee-1f1e8.svg","flag_id":"1f1ee-1f1e9.svg","flag_ie":"1f1ee-1f1ea.svg","flag_il":"1f1ee-1f1f1.svg","flag_im":"1f1ee-1f1f2.svg","flag_in":"1f1ee-1f1f3.svg","flag_io":"1f1ee-1f1f4.svg","flag_iq":"1f1ee-1f1f6.svg","flag_ir":"1f1ee-1f1f7.svg","flag_is":"1f1ee-1f1f8.svg","flag_it":"1f1ee-1f1f9.svg","flag_je":"1f1ef-1f1ea.svg","flag_jm":"1f1ef-1f1f2.svg","flag_jo":"1f1ef-1f1f4.svg","flag_jp":"1f1ef-1f1f5.svg","flag_ke":"1f1f0-1f1ea.svg","flag_kg":"1f1f0-1f1ec.svg","flag_kh":"1f1f0-1f1ed.svg","flag_ki":"1f1f0-1f1ee.svg","flag_km":"1f1f0-1f1f2.svg","flag_kn":"1f1f0-1f1f3.svg","flag_kp":"1f1f0-1f1f5.svg","flag_kr":"1f1f0-1f1f7.svg","flag_kw":"1f1f0-1f1fc.svg","flag_ky":"1f1f0-1f1fe.svg","flag_kz":"1f1f0-1f1ff.svg","flag_la":"1f1f1-1f1e6.svg","flag_lb":"1f1f1-1f1e7.svg","flag_lc":"1f1f1-1f1e8.svg","flag_li":"1f1f1-1f1ee.svg","flag_lk":"1f1f1-1f1f0.svg","flag_lr":"1f1f1-1f1f7.svg","flag_ls":"1f1f1-1f1f8.svg","flag_lt":"1f1f1-1f1f9.svg","flag_lu":"1f1f1-1f1fa.svg","flag_lv":"1f1f1-1f1fb.svg","flag_ly":"1f1f1-1f1fe.svg","flag_ma":"1f1f2-1f1e6.svg","flag_mc":"1f1f2-1f1e8.svg","flag_md":"1f1f2-1f1e9.svg","flag_me":"1f1f2-1f1ea.svg","flag_mf":"1f1f2-1f1eb.svg","flag_mg":"1f1f2-1f1ec.svg","flag_mh":"1f1f2-1f1ed.svg","flag_mk":"1f1f2-1f1f0.svg","flag_ml":"1f1f2-1f1f1.svg","flag_mm":"1f1f2-1f1f2.svg","flag_mn":"1f1f2-1f1f3.svg","flag_mo":"1f1f2-1f1f4.svg","flag_mp":"1f1f2-1f1f5.svg","flag_mq":"1f1f2-1f1f6.svg","flag_mr":"1f1f2-1f1f7.svg","flag_ms":"1f1f2-1f1f8.svg","flag_mt":"1f1f2-1f1f9.svg","flag_mu":"1f1f2-1f1fa.svg","flag_mv":"1f1f2-1f1fb.svg","flag_mw":"1f1f2-1f1fc.svg","flag_mx":"1f1f2-1f1fd.svg","flag_my":"1f1f2-1f1fe.svg","flag_mz":"1f1f2-1f1ff.svg","flag_na":"1f1f3-1f1e6.svg","flag_nc":"1f1f3-1f1e8.svg","flag_ne":"1f1f3-1f1ea.svg","flag_nf":"1f1f3-1f1eb.svg","flag_ng":"1f1f3-1f1ec.svg","flag_ni":"1f1f3-1f1ee.svg","flag_nl":"1f1f3-1f1f1.svg","flag_no":"1f1f3-1f1f4.svg","flag_np":"1f1f3-1f1f5.svg","flag_nr":"1f1f3-1f1f7.svg","flag_nu":"1f1f3-1f1fa.svg","flag_nz":"1f1f3-1f1ff.svg","flag_om":"1f1f4-1f1f2.svg","flag_pa":"1f1f5-1f1e6.svg","flag_pe":"1f1f5-1f1ea.svg","flag_pf":"1f1f5-1f1eb.svg","flag_pg":"1f1f5-1f1ec.svg","flag_ph":"1f1f5-1f1ed.svg","flag_pk":"1f1f5-1f1f0.svg","flag_pl":"1f1f5-1f1f1.svg","flag_pm":"1f1f5-1f1f2.svg","flag_pn":"1f1f5-1f1f3.svg","flag_pr":"1f1f5-1f1f7.svg","flag_ps":"1f1f5-1f1f8.svg","flag_pt":"1f1f5-1f1f9.svg","flag_pw":"1f1f5-1f1fc.svg","flag_py":"1f1f5-1f1fe.svg","flag_qa":"1f1f6-1f1e6.svg","flag_re":"1f1f7-1f1ea.svg","flag_ro":"1f1f7-1f1f4.svg","flag_rs":"1f1f7-1f1f8.svg","flag_ru":"1f1f7-1f1fa.svg","flag_rw":"1f1f7-1f1fc.svg","flag_sa":"1f1f8-1f1e6.svg","flag_sb":"1f1f8-1f1e7.svg","flag_sc":"1f1f8-1f1e8.svg","flag_sd":"1f1f8-1f1e9.svg","flag_se":"1f1f8-1f1ea.svg","flag_sg":"1f1f8-1f1ec.svg","flag_sh":"1f1f8-1f1ed.svg","flag_si":"1f1f8-1f1ee.svg","flag_sj":"1f1f8-1f1ef.svg","flag_sk":"1f1f8-1f1f0.svg","flag_sl":"1f1f8-1f1f1.svg","flag_sm":"1f1f8-1f1f2.svg","flag_sn":"1f1f8-1f1f3.svg","flag_so":"1f1f8-1f1f4.svg","flag_sr":"1f1f8-1f1f7.svg","flag_ss":"1f1f8-1f1f8.svg","flag_st":"1f1f8-1f1f9.svg","flag_sv":"1f1f8-1f1fb.svg","flag_sx":"1f1f8-1f1fd.svg","flag_sy":"1f1f8-1f1fe.svg","flag_sz":"1f1f8-1f1ff.svg","flag_ta":"1f1f9-1f1e6.svg","flag_tc":"1f1f9-1f1e8.svg","flag_td":"1f1f9-1f1e9.svg","flag_tf":"1f1f9-1f1eb.svg","flag_tg":"1f1f9-1f1ec.svg","flag_th":"1f1f9-1f1ed.svg","flag_tj":"1f1f9-1f1ef.svg","flag_tk":"1f1f9-1f1f0.svg","flag_tl":"1f1f9-1f1f1.svg","flag_tm":"1f1f9-1f1f2.svg","flag_tn":"1f1f9-1f1f3.svg","flag_to":"1f1f9-1f1f4.svg","flag_tr":"1f1f9-1f1f7.svg","flag_tt":"1f1f9-1f1f9.svg","flag_tv":"1f1f9-1f1fb.svg","flag_tw":"1f1f9-1f1fc.svg","flag_tz":"1f1f9-1f1ff.svg","flag_ua":"1f1fa-1f1e6.svg","flag_ug":"1f1fa-1f1ec.svg","flag_um":"1f1fa-1f1f2.svg","flag_us":"1f1fa-1f1f8.svg","flag_uy":"1f1fa-1f1fe.svg","flag_uz":"1f1fa-1f1ff.svg","flag_va":"1f1fb-1f1e6.svg","flag_vc":"1f1fb-1f1e8.svg","flag_ve":"1f1fb-1f1ea.svg","flag_vg":"1f1fb-1f1ec.svg","flag_vi":"1f1fb-1f1ee.svg","flag_vn":"1f1fb-1f1f3.svg","flag_vu":"1f1fb-1f1fa.svg","flag_wf":"1f1fc-1f1eb.svg","flag_white":"1f3f3.svg","flag_ws":"1f1fc-1f1f8.svg","flag_xk":"1f1fd-1f1f0.svg","flag_ye":"1f1fe-1f1ea.svg","flag_yt":"1f1fe-1f1f9.svg","flag_za":"1f1ff-1f1e6.svg","flag_zm":"1f1ff-1f1f2.svg","flag_zw":"1f1ff-1f1fc.svg","flags":"1f38f.svg","flamingo":"1f9a9.svg","flashlight":"1f526.svg","flatbread":"1fad3.svg","fleur-de-lis":"269c.svg","floppy_disk":"1f4be.svg","flower_playing_cards":"1f3b4.svg","flushed":"1f633.svg","fly":"1fab0.svg","flying_disc":"1f94f.svg","flying_saucer":"1f6f8.svg","fog":"1f32b.svg","foggy":"1f301.svg","fondue":"1fad5.svg","foot":"1f9b6.svg","foot_tone1":"1f9b6-1f3fb.svg","foot_tone2":"1f9b6-1f3fc.svg","foot_tone3":"1f9b6-1f3fd.svg","foot_tone4":"1f9b6-1f3fe.svg","foot_tone5":"1f9b6-1f3ff.svg","football":"1f3c8.svg","footprints":"1f463.svg","fork_and_knife":"1f374.svg","fork_knife_plate":"1f37d.svg","fortune_cookie":"1f960.svg","fountain":"26f2.svg","four":"34-20e3.svg","four_leaf_clover":"1f340.svg","fox":"1f98a.svg","frame_photo":"1f5bc.svg","free":"1f193.svg","french_bread":"1f956.svg","fried_shrimp":"1f364.svg","fries":"1f35f.svg","frog":"1f438.svg","frowning2":"2639.svg","frowning":"1f626.svg","fuelpump":"26fd.svg","full_moon":"1f315.svg","full_moon_with_face":"1f31d.svg","game_die":"1f3b2.svg","garlic":"1f9c4.svg","gear":"2699.svg","gem":"1f48e.svg","gemini":"264a.svg","genie":"1f9de.svg","ghost":"1f47b.svg","gift":"1f381.svg","gift_heart":"1f49d.svg","giraffe":"1f992.svg","girl":"1f467.svg","girl_tone1":"1f467-1f3fb.svg","girl_tone2":"1f467-1f3fc.svg","girl_tone3":"1f467-1f3fd.svg","girl_tone4":"1f467-1f3fe.svg","girl_tone5":"1f467-1f3ff.svg","globe_with_meridians":"1f310.svg","gloves":"1f9e4.svg","goal":"1f945.svg","goat":"1f410.svg","goggles":"1f97d.svg","golf":"26f3.svg","gorilla":"1f98d.svg","grapes":"1f347.svg","green_apple":"1f34f.svg","green_book":"1f4d7.svg","green_circle":"1f7e2.svg","green_heart":"1f49a.svg","green_square":"1f7e9.svg","grey_exclamation":"2755.svg","grey_question":"2754.svg","grimacing":"1f62c.svg","grin":"1f601.svg","grinning":"1f600.svg","guard":"1f482.svg","guard_tone1":"1f482-1f3fb.svg","guard_tone2":"1f482-1f3fc.svg","guard_tone3":"1f482-1f3fd.svg","guard_tone4":"1f482-1f3fe.svg","guard_tone5":"1f482-1f3ff.svg","guide_dog":"1f9ae.svg","guitar":"1f3b8.svg","gun":"1f52b.svg","hamburger":"1f354.svg","hammer":"1f528.svg","hammer_pick":"2692.svg","hamsa":"1faac.svg","hamster":"1f439.svg","hand_splayed":"1f590.svg","hand_splayed_tone1":"1f590-1f3fb.svg","hand_splayed_tone2":"1f590-1f3fc.svg","hand_splayed_tone3":"1f590-1f3fd.svg","hand_splayed_tone4":"1f590-1f3fe.svg","hand_splayed_tone5":"1f590-1f3ff.svg","hand_with_index_finger_and_thumb_crossed":"1faf0.svg","hand_with_index_finger_and_thumb_crossed_tone1":"1faf0-1f3fb.svg","hand_with_index_finger_and_thumb_crossed_tone2":"1faf0-1f3fc.svg","hand_with_index_finger_and_thumb_crossed_tone3":"1faf0-1f3fd.svg","hand_with_index_finger_and_thumb_crossed_tone4":"1faf0-1f3fe.svg","hand_with_index_finger_and_thumb_crossed_tone5":"1faf0-1f3ff.svg","handbag":"1f45c.svg","handshake":"1f91d.svg","handshake_tone1":"1f91d-1f3fb.svg","handshake_tone1_tone2":"1faf1-1f3fb-200d-1faf2-1f3fc.svg","handshake_tone1_tone3":"1faf1-1f3fb-200d-1faf2-1f3fd.svg","handshake_tone1_tone4":"1faf1-1f3fb-200d-1faf2-1f3fe.svg","handshake_tone1_tone5":"1faf1-1f3fb-200d-1faf2-1f3ff.svg","handshake_tone2":"1f91d-1f3fc.svg","handshake_tone2_tone1":"1faf1-1f3fc-200d-1faf2-1f3fb.svg","handshake_tone2_tone3":"1faf1-1f3fc-200d-1faf2-1f3fd.svg","handshake_tone2_tone4":"1faf1-1f3fc-200d-1faf2-1f3fe.svg","handshake_tone2_tone5":"1faf1-1f3fc-200d-1faf2-1f3ff.svg","handshake_tone3":"1f91d-1f3fd.svg","handshake_tone3_tone1":"1faf1-1f3fd-200d-1faf2-1f3fb.svg","handshake_tone3_tone2":"1faf1-1f3fd-200d-1faf2-1f3fc.svg","handshake_tone3_tone4":"1faf1-1f3fd-200d-1faf2-1f3fe.svg","handshake_tone3_tone5":"1faf1-1f3fd-200d-1faf2-1f3ff.svg","handshake_tone4":"1f91d-1f3fe.svg","handshake_tone4_tone1":"1faf1-1f3fe-200d-1faf2-1f3fb.svg","handshake_tone4_tone2":"1faf1-1f3fe-200d-1faf2-1f3fc.svg","handshake_tone4_tone3":"1faf1-1f3fe-200d-1faf2-1f3fd.svg","handshake_tone4_tone5":"1faf1-1f3fe-200d-1faf2-1f3ff.svg","handshake_tone5":"1f91d-1f3ff.svg","handshake_tone5_tone1":"1faf1-1f3ff-200d-1faf2-1f3fb.svg","handshake_tone5_tone2":"1faf1-1f3ff-200d-1faf2-1f3fc.svg","handshake_tone5_tone3":"1faf1-1f3ff-200d-1faf2-1f3fd.svg","handshake_tone5_tone4":"1faf1-1f3ff-200d-1faf2-1f3fe.svg","hash":"23-20e3.svg","hatched_chick":"1f425.svg","hatching_chick":"1f423.svg","head_bandage":"1f915.svg","headphones":"1f3a7.svg","headstone":"1faa6.svg","health_worker":"1f9d1-200d-2695-fe0f.svg","health_worker_tone1":"1f9d1-1f3fb-200d-2695-fe0f.svg","health_worker_tone2":"1f9d1-1f3fc-200d-2695-fe0f.svg","health_worker_tone3":"1f9d1-1f3fd-200d-2695-fe0f.svg","health_worker_tone4":"1f9d1-1f3fe-200d-2695-fe0f.svg","health_worker_tone5":"1f9d1-1f3ff-200d-2695-fe0f.svg","hear_no_evil":"1f649.svg","heart":"2764.svg","heart_decoration":"1f49f.svg","heart_exclamation":"2763.svg","heart_eyes":"1f60d.svg","heart_eyes_cat":"1f63b.svg","heart_hands":"1faf6.svg","heart_hands_tone1":"1faf6-1f3fb.svg","heart_hands_tone2":"1faf6-1f3fc.svg","heart_hands_tone3":"1faf6-1f3fd.svg","heart_hands_tone4":"1faf6-1f3fe.svg","heart_hands_tone5":"1faf6-1f3ff.svg","heart_on_fire":"2764-fe0f-200d-1f525.svg","heartbeat":"1f493.svg","heartpulse":"1f497.svg","hearts":"2665.svg","heavy_check_mark":"2714.svg","heavy_division_sign":"2797.svg","heavy_dollar_sign":"1f4b2.svg","heavy_equals_sign":"1f7f0.svg","heavy_minus_sign":"2796.svg","heavy_multiplication_x":"2716.svg","heavy_plus_sign":"2795.svg","hedgehog":"1f994.svg","helicopter":"1f681.svg","helmet_with_cross":"26d1.svg","herb":"1f33f.svg","hibiscus":"1f33a.svg","high_brightness":"1f506.svg","high_heel":"1f460.svg","hiking_boot":"1f97e.svg","hindu_temple":"1f6d5.svg","hippopotamus":"1f99b.svg","hockey":"1f3d2.svg","hole":"1f573.svg","homes":"1f3d8.svg","honey_pot":"1f36f.svg","hook":"1fa9d.svg","horse":"1f434.svg","horse_racing":"1f3c7.svg","horse_racing_tone1":"1f3c7-1f3fb.svg","horse_racing_tone2":"1f3c7-1f3fc.svg","horse_racing_tone3":"1f3c7-1f3fd.svg","horse_racing_tone4":"1f3c7-1f3fe.svg","horse_racing_tone5":"1f3c7-1f3ff.svg","hospital":"1f3e5.svg","hot_face":"1f975.svg","hot_pepper":"1f336.svg","hotdog":"1f32d.svg","hotel":"1f3e8.svg","hotsprings":"2668.svg","hourglass":"231b.svg","hourglass_flowing_sand":"23f3.svg","house":"1f3e0.svg","house_abandoned":"1f3da.svg","house_with_garden":"1f3e1.svg","hugging":"1f917.svg","hushed":"1f62f.svg","hut":"1f6d6.svg","ice_cream":"1f368.svg","ice_cube":"1f9ca.svg","ice_skate":"26f8.svg","icecream":"1f366.svg","id":"1f194.svg","identification_card":"1faaa.svg","ideograph_advantage":"1f250.svg","imp":"1f47f.svg","inbox_tray":"1f4e5.svg","incoming_envelope":"1f4e8.svg","index_pointing_at_the_viewer":"1faf5.svg","index_pointing_at_the_viewer_tone1":"1faf5-1f3fb.svg","index_pointing_at_the_viewer_tone2":"1faf5-1f3fc.svg","index_pointing_at_the_viewer_tone3":"1faf5-1f3fd.svg","index_pointing_at_the_viewer_tone4":"1faf5-1f3fe.svg","index_pointing_at_the_viewer_tone5":"1faf5-1f3ff.svg","infinity":"267e.svg","information_source":"2139.svg","innocent":"1f607.svg","interrobang":"2049.svg","island":"1f3dd.svg","izakaya_lantern":"1f3ee.svg","jack_o_lantern":"1f383.svg","japan":"1f5fe.svg","japanese_castle":"1f3ef.svg","japanese_goblin":"1f47a.svg","japanese_ogre":"1f479.svg","jar":"1fad9.svg","jeans":"1f456.svg","jigsaw":"1f9e9.svg","joy":"1f602.svg","joy_cat":"1f639.svg","joystick":"1f579.svg","judge":"1f9d1-200d-2696-fe0f.svg","judge_tone1":"1f9d1-1f3fb-200d-2696-fe0f.svg","judge_tone2":"1f9d1-1f3fc-200d-2696-fe0f.svg","judge_tone3":"1f9d1-1f3fd-200d-2696-fe0f.svg","judge_tone4":"1f9d1-1f3fe-200d-2696-fe0f.svg","judge_tone5":"1f9d1-1f3ff-200d-2696-fe0f.svg","kaaba":"1f54b.svg","kangaroo":"1f998.svg","key2":"1f5dd.svg","key":"1f511.svg","keyboard":"2328.svg","keycap_ten":"1f51f.svg","kimono":"1f458.svg","kiss":"1f48b.svg","kiss_man_man_tone1":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_man_man_tone1_tone2":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_man_man_tone1_tone3":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_man_man_tone1_tone4":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_man_man_tone1_tone5":"1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_man_man_tone2":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_man_man_tone2_tone1":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_man_man_tone2_tone3":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_man_man_tone2_tone4":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_man_man_tone2_tone5":"1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_man_man_tone3":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_man_man_tone3_tone1":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_man_man_tone3_tone2":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_man_man_tone3_tone4":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_man_man_tone3_tone5":"1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_man_man_tone4":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_man_man_tone4_tone1":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_man_man_tone4_tone2":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_man_man_tone4_tone3":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_man_man_tone4_tone5":"1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_man_man_tone5":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_man_man_tone5_tone1":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_man_man_tone5_tone2":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_man_man_tone5_tone3":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_man_man_tone5_tone4":"1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_mm":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg","kiss_person_person_tone1_tone2":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg","kiss_person_person_tone1_tone3":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg","kiss_person_person_tone1_tone4":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg","kiss_person_person_tone1_tone5":"1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg","kiss_person_person_tone2_tone1":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg","kiss_person_person_tone2_tone3":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg","kiss_person_person_tone2_tone4":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg","kiss_person_person_tone2_tone5":"1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg","kiss_person_person_tone3_tone1":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg","kiss_person_person_tone3_tone2":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg","kiss_person_person_tone3_tone4":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg","kiss_person_person_tone3_tone5":"1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg","kiss_person_person_tone4_tone1":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg","kiss_person_person_tone4_tone2":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg","kiss_person_person_tone4_tone3":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg","kiss_person_person_tone4_tone5":"1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff.svg","kiss_person_person_tone5_tone1":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb.svg","kiss_person_person_tone5_tone2":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc.svg","kiss_person_person_tone5_tone3":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd.svg","kiss_person_person_tone5_tone4":"1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe.svg","kiss_tone1":"1f48f-1f3fb.svg","kiss_tone2":"1f48f-1f3fc.svg","kiss_tone3":"1f48f-1f3fd.svg","kiss_tone4":"1f48f-1f3fe.svg","kiss_tone5":"1f48f-1f3ff.svg","kiss_woman_man":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg","kiss_woman_man_tone1":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_woman_man_tone1_tone2":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_woman_man_tone1_tone3":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_woman_man_tone1_tone4":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_woman_man_tone1_tone5":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_woman_man_tone2":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_woman_man_tone2_tone1":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_woman_man_tone2_tone3":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_woman_man_tone2_tone4":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_woman_man_tone2_tone5":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_woman_man_tone3":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_woman_man_tone3_tone1":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_woman_man_tone3_tone2":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_woman_man_tone3_tone4":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_woman_man_tone3_tone5":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_woman_man_tone4":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_woman_man_tone4_tone1":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_woman_man_tone4_tone2":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_woman_man_tone4_tone3":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_woman_man_tone4_tone5":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_woman_man_tone5":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff.svg","kiss_woman_man_tone5_tone1":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb.svg","kiss_woman_man_tone5_tone2":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc.svg","kiss_woman_man_tone5_tone3":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd.svg","kiss_woman_man_tone5_tone4":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe.svg","kiss_woman_woman_tone1":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg","kiss_woman_woman_tone1_tone2":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg","kiss_woman_woman_tone1_tone3":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg","kiss_woman_woman_tone1_tone4":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg","kiss_woman_woman_tone1_tone5":"1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg","kiss_woman_woman_tone2":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg","kiss_woman_woman_tone2_tone1":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg","kiss_woman_woman_tone2_tone3":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg","kiss_woman_woman_tone2_tone4":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg","kiss_woman_woman_tone2_tone5":"1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg","kiss_woman_woman_tone3":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg","kiss_woman_woman_tone3_tone1":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg","kiss_woman_woman_tone3_tone2":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg","kiss_woman_woman_tone3_tone4":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg","kiss_woman_woman_tone3_tone5":"1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg","kiss_woman_woman_tone4":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg","kiss_woman_woman_tone4_tone1":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg","kiss_woman_woman_tone4_tone2":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg","kiss_woman_woman_tone4_tone3":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg","kiss_woman_woman_tone4_tone5":"1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg","kiss_woman_woman_tone5":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff.svg","kiss_woman_woman_tone5_tone1":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb.svg","kiss_woman_woman_tone5_tone2":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc.svg","kiss_woman_woman_tone5_tone3":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd.svg","kiss_woman_woman_tone5_tone4":"1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe.svg","kiss_ww":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg","kissing":"1f617.svg","kissing_cat":"1f63d.svg","kissing_closed_eyes":"1f61a.svg","kissing_heart":"1f618.svg","kissing_smiling_eyes":"1f619.svg","kite":"1fa81.svg","kiwi":"1f95d.svg","knife":"1f52a.svg","knot":"1faa2.svg","koala":"1f428.svg","koko":"1f201.svg","lab_coat":"1f97c.svg","label":"1f3f7.svg","lacrosse":"1f94d.svg","ladder":"1fa9c.svg","lady_beetle":"1f41e.svg","large_blue_diamond":"1f537.svg","large_orange_diamond":"1f536.svg","last_quarter_moon":"1f317.svg","last_quarter_moon_with_face":"1f31c.svg","laughing":"1f606.svg","leafy_green":"1f96c.svg","leaves":"1f343.svg","ledger":"1f4d2.svg","left_facing_fist":"1f91b.svg","left_facing_fist_tone1":"1f91b-1f3fb.svg","left_facing_fist_tone2":"1f91b-1f3fc.svg","left_facing_fist_tone3":"1f91b-1f3fd.svg","left_facing_fist_tone4":"1f91b-1f3fe.svg","left_facing_fist_tone5":"1f91b-1f3ff.svg","left_luggage":"1f6c5.svg","left_right_arrow":"2194.svg","leftwards_arrow_with_hook":"21a9.svg","leftwards_hand":"1faf2.svg","leftwards_hand_tone1":"1faf2-1f3fb.svg","leftwards_hand_tone2":"1faf2-1f3fc.svg","leftwards_hand_tone3":"1faf2-1f3fd.svg","leftwards_hand_tone4":"1faf2-1f3fe.svg","leftwards_hand_tone5":"1faf2-1f3ff.svg","leg":"1f9b5.svg","leg_tone1":"1f9b5-1f3fb.svg","leg_tone2":"1f9b5-1f3fc.svg","leg_tone3":"1f9b5-1f3fd.svg","leg_tone4":"1f9b5-1f3fe.svg","leg_tone5":"1f9b5-1f3ff.svg","lemon":"1f34b.svg","leo":"264c.svg","leopard":"1f406.svg","level_slider":"1f39a.svg","levitate":"1f574.svg","levitate_tone1":"1f574-1f3fb.svg","levitate_tone2":"1f574-1f3fc.svg","levitate_tone3":"1f574-1f3fd.svg","levitate_tone4":"1f574-1f3fe.svg","levitate_tone5":"1f574-1f3ff.svg","libra":"264e.svg","light_rail":"1f688.svg","link":"1f517.svg","lion_face":"1f981.svg","lips":"1f444.svg","lipstick":"1f484.svg","lizard":"1f98e.svg","llama":"1f999.svg","lobster":"1f99e.svg","lock":"1f512.svg","lock_with_ink_pen":"1f50f.svg","lollipop":"1f36d.svg","long_drum":"1fa98.svg","loop":"27bf.svg","lotus":"1fab7.svg","loud_sound":"1f50a.svg","loudspeaker":"1f4e2.svg","love_hotel":"1f3e9.svg","love_letter":"1f48c.svg","love_you_gesture":"1f91f.svg","love_you_gesture_tone1":"1f91f-1f3fb.svg","love_you_gesture_tone2":"1f91f-1f3fc.svg","love_you_gesture_tone3":"1f91f-1f3fd.svg","love_you_gesture_tone4":"1f91f-1f3fe.svg","love_you_gesture_tone5":"1f91f-1f3ff.svg","low_battery":"1faab.svg","low_brightness":"1f505.svg","luggage":"1f9f3.svg","lungs":"1fac1.svg","lying_face":"1f925.svg","m":"24c2.svg","mag":"1f50d.svg","mag_right":"1f50e.svg","mage":"1f9d9.svg","mage_tone1":"1f9d9-1f3fb.svg","mage_tone2":"1f9d9-1f3fc.svg","mage_tone3":"1f9d9-1f3fd.svg","mage_tone4":"1f9d9-1f3fe.svg","mage_tone5":"1f9d9-1f3ff.svg","magic_wand":"1fa84.svg","magnet":"1f9f2.svg","mahjong":"1f004.svg","mailbox":"1f4eb.svg","mailbox_closed":"1f4ea.svg","mailbox_with_mail":"1f4ec.svg","mailbox_with_no_mail":"1f4ed.svg","male_sign":"2642.svg","mammoth":"1f9a3.svg","man":"1f468.svg","man_artist":"1f468-200d-1f3a8.svg","man_artist_tone1":"1f468-1f3fb-200d-1f3a8.svg","man_artist_tone2":"1f468-1f3fc-200d-1f3a8.svg","man_artist_tone3":"1f468-1f3fd-200d-1f3a8.svg","man_artist_tone4":"1f468-1f3fe-200d-1f3a8.svg","man_artist_tone5":"1f468-1f3ff-200d-1f3a8.svg","man_astronaut":"1f468-200d-1f680.svg","man_astronaut_tone1":"1f468-1f3fb-200d-1f680.svg","man_astronaut_tone2":"1f468-1f3fc-200d-1f680.svg","man_astronaut_tone3":"1f468-1f3fd-200d-1f680.svg","man_astronaut_tone4":"1f468-1f3fe-200d-1f680.svg","man_astronaut_tone5":"1f468-1f3ff-200d-1f680.svg","man_bald":"1f468-200d-1f9b2.svg","man_bald_tone1":"1f468-1f3fb-200d-1f9b2.svg","man_bald_tone2":"1f468-1f3fc-200d-1f9b2.svg","man_bald_tone3":"1f468-1f3fd-200d-1f9b2.svg","man_bald_tone4":"1f468-1f3fe-200d-1f9b2.svg","man_bald_tone5":"1f468-1f3ff-200d-1f9b2.svg","man_beard":"1f9d4-200d-2642-fe0f.svg","man_biking":"1f6b4-200d-2642-fe0f.svg","man_biking_tone1":"1f6b4-1f3fb-200d-2642-fe0f.svg","man_biking_tone2":"1f6b4-1f3fc-200d-2642-fe0f.svg","man_biking_tone3":"1f6b4-1f3fd-200d-2642-fe0f.svg","man_biking_tone4":"1f6b4-1f3fe-200d-2642-fe0f.svg","man_biking_tone5":"1f6b4-1f3ff-200d-2642-fe0f.svg","man_bouncing_ball":"26f9-fe0f-200d-2642-fe0f.svg","man_bouncing_ball_tone1":"26f9-1f3fb-200d-2642-fe0f.svg","man_bouncing_ball_tone2":"26f9-1f3fc-200d-2642-fe0f.svg","man_bouncing_ball_tone3":"26f9-1f3fd-200d-2642-fe0f.svg","man_bouncing_ball_tone4":"26f9-1f3fe-200d-2642-fe0f.svg","man_bouncing_ball_tone5":"26f9-1f3ff-200d-2642-fe0f.svg","man_bowing":"1f647-200d-2642-fe0f.svg","man_bowing_tone1":"1f647-1f3fb-200d-2642-fe0f.svg","man_bowing_tone2":"1f647-1f3fc-200d-2642-fe0f.svg","man_bowing_tone3":"1f647-1f3fd-200d-2642-fe0f.svg","man_bowing_tone4":"1f647-1f3fe-200d-2642-fe0f.svg","man_bowing_tone5":"1f647-1f3ff-200d-2642-fe0f.svg","man_cartwheeling":"1f938-200d-2642-fe0f.svg","man_cartwheeling_tone1":"1f938-1f3fb-200d-2642-fe0f.svg","man_cartwheeling_tone2":"1f938-1f3fc-200d-2642-fe0f.svg","man_cartwheeling_tone3":"1f938-1f3fd-200d-2642-fe0f.svg","man_cartwheeling_tone4":"1f938-1f3fe-200d-2642-fe0f.svg","man_cartwheeling_tone5":"1f938-1f3ff-200d-2642-fe0f.svg","man_climbing":"1f9d7-200d-2642-fe0f.svg","man_climbing_tone1":"1f9d7-1f3fb-200d-2642-fe0f.svg","man_climbing_tone2":"1f9d7-1f3fc-200d-2642-fe0f.svg","man_climbing_tone3":"1f9d7-1f3fd-200d-2642-fe0f.svg","man_climbing_tone4":"1f9d7-1f3fe-200d-2642-fe0f.svg","man_climbing_tone5":"1f9d7-1f3ff-200d-2642-fe0f.svg","man_construction_worker":"1f477-200d-2642-fe0f.svg","man_construction_worker_tone1":"1f477-1f3fb-200d-2642-fe0f.svg","man_construction_worker_tone2":"1f477-1f3fc-200d-2642-fe0f.svg","man_construction_worker_tone3":"1f477-1f3fd-200d-2642-fe0f.svg","man_construction_worker_tone4":"1f477-1f3fe-200d-2642-fe0f.svg","man_construction_worker_tone5":"1f477-1f3ff-200d-2642-fe0f.svg","man_cook":"1f468-200d-1f373.svg","man_cook_tone1":"1f468-1f3fb-200d-1f373.svg","man_cook_tone2":"1f468-1f3fc-200d-1f373.svg","man_cook_tone3":"1f468-1f3fd-200d-1f373.svg","man_cook_tone4":"1f468-1f3fe-200d-1f373.svg","man_cook_tone5":"1f468-1f3ff-200d-1f373.svg","man_curly_haired":"1f468-200d-1f9b1.svg","man_curly_haired_tone1":"1f468-1f3fb-200d-1f9b1.svg","man_curly_haired_tone2":"1f468-1f3fc-200d-1f9b1.svg","man_curly_haired_tone3":"1f468-1f3fd-200d-1f9b1.svg","man_curly_haired_tone4":"1f468-1f3fe-200d-1f9b1.svg","man_curly_haired_tone5":"1f468-1f3ff-200d-1f9b1.svg","man_dancing":"1f57a.svg","man_dancing_tone1":"1f57a-1f3fb.svg","man_dancing_tone2":"1f57a-1f3fc.svg","man_dancing_tone3":"1f57a-1f3fd.svg","man_dancing_tone4":"1f57a-1f3fe.svg","man_dancing_tone5":"1f57a-1f3ff.svg","man_detective":"1f575-fe0f-200d-2642-fe0f.svg","man_detective_tone1":"1f575-1f3fb-200d-2642-fe0f.svg","man_detective_tone2":"1f575-1f3fc-200d-2642-fe0f.svg","man_detective_tone3":"1f575-1f3fd-200d-2642-fe0f.svg","man_detective_tone4":"1f575-1f3fe-200d-2642-fe0f.svg","man_detective_tone5":"1f575-1f3ff-200d-2642-fe0f.svg","man_elf":"1f9dd-200d-2642-fe0f.svg","man_elf_tone1":"1f9dd-1f3fb-200d-2642-fe0f.svg","man_elf_tone2":"1f9dd-1f3fc-200d-2642-fe0f.svg","man_elf_tone3":"1f9dd-1f3fd-200d-2642-fe0f.svg","man_elf_tone4":"1f9dd-1f3fe-200d-2642-fe0f.svg","man_elf_tone5":"1f9dd-1f3ff-200d-2642-fe0f.svg","man_facepalming":"1f926-200d-2642-fe0f.svg","man_facepalming_tone1":"1f926-1f3fb-200d-2642-fe0f.svg","man_facepalming_tone2":"1f926-1f3fc-200d-2642-fe0f.svg","man_facepalming_tone3":"1f926-1f3fd-200d-2642-fe0f.svg","man_facepalming_tone4":"1f926-1f3fe-200d-2642-fe0f.svg","man_facepalming_tone5":"1f926-1f3ff-200d-2642-fe0f.svg","man_factory_worker":"1f468-200d-1f3ed.svg","man_factory_worker_tone1":"1f468-1f3fb-200d-1f3ed.svg","man_factory_worker_tone2":"1f468-1f3fc-200d-1f3ed.svg","man_factory_worker_tone3":"1f468-1f3fd-200d-1f3ed.svg","man_factory_worker_tone4":"1f468-1f3fe-200d-1f3ed.svg","man_factory_worker_tone5":"1f468-1f3ff-200d-1f3ed.svg","man_fairy":"1f9da-200d-2642-fe0f.svg","man_fairy_tone1":"1f9da-1f3fb-200d-2642-fe0f.svg","man_fairy_tone2":"1f9da-1f3fc-200d-2642-fe0f.svg","man_fairy_tone3":"1f9da-1f3fd-200d-2642-fe0f.svg","man_fairy_tone4":"1f9da-1f3fe-200d-2642-fe0f.svg","man_fairy_tone5":"1f9da-1f3ff-200d-2642-fe0f.svg","man_farmer":"1f468-200d-1f33e.svg","man_farmer_tone1":"1f468-1f3fb-200d-1f33e.svg","man_farmer_tone2":"1f468-1f3fc-200d-1f33e.svg","man_farmer_tone3":"1f468-1f3fd-200d-1f33e.svg","man_farmer_tone4":"1f468-1f3fe-200d-1f33e.svg","man_farmer_tone5":"1f468-1f3ff-200d-1f33e.svg","man_feeding_baby":"1f468-200d-1f37c.svg","man_feeding_baby_tone1":"1f468-1f3fb-200d-1f37c.svg","man_feeding_baby_tone2":"1f468-1f3fc-200d-1f37c.svg","man_feeding_baby_tone3":"1f468-1f3fd-200d-1f37c.svg","man_feeding_baby_tone4":"1f468-1f3fe-200d-1f37c.svg","man_feeding_baby_tone5":"1f468-1f3ff-200d-1f37c.svg","man_firefighter":"1f468-200d-1f692.svg","man_firefighter_tone1":"1f468-1f3fb-200d-1f692.svg","man_firefighter_tone2":"1f468-1f3fc-200d-1f692.svg","man_firefighter_tone3":"1f468-1f3fd-200d-1f692.svg","man_firefighter_tone4":"1f468-1f3fe-200d-1f692.svg","man_firefighter_tone5":"1f468-1f3ff-200d-1f692.svg","man_frowning":"1f64d-200d-2642-fe0f.svg","man_frowning_tone1":"1f64d-1f3fb-200d-2642-fe0f.svg","man_frowning_tone2":"1f64d-1f3fc-200d-2642-fe0f.svg","man_frowning_tone3":"1f64d-1f3fd-200d-2642-fe0f.svg","man_frowning_tone4":"1f64d-1f3fe-200d-2642-fe0f.svg","man_frowning_tone5":"1f64d-1f3ff-200d-2642-fe0f.svg","man_genie":"1f9de-200d-2642-fe0f.svg","man_gesturing_no":"1f645-200d-2642-fe0f.svg","man_gesturing_no_tone1":"1f645-1f3fb-200d-2642-fe0f.svg","man_gesturing_no_tone2":"1f645-1f3fc-200d-2642-fe0f.svg","man_gesturing_no_tone3":"1f645-1f3fd-200d-2642-fe0f.svg","man_gesturing_no_tone4":"1f645-1f3fe-200d-2642-fe0f.svg","man_gesturing_no_tone5":"1f645-1f3ff-200d-2642-fe0f.svg","man_gesturing_ok":"1f646-200d-2642-fe0f.svg","man_gesturing_ok_tone1":"1f646-1f3fb-200d-2642-fe0f.svg","man_gesturing_ok_tone2":"1f646-1f3fc-200d-2642-fe0f.svg","man_gesturing_ok_tone3":"1f646-1f3fd-200d-2642-fe0f.svg","man_gesturing_ok_tone4":"1f646-1f3fe-200d-2642-fe0f.svg","man_gesturing_ok_tone5":"1f646-1f3ff-200d-2642-fe0f.svg","man_getting_face_massage":"1f486-200d-2642-fe0f.svg","man_getting_face_massage_tone1":"1f486-1f3fb-200d-2642-fe0f.svg","man_getting_face_massage_tone2":"1f486-1f3fc-200d-2642-fe0f.svg","man_getting_face_massage_tone3":"1f486-1f3fd-200d-2642-fe0f.svg","man_getting_face_massage_tone4":"1f486-1f3fe-200d-2642-fe0f.svg","man_getting_face_massage_tone5":"1f486-1f3ff-200d-2642-fe0f.svg","man_getting_haircut":"1f487-200d-2642-fe0f.svg","man_getting_haircut_tone1":"1f487-1f3fb-200d-2642-fe0f.svg","man_getting_haircut_tone2":"1f487-1f3fc-200d-2642-fe0f.svg","man_getting_haircut_tone3":"1f487-1f3fd-200d-2642-fe0f.svg","man_getting_haircut_tone4":"1f487-1f3fe-200d-2642-fe0f.svg","man_getting_haircut_tone5":"1f487-1f3ff-200d-2642-fe0f.svg","man_golfing":"1f3cc-fe0f-200d-2642-fe0f.svg","man_golfing_tone1":"1f3cc-1f3fb-200d-2642-fe0f.svg","man_golfing_tone2":"1f3cc-1f3fc-200d-2642-fe0f.svg","man_golfing_tone3":"1f3cc-1f3fd-200d-2642-fe0f.svg","man_golfing_tone4":"1f3cc-1f3fe-200d-2642-fe0f.svg","man_golfing_tone5":"1f3cc-1f3ff-200d-2642-fe0f.svg","man_guard":"1f482-200d-2642-fe0f.svg","man_guard_tone1":"1f482-1f3fb-200d-2642-fe0f.svg","man_guard_tone2":"1f482-1f3fc-200d-2642-fe0f.svg","man_guard_tone3":"1f482-1f3fd-200d-2642-fe0f.svg","man_guard_tone4":"1f482-1f3fe-200d-2642-fe0f.svg","man_guard_tone5":"1f482-1f3ff-200d-2642-fe0f.svg","man_health_worker":"1f468-200d-2695-fe0f.svg","man_health_worker_tone1":"1f468-1f3fb-200d-2695-fe0f.svg","man_health_worker_tone2":"1f468-1f3fc-200d-2695-fe0f.svg","man_health_worker_tone3":"1f468-1f3fd-200d-2695-fe0f.svg","man_health_worker_tone4":"1f468-1f3fe-200d-2695-fe0f.svg","man_health_worker_tone5":"1f468-1f3ff-200d-2695-fe0f.svg","man_in_lotus_position":"1f9d8-200d-2642-fe0f.svg","man_in_lotus_position_tone1":"1f9d8-1f3fb-200d-2642-fe0f.svg","man_in_lotus_position_tone2":"1f9d8-1f3fc-200d-2642-fe0f.svg","man_in_lotus_position_tone3":"1f9d8-1f3fd-200d-2642-fe0f.svg","man_in_lotus_position_tone4":"1f9d8-1f3fe-200d-2642-fe0f.svg","man_in_lotus_position_tone5":"1f9d8-1f3ff-200d-2642-fe0f.svg","man_in_manual_wheelchair":"1f468-200d-1f9bd.svg","man_in_manual_wheelchair_tone1":"1f468-1f3fb-200d-1f9bd.svg","man_in_manual_wheelchair_tone2":"1f468-1f3fc-200d-1f9bd.svg","man_in_manual_wheelchair_tone3":"1f468-1f3fd-200d-1f9bd.svg","man_in_manual_wheelchair_tone4":"1f468-1f3fe-200d-1f9bd.svg","man_in_manual_wheelchair_tone5":"1f468-1f3ff-200d-1f9bd.svg","man_in_motorized_wheelchair":"1f468-200d-1f9bc.svg","man_in_motorized_wheelchair_tone1":"1f468-1f3fb-200d-1f9bc.svg","man_in_motorized_wheelchair_tone2":"1f468-1f3fc-200d-1f9bc.svg","man_in_motorized_wheelchair_tone3":"1f468-1f3fd-200d-1f9bc.svg","man_in_motorized_wheelchair_tone4":"1f468-1f3fe-200d-1f9bc.svg","man_in_motorized_wheelchair_tone5":"1f468-1f3ff-200d-1f9bc.svg","man_in_santa_hat":"1f468-200d-1f384.svg","man_in_santa_hat_tone1":"1f468-1f3fb-200d-1f384.svg","man_in_santa_hat_tone2":"1f468-1f3fc-200d-1f384.svg","man_in_santa_hat_tone3":"1f468-1f3fd-200d-1f384.svg","man_in_santa_hat_tone4":"1f468-1f3fe-200d-1f384.svg","man_in_santa_hat_tone5":"1f469-1f3ff-200d-1f384.svg","man_in_steamy_room":"1f9d6-200d-2642-fe0f.svg","man_in_steamy_room_tone1":"1f9d6-1f3fb-200d-2642-fe0f.svg","man_in_steamy_room_tone2":"1f9d6-1f3fc-200d-2642-fe0f.svg","man_in_steamy_room_tone3":"1f9d6-1f3fd-200d-2642-fe0f.svg","man_in_steamy_room_tone4":"1f9d6-1f3fe-200d-2642-fe0f.svg","man_in_steamy_room_tone5":"1f9d6-1f3ff-200d-2642-fe0f.svg","man_in_tuxedo":"1f935-200d-2642-fe0f.svg","man_in_tuxedo_tone1":"1f935-1f3fb-200d-2642-fe0f.svg","man_in_tuxedo_tone2":"1f935-1f3fc-200d-2642-fe0f.svg","man_in_tuxedo_tone3":"1f935-1f3fd-200d-2642-fe0f.svg","man_in_tuxedo_tone4":"1f935-1f3fe-200d-2642-fe0f.svg","man_in_tuxedo_tone5":"1f935-1f3ff-200d-2642-fe0f.svg","man_judge":"1f468-200d-2696-fe0f.svg","man_judge_tone1":"1f468-1f3fb-200d-2696-fe0f.svg","man_judge_tone2":"1f468-1f3fc-200d-2696-fe0f.svg","man_judge_tone3":"1f468-1f3fd-200d-2696-fe0f.svg","man_judge_tone4":"1f468-1f3fe-200d-2696-fe0f.svg","man_judge_tone5":"1f468-1f3ff-200d-2696-fe0f.svg","man_juggling":"1f939-200d-2642-fe0f.svg","man_juggling_tone1":"1f939-1f3fb-200d-2642-fe0f.svg","man_juggling_tone2":"1f939-1f3fc-200d-2642-fe0f.svg","man_juggling_tone3":"1f939-1f3fd-200d-2642-fe0f.svg","man_juggling_tone4":"1f939-1f3fe-200d-2642-fe0f.svg","man_juggling_tone5":"1f939-1f3ff-200d-2642-fe0f.svg","man_kneeling":"1f9ce-200d-2642-fe0f.svg","man_kneeling_tone1":"1f9ce-1f3fb-200d-2642-fe0f.svg","man_kneeling_tone2":"1f9ce-1f3fc-200d-2642-fe0f.svg","man_kneeling_tone3":"1f9ce-1f3fd-200d-2642-fe0f.svg","man_kneeling_tone4":"1f9ce-1f3fe-200d-2642-fe0f.svg","man_kneeling_tone5":"1f9ce-1f3ff-200d-2642-fe0f.svg","man_lifting_weights":"1f3cb-fe0f-200d-2642-fe0f.svg","man_lifting_weights_tone1":"1f3cb-1f3fb-200d-2642-fe0f.svg","man_lifting_weights_tone2":"1f3cb-1f3fc-200d-2642-fe0f.svg","man_lifting_weights_tone3":"1f3cb-1f3fd-200d-2642-fe0f.svg","man_lifting_weights_tone4":"1f3cb-1f3fe-200d-2642-fe0f.svg","man_lifting_weights_tone5":"1f3cb-1f3ff-200d-2642-fe0f.svg","man_mage":"1f9d9-200d-2642-fe0f.svg","man_mage_tone1":"1f9d9-1f3fb-200d-2642-fe0f.svg","man_mage_tone2":"1f9d9-1f3fc-200d-2642-fe0f.svg","man_mage_tone3":"1f9d9-1f3fd-200d-2642-fe0f.svg","man_mage_tone4":"1f9d9-1f3fe-200d-2642-fe0f.svg","man_mage_tone5":"1f9d9-1f3ff-200d-2642-fe0f.svg","man_mechanic":"1f468-200d-1f527.svg","man_mechanic_tone1":"1f468-1f3fb-200d-1f527.svg","man_mechanic_tone2":"1f468-1f3fc-200d-1f527.svg","man_mechanic_tone3":"1f468-1f3fd-200d-1f527.svg","man_mechanic_tone4":"1f468-1f3fe-200d-1f527.svg","man_mechanic_tone5":"1f468-1f3ff-200d-1f527.svg","man_mountain_biking":"1f6b5-200d-2642-fe0f.svg","man_mountain_biking_tone1":"1f6b5-1f3fb-200d-2642-fe0f.svg","man_mountain_biking_tone2":"1f6b5-1f3fc-200d-2642-fe0f.svg","man_mountain_biking_tone3":"1f6b5-1f3fd-200d-2642-fe0f.svg","man_mountain_biking_tone4":"1f6b5-1f3fe-200d-2642-fe0f.svg","man_mountain_biking_tone5":"1f6b5-1f3ff-200d-2642-fe0f.svg","man_office_worker":"1f468-200d-1f4bc.svg","man_office_worker_tone1":"1f468-1f3fb-200d-1f4bc.svg","man_office_worker_tone2":"1f468-1f3fc-200d-1f4bc.svg","man_office_worker_tone3":"1f468-1f3fd-200d-1f4bc.svg","man_office_worker_tone4":"1f468-1f3fe-200d-1f4bc.svg","man_office_worker_tone5":"1f468-1f3ff-200d-1f4bc.svg","man_pilot":"1f468-200d-2708-fe0f.svg","man_pilot_tone1":"1f468-1f3fb-200d-2708-fe0f.svg","man_pilot_tone2":"1f468-1f3fc-200d-2708-fe0f.svg","man_pilot_tone3":"1f468-1f3fd-200d-2708-fe0f.svg","man_pilot_tone4":"1f468-1f3fe-200d-2708-fe0f.svg","man_pilot_tone5":"1f468-1f3ff-200d-2708-fe0f.svg","man_playing_handball":"1f93e-200d-2642-fe0f.svg","man_playing_handball_tone1":"1f93e-1f3fb-200d-2642-fe0f.svg","man_playing_handball_tone2":"1f93e-1f3fc-200d-2642-fe0f.svg","man_playing_handball_tone3":"1f93e-1f3fd-200d-2642-fe0f.svg","man_playing_handball_tone4":"1f93e-1f3fe-200d-2642-fe0f.svg","man_playing_handball_tone5":"1f93e-1f3ff-200d-2642-fe0f.svg","man_playing_water_polo":"1f93d-200d-2642-fe0f.svg","man_playing_water_polo_tone1":"1f93d-1f3fb-200d-2642-fe0f.svg","man_playing_water_polo_tone2":"1f93d-1f3fc-200d-2642-fe0f.svg","man_playing_water_polo_tone3":"1f93d-1f3fd-200d-2642-fe0f.svg","man_playing_water_polo_tone4":"1f93d-1f3fe-200d-2642-fe0f.svg","man_playing_water_polo_tone5":"1f93d-1f3ff-200d-2642-fe0f.svg","man_police_officer":"1f46e-200d-2642-fe0f.svg","man_police_officer_tone1":"1f46e-1f3fb-200d-2642-fe0f.svg","man_police_officer_tone2":"1f46e-1f3fc-200d-2642-fe0f.svg","man_police_officer_tone3":"1f46e-1f3fd-200d-2642-fe0f.svg","man_police_officer_tone4":"1f46e-1f3fe-200d-2642-fe0f.svg","man_police_officer_tone5":"1f46e-1f3ff-200d-2642-fe0f.svg","man_pouting":"1f64e-200d-2642-fe0f.svg","man_pouting_tone1":"1f64e-1f3fb-200d-2642-fe0f.svg","man_pouting_tone2":"1f64e-1f3fc-200d-2642-fe0f.svg","man_pouting_tone3":"1f64e-1f3fd-200d-2642-fe0f.svg","man_pouting_tone4":"1f64e-1f3fe-200d-2642-fe0f.svg","man_pouting_tone5":"1f64e-1f3ff-200d-2642-fe0f.svg","man_raising_hand":"1f64b-200d-2642-fe0f.svg","man_raising_hand_tone1":"1f64b-1f3fb-200d-2642-fe0f.svg","man_raising_hand_tone2":"1f64b-1f3fc-200d-2642-fe0f.svg","man_raising_hand_tone3":"1f64b-1f3fd-200d-2642-fe0f.svg","man_raising_hand_tone4":"1f64b-1f3fe-200d-2642-fe0f.svg","man_raising_hand_tone5":"1f64b-1f3ff-200d-2642-fe0f.svg","man_red_haired":"1f468-200d-1f9b0.svg","man_red_haired_tone1":"1f468-1f3fb-200d-1f9b0.svg","man_red_haired_tone2":"1f468-1f3fc-200d-1f9b0.svg","man_red_haired_tone3":"1f468-1f3fd-200d-1f9b0.svg","man_red_haired_tone4":"1f468-1f3fe-200d-1f9b0.svg","man_red_haired_tone5":"1f468-1f3ff-200d-1f9b0.svg","man_rowing_boat":"1f6a3-200d-2642-fe0f.svg","man_rowing_boat_tone1":"1f6a3-1f3fb-200d-2642-fe0f.svg","man_rowing_boat_tone2":"1f6a3-1f3fc-200d-2642-fe0f.svg","man_rowing_boat_tone3":"1f6a3-1f3fd-200d-2642-fe0f.svg","man_rowing_boat_tone4":"1f6a3-1f3fe-200d-2642-fe0f.svg","man_rowing_boat_tone5":"1f6a3-1f3ff-200d-2642-fe0f.svg","man_running":"1f3c3-200d-2642-fe0f.svg","man_running_tone1":"1f3c3-1f3fb-200d-2642-fe0f.svg","man_running_tone2":"1f3c3-1f3fc-200d-2642-fe0f.svg","man_running_tone3":"1f3c3-1f3fd-200d-2642-fe0f.svg","man_running_tone4":"1f3c3-1f3fe-200d-2642-fe0f.svg","man_running_tone5":"1f3c3-1f3ff-200d-2642-fe0f.svg","man_scientist":"1f468-200d-1f52c.svg","man_scientist_tone1":"1f468-1f3fb-200d-1f52c.svg","man_scientist_tone2":"1f468-1f3fc-200d-1f52c.svg","man_scientist_tone3":"1f468-1f3fd-200d-1f52c.svg","man_scientist_tone4":"1f468-1f3fe-200d-1f52c.svg","man_scientist_tone5":"1f468-1f3ff-200d-1f52c.svg","man_shrugging":"1f937-200d-2642-fe0f.svg","man_shrugging_tone1":"1f937-1f3fb-200d-2642-fe0f.svg","man_shrugging_tone2":"1f937-1f3fc-200d-2642-fe0f.svg","man_shrugging_tone3":"1f937-1f3fd-200d-2642-fe0f.svg","man_shrugging_tone4":"1f937-1f3fe-200d-2642-fe0f.svg","man_shrugging_tone5":"1f937-1f3ff-200d-2642-fe0f.svg","man_singer":"1f468-200d-1f3a4.svg","man_singer_tone1":"1f468-1f3fb-200d-1f3a4.svg","man_singer_tone2":"1f468-1f3fc-200d-1f3a4.svg","man_singer_tone3":"1f468-1f3fd-200d-1f3a4.svg","man_singer_tone4":"1f468-1f3fe-200d-1f3a4.svg","man_singer_tone5":"1f468-1f3ff-200d-1f3a4.svg","man_standing":"1f9cd-200d-2642-fe0f.svg","man_standing_tone1":"1f9cd-1f3fb-200d-2642-fe0f.svg","man_standing_tone2":"1f9cd-1f3fc-200d-2642-fe0f.svg","man_standing_tone3":"1f9cd-1f3fd-200d-2642-fe0f.svg","man_standing_tone4":"1f9cd-1f3fe-200d-2642-fe0f.svg","man_standing_tone5":"1f9cd-1f3ff-200d-2642-fe0f.svg","man_student":"1f468-200d-1f393.svg","man_student_tone1":"1f468-1f3fb-200d-1f393.svg","man_student_tone2":"1f468-1f3fc-200d-1f393.svg","man_student_tone3":"1f468-1f3fd-200d-1f393.svg","man_student_tone4":"1f468-1f3fe-200d-1f393.svg","man_student_tone5":"1f468-1f3ff-200d-1f393.svg","man_superhero":"1f9b8-200d-2642-fe0f.svg","man_superhero_tone1":"1f9b8-1f3fb-200d-2642-fe0f.svg","man_superhero_tone2":"1f9b8-1f3fc-200d-2642-fe0f.svg","man_superhero_tone3":"1f9b8-1f3fd-200d-2642-fe0f.svg","man_superhero_tone4":"1f9b8-1f3fe-200d-2642-fe0f.svg","man_superhero_tone5":"1f9b8-1f3ff-200d-2642-fe0f.svg","man_supervillain":"1f9b9-200d-2642-fe0f.svg","man_supervillain_tone1":"1f9b9-1f3fb-200d-2642-fe0f.svg","man_supervillain_tone2":"1f9b9-1f3fc-200d-2642-fe0f.svg","man_supervillain_tone3":"1f9b9-1f3fd-200d-2642-fe0f.svg","man_supervillain_tone4":"1f9b9-1f3fe-200d-2642-fe0f.svg","man_supervillain_tone5":"1f9b9-1f3ff-200d-2642-fe0f.svg","man_surfing":"1f3c4-200d-2642-fe0f.svg","man_surfing_tone1":"1f3c4-1f3fb-200d-2642-fe0f.svg","man_surfing_tone2":"1f3c4-1f3fc-200d-2642-fe0f.svg","man_surfing_tone3":"1f3c4-1f3fd-200d-2642-fe0f.svg","man_surfing_tone4":"1f3c4-1f3fe-200d-2642-fe0f.svg","man_surfing_tone5":"1f3c4-1f3ff-200d-2642-fe0f.svg","man_swimming":"1f3ca-200d-2642-fe0f.svg","man_swimming_tone1":"1f3ca-1f3fb-200d-2642-fe0f.svg","man_swimming_tone2":"1f3ca-1f3fc-200d-2642-fe0f.svg","man_swimming_tone3":"1f3ca-1f3fd-200d-2642-fe0f.svg","man_swimming_tone4":"1f3ca-1f3fe-200d-2642-fe0f.svg","man_swimming_tone5":"1f3ca-1f3ff-200d-2642-fe0f.svg","man_teacher":"1f468-200d-1f3eb.svg","man_teacher_tone1":"1f468-1f3fb-200d-1f3eb.svg","man_teacher_tone2":"1f468-1f3fc-200d-1f3eb.svg","man_teacher_tone3":"1f468-1f3fd-200d-1f3eb.svg","man_teacher_tone4":"1f468-1f3fe-200d-1f3eb.svg","man_teacher_tone5":"1f468-1f3ff-200d-1f3eb.svg","man_technologist":"1f468-200d-1f4bb.svg","man_technologist_tone1":"1f468-1f3fb-200d-1f4bb.svg","man_technologist_tone2":"1f468-1f3fc-200d-1f4bb.svg","man_technologist_tone3":"1f468-1f3fd-200d-1f4bb.svg","man_technologist_tone4":"1f468-1f3fe-200d-1f4bb.svg","man_technologist_tone5":"1f468-1f3ff-200d-1f4bb.svg","man_tipping_hand":"1f481-200d-2642-fe0f.svg","man_tipping_hand_tone1":"1f481-1f3fb-200d-2642-fe0f.svg","man_tipping_hand_tone2":"1f481-1f3fc-200d-2642-fe0f.svg","man_tipping_hand_tone3":"1f481-1f3fd-200d-2642-fe0f.svg","man_tipping_hand_tone4":"1f481-1f3fe-200d-2642-fe0f.svg","man_tipping_hand_tone5":"1f481-1f3ff-200d-2642-fe0f.svg","man_tone1":"1f468-1f3fb.svg","man_tone1_beard":"1f9d4-1f3fb-200d-2642-fe0f.svg","man_tone2":"1f468-1f3fc.svg","man_tone2_beard":"1f9d4-1f3fc-200d-2642-fe0f.svg","man_tone3":"1f468-1f3fd.svg","man_tone3_beard":"1f9d4-1f3fd-200d-2642-fe0f.svg","man_tone4":"1f468-1f3fe.svg","man_tone4_beard":"1f9d4-1f3fe-200d-2642-fe0f.svg","man_tone5":"1f468-1f3ff.svg","man_tone5_beard":"1f9d4-1f3ff-200d-2642-fe0f.svg","man_vampire":"1f9db-200d-2642-fe0f.svg","man_vampire_tone1":"1f9db-1f3fb-200d-2642-fe0f.svg","man_vampire_tone2":"1f9db-1f3fc-200d-2642-fe0f.svg","man_vampire_tone3":"1f9db-1f3fd-200d-2642-fe0f.svg","man_vampire_tone4":"1f9db-1f3fe-200d-2642-fe0f.svg","man_vampire_tone5":"1f9db-1f3ff-200d-2642-fe0f.svg","man_walking":"1f6b6-200d-2642-fe0f.svg","man_walking_tone1":"1f6b6-1f3fb-200d-2642-fe0f.svg","man_walking_tone2":"1f6b6-1f3fc-200d-2642-fe0f.svg","man_walking_tone3":"1f6b6-1f3fd-200d-2642-fe0f.svg","man_walking_tone4":"1f6b6-1f3fe-200d-2642-fe0f.svg","man_walking_tone5":"1f6b6-1f3ff-200d-2642-fe0f.svg","man_wearing_turban":"1f473-200d-2642-fe0f.svg","man_wearing_turban_tone1":"1f473-1f3fb-200d-2642-fe0f.svg","man_wearing_turban_tone2":"1f473-1f3fc-200d-2642-fe0f.svg","man_wearing_turban_tone3":"1f473-1f3fd-200d-2642-fe0f.svg","man_wearing_turban_tone4":"1f473-1f3fe-200d-2642-fe0f.svg","man_wearing_turban_tone5":"1f473-1f3ff-200d-2642-fe0f.svg","man_white_haired":"1f468-200d-1f9b3.svg","man_white_haired_tone1":"1f468-1f3fb-200d-1f9b3.svg","man_white_haired_tone2":"1f468-1f3fc-200d-1f9b3.svg","man_white_haired_tone3":"1f468-1f3fd-200d-1f9b3.svg","man_white_haired_tone4":"1f468-1f3fe-200d-1f9b3.svg","man_white_haired_tone5":"1f468-1f3ff-200d-1f9b3.svg","man_with_chinese_cap":"1f472.svg","man_with_chinese_cap_tone1":"1f472-1f3fb.svg","man_with_chinese_cap_tone2":"1f472-1f3fc.svg","man_with_chinese_cap_tone3":"1f472-1f3fd.svg","man_with_chinese_cap_tone4":"1f472-1f3fe.svg","man_with_chinese_cap_tone5":"1f472-1f3ff.svg","man_with_probing_cane":"1f468-200d-1f9af.svg","man_with_probing_cane_tone1":"1f468-1f3fb-200d-1f9af.svg","man_with_probing_cane_tone2":"1f468-1f3fc-200d-1f9af.svg","man_with_probing_cane_tone3":"1f468-1f3fd-200d-1f9af.svg","man_with_probing_cane_tone4":"1f468-1f3fe-200d-1f9af.svg","man_with_probing_cane_tone5":"1f468-1f3ff-200d-1f9af.svg","man_with_veil":"1f470-200d-2642-fe0f.svg","man_with_veil_tone1":"1f470-1f3fb-200d-2642-fe0f.svg","man_with_veil_tone2":"1f470-1f3fc-200d-2642-fe0f.svg","man_with_veil_tone3":"1f470-1f3fd-200d-2642-fe0f.svg","man_with_veil_tone4":"1f470-1f3fe-200d-2642-fe0f.svg","man_with_veil_tone5":"1f470-1f3ff-200d-2642-fe0f.svg","man_zombie":"1f9df-200d-2642-fe0f.svg","mango":"1f96d.svg","mans_shoe":"1f45e.svg","manual_wheelchair":"1f9bd.svg","map":"1f5fa.svg","maple_leaf":"1f341.svg","martial_arts_uniform":"1f94b.svg","mask":"1f637.svg","mate":"1f9c9.svg","meat_on_bone":"1f356.svg","mechanic":"1f9d1-200d-1f527.svg","mechanic_tone1":"1f9d1-1f3fb-200d-1f527.svg","mechanic_tone2":"1f9d1-1f3fc-200d-1f527.svg","mechanic_tone3":"1f9d1-1f3fd-200d-1f527.svg","mechanic_tone4":"1f9d1-1f3fe-200d-1f527.svg","mechanic_tone5":"1f9d1-1f3ff-200d-1f527.svg","mechanical_arm":"1f9be.svg","mechanical_leg":"1f9bf.svg","medal":"1f3c5.svg","medical_symbol":"2695.svg","mega":"1f4e3.svg","melon":"1f348.svg","melting_face":"1fae0.svg","men_holding_hands_tone1":"1f46c-1f3fb.svg","men_holding_hands_tone1_tone2":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg","men_holding_hands_tone1_tone3":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg","men_holding_hands_tone1_tone4":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg","men_holding_hands_tone1_tone5":"1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg","men_holding_hands_tone2":"1f46c-1f3fc.svg","men_holding_hands_tone2_tone1":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg","men_holding_hands_tone2_tone3":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg","men_holding_hands_tone2_tone4":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg","men_holding_hands_tone2_tone5":"1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg","men_holding_hands_tone3":"1f46c-1f3fd.svg","men_holding_hands_tone3_tone1":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg","men_holding_hands_tone3_tone2":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg","men_holding_hands_tone3_tone4":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg","men_holding_hands_tone3_tone5":"1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg","men_holding_hands_tone4":"1f46c-1f3fe.svg","men_holding_hands_tone4_tone1":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg","men_holding_hands_tone4_tone2":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg","men_holding_hands_tone4_tone3":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg","men_holding_hands_tone4_tone5":"1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg","men_holding_hands_tone5":"1f46c-1f3ff.svg","men_holding_hands_tone5_tone1":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg","men_holding_hands_tone5_tone2":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg","men_holding_hands_tone5_tone3":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg","men_holding_hands_tone5_tone4":"1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg","men_with_bunny_ears_partying":"1f46f-200d-2642-fe0f.svg","men_wrestling":"1f93c-200d-2642-fe0f.svg","mending_heart":"2764-fe0f-200d-1fa79.svg","menorah":"1f54e.svg","mens":"1f6b9.svg","mermaid":"1f9dc-200d-2640-fe0f.svg","mermaid_tone1":"1f9dc-1f3fb-200d-2640-fe0f.svg","mermaid_tone2":"1f9dc-1f3fc-200d-2640-fe0f.svg","mermaid_tone3":"1f9dc-1f3fd-200d-2640-fe0f.svg","mermaid_tone4":"1f9dc-1f3fe-200d-2640-fe0f.svg","mermaid_tone5":"1f9dc-1f3ff-200d-2640-fe0f.svg","merman":"1f9dc-200d-2642-fe0f.svg","merman_tone1":"1f9dc-1f3fb-200d-2642-fe0f.svg","merman_tone2":"1f9dc-1f3fc-200d-2642-fe0f.svg","merman_tone3":"1f9dc-1f3fd-200d-2642-fe0f.svg","merman_tone4":"1f9dc-1f3fe-200d-2642-fe0f.svg","merman_tone5":"1f9dc-1f3ff-200d-2642-fe0f.svg","merperson":"1f9dc.svg","merperson_tone1":"1f9dc-1f3fb.svg","merperson_tone2":"1f9dc-1f3fc.svg","merperson_tone3":"1f9dc-1f3fd.svg","merperson_tone4":"1f9dc-1f3fe.svg","merperson_tone5":"1f9dc-1f3ff.svg","metal":"1f918.svg","metal_tone1":"1f918-1f3fb.svg","metal_tone2":"1f918-1f3fc.svg","metal_tone3":"1f918-1f3fd.svg","metal_tone4":"1f918-1f3fe.svg","metal_tone5":"1f918-1f3ff.svg","metro":"1f687.svg","microbe":"1f9a0.svg","microphone2":"1f399.svg","microphone":"1f3a4.svg","microscope":"1f52c.svg","middle_finger":"1f595.svg","middle_finger_tone1":"1f595-1f3fb.svg","middle_finger_tone2":"1f595-1f3fc.svg","middle_finger_tone3":"1f595-1f3fd.svg","middle_finger_tone4":"1f595-1f3fe.svg","middle_finger_tone5":"1f595-1f3ff.svg","military_helmet":"1fa96.svg","military_medal":"1f396.svg","milk":"1f95b.svg","milky_way":"1f30c.svg","minibus":"1f690.svg","minidisc":"1f4bd.svg","mirror":"1fa9e.svg","mirror_ball":"1faa9.svg","mobile_phone":"1f4f1.svg","mobile_phone_off":"1f4f4.svg","money_mouth":"1f911.svg","money_with_wings":"1f4b8.svg","moneybag":"1f4b0.svg","monkey":"1f412.svg","monkey_face":"1f435.svg","monorail":"1f69d.svg","moon_cake":"1f96e.svg","mortar_board":"1f393.svg","mosque":"1f54c.svg","mosquito":"1f99f.svg","motor_scooter":"1f6f5.svg","motorboat":"1f6e5.svg","motorcycle":"1f3cd.svg","motorized_wheelchair":"1f9bc.svg","motorway":"1f6e3.svg","mount_fuji":"1f5fb.svg","mountain":"26f0.svg","mountain_cableway":"1f6a0.svg","mountain_railway":"1f69e.svg","mountain_snow":"1f3d4.svg","mouse2":"1f401.svg","mouse":"1f42d.svg","mouse_three_button":"1f5b1.svg","mouse_trap":"1faa4.svg","movie_camera":"1f3a5.svg","moyai":"1f5ff.svg","mrs_claus":"1f936.svg","mrs_claus_tone1":"1f936-1f3fb.svg","mrs_claus_tone2":"1f936-1f3fc.svg","mrs_claus_tone3":"1f936-1f3fd.svg","mrs_claus_tone4":"1f936-1f3fe.svg","mrs_claus_tone5":"1f936-1f3ff.svg","muscle":"1f4aa.svg","muscle_tone1":"1f4aa-1f3fb.svg","muscle_tone2":"1f4aa-1f3fc.svg","muscle_tone3":"1f4aa-1f3fd.svg","muscle_tone4":"1f4aa-1f3fe.svg","muscle_tone5":"1f4aa-1f3ff.svg","mushroom":"1f344.svg","musical_keyboard":"1f3b9.svg","musical_note":"1f3b5.svg","musical_score":"1f3bc.svg","mute":"1f507.svg","mx_claus":"1f9d1-200d-1f384.svg","mx_claus_tone1":"1f9d1-1f3fb-200d-1f384.svg","mx_claus_tone2":"1f9d1-1f3fc-200d-1f384.svg","mx_claus_tone3":"1f9d1-1f3fd-200d-1f384.svg","mx_claus_tone4":"1f9d1-1f3fe-200d-1f384.svg","mx_claus_tone5":"1f9d1-1f3ff-200d-1f384.svg","nail_care":"1f485.svg","nail_care_tone1":"1f485-1f3fb.svg","nail_care_tone2":"1f485-1f3fc.svg","nail_care_tone3":"1f485-1f3fd.svg","nail_care_tone4":"1f485-1f3fe.svg","nail_care_tone5":"1f485-1f3ff.svg","name_badge":"1f4db.svg","nauseated_face":"1f922.svg","nazar_amulet":"1f9ff.svg","necktie":"1f454.svg","negative_squared_cross_mark":"274e.svg","nerd":"1f913.svg","nest_with_eggs":"1faba.svg","nesting_dolls":"1fa86.svg","neutral_face":"1f610.svg","new":"1f195.svg","new_moon":"1f311.svg","new_moon_with_face":"1f31a.svg","newspaper2":"1f5de.svg","newspaper":"1f4f0.svg","ng":"1f196.svg","night_with_stars":"1f303.svg","nine":"39-20e3.svg","ninja":"1f977.svg","ninja_tone1":"1f977-1f3fb.svg","ninja_tone2":"1f977-1f3fc.svg","ninja_tone3":"1f977-1f3fd.svg","ninja_tone4":"1f977-1f3fe.svg","ninja_tone5":"1f977-1f3ff.svg","no_bell":"1f515.svg","no_bicycles":"1f6b3.svg","no_entry":"26d4.svg","no_entry_sign":"1f6ab.svg","no_mobile_phones":"1f4f5.svg","no_mouth":"1f636.svg","no_pedestrians":"1f6b7.svg","no_smoking":"1f6ad.svg","non-potable_water":"1f6b1.svg","nose":"1f443.svg","nose_tone1":"1f443-1f3fb.svg","nose_tone2":"1f443-1f3fc.svg","nose_tone3":"1f443-1f3fd.svg","nose_tone4":"1f443-1f3fe.svg","nose_tone5":"1f443-1f3ff.svg","notebook":"1f4d3.svg","notebook_with_decorative_cover":"1f4d4.svg","notepad_spiral":"1f5d2.svg","notes":"1f3b6.svg","nut_and_bolt":"1f529.svg","o2":"1f17e.svg","o":"2b55.svg","ocean":"1f30a.svg","octagonal_sign":"1f6d1.svg","octopus":"1f419.svg","oden":"1f362.svg","office":"1f3e2.svg","office_worker":"1f9d1-200d-1f4bc.svg","office_worker_tone1":"1f9d1-1f3fb-200d-1f4bc.svg","office_worker_tone2":"1f9d1-1f3fc-200d-1f4bc.svg","office_worker_tone3":"1f9d1-1f3fd-200d-1f4bc.svg","office_worker_tone4":"1f9d1-1f3fe-200d-1f4bc.svg","office_worker_tone5":"1f9d1-1f3ff-200d-1f4bc.svg","oil":"1f6e2.svg","ok":"1f197.svg","ok_hand":"1f44c.svg","ok_hand_tone1":"1f44c-1f3fb.svg","ok_hand_tone2":"1f44c-1f3fc.svg","ok_hand_tone3":"1f44c-1f3fd.svg","ok_hand_tone4":"1f44c-1f3fe.svg","ok_hand_tone5":"1f44c-1f3ff.svg","older_adult":"1f9d3.svg","older_adult_tone1":"1f9d3-1f3fb.svg","older_adult_tone2":"1f9d3-1f3fc.svg","older_adult_tone3":"1f9d3-1f3fd.svg","older_adult_tone4":"1f9d3-1f3fe.svg","older_adult_tone5":"1f9d3-1f3ff.svg","older_man":"1f474.svg","older_man_tone1":"1f474-1f3fb.svg","older_man_tone2":"1f474-1f3fc.svg","older_man_tone3":"1f474-1f3fd.svg","older_man_tone4":"1f474-1f3fe.svg","older_man_tone5":"1f474-1f3ff.svg","older_woman":"1f475.svg","older_woman_tone1":"1f475-1f3fb.svg","older_woman_tone2":"1f475-1f3fc.svg","older_woman_tone3":"1f475-1f3fd.svg","older_woman_tone4":"1f475-1f3fe.svg","older_woman_tone5":"1f475-1f3ff.svg","olive":"1fad2.svg","om_symbol":"1f549.svg","on":"1f51b.svg","oncoming_automobile":"1f698.svg","oncoming_bus":"1f68d.svg","oncoming_police_car":"1f694.svg","oncoming_taxi":"1f696.svg","one":"31-20e3.svg","one_piece_swimsuit":"1fa71.svg","onion":"1f9c5.svg","open_file_folder":"1f4c2.svg","open_hands":"1f450.svg","open_hands_tone1":"1f450-1f3fb.svg","open_hands_tone2":"1f450-1f3fc.svg","open_hands_tone3":"1f450-1f3fd.svg","open_hands_tone4":"1f450-1f3fe.svg","open_hands_tone5":"1f450-1f3ff.svg","open_mouth":"1f62e.svg","ophiuchus":"26ce.svg","orange_book":"1f4d9.svg","orange_circle":"1f7e0.svg","orange_heart":"1f9e1.svg","orange_square":"1f7e7.svg","orangutan":"1f9a7.svg","orthodox_cross":"2626.svg","otter":"1f9a6.svg","outbox_tray":"1f4e4.svg","owl":"1f989.svg","ox":"1f402.svg","oyster":"1f9aa.svg","package":"1f4e6.svg","page_facing_up":"1f4c4.svg","page_with_curl":"1f4c3.svg","pager":"1f4df.svg","paintbrush":"1f58c.svg","palm_down_hand":"1faf3.svg","palm_down_hand_tone1":"1faf3-1f3fb.svg","palm_down_hand_tone2":"1faf3-1f3fc.svg","palm_down_hand_tone3":"1faf3-1f3fd.svg","palm_down_hand_tone4":"1faf3-1f3fe.svg","palm_down_hand_tone5":"1faf3-1f3ff.svg","palm_tree":"1f334.svg","palm_up_hand":"1faf4.svg","palm_up_hand_tone1":"1faf4-1f3fb.svg","palm_up_hand_tone2":"1faf4-1f3fc.svg","palm_up_hand_tone3":"1faf4-1f3fd.svg","palm_up_hand_tone4":"1faf4-1f3fe.svg","palm_up_hand_tone5":"1faf4-1f3ff.svg","palms_up_together":"1f932.svg","palms_up_together_tone1":"1f932-1f3fb.svg","palms_up_together_tone2":"1f932-1f3fc.svg","palms_up_together_tone3":"1f932-1f3fd.svg","palms_up_together_tone4":"1f932-1f3fe.svg","palms_up_together_tone5":"1f932-1f3ff.svg","pancakes":"1f95e.svg","panda_face":"1f43c.svg","paperclip":"1f4ce.svg","paperclips":"1f587.svg","parachute":"1fa82.svg","park":"1f3de.svg","parking":"1f17f.svg","parrot":"1f99c.svg","part_alternation_mark":"303d.svg","partly_sunny":"26c5.svg","partying_face":"1f973.svg","passport_control":"1f6c2.svg","pause_button":"23f8.svg","peace":"262e.svg","peach":"1f351.svg","peacock":"1f99a.svg","peanuts":"1f95c.svg","pear":"1f350.svg","pen_ballpoint":"1f58a.svg","pen_fountain":"1f58b.svg","pencil2":"270f.svg","pencil":"1f4dd.svg","penguin":"1f427.svg","pensive":"1f614.svg","people_holding_hands":"1f9d1-200d-1f91d-200d-1f9d1.svg","people_holding_hands_tone1":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg","people_holding_hands_tone1_tone2":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc.svg","people_holding_hands_tone1_tone3":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd.svg","people_holding_hands_tone1_tone4":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe.svg","people_holding_hands_tone1_tone5":"1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff.svg","people_holding_hands_tone2":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg","people_holding_hands_tone2_tone1":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg","people_holding_hands_tone2_tone3":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd.svg","people_holding_hands_tone2_tone4":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe.svg","people_holding_hands_tone2_tone5":"1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff.svg","people_holding_hands_tone3":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg","people_holding_hands_tone3_tone1":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg","people_holding_hands_tone3_tone2":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg","people_holding_hands_tone3_tone4":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe.svg","people_holding_hands_tone3_tone5":"1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff.svg","people_holding_hands_tone4":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg","people_holding_hands_tone4_tone1":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg","people_holding_hands_tone4_tone2":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg","people_holding_hands_tone4_tone3":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg","people_holding_hands_tone4_tone5":"1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff.svg","people_holding_hands_tone5":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg","people_holding_hands_tone5_tone1":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg","people_holding_hands_tone5_tone2":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg","people_holding_hands_tone5_tone3":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg","people_holding_hands_tone5_tone4":"1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg","people_hugging":"1fac2.svg","people_with_bunny_ears_partying":"1f46f.svg","people_wrestling":"1f93c.svg","performing_arts":"1f3ad.svg","persevere":"1f623.svg","person_bald":"1f9d1-200d-1f9b2.svg","person_biking":"1f6b4.svg","person_biking_tone1":"1f6b4-1f3fb.svg","person_biking_tone2":"1f6b4-1f3fc.svg","person_biking_tone3":"1f6b4-1f3fd.svg","person_biking_tone4":"1f6b4-1f3fe.svg","person_biking_tone5":"1f6b4-1f3ff.svg","person_bouncing_ball":"26f9.svg","person_bouncing_ball_tone1":"26f9-1f3fb.svg","person_bouncing_ball_tone2":"26f9-1f3fc.svg","person_bouncing_ball_tone3":"26f9-1f3fd.svg","person_bouncing_ball_tone4":"26f9-1f3fe.svg","person_bouncing_ball_tone5":"26f9-1f3ff.svg","person_bowing":"1f647.svg","person_bowing_tone1":"1f647-1f3fb.svg","person_bowing_tone2":"1f647-1f3fc.svg","person_bowing_tone3":"1f647-1f3fd.svg","person_bowing_tone4":"1f647-1f3fe.svg","person_bowing_tone5":"1f647-1f3ff.svg","person_climbing":"1f9d7.svg","person_climbing_tone1":"1f9d7-1f3fb.svg","person_climbing_tone2":"1f9d7-1f3fc.svg","person_climbing_tone3":"1f9d7-1f3fd.svg","person_climbing_tone4":"1f9d7-1f3fe.svg","person_climbing_tone5":"1f9d7-1f3ff.svg","person_curly_hair":"1f9d1-200d-1f9b1.svg","person_doing_cartwheel":"1f938.svg","person_doing_cartwheel_tone1":"1f938-1f3fb.svg","person_doing_cartwheel_tone2":"1f938-1f3fc.svg","person_doing_cartwheel_tone3":"1f938-1f3fd.svg","person_doing_cartwheel_tone4":"1f938-1f3fe.svg","person_doing_cartwheel_tone5":"1f938-1f3ff.svg","person_facepalming":"1f926.svg","person_facepalming_tone1":"1f926-1f3fb.svg","person_facepalming_tone2":"1f926-1f3fc.svg","person_facepalming_tone3":"1f926-1f3fd.svg","person_facepalming_tone4":"1f926-1f3fe.svg","person_facepalming_tone5":"1f926-1f3ff.svg","person_feeding_baby":"1f9d1-200d-1f37c.svg","person_feeding_baby_tone1":"1f9d1-1f3fb-200d-1f37c.svg","person_feeding_baby_tone2":"1f9d1-1f3fc-200d-1f37c.svg","person_feeding_baby_tone3":"1f9d1-1f3fd-200d-1f37c.svg","person_feeding_baby_tone4":"1f9d1-1f3fe-200d-1f37c.svg","person_feeding_baby_tone5":"1f9d1-1f3ff-200d-1f37c.svg","person_fencing":"1f93a.svg","person_frowning":"1f64d.svg","person_frowning_tone1":"1f64d-1f3fb.svg","person_frowning_tone2":"1f64d-1f3fc.svg","person_frowning_tone3":"1f64d-1f3fd.svg","person_frowning_tone4":"1f64d-1f3fe.svg","person_frowning_tone5":"1f64d-1f3ff.svg","person_gesturing_no":"1f645.svg","person_gesturing_no_tone1":"1f645-1f3fb.svg","person_gesturing_no_tone2":"1f645-1f3fc.svg","person_gesturing_no_tone3":"1f645-1f3fd.svg","person_gesturing_no_tone4":"1f645-1f3fe.svg","person_gesturing_no_tone5":"1f645-1f3ff.svg","person_gesturing_ok":"1f646.svg","person_gesturing_ok_tone1":"1f646-1f3fb.svg","person_gesturing_ok_tone2":"1f646-1f3fc.svg","person_gesturing_ok_tone3":"1f646-1f3fd.svg","person_gesturing_ok_tone4":"1f646-1f3fe.svg","person_gesturing_ok_tone5":"1f646-1f3ff.svg","person_getting_haircut":"1f487.svg","person_getting_haircut_tone1":"1f487-1f3fb.svg","person_getting_haircut_tone2":"1f487-1f3fc.svg","person_getting_haircut_tone3":"1f487-1f3fd.svg","person_getting_haircut_tone4":"1f487-1f3fe.svg","person_getting_haircut_tone5":"1f487-1f3ff.svg","person_getting_massage":"1f486.svg","person_getting_massage_tone1":"1f486-1f3fb.svg","person_getting_massage_tone2":"1f486-1f3fc.svg","person_getting_massage_tone3":"1f486-1f3fd.svg","person_getting_massage_tone4":"1f486-1f3fe.svg","person_getting_massage_tone5":"1f486-1f3ff.svg","person_golfing":"1f3cc.svg","person_golfing_tone1":"1f3cc-1f3fb.svg","person_golfing_tone2":"1f3cc-1f3fc.svg","person_golfing_tone3":"1f3cc-1f3fd.svg","person_golfing_tone4":"1f3cc-1f3fe.svg","person_golfing_tone5":"1f3cc-1f3ff.svg","person_in_bed_tone1":"1f6cc-1f3fb.svg","person_in_bed_tone2":"1f6cc-1f3fc.svg","person_in_bed_tone3":"1f6cc-1f3fd.svg","person_in_bed_tone4":"1f6cc-1f3fe.svg","person_in_bed_tone5":"1f6cc-1f3ff.svg","person_in_lotus_position":"1f9d8.svg","person_in_lotus_position_tone1":"1f9d8-1f3fb.svg","person_in_lotus_position_tone2":"1f9d8-1f3fc.svg","person_in_lotus_position_tone3":"1f9d8-1f3fd.svg","person_in_lotus_position_tone4":"1f9d8-1f3fe.svg","person_in_lotus_position_tone5":"1f9d8-1f3ff.svg","person_in_manual_wheelchair":"1f9d1-200d-1f9bd.svg","person_in_manual_wheelchair_tone1":"1f9d1-1f3fb-200d-1f9bd.svg","person_in_manual_wheelchair_tone2":"1f9d1-1f3fc-200d-1f9bd.svg","person_in_manual_wheelchair_tone3":"1f9d1-1f3fd-200d-1f9bd.svg","person_in_manual_wheelchair_tone4":"1f9d1-1f3fe-200d-1f9bd.svg","person_in_manual_wheelchair_tone5":"1f9d1-1f3ff-200d-1f9bd.svg","person_in_motorized_wheelchair":"1f9d1-200d-1f9bc.svg","person_in_motorized_wheelchair_tone1":"1f9d1-1f3fb-200d-1f9bc.svg","person_in_motorized_wheelchair_tone2":"1f9d1-1f3fc-200d-1f9bc.svg","person_in_motorized_wheelchair_tone3":"1f9d1-1f3fd-200d-1f9bc.svg","person_in_motorized_wheelchair_tone4":"1f9d1-1f3fe-200d-1f9bc.svg","person_in_motorized_wheelchair_tone5":"1f9d1-1f3ff-200d-1f9bc.svg","person_in_steamy_room":"1f9d6.svg","person_in_steamy_room_tone1":"1f9d6-1f3fb.svg","person_in_steamy_room_tone2":"1f9d6-1f3fc.svg","person_in_steamy_room_tone3":"1f9d6-1f3fd.svg","person_in_steamy_room_tone4":"1f9d6-1f3fe.svg","person_in_steamy_room_tone5":"1f9d6-1f3ff.svg","person_in_tuxedo":"1f935.svg","person_in_tuxedo_tone1":"1f935-1f3fb.svg","person_in_tuxedo_tone2":"1f935-1f3fc.svg","person_in_tuxedo_tone3":"1f935-1f3fd.svg","person_in_tuxedo_tone4":"1f935-1f3fe.svg","person_in_tuxedo_tone5":"1f935-1f3ff.svg","person_juggling":"1f939.svg","person_juggling_tone1":"1f939-1f3fb.svg","person_juggling_tone2":"1f939-1f3fc.svg","person_juggling_tone3":"1f939-1f3fd.svg","person_juggling_tone4":"1f939-1f3fe.svg","person_juggling_tone5":"1f939-1f3ff.svg","person_kneeling":"1f9ce.svg","person_kneeling_tone1":"1f9ce-1f3fb.svg","person_kneeling_tone2":"1f9ce-1f3fc.svg","person_kneeling_tone3":"1f9ce-1f3fd.svg","person_kneeling_tone4":"1f9ce-1f3fe.svg","person_kneeling_tone5":"1f9ce-1f3ff.svg","person_lifting_weights":"1f3cb.svg","person_lifting_weights_tone1":"1f3cb-1f3fb.svg","person_lifting_weights_tone2":"1f3cb-1f3fc.svg","person_lifting_weights_tone3":"1f3cb-1f3fd.svg","person_lifting_weights_tone4":"1f3cb-1f3fe.svg","person_lifting_weights_tone5":"1f3cb-1f3ff.svg","person_mountain_biking":"1f6b5.svg","person_mountain_biking_tone1":"1f6b5-1f3fb.svg","person_mountain_biking_tone2":"1f6b5-1f3fc.svg","person_mountain_biking_tone3":"1f6b5-1f3fd.svg","person_mountain_biking_tone4":"1f6b5-1f3fe.svg","person_mountain_biking_tone5":"1f6b5-1f3ff.svg","person_playing_handball":"1f93e.svg","person_playing_handball_tone1":"1f93e-1f3fb.svg","person_playing_handball_tone2":"1f93e-1f3fc.svg","person_playing_handball_tone3":"1f93e-1f3fd.svg","person_playing_handball_tone4":"1f93e-1f3fe.svg","person_playing_handball_tone5":"1f93e-1f3ff.svg","person_playing_water_polo":"1f93d.svg","person_playing_water_polo_tone1":"1f93d-1f3fb.svg","person_playing_water_polo_tone2":"1f93d-1f3fc.svg","person_playing_water_polo_tone3":"1f93d-1f3fd.svg","person_playing_water_polo_tone4":"1f93d-1f3fe.svg","person_playing_water_polo_tone5":"1f93d-1f3ff.svg","person_pouting":"1f64e.svg","person_pouting_tone1":"1f64e-1f3fb.svg","person_pouting_tone2":"1f64e-1f3fc.svg","person_pouting_tone3":"1f64e-1f3fd.svg","person_pouting_tone4":"1f64e-1f3fe.svg","person_pouting_tone5":"1f64e-1f3ff.svg","person_raising_hand":"1f64b.svg","person_raising_hand_tone1":"1f64b-1f3fb.svg","person_raising_hand_tone2":"1f64b-1f3fc.svg","person_raising_hand_tone3":"1f64b-1f3fd.svg","person_raising_hand_tone4":"1f64b-1f3fe.svg","person_raising_hand_tone5":"1f64b-1f3ff.svg","person_red_hair":"1f9d1-200d-1f9b0.svg","person_rowing_boat":"1f6a3.svg","person_rowing_boat_tone1":"1f6a3-1f3fb.svg","person_rowing_boat_tone2":"1f6a3-1f3fc.svg","person_rowing_boat_tone3":"1f6a3-1f3fd.svg","person_rowing_boat_tone4":"1f6a3-1f3fe.svg","person_rowing_boat_tone5":"1f6a3-1f3ff.svg","person_running":"1f3c3.svg","person_running_tone1":"1f3c3-1f3fb.svg","person_running_tone2":"1f3c3-1f3fc.svg","person_running_tone3":"1f3c3-1f3fd.svg","person_running_tone4":"1f3c3-1f3fe.svg","person_running_tone5":"1f3c3-1f3ff.svg","person_shrugging":"1f937.svg","person_shrugging_tone1":"1f937-1f3fb.svg","person_shrugging_tone2":"1f937-1f3fc.svg","person_shrugging_tone3":"1f937-1f3fd.svg","person_shrugging_tone4":"1f937-1f3fe.svg","person_shrugging_tone5":"1f937-1f3ff.svg","person_standing":"1f9cd.svg","person_standing_tone1":"1f9cd-1f3fb.svg","person_standing_tone2":"1f9cd-1f3fc.svg","person_standing_tone3":"1f9cd-1f3fd.svg","person_standing_tone4":"1f9cd-1f3fe.svg","person_standing_tone5":"1f9cd-1f3ff.svg","person_surfing":"1f3c4.svg","person_surfing_tone1":"1f3c4-1f3fb.svg","person_surfing_tone2":"1f3c4-1f3fc.svg","person_surfing_tone3":"1f3c4-1f3fd.svg","person_surfing_tone4":"1f3c4-1f3fe.svg","person_surfing_tone5":"1f3c4-1f3ff.svg","person_swimming":"1f3ca.svg","person_swimming_tone1":"1f3ca-1f3fb.svg","person_swimming_tone2":"1f3ca-1f3fc.svg","person_swimming_tone3":"1f3ca-1f3fd.svg","person_swimming_tone4":"1f3ca-1f3fe.svg","person_swimming_tone5":"1f3ca-1f3ff.svg","person_tipping_hand":"1f481.svg","person_tipping_hand_tone1":"1f481-1f3fb.svg","person_tipping_hand_tone2":"1f481-1f3fc.svg","person_tipping_hand_tone3":"1f481-1f3fd.svg","person_tipping_hand_tone4":"1f481-1f3fe.svg","person_tipping_hand_tone5":"1f481-1f3ff.svg","person_tone1_bald":"1f9d1-1f3fb-200d-1f9b2.svg","person_tone1_curly_hair":"1f9d1-1f3fb-200d-1f9b1.svg","person_tone1_red_hair":"1f9d1-1f3fb-200d-1f9b0.svg","person_tone1_white_hair":"1f9d1-1f3fb-200d-1f9b3.svg","person_tone2_bald":"1f9d1-1f3fc-200d-1f9b2.svg","person_tone2_curly_hair":"1f9d1-1f3fc-200d-1f9b1.svg","person_tone2_red_hair":"1f9d1-1f3fc-200d-1f9b0.svg","person_tone2_white_hair":"1f9d1-1f3fc-200d-1f9b3.svg","person_tone3_bald":"1f9d1-1f3fd-200d-1f9b2.svg","person_tone3_curly_hair":"1f9d1-1f3fd-200d-1f9b1.svg","person_tone3_red_hair":"1f9d1-1f3fd-200d-1f9b0.svg","person_tone3_white_hair":"1f9d1-1f3fd-200d-1f9b3.svg","person_tone4_bald":"1f9d1-1f3fe-200d-1f9b2.svg","person_tone4_curly_hair":"1f9d1-1f3fe-200d-1f9b1.svg","person_tone4_red_hair":"1f9d1-1f3fe-200d-1f9b0.svg","person_tone4_white_hair":"1f9d1-1f3fe-200d-1f9b3.svg","person_tone5_bald":"1f9d1-1f3ff-200d-1f9b2.svg","person_tone5_curly_hair":"1f9d1-1f3ff-200d-1f9b1.svg","person_tone5_red_hair":"1f9d1-1f3ff-200d-1f9b0.svg","person_tone5_white_hair":"1f9d1-1f3ff-200d-1f9b3.svg","person_walking":"1f6b6.svg","person_walking_tone1":"1f6b6-1f3fb.svg","person_walking_tone2":"1f6b6-1f3fc.svg","person_walking_tone3":"1f6b6-1f3fd.svg","person_walking_tone4":"1f6b6-1f3fe.svg","person_walking_tone5":"1f6b6-1f3ff.svg","person_wearing_turban":"1f473.svg","person_wearing_turban_tone1":"1f473-1f3fb.svg","person_wearing_turban_tone2":"1f473-1f3fc.svg","person_wearing_turban_tone3":"1f473-1f3fd.svg","person_wearing_turban_tone4":"1f473-1f3fe.svg","person_wearing_turban_tone5":"1f473-1f3ff.svg","person_white_hair":"1f9d1-200d-1f9b3.svg","person_with_crown":"1fac5.svg","person_with_crown_tone1":"1fac5-1f3fb.svg","person_with_crown_tone2":"1fac5-1f3fc.svg","person_with_crown_tone3":"1fac5-1f3fd.svg","person_with_crown_tone4":"1fac5-1f3fe.svg","person_with_crown_tone5":"1fac5-1f3ff.svg","person_with_probing_cane":"1f9d1-200d-1f9af.svg","person_with_probing_cane_tone1":"1f9d1-1f3fb-200d-1f9af.svg","person_with_probing_cane_tone2":"1f9d1-1f3fc-200d-1f9af.svg","person_with_probing_cane_tone3":"1f9d1-1f3fd-200d-1f9af.svg","person_with_probing_cane_tone4":"1f9d1-1f3fe-200d-1f9af.svg","person_with_probing_cane_tone5":"1f9d1-1f3ff-200d-1f9af.svg","person_with_veil":"1f470.svg","person_with_veil_tone1":"1f470-1f3fb.svg","person_with_veil_tone2":"1f470-1f3fc.svg","person_with_veil_tone3":"1f470-1f3fd.svg","person_with_veil_tone4":"1f470-1f3fe.svg","person_with_veil_tone5":"1f470-1f3ff.svg","petri_dish":"1f9eb.svg","pick":"26cf.svg","pickup_truck":"1f6fb.svg","pie":"1f967.svg","pig2":"1f416.svg","pig":"1f437.svg","pig_nose":"1f43d.svg","pill":"1f48a.svg","pilot":"1f9d1-200d-2708-fe0f.svg","pilot_tone1":"1f9d1-1f3fb-200d-2708-fe0f.svg","pilot_tone2":"1f9d1-1f3fc-200d-2708-fe0f.svg","pilot_tone3":"1f9d1-1f3fd-200d-2708-fe0f.svg","pilot_tone4":"1f9d1-1f3fe-200d-2708-fe0f.svg","pilot_tone5":"1f9d1-1f3ff-200d-2708-fe0f.svg","pinched_fingers":"1f90c.svg","pinched_fingers_tone1":"1f90c-1f3fb.svg","pinched_fingers_tone2":"1f90c-1f3fc.svg","pinched_fingers_tone3":"1f90c-1f3fd.svg","pinched_fingers_tone4":"1f90c-1f3fe.svg","pinched_fingers_tone5":"1f90c-1f3ff.svg","pinching_hand":"1f90f.svg","pinching_hand_tone1":"1f90f-1f3fb.svg","pinching_hand_tone2":"1f90f-1f3fc.svg","pinching_hand_tone3":"1f90f-1f3fd.svg","pinching_hand_tone4":"1f90f-1f3fe.svg","pinching_hand_tone5":"1f90f-1f3ff.svg","pineapple":"1f34d.svg","ping_pong":"1f3d3.svg","pirate_flag":"1f3f4-200d-2620-fe0f.svg","pisces":"2653.svg","pizza":"1f355.svg","piñata":"1fa85.svg","placard":"1faa7.svg","place_of_worship":"1f6d0.svg","play_pause":"23ef.svg","playground_slide":"1f6dd.svg","pleading_face":"1f97a.svg","plunger":"1faa0.svg","point_down":"1f447.svg","point_down_tone1":"1f447-1f3fb.svg","point_down_tone2":"1f447-1f3fc.svg","point_down_tone3":"1f447-1f3fd.svg","point_down_tone4":"1f447-1f3fe.svg","point_down_tone5":"1f447-1f3ff.svg","point_left":"1f448.svg","point_left_tone1":"1f448-1f3fb.svg","point_left_tone2":"1f448-1f3fc.svg","point_left_tone3":"1f448-1f3fd.svg","point_left_tone4":"1f448-1f3fe.svg","point_left_tone5":"1f448-1f3ff.svg","point_right":"1f449.svg","point_right_tone1":"1f449-1f3fb.svg","point_right_tone2":"1f449-1f3fc.svg","point_right_tone3":"1f449-1f3fd.svg","point_right_tone4":"1f449-1f3fe.svg","point_right_tone5":"1f449-1f3ff.svg","point_up":"261d.svg","point_up_2":"1f446.svg","point_up_2_tone1":"1f446-1f3fb.svg","point_up_2_tone2":"1f446-1f3fc.svg","point_up_2_tone3":"1f446-1f3fd.svg","point_up_2_tone4":"1f446-1f3fe.svg","point_up_2_tone5":"1f446-1f3ff.svg","point_up_tone1":"261d-1f3fb.svg","point_up_tone2":"261d-1f3fc.svg","point_up_tone3":"261d-1f3fd.svg","point_up_tone4":"261d-1f3fe.svg","point_up_tone5":"261d-1f3ff.svg","polar_bear":"1f43b-200d-2744-fe0f.svg","police_car":"1f693.svg","police_officer":"1f46e.svg","police_officer_tone1":"1f46e-1f3fb.svg","police_officer_tone2":"1f46e-1f3fc.svg","police_officer_tone3":"1f46e-1f3fd.svg","police_officer_tone4":"1f46e-1f3fe.svg","police_officer_tone5":"1f46e-1f3ff.svg","poodle":"1f429.svg","poop":"1f4a9.svg","popcorn":"1f37f.svg","post_office":"1f3e3.svg","postal_horn":"1f4ef.svg","postbox":"1f4ee.svg","potable_water":"1f6b0.svg","potato":"1f954.svg","potted_plant":"1fab4.svg","pouch":"1f45d.svg","poultry_leg":"1f357.svg","pound":"1f4b7.svg","pouring_liquid":"1fad7.svg","pouting_cat":"1f63e.svg","pray":"1f64f.svg","pray_tone1":"1f64f-1f3fb.svg","pray_tone2":"1f64f-1f3fc.svg","pray_tone3":"1f64f-1f3fd.svg","pray_tone4":"1f64f-1f3fe.svg","pray_tone5":"1f64f-1f3ff.svg","prayer_beads":"1f4ff.svg","pregnant_man":"1fac3.svg","pregnant_man_tone1":"1fac3-1f3fb.svg","pregnant_man_tone2":"1fac3-1f3fc.svg","pregnant_man_tone3":"1fac3-1f3fd.svg","pregnant_man_tone4":"1fac3-1f3fe.svg","pregnant_man_tone5":"1fac3-1f3ff.svg","pregnant_person":"1fac4.svg","pregnant_person_tone1":"1fac4-1f3fb.svg","pregnant_person_tone2":"1fac4-1f3fc.svg","pregnant_person_tone3":"1fac4-1f3fd.svg","pregnant_person_tone4":"1fac4-1f3fe.svg","pregnant_person_tone5":"1fac4-1f3ff.svg","pregnant_woman":"1f930.svg","pregnant_woman_tone1":"1f930-1f3fb.svg","pregnant_woman_tone2":"1f930-1f3fc.svg","pregnant_woman_tone3":"1f930-1f3fd.svg","pregnant_woman_tone4":"1f930-1f3fe.svg","pregnant_woman_tone5":"1f930-1f3ff.svg","pretzel":"1f968.svg","prince":"1f934.svg","prince_tone1":"1f934-1f3fb.svg","prince_tone2":"1f934-1f3fc.svg","prince_tone3":"1f934-1f3fd.svg","prince_tone4":"1f934-1f3fe.svg","prince_tone5":"1f934-1f3ff.svg","princess":"1f478.svg","princess_tone1":"1f478-1f3fb.svg","princess_tone2":"1f478-1f3fc.svg","princess_tone3":"1f478-1f3fd.svg","princess_tone4":"1f478-1f3fe.svg","princess_tone5":"1f478-1f3ff.svg","printer":"1f5a8.svg","probing_cane":"1f9af.svg","projector":"1f4fd.svg","punch":"1f44a.svg","punch_tone1":"1f44a-1f3fb.svg","punch_tone2":"1f44a-1f3fc.svg","punch_tone3":"1f44a-1f3fd.svg","punch_tone4":"1f44a-1f3fe.svg","punch_tone5":"1f44a-1f3ff.svg","purple_circle":"1f7e3.svg","purple_heart":"1f49c.svg","purple_square":"1f7ea.svg","purse":"1f45b.svg","pushpin":"1f4cc.svg","put_litter_in_its_place":"1f6ae.svg","question":"2753.svg","rabbit2":"1f407.svg","rabbit":"1f430.svg","raccoon":"1f99d.svg","race_car":"1f3ce.svg","racehorse":"1f40e.svg","radio":"1f4fb.svg","radio_button":"1f518.svg","radioactive":"2622.svg","rage":"1f621.svg","railway_car":"1f683.svg","railway_track":"1f6e4.svg","rainbow":"1f308.svg","rainbow_flag":"1f3f3-fe0f-200d-1f308.svg","raised_back_of_hand":"1f91a.svg","raised_back_of_hand_tone1":"1f91a-1f3fb.svg","raised_back_of_hand_tone2":"1f91a-1f3fc.svg","raised_back_of_hand_tone3":"1f91a-1f3fd.svg","raised_back_of_hand_tone4":"1f91a-1f3fe.svg","raised_back_of_hand_tone5":"1f91a-1f3ff.svg","raised_hand":"270b.svg","raised_hand_tone1":"270b-1f3fb.svg","raised_hand_tone2":"270b-1f3fc.svg","raised_hand_tone3":"270b-1f3fd.svg","raised_hand_tone4":"270b-1f3fe.svg","raised_hand_tone5":"270b-1f3ff.svg","raised_hands":"1f64c.svg","raised_hands_tone1":"1f64c-1f3fb.svg","raised_hands_tone2":"1f64c-1f3fc.svg","raised_hands_tone3":"1f64c-1f3fd.svg","raised_hands_tone4":"1f64c-1f3fe.svg","raised_hands_tone5":"1f64c-1f3ff.svg","ram":"1f40f.svg","ramen":"1f35c.svg","rat":"1f400.svg","razor":"1fa92.svg","receipt":"1f9fe.svg","record_button":"23fa.svg","recycle":"267b.svg","red_car":"1f697.svg","red_circle":"1f534.svg","red_envelope":"1f9e7.svg","red_haired":"1f9b0.svg","red_square":"1f7e5.svg","regional_indicator_a":"1f1e6.svg","regional_indicator_b":"1f1e7.svg","regional_indicator_c":"1f1e8.svg","regional_indicator_d":"1f1e9.svg","regional_indicator_e":"1f1ea.svg","regional_indicator_f":"1f1eb.svg","regional_indicator_g":"1f1ec.svg","regional_indicator_h":"1f1ed.svg","regional_indicator_i":"1f1ee.svg","regional_indicator_j":"1f1ef.svg","regional_indicator_k":"1f1f0.svg","regional_indicator_l":"1f1f1.svg","regional_indicator_m":"1f1f2.svg","regional_indicator_n":"1f1f3.svg","regional_indicator_o":"1f1f4.svg","regional_indicator_p":"1f1f5.svg","regional_indicator_q":"1f1f6.svg","regional_indicator_r":"1f1f7.svg","regional_indicator_s":"1f1f8.svg","regional_indicator_t":"1f1f9.svg","regional_indicator_u":"1f1fa.svg","regional_indicator_v":"1f1fb.svg","regional_indicator_w":"1f1fc.svg","regional_indicator_x":"1f1fd.svg","regional_indicator_y":"1f1fe.svg","regional_indicator_z":"1f1ff.svg","registered":"ae.svg","relaxed":"263a.svg","relieved":"1f60c.svg","reminder_ribbon":"1f397.svg","repeat":"1f501.svg","repeat_one":"1f502.svg","restroom":"1f6bb.svg","revolving_hearts":"1f49e.svg","rewind":"23ea.svg","rhino":"1f98f.svg","ribbon":"1f380.svg","rice":"1f35a.svg","rice_ball":"1f359.svg","rice_cracker":"1f358.svg","rice_scene":"1f391.svg","right_facing_fist":"1f91c.svg","right_facing_fist_tone1":"1f91c-1f3fb.svg","right_facing_fist_tone2":"1f91c-1f3fc.svg","right_facing_fist_tone3":"1f91c-1f3fd.svg","right_facing_fist_tone4":"1f91c-1f3fe.svg","right_facing_fist_tone5":"1f91c-1f3ff.svg","rightwards_hand":"1faf1.svg","rightwards_hand_tone1":"1faf1-1f3fb.svg","rightwards_hand_tone2":"1faf1-1f3fc.svg","rightwards_hand_tone3":"1faf1-1f3fd.svg","rightwards_hand_tone4":"1faf1-1f3fe.svg","rightwards_hand_tone5":"1faf1-1f3ff.svg","ring":"1f48d.svg","ring_buoy":"1f6df.svg","ringed_planet":"1fa90.svg","robot":"1f916.svg","rock":"1faa8.svg","rocket":"1f680.svg","rofl":"1f923.svg","roll_of_paper":"1f9fb.svg","roller_coaster":"1f3a2.svg","roller_skate":"1f6fc.svg","rolling_eyes":"1f644.svg","rooster":"1f413.svg","rose":"1f339.svg","rosette":"1f3f5.svg","rotating_light":"1f6a8.svg","round_pushpin":"1f4cd.svg","rugby_football":"1f3c9.svg","running_shirt_with_sash":"1f3bd.svg","sa":"1f202.svg","safety_pin":"1f9f7.svg","safety_vest":"1f9ba.svg","sagittarius":"2650.svg","sailboat":"26f5.svg","sake":"1f376.svg","salad":"1f957.svg","salt":"1f9c2.svg","saluting_face":"1fae1.svg","sandal":"1f461.svg","sandwich":"1f96a.svg","santa":"1f385.svg","santa_tone1":"1f385-1f3fb.svg","santa_tone2":"1f385-1f3fc.svg","santa_tone3":"1f385-1f3fd.svg","santa_tone4":"1f385-1f3fe.svg","santa_tone5":"1f385-1f3ff.svg","sari":"1f97b.svg","satellite":"1f4e1.svg","satellite_orbital":"1f6f0.svg","sauropod":"1f995.svg","saxophone":"1f3b7.svg","scales":"2696.svg","scarf":"1f9e3.svg","school":"1f3eb.svg","school_satchel":"1f392.svg","scientist":"1f9d1-200d-1f52c.svg","scientist_tone1":"1f9d1-1f3fb-200d-1f52c.svg","scientist_tone2":"1f9d1-1f3fc-200d-1f52c.svg","scientist_tone3":"1f9d1-1f3fd-200d-1f52c.svg","scientist_tone4":"1f9d1-1f3fe-200d-1f52c.svg","scientist_tone5":"1f9d1-1f3ff-200d-1f52c.svg","scissors":"2702.svg","scooter":"1f6f4.svg","scorpion":"1f982.svg","scorpius":"264f.svg","scotland":"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg","scream":"1f631.svg","scream_cat":"1f640.svg","screwdriver":"1fa9b.svg","scroll":"1f4dc.svg","seal":"1f9ad.svg","seat":"1f4ba.svg","second_place":"1f948.svg","secret":"3299.svg","see_no_evil":"1f648.svg","seedling":"1f331.svg","selfie":"1f933.svg","selfie_tone1":"1f933-1f3fb.svg","selfie_tone2":"1f933-1f3fc.svg","selfie_tone3":"1f933-1f3fd.svg","selfie_tone4":"1f933-1f3fe.svg","selfie_tone5":"1f933-1f3ff.svg","service_dog":"1f415-200d-1f9ba.svg","seven":"37-20e3.svg","sewing_needle":"1faa1.svg","shallow_pan_of_food":"1f958.svg","shamrock":"2618.svg","shark":"1f988.svg","shaved_ice":"1f367.svg","sheep":"1f411.svg","shell":"1f41a.svg","shibuya":"e50a.svg","shield":"1f6e1.svg","shinto_shrine":"26e9.svg","ship":"1f6a2.svg","shirt":"1f455.svg","shopping_bags":"1f6cd.svg","shopping_cart":"1f6d2.svg","shorts":"1fa73.svg","shower":"1f6bf.svg","shrimp":"1f990.svg","shushing_face":"1f92b.svg","signal_strength":"1f4f6.svg","singer":"1f9d1-200d-1f3a4.svg","singer_tone1":"1f9d1-1f3fb-200d-1f3a4.svg","singer_tone2":"1f9d1-1f3fc-200d-1f3a4.svg","singer_tone3":"1f9d1-1f3fd-200d-1f3a4.svg","singer_tone4":"1f9d1-1f3fe-200d-1f3a4.svg","singer_tone5":"1f9d1-1f3ff-200d-1f3a4.svg","six":"36-20e3.svg","six_pointed_star":"1f52f.svg","skateboard":"1f6f9.svg","ski":"1f3bf.svg","skier":"26f7.svg","skier_tone1":"26f7-1f3fb.svg","skier_tone2":"26f7-1f3fc.svg","skier_tone3":"26f7-1f3fd.svg","skier_tone4":"26f7-1f3fe.svg","skier_tone5":"26f7-1f3ff.svg","skull":"1f480.svg","skull_crossbones":"2620.svg","skunk":"1f9a8.svg","sled":"1f6f7.svg","sleeping":"1f634.svg","sleeping_accommodation":"1f6cc.svg","sleepy":"1f62a.svg","slight_frown":"1f641.svg","slight_smile":"1f642.svg","slot_machine":"1f3b0.svg","sloth":"1f9a5.svg","small_blue_diamond":"1f539.svg","small_orange_diamond":"1f538.svg","small_red_triangle":"1f53a.svg","small_red_triangle_down":"1f53b.svg","smile":"1f604.svg","smile_cat":"1f638.svg","smiley":"1f603.svg","smiley_cat":"1f63a.svg","smiling_face_with_3_hearts":"1f970.svg","smiling_face_with_tear":"1f972.svg","smiling_imp":"1f608.svg","smirk":"1f60f.svg","smirk_cat":"1f63c.svg","smoking":"1f6ac.svg","snail":"1f40c.svg","snake":"1f40d.svg","sneezing_face":"1f927.svg","snowboarder":"1f3c2.svg","snowboarder_tone1":"1f3c2-1f3fb.svg","snowboarder_tone2":"1f3c2-1f3fc.svg","snowboarder_tone3":"1f3c2-1f3fd.svg","snowboarder_tone4":"1f3c2-1f3fe.svg","snowboarder_tone5":"1f3c2-1f3ff.svg","snowflake":"2744.svg","snowman2":"2603.svg","snowman":"26c4.svg","soap":"1f9fc.svg","sob":"1f62d.svg","soccer":"26bd.svg","socks":"1f9e6.svg","softball":"1f94e.svg","soon":"1f51c.svg","sos":"1f198.svg","sound":"1f509.svg","space_invader":"1f47e.svg","spades":"2660.svg","spaghetti":"1f35d.svg","sparkle":"2747.svg","sparkler":"1f387.svg","sparkles":"2728.svg","sparkling_heart":"1f496.svg","speak_no_evil":"1f64a.svg","speaker":"1f508.svg","speaking_head":"1f5e3.svg","speech_balloon":"1f4ac.svg","speech_left":"1f5e8.svg","speedboat":"1f6a4.svg","spider":"1f577.svg","spider_web":"1f578.svg","sponge":"1f9fd.svg","spoon":"1f944.svg","squeeze_bottle":"1f9f4.svg","squid":"1f991.svg","stadium":"1f3df.svg","star2":"1f31f.svg","star":"2b50.svg","star_and_crescent":"262a.svg","star_of_david":"2721.svg","star_struck":"1f929.svg","stars":"1f320.svg","station":"1f689.svg","statue_of_liberty":"1f5fd.svg","steam_locomotive":"1f682.svg","stethoscope":"1fa7a.svg","stew":"1f372.svg","stop_button":"23f9.svg","stopwatch":"23f1.svg","straight_ruler":"1f4cf.svg","strawberry":"1f353.svg","stuck_out_tongue":"1f61b.svg","stuck_out_tongue_closed_eyes":"1f61d.svg","stuck_out_tongue_winking_eye":"1f61c.svg","student":"1f9d1-200d-1f393.svg","student_tone1":"1f9d1-1f3fb-200d-1f393.svg","student_tone2":"1f9d1-1f3fc-200d-1f393.svg","student_tone3":"1f9d1-1f3fd-200d-1f393.svg","student_tone4":"1f9d1-1f3fe-200d-1f393.svg","student_tone5":"1f9d1-1f3ff-200d-1f393.svg","stuffed_flatbread":"1f959.svg","sun_with_face":"1f31e.svg","sunflower":"1f33b.svg","sunglasses":"1f60e.svg","sunny":"2600.svg","sunrise":"1f305.svg","sunrise_over_mountains":"1f304.svg","superhero":"1f9b8.svg","superhero_tone1":"1f9b8-1f3fb.svg","superhero_tone2":"1f9b8-1f3fc.svg","superhero_tone3":"1f9b8-1f3fd.svg","superhero_tone4":"1f9b8-1f3fe.svg","superhero_tone5":"1f9b8-1f3ff.svg","supervillain":"1f9b9.svg","supervillain_tone1":"1f9b9-1f3fb.svg","supervillain_tone2":"1f9b9-1f3fc.svg","supervillain_tone3":"1f9b9-1f3fd.svg","supervillain_tone4":"1f9b9-1f3fe.svg","supervillain_tone5":"1f9b9-1f3ff.svg","sushi":"1f363.svg","suspension_railway":"1f69f.svg","swan":"1f9a2.svg","sweat":"1f613.svg","sweat_drops":"1f4a6.svg","sweat_smile":"1f605.svg","sweet_potato":"1f360.svg","symbols":"1f523.svg","synagogue":"1f54d.svg","syringe":"1f489.svg","t_rex":"1f996.svg","taco":"1f32e.svg","tada":"1f389.svg","takeout_box":"1f961.svg","tamale":"1fad4.svg","tanabata_tree":"1f38b.svg","tangerine":"1f34a.svg","taurus":"2649.svg","taxi":"1f695.svg","tea":"1f375.svg","teacher":"1f9d1-200d-1f3eb.svg","teacher_tone1":"1f9d1-1f3fb-200d-1f3eb.svg","teacher_tone2":"1f9d1-1f3fc-200d-1f3eb.svg","teacher_tone3":"1f9d1-1f3fd-200d-1f3eb.svg","teacher_tone4":"1f9d1-1f3fe-200d-1f3eb.svg","teacher_tone5":"1f9d1-1f3ff-200d-1f3eb.svg","teapot":"1fad6.svg","technologist":"1f9d1-200d-1f4bb.svg","technologist_tone1":"1f9d1-1f3fb-200d-1f4bb.svg","technologist_tone2":"1f9d1-1f3fc-200d-1f4bb.svg","technologist_tone3":"1f9d1-1f3fd-200d-1f4bb.svg","technologist_tone4":"1f9d1-1f3fe-200d-1f4bb.svg","technologist_tone5":"1f9d1-1f3ff-200d-1f4bb.svg","teddy_bear":"1f9f8.svg","telephone":"260e.svg","telephone_receiver":"1f4de.svg","telescope":"1f52d.svg","tennis":"1f3be.svg","tent":"26fa.svg","test_tube":"1f9ea.svg","thermometer":"1f321.svg","thermometer_face":"1f912.svg","thinking":"1f914.svg","third_place":"1f949.svg","thong_sandal":"1fa74.svg","thought_balloon":"1f4ad.svg","thread":"1f9f5.svg","three":"33-20e3.svg","thumbsdown":"1f44e.svg","thumbsdown_tone1":"1f44e-1f3fb.svg","thumbsdown_tone2":"1f44e-1f3fc.svg","thumbsdown_tone3":"1f44e-1f3fd.svg","thumbsdown_tone4":"1f44e-1f3fe.svg","thumbsdown_tone5":"1f44e-1f3ff.svg","thumbsup":"1f44d.svg","thumbsup_tone1":"1f44d-1f3fb.svg","thumbsup_tone2":"1f44d-1f3fc.svg","thumbsup_tone3":"1f44d-1f3fd.svg","thumbsup_tone4":"1f44d-1f3fe.svg","thumbsup_tone5":"1f44d-1f3ff.svg","thunder_cloud_rain":"26c8.svg","ticket":"1f3ab.svg","tickets":"1f39f.svg","tiger2":"1f405.svg","tiger":"1f42f.svg","timer":"23f2.svg","tired_face":"1f62b.svg","tm":"2122.svg","toilet":"1f6bd.svg","tokyo_tower":"1f5fc.svg","tomato":"1f345.svg","tone1":"1f3fb.svg","tone2":"1f3fc.svg","tone3":"1f3fd.svg","tone4":"1f3fe.svg","tone5":"1f3ff.svg","tongue":"1f445.svg","toolbox":"1f9f0.svg","tools":"1f6e0.svg","tooth":"1f9b7.svg","toothbrush":"1faa5.svg","top":"1f51d.svg","tophat":"1f3a9.svg","track_next":"23ed.svg","track_previous":"23ee.svg","trackball":"1f5b2.svg","tractor":"1f69c.svg","traffic_light":"1f6a5.svg","train2":"1f686.svg","train":"1f68b.svg","tram":"1f68a.svg","transgender_flag":"1f3f3-fe0f-200d-26a7-fe0f.svg","transgender_symbol":"26a7.svg","triangular_flag_on_post":"1f6a9.svg","triangular_ruler":"1f4d0.svg","trident":"1f531.svg","triumph":"1f624.svg","troll":"1f9cc.svg","trolleybus":"1f68e.svg","trophy":"1f3c6.svg","tropical_drink":"1f379.svg","tropical_fish":"1f420.svg","truck":"1f69a.svg","trumpet":"1f3ba.svg","tulip":"1f337.svg","tumbler_glass":"1f943.svg","turkey":"1f983.svg","turtle":"1f422.svg","tv":"1f4fa.svg","twisted_rightwards_arrows":"1f500.svg","two":"32-20e3.svg","two_hearts":"1f495.svg","two_men_holding_hands":"1f46c.svg","two_women_holding_hands":"1f46d.svg","u5272":"1f239.svg","u5408":"1f234.svg","u55b6":"1f23a.svg","u6307":"1f22f.svg","u6708":"1f237.svg","u6709":"1f236.svg","u6e80":"1f235.svg","u7121":"1f21a.svg","u7533":"1f238.svg","u7981":"1f232.svg","u7a7a":"1f233.svg","umbrella2":"2602.svg","umbrella":"2614.svg","unamused":"1f612.svg","underage":"1f51e.svg","unicorn":"1f984.svg","united_nations":"1f1fa-1f1f3.svg","unlock":"1f513.svg","up":"1f199.svg","upside_down":"1f643.svg","urn":"26b1.svg","v":"270c.svg","v_tone1":"270c-1f3fb.svg","v_tone2":"270c-1f3fc.svg","v_tone3":"270c-1f3fd.svg","v_tone4":"270c-1f3fe.svg","v_tone5":"270c-1f3ff.svg","vampire":"1f9db.svg","vampire_tone1":"1f9db-1f3fb.svg","vampire_tone2":"1f9db-1f3fc.svg","vampire_tone3":"1f9db-1f3fd.svg","vampire_tone4":"1f9db-1f3fe.svg","vampire_tone5":"1f9db-1f3ff.svg","vertical_traffic_light":"1f6a6.svg","vhs":"1f4fc.svg","vibration_mode":"1f4f3.svg","video_camera":"1f4f9.svg","video_game":"1f3ae.svg","violin":"1f3bb.svg","virgo":"264d.svg","volcano":"1f30b.svg","volleyball":"1f3d0.svg","vs":"1f19a.svg","vulcan":"1f596.svg","vulcan_tone1":"1f596-1f3fb.svg","vulcan_tone2":"1f596-1f3fc.svg","vulcan_tone3":"1f596-1f3fd.svg","vulcan_tone4":"1f596-1f3fe.svg","vulcan_tone5":"1f596-1f3ff.svg","waffle":"1f9c7.svg","wales":"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg","waning_crescent_moon":"1f318.svg","waning_gibbous_moon":"1f316.svg","warning":"26a0.svg","wastebasket":"1f5d1.svg","watch":"231a.svg","water_buffalo":"1f403.svg","watermelon":"1f349.svg","wave":"1f44b.svg","wave_tone1":"1f44b-1f3fb.svg","wave_tone2":"1f44b-1f3fc.svg","wave_tone3":"1f44b-1f3fd.svg","wave_tone4":"1f44b-1f3fe.svg","wave_tone5":"1f44b-1f3ff.svg","wavy_dash":"3030.svg","waxing_crescent_moon":"1f312.svg","waxing_gibbous_moon":"1f314.svg","wc":"1f6be.svg","weary":"1f629.svg","wedding":"1f492.svg","whale2":"1f40b.svg","whale":"1f433.svg","wheel":"1f6de.svg","wheel_of_dharma":"2638.svg","wheelchair":"267f.svg","white_check_mark":"2705.svg","white_circle":"26aa.svg","white_flower":"1f4ae.svg","white_haired":"1f9b3.svg","white_heart":"1f90d.svg","white_large_square":"2b1c.svg","white_medium_small_square":"25fd.svg","white_medium_square":"25fb.svg","white_small_square":"25ab.svg","white_square_button":"1f533.svg","white_sun_cloud":"1f325.svg","white_sun_rain_cloud":"1f326.svg","white_sun_small_cloud":"1f324.svg","wilted_rose":"1f940.svg","wind_blowing_face":"1f32c.svg","wind_chime":"1f390.svg","window":"1fa9f.svg","wine_glass":"1f377.svg","wink":"1f609.svg","wolf":"1f43a.svg","woman":"1f469.svg","woman_and_man_holding_hands_tone1":"1f46b-1f3fb.svg","woman_and_man_holding_hands_tone1_tone2":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg","woman_and_man_holding_hands_tone1_tone3":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg","woman_and_man_holding_hands_tone1_tone4":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg","woman_and_man_holding_hands_tone1_tone5":"1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg","woman_and_man_holding_hands_tone2":"1f46b-1f3fc.svg","woman_and_man_holding_hands_tone2_tone1":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg","woman_and_man_holding_hands_tone2_tone3":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg","woman_and_man_holding_hands_tone2_tone4":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg","woman_and_man_holding_hands_tone2_tone5":"1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg","woman_and_man_holding_hands_tone3":"1f46b-1f3fd.svg","woman_and_man_holding_hands_tone3_tone1":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg","woman_and_man_holding_hands_tone3_tone2":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg","woman_and_man_holding_hands_tone3_tone4":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg","woman_and_man_holding_hands_tone3_tone5":"1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg","woman_and_man_holding_hands_tone4":"1f46b-1f3fe.svg","woman_and_man_holding_hands_tone4_tone1":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg","woman_and_man_holding_hands_tone4_tone2":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg","woman_and_man_holding_hands_tone4_tone3":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg","woman_and_man_holding_hands_tone4_tone5":"1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg","woman_and_man_holding_hands_tone5":"1f46b-1f3ff.svg","woman_and_man_holding_hands_tone5_tone1":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg","woman_and_man_holding_hands_tone5_tone2":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg","woman_and_man_holding_hands_tone5_tone3":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg","woman_and_man_holding_hands_tone5_tone4":"1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg","woman_artist":"1f469-200d-1f3a8.svg","woman_artist_tone1":"1f469-1f3fb-200d-1f3a8.svg","woman_artist_tone2":"1f469-1f3fc-200d-1f3a8.svg","woman_artist_tone3":"1f469-1f3fd-200d-1f3a8.svg","woman_artist_tone4":"1f469-1f3fe-200d-1f3a8.svg","woman_artist_tone5":"1f469-1f3ff-200d-1f3a8.svg","woman_astronaut":"1f469-200d-1f680.svg","woman_astronaut_tone1":"1f469-1f3fb-200d-1f680.svg","woman_astronaut_tone2":"1f469-1f3fc-200d-1f680.svg","woman_astronaut_tone3":"1f469-1f3fd-200d-1f680.svg","woman_astronaut_tone4":"1f469-1f3fe-200d-1f680.svg","woman_astronaut_tone5":"1f469-1f3ff-200d-1f680.svg","woman_bald":"1f469-200d-1f9b2.svg","woman_bald_tone1":"1f469-1f3fb-200d-1f9b2.svg","woman_bald_tone2":"1f469-1f3fc-200d-1f9b2.svg","woman_bald_tone3":"1f469-1f3fd-200d-1f9b2.svg","woman_bald_tone4":"1f469-1f3fe-200d-1f9b2.svg","woman_bald_tone5":"1f469-1f3ff-200d-1f9b2.svg","woman_beard":"1f9d4-200d-2640-fe0f.svg","woman_biking":"1f6b4-200d-2640-fe0f.svg","woman_biking_tone1":"1f6b4-1f3fb-200d-2640-fe0f.svg","woman_biking_tone2":"1f6b4-1f3fc-200d-2640-fe0f.svg","woman_biking_tone3":"1f6b4-1f3fd-200d-2640-fe0f.svg","woman_biking_tone4":"1f6b4-1f3fe-200d-2640-fe0f.svg","woman_biking_tone5":"1f6b4-1f3ff-200d-2640-fe0f.svg","woman_bouncing_ball":"26f9-fe0f-200d-2640-fe0f.svg","woman_bouncing_ball_tone1":"26f9-1f3fb-200d-2640-fe0f.svg","woman_bouncing_ball_tone2":"26f9-1f3fc-200d-2640-fe0f.svg","woman_bouncing_ball_tone3":"26f9-1f3fd-200d-2640-fe0f.svg","woman_bouncing_ball_tone4":"26f9-1f3fe-200d-2640-fe0f.svg","woman_bouncing_ball_tone5":"26f9-1f3ff-200d-2640-fe0f.svg","woman_bowing":"1f647-200d-2640-fe0f.svg","woman_bowing_tone1":"1f647-1f3fb-200d-2640-fe0f.svg","woman_bowing_tone2":"1f647-1f3fc-200d-2640-fe0f.svg","woman_bowing_tone3":"1f647-1f3fd-200d-2640-fe0f.svg","woman_bowing_tone4":"1f647-1f3fe-200d-2640-fe0f.svg","woman_bowing_tone5":"1f647-1f3ff-200d-2640-fe0f.svg","woman_cartwheeling":"1f938-200d-2640-fe0f.svg","woman_cartwheeling_tone1":"1f938-1f3fb-200d-2640-fe0f.svg","woman_cartwheeling_tone2":"1f938-1f3fc-200d-2640-fe0f.svg","woman_cartwheeling_tone3":"1f938-1f3fd-200d-2640-fe0f.svg","woman_cartwheeling_tone4":"1f938-1f3fe-200d-2640-fe0f.svg","woman_cartwheeling_tone5":"1f938-1f3ff-200d-2640-fe0f.svg","woman_climbing":"1f9d7-200d-2640-fe0f.svg","woman_climbing_tone1":"1f9d7-1f3fb-200d-2640-fe0f.svg","woman_climbing_tone2":"1f9d7-1f3fc-200d-2640-fe0f.svg","woman_climbing_tone3":"1f9d7-1f3fd-200d-2640-fe0f.svg","woman_climbing_tone4":"1f9d7-1f3fe-200d-2640-fe0f.svg","woman_climbing_tone5":"1f9d7-1f3ff-200d-2640-fe0f.svg","woman_construction_worker":"1f477-200d-2640-fe0f.svg","woman_construction_worker_tone1":"1f477-1f3fb-200d-2640-fe0f.svg","woman_construction_worker_tone2":"1f477-1f3fc-200d-2640-fe0f.svg","woman_construction_worker_tone3":"1f477-1f3fd-200d-2640-fe0f.svg","woman_construction_worker_tone4":"1f477-1f3fe-200d-2640-fe0f.svg","woman_construction_worker_tone5":"1f477-1f3ff-200d-2640-fe0f.svg","woman_cook":"1f469-200d-1f373.svg","woman_cook_tone1":"1f469-1f3fb-200d-1f373.svg","woman_cook_tone2":"1f469-1f3fc-200d-1f373.svg","woman_cook_tone3":"1f469-1f3fd-200d-1f373.svg","woman_cook_tone4":"1f469-1f3fe-200d-1f373.svg","woman_cook_tone5":"1f469-1f3ff-200d-1f373.svg","woman_curly_haired":"1f469-200d-1f9b1.svg","woman_curly_haired_tone1":"1f469-1f3fb-200d-1f9b1.svg","woman_curly_haired_tone2":"1f469-1f3fc-200d-1f9b1.svg","woman_curly_haired_tone3":"1f469-1f3fd-200d-1f9b1.svg","woman_curly_haired_tone4":"1f469-1f3fe-200d-1f9b1.svg","woman_curly_haired_tone5":"1f469-1f3ff-200d-1f9b1.svg","woman_detective":"1f575-fe0f-200d-2640-fe0f.svg","woman_detective_tone1":"1f575-1f3fb-200d-2640-fe0f.svg","woman_detective_tone2":"1f575-1f3fc-200d-2640-fe0f.svg","woman_detective_tone3":"1f575-1f3fd-200d-2640-fe0f.svg","woman_detective_tone4":"1f575-1f3fe-200d-2640-fe0f.svg","woman_detective_tone5":"1f575-1f3ff-200d-2640-fe0f.svg","woman_elf":"1f9dd-200d-2640-fe0f.svg","woman_elf_tone1":"1f9dd-1f3fb-200d-2640-fe0f.svg","woman_elf_tone2":"1f9dd-1f3fc-200d-2640-fe0f.svg","woman_elf_tone3":"1f9dd-1f3fd-200d-2640-fe0f.svg","woman_elf_tone4":"1f9dd-1f3fe-200d-2640-fe0f.svg","woman_elf_tone5":"1f9dd-1f3ff-200d-2640-fe0f.svg","woman_facepalming":"1f926-200d-2640-fe0f.svg","woman_facepalming_tone1":"1f926-1f3fb-200d-2640-fe0f.svg","woman_facepalming_tone2":"1f926-1f3fc-200d-2640-fe0f.svg","woman_facepalming_tone3":"1f926-1f3fd-200d-2640-fe0f.svg","woman_facepalming_tone4":"1f926-1f3fe-200d-2640-fe0f.svg","woman_facepalming_tone5":"1f926-1f3ff-200d-2640-fe0f.svg","woman_factory_worker":"1f469-200d-1f3ed.svg","woman_factory_worker_tone1":"1f469-1f3fb-200d-1f3ed.svg","woman_factory_worker_tone2":"1f469-1f3fc-200d-1f3ed.svg","woman_factory_worker_tone3":"1f469-1f3fd-200d-1f3ed.svg","woman_factory_worker_tone4":"1f469-1f3fe-200d-1f3ed.svg","woman_factory_worker_tone5":"1f469-1f3ff-200d-1f3ed.svg","woman_fairy":"1f9da-200d-2640-fe0f.svg","woman_fairy_tone1":"1f9da-1f3fb-200d-2640-fe0f.svg","woman_fairy_tone2":"1f9da-1f3fc-200d-2640-fe0f.svg","woman_fairy_tone3":"1f9da-1f3fd-200d-2640-fe0f.svg","woman_fairy_tone4":"1f9da-1f3fe-200d-2640-fe0f.svg","woman_fairy_tone5":"1f9da-1f3ff-200d-2640-fe0f.svg","woman_farmer":"1f469-200d-1f33e.svg","woman_farmer_tone1":"1f469-1f3fb-200d-1f33e.svg","woman_farmer_tone2":"1f469-1f3fc-200d-1f33e.svg","woman_farmer_tone3":"1f469-1f3fd-200d-1f33e.svg","woman_farmer_tone4":"1f469-1f3fe-200d-1f33e.svg","woman_farmer_tone5":"1f469-1f3ff-200d-1f33e.svg","woman_feeding_baby":"1f469-200d-1f37c.svg","woman_feeding_baby_tone1":"1f469-1f3fb-200d-1f37c.svg","woman_feeding_baby_tone2":"1f469-1f3fc-200d-1f37c.svg","woman_feeding_baby_tone3":"1f469-1f3fd-200d-1f37c.svg","woman_feeding_baby_tone4":"1f469-1f3fe-200d-1f37c.svg","woman_feeding_baby_tone5":"1f469-1f3ff-200d-1f37c.svg","woman_firefighter":"1f469-200d-1f692.svg","woman_firefighter_tone1":"1f469-1f3fb-200d-1f692.svg","woman_firefighter_tone2":"1f469-1f3fc-200d-1f692.svg","woman_firefighter_tone3":"1f469-1f3fd-200d-1f692.svg","woman_firefighter_tone4":"1f469-1f3fe-200d-1f692.svg","woman_firefighter_tone5":"1f469-1f3ff-200d-1f692.svg","woman_frowning":"1f64d-200d-2640-fe0f.svg","woman_frowning_tone1":"1f64d-1f3fb-200d-2640-fe0f.svg","woman_frowning_tone2":"1f64d-1f3fc-200d-2640-fe0f.svg","woman_frowning_tone3":"1f64d-1f3fd-200d-2640-fe0f.svg","woman_frowning_tone4":"1f64d-1f3fe-200d-2640-fe0f.svg","woman_frowning_tone5":"1f64d-1f3ff-200d-2640-fe0f.svg","woman_genie":"1f9de-200d-2640-fe0f.svg","woman_gesturing_no":"1f645-200d-2640-fe0f.svg","woman_gesturing_no_tone1":"1f645-1f3fb-200d-2640-fe0f.svg","woman_gesturing_no_tone2":"1f645-1f3fc-200d-2640-fe0f.svg","woman_gesturing_no_tone3":"1f645-1f3fd-200d-2640-fe0f.svg","woman_gesturing_no_tone4":"1f645-1f3fe-200d-2640-fe0f.svg","woman_gesturing_no_tone5":"1f645-1f3ff-200d-2640-fe0f.svg","woman_gesturing_ok":"1f646-200d-2640-fe0f.svg","woman_gesturing_ok_tone1":"1f646-1f3fb-200d-2640-fe0f.svg","woman_gesturing_ok_tone2":"1f646-1f3fc-200d-2640-fe0f.svg","woman_gesturing_ok_tone3":"1f646-1f3fd-200d-2640-fe0f.svg","woman_gesturing_ok_tone4":"1f646-1f3fe-200d-2640-fe0f.svg","woman_gesturing_ok_tone5":"1f646-1f3ff-200d-2640-fe0f.svg","woman_getting_face_massage":"1f486-200d-2640-fe0f.svg","woman_getting_face_massage_tone1":"1f486-1f3fb-200d-2640-fe0f.svg","woman_getting_face_massage_tone2":"1f486-1f3fc-200d-2640-fe0f.svg","woman_getting_face_massage_tone3":"1f486-1f3fd-200d-2640-fe0f.svg","woman_getting_face_massage_tone4":"1f486-1f3fe-200d-2640-fe0f.svg","woman_getting_face_massage_tone5":"1f486-1f3ff-200d-2640-fe0f.svg","woman_getting_haircut":"1f487-200d-2640-fe0f.svg","woman_getting_haircut_tone1":"1f487-1f3fb-200d-2640-fe0f.svg","woman_getting_haircut_tone2":"1f487-1f3fc-200d-2640-fe0f.svg","woman_getting_haircut_tone3":"1f487-1f3fd-200d-2640-fe0f.svg","woman_getting_haircut_tone4":"1f487-1f3fe-200d-2640-fe0f.svg","woman_getting_haircut_tone5":"1f487-1f3ff-200d-2640-fe0f.svg","woman_golfing":"1f3cc-fe0f-200d-2640-fe0f.svg","woman_golfing_tone1":"1f3cc-1f3fb-200d-2640-fe0f.svg","woman_golfing_tone2":"1f3cc-1f3fc-200d-2640-fe0f.svg","woman_golfing_tone3":"1f3cc-1f3fd-200d-2640-fe0f.svg","woman_golfing_tone4":"1f3cc-1f3fe-200d-2640-fe0f.svg","woman_golfing_tone5":"1f3cc-1f3ff-200d-2640-fe0f.svg","woman_guard":"1f482-200d-2640-fe0f.svg","woman_guard_tone1":"1f482-1f3fb-200d-2640-fe0f.svg","woman_guard_tone2":"1f482-1f3fc-200d-2640-fe0f.svg","woman_guard_tone3":"1f482-1f3fd-200d-2640-fe0f.svg","woman_guard_tone4":"1f482-1f3fe-200d-2640-fe0f.svg","woman_guard_tone5":"1f482-1f3ff-200d-2640-fe0f.svg","woman_health_worker":"1f469-200d-2695-fe0f.svg","woman_health_worker_tone1":"1f469-1f3fb-200d-2695-fe0f.svg","woman_health_worker_tone2":"1f469-1f3fc-200d-2695-fe0f.svg","woman_health_worker_tone3":"1f469-1f3fd-200d-2695-fe0f.svg","woman_health_worker_tone4":"1f469-1f3fe-200d-2695-fe0f.svg","woman_health_worker_tone5":"1f469-1f3ff-200d-2695-fe0f.svg","woman_in_lotus_position":"1f9d8-200d-2640-fe0f.svg","woman_in_lotus_position_tone1":"1f9d8-1f3fb-200d-2640-fe0f.svg","woman_in_lotus_position_tone2":"1f9d8-1f3fc-200d-2640-fe0f.svg","woman_in_lotus_position_tone3":"1f9d8-1f3fd-200d-2640-fe0f.svg","woman_in_lotus_position_tone4":"1f9d8-1f3fe-200d-2640-fe0f.svg","woman_in_lotus_position_tone5":"1f9d8-1f3ff-200d-2640-fe0f.svg","woman_in_manual_wheelchair":"1f469-200d-1f9bd.svg","woman_in_manual_wheelchair_tone1":"1f469-1f3fb-200d-1f9bd.svg","woman_in_manual_wheelchair_tone2":"1f469-1f3fc-200d-1f9bd.svg","woman_in_manual_wheelchair_tone3":"1f469-1f3fd-200d-1f9bd.svg","woman_in_manual_wheelchair_tone4":"1f469-1f3fe-200d-1f9bd.svg","woman_in_manual_wheelchair_tone5":"1f469-1f3ff-200d-1f9bd.svg","woman_in_motorized_wheelchair":"1f469-200d-1f9bc.svg","woman_in_motorized_wheelchair_tone1":"1f469-1f3fb-200d-1f9bc.svg","woman_in_motorized_wheelchair_tone2":"1f469-1f3fc-200d-1f9bc.svg","woman_in_motorized_wheelchair_tone3":"1f469-1f3fd-200d-1f9bc.svg","woman_in_motorized_wheelchair_tone4":"1f469-1f3fe-200d-1f9bc.svg","woman_in_motorized_wheelchair_tone5":"1f469-1f3ff-200d-1f9bc.svg","woman_in_santa_hat":"1f469-200d-1f384.svg","woman_in_santa_hat_tone1":"1f469-1f3fb-200d-1f384.svg","woman_in_santa_hat_tone2":"1f468-1f3ff-200d-1f384.svg","woman_in_santa_hat_tone3":"1f469-1f3fe-200d-1f384.svg","woman_in_santa_hat_tone4":"1f469-1f3fd-200d-1f384.svg","woman_in_santa_hat_tone5":"1f469-1f3fc-200d-1f384.svg","woman_in_steamy_room":"1f9d6-200d-2640-fe0f.svg","woman_in_steamy_room_tone1":"1f9d6-1f3fb-200d-2640-fe0f.svg","woman_in_steamy_room_tone2":"1f9d6-1f3fc-200d-2640-fe0f.svg","woman_in_steamy_room_tone3":"1f9d6-1f3fd-200d-2640-fe0f.svg","woman_in_steamy_room_tone4":"1f9d6-1f3fe-200d-2640-fe0f.svg","woman_in_steamy_room_tone5":"1f9d6-1f3ff-200d-2640-fe0f.svg","woman_in_tuxedo":"1f935-200d-2640-fe0f.svg","woman_in_tuxedo_tone1":"1f935-1f3fb-200d-2640-fe0f.svg","woman_in_tuxedo_tone2":"1f935-1f3fc-200d-2640-fe0f.svg","woman_in_tuxedo_tone3":"1f935-1f3fd-200d-2640-fe0f.svg","woman_in_tuxedo_tone4":"1f935-1f3fe-200d-2640-fe0f.svg","woman_in_tuxedo_tone5":"1f935-1f3ff-200d-2640-fe0f.svg","woman_judge":"1f469-200d-2696-fe0f.svg","woman_judge_tone1":"1f469-1f3fb-200d-2696-fe0f.svg","woman_judge_tone2":"1f469-1f3fc-200d-2696-fe0f.svg","woman_judge_tone3":"1f469-1f3fd-200d-2696-fe0f.svg","woman_judge_tone4":"1f469-1f3fe-200d-2696-fe0f.svg","woman_judge_tone5":"1f469-1f3ff-200d-2696-fe0f.svg","woman_juggling":"1f939-200d-2640-fe0f.svg","woman_juggling_tone1":"1f939-1f3fb-200d-2640-fe0f.svg","woman_juggling_tone2":"1f939-1f3fc-200d-2640-fe0f.svg","woman_juggling_tone3":"1f939-1f3fd-200d-2640-fe0f.svg","woman_juggling_tone4":"1f939-1f3fe-200d-2640-fe0f.svg","woman_juggling_tone5":"1f939-1f3ff-200d-2640-fe0f.svg","woman_kneeling":"1f9ce-200d-2640-fe0f.svg","woman_kneeling_tone1":"1f9ce-1f3fb-200d-2640-fe0f.svg","woman_kneeling_tone2":"1f9ce-1f3fc-200d-2640-fe0f.svg","woman_kneeling_tone3":"1f9ce-1f3fd-200d-2640-fe0f.svg","woman_kneeling_tone4":"1f9ce-1f3fe-200d-2640-fe0f.svg","woman_kneeling_tone5":"1f9ce-1f3ff-200d-2640-fe0f.svg","woman_leviate_tone2":"1f574-1f3fc-200d-2640-fe0f.svg","woman_leviate_tone3":"1f574-1f3fd-200d-2640-fe0f.svg","woman_leviate_tone4":"1f574-1f3fe-200d-2640-fe0f.svg","woman_leviate_tone5":"1f574-1f3ff-200d-2640-fe0f.svg","woman_levitate":"1f574-fe0f-200d-2640-fe0f.svg","woman_levitate_tone1":"1f574-1f3fb-200d-2640-fe0f.svg","woman_lifting_weights":"1f3cb-fe0f-200d-2640-fe0f.svg","woman_lifting_weights_tone1":"1f3cb-1f3fb-200d-2640-fe0f.svg","woman_lifting_weights_tone2":"1f3cb-1f3fc-200d-2640-fe0f.svg","woman_lifting_weights_tone3":"1f3cb-1f3fd-200d-2640-fe0f.svg","woman_lifting_weights_tone4":"1f3cb-1f3fe-200d-2640-fe0f.svg","woman_lifting_weights_tone5":"1f3cb-1f3ff-200d-2640-fe0f.svg","woman_mage":"1f9d9-200d-2640-fe0f.svg","woman_mage_tone1":"1f9d9-1f3fb-200d-2640-fe0f.svg","woman_mage_tone2":"1f9d9-1f3fc-200d-2640-fe0f.svg","woman_mage_tone3":"1f9d9-1f3fd-200d-2640-fe0f.svg","woman_mage_tone4":"1f9d9-1f3fe-200d-2640-fe0f.svg","woman_mage_tone5":"1f9d9-1f3ff-200d-2640-fe0f.svg","woman_mechanic":"1f469-200d-1f527.svg","woman_mechanic_tone1":"1f469-1f3fb-200d-1f527.svg","woman_mechanic_tone2":"1f469-1f3fc-200d-1f527.svg","woman_mechanic_tone3":"1f469-1f3fd-200d-1f527.svg","woman_mechanic_tone4":"1f469-1f3fe-200d-1f527.svg","woman_mechanic_tone5":"1f469-1f3ff-200d-1f527.svg","woman_mountain_biking":"1f6b5-200d-2640-fe0f.svg","woman_mountain_biking_tone1":"1f6b5-1f3fb-200d-2640-fe0f.svg","woman_mountain_biking_tone2":"1f6b5-1f3fc-200d-2640-fe0f.svg","woman_mountain_biking_tone3":"1f6b5-1f3fd-200d-2640-fe0f.svg","woman_mountain_biking_tone4":"1f6b5-1f3fe-200d-2640-fe0f.svg","woman_mountain_biking_tone5":"1f6b5-1f3ff-200d-2640-fe0f.svg","woman_office_worker":"1f469-200d-1f4bc.svg","woman_office_worker_tone1":"1f469-1f3fb-200d-1f4bc.svg","woman_office_worker_tone2":"1f469-1f3fc-200d-1f4bc.svg","woman_office_worker_tone3":"1f469-1f3fd-200d-1f4bc.svg","woman_office_worker_tone4":"1f469-1f3fe-200d-1f4bc.svg","woman_office_worker_tone5":"1f469-1f3ff-200d-1f4bc.svg","woman_pilot":"1f469-200d-2708-fe0f.svg","woman_pilot_tone1":"1f469-1f3fb-200d-2708-fe0f.svg","woman_pilot_tone2":"1f469-1f3fc-200d-2708-fe0f.svg","woman_pilot_tone3":"1f469-1f3fd-200d-2708-fe0f.svg","woman_pilot_tone4":"1f469-1f3fe-200d-2708-fe0f.svg","woman_pilot_tone5":"1f469-1f3ff-200d-2708-fe0f.svg","woman_playing_handball":"1f93e-200d-2640-fe0f.svg","woman_playing_handball_tone1":"1f93e-1f3fb-200d-2640-fe0f.svg","woman_playing_handball_tone2":"1f93e-1f3fc-200d-2640-fe0f.svg","woman_playing_handball_tone3":"1f93e-1f3fd-200d-2640-fe0f.svg","woman_playing_handball_tone4":"1f93e-1f3fe-200d-2640-fe0f.svg","woman_playing_handball_tone5":"1f93e-1f3ff-200d-2640-fe0f.svg","woman_playing_water_polo":"1f93d-200d-2640-fe0f.svg","woman_playing_water_polo_tone1":"1f93d-1f3fb-200d-2640-fe0f.svg","woman_playing_water_polo_tone2":"1f93d-1f3fc-200d-2640-fe0f.svg","woman_playing_water_polo_tone3":"1f93d-1f3fd-200d-2640-fe0f.svg","woman_playing_water_polo_tone4":"1f93d-1f3fe-200d-2640-fe0f.svg","woman_playing_water_polo_tone5":"1f93d-1f3ff-200d-2640-fe0f.svg","woman_police_officer":"1f46e-200d-2640-fe0f.svg","woman_police_officer_tone1":"1f46e-1f3fb-200d-2640-fe0f.svg","woman_police_officer_tone2":"1f46e-1f3fc-200d-2640-fe0f.svg","woman_police_officer_tone3":"1f46e-1f3fd-200d-2640-fe0f.svg","woman_police_officer_tone4":"1f46e-1f3fe-200d-2640-fe0f.svg","woman_police_officer_tone5":"1f46e-1f3ff-200d-2640-fe0f.svg","woman_pouting":"1f64e-200d-2640-fe0f.svg","woman_pouting_tone1":"1f64e-1f3fb-200d-2640-fe0f.svg","woman_pouting_tone2":"1f64e-1f3fc-200d-2640-fe0f.svg","woman_pouting_tone3":"1f64e-1f3fd-200d-2640-fe0f.svg","woman_pouting_tone4":"1f64e-1f3fe-200d-2640-fe0f.svg","woman_pouting_tone5":"1f64e-1f3ff-200d-2640-fe0f.svg","woman_raising_hand":"1f64b-200d-2640-fe0f.svg","woman_raising_hand_tone1":"1f64b-1f3fb-200d-2640-fe0f.svg","woman_raising_hand_tone2":"1f64b-1f3fc-200d-2640-fe0f.svg","woman_raising_hand_tone3":"1f64b-1f3fd-200d-2640-fe0f.svg","woman_raising_hand_tone4":"1f64b-1f3fe-200d-2640-fe0f.svg","woman_raising_hand_tone5":"1f64b-1f3ff-200d-2640-fe0f.svg","woman_red_haired":"1f469-200d-1f9b0.svg","woman_red_haired_tone1":"1f469-1f3fb-200d-1f9b0.svg","woman_red_haired_tone2":"1f469-1f3fc-200d-1f9b0.svg","woman_red_haired_tone3":"1f469-1f3fd-200d-1f9b0.svg","woman_red_haired_tone4":"1f469-1f3fe-200d-1f9b0.svg","woman_red_haired_tone5":"1f469-1f3ff-200d-1f9b0.svg","woman_rowing_boat":"1f6a3-200d-2640-fe0f.svg","woman_rowing_boat_tone1":"1f6a3-1f3fb-200d-2640-fe0f.svg","woman_rowing_boat_tone2":"1f6a3-1f3fc-200d-2640-fe0f.svg","woman_rowing_boat_tone3":"1f6a3-1f3fd-200d-2640-fe0f.svg","woman_rowing_boat_tone4":"1f6a3-1f3fe-200d-2640-fe0f.svg","woman_rowing_boat_tone5":"1f6a3-1f3ff-200d-2640-fe0f.svg","woman_running":"1f3c3-200d-2640-fe0f.svg","woman_running_tone1":"1f3c3-1f3fb-200d-2640-fe0f.svg","woman_running_tone2":"1f3c3-1f3fc-200d-2640-fe0f.svg","woman_running_tone3":"1f3c3-1f3fd-200d-2640-fe0f.svg","woman_running_tone4":"1f3c3-1f3fe-200d-2640-fe0f.svg","woman_running_tone5":"1f3c3-1f3ff-200d-2640-fe0f.svg","woman_scientist":"1f469-200d-1f52c.svg","woman_scientist_tone1":"1f469-1f3fb-200d-1f52c.svg","woman_scientist_tone2":"1f469-1f3fc-200d-1f52c.svg","woman_scientist_tone3":"1f469-1f3fd-200d-1f52c.svg","woman_scientist_tone4":"1f469-1f3fe-200d-1f52c.svg","woman_scientist_tone5":"1f469-1f3ff-200d-1f52c.svg","woman_shrugging":"1f937-200d-2640-fe0f.svg","woman_shrugging_tone1":"1f937-1f3fb-200d-2640-fe0f.svg","woman_shrugging_tone2":"1f937-1f3fc-200d-2640-fe0f.svg","woman_shrugging_tone3":"1f937-1f3fd-200d-2640-fe0f.svg","woman_shrugging_tone4":"1f937-1f3fe-200d-2640-fe0f.svg","woman_shrugging_tone5":"1f937-1f3ff-200d-2640-fe0f.svg","woman_singer":"1f469-200d-1f3a4.svg","woman_singer_tone1":"1f469-1f3fb-200d-1f3a4.svg","woman_singer_tone2":"1f469-1f3fc-200d-1f3a4.svg","woman_singer_tone3":"1f469-1f3fd-200d-1f3a4.svg","woman_singer_tone4":"1f469-1f3fe-200d-1f3a4.svg","woman_singer_tone5":"1f469-1f3ff-200d-1f3a4.svg","woman_standing":"1f9cd-200d-2640-fe0f.svg","woman_standing_tone1":"1f9cd-1f3fb-200d-2640-fe0f.svg","woman_standing_tone2":"1f9cd-1f3fc-200d-2640-fe0f.svg","woman_standing_tone3":"1f9cd-1f3fd-200d-2640-fe0f.svg","woman_standing_tone4":"1f9cd-1f3fe-200d-2640-fe0f.svg","woman_standing_tone5":"1f9cd-1f3ff-200d-2640-fe0f.svg","woman_student":"1f469-200d-1f393.svg","woman_student_tone1":"1f469-1f3fb-200d-1f393.svg","woman_student_tone2":"1f469-1f3fc-200d-1f393.svg","woman_student_tone3":"1f469-1f3fd-200d-1f393.svg","woman_student_tone4":"1f469-1f3fe-200d-1f393.svg","woman_student_tone5":"1f469-1f3ff-200d-1f393.svg","woman_superhero":"1f9b8-200d-2640-fe0f.svg","woman_superhero_tone1":"1f9b8-1f3fb-200d-2640-fe0f.svg","woman_superhero_tone2":"1f9b8-1f3fc-200d-2640-fe0f.svg","woman_superhero_tone3":"1f9b8-1f3fd-200d-2640-fe0f.svg","woman_superhero_tone4":"1f9b8-1f3fe-200d-2640-fe0f.svg","woman_superhero_tone5":"1f9b8-1f3ff-200d-2640-fe0f.svg","woman_supervillain":"1f9b9-200d-2640-fe0f.svg","woman_supervillain_tone1":"1f9b9-1f3fb-200d-2640-fe0f.svg","woman_supervillain_tone2":"1f9b9-1f3fc-200d-2640-fe0f.svg","woman_supervillain_tone3":"1f9b9-1f3fd-200d-2640-fe0f.svg","woman_supervillain_tone4":"1f9b9-1f3fe-200d-2640-fe0f.svg","woman_supervillain_tone5":"1f9b9-1f3ff-200d-2640-fe0f.svg","woman_surfing":"1f3c4-200d-2640-fe0f.svg","woman_surfing_tone1":"1f3c4-1f3fb-200d-2640-fe0f.svg","woman_surfing_tone2":"1f3c4-1f3fc-200d-2640-fe0f.svg","woman_surfing_tone3":"1f3c4-1f3fd-200d-2640-fe0f.svg","woman_surfing_tone4":"1f3c4-1f3fe-200d-2640-fe0f.svg","woman_surfing_tone5":"1f3c4-1f3ff-200d-2640-fe0f.svg","woman_swimming":"1f3ca-200d-2640-fe0f.svg","woman_swimming_tone1":"1f3ca-1f3fb-200d-2640-fe0f.svg","woman_swimming_tone2":"1f3ca-1f3fc-200d-2640-fe0f.svg","woman_swimming_tone3":"1f3ca-1f3fd-200d-2640-fe0f.svg","woman_swimming_tone4":"1f3ca-1f3fe-200d-2640-fe0f.svg","woman_swimming_tone5":"1f3ca-1f3ff-200d-2640-fe0f.svg","woman_teacher":"1f469-200d-1f3eb.svg","woman_teacher_tone1":"1f469-1f3fb-200d-1f3eb.svg","woman_teacher_tone2":"1f469-1f3fc-200d-1f3eb.svg","woman_teacher_tone3":"1f469-1f3fd-200d-1f3eb.svg","woman_teacher_tone4":"1f469-1f3fe-200d-1f3eb.svg","woman_teacher_tone5":"1f469-1f3ff-200d-1f3eb.svg","woman_technologist":"1f469-200d-1f4bb.svg","woman_technologist_tone1":"1f469-1f3fb-200d-1f4bb.svg","woman_technologist_tone2":"1f469-1f3fc-200d-1f4bb.svg","woman_technologist_tone3":"1f469-1f3fd-200d-1f4bb.svg","woman_technologist_tone4":"1f469-1f3fe-200d-1f4bb.svg","woman_technologist_tone5":"1f469-1f3ff-200d-1f4bb.svg","woman_tipping_hand":"1f481-200d-2640-fe0f.svg","woman_tipping_hand_tone1":"1f481-1f3fb-200d-2640-fe0f.svg","woman_tipping_hand_tone2":"1f481-1f3fc-200d-2640-fe0f.svg","woman_tipping_hand_tone3":"1f481-1f3fd-200d-2640-fe0f.svg","woman_tipping_hand_tone4":"1f481-1f3fe-200d-2640-fe0f.svg","woman_tipping_hand_tone5":"1f481-1f3ff-200d-2640-fe0f.svg","woman_tone1":"1f469-1f3fb.svg","woman_tone1_beard":"1f9d4-1f3fb-200d-2640-fe0f.svg","woman_tone2":"1f469-1f3fc.svg","woman_tone2_beard":"1f9d4-1f3fc-200d-2640-fe0f.svg","woman_tone3":"1f469-1f3fd.svg","woman_tone3_beard":"1f9d4-1f3fd-200d-2640-fe0f.svg","woman_tone4":"1f469-1f3fe.svg","woman_tone4_beard":"1f9d4-1f3fe-200d-2640-fe0f.svg","woman_tone5":"1f469-1f3ff.svg","woman_tone5_beard":"1f9d4-1f3ff-200d-2640-fe0f.svg","woman_vampire":"1f9db-200d-2640-fe0f.svg","woman_vampire_tone1":"1f9db-1f3fb-200d-2640-fe0f.svg","woman_vampire_tone2":"1f9db-1f3fc-200d-2640-fe0f.svg","woman_vampire_tone3":"1f9db-1f3fd-200d-2640-fe0f.svg","woman_vampire_tone4":"1f9db-1f3fe-200d-2640-fe0f.svg","woman_vampire_tone5":"1f9db-1f3ff-200d-2640-fe0f.svg","woman_walking":"1f6b6-200d-2640-fe0f.svg","woman_walking_tone1":"1f6b6-1f3fb-200d-2640-fe0f.svg","woman_walking_tone2":"1f6b6-1f3fc-200d-2640-fe0f.svg","woman_walking_tone3":"1f6b6-1f3fd-200d-2640-fe0f.svg","woman_walking_tone4":"1f6b6-1f3fe-200d-2640-fe0f.svg","woman_walking_tone5":"1f6b6-1f3ff-200d-2640-fe0f.svg","woman_wearing_turban":"1f473-200d-2640-fe0f.svg","woman_wearing_turban_tone1":"1f473-1f3fb-200d-2640-fe0f.svg","woman_wearing_turban_tone2":"1f473-1f3fc-200d-2640-fe0f.svg","woman_wearing_turban_tone3":"1f473-1f3fd-200d-2640-fe0f.svg","woman_wearing_turban_tone4":"1f473-1f3fe-200d-2640-fe0f.svg","woman_wearing_turban_tone5":"1f473-1f3ff-200d-2640-fe0f.svg","woman_white_haired":"1f469-200d-1f9b3.svg","woman_white_haired_tone1":"1f469-1f3fb-200d-1f9b3.svg","woman_white_haired_tone2":"1f469-1f3fc-200d-1f9b3.svg","woman_white_haired_tone3":"1f469-1f3fd-200d-1f9b3.svg","woman_white_haired_tone4":"1f469-1f3fe-200d-1f9b3.svg","woman_white_haired_tone5":"1f469-1f3ff-200d-1f9b3.svg","woman_with_headscarf":"1f9d5.svg","woman_with_headscarf_tone1":"1f9d5-1f3fb.svg","woman_with_headscarf_tone2":"1f9d5-1f3fc.svg","woman_with_headscarf_tone3":"1f9d5-1f3fd.svg","woman_with_headscarf_tone4":"1f9d5-1f3fe.svg","woman_with_headscarf_tone5":"1f9d5-1f3ff.svg","woman_with_probing_cane":"1f469-200d-1f9af.svg","woman_with_probing_cane_tone1":"1f469-1f3fb-200d-1f9af.svg","woman_with_probing_cane_tone2":"1f469-1f3fc-200d-1f9af.svg","woman_with_probing_cane_tone3":"1f469-1f3fd-200d-1f9af.svg","woman_with_probing_cane_tone4":"1f469-1f3fe-200d-1f9af.svg","woman_with_probing_cane_tone5":"1f469-1f3ff-200d-1f9af.svg","woman_with_veil":"1f470-200d-2640-fe0f.svg","woman_with_veil_tone1":"1f470-1f3fb-200d-2640-fe0f.svg","woman_with_veil_tone2":"1f470-1f3fc-200d-2640-fe0f.svg","woman_with_veil_tone3":"1f470-1f3fd-200d-2640-fe0f.svg","woman_with_veil_tone4":"1f470-1f3fe-200d-2640-fe0f.svg","woman_with_veil_tone5":"1f470-1f3ff-200d-2640-fe0f.svg","woman_zombie":"1f9df-200d-2640-fe0f.svg","womans_clothes":"1f45a.svg","womans_flat_shoe":"1f97f.svg","womans_hat":"1f452.svg","women_holding_hands_tone1":"1f46d-1f3fb.svg","women_holding_hands_tone1_tone2":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc.svg","women_holding_hands_tone1_tone3":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd.svg","women_holding_hands_tone1_tone4":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe.svg","women_holding_hands_tone1_tone5":"1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff.svg","women_holding_hands_tone2":"1f46d-1f3fc.svg","women_holding_hands_tone2_tone1":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg","women_holding_hands_tone2_tone3":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd.svg","women_holding_hands_tone2_tone4":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe.svg","women_holding_hands_tone2_tone5":"1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff.svg","women_holding_hands_tone3":"1f46d-1f3fd.svg","women_holding_hands_tone3_tone1":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg","women_holding_hands_tone3_tone2":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg","women_holding_hands_tone3_tone4":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe.svg","women_holding_hands_tone3_tone5":"1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff.svg","women_holding_hands_tone4":"1f46d-1f3fe.svg","women_holding_hands_tone4_tone1":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg","women_holding_hands_tone4_tone2":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg","women_holding_hands_tone4_tone3":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg","women_holding_hands_tone4_tone5":"1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff.svg","women_holding_hands_tone5":"1f46d-1f3ff.svg","women_holding_hands_tone5_tone1":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg","women_holding_hands_tone5_tone2":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg","women_holding_hands_tone5_tone3":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg","women_holding_hands_tone5_tone4":"1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg","women_with_bunny_ears_partying":"1f46f-200d-2640-fe0f.svg","women_wrestling":"1f93c-200d-2640-fe0f.svg","womens":"1f6ba.svg","wood":"1fab5.svg","woozy_face":"1f974.svg","worm":"1fab1.svg","worried":"1f61f.svg","wrench":"1f527.svg","writing_hand":"270d.svg","writing_hand_tone1":"270d-1f3fb.svg","writing_hand_tone2":"270d-1f3fc.svg","writing_hand_tone3":"270d-1f3fd.svg","writing_hand_tone4":"270d-1f3fe.svg","writing_hand_tone5":"270d-1f3ff.svg","x":"274c.svg","x_ray":"1fa7b.svg","yarn":"1f9f6.svg","yawning_face":"1f971.svg","yellow_circle":"1f7e1.svg","yellow_heart":"1f49b.svg","yellow_square":"1f7e8.svg","yen":"1f4b4.svg","yin_yang":"262f.svg","yo_yo":"1fa80.svg","yum":"1f60b.svg","zany_face":"1f92a.svg","zap":"26a1.svg","zebra":"1f993.svg","zero":"30-20e3.svg","zipper_mouth":"1f910.svg","zombie":"1f9df.svg","zzz":"1f4a4.svg"}}} \ No newline at end of file
diff --git a/docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css b/docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css
new file mode 100644
index 00000000..3d441c39
--- /dev/null
+++ b/docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css
@@ -0,0 +1,572 @@
+@keyframes heart {
+
+ 0%,
+ 40%,
+ 80%,
+ to {
+ transform: scale(1)
+ }
+
+ 20%,
+ 60% {
+ transform: scale(1.15)
+ }
+}
+
+
+.md-typeset .twitter {
+ color: #00acee
+}
+
+.md-typeset .mastodon {
+ color: #897ff8
+}
+
+.md-typeset .mdx-video {
+ width: auto
+}
+
+.md-typeset .mdx-video__inner {
+ height: 0;
+ padding-bottom: 56.138%;
+ position: relative;
+ width: 100%
+}
+
+.md-typeset .mdx-video iframe {
+ border: none;
+ height: 100%;
+ left: 0;
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ width: 100%
+}
+
+.md-typeset .mdx-heart {
+ animation: heart 1s infinite
+}
+
+.md-typeset .mdx-insiders {
+ color: #e91e63
+}
+
+.md-typeset .mdx-badge {
+ font-size: .85em
+}
+
+.md-typeset .mdx-badge--heart {
+ --md-typeset-a-color: #e92063;
+ --md-accent-fg-color: #ff4281;
+ --md-accent-fg-color--transparent: #e920631a
+}
+
+.md-typeset .mdx-badge--heart .twemoji {
+ animation: heart 1s infinite
+}
+
+.md-typeset .mdx-badge--right {
+ float: right;
+ margin-left: .35em
+}
+
+[dir=ltr] .md-typeset .mdx-badge__icon {
+ border-top-left-radius: .1rem
+}
+
+[dir=rtl] .md-typeset .mdx-badge__icon {
+ border-top-right-radius: .1rem
+}
+
+[dir=ltr] .md-typeset .mdx-badge__icon {
+ border-bottom-left-radius: .1rem
+}
+
+[dir=rtl] .md-typeset .mdx-badge__icon {
+ border-bottom-right-radius: .1rem
+}
+
+.md-typeset .mdx-badge__icon {
+ background: var(--md-accent-fg-color--transparent);
+ padding: .2rem
+}
+
+.md-typeset .mdx-badge__icon:last-child {
+ border-radius: .1rem
+}
+
+[dir=ltr] .md-typeset .mdx-badge__text {
+ border-top-right-radius: .1rem
+}
+
+[dir=rtl] .md-typeset .mdx-badge__text {
+ border-top-left-radius: .1rem
+}
+
+[dir=ltr] .md-typeset .mdx-badge__text {
+ border-bottom-right-radius: .1rem
+}
+
+[dir=rtl] .md-typeset .mdx-badge__text {
+ border-bottom-left-radius: .1rem
+}
+
+.md-typeset .mdx-badge__text {
+ box-shadow: 0 0 0 1px inset var(--md-accent-fg-color--transparent);
+ padding: .2rem .3rem
+}
+
+.md-typeset .mdx-switch button {
+ cursor: pointer;
+ transition: opacity .25s
+}
+
+.md-typeset .mdx-switch button:focus,
+.md-typeset .mdx-switch button:hover {
+ opacity: .75
+}
+
+.md-typeset .mdx-switch button>code {
+ background-color: var(--md-primary-fg-color);
+ color: var(--md-primary-bg-color);
+ display: block
+}
+
+.md-typeset .mdx-columns ol,
+.md-typeset .mdx-columns ul {
+ -moz-columns: 2;
+ column-count: 2
+}
+
+@media screen and (max-width:29.984375em) {
+
+ .md-typeset .mdx-columns ol,
+ .md-typeset .mdx-columns ul {
+ -moz-columns: initial;
+ columns: initial
+ }
+}
+
+.md-typeset .mdx-columns li {
+ -moz-column-break-inside: avoid;
+ break-inside: avoid
+}
+
+.md-typeset .mdx-flags {
+ margin: 2em auto
+}
+
+.md-typeset .mdx-flags ol {
+ list-style: none
+}
+
+.md-typeset .mdx-flags ol li {
+ margin-bottom: 1em
+}
+
+.md-typeset .mdx-flags__item {
+ display: flex;
+ gap: .6rem
+}
+
+.md-typeset .mdx-flags__content {
+ display: flex;
+ flex: 1;
+ flex-direction: column
+}
+
+.md-typeset .mdx-flags__content span {
+ align-items: baseline;
+ display: inline-flex;
+ justify-content: space-between
+}
+
+.md-typeset .mdx-flags__content>span:nth-child(2) {
+ font-size: 80%
+}
+
+.md-typeset .mdx-flags__content code {
+ float: right
+}
+
+.md-typeset .mdx-social {
+ height: min(27rem, 80vw);
+ position: relative
+}
+
+.md-typeset .mdx-social:hover .mdx-social__image {
+ background-color: #e4e4e40d
+}
+
+.md-typeset .mdx-social__layer {
+ margin-top: 4rem;
+ position: absolute;
+ transform-style: preserve-3d;
+ transition: .25s cubic-bezier(.7, 0, .3, 1)
+}
+
+.md-typeset .mdx-social__layer:hover .mdx-social__label {
+ opacity: 1
+}
+
+.md-typeset .mdx-social__layer:hover .mdx-social__image {
+ background-color: #7f7f7ffc
+}
+
+.md-typeset .mdx-social__layer:hover~.mdx-social__layer {
+ opacity: 0
+}
+
+.md-typeset .mdx-social__image {
+ box-shadow: -.25rem .25rem .5rem #0000000d;
+ transform: rotate(-40deg) skew(15deg, 15deg) scale(.7);
+ transition: all .25s
+}
+
+.md-typeset .mdx-social__image img {
+ display: block
+}
+
+.md-typeset .mdx-social__label {
+ background-color: var(--md-default-fg-color--light);
+ color: var(--md-default-bg-color);
+ display: block;
+ opacity: 0;
+ padding: .2rem .4rem;
+ position: absolute;
+ transition: all .25s
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(6) {
+ transform: translateY(-30px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(5) {
+ transform: translateY(-20px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(4) {
+ transform: translateY(-10px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(3) {
+ transform: translateY(0)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(2) {
+ transform: translateY(10px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:first-child {
+ transform: translateY(20px)
+}
+
+.md-typeset .mdx-social:hover .mdx-social__layer:nth-child(0) {
+ transform: translateY(30px)
+}
+
+.md-banner {
+ color: var(--md-footer-fg-color--lighter)
+}
+
+.md-banner strong {
+ white-space: nowrap
+}
+
+.md-banner a,
+.md-banner strong {
+ color: var(--md-footer-fg-color)
+}
+
+.md-banner a:focus,
+.md-banner a:hover {
+ color: currentcolor
+}
+
+.md-banner a:focus .twemoji,
+.md-banner a:hover .twemoji {
+ background-color: var(--md-footer-fg-color);
+ box-shadow: none
+}
+
+.md-banner .twemoji {
+ border-radius: 100%;
+ box-shadow: inset 0 0 0 .05rem currentcolor;
+ display: inline-block;
+ height: 1.2rem;
+ padding: .25rem;
+ transition: all .25s;
+ vertical-align: bottom;
+ width: 1.2rem
+}
+
+.md-banner .twemoji svg {
+ display: block;
+ max-height: none
+}
+
+.md-banner--warning {
+ background-color: #fa7575;
+ color: var(--md-warning-fg-color);
+}
+
+.mdx-container {
+ background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1123 258'><path d='M1124,2c0,0 0,256 0,256l-1125,0l0,-48c0,0 16,5 55,5c116,0 197,-92 325,-92c121,0 114,46 254,46c140,0 214,-167 572,-166Z' style='fill: hsla(0, 0%, 100%, 1)' /></svg>") no-repeat bottom, linear-gradient(to bottom, var(--md-primary-fg-color), #a63fd9 99%, var(--md-default-bg-color) 99%);
+ padding-top: 1rem
+}
+
+[data-md-color-scheme=slate] .mdx-container {
+ background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1123 258'><path d='M1124,2c0,0 0,256 0,256l-1125,0l0,-48c0,0 16,5 55,5c116,0 197,-92 325,-92c121,0 114,46 254,46c140,0 214,-167 572,-166Z' style='fill: hsla(230, 15%, 14%, 1)' /></svg>") no-repeat bottom, linear-gradient(to bottom, var(--md-primary-fg-color), #363949 99%, var(--md-default-bg-color) 99%)
+}
+
+.mdx-hero {
+ color: var(--md-primary-bg-color);
+ margin: 0 .8rem
+}
+
+.mdx-hero h1 {
+ color: currentcolor;
+ font-weight: 700;
+ margin-bottom: 1rem
+}
+
+@media screen and (max-width:29.984375em) {
+ .mdx-hero h1 {
+ font-size: 1.4rem
+ }
+}
+
+.mdx-hero__content {
+ padding-bottom: 6rem
+}
+
+@media screen and (min-width:60em) {
+ .mdx-hero {
+ align-items: stretch;
+ display: flex
+ }
+
+ .mdx-hero__content {
+ margin-top: 3.5rem;
+ max-width: 19rem;
+ padding-bottom: 14vw
+ }
+
+ .mdx-hero__image {
+ order: 1;
+ transform: translateX(4rem);
+ width: 38rem
+ }
+}
+
+@media screen and (min-width:76.25em) {
+ .mdx-hero__image {
+ transform: translateX(8rem)
+ }
+}
+
+.mdx-hero .md-button {
+ color: var(--md-primary-bg-color);
+ margin-right: .5rem;
+ margin-top: .5rem
+}
+
+.mdx-hero .md-button:focus,
+.mdx-hero .md-button:hover {
+ background-color: var(--md-accent-fg-color);
+ border-color: var(--md-accent-fg-color);
+ color: var(--md-accent-bg-color)
+}
+
+.mdx-hero .md-button--primary {
+ background-color: var(--md-primary-bg-color);
+ border-color: var(--md-primary-bg-color);
+ color: #894da8
+}
+
+.md-typeset .mdx-iconsearch {
+ background-color: var(--md-default-bg-color);
+ border-radius: .1rem;
+ box-shadow: var(--md-shadow-z1);
+ position: relative;
+ transition: box-shadow 125ms
+}
+
+.md-typeset .mdx-iconsearch:focus-within,
+.md-typeset .mdx-iconsearch:hover {
+ box-shadow: var(--md-shadow-z2)
+}
+
+.md-typeset .mdx-iconsearch .md-input {
+ background: var(--md-default-bg-color);
+ box-shadow: none
+}
+
+[data-md-color-scheme=slate] .md-typeset .mdx-iconsearch .md-input {
+ background: var(--md-code-bg-color)
+}
+
+.md-typeset .mdx-iconsearch-result {
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ max-height: 50vh;
+ overflow-y: auto;
+ scrollbar-color: var(--md-default-fg-color--lighter) #0000;
+ scrollbar-width: thin;
+ touch-action: pan-y
+}
+
+.md-tooltip .md-typeset .mdx-iconsearch-result {
+ max-height: 10.25rem
+}
+
+.md-typeset .mdx-iconsearch-result::-webkit-scrollbar {
+ height: .2rem;
+ width: .2rem
+}
+
+.md-typeset .mdx-iconsearch-result::-webkit-scrollbar-thumb {
+ background-color: var(--md-default-fg-color--lighter)
+}
+
+.md-typeset .mdx-iconsearch-result::-webkit-scrollbar-thumb:hover {
+ background-color: var(--md-accent-fg-color)
+}
+
+.md-typeset .mdx-iconsearch-result__meta {
+ color: var(--md-default-fg-color--lighter);
+ font-size: .64rem;
+ position: absolute;
+ right: .6rem;
+ top: .4rem
+}
+
+[dir=ltr] .md-typeset .mdx-iconsearch-result__list {
+ margin-left: 0
+}
+
+[dir=rtl] .md-typeset .mdx-iconsearch-result__list {
+ margin-right: 0
+}
+
+.md-typeset .mdx-iconsearch-result__list {
+ list-style: none;
+ margin: 0;
+ padding: 0
+}
+
+[dir=ltr] .md-typeset .mdx-iconsearch-result__item {
+ margin-left: 0
+}
+
+[dir=rtl] .md-typeset .mdx-iconsearch-result__item {
+ margin-right: 0
+}
+
+.md-typeset .mdx-iconsearch-result__item {
+ border-bottom: .05rem solid var(--md-default-fg-color--lightest);
+ margin: 0;
+ padding: .2rem .6rem
+}
+
+.md-typeset .mdx-iconsearch-result__item:last-child {
+ border-bottom: none
+}
+
+.md-typeset .mdx-iconsearch-result__item>* {
+ margin-right: .6rem
+}
+
+.md-typeset .mdx-iconsearch-result__item img {
+ height: .9rem;
+ width: .9rem
+}
+
+[data-md-color-scheme=slate] .md-typeset .mdx-iconsearch-result__item img[src*=squidfunk] {
+ filter: invert(1)
+}
+
+.md-typeset .mdx-premium p {
+ margin: 2em 0;
+ text-align: center
+}
+
+.md-typeset .mdx-premium img {
+ height: 3.25rem
+}
+
+.md-typeset .mdx-premium p:last-child {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center
+}
+
+.md-typeset .mdx-premium p:last-child>a {
+ display: block;
+ flex-shrink: 0
+}
+
+.md-typeset .mdx-sponsorship__list {
+ margin: 2em 0
+}
+
+.md-typeset .mdx-sponsorship__list:after {
+ clear: both;
+ content: "";
+ display: block
+}
+
+[dir=ltr] .md-typeset .mdx-sponsorship__item {
+ float: left
+}
+
+[dir=rtl] .md-typeset .mdx-sponsorship__item {
+ float: right
+}
+
+.md-typeset .mdx-sponsorship__item {
+ border-radius: 100%;
+ display: block;
+ height: 1.6rem;
+ margin: .2rem;
+ overflow: hidden;
+ transform: scale(1);
+ transition: color 125ms, transform 125ms;
+ width: 1.6rem
+}
+
+.md-typeset .mdx-sponsorship__item:focus,
+.md-typeset .mdx-sponsorship__item:hover {
+ transform: scale(1.1)
+}
+
+.md-typeset .mdx-sponsorship__item:focus img,
+.md-typeset .mdx-sponsorship__item:hover img {
+ filter: grayscale(0)
+}
+
+.md-typeset .mdx-sponsorship__item--private {
+ background: var(--md-default-fg-color--lightest);
+ color: var(--md-default-fg-color--lighter);
+ font-size: .6rem;
+ font-weight: 700;
+ line-height: 1.6rem;
+ text-align: center
+}
+
+.md-typeset .mdx-sponsorship__item img {
+ display: block;
+ filter: grayscale(100%) opacity(75%);
+ height: auto;
+ transition: filter 125ms;
+ width: 100%
+}
+
+.md-typeset .mdx-sponsorship-button {
+ font-weight: 400
+}
+
+.md-typeset .mdx-sponsorship-count,
+.md-typeset .mdx-sponsorship-total {
+ font-weight: 700
+} \ No newline at end of file
diff --git a/docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css.map b/docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css.map
new file mode 100644
index 00000000..7937fd51
--- /dev/null
+++ b/docs/src/material/overrides/assets/stylesheets/custom.00c04c01.min.css.map
@@ -0,0 +1,15 @@
+{
+ "version": 3,
+ "sources": [
+ "src/overrides/assets/stylesheets/custom/_typeset.scss",
+ "../../../../src/overrides/assets/stylesheets/custom.scss",
+ "src/templates/assets/stylesheets/utilities/_break.scss",
+ "src/overrides/assets/stylesheets/custom/layout/_banner.scss",
+ "src/overrides/assets/stylesheets/custom/layout/_hero.scss",
+ "src/overrides/assets/stylesheets/custom/layout/_iconsearch.scss",
+ "src/overrides/assets/stylesheets/custom/layout/_sponsorship.scss"
+ ],
+ "names": [],
+ "mappings": "AA2BA,iBACE,cAIE,kBC7BF,CDgCA,QAEE,qBC/BF,CACF,CD0CE,qBACE,aCxCJ,CD6CE,sBACE,aC3CJ,CD+CE,uBACE,UC7CJ,CDgDI,8BAGE,QAAA,CACA,sBAAA,CAHA,iBAAA,CACA,UC5CN,CDkDI,8BAOE,WAAA,CAFA,WAAA,CAFA,MAAA,CAGA,eAAA,CALA,iBAAA,CACA,KAAA,CAEA,UC7CN,CDqDE,uBACE,2BCnDJ,CDuDE,0BACE,aCrDJ,CD2DE,uBACE,eCzDJ,CD4DI,8BACE,4BAAA,CACA,4BAAA,CACA,2CC1DN,CD6DM,uCACE,2BC3DR,CDgEI,8BACE,WAAA,CACA,iBC9DN,CDkEI,uCAGE,4BC/DN,CD4DI,uCAGE,6BC/DN,CD4DI,uCAIE,+BChEN,CD4DI,uCAIE,gCChEN,CD4DI,6BAEE,iDAAA,CADA,aC7DN,CDmEM,wCACE,mBCjER,CDsEI,uCAEE,6BClEN,CDgEI,uCAEE,4BClEN,CDgEI,uCAGE,gCCnEN,CDgEI,uCAGE,+BCnEN,CDgEI,6BAIE,iEAAA,CAHA,mBCjEN,CD2EE,+BACE,cAAA,CACA,uBCzEJ,CD4EI,0EACE,WC1EN,CD8EI,oCAGE,2CAAA,CADA,gCAAA,CADA,aC1EN,CDoFI,wDAEE,cAAA,CAAA,cClFN,CCiII,0CFjDA,wDAMI,oBAAA,CAAA,eCjFN,CACF,CDqFI,4BACE,8BAAA,CAAA,kBCnFN,CDwFE,uBACE,eCtFJ,CDyFI,0BACE,eCvFN,CD0FM,6BACE,iBCxFR,CD6FI,6BACE,YAAA,CACA,SC3FN,CD+FI,gCACE,YAAA,CACA,MAAA,CACA,qBC7FN,CDgGM,qCAEE,oBAAA,CADA,mBAAA,CAEA,6BC9FR,CDkGM,kDACE,aChGR,CDoGM,qCACE,WClGR,CDwGE,wBAEE,sBAAA,CADA,iBCrGJ,CDyGI,iDACE,0BCvGN,CD2GI,+BAEE,eAAA,CADA,iBAAA,CAGA,2BAAA,CADA,uCCxGN,CD+GQ,wDACE,SC7GV,CDiHQ,wDACE,0BC/GV,CDmHQ,wDACE,SCjHV,CDuHI,+BACE,yCACE,CAGF,oDAAA,CADA,mBCtHN,CD0HM,mCACE,aCxHR,CD6HI,+BAKE,kDAAA,CADA,gCAAA,CAFA,aAAA,CAIA,SAAA,CAHA,mBAAA,CAFA,iBAAA,CAMA,mBC3HN,CDgIM,8DACE,2BC9HR,CD6HM,8DACE,2BC3HR,CD0HM,8DACE,2BCxHR,CDuHM,8DACE,uBCrHR,CDoHM,8DACE,0BClHR,CDiHM,6DACE,0BC/GR,CD8GM,8DACE,0BC5GR,CE1JA,WACE,wCF6JF,CE1JE,kBAEE,kBF4JJ,CEzJE,+BAJE,+BFgKJ,CEzJI,sCAEE,kBF0JN,CExJM,wDACE,0CAAA,CACA,eF0JR,CErJE,oBAME,kBAAA,CACA,0CAAA,CANA,oBAAA,CAEA,aAAA,CACA,cAAA,CAIA,mBAAA,CAHA,qBAAA,CAHA,YF6JJ,CErJI,wBACE,aAAA,CACA,eFuJN,CG1LA,eAEE,uYACE,CAFF,gBH8LF,CGnLE,4CACE,yYHqLJ,CGzKA,UAEE,gCAAA,CADA,cH6KF,CGzKE,aAGE,kBAAA,CADA,eAAA,CADA,kBH6KJ,CCnBI,0CE3JF,aAOI,gBH2KJ,CACF,CGvKE,mBACE,mBHyKJ,CC9CI,mCE7IJ,UAwBI,mBAAA,CADA,YHyKF,CGrKE,mBAGE,iBAAA,CAFA,eAAA,CACA,mBHwKJ,CGnKE,iBACE,OAAA,CAEA,0BAAA,CADA,WHsKJ,CACF,CC9DI,sCEhGA,iBACE,0BHiKJ,CACF,CG7JE,qBAGE,gCAAA,CADA,kBAAA,CADA,gBHiKJ,CG5JI,sDAEE,0CAAA,CACA,sCAAA,CAFA,+BHgKN,CG1JI,8BAEE,2CAAA,CACA,uCAAA,CAFA,aH8JN,CIrPE,4BAEE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAHA,iBAAA,CAIA,2BJwPJ,CIrPI,2EACE,8BJuPN,CInPI,sCACE,qCAAA,CACA,eJqPN,CIlPM,mEACE,kCJoPR,CI9OE,mCAIE,kCAAA,CAAA,0BAAA,CAHA,eAAA,CACA,eAAA,CAKA,yDAAA,CADA,oBAAA,CADA,kBJiPJ,CI5OI,+CACE,mBJ8ON,CI1OI,sDAEE,YAAA,CADA,WJ6ON,CIxOI,4DACE,oDJ0ON,CIvOM,kEACE,0CJyOR,CIpOI,yCAKE,yCAAA,CADA,gBAAA,CAHA,iBAAA,CAEA,WAAA,CADA,SJyON,CIlOI,mDAKE,aJmON,CIxOI,mDAKE,cJmON,CIxOI,yCAME,eAAA,CAJA,QAAA,CADA,SJuON,CI9NI,mDAKE,aJ+NN,CIpOI,mDAKE,cJ+NN,CIpOI,yCAME,+DAAA,CAJA,QAAA,CADA,mBJmON,CI3NM,oDACE,kBJ6NR,CIzNM,2CACE,kBJ2NR,CIvNM,6CAEE,YAAA,CADA,WJ0NR,CItNQ,0FACE,gBJwNV,CKzTI,2BACE,YAAA,CACA,iBL4TN,CKxTI,6BACE,cL0TN,CKtTI,sCACE,YAAA,CACA,cAAA,CACA,sBLwTN,CKrTM,wCACE,aAAA,CACA,aLuTR,CK9SI,mCACE,YLgTN,CK7SM,yCAEE,UAAA,CACA,UAAA,CAFA,aLiTR,CK1SI,6CAEE,ULmTN,CKrTI,6CAEE,WLmTN,CKrTI,mCAOE,kBAAA,CANA,aAAA,CAGA,aAAA,CACA,YAAA,CACA,eAAA,CAKA,kBAAA,CAHA,sCACE,CANF,YLkTN,CKvSM,kFACE,oBLySR,CKtSQ,0FACE,mBLwSV,CKnSM,4CAME,+CAAA,CAFA,yCAAA,CAHA,eAAA,CACA,eAAA,CACA,kBAAA,CAEA,iBLsSR,CKjSM,uCACE,aAAA,CAGA,mCAAA,CADA,WAAA,CAEA,uBAAA,CAHA,ULsSR,CK7RE,oCACE,eL+RJ,CK3RE,sEAEE,eL6RJ",
+ "file": "custom.css"
+} \ No newline at end of file
diff --git a/docs/src/material/overrides/home.html b/docs/src/material/overrides/home.html
new file mode 100644
index 00000000..debea713
--- /dev/null
+++ b/docs/src/material/overrides/home.html
@@ -0,0 +1,26 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% extends "main.html" %}
+{% block tabs %}
+ {{ super() }}
+ <style>.md-header{position:initial}.md-main__inner{margin:0}.md-content{display:none}@media screen and (min-width:60em){.md-sidebar--secondary{display:none}}@media screen and (min-width:76.25em){.md-sidebar--primary{display:none}}</style>
+ <section class="mdx-container">
+ <div class="md-grid md-typeset">
+ <div class="mdx-hero">
+ <div class="mdx-hero__content">
+ <h1>水系核心</h1>
+ <p>{{ config.site_description }}.</p>
+ <a href="{{ page.next_page.url | url }}" title="{{ page.next_page.title | e }}" class="md-button md-button--primary">
+ 快速开始
+ </a>
+ <a href="{{ 'Standard/what-is-rule-package/' | url }}" title="通用规则包标准" class="md-button">
+ 查看标准
+ </a>
+ </div>
+ </div>
+ </div>
+ </section>
+{% endblock %}
+{% block content %}{% endblock %}
+{% block footer %}{% endblock %}
diff --git a/docs/src/material/overrides/hooks/shortcodes.py b/docs/src/material/overrides/hooks/shortcodes.py
new file mode 100644
index 00000000..5b02e3cf
--- /dev/null
+++ b/docs/src/material/overrides/hooks/shortcodes.py
@@ -0,0 +1,283 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from __future__ import annotations
+
+import posixpath
+import re
+
+from mkdocs.config.defaults import MkDocsConfig
+from mkdocs.structure.files import File, Files
+from mkdocs.structure.pages import Page
+from re import Match
+
+# -----------------------------------------------------------------------------
+# Hooks
+# -----------------------------------------------------------------------------
+
+# @todo
+def on_page_markdown(
+ markdown: str, *, page: Page, config: MkDocsConfig, files: Files
+):
+
+ # Replace callback
+ def replace(match: Match):
+ type, args = match.groups()
+ args = args.strip()
+ if type == "version":
+ if args.startswith("insiders-"):
+ return _badge_for_version_insiders(args, page, files)
+ else:
+ return _badge_for_version(args, page, files)
+ elif type == "sponsors": return _badge_for_sponsors(page, files)
+ elif type == "flag": return flag(args, page, files)
+ elif type == "option": return option(args)
+ elif type == "setting": return setting(args)
+ elif type == "feature": return _badge_for_feature(args, page, files)
+ elif type == "plugin": return _badge_for_plugin(args, page, files)
+ elif type == "extension": return _badge_for_extension(args, page, files)
+ elif type == "utility": return _badge_for_utility(args, page, files)
+ elif type == "example": return _badge_for_example(args, page, files)
+ elif type == "default":
+ if args == "none": return _badge_for_default_none(page, files)
+ elif args == "computed": return _badge_for_default_computed(page, files)
+ else: return _badge_for_default(args, page, files)
+
+ # Otherwise, raise an error
+ raise RuntimeError(f"Unknown shortcode: {type}")
+
+ # Find and replace all external asset URLs in current page
+ return re.sub(
+ r"<!-- md:(\w+)(.*?) -->",
+ replace, markdown, flags = re.I | re.M
+ )
+
+# -----------------------------------------------------------------------------
+# Helper functions
+# -----------------------------------------------------------------------------
+
+# Create a flag of a specific type
+def flag(args: str, page: Page, files: Files):
+ type, *_ = args.split(" ", 1)
+ if type == "experimental": return _badge_for_experimental(page, files)
+ elif type == "required": return _badge_for_required(page, files)
+ elif type == "customization": return _badge_for_customization(page, files)
+ elif type == "metadata": return _badge_for_metadata(page, files)
+ elif type == "multiple": return _badge_for_multiple(page, files)
+ raise RuntimeError(f"Unknown type: {type}")
+
+# Create a linkable option
+def option(type: str):
+ _, *_, name = re.split(r"[.:]", type)
+ return f"[`{name}`](#+{type}){{ #+{type} }}\n\n"
+
+# Create a linkable setting - @todo append them to the bottom of the page
+def setting(type: str):
+ _, *_, name = re.split(r"[.*]", type)
+ return f"`{name}` {{ #{type} }}\n\n[{type}]: #{type}\n\n"
+
+# -----------------------------------------------------------------------------
+
+# Resolve path of file relative to given page - the posixpath always includes
+# one additional level of `..` which we need to remove
+def _resolve_path(path: str, page: Page, files: Files):
+ path, anchor, *_ = f"{path}#".split("#")
+ path = _resolve(files.get_file_from_path(path), page)
+ return "#".join([path, anchor]) if anchor else path
+
+# Resolve path of file relative to given page - the posixpath always includes
+# one additional level of `..` which we need to remove
+def _resolve(file: File, page: Page):
+ path = posixpath.relpath(file.src_uri, page.file.src_uri)
+ return posixpath.sep.join(path.split(posixpath.sep)[1:])
+
+# -----------------------------------------------------------------------------
+
+# Create badge
+def _badge(icon: str, text: str = "", type: str = ""):
+ classes = f"mdx-badge mdx-badge--{type}" if type else "mdx-badge"
+ return "".join([
+ f"<span class=\"{classes}\">",
+ *([f"<span class=\"mdx-badge__icon\">{icon}</span>"] if icon else []),
+ *([f"<span class=\"mdx-badge__text\">{text}</span>"] if text else []),
+ f"</span>",
+ ])
+
+# Create sponsors badge
+def _badge_for_sponsors(page: Page, files: Files):
+ icon = "material-heart"
+ href = _resolve_path("insiders/index.md", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Sponsors only')",
+ type = "heart"
+ )
+
+# Create badge for version
+def _badge_for_version(text: str, page: Page, files: Files):
+ spec = text
+ path = f"changelog/index.md#{spec}"
+
+ # Return badge
+ icon = "material-tag-outline"
+ href = _resolve_path("conventions.md#version", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Minimum version')",
+ text = f"[{text}]({_resolve_path(path, page, files)})" if spec else ""
+ )
+
+# Create badge for version of Insiders
+def _badge_for_version_insiders(text: str, page: Page, files: Files):
+ spec = text.replace("insiders-", "")
+ path = f"insiders/changelog/index.md#{spec}"
+
+ # Return badge
+ icon = "material-tag-heart-outline"
+ href = _resolve_path("conventions.md#version-insiders", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Minimum version')",
+ text = f"[{text}]({_resolve_path(path, page, files)})" if spec else ""
+ )
+
+# Create badge for feature
+def _badge_for_feature(text: str, page: Page, files: Files):
+ icon = "material-toggle-switch"
+ href = _resolve_path("conventions.md#feature", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Optional feature')",
+ text = text
+ )
+
+# Create badge for plugin
+def _badge_for_plugin(text: str, page: Page, files: Files):
+ icon = "material-floppy"
+ href = _resolve_path("conventions.md#plugin", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Plugin')",
+ text = text
+ )
+
+# Create badge for extension
+def _badge_for_extension(text: str, page: Page, files: Files):
+ icon = "material-language-markdown"
+ href = _resolve_path("conventions.md#extension", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Markdown extension')",
+ text = text
+ )
+
+# Create badge for utility
+def _badge_for_utility(text: str, page: Page, files: Files):
+ icon = "material-package-variant"
+ href = _resolve_path("conventions.md#utility", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Third-party utility')",
+ text = text
+ )
+
+# Create badge for example
+def _badge_for_example(text: str, page: Page, files: Files):
+ return "\n".join([
+ _badge_for_example_download(text, page, files),
+ _badge_for_example_view(text, page, files)
+ ])
+
+# Create badge for example view
+def _badge_for_example_view(text: str, page: Page, files: Files):
+ icon = "material-folder-eye"
+ href = f"https://mkdocs-material.github.io/examples/{text}/"
+ return _badge(
+ icon = f"[:{icon}:]({href} 'View example')",
+ type = "right"
+ )
+
+# Create badge for example download
+def _badge_for_example_download(text: str, page: Page, files: Files):
+ icon = "material-folder-download"
+ href = f"https://mkdocs-material.github.io/examples/{text}.zip"
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Download example')",
+ text = f"[`.zip`]({href})",
+ type = "right"
+ )
+
+# Create badge for default value
+def _badge_for_default(text: str, page: Page, files: Files):
+ icon = "material-water"
+ href = _resolve_path("conventions.md#default", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Default value')",
+ text = text
+ )
+
+# Create badge for empty default value
+def _badge_for_default_none(page: Page, files: Files):
+ icon = "material-water-outline"
+ href = _resolve_path("conventions.md#default", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Default value is empty')"
+ )
+
+# Create badge for computed default value
+def _badge_for_default_computed(page: Page, files: Files):
+ icon = "material-water-check"
+ href = _resolve_path("conventions.md#default", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Default value is computed')"
+ )
+
+# Create badge for metadata property flag
+def _badge_for_metadata(page: Page, files: Files):
+ icon = "material-list-box-outline"
+ href = _resolve_path("conventions.md#metadata", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Metadata property')"
+ )
+
+# Create badge for required value flag
+def _badge_for_required(page: Page, files: Files):
+ icon = "material-alert"
+ href = _resolve_path("conventions.md#required", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Required value')"
+ )
+
+# Create badge for customization flag
+def _badge_for_customization(page: Page, files: Files):
+ icon = "material-brush-variant"
+ href = _resolve_path("conventions.md#customization", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Customization')"
+ )
+
+# Create badge for multiple instance flag
+def _badge_for_multiple(page: Page, files: Files):
+ icon = "material-inbox-multiple"
+ href = _resolve_path("conventions.md#multiple-instances", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Multiple instances')"
+ )
+
+# Create badge for experimental flag
+def _badge_for_experimental(page: Page, files: Files):
+ icon = "material-flask-outline"
+ href = _resolve_path("conventions.md#experimental", page, files)
+ return _badge(
+ icon = f"[:{icon}:]({href} 'Experimental')"
+ )
diff --git a/docs/src/material/overrides/hooks/translations.html b/docs/src/material/overrides/hooks/translations.html
new file mode 100644
index 00000000..b77fcb4a
--- /dev/null
+++ b/docs/src/material/overrides/hooks/translations.html
@@ -0,0 +1,32 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro render_language(language) %}
+ <div class="mdx-flags__item" markdown>
+ :flag_{{ language.flag }}:{ .lg .middle }
+ <span class="mdx-flags__content">
+ <span>
+ <strong>{{ language.name }}</strong>
+ <code>{{ language.code }}</code>
+ </span>
+ {% if language.miss %}
+ <span>
+ <a href="{{ language.link }}">
+ {{ language.miss | length }} translations missing
+ </a>
+ </span>
+ {% else %}
+ <small>Complete</small>
+ {% endif %}
+ </span>
+ </div>
+{% endmacro %}
+{% macro render(translations, start = 1) %}
+ <div class="mdx-columns mdx-flags" markdown>
+ <ol markdown>
+ {% for language in translations %}
+ <li markdown>{{ render_language(language) }}</li>
+ {% endfor %}
+ </ol>
+ </div>
+{% endmacro %}
diff --git a/docs/src/material/overrides/hooks/translations.py b/docs/src/material/overrides/hooks/translations.py
new file mode 100644
index 00000000..661fd18e
--- /dev/null
+++ b/docs/src/material/overrides/hooks/translations.py
@@ -0,0 +1,193 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import os
+import re
+
+from glob import iglob
+from mkdocs.config.defaults import MkDocsConfig
+from mkdocs.structure.pages import Page
+from urllib.parse import urlencode, urlparse
+
+# -----------------------------------------------------------------------------
+# Hooks
+# -----------------------------------------------------------------------------
+
+# Determine missing translations and render language overview in the setup
+# guide, including links to provide missing translations.
+def on_page_markdown(markdown: str, *, page: Page, config: MkDocsConfig, files):
+ issue_url = "https://github.com/squidfunk/mkdocs-material/issues/new"
+ if page.file.src_uri != "setup/changing-the-language.md":
+ return
+
+ # Collect all existing languages
+ names: dict[str, str] = {}
+ known: dict[str, dict[str, str]] = {}
+ for path in iglob("src/templates/partials/languages/*.html"):
+ with open(path, "r", encoding = "utf-8") as f:
+ data = f.read()
+
+ # Extract language code and name
+ name, = re.findall(r"<!-- Translations: (.+) -->", data)
+ code, _ = os.path.splitext(os.path.basename(path))
+
+ # Map names and available translations
+ names[code] = name
+ known[code] = dict(re.findall(
+ r"^ \"([^\"]+)\": \"([^\"]*)\"(?:,|$)?", data,
+ re.MULTILINE
+ ))
+
+ # Remove technical stuff
+ for key in [
+ "direction",
+ "search.config.pipeline",
+ "search.config.lang",
+ "search.config.separator"
+ ]:
+ if key in known[code]:
+ del known[code][key]
+
+ # Traverse all languages and compute missing translations
+ languages = []
+ reference = set(known["en"])
+ for code, name in names.items():
+ miss = reference - set(known[code])
+
+ # Check each translations
+ translations: list[str] = []
+ for key, value in known["en"].items():
+ if key in known[code]:
+ translations.append(
+ f" \"{key}\": \"{known[code][key]}\""
+ )
+ else:
+ translations.append(
+ f" \"{key}\": \"{value} ⬅️\""
+ )
+
+ # Assemble GitHub issue URL
+ link = urlparse(issue_url)
+ link = link._replace(query = urlencode({
+ "template": "04-add-translations.yml",
+ "title": f"Update {name} translations",
+ "translations": "\n".join([
+ "{% macro t(key) %}{{ {",
+ ",\n".join(translations),
+ "}[key] }}{% endmacro %}"
+ ]),
+ "country-flag": f":flag_{countries[code]}:"
+ }))
+
+ # Add translation
+ languages.append({
+ "flag": countries[code],
+ "code": code,
+ "name": name,
+ "link": link.geturl(),
+ "miss": miss
+ })
+
+ # Load template and render translations
+ env = config.theme.get_env()
+ template = env.get_template( "hooks/translations.html")
+ translations = template.module.render(
+ sorted(languages, key = lambda language: language["name"])
+ )
+
+ # Replace translation marker
+ return markdown.replace(
+ "<!-- hooks/translations.py -->", "\n".join(
+ [line.lstrip() for line in translations.split("\n")
+ ]
+ ))
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Map ISO 639-1 (languages) to ISO 3166 (countries)
+countries = dict({
+ "af": "za",
+ "ar": "ae",
+ "be": "by",
+ "bg": "bg",
+ "bn": "bd",
+ "ca": "es",
+ "cs": "cz",
+ "da": "dk",
+ "de": "de",
+ "el": "gr",
+ "en": "us",
+ "eo": "eu",
+ "es": "es",
+ "et": "ee",
+ "eu": "es",
+ "fa": "ir",
+ "fi": "fi",
+ "fr": "fr",
+ "gl": "es",
+ "he": "il",
+ "hi": "in",
+ "hr": "hr",
+ "hu": "hu",
+ "hy": "am",
+ "id": "id",
+ "is": "is",
+ "it": "it",
+ "ja": "jp",
+ "ka": "ge",
+ "kn": "in",
+ "ko": "kr",
+ "ku-IQ": "iq",
+ "lb": "lu",
+ "lt": "lt",
+ "lv": "lv",
+ "mk": "mk",
+ "mn": "mn",
+ "ms": "my",
+ "my": "mm",
+ "nb": "no",
+ "nl": "nl",
+ "nn": "no",
+ "pl": "pl",
+ "pt-BR": "br",
+ "pt": "pt",
+ "ro": "ro",
+ "ru": "ru",
+ "sa": "in",
+ "sh": "rs",
+ "si": "lk",
+ "sk": "sk",
+ "sl": "si",
+ "sr": "rs",
+ "sv": "se",
+ "te": "in",
+ "th": "th",
+ "tl": "ph",
+ "tr": "tr",
+ "uk": "ua",
+ "ur": "pk",
+ "uz": "uz",
+ "vi": "vn",
+ "zh": "cn",
+ "zh-Hant": "cn",
+ "zh-TW": "tw"
+})
diff --git a/docs/src/material/overrides/main.html b/docs/src/material/overrides/main.html
new file mode 100644
index 00000000..e723f098
--- /dev/null
+++ b/docs/src/material/overrides/main.html
@@ -0,0 +1,17 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% extends "base.html" %}
+{% block extrahead %}
+ <link rel="stylesheet" href="{{ 'assets/stylesheets/custom.00c04c01.min.css' | url }}">
+{% endblock %}
+{% block outdated %}
+ 当前阅览的并不是稳定版,
+ <a href="{{ '../' ~ base_url }}">
+ <strong>单击此处跳转到稳定版文档.</strong>
+ </a>
+{% endblock %}
+{% block scripts %}
+ {{ super() }}
+ <script src="{{ 'assets/javascripts/custom.9c11c319.min.js' | url }}"></script>
+{% endblock %}
diff --git a/docs/src/material/plugins/__init__.py b/docs/src/material/plugins/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/blog/__init__.py b/docs/src/material/plugins/blog/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/blog/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/blog/author.py b/docs/src/material/plugins/blog/author.py
new file mode 100644
index 00000000..1dcfc2de
--- /dev/null
+++ b/docs/src/material/plugins/blog/author.py
@@ -0,0 +1,38 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from mkdocs.config.base import Config
+from mkdocs.config.config_options import DictOfItems, SubConfig, Type
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Author
+class Author(Config):
+ name = Type(str)
+ description = Type(str)
+ avatar = Type(str)
+
+# -----------------------------------------------------------------------------
+
+# Authors
+class Authors(Config):
+ authors = DictOfItems(SubConfig(Author), default = {})
diff --git a/docs/src/material/plugins/blog/config.py b/docs/src/material/plugins/blog/config.py
new file mode 100644
index 00000000..c7a85095
--- /dev/null
+++ b/docs/src/material/plugins/blog/config.py
@@ -0,0 +1,88 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from functools import partial
+from markdown.extensions.toc import slugify
+from mkdocs.config.config_options import Choice, Deprecated, Optional, Type
+from mkdocs.config.base import Config
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Blog plugin configuration
+class BlogConfig(Config):
+ enabled = Type(bool, default = True)
+
+ # Settings for blog
+ blog_dir = Type(str, default = "blog")
+ blog_toc = Type(bool, default = False)
+
+ # Settings for posts
+ post_dir = Type(str, default = "{blog}/posts")
+ post_date_format = Type(str, default = "long")
+ post_url_date_format = Type(str, default = "yyyy/MM/dd")
+ post_url_format = Type(str, default = "{date}/{slug}")
+ post_url_max_categories = Type(int, default = 1)
+ post_slugify = Type((type(slugify), partial), default = slugify)
+ post_slugify_separator = Type(str, default = "-")
+ post_excerpt = Choice(["optional", "required"], default = "optional")
+ post_excerpt_max_authors = Type(int, default = 1)
+ post_excerpt_max_categories = Type(int, default = 5)
+ post_excerpt_separator = Type(str, default = "<!-- more -->")
+ post_readtime = Type(bool, default = True)
+ post_readtime_words_per_minute = Type(int, default = 265)
+
+ # Settings for archive
+ archive = Type(bool, default = True)
+ archive_name = Type(str, default = "blog.archive")
+ archive_date_format = Type(str, default = "yyyy")
+ archive_url_date_format = Type(str, default = "yyyy")
+ archive_url_format = Type(str, default = "archive/{date}")
+ archive_toc = Optional(Type(bool))
+
+ # Settings for categories
+ categories = Type(bool, default = True)
+ categories_name = Type(str, default = "blog.categories")
+ categories_url_format = Type(str, default = "category/{slug}")
+ categories_slugify = Type((type(slugify), partial), default = slugify)
+ categories_slugify_separator = Type(str, default = "-")
+ categories_allowed = Type(list, default = [])
+ categories_toc = Optional(Type(bool))
+
+ # Settings for pagination
+ pagination = Type(bool, default = True)
+ pagination_per_page = Type(int, default = 10)
+ pagination_url_format = Type(str, default = "page/{page}")
+ pagination_format = Type(str, default = "~2~")
+ pagination_if_single_page = Type(bool, default = False)
+ pagination_keep_content = Type(bool, default = False)
+
+ # Settings for authors
+ authors = Type(bool, default = True)
+ authors_file = Type(str, default = "{blog}/.authors.yml")
+
+ # Settings for drafts
+ draft = Type(bool, default = False)
+ draft_on_serve = Type(bool, default = True)
+ draft_if_future_date = Type(bool, default = False)
+
+ # Deprecated settings
+ pagination_template = Deprecated(moved_to = "pagination_format")
diff --git a/docs/src/material/plugins/blog/plugin.py b/docs/src/material/plugins/blog/plugin.py
new file mode 100644
index 00000000..375b8cfe
--- /dev/null
+++ b/docs/src/material/plugins/blog/plugin.py
@@ -0,0 +1,884 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from __future__ import annotations
+
+import logging
+import os
+import posixpath
+import yaml
+
+from babel.dates import format_date
+from datetime import datetime
+from mkdocs.config.defaults import MkDocsConfig
+from mkdocs.exceptions import PluginError
+from mkdocs.plugins import BasePlugin, event_priority
+from mkdocs.structure import StructureItem
+from mkdocs.structure.files import File, Files, InclusionLevel
+from mkdocs.structure.nav import Navigation, Section
+from mkdocs.structure.pages import Page
+from mkdocs.utils import copy_file, get_relative_url
+from paginate import Page as Pagination
+from shutil import rmtree
+from tempfile import mkdtemp
+from yaml import SafeLoader
+
+from .author import Authors
+from .config import BlogConfig
+from .readtime import readtime
+from .structure import Archive, Category, Excerpt, Post, View
+from .templates import url_filter
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Blog plugin
+class BlogPlugin(BasePlugin[BlogConfig]):
+ supports_multiple_instances = True
+
+ # Initialize plugin
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+ # Initialize incremental builds
+ self.is_serve = False
+ self.is_dirty = False
+
+ # Initialize temporary directory
+ self.temp_dir = mkdtemp()
+
+ # Determine whether we're serving the site
+ def on_startup(self, *, command, dirty):
+ self.is_serve = command == "serve"
+ self.is_dirty = dirty
+
+ # Initialize authors and set defaults
+ def on_config(self, config):
+ if not self.config.enabled:
+ return
+
+ # Initialize entrypoint
+ self.blog: View
+
+ # Initialize and resolve authors, if enabled
+ if self.config.authors:
+ self.authors = self._resolve_authors(config)
+
+ # Initialize table of contents settings
+ if not isinstance(self.config.archive_toc, bool):
+ self.config.archive_toc = self.config.blog_toc
+ if not isinstance(self.config.categories_toc, bool):
+ self.config.categories_toc = self.config.blog_toc
+
+ # By default, drafts are rendered when the documentation is served,
+ # but not when it is built, for a better user experience
+ if self.is_serve and self.config.draft_on_serve:
+ self.config.draft = True
+
+ # Resolve and load posts and generate views (run later) - we want to allow
+ # other plugins to add generated posts or views, so we run this plugin as
+ # late as possible. We also need to remove the posts from the navigation
+ # before navigation is constructed, as the entrypoint should be considered
+ # to be the active page for each post. The URLs of posts are computed before
+ # Markdown processing, so that when linking to and from posts, behavior is
+ # exactly the same as with regular documentation pages. We create all pages
+ # related to posts as part of this plugin, so we control the entire process.
+ @event_priority(-50)
+ def on_files(self, files, *, config):
+ if not self.config.enabled:
+ return
+
+ # Resolve path to entrypoint and site directory
+ root = posixpath.normpath(self.config.blog_dir)
+ site = config.site_dir
+
+ # Compute path to posts directory
+ path = self.config.post_dir.format(blog = root)
+ path = posixpath.normpath(path)
+
+ # Adjust destination paths for media files
+ for file in files.media_files():
+ if not file.src_uri.startswith(path):
+ continue
+
+ # We need to adjust destination paths for assets to remove the
+ # purely functional posts directory prefix when building
+ file.dest_uri = file.dest_uri.replace(path, root)
+ file.abs_dest_path = os.path.join(site, file.dest_path)
+ file.url = file.url.replace(path, root)
+
+ # Resolve entrypoint and posts sorted by descending date - if the posts
+ # directory or entrypoint do not exist, they are automatically created
+ self.blog = self._resolve(files, config)
+ self.blog.posts = sorted(
+ self._resolve_posts(files, config),
+ key = lambda post: post.config.date.created,
+ reverse = True
+ )
+
+ # Generate views for archive
+ if self.config.archive:
+ views = self._generate_archive(config, files)
+ self.blog.views.extend(views)
+
+ # Generate views for categories
+ if self.config.categories:
+ views = self._generate_categories(config, files)
+ self.blog.views.extend(views)
+
+ # Generate pages for views
+ if self.config.pagination:
+ for view in self._resolve_views(self.blog):
+ for page in self._generate_pages(view, config, files):
+ page.file.inclusion = InclusionLevel.EXCLUDED
+ view.pages.append(page)
+
+ # Ensure that entrypoint is always included in navigation
+ self.blog.file.inclusion = InclusionLevel.INCLUDED
+
+ # Attach posts and views to navigation (run later) - again, we allow other
+ # plugins to alter the navigation before we start to attach posts and views
+ # generated by this plugin at the correct locations in the navigation. Also,
+ # we make sure to correct links to the parent and siblings of each page.
+ @event_priority(-50)
+ def on_nav(self, nav, *, config, files):
+ if not self.config.enabled:
+ return
+
+ # If we're not building a standalone blog, the entrypoint will always
+ # have a parent when it is included in the navigation. The parent is
+ # essential to correctly resolve the location where the archive and
+ # category views are attached. If the entrypoint doesn't have a parent,
+ # we know that the author did not include it in the navigation, so we
+ # explicitly mark it as not included.
+ if not self.blog.parent and self.config.blog_dir != ".":
+ self.blog.file.inclusion = InclusionLevel.NOT_IN_NAV
+
+ # Attach posts to entrypoint without adding them to the navigation, so
+ # that the entrypoint is considered to be the active page for each post
+ self._attach(self.blog, [None, *reversed(self.blog.posts), None])
+ for post in self.blog.posts:
+ post.file.inclusion = InclusionLevel.NOT_IN_NAV
+
+ # Revert temporary exclusion of views from navigation
+ for view in self._resolve_views(self.blog):
+ for page in view.pages:
+ page.file.inclusion = self.blog.file.inclusion
+
+ # Attach views for archive
+ if self.config.archive:
+ title = self._translate(self.config.archive_name, config)
+ views = [_ for _ in self.blog.views if isinstance(_, Archive)]
+
+ # Attach and link views for archive
+ if self.blog.file.inclusion.is_in_nav():
+ self._attach_to(self.blog, Section(title, views), nav)
+
+ # Attach views for categories
+ if self.config.categories:
+ title = self._translate(self.config.categories_name, config)
+ views = [_ for _ in self.blog.views if isinstance(_, Category)]
+
+ # Attach and link views for categories, if any
+ if self.blog.file.inclusion.is_in_nav() and views:
+ self._attach_to(self.blog, Section(title, views), nav)
+
+ # Attach pages for views
+ if self.config.pagination:
+ for view in self._resolve_views(self.blog):
+ for at in range(1, len(view.pages)):
+ self._attach_at(view.parent, view, view.pages[at])
+
+ # Prepare post for rendering (run later) - allow other plugins to alter
+ # the contents or metadata of a post before it is rendered and make sure
+ # that the post includes a separator, which is essential for rendering
+ # excerpts that should be included in views
+ @event_priority(-50)
+ def on_page_markdown(self, markdown, *, page, config, files):
+ if not self.config.enabled:
+ return
+
+ # Skip if page is not a post managed by this instance - this plugin has
+ # support for multiple instances, which is why this check is necessary
+ if page not in self.blog.posts:
+ if not self.config.pagination:
+ return
+
+ # We set the contents of the view to its title if pagination should
+ # not keep the content of the original view on paginated views
+ if not self.config.pagination_keep_content:
+ view = self._resolve_original(page)
+ if view in self._resolve_views(self.blog):
+
+ # If the current view is paginated, use the rendered title
+ # of the original view in case the author set the title in
+ # the page's contents, or it would be overridden with the
+ # one set in mkdocs.yml, leading to inconsistent headings
+ assert isinstance(view, View)
+ if view != page:
+ name = view._title_from_render or view.title
+ return f"# {name}"
+
+ # Nothing more to be done for views
+ return
+
+ # Extract and assign authors to post, if enabled
+ if self.config.authors:
+ for name in page.config.authors:
+ if name not in self.authors:
+ raise PluginError(f"Couldn't find author '{name}'")
+
+ # Append to list of authors
+ page.authors.append(self.authors[name])
+
+ # Extract settings for excerpts
+ separator = self.config.post_excerpt_separator
+ max_authors = self.config.post_excerpt_max_authors
+ max_categories = self.config.post_excerpt_max_categories
+
+ # Ensure presence of separator and throw, if its absent and required -
+ # we append the separator to the end of the contents of the post, if it
+ # is not already present, so we can remove footnotes or other content
+ # from the excerpt without affecting the content of the excerpt
+ if separator not in page.markdown:
+ path = page.file.src_path
+ if self.config.post_excerpt == "required":
+ raise PluginError(
+ f"Couldn't find '{separator}' separator in '{path}'"
+ )
+ else:
+ page.markdown += f"\n\n{separator}"
+
+ # Create excerpt for post and inherit authors and categories - excerpts
+ # can contain a subset of the authors and categories of the post
+ page.excerpt = Excerpt(page, config, files)
+ page.excerpt.authors = page.authors[:max_authors]
+ page.excerpt.categories = page.categories[:max_categories]
+
+ # Process posts
+ def on_page_content(self, html, *, page, config, files):
+ if not self.config.enabled:
+ return
+
+ # Skip if page is not a post managed by this instance - this plugin has
+ # support for multiple instances, which is why this check is necessary
+ if page not in self.blog.posts:
+ return
+
+ # Compute readtime of post, if enabled and not explicitly set
+ if self.config.post_readtime:
+ words_per_minute = self.config.post_readtime_words_per_minute
+ if not page.config.readtime:
+ page.config.readtime = readtime(html, words_per_minute)
+
+ # Register template filters for plugin
+ def on_env(self, env, *, config, files):
+ if not self.config.enabled:
+ return
+
+ # Filter for formatting dates related to posts
+ def date_filter(date: datetime):
+ return self._format_date_for_post(date, config)
+
+ # Register custom template filters
+ env.filters["date"] = date_filter
+ env.filters["url"] = url_filter
+
+ # Prepare view for rendering (run latest) - views are rendered last, as we
+ # need to mutate the navigation to account for pagination. The main problem
+ # is that we need to replace the view in the navigation, because otherwise
+ # the view would not be considered active.
+ @event_priority(-100)
+ def on_page_context(self, context, *, page, config, nav):
+ if not self.config.enabled:
+ return
+
+ # Skip if page is not a view managed by this instance - this plugin has
+ # support for multiple instances, which is why this check is necessary
+ view = self._resolve_original(page)
+ if view not in self._resolve_views(self.blog):
+ return
+
+ # If the current view is paginated, replace and rewire it - the current
+ # view temporarily becomes the main view, and is reset after rendering
+ assert isinstance(view, View)
+ if view != page:
+ prev = view.pages[view.pages.index(page) - 1]
+
+ # Replace previous page with current page
+ items = self._resolve_siblings(view, nav)
+ items[items.index(prev)] = page
+
+ # Render excerpts and prepare pagination
+ posts, pagination = self._render(page)
+
+ # Render pagination links
+ def pager(args: object):
+ return pagination.pager(
+ format = self.config.pagination_format,
+ show_if_single_page = self.config.pagination_if_single_page,
+ **args
+ )
+
+ # Assign posts and pagination to context
+ context["posts"] = posts
+ context["pagination"] = pager if pagination else None
+
+ # After rendering a paginated view, replace the URL of the paginated view
+ # with the URL of the original view - since we need to replace the original
+ # view with a paginated view in `on_page_context` for correct resolution of
+ # the active state, we must fix the paginated view URLs after rendering
+ def on_post_page(self, output, *, page, config):
+ if not self.config.enabled:
+ return
+
+ # Skip if page is not a view managed by this instance - this plugin has
+ # support for multiple instances, which is why this check is necessary
+ view = self._resolve_original(page)
+ if view not in self._resolve_views(self.blog):
+ return
+
+ # If the current view is paginated, replace the URL of the paginated
+ # view with the URL of the original view - see https://t.ly/Yeh-P
+ assert isinstance(view, View)
+ if view != page:
+ page.file.url = view.file.url
+
+ # Remove temporary directory on shutdown
+ def on_shutdown(self):
+ rmtree(self.temp_dir)
+
+ # -------------------------------------------------------------------------
+
+ # Check if the given post is excluded
+ def _is_excluded(self, post: Post):
+ if self.config.draft:
+ return False
+
+ # If a post was not explicitly marked or unmarked as draft, and the
+ # date should be taken into account, we automatically mark it as draft
+ # if the publishing date is in the future. This, of course, is opt-in
+ # and must be explicitly enabled by the author.
+ if not isinstance(post.config.draft, bool):
+ if self.config.draft_if_future_date:
+ return post.config.date.created > datetime.now()
+
+ # Post might be a draft
+ return bool(post.config.draft)
+
+ # -------------------------------------------------------------------------
+
+ # Resolve entrypoint - the entrypoint of the blog must have been created
+ # if it did not exist before, and hosts all posts sorted by descending date
+ def _resolve(self, files: Files, config: MkDocsConfig):
+ path = os.path.join(self.config.blog_dir, "index.md")
+ path = os.path.normpath(path)
+
+ # Create entrypoint, if it does not exist - note that the entrypoint is
+ # created in the docs directory, not in the temporary directory
+ docs = os.path.relpath(config.docs_dir)
+ name = os.path.join(docs, path)
+ if not os.path.isfile(name):
+ file = self._path_to_file(path, config, temp = False)
+ files.append(file)
+
+ # Create file in docs directory
+ self._save_to_file(file.abs_src_path, "# Blog\n\n")
+
+ # Create and return entrypoint
+ file = files.get_file_from_path(path)
+ return View(None, file, config)
+
+ # Resolve post - the caller must make sure that the given file points to an
+ # actual post (and not a page), or behavior might be unpredictable
+ def _resolve_post(self, file: File, config: MkDocsConfig):
+ post = Post(file, config)
+
+ # Compute path and create a temporary file for path resolution
+ path = self._format_path_for_post(post, config)
+ temp = self._path_to_file(path, config, temp = False)
+
+ # Replace destination file system path and URL
+ file.dest_uri = temp.dest_uri
+ file.abs_dest_path = temp.abs_dest_path
+ file.url = temp.url
+
+ # Replace canonical URL and return post
+ post._set_canonical_url(config.site_url)
+ return post
+
+ # Resolve posts from directory - traverse all documentation pages and filter
+ # and yield those that are located in the posts directory
+ def _resolve_posts(self, files: Files, config: MkDocsConfig):
+ path = self.config.post_dir.format(blog = self.config.blog_dir)
+ path = os.path.normpath(path)
+
+ # Create posts directory, if it does not exist
+ docs = os.path.relpath(config.docs_dir)
+ name = os.path.join(docs, path)
+ if not os.path.isdir(name):
+ os.makedirs(name, exist_ok = True)
+
+ # Filter posts from pages
+ for file in files.documentation_pages():
+ if not file.src_path.startswith(path):
+ continue
+
+ # Temporarily remove post from navigation
+ file.inclusion = InclusionLevel.EXCLUDED
+
+ # Resolve post - in order to determine whether a post should be
+ # excluded, we must load it and analyze its metadata. All posts
+ # marked as drafts are excluded, except for when the author has
+ # configured drafts to be included in the navigation.
+ post = self._resolve_post(file, config)
+ if not self._is_excluded(post):
+ yield post
+
+ # Resolve authors - check if there's an authors file at the configured
+ # location, and if one was found, load and validate it
+ def _resolve_authors(self, config: MkDocsConfig):
+ path = self.config.authors_file.format(blog = self.config.blog_dir)
+ path = os.path.normpath(path)
+
+ # Resolve path relative to docs directory
+ docs = os.path.relpath(config.docs_dir)
+ file = os.path.join(docs, path)
+
+ # If the authors file does not exist, return here
+ config: Authors = Authors()
+ if not os.path.isfile(file):
+ return config.authors
+
+ # Open file and parse as YAML
+ with open(file, encoding = "utf-8") as f:
+ config.config_file_path = os.path.abspath(file)
+ try:
+ config.load_dict(yaml.load(f, SafeLoader) or {})
+
+ # The authors file could not be loaded because of a syntax error,
+ # which we display to the author with a nice error message
+ except Exception as e:
+ raise PluginError(
+ f"Error reading authors file '{path}' in '{docs}':\n"
+ f"{e}"
+ )
+
+ # Validate authors and throw if errors occurred
+ errors, warnings = config.validate()
+ if not config.authors and warnings:
+ log.warning(
+ f"Action required: the format of the authors file changed.\n"
+ f"All authors must now be located under the 'authors' key.\n"
+ f"Please adjust '{file}' to match:\n"
+ f"\n"
+ f"authors:\n"
+ f" squidfunk:\n"
+ f" avatar: https://avatars.githubusercontent.com/u/932156\n"
+ f" description: Creator\n"
+ f" name: Martin Donath\n"
+ f"\n"
+ )
+ for _, w in warnings:
+ log.warning(w)
+ for _, e in errors:
+ raise PluginError(
+ f"Error reading authors file '{path}' in '{docs}':\n"
+ f"{e}"
+ )
+
+ # Return authors
+ return config.authors
+
+ # Resolve views of the given view in pre-order
+ def _resolve_views(self, view: View):
+ yield view
+
+ # Resolve views recursively
+ for page in view.views:
+ for next in self._resolve_views(page):
+ assert isinstance(next, View)
+ yield next
+
+ # Resolve siblings of a navigation item
+ def _resolve_siblings(self, item: StructureItem, nav: Navigation):
+ if isinstance(item.parent, Section):
+ return item.parent.children
+ else:
+ return nav.items
+
+ # Resolve original page or view (e.g. for paginated views)
+ def _resolve_original(self, page: Page):
+ if isinstance(page, View):
+ return page.pages[0]
+ else:
+ return page
+
+ # -------------------------------------------------------------------------
+
+ # Generate views for archive - analyze posts and generate the necessary
+ # views, taking the date format provided by the author into account
+ def _generate_archive(self, config: MkDocsConfig, files: Files):
+ for post in self.blog.posts:
+ date = post.config.date.created
+
+ # Compute name and path of archive view
+ name = self._format_date_for_archive(date, config)
+ path = self._format_path_for_archive(post, config)
+
+ # Create file for view, if it does not exist
+ file = files.get_file_from_path(path)
+ if not file or self.temp_dir not in file.abs_src_path:
+ file = self._path_to_file(path, config)
+ files.append(file)
+
+ # Create file in temporary directory
+ self._save_to_file(file.abs_src_path, f"# {name}")
+
+ # Create and yield view - we don't explicitly set the title of
+ # the view, so authors can override them in the page's content
+ if not isinstance(file.page, Archive):
+ yield Archive(None, file, config)
+
+ # Assign post to archive
+ assert isinstance(file.page, Archive)
+ file.page.posts.append(post)
+
+ # Generate views for categories - analyze posts and generate the necessary
+ # views, taking the allowed categories as set by the author into account
+ def _generate_categories(self, config: MkDocsConfig, files: Files):
+ for post in self.blog.posts:
+ for name in post.config.categories:
+ path = self._format_path_for_category(name)
+
+ # Ensure category is in non-empty allow list
+ categories = self.config.categories_allowed or [name]
+ if name not in categories:
+ docs = os.path.relpath(config.docs_dir)
+ path = os.path.relpath(post.file.abs_src_path, docs)
+ raise PluginError(
+ f"Error reading categories of post '{path}' in "
+ f"'{docs}': category '{name}' not in allow list"
+ )
+
+ # Create file for view, if it does not exist
+ file = files.get_file_from_path(path)
+ if not file or self.temp_dir not in file.abs_src_path:
+ file = self._path_to_file(path, config)
+ files.append(file)
+
+ # Create file in temporary directory
+ self._save_to_file(file.abs_src_path, f"# {name}")
+
+ # Create and yield view - we don't explicitly set the title of
+ # the view, so authors can override them in the page's content
+ if not isinstance(file.page, Category):
+ yield Category(None, file, config)
+
+ # Assign post to category and vice versa
+ assert isinstance(file.page, Category)
+ file.page.posts.append(post)
+ post.categories.append(file.page)
+
+ # Generate pages for pagination - analyze view and generate the necessary
+ # pages, creating a chain of views for simple rendering and replacement
+ def _generate_pages(self, view: View, config: MkDocsConfig, files: Files):
+ yield view
+
+ # Compute pagination boundaries and create pages - pages are internally
+ # handled as copies of a view, as they map to the same source location
+ step = self.config.pagination_per_page
+ for at in range(step, len(view.posts), step):
+ path = self._format_path_for_pagination(view, 1 + at // step)
+
+ # Create file for view, if it does not exist
+ file = files.get_file_from_path(path)
+ if not file or self.temp_dir not in file.abs_src_path:
+ file = self._path_to_file(path, config)
+ files.append(file)
+
+ # Copy file to temporary directory
+ copy_file(view.file.abs_src_path, file.abs_src_path)
+
+ # Create view and attach to previous page
+ if not isinstance(file.page, View):
+ yield View(None, file, config)
+
+ # Assign pages and posts to view
+ assert isinstance(file.page, View)
+ file.page.pages = view.pages
+ file.page.posts = view.posts
+
+ # -------------------------------------------------------------------------
+
+ # Attach a list of pages to each other and to the given parent item without
+ # explicitly adding them to the navigation, which can be done by the caller
+ def _attach(self, parent: StructureItem, pages: list[Page]):
+ for tail, page, head in zip(pages, pages[1:], pages[2:]):
+
+ # Link page to parent and siblings
+ page.parent = parent
+ page.previous_page = tail
+ page.next_page = head
+
+ # If the page is a view, we know that we generated it and need to
+ # link its siblings back to the view
+ if isinstance(page, View):
+ view = self._resolve_original(page)
+ if tail: tail.next_page = view
+ if head: head.previous_page = view
+
+ # Attach a page to the given parent and link it to the previous and next
+ # page of the given host - this is exclusively used for paginated views
+ def _attach_at(self, parent: StructureItem, host: Page, page: Page):
+ self._attach(parent, [host.previous_page, page, host.next_page])
+
+ # Attach a section as a sibling to the given view, make sure its pages are
+ # part of the navigation, and ensure all pages are linked correctly
+ def _attach_to(self, view: View, section: Section, nav: Navigation):
+ section.parent = view.parent
+
+ # Resolve siblings, which are the children of the parent section, or
+ # the top-level list of navigation items if the view is at the root of
+ # the project, and append the given section to it. It's currently not
+ # possible to chose the position of a section.
+ items = self._resolve_siblings(view, nav)
+ items.append(section)
+
+ # Find last sibling that is a page, skipping sections, as we need to
+ # append the given section after all other pages
+ tail = next(item for item in reversed(items) if isinstance(item, Page))
+ head = tail.next_page
+
+ # Attach section to navigation and pages to each other
+ nav.pages.extend(section.children)
+ self._attach(section, [tail, *section.children, head])
+
+ # -------------------------------------------------------------------------
+
+ # Render excerpts and pagination for the given view
+ def _render(self, view: View):
+ posts, pagination = view.posts, None
+
+ # Create pagination, if enabled
+ if self.config.pagination:
+ at = view.pages.index(view)
+
+ # Compute pagination boundaries
+ step = self.config.pagination_per_page
+ p, q = at * step, at * step + step
+
+ # Extract posts in pagination boundaries
+ posts = view.posts[p:q]
+ pagination = self._render_pagination(view, (p, q))
+
+ # Render excerpts for selected posts
+ posts = [
+ self._render_post(post.excerpt, view)
+ for post in posts if post.excerpt
+ ]
+
+ # Return posts and pagination
+ return posts, pagination
+
+ # Render excerpt in the context of the given view
+ def _render_post(self, excerpt: Excerpt, view: View):
+ excerpt.render(view, self.config.post_excerpt_separator)
+
+ # Determine whether to add posts to the table of contents of the view -
+ # note that those settings can be changed individually for each type of
+ # view, which is why we need to check the type of view and the table of
+ # contents setting for that type of view
+ toc = self.config.blog_toc
+ if isinstance(view, Archive):
+ toc = self.config.archive_toc
+ if isinstance(view, Category):
+ toc = self.config.categories_toc
+
+ # Attach top-level table of contents item to view if it should be added
+ # and both, the view and excerpt contain table of contents items
+ if toc and excerpt.toc.items and view.toc.items:
+ view.toc.items[0].children.append(excerpt.toc.items[0])
+
+ # Return excerpt
+ return excerpt
+
+ # Create pagination for the given view and range
+ def _render_pagination(self, view: View, range: tuple[int, int]):
+ p, q = range
+
+ # Create URL from the given page to another page
+ def url_maker(n: int):
+ return get_relative_url(view.pages[n - 1].url, view.url)
+
+ # Return pagination
+ return Pagination(
+ view.posts, page = q // (q - p),
+ items_per_page = q - p,
+ url_maker = url_maker
+ )
+
+ # -------------------------------------------------------------------------
+
+ # Format path for post
+ def _format_path_for_post(self, post: Post, config: MkDocsConfig):
+ categories = post.config.categories[:self.config.post_url_max_categories]
+ categories = [self._slugify_category(name) for name in categories]
+
+ # Replace placeholders in format string
+ date = post.config.date.created
+ path = self.config.post_url_format.format(
+ categories = "/".join(categories),
+ date = self._format_date_for_post_url(date, config),
+ file = post.file.name,
+ slug = post.config.slug or self._slugify_post(post)
+ )
+
+ # Normalize path and strip slashes at the beginning and end
+ path = posixpath.normpath(path.strip("/"))
+ return posixpath.join(self.config.blog_dir, f"{path}.md")
+
+ # Format path for archive
+ def _format_path_for_archive(self, post: Post, config: MkDocsConfig):
+ date = post.config.date.created
+ path = self.config.archive_url_format.format(
+ date = self._format_date_for_archive_url(date, config)
+ )
+
+ # Normalize path and strip slashes at the beginning and end
+ path = posixpath.normpath(path.strip("/"))
+ return posixpath.join(self.config.blog_dir, f"{path}.md")
+
+ # Format path for category
+ def _format_path_for_category(self, name: str):
+ path = self.config.categories_url_format.format(
+ slug = self._slugify_category(name)
+ )
+
+ # Normalize path and strip slashes at the beginning and end
+ path = posixpath.normpath(path.strip("/"))
+ return posixpath.join(self.config.blog_dir, f"{path}.md")
+
+ # Format path for pagination
+ def _format_path_for_pagination(self, view: View, page: int):
+ path = self.config.pagination_url_format.format(
+ page = page
+ )
+
+ # Compute base path for pagination - if the given view is an index file,
+ # we need to pop the file name from the base so it's not part of the URL
+ # and we need to append `index` to the path, so the paginated view is
+ # also an index page - see https://t.ly/71MKF
+ base, _ = posixpath.splitext(view.file.src_uri)
+ if view.is_index:
+ base = posixpath.dirname(base)
+ path = posixpath.join(path, "index")
+
+ # Normalize path and strip slashes at the beginning and end
+ path = posixpath.normpath(path.strip("/"))
+ return posixpath.join(base, f"{path}.md")
+
+ # -------------------------------------------------------------------------
+
+ # Format date
+ def _format_date(self, date: datetime, format: str, config: MkDocsConfig):
+ locale = config.theme["language"]
+ return format_date(date, format = format, locale = locale)
+
+ # Format date for post
+ def _format_date_for_post(self, date: datetime, config: MkDocsConfig):
+ format = self.config.post_date_format
+ return self._format_date(date, format, config)
+
+ # Format date for post URL
+ def _format_date_for_post_url(self, date: datetime, config: MkDocsConfig):
+ format = self.config.post_url_date_format
+ return self._format_date(date, format, config)
+
+ # Format date for archive
+ def _format_date_for_archive(self, date: datetime, config: MkDocsConfig):
+ format = self.config.archive_date_format
+ return self._format_date(date, format, config)
+
+ # Format date for archive URL
+ def _format_date_for_archive_url(self, date: datetime, config: MkDocsConfig):
+ format = self.config.archive_url_date_format
+ return self._format_date(date, format, config)
+
+ # -------------------------------------------------------------------------
+
+ # Slugify post title
+ def _slugify_post(self, post: Post):
+ separator = self.config.post_slugify_separator
+ return self.config.post_slugify(post.title, separator)
+
+ # Slugify category
+ def _slugify_category(self, name: str):
+ separator = self.config.categories_slugify_separator
+ return self.config.categories_slugify(name, separator)
+
+ # -------------------------------------------------------------------------
+
+ # Create a file for the given path, which must point to a valid source file,
+ # either inside the temporary directory or the docs directory
+ def _path_to_file(self, path: str, config: MkDocsConfig, *, temp = True):
+ assert path.endswith(".md")
+ file = File(
+ path,
+ config.docs_dir if not temp else self.temp_dir,
+ config.site_dir,
+ config.use_directory_urls
+ )
+
+ # Hack: mark file as generated, so other plugins don't think it's part
+ # of the file system. This is more or less a new quasi-standard that
+ # still needs to be adopted by MkDocs, and was introduced by the
+ # git-revision-date-localized-plugin - see https://bit.ly/3ZUmdBx
+ if temp:
+ file.generated_by = "material/blog"
+
+ # Return file
+ return file
+
+ # Create a file with the given content on disk
+ def _save_to_file(self, path: str, content: str):
+ os.makedirs(os.path.dirname(path), exist_ok = True)
+ with open(path, "w", encoding = "utf-8") as f:
+ f.write(content)
+
+ # -------------------------------------------------------------------------
+
+ # Translate the placeholder referenced by the given key
+ def _translate(self, key: str, config: MkDocsConfig) -> str:
+ env = config.theme.get_env()
+ template = env.get_template(
+ "partials/language.html", globals = { "config": config }
+ )
+
+ # Translate placeholder
+ return template.module.t(key)
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs.material.blog")
diff --git a/docs/src/material/plugins/blog/readtime/__init__.py b/docs/src/material/plugins/blog/readtime/__init__.py
new file mode 100644
index 00000000..a0c149b9
--- /dev/null
+++ b/docs/src/material/plugins/blog/readtime/__init__.py
@@ -0,0 +1,51 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import re
+
+from math import ceil
+
+from .parser import ReadtimeParser
+
+# -----------------------------------------------------------------------------
+# Functions
+# -----------------------------------------------------------------------------
+
+# Compute readtime - we first used the original readtime library, but the list
+# of dependencies it brings with it increased the size of the Docker image by
+# 20 MB (packed), which is an increase of 50%. For this reason, we adapt the
+# original readtime algorithm to our needs - see https://t.ly/fPZ7L
+def readtime(html: str, words_per_minute: int):
+ parser = ReadtimeParser()
+ parser.feed(html)
+ parser.close()
+
+ # Extract words from text and compute readtime in seconds
+ words = len(re.split(r"\W+", "".join(parser.text)))
+ seconds = ceil(words / words_per_minute * 60)
+
+ # Account for additional images
+ delta = 12
+ for _ in range(parser.images):
+ seconds += delta
+ if delta > 3: delta -= 1
+
+ # Return readtime in minutes
+ return ceil(seconds / 60)
diff --git a/docs/src/material/plugins/blog/readtime/parser.py b/docs/src/material/plugins/blog/readtime/parser.py
new file mode 100644
index 00000000..b91a7b30
--- /dev/null
+++ b/docs/src/material/plugins/blog/readtime/parser.py
@@ -0,0 +1,45 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from html.parser import HTMLParser
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Readtime parser
+class ReadtimeParser(HTMLParser):
+
+ # Initialize parser
+ def __init__(self):
+ super().__init__(convert_charrefs = True)
+
+ # Keep track of text and images
+ self.text = []
+ self.images = 0
+
+ # Collect images
+ def handle_starttag(self, tag, attrs):
+ if tag == "img":
+ self.images += 1
+
+ # Collect text
+ def handle_data(self, data):
+ self.text.append(data)
diff --git a/docs/src/material/plugins/blog/structure/__init__.py b/docs/src/material/plugins/blog/structure/__init__.py
new file mode 100644
index 00000000..2fc541fe
--- /dev/null
+++ b/docs/src/material/plugins/blog/structure/__init__.py
@@ -0,0 +1,292 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from __future__ import annotations
+
+import logging
+import os
+import yaml
+
+from copy import copy
+from markdown import Markdown
+from material.plugins.blog.author import Author
+from mkdocs.config.defaults import MkDocsConfig
+from mkdocs.exceptions import PluginError
+from mkdocs.structure.files import File, Files
+from mkdocs.structure.nav import Section
+from mkdocs.structure.pages import Page, _RelativePathTreeprocessor
+from mkdocs.structure.toc import get_toc
+from mkdocs.utils.meta import YAML_RE
+from re import Match
+from yaml import SafeLoader
+
+from .config import PostConfig
+from .markdown import ExcerptTreeprocessor
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Post
+class Post(Page):
+
+ # Initialize post - posts are never listed in the navigation, which is why
+ # they will never include a title that was manually set, so we can omit it
+ def __init__(self, file: File, config: MkDocsConfig):
+ super().__init__(None, file, config)
+
+ # Resolve path relative to docs directory
+ docs = os.path.relpath(config.docs_dir)
+ path = os.path.relpath(file.abs_src_path, docs)
+
+ # Read contents and metadata immediately
+ with open(file.abs_src_path, encoding = "utf-8") as f:
+ self.markdown = f.read()
+
+ # Sadly, MkDocs swallows any exceptions that occur during parsing.
+ # As we want to provide the best possible authoring experience, we
+ # need to catch errors early and display them nicely. We decided to
+ # drop support for MkDocs' MultiMarkdown syntax, because it is not
+ # correctly implemented anyway. When using MultiMarkdown syntax, all
+ # date formats are returned as strings and list are not properly
+ # supported. Thus, we just use the relevants parts of `get_data`.
+ match: Match = YAML_RE.match(self.markdown)
+ if not match:
+ raise PluginError(
+ f"Error reading metadata of post '{path}' in '{docs}':\n"
+ f"Expected metadata to be defined but found nothing"
+ )
+
+ # Extract metadata and parse as YAML
+ try:
+ self.meta = yaml.load(match.group(1), SafeLoader) or {}
+ self.markdown = self.markdown[match.end():].lstrip("\n")
+
+ # The post's metadata could not be parsed because of a syntax error,
+ # which we display to the user with a nice error message
+ except Exception as e:
+ raise PluginError(
+ f"Error reading metadata of post '{path}' in '{docs}':\n"
+ f"{e}"
+ )
+
+ # Initialize post configuration, but remove all keys that this plugin
+ # doesn't care about, or they will be reported as invalid configuration
+ self.config: PostConfig = PostConfig(file.abs_src_path)
+ self.config.load_dict({
+ key: self.meta[key] for key in (
+ set(self.meta.keys()) &
+ set(self.config.keys())
+ )
+ })
+
+ # Validate configuration and throw if errors occurred
+ errors, warnings = self.config.validate()
+ for _, w in warnings:
+ log.warning(w)
+ for k, e in errors:
+ raise PluginError(
+ f"Error reading metadata '{k}' of post '{path}' in '{docs}':\n"
+ f"{e}"
+ )
+
+ # Excerpts are subsets of posts that are used in pages like archive and
+ # category views. They are not rendered as standalone pages, but are
+ # rendered in the context of a view. Each post has a dedicated excerpt
+ # instance which is reused when rendering views.
+ self.excerpt: Excerpt = None
+
+ # Initialize authors and actegories
+ self.authors: list[Author] = []
+ self.categories: list[Category] = []
+
+ # Ensure template is set or use default
+ self.meta.setdefault("template", "blog-post.html")
+
+ # Ensure template hides navigation
+ self.meta["hide"] = self.meta.get("hide", [])
+ if "navigation" not in self.meta["hide"]:
+ self.meta["hide"].append("navigation")
+
+ # The contents and metadata were already read in the constructor (and not
+ # in `read_source` as for pages), so this function must be set to a no-op
+ def read_source(self, config: MkDocsConfig):
+ pass
+
+# -----------------------------------------------------------------------------
+
+# Excerpt
+class Excerpt(Page):
+
+ # Initialize an excerpt for the given post - we create the Markdown parser
+ # when intitializing the excerpt in order to improve rendering performance
+ # for excerpts, as they are reused across several different views, because
+ # posts might be referenced from multiple different locations
+ def __init__(self, post: Post, config: MkDocsConfig, files: Files):
+ self.file = copy(post.file)
+ self.post = post
+
+ # Set canonical URL, or we can't print excerpts when debugging the
+ # blog plugin, as the `abs_url` property would be missing
+ self._set_canonical_url(config.site_url)
+
+ # Initialize configuration and metadata
+ self.config = post.config
+ self.meta = post.meta
+
+ # Initialize authors and categories - note that views usually contain
+ # subsets of those lists, which is why we need to manage them here
+ self.authors: list[Author] = []
+ self.categories: list[Category] = []
+
+ # Initialize parser - note that we need to patch the configuration,
+ # more specifically the table of contents extension
+ config = _patch(config)
+ self.md = Markdown(
+ extensions = config.markdown_extensions,
+ extension_configs = config.mdx_configs,
+ )
+
+ # Register excerpt tree processor - this processor resolves anchors to
+ # posts from within views, so they point to the correct location
+ self.md.treeprocessors.register(
+ ExcerptTreeprocessor(post),
+ "excerpt",
+ 0
+ )
+
+ # Register relative path tree processor - this processor resolves links
+ # to other pages and assets, and is used by MkDocs itself
+ self.md.treeprocessors.register(
+ _RelativePathTreeprocessor(self.file, files, config),
+ "relpath",
+ 1
+ )
+
+ # Render an excerpt of the post on the given page - note that this is not
+ # thread-safe because excerpts are shared across views, as it cuts down on
+ # the cost of initialization. However, if in the future, we decide to render
+ # posts and views concurrently, we must change this behavior.
+ def render(self, page: Page, separator: str):
+ self.file.url = page.url
+
+ # Retrieve excerpt tree processor and set page as base
+ at = self.md.treeprocessors.get_index_for_name("excerpt")
+ processor: ExcerptTreeprocessor = self.md.treeprocessors[at]
+ processor.base = page
+
+ # Ensure that the excerpt includes a title in its content, since the
+ # title is linked to the post when rendering - see https://t.ly/5Gg2F
+ self.markdown = self.post.markdown
+ if not self.post._title_from_render:
+ self.markdown = "\n\n".join([f"# {self.post.title}", self.markdown])
+
+ # Convert Markdown to HTML and extract excerpt
+ self.content = self.md.convert(self.markdown)
+ self.content, *_ = self.content.split(separator, 1)
+
+ # Extract table of contents and reset post URL - if we wouldn't reset
+ # the excerpt URL, linking to the excerpt from the view would not work
+ self.toc = get_toc(getattr(self.md, "toc_tokens", []))
+ self.file.url = self.post.url
+
+# -----------------------------------------------------------------------------
+
+# View
+class View(Page):
+
+ # Initialize view
+ def __init__(self, title: str | None, file: File, config: MkDocsConfig):
+ super().__init__(title, file, config)
+ self.parent: View | Section
+
+ # Initialize posts and views
+ self.posts: list[Post] = []
+ self.views: list[View] = []
+
+ # Initialize pages for pagination
+ self.pages: list[View] = []
+
+ # Set necessary metadata
+ def read_source(self, config: MkDocsConfig):
+ super().read_source(config)
+
+ # Ensure template is set or use default
+ self.meta.setdefault("template", "blog.html")
+
+# -----------------------------------------------------------------------------
+
+# Archive view
+class Archive(View):
+ pass
+
+# -----------------------------------------------------------------------------
+
+# Category view
+class Category(View):
+ pass
+
+# -----------------------------------------------------------------------------
+# Helper functions
+# -----------------------------------------------------------------------------
+
+# Patch configuration
+def _patch(config: MkDocsConfig):
+ config = copy(config)
+
+ # Copy parts of configuration that needs to be patched
+ config.validation = copy(config.validation)
+ config.validation.links = copy(config.validation.links)
+ config.markdown_extensions = copy(config.markdown_extensions)
+ config.mdx_configs = copy(config.mdx_configs)
+
+ # Make sure that the author did not add another instance of the table of
+ # contents extension to the configuration, as this leads to weird behavior
+ if "markdown.extensions.toc" in config.markdown_extensions:
+ config.markdown_extensions.remove("markdown.extensions.toc")
+
+ # In order to render excerpts for posts, we need to make sure that the
+ # table of contents extension is appropriately configured
+ config.mdx_configs["toc"] = {
+ **config.mdx_configs.get("toc", {}),
+ **{
+ "anchorlink": True, # Render headline as clickable
+ "baselevel": 2, # Render h1 as h2 and so forth
+ "permalink": False, # Remove permalinks
+ "toc_depth": 2 # Remove everything below h2
+ }
+ }
+
+ # Additionally, we disable link validation when rendering excerpts, because
+ # invalid links have already been reported when rendering the page
+ links = config.validation.links
+ links.not_found = logging.DEBUG
+ links.absolute_links = logging.DEBUG
+ links.unrecognized_links = logging.DEBUG
+
+ # Return patched configuration
+ return config
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs.material.blog")
diff --git a/docs/src/material/plugins/blog/structure/config.py b/docs/src/material/plugins/blog/structure/config.py
new file mode 100644
index 00000000..129491b9
--- /dev/null
+++ b/docs/src/material/plugins/blog/structure/config.py
@@ -0,0 +1,37 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from mkdocs.config.base import Config
+from mkdocs.config.config_options import ListOfItems, Optional, Type
+
+from .options import PostDate
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Post configuration
+class PostConfig(Config):
+ authors = ListOfItems(Type(str), default = [])
+ categories = ListOfItems(Type(str), default = [])
+ date = PostDate()
+ draft = Optional(Type(bool))
+ readtime = Optional(Type(int))
+ slug = Optional(Type(str))
diff --git a/docs/src/material/plugins/blog/structure/markdown.py b/docs/src/material/plugins/blog/structure/markdown.py
new file mode 100644
index 00000000..64ade554
--- /dev/null
+++ b/docs/src/material/plugins/blog/structure/markdown.py
@@ -0,0 +1,58 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from markdown.treeprocessors import Treeprocessor
+from mkdocs.structure.pages import Page
+from mkdocs.utils import get_relative_url
+from xml.etree.ElementTree import Element
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Excerpt tree processor
+class ExcerptTreeprocessor(Treeprocessor):
+
+ # Initialize excerpt tree processor
+ def __init__(self, page: Page, base: Page = None):
+ self.page = page
+ self.base = base
+
+ # Transform HTML after Markdown processing
+ def run(self, root: Element):
+ main = True
+
+ # We're only interested in anchors, which is why we continue when the
+ # link does not start with an anchor tag
+ for el in root.iter("a"):
+ anchor = el.get("href")
+ if not anchor.startswith("#"):
+ continue
+
+ # The main headline should link to the post page, not to a specific
+ # anchor, which is why we remove the anchor in that case
+ path = get_relative_url(self.page.url, self.base.url)
+ if main:
+ el.set("href", path)
+ else:
+ el.set("href", path + anchor)
+
+ # Main headline has been seen
+ main = False
diff --git a/docs/src/material/plugins/blog/structure/options.py b/docs/src/material/plugins/blog/structure/options.py
new file mode 100644
index 00000000..281dec9f
--- /dev/null
+++ b/docs/src/material/plugins/blog/structure/options.py
@@ -0,0 +1,87 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from datetime import date, datetime, time
+from mkdocs.config.base import BaseConfigOption, Config, ValidationError
+from typing import Dict
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Date dictionary
+class DateDict(Dict[str, datetime]):
+
+ # Initialize date dictionary
+ def __init__(self, data: dict):
+ super().__init__(data)
+
+ # Ensure presence of `date.created`
+ self.created: datetime = data["created"]
+
+ # Allow attribute access
+ def __getattr__(self, name: str):
+ if name in self:
+ return self[name]
+
+# -----------------------------------------------------------------------------
+
+# Post date option
+class PostDate(BaseConfigOption[DateDict]):
+
+ # Initialize post dates
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+ # Normalize the supported types for post dates to datetime
+ def pre_validation(self, config: Config, key_name: str):
+
+ # If the date points to a scalar value, convert it to a dictionary,
+ # since we want to allow the user to specify custom and arbitrary date
+ # values for posts. Currently, only the `created` date is mandatory,
+ # because it's needed to sort posts for views.
+ if not isinstance(config[key_name], dict):
+ config[key_name] = { "created": config[key_name] }
+
+ # Convert all date values to datetime
+ for key, value in config[key_name].items():
+ if isinstance(value, date):
+ config[key_name][key] = datetime.combine(value, time())
+
+ # Initialize date dictionary
+ config[key_name] = DateDict(config[key_name])
+
+ # Ensure each date value is of type datetime
+ def run_validation(self, value: DateDict):
+ for key in value:
+ if not isinstance(value[key], datetime):
+ raise ValidationError(
+ f"Expected type: {date} or {datetime} "
+ f"but received: {type(value[key])}"
+ )
+
+ # Ensure presence of `date.created`
+ if not value.created:
+ raise ValidationError(
+ "Expected 'created' date when using dictionary syntax"
+ )
+
+ # Return date dictionary
+ return value
diff --git a/docs/src/material/plugins/blog/templates/__init__.py b/docs/src/material/plugins/blog/templates/__init__.py
new file mode 100644
index 00000000..9f7d794b
--- /dev/null
+++ b/docs/src/material/plugins/blog/templates/__init__.py
@@ -0,0 +1,42 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from jinja2 import pass_context
+from jinja2.runtime import Context
+from material.plugins.blog.structure import View
+from mkdocs.utils.templates import url_filter as _url_filter
+
+# -----------------------------------------------------------------------------
+# Functions
+# -----------------------------------------------------------------------------
+
+# Filter for normalizing URLs with support for paginated views
+@pass_context
+def url_filter(context: Context, url: str):
+ page = context["page"]
+
+ # If the current page is a view, check if the URL links to the page
+ # itself, and replace it with the URL of the main view
+ if isinstance(page, View):
+ if page.url == url:
+ url = page.pages[0].url
+
+ # Forward to original template filter
+ return _url_filter(context, url)
diff --git a/docs/src/material/plugins/group/__init__.py b/docs/src/material/plugins/group/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/group/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/group/config.py b/docs/src/material/plugins/group/config.py
new file mode 100644
index 00000000..fb19222a
--- /dev/null
+++ b/docs/src/material/plugins/group/config.py
@@ -0,0 +1,33 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from __future__ import annotations
+
+from mkdocs.config.config_options import Type
+from mkdocs.config.base import Config
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Group plugin configuration
+class GroupConfig(Config):
+ enabled = Type(bool, default = False)
+ plugins = Type(list | dict)
diff --git a/docs/src/material/plugins/group/plugin.py b/docs/src/material/plugins/group/plugin.py
new file mode 100644
index 00000000..4ab13dbf
--- /dev/null
+++ b/docs/src/material/plugins/group/plugin.py
@@ -0,0 +1,151 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import logging
+
+from collections.abc import Callable
+from mkdocs.config.config_options import Plugins
+from mkdocs.config.defaults import MkDocsConfig
+from mkdocs.exceptions import PluginError
+from mkdocs.plugins import BasePlugin, event_priority
+
+from .config import GroupConfig
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Group plugin
+class GroupPlugin(BasePlugin[GroupConfig]):
+ supports_multiple_instances = True
+
+ # Determine whether we're serving the site
+ def on_startup(self, *, command, dirty):
+ self.is_serve = command == "serve"
+ self.is_dirty = dirty
+
+ # If the group is enabled, conditionally load plugins - at first, this might
+ # sound easier than it actually is, as we need to jump through some hoops to
+ # ensure correct ordering among plugins. We're effectively initializing the
+ # plugins that are part of the group after all MkDocs finished initializing
+ # all other plugins, so we need to patch the order of the methods. Moreover,
+ # we must use MkDocs existing plugin collection, or we might have collisions
+ # with other plugins that are not part of the group. As so often, this is a
+ # little hacky, but has huge potential making plugin configuration easier.
+ # There's one little caveat: the `__init__` and `on_startup` methods of the
+ # plugins that are part of the group are called after all other plugins, so
+ # the `event_priority` decorator for `on_startup` events and is effectively
+ # useless. However, the `on_startup` event is only intended to set up the
+ # plugin and doesn't receive anything else than the invoked command and
+ # whether we're running a dirty build, so there should be no problems.
+ @event_priority(150)
+ def on_config(self, config):
+ if not self.config.enabled:
+ return
+
+ # Retrieve plugin collection from configuration
+ option: Plugins = dict(config._schema)["plugins"]
+ assert isinstance(option, Plugins)
+
+ # Load all plugins in group
+ self.plugins: dict[str, BasePlugin] = {}
+ try:
+ for name, plugin in self._load(option):
+ self.plugins[name] = plugin
+
+ # The plugin could not be loaded, likely because it's not installed or
+ # misconfigured, so we raise a plugin error for a nicer error message
+ except Exception as e:
+ raise PluginError(str(e))
+
+ # Patch order of plugin methods
+ for events in option.plugins.events.values():
+ self._patch(events, config)
+
+ # Invoke `on_startup` event for plugins in group
+ command = "serve" if self.is_serve else "build"
+ for method in option.plugins.events["startup"]:
+ plugin = self._get_plugin(method)
+
+ # Ensure that we have a method bound to a plugin (and not a hook)
+ if plugin and plugin in self.plugins.values():
+ method(command = command, dirty = self.is_dirty)
+
+ # -------------------------------------------------------------------------
+
+ # Retrieve plugin instance for bound method or nothing
+ def _get_plugin(self, method: Callable):
+ return getattr(method, "__self__", None)
+
+ # Retrieve priority of plugin method
+ def _get_priority(self, method: Callable):
+ return getattr(method, "mkdocs_priority", 0)
+
+ # Retrieve position of plugin
+ def _get_position(self, plugin: BasePlugin, config: MkDocsConfig) -> int:
+ for at, (_, candidate) in enumerate(config.plugins.items()):
+ if plugin == candidate:
+ return at
+
+ # -------------------------------------------------------------------------
+
+ # Load plugins that are part of the group
+ def _load(self, option: Plugins):
+ for name, data in option._parse_configs(self.config.plugins):
+ yield option.load_plugin_with_namespace(name, data)
+
+ # -------------------------------------------------------------------------
+
+ # Patch order of plugin methods - all other plugin methods are already in
+ # the right order, so we only need to check those that are part of the group
+ # and bubble them up into the right location. Some plugin methods may define
+ # priorities, so we need to make sure to order correctly within those.
+ def _patch(self, methods: list[Callable], config: MkDocsConfig):
+ position = self._get_position(self, config)
+ for at in reversed(range(1, len(methods))):
+ tail = methods[at - 1]
+ head = methods[at]
+
+ # Skip if the plugin is not part of the group
+ plugin = self._get_plugin(head)
+ if not plugin or plugin not in self.plugins.values():
+ continue
+
+ # Skip if the previous method has a higher priority than the current
+ # one, because we know we can't swap them anyway
+ if self._get_priority(tail) > self._get_priority(head):
+ continue
+
+ # Ensure that we have a method bound to a plugin (and not a hook)
+ plugin = self._get_plugin(tail)
+ if not plugin:
+ continue
+
+ # Both methods have the same priority, so we check if the ordering
+ # of both methods is violated, and if it is, swap them
+ if (position < self._get_position(plugin, config)):
+ methods[at], methods[at - 1] = tail, head
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs.material.group")
diff --git a/docs/src/material/plugins/info/__init__.py b/docs/src/material/plugins/info/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/info/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/info/config.py b/docs/src/material/plugins/info/config.py
new file mode 100644
index 00000000..cbd64d4c
--- /dev/null
+++ b/docs/src/material/plugins/info/config.py
@@ -0,0 +1,35 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from mkdocs.config.config_options import Type
+from mkdocs.config.base import Config
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Info plugin configuration
+class InfoConfig(Config):
+ enabled = Type(bool, default = True)
+ enabled_on_serve = Type(bool, default = False)
+
+ # Settings for archive
+ archive = Type(bool, default = True)
+ archive_stop_on_violation = Type(bool, default = True)
diff --git a/docs/src/material/plugins/info/plugin.py b/docs/src/material/plugins/info/plugin.py
new file mode 100644
index 00000000..7c6fdc17
--- /dev/null
+++ b/docs/src/material/plugins/info/plugin.py
@@ -0,0 +1,245 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import json
+import logging
+import os
+import platform
+import requests
+import sys
+
+from colorama import Fore, Style
+from importlib.metadata import distributions, version
+from io import BytesIO
+from markdown.extensions.toc import slugify
+from mkdocs.plugins import BasePlugin, event_priority
+from mkdocs.structure.files import get_files
+from mkdocs.utils import get_theme_dir
+from zipfile import ZipFile, ZIP_DEFLATED
+
+from .config import InfoConfig
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Info plugin
+class InfoPlugin(BasePlugin[InfoConfig]):
+
+ # Initialize plugin
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+ # Initialize incremental builds
+ self.is_serve = False
+
+ # Determine whether we're serving the site
+ def on_startup(self, *, command, dirty):
+ self.is_serve = command == "serve"
+
+ # Create a self-contained example (run earliest) - determine all files that
+ # are visible to MkDocs and are used to build the site, create an archive
+ # that contains all of them, and print a summary of the archive contents.
+ # The user must attach this archive to the bug report.
+ @event_priority(100)
+ def on_config(self, config):
+ if not self.config.enabled:
+ return
+
+ # By default, the plugin is disabled when the documentation is served,
+ # but not when it is built. This should nicely align with the expected
+ # user experience when creating reproductions.
+ if not self.config.enabled_on_serve and self.is_serve:
+ return
+
+ # Resolve latest version
+ url = "https://github.com/squidfunk/mkdocs-material/releases/latest"
+ res = requests.get(url, allow_redirects = False)
+
+ # Check if we're running the latest version
+ _, current = res.headers.get("location").rsplit("/", 1)
+ present = version("mkdocs-material")
+ if not present.startswith(current):
+ log.error("Please upgrade to the latest version.")
+ self._help_on_versions_and_exit(present, current)
+
+ # Exit if archive creation is disabled
+ if not self.config.archive:
+ sys.exit(1)
+
+ # Print message that we're creating a bug report
+ log.info("Started archive creation for bug report")
+
+ # Check that there are no overrides in place - we need to use a little
+ # hack to detect whether the custom_dir setting was used without parsing
+ # mkdocs.yml again - we check at which position the directory provided
+ # by the theme resides, and if it's not the first one, abort.
+ if config.theme.dirs.index(get_theme_dir(config.theme.name)):
+ log.error("Please remove 'custom_dir' setting.")
+ self._help_on_customizations_and_exit()
+
+ # Check that there are no hooks in place - hooks can alter the behavior
+ # of MkDocs in unpredictable ways, which is why they must be considered
+ # being customizations. Thus, we can't offer support for debugging and
+ # must abort here.
+ if config.hooks:
+ log.error("Please remove 'hooks' setting.")
+ self._help_on_customizations_and_exit()
+
+ # Create in-memory archive and prompt user to enter a short descriptive
+ # name for the archive, which is also used as the directory name. Note
+ # that the name is slugified for better readability and stripped of any
+ # file extension that the user might have entered.
+ archive = BytesIO()
+ example = input("\nPlease name your bug report (2-4 words): ")
+ example, _ = os.path.splitext(example)
+ example = "-".join([present, slugify(example, "-")])
+
+ # Create self-contained example from project
+ files: list[str] = []
+ with ZipFile(archive, "a", ZIP_DEFLATED, False) as f:
+ for path in ["mkdocs.yml", "requirements.txt"]:
+ if os.path.isfile(path):
+ f.write(path, os.path.join(example, path))
+
+ # Append all files visible to MkDocs
+ for file in get_files(config):
+ path = os.path.relpath(file.abs_src_path, os.path.curdir)
+ f.write(path, os.path.join(example, path))
+
+ # Add information on installed packages
+ f.writestr(
+ os.path.join(example, "requirements.lock.txt"),
+ "\n".join(sorted([
+ "==".join([package.name, package.version])
+ for package in distributions()
+ ]))
+ )
+
+ # Add information on platform
+ f.writestr(
+ os.path.join(example, "platform.json"),
+ json.dumps(
+ {
+ "system": platform.platform(),
+ "python": platform.python_version()
+ },
+ default = str,
+ indent = 2
+ )
+ )
+
+ # Retrieve list of processed files
+ for a in f.filelist:
+ files.append("".join([
+ Fore.LIGHTBLACK_EX, a.filename, " ",
+ _size(a.compress_size)
+ ]))
+
+ # Finally, write archive to disk
+ buffer = archive.getbuffer()
+ with open(f"{example}.zip", "wb") as f:
+ f.write(archive.getvalue())
+
+ # Print summary
+ log.info("Archive successfully created:")
+ print(Style.NORMAL)
+
+ # Print archive file names
+ files.sort()
+ for file in files:
+ print(f" {file}")
+
+ # Print archive name
+ print(Style.RESET_ALL)
+ print("".join([
+ " ", f.name, " ",
+ _size(buffer.nbytes, 10)
+ ]))
+
+ # Print warning when file size is excessively large
+ print(Style.RESET_ALL)
+ if buffer.nbytes > 1000000:
+ log.warning("Archive exceeds recommended maximum size of 1 MB")
+
+ # Aaaaaand done
+ sys.exit(1)
+
+ # -------------------------------------------------------------------------
+
+ # Print help on versions and exit
+ def _help_on_versions_and_exit(self, have, need):
+ print(Fore.RED)
+ print(" When reporting issues, please first upgrade to the latest")
+ print(" version of Material for MkDocs, as the problem might already")
+ print(" be fixed in the latest version. This helps reduce duplicate")
+ print(" efforts and saves us maintainers time.")
+ print(Style.NORMAL)
+ print(f" Please update from {have} to {need}.")
+ print(Style.RESET_ALL)
+ print(f" pip install --upgrade --force-reinstall mkdocs-material")
+ print(Style.NORMAL)
+
+ # Exit, unless explicitly told not to
+ if self.config.archive_stop_on_violation:
+ sys.exit(1)
+
+ # Print help on customizations and exit
+ def _help_on_customizations_and_exit(self):
+ print(Fore.RED)
+ print(" When reporting issues, you must remove all customizations")
+ print(" and check if the problem persists. If not, the problem is")
+ print(" caused by your overrides. Please understand that we can't")
+ print(" help you debug your customizations. Please remove:")
+ print(Style.NORMAL)
+ print(" - theme.custom_dir")
+ print(" - hooks")
+ print(Fore.YELLOW)
+ print(" Additionally, please remove all third-party JavaScript or")
+ print(" CSS not explicitly mentioned in our documentation:")
+ print(Style.NORMAL)
+ print(" - extra_css")
+ print(" - extra_javascript")
+ print(Style.RESET_ALL)
+
+ # Exit, unless explicitly told not to
+ if self.config.archive_stop_on_violation:
+ sys.exit(1)
+
+# -----------------------------------------------------------------------------
+# Helper functions
+# -----------------------------------------------------------------------------
+
+# Print human-readable size
+def _size(value, factor = 1):
+ color = Fore.GREEN
+ if value > 100000 * factor: color = Fore.RED
+ elif value > 25000 * factor: color = Fore.YELLOW
+ for unit in ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB"]:
+ if abs(value) < 1000.0:
+ return f"{color}{value:3.1f} {unit}"
+ value /= 1000.0
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs.material.info")
diff --git a/docs/src/material/plugins/offline/__init__.py b/docs/src/material/plugins/offline/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/offline/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/offline/config.py b/docs/src/material/plugins/offline/config.py
new file mode 100644
index 00000000..49f51a94
--- /dev/null
+++ b/docs/src/material/plugins/offline/config.py
@@ -0,0 +1,30 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from mkdocs.config.config_options import Type
+from mkdocs.config.base import Config
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Offline plugin configuration
+class OfflineConfig(Config):
+ enabled = Type(bool, default = True)
diff --git a/docs/src/material/plugins/offline/plugin.py b/docs/src/material/plugins/offline/plugin.py
new file mode 100644
index 00000000..abcb2598
--- /dev/null
+++ b/docs/src/material/plugins/offline/plugin.py
@@ -0,0 +1,69 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import os
+
+from mkdocs.plugins import BasePlugin, event_priority
+
+from .config import OfflineConfig
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Offline plugin
+class OfflinePlugin(BasePlugin[OfflineConfig]):
+
+ # Set configuration for offline build
+ def on_config(self, config):
+ if not self.config.enabled:
+ return
+
+ # Ensure correct resolution of links when viewing the site from the
+ # file system by disabling directory URLs
+ config.use_directory_urls = False
+
+ # Append iframe-worker to polyfills/shims
+ config.extra["polyfills"] = config.extra.get("polyfills", [])
+ if not any("iframe-worker" in url for url in config.extra["polyfills"]):
+ script = "https://unpkg.com/iframe-worker/shim"
+ config.extra["polyfills"].append(script)
+
+ # Add support for offline search (run latest) - the search index is copied
+ # and inlined into a script, so that it can be used without a server
+ @event_priority(-100)
+ def on_post_build(self, *, config):
+ if not self.config.enabled:
+ return
+
+ # Ensure presence of search index
+ path = os.path.join(config.site_dir, "search")
+ file = os.path.join(path, "search_index.json")
+ if not os.path.isfile(file):
+ return
+
+ # Obtain search index contents
+ with open(file, encoding = "utf-8") as f:
+ data = f.read()
+
+ # Inline search index contents into script
+ file = os.path.join(path, "search_index.js")
+ with open(file, "w", encoding = "utf-8") as f:
+ f.write(f"var __index = {data}")
diff --git a/docs/src/material/plugins/search/__init__.py b/docs/src/material/plugins/search/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/search/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/search/config.py b/docs/src/material/plugins/search/config.py
new file mode 100644
index 00000000..e150fbb3
--- /dev/null
+++ b/docs/src/material/plugins/search/config.py
@@ -0,0 +1,58 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from mkdocs.config.config_options import (
+ Choice,
+ Deprecated,
+ Optional,
+ ListOfItems,
+ Type
+)
+from mkdocs.config.base import Config
+from mkdocs.contrib.search import LangOption
+
+# -----------------------------------------------------------------------------
+# Options
+# -----------------------------------------------------------------------------
+
+# Options for search pipeline
+pipeline = ("stemmer", "stopWordFilter", "trimmer")
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Search plugin configuration
+class SearchConfig(Config):
+ enabled = Type(bool, default = True)
+
+ # Settings for search
+ lang = Optional(LangOption())
+ separator = Optional(Type(str))
+ pipeline = ListOfItems(Choice(pipeline), default = [])
+
+ # Settings for text segmentation (Chinese)
+ jieba_dict = Optional(Type(str))
+ jieba_dict_user = Optional(Type(str))
+
+ # Unsupported settings, originally implemented in MkDocs
+ indexing = Deprecated(message = "Unsupported option")
+ prebuild_index = Deprecated(message = "Unsupported option")
+ min_search_length = Deprecated(message = "Unsupported option")
diff --git a/docs/src/material/plugins/search/plugin.py b/docs/src/material/plugins/search/plugin.py
new file mode 100644
index 00000000..5c254e3f
--- /dev/null
+++ b/docs/src/material/plugins/search/plugin.py
@@ -0,0 +1,580 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import json
+import logging
+import os
+import regex as re
+
+from html import escape
+from html.parser import HTMLParser
+from mkdocs import utils
+from mkdocs.plugins import BasePlugin
+
+from .config import SearchConfig
+
+try:
+ import jieba
+except ImportError:
+ jieba = None
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Search plugin
+class SearchPlugin(BasePlugin[SearchConfig]):
+
+ # Initialize plugin
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+ # Initialize incremental builds
+ self.is_dirtyreload = False
+
+ # Initialize search index cache
+ self.search_index_prev = None
+
+ # Determine whether we're serving the site
+ def on_startup(self, *, command, dirty):
+ self.is_dirty = dirty
+
+ # Initialize plugin
+ def on_config(self, config):
+ if not self.config.enabled:
+ return
+
+ # Retrieve default value for language
+ if not self.config.lang:
+ self.config.lang = [self._translate(
+ config, "search.config.lang"
+ )]
+
+ # Retrieve default value for separator
+ if not self.config.separator:
+ self.config.separator = self._translate(
+ config, "search.config.separator"
+ )
+
+ # Retrieve default value for pipeline
+ if not self.config.pipeline:
+ self.config.pipeline = list(filter(len, re.split(
+ r"\s*,\s*", self._translate(config, "search.config.pipeline")
+ )))
+
+ # Initialize search index
+ self.search_index = SearchIndex(**self.config)
+
+ # Set jieba dictionary, if given
+ if self.config.jieba_dict:
+ path = os.path.normpath(self.config.jieba_dict)
+ if os.path.isfile(path):
+ jieba.set_dictionary(path)
+ log.debug(f"Loading jieba dictionary: {path}")
+ else:
+ log.warning(
+ f"Configuration error for 'search.jieba_dict': "
+ f"'{self.config.jieba_dict}' does not exist."
+ )
+
+ # Set jieba user dictionary, if given
+ if self.config.jieba_dict_user:
+ path = os.path.normpath(self.config.jieba_dict_user)
+ if os.path.isfile(path):
+ jieba.load_userdict(path)
+ log.debug(f"Loading jieba user dictionary: {path}")
+ else:
+ log.warning(
+ f"Configuration error for 'search.jieba_dict_user': "
+ f"'{self.config.jieba_dict_user}' does not exist."
+ )
+
+ # Add page to search index
+ def on_page_context(self, context, *, page, config, nav):
+ if not self.config.enabled:
+ return
+
+ # Index page
+ self.search_index.add_entry_from_context(page)
+ page.content = re.sub(
+ r"\s?data-search-\w+=\"[^\"]+\"",
+ "",
+ page.content
+ )
+
+ # Generate search index
+ def on_post_build(self, *, config):
+ if not self.config.enabled:
+ return
+
+ # Write search index
+ base = os.path.join(config.site_dir, "search")
+ path = os.path.join(base, "search_index.json")
+
+ # Generate and write search index to file
+ data = self.search_index.generate_search_index(self.search_index_prev)
+ utils.write_file(data.encode("utf-8"), path)
+
+ # Persist search index for repeated invocation
+ if self.is_dirty:
+ self.search_index_prev = self.search_index
+
+ # Determine whether we're running under dirty reload
+ def on_serve(self, server, *, config, builder):
+ self.is_dirtyreload = self.is_dirty
+
+ # -------------------------------------------------------------------------
+
+ # Translate the given placeholder value
+ def _translate(self, config, value):
+ env = config.theme.get_env()
+
+ # Load language template and return translation for placeholder
+ language = "partials/language.html"
+ template = env.get_template(language, None, { "config": config })
+ return template.module.t(value)
+
+# -----------------------------------------------------------------------------
+
+# Search index with support for additional fields
+class SearchIndex:
+
+ # Initialize search index
+ def __init__(self, **config):
+ self.config = config
+ self.entries = []
+
+ # Add page to search index
+ def add_entry_from_context(self, page):
+ search = page.meta.get("search", {})
+ if search.get("exclude"):
+ return
+
+ # Divide page content into sections
+ parser = Parser()
+ parser.feed(page.content)
+ parser.close()
+
+ # Add sections to index
+ for section in parser.data:
+ if not section.is_excluded():
+ self.create_entry_for_section(section, page.toc, page.url, page)
+
+ # Override: graceful indexing and additional fields
+ def create_entry_for_section(self, section, toc, url, page):
+ item = self._find_toc_by_id(toc, section.id)
+ if item:
+ url = url + item.url
+ elif section.id:
+ url = url + "#" + section.id
+
+ # Set page title as section title if none was given, which happens when
+ # the first headline in a Markdown document is not a h1 headline. Also,
+ # if a page title was set via front matter, use that even though a h1
+ # might be given or the page name was specified in nav in mkdocs.yml
+ if not section.title:
+ section.title = [str(page.meta.get("title", page.title))]
+
+ # Compute title and text
+ title = "".join(section.title).strip()
+ text = "".join(section.text).strip()
+
+ # Segment Chinese characters if jieba is available
+ if jieba:
+ title = self._segment_chinese(title)
+ text = self._segment_chinese(text)
+
+ # Create entry for section
+ entry = {
+ "location": url,
+ "title": title,
+ "text": text
+ }
+
+ # Set document tags
+ tags = page.meta.get("tags")
+ if isinstance(tags, list):
+ entry["tags"] = []
+ for name in tags:
+ if name and isinstance(name, (str, int, float, bool)):
+ entry["tags"].append(name)
+
+ # Set document boost
+ search = page.meta.get("search", {})
+ if "boost" in search:
+ entry["boost"] = search["boost"]
+
+ # Add entry to index
+ self.entries.append(entry)
+
+ # Generate search index
+ def generate_search_index(self, prev):
+ config = {
+ key: self.config[key]
+ for key in ["lang", "separator", "pipeline"]
+ }
+
+ # Hack: if we're running under dirty reload, the search index will only
+ # include the entries for the current page. However, MkDocs > 1.4 allows
+ # us to persist plugin state across rebuilds, which is exactly what we
+ # do by passing the previously built index to this method. Thus, we just
+ # remove the previous entries for the current page, and append the new
+ # entries to the end of the index, as order doesn't matter.
+ if prev and self.entries:
+ path = self.entries[0]["location"]
+
+ # Since we're sure that we're running under dirty reload, the list
+ # of entries will only contain sections for a single page. Thus, we
+ # use the first entry to remove all entries from the previous run
+ # that belong to the current page. The rationale behind this is that
+ # authors might add or remove section headers, so we need to make
+ # sure that sections are synchronized correctly.
+ entries = [
+ entry for entry in prev.entries
+ if not entry["location"].startswith(path)
+ ]
+
+ # Merge previous with current entries
+ self.entries = entries + self.entries
+
+ # Otherwise just set previous entries
+ if prev and not self.entries:
+ self.entries = prev.entries
+
+ # Return search index as JSON
+ data = { "config": config, "docs": self.entries }
+ return json.dumps(
+ data,
+ separators = (",", ":"),
+ default = str
+ )
+
+ # -------------------------------------------------------------------------
+
+ # Retrieve item for anchor
+ def _find_toc_by_id(self, toc, id):
+ for toc_item in toc:
+ if toc_item.id == id:
+ return toc_item
+
+ # Recurse into children of item
+ toc_item = self._find_toc_by_id(toc_item.children, id)
+ if toc_item is not None:
+ return toc_item
+
+ # No item found
+ return None
+
+ # Find and segment Chinese characters in string
+ def _segment_chinese(self, data):
+ expr = re.compile(r"(\p{IsHan}+)", re.UNICODE)
+
+ # Replace callback
+ def replace(match):
+ value = match.group(0)
+
+ # Replace occurrence in original string with segmented version and
+ # surround with zero-width whitespace for efficient indexing
+ return "".join([
+ "\u200b",
+ "\u200b".join(jieba.cut(value.encode("utf-8"))),
+ "\u200b",
+ ])
+
+ # Return string with segmented occurrences
+ return expr.sub(replace, data).strip("\u200b")
+
+# -----------------------------------------------------------------------------
+
+# HTML element
+class Element:
+ """
+ An element with attributes, essentially a small wrapper object for the
+ parser to access attributes in other callbacks than handle_starttag.
+ """
+
+ # Initialize HTML element
+ def __init__(self, tag, attrs = {}):
+ self.tag = tag
+ self.attrs = attrs
+
+ # String representation
+ def __repr__(self):
+ return self.tag
+
+ # Support comparison (compare by tag only)
+ def __eq__(self, other):
+ if other is Element:
+ return self.tag == other.tag
+ else:
+ return self.tag == other
+
+ # Support set operations
+ def __hash__(self):
+ return hash(self.tag)
+
+ # Check whether the element should be excluded
+ def is_excluded(self):
+ return "data-search-exclude" in self.attrs
+
+# -----------------------------------------------------------------------------
+
+# HTML section
+class Section:
+ """
+ A block of text with markup, preceded by a title (with markup), i.e., a
+ headline with a certain level (h1-h6). Internally used by the parser.
+ """
+
+ # Initialize HTML section
+ def __init__(self, el, depth = 0):
+ self.el = el
+ self.depth = depth
+
+ # Initialize section data
+ self.text = []
+ self.title = []
+ self.id = None
+
+ # String representation
+ def __repr__(self):
+ if self.id:
+ return "#".join([self.el.tag, self.id])
+ else:
+ return self.el.tag
+
+ # Check whether the section should be excluded
+ def is_excluded(self):
+ return self.el.is_excluded()
+
+# -----------------------------------------------------------------------------
+
+# HTML parser
+class Parser(HTMLParser):
+ """
+ This parser divides the given string of HTML into a list of sections, each
+ of which are preceded by a h1-h6 level heading. A white- and blacklist of
+ tags dictates which tags should be preserved as part of the index, and
+ which should be ignored in their entirety.
+ """
+
+ # Initialize HTML parser
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+ # Tags to skip
+ self.skip = set([
+ "object", # Objects
+ "script", # Scripts
+ "style" # Styles
+ ])
+
+ # Tags to keep
+ self.keep = set([
+ "p", # Paragraphs
+ "code", "pre", # Code blocks
+ "li", "ol", "ul", # Lists
+ "sub", "sup" # Sub- and superscripts
+ ])
+
+ # Current context and section
+ self.context = []
+ self.section = None
+
+ # All parsed sections
+ self.data = []
+
+ # Called at the start of every HTML tag
+ def handle_starttag(self, tag, attrs):
+ attrs = dict(attrs)
+
+ # Ignore self-closing tags
+ el = Element(tag, attrs)
+ if not tag in void:
+ self.context.append(el)
+ else:
+ return
+
+ # Handle heading
+ if tag in ([f"h{x}" for x in range(1, 7)]):
+ depth = len(self.context)
+ if "id" in attrs:
+
+ # Ensure top-level section
+ if tag != "h1" and not self.data:
+ self.section = Section(Element("hx"), depth)
+ self.data.append(self.section)
+
+ # Set identifier, if not first section
+ self.section = Section(el, depth)
+ if self.data:
+ self.section.id = attrs["id"]
+
+ # Append section to list
+ self.data.append(self.section)
+
+ # Handle preface - ensure top-level section
+ if not self.section:
+ self.section = Section(Element("hx"))
+ self.data.append(self.section)
+
+ # Handle special cases to skip
+ for key, value in attrs.items():
+
+ # Skip block if explicitly excluded from search
+ if key == "data-search-exclude":
+ self.skip.add(el)
+ return
+
+ # Skip line numbers - see https://bit.ly/3GvubZx
+ if key == "class" and value == "linenodiv":
+ self.skip.add(el)
+ return
+
+ # Render opening tag if kept
+ if not self.skip.intersection(self.context):
+ if tag in self.keep:
+
+ # Check whether we're inside the section title
+ data = self.section.text
+ if self.section.el in self.context:
+ data = self.section.title
+
+ # Append to section title or text
+ data.append(f"<{tag}>")
+
+ # Called at the end of every HTML tag
+ def handle_endtag(self, tag):
+ if not self.context or self.context[-1] != tag:
+ return
+
+ # Check whether we're exiting the current context, which happens when
+ # a headline is nested in another element. In that case, we close the
+ # current section, continuing to append data to the previous section,
+ # which could also be a nested section – see https://bit.ly/3IxxIJZ
+ if self.section.depth > len(self.context):
+ for section in reversed(self.data):
+ if section.depth <= len(self.context):
+
+ # Set depth to infinity in order to denote that the current
+ # section is exited and must never be considered again.
+ self.section.depth = float("inf")
+ self.section = section
+ break
+
+ # Remove element from skip list
+ el = self.context.pop()
+ if el in self.skip:
+ if el.tag not in ["script", "style", "object"]:
+ self.skip.remove(el)
+ return
+
+ # Render closing tag if kept
+ if not self.skip.intersection(self.context):
+ if tag in self.keep:
+
+ # Check whether we're inside the section title
+ data = self.section.text
+ if self.section.el in self.context:
+ data = self.section.title
+
+ # Search for corresponding opening tag
+ index = data.index(f"<{tag}>")
+ for i in range(index + 1, len(data)):
+ if not data[i].isspace():
+ index = len(data)
+ break
+
+ # Remove element if empty (or only whitespace)
+ if len(data) > index:
+ while len(data) > index:
+ data.pop()
+
+ # Append to section title or text
+ else:
+ data.append(f"</{tag}>")
+
+ # Called for the text contents of each tag
+ def handle_data(self, data):
+ if self.skip.intersection(self.context):
+ return
+
+ # Collapse whitespace in non-pre contexts
+ if not "pre" in self.context:
+ if not data.isspace():
+ data = data.replace("\n", " ")
+ else:
+ data = " "
+
+ # Handle preface - ensure top-level section
+ if not self.section:
+ self.section = Section(Element("hx"))
+ self.data.append(self.section)
+
+ # Handle section headline
+ if self.section.el in self.context:
+ permalink = False
+ for el in self.context:
+ if el.tag == "a" and el.attrs.get("class") == "headerlink":
+ permalink = True
+
+ # Ignore permalinks
+ if not permalink:
+ self.section.title.append(
+ escape(data, quote = False)
+ )
+
+ # Collapse adjacent whitespace
+ elif data.isspace():
+ if not self.section.text or not self.section.text[-1].isspace():
+ self.section.text.append(data)
+ elif "pre" in self.context:
+ self.section.text.append(data)
+
+ # Handle everything else
+ else:
+ self.section.text.append(
+ escape(data, quote = False)
+ )
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs.material.search")
+
+# Tags that are self-closing
+void = set([
+ "area", # Image map areas
+ "base", # Document base
+ "br", # Line breaks
+ "col", # Table columns
+ "embed", # External content
+ "hr", # Horizontal rules
+ "img", # Images
+ "input", # Input fields
+ "link", # Links
+ "meta", # Metadata
+ "param", # External parameters
+ "source", # Image source sets
+ "track", # Text track
+ "wbr" # Line break opportunities
+])
diff --git a/docs/src/material/plugins/social/__init__.py b/docs/src/material/plugins/social/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/plugins/social/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/plugins/social/config.py b/docs/src/material/plugins/social/config.py
new file mode 100644
index 00000000..2d87c25e
--- /dev/null
+++ b/docs/src/material/plugins/social/config.py
@@ -0,0 +1,48 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from mkdocs.config.base import Config
+from mkdocs.config.config_options import Deprecated, Type
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Social plugin configuration
+class SocialConfig(Config):
+ enabled = Type(bool, default = True)
+ cache_dir = Type(str, default = ".cache/plugin/social")
+
+ # Settings for social cards
+ cards = Type(bool, default = True)
+ cards_dir = Type(str, default = "assets/images/social")
+ cards_layout_options = Type(dict, default = {})
+
+ # Deprecated settings
+ cards_color = Deprecated(
+ option_type = Type(dict, default = {}),
+ message =
+ "Deprecated, use 'cards_layout_options.background_color' "
+ "and 'cards_layout_options.color' with 'default' layout"
+ )
+ cards_font = Deprecated(
+ option_type = Type(str),
+ message = "Deprecated, use 'cards_layout_options.font_family'"
+ )
diff --git a/docs/src/material/plugins/social/plugin.py b/docs/src/material/plugins/social/plugin.py
new file mode 100644
index 00000000..3cdfa3ce
--- /dev/null
+++ b/docs/src/material/plugins/social/plugin.py
@@ -0,0 +1,516 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+# -----------------------------------------------------------------------------
+# Disclaimer
+# -----------------------------------------------------------------------------
+# Please note: this version of the social plugin is not actively development
+# anymore. Instead, Material for MkDocs Insiders ships a complete rewrite of
+# the plugin which is much more powerful and addresses all shortcomings of
+# this implementation. Additionally, the new social plugin allows to create
+# entirely custom social cards. You can probably imagine, that this was a lot
+# of work to pull off. If you run into problems, or want to have additional
+# functionality, please consider sponsoring the project. You can then use the
+# new version of the plugin immediately.
+# -----------------------------------------------------------------------------
+
+import concurrent.futures
+import functools
+import logging
+import os
+import posixpath
+import re
+import requests
+import sys
+
+from collections import defaultdict
+from hashlib import md5
+from io import BytesIO
+from mkdocs.commands.build import DuplicateFilter
+from mkdocs.exceptions import PluginError
+from mkdocs.plugins import BasePlugin
+from shutil import copyfile
+from tempfile import TemporaryFile
+from zipfile import ZipFile
+try:
+ from cairosvg import svg2png
+ from PIL import Image, ImageDraw, ImageFont
+except ImportError:
+ pass
+
+from .config import SocialConfig
+
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Social plugin
+class SocialPlugin(BasePlugin[SocialConfig]):
+
+ def __init__(self):
+ self._executor = concurrent.futures.ThreadPoolExecutor(4)
+
+ # Retrieve configuration
+ def on_config(self, config):
+ self.color = colors.get("indigo")
+ self.config.cards = self.config.enabled
+ if not self.config.cards:
+ return
+
+ # Check dependencies
+ if "Image" not in globals():
+ raise PluginError(
+ "Required dependencies of \"social\" plugin not found. "
+ "Install with: pip install \"mkdocs-material[imaging]\""
+ )
+
+ # Move color options
+ if self.config.cards_color:
+
+ # Move background color to new option
+ value = self.config.cards_color.get("fill")
+ if value:
+ self.config.cards_layout_options["background_color"] = value
+
+ # Move color to new option
+ value = self.config.cards_color.get("text")
+ if value:
+ self.config.cards_layout_options["color"] = value
+
+ # Move font family to new option
+ if self.config.cards_font:
+ value = self.config.cards_font
+ self.config.cards_layout_options["font_family"] = value
+
+ # Check if site URL is defined
+ if not config.site_url:
+ log.warning(
+ "The \"site_url\" option is not set. The cards are generated, "
+ "but not linked, so they won't be visible on social media."
+ )
+
+ # Ensure presence of cache directory
+ self.cache = self.config.cache_dir
+ if not os.path.isdir(self.cache):
+ os.makedirs(self.cache)
+
+ # Retrieve palette from theme configuration
+ theme = config.theme
+ if "palette" in theme:
+ palette = theme["palette"]
+
+ # Use first palette, if multiple are defined
+ if isinstance(palette, list):
+ palette = palette[0]
+
+ # Set colors according to palette
+ if "primary" in palette and palette["primary"]:
+ primary = palette["primary"].replace(" ", "-")
+ self.color = colors.get(primary, self.color)
+
+ # Retrieve color overrides
+ options = self.config.cards_layout_options
+ self.color = {
+ "fill": options.get("background_color", self.color["fill"]),
+ "text": options.get("color", self.color["text"])
+ }
+
+ # Retrieve logo and font
+ self._resized_logo_promise = self._executor.submit(self._load_resized_logo, config)
+ self.font = self._load_font(config)
+
+ self._image_promises = []
+
+ # Create social cards
+ def on_page_markdown(self, markdown, page, config, files):
+ if not self.config.cards:
+ return
+
+ # Resolve image directory
+ directory = self.config.cards_dir
+ file, _ = os.path.splitext(page.file.src_path)
+
+ # Resolve path of image
+ path = "{}.png".format(os.path.join(
+ config.site_dir,
+ directory,
+ file
+ ))
+
+ # Resolve path of image directory
+ directory = os.path.dirname(path)
+ if not os.path.isdir(directory):
+ os.makedirs(directory)
+
+ # Compute site name
+ site_name = config.site_name
+
+ # Compute page title and description
+ title = page.meta.get("title", page.title)
+ description = config.site_description or ""
+ if "description" in page.meta:
+ description = page.meta["description"]
+
+ # Check type of meta title - see https://t.ly/m1Us
+ if not isinstance(title, str):
+ log.error(
+ f"Page meta title of page '{page.file.src_uri}' must be a "
+ f"string, but is of type \"{type(title)}\"."
+ )
+ sys.exit(1)
+
+ # Check type of meta description - see https://t.ly/m1Us
+ if not isinstance(description, str):
+ log.error(
+ f"Page meta description of '{page.file.src_uri}' must be a "
+ f"string, but is of type \"{type(description)}\"."
+ )
+ sys.exit(1)
+
+ # Generate social card if not in cache
+ hash = md5("".join([
+ site_name,
+ str(title),
+ description
+ ]).encode("utf-8"))
+ file = os.path.join(self.cache, f"{hash.hexdigest()}.png")
+ self._image_promises.append(self._executor.submit(
+ self._cache_image,
+ cache_path = file, dest_path = path,
+ render_function = lambda: self._render_card(site_name, title, description)
+ ))
+
+ # Inject meta tags into page
+ meta = page.meta.get("meta", [])
+ page.meta["meta"] = meta + self._generate_meta(page, config)
+
+ def on_post_build(self, config):
+ if not self.config.cards:
+ return
+
+ # Check for exceptions
+ for promise in self._image_promises:
+ promise.result()
+
+ # -------------------------------------------------------------------------
+
+ # Render image to cache (if not present), then copy from cache to site
+ def _cache_image(self, cache_path, dest_path, render_function):
+ if not os.path.isfile(cache_path):
+ image = render_function()
+ image.save(cache_path)
+
+ # Copy file from cache
+ copyfile(cache_path, dest_path)
+
+ @functools.lru_cache(maxsize=None)
+ def _get_font(self, kind, size):
+ return ImageFont.truetype(self.font[kind], size)
+
+ # Render social card
+ def _render_card(self, site_name, title, description):
+ # Render background and logo
+ image = self._render_card_background((1200, 630), self.color["fill"])
+ image.alpha_composite(
+ self._resized_logo_promise.result(),
+ (1200 - 228, 64 - 4)
+ )
+
+ # Render site name
+ font = self._get_font("Bold", 36)
+ image.alpha_composite(
+ self._render_text((826, 48), font, site_name, 1, 20),
+ (64 + 4, 64)
+ )
+
+ # Render page title
+ font = self._get_font("Bold", 92)
+ image.alpha_composite(
+ self._render_text((826, 328), font, title, 3, 30),
+ (64, 160)
+ )
+
+ # Render page description
+ font = self._get_font("Regular", 28)
+ image.alpha_composite(
+ self._render_text((826, 80), font, description, 2, 14),
+ (64 + 4, 512)
+ )
+
+ # Return social card image
+ return image
+
+ # Render social card background
+ def _render_card_background(self, size, fill):
+ return Image.new(mode = "RGBA", size = size, color = fill)
+
+ @functools.lru_cache(maxsize=None)
+ def _tmp_context(self):
+ image = Image.new(mode = "RGBA", size = (50, 50))
+ return ImageDraw.Draw(image)
+
+ @functools.lru_cache(maxsize=None)
+ def _text_bounding_box(self, text, font):
+ return self._tmp_context().textbbox((0, 0), text, font = font)
+
+ # Render social card text
+ def _render_text(self, size, font, text, lmax, spacing = 0):
+ width = size[0]
+ lines, words = [], []
+
+ # Remove remnant HTML tags
+ text = re.sub(r"(<[^>]+>)", "", text)
+
+ # Retrieve y-offset of textbox to correct for spacing
+ yoffset = 0
+
+ # Create drawing context and split text into lines
+ for word in text.split(" "):
+ combine = " ".join(words + [word])
+ textbox = self._text_bounding_box(combine, font = font)
+ yoffset = textbox[1]
+ if not words or textbox[2] <= width:
+ words.append(word)
+ else:
+ lines.append(words)
+ words = [word]
+
+ # Join words for each line and create image
+ lines.append(words)
+ lines = [" ".join(line) for line in lines]
+ image = Image.new(mode = "RGBA", size = size)
+
+ # Create drawing context and split text into lines
+ context = ImageDraw.Draw(image)
+ context.text(
+ (0, spacing / 2 - yoffset), "\n".join(lines[:lmax]),
+ font = font, fill = self.color["text"], spacing = spacing - yoffset
+ )
+
+ # Return text image
+ return image
+
+ # -------------------------------------------------------------------------
+
+ # Generate meta tags
+ def _generate_meta(self, page, config):
+ directory = self.config.cards_dir
+ file, _ = os.path.splitext(page.file.src_uri)
+
+ # Compute page title
+ title = page.meta.get("title", page.title)
+ if not page.is_homepage:
+ title = f"{title} - {config.site_name}"
+
+ # Compute page description
+ description = config.site_description
+ if "description" in page.meta:
+ description = page.meta["description"]
+
+ # Resolve image URL
+ url = "{}.png".format(posixpath.join(
+ config.site_url or ".",
+ directory,
+ file
+ ))
+
+ # Ensure forward slashes
+ url = url.replace(os.path.sep, "/")
+
+ # Return meta tags
+ return [
+
+ # Meta tags for Open Graph
+ { "property": "og:type", "content": "website" },
+ { "property": "og:title", "content": title },
+ { "property": "og:description", "content": description },
+ { "property": "og:image", "content": url },
+ { "property": "og:image:type", "content": "image/png" },
+ { "property": "og:image:width", "content": "1200" },
+ { "property": "og:image:height", "content": "630" },
+ { "property": "og:url", "content": page.canonical_url },
+
+ # Meta tags for Twitter
+ { "name": "twitter:card", "content": "summary_large_image" },
+ # { "name": "twitter:site", "content": user },
+ # { "name": "twitter:creator", "content": user },
+ { "name": "twitter:title", "content": title },
+ { "name": "twitter:description", "content": description },
+ { "name": "twitter:image", "content": url }
+ ]
+
+ def _load_resized_logo(self, config, width = 144):
+ logo = self._load_logo(config)
+ height = int(width * logo.height / logo.width)
+ return logo.resize((width, height))
+
+ # Retrieve logo image or icon
+ def _load_logo(self, config):
+ theme = config.theme
+
+ # Handle images (precedence over icons)
+ if "logo" in theme:
+ _, extension = os.path.splitext(theme["logo"])
+
+ path = os.path.join(config.docs_dir, theme["logo"])
+
+ # Allow users to put the logo inside their custom_dir (theme["logo"] case)
+ if theme.custom_dir:
+ custom_dir_logo = os.path.join(theme.custom_dir, theme["logo"])
+ if os.path.exists(custom_dir_logo):
+ path = custom_dir_logo
+
+ # Load SVG and convert to PNG
+ if extension == ".svg":
+ return self._load_logo_svg(path)
+
+ # Load PNG, JPEG, etc.
+ return Image.open(path).convert("RGBA")
+
+ # Handle icons
+ icon = theme["icon"] or {}
+ if "logo" in icon and icon["logo"]:
+ logo = icon["logo"]
+ else:
+ logo = "material/library"
+
+ # Resolve path of package
+ base = os.path.abspath(os.path.join(
+ os.path.dirname(__file__),
+ "../.."
+ ))
+
+ path = f"{base}/templates/.icons/{logo}.svg"
+
+ # Allow users to put the logo inside their custom_dir (theme["icon"]["logo"] case)
+ if theme.custom_dir:
+ custom_dir_logo = os.path.join(theme.custom_dir, ".icons", f"{logo}.svg")
+ if os.path.exists(custom_dir_logo):
+ path = custom_dir_logo
+
+ # Load icon data and fill with color
+ return self._load_logo_svg(path, self.color["text"])
+
+ # Load SVG file and convert to PNG
+ def _load_logo_svg(self, path, fill = None):
+ file = BytesIO()
+ data = open(path).read()
+
+ # Fill with color, if given
+ if fill:
+ data = data.replace("<svg", f"<svg fill=\"{fill}\"")
+
+ # Convert to PNG and return image
+ svg2png(bytestring = data, write_to = file, scale = 10)
+ return Image.open(file)
+
+ # Retrieve font
+ def _load_font(self, config):
+ name = self.config.cards_layout_options.get("font_family")
+ if not name:
+
+ # Retrieve from theme (default: Roboto)
+ theme = config.theme
+ if isinstance(theme["font"], dict) and "text" in theme["font"]:
+ name = theme["font"]["text"]
+ else:
+ name = "Roboto"
+
+ # Google fonts can return varients like OpenSans_Condensed-Regular.ttf so
+ # we only use the font requested e.g. OpenSans-Regular.ttf
+ font_filename_base = name.replace(' ', '')
+ filename_regex = re.escape(font_filename_base)+r"-(\w+)\.[ot]tf$"
+
+ font = {}
+ # Check for cached files - note these may be in subfolders
+ for currentpath, folders, files in os.walk(self.cache):
+ for file in files:
+ # Map available font weights to file paths
+ fname = os.path.join(currentpath, file)
+ match = re.search(filename_regex, fname)
+ if match:
+ font[match.group(1)] = fname
+
+ # If none found, fetch from Google and try again
+ if len(font) == 0:
+ self._load_font_from_google(name)
+ for currentpath, folders, files in os.walk(self.cache):
+ for file in files:
+ # Map available font weights to file paths
+ fname = os.path.join(currentpath, file)
+ match = re.search(filename_regex, fname)
+ if match:
+ font[match.group(1)] = fname
+
+ # Return available font weights with fallback
+ return defaultdict(lambda: font["Regular"], font)
+
+ # Retrieve font from Google Fonts
+ def _load_font_from_google(self, name):
+ url = "https://fonts.google.com/download?family={}"
+ res = requests.get(url.format(name.replace(" ", "+")), stream = True)
+
+ # Write archive to temporary file
+ tmp = TemporaryFile()
+ for chunk in res.iter_content(chunk_size = 32768):
+ tmp.write(chunk)
+
+ # Unzip fonts from temporary file
+ zip = ZipFile(tmp)
+ files = [file for file in zip.namelist() if file.endswith(".ttf") or file.endswith(".otf")]
+ zip.extractall(self.cache, files)
+
+ # Close and delete temporary file
+ tmp.close()
+ return files
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs")
+log.addFilter(DuplicateFilter())
+
+# Color palette
+colors = dict({
+ "red": { "fill": "#ef5552", "text": "#ffffff" },
+ "pink": { "fill": "#e92063", "text": "#ffffff" },
+ "purple": { "fill": "#ab47bd", "text": "#ffffff" },
+ "deep-purple": { "fill": "#7e56c2", "text": "#ffffff" },
+ "indigo": { "fill": "#4051b5", "text": "#ffffff" },
+ "blue": { "fill": "#2094f3", "text": "#ffffff" },
+ "light-blue": { "fill": "#02a6f2", "text": "#ffffff" },
+ "cyan": { "fill": "#00bdd6", "text": "#ffffff" },
+ "teal": { "fill": "#009485", "text": "#ffffff" },
+ "green": { "fill": "#4cae4f", "text": "#ffffff" },
+ "light-green": { "fill": "#8bc34b", "text": "#ffffff" },
+ "lime": { "fill": "#cbdc38", "text": "#000000" },
+ "yellow": { "fill": "#ffec3d", "text": "#000000" },
+ "amber": { "fill": "#ffc105", "text": "#000000" },
+ "orange": { "fill": "#ffa724", "text": "#000000" },
+ "deep-orange": { "fill": "#ff6e42", "text": "#ffffff" },
+ "brown": { "fill": "#795649", "text": "#ffffff" },
+ "grey": { "fill": "#757575", "text": "#ffffff" },
+ "blue-grey": { "fill": "#546d78", "text": "#ffffff" },
+ "black": { "fill": "#000000", "text": "#ffffff" },
+ "white": { "fill": "#ffffff", "text": "#000000" }
+})
diff --git a/docs/src/material/plugins/tags/__init__.py b/docs/src/material/plugins/tags/__init__.py
new file mode 100644
index 00000000..19994c95
--- /dev/null
+++ b/docs/src/material/plugins/tags/__init__.py
@@ -0,0 +1,27 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+# -----------------------------------------------------------------------------
+# Functions
+# -----------------------------------------------------------------------------
+
+# Casefold a string for comparison when sorting
+def casefold(tag: str):
+ return tag.casefold()
diff --git a/docs/src/material/plugins/tags/config.py b/docs/src/material/plugins/tags/config.py
new file mode 100644
index 00000000..f2d95084
--- /dev/null
+++ b/docs/src/material/plugins/tags/config.py
@@ -0,0 +1,38 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+from functools import partial
+from markdown.extensions.toc import slugify
+from mkdocs.config.config_options import Optional, Type
+from mkdocs.config.base import Config
+
+from . import casefold
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Tags plugin configuration
+class TagsConfig(Config):
+ enabled = Type(bool, default = True)
+
+ # Settings for tags
+ tags = Type(bool, default = True)
+ tags_file = Optional(Type(str))
diff --git a/docs/src/material/plugins/tags/plugin.py b/docs/src/material/plugins/tags/plugin.py
new file mode 100644
index 00000000..e5ce6bde
--- /dev/null
+++ b/docs/src/material/plugins/tags/plugin.py
@@ -0,0 +1,182 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+import logging
+import sys
+
+from collections import defaultdict
+from markdown.extensions.toc import slugify
+from mkdocs import utils
+from mkdocs.plugins import BasePlugin
+
+# deprecated, but kept for downward compatibility. Use 'material.plugins.tags'
+# as an import source instead. This import is removed in the next major version.
+from . import casefold
+from .config import TagsConfig
+
+# -----------------------------------------------------------------------------
+# Classes
+# -----------------------------------------------------------------------------
+
+# Tags plugin
+class TagsPlugin(BasePlugin[TagsConfig]):
+ supports_multiple_instances = True
+
+ # Initialize plugin
+ def on_config(self, config):
+ if not self.config.enabled:
+ return
+
+ # Skip if tags should not be built
+ if not self.config.tags:
+ return
+
+ # Initialize tags
+ self.tags = defaultdict(list)
+ self.tags_file = None
+
+ # Retrieve tags mapping from configuration
+ self.tags_map = config.extra.get("tags")
+
+ # Use override of slugify function
+ toc = { "slugify": slugify, "separator": "-" }
+ if "toc" in config.mdx_configs:
+ toc = { **toc, **config.mdx_configs["toc"] }
+
+ # Partially apply slugify function
+ self.slugify = lambda value: (
+ toc["slugify"](str(value), toc["separator"])
+ )
+
+ # Hack: 2nd pass for tags index page(s)
+ def on_nav(self, nav, config, files):
+ if not self.config.enabled:
+ return
+
+ # Skip if tags should not be built
+ if not self.config.tags:
+ return
+
+ # Resolve tags index page
+ file = self.config.tags_file
+ if file:
+ self.tags_file = self._get_tags_file(files, file)
+
+ # Build and render tags index page
+ def on_page_markdown(self, markdown, page, config, files):
+ if not self.config.enabled:
+ return
+
+ # Skip if tags should not be built
+ if not self.config.tags:
+ return
+
+ # Skip, if page is excluded
+ if page.file.inclusion.is_excluded():
+ return
+
+ # Render tags index page
+ if page.file == self.tags_file:
+ return self._render_tag_index(markdown)
+
+ # Add page to tags index
+ for tag in page.meta.get("tags", []):
+ self.tags[tag].append(page)
+
+ # Inject tags into page (after search and before minification)
+ def on_page_context(self, context, page, config, nav):
+ if not self.config.enabled:
+ return
+
+ # Skip if tags should not be built
+ if not self.config.tags:
+ return
+
+ # Provide tags for page
+ if "tags" in page.meta:
+ context["tags"] = [
+ self._render_tag(tag)
+ for tag in page.meta["tags"]
+ ]
+
+ # -------------------------------------------------------------------------
+
+ # Obtain tags file
+ def _get_tags_file(self, files, path):
+ file = files.get_file_from_path(path)
+ if not file:
+ log.error(f"Tags file '{path}' does not exist.")
+ sys.exit(1)
+
+ # Add tags file to files
+ files.append(file)
+ return file
+
+ # Render tags index
+ def _render_tag_index(self, markdown):
+ if not "[TAGS]" in markdown:
+ markdown += "\n[TAGS]"
+
+ # Replace placeholder in Markdown with rendered tags index
+ return markdown.replace("[TAGS]", "\n".join([
+ self._render_tag_links(*args)
+ for args in sorted(self.tags.items())
+ ]))
+
+ # Render the given tag and links to all pages with occurrences
+ def _render_tag_links(self, tag, pages):
+ classes = ["md-tag"]
+ if isinstance(self.tags_map, dict):
+ classes.append("md-tag-icon")
+ type = self.tags_map.get(tag)
+ if type:
+ classes.append(f"md-tag--{type}")
+
+ # Render section for tag and a link to each page
+ classes = " ".join(classes)
+ content = [f"## <span class=\"{classes}\">{tag}</span>", ""]
+ for page in pages:
+ url = utils.get_relative_url(
+ page.file.src_uri,
+ self.tags_file.src_uri
+ )
+
+ # Render link to page
+ title = page.meta.get("title", page.title)
+ content.append(f"- [{title}]({url})")
+
+ # Return rendered tag links
+ return "\n".join(content)
+
+ # Render the given tag, linking to the tags index (if enabled)
+ def _render_tag(self, tag):
+ type = self.tags_map.get(tag) if self.tags_map else None
+ if not self.tags_file or not self.slugify:
+ return dict(name = tag, type = type)
+ else:
+ url = f"{self.tags_file.url}#{self.slugify(tag)}"
+ return dict(name = tag, type = type, url = url)
+
+# -----------------------------------------------------------------------------
+# Data
+# -----------------------------------------------------------------------------
+
+# Set up logging
+log = logging.getLogger("mkdocs.material.tags")
diff --git a/docs/src/material/templates/.icons/fontawesome/LICENSE.txt b/docs/src/material/templates/.icons/fontawesome/LICENSE.txt
new file mode 100644
index 00000000..39e18e3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/LICENSE.txt
@@ -0,0 +1,165 @@
+Fonticons, Inc. (https://fontawesome.com)
+
+--------------------------------------------------------------------------------
+
+Font Awesome Free License
+
+Font Awesome Free is free, open source, and GPL friendly. You can use it for
+commercial projects, open source projects, or really almost whatever you want.
+Full Font Awesome Free license: https://fontawesome.com/license/free.
+
+--------------------------------------------------------------------------------
+
+# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
+
+The Font Awesome Free download is licensed under a Creative Commons
+Attribution 4.0 International License and applies to all icons packaged
+as SVG and JS file types.
+
+--------------------------------------------------------------------------------
+
+# Fonts: SIL OFL 1.1 License
+
+In the Font Awesome Free download, the SIL OFL license applies to all icons
+packaged as web and desktop font files.
+
+Copyright (c) 2023 Fonticons, Inc. (https://fontawesome.com)
+with Reserved Font Name: "Font Awesome".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+SIL OPEN FONT LICENSE
+Version 1.1 - 26 February 2007
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting — in part or in whole — any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+--------------------------------------------------------------------------------
+
+# Code: MIT License (https://opensource.org/licenses/MIT)
+
+In the Font Awesome Free download, the MIT license applies to all non-font and
+non-icon files.
+
+Copyright 2023 Fonticons, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in the
+Software without restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
+and to permit persons to whom the Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+--------------------------------------------------------------------------------
+
+# Attribution
+
+Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
+Awesome Free files already contain embedded comments with sufficient
+attribution, so you shouldn't need to do anything additional when using these
+files normally.
+
+We've kept attribution comments terse, so we ask that you do not actively work
+to remove them from files, especially code. They're a great way for folks to
+learn about Font Awesome.
+
+--------------------------------------------------------------------------------
+
+# Brand Icons
+
+All brand icons are trademarks of their respective owners. The use of these
+trademarks does not indicate endorsement of the trademark holder by Font
+Awesome, nor vice versa. **Please do not use brand logos for any purpose except
+to represent the company, product, or service to which they refer.**
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/42-group.svg b/docs/src/material/templates/.icons/fontawesome/brands/42-group.svg
new file mode 100644
index 00000000..267c4fe1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/42-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96v320a160.019 160.019 0 0 0 113.138-46.862 160.019 160.019 0 0 0 34.683-174.367 160.006 160.006 0 0 0-86.591-86.592A160.019 160.019 0 0 0 320 96ZM0 256l160.002 160 160.001-160L160.002 96 0 256Zm480 0a160 160 0 0 0 160 160V96a160.002 160.002 0 0 0-160 160Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/500px.svg b/docs/src/material/templates/.icons/fontawesome/brands/500px.svg
new file mode 100644
index 00000000..efa6c91d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/500px.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/accessible-icon.svg b/docs/src/material/templates/.icons/fontawesome/brands/accessible-icon.svg
new file mode 100644
index 00000000..4c174baf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/accessible-icon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M423.9 255.8 411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/accusoft.svg b/docs/src/material/templates/.icons/fontawesome/brands/accusoft.svg
new file mode 100644
index 00000000..26ec96aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/accusoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/adn.svg b/docs/src/material/templates/.icons/fontawesome/brands/adn.svg
new file mode 100644
index 00000000..79db04f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/adn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m248 167.5 64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/adversal.svg b/docs/src/material/templates/.icons/fontawesome/brands/adversal.svg
new file mode 100644
index 00000000..f16c1c97
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/adversal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/affiliatetheme.svg b/docs/src/material/templates/.icons/fontawesome/brands/affiliatetheme.svg
new file mode 100644
index 00000000..bfb07180
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/affiliatetheme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/airbnb.svg b/docs/src/material/templates/.icons/fontawesome/brands/airbnb.svg
new file mode 100644
index 00000000..ae9b2dde
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/airbnb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/algolia.svg b/docs/src/material/templates/.icons/fontawesome/brands/algolia.svg
new file mode 100644
index 00000000..b71a15e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/algolia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0C116.1 0 2 112.7 0 252.1c-2 141.5 112.9 258.7 254.5 259.5 43.7.3 85.9-10.4 123.3-30.7 3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3-26.1 11.1-54.5 16.8-83.7 16.4-114.4-1.5-206.9-96.6-205.1-211C50.1 139.5 142.6 48.2 256 48.2h207.7v369L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3-18.9 25-49.7 40.6-83.9 38.2-47.5-3.3-85.9-41.5-89.5-88.9-4.2-56.6 40.6-103.9 96.3-103.9 50.4 0 91.9 38.8 96.2 88 .4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4 2.2-11.8 3-24.2 2.1-36.8-4.9-72-63.3-130-135.4-134.4-82.7-5.1-151.8 59.5-154 140.6-2.1 78.9 62.6 147 141.6 148.7 33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/alipay.svg b/docs/src/material/templates/.icons/fontawesome/brands/alipay.svg
new file mode 100644
index 00000000..793e4ee2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/alipay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/amazon-pay.svg b/docs/src/material/templates/.icons/fontawesome/brands/amazon-pay.svg
new file mode 100644
index 00000000..ca929986
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/amazon-pay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/amazon.svg b/docs/src/material/templates/.icons/fontawesome/brands/amazon.svg
new file mode 100644
index 00000000..22800b26
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/amazon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/amilia.svg b/docs/src/material/templates/.icons/fontawesome/brands/amilia.svg
new file mode 100644
index 00000000..88cb7f90
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/amilia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/android.svg b/docs/src/material/templates/.icons/fontawesome/brands/android.svg
new file mode 100644
index 00000000..03e2be92
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M420.55 301.93a24 24 0 1 1 24-24 24 24 0 0 1-24 24m-265.1 0a24 24 0 1 1 24-24 24 24 0 0 1-24 24m273.7-144.48 47.94-83a10 10 0 1 0-17.27-10l-48.54 84.07a301.25 301.25 0 0 0-246.56 0l-48.54-84.07a10 10 0 1 0-17.27 10l47.94 83C64.53 202.22 8.24 285.55 0 384h576c-8.24-98.45-64.54-181.78-146.85-226.55"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/angellist.svg b/docs/src/material/templates/.icons/fontawesome/brands/angellist.svg
new file mode 100644
index 00000000..269265ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/angellist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/angrycreative.svg b/docs/src/material/templates/.icons/fontawesome/brands/angrycreative.svg
new file mode 100644
index 00000000..02080bd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/angrycreative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m640 238.2-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8 5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2 23.8-1.6-8.3-37.6-15.5 39.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/angular.svg b/docs/src/material/templates/.icons/fontawesome/brands/angular.svg
new file mode 100644
index 00000000..b79a6e20
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/angular.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32 16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/app-store-ios.svg b/docs/src/material/templates/.icons/fontawesome/brands/app-store-ios.svg
new file mode 100644
index 00000000..ed7eb615
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/app-store-ios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/app-store.svg b/docs/src/material/templates/.icons/fontawesome/brands/app-store.svg
new file mode 100644
index 00000000..20937db9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/app-store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m255.9 120.9 9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/apper.svg b/docs/src/material/templates/.icons/fontawesome/brands/apper.svg
new file mode 100644
index 00000000..22ddf54b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/apper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/apple-pay.svg b/docs/src/material/templates/.icons/fontawesome/brands/apple-pay.svg
new file mode 100644
index 00000000..667c2c38
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/apple-pay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/apple.svg b/docs/src/material/templates/.icons/fontawesome/brands/apple.svg
new file mode 100644
index 00000000..4eb735e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/apple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/artstation.svg b/docs/src/material/templates/.icons/fontawesome/brands/artstation.svg
new file mode 100644
index 00000000..9434eaed
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/artstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m2 377.4 43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350 335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/asymmetrik.svg b/docs/src/material/templates/.icons/fontawesome/brands/asymmetrik.svg
new file mode 100644
index 00000000..3ed2535e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/asymmetrik.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/atlassian.svg b/docs/src/material/templates/.icons/fontawesome/brands/atlassian.svg
new file mode 100644
index 00000000..89c92630
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/atlassian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/audible.svg b/docs/src/material/templates/.icons/fontawesome/brands/audible.svg
new file mode 100644
index 00000000..b6b22936
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/audible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72 47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/autoprefixer.svg b/docs/src/material/templates/.icons/fontawesome/brands/autoprefixer.svg
new file mode 100644
index 00000000..3dc556b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/autoprefixer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m318.4 16-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9 41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/avianex.svg b/docs/src/material/templates/.icons/fontawesome/brands/avianex.svg
new file mode 100644
index 00000000..51430f65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/avianex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/aviato.svg b/docs/src/material/templates/.icons/fontawesome/brands/aviato.svg
new file mode 100644
index 00000000..bffb52be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/aviato.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m107.2 283.5-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6 19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/aws.svg b/docs/src/material/templates/.icons/fontawesome/brands/aws.svg
new file mode 100644
index 00000000..1080bb4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/aws.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bandcamp.svg b/docs/src/material/templates/.icons/fontawesome/brands/bandcamp.svg
new file mode 100644
index 00000000..9797c6ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bandcamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8Zm48.2 326.1h-181L207.9 178h181Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/battle-net.svg b/docs/src/material/templates/.icons/fontawesome/brands/battle-net.svg
new file mode 100644
index 00000000..7a086af3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/battle-net.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/behance.svg b/docs/src/material/templates/.icons/fontawesome/brands/behance.svg
new file mode 100644
index 00000000..205a04e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/behance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bilibili.svg b/docs/src/material/templates/.icons/fontawesome/brands/bilibili.svg
new file mode 100644
index 00000000..1072b200
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bilibili.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M488.6 104.1c16.7 18.1 24.4 39.7 23.3 65.7v202.4c-.4 26.4-9.2 48.1-26.5 65.1-17.2 17-39.1 25.9-65.5 26.7H92.02c-26.45-.8-48.21-9.8-65.28-27.2C9.682 419.4.767 396.5 0 368.2V169.8c.767-26 9.682-47.6 26.74-65.7C43.81 87.75 65.57 78.77 92.02 78h29.38L96.05 52.19c-5.75-5.73-8.63-13-8.63-21.79 0-8.8 2.88-16.06 8.63-21.797C101.8 2.868 109.1 0 117.9 0s16.1 2.868 21.9 8.603L213.1 78h88l74.5-69.397C381.7 2.868 389.2 0 398 0c8.8 0 16.1 2.868 21.9 8.603 5.7 5.737 8.6 12.997 8.6 21.797 0 8.79-2.9 16.06-8.6 21.79L394.6 78h29.3c26.4.77 48 9.75 64.7 26.1zm-38.8 69.7c-.4-9.6-3.7-17.4-10.7-23.5-5.2-6.1-14-9.4-22.7-9.8H96.05c-9.59.4-17.45 3.7-23.58 9.8-6.14 6.1-9.4 13.9-9.78 23.5v194.4c0 9.2 3.26 17 9.78 23.5s14.38 9.8 23.58 9.8H416.4c9.2 0 17-3.3 23.3-9.8 6.3-6.5 9.7-14.3 10.1-23.5V173.8zm-264.3 42.7c6.3 6.3 9.7 14.1 10.1 23.2V273c-.4 9.2-3.7 16.9-9.8 23.2-6.2 6.3-14 9.5-23.6 9.5-9.6 0-17.5-3.2-23.6-9.5-6.1-6.3-9.4-14-9.8-23.2v-33.3c.4-9.1 3.8-16.9 10.1-23.2 6.3-6.3 13.2-9.6 23.3-10 9.2.4 17 3.7 23.3 10zm191.5 0c6.3 6.3 9.7 14.1 10.1 23.2V273c-.4 9.2-3.7 16.9-9.8 23.2-6.1 6.3-14 9.5-23.6 9.5-9.6 0-17.4-3.2-23.6-9.5-7-6.3-9.4-14-9.7-23.2v-33.3c.3-9.1 3.7-16.9 10-23.2 6.3-6.3 14.1-9.6 23.3-10 9.2.4 17 3.7 23.3 10z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bimobject.svg b/docs/src/material/templates/.icons/fontawesome/brands/bimobject.svg
new file mode 100644
index 00000000..7a9b8926
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bimobject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bitbucket.svg b/docs/src/material/templates/.icons/fontawesome/brands/bitbucket.svg
new file mode 100644
index 00000000..d2c7cf79
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bitbucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bitcoin.svg b/docs/src/material/templates/.icons/fontawesome/brands/bitcoin.svg
new file mode 100644
index 00000000..bf37368b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bitcoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bity.svg b/docs/src/material/templates/.icons/fontawesome/brands/bity.svg
new file mode 100644
index 00000000..82995b85
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79 .2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/black-tie.svg b/docs/src/material/templates/.icons/fontawesome/brands/black-tie.svg
new file mode 100644
index 00000000..763fe713
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/black-tie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/blackberry.svg b/docs/src/material/templates/.icons/fontawesome/brands/blackberry.svg
new file mode 100644
index 00000000..888bef44
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/blackberry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/blogger-b.svg b/docs/src/material/templates/.icons/fontawesome/brands/blogger-b.svg
new file mode 100644
index 00000000..73e8be28
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/blogger-b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/blogger.svg b/docs/src/material/templates/.icons/fontawesome/brands/blogger.svg
new file mode 100644
index 00000000..2ea1f0fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/blogger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bluetooth-b.svg b/docs/src/material/templates/.icons/fontawesome/brands/bluetooth-b.svg
new file mode 100644
index 00000000..baef93a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bluetooth-b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m196.48 260.023 92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bluetooth.svg b/docs/src/material/templates/.icons/fontawesome/brands/bluetooth.svg
new file mode 100644
index 00000000..f2312a06
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M292.6 171.1 249.7 214l-.3-86 43.2 43.1m-43.2 219.8 43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0 79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bootstrap.svg b/docs/src/material/templates/.icons/fontawesome/brands/bootstrap.svg
new file mode 100644
index 00000000..63a9d8f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bootstrap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M333.5 201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5c32.8-.1 50.9-13.3 50.9-36.9zM517 188.6c-9.5-30.9-10.9-68.8-9.8-98.1C508.3 60 484.5 32 452.5 32H123.7C91.6 32 67.9 60.1 69 90.5c1 29.3-.3 67.2-9.8 98.1-9.6 31-25.7 50.6-52.2 53.1v28.5c26.4 2.5 42.6 22.1 52.2 53.1 9.5 30.9 10.9 68.8 9.8 98.1-1.1 30.5 22.7 58.5 54.7 58.5h328.7c32.1 0 55.8-28.1 54.7-58.5-1-29.3.3-67.2 9.8-98.1 9.6-31 25.7-50.6 52.1-53.1v-28.5c-26.3-2.5-42.5-22.1-52-53.1zM300.2 375.1h-97.9V136.8h97.4c43.3 0 71.7 23.4 71.7 59.4 0 25.3-19.1 47.9-43.5 51.8v1.3c33.2 3.6 55.5 26.6 55.5 58.3 0 42.1-31.3 67.5-83.2 67.5zm-10-108.7h-50.1v78.4h52.3c34.2 0 52.3-13.7 52.3-39.5 0-25.7-18.6-38.9-54.5-38.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/bots.svg b/docs/src/material/templates/.icons/fontawesome/brands/bots.svg
new file mode 100644
index 00000000..6d745c32
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/bots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M86.344 197.834a51.767 51.767 0 0 0-41.57 20.058v-61.874a8.19 8.19 0 0 0-8.19-8.19H8.19a8.19 8.19 0 0 0-8.19 8.19v177.533a8.189 8.189 0 0 0 8.19 8.189h28.394a8.189 8.189 0 0 0 8.19-8.189v-8.088c11.628 13.373 25.874 19.769 41.573 19.769 34.6 0 61.922-26.164 61.922-73.843-.003-45.937-27.04-73.555-61.925-73.555ZM71.516 305.691c-9.593 0-21.221-4.942-26.745-12.5v-43.027c5.528-7.558 17.152-12.791 26.745-12.791 17.734 0 31.107 13.082 31.107 34.013 0 21.223-13.373 34.305-31.107 34.305Zm156.372-59.032a17.4 17.4 0 1 0 17.4 17.4 17.4 17.4 0 0 0-17.4-17.4Zm46.068-89.959v-44.661a13.308 13.308 0 1 0-10.237 0V156.7a107.49 107.49 0 1 0 10.237 0Zm85.993 107.367c0 30.531-40.792 55.281-91.112 55.281s-91.111-24.75-91.111-55.281 40.792-55.281 91.111-55.281 91.112 24.746 91.112 55.276Zm-50.163 17.4a17.4 17.4 0 1 0-17.4-17.4 17.4 17.4 0 0 0 17.4 17.399ZM580.7 250.455c-14.828-2.617-22.387-3.78-22.387-9.885 0-5.523 7.268-9.884 17.735-9.884a65.56 65.56 0 0 1 34.484 10.1 8.171 8.171 0 0 0 11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2 8.2 0 0 0-2.867-11.123 99.863 99.863 0 0 0-52.014-14.138c-38.956 0-60.179 21.514-60.179 46.225 0 36.342 33.725 41.864 57.563 45.642 13.373 2.326 24.13 4.361 24.13 11.048 0 6.4-5.523 10.757-18.9 10.757-13.552 0-30.994-6.222-42.623-13.579a8.206 8.206 0 0 0-11.335 2.491 2.76 2.76 0 0 0-.1.164l-10.2 16.891a8.222 8.222 0 0 0 2.491 11.066c15.224 10.3 37.663 16.692 59.441 16.692 40.409 0 63.957-19.769 63.957-46.515.005-38.09-35.458-43.904-59.295-48.265Zm-95.928 60.787a8.211 8.211 0 0 0-9.521-5.938 23.168 23.168 0 0 1-4.155.387c-7.849 0-12.5-6.106-12.5-14.245V240.28h20.349a8.143 8.143 0 0 0 8.141-8.143v-22.671a8.143 8.143 0 0 0-8.141-8.143h-20.351v-30.232a8.143 8.143 0 0 0-8.143-8.143h-28.194a8.143 8.143 0 0 0-8.143 8.143v30.232H399a8.143 8.143 0 0 0-8.143 8.143v22.671A8.143 8.143 0 0 0 399 240.28h15.115v63.667c0 27.037 15.408 41.282 43.9 41.282 12.183 0 21.383-2.2 27.6-5.446a8.161 8.161 0 0 0 4.145-9.278Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/btc.svg b/docs/src/material/templates/.icons/fontawesome/brands/btc.svg
new file mode 100644
index 00000000..e6f55510
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/btc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/buffer.svg b/docs/src/material/templates/.icons/fontawesome/brands/buffer.svg
new file mode 100644
index 00000000..ea79c4ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/buffer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m427.84 380.67-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/buromobelexperte.svg b/docs/src/material/templates/.icons/fontawesome/brands/buromobelexperte.svg
new file mode 100644
index 00000000..9a797638
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/buromobelexperte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/buy-n-large.svg b/docs/src/material/templates/.icons/fontawesome/brands/buy-n-large.svg
new file mode 100644
index 00000000..a5882e28
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/buy-n-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/buysellads.svg b/docs/src/material/templates/.icons/fontawesome/brands/buysellads.svg
new file mode 100644
index 00000000..3df6e38c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/buysellads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m224 150.7 42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/canadian-maple-leaf.svg b/docs/src/material/templates/.icons/fontawesome/brands/canadian-maple-leaf.svg
new file mode 100644
index 00000000..449cbf98
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/canadian-maple-leaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-amazon-pay.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-amazon-pay.svg
new file mode 100644
index 00000000..49990365
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-amazon-pay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-amex.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-amex.svg
new file mode 100644
index 00000000..47e4cf8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-amex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 480c-26.51 0-48-21.5-48-48V80c0-26.51 21.49-48 48-48h480c26.5 0 48 21.49 48 48v2.43h-75.5l-17 47.57-16.9-47.57h-97.2v63.17l-28.1-63.17h-78.6L181 267.1h65.8v163.8h203.7l31.9-35.1 31.9 35.1H576v1.1c0 26.5-21.5 48-48 48H48zm434.6-116-42.2 46.3h-49.9l67.5-71.7-67.5-72.5h51.4l41.5 46.7 42-46.7H576l-68 72.1 68 72.1h-51.4l-42-46.3zm93.4-67.1v83.3l-39.3-41.9 39.3-41.4zm-268.4 80.2h83v33.2h-122V267.1h122v33.1h-83v22.4h80.9v32.3h-80.9v22.3-.1zm229.7-231.4-36.9 100.6H466L429.2 146v100.3h-38.7V103h61.2l31.9 89.3 32.2-89.3H576v143.3h-38.7V145.7zm-202.8 71.9h-65.9l-11.9 28.7h-43L276.1 103h51.2l63.3 143.3h-44.1l-12-28.7zm-33-79.1L282 185.4h38.9l-19.4-46.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-apple-pay.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-apple-pay.svg
new file mode 100644
index 00000000..6755ea7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-apple-pay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-diners-club.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-diners-club.svg
new file mode 100644
index 00000000..28398b5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-diners-club.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-discover.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-discover.svg
new file mode 100644
index 00000000..36d998a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-discover.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0 21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-jcb.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-jcb.svg
new file mode 100644
index 00000000..a5b6f074
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-jcb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-mastercard.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-mastercard.svg
new file mode 100644
index 00000000..0f8b7ee5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-mastercard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-paypal.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-paypal.svg
new file mode 100644
index 00000000..f3d94221
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-paypal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9 63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-stripe.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-stripe.svg
new file mode 100644
index 00000000..2241b936
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-stripe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cc-visa.svg b/docs/src/material/templates/.icons/fontawesome/brands/cc-visa.svg
new file mode 100644
index 00000000..a2033582
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cc-visa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2 215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4 495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/centercode.svg b/docs/src/material/templates/.icons/fontawesome/brands/centercode.svg
new file mode 100644
index 00000000..c097b83c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/centercode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/centos.svg b/docs/src/material/templates/.icons/fontawesome/brands/centos.svg
new file mode 100644
index 00000000..60cd3b15
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/centos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m289.6 97.5 31.6 31.7-76.3 76.5V97.5zm-162.4 31.7 76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6 90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/chrome.svg b/docs/src/material/templates/.icons/fontawesome/brands/chrome.svg
new file mode 100644
index 00000000..45854893
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/chrome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256c0-46.6 12.47-90.4 34.27-128.9L144.1 318.3C166 357.5 207.9 384 256 384c14.3 0 27.1-2.3 40.8-6.6l-76.3 132.2C95.9 492.3 0 385.3 0 256zm365.1 65.6c12.3-19.2 18.9-42.5 18.9-65.6 0-38.2-16.8-72.5-43.3-96h152.7c12 29.6 18.6 62.1 18.6 96 0 141.4-114.6 255.1-256 256l109.1-190.4zM477.8 128H256c-62.9 0-113.7 44.1-125.5 102.7L54.19 98.47C101 38.53 174 0 256 0c94.8 0 177.5 51.48 221.8 128zM168 256c0-48.6 39.4-88 88-88s88 39.4 88 88-39.4 88-88 88-88-39.4-88-88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/chromecast.svg b/docs/src/material/templates/.icons/fontawesome/brands/chromecast.svg
new file mode 100644
index 00000000..5bcc4660
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/chromecast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M447.8 64H64c-23.6 0-42.7 19.1-42.7 42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6 0 42.7-19.1 42.7-42.7V106.7c0-23.6-19.3-42.7-42.9-42.7zM21.3 383.6v63.9h63.9c0-35.3-28.6-63.9-63.9-63.9zm0-85V341c58.9 0 106.6 48.1 106.6 107h42.7c.1-82.4-66.9-149.3-149.3-149.4zM213.4 448h42.7c-.5-129.5-105.3-234.3-234.8-234.6v42.4c106-.2 192 86.2 192.1 192.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cloudflare.svg b/docs/src/material/templates/.icons/fontawesome/brands/cloudflare.svg
new file mode 100644
index 00000000..3087712c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cloudflare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m407.906 319.913-230.8-2.928a4.58 4.58 0 0 1-3.632-1.926 4.648 4.648 0 0 1-.494-4.147 6.143 6.143 0 0 1 5.361-4.076l232.94-2.936c27.631-1.26 57.546-23.574 68.022-50.784l13.286-34.542a7.944 7.944 0 0 0 .524-2.936 7.735 7.735 0 0 0-.164-1.631A151.91 151.91 0 0 0 201.257 198.4 68.12 68.12 0 0 0 94.2 269.59C41.924 271.106 0 313.728 0 366.12a96.054 96.054 0 0 0 1.029 13.958 4.508 4.508 0 0 0 4.445 3.871l426.1.051c.043 0 .08-.019.122-.02a5.606 5.606 0 0 0 5.271-4l3.273-11.265c3.9-13.4 2.448-25.8-4.1-34.9-6.016-8.392-16.05-13.328-28.234-13.902Zm105.95-98.813c-2.141 0-4.271.062-6.391.164a3.771 3.771 0 0 0-3.324 2.653l-9.077 31.193c-3.9 13.4-2.449 25.786 4.1 34.89 6.02 8.4 16.054 13.323 28.238 13.9l49.2 2.939a4.491 4.491 0 0 1 3.51 1.894 4.64 4.64 0 0 1 .514 4.169 6.153 6.153 0 0 1-5.351 4.075l-51.125 2.939c-27.754 1.27-57.669 23.574-68.145 50.784l-3.695 9.606a2.716 2.716 0 0 0 2.427 3.68c.046 0 .088.017.136.017h175.91a4.69 4.69 0 0 0 4.539-3.37 124.807 124.807 0 0 0 4.682-34C640 277.3 583.524 221.1 513.856 221.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cloudscale.svg b/docs/src/material/templates/.icons/fontawesome/brands/cloudscale.svg
new file mode 100644
index 00000000..3ea9129b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cloudscale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m318.1 154-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cloudsmith.svg b/docs/src/material/templates/.icons/fontawesome/brands/cloudsmith.svg
new file mode 100644
index 00000000..56e9d22e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cloudsmith.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 227.6v56.9L284.4 512h-56.8L0 284.4v-56.8L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cloudversify.svg b/docs/src/material/templates/.icons/fontawesome/brands/cloudversify.svg
new file mode 100644
index 00000000..10aa89e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cloudversify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 616 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cmplid.svg b/docs/src/material/templates/.icons/fontawesome/brands/cmplid.svg
new file mode 100644
index 00000000..e227010d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cmplid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M226.119 388.165a3.816 3.816 0 0 0-2.294-3.5 3.946 3.946 0 0 0-1.629-.385L72.6 384.3a19.243 19.243 0 0 1-17.924-26.025l26.909-102.583a35.72 35.72 0 0 1 32.373-26h148.567a7.07 7.07 0 0 0 6.392-5.194l10.769-41.131a3.849 3.849 0 0 0-2.237-4.937 3.755 3.755 0 0 0-1.377-.261c-.063 0-.126 0-.189.005H127.38a106.8 106.8 0 0 0-96.99 77.1L3.483 358.824A57.469 57.469 0 0 0 57.314 436q1.43 0 2.86-.072h148.568a7.131 7.131 0 0 0 6.391-5.193l10.706-41.135a3.82 3.82 0 0 0 .28-1.435ZM306.658 81.2a3.861 3.861 0 0 0 .251-1.367 3.813 3.813 0 0 0-3.83-3.833h-41.192a7.034 7.034 0 0 0-6.387 5.2l-21.347 80.915h51.131ZM180.364 368.249H231.5l31.952-122.559h-51.131ZM511.853 79.723a3.809 3.809 0 0 0-3.8-3.661c-.058 0-.137 0-.23.007h-41a7.1 7.1 0 0 0-6.584 5.129L368.91 430.634a3.54 3.54 0 0 0-.262 1.335 3.873 3.873 0 0 0 3.864 3.863h41.169a7.068 7.068 0 0 0 6.392-5.193L511.533 81.2a3.624 3.624 0 0 0 .32-1.477ZM324.649 384.47h-41a7.2 7.2 0 0 0-6.392 5.194L266.52 430.8a3.662 3.662 0 0 0-.268 1.374 3.783 3.783 0 0 0 3.771 3.826c.06 0 .166 0 .3-.012h40.905a7.036 7.036 0 0 0 6.391-5.193l10.769-41.131a3.75 3.75 0 0 0-3.445-5.208c-.108 0-.217 0-.326.014Zm311.324-308.4h-41a7.066 7.066 0 0 0-6.392 5.129l-91.46 349.436a4.073 4.073 0 0 0-.229 1.347 3.872 3.872 0 0 0 3.863 3.851h41.137a7.1 7.1 0 0 0 6.392-5.193L639.68 81.2a3.624 3.624 0 0 0 .32-1.475 3.841 3.841 0 0 0-3.821-3.564c-.068 0-.137 0-.206.006ZM371.562 225.236l10.8-41.1a4.369 4.369 0 0 0 .227-1.388 3.869 3.869 0 0 0-3.861-3.842h-41.269a7.292 7.292 0 0 0-6.391 5.226l-10.834 41.1a4.417 4.417 0 0 0-.26 1.493v.206a3.776 3.776 0 0 0 3.757 3.507c.076 0 .18 0 .3-.012h41.129a7.034 7.034 0 0 0 6.402-5.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/codepen.svg b/docs/src/material/templates/.icons/fontawesome/brands/codepen.svg
new file mode 100644
index 00000000..d7ba3d4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/codepen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m502.285 159.704-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001-55.143-36.857L468 219.132v73.714z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/codiepie.svg b/docs/src/material/templates/.icons/fontawesome/brands/codiepie.svg
new file mode 100644
index 00000000..b152d6f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/codiepie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 472 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/confluence.svg b/docs/src/material/templates/.icons/fontawesome/brands/confluence.svg
new file mode 100644
index 00000000..e28ba895
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/confluence.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/connectdevelop.svg b/docs/src/material/templates/.icons/fontawesome/brands/connectdevelop.svg
new file mode 100644
index 00000000..ba18f712
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/connectdevelop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m550.5 241-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625-43.66 15.804 43.66-75.536v59.732zm326.519 39.108.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893 79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625 1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286 60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858 42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232 12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/contao.svg b/docs/src/material/templates/.icons/fontawesome/brands/contao.svg
new file mode 100644
index 00000000..11a32fc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/contao.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cotton-bureau.svg b/docs/src/material/templates/.icons/fontawesome/brands/cotton-bureau.svg
new file mode 100644
index 00000000..92802276
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cotton-bureau.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cpanel.svg b/docs/src/material/templates/.icons/fontawesome/brands/cpanel.svg
new file mode 100644
index 00000000..d87e87e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cpanel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-by.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-by.svg
new file mode 100644
index 00000000..8c817626
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-by.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-eu.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-eu.svg
new file mode 100644
index 00000000..4c7fe1f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-eu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-jp.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-jp.svg
new file mode 100644
index 00000000..0831c989
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc-jp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc.svg
new file mode 100644
index 00000000..5bc3cc5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nd.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nd.svg
new file mode 100644
index 00000000..e916df61
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-nd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd-alt.svg
new file mode 100644
index 00000000..d57e0b05
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd.svg
new file mode 100644
index 00000000..c7750a56
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-pd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-remix.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-remix.svg
new file mode 100644
index 00000000..62fa3106
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-remix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7 4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6 39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sa.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sa.svg
new file mode 100644
index 00000000..3da1b07c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling-plus.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling-plus.svg
new file mode 100644
index 00000000..87040556
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling.svg
new file mode 100644
index 00000000..cc49149f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-sampling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-share.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-share.svg
new file mode 100644
index 00000000..4e8c5afc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-zero.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-zero.svg
new file mode 100644
index 00000000..f6d4dd2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons-zero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/creative-commons.svg b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons.svg
new file mode 100644
index 00000000..6ee0182d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/creative-commons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m245.83 214.87-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/critical-role.svg b/docs/src/material/templates/.icons/fontawesome/brands/critical-role.svg
new file mode 100644
index 00000000..2822efc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/critical-role.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/css3-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/css3-alt.svg
new file mode 100644
index 00000000..1d31fa6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/css3-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m0 32 34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/css3.svg b/docs/src/material/templates/.icons/fontawesome/brands/css3.svg
new file mode 100644
index 00000000..2d46f7cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/css3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m480 32-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/cuttlefish.svg b/docs/src/material/templates/.icons/fontawesome/brands/cuttlefish.svg
new file mode 100644
index 00000000..b5c2c1aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/cuttlefish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 440 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/d-and-d-beyond.svg b/docs/src/material/templates/.icons/fontawesome/brands/d-and-d-beyond.svg
new file mode 100644
index 00000000..e6a26e32
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/d-and-d-beyond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3 23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3 44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6 7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/d-and-d.svg b/docs/src/material/templates/.icons/fontawesome/brands/d-and-d.svg
new file mode 100644
index 00000000..8d9e5088
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/d-and-d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dailymotion.svg b/docs/src/material/templates/.icons/fontawesome/brands/dailymotion.svg
new file mode 100644
index 00000000..ff02524a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dailymotion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M298.93 267a48.4 48.4 0 0 0-24.36-6.21q-19.83 0-33.44 13.27t-13.61 33.42q0 21.16 13.28 34.6t33.43 13.44q20.5 0 34.11-13.78T322 307.47a47.13 47.13 0 0 0-6.1-23.47 44.13 44.13 0 0 0-16.97-17ZM0 32v448h448V32Zm374.71 373.26h-53.1v-23.89h-.67q-15.79 26.2-55.78 26.2-27.56 0-48.89-13.1a88.29 88.29 0 0 1-32.94-35.77q-11.6-22.68-11.59-50.89 0-27.56 11.76-50.22a89.9 89.9 0 0 1 32.93-35.78q21.18-13.09 47.72-13.1a80.87 80.87 0 0 1 29.74 5.21q13.28 5.21 25 17V153l55.79-12.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dashcube.svg b/docs/src/material/templates/.icons/fontawesome/brands/dashcube.svg
new file mode 100644
index 00000000..a69b2237
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dashcube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/debian.svg b/docs/src/material/templates/.icons/fontawesome/brands/debian.svg
new file mode 100644
index 00000000..ae011a1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/debian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248.2.9c-4 .2-8.1.4-11.4 1.6l-3.4-.5c5.4-.7 10.9-1.1 16.4-1.5l7.2-.6c-2.7.6-5.7.8-8.8.9zm132 244.7c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4-30-13.8-76.1-16.2-97.3-5.8 1.3-1.1 4.2-2 6.8-2.7 3.4-1 6.3-1.8 4.3-3-19.2 1.9-24.9 5.5-31.1 9.4-4.6 2.9-9.5 6-20.3 8.7-3.5 3.4 1.7 2 5.8.9s7.2-1.9-.1 2.4c-3.6 1-6.7 1.3-9.7 1.6-8.3.8-15.8 1.6-30.7 17 .8 1.3 3.5-.3 5.4-1.4 2.3-1.4 3.4-2-1.7 4.4-19.1-2.4-60.3 43.7-69.1 59l4.6.8c-3.2 8-6.8 14.8-10 20.8-4.3 8.1-7.9 14.9-8.7 21.3-.4 5.9-1.2 12.9-2 20.3-3 27.4-6.8 61.3 3.8 73.6l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5 1.2 2.5 2.3 5 3.9 7.4l-3 .2c7 22.2 10.8 22.5 15.1 22.9 4.4.4 9.3.9 18.7 24.2-2.7-.9-5.5-1.9-9.4-7.2-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c3.2 5.8 6.1 8.1 8.6 10 .8.6 1.5 1.1 2.1 1.7-11.9-6.5 3.2 13.7 11.9 25.2 2.5 3.4 4.5 6 5.1 7l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2 2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7 5.2 5.6 9.9 10.7 19.8 15.4 11.2 3.9 17.1 4.8 23.6 5.9 5.4.8 11.2 1.8 20.8 4.5-2.2-.1-4.4-.1-6.7-.2-16.3-.4-34-.8-46.4-5.2-96.7-25.8-185-139.1-178.5-255.7-.6-9.9-.3-20.9 0-30.7.4-13.5.7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2v-.1c.4.4 3.4 3.4 8.8-5.8 1.3-2.9 2.5-5.8 3.8-8.8 2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2 6.1-5.5 11.6-10.4 14.7-14.1l.7 4.4c17.1-16 45-27.7 66.1-36.6 4.8-2 9.3-3.9 13.3-5.7-3.4 3.8 2.2 2.7 10 1 4.8-1 10.4-2.1 15.3-2.4l-3.9 2.1c-2.7 1.4-5.4 2.8-8 4.6 8.3-2 11.9-1.4 16-.8 3.5.6 7.3 1.2 14.6.2-5.6.8-12.3 3-11.2 3.8 7.9.9 12.8-.1 17.2-1 5.6-1.1 10.4-2.1 19.5.9l-1-4.8c7.5 2.7 13.1 4.4 18 5.9 10 3 17.6 5.3 34.2 14.1 3.2.2 5.3-.5 7.4-1.2 3.6-1.1 7-2.2 15.3 1.2.5.8.7 1.5 1 2.1 1 2.6 1.7 4.6 14.6 12.2 1.8-.7-3.1-5.1-7-8.7l-.2-.1c32.3 17.3 67.5 54.1 78.2 93.6-6-11.1-5.2-5.5-4.3.5.6 4 1.2 8.1-.2 7.5 4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9c-3.3-11.8-9.6-34.5-20-49.6-.4 4.4-2.9 3.9-5.3 3.5-3.3-.6-6.3-1.2-1.9 12.6 2.6 3.8 3.1 2.4 3.5 1.1.5-1.5.9-2.8 4.7 5.2.1 4.3 1.1 8.5 2.2 13.3.7 3 1.5 6.2 2.1 9.8-1.1-.2-2.3-2.2-3.4-4.2-1.4-2.4-2.8-4.7-3.7-3.2 2.4 11.5 6.5 17.4 8 18.3-.3.6-.6.7-1.1.7-.8 0-1.8.1-1.9 5.3.7 13.7 3.3 12.5 5.3 11.6.6-.3 1.2-.6 1.7-.4-.6 2.5-1.6 5.1-2.7 7.9-2.8 7.1-6 15.4-3.4 26.1-.8-3.1-2.1-6.3-3.3-9.3-.5-1.3-1.1-2.6-1.5-3.8-.6 4.8-.3 8.2-.1 11.3.4 5.3.7 10-3 19.9 4.3-14.2 3.8-26.9-.2-20.8 1 11-3.8 20.5-8.1 29.1-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.6 11-7 13.3-6.5 15.6.5 1.9 1 3.8-3.4 10.8 1.7-2.9 1.3-3.6 1-4.2-.4-.8-.7-1.5 1.7-5.1-1.6.1-5.5 3.9-10.1 8.5-3.9 3.9-8.5 8.4-12.8 11.8-37.5 30.1-82.3 34-125.6 17.8.2-1-.2-2.1-3.1-4.1-36.8-28.2-58.5-52.1-50.9-107.5 2.2-1.7 3.7-6.2 5.6-11.6 2.9-8.4 6.5-18.9 14.3-23.9 7.8-17.3 31.3-33.3 56.4-33.7 25.6-1.4 47.2 13.7 58.1 27.9-19.8-18.4-52.1-24-79.7-10.4-28.2 12.7-45 43.8-42.5 74.7.3-.5.7-.7 1-.9.6-.5 1.2-.9 1.5-3.4-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7 2.2-2.1 4.7-4.5 9-7.4-.3.7-1.3 1.7-2.4 2.7-2.2 2.1-4.6 4.5-1.6 4.6 5.3-1.4 20.1-14.8 30.2-23.8 1.6-1.4 3-2.7 4.3-3.9 2-4.3 1.6-5.7 1.3-7.1-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c1-2.8 2-5.4 2.9-7.8zm-147.1 76.3a.9.9 0 1 0-1.7 0 .9.9 0 1 0 1.7 0zm-.2.5-.2.4c-.3.7-.6 1.4-.3 2.4-12.2-5.7-23.4-14.3-32.6-24.9 4.9 7.1 10.1 14.1 17 19.5-6.9-2.3-15.2-11.9-21.7-19.4-4.3-5-7.9-9.1-9.7-9.5 19.8 35.5 80.5 62.3 112.3 49-14.7.5-33.4.3-49.9-5.8-6.3-3.2-14.6-9.6-14.9-11.8zM237.5 7c3.8.6 7.3 1.2 6.7 2.1 5-1.1 6.1-2.1-9-2.5.8.1 1.6.3 2.4.4zm92.2 208.4c-1 3.9-1.8 1.4-2.7-1.2-.5-1.5-1.1-3.1-1.7-3.4 1.4-5.8 5.4-10.7 4.4 4.6zm-6.8 21.2c-1.3 7.9-5 15.5-10.1 22.5.2-2-1.2-2.4-2.6-2.8-2.9-.8-5.9-1.6 5.6-16.1-.5 2-2.3 4.9-4 7.7-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8zm-42.9 40c-11.1-1.7-21.2-6-12.7-6.1 7.1.6 14.1.6 21-1.1-2.5 2.4-5.2 4.8-8.3 7.2zM244.2 9.1l-.2.4-3 .3 3.2-.7zm-69.5 273c3.7 7.2 6.5 11.7 9.1 15.9 2.3 3.7 4.4 7.1 6.8 11.7-5.2-4.3-8.9-9.8-12.8-15.5-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9zm7.3-10c1.7 3.4 3.3 6.7 5.9 9.5l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6zm239.1-41.2c-2.3 17.4-7.7 34.6-16 50.3 7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.4 109.6c0 .3 0 .5.1.7 0-.2 0-.5-.1-.7zm.1.7c.3 1.2 1.4.9 2.4.6 1.9-.5 3.6-.9-.1 7.6-2.4 1.7-3.8 2.8-4.6 3.4-.6.4-.8.6-.8.6s.1-.2.3-.5c.8-1.4 3.4-5.5 2.9-11.7zm-10.2 42c-.7 3.7-1.5 7.9-3.4 13.9.2-1.9 0-3.5-.2-4.9-.4-3.4-.8-6.3 4.3-12.9-.3 1.2-.5 2.5-.7 3.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/deezer.svg b/docs/src/material/templates/.icons/fontawesome/brands/deezer.svg
new file mode 100644
index 00000000..f7aa7843
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/deezer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M451.46 244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0 275.06H576V273.2H451.46ZM0 447.09h124.54v-72.67H0Zm150.47 0H275v-72.67H150.47Zm150.52 0h124.54v-72.67H301Zm150.47 0H576v-72.67H451.46ZM301 345.88h124.53V273.2H301Zm-150.52 0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/delicious.svg b/docs/src/material/templates/.icons/fontawesome/brands/delicious.svg
new file mode 100644
index 00000000..d672192a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/delicious.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/deploydog.svg b/docs/src/material/templates/.icons/fontawesome/brands/deploydog.svg
new file mode 100644
index 00000000..1dca2634
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/deploydog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/deskpro.svg b/docs/src/material/templates/.icons/fontawesome/brands/deskpro.svg
new file mode 100644
index 00000000..e74d5875
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/deskpro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m205.9 512 31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56 64 29.3c13.3-45.5-42.2-71.7-64-29.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dev.svg b/docs/src/material/templates/.icons/fontawesome/brands/dev.svg
new file mode 100644
index 00000000..f1aba14c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dev.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/deviantart.svg b/docs/src/material/templates/.icons/fontawesome/brands/deviantart.svg
new file mode 100644
index 00000000..c90c5e1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/deviantart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m320 93.2-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dhl.svg b/docs/src/material/templates/.icons/fontawesome/brands/dhl.svg
new file mode 100644
index 00000000..9906a16b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dhl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9 39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/diaspora.svg b/docs/src/material/templates/.icons/fontawesome/brands/diaspora.svg
new file mode 100644
index 00000000..02bb663d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/diaspora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/digg.svg b/docs/src/material/templates/.icons/fontawesome/brands/digg.svg
new file mode 100644
index 00000000..0c28b004
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/digg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/digital-ocean.svg b/docs/src/material/templates/.icons/fontawesome/brands/digital-ocean.svg
new file mode 100644
index 00000000..f4a8eec2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/digital-ocean.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/discord.svg b/docs/src/material/templates/.icons/fontawesome/brands/discord.svg
new file mode 100644
index 00000000..5791add0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/discord.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M524.531 69.836a1.5 1.5 0 0 0-.764-.7A485.065 485.065 0 0 0 404.081 32.03a1.816 1.816 0 0 0-1.923.91 337.461 337.461 0 0 0-14.9 30.6 447.848 447.848 0 0 0-134.426 0 309.541 309.541 0 0 0-15.135-30.6 1.89 1.89 0 0 0-1.924-.91 483.689 483.689 0 0 0-119.688 37.107 1.712 1.712 0 0 0-.788.676C39.068 183.651 18.186 294.69 28.43 404.354a2.016 2.016 0 0 0 .765 1.375 487.666 487.666 0 0 0 146.825 74.189 1.9 1.9 0 0 0 2.063-.676A348.2 348.2 0 0 0 208.12 430.4a1.86 1.86 0 0 0-1.019-2.588 321.173 321.173 0 0 1-45.868-21.853 1.885 1.885 0 0 1-.185-3.126 251.047 251.047 0 0 0 9.109-7.137 1.819 1.819 0 0 1 1.9-.256c96.229 43.917 200.41 43.917 295.5 0a1.812 1.812 0 0 1 1.924.233 234.533 234.533 0 0 0 9.132 7.16 1.884 1.884 0 0 1-.162 3.126 301.407 301.407 0 0 1-45.89 21.83 1.875 1.875 0 0 0-1 2.611 391.055 391.055 0 0 0 30.014 48.815 1.864 1.864 0 0 0 2.063.7A486.048 486.048 0 0 0 610.7 405.729a1.882 1.882 0 0 0 .765-1.352c12.264-126.783-20.532-236.912-86.934-334.541ZM222.491 337.58c-28.972 0-52.844-26.587-52.844-59.239s23.409-59.241 52.844-59.241c29.665 0 53.306 26.82 52.843 59.239 0 32.654-23.41 59.241-52.843 59.241Zm195.38 0c-28.971 0-52.843-26.587-52.843-59.239s23.409-59.241 52.843-59.241c29.667 0 53.307 26.82 52.844 59.239 0 32.654-23.177 59.241-52.844 59.241Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/discourse.svg b/docs/src/material/templates/.icons/fontawesome/brands/discourse.svg
new file mode 100644
index 00000000..785a6ec1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/discourse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dochub.svg b/docs/src/material/templates/.icons/fontawesome/brands/dochub.svg
new file mode 100644
index 00000000..eb33bf1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dochub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/docker.svg b/docs/src/material/templates/.icons/fontawesome/brands/docker.svg
new file mode 100644
index 00000000..666c9f01
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/docker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/draft2digital.svg b/docs/src/material/templates/.icons/fontawesome/brands/draft2digital.svg
new file mode 100644
index 00000000..307fff4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/draft2digital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m480 398.1-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dribbble.svg b/docs/src/material/templates/.icons/fontawesome/brands/dribbble.svg
new file mode 100644
index 00000000..ae1d79c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dribbble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dropbox.svg b/docs/src/material/templates/.icons/fontawesome/brands/dropbox.svg
new file mode 100644
index 00000000..3a8bc362
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dropbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 528 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m264.4 116.3-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6 132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/drupal.svg b/docs/src/material/templates/.icons/fontawesome/brands/drupal.svg
new file mode 100644
index 00000000..b276fada
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/drupal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M303.973 108.136C268.2 72.459 234.187 38.35 224.047 0c-9.957 38.35-44.25 72.459-80.019 108.136-53.561 53.564-114.312 114.22-114.312 205.3-2.337 107.3 82.752 196.18 190.053 198.517S415.948 429.2 418.285 321.9q.091-4.231 0-8.464c0-91.08-60.751-151.736-114.312-205.3Zm-174.326 223a130.282 130.282 0 0 0-15.211 24.153 4.978 4.978 0 0 1-3.319 2.766h-1.659c-4.333 0-9.219-8.481-9.219-8.481-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318a160.585 160.585 0 0 1 23.231-49.873 290.8 290.8 0 0 1 21.022-27.657l9.219 9.219 43.512 44.434a4.979 4.979 0 0 1 0 6.638L145.78 312.33Zm96.612 127.311a67.2 67.2 0 0 1-49.781-111.915c14.2-16.871 31.528-33.464 50.334-55.313 22.309 23.785 36.875 40.1 51.164 57.986a28.413 28.413 0 0 1 2.95 4.425 65.905 65.905 0 0 1 11.984 37.981 66.651 66.651 0 0 1-66.466 66.836ZM352.371 351.6a7.743 7.743 0 0 1-6.176 5.347H344.9a11.249 11.249 0 0 1-6.269-5.07 348.21 348.21 0 0 0-39.456-48.952l-17.788-18.435-59.087-61.305a497.888 497.888 0 0 1-35.4-36.322 12.033 12.033 0 0 0-.922-1.382 35.4 35.4 0 0 1-4.7-9.219v-1.752a31.346 31.346 0 0 1 9.218-27.656c11.432-11.431 22.955-22.954 33.833-34.939 11.984 13.275 24.8 26 37.428 38.627a530.991 530.991 0 0 1 69.6 79.1 147.494 147.494 0 0 1 27.011 83.8 134.109 134.109 0 0 1-5.997 38.158Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/dyalog.svg b/docs/src/material/templates/.icons/fontawesome/brands/dyalog.svg
new file mode 100644
index 00000000..8a1172a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/dyalog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 416 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/earlybirds.svg b/docs/src/material/templates/.icons/fontawesome/brands/earlybirds.svg
new file mode 100644
index 00000000..1a231693
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/earlybirds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ebay.svg b/docs/src/material/templates/.icons/fontawesome/brands/ebay.svg
new file mode 100644
index 00000000..bf061277
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ebay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m606 189.5-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/edge-legacy.svg b/docs/src/material/templates/.icons/fontawesome/brands/edge-legacy.svg
new file mode 100644
index 00000000..e04449bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/edge-legacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m25.71 228.16.35-.48c0 .16 0 .32-.07.48Zm460.58 15.51c0-44-7.76-84.46-28.81-122.4C416.5 47.88 343.91 8 258.89 8 119 7.72 40.62 113.21 26.06 227.68c42.42-61.31 117.07-121.38 220.37-125 0 0 109.67 0 99.42 105H170c6.37-37.39 18.55-59 34.34-78.93-75.05 34.9-121.85 96.1-120.75 188.32.83 71.45 50.13 144.84 120.75 172 83.35 31.84 192.77 7.2 240.13-21.33V363.31c-80.87 56.49-270.87 60.92-272.26-67.57h314.08v-52.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/edge.svg b/docs/src/material/templates/.icons/fontawesome/brands/edge.svg
new file mode 100644
index 00000000..d10f36a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/edge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M120.1 37.44C161.1 12.23 207.7-.775 255 .002 423 .002 512 123.8 512 219.5c-.1 32.7-13 63.9-35.9 87.2-22.9 23.2-54 36.5-86.7 37-75.2 0-91.5-23.1-91.5-32 0-3.8 1.2-6.2 4.8-9.4l1-1.2.4-1.6c10.5-11.5 15.9-26.2 15.9-41.6 0-78.7-82.2-142.7-184-142.7-37.54-.3-74.54 8.9-107.52 26.9 27-57.52 82.72-97.6 91.32-103.82.8-.55.3-.84.3-.84zm15.6 318.06c-1.4 30 4.6 60 16.4 87.2 13.6 26.4 32.7 51 56.5 69.3-59.5-11.5-111.49-43.9-149.4-89.3C21.12 376.3 0 318.4 0 257.9c0-51.2 62.4-94.4 136-94.4 36.6-.6 72.4 10.9 101.8 32.7l-3.6 1.2c-51.5 17.6-98.5 90.7-98.5 158.1zM469.8 400l-.7.1c-11.8 18.8-25.9 35.1-42.2 49.5-30.8 28-68.1 45.5-108.8 49.9-18.6.3-36.8-3.2-53.8-11.4-25.6-10.3-47.1-30-61.6-53-14.4-23.9-21.1-51.7-19-79.6-.6-20.1 5.4-40.3 15-58.2 13.9 33.1 37.5 61.3 67.6 80.8 30.1 19.5 65.5 29.5 101.4 28.6 31 .3 62.1-6.7 90.2-20.5l1.9-.9c3.9-2.3 7.7-3.9 11.6 0 4.5 4.9 1.8 9.2-1.2 14-.2.2-.3.5-.4.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/elementor.svg b/docs/src/material/templates/.icons/fontawesome/brands/elementor.svg
new file mode 100644
index 00000000..4892628f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/elementor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.361 256C.361 397 114 511 255 511c142 0 256-114 256-255C511 116 397 2.05 255 2.05 114 2.05.361 116 .361 256zM192 150v213h-43V150h43zm42 0h128v43H234v-43zm128 85v43H234v-43h128zm-128 85h128v43H234v-43z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ello.svg b/docs/src/material/templates/.icons/fontawesome/brands/ello.svg
new file mode 100644
index 00000000..56ab76aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ello.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ember.svg b/docs/src/material/templates/.icons/fontawesome/brands/ember.svg
new file mode 100644
index 00000000..cd5e063f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ember.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/empire.svg b/docs/src/material/templates/.icons/fontawesome/brands/empire.svg
new file mode 100644
index 00000000..e98ca265
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/empire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/envira.svg b/docs/src/material/templates/.icons/fontawesome/brands/envira.svg
new file mode 100644
index 00000000..a74bec1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/envira.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/erlang.svg b/docs/src/material/templates/.icons/fontawesome/brands/erlang.svg
new file mode 100644
index 00000000..aeeef756
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/erlang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ethereum.svg b/docs/src/material/templates/.icons/fontawesome/brands/ethereum.svg
new file mode 100644
index 00000000..6cb823fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ethereum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M311.9 260.8 160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4 8 290.6 160 512l152-221.4-152 92.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/etsy.svg b/docs/src/material/templates/.icons/fontawesome/brands/etsy.svg
new file mode 100644
index 00000000..236e4d0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/etsy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/evernote.svg b/docs/src/material/templates/.icons/fontawesome/brands/evernote.svg
new file mode 100644
index 00000000..0d9ff9e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/evernote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/expeditedssl.svg b/docs/src/material/templates/.icons/fontawesome/brands/expeditedssl.svg
new file mode 100644
index 00000000..00e5b8d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/expeditedssl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/facebook-f.svg b/docs/src/material/templates/.icons/fontawesome/brands/facebook-f.svg
new file mode 100644
index 00000000..e646e4a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/facebook-f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m279.14 288 14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/facebook-messenger.svg b/docs/src/material/templates/.icons/fontawesome/brands/facebook-messenger.svg
new file mode 100644
index 00000000..6911c628
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/facebook-messenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/facebook.svg b/docs/src/material/templates/.icons/fontawesome/brands/facebook.svg
new file mode 100644
index 00000000..8fecb426
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/facebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fantasy-flight-games.svg b/docs/src/material/templates/.icons/fontawesome/brands/fantasy-flight-games.svg
new file mode 100644
index 00000000..f8f8373d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fantasy-flight-games.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32.86 32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0 0 256l256 256 256-256L256 0zM16 256 256 16l240 240-240 240L16 256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fedex.svg b/docs/src/material/templates/.icons/fontawesome/brands/fedex.svg
new file mode 100644
index 00000000..b867ae0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fedex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m586 284.5 53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fedora.svg b/docs/src/material/templates/.icons/fontawesome/brands/fedora.svg
new file mode 100644
index 00000000..caf1cf8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fedora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.041 255.8C.121 132.2 100.3 32 224 32s224 100.3 224 224-100.2 223.9-223.9 224H50.93C22.84 480 .083 457.3.042 429.2H0V255.8h.041zM342.6 192.7c0-39.7-35.6-68.5-73.2-68.5-34.9 0-65.8 26.3-70.1 59.9-.2 3.8-.4 5-.4 8.5-.1 21.1 0 42.8-.8 64.4.9 26.1 1 52.1 0 76.6 0 27.1-19.4 45.5-44.7 45.5-25.3 0-45.8-20.2-45.8-45.5.5-27.7 22.6-45.3 48.5-46.1h.2l26.3-.2V250l-26.3.2c-47.1-.4-84.58 36.5-85.94 83.4 0 45.6 37.54 82.9 83.04 82.9 43 0 78.7-33.6 82.6-75.6l.2-53.5 32.6-.3c25.3.2 25-37.8-.2-37.3l-32.4.3c0-6.4.1-12.8.1-19.2.1-12.7.1-25.4-.1-38.2.1-16.5 15.8-31.2 33.2-31.2 17.5 0 35.9 8.7 35.9 31.2 0 3.2-.1 5.1-.3 6.3-1.9 10.5 5.2 20.4 15.7 21.9 10.6 1.5 20.2-6.1 21.2-16.6.6-4.2.7-7.9.7-11.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/figma.svg b/docs/src/material/templates/.icons/fontawesome/brands/figma.svg
new file mode 100644
index 00000000..0f06b537
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/figma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M14 95.792C14 42.888 56.888 0 109.793 0h164.368c52.905 0 95.793 42.888 95.793 95.792 0 33.5-17.196 62.984-43.243 80.105 26.047 17.122 43.243 46.605 43.243 80.105 0 52.905-42.888 95.793-95.793 95.793h-2.08c-24.802 0-47.403-9.426-64.415-24.891v88.263c0 53.61-44.009 96.833-97.357 96.833C57.536 512 14 469.243 14 416.207c0-33.498 17.195-62.98 43.24-80.102C31.193 318.983 14 289.5 14 256.002c0-33.5 17.196-62.983 43.242-80.105C31.197 158.776 14 129.292 14 95.792Zm162.288 95.795h-66.495c-35.576 0-64.415 28.84-64.415 64.415 0 35.438 28.617 64.192 64.003 64.414l.412-.001h66.495V191.587Zm31.378 64.415c0 35.575 28.839 64.415 64.415 64.415h2.08c35.576 0 64.415-28.84 64.415-64.415s-28.839-64.415-64.415-64.415h-2.08c-35.576 0-64.415 28.84-64.415 64.415Zm-97.873 95.793-.412-.001c-35.386.221-64.003 28.975-64.003 64.413 0 35.445 29.225 64.415 64.931 64.415 36.282 0 65.979-29.436 65.979-65.455v-63.372h-66.495Zm0-320.417c-35.576 0-64.415 28.84-64.415 64.414 0 35.576 28.84 64.415 64.415 64.415h66.495V31.377h-66.495Zm97.873 128.829h66.495c35.576 0 64.415-28.839 64.415-64.415 0-35.575-28.839-64.414-64.415-64.414h-66.495v128.829Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/firefox-browser.svg b/docs/src/material/templates/.icons/fontawesome/brands/firefox-browser.svg
new file mode 100644
index 00000000..3da0a0eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/firefox-browser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M130.22 127.548c.16.01.08.01 0 0Zm351.42 45.35c-10.61-25.5-32.08-53-48.94-61.73 13.72 26.89 21.67 53.88 24.7 74 .005.138.022.275.05.41-27.58-68.75-74.352-96.47-112.55-156.83-14.992-23.69-10.924-25.23-13.08-24.66l-.12.07c-46.71 25.953-75.335 78.37-82.58 122.74a127.253 127.253 0 0 0-47.93 12.137 6.524 6.524 0 0 0-3.684 7.288 6.157 6.157 0 0 0 3.006 3.995 6.163 6.163 0 0 0 4.979.45l.52-.21a118.728 118.728 0 0 1 49.53-11.32c62.828-.569 97.157 44.024 107.62 62.29-13-9.15-36.35-18.19-58.82-14.28 87.74 43.86 64.2 194.536-57.39 189.2-59.464-2.61-97.07-50.981-100.53-90.8 0 0 11.25-41.95 80.62-41.95 7.5 0 28.93-20.92 29.33-27-.09-2-42.535-18.876-59.09-35.18-8.847-8.713-13.052-12.907-16.77-16.06a70.09 70.09 0 0 0-6.31-4.77 113.05 113.05 0 0 1-.691-59.63c-25.06 11.41-44.55 29.45-58.71 45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.228 3.668-8.15 4.31a168.316 168.316 0 0 0-23.84 20.43c-16.291 16.6-44.132 50.154-55.5 101.23-4.536 20.383-6.76 44.421-6.76 52.3 0 134.7 109.21 243.89 243.92 243.89 120.64 0 223.019-87.227 240.43-202.62 11.572-76.696-14.71-131.068-14.71-131.99Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/firefox.svg b/docs/src/material/templates/.icons/fontawesome/brands/firefox.svg
new file mode 100644
index 00000000..19fbe5f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/firefox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M503.52 241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86 245.86 0 0 0-7.32-41.15c0-.12 0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27 8.27 0 0 0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48 0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07 18.07 0 0 0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63 15.63 0 0 0-1.2-1.8L463.2 119a15.63 15.63 0 0 0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76 248.76 0 0 0-23.51-26.64A186.82 186.82 0 0 0 412 62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49 162.49 0 0 0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254 254 0 0 0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35 236.35 0 0 0-38-4h-10.63a234.62 234.62 0 0 0-45.48 5c-33.59 7.08-63.23 21.24-82.91 39-1.08 1-1.92 1.68-2.4 2.16l-.48.48h.13l-.12.12.12-.12a.12.12 0 0 0 .12-.12l-.12.12a.42.42 0 0 1 .24-.12c14.64-8.76 34.92-16 49.44-19.56l5.88-1.44c.36-.12.84-.12 1.2-.24 1.68-.36 3.36-.72 5.16-1.08.24 0 .6-.12.84-.12C250.94 20.94 319.34 40.14 367 85.61a171.49 171.49 0 0 1 26.88 32.76c30.36 49.2 27.48 111.11 3.84 147.59-34.44 53-111.35 71.27-159 24.84a84.19 84.19 0 0 1-25.56-59 74.05 74.05 0 0 1 6.24-31c1.68-3.84 13.08-25.67 18.24-24.59-13.08-2.76-37.55 2.64-54.71 28.19-15.36 22.92-14.52 58.2-5 83.28a132.85 132.85 0 0 1-12.12-39.24c-12.24-82.55 43.31-153 94.31-170.51-27.48-24-96.47-22.31-147.71 15.36-29.88 22-51.23 53.16-62.51 90.36 1.68-20.88 9.6-52.08 25.8-83.88-17.16 8.88-39 37-49.8 62.88-15.6 37.43-21 82.19-16.08 124.79.36 3.24.72 6.36 1.08 9.6 19.92 117.11 122 206.38 244.78 206.38C392.77 503.42 504 392.19 504 255c-.12-4.52-.24-9.08-.48-13.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/first-order-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/first-order-alt.svg
new file mode 100644
index 00000000..e2cca7e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/first-order-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/first-order.svg b/docs/src/material/templates/.icons/fontawesome/brands/first-order.svg
new file mode 100644
index 00000000..f41fe3b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/first-order.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/firstdraft.svg b/docs/src/material/templates/.icons/fontawesome/brands/firstdraft.svg
new file mode 100644
index 00000000..d669f5db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/firstdraft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/flickr.svg b/docs/src/material/templates/.icons/fontawesome/brands/flickr.svg
new file mode 100644
index 00000000..be18d070
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/flickr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/flipboard.svg b/docs/src/material/templates/.icons/fontawesome/brands/flipboard.svg
new file mode 100644
index 00000000..c6332f9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/flipboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fly.svg b/docs/src/material/templates/.icons/fontawesome/brands/fly.svg
new file mode 100644
index 00000000..5b21c8be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/font-awesome.svg b/docs/src/material/templates/.icons/fontawesome/brands/font-awesome.svg
new file mode 100644
index 00000000..c5baed0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/font-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 48v336c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8v-64c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29v307c0 18-14 32-32 32S0 466 0 448V64c0-18 14-32 32-32s32 14 32 32v13c40-8 64-29 115-29 63 0 87 32 150 32 37 0 56-9 119-32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fonticons-fi.svg b/docs/src/material/templates/.icons/fontawesome/brands/fonticons-fi.svg
new file mode 100644
index 00000000..e8d4f653
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fonticons-fi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2 12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fonticons.svg b/docs/src/material/templates/.icons/fontawesome/brands/fonticons.svg
new file mode 100644
index 00000000..5e6bb99e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fonticons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5 9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fort-awesome-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/fort-awesome-alt.svg
new file mode 100644
index 00000000..4daa7e59
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fort-awesome-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fort-awesome.svg b/docs/src/material/templates/.icons/fontawesome/brands/fort-awesome.svg
new file mode 100644
index 00000000..042f498e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fort-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/forumbee.svg b/docs/src/material/templates/.icons/fontawesome/brands/forumbee.svg
new file mode 100644
index 00000000..437f520e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/forumbee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/foursquare.svg b/docs/src/material/templates/.icons/fontawesome/brands/foursquare.svg
new file mode 100644
index 00000000..c7e13d5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/foursquare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 368 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/free-code-camp.svg b/docs/src/material/templates/.icons/fontawesome/brands/free-code-camp.svg
new file mode 100644
index 00000000..5998ecbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/free-code-camp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M97.22 96.21c10.36-10.65 16-17.12 16-21.9 0-2.76-1.92-5.51-3.83-7.42a14.81 14.81 0 0 0-8.39-2.84c-8.48 0-20.92 8.79-35.84 25.69C23.68 137 2.51 182.81 3.37 250.34s17.47 117 54.06 161.87C76.22 435.86 90.62 448 100.9 448a13.55 13.55 0 0 0 8.37-3.84c1.91-2.76 3.81-5.63 3.81-8.38 0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165-.15-61.43 21.6-112.4 64.82-154.02Zm142.25 323.86c.58.37.91.55.91.55Zm93.79.55.17-.13c-.19.13-.26.18-.17.13Zm3.13-158.18c-16.24-4.15 50.41-82.89-68.05-177.17 0 0 15.54 49.38-62.83 159.57-74.27 104.35 23.46 168.73 34 175.23-6.73-4.35-47.4-35.7 9.55-128.64 11-18.3 25.53-34.87 43.5-72.16 0 0 15.91 22.45 7.6 71.13C287.7 364 354 342.91 355 343.94c22.75 26.78-17.72 73.51-21.58 76.55 5.49-3.65 117.71-78 33-188.1-5.99 6.01-13.8 34.2-30.03 30.05ZM510.88 89.69C496 72.79 483.52 64 475 64a14.81 14.81 0 0 0-8.39 2.84c-1.91 1.91-3.83 4.66-3.83 7.42 0 4.78 5.6 11.26 16 21.9 43.23 41.61 65 92.59 64.82 154.06-.16 68-23 122.63-67.48 165-9.34 8.35-13.18 14.92-13.2 20.55 0 2.75 1.9 5.62 3.81 8.38a13.61 13.61 0 0 0 8.37 3.85c10.28 0 24.68-12.13 43.47-35.79 36.59-44.85 53.14-94.38 54.06-161.87S552.32 137 510.88 89.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/freebsd.svg b/docs/src/material/templates/.icons/fontawesome/brands/freebsd.svg
new file mode 100644
index 00000000..af764f93
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/freebsd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/fulcrum.svg b/docs/src/material/templates/.icons/fontawesome/brands/fulcrum.svg
new file mode 100644
index 00000000..73b1e8ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/fulcrum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m95.75 164.14-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14 35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/galactic-republic.svg b/docs/src/material/templates/.icons/fontawesome/brands/galactic-republic.svg
new file mode 100644
index 00000000..9c82fcd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/galactic-republic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/galactic-senate.svg b/docs/src/material/templates/.icons/fontawesome/brands/galactic-senate.svg
new file mode 100644
index 00000000..48169c9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/galactic-senate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/get-pocket.svg b/docs/src/material/templates/.icons/fontawesome/brands/get-pocket.svg
new file mode 100644
index 00000000..70627a65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/get-pocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gg-circle.svg b/docs/src/material/templates/.icons/fontawesome/brands/gg-circle.svg
new file mode 100644
index 00000000..b0a546d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gg-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gg.svg b/docs/src/material/templates/.icons/fontawesome/brands/gg.svg
new file mode 100644
index 00000000..a034d03b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m179.2 230.4 102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8 230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/git-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/git-alt.svg
new file mode 100644
index 00000000..d5fa4ff6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/git-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/git.svg b/docs/src/material/templates/.icons/fontawesome/brands/git.svg
new file mode 100644
index 00000000..527811f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/git.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/github-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/github-alt.svg
new file mode 100644
index 00000000..37989e95
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/github-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/github.svg b/docs/src/material/templates/.icons/fontawesome/brands/github.svg
new file mode 100644
index 00000000..9e022060
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gitkraken.svg b/docs/src/material/templates/.icons/fontawesome/brands/gitkraken.svg
new file mode 100644
index 00000000..ebd0e923
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gitkraken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 592 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gitlab.svg b/docs/src/material/templates/.icons/fontawesome/brands/gitlab.svg
new file mode 100644
index 00000000..6c282f84
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gitlab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m503.5 204.6-.7-1.8-69.7-181.78c-1.4-3.57-3.9-6.59-7.2-8.64-2.4-1.55-5.1-2.515-8-2.81-2.9-.295-5.7.083-8.4 1.11-2.7 1.02-5.1 2.66-7.1 4.78-1.9 2.12-3.3 4.67-4.1 7.44l-47 144H160.8l-47.1-144c-.8-2.77-2.2-5.31-4.1-7.43-2-2.12-4.4-3.75-7.1-4.77a18.1 18.1 0 0 0-8.38-1.113 18.4 18.4 0 0 0-8.04 2.793 18.09 18.09 0 0 0-7.16 8.64L9.267 202.8l-.724 1.8a129.57 129.57 0 0 0-3.52 82c7.747 26.9 24.047 50.7 46.447 67.6l.27.2.59.4 105.97 79.5 52.6 39.7 32 24.2c3.7 1.9 8.3 4.3 13 4.3 4.7 0 9.3-2.4 13-4.3l32-24.2 52.6-39.7 106.7-79.9.3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gitter.svg b/docs/src/material/templates/.icons/fontawesome/brands/gitter.svg
new file mode 100644
index 00000000..c25b01cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/glide-g.svg b/docs/src/material/templates/.icons/fontawesome/brands/glide-g.svg
new file mode 100644
index 00000000..e590e8d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/glide-g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/glide.svg b/docs/src/material/templates/.icons/fontawesome/brands/glide.svg
new file mode 100644
index 00000000..e26bea12
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/glide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gofore.svg b/docs/src/material/templates/.icons/fontawesome/brands/gofore.svg
new file mode 100644
index 00000000..8b93e1dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gofore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/golang.svg b/docs/src/material/templates/.icons/fontawesome/brands/golang.svg
new file mode 100644
index 00000000..7144c764
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/golang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400.1 194.8c-10.9 2.8-19.9 4.3-29.1 7.6-7.3 1.9-14.7 3.9-23.2 6.1l-.6.1c-4.2 1.2-4.6 1.3-8.5-3.2-4.7-5.3-8.1-8.7-14.6-11.9-19.7-9.6-38.7-6.8-56.4 4.7-21.2 13.7-32.1 34-31.8 59.2.3 25 17.4 45.5 41.2 48.9 22 2.8 39.8-4.6 53.8-20.5 2.1-2.6 4-5.3 6.1-8.3.8-1 1.5-2.1 2.3-3.3h-60.1c-6.5 0-8.1-4-5.9-9.3 4-9.7 11.5-25.9 15.9-34 .9-1.8 3.1-5.8 6.9-5.8h101.1c4.5-13.4 11.8-26.9 21.6-39.7 22.7-29.9 49.3-45.5 87.2-52 31.8-5.6 61.7-2.5 88.9 15.9 24.6 16.8 39.8 39.6 43.9 69.5 5.3 42.1-6.9 76.3-36.7 105.6-19.7 20.9-44.9 34-73.9 39.9-5.6 1-11.1 1.5-16.5 2-2.9.2-5.7.5-8.5.8-28.3-.6-54.2-8.7-76-27.4-15.3-13.3-25.9-29.6-31.1-48.5-3.7 7.3-8 14.4-14 21.1-21.6 29.6-50.9 48-87.9 52.9-30.6 4.1-58.9-1.8-83.9-20.5-23-17.5-36.1-40.5-39.5-69.2-4.1-34 5.9-65.4 26.4-91.3 22.2-29 51.5-47.4 87.3-53.9 29.3-6.2 57.3-1.9 82.6 15.3 16.5 10.9 28.3 25.8 36.1 43.9 1.9 2.8.6 4.4-3.1 5.3zm-351.8 5.6c-1.25 0-1.56-.6-.94-1.6l6.55-8.4c.62-.9 2.18-1.5 3.43-1.5H168.6c1.2 0 1.5.9.9 1.8l-5.3 8.1c-.6 1-2.2 1.9-3.1 1.9l-112.8-.3zM1.246 229.1c-1.246 0-1.558-.7-.934-1.6l6.543-8.4c.624-.9 2.182-1.6 3.425-1.6H152.4c1.2 0 1.8 1 1.5 1.9l-2.5 7.5c-.3 1.2-1.5 1.9-2.8 1.9l-147.354.3zm74.474 26.8c-.62.9-.31 1.8.93 1.8l67.95.3c.9 0 2.2-.9 2.2-2.1l.6-7.5c0-1.3-.6-2.2-1.9-2.2H83.2c-1.25 0-2.49.9-3.12 1.9l-4.36 7.8zm501.48-18c-.2-2.6-.3-4.8-.7-7-5.6-30.8-34-48.3-63.6-41.4-29 6.5-47.7 24.9-54.5 54.2-5.6 24.3 6.2 48.9 28.6 58.9 17.2 7.5 34.3 6.6 50.8-1.9 24.6-13.6 38-32.7 39.6-59.5-.1-1.2-.1-2.3-.2-3.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/goodreads-g.svg b/docs/src/material/templates/.icons/fontawesome/brands/goodreads-g.svg
new file mode 100644
index 00000000..6c54eae8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/goodreads-g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/goodreads.svg b/docs/src/material/templates/.icons/fontawesome/brands/goodreads.svg
new file mode 100644
index 00000000..20bf04a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/goodreads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google-drive.svg b/docs/src/material/templates/.icons/fontawesome/brands/google-drive.svg
new file mode 100644
index 00000000..5e07fe4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M339 314.9 175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4 0 338.5 80.6 480 237 208.8 154.1 67.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google-pay.svg b/docs/src/material/templates/.icons/fontawesome/brands/google-pay.svg
new file mode 100644
index 00000000..34ec81bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google-pay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M105.72 215v41.25h57.1a49.66 49.66 0 0 1-21.14 32.6c-9.54 6.55-21.72 10.28-36 10.28-27.6 0-50.93-18.91-59.3-44.22a65.61 65.61 0 0 1 0-41c8.37-25.46 31.7-44.37 59.3-44.37a56.43 56.43 0 0 1 40.51 16.08L176.47 155a101.24 101.24 0 0 0-70.75-27.84 105.55 105.55 0 0 0-94.38 59.11 107.64 107.64 0 0 0 0 96.18v.15a105.41 105.41 0 0 0 94.38 59c28.47 0 52.55-9.53 70-25.91 20-18.61 31.41-46.15 31.41-78.91a133.76 133.76 0 0 0-1.75-21.78Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46 0-39.34 8.34-50.5 24.86l20.85 13.26q11.45-17 31.26-17a34.05 34.05 0 0 1 22.75 8.79 28.14 28.14 0 0 1 9.69 21.23v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44 0-29.65 3.88-39.49 11.77s-14.82 18.31-14.82 31.56a39.74 39.74 0 0 0 13.94 31.27c9.25 8.34 21 12.51 34.79 12.51 16.29 0 29.21-7.3 39-21.89h1v17.72h22.61V250c.07-16.55-4.92-29.66-15.05-39Zm-19.23 89.3a37.32 37.32 0 0 1-26.57 11.16 28.61 28.61 0 0 1-18.33-6.25 19.41 19.41 0 0 1-7.77-15.63c0-7 3.22-12.81 9.54-17.42s14.53-7 24.07-7c13.16-.16 23.46 2.84 30.8 8.78 0 10.13-3.96 18.91-11.74 26.36Zm-93.65-142a55.71 55.71 0 0 0-40.51-16.3h-62.67v186.74h23.63V253.1h39c16 0 29.5-5.36 40.51-15.93.88-.89 1.76-1.79 2.65-2.68a54.45 54.45 0 0 0-2.61-76.23Zm-16.58 62.23a30.65 30.65 0 0 1-23.34 9.68H302.7V165h39.63a32 32 0 0 1 22.6 9.23 33.18 33.18 0 0 1 .74 46.26ZM614.31 201l-36.54 91.7h-.45L539.9 201h-25.69L566 320.55l-29.35 64.32H561L640 201Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google-play.svg b/docs/src/material/templates/.icons/fontawesome/brands/google-play.svg
new file mode 100644
index 00000000..c21487de
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M325.3 234.3 104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google-plus-g.svg b/docs/src/material/templates/.icons/fontawesome/brands/google-plus-g.svg
new file mode 100644
index 00000000..d94fe5ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google-plus-g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google-plus.svg b/docs/src/material/templates/.icons/fontawesome/brands/google-plus.svg
new file mode 100644
index 00000000..b17491ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 8C119.1 8 8 119.1 8 256s111.1 248 248 248 248-111.1 248-248S392.9 8 256 8Zm-70.7 372a124 124 0 0 1 0-248c31.3 0 60.1 11 83 32.3l-33.6 32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9 0-77.2 35.5-77.2 78.1s34.2 78.1 77.2 78.1c32.6 0 64.9-19.1 70.1-53.3h-70.1v-42.6h116.9a109.2 109.2 0 0 1 1.9 20.7c0 70.8-47.5 121.2-118.8 121.2Zm230.2-106.2v35.5H380v-35.5h-35.5v-35.5H380v-35.5h35.5v35.5h35.2v35.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google-wallet.svg b/docs/src/material/templates/.icons/fontawesome/brands/google-wallet.svg
new file mode 100644
index 00000000..b2dd02e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google-wallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/google.svg b/docs/src/material/templates/.icons/fontawesome/brands/google.svg
new file mode 100644
index 00000000..3f36e000
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/google.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 488 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gratipay.svg b/docs/src/material/templates/.icons/fontawesome/brands/gratipay.svg
new file mode 100644
index 00000000..184609df
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gratipay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/grav.svg b/docs/src/material/templates/.icons/fontawesome/brands/grav.svg
new file mode 100644
index 00000000..484d3ab3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/grav.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gripfire.svg b/docs/src/material/templates/.icons/fontawesome/brands/gripfire.svg
new file mode 100644
index 00000000..4bed4efa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gripfire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/grunt.svg b/docs/src/material/templates/.icons/fontawesome/brands/grunt.svg
new file mode 100644
index 00000000..20d2c40d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/grunt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/guilded.svg b/docs/src/material/templates/.icons/fontawesome/brands/guilded.svg
new file mode 100644
index 00000000..51657792
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/guilded.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M443.427 64H4.571c0 103.26 22.192 180.06 43.418 222.358C112.046 414.135 224 448 225.256 448a312.824 312.824 0 0 0 140.55-103.477c25.907-33.923 53.1-87.19 65.916-145.761H171.833c4.14 36.429 22.177 67.946 45.1 86.944h88.589c-17.012 28.213-48.186 54.4-80.456 69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883h336.147A625.91 625.91 0 0 0 443.427 64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/gulp.svg b/docs/src/material/templates/.icons/fontawesome/brands/gulp.svg
new file mode 100644
index 00000000..a6a62f5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/gulp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m209.8 391.1-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3 13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hacker-news.svg b/docs/src/material/templates/.icons/fontawesome/brands/hacker-news.svg
new file mode 100644
index 00000000..85eff934
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hacker-news.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hackerrank.svg b/docs/src/material/templates/.icons/fontawesome/brands/hackerrank.svg
new file mode 100644
index 00000000..1da34711
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hackerrank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hashnode.svg b/docs/src/material/templates/.icons/fontawesome/brands/hashnode.svg
new file mode 100644
index 00000000..3b62fc92
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hashnode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M35.19 171.1c-46.91 46-46.91 122.9 0 169.8L171.1 476.8c46 46.9 122.9 46.9 169.8 0l135.9-135.9c46.9-46.9 46.9-123.8 0-169.8L340.9 35.19c-46.9-46.91-123.8-46.91-169.8 0L35.19 171.1zM315.5 315.5c-32.9 32.8-86.1 32.8-118.9 0-32.9-32.9-32.9-86.1 0-118.9 32.8-32.9 86-32.9 118.9 0 32.8 32.8 32.8 86 0 118.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hips.svg b/docs/src/material/templates/.icons/fontawesome/brands/hips.svg
new file mode 100644
index 00000000..de41b70f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hips.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hire-a-helper.svg b/docs/src/material/templates/.icons/fontawesome/brands/hire-a-helper.svg
new file mode 100644
index 00000000..439b5ab0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hire-a-helper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hive.svg b/docs/src/material/templates/.icons/fontawesome/brands/hive.svg
new file mode 100644
index 00000000..c72aea28
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M260.353 254.878 131.538 33.1a2.208 2.208 0 0 0-3.829.009L.3 254.887a2.234 2.234 0 0 0 0 2.235L129.116 478.9a2.208 2.208 0 0 0 3.83-.009l127.412-221.778a2.239 2.239 0 0 0-.005-2.235Zm39.078-25.713a2.19 2.19 0 0 0 1.9 1.111h66.509a2.226 2.226 0 0 0 1.9-3.341L259.115 33.111a2.187 2.187 0 0 0-1.9-1.111h-66.508a2.226 2.226 0 0 0-1.9 3.341ZM511.7 254.886 384.9 33.112A2.2 2.2 0 0 0 382.99 32h-66.6a2.226 2.226 0 0 0-1.906 3.34L440.652 256 314.481 476.66a2.226 2.226 0 0 0 1.906 3.34h66.6a2.2 2.2 0 0 0 1.906-1.112L511.7 257.114a2.243 2.243 0 0 0 0-2.228Zm-145.684 30.031h-66.508a2.187 2.187 0 0 0-1.9 1.111l-108.8 190.631a2.226 2.226 0 0 0 1.9 3.341h66.509a2.187 2.187 0 0 0 1.9-1.111l108.8-190.631a2.226 2.226 0 0 0-1.901-3.341Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hooli.svg b/docs/src/material/templates/.icons/fontawesome/brands/hooli.svg
new file mode 100644
index 00000000..0f8c6ff0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hooli.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m144.5 352 38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hornbill.svg b/docs/src/material/templates/.icons/fontawesome/brands/hornbill.svg
new file mode 100644
index 00000000..1c20565c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hornbill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hotjar.svg b/docs/src/material/templates/.icons/fontawesome/brands/hotjar.svg
new file mode 100644
index 00000000..0997d9e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hotjar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M361.5 0c0 131.6-80.7 176.8-140.2 209.4-.6.3-1.1.6-1.6.9-53.8 30.2-88.7 49.8-89.6 122H32c0-131.5 80.7-176.7 140.2-209.3C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/houzz.svg b/docs/src/material/templates/.icons/fontawesome/brands/houzz.svg
new file mode 100644
index 00000000..ee0f3cf5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/houzz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/html5.svg b/docs/src/material/templates/.icons/fontawesome/brands/html5.svg
new file mode 100644
index 00000000..4dc4f785
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/html5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m0 32 34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/hubspot.svg b/docs/src/material/templates/.icons/fontawesome/brands/hubspot.svg
new file mode 100644
index 00000000..3e819a94
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/hubspot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ideal.svg b/docs/src/material/templates/.icons/fontawesome/brands/ideal.svg
new file mode 100644
index 00000000..94f722b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ideal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M125.61 165.48a49.07 49.07 0 1 0 49.06 49.06 49.08 49.08 0 0 0-49.06-49.06ZM86.15 425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53h-14.05v45.79h14.05c9.75 0 18.74-2.81 18.74-23.26Zm201.69 46v-91.31h22.75v68.57h33.69C486.5 113.08 388.61 86.19 299.67 86.19h-94.83V169h14c25.6 0 41.5 17.35 41.5 45.26 0 28.81-15.52 46-41.5 46h-14v165.62h94.83c144.61 0 194.94-67.16 196.72-165.64Zm-109.75 0H273.3V169h54.43v22.73H296v10.58h30V225h-30v12.5h33.51Zm74.66 0-5.16-17.67h-29.74l-5.18 17.67h-23.66L368 168.92h32.35l27.53 91.34ZM299.65 32H32v448h267.65c161.85 0 251-79.73 251-224.52C550.62 172 518 32 299.65 32Zm0 426.92H53.07V53.07h246.58c142.1 0 229.9 64.61 229.9 202.41 0 134.09-81 203.44-229.9 203.44Zm83.86-264.85L376 219.88h16.4l-7.52-25.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/imdb.svg b/docs/src/material/templates/.icons/fontawesome/brands/imdb.svg
new file mode 100644
index 00000000..288f02b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/imdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M89.5 323.6H53.93V186.2H89.5v137.4zm66.6-73.1 9.1-64.3h46.3v137.4h-31v-92.7l-13.4 92.7h-21.3l-13-90.7-.1 90.7h-31.2V186.2h46.1c.5 8.3 2.8 18.1 4.3 29.4l4.2 34.9zm67.6 73.1V186.2h26.6c17 0 27 .9 33 2.4 6.1 1.7 10.7 4.2 13.9 7.9 3.1 3.3 5.1 6.6 5.8 12 .9 4.4 1.4 13.1 1.4 26.2v48.2c0 12.3-.7 20.5-1.9 24.7-1.1 4.1-3.1 7.4-6 9.7-2.8 2.4-6.4 4.1-10.7 5-4.2.8-10.6 1.3-19.1 1.3h-43zm35.5-113.9v89.4c5.1 0 8.3-1 9.4-2.3 1.1-2 1.8-7.6 1.8-16.7v-53.3c0-6.2-.1-10.2-.7-12-.3-1.8-1.2-3-2.6-4.7-1.4 0-4.1-.4-7.9-.4zm57.3 113.9V186.2h34.1v43.9c2.9-2.4 6.1-4.9 9.5-6.6 3.6-1.5 8.8-2.4 12.8-2.4 4.8 0 8.9.8 12.3 2.2 3.4 1.5 6 3.5 8 6.2 1.7 2.6 2.7 5.3 3.1 7.8.4 2.6-.2 8-.2 16.2v38.6c0 8.2.2 14.3-.8 18.4-1.1 4-3.8 7.6-7.8 9.6-4.1 3.9-8.9 5.3-14.6 5.3-4 0-9.2-.9-12.7-2.5-3.5-1.8-6.7-4.5-9.6-8l-2.1 8.7h-32zm45.1-20.7c.7-1.8 1-6 1-12.5V255c0-5.6-.3-9.5-1.1-11.2-.7-1.9-3.7-2.7-5.8-2.7-2 0-3.4.8-4.1 2.3-.6 1.5-1 5.4-1 11.6v36.4c0 6.1.4 10 1.2 11.6.6 1.7 2.1 2.5 4.1 2.5 2.2 0 4.2-.8 5.7-2.6zm56.8-270.86c15.7 1.23 28.7 15.24 28.7 31.88V448.1c0 16.4-11.9 30.4-28.2 31-.3 0-.5.9-.8.9H29.88c-.28 0-.56-.9-.84-.1C13.31 478.5 1.093 466.1 0 449.7L.019 61.78C1.08 45.88 13.82 33.09 30.26 31.1H417.7c.2 0 .5.91.7.94zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4v387.3c.373 5.4 2.653 10.5 6.443 14.3 3.78 3.9 8.81 6.3 14.19 6.7H418.1c11.5-1 20.6-11.6 20.6-22.6V63.91c0-5.74-2.1-11.26-6-15.46-3.9-4.21-9.3-6.78-15-7.19H30.27z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/instagram.svg b/docs/src/material/templates/.icons/fontawesome/brands/instagram.svg
new file mode 100644
index 00000000..244a73e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/instagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/instalod.svg b/docs/src/material/templates/.icons/fontawesome/brands/instalod.svg
new file mode 100644
index 00000000..7b77ddb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/instalod.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M153.384 480h233.729l115.441-204.235-298.325 57.446Zm351.342-239.922L387.113 32H155.669L360.23 267.9ZM124.386 48.809 7.274 256l115.962 205.154 102.391-295.593Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/intercom.svg b/docs/src/material/templates/.icons/fontawesome/brands/intercom.svg
new file mode 100644
index 00000000..e493c294
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/intercom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/internet-explorer.svg b/docs/src/material/templates/.icons/fontawesome/brands/internet-explorer.svg
new file mode 100644
index 00000000..c6c861bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/internet-explorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/invision.svg b/docs/src/material/templates/.icons/fontawesome/brands/invision.svg
new file mode 100644
index 00000000..a0193da4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/invision.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ioxhost.svg b/docs/src/material/templates/.icons/fontawesome/brands/ioxhost.svg
new file mode 100644
index 00000000..5860c752
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ioxhost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/itch-io.svg b/docs/src/material/templates/.icons/fontawesome/brands/itch-io.svg
new file mode 100644
index 00000000..0908dd6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/itch-io.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/itunes-note.svg b/docs/src/material/templates/.icons/fontawesome/brands/itunes-note.svg
new file mode 100644
index 00000000..fc256936
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/itunes-note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/itunes.svg b/docs/src/material/templates/.icons/fontawesome/brands/itunes.svg
new file mode 100644
index 00000000..fbd0ba56
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/itunes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/java.svg b/docs/src/material/templates/.icons/fontawesome/brands/java.svg
new file mode 100644
index 00000000..8b6afcc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/java.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/jedi-order.svg b/docs/src/material/templates/.icons/fontawesome/brands/jedi-order.svg
new file mode 100644
index 00000000..b68473b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/jedi-order.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/jenkins.svg b/docs/src/material/templates/.icons/fontawesome/brands/jenkins.svg
new file mode 100644
index 00000000..f34c7948
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/jenkins.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/jira.svg b/docs/src/material/templates/.icons/fontawesome/brands/jira.svg
new file mode 100644
index 00000000..4b8c1950
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/jira.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90-76-75.7 76-75.7 76 75.7-76 75.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/joget.svg b/docs/src/material/templates/.icons/fontawesome/brands/joget.svg
new file mode 100644
index 00000000..6e72ef0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/joget.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/joomla.svg b/docs/src/material/templates/.icons/fontawesome/brands/joomla.svg
new file mode 100644
index 00000000..fc282b8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/joomla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4 44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/js.svg b/docs/src/material/templates/.icons/fontawesome/brands/js.svg
new file mode 100644
index 00000000..34b0b1ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/js.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/jsfiddle.svg b/docs/src/material/templates/.icons/fontawesome/brands/jsfiddle.svg
new file mode 100644
index 00000000..a0468e47
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/jsfiddle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/kaggle.svg b/docs/src/material/templates/.icons/fontawesome/brands/kaggle.svg
new file mode 100644
index 00000000..5a022dd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/kaggle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304.2 501.5 158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/keybase.svg b/docs/src/material/templates/.icons/fontawesome/brands/keybase.svg
new file mode 100644
index 00000000..6ac763b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/keybase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/keycdn.svg b/docs/src/material/templates/.icons/fontawesome/brands/keycdn.svg
new file mode 100644
index 00000000..7aaa7909
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/keycdn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m63.8 409.3 60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/kickstarter-k.svg b/docs/src/material/templates/.icons/fontawesome/brands/kickstarter-k.svg
new file mode 100644
index 00000000..14a7913d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/kickstarter-k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/kickstarter.svg b/docs/src/material/templates/.icons/fontawesome/brands/kickstarter.svg
new file mode 100644
index 00000000..121f222b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/kickstarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/korvue.svg b/docs/src/material/templates/.icons/fontawesome/brands/korvue.svg
new file mode 100644
index 00000000..fb052872
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/korvue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 446 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/laravel.svg b/docs/src/material/templates/.icons/fontawesome/brands/laravel.svg
new file mode 100644
index 00000000..0f8b564c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/laravel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M504.4 115.83a5.72 5.72 0 0 0-.28-.68 8.52 8.52 0 0 0-.53-1.25 6 6 0 0 0-.54-.71 9.36 9.36 0 0 0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84 8.84 0 0 0-.9-.68L404.4 55.55a8 8 0 0 0-8 0L300.12 111a8.07 8.07 0 0 0-.88.69 7.68 7.68 0 0 0-.78.6 8.23 8.23 0 0 0-.72.93c-.17.24-.39.45-.54.71a9.7 9.7 0 0 0-.52 1.25c-.08.23-.21.44-.28.68a8.08 8.08 0 0 0-.28 2.08v105.24l-80.22 46.19V63.44a7.8 7.8 0 0 0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35 8.35 0 0 0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36 9.36 0 0 0-.72-.94 9.46 9.46 0 0 0-.78-.6 9.8 9.8 0 0 0-.88-.68L115.61 1.07a8 8 0 0 0-8 0L11.34 56.49a6.52 6.52 0 0 0-.88.69 7.81 7.81 0 0 0-.79.6 8.15 8.15 0 0 0-.71.93c-.18.25-.4.46-.55.72a7.88 7.88 0 0 0-.51 1.24 6.46 6.46 0 0 0-.29.67 8.18 8.18 0 0 0-.28 2.1v329.7a8 8 0 0 0 4 6.95l192.5 110.84a8.83 8.83 0 0 0 1.33.54c.21.08.41.2.63.26a7.92 7.92 0 0 0 4.1 0c.2-.05.37-.16.55-.22a8.6 8.6 0 0 0 1.4-.58L404.4 400.09a8 8 0 0 0 4-6.95V287.88l92.24-53.11a8 8 0 0 0 4-7V117.92a8.63 8.63 0 0 0-.24-2.09ZM111.6 17.28l80.19 46.15-80.2 46.18-80.18-46.17Zm88.25 60V278.6l-46.53 26.79-33.69 19.4V123.5l46.53-26.79Zm0 412.78L23.37 388.5V77.32L57.06 96.7l46.52 26.8v215.18a6.94 6.94 0 0 0 .12.9 8 8 0 0 0 .16 1.18 5.92 5.92 0 0 0 .38.9 6.38 6.38 0 0 0 .42 1 8.54 8.54 0 0 0 .6.78 7.62 7.62 0 0 0 .66.84c.23.22.52.38.77.58a8.93 8.93 0 0 0 .86.66l92.19 52.18Zm8-106.17-80.06-45.32 84.09-48.41 92.26-53.11 80.13 46.13-58.8 33.56Zm184.52 4.57L215.88 490.11V397.8l130.72-74.6 45.77-26.15Zm0-119.13L358.68 250l-46.53-26.79v-91.42l33.69 19.4L392.37 178Zm8-105.28-80.2-46.17 80.2-46.16 80.18 46.15Zm8 105.28V178L455 151.19l33.68-19.4v91.39Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/lastfm.svg b/docs/src/material/templates/.icons/fontawesome/brands/lastfm.svg
new file mode 100644
index 00000000..583928f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/lastfm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m225.8 367.1-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/leanpub.svg b/docs/src/material/templates/.icons/fontawesome/brands/leanpub.svg
new file mode 100644
index 00000000..d157222d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/leanpub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m386.539 111.485 15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/less.svg b/docs/src/material/templates/.icons/fontawesome/brands/less.svg
new file mode 100644
index 00000000..a3db0ea8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/line.svg b/docs/src/material/templates/.icons/fontawesome/brands/line.svg
new file mode 100644
index 00000000..69854c17
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5L254 230v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7v-81.3c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4.6 3 1.6l37.3 50.3v-48.2c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7v-81.3c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1h-35.6v-64.4c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5.7.6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1h-52.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344v-13.6h35.5c2.1 0 3.7-1.6 3.7-3.7v-13.1c0-2.1-1.6-3.7-3.7-3.7H344v-13.7h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4v326c-.1 51.2-42.1 92.7-93.4 92.6h-326C41.4 511.9-.1 469.8 0 418.6v-326C.1 41.4 42.2-.1 93.4 0h326c51.2.1 92.7 42.1 92.6 93.4zm-70.4 140.1c0-83.4-83.7-151.3-186.4-151.3S68.8 150.1 68.8 233.5c0 74.7 66.3 137.4 155.9 149.3 21.8 4.7 19.3 12.7 14.4 42.1-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/linkedin-in.svg b/docs/src/material/templates/.icons/fontawesome/brands/linkedin-in.svg
new file mode 100644
index 00000000..481b357a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/linkedin-in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/linkedin.svg b/docs/src/material/templates/.icons/fontawesome/brands/linkedin.svg
new file mode 100644
index 00000000..94296a72
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/linkedin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/linode.svg b/docs/src/material/templates/.icons/fontawesome/brands/linode.svg
new file mode 100644
index 00000000..defae226
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/linode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m366.036 186.867-59.5 36.871-.838 36.871-29.329-19.273-39.384 24.3c2.238 55.211 2.483 59.271 2.51 59.5l-97.2 65.359-15.081-104.747 108.1-62.01-40.224-25.977-75.417 38.547-20.95-143.293 129.048-49.441L136.432 0 10.737 39.385 38.39 174.3l41.9 32.681-31.845 15.081 20.949 101.395 29.329 27.653-20.949 12.569 16.76 78.769L160.733 512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57 15.083-10.894 15.083-10.894l.838 24.3 33.519 28.491-.838-77.093 46.927-33.519 26.815-18.435-2.514 36.033 25.139 17.6 6.7-74.579 58.657-43.575Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/linux.svg b/docs/src/material/templates/.icons/fontawesome/brands/linux.svg
new file mode 100644
index 00000000..8ad4ad2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/linux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/lyft.svg b/docs/src/material/templates/.icons/fontawesome/brands/lyft.svg
new file mode 100644
index 00000000..0103cf26
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/lyft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/magento.svg b/docs/src/material/templates/.icons/fontawesome/brands/magento.svg
new file mode 100644
index 00000000..3a12117d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/magento.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5 224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mailchimp.svg b/docs/src/material/templates/.icons/fontawesome/brands/mailchimp.svg
new file mode 100644
index 00000000..495666b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mailchimp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mandalorian.svg b/docs/src/material/templates/.icons/fontawesome/brands/mandalorian.svg
new file mode 100644
index 00000000..ed9f69a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mandalorian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/markdown.svg b/docs/src/material/templates/.icons/fontawesome/brands/markdown.svg
new file mode 100644
index 00000000..06d61360
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/markdown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mastodon.svg b/docs/src/material/templates/.icons/fontawesome/brands/mastodon.svg
new file mode 100644
index 00000000..a4db9d23
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mastodon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/maxcdn.svg b/docs/src/material/templates/.icons/fontawesome/brands/maxcdn.svg
new file mode 100644
index 00000000..2253d910
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/maxcdn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mdb.svg b/docs/src/material/templates/.icons/fontawesome/brands/mdb.svg
new file mode 100644
index 00000000..f683874d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M17.37 160.41 7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/medapps.svg b/docs/src/material/templates/.icons/fontawesome/brands/medapps.svg
new file mode 100644
index 00000000..b15a4d65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/medapps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/medium.svg b/docs/src/material/templates/.icons/fontawesome/brands/medium.svg
new file mode 100644
index 00000000..e5aa32cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M180.5 74.262C80.813 74.262 0 155.633 0 256s80.819 181.738 180.5 181.738S361 356.373 361 256 280.191 74.262 180.5 74.262Zm288.25 10.646c-49.845 0-90.245 76.619-90.245 171.095s40.406 171.1 90.251 171.1 90.251-76.619 90.251-171.1H559c0-94.503-40.4-171.095-90.248-171.095Zm139.506 17.821c-17.526 0-31.735 68.628-31.735 153.274s14.2 153.274 31.735 153.274S640 340.631 640 256c0-84.649-14.215-153.271-31.742-153.271Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/medrt.svg b/docs/src/material/templates/.icons/fontawesome/brands/medrt.svg
new file mode 100644
index 00000000..ce02bf88
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/medrt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 544 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/meetup.svg b/docs/src/material/templates/.icons/fontawesome/brands/meetup.svg
new file mode 100644
index 00000000..ef83c813
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/meetup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/megaport.svg b/docs/src/material/templates/.icons/fontawesome/brands/megaport.svg
new file mode 100644
index 00000000..cb5e1ed8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/megaport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mendeley.svg b/docs/src/material/templates/.icons/fontawesome/brands/mendeley.svg
new file mode 100644
index 00000000..34376ec8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mendeley.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/meta.svg b/docs/src/material/templates/.icons/fontawesome/brands/meta.svg
new file mode 100644
index 00000000..e9e06e7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/meta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 317.9c0 91.3-39.4 148.5-110.3 148.5-62.6 0-95.8-34.6-156.9-136.6l-31.4-52.6c-8.3-12.5-14.5-24.2-21.2-35-20.1 33.8-47.1 83-47.1 83-67 116.6-104.6 141.2-156.9 141.2C43.42 466.4 0 409.1 0 320.5c0-143 79.78-278.1 183.9-278.1 50.2 0 93.8 24.68 144.8 89.5 37.1-50.1 78.1-89.5 130.6-89.5 99.1 0 180.7 125.7 180.7 275.5zM287.4 192.2c-42.9-62.1-70.9-80.5-104.4-80.5-61.9 0-113.78 106.1-113.78 210 0 48.5 18.48 75.7 49.58 75.7 30.2 0 49-19 103.2-103.8 0 0 24.7-39.1 65.4-101.4zm243.8 205.2c32.2 0 46.9-27.5 46.9-74.9 0-124.2-54.3-225.42-123.2-225.42-33.2 0-61.1 25.92-94.9 78.02 9.4 13.8 19.1 29 29.3 45.4l37.5 62.4c58.7 94.1 73.5 114.5 104.4 114.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/microblog.svg b/docs/src/material/templates/.icons/fontawesome/brands/microblog.svg
new file mode 100644
index 00000000..c6070be2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/microblog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M399.36 362.23c29.49-34.69 47.1-78.34 47.1-125.79C446.46 123.49 346.86 32 224 32S1.54 123.49 1.54 236.44 101.14 440.87 224 440.87a239.28 239.28 0 0 0 79.44-13.44 7.18 7.18 0 0 1 8.12 2.56c18.58 25.09 47.61 42.74 79.89 49.92a4.42 4.42 0 0 0 5.22-3.43 4.37 4.37 0 0 0-.85-3.62 87 87 0 0 1 3.69-110.69ZM329.52 212.4l-57.3 43.49L293 324.75a6.5 6.5 0 0 1-9.94 7.22L224 290.92 164.94 332a6.51 6.51 0 0 1-9.95-7.22l20.79-68.86-57.3-43.49a6.5 6.5 0 0 1 3.8-11.68l71.88-1.51 23.66-67.92a6.5 6.5 0 0 1 12.28 0l23.66 67.92 71.88 1.51a6.5 6.5 0 0 1 3.88 11.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/microsoft.svg b/docs/src/material/templates/.icons/fontawesome/brands/microsoft.svg
new file mode 100644
index 00000000..757622af
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/microsoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mix.svg b/docs/src/material/templates/.icons/fontawesome/brands/mix.svg
new file mode 100644
index 00000000..ca4fdaec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mixcloud.svg b/docs/src/material/templates/.icons/fontawesome/brands/mixcloud.svg
new file mode 100644
index 00000000..b187764a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mixcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M212.98 346.566h-33.191V195.114l6.184-21.644h-10.711l-38.135 173.096h-61.02L37.732 173.47H27.276l5.915 21.644v151.452H0V165h65.65l36.598 173.096h8.499L147.329 165h65.651v181.566Zm331.479-62.977-86.025 62.066v-38.121l72.895-51.758-72.895-51.759v-38.121l86.025 62.335h9.262L640 165.896v38.121l-73.134 51.759L640 307.549v38.106l-86.279-62.066h-9.262Zm-114.302-11.278H248.113v-33.056h182.044v33.056Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mixer.svg b/docs/src/material/templates/.icons/fontawesome/brands/mixer.svg
new file mode 100644
index 00000000..941853d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mixer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M114.57 76.07a45.71 45.71 0 0 0-67.51-6.41c-17.58 16.18-19 43.52-4.75 62.77l91.78 123-92.33 124.15c-14.23 19.25-13.11 46.59 4.74 62.77a45.71 45.71 0 0 0 67.5-6.41L242.89 262.7a12.14 12.14 0 0 0 0-14.23Zm355.67 303.51-92.33-124.13 91.78-123c14.22-19.25 12.83-46.59-4.75-62.77a45.71 45.71 0 0 0-67.51 6.41l-128 172.12a12.14 12.14 0 0 0 0 14.23L398 435.94a45.71 45.71 0 0 0 67.51 6.41c17.84-16.18 18.96-43.52 4.73-62.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/mizuni.svg b/docs/src/material/templates/.icons/fontawesome/brands/mizuni.svg
new file mode 100644
index 00000000..e1f81bfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/mizuni.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/modx.svg b/docs/src/material/templates/.icons/fontawesome/brands/modx.svg
new file mode 100644
index 00000000..db3f821a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/modx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m356 241.8 36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2 8 437h213.7l125-200.5L97 294.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/monero.svg b/docs/src/material/templates/.icons/fontawesome/brands/monero.svg
new file mode 100644
index 00000000..7d267ecc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/monero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/napster.svg b/docs/src/material/templates/.icons/fontawesome/brands/napster.svg
new file mode 100644
index 00000000..f738ccbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/napster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/neos.svg b/docs/src/material/templates/.icons/fontawesome/brands/neos.svg
new file mode 100644
index 00000000..0993bee4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/neos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61 80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/nfc-directional.svg b/docs/src/material/templates/.icons/fontawesome/brands/nfc-directional.svg
new file mode 100644
index 00000000..807033ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/nfc-directional.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M211.8 488.6c1.6 2.5 2.1 5.6 1.4 8.5-.6 2.9-2.4 5.5-4.9 7.1-2.6 1.6-5.6 2.1-8.6 1.5-61.4-13.9-115.6-49.9-152.17-101.2C10.97 353.2-5.395 290.3 1.57 227.7 8.536 165 38.34 107.2 85.29 65.21 132.2 23.2 193-.013 256 0c1.5 0 2.1.293 4.3.863 1.4.569 1.8 1.404 3.7 2.456 1.1 1.052 1.9 2.3 2.5 3.674.5 1.374.8 2.846.8 4.327V112.3l24.5-25.91c1-1.08 2.2-1.95 3.6-2.55 1.3-.61 2.8-.94 4.3-.98 1.5-.05 2.9.2 4.3.73s2.7 1.33 3.8 2.35c1 1.02 1.9 2.24 2.5 3.6.6 1.35 1 2.81 1 4.3 0 1.48-.2 2.96-.7 4.34-.6 1.39-1.4 2.62-2.4 3.72l-44 46.6c-1.1 1.1-2.3 2-3.7 2.6-1.5.6-3 .9-5.4.9-.6 0-2.2-.3-3.6-.9-1.4-.6-2.7-1.5-3.7-2.6l-44.1-46.6c-2-2.16-3.1-5.07-3-8.06 0-3 1.3-6.74 3.5-7.9 2.2-2.06 5.1-3.17 8.1-3.08 3 .08 5.8 1.35 7.9 3.53l24.5 26.01V22.89c-56.4 2.75-109.8 25.84-150.47 64.98C53.58 127 28.49 179.6 23.61 235.8a233.509 233.509 0 0 0 44.07 157.9c32.42 45.5 82.02 77.5 137.02 89.9 2.9.7 5.5 2.5 7.1 5zm-40.4-362.5c-.8 1.3-1.9 2.4-3.1 3.2-20.5 13.9-37.2 32.6-48.8 54.5-11.6 21.9-17.7 46.3-17.7 71.1 0 24.8 6.1 49.2 17.7 70.2 11.6 22.8 28.3 41.5 48.8 55.4 2.5 1.7 4.2 4.3 4.7 7.3.6 2.9-.9 6-1.7 8.4-1.7 2.5-5.2 4.2-7.3 3.9-2.9 1.4-6 .8-8.4-.9-23.6-16-42.8-37.5-56.14-62.7-13.31-25.1-20.27-53.1-20.27-81.6 0-28.4 6.96-56.5 20.27-81.6 13.34-25.2 32.54-46.7 56.14-62.7 1.2-.8 2.6-1.4 4-1.8 1.5-.3 3-.3 4.5 0 1.4.2 2.8.8 4.1 1.6 1.3.8 2.3 1.9 3.2 3.1.8 1.2 1.4 2.6 1.7 4.1.3 1.5.3 3 0 4.4-.3 1.5-.8 2.9-1.7 4.1zm169.5 257.4c.8-1.2 1.9-2.3 2.2-3.1v-.1c21.3-14 38-32.7 49.6-54.6 11.5-21.8 17.5-46.2 17.5-70.9 0-24.7-6-49.1-17.5-71-11.6-22.7-28.3-40.5-49.6-54.5-.3-.8-1.4-1.9-2.2-3.1-.8-1.3-1.4-2.7-1.6-4.1-1.2-1.5-.3-3 0-4.4.3-1.5.9-2.9 1.7-4.1.9-1.2 1.1-2.3 3.2-3.1 1.2-.8 2.6-1.3 4.1-1.6 1.5-.3 2.9-.3 4.4 0 1.5.3 2.8.9 4.1 1.8 23.4 16 42.7 37.5 55.9 62.6 13.3 25.1 19.4 53.1 19.4 81.5 0 28.5-6.1 56.5-19.4 81.6-13.2 25.1-32.5 46.6-55.9 62.6-1.3.9-2.6 1.5-4.1 1.8-1.5.3-2.9.3-4.4 0-1.5-.3-2.9-1.7-4.1-1.6-2.1-.8-2.3-1.9-3.2-3.1-.8-1.2-1.4-2.6-1.7-4.1-.3-1.4-1.2-2.9 0-4.4.2-1.4.8-2.8 1.6-4.1zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01 485.4 132.6 504.6 178 510.3 226c5.6 48-2.4 96.7-23.2 140.3-20.9 43.6-53.6 80.5-94.5 106.3C351.7 498.3 304.4 512 256 512c-1.5 0-2.9-.3-4.3-.9-1.4-.5-2.6-1.4-3.7-2.4-1.9-1.1-1.9-2.3-2.4-3.7-.6-1.4-.9-2.8-.9-4.3v-99.2l-24.5 26c-2.1 2.2-4.9 2.6-7.9 3.6-3 .1-5.9-1.1-8.1-4-2.2-1.2-3.5-4-3.5-7-.1-3 1-5.9 3-8.1l44.1-46.6c1.3-2.2 5.1-3.4 7.3-3.4 4 0 6.9 1.2 9.1 3.4l44 46.6c2.1 2.2 3.2 5.1 3.1 8.1-.1 3-1.4 5.8-3.5 7-2.2 2.9-5.1 4.1-8.1 4-3-1-5.9-1.4-7.9-3.6l-24.5-25.9v87.5c56.4-2.8 109.8-25.8 150.5-65 40.7-40 65.8-91.7 70.7-147.9 4.8-57.1-10.8-112.3-44.1-157.9-33.3-45.55-82-77.51-137-89.94-1.5-.33-2.8-.94-4.1-1.79-1.2-.86-2.2-1.94-3-3.2-.8-1.25-2.2-2.65-1.6-4.11-.2-1.46-.2-2.96.1-4.41.4-1.44 1-2.81 1.8-4.03.9-1.21 2-2.243 3.2-3.036 1.3-.794 2.7-1.333 4.1-1.586 1.5-.253 3-.216 4.4.109zM353.1 256.1c0 31.4-17.5 61.1-49.3 83.5-2.1 1.5-4.8 2.3-7.4 2-2.7-.2-5.2-1.3-7-3.2l-70.1-69.8c-2.2-2.1-4.2-5-3.4-8 0-3 1.2-5.9 3.3-8 2.2-2.1 5-3.3 8-3.3s5.9 1.2 8 3.3l63.1 62.8c20.8-17.1 32.2-37.9 32.2-59.3 0-23.9-14.1-47-39.7-65.1-2.5-1.7-4.1-4.3-4.6-7.3-.5-2.9.1-6 1.9-8.4 1.7-2.5 4.3-4.1 7.3-4.6 2.9-.5 6 .1 8.4 1.9 31.8 22.4 49.3 52.1 49.3 83.5zm-136.4 85.4c-3 .5-6-.2-8.5-1.9-31.7-22.4-50.1-52.1-50.1-83.5s18.4-61.1 50.1-83.5c2.2-1.6 4.9-2.3 7.5-2.1 2.7.3 5.1 1.4 7 3.3l70.1 69.8c2.1 2.1 3.3 5 3.3 8s-2 5.8-3.3 8c-2.1 2.1-5 3.3-7.9 3.3-3 0-6.8-1.2-8-3.3l-63.1-62.9c-20.9 17.3-32.2 38-32.2 59.4 0 23 14.1 47 39.7 65 2.4 1.8 4.1 4.4 4.6 7.4.5 2.9-.2 5.9-1.9 8.4-1.7 2.4-4.4 4.1-7.3 4.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/nfc-symbol.svg b/docs/src/material/templates/.icons/fontawesome/brands/nfc-symbol.svg
new file mode 100644
index 00000000..9d82953a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/nfc-symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M392.9 32.43c7.7-1.33 15.7.46 21.2 4.98C498.2 96.14 544 173.7 544 255.1c0 83.1-45.8 160.8-129.9 219.5-4.8 4-11.7 5.9-18.6 5.3-7-.6-13.5-3.6-18.4-8.5L193.7 288.7c-5.6-5.5-8.7-13-9.6-20.9 0-7.8 4-15.3 9.5-20.9 5.6-5.5 13.1-8.7 20.9-8.7 7.9 0 15.4 3.1 20.9 8.6l165.1 164.4c54.6-44.7 84.3-99.2 84.3-156.1 0-61.6-36.9-122.2-103.9-169.34-6.4-4.52-10.8-11.41-12.1-19.14-1.4-7.73.4-15.68 5-22.09 4.5-6.41 11.4-10.76 19.1-12.1zm-206 447.17c-7.7 1.3-15.6-.5-22.1-5C81.67 415.9 35.84 338.2 35.84 255.1c0-81.4 45.83-158.96 128.96-217.69 5.7-4.01 12.6-5.88 19.6-5.29 6.9.59 13.4 3.6 18.3 8.51L386.1 223.3c5.6 5.5 8.7 13 8.7 20.9.1 6.9-3 15.3-8.6 20.9-5.5 5.5-13 8.7-20.9 8.7-7.8 0-16.2-3.1-20.9-8.6L179.3 100.7c-54.6 45.2-84.27 99.2-84.27 154.4 0 63.4 36.87 124 103.07 171.1 7.3 4.6 11.6 11.4 13 19.2 1.3 7.7-.5 15.7-5 22.1-4.5 6.4-11.4 10.7-19.2 12.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/nimblr.svg b/docs/src/material/templates/.icons/fontawesome/brands/nimblr.svg
new file mode 100644
index 00000000..946af10a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/nimblr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/node-js.svg b/docs/src/material/templates/.icons/fontawesome/brands/node-js.svg
new file mode 100644
index 00000000..c8d97836
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/node-js.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/node.svg b/docs/src/material/templates/.icons/fontawesome/brands/node.svg
new file mode 100644
index 00000000..e386c41d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/node.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9-.8.5h1.1l-.3-.5zm76.2 130.2-.4-.7v.9l.4-.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/npm.svg b/docs/src/material/templates/.icons/fontawesome/brands/npm.svg
new file mode 100644
index 00000000..c2b34ee0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/npm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ns8.svg b/docs/src/material/templates/.icons/fontawesome/brands/ns8.svg
new file mode 100644
index 00000000..7a264bb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ns8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M104.324 269.172h26.067v-26.178h-26.067Zm52.466-26.178-.055-26.178v-.941a39.325 39.325 0 0 0-78.644.941v.166h26.4v-.166a12.98 12.98 0 0 1 25.956 0v26.178Zm52.356 25.846a91.1 91.1 0 0 1-91.1 91.1h-.609a91.1 91.1 0 0 1-91.1-91.1H0v.166A117.33 117.33 0 0 0 117.44 386.28h.775A117.331 117.331 0 0 0 235.49 268.84v-26.012h-26.344Zm-157.233 0a65.362 65.362 0 0 0 130.723 0h-26.344a39.023 39.023 0 0 1-78.035 0v-25.957H51.968v-26.62A65.42 65.42 0 0 1 182.8 217.48v25.293h26.344V217.48a91.761 91.761 0 0 0-183.522 0v25.4h26.291Zm418.4-71.173c13.67 0 24.573 6.642 30.052 18.264l.719 1.549 23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134 0-43.611 11.4-50.972 28.447-.123 26.876-.158 23.9 0 24.85 4.7 11.013 14.555 19.37 28.668 24.241a102.033 102.033 0 0 0 19.813 3.984c5.479.72 10.626 1.384 15.829 3.1 6.364 2.1 10.46 5.257 12.84 9.851v9.851c-3.708 7.527-13.781 12.342-25.791 12.342-14.334 0-25.956-6.918-31.933-19.039l-.72-1.494-23.021 11.507.553 1.439c7.915 19.426 29.609 32.044 55.289 32.044 23.632 0 44.608-11.4 52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777 83.777 0 0 1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412c3.377-7.357 12.896-12.117 24.242-12.117ZM287.568 311.344h26.067v-68.4h-26.067Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99 37.99 0 0 0 637.4 226l.166-25.347-.166-.664c-7.362-15.989-26.733-26.729-48.15-26.729S548.461 184 541.1 199.992l-.166 25.347.166.664a39.643 39.643 0 0 0 13.006 15.331c-7.2 4.7-12.508 10.46-15.441 16.714l-.166 28.889.166.72c7.582 15.994 27.893 26.731 50.585 26.731s43.057-10.737 50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31 12.563-10.516 22.58-10.516s19.038 4.206 22.636 10.516v13.725c-3.542 6.2-12.563 10.349-22.636 10.349s-19.094-4.15-22.58-10.349Zm47.319 72.169c-3.764 6.641-13.338 10.9-24.683 10.9-11.125 0-20.976-4.372-24.684-10.9V263.25c3.708-6.309 13.5-10.515 24.684-10.515 11.345 0 20.919 4.15 24.683 10.515ZM376.4 265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539 94.085H402.3V176.249h-25.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/nutritionix.svg b/docs/src/material/templates/.icons/fontawesome/brands/nutritionix.svg
new file mode 100644
index 00000000..b5e99c10
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/nutritionix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/octopus-deploy.svg b/docs/src/material/templates/.icons/fontawesome/brands/octopus-deploy.svg
new file mode 100644
index 00000000..43f61203
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/octopus-deploy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M455.6 349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16 134.04 415.967 34.14 329.93 8.3 237.04-19.6 134.252 24.341 99.677 117.147a180.862 180.862 0 0 0-10.988 73.544c1.733 29.543 14.717 52.97 24.09 80.3 17.2 50.161-28.1 92.743-66.662 117.582-46.806 30.2-36.319 39.857-8.428 41.858 23.378 1.68 44.478-4.548 65.265-15.045 9.2-4.647 40.687-18.931 45.13-28.588-12.184 26.59-36.962 72.702-21.463 102.102 19.1 36.229 67.112-31.77 76.709-45.812 8.591-12.572 42.963-81.279 63.627-46.926 18.865 31.361 8.6 76.391 35.738 104.622 32.854 34.2 51.155-18.312 51.412-44.221.163-16.411-6.1-95.852 29.9-59.944 21.421 21.381 52.905 71.181 88.561 67.023 38.736-4.516-22.123-67.967-28.262-78.695 5.393 4.279 53.665 34.128 53.818 9.52.11-18.789-30.085-34.667-42.524-45.267Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/odnoklassniki.svg b/docs/src/material/templates/.icons/fontawesome/brands/odnoklassniki.svg
new file mode 100644
index 00000000..df3fe653
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/odnoklassniki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/odysee.svg b/docs/src/material/templates/.icons/fontawesome/brands/odysee.svg
new file mode 100644
index 00000000..e2a2f6e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/odysee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M406.7 463c-42.3 30.8-94.4 49-150.7 49-111.1 0-205.7-70.8-241.1-169.8 2.4 1.7 5.9 3.6 7.9 4.4 16.3 7.4 40.1-5.4 62.9-28.7 6.9-6.9 14.4-12.4 22.8-17.3 18.3-11.9 37.6-20.8 58.4-27.2 0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1-11-.5-70-3-56 51.1 14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4.8 4.6 1.1 9.9 1.4 15.5 1.1 21.2 2.3 45.6 35.3 46.4 5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5 1-2.5 3-3.5 5-3s3.5 3 3 5-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3 0 2-1 4-3 4-1.5.5-3.5-1-4-3-.5-1.5 1-3.5 3-4zM451.8 421c37.5-44.6 60.2-102.2 60.2-165 0-67.5-26.1-128.9-68.8-174.7-.1 23.5-6.1 48.2-16.8 69.2-11.9 20.3-49 58.9-69.8 78.7-.7.3-1.1.9-1.5 1.4-.2.2-.3.4-.5.6-5 6.9-4 16.8 3 21.8 21.3 15.8 56.4 45.6 59.4 72.8 3.5 34.9 27.9 75.6 34.2 86.2.8 1.3 1.3 2.1 1.4 2.4 0 2.2-.4 4.3-.8 6.5zm-61.1-170c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4-.3 1.4-.7 2.8-1 4.2-9.5 38.5-30.6 37.6-41.7 37.2-1.1 0-2-.1-2.9-.1-5.1 0-6-4-8.9-17.1-2.6-12.1-6.9-32-17.9-63.6-22.7-65.8-82.7-49.4-128.2-22.2-55.3 33.1-34.4 101.9-19.8 149.4.7 2.2 1.4 4.4 2 6.6-4 4-13.8 7.5-26 11.9-12.1 4.3-26.6 9.5-40.3 16.9-33.9 18-70.3 49-79.8 62.6C.7 277.8 0 267 0 256 0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4 4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5 1.5 2.5 1 5.4-1.5 6.4-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5.5 3 2 3 1.5.5 3-.5 3-2 .5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54 44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5 2-6.9 1-14.4-2-20.8-1.5-2-4-3.5-6.4-2.5-3 1-4.5 4-3.5 6.9 2 4.5 3 9.9 1.5 14.9-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3.3-.2.1-.4.2-.6.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/old-republic.svg b/docs/src/material/templates/.icons/fontawesome/brands/old-republic.svg
new file mode 100644
index 00000000..9ce4e624
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/old-republic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/opencart.svg b/docs/src/material/templates/.icons/fontawesome/brands/opencart.svg
new file mode 100644
index 00000000..61e04607
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/opencart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/openid.svg b/docs/src/material/templates/.icons/fontawesome/brands/openid.svg
new file mode 100644
index 00000000..1846b954
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/openid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m271.5 432-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/opera.svg b/docs/src/material/templates/.icons/fontawesome/brands/opera.svg
new file mode 100644
index 00000000..ad6aa4eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/opera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/optin-monster.svg b/docs/src/material/templates/.icons/fontawesome/brands/optin-monster.svg
new file mode 100644
index 00000000..9ea803b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/optin-monster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/orcid.svg b/docs/src/material/templates/.icons/fontawesome/brands/orcid.svg
new file mode 100644
index 00000000..dac5ee17
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/orcid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/osi.svg b/docs/src/material/templates/.icons/fontawesome/brands/osi.svg
new file mode 100644
index 00000000..9afa8b85
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/osi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/padlet.svg b/docs/src/material/templates/.icons/fontawesome/brands/padlet.svg
new file mode 100644
index 00000000..7e33862a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/padlet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m297.9 0 .1.001c7.6.107 14.4 4.719 17.5 11.779l132 308.52.3-.1.2.4-2.8 10-42.9 158c-3.7 16.2-19.7 26.3-35.8 22.6l-68.4-15.6-68.5 15.6c-16.1 3.7-32.1-6.4-35.8-22.6l-42.9-158-2.7-10 .1-.4L280.4 11.78c3-6.983 9.9-11.596 17.5-11.78zM160.1 322.1l131 39.1 6.9 122.5 7.9-121.5 130.6-39.3.2-.1-131 25.1-8.6-320.18-5.2 320.18-131.8-25.8zM426 222.6l94.4-41h73.8l-157 247.6 31.6-109-42.8-97.6zm171.5-41.2 41.4 76.2c4 7.5-3.9 15.9-11.6 12.2l-47.6-22.7 17.8-65.7zM127.3 318.5 158.7 430 1.61 154.5c-5.902-10.4 5.518-22 15.94-16.2l151.85 84.2-42.1 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/page4.svg b/docs/src/material/templates/.icons/fontawesome/brands/page4.svg
new file mode 100644
index 00000000..b1125d24
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/page4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pagelines.svg b/docs/src/material/templates/.icons/fontawesome/brands/pagelines.svg
new file mode 100644
index 00000000..884e5575
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pagelines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/palfed.svg b/docs/src/material/templates/.icons/fontawesome/brands/palfed.svg
new file mode 100644
index 00000000..f3239c88
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/palfed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/patreon.svg b/docs/src/material/templates/.icons/fontawesome/brands/patreon.svg
new file mode 100644
index 00000000..cf85c45c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/patreon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/paypal.svg b/docs/src/material/templates/.icons/fontawesome/brands/paypal.svg
new file mode 100644
index 00000000..7707c789
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/paypal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/perbyte.svg b/docs/src/material/templates/.icons/fontawesome/brands/perbyte.svg
new file mode 100644
index 00000000..1c7affe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/perbyte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M305.314 284.578H246.6V383.3h58.711q24.423 0 38.193-13.77t13.77-36.11q0-21.826-14.032-35.335t-37.928-13.507ZM149.435 128.7H90.724v98.723h58.711q24.42 0 38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435 128.7ZM366.647 32H81.353A81.445 81.445 0 0 0 0 113.352v285.295A81.445 81.445 0 0 0 81.353 480h285.294A81.445 81.445 0 0 0 448 398.647V113.352A81.445 81.445 0 0 0 366.647 32Zm63.635 366.647a63.706 63.706 0 0 1-63.635 63.635H81.353a63.706 63.706 0 0 1-63.635-63.635V113.352a63.706 63.706 0 0 1 63.635-63.634h285.294a63.706 63.706 0 0 1 63.635 63.634ZM305.314 128.7H246.6v98.723h58.711q24.423 0 38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314 128.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/periscope.svg b/docs/src/material/templates/.icons/fontawesome/brands/periscope.svg
new file mode 100644
index 00000000..3dabc044
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/periscope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/phabricator.svg b/docs/src/material/templates/.icons/fontawesome/brands/phabricator.svg
new file mode 100644
index 00000000..aba492c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/phabricator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m323 262.1-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/phoenix-framework.svg b/docs/src/material/templates/.icons/fontawesome/brands/phoenix-framework.svg
new file mode 100644
index 00000000..e7040285
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/phoenix-framework.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/phoenix-squadron.svg b/docs/src/material/templates/.icons/fontawesome/brands/phoenix-squadron.svg
new file mode 100644
index 00000000..9b606906
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/phoenix-squadron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/php.svg b/docs/src/material/templates/.icons/fontawesome/brands/php.svg
new file mode 100644
index 00000000..e883e851
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/php.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-alt.svg b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-alt.svg
new file mode 100644
index 00000000..c8195b4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4 24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9 2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-hat.svg b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-hat.svg
new file mode 100644
index 00000000..ab6818b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-pp.svg b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-pp.svg
new file mode 100644
index 00000000..f97c209a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper-pp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pied-piper.svg b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper.svg
new file mode 100644
index 00000000..b94e9492
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pied-piper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M455.93 23.2c-26.7 6.8-68.14 28.49-114.58 67.46A206 206 0 0 0 240 64C125.13 64 32 157.12 32 272s93.13 208 208 208 208-93.13 208-208a207.25 207.25 0 0 0-58.75-144.81 155.35 155.35 0 0 0-17 27.4A176.16 176.16 0 0 1 417.1 272c0 97.66-79.44 177.11-177.09 177.11a175.81 175.81 0 0 1-87.63-23.4c82.94-107.33 150.79-37.77 184.31-226.65 5.79-32.62 28-94.26 126.23-160.18 8.08-5.43 2.43-18.08-6.99-15.68ZM125 406.4A176.66 176.66 0 0 1 62.9 272c0-97.66 79.45-177.1 177.1-177.1a174 174 0 0 1 76.63 17.75C250.64 174.76 189.77 265.52 125 406.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pinterest-p.svg b/docs/src/material/templates/.icons/fontawesome/brands/pinterest-p.svg
new file mode 100644
index 00000000..2b4a1ec6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pinterest-p.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pinterest.svg b/docs/src/material/templates/.icons/fontawesome/brands/pinterest.svg
new file mode 100644
index 00000000..a29cde53
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pinterest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pix.svg b/docs/src/material/templates/.icons/fontawesome/brands/pix.svg
new file mode 100644
index 00000000..01175d2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M242.4 292.5c5.4-5.4 14.7-5.4 20.1 0l77 77c14.2 14.2 33.1 22 53.1 22h15.1l-97.1 97.1c-30.3 29.5-79.5 29.5-109.8 0l-97.5-97.4h9.3c20 0 38.9-7.8 53.1-22l76.7-76.7zm20.1-73.6c-6.4 5.5-14.6 5.6-20.1 0l-76.7-76.7c-14.2-15.1-33.1-22-53.1-22h-9.3l97.4-97.44c30.4-30.346 79.6-30.346 109.9 0l97.2 97.14h-15.2c-20 0-38.9 7.8-53.1 22l-77 77zm-149.9-76.2c13.8 0 26.5 5.6 37.1 15.4l76.7 76.7c7.2 6.3 16.6 10.8 26.1 10.8 9.4 0 18.8-4.5 26-10.8l77-77c9.8-9.7 23.3-15.3 37.1-15.3h37.7l58.3 58.3c30.3 30.3 30.3 79.5 0 109.8l-58.3 58.3h-37.7c-13.8 0-27.3-5.6-37.1-15.4l-77-77c-13.9-13.9-38.2-13.9-52.1.1l-76.7 76.6c-10.6 9.8-23.3 15.4-37.1 15.4H80.78l-58.02-58c-30.346-30.3-30.346-79.5 0-109.8l58.02-58.1h31.82z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/playstation.svg b/docs/src/material/templates/.icons/fontawesome/brands/playstation.svg
new file mode 100644
index 00000000..bbab4473
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/playstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/product-hunt.svg b/docs/src/material/templates/.icons/fontawesome/brands/product-hunt.svg
new file mode 100644
index 00000000..754cad0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/product-hunt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/pushed.svg b/docs/src/material/templates/.icons/fontawesome/brands/pushed.svg
new file mode 100644
index 00000000..cc675211
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/pushed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 432 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m407 111.9-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/python.svg b/docs/src/material/templates/.icons/fontawesome/brands/python.svg
new file mode 100644
index 00000000..aa6a23d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/python.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/qq.svg b/docs/src/material/templates/.icons/fontawesome/brands/qq.svg
new file mode 100644
index 00000000..e6ad44d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/qq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/quinscape.svg b/docs/src/material/templates/.icons/fontawesome/brands/quinscape.svg
new file mode 100644
index 00000000..bef0715a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/quinscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/quora.svg b/docs/src/material/templates/.icons/fontawesome/brands/quora.svg
new file mode 100644
index 00000000..0f868d8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/quora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/r-project.svg b/docs/src/material/templates/.icons/fontawesome/brands/r-project.svg
new file mode 100644
index 00000000..af5988e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/r-project.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 581 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/raspberry-pi.svg b/docs/src/material/templates/.icons/fontawesome/brands/raspberry-pi.svg
new file mode 100644
index 00000000..02227375
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/raspberry-pi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 407 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m372 232.5-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ravelry.svg b/docs/src/material/templates/.icons/fontawesome/brands/ravelry.svg
new file mode 100644
index 00000000..db9de5c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ravelry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M498.252 234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306 310.306 0 0 0-9.622-36.6 184.068 184.068 0 0 0-30.874-57.5 251.154 251.154 0 0 0-18.818-21.689 237.362 237.362 0 0 0-47.113-36.116 240.8 240.8 0 0 0-56.723-24.668c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236 1.15a179.331 179.331 0 0 0-34.256 7.1 221.5 221.5 0 0 0-39.768 16.355 281.385 281.385 0 0 0-38.08 24.158c-6.167 4.61-12.268 9.36-17.974 14.518-10.173 9.207-20.372 18.433-29.927 28.268a243.878 243.878 0 0 0-33.648 43.95 206.488 206.488 0 0 0-20.494 44.6 198.2 198.2 0 0 0-7.691 34.759 201.13 201.13 0 0 0-1.552 35.521 299.716 299.716 0 0 0 4.425 40.24 226.865 226.865 0 0 0 16.73 53.3 210.543 210.543 0 0 0 24 39.528 213.589 213.589 0 0 0 26.358 28.416 251.313 251.313 0 0 0 41.787 30.586 287.831 287.831 0 0 0 55.9 25.277 269.5 269.5 0 0 0 40.641 9.835c6.071 1.01 12.275 1.253 18.412 1.873a4.149 4.149 0 0 1 1.19.56h32.289c2.507-.389 5-.937 7.527-1.143 16.336-1.332 32.107-5.335 47.489-10.717a219.992 219.992 0 0 0 48.952-23.818c9.749-6.447 19.395-13.077 28.737-20.1 5.785-4.348 10.988-9.5 16.3-14.457 3.964-3.7 7.764-7.578 11.51-11.5a232.162 232.162 0 0 0 31.427-41.639c9.542-16.045 17.355-32.905 22.3-50.926 2.859-10.413 4.947-21.045 7.017-31.652 1.032-5.279 1.251-10.723 1.87-16.087.036-.317.358-.6.552-.9v-37.056a9.757 9.757 0 0 1-.561-1.782Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2 0-33.57 14.9-33.57 37.04V360.8h-73.513V170.062H275.1v31.931c8.924-26.822 26.771-36.189 62.04-36.189Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/react.svg b/docs/src/material/templates/.icons/fontawesome/brands/react.svg
new file mode 100644
index 00000000..3a4c0b25
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/react.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/reacteurope.svg b/docs/src/material/templates/.icons/fontawesome/brands/reacteurope.svg
new file mode 100644
index 00000000..d64fa43f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/reacteurope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m250.6 211.74 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3 4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/readme.svg b/docs/src/material/templates/.icons/fontawesome/brands/readme.svg
new file mode 100644
index 00000000..82189b38
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/readme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/rebel.svg b/docs/src/material/templates/.icons/fontawesome/brands/rebel.svg
new file mode 100644
index 00000000..cdbf9054
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/rebel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/red-river.svg b/docs/src/material/templates/.icons/fontawesome/brands/red-river.svg
new file mode 100644
index 00000000..791dddd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/red-river.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/reddit-alien.svg b/docs/src/material/templates/.icons/fontawesome/brands/reddit-alien.svg
new file mode 100644
index 00000000..60562809
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/reddit-alien.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/reddit.svg b/docs/src/material/templates/.icons/fontawesome/brands/reddit.svg
new file mode 100644
index 00000000..58e6aaca
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/reddit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/redhat.svg b/docs/src/material/templates/.icons/fontawesome/brands/redhat.svg
new file mode 100644
index 00000000..a0c569db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/redhat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/renren.svg b/docs/src/material/templates/.icons/fontawesome/brands/renren.svg
new file mode 100644
index 00000000..540599bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/renren.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/replyd.svg b/docs/src/material/templates/.icons/fontawesome/brands/replyd.svg
new file mode 100644
index 00000000..c30bb2fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/replyd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/researchgate.svg b/docs/src/material/templates/.icons/fontawesome/brands/researchgate.svg
new file mode 100644
index 00000000..ed160bff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/researchgate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/resolving.svg b/docs/src/material/templates/.icons/fontawesome/brands/resolving.svg
new file mode 100644
index 00000000..abd2118f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/resolving.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6 0 256.8c0 48.5 14.3 93.4 38.3 131.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/rev.svg b/docs/src/material/templates/.icons/fontawesome/brands/rev.svg
new file mode 100644
index 00000000..34d08560
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/rev.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/rocketchat.svg b/docs/src/material/templates/.icons/fontawesome/brands/rocketchat.svg
new file mode 100644
index 00000000..ccc6eebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/rocketchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M284.046 224.8a34.114 34.114 0 1 0 34.317 34.113 34.217 34.217 0 0 0-34.317-34.113Zm-110.45 0a34.114 34.114 0 1 0 34.317 34.113A34.217 34.217 0 0 0 173.6 224.8Zm220.923 0a34.114 34.114 0 1 0 34.317 34.113 34.215 34.215 0 0 0-34.317-34.113Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975 405.975 0 0 0-72.032 6.357 238.524 238.524 0 0 0-49.51-36.588C99.684-11.7 40.859.711 11.135 11.421A14.291 14.291 0 0 0 5.58 34.782C26.542 56.458 61.222 99.3 52.7 138.252c-33.142 33.9-51.112 74.776-51.112 117.337 0 43.372 17.97 84.248 51.112 118.148 8.526 38.956-26.154 81.816-47.116 103.491a14.284 14.284 0 0 0 5.555 23.34c29.724 10.709 88.549 23.147 155.324-10.2a238.679 238.679 0 0 0 49.51-36.589A405.972 405.972 0 0 0 288 460.14c73.313 0 142.8-19.159 195.667-53.975 27.371-18.049 49.145-39.426 64.679-63.619 17.309-26.923 26.07-55.916 26.07-86.125-.022-31.021-8.782-59.991-26.09-86.936ZM284.987 409.9a345.65 345.65 0 0 1-89.446-11.5l-20.129 19.393a184.366 184.366 0 0 1-37.138 27.585 145.767 145.767 0 0 1-52.522 14.87c.983-1.771 1.881-3.563 2.842-5.356q30.258-55.68 16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4 0-83.1 104.254-150.469 232.846-150.469s232.867 67.373 232.867 150.469c0 83.111-104.254 150.486-232.867 150.486Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/rockrms.svg b/docs/src/material/templates/.icons/fontawesome/brands/rockrms.svg
new file mode 100644
index 00000000..3cb913a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/rockrms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/rust.svg b/docs/src/material/templates/.icons/fontawesome/brands/rust.svg
new file mode 100644
index 00000000..fdbd32ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/rust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m508.52 249.75-21.82-13.51c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35 7.35 0 0 0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35 7.35 0 0 0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35 7.35 0 0 0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439 81.84a7.36 7.36 0 0 0-8.84-8.84L405 78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35 7.35 0 0 0-10.39-7L367.7 53.23c-1.7-.94-3.43-1.84-5.15-2.73l-4.15-25.42a7.35 7.35 0 0 0-11.54-4.79L326 35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35 7.35 0 0 0-12.25-2.44l-17.5 18.72c-1.95-.21-3.91-.38-5.88-.55L262.25 3.48a7.35 7.35 0 0 0-12.5 0L236.24 25.3c-2 .17-3.93.34-5.88.55l-17.5-18.72a7.35 7.35 0 0 0-12.25 2.44l-9 24c-1.89.55-3.79 1.08-5.66 1.68l-20.82-15a7.35 7.35 0 0 0-11.54 4.79l-4.15 25.41c-1.73.9-3.45 1.79-5.16 2.73l-23.4-10.63a7.35 7.35 0 0 0-10.39 7l.92 25.81c-1.49 1.19-3 2.39-4.42 3.61L81.84 73A7.36 7.36 0 0 0 73 81.84L78.93 107c-1.23 1.45-2.43 2.93-3.62 4.41l-25.81-.91a7.42 7.42 0 0 0-6.37 3.26 7.35 7.35 0 0 0-.57 7.13l10.66 23.41c-.94 1.7-1.83 3.43-2.73 5.16l-25.41 4.14a7.35 7.35 0 0 0-4.79 11.54l15 20.82c-.59 1.87-1.13 3.77-1.68 5.66l-24 9a7.35 7.35 0 0 0-2.44 12.25l18.72 17.5c-.21 1.95-.38 3.91-.55 5.88l-21.86 13.5a7.35 7.35 0 0 0 0 12.5l21.82 13.51c.17 2 .34 3.92.55 5.87l-18.72 17.5a7.35 7.35 0 0 0 2.44 12.25l24 9c.55 1.89 1.08 3.78 1.68 5.65l-15 20.83a7.35 7.35 0 0 0 4.79 11.54l25.42 4.15c.9 1.72 1.79 3.45 2.73 5.14l-10.63 23.43a7.35 7.35 0 0 0 .57 7.13 7.13 7.13 0 0 0 6.37 3.26l25.83-.91q1.77 2.22 3.6 4.4L73 430.16a7.36 7.36 0 0 0 8.84 8.84l25.16-5.93q2.18 1.83 4.41 3.61l-.92 25.82a7.35 7.35 0 0 0 10.39 6.95l23.43-10.68c1.69.94 3.42 1.83 5.14 2.73l4.15 25.42a7.34 7.34 0 0 0 11.54 4.78l20.83-15c1.86.6 3.76 1.13 5.65 1.68l9 24a7.36 7.36 0 0 0 12.25 2.44l17.5-18.72c1.95.21 3.92.38 5.88.55l13.51 21.82a7.35 7.35 0 0 0 12.5 0l13.51-21.82c2-.17 3.93-.34 5.88-.56l17.5 18.73a7.36 7.36 0 0 0 12.25-2.44l9-24c1.89-.55 3.78-1.08 5.65-1.68l20.82 15a7.34 7.34 0 0 0 11.54-4.78l4.15-25.42c1.72-.9 3.45-1.79 5.15-2.73l23.42 10.68a7.35 7.35 0 0 0 10.39-6.95l-.91-25.82q2.22-1.79 4.4-3.61l25.15 5.93a7.36 7.36 0 0 0 8.84-8.84L433.07 405q1.83-2.17 3.61-4.4l25.82.91a7.23 7.23 0 0 0 6.37-3.26 7.35 7.35 0 0 0 .58-7.13l-10.68-23.42c.94-1.7 1.83-3.43 2.73-5.15l25.42-4.15a7.35 7.35 0 0 0 4.79-11.54l-15-20.83c.59-1.87 1.13-3.76 1.67-5.65l24-9a7.35 7.35 0 0 0 2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35 7.35 0 0 0 0-12.5Zm-151 129.08A13.91 13.91 0 0 0 341 389.51l-7.64 35.67a187.51 187.51 0 0 1-156.36-.74l-7.64-35.66a13.87 13.87 0 0 0-16.46-10.68l-31.51 6.76a187.38 187.38 0 0 1-16.26-19.21H258.3c1.72 0 2.89-.29 2.89-1.91v-54.19c0-1.57-1.17-1.91-2.89-1.91h-44.83l.05-34.35H262c4.41 0 23.66 1.28 29.79 25.87 1.91 7.55 6.17 32.14 9.06 40 2.89 8.82 14.6 26.46 27.1 26.46H407a187.3 187.3 0 0 1-17.34 20.09Zm25.77 34.49A15.24 15.24 0 1 1 368 398.08h.44a15.23 15.23 0 0 1 14.8 15.24Zm-225.62-.68a15.24 15.24 0 1 1-15.25-15.25h.45a15.25 15.25 0 0 1 14.75 15.25Zm-88.1-178.49 32.83-14.6a13.88 13.88 0 0 0 7.06-18.33L102.69 186h26.56v119.73h-53.6a187.65 187.65 0 0 1-6.08-71.58Zm-11.26-36.06a15.24 15.24 0 0 1 15.23-15.25H74a15.24 15.24 0 1 1-15.67 15.24Zm155.16 24.49.05-35.32h63.26c3.28 0 23.07 3.77 23.07 18.62 0 12.29-15.19 16.7-27.68 16.7ZM399 306.71c-9.8 1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4 18.86-11.95 38.46-29.64 38.46-53.26 0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23h-198.9a187.49 187.49 0 0 1 104.89-59.19l23.47 24.6a13.82 13.82 0 0 0 19.6.44l26.26-25a187.51 187.51 0 0 1 128.37 91.43l-18 40.57a14 14 0 0 0 7.09 18.33l34.59 15.33a187.12 187.12 0 0 1 .4 32.54h-19.28c-1.91 0-2.69 1.27-2.69 3.13v8.82C421 301 409.31 305.58 399 306.71ZM240 60.21A15.24 15.24 0 0 1 255.21 45h.45A15.24 15.24 0 1 1 240 60.21ZM436.84 214a15.24 15.24 0 1 1 0-30.48h.44a15.24 15.24 0 0 1-.44 30.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/safari.svg b/docs/src/material/templates/.icons/fontawesome/brands/safari.svg
new file mode 100644
index 00000000..1b6b77b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/safari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m274.69 274.69-37.38-37.38L166 346ZM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8Zm155.85 174.79 14.78-6.13a8 8 0 0 1 10.45 4.34 8 8 0 0 1-4.33 10.46L418 197.57a8 8 0 0 1-10.45-4.33 8 8 0 0 1 4.3-10.45ZM314.43 94l6.12-14.78a8 8 0 0 1 10.45-4.3 8 8 0 0 1 4.33 10.45l-6.13 14.78a8 8 0 0 1-10.45 4.33A8 8 0 0 1 314.43 94ZM256 60a8 8 0 0 1 8 8v16a8 8 0 0 1-8 8 8 8 0 0 1-8-8V68a8 8 0 0 1 8-8Zm-75 14.92a8 8 0 0 1 10.46 4.33L197.57 94a8 8 0 1 1-14.78 6.12l-6.13-14.78A8 8 0 0 1 181 74.92Zm-63.58 42.49a8 8 0 0 1 11.31 0L140 128.72a8 8 0 0 1 0 11.28 8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 .03-11.28ZM60 256a8 8 0 0 1 8-8h16a8 8 0 0 1 8 8 8 8 0 0 1-8 8H68a8 8 0 0 1-8-8Zm40.15 73.21-14.78 6.13A8 8 0 0 1 74.92 331a8 8 0 0 1 4.33-10.46L94 314.43a8 8 0 0 1 10.45 4.33 8 8 0 0 1-4.3 10.45Zm4.33-136A8 8 0 0 1 94 197.57l-14.78-6.12a8 8 0 0 1-4.3-10.45 8 8 0 0 1 10.45-4.33l14.78 6.13a8 8 0 0 1 4.33 10.44ZM197.57 418l-6.12 14.78a8 8 0 0 1-14.79-6.12l6.13-14.78a8 8 0 1 1 14.78 6.12ZM264 444a8 8 0 0 1-8 8 8 8 0 0 1-8-8v-16a8 8 0 0 1 8-8 8 8 0 0 1 8 8Zm67-6.92a8 8 0 0 1-10.46-4.33L314.43 418a8 8 0 0 1 4.33-10.45 8 8 0 0 1 10.45 4.33l6.13 14.78a8 8 0 0 1-4.34 10.42Zm63.58-42.49a8 8 0 0 1-11.31 0L372 383.28a8 8 0 0 1 0-11.28 8 8 0 0 1 11.31 0l11.31 11.31a8 8 0 0 1-.03 11.28ZM286.25 286.25 110.34 401.66l115.41-175.91 175.91-115.41ZM437.08 331a8 8 0 0 1-10.45 4.33l-14.78-6.13a8 8 0 0 1-4.33-10.45 8 8 0 0 1 10.48-4.32l14.78 6.12a8 8 0 0 1 4.3 10.45Zm6.92-67h-16a8 8 0 0 1-8-8 8 8 0 0 1 8-8h16a8 8 0 0 1 8 8 8 8 0 0 1-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/salesforce.svg b/docs/src/material/templates/.icons/fontawesome/brands/salesforce.svg
new file mode 100644
index 00000000..1ec6d17d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/salesforce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sass.svg b/docs/src/material/templates/.icons/fontawesome/brands/sass.svg
new file mode 100644
index 00000000..0c0267c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/schlix.svg b/docs/src/material/templates/.icons/fontawesome/brands/schlix.svg
new file mode 100644
index 00000000..23bc2485
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/schlix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m350.5 157.7-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6 31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7 23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6 20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9 21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7 42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9 61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6 67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/screenpal.svg b/docs/src/material/templates/.icons/fontawesome/brands/screenpal.svg
new file mode 100644
index 00000000..fbf708d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/screenpal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M233.5 22.49C233.5 10.07 243.6 0 256 0s22.5 10.07 22.5 22.49c0 12.42-10.1 22.49-22.5 22.49s-22.5-10.07-22.5-22.49zM313.4 259c0 31.7-25.7 57.4-57.4 57.4s-57.4-25.7-57.4-57.4 25.7-57.4 57.4-57.4 57.4 25.7 57.4 57.4zm23.8 91c22.3-19.9 36.5-47.3 39.9-77h119.5c-3.5 61.4-30.4 119.2-75.2 161.4-44.7 42.2-103.9 65.8-165.4 65.8s-120.7-23.6-165.44-65.8c-44.73-42.2-71.62-100-75.17-161.4H135.1c3.4 29.7 17.6 57.1 39.9 77 22.3 19.9 51.2 30.9 81.1 30.9 29 0 58.7-11 81.1-30.9zM73.14 140.3c.4 12.4-9.33 22.8-21.75 23.2-12.42.4-22.8-9.3-23.21-21.7-.4-12.5 9.34-22.9 21.76-23.3 12.41-.4 22.8 9.4 23.2 21.8zm365.76.7c0-12.4 10-22.5 22.5-22.5 12.4 0 22.4 10.1 22.4 22.5 0 12.5-10 22.5-22.4 22.5-12.5 0-22.5-10-22.5-22.5zm-121-45.73c-17.3 13.83-39.2 22.83-61.9 22.83-22.7 0-44.6-9-61.9-22.83-17.3-14.72-28.8-35.09-32.4-57.49 15.1-6.41 30.8-11.26 46.9-14.47 0 12.57 5 24.62 13.9 33.51 8.9 8.88 20.9 13.88 33.5 13.88 12.6 0 24.6-5 33.5-13.88 8.9-8.89 13.9-20.94 13.9-33.51 16.1 3.21 31.8 8.06 46.9 14.47-3.6 22.4-15.1 42.77-32.4 57.49zM82.78 231c-21.36 7.6-44.72 7.4-65.92-.6 1.96-16.3 5.6-32.3 10.85-47.9 5.39 3.1 11.34 5.1 17.51 6 6.17.8 12.45.4 18.46-1.2 6.01-1.7 11.65-4.4 16.59-8.2 4.94-3.8 9.09-8.5 12.2-13.9 3.11-5.4 5.14-11.4 5.95-17.5.81-6.2.41-12.5-1.2-18.5-1.61-6-4.39-11.6-8.18-16.6-3.79-4.9-8.51-9.1-13.9-12.2a242.136 242.136 0 0 1 35.96-33.33c17.6 14.35 29.5 34.53 33.6 56.83 4.1 22.3.1 45.4-11.2 65-11.4 19.6-29.4 34.5-50.72 42.1zm346.42.1c-21.3-7.6-39.3-22.6-50.7-42.2-11.3-19.6-15.2-42.7-11.1-65 4.1-22.2 16-42.36 33.5-56.71 13.1 9.85 25.2 21.02 36 33.31-10.7 6.4-18.4 16.7-21.5 28.8-3.2 12-2.3 24.8 4.8 35.6 6.2 10.8 16.4 18.7 28.4 22 12 3.3 24.9 1.7 35.7-4.3 5.3 15.5 8.9 31.6 10.9 47.8-22.1 8.1-44.6 8.3-66 .7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/scribd.svg b/docs/src/material/templates/.icons/fontawesome/brands/scribd.svg
new file mode 100644
index 00000000..f5530f5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/scribd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/searchengin.svg b/docs/src/material/templates/.icons/fontawesome/brands/searchengin.svg
new file mode 100644
index 00000000..63cd6565
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/searchengin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 460 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m220.6 130.3-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sellcast.svg b/docs/src/material/templates/.icons/fontawesome/brands/sellcast.svg
new file mode 100644
index 00000000..a7f60134
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sellcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sellsy.svg b/docs/src/material/templates/.icons/fontawesome/brands/sellsy.svg
new file mode 100644
index 00000000..e98e0d4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sellsy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/servicestack.svg b/docs/src/material/templates/.icons/fontawesome/brands/servicestack.svg
new file mode 100644
index 00000000..7bc683cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/servicestack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/shirtsinbulk.svg b/docs/src/material/templates/.icons/fontawesome/brands/shirtsinbulk.svg
new file mode 100644
index 00000000..cc64a03f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/shirtsinbulk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m100 410.3 30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5 30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14 4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8 91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5 4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5 4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2 4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/shopify.svg b/docs/src/material/templates/.icons/fontawesome/brands/shopify.svg
new file mode 100644
index 00000000..56fe6d0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/shopify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M388.32 104.1a4.66 4.66 0 0 0-4.4-4c-2 0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76 472s-54.04-365.5-54.44-367.9Zm-99.67-33.63a116.67 116.67 0 0 0-7.21-17.61C271 32.85 255.42 22 237 22a15 15 0 0 0-4 .4c-.4-.8-1.2-1.2-1.6-2-8-8.77-18.4-12.77-30.82-12.4-24 .8-48 18-67.25 48.83-13.61 21.62-24 48.84-26.82 70.06-27.62 8.4-46.83 14.41-47.23 14.81-14 4.4-14.41 4.8-16 18-1.2 10-38 291.82-38 291.82L307.86 504V65.67a41.66 41.66 0 0 0-4.4.4s-5.6 1.6-14.81 4.4Zm-55.24 17.22c-16 4.8-33.63 10.4-50.84 15.61 4.8-18.82 14.41-37.63 25.62-50 4.4-4.4 10.41-9.61 17.21-12.81 6.81 14.37 8.41 33.99 8.01 47.2Zm-32.83-63.25A27.49 27.49 0 0 1 215 28c-6.4 3.2-12.81 8.41-18.81 14.41-15.21 16.42-26.82 42-31.62 66.45-14.42 4.41-28.83 8.81-42 12.81 8.76-38.39 41.18-96.43 78.01-97.23Zm-46.43 220.17c1.6 25.61 69.25 31.22 73.25 91.66 2.8 47.64-25.22 80.06-65.65 82.47-48.83 3.2-75.65-25.62-75.65-25.62l10.4-44s26.82 20.42 48.44 18.82c14-.8 19.22-12.41 18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44 27.22-93.27 94.47-97.68 26-1.6 39.23 4.81 39.23 4.81l-15.21 57.6s-17.21-8-37.63-6.4c-29.62 2.01-30.02 20.81-29.62 25.62Zm95.27-161.73c0-12-1.6-29.22-7.21-43.63 18.42 3.6 27.22 24 31.23 36.43q-10.81 3-24.02 7.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/shopware.svg b/docs/src/material/templates/.icons/fontawesome/brands/shopware.svg
new file mode 100644
index 00000000..07311ccb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/shopware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/simplybuilt.svg b/docs/src/material/templates/.icons/fontawesome/brands/simplybuilt.svg
new file mode 100644
index 00000000..2bfd74ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/simplybuilt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sistrix.svg b/docs/src/material/templates/.icons/fontawesome/brands/sistrix.svg
new file mode 100644
index 00000000..92b2e7bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sistrix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 449 301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sith.svg b/docs/src/material/templates/.icons/fontawesome/brands/sith.svg
new file mode 100644
index 00000000..b04a760c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sith.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m0 32 69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sitrox.svg b/docs/src/material/templates/.icons/fontawesome/brands/sitrox.svg
new file mode 100644
index 00000000..a7b079a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sitrox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M212.439.008V0H448v128H64C64 57.6 141.755.475 212.439.008ZM237.256 192v.007C307.135 192.475 384 249.6 384 320H210.809v-.005C140.915 319.563 64 262.424 64 192h173.256Zm-1.691 319.993C306.251 511.521 384 454.399 384 384H0v128h235.565v-.007Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sketch.svg b/docs/src/material/templates/.icons/fontawesome/brands/sketch.svg
new file mode 100644
index 00000000..2c2351ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sketch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M27.5 162.2 9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7 267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69 406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/skyatlas.svg b/docs/src/material/templates/.icons/fontawesome/brands/skyatlas.svg
new file mode 100644
index 00000000..b12e2770
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/skyatlas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/skype.svg b/docs/src/material/templates/.icons/fontawesome/brands/skype.svg
new file mode 100644
index 00000000..8eb9e4c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/skype.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/slack.svg b/docs/src/material/templates/.icons/fontawesome/brands/slack.svg
new file mode 100644
index 00000000..164c8016
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/slack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/slideshare.svg b/docs/src/material/templates/.icons/fontawesome/brands/slideshare.svg
new file mode 100644
index 00000000..1c385df1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/slideshare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/snapchat.svg b/docs/src/material/templates/.icons/fontawesome/brands/snapchat.svg
new file mode 100644
index 00000000..c29780c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/snapchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M496.926 366.6c-3.373-9.176-9.8-14.086-17.112-18.153a42.714 42.714 0 0 0-3.72-1.947c-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889 102.889 0 0 1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221 10.221 0 0 1 2.914-3.038c3.918-2.591 7.96-5.22 10.7-6.993 4.885-3.162 8.754-5.667 11.246-7.44 9.362-6.547 15.909-13.5 20-21.278a42.371 42.371 0 0 0 2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543 55.543 0 0 0-11.718 1.24 79.072 79.072 0 0 0-3.063.72c.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167 130.167 0 0 0 332.1 36.443C309.515 23.547 283.91 17 256 17s-53.4 6.547-76 19.443a129.735 129.735 0 0 0-33.281 26.783c-14.88 17.038-29.152 38.44-32.673 79.161-.992 11.594-1.24 23.435-1.079 34.533-1-.26-2.021-.5-3.051-.719a55.461 55.461 0 0 0-11.717-1.24c-18.687 0-34.125 10.131-40.3 26.449a42.423 42.423 0 0 0 2.046 35.228c4.105 7.774 10.652 14.731 20.014 21.278 2.48 1.736 6.361 4.24 11.246 7.44 2.641 1.711 6.5 4.216 10.28 6.72a11.054 11.054 0 0 1 3.3 3.311c.794 1.624.818 3.373-.36 6.6a102.02 102.02 0 0 1-8.94 15.785c-12.077 17.669-29.363 32.648-51.434 44.639C32.355 348.608 20.2 352.75 15.069 366.7c-3.868 10.528-1.339 22.506 8.494 32.6a49.137 49.137 0 0 0 12.4 9.387 134.337 134.337 0 0 0 30.342 12.139 20.024 20.024 0 0 1 6.126 2.741c3.583 3.137 3.075 7.861 7.849 14.78a34.468 34.468 0 0 0 8.977 9.127c10.019 6.919 21.278 7.353 33.207 7.811 10.776.41 22.989.881 36.939 5.481 5.778 1.91 11.78 5.605 18.736 9.92C194.842 480.951 217.707 495 255.973 495s61.292-14.123 78.118-24.428c6.907-4.24 12.872-7.9 18.489-9.758 13.949-4.613 26.163-5.072 36.939-5.481 11.928-.459 23.187-.893 33.206-7.812a34.584 34.584 0 0 0 10.218-11.16c3.434-5.84 3.348-9.919 6.572-12.771a18.971 18.971 0 0 1 5.753-2.629 134.893 134.893 0 0 0 30.752-12.251 48.344 48.344 0 0 0 13.019-10.193l.124-.149c9.226-9.868 11.545-21.501 7.763-31.768Zm-34.013 18.277c-20.745 11.458-34.533 10.23-45.259 17.137-9.114 5.865-3.72 18.513-10.342 23.076-8.134 5.617-32.177-.4-63.239 9.858-25.618 8.469-41.961 32.822-88.038 32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937 75.143-36.381 87.133-92.552 87.666-96.719.645-5.046 1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638 2.48-6.485 8.531-8.928 14.879-8.928a27.643 27.643 0 0 1 5.965.67c12 2.6 23.659 8.617 30.392 10.242a10.749 10.749 0 0 0 2.48.335c3.6 0 4.86-1.811 4.612-5.927-.768-13.132-2.628-38.725-.558-62.644 2.84-32.909 13.442-49.215 26.04-63.636 6.051-6.932 34.484-36.976 88.857-36.976s82.88 29.92 88.931 36.827c12.611 14.421 23.225 30.727 26.04 63.636 2.071 23.919.285 49.525-.558 62.644-.285 4.327 1.017 5.927 4.613 5.927a10.648 10.648 0 0 0 2.48-.335c6.745-1.624 18.4-7.638 30.4-10.242a27.641 27.641 0 0 1 5.964-.67c6.386 0 12.4 2.48 14.88 8.928 3.546 9.374-1.24 17-12.189 24.639-6.609 4.612-30.429 19.343-35.8 24.315-5.568 5.134-4.836 9.1-4.191 14.149.533 4.228 12.511 60.4 87.666 96.718 4.446 2.22 11.936 6.733-1.27 14.086Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/soundcloud.svg b/docs/src/material/templates/.icons/fontawesome/brands/soundcloud.svg
new file mode 100644
index 00000000..4fe8744c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/soundcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m111.4 256.3 5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sourcetree.svg b/docs/src/material/templates/.icons/fontawesome/brands/sourcetree.svg
new file mode 100644
index 00000000..6490dae1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sourcetree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/space-awesome.svg b/docs/src/material/templates/.icons/fontawesome/brands/space-awesome.svg
new file mode 100644
index 00000000..88554367
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/space-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 256h32v256H0V352h32v-32h32v-32h32v-32zm416 96v160H384V256h32v32h32v32h32v32h32zM320 64h32v384h-32v-32H192v32h-32V64h32V32h32V0h64v32h32v32zm-32 64h-64v64h64v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/speakap.svg b/docs/src/material/templates/.icons/fontawesome/brands/speakap.svg
new file mode 100644
index 00000000..0f3f427a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/speakap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6 38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/speaker-deck.svg b/docs/src/material/templates/.icons/fontawesome/brands/speaker-deck.svg
new file mode 100644
index 00000000..dd77e734
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/speaker-deck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/spotify.svg b/docs/src/material/templates/.icons/fontawesome/brands/spotify.svg
new file mode 100644
index 00000000..180366ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/spotify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-behance.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-behance.svg
new file mode 100644
index 00000000..626b2558
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-behance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-dribbble.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-dribbble.svg
new file mode 100644
index 00000000..fd6e19ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-dribbble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-facebook.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-facebook.svg
new file mode 100644
index 00000000..22d4ab2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-facebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome-stroke.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome-stroke.svg
new file mode 100644
index 00000000..14a617c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome-stroke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160c0-8.8-7.2-16-16-16s-16 7.2-16 16v192c0 .8.1 1.6.2 2.4.1.4.1.8.2 1.2 1.6 7.1 8 12.4 15.6 12.4s14-5.3 15.6-12.4c.1-.4.2-.8.2-1.2.1-.8.2-1.6.2-2.4V198.4c4-.8 7.7-1.8 11.2-3 14.3-4.7 26-11.4 46.4-11.4 31.4 0 43.2 16 74.6 16 8.9 0 15.9-1.1 24.2-3.5 1.2-.3 2.4-.7 3.6-1.1v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16-10.2 0-18.2 1.8-25.6 4v32c7.4-2.4 15.4-4 25.6-4 31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.4-16-74.6-16zM384 32H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm32 384c0 17.6-14.4 32-32 32H64c-17.6 0-32-14.4-32-32V96c0-17.6 14.4-32 32-32h320c17.6 0 32 14.4 32 32v320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome.svg
new file mode 100644
index 00000000..57bedad5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-font-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384.5 32.5h-320c-35.3 0-64 28.7-64 64v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64v-320c0-35.3-28.7-64-64-64zm-48 280c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16-10.2 0-18.2 1.6-25.6 4v-32c7.4-2.2 15.4-4 25.6-4 31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4v153.6c0 8.8-7.2 16-16 16s-16-7.2-16-16v-192c0-8.8 7.2-16 16-16s16 7.2 16 16v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16v160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-git.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-git.svg
new file mode 100644
index 00000000..d809b256
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-git.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-github.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-github.svg
new file mode 100644
index 00000000..f5907a77
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-gitlab.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-gitlab.svg
new file mode 100644
index 00000000..47b7c659
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-gitlab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 32h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm334.1 192.9-44.6-116.4c-.9-2.3-2.6-4.3-4.6-5.6-1.6-1-3.4-1.6-5.2-1.8-1.8-.2-3.7.1-5.4.7-1.7.7-3.3 1.7-4.5 3.1-1.2 1.4-2.1 3-2.6 4.8L285 201.9H162.1l-29.2-92.2c-.5-1.8-1.5-3.4-2.7-4.8-2.1-1.3-2.8-2.4-4.5-3-2.6-.7-3.6-1.8-5.4-.8-1.8.2-3.6.8-5.2 1.8-2 1.3-3.6 3.3-4.5 5.6L65.94 224.9l-.47 1.2a82.94 82.94 0 0 0-2.25 52.5c4.96 17.3 15.4 32.5 29.75 43.3l.17.1.38.3 67.88 50.9 54.2 40.9c1.5 1 5.3 2.8 8.3 2.8 3 0 6-1.8 8.4-2.8l54.1-40.9 68.4-51.2.2-.1c14.4-10.9 24.8-26.1 29.8-43.3 4.9-17.3 3.3-35.7-2.3-52.5l-.4-1.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-google-plus.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-google-plus.svg
new file mode 100644
index 00000000..510d7651
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-google-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-hacker-news.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-hacker-news.svg
new file mode 100644
index 00000000..d1b2cf7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-hacker-news.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-instagram.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-instagram.svg
new file mode 100644
index 00000000..5c18209b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-instagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 202.66A53.34 53.34 0 1 0 277.36 256 53.38 53.38 0 0 0 224 202.66Zm124.71-41a54 54 0 0 0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31 6.43a54 54 0 0 0-30.41 30.41c-8.28 21-6.43 71.05-6.43 94.33s-1.85 73.27 6.47 94.34a54 54 0 0 0 30.41 30.41c21 8.29 71 6.43 94.31 6.43s73.24 1.93 94.3-6.43a54 54 0 0 0 30.41-30.41c8.35-21 6.43-71.05 6.43-94.33s1.92-73.26-6.43-94.33ZM224 338a82 82 0 1 1 82-82 81.9 81.9 0 0 1-82 82Zm85.38-148.3a19.14 19.14 0 1 1 19.13-19.14 19.1 19.1 0 0 1-19.09 19.18ZM400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48Zm-17.12 290c-1.29 25.63-7.14 48.34-25.85 67s-41.4 24.63-67 25.85c-26.41 1.49-105.59 1.49-132 0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61 0-132 1.29-25.63 7.07-48.34 25.85-67s41.47-24.56 67-25.78c26.41-1.49 105.59-1.49 132 0 25.63 1.29 48.33 7.15 67 25.85s24.63 41.42 25.85 67.05c1.49 26.32 1.49 105.44 0 131.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-js.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-js.svg
new file mode 100644
index 00000000..6a6530e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-js.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-lastfm.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-lastfm.svg
new file mode 100644
index 00000000..0766ffe2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-lastfm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-odnoklassniki.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-odnoklassniki.svg
new file mode 100644
index 00000000..2acdfa86
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-odnoklassniki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-pied-piper.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-pied-piper.svg
new file mode 100644
index 00000000..3dc75946
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-pied-piper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 419 0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-pinterest.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-pinterest.svg
new file mode 100644
index 00000000..2924e827
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-pinterest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-reddit.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-reddit.svg
new file mode 100644
index 00000000..f24f9d9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-reddit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-snapchat.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-snapchat.svg
new file mode 100644
index 00000000..16f071bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-snapchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 32H64A64 64 0 0 0 0 96v320a64 64 0 0 0 64 64h320a64 64 0 0 0 64-64V96a64 64 0 0 0-64-64Zm-3.907 319.309-.083.1a32.364 32.364 0 0 1-8.717 6.823 90.26 90.26 0 0 1-20.586 8.2 12.694 12.694 0 0 0-3.852 1.76c-2.158 1.909-2.1 4.64-4.4 8.55a23.137 23.137 0 0 1-6.84 7.471c-6.707 4.632-14.244 4.923-22.23 5.23-7.214.274-15.39.581-24.729 3.669-3.761 1.245-7.753 3.694-12.377 6.533-11.265 6.9-26.68 16.353-52.3 16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085 23.085 0 0 1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428 13.428 0 0 0-4.1-1.834 89.986 89.986 0 0 1-20.313-8.127 32.905 32.905 0 0 1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824 3.436-9.338 11.571-12.111 19.4-16.262 14.776-8.027 26.348-18.055 34.433-29.884a68.236 68.236 0 0 0 5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386 7.386 0 0 0-2.208-2.217 888.502 888.502 0 0 0-6.882-4.5c-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4 28.4 0 0 1-1.369-23.584c4.134-10.924 14.469-17.706 26.978-17.706a37.141 37.141 0 0 1 7.845.83c.689.15 1.37.307 2.042.482-.108-7.43.058-15.357.722-23.119 2.358-27.261 11.912-41.589 21.874-52.994a86.836 86.836 0 0 1 22.28-17.931C188.254 100.383 205.312 96 224 96s35.828 4.383 50.944 13.016a87.169 87.169 0 0 1 22.239 17.9c9.961 11.406 19.516 25.709 21.874 52.995a231.194 231.194 0 0 1 .713 23.118 52.851 52.851 0 0 1 2.051-.481 37.131 37.131 0 0 1 7.844-.83c12.5 0 22.82 6.782 26.971 17.706a28.37 28.37 0 0 1-1.4 23.559c-2.74 5.2-7.123 9.861-13.39 14.244-1.668 1.187-4.258 2.864-7.529 4.981a877.422 877.422 0 0 0-7.164 4.682 6.856 6.856 0 0 0-1.951 2.034c-.506 1.046-.539 2.191.166 4.208a69.015 69.015 0 0 0 6.085 10.792c8.268 12.1 20.188 22.313 35.454 30.407 1.486.772 2.98 1.5 4.441 2.258.722.332 1.569.763 2.491 1.3 4.9 2.723 9.2 6.01 11.455 12.153 2.527 6.873.975 14.658-5.201 21.267Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035 2.806-9.472 3.594-3.328 19.541-13.19 23.965-16.278 7.33-5.114 10.534-10.219 8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5 18.5 0 0 0-3.993.448c-8.035 1.743-15.838 5.769-20.354 6.857a7.1 7.1 0 0 1-1.66.224c-2.408 0-3.279-1.071-3.088-3.968.564-8.783 1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53 134.359 164.479 139c-8.434 9.654-15.531 20.57-17.432 42.6-1.386 16.013-.141 33.147.373 41.937.166 2.756-.68 3.968-3.088 3.968a7.1 7.1 0 0 1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494 18.494 0 0 0-3.993-.449c-4.25 0-8.3 1.636-9.961 5.977-2.374 6.276.847 11.381 8.168 16.494 4.425 3.088 20.371 12.958 23.966 16.279 3.719 3.437 3.237 6.093 2.805 9.471-.356 2.79-8.384 40.394-58.689 64.749-2.946 1.428-7.96 4.45.88 9.331 13.88 7.628 23.111 6.807 30.3 11.43 6.093 3.927 2.5 12.394 6.923 15.449 5.454 3.76 21.583-.266 42.335 6.6 17.433 5.744 28.116 22.015 58.963 22.015s41.788-16.3 58.938-21.973c20.795-6.865 36.89-2.839 42.336-6.6 4.433-3.055.822-11.522 6.923-15.448 7.181-4.624 16.411-3.8 30.3-11.472 8.84-4.923 3.826-7.945.854-9.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-steam.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-steam.svg
new file mode 100644
index 00000000..ee62a81a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-steam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-threads.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-threads.svg
new file mode 100644
index 00000000..babca81f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-threads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm230.2 212.3c19.5 9.3 33.7 23.5 41.2 40.9 10.4 24.3 11.4 63.9-20.2 95.4-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8-21.5-27.3-32.6-65.4-33-113.1v-.2c.4-47.7 11.5-85.7 33-113.1 24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9.3 83.3 16 108.2 46.6 12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6-19.4-23.9-48.7-36.1-87-36.4-38 .3-66.8 12.5-85.5 36.2-17.5 22.3-26.6 54.4-26.9 95.5.3 41.1 9.4 73.3 26.9 95.5 18.7 23.8 47.4 36 85.5 36.2 34.3-.3 56.9-8.4 75.8-27.3 21.5-21.5 21.1-47.9 14.2-64-4-9.4-11.4-17.3-21.3-23.3-2.4 18-7.9 32.2-16.5 43.2-11.4 14.5-27.7 22.4-48.4 23.5-15.7.9-30.8-2.9-42.6-10.7-13.9-9.2-22-23.2-22.9-39.5-1.7-32.2 23.8-55.3 63.5-57.6 14.1-.8 27.3-.2 39.5 1.9-1.6-9.9-4.9-17.7-9.8-23.4-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8.3 66.6 26.3 69.1 71.8 1.4.6 2.8 1.2 4.2 1.9l.1.5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8-8.8-1.9-18.6-2.9-29-2.9-3.2 0-6.4.1-9.6.3-28.6 1.6-38.1 15.5-37.4 27.9.9 16.7 19 24.5 36.4 23.6l-.1-.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-tumblr.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-tumblr.svg
new file mode 100644
index 00000000..ff5dc287
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-tumblr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-twitter.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-twitter.svg
new file mode 100644
index 00000000..d1355884
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-twitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm287.3 167.3c0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34 .2 2.8.2 5.7.2 8.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-viadeo.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-viadeo.svg
new file mode 100644
index 00000000..c12fc638
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-viadeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-vimeo.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-vimeo.svg
new file mode 100644
index 00000000..215377b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-vimeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-whatsapp.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-whatsapp.svg
new file mode 100644
index 00000000..216e8075
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-whatsapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-x-twitter.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-x-twitter.svg
new file mode 100644
index 00000000..41f21a20
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-x-twitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396h-95.6L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5 78.2-89.5h47.5zm-37.8 251.6L153.4 142.9h-28.3l171.8 224.7h26.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-xing.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-xing.svg
new file mode 100644
index 00000000..0d65fbac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-xing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/square-youtube.svg b/docs/src/material/templates/.icons/fontawesome/brands/square-youtube.svg
new file mode 100644
index 00000000..6a52413a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/square-youtube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m186.8 202.1 95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/squarespace.svg b/docs/src/material/templates/.icons/fontawesome/brands/squarespace.svg
new file mode 100644
index 00000000..2dce305b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/squarespace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33 157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stack-exchange.svg b/docs/src/material/templates/.icons/fontawesome/brands/stack-exchange.svg
new file mode 100644
index 00000000..f442c5bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stack-exchange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stack-overflow.svg b/docs/src/material/templates/.icons/fontawesome/brands/stack-overflow.svg
new file mode 100644
index 00000000..0ad10927
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stack-overflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M290.7 311 95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stackpath.svg b/docs/src/material/templates/.icons/fontawesome/brands/stackpath.svg
new file mode 100644
index 00000000..88830525
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stackpath.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325 347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/staylinked.svg b/docs/src/material/templates/.icons/fontawesome/brands/staylinked.svg
new file mode 100644
index 00000000..4655aa00
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/staylinked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 440 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m382.7 292.5 2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/steam-symbol.svg b/docs/src/material/templates/.icons/fontawesome/brands/steam-symbol.svg
new file mode 100644
index 00000000..55c4dcea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/steam-symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/steam.svg b/docs/src/material/templates/.icons/fontawesome/brands/steam.svg
new file mode 100644
index 00000000..6180aa72
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/steam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/sticker-mule.svg b/docs/src/material/templates/.icons/fontawesome/brands/sticker-mule.svg
new file mode 100644
index 00000000..1aed7b54
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/sticker-mule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/strava.svg b/docs/src/material/templates/.icons/fontawesome/brands/strava.svg
new file mode 100644
index 00000000..df952908
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/strava.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M158.4 0 7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stripe-s.svg b/docs/src/material/templates/.icons/fontawesome/brands/stripe-s.svg
new file mode 100644
index 00000000..8a2facd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stripe-s.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stripe.svg b/docs/src/material/templates/.icons/fontawesome/brands/stripe.svg
new file mode 100644
index 00000000..c7cce44e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stripe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m165 144.7-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stubber.svg b/docs/src/material/templates/.icons/fontawesome/brands/stubber.svg
new file mode 100644
index 00000000..3a757d15
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stubber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m136.5 294.2 58.8 22.9c9.1-36.8 25.4-61.1 55-61.1 49.4 0 71.4 63.6 142.4 63.6 15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56-41.8-56L41.8 88 0 32h335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6-49.6 0-71.6-63.5-142.4-63.5-35.9 0-95.2 14.6-114.1 101.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/studiovinari.svg b/docs/src/material/templates/.icons/fontawesome/brands/studiovinari.svg
new file mode 100644
index 00000000..cf3bd74b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/studiovinari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m480.3 187.7 4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stumbleupon-circle.svg b/docs/src/material/templates/.icons/fontawesome/brands/stumbleupon-circle.svg
new file mode 100644
index 00000000..92937d9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stumbleupon-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/stumbleupon.svg b/docs/src/material/templates/.icons/fontawesome/brands/stumbleupon.svg
new file mode 100644
index 00000000..b1933246
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/stumbleupon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2 34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/superpowers.svg b/docs/src/material/templates/.icons/fontawesome/brands/superpowers.svg
new file mode 100644
index 00000000..671e8963
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/superpowers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/supple.svg b/docs/src/material/templates/.icons/fontawesome/brands/supple.svg
new file mode 100644
index 00000000..4fdb29a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/supple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/suse.svg b/docs/src/material/templates/.icons/fontawesome/brands/suse.svg
new file mode 100644
index 00000000..78332943
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/suse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/swift.svg b/docs/src/material/templates/.icons/fontawesome/brands/swift.svg
new file mode 100644
index 00000000..11bfe8b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/swift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2h199.79c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/symfony.svg b/docs/src/material/templates/.icons/fontawesome/brands/symfony.svg
new file mode 100644
index 00000000..78d5dbcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/symfony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/teamspeak.svg b/docs/src/material/templates/.icons/fontawesome/brands/teamspeak.svg
new file mode 100644
index 00000000..c30fa9b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/teamspeak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5 0 .2-.1.3-.1.5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5 15.7-41.8 40.4-79.6 72.3-110.7 1.8-1.6 4-2.6 6.3-3.1 37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3 40.7 4.2 81.4 2.1 120.1-12.5 94-35.5 149.3-102.3 162.9-202.5 4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zm156.6 396.7c-2.1 11.5-4.2 21.9-14.6 31.3 53.2-1 123.2-29.2 161.8-97.1 39.7-69.9 37.6-139.9-6.3-207.8-36.5-55.3-89.8-82.4-156.6-86.6 1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5 2.1 15.7-1 30.3-13.6 41.8-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7 29.3 54.3c5.2 11.5 4.2 19.8-6.3 28.2-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7-2.5 2.4-3.8 5.9-3.1 9.4 2.1 11.5-2.1 19.8-12.5 25.1-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1 24 5.2 41.8-6.3 44.9-30.3 1-8.4 5.2-14.6 12.5-17.7 7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5-1.4-3-2.4-6.2-3.1-9.4-3.1-14.6-2.1-15.7 11.5-18.8 8.4-3.1 15.7-6.3 21.9-12.5 3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7-6.4-11.7-13-23.6-15.7-37.1-2.1-9.4-1-17.7 8.4-24 5.2-4.2 8.4-9.4 8.4-16.7-.4-10.1-1.5-20.3-3.1-30.3-6.3-37.6-23-68.9-51.2-95-5.2-4.2-9.4-6.3-16.7-4.2l-35.6 12.7 6 3.6c6.3 3.7 12.2 7.3 17 12.1 30.3 26.1 41.8 61.6 45.9 100.2 1 8.4 0 16.7-7.3 21.9-8.4 5.2-10.4 12.5-7.3 20.9 4.9 13.2 10.4 26 16.7 38.6l16.7 29.2c-6.3 8.4-13.6 11.5-21.9 14.6-12.5 3.1-14.6 7.3-10.4 20.9.6 1.5 1.4 2.8 2.1 4.2 2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4-7.3 4.2-11.5 9.4-11.5 17.7 0 12.5-7.3 19.8-18.8 24-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/telegram.svg b/docs/src/material/templates/.icons/fontawesome/brands/telegram.svg
new file mode 100644
index 00000000..c113974e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/telegram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111.033 8 0 119.033 0 256s111.033 248 248 248 248-111.033 248-248S384.967 8 248 8Zm114.952 168.66c-3.732 39.215-19.881 134.378-28.1 178.3-3.476 18.584-10.322 24.816-16.948 25.425-14.4 1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25 5.342-39.5 3.652-3.793 67.107-61.51 68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608 69.142-14.845 10.194-26.894 9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7 18.45-13.7 108.446-47.248 144.628-62.3c68.872-28.647 83.183-33.623 92.511-33.789 2.052-.034 6.639.474 9.61 2.885a10.452 10.452 0 0 1 3.53 6.716 43.765 43.765 0 0 1 .417 9.769Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/tencent-weibo.svg b/docs/src/material/templates/.icons/fontawesome/brands/tencent-weibo.svg
new file mode 100644
index 00000000..e2f251f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/tencent-weibo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/the-red-yeti.svg b/docs/src/material/templates/.icons/fontawesome/brands/the-red-yeti.svg
new file mode 100644
index 00000000..0fbd058a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/the-red-yeti.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m488.23 241.7 20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/themeco.svg b/docs/src/material/templates/.icons/fontawesome/brands/themeco.svg
new file mode 100644
index 00000000..773595b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/themeco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/themeisle.svg b/docs/src/material/templates/.icons/fontawesome/brands/themeisle.svg
new file mode 100644
index 00000000..dfa34c0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/themeisle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/think-peaks.svg b/docs/src/material/templates/.icons/fontawesome/brands/think-peaks.svg
new file mode 100644
index 00000000..0ee427ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/think-peaks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m465.4 409.4 87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/threads.svg b/docs/src/material/templates/.icons/fontawesome/brands/threads.svg
new file mode 100644
index 00000000..02aef3ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/threads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M331.5 235.7c2.2.9 4.2 1.9 6.3 2.8 29.2 14.1 50.6 35.2 61.8 61.4 15.7 36.5 17.2 95.8-30.3 143.2-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2-32.3-41-48.9-98.1-49.5-169.6v-.5c.5-71.5 17.1-128.6 49.4-169.6 36.3-46.1 90.3-69.7 160.5-70.2h.3c70.3.5 124.9 24 162.3 69.9 18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4-29.2-35.8-73-54.2-130.5-54.6-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3 28 35.6 71.2 53.9 128.2 54.4 51.4-.4 85.4-12.6 113.7-40.9 32.3-32.2 31.7-71.8 21.4-95.9-6.1-14.2-17.1-26-31.9-34.9-3.7 26.9-11.8 48.3-24.7 64.8-17.1 21.8-41.4 33.6-72.7 35.3-23.6 1.3-46.3-4.4-63.9-16-20.8-13.8-33-34.8-34.3-59.3-2.5-48.3 35.7-83 95.2-86.4 21.1-1.2 40.9-.3 59.2 2.8-2.4-14.8-7.3-26.6-14.6-35.2-10-11.7-25.6-17.7-46.2-17.8h-.7c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6.4 99.9 39.5 103.7 107.7l-.2.2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3 25.6-1.4 54.6-11.4 59.5-73.2-13.2-2.9-27.8-4.4-43.4-4.4-4.8 0-9.6.1-14.4.4-42.9 2.4-57.2 23.2-56.2 41.8l-.1.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/tiktok.svg b/docs/src/material/templates/.icons/fontawesome/brands/tiktok.svg
new file mode 100644
index 00000000..4050677a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/tiktok.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 209.91a210.06 210.06 0 0 1-122.77-39.25v178.72A162.55 162.55 0 1 1 185 188.31v89.89a74.62 74.62 0 1 0 52.23 71.18V0h88a121.18 121.18 0 0 0 1.86 22.17A122.18 122.18 0 0 0 381 102.39a121.43 121.43 0 0 0 67 20.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/trade-federation.svg b/docs/src/material/templates/.icons/fontawesome/brands/trade-federation.svg
new file mode 100644
index 00000000..a8fddfd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/trade-federation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7 9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/trello.svg b/docs/src/material/templates/.icons/fontawesome/brands/trello.svg
new file mode 100644
index 00000000..171651ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/trello.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/tumblr.svg b/docs/src/material/templates/.icons/fontawesome/brands/tumblr.svg
new file mode 100644
index 00000000..78d7e050
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/tumblr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/twitch.svg b/docs/src/material/templates/.icons/fontawesome/brands/twitch.svg
new file mode 100644
index 00000000..7f50b856
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/twitch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M391.17 103.47h-38.63v109.7h38.63ZM285 103h-38.63v109.75H285ZM120.83 0 24.31 91.42v329.16h115.83V512l96.53-91.42h77.25L487.69 256V0Zm328.24 237.75-77.22 73.12h-77.24l-67.6 64v-64h-86.87V36.58h308.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/twitter.svg b/docs/src/material/templates/.icons/fontawesome/brands/twitter.svg
new file mode 100644
index 00000000..a9e78681
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/twitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/typo3.svg b/docs/src/material/templates/.icons/fontawesome/brands/typo3.svg
new file mode 100644
index 00000000..2eedbcd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/typo3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/uber.svg b/docs/src/material/templates/.icons/fontawesome/brands/uber.svg
new file mode 100644
index 00000000..b611b08d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/uber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ubuntu.svg b/docs/src/material/templates/.icons/fontawesome/brands/ubuntu.svg
new file mode 100644
index 00000000..7285f3a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ubuntu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/uikit.svg b/docs/src/material/templates/.icons/fontawesome/brands/uikit.svg
new file mode 100644
index 00000000..205677b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/uikit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1 223.8 0l-88.6 54.8 86 47.3 87.4-53z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/umbraco.svg b/docs/src/material/templates/.icons/fontawesome/brands/umbraco.svg
new file mode 100644
index 00000000..301936c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/umbraco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 510 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/uncharted.svg b/docs/src/material/templates/.icons/fontawesome/brands/uncharted.svg
new file mode 100644
index 00000000..7d5232c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/uncharted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M171.73 232.813a5.381 5.381 0 0 0 4.97-3.313 48.081 48.081 0 0 1 14.9-25.256c1.243-.828 1.657-2.484 1.657-4.141a4.22 4.22 0 0 0-2.071-3.312L74.429 128.473 148.958 85a9.941 9.941 0 0 0 4.968-8.281 9.108 9.108 0 0 0-4.968-8.281L126.6 55.6a9.748 9.748 0 0 0-9.523 0l-100.2 57.966a9.943 9.943 0 0 0-4.969 8.281v115.107a9.109 9.109 0 0 0 4.969 8.281l22.358 12.835a8.829 8.829 0 0 0 4.968 1.242 9.4 9.4 0 0 0 6.625-2.484 10.8 10.8 0 0 0 2.9-7.039V164.5l115.932 67.9a4.5 4.5 0 0 0 2.07.413ZM323.272 377.73a12.478 12.478 0 0 0-4.969 1.242l-74.528 43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036 53.036 0 0 1-28.984.414 4.86 4.86 0 0 0-6.21 4.555v133.323l-74.529-43.061a8.83 8.83 0 0 0-4.969-1.242 9.631 9.631 0 0 0-9.523 9.523v26.085a9.107 9.107 0 0 0 4.969 8.281l100.2 57.553a8.829 8.829 0 0 0 4.968 1.242 11.027 11.027 0 0 0 4.969-1.242l100.2-57.553a9.941 9.941 0 0 0 4.968-8.281v-26.085c-.823-4.554-5.383-9.109-10.351-9.109ZM286.007 78a23 23 0 1 0-23-23 23 23 0 0 0 23 23Zm63.627-10.086a23 23 0 1 0 23 23 23 23 0 0 0-23-23Zm63.182 83.686a23 23 0 1 0-23-23 23 23 0 0 0 23 23Zm-63.182-9.2a23 23 0 1 0 23 23 23 23 0 0 0-23-23Zm-63.627 83.244a23 23 0 1 0-23-23 23 23 0 0 0 23 23.004Zm-62.074 36.358a23 23 0 1 0-23-23 23 23 0 0 0 23 23.004Zm188.883-82.358a23 23 0 1 0 23 23 23 23 0 0 0-23-22.996Zm0 72.272a23 23 0 1 0 23 23 23 23 0 0 0-23-22.996Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/uniregistry.svg b/docs/src/material/templates/.icons/fontawesome/brands/uniregistry.svg
new file mode 100644
index 00000000..32ab683d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/uniregistry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/unity.svg b/docs/src/material/templates/.icons/fontawesome/brands/unity.svg
new file mode 100644
index 00000000..9794bf7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/unity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m243.583 91.603 80.112 46.781c2.88 1.642 2.985 6.199 0 7.841l-95.192 55.629a8.747 8.747 0 0 1-8.954 0l-95.192-55.629c-2.932-1.589-2.984-6.252 0-7.841l80.06-46.781V0L0 119.417v238.835l78.384-45.775v-93.563c-.052-3.338 3.823-5.722 6.703-3.921l95.192 55.629a9.092 9.092 0 0 1 4.503 7.842v111.205c.052 3.338-3.823 5.722-6.703 3.92l-80.112-46.781-78.384 45.775L224 512l204.417-119.417-78.384-45.775-80.112 46.781c-2.828 1.749-6.807-.529-6.703-3.92V278.464c0-3.338 1.833-6.305 4.503-7.842l95.193-55.629c2.827-1.748 6.806.477 6.702 3.921v93.563L448 358.252V119.417L243.583 0v91.603Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/unsplash.svg b/docs/src/material/templates/.icons/fontawesome/brands/unsplash.svg
new file mode 100644
index 00000000..e3ddecee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/unsplash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 230.17V480H0V230.17h141.13v124.92h165.74V230.17ZM306.87 32H141.13v124.91h165.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/untappd.svg b/docs/src/material/templates/.icons/fontawesome/brands/untappd.svg
new file mode 100644
index 00000000..13f7bebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/untappd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7 471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ups.svg b/docs/src/material/templates/.icons/fontawesome/brands/ups.svg
new file mode 100644
index 00000000..71f21396
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ups.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/usb.svg b/docs/src/material/templates/.icons/fontawesome/brands/usb.svg
new file mode 100644
index 00000000..661b0f71
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/usb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/usps.svg b/docs/src/material/templates/.icons/fontawesome/brands/usps.svg
new file mode 100644
index 00000000..e153fa64
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/usps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/ussunnah.svg b/docs/src/material/templates/.icons/fontawesome/brands/ussunnah.svg
new file mode 100644
index 00000000..3708f38a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/ussunnah.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 482 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0 216.5 216.5 0 1 0-432.9 0zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9-5.5-4.3-8.2-12.3-8.2-23.8v-96.5c0-6.5-5.2-20.2-15.7-41.2 7 0 17-9.1 30-27.2v147.8c0 11 2.4 19.4 7 25.3 3.7 4.7 10.1 8.9 19 12.6 1.2.4 2.6.9 4.1 1.4 2.9.9 6.3 2.1 10.3 3.5-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4H53.6c3.3-5.3 4.9-8.8 4.9-10.8s-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4 0-7.4 2.1-13.9 6.3-19.3l20-25.6-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7 0 4.2 2.8 13.3 8.3 27.3l16.2 40.7h17.7c2.8.4 7.7 5 14.6 13.9 1.8 2.4 4.3 5.8 7.7 10.2 1.4 1.9 2.9 3.9 4.6 6.1 1.3-2.3 2-4.6 2-7.1 0-2-1.3-6.6-4-13.4l-5.2-13.7c-4-10.6-6.1-17.7-6.1-21.3 0-6.3 1.9-12.3 5.8-17.9.5-.6 1-1.3 1.5-1.9 4.4-5.6 8.8-11.1 13.3-16.5-1.1 4.6-1.7 8.7-1.7 12 0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3H218.4l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4l-6.1-15.8c-1.5-3.9-4-7-7.7-9.3l15.7-20.1 17.3 45.2h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20 22.4 58.7H328.8c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3v-93.5c0-6.5-4.5-20.3-13.7-41.2 5.4 0 14.1-9.1 26.2-27.2v163.5c0 7.2.6 12 1.7 14.6 1.6 3.4 5.3 6.2 11.1 8.2-3.9 5.6-8.7 8.5-14.5 8.5H191.5zm-98-44c-2.7-6.7-4-11.7-4-15-.6 1.2-2.4 3.7-5.4 7.6-1.4 1.9-2.2 3.7-2.2 5.3 0 2.6.8 5.7 2.2 9.3l5.6 13.9c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3.2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3.2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9-3.5-1.9-5.3-4.3-5.3-7.4 0-2.4 4.6-8.6 14-18.3.2 3.8 1.9 7.6 4.9 11.2 3.1 3.6 4.6 7 4.6 10.1 0 2.6-2.1 8-6.2 16.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vaadin.svg b/docs/src/material/templates/.icons/fontawesome/brands/vaadin.svg
new file mode 100644
index 00000000..6d23c325
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vaadin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/viacoin.svg b/docs/src/material/templates/.icons/fontawesome/brands/viacoin.svg
new file mode 100644
index 00000000..3d62c9e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/viacoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/viadeo.svg b/docs/src/material/templates/.icons/fontawesome/brands/viadeo.svg
new file mode 100644
index 00000000..ce799db7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/viadeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/viber.svg b/docs/src/material/templates/.icons/fontawesome/brands/viber.svg
new file mode 100644
index 00000000..4056285d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/viber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vimeo-v.svg b/docs/src/material/templates/.icons/fontawesome/brands/vimeo-v.svg
new file mode 100644
index 00000000..fad8dcb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vimeo-v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vimeo.svg b/docs/src/material/templates/.icons/fontawesome/brands/vimeo.svg
new file mode 100644
index 00000000..d12e03a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vimeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vine.svg b/docs/src/material/templates/.icons/fontawesome/brands/vine.svg
new file mode 100644
index 00000000..c3a9a972
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vk.svg b/docs/src/material/templates/.icons/fontawesome/brands/vk.svg
new file mode 100644
index 00000000..c2bce54a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M31.49 63.49C0 94.982 0 145.672 0 247.04v17.92c0 101.369 0 152.059 31.49 183.549C62.982 480 113.672 480 215.04 480h17.92c101.369 0 152.059 0 183.549-31.491C448 417.019 448 366.329 448 264.96v-17.92c0-101.369 0-152.059-31.491-183.55C385.019 32 334.329 32 232.96 32h-17.92C113.671 32 62.981 32 31.49 63.49ZM75.6 168.268h51.147c1.68 85.493 39.386 121.706 69.253 129.173V168.267h48.16V242c29.493-3.173 60.48-36.773 70.933-73.733h48.16a142.258 142.258 0 0 1-65.52 92.96 147.348 147.348 0 0 1 76.72 93.52H321.44a92.154 92.154 0 0 0-77.28-66.64v66.64h-5.787c-102.106 0-160.346-70-162.773-186.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vnv.svg b/docs/src/material/templates/.icons/fontawesome/brands/vnv.svg
new file mode 100644
index 00000000..0d443c08
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vnv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/vuejs.svg b/docs/src/material/templates/.icons/fontawesome/brands/vuejs.svg
new file mode 100644
index 00000000..0c25036b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/vuejs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/watchman-monitoring.svg b/docs/src/material/templates/.icons/fontawesome/brands/watchman-monitoring.svg
new file mode 100644
index 00000000..2e0e05e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/watchman-monitoring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 16C123.452 16 16 123.452 16 256s107.452 240 240 240 240-107.452 240-240S388.548 16 256 16ZM121.69 429.122C70.056 388.972 36.741 326.322 36.741 256a218.519 218.519 0 0 1 9.587-64.122l102.9-17.895-.121 10.967-13.943 2.013s-.144 12.5-.144 19.549a12.778 12.778 0 0 0 4.887 10.349l9.468 7.4Zm105.692-283.27 8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46 0 0 0-32.342 30.474-39.529 34.5-7.078 3.964-.144 9.344-.144 9.344l8.481 7.618-.048 4.369-73.507-19.176c39.644-56.938 105.532-94.3 180.018-94.3a218.754 218.754 0 0 1 164.934 75.025l-193.512 37.7Zm34.063 329.269-33.9-250.857 9.467-7.4a12.778 12.778 0 0 0 4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474 241.711 31.391a218.872 218.872 0 0 1 5.851 50.13c0 119.074-95.428 216.212-213.814 219.121Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/waze.svg b/docs/src/material/templates/.icons/fontawesome/brands/waze.svg
new file mode 100644
index 00000000..4428fb0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/waze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/weebly.svg b/docs/src/material/templates/.icons/fontawesome/brands/weebly.svg
new file mode 100644
index 00000000..b6d21fb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/weebly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/weibo.svg b/docs/src/material/templates/.icons/fontawesome/brands/weibo.svg
new file mode 100644
index 00000000..f530f726
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/weibo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/weixin.svg b/docs/src/material/templates/.icons/fontawesome/brands/weixin.svg
new file mode 100644
index 00000000..6093d20b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/weixin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/whatsapp.svg b/docs/src/material/templates/.icons/fontawesome/brands/whatsapp.svg
new file mode 100644
index 00000000..f78a43cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/whatsapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/whmcs.svg b/docs/src/material/templates/.icons/fontawesome/brands/whmcs.svg
new file mode 100644
index 00000000..3d73f473
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/whmcs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4 46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wikipedia-w.svg b/docs/src/material/templates/.icons/fontawesome/brands/wikipedia-w.svg
new file mode 100644
index 00000000..5711d9aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wikipedia-w.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m640 51.2-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/windows.svg b/docs/src/material/templates/.icons/fontawesome/brands/windows.svg
new file mode 100644
index 00000000..ab00c2da
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/windows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m0 93.7 183.6-25.3v177.4H0V93.7zm0 324.6 183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wirsindhandwerk.svg b/docs/src/material/templates/.icons/fontawesome/brands/wirsindhandwerk.svg
new file mode 100644
index 00000000..f5c59711
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wirsindhandwerk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M50.772 479.812h83.36V367.847l-83.36 47.01Zm329.046 0h82.35v-64.956l-82.35-47.009Zm.006-448v219.756l-123.648-72.382-121.672 72.382V31.812H50.772v360.794l205.404-122.287 205.993 122.287V31.812Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wix.svg b/docs/src/material/templates/.icons/fontawesome/brands/wix.svg
new file mode 100644
index 00000000..36fa242a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wizards-of-the-coast.svg b/docs/src/material/templates/.icons/fontawesome/brands/wizards-of-the-coast.svg
new file mode 100644
index 00000000..6bc88b5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wizards-of-the-coast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43 9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wodu.svg b/docs/src/material/templates/.icons/fontawesome/brands/wodu.svg
new file mode 100644
index 00000000..b42f551a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wodu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M178.414 339.706H141.1l-28.934-116.231h-.478l-28.46 116.231H45.2L0 168.946h37.548l27.026 116.231h.478l29.655-116.231h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05.002-39.463 25.114-65.291 63.855-65.291zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7.002 19.61 6.937 39.462 29.894 39.462zm163.684 6.456h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24v-62.183h33.96v170.76h-32.287zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94 0-20.087-7.174-39.223-29.178-39.223zM592.96 339.706h-32.287v-17.219h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941v-76.052h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393v-64.818h33.961zm9.493-36.83H640v36.83h-37.547z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wolf-pack-battalion.svg b/docs/src/material/templates/.icons/fontawesome/brands/wolf-pack-battalion.svg
new file mode 100644
index 00000000..2389cac9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wolf-pack-battalion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m267.73 471.53 10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52 181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wordpress-simple.svg b/docs/src/material/templates/.icons/fontawesome/brands/wordpress-simple.svg
new file mode 100644
index 00000000..2f885305
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wordpress-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2 68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wordpress.svg b/docs/src/material/templates/.icons/fontawesome/brands/wordpress.svg
new file mode 100644
index 00000000..99f249ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wordpress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m61.7 169.4 101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wpbeginner.svg b/docs/src/material/templates/.icons/fontawesome/brands/wpbeginner.svg
new file mode 100644
index 00000000..cc4544d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wpbeginner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wpexplorer.svg b/docs/src/material/templates/.icons/fontawesome/brands/wpexplorer.svg
new file mode 100644
index 00000000..849c1e01
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wpexplorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1 46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3 68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9 54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wpforms.svg b/docs/src/material/templates/.icons/fontawesome/brands/wpforms.svg
new file mode 100644
index 00000000..07bb6e06
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wpforms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3 54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3 64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/wpressr.svg b/docs/src/material/templates/.icons/fontawesome/brands/wpressr.svg
new file mode 100644
index 00000000..98522988
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/wpressr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/x-twitter.svg b/docs/src/material/templates/.icons/fontawesome/brands/x-twitter.svg
new file mode 100644
index 00000000..75518f87
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/x-twitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/xbox.svg b/docs/src/material/templates/.icons/fontawesome/brands/xbox.svg
new file mode 100644
index 00000000..eb2022fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/xbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/xing.svg b/docs/src/material/templates/.icons/fontawesome/brands/xing.svg
new file mode 100644
index 00000000..9f9bdfac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/xing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/y-combinator.svg b/docs/src/material/templates/.icons/fontawesome/brands/y-combinator.svg
new file mode 100644
index 00000000..133ad932
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/y-combinator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 32v448H0V32h448zM236 287.5 313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yahoo.svg b/docs/src/material/templates/.icons/fontawesome/brands/yahoo.svg
new file mode 100644
index 00000000..957a4392
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yahoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M223.69 141.06 167 284.23l-56-143.17H14.93l105.83 249.13L82.19 480h94.17l140.91-338.94Zm105.4 135.79a58.22 58.22 0 1 0 58.22 58.22 58.22 58.22 0 0 0-58.22-58.22ZM394.65 32l-93 223.47h104.79L499.07 32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yammer.svg b/docs/src/material/templates/.icons/fontawesome/brands/yammer.svg
new file mode 100644
index 00000000..dc964857
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yammer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M500.676 159.486a12.779 12.779 0 0 0-6.4-8.282 13.954 13.954 0 0 0-10.078-1.125L457.8 156.7l-.043-.2-22.3 5.785-1.243.333-.608-2.17A369.037 369.037 0 0 0 347.538 4.289a14.1 14.1 0 0 0-19.784-.463l-102.9 102.747H24.947A24.9 24.9 0 0 0 0 131.417V380.38a24.963 24.963 0 0 0 24.918 24.9h200.068L328.072 508a13.667 13.667 0 0 0 19.327 0c.126-.126.249-.255.37-.385a368.025 368.025 0 0 0 69.577-107.374 403.45 403.45 0 0 0 17.3-50.8v-.028l20.406 5.336.029-.073L483.345 362a20.253 20.253 0 0 0 2.619.5 13.359 13.359 0 0 0 4.139-.072 13.5 13.5 0 0 0 10.515-9.924 415.855 415.855 0 0 0 .058-193.013ZM337.125 24.65l.013.014h-.013Zm-110.2 165.161L174.311 281.1a11.338 11.338 0 0 0-1.489 5.655v46.189a22.04 22.04 0 0 1-22.041 22h-3.4a22.068 22.068 0 0 1-22.081-21.982v-45.668a11.532 11.532 0 0 0-1.388-5.51l-51.6-92.2a21.988 21.988 0 0 1 19.264-32.726h3.268a22.059 22.059 0 0 1 19.611 11.916l36.357 70.281 37.515-70.512a22.066 22.066 0 0 1 38.556-.695 21.7 21.7 0 0 1 0 21.967Zm110.22-165.138a348.147 348.147 0 0 1 75.8 141.335l.564 1.952-114.134 29.6v-66.143a25.006 25.006 0 0 0-24.947-24.9h-19.361Zm60.5 367.305v-.043l-.014.014a347.19 347.19 0 0 1-60.177 95.227l-82.2-81.893h19.177a24.978 24.978 0 0 0 24.947-24.9v-66.2l114.6 29.862a385.191 385.191 0 0 1-16.33 47.933Zm84-52.45.015.014-50.618-13.131L299.379 292.1v-72.528l119.746-30.99 4.468-1.157 39.54-10.253 18.511-4.816a393 393 0 0 1 0 167.172Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yandex-international.svg b/docs/src/material/templates/.icons/fontawesome/brands/yandex-international.svg
new file mode 100644
index 00000000..1102e1c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yandex-international.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yandex.svg b/docs/src/material/templates/.icons/fontawesome/brands/yandex.svg
new file mode 100644
index 00000000..489dfd5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yandex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M153.1 315.8 65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yarn.svg b/docs/src/material/templates/.icons/fontawesome/brands/yarn.svg
new file mode 100644
index 00000000..f4cc150c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yarn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yelp.svg b/docs/src/material/templates/.icons/fontawesome/brands/yelp.svg
new file mode 100644
index 00000000..fda337a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yelp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m42.9 240.32 99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92 58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/yoast.svg b/docs/src/material/templates/.icons/fontawesome/brands/yoast.svg
new file mode 100644
index 00000000..b5fdb8bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/yoast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/youtube.svg b/docs/src/material/templates/.icons/fontawesome/brands/youtube.svg
new file mode 100644
index 00000000..436068f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/youtube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/brands/zhihu.svg b/docs/src/material/templates/.icons/fontawesome/brands/zhihu.svg
new file mode 100644
index 00000000..8872c12c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/brands/zhihu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/address-book.svg b/docs/src/material/templates/.icons/fontawesome/regular/address-book.svg
new file mode 100644
index 00000000..8134c76e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/address-book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 48c8.8 0 16 7.2 16 16v384c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h288zM96 0C60.7 0 32 28.7 32 64v384c0 35.3 28.7 64 64 64h288c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zm144 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80h-64zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zm-16 112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/address-card.svg b/docs/src/material/templates/.icons/fontawesome/regular/address-card.svg
new file mode 100644
index 00000000..5517d83e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/address-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 80c8.8 0 16 7.2 16 16v320c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16h448zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm144 224a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80h-64zm200-144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/bell-slash.svg b/docs/src/material/templates/.icons/fontawesome/regular/bell-slash.svg
new file mode 100644
index 00000000..400024db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/bell-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6c-28.3-35.5-43.8-79.6-43.8-125V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zm182.9 143.3C239.6 117.1 273.3 96 312 96h16c57.4 0 104 46.6 104 104v33.4c0 32.7 6.4 64.8 18.7 94.5l-229-179.5zM406.2 416l-60.9-48h-177c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1v11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S110.8 416 120 416h286.2zM384 448H256c0 17 6.7 33.3 18.7 45.3S303 512 320 512s33.3-6.7 45.3-18.7S384 465 384 448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/bell.svg b/docs/src/material/templates/.icons/fontawesome/regular/bell.svg
new file mode 100644
index 00000000..e423c182
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/bell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c-17.7 0-32 14.3-32 32v17.9C119.5 61.4 64 124.2 64 200v33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416h400c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6c-28.3-35.5-43.8-79.6-43.8-125V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32zm0 96h8c57.4 0 104 46.6 104 104v33.4c0 47.9 13.9 94.6 39.7 134.6H72.3c25.8-40 39.7-86.7 39.7-134.6V200c0-57.4 46.6-104 104-104h8zm64 352H160c0 17 6.7 33.3 18.7 45.3S207 512 224 512s33.3-6.7 45.3-18.7S288 465 288 448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/bookmark.svg b/docs/src/material/templates/.icons/fontawesome/regular/bookmark.svg
new file mode 100644
index 00000000..6c8f93d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0v441.4l130.1-92.9c8.3-6 19.6-6 27.9 0l130 92.9V48H48V0h288c26.5 0 48 21.5 48 48v440c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5l-154.1 110c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488V48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/building.svg b/docs/src/material/templates/.icons/fontawesome/regular/building.svg
new file mode 100644
index 00000000..b2c1ab63
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/building.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 48c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16h80v-64c0-26.5 21.5-48 48-48s48 21.5 48 48v64h80c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0h256c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm88 40c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-48zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-48c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-48zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-48c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/calendar-check.svg b/docs/src/material/templates/.icons/fontawesome/regular/calendar-check.svg
new file mode 100644
index 00000000..11000182
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/calendar-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c13.3 0 24 10.7 24 24v40h144V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h40c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zm272 192H48v256c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V192zm-71 105L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/calendar-days.svg b/docs/src/material/templates/.icons/fontawesome/regular/calendar-days.svg
new file mode 100644
index 00000000..5dfaf849
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/calendar-days.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-40V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40H152V24zM48 192h80v56H48v-56zm0 104h80v64H48v-64zm128 0h96v64h-96v-64zm144 0h80v64h-80v-64zm80-48h-80v-56h80v56zm0 160v40c0 8.8-7.2 16-16 16h-64v-56h80zm-128 0v56h-96v-56h96zm-144 0v56H64c-8.8 0-16-7.2-16-16v-40h80zm144-160h-96v-56h96v56z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/calendar-minus.svg b/docs/src/material/templates/.icons/fontawesome/regular/calendar-minus.svg
new file mode 100644
index 00000000..0f7012fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/calendar-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c13.3 0 24 10.7 24 24v40h144V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h40c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zm272 192H80v256c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V192zM328 352H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h144c13.3 0 24 10.7 24 24s-10.7 24-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/calendar-plus.svg b/docs/src/material/templates/.icons/fontawesome/regular/calendar-plus.svg
new file mode 100644
index 00000000..eb29ea84
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/calendar-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40H96c-35.3 0-64 28.7-64 64v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-40V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40H184V24zM80 192h352v256c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V192zm176 40c-13.3 0-24 10.7-24 24v48h-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h48v48c0 13.3 10.7 24 24 24s24-10.7 24-24v-48h48c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48v-48c0-13.3-10.7-24-24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/calendar-xmark.svg b/docs/src/material/templates/.icons/fontawesome/regular/calendar-xmark.svg
new file mode 100644
index 00000000..f1f7dc83
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/calendar-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c13.3 0 24 10.7 24 24v40h144V24c0-13.3 10.7-24 24-24s24 10.7 24 24v40h40c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zm272 192H80v256c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V192zm-95 89-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/calendar.svg b/docs/src/material/templates/.icons/fontawesome/regular/calendar.svg
new file mode 100644
index 00000000..203bf20d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-40V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40H152V24zM48 192h352v256c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chart-bar.svg b/docs/src/material/templates/.icons/fontawesome/regular/chart-bar.svg
new file mode 100644
index 00000000..47c17e94
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chart-bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 32c13.3 0 24 10.7 24 24v352c0 13.3 10.7 24 24 24h416c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-39.8 0-72-32.2-72-72V56c0-13.3 10.7-24 24-24zm104 104c0-13.3 10.7-24 24-24h208c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm24 72h144c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96h272c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chess-bishop.svg b/docs/src/material/templates/.icons/fontawesome/regular/chess-bishop.svg
new file mode 100644
index 00000000..f8d14299
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chess-bishop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8V352h48v-27c0-9-5-17.2-13-21.3-18-9.3-35-24.7-35-52.7 0-55.5 29.8-106.8 62.4-145.9 16-19.2 32.1-34.8 44.2-45.5 1.9-1.7 3.7-3.2 5.3-4.6 1.7 1.4 3.4 3 5.3 4.6 12.1 10.7 28.2 26.3 44.2 45.5 5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8 0 28-17 43.4-35 52.7-8 4.1-13 12.3-13 21.3v27h48v-13.2c23.4-15.6 48-42.9 48-87.8 0-72.1-38.2-134.2-73.6-176.7-8.3-9.9-16.6-19-24.4-27 10.3-2.7 18-12.1 18-23.2 0-13.3-10.7-24-24-24H104zM52.7 464l16.6-32h181.5l16.6 32H52.7zm207.9-80H59.5c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512h238.4c22.5 0 40.8-18.2 40.8-40.8 0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chess-king.svg b/docs/src/material/templates/.icons/fontawesome/regular/chess-king.svg
new file mode 100644
index 00000000..f54a10e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chess-king.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v32h-32c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v40H59.6C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352h52.3L49 208.2c-.6-1.5-1-3-1-4.6 0-6.4 5.2-11.6 11.6-11.6h328.8c6.4 0 11.6 5.2 11.6 11.6 0 1.6-.3 3.2-1 4.6L336.5 352h52.3L443 227.4c3.3-7.5 4.9-15.6 4.9-23.8 0-32.9-26.7-59.6-59.6-59.6H248v-40h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-32V24zM101.2 432h245.6l16.6 32H84.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3l-26.5 51.2c-3 5.8-4.6 12.2-4.6 18.7 0 22.6 18.2 40.8 40.8 40.8h302.4c22.5 0 40.8-18.2 40.8-40.8 0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chess-knight.svg b/docs/src/material/templates/.icons/fontawesome/regular/chess-knight.svg
new file mode 100644
index 00000000..05ecb1ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chess-knight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M226.6 48H117.3l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1H66.8c5.3-22.1 17.8-41.9 35.9-56.3-1.3-.8-2.6-1.7-3.8-2.6l-1.9-1.3c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3 64 20.3 84.3 0 109.3 0h117.3C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2l-23 129.4h-48.8l24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432l-16.5 32h310.6l-16.6-32H85.2zm315.7-30.7 26.5 51.2c3 5.8 4.6 12.2 4.6 18.7 0 22.5-18.2 40.8-40.8 40.8H56.8C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2c5.4-10.6 16.4-17.3 28.4-17.3h297c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chess-pawn.svg b/docs/src/material/templates/.icons/fontawesome/regular/chess-pawn.svg
new file mode 100644
index 00000000..384108b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chess-pawn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M232 152a72 72 0 1 0-144 0 72 72 0 1 0 144 0zm24 120h-12.6l10.7 80h-48.4L195 272h-70l-10.7 80H65.9l10.7-80H64c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72 13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464h214.6l-16.6-32H69.2l-16.5 32zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7 0 22.5-18.2 40.8-40.8 40.8H40.8C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2c5.4-10.6 16.4-17.3 28.4-17.3h201z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chess-queen.svg b/docs/src/material/templates/.icons/fontawesome/regular/chess-queen.svg
new file mode 100644
index 00000000..489b6cb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chess-queen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9-8 26.2-32.4 45.2-61.2 45.2-10 0-19.4-2.3-27.7-6.3-7.6-3.7-16.7-3.3-24 1.2-11.6 7.1-15.4 22.1-8.6 33.9L97.6 352H153L70 207.9c40.5-2.2 75.3-25.9 93.1-59.8 22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352h55.4l93.9-163.1c6.8-11.7 3-26.7-8.6-33.8-7.3-4.5-16.4-4.9-24-1.2-8.4 4-17.7 6.3-27.7 6.3-28.8 0-53.2-19-61.2-45.2-4.3-14.2-17.5-27-35.6-27-14.5 0-26.3 8.5-32.4 19.3-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zm-27.6 344h245.6l16.6 32H116.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3l-26.5 51.2c-3 5.8-4.6 12.2-4.6 18.7 0 22.5 18.2 40.8 40.8 40.8h302.4c22.5 0 40.8-18.2 40.8-40.8 0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/chess-rook.svg b/docs/src/material/templates/.icons/fontawesome/regular/chess-rook.svg
new file mode 100644
index 00000000..bbeaaad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/chess-rook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 80v112c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352H85.2l9.4-85-40.2-30.2C40.3 226.2 32 209.6 32 192V72c0-22.1 17.9-40 40-40h304c22.1 0 40 17.9 40 40v120c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85h-48.3l-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4V80h-64v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80h-64v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H80zm4.7 384h278.6l-16.6-32H101.2l-16.5 32zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7 0 22.5-18.2 40.8-40.8 40.8H72.8C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2c5.4-10.6 16.4-17.3 28.4-17.3h265zM208 288c-8.8 0-16-7.2-16-16v-48c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 8.8-7.2 16-16 16h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-check.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-check.svg
new file mode 100644
index 00000000..1fc76e9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm113-303c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-dot.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-dot.svg
new file mode 100644
index 00000000..1049f96d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-dot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-down.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-down.svg
new file mode 100644
index 00000000..2cc19eb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zm0-464a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm120.9 294.6c4.5-4.2 7.1-10.1 7.1-16.3 0-12.3-10-22.3-22.3-22.3H304v-96c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v96h-57.7c-12.3 0-22.3 10-22.3 22.3 0 6.2 2.6 12.1 7.1 16.3l107.1 99.9c3.8 3.5 8.7 5.5 13.8 5.5s10.1-2 13.8-5.5l107.1-99.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-left.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-left.svg
new file mode 100644
index 00000000..7e5704d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 256a208 208 0 1 1 416 0 208 208 0 1 1-416 0zm464 0a256 256 0 1 0-512 0 256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1 12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32h-96v-57.7c0-12.3-10-22.3-22.3-22.3-6.2 0-12.1 2.6-16.3 7.1l-99.9 107.1c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-pause.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-pause.svg
new file mode 100644
index 00000000..25660b3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm224-72v144c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0v144c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-play.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-play.svg
new file mode 100644
index 00000000..259c67ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm188.3-108.9c7.6-4.2 16.8-4.1 24.3.5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3.5S176 352.9 176 344.2V168c0-8.7 4.7-16.7 12.3-20.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-question.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-question.svg
new file mode 100644
index 00000000..2b7fce0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1 0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6-13.3 0-24-10.7-24-24v-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1 0-8.4-6.8-15.1-15.1-15.1h-58.3c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-right.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-right.svg
new file mode 100644
index 00000000..fddd4319
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm294.6-120.9c-4.2-4.5-10.1-7.1-16.3-7.1-12.3 0-22.3 10-22.3 22.3V208h-96c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3 6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8l-99.9-107.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-stop.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-stop.svg
new file mode 100644
index 00000000..b954d218
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm192-96h128c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-up.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-up.svg
new file mode 100644
index 00000000..0a4c4dff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135.1 217.4c-4.5 4.2-7.1 10.1-7.1 16.3 0 12.3 10 22.3 22.3 22.3H208v96c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-96h57.7c12.3 0 22.3-10 22.3-22.3 0-6.2-2.6-12.1-7.1-16.3l-107.1-99.9c-3.8-3.5-8.7-5.5-13.8-5.5s-10.1 2-13.8 5.5l-107.1 99.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-user.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-user.svg
new file mode 100644
index 00000000..b0eb6e15
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M406.5 399.6c-19.1-46.7-65-79.6-118.5-79.6h-64c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256c0-114.9 93.1-208 208-208s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7c-32 20.1-69.8 31.7-110.4 31.7s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3h64c38.8 0 71.2 27.6 78.5 64.3zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0-176 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle-xmark.svg
new file mode 100644
index 00000000..7242b21b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-81-337c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/circle.svg b/docs/src/material/templates/.icons/fontawesome/regular/circle.svg
new file mode 100644
index 00000000..64e7627c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/clipboard.svg b/docs/src/material/templates/.icons/fontawesome/regular/clipboard.svg
new file mode 100644
index 00000000..4e59363c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/clipboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M280 64h40c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64h49.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64h9.6zM64 112c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h256c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16h-16v24c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24v-24H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/clock.svg b/docs/src/material/templates/.icons/fontawesome/regular/clock.svg
new file mode 100644
index 00000000..1b73c46a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm232-136v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/clone.svg b/docs/src/material/templates/.icons/fontawesome/regular/clone.svg
new file mode 100644
index 00000000..49b04271
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/clone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464h224c8.8 0 16-7.2 16-16v-64h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm160-160h224c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm-64-16V64c0-35.3 28.7-64 64-64h224c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/closed-captioning.svg b/docs/src/material/templates/.icons/fontawesome/regular/closed-captioning.svg
new file mode 100644
index 00000000..b2b1c4ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/closed-captioning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 80c8.8 0 16 7.2 16 16v320c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16h448zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm136 176c14.2 0 27 6.1 35.8 16 8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32 8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48 14.2 0 27 6.1 35.8 16 8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32 8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16-26.5 0-48-21.5-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/comment-dots.svg b/docs/src/material/templates/.icons/fontawesome/regular/comment-dots.svg
new file mode 100644
index 00000000..9c6f4ef1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/comment-dots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4-8.2 6-22.3 14.8-39.4 22.7 5.6-14.7 9.9-31.3 11.3-49.4 1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3.5-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5-4.6 4.6-5.9 11.4-3.4 17.4 2.5 6 8.3 9.9 14.8 9.9 5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9.8-.1 1.6-.3 2.4-.5 17.8-3.5 34.9-9.5 50.1-16.1 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9 141.4 0 256-93.1 256-208S397.4 32 256 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/comment.svg b/docs/src/material/templates/.icons/fontawesome/regular/comment.svg
new file mode 100644
index 00000000..c0ac0d5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4 26.5 9.6 56.2 15.1 87.8 15.1 124.7 0 208-80.5 208-160S380.7 80 256 80 48 160.5 48 240c0 32 12.4 62.8 35.7 89.2 8.6 9.7 12.8 22.5 11.8 35.5-1.4 18.1-5.7 34.7-11.3 49.4 17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1 10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240 0 125.1 114.6 32 256 32s256 93.1 256 208-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9-11.9 8.7-31.3 20.6-54.3 30.6-15.1 6.6-32.3 12.6-50.1 16.1-.8.2-1.6.3-2.4.5-4.4.8-8.7 1.5-13.2 1.9-.2 0-.5.1-.7.1-5.1.5-10.2.8-15.3.8-6.5 0-12.3-3.9-14.8-9.9S0 457.4 4.5 452.8c4.1-4.2 7.8-8.7 11.3-13.5 1.7-2.3 3.3-4.6 4.8-6.9.1-.2.2-.3.3-.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/comments.svg b/docs/src/material/templates/.icons/fontawesome/regular/comments.svg
new file mode 100644
index 00000000..c0235b95
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/comments.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6-10.4-2-21.2-.6-30.7 4.2-4.1 2.1-8.3 4.1-12.6 6-16 7.2-32.9 13.5-49.9 18 2.8-4.6 5.4-9.1 7.9-13.6 1.1-1.9 2.2-3.9 3.2-5.9zM0 176c0 41.8 17.2 80.1 45.9 110.3-.9 1.7-1.9 3.5-2.8 5.1-10.3 18.4-22.3 36.5-36.6 52.1-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7 4.8-2.2 9.6-4.5 14.2-6.8 15.1 3 30.9 4.5 47.1 4.5 114.9 0 208-78.8 208-176S322.9 0 208 0 0 78.8 0 176zm432 304c16.2 0 31.9-1.6 47.1-4.5 4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5 3.8-8.8 2-19-4.6-25.9-14.2-15.6-26.2-33.7-36.6-52.1-.9-1.7-1.9-3.4-2.8-5.1 28.8-30.3 46-68.6 46-110.4 0-94.4-87.9-171.5-198.2-175.8 4.1 15.2 6.2 31.2 6.2 47.8v.6c87.2 6.7 144 67.5 144 127.4 0 28-11.4 54.9-32.7 77.2-14.3 15-17.3 37.6-7.5 55.8 1.1 2 2.2 4 3.2 5.9 2.5 4.5 5.2 9 7.9 13.6-17-4.5-33.9-10.7-49.9-18-4.3-1.9-8.5-3.9-12.6-6-9.5-4.8-20.3-6.2-30.7-4.2-12.1 2.4-24.7 3.6-37.8 3.6-61.7 0-110-26.5-136.8-62.3-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/compass.svg b/docs/src/material/templates/.icons/fontawesome/regular/compass.svg
new file mode 100644
index 00000000..7856cfe8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/compass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm306.7 69.1-144.3 55.5c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31l-55.5 144.3c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/copy.svg b/docs/src/material/templates/.icons/fontawesome/regular/copy.svg
new file mode 100644
index 00000000..5fe5df6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h140.1l67.9 67.9V320c0 8.8-7.2 16-16 16zm-192 48h192c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9l-67.8-67.9c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h192c35.3 0 64-28.7 64-64v-32h-48v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16h32v-48H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/copyright.svg b/docs/src/material/templates/.icons/fontawesome/regular/copyright.svg
new file mode 100644
index 00000000..46fff11f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/copyright.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-56.6-199.4c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181 131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/credit-card.svg b/docs/src/material/templates/.icons/fontawesome/regular/credit-card.svg
new file mode 100644
index 00000000..c1cc6795
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/credit-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16h448zm16 144v192c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224h480zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h112c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/envelope-open.svg b/docs/src/material/templates/.icons/fontawesome/regular/envelope-open.svg
new file mode 100644
index 00000000..d29b3030
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/envelope-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M255.4 48.2c.2-.1.4-.2.6-.2s.4.1.6.2l204 145.8c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1v-13.6c0-2.6 1.2-5 3.4-6.5l204-145.8zM48 276.2l142 116.6c38.4 31.5 93.7 31.5 132 0l142-116.6V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1l-204 145.8C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56h400c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/envelope.svg b/docs/src/material/templates/.icons/fontawesome/regular/envelope.svg
new file mode 100644
index 00000000..d302e244
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/envelope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 112c-8.8 0-16 7.2-16 16v22.1l172.5 141.6c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/eye-slash.svg b/docs/src/material/templates/.icons/fontawesome/regular/eye-slash.svg
new file mode 100644
index 00000000..c0b4ca7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/eye-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-105.2-82.4c39.6-40.6 66.4-86.1 79.9-118.4 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7 0-70.7-57.3-128-128-128-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zm205.1 160.8-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3 0-5.5-.7-10.9-2-16h2c44.2 0 80 35.8 80 80 0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8l-37.7-29.7c-22.8 29.7-39.1 59.3-48.6 82.2-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47 43.8 111.7 80.6 192.5 80.6 47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128 13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/eye.svg b/docs/src/material/templates/.icons/fontawesome/regular/eye.svg
new file mode 100644
index 00000000..a83ecde6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256 63 286 89.6 328.5 128 364.3c41.2 38.1 94.8 67.7 160 67.7s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1 3.3 7.9 3.3 16.7 0 24.6-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80h-2c1.3 5.1 2 10.5 2 16 0 35.3-28.7 64-64 64-5.5 0-10.9-.7-16-2v2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-angry.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-angry.svg
new file mode 100644
index 00000000..02bd99d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-angry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9-14.3-15.3-39-31.6-73.6-31.6s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32 0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6 0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2S387.3 174 379 176.8l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7 0 17.7 14.3 32 32 32s32-14.3 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-dizzy.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-dizzy.svg
new file mode 100644
index 00000000..e20408ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-dizzy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-flushed.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-flushed.svg
new file mode 100644
index 00000000..73362b9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-flushed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm-95.6 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0-48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24h128c13.3 0 24-10.7 24-24s-10.7-24-24-24H192zm-32-160a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm128 0a80 80 0 1 0-160 0 80 80 0 1 0 160 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-frown-open.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-frown-open.svg
new file mode 100644
index 00000000..35580ee4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-frown-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm182.4 126.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zm-38-174.5a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-frown.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-frown.svg
new file mode 100644
index 00000000..20d499e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-frown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm174.6 128.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4c-9.3-25.7-40.3-48.2-81.5-48.2s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grimace.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grimace.svg
new file mode 100644
index 00000000..765e5049
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grimace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm256 208a256 256 0 1 1-512 0 256 256 0 1 1 512 0zm-344 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h8v-48h-8zm40 48h32v-48h-32v48zm96 0v-48h-32v48h32zm32 0h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v48zm-168-80h176c30.9 0 56 25.1 56 56s-25.1 56-56 56H168c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam-sweat.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam-sweat.svg
new file mode 100644
index 00000000..2def6304
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam-sweat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M476.8 126.3c20.3-5.5 35.2-23.6 35.2-45.3 0-20-28.6-60.4-41.6-77.7-3.2-4.4-9.6-4.4-12.8 0-9.5 12.6-27.1 37.2-36 57.5l-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47 4.4 0 8.7-.6 12.8-1.7zm-81.4-85.1C355.3 15.2 307.4 0 256 0 114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8-8.6 3.1-17.8 4.8-27.4 4.8-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256 141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7-.6-3.8-.9-7.7-.9-11.7 0-11.4 3.8-22.4 7.1-30.5 1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1 24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2c-9.9 13.2-16.6 30.9-16.6 48.8 0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l.2-.2c.2-.2.4-.5.7-.9.6-.8 1.6-2 2.8-3.4 2.5-2.8 6-6.6 10.2-10.3 8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3 1.2 1.4 2.2 2.6 2.8 3.4.3.4.6.7.7.9l.2.2zm160 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2c-9.9 13.2-16.6 30.9-16.6 48.8 0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l.2-.2c.2-.2.4-.5.7-.9.6-.8 1.6-2 2.8-3.4 2.5-2.8 6-6.6 10.2-10.3 8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3 1.2 1.4 2.2 2.6 2.8 3.4.3.4.6.7.7.9l.2.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam.svg
new file mode 100644
index 00000000..c5a0b9de
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-131.9-79.6-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-hearts.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-hearts.svg
new file mode 100644
index 00000000..8156d661
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-hearts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6 4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint-tears.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint-tears.svg
new file mode 100644
index 00000000..fc23b334
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint-tears.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M426.8 14.2c19.2-19.2 50.7-18.8 70.3.7s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7-5.6.9-10.3-3.9-9.5-9.5 3.3-22.5 12-73.4 26.8-88.2zM75 75c83.2-83.3 209.5-97.2 307.2-41.8-1.5 4.8-2.9 9.6-4.1 14.3-3.1 12.2-5.5 24.6-7.3 35-80.8-53.6-190.7-44.8-261.9 26.4-71.2 71.2-80 181.1-26.4 261.9-10.5 1.8-22.9 4.2-35 7.3-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1 55.3 97.7 41.3 224-41.9 307.2-83.2 83.2-209.5 97.2-307.2 41.8 1.5-4.8 2.8-9.6 4-14.3 3.1-12.2 5.5-24.6 7.3-35 80.8 53.6 190.7 44.8 261.9-26.4 71.2-71.2 80-181.1 26.4-261.9 10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9 9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9 25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19L178.7 352c-2.6 8.6-13.4 11.3-19.8 4.9-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4-6.3-6.3-3.6-17.2 4.9-19.8zM285 87.1c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8.3 5.4 1.5 7.3 3.4 6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zm-270.1 410c-19.6-19.6-20-51-.7-70.3 14.8-14.8 65.6-23.6 88.2-26.7 5.6-.9 10.3 3.9 9.5 9.5-3.2 22.5-11.9 73.5-26.7 88.3-19.2 19.1-50.7 18.7-70.3-.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint.svg
new file mode 100644
index 00000000..46fa5de6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-squint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7 89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6 0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-stars.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-stars.svg
new file mode 100644
index 00000000..13b6088d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-stars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-72.8-379.4a7.934 7.934 0 0 0-14.4 0l-16.6 34.7-38.1 5c-3.1.4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5.6l33.8-18.4 33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8 27.9-26.5c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0a7.934 7.934 0 0 0-14.4 0l-16.6 34.7-38.1 5c-3.1.4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5.6l33.8-18.4 33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8 27.9-26.5c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1 24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tears.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tears.svg
new file mode 100644
index 00000000..8ddf5e05
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tears.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M516.1 325.5c1 3 2.1 6 3.3 8.9 3.3 8.1 8.4 18.5 16.5 26.6 3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512S133.6 454.8 91.4 371.4c4.5-2.9 8.7-6.3 12.7-10.3 8.1-8.1 13.2-18.6 16.5-26.6 1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5-6.7-3.1-14.3-4.3-22.3-3.1-6.8.9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0s234.7 94.5 253.2 217.7c-10.3-2-19.8-3.5-26.6-4.4-8-1.2-15.7.1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2 8.6-8.6 30.1-15.1 50.5-19.6 13-2.8 25.5-4.8 33.9-6 5.4-.8 9.9 3.7 9 9-3.1 21.5-11.4 70.2-25.5 84.4-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2-.2-.2-.5-.4-.7-.7-14.1-14.1-22.5-62.9-25.5-84.4-.8-5.4 3.7-9.9 9-9 1 .1 2.2.3 3.3.5 8.2 1.2 19.2 3 30.6 5.5 20.4 4.4 41.9 10.9 50.5 19.6 18.4 18.4 18 48.5-.7 67.2-17.7 17.7-45.7 19-64.2 3.4zM439 336.5c-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8l-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-squint.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-squint.svg
new file mode 100644
index 00000000..9fa0fa9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-squint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4-2.4-8.4-3.7-17.3-3.7-26.4v-23.3c-24-17.5-43.1-41.4-54.8-69.2-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7-11.8 28-31.1 52-55.4 69.6V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5 0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416v-37.4c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-wink.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-wink.svg
new file mode 100644
index 00000000..b89a6ff2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4v-52.5c8.8-8 16.6-17.1 23-27 10.4-16.1-6.8-32.5-25.5-28.1-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1 6.5 10 14.3 19.1 23.1 27.1V416c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256c0-114.9 93.1-208 208-208s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-96.4-292c10.6 0 19.9 3.8 25.4 9.7 7.6 8.1 20.2 8.5 28.3.9s8.5-20.2.9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7.9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64v-37.4c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6V416z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue.svg
new file mode 100644
index 00000000..ab5bf4ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-tongue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4-2.4-8.4-3.7-17.3-3.7-26.4v-52.4c-8.9-8-16.7-17.1-23.1-27.1-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1-6.4 9.9-14.2 19-23 27V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM320 416v-37.4c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-wide.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-wide.svg
new file mode 100644
index 00000000..35bd40d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-wide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin-wink.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-wink.svg
new file mode 100644
index 00000000..2bd5df27
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3.9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-grin.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-grin.svg
new file mode 100644
index 00000000..f065ae2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-grin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1-24.6 38.1-68.7 63.5-119.1 63.5s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1 28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-kiss-beam.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-kiss-beam.svg
new file mode 100644
index 00000000..9c96fd50
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-kiss-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-2.7 1.5-5.7 3-8.7 4.3 3.1 1.3 6 2.7 8.7 4.3 6.6 3.7 12.5 8.2 16.7 13.4 4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-13.3 7.4-30.6 12.3-48 12.3-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1-.4-.2-.7-.4-.9-.5l-.2-.1c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1-.4-.2-.7-.4-.9-.5l-.2-.1c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3 6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-kiss-wink-heart.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-kiss-wink-heart.svg
new file mode 100644
index 00000000..a4837d80
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-kiss-wink-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2-114.9 0-208-93.1-208-208S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1 3.1 4.5 5.7 9.4 7.8 14.6 12.7-1.6 25.1.4 36.2 5 9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256s114.6 256 256 256c35.4 0 69.1-7.2 99.7-20.2-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3-4.3-5.2-10.1-9.7-16.7-13.4-13.3-7.4-30.6-12.3-48-12.3-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9l.2.1c.2.1.5.3.9.5.8.5 2 1.2 3.4 2.1 2.8 1.9 6.5 4.5 10.2 7.6 3.7 3.1 7.2 6.6 9.6 10.1 2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1-3.7 3.1-7.4 5.7-10.2 7.6-1.4.9-2.6 1.6-3.4 2.1-.4.2-.7.4-.9.5l-.2.1c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7l.2.1c.2.1.5.3.9.5.8.5 2 1.2 3.4 2.1 2.8 1.9 6.5 4.5 10.2 7.6 3.7 3.1 7.2 6.6 9.6 10.1 2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1-3.7 3.1-7.4 5.7-10.2 7.6-1.4.9-2.6 1.6-3.4 2.1-.4.2-.7.4-.9.5l-.2.1c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3 6.6-3.7 12.5-8.2 16.7-13.4 4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4-2.7-1.5-5.7-3-8.7-4.3 3.1-1.3 6-2.7 8.7-4.3 6.6-3.7 12.5-8.2 16.7-13.4 4.3-5.1 7.3-11.4 7.3-18.3zm-119.6-76a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7 7.6 8.1 20.2 8.5 28.3.9s8.5-20.2.9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7.9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-kiss.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-kiss.svg
new file mode 100644
index 00000000..85be295b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-kiss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-2.7 1.5-5.7 3-8.7 4.3 3.1 1.3 6 2.7 8.7 4.3 6.6 3.7 12.5 8.2 16.7 13.4 4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-13.3 7.4-30.6 12.3-48 12.3-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1-.4-.2-.7-.4-.9-.5l-.2-.1c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3 6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-beam.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-beam.svg
new file mode 100644
index 00000000..63ca932f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9h212.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-squint.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-squint.svg
new file mode 100644
index 00000000..4ab87503
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-squint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9h212.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3 89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6 0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-wink.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-wink.svg
new file mode 100644
index 00000000..c27c9109
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9h212.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3.9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-laugh.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh.svg
new file mode 100644
index 00000000..dd7e7192
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-laugh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9h212.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-meh-blank.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-meh-blank.svg
new file mode 100644
index 00000000..1cd6b142
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-meh-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm256 208a256 256 0 1 1-512 0 256 256 0 1 1 512 0zm-367.6-48a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-meh.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-meh.svg
new file mode 100644
index 00000000..59e7b00b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-meh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm-79.6 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0-64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-rolling-eyes.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-rolling-eyes.svg
new file mode 100644
index 00000000..60822087
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-rolling-eyes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-88-136c0 13.3 10.7 24 24 24h128c13.3 0 24-10.7 24-24s-10.7-24-24-24H192c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48 0-14.3 6.3-27.2 16.2-36-.2 1.3-.2 2.6-.2 4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4 10 8.8 16.2 21.7 16.2 36 0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48 0-14.3 6.3-27.2 16.2-36-.2 1.3-.2 2.6-.2 4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4 10 8.8 16.2 21.7 16.2 36 0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-sad-cry.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-sad-cry.svg
new file mode 100644
index 00000000..899eaeaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-sad-cry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 406.1V288c0-13.3-10.7-24-24-24s-24 10.7-24 24v152.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4V288c0-13.3-10.7-24-24-24s-24 10.7-24 24v118.1C72.6 368.2 48 315 48 256c0-114.9 93.1-208 208-208s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-96.4-292c10.6 0 19.9 3.8 25.4 9.7 7.6 8.1 20.2 8.5 28.3.9s8.5-20.2.9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7.9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3.9s8.5-20.2.9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7.9 28.3s20.7 7.1 28.3-.9zM208 320v32c0 26.5 21.5 48 48 48s48-21.5 48-48v-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-sad-tear.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-sad-tear.svg
new file mode 100644
index 00000000..091f4335
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-sad-tear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256c0-114.9 93.1-208 208-208s208 93.1 208 208-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm128 113c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7-3.2-4.4-9.6-4.4-12.8 0-13 17.3-41.6 57.7-41.6 77.7zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6 9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9c-29.7-26.6-69-42.8-112-42.8zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-smile-beam.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-smile-beam.svg
new file mode 100644
index 00000000..4e7ef4d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-smile-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm177.6 62.1c15.2 16.4 41.2 33.9 78.4 33.9s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-smile-wink.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-smile-wink.svg
new file mode 100644
index 00000000..b62df4b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-smile-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm177.6 62.1c15.2 16.4 41.2 33.9 78.4 33.9s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3.9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-smile.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-smile.svg
new file mode 100644
index 00000000..d8720f26
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-smile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm177.6 62.1c15.2 16.4 41.2 33.9 78.4 33.9s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-surprise.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-surprise.svg
new file mode 100644
index 00000000..9016aa38
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-surprise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/face-tired.svg b/docs/src/material/templates/.icons/fontawesome/regular/face-tired.svg
new file mode 100644
index 00000000..c829acef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/face-tired.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 256a208 208 0 1 0-416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm176.5 64.3c19.6-18.2 47.3-32.3 79.5-32.3s59.9 14.1 79.5 32.3c19 17.8 32.5 41.7 32.5 63.7 0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6 89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6 0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-audio.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-audio.svg
new file mode 100644
index 00000000..003cfbfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464h256c8.8 0 16-7.2 16-16V160h-80c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0h165.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm192 208v128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376H112c-8.8 0-16-7.2-16-16v-48c0-8.8 7.2-16 16-16h17.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-code.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-code.svg
new file mode 100644
index 00000000..420143f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h160v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zm96-34c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-excel.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-excel.svg
new file mode 100644
index 00000000..91901137
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-excel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 448V64c0-8.8 7.2-16 16-16h160v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7l44.6 57.2-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2l37-47.7 37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2l-37 47.7-37.1-47.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-image.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-image.svg
new file mode 100644
index 00000000..6baa4801
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h160v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm96 256a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2h192c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-lines.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-lines.svg
new file mode 100644
index 00000000..ea90b52a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h160v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-pdf.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-pdf.svg
new file mode 100644
index 00000000..5c393593
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-pdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464h32v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h165.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288h-48V160h-80c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16zm112-112h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-16v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V368z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-powerpoint.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-powerpoint.svg
new file mode 100644
index 00000000..be5fd869
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-powerpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h160v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm72 208c-13.3 0-24 10.7-24 24v160c0 13.3 10.7 24 24 24s24-10.7 24-24v-32h44c42 0 76-34 76-76s-34-76-76-76h-68zm68 104h-44v-56h44c15.5 0 28 12.5 28 28s-12.5 28-28 28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-video.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-video.svg
new file mode 100644
index 00000000..977dd146
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 464c8.8 0 16-7.2 16-16V160h-80c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16h256zM0 64C0 28.7 28.7 0 64 0h165.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm80 224c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v16l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1 6.8 0 12.3 5.5 12.3 12.3v103.4c0 6.8-5.5 12.3-12.3 12.3-2.4 0-4.8-.7-6.8-2.1L240 368v16c0 17.7-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-word.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-word.svg
new file mode 100644
index 00000000..7e17c237
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-word.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 448V64c0-8.8 7.2-16 16-16h160v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1S69.2 242.2 73 254.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file-zipper.svg b/docs/src/material/templates/.icons/fontawesome/regular/file-zipper.svg
new file mode 100644
index 00000000..89876f62
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file-zipper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16h48v80c0 17.7 14.3 32 32 32h80v288c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5C262.7 6.7 246.5 0 229.5 0H64zm48 112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm-6.3 71.8-23.6 88.1c-1.4 5.4-2.1 10.9-2.1 16.4 0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8h-14.9c-14.5 0-27.2 9.7-30.9 23.8zM128 336h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/file.svg b/docs/src/material/templates/.icons/fontawesome/regular/file.svg
new file mode 100644
index 00000000..9fe436cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 464c8.8 0 16-7.2 16-16V160h-80c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16h256zM0 64C0 28.7 28.7 0 64 0h165.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/flag.svg b/docs/src/material/templates/.icons/fontawesome/regular/flag.svg
new file mode 100644
index 00000000..031c2c41
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24v464c0 13.3 10.7 24 24 24s24-10.7 24-24V388l80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52V24zm0 77.5 96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8v241.8l-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5v-237z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/floppy-disk.svg b/docs/src/material/templates/.icons/fontawesome/regular/floppy-disk.svg
new file mode 100644
index 00000000..8e38272f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/floppy-disk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 96v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h245.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9-74.6-74.4-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80h144V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1-128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/folder-closed.svg b/docs/src/material/templates/.icons/fontawesome/regular/folder-closed.svg
new file mode 100644
index 00000000..68d2f4b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/folder-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M251.7 127.6c10.5 10.5 24.7 16.4 39.6 16.4H448c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16h133.5c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9-33.9 33.9 42.9 42.9zM48 240h416v176c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V240zM285.7 93.7l-43-43c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H291.3c-2.1 0-4.2-.8-5.7-2.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/folder-open.svg b/docs/src/material/templates/.icons/fontawesome/regular/folder-open.svg
new file mode 100644
index 00000000..b1f68df6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/folder-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 480h48c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1.1-32.1s-16.2-16-27.7-16H144c-11.4 0-21.9 6-27.6 15.9L48 357.1V96c0-8.8 7.2-16 16-16h117.5c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8H416c8.8 0 16 7.2 16 16v32h48v-32c0-35.3-28.7-64-64-64H298.5c-17 0-33.3-6.7-45.3-18.7l-26.5-26.6c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/folder.svg b/docs/src/material/templates/.icons/fontawesome/regular/folder.svg
new file mode 100644
index 00000000..a7140809
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h132.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64-16c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/font-awesome.svg b/docs/src/material/templates/.icons/fontawesome/regular/font-awesome.svg
new file mode 100644
index 00000000..36243070
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/font-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56v400c0 13.3 10.7 24 24 24s24-10.7 24-24V124.2l12.5-2.4c16.7-3.2 31.5-8.5 44.2-13.1 3.7-1.3 7.1-2.6 10.4-3.7 15.2-5.2 30.4-9.1 51.2-9.1 25.6 0 43 6 63.5 13.3l.5.2c20.9 7.4 44.8 15.9 79.1 15.9 32.4 0 53.7-6.8 90.5-19.6v237.2l-9.5 3.3c-41.5 14.4-55.2 19.2-81 19.2-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8-16.8 0-31 2-43.9 5-12.9 3-20.9 16-17.9 28.9s16 20.9 28.9 17.9c9.6-2.2 20.1-3.7 32.9-3.7 25.6 0 43 6 63.5 13.3l.5.2c20.9 7.4 44.8 15.9 79.1 15.9 34.4 0 56.4-7.7 97.8-22.2 7.5-2.6 15.5-5.4 24.4-8.5l16.2-5.5v-339l-31.5 10.9c-9.7 3.3-18.2 6.3-25.7 8.9-41.5 14.4-55.2 19.2-81 19.2-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8-27.8 0-48.5 5.5-66.6 11.6-4.9 1.7-9.3 3.3-13.6 4.8-11.9 4.3-22 7.9-34.7 10.3l-3.4.6V56z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/futbol.svg b/docs/src/material/templates/.icons/fontawesome/regular/futbol.svg
new file mode 100644
index 00000000..7e5b26ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/futbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m435.4 361.3-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2l76-47.9c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l76.1 47.9c-3 30.8-12.7 59.7-27.6 85.1zM256 48h.9-1.8.9zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.7 2-4 2.9l4-2.9zm75.2-226.6-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/gem.svg b/docs/src/material/templates/.icons/fontawesome/regular/gem.svg
new file mode 100644
index 00000000..6ec3c087
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/gem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m168.5 72 87.5 93 87.5-93h-175zm215.4 27.1L311.5 176h129l-56.6-76.9zm50 124.9H78.1L256 420.3 433.9 224zM71.5 176h129l-72.4-76.9L71.5 176zm434.3 40.1-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8h240c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-back-fist.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-back-fist.svg
new file mode 100644
index 00000000..036fbd6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-back-fist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2 8.8 0 16 7.2 16 16 0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2 8.8 0 16 7.2 16 16 0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2 8.8 0 16 7.2 16 16v104c0 31.3-20 58-48 67.9-9.6 3.4-16 12.5-16 22.6V488c0 13.3 10.7 24 24 24s24-10.7 24-24V370.2c38-20.1 64-60.1 64-106.2V160c0-35.3-28.7-64-64-64-2.8 0-5.6.2-8.3.5A63.831 63.831 0 0 0 288 64c-2.8 0-5.6.2-8.3.5A63.831 63.831 0 0 0 224 32c-2.8 0-5.6.2-8.3.5A63.831 63.831 0 0 0 160 0c-35.3 0-64 28.7-64 64v64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6v12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7-13.8 19.7 8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3V488c0 13.3 10.7 24 24 24s24-10.7 24-24V359.9c0-12.6-9.8-23.1-22.4-23.9-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4v-12.8c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6V208c0 8.8 7.2 16 16 16s16-7.2 16-16V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-lizard.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-lizard.svg
new file mode 100644
index 00000000..7a21ea8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-lizard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24h168c35.3 0 64 28.7 64 64s-28.7 64-64 64H136c-13.3 0-24 10.7-24 24s10.7 24 24 24h152c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4v24c0 13.3-10.7 24-24 24s-24-10.7-24-24v-10.7L281.1 384H136c-39.8 0-72-32.2-72-72s32.2-72 72-72h104c8.8 0 16-7.2 16-16s-7.2-16-16-16H72c-39.8 0-72-32.2-72-72s32.2-72 72-72h209.6c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V316.1c0-23.2-7.8-45.8-22.1-64.1l-78.4-100.1c-19.7-25.2-49.9-39.9-81.9-39.9H72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-peace.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-peace.svg
new file mode 100644
index 00000000..1713f720
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-peace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119l-17.3-49.4C145 36.3 108.4 18.8 75.1 30.5s-50.9 48.3-39.2 81.6l52.8 150.1A79.77 79.77 0 0 0 64 320v24c0 92.8 75.2 168 168 168h48c92.8 0 168-75.2 168-168V224c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4-10.4-21.3-32.3-36-57.6-36h-2.2l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192v50c-5.1-1.3-10.5-2-16-2h-7.4l-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2S261 58 260 66.8l-9.5 90.1zM111.4 85.6 165.7 240H144c-4 0-8 .3-11.9.9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16v48c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48zm38.4 108c10.4 21.3 32.3 36 57.6 36 5.5 0 10.9-.7 16-2v10c0 66.3-53.7 120-120 120h-48c-66.3 0-120-53.7-120-120v-24c0-17.7 14.3-32 32-32h80c8.8 0 16 7.2 16 16s-7.2 16-16 16h-40c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c35.3 0 64-28.7 64-64v-2c5.1 1.3 10.5 2 16 2 7.9 0 15.4-1.4 22.4-4zm73.6-28c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48c0-8.8 7.2-16 16-16s16 7.2 16 16v48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-point-down.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-down.svg
new file mode 100644
index 00000000..0d82f712
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 448V270.4c5.2 1 10.5 1.6 16 1.6h16v176c0 8.8-7.2 16-16 16s-16-7.2-16-16zm16-224c-17.7 0-32-14.3-32-32v-24c0-66.3 53.7-120 120-120h48c52.5 0 97.1 33.7 113.4 80.7-3.1-.5-6.2-.7-9.4-.7-20 0-37.9 9.2-49.7 23.6-9-4.9-19.4-7.6-30.3-7.6-15.1 0-29 5.3-40 14-11-8.8-24.9-14-40-14h-40c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c8.8 0 16 7.2 16 16s-7.2 16-16 16H80zM0 192c0 18 6 34.6 16 48v208c0 35.3 28.7 64 64 64s64-28.7 64-64v-82c5.1 1.3 10.5 2 16 2 25.3 0 47.2-14.7 57.6-36 7 2.6 14.5 4 22.4 4 20 0 37.9-9.2 49.7-23.6 9 4.9 19.4 7.6 30.3 7.6 35.3 0 64-28.7 64-64v-88C384 75.2 308.8 0 216 0h-48C75.2 0 0 75.2 0 168v24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16v-64c0-8.8 7.2-16 16-16s16 7.2 16 16v64zm-176 16c5.5 0 10.9-.7 16-2v34c0 8.8-7.2 16-16 16s-16-7.2-16-16v-32h16zm64-24v-40c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16v-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-point-left.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-left.svg
new file mode 100644
index 00000000..c46716e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 128h177.6c-1 5.2-1.6 10.5-1.6 16v16H64c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32h24c66.3 0 120 53.7 120 120v48c0 52.5-33.7 97.1-80.7 113.4.5-3.1.7-6.2.7-9.4 0-20-9.2-37.9-23.6-49.7 4.9-9 7.6-19.4 7.6-30.3 0-15.1-5.3-29-14-40 8.8-11 14-24.9 14-40v-40c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80zm32-80c-18 0-34.6 6-48 16H64c-35.3 0-64 28.7-64 64s28.7 64 64 64h82c-1.3 5.1-2 10.5-2 16 0 25.3 14.7 47.2 36 57.6-2.6 7-4 14.5-4 22.4 0 20 9.2 37.9 23.6 49.7-4.9 9-7.6 19.4-7.6 30.3 0 35.3 28.7 64 64 64h88c92.8 0 168-75.2 168-168v-48c0-92.8-75.2-168-168-168h-24zm-64 336c-8.8 0-16-7.2-16-16s7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64zm-16-176c0 5.5.7 10.9 2 16h-34c-8.8 0-16-7.2-16-16s7.2-16 16-16h32v16zm24 64h40c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16h24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-point-right.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-right.svg
new file mode 100644
index 00000000..b392cef9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 128H270.4c1 5.2 1.6 10.5 1.6 16v16h176c8.8 0 16-7.2 16-16s-7.2-16-16-16zm-224 16c0-17.7-14.3-32-32-32h-24c-66.3 0-120 53.7-120 120v48c0 52.5 33.7 97.1 80.7 113.4-.5-3.1-.7-6.2-.7-9.4 0-20 9.2-37.9 23.6-49.7-4.9-9-7.6-19.4-7.6-30.3 0-15.1 5.3-29 14-40-8.8-11-14-24.9-14-40v-40c0-13.3 10.7-24 24-24s24 10.7 24 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16v-80zm-32-80c18 0 34.6 6 48 16h208c35.3 0 64 28.7 64 64s-28.7 64-64 64h-82c1.3 5.1 2 10.5 2 16 0 25.3-14.7 47.2-36 57.6 2.6 7 4 14.5 4 22.4 0 20-9.2 37.9-23.6 49.7 4.9 9 7.6 19.4 7.6 30.3 0 35.3-28.7 64-64 64h-88C75.2 448 0 372.8 0 280v-48C0 139.2 75.2 64 168 64h24zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16h-64c-8.8 0-16 7.2-16 16s7.2 16 16 16h64zm16-176c0 5.5-.7 10.9-2 16h34c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32v16zm-24 64h-40c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16h-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-point-up.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-up.svg
new file mode 100644
index 00000000..80ed3e3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-point-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64v177.6c5.2-1 10.5-1.6 16-1.6h16V64c0-8.8-7.2-16-16-16s-16 7.2-16 16zm16 224c-17.7 0-32 14.3-32 32v24c0 66.3 53.7 120 120 120h48c52.5 0 97.1-33.7 113.4-80.7-3.1.5-6.2.7-9.4.7-20 0-37.9-9.2-49.7-23.6-9 4.9-19.4 7.6-30.3 7.6-15.1 0-29-5.3-40-14-11 8.8-24.9 14-40 14h-40c-13.3 0-24-10.7-24-24s10.7-24 24-24h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H80zM0 320c0-18 6-34.6 16-48V64C16 28.7 44.7 0 80 0s64 28.7 64 64v82c5.1-1.3 10.5-2 16-2 25.3 0 47.2 14.7 57.6 36 7-2.6 14.5-4 22.4-4 20 0 37.9 9.2 49.7 23.6 9-4.9 19.4-7.6 30.3-7.6 35.3 0 64 28.7 64 64v88c0 92.8-75.2 168-168 168h-48C75.2 512 0 436.8 0 344v-24zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64zm-176-16c5.5 0 10.9.7 16 2v-34c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h16zm64 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-pointer.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-pointer.svg
new file mode 100644
index 00000000..56cfdf58
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-pointer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16v136c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 8.8 0 16 7.2 16 16 0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4 7.8 0 14.3 5.6 15.7 13 1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4 8.8 0 16 7.2 16 16V392c0 39.8-32.2 72-72 72H211.4c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4l38.7 58.1c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23V64zm16-64c-35.3 0-64 28.7-64 64v197.7c-20.8-23.7-56.5-28.9-83.5-11-29.4 19.7-37.4 59.4-17.7 88.8l67.5 101.3C108 485.3 157.9 512 211.4 512H328c66.3 0 120-53.7 120-120V272c0-35.3-28.7-64-64-64-4.5 0-8.8.5-13 1.3-11.7-15.4-30.2-25.3-51-25.3-6.9 0-13.5 1.1-19.7 3.1-11.6-16.4-30.7-27.1-52.3-27.1-2.7 0-5.4.2-8 .5V64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-96zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-scissors.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-scissors.svg
new file mode 100644
index 00000000..5effc0e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-scissors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1-8.2-1.9C22.5 200.5.7 166.3 8.3 131.8s41.9-56.3 76.4-48.6l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64h10.2c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6V344c0 66.3-53.7 120-120 120H288c-35.3 0-64-28.7-64-64 0-2.8.2-5.6.5-8.3-19.4-11-32.5-31.8-32.5-55.7v-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8.3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11 0 8.8 7.2 16 16 16 9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6 0 8.8 7.2 16 16 16h104c39.8 0 72-32.2 72-72V218.6c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6h-10.2c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6.6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12L262.8 172 74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2l-187.1 6.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand-spock.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand-spock.svg
new file mode 100644
index 00000000..e6737414
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand-spock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9 31.4 6 53 33.9 52 64.9 10-2.6 20.8-2.8 31.5-.1 34.3 8.6 55.1 43.3 46.6 77.6l-55.3 221.7C469.8 464.7 409.2 512 339.6 512h-33.7c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2-51.8-131.2c-13-32.9 3.2-70.1 36-83 11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9l-51.1-128c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8h33.7c47.5 0 89-32.4 100.5-78.5L495.5 164c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7l-31.8 167c-2.2 11.6-12.4 20-24.2 20-11 0-20.7-7.3-23.7-17.9L247.4 59.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hand.svg b/docs/src/material/templates/.icons/fontawesome/regular/hand.svg
new file mode 100644
index 00000000..efc25018
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c-25.3 0-47.2 14.7-57.6 36-7-2.6-14.5-4-22.4-4-35.3 0-64 28.7-64 64v165.5l-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5l87.7 87.7c48 48 113.1 75 181 75H304c1.5 0 3-.1 4.5-.4 91.7-6.2 165-79.4 171.1-171.1.3-1.5.4-3 .4-4.5V160c0-35.3-28.7-64-64-64-5.5 0-10.9.7-16 2v-2c0-35.3-28.7-64-64-64-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zm-16 96.1V64c0-8.8 7.2-16 16-16s16 7.2 16 16v168c0 13.3 10.7 24 24 24s24-10.7 24-24V95.9c0-8.8 7.2-16 16-16s16 7.2 16 16v136c0 13.3 10.7 24 24 24s24-10.7 24-24V160c0-8.8 7.2-16 16-16s16 7.2 16 16v172.9c-.1.6-.1 1.3-.2 1.9-3.4 69.7-59.3 125.6-129 129-.6 0-1.3.1-1.9.2h-13.4c-55.2 0-108.1-21.9-147.1-60.9l-87.7-87.8c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l43.7 43.7c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V96c0-8.8 7.2-16 16-16s16 7.1 16 15.9V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/handshake.svg b/docs/src/material/templates/.icons/fontawesome/regular/handshake.svg
new file mode 100644
index 00000000..32800fe3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/handshake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m272.2 64.6-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9c-10.2 9.1-23.5 14.1-37.2 14.1H96v128c20.4.6 39.8 8.9 54.3 23.4l35.6 35.6 7 7 27 27c6.2 6.2 16.4 6.2 22.6 0 1.7-1.7 3-3.7 3.7-5.8 2.8-7.7 9.3-13.5 17.3-15.3s16.4.6 22.2 6.5l10.8 10.6c11.6 11.6 30.4 11.6 41.9 0 5.4-5.4 8.3-12.3 8.6-19.4.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6 9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2l30.1 26.8H624c8.8 0 16 7.2 16 16v208c0 17.7-14.3 32-32 32h-32c-11.8 0-22.2-6.4-27.7-16h-84.9c-3.4 6.7-7.9 13.1-13.5 18.7-17.1 17.1-40.8 23.8-63 20.1-3.6 7.3-8.5 14.1-14.6 20.2-27.3 27.3-70 30-100.4 8.1-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3 0 17.6-14.4 31.9-32 31.9H32c-17.7 0-32-14.3-32-32V144c0-8.8 7.2-16 16-16h99.8c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64H259c4.4 0 8.9.2 13.2.6zM544 320V176h-48c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8C425 120.9 401.5 112 377.1 112c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3.5 35.7 9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8.8 74.4 74.4c10 10 16.5 22.3 19.4 35.1H544zM64 336a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hard-drive.svg b/docs/src/material/templates/.icons/fontawesome/regular/hard-drive.svg
new file mode 100644
index 00000000..199bf24a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hard-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v162c5.1-1.3 10.5-2 16-2h384c5.5 0 10.9.7 16 2V96c0-8.8-7.2-16-16-16H64zM48 320v96c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm-48 0V96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v-96zm280 48a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/heart.svg b/docs/src/material/templates/.icons/fontawesome/regular/heart.svg
new file mode 100644
index 00000000..eddd8844
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m225.8 468.2-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144 39.4-7.6 79.7 1.5 111.8 24.1 9 6.4 17.4 13.8 25 22.3 4.2-4.8 8.7-9.2 13.5-13.3 3.7-3.2 7.5-6.2 11.5-9 32.1-22.6 72.4-31.7 111.8-24.2C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20-.1-.1c-23.1-25.9-58-37.7-92-31.2-46.6 8.9-80.2 49.5-80.2 96.9v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268a102.7 102.7 0 0 0 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9-34-6.5-69 5.4-92 31.2l-.1.1-.1.1-17.8 20c-.3.4-.7.7-1 1.1-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hospital.svg b/docs/src/material/templates/.icons/fontawesome/regular/hospital.svg
new file mode 100644
index 00000000..6f3e2ab9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M232 0c-39.8 0-72 32.2-72 72v8H72c-39.8 0-72 32.2-72 72v288c0 39.8 32.2 72 72 72H568c39.8 0 72-32.2 72-72V152c0-39.8-32.2-72-72-72h-88v-8c0-39.8-32.2-72-72-72H232zm248 128h88c13.3 0 24 10.7 24 24v40h-56c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v48h-56c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v104c0 13.3-10.7 24-24 24h-88V128zm-408 0h88v336H72c-13.2 0-24-10.7-24-24V336h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48v-48h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48v-40c0-13.3 10.7-24 24-24zm136-56c0-13.3 10.7-24 24-24h176c13.3 0 24 10.7 24 24v392h-64v-64c0-26.5-21.5-48-48-48s-48 21.5-48 48v64h-64V72zm88 24v24h-24c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-24h24c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16h-24V96c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hourglass-half.svg b/docs/src/material/templates/.icons/fontawesome/regular/hourglass-half.svg
new file mode 100644
index 00000000..d9bd713d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hourglass-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 24C0 10.7 10.7 0 24 0h336c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v19c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8v-19c0-40.3 16-79 44.5-107.5l81.6-81.5-81.6-81.5C48 146 32 107.3 32 67V48h-8C10.7 48 0 37.3 0 24zm110.5 347.5c-3.9 3.9-7.5 8.1-10.7 12.5h184.4c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67V48H80v19c0 22.1 7 43.4 19.8 61h184.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/hourglass.svg b/docs/src/material/templates/.icons/fontawesome/regular/hourglass.svg
new file mode 100644
index 00000000..0786d781
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/hourglass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 0C10.7 0 0 10.7 0 24s10.7 24 24 24h8v19c0 40.3 16 79 44.5 107.5l81.6 81.5-81.6 81.5C48 366 32 404.7 32 445v19h-8c-13.3 0-24 10.7-24 24s10.7 24 24 24h336c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-19c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67V48h8c13.3 0 24-10.7 24-24S373.3 0 360 0H24zm168 289.9 81.5 81.5C293 391 304 417.4 304 445v19H80v-19c0-27.6 11-54 30.5-73.5l81.5-81.6zm0-67.9-81.5-81.5C91 121 80 94.6 80 67V48h224v19c0 27.6-11 54-30.5 73.5L192 222.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/id-badge.svg b/docs/src/material/templates/.icons/fontawesome/regular/id-badge.svg
new file mode 100644
index 00000000..9851513c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/id-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48v16c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16v384c0 8.8 7.2 16 16 16h256c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16h-64zM0 64C0 28.7 28.7 0 64 0h256c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm160 256h64c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1-128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/id-card.svg b/docs/src/material/templates/.icons/fontawesome/regular/id-card.svg
new file mode 100644
index 00000000..b24ceb06
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/id-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M528 160v256c0 8.8-7.2 16-16 16H320c0-44.2-35.8-80-80-80h-64c-44.2 0-80 35.8-80 80H64c-8.8 0-16-7.2-16-16V160h480zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm208 224a64 64 0 1 0-128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/image.svg b/docs/src/material/templates/.icons/fontawesome/regular/image.svg
new file mode 100644
index 00000000..5d5aaf98
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 80c8.8 0 16 7.2 16 16v319.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3l-83 107.4-30.5-42.7c-4.5-6.3-11.7-10-19.5-10s-15 3.7-19.5 10.1l-80 112-4.5 6.2V96c0-8.8 7.2-16 16-16h384zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/images.svg b/docs/src/material/templates/.icons/fontawesome/regular/images.svg
new file mode 100644
index 00000000..c34ff4a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/images.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 80h352c8.8 0 16 7.2 16 16v224c0 8.8-7.2 16-16 16h-21.2L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336H160c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM96 96v224c0 35.3 28.7 64 64 64h352c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm-48 24c0-13.3-10.7-24-24-24S0 106.7 0 120v224c0 75.1 60.9 136 136 136h320c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120zm208 24a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/keyboard.svg b/docs/src/material/templates/.icons/fontawesome/regular/keyboard.svg
new file mode 100644
index 00000000..b182c4fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/keyboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 112c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16h448c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H64zM0 128c0-35.3 28.7-64 64-64h448c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm176 192h224c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/lemon.svg b/docs/src/material/templates/.icons/fontawesome/regular/lemon.svg
new file mode 100644
index 00000000..ca8a627c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/lemon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M368 80c-3.2 0-6.2.4-8.9 1.3-19.1 5.5-46.1 10.6-74.3 3.3-57.4-14.9-124.6 7.4-174.7 57.5S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3-.8 2.8-1.3 5.8-1.3 8.9 0 17.7 14.3 32 32 32 3.2 0 6.2-.4 8.9-1.3 19.1-5.5 46.1-10.7 74.3-3.3 57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3.8-2.8 1.3-5.8 1.3-8.9 0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80 0 7.7-1.1 15.2-3.1 22.3-4.6 15.8-7.1 32.9-3 48.9 20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3-7.1 2-14.6 3.1-22.3 3.1-44.2 0-80-35.8-80-80 0-7.7 1.1-15.2 3.1-22.3 4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3 7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3 12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/life-ring.svg b/docs/src/material/templates/.icons/fontawesome/regular/life-ring.svg
new file mode 100644
index 00000000..9c236fc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/life-ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1.2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-11.8 11.7C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l11.7 11.8C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zm-34-292.3-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3l-80.2-80.4C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8l-80.4 80.3C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1-96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/lightbulb.svg b/docs/src/material/templates/.icons/fontawesome/regular/lightbulb.svg
new file mode 100644
index 00000000..86b7908c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M297.2 248.9c14.4-20.6 22.8-45.7 22.8-72.9 0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9 3.7 5.3 8.1 11.3 12.8 17.7 12.9 17.7 28.3 38.9 39.8 59.8 10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5-9.9-18-22.2-34.9-34.5-51.8-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176 16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3-5 7.2-10.2 14.3-15.4 21.4-12.3 16.8-24.6 33.7-34.5 51.8-5.9 10.8-9.6 22.5-11.8 34.5h-48.5c2.6-18.7 7.9-38.6 18.3-57.5 11.5-20.9 26.9-42.1 39.8-59.8 4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48 0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80v-16h160v16c0 44.2-35.8 80-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/map.svg b/docs/src/material/templates/.icons/fontawesome/regular/map.svg
new file mode 100644
index 00000000..e3047621
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M565.6 36.2C572.1 40.7 576 48.1 576 56v336c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1.3l-183.9-61.2-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3l183.9 61.2 160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5v284.7l120-45.7V90.8L48 136.5zm312 286.2V137.3l-144-48v285.4l144 48zm48-1.5 120-45.7V90.8l-120 45.7v284.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/message.svg b/docs/src/material/templates/.icons/fontawesome/regular/message.svg
new file mode 100644
index 00000000..1fae4c70
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 368c26.5 0 48 21.5 48 48v16l72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h96zm48 124-.2.2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3v-80H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0h384c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H309.3L208 492z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/money-bill-1.svg b/docs/src/material/templates/.icons/fontawesome/regular/money-bill-1.svg
new file mode 100644
index 00000000..774fe184
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/money-bill-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 112c0 35.3-28.7 64-64 64v160c35.3 0 64 28.7 64 64h352c0-35.3 28.7-64 64-64V176c-35.3 0-64-28.7-64-64H112zM0 128c0-35.3 28.7-64 64-64h448c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm176 128a112 112 0 1 1 224 0 112 112 0 1 1-224 0zm80-48c0 8.8 7.2 16 16 16v64h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8v-80c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/moon.svg b/docs/src/material/templates/.icons/fontawesome/regular/moon.svg
new file mode 100644
index 00000000..ec392c65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/moon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3 0 98 62.8 181.4 150.4 211.7-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256c0 123.7 100 224 223.5 224 47.8 0 92-15 128.4-40.6 1.9-1.3 3.7-2.7 5.5-4 4.8-3.6 9.4-7.4 13.9-11.4 2.7-2.4 5.3-4.8 7.9-7.3 5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7.6-7.4 1.2-11.1 1.6-5 .5-10.1.9-15.3 1h-4c-96.8-.2-175.2-78.9-175.2-176 0-54.8 24.9-103.7 64.1-136 1-.9 2.1-1.7 3.2-2.6 4-3.2 8.2-6.2 12.5-9 3.1-2 6.3-4 9.6-5.8 6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6-2.7-.1-5.5-.1-8.2-.1-3.3 0-6.5.1-9.8.2-2.3.1-4.6.2-6.9.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/newspaper.svg b/docs/src/material/templates/.icons/fontawesome/regular/newspaper.svg
new file mode 100644
index 00000000..efaec410
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/newspaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M168 80c-13.3 0-24 10.7-24 24v304c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112c0-13.3 10.7-24 24-24s24 10.7 24 24v296c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72h272c39.8 0 72 32.2 72 72v304c0 39.8-32.2 72-72 72H72zm104-344c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24h-96c-13.3 0-24-10.7-24-24v-80zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-176 80h208c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h208c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/note-sticky.svg b/docs/src/material/templates/.icons/fontawesome/regular/note-sticky.svg
new file mode 100644
index 00000000..4da331ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/note-sticky.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h224v-80c0-17.7 14.3-32 32-32h80V96c0-8.8-7.2-16-16-16H64zm224 400H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v229.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7H288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/object-group.svg b/docs/src/material/templates/.icons/fontawesome/regular/object-group.svg
new file mode 100644
index 00000000..fd08c482
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/object-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48 14.2 0 27 6.2 35.8 16h344.4c8.8-9.8 21.6-16 35.8-16 26.5 0 48 21.5 48 48 0 14.2-6.2 27-16 35.8v280.4c9.8 8.8 16 21.6 16 35.8 0 26.5-21.5 48-48 48-14.2 0-27-6.2-35.8-16H115.8c-8.8 9.8-21.6 16-35.8 16-26.5 0-48-21.5-48-48 0-14.2 6.2-27 16-35.8V115.8zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3v261.4c13.6 4.8 24.4 15.6 29.3 29.3h325.4c4.8-13.6 15.6-24.4 29.3-29.3V125.3c-13.6-4.8-24.4-15.6-29.3-29.3H125.3zm2.7 64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-96zm128 160h32c35.3 0 64-28.7 64-64v-32h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32v-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/object-ungroup.svg b/docs/src/material/templates/.icons/fontawesome/regular/object-ungroup.svg
new file mode 100644
index 00000000..64d98595
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/object-ungroup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48.2 66.8c-.1-.8-.2-1.7-.2-2.5v-.2c0-8.8 7.2-16 16-16 .9 0 1.9.1 2.8.2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3v105.4C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40h201.4c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3V123.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40H123.3C113.9 16.5 90.9 0 64 0 28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm-43.3 24c6.5 16 19.3 28.9 35.3 35.3v105.4c-16 6.5-28.9 19.3-35.3 35.3H123.3c-6.5-16-19.3-28.9-35.3-35.3V123.3c16-6.5 28.9-19.3 35.3-35.3h201.4zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8-.8.1-1.7.2-2.5.2h-.2c-8.8 0-16-7.2-16-16 0-.9.1-1.9.2-2.8 1.2-7.5 7.8-13.2 15.7-13.2 8.8 0 16 7.2 16 16zm391.3-40h45.4c6.5 16 19.3 28.9 35.3 35.3v105.4c-16 6.5-28.9 19.3-35.3 35.3H315.3c-6.5-16-19.3-28.9-35.3-35.3V352h-48v36.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64 26.9 0 49.9-16.5 59.3-40h201.4c9.5 23.5 32.5 40 59.3 40 35.3 0 64-28.7 64-64 0-26.9-16.5-49.9-40-59.3V283.3c23.5-9.5 40-32.5 40-59.3 0-35.3-28.7-64-64-64-26.9 0-49.9 16.5-59.3 40H448v16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1-31.5-5.5zM271.8 450.7a16 16 0 1 1-31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8 0-8.8 7.2-16 16-16 7.9 0 14.5 5.7 15.8 13.2v.1c.1.9.2 1.8.2 2.7 0 8.8-7.2 16-16 16-.9 0-1.9-.1-2.8-.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/paper-plane.svg b/docs/src/material/templates/.icons/fontawesome/regular/paper-plane.svg
new file mode 100644
index 00000000..99c4d75a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/paper-plane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376v103.3c0 18.1 14.6 32.7 32.7 32.7 9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1-123.1-51.3zm335.1 139.7-166.6-69.5 214.1-239.3-47.5 308.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/paste.svg b/docs/src/material/templates/.icons/fontawesome/regular/paste.svg
new file mode 100644
index 00000000..4ca2e43f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/paste.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 96v16c0 17.7 14.3 32 32 32h60.8c16.6-28.7 47.6-48 83.2-48h62c-7.1-27.6-32.2-48-62-48h-40.6C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48H64C28.7 48 0 76.7 0 112v272c0 35.3 28.7 64 64 64h96v-48H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h16zm64-40a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm112 408c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16h128v48c0 17.7 14.3 32 32 32h48v192c0 8.8-7.2 16-16 16H256zm192 48c35.3 0 64-28.7 64-64V227.9c0-12.7-5.1-24.9-14.1-33.9L446 142.1c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/pen-to-square.svg b/docs/src/material/templates/.icons/fontawesome/regular/pen-to-square.svg
new file mode 100644
index 00000000..d64a93b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/pen-to-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M441 58.9 453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2 344 121.9l46.1 46.1-134.3 134.2c-2.9 2.9-6.5 5-10.4 6.1L186.9 325l16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25 175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25c-28.1-28.1-73.7-28.1-101.8 0zM88 64c-48.6 0-88 39.4-88 88v272c0 48.6 39.4 88 88 88h272c48.6 0 88-39.4 88-88V312c0-13.3-10.7-24-24-24s-24 10.7-24 24v112c0 22.1-17.9 40-40 40H88c-22.1 0-40-17.9-40-40V152c0-22.1 17.9-40 40-40h112c13.3 0 24-10.7 24-24s-10.7-24-24-24H88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/rectangle-list.svg b/docs/src/material/templates/.icons/fontawesome/regular/rectangle-list.svg
new file mode 100644
index 00000000..6f7ae806
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/rectangle-list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96c0-35.3 28.7-64 64-64h448c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm104 0c0-13.3 10.7-24 24-24h224c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24h224c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24h224c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 64a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/rectangle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/regular/rectangle-xmark.svg
new file mode 100644
index 00000000..37f4b4dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/rectangle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/registered.svg b/docs/src/material/templates/.icons/fontawesome/regular/registered.svg
new file mode 100644
index 00000000..0c8111d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/registered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-96-360v208c0 13.3 10.7 24 24 24s24-10.7 24-24v-72h60.9l37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8l-34.1-75c21.8-14.3 36.3-39 36.3-67 0-44.2-35.8-80-80-80h-88c-13.3 0-24 10.7-24 24zm48 88v-64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/share-from-square.svg b/docs/src/material/templates/.icons/fontawesome/regular/share-from-square.svg
new file mode 100644
index 00000000..4b3778fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/share-from-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 255.4V208c0-8.8-7.2-16-16-16h-94.5c-50.9 0-93.9 33.5-108.3 79.6-3.3-9.4-5.2-19.8-5.2-31.6 0-61.9 50.1-112 112-112h96c8.8 0 16-7.2 16-16V64.6L506 160l-106 95.4zM336 240h16v48c0 17.7 14.3 32 32 32h3.7c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0 367.5 0 352 15.5 352 34.7V80h-64c-88.4 0-160 71.6-160 160 0 60.4 34.6 99.1 63.9 120.9 5.9 4.4 11.5 8.1 16.7 11.2 4.4 2.7 8.5 4.9 11.9 6.6 3.4 1.7 6.2 3 8.2 3.9 2.2 1 4.6 1.4 7.1 1.4h2.5c9.8 0 17.8-8 17.8-17.8 0-7.8-5.3-14.7-11.6-19.5-.4-.3-.7-.5-1.1-.8-1.7-1.1-3.4-2.5-5-4.1-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5-2.6-6-4.3-13.3-4.3-22.4 0-36.1 29.3-65.5 65.5-65.5H336zM72 32C32.2 32 0 64.2 0 104v336c0 39.8 32.2 72 72 72h336c39.8 0 72-32.2 72-72v-64c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/snowflake.svg b/docs/src/material/templates/.icons/fontawesome/regular/snowflake.svg
new file mode 100644
index 00000000..6859d3d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c13.3 0 24 10.7 24 24v46.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57v76.5l66.2-38.2L335 98.5c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-8.4 31.3 37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-31.4 8.5 37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8-66.1-38.3v76.5l57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23v46c0 13.3-10.7 24-24 24s-24-10.7-24-24v-46.1l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57v-76.4L134 335.8l-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l8.3-31.4-37.1 21.4c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2-77.9 20.8c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l31.5-8.4-37.1-21.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8 66.1 38.3v-76.5L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V24c0-13.3 10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-caret-down.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-down.svg
new file mode 100644
index 00000000..a5b9667d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 432c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320zm64-16c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320zm-224-64c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4h208c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-caret-left.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-left.svg
new file mode 100644
index 00000000..e51aef68
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 416c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16v320zm16 64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22v208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-caret-right.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-right.svg
new file mode 100644
index 00000000..a053c803
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 96c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V96zm-16-64c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320zm-64 224c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360V152c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-caret-up.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-up.svg
new file mode 100644
index 00000000..29b9e017
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-caret-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-check.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-check.svg
new file mode 100644
index 00000000..2c3a15f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm337 113L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-full.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-full.svg
new file mode 100644
index 00000000..6f14ec6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 48v416H48V48h416zM48 0H0v512h512V0H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-minus.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-minus.svg
new file mode 100644
index 00000000..d86b73c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm152 136h144c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square-plus.svg b/docs/src/material/templates/.icons/fontawesome/regular/square-plus.svg
new file mode 100644
index 00000000..8d19467a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 80c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm200 248v-64h-64c-13.3 0-24-10.7-24-24s10.7-24 24-24h64v-64c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24h-64v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/square.svg b/docs/src/material/templates/.icons/fontawesome/regular/square.svg
new file mode 100644
index 00000000..f4db7f9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 80c8.8 0 16 7.2 16 16v320c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16h320zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/star-half-stroke.svg b/docs/src/material/templates/.icons/fontawesome/regular/star-half-stroke.svg
new file mode 100644
index 00000000..a49bedcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/star-half-stroke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M341.5 13.5C337.5 5.2 329.1 0 319.9 0s-17.6 5.2-21.6 13.5l-68.6 141.3-153.2 22.7c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5l111.1 110.1L148 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5l-26.4-155.5 111.2-110.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3l-153.3-22.6-68.6-141.3zM320 384.7V79.1l52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3L508.9 218 423 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6-105.2-56.1c-3.5-1.9-7.4-2.8-11.2-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/star-half.svg b/docs/src/material/templates/.icons/fontawesome/regular/star-half.svg
new file mode 100644
index 00000000..fe2e348c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/star-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M293.3.6c10.9 2.5 18.6 12.2 18.6 23.4v384.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6 68.6-141.3c4.9-10.1 16.1-15.4 27-12.9zm-29.4 127.8-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9l85.9 85.1c5.5 5.5 8.1 13.3 6.8 21l-20.3 119.7 92.5-49.4V128.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/star.svg b/docs/src/material/templates/.icons/fontawesome/regular/star.svg
new file mode 100644
index 00000000..c53d7680
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4 459.8 484c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6 68.6-141.3C270.4 5.2 278.7 0 287.9 0zm0 79-52.5 108.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9l85.9 85.1c5.5 5.5 8.1 13.3 6.8 21l-20.3 119.7 105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2-20.2-119.6c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1-118.3-17.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/sun.svg b/docs/src/material/templates/.icons/fontawesome/regular/sun.svg
new file mode 100644
index 00000000..b85ee265
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/sun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5-98.5 18.2c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4l82.6-56.8 82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1-18.2-98.5zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4-45.2 65.6c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3-65.6-45.2c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3l-78.3-14.4 45.2-65.6c5.7-8.2 5.7-19 0-27.2l-45.2-65.6 78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3 65.6 45.2c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm-64-112a64 64 0 1 1 128 0 64 64 0 1 1-128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/thumbs-down.svg b/docs/src/material/templates/.icons/fontawesome/regular/thumbs-down.svg
new file mode 100644
index 00000000..6ae83605
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/thumbs-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13H448c8.8 0 16-7.2 16-16 0-6.8-4.3-12.7-10.4-15-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6 0-7.8-5.6-14.3-13-15.7-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9 0-6.7-4.2-12.6-10.2-14.9-11.5-4.5-17.7-16.9-14.4-28.8.4-1.3.6-2.8.6-4.3 0-8.8-7.2-16-16-16h-97.5c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8H384c34.7 0 62.9 27.6 64 62 14.6 11.7 24 29.7 24 50 0 4.5-.5 8.8-1.3 13 15.4 11.7 25.3 30.2 25.3 51 0 6.5-1 12.8-2.8 18.7 11.6 11.8 18.8 27.8 18.8 45.5 0 35.3-28.6 64-64 64h-92.3c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v224c0 17.7-14.3 32-32 32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/thumbs-up.svg b/docs/src/material/templates/.icons/fontawesome/regular/thumbs-up.svg
new file mode 100644
index 00000000..86936042
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/thumbs-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13H448c8.8 0 16 7.2 16 16 0 6.8-4.3 12.7-10.4 15-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6 0 7.8-5.6 14.3-13 15.7-8.2 1.6-15.1 7.3-18 15.1s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9 0 6.7-4.2 12.6-10.2 14.9-11.5 4.5-17.7 16.9-14.4 28.8.4 1.3.6 2.8.6 4.3 0 8.8-7.2 16-16 16h-97.5c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8H384c34.7 0 62.9-27.6 64-62 14.6-11.7 24-29.7 24-50 0-4.5-.5-8.8-1.3-13 15.4-11.7 25.3-30.2 25.3-51 0-6.5-1-12.8-2.8-18.7 11.6-11.7 18.8-27.7 18.8-45.4 0-35.3-28.6-64-64-64h-92.3c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/trash-can.svg b/docs/src/material/templates/.icons/fontawesome/regular/trash-can.svg
new file mode 100644
index 00000000..75e86bac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/trash-can.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m170.5 51.6-19 28.4h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6h-93.7c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6 36.7 55H424c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v304c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128h-8c-13.3 0-24-10.7-24-24s10.7-24 24-24h69.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128v304c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32V128H80zm80 64v208c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0v208c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0v208c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/user.svg b/docs/src/material/templates/.icons/fontawesome/regular/user.svg
new file mode 100644
index 00000000..bb02be30
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304 128a80 80 0 1 0-160 0 80 80 0 1 0 160 0zm-208 0a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM49.3 464h349.4c-8.9-63.3-63.3-112-129-112h-91.4c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/window-maximize.svg b/docs/src/material/templates/.icons/fontawesome/regular/window-maximize.svg
new file mode 100644
index 00000000..badcded8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/window-maximize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.3 89.5C.1 91.6 0 93.8 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4.1-6.5.3-9.2.9-17.8 3.8-25.5 8.2-10.2 6-18.6 14.6-24.3 25-3.9 7.3-6.5 15.4-7.4 24zM48 224h416v192c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/window-minimize.svg b/docs/src/material/templates/.icons/fontawesome/regular/window-minimize.svg
new file mode 100644
index 00000000..636b22a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/window-minimize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24h464c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/regular/window-restore.svg b/docs/src/material/templates/.icons/fontawesome/regular/window-restore.svg
new file mode 100644
index 00000000..f6c8014f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/regular/window-restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M432 48H208c-17.7 0-32 14.3-32 32v16h-48V80c0-44.2 35.8-80 80-80h224c44.2 0 80 35.8 80 80v224c0 44.2-35.8 80-80 80h-16v-48h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16h256c8.8 0 16-7.2 16-16V256H48v192zm16-320h256c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/0.svg b/docs/src/material/templates/.icons/fontawesome/solid/0.svg
new file mode 100644
index 00000000..1ef038c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160v128c0 88.4-71.6 160-160 160S0 408.4 0 320V192zm160-96c-53 0-96 43-96 96v128c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/1.svg b/docs/src/material/templates/.icons/fontawesome/solid/1.svg
new file mode 100644
index 00000000..a9b3f6b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/2.svg b/docs/src/material/templates/.icons/fontawesome/solid/2.svg
new file mode 100644
index 00000000..afa120ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M142.9 96c-21.5 0-42.2 8.5-57.4 23.8l-30.9 30.8c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l30.9-30.8C67.5 47.3 104.4 32 142.9 32 223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l190.9-190.8c15.2-15.2 23.8-35.9 23.8-57.4 0-44.8-36.3-81.1-81.1-81.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/3.svg b/docs/src/material/templates/.icons/fontawesome/solid/3.svg
new file mode 100644
index 00000000..d73352c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h240c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136h-78.6C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/4.svg b/docs/src/material/templates/.icons/fontawesome/solid/4.svg
new file mode 100644
index 00000000..e68ce424
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368h224v80c0 17.7 14.3 32 32 32s32-14.3 32-32v-80h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H82.4L189 77.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/5.svg b/docs/src/material/templates/.icons/fontawesome/solid/5.svg
new file mode 100644
index 00000000..b5a427ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32.5 58.3C35.3 43.1 48.5 32 64 32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136h-83.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/6.svg b/docs/src/material/templates/.icons/fontawesome/solid/6.svg
new file mode 100644
index 00000000..52e549d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4.1 315.2c0 1.4-.1 2.9-.1 4.3v.5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320a96 96 0 1 1-192 0 96 96 0 1 1 192 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/7.svg b/docs/src/material/templates/.icons/fontawesome/solid/7.svg
new file mode 100644
index 00000000..d3283990
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h256c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/8.svg b/docs/src/material/templates/.icons/fontawesome/solid/8.svg
new file mode 100644
index 00000000..10cb5b27
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304 160c0-70.7-57.3-128-128-128h-32C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89-31.5 23.3-52 60.8-52 103 0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128 0-42.2-20.5-79.7-52-103 22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64h-64c-35.3 0-64-28.7-64-64s28.7-64 64-64h48.1zm0-64H144c-35.3 0-64-28.7-64-64s28.7-64 64-64h32c35.3 0 64 28.7 64 64s-28.6 64-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/9.svg b/docs/src/material/templates/.icons/fontawesome/solid/9.svg
new file mode 100644
index 00000000..057d986f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 192a96 96 0 1 0 192 0 96 96 0 1 0-192 0zm87.5 159.8C67.1 347.4 0 277.5 0 192 0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/a.svg b/docs/src/material/templates/.icons/fontawesome/solid/a.svg
new file mode 100644
index 00000000..a482c46f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3.9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384h197.4l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/address-book.svg b/docs/src/material/templates/.icons/fontawesome/solid/address-book.svg
new file mode 100644
index 00000000..4feecc5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/address-book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C60.7 0 32 28.7 32 64v384c0 35.3 28.7 64 64 64h288c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zm112 288h64c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zm-16 112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/address-card.svg b/docs/src/material/templates/.icons/fontawesome/solid/address-card.svg
new file mode 100644
index 00000000..31c409a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/address-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm256-32h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/align-center.svg b/docs/src/material/templates/.icons/fontawesome/solid/align-center.svg
new file mode 100644
index 00000000..a3348a7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/align-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm352-128c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/align-justify.svg b/docs/src/material/templates/.icons/fontawesome/solid/align-justify.svg
new file mode 100644
index 00000000..cc50a3f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/align-justify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64s14.3 32 32 32h384c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm448 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/align-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/align-left.svg
new file mode 100644
index 00000000..de0f9d26
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/align-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64s14.3-32 32-32h224c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h224c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm448 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/align-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/align-right.svg
new file mode 100644
index 00000000..8ad94039
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/align-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h224c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32h224c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm448 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-check.svg
new file mode 100644
index 00000000..598aac00
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v208h-48c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7v6.1c0 88.4 71.6 160 160 160h160c8.2 0 16.3-.6 24.2-1.8-22.2-16.2-40.4-37.5-53-62.2H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-10.9zM640 368a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-exclamation.svg
new file mode 100644
index 00000000..830e0697
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v208h-48c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7v6.1c0 88.4 71.6 160 160 160h160c8.2 0 16.3-.6 24.2-1.8-22.2-16.2-40.4-37.5-53-62.2H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-10.9zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-xmark.svg
new file mode 100644
index 00000000..8daa9547
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/anchor-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v208h-48c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7v6.1c0 88.4 71.6 160 160 160h160c8.2 0 16.3-.6 24.2-1.8-22.2-16.2-40.4-37.5-53-62.2H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-10.9zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/anchor-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/anchor-lock.svg
new file mode 100644
index 00000000..178731f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/anchor-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v208h-48c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7v6.1c0 88.4 71.6 160 160 160h160c8 0 15.9-.6 23.6-1.7-4.8-9-7.6-19.3-7.6-30.3v-33.3c-5.2.9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-10.9zM528 240c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/anchor.svg b/docs/src/material/templates/.icons/fontawesome/solid/anchor.svg
new file mode 100644
index 00000000..6327e0b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/anchor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v208h-48c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7v6.1c0 88.4 71.6 160 160 160h160c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7v6.1c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-10.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angle-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/angle-down.svg
new file mode 100644
index 00000000..4248fa73
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angle-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angle-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/angle-left.svg
new file mode 100644
index 00000000..97aebd5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angle-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angle-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/angle-right.svg
new file mode 100644
index 00000000..6a81cd80
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angle-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angle-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/angle-up.svg
new file mode 100644
index 00000000..ad4a23e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angle-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angles-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/angles-down.svg
new file mode 100644
index 00000000..cf26911b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angles-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7l137.4-137.3c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angles-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/angles-left.svg
new file mode 100644
index 00000000..99cbb1a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angles-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angles-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/angles-right.svg
new file mode 100644
index 00000000..48c9bbd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angles-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160 160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/angles-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/angles-up.svg
new file mode 100644
index 00000000..5d562eff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/angles-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3l137.4 137.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3l137.4 137.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ankh.svg b/docs/src/material/templates/.icons/fontawesome/solid/ankh.svg
new file mode 100644
index 00000000..0e7f0bce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ankh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1-5.9 6.2-11.8 11.8-17.4 16.7-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v160c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-46.8c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/apple-whole.svg b/docs/src/material/templates/.icons/fontawesome/solid/apple-whole.svg
new file mode 100644
index 00000000..cc6f12f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/apple-whole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80h-16zM0 288c0-76.3 35.7-160 112-160 27.3 0 59.7 10.3 82.7 19.3 18.8 7.3 39.9 7.3 58.7 0 22.9-8.9 55.4-19.3 82.7-19.3 76.3 0 112 83.7 112 160 0 128-80 224-160 224-16.5 0-38.1-6.6-51.5-11.3-8.1-2.8-16.9-2.8-25 0-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/archway.svg b/docs/src/material/templates/.icons/fontawesome/solid/archway.svg
new file mode 100644
index 00000000..ae59838d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/archway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32h128V352c0-53 43-96 96-96s96 43 96 96v128h128c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32v288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-1-9.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-1-9.svg
new file mode 100644
index 00000000..ce814803
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-1-9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-16V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v301.7l-32.4-35.3c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96c6.1 6.6 14.6 10.4 23.6 10.4zm258.3-173a32 32 0 1 1 27.4 57.9 32 32 0 1 1-27.4-57.9zm-13.2 112.8-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2 0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-9-1.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-9-1.svg
new file mode 100644
index 00000000..90e12c91
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-9-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v301.7l-32.4-35.3c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96c6.1 6.6 14.6 10.4 23.6 10.4zm290.7-186c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-16v-96c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zm-13.2 112.8-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2 0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-a-z.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-a-z.svg
new file mode 100644
index 00000000..54d4ac49
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-a-z.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2l32.4 35.3V64c0-17.7 14.3-32 32-32s32 14.3 32 32v301.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32h128c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l73.4-73.3H352c-17.7 0-32-14.3-32-32zm96-288c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3h-88.4l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zm-20.2 144h40.4L416 135.6 395.8 176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-long.svg
new file mode 100644
index 00000000..e45cda18
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v370.7l-73.4-73.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-short-wide.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-short-wide.svg
new file mode 100644
index 00000000..68be1459
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-short-wide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v301.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h160c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h224c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-across-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-across-line.svg
new file mode 100644
index 00000000..d53ff842
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-across-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288h352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.3-41.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v114.7l-41.4-41.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v128zm320 128h-64v128c0 17.7 14.3 32 32 32s32-14.3 32-32V320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-lock.svg
new file mode 100644
index 00000000..b2cea212
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-up-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m150.6 502.6 96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288h256v-16c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.2-41.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v114.7l-41.4-41.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32S96 46.3 96 64v128h64zm128 128v128c0 17.7 14.3 32 32 32s32-14.3 32-32V320h-64zm240-80c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-wide-short.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-wide-short.svg
new file mode 100644
index 00000000..08314343
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-wide-short.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v301.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h160c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h224c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-z-a.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-z-a.svg
new file mode 100644
index 00000000..3d5d8e65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down-z-a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2l32.4 35.3V64c0-17.7 14.3-32 32-32s32 14.3 32 32v301.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32h128c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3l-7.2-14.3h-88.4l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zm-20.2 144h40.4L416 359.6 395.8 400z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down.svg
new file mode 100644
index 00000000..c7138b2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-left-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-left-long.svg
new file mode 100644
index 00000000..6f221df9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-left-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H109.3l73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-left.svg
new file mode 100644
index 00000000..5c3358cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H109.3l105.3-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-pointer.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-pointer.svg
new file mode 100644
index 00000000..1e5b9289
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-pointer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 55.2V426c0 12.2 9.9 22 22 22 6.3 0 12.4-2.7 16.6-7.5l82.6-94.5 58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320h118.1c12.2 0 22.1-9.9 22.1-22.1 0-6.3-2.7-12.3-7.4-16.5L38.6 37.9c-4.3-3.8-9.7-5.9-15.4-5.9C10.4 32 0 42.4 0 55.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-arrow-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-arrow-left.svg
new file mode 100644
index 00000000..a07aec9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7l-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H109.3l41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-from-bracket.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-from-bracket.svg
new file mode 100644
index 00000000..ddcff716
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-from-bracket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h210.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96C43 32 0 75 0 128v256c0 53 43 96 96 96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32h64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-long.svg
new file mode 100644
index 00000000..6250274c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-bracket.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-bracket.svg
new file mode 100644
index 00000000..40748575
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-bracket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 96h64c17.7 0 32 14.3 32 32v256c0 17.7-14.3 32-32 32h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c53 0 96-43 96-96V128c0-53-43-96-96-96h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l73.4 73.4H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h210.7l-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-city.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-city.svg
new file mode 100644
index 00000000..1b107ee0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right-to-city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v144h40v-72c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48v224c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm-16 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm-16 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l25.4-25.4H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h114.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right.svg
new file mode 100644
index 00000000..a6bfc360
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h306.7L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-left.svg
new file mode 100644
index 00000000..424047b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2l17.6-17.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3-163.8-62.5-226.3 0L125.7 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-right.svg
new file mode 100644
index 00000000..781c5899
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-rotate-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2l-17.6-17.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8 229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3 163.8-62.5 226.3 0l17.2 17.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-down.svg
new file mode 100644
index 00000000..0d914cad
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-up.svg
new file mode 100644
index 00000000..b47c4a90
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-trend-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32h160c17.7 0 32 14.3 32 32v160c0 17.7-14.3 32-32 32s-32-14.3-32-32v-82.7L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-down.svg
new file mode 100644
index 00000000..0f4d84d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0h96c53 0 96 43 96 96v306.7l73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l73.3 73.4V96c0-17.7-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-up.svg
new file mode 100644
index 00000000..815d079b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-turn-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96-43 96-96V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.3-73.4V416c0 17.7-14.3 32-32 32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-1-9.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-1-9.svg
new file mode 100644
index 00000000..934e3476
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-1-9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M450.7 38C459 44 464 53.7 464 64v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32h16v-51.6l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3l-32.4 35.3c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zm285.7 332.9a32 32 0 1 0-27.4-57.9 32 32 0 1 0 27.4 57.9zM405 419.8c-35.4-11.4-61-44.6-61-83.8 0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-9-1.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-9-1.svg
new file mode 100644
index 00000000..177b0512
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-9-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3l-32.4 35.3c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zm290.7 262c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32h16v-51.6l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zM405 203.8c-35.4-11.4-61-44.6-61-83.8 0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-a-z.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-a-z.svg
new file mode 100644
index 00000000..36c00650
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-a-z.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2l32.4-35.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h128c17.7 0 32-14.3 32-32s-14.3-32-32-32h-50.7l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S493 288 480 288H352c-17.7 0-32 14.3-32 32zm96-288c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zm-20.2 144 20.2-40.4 20.2 40.4h-40.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-bracket.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-bracket.svg
new file mode 100644
index 00000000..e3fde0d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-bracket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32S0 334.3 0 352v64c0 53 43 96 96 96h256c53 0 96-43 96-96v-64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-ground-water.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-ground-water.svg
new file mode 100644
index 00000000..1ec608f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-ground-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l25.3-25.4V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.4-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48v185c5.3-3.1 11.2-5.4 17.5-6.9 13.1-3.1 26.7-9.8 37.3-18.6 22.2-18.7 54.3-20.1 78.1-3.4 18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384v224.5c19 0 41.2-7.9 59.2-20.3 23.8-16.7 55.8-15.3 78.1 3.4 10.6 8.8 24.2 15.6 37.3 18.6 6.3 1.5 12.1 3.8 17.5 6.9V240z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-water-pump.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-water-pump.svg
new file mode 100644
index 00000000..2f678d1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-from-water-pump.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 0C85.5 0 64 21.5 64 48v208H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2 3.8-1.7 7.8-3.1 12-4.1 13.1-3.1 26.7-9.8 37.3-18.6 22.2-18.7 54.3-20.1 78.1-3.4 18 12.4 40.1 20.3 59.2 20.3 21.1 0 42-8.5 59.2-20.3 22.1-15.5 51.6-15.5 73.7 0 18.4 12.7 39.6 20.3 59.2 20.3 19 0 41.2-7.9 59.2-20.3 23.8-16.7 55.8-15.3 78.1 3.4 10.6 8.8 24.2 15.6 37.3 18.6 4.2 1 8.2 2.4 12 4.1 3.3-6.6 5.3-14.2 5.3-22.2v-96c0-26.5-21.5-48-48-48h-48V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l25.3-25.4V256H288V48c0-26.5-21.5-48-48-48H112zm194.5 421.9c-11.1-7.9-25.9-7.9-37 0-22.5 15.5-50 26.1-77.5 26.1-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.4-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-long.svg
new file mode 100644
index 00000000..2a19594a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l73.4-73.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-dots.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-dots.svg
new file mode 100644
index 00000000..a7e92885
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-dots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zm416 80a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-48 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-304-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-176 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm432-176a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-from-square.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-from-square.svg
new file mode 100644
index 00000000..c687d39a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-right-from-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112v320c0 44.2 35.8 80 80 80h320c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h112c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-short-wide.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-short-wide.svg
new file mode 100644
index 00000000..0d5c929e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-short-wide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h224c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-wide-short.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-wide-short.svg
new file mode 100644
index 00000000..d0b1a275
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-wide-short.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h160c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h224c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-z-a.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-z-a.svg
new file mode 100644
index 00000000..8f862166
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up-z-a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2l32.4-35.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h128c17.7 0 32-14.3 32-32s-14.3-32-32-32h-50.7l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9S493 32 480 32H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128c-5.4-10.9-16.5-17.7-28.6-17.7zm-20.2 144 20.2-40.4 20.2 40.4h-40.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up.svg
new file mode 100644
index 00000000..7ae5af55
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2l105.4 105.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-line.svg
new file mode 100644
index 00000000..39e3aa47
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M544 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v210.7l-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7V64c0-17.7-14.3-32-32-32S96 46.3 96 64v210.7l-41.4-41.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-people.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-people.svg
new file mode 100644
index 00000000..2729f836
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-down-to-people.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 0c-13.3 0-24 10.7-24 24v118.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zm216 200a40 40 0 1 0-80 0 40 40 0 1 0 80 0zm-176 96a40 40 0 1 0-80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8l26.8-49.9V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32v-54.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l26.8-49.9V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32v-38.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3h-19.6c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3h-19.5c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6h-19.5c-32.4 0-62.1 17.8-77.5 46.3l-37.8 70.2c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32v-38.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v118.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right-to-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right-to-line.svg
new file mode 100644
index 00000000..b8807300
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right-to-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 64c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32S0 433.7 0 416V96c0-17.7 14.3-32 32-32zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224h229.5l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.3-41.3H205.2l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96v320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right.svg
new file mode 100644
index 00000000..2ba53cf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m406.6 374.6 96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l41.4 41.4H109.2l41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288h293.5l-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-rotate.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-rotate.svg
new file mode 100644
index 00000000..2d631eef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-rotate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8 62.5-62.5 163.8-62.5 226.3 0l17.1 17.2H336c-17.7 0-32 14.3-32 32s14.3 32 32 32h127.9c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2l-17.5-17.6c-87.5-87.5-229.3-87.5-316.8 0-24.4 24.4-42 53.1-52.8 83.8-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2-4 4-6.7 8.8-8.1 14-.3 1.2-.6 2.5-.8 3.8-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32v-51.1l17.6 17.5c87.5 87.4 229.3 87.4 316.7 0 24.4-24.4 42.1-53.1 52.9-83.7 5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8-62.5 62.5-163.8 62.5-226.3 0l-.1-.1-17.1-17.1H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2.1-4.8.3s-3.1.5-4.6 1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-spin.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-spin.svg
new file mode 100644
index 00000000..ccc4c6e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-spin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9h112c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5.8-32 2.3v64.9c10.3-2.1 21-3.2 32-3.2zm-123.9 58.7 32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9.8 21.5 2.3 32h64.9c-2.1-10.3-3.2-21-3.2-32 0-38.4 13.5-73.7 36.1-101.3zM477.7 224h-64.9c2.1 10.3 3.2 21 3.2 32 0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v112c0 8.8 7.2 16 16 16h112c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16v112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3v-64.9c-10.3 2.1-21 3.2-32 3.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-split-up-and-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-split-up-and-left.svg
new file mode 100644
index 00000000..f4af2ab5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-split-up-and-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c-70.7 0-128-57.3-128-128 0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-circle.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-circle.svg
new file mode 100644
index 00000000..f2a7160a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M9.4 9.4c12.5-12.5 32.7-12.5 45.2 0L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2-1.6 3.7-3.8 7.3-6.9 10.3l-.1.1c-3.1 3-6.6 5.3-10.3 6.9-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm-141.3 96H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96.1c8.8 0 16.7 3.6 22.5 9.3l.1.1c3 3.1 5.3 6.6 6.9 10.3 1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-18.6L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2V96zm109.3 256 105.3 105.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96.1c0-4.3.9-8.4 2.4-12.2 1.6-3.8 3.9-7.3 6.9-10.4 5.8-5.8 13.7-9.3 22.5-9.4h96.1c17.7 0 32 14.3 32 32s-14.3 32-32 32h-18.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-dot.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-dot.svg
new file mode 100644
index 00000000..42f67ad7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-dot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c17.7 0 32 14.3 32 32v32h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9S179.1 64 192.1 64h32V32c0-17.7 14.3-32 32-32zm-86.6 393.4 64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9S333 448.1 320 448.1h-32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448h-32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224h32v-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S64 332.9 64 319.9V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-eye.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-eye.svg
new file mode 100644
index 00000000..83c8c64e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-to-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M15 15c9.4-9.3 24.6-9.3 34 0l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h38.1L15 49c-9.3-9.4-9.3-24.6 0-34zm118.5 228.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24h-96c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24v38.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24v-38.2L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0-63-63v38c0 13.3-10.7 24-24 24s-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24h-38.1l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-right.svg
new file mode 100644
index 00000000..44b488e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.3-41.4H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32S0 273.7 0 256v-32C0 153.3 57.3 96 128 96h210.7l-41.3-41.4c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.3-41.4H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32S0 497.7 0 480v-32c0-53 43-96 96-96h146.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-to-dots.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-to-dots.svg
new file mode 100644
index 00000000..3ad39b2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-turn-to-dots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96H416c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32c0-17.7-14.3-32-32-32H269.3l25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256 80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l25.3-25.4H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32S0 497.7 0 480v-32c0-53 43-96 96-96h146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM64 192a64 64 0 1 1 0-128 64 64 0 1 1 0 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down-left-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down-left-right.svg
new file mode 100644
index 00000000..7eafe79e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224v114.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288h114.8l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down.svg
new file mode 100644
index 00000000..de4709bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l41.4-41.4v293.4l-41.4-41.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-to-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-to-line.svg
new file mode 100644
index 00000000..d9fc5029
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/arrows-up-to-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 96h512c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 32 0 46.3 0 64s14.3 32 32 32zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V237.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0l41.3-41.4V448c0 17.7 14.3 32 32 32s32-14.3 32-32V237.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/asterisk.svg b/docs/src/material/templates/.icons/fontawesome/solid/asterisk.svg
new file mode 100644
index 00000000..bf7657da
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/asterisk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 32c17.7 0 32 14.3 32 32v135.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11l-111.6-67V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11l111.6 67V64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/at.svg b/docs/src/material/templates/.icons/fontawesome/solid/at.svg
new file mode 100644
index 00000000..b35bdf89
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/at.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0s256 114.6 256 256v32c0 53-43 96-96 96-29.3 0-55.6-13.2-73.2-33.9-22.8 21-53.3 33.9-86.8 33.9-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1 5.7-5 13.1-8.1 21.3-8.1 17.7 0 32 14.3 32 32v112c0 17.7 14.3 32 32 32s32-14.3 32-32v-32c0-106-86-192-192-192zm64 192a64 64 0 1 0-128 0 64 64 0 1 0 128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/atom.svg b/docs/src/material/templates/.icons/fontawesome/solid/atom.svg
new file mode 100644
index 00000000..8a913199
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/atom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5 16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128-20.2 36.3-62.5 49.3-115.2 43.2-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128 20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2 20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2 31.8 1.4 38.6-8.7 40.2-11.7 2.3-4.2 7-17.9-11.9-48.1-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2 7.6 6.1 14.8 12.3 21.6 18.6 18.9-30.2 14.2-44 11.9-48.1-1.6-2.9-8.4-13-40.2-11.7zm-82.6-47.8C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5 11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2-31.8-1.4-38.6 8.7-40.2 11.7-2.3 4.2-7 17.9 11.9 48.1 6.8-6.3 14-12.5 21.6-18.6zm-21.7 116.2C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7-2.8-13.1-5-26.9-6.7-41.2-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0-160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/audio-description.svg b/docs/src/material/templates/.icons/fontawesome/solid/audio-description.svg
new file mode 100644
index 00000000..8a9dee30
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/audio-description.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm149.5 141.3 72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9h-82.3l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96h-56c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/austral-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/austral-sign.svg
new file mode 100644
index 00000000..ba746c6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/austral-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64l-13.3 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h24l-21.5 51.7c-6.8 16.3.9 35 17.2 41.8s35-.9 41.8-17.2l31.8-76.3h197.4l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32h-50.7L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-90.7L253.5 51.7zM256 224h-64l32-76.8 32 76.8zm-90.7 64h117.4l13.3 32H152l13.3-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/award.svg b/docs/src/material/templates/.icons/fontawesome/solid/award.svg
new file mode 100644
index 00000000..acd55c47
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/award.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7l19.3 9.7c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7l-9.7 19.3c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2.8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1.4 14.2-1.5 20.1-5.4l17.9-11.7zM272 192a80 80 0 1 0-160 0 80 80 0 1 0 160 0zM1.3 441.8l43.1-102.5c.2.1.3.2.4.4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7.2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2l-32.2-49.3-56.1 8.3c-5.7.8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1.4-.2.7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2.2-.3.4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/b.svg b/docs/src/material/templates/.icons/fontawesome/solid/b.svg
new file mode 100644
index 00000000..38fa3cfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h128c70.7 0 128-57.3 128-128 0-46.5-24.8-87.3-62-109.7 18.7-22.3 30-51 30-82.3 0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zm-96 64h128c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/baby-carriage.svg b/docs/src/material/templates/.icons/fontawesome/solid/baby-carriage.svg
new file mode 100644
index 00000000..5a6b2cae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/baby-carriage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6-51.9-23.8-72.7-41.6-37.3-39-48.6-62.3S0 249.2 0 224h384v-64zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/baby.svg b/docs/src/material/templates/.icons/fontawesome/solid/baby.svg
new file mode 100644
index 00000000..fa39831a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/baby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M152 88a72 72 0 1 1 144 0 72 72 0 1 1-144 0zM39.7 144.5c13-17.9 38-21.8 55.9-8.8l36.2 26.3c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128v-36.3c-15.2-6.7-29.7-15.1-43.3-25l-36.2-26.4c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8 60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53 60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6l24.3-24.3-26-37.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/backward-fast.svg b/docs/src/material/templates/.icons/fontawesome/solid/backward-fast.svg
new file mode 100644
index 00000000..bd5fdf1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/backward-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32S0 433.7 0 416V96c0-17.7 14.3-32 32-32s32 14.3 32 32v118.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96v118.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96v320c0 12.4-7.2 23.7-18.4 29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/backward-step.svg b/docs/src/material/templates/.icons/fontawesome/solid/backward-step.svg
new file mode 100644
index 00000000..9b1d4464
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/backward-step.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96v320c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/backward.svg b/docs/src/material/templates/.icons/fontawesome/solid/backward.svg
new file mode 100644
index 00000000..b60664f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/backward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3v83.4l171.5 142.9zM256 352V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bacon.svg b/docs/src/material/templates/.icons/fontawesome/solid/bacon.svg
new file mode 100644
index 00000000..298fa485
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bacon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7l-34.9 17.5-28.5-28.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5c118.4-59.1 163.2-124.3 205.6-186l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9 33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1 27.5-24.3 63.4-45.2 117.3-60.6l.2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2c-44.4 64.7-96.7 140.8-229.9 207.4-12.3 6.2-27.2 3.7-36.9-6L61.8 459z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bacteria.svg b/docs/src/material/templates/.icons/fontawesome/solid/bacteria.svg
new file mode 100644
index 00000000..efeb68d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bacteria.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304.9.7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9-7.3 1.7-14.3 3.5-21.1 5.5L226.5 23c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3l11.2 9c-1.8 2.8-3.5 5.7-5.1 8.5-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7.8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2.8-.4 1.5-.5 2.3-2.2 9.3-3.4 17.3-4.1 23.4-.4 3.1-.6 5.7-.8 7.8-.1 1.1-.1 2-.2 2.8l-.1 1.1V269.1s0 .1 29.1 1h-.1l-29.1-.8c-.1 3.1 0 6.1.2 9.1L13 282.7C3.5 285.4-2 295.4.7 304.9S13.4 320 23 317.3l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2.1 2.4.2 3.6.2 15.6.5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1 11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5c11.7.4 27.3.9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm130.7 345c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3.6 16.8 0 25.2-1.9 7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8l5.5 8.3c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3l-11.2-9c1.8-2.8 3.5-5.7 5.1-8.5 6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8.4-1.5.5-2.3 2.2-9.3 3.4-17.3 4.1-23.4.4-3.1.6-5.7.8-7.8.1-1.1.1-2 .2-2.8l.1-1.1V242.9s0-.1-29.1-1h.1l29.1.9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7.3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6l-4.4 15.4zM576 241.5c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1-64 0 32 32 0 1 1 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bacterium.svg b/docs/src/material/templates/.icons/fontawesome/solid/bacterium.svg
new file mode 100644
index 00000000..baac349a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bacterium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9.5-29.9 2.8-12.1 2.8-23.7 5.9-34.9 9.4L302 30.6c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8l-6.6-9.9c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1-3.5 12.5-5.7 23.2-7.1 31.3-.7 4.1-1.2 7.5-1.6 10.3-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1.6v.4s0 .1 39.2 3.7l-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8.9 406.6s16.9 20.1 29.7 16.5l13.8-3.9C55 439.9 72 457 92.9 467.7L89 481.4c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-4-14.4c6.9-2.2 14.3-4.3 22.2-6.1 12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7S494.2 85.4 481.4 89l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zm-331 332.7L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm128-136a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bag-shopping.svg b/docs/src/material/templates/.icons/fontawesome/solid/bag-shopping.svg
new file mode 100644
index 00000000..e5e2abc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bag-shopping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160v-48zm-48 48H48c-26.5 0-48 21.5-48 48v208c0 53 43 96 96 96h256c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48h-64v-48C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bahai.svg b/docs/src/material/templates/.icons/fontawesome/solid/bahai.svg
new file mode 100644
index 00000000..73270577
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bahai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9.1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4-89.6 24.1c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/baht-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/baht-sign.svg
new file mode 100644
index 00000000..c39c01da
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/baht-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 0c-17.7 0-32 14.3-32 32v32H37.6C16.8 64 0 80.8 0 101.6V406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h32c61.9 0 112-50.1 112-112 0-40.1-21.1-75.3-52.7-95.1 13-18.3 20.7-40.7 20.7-64.9 0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zm-32 128v96H64v-96h48zm64 96v-96c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64v-96h48zm64 96v-96h32c26.5 0 48 21.5 48 48s-21.5 48-48 48h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ban-smoking.svg b/docs/src/material/templates/.icons/fontawesome/solid/ban-smoking.svg
new file mode 100644
index 00000000..6725e92f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ban-smoking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m99.5 144.8 79.2 79.2 96 96 92.5 92.5C335.9 434.9 297.5 448 256 448c-106 0-192-86-192-192 0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32h-50.7zm32 32H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192 0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm16-416c-8.8 0-16 7.2-16 16 0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16 16-7.2 16-16c0-26.5-21.5-48-48-48h-32c-8.8 0-16-7.2-16-16s-7.2-16-16-16zm-42.5 224-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h117.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ban.svg b/docs/src/material/templates/.icons/fontawesome/solid/ban.svg
new file mode 100644
index 00000000..fe399c1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ban.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M367.2 412.5 99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192 41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192-41.5 0-79.9 13.1-111.2 35.5l267.7 267.7zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bandage.svg b/docs/src/material/templates/.icons/fontawesome/solid/bandage.svg
new file mode 100644
index 00000000..ac8b5e4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bandage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-96v320zM448 96H192v320h256V96zM64 96c-35.3 0-64 28.7-64 64v192c0 35.3 28.7 64 64 64h96V96H64zm184 112a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bangladeshi-taka-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/bangladeshi-taka-sign.svg
new file mode 100644
index 00000000..64450c72
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bangladeshi-taka-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M36 32.2C18.4 30.1 2.4 42.5.2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v160c0 53 43 96 96 96h32c106 0 192-86 192-192v-32c0-53-43-96-96-96h-16c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128h-32c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32v-31.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/barcode.svg b/docs/src/material/templates/.icons/fontawesome/solid/barcode.svg
new file mode 100644
index 00000000..ba428e23
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/barcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 32C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16v416c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16zm96 0c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16zm168 24v400c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24zm-64-8v416c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bars-progress.svg b/docs/src/material/templates/.icons/fontawesome/solid/bars-progress.svg
new file mode 100644
index 00000000..c6359253
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bars-progress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 160H320v-32h128v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-64c0-26.5-21.5-48-48-48H48zm400 288v32H192v-32h256zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-64c0-26.5-21.5-48-48-48H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bars-staggered.svg b/docs/src/material/templates/.icons/fontawesome/solid/bars-staggered.svg
new file mode 100644
index 00000000..8b80aa26
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bars-staggered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm64 160c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zm384 160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bars.svg b/docs/src/material/templates/.icons/fontawesome/solid/bars.svg
new file mode 100644
index 00000000..c6c3fafb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm448 160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/baseball-bat-ball.svg b/docs/src/material/templates/.icons/fontawesome/solid/baseball-bat-ball.svg
new file mode 100644
index 00000000..d3155d49
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/baseball-bat-ball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6l-73.1 115.8c-7.3 11.5-15.8 22.2-25.5 31.9l-37.3 37.2 51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0-160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/baseball.svg b/docs/src/material/templates/.icons/fontawesome/solid/baseball.svg
new file mode 100644
index 00000000..6861ba7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/baseball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M62.7 223.4c-4.8.4-9.7.6-14.7.6-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8 222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7.7-11.5.7-17.3 0-16.5-1.9-32.6-5.6-47.9 1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6-15.4-3.6-31.4-5.6-47.9-5.6-5.8 0-11.6.2-17.3.7-8.8.7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6 15.6 0 30.8 2 45.2 5.9-16.5 111-104.4 198.9-215.4 215.3-3.9-14.4-5.9-29.6-5.9-45.2 0-4.9.2-9.8.6-14.7.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3 0 16.5 1.9 32.6 5.6 47.9-1.8 0-3.7.1-5.6.1C114.6 512 0 397.4 0 256c0-1.9 0-3.7.1-5.6 15.3 3.7 31.4 5.6 47.9 5.6 5.8 0 11.6-.2 17.3-.7 8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zm58.6-15.4c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5 3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9-45.2 20.8-81.7 57.2-102.5 102.5-3.7 8-.2 17.5 7.9 21.2s17.5.2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7 8-3.7 11.6-13.2 7.9-21.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/basket-shopping.svg b/docs/src/material/templates/.icons/fontawesome/solid/basket-shopping.svg
new file mode 100644
index 00000000..3a11a840
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/basket-shopping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32l51.9 207.5C91 492 116.6 512 146 512h284c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-85.6L365.3 12.9c-6.1-11.7-20.6-16.3-32.4-10.2s-16.3 20.6-10.2 32.4L404.3 192H171.7l81.6-156.9zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/basketball.svg b/docs/src/material/templates/.icons/fontawesome/solid/basketball.svg
new file mode 100644
index 00000000..be00667e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/basketball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m86.6 64 85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6c-28.5 32.4-49 72-58.4 115.7C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6.3-21.8.9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124l61.4 61.4L425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8A263 263 0 0 0 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2.9-14.5.9-21.8 0-64.9-24.2-124.2-64-169.4L278.6 256l61.4 61.4c33.4-28.3 76.7-45.4 124-45.4 16.2 0 32 2 47.1 5.8zm-4.7 31.9c-13.5-3.7-27.7-5.7-42.4-5.7-38.4 0-73.7 13.5-101.3 36.1l85.3 85.3c28.5-32.3 49.1-71.9 58.4-115.7zm-166.3 53C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4 43.7-9.4 83.3-29.9 115.7-58.4l-85.2-85.2zM317.4 340 256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64 7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bath.svg b/docs/src/material/templates/.icons/fontawesome/solid/bath.svg
new file mode 100644
index 00000000..d49b6cc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bath.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 77.3C96 70 101.9 64 109.3 64c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9c-3.6 9-5.6 18.9-5.6 29.2 0 19.9 7.2 38 19.2 52-5.3 9.2-4 21.1 3.8 29 9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5l-14.9-14.9C149.4 8.1 129.7 0 109.3 0 66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-16h256v16c0 17.7 14.3 32 32 32s32-14.3 32-32v-40.4c19.6-17.6 32-43.1 32-71.6v-16H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/battery-empty.svg b/docs/src/material/templates/.icons/fontawesome/solid/battery-empty.svg
new file mode 100644
index 00000000..ce4832b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/battery-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 160c-8.8 0-16 7.2-16 16v160c0 8.8 7.2 16 16 16h384c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80h384c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/battery-full.svg b/docs/src/material/templates/.icons/fontawesome/solid/battery-full.svg
new file mode 100644
index 00000000..ea20c05b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/battery-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 160c8.8 0 16 7.2 16 16v160c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h384zM80 96c-44.2 0-80 35.8-80 80v160c0 44.2 35.8 80 80 80h384c44.2 0 80-35.8 80-80v-16c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32v-16c0-44.2-35.8-80-80-80H80zm368 96H96v128h352V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/battery-half.svg b/docs/src/material/templates/.icons/fontawesome/solid/battery-half.svg
new file mode 100644
index 00000000..b8e5ad30
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/battery-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 160c8.8 0 16 7.2 16 16v160c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h384zM80 96c-44.2 0-80 35.8-80 80v160c0 44.2 35.8 80 80 80h384c44.2 0 80-35.8 80-80v-16c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32v-16c0-44.2-35.8-80-80-80H80zm208 96H96v128h192V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/battery-quarter.svg b/docs/src/material/templates/.icons/fontawesome/solid/battery-quarter.svg
new file mode 100644
index 00000000..cbd83e84
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/battery-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 160c8.8 0 16 7.2 16 16v160c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h384zM80 96c-44.2 0-80 35.8-80 80v160c0 44.2 35.8 80 80 80h384c44.2 0 80-35.8 80-80v-16c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32v-16c0-44.2-35.8-80-80-80H80zm112 96H96v128h96V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/battery-three-quarters.svg b/docs/src/material/templates/.icons/fontawesome/solid/battery-three-quarters.svg
new file mode 100644
index 00000000..0c76540a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/battery-three-quarters.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 160c8.8 0 16 7.2 16 16v160c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h384zM80 96c-44.2 0-80 35.8-80 80v160c0 44.2 35.8 80 80 80h384c44.2 0 80-35.8 80-80v-16c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32v-16c0-44.2-35.8-80-80-80H80zm272 96H96v128h256V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bed-pulse.svg b/docs/src/material/templates/.icons/fontawesome/solid/bed-pulse.svg
new file mode 100644
index 00000000..ecb78424
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bed-pulse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M483.2 9.6 524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6l-24.1-32.1-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h136c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6.1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32l11.3-23.9H544c53 0 96 43 96 96v224c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32H64v32c0 17.7-14.3 32-32 32S0 497.7 0 480V96c0-17.7 14.3-32 32-32s32 14.3 32 32v256h224V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bed.svg b/docs/src/material/templates/.icons/fontawesome/solid/bed.svg
new file mode 100644
index 00000000..faa3455d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32c17.7 0 32 14.3 32 32v256h224V160c0-17.7 14.3-32 32-32h224c53 0 96 43 96 96v224c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32H64v32c0 17.7-14.3 32-32 32S0 465.7 0 448V64c0-17.7 14.3-32 32-32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/beer-mug-empty.svg b/docs/src/material/templates/.icons/fontawesome/solid/beer-mug-empty.svg
new file mode 100644
index 00000000..57bd26c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/beer-mug-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 64c0-17.7 14.3-32 32-32h288c17.7 0 32 14.3 32 32v32h51.2c42.4 0 76.8 34.4 76.8 76.8v102.1c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zm352 247.6 56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7v-102c0-7.1-5.7-12.8-12.8-12.8H384v151.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v224c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16v224c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16v224c0 8.8 7.2 16 16 16s16-7.2 16-16V144z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bell-concierge.svg b/docs/src/material/templates/.icons/fontawesome/solid/bell-concierge.svg
new file mode 100644
index 00000000..0692c241
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bell-concierge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368h448c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24h464c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bell-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/bell-slash.svg
new file mode 100644
index 00000000..89493a09
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bell-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6c.5-1.7.7-3.5.7-5.4 0-27.6-11-54.1-30.5-73.7L512 320c-20.5-20.5-32-48.3-32-77.3V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v19.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM160 242.7c0 29-11.5 56.8-32 77.3l-1.5 1.5C107 341 96 367.5 96 395.2c0 11.5 9.3 20.8 20.8 20.8h289.4L160 222.1v20.7zM384 448H256c0 17 6.7 33.3 18.7 45.3S303 512 320 512s33.3-6.7 45.3-18.7S384 465 384 448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bell.svg b/docs/src/material/templates/.icons/fontawesome/solid/bell.svg
new file mode 100644
index 00000000..41547f82
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c-17.7 0-32 14.3-32 32v19.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416h384c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3c-31.2-35.2-48.5-80.5-48.5-127.6V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H160c0 17 6.7 33.3 18.7 45.3S207 512 224 512s33.3-6.7 45.3-18.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bezier-curve.svg b/docs/src/material/templates/.icons/fontawesome/solid/bezier-curve.svg
new file mode 100644
index 00000000..7a263747
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bezier-curve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M296 136V88h48v48h-48zm-8-104c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48 28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48v-64c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1 8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1 59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48v-64c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36 35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400v-4c0-26.5-21.5-48-48-48h-64zM88 376h48v48H88v-48zm416 48v-48h48v48h-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bicycle.svg b/docs/src/material/templates/.icons/fontawesome/solid/bicycle.svg
new file mode 100644
index 00000000..f566370a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bicycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38c-4.5-6.3-11.8-10-19.5-10h-56c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zm146.6 271.7 32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9 39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4.1 5.1.2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48 50.7-101.3 72.9 101.2-.1.1H166.8zm90.6-128h108.4L317 274.8 257.4 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/binoculars.svg b/docs/src/material/templates/.icons/fontawesome/solid/binoculars.svg
new file mode 100644
index 00000000..065c8f2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/binoculars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32h32c17.7 0 32 14.3 32 32v32H96V64c0-17.7 14.3-32 32-32zm64 96v320c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32v-59.1c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216l7.5-60c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28l7.4 60c3.3 26.4 12.1 51.8 25.8 74.6 17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v32h-96V64zm-32 64v160h-64V128h64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/biohazard.svg b/docs/src/material/templates/.icons/fontawesome/solid/biohazard.svg
new file mode 100644
index 00000000..3ee5345d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/biohazard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M173.2 0c-1.8 0-3.5.7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73-22 2.4-43.8 9.1-64.2 20.5-34.5 19.3-59.1 48.9-72 82.5-.7 1.7-.5 3.7.5 5.2 2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6 1 1.6 2.6 2.7 4.5 3 36.5 5.9 75.2.1 109.7-19.2 20.4-11.4 37.4-26.5 50.5-43.8 13.1 17.3 30.1 32.4 50.5 43.8 34.5 19.3 73.3 25.2 109.7 19.2 1.9-.3 3.5-1.4 4.5-3 2.2-3.7.1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3 1-1.6 1.1-3.5.5-5.2-12.9-33.6-37.5-63.2-72.1-82.5a168.77 168.77 0 0 0-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118-1.3-1.3-3-2-4.8-2-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm-58.3 145.6c6.3-11.8 9.8-25.1 8.6-39.8-19.5-18-34-41.4-41.2-67.8-12.5-8.1-26.2-11.8-40-12.4-9-.4-18.1.6-27.1 2.7 7.8 57.1 38.7 106.8 82.9 139.4 6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5 2 8.3 5 16.2 9 23.5 6.8 12.4 16.7 23.1 30.1 30.3 13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3 4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zm138.9 246c-7.2 26.4-21.7 49.7-41.2 67.8-1.2 14.7 2.2 28.1 8.6 39.8 4.3 8 10 15.4 16.8 22.1 44.3-32.6 75.2-82.3 82.9-139.4-9-2.2-18.1-3.1-27.1-2.7-13.8.6-27.5 4.4-40 12.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bitcoin-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/bitcoin-sign.svg
new file mode 100644
index 00000000..d0c507b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bitcoin-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32v32h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9 31.7 19.8 52.7 55 52.7 95.1 0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32h-32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32h-6.3C18.7 448 0 429.3 0 406.3V101.6C0 80.8 16.8 64 37.6 64H48V32zm16 192h112c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96h144c26.5 0 48-21.5 48-48s-21.5-48-48-48h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/blender-phone.svg b/docs/src/material/templates/.icons/fontawesome/solid/blender-phone.svg
new file mode 100644
index 00000000..b0e7c521
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/blender-phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 352 196.8 52.3C194.2 24.2 216.3 0 244.6 0h289.5c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h149.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h123.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32h288c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48v-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4.2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8c7.9-8.5 20.1-10.3 29.8-4.3l44 27.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/blender.svg b/docs/src/material/templates/.icons/fontawesome/solid/blender.svg
new file mode 100644
index 00000000..d36142e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/blender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h406.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h149.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h123.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zm145.5 128L133.8 64H64v128h81.5zM144 384h288c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48v-32c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/blog.svg b/docs/src/material/templates/.icons/fontawesome/solid/blog.svg
new file mode 100644
index 00000000..aff6ab33
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/blog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 32c0 17.7 14.3 32 32 32 123.7 0 224 100.3 224 224 0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32 70.7 0 128 57.3 128 128 0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192-17.7 0-32 14.3-32 32zm-96 16c0-26.5-21.5-48-48-48S0 117.5 0 144v224c0 79.5 64.5 144 144 144s144-64.5 144-144-64.5-144-144-144h-16v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48V144z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bold.svg b/docs/src/material/templates/.icons/fontawesome/solid/bold.svg
new file mode 100644
index 00000000..61119c88
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h192c70.7 0 128 57.3 128 128 0 31.3-11.3 60.1-30 82.3 37.1 22.4 62 63.1 62 109.7 0 70.7-57.3 128-128 128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V96H32C14.3 96 0 81.7 0 64zm224 160c35.3 0 64-28.7 64-64s-28.7-64-64-64H112v128h112zm-112 64v128h144c35.3 0 64-28.7 64-64s-28.7-64-64-64H112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bolt-lightning.svg b/docs/src/material/templates/.icons/fontawesome/solid/bolt-lightning.svg
new file mode 100644
index 00000000..f119f063
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bolt-lightning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256 28.5 28c2-16 15.6-28 31.8-28h168.6c15 0 27.1 12.1 27.1 27.1 0 3.2-.6 6.5-1.7 9.5L208 160h139.3c20.2 0 36.7 16.4 36.7 36.7 0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5 0-2.3.3-4.6.9-6.9L176 288H32c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bolt.svg b/docs/src/material/templates/.icons/fontawesome/solid/bolt.svg
new file mode 100644
index 00000000..ad8b27ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288h111.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5l76.9-179.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bomb.svg b/docs/src/material/templates/.icons/fontawesome/solid/bomb.svg
new file mode 100644
index 00000000..341e90f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bomb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M459.1 52.4 442.6 6.5c-1.9-3.9-6.1-6.5-10.5-6.5s-8.5 2.6-10.4 6.5l-16.5 45.9-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4 0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2 0-4.6-3-8.9-7.2-10.4l-45.6-16.8zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9c-22-8-45.8-12.3-70.5-12.3C93.1 96 0 189.1 0 304s93.1 208 208 208 208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bone.svg b/docs/src/material/templates/.icons/fontawesome/solid/bone.svg
new file mode 100644
index 00000000..de960bb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2h192c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80 0 30.4-17 56.9-42 70.4-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4 0 44.2-35.8 80-80 80-33.1 0-61.6-20.1-73.7-48.8-6.9-16.3-20.6-31.2-38.3-31.2H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80 0-30.4 17-56.9 42-70.4 3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6c-25-13.5-42-40-42-70.4 0-44.2 35.8-80 80-80 33.1 0 61.6 20.1 73.7 48.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bong.svg b/docs/src/material/templates/.icons/fontawesome/solid/bong.svg
new file mode 100644
index 00000000..de90ac13
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bong.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 208.5c0 29.1-15.6 53.9-37.2 67.8-17.2 11.1-31.5 26.1-41.7 43.7h221.8c-10.2-17.6-24.5-32.6-41.7-43.7-21.6-13.9-37.2-38.7-37.2-67.8V64h-64v144.5zM288 64v144.5c0 5.7 3.1 10.9 7.9 14 11.2 7.2 21.5 15.5 30.9 24.8l39.3-39.3-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5 4.8-3.1 7.9-8.3 7.9-14V64c-17.7 0-32-14.3-32-32S78.3 0 96 0h192c17.7 0 32 14.3 32 32s-14.3 32-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-atlas.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-atlas.svg
new file mode 100644
index 00000000..71213e8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-atlas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96C0 43 43 0 96 0h320c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-53 0-96-43-96-96V96zm64 320c0 17.7 14.3 32 32 32h256v-64H96c-17.7 0-32 14.3-32 32zm183.4-132.2c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9h-31.1c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0-256 0 128 128 0 1 0 256 0zm-222.7 16h31.1c1.4 24.7 6.1 47.5 13.4 65.9-23.2-14.2-39.9-38-44.5-65.9zm31.1-32h-31.1c4.7-27.9 21.4-51.7 44.5-65.9-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7.5 7.4 4.2c3.8 3.7 8 10 11.8 18.9 6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9 3.8-8.9 8-15.2 11.8-18.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-bible.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-bible.svg
new file mode 100644
index 00000000..19b4db2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-bible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H96zm0 384h256v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v112c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V192h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48V80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-bookmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-bookmark.svg
new file mode 100644
index 00000000..b67b77f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96C0 43 43 0 96 0h96v190.7c0 13.4 15.5 20.9 26 12.5l54-43.2 54 43.2c10.5 8.4 26 .9 26-12.5V0h64c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-53 0-96-43-96-96V96zm64 320c0 17.7 14.3 32 32 32h256v-64H96c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-journal-whills.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-journal-whills.svg
new file mode 100644
index 00000000..2d6673ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-journal-whills.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96C0 43 43 0 96 0h320c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-53 0-96-43-96-96V96zm64 320c0 17.7 14.3 32 32 32h256v-64H96c-17.7 0-32 14.3-32 32zm90.4-234.4-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6 0 .2 0 .5.1.8s.1.5.1.8l36.9 32.4c2.5 2.1 3.4 5.8 2.3 8.9-1.3 3-4.1 5.1-7.5 5.1-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2-2.2-.1-4.4-1.1-6-2.8-1.2-1.5-1.9-3.4-2-5.2.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5.1-.8s.1-.5.1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6-2.7-1.9-6.2 1.4-5 4.5 8.5 22.4 3.6 48-13 65.6-3.2 3.4-3.6 8.9-.9 12.7 9.8 14 12.7 31.9 7.5 48.5-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6.4 1.5.6 2.3.6 1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4l-8.6-14.3 18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2.9-2.9.1-4.1s-2-2-3.5-2h-.1c-.7.1-1.5.3-2.1.7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8.4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2.6-.5 1.4-.5 2 0 1.1.5 2.1 1.2 3 .8.6 1.8 1 2.8 1 .7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3-5.1-16.6-2.2-34.4 7.6-48.5 2.7-3.9 2.3-9.3-.9-12.7-16.6-17.5-21.6-43.1-13.1-65.5 1.2-3.1-2.3-6.4-5-4.5-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-medical.svg
new file mode 100644
index 00000000..af9c2aa1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96C0 43 43 0 96 0h320c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-53 0-96-43-96-96V96zm64 320c0 17.7 14.3 32 32 32h256v-64H96c-17.7 0-32 14.3-32 32zm144-304v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-open-reader.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-open-reader.svg
new file mode 100644
index 00000000..1e4ab2ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-open-reader.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 96a96 96 0 1 1 192 0 96 96 0 1 1-192 0zm80 152v264l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32h30.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32v203c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-open.svg
new file mode 100644
index 00000000..aa44c843
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32 93.5 32 46.3 45.3 18.1 56.1 6.8 60.5 0 71.7 0 83.8v370.3c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6 11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-quran.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-quran.svg
new file mode 100644
index 00000000..f74cabea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-quran.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 0c53 0 96 43 96 96v320c0 53-43 96-96 96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32v-64c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0h320zm0 384H96v64h256c17.7 0 32-14.3 32-32s-14.3-32-32-32zm-77.9-233.8-8.9 21.4-23.1 1.9c-5.7.5-8 7.5-3.7 11.2l17.6 15.1-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9l19.8-12.1 19.8 12.1c4.9 3 10.9-1.4 9.6-6.9l-5.4-22.6 17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128 25.6 0 49.5-7.5 69.5-20.5 3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8.7 19 1.9 3.8.8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7c-20-13-43.9-20.5-69.5-20.5-70.7 0-128 57.3-128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-skull.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-skull.svg
new file mode 100644
index 00000000..3d23c165
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-skull.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96C0 43 43 0 96 0h320c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-53 0-96-43-96-96V96zm64 320c0 17.7 14.3 32 32 32h256v-64H96c-17.7 0-32 14.3-32 32zm256-304c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-12.8c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm-121.7 97.3c-8.1-3.5-17.5.3-21 8.4s.3 17.5 8.4 21l77.7 33.3-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6l-105.7-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book-tanakh.svg b/docs/src/material/templates/.icons/fontawesome/solid/book-tanakh.svg
new file mode 100644
index 00000000..70fcecec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book-tanakh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 0c53 0 96 43 96 96v320c0 53-43 96-96 96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32v-64c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0h320zm0 384H96v64h256c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24h-27.7l13.9-24zm-13.9-24-27.7 48c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24h-55.4l-27.7-48c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0 27.7-48h55.4l27.7 48-27.7 48h-55.3l-27.7-48zm0-48-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24h-27.8zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72 13.9 24h-27.8l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/book.svg b/docs/src/material/templates/.icons/fontawesome/solid/book.svg
new file mode 100644
index 00000000..3067c41e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H96zm0 384h256v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bookmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/bookmark.svg
new file mode 100644
index 00000000..212f3085
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48v439.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400l153.7 107.6c4.1 2.9 9 4.4 14 4.4 13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/border-all.svg b/docs/src/material/templates/.icons/fontawesome/solid/border-all.svg
new file mode 100644
index 00000000..86f95059
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/border-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 96v128H256V96h128zm0 192v128H256V288h128zm-192-64H64V96h128v128zM64 288h128v128H64V288zm0-256C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/border-none.svg b/docs/src/material/templates/.icons/fontawesome/solid/border-none.svg
new file mode 100644
index 00000000..5aea811e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/border-none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-96 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm384-128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/border-top-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/border-top-left.svg
new file mode 100644
index 00000000..ceff475f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/border-top-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32V112c0-8.8 7.2-16 16-16h336c17.7 0 32-14.3 32-32s-14.3-32-32-32H80C35.8 32 0 67.8 0 112v336zm160 0a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32-160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bore-hole.svg b/docs/src/material/templates/.icons/fontawesome/solid/bore-hole.svg
new file mode 100644
index 00000000..4e1597b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bore-hole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c-17.7 0-32 14.3-32 32v264.6c-19.1 11.1-32 31.7-32 55.4 0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48h-80c-17.7 0-32 14.3-32 32v192c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bottle-droplet.svg b/docs/src/material/templates/.icons/fontawesome/solid/bottle-droplet.svg
new file mode 100644
index 00000000..af2ac296
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bottle-droplet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256v192c0 35.3 28.7 64 64 64h128c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8 13.3 0 24-10.7 24-24S237.3 0 224 0H96zm64 382c-26.5 0-48-20.1-48-45 0-16.8 22.1-48.1 36.3-66.4 6-7.8 17.5-7.8 23.5 0 14.1 18.3 36.2 49.6 36.2 66.4 0 24.9-21.5 45-48 45z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bottle-water.svg b/docs/src/material/templates/.icons/fontawesome/solid/bottle-water.svg
new file mode 100644
index 00000000..8ab3de04
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bottle-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M120 0h80c13.3 0 24 10.7 24 24v40H96V24c0-13.3 10.7-24 24-24zM32 151.7c0-15.6 9-29.8 23.2-36.5l24.4-11.4c11-5.1 23-7.8 35.1-7.8h90.6c12.1 0 24.1 2.7 35.1 7.8l24.4 11.4c14.1 6.6 23.2 20.8 23.2 36.5 0 14.4-7.5 27-18.9 34.1 11.5 8.8 18.9 22.6 18.9 38.2 0 16.7-8.5 31.4-21.5 40 12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40 0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48 0-16.7 8.5-31.4 21.5-40-13-8.6-21.5-23.3-21.5-40s8.5-31.4 21.5-40c-13-8.6-21.5-23.3-21.5-40s8.5-31.4 21.5-40c-13-8.6-21.5-23.3-21.5-40 0-15.6 7.4-29.4 18.9-38.2-11.4-7.1-18.9-19.7-18.9-34.1zM96 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bowl-food.svg b/docs/src/material/templates/.icons/fontawesome/solid/bowl-food.svg
new file mode 100644
index 00000000..a2d83354
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bowl-food.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 192c0-35.3 28.7-64 64-64h1.6C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64h1.6c35.3 0 64 28.7 64 64 0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256h457.2c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1l-1.8 14.5c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bowl-rice.svg b/docs/src/material/templates/.icons/fontawesome/solid/bowl-rice.svg
new file mode 100644
index 00000000..dc0e5319
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bowl-rice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256h457.2c15.1 0 27.4 12.3 27.4 27.4 0 70.5-44.4 130.7-106.7 154.1l-1.8 14.5c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-96-72h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bowling-ball.svg b/docs/src/material/templates/.icons/fontawesome/solid/bowling-ball.svg
new file mode 100644
index 00000000..e119f6cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bowling-ball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 128a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/box-archive.svg b/docs/src/material/templates/.icons/fontawesome/solid/box-archive.svg
new file mode 100644
index 00000000..fb987423
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/box-archive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32h448c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zm0 128h448v256c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/box-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/box-open.svg
new file mode 100644
index 00000000..8ca765ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/box-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64l244.8-30.6c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1l-163.4 46.7c-13.9 4-28.8-1.9-36.2-14.3L320 64l-83.4 139c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1l41.6-83.4zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6l54.8-91.4h2.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/box-tissue.svg b/docs/src/material/templates/.icons/fontawesome/solid/box-tissue.svg
new file mode 100644
index 00000000..c0197b31
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/box-tissue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2c14.8 0 26.8 12 26.8 26.8 0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h352c8.8 0 16-7.2 16-16s-7.2-16-16-16h-13.5l25.6-64H464c26.5 0 48 21.5 48 48v112H0V272c0-26.5 21.5-48 48-48h31zM0 416h512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/box.svg b/docs/src/material/templates/.icons/fontawesome/solid/box.svg
new file mode 100644
index 00000000..50627424
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M50.7 58.5 0 160h208V32H93.7c-18.2 0-34.8 10.3-43 26.5zM240 160h208L397.3 58.5c-8.2-16.2-24.8-26.5-43-26.5H240v128zm208 32H0v224c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/boxes-packing.svg b/docs/src/material/templates/.icons/fontawesome/solid/boxes-packing.svg
new file mode 100644
index 00000000..24bfde3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/boxes-packing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48v416c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3v-32c0-26.5-21.5-48-48-48H256V48zm315.3 299.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16h352c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16v-32zm352 80v224c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256h320zm-208 64c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/boxes-stacked.svg b/docs/src/material/templates/.icons/fontawesome/solid/boxes-stacked.svg
new file mode 100644
index 00000000..a77381da
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/boxes-stacked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 0h-40c-26.5 0-48 21.5-48 48v112c0 35.3 28.7 64 64 64h128c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48h-40v80c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64v128c0 35.3 28.7 64 64 64h160c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64h-40v80c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-80H64zm288 256h160c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64h-40v80c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-80h-40c-15 0-28.8 5.1-39.7 13.8 4.9 10.4 7.7 22 7.7 34.2v160c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/braille.svg b/docs/src/material/templates/.icons/fontawesome/solid/braille.svg
new file mode 100644
index 00000000..06f33cdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/braille.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zm224 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm240 0a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm128 64a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm240 0a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm-96-144a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1-128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/brain.svg b/docs/src/material/templates/.icons/fontawesome/solid/brain.svg
new file mode 100644
index 00000000..62c29e21
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/brain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184 0c30.9 0 56 25.1 56 56v400c0 30.9-25.1 56-56 56-28.9 0-52.7-21.9-55.7-50.1-5.2 1.4-10.7 2.1-16.3 2.1-35.3 0-64-28.7-64-64 0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1 3-28 26.8-49.9 55.7-49.9zm144 0c28.9 0 52.6 21.9 55.7 49.9C411.5 56.9 432 82 432 112c0 6-.8 11.9-2.4 17.4 28.8 6.2 50.4 31.9 50.4 62.6 0 15-5.1 28.8-13.8 39.7 27.1 12.8 45.8 40.4 45.8 72.3 0 34.2-21.4 63.4-51.6 74.8 2.3 6.6 3.6 13.8 3.6 21.2 0 35.3-28.7 64-64 64-5.6 0-11.1-.7-16.3-2.1-3 28.2-26.8 50.1-55.7 50.1-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/brazilian-real-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/brazilian-real-sign.svg
new file mode 100644
index 00000000..3f9d94bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/brazilian-real-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 0c17.7 0 32 14.3 32 32v18.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9 0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-19.4c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9l23.5 15.6c10.8 7.2 23.4 11 36.3 11 27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8c-44.8-17.9-74.1-61.2-74.1-109.4 0-51.9 33.5-95.9 80-111.7V32c0-17.7 14.3-32 32-32zM0 64c0-17.7 14.3-32 32-32h80c79.5 0 144 64.5 144 144 0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-56-139.9H64v128c0 17.7-14.3 32-32 32S0 465.7 0 448V64zm64 192h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64v160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bread-slice.svg b/docs/src/material/templates/.icons/fontawesome/solid/bread-slice.svg
new file mode 100644
index 00000000..c095080c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bread-slice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64v176c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-check.svg
new file mode 100644
index 00000000..7f804589
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h40v64H32v128c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-64c0-53 43-96 96-96 6.3 0 12.4.6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160h-72V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zm424 64v64h-80V96h80zm-128 0v64h-80V96h80zm-128 0v64h-80V96h80zm408 272a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-exclamation.svg
new file mode 100644
index 00000000..b6e49da2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h40v64H32v128c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-64c0-53 43-96 96-96 6.3 0 12.4.6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160h-72V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zm424 64v64h-80V96h80zm-128 0v64h-80V96h80zm-128 0v64h-80V96h80zm264 416a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-xmark.svg
new file mode 100644
index 00000000..c7b66f48
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bridge-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h40v64H32v128c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-64c0-53 43-96 96-96 6.3 0 12.4.6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160h-72V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zm424 64v64h-80V96h80zm-128 0v64h-80V96h80zm-128 0v64h-80V96h80zm264 416a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bridge-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/bridge-lock.svg
new file mode 100644
index 00000000..288cfcd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bridge-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 64c0-17.7 14.3-32 32-32h512c17.7 0 32 14.3 32 32s-14.3 32-32 32h-40v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1-17.6-20-43.4-32.7-72.2-32.7-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-64c0-53-43-96-96-96V160h72V96H64c-17.7 0-32-14.3-32-32zm376 32v64h80V96h-80zm-48 64V96h-80v64h80zM152 96v64h80V96h-80zm376 144c-17.7 0-32 14.3-32 32v48h64v-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bridge-water.svg b/docs/src/material/templates/.icons/fontawesome/solid/bridge-water.svg
new file mode 100644
index 00000000..09496a8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bridge-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-17.7 14.3-32 32-32h512c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4-37.3 0-67.6 30.2-67.6 67.6v124.9c-12.9 0-25.8 3.9-36.8 11.7-18 12.4-40.1 20.3-59.2 20.3V256c0-53-43-96-96-96s-96 43-96 96v128.5c-19 0-41.2-7.9-59.1-20.3-11.1-7.8-24-11.7-36.9-11.7V227.6c0-37.4-30.2-67.6-67.6-67.6C12.7 160 0 147.3 0 131.6V96zm306.5 293.9c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bridge.svg b/docs/src/material/templates/.icons/fontawesome/solid/bridge.svg
new file mode 100644
index 00000000..44dfcc96
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bridge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32h40v64H0v128c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-64c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-64c0-53 43-96 96-96V160h-72V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm424 64v64h-80V96h80zm-128 0v64h-80V96h80zm-128 0v64h-80V96h80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/briefcase-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/briefcase-medical.svg
new file mode 100644
index 00000000..60c3a333
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/briefcase-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184 48h144c4.4 0 8 3.6 8 8v40H176V56c0-4.4 3.6-8 8-8zm-56 8v40H64c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-64V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/briefcase.svg b/docs/src/material/templates/.icons/fontawesome/solid/briefcase.svg
new file mode 100644
index 00000000..3689d7d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/briefcase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184 48h144c4.4 0 8 3.6 8 8v40H176V56c0-4.4 3.6-8 8-8zm-56 8v40H64c-35.3 0-64 28.7-64 64v96h512v-96c0-35.3-28.7-64-64-64h-64V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm384 232H320v32c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32v-32H0v128c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/broom-ball.svg b/docs/src/material/templates/.icons/fontawesome/solid/broom-ball.svg
new file mode 100644
index 00000000..5c4d2f73
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/broom-ball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6h-29L256 211.7v-29.1c0-12.5 10.1-22.6 22.6-22.6 6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5 118.5 118.5c3.7 42.7-11.7 85.2-42.3 115.8-27.4 27.4-64.6 42.8-103.3 42.8H22.1C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5l126.4-113.7c4.2-3.7-.4-10.4-5.4-7.9l-51.1 25.6c-6.1 3-13.2-1.4-13.2-8.2 0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/broom.svg b/docs/src/material/templates/.icons/fontawesome/solid/broom.svg
new file mode 100644
index 00000000..dcb529d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/broom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4 222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8c-22.3 22.3-34.8 52.5-34.8 84 0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9 0 502.1 9.9 512 22.1 512h173.3c38.8 0 75.9-15.4 103.4-42.8 30.6-30.6 45.9-73.1 42.3-115.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/brush.svg b/docs/src/material/templates/.icons/fontawesome/solid/brush.svg
new file mode 100644
index 00000000..d4472b1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/brush.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6l-20.7 51.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48v208H384V48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6l-20.7 51.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64v-64h64c35.3 0 64-28.7 64-64v-32H0zm192 144a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bucket.svg b/docs/src/material/templates/.icons/fontawesome/solid/bucket.svg
new file mode 100644
index 00000000..b513e94c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8h-48v-8c0-57.4-46.6-104-104-104h-48C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1l-22.4 213c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bug-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/bug-slash.svg
new file mode 100644
index 00000000..ca0f3bd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bug-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64.3c-1.1-14.1-5-27.5-11.1-39.5.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7.7-1.3 1.4-1.9 2.1-14.3-7.3-30.4-11.4-47.5-11.4H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4h135.2c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96zM160.3 256H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7v118.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bug.svg b/docs/src/material/templates/.icons/fontawesome/solid/bug.svg
new file mode 100644
index 00000000..324366f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7.7 1.3 1.4 1.9 2.1 14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7.7-1.4 1.3-2.1 1.9 6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c0 24.6-5.5 47.8-15.4 68.6 2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16v239.2c-34.5-3.4-65.8-17.8-90.3-39.6l-63 63c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h64.3c1.1-14.1 5-27.5 11.1-39.5-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bugs.svg b/docs/src/material/templates/.icons/fontawesome/solid/bugs.svg
new file mode 100644
index 00000000..82678126
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bugs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m164.5 107.4 33.4-73.5c5.5-12.1.1-26.3-11.9-31.8S159.7 2 154.2 14L128 71.7l-26.1-57.6C96.4 2 82.1-3.3 70.1 2.1s-17.4 19.8-12 31.8l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7.5 124.7l8 40C10.7 175.9 20.6 184 32 184h32v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6c10.7 19.7 31.8 33.1 56 33.1s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9l-37.9-9.4V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8l-4.2 20.7h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6l-7.8 80.3c-12.3 1-24.2 5.6-34.1 13.3l-14.7-8.5 6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15L332.3 258c-3.7 10.8.8 22.8 10.7 28.5l27.7 16-11.7 20.2-37.5-10.7c-9.4-2.7-19.5.6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3l21.2-52.5c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9l27-30.7c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-circle-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-arrow-right.svg
new file mode 100644
index 00000000..cf3538ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h288c26.5 0 48 21.5 48 48v184.2c-39.1 32.3-64 81.1-64 135.8 0 49.5 20.4 94.2 53.3 126.2-8.8 10.9-22.2 17.8-37.3 17.8h-96v-80c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zm80 176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6l28.7 28.7H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-check.svg
new file mode 100644
index 00000000..fe65ace7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8-32.9-32-53.3-76.7-53.3-126.2 0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm368 272a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-exclamation.svg
new file mode 100644
index 00000000..c5efbc1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8-32.9-32-53.3-76.7-53.3-126.2 0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm224 416a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-xmark.svg
new file mode 100644
index 00000000..bdacbf96
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8-32.9-32-53.3-76.7-53.3-126.2 0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm224 416a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-columns.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-columns.svg
new file mode 100644
index 00000000..65d17c89
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-columns.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m243.4 2.6-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24h400c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64v196.3c-.6.3-1.2.7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512h448c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384v192h-40V224h-64v192h-48V224h-64v192h-40V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-flag.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-flag.svg
new file mode 100644
index 00000000..b9cfd08b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32v480h64V192h144c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-lock.svg
new file mode 100644
index 00000000..c18a0ad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm192 144c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-ngo.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-ngo.svg
new file mode 100644
index 00000000..8d481802
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-ngo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v64h16v-16c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zm136 32c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48v-32zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-shield.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-shield.svg
new file mode 100644
index 00000000..80bce613
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h288c26.5 0 48 21.5 48 48v159l-42.4 17H272c-8.8 0-16 7.2-16 16v64c0 .9.1 1.7.2 2.6 2.3 58.1 24.1 144.8 98.7 201.5-5.8 2.5-12.2 3.9-18.9 3.9h-96v-80c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zm80 176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm167.1 113.7c5.7-2.3 12.1-2.3 17.8 0l120 48c9.1 3.7 15.1 12.5 15.1 22.3 0 63.3-25.9 168.8-134.8 214.2-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312 432 273.8v187.9c68.2-33 91.5-99 95.4-149.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-un.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-un.svg
new file mode 100644
index 00000000..0de1df43
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-un.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-user.svg
new file mode 100644
index 00000000..caebb7dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1 0-46.9 25.8-87.8 64-109.2V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm304 176a80 80 0 1 0-160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9h218.2c19.3 0 34.9-15.6 34.9-34.9 0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building-wheat.svg b/docs/src/material/templates/.icons/fontawesome/solid/building-wheat.svg
new file mode 100644
index 00000000..9e0fc887
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building-wheat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h288c26.5 0 48 21.5 48 48v416c0 26.5-21.5 48-48 48h-96v-80c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zm80 176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80h-16v-16c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80h-16v-16c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80h-16v-16c0-44.2 35.8-80 80-80h16v16zm-128 64v16h-16c-44.2 0-80-35.8-80-80v-16h16c44.2 0 80 35.8 80 80zm0-96h-16c-44.2 0-80-35.8-80-80v-16h16c44.2 0 80 35.8 80 80v16zm0-128v16h-16c-44.2 0-80-35.8-80-80v-16h16c44.2 0 80 35.8 80 80zm16-240c13.3 0 24 10.7 24 24v104c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/building.svg b/docs/src/material/templates/.icons/fontawesome/solid/building.svg
new file mode 100644
index 00000000..0e134bc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/building.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h96v-80c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zm16 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bullhorn.svg b/docs/src/material/templates/.icons/fontawesome/solid/bullhorn.svg
new file mode 100644
index 00000000..75e830d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bullhorn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 32c0-12.9-7.8-24.6-19.8-29.6S434.5.2 425.3 9.3L381.7 53c-48 48-113.1 75-181 75H64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64v128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352h8.7c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7v262.6C357.2 317.8 280.5 288 200.7 288H192v-96h8.7c79.8 0 156.5-29.8 215.3-83.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bullseye.svg b/docs/src/material/templates/.icons/fontawesome/solid/bullseye.svg
new file mode 100644
index 00000000..7ad7ab9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bullseye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 256a192 192 0 1 0-384 0 192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm-32 144a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/burger.svg b/docs/src/material/templates/.icons/fontawesome/solid/burger.svg
new file mode 100644
index 00000000..584896c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/burger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M61.1 224C45 224 32 211 32 194.9c0-1.9.2-3.7.6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9.6 3.7.6 5.6 0 16.1-13 29.1-29.1 29.1H61.1zm82.9-96a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0-32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48h384c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16h416c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64v-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/burst.svg b/docs/src/material/templates/.icons/fontawesome/solid/burst.svg
new file mode 100644
index 00000000..97ee6310
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3-99.6 32.4C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4-52.9 100.6c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1l-52.9-100.6 103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8l-106.5-34.5 25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7-34.6-106.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bus-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/bus-simple.svg
new file mode 100644
index 00000000..5ab0c73f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bus-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c124.8 0 224 35.2 224 80v336c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32v-32c-17.7 0-32-14.3-32-32V80C0 35.2 99.2 0 224 0zM64 128v128c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zm16 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/bus.svg b/docs/src/material/templates/.icons/fontawesome/solid/bus.svg
new file mode 100644
index 00000000..06e53818
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/bus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0c134.4 0 224 35.2 224 80v48c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H192v32c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32c-17.7 0-32-14.3-32-32V256c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32V80c0-44.8 89.6-80 224-80zM128 160v96c0 17.7 14.3 32 32 32h112V128H160c-17.7 0-32 14.3-32 32zm176 128h112c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32H304v160zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/business-time.svg b/docs/src/material/templates/.icons/fontawesome/solid/business-time.svg
new file mode 100644
index 00000000..8d90183f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/business-time.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184 48h144c4.4 0 8 3.6 8 8v40H176V56c0-4.4 3.6-8 8-8zm-56 8v40H64c-35.3 0-64 28.7-64 64v96h360.2c32.3-39.1 81.1-64 135.8-64 5.4 0 10.7.2 16 .7V160c0-35.3-28.7-64-64-64h-64V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm192 296h-96c-17.7 0-32-14.3-32-32v-32H0v128c0 35.3 28.7 64 64 64h296.2c-25.1-30.4-40.2-69.5-40.2-112 0-5.4.2-10.7.7-16h-.7zm320 16a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-144-80c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/c.svg b/docs/src/material/templates/.icons/fontawesome/solid/c.svg
new file mode 100644
index 00000000..28d07629
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3 155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8 221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cable-car.svg b/docs/src/material/templates/.icons/fontawesome/solid/cable-car.svg
new file mode 100644
index 00000000..470e18de
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cable-car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM32 288c0-35.3 28.7-64 64-64h136v-66.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4l-212.9 44V224h136c35.3 0 64 28.7 64 64v160c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-64c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cake-candles.svg b/docs/src/material/templates/.icons/fontawesome/solid/cake-candles.svg
new file mode 100644
index 00000000..a3f866fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cake-candles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M86.4 5.5 61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40v-2.8c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0-24.6 42.1c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40v-2.8c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zm103.4 42.1c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40v-2.8c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5l-24.6 42.1zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9 13.5 0 27.2-6.1 38.4-13.4 5.4-3.5 9.9-7.1 13-9.7 1.5-1.3 2.7-2.4 3.5-3.1.4-.4.7-.6.8-.8l.1-.1c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l.1.1.7.7c.7.7 1.7 1.7 3.1 3 2.8 2.6 6.8 6.1 11.8 9.5 10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5 1.4-1.3 2.4-2.3 3.1-3l.7-.7.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1.1.7.7c.7.7 1.7 1.7 3.1 3 2.8 2.6 6.8 6.1 11.8 9.5 10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5 1.4-1.3 2.4-2.3 3.1-3l.7-.7.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l.1.1.8.8c.8.7 1.9 1.8 3.5 3.1 3.1 2.6 7.5 6.2 13 9.7 11.2 7.3 24.9 13.4 38.4 13.4 10.7 0 20.5-3.9 28.8-9v-71c0-35.3-28.7-64-64-64v-48c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256v-48c0-17.7-14.3-32-32-32s-32 14.3-32 32v48h-64v-48zm320 218.6c-8.5 3.3-18.2 5.4-28.8 5.4-22.5 0-42.4-9.9-55.8-18.6-4.1-2.7-7.8-5.4-10.9-7.8-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2-2.7 2.3-5.9 4.7-9.4 7.2-12.8 8.9-32 18.9-54.6 18.9s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5-3.1 2.4-6.8 5.1-10.9 7.8-13.5 8.7-33.4 18.6-55.9 18.6-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32v-85.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calculator.svg b/docs/src/material/templates/.icons/fontawesome/solid/calculator.svg
new file mode 100644
index 00000000..4df1d105
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calculator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm32 64h192c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1-64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-32 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zm128-160a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm-32 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-check.svg
new file mode 100644
index 00000000..3894cfbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v48H0v-48c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM0 192h448v272c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm329 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-day.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-day.svg
new file mode 100644
index 00000000..c0c5c435
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-day.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v48H0v-48c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM0 192h448v272c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-days.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-days.svg
new file mode 100644
index 00000000..b974ddf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-days.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v48H0v-48c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM0 192h448v272c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-minus.svg
new file mode 100644
index 00000000..87e46624
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v48H32v-48c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192h448v272c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zm312 184c13.3 0 24-10.7 24-24s-10.7-24-24-24H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-plus.svg
new file mode 100644
index 00000000..63ebb409
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32v32H80c-26.5 0-48 21.5-48 48v48h448v-48c0-26.5-21.5-48-48-48h-48V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v32H192V32c0-17.7-14.3-32-32-32s-32 14.3-32 32zm352 160H32v272c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192zm-224 56c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24h-56v56c0 13.3-10.7 24-24 24s-24-10.7-24-24v-56h-56c-13.3 0-24-10.7-24-24s10.7-24 24-24h56v-56c0-13.3 10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-week.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-week.svg
new file mode 100644
index 00000000..b75b0c9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-week.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v48H0v-48c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM0 192h448v272c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar-xmark.svg
new file mode 100644
index 00000000..f5aafc13
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v48H32v-48c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192h448v272c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zm305 113c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/calendar.svg b/docs/src/material/templates/.icons/fontawesome/solid/calendar.svg
new file mode 100644
index 00000000..337e795e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32v32H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48h-48V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v32H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zm352 160H0v272c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/camera-retro.svg b/docs/src/material/templates/.icons/fontawesome/solid/camera-retro.svg
new file mode 100644
index 00000000..3e432201
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/camera-retro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M220.6 121.2 271.1 96H448v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64v-64h128c9.9 0 19.7-2.3 28.6-6.8zM0 128v288c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64h-32V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v16C28.7 64 0 92.7 0 128zm168 176a88 88 0 1 1 176 0 88 88 0 1 1-176 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/camera-rotate.svg b/docs/src/material/templates/.icons/fontawesome/solid/camera-rotate.svg
new file mode 100644
index 00000000..505577ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/camera-rotate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M213.1 64.8 202.7 96H128c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-74.7l-10.4-31.2C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16h-76.7c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3V256zm-256 64c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3 0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21 19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3-6.2 0-11.3-5.1-11.3-11.3V320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/camera.svg b/docs/src/material/templates/.icons/fontawesome/solid/camera.svg
new file mode 100644
index 00000000..07dd24f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M149.1 64.8 138.7 96H64c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-74.7l-10.4-31.2C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/campground.svg b/docs/src/material/templates/.icons/fontawesome/solid/campground.svg
new file mode 100644
index 00000000..9a65dced
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/campground.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-39 48.8L249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4c-8 10-12.3 22.3-12.3 35V464c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48v-23.6c0-12.7-4.3-25.1-12.3-35L329 112l48-60zm-89 396H168.5L288 291.7 407.5 448H288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/candy-cane.svg b/docs/src/material/templates/.icons/fontawesome/solid/candy-cane.svg
new file mode 100644
index 00000000..f8d03217
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/candy-cane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5 12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4l340.5-212.8c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23l-26.8 16.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zm-50.4-81.7c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9-20.7-62.4zm88.5 52.7 46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3 61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5 60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67 60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-103.2 64.4 60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cannabis.svg b/docs/src/material/templates/.icons/fontawesome/solid/cannabis.svg
new file mode 100644
index 00000000..3d9afe6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cannabis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c5.3 0 10.3 2.7 13.3 7.1 15.8 23.5 36.7 63.7 49.2 109 7.2 26.4 11.8 55.2 10.4 84 11.5-8.8 23.7-16.7 35.8-23.6 41-23.3 84.4-36.9 112.2-42.5 5.2-1 10.7.6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7-9.1 15.9-19.9 31.7-32.4 46.3 27.8 6.6 52.4 17.3 67.2 25.5 5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-70.8l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6-28.9-6.6-54.6-17.6-69.8-26.1-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5-12.4-14.4-23.2-30.2-32.3-46.1-23.4-40.8-37.1-84-42.7-111.7-1.1-5.2.6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5 12.1 6.9 24.3 14.7 35.8 23.6-1.4-28.7 3.1-57.6 10.4-84 12.5-45.3 33.4-85.5 49.2-109 3-4.4 8-7.1 13.3-7.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/capsules.svg b/docs/src/material/templates/.icons/fontawesome/solid/capsules.svg
new file mode 100644
index 00000000..8d622a27
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/capsules.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48v112H64V144zm-64 0v224c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8l128.5 187.3c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3c-35.5-51.8-105.4-64.3-156-28.1-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71 21.2-15.1 50.5-10.3 66 12.2l67 97.6-79.9 56-65-94.8zM491 407.7c-.8.6-1.6 1.1-2.4 1.6l4-2.8c-.5.4-1 .8-1.6 1.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car-battery.svg b/docs/src/material/templates/.icons/fontawesome/solid/car-battery.svg
new file mode 100644
index 00000000..f6324170
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car-battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h16zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h-32c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16v-32h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32v-32zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car-burst.svg b/docs/src/material/templates/.icons/fontawesome/solid/car-burst.svg
new file mode 100644
index 00000000..87a96d1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car-burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74-76.1-23.2c-6.3-1.9-13.1.2-17.2 5.3S33.8 86.4 37 92.1l39.5 69.1-65.6 45.2c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.5c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2C282.8 97 297.9 84.4 315 76.1c-.4-.6-.8-1.2-1.3-1.8-4.1-5.1-10.9-7.2-17.2-5.3l-76.2 23.1-29.4-74C188.4 12 182.6 8 176 8zm191.7 153.5 135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1-12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2a24 24 0 1 1 46.3 12.4 24 24 0 1 1-46.4-12.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car-on.svg b/docs/src/material/templates/.icons/fontawesome/solid/car-on.svg
new file mode 100644
index 00000000..dde37202
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zm-94.2 200h140.4c6.8 0 12.8 4.3 15.1 10.6l19 53.4H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9-28.3 79.3C62.1 300.9 48 320.8 48 344v136c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32v-32h256v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1-48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0-48 48c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car-rear.svg b/docs/src/material/templates/.icons/fontawesome/solid/car-rear.svg
new file mode 100644
index 00000000..73d5f887
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car-rear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.4 96h181.2c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6.3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-48h256v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-56.6c19.1-11.1 32-31.7 32-55.4v-80c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm-160 8c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car-side.svg b/docs/src/material/templates/.icons/fontawesome/solid/car-side.svg
new file mode 100644
index 00000000..f724636f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car-side.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1-100-125c-18.2-22.8-45.8-36-75-36H171.3C132 32 96.7 55.9 82.2 92.3L40.6 196.4C16.8 205.8 0 228.9 0 256v112c0 17.7 14.3 32 32 32h33.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80h130.6c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32v-48c0-65.2-48.8-119-111.8-127zm-93.5 175a48 48 0 1 1 90.5 32 48 48 0 1 1-90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car-tunnel.svg b/docs/src/material/templates/.icons/fontawesome/solid/car-tunnel.svg
new file mode 100644
index 00000000..b8904d72
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car-tunnel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0C114.6 0 0 114.6 0 256v192c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7h115.2c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6v112c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zm106.8 512c-6.6-5.9-10.8-14.4-10.8-24v-40H160v40c0 9.6-4.2 18.1-10.8 24h213.6zm-172-234.5L177 320h158l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0-48 0 24 24 0 1 0 48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/car.svg b/docs/src/material/templates/.icons/fontawesome/solid/car.svg
new file mode 100644
index 00000000..0cedce7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M135.2 117.4 109.1 192h293.8l-26.1-74.6c-4.5-12.8-16.6-21.4-30.2-21.4H165.4c-13.6 0-25.7 8.6-30.2 21.4zm-95.6 79.4L74.8 96.3C88.3 57.8 124.6 32 165.4 32h181.2c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2v192c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-48H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/caravan.svg b/docs/src/material/templates/.icons/fontawesome/solid/caravan.svg
new file mode 100644
index 00000000..03f85613
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/caravan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 112c0-44.2 35.8-80 80-80h336c88.4 0 160 71.6 160 160v160h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zm320 240h128v-96h-32c-8.8 0-16-7.2-16-16s7.2-16 16-16h32v-64c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v192zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/caret-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/caret-down.svg
new file mode 100644
index 00000000..796da244
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/caret-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/caret-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/caret-left.svg
new file mode 100644
index 00000000..585e42e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/caret-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/caret-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/caret-right.svg
new file mode 100644
index 00000000..54281e91
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/caret-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9S63.9 115 63.9 128v256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/caret-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/caret-up.svg
new file mode 100644
index 00000000..97afdefc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/caret-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9S19 320.1 32 320.1h256c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/carrot.svg b/docs/src/material/templates/.icons/fontawesome/solid/carrot.svg
new file mode 100644
index 00000000..5f66bc96
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/carrot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7 4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74-3.2-4-8.1-6-13.2-6s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L125.5 212v.1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l60.4 60.3 100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cart-arrow-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/cart-arrow-down.svg
new file mode 100644
index 00000000..f47981d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cart-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 0C10.7 0 0 10.7 0 24s10.7 24 24 24h45.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5l-5.4-28.5h288.5c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360v102.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zm152 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0-96 0 48 48 0 1 0 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed-suitcase.svg b/docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed-suitcase.svg
new file mode 100644
index 00000000..786f99b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed-suitcase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h16c44.2 0 80 35.8 80 80v288c0 8.8 7.2 16 16 16h464c17.7 0 32 14.3 32 32s-14.3 32-32 32h-66.7c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16 0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zm432 64V56c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v40h96zm-144 0V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56v264H288V96zm224 224V96h16c26.5 0 48 21.5 48 48v128c0 26.5-21.5 48-48 48h-16zM240 96h16v224h-16c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed.svg b/docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed.svg
new file mode 100644
index 00000000..07463bd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cart-flatbed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32h16c8.8 0 16 7.2 16 16v288c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16h197.4c-1.8 5-2.7 10.4-2.7 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80c0-44.2-35.8-80-80-80H32zm160 80v192c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48h-96v144c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4.8s-8.5-8.2-8.5-14.1V32h-96c-26.5 0-48 21.5-48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cart-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/cart-plus.svg
new file mode 100644
index 00000000..802b6416
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cart-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 24C0 10.7 10.7 0 24 0h45.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5l-51.6-271c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zm128 440a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20v-44h44c11 0 20-9 20-20s-9-20-20-20h-44V96c0-11-9-20-20-20s-20 9-20 20v44h-44c-11 0-20 9-20 20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cart-shopping.svg b/docs/src/material/templates/.icons/fontawesome/solid/cart-shopping.svg
new file mode 100644
index 00000000..845d38c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cart-shopping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 24C0 10.7 10.7 0 24 0h45.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5l-51.6-271c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zm128 440a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cash-register.svg b/docs/src/material/templates/.icons/fontawesome/solid/cash-register.svg
new file mode 100644
index 00000000..ee99f27e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cash-register.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C46.3 0 32 14.3 32 32v64c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1c-.7 4.7-1.1 9.5-1.1 14.3V448c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64v-69.6c0-4.8-.4-9.6-1.1-14.4l-22.7-149.6c-4.7-31.3-31.6-54.4-63.2-54.4H208v-32h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zm32 48h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16h352c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1-48 0 24 24 0 1 1 48 0zm-72 104a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm168-104a24 24 0 1 1-48 0 24 24 0 1 1 48 0zm-72 104a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm168-104a24 24 0 1 1-48 0 24 24 0 1 1 48 0zm-72 104a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cat.svg b/docs/src/material/templates/.icons/fontawesome/solid/cat.svg
new file mode 100644
index 00000000..be5603ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 192h17.1c22.1 38.3 63.5 64 110.9 64 11 0 21.8-1.4 32-4v228c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7S50.5 94 68 96.2l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5c-10 3.5-20.8 5.5-32 5.5-28.4 0-54-12.4-71.6-32-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128V10.7C352 4.8 356.7.1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2v.1l12.8 17 27.2 36.3L416 64h64l4.8-6.4L512 21.3l12.8-17v-.1c2-2.6 5.1-4.2 8.4-4.2h.2c5.9.1 10.6 4.8 10.6 10.7V128c0 17.3-4.6 33.6-12.6 47.6-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cedi-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/cedi-sign.svg
new file mode 100644
index 00000000..811687c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cedi-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v34.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-34.7c30.9-5.2 59.2-17.7 83.2-35.8 14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6 14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zm-64 100v248c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cent-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/cent-sign.svg
new file mode 100644
index 00000000..4f3e65f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cent-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c17.7 0 32 14.3 32 32v34.7c30.9 5.2 59.2 17.7 83.2 35.8 14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6 14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-34.7C101.2 430.1 32 351.1 32 256S101.2 81.9 192 66.7V32c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/certificate.svg b/docs/src/material/templates/.icons/fontawesome/solid/certificate.svg
new file mode 100644
index 00000000..dba02786
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/certificate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M211 7.3C205 1 196-1.4 187.6.8s-14.9 8.9-17.1 17.3l-15.8 62.5-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62-62.5 15.9c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45-46.2 45c-6.3 6-8.7 15-6.5 23.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.3-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5-15.9-62.5c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3l-45 46.2-45-46.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chair.svg b/docs/src/material/templates/.icons/fontawesome/solid/chair.svg
new file mode 100644
index 00000000..0d2f513c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 48v208h48V58.7c23.9 13.8 40 39.7 40 69.3v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384v96c0 17.7 14.3 32 32 32s32-14.3 32-32v-96h256v96c0 17.7 14.3 32 32 32s32-14.3 32-32v-96c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32c-5.4-10.9-16.5-17.7-28.6-17.7H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chalkboard-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/chalkboard-user.svg
new file mode 100644
index 00000000..275987cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chalkboard-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c0-35.3 28.7-64 64-64h352c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384v-32c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64H224v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm-26.7 224h53.3c73.7 0 133.4 59.7 133.4 133.3 0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3 0 411.7 59.7 352 133.3 352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chalkboard.svg b/docs/src/material/templates/.icons/fontawesome/solid/chalkboard.svg
new file mode 100644
index 00000000..7da9a31d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chalkboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32c-35.3 0-64 28.7-64 64v288h64V96h384v288h64V96c0-35.3-28.7-64-64-64H96zm128 352v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32H416v-32c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/champagne-glasses.svg b/docs/src/material/templates/.icons/fontawesome/solid/champagne-glasses.svg
new file mode 100644
index 00000000..2647daf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/champagne-glasses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M155.6 17.3C163 3 179.9-3.6 195 1.9l125 45.6L445 1.9c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6l31.4 86.2 41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41L547.9 484l-71.1 26c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1l-71-25.9-71.1-25.9c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2l78.7-152.9zm44 54.4-27.2 52.8 89.2 32.5 13.1-57.9-75.1-27.4zm240.9 0-75.1 27.4 13.1 57.9 89.2-32.5-27.2-52.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/charging-station.svg b/docs/src/material/templates/.icons/fontawesome/solid/charging-station.svg
new file mode 100644
index 00000000..312ddf16
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/charging-station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C60.7 0 32 28.7 32 64v384c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3v-32c0-8.8-7.2-16-16-16h-16V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48h-32V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48h-16c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24v-32c0-48.6-39.4-88-88-88h-16V64c0-35.3-28.7-64-64-64H96zm120.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-area.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-area.svg
new file mode 100644
index 00000000..19142b97
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-area.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64v336c0 44.2 35.8 80 80 80h400c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288h288c17.7 0 32-14.3 32-32v-68.2c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-bar.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-bar.svg
new file mode 100644
index 00000000..da512277
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32c17.7 0 32 14.3 32 32v336c0 8.8 7.2 16 16 16h400c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64c0-17.7 14.3-32 32-32zm96 96c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm32 64h128c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96h256c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-column.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-column.svg
new file mode 100644
index 00000000..c6e0236d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-column.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32c17.7 0 32 14.3 32 32v336c0 8.8 7.2 16 16 16h400c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64c0-17.7 14.3-32 32-32zm128 192c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32zm128-64v160c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-17.7 14.3-32 32-32zm128-96v224c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-gantt.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-gantt.svg
new file mode 100644
index 00000000..8077e3f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-gantt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32c17.7 0 32 14.3 32 32v336c0 8.8 7.2 16 16 16h400c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64c0-17.7 14.3-32 32-32zm96 96c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32zm96 64h128c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-line.svg
new file mode 100644
index 00000000..e5a4b983
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64v336c0 44.2 35.8 80 80 80h400c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l89.4-89.3 57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-pie.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-pie.svg
new file mode 100644
index 00000000..c9546570
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-pie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304 240V16.6c0-9 7-16.6 16-16.6 123.7 0 224 100.3 224 224 0 9-7.6 16-16.6 16H304zM32 272c0-121.3 90.1-221.7 207-237.7 9.2-1.3 17 6.1 17 15.4V288l156.5 156.5c6.7 6.7 6.2 17.7-1.5 23.1-39.2 28-87.2 44.4-139 44.4-132.5 0-240-107.4-240-240zm526.4 16c9.3 0 16.6 7.8 15.4 17-7.7 55.9-34.6 105.6-73.9 142.3-6 5.6-15.4 5.2-21.2-.7L320 288h238.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chart-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/chart-simple.svg
new file mode 100644
index 00000000..4d34d532
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chart-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48h-32c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48v160c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48h-32c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/check-double.svg b/docs/src/material/templates/.icons/fontawesome/solid/check-double.svg
new file mode 100644
index 00000000..d80ecaeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/check-double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/check-to-slot.svg b/docs/src/material/templates/.icons/fontawesome/solid/check-to-slot.svg
new file mode 100644
index 00000000..82c3a490
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/check-to-slot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 80c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48v304H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48h16v128h448V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/check.svg b/docs/src/material/templates/.icons/fontawesome/solid/check.svg
new file mode 100644
index 00000000..32dc0f7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cheese.svg b/docs/src/material/templates/.icons/fontawesome/solid/cheese.svg
new file mode 100644
index 00000000..d7ecd2b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cheese.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7 115 0 208.2 93.2 208.2 208.2zm0 47.8v128c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288h512z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-bishop.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-bishop.svg
new file mode 100644
index 00000000..922202d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-bishop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c-17.7 0-32 14.3-32 32 0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400h192v-27.3c25.2-12.5 56-37.4 56-84.7 0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l106.1-106.1c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32h-64zM48 432 6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512h274.8c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16L272 432H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-board.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-board.svg
new file mode 100644
index 00000000..ce87aaf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64h-64v64h64v64h-64v64h64v64h-64v-64h-64v64h-64v-64h-64v64H64v-64h64v-64H64v-64h64v-64H64V96h64zm64 128h64v-64h-64v64zm0 64v-64h-64v64h64zm64 0h-64v64h64v-64zm0 0h64v-64h-64v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-king.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-king.svg
new file mode 100644
index 00000000..846d1a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-king.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c17.7 0 32 14.3 32 32v16h16c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v48h152c22.1 0 40 17.9 40 40 0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40h152v-48h-16c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4 80 432h288l41.4 41.4c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-knight.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-knight.svg
new file mode 100644
index 00000000..1fde24af
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-knight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 48 82.7 61.3c-12 12-18.7 28.2-18.7 45.2v132.4c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0 10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400h320l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1-40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16 0 12.5 10.1 22.6 22.6 22.6h370.8c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16L384 432H64l-41.4 41.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-pawn.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-pawn.svg
new file mode 100644
index 00000000..d5b104ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-pawn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M215.5 224c29.2-18.4 48.5-50.9 48.5-88 0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32 0 16.5 12.5 30 28.5 31.8L80 400h160l-12.5-112.2c16-1.8 28.5-15.3 28.5-31.8 0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16 0 12.5 10.1 22.6 22.6 22.6h242.8c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16L256 432H64l-41.4 41.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-queen.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-queen.svg
new file mode 100644
index 00000000..27a738f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-queen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0a56 56 0 1 1 0 112 56 56 0 1 1 0-112zM134.1 143.8c3.3-13 15-23.8 30.2-23.8 12.3 0 22.6 7.2 27.7 17 12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17 15.3 0 27 10.8 30.2 23.8 7 27.8 32.2 48.3 62.1 48.3 10.8 0 21-2.7 29.8-7.4 8.4-4.4 18.9-4.5 27.6.9 13 8 17.1 25 9.2 38L399.7 400H112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38 8.7-5.3 19.2-5.3 27.6-.9 8.9 4.7 19 7.4 29.8 7.4 29.9 0 55.1-20.5 62.1-48.3zM256 224zM112 432h288l41.4 41.4c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess-rook.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess-rook.svg
new file mode 100644
index 00000000..b338f95b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess-rook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v40c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v40c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v144c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80l16-144-51.2-38.4c-8.1-6-12.8-15.5-12.8-25.6zm176 96h32c8.8 0 16-7.2 16-16v-48c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4 64 432h320l41.4 41.4c4.2 4.2 6.6 10 6.6 16 0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chess.svg b/docs/src/material/templates/.icons/fontawesome/solid/chess.svg
new file mode 100644
index 00000000..00cd01bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16v32H60.2C49.1 96 40 105.1 40 116.2c0 2.5.5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384h136l-16-128h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3 0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16V16zM48 416 4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24h208c13.3 0 24-10.7 24-24 0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4 0 13.3 10.7 24 24 24h176c13.3 0 24-10.7 24-24 0-5.2-1.7-10.2-4.8-14.4L464 416H336zm-32-208v51.9c0 7.8 2.8 15.3 8 21.1l27.2 31-2.2 72h125.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16h-24v-16c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v16h-24v-16c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32h-32v-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chevron-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/chevron-down.svg
new file mode 100644
index 00000000..aa0e23fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chevron-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chevron-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/chevron-left.svg
new file mode 100644
index 00000000..e1565adc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chevron-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chevron-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/chevron-right.svg
new file mode 100644
index 00000000..a122f6c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chevron-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/chevron-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/chevron-up.svg
new file mode 100644
index 00000000..b18556cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/chevron-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/child-combatant.svg b/docs/src/material/templates/.icons/fontawesome/solid/child-combatant.svg
new file mode 100644
index 00000000..f61226c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/child-combatant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-8 352V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5l12.9 20.5c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9h-12.3c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10l13-20.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0h-32c-8.8 0-16 7.2-16 16s7.2 16 16 16v100.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32v144c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16h-48v-26.7l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/child-dress.svg b/docs/src/material/templates/.icons/fontawesome/solid/child-dress.svg
new file mode 100644
index 00000000..7730b546
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/child-dress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 64a64 64 0 1 0-128 0 64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32v-80h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32v-80h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9c-3.4 10.4 4.3 21.1 15.2 21.1H88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/child-reaching.svg b/docs/src/material/templates/.icons/fontawesome/solid/child-reaching.svg
new file mode 100644
index 00000000..3710cd83
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/child-reaching.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 64a64 64 0 1 0-128 0 64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-96h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6-12.6 0-24.9-2-36.6-5.8-.9-.3-1.8-.7-2.7-.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/child.svg b/docs/src/material/templates/.icons/fontawesome/solid/child.svg
new file mode 100644
index 00000000..958fc44b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 64a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10s-19.5-29.1-10.1-44l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6l39.9 63.4c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-21-33.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/children.svg b/docs/src/material/templates/.icons/fontawesome/solid/children.svg
new file mode 100644
index 00000000..0f416ac3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/children.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM88 480v-80H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4-28.6 37.8c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8 31.1 93.4c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32v-80h-16v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9l51.7 82.2c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10l-13-20.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96h-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/church.svg b/docs/src/material/templates/.icons/fontawesome/solid/church.svg
new file mode 100644
index 00000000..06c54dc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/church.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v24h-32c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96v-96c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-32V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48v-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-down.svg
new file mode 100644
index 00000000..b58ed438
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24v182.1l71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-left.svg
new file mode 100644
index 00000000..5950a2fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 256a256 256 0 1 0-512 0 256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71 182.1.1c13.3 0 24 10.7 24 24s-10.7 24-24 24H193.9l71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-right.svg
new file mode 100644
index 00000000..358e5046
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm281 129c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24h182.1l-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-up.svg
new file mode 100644
index 00000000..14b832f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm129-281c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-check.svg
new file mode 100644
index 00000000..6abe45d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm113-303L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-down.svg
new file mode 100644
index 00000000..22f77bfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-left.svg
new file mode 100644
index 00000000..88177a0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 256a256 256 0 1 0-512 0 256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-right.svg
new file mode 100644
index 00000000..ca81c6e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm241 121c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-up.svg
new file mode 100644
index 00000000..57eb2a86
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-chevron-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm121-241c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-dollar-to-slot.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-dollar-to-slot.svg
new file mode 100644
index 00000000..8adc34cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-dollar-to-slot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208 48 93.1 141.1 0 256 0s208 93.1 208 208c0 55.9-22 106.6-57.9 144-1 1-2 2.1-3 3.1a208.78 208.78 0 0 1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1v6c-5.6 1.2-10.9 2.9-15.9 5.1-15 6.8-27.9 19.4-31.1 37.7-1.8 10.2-.8 20 3.4 29 4.2 8.8 10.7 15 17.3 19.5 11.6 7.9 26.9 12.5 38.6 16l2.2.7c13.9 4.2 23.4 7.4 29.3 11.7 2.5 1.8 3.4 3.2 3.7 4 .3.8.9 2.6.2 6.7-.6 3.5-2.5 6.4-8 8.8-6.1 2.6-16 3.9-28.8 1.9-6-1-16.7-4.6-26.2-7.9-2.2-.7-4.3-1.5-6.4-2.1-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2.4 2.7.9 4.4 1.5 7.9 2.7 20.3 6.9 29.8 9.1v6.3c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1v-5.5c5.3-1 10.5-2.5 15.4-4.6 15.7-6.7 28.4-19.7 31.6-38.7 1.8-10.4 1-20.3-3-29.4-3.9-9-10.2-15.6-16.9-20.5-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4-2.6-1.8-3.4-3-3.6-3.5-.2-.3-.7-1.6-.1-5 .3-1.9 1.9-5.2 8.2-8.1 6.4-2.9 16.4-4.5 28.6-2.6 4.3.7 17.9 3.3 21.7 4.3 10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4V112c0-11.1-9-20.1-20.1-20.1zM48 352h16c19.5 25.9 44 47.7 72.2 64H64v32h384v-32h-72.2c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48v-64c0-26.5 21.5-48 48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-dot.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-dot.svg
new file mode 100644
index 00000000..8b931760
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-dot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-down.svg
new file mode 100644
index 00000000..be68941b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0a256 256 0 1 0 0 512 256 256 0 1 0 0-512zm120.9 294.6-107.1 99.9c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5l-107.1-99.9c-4.5-4.2-7.1-10.1-7.1-16.3 0-12.3 10-22.3 22.3-22.3H208v-96c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v96h57.7c12.3 0 22.3 10 22.3 22.3 0 6.2-2.6 12.1-7.1 16.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-exclamation.svg
new file mode 100644
index 00000000..79dc527a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24v112c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm-32 224a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-h.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-h.svg
new file mode 100644
index 00000000..4102de29
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-h.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm112-360v208c0 13.3-10.7 24-24 24s-24-10.7-24-24v-80H192v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24s24 10.7 24 24v80h128v-80c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-half-stroke.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-half-stroke.svg
new file mode 100644
index 00000000..016ed73b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-half-stroke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 256c0-106-86-192-192-192v384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-info.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-info.svg
new file mode 100644
index 00000000..10d3cac0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-40-176h24v-64h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-left.svg
new file mode 100644
index 00000000..3a07406f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 256a256 256 0 1 0-512 0 256 256 0 1 0 512 0zM217.4 376.9l-99.9-107.1c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1 12.3 0 22.3 10 22.3 22.3V208h96c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32h-96v57.7c0 12.3-10 22.3-22.3 22.3-6.2 0-12.1-2.6-16.3-7.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-minus.svg
new file mode 100644
index 00000000..d8451315
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-72-280h144c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-nodes.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-nodes.svg
new file mode 100644
index 00000000..2b296ab1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-nodes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9 0-44.2-35.8-80-80-80-43.4 0-78.7 34.5-80 77.5l-183.8 73.6C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6l145.6 127.4c-2.4 7.6-3.7 15.8-3.7 24.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zm-262.1 74.3c2.2-6.9 3.5-14.2 3.7-21.7L343.8 137c3.6 3.5 7.4 6.7 11.6 9.5l-37.8 207.6c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-notch.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-notch.svg
new file mode 100644
index 00000000..8e2a3ad6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-notch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-pause.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-pause.svg
new file mode 100644
index 00000000..57fc7201
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-32-320v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-play.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-play.svg
new file mode 100644
index 00000000..d81a468d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm188.3-108.9c-7.6 4.2-12.3 12.3-12.3 20.9v176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-plus.svg
new file mode 100644
index 00000000..fd275d32
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-24-168v-64h-64c-13.3 0-24-10.7-24-24s10.7-24 24-24h64v-64c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24h-64v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-question.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-question.svg
new file mode 100644
index 00000000..8be08e4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-86.2-346.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1 0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6-13.3 0-24-10.7-24-24v-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1 0-8.4-6.8-15.1-15.1-15.1h-58.3c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-radiation.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-radiation.svg
new file mode 100644
index 00000000..3859cf5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-radiation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-56-256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9-25.6 22.6-43.9 53.3-50.9 88.1-3.4 17.2 11.2 31.7 28.9 31.7h72zm28 48.5-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8 16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zm84-48.5h72c17.7 0 32.3-14.5 28.8-31.8-7-34.8-25.3-65.5-50.9-88.1-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-right.svg
new file mode 100644
index 00000000..25de46d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm294.6-120.9 99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8l-99.9 107.1c-4.2 4.5-10.1 7.1-16.3 7.1-12.3 0-22.3-10-22.3-22.3V304h-96c-17.7 0-32-14.3-32-32v-32c0-17.7 14.3-32 32-32h96v-57.7c0-12.3 10-22.3 22.3-22.3 6.2 0 12.1 2.6 16.3 7.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-stop.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-stop.svg
new file mode 100644
index 00000000..231506d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-64-352h128c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-up.svg
new file mode 100644
index 00000000..238427e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3 0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-96h-57.7c-12.3 0-22.3-10-22.3-22.3 0-6.2 2.6-12.1 7.1-16.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-user.svg
new file mode 100644
index 00000000..1be5762b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M399 384.2c-22.1-38.4-63.6-64.2-111-64.2h-64c-47.4 0-88.9 25.8-111 64.2 35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle-xmark.svg
new file mode 100644
index 00000000..4e5cf931
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-81-337c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/circle.svg b/docs/src/material/templates/.icons/fontawesome/solid/circle.svg
new file mode 100644
index 00000000..f8bb82ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/city.svg b/docs/src/material/templates/.icons/fontawesome/solid/city.svg
new file mode 100644
index 00000000..9b1fa05f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 48c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v48h-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v72h-64V24c0-13.3-10.7-24-24-24S64 10.7 64 24v72H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h544c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zm-336 48h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm-112-16c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zm432-144c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32zm-304-80v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zm-144-16c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32zm144 144c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zm-144 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clapperboard.svg b/docs/src/material/templates/.icons/fontawesome/solid/clapperboard.svg
new file mode 100644
index 00000000..385964ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clapperboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 32h-86.1l-1 1-127 127H326l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40L394 160h118zM294.1 32h-92.2l-1 1-127 127H166l1-1L294 32zM64 32C28.7 32 0 60.7 0 96v64h6.1l1-1 127-127H64zm448 160H0v224c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clipboard-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-check.svg
new file mode 100644
index 00000000..caa2a8f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-37.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm113 209L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clipboard-list.svg b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-list.svg
new file mode 100644
index 00000000..c8b05ba9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-37.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm104-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm88 0c0-8.8 7.2-16 16-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clipboard-question.svg b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-question.svg
new file mode 100644
index 00000000..ab4b5c64
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-37.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-86.2 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1 0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6-13.3 0-24-10.7-24-24v-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1 0-8.4-6.8-15.1-15.1-15.1h-58.3c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clipboard-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-user.svg
new file mode 100644
index 00000000..2c51e05b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clipboard-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-37.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 192a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clipboard.svg b/docs/src/material/templates/.icons/fontawesome/solid/clipboard.svg
new file mode 100644
index 00000000..16883025
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clipboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-37.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-80 128h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clock-rotate-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/clock-rotate-left.svg
new file mode 100644
index 00000000..b044c31c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clock-rotate-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M75 75 41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24h110.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24v104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clock.svg b/docs/src/material/templates/.icons/fontawesome/solid/clock.svg
new file mode 100644
index 00000000..c9d795cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zm-24 120v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clone.svg b/docs/src/material/templates/.icons/fontawesome/solid/clone.svg
new file mode 100644
index 00000000..1e51bd2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 448H64V224h64v-64H64c-35.3 0-64 28.7-64 64v224c0 35.3 28.7 64 64 64h224c35.3 0 64-28.7 64-64v-64h-64v64zm-64-96h224c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64v224c0 35.3 28.7 64 64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/closed-captioning.svg b/docs/src/material/templates/.icons/fontawesome/solid/closed-captioning.svg
new file mode 100644
index 00000000..226a9624
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/closed-captioning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h448c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm200 112c14.2 0 27 6.1 35.8 16 8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32 8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48 14.2 0 27 6.1 35.8 16 8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32 8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16-26.5 0-48-21.5-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-down.svg
new file mode 100644
index 00000000..c471e7ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9-.1-2.7-.2-5.4-.2-8.1 0-88.4 71.6-160 160-160 59.3 0 111 32.2 138.7 80.2A95.51 95.51 0 0 1 448 96c53 0 96 43 96 96 0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167 80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v134.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-up.svg
new file mode 100644
index 00000000..dba81971
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9-.1-2.7-.2-5.4-.2-8.1 0-88.4 71.6-160 160-160 59.3 0 111 32.2 138.7 80.2A95.51 95.51 0 0 1 448 96c53 0 96 43 96 96 0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-bolt.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-bolt.svg
new file mode 100644
index 00000000..7ffd9e4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2.2s22.8 38.6 12.8 58.8L333.7 320H416c53 0 96-43 96-96s-43-96-96-96h-1.6c1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0 114.1 0 64 50.1 64 112c0 7.1.7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8S153.2 384 160 384h70.1l-52.4 104.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1.1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7h-70.2l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-meatball.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-meatball.svg
new file mode 100644
index 00000000..95e83148
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-meatball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40 2 0 3.9.1 5.8.3 11.8-14.8 29.9-24.3 50.2-24.3s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3 26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96h-1.6c1.1-5.2 1.6-10.5 1.6-16 0-44.2-35.8-80-80-80-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0 114.1 0 64 50.1 64 112c0 7.1.7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1.1 3.1-.7-.8-1.4-1.6-2.1-2.3-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7.7 1.5 1.4 2.3 2.1-1-.1-2.1-.1-3.1-.1-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1-.8.7-1.6 1.3-2.3 2.1-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3-.1 1-.1 2.1-.1 3.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1.7.8 1.3 1.6 2.1 2.3 12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1 1 .1 2.1.1 3.1.1 17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1.1-3.1.1.8-.7 1.6-1.3 2.3-2.1 12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7.7-1.4 1.5-2.1 2.3.1-1 .1-2.1.1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-moon-rain.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-moon-rain.svg
new file mode 100644
index 00000000..b31ab567
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-moon-rain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1 23.2 11 42 29.7 53.1 52.7 4 .4 8.1.6 12.3.6 34.9 0 66.7-13.8 89.9-36.1 5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9.8-10 1.3-15.2 1.3-49 0-88.4-39.3-88.4-87.4 0-32.6 18-61.1 44.9-76.1 6.1-3.4 9.3-10.5 7.8-17.4S499.1 1 492.1.4c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80 0-39.3-28.4-72.1-65.8-78.7 1.2-5.6 1.9-11.3 1.9-17.2 0-44.2-35.8-80-80-80-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96v1.3c-45.4 7.6-80 47.1-80 94.6 0 53 43 96 96 96h271.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-moon.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-moon.svg
new file mode 100644
index 00000000..cd5351fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-moon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M495.8 0c5.5 0 10.9.2 16.3.7 7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8 0 81 65.5 146.6 146.2 146.6 8.6 0 17-.7 25.1-2.1 6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4-9.3 0-18.4-.7-27.4-1.9-11.2-22.6-29.8-40.9-52.6-51.7-2.7-58.5-50.3-105.3-109.2-106.7-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zm-47.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6V320c0-53 43-96 96-96 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-rain.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-rain.svg
new file mode 100644
index 00000000..dc288eda
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-rain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.2-6.7-1.9-13.7-1.9-20.8C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16h1.6c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3l34.9-64.6zm124.9 64.6 35.1-64.6c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-heavy.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-heavy.svg
new file mode 100644
index 00000000..222c9946
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-heavy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 320c-53 0-96-43-96-96 0-42.5 27.6-78.6 65.9-91.2-1.2-6.7-1.9-13.7-1.9-20.8C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60 14.7-17.1 36.5-28 60.8-28 44.2 0 80 35.8 80 80 0 5.5-.6 10.8-1.6 16h1.6c53 0 96 43 96 96s-43 96-96 96H96zm-14.5 33.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.9-19.3-12.7-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zm-132.6-31.5c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-water.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-water.svg
new file mode 100644
index 00000000..9f7ada1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-showers-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64h1.6c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zm-83.4 292.3-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zm-215.8 32.9-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zm-49.9 162.5c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-sun-rain.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-sun-rain.svg
new file mode 100644
index 00000000..d1721749
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-sun-rain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3-14.6-9-31.8-14.1-50.2-14.1-53 0-96 43-96 96 0 35.5 19.3 66.6 48 83.2.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1l-14-84.6-84.7-14.1c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6l84.7-14.1 14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5l70.8-49.6c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9-1.2 4.1-2.2 8.3-3 12.6-37.9 14.6-67.2 46.6-77.8 86.4-12.5-11.8-20.3-28.4-20.3-46.9 0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6V192c0-53 43-96 96-96 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud-sun.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud-sun.svg
new file mode 100644
index 00000000..59f7bb1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud-sun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1L317.9 98l84.7 14.1c5.4.9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2-23.3 0-45.1 6.2-64 17.1v-1.1c0-53-43-96-96-96s-96 43-96 96 43 96 96 96c8.1 0 15.9-1 23.4-2.9-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1l-14-84.5-84.7-14.1c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6l84.7-14.1 14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5l70.8-49.6c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm495.9 223.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96 0-47.6 34.6-87 80-94.6V320c0-53 43-96 96-96 34.9 0 65.4 18.6 82.2 46.4 13-9.1 28.8-14.4 45.8-14.4 44.2 0 80 35.8 80 80 0 5.9-.6 11.7-1.9 17.2 37.4 6.7 65.8 39.4 65.8 78.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cloud.svg b/docs/src/material/templates/.icons/fontawesome/solid/cloud.svg
new file mode 100644
index 00000000..58be5235
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4 4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/clover.svg b/docs/src/material/templates/.icons/fontawesome/solid/clover.svg
new file mode 100644
index 00000000..44442aaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/clover.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4.1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4h-4.8C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7 0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1 1.2.2 2.5.8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3 16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9 33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2.2-1.2.8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3 0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3 0-33.8-27.4-61.3-61.3-61.3H382c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34v-4.8C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2C205.1 38.5 189.5 32 173.3 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code-branch.svg b/docs/src/material/templates/.icons/fontawesome/solid/code-branch.svg
new file mode 100644
index 00000000..5b4d692e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code-branch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3v6.7c0 70.7-57.3 128-128 128h-96c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0-48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code-commit.svg b/docs/src/material/templates/.icons/fontawesome/solid/code-commit.svg
new file mode 100644
index 00000000..ddd8a403
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code-commit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h131.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code-compare.svg b/docs/src/material/templates/.icons/fontawesome/solid/code-compare.svg
new file mode 100644
index 00000000..74252e90
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code-compare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1S320 334.5 320 344v40h16c35.3 0 64-28.7 64-64V153.3c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128h-16v40zM456 80a24 24 0 1 0-48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9S225-.2 232 6.2l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1S192 177.5 192 168v-40h-16c-35.3 0-64 28.7-64 64v166.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code-fork.svg b/docs/src/material/templates/.icons/fontawesome/solid/code-fork.svg
new file mode 100644
index 00000000..250fa1e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code-fork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32v-38.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96h-48v70.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288h-48c-53 0-96-43-96-96v-38.7C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0-48 0 24 24 0 1 0 48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code-merge.svg b/docs/src/material/templates/.icons/fontawesome/solid/code-merge.svg
new file mode 100644
index 00000000..961e1fce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code-merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2 0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3v205.4C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48 44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm264-136a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code-pull-request.svg b/docs/src/material/templates/.icons/fontawesome/solid/code-pull-request.svg
new file mode 100644
index 00000000..a703bdd0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code-pull-request.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M305.8 2.1C314.4 5.9 320 14.5 320 24v40h16c70.7 0 128 57.3 128 128v166.7c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64h-16v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm8 73.3v205.4c28.3 12.3 48 40.5 48 73.3 0 44.2-35.8 80-80 80S0 476.2 0 432c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80 0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/code.svg b/docs/src/material/templates/.icons/fontawesome/solid/code.svg
new file mode 100644
index 00000000..5ac7a0f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3l89.3 89.4-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/coins.svg b/docs/src/material/templates/.icons/fontawesome/solid/coins.svg
new file mode 100644
index 00000000..69b9f44e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/coins.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 80c0 18-14.3 34.6-38.4 48-29.1 16.1-72.5 27.5-122.3 30.9-3.7-1.8-7.4-3.5-11.3-5-39.4-16.5-91.8-25.9-148-25.9-8.3 0-16.4.2-24.5.6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80s192 35.8 192 80zm-351.3 81.1c10.2-.7 20.7-1.1 31.3-1.1 62.2 0 117.4 12.3 152.5 31.4 24.8 13.5 39.5 30.3 39.5 48.6 0 4-.7 7.9-2.1 11.7-4.6 13.2-17 25.3-35 35.5-.1.1-.3.1-.4.2-.3.2-.6.3-.9.5-35 19.4-90.8 32-153.6 32-59.6 0-112.9-11.3-148.2-29.1-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4 10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4 28.3-4.4 54.2-11.4 76.2-20.5 16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9-14.6 7.4-32.4 13.7-52.4 18.5.1-1.8.2-3.5.2-5.3zm-32 96c0 18-14.3 34.6-38.4 48-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336v-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9 6.1-3.4 11.8-7.2 17.2-11.2 1.5-1.1 2.9-2.3 4.3-3.4V336zm32 0v-57.9c19-4.2 36.5-9.5 52.1-16 16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9-16.3 16.3-45 29.7-81.3 38.4.1-1.7.2-3.5.2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9 16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432v-35.4c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/colon-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/colon-sign.svg
new file mode 100644
index 00000000..80d2f67b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/colon-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2l-11.1 44.4C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2l-7.1 28.4c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7 14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2l-11.8 47.3c-9.3-2.7-18.8-4.6-28.6-5.9l6.4-25.8zm-91.8 103.5-45.9 183.5C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5 61.1-244.6c9.9.7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comment-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/comment-dollar.svg
new file mode 100644
index 00000000..70549b73
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comment-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9-5.5 9.2-11.1 16.6-15.2 21.6-2.1 2.5-3.7 4.4-4.9 5.7-.6.6-1 1.1-1.3 1.4l-.3.3c-4.6 4.6-5.9 11.4-3.4 17.4 2.5 6 8.3 9.9 14.8 9.9 28.7 0 57.6-8.9 81.6-19.3 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7 10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2-7.9-.1-16 1.8-21.5 5-4.8 2.8-6.2 5.6-6.2 9.3 0 1.8.1 3.5 5.3 6.7 6.3 3.8 15.5 6.7 28.3 10.5l.7.2c11.2 3.4 25.6 7.7 37.1 15 12.9 8.1 24.3 21.3 24.6 41.6.3 20.9-10.5 36.1-24.8 45-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20v-14.6c-10.3-2.2-20-5.5-28.2-8.4-2.1-.7-4.1-1.4-6.1-2.1-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5.8 4.9 1.7 7.2 2.4 13.6 4.6 24 8.1 35.1 8.5 8.6.3 16.5-1.6 21.4-4.7 4.1-2.5 6-5.5 5.9-10.5 0-2.9-.8-5-5.9-8.2-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14-12.7-7.7-24.6-20.5-24.7-40.7-.1-21.1 11.8-35.7 25.8-43.9 6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comment-dots.svg b/docs/src/material/templates/.icons/fontawesome/solid/comment-dots.svg
new file mode 100644
index 00000000..7a977f12
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comment-dots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9-5.5 9.2-11.1 16.6-15.2 21.6-2.1 2.5-3.7 4.4-4.9 5.7-.6.6-1 1.1-1.3 1.4l-.3.3c-4.6 4.6-5.9 11.4-3.4 17.4 2.5 6 8.3 9.9 14.8 9.9 28.7 0 57.6-8.9 81.6-19.3 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comment-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/comment-medical.svg
new file mode 100644
index 00000000..b7d787d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comment-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9-5.5 9.2-11.1 16.6-15.2 21.6-2.1 2.5-3.7 4.4-4.9 5.7-.6.6-1 1.1-1.3 1.4l-.3.3c-4.6 4.6-5.9 11.4-3.4 17.4 2.5 6 8.3 9.9 14.8 9.9 28.7 0 57.6-8.9 81.6-19.3 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9zm-32-288c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comment-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/comment-slash.svg
new file mode 100644
index 00000000..b45da79e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comment-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-117.9-92.4C552.2 340.2 576 292.3 576 240c0-114.9-114.6-208-256-208-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zM64 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9-5.5 9.2-11.1 16.6-15.2 21.6-2.1 2.5-3.7 4.4-4.9 5.7-.6.6-1 1.1-1.3 1.4l-.3.3c-4.6 4.6-5.9 11.4-3.4 17.4 2.5 6 8.3 9.9 14.8 9.9 28.7 0 57.6-8.9 81.6-19.3 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9 37 0 72.3-6.4 104-17.9L82.9 161.3C70.7 185.6 64 212.2 64 240z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comment-sms.svg b/docs/src/material/templates/.icons/fontawesome/solid/comment-sms.svg
new file mode 100644
index 00000000..022e2e99
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comment-sms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32 0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9-1.9 24.5-11.4 46.3-21.4 62.9-5.5 9.2-11.1 16.6-15.2 21.6-2.1 2.5-3.7 4.4-4.9 5.7-.6.6-1 1.1-1.3 1.4l-.3.3c-4.6 4.6-5.9 11.4-3.4 17.4 2.5 6 8.3 9.9 14.8 9.9 28.7 0 57.6-8.9 81.6-19.3 22.9-10 42.4-21.9 54.3-30.6 31.8 11.5 67 17.9 104.1 17.9zm-53.1-271.2c6.5-2.2 13.7.1 17.9 5.6l35.2 46.9 35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6S320 185.1 320 192v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-6.9 4.4-13 10.9-15.2zm173.1 38v.4c.1.1.6.8 2.2 1.7 3.9 2.3 9.6 4.1 18.3 6.8l.6.2c7.4 2.2 17.3 5.2 25.2 10.2 9.1 5.7 17.4 15.2 17.6 29.9.2 15-7.6 26-17.8 32.3-9.5 5.9-20.9 7.9-30.7 7.6-12.2-.4-23.7-4.4-32.6-7.4-1.4-.5-2.7-.9-4-1.4-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.7.6 3.3 1.1 4.9 1.6 9.1 3.1 15.6 5.3 22.6 5.5 5.3.2 10-1 12.8-2.8 1.2-.8 1.8-1.5 2.1-2 .2-.4.6-1.2.6-2.7v-.2c0-.7 0-1.4-2.7-3.1-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4c-7.2-2.2-16.7-5-24.3-9.6-9-5.4-17.7-14.7-17.7-29.4-.1-15.2 8.6-25.7 18.5-31.6 9.4-5.5 20.5-7.5 29.7-7.4 10 .2 19.7 2.3 27.9 4.4 8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.3-1.9-14.1-3.3-20.1-3.4-4.9-.1-9.8 1.1-12.9 2.9-1.4.8-2.1 1.6-2.4 2-.2.3-.4.8-.4 1.9zm-272 0v.4c.1.1.6.8 2.2 1.7 3.9 2.3 9.6 4.1 18.3 6.8l.6.2c7.4 2.2 17.3 5.2 25.2 10.2 9.1 5.7 17.4 15.2 17.6 29.9.2 15-7.6 26-17.8 32.3-9.5 5.9-20.9 7.9-30.7 7.6-12.3-.4-24.2-4.5-33.2-7.6-1.3-.4-2.5-.8-3.6-1.2-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.4.5 2.8.9 4.1 1.4 9.5 3.2 16.5 5.6 23.7 5.8 5.3.2 10-1 12.8-2.8 1.2-.8 1.8-1.5 2.1-2 .2-.4.6-1.2.6-2.7v-.2c0-.7 0-1.4-2.7-3.1-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4c-7.2-2.2-16.7-5-24.3-9.6-9-5.3-17.7-14.6-17.8-29.3-.1-15.2 8.6-25.7 18.5-31.6 9.4-5.5 20.5-7.5 29.7-7.4 9.5.1 22.2 2.1 31.1 4.4 8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-6.6-1.8-16.8-3.3-23.3-3.4-4.9-.1-9.8 1.1-12.9 2.9-1.4.8-2.1 1.6-2.4 2-.2.3-.4.8-.4 1.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comment.svg b/docs/src/material/templates/.icons/fontawesome/solid/comment.svg
new file mode 100644
index 00000000..5a624d2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 240c0 114.9-114.6 208-256 208-37.1 0-72.3-6.4-104.1-17.9-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.8 3.4-17.4l.3-.3c.3-.3.7-.7 1.3-1.4 1.1-1.2 2.8-3.1 4.9-5.7 4.1-5 9.6-12.4 15.2-21.6 10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240 0 125.1 114.6 32 256 32s256 93.1 256 208z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comments-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/comments-dollar.svg
new file mode 100644
index 00000000..ccfba82c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comments-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 176c0 97.2-93.1 176-208 176-38.2 0-73.9-8.7-104.7-23.9-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1S1 327.1 6.6 323l.2-.2c.2-.2.6-.4 1.1-.8 1-.8 2.5-2 4.3-3.7 3.6-3.3 8.5-8.1 13.3-14.3 5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176 0 78.8 93.1 0 208 0s208 78.8 208 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4 3.5 9.4 8.7 17.7 14.2 24.7 4.8 6.2 9.7 11 13.3 14.3 1.8 1.6 3.3 2.9 4.3 3.7.5.4.9.7 1.1.8l.2.2c5.6 4.1 7.9 11.3 5.8 17.9-2.1 6.6-8.3 11.1-15.2 11.1-21.8 0-43.8-5.6-62.1-12.5-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5-13.9 8.3-25.9 22.8-25.8 43.9.1 20.3 12 33.1 24.7 40.7 11 6.6 24.7 10.8 35.6 14l1.7.5c12.6 3.8 21.8 6.8 28 10.7 5.1 3.2 5.8 5.4 5.9 8.2.1 5-1.8 8-5.9 10.5-5 3.1-12.9 5-21.4 4.7-11.1-.4-21.5-3.9-35.1-8.5-2.3-.8-4.7-1.6-7.2-2.4-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9.6 4 1.3 6.1 2.1 8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20v-13.8c8-1.7 16-4.5 23.2-9 14.3-8.9 25.1-24.1 24.8-45-.3-20.3-11.7-33.4-24.6-41.6-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5-5.2-3.1-5.3-4.9-5.3-6.7 0-3.7 1.4-6.5 6.2-9.3 5.4-3.2 13.6-5.1 21.5-5 9.6.1 20.2 2.2 31.2 5.2 10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/comments.svg b/docs/src/material/templates/.icons/fontawesome/solid/comments.svg
new file mode 100644
index 00000000..8a8e7e1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/comments.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0 0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4-3.5 9.4-8.7 17.7-14.2 24.7-4.8 6.2-9.7 11-13.3 14.3-1.8 1.6-3.3 2.9-4.3 3.7-.5.4-.9.7-1.1.8l-.2.2C1 327.2-1.4 334.4.8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5 9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zm240-176c0 112.3-99.1 196.9-216.5 207 24.3 74.4 104.9 129 200.5 129 38.2 0 73.9-8.7 104.7-23.9 7.5 4 16 7.9 25.2 11.4 18.3 6.9 40.3 12.5 62.1 12.5 6.9 0 13.1-4.5 15.2-11.1 2.1-6.6-.2-13.8-5.8-17.9l-.2-.2c-.2-.2-.6-.4-1.1-.8-1-.8-2.5-2-4.3-3.7-3.6-3.3-8.5-8.1-13.3-14.3-5.5-7-10.7-15.4-14.2-24.7 24.9-29 39.6-64.7 39.6-103.4 0-92.8-84.9-168.9-192.6-175.5.4 5.1.6 10.3.6 15.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/compact-disc.svg b/docs/src/material/templates/.icons/fontawesome/solid/compact-disc.svg
new file mode 100644
index 00000000..f81ebc31
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/compact-disc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0-192 0zm-64-16c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/compass-drafting.svg b/docs/src/material/templates/.icons/fontawesome/solid/compass-drafting.svg
new file mode 100644
index 00000000..c81b883e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/compass-drafting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 96c0 14.3-3.1 27.9-8.8 40.2l52.8 91.2c-23.7 25.3-54.2 44.1-88.5 53.6L256 192l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5 70.7 0 133.8-32.7 174.9-84 11.1-13.8 31.2-16 45-5s16 31.2 5 45c-52.9 65.8-134 108-225 108-35.4 0-69.4-6.4-100.7-18.1l-56.6 97.8c-4.7 8.1-11.7 14.7-20.1 18.9l-55.4 27.7c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496v-55.4c0-8.4 2.2-16.7 6.5-24.1l60-103.7c-12.8-11.2-24.7-23.5-35.3-36.8-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9C163.2 124 160 110.4 160 96c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6.7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/compass.svg b/docs/src/material/templates/.icons/fontawesome/solid/compass.svg
new file mode 100644
index 00000000..d5dd07d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/compass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm50.7-186.9-144.3 55.5c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31l-55.5 144.3c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/compress.svg b/docs/src/material/templates/.icons/fontawesome/solid/compress.svg
new file mode 100644
index 00000000..5ff652f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/compress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c0-17.7-14.3-32-32-32S96 46.3 96 64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32v-96c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64V64zm-32 256c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32v-64h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/computer-mouse.svg b/docs/src/material/templates/.icons/fontawesome/solid/computer-mouse.svg
new file mode 100644
index 00000000..da66b6d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/computer-mouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 192h176V0h-16C71.6 0 0 71.6 0 160v32zm0 32v128c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H0zm384-32v-32C384 71.6 312.4 0 224 0h-16v192h176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/computer.svg b/docs/src/material/templates/.icons/fontawesome/solid/computer.svg
new file mode 100644
index 00000000..2628e21d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/computer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 96v224H64V96h320zM64 32C28.7 32 0 60.7 0 96v224c0 35.3 28.7 64 64 64h117.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-74.7l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48h-64zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cookie-bite.svg b/docs/src/material/templates/.icons/fontawesome/solid/cookie-bite.svg
new file mode 100644
index 00000000..e1a1f771
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cookie-bite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6-22.1-3.1-44.6.9-64.4 11.4l-74 39.5c-19.7 10.5-35.6 27-45.4 47.1l-36.7 75.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9-.9-5.3-5.3-9.3-10.6-10.1-51.5-8.2-92.8-47.1-104.5-97.4-1.8-7.6-8-13.4-15.7-14.6-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cookie.svg b/docs/src/material/templates/.icons/fontawesome/solid/cookie.svg
new file mode 100644
index 00000000..9f1b0c4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cookie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.2 17c-22.1-3.1-44.6.9-64.4 11.4l-74 39.5c-19.7 10.5-35.6 27-45.4 47.1l-36.7 75.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9l-60.2-58.3c-16.1-15.6-36.6-25.6-58.7-28.7l-83-11.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-64 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/copy.svg b/docs/src/material/templates/.icons/fontawesome/solid/copy.svg
new file mode 100644
index 00000000..7a053849
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 0h124.1C344.8 0 357 5.1 366 14.1L433.9 82c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64v256h192v-32h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/copyright.svg b/docs/src/material/templates/.icons/fontawesome/solid/copyright.svg
new file mode 100644
index 00000000..cb2d77ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/copyright.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-56.6-199.4c31.2 31.2 81.9 31.2 113.1 0 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181 131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/couch.svg b/docs/src/material/templates/.icons/fontawesome/solid/couch.svg
new file mode 100644
index 00000000..64576b11
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/couch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 160c0-70.7 57.3-128 128-128h256c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128v-48c0-38.7-27.5-71-64-78.4V160zm480 112c0-20.9 13.4-38.7 32-45.3 5-1.8 10.4-2.7 16-2.7 26.5 0 48 21.5 48 48v176c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48 5.6 0 11 1 16 2.7 18.6 6.6 32 24.4 32 45.3v80h448v-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cow.svg b/docs/src/material/templates/.icons/fontawesome/solid/cow.svg
new file mode 100644
index 00000000..c6d035d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 224v192c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-88.2c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16v-16.9c5.3.6 10.6.9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16v-24.2c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21 22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4 31.8 0 57.6-25.8 57.6-57.6V184c0-24.3 12.1-45.8 30.5-58.9-4.2 10.8-6.5 22.6-6.5 34.9v64zm464 112a16 16 0 1 1 32 0 16 16 0 1 1-32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16 0-12.5 10.1-22.6 22.6-22.6h178.8c12.5 0 22.6 10.1 22.6 22.6 0 6-2.4 11.8-6.6 16L354 190c-21.8 21.8-51.3 34-82 34s-60.2-12.2-81.9-33.9l-23.4-23.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/credit-card.svg b/docs/src/material/templates/.icons/fontawesome/solid/credit-card.svg
new file mode 100644
index 00000000..c5f72b31
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/credit-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v32h576V96c0-35.3-28.7-64-64-64H64zm512 192H0v192c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/crop-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/crop-simple.svg
new file mode 100644
index 00000000..a7095e9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/crop-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32v32H32C14.3 64 0 78.3 0 96s14.3 32 32 32h32v256c0 35.3 28.7 64 64 64h224v-64H128V32zm256 448c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32V128c0-35.3-28.7-64-64-64H160v64h224v352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/crop.svg b/docs/src/material/templates/.icons/fontawesome/solid/crop.svg
new file mode 100644
index 00000000..92b3de0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/crop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m448 109.3 54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64H160v64h178.7L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32v32H32C14.3 64 0 78.3 0 96s14.3 32 32 32h32v256c0 35.3 28.7 64 64 64h224v-64H173.3L384 173.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32V109.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cross.svg b/docs/src/material/templates/.icons/fontawesome/solid/cross.svg
new file mode 100644
index 00000000..0e7cb058
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cross.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80v208c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48h-80V48c0-26.5-21.5-48-48-48h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/crosshairs.svg b/docs/src/material/templates/.icons/fontawesome/solid/crosshairs.svg
new file mode 100644
index 00000000..cc27d9eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/crosshairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c17.7 0 32 14.3 32 32v10.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32h-10.4c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-10.4C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h10.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6c-12.5-58.3-58.3-104.1-116.6-116.6V128c0 17.7-14.3 32-32 32s-32-14.3-32-32v-20.6c-58.3 12.5-104.1 58.3-116.6 116.6H128c17.7 0 32 14.3 32 32s-14.3 32-32 32h-20.6zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/crow.svg b/docs/src/material/templates/.icons/fontawesome/solid/crow.svg
new file mode 100644
index 00000000..28efe75c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/crow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9l74.6-57.4h133.1l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384h44.1l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192v-72l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32h-50.1C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/crown.svg b/docs/src/material/templates/.icons/fontawesome/solid/crown.svg
new file mode 100644
index 00000000..bc98c068
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/crown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M309 106c11.4-7 19-19.7 19-34 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34l-57.3 114.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24 0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40h.7l45.7 251.4c5.5 30.4 32 52.6 63 52.6h277.2c30.9 0 57.4-22.1 63-52.6L535.3 176h.7c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/crutch.svg b/docs/src/material/templates/.icons/fontawesome/solid/crutch.svg
new file mode 100644
index 00000000..c1713cc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/crutch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1l-24 107.6c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7.1-.1.1-.1 74.6-74.6-45.3-45.3-52.1 51.9-66.7-66.7 52.1-52.1-45.3-45.3-74.7 74.7zm22.6 67.9 66.7 66.7-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7l12.3-12.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cruzeiro-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/cruzeiro-sign.svg
new file mode 100644
index 00000000..0fe9c9f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cruzeiro-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 256c0-88.4 71.6-160 160-160 41 0 78.3 15.4 106.7 40.7 13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57 13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V311.3c0-12.8 10.4-23.3 23.3-23.3 4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7-12.4 0-24.2 2.6-34.9 7.3-5.5-4.5-12.6-7.3-20.3-7.3-17.7 0-32 14.3-32 32v146.8C135.5 378 96 321.6 96 256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cube.svg b/docs/src/material/templates/.icons/fontawesome/solid/cube.svg
new file mode 100644
index 00000000..43e3582c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6c25.4 9.1 42.4 33.2 42.4 60.3v242.8c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66 82.3 128 256 190l173.7-62L256 66zm32 368.6 160-57.1v-188l-160 57.1v188z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cubes-stacked.svg b/docs/src/material/templates/.icons/fontawesome/solid/cubes-stacked.svg
new file mode 100644
index 00000000..b8da0760
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cubes-stacked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7l-55.4 32zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32h-64zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32h-64zm-192 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/cubes.svg b/docs/src/material/templates/.icons/fontawesome/solid/cubes.svg
new file mode 100644
index 00000000..9b58f6a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/cubes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m290.8 48.6 78.4 29.7-81.2 31.2-81.2-31.2 78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5v112.2c-1.3.4-2.6.8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7v119.2c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4L308 3.7c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zm256 118.1-82.4 31.2v-89.2L392 121v89.6zm-237.2 40.3 78.4 29.7-81.2 31.1-81.2-31.1 78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8l82.4-31.6v95.9l-82.4 36.2zm247.6-204.4c1.8-.7 3.8-.7 5.7 0l78.4 29.7-81.3 31.1-81.2-31.1 78.4-29.7zm102 170.3-77.6 34.1V354.8l82.4-31.6v90.7c0 3.2-1.9 6-4.8 7.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/d.svg b/docs/src/material/templates/.icons/fontawesome/solid/d.svg
new file mode 100644
index 00000000..691627c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h96c123.7 0 224 100.3 224 224S283.7 480 160 480H64c-35.3 0-64-28.7-64-64V96zm160 0H64v320h96c88.4 0 160-71.6 160-160S248.4 96 160 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/database.svg b/docs/src/material/templates/.icons/fontawesome/solid/database.svg
new file mode 100644
index 00000000..37ccb601
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0s224 35.8 224 80zm-54.8 134.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432v-85.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/delete-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/delete-left.svg
new file mode 100644
index 00000000..002a0fd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/delete-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zm-305 47c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/democrat.svg b/docs/src/material/templates/.icons/fontawesome/solid/democrat.svg
new file mode 100644
index 00000000..7988f8be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/democrat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8.7 5.2 2.1L128 45.7l45.8-43.6C175.2.7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7 2.4 6.5 6.2 18.4 6.2 27.3 0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H512c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3l75.9-94.8C78.1 67.4 64 53.2 64 32zm384 320h96v128c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-64H288v64c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32V352h256zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9.5 3.9 2.1 5s3.8 1.3 5.6.4l21-10.7 21 10.7c1.8.9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zm107.2-2.9c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9.5 3.9 2.1 5s3.8 1.3 5.6.4l21-10.7 21 10.7c1.8.9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9.5 3.9 2.1 5s3.8 1.3 5.6.4l21-10.7 21 10.7c1.8.9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/desktop.svg b/docs/src/material/templates/.icons/fontawesome/solid/desktop.svg
new file mode 100644
index 00000000..8e35a298
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/desktop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h176l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-69.3L336 416h176c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm448 64v224H64V64h448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dharmachakra.svg b/docs/src/material/templates/.icons/fontawesome/solid/dharmachakra.svg
new file mode 100644
index 00000000..874db8a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dharmachakra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m337.8 205.7 48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7.8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8.7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8.7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7.8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1.1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1.1zm-314.7-99.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4a159.52 159.52 0 0 1-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/diagram-next.svg b/docs/src/material/templates/.icons/fontawesome/solid/diagram-next.svg
new file mode 100644
index 00000000..0d41b5ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/diagram-next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41h46v-64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v64zm-64 256v-64h-82.7l.4-.4c18.4-18.4 20.4-43.7 11-63.6H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h71.3c-9.4 19.9-7.4 45.2 11 63.6l.4.4H64v64h146.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/diagram-predecessor.svg b/docs/src/material/templates/.icons/fontawesome/solid/diagram-predecessor.svg
new file mode 100644
index 00000000..08ca3d2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/diagram-predecessor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 416v-64H64v64h384zm0 64H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h304c44.2 0 80 35.8 80 80v16h38.1c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41h38.1v-16c0-8.8-7.2-16-16-16h-80v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/diagram-project.svg b/docs/src/material/templates/.icons/fontawesome/solid/diagram-project.svg
new file mode 100644
index 00000000..41d4f372
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/diagram-project.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v16h192V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-96c-26.5 0-48-21.5-48-48v-16H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-96c-26.5 0-48-21.5-48-48v-96c0-1.7.1-3.4.3-5L144 224H48c-26.5 0-48-21.5-48-48V80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/diagram-successor.svg b/docs/src/material/templates/.icons/fontawesome/solid/diagram-successor.svg
new file mode 100644
index 00000000..fac3e2aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/diagram-successor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 416v-64c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64zM64 160V96h160v64H64zm224 0V96h80c8.8 0 16 7.2 16 16v16h-38.1c-21.4 0-32.1 25.9-17 41l70.1 70c9.4 9.4 24.6 9.4 33.9 0l70.1-70c15.1-15.1 4.4-41-17-41h-38v-16c0-44.2-35.8-80-80-80H64C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64h160c35.3 0 64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/diamond-turn-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/diamond-turn-right.svg
new file mode 100644
index 00000000..27cd4b4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/diamond-turn-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56h-64c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24v-48c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/diamond.svg b/docs/src/material/templates/.icons/fontawesome/solid/diamond.svg
new file mode 100644
index 00000000..43f32572
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/diamond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-d20.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-d20.svg
new file mode 100644
index 00000000..ecad0282
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-d20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m48.7 125.8 53.2 31.9c7.8 4.7 17.8 2 22.2-5.9l77.5-139.7c3-5.4-.9-12.1-7.1-12.1-1.6 0-3.2.5-4.6 1.4l-142 97.4c-9.6 6.6-9.2 20.9.8 26.9zM16 171.7v123.6c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158c-10.6-6.4-24.2 1.3-24.2 13.7zM310.4 12.1 388 151.7c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3.8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246-160.6 18.9c-8.1.9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5 0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8v-52.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4 0 6.5 4 12.3 10.1 14.5l172.7 64c.8.3 1.6.4 2.4.4zM41.7 382.9l170.9 20.2c7.8.9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8-78.4-120c-6.5-10-21.4-9.6-27.3.8l-85.4 149.6c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11 78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zm-90-193.1h163.2c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-d6.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-d6.svg
new file mode 100644
index 00000000..815f4c6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-d6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14v216c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8.3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8.3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-five.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-five.svg
new file mode 100644
index 00000000..c307217a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-five.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm128-128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-four.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-four.svg
new file mode 100644
index 00000000..12fc9da7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-four.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm224-224a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-one.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-one.svg
new file mode 100644
index 00000000..9158db93
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-six.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-six.svg
new file mode 100644
index 00000000..452ef896
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-six.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm160-160a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-three.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-three.svg
new file mode 100644
index 00000000..a013a467
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-three.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice-two.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice-two.svg
new file mode 100644
index 00000000..327cc324
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice-two.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm352 256a32 32 0 1 0-64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dice.svg b/docs/src/material/templates/.icons/fontawesome/solid/dice.svg
new file mode 100644
index 00000000..b1346c07
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8l138.8 138.8c28.1 28.1 73.7 28.1 101.8 0l138.8-138.8c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1-48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm128 176a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm128-176a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-128-80a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64h192c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zm160-120a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/disease.svg b/docs/src/material/templates/.icons/fontawesome/solid/disease.svg
new file mode 100644
index 00000000..79c59d84
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/disease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M236.4 61.4 227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9.1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5 0 15.8-6.4 30.9-17.7 42l-13.1 12.8C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3l30.8 24.7c10.5 8.4 23.6 13 37 13 32.7 0 59.3-26.5 59.3-59.3v-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3 0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/display.svg b/docs/src/material/templates/.icons/fontawesome/solid/display.svg
new file mode 100644
index 00000000..43f8a75f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/display.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h176l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-69.3L336 416h176c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm448 64v288H64V64h448z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/divide.svg b/docs/src/material/templates/.icons/fontawesome/solid/divide.svg
new file mode 100644
index 00000000..98c3d4c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/divide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 96a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm128-128c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dna.svg b/docs/src/material/templates/.icons/fontawesome/solid/dna.svg
new file mode 100644
index 00000000..f25bcac4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 0c17.7 0 32 14.3 32 32 0 59.8-30.3 107.5-69.4 146.6-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l-1.6 1c-6 4-11.9 7.9-17.8 11.9-20.9 14-40.8 27.7-59.3 41.5h118.7c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6 25 18.1 48.9 37.3 69.4 57.7 39 39.2 69.3 86.9 69.3 146.7 0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32S0 497.7 0 480c0-59.8 30.3-107.5 69.4-146.6 28-28 62.5-53.5 97.3-77.4-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32 0 14.3 14.3 0 32 0s32 14.3 32 32h320c0-17.7 14.3-32 32-32zm-77.4 384H109.4c-10.1 10.6-18.6 21.3-25.5 32h280.2c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128h229.2c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5 20.9-14 40.8-27.7 59.3-41.5H164.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dog.svg b/docs/src/material/templates/.icons/fontawesome/solid/dog.svg
new file mode 100644
index 00000000..fae9c510
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m309.6 158.5 23.1-138.7C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80h-69.3l-5.1 30.5-112-64zM416 256.1V480c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h205.8L416 256.1zM464 80a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dollar-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/dollar-sign.svg
new file mode 100644
index 00000000..50d8b002
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dollar-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c17.7 0 32 14.3 32 32v35.7c1.6.2 3.1.4 4.7.7.4.1.7.1 1.1.2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4 1.8 3.9 5.5 8.3 12.8 13.2 16.3 10.7 41.3 17.7 73.7 26.3l2.9.8c28.6 7.6 63.6 16.8 89.6 33.8 14.2 9.3 27.6 21.9 35.9 39.5 8.5 17.9 10.3 37.9 6.4 59.2-6.9 38-33.1 63.4-65.6 76.7-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-34.9c-.4-.1-.9-.1-1.3-.2h-.2c-24.4-3.8-64.5-14.3-91.5-26.3-16.1-7.2-23.4-26.1-16.2-42.2S44.9 353 61 360.2c20.9 9.3 55.3 18.5 75.2 21.6 31.9 4.7 58.2 2 76-5.3 16.9-6.9 24.6-16.9 26.8-28.9 1.9-10.6.4-16.7-1.3-20.4-1.9-4-5.6-8.4-13-13.3-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7c-28.5-7.6-63.5-16.9-89.5-33.9-14.2-9.3-27.5-22-35.8-39.6-8.4-17.9-10.1-37.9-6.1-59.2 7.2-38.2 35.8-63 68.3-75.9 13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dolly.svg b/docs/src/material/templates/.icons/fontawesome/solid/dolly.svg
new file mode 100644
index 00000000..9a763496
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dolly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1.5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3-53 0-96-43-96-96 0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zm244.8 102.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8-19.9-60.9 45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3l-152.2 49.4c-16.8 5.5-34.9-3.7-40.3-20.5l-49.4-152.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dong-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/dong-sign.svg
new file mode 100644
index 00000000..e2c3f269
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dong-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c-17.7 0-32 14.3-32 32h-32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8 5 11.1 16.2 18.8 29.2 18.8 17.7 0 32-14.3 32-32V128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32h320c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/door-closed.svg b/docs/src/material/templates/.icons/fontawesome/solid/door-closed.svg
new file mode 100644
index 00000000..a453916f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/door-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 64c0-35.3 28.7-64 64-64h256c35.3 0 64 28.7 64 64v384h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h64V64zm288 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/door-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/door-open.svg
new file mode 100644
index 00000000..5f852dd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/door-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1L100.3 46C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h288V32zm-64 224c0 17.7-10.7 32-24 32s-24-14.3-24-32 10.7-32 24-32 24 14.3 24 32zm96-128h96v352c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32V128c0-35.3-28.7-64-64-64h-96v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dove.svg b/docs/src/material/templates/.icons/fontawesome/solid/dove.svg
new file mode 100644
index 00000000..7e6a1eff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160.8 96.5c14 17 31 30.9 49.5 42.2 25.9 15.8 53.7 25.9 77.7 31.6v-31.5c-22.2-30.3-38-67.3-39.4-110.8-.4-11.3-7.5-21.5-18.4-24.4-7.6-2-15.8-.2-21 5.8-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v64c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8.9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5l75.6-60.5H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8 0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/down-left-and-up-right-to-center.svg b/docs/src/material/templates/.icons/fontawesome/solid/down-left-and-up-right-to-center.svg
new file mode 100644
index 00000000..bcc3b35a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/down-left-and-up-right-to-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87zM72 272h144c13.3 0 24 10.7 24 24v144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2S62.3 272 72 272z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/down-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/down-long.svg
new file mode 100644
index 00000000..683be3a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/down-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26S305.5 320 296 320h-72V32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v288H24c-9.6 0-18.2 5.7-22 14.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/download.svg b/docs/src/material/templates/.icons/fontawesome/solid/download.svg
new file mode 100644
index 00000000..90ad8eee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v242.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64v-32c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dragon.svg b/docs/src/material/templates/.icons/fontawesome/solid/dragon.svg
new file mode 100644
index 00000000..c08a242a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dragon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m352 124.5-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4-43.2-32.4c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0h160c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8 0 26.5-21.5 48-48 48h-21.5c-17 0-33.3-6.7-45.3-18.7L480 160h-32v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1 0 60.6-49.1 109.7-109.8 109.7H32.3c-3.3 0-6.6-.4-9.6-1.4-9.2-2.8-16.7-9.6-20.3-18.5C1 488.7.2 485.2 0 481.4c-.2-3.7.3-7.3 1.3-10.7 2.8-9.2 9.6-16.7 18.6-20.4 3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1 0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V124.5zm160-52.2v-.6.6zm-1.3 7.4-46.4-11.6c-.2 1.3-.3 2.6-.3 3.9 0 13.3 10.7 24 24 24 10.6 0 19.5-6.8 22.7-16.3zm-379.8 36.8c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l69.4-59.6-152.6 23.5c-7 1.1-13.9-2.6-16.9-9S0 232.7 5.3 228l125.6-111.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/draw-polygon.svg b/docs/src/material/templates/.icons/fontawesome/solid/draw-polygon.svg
new file mode 100644
index 00000000..cb4de1fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/draw-polygon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 151.4v209.2c9.7 5.6 17.8 13.7 23.4 23.4h209.2c0-.1.1-.2.1-.3l-4.5-7.9-32-56c-1.4.1-2.8.1-4.2.1-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2.1l32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2.2 63.7 28.7 63.7 64s-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96c0-35.3 28.7-64 64-64 23.7 0 44.4 12.9 55.4 32h209.2c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64s-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/droplet-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/droplet-slash.svg
new file mode 100644
index 00000000..ae477508
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/droplet-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zm185.2-141.3c4.4-16.1 6.8-33.1 6.8-50.7 0-91.2-130.2-262.3-166.6-308.3-6-7.5-14.9-11.7-24.5-11.7h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-125.6-98.4zM224 336c0 44.2 35.8 80 80 80 8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112 0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/droplet.svg b/docs/src/material/templates/.icons/fontawesome/solid/droplet.svg
new file mode 100644
index 00000000..cc1ced66
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/droplet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 512C86 512 0 426 0 320 0 228.8 130.2 57.7 166.6 11.7c6-7.5 14.9-11.7 24.5-11.7h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112 8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/drum-steelpan.svg b/docs/src/material/templates/.icons/fontawesome/solid/drum-steelpan.svg
new file mode 100644
index 00000000..97aeb689
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/drum-steelpan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c159.1 0 288 48 288 128v192c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zm240 128c0-9.9-8-29.9-55-49.8-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4 0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5 47.1-19.9 55-39.9 55-49.8zm-178.8 77.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4-47 19.9-55 39.9-55 49.8s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5 0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8c-.8 4.2-1.3 8.7-1.3 13.2 0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/drum.svg b/docs/src/material/templates/.icons/fontawesome/solid/drum.svg
new file mode 100644
index 00000000..98708ef8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/drum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2S486 28.7 474.9 36l-104.7 68.5C335.8 98.7 297 96 256 96 114.6 96 0 128 0 208v160c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24v119.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24v103.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24v102.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zm-193.8 69.5-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.7 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1s-123.1-11.3-162-28.1c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1.5 51.4 1.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/drumstick-bite.svg b/docs/src/material/templates/.icons/fontawesome/solid/drumstick-bite.svg
new file mode 100644
index 00000000..263fbed5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/drumstick-bite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2-4.6-1.2-9.4-1.8-14.4-1.8-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12 0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1 11.9-1.2 16.4-15.5 10.8-26-8.5-15.8-13.3-33.8-13.3-53 0-61.9 50.1-112 112-112 8 0 15.7.8 23.2 2.4 11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0c-97.2 0-176 78.8-176 176v89.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dumbbell.svg b/docs/src/material/templates/.icons/fontawesome/solid/dumbbell.svg
new file mode 100644
index 00000000..b3df4795
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dumbbell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v384c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-64H64c-17.7 0-32-14.3-32-32v-64c-17.7 0-32-14.3-32-32s14.3-32 32-32v-64c0-17.7 14.3-32 32-32h32V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32h-32v64c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224v-64h192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dumpster-fire.svg b/docs/src/material/templates/.icons/fontawesome/solid/dumpster-fire.svg
new file mode 100644
index 00000000..278c032f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dumpster-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94l25.6-128H49.7zM272 160V32h-98.9l-25.6 128H272zm32 0h58c15.1-18.1 32.1-35.7 50.5-52.1 1.5-1.4 3.2-2.6 4.8-3.8L402.9 32H304v128zm209.9-23.7c17.4-15.8 43.9-16.2 61.7-1.2-.1-.7-.3-1.4-.5-2.1l-25.9-84.1c-3.1-10-12.4-16.9-22.9-16.9h-90.8l12.8 64.2c9.6 1 19 4.9 26.6 11.8 11.7 10.6 23 21.6 33.9 33.1 1.6-1.6 3.3-3.2 5-4.8zm-188.7 74.4c3.8-6.2 7.9-12.5 12.3-18.7H32l4 32h-4c-17.7 0-32 14.3-32 32s14.3 32 32 32h12l20 160c0 17.7 14.3 32 32 32s32-14.3 32-32h209.6c-31-34.7-49.6-80.6-49.6-129.9 0-35.2 16.3-73.6 37.2-107.4zm128.4-78.9c-2.8-2.5-6.3-3.7-9.8-3.8-3.6 0-7.2 1.2-10 3.7-33.2 29.7-61.4 63.4-81.4 95.8-19.7 31.9-32.4 66.2-32.4 92.6 0 87.8 70.3 159.9 160 159.9 88.7 0 160-72 160-159.8 0-20.2-9.6-50.9-24.2-79-14.8-28.5-35.7-58.5-60.4-81.1-5.6-5.1-14.4-5.2-20 0-9.6 8.8-18.6 19.6-26.5 29.5-17.3-20.7-35.8-39.9-55.5-57.7zM530 401c-15 10-31 15-49 15-45 0-81-29-81-78 0-24 15-45 45-82 4 5 62 79 62 79l36-42c3 4 5 8 7 12 18 33 10 75-20 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dumpster.svg b/docs/src/material/templates/.icons/fontawesome/solid/dumpster.svg
new file mode 100644
index 00000000..043bac73
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dumpster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94l25.6-128H49.7zM272 160V32h-98.9l-25.6 128H272zm32 0h124.5L402.9 32H304v128zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9 0-2.1-.3-4.1-.9-6.1l-25.9-84.1c-3.1-10-12.4-16.9-22.9-16.9h-90.8l25.6 128zM32 192l4 32h-4c-17.7 0-32 14.3-32 32s14.3 32 32 32h12l20 160c0 17.7 14.3 32 32 32s32-14.3 32-32h320c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/dungeon.svg b/docs/src/material/templates/.icons/fontawesome/solid/dungeon.svg
new file mode 100644
index 00000000..8e94aeee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/dungeon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3 9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4-16.6-18.3-35.7-34.3-56.9-47.3-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1.2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4c-13.5 3-20.2 17.6-15 30.4l30.3 75.8c4.5 11.3 16.8 17.2 29 16 4.2-.4 8.4-.6 12.7-.6s8.6.2 12.7.6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6 1.3-1.1 2.6-2.3 4-3.3 9.3-7.5 13.9-20.1 9.5-31.2l-30.7-76.2c-5.2-12.9-20.3-18.8-32.1-11.6-21.2 13-40.3 29-56.8 47.4zm314 137.1c.9 3.3 1.7 6.6 2.3 10 2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24-2.5-27.2-9.3-53.2-19.7-77.3-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9.6-3.4 1.4-6.7 2.3-10 3.1-11.4-.2-24-10-30.5l-68.6-45.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24h-80zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24h-80zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16v272c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16v240c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16v240c0 8.8 7.2 16 16 16s16-7.2 16-16V224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/e.svg b/docs/src/material/templates/.icons/fontawesome/solid/e.svg
new file mode 100644
index 00000000..bd248061
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288h160c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96h224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ear-deaf.svg b/docs/src/material/templates/.icons/fontawesome/solid/ear-deaf.svg
new file mode 100644
index 00000000..b57de326
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ear-deaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m502.6 54.6-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5-1.9 17.6-17.8 30.2-35.3 28.3S63.2 238 65.1 220.5C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176 0 46-17.7 87.9-46.6 119.3-12 13-17.4 24.8-17.4 34.7v6c0 61.9-50.1 112-112 112-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78 18.4-20 29.6-46.6 29.6-75.9 0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ear-listen.svg b/docs/src/material/templates/.icons/fontawesome/solid/ear-listen.svg
new file mode 100644
index 00000000..76e36530
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ear-listen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3-7.9 15.8-1.5 34.9 14.2 42.9l.4.2c.4.2 1.1.6 2.1 1.2 2 1.2 5 3 8.7 5.6 7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7-13.9-15.1-27.8-26.1-38.2-33.3-5.3-3.7-9.7-6.4-13-8.3-1.6-1-3-1.7-4-2.2-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1h-.1l-14.3 28.6 14.2-28.7zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5 61.9 0 112 50.1 112 112 0 29.3-11.2 55.9-29.6 75.9-17 18.4-34.4 45.1-34.4 78v6.1c0 26.5-21.5 48-48 48-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176-90.6 0-165.2 68.5-174.9 156.5-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-160a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-150.6 9.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/earth-africa.svg b/docs/src/material/templates/.icons/fontawesome/solid/earth-africa.svg
new file mode 100644
index 00000000..8494121e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/earth-africa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m177.8 63.2 10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4 6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6 6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5 0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32 10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4v-12.1c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26 0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4 5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13 3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/earth-americas.svg b/docs/src/material/templates/.icons/fontawesome/solid/earth-americas.svg
new file mode 100644
index 00000000..1804da78
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/earth-americas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m57.7 193 9.4 16.4c8.3 14.5 21.9 25.2 38 29.8l57.9 16.5c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6 16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5 4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5.3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3-92.8 0-171.5 60.9-198.2 145zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/earth-asia.svg b/docs/src/material/templates/.icons/fontawesome/solid/earth-asia.svg
new file mode 100644
index 00000000..5a1f1bee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/earth-asia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m51.7 295.1 31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7 15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4L325 59.4C303.4 52.1 280.2 48 256 48 141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zm106.7-214.4c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5.7 21.5-7.2l16-32c4-7.9.7-17.5-7.2-21.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/earth-europe.svg b/docs/src/material/templates/.icons/fontawesome/solid/earth-europe.svg
new file mode 100644
index 00000000..b7262f88
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/earth-europe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m266.3 48.3-33.8 25.3c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3 2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3 0 3-1.2 5.9-3.3 8l-19.9 19.9a53.03 53.03 0 0 1-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4 0 3.7-1.5 7.3-4.1 10L202 182.1c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7 11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9 4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5 8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6 0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16h-20.7c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8 0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5c-3.6 3.8-5.6 8.7-5.6 13.8s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16h7.4c6.5-20.2 10-41.7 10-64 0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4h-20.9c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24 0 2.5.4 5 1.1 7.3 71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm187.3-155.3c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/earth-oceania.svg b/docs/src/material/templates/.icons/fontawesome/solid/earth-oceania.svg
new file mode 100644
index 00000000..f8d53701
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/earth-oceania.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-47.4-154.7-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1 7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4 4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2l17.9 22.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26l-12 15.4c-8.3 10.6-21 16.8-34.4 16.8-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8 22.2 22.2c10.1 10.1 2.9 27.3-11.3 27.3h-29.9c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm183.2-133.1 8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/egg.svg b/docs/src/material/templates/.icons/fontawesome/solid/egg.svg
new file mode 100644
index 00000000..4dd66d74
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/egg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 496C86 496 0 394 0 288 0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zm-37.2-362c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8 10.1-28.5 25-54.1 43.7-71.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/eject.svg b/docs/src/material/templates/.icons/fontawesome/solid/eject.svg
new file mode 100644
index 00000000..7d8f7201
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/eject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192c9-9.9 21.8-15.5 35.3-15.5zM0 432c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/elevator.svg b/docs/src/material/templates/.icons/fontawesome/solid/elevator.svg
new file mode 100644
index 00000000..7039d64e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/elevator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m132.7 4.7-64 64c-4.6 4.6-5.9 11.5-3.5 17.4S73.5 96 80 96h128c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32v-16zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32v-16zm32-128a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm52.7-180.7c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ellipsis-vertical.svg b/docs/src/material/templates/.icons/fontawesome/solid/ellipsis-vertical.svg
new file mode 100644
index 00000000..dfc5cccd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ellipsis-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm56-104A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ellipsis.svg b/docs/src/material/templates/.icons/fontawesome/solid/ellipsis.svg
new file mode 100644
index 00000000..638a6496
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ellipsis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M8 256a56 56 0 1 1 112 0 56 56 0 1 1-112 0zm160 0a56 56 0 1 1 112 0 56 56 0 1 1-112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/envelope-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/envelope-circle-check.svg
new file mode 100644
index 00000000..721a053c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/envelope-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4l217.6 163.2c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48H48zm246.4 275.2a63.9 63.9 0 0 1-76.8 0L0 176v208c0 35.3 28.7 64 64 64h296.2c-25.1-30.4-40.2-69.5-40.2-112 0-5.6.3-11.1.8-16.6l-26.4 19.8zM640 336a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/envelope-open-text.svg b/docs/src/material/templates/.icons/fontawesome/solid/envelope-open-text.svg
new file mode 100644
index 00000000..498f7a85
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/envelope-open-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M215.4 96H96v177.4L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11l49.9 37H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4V96H215.4zM0 448V242.1l217.6 161.2c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64zm176-288h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/envelope-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/envelope-open.svg
new file mode 100644
index 00000000..64325083
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/envelope-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 208.1 256 65.9l192 142.2v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5v-47.4zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/envelope.svg b/docs/src/material/templates/.icons/fontawesome/solid/envelope.svg
new file mode 100644
index 00000000..caa1df21
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/envelope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4l217.6 163.2c11.4 8.5 27 8.5 38.4 0l217.6-163.2c12.1-9.1 19.2-23.3 19.2-38.4 0-26.5-21.5-48-48-48H48zM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2a63.9 63.9 0 0 1-76.8 0L0 176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/envelopes-bulk.svg b/docs/src/material/templates/.icons/fontawesome/solid/envelopes-bulk.svg
new file mode 100644
index 00000000..02a717c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/envelopes-bulk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0c-17.7 0-32 14.3-32 32v192h96v-32c0-35.3 28.7-64 64-64h224V32c0-17.7-14.3-32-32-32H128zm128 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64v128h192c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13l155.1 114.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301v-13c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V340.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/equals.svg b/docs/src/material/templates/.icons/fontawesome/solid/equals.svg
new file mode 100644
index 00000000..fd861663
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/equals.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h352c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32h352c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/eraser.svg b/docs/src/material/templates/.icons/fontawesome/solid/eraser.svg
new file mode 100644
index 00000000..70b8abd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/eraser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M290.7 57.4 57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9l130.7-130.6c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zm6.7 358.6H182.6l-80-80 124.7-124.7 137.4 137.4-67.3 67.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ethernet.svg b/docs/src/material/templates/.icons/fontawesome/solid/ethernet.svg
new file mode 100644
index 00000000..e80416b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ethernet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 224v192c0 17.7 14.3 32 32 32h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16v112h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16v112h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16v112h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16v112h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32h-32v-32c0-17.7-14.3-32-32-32h-32V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/euro-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/euro-sign.svg
new file mode 100644
index 00000000..00936c4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/euro-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3.1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h28.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32h-24c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8v-16c0-2.7.1-5.4.2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32h-24C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h16.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/exclamation.svg
new file mode 100644
index 00000000..bbb05d5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64v256c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/expand.svg b/docs/src/material/templates/.icons/fontawesome/solid/expand.svg
new file mode 100644
index 00000000..27e4fe8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/expand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm32 320c0-17.7-14.3-32-32-32S0 334.3 0 352v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64v-64zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32h-96zm128 320c0-17.7-14.3-32-32-32s-32 14.3-32 32v64h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/explosion.svg b/docs/src/material/templates/.icons/fontawesome/solid/explosion.svg
new file mode 100644
index 00000000..27828576
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/explosion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87h-71.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64h-79.7l-75.5-52.2c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3l-62.3-103.8c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1.1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448h480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zM288 0c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/eye-dropper.svg b/docs/src/material/templates/.icons/fontawesome/solid/eye-dropper.svg
new file mode 100644
index 00000000..632a880f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/eye-dropper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M341.6 29.2 240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4 101.5-101.6c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4l120.7-120.7-45.3-45.3-120.7 120.7c-3 3-7.1 4.7-11.3 4.7H96v-36.1c0-4.2 1.7-8.3 4.7-11.3l120.7-120.7-45.3-45.3L55.4 323.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/eye-low-vision.svg b/docs/src/material/templates/.icons/fontawesome/solid/eye-low-vision.svg
new file mode 100644
index 00000000..bfe311b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/eye-low-vision.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-105.2-82.4c39.6-40.6 66.4-86.1 79.9-118.4 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7 60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3-11.1-41.5-47.8-69.4-88.6-71.1-5.8-.2-9.2 6.1-7.4 11.7 2.1 6.4 3.3 13.2 3.3 20.3 0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298-363-286c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1 47 43.8 111.7 80.6 192.5 80.6 3.1 0 6.1-.1 9.2-.2l-296.1-232c-1.8 6.8-1.3 14 1.4 20.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/eye-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/eye-slash.svg
new file mode 100644
index 00000000..93569517
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/eye-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-105.2-82.4c39.6-40.6 66.4-86.1 79.9-118.4 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm184.3 144.4c25.5-23.3 59.6-37.5 96.9-37.5 79.5 0 144 64.5 144 144 0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3-11.1-41.5-47.8-69.4-88.6-71.1-5.8-.2-9.2 6.1-7.4 11.7 2.1 6.4 3.3 13.2 3.3 20.3 0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1-79.5 0-144-64.5-144-144 0-6.9.5-13.6 1.4-20.2l-94.3-74.3c-22.8 29.7-39.1 59.3-48.6 82.2-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47 43.8 111.7 80.6 192.5 80.6 47.8 0 89.9-12.9 126.2-32.5L373 389.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/eye.svg b/docs/src/material/templates/.icons/fontawesome/solid/eye.svg
new file mode 100644
index 00000000..7e1f634d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm144-64c0 35.3-28.7 64-64 64-7.1 0-13.9-1.2-20.3-3.3-5.5-1.8-11.9 1.6-11.7 7.4.3 6.9 1.3 13.8 3.2 20.7 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1-5.8-.2-9.2 6.1-7.4 11.7 2.1 6.4 3.3 13.2 3.3 20.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/f.svg b/docs/src/material/templates/.icons/fontawesome/solid/f.svg
new file mode 100644
index 00000000..23961c7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h160c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96h224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-angry.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-angry.svg
new file mode 100644
index 00000000..26e373b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-angry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm338.7 139.9c6.6-5.9 7.1-16 1.2-22.6-16.1-17.9-44.2-37.3-83.9-37.3s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32 0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6 0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2S387.3 174 379 176.8l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7 0 17.7 14.3 32 32 32s32-14.3 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-dizzy.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-dizzy.svg
new file mode 100644
index 00000000..1baf1a39
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-dizzy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-flushed.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-flushed.svg
new file mode 100644
index 00000000..d5d6ca3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-flushed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm176 128c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0-144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-frown-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-frown-open.svg
new file mode 100644
index 00000000..d5770918
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-frown-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-79.6-336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4 16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-frown.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-frown.svg
new file mode 100644
index 00000000..b274b149
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-frown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-96.7-123.3c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grimace.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grimace.svg
new file mode 100644
index 00000000..3c41d20b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grimace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm96-112h-8v-40h55.3c-3.8 22.7-23.6 40-47.3 40zm47.3-56H344v-40h8c23.8 0 43.5 17.3 47.3 40zm-71.3 0h-64v-40h64v40zm0 56h-64v-40h64v40zm-80-96v40h-64v-40h64zm0 56v40h-64v-40h64zm-80-16h-55.3c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zm-23.6-192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam-sweat.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam-sweat.svg
new file mode 100644
index 00000000..3b0eae73
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam-sweat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7-26.5 0-48-21-48-47 0-5 1.8-11.3 4.6-18.1l.9-2.1c9-20.2 26.5-44.9 36-57.5 3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2-1.5 3.1-3 6.2-4.3 9.3-3.4 8-7.1 19-7.1 30.5 0 44.3 36.6 79 80 79 9.6 0 18.8-1.7 27.4-4.8 13.3 30.9 20.6 65 20.6 100.8 0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0zm127.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7 24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2c-9.9 13.2-16.6 30.9-16.6 48.8 0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l.2-.2c.2-.2.4-.5.7-.9.6-.8 1.6-2 2.8-3.4 2.5-2.8 6-6.6 10.2-10.3 8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3 1.2 1.4 2.2 2.6 2.8 3.4.3.4.6.7.7.9l.2.2zm160 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2c-9.9 13.2-16.6 30.9-16.6 48.8 0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l.2-.2c.2-.2.4-.5.7-.9.6-.8 1.6-2 2.8-3.4 2.5-2.8 6-6.6 10.2-10.3 8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3 1.2 1.4 2.2 2.6 2.8 3.4.3.4.6.7.7.9l.2.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam.svg
new file mode 100644
index 00000000..1da25f5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm132.1-199.2c12.3-3.8 24.3 6.9 19.3 18.7-25 59.1-83.2 100.5-151.1 100.5s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-hearts.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-hearts.svg
new file mode 100644
index 00000000..a814c23c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-hearts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm132.1-199.2c12.3-3.8 24.3 6.9 19.3 18.7-25 59.1-83.2 100.5-151.1 100.5s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4C103 224 92.4 205.7 97.2 188s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6 4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint-tears.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint-tears.svg
new file mode 100644
index 00000000..0e8eaa93
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint-tears.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M426.8 14.2c19.2-19.2 50.7-18.8 70.3.7s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7-16.3 4.4-34.1 7.5-46.3 9.3-1.6.2-3.1.5-4.6.6-4.9.8-9.1-2.8-9.5-7.4-.1-.7 0-1.4.1-2.1 1.6-11.2 4.6-29.6 9-47 .3-1.3.7-2.6 1-3.9 4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3-4.8 18.9-8 38.5-9.7 50.3-4 26.8 18.9 49.7 45.7 45.8 11.9-1.6 31.5-4.8 50.4-9.7 4.7-1.2 9.5-2.5 14.3-4.1 55.5 97.7 41.5 224-41.7 307.2-83.2 83.2-209.5 97.2-307.2 41.8 1.5-4.8 2.8-9.6 4-14.3 4.8-18.9 8-38.5 9.7-50.3 4-26.8-18.9-49.7-45.7-45.8-11.9 1.6-31.5 4.8-50.4 9.7-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75c83.2-83.3 209.5-97.2 307.2-41.8zM51.5 410.1c18.5-5 38.8-8.3 50.9-10 .4-.1.7-.1 1-.1 5.1-.2 9.2 4.3 8.4 9.6-1.7 12.1-5 32.4-10 50.9-4.2 15.9-9.8 30.5-16.6 37.3-19.2 19.2-50.7 18.8-70.3-.7s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8.3-19 35.5-45 70.8-77.5 103.3s-67.8 58.5-103.3 77.4c-11.3 6-12.2 22.1-.3 26.8 57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3 6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3-6.3-6.3-17.2-3.6-19.8 4.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint.svg
new file mode 100644
index 00000000..204aad77
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-squint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm132.1-199.2c12.3-3.8 24.3 6.9 19.3 18.7-25 59.1-83.2 100.5-151.1 100.5s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6 0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-stars.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-stars.svg
new file mode 100644
index 00000000..83ba0a99
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-stars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm407.4 75.5c5-11.8-7-22.5-19.3-18.7-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7 25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1.4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5.6l33.8-18.4 33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8 27.9-26.5c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1.4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5.6l33.8-18.4 33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8 27.9-26.5c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tears.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tears.svg
new file mode 100644
index 00000000..78db1e85
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tears.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M548.6 371.4C506.4 454.8 419.9 512 320 512S133.6 454.8 91.4 371.4c4.5-2.9 8.7-6.3 12.7-10.3 8.1-8.1 13.2-18.6 16.5-26.6 3.6-8.8 6.5-18.4 8.8-27.5 4.6-18.2 7.7-37 9.3-48.2 3.9-26.5-18.8-49.2-45.2-45.4-6.8.9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0s234.7 94.5 253.2 217.7c-10.3-2-19.8-3.5-26.6-4.4-26.5-3.9-49.2 18.8-45.2 45.4 1.6 11.3 4.6 30 9.3 48.2 2.3 9.1 5.2 18.8 8.8 27.5 3.3 8.1 8.4 18.5 16.5 26.6 3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4-.9 1-1.9 1.8-2.9 2.7-18.6 15.5-46.6 14.3-64.3-3.5-18.7-18.7-19.1-48.8-.7-67.2 8.6-8.6 30.1-15.1 50.5-19.6 13-2.8 25.5-4.8 33.9-6 5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2-.2-.2-.5-.4-.7-.7-14.1-14.1-22.5-62.9-25.5-84.4-.8-5.4 3.7-9.9 9-9 1 .1 2.2.3 3.3.5 8.2 1.2 19.2 3 30.6 5.5 20.4 4.4 41.9 10.9 50.5 19.6 18.4 18.4 18 48.5-.7 67.2-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7-39.7 12.2-84.4 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7 25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2c-9.9 13.2-16.6 30.9-16.6 48.8 0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l.2-.2c.2-.2.4-.5.7-.9.6-.8 1.6-2 2.8-3.4 2.5-2.8 6-6.6 10.2-10.3 8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3 1.2 1.4 2.2 2.6 2.8 3.4.3.4.6.7.7.9l.2.2zm160 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2c-9.9 13.2-16.6 30.9-16.6 48.8 0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l.2-.2c.2-.2.4-.5.7-.9.6-.8 1.6-2 2.8-3.4 2.5-2.8 6-6.6 10.2-10.3 8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3 1.2 1.4 2.2 2.6 2.8 3.4.3.4.6.7.7.9l.2.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-squint.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-squint.svg
new file mode 100644
index 00000000..3613023a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-squint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256c0 112.9 73.1 208.7 174.5 242.8C165.3 484 160 466.6 160 448v-47.3c-24-17.5-43.1-41.4-54.8-69.2-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256zm116-114.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5 0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448v-45.4c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-wink.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-wink.svg
new file mode 100644
index 00000000..62d9bfdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M174.5 498.8C73.1 464.7 0 368.9 0 256 0 114.6 114.6 0 256 0s256 114.6 256 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448v-46.9c24.3-17.5 43.6-41.6 55.4-69.6 5-11.8-7-22.5-19.3-18.7-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7 11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-16 130.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64v-45.4c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9 2.8 12.6 20.8 12.6 23.6 0 2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue.svg
new file mode 100644
index 00000000..4a69fdd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-tongue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256c0 112.9 73.1 208.7 174.5 242.8C165.3 484 160 466.6 160 448v-47.3c-24-17.5-43.1-41.4-54.8-69.2-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256 512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM320 448v-45.4c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9-2.8 12.6-20.8 12.6-23.6 0-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-wide.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-wide.svg
new file mode 100644
index 00000000..f3ee6c90
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-wide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm132.1-199.2c12.3-3.8 24.3 6.9 19.3 18.7-25 59.1-83.2 100.5-151.1 100.5s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64 32 28.7 32 64-14.3 64-32 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin-wink.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-wink.svg
new file mode 100644
index 00000000..2e0278d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm132.1-199.2c12.3-3.8 24.3 6.9 19.3 18.7-25 59.1-83.2 100.5-151.1 100.5s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0 5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-grin.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-grin.svg
new file mode 100644
index 00000000..e38c6d11
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-grin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm132.1-199.2c12.3-3.8 24.3 6.9 19.3 18.7-25 59.1-83.2 100.5-151.1 100.5s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7 39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-kiss-beam.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-kiss-beam.svg
new file mode 100644
index 00000000..42aa02ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-kiss-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-2.7 1.5-5.7 3-8.7 4.3 3.1 1.3 6 2.7 8.7 4.3 6.6 3.7 12.5 8.2 16.7 13.4 4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-13.3 7.4-30.6 12.3-48 12.3-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1-.4-.2-.7-.4-.9-.5l-.2-.1c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l.2-.1.3-.2.6-.4c.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3 6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-kiss-wink-heart.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-kiss-wink-heart.svg
new file mode 100644
index 00000000..5e2e2d30
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-kiss-wink-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256s114.6 256 256 256c35.4 0 69.1-7.2 99.7-20.2-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1 37.2-10.4 73.8 10.1 87.5 44 12.7-1.6 25.1.4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3-4.3 5.2-10.1 9.7-16.7 13.4-2.7 1.5-5.7 3-8.7 4.3 3.1 1.3 6 2.7 8.7 4.3 6.6 3.7 12.5 8.2 16.7 13.4 4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-13.3 7.4-30.6 12.3-48 12.3-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1-.4-.2-.7-.4-.9-.5l-.2-.1c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3 6.6 3.7 12.5 8.2 16.7 13.4 4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0 5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-kiss.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-kiss.svg
new file mode 100644
index 00000000..b7a76a37
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-kiss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-2.7 1.5-5.7 3-8.7 4.3 3.1 1.3 6 2.7 8.7 4.3 6.6 3.7 12.5 8.2 16.7 13.4 4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4-13.3 7.4-30.6 12.3-48 12.3-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l.2-.1c.2-.1.5-.3.9-.5.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1-.4-.2-.7-.4-.9-.5l-.2-.1c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l.2-.1.3-.2.6-.4c.8-.5 2-1.2 3.4-2.1 2.8-1.9 6.5-4.5 10.2-7.6 3.7-3.1 7.2-6.6 9.6-10.1 2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1-3.7-3.1-7.4-5.7-10.2-7.6-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3 6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-beam.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-beam.svg
new file mode 100644
index 00000000..fcfc2d2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1h275.2c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432S115.8 382 96.8 314.1zm120.8-101.3-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-squint.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-squint.svg
new file mode 100644
index 00000000..d7402abf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-squint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1h275.2c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432S115.8 382 96.8 314.1zm36.7-199.4 89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6 0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-wink.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-wink.svg
new file mode 100644
index 00000000..5ec00639
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1h275.2c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432S115.8 382 96.8 314.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0 5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-laugh.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh.svg
new file mode 100644
index 00000000..19cb2022
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-laugh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1h275.2c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432S115.8 382 96.8 314.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-meh-blank.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-meh-blank.svg
new file mode 100644
index 00000000..1d36ff1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-meh-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm208.4-48a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-meh.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-meh.svg
new file mode 100644
index 00000000..957c2fab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-meh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-79.6-336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM160 336h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-rolling-eyes.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-rolling-eyes.svg
new file mode 100644
index 00000000..983ee240
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-rolling-eyes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-64-144h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4zm128 64c-35.3 0-64-28.7-64-64 0-26 15.5-48.4 37.8-58.4-3.7 5.2-5.8 11.6-5.8 18.4 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4 22.3 10 37.8 32.4 37.8 58.4 0 35.3-28.7 64-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-sad-cry.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-sad-cry.svg
new file mode 100644
index 00000000..a67c23ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-sad-cry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v189.8C51.5 433.5 0 350.8 0 256 0 114.6 114.6 0 256 0s256 114.6 256 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v205.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0 5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48v-32c0-26.5-21.5-48-48-48s-48 21.5-48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-sad-tear.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-sad-tear.svg
new file mode 100644
index 00000000..7ef4389c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-sad-tear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0zm240 80c0-8.8 7.2-16 16-16 45 0 85.6 20.5 115.7 53.1 6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47 0-20 28.6-60.4 41.6-77.7 3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zm207.6-208a32 32 0 1 1-64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-smile-beam.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-smile-beam.svg
new file mode 100644
index 00000000..e0fc5313
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-smile-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-91.9-186.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6c-22.3 25.6-61 53.5-116.1 53.5s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8zm160 0-.2-.2c-.2-.2-.4-.5-.7-.9-.6-.8-1.6-2-2.8-3.4-2.5-2.8-6-6.6-10.2-10.3-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3-1.2 1.4-2.2 2.6-2.8 3.4-.3.4-.6.7-.7.9l-.2.2c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8 9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8 0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-smile-wink.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-smile-wink.svg
new file mode 100644
index 00000000..5cd8fa77
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-smile-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-91.9-186.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6c-22.3 25.6-61 53.5-116.1 53.5s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0 5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-smile.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-smile.svg
new file mode 100644
index 00000000..8f376f84
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-smile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-91.9-186.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6c-22.3 25.6-61 53.5-116.1 53.5s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-surprise.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-surprise.svg
new file mode 100644
index 00000000..d833da2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-surprise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-79.6-336a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/face-tired.svg b/docs/src/material/templates/.icons/fontawesome/solid/face-tired.svg
new file mode 100644
index 00000000..88d3fff5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/face-tired.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-91.3-183.3c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4 6.2 11.7 10.3 24.4 10.3 35.9 0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7C315 397.2 286.4 392 257.6 392h-3.2c-28.8 0-57.3 5.2-84.3 15.3l-20.5 7.7c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9 6.3-12 15.3-24.3 26.4-35.4zm-31.2-182 89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5 0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6 0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6 0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fan.svg b/docs/src/material/templates/.icons/fontawesome/solid/fan.svg
new file mode 100644
index 00000000..a1a2852d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M258.6 0c-1.7 0-3.4.1-5.1.5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224h-2.6C13.2 224 0 237.2 0 253.4c0 1.7.1 3.4.5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4 1.7 0 3.4-.1 5.1-.5 85.5-16.5 137.9-101.8 123-188.8-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4 0-1.7-.1-3.4-.5-5.1-16.5-85.5-101.8-137.9-188.8-123-17 2.9-32.9 8.4-47.4 15.9L288 32v-2.6C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/faucet-drip.svg b/docs/src/material/templates/.icons/fontawesome/solid/faucet-drip.svg
new file mode 100644
index 00000000..fcc82f5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/faucet-drip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c17.7 0 32 14.3 32 32v12l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96-12-31-3.9-1-.1-1 .1-31 3.9-96 12c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192v-43.8l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160 0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32s-14.3-32-32-32h-36.1c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32v-64zm436.8 199.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1v1.1c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1l18.2-42.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/faucet.svg b/docs/src/material/templates/.icons/fontawesome/solid/faucet.svg
new file mode 100644
index 00000000..ff8342c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/faucet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h100.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32 0-88.4-71.6-160-160-160h-32l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256v-43.8l-32-4-32 4V224h-18.7c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fax.svg b/docs/src/material/templates/.icons/fontawesome/solid/fax.svg
new file mode 100644
index 00000000..5a80ed20
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 64v96h64V64h194.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160v320c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128v288c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zm-224 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-160 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/feather-pointed.svg b/docs/src/material/templates/.icons/fontawesome/solid/feather-pointed.svg
new file mode 100644
index 00000000..f3a9f23a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/feather-pointed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M278.5 215.6 23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5 44.8 12.2 114.5 13.9 182.5-31.2 12.2-8.1 5.8-25.4-8.8-25.4h-16.1c-5.1 0-9.2-4.1-9.2-9.2 0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1 4.4-6.4 8.6-12.9 12.6-19.6 6.2-10.3-1.5-23-13.5-23H377c-5.1 0-9.2-4.1-9.2-9.2 0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3 29.1-73.4 42.4-150.3 46.5-199.6.8-9.9-3-19.6-10-26.6S485.2-.6 475.3.2C391.5 7 228.5 40.5 137.4 131.6c-80.1 80.1-80.7 170.7-66.1 224.8 2.1 7.9 12 9.6 17.8 3.8l164.5-164.4c6.2-6.2 16.4-6.2 22.6 0 5.4 5.4 6.1 13.6 2.2 19.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/feather.svg b/docs/src/material/templates/.icons/fontawesome/solid/feather.svg
new file mode 100644
index 00000000..2ba733b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/feather.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M278.5 215.6 23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41 11.1-7.2 5.5-23-7.8-23-5.1 0-9.2-4.1-9.2-9.2 0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3H377c-5.1 0-9.2-4.1-9.2-9.2 0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7 10.8-21 16.4-44.5 16.4-68.6 0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149c-48 48-75 113.1-75 181v55.3l189.6-189.5c6.2-6.2 16.4-6.2 22.6 0 5.4 5.4 6.1 13.6 2.2 19.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ferry.svg b/docs/src/material/templates/.icons/fontawesome/solid/ferry.svg
new file mode 100644
index 00000000..60423d45
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ferry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0h128c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128h384c17.7 0 32 14.3 32 32v123.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5-15.5 10.7-34 18-51 19.9h-16.6c-17.1-1.8-35-9-50.8-19.9-22.1-15.5-51.6-15.5-73.7 0-14.8 10.2-32.5 18-50.6 19.9h-16.6c-17-1.8-35.6-9.2-51-19.9-1.8-1.3-3.7-2.4-5.6-3.5l-51.4-71.9C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96h320v-96H128zm178.5 229.9c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.3-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-arrow-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-arrow-down.svg
new file mode 100644
index 00000000..57bb041c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zm-40 232v102.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-arrow-up.svg
new file mode 100644
index 00000000..cc7730c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zm-40 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-audio.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-audio.svg
new file mode 100644
index 00000000..2f536b92
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22c28-16.8 46.6-47.4 46.6-82.3s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8v128c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16v-48c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3 10.1 11.2 16.3 26.2 16.3 42.6s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-check.svg
new file mode 100644
index 00000000..2936eff6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v38.6c-73.9 20.9-128 88.8-128 169.4 0 59.1 29.1 111.3 73.7 143.3-3.2.5-6.4.7-9.7.7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm-96 240a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-exclamation.svg
new file mode 100644
index 00000000..f80889e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v38.6c-73.9 20.9-128 88.8-128 169.4 0 59.1 29.1 111.3 73.7 143.3-3.2.5-6.4.7-9.7.7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16v-80c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-circle-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-minus.svg
new file mode 100644
index 00000000..fa2eda04
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v38.6c-73.9 20.9-128 88.8-128 169.4 0 59.1 29.1 111.3 73.7 143.3-3.2.5-6.4.7-9.7.7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm-96 240a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h128c8.8 0 16-7.2 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-circle-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-plus.svg
new file mode 100644
index 00000000..f9ad47eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v38.6c-73.9 20.9-128 88.8-128 169.4 0 59.1 29.1 111.3 73.7 143.3-3.2.5-6.4.7-9.7.7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-circle-question.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-question.svg
new file mode 100644
index 00000000..5c962dc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v38.6c-73.9 20.9-128 88.8-128 169.4 0 59.1 29.1 111.3 73.7 143.3-3.2.5-6.4.7-9.7.7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-64-142.4v6.4c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9 0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3C486.6 358.7 496 343 496 326c0-25.4-20.6-45.9-45.9-45.9h-40.5c-23 0-41.6 18.6-41.6 41.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-xmark.svg
new file mode 100644
index 00000000..3a847f9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v38.6c-73.9 20.9-128 88.8-128 169.4 0 59.1 29.1 111.3 73.7 143.3-3.2.5-6.4.7-9.7.7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-code.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-code.svg
new file mode 100644
index 00000000..9f1b4f16
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm112-34 48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-contract.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-contract.svg
new file mode 100644
index 00000000..e09c2760
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-contract.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7 15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-csv.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-csv.svg
new file mode 100644
index 00000000..c50b8a8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-csv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v144H176c-35.3 0-64 28.7-64 64v144H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40h-16c-22.1 0-40-17.9-40-40v-80c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16h-34.9c-7.2 0-13.1 5.9-13.1 13.1 0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2 0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1 0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2 0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66 10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-excel.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-excel.svg
new file mode 100644
index 00000000..98567006
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-excel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM155.7 250.2l36.3 51.9 36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4l46.3-66.2-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-export.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-export.svg
new file mode 100644
index 00000000..cc58da11
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v128H216c-13.3 0-24 10.7-24 24s10.7 24 24 24h168v112c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 272v-48h110.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0l128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-image.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-image.svg
new file mode 100644
index 00000000..4ff2642d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5S310 448 304 448H80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2.2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-import.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-import.svg
new file mode 100644
index 00000000..b0b968a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 64c0-35.3 28.7-64 64-64h160v128c0 17.7 14.3 32 32 32h128v288c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336h174.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h104zm384-160H384V0l128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-invoice-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-invoice-dollar.svg
new file mode 100644
index 00000000..50407799
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-invoice-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1 8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3-8.4-.1-17.4 1.8-23.6 5.5-5.7 3.4-8.1 7.3-8.1 12.8 0 3.7 1.3 6.5 7.3 10.1 6.9 4.1 16.6 7.1 29.2 10.9l.5.1c11.3 3.4 25.3 7.6 36.3 14.6 12.1 7.6 22.4 19.7 22.7 38.2.3 19.3-9.6 33.3-22.9 41.6-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16v-17.8c-11.2-2.1-21.7-5.7-30.9-8.9-2.1-.7-4.2-1.4-6.2-2.1-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5.8 4.8 1.6 7.1 2.4 13.6 4.6 24.6 8.4 36.3 8.7 9.1.3 17.9-1.7 23.7-5.3 5.1-3.2 7.9-7.3 7.8-14-.1-4.6-1.8-7.8-7.7-11.6-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5c-11-3.3-24.3-7.3-34.8-13.7-12-7.2-22.6-18.9-22.7-37.3-.1-19.4 10.8-32.8 23.8-40.5 7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-invoice.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-invoice.svg
new file mode 100644
index 00000000..4ec35597
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-invoice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96h192c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32zm0 32v64h192v-64H96zm144 160h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-lines.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-lines.svg
new file mode 100644
index 00000000..fa288b5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM112 256h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-medical.svg
new file mode 100644
index 00000000..99158b05
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zm-96 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-pdf.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-pdf.svg
new file mode 100644
index 00000000..94b02876
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-pdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v144H176c-35.3 0-64 28.7-64 64v144H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56h-16v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-32c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-16v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V368z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-pen.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-pen.svg
new file mode 100644
index 00000000..8b3587b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v125.7l-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm165.8 107.7 14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417l129.2-129.2 71 71-129.2 129.1c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-powerpoint.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-powerpoint.svg
new file mode 100644
index 00000000..9ae92592
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-powerpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76h-44v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28h-44v56h44z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-prescription.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-prescription.svg
new file mode 100644
index 00000000..9ef5971f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-prescription.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM104 196h72c33.1 0 60 26.9 60 60 0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3l-31.6 29 31.7 29.7c8.1 7.6 8.5 20.2.9 28.3s-20.2 8.5-28.3.9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20h-52v40h52z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-shield.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-shield.svg
new file mode 100644
index 00000000..d1b19f93
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52 0 56.6 18.9 148 94.2 208.3-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48c9.1 3.7 15.1 12.5 15.1 22.3 0 63.3-25.9 168.8-134.8 214.2-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312 432 273.8v187.9c68.2-33 91.5-99 95.4-149.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-signature.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-signature.svg
new file mode 100644
index 00000000..35c6aa68
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-signature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64v-19.3c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4-.9.1-1.8.2-2.7.2h-64c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7 15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l94.8-94.8V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zm293.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5.2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4l129.2-129.3-71-71L311.9 321z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-video.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-video.svg
new file mode 100644
index 00000000..4fd2d298
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-96zm236.9 109.9L256 368v-64l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1 6.8 0 12.3 5.5 12.3 12.3v103.4c0 6.8-5.5 12.3-12.3 12.3-2.4 0-4.8-.7-6.8-2.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-waveform.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-waveform.svg
new file mode 100644
index 00000000..efb204b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-waveform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C60.7 0 32 28.7 32 64v224h112c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8l27.6 55.2H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-80c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32v128c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zm192 0v128h128L288 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-word.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-word.svg
new file mode 100644
index 00000000..ad441d02
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-word.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3 26.6-89.2c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file-zipper.svg b/docs/src/material/templates/.icons/fontawesome/solid/file-zipper.svg
new file mode 100644
index 00000000..345e14e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file-zipper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zm192 0v128h128L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4 0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5.7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/file.svg b/docs/src/material/templates/.icons/fontawesome/solid/file.svg
new file mode 100644
index 00000000..f54d74a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h160v128c0 17.7 14.3 32 32 32h128v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0l128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fill-drip.svg b/docs/src/material/templates/.icons/fontawesome/solid/fill-drip.svg
new file mode 100644
index 00000000..647c5297
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fill-drip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M41.4 9.4c12.5-12.5 32.7-12.5 45.2 0L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0l151.4 151.5c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8l92.1-92.1-81.3-81.4c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3l-92.1 92.1c-4.2 4.2-7 9.3-8.4 14.6h319.2l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64 0-25.2 32.6-79.6 51.2-108.7 6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fill.svg b/docs/src/material/templates/.icons/fontawesome/solid/fill.svg
new file mode 100644
index 00000000..0fec72e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3l81.3 81.3-92.1 92.1c-37.5 37.5-37.5 98.3 0 135.8l117.5 117.5c37.5 37.5 98.3 37.5 135.8 0l190.4-190.5c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0l-53.1 53L86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0l151.4 151.4c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6l92.1-92.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/film.svg b/docs/src/material/templates/.icons/fontawesome/solid/film.svg
new file mode 100644
index 00000000..c18d2bfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/film.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm48 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zM48 240v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zM48 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm-256 32v64c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/filter-circle-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/filter-circle-dollar.svg
new file mode 100644
index 00000000..0f30d097
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/filter-circle-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M3.9 22.9C10.5 8.9 24.5 0 40 0h432c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6v-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4 5.1-2.7 12.5-4.1 18.7-4 8.2.1 17.1 1.8 26.4 4.1 8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3-11.8 6.3-23 18.4-21.8 37.2 1 16 11.7 25.3 21.6 30.7 8.8 4.7 19.7 7.8 28.6 10.3l1.8.5c10.3 2.9 17.9 5.2 23.2 8.3 4.5 2.7 4.7 4.2 4.7 5.6.1 2.4-.5 3.7-1 4.5-.6 1-1.8 2.2-4 3.3-4.7 2.5-11.8 3.8-18.5 3.6-9.5-.3-18.5-3.1-29.9-6.8-1.9-.6-3.8-1.2-5.8-1.8-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6.5 3.3 1 5 1.6 7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16v-10.6c6.2-1.1 12.5-3.1 18.3-6.2 12.1-6.5 22.3-18.7 21.7-36.9-.5-16.2-10.3-26.3-20.5-32.3-9.4-5.6-21.2-8.9-30.5-11.5h-.2c-10.4-2.9-18.3-5.2-23.9-8.2-4.8-2.6-4.8-4-4.8-4.5v-.1c-.1-1.9.3-2.9.8-3.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/filter-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/filter-circle-xmark.svg
new file mode 100644
index 00000000..90f4935c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/filter-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M3.9 22.9C10.5 8.9 24.5 0 40 0h432c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6v-79.1L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/filter.svg b/docs/src/material/templates/.icons/fontawesome/solid/filter.svg
new file mode 100644
index 00000000..1542975c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M3.9 54.9C10.5 40.9 24.5 32 40 32h432c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6v-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fingerprint.svg b/docs/src/material/templates/.icons/fontawesome/solid/fingerprint.svg
new file mode 100644
index 00000000..cf8b9160
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fingerprint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 256c0-114.9 93.1-208 208-208 63.1 0 119.6 28.1 157.8 72.5 8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0 114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6-15.2 5-18.7 23.7-8.3 35.9 7.1 8.3 18.8 10.8 29.4 7.9 10.6-2.9 21.8-4.4 33.4-4.4 70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3-1.7 14.6 9.4 27.8 24.2 27.8 11.8 0 21.9-8.6 23.3-20.3 3.3-27.4 5-55 5-82.7v-25c0-97.2-78.8-176-176-176zm-105.3 68.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9-3.4 15.6 7.9 31.2 23.9 31.2 10.5 0 19.9-7 22.2-17.3 6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1 7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1-3.8 14.3 6.7 29 21.5 29 9.5 0 17.9-6.2 20.4-15.4 10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9-2.7 13.9 7.7 27.2 21.8 27.2 10.2 0 19-7 21-17 7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3A536.19 536.19 0 0 0 280 280.9V256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fire-burner.svg b/docs/src/material/templates/.icons/fontawesome/solid/fire-burner.svg
new file mode 100644
index 00000000..a77fa2ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fire-burner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M293.5 3.8c19.7 17.8 38.2 37 55.5 57.7 7.9-9.9 16.8-20.7 26.5-29.5 5.6-5.1 14.4-5.1 20 0 24.7 22.7 45.6 52.7 60.4 81.1 14.5 28 24.2 58.8 24.2 79C480 280 408.7 352 320 352c-89.7 0-160-72.1-160-159.8 0-26.4 12.7-60.7 32.4-92.6 20-32.4 48.1-66.1 81.4-95.8 2.8-2.5 6.4-3.8 10-3.7 3.5 0 7 1.3 9.8 3.8zM370 273c30-21 38-63 20-96-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82 0 49 36 78 81 78 18 0 34-5 49-15zM32 288c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32v64h448v-64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32v-96zm288 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fire-extinguisher.svg b/docs/src/material/templates/.icons/fontawesome/solid/fire-extinguisher.svg
new file mode 100644
index 00000000..0d5dc132
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fire-extinguisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M500.3 7.3c7.4 6 11.7 15.1 11.7 24.7v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32c-12.2-2.4-21.7-11.6-24.7-23.3h-65v34.8c37.8 18 64 56.5 64 101.2v144H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5-5.8 11.9-20.2 16.9-32.1 11.1s-16.9-20.2-11.1-32.1C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v24h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1.6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64h-96c-35.3 0-64-28.7-64-64v-32h224zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fire-flame-curved.svg b/docs/src/material/templates/.icons/fontawesome/solid/fire-flame-curved.svg
new file mode 100644
index 00000000..2caa3fe9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fire-flame-curved.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m153.6 29.9 16-21.3c4-5.4 10.4-8.6 17.1-8.6C198.4 0 208 9.6 208 21.3v22.2c0 13.1 5.4 25.7 14.9 34.7l84.7 80.8c48.8 46.6 76.4 111.2 76.4 178.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6 12.5 0 22.6 10.1 22.6 22.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7 0-27.7 9-54.8 25.6-76.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fire-flame-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/fire-flame-simple.svg
new file mode 100644
index 00000000..7924a058
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fire-flame-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m372.5 256.5-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6 0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zM281.7 306a73.3 73.3 0 0 1 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fire.svg b/docs/src/material/templates/.icons/fontawesome/solid/fire.svg
new file mode 100644
index 00000000..bf26d723
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M159.3 5.4c7.8-7.3 19.9-7.2 27.7.1 27.6 25.9 53.5 53.8 77.7 84 11-14.4 23.5-30.1 37-42.9 7.9-7.4 20.1-7.4 28 .1 34.6 33 63.9 76.6 84.5 118 20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512 98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-16.5-21-46-58.5-62.8-79.8-6.3-8-18.3-8.1-24.7-.1-33.8 42.5-50.8 69.3-50.8 99.4.1 68.5 50.7 109.1 113.8 109.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fish-fins.svg b/docs/src/material/templates/.icons/fontawesome/solid/fish-fins.svg
new file mode 100644
index 00000000..81047714
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fish-fins.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5-15.3 11.5-29 23.9-40.7 36.3l-93.1-54.3c-12.5-7.3-28.4-5.3-38.7 4.9s-12.4 26-5.2 38.6L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3 15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8 39.2-29.4 67.2-64.7 81.6-89.5 5.8-9.9 5.8-22.2 0-32.1-14.4-24.8-42.5-60.1-81.6-89.5-35.8-26.8-82.3-49.8-137.2-53.8l-77.7-58.2zM384 256a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/fish.svg b/docs/src/material/templates/.icons/fontawesome/solid/fish.svg
new file mode 100644
index 00000000..a793c59c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/fish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8 4.7 9.2 4.7 20.1 0 29.3-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1l-89.7 52.2c-12.5 7.3-28.4 5.3-38.7-4.9s-12.4-26-5.2-38.6L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/flag-checkered.svg b/docs/src/material/templates/.icons/fontawesome/solid/flag-checkered.svg
new file mode 100644
index 00000000..70861066
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/flag-checkered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0c17.7 0 32 14.3 32 32v16l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8c20.6-10.4 44.8 4.6 44.8 27.6v279.7c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32S0 497.7 0 480V32C0 14.3 14.3 0 32 0zm32 187.1 64-13.9v65.5l-64 13.9V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3v-63.8l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1v-64c13.6.4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4v-69.7l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6l-25.3 5.5V98l-64 16v73.1zm256 148.6c16.8 1.5 33.9-.7 50-6.8l14-5.2v-71.8l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4v-70.9c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/flag-usa.svg b/docs/src/material/templates/.icons/fontawesome/solid/flag-usa.svg
new file mode 100644
index 00000000..0c795511
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/flag-usa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0c17.7 0 32 14.3 32 32v16l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5 46.3 23.2 100.8 23.2 147.1 0l9.6-4.8c20.6-10.4 44.8 4.6 44.8 27.6v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.1v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4l33.7-12.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32S0 497.7 0 480V32C0 14.3 14.3 0 32 0zm80 96a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/flag.svg b/docs/src/material/templates/.icons/fontawesome/solid/flag.svg
new file mode 100644
index 00000000..4ac65cf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v448c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L64 48V32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/flask-vial.svg b/docs/src/material/templates/.icons/fontawesome/solid/flask-vial.svg
new file mode 100644
index 00000000..cb3fa65e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/flask-vial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M175 389.4c-9.8 16-15 34.3-15 53.1-10 3.5-20.8 5.5-32 5.5-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0h192c17.7 0 32 14.3 32 32s-14.3 32-32 32v245.9l-49 79.6zM96 64v96h64V64H96zM352 0h160c17.7 0 32 14.3 32 32s-14.3 32-32 32v150.9l117.7 191.3a69.54 69.54 0 0 1 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4 0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64v160c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64h-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/flask.svg b/docs/src/material/templates/.icons/fontawesome/solid/flask.svg
new file mode 100644
index 00000000..dadbdcf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/flask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0H128c-17.7 0-32 14.3-32 32s14.3 32 32 32v132.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6 0 480.9 31.1 512 69.4 512h309.2c38.3 0 69.4-31.1 69.4-69.4 0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32S337.7 0 320 0h-32zm-96 196.8V64h64v132.8c0 23.7 6.6 46.9 19 67.1l34.5 56.1h-171l34.5-56.1c12.4-20.2 19-43.4 19-67.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/floppy-disk.svg b/docs/src/material/templates/.icons/fontawesome/solid/floppy-disk.svg
new file mode 100644
index 00000000..cd6968ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/floppy-disk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7c-12-12-28.3-18.7-45.3-18.7H64zm0 96c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-64zm160 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/florin-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/florin-sign.svg
new file mode 100644
index 00000000..31d52145
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/florin-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h37.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32h-80l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-37.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/folder-closed.svg b/docs/src/material/templates/.icons/fontawesome/solid/folder-closed.svg
new file mode 100644
index 00000000..2f20d190
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/folder-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 480H64c-35.3 0-64-28.7-64-64V192h512v224c0 35.3-28.7 64-64 64zm64-320H0V96c0-35.3 28.7-64 64-64h128c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8h160c35.3 0 64 28.7 64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/folder-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/folder-minus.svg
new file mode 100644
index 00000000..ee2d01ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/folder-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 480H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h128c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8h160c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/folder-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/folder-open.svg
new file mode 100644
index 00000000..63d003d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/folder-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M88.7 223.8 0 375.8V96c0-35.3 28.7-64 64-64h117.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1c5.8-9.9 16.3-15.9 27.7-15.9h400c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2.1-32.1l112-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/folder-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/folder-plus.svg
new file mode 100644
index 00000000..07fb2008
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/folder-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h128c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8h160c35.3 0 64 28.7 64 64v256zm-280-40c0 13.3 10.7 24 24 24s24-10.7 24-24v-64h64c13.3 0 24-10.7 24-24s-10.7-24-24-24h-64v-64c0-13.3-10.7-24-24-24s-24 10.7-24 24v64h-64c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/folder-tree.svg b/docs/src/material/templates/.icons/fontawesome/solid/folder-tree.svg
new file mode 100644
index 00000000..7cb926e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/folder-tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v352c0 35.3 28.7 64 64 64h192v-64H64V160h192V96H64V32zm224 160c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-98.7c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32v160zm0 288c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32h-98.7c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/folder.svg b/docs/src/material/templates/.icons/fontawesome/solid/folder.svg
new file mode 100644
index 00000000..a3ded87c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 480h384c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8l-19.2-25.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/font-awesome.svg b/docs/src/material/templates/.icons/fontawesome/solid/font-awesome.svg
new file mode 100644
index 00000000..86c8b5a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/font-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 48v336c-63.1 22.5-82.3 32-119.5 32-62.8 0-86.6-32-149.3-32-20.6 0-36.6 3.6-51.2 8.2v-64c14.6-4.6 30.6-8.2 51.2-8.2 62.7 0 86.5 32 149.3 32 20.4 0 35.6-3 55.5-9.3v-208c-19.9 6.3-35.1 9.3-55.5 9.3-62.8 0-86.6-32-149.3-32-50.8 0-74.9 20.6-115.2 28.7V448c0 17.7-14.3 32-32 32S0 465.7 0 448V64c0-17.7 14.3-32 32-32s32 14.3 32 32v12.7c40.3-8 64.4-28.7 115.2-28.7 62.7 0 86.5 32 149.3 32 37.1 0 56.4-9.5 119.5-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/font.svg b/docs/src/material/templates/.icons/fontawesome/solid/font.svg
new file mode 100644
index 00000000..d70a3b55
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/font.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48h159.6l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-25.8L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/football.svg b/docs/src/material/templates/.icons/fontawesome/solid/football.svg
new file mode 100644
index 00000000..a17eaea7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/football.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7-66 24.5-112.2 66.5-142.9 116.5-18.3 29.8-30.9 62.3-39.2 95.4l237.7 237.6c13.5-3.3 26.4-7.2 38.6-11.7 66-24.5 112.2-66.5 142.9-116.5 18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zm247.7 179.9c6.1-56.8 1.4-112.2-7.7-156.4-2.7-12.9-13-22.9-26.1-25.1-58.2-9.7-109.9-12-155.6-7.9l189.4 189.4zM206.1 496 16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4 2.7 12.9 13 22.9 26.1 25.1 58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/forward-fast.svg b/docs/src/material/templates/.icons/fontawesome/solid/forward-fast.svg
new file mode 100644
index 00000000..fdb3cf2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/forward-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32v118.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96v118.3L52.5 71.4C43 63.5 29.7 61.7 18.4 67S0 83.6 0 96v320c0 12.4 7.2 23.7 18.4 29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/forward-step.svg b/docs/src/material/templates/.icons/fontawesome/solid/forward-step.svg
new file mode 100644
index 00000000..3659bb28
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/forward-step.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32v320c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/forward.svg b/docs/src/material/templates/.icons/fontawesome/solid/forward.svg
new file mode 100644
index 00000000..1bb735fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4L224 214.3v83.4L52.5 440.6zM256 352V96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4S256 428.4 256 416v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/franc-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/franc-sign.svg
new file mode 100644
index 00000000..715507ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/franc-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 32c-17.7 0-32 14.3-32 32v256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h16v64c0 17.7 14.3 32 32 32s32-14.3 32-32v-64h80c17.7 0 32-14.3 32-32s-14.3-32-32-32h-80v-64h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96h176c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/frog.svg b/docs/src/material/templates/.icons/fontawesome/solid/frog.svg
new file mode 100644
index 00000000..071f19db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/frog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9 0 21.8-11.7 41.9-30.7 52.7l-144.6 82.1 92.5 92.5H544c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7-40.6-40.6-106.3-40.6-146.9-.1l-73.6 70c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6.6l73.8-70.2.1-.1.1-.1c3.5-3.5 7.3-6.6 11.3-9.2 27.9-18.5 65.9-15.4 90.5 9.2 24.7 24.7 27.7 62.9 9 90.9-2.6 3.8-5.6 7.5-9 10.9l-37 37H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5 296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/futbol.svg b/docs/src/material/templates/.icons/fontawesome/solid/futbol.svg
new file mode 100644
index 00000000..43355260
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/futbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m417.3 360.1-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6c-15.7 4.2-32.2 6.4-49.2 6.4s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6l60.7-38.2c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L107 134.8c21-25.6 48.3-45.8 79.7-57.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/g.svg b/docs/src/material/templates/.icons/fontawesome/solid/g.svg
new file mode 100644
index 00000000..509ee4a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 96c-88.4 0-160 71.6-160 160s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h144c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57 13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gamepad.svg b/docs/src/material/templates/.icons/fontawesome/solid/gamepad.svg
new file mode 100644
index 00000000..51d6b510
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gamepad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 64C86 64 0 150 0 256s86 192 192 192h256c106 0 192-86 192-192S554 64 448 64H192zm304 104a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1-80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32v32c0 13.3-10.7 24-24 24s-24-10.7-24-24v-32h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24h32v-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gas-pump.svg b/docs/src/material/templates/.icons/fontawesome/solid/gas-pump.svg
new file mode 100644
index 00000000..2a752f68
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gas-pump.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 64C32 28.7 60.7 0 96 0h160c35.3 0 64 28.7 64 64v192h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96l-32-32c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V376c0 39.8-32.2 72-72 72s-72-32.2-72-72v-32c0-22.1-17.9-40-40-40h-8v144c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zm64 16v96c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gauge-high.svg b/docs/src/material/templates/.icons/fontawesome/solid/gauge-high.svg
new file mode 100644
index 00000000..141e8179
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gauge-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zM288 96a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32 320c35.3 0 64-28.7 64-64 0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3.2-31.6 12.3L257.9 288H256c-35.3 0-64 28.7-64 64s28.7 64 64 64zm-80-272a32 32 0 1 0-64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gauge-simple-high.svg b/docs/src/material/templates/.icons/fontawesome/solid/gauge-simple-high.svg
new file mode 100644
index 00000000..c3385eab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gauge-simple-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm320 96c0-15.9-5.8-30.4-15.3-41.6L381.3 163c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2l-76.6 147.5c-2-.2-4-.3-6.1-.3-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gauge-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/gauge-simple.svg
new file mode 100644
index 00000000..66a82073
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gauge-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24v204.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gauge.svg b/docs/src/material/templates/.icons/fontawesome/solid/gauge.svg
new file mode 100644
index 00000000..7953b0be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gauge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24v204.7c-23.5 9.5-40 32.5-40 59.3 0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16-144a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gavel.svg b/docs/src/material/templates/.icons/fontawesome/solid/gavel.svg
new file mode 100644
index 00000000..671384a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gavel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4 106.8 106.7-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4 58.8-58.7-45.3-45.3-58.7 58.7-1.4-1.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gear.svg b/docs/src/material/templates/.icons/fontawesome/solid/gear.svg
new file mode 100644
index 00000000..dd199d7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2 5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8 8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gears.svg b/docs/src/material/templates/.icons/fontawesome/solid/gears.svg
new file mode 100644
index 00000000..6dfc0d1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gears.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25-2.3-5.3-4.8-10.5-7.6-15.5l-3.1-5.4c-3-5-6.3-9.9-9.8-14.6-5.7-7.6-15.7-10.1-24.7-7.1L241.3 77c-10.7-8.8-23-16-36.2-20.9l-6.1-29c-1.9-9.3-9.1-16.7-18.5-17.8-6.6-.9-13.3-1.3-20.1-1.3h-.7c-6.8 0-13.5.4-20.1 1.2-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9l-28.3-9.2c-9-3-19-.5-24.7 7.1-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6-3.7 8.7-.9 18.6 6.2 25l22.2 19.8c-1.1 6.7-1.7 13.7-1.7 20.8s.6 14.1 1.7 20.9l-22.2 19.8c-7.1 6.3-9.9 16.2-6.2 25 2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6 5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8 6.7.8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1 3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5 3.7-8.7.9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm392.7 324.5c6.3 7.1 16.2 9.9 25 6.2 5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8 7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2L613 391c9.3-1.9 16.7-9.1 17.8-18.5.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5l-29.1-6.2c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1.6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2l-29.1 6c-9.3 1.9-16.7 9.1-17.8 18.5-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7 4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6 8.7 3.7 18.6.9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gem.svg b/docs/src/material/templates/.icons/fontawesome/solid/gem.svg
new file mode 100644
index 00000000..0e3cc58f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8h240c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1.3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16h1.3l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8l-147.1-12.2 57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2l-90.1-97.6c-2.8-3-7.4-3.4-10.7-1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/genderless.svg b/docs/src/material/templates/.icons/fontawesome/solid/genderless.svg
new file mode 100644
index 00000000..d9f9384d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/genderless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ghost.svg b/docs/src/material/templates/.icons/fontawesome/solid/ghost.svg
new file mode 100644
index 00000000..40cfa7a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ghost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m40.1 467.1-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0s192 86 192 192v270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9l-30.5 35c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-30.5-35c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gift.svg b/docs/src/material/templates/.icons/fontawesome/solid/gift.svg
new file mode 100644
index 00000000..9855bed5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m190.5 68.8 34.8 59.2H152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32h-41.6c6.1-12 9.6-25.6 9.6-40 0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152c-48.6 0-88 39.4-88 88zm336 0c0 22.1-17.9 40-40 40h-73.3l34.8-59.2c7.6-12.9 21.4-20.8 36.3-20.8h2.2c22.1 0 40 17.9 40 40zM32 288v176c0 26.5 21.5 48 48 48h144V288H32zm256 224h144c26.5 0 48-21.5 48-48V288H288v224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gifts.svg b/docs/src/material/templates/.icons/fontawesome/solid/gifts.svg
new file mode 100644
index 00000000..5725b6b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gifts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16l-10.7 30.2-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h152.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62 1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96h-22.2l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3l-25.4 18.5 8.1-23.1zm162.9 153.5 29.6 38.5H344c-13.3 0-24-10.7-24-24 0-13.1 10.8-24 24.2-24 7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80h192v-96h32v96h192v-80c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24 0-39.9-32.5-72-72.2-72-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2-39.7 0-72.2 32.1-72.2 72zm-48 264c0 26.5 21.5 48 48 48h144V384H224v80zm224 48h144c26.5 0 48-21.5 48-48v-80H448v128zm96-312c0 13.3-10.7 24-24 24h-49.1l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5 13.4 0 24.2 10.9 24.2 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/glass-water-droplet.svg b/docs/src/material/templates/.icons/fontawesome/solid/glass-water-droplet.svg
new file mode 100644
index 00000000..0a35ae48
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/glass-water-droplet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4.1 34.3l28.8 403.4c3 41.9 37.8 74.3 79.8 74.3h166.6c42 0 76.8-32.4 79.8-74.3l28.8-403.4c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zm51 297.5L66.4 64h251.2L301 297.5l-13 6.5c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/glass-water.svg b/docs/src/material/templates/.icons/fontawesome/solid/glass-water.svg
new file mode 100644
index 00000000..a006ae39
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/glass-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4.1 34.3l28.8 403.4c3 41.9 37.8 74.3 79.8 74.3h166.6c42 0 76.8-32.4 79.8-74.3l28.8-403.4c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zm41 156.5L66.4 64h251.2l-6.6 92.5-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0a74.556 74.556 0 0 0-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/glasses.svg b/docs/src/material/templates/.icons/fontawesome/solid/glasses.svg
new file mode 100644
index 00000000..8905dc07
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/glasses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3 32.3 0 61.8 6.9 82.8 13.5 10.6 3.3 19.3 6.7 25.4 9.2 3.1 1.3 5.5 2.4 7.3 3.2.9.4 1.6.7 2.1 1l.6.3.2.1h.1l-6.3 12.7 6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7-6.3-12.7h.1l.2-.1.6-.3c.5-.2 1.2-.6 2.1-1 1.8-.8 4.2-1.9 7.3-3.2 6.1-2.6 14.8-5.9 25.4-9.2 21-6.6 50.4-13.5 82.8-13.5 30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1-3.1 0-6.2.6-9.2 1.8l-31.3 12.5c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2 33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1.3 1.9.5 3.8.5 5.7v64c0 61.9-50.1 112-112 112h-44.4c-59.4 0-108.5-46.4-111.8-105.8l-1.3-22.2h-37.2l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368v-64c0-1.9.2-3.8.5-5.7.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4l-31.3-12.5c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5-17.2-5.4-39.9-10.5-63.6-10.5-23.7 0-46.2 5.1-63.2 10.5-3.1 1-5.9 1.9-8.5 2.9zM512 368v-42.6c-2.6-.9-5.5-1.9-8.5-2.9-17-5.4-39.5-10.5-63.2-10.5-23.7 0-46.4 5.1-63.6 10.5-2.7.8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/globe.svg b/docs/src/material/templates/.icons/fontawesome/solid/globe.svg
new file mode 100644
index 00000000..59549608
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/globe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64h185.4c2.2 20.4 3.3 41.8 3.3 64zm28.8-64h123.1c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6 78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7 10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5 11.6 26 20.9 58.2 27 94.7zm-209 0H18.6c30-74.1 93.6-130.9 172-151.6-25.5 34.2-45.3 87.7-55.3 151.6zM8.1 192h123.1c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zm186.6 254.6c-11.6-26-20.9-58.2-27-94.6h176.6c-6.1 36.4-15.5 68.6-27 94.6-10.5 23.6-22.2 40.7-33.5 51.5-11.2 10.7-20.5 13.9-27.8 13.9s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6-78.4-20.7-142-77.5-172-151.6h116.7zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6 25.5-34.2 45.2-87.7 55.3-151.6h116.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/golf-ball-tee.svg b/docs/src/material/templates/.icons/fontawesome/solid/golf-ball-tee.svg
new file mode 100644
index 00000000..0924cfbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/golf-ball-tee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192 0 86 86 0 192 0s192 86 192 192zm-141.9 64.6c0 18.5-15 33.5-33.5 33.5-4.9 0-9.1 5.1-5.4 8.4 5.9 5.2 13.7 8.4 22.1 8.4 18.5 0 33.5-15 33.5-33.5 0-8.5-3.2-16.2-8.4-22.1-3.3-3.7-8.4.5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4 5.9 5.2 13.7 8.4 22.1 8.4 18.5 0 33.5-15 33.5-33.5 0-8.5-3.2-16.2-8.4-22.1-3.3-3.7-8.4.5-8.4 5.4 0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5-4.9 0-9.1 5.1-5.4 8.4 5.9 5.2 13.7 8.4 22.1 8.4 18.5 0 33.5-15 33.5-33.5 0-8.5-3.2-16.2-8.4-22.1-3.3-3.7-8.4.5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32v-16c0-8.8-7.2-16-16-16h-16c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gopuram.svg b/docs/src/material/templates/.icons/fontawesome/solid/gopuram.svg
new file mode 100644
index 00000000..f91f1803
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gopuram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M120 0c13.3 0 24 10.7 24 24v8h40v-8c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48v-8c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40v-8c0-13.3 10.7-24 24-24s24 10.7 24 24v104c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32h-64V352h-32V224h-32v-96h-32v96h32v128h32v160h-80v-48c0-26.5-21.5-48-48-48s-48 21.5-48 48v48h-80V352h32V224h32v-96h-32v96h-32v128H96v160H32c-17.7 0-32-14.3-32-32v-96c0-17.7 14.3-32 32-32v-96c0-17.7 14.3-32 32-32v-64c0-17.7 14.3-32 32-32V24c0-13.3 10.7-24 24-24zm136 272c-17.7 0-32 14.3-32 32v48h64v-48c0-17.7-14.3-32-32-32zm-32-80v32h64v-32c0-17.7-14.3-32-32-32s-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/graduation-cap.svg b/docs/src/material/templates/.icons/fontawesome/solid/graduation-cap.svg
new file mode 100644
index 00000000..8ed0dd57
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/graduation-cap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9V320c0 28.4-10.8 57.7-22.3 80.8-6.5 13-13.9 25.8-22.5 37.6-3.2 4.3-4.1 9.9-2.3 15s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7.3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7-3.2-14.2-7.5-28.7-13.5-42v-24.6c0-30.2 10.2-58.7 27.9-81.5 12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5.8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1l280.6-101c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1c-7.6-2.7-15.6-4.1-23.7-4.1zM128 408c0 35.3 86 72 192 72s192-36.7 192-72l-15.3-145.4L354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6l-142.2-51.4L128 408z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/greater-than-equal.svg b/docs/src/material/templates/.icons/fontawesome/solid/greater-than-equal.svg
new file mode 100644
index 00000000..00bd3264
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/greater-than-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M52.1 93.7c-16.4-6.6-24.4-25.2-17.8-41.6s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/greater-than.svg b/docs/src/material/templates/.icons/fontawesome/solid/greater-than.svg
new file mode 100644
index 00000000..b8753030
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/greater-than.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4c-15.8 7.9-22.2 27.1-14.3 42.9s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/grip-lines-vertical.svg b/docs/src/material/templates/.icons/fontawesome/solid/grip-lines-vertical.svg
new file mode 100644
index 00000000..80f257d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/grip-lines-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64v384c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32v384c0 17.7 14.3 32 32 32s32-14.3 32-32V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/grip-lines.svg b/docs/src/material/templates/.icons/fontawesome/solid/grip-lines.svg
new file mode 100644
index 00000000..036fec23
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/grip-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/grip-vertical.svg b/docs/src/material/templates/.icons/fontawesome/solid/grip-vertical.svg
new file mode 100644
index 00000000..0f6839d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/grip-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M40 352h48c22.1 0 40 17.9 40 40v48c0 22.1-17.9 40-40 40H40c-22.1 0-40-17.9-40-40v-48c0-22.1 17.9-40 40-40zm192 0h48c22.1 0 40 17.9 40 40v48c0 22.1-17.9 40-40 40h-48c-22.1 0-40-17.9-40-40v-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40v-48c0-22.1 17.9-40 40-40h48c22.1 0 40 17.9 40 40v48c0 22.1-17.9 40-40 40H40zm192-128h48c22.1 0 40 17.9 40 40v48c0 22.1-17.9 40-40 40h-48c-22.1 0-40-17.9-40-40v-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40V72c0-22.1 17.9-40 40-40h48c22.1 0 40 17.9 40 40v48c0 22.1-17.9 40-40 40H40zM232 32h48c22.1 0 40 17.9 40 40v48c0 22.1-17.9 40-40 40h-48c-22.1 0-40-17.9-40-40V72c0-22.1 17.9-40 40-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/grip.svg b/docs/src/material/templates/.icons/fontawesome/solid/grip.svg
new file mode 100644
index 00000000..fa58bd39
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/grip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 136c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40v-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40v-48zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40v-48c0-22.1-17.9-40-40-40h-48c-22.1 0-40 17.9-40 40zm128 192c0-22.1-17.9-40-40-40h-48c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40v-48zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40v-48c0-22.1-17.9-40-40-40h-48c-22.1 0-40 17.9-40 40zm128 192c0-22.1-17.9-40-40-40h-48c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/group-arrows-rotate.svg b/docs/src/material/templates/.icons/fontawesome/solid/group-arrows-rotate.svg
new file mode 100644
index 00000000..83c8e0cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/group-arrows-rotate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5a255.9 255.9 0 0 0-60.6 27C114.3 34 105.4 32 96 32c-35.3 0-64 28.7-64 64 0 9.4 2 18.3 5.6 26.3-11.5 18.7-20.6 39-27 60.6-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4 2 .2 4.1.3 6.1.3 35.3 0 64-28.7 64-64 0-2.1-.1-4.1-.3-6.1 12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9-.2 2-.3 4.1-.3 6.1 0 35.3 28.7 64 64 64 2.1 0 4.1-.1 6.2-.3 7.5 12.9 13.6 26.8 17.9 41.4 5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8a255.9 255.9 0 0 0-27-60.6c3.6-8 5.6-16.9 5.6-26.3 0-35.3-28.7-64-64-64-9.4 0-18.3 2-26.3 5.6-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8a255.9 255.9 0 0 0 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64 9.4 0 18.3-2 26.3-5.6 18.7 11.5 39 20.6 60.6 27 16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9.2-2 .3-4.1.3-6.2 0-35.3-28.7-64-64-64-2.1 0-4.1.1-6.2.3-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8S445 294 440 310.9c-4.3 14.6-10.4 28.5-17.9 41.4-2-.2-4.1-.3-6.2-.3-35.3 0-64 28.7-64 64 0 2.1.1 4.1.3 6.2-12.9 7.5-26.8 13.6-41.4 17.9-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5a255.9 255.9 0 0 0 60.6-27c8 3.6 16.9 5.6 26.3 5.6 35.3 0 64-28.7 64-64 0-9.4-2-18.3-5.6-26.3 11.5-18.7 20.6-39 27-60.6zm-308.5-72.4c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4v-60.4c0-5.7-4.7-10.4-10.4-10.4h-60.5c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1 0 43.6 24.9 81.3 61.1 99.8 11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57 0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1 0-43.6-24.9-81.3-61.1-99.8-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/guarani-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/guarani-sign.svg
new file mode 100644
index 00000000..173fab30
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/guarani-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-17.7 0-32 14.3-32 32v34.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-34.7c90.8-15.2 160-94.2 160-189.3 0-17.7-14.3-32-32-32H224v-92c22.1 5.7 41.8 17.1 57.6 32.6 12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zm-32 132v248c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zm64 248v-92h92c-11.6 45-47 80.4-92 92z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/guitar.svg b/docs/src/material/templates/.icons/fontawesome/solid/guitar.svg
new file mode 100644
index 00000000..c3b812e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/guitar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6-11 11-18 24.6-21.4 39.6-3.7 16.6-19.1 30.7-36.1 31.6-25.6 1.3-49.3 10.7-67.3 28.6-44.8 44.9-36.4 125.9 18.7 181s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3.9-17 15-32.3 31.6-36.1 15-3.4 28.6-10.5 39.6-21.4 31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/gun.svg b/docs/src/material/templates/.icons/fontawesome/solid/gun.svg
new file mode 100644
index 00000000..4c93276b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/gun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96v112c0 17.7 14.3 32 32 32h10c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352h104.4c23.7 0 44.8-14.9 52.7-37.2l26.8-74.8H432c8.5 0 16.6-3.4 22.6-9.4l22.7-22.6H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32h-16v-8zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128h384c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/h.svg b/docs/src/material/templates/.icons/fontawesome/solid/h.svg
new file mode 100644
index 00000000..89a90526
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/h.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 256v192c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v128H64V64c0-17.7-14.3-32-32-32S0 46.3 0 64v384c0 17.7 14.3 32 32 32s32-14.3 32-32V256h256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hammer.svg b/docs/src/material/templates/.icons/fontawesome/solid/hammer.svg
new file mode 100644
index 00000000..dd03ce56
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hammer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4L295.4 174c-15-15-23.4-35.2-23.4-56.4v-12.1L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1l233.5-194.5c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6C120.4 502 98.9 512 76.3 512 34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hamsa.svg b/docs/src/material/templates/.icons/fontawesome/solid/hamsa.svg
new file mode 100644
index 00000000..51f0a8bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hamsa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40v132c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40v164c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40v200c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6 0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zm221.4 0c-38.4 0-76.8 35.8-90.6 50.2-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8c13.8 14.4 52.2 50.2 90.6 50.2s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-back-fist.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-back-fist.svg
new file mode 100644
index 00000000..0482883b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-back-fist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 0c-26.5 0-48 21.5-48 48v128c0 8.8-7.2 16-16 16s-16-7.2-16-16v-26.7l-9 7.5C40.4 169 32 187 32 206v38c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V144c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-dots.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-dots.svg
new file mode 100644
index 00000000..5271bfa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-dots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v208c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v272c0 1.5 0 3.1.1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6l112.4 107c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v176c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zm-48 304a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm-112 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-fist.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-fist.svg
new file mode 100644
index 00000000..0ee406f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-fist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c17.7 0 32 14.3 32 32v112h-64V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64zm-96 88v-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6v8.6c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-78.4c-17.3-7.9-33.2-18.8-46.9-32.5l-11.6-11.6c-24-24-37.5-56.6-37.5-90.5v-27c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40h-56c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-dollar.svg
new file mode 100644
index 00000000..9e3ee263
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M312 24v10.5c6.4 1.2 12.6 2.7 18.2 4.2 12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5-7.3-.1-14.7 1.7-19.4 4.4-2.1 1.3-3.1 2.4-3.5 3-.3.5-.7 1.2-.7 2.8v.6c.2.2.9 1.2 3.3 2.6 5.8 3.5 14.4 6.2 27.4 10.1l.9.3c11.1 3.3 25.9 7.8 37.9 15.3 13.7 8.6 26.1 22.9 26.4 44.9.3 22.5-11.4 38.9-26.7 48.5-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24v-11.4c-9.5-2.3-18.2-5.3-25.6-7.8-2.1-.7-4.1-1.4-6-2-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6.9 5 1.7 7.3 2.5 13.6 4.6 23.4 7.9 33.9 8.3 8 .3 15.1-1.6 19.2-4.1 1.9-1.2 2.8-2.2 3.2-2.9.4-.6.9-1.8.8-4.1v-.2c0-1 0-2.1-4-4.6-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4-13.5-8.1-26.5-22-26.6-44.1-.1-22.9 12.9-38.6 27.7-47.4 6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zm256.2 312.3c13.1 17.8 9.3 42.8-8.5 55.9l-126.6 93.3c-23.4 17.2-51.6 26.5-80.7 26.5H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h36.8l44.9-36c22.7-18.2 50.9-28 80-28H352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h120.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384h-.9.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-droplet.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-droplet.svg
new file mode 100644
index 00000000..75bea81b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-droplet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6l66.3 96.4c11.2 16.3 17.2 35.6 17.2 55.3v1.7c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3l66.3-96.4zm292.7 329.7c13.1 17.8 9.3 42.8-8.5 55.9l-126.6 93.3c-23.4 17.2-51.6 26.5-80.7 26.5H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h36.8l44.9-36c22.7-18.2 50.9-28 80-28H352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h120.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384h-.9.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-hand.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-hand.svg
new file mode 100644
index 00000000..ee52de8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-hand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9l126.6-93.3C166.2 41.3 194.5 32 223.5 32H544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32h-36.8l-44.9 36c-22.7 18.2-50.9 28-80 28H224c-17.7 0-32-14.3-32-32s14.3-32 32-32h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160h.9-.9zm185.8 144.3c13.1 17.8 9.3 42.8-8.5 55.9l-126.6 93.3c-23.4 17.2-51.6 26.5-80.7 26.5H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h36.8l44.9-36c22.7-18.2 50.9-28 80-28H352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h120.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352h-.9.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-heart.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-heart.svg
new file mode 100644
index 00000000..2fc250c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zm404.3 199.4c13.1 17.8 9.3 42.8-8.5 55.9l-126.6 93.3c-23.4 17.2-51.6 26.5-80.7 26.5H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h36.8l44.9-36c22.7-18.2 50.9-28 80-28H352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h120.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384h-.9.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-medical.svg
new file mode 100644
index 00000000..1b3793cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 24v56h-56c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-56h56c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24h-56V24c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24zm335.7 368.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H193.7c-29.1 0-57.3 9.9-80 28l-44.9 36H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h320.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2h.9-.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-holding.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding.svg
new file mode 100644
index 00000000..680dfc01
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-holding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H193.7c-29.1 0-57.3 9.9-80 28l-44.9 36H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h320.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5.5 0 1 1-.9.1.5.5 0 1 1 .9-.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-lizard.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-lizard.svg
new file mode 100644
index 00000000..b264f586
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-lizard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 112c0-26.5 21.5-48 48-48h238.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v76c0 17.7-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32v-13.8L273.9 352H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h128c26.5 0 48-21.5 48-48s-21.5-48-48-48H48c-26.5 0-48-21.5-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-middle-finger.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-middle-finger.svg
new file mode 100644
index 00000000..093d5caa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-middle-finger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M232 0c-22.1 0-40 17.9-40 40v164.2c-8.5-7.6-19.7-12.2-32-12.2-26.5 0-48 21.5-48 48v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-55.7c-2 1.4-3.9 3-5.8 4.5l-19.2 16C40.4 297 32 315 32 334v38c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V288c0-26.5-21.5-48-48-48-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-peace.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-peace.svg
new file mode 100644
index 00000000..e91fa8db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-peace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c17.7 0 32 14.3 32 32v208h-64V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64zM93.3 51.2 175.9 240h-69.8L34.7 76.8c-7.1-16.2.3-35 16.5-42.1s35.1.3 42.1 16.5zm27 221.3-.2-.5H216c22.1 0 40 17.9 40 40s-17.9 40-40 40h-56c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72v-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6v8.6c0 88.4-71.6 160-160 160h-61.7c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363v-27c0-32.7 24.6-59.7 56.3-63.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-point-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-down.svg
new file mode 100644
index 00000000..fa9adb7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32v208zm192-160c0 17.7 14.3 32 32 32s32-14.3 32-32v-64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32v-48c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32v-64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88v.6c9.4-5.4 20.3-8.6 32-8.6 13.2 0 25.4 4 35.6 10.8 8.7-24.9 32.5-42.8 60.4-42.8 11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0h-61.7C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-point-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-left.svg
new file mode 100644
index 00000000..6e70a62c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 96c-17.7 0-32 14.3-32 32s14.3 32 32 32h208V96H32zm160 192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64zm-64-64c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32s-14.3-32-32-32h-48c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64zm88-96h-.6c5.4 9.4 8.6 20.3 8.6 32 0 13.2-4 25.4-10.8 35.6 24.9 8.7 42.8 32.5 42.8 60.4 0 11.7-3.1 22.6-8.6 32h8.6c88.4 0 160-71.6 160-160v-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64h-27c-35.3 0-64 28.7-64 64v88c0 22.1 17.9 40 40 40s40-17.9 40-40v-56c0-8.8 7.2-16 16-16s16 7.2 16 16v56c0 39.8-32.2 72-72 72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-point-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-right.svg
new file mode 100644
index 00000000..adfd6f1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H272V96h208zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32s14.3-32 32-32h64zm64-64c0 17.7-14.3 32-32 32h-48c-17.7 0-32-14.3-32-32s14.3-32 32-32h48c17.7 0 32 14.3 32 32zm-96 160c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32s14.3-32 32-32h64zm-88-96h.6c-5.4 9.4-8.6 20.3-8.6 32 0 13.2 4 25.4 10.8 35.6-24.9 8.7-42.8 32.5-42.8 60.4 0 11.7 3.1 22.6 8.6 32H160C71.6 448 0 376.4 0 288v-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64h27c35.3 0 64 28.7 64 64v88c0 22.1-17.9 40-40 40s-40-17.9-40-40v-56c0-8.8-7.2-16-16-16s-16 7.2-16 16v56c0 39.8 32.2 72 72 72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-point-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-up.svg
new file mode 100644
index 00000000..d1e42886
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-point-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C32 14.3 46.3 0 64 0s32 14.3 32 32v208H32V32zm192 160c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32v-48c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64zm-96 88v-.6c9.4 5.4 20.3 8.6 32 8.6 13.2 0 25.4-4 35.6-10.8 8.7 24.9 32.5 42.8 60.4 42.8 11.7 0 22.6-3.1 32-8.6v8.6c0 88.4-71.6 160-160 160h-61.7c-42.4 0-83.1-16.9-113.1-46.9l-11.7-11.6C13.5 429.5 0 396.9 0 363v-27c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-pointer.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-pointer.svg
new file mode 100644
index 00000000..ce0f4432
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-pointer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40v148.2c8.5-7.6 19.7-12.2 32-12.2 20.6 0 38.2 13 45 31.2 8.8-9.3 21.2-15.2 35-15.2 25.3 0 46 19.5 47.9 44.3 8.5-7.7 19.8-12.3 32.1-12.3 26.5 0 48 21.5 48 48v112c0 70.7-57.3 128-128 128h-85.3c-5 0-9.9-.3-14.7-1-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zm112 264c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-96zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-scissors.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-scissors.svg
new file mode 100644
index 00000000..32f020b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-scissors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40h180.2c-7.6 8.5-12.2 19.7-12.2 32 0 25.3 19.5 46 44.3 47.9-7.7 8.5-12.3 19.8-12.3 32.1 0 26.5 21.5 48 48 48h96c70.7 0 128-57.3 128-128V206.9c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64H336c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9v.1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208H40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-sparkles.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-sparkles.svg
new file mode 100644
index 00000000..0f0efc5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-sparkles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v208c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32v176c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32v195.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2-31.2 8.9c-18.3 5.3-30.9 22-30.9 41 0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512h-19.2c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32v176c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120l13.8-48.3C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zm480 288 48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand-spock.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand-spock.svg
new file mode 100644
index 00000000..1a979a78
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand-spock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.9 23.7c-4.6-17.1-22.1-27.2-39.2-22.6s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2-6.4 0-12-4.2-13.9-10.3l-43.5-143c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6l112.4 107c43.1 41.1 100.4 64 160 64h19.1c.1 0 .1-.1.1-.1 0-.1.1-.1.1-.1 58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6l-37.7 128.2c-1.6 5.3-6.4 8.9-12 8.9-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7l-37.6 177.7c-2.6 12.2-13.3 20.9-25.8 20.9-11.9 0-22.4-8-25.4-19.5l-57-212.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hand.svg b/docs/src/material/templates/.icons/fontawesome/solid/hand.svg
new file mode 100644
index 00000000..73ea26da
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v208c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v272c0 1.5 0 3.1.1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6l112.4 107c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v176c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/handcuffs.svg b/docs/src/material/templates/.icons/fontawesome/solid/handcuffs.svg
new file mode 100644
index 00000000..0dfe812d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/handcuffs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M240 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm-48 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9-.4-1.6-.5-3.3-.5-5.1v-16c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1 16.9-32.9 44.8-59.1 78.9-73.9-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160-62 0-115.8-35.3-142.4-86.9 9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0-192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-asl-interpreting.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-asl-interpreting.svg
new file mode 100644
index 00000000..d7491bd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-asl-interpreting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7v9.3c0 70.7 57.3 128 128 128h80v-.3c35.2-2.7 65.4-22.8 82.1-51.7 8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20 8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5l-100.8 27.5 81.6-68c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1L133.6 92.3l23-46zm326.8 419.4c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128h-80v.3c-35.2 2.7-65.4 22.8-82.1 51.7-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20 22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5L445 387.4l-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-bound.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-bound.svg
new file mode 100644
index 00000000..8049b712
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-bound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32v181.9c0 14.2 5.1 27.9 14.3 38.7l85.3 99.4H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h384c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v112.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V352h-64v-93.9c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V32zm64 448v32h128v-32h64v32h128v-32h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-bubbles.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-bubbles.svg
new file mode 100644
index 00000000..505eef2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-bubbles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zm300.1-71.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27 .9 1.5 1.7 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9.8 17.6 2.2 26.1 35.4 8.2 61.8 40 61.8 77.9 0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512h176c13.3 0 24-10.7 24-24s-10.7-24-24-24h-92c-6.6 0-12-5.4-12-12s5.4-12 12-12h124c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12h156c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12h124c13.3 0 24-10.7 24-24s-10.7-24-24-24H258.8l46.2-28.9c15-9.4 19.5-29.1 10.2-44.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-clapping.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-clapping.svg
new file mode 100644
index 00000000..b2649497
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-clapping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M336 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1 32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0l123.8 123.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32v153.6c0 57.1-30 110-78.9 139.4-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zm298.1 365.9c-24.2 14.5-50.9 22.1-77.7 23.1 48.1-39.6 76.6-99 76.6-162.4v-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32v153.6c0 57.1-30 110-78.9 139.4zm-8.2-466.2c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-holding-child.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-holding-child.svg
new file mode 100644
index 00000000..b4fac3bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-holding-child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3 11.1 88.7c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8-19.8 16.8c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6c18.9-16 42.9-24.8 67.6-24.8s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48h-66.6c-17 0-33.3-6.7-45.3-18.7l-99.9-99.9C10.1 375.4 0 351 0 325.5V104c0-22.1 17.9-40 40-40zm560 0c22.1 0 40 17.9 40 40v221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48v-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V104c0-22.1 17.9-40 40-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-holding-circle.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-holding-circle.svg
new file mode 100644
index 00000000..ff090c5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-holding-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zM40 64c22.1 0 40 17.9 40 40v160.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1 12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48h-66.6c-17 0-33.3-6.7-45.3-18.7l-99.9-99.9C10.1 375.4 0 351 0 325.5V104c0-22.1 17.9-40 40-40zm560 0c22.1 0 40 17.9 40 40v221.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48v-78.9c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8 9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V104c0-22.1 17.9-40 40-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-holding.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-holding.svg
new file mode 100644
index 00000000..9af3aef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-holding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v221.5c0 25.5 10.1 49.9 28.1 67.9l99.9 99.9c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48v-78.9c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8-9.7 6.5-22.7 5.2-31-3.1l-51.2-51.1c-12-12-18.7-28.3-18.7-45.3V104zm480 0v160.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands-praying.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands-praying.svg
new file mode 100644
index 00000000..4e4f096f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands-praying.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M351.2 4.8c3.2-2 6.6-3.3 10-4.1 4.7-1 9.6-.9 14.1.1 7.7 1.8 14.8 6.5 19.4 13.6l119.9 179.8c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5l-168.8-45c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16v-84.9c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3-1-4.7-1-9.6.1-14.1 1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9 1.1 4.6 1.2 9.4.1 14.1-.7 3.2-1.9 6.3-3.6 9.3l-86.3 151.2c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16v-80c0-17.7 14.3-32 32-32s32 14.3 32 32v118.3c0 58-39 108.7-95 123.7L40.3 511c-9.6 2.6-19.9.5-27.7-5.5S0 490 0 480v-96c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2v-73.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6 4.6-1.1 9.4-1.2 14.1-.1 3.5.8 6.9 2.1 10 4.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hands.svg b/docs/src/material/templates/.icons/fontawesome/solid/hands.svg
new file mode 100644
index 00000000..5d780d4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hands.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m544 160-.1 72.6c-.1 52.2-24 101-64 133.1.1-1.9.1-3.8.1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4l-45.9-79.5c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 43.3 75 .1-49.3c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5l24.6 42.5c-13.9 4.5-26.4 13.7-34.7 27-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7 26.8 46.4c.6 6 2.1 11.8 4.3 17.4H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm63.4 22.8c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24h124c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24h156c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24h229.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/handshake-angle.svg b/docs/src/material/templates/.icons/fontawesome/solid/handshake-angle.svg
new file mode 100644
index 00000000..6a3aad25
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/handshake-angle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2l-78.1-78c-21.9-21.9-57.3-21.9-79.2 0l-40.1 40.1c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64h-.4v120c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h160c44.2 0 80 35.8 80 80v8zm-208-56v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2l-16.5 57.6-73.2 73.2c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8.1 2.7.1h160c26.5 0 48-21.5 48-48 0-5.6-1-11-2.7-16h2.7c26.5 0 48-21.5 48-48 0-12.8-5-24.4-13.2-33 25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8H336z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/handshake-simple-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/handshake-simple-slash.svg
new file mode 100644
index 00000000..2bae54ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/handshake-simple-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48h-80.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zm374.8 416.8L41.2 128.5C17.9 131.8 0 151.8 0 176v128c0 26.5 21.5 48 48 48h108.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1 5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9.8-.8 1.5-1.7 2.2-2.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/handshake-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/handshake-simple.svg
new file mode 100644
index 00000000..079f810c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/handshake-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m323.4 85.2-96.8 78.4c-16.1 13-19.2 36.4-7 53.1 12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5L373 188.8 550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48h-80.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15-21.8 0-43 7.5-60 21.2zm22.8 124.4-51.7 40.2c-31.5 24.6-77.2 18.2-100.8-14.2-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h108.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1 5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9 4.5-4.9 7.8-10.6 9.9-16.5 19.4 13 45.8 10.3 62.1-7.5 17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/handshake-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/handshake-slash.svg
new file mode 100644
index 00000000..3a1e14ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/handshake-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zm374.8 416.8L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1 5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9.8-.8 1.5-1.7 2.2-2.6zM96 171.6 40.6 128H16c-8.8 0-16 7.2-16 16v208c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm496-192v224c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16h-80zm32 208a16 16 0 1 1 32 0 16 16 0 1 1-32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/handshake.svg b/docs/src/material/templates/.icons/fontawesome/solid/handshake.svg
new file mode 100644
index 00000000..89849ee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/handshake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m323.4 85.2-96.8 78.4c-16.1 13-19.2 36.4-7 53.1 12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5L373 188.8l139 128V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15-21.8 0-43 7.5-60 21.2zm22.8 124.4-51.7 40.2c-31.5 24.6-77.2 18.2-100.8-14.2-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48v224h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1 5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9 4.5-4.9 7.8-10.6 9.9-16.5 19.4 13 45.8 10.3 62.1-7.5 17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16v208c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V128H16zm32 192a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm496-192v224c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16h-80zm32 208a16 16 0 1 1 32 0 16 16 0 1 1-32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hanukiah.svg b/docs/src/material/templates/.icons/fontawesome/solid/hanukiah.svg
new file mode 100644
index 00000000..05eaef10
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hanukiah.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zm178.2-52.7C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zm-472 56c-8.8 0-16 7.2-16 16v112h32V176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v112h32V176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v112h32V176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v112h32V176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v112h32V176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v112h32V176c0-8.8-7.2-16-16-16zm-176-16c0-17.7-14.3-32-32-32s-32 14.3-32 32v176H96c-17.7 0-32-14.3-32-32v-96c0-17.7-14.3-32-32-32S0 174.3 0 192v96c0 53 43 96 96 96h192v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h320c17.7 0 32-14.3 32-32s-14.3-32-32-32H352v-64h192c53 0 96-43 96-96v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hard-drive.svg b/docs/src/material/templates/.icons/fontawesome/solid/hard-drive.svg
new file mode 100644
index 00000000..7469e5c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hard-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v184.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zm64 192h384c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64zm256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hashtag.svg b/docs/src/material/templates/.icons/fontawesome/solid/hashtag.svg
new file mode 100644
index 00000000..d3d2fd91
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hashtag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8l-9.8 58.8h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8l-9.7 58.8H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-68.9l-21.3 128H384c17.7 0 32 14.3 32 32s-14.3 32-32 32h-68.9l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7h-95.2l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.7-58.9H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zm5.8 159.6-21.3 128h95.1l21.3-128h-95.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy-side.svg b/docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy-side.svg
new file mode 100644
index 00000000..dacdf28a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy-side.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m152.7 135.9-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7l278.8 195.1 35.1 24.6c24.4-6 42.5-28.1 42.5-54.4 0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1.7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64h480L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9h-10.6c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2v1.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy.svg b/docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy.svg
new file mode 100644
index 00000000..5c815e37
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hat-cowboy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9-42.1 18.2-99 34.1-169.9 34.1s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7 7.9-7.9 20.2-9.2 29.6-3.3 9.5 5.9 13.5 17.9 9.9 28.5-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2c-27.7-28.4-52.6-63-66.1-100.7-3.6-10.6.4-22.6 9.9-28.5 9.5-5.9 21.7-4.5 29.6 3.3 20.4 19.4 45.3 34.8 70.1 47.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hat-wizard.svg b/docs/src/material/templates/.icons/fontawesome/solid/hat-wizard.svg
new file mode 100644
index 00000000..31eadf67
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hat-wizard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m64 416 104.6-235.3c15.3-34.4 40.3-63.5 72-83.7L387.5 3c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5l-59.8 149.2c-1.9 4.7-2.8 9.7-2.8 14.7 0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4c-2.2-6.4-8.3-10.8-15.2-10.8s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5c-6.5 2.2-10.9 8.3-10.9 15.2s4.4 13 10.9 15.2l40.4 13.5 11.8 35.3H64zm215.6-274.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448h448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/head-side-cough-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/head-side-cough-slash.svg
new file mode 100644
index 00000000..875d5286
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/head-side-cough-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m448 325.8 44 34.5c8.1 1.4 14.8 6.8 18 14.1l42.9 33.6c10.6.4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1 11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1l50.8 39.8C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2 2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4 0 24.2-19.6 43.8-43.8 43.8H448v5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9l314.7 248-2.5.3c-11 1.4-19.2 10.7-19.2 21.8 0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9c-6.4 19.1-24.5 32.9-45.7 32.9h-80v8c0 13.3-10.7 24-24 24H96c-17.7 0-32-14.3-32-32v-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/head-side-cough.svg b/docs/src/material/templates/.icons/fontawesome/solid/head-side-cough.svg
new file mode 100644
index 00000000..feba8861
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/head-side-cough.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2 2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4 0 24.2-19.6 43.8-43.8 43.8H448v32l-108.8 13.6c-11 1.4-19.2 10.7-19.2 21.8 0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48h-80v8c0 13.3-10.7 24-24 24H96c-17.7 0-32-14.3-32-32v-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm112 160a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-24 120a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm-40-168a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm-40 120a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/head-side-mask.svg b/docs/src/material/templates/.icons/fontawesome/solid/head-side-mask.svg
new file mode 100644
index 00000000..ba52255f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/head-side-mask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 224.2c0-22.2 3.2-43.6 9.2-63.9l221 160.7c-4 9.5-6.2 20-6.2 31v160H128c-17.7 0-32-14.3-32-32v-72.7c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2 2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304h208l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h146.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h126.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4 8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/head-side-virus.svg b/docs/src/material/templates/.icons/fontawesome/solid/head-side-virus.svg
new file mode 100644
index 00000000..592a7cf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/head-side-virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2 2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4 0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64h-64v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-72.7c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16 0 33-39.9 49.5-63.2 26.2-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2 6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2 6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1-32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heading.svg b/docs/src/material/templates/.icons/fontawesome/solid/heading.svg
new file mode 100644
index 00000000..f66360a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heading.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v112h224V96h-16c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v320h16c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112v144h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V96H32C14.3 96 0 81.7 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/headphones-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/headphones-simple.svg
new file mode 100644
index 00000000..7d8c5626
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/headphones-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 80C141.1 80 48 173.1 48 288v104c0 13.3-10.7 24-24 24S0 405.3 0 392V288C0 146.6 114.6 32 256 32s256 114.6 256 256v104c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32h-16c-35.3 0-64-28.7-64-64v-64zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64h-16c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/headphones.svg b/docs/src/material/templates/.icons/fontawesome/solid/headphones.svg
new file mode 100644
index 00000000..e1f4a8ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/headphones.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6 26.5 0 48 21.5 48 48v128c0 26.5-21.5 48-48 48-44.2 0-80-35.8-80-80V288C0 146.6 114.6 32 256 32s256 114.6 256 256v112c0 44.2-35.8 80-80 80-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48 10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/headset.svg b/docs/src/material/templates/.icons/fontawesome/solid/headset.svg
new file mode 100644
index 00000000..c43b4ed5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/headset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24S0 309.3 0 296v-40C0 114.6 114.6 0 256 0s256 114.6 256 256v144.1c0 48.6-39.4 88-88.1 88l-110.3-.1c-8.3 14.3-23.8 24-41.6 24h-32c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4.1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32v112c0 17.7-14.3 32-32 32h-16c-35.3 0-64-28.7-64-64v-48c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64h-16c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-bolt.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-bolt.svg
new file mode 100644
index 00000000..3b671b30
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176 28.3 0 55 6.7 78.7 18.5.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9l30.1-54.1H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-check.svg
new file mode 100644
index 00000000..722bdeb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176 28.3 0 55 6.7 78.7 18.5.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-exclamation.svg
new file mode 100644
index 00000000..242ffde1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176 28.3 0 55 6.7 78.7 18.5.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-minus.svg
new file mode 100644
index 00000000..60e1d774
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176 28.3 0 55 6.7 78.7 18.5.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h128c8.8 0 16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-plus.svg
new file mode 100644
index 00000000..5dc67bc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176 28.3 0 55 6.7 78.7 18.5.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16s7.2-16 16-16h48v-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-xmark.svg
new file mode 100644
index 00000000..9fb3c118
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176 28.3 0 55 6.7 78.7 18.5.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-crack.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-crack.svg
new file mode 100644
index 00000000..8bd95c8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-crack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5.3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8l-22.8-63.4c28.5-16.7 62.4-23.2 95.7-17.6 69 11.4 119.5 71 119.5 140.9v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart-pulse.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart-pulse.svg
new file mode 100644
index 00000000..a6683c35
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart-pulse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M228.3 469.1 47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3l42.4-84.9 1.7 3.4c9.5 19 28.9 31 50.1 31h104.5c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8-51-113.9c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1-5.7-16-8.7-33-8.7-50.3v-5.8c0-69.9 50.5-129.5 119.4-141 45.6-7.6 92 7.3 124.6 39.9l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9 68.9 11.5 119.4 71.1 119.4 141v5.8c0 16.9-2.8 33.5-8.3 49.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/heart.svg b/docs/src/material/templates/.icons/fontawesome/solid/heart.svg
new file mode 100644
index 00000000..c3d9be85
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m47.6 300.4 180.7 168.7c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l180.7-168.7c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141-45.6-7.6-92 7.3-124.6 39.9l-12 12-12-12c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/helicopter-symbol.svg b/docs/src/material/templates/.icons/fontawesome/solid/helicopter-symbol.svg
new file mode 100644
index 00000000..71e7a7d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/helicopter-symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M445.3 224H510C495.6 108.2 403.8 16.4 288 2v64.7c80.4 13.4 143.9 76.9 157.3 157.3zm64.7 64h-64.7c-13.4 80.4-76.9 143.9-157.3 157.4V510c115.8-14.4 207.6-106.2 222-222zM2 288c14.4 115.8 106.2 207.6 222 222v-64.6c-80.4-13.5-143.9-77-157.3-157.4H2zm0-64h64.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32v192c0 17.7 14.3 32 32 32s32-14.3 32-32v-64h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64h-96v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/helicopter.svg b/docs/src/material/templates/.icons/fontawesome/solid/helicopter.svg
new file mode 100644
index 00000000..289845fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/helicopter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128h208V64H160c-17.7 0-32-14.3-32-32zm256 288h128v-32c0-53-43-96-96-96h-32v128zm246.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32h280.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/helmet-safety.svg b/docs/src/material/templates/.icons/fontawesome/solid/helmet-safety.svg
new file mode 100644
index 00000000..5c34851b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/helmet-safety.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c-17.7 0-32 14.3-32 32V165.9c0 5.6-4.5 10.1-10.1 10.1-3.6 0-7-1.9-8.8-5.1l-48-83.9C83 123.5 32 199.8 32 288v64h512v-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1-5.6 0-10.1-4.5-10.1-10.1V64c0-17.7-14.3-32-32-32h-64zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9 0-9.2-7.4-16.6-16.6-16.6H16.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/helmet-un.svg b/docs/src/material/templates/.icons/fontawesome/solid/helmet-un.svg
new file mode 100644
index 00000000..01cb34ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/helmet-un.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M479.5 224C471.2 98.9 367.2 0 240 0 107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384h127.2l128.6 121.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24h-86.5l-1.5-1.5V288h112c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7 32.4-55.5H320v129.2zm-34.7-314.1 34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48v-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/highlighter.svg b/docs/src/material/templates/.icons/fontawesome/solid/highlighter.svg
new file mode 100644
index 00000000..89c5a3a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/highlighter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m315 315 158.4-215-29.3-29.4L229 229l86 86zm-187 5v-71.7c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5 0 9.2-2.9 18.2-8.4 25.6l-201.3 273c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hill-avalanche.svg b/docs/src/material/templates/.icons/fontawesome/solid/hill-avalanche.svg
new file mode 100644
index 00000000..ed098821
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hill-avalanche.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8 34.4-34.4 34.4-90.1 0-124.4-27.8-27.8-69.5-33.1-102.6-16-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3 15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7c22.4-14.2 37.2-39.1 37.2-67.5 0-33.9-21.1-62.9-50.9-74.5 1.9-6.8 2.9-14 2.9-21.5 0-44.2-35.8-80-80-80-27.3 0-51.5 13.7-65.9 34.6-5.8-20-24.2-34.6-46.1-34.6-26.5 0-48 21.5-48 48 0 4 .5 7.9 1.4 11.6l310.3 310.3zM480 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80h316.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hill-rockslide.svg b/docs/src/material/templates/.icons/fontawesome/solid/hill-rockslide.svg
new file mode 100644
index 00000000..f2f8aa91
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hill-rockslide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m252.4 103.8 27 48c2.8 5 8.2 8.2 13.9 8.2h53.3c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2h-53.2c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80h316.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zm435.9 316.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9v-53.3c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm192 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hippo.svg b/docs/src/material/templates/.icons/fontawesome/solid/hippo.svg
new file mode 100644
index 00000000..028cd0d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hippo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-12.9 13c7.6 12.2 12 26.7 12 42.1 0 10.2 7.4 18.8 16.7 23 27.9 12.5 47.3 40.5 47.3 73 0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-16h-64v16c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-17.6c-11.8-2.4-22.7-7.4-32-14.4-1.5-1.1-2.9-2.3-4.3-3.5-17-14.7-27.7-36.4-27.7-60.5 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32v-76c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1l-18.1 40.6c-5.4 12.1-19.6 17.6-31.7 12.2s-17.5-19.5-12.1-31.6L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h64c41.7 0 83.4 12.1 117.2 25.7 1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-88-112a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hockey-puck.svg b/docs/src/material/templates/.icons/fontawesome/solid/hockey-puck.svg
new file mode 100644
index 00000000..9b5fe562
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hockey-puck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 256C114.6 256 0 213 0 160s114.6-96 256-96 256 43 256 96-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6 50.8 19 118.8 30.1 192.3 30.1s141.5-11.1 192.3-30.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/holly-berry.svg b/docs/src/material/templates/.icons/fontawesome/solid/holly-berry.svg
new file mode 100644
index 00000000..bfe10029
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/holly-berry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm100.8 191.8c1 .1 2.1.2 3.2.2 39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5l-5.3-19.5c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7 4.2 9.7 5.8 20.8 3.7 32.3l-6.3 34.9c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32c0 34.6-28.1 62.7-62.7 62.7-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6L11 471.4c-4.8 18 11.6 34.4 29.5 29.6l19.5-5.4c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7 16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5l-19.5 5.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0-96 0 48 48 0 1 0 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/horse-head.svg b/docs/src/material/templates/.icons/fontawesome/solid/horse-head.svg
new file mode 100644
index 00000000..6839be19
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/horse-head.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3l169.7-60.1c21.4-7.6 43.8 8.3 43.8 30.9 0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4h-.1c-6.3 0-12.5-.5-18.6-1.5-3.6-.6-7.2-1.4-10.7-2.3-28.9-7.8-53.1-26.8-67.8-52.2-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4 0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zm328-240a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/horse.svg b/docs/src/material/templates/.icons/fontawesome/solid/horse.svg
new file mode 100644
index 00000000..ec9bfa4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/horse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26 20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48h5.7c8.8 0 16-7.2 16-16s-7.2-16-16-16H448c-70.7 0-128 57.3-128 128H148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24v-56c0-13.4 6.6-25.2 16.7-32.5 1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7 0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hospital-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/hospital-user.svg
new file mode 100644
index 00000000..eaa68524
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hospital-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v208h144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64h144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48h217.9c-6.3-10.2-9.9-22.2-9.9-35.1 0-46.9 25.8-87.8 64-109.2V48c0-26.5-21.5-48-48-48H48zm104 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-24v24c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-24h-24c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zm360 208a80 80 0 1 0-160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9h218.2c19.3 0 34.9-15.6 34.9-34.9 0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hospital.svg b/docs/src/material/templates/.icons/fontawesome/solid/hospital.svg
new file mode 100644
index 00000000..c1dbb3b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 48c0-26.5 21.5-48 48-48h160c26.5 0 48 21.5 48 48v464h-80v-80c0-26.5-21.5-48-48-48s-48 21.5-48 48v80h-80V48zM48 96h112v416H48c-26.5 0-48-21.5-48-48V320h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0v-64h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0v-48c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v144c0 26.5-21.5 48-48 48H480V96h112zM312 64c-8.8 0-16 7.2-16 16v24h-24c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-24h24c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16h-24V80c0-8.8-7.2-16-16-16h-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hot-tub-person.svg b/docs/src/material/templates/.icons/fontawesome/solid/hot-tub-person.svg
new file mode 100644
index 00000000..cbbddc07
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hot-tub-person.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24v-13.2c0-34-14.4-66.4-39.7-89.2l-16.4-14.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v128c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24v-13.2c0-34-14.4-66.4-39.7-89.2l-16.4-14.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hotdog.svg b/docs/src/material/templates/.icons/fontawesome/solid/hotdog.svg
new file mode 100644
index 00000000..5ba3e832
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hotdog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zm-45.3 69.3c-6.2-6.2-16.4-6.2-22.6 0-12.5 12.5-23.8 15.1-37.5 17.6l-2.5.4c-13.8 2.5-31.6 5.6-48 22-16.7 16.7-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1-9.2 9.2-18 10.8-32.7 13.4l-.9.2c-15.6 2.8-34.9 6.9-54.4 26.4-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22 16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1 9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4 6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17c10.9-10.9 25.6-17 41-17s30.1 6.1 41 17l15.8 15.8-288 288L17 305z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hotel.svg b/docs/src/material/templates/.icons/fontawesome/solid/hotel.svg
new file mode 100644
index 00000000..ab9b54bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hotel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h448c17.7 0 32 14.3 32 32s-14.3 32-32 32v384c17.7 0 32 14.3 32 32s-14.3 32-32 32H304v-48c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm-240 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm-40 192c13.3 0 24.3-10.9 21-23.8-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8h144z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hourglass-end.svg b/docs/src/material/templates/.icons/fontawesome/solid/hourglass-end.svg
new file mode 100644
index 00000000..a54c1f70
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hourglass-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32v11c0 42.4 16.9 83.1 46.9 113.1l67.8 67.9-67.8 67.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm64 75V64h192v11c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hourglass-half.svg b/docs/src/material/templates/.icons/fontawesome/solid/hourglass-half.svg
new file mode 100644
index 00000000..01b8158f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hourglass-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32v11c0 42.4 16.9 83.1 46.9 113.1l67.8 67.9-67.8 67.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm64 75V64h192v11c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9l67.9-67.8 67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hourglass-start.svg b/docs/src/material/templates/.icons/fontawesome/solid/hourglass-start.svg
new file mode 100644
index 00000000..05c1f6c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hourglass-start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C14.3 0 0 14.3 0 32s14.3 32 32 32v11c0 42.4 16.9 83.1 46.9 113.1l67.8 67.9-67.8 67.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32h320c17.7 0 32-14.3 32-32s-14.3-32-32-32v-11c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm256 437v11H96v-11c0-25.5 10.1-49.9 28.1-67.9l67.9-67.8 67.9 67.9c18 18 28.1 42.4 28.1 67.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hourglass.svg b/docs/src/material/templates/.icons/fontawesome/solid/hourglass.svg
new file mode 100644
index 00000000..f50bc160
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hourglass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h320c17.7 0 32 14.3 32 32s-14.3 32-32 32v11c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32v-11c0-42.4 16.9-83.1 46.9-113.1l67.8-67.9-67.8-67.9C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zm96 32v11c0 25.5 10.1 49.9 28.1 67.9l67.9 67.8 67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384h192v-11c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-crack.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-crack.svg
new file mode 100644
index 00000000..58112f57
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-crack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9l-117.8-92.6c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5l31.4 52.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v121l52.8 46.4c8 7 12 15 11 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-medical.svg
new file mode 100644
index 00000000..830664fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v121l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-48c0-8.8-7.2-16-16-16h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-user.svg
new file mode 100644
index 00000000..511fbb65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M543.8 287.6c17 0 32-14 32-32.1 1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64h320.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-window.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-window.svg
new file mode 100644
index 00000000..371d3416
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney-window.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v121l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-80c0-13.3-10.7-24-24-24h-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-chimney.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney.svg
new file mode 100644
index 00000000..9a70f82a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-chimney.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M543.8 287.6c17 0 32-14 32-32.1 1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32v69.7c-.1.9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2 1.5.1 3 .2 4.5.2h56c22.1 0 40-17.9 40-40v-88c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v88c0 22.1 17.9 40 40 40h56.5c1.4 0 2.8 0 4.2-.1 1.1.1 2.2.1 3.3.1h16c22.1 0 40-17.9 40-40v-16.2c.3-2.6.5-5.3.5-8.1l-.7-160.2h32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-circle-check.svg
new file mode 100644
index 00000000..7f0bd3af
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320.7 352c8.1-89.7 83.5-160 175.3-160 8.9 0 17.6.7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32v69.7c-.1.9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2 1.5.1 3 .2 4.5.2h56c22.1 0 40-17.9 40-40v-88c0-17.7 14.3-32 32-32h64.7zM640 368a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-circle-exclamation.svg
new file mode 100644
index 00000000..4edde822
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320.7 352c8.1-89.7 83.5-160 175.3-160 8.9 0 17.6.7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32v69.7c-.1.9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2 1.5.1 3 .2 4.5.2h56c22.1 0 40-17.9 40-40v-88c0-17.7 14.3-32 32-32h64.7zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-circle-xmark.svg
new file mode 100644
index 00000000..2ee84b1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320.7 352c8.1-89.7 83.5-160 175.3-160 8.9 0 17.6.7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32v69.7c-.1.9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2 1.5.1 3 .2 4.5.2h56c22.1 0 40-17.9 40-40v-88c0-17.7 14.3-32 32-32h64.7zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-crack.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-crack.svg
new file mode 100644
index 00000000..9dd2e45c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-crack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M543.8 287.6c17 0 32-14 32-32.1 1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64h102.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4.4 24.9L288 448l38.4 64h122.1c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-fire.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-fire.svg
new file mode 100644
index 00000000..5bb27f6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 350.1v1.9h-32c-17.7 0-32 14.3-32 32v88c0 22.1-17.9 40-40 40h-55.9c-1.5 0-3-.1-4.5-.2-1.2.1-2.4.2-3.6.2h-16c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9.1-2.8v-69.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l137.9 121.1c-12.3-1-25 3-34.8 11.7-35.4 31.6-65.6 67.7-87.3 102.8-20.9 33.9-37.2 72.3-37.2 107.5zm165.5-186.3c19.7 17.8 38.2 37 55.5 57.7 7.9-9.9 16.8-20.7 26.5-29.5 5.6-5.1 14.4-5.1 20 0 24.7 22.7 45.6 52.7 60.4 81.1 14.5 28 24.2 58.8 24.2 79C640 440 568.7 512 480 512c-89.7 0-160-72.1-160-159.8 0-26.4 12.7-60.7 32.4-92.6 20-32.4 48.1-66.1 81.4-95.8 2.8-2.5 6.4-3.8 10-3.7 3.5 0 7 1.3 9.8 3.8zM530 433c30-21 38-63 20-96-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82 0 49 36 78 81 78 18 0 34-5 49-15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-flag.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-flag.svg
new file mode 100644
index 00000000..cea41d76
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 0c-17.7 0-32 14.3-32 32v480h64V192h112c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zm-64 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288h32v192c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32v-96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.9-1V159z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-flood-water-circle-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-flood-water-circle-arrow-right.svg
new file mode 100644
index 00000000..d1057235
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-flood-water-circle-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 144a144 144 0 1 0-288 0 144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l28.7-28.7H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4l-28.7-28.7c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3 11.8-3.6 23-9.4 33-16.2 22.1-15.5 51.6-15.5 73.7 0 18.4 12.7 39.6 20.3 59.2 20.3 19 0 41.2-7.9 59.2-20.3 23.8-16.7 55.8-15.4 78.1 3.4 2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128c-11.2-8.1-26.4-8.1-37.6 0L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0-22.5 15.5-50 26.1-77.5 26.1-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.6 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.5-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0-22.5 15.5-50 26.1-77.5 26.1-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.6 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.4-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-flood-water.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-flood-water.svg
new file mode 100644
index 00000000..5deb9a0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-flood-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M306.8 6.1c-11.2-8.1-26.4-8.1-37.6 0l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1 18 12.4 40.1 20.3 59.2 20.3 21.1 0 42-8.5 59.2-20.3 22.1-15.5 51.6-15.5 73.7 0 18.4 12.7 39.6 20.3 59.2 20.3 19 0 41.2-7.9 59.2-20.3 1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zm-37.3 303.8C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.5-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1-11.1-7.9-25.9-7.9-37 0-22.5 15.5-50 26.1-77.5 26.1-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.4-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-laptop.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-laptop.svg
new file mode 100644
index 00000000..31d71752
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-laptop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16h-64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64v128H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304v144h192V304H352zm-48-16c0-17.7 14.3-32 32-32h224c17.7 0 32 14.3 32 32v160h32c8.8 0 16 7.2 16 16 0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48 0-8.8 7.2-16 16-16h32V288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-lock.svg
new file mode 100644
index 00000000..d166ec0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 480c0 11.7 3.1 22.6 8.6 32h-.6c-22.1 0-40-17.9-40-40v-88c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v88c0 22.1-17.9 40-40 40h-55.9c-1.5 0-3-.1-4.5-.2-1.2.1-2.4.2-3.6.2h-16c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9.1-2.8v-69.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l181.3 159.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4v128zm144-240c-17.7 0-32 14.3-32 32v48h64v-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-check.svg
new file mode 100644
index 00000000..5a3bbb79
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l212.7 186.9c-8.5-1.3-17.3-1.9-26.1-1.9-54.7 0-103.5 24.9-135.8 64H320v-48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-exclamation.svg
new file mode 100644
index 00000000..0a36d027
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l212.7 186.9c-8.5-1.3-17.3-1.9-26.1-1.9-54.7 0-103.5 24.9-135.8 64H320v-48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm176-144a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16v-80c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-xmark.svg
new file mode 100644
index 00000000..85ee3567
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l212.7 186.9c-8.5-1.3-17.3-1.9-26.1-1.9-54.7 0-103.5 24.9-135.8 64H320v-48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm176-144a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-medical-flag.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-flag.svg
new file mode 100644
index 00000000..fa727644
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-medical-flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 0c17.7 0 32 14.3 32 32h112c8.8 0 16 7.2 16 16v128c0 8.8-7.2 16-16 16H512v320h-64V32c0-17.7 14.3-32 32-32zM276.8 39.7 416 159v353h1H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-medical.svg
new file mode 100644
index 00000000..8f7775af
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M543.8 287.6c17 0 32-14 32-32.1 1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24 0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64h320.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-signal.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-signal.svg
new file mode 100644
index 00000000..557b9623
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-signal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34 87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-64zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184 0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24 48.6 0 88 39.4 88 88 0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136-13.3 0-24 10.7-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-tsunami.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-tsunami.svg
new file mode 100644
index 00000000..9bc08157
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-tsunami.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7 16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0 95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1 13.4 3.8 27.5 5.9 42.2 5.9.7 0 1.4 0 2.1-.1 1.8 0 3.7.1 5.5.1 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.5-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1-11.1-7.9-25.9-7.9-37 0-22.4 15.5-49.9 26.1-77.4 26.1h-.1c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88 13.5 0 26.1 3 37.5 8.3 16 7.5 35.1.6 42.5-15.5s.6-35.1-15.5-42.5c-19.6-9.2-41.5-14.3-64.5-14.3-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6v121c1.6 1 3.3 2 4.8 3.1 18.4 12.7 39.6 20.3 59.2 20.3 19 0 41.2-7.9 59.2-20.3 23.8-16.7 55.8-15.3 78.1 3.4 10.6 8.8 24.2 15.6 37.3 18.6 5.8 1.4 11.2 3.4 16.2 6.2.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72a31.95 31.95 0 0 0-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1-11.1-7.9-25.9-7.9-37 0-22.5 15.5-50 26.1-77.5 26.1-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.4-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house-user.svg b/docs/src/material/templates/.icons/fontawesome/solid/house-user.svg
new file mode 100644
index 00000000..ef3ac293
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house-user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l255.4 224.5c8 7 12 15 11 24zM352 224a64 64 0 1 0-128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16 0-44.2-35.8-80-80-80h-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/house.svg b/docs/src/material/templates/.icons/fontawesome/solid/house.svg
new file mode 100644
index 00000000..c5fbf3c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/house.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40h-16c-1.1 0-2.2 0-3.3-.1-1.4.1-2.8.1-4.2.1H392c-22.1 0-40-17.9-40-40v-88c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v88c0 22.1-17.9 40-40 40h-55.9c-1.5 0-3-.1-4.5-.2-1.2.1-2.4.2-3.6.2h-16c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9.1-2.8v-69.6H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7l255.4 224.5c8 7 12 15 11 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hryvnia-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/hryvnia-sign.svg
new file mode 100644
index 00000000..17c0277d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hryvnia-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M121.9 116.2c16.4-13.1 36.8-20.2 57.7-20.2H223c27.1 0 49 21.9 49 49 0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h123.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h20.3c-2.8 9.9-4.3 20.4-4.3 31 0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3l5.9-4.7c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49 0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-20.3c2.8-10 4.3-20.4 4.3-31 0-62.4-50.6-113-113-113h-43.4c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/hurricane.svg b/docs/src/material/templates/.icons/fontawesome/solid/hurricane.svg
new file mode 100644
index 00000000..f3deaf2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/hurricane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 208C0 104.4 75.7 18.5 174.9 2.6c9.1-1.4 17.1 6 17.1 15.3v63.3c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4-9.2 1.5-17.1-5.9-17.1-15.2v-63.4c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48a96 96 0 1 0-192 0 96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/i-cursor.svg b/docs/src/material/templates/.icons/fontawesome/solid/i-cursor.svg
new file mode 100644
index 00000000..dba7a984
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/i-cursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9 21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7c-33.2-2.8-58.7-30.5-58.7-63.8V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32v-95.7c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3.1l-8 .7c-34.1 2.8-64.1 18.9-85.3 42.9-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7.1 29.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/i.svg b/docs/src/material/templates/.icons/fontawesome/solid/i.svg
new file mode 100644
index 00000000..a7551adc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/i.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32h96v320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ice-cream.svg b/docs/src/material/templates/.icons/fontawesome/solid/ice-cream.svg
new file mode 100644
index 00000000..164bc8bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ice-cream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M367.1 160c.6-5.3.9-10.6.9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4.3 10.7.9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h288c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288l104.8 209.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/icicles.svg b/docs/src/material/templates/.icons/fontawesome/solid/icicles.svg
new file mode 100644
index 00000000..6572efcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/icicles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M75.8 304.8 1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0h454.2C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9l-77 461.6c-1.5 9.2-9.5 15.9-18.8 15.9-9.2 0-17.1-6.6-18.7-15.6L336 160l-28.8 143.9c-1.9 9.3-10.1 16.1-19.6 16.1-9.2 0-17.2-6.2-19.4-15.1L240 192l-29.4 176.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192l-28.1 112.3c-2.3 9.2-10.6 15.7-20.1 15.7-9.3 0-17.5-6.2-20-15.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/icons.svg b/docs/src/material/templates/.icons/fontawesome/solid/icons.svg
new file mode 100644
index 00000000..8e9abab3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/icons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M500.3 7.3c7.4 6 11.7 15.1 11.7 24.7v144c0 26.5-28.7 48-64 48s-64-21.5-64-48 28.7-48 64-48V71l-96 19.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48 28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1.6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2l11.9 17.8H240c26.5 0 48 21.5 48 48v112c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48h26.7zM192 408a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm286.7-129.7L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9.9s-8.2-12.4-5.3-19.2l38.3-89.8H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0l-96.8-99.9c-28-29-26.5-76.9 5-103.9 27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5 31 27 32.5 74.9 4.5 103.9l-96.4 99.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/id-badge.svg b/docs/src/material/templates/.icons/fontawesome/solid/id-badge.svg
new file mode 100644
index 00000000..9eecd037
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/id-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm16-160h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/id-card-clip.svg b/docs/src/material/templates/.icons/fontawesome/solid/id-card-clip.svg
new file mode 100644
index 00000000..68cebbb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/id-card-clip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0h64c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64h128v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64h128c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128c0-35.3 28.7-64 64-64zm112 373.3c0 5.9 4.8 10.7 10.7 10.7h202.6c5.9 0 10.7-4.8 10.7-10.7 0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/id-card.svg b/docs/src/material/templates/.icons/fontawesome/solid/id-card.svg
new file mode 100644
index 00000000..fd6c7082
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/id-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96h576c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32v288c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V128H0zm64 277.3c0-29.5 23.9-53.3 53.3-53.3h117.4c29.5 0 53.3 23.9 53.3 53.3 0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/igloo.svg b/docs/src/material/templates/.icons/fontawesome/solid/igloo.svg
new file mode 100644
index 00000000..e1d62562
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/igloo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5.6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96v128H0c0-46 10.8-89.4 29.9-128zM192 320h-64V192h320v128h-64v32h192v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64v128H48c-26.5 0-48-21.5-48-48v-80h192v-32zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128h-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/image-portrait.svg b/docs/src/material/templates/.icons/fontawesome/solid/image-portrait.svg
new file mode 100644
index 00000000..58c496af
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/image-portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64zM128 192a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6 0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/image.svg b/docs/src/material/templates/.icons/fontawesome/solid/image.svg
new file mode 100644
index 00000000..3ecaef86
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm323.8 106.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6-26.5-33.1c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S78.8 416 88 416h336c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/images.svg b/docs/src/material/templates/.icons/fontawesome/solid/images.svg
new file mode 100644
index 00000000..97d02061
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/images.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 32c-35.3 0-64 28.7-64 64v224c0 35.3 28.7 64 64 64h352c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zm236 106.7 96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84c4.5-6.6 12-10.6 20-10.6s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm-144-8c0-13.3-10.7-24-24-24S0 106.7 0 120v224c0 75.1 60.9 136 136 136h320c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/inbox.svg b/docs/src/material/templates/.icons/fontawesome/solid/inbox.svg
new file mode 100644
index 00000000..01b41c7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/inbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M121 32c-29.4 0-55 20-62.1 48.5l-57 227.9C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64v-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64h270l48 192h-51.2c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73l48-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/indent.svg b/docs/src/material/templates/.icons/fontawesome/solid/indent.svg
new file mode 100644
index 00000000..61c9bce1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/indent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zm192 128c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm127.8-179.4-102 79.3c-10.5 8.2-25.8.7-25.8-12.6V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/indian-rupee-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/indian-rupee-sign.svg
new file mode 100644
index 00000000..bdae9ea1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/indian-rupee-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h256c17.7 0 32 14.3 32 32s-14.3 32-32 32h-56.2c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32h-35.6c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4l-224-160c-11.3-8-16.1-22.5-11.9-35.8S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h153.3C173 115.7 144.8 96 112 96H32C14.3 96 0 81.7 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/industry.svg b/docs/src/material/templates/.icons/fontawesome/solid/industry.svg
new file mode 100644
index 00000000..4d999f88
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/industry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c-17.7 0-32 14.3-32 32v368c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4v-63.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/infinity.svg b/docs/src/material/templates/.icons/fontawesome/solid/infinity.svg
new file mode 100644
index 00000000..4caf8e50
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/infinity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5l72.3 72.2 72.2-72.2C419.5 111.3 456.4 96 494.9 96 575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2c-27.3 27.2-64.2 42.5-102.7 42.5C65 416 0 351 0 270.9v-29.8zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8-44.8 0-81.1 36.3-81.1 81.1v29.7c0 44.8 36.3 81.1 81.1 81.1 21.5 0 42.2-8.5 57.4-23.8l72.2-72.1zm90.5 0 72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8 44.8 0 81.1-36.3 81.1-81.1v-29.8c0-44.8-36.3-81.1-81.1-81.1-21.5 0-42.2 8.5-57.4 23.8L365.3 256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/info.svg b/docs/src/material/templates/.icons/fontawesome/solid/info.svg
new file mode 100644
index 00000000..13eb4a6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 80a48 48 0 1 1 96 0 48 48 0 1 1-96 0zM0 224c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v224h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V256H32c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/italic.svg b/docs/src/material/templates/.icons/fontawesome/solid/italic.svg
new file mode 100644
index 00000000..506d5e1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/italic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 64c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32h-58.7L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h58.7L224 96h-64c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/j.svg b/docs/src/material/templates/.icons/fontawesome/solid/j.svg
new file mode 100644
index 00000000..092f0315
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/j.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c17.7 0 32 14.3 32 32v256c0 88.4-71.6 160-160 160S0 408.4 0 320v-32c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/jar-wheat.svg b/docs/src/material/templates/.icons/fontawesome/solid/jar-wheat.svg
new file mode 100644
index 00000000..9b66d32a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/jar-wheat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C32 14.3 46.3 0 64 0h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32zM0 160c0-35.3 28.7-64 64-64h192c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224h75.6c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320h75.6c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16v-32h21.8c32.1 0 58.2-26 58.2-58.2 0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7-11.7-13.3-28.9-21.7-48-21.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/jar.svg b/docs/src/material/templates/.icons/fontawesome/solid/jar.svg
new file mode 100644
index 00000000..917e4f4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/jar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C32 14.3 46.3 0 64 0h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32zM0 160c0-35.3 28.7-64 64-64h192c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32H96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/jedi.svg b/docs/src/material/templates/.icons/fontawesome/solid/jedi.svg
new file mode 100644
index 00000000..629cb1db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/jedi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m246 315.7-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7.7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8l-37.6 7.7c-2.2.4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1.2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48-4.6-13 10.2-30 21.4-22 53.5 38 92.7 94.8 107.8 160.7.5 2.1-.2 4.3-1.7 5.9L522.9 213c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6 .1 3.3.2 6.6.2 10 0 17.5-1.7 34.7-4.8 51.3-.2 1.2-.9 2.4-1.7 3.3L506.9 341c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9h14.5c5.7 0 8.6-6.9 4.5-10.9l-46.4-46.5c-.9-.9-1.5-2-1.7-3.3-3.2-16.6-4.9-33.8-4.9-51.3 0-3.3.1-6.7.2-10 .1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9l-28.4-28.5c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22-5.3 15-8.2 31.2-8.2 48 0 46.3 21.9 87.5 55.8 113.9 7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1l21.2-31.9c1.3-1.9.2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/jet-fighter-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/jet-fighter-up.svg
new file mode 100644
index 00000000..b9ad986b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/jet-fighter-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7l-44.1 102.9c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24S0 266.7 0 280v112c0 13.3 10.7 24 24 24s24-10.7 24-24v-8h144v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96v-64c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16v-16c0-4.6-2-9-5.5-12L320 416.7V384h144v8c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/jet-fighter.svg b/docs/src/material/templates/.icons/fontawesome/solid/jet-fighter.svg
new file mode 100644
index 00000000..80d2c2b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/jet-fighter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 24c0-13.3 10.7-24 24-24h112c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16l104 144h116.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6l-102.1 38.3c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320h-32l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32v-64c-17.7 0-32-14.3-32-32s14.3-32 32-32v-64c0-17.7 14.3-32 32-32h18.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/joint.svg b/docs/src/material/templates/.icons/fontawesome/solid/joint.svg
new file mode 100644
index 00000000..ca8a43b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/joint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v11c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32v-11c0-29.7-11.8-58.2-32.8-79.2l-21-21c-27-27-42.2-63.6-42.2-101.8V32zm128 224c0 17.7 14.3 32 32 32s32-14.3 32-32v-11c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v11c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2-37.8 5.6-75.2 14.3-106.9 22.8-26.4 7.2-49.4 14.3-65.7 19.6-8.2 2.7-14.7 4.9-19.2 6.5-2.3.8-4 1.4-5.2 1.8l-1.3.5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3.5c1.2.4 3 1.1 5.2 1.8 4.5 1.6 11 3.8 19.2 6.5 16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h70.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352h-70.4c-4.1 0-6.2 5.1-3.5 8.3l102.4 122.9c15.2 18.3 37.7 28.8 61.5 28.8zm-3.9-151.7 102.4 122.9c14.6 17.5 35.9 27.9 58.6 28.7 21.1-1.1 37.9-18.6 37.9-39.9v-80c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/jug-detergent.svg b/docs/src/material/templates/.icons/fontawesome/solid/jug-detergent.svg
new file mode 100644
index 00000000..90f7c2ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/jug-detergent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24v24h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128h128c70.7 0 128 57.3 128 128v192c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/k.svg b/docs/src/material/templates/.icons/fontawesome/solid/k.svg
new file mode 100644
index 00000000..8ec3e2d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2.7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64v384c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/kaaba.svg b/docs/src/material/templates/.icons/fontawesome/solid/kaaba.svg
new file mode 100644
index 00000000..a322a38c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/kaaba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m60 120 228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v37.2l-283.2 88.5c-3.1 1-6.4 1-9.5 0L0 149.2V112c0-14 9.1-26.4 22.5-30.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l43.3-13.5V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2v-46.4l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/key.svg b/docs/src/material/templates/.icons/fontawesome/solid/key.svg
new file mode 100644
index 00000000..e139ff7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-40h40c13.3 0 24-10.7 24-24v-40h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zm40-256a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/keyboard.svg b/docs/src/material/templates/.icons/fontawesome/solid/keyboard.svg
new file mode 100644
index 00000000..113d0ad9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/keyboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm-16 112c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16v-32zm112-208h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm-16 112c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-112h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm-16 112c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-112h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm-16 112c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/khanda.svg b/docs/src/material/templates/.icons/fontawesome/solid/khanda.svg
new file mode 100644
index 00000000..77ec3bf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/khanda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l-.1.1-.3.6c-.3.5-.7 1.3-1.2 2.3-1 2-2.6 5-4.4 8.6-.5.9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9 1.8 3.7 3.3 6.6 4.4 8.6.5 1 .9 1.8 1.2 2.3l.3.6.1.1c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130 0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80l7.2-14.3h.1l.3.2 1 .5c.8.4 2 1.1 3.5 1.9 2.9 1.7 7 4.1 11.8 7.3 9.6 6.4 22.5 16.1 35.4 29 25.7 25.7 52.7 65.6 52.7 119.3 0 53.1-26.4 100.5-51.2 133.6-12.6 16.7-25.1 30.3-34.5 39.7-4.7 4.7-8.7 8.4-11.5 10.9-1.4 1.3-2.5 2.2-3.3 2.9l-.9.8-.3.2-.1.1-10.2-12.3 10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7v-28.2l-40.3 27.7c-1.9 11.5-11.8 20.2-23.7 20.2-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4.3 6.5.9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9-2.8-2.5-6.7-6.2-11.5-10.9-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3 12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5.3-.2h.1l7.2 14.3-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2 34.5 23.8v-19.1l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l.1-.1.3-.6c.3-.5.7-1.3 1.2-2.3 1-2 2.6-5 4.4-8.6.5-.9.9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9-1.8-3.7-3.3-6.6-4.4-8.6-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1c-3.6-6.7-2-15 3.8-19.9l48-40zm-25.6 119.2c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/kip-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/kip-sign.svg
new file mode 100644
index 00000000..a01551b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/kip-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64v160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v160c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6l171.2 146.7c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/kit-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/kit-medical.svg
new file mode 100644
index 00000000..d37295f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/kit-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h32V32H64zm64 0v448h320V32H128zm384 448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64h-32v448h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/kitchen-set.svg b/docs/src/material/templates/.icons/fontawesome/solid/kitchen-set.svg
new file mode 100644
index 00000000..8082a5d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/kitchen-set.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M240 144a96 96 0 1 0-192 0 96 96 0 1 0 192 0zm44.4 32c-14.5 64.1-71.9 112-140.4 112C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16h104c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16h-71.8zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm256 160c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352h224v112c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h128c26.5 0 48 21.5 48 48s-21.5 48-48 48h-16c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32v-80c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v32h16zM24 464h176c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/kiwi-bird.svg b/docs/src/material/templates/.icons/fontawesome/solid/kiwi-bird.svg
new file mode 100644
index 00000000..92b39516
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/kiwi-bird.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1S576 471 576 464V224c0-70.7-57.3-128-128-128h-55.7c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32 86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24v-46c15.3 3.9 31.4 6 48 6 5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24v-50.9c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/l.svg b/docs/src/material/templates/.icons/fontawesome/solid/l.svg
new file mode 100644
index 00000000..66cef470
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/l.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c17.7 0 32 14.3 32 32v352h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/land-mine-on.svg b/docs/src/material/templates/.icons/fontawesome/solid/land-mine-on.svg
new file mode 100644
index 00000000..1d16b64d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/land-mine-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M344 24v144c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32v32H192v-32zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5h324.7c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/landmark-dome.svg b/docs/src/material/templates/.icons/fontawesome/solid/landmark-dome.svg
new file mode 100644
index 00000000..7478dfef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/landmark-dome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M248 0h16c13.3 0 24 10.7 24 24v10.7c80.4 13.4 143.9 76.9 157.3 157.3h2.7c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64v128h40V288h64v128h48V288h64v128h40V288h64v132.3c.6.3 1.2.7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/landmark-flag.svg b/docs/src/material/templates/.icons/fontawesome/solid/landmark-flag.svg
new file mode 100644
index 00000000..cc74a4de
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/landmark-flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 0h80c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16h-80v32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32h192V16c0-8.8 7.2-16 16-16h16zM64 224h64v192h40V224h64v192h48V224h64v192h40V224h64v196.3c.6.3 1.2.7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/landmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/landmark.svg
new file mode 100644
index 00000000..aeec1942
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/landmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1 4.3 1.7v.9l47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9v-.9l4.4-1.6L240.1 4.2zM64 224h64v192h40V224h64v192h48V224h64v192h40V224h64v196.3c.6.3 1.2.7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/language.svg b/docs/src/material/templates/.icons/fontawesome/solid/language.svg
new file mode 100644
index 00000000..625b017b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/language.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 128c0-35.3 28.7-64 64-64h512c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm320 0v256h256V128H320zm-141.7 47.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1.1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2l19 42.8h-38l19-42.8zM448 164c11 0 20 9 20 20v4h60c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4.9.6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9L467 333.8c-4.5-2.7-8.8-5.5-13.1-8.5-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8L410 286.1c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6.5.5c12.4-13.1 22.5-28.3 29.8-45H376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/laptop-code.svg b/docs/src/material/templates/.icons/fontawesome/solid/laptop-code.svg
new file mode 100644
index 00000000..a44cf1de
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/laptop-code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256h-64V96H128v256H64V96zM0 403.2C0 392.6 8.6 384 19.2 384h601.6c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zm112-34 48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/laptop-file.svg b/docs/src/material/templates/.icons/fontawesome/solid/laptop-file.svg
new file mode 100644
index 00000000..69608981
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/laptop-file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0C92.7 0 64 28.7 64 64v224H19.2C8.6 288 0 296.6 0 307.2 0 349.6 34.4 384 76.8 384H320v-96H128V64h320v32h64V64c0-35.3-28.7-64-64-64H128zm384 128H400c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48V256h-96c-17.7 0-32-14.3-32-32v-96zm32 0v96h96l-96-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/laptop-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/laptop-medical.svg
new file mode 100644
index 00000000..d05e8e10
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/laptop-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256h-64V96H128v256H64V96zM0 403.2C0 392.6 8.6 384 19.2 384h601.6c10.6 0 19.2 8.6 19.2 19.2 0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/laptop.svg b/docs/src/material/templates/.icons/fontawesome/solid/laptop.svg
new file mode 100644
index 00000000..58808dc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/laptop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32c-35.3 0-64 28.7-64 64v256h64V96h384v256h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2 0 445.6 34.4 480 76.8 480h486.4c42.4 0 76.8-34.4 76.8-76.8 0-10.6-8.6-19.2-19.2-19.2H19.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lari-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/lari-sign.svg
new file mode 100644
index 00000000..9988f508
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lari-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 32c17.7 0 32 14.3 32 32v32.7c5.3-.4 10.6-.7 16-.7s10.7.2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2 3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3v68c0 17.7-14.3 32-32 32s-32-14.3-32-32v-95c-5.2-.7-10.6-1-16-1s-10.8.3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32v-67.9C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128h160c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h16.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/layer-group.svg b/docs/src/material/templates/.icons/fontawesome/solid/layer-group.svg
new file mode 100644
index 00000000..0755117a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/layer-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0l-218.6-101c-8.5-4-13.9-12.5-13.9-21.8s5.4-17.9 13.9-21.8l218.6-101zm212.4 204.4 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0l-218.6-101c-8.5-4-13.9-12.5-13.9-21.8s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2a88.1 88.1 0 0 0 73.8 0l152-70.2zm-152 198.2 152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0l-218.6-101c-8.5-4-13.9-12.5-13.9-21.8s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2a88.1 88.1 0 0 0 73.8 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/leaf.svg b/docs/src/material/templates/.icons/fontawesome/solid/leaf.svg
new file mode 100644
index 00000000..87c200e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/leaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 96c-78.6 0-145.1 51.5-167.7 122.5 33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16h-88c-16.6 0-32.7 1.9-48.2 5.4-25.9 5.9-50 16.4-71.4 30.7C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24v-16c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448h1c132.1-.7 239-130.9 239-291.4 0-42.6-7.5-83.1-21.1-119.6-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96H272z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/left-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/left-long.svg
new file mode 100644
index 00000000..96f7a187
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/left-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22v72h288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H192v72c0 9.6-5.7 18.2-14.5 22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/left-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/left-right.svg
new file mode 100644
index 00000000..46454533
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4S352 142.5 352 152v56H160v-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22v-56h192v56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lemon.svg b/docs/src/material/templates/.icons/fontawesome/solid/lemon.svg
new file mode 100644
index 00000000..2c9c0262
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lemon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 96c0-35.3-28.7-64-64-64-6.6 0-13 1-19 2.9-22.5 7-48.1 14.9-71 9-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64 6.6 0 13-1 19.1-2.9 22.5-7 48.1-14.9 71-9 75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71 1.9-6 2.9-12.4 2.9-19.1zm-235.5 31.4c-54.6 16-101.1 62.5-117.1 117.1-2.5 8.5-11.4 13.3-19.9 10.9S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9 8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/less-than-equal.svg b/docs/src/material/templates/.icons/fontawesome/solid/less-than-equal.svg
new file mode 100644
index 00000000..da0399c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/less-than-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192l245.7-98.3zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/less-than.svg b/docs/src/material/templates/.icons/fontawesome/solid/less-than.svg
new file mode 100644
index 00000000..bbdbdb75
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/less-than.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256l262.7 131.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/life-ring.svg b/docs/src/material/templates/.icons/fontawesome/solid/life-ring.svg
new file mode 100644
index 00000000..8211a151
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/life-ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7.8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1-96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lightbulb.svg b/docs/src/material/templates/.icons/fontawesome/solid/lightbulb.svg
new file mode 100644
index 00000000..a9d73326
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 384c9.6-31.9 29.5-59.1 49.2-86.2 5.2-7.1 10.4-14.2 15.4-21.4 19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3 5 7.2 10.2 14.3 15.4 21.4 19.8 27.1 39.7 54.4 49.2 86.2h160zm-80 128c44.2 0 80-35.8 80-80v-16H112v16c0 44.2 35.8 80 80 80zm-80-336c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112 8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lines-leaning.svg b/docs/src/material/templates/.icons/fontawesome/solid/lines-leaning.svg
new file mode 100644
index 00000000..151698e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lines-leaning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/link-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/link-slash.svg
new file mode 100644
index 00000000..6be23254
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/link-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6 31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25c24.3-53.8 13.5-118.3-29.6-161.4-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3 20 20 27.5 48.3 21.7 74.5L239 162zm167.6 254.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110 38.9 38.9 94.4 51 143.6 36.3zm-290-228.5-56.4 56.4c-56.5 56.5-56.5 148 0 204.5 50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/link.svg b/docs/src/material/templates/.icons/fontawesome/solid/link.svg
new file mode 100644
index 00000000..701b0631
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6 31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0l112.3-112.3zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5 50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l112.2-112.3c31.5-31.5 82.5-31.5 114 0 27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lira-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/lira-sign.svg
new file mode 100644
index 00000000..2d5984d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lira-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 160.4c0-35.5 28.8-64.4 64.4-64.4 6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h16v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h14c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480h256c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112v-32h112c17.7 0 32-14.3 32-32s-14.3-32-32-32H112v-31.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/list-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/list-check.svg
new file mode 100644
index 00000000..e957555e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/list-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113c-9.3-9.4-9.3-24.6 0-34s24.6-9.4 33.9 0L63 101.1l55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L63 261.2l55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32h224c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32h224c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm-64 160c0-17.7 14.3-32 32-32h288c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/list-ol.svg b/docs/src/material/templates/.icons/fontawesome/solid/list-ol.svg
new file mode 100644
index 00000000..20632756
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/list-ol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v120h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V80h-8c-13.3 0-24-10.7-24-24zm62.7 285.2c-6.5-7.4-18.3-6.9-24 1.2l-11.2 15.5c-7.7 10.8-22.7 13.3-33.5 5.6S4.7 340.8 12.4 330l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9 21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6.3-20.5zM224 64h256c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160h256c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160h256c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/list-ul.svg b/docs/src/material/templates/.icons/fontawesome/solid/list-ul.svg
new file mode 100644
index 00000000..bf9cc3df
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/list-ul.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm128-80c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0-96 0 48 48 0 1 0 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/list.svg b/docs/src/material/templates/.icons/fontawesome/solid/list.svg
new file mode 100644
index 00000000..e389ee78
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M40 48c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zm152 16c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zm24 136c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/litecoin-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/litecoin-sign.svg
new file mode 100644
index 00000000..8a47affb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/litecoin-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64v149.6l-40.8 11.6c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22l23.2-6.7V448c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/location-arrow.svg b/docs/src/material/templates/.icons/fontawesome/solid/location-arrow.svg
new file mode 100644
index 00000000..01e7e465
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/location-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8S32.7 256 48 256h176v176c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/location-crosshairs.svg b/docs/src/material/templates/.icons/fontawesome/solid/location-crosshairs.svg
new file mode 100644
index 00000000..4ba5b9e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/location-crosshairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c17.7 0 32 14.3 32 32v34.7c80.4 13.4 143.9 76.9 157.3 157.3H480c17.7 0 32 14.3 32 32s-14.3 32-32 32h-34.7c-13.4 80.4-76.9 143.9-157.3 157.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-34.7C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h34.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0-256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/location-dot.svg b/docs/src/material/templates/.icons/fontawesome/solid/location-dot.svg
new file mode 100644
index 00000000..10e0910c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/location-dot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M215.7 499.2C267 435 384 279.4 384 192 384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2 12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/location-pin-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/location-pin-lock.svg
new file mode 100644
index 00000000..d3e4ab6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/location-pin-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0 86 0 0 86 0 192c0 87.4 117 243 168.3 307.2 12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm208 112c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/location-pin.svg b/docs/src/material/templates/.icons/fontawesome/solid/location-pin.svg
new file mode 100644
index 00000000..c13a71c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/location-pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 192c0 87.4-117 243-168.3 307.2-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192 0 86 86 0 192 0s192 86 192 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lock-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/lock-open.svg
new file mode 100644
index 00000000..5d11ffdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32v-48C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64v192c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64h-32v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/lock.svg
new file mode 100644
index 00000000..e1586489
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 144v48h160v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80zm-64 48v-48C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64v192c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64h16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/locust.svg b/docs/src/material/templates/.icons/fontawesome/solid/locust.svg
new file mode 100644
index 00000000..04aa32ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/locust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4-9-3.5-18.8-5.4-29-5.4h-64.2L390 142.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1l51.7-70.2h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7V280c0-137-111-248-248-248h-16zm50.5 168 17.1 40H333l29.5-40zm-87.7 38.1-1.4 1.9h-48.3l32.7-41.5 16.9 39.5zm-186 1.9C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4l77.8-97.2H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lungs-virus.svg b/docs/src/material/templates/.icons/fontawesome/solid/lungs-virus.svg
new file mode 100644
index 00000000..259301d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lungs-virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v124.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zm124.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1v-24.1C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8 15.4 22.1 44.3 65.4 71 116.9 26.5 50.9 52.4 112.5 59.6 170.3.2 1.3.2 2.6.2 4v7c0 49.1-39.8 89-89 89-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9 14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9-1.1-1.1-1.4-2-1.5-2.5-.1-.8-.1-1.8.4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8 26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6.4-1.4 1.5-2.5 18.7-18.7 18.7-49.1 0-67.9zm-22.7 226.3c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2 6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2 6.2 6.2 6.2 16.4 0 22.6zm-238.5 69.4-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7-49.1 0-89-39.8-89-89v-7c0-1.3.1-2.7.2-4 7.2-57.9 33.1-119.4 59.6-170.3 26.8-51.5 55.6-94.8 71-116.9 13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1-18.7 18.7-18.7 49.1 0 67.9 1.1 1.1 1.4 2 1.5 2.5.1.8.1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5.3-1.3.8-2.9.8-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4.4 2.9.8.6.4 1.3 1.2 1.8 2.3s.5 2.2.4 2.9c-.1.6-.4 1.4-1.5 2.5-18.7 18.7-18.7 49.1 0 67.9 10.7 10.7 25.3 15.3 39.2 13.8-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/lungs.svg b/docs/src/material/templates/.icons/fontawesome/solid/lungs.svg
new file mode 100644
index 00000000..3e584444
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/lungs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v132.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2v-45.5C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8 15.4 22.1 44.3 65.4 71 116.9 26.5 50.9 52.4 112.5 59.6 170.3.2 1.3.2 2.6.2 4v7c0 49.1-39.8 89-89 89-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398v-73l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6h-.1c-7.4 4.8-9.6 14.6-4.8 22.1 4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7-49.1 0-89-39.8-89-89v-7c0-1.3.1-2.7.2-4 7.2-57.9 33.1-119.4 59.6-170.3 26.8-51.5 55.6-94.8 71-116.9 13-18.6 34-28.8 55.8-28.8 38.4 0 69.4 31 69.4 69.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/m.svg b/docs/src/material/templates/.icons/fontawesome/solid/m.svg
new file mode 100644
index 00000000..6be1c827
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/m.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9l165.4 248L389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64v384c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32S0 465.7 0 448V64c0-14.1 9.2-26.5 22.7-30.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnet.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnet.svg
new file mode 100644
index 00000000..8542bb31
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 160v96c0 123.7 100.3 224 224 224s224-100.3 224-224v-96H320v96c0 53-43 96-96 96s-96-43-96-96v-96H0zm0-32h128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0h128V64c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-arrow-right.svg
new file mode 100644
index 00000000..179e91e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zm-175-89c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h118.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-chart.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-chart.svg
new file mode 100644
index 00000000..f920753f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24v-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96v160c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24v-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-dollar.svg
new file mode 100644
index 00000000..d4fa82e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5-13.9 8.3-25.9 22.8-25.8 43.9.1 20.3 12 33.1 24.7 40.7 11 6.6 24.7 10.8 35.6 14l1.7.5c12.6 3.8 21.8 6.8 28 10.7 5.1 3.2 5.8 5.4 5.9 8.2.1 5-1.8 8-5.9 10.5-5 3.1-12.9 5-21.4 4.7-11.1-.4-21.5-3.9-35.1-8.5-2.3-.8-4.7-1.6-7.2-2.4-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9.6 4 1.3 6.1 2.1 8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20v-13.8c8-1.7 16-4.5 23.2-9 14.3-8.9 25.1-24.1 24.8-45-.3-20.3-11.7-33.4-24.6-41.6-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5-5.2-3.1-5.3-4.9-5.3-6.7 0-3.7 1.4-6.5 6.2-9.3 5.4-3.2 13.6-5.1 21.5-5 9.6.1 20.2 2.2 31.2 5.2 10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-location.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-location.svg
new file mode 100644
index 00000000..a3a36f2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zm-128-32c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6 6 7.3 16.8 7.3 22.7 0 22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-minus.svg
new file mode 100644
index 00000000..6b5536cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zm-280-24c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-plus.svg
new file mode 100644
index 00000000..8be14270
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zm-232 88c0 13.3 10.7 24 24 24s24-10.7 24-24v-64h64c13.3 0 24-10.7 24-24s-10.7-24-24-24h-64v-64c0-13.3-10.7-24-24-24s-24 10.7-24 24v64h-64c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass.svg b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass.svg
new file mode 100644
index 00000000..6a355786
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/magnifying-glass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/manat-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/manat-sign.svg
new file mode 100644
index 00000000..77e377ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/manat-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 32c-17.7 0-32 14.3-32 32v34.7C69.2 113.9 0 192.9 0 288v160c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124v284c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124v160c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/map-location-dot.svg b/docs/src/material/templates/.icons/fontawesome/solid/map-location-dot.svg
new file mode 100644
index 00000000..a0e9c303
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/map-location-dot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M408 120c0 54.6-73.1 151.9-105.2 192-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120 168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6.5-1.2 1-2.5 1.5-3.7l116-46.4c15.8-6.3 32.9 5.3 32.9 22.3v270.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zm-278.4-62.1c2.4 14.1 7.2 28.3 12.8 41.5 2.9 6.8 6.1 13.7 9.6 20.6v251.4L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77v249.3l-192-54.9V255c20.5 31.3 42.3 59.6 56.2 77 20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/map-location.svg b/docs/src/material/templates/.icons/fontawesome/solid/map-location.svg
new file mode 100644
index 00000000..4695a890
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/map-location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M302.8 312C334.9 271.9 408 174.6 408 120 408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192 7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6v270.8c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6-5.6-13.2-10.4-27.4-12.8-41.5L15 187.3zM384 255c-20.5 31.3-42.3 59.6-56.2 77-20.5 25.6-59.1 25.6-79.6 0-13.9-17.4-35.7-45.7-56.2-77v194.4l192 54.9V255z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/map-pin.svg b/docs/src/material/templates/.icons/fontawesome/solid/map-pin.svg
new file mode 100644
index 00000000..67d5c912
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/map-pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M16 144a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm144-64c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zm-32 400V317.1a177.984 177.984 0 0 0 64 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/map.svg b/docs/src/material/templates/.icons/fontawesome/solid/map.svg
new file mode 100644
index 00000000..c769dc5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m384 476.1-192-54.9V35.9l192 54.9v385.3zm32-1.2V88.4l127.1-50.9c15.8-6.3 32.9 5.3 32.9 22.3v334.8c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1 160 37.2v386.4L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/marker.svg b/docs/src/material/templates/.icons/fontawesome/solid/marker.svg
new file mode 100644
index 00000000..f19d44d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M481 31c-35.9-35.8-94.1-35.8-130 0l-15 15-13.1-13c-28.1-28.1-73.7-28.1-101.8 0L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l86.1-86c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7l130 130L481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3l-130-130-64.2 64.2c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9.9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus-burst.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus-burst.svg
new file mode 100644
index 00000000..f1f8bb1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus-burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M504 0c-9.7 0-18.5 5.8-22.2 14.8S480.1 34.1 487 41l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160 0 80.2 59.1 146.7 136.1 158.2 0 .6-.1 1.2-.1 1.8V407.8h-24c-13.3 0-24 10.7-24 24s10.7 24 24 24h24V487.7h24-24c0 13.3 10.7 24 24 24s24-10.7 24-24h-24 24V484.7v.3V483.9v.1V473.9v.1V469.6v.4V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24h-24V387.8v.2V384c0-.6 0-1.2-.1-1.8 77-11.6 136.1-78 136.1-158.2 0-31.4-9-60.7-24.7-85.4l24.7-24.7 39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74-76.1-23.2c-6.3-1.9-13.1.2-17.2 5.3S33.8 86.4 37 92.1l39.5 69.1-65.6 45.2c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.5c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l58.6-53.8 58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2l-60.1 18.3-29.4-74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus.svg
new file mode 100644
index 00000000..c193ca5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars-and-venus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M337.8 14.8C341.5 5.8 350.3 0 360 0h112c13.3 0 24 10.7 24 24v112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59.1 146.7-136.1 158.2 0 .6.1 1.2.1 1.8V407.8h24c13.3 0 24 10.7 24 24s-10.7 24-24 24h-24V487.7h-48V484.7v.3V483.9v.1V473.9v.1V469.6v.4V456h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24h24V387.8v.2V384c0-.6 0-1.2.1-1.8C155.1 370.7 96 304.2 96 224c0-88.4 71.6-160 160-160 39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48zM256 488h24c0 13.3-10.7 24-24 24s-24-10.7-24-24h24zm96-264a96 96 0 1 0-192 0 96 96 0 1 0 192 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars-double.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars-double.svg
new file mode 100644
index 00000000..eabbf7cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars-double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M312 32c-9.7 0-18.5 5.8-22.2 14.8S288.1 66.1 295 73l33.4 33.4-52.6 52.6c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2S448 177.7 448 168V56c0-13.3-10.7-24-24-24H312zm88 48zM64 304a112 112 0 1 1 224 0 112 112 0 1 1-224 0zm304 176c97.2 0 176-78.8 176-176 0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2S640 177.7 640 168V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8-1.2 2.9-1.8 6-1.8 9v.4c0 6.2 2.5 12.2 7 16.8l33.4 33.4-40.4 40.3V168c0 22.6-13.6 43.1-34.6 51.7-.8.3-1.7.7-2.5 1 22.8 20.5 37.1 50.2 37.1 83.3 0 61.9-50.1 112-112 112-5.4 0-10.8-.4-16-1.1-12.9 20.4-29.1 38.3-48.1 53.1 19.8 7.8 41.4 12 64 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-right.svg
new file mode 100644
index 00000000..e894c13a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88c-11.7 85.8-85.3 152-174.4 152-97.2 0-176-78.8-176-176S110.8 80 208 80c89.1 0 162.7 66.2 174.4 152H416v-56c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32v-56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2S496 345.6 496 335.9V280h-32v56c0 13.3-10.7 24-24 24s-24-10.7-24-24v-56h-33.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-up.svg
new file mode 100644
index 00000000..aa8e0100
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4S230.5 96 224 96h-40v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32v24c0 .6 0 1.2-.1 1.8 77 11.6 136.1 78 136.1 158.2 0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2 0-.6-.1-1.2-.1-1.8v-24h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352a96 96 0 1 0-192 0 96 96 0 1 0 192 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke.svg
new file mode 100644
index 00000000..08a4d78d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars-stroke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M376 0c-9.7 0-18.5 5.8-22.2 14.8S352.1 34.1 359 41l33.4 33.4-22.1 22L345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4-28.7 28.7c-28.4-19.5-62.7-31-99.8-31-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2S512 145.7 512 136V24c0-13.3-10.7-24-24-24H376zm88 48zM96 304a112 112 0 1 1 224 0 112 112 0 1 1-224 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mars.svg b/docs/src/material/templates/.icons/fontawesome/solid/mars.svg
new file mode 100644
index 00000000..5e46959c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8h112c13.3 0 24 10.7 24 24v112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4-52.6 52.6c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/martini-glass-citrus.svg b/docs/src/material/templates/.icons/fontawesome/solid/martini-glass-citrus.svg
new file mode 100644
index 00000000..a9177eec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/martini-glass-citrus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48h-52.6C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8c3.7-9 12.5-14.8 22.2-14.8h368c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2L232 346v118h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/martini-glass-empty.svg b/docs/src/material/templates/.icons/fontawesome/solid/martini-glass-empty.svg
new file mode 100644
index 00000000..c2ca5712
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/martini-glass-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C19.1 0 7.4 7.8 2.4 19.8S.2 45.5 9.3 54.7L224 269.3V448h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zm224 210.7L109.3 64h293.4L256 210.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/martini-glass.svg b/docs/src/material/templates/.icons/fontawesome/solid/martini-glass.svg
new file mode 100644
index 00000000..9f4c64f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/martini-glass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C19.1 0 7.4 7.8 2.4 19.8S.2 45.5 9.3 54.7L224 269.3V448h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zm141.3 128-64-64h293.4l-64 64H173.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mask-face.svg b/docs/src/material/templates/.icons/fontawesome/solid/mask-face.svg
new file mode 100644
index 00000000..f6dc75ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mask-face.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8a96.2 96.2 0 0 1-53.3 16.1H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269v-85c0-30.9-25.1-56-56-56h-97.2c-19 0-37.5-5.6-53.3-16.1l-37.1-24.8C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4c-32-8-54.5-36.8-54.5-69.9v-85c0-4.4 3.6-8 8-8h40v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3v-48h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48h224c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mask-ventilator.svg b/docs/src/material/templates/.icons/fontawesome/solid/mask-ventilator.svg
new file mode 100644
index 00000000..2129e307
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mask-ventilator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M159.1 176c-19.7 43.2-31.1 88.7-31.1 124.8 0 15.9 2.2 31.4 6.3 46l-31.8-7.9c-32-8-54.5-36.8-54.5-69.9v-85c0-4.4 3.6-8 8-8h103.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6v-76.5c-19.7-16.4-32-40.3-32-66.9 0-49.5 43-134.4 96-134.4 52.5 0 96 84.9 96 134.4 0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269v-85c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1 0-36.1-11.6-81.6-31.3-124.8zM288 320v192h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mask.svg b/docs/src/material/templates/.icons/fontawesome/solid/mask.svg
new file mode 100644
index 00000000..7eaaa353
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 64C64 64 0 160 0 272s80 176 176 176h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4h8.4c96 0 176-64 176-176S512 64 288 64zM96 256a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/masks-theater.svg b/docs/src/material/templates/.icons/fontawesome/solid/masks-theater.svg
new file mode 100644
index 00000000..2e192381
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/masks-theater.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7 6.1-.9 12.1-2.5 18-4.5-9.2-12.3-17.3-24.4-24.2-35.4-21.9-35-28.8-75.2-25.9-113.6-20.6 4.1-39.2 13-54.7 25.4-6.5 5.2-16.3 1.3-14.8-7 6.4-33.5 33-60.9 68.2-66.3 2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9 18.6-14.3 50.9-30.5 103.6-35.3l-2.4-2.1c-20.2-15.6-72.4-41.6-185.1-24.5S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8l24.2 164.3c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3.1.5.2 1.1.3 1.6 3.2 21.8-11.6 42-33.1 45.3S99.8 192 96.6 170.3c-.1-.5-.1-1.1-.2-1.6-.6-5.4 5.2-8.4 10.3-6.7 9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8.6-19.9-5.1-27.9-14.8-20.9-57.3-61.2-170-78.3s-164.8 8.9-185 24.5c-7.8 6-11.5 15.4-12.9 25.2l-24.2 164.3c-5.5 37.3-.4 75.8 19.6 107.7zm142.9-154.7c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7.1-.5.1-1.1.2-1.6 3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1.5-.2 1.1-.3 1.6-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7.1-.5.1-1.1.2-1.6 3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1.5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7 23.9 20.8 53.6 35.3 87 40.3s66.1.1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mattress-pillow.svg b/docs/src/material/templates/.icons/fontawesome/solid/mattress-pillow.svg
new file mode 100644
index 00000000..5959994b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mattress-pillow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 64H64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h192V64zm32 384h288c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288v384zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v192c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/maximize.svg b/docs/src/material/templates/.icons/fontawesome/solid/maximize.svg
new file mode 100644
index 00000000..78cd5894
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/maximize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M200 32H56c-13.3 0-24 10.7-24 24v144c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79-40-40c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312v144c0 13.3 10.7 24 24 24h144c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2S302.3 480 312 480h144c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2S480 209.7 480 200V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8S288.1 66.1 295 73l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/medal.svg b/docs/src/material/templates/.icons/fontawesome/solid/medal.svg
new file mode 100644
index 00000000..1a981bb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/medal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M4.1 38.2C1.4 34.2 0 29.4 0 24.6 0 11 11 0 24.6 0h109.3c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9l68.5-114.1C356.5 5.9 366.9 0 378.1 0h109.3C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0 176 176 0 1 1-352 0zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1l-50.2 7.3c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/memory.svg b/docs/src/material/templates/.icons/fontawesome/solid/memory.svg
new file mode 100644
index 00000000..40d266d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/memory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320h576v-71.4c0-6.8-4.4-12.6-10.1-16.3-13.2-8.6-21.9-23.4-21.9-40.3s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zm512 288H0v64c0 17.7 14.3 32 32 32h48v-32c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96v-32c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96v-32c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96v-32c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32v-64zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/menorah.svg b/docs/src/material/templates/.icons/fontawesome/solid/menorah.svg
new file mode 100644
index 00000000..9a61e18b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/menorah.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4l18.1 42.3c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64v-1.2c0-4.5.9-8.9 2.7-13.1L20.8 7.4zm96 0c2-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1l18-42.3zm77.8 42.4 18.2-42.4c2-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1zM308.8 7.4c2-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1l18-42.3zm77.8 42.4 18.2-42.4c2-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1zM500.8 7.4c2-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1l18-42.3zm77.8 42.4 18.2-42.4c2-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5.9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32v128c0 17.7 14.3 32 32 32h192V160c0-17.7 14.3-32 32-32s32 14.3 32 32v160h192c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32v128c0 53-43 96-96 96H352v64h128c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32h128v-64H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v128H96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v128h-64V160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v128h-64V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v128h-64V160c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mercury.svg b/docs/src/material/templates/.icons/fontawesome/solid/mercury.svg
new file mode 100644
index 00000000..6238c62d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mercury.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32v16c0 13.3-10.7 24-24 24s-24-10.7-24-24v-16h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24h32v-25.6C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9-9.8-7.6-18.6-16.4-26.4-26.1-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0 112 112 0 1 0-224 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/message.svg b/docs/src/material/templates/.icons/fontawesome/solid/message.svg
new file mode 100644
index 00000000..71e6cb3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/meteor.svg b/docs/src/material/templates/.icons/fontawesome/solid/meteor.svg
new file mode 100644
index 00000000..ac597e04
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/meteor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M493.7.9 299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309c0 112.1 90.9 203 203 203 72.4 0 139.4-38.6 175.7-101.3l102.1-176.4c6.5-11.1-2.2-25-15.1-24l-29.3 2.3 74.7-194.3c.6-1.5.9-3.2.9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3.3-4.8.9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/microchip.svg b/docs/src/material/templates/.icons/fontawesome/solid/microchip.svg
new file mode 100644
index 00000000..0de1933e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/microchip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h40v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h40v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-40v-56h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-40v-56h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-40c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40h-56V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v40h-56V24zm-16 104h192c17.7 0 32 14.3 32 32v192c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160v192h192V160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/microphone-lines-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/microphone-lines-slash.svg
new file mode 100644
index 00000000..0dad24ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/microphone-lines-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7v-40c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256h-57.1l-34.5-27c2.9-3.1 7-5 11.6-5h80v-32h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80v-32h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407-43.1-33.9c-12.1 3.8-24.9 5.8-38.2 5.8-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464h-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48v-33.6c20.4-2.8 39.7-9.1 57.3-18.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/microphone-lines.svg b/docs/src/material/templates/.icons/fontawesome/solid/microphone-lines.svg
new file mode 100644
index 00000000..a686d15c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/microphone-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 96v160c0 53 43 96 96 96s96-43 96-96h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80v-32h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80v-32h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zm224 144v16c0 70.7-57.3 128-128 128S64 326.7 64 256v-40c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464h-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48v-33.6c85.8-11.7 152-85.3 152-174.4v-40c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/microphone-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/microphone-slash.svg
new file mode 100644
index 00000000..fcfbafb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/microphone-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7v-40c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9c-12.1 3.7-24.9 5.7-38.2 5.7-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464h-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48v-33.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/microphone.svg b/docs/src/material/templates/.icons/fontawesome/solid/microphone.svg
new file mode 100644
index 00000000..b8c499b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/microphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-53 0-96 43-96 96v160c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464h-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h144c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48v-33.6c85.8-11.7 152-85.3 152-174.4v-40c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128S64 326.7 64 256v-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/microscope.svg b/docs/src/material/templates/.icons/fontawesome/solid/microscope.svg
new file mode 100644
index 00000000..1f8a519c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/microscope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32 17.7 0 32 14.3 32 32v224c0 17.7-14.3 32-32 32 0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448h288c70.7 0 128-57.3 128-128s-57.3-128-128-128v-64c106 0 192 86 192 192 0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mill-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/mill-sign.svg
new file mode 100644
index 00000000..c8b7eb62
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mill-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5-20.3-20.7-48.7-33.6-80-33.6-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96c-17.7 0-32 14.3-32 32v288c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60c5.3 10.3 16 17.3 28.4 17.3 17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6 26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/minimize.svg b/docs/src/material/templates/.icons/fontawesome/solid/minimize.svg
new file mode 100644
index 00000000..5e018e79
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/minimize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40 73.3-73.3C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2S465.7 224 456 224zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7c-3.7 3.5-8.6 5.5-13.7 5.5s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2S288 465.7 288 456V312c0-13.3 10.7-24 24-24h144zm-256 0c13.3 0 24 10.7 24 24v144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40-73.3 73.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369l-40-40c-6.9-6.9-8.9-17.2-5.2-26.2S46.3 288 56 288h144zM56 224c-9.7 0-18.5-5.8-22.2-14.8S32.1 189.9 39 183l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2S224 46.3 224 56v144c0 13.3-10.7 24-24 24H56z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/minus.svg
new file mode 100644
index 00000000..b4322103
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M432 256c0 17.7-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32h352c17.7 0 32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mitten.svg b/docs/src/material/templates/.icons/fontawesome/solid/mitten.svg
new file mode 100644
index 00000000..af57f561
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mitten.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3 0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1c12.6-14.4 30.7-22.6 49.8-22.6h2.8c34.9 0 63.3 28.3 63.3 63.3 0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32h288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32v-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mobile-button.svg b/docs/src/material/templates/.icons/fontawesome/solid/mobile-button.svg
new file mode 100644
index 00000000..d1ea9b0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mobile-button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 0C44.7 0 16 28.7 16 64v384c0 35.3 28.7 64 64 64h224c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm112 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mobile-retro.svg b/docs/src/material/templates/.icons/fontawesome/solid/mobile-retro.svg
new file mode 100644
index 00000000..9166bd24
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mobile-retro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h192c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zm16 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0-48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16h-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mobile-screen-button.svg b/docs/src/material/templates/.icons/fontawesome/solid/mobile-screen-button.svg
new file mode 100644
index 00000000..f6d6eeb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mobile-screen-button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M16 64C16 28.7 44.7 0 80 0h224c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zm208 384a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm80-384H80v320h224V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mobile-screen.svg b/docs/src/material/templates/.icons/fontawesome/solid/mobile-screen.svg
new file mode 100644
index 00000000..0ef85257
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mobile-screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M16 64C16 28.7 44.7 0 80 0h224c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zm128 384c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16h-64c-8.8 0-16 7.2-16 16zM304 64H80v320h224V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mobile.svg b/docs/src/material/templates/.icons/fontawesome/solid/mobile.svg
new file mode 100644
index 00000000..36dca7d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mobile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 0C44.7 0 16 28.7 16 64v384c0 35.3 28.7 64 64 64h224c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill-1-wave.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-1-wave.svg
new file mode 100644
index 00000000..e9391d9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-1-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 112.5v309.8c0 18 10.1 35 27 41.3 87 32.5 174 10.3 261-11.9 79.8-20.3 159.6-40.7 239.3-18.9 23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3-87-32.5-174-10.3-261 11.9-79.8 20.3-159.6 40.6-239.3 18.8C25.6 72.8 0 88.6 0 112.5zM128 416H64v-64c35.3 0 64 28.7 64 64zM64 224v-64h64c0 35.3-28.7 64-64 64zm384 128c0-35.3 28.7-64 64-64v64h-64zm64-192c-35.3 0-64-28.7-64-64h64v64zm-128 96c0 61.9-43 112-96 112s-96-50.1-96-112 43-112 96-112 96 50.1 96 112zm-132-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h48c11 0 20-9 20-20s-9-20-20-20h-4v-68c0-11-9-20-20-20h-16c-11 0-20 9-20 20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill-1.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-1.svg
new file mode 100644
index 00000000..f8b1e32a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64v-64c35.3 0 64 28.7 64 64zM64 192v-64h64c0 35.3-28.7 64-64 64zm384 192c0-35.3 28.7-64 64-64v64h-64zm64-192c-35.3 0-64-28.7-64-64h64v64zm-336 64a112 112 0 1 1 224 0 112 112 0 1 1-224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h48c11 0 20-9 20-20s-9-20-20-20h-4v-68c0-11-9-20-20-20h-16c-11 0-20 9-20 20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill-transfer.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-transfer.svg
new file mode 100644
index 00000000..97d46cc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-174-.2c-13.3 0-24-10.7-24-24s10.7-24 24-24h174.1L535 41zM105 377l-23 23h174c13.3 0 24 10.7 24 24s-10.7 24-24 24H81.9l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64h241.9c-3.7 7.2-5.9 15.3-5.9 24 0 28.7 23.3 52 52 52h117.4c-4 17 .6 35.5 13.8 48.8 20.3 20.3 53.2 20.3 73.5 0l19.3-19.3V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24 0-28.7-23.3-52-52-52H138.6c4-17-.6-35.5-13.8-48.8-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zm384 192c-35.3 0-64 28.7-64 64h64v-64zm-224 32a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill-trend-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-trend-up.svg
new file mode 100644
index 00000000..eabb120d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-trend-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2V128c0 17.7-14.3 32-32 32s-32-14.3-32-32v-18.7L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1l-91.2 78.2c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c8.8 0 16.8 3.6 22.6 9.3l.1.1zM0 304c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v160c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zm48 112v48h48c0-26.5-21.5-48-48-48zm48-112H48v48c26.5 0 48-21.5 48-48zm368 112c-26.5 0-48 21.5-48 48h48v-48zm-48-112c0 26.5 21.5 48 48 48v-48h-48zm-96 80a64 64 0 1 0-128 0 64 64 0 1 0 128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill-wave.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-wave.svg
new file mode 100644
index 00000000..be53fb50
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 112.5v309.8c0 18 10.1 35 27 41.3 87 32.5 174 10.3 261-11.9 79.8-20.3 159.6-40.7 239.3-18.9 23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3-87-32.5-174-10.3-261 11.9-79.8 20.3-159.6 40.6-239.3 18.8C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96 80 43 80 96-35.8 96-80 96zm-224 0c35.3 0 64 28.7 64 64H64v-64zm64-208c0 35.3-28.7 64-64 64v-64h64zm384 160v64h-64c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill-wheat.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-wheat.svg
new file mode 100644
index 00000000..68883587
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill-wheat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 88h112c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80 0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80 0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zm-128-16c8.8 0 16 7.2 16 16 0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16 0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v160c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zm48 112v48h48c0-26.5-21.5-48-48-48zm48-112H48v48c26.5 0 48-21.5 48-48zm368 112c-26.5 0-48 21.5-48 48h48v-48zm-48-112c0 26.5 21.5 48 48 48v-48h-48zm-96 80a64 64 0 1 0-128 0 64 64 0 1 0 128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bill.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bill.svg
new file mode 100644
index 00000000..30b9ce08
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64v-64c35.3 0 64 28.7 64 64zM64 192v-64h64c0 35.3-28.7 64-64 64zm384 192c0-35.3 28.7-64 64-64v64h-64zm64-192c-35.3 0-64-28.7-64-64h64v64zm-224-32a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-bills.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-bills.svg
new file mode 100644
index 00000000..1f56f7bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-bills.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 96v224c0 35.3 28.7 64 64 64h416c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64h-64v-64zm64-160c0 35.3-28.7 64-64 64V96h64zm352 160v64h-64c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1-160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120v240c0 66.3 53.7 120 120 120h400c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-check-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-check-dollar.svg
new file mode 100644
index 00000000..d73ac9f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-check-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm208 128h224c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 112c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zm-92-152v13.9c7.5 1.2 14.6 2.9 21.1 4.7 10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2-7.9-.1-16 1.8-21.5 5-4.8 2.8-6.2 5.6-6.2 9.3 0 1.8.1 3.5 5.3 6.7 6.3 3.8 15.5 6.7 28.3 10.5l.7.2c11.2 3.4 25.6 7.7 37.1 15 12.9 8.1 24.3 21.3 24.6 41.6.3 20.9-10.5 36.1-24.8 45-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20v-14.6c-10.3-2.2-20-5.5-28.2-8.4-2.1-.7-4.1-1.4-6.1-2.1-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5.8 4.9 1.7 7.2 2.4 13.6 4.6 24 8.1 35.1 8.5 8.6.3 16.5-1.6 21.4-4.7 4.1-2.5 6-5.5 5.9-10.5 0-2.9-.8-5-5.9-8.2-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14-12.7-7.7-24.6-20.5-24.7-40.7-.1-21.1 11.8-35.7 25.8-43.9 6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/money-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/money-check.svg
new file mode 100644
index 00000000..571212ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/money-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16h352c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm280-176h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24v-48c0-13.3 10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/monument.svg b/docs/src/material/templates/.icons/fontawesome/solid/monument.svg
new file mode 100644
index 00000000..de8c7e1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/monument.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80zM32 448h320c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/moon.svg b/docs/src/material/templates/.icons/fontawesome/solid/moon.svg
new file mode 100644
index 00000000..6bcd0b8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/moon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M223.5 32C100 32 0 132.3 0 256s100 224 223.5 224c60.6 0 115.5-24.2 155.8-63.4 5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6-96.9 0-175.5-78.8-175.5-176 0-65.8 36-123.1 89.3-153.3 6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mortar-pestle.svg b/docs/src/material/templates/.icons/fontawesome/solid/mortar-pestle.svg
new file mode 100644
index 00000000..4793d252
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mortar-pestle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M504.3 11.1c-11-12.7-29.8-14.8-43.3-4.9L252.3 160h145L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2-11.1 13.9-19.4 30.3-23.9 48.1-4.4 17.1 10.3 31.7 28 31.7h192c17.7 0 32.4-14.6 28.1-31.7-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mosque.svg b/docs/src/material/templates/.icons/fontawesome/solid/mosque.svg
new file mode 100644
index 00000000..2d397cbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mosque.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 0c5 0 9.8 2.4 12.8 6.4 34.7 46.3 78.1 74.9 133.5 111.5 5.2 3.4 10.5 7 16 10.6 28.9 19.2 45.7 51.7 45.7 86.1 0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4 0-34.4 16.7-66.9 45.7-86.1 5.4-3.6 10.8-7.1 16-10.6 55.4-36.6 98.8-65.2 133.5-111.5 3-4 7.8-6.4 12.8-6.4zM288 512v-72c0-13.3-10.7-24-24-24s-24 10.7-24 24v72h-48c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32h416c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32h-48v-72c0-13.3-10.7-24-24-24s-24 10.7-24 24v72h-64v-58c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58h-64zM70.4 5.2a15.9 15.9 0 0 1 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160h160v136.6c-19.1 11.1-32 31.7-32 55.4v128c0 9.6 2.1 18.6 5.8 26.8-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mosquito-net.svg b/docs/src/material/templates/.icons/fontawesome/solid/mosquito-net.svg
new file mode 100644
index 00000000..3cc3f3c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mosquito-net.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5l30.4-60.6V336c0-4.2 1.7-8.3 4.7-11.3l59.3-59.3v-23.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2.9 12.2l-12.5 37.6 45.2 38v-22.6c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8-12.6-37.7c-1.3-4-1-8.4.9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2.1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4-2.7 2.6-5.2 5.4-7.3 8.6-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5-21.7 0-40 14.3-45.9 34.1-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2 0 16.7 8.5 31.4 21.5 40-4 2.6-7.5 5.9-10.6 9.5l-43-43v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32V384c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48v-16c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16v16c0 8.8-7.2 16-16 16s-16-7.2-16-16v-16h-48v16c0 8.8-7.2 16-16 16s-16-7.2-16-16v-16h-48v16c0 8.8-7.2 16-16 16s-16-7.2-16-16v-16h-16c-8.8 0-16-7.2-16-16s7.2-16 16-16h16v-48h-16c-8.8 0-16-7.2-16-16s7.2-16 16-16h16v-48h-16c-8.8 0-16-7.2-16-16s7.2-16 16-16h16v-16c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48v-16c0-8.8 7.2-16 16-16zm16 112h48v-48h-48v48zm0 80h48v-48h-48v48zm-80-128v48h48v-48h-48zm0 80v48h48v-48h-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mosquito.svg b/docs/src/material/templates/.icons/fontawesome/solid/mosquito.svg
new file mode 100644
index 00000000..12dd6fb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mosquito.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49v-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3v-.3l133.4 121.8c57 59.8 154.6 17.4 154.6-67.2 0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8l-23.8-41.7 38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2l22.7 39.4-50.2 50.3v-38.2c0-14.9-10.2-27.4-24-31V63.9c0-4.4-3.6-8-8-8s-8 3.6-8 8v57.2c-13.8 3.6-24 16.1-24 31v38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1L211.4 90l-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266v.3l-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1v54.7l-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1v-55.4l24.3-31.6v63.1c0 17.7 14.3 32 32 32s32-14.3 32-32v-63.1l24.3 31.6v55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/motorcycle.svg b/docs/src/material/templates/.icons/fontawesome/solid/motorcycle.svg
new file mode 100644
index 00000000..d1832f95
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/motorcycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160 0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32 0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6l-55.1-102H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-20.4c-7.5 0-14.7 2.6-20.5 7.4l-47.4 39.5-14-26c-7-12.9-20.5-21-35.2-21H280zm182.7 279.2 28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4c-11.2-59.2-63.2-104-125.7-104C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104h-66.5zm-59.3 8a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mound.svg b/docs/src/material/templates/.icons/fontawesome/solid/mound.svg
new file mode 100644
index 00000000..d8b50dcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48l108.5-188.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mountain-city.svg b/docs/src/material/templates/.icons/fontawesome/solid/mountain-city.svg
new file mode 100644
index 00000000..1ee4e20e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mountain-city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3-.4.8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48h-24v-72c0-13.3-10.7-24-24-24s-24 10.7-24 24v72h-40V48c0-26.5-21.5-48-48-48h-96zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zm-16 112c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zM224 188.9l59.8 99.1H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512h379c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mountain-sun.svg b/docs/src/material/templates/.icons/fontawesome/solid/mountain-sun.svg
new file mode 100644
index 00000000..8d0acd4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mountain-sun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M560 160a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM55.9 512h523c33.8 0 61.1-27.4 61.1-61.1 0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1 0 487 25 512 55.9 512z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mountain.svg b/docs/src/material/templates/.icons/fontawesome/solid/mountain.svg
new file mode 100644
index 00000000..6258c935
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mountain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c12.5 0 24.1 6.4 30.8 17l216.6 345.4c5.6 8.9 8.6 19.2 8.6 29.7 0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192-65-103.6-79.1 126.1 18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mug-hot.svg b/docs/src/material/templates/.icons/fontawesome/solid/mug-hot.svg
new file mode 100644
index 00000000..765d02fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mug-hot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.2 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48h-16v-96zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1c16.3 14.2 23.8 21.8 23.8 37.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/mug-saucer.svg b/docs/src/material/templates/.icons/fontawesome/solid/mug-saucer.svg
new file mode 100644
index 00000000..1770fe4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/mug-saucer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 64c0-17.7 14.3-32 32-32h384c70.7 0 128 57.3 128 128s-57.3 128-128 128h-32c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zm384 160h32c35.3 0 64-28.7 64-64s-28.7-64-64-64h-32v128zM32 416h512c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/music.svg b/docs/src/material/templates/.icons/fontawesome/solid/music.svg
new file mode 100644
index 00000000..ec1c983d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v336c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6V147l-256 76.8V432c0 44.2-43 80-96 80S0 476.2 0 432s43-80 96-80c11.2 0 22 1.6 32 4.6V128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/n.svg b/docs/src/material/templates/.icons/fontawesome/solid/n.svg
new file mode 100644
index 00000000..b4cdd5e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/n.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32v384c0 13.5-8.4 25.5-21.1 30.1s-26.9.7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32S0 465.7 0 448V64c0-13.5 8.4-25.5 21.1-30.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/naira-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/naira-sign.svg
new file mode 100644
index 00000000..3af89c86
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/naira-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64v192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v128c0 17.7 14.3 32 32 32s32-14.3 32-32V320h100.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v192h-57.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zm-119.6-64H128v-86.3l57.5 86.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/network-wired.svg b/docs/src/material/templates/.icons/fontawesome/solid/network-wired.svg
new file mode 100644
index 00000000..aaff72a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/network-wired.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 64h128v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h160c26.5 0 48-21.5 48-48v-96c0-26.5-21.5-48-48-48h-48v-32h256v32h-48c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h160c26.5 0 48-21.5 48-48v-96c0-26.5-21.5-48-48-48h-48v-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352v-32h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448v-64h128v64H96zm320-64h128v64H416v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/neuter.svg b/docs/src/material/templates/.icons/fontawesome/solid/neuter.svg
new file mode 100644
index 00000000..8c5bd4b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/neuter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 176a112 112 0 1 1 224 0 112 112 0 1 1-224 0zm144 173.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/newspaper.svg b/docs/src/material/templates/.icons/fontawesome/solid/newspaper.svg
new file mode 100644
index 00000000..035ca95c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/newspaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 96c0-35.3 28.7-64 64-64h288c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32v272c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24h112c13.3 0 24-10.7 24-24v-80c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16zm-208 96c0 8.8 7.2 16 16 16h256c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h256c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/not-equal.svg b/docs/src/material/templates/.icons/fontawesome/solid/not-equal.svg
new file mode 100644
index 00000000..df5c81bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/not-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4l41.6-62.2H48c-17.7 0-32-14.3-32-32s14.3-32 32-32h105.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32h212.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/notdef.svg b/docs/src/material/templates/.icons/fontawesome/solid/notdef.svg
new file mode 100644
index 00000000..791a2c66
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/notdef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 390.3 153.5 256 64 121.7v268.6zm38.5 57.7h179L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zm51-192h-179L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0h288c26.5 0 48 21.5 48 48v416c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/note-sticky.svg b/docs/src/material/templates/.icons/fontawesome/solid/note-sticky.svg
new file mode 100644
index 00000000..df2625b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/note-sticky.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h224V368c0-26.5 21.5-48 48-48h112V96c0-35.3-28.7-64-64-64H64zm384 320H336c-8.8 0-16 7.2-16 16v112l32-32 64-64 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/notes-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/notes-medical.svg
new file mode 100644
index 00000000..507a39cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/notes-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 352V96c0-35.3 28.7-64 64-64h256c35.3 0 64 28.7 64 64v197.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zm176-224c-8.8 0-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-48c0-8.8-7.2-16-16-16h-32zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24v224c0 48.6 39.4 88 88 88h160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/o.svg b/docs/src/material/templates/.icons/fontawesome/solid/o.svg
new file mode 100644
index 00000000..57b9ca23
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/o.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zm224 160a224 224 0 1 1-448 0 224 224 0 1 1 448 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/object-group.svg b/docs/src/material/templates/.icons/fontawesome/solid/object-group.svg
new file mode 100644
index 00000000..55ad491b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/object-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32h337.2c11-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4v273.2c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4v273.2c9.7 5.6 17.8 13.7 23.4 23.4h337.2c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-96zm128 160h32c35.3 0 64-28.7 64-64v-32h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32v-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/object-ungroup.svg b/docs/src/material/templates/.icons/fontawesome/solid/object-ungroup.svg
new file mode 100644
index 00000000..b1a0b47a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/object-ungroup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 119.4C12.9 108.4 0 87.7 0 64 0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32h209.2c11-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4v113.2c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4v113.2c9.7 5.6 17.8 13.7 23.4 23.4h209.2c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32-35.3 0-64-28.7-64-64 0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4h209.2c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32 35.3 0 64 28.7 64 64 0 23.7-12.9 44.4-32 55.4v113.2c19.1 11.1 32 31.7 32 55.4 0 35.3-28.7 64-64 64-23.7 0-44.4-12.9-55.4-32H311.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/oil-can.svg b/docs/src/material/templates/.icons/fontawesome/solid/oil-can.svg
new file mode 100644
index 00000000..6b4ba1fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/oil-can.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48h259.1c18.4 0 35.8-7.9 48-21.7l182.4-206.6c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288v-32h32zM96 208v86.1l-48-21.3V208h48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/oil-well.svg b/docs/src/material/templates/.icons/fontawesome/solid/oil-well.svg
new file mode 100644
index 00000000..a2983c86
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/oil-well.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M528.3 61.3c-11.4-42.7-55.3-68-98-56.6l-15.4 4.1C397.8 13.4 387.7 31 392.3 48l24.5 91.4-108.3 28.1-6.3-18.1c-4.5-12.8-16.6-21.4-30.2-21.4s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v264H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1 27.5 78.4h-66.6l26.3-75-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32h111.4l11.2 32H205.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/om.svg b/docs/src/material/templates/.icons/fontawesome/solid/om.svg
new file mode 100644
index 00000000..a2a2c78f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/om.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM115.2 169.6c8-6 17.9-9.6 28.8-9.6 26.5 0 48 21.5 48 48s-21.5 48-48 48h-34.2c-7.6 0-13.8 6.2-13.8 13.8 0 1.5.2 2.9.7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H160c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8-9.9-10.8-16.6-21.6-20.9-29.7-2.1-4-3.6-7.3-4.5-9.6-.5-1.1-.8-2-1-2.5l-.2-.5v-.1c-2.6-7.8-10.7-12.3-18.7-10.5C4.4 354.2-.9 361.8.1 370l15.9-2-15.9 2v.1l.1.4c0 .3.1.8.2 1.3.2 1.1.4 2.7.8 4.6.8 3.9 2 9.4 3.9 15.9 3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128 0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4h5.5c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32-25.7 0-41.4-12.5-51.2-25.6-5-6.7-8.4-13.4-10.5-18.6-1.1-2.5-1.8-4.6-2.2-6-.2-.7-.4-1.2-.5-1.5l-.1-.3c-1.9-7.3-8.6-12.4-16.2-12.1-7.6.3-13.9 5.9-15.1 13.4L336 368l-15.8-2.6v.1l-.1.3c0 .3-.1.6-.2 1.1-.1.9-.3 2.1-.4 3.6-.3 3-.6 7.3-.6 12.4 0 10.1 1.1 23.9 5.8 38.1 4.8 14.3 13.4 29.3 28.6 40.7 15.4 11.6 36 18.3 62.7 18.3 53 0 96-43 96-96v-96c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4h-48.3c6.9-14.5 10.8-30.8 10.8-48 0-61.9-50.1-112-112-112-25.2 0-48.5 8.3-67.2 22.4-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4zM280.9 66.7c-6-4-14-3.5-19.5 1.3s-7 12.7-3.7 19.2L272 80l-14.3 7.2v.1l.1.2.4.7c.3.6.8 1.4 1.4 2.4 1.2 2 2.9 4.8 5.1 8.2 4.4 6.7 11.1 15.5 20 24.4 17.7 17.9 45.6 36.8 83.3 36.8 31.2 0 56.6-10.4 73.9-20.2 8.7-5 15.6-9.9 20.4-13.8 2.4-1.9 4.3-3.6 5.7-4.9.7-.6 1.3-1.2 1.7-1.6l.6-.5.2-.2.1-.1L448 96.1l22.6 22.6c12.5-12.5 12.5-32.8 0-45.3-12.4-12.4-32.6-12.5-45.1-.2-.1.1-.2.2-.5.4-.5.5-1.5 1.3-2.8 2.4-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6-8.4-3.7-15.4-7.5-20.3-10.3-2.4-1.4-4.3-2.5-5.6-3.3-.6-.4-1.1-.7-1.4-.9l-.3-.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/otter.svg b/docs/src/material/templates/.icons/fontawesome/solid/otter.svg
new file mode 100644
index 00000000..ef9d918f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/otter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m181.5 197.1 12.9 6.4c5.9 3 12.4 4.5 19.1 4.5 23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6 6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2-11.9-7.9c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32h160v-64c0-23.7 12.9-44.4 32-55.4 9.4-5.4 20.3-8.6 32-8.6v-16c0-26.5 21.5-48 48-48 8.8 0 16 7.2 16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16v-99.7c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4c89 17.8 153 95.9 153 186.6v1.1c0 123.7-100.3 224-224 224H255.4C132 480 32 380 32 256.6V216.8c-10.1-14.6-16-32.3-16-51.4V142.6C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8c18-37.8 56.5-64 101.2-64h64c44.7 0 83.2 26.2 101.2 64h2.8c13.3 0 24 10.7 24 24 0 10.5-6.7 19.3-16 22.6V165.4c0 1.4 0 2.8-.1 4.3 12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64h-32c-42.3 0-78.2-27.4-91-65.3-5.1.9-10.3 1.3-15.6 1.3-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/outdent.svg b/docs/src/material/templates/.icons/fontawesome/solid/outdent.svg
new file mode 100644
index 00000000..f7c77b15
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/outdent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zm192 128c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96h192c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zm.2-179.4c-8.2-6.4-8.2-18.9 0-25.3L102.1 164c10.5-8.2 25.8-.7 25.8 12.6v158.7c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/p.svg b/docs/src/material/templates/.icons/fontawesome/solid/p.svg
new file mode 100644
index 00000000..54157856
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/p.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32S0 465.7 0 448V96zm64 192h96c53 0 96-43 96-96s-43-96-96-96H64v192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pager.svg b/docs/src/material/templates/.icons/fontawesome/solid/pager.svg
new file mode 100644
index 00000000..751627c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pager.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 128c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zm16 160c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24h-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paint-roller.svg b/docs/src/material/templates/.icons/fontawesome/solid/paint-roller.svg
new file mode 100644
index 00000000..0db5f465
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paint-roller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h288c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm160 288c0-17.7 14.3-32 32-32v-16c0-44.2 35.8-80 80-80h144c17.7 0 32-14.3 32-32V69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32V352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paintbrush.svg b/docs/src/material/templates/.icons/fontawesome/solid/paintbrush.svg
new file mode 100644
index 00000000..2b9333dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paintbrush.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2s-42.9-17.3-61.5-3.3L262.4 187.2c-24 18-38.2 46.1-38.4 76.1l115.3 103.8zm-19.6 25.4-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9.2 7.8.6 11.6 1.8 17.5-10.2 36.4-27.8 36.4H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h144c61.9 0 112-50.1 112-112 0-2.5-.1-5-.2-7.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/palette.svg b/docs/src/material/templates/.icons/fontawesome/solid/palette.svg
new file mode 100644
index 00000000..74100206
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/palette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 256v2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48 0 3.4.4 6.7 1 9.9 2.1 10.2 6.5 20 10.8 29.9 6.1 13.8 12.1 27.5 12.1 42 0 31.8-21.6 60.7-53.4 62-3.5.1-7 .2-10.6.2C114.6 512 0 397.4 0 256S114.6 0 256 0s256 114.6 256 256zm-384 32a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-96a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pallet.svg b/docs/src/material/templates/.icons/fontawesome/solid/pallet.svg
new file mode 100644
index 00000000..8785aaef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32v-64h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm96 64h160v64H128v-64zm224 0h160v64H352v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/panorama.svg b/docs/src/material/templates/.icons/fontawesome/solid/panorama.svg
new file mode 100644
index 00000000..60818329
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/panorama.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M45.6 32C20.4 32 0 52.4 0 77.6v356.8C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4 25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4c-4.8-1.6-9.7-2.4-14.8-2.4zM96 160a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4.4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2l69.4-86.7c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paper-plane.svg b/docs/src/material/templates/.icons/fontawesome/solid/paper-plane.svg
new file mode 100644
index 00000000..1d794a3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paper-plane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480v-83.6c0-4 1.5-7.8 4.2-10.7l167.6-182.9c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8l-88.3-44.2C7.1 311.3.3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paperclip.svg b/docs/src/material/templates/.icons/fontawesome/solid/paperclip.svg
new file mode 100644
index 00000000..7e10ffed
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paperclip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/parachute-box.svg b/docs/src/material/templates/.icons/fontawesome/solid/parachute-box.svg
new file mode 100644
index 00000000..45ccc06d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/parachute-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M383.5 192c.3-5.3.5-10.6.5-16 0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4.2 10.7.5 16H240v128h-32c-7 0-13.7 1.5-19.7 4.2L68.2 192h28.3c-.3-5.3-.5-10.6-.5-16 0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6 1.5 183.1 9 192 18.9 192h6l140.3 154.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48v-96c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4-14.4-51-57.8-124.3-148.9-156.9C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2h-32V192h111.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paragraph.svg b/docs/src/material/templates/.icons/fontawesome/solid/paragraph.svg
new file mode 100644
index 00000000..19d32e2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paragraph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 32h224c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32v352c0 17.7-14.3 32-32 32s-32-14.3-32-32V96h-32v352c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96h-32c-88.4 0-160-71.6-160-160S103.6 32 192 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/passport.svg b/docs/src/material/templates/.icons/fontawesome/solid/passport.svg
new file mode 100644
index 00000000..30af1a64
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/passport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h320c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm183 214.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2h-.6c-2.4-3.5-5.7-8.9-9.1-16.5-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8 27.9 13.2 48.4 39.4 53.7 70.8h-39.1zm-55.9-80h.6c2.4 3.5 5.7 8.9 9.1 16.5 6 13.6 12.4 34.3 14.2 63.5h-47.1c1.8-29.2 8.1-49.9 14.2-63.5 3.4-7.6 6.7-13 9.1-16.5zm-40.7 9.2c-6.8 17.1-12.9 40.4-14.6 70.8h-39.1c5.3-31.4 25.8-57.6 53.7-70.8zM352 192a128 128 0 1 0-256 0 128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h224c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paste.svg b/docs/src/material/templates/.icons/fontawesome/solid/paste.svg
new file mode 100644
index 00000000..70f25d2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paste.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80v320c0 26.5 21.5 48 48 48h144V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48h-56.6c-11-19.1-31.7-32-55.4-32zm112 128c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48V256h-96c-17.7 0-32-14.3-32-32v-96H272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm256 88v96h96l-96-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pause.svg b/docs/src/material/templates/.icons/fontawesome/solid/pause.svg
new file mode 100644
index 00000000..796fe004
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 64C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/paw.svg b/docs/src/material/templates/.icons/fontawesome/solid/paw.svg
new file mode 100644
index 00000000..9f30869f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/paw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5.3-86.2 32.6-96.8 70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3-14.4-70.1 10.1-84.1 59.7.9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2-25.8 0-46.7-20.9-46.7-46.7v-1.6c0-10.4 1.6-20.8 5.2-30.5zm352.6-118.5c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3 29.1 51.7 10.2 84.1-54 47.3-78.5 33.3zm-111.7-93c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5 46.9 53.9 32.6 96.8-52.1 69.1-84.4 58.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/peace.svg b/docs/src/material/templates/.icons/fontawesome/solid/peace.svg
new file mode 100644
index 00000000..bd5b1f4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/peace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1 224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5v121.8c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1 0-95.1-69.2-174.1-160-189.3v174.1l134.7 110.3zM0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pen-clip.svg b/docs/src/material/templates/.icons/fontawesome/solid/pen-clip.svg
new file mode 100644
index 00000000..8ccb4939
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pen-clip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m453.3 19.3 39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1-1-1-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17-171.5 171.4c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pen-fancy.svg b/docs/src/material/templates/.icons/fontawesome/solid/pen-fancy.svg
new file mode 100644
index 00000000..be735bf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pen-fancy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79 0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64-10.4-10.4L373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6.7 5.4 1.1 8.3 1.1 17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32c0 2.9.4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pen-nib.svg b/docs/src/material/templates/.icons/fontawesome/solid/pen-nib.svg
new file mode 100644
index 00000000..94e228d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pen-nib.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m368.4 18.3-55.7 55.8 125.2 125.2 55.7-55.7c21.9-21.9 21.9-57.3 0-79.2l-46-46.1c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8-144.1 43.2c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4l153.6-153.5c-3-6.3-4.7-13.3-4.7-20.7 0-26.5 21.5-48 48-48s48 21.5 48 48-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pen-ruler.svg b/docs/src/material/templates/.icons/fontawesome/solid/pen-ruler.svg
new file mode 100644
index 00000000..6cd7b325
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pen-ruler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m469.3 19.3 23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4-114-113.9 56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2 299.7 98.3l114 114-254.9 254.8c-6.7 6.7-15.1 11.6-24.2 14.2L30.6 511c-8.4 2.4-17.4.1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zm204.5-249.8-146 146L16 161.9C-2.7 143.2-2.7 112.8 16 94l78.1-78c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3.3-.7.6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3.6-.7.9-1l45.1 45.1zm159.2 159.2 45.1 45.1c-.3.3-.7.6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3.6-.7.9-1l19.8 19.9c18.7 18.7 18.7 49.1 0 67.9l-78.1 78c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4 146-146z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pen-to-square.svg b/docs/src/material/templates/.icons/fontawesome/solid/pen-to-square.svg
new file mode 100644
index 00000000..f56751c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pen-to-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0l-30.1 30 97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2l-18.7-18.6zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5l167.3-167.4-98-98-167.3 167.4zM96 64c-53 0-96 43-96 96v256c0 53 43 96 96 96h256c53 0 96-43 96-96v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pen.svg b/docs/src/material/templates/.icons/fontawesome/solid/pen.svg
new file mode 100644
index 00000000..558018d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m362.7 19.3-48.4 48.4 130 130 48.4-48.4c25-25 25-65.5 0-90.5l-39.4-39.5c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2c-2.5 8.5-.2 17.6 6 23.8s15.3 8.5 23.7 6.1L151 475.7c14.1-4.2 27-11.8 37.4-22.2l233.3-233.2-130-130z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pencil.svg b/docs/src/material/templates/.icons/fontawesome/solid/pencil.svg
new file mode 100644
index 00000000..993cb71c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pencil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m410.3 231 11.3-11.3-33.9-33.9-62.1-62.1-33.9-33.9-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2l199.2-199.2 22.6-22.7zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9l-78.2 23 23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7l-14.4 14.5-22.6 22.6-11.4 11.3 33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5l-39.3-39.4c-25-25-65.5-25-90.5 0zm-47.4 168-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-arrows.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-arrows.svg
new file mode 100644
index 00000000..bee3cb0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-arrows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2l47.6 47.6V464c0 26.5-21.5 48-48 48h-32c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm-16.4 136.4c-2.3-2.3-4.9-4.4-7.5-6.3 14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48h-32c-26.5 0-48-21.5-48-48v-72.8l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96v-32c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2S368 377.6 368 367.9V336h-96v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-carry-box.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-carry-box.svg
new file mode 100644
index 00000000..9eceee45
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-carry-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320c-12-12-18.8-28.3-18.8-45.3v-88.1c0-32.4 26.2-58.6 58.6-58.6 24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v76.2l10.1-5 47.4-71.2c13.3-20 35.8-32 59.9-32 32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51v-65.1l-19 28.5c-4.6 7-11 12.6-18.5 16.3L399 316.3c-2.4 1.3-4.9 2.2-7.6 2.8-2.6.6-5.3.9-7.9.8H256.7c-2.5.1-5-.2-7.5-.7-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1l47.8-119.5 49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8s-24.4-25.1-17.8-41.5zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6 47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-group.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-group.svg
new file mode 100644
index 00000000..c0cfcf8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M72 88a56 56 0 1 1 112 0 56 56 0 1 1-112 0zm-8 157.7c-10 11.2-16 26.1-16 42.3s6 31.1 16 42.3v-84.6zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416v-21.5c20-24.7 32-56.2 32-90.5 0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112 0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0 56 56 0 1 1-112 0zm120 157.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm-80 272c0 16.2 6 31 16 42.3v-84.6c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zm64 42.3c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32v-42.8c-37.8-18-64-56.5-64-101.2 0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-line.svg
new file mode 100644
index 00000000..5b66d301
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M360 72a40 40 0 1 0-80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm464-208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8l26.8-49.9V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32v-54.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l26.8-49.9V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32v-38.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3h-19.6c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3h-19.5c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6h-19.5c-32.4 0-62.1 17.8-77.5 46.3l-37.8 70.2c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32v-38.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-pulling.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-pulling.svg
new file mode 100644
index 00000000..143be25b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-pulling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-16 32c-35.3 0-64 28.7-64 64v128c0 17.7 14.3 32 32 32 9.8 0 18.5-4.4 24.4-11.2l24 144.5c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2L174 215l116.3 53.8c.5.3 1.1.5 1.6.7 8.6 3.6 18 3.1 25.9-.7 3.4-1.6 6.6-3.9 9.3-6.7 3.1-3.2 5.5-7 7.1-11.4.1-.3.2-.7.3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8c-17.2-41.1-57.4-67.9-102-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5a128.9 128.9 0 0 0-58.1 51.6l-130.2-60.2c-12.6-5.9-26.4-8.9-40.3-8.9H64zm400-32a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l61.7-61.7c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-robbery.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-robbery.svg
new file mode 100644
index 00000000..dca2df7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-robbery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6l8.7-34.9c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v288c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32h-30.4l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/people-roof.svg b/docs/src/material/templates/.icons/fontawesome/solid/people-roof.svg
new file mode 100644
index 00000000..c7cf7295
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/people-roof.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m335.5 4 288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm-176 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1-80 0zM226.9 491.4 200 441.5V480c0 17.7-14.3 32-32 32h-48c-17.7 0-32-14.3-32-32v-38.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32h-48c-17.7 0-32-14.3-32-32v-38.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32h-48c-17.7 0-32-14.3-32-32v-54.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pepper-hot.svg b/docs/src/material/templates/.icons/fontawesome/solid/pepper-hot.svg
new file mode 100644
index 00000000..0b2d90b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pepper-hot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110 26.7 28.6 42.9 66.9 42.9 109 0 18.5-3.1 36.3-8.9 52.8-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24v-80c0-13.3-10.7-24-24-24h-17.1c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2 5.5-18.2 3.7-38.4-6-55.8l-4.8-8.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5 264 160h40v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/percent.svg b/docs/src/material/templates/.icons/fontawesome/solid/percent.svg
new file mode 100644
index 00000000..7e90d19f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128a64 64 0 1 0-128 0 64 64 0 1 0 128 0zm256 256a64 64 0 1 0-128 0 64 64 0 1 0 128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-arrow-down-to-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-arrow-down-to-line.svg
new file mode 100644
index 00000000..d40d86d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-arrow-down-to-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352v-96h16v96h-16zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6h-29.7c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l28.7-47.5V448zM464 64v242.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-arrow-up-from-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-arrow-up-from-line.svg
new file mode 100644
index 00000000..ed3cacee
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-arrow-up-from-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352v-96h16v96h-16zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6h-29.7c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l28.7-47.5V448zm478.6-326.6-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l25.4-25.4V384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-biking.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-biking.svg
new file mode 100644
index 00000000..119ca1ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-biking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6l60.5 38.4V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-52.8zM56 384a72 72 0 1 1 144 0 72 72 0 1 1-144 0zm200 0a128 128 0 1 0-256 0 128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1-144 0zm200 0a128 128 0 1 0-256 0 128 128 0 1 0 256 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-booth.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-booth.svg
new file mode 100644
index 00000000..0cfc1d28
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-booth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v160h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32v448c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320h-64v160c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6-30.9 154.6c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm0 261.3v-72l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32h-66.7l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-96l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-58.7c0-10.4-3.4-20.5-9.6-28.8L112 341.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-breastfeeding.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-breastfeeding.svg
new file mode 100644
index 00000000..00144411
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-breastfeeding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm212.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6.1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7-4.9-2.8-9.2-6.4-12.6-10.6-4.6-5.4-7.8-11.7-9.6-18.4-3.3-12-1.9-25.2 4.8-36.6.6-1.1 1.3-2.2 2-3.2l67.1-100.7C102.3 216 147.3 192 195.4 192h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4 2.9 6.7 4.3 13.8 4 20.8-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0-88 0 44 44 0 1 0 88 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-burst.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-burst.svg
new file mode 100644
index 00000000..923ed69d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6h-29.7c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l28.7-47.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74-76.1-23.2c-6.3-1.9-13.1.2-17.2 5.3S33.8 86.4 37 92.1l39.5 69.1-65.6 45.2c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.5c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l58.6-53.8 58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3l-76.1 23.1-29.4-74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-cane.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-cane.svg
new file mode 100644
index 00000000..53a5357a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-cane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-8 187.3 47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1L287 162.6c-18.2-22-45.3-34.7-73.9-34.7h-36c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l28.7-47.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8v112c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-chalkboard.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-chalkboard.svg
new file mode 100644
index 00000000..60828041
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-chalkboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V192h136c17.7 0 32-14.3 32-32s-14.3-32-32-32h-16V64h192v192H384v-32h-64v48c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l28.7-47.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-check.svg
new file mode 100644
index 00000000..6cc7f66e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zm136 16a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-exclamation.svg
new file mode 100644
index 00000000..104ff5af
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zm280-128a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16v-80c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-circle-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-minus.svg
new file mode 100644
index 00000000..30057d9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zm136 16a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h128c8.8 0 16-7.2 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-circle-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-plus.svg
new file mode 100644
index 00000000..f58a6957
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zm280-128a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48h-48c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-circle-question.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-question.svg
new file mode 100644
index 00000000..9a0888df
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zm280-128a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-64-142.4v6.4c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9 0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3C486.6 358.7 496 343 496 326c0-25.4-20.6-45.9-45.9-45.9h-40.5c-23 0-41.6 18.6-41.6 41.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-xmark.svg
new file mode 100644
index 00000000..af2928c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zm280-128a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-digging.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-digging.svg
new file mode 100644
index 00000000..e1ed1020
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-digging.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 64a48 48 0 1 1 96 0 48 48 0 1 1-96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9l19.5 8.1 22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2.4 32.2S555.5 512 544 512H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8 112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-74.9l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.3-40.4l48-144 11-33 32 13.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-dots-from-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-dots-from-line.svg
new file mode 100644
index 00000000..89e864f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-dots-from-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 176a88 88 0 1 0 0-176 88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432h224V322.7c47.3 15.8 82.3 37.7 97.3 50.1 20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35-8.4 14.3-23.9 23.9-41.6 23.9-26.5 0-48-21.5-48-48 0-4.3.6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9v2.1c0 26.5-21.5 48-48 48-11.8 0-22.7-4.3-31-11.4-13.1 8.1-23.7 15.9-31.7 22.5-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24h528c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zm200-184a24 24 0 1 1 48 0 24 24 0 1 1-48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-dress-burst.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-dress-burst.svg
new file mode 100644
index 00000000..a9808792
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-dress-burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M528 48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32v-96h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32v-96h17.8c10.9 0 18.6-10.7 15.2-21.1l-38.3-114.8 33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3h-11.6c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74-76.1-23.2c-6.3-1.9-13.1.2-17.2 5.3S33.8 86.4 37 92.1l39.5 69.1-65.6 45.2c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2-5.6 79.5c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l58.6-53.8 58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3l-76.1 23.1-29.4-74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-dress.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-dress.svg
new file mode 100644
index 00000000..c15e1d87
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-dress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1l38.3-114.8-33.9 56.4c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96h-16v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-drowning.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-drowning.svg
new file mode 100644
index 00000000..308966ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-drowning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v32.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3 21.1 0 42-8.5 59.2-20.3 22.1-15.5 51.6-15.5 73.7 0 12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1l-105 23.8c-41 9.3-83.7 7.5-123.7-5.2-50.2-16-84.3-62.6-84.3-115.3V64zm128 128a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-13.5 197.9c-11.1-7.9-25.9-7.9-37 0-22.5 15.5-50 26.1-77.5 26.1-26.9 0-55.3-10.8-77.4-26.1-11.9-8.5-28.1-7.8-39.2 1.7-14.4 11.9-32.5 21-50.6 25.2-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25 29 15.6 61.5 25.9 94.5 25.9 31.9 0 60.6-9.9 80.4-18.9 5.8-2.7 11.1-5.3 15.6-7.7 4.5 2.4 9.7 5.1 15.6 7.7 19.8 9 48.5 18.9 80.4 18.9 33 0 65.5-10.3 94.5-25.8 13.4 8.4 33.7 19.3 58.2 25 17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2-11.1-9.4-27.3-10.1-39.2-1.7-22 15.2-50.5 26-77.4 26-27.5 0-55-10.6-77.5-26.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-falling-burst.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-falling-burst.svg
new file mode 100644
index 00000000..9fc096e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-falling-burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32v-73.8c0-10 1.6-19.8 4.5-29l160.6 248.2c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H304l38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6c-9.1-12.1-23.3-19.2-38.4-19.2h-71.5l-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6v-9.8zM96 80a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm368 206.1 58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3l-76.1 23.1-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74-76.1-23.2c-6.3-1.9-13.1.2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7.1.3.1.6.2.8H312c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9-1.2 17.8 36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6l39.3-36.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-falling.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-falling.svg
new file mode 100644
index 00000000..ef95b9f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-falling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0c17.7 0 32 14.3 32 32v9.8c0 54.6-27.9 104.6-72.5 133.6l.2.3 56.8 80.3H392c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320h-97.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29V352c0 17.7-14.3 32-32 32s-32-14.3-32-32v-73.8c0-65.1 39.6-123.7 100.1-147.9 36.2-14.5 59.9-49.5 59.9-88.5V32c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-half-dress.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-half-dress.svg
new file mode 100644
index 00000000..de869e12
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-half-dress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3v352c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96H70.2c-10.9 0-18.6-10.7-15.2-21.1l38.3-114.8-33.9 56.4c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-harassing.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-harassing.svg
new file mode 100644
index 00000000..9ca58cad
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-harassing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5 88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16v128c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1L255 162.6c-18.2-22-45.3-34.7-73.9-34.7h-36c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-16 104v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l28.3-56.2 54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3 36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16h-56c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5.7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-hiking.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-hiking.svg
new file mode 100644
index 00000000..8c8e11de
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-hiking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-82.7l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4 19 4.8 35.6 16.4 46.4 32.7l28.4 42.6H336v-24c0-13.3 10.7-24 24-24s24 10.7 24 24v304c0 13.3-10.7 24-24 24s-24-10.7-24-24V272h-39.4c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9 117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9-26.4 100.3c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346-35.2 140.6c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-military-pointing.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-military-pointing.svg
new file mode 100644
index 00000000..015661d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-military-pointing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25h151c8.8 0 16-7.2 16-16V17.4c0-9.4-8-16.7-17.3-16L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40h152v89.4l162.8-162.9c-13.3-4.3-27.3-6.5-41.6-6.5H72zm345.7 20.9L246.6 416H416v-46.3l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8l-76.2-128.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-32H224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-military-rifle.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-military-rifle.svg
new file mode 100644
index 00000000..7342ab24
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-military-rifle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57h156.8c1 5.2 1.6 10.5 1.6 16 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5.6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9l94.9-164.2c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6.9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zm-24-192a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-military-to-person.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-military-to-person.svg
new file mode 100644
index 00000000..bf2265d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-military-to-person.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M71 12.5c-8.6 1-15 8.2-15 16.8 0 9.3 7.5 16.8 16.7 16.9h111.4c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zm118.5 65.6h-123C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32h128c1.8 0 3.5-.1 5.2-.4L53 208.6c-12.9 11.7-21 28.6-21 47.4zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5v-32c0-35.3-28.7-64-64-64H96c-3.7 0-7.4.3-10.9.9l137.1 105.6zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64h-64zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h88v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zm72.2-18.2c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9V456h88c13.3 0 24-10.7 24-24s-10.7-24-24-24h-88v-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-praying.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-praying.svg
new file mode 100644
index 00000000..d44cd383
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-praying.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 64a64 64 0 1 0-128 0 64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4l-48.6 92.5c-20.2 38.5-9.4 85.9 25.6 111.8l53.2 39.3H72c-22.1 0-40 17.9-40 40s17.9 40 40 40h208c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-pregnant.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-pregnant.svg
new file mode 100644
index 00000000..7afb092a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-pregnant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm-72 383c-13.8-3.6-24-16.1-24-31v-55.1l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6 4.1-.6 8.2-1 12.5-1H192c1.4 0 2.8.1 4.1.3 35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32h-56v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96h-16v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-97z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-rays.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-rays.svg
new file mode 100644
index 00000000..1ac2b6ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-rays.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zM7 7c9.4-9.3 24.6-9.3 34 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41c-9.3-9.4-9.3-24.6 0-34zm464 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l80-80zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-rifle.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-rifle.svg
new file mode 100644
index 00000000..10633f48
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-rifle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.2-128.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0 80 80 0 1 1-160 0zM448 0c8.8 0 16 7.2 16 16v116.3c9.6 5.5 16 15.9 16 27.7v109.3l16-5.3v-56c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-44l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16v-96h-16c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32v-32c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-running.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-running.svg
new file mode 100644
index 00000000..17c3b78c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-running.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5 1.9 0 3.8.1 5.6.3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3c15 35.8 49.9 59.1 88.7 59.1H384c17.7 0 32-14.3 32-32s-14.3-32-32-32h-21.3c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15C186.6 97.8 175 96 163.3 96c-31 0-60.8 12.3-82.7 34.3l-23.2 23.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5l11.5-25.9-9.5-6a95.394 95.394 0 0 1-37.9-44.9L91.2 352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-shelter.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-shelter.svg
new file mode 100644
index 00000000..4f35c0ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-shelter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160v320c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9l192 109.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280v-88h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3h-19.6c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8l26.9-49.9V488c0 13.3 10.7 24 24 24s24-10.7 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-skating.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-skating.svg
new file mode 100644
index 00000000..11f7509a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-skating.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm-224 80c0-17.7 14.3-32 32-32h159.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32v-66.7l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zm-268.7 29.8-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-skiing-nordic.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-skiing-nordic.svg
new file mode 100644
index 00000000..c4680a37
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-skiing-nordic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-108.8 64c1.9 0 3.8.1 5.6.3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-23.3 81.6h-88.5l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zm-105.8 38.6c.4.4.8.8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h480c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24h-69.4l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7 0-17.7-14.3-32-32-32h-21.3c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15C250.6 97.8 239 96 227.3 96c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4-27.1 176h-44.5l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3c15 35.8 49.9 59.1 88.7 59.1h2.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-skiing.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-skiing.svg
new file mode 100644
index 00000000..152574fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-skiing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2l197.6 102.6 46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6.3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7l-383.5-199c-11.7-6.1-16.3-20.6-10.2-32.4zM118.9 65.6l18.1 8.6 8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5L165.9 88l54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2-153.5-73.5-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-snowboarding.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-snowboarding.svg
new file mode 100644
index 00000000..dc7ab32e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-snowboarding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24h-28.2c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9-5.6-16.8 3.5-34.9 20.2-40.5l74.2-24.9v-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1 298 411c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44v18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-swimming.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-swimming.svg
new file mode 100644
index 00000000..cd0aa674
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-swimming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m309.5 178.4 138.4 118.7c-1.6.9-3.2 2-4.8 3-18 12.4-40.1 20.3-59.2 20.3-19.6 0-40.8-7.7-59.2-20.3-22.1-15.5-51.6-15.5-73.7 0-17.1 11.8-38 20.3-59.2 20.3-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32h-64c-26.9 0-52.3 6.6-74.5 18.4zM160 160a64 64 0 1 1-128 0 64 64 0 1 1 128 0zm146.5 165.9c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-through-window.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-through-window.svg
new file mode 100644
index 00000000..eaa0fe1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-through-window.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64h224v9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2V384H64V64zm288 0h224v320h-67.7l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3h-71.1l-41-63.1c-.3-.5-.6-1-1-1.4 44.7-29 72.5-79 72.5-133.6v-9.8zm73 320h-45.8l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v352c0 26.5 21.5 48 48 48h260.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336h74.6l40 48zm-159.5 0H192v-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0-96 0 48 48 0 1 0 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-loop-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-loop-left.svg
new file mode 100644
index 00000000..b335edd0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-loop-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-84.3 104.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8c-17.2-41.1-57.4-67.9-102-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1-25 62.4-59.3 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l61.6-61.7c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160S568.4 64 480 64H352c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c53 0 96 43 96 96s-43 96-96 96h-18.7l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-right.svg
new file mode 100644
index 00000000..bb9249c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-84.3 104.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8c-17.2-41.1-57.4-67.9-102-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1-25 62.4-59.3 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l61.6-61.7c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm456.9-182.2c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l25.4 25.3H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h146.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-walking-dashed-line-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-dashed-line-arrow-right.svg
new file mode 100644
index 00000000..1d676478
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-dashed-line-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-84.3 104.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8c-17.2-41.1-57.4-67.9-102-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1-25 62.4-59.3 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l61.6-61.7c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm456.9-182.2c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l25.4 25.3H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h146.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24v-16zm-24 168c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24v-16c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-walking-luggage.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-luggage.svg
new file mode 100644
index 00000000..4b8d5da5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-luggage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-84.3 104.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8c-17.2-41.1-57.4-67.9-102-67.9-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l61.7-61.7c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4-54.4-31.4c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8l43.8-75.7c4.4-7.7 1.8-17.4-5.9-21.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-walking-with-cane.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-with-cane.svg
new file mode 100644
index 00000000..e6e3453c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-walking-with-cane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1l-46.3 92.6c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l35.4-70.7v43.2c0 17 6.7 33.3 18.7 45.3l77.3 77.2V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.7-5.1-24.9-14.1-33.9l-49.9-50v-93.4l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-76.8-102.4C250.7 142.2 222.2 128 192 128h-24.4zm-39.3 218.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zm322.5 158.3c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3-5 3.8-10.5 6.4-16.2 7.9l118.2 170.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person-walking.svg b/docs/src/material/templates/.icons/fontawesome/solid/person-walking.svg
new file mode 100644
index 00000000..3af16b6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person-walking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm-33.5 151.3c-1 .4-1.9.8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2S12 246.5 17.6 229.7l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14 44.6 0 84.8 26.8 101.9 67.9l15.4 36.9 21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1l-61.7 61.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/person.svg b/docs/src/material/templates/.icons/fontawesome/solid/person.svg
new file mode 100644
index 00000000..027a1903
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/person.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/peseta-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/peseta-sign.svg
new file mode 100644
index 00000000..0fbd2398
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/peseta-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c-17.7 0-32 14.3-32 32v96c-17.7 0-32 14.3-32 32s14.3 32 32 32v224c0 17.7 14.3 32 32 32s32-14.3 32-32v-96h96c77.4 0 142-55 156.8-128h3.2c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zm218.5 128H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224h186.5c-13.2 37.3-48.7 64-90.5 64H96v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/peso-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/peso-sign.svg
new file mode 100644
index 00000000..617229b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/peso-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32v160c0 17.7 14.3 32 32 32s32-14.3 32-32v-64h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3.7-10.6.7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32h-19.2C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192h190.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96v-32zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96v-32h158.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/phone-flip.svg b/docs/src/material/templates/.icons/fontawesome/solid/phone-flip.svg
new file mode 100644
index 00000000..ee494c27
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/phone-flip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6l40.4 49.3c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/phone-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/phone-slash.svg
new file mode 100644
index 00000000..cb7e8ebe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/phone-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7l49.3-40.3c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/phone-volume.svg b/docs/src/material/templates/.icons/fontawesome/solid/phone-volume.svg
new file mode 100644
index 00000000..4f6b862d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/phone-volume.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M280 0c128.1 0 232 103.9 232 232 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24 75.1 0 136 60.9 136 136 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7l40.3-49.3c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512 200.6 512 0 311.4 0 64c0-18 12.1-33.8 29.5-38.6l88-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/phone.svg b/docs/src/material/templates/.icons/fontawesome/solid/phone.svg
new file mode 100644
index 00000000..472b1abc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64c0 247.4 200.6 448 448 448 18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368c-70.4-33.3-127.4-90.3-160.7-160.7l49.3-40.3c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/photo-film.svg b/docs/src/material/templates/.icons/fontawesome/solid/photo-film.svg
new file mode 100644
index 00000000..551e0589
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/photo-film.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0h320c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zm220 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84-17.3-21.7c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4S270.8 288 280 288h272c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0-64 0 32 32 0 1 0 64 0zM64 128h96v288c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-32h160v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16h-16c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/piggy-bank.svg b/docs/src/material/templates/.icons/fontawesome/solid/piggy-bank.svg
new file mode 100644
index 00000000..23bb75c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/piggy-bank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 96v.7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6-.1-2-.2-4-.2-6 0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4.3 4.2.3 8.4.7 12.6 1.3 17.6-20.5 43.8-33.6 73-33.6h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32h-32c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H256v32c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-64c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24h-4c-11 0-20 9-20 20s9 20 20 20h31.2c12.1-59.8 57.7-107.5 116.3-122.8 12.9-3.4 26.5-5.2 40.5-5.2h128zm64 136a24 24 0 1 0-48 0 24 24 0 1 0 48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pills.svg b/docs/src/material/templates/.icons/fontawesome/solid/pills.svg
new file mode 100644
index 00000000..8494eede
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pills.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 96c-26.5 0-48 21.5-48 48v112h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112v224c0 61.9-50.1 112-112 112S0 429.9 0 368V144zm554.9 255.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160 0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160 0-28.9 7.7-56 21.1-79.4 7.1-12.3 23.7-13.1 33.8-3.1l187.6 187.6c10 10 9.3 26.7-3.1 33.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pizza-slice.svg b/docs/src/material/templates/.icons/fontawesome/solid/pizza-slice.svg
new file mode 100644
index 00000000..9fe64fec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pizza-slice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M169.7.9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80h1.6c176.7 0 320 143.3 320 320v1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7.9zm230.1 409.3c.1-3.4.2-6.8.2-10.2 0-159.1-128.9-288-288-288-3.4 0-6.8.1-10.2.2L.5 491.9c-1.5 5.5.1 11.4 4.1 15.4s9.9 5.6 15.4 4.1l379.8-101.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1-64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/place-of-worship.svg b/docs/src/material/templates/.icons/fontawesome/solid/place-of-worship.svg
new file mode 100644
index 00000000..5e2497bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/place-of-worship.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 109.3v108.3L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96v-96c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6l-75.3-75.4c-6.2-6.2-16.4-6.2-22.6 0l-75.3 75.3c-6 6-9.4 14.1-9.4 22.6zm-199.1 221C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48v-91.6c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-arrival.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-arrival.svg
new file mode 100644
index 00000000..72ec806e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-arrival.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.3 166.9 0 68c0-10.3 9.5-17.9 19.5-15.7l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6-41.5-145.2C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2-41.2 15.6-86.2 18.1-128.8 7l-298.3-77.6c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14-9.3-22.5zM32 448h576c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-check.svg
new file mode 100644
index 00000000..f3bfc48e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49v70.9l-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14 1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3.4 2.6.5 3.9.5 6 0 11.1-3.7 13.1-9-38.6-32.3-63.1-80.8-63.1-135 0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zm384 368a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-exclamation.svg
new file mode 100644
index 00000000..71b8470a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49v70.9l-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14 1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3.4 2.6.5 3.9.5 6 0 11.1-3.7 13.1-9-38.6-32.3-63.1-80.8-63.1-135 0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zm240 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-xmark.svg
new file mode 100644
index 00000000..745bbaca
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49v70.9l-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14 1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3.4 2.6.5 3.9.5 6 0 11.1-3.7 13.1-9-38.6-32.3-63.1-80.8-63.1-135 0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zm240 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-departure.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-departure.svg
new file mode 100644
index 00000000..b176e23b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-departure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M381 114.9 186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240l-58.2-25.9c-8.7-3.9-18.8-3.7-27.3.6l-32.2 16.1c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2h137.7c5 0 9.9-1.2 14.3-3.4l272.9-136.4c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48h-57.4c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-lock.svg
new file mode 100644
index 00000000..c098c609
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2c-3.8 11.1-5.8 23.1-5.8 35.5v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14-1.3 0-2.6-.2-3.9-.5L256 480l-110.1 31.5c-1.3.4-2.6.5-3.9.5-7.8 0-14-6.3-14-14v-42c0-5 2.4-9.8 6.4-12.8L192 400v-70.9l-171.6 49c-10.2 3-20.4-4.7-20.4-15.3v-65.5c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64v-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-slash.svg
new file mode 100644
index 00000000..d891cea2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M514.3 192c34.2 0 93.7 29 93.7 64 0 36-59.5 64-93.7 64h-73.7l190.2 149.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1l-592-464C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1l199.3 156.2-40.3-140.9C194.9 10.2 202.6 0 213.2 0h56.2c11.5 0 22.1 6.2 27.8 16.1L397.7 192h116.6zM41.5 128.7l321 252.9-65.3 114.3c-5.7 10-16.3 16.1-27.8 16.1h-56.2c-10.6 0-18.3-10.2-15.4-20.4l49-171.6H144l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4H46c-7.8 0-14-6.3-14-14 0-1.3.2-2.6.5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9 0-6.2 4-11.4 9.5-13.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane-up.svg
new file mode 100644
index 00000000..f55389bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7V160l177.8 118.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14-1.3 0-2.6-.2-3.9-.5L256 480l-110.1 31.5c-1.3.4-2.6.5-3.9.5-7.8 0-14-6.3-14-14v-42c0-5 2.4-9.8 6.4-12.8L192 400v-80L21.1 377C10.7 380.4 0 372.7 0 361.8v-56.7c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plane.svg b/docs/src/material/templates/.icons/fontawesome/solid/plane.svg
new file mode 100644
index 00000000..fec926d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M482.3 192c34.2 0 93.7 29 93.7 64 0 36-59.5 64-93.7 64H365.7L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1h-56.2c-10.6 0-18.3-10.2-15.4-20.4l49-171.6H112l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4H14c-7.8 0-14-6.3-14-14 0-1.3.2-2.6.5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9 0-7.8 6.3-14 14-14h42c5 0 9.8 2.4 12.8 6.4L112 192h102.9l-49-171.6c-3-10.2 4.7-20.4 15.3-20.4h56.2c11.5 0 22.1 6.2 27.8 16.1L365.7 192h116.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plant-wilt.svg b/docs/src/material/templates/.icons/fontawesome/solid/plant-wilt.svg
new file mode 100644
index 00000000..f01c927d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plant-wilt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1 0 27.9 25.3 74.8 66 111.6 3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6 0-35.6-18.7-60.2-48-70.1v-13C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8c-16.7-8.8-35.8-13.8-56-13.8-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1 0 27.9 25.3 74.8 66 111.6 3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6 0-35.6-18.7-60.2-48-70.1v-13c0-30.9 25.1-56 56-56s56 25.1 56 56v232c0 17.7 14.3 32 32 32s32-14.3 32-32V120z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plate-wheat.svg b/docs/src/material/templates/.icons/fontawesome/solid/plate-wheat.svg
new file mode 100644
index 00000000..6db82eaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plate-wheat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zm-32 72h112c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16 44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80V48zm128-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16v-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zm-128-16c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16v-16c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80-8.8 0-16-7.2-16-16v-16c0-44.2 35.8-80 80-80 8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320h456.4c14.8 0 26.2 12.9 24.4 27.6-6.3 50.2-44.4 89.4-92.6 98.4v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/play.svg b/docs/src/material/templates/.icons/fontawesome/solid/play.svg
new file mode 100644
index 00000000..923e0698
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80v352c0 17.4 9.4 33.4 24.5 41.9S58.2 482 73 473l288-176c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-bolt.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-bolt.svg
new file mode 100644
index 00000000..f97d0fdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2c12.3-2.5 24.1-6.4 35.1-11.5-2.1-10.8-3.1-21.9-3.1-33.3 0-80.3 53.8-148 127.3-169.2.5-2.2.7-4.5.7-6.8 0-17.7-14.3-32-32-32H32zm400 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9l30.1-54.1H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-check.svg
new file mode 100644
index 00000000..350a6b1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2c12.3-2.5 24.1-6.4 35.1-11.5-2.1-10.8-3.1-21.9-3.1-33.3 0-80.3 53.8-148 127.3-169.2.5-2.2.7-4.5.7-6.8 0-17.7-14.3-32-32-32H32zm544 208a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-exclamation.svg
new file mode 100644
index 00000000..ad0badc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2c12.3-2.5 24.1-6.4 35.1-11.5-2.1-10.8-3.1-21.9-3.1-33.3 0-80.3 53.8-148 127.3-169.2.5-2.2.7-4.5.7-6.8 0-17.7-14.3-32-32-32H32zm400 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-minus.svg
new file mode 100644
index 00000000..a239505d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2c12.3-2.5 24.1-6.4 35.1-11.5-2.1-10.8-3.1-21.9-3.1-33.3 0-80.3 53.8-148 127.3-169.2.5-2.2.7-4.5.7-6.8 0-17.7-14.3-32-32-32H32zm544 208a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h128c8.8 0 16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-plus.svg
new file mode 100644
index 00000000..5edde619
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2c12.3-2.5 24.1-6.4 35.1-11.5-2.1-10.8-3.1-21.9-3.1-33.3 0-80.3 53.8-148 127.3-169.2.5-2.2.7-4.5.7-6.8 0-17.7-14.3-32-32-32H32zm400 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16s7.2-16 16-16h48v-48c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-xmark.svg
new file mode 100644
index 00000000..81b00b33
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2c12.3-2.5 24.1-6.4 35.1-11.5-2.1-10.8-3.1-21.9-3.1-33.3 0-80.3 53.8-148 127.3-169.2.5-2.2.7-4.5.7-6.8 0-17.7-14.3-32-32-32H32zm400 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plug.svg b/docs/src/material/templates/.icons/fontawesome/solid/plug.svg
new file mode 100644
index 00000000..c5065689
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zm192 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-67.2C297 398 352 333.4 352 256v-32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plus-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/plus-minus.svg
new file mode 100644
index 00000000..3307f8fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plus-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v112H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h112v112c0 17.7 14.3 32 32 32s32-14.3 32-32V208h112c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/plus.svg
new file mode 100644
index 00000000..3c1457ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/podcast.svg b/docs/src/material/templates/.icons/fontawesome/solid/podcast.svg
new file mode 100644
index 00000000..8bb19da1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/podcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M319.4 372c48.5-31.3 80.6-85.9 80.6-148 0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148 1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224 0 100.3 100.3 0 224 0s224 100.3 224 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2-5.8-9.7-13.5-17-21.9-22.4 19.5-17.6 31.8-43 31.8-71.3 0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3-8.4 5.4-16.1 12.7-21.9 22.4-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8 0 33-12.9 104.1-20.6 132.9-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4C172.8 460.2 160 389 160 355.9c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/poo-storm.svg b/docs/src/material/templates/.icons/fontawesome/solid/poo-storm.svg
new file mode 100644
index 00000000..cc1a88d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/poo-storm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M236.9.2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1 0 21.7-8.5 37.2-21.9 47.6-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64 0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 41 28 75.4 65.8 85.2-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2.2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1 3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88 0-43.6-31.7-79.8-73.3-86.8 5.9-9.7 9.3-21.1 9.3-33.2 0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6 0-48.7-36.1-88.9-83.1-95.2zM282 227.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7H182l-52.3 104.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1.1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7h-70.2l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/poo.svg b/docs/src/material/templates/.icons/fontawesome/solid/poo.svg
new file mode 100644
index 00000000..9b1e1a04
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/poo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M268.9.9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1 0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64 0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72 0 23.2 11 43.8 28 57-34.1 5.7-60 35.3-60 71 0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.7-25.9-65.3-60-71 17-13.2 28-33.8 28-57 0-39.8-32.2-72-72-72h-13.7c13.3-11.7 21.7-28.9 21.7-48 0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32 0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7 0-6.8 5.5-12.3 12.3-12.3h167.4c6.8 0 12.3 5.5 12.3 12.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/poop.svg b/docs/src/material/templates/.icons/fontawesome/solid/poop.svg
new file mode 100644
index 00000000..2c6bfd52
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/poop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32h5.5c35.3 0 64 28.7 64 64 0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72 0 23.2-11 43.8-28 57 34.1 5.7 60 35.3 60 71 0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72 0-35.7 25.9-65.3 60-71-17-13.2-28-33.8-28-57 0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80 0-9.2-1.5-17.9-4.3-26.1-1.8-5.2-.8-11.1 2.8-15.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/power-off.svg b/docs/src/material/templates/.icons/fontawesome/solid/power-off.svg
new file mode 100644
index 00000000..01b76a34
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/power-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v224c0 17.7 14.3 32 32 32s32-14.3 32-32V32zm-144.5 88.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4 0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle-medical.svg
new file mode 100644
index 00000000..e948b968
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h320c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96h320v320c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm128 112v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle.svg b/docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle.svg
new file mode 100644
index 00000000..fc18b88a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/prescription-bottle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h320c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96h320v320c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64v-32h112c8.8 0 16-7.2 16-16s-7.2-16-16-16H32v-64h112c8.8 0 16-7.2 16-16s-7.2-16-16-16H32v-64h112c8.8 0 16-7.2 16-16s-7.2-16-16-16H32v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/prescription.svg b/docs/src/material/templates/.icons/fontawesome/solid/prescription.svg
new file mode 100644
index 00000000..ea8682c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/prescription.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0C14.3 0 0 14.3 0 32v256c0 17.7 14.3 32 32 32s32-14.3 32-32v-64h50.7l128 128-105.3 105.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352l105.3-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112 288 50.1 237.9 0 176 0H32zm144 160H64V64h112c26.5 0 48 21.5 48 48s-21.5 48-48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/print.svg b/docs/src/material/templates/.icons/fontawesome/solid/print.svg
new file mode 100644
index 00000000..997e6e50
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/print.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0C92.7 0 64 28.7 64 64v96h64V64h226.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zm256 352v96H128v-96h256zm64 32h32c17.7 0 32-14.3 32-32v-96c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32h32v64c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64v-64zm-16-136a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pump-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/pump-medical.svg
new file mode 100644
index 00000000..546add7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pump-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32v96h128V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-33.9-33.9c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32zm-10.6 128c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512h186.4c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24h-32v32c0 13.3-10.7 24-24 24s-24-10.7-24-24v-32h-32c-13.3 0-24-10.7-24-24s10.7-24 24-24h32v-32c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/pump-soap.svg b/docs/src/material/templates/.icons/fontawesome/solid/pump-soap.svg
new file mode 100644
index 00000000..2dc605e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/pump-soap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 32v96h128V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-33.9-33.9c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32zm-10.6 128c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512h186.4c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9 3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1c13.9 17 50.9 65.4 50.9 97.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/puzzle-piece.svg b/docs/src/material/templates/.icons/fontawesome/solid/puzzle-piece.svg
new file mode 100644
index 00000000..604beb19
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/puzzle-piece.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 104.8c0-9.2-5.8-17.3-13.2-22.8-11.6-8.7-18.8-20.7-18.8-34 0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34-7.4 5.5-13.2 13.6-13.2 22.8 0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2 9.2 0 17.3-5.8 22.8-13.2 8.7-11.6 20.7-18.8 34-18.8 26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8-5.5-7.4-13.6-13.2-22.8-13.2-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48h-56.8c-12.8 0-23.2-10.4-23.2-23.2 0-9.2 5.8-17.3 13.2-22.8 11.6-8.7 18.8-20.7 18.8-34 0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34 7.4 5.5 13.2 13.6 13.2 22.8 0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320c9.2 0 17.3 5.8 22.8 13.2 8.7 11.6 20.7 18.8 34 18.8 26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8-5.5 7.4-13.6 13.2-22.8 13.2C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48h120.8c12.8 0 23.2-10.4 23.2-23.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/q.svg b/docs/src/material/templates/.icons/fontawesome/solid/q.svg
new file mode 100644
index 00000000..bda5f846
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/q.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 256c0 88.4 71.6 160 160 160 28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1c20.4-26.8 32.5-60.3 32.5-96.6 0-88.4-71.6-160-160-160S64 167.6 64 256zm280.9 188.6C310 467 268.5 480 224 480 100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/qrcode.svg b/docs/src/material/templates/.icons/fontawesome/solid/qrcode.svg
new file mode 100644
index 00000000..c1b12fb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/qrcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zm64 16v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48v-96zm64 16v64h64v-64H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-96c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64h-64v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16 16 7.2 16 16v96c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16s-7.2-16-16-16-16 7.2-16 16v64c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V304zm112 176a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/question.svg b/docs/src/material/templates/.icons/fontawesome/solid/question.svg
new file mode 100644
index 00000000..47f9479e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1a87.983 87.983 0 0 0-40.4 74v1.5c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128h-32C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/quote-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/quote-left.svg
new file mode 100644
index 00000000..ce6a77b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/quote-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64h-64c-35.3 0-64-28.7-64-64V216z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/quote-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/quote-right.svg
new file mode 100644
index 00000000..0686ddcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/quote-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8h-64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v136zm-256 0c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v136z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/r.svg b/docs/src/material/templates/.icons/fontawesome/solid/r.svg
new file mode 100644
index 00000000..016b843d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/r.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v352c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3l102.5 146.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6l-84.2-120.2C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zm112 224H64V96h112c44.2 0 80 35.8 80 80s-35.8 80-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/radiation.svg b/docs/src/material/templates/.icons/fontawesome/solid/radiation.svg
new file mode 100644
index 00000000..d57157c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/radiation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M216 186.7c-23.9 13.8-40 39.7-40 69.3H32c-17.7 0-32.2-14.4-30-31.9C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80H336c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10 53.6 40.7 90.6 102 99.4 172.1 2.2 17.5-12.4 31.9-30 31.9zm-224-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/radio.svg b/docs/src/material/templates/.icons/fontawesome/solid/radio.svg
new file mode 100644
index 00000000..63b35fb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/radio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v256c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5l276.3-81zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zm-16 64c0-8.8 7.2-16 16-16h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rainbow.svg b/docs/src/material/templates/.icons/fontawesome/solid/rainbow.svg
new file mode 100644
index 00000000..14f21c05
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rainbow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32S0 465.7 0 448v-96C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-141.4-114.6-256-256-256zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-35.3-28.7-64-64-64zm-160 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-88.4-71.6-160-160-160s-160 71.6-160 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ranking-star.svg b/docs/src/material/templates/.icons/fontawesome/solid/ranking-star.svg
new file mode 100644
index 00000000..e257f7c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ranking-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M353.8 54.1 330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0l-23.6 47.8-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32v192c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/receipt.svg b/docs/src/material/templates/.icons/fontawesome/solid/receipt.svg
new file mode 100644
index 00000000..d0a9b202
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/receipt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M14 2.2c8.5-3.9 18.5-2.5 25.6 3.6L80 40.4l40.4-34.6c9-7.7 22.3-7.7 31.2 0L192 40.4l40.4-34.6c9-7.7 22.3-7.7 31.2 0L304 40.4l40.4-34.6c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8v464c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6l-40.4 34.6c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16h192c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm16-112c-8.8 0-16 7.2-16 16s7.2 16 16 16h192c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/record-vinyl.svg b/docs/src/material/templates/.icons/fontawesome/solid/record-vinyl.svg
new file mode 100644
index 00000000..13ba52bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/record-vinyl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rectangle-ad.svg b/docs/src/material/templates/.icons/fontawesome/solid/rectangle-ad.svg
new file mode 100644
index 00000000..424ac167
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rectangle-ad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm165.5 141.3 72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-5.4-10.8h-90.4l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7 186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v144c0 13.3-10.7 24-24 24-6.6 0-12.6-2.7-17-7-9.4 4.5-19.9 7-31 7-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rectangle-list.svg b/docs/src/material/templates/.icons/fontawesome/solid/rectangle-list.svg
new file mode 100644
index 00000000..3e836747
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rectangle-list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h448c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-32 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24h224c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h224c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h224c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rectangle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/rectangle-xmark.svg
new file mode 100644
index 00000000..955a7e66
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rectangle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm111 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/recycle.svg b/docs/src/material/templates/.icons/fontawesome/solid/recycle.svg
new file mode 100644
index 00000000..07c8fba1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/recycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zm254.8 206.8c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32h96.2c17.6 0 31.9-14.4 31.8-32 0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17l23.4 87.3c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3-51.5 82.4c-3.1 5-4.8 10.8-4.8 16.7-.1 17.6 14.2 32 31.8 32H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H95.8C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/registered.svg b/docs/src/material/templates/.icons/fontawesome/solid/registered.svg
new file mode 100644
index 00000000..c5658736
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/registered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm-96-360c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80 0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1.1 26.3-11.9 31.8s-26.3.1-31.8-11.9l-37.2-82H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64v64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/repeat.svg b/docs/src/material/templates/.icons/fontawesome/solid/repeat.svg
new file mode 100644
index 00000000..dce3aa27
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/repeat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96h160v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32v32H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192v-32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448h160c88.4 0 160-71.6 160-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/reply-all.svg b/docs/src/material/templates/.icons/fontawesome/solid/reply-all.svg
new file mode 100644
index 00000000..f86af61a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/reply-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6l141.7 134.6c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3.9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2v-64h32c53 0 96 43 96 96 0 30.4-12.8 47.9-22.2 56.7-5.5 5.1-9.8 12-9.8 19.5 0 10.9 8.8 19.7 19.7 19.7 2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176h-48V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/reply.svg b/docs/src/material/templates/.icons/fontawesome/solid/reply.svg
new file mode 100644
index 00000000..168debb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/reply.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M205 34.8c11.5 5.1 19 16.6 19 29.2v64h112c97.2 0 176 78.8 176 176 0 113.3-81.5 163.9-100.2 174.1-2.5 1.4-5.3 1.9-8.1 1.9-10.9 0-19.7-8.9-19.7-19.7 0-7.5 4.3-14.4 9.8-19.5 9.4-8.8 22.2-26.4 22.2-56.7 0-53-43-96-96-96h-96v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/republican.svg b/docs/src/material/templates/.icons/fontawesome/solid/republican.svg
new file mode 100644
index 00000000..faf16ac3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/republican.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 192C0 103.6 71.6 32 160 32h224c88.4 0 160 71.6 160 160v64H0v-64zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4L397.6 156l-28.2 4c-2.4.3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3.6 4.7 2.5 6s4.6 1.6 6.7.5l25.2-12.8 25.2 12.8c2.2 1.1 4.8.9 6.7-.5s3-3.7 2.5-6l-4.8-27.1 20.6-19.2c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4L253.6 156l-28.2 4c-2.4.3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3.6 4.7 2.5 6s4.6 1.6 6.7.5l25.2-12.8 25.2 12.8c2.2 1.1 4.8.9 6.7-.5s3-3.7 2.5-6l-4.8-27.1 20.6-19.2c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4L109.6 156l-28.2 4c-2.4.3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3.6 4.7 2.5 6s4.6 1.6 6.7.5l25.2-12.8 25.2 12.8c2.2 1.1 4.8.9 6.7-.5s3-3.7 2.5-6l-4.8-27.1 20.6-19.2c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160h416v112c0 8.8 7.2 16 16 16s16-7.2 16-16v-48c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80v-48h-32v96c0 17.7-14.3 32-32 32h-64c-17.7 0-32-14.3-32-32v-64H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V288h128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/restroom.svg b/docs/src/material/templates/.icons/fontawesome/solid/restroom.svg
new file mode 100644
index 00000000..8bd0d3a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/restroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm40 304v128c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h-16zM320 0c13.3 0 24 10.7 24 24v464c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zm144 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm-24 432v-96h-17.8c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2c13.2-42.3 52.4-71.2 96.8-71.2s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96h-16v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/retweet.svg b/docs/src/material/templates/.icons/fontawesome/solid/retweet.svg
new file mode 100644
index 00000000..8331e73b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/retweet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9S19.1 192 32.1 192h32v128c0 53 43 96 96 96H272zm32-320c-17.7 0-32 14.3-32 32s14.3 32 32 32h112c17.7 0 32 14.3 32 32v128h-32c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 320 543.9 320h-32V192c0-53-43-96-96-96H304z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ribbon.svg b/docs/src/material/templates/.icons/fontawesome/solid/ribbon.svg
new file mode 100644
index 00000000..36000116
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ribbon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m333.2 322.8-133.9-146-53.3-58.2c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65v-29.5c0-19-5.6-37.5-16.1-53.3l-40.1-60.2C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 83.3 95.6 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zm-128 87.8L121.9 315 27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/right-from-bracket.svg b/docs/src/material/templates/.icons/fontawesome/solid/right-from-bracket.svg
new file mode 100644
index 00000000..30c859a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/right-from-bracket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m377.9 105.9 122.8 122.8c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9-18.7 0-33.9-15.2-33.9-33.9V320H192c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h128v-62.1c0-18.7 15.2-33.9 33.9-33.9 9 0 17.6 3.6 24 9.9zM160 96H96c-17.7 0-32 14.3-32 32v256c0 17.7 14.3 32 32 32h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-53 0-96-43-96-96V128c0-53 43-96 96-96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/right-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/right-left.svg
new file mode 100644
index 00000000..be2aca8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/right-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 96h320V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9S352 236.8 352 223.8V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm448 256c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v64h320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/right-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/right-long.svg
new file mode 100644
index 00000000..10047f7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/right-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6S320 110.5 320 120v72H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h288v72c0 9.6 5.7 18.2 14.5 22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/right-to-bracket.svg b/docs/src/material/templates/.icons/fontawesome/solid/right-to-bracket.svg
new file mode 100644
index 00000000..5a6998ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/right-to-bracket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m217.9 105.9 122.8 122.8c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9-18.7 0-33.9-15.2-33.9-33.9V320H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32h128v-62.1c0-18.7 15.2-33.9 33.9-33.9 9 0 17.6 3.6 24 9.9zM352 416h64c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32h-64c-17.7 0-32-14.3-32-32s14.3-32 32-32h64c53 0 96 43 96 96v256c0 53-43 96-96 96h-64c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ring.svg b/docs/src/material/templates/.icons/fontawesome/solid/ring.svg
new file mode 100644
index 00000000..38c1414e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3c12.7-11.6 17.1-22.5 17.1-30.3 0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8-45.8 22.9-107 36.2-172.7 36.2s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-barrier.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-barrier.svg
new file mode 100644
index 00000000..ebfe711a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-barrier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64v384c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zm373.2 64h-74.4l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zm-42.4 192h74.3l5.4-10.7L533.2 96h-74.4l-5.4 10.7L362.8 288zm-160-192-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96h-74.4zm288 192H576v160c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-bridge.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-bridge.svg
new file mode 100644
index 00000000..c3487435
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-bridge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 0h256c17.7 0 32 14.3 32 32v448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zm128 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24v-64c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24v-64zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96h256v64h-40v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-64c0-53-43-96-96-96v-96h72v-64H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64h-80v64h80v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-circle-check.svg
new file mode 100644
index 00000000..1e71bba5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M213.2 32H288v64c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32 2.3 0 4.6-.3 6.8-.7-4.5 15.5-6.8 31.8-6.8 48.7 0 5.4.2 10.7.7 16h-.7c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-circle-exclamation.svg
new file mode 100644
index 00000000..f6282ccc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M213.2 32H288v64c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32 2.3 0 4.6-.3 6.8-.7-4.5 15.5-6.8 31.8-6.8 48.7 0 5.4.2 10.7.7 16h-.7c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16v-80c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-circle-xmark.svg
new file mode 100644
index 00000000..a82c01dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M213.2 32H288v64c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32 2.3 0 4.6-.3 6.8-.7-4.5 15.5-6.8 31.8-6.8 48.7 0 5.4.2 10.7.7 16h-.7c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144 36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l36.7 36.7-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l36.7-36.7 36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-lock.svg
new file mode 100644
index 00000000..51e5a5aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32h-74.8c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2 0 30.1 24.5 54.6 54.6 54.6H288v-64c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5l-30.4-85.9C478 49.1 453.9 32 426.8 32H352v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road-spikes.svg b/docs/src/material/templates/.icons/fontawesome/solid/road-spikes.svg
new file mode 100644
index 00000000..a5e776bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road-spikes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9l129.5 194.3c14.2 21.3-1.1 49.7-26.6 49.7H64V116.8zM32 384h576c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/road.svg b/docs/src/material/templates/.icons/fontawesome/solid/road.svg
new file mode 100644
index 00000000..223765f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/road.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32h-74.8c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2c-2 5.8-3.1 12-3.1 18.2C0 455.5 24.5 480 54.6 480H256v-64c0-17.7 14.3-32 32-32s32 14.3 32 32v64h201.4c30.2 0 54.6-24.5 54.6-54.6 0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/robot.svg b/docs/src/material/templates/.icons/fontawesome/solid/robot.svg
new file mode 100644
index 00000000..a1c47766
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/robot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0c17.7 0 32 14.3 32 32v64h120c39.8 0 72 32.2 72 72v272c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72h120V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32zM264 256a40 40 0 1 0-80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224h16v192H48c-26.5 0-48-21.5-48-48v-96c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48h-16V224h16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rocket.svg b/docs/src/material/templates/.icons/fontawesome/solid/rocket.svg
new file mode 100644
index 00000000..16bd89cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M156.6 384.9 125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2 3-8.9 7-20.5 11.8-33.8H24c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7.2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3H200c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8 13.4 72.9 9.3 194.8-111.4 276.7-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1.2S224 496.7 224 488V380.8c-14.1 4.9-26.4 8.9-35.7 11.9-11.2 3.6-23.4.5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rotate-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/rotate-left.svg
new file mode 100644
index 00000000..956205a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rotate-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2S50.1 48.1 57 55l41.6 41.6c87.6-86.5 228.7-86.2 315.8 1 87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2S177.7 224 168 224H48.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rotate-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/rotate-right.svg
new file mode 100644
index 00000000..94c9d034
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rotate-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M463.5 224h8.5c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2S461.9 48.1 455 55l-41.6 41.6c-87.6-86.5-228.7-86.2-315.8 1-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 224 344 224h119.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rotate.svg b/docs/src/material/templates/.icons/fontawesome/solid/rotate.svg
new file mode 100644
index 00000000..27a16048
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rotate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2S334.3 224 344 224h128c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2S461.9 48.1 455 55l-41.6 41.6c-87.6-86.5-228.7-86.2-315.8 1-24.4 24.4-42 53.1-52.8 83.8-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v128c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1 24.4-24.4 42.1-53.1 52.9-83.7 5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2S177.7 288 168 288H40c-13.3 0-24 10.7-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/route.svg b/docs/src/material/templates/.icons/fontawesome/solid/route.svg
new file mode 100644
index 00000000..ba9a5c8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/route.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 96c0 50.2-59.1 125.1-84.6 155-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8 6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96 0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9-10.7 14.7-21.7 28-30.8 38.5l-.6.7zM128 352a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288-224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rss.svg b/docs/src/material/templates/.icons/fontawesome/solid/rss.svg
new file mode 100644
index 00000000..64edf1fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zm0 352a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm32-256c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ruble-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/ruble-sign.svg
new file mode 100644
index 00000000..0b4ad842
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ruble-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32c-17.7 0-32 14.3-32 32v192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h160c17.7 0 32-14.3 32-32s-14.3-32-32-32H128v-32h112c79.5 0 144-64.5 144-144S319.5 32 240 32H96zm144 224H128V96h112c44.2 0 80 35.8 80 80s-35.8 80-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rug.svg b/docs/src/material/templates/.icons/fontawesome/solid/rug.svg
new file mode 100644
index 00000000..d5a03d41
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 64h56v384H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8v-40h-8c-13.3 0-24-10.7-24-24s10.7-24 24-24h8v-32h-8c-13.3 0-24-10.7-24-24s10.7-24 24-24h8v-32h-8c-13.3 0-24-10.7-24-24s10.7-24 24-24h8v-40h-8c-13.3 0-24-10.7-24-24s10.7-24 24-24zm88 0h416v384H112V64zm528 24c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-56V64h56c13.3 0 24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ruler-combined.svg b/docs/src/material/templates/.icons/fontawesome/solid/ruler-combined.svg
new file mode 100644
index 00000000..fd5bb4a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ruler-combined.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M.2 468.9C2.7 493.1 23.1 512 48 512h416c26.5 0 48-21.5 48-48v-96c0-26.5-21.5-48-48-48h-48v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80v-64h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80v-64h-80c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 1.7.1 3.3.2 4.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ruler-horizontal.svg b/docs/src/material/templates/.icons/fontawesome/solid/ruler-horizontal.svg
new file mode 100644
index 00000000..787a2cce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ruler-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 336c0 26.5 21.5 48 48 48h544c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80h-64v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80H48c-26.5 0-48 21.5-48 48v160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ruler-vertical.svg b/docs/src/material/templates/.icons/fontawesome/solid/ruler-vertical.svg
new file mode 100644
index 00000000..02bbe897
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ruler-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h160c26.5 0 48 21.5 48 48v48h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ruler.svg b/docs/src/material/templates/.icons/fontawesome/solid/ruler.svg
new file mode 100644
index 00000000..b9935d41
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ruler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0l-92.1-92.2c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48L333.9 18C352.6-.7 383-.7 401.8 18l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9l-316 316.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rupee-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/rupee-sign.svg
new file mode 100644
index 00000000..6bfd15fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rupee-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h80c79.5 0 144 64.5 144 144 0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-56-139.9H64v128c0 17.7-14.3 32-32 32S0 465.7 0 448V64zm64 192h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64v160zm256.5 16.4c-.9 6 0 8.7.4 9.8.4 1.1 1.4 2.6 4.2 4.9 7.2 5.7 18.7 10 37.9 16.8l1.3.5c16 5.6 38.7 13.6 55.7 28.1 9.5 8.1 17.9 18.6 23.1 32.3 5.1 13.7 6.1 28.5 3.8 44-4.2 28.1-20.5 49.3-43.8 60.9-22.1 11-48.1 12.5-73.2 8h-.2c-9.3-1.8-20.5-5.7-29.3-9-6-2.3-12.6-4.9-17.7-6.9-2.5-1-4.6-1.8-6.3-2.5-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1 4.8 1.9 9.8 3.9 15.4 6 8.8 3.3 15.3 5.4 18.7 6 15.7 2.8 26.7.8 32.9-2.3 5-2.5 8-6 9.1-13 1-6.9.2-10.5-.5-12.3-.6-1.7-1.8-3.6-4.5-5.9-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9-9.5-7.5-18.3-17.6-23.7-31-5.5-13.4-6.6-28-4.4-43.2 8.4-57.1 67-78 116.9-68.9 6.9 1.3 27.3 5.8 35.4 8.4 16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5-14.6-2.7-25.8-.4-32.6 3.2-6.3 3.3-8.9 7.6-9.5 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/rupiah-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/rupiah-sign.svg
new file mode 100644
index 00000000..f0340959
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/rupiah-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h80c79.5 0 144 64.5 144 144 0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-56-139.9H64v128c0 17.7-14.3 32-32 32S0 465.7 0 448V64zm64 192h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64v160zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112h-48v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48h-48v96h48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/s.svg b/docs/src/material/templates/.icons/fontawesome/solid/s.svg
new file mode 100644
index 00000000..68bf9f9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/s.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4 2.8 6.3 7.9 12.4 16.7 18.6 19.2 13.4 48.3 22.1 84.9 32.5 1 .3 1.9.6 2.9.8 32.7 9.3 72 20.6 100.9 40.7 15.7 10.9 29.9 25.5 38.6 45.1 8.8 19.8 10.8 42 6.6 66.3-7.3 42.5-35.3 71.7-71.8 87.3-35.4 15.2-79.1 17.9-123.7 10.9h-.2c-24-3.9-62.7-17.1-87.6-25.6-4.8-1.7-9.2-3.1-12.8-4.3-16.6-5.7-25.6-23.8-20.1-40.6s23.7-25.8 40.5-20.3C47 387.2 52.3 389 58 391c25.4 8.6 56.4 19.2 74.4 22.1 36.8 5.7 67.5 2.5 88.5-6.5 20.1-8.6 30.8-21.8 33.9-39.4 2.4-14.1.7-23.2-2-29.4-2.8-6.3-7.9-12.4-16.7-18.6-19.2-13.4-48.3-22.1-84.9-32.5-1-.3-1.9-.6-2.9-.8-32.7-9.3-72-20.6-100.9-40.7-15.7-10.9-29.9-25.5-38.6-45.1-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5-31.6-5.4c7.3-42.5 35.3-71.7 71.8-87.3 35.4-15.2 79.1-17.9 123.7-10.9 13 2 52.4 9.6 66.6 13.4 17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sack-dollar.svg b/docs/src/material/templates/.icons/fontawesome/solid/sack-dollar.svg
new file mode 100644
index 00000000..d5275ee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sack-dollar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 96H192l-47.4-71.1c-7.1-10.7.5-24.9 13.3-24.9h196.2c12.8 0 20.4 14.2 13.3 24.9L320 96zm-128 32h128c3.8 2.5 8.1 5.3 13 8.4 56.7 36.3 179 114.5 179 279.6 0 53-43 96-96 96H96c-53 0-96-43-96-96 0-165.1 122.3-243.3 179-279.6 4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5-13.9 8.3-25.9 22.8-25.8 43.9.1 20.3 12 33.1 24.7 40.7 11 6.6 24.7 10.8 35.6 14l1.7.5c12.6 3.8 21.8 6.8 28 10.7 5.1 3.2 5.8 5.4 5.9 8.2.1 5-1.8 8-5.9 10.5-5 3.1-12.9 5-21.4 4.7-11.1-.4-21.5-3.9-35.1-8.5-2.3-.8-4.7-1.6-7.2-2.4-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9.6 4 1.3 6.1 2.1 8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20v-13.8c8-1.7 16-4.5 23.2-9 14.3-8.9 25.1-24.1 24.8-45-.3-20.3-11.7-33.4-24.6-41.6-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5-5.2-3.1-5.3-4.9-5.3-6.7 0-3.7 1.4-6.5 6.2-9.3 5.4-3.2 13.6-5.1 21.5-5 9.6.1 20.2 2.2 31.2 5.2 10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sack-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/sack-xmark.svg
new file mode 100644
index 00000000..1130de6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sack-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96h128l47.4-71.1c7.1-10.7-.5-24.9-13.3-24.9H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96h320c53 0 96-43 96-96 0-165.1-122.3-243.3-179-279.6-4.8-3.1-9.2-5.9-13-8.4zm-30.1 208 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sailboat.svg b/docs/src/material/templates/.icons/fontawesome/solid/sailboat.svg
new file mode 100644
index 00000000..507a8192
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sailboat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 16c0-7 4.5-13.2 11.2-15.3s13.9.4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6S502 352 496 352H272c-8.8 0-16-7.2-16-16V16zm-43.9 80.5c7 1.9 11.9 8.2 11.9 15.5v224c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384h533.8c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133c-57.4 0-107.7-38.1-123.3-93.3l-4-14.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/satellite-dish.svg b/docs/src/material/templates/.icons/fontawesome/solid/satellite-dish.svg
new file mode 100644
index 00000000..34190b63
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/satellite-dish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 32c0-17.7 14.3-32 32-32 159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32zM60.6 220.6l104.1 104.1 28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3 0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4 104.1 104.1c14.5 14.5 11.8 38.8-7.3 46.3-23.6 9.2-49.2 14.3-76.1 14.3C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1 7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/satellite.svg b/docs/src/material/templates/.icons/fontawesome/solid/satellite.svg
new file mode 100644
index 00000000..f67cf55a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/satellite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5c-24.7-11.4-52.1-17.8-81-17.8-31.7 0-61.5 7.7-87.8 21.2-9 4.7-10.3 16.7-3.1 23.8l107.6 107.7-16.4 16.4c-2.6-.7-5.4-1.1-8.3-1.1-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4 107.6 107.6c7.2 7.2 19.2 5.9 23.8-3.1 13.6-26.3 21.3-56.1 21.3-87.8 0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351-72.4-72.4 62.1-62.1 72.4 72.5-62.1 62.1zM226.3 192.4 153.9 120 216 57.9l72.4 72.4-62.1 62.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/scale-balanced.svg b/docs/src/material/templates/.icons/fontawesome/solid/scale-balanced.svg
new file mode 100644
index 00000000..26fa791f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/scale-balanced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 32h128c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448h160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h160V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h128c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288h144.8L512 195.8 439.6 320zm72.4 96c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8L631.3 305c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8 54.4 320h144.9l-72.5-124.2zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8L246.2 305c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced-flip.svg b/docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced-flip.svg
new file mode 100644
index 00000000..15294a39
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced-flip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80 0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2l-135.4-45.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h160V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288 128 163.8 55.6 288h144.8zM128 384c-62.9 0-115.2-34-126-78.9-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8L247.3 273c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416h144.9l-72.5-124.2zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8L630.1 401c5.7 9.8 9.3 21.1 6.7 32.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced.svg b/docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced.svg
new file mode 100644
index 00000000..094d6b53
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/scale-unbalanced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80 0 3 .2 5.9.5 8.8l-122.6 40.8c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288 512 163.8 584.4 288H439.6zm72.4 96c62.9 0 115.2-34 126-78.9 2.6-11-1-22.3-6.7-32.1l-95.2-163.2c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8l-95.2 163.3c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zm-382.8-92.2L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1l-95.3-163.2c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/school-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/school-circle-check.svg
new file mode 100644
index 00000000..d39bc6dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/school-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M337.8 5.4c-10.8-7.2-24.8-7.2-35.6 0L166.3 96H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h272-64v-96c0-35.3 28.7-64 64-64h.8c3.4-37.7 18.7-72.1 42.2-99.1-12.8 7.1-27.4 11.1-43 11.1-48.6 0-88-39.4-88-88s39.4-88 88-88 88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4 29-21 64.6-33.4 103.1-33.4 59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm224-192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v-16c0-8.8-7.2-16-16-16zm320 240a144 144 0 1 0-288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l28.7 28.7 60.7-60.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/school-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/school-circle-exclamation.svg
new file mode 100644
index 00000000..5cb26662
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/school-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M337.8 5.4c-10.8-7.2-24.8-7.2-35.6 0L166.3 96H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h272-64v-96c0-35.3 28.7-64 64-64h.8c3.4-37.7 18.7-72.1 42.2-99.1-12.8 7.1-27.4 11.1-43 11.1-48.6 0-88-39.4-88-88s39.4-88 88-88 88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4 29-21 64.6-33.4 103.1-33.4 59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm224-192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v-16c0-8.8-7.2-16-16-16zm176 384a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/school-circle-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/school-circle-xmark.svg
new file mode 100644
index 00000000..5edc8eaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/school-circle-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M337.8 5.4c-10.8-7.2-24.8-7.2-35.6 0L166.3 96H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h272-64v-96c0-35.3 28.7-64 64-64h.8c3.4-37.7 18.7-72.1 42.2-99.1-12.8 7.1-27.4 11.1-43 11.1-48.6 0-88-39.4-88-88s39.4-88 88-88 88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4 29-21 64.6-33.4 103.1-33.4 59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm224-192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v-16c0-8.8-7.2-16-16-16zm176 384a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144 36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l36.7-36.7-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l36.7 36.7 36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/school-flag.svg b/docs/src/material/templates/.icons/fontawesome/solid/school-flag.svg
new file mode 100644
index 00000000..83e823d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/school-flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0h112c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16h-79.3l89.6 64H512c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48v112H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h101.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16h-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/school-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/school-lock.svg
new file mode 100644
index 00000000..9371d7e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/school-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0l136 90.6H592c26.5 0 48 21.5 48 48v128c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4h-64c-35.3 0-64 28.7-64 64v96h64H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h118.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64v-48c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/school.svg b/docs/src/material/templates/.icons/fontawesome/solid/school.svg
new file mode 100644
index 00000000..3af22d55
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M337.8 5.4c-10.8-7.2-24.8-7.2-35.6 0L166.3 96H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h544c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM256 416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H256v-96zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-64zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16v-64c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-64zM232 176a88 88 0 1 1 176 0 88 88 0 1 1-176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16h-16v-16c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/scissors.svg b/docs/src/material/templates/.icons/fontawesome/solid/scissors.svg
new file mode 100644
index 00000000..6d6dc71b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/scissors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m256 192-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112 112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6 118.2 118.2c28.3 28.3 74.1 28.3 102.4 0 7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/screwdriver-wrench.svg b/docs/src/material/templates/.icons/fontawesome/solid/screwdriver-wrench.svg
new file mode 100644
index 00000000..f543b05d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/screwdriver-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M78.6 5c-9.5-7.4-23-6.5-31.6 2L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4H158l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3L192 158v-54c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1 0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9l117.8-117.8c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16v-57.5c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0c-79.5 0-144 64.5-144 144v.8l85.3 85.3c36-9.1 75.8.5 104 28.7l15.7 15.7c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/screwdriver.svg b/docs/src/material/templates/.icons/fontawesome/solid/screwdriver.svg
new file mode 100644
index 00000000..bbc93fe0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/screwdriver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19V158l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8l85.6-85.5H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/scroll-torah.svg b/docs/src/material/templates/.icons/fontawesome/solid/scroll-torah.svg
new file mode 100644
index 00000000..5b85db42
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/scroll-torah.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32v448c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128v448h384V32zm80-32c-26.5 0-48 14.3-48 32v448c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2.9-6.4 2.5-9.2l28.2-48.5-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2 0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3 0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2 0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9C334 392.2 327.3 396 320 396s-13.9-3.8-17.6-10.1L271 332h-56.7c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7 21.2-36.4h-42.4l21.2 36.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52h-70.4l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zm16.4-75.8H383l16.4 28.2 16.4-28.2zM320 143.6 298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204h-32.8zM257 308l-16.4-28.2-16.4 28.2H257z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/scroll.svg b/docs/src/material/templates/.icons/fontawesome/solid/scroll.svg
new file mode 100644
index 00000000..e49ffd1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/scroll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 80v48c0 17.7 14.3 32 32 32h64V80c0-26.5-21.5-48-48-48S0 53.5 0 80zm112-48c10 13.4 16 30 16 48v304c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zm352 448c61.9 0 112-50.1 112-112 0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7v5.3c0 53-43 96-96 96h272z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sd-card.svg b/docs/src/material/templates/.icons/fontawesome/solid/sd-card.svg
new file mode 100644
index 00000000..e0139799
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sd-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/section.svg b/docs/src/material/templates/.icons/fontawesome/solid/section.svg
new file mode 100644
index 00000000..e8a956fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/section.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64.9 96c2.2-11.6 8.8-19.8 21.1-25.4 13.8-6.2 34.8-8.9 61.2-4.5 8.8 1.4 36.1 7.1 44.1 9.3 17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8-34.7-5.6-69.4-3.5-98 9.4C29.9 25.8 7.5 50.9 1.6 86.5c-.1.5-.2 1.1-.2 1.6-2.2 19.7.3 37.9 8.1 54.1 7.7 16.1 19.4 28 32 36.9.6.5 1.3.9 2 1.4-21.2 13.7-37 34.6-41.8 62.5-.1.6-.2 1.1-.2 1.7-2.3 19.3.4 37.1 8.4 53 7.9 15.6 19.8 27 32.3 35.5 22.4 15.2 51.9 24 75.4 31l3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8 5.5 4 8.2 7.6 9.5 10.9 1.3 3.2 2.6 8.6.9 18.1-1.7 10.1-7.7 18-20.7 23.5-14 6-35.4 8.5-62 4.4-12.8-2.1-35.1-9.7-54.1-16.2-4.3-1.5-8.5-2.9-12.3-4.2-16.7-5.6-34.8 3.5-40.4 20.2s3.5 34.9 20.3 40.5c2.6.8 5.7 1.9 9.2 3.1 18.6 6.3 48.5 16.6 67.3 19.6h.2c34.5 5.4 68.8 3.4 97.2-8.7 29.4-12.6 52.5-36.5 58.5-71.5 3.3-19.3 1.9-37.4-5-53.9-6.3-15-16.4-26.4-27.6-35.2 16.5-13.9 28.5-33.2 32.6-58.2 3.2-19.8 1.9-38.3-4.8-55.1-6.7-16.8-17.8-29.4-30.2-39-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25-6.1-4.4-9.5-8.5-11.4-12.4-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8-6.2-4.2-9.3-7.9-11-11.3-1.5-3-2.9-7.7-2.1-15.7 1.9-9.7 7.9-17.3 20.5-22.7 14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5 5.5 4.2 8.4 8.2 10 12.2 1.6 4 2.8 10.4 1.1 20.9-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/seedling.svg b/docs/src/material/templates/.icons/fontawesome/solid/seedling.svg
new file mode 100644
index 00000000..91ec9008
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/seedling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M512 32c0 113.6-84.6 207.5-194.2 222-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96c0-17.7 14.3-32 32-32h32c123.7 0 224 100.3 224 224v192c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/server.svg b/docs/src/material/templates/.icons/fontawesome/solid/server.svg
new file mode 100644
index 00000000..f5b15cba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/server.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1-48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64v-64c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shapes.svg b/docs/src/material/templates/.icons/fontawesome/solid/shapes.svg
new file mode 100644
index 00000000..9f1bd7d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shapes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2h192c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312v144c0 22.1 17.9 40 40 40h144c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/share-from-square.svg b/docs/src/material/templates/.icons/fontawesome/solid/share-from-square.svg
new file mode 100644
index 00000000..a27119cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/share-from-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 224h-46.5c-45 0-81.5 36.5-81.5 81.5 0 22.3 10.3 34.3 19.2 40.5 6.8 4.7 12.8 12 12.8 20.3 0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9l138.2 124.4c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32v-64zM80 96c-8.8 0-16 7.2-16 16v320c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-48c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112c0-44.2 35.8-80 80-80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/share-nodes.svg b/docs/src/material/templates/.icons/fontawesome/solid/share-nodes.svg
new file mode 100644
index 00000000..2d3423be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/share-nodes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 224c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9.7-7.8.7-11.9s-.2-8-.7-11.9l94.1-47c17.2 16.7 40.7 26.9 66.6 26.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/share.svg b/docs/src/material/templates/.icons/fontawesome/solid/share.svg
new file mode 100644
index 00000000..3f55f947
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304c0 113.3 81.5 163.9 100.2 174.1 2.5 1.4 5.3 1.9 8.1 1.9 10.9 0 19.7-8.9 19.7-19.7 0-7.5-4.3-14.4-9.8-19.5-9.4-8.9-22.2-26.4-22.2-56.8 0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144a31.76 31.76 0 0 0-34.4-5.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sheet-plastic.svg b/docs/src/material/templates/.icons/fontawesome/solid/sheet-plastic.svg
new file mode 100644
index 00000000..83c6fd18
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sheet-plastic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 448c0 35.3 28.7 64 64 64h160V384c0-17.7 14.3-32 32-32h128V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64v384zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256v128l128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shekel-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/shekel-sign.svg
new file mode 100644
index 00000000..85e3d918
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shekel-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64v384c0 17.7 14.3 32 32 32s32-14.3 32-32V96h128c35.3 0 64 28.7 64 64v160c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zm288 448c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v288c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v256c0 17.7 14.3 32 32 32h160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shield-cat.svg b/docs/src/material/templates/.icons/fontawesome/solid/shield-cat.svg
new file mode 100644
index 00000000..3505826d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shield-cat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shield-dog.svg b/docs/src/material/templates/.icons/fontawesome/solid/shield-dog.svg
new file mode 100644
index 00000000..c54fcb68
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shield-dog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8 35.3 0 64-28.7 64-64v-64h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80h-48v50.7c0 7.3-5.9 13.3-13.3 13.3-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4 0-2.8.6-5.5 1.9-8l15-30zM160 160h48v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-48c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shield-halved.svg b/docs/src/material/templates/.icons/fontawesome/solid/shield-halved.svg
new file mode 100644
index 00000000..d1333915
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shield-halved.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c4.6 0 9.2 1 13.4 2.9l188.3 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8v378C394 378 431.1 230.1 432 141.4L256 66.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shield-heart.svg b/docs/src/material/templates/.icons/fontawesome/solid/shield-heart.svg
new file mode 100644
index 00000000..4705dbab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shield-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3 16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9 33.8 0 61.3 27.4 61.3 61.3 0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shield-virus.svg b/docs/src/material/templates/.icons/fontawesome/solid/shield-virus.svg
new file mode 100644
index 00000000..f997c78e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shield-virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2.5 99.2 41.3 280.7 213.6 363.2 16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16 0 33 39.9 49.5 63.2 26.2 6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2 6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zm-24 144a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shield.svg b/docs/src/material/templates/.icons/fontawesome/solid/shield.svg
new file mode 100644
index 00000000..db3e2201
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 0c4.6 0 9.2 1 13.4 2.9l188.3 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ship.svg b/docs/src/material/templates/.icons/fontawesome/solid/ship.svg
new file mode 100644
index 00000000..34944e81
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ship.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 32c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v128l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1-19.6 0-40.8-7.7-59.2-20.3-22.1-15.5-51.6-15.5-73.7 0-17.1 11.8-38 20.3-59.2 20.3-16.2 0-34.7-5.7-50.9-15.1L40 308.7c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zm-32 186.7 107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zm146.5 203.2c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shirt.svg b/docs/src/material/templates/.icons/fontawesome/solid/shirt.svg
new file mode 100644
index 00000000..91c3bfe3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shirt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3l126.2 105.1c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shoe-prints.svg b/docs/src/material/templates/.icons/fontawesome/solid/shoe-prints.svg
new file mode 100644
index 00000000..372ff2d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shoe-prints.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 0c-63.7 0-160 32-160 32v128c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32h-32c-35.3 0-64 28.7-64 64zm160 416c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32v128s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64h32V352H64c-35.3 0-64 28.7-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shop-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/shop-lock.svg
new file mode 100644
index 00000000..da63ec89
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shop-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M36.8 192h412.8c20.2-19.8 47.9-32 78.4-32 30.5 0 58.1 12.2 78.3 31.9 18.9-1.6 33.7-17.4 33.7-36.7 0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224h-64v160H128V224H64v240c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V224zm144 16c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shop-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/shop-slash.svg
new file mode 100644
index 00000000..1f9922fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shop-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224h-64v152L384 275.7V224h-64v1.5L277.2 192h326c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4l-7.7 11.4L38.8 5.1zm-2 186.9h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64v240c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48v-65.5l-64-50.4V384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shop.svg b/docs/src/material/templates/.icons/fontawesome/solid/shop.svg
new file mode 100644
index 00000000..9b29caba
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M36.8 192h566.4c20.3 0 36.8-16.5 36.8-36.8 0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224v240c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V224h-64v160H128V224H64zm448 0v256c0 17.7 14.3 32 32 32s32-14.3 32-32V224h-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shower.svg b/docs/src/material/templates/.icons/fontawesome/solid/shower.svg
new file mode 100644
index 00000000..12ce0fb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9l-16.3-16.2C151.8 42.5 126.4 32 99.9 32 44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shrimp.svg b/docs/src/material/templates/.icons/fontawesome/solid/shrimp.svg
new file mode 100644
index 00000000..547c85eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shrimp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h400c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zm160 424c0 13.3 10.7 24 24 24h72v-72.2l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111 0-12.3-1.3-24.3-3.7-35.9l-125.5 87c.8 3.4 1.2 7 1.2 10.6 0 4.6-.7 9-1.9 13.1l90.5 36.2zM336 128h-16v192h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zm-168 64a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shuffle.svg b/docs/src/material/templates/.icons/fontawesome/solid/shuffle.svg
new file mode 100644
index 00000000..0ebb03cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shuffle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9S384 204.8 384 191.8V160h-32c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7l40 53.3-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h64c10.1 0 19.6-4.7 25.6-12.8l42.4-56.5zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9S383.9 461 383.9 448v-32H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h64c30.2 0 58.7 14.2 76.8 38.4l153.6 204.8c6 8.1 15.5 12.8 25.6 12.8h32v-32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/shuttle-space.svg b/docs/src/material/templates/.icons/fontawesome/solid/shuttle-space.svg
new file mode 100644
index 00000000..d9f0410c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/shuttle-space.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M130 480c40.6 0 80.4-11 115.2-31.9L352 384H128v96h2zm222-352L245.2 63.9C210.4 43 170.6 32 130 32h-2v96h224zm-256 0V32H80c-26.5 0-48 21.5-48 48v48h8c-22.1 0-40 17.9-40 40v176c0 22.1 17.9 40 40 40h-8v48c0 26.5 21.5 48 48 48h16v-96h8c26.2 0 49.4-12.6 64-32h288c69.3 0 135-22.7 179.2-81.6 6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32h-8zm416 115.6v24.9c0 19.6-15.9 35.6-35.6 35.6-2.5 0-4.4-2-4.4-4.4v-87.3c0-2.5 2-4.4 4.4-4.4 19.6 0 35.6 15.9 35.6 35.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sign-hanging.svg b/docs/src/material/templates/.icons/fontawesome/solid/sign-hanging.svg
new file mode 100644
index 00000000..45e1a9b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sign-hanging.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0c17.7 0 32 14.3 32 32v32h352c17.7 0 32 14.3 32 32s-14.3 32-32 32H128v352c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V32C64 14.3 78.3 0 96 0zm96 160h256c17.7 0 32 14.3 32 32v160c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/signal.svg b/docs/src/material/templates/.icons/fontawesome/solid/signal.svg
new file mode 100644
index 00000000..2f8672fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/signal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M576 0c17.7 0 32 14.3 32 32v448c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32v352c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zm-96 128v256c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm-160 64c17.7 0 32 14.3 32 32v160c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32v-64c0-17.7 14.3-32 32-32s32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/signature.svg b/docs/src/material/templates/.icons/fontawesome/solid/signature.svg
new file mode 100644
index 00000000..fc7f7ebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/signature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5 26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32h-83.6l18-53.9c3.8-11.3.9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4l-122.4 36.8c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32v-32zm-9.2 177 49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3-4.7 0-8.5-3.8-8.5-8.5v-72c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24h40.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/signs-post.svg b/docs/src/material/templates/.icons/fontawesome/solid/signs-post.svg
new file mode 100644
index 00000000..da2a545f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/signs-post.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 32H64c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h377.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zm256 224c0-17.7-14.3-32-32-32H288v-32h-64v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32v-64zM288 480v-96h-64v96c0 17.7 14.3 32 32 32s32-14.3 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sim-card.svg b/docs/src/material/templates/.icons/fontawesome/solid/sim-card.svg
new file mode 100644
index 00000000..b76d820f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sim-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0h178.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zm32 192c-17.7 0-32 14.3-32 32v32h64v-64H96zM64 352h256v-64H64v64zm256-128c0-17.7-14.3-32-32-32h-32v64h64v-32zm-160-32v64h64v-64h-64zm128 256c17.7 0 32-14.3 32-32v-32h-64v64h32zm-128-64v64h64v-64h-64zm-96 32c0 17.7 14.3 32 32 32h32v-64H64v32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sink.svg b/docs/src/material/templates/.icons/fontawesome/solid/sink.svg
new file mode 100644
index 00000000..07771475
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32 14.3 32 32 32 32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96v192h-64v-24c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32h-80v-24c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24h-56c-30.9 0-56 25.1-56 56v24h-64V96zm192 320v-32H32v32c0 53 43 96 96 96h256c53 0 96-43 96-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sitemap.svg b/docs/src/material/templates/.icons/fontawesome/solid/sitemap.svg
new file mode 100644
index 00000000..cecb05f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sitemap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40h152c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-64c-26.5 0-48-21.5-48-48v-64c0-26.5 21.5-48 48-48h8v-32c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-64c-26.5 0-48-21.5-48-48v-64c0-26.5 21.5-48 48-48h8v-40H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48v-64c0-26.5 21.5-48 48-48h8v-32c0-30.9 25.1-56 56-56h152v-40h-8c-26.5 0-48-21.5-48-48V80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/skull-crossbones.svg b/docs/src/material/templates/.icons/fontawesome/solid/skull-crossbones.svg
new file mode 100644
index 00000000..d6352e78
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/skull-crossbones.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32v-21.6c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zm-200 48a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0-64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6c-15.8-7.9-22.2-27.1-14.3-42.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/skull.svg b/docs/src/material/templates/.icons/fontawesome/solid/skull.svg
new file mode 100644
index 00000000..7893134c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/skull.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9V464c0 26.5 21.5 48 48 48h48v-48c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64v-48c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48v-65.1zM96 256a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/slash.svg
new file mode 100644
index 00000000..4336f9a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1l-592-464C-1.2 34.7-3.1 19.6 5.1 9.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sleigh.svg b/docs/src/material/templates/.icons/fontawesome/solid/sleigh.svg
new file mode 100644
index 00000000..671fd587
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sleigh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32v160c0 53 43 96 96 96v32h64v-32h192v32h64v-32c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H32zm608 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h488c48.6 0 88-39.4 88-88v-8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sliders.svg b/docs/src/material/templates/.icons/fontawesome/solid/sliders.svg
new file mode 100644
index 00000000..10446c82
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sliders.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 416c0 17.7 14.3 32 32 32h54.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H233.3c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48H32c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm192-160a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm32-80c-32.8 0-61 19.7-73.3 48H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h246.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32h-54.7c-12.3-28.3-40.5-48-73.3-48zm-160-48a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48H32C14.3 64 0 78.3 0 96s14.3 32 32 32h86.7c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H265.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/smog.svg b/docs/src/material/templates/.icons/fontawesome/solid/smog.svg
new file mode 100644
index 00000000..ea96d51f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/smog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 144c0 79.5 64.5 144 144 144h123.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112S557.9 64 496 64c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0 96.5 0 32 64.5 32 144zm584 224H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h336c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24h112c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24h336c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-136-72c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24h104c13.3 0 24-10.7 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/smoking.svg b/docs/src/material/templates/.icons/fontawesome/solid/smoking.svg
new file mode 100644
index 00000000..ec4115ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/smoking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 32v11c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32v-11c0-12.7-5.1-24.9-14.1-33.9l-21-21c-39-39-60.9-92-60.9-147.1V32c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 224v-11c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32v11c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64h352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64v-32zm224 0v32h160v-32H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/snowflake.svg b/docs/src/material/templates/.icons/fontawesome/solid/snowflake.svg
new file mode 100644
index 00000000..550c29b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0c17.7 0 32 14.3 32 32v30.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8L335 98.4c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1-60.9 35.5 60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1-61.3-35.8V382l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-30.1l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49v-70.3l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3-23.8 13.7c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1 61-35.4-60.9-35.5-67.7 18.1c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8-25.3-14.8C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1 61.3 35.7v-70.4L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/snowman.svg b/docs/src/material/templates/.icons/fontawesome/solid/snowman.svg
new file mode 100644
index 00000000..f022a19a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/snowman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M341.1 140.6c-2 3.9-1.6 8.6 1.2 12 7 8.5 12.9 18.1 17.2 28.4l48.5-20.8V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3.4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3 2.9-2.8 4-6.9 2.8-10.8-2.7-8.7-4.3-17.9-4.8-27.3l-73.6-31.5-56-24c-12.1-5.3-17.8-19.4-12.6-31.6s19.3-17.8 31.5-12.6l22.6 9.7V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2l48.6 20.8c4.3-10.3 10.1-19.9 17.2-28.4 2.8-3.4 3.3-8.1 1.2-12-7-13.4-11-28.5-11-44.6 0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm16-256a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2.8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/snowplow.svg b/docs/src/material/templates/.icons/fontawesome/solid/snowplow.svg
new file mode 100644
index 00000000..25f7ac54
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/snowplow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m298.9 64 68.6 160H256l-64-64V64h106.9zm146.2 178.7-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48v112H96c-17.7 0-32 14.3-32 32v106.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V235.2l57-71.2c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288h-64v-31.3c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256zm-224 48a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0-48 0 24 24 0 1 0 48 0zm-104 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/soap.svg b/docs/src/material/templates/.icons/fontawesome/solid/soap.svg
new file mode 100644
index 00000000..60c2fbdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/soap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm112 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm96-224a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1 36.5 13.6 62.4 48.7 62.4 89.9 0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96v128c0 53 43 96 96 96h320c53 0 96-43 96-96V288c0-53-43-96-96-96zm-256 96c-35.3 0-64 28.7-64 64s28.7 64 64 64h192c35.3 0 64-28.7 64-64s-28.7-64-64-64H160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/socks.svg b/docs/src/material/templates/.icons/fontawesome/solid/socks.svg
new file mode 100644
index 00000000..11e3d080
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/socks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6 0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128v144c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64h160V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0h-96c-26.5 0-48 21.5-48 48v16zm192 32v144c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96 20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zm192-32V48c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v16h192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/solar-panel.svg b/docs/src/material/templates/.icons/fontawesome/solid/solar-panel.svg
new file mode 100644
index 00000000..833c38a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/solar-panel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M122.2 0C91.7 0 65.5 21.5 59.5 51.4l-51.2 256C.4 347 30.6 384 71 384h217v64h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64v-64h217c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zm138.7 64h118.2l10.4 104h-139l10.4-104zm-58.6 104H101.4l20.8-104h90.4l-10.3 104zM91.8 216h105.7l-10.4 104H71l20.8-104zm153.9 0h148.6l10.4 104H235.3l10.4-104zm196.8 0h105.7L569 320H453l-10.5-104zm96-48H437.7L427.3 64h90.4l31.4-6.3-31.3 6.3 20.8 104z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sort-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/sort-down.svg
new file mode 100644
index 00000000..3f2ab227
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sort-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9S19 287.9 32 287.9h256c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sort-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/sort-up.svg
new file mode 100644
index 00000000..cac44cf4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sort-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9S19 224.1 32 224.1h256c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sort.svg b/docs/src/material/templates/.icons/fontawesome/solid/sort.svg
new file mode 100644
index 00000000..7a9218a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sort.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9S301 224.1 288 224.1H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3-128-128c-9.2-9.2-11.9-22.9-6.9-34.9S19.1 288 32.1 288H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spa.svg b/docs/src/material/templates/.icons/fontawesome/solid/spa.svg
new file mode 100644
index 00000000..74ec48f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5 7 9.9 13.4 20.3 19.1 31 5.7-10.8 12.1-21.1 19.1-31 22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1 0 148-119.9 267.9-267.9 267.9h-40.2C119.9 480 0 360.1 0 212.1 0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6-38 21.6-71.4 50.8-97.9 85.6-26.5-34.8-59.9-63.9-97.9-85.6 23.2-92.8 68.6-147.7 84.4-164.6 3.5-3.7 8.4-5.6 13.5-5.6s10 1.9 13.5 5.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spaghetti-monster-flying.svg b/docs/src/material/templates/.icons/fontawesome/solid/spaghetti-monster-flying.svg
new file mode 100644
index 00000000..8807996f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spaghetti-monster-flying.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 64a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5l15.6-31.2c-10-11.2-16-26.1-16-42.3 0-35.3 28.7-64 64-64s64 28.7 64 64-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4 7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4 10.7 11.7 16.1 13.4 19.4 13.4 2.5 0 4.3-.6 7.1-3.3 3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7 9.7-9.3 22.9-16.7 40.4-16.7 13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3.6-7.1 3.3-3.7 3.5-7.1 8.8-12.5 17.4l-.6.9c-4.6 7.4-11 17.6-19.4 25.7-9.7 9.3-22.9 16.7-40.4 16.7-18.5 0-32.9-8.5-44.3-18.6-3.1 4-6.6 8.3-10.5 12.7 1.4 4.3 2.8 8.5 4 12.5.9 3 1.8 5.8 2.6 8.6 3 9.8 5.5 18.2 8.6 25.9 3.9 9.8 7.4 15.4 10.8 18.5 2.6 2.4 5.9 4.3 12.8 4.3 8.7 0 16.9-4.2 33.7-13.2 15-8 35.7-18.8 62.3-18.8 13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2-11.1-10.3-17.9-23.7-22.7-36-3.6-9-6.7-19.1-9.5-28.5-16.4 12.3-36.1 23.6-58.9 31.3 3.6 10.8 8.4 23.5 14.4 36.2 7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8-14.5-15.4-25.7-34.9-34.2-53-8-17-14.1-33.8-18.3-46.9-5.2.4-10.6.6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7 9.5-10.1 18.3-24.6 25.8-40.5 5.9-12.6 10.7-25.4 14.4-36.2-22.8-7.7-42.5-19-58.9-31.3-2.9 9.4-6 19.5-9.5 28.5-4.8 12.2-11.6 25.6-22.7 36-12 11.1-27.2 17.2-45.6 17.2-21.4 0-39.9-10-53.1-17.1-1.1-.6-2.2-1.2-3.2-1.7-15-8-26.3-13.2-39.7-13.2-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8 16.8 9 25 13.2 33.7 13.2 6.8 0 10.2-1.9 12.8-4.3 3.4-3.2 7-8.8 10.8-18.5 3-7.7 5.6-16.1 8.6-25.9.8-2.7 1.7-5.6 2.6-8.6 1.2-4 2.6-8.2 4-12.5-3.9-4.5-7.4-8.8-10.5-12.7-11.4 10-25.8 18.5-44.3 18.5-17.5 0-30.7-7.4-40.4-16.7-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4-2.8-2.7-4.6-3.3-7.1-3.3-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7 8.4 8.1 14.8 18.3 19.4 25.7l.6.9c5.4 8.6 8.8 13.9 12.5 17.4 2.8 2.7 4.6 3.3 7.1 3.3 3.3 0 8.7-1.7 19.4-13.4 5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24 13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7.1-3.4.2-5.1.2-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64zm208 0a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spell-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/spell-check.svg
new file mode 100644
index 00000000..c5912477
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spell-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3.9 35 17.2 41.8s35-.9 41.8-17.2l5.2-12.3h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3l18.7-44.8 18.7 44.8zM256 32v192c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80 0-23.1-9.8-43.8-25.4-58.4 6-11.2 9.4-24 9.4-37.6 0-44.2-35.8-80-80-80h-64c-17.7 0-32 14.3-32 32zm96 64h-32V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16h-48v-32zm246.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spider.svg b/docs/src/material/templates/.icons/fontawesome/solid/spider.svg
new file mode 100644
index 00000000..ab49bcab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spider.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4-80.4-26.8c-2.4-.8-4.3-2.7-5.1-5.1l-18.9-56.8C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4l60.6 20.2-60.5 20.2c-16.7 5.6-29.8 18.7-35.4 35.4l-19 56.8C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8-57.5 57.4C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5l32.3-32.4c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l32.5-84.5c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4.8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7l-32.4-84.6c-4.8-12.4-18.6-18.6-31-13.8s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16v-10.8c0-10.1-9.4-17.7-18.5-13.4-26.9 12.9-45.5 40.4-45.5 72.2v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spinner.svg b/docs/src/material/templates/.icons/fontawesome/solid/spinner.svg
new file mode 100644
index 00000000..533a0abd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spinner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304 48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1a48 48 0 1 0 67.9 67.9zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437a48 48 0 1 0 67.9-67.9 48 48 0 1 0-67.9 67.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/splotch.svg b/docs/src/material/templates/.icons/fontawesome/solid/splotch.svg
new file mode 100644
index 00000000..b04a48e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/splotch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m208.5 62.3 28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2 0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2-15.8-7.9-33.7-10.4-51-7.3l-82.8 15.1C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1 0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spoon.svg b/docs/src/material/templates/.icons/fontawesome/solid/spoon.svg
new file mode 100644
index 00000000..72136a04
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spoon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96 0 96-80 192-160.2 192-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l236.5-236.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spray-can-sparkles.svg b/docs/src/material/templates/.icons/fontawesome/solid/spray-can-sparkles.svg
new file mode 100644
index 00000000..7966f2a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spray-can-sparkles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32v96h128V32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32zm0 128c-53 0-96 43-96 96v208c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32l-29.8 12.4c-1.2.6-2.2 2.2-2.2 3.6s1 3 2.2 3.6L320 64l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L352 64l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6zm76.4 45.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 64l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6s-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32l-29.8 12.4c-1.2.6-2.2 2.2-2.2 3.6s1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2.6-2.2 2.2-2.2 3.6s1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6s-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128l-12.4-29.8C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2.6-2.2 2.2-2.2 3.6s1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/spray-can.svg b/docs/src/material/templates/.icons/fontawesome/solid/spray-can.svg
new file mode 100644
index 00000000..19677f26
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/spray-can.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96h128c53 0 96 43 96 96v208c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80a80 80 0 1 0-160 0 80 80 0 1 0 160 0zm16-272a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm128-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 128a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm-64-128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-arrow-up-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-arrow-up-right.svg
new file mode 100644
index 00000000..62db547e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-arrow-up-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 32c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-caret-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-down.svg
new file mode 100644
index 00000000..af550ccf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4h208c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-caret-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-left.svg
new file mode 100644
index 00000000..8051c7eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 416c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96v320zm128-160c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22v208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-caret-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-right.svg
new file mode 100644
index 00000000..b96f0ab5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4S160 369.5 160 360V152c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-caret-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-up.svg
new file mode 100644
index 00000000..39e3f83f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-caret-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm160 128c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9S337.5 320 328 320H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-check.svg
new file mode 100644
index 00000000..e88199ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm273 177L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-envelope.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-envelope.svg
new file mode 100644
index 00000000..ed6333c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-envelope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm154 239.7L64.2 172.4C66 156.4 79.5 144 96 144h256c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-full.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-full.svg
new file mode 100644
index 00000000..85533ac7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 0h512v512H0V0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-h.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-h.svg
new file mode 100644
index 00000000..5cb80331
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-h.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm272 120v208c0 13.3-10.7 24-24 24s-24-10.7-24-24v-80H160v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24s24 10.7 24 24v80h128v-80c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-minus.svg
new file mode 100644
index 00000000..65db7de2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200h144c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-nfi.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-nfi.svg
new file mode 100644
index 00000000..b1ef44ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-nfi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176v160c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16v102.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v160c0 8.8 7.2 16 16 16s16-7.2 16-16v-80h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-48v-32h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-64c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16v160c0 8.8 7.2 16 16 16s16-7.2 16-16V176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-parking.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-parking.svg
new file mode 100644
index 00000000..49dc6bd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-parking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm128 224h48c17.7 0 32-14.3 32-32s-14.3-32-32-32h-48v64zm48 64h-48v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-pen.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-pen.svg
new file mode 100644
index 00000000..9a35eb1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm261.8 107.7 14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289l105.2-105.2 71 71-105.2 105.1c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-person-confined.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-person-confined.svg
new file mode 100644
index 00000000..5bfbb7ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-person-confined.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56v102.1c0 36.4-29.5 65.9-65.9 65.9-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9l41.2 41.3V248z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-phone-flip.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-phone-flip.svg
new file mode 100644
index 00000000..f740814d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-phone-flip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 32c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2l24.6 20.2c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224 0-9-6-16.9-14.7-19.3l-44-12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-phone.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-phone.svg
new file mode 100644
index 00000000..6f479b6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384 196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-plus.svg
new file mode 100644
index 00000000..9c55a3ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm136 312v-64h-64c-13.3 0-24-10.7-24-24s10.7-24 24-24h64v-64c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24h-64v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-poll-horizontal.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-poll-horizontal.svg
new file mode 100644
index 00000000..2e66bb6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-poll-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 96c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96zm-192 64c0 17.7-14.3 32-32 32h-96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h192zM192 352c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-poll-vertical.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-poll-vertical.svg
new file mode 100644
index 00000000..03d3415d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-poll-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32v192c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zm128 128c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-root-variable.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-root-variable.svg
new file mode 100644
index 00000000..024a38c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-root-variable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M282.6 78.1c8-27.3 33-46.1 61.4-46.1h200c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h45.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8 84.5-289.5zm110.8 155.3c12.5-12.5 32.8-12.5 45.3 0l41.3 41.3 41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l41.4-41.4-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-rss.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-rss.svg
new file mode 100644
index 00000000..72214223
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-rss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm32 104c0-13.3 10.7-24 24-24 137 0 248 111 248 248 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24 83.9 0 152 68.1 152 152 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-share-nodes.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-share-nodes.svg
new file mode 100644
index 00000000..14a0e175
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-share-nodes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm320 128c0 35.3-28.7 64-64 64-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5 35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64c0-2.5.1-4.9.4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3 0-35.3 28.7-64 64-64s64 28.7 64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-up-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-up-right.svg
new file mode 100644
index 00000000..d8af84ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-up-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 32c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96c0-35.3 28.7-64 64-64h320zm-64 281.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6 0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3c-3.7 3.7-5.7 8.6-5.7 13.7s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6 12.5 0 22.6-10.1 22.6-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-virus.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-virus.svg
new file mode 100644
index 00000000..d266e6be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm159.8 61.7c13.3 0 24 10.7 24 24 0 29.3 35.4 43.9 56.1 23.2 9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1 13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1 9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2 0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2 0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0-48 0 24 24 0 1 0 48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/square-xmark.svg
new file mode 100644
index 00000000..4886c4e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/square.svg b/docs/src/material/templates/.icons/fontawesome/solid/square.svg
new file mode 100644
index 00000000..d01c56c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h320c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/staff-snake.svg b/docs/src/material/templates/.icons/fontawesome/solid/staff-snake.svg
new file mode 100644
index 00000000..a9a2abe5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/staff-snake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m222.6 43.2-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96h-40v-80h40c8.8 0 16-7.2 16-16s-7.2-16-16-16h-68l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96h-16v-80h16c8.8 0 16-7.2 16-16s-7.2-16-16-16h-43l-3.1 99.5-1.4 43.5v1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16v-1l-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32h-19c-53 0-96-43-96-96 0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128h-41.4c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56s25.1-56 56-56h105.5l-.1-4.8L161 32v-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30V32l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stairs.svg b/docs/src/material/templates/.icons/fontawesome/solid/stairs.svg
new file mode 100644
index 00000000..92b621e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96v96c0 17.7-14.3 32-32 32h-96v96c0 17.7-14.3 32-32 32h-96v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96v-96c0-17.7 14.3-32 32-32h96v-96c0-17.7 14.3-32 32-32h96V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stamp.svg b/docs/src/material/templates/.icons/fontawesome/solid/stamp.svg
new file mode 100644
index 00000000..11841712
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8 10.7 13.8 19.9 29.6 19.9 47 0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-50.7c18.6-6.6 32-24.4 32-45.3 0-61.9-50.1-112-112-112h-33.8c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96v-32h320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stapler.svg b/docs/src/material/templates/.icons/fontawesome/solid/stapler.svg
new file mode 100644
index 00000000..bdc5fd6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stapler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 299.3V432c0 26.5-21.5 48-48 48H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h384v-48H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4l326.2 163.1c32.6 16.2 53.1 49.5 53.1 85.8zM448 304v-16l-320-57.1V304h320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/star-and-crescent.svg b/docs/src/material/templates/.icons/fontawesome/solid/star-and-crescent.svg
new file mode 100644
index 00000000..68099c50
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/star-and-crescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7 7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5 7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512 114.6 512 0 397.4 0 256zm375.4-118.6c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/star-half-stroke.svg b/docs/src/material/templates/.icons/fontawesome/solid/star-half-stroke.svg
new file mode 100644
index 00000000..bda30f20
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/star-half-stroke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m320 376.4.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6-42.8-87.8-.1.3v289.2zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3l-128.3-68.5-128.3 68.5c-10.8 5.7-23.9 4.8-33.8-2.3s-14.9-19.3-12.9-31.3L169.8 329 65.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L227 150.3 291.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L470.5 329l24.6 145.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/star-half.svg b/docs/src/material/templates/.icons/fontawesome/solid/star-half.svg
new file mode 100644
index 00000000..e0777cc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/star-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0c-12.2.1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329l-24.6 145.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zm141.9 512c1.1.1 2.1.1 3.2 0h-3.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/star-of-david.svg b/docs/src/material/templates/.icons/fontawesome/solid/star-of-david.svg
new file mode 100644
index 00000000..d1598c62
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/star-of-david.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M404.2 309.5 383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88h122.8l54-88zm65.7 0 53.4 87c3.6 5.9 5.5 12.7 5.5 19.6 0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5c-7.7 12.8-21.6 20.5-36.5 20.5s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87-53.4-87c-3.6-5.9-5.5-12.7-5.5-19.6 0-20.6 16.8-37.4 37.4-37.4h109.9l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5l56.1 91.5h109.9c20.7 0 37.4 16.8 37.4 37.4 0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88 21.1 34.5 21.2-34.5h-42.3zM283 112l-27-44-27 44h54zm-154.1 56H86.6l21.1 34.5 21.2-34.5zm-21.1 141.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44h-54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/star-of-life.svg b/docs/src/material/templates/.icons/fontawesome/solid/star-of-life.svg
new file mode 100644
index 00000000..6236e06b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/star-of-life.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32v140.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7l-122-70.4V480c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7c8.8-15.4 28.4-20.6 43.7-11.8l122 70.4V32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/star.svg b/docs/src/material/templates/.icons/fontawesome/solid/star.svg
new file mode 100644
index 00000000..3f2023b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M316.9 18c-5.3-11-16.5-18-28.8-18s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329l-24.6 145.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329l104.2-103.1c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7l-143.7-21.2L316.9 18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sterling-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/sterling-sign.svg
new file mode 100644
index 00000000..50aea149
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sterling-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 160.4c0-35.5 28.8-64.4 64.4-64.4 6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h16v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480h256c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c14.9-24.9 22.8-53.4 22.8-82.4V288h112c17.7 0 32-14.3 32-32s-14.3-32-32-32H112v-63.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stethoscope.svg b/docs/src/material/templates/.icons/fontawesome/solid/stethoscope.svg
new file mode 100644
index 00000000..20285d70
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stethoscope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7c26.1 8.7 43.7 33.1 43.7 60.7V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112v-70.7c-28.3-12.3-48-40.5-48-73.3 0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stop.svg b/docs/src/material/templates/.icons/fontawesome/solid/stop.svg
new file mode 100644
index 00000000..b7823385
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 128c0-35.3 28.7-64 64-64h256c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stopwatch-20.svg b/docs/src/material/templates/.icons/fontawesome/solid/stopwatch-20.svg
new file mode 100644
index 00000000..21947a9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stopwatch-20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16v34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32S289.7 0 272 0h-96zm112 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52v-96c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12v-96c0-6.6-5.4-12-12-12s-12 5.4-12 12zm-116.5-12c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9 29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20h-64c-11 0-20-9-20-20v-15.6c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stopwatch.svg b/docs/src/material/templates/.icons/fontawesome/solid/stopwatch.svg
new file mode 100644
index 00000000..55cd862c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stopwatch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16v34.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32S289.7 0 272 0h-96zm72 192v128c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/store-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/store-slash.svg
new file mode 100644
index 00000000..bc78b648
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/store-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V252.6c-4 1-8 1.8-12.3 2.3h-.1c-5.3.7-10.7 1.1-16.2 1.1-12.4 0-24.3-1.9-35.4-5.3v100.2L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7 15.9 17.6 39.1 29 65.2 29 26.2 0 49.3-11.4 65.2-29 16 17.6 39.1 29 65.2 29 4.1 0 8.1-.3 12.1-.8 55.5-7.4 81.8-72.5 52.1-119.4l-57.5-90.7C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1L95 49.1l-56.2-44zm73.4 218.1c4 .5 8.1.8 12.1.8 11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384V250.6c-11.2 3.5-23.2 5.4-35.6 5.4-5.5 0-11-.4-16.3-1.1h-.1c-4.1-.6-8.1-1.3-12-2.3V448c0 35.3 28.7 64 64 64h320c12.9 0 24.8-3.8 34.9-10.3L365.5 384H160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/store.svg b/docs/src/material/templates/.icons/fontawesome/solid/store.svg
new file mode 100644
index 00000000..4d83c037
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m547.6 103.8-57.3-90.7C485.2 5 476.1 0 466.4 0H109.6c-9.7 0-18.8 5-23.9 13.1l-57.4 90.7c-29.6 46.8-3.4 111.9 51.9 119.4 4 .5 8.1.8 12.1.8 26.1 0 49.3-11.4 65.2-29 15.9 17.6 39.1 29 65.2 29s49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29 26.2 0 49.3-11.4 65.2-29 16 17.6 39.1 29 65.2 29 4.1 0 8.1-.3 12.1-.8 55.5-7.4 81.8-72.5 52.1-119.4zm-47.9 151.1h-.1c-5.3.7-10.7 1.1-16.2 1.1-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4-5.5 0-11-.4-16.3-1.1H76c-4.1-.6-8.1-1.3-12-2.3V448c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V252.6c-4 1-8 1.8-12.3 2.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/street-view.svg b/docs/src/material/templates/.icons/fontawesome/solid/street-view.svg
new file mode 100644
index 00000000..4fa38455
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/street-view.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 64a64 64 0 1 0-128 0 64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5l11-99.5h1.8c17.7 0 32-14.3 32-32v-48c0-35.3-28.7-64-64-64h-64zm-91.7 234.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45 14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4 13.7-8.9 29.1-23.6 29.1-45 0-13.5-6.4-24.5-14-32.6-7.5-7.9-17.3-14.3-27.8-19.6-21-10.6-49.5-18.9-82-24.8-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5 3.2 1.6 5.8 3.1 7.9 4.5 3.6 2.4 3.6 7.2 0 9.6-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3-3.6-2.4-3.6-7.2 0-9.6 2.1-1.4 4.8-2.9 7.9-4.5 15.3-7.7 38.8-14.9 69-20.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/strikethrough.svg b/docs/src/material/templates/.icons/fontawesome/solid/strikethrough.svg
new file mode 100644
index 00000000..b7cd9353
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/strikethrough.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M161.3 144c3.2-17.2 14-30.1 33.7-38.6 21.1-9 51.8-12.3 88.6-6.5 11.9 1.9 48.8 9.1 60.1 12 17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4-44.7-7-88.3-4.2-123.7 10.9-36.5 15.6-64.4 44.8-71.8 87.3-.1.6-.2 1.1-.2 1.7-2.8 23.9.5 45.6 10.1 64.6 4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1-9.3-6.3-15-12.6-18.2-19.1-3.1-6.1-5.2-14.6-3.8-27.4zm187.6 193.2c2.7 6.5 4.4 15.8 1.9 30.1-3 17.6-13.8 30.8-33.9 39.4-21.1 9-51.7 12.3-88.5 6.5-18-2.9-49.1-13.5-74.4-22.1-5.6-1.9-11-3.7-15.9-5.4-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3 24.9 8.5 63.6 21.7 87.6 25.6h.2c44.7 7 88.3 4.2 123.7-10.9 36.5-15.6 64.4-44.8 71.8-87.3 3.6-21 2.7-40.4-3.1-58.1h-75.7c7 5.6 11.4 11.2 13.9 17.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/stroopwafel.svg b/docs/src/material/templates/.icons/fontawesome/solid/stroopwafel.svg
new file mode 100644
index 00000000..1b97bd0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/stroopwafel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0l-34 33.9-33.9-33.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3-33.9-34c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 34-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3 45.2 45.3-45.3 45.3-45.2-45.3zm67.9 67.9 45.2-45.3 45.3 45.3-45.3 45.2-45.3-45.3zm67.8-67.9 45.3-45.3 45.2 45.3-45.3 45.3-45.2-45.3zm22.6-67.9L256 233.4l-45.3-45.3 45.3-45.2 45.3 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/subscript.svg b/docs/src/material/templates/.icons/fontawesome/solid/subscript.svg
new file mode 100644
index 00000000..f7a6cdec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/subscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32h15.3l89.6 128-89.6 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-15.3l-89.6-128 89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zm448 256c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/suitcase-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/suitcase-medical.svg
new file mode 100644
index 00000000..7d3d5651
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/suitcase-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M184 48h144c4.4 0 8 3.6 8 8v40H176V56c0-4.4 3.6-8 8-8zm-56 8v424h256V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64c-35.3 0-64 28.7-64 64v256c0 35.3 28.7 64 64 64h32V96zm320 384h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64h-32v384zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-48h-48c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16h48v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/suitcase-rolling.svg b/docs/src/material/templates/.icons/fontawesome/solid/suitcase-rolling.svg
new file mode 100644
index 00000000..fbf29df1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/suitcase-rolling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72h-96V56zm176 72h-32V56c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56v72H64c-35.3 0-64 28.7-64 64v224c0 35.3 28.7 64 64 64 0 17.7 14.3 32 32 32s32-14.3 32-32h128c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zm-208 96h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/suitcase.svg b/docs/src/material/templates/.icons/fontawesome/solid/suitcase.svg
new file mode 100644
index 00000000..7d0c4afc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/suitcase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 56v40h160V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zm-48 40V56c0-30.9 25.1-56 56-56h144c30.9 0 56 25.1 56 56v424H128V96zm-64 0h32v384H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zm384 384h-32V96h32c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sun-plant-wilt.svg b/docs/src/material/templates/.icons/fontawesome/solid/sun-plant-wilt.svg
new file mode 100644
index 00000000..ac3d1b89
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sun-plant-wilt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 0c-6.3 0-12 3.7-14.6 9.5l-24.8 55.4-56.7-21.7c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17L65 120.5 9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8-21.7 56.7c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6.8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9.8-12.6-3.6-17s-11.1-5.9-17-3.6l-56.6 21.6-24.8-55.4C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6 0 16.8 16 44 37.4 67.2 5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/sun.svg b/docs/src/material/templates/.icons/fontawesome/solid/sun.svg
new file mode 100644
index 00000000..94c1e3db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/sun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391l-19.9 107.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121l19.9-107.9c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1l90.3-62.3c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1-192 0zm224 0a128 128 0 1 0-256 0 128 128 0 1 0 256 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/superscript.svg b/docs/src/material/templates/.icons/fontawesome/solid/superscript.svg
new file mode 100644
index 00000000..aadaecfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/superscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32h15.3l89.6 128-89.6 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-15.3l-89.6-128 89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/swatchbook.svg b/docs/src/material/templates/.icons/fontawesome/solid/swatchbook.svg
new file mode 100644
index 00000000..42fe786d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/swatchbook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32C0 14.3 14.3 0 32 0h128c17.7 0 32 14.3 32 32v384c0 53-43 96-96 96S0 469 0 416V32zm223.6 393.9c.3-3.3.4-6.6.4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32v128c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64v-64H64zm32 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/synagogue.svg b/docs/src/material/templates/.icons/fontawesome/solid/synagogue.svg
new file mode 100644
index 00000000..934cf0ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/synagogue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8c18.2 15.2 28.7 37.7 28.7 61.5v346H352v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H160V166c0-23.7 10.5-46.3 28.8-61.5l121-100.8zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64h-64zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l28.1 31.2zm199-120.2c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1l16.4 27.8-16.4 27.8c-3.2 5.4.7 12.1 7 12.1l32.3-.3 15.8 28.1c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3.3c6.2.1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3.3-15.8-28.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/syringe.svg b/docs/src/material/templates/.icons/fontawesome/solid/syringe.svg
new file mode 100644
index 00000000..40b9ae20
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/syringe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m441 7 32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15-38.2 38.1 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3.3.6.7 1 1l16 16 56 56 56 56 16 16 1 1-191 191a55.924 55.924 0 0 1-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57v-88.8c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/t.svg b/docs/src/material/templates/.icons/fontawesome/solid/t.svg
new file mode 100644
index 00000000..245d52d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/t.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32h128v352c0 17.7 14.3 32 32 32s32-14.3 32-32V96h128c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/table-cells-large.svg b/docs/src/material/templates/.icons/fontawesome/solid/table-cells-large.svg
new file mode 100644
index 00000000..61e65f14
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/table-cells-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 96v128H288V96h160zm0 192v128H288V288h160zm-224-64H64V96h160v128zM64 288h160v128H64V288zm0-256C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/table-cells.svg b/docs/src/material/templates/.icons/fontawesome/solid/table-cells.svg
new file mode 100644
index 00000000..ef0f2620
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/table-cells.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64h-88V96zm240 0v64h-88V96h88zM64 224h88v64H64v-64zm232 0v64h-88v-64h88zm64 0h88v64h-88v-64zM152 352v64H64v-64h88zm56 0h88v64h-88v-64zm240 0v64h-88v-64h88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/table-columns.svg b/docs/src/material/templates/.icons/fontawesome/solid/table-columns.svg
new file mode 100644
index 00000000..a3e0ab86
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/table-columns.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64v256h160V160H64zm384 0H288v256h160V160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/table-list.svg b/docs/src/material/templates/.icons/fontawesome/solid/table-list.svg
new file mode 100644
index 00000000..9f45d9e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/table-list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 96c0-35.3 28.7-64 64-64h384c35.3 0 64 28.7 64 64v320c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64h256V96zM64 224v64h64v-64H64zm384 0H192v64h256v-64zM64 352v64h64v-64H64zm384 0H192v64h256v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/table-tennis-paddle-ball.svg b/docs/src/material/templates/.icons/fontawesome/solid/table-tennis-paddle-ball.svg
new file mode 100644
index 00000000..ad5ae591
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/table-tennis-paddle-ball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0 67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9l240.8 240.8c-1.4 7.5-2.1 15.3-2.1 23.3 0 23.2 6.2 44.9 16.9 63.7-3 .2-6.1.3-9.2.3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/table.svg b/docs/src/material/templates/.icons/fontawesome/solid/table.svg
new file mode 100644
index 00000000..db8ea60e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 256v-96h160v96H64zm0 64h160v96H64v-96zm224 96v-96h160v96H288zm160-160H288v-96h160v96zM64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tablet-button.svg b/docs/src/material/templates/.icons/fontawesome/solid/tablet-button.svg
new file mode 100644
index 00000000..020e883f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tablet-button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm160 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tablet-screen-button.svg b/docs/src/material/templates/.icons/fontawesome/solid/tablet-screen-button.svg
new file mode 100644
index 00000000..232ad06b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tablet-screen-button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64C0 28.7 28.7 0 64 0h320c35.3 0 64 28.7 64 64v384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm256 384a32 32 0 1 0-64 0 32 32 0 1 0 64 0zM384 64H64v320h320V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tablet.svg b/docs/src/material/templates/.icons/fontawesome/solid/tablet.svg
new file mode 100644
index 00000000..daca3aa9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tablet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm112 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tablets.svg b/docs/src/material/templates/.icons/fontawesome/solid/tablets.svg
new file mode 100644
index 00000000..88aabcb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tablets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7-7.9 5.2-8.5 16.2-1.8 22.9l200.2 200.2c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8-16.3 25-25.7 54.9-25.7 87 0 88.4 71.6 160 160 160 32.1 0 61.9-9.4 87-25.7zM301.5 368h-283c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5h283z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tachograph-digital.svg b/docs/src/material/templates/.icons/fontawesome/solid/tachograph-digital.svg
new file mode 100644
index 00000000..905ec98d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tachograph-digital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64h224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16h256c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tag.svg b/docs/src/material/templates/.icons/fontawesome/solid/tag.svg
new file mode 100644
index 00000000..0b8aeaa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 80v149.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0l133.5-133.5c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tags.svg b/docs/src/material/templates/.icons/fontawesome/solid/tags.svg
new file mode 100644
index 00000000..d3caff31
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tags.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m345 39.1 127.8 129.3c52.4 53 52.4 138.2 0 191.2l-112 113.3c-9.3 9.4-24.5 9.5-33.9.2s-9.5-24.5-.2-33.9l111.9-113.3c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6.2-33.9s24.6-9.2 33.9.2zM0 229.5V80c0-26.5 21.5-48 48-48h149.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tape.svg b/docs/src/material/templates/.icons/fontawesome/solid/tape.svg
new file mode 100644
index 00000000..4ceb1c31
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M380.8 416c41.5-40.7 67.2-97.3 67.2-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h320c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0-128 0 64 64 0 1 0 128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tarp-droplet.svg b/docs/src/material/templates/.icons/fontawesome/solid/tarp-droplet.svg
new file mode 100644
index 00000000..954b68a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tarp-droplet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 160c-35.3 0-64-26.9-64-60 0-24 33.7-70.1 52.2-93.5 6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128h133.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64v160H448c-17.7 0-32 14.3-32 32v128H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm384 384V384h128L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tarp.svg b/docs/src/material/templates/.icons/fontawesome/solid/tarp.svg
new file mode 100644
index 00000000..560fba60
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tarp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h352V320c0-17.7 14.3-32 32-32h128V128zM448 448l128-128H448v128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/taxi.svg b/docs/src/material/templates/.icons/fontawesome/solid/taxi.svg
new file mode 100644
index 00000000..5814649a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/taxi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c-17.7 0-32 14.3-32 32v32.2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288v192c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32v-48h320v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V288c0-26.7-16.4-49.6-39.6-59.2l-35.2-100.5c-12.9-36.8-46.6-62-85.2-64.1V32c0-17.7-14.3-32-32-32H192zm-26.6 128h181.2c13.6 0 25.7 8.6 30.2 21.4l26.1 74.6H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/teeth-open.svg b/docs/src/material/templates/.icons/fontawesome/solid/teeth-open.svg
new file mode 100644
index 00000000..f2e62d7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/teeth-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64v-64c0-53-43-96-96-96H96zm128 64c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24v-56c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24v-56zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24v-24c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24v-24zM96 480h384c53 0 96-43 96-96v-32c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48v-24c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48v-24c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48v-24c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48v-24c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/teeth.svg b/docs/src/material/templates/.icons/fontawesome/solid/teeth.svg
new file mode 100644
index 00000000..59b3f4e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/teeth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 128c0-53 43-96 96-96h384c53 0 96 43 96 96v256c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-56c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-56c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48v-24c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48v-24c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48v-24c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-24c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48v-24c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-down.svg
new file mode 100644
index 00000000..f9c3b5bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48v164.5c0 17.3 7.1 31.9 15.3 42.5 10.5 13.6 16.7 30.5 16.7 49 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9 8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112v164.4c0 .1-.1.3-.2.6-.2.6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1-.9-1.2-1.5-2.2-1.7-2.8-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48 0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3 0 26.5 21.5 48 48 48zm336-64h-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v288h-32c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9S524.8 352 511.8 352z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-up.svg
new file mode 100644
index 00000000..6e63a2c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48v164.5c0 17.3 7.1 31.9 15.3 42.5 10.5 13.6 16.7 30.5 16.7 49 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9 8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112v164.4c0 .1-.1.3-.2.6-.2.6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1-.9-1.2-1.5-2.2-1.7-2.8-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48 0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.7c-18.6 6.6-32 24.4-32 45.3 0 26.5 21.5 48 48 48zm304-256h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v288c0 17.7 14.3 32 32 32s32-14.3 32-32V160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-empty.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-empty.svg
new file mode 100644
index 00000000..0059659d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48v164.5c0 17.3 7.1 31.9 15.3 42.5 10.5 13.6 16.7 30.5 16.7 49 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9 8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112v164.5c0 .1-.1.3-.2.6-.2.6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1-.9-1.2-1.5-2.2-1.7-2.8-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-full.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-full.svg
new file mode 100644
index 00000000..ceb798be
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c-26.5 0-48 21.5-48 48v164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112v164.5c0 .1.1.3.2.6.2.6.8 1.6 1.7 2.8 18.9 24.4 30.1 55 30.1 88.1 0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1.9-1.2 1.5-2.2 1.7-2.8.1-.3.2-.5.2-.6V112zm160 256c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16v210.7c18.6 6.6 32 24.4 32 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-half.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-half.svg
new file mode 100644
index 00000000..6405fc50
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c-26.5 0-48 21.5-48 48v164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112v164.5c0 .1.1.3.2.6.2.6.8 1.6 1.7 2.8 18.9 24.4 30.1 55 30.1 88.1 0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1.9-1.2 1.5-2.2 1.7-2.8.1-.3.2-.5.2-.6V112zm160 256c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16v114.7c18.6 6.6 32 24.4 32 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-high.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-high.svg
new file mode 100644
index 00000000..c1153f25
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128a96 96 0 1 0 0-192 96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48v164.5c0 17.3 7.1 31.9 15.3 42.5 10.5 13.6 16.7 30.5 16.7 49 0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9 8.2-10.7 15.3-25.3 15.3-42.6V112zM144 0C82.1 0 32 50.2 32 112v164.5c0 .1-.1.3-.2.6-.2.6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1-.9-1.2-1.5-2.2-1.7-2.8-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48 0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.7c-18.6 6.6-32 24.4-32 45.3 0 26.5 21.5 48 48 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-low.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-low.svg
new file mode 100644
index 00000000..b9dfba2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M448 96a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-128 0a96 96 0 1 1 192 0 96 96 0 1 1-192 0zM144 64c-26.5 0-48 21.5-48 48v164.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112v164.5c0 .1.1.3.2.6.2.6.8 1.6 1.7 2.8 18.9 24.4 30.1 55 30.1 88.1 0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1.9-1.2 1.5-2.2 1.7-2.8.1-.3.2-.5.2-.6V112zm160 256c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-quarter.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-quarter.svg
new file mode 100644
index 00000000..210bf279
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c-26.5 0-48 21.5-48 48v164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112v164.5c0 .1.1.3.2.6.2.6.8 1.6 1.7 2.8 18.9 24.4 30.1 55 30.1 88.1 0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1.9-1.2 1.5-2.2 1.7-2.8.1-.3.2-.5.2-.6V112zm160 256c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/temperature-three-quarters.svg b/docs/src/material/templates/.icons/fontawesome/solid/temperature-three-quarters.svg
new file mode 100644
index 00000000..886887f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/temperature-three-quarters.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 64c-26.5 0-48 21.5-48 48v164.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112v164.5c0 .1.1.3.2.6.2.6.8 1.6 1.7 2.8 18.9 24.4 30.1 55 30.1 88.1 0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1.9-1.2 1.5-2.2 1.7-2.8.1-.3.2-.5.2-.6V112zm160 256c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16v178.7c18.6 6.6 32 24.4 32 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tenge-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/tenge-sign.svg
new file mode 100644
index 00000000..56466412
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tenge-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h320c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zm0 128c0-17.7 14.3-32 32-32h320c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v224c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-down-to-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-down-to-line.svg
new file mode 100644
index 00000000..79e49ebc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-down-to-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24v122.1l39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5.2 31.6 14.4 31.6 32 0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h127.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h76.8L384 320v128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-left-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-left-right.svg
new file mode 100644
index 00000000..303adba6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72h-403L120 41.8c9.9-8.9 10.7-24 1.8-33.9s-24-10.6-33.9-1.7l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120h402.9l-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8S573 82.8 568 78.3l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512h192V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-turn-left.svg b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-turn-left.svg
new file mode 100644
index 00000000..4d12e557
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrow-turn-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9s-24.1-10.6-34-1.7l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120H456c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24v-40c0-66.3-53.7-120-120-120H86.5L120 41.8zm187.3 124.7c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512h192V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tent-arrows-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrows-down.svg
new file mode 100644
index 00000000..f0aa5035
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tent-arrows-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24S88 10.7 88 24v122.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24v122.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm-254.4 54.6c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512h192V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tent.svg b/docs/src/material/templates/.icons/fontawesome/solid/tent.svg
new file mode 100644
index 00000000..36cd2ca3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M269.4 6c11.1-8 26.1-8 37.2 0l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H416L288 288v224H32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tents.svg b/docs/src/material/templates/.icons/fontawesome/solid/tents.svg
new file mode 100644
index 00000000..e7718749
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tents.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M396.6 6.5 235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512h192V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/terminal.svg b/docs/src/material/templates/.icons/fontawesome/solid/terminal.svg
new file mode 100644
index 00000000..bc8203ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/terminal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M9.4 86.6c-12.5-12.5-12.5-32.7 0-45.2s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416h288c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/text-height.svg b/docs/src/material/templates/.icons/fontawesome/solid/text-height.svg
new file mode 100644
index 00000000..a0d493ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/text-height.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 128V96h64v320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32V96h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zm438.6-86.6c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352h-32c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S556.9 352 543.9 352H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/text-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/text-slash.svg
new file mode 100644
index 00000000..0174b362
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/text-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503l-6 24.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1c7.5-30.3-15.4-59.6-46.6-59.6h-319c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3.2-.7.3-1L217 96h116.7l-32.4 114.8-94.5-74.1zM243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32s-14.3-32-32-32h-42.2l17.6-62.1-54.5-42.9-29.6 105z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/text-width.svg b/docs/src/material/templates/.icons/fontawesome/solid/text-width.svg
new file mode 100644
index 00000000..69f365bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/text-width.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 128V96h128v128h-16c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-16V96h128v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6v-32H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 307.1 320 320.1v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/thermometer.svg b/docs/src/material/templates/.icons/fontawesome/solid/thermometer.svg
new file mode 100644
index 00000000..cf3c713b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 382.1v-88.8c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0 465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6a55.924 55.924 0 0 1-39.6 16.4h-88.8L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/thumbs-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/thumbs-down.svg
new file mode 100644
index 00000000..71d677bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/thumbs-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2h144c26.5 0 48-21.5 48-48 0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1 4.4-7.3 6.9-15.8 6.9-24.9 0-21.3-13.9-39.4-33.1-45.6.7-3.3 1.1-6.8 1.1-10.4 0-26.5-21.5-48-48-48h-97.5c-19 0-37.5 5.6-53.3 16.1l-38.5 25.7C176 91.6 160 121.6 160 153.7V264.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384h64c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/thumbs-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/thumbs-up.svg
new file mode 100644
index 00000000..a2c08d91
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/thumbs-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2h144c26.5 0 48 21.5 48 48 0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1 4.4 7.3 6.9 15.8 6.9 24.9 0 21.3-13.9 39.4-33.1 45.6.7 3.3 1.1 6.8 1.1 10.4 0 26.5-21.5 48-48 48h-97.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192h64c17.7 0 32 14.3 32 32v224c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/thumbtack.svg b/docs/src/material/templates/.icons/fontawesome/solid/thumbtack.svg
new file mode 100644
index 00000000..a96e00a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/thumbtack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C32 14.3 46.3 0 64 0h256c17.7 0 32 14.3 32 32s-14.3 32-32 32h-29.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8S362.3 352 352 352H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64c-17.7 0-32-14.3-32-32zm128 352h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32v-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ticket-simple.svg b/docs/src/material/templates/.icons/fontawesome/solid/ticket-simple.svg
new file mode 100644
index 00000000..1e776652
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ticket-simple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 128c0-35.3 28.7-64 64-64h448c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v-64c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192v-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/ticket.svg b/docs/src/material/templates/.icons/fontawesome/solid/ticket.svg
new file mode 100644
index 00000000..7fabc9e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/ticket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64v-64c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6v-64c0-35.3-28.7-64-64-64H64zm64 112v160c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zm-32-16c0-17.7 14.3-32 32-32h320c17.7 0 32 14.3 32 32v192c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/timeline.svg b/docs/src/material/templates/.icons/fontawesome/solid/timeline.svg
new file mode 100644
index 00000000..6d45660f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/timeline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h256v54.7c-28.3 12.3-48 40.5-48 73.3 0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288h256c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64v-54.7c28.3-12.3 48-40.5 48-73.3 0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160v-54.7zM488 96a24 24 0 1 1 48 0 24 24 0 1 1-48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toggle-off.svg b/docs/src/material/templates/.icons/fontawesome/solid/toggle-off.svg
new file mode 100644
index 00000000..910174b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toggle-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128h192zm192 128c0-106-86-192-192-192H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192zm-384 96a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toggle-on.svg b/docs/src/material/templates/.icons/fontawesome/solid/toggle-on.svg
new file mode 100644
index 00000000..7171557f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toggle-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 64C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toilet-paper-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/toilet-paper-slash.svg
new file mode 100644
index 00000000..d614aea3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toilet-paper-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192 608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6 0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zm328.5 380.3-300.8-237C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9-5.1 19.4-10.7 39.9-20.5 57.7-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512h237.9c22.3 0 45.4-12.1 55.4-36.1 7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64 14.3-64 32-64 32 28.7 32 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toilet-paper.svg b/docs/src/material/templates/.icons/fontawesome/solid/toilet-paper.svg
new file mode 100644
index 00000000..62700a84
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toilet-paper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M444.2 0c-47 49.6-60.2 126.5-60.2 192 0 158.8-27.3 247-42.7 283.9-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3.4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192 64 86 107 0 160 0h284.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64-32 28.7-32 64 14.3 64 32 64zm-368-48a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0-32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0-32 0 16 16 0 1 0 32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toilet-portable.svg b/docs/src/material/templates/.icons/fontawesome/solid/toilet-portable.svg
new file mode 100644
index 00000000..07950a55
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toilet-portable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v32h320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zm24 64H0v392c0 13.3 10.7 24 24 24s24-10.7 24-24v-8h224v8c0 13.3 10.7 24 24 24s24-10.7 24-24V96H24zm232 144v64c0 8.8-7.2 16-16 16s-16-7.2-16-16v-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toilet.svg b/docs/src/material/templates/.icons/fontawesome/solid/toilet.svg
new file mode 100644
index 00000000..68cccb69
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toilet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M24 0C10.7 0 0 10.7 0 24s10.7 24 24 24h8v148.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5 14.2 17.7 31.1 31.3 48.5 41.8l-19.9 59.6c-3.3 9.8-1.6 20.5 4.4 28.8S85.7 512 96 512h256c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8 22.7-28.4 37-65.5 37-112.5 0-23.1-10.9-41.5-26.4-54.6-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zm360 256.3c0 1-.3 2.6-3.8 5.6-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4-3.5-3-3.8-4.6-3.8-5.6v-.4c0-1 0-2.5 3.8-5.8 4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4 3.8 3.2 3.8 4.8 3.8 5.8v.4zM328.2 384l-.2.5v-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toilets-portable.svg b/docs/src/material/templates/.icons/fontawesome/solid/toilets-portable.svg
new file mode 100644
index 00000000..a890d529
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toilets-portable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 0h192c17.7 0 32 14.3 32 32v32H0V32C0 14.3 14.3 0 32 0zM0 96h256v392c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24S0 501.3 0 488V96zm192 128c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8-7.2-16-16-16zM352 0h192c17.7 0 32 14.3 32 32v32H320V32c0-17.7 14.3-32 32-32zm-32 96h256v392c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V96zm192 128c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/toolbox.svg b/docs/src/material/templates/.icons/fontawesome/solid/toolbox.svg
new file mode 100644
index 00000000..4f768c05
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/toolbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 88v40h160V88c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zm-48 40V88c0-30.9 25.1-56 56-56h144c30.9 0 56 25.1 56 56v40h28.1c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9V304H384v-16c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H192v-16c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H0v-76.1C0 215.2 5.1 203 14.1 194L66 142.1c9-9 21.2-14.1 33.9-14.1H128zM0 416v-80h128v16c0 17.7 14.3 32 32 32s32-14.3 32-32v-16h128v16c0 17.7 14.3 32 32 32s32-14.3 32-32v-16h128v80c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tooth.svg b/docs/src/material/templates/.icons/fontawesome/solid/tooth.svg
new file mode 100644
index 00000000..73c987bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M186.1 52.1c-16.8-13-37.4-20.1-58.6-20.1C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8L267 74.5c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/torii-gate.svg b/docs/src/material/templates/.icons/fontawesome/solid/torii-gate.svg
new file mode 100644
index 00000000..ccdc0805
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/torii-gate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 80c0 26.5 21.5 48 48 48h16v64h64v-64h96v64h64v-64h96v64h64v-64h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4.3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zm64 208v192c0 17.7 14.3 32 32 32s32-14.3 32-32V288h256v192c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tornado.svg b/docs/src/material/templates/.icons/fontawesome/solid/tornado.svg
new file mode 100644
index 00000000..648a3691
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tornado.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 32v13.6c0 17.1 1.7 34 5 50.4h352.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2 116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1 0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4 5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tower-broadcast.svg b/docs/src/material/templates/.icons/fontawesome/solid/tower-broadcast.svg
new file mode 100644
index 00000000..c5ce64a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tower-broadcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zm474.8-24C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7s-24.3-25.3-17.7-41.7c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84c-6.6-16.4 1.3-35 17.7-41.7s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4 0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1S119 221 112 204.8c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2.3-35.1 16.5-42.1S457 35 464 51.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tower-cell.svg b/docs/src/material/templates/.icons/fontawesome/solid/tower-cell.svg
new file mode 100644
index 00000000..ca3bf480
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tower-cell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20 7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7s24.3-25.3 17.7-41.7C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44c10.5 25.9 16.3 54.2 16.3 84s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108c-6.7-16.4-25.3-24.3-41.7-17.7zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2 0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2l-137 301.6c-7.3 16.1-.2 35.1 15.9 42.4s35.1.2 42.4-15.9l20.5-45.3h220.6l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32h133.4l14.5 32zM288 205.3l37.6 82.7h-75.2l37.6-82.7zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3.2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6c-7.3-16.6-11.3-35-11.3-54.4s4-37.8 11.3-54.4zm293.4-19.2c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6c7.3 16.6 11.3 35 11.3 54.4s-4 37.8-11.3 54.4c-5.3 12.1.2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tower-observation.svg b/docs/src/material/templates/.icons/fontawesome/solid/tower-observation.svg
new file mode 100644
index 00000000..7ad52b3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tower-observation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32v-80c-11.7 0-23-6.5-28.6-17.7-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448 256 399.2 197.5 448h117zM197.8 256l-4.7 28.3 62.9 52.5 62.9-52.5-4.7-28.3H197.8zm-13.9 83.2-11.2 67 45.8-38.2-34.6-28.8zM293.5 368l45.8 38.1-11.2-67-34.6 28.9zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16h160c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tractor.svg b/docs/src/material/templates/.icons/fontawesome/solid/tractor.svg
new file mode 100644
index 00000000..fa9c4ea3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tractor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 64c0-35.3 28.7-64 64-64h106.3c26.2 0 49.7 15.9 59.4 40.2l48 119.8H480v-33.8c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2-39.3 0-74.1 18.9-96 48h-80c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8v8.2c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0l-22.6-22.7c-12.5-12.5-12.5-32.8 0-45.3L46 398c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V64zm170.3 0H160v96h144.7l-38.4-96zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zm352 192a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88 0-29.8 14.8-56.1 37.4-72 14.3-10.1 31.8-16 50.6-16 2.7 0 5.3.1 7.9.3 44.9 4 80.1 41.7 80.1 87.7 0 48.6-39.4 88-88 88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trademark.svg b/docs/src/material/templates/.icons/fontawesome/solid/trademark.svg
new file mode 100644
index 00000000..560f0ea3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trademark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128v256c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224v160c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5.1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32h64v224c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/traffic-light.svg b/docs/src/material/templates/.icons/fontawesome/solid/traffic-light.svg
new file mode 100644
index 00000000..b080e778
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/traffic-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v288c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1-96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trailer.svg b/docs/src/material/templates/.icons/fontawesome/solid/trailer.svg
new file mode 100644
index 00000000..5e7ba28e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trailer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 32C21.5 32 0 53.5 0 80v256c0 26.5 21.5 48 48 48h17.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64V80c0-26.5-21.5-48-48-48H48zm32 64c8.8 0 16 7.2 16 16v131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7.2-16 .7V112c0-8.8 7.2-16 16-16s16 7.2 16 16v112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2V112c0-8.8 7.2-16 16-16s16 7.2 16 16v152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16v192c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm112 16v192c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/train-subway.svg b/docs/src/material/templates/.icons/fontawesome/solid/train-subway.svg
new file mode 100644
index 00000000..4610a8ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/train-subway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C43 0 0 43 0 96v256c0 48 35.2 87.7 81.1 94.9l-46 46c-7 7-2 19.1 7.9 19.1h39.7c8.5 0 16.6-3.4 22.6-9.4L160 448h128l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32v-96zm208-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32h-80c-17.7 0-32-14.3-32-32v-96c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/train-tram.svg b/docs/src/material/templates/.icons/fontawesome/solid/train-tram.svg
new file mode 100644
index 00000000..66976963
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/train-tram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0h274.4c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7l-12.7-16c-7.6-9.5-19.1-15-31.2-15H248v48h40c53 0 96 43 96 96v160c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5C420 500 415 512 405 512h-39.7c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/train.svg b/docs/src/material/templates/.icons/fontawesome/solid/train.svg
new file mode 100644
index 00000000..ecd3a6c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/train.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C43 0 0 43 0 96v256c0 48 35.2 87.7 81.1 94.9l-46 46c-7 7-2 19.1 7.9 19.1h39.7c8.5 0 16.6-3.4 22.6-9.4L160 448h128l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32h256c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm160 192a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/transgender.svg b/docs/src/material/templates/.icons/fontawesome/solid/transgender.svg
new file mode 100644
index 00000000..82d58960
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/transgender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4S393.5.1 400 .1h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8c19.5 26.5 31.1 59.3 31.1 94.8 0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8h-16c-13.3 0-24-10.7-24-24s10.7-24 24-24h16v-17.8c-77-11.6-136-78-136-158.2 0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7-19.8-19.7-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zm240 256a96 96 0 1 0-192 0 96 96 0 1 0 192 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trash-arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/trash-arrow-up.svg
new file mode 100644
index 00000000..eafa67d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trash-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M163.8 0h120.4c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64s14.3-32 32-32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128h384l-21.2 339c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trash-can-arrow-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/trash-can-arrow-up.svg
new file mode 100644
index 00000000..30886367
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trash-can-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M163.8 0h120.4c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64s14.3-32 32-32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128h384v320c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trash-can.svg b/docs/src/material/templates/.icons/fontawesome/solid/trash-can.svg
new file mode 100644
index 00000000..90124361
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trash-can.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M135.2 17.7C140.6 6.8 151.7 0 163.8 0h120.4c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64s14.3-32 32-32h96l7.2-14.3zM32 128h384v320c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trash.svg b/docs/src/material/templates/.icons/fontawesome/solid/trash.svg
new file mode 100644
index 00000000..d264fab0
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M135.2 17.7 128 32H32C14.3 32 0 46.3 0 64s14.3 32 32 32h384c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32l21.2 339c1.6 25.3 22.6 45 47.9 45h245.8c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tree-city.svg b/docs/src/material/templates/.icons/fontawesome/solid/tree-city.svg
new file mode 100644
index 00000000..855fa83d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tree-city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v144h40v-72c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48v224c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm-16 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32zm-16 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16 20 14 34 38 34 64 0 45-36 80-80 80h-16v160c0 18-15 32-32 32-18 0-32-14-32-32V320H80c-45 0-80-35-80-80 0-26 13-50 33-64-1-5-1-10-1-16 0-53 42-96 96-96 53 0 96 43 96 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tree.svg b/docs/src/material/templates/.icons/fontawesome/solid/tree.svg
new file mode 100644
index 00000000..ee6b9202
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M210.6 5.9 62 169.4c-3.9 4.2-6 9.8-6 15.5 0 12.8 10.3 23.1 23.1 23.1H104l-73.4 73.4c-4.2 4.2-6.6 10-6.6 16 0 12.5 10.1 22.6 22.6 22.6H80L5.4 409.5c-3.5 4.2-5.4 9.5-5.4 15 0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h168.5c13 0 23.5-10.5 23.5-23.5 0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6 0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1 0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/triangle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/triangle-exclamation.svg
new file mode 100644
index 00000000..577450ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/triangle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7.2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8.2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24v112c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trophy.svg b/docs/src/material/templates/.icons/fontawesome/solid/trophy.svg
new file mode 100644
index 00000000..637c1582
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trophy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M400 0H176c-26.5 0-48.1 21.8-47.1 48.2.2 5.3.4 10.6.7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7 44.3 43.1 98.3 64.8 138.1 75.8 23.4 6.5 39.4 26 39.4 45.6 0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h192c17.7 0 32-14.3 32-32s-14.3-32-32-32h-26.1c-20.9 0-37.9-17-37.9-37.9 0-19.6 15.9-39.2 39.4-45.6 39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2.5-10.4.7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6-24.9-11-50.8-26.5-73.2-48.3-32-31.1-58-76-63-142.3zm415.2 142.3c-22.4 21.8-48.3 37.3-73.2 48.3 22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trowel-bricks.svg b/docs/src/material/templates/.icons/fontawesome/solid/trowel-bricks.svg
new file mode 100644
index 00000000..7b0f2961
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trowel-bricks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48h-88c-14.9 0-27.4-10.2-31-24h-89v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32h160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32v-64zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32zm192 0h256c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32v-64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/trowel.svg b/docs/src/material/templates/.icons/fontawesome/solid/trowel.svg
new file mode 100644
index 00000000..6a23a817
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/trowel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M343.9 213.4 245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8.5-32.2-7.9s-11.5-20.9-7.9-32.2l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4.5 30.3 8.4l65.3 65.3 98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-arrow-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-arrow-right.svg
new file mode 100644
index 00000000..b53933d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h320c26.5 0 48 21.5 48 48v48h50.7c17 0 33.3 6.7 45.3 18.7l77.3 77.3c12 12 18.7 28.3 18.7 45.3V352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zm416 208h128v-18.7L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24h166.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-droplet.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-droplet.svg
new file mode 100644
index 00000000..0df00e23
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-droplet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h320c26.5 0 48 21.5 48 48v48h50.7c17 0 33.3 6.7 45.3 18.7l77.3 77.3c12 12 18.7 28.3 18.7 45.3V352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zm416 208h128v-18.7L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66 0-27-39.4-82.9-59.9-110.3-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-fast.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-fast.svg
new file mode 100644
index 00000000..c9462d7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 0C85.5 0 64 21.5 64 48v48H16c-8.8 0-16 7.2-16 16s7.2 16 16 16h256c8.8 0 16 7.2 16 16s-7.2 16-16 16H48c-8.8 0-16 7.2-16 16s7.2 16 16 16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H16c-8.8 0-16 7.2-16 16s7.2 16 16 16h192c8.8 0 16 7.2 16 16s-7.2 16-16 16H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zm432 237.3V256H416v-96h50.7l77.3 77.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-field-un.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-field-un.svg
new file mode 100644
index 00000000..30627c78
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-field-un.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32c-35.3 0-64 28.7-64 64v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32v-32c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38h-51.8c-11-19.1-31.7-32-55.4-32H96zm288 96h43.2l42.7 96H384v-96zM112 384a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16v-96c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16v-64c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48v-64c0-8.8 7.2-16 16-16s16 7.2 16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-field.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-field.svg
new file mode 100644
index 00000000..6fa67501
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-field.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 96c0-35.3 28.7-64 64-64h224c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1.9 2.1 1.3 3.2h4.2c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32v-32c-17.7 0-32-14.3-32-32v-96c0-17.7 14.3-32 32-32V96zm352 128h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0-96 0 48 48 0 1 0 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-front.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-front.svg
new file mode 100644
index 00000000..1f546f46
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 80C0 35.8 35.8 0 80 0h352c44.2 0 80 35.8 80 80v288c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32v-48c-19.4-14.6-32-37.8-32-64V80zm129.9 72.2L112 224h288l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-medical.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-medical.svg
new file mode 100644
index 00000000..048bf36d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-medical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 48C0 21.5 21.5 0 48 0h320c26.5 0 48 21.5 48 48v48h50.7c17 0 33.3 6.7 45.3 18.7l77.3 77.3c12 12 18.7 28.3 18.7 45.3V352c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zm416 208h128v-18.7L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM176 80v48h-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-monster.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-monster.svg
new file mode 100644
index 00000000..ceca3285
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-monster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 64v64h128l-48-64h-80zm131.2-38.4L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64h-64c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32v-64c0-17.7 14.3-32 32-32h160V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6 7.6 2.2 14.9 5.3 21.7 9 9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3 3.7 6.8 6.8 14.1 9 21.7C279 353.9 288 363.9 288 376v16c0 12.1-8.9 22.1-20.6 23.8-2.2 7.6-5.3 14.9-9 21.7 7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2-6.8 3.7-14.1 6.8-21.7 9-1.7 11.8-11.7 20.7-23.8 20.7h-16c-12.1 0-22.1-8.9-23.8-20.6-7.6-2.2-14.9-5.3-21.7-9-9.4 7.1-22.8 6.3-31.3-2.2l-11.4-11.3c-8.6-8.6-9.3-21.9-2.3-31.3-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392v-16c0-12.1 8.9-22.1 20.6-23.8 2.2-7.6 5.3-14.9 9-21.8-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3 6.8-3.7 14.1-6.8 21.7-9 1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm288.2-155.4C449.9 265 459.9 256 472 256h16c12.1 0 22.1 8.9 23.8 20.6 7.6 2.2 14.9 5.3 21.8 9 9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3 3.7 6.8 6.8 14.1 9 21.7C599 353.9 608 363.9 608 376v16c0 12.1-8.9 22.1-20.6 23.8-2.2 7.6-5.3 14.9-9 21.7 7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2-6.9 3.7-14.1 6.8-21.8 9-1.7 11.8-11.7 20.7-23.8 20.7h-16c-12.1 0-22.1-8.9-23.8-20.6-7.6-2.2-14.9-5.3-21.7-9-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3-3.7-6.9-6.8-14.1-9-21.8-11.8-1.7-20.7-11.7-20.7-23.8v-16c0-12.1 8.9-22.1 20.6-23.8 2.2-7.6 5.3-14.9 9-21.8-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3 6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0-96 0 48 48 0 1 0 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-moving.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-moving.svg
new file mode 100644
index 00000000..8c598820
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-moving.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v304c0 44.2 35.8 80 80 80 26.2 0 49.4-12.6 64-32 14.6 19.4 37.8 32 64 32 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16h1.6c17.7 0 32-14.3 32-32v-90.3c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zm521 224H480v-64h48.8c2.4 0 4.7 1.1 6.2 2.9l50 61.1zm-57 112a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-352 32a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-pickup.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-pickup.svg
new file mode 100644
index 00000000..1218b8fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-pickup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m368.6 96 76.8 96H288V96h80.6zM224 80v112H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32h33.1c-.7 5.2-1.1 10.6-1.1 16 0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16 0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h33c17.7 0 32-14.3 32-32s-14.3-32-32-32v-64c0-17.7-14.3-32-32-32h-48.6L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1-96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1-96 0 48 48 0 1 1 96 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-plane.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-plane.svg
new file mode 100644
index 00000000..08ca62b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-plane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M200 0c-30.6 0-56 54.7-56 86.1v106.4L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2l91.1-30.3 90.4 30.1c-1.6-4.7-2.4-9.8-2.4-15v-32.6c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V86.1C256 54.7 231.5 0 200 0zm88 176v224c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-40h160v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-42.7c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7h151.4c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-232 24a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck-ramp-box.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck-ramp-box.svg
new file mode 100644
index 00000000..01f5092e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck-ramp-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M640 0v400c0 61.9-50.1 112-112 112-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64h224zm-64 400a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2l-154.6 41.5c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/truck.svg b/docs/src/material/templates/.icons/fontawesome/solid/truck.svg
new file mode 100644
index 00000000..42db29f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 0C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zm368 160h50.7l77.3 77.3V256H416v-96zM112 416a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tty.svg b/docs/src/material/templates/.icons/fontawesome/solid/tty.svg
new file mode 100644
index 00000000..210b54b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m38.3 241.3-23.2-40.7c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4l-81.2 26.6c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16v-32zm0 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16v-32zm112-112h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16v-32c0-8.8 7.2-16 16-16zm-304 16c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16v-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/turkish-lira-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/turkish-lira-sign.svg
new file mode 100644
index 00000000..fffa68d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/turkish-lira-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 32c17.7 0 32 14.3 32 32v35.3l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6v-29.5l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/turn-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/turn-down.svg
new file mode 100644
index 00000000..4f7b26fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/turn-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26S46.5 320 56 320h88V128c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0h80c70.7 0 128 57.3 128 128v192h88c9.6 0 18.2 5.7 22 14.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/turn-up.svg b/docs/src/material/templates/.icons/fontawesome/solid/turn-up.svg
new file mode 100644
index 00000000..d19545a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/turn-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S46.5 192 56 192h88v192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h80c70.7 0 128-57.3 128-128V192h88c9.6 0 18.2-5.7 22-14.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/tv.svg b/docs/src/material/templates/.icons/fontawesome/solid/tv.svg
new file mode 100644
index 00000000..b8d2f729
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 64v288h512V64H64zM0 64C0 28.7 28.7 0 64 0h512c35.3 0 64 28.7 64 64v288c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm128 384h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/u.svg b/docs/src/material/templates/.icons/fontawesome/solid/u.svg
new file mode 100644
index 00000000..02e60fb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/u.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32c17.7 0 32 14.3 32 32v224c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32v224c0 106-86 192-192 192S0 394 0 288V64c0-17.7 14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/umbrella-beach.svg b/docs/src/material/templates/.icons/fontawesome/solid/umbrella-beach.svg
new file mode 100644
index 00000000..9c2f37db
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/umbrella-beach.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m346.3 271.8-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h512c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4 6.5-78.5-23.9-155.5-80.8-208.5 2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4-.9-.4-1.9-.7-2.8-1.1-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zm-354.8 13.8c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2-79.6 2.5-154.7 42.2-201.2 108z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/umbrella.svg b/docs/src/material/templates/.icons/fontawesome/solid/umbrella.svg
new file mode 100644
index 00000000..8955174d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/umbrella.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 0c17.7 0 32 14.3 32 32v17.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7-14-15.6-41.3-26.6-66.1-26.6-38.7 0-71 27.5-78.4 64.1-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7-10.5 11.7-29.8 2.8-27.8-12.8C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2v114.4c0 45-36.5 81.4-81.4 81.4-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6 9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/underline.svg b/docs/src/material/templates/.icons/fontawesome/solid/underline.svg
new file mode 100644
index 00000000..1e49cb69
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/underline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v128c0 53 43 96 96 96s96-43 96-96V96h-16c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v128c0 88.4-71.6 160-160 160S64 312.4 64 224V96H48c-17.7 0-32-14.3-32-32zM0 448c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/universal-access.svg b/docs/src/material/templates/.icons/fontawesome/solid/universal-access.svg
new file mode 100644
index 00000000..1a9299f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/universal-access.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1-512 0zm161.5-86.1c-12.2-5.2-26.3.4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6v-50c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6l-12 5c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/unlock-keyhole.svg b/docs/src/material/templates/.icons/fontawesome/solid/unlock-keyhole.svg
new file mode 100644
index 00000000..8dac99ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/unlock-keyhole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 64c-44.2 0-80 35.8-80 80v48h240c35.3 0 64 28.7 64 64v192c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64h16v-48C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3 7.6 16 .8 35.1-15.2 42.6s-35.1.8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/unlock.svg b/docs/src/material/templates/.icons/fontawesome/solid/unlock.svg
new file mode 100644
index 00000000..8027bb35
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/unlock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 144c0-44.2 35.8-80 80-80 31.9 0 59.4 18.6 72.3 45.7 7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0 144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64v192c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144v-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/up-down-left-right.svg b/docs/src/material/templates/.icons/fontawesome/solid/up-down-left-right.svg
new file mode 100644
index 00000000..4644c1e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/up-down-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96h-96V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96h-32c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9S332.9 384 319.9 384H288v-96h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S384 179.1 384 192.1v32h-96V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/up-down.svg b/docs/src/material/templates/.icons/fontawesome/solid/up-down.svg
new file mode 100644
index 00000000..44bbd7ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160h56v192H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9S241.5 352 232 352h-56V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/up-long.svg b/docs/src/material/templates/.icons/fontawesome/solid/up-long.svg
new file mode 100644
index 00000000..7cd6bc0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/up-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192h72v288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V192h72c9.6 0 18.2-5.7 22-14.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/up-right-and-down-left-from-center.svg b/docs/src/material/templates/.icons/fontawesome/solid/up-right-and-down-left-from-center.svg
new file mode 100644
index 00000000..a04abd62
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/up-right-and-down-left-from-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M344 0h144c13.3 0 24 10.7 24 24v144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/up-right-from-square.svg b/docs/src/material/templates/.icons/fontawesome/solid/up-right-from-square.svg
new file mode 100644
index 00000000..f33890ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/up-right-from-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112v320c0 44.2 35.8 80 80 80h320c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v112c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16h112c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/upload.svg b/docs/src/material/templates/.icons/fontawesome/solid/upload.svg
new file mode 100644
index 00000000..0d1d3875
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352h128c0 35.3 28.7 64 64 64s64-28.7 64-64h128c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v-32c0-35.3 28.7-64 64-64zm368 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-astronaut.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-astronaut.svg
new file mode 100644
index 00000000..924b4ac7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-astronaut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9 24.6 56.6 81 96.1 146.7 96.1s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9v-64c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96h-32c-53 0-96-43-96-96v-16c0-26.5 21.5-48 48-48h128c26.5 0 48 21.5 48 48zm-146.7 18.7-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3.9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zm-76.6 153.8C46.7 342.6 0 407 0 482.3 0 498.7 13.3 512 29.7 512H128v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h98.3c16.4 0 29.7-13.3 29.7-29.7 0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-check.svg
new file mode 100644
index 00000000..6888c744
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177 497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-clock.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-clock.svg
new file mode 100644
index 00000000..74bca2a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm-45.7 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3 0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16h-32v-48c0-8.8-7.2-16-16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-doctor.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-doctor.svg
new file mode 100644
index 00000000..227a0578
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-doctor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7 0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16s7.2-16 16-16v-24c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-40c0-29.8 20.4-54.9 48-62v-57.1c-6-.6-12.1-.9-18.3-.9h-91.4c-6.2 0-12.3.3-18.3.9v65.4c23.1 6.9 40 28.3 40 53.7 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7v-59.1zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-gear.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-gear.svg
new file mode 100644
index 00000000..7685fe11
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-gear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 0a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm-45.7 304h91.4c11.8 0 23.4 1.2 34.5 3.3-2.1 18.5 7.4 35.6 21.8 44.8-16.6 10.6-26.7 31.6-20 53.3 4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3 0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8 10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4 7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1.7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4L546.3 442c-6.9 5.1-14.3 9.4-22.3 12.8v30.6c0 7-4.5 13.3-11.3 14.8-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8v-30.6c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3.7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2 3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9v-30.4zm92.1 133.5a48.1 48.1 0 1 0-96.1 0 48.1 48.1 0 1 0 96.1 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-graduate.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-graduate.svg
new file mode 100644
index 00000000..202c650a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-graduate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M219.3.5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128S96 230.7 96 160v-57.1l-48-9.6v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3S52.8 256 48 256H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64c0-11.4 8.1-21.3 19.3-23.5l200-40zM111.9 327.7c10.5-3.4 21.8.4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5 65 20.9 112 81.7 112 153.6 0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-group.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-group.svg
new file mode 100644
index 00000000..c32f095b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8 2.4-.1 4.7-.2 7.1-.2h61.4c89.1 0 161.3 72.2 161.3 161.3 0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9 19.7-26.6 31.3-59.5 31.3-95.1 0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-injured.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-injured.svg
new file mode 100644
index 00000000..8b686eab
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-injured.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M240 80h102.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128 0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16 0 70.7 57.3 128 128 128zm-100 56.4c-9.7 3.1-19.1 7-28 11.7V512h147.7l-62.2-103.8-57.5-95.8zm33-7.2 47.3 78.8H272c44.2 0 80 35.8 80 80 0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3h-91.4c-7.2 0-14.3.4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48h-48.5l57.1 95.2c22.4-4 39.4-23.6 39.4-47.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-large-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-large-slash.svg
new file mode 100644
index 00000000..20581242
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-large-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0c-69.6 0-127.6 49.3-141.1 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-large.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-large.svg
new file mode 100644
index 00000000..2ec0e2d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 288a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7h450.6c17 0 30.7-13.8 30.7-30.7 0-89.1-72.2-161.3-161.3-161.3H161.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-lock.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-lock.svg
new file mode 100644
index 00000000..37adc6b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h362.9c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1.1-4.2.3-6.3-31-26-71-41.7-114.6-41.7h-91.4zM528 240c17.7 0 32 14.3 32 32v48h-64v-48c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32v128c0 17.7 14.3 32 32 32h160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32v-48c0-44.2-35.8-80-80-80s-80 35.8-80 80z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-minus.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-minus.svg
new file mode 100644
index 00000000..7b1d2a2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200h144c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-ninja.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-ninja.svg
new file mode 100644
index 00000000..d0b694e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-ninja.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256c-57.2 0-105.6-37.5-122-89.3-1.1 1.3-2.2 2.6-3.5 3.8-15.8 15.8-38.8 20.7-53.6 22.1-8.1.8-14.6-5.7-13.8-13.8 1.4-14.7 6.3-37.8 22.1-53.6 5.8-5.8 12.6-10.1 19.6-13.4-7-3.2-13.8-7.6-19.6-13.4-15.8-15.7-20.6-38.7-22.1-53.5-.8-8.1 5.7-14.6 13.8-13.8 14.7 1.4 37.8 6.3 53.6 22.1 4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2.9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16h128c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-nurse.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-nurse.svg
new file mode 100644
index 00000000..5f0d1434
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-nurse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6.3 5.3.3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128v-40c0-2.7.1-5.4.3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80v-16H144v16zm-32.1 151.7c10.5-3.4 21.8.4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5 65 20.9 112 81.7 112 153.6 0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48v16h-16c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8h-16V48c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-pen.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-pen.svg
new file mode 100644
index 00000000..e82bfdc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h293.1c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1h-91.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5.2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4l129.2-129.3-71-71L375.9 417z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-plus.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-plus.svg
new file mode 100644
index 00000000..c99a268e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312v-64h-64c-13.3 0-24-10.7-24-24s10.7-24 24-24h64v-64c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24h-64v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-secret.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-secret.svg
new file mode 100644
index 00000000..3d81db8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-secret.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4-47.3 8.7-78 22.8-78 38.6 0 14.3 25 27.1 64.6 35.9-.4 4-.6 8-.6 12.1 0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7.3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7 0-58.5-28.2-110.4-71.7-143l38.7-96.9c.6-1.6 1-3.3 1-5 0-7.4-6-13.4-13.4-13.4h-59.9c6-14.8 9.3-31 9.3-48 0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9-4.8 3.3-8.8 6.1-15.5 6.1zm56 208h-12.4c-16.5 0-31.1-10.6-36.3-26.2-2.3-7-12.2-7-14.5 0-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40v-14.4c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96 16 32-32 128-48-192 64 32zm128-32-48 192-32-128 16-32 64-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-shield.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-shield.svg
new file mode 100644
index 00000000..59837a7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c1.8 0 3.5-.2 5.3-.5-76.3-55.1-99.8-141-103.1-200.2-16.1-4.8-33.1-7.3-50.7-7.3h-91.5zm308.8-78.3-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2 5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8l95.4 38.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-slash.svg
new file mode 100644
index 00000000..9a5573bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128 448 57.3 390.7 0 320 0c-69.8 0-126.5 55.8-128 125.2L38.8 5.1zm225.5 299.2C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7h388.6c3.9 0 7.6-.7 11-2.1l-261-205.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-tag.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-tag.svg
new file mode 100644
index 00000000..f413d1f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-tag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2h-91.4zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3l107.4 107.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-tie.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-tie.svg
new file mode 100644
index 00000000..f3e24a7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-tie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 1 0-256 128 128 0 1 1 0 256zm-14.9 103.2-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2h39.5c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 33.4 123.9 36-146.9c2-8.1 9.8-13.4 17.9-11.3 70.1 17.6 121.9 81 121.9 156.4 0 17-13.8 30.7-30.7 30.7H285.5c-2.1 0-4-.4-5.8-1.1l.3 1.1H168l.3-1.1c-1.8.7-3.8 1.1-5.8 1.1H30.7C13.8 512 0 498.2 0 481.3c0-75.5 51.9-138.9 121.9-156.4 8.1-2 15.9 3.3 17.9 11.3l36 146.9 33.4-123.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/user-xmark.svg
new file mode 100644
index 00000000..05f73ea1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 128a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM0 482.3C0 383.8 79.8 304 178.3 304h91.4c98.5 0 178.3 79.8 178.3 178.3 0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/user.svg b/docs/src/material/templates/.icons/fontawesome/solid/user.svg
new file mode 100644
index 00000000..eada1181
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/user.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 256a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3 0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3h-91.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-between-lines.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-between-lines.svg
new file mode 100644
index 00000000..04954c9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-between-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 24C0 10.7 10.7 0 24 0h592c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zm0 464c0-13.3 10.7-24 24-24h592c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm83.2-328a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4 9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64 0 17.7-14.3 32-32 32h-82.4zm-102.4-61.6c32.1 7.4 58.1 30.9 68.9 61.6 3.5 10 5.5 20.8 5.5 32 0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32 0-11.2 1.9-22 5.5-32 10.5-29.7 35.3-52.8 66.1-60.9 7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7.8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1-128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-gear.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-gear.svg
new file mode 100644
index 00000000..c12e5d9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-gear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 160a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm368 0a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320h214.1c-26.6-23.5-43.3-57.8-43.3-96 0-7.6.7-15 1.9-22.3-13.6-6.3-28.7-9.7-44.6-9.7h-42.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3 2.5-3.7 5.2-7.3 8-10.7 2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96 43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7h300.5c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5v-4.6l-2.7-1.5zM533.3 192h-42.6c-15.9 0-31 3.5-44.6 9.7 1.3 7.2 1.9 14.7 1.9 22.3 0 17.4-3.5 33.9-9.7 49 2.5.9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6 7.9-1.2 16-1.9 24.2-1.9s16.3.6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3.7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7 2.3 2.8 4.5 5.8 6.6 8.7-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5-4.6-5.7-12.7-6.7-19-3L574.4 311c-8.9-7.6-19.1-13.6-30.4-17.6v-21c0-7.3-4.9-13.8-12.1-14.9-6.5-1-13.1-1.5-19.9-1.5s-13.4.5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v21c-11.2 4-21.5 10-30.4 17.6l-18.2-10.5c-6.3-3.6-14.4-2.6-19 3-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9-2.6 6.8.5 14.3 6.8 17.9l18.2 10.5c-1 5.7-1.6 11.6-1.6 17.6s.6 11.9 1.6 17.5l-18.2 10.5c-6.3 3.6-9.5 11.1-6.8 17.9 2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5 4.6 5.7 12.7 6.7 19 3l18.2-10.2c8.9 7.6 19.2 13.6 30.4 17.6v21c0 7.3 4.9 13.8 12.1 14.9 6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-21c11.2-4 21.5-10 30.4-17.6l18.2 10.5c6.3 3.6 14.4 2.6 19-3 3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8 2.6-6.8-.5-14.3-6.8-17.9l-18.2-10.5c1-5.7 1.6-11.6 1.6-17.5s-.6-11.9-1.6-17.6l18.2-10.5zM472 384a40 40 0 1 1 80 0 40 40 0 1 1-80 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-line.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-line.svg
new file mode 100644
index 00000000..8cd14c09
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M211.2 96a64 64 0 1 0-128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32 0-35.3-28.7-64-64-64h-96c-11.7 0-22.7 3.1-32.1 8.6 38.1 14.8 67.4 47.3 77.7 87.4zm-102.4-61.6c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1-30.8 8.1-55.6 31.1-66.1 60.9-3.5 10-5.5 20.8-5.5 32 0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32 0-11.2-1.9-22-5.5-32-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0-128 0 64 64 0 1 0 128 0zm-241.6 96a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-rays.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-rays.svg
new file mode 100644
index 00000000..1009083f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-rays.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M41 7C31.6-2.3 16.4-2.3 7 7s-9.3 24.6 0 34l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zm558 0-72 72c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9S608.3-2.4 599 7zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-107.9 80c-2.7 7.5-4.1 15.6-4.1 24 0 13.3 10.7 24 24 24h176c13.3 0 24-10.7 24-24 0-8.4-1.4-16.5-4.1-24-.5-1.4-1-2.7-1.6-4-9.4-22.3-29.8-38.9-54.3-43-3.9-.7-7.9-1-12-1h-80c-4.1 0-8.1.3-12 1-.8.1-1.7.3-2.5.5-24.9 5.1-45.1 23-53.4 46.5zm-36.3-112a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32c-29.4 0-53.3 23.9-53.3 53.3 0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6-7.5-4.1-16.2-6.4-25.3-6.4h-69.4zm368 80c14.7 0 26.7-11.9 26.7-26.7 0-29.5-23.9-53.3-53.3-53.3h-69.4c-9.2 0-17.8 2.3-25.3 6.4 32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-rectangle.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-rectangle.svg
new file mode 100644
index 00000000..e28c2865
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-rectangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M96 0C43 0 0 43 0 96v320c0 53 43 96 96 96h448c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32h448c17.7 0 32 14.3 32 32v320c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0-96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6-7.5-4.1-16.2-6.4-25.3-6.4h-69.4c-29.4 0-53.3 23.9-53.3 53.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7 0-29.5-23.9-53.3-53.3-53.3h-69.4c-9.2 0-17.8 2.3-25.3 6.4 32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1h-80c-4.1 0-8.1.3-12 1-26 4.4-47.3 22.7-55.9 47-2.7 7.5-4.1 15.6-4.1 24 0 13.3 10.7 24 24 24h176c13.3 0 24-10.7 24-24 0-8.4-1.4-16.5-4.1-24-8.6-24.3-29.9-42.6-55.9-47zm140-113a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-192 80a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-slash.svg
new file mode 100644
index 00000000..109d5feb
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320h178.1c11.8 0 21.3-9.6 21.3-21.3 0-58.9-47.8-106.7-106.7-106.7h-42.6c-15.9 0-31 3.5-44.6 9.7 1.3 7.2 1.9 14.7 1.9 22.3 0 30.2-10.5 58-28 79.9l-25.2-19.7c13.3-16.5 21.2-37.4 21.2-60.2 0-53-43-96-96-96-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9 0-44.2-35.8-80-80-80-27.7 0-52.1 14.1-66.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7 0 310.4 9.6 320 21.3 320h214.1c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192h-15.1zm154.6 160C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7h330.6c10.5 0 19.5-6 23.9-14.8L324.9 352h-63.6zM512 160a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users-viewfinder.svg b/docs/src/material/templates/.icons/fontawesome/solid/users-viewfinder.svg
new file mode 100644
index 00000000..08043a65
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users-viewfinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M48 48h88c13.3 0 24-10.7 24-24S149.3 0 136 0H32C14.3 0 0 14.3 0 32v104c0 13.3 10.7 24 24 24s24-10.7 24-24V48zm127.8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32c-29.4 0-53.3 23.9-53.3 53.3 0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6-7.5-4.1-16.2-6.4-25.3-6.4h-69.4zm368 80c14.7 0 26.7-11.9 26.7-26.7 0-29.5-23.9-53.3-53.3-53.3h-69.4c-9.2 0-17.8 2.3-25.3 6.4 32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47-3.9-.7-7.9-1-12-1h-80c-4.1 0-8.1.3-12 1-26 4.4-47.3 22.7-55.9 47-2.7 7.5-4.1 15.6-4.1 24 0 13.3 10.7 24 24 24h176c13.3 0 24-10.7 24-24 0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0-128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464v-88c0-13.3-10.7-24-24-24S0 362.7 0 376v104c0 17.7 14.3 32 32 32h104c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h104c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88h-88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/users.svg b/docs/src/material/templates/.icons/fontawesome/solid/users.svg
new file mode 100644
index 00000000..124ae183
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/users.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zm368 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7-1.3 7.2-1.9 14.7-1.9 22.3 0 38.2 16.8 72.5 43.3 96H21.3C9.6 320 0 310.4 0 298.7zM405.3 320h-.7c26.6-23.5 43.3-57.8 43.3-96 0-7.6-.7-15-1.9-22.3 13.6-6.3 28.7-9.7 44.6-9.7h42.7c58.9 0 106.7 47.8 106.7 106.7 0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1-192 0zm-96 261.3c0-73.6 59.7-133.3 133.3-133.3h117.4c73.6 0 133.3 59.7 133.3 133.3 0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/utensils.svg b/docs/src/material/templates/.icons/fontawesome/solid/utensils.svg
new file mode 100644
index 00000000..669642ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/utensils.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 0c-16 0-128 32-128 176v112c0 35.3 28.7 64 64 64h32v128c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7.1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7 0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16v134.2c0 5.4-4.4 9.8-9.8 9.8-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0S96.8 6.3 96.1 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152h-.6l.3-.7.3.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/v.svg b/docs/src/material/templates/.icons/fontawesome/solid/v.svg
new file mode 100644
index 00000000..e3c453b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7l-160-384c-6.8-16.3.9-35 17.2-41.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/van-shuttle.svg b/docs/src/material/templates/.icons/fontawesome/solid/van-shuttle.svg
new file mode 100644
index 00000000..28289210
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/van-shuttle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88-80.9-96H384v96h162zm-226 0V96h-96v96h96zm272 192h-16c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104c0-39.8 32.2-72 72-72h393.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm-368 48a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vault.svg b/docs/src/material/templates/.icons/fontawesome/solid/vault.svg
new file mode 100644
index 00000000..9162e106
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vault.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C28.7 0 0 28.7 0 64v352c0 35.3 28.7 64 64 64h16l16 32h64l16-32h224l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm160 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm256 141.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3 0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vector-square.svg b/docs/src/material/templates/.icons/fontawesome/solid/vector-square.svg
new file mode 100644
index 00000000..2007c94f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vector-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M368 80h32v32h-32V80zm-16-48c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32v192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32h192c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32v-64c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-64zM96 160c17.7 0 32-14.3 32-32h192c0 17.7 14.3 32 32 32v192c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400h32v32H48v-32zm320 32v-32h32v32h-32zM48 112V80h32v32H48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/venus-double.svg b/docs/src/material/templates/.icons/fontawesome/solid/venus-double.svg
new file mode 100644
index 00000000..962ca532
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/venus-double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm176-112c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32h-32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32v-34.9C78.1 334.1 16 262.3 16 176 16 78.8 94.8 0 192 0s176 78.8 176 176zm-24 142c14.6-15.6 26.8-33.4 36-53 18.8 14.4 42.4 23 68 23 61.9 0 112-50.1 112-112S509.9 64 448 64c-25.6 0-49.1 8.6-68 23-9.3-19.5-21.5-37.4-36-53 29.1-21.4 65.1-34 104-34 97.2 0 176 78.8 176 176 0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32h-32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32v-34.9c-26.6-4.9-51.1-15.7-72-31.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/venus-mars.svg b/docs/src/material/templates/.icons/fontawesome/solid/venus-mars.svg
new file mode 100644
index 00000000..1084a712
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/venus-mars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm176-112c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32h-32c-17.7 0-32-14.3-32-32s14.3-32 32-32h32v-34.9C62.1 334.1 0 262.3 0 176 0 78.8 78.8 0 176 0s176 78.8 176 176zm-80.1 184.6c19.3-10.1 36.9-23.1 52.1-38.4 20 18.5 46.7 29.8 76.1 29.8 61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3.7-21.1 2-4.9-21.5-13-41.7-24-60.2 14.3-3.8 29.4-5.8 45-5.8 37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0h112c13.3 0 24 10.7 24 24v112c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4-20.6 20.6c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176-50.5 0-96-21.3-128.1-55.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/venus.svg b/docs/src/material/templates/.icons/fontawesome/solid/venus.svg
new file mode 100644
index 00000000..dddebc59
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/venus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M80 176a112 112 0 1 1 224 0 112 112 0 1 1-224 0zm144 173.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384h-32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32v-32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-32v-34.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vest-patches.svg b/docs/src/material/templates/.icons/fontawesome/solid/vest-patches.svg
new file mode 100644
index 00000000..c91e9346
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vest-patches.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m151.2 69.7 55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9-7.7 5.1-16.8 8.1-26.7 8.1H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6L56 172.1c5.3-7.9 8.1-17.1 8.1-26.6V48C64 21.5 85.5 0 112 0h6.3c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0h6.3c26.5 0 48 21.5 48 48v97.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2.8-10.3 2.5-15.2l70.3-210.9C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288l-15.5 15.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271l-15.5-15.5c-4.7-4.7-12.3-4.7-17 0zM304 280v40c0 8.8 7.2 16 16 16h40c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vest.svg b/docs/src/material/templates/.icons/fontawesome/solid/vest.svg
new file mode 100644
index 00000000..29ea723d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M207.1 237.4 151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3l-70.3 210.9c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6L392 172.1c-5.3-7.9-8.1-17.1-8.1-26.6V48c0-26.5-21.5-48-48-48h-6.3c-18.6 0-33.9 9.7-43.9 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0H112C85.5 0 64 21.5 64 48v97.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48h128c9.9 0 19-3 26.7-8.1-6.8-11.7-10.7-25.4-10.7-39.9V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zm140.2 119.3 48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48 48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vial-circle-check.svg b/docs/src/material/templates/.icons/fontawesome/solid/vial-circle-check.svg
new file mode 100644
index 00000000..ac0e5a8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vial-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h192c17.7 0 32 14.3 32 32s-14.3 32-32 32v170.8c-20.2 28.6-32 63.5-32 101.2 0 25.2 5.3 49.1 14.8 70.8-17.3 24.9-46.2 41.2-78.8 41.2-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zm96 32v96h64V96H96zm128 272a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vial-virus.svg b/docs/src/material/templates/.icons/fontawesome/solid/vial-virus.svg
new file mode 100644
index 00000000..105f66ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vial-virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32v288c0 53 43 96 96 96 28.6 0 54.2-12.5 71.8-32.3.1-14.2 5.6-28.3 16.4-39.1.2-.2.1-.6-.2-.6-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4.2-.6-21.9-21.9-21.9-57.3 0-79.2 2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm64 160V96h64v96H96zm120 184c28.8 0 43.2 34.8 22.9 55.2-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9 0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9 9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-20.3-20.4-5.9-55.2 22.9-55.2 13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2 9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-20.4 20.3-55.2 5.9-55.2-22.9 0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1-48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vial.svg b/docs/src/material/templates/.icons/fontawesome/solid/vial.svg
new file mode 100644
index 00000000..1e9e79df
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5v5.5c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256 352 109.3l50.7 50.7-96 96H205.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vials.svg b/docs/src/material/templates/.icons/fontawesome/solid/vials.svg
new file mode 100644
index 00000000..8bf170ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vials.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h160c17.7 0 32 14.3 32 32s-14.3 32-32 32v304c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zm136 32H88v160h48V96zm152-32c0-17.7 14.3-32 32-32h160c17.7 0 32 14.3 32 32s-14.3 32-32 32v304c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zm136 32h-48v160h48V96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/video-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/video-slash.svg
new file mode 100644
index 00000000..eeb37ced
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/video-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6S608 395.8 608 384V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64-14.2 9.5v150.9l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7 32.3 121.5c-.2 2.1-.3 4.3-.3 6.5v256c0 35.3 28.7 64 64 64h256c23.4 0 43.9-12.6 55-31.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/video.svg b/docs/src/material/templates/.icons/fontawesome/solid/video.svg
new file mode 100644
index 00000000..2ac16cb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 128c0-35.3 28.7-64 64-64h256c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm559.1-28.2c10.4 5.6 16.9 16.4 16.9 28.2v256c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64-14.2-9.5V174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vihara.svg b/docs/src/material/templates/.icons/fontawesome/solid/vihara.svg
new file mode 100644
index 00000000..9a3a2895
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vihara.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="m281 22 24.8-17.3c1.3-.9 2.7-1.8 4.1-2.4C313.1.7 316.6 0 320 0s6.9.7 10.1 2.2c1.4.7 2.8 1.5 4.1 2.4L359 22c34 23.8 71.8 41.5 111.8 52.4l23 6.3c1.8.5 3.6 1.1 5.2 2 3.2 1.7 5.9 4 8.1 6.8 3.8 4.9 5.6 11.3 4.7 17.8-.4 2.8-1.2 5.4-2.5 7.8-1.7 3.2-4 5.9-6.8 8.1-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6.5 3.2 1.2 4.6 2 3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7.6 5.5.1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6.3-3.3.4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24h-40v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32v-32H24c-13.3 0-24-10.7-24-24 0-11.4 8-21 18.6-23.4 30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6.1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V128h-7.5c-5.5.1-10.8-1.7-15.1-4.9-2.8-2.1-5.1-4.8-6.8-8.1-1.2-2.4-2.1-5-2.5-7.8-.9-6.5.9-12.8 4.7-17.8 2.1-2.8 4.8-5.1 8.1-6.8 1.6-.8 3.4-1.5 5.2-2l23-6.3c40.2-10.8 78-28.5 112-52.3zm135 106H224v64h192v-64zM160 288v64h320v-64H160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/virus-covid-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/virus-covid-slash.svg
new file mode 100644
index 00000000..dac4a49b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/virus-covid-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24v-80c0-13.3-10.7-24-24-24s-24 10.7-24 24v16h-33.6c-4.2-30.7-16.3-58.8-34.1-82.3l23.7-23.8 11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56.5-56.6c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8c-23.5-17.9-51.6-30-82.3-34.2V48h16c13.3 0 24-10.7 24-24S373.3 0 360 0h-80c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-33.2 33L38.8 5.1zm110.4 208.4c-1.5 6-2.7 12.2-3.5 18.5H112v-16c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24v-16h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464h-16c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-16v-33.6c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/virus-covid.svg b/docs/src/material/templates/.icons/fontawesome/solid/virus-covid.svg
new file mode 100644
index 00000000..46497e19
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/virus-covid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24h-16v33.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92l-11.3-11.4c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464v-16c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24v-16h-33.6c-4.2 30.7-16.3 58.8-34.1 82.3l23.7 23.8 11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l11.4-11.4-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24h16v-33.6c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-56.6-56.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8c-17.9-23.5-30-51.6-34.2-82.3H48v16c0 13.3-10.7 24-24 24S0 309.3 0 296v-80c0-13.3 10.7-24 24-24s24 10.7 24 24v16h33.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9l-11.4 11.3c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48h-16c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0-96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/virus-slash.svg b/docs/src/material/templates/.icons/fontawesome/solid/virus-slash.svg
new file mode 100644
index 00000000..02f0fc28
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/virus-slash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2s-6.3 25.5 4.1 33.7l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32h-11.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v11.5c0 49.9-60.3 74.9-95.6 39.6l-8.2-8.1c-12.5-12.5-32.8-12.5-45.3 0-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1 26.5 0 48 21.5 48 48 0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7 144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-11.5c0-31.2 23.6-52.7 50-55.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/virus.svg b/docs/src/material/templates/.icons/fontawesome/solid/virus.svg
new file mode 100644
index 00000000..9f207c4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32v11.5c0 49.9-60.3 74.9-95.6 39.6l-8.2-8.1C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2c35.2 35.2 10.2 95.5-39.7 95.5H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.1 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32v-11.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32h-11.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/viruses.svg b/docs/src/material/templates/.icons/fontawesome/solid/viruses.svg
new file mode 100644
index 00000000..7c6319e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/viruses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 0c13.3 0 24 10.7 24 24v13.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5c-25.2 25.2-7.3 68.3 28.3 68.3H360c13.3 0 24 10.7 24 24s-10.7 24-24 24h-13.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5c-25.2-25.2-68.3-7.3-68.3 28.3V360c0 13.3-10.7 24-24 24s-24-10.7-24-24v-13.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h13.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2 6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2 6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0-64 0 32 32 0 1 0 64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/voicemail.svg b/docs/src/material/templates/.icons/fontawesome/solid/voicemail.svg
new file mode 100644
index 00000000..eb5e5fac
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/voicemail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80 0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144h352c79.5 0 144-64.5 144-144S575.5 96 496 96s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/volcano.svg b/docs/src/material/templates/.icons/fontawesome/solid/volcano.svg
new file mode 100644
index 00000000..ce90da21
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/volcano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31c11.2-9.4 25.5-15 41.2-15 35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zm-16 208 48.4-24.2c10.2-5.1 21.6-7.8 33-7.8 19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9 11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1h-41.7c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4 4.7-3.5zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2H277c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7 0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/volleyball.svg b/docs/src/material/templates/.icons/fontawesome/solid/volleyball.svg
new file mode 100644
index 00000000..cfdcf4e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/volleyball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1C440 177.2 399.3 78.3 327.6 10.1 434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7-97.5 48.5-217.7 42.6-311.9-24.5 23.7-36.2 55.4-67.7 94.5-91.8 79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5C269.4 155.7 230.8 73.9 170 14.9 196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9.1 90.8 60.2 145.7 167.2 134.7 282.3-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9 2.5 297.4 0 277 0 256 0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7-77.4 47.6-129 121.9-149.7 204-24.2-20.6-44.6-45.6-59.8-73.8 6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2 5.6-27 14.8-53.1 27.4-77.7 86.6 60.5 192.5 74.7 287.4 46.9-46 44-108.3 71-177 71z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/volume-high.svg b/docs/src/material/templates/.icons/fontawesome/solid/volume-high.svg
new file mode 100644
index 00000000..89b4cc83
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/volume-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8c54.2-44 88.7-111 88.7-186.2s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5c21.5 17.6 35.4 44.4 35.4 74.5s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64v384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/volume-low.svg b/docs/src/material/templates/.icons/fontawesome/solid/volume-low.svg
new file mode 100644
index 00000000..4ccfaf94
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/volume-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M301.1 34.8C312.6 40 320 51.4 320 64v384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zm111.5 146.7c21.5 17.6 35.4 44.4 35.4 74.5s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/volume-off.svg b/docs/src/material/templates/.icons/fontawesome/solid/volume-off.svg
new file mode 100644
index 00000000..11c37f82
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/volume-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8l134.9 119.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/volume-xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/volume-xmark.svg
new file mode 100644
index 00000000..67c0d403
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/volume-xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M301.1 34.8C312.6 40 320 51.4 320 64v384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/vr-cardboard.svg b/docs/src/material/templates/.icons/fontawesome/solid/vr-cardboard.svg
new file mode 100644
index 00000000..99d6dcdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/vr-cardboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M576 64H64C28.7 64 0 92.7 0 128v256c0 35.3 28.7 64 64 64h120.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/w.svg b/docs/src/material/templates/.icons/fontawesome/solid/w.svg
new file mode 100644
index 00000000..96099537
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/w.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2c-6.2-16.5 2.2-35 18.8-41.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/walkie-talkie.svg b/docs/src/material/templates/.icons/fontawesome/solid/walkie-talkie.svg
new file mode 100644
index 00000000..3a7e318b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/walkie-talkie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24v72H48c-26.5 0-48 21.5-48 48v156.1C0 312.8 5.1 325 14.1 334l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48v-92.1c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32h-32c0-17.7-14.3-32-32-32s-32 14.3-32 32h-48V24zm0 136h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h160c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wallet.svg b/docs/src/material/templates/.icons/fontawesome/solid/wallet.svg
new file mode 100644
index 00000000..2958de46
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h368c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zm352 240a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wand-magic-sparkles.svg b/docs/src/material/templates/.icons/fontawesome/solid/wand-magic-sparkles.svg
new file mode 100644
index 00000000..6848484b
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wand-magic-sparkles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M234.7 42.7 197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1 14.1 37.7c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2l-37.7-14.1L263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5l-14.1 37.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0l381.3-381.4c18.7-18.7 18.7-49.1 0-67.9l-34.6-34.5c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wand-magic.svg b/docs/src/material/templates/.icons/fontawesome/solid/wand-magic.svg
new file mode 100644
index 00000000..d82b2cda
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wand-magic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0l-34.5-34.6zm333.5-275.7 105-105-23.2-23.3-105 105 23.3 23.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wand-sparkles.svg b/docs/src/material/templates/.icons/fontawesome/solid/wand-sparkles.svg
new file mode 100644
index 00000000..1f667d51
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wand-sparkles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5.9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16h-15.8c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6.9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/warehouse.svg b/docs/src/material/templates/.icons/fontawesome/solid/warehouse.svg
new file mode 100644
index 00000000..5f616e6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/warehouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0l267.9 107.1c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24h-48c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32v264c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24H152c-13.3 0-24-10.7-24-24v-56h384v56c0 13.3-10.7 24-24 24zM128 400v-64h384v64H128zm0-96v-80h384v80H128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/water-ladder.svg b/docs/src/material/templates/.icons/fontawesome/solid/water-ladder.svg
new file mode 100644
index 00000000..7e1ce0ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/water-ladder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 127.7c0-52.8 42.9-95.7 95.7-95.7 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.7V224h192v-96.3c0-52.8 42.9-95.7 95.7-95.7 48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1-18 12.4-40.1 20.3-59.2 20.3V288H192v96.5c-19 0-41.2-7.9-59.1-20.3-1.6-1.1-3.2-2.2-4.9-3.1V127.7zm178.5 262.2c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/water.svg b/docs/src/material/templates/.icons/fontawesome/solid/water.svg
new file mode 100644
index 00000000..ea1a8e9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18-4.3 36.2-13.4 50.5-25.3 11.1-9.5 27.3-10.1 39.2-1.7C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.4 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0zm0-144c22.5 15.5 50 26.1 77.5 26.1 26.9 0 55.4-10.8 77.4-26.1 11.9-8.5 28.1-7.8 39.2 1.7 14.4 11.9 32.5 21 50.6 25.2 17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25-29 15.6-61.5 25.9-94.5 25.9-31.9 0-60.6-9.9-80.4-18.9-5.8-2.7-11.1-5.3-15.6-7.7-4.5 2.4-9.7 5.1-15.6 7.7-19.8 9-48.5 18.9-80.4 18.9-33 0-65.5-10.3-94.5-25.8-13.4 8.4-33.7 19.3-58.2 25-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2 11.1-9.5 27.3-10.1 39.2-1.7 22.1 15.2 50.5 26 77.4 26 27.5 0 55-10.6 77.5-26.1 11.1-7.9 25.9-7.9 37 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wave-square.svg b/docs/src/material/templates/.icons/fontawesome/solid/wave-square.svg
new file mode 100644
index 00000000..30297032
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wave-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 64c0-17.7 14.3-32 32-32h160c17.7 0 32 14.3 32 32v352h96V256c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32s-14.3 32-32 32h-96v160c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96h-96v160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/weight-hanging.svg b/docs/src/material/templates/.icons/fontawesome/solid/weight-hanging.svg
new file mode 100644
index 00000000..09723a54
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/weight-hanging.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224 96a32 32 0 1 1 64 0 32 32 0 1 1-64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32 0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512h416c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128h-45.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/weight-scale.svg b/docs/src/material/templates/.icons/fontawesome/solid/weight-scale.svg
new file mode 100644
index 00000000..86cf3d95
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/weight-scale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M128 176a128 128 0 1 1 256 0 128 128 0 1 1-256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64h-56.2zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5.3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40 0 22.1 17.9 40 40 40s40-17.9 40-40z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wheat-awn-circle-exclamation.svg b/docs/src/material/templates/.icons/fontawesome/solid/wheat-awn-circle-exclamation.svg
new file mode 100644
index 00000000..4372df06
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wheat-awn-circle-exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0l-11.4 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-68.9 68.9c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27v-3.1c0-33.1 9.1-64.1 25-90.6-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2 27.5-34 67.3-57.5 112.6-63.8-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1 6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-46 45.8c-3.7-5-7.8-9.8-12.4-14.3l-11.2-11.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16v-80c0-8.8 7.2-16 16-16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wheat-awn.svg b/docs/src/material/templates/.icons/fontawesome/solid/wheat-awn.svg
new file mode 100644
index 00000000..ce2547ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wheat-awn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0l-11.4 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-68.9 68.9c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L373.4 299c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.4c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1 6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-46 45.8c-3.7-5-7.8-9.8-12.4-14.3l-11.2-11.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wheelchair-move.svg b/docs/src/material/templates/.icons/fontawesome/solid/wheelchair-move.svg
new file mode 100644
index 00000000..806471fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wheelchair-move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M320 48a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm-115.5 73.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4l-28.2 140.9c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288h-70.3c8.6 19.6 13.3 41.2 13.3 64 0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wheelchair.svg b/docs/src/material/templates/.icons/fontawesome/solid/wheelchair.svg
new file mode 100644
index 00000000..5c5bfb52
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wheelchair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-71.5 151.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160 61.2 0 114.3-34.3 141.2-84.7 6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464c-61.9 0-112-50.1-112-112 0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h100.5c6.7 0 12.6 4.1 15 10.4l36.3 96.9c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9h-68.5l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32h-76.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/whiskey-glass.svg b/docs/src/material/templates/.icons/fontawesome/solid/whiskey-glass.svg
new file mode 100644
index 00000000..5a9b4a8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/whiskey-glass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4.3 68.6l50 342.9C56 450.8 89.7 480 129.5 480h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zm55.7 192L69 96h374l-18.7 128H87.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wifi.svg b/docs/src/material/templates/.icons/fontawesome/solid/wifi.svg
new file mode 100644
index 00000000..44e67b14
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2.9zM320 256c56.8 0 108.6 21.1 148.2 56 13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0-128 0 64 64 0 1 0 128 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wind.svg b/docs/src/material/templates/.icons/fontawesome/solid/wind.svg
new file mode 100644
index 00000000..9d03ce9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h320c53 0 96-43 96-96S405 0 352 0h-32c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h128c17.7 0 32 14.3 32 32s-14.3 32-32 32h-32c-17.7 0-32 14.3-32 32s14.3 32 32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/window-maximize.svg b/docs/src/material/templates/.icons/fontawesome/solid/window-maximize.svg
new file mode 100644
index 00000000..e1760753
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/window-maximize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm32 64h320c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/window-minimize.svg b/docs/src/material/templates/.icons/fontawesome/solid/window-minimize.svg
new file mode 100644
index 00000000..bcd91730
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/window-minimize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32h448c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/window-restore.svg b/docs/src/material/templates/.icons/fontawesome/solid/window-restore.svg
new file mode 100644
index 00000000..f1d4386c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/window-restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M432 64H208c-8.8 0-16 7.2-16 16v16h-64V80c0-44.2 35.8-80 80-80h224c44.2 0 80 35.8 80 80v224c0 44.2-35.8 80-80 80h-16v-64h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64h256c35.3 0 64 28.7 64 64v256c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wine-bottle.svg b/docs/src/material/templates/.icons/fontawesome/solid/wine-bottle.svg
new file mode 100644
index 00000000..025ba9bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wine-bottle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6 9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5l161.4-161.5c31.9-31.9 76.6-43.1 117.5-33.8 12.6 2.9 26.4.5 35.5-8.6L382 62.1l9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0l-97.4 97.4c-6.2 6.2-6.2 16.4 0 22.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wine-glass-empty.svg b/docs/src/material/templates/.icons/fontawesome/solid/wine-glass-empty.svg
new file mode 100644
index 00000000..84a8f5ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wine-glass-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h160c17.7 0 32-14.3 32-32s-14.3-32-32-32h-48v-99.6c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zm17.9 203.1L93.4 64h133.2l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wine-glass.svg b/docs/src/material/templates/.icons/fontawesome/solid/wine-glass.svg
new file mode 100644
index 00000000..687343c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wine-glass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32.1 29.3C33.5 12.8 47.4 0 64 0h192c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48v-99.6C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7h143.8l-5.3-64H93.4l-5.3 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/won-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/won-sign.svg
new file mode 100644
index 00000000..492abced
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/won-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M62.4 53.9c-5.6-16.8-23.8-25.8-40.5-20.3S-3.9 57.4 1.6 74.1l50 149.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h40.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46l42 167.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32h-19.6l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6-15.2-45.6zM249 224l7-28.1 7 28.1h-14zm96 64h26.6l-15.2 45.6L345 288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/worm.svg b/docs/src/material/templates/.icons/fontawesome/solid/worm.svg
new file mode 100644
index 00000000..6accf4cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/worm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V376c0 75.1-60.9 136-136 136s-136-60.9-136-136v-80c0-22.1-17.9-40-40-40s-40 17.9-40 40v168c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192h-32c-53 0-96-43-96-96zm144-8a24 24 0 1 0-48 0 24 24 0 1 0 48 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/wrench.svg b/docs/src/material/templates/.icons/fontawesome/solid/wrench.svg
new file mode 100644
index 00000000..1011fddf
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M352 320c88.4 0 160-71.6 160-160 0-15.3-2.2-30.1-6.2-44.2-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16v-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0c-88.4 0-160 71.6-160 160 0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1 0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9l181.6-181.6c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/x-ray.svg b/docs/src/material/templates/.icons/fontawesome/solid/x-ray.svg
new file mode 100644
index 00000000..ab2e9e40
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/x-ray.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32v320c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zm256 32c-8.8 0-16 7.2-16 16v32h-80c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h112v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8 0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6h120.8c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4 0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256h112c8.8 0 16-7.2 16-16s-7.2-16-16-16H272v-48h80c8.8 0 16-7.2 16-16s-7.2-16-16-16h-80v-32c0-8.8-7.2-16-16-16zm-48 256a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1-32 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/x.svg b/docs/src/material/templates/.icons/fontawesome/solid/x.svg
new file mode 100644
index 00000000..707dd439
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/x.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5c-11.3-13.6-31.5-15.4-45.1-4.1S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306l135.4 162.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/xmark.svg b/docs/src/material/templates/.icons/fontawesome/solid/xmark.svg
new file mode 100644
index 00000000..8ec41c32
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/xmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3l105.4 105.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256l105.3-105.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/xmarks-lines.svg b/docs/src/material/templates/.icons/fontawesome/solid/xmarks-lines.svg
new file mode 100644
index 00000000..8a125622
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/xmarks-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M32 32C14.3 32 0 46.3 0 64s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32h576c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zm258 0c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zm190 0c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/y.svg b/docs/src/material/templates/.icons/fontawesome/solid/y.svg
new file mode 100644
index 00000000..46e26e8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/y.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6l154 215.7V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-7-44.6 7.4L192 232.9 58 45.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/yen-sign.svg b/docs/src/material/templates/.icons/fontawesome/solid/yen-sign.svg
new file mode 100644
index 00000000..3ef1f397
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/yen-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32v-64h80c17.7 0 32-14.3 32-32s-14.3-32-32-32h-80v-32h80c17.7 0 32-14.3 32-32s-14.3-32-32-32h-52.2l94.8-142.3c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/yin-yang.svg b/docs/src/material/templates/.icons/fontawesome/solid/yin-yang.svg
new file mode 100644
index 00000000..562e8264
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/yin-yang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 64c53 0 96 43 96 96s-43 96-96 96-96 43-96 96 43 96 96 96c-106 0-192-86-192-192S150 64 256 64zm0 448a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm32-352a32 32 0 1 0-64 0 32 32 0 1 0 64 0zm-64 192a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/fontawesome/solid/z.svg b/docs/src/material/templates/.icons/fontawesome/solid/z.svg
new file mode 100644
index 00000000..73013611
--- /dev/null
+++ b/docs/src/material/templates/.icons/fontawesome/solid/z.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32h320c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/logo.svg b/docs/src/material/templates/.icons/logo.svg
new file mode 100644
index 00000000..763eb2c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/logo.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 89 89">
+ <path d="M3.136,17.387l0,42.932l42.932,21.467l-42.932,-64.399Z" />
+ <path d="M21.91,8l42.933,64.398l-18.775,9.388l-42.932,-64.399l18.774,-9.387Z" style="fill-opacity: 0.5" />
+ <path d="M67.535,17.387l-27.262,18.156l21.878,32.818l5.384,2.691l0,-53.665Z" />
+ <path d="M67.535,17.387l0,53.666l18.774,-9.388l0,-53.665l-18.774,9.387Z" style="fill-opacity: 0.25" />
+</svg>
diff --git a/docs/src/material/templates/.icons/material/LICENSE b/docs/src/material/templates/.icons/material/LICENSE
new file mode 100644
index 00000000..382f8a13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/LICENSE
@@ -0,0 +1,20 @@
+Pictogrammers Free License
+--------------------------
+
+This icon collection is released as free, open source, and GPL friendly by
+the [Pictogrammers](http://pictogrammers.com/) icon group. You may use it
+for commercial projects, open source projects, or anything really.
+
+# Icons: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)
+Some of the icons are redistributed under the Apache 2.0 license. All other
+icons are either redistributed under their respective licenses or are
+distributed under the Apache 2.0 license.
+
+# Fonts: Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0)
+All web and desktop fonts are distributed under the Apache 2.0 license. Web
+and desktop fonts contain some icons that are redistributed under the Apache
+2.0 license. All other icons are either redistributed under their respective
+licenses or are distributed under the Apache 2.0 license.
+
+# Code: MIT (https://opensource.org/licenses/MIT)
+The MIT license applies to all non-font and non-icon files.
diff --git a/docs/src/material/templates/.icons/material/ab-testing.svg b/docs/src/material/templates/.icons/material/ab-testing.svg
new file mode 100644
index 00000000..113b1547
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ab-testing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v8h2V8h2v4h2V4a2 2 0 0 0-2-2H4m0 2h2v2H4m18 9.5V14a2 2 0 0 0-2-2h-4v10h4a2 2 0 0 0 2-2v-1.5a1.54 1.54 0 0 0-1.5-1.5 1.54 1.54 0 0 0 1.5-1.5M20 20h-2v-2h2v2m0-4h-2v-2h2M5.79 21.61l-1.58-1.22 14-18 1.58 1.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/abacus.svg b/docs/src/material/templates/.icons/material/abacus.svg
new file mode 100644
index 00000000..90f568f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/abacus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h2v6H5V5m5 0H8v6h2V5M5 19h2v-6H5v6m5-6H8v6h2v-2h5v-2h-5v-2m-8 8h2V3H2v18M20 3v4h-7V5h-2v6h2V9h7v6h-2v-2h-2v6h2v-2h2v4h2V3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/abjad-arabic.svg b/docs/src/material/templates/.icons/material/abjad-arabic.svg
new file mode 100644
index 00000000..5040e639
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/abjad-arabic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c-1.92 0-3.5 1.58-3.5 3.5 0 .93.38 1.78 1 2.41-1.53 1-2.5 2.71-2.5 4.59 0 3.03 2.47 5.5 5.5 5.5 1.76 0 3.5-.46 5-1.34l-1-1.73c-1.22.7-2.6 1.07-4 1.07-1.94 0-3.5-1.55-3.5-3.5a3.49 3.49 0 0 1 2.59-3.38l5.21-1.4-.52-1.93L11.83 9c-.75-.1-1.33-.72-1.33-1.5 0-.84.66-1.5 1.5-1.5.26 0 .5.07.75.2l1-1.73C13.22 4.16 12.61 4 12 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/abjad-hebrew.svg b/docs/src/material/templates/.icons/material/abjad-hebrew.svg
new file mode 100644
index 00000000..996d101f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/abjad-hebrew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 4 9 10.03a3.444 3.444 0 0 0-3 2.56L4 20h2.07l1.85-6.89c.17-.65.77-1.11 1.44-1.11h1.33l6.78 8h2.63L15 13.97a3.444 3.444 0 0 0 3-2.56L20 4h-2.07l-1.85 6.89c-.17.65-.77 1.11-1.44 1.11h-1.33L6.53 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/abugida-devanagari.svg b/docs/src/material/templates/.icons/material/abugida-devanagari.svg
new file mode 100644
index 00000000..599aea8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/abugida-devanagari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3v2h3c1.32 0 2.41.83 2.82 2H6v2h8v1h-2c-2.75 0-5 2.25-5 5s2.25 5 5 5c.77 0 1.45-.27 2-.7V21h2v-4h-2c-.45.62-1.17 1-2 1-1.67 0-3-1.33-3-3s1.33-3 3-3h4V9h2V7h-2.1c-.47-2.28-2.49-4-4.9-4H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/abugida-thai.svg b/docs/src/material/templates/.icons/material/abugida-thai.svg
new file mode 100644
index 00000000..fa908138
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/abugida-thai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 20c0-2.56 1.87-7.58 4.86-12.75C14.29 6.5 15.08 6 16 6c1.12 0 2 .88 2 2v12h2V8c0-2.2-1.8-4-4-4-1.66 0-3.1.92-3.87 2.25-1.57 2.71-2.52 4.9-3.13 6.78V6.5C9 5.13 7.87 4 6.5 4S4 5.13 4 6.5 5.13 9 6.5 9c.17 0 .34 0 .5-.05V20M6.5 6c.29 0 .5.21.5.5 0 .29-.21.5-.5.5-.29 0-.5-.21-.5-.5 0-.29.21-.5.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-check.svg b/docs/src/material/templates/.icons/material/access-point-check.svg
new file mode 100644
index 00000000..aee4ddf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.59 14.84 1.16 1.41L17 21l-2.75-3 1.16-1.16L17 18.43l3.59-3.59m-1.52-9.91-1.41 1.41A7.955 7.955 0 0 1 20 12v.34c.68.25 1.33.62 1.88 1.09.07-.47.12-.93.12-1.43 0-2.76-1.12-5.26-2.93-7.07m-3.11 7.43c.64-.23 1.32-.36 2.04-.36 0-1.65-.67-3.15-1.76-4.24l-1.41 1.41A3.99 3.99 0 0 1 16 12c0 .12-.03.24-.04.36M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2M6.34 6.34 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.41-1.41A7.938 7.938 0 0 1 4 12c0-2.21.89-4.22 2.34-5.66m1.42 1.42C6.67 8.85 6 10.35 6 12s.67 3.15 1.76 4.24l1.41-1.41C8.45 14.11 8 13.11 8 12s.45-2.11 1.17-2.83L7.76 7.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-minus.svg b/docs/src/material/templates/.icons/material/access-point-minus.svg
new file mode 100644
index 00000000..32b30014
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12c0-1.11-.45-2.11-1.17-2.83l1.41-1.41A5.98 5.98 0 0 1 18 12c-.72 0-1.4.13-2.04.36.01-.12.04-.24.04-.36m4 .34c.68.25 1.33.62 1.88 1.09.07-.47.12-.93.12-1.43 0-2.76-1.12-5.26-2.93-7.07l-1.41 1.41A7.955 7.955 0 0 1 20 12v.34M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2M7.76 7.76C6.67 8.85 6 10.35 6 12s.67 3.15 1.76 4.24l1.41-1.41C8.45 14.11 8 13.11 8 12s.45-2.11 1.17-2.83L7.76 7.76M6.34 6.34 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.41-1.41A7.938 7.938 0 0 1 4 12c0-2.21.89-4.22 2.34-5.66M14 19h8v-2h-8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-network-off.svg b/docs/src/material/templates/.icons/material/access-point-network-off.svg
new file mode 100644
index 00000000..b3ee6f98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-network-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.83 13.83A3.99 3.99 0 0 0 16 11c0-1.11-.45-2.11-1.17-2.83l1.41-1.41A5.98 5.98 0 0 1 18 11c0 1.65-.67 3.15-1.76 4.24l-1.41-1.41M14 11a2 2 0 0 0-2-2c-.6 0-1.13.27-1.5.68l2.82 2.82c.41-.37.68-.9.68-1.5m3.66 5.66 1.41 1.41A9.969 9.969 0 0 0 22 11c0-2.76-1.12-5.26-2.93-7.07l-1.41 1.41A7.955 7.955 0 0 1 20 11c0 2.22-.89 4.22-2.34 5.66M22 21.18V20h-1.18L22 21.18m-1.73.82.73.73L19.73 24l-2-2H15a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-3.73l-2.66-2.66c.2.46.48.89.83 1.22l-1.41 1.41A5.98 5.98 0 0 1 6 11c0-.23 0-.46.04-.69L4.37 8.64C4.14 9.39 4 10.18 4 11c0 2.22.89 4.22 2.34 5.66l-1.41 1.41A9.969 9.969 0 0 1 2.81 7.08L1 5.27 2.28 4 3.7 5.42l1.45 1.45 1.48 1.48L8.17 9.9l2.11 2.1.72.71L18.27 20h.01l2 2h-.01m-4.54-2L13 17.27V19h1a1 1 0 0 1 1 1h.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-network.svg b/docs/src/material/templates/.icons/material/access-point-network.svg
new file mode 100644
index 00000000..32b8731a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.93 3.93A9.969 9.969 0 0 0 2 11c0 2.76 1.12 5.26 2.93 7.07l1.41-1.41A7.938 7.938 0 0 1 4 11c0-2.21.89-4.22 2.34-5.66L4.93 3.93m14.14 0-1.41 1.41A7.955 7.955 0 0 1 20 11c0 2.22-.89 4.22-2.34 5.66l1.41 1.41A9.969 9.969 0 0 0 22 11c0-2.76-1.12-5.26-2.93-7.07M7.76 6.76A5.98 5.98 0 0 0 6 11c0 1.65.67 3.15 1.76 4.24l1.41-1.41A3.99 3.99 0 0 1 8 11c0-1.11.45-2.11 1.17-2.83L7.76 6.76m8.48 0-1.41 1.41A3.99 3.99 0 0 1 16 11c0 1.11-.45 2.11-1.17 2.83l1.41 1.41A5.98 5.98 0 0 0 18 11c0-1.65-.67-3.15-1.76-4.24M12 9a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-1 6v4h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7a1 1 0 0 0-1-1h-1v-4h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-off.svg b/docs/src/material/templates/.icons/material/access-point-off.svg
new file mode 100644
index 00000000..ad1cfa20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 12.1 14H12a2 2 0 0 1-2-2v-.1l-1.6-1.61c-.25.52-.4 1.09-.4 1.71 0 1.11.45 2.11 1.17 2.83l-1.41 1.41A5.98 5.98 0 0 1 6 12c0-1.17.34-2.26.93-3.18L5.5 7.37C4.55 8.67 4 10.27 4 12c0 2.22.89 4.22 2.34 5.66l-1.41 1.41A9.969 9.969 0 0 1 2 12c0-2.28.77-4.37 2.06-6.05L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27m-4.91-10 1.6 1.6c.3-.72.47-1.5.47-2.33 0-1.65-.67-3.15-1.76-4.24l-1.41 1.41a3.99 3.99 0 0 1 1.1 3.56m3.1 3.1 1.47 1.45c.94-1.53 1.5-3.34 1.5-5.28 0-2.76-1.12-5.26-2.93-7.07l-1.41 1.41A7.955 7.955 0 0 1 20 12c0 1.39-.35 2.7-.97 3.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-plus.svg b/docs/src/material/templates/.icons/material/access-point-plus.svg
new file mode 100644
index 00000000..3dd63ab5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12c0-1.11-.45-2.11-1.17-2.83l1.41-1.41A5.98 5.98 0 0 1 18 12c-.72 0-1.4.13-2.04.36.01-.12.04-.24.04-.36m4 .34c.68.25 1.33.62 1.88 1.09.07-.47.12-.93.12-1.43 0-2.76-1.12-5.26-2.93-7.07l-1.41 1.41A7.955 7.955 0 0 1 20 12v.34M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2M6.34 6.34 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.41-1.41A7.938 7.938 0 0 1 4 12c0-2.21.89-4.22 2.34-5.66m1.42 1.42C6.67 8.85 6 10.35 6 12s.67 3.15 1.76 4.24l1.41-1.41C8.45 14.11 8 13.11 8 12s.45-2.11 1.17-2.83L7.76 7.76M19 14h-2v3h-3v2h3v3h2v-3h3v-2h-3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point-remove.svg b/docs/src/material/templates/.icons/material/access-point-remove.svg
new file mode 100644
index 00000000..b2c280b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12c0-1.11-.45-2.11-1.17-2.83l1.41-1.41A5.98 5.98 0 0 1 18 12c-.72 0-1.4.13-2.04.36.01-.12.04-.24.04-.36M6.34 6.34 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.41-1.41A7.938 7.938 0 0 1 4 12c0-2.21.89-4.22 2.34-5.66m12.73-1.41-1.41 1.41A7.955 7.955 0 0 1 20 12v.34c.68.25 1.33.62 1.88 1.09.07-.47.12-.93.12-1.43 0-2.76-1.12-5.26-2.93-7.07M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2M7.76 7.76C6.67 8.85 6 10.35 6 12s.67 3.15 1.76 4.24l1.41-1.41C8.45 14.11 8 13.11 8 12s.45-2.11 1.17-2.83L7.76 7.76m12.36 6.7L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.41L18 19.41l2.12 2.12 1.41-1.41L19.41 18l2.12-2.12-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/access-point.svg b/docs/src/material/templates/.icons/material/access-point.svg
new file mode 100644
index 00000000..e39e4166
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/access-point.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.93 4.93A9.969 9.969 0 0 0 2 12c0 2.76 1.12 5.26 2.93 7.07l1.41-1.41A7.938 7.938 0 0 1 4 12c0-2.21.89-4.22 2.34-5.66L4.93 4.93m14.14 0-1.41 1.41A7.955 7.955 0 0 1 20 12c0 2.22-.89 4.22-2.34 5.66l1.41 1.41A9.969 9.969 0 0 0 22 12c0-2.76-1.12-5.26-2.93-7.07M7.76 7.76A5.98 5.98 0 0 0 6 12c0 1.65.67 3.15 1.76 4.24l1.41-1.41A3.99 3.99 0 0 1 8 12c0-1.11.45-2.11 1.17-2.83L7.76 7.76m8.48 0-1.41 1.41A3.99 3.99 0 0 1 16 12c0 1.11-.45 2.11-1.17 2.83l1.41 1.41A5.98 5.98 0 0 0 18 12c0-1.65-.67-3.15-1.76-4.24M12 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-alert-outline.svg b/docs/src/material/templates/.icons/material/account-alert-outline.svg
new file mode 100644
index 00000000..da143051
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12V7h2v6h-2m0 4h2v-2h-2m-10-2c2.67 0 8 1.34 8 4v3H2v-3c0-2.66 5.33-4 8-4m0-9a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10.9c-2.97 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1m0-9A2.1 2.1 0 0 0 7.9 8a2.1 2.1 0 0 0 2.1 2.1A2.1 2.1 0 0 0 12.1 8 2.1 2.1 0 0 0 10 5.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-alert.svg b/docs/src/material/templates/.icons/material/account-alert.svg
new file mode 100644
index 00000000..5f267ce0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10c4.42 0 8 1.79 8 4v2H2v-2c0-2.21 3.58-4 8-4m10-2V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/account-arrow-down-outline.svg
new file mode 100644
index 00000000..f9971e0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18v-4h-2v4h-2l3 3 3-3h-2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 7c-2.7 0-8 1.3-8 4v3h9.5c-.3-.6-.4-1.2-.5-1.9H4.9V17c0-.6 3.1-2.1 6.1-2.1.5 0 1 .1 1.5.1.3-.6.6-1.2 1.1-1.7-1-.2-1.9-.3-2.6-.3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-down.svg b/docs/src/material/templates/.icons/material/account-arrow-down.svg
new file mode 100644
index 00000000..c29cd84a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18v-4h-2v4h-2l3 3 3-3h-2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 10c-4.4 0-8 1.8-8 4v2h9.5c-.3-.8-.5-1.6-.5-2.5 0-1.2.3-2.3.9-3.4-.6 0-1.2-.1-1.9-.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/account-arrow-left-outline.svg
new file mode 100644
index 00000000..f21b0a29
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18h4v-2h-4v-2l-3 3 3 3v-2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 7c-2.7 0-8 1.3-8 4v3h9.5c-.3-.6-.4-1.2-.5-1.9H4.9V17c0-.6 3.1-2.1 6.1-2.1.5 0 1 .1 1.5.1.3-.6.6-1.2 1.1-1.7-1-.2-1.9-.3-2.6-.3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-left.svg b/docs/src/material/templates/.icons/material/account-arrow-left.svg
new file mode 100644
index 00000000..e4045504
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18h4v-2h-4v-2l-3 3 3 3v-2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 10c-4.4 0-8 1.8-8 4v2h9.5c-.3-.8-.5-1.6-.5-2.5 0-1.2.3-2.3.9-3.4-.6 0-1.2-.1-1.9-.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/account-arrow-right-outline.svg
new file mode 100644
index 00000000..2f3bb525
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16h-4v2h4v2l3-3-3-3v2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 7c-2.7 0-8 1.3-8 4v3h9.5c-.3-.6-.4-1.2-.5-1.9H4.9V17c0-.6 3.1-2.1 6.1-2.1.5 0 1 .1 1.5.1.3-.6.6-1.2 1.1-1.7-1-.2-1.9-.3-2.6-.3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-right.svg b/docs/src/material/templates/.icons/material/account-arrow-right.svg
new file mode 100644
index 00000000..c75bccc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16h-4v2h4v2l3-3-3-3v2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 10c-4.4 0-8 1.8-8 4v2h9.5c-.3-.8-.5-1.6-.5-2.5 0-1.2.3-2.3.9-3.4-.6 0-1.2-.1-1.9-.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/account-arrow-up-outline.svg
new file mode 100644
index 00000000..152ab216
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17v4h2v-4h2l-3-3-3 3h2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 7c-2.7 0-8 1.3-8 4v3h9.5c-.3-.6-.4-1.2-.5-1.9H4.9V17c0-.6 3.1-2.1 6.1-2.1.5 0 1 .1 1.5.1.3-.6.6-1.2 1.1-1.7-1-.2-1.9-.3-2.6-.3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-arrow-up.svg b/docs/src/material/templates/.icons/material/account-arrow-up.svg
new file mode 100644
index 00000000..9d9732e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17v4h2v-4h2l-3-3-3 3h2M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 10c-4.4 0-8 1.8-8 4v2h9.5c-.3-.8-.5-1.6-.5-2.5 0-1.2.3-2.3.9-3.4-.6 0-1.2-.1-1.9-.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-badge-outline.svg b/docs/src/material/templates/.icons/material/account-badge-outline.svg
new file mode 100644
index 00000000..30274a0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 20H4v-3c0-2.7 5.3-4 8-4 1.5 0 3.9.4 5.7 1.3-.8.3-1.4.7-2 1.2-1.1-.4-2.4-.6-3.7-.6-3 0-6.1 1.5-6.1 2.1v1.1h8.3c-.1.4-.2.9-.2 1.4v.5m9-.5c0 1.9-1.6 3.5-3.5 3.5S16 21.4 16 19.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2C9.8 4 8 5.8 8 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-badge.svg b/docs/src/material/templates/.icons/material/account-badge.svg
new file mode 100644
index 00000000..4abbe57b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19.5c0-2 1.1-3.8 2.7-4.7-1.3-.5-2.9-.8-4.7-.8-4.4 0-8 1.8-8 4v2h10v-.5m5.5-3.5c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5 3.5-1.6 3.5-3.5-1.6-3.5-3.5-3.5M16 8c0 2.2-1.8 4-4 4s-4-1.8-4-4 1.8-4 4-4 4 1.8 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/account-box-multiple-outline.svg
new file mode 100644
index 00000000..56c138a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6m14.5 8.25c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V15h9M14 10.25c1.24 0 2.25-1.01 2.25-2.25S15.24 5.75 14 5.75 11.75 6.76 11.75 8s1.01 2.25 2.25 2.25M20 2H8c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14H8V4h12v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-box-multiple.svg b/docs/src/material/templates/.icons/material/account-box-multiple.svg
new file mode 100644
index 00000000..173fad3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6m16-4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12m-3 5a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3m-9 8v1h12v-1c0-2-4-3.1-6-3.1S8 13 8 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-box-outline.svg b/docs/src/material/templates/.icons/material/account-box-outline.svg
new file mode 100644
index 00000000..5a55ddce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-2.5 13.25c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9M12 12.25A2.25 2.25 0 0 0 14.25 10 2.25 2.25 0 0 0 12 7.75 2.25 2.25 0 0 0 9.75 10 2.25 2.25 0 0 0 12 12.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-box.svg b/docs/src/material/templates/.icons/material/account-box.svg
new file mode 100644
index 00000000..5d30e17f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 17c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6m9-9a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3M3 5v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cancel-outline.svg b/docs/src/material/templates/.icons/material/account-cancel-outline.svg
new file mode 100644
index 00000000..bb8417b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0 7c-2.67 0-8 1.33-8 4v3h9.5a6.5 6.5 0 0 1-.47-1.9H3.9V17c0-.64 3.13-2.1 6.1-2.1.5 0 1 .05 1.5.13a6.5 6.5 0 0 1 1.05-1.74C11.61 13.1 10.71 13 10 13m7.5 0C15 13 13 15 13 17.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5m0 1.5c1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5L16 14.92c.42-.27.94-.42 1.5-.42M14.92 16 19 20.08c-.42.27-.94.42-1.5.42-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cancel.svg b/docs/src/material/templates/.icons/material/account-cancel.svg
new file mode 100644
index 00000000..d0e76211
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m7.5 9C15 13 13 15 13 17.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5M10 14c-4.42 0-8 1.79-8 4v2h9.5a6.5 6.5 0 0 1-.5-2.5 6.5 6.5 0 0 1 .95-3.36c-.63-.08-1.27-.14-1.95-.14m7.5.5c1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5L16 14.92c.42-.27.94-.42 1.5-.42M14.92 16 19 20.08c-.42.27-.94.42-1.5.42-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-card-outline.svg b/docs/src/material/templates/.icons/material/account-card-outline.svg
new file mode 100644
index 00000000..4d36013d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-card-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 4C4.8 4 3 5.8 3 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m-7 8c0-2.2 3.1-4 7-4 1.5 0 2.9.3 4 .7V17c-.8-.5-2.2-1-4-1-3.2 0-5 1.4-5 2h9v2H0v-2M22 4h-7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 14h-7V6h7v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-card.svg b/docs/src/material/templates/.icons/material/account-card.svg
new file mode 100644
index 00000000..2ec57604
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 12c2.2 0 4-1.8 4-4S9.2 4 7 4 3 5.8 3 8s1.8 4 4 4m4 8v-5.3c-1.1-.4-2.5-.7-4-.7-3.9 0-7 1.8-7 4v2h11m4-16c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cash-outline.svg b/docs/src/material/templates/.icons/material/account-cash-outline.svg
new file mode 100644
index 00000000..7a802270
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cash-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1-5 0M13 3v17h11V3H13m9 13c-1.1 0-2 .9-2 2h-3a2 2 0 0 0-2-2V7c1.11 0 2-.89 2-2h3a2 2 0 0 0 2 2v9M7 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2C4.79 4 3 5.79 3 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 10c-3.87 0-7 1.79-7 4v2h11v-2H2c0-.58 1.75-2 5-2 1.83 0 3.17.45 4 .95v-2.23C9.87 14.27 8.5 14 7 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cash.svg b/docs/src/material/templates/.icons/material/account-cash.svg
new file mode 100644
index 00000000..59ab1144
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8c0 2.21-1.79 4-4 4s-4-1.79-4-4 1.79-4 4-4 4 1.79 4 4m0 6.72V20H0v-2c0-2.21 3.13-4 7-4 1.5 0 2.87.27 4 .72M24 20H13V3h11v17m-8-8.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1-5 0M22 7a2 2 0 0 1-2-2h-3c0 1.11-.89 2-2 2v9a2 2 0 0 1 2 2h3c0-1.1.9-2 2-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-check-outline.svg b/docs/src/material/templates/.icons/material/account-check-outline.svg
new file mode 100644
index 00000000..3fbdedda
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.1 12.5 1.4 1.41-6.53 6.59L12.5 17l1.4-1.41 2.07 2.08 5.13-5.17M11 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 7c.68 0 1.5.09 2.41.26l-1.67 1.67-.74-.03c-2.97 0-6.1 1.46-6.1 2.1v1.1h6.2L13 20H3v-3c0-2.66 5.33-4 8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-check.svg b/docs/src/material/templates/.icons/material/account-check.svg
new file mode 100644
index 00000000..959bd910
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.1 12.5 1.4 1.41-6.53 6.59L12.5 17l1.4-1.41 2.07 2.08 5.13-5.17M10 17l3 3H3v-2c0-2.21 3.58-4 8-4l1.89.11L10 17m1-13a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-child-circle.svg b/docs/src/material/templates/.icons/material/account-child-circle.svg
new file mode 100644
index 00000000..7483a81f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-child-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 15a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 12 12m0-10a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 14c.72 0 1.4.15 2.04.5.64.3.96.7.96 1.17v1.74c1.34-.6 2-1.33 2-2.21v-4.4c0-.8-.5-1.45-1.55-2-1.05-.54-2.2-.8-3.45-.8s-2.4.26-3.45.8C7.5 11.35 7 12 7 12.8v4.4c0 .8.53 1.49 1.63 2.02 1.09.53 2.21.78 3.37.78l1-.08v-2.01L12 18c-1 0-2-.2-2.95-.61.12-.39.48-.7 1.08-.98.59-.28 1.21-.41 1.87-.41m0-12a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 12 9a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-child-outline.svg b/docs/src/material/templates/.icons/material/account-child-outline.svg
new file mode 100644
index 00000000..a023caf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-child-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m0-7c2.34 0 7 1.16 7 3.5v5.13c0 .87-.69 1.61-1.66 2.16v-7.41c0-.56-2.74-1.84-5.34-1.84-2.6 0-5.34 1.28-5.34 1.84v5.37c0 .25.65.71 1.62 1.1C9 19 10.93 18.56 12 18.56c1.33 0 4 .66 4 2v.83c-1.37.49-2.93.74-4 .74-1.07 0-2.62-.25-4-.74-1.63-.58-3-1.5-3-2.76V13.5c0-2.34 4.66-3.5 7-3.5m0-6.25c-.97 0-1.75.78-1.75 1.75s.78 1.75 1.75 1.75 1.75-.78 1.75-1.75-.78-1.75-1.75-1.75M12 9c-1.93 0-3.5-1.57-3.5-3.5S10.07 2 12 2s3.5 1.57 3.5 3.5S13.93 9 12 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-child.svg b/docs/src/material/templates/.icons/material/account-child.svg
new file mode 100644
index 00000000..2cd2407a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0 7c1.63 0 3.12.35 4.5 1.05 1.34.71 2 1.56 2 2.56v5.77c0 1.12-.86 2.06-2.61 2.81V19c0-.95-.86-1.62-2.58-2.03-.56-.13-1-.19-1.31-.19-.87 0-1.7.17-2.46.52-.77.34-1.23.78-1.38 1.31 1.34.53 2.62.8 3.84.8l1-.1v2.63L12 22a9.68 9.68 0 0 1-3.89-.81c-1.75-.75-2.61-1.69-2.61-2.81v-5.77c0-1 .66-1.85 2-2.56C8.88 9.35 10.38 9 12 9m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-circle-outline.svg b/docs/src/material/templates/.icons/material/account-circle-outline.svg
new file mode 100644
index 00000000..8e483f7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.5.88 4.93 1.78A7.893 7.893 0 0 1 12 20c-1.86 0-3.57-.64-4.93-1.72m11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33A7.928 7.928 0 0 1 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.5-1.64 4.83M12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6m0 5a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 12 8a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-circle.svg b/docs/src/material/templates/.icons/material/account-circle.svg
new file mode 100644
index 00000000..bc2457f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19.2c-2.5 0-4.71-1.28-6-3.2.03-2 4-3.1 6-3.1s5.97 1.1 6 3.1a7.232 7.232 0 0 1-6 3.2M12 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0-3A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-clock-outline.svg b/docs/src/material/templates/.icons/material/account-clock-outline.svg
new file mode 100644
index 00000000..efb23248
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14h1.5v2.82l2.44 1.41-.75 1.3L16 17.69V14m1-2a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m0-2a7 7 0 0 1 7 7 7 7 0 0 1-7 7c-2.79 0-5.2-1.64-6.33-4H1v-3c0-2.66 5.33-4 8-4 .6 0 1.34.07 2.12.2A6.992 6.992 0 0 1 17 10m-7 7c0-.7.1-1.38.29-2-.42-.07-.86-.1-1.29-.1-2.97 0-6.1 1.46-6.1 2.1v1.1h7.19A6.71 6.71 0 0 1 10 17M9 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 1.9A2.1 2.1 0 0 0 6.9 8 2.1 2.1 0 0 0 9 10.1 2.1 2.1 0 0 0 11.1 8 2.1 2.1 0 0 0 9 5.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-clock.svg b/docs/src/material/templates/.icons/material/account-clock.svg
new file mode 100644
index 00000000..751c7531
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.63 14.1a6.998 6.998 0 0 1 9.27-3.47 6.998 6.998 0 0 1 3.47 9.27A6.98 6.98 0 0 1 17 24c-2.7 0-5.17-1.56-6.33-4H1v-2c.06-1.14.84-2.07 2.34-2.82S6.72 14.04 9 14c.57 0 1.11.05 1.63.1M9 4c1.12.03 2.06.42 2.81 1.17S12.93 6.86 12.93 8c0 1.14-.37 2.08-1.12 2.83-.75.75-1.69 1.12-2.81 1.12s-2.06-.37-2.81-1.12C5.44 10.08 5.07 9.14 5.07 8c0-1.14.37-2.08 1.12-2.83C6.94 4.42 7.88 4.03 9 4m8 18a5 5 0 0 0 5-5 5 5 0 0 0-5-5 5 5 0 0 0-5 5 5 5 0 0 0 5 5m-1-8h1.5v2.82l2.44 1.41-.75 1.3L16 17.69V14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cog-outline.svg b/docs/src/material/templates/.icons/material/account-cog-outline.svg
new file mode 100644
index 00000000..010a5ca8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m7 6c-.16 0-.24.08-.24.24l-.26 1.26c-.22.18-.54.34-.78.5l-1.28-.5c-.08 0-.24 0-.32.1l-.96 1.76c-.08.08-.08.24.08.32l1.04.82v1l-1.04.82c-.08.08-.16.24-.08.32l.96 1.76c.08.1.24.1.32.1l1.28-.5c.24.16.56.32.78.5l.26 1.26c0 .16.08.24.24.24h2c.08 0 .24-.08.24-.24l.16-1.26c.32-.18.64-.34.88-.5l1.22.5c.14 0 .3 0 .3-.1l1.04-1.76c.08-.08 0-.24-.08-.32l-1.04-.82v-1l1.04-.82c.08-.08.16-.24.08-.32L21.8 13.6c0-.1-.16-.1-.3-.1l-1.22.5c-.24-.16-.56-.32-.88-.5l-.16-1.26c0-.16-.16-.24-.24-.24h-2m-7 1c-2.67 0-8 1.33-8 4v3h9.67c-.28-.59-.48-1.23-.58-1.9H3.9V17c0-.64 3.13-2.1 6.1-2.1.43 0 .87.04 1.3.1.2-.64.47-1.24.82-1.79-.78-.13-1.52-.21-2.12-.21m8.04 2.5c.8 0 1.46.66 1.46 1.54 0 .8-.66 1.46-1.46 1.46-.88 0-1.54-.66-1.54-1.46 0-.88.66-1.54 1.54-1.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cog.svg b/docs/src/material/templates/.icons/material/account-cog.svg
new file mode 100644
index 00000000..7aba1862
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m7 8a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 19 12h-2m-7 2c-4.42 0-8 1.79-8 4v2h9.68a7 7 0 0 1-.68-3 7 7 0 0 1 .64-2.91c-.53-.06-1.08-.09-1.64-.09m8 1.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-convert-outline.svg b/docs/src/material/templates/.icons/material/account-convert-outline.svg
new file mode 100644
index 00000000..90a0da0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-convert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 0-.66.03 3.81 3.81L16.5 2.5c3.25 1.57 5.59 4.74 5.95 8.5h1.5C23.44 4.84 18.29 0 12 0m0 4c-1.93 0-3.5 1.57-3.5 3.5S10.07 11 12 11s3.5-1.57 3.5-3.5S13.93 4 12 4m0 2c.83 0 1.5.67 1.5 1.5S12.83 9 12 9s-1.5-.67-1.5-1.5S11.17 6 12 6M.05 13C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81L7.5 21.5c-3.25-1.56-5.59-4.74-5.95-8.5H.05M12 13c-3.87 0-7 1.57-7 3.5V18h14v-1.5c0-1.93-3.13-3.5-7-3.5m0 2c2.11 0 3.61.53 4.39 1H7.61c.78-.47 2.28-1 4.39-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-convert.svg b/docs/src/material/templates/.icons/material/account-convert.svg
new file mode 100644
index 00000000..661b5669
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-convert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 0-.66.03 3.81 3.81L16.5 2.5c3.25 1.57 5.59 4.74 5.95 8.5h1.5C23.44 4.84 18.29 0 12 0m0 4c-1.93 0-3.5 1.57-3.5 3.5S10.07 11 12 11s3.5-1.57 3.5-3.5S13.93 4 12 4M.05 13C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81L7.5 21.5c-3.25-1.56-5.59-4.74-5.95-8.5H.05M12 13c-3.87 0-7 1.57-7 3.5V18h14v-1.5c0-1.93-3.13-3.5-7-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cowboy-hat-outline.svg b/docs/src/material/templates/.icons/material/account-cowboy-hat-outline.svg
new file mode 100644
index 00000000..9dc7de4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cowboy-hat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4c-.6 0-1 .4-1 1v1h-1.5l-1.4-3c-.1-.2-.2-.4-.4-.5-.5-.5-1.3-.6-2-.3l-.7.2-.7-.3c-.7-.3-1.5-.2-2 .3-.2.2-.3.4-.4.6L7.5 6H6V5c0-.6-.4-1-1-1s-1 .4-1 1v1c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V5c0-.5-.4-1-1-1M4 22v-3c0-2.67 5.33-4 8-4s8 1.33 8 4v3H4m14.1-1.9V19c0-.64-3.13-2.1-6.1-2.1S5.9 18.36 5.9 19v1.1h12.2M16 9v1c0 2.21-1.79 4-4 4s-4-1.79-4-4V9h2v1a2 2 0 1 0 4 0V9h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-cowboy-hat.svg b/docs/src/material/templates/.icons/material/account-cowboy-hat.svg
new file mode 100644
index 00000000..b3928d44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-cowboy-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 22H4v-2c0-2.2 3.6-4 8-4s8 1.8 8 4M8 9h8v1c0 2.2-1.8 4-4 4s-4-1.8-4-4m11-6c-.6 0-1 .4-1 1v1h-1.5l-1.4-3c-.1-.2-.2-.4-.4-.5-.5-.5-1.3-.6-2-.3l-.7.2-.7-.3c-.7-.3-1.5-.2-2 .3-.2.2-.3.4-.4.6L7.5 6H6V5c0-.6-.4-1-1-1s-1 .4-1 1v1c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V5c0-.5-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-credit-card-outline.svg b/docs/src/material/templates/.icons/material/account-credit-card-outline.svg
new file mode 100644
index 00000000..752798f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-credit-card-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 4C4.8 4 3 5.8 3 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m0 4c-3.9 0-7 1.8-7 4v2h11v-2H2c0-.6 1.8-2 5-2 1.8 0 3.2.5 4 1v-2.2c-1.1-.5-2.5-.8-4-.8M22 4h-7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-6 14h-1V6h1v12m6 0h-4V6h4v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-credit-card.svg b/docs/src/material/templates/.icons/material/account-credit-card.svg
new file mode 100644
index 00000000..8c97ba15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-credit-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 12c2.2 0 4-1.8 4-4S9.2 4 7 4 3 5.8 3 8s1.8 4 4 4m4 8v-5.3c-1.1-.4-2.5-.7-4-.7-3.9 0-7 1.8-7 4v2h11M22 4h-7c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-4 14h-2V6h2v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-details-outline.svg b/docs/src/material/templates/.icons/material/account-details-outline.svg
new file mode 100644
index 00000000..4a47dda9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-details-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3m3 11H2v-2c0-2.21 2.69-4 6-4s6 1.79 6 4M7 9c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m-3 9h8c0-1.1-1.79-2-4-2s-4 .9-4 2m18-6v2h-9v-2m9-4v2h-9V8m9-4v2h-9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-details.svg b/docs/src/material/templates/.icons/material/account-details.svg
new file mode 100644
index 00000000..b362ccc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-details.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3m3 11H2v-2c0-2.21 2.69-4 6-4s6 1.79 6 4m8-6v2h-9v-2m9-4v2h-9V8m9-4v2h-9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-edit-outline.svg b/docs/src/material/templates/.icons/material/account-edit-outline.svg
new file mode 100644
index 00000000..65452355
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 17v3h8v-1.89H3.9V17c0-.64 3.13-2.1 6.1-2.1.96.01 1.91.14 2.83.38l1.52-1.52c-1.4-.47-2.85-.73-4.35-.76-2.67 0-8 1.33-8 4m8-13C7.79 4 6 5.79 6 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m11.7 3.35-1 1-2.05-2 1-1a.55.55 0 0 1 .77 0l1.28 1.28c.21.21.21.56 0 .77M12 18.94l6.06-6.06 2.05 2-6 6.07H12v-2.01"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-edit.svg b/docs/src/material/templates/.icons/material/account-edit.svg
new file mode 100644
index 00000000..f2a17de6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.7 13.35-1 1-2.05-2.05 1-1a.55.55 0 0 1 .77 0l1.28 1.28c.21.21.21.56 0 .77M12 18.94l6.06-6.06 2.05 2.05L14.06 21H12v-2.06M12 14c-4.42 0-8 1.79-8 4v2h6v-1.89l4-4c-.66-.08-1.33-.11-2-.11m0-10a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-eye-outline.svg b/docs/src/material/templates/.icons/material/account-eye-outline.svg
new file mode 100644
index 00000000..e36628a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0-6a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m-.73 14H2v-3c0-2.67 5.33-4 8-4 1.04 0 2.5.21 3.86.61-.86.34-1.66.81-2.36 1.39-.5-.06-1-.1-1.5-.1-2.97 0-6.1 1.46-6.1 2.1v1.1h5.32c-.02.05-.05.1-.08.15l-.29.75.29.75c.04.08.09.16.13.25M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-eye.svg b/docs/src/material/templates/.icons/material/account-eye.svg
new file mode 100644
index 00000000..9fb42411
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m3.14 11.75L8.85 19l.29-.75c.7-1.75 1.94-3.11 3.47-4.03-.82-.14-1.69-.22-2.61-.22-4.42 0-8 1.79-8 4v2h7.27c-.04-.09-.09-.17-.13-.25M17 18c-.56 0-1 .44-1 1s.44 1 1 1 1-.44 1-1-.44-1-1-1m6 1c-.94 2.34-3.27 4-6 4s-5.06-1.66-6-4c.94-2.34 3.27-4 6-4s5.06 1.66 6 4m-3.5 0a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-filter-outline.svg b/docs/src/material/templates/.icons/material/account-filter-outline.svg
new file mode 100644
index 00000000..679650db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-filter-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 21 1.8 1.77c.5.5 1.2.1 1.2-.49V18l2.8-3.4A1 1 0 0 0 22 13h-7c-.8 0-1.3 1-.8 1.6L17 18v3m-2-1H2v-3c0-2.7 5.3-4 8-4 .6 0 1.3.1 2.1.2-.2.6-.1 1.3.1 1.9-.7-.1-1.5-.2-2.2-.2-3 0-6.1 1.5-6.1 2.1v1.1h10.6l.5.6V20M10 4C7.8 4 6 5.8 6 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-filter.svg b/docs/src/material/templates/.icons/material/account-filter.svg
new file mode 100644
index 00000000..0f21e93c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m7 17 1.8 1.77c.5.5 1.2.1 1.2-.49V18l2.8-3.4A1 1 0 0 0 22 13h-7c-.8 0-1.3 1-.8 1.6L17 18v3m-2-2.3-2.3-2.8c-.4-.5-.6-1.1-.6-1.7-.7-.2-1.4-.2-2.1-.2-4.4 0-8 1.8-8 4v2h13v-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-group-outline.svg b/docs/src/material/templates/.icons/material/account-group-outline.svg
new file mode 100644
index 00000000..a1eef019
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-group-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5a3.5 3.5 0 0 0-3.5 3.5A3.5 3.5 0 0 0 12 12a3.5 3.5 0 0 0 3.5-3.5A3.5 3.5 0 0 0 12 5m0 2a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 10a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 12 7M5.5 8A2.5 2.5 0 0 0 3 10.5c0 .94.53 1.75 1.29 2.18.36.2.77.32 1.21.32.44 0 .85-.12 1.21-.32.37-.21.68-.51.91-.87A5.42 5.42 0 0 1 6.5 8.5v-.28c-.3-.14-.64-.22-1-.22m13 0c-.36 0-.7.08-1 .22v.28c0 1.2-.39 2.36-1.12 3.31.12.19.25.34.4.49a2.482 2.482 0 0 0 1.72.7c.44 0 .85-.12 1.21-.32.76-.43 1.29-1.24 1.29-2.18A2.5 2.5 0 0 0 18.5 8M12 14c-2.34 0-7 1.17-7 3.5V19h14v-1.5c0-2.33-4.66-3.5-7-3.5m-7.29.55C2.78 14.78 0 15.76 0 17.5V19h3v-1.93c0-1.01.69-1.85 1.71-2.52m14.58 0c1.02.67 1.71 1.51 1.71 2.52V19h3v-1.5c0-1.74-2.78-2.72-4.71-2.95M12 16c1.53 0 3.24.5 4.23 1H7.77c.99-.5 2.7-1 4.23-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-group.svg b/docs/src/material/templates/.icons/material/account-group.svg
new file mode 100644
index 00000000..18456b5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5.5A3.5 3.5 0 0 1 15.5 9a3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 8.5 9 3.5 3.5 0 0 1 12 5.5M5 8c.56 0 1.08.15 1.53.42-.15 1.43.27 2.85 1.13 3.96C7.16 13.34 6.16 14 5 14a3 3 0 0 1-3-3 3 3 0 0 1 3-3m14 0a3 3 0 0 1 3 3 3 3 0 0 1-3 3c-1.16 0-2.16-.66-2.66-1.62a5.536 5.536 0 0 0 1.13-3.96c.45-.27.97-.42 1.53-.42M5.5 18.25c0-2.07 2.91-3.75 6.5-3.75s6.5 1.68 6.5 3.75V20h-13v-1.75M0 20v-1.5c0-1.39 1.89-2.56 4.45-2.9-.59.68-.95 1.62-.95 2.65V20H0m24 0h-3.5v-1.75c0-1.03-.36-1.97-.95-2.65 2.56.34 4.45 1.51 4.45 2.9V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-hard-hat-outline.svg b/docs/src/material/templates/.icons/material/account-hard-hat-outline.svg
new file mode 100644
index 00000000..25b11517
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-hard-hat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9c0 5.33-8 5.33-8 0h2c0 2.67 4 2.67 4 0m6 9v3H4v-3c0-2.67 5.33-4 8-4s8 1.33 8 4m-1.9 0c0-.64-3.13-2.1-6.1-2.1-2.97 0-6.1 1.46-6.1 2.1v1.1h12.2M12.5 2c.28 0 .5.22.5.5v3h1V3a3.89 3.89 0 0 1 2.25 3.75s.7.14.75 1.25H7c0-1.11.75-1.25.75-1.25A3.89 3.89 0 0 1 10 3v2.5h1v-3c0-.28.22-.5.5-.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-hard-hat.svg b/docs/src/material/templates/.icons/material/account-hard-hat.svg
new file mode 100644
index 00000000..91787374
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-hard-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15c-4.42 0-8 1.79-8 4v2h16v-2c0-2.21-3.58-4-8-4M8 9a4 4 0 0 0 4 4 4 4 0 0 0 4-4m-4.5-7c-.3 0-.5.21-.5.5v3h-1V3s-2.25.86-2.25 3.75c0 0-.75.14-.75 1.25h10c-.05-1.11-.75-1.25-.75-1.25C16.25 3.86 14 3 14 3v2.5h-1v-3c0-.29-.19-.5-.5-.5h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-heart-outline.svg b/docs/src/material/templates/.icons/material/account-heart-outline.svg
new file mode 100644
index 00000000..6b79c812
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 15-.6-.5C2.4 12.6 1 11.4 1 9.9c0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8C8 7.7 9 8.6 9 9.9c0 1.5-1.4 2.7-3.4 4.6L5 15M15 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 6.1A2.1 2.1 0 0 1 12.9 8 2.1 2.1 0 0 1 15 5.9a2.1 2.1 0 1 1 0 4.2m0 2.9c-2.67 0-8 1.33-8 4v3h16v-3c0-2.67-5.33-4-8-4m6.1 5.1H8.9V17c0-.64 3.1-2.1 6.1-2.1 2.97 0 6.1 1.46 6.1 2.1v1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-heart.svg b/docs/src/material/templates/.icons/material/account-heart.svg
new file mode 100644
index 00000000..a1a41d6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14c-2.7 0-8 1.3-8 4v2h16v-2c0-2.7-5.3-4-8-4m0-2a4 4 0 0 0 4-4 4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4M5 15l-.6-.5C2.4 12.6 1 11.4 1 9.9c0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8C8 7.7 9 8.6 9 9.9c0 1.5-1.4 2.7-3.4 4.6L5 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-injury-outline.svg b/docs/src/material/templates/.icons/material/account-injury-outline.svg
new file mode 100644
index 00000000..bf700daa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-injury-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m6.39 8.56C16.71 11.7 14.53 11 12 11s-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 15.22V22h2v-6.78c0-.38.2-.72.5-.88C7.71 13.73 9.63 13 12 13c.76 0 1.47.07 2.13.2l-1.55 3.3H9.75C8.23 16.5 7 17.73 7 19.25S8.23 22 9.75 22H18c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66M10.94 20H9.75c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h1.89l-.7 1.5M18 20h-4.85l2.94-6.27c.54.2 1.01.41 1.41.61.3.16.5.5.5.88V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-injury.svg b/docs/src/material/templates/.icons/material/account-injury.svg
new file mode 100644
index 00000000..7ae7899b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-injury.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 6c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m9 16h1c1.1 0 2-.9 2-2v-4.78c0-1.12-.61-2.15-1.61-2.66-.43-.22-.89-.43-1.39-.62V22m-4.66-5L15 11.33c-.93-.21-1.93-.33-3-.33-2.53 0-4.71.7-6.39 1.56A2.97 2.97 0 0 0 4 15.22V22h2.34c-.22-.45-.34-.96-.34-1.5C6 18.57 7.57 17 9.5 17h2.84M10 22l1.41-3H9.5c-.83 0-1.5.67-1.5 1.5S8.67 22 9.5 22h.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-key-outline.svg b/docs/src/material/templates/.icons/material/account-key-outline.svg
new file mode 100644
index 00000000..f6bcb364
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-key-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.8 10C5.4 8.8 4.3 8 3 8c-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H7v2h2v-2h2v-2H5.8M3 12c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m13-8c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 6.1c-1.2 0-2.1-.9-2.1-2.1 0-1.2.9-2.1 2.1-2.1 1.2 0 2.1.9 2.1 2.1s-.9 2.1-2.1 2.1m0 2.9c-2.7 0-8 1.3-8 4v3h16v-3c0-2.7-5.3-4-8-4m6.1 5.1H9.9V17c0-.6 3.1-2.1 6.1-2.1 3 0 6.1 1.5 6.1 2.1v1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-key.svg b/docs/src/material/templates/.icons/material/account-key.svg
new file mode 100644
index 00000000..4a5e9334
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 10v2H9v2H7v-2H5.8c-.4 1.2-1.5 2-2.8 2-1.7 0-3-1.3-3-3s1.3-3 3-3c1.3 0 2.4.8 2.8 2H11m-8 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m13 4c2.7 0 8 1.3 8 4v2H8v-2c0-2.7 5.3-4 8-4m0-2c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-lock-open-outline.svg b/docs/src/material/templates/.icons/material/account-lock-open-outline.svg
new file mode 100644
index 00000000..be17c715
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0-6a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m2 14H2v-3c0-2.67 5.33-4 8-4 .91 0 2.13.16 3.35.47-.09.33-.15.68-.15 1.03v.89c-.98-.29-2.1-.49-3.2-.49-2.97 0-6.1 1.46-6.1 2.1v1.1H12V20m8.8-3h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-lock-open.svg b/docs/src/material/templates/.icons/material/account-lock-open.svg
new file mode 100644
index 00000000..c2621c68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m6 10.2c0-.96.5-1.86 1.2-2.46V14.5c0-.05.02-.11.02-.16-.99-.22-2.07-.34-3.22-.34-4.42 0-8 1.79-8 4v2h10v-1.8m10 .1v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h4.3c.6 0 1.2.6 1.2 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-lock-outline.svg b/docs/src/material/templates/.icons/material/account-lock-outline.svg
new file mode 100644
index 00000000..8e5b9638
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0-6a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m2 14H2v-3c0-2.67 5.33-4 8-4 1 0 2.38.19 3.71.56-.3.56-.48 1.18-.5 1.83-.98-.29-2.1-.49-3.21-.49-2.97 0-6.1 1.46-6.1 2.1v1.1H12V20m8.8-3v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-lock.svg b/docs/src/material/templates/.icons/material/account-lock.svg
new file mode 100644
index 00000000..90d4a818
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m6 10.2c0-.96.5-1.86 1.2-2.46v-.24c0-.39.07-.76.18-1.12-1.03-.24-2.17-.38-3.38-.38-4.42 0-8 1.79-8 4v2h10v-1.8m10 .1v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V17c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-minus-outline.svg b/docs/src/material/templates/.icons/material/account-minus-outline.svg
new file mode 100644
index 00000000..e54716d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 1.9a2.1 2.1 0 1 1 0 4.2A2.1 2.1 0 0 1 12.9 8 2.1 2.1 0 0 1 15 5.9M1 10v2h8v-2H1m14 3c-2.67 0-8 1.33-8 4v3h16v-3c0-2.67-5.33-4-8-4m0 1.9c2.97 0 6.1 1.46 6.1 2.1v1.1H8.9V17c0-.64 3.1-2.1 6.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-minus.svg b/docs/src/material/templates/.icons/material/account-minus.svg
new file mode 100644
index 00000000..237fe4b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14c-2.67 0-8 1.33-8 4v2h16v-2c0-2.67-5.33-4-8-4M1 10v2h8v-2m6 2a4 4 0 0 0 4-4 4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-check-outline.svg b/docs/src/material/templates/.icons/material/account-multiple-check-outline.svg
new file mode 100644
index 00000000..aa1104c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11a3 3 0 1 0-3-3 3 3 0 0 0 3 3m0-4a1 1 0 1 1-1 1 1 1 0 0 1 1-1m4.11 3.86a5 5 0 0 0 0-5.72A2.91 2.91 0 0 1 18 5a3 3 0 0 1 0 6 2.91 2.91 0 0 1-.89-.14M13 13c-6 0-6 4-6 4v2h12v-2s0-4-6-4m-4 4c0-.29.32-2 4-2 3.5 0 3.94 1.56 4 2m7 0v2h-3v-2a5.6 5.6 0 0 0-1.8-3.94C24 13.55 24 17 24 17M7.34 8.92l1.16 1.41-4.75 4.75-2.75-3 1.16-1.16 1.59 1.58 3.59-3.58"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-check.svg b/docs/src/material/templates/.icons/material/account-multiple-check.svg
new file mode 100644
index 00000000..2e12716c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17v2H7v-2s0-4 6-4 6 4 6 4m-3-9a3 3 0 1 0-3 3 3 3 0 0 0 3-3m3.2 5.06A5.6 5.6 0 0 1 21 17v2h3v-2s0-3.45-4.8-3.94M18 5a2.91 2.91 0 0 0-.89.14 5 5 0 0 1 0 5.72A2.91 2.91 0 0 0 18 11a3 3 0 0 0 0-6M7.34 8.92l1.16 1.41-4.75 4.75-2.75-3 1.16-1.16 1.59 1.58 3.59-3.58"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-minus-outline.svg b/docs/src/material/templates/.icons/material/account-multiple-minus-outline.svg
new file mode 100644
index 00000000..810142c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11a3 3 0 1 0-3-3 3 3 0 0 0 3 3m0-4a1 1 0 1 1-1 1 1 1 0 0 1 1-1m4.11 3.86a5 5 0 0 0 0-5.72A2.91 2.91 0 0 1 18 5a3 3 0 0 1 0 6 2.91 2.91 0 0 1-.89-.14M13 13c-6 0-6 4-6 4v2h12v-2s0-4-6-4m-4 4c0-.29.32-2 4-2 3.5 0 3.94 1.56 4 2m7 0v2h-3v-2a5.6 5.6 0 0 0-1.8-3.94C24 13.55 24 17 24 17M8 12H0v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-minus.svg b/docs/src/material/templates/.icons/material/account-multiple-minus.svg
new file mode 100644
index 00000000..10c4b1bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17v2H7v-2s0-4 6-4 6 4 6 4m-3-9a3 3 0 1 0-3 3 3 3 0 0 0 3-3m3.2 5.06A5.6 5.6 0 0 1 21 17v2h3v-2s0-3.45-4.8-3.94M18 5a2.91 2.91 0 0 0-.89.14 5 5 0 0 1 0 5.72A2.91 2.91 0 0 0 18 11a3 3 0 0 0 0-6M8 10H0v2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-outline.svg b/docs/src/material/templates/.icons/material/account-multiple-outline.svg
new file mode 100644
index 00000000..4b19609a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.07 10.41a5 5 0 0 0 0-5.82A3.39 3.39 0 0 1 15 4a3.5 3.5 0 0 1 0 7 3.39 3.39 0 0 1-1.93-.59M5.5 7.5A3.5 3.5 0 1 1 9 11a3.5 3.5 0 0 1-3.5-3.5m2 0A1.5 1.5 0 1 0 9 6a1.5 1.5 0 0 0-1.5 1.5M16 17v2H2v-2s0-4 7-4 7 4 7 4m-2 0c-.14-.78-1.33-2-5-2s-4.93 1.31-5 2m11.95-4A5.32 5.32 0 0 1 18 17v2h4v-2s0-3.63-6.06-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-plus-outline.svg b/docs/src/material/templates/.icons/material/account-multiple-plus-outline.svg
new file mode 100644
index 00000000..cb44ba3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11a3 3 0 1 0-3-3 3 3 0 0 0 3 3m0-4a1 1 0 1 1-1 1 1 1 0 0 1 1-1m4.11 3.86a5 5 0 0 0 0-5.72A2.91 2.91 0 0 1 18 5a3 3 0 0 1 0 6 2.91 2.91 0 0 1-.89-.14M13 13c-6 0-6 4-6 4v2h12v-2s0-4-6-4m-4 4c0-.29.32-2 4-2 3.5 0 3.94 1.56 4 2m7 0v2h-3v-2a5.6 5.6 0 0 0-1.8-3.94C24 13.55 24 17 24 17M8 12H5v3H3v-3H0v-2h3V7h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-plus.svg b/docs/src/material/templates/.icons/material/account-multiple-plus.svg
new file mode 100644
index 00000000..eda0de54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17v2H7v-2s0-4 6-4 6 4 6 4m-3-9a3 3 0 1 0-3 3 3 3 0 0 0 3-3m3.2 5.06A5.6 5.6 0 0 1 21 17v2h3v-2s0-3.45-4.8-3.94M18 5a2.91 2.91 0 0 0-.89.14 5 5 0 0 1 0 5.72A2.91 2.91 0 0 0 18 11a3 3 0 0 0 0-6M8 10H5V7H3v3H0v2h3v3h2v-3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-remove-outline.svg b/docs/src/material/templates/.icons/material/account-multiple-remove-outline.svg
new file mode 100644
index 00000000..d968f321
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 17v2h-3v-2c0-1.55-.7-2.94-1.82-3.94C24 13.55 24 17 24 17M18 5c1.66 0 3 1.34 3 3a2.996 2.996 0 0 1-3.9 2.86c.57-.81.9-1.79.9-2.86 0-1.06-.33-2.05-.9-2.86.28-.09.59-.14.9-.14m-5 0c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m6 12v2H7v-2c0-2.21 2.69-4 6-4s6 1.79 6 4M13 7c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m0 8c-2.21 0-4 .9-4 2h8c0-1.1-1.79-2-4-2M.464 13.12 2.59 11 .464 8.88 1.88 7.46 4 9.59l2.12-2.13 1.42 1.42L5.41 11l2.13 2.12-1.42 1.42L4 12.41l-2.12 2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple-remove.svg b/docs/src/material/templates/.icons/material/account-multiple-remove.svg
new file mode 100644
index 00000000..049c91b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 17v2h-3v-2c0-1.55-.7-2.94-1.82-3.94C24 13.55 24 17 24 17M18 5c1.66 0 3 1.34 3 3a2.996 2.996 0 0 1-3.9 2.86c.57-.81.9-1.79.9-2.86 0-1.06-.33-2.05-.9-2.86.28-.09.59-.14.9-.14m-5 0c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m6 12v2H7v-2c0-2.21 2.69-4 6-4s6 1.79 6 4M.464 13.12 2.59 11 .464 8.88 1.88 7.46 4 9.59l2.12-2.13 1.42 1.42L5.41 11l2.13 2.12-1.42 1.42L4 12.41l-2.12 2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-multiple.svg b/docs/src/material/templates/.icons/material/account-multiple.svg
new file mode 100644
index 00000000..bd7c47d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 17v2H2v-2s0-4 7-4 7 4 7 4m-3.5-9.5A3.5 3.5 0 1 0 9 11a3.5 3.5 0 0 0 3.5-3.5m3.44 5.5A5.32 5.32 0 0 1 18 17v2h4v-2s0-3.63-6.06-4M15 4a3.39 3.39 0 0 0-1.93.59 5 5 0 0 1 0 5.82A3.39 3.39 0 0 0 15 11a3.5 3.5 0 0 0 0-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-music-outline.svg b/docs/src/material/templates/.icons/material/account-music-outline.svg
new file mode 100644
index 00000000..ae02270d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 7c1.1 0 2.66.23 4.11.69-.61.38-1.11.91-1.5 1.54-.82-.2-1.72-.33-2.61-.33-2.97 0-6.1 1.46-6.1 2.1v1.1h8.14c.09.7.34 1.34.72 1.9H3v-3c0-2.66 5.33-4 8-4m7.5-3H22v2h-2v5.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5c.36 0 .69.07 1 .21V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-music.svg b/docs/src/material/templates/.icons/material/account-music.svg
new file mode 100644
index 00000000..abdb7b1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 14c1 0 2.05.16 3.2.44-.81.87-1.2 1.89-1.2 3.06 0 .89.25 1.73.78 2.5H3v-2c0-1.19.91-2.15 2.74-2.88C7.57 14.38 9.33 14 11 14m0-2c-1.08 0-2-.39-2.82-1.17C7.38 10.05 7 9.11 7 8c0-1.08.38-2 1.18-2.82C9 4.38 9.92 4 11 4c1.11 0 2.05.38 2.83 1.18C14.61 6 15 6.92 15 8c0 1.11-.39 2.05-1.17 2.83-.78.78-1.72 1.17-2.83 1.17m7.5-2H22v2h-2v5.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5c.36 0 .69.07 1 .21V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-network-off-outline.svg b/docs/src/material/templates/.icons/material/account-network-off-outline.svg
new file mode 100644
index 00000000..e8619283
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-network-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 15.8-3.25-3.25c1.95.62 3.25 1.71 3.25 2.95v.3m-5.97-5.97L8.67 5.47A3.487 3.487 0 0 1 12 3c1.93 0 3.5 1.57 3.5 3.5 0 1.57-1.04 2.89-2.47 3.33M12 8c.83 0 1.5-.67 1.5-1.5S12.83 5 12 5s-1.5.67-1.5 1.5S11.17 8 12 8m10 14h-.43l-.73.73-.73-.73H15c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1H2v-2h7c0-.55.45-1 1-1h1v-2H5v-1.5c0-1.62 2.22-3 5.23-3.38L1.11 3l1.28-1.27L22 21.34v.01l.11.11-.11.11V22m-8.89-7-1-1H12c-2.11 0-3.61.53-4.39 1h5.5m5 5-3-3H13v2h1c.55 0 1 .45 1 1h3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-network-off.svg b/docs/src/material/templates/.icons/material/account-network-off.svg
new file mode 100644
index 00000000..b9963880
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-network-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.03 9.83 8.67 5.47A3.487 3.487 0 0 1 12 3c1.93 0 3.5 1.57 3.5 3.5 0 1.57-1.04 2.89-2.47 3.33M19 15.5c0-1.24-1.3-2.33-3.25-2.95L19 15.8v-.3m3 6.5h-.43l-.73.73-.73-.73H15c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1H2v-2h7c0-.55.45-1 1-1h1v-2H5v-1.5c0-1.62 2.22-3 5.23-3.38L1.11 3l1.28-1.27L22 21.34v.01l.11.11-.11.11V22m-3.89-2-3-3H13v2h1c.55 0 1 .45 1 1h3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-network-outline.svg b/docs/src/material/templates/.icons/material/account-network-outline.svg
new file mode 100644
index 00000000..e0cb111a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a3.5 3.5 0 0 0 3.5-3.5A3.5 3.5 0 0 0 12 3a3.5 3.5 0 0 0-3.5 3.5A3.5 3.5 0 0 0 12 10m0-5a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 8a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 12 5m3 15a1 1 0 0 0-1-1h-1v-2h6v-1.5c0-1.93-3.13-3.5-7-3.5s-7 1.57-7 3.5V17h6v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-7.39-5c.78-.47 2.28-1 4.39-1s3.61.53 4.39 1H7.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-network.svg b/docs/src/material/templates/.icons/material/account-network.svg
new file mode 100644
index 00000000..9fe6a110
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H5v-1.5c0-1.93 3.13-3.5 7-3.5s7 1.57 7 3.5V17h-6M12 3a3.5 3.5 0 0 1 3.5 3.5A3.5 3.5 0 0 1 12 10a3.5 3.5 0 0 1-3.5-3.5A3.5 3.5 0 0 1 12 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-off-outline.svg b/docs/src/material/templates/.icons/material/account-off-outline.svg
new file mode 100644
index 00000000..6de9628d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.75 7 1.28-1.25L13.26 15 20 21.72 18.73 23l-3-3H4v-3c0-1.86 2.61-3.08 5.09-3.64L2.75 7M20 17v2.18l-1.9-1.9V17c0-.26-.5-.65-1.3-1L14 13.18c2.71.45 6 1.73 6 3.82M5.9 17v1.1h7.93L10.72 15c-2.53.3-4.82 1.45-4.82 2M12 4a4 4 0 0 1 4 4c0 1.95-1.4 3.58-3.25 3.93L8.07 7.25A4.004 4.004 0 0 1 12 4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-off.svg b/docs/src/material/templates/.icons/material/account-off.svg
new file mode 100644
index 00000000..e29b14c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4a4 4 0 0 1 4 4c0 1.95-1.4 3.58-3.25 3.93L8.07 7.25A4.004 4.004 0 0 1 12 4m.28 10 6 6L20 21.72 18.73 23l-3-3H4v-2c0-1.84 2.5-3.39 5.87-3.86L2.78 7.05l1.27-1.27L12.28 14M20 18v1.18l-4.86-4.86C18 14.93 20 16.35 20 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-outline.svg b/docs/src/material/templates/.icons/material/account-outline.svg
new file mode 100644
index 00000000..312bb470
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 7c2.67 0 8 1.33 8 4v3H4v-3c0-2.67 5.33-4 8-4m0 1.9c-2.97 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-plus-outline.svg b/docs/src/material/templates/.icons/material/account-plus-outline.svg
new file mode 100644
index 00000000..af93e5c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 1.9a2.1 2.1 0 1 1 0 4.2A2.1 2.1 0 0 1 12.9 8 2.1 2.1 0 0 1 15 5.9M4 7v3H1v2h3v3h2v-3h3v-2H6V7H4m11 6c-2.67 0-8 1.33-8 4v3h16v-3c0-2.67-5.33-4-8-4m0 1.9c2.97 0 6.1 1.46 6.1 2.1v1.1H8.9V17c0-.64 3.1-2.1 6.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-plus.svg b/docs/src/material/templates/.icons/material/account-plus.svg
new file mode 100644
index 00000000..0df7b3d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14c-2.67 0-8 1.33-8 4v2h16v-2c0-2.67-5.33-4-8-4m-9-4V7H4v3H1v2h3v3h2v-3h3v-2m6 2a4 4 0 0 0 4-4 4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-question-outline.svg b/docs/src/material/templates/.icons/material/account-question-outline.svg
new file mode 100644
index 00000000..24de08c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 14.5V16H19v-1.5h1.5m-2-5H17V9a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.01-.91 1.7v.2H19v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16A1.5 1.5 0 0 0 20 7.5 1.5 1.5 0 0 0 18.5 9v.5M9 13c2.67 0 8 1.34 8 4v3H1v-3c0-2.66 5.33-4 8-4m0-9a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10.9c-2.97 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1m0-9A2.1 2.1 0 0 0 6.9 8 2.1 2.1 0 0 0 9 10.1 2.1 2.1 0 0 0 11.1 8 2.1 2.1 0 0 0 9 5.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-question.svg b/docs/src/material/templates/.icons/material/account-question.svg
new file mode 100644
index 00000000..777901d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 8a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4m4 10v2H1v-2c0-2.21 3.58-4 8-4s8 1.79 8 4m3.5-3.5V16H19v-1.5h1.5m-2-5H17V9a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.01-.91 1.7v.2H19v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16A1.5 1.5 0 0 0 20 7.5 1.5 1.5 0 0 0 18.5 9v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-reactivate-outline.svg b/docs/src/material/templates/.icons/material/account-reactivate-outline.svg
new file mode 100644
index 00000000..a6684477
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-reactivate-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 9h-5l1.86-1.86A7.991 7.991 0 0 0 12 4c-4.42 0-8 3.58-8 8 0 1.83.61 3.5 1.64 4.85 1.22-1.4 3.51-2.35 6.36-2.35 2.85 0 5.15.95 6.36 2.35A7.945 7.945 0 0 0 20 12h2c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2c3.14 0 5.95 1.45 7.78 3.72L21.5 4v5M12 20c1.9 0 3.64-.66 5-1.76-.64-1.01-2.55-1.74-5-1.74s-4.36.73-5 1.74c1.36 1.1 3.1 1.76 5 1.76m0-14c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6m0 2c-.83 0-1.5.67-1.5 1.5S11.17 11 12 11s1.5-.67 1.5-1.5S12.83 8 12 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-reactivate.svg b/docs/src/material/templates/.icons/material/account-reactivate.svg
new file mode 100644
index 00000000..f2e03b40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-reactivate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 9h-5l1.86-1.86A7.991 7.991 0 0 0 12 4c-4.42 0-8 3.58-8 8 0 1.83.61 3.5 1.64 4.85 1.22-1.4 3.51-2.35 6.36-2.35 2.85 0 5.15.95 6.36 2.35A7.945 7.945 0 0 0 20 12h2c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2c3.14 0 5.95 1.45 7.78 3.72L21.5 4v5M12 7c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-remove-outline.svg b/docs/src/material/templates/.icons/material/account-remove-outline.svg
new file mode 100644
index 00000000..8999617f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.46 8.88 1.42-1.42L5 9.59l2.12-2.13 1.42 1.42L6.41 11l2.13 2.12-1.42 1.42L5 12.41l-2.12 2.13-1.42-1.42L3.59 11 1.46 8.88M15 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 1.9A2.1 2.1 0 0 0 12.9 8a2.1 2.1 0 0 0 2.1 2.1 2.1 2.1 0 1 0 0-4.2m0 7.1c2.67 0 8 1.33 8 4v3H7v-3c0-2.67 5.33-4 8-4m0 1.9c-3 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-remove.svg b/docs/src/material/templates/.icons/material/account-remove.svg
new file mode 100644
index 00000000..ab8c45f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14c2.67 0 8 1.33 8 4v2H7v-2c0-2.67 5.33-4 8-4m0-2a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4M5 9.59l2.12-2.13 1.42 1.42L6.41 11l2.13 2.12-1.42 1.42L5 12.41l-2.12 2.13-1.42-1.42L3.59 11 1.46 8.88l1.42-1.42L5 9.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-school-outline.svg b/docs/src/material/templates/.icons/material/account-school-outline.svg
new file mode 100644
index 00000000..b3d4e52f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-school-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10.5V6l-2.11 1.06A3.999 3.999 0 0 1 12 12a3.999 3.999 0 0 1-3.89-4.94L5 5.5 12 2l7 3.5v5h-1M12 9l-2-1c0 1.1.9 2 2 2s2-.9 2-2l-2 1m2.75-3.58L12.16 4.1 9.47 5.47l2.6 1.32 2.68-1.37M12 13c2.67 0 8 1.33 8 4v3H4v-3c0-2.67 5.33-4 8-4m0 1.9c-3 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-school.svg b/docs/src/material/templates/.icons/material/account-school.svg
new file mode 100644
index 00000000..55ef4d69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8c0 2.21-1.79 4-4 4s-4-1.79-4-4l.11-.94L5 5.5 12 2l7 3.5v5h-1V6l-2.11 1.06L16 8m-4 6c4.42 0 8 1.79 8 4v2H4v-2c0-2.21 3.58-4 8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-search-outline.svg b/docs/src/material/templates/.icons/material/account-search-outline.svg
new file mode 100644
index 00000000..9077b1d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 13c-.35.59-.64 1.24-.81 1.93C6.5 15.16 3.9 16.42 3.9 17v1.1h5.3c.17.68.45 1.32.8 1.9H2v-3c0-2.66 5.33-4 8-4m0-9a4 4 0 0 1 4 4c0 .91-.31 1.75-.82 2.43-.86.32-1.63.83-2.27 1.47L10 12a4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 1.9A2.1 2.1 0 0 0 7.9 8a2.1 2.1 0 0 0 2.1 2.1A2.1 2.1 0 0 0 12.1 8 2.1 2.1 0 0 0 10 5.9m5.5 6.1c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-search.svg b/docs/src/material/templates/.icons/material/account-search.svg
new file mode 100644
index 00000000..d04efba9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M10 4a4 4 0 0 1 4 4c0 .91-.31 1.75-.82 2.43-.86.32-1.63.83-2.27 1.47L10 12a4 4 0 0 1-4-4 4 4 0 0 1 4-4M2 20v-2c0-2.12 3.31-3.86 7.5-4-.32.78-.5 1.62-.5 2.5 0 1.29.38 2.5 1 3.5H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-settings-outline.svg b/docs/src/material/templates/.icons/material/account-settings-outline.svg
new file mode 100644
index 00000000..4a463ab3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2m0 7c2.67 0 8 1.33 8 4v3H4v-3c0-2.67 5.33-4 8-4m0 1.9c-2.97 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1m1 7.1h-2v2h2v-2m4 0h-2v2h2v-2m-8 0H7v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-settings.svg b/docs/src/material/templates/.icons/material/account-settings.svg
new file mode 100644
index 00000000..5ba6a603
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10c4.42 0 8 1.79 8 4v2H4v-2c0-2.21 3.58-4 8-4m-5 8h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-star-outline.svg b/docs/src/material/templates/.icons/material/account-star-outline.svg
new file mode 100644
index 00000000..f70b6f6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 1.9A2.1 2.1 0 0 0 12.9 8a2.1 2.1 0 0 0 2.1 2.1 2.1 2.1 0 1 0 0-4.2m0 7.1c2.67 0 8 1.33 8 4v3H7v-3c0-2.67 5.33-4 8-4m0 1.9c-3 0-6.1 1.46-6.1 2.1v1.1h12.2V17c0-.64-3.13-2.1-6.1-2.1M5 13.28l-2.5 1.49.68-2.81L1 10.08l2.87-.25L5 7.19l1.11 2.64 2.89.25-2.2 1.88.65 2.81L5 13.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-star.svg b/docs/src/material/templates/.icons/material/account-star.svg
new file mode 100644
index 00000000..370f6972
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14c-2.67 0-8 1.33-8 4v2h16v-2c0-2.67-5.33-4-8-4m0-2a4 4 0 0 0 4-4 4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4M5 13.28l2.45 1.49-.65-2.81L9 10.08l-2.89-.25L5 7.19 3.87 9.83 1 10.08l2.18 1.88-.68 2.81L5 13.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-supervisor-circle-outline.svg b/docs/src/material/templates/.icons/material/account-supervisor-circle-outline.svg
new file mode 100644
index 00000000..1197a12f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-supervisor-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 10c0-1.66-1.34-3-3-3-1.64 0-3 1.34-3 3 0 1.64 1.36 3 3 3 1.66 0 3-1.36 3-3m-3 1c-.54 0-1-.46-1-1 0-.56.46-1 1-1 .56 0 1 .44 1 1 0 .54-.44 1-1 1m6.5 2c1.12 0 2-.9 2-2 0-1.12-.88-2-2-2-1.1 0-2 .88-2 2 0 1.1.9 2 2 2M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M5.85 17.11C6.53 16.57 8.12 16 9.5 16h.24c.26-.63.67-1.28 1.3-1.85-.54-.1-1.09-.15-1.54-.15-1.29 0-3.38.44-4.72 1.42C4.28 14.38 4 13.22 4 12c0-4.42 3.59-8 8-8s8 3.58 8 8c0 1.19-.27 2.33-.75 3.36-1-.59-2.36-.86-3.25-.86-1.5 0-4.5.8-4.5 2.69v2.78a7.932 7.932 0 0 1-5.65-2.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-supervisor-circle.svg b/docs/src/material/templates/.icons/material/account-supervisor-circle.svg
new file mode 100644
index 00000000..8eadeba4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-supervisor-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m3.6 6.34c1.07 0 1.93.86 1.93 1.93 0 1.07-.86 1.93-1.93 1.93a1.93 1.93 0 0 1-1.93-1.93c-.01-1.07.86-1.93 1.93-1.93m-6-1.58c1.3 0 2.36 1.06 2.36 2.36 0 1.3-1.06 2.38-2.36 2.38-1.3 0-2.36-1.08-2.36-2.38 0-1.31 1.05-2.36 2.36-2.36m0 9.13v3.75c-2.4-.75-4.3-2.6-5.14-4.96C5.5 13.56 8.13 13 9.6 13c.53 0 1.2.07 1.9.21-1.64.87-1.9 2.02-1.9 2.68M12 20c-.28 0-.54 0-.8-.04v-4.07c0-1.42 2.94-2.13 4.4-2.13 1.07 0 2.9.39 3.84 1.15C18.27 17.88 15.38 20 12 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-supervisor-outline.svg b/docs/src/material/templates/.icons/material/account-supervisor-outline.svg
new file mode 100644
index 00000000..1aab7337
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-supervisor-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 15.5c1.72 0 3.75.8 4 1.28v.72h-8v-.72c.25-.48 2.28-1.28 4-1.28m0-1.5c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75M9 13c-2.33 0-7 1.17-7 3.5V19h7v-1.5H3.5v-1c0-.63 2.79-2.16 6.32-2a5.12 5.12 0 0 1 1.55-1.25A12.28 12.28 0 0 0 9 13m0-6.5A1.5 1.5 0 1 1 7.5 8 1.5 1.5 0 0 1 9 6.5M9 5a3 3 0 1 0 3 3 3 3 0 0 0-3-3m7.5 3.5a1 1 0 1 1-1 1 1 1 0 0 1 1-1m0-1.5A2.5 2.5 0 1 0 19 9.5 2.5 2.5 0 0 0 16.5 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-supervisor.svg b/docs/src/material/templates/.icons/material/account-supervisor.svg
new file mode 100644
index 00000000..307c0f90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-supervisor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12A2.5 2.5 0 0 0 19 9.5 2.5 2.5 0 0 0 16.5 7 2.5 2.5 0 0 0 14 9.5a2.5 2.5 0 0 0 2.5 2.5M9 11a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75M9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-switch-outline.svg b/docs/src/material/templates/.icons/material/account-switch-outline.svg
new file mode 100644
index 00000000..a1beea28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-switch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9c6 0 6 4 6 4v2h-6v-2s0-1.69-1.15-3.2c-.17-.23-.38-.45-.6-.66C14.77 9.06 15.34 9 16 9m-8 2c3.5 0 3.94 1.56 4 2H4c.06-.44.5-2 4-2m0-2c-6 0-6 4-6 4v2h12v-2s0-4-6-4m1 8v2h6v-2l3 3-3 3v-2H9v2l-3-3 3-3M8 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m0-2C6.34 1 5 2.34 5 4s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m8 0c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-switch.svg b/docs/src/material/templates/.icons/material/account-switch.svg
new file mode 100644
index 00000000..47882b28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9c6 0 6 4 6 4v2h-6v-2s0-1.69-1.15-3.2c-.17-.23-.38-.45-.6-.66C14.77 9.06 15.34 9 16 9M2 13s0-4 6-4 6 4 6 4v2H2v-2m7 4v2h6v-2l3 3-3 3v-2H9v2l-3-3 3-3M8 1C6.34 1 5 2.34 5 4s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m8 0c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-sync-outline.svg b/docs/src/material/templates/.icons/material/account-sync-outline.svg
new file mode 100644
index 00000000..e4c373a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 7c-2.7 0-8 1.3-8 4v3h9.5c-.3-.6-.4-1.2-.5-1.9H4.9V17c0-.6 3.1-2.1 6.1-2.1.5 0 1 .1 1.5.1.3-.6.6-1.2 1.1-1.7-1-.2-1.9-.3-2.6-.3m7 7c-1.4 0-2.5-1.1-2.5-2.5 0-.4.1-.8.3-1.1l-1.1-1.1c-.4.6-.7 1.4-.7 2.2 0 2.2 1.8 4 4 4V23l2.2-2.2-2.2-2.3V20m0-6.5V12l-2.2 2.2 2.2 2.2V15c1.4 0 2.5 1.1 2.5 2.5 0 .4-.1.8-.3 1.1l1.1 1.1c.4-.6.7-1.4.7-2.2 0-2.2-1.8-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-sync.svg b/docs/src/material/templates/.icons/material/account-sync.svg
new file mode 100644
index 00000000..b62b16fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4C8.8 4 7 5.8 7 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 10c-4.4 0-8 1.8-8 4v2h9.5c-.3-.8-.5-1.6-.5-2.5 0-1.2.3-2.3.9-3.4-.6 0-1.2-.1-1.9-.1m7 6c-1.4 0-2.5-1.1-2.5-2.5 0-.4.1-.8.3-1.1l-1.1-1.1c-.4.6-.7 1.4-.7 2.2 0 2.2 1.8 4 4 4V23l2.2-2.2-2.2-2.3V20m0-6.5V12l-2.2 2.2 2.2 2.2V15c1.4 0 2.5 1.1 2.5 2.5 0 .4-.1.8-.3 1.1l1.1 1.1c.4-.6.7-1.4.7-2.2 0-2.2-1.8-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tag-outline.svg b/docs/src/material/templates/.icons/material/account-tag-outline.svg
new file mode 100644
index 00000000..f8a4eb7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tag-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 16c-.3 0-.6-.3-.6-.6s.3-.6.6-.6.6.3.6.6-.3.6-.6.6m6.4 1.8-3.6-3.6c-.2-.1-.4-.2-.6-.2h-2.8c-.4 0-.8.4-.8.8v2.8c0 .2.1.4.2.6l3.6 3.6c.1.1.3.2.6.2s.4-.1.6-.2l2.8-2.8c.1-.1.2-.3.2-.6 0-.2-.1-.4-.2-.6M10 4C7.8 4 6 5.8 6 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 7c-2.7 0-8 1.3-8 4v3h11.2l-.4-.4c-.4-.4-.7-.9-.8-1.5H3.9V17c0-.6 3.1-2.1 6.1-2.1.7 0 1.4.1 2 .2v-.3c0-.6.2-1.1.5-1.5-.9-.2-1.8-.3-2.5-.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tag.svg b/docs/src/material/templates/.icons/material/account-tag.svg
new file mode 100644
index 00000000..6fdd0ede
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.8 17.8-3.6-3.6c-.2-.1-.4-.2-.6-.2h-2.8c-.4 0-.8.4-.8.8v2.8c0 .2.1.4.2.6l3.6 3.6c.1.1.3.2.6.2.2 0 .4-.1.6-.2l2.8-2.8c.1-.1.2-.3.2-.6 0-.2-.1-.4-.2-.6M15.4 16c-.3 0-.6-.3-.6-.6s.3-.6.6-.6.6.3.6.6-.3.6-.6.6M10 4C7.8 4 6 5.8 6 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 10c-4.4 0-8 1.8-8 4v2h11.2l-.4-.4c-.5-.5-.8-1.2-.8-2v-2.8c0-.2 0-.4.1-.7-.7-.1-1.4-.1-2.1-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-hat-outline.svg b/docs/src/material/templates/.icons/material/account-tie-hat-outline.svg
new file mode 100644
index 00000000..23d7f219
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-hat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 4.5C6 3.1 8.7 2 12 2s6 1.1 6 2.5c0 .4-.2.7-.5 1-.9-.9-3-1.5-5.5-1.5s-4.6.6-5.5 1.5c-.3-.3-.5-.6-.5-1m6 .5c-2.2 0-3.9.5-4.6 1.1 1.1.5 2.7.9 4.6.9s3.5-.4 4.6-.9C15.9 5.5 14.2 5 12 5m2 3c0 1.1-.9 2-2 2s-2-.9-2-2v-.1c-.7-.1-1.4-.2-2-.4V8c0 2.2 1.8 4 4 4s4-1.8 4-4c0-.2 0-.4-.1-.6-.6.2-1.3.3-2 .4.1.1.1.1.1.2m2.4 5.8-.7 1.2-.2.5c1.5.5 2.6 1.1 2.6 1.5v3.1h-4.2L13 15l.9-1.9c-.6 0-1.2-.1-1.9-.1s-1.3 0-1.9.1L11 15l-.9 5.1H5.9V17c0-.4 1.1-1 2.6-1.5l-.2-.5-.6-1.2C5.7 14.4 4 15.5 4 17v5h16v-5c0-1.5-1.7-2.6-3.6-3.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-hat.svg b/docs/src/material/templates/.icons/material/account-tie-hat.svg
new file mode 100644
index 00000000..f3aa4eba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14.5c0 1.1-.3 3.5-2.2 6.3L13 16l.9-1.9c-.6 0-1.2-.1-1.9-.1s-1.3.1-1.9.1L11 16l-.8 4.8C8.3 18.1 8 15.6 8 14.5c-2.4.7-4 2-4 3.5v4h16v-4c0-1.5-1.6-2.8-4-3.5M6 4.5C6 3.1 8.7 2 12 2s6 1.1 6 2.5c0 .4-.2.7-.5 1-.9-.9-3-1.5-5.5-1.5s-4.6.6-5.5 1.5c-.3-.3-.5-.6-.5-1m9.9 2.9c.1.2.1.4.1.6 0 2.2-1.8 4-4 4s-4-1.8-4-4c0-.2 0-.4.1-.6 1 .4 2.4.6 3.9.6s2.9-.2 3.9-.6m.7-1.3c-1.1.5-2.7.9-4.6.9s-3.5-.4-4.6-.9C8.1 5.5 9.8 5 12 5s3.9.5 4.6 1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-outline.svg b/docs/src/material/templates/.icons/material/account-tie-outline.svg
new file mode 100644
index 00000000..964c4104
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 12.76C18.31 13.42 20 14.5 20 16v5H4v-5c0-1.5 1.69-2.58 3.65-3.24L8.27 14l.23.5c-1.5.46-2.6 1.12-2.6 1.5v3.1h4.22l.88-5.07-.94-1.88c.62-.07 1.27-.12 1.94-.12.67 0 1.32.05 1.94.12L13 14.03l.88 5.07h4.22V16c0-.38-1.1-1.04-2.6-1.5l.23-.5.63-1.24M12 5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-voice-off-outline.svg b/docs/src/material/templates/.icons/material/account-tie-voice-off-outline.svg
new file mode 100644
index 00000000..cd6fb917
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-voice-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.22 6 7.5 4.3c.46-.19.97-.3 1.5-.3 2.21 0 4 1.79 4 4 0 .53-.11 1.04-.3 1.5L11 7.78A2.1 2.1 0 0 0 9.22 6m10.84 9c3.9-3.89 3.94-9.95 0-14l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.06 15m-3.31-3.37c2.02-2.02 2.02-5.07 0-7.27l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69M2.39 1.73 1.11 3l4.03 4.03C5.06 7.34 5 7.66 5 8c0 2.21 1.79 4 4 4 .34 0 .66-.06.97-.14l2.89 2.89-.13.25-.23.5c.8.24 1.47.55 1.94.83l.66.67v3.1h-4.22L10 15.03l.94-1.88c-.62-.07-1.27-.12-1.94-.12s-1.32.05-1.94.12L8 15.03l-.88 5.07H2.9V17c0-.38 1.1-1.04 2.6-1.5l-.23-.5-.62-1.24C2.69 14.42 1 15.5 1 17v5h16v-3.11l3.84 3.84 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-voice-off.svg b/docs/src/material/templates/.icons/material/account-tie-voice-off.svg
new file mode 100644
index 00000000..1d6cbaf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-voice-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.7 9.5 7.5 4.3c.46-.19.96-.3 1.5-.3 2.2 0 4 1.79 4 4 0 .53-.11 1.04-.3 1.5m4.05 2.13c2.02-2.02 2.02-5.07 0-7.27l-1.68 1.69c.84 1.18.84 2.71 0 3.89l1.68 1.69M20.06 15c3.9-3.89 3.94-9.95 0-14l-1.63 1.63c2.77 3.02 2.77 7.56 0 10.74L20.06 15M2.39 1.73 1.11 3l4.02 4c-.08.34-.13.66-.13 1 0 2.21 1.79 4 4 4 .33 0 .66-.06.97-.14L13 14.87c-.07 1.19-.46 3.45-2.2 5.96L10 16l.93-1.88C10.31 14.05 9.66 14 9 14c-.68 0-1.33.05-1.95.12L8 16l-.82 4.83C5.27 18.07 5 15.6 5 14.54 2.6 15.24.994 16.5.994 18v4H17v-3.12l3.84 3.85 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-voice-outline.svg b/docs/src/material/templates/.icons/material/account-tie-voice-outline.svg
new file mode 100644
index 00000000..f2717010
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-voice-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.75 4.36c2.02 2.2 2.02 5.25 0 7.27l-1.68-1.69c.84-1.18.84-2.71 0-3.89l1.68-1.69M20.06 1c3.94 4.05 3.9 10.11 0 14l-1.63-1.63c2.77-3.18 2.77-7.72 0-10.74L20.06 1m-6.7 12.76C15.31 14.42 17 15.5 17 17v5H1v-5c0-1.5 1.69-2.58 3.65-3.24L5.27 15l.23.5c-1.5.46-2.6 1.12-2.6 1.5v3.1h4.22L8 15.03l-.94-1.88c.62-.07 1.27-.12 1.94-.12s1.32.05 1.94.12L10 15.03l.88 5.07h4.22V17c0-.38-1.1-1.04-2.6-1.5l.23-.5.63-1.24M9 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m0 6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-voice.svg b/docs/src/material/templates/.icons/material/account-tie-voice.svg
new file mode 100644
index 00000000..843a547b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-voice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.75 4.36c2.02 2.2 2.02 5.25 0 7.27l-1.68-1.69c.84-1.18.84-2.71 0-3.89l1.68-1.69M20.06 1c3.94 4.05 3.9 10.11 0 14l-1.63-1.63c2.77-3.18 2.77-7.72 0-10.74L20.06 1M9 4c2.2 0 4 1.79 4 4s-1.8 4-4 4-4-1.79-4-4 1.79-4 4-4m4 10.54c0 1.06-.29 3.53-2.2 6.29L10 16l.93-1.88C10.31 14.05 9.66 14 9 14s-1.33.05-1.95.12L8 16l-.82 4.83C5.27 18.07 5 15.6 5 14.54 2.6 15.24.994 16.5.994 18v4H17v-4c0-1.5-1.61-2.76-4-3.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie-woman.svg b/docs/src/material/templates/.icons/material/account-tie-woman.svg
new file mode 100644
index 00000000..fb02ba97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie-woman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.94 3A3.993 3.993 0 0 0 8 7c-.06 1.64-.19 3.47-.97 4.59C9.71 13.22 12 13 12 13s2.29.22 4.97-1.41C16.12 10.22 15.94 8.54 16 7c0-2.21-1.79-4-4-4h-.06M8.86 13.32C6 13.93 4 15.35 4 17v4h8l-3-4H6.5m5.5 4 1.78-7.19S13 14 12 14s-1.78-.19-1.78-.19M12 21h8v-4c0-1.65-2-3.07-4.86-3.68L17.5 17H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-tie.svg b/docs/src/material/templates/.icons/material/account-tie.svg
new file mode 100644
index 00000000..a53a1093
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-tie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m4 10.54c0 1.06-.28 3.53-2.19 6.29L13 15l.94-1.88c-.62-.07-1.27-.12-1.94-.12s-1.32.05-1.94.12L11 15l-.81 4.83C8.28 17.07 8 14.6 8 13.54c-2.39.7-4 1.96-4 3.46v4h16v-4c0-1.5-1.6-2.76-4-3.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-voice-off.svg b/docs/src/material/templates/.icons/material/account-voice-off.svg
new file mode 100644
index 00000000..2154bd72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-voice-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3.27 3.28 2 22 20.72 20.73 22l-4-4c.17.31.27.64.27 1v2H1v-2c0-2.66 5.33-4 8-4 1.77 0 4.72.59 6.5 1.77l-4.38-4.38c-.62.39-1.34.61-2.12.61a4 4 0 0 1-4-4c0-.78.22-1.5.61-2.12L2 3.27M9 5a4 4 0 0 1 4 4v.17L8.83 5H9m7.76.36c2.02 2.2 2.02 5.25 0 7.27l-1.68-1.69c.84-1.18.84-2.71 0-3.89l1.68-1.69M20.07 2c3.93 4.05 3.9 10.11 0 14l-1.63-1.63c2.77-3.18 2.77-7.72 0-10.74L20.07 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-voice.svg b/docs/src/material/templates/.icons/material/account-voice.svg
new file mode 100644
index 00000000..a1a8c3e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-voice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10c2.67 0 8 1.34 8 4v2H1v-2c0-2.66 5.33-4 8-4m7.76-9.64c2.02 2.2 2.02 5.25 0 7.27l-1.68-1.69c.84-1.18.84-2.71 0-3.89l1.68-1.69M20.07 2c3.93 4.05 3.9 10.11 0 14l-1.63-1.63c2.77-3.18 2.77-7.72 0-10.74L20.07 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-wrench-outline.svg b/docs/src/material/templates/.icons/material/account-wrench-outline.svg
new file mode 100644
index 00000000..a8de98ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-wrench-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.9 21.2-4.1-4.1c.4-1 .2-2.3-.7-3.1-.9-.9-2.2-1.1-3.3-.6l1.9 1.9-1.4 1.4-2-2c-.5 1.1-.3 2.4.6 3.4.9.9 2.1 1.1 3.1.7l4.1 4.1c.2.2.5.2.6 0l1-1c.3-.3.3-.6.2-.7M10 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3 14H2v-3c0-2.7 5.3-4 8-4 .5 0 1.2.1 1.9.2-.4.5-.6 1.1-.8 1.8-.4 0-.7-.1-1.1-.1-3 0-6.1 1.5-6.1 2.1v1.1h7.6c.3.8.9 1.4 1.5 1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account-wrench.svg b/docs/src/material/templates/.icons/material/account-wrench.svg
new file mode 100644
index 00000000..b980c4a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.9 21.2-4.1-4.1c.4-1 .2-2.3-.7-3.1-.9-.9-2.2-1.1-3.3-.6l1.9 1.9-1.4 1.4-2-2c-.5 1.1-.3 2.4.6 3.4.9.9 2.1 1.1 3.1.7l4.1 4.1c.2.2.5.2.6 0l1-1c.3-.3.3-.6.2-.7M13 20H2v-2c0-2.2 3.6-4 8-4 .5 0 1 0 1.4.1-.3.6-.4 1.2-.4 1.9 0 1.6.8 3.1 2 4M10 4C7.8 4 6 5.8 6 8s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/account.svg b/docs/src/material/templates/.icons/material/account.svg
new file mode 100644
index 00000000..0cbb7bf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10c4.42 0 8 1.79 8 4v2H4v-2c0-2.21 3.58-4 8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/adjust.svg b/docs/src/material/templates/.icons/material/adjust.svg
new file mode 100644
index 00000000..7aae6e91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/adjust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m3-8a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/advertisements-off.svg b/docs/src/material/templates/.icons/material/advertisements-off.svg
new file mode 100644
index 00000000..70fee2f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/advertisements-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.2 9-2-2H13c1.1 0 2 .9 2 2v2.8l-2-2V9h-.8M23 9V7h-4c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h2v2h-2.8l2 2h.8c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2h-2V9h4m-.9 12.5-1.3 1.3-6.4-6.4c-.3.3-.8.6-1.4.6H9v-6.1l-2-2V17H5v-4H3v4H1V9c0-1.1.9-2 2-2h2.1l-4-4 1.3-1.3 19.7 19.8M5 9H3v2h2V9m8 5.9-2-2V15h2v-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/advertisements.svg b/docs/src/material/templates/.icons/material/advertisements.svg
new file mode 100644
index 00000000..bf2183c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/advertisements.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7c-1.1 0-2 .9-2 2v2c0 1.1.9 2 2 2h2v2h-4v2h4c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2h-2V9h4V7h-4M9 7v10h4c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2H9m2 2h2v6h-2V9M3 7c-1.1 0-2 .9-2 2v8h2v-4h2v4h2V9c0-1.1-.9-2-2-2H3m0 2h2v2H3V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-conditioner.svg b/docs/src/material/templates/.icons/material/air-conditioner.svg
new file mode 100644
index 00000000..930cec3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-conditioner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.59.66c2.34-1.81 4.88.4 5.45 3.84.43 0 .85.12 1.23.34.52-.6.98-1.42.8-2.34-.42-2.15 1.99-3.89 4.28-.92 1.81 2.34-.4 4.88-3.85 5.45 0 .43-.11.86-.34 1.24.6.51 1.42.97 2.34.79 2.13-.42 3.88 1.98.91 4.28-2.34 1.81-4.88-.4-5.45-3.84-.43 0-.85-.13-1.22-.35-.52.6-.99 1.43-.81 2.35.42 2.14-1.99 3.89-4.28.92-1.82-2.35.4-4.89 3.85-5.45 0-.43.13-.85.35-1.23-.6-.51-1.42-.98-2.35-.8-2.13.42-3.88-1.98-.91-4.28M5 16h2a2 2 0 0 1 2 2v6H7v-2H5v2H3v-6a2 2 0 0 1 2-2m0 2v2h2v-2H5m7.93-2H15l-2.93 8H10l2.93-8M18 16h3v2h-3v4h3v2h-3a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-filter.svg b/docs/src/material/templates/.icons/material/air-filter.svg
new file mode 100644
index 00000000..c00f5ad4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18.31V20a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-3.7c-.46-.18-1.05-.3-2-.3a1 1 0 0 1-1-1 1 1 0 0 1 1-1c.82 0 1.47.08 2 .21V12.3c-.46-.18-1.05-.3-2-.3a1 1 0 0 1-1-1 1 1 0 0 1 1-1c.82 0 1.47.08 2 .21V8.3C4.54 8.12 3.95 8 3 8a1 1 0 0 1-1-1 1 1 0 0 1 1-1c.82 0 1.47.08 2 .21V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2.16c1.78.31 2.54.97 2.71 1.13.39.39.39 1.03 0 1.42-.39.39-.91.38-1.42 0 0 0-1.04-.71-3.29-.71-1.26 0-2.09.41-3.05.9-1.04.51-2.21 1.1-3.95 1.1-.36 0-.69 0-1-.04V7.95c.3.05.63.05 1 .05 1.26 0 2.09-.41 3.05-.89C14.09 6.59 15.27 6 17 6V4H7v16h10v-2c1.5 0 1.97.29 2 .31M17 10c-1.73 0-2.91.59-3.95 1.11-.96.48-1.79.89-3.05.89-.37 0-.7 0-1-.05v2.01c.31.04.64.04 1 .04 1.74 0 2.91-.59 3.95-1.1.96-.48 1.79-.9 3.05-.9 2.25 0 3.29.71 3.29.71.51.39 1.03.39 1.42 0 .39-.39.39-1.02 0-1.42C21.5 11.08 20.25 10 17 10m0 4c-1.73 0-2.91.59-3.95 1.11-.96.48-1.79.89-3.05.89-.37 0-.7 0-1-.05v2.01c.31.04.64.04 1 .04 1.74 0 2.91-.59 3.95-1.1.96-.48 1.79-.9 3.05-.9 2.25 0 3.29.71 3.29.71.51.39 1.03.39 1.42 0 .39-.39.39-1.02 0-1.42C21.5 15.08 20.25 14 17 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-horn.svg b/docs/src/material/templates/.icons/material/air-horn.svg
new file mode 100644
index 00000000..feb63368
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-horn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 2.8v6.4c0 .3-.3.6-.6.5 0 0-3.9-2.6-8.4-2.6v2.4h.2c.5 0 1 .2 1.2.6l1.3 1.8c.2.2.3.5.3.7v8c0 .7-.7 1.4-1.5 1.4h-5c-.8 0-1.5-.6-1.5-1.4v-8c0-.3.1-.5.3-.7l1.3-1.8c.3-.4.7-.6 1.2-.6H8V8c-.4.5-1 .8-1.6.8C5.1 8.8 4 7.5 4 6c0-1.5 1.1-2.8 2.4-2.8.6.1 1.2.4 1.6.8V2.6h2V5c4.5 0 8.4-2.6 8.4-2.6.3-.1.6.1.6.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-humidifier-off.svg b/docs/src/material/templates/.icons/material/air-humidifier-off.svg
new file mode 100644
index 00000000..5dcc819b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-humidifier-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l2.7 2.7C3.3 6.3 3 7.1 3 8v14h15v-2.1l2.8 2.8 1.3-1.2m-12.5-10 2.8 2.8c-.3.4-.8.7-1.4.7-1.1 0-2-.9-2-2 0-.6.3-1.1.6-1.5m6.4 6.4V20H5V8c0-.3.1-.6.2-.9l3 3C7.5 10.8 7 11.9 7 13c0 2.2 1.8 4 4 4 1.1 0 2.2-.5 2.9-1.2l2.1 2.1m1-4.1c.1-1.3 2-3.3 2-3.3s2 2.2 2 3.5c0 1-.8 1.9-1.8 2L17 13.8M9.2 6l-2-2H14c2.2 0 4 1.8 4 4v1h-2V8c0-1.1-.9-2-2-2H9.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-humidifier.svg b/docs/src/material/templates/.icons/material/air-humidifier.svg
new file mode 100644
index 00000000..99dbc543
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-humidifier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2M7 4h7c2.21 0 4 1.79 4 4v1h-2V8a2 2 0 0 0-2-2H7c-1.1 0-2 .9-2 2v12h11v-2h2v4H3V8c0-2.21 1.79-4 4-4m12 6.5s2 2.17 2 3.5c0 1.1-.9 2-2 2s-2-.9-2-2c0-1.33 2-3.5 2-3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-purifier-off.svg b/docs/src/material/templates/.icons/material/air-purifier-off.svg
new file mode 100644
index 00000000..a3069e93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-purifier-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c-2.4 0-2.5 1.9-4.8 2l-.2-.2V11c2.5 0 2.5-2 5-2v2m1.1 10.5-1.3 1.3-2.8-2.9V22H3V8c0-.9.3-1.7.8-2.3L1.1 3l1.3-1.3 19.7 19.8M9 13c0 1.1.9 2 2 2 .6 0 1.1-.3 1.5-.6l-2.8-2.8c-.4.3-.7.8-.7 1.4m7 4.9-2.1-2.1c-.7.7-1.8 1.2-2.9 1.2-2.2 0-4-1.8-4-4 0-1.1.5-2.2 1.2-2.9l-3-3c-.1.3-.2.6-.2.9v12h11v-2.1m5-2.9v-2c-1.7 0-2.3 1-3.3 1.5l1.1 1.1c.6-.3 1.2-.6 2.2-.6m-7-9c1.1 0 2 .9 2 2v1h2V8c0-2.2-1.8-4-4-4H7.2l2 2H14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/air-purifier.svg b/docs/src/material/templates/.icons/material/air-purifier.svg
new file mode 100644
index 00000000..2d793345
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/air-purifier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M7 4h7a4 4 0 0 1 4 4v1h-2V8a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v12h11v-2h2v4H3V8a4 4 0 0 1 4-4m9 7c2.5 0 2.5-2 5-2v2c-2.5 0-2.5 2-5 2v-2m0 4c2.5 0 2.5-2 5-2v2c-2.5 0-2.5 2-5 2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airbag.svg b/docs/src/material/templates/.icons/material/airbag.svg
new file mode 100644
index 00000000..849f6c39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airbag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 8a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5m-3.54 7.55L13 18.03l-2 .02-3.5 3.53L6 20.09l4.46-4.54M17 2c1.08 0 2 .88 2 2 0 1.08-.88 2-2 2-1.08 0-2-.88-2-2 0-1.08.89-2 2-2m-2.59 13h-2.82l5.7 5.71 1.42-1.42-4.3-4.29m.71-.71 4.29 4.3.22.21c.23-.38.37-.8.37-1.3v-8A2.5 2.5 0 0 0 17.5 7 2.5 2.5 0 0 0 15 9.5v4.67l.12.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airballoon-outline.svg b/docs/src/material/templates/.icons/material/airballoon-outline.svg
new file mode 100644
index 00000000..6452a994
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airballoon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 23c-1.1 0-2-.9-2-2v-2h6v2c0 1.1-.9 2-2 2h-2m1-20c.28 0 .55 0 .81.05C13.42 4.22 14 6.26 14 9c0 2.1-1 7-1 7h-2s-1-4.9-1-7c0-2.74.58-4.78 1.19-5.95.26-.05.53-.05.81-.05m0-2c-.71 0-1.39.09-2.05.26C8.78 2.83 8 5.71 8 9c0 2.28.38 4.37 1 7 0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2 .62-2.63 1-4.72 1-7 0-3.29-.78-6.17-1.95-7.74C13.39 1.09 12.71 1 12 1M4 8c0 3.18 1.85 7.92 4.54 9.21-.54-1-.93-2.54-1.2-4.21C6.55 11.53 6 9.62 6 8c0-1.34.44-2.33 1.47-3.2.26-1.13.62-2.15 1.07-3.01C5.85 3.08 4 4.82 4 8m11.46-6.21c.45.86.81 1.88 1.07 3.01C17.56 5.67 18 6.66 18 8c0 1.62-.55 3.53-1.34 5-.27 1.67-.66 3.21-1.2 4.21C18.15 15.92 20 11.18 20 8s-1.85-4.92-4.54-6.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airballoon.svg b/docs/src/material/templates/.icons/material/airballoon.svg
new file mode 100644
index 00000000..36a92268
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airballoon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 23a2 2 0 0 1-2-2v-2h6v2a2 2 0 0 1-2 2h-2m1-22c.71 0 1.39.09 2.05.26C15.22 2.83 16 5.71 16 9c0 2.28-.38 4.37-1 7a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2c-.62-2.63-1-4.72-1-7 0-3.29.78-6.17 1.95-7.74C10.61 1.09 11.29 1 12 1m8 7c0 3.18-1.85 7.92-4.54 9.21C16.41 15.39 17 11.83 17 9c0-2.83-.59-5.39-1.54-7.21C18.15 3.08 20 4.82 20 8M4 8c0-3.18 1.85-4.92 4.54-6.21C7.59 3.61 7 6.17 7 9s.59 6.39 1.54 8.21C5.85 15.92 4 11.18 4 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-alert.svg b/docs/src/material/templates/.icons/material/airplane-alert.svg
new file mode 100644
index 00000000..aa343d7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.56 3.91c.59.59.59 1.54 0 2.12l-3.89 3.89 2.12 9.19-1.41 1.42-3.88-7.43L6.6 17l.36 2.47-1.07 1.06-1.76-3.18-3.186-1.77L2 14.5l2.5.37L8.37 11 .944 7.09 2.36 5.68l9.19 2.12 3.89-3.89c.56-.58 1.56-.58 2.12 0M20 7v6h2V7h-2m0 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-check.svg b/docs/src/material/templates/.icons/material/airplane-check.svg
new file mode 100644
index 00000000..a20da6f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.97 13.83A5.89 5.89 0 0 0 13.82 16l-2.27-4.37-3.89 3.87L8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89 1.24 5.38m5.37 2.01-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-clock.svg b/docs/src/material/templates/.icons/material/airplane-clock.svg
new file mode 100644
index 00000000..7c8b396b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9c-.91 0-1.77.18-2.57.5l-.7-3.05 3.89-3.89c.58-.56.58-1.53 0-2.12s-1.54-.586-2.12 0l-3.89 3.89-9.2-2.12L0 3.62 7.43 7.5l-3.89 3.9-2.48-.35L0 12.11l3.18 1.76 1.77 3.19L6 16l-.34-2.5 3.89-3.87 1.02 1.96A6.995 6.995 0 0 0 16 23c3.87 0 7-3.13 7-7s-3.13-7-7-7m0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75V12H15v5l3.61 2.16.75-1.22-2.86-1.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-cog.svg b/docs/src/material/templates/.icons/material/airplane-cog.svg
new file mode 100644
index 00000000..a59e2b78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.73 12.81c-.97.52-1.81 1.26-2.44 2.15l-1.74-3.33-3.89 3.87L8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89 1 4.36m8.07 7.59c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-edit.svg b/docs/src/material/templates/.icons/material/airplane-edit.svg
new file mode 100644
index 00000000..8a677046
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.55 11.63 7.66 15.5 8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89 1.3 5.65-2.09 2.09-2.39-4.56M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-landing.svg b/docs/src/material/templates/.icons/material/airplane-landing.svg
new file mode 100644
index 00000000..51ccade5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-landing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2m7.18-5.73 4.35 1.16 5.31 1.42c.8.21 1.62-.26 1.84-1.06.21-.79-.26-1.62-1.06-1.84l-5.31-1.42-2.76-9.03-1.93-.5v8.28L5.15 8.95l-.93-2.32-1.45-.39v5.17l1.6.43 5.31 1.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-marker.svg b/docs/src/material/templates/.icons/material/airplane-marker.svg
new file mode 100644
index 00000000..eccf1130
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.33 11.05a5.525 5.525 0 0 0-2.24 3.53l-1.54-2.95-3.89 3.87L8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89.6 2.6M22 15.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-minus.svg b/docs/src/material/templates/.icons/material/airplane-minus.svg
new file mode 100644
index 00000000..2a81d2ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.97 13.83A5.89 5.89 0 0 0 13.82 16l-2.27-4.37-3.89 3.87L8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89 1.24 5.38M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-off.svg b/docs/src/material/templates/.icons/material/airplane-off.svg
new file mode 100644
index 00000000..20539cb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18 19.9l-.62.63L16 17.89l-3.65-3.65L9.6 17l.36 2.47-1.07 1.06-1.76-3.18-3.19-1.77L5 14.5l2.5.37 2.73-2.75L6.59 8.5 3.94 7.09l.63-.63L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M16.67 9.92l3.89-3.89c.59-.58.59-1.53 0-2.12s-1.56-.58-2.12 0L14.55 7.8 9.94 6.74l7.8 7.8-1.07-4.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-plus.svg b/docs/src/material/templates/.icons/material/airplane-plus.svg
new file mode 100644
index 00000000..91f58572
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.97 13.83A5.89 5.89 0 0 0 13.82 16l-2.27-4.37-3.89 3.87L8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89 1.24 5.38M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-remove.svg b/docs/src/material/templates/.icons/material/airplane-remove.svg
new file mode 100644
index 00000000..2d143d53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.97 13.83A5.89 5.89 0 0 0 13.82 16l-2.27-4.37-3.89 3.87L8 18l-1.05 1.06-1.77-3.19L2 14.11l1.06-1.06 2.48.35 3.89-3.9L2 5.62l1.41-1.41 9.2 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.58.59.58 1.56 0 2.12l-3.89 3.89 1.24 5.38m6.57 3.05-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-search.svg b/docs/src/material/templates/.icons/material/airplane-search.svg
new file mode 100644
index 00000000..35e017aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.55 9.63 1.35 2.59c.6-1.05 1.51-1.91 2.6-2.48l-.77-3.29 3.89-3.89c.58-.59.58-1.56 0-2.122s-1.54-.586-2.12 0L10.61 4.33l-9.2-2.12L0 3.62 7.43 7.5l-3.89 3.9-2.48-.35L0 12.11l3.18 1.76 1.77 3.19L6 16l-.34-2.5 3.89-3.87M16.5 11c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-settings.svg b/docs/src/material/templates/.icons/material/airplane-settings.svg
new file mode 100644
index 00000000..133b1e7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.09 4.56 16.2 8.45l2.12 9.19-1.41 1.42L13 11.63 9.13 15.5 9.5 18l-1.08 1.06-1.77-3.19-3.18-1.76 1.06-1.07L7 13.4l3.9-3.9-7.43-3.88 1.42-1.41 9.19 2.12 3.89-3.89a1.49 1.49 0 0 1 2.12 0c.59.56.59 1.53 0 2.12M7 24h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane-takeoff.svg b/docs/src/material/templates/.icons/material/airplane-takeoff.svg
new file mode 100644
index 00000000..aedd1f1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane-takeoff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 19h19v2h-19v-2m19.57-9.36c-.21-.8-1.04-1.28-1.84-1.06L14.92 10 8 3.57l-1.91.51 4.14 7.17-4.97 1.33-1.97-1.54-1.45.39 1.82 3.16.77 1.33 1.6-.42 5.31-1.43 4.35-1.16L21 11.5c.81-.24 1.28-1.06 1.07-1.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airplane.svg b/docs/src/material/templates/.icons/material/airplane.svg
new file mode 100644
index 00000000..bacec5ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airplane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.56 3.91c.59.59.59 1.54 0 2.12l-3.89 3.89 2.12 9.19-1.41 1.42-3.88-7.43L9.6 17l.36 2.47-1.07 1.06-1.76-3.18-3.19-1.77L5 14.5l2.5.37L11.37 11 3.94 7.09l1.42-1.41 9.19 2.12 3.89-3.89c.56-.58 1.56-.58 2.12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/airport.svg b/docs/src/material/templates/.icons/material/airport.svg
new file mode 100644
index 00000000..8837aa58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/airport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.97 5.92a.967.967 0 0 0-1.18-.68l-3.4.91-4.44-4.12-1.23.33 2.66 4.59-3.19.85-1.26-.98-.93.25 1.66 2.88 10.62-2.84c.52-.15.82-.68.69-1.19M21 10l-1 2h-5l-1-2 1-1h2V7h1v2h2l1 1m1 10v2H2v-2h13v-7h5v7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-bell.svg b/docs/src/material/templates/.icons/material/alarm-bell.svg
new file mode 100644
index 00000000..78d53dd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-bell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18.66V22H5v-3.34a9.982 9.982 0 0 0 10 0M22 4a2 2 0 0 0-2-2c-.31 0-.61.07-.88.21-.3.15-.56.37-.76.64A1.997 1.997 0 0 0 20 6h.24c1.73 4.43.42 9.46-3.24 12.5-.32.25-.65.5-1 .72V21h1v-1.26c3.14-2.24 5-5.88 5-9.74 0-1.5-.28-3-.83-4.38.52-.38.83-.98.83-1.62m-4 6a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-check.svg b/docs/src/material/templates/.icons/material/alarm-check.svg
new file mode 100644
index 00000000..3a6fd251
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.54 14.53 8.41 12.4l-1.06 1.06 3.18 3.18 6-6-1.06-1.06-4.93 4.95M12 20a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m0-16a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-4.12-.61L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-light-off-outline.svg b/docs/src/material/templates/.icons/material/alarm-light-off-outline.svg
new file mode 100644
index 00000000..fdded91e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-light-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7.3 9 5.8c.9-.5 1.9-.8 3-.8 3.3 0 6 2.7 6 6v3.8l-2-2V11c0-2.2-1.8-4-4-4-.5 0-1 .1-1.5.3m9.6-2.5-1.4-1.4-2.1 2.1L18 6.9l2.1-2.1m-.6 5.7v2h3v-2h-3m-15 0h-3v2h3v-2M2.4 1.7l19.7 19.7-1.3 1.3-.7-.7H4c0-1.1.9-2 2-2h12.1l-1-1H6v-8c0-.9.2-1.8.6-2.5L1.1 3l1.3-1.3M8 17h7.1l-7-7c0 .3-.1.7-.1 1v6m5-16h-2v3h2V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-light-off.svg b/docs/src/material/templates/.icons/material/alarm-light-off.svg
new file mode 100644
index 00000000..f77e5d9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-light-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 14.8-9-9c.9-.5 1.9-.8 3-.8 3.3 0 6 2.7 6 6v3.8m2.1-10-1.4-1.4-2.1 2.1L18 6.9l2.1-2.1m-.6 5.7v2h3v-2h-3m-15 0h-3v2h3v-2M1.1 3l5.5 5.5c-.4.7-.6 1.6-.6 2.5v8h11.1l1 1H6c-1.1 0-2 .9-2 2h16.1l.7.7 1.3-1.3L2.4 1.7 1.1 3M13 1h-2v3h2V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-light-outline.svg b/docs/src/material/templates/.icons/material/alarm-light-outline.svg
new file mode 100644
index 00000000..3a79deff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-light-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6.9 3.87 4.78l1.41-1.41L7.4 5.5 6 6.9M13 1v3h-2V1h2m7.13 3.78L18 6.9l-1.4-1.4 2.12-2.13 1.41 1.41M4.5 10.5v2h-3v-2h3m15 0h3v2h-3v-2M6 20h12a2 2 0 0 1 2 2H4a2 2 0 0 1 2-2m6-15a6 6 0 0 1 6 6v8H6v-8a6 6 0 0 1 6-6m0 2a4 4 0 0 0-4 4v6h8v-6a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-light.svg b/docs/src/material/templates/.icons/material/alarm-light.svg
new file mode 100644
index 00000000..f36b020e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6.9 3.87 4.78l1.41-1.41L7.4 5.5 6 6.9M13 1v3h-2V1h2m7.13 3.78L18 6.9l-1.4-1.4 2.12-2.13 1.41 1.41M4.5 10.5v2h-3v-2h3m15 0h3v2h-3v-2M6 20h12a2 2 0 0 1 2 2H4a2 2 0 0 1 2-2m6-15a6 6 0 0 1 6 6v8H6v-8a6 6 0 0 1 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-multiple.svg b/docs/src/material/templates/.icons/material/alarm-multiple.svg
new file mode 100644
index 00000000..72c08adb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.29 3.25 5.16 6.72 4 5.34l4.14-3.47 1.15 1.38M22 5.35l-1.16 1.38-4.14-3.48 1.16-1.38L22 5.35M13 4a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m-1 1.5h1.5v4.53l3.22 1.47-.62 1.36L12 13V7.5M1 14c0-2.5 1.13-4.7 2.91-6.17A9.975 9.975 0 0 0 3 12l.06 1.13L3 14c0 2.28 1.27 4.26 3.14 5.28 1.3 1.22 2.93 2.11 4.75 2.5-.61.14-1.24.22-1.89.22a8 8 0 0 1-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-note-off.svg b/docs/src/material/templates/.icons/material/alarm-note-off.svg
new file mode 100644
index 00000000..2f408eb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-note-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13v2.8l1 1V15h3v-2h-4M2.38 1.73 1.11 3 3 4.88l-1 .83 1.29 1.53 1.12-.94.8.8c-3.26 3.75-2.86 9.44.9 12.7A8.959 8.959 0 0 0 12 22c.33 0 .67 0 1-.06v-2c-.33.06-.67.06-1 .06a7 7 0 0 1-7-7c0-1.64.57-3.23 1.63-4.5l4.78 4.8-3.91 2.32.75 1.23 4.19-2.52 3.94 3.94a2.498 2.498 0 0 0-1.13 3.35 2.498 2.498 0 0 0 3.35 1.13c.49-.25.9-.64 1.13-1.13l1.11 1.11 1.27-1.27L2.38 1.73M12 6c3.1 0 5.83 2.03 6.71 5h2.07C19.85 6.9 16.2 4 12 4c-1.35 0-2.69.3-3.9.9l1.52 1.52C10.38 6.14 11.19 6 12 6m-.5 2.3L13 9.8V8h-1.5v.3M7.88 3.39 6.6 1.86l-.84.7L7.18 4l.7-.61m9.52-1.53-1.29 1.53 4.6 3.86L22 5.72l-4.6-3.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-note.svg b/docs/src/material/templates/.icons/material/alarm-note.svg
new file mode 100644
index 00000000..a8ed3f9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.4 1.86-1.29 1.53 4.6 3.86L22 5.72l-4.6-3.86m-10.8 0L2 5.71l1.29 1.53 4.59-3.85L6.6 1.86M12 4a9 9 0 0 0-9 9 9 9 0 0 0 9 9c.33 0 .67 0 1-.06v-2c-.33.06-.67.06-1 .06a7 7 0 0 1-7-7 7 7 0 0 1 7-7c3.1 0 5.83 2.03 6.71 5h2.07C19.85 6.9 16.2 4 12 4m11 11h-3v5.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5c.54 0 1.07.18 1.5.5V13h4v2M11.5 8v5.25l-4 2.37.75 1.23L13 14V8h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-off.svg b/docs/src/material/templates/.icons/material/alarm-off.svg
new file mode 100644
index 00000000..47d58074
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3.28 6.6 1.86l-.86.71L7.16 4m9.31 14.39C15.26 19.39 13.7 20 12 20a7 7 0 0 1-7-7c0-1.7.61-3.26 1.61-4.47M2.92 2.29 1.65 3.57 3 4.9l-1.13.93 1.42 1.42 1.11-.94.8.8A8.964 8.964 0 0 0 3 13a9 9 0 0 0 9 9c2.25 0 4.31-.83 5.89-2.2l2.2 2.2 1.27-1.27L3.89 3.27l-.97-.98M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72M12 6a7 7 0 0 1 7 7c0 .84-.16 1.65-.43 2.4l1.52 1.52c.58-1.19.91-2.51.91-3.92a9 9 0 0 0-9-9c-1.41 0-2.73.33-3.92.91L9.6 6.43C10.35 6.16 11.16 6 12 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-panel-outline.svg b/docs/src/material/templates/.icons/material/alarm-panel-outline.svg
new file mode 100644
index 00000000..d0db4174
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-panel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 12H6v-2h3v2m4.5-2h-3v2h3v-2m4.5 0h-3v2h3v-2m0-4H6v3h12V6m2-1H4v14h16V5m0-2c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h16M9 13H6v2h3v-2m4.5 0h-3v2h3v-2m4.5 0h-3v2h3v-2m-9 3H6v2h3v-2m4.5 0h-3v2h3v-2m4.5 0h-3v2h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-panel.svg b/docs/src/material/templates/.icons/material/alarm-panel.svg
new file mode 100644
index 00000000..51fd528d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-panel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M8 19H5v-2h3v2m0-3H5v-2h3v2m0-3H5v-2h3v2m5.5 6h-3v-2h3v2m0-3h-3v-2h3v2m0-3h-3v-2h3v2m5.5 6h-3v-2h3v2m0-3h-3v-2h3v2m0-3h-3v-2h3v2m0-4H5V5h14v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-plus.svg b/docs/src/material/templates/.icons/material/alarm-plus.svg
new file mode 100644
index 00000000..9ba8ea0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2v3H8v2h3v3h2v-3h3v-2h-3m-1 8a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m0-16a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m10 1.72-4.6-3.86-1.29 1.53 4.6 3.86M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm-snooze.svg b/docs/src/material/templates/.icons/material/alarm-snooze.svg
new file mode 100644
index 00000000..84e53895
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm-snooze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72M12 4a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m0 16a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alarm.svg b/docs/src/material/templates/.icons/material/alarm.svg
new file mode 100644
index 00000000..1e06e28a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alarm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m0-16a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m.5 4H11v6l4.75 2.85.75-1.23-4-2.37V8M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/album.svg b/docs/src/material/templates/.icons/material/album.svg
new file mode 100644
index 00000000..e126e4e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/album.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 5.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-box-outline.svg b/docs/src/material/templates/.icons/material/alert-box-outline.svg
new file mode 100644
index 00000000..2cb7b617
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-8 12h2v2h-2v-2m0-8h2v6h-2V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-box.svg b/docs/src/material/templates/.icons/material/alert-box.svg
new file mode 100644
index 00000000..fd9e69f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m8 10V7h-2v6h2m0 4v-2h-2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-circle-check-outline.svg b/docs/src/material/templates/.icons/material/alert-circle-check-outline.svg
new file mode 100644
index 00000000..08408069
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-circle-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.75 22.16-2.75-3L17.16 18l1.59 1.59L22.34 16l1.16 1.41-4.75 4.75M11 15h2v2h-2v-2m0-8h2v6h-2V7m1-5c5.5 0 10 4.5 10 10l-.08 1.31c-.61-.2-1.25-.31-1.98-.31l.06-1c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.71 0 1.39-.09 2.05-.26.08.68.28 1.32.57 1.91-.84.23-1.72.35-2.62.35-5.53 0-10-4.5-10-10S6.47 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-circle-check.svg b/docs/src/material/templates/.icons/material/alert-circle-check.svg
new file mode 100644
index 00000000..c8724a1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-circle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.75 22.16-2.75-3L17.16 18l1.59 1.59L22.34 16l1.16 1.41-4.75 4.75M13 13V7h-2v6h2m0 4v-2h-2v2h2M12 2c5.5 0 10 4.5 10 10l-.09 1.31A6.005 6.005 0 0 0 14 19c0 .95.22 1.85.62 2.65-.84.23-1.71.35-2.62.35-5.5 0-10-4.5-10-10S6.5 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-circle-outline.svg b/docs/src/material/templates/.icons/material/alert-circle-outline.svg
new file mode 100644
index 00000000..eb38fcbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15h2v2h-2v-2m0-8h2v6h-2V7m1-5C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-circle.svg b/docs/src/material/templates/.icons/material/alert-circle.svg
new file mode 100644
index 00000000..3e228333
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h-2V7h2m0 10h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-decagram-outline.svg b/docs/src/material/templates/.icons/material/alert-decagram-outline.svg
new file mode 100644
index 00000000..942f96bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-decagram-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44 2.78.34 3.68-3.61.82-1.89 3.18L12 21l-3.4 1.47-1.89-3.18-3.61-.82.34-3.69L1 12l2.44-2.79-.34-3.68 3.61-.81L8.6 1.54 12 3l3.4-1.46 1.89 3.18 3.61.82-.34 3.68L23 12m-2.67 0L18.5 9.89l.24-2.79L16 6.5l-1.42-2.43L12 5.18 9.42 4.07 8 6.5l-2.74.59.24 2.79L3.67 12l1.83 2.1-.24 2.8 2.74.6 1.42 2.43L12 18.81l2.58 1.11L16 17.5l2.74-.61-.24-2.79 1.83-2.1M11 15h2v2h-2v-2m0-8h2v6h-2V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-decagram.svg b/docs/src/material/templates/.icons/material/alert-decagram.svg
new file mode 100644
index 00000000..68be4c34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-decagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12m-10 5h-2v-2h2v2m0-4h-2V7h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-minus-outline.svg b/docs/src/material/templates/.icons/material/alert-minus-outline.svg
new file mode 100644
index 00000000..092de0a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15.5h2v2h-2v-2m3 3.5v-.4H5.4L12 7.3l4.11 7.14c.51-.44 1.09-.79 1.73-1.03L12 3.3 2 20.6h12.22c-.14-.51-.22-1.04-.22-1.6m-1-8.5h-2v4h2v-4m3 7.5v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-minus.svg b/docs/src/material/templates/.icons/material/alert-minus.svg
new file mode 100644
index 00000000..d6b39873
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19c0-2.79 1.91-5.13 4.5-5.8L12 2 1 21h13.35c-.22-.63-.35-1.3-.35-2m-1-1h-2v-2h2v2m0-4h-2v-4h2v4m11 4v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-octagon-outline.svg b/docs/src/material/templates/.icons/material/alert-octagon-outline.svg
new file mode 100644
index 00000000..3bdf7ebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-octagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.27 3 3 8.27v7.46L8.27 21h7.46C17.5 19.24 21 15.73 21 15.73V8.27L15.73 3M9.1 5h5.8L19 9.1v5.8L14.9 19H9.1L5 14.9V9.1m6 5.9h2v2h-2v-2m0-8h2v6h-2V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-octagon.svg b/docs/src/material/templates/.icons/material/alert-octagon.svg
new file mode 100644
index 00000000..cb7dce60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-octagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h-2V7h2m-2 8h2v2h-2m4.73-14H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-octagram-outline.svg b/docs/src/material/templates/.icons/material/alert-octagram-outline.svg
new file mode 100644
index 00000000..47dc8d24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-octagram-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l1.68 4.06-4.06 1.68-1.68 4.06L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M4.81 9l1.24 3-1.24 3 2.98 1.21L9 19.19l3-1.24 3 1.24 1.21-2.98L19.19 15l-1.24-3 1.24-3-2.98-1.21L15 4.81l-3 1.24-3-1.24-1.21 2.98L4.81 9M11 15h2v2h-2v-2m0-8h2v6h-2V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-octagram.svg b/docs/src/material/templates/.icons/material/alert-octagram.svg
new file mode 100644
index 00000000..45d329d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-octagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l1.68 4.06-4.06 1.68-1.68 4.06L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M13 17v-2h-2v2h2m0-4V7h-2v6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-outline.svg b/docs/src/material/templates/.icons/material/alert-outline.svg
new file mode 100644
index 00000000..fa3f21ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1 21h22M12 6l7.53 13H4.47M11 10v4h2v-4m-2 6v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-plus-outline.svg b/docs/src/material/templates/.icons/material/alert-plus-outline.svg
new file mode 100644
index 00000000..1f170467
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15.5h2v2h-2v-2m3 3.5v-.4H5.4L12 7.3l4.11 7.14c.51-.44 1.09-.79 1.73-1.03L12 3.3 2 20.6h12.22c-.14-.51-.22-1.04-.22-1.6m-1-8.5h-2v4h2v-4m6 4.5v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-plus.svg b/docs/src/material/templates/.icons/material/alert-plus.svg
new file mode 100644
index 00000000..cec3ec7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19c0-2.79 1.91-5.13 4.5-5.8L12 2 1 21h13.35c-.22-.63-.35-1.3-.35-2m-1-1h-2v-2h2v2m0-4h-2v-4h2v4m8 1v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-remove-outline.svg b/docs/src/material/templates/.icons/material/alert-remove-outline.svg
new file mode 100644
index 00000000..ff6cf0f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15.5h2v2h-2v-2m3 3.5v-.4H5.4L12 7.3l4.11 7.14c.51-.44 1.09-.79 1.73-1.03L12 3.3 2 20.6h12.22c-.14-.51-.22-1.04-.22-1.6m-1-8.5h-2v4h2v-4m9.12 4.96L20 17.59l-2.12-2.13-1.41 1.42L18.59 19l-2.12 2.12 1.41 1.42L20 20.41l2.12 2.13 1.42-1.42L21.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-remove.svg b/docs/src/material/templates/.icons/material/alert-remove.svg
new file mode 100644
index 00000000..930bf9b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19c0-2.79 1.91-5.13 4.5-5.8L12 2 1 21h13.35c-.22-.63-.35-1.3-.35-2m-1-1h-2v-2h2v2m0-4h-2v-4h2v4m10.54 2.88L21.41 19l2.13 2.12-1.42 1.42L20 20.41l-2.12 2.13-1.41-1.42L18.59 19l-2.12-2.12 1.41-1.41L20 17.59l2.12-2.13 1.42 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-rhombus-outline.svg b/docs/src/material/templates/.icons/material/alert-rhombus-outline.svg
new file mode 100644
index 00000000..b7c99477
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-rhombus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 2 8 8-8 8-8-8m7-5v6h2V7m-2 8v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert-rhombus.svg b/docs/src/material/templates/.icons/material/alert-rhombus.svg
new file mode 100644
index 00000000..6cf7f739
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert-rhombus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m-1 5h2v6h-2V7m0 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alert.svg b/docs/src/material/templates/.icons/material/alert.svg
new file mode 100644
index 00000000..3b0e970f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alien-outline.svg b/docs/src/material/templates/.icons/material/alien-outline.svg
new file mode 100644
index 00000000..c804077e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alien-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.31 10.93c1.02 1.64.87 3.57-.35 4.35-1.22.76-3.04.05-4.07-1.59-1.02-1.64-.86-3.59.36-4.35 1.22-.76 3.04-.05 4.06 1.59M12 17.75c2 0 2.5-.75 2.5-.75s-.5 2-2.5 2-2.5-1.97-2.5-2c0 0 .5.75 2.5.75m5.75-8.41c1.22.76 1.38 2.71.36 4.35-1.03 1.64-2.85 2.35-4.07 1.59-1.22-.78-1.37-2.71-.35-4.35 1.02-1.64 2.84-2.35 4.06-1.59M12 20c2.5 0 8-5.14 8-9 0-3.86-3.59-7-8-7s-8 3.14-8 7 5.5 9 8 9m0-18c5.5 0 10 4.04 10 9 0 4.08-5.68 11-10 11S2 15.08 2 11c0-4.96 4.5-9 10-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alien.svg b/docs/src/material/templates/.icons/material/alien.svg
new file mode 100644
index 00000000..bb9a08d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alien.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c4.97 0 9 3.58 9 8s-6 10-9 10-9-5.58-9-10 4.03-8 9-8m-1.69 7.93C9.29 9.29 7.47 8.58 6.25 9.34c-1.22.76-1.38 2.71-.36 4.35 1.03 1.64 2.85 2.35 4.07 1.59 1.22-.78 1.37-2.71.35-4.35m3.38 0c-1.02 1.64-.87 3.57.35 4.35 1.22.76 3.04.05 4.07-1.59 1.02-1.64.86-3.59-.36-4.35-1.22-.76-3.04-.05-4.06 1.59M12 17.75c-2 0-2.5-.75-2.5-.75 0 .03.5 2 2.5 2s2.5-2 2.5-2-.5.75-2.5.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-horizontal-center.svg b/docs/src/material/templates/.icons/material/align-horizontal-center.svg
new file mode 100644
index 00000000..c548e402
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-horizontal-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2h2v5h8v3h-8v4h5v3h-5v5h-2v-5H6v-3h5v-4H3V7h8V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-horizontal-distribute.svg b/docs/src/material/templates/.icons/material/align-horizontal-distribute.svg
new file mode 100644
index 00000000..f7dffeb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-horizontal-distribute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20M22 2h-2v20h2V2m-8.5 5h-3v10h3V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-horizontal-left.svg b/docs/src/material/templates/.icons/material/align-horizontal-left.svg
new file mode 100644
index 00000000..a498573e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-horizontal-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 22H2V2h2v20M22 7H6v3h16V7m-6 7H6v3h10v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-horizontal-right.svg b/docs/src/material/templates/.icons/material/align-horizontal-right.svg
new file mode 100644
index 00000000..27f009bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-horizontal-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2h2v20h-2V2M2 10h16V7H2v3m6 7h10v-3H8v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-vertical-bottom.svg b/docs/src/material/templates/.icons/material/align-vertical-bottom.svg
new file mode 100644
index 00000000..e1c0bd19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-vertical-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2M10 2H7v16h3V2m7 6h-3v10h3V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-vertical-center.svg b/docs/src/material/templates/.icons/material/align-vertical-center.svg
new file mode 100644
index 00000000..90a8d895
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-vertical-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 11h-5V6h-3v5h-4V3H7v8H1.8v2H7v8h3v-8h4v5h3v-5h5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-vertical-distribute.svg b/docs/src/material/templates/.icons/material/align-vertical-distribute.svg
new file mode 100644
index 00000000..fb08062a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-vertical-distribute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20M7 10.5v3h10v-3H7M2 20v2h20v-2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/align-vertical-top.svg b/docs/src/material/templates/.icons/material/align-vertical-top.svg
new file mode 100644
index 00000000..61d180ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/align-vertical-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2v2H2V2h20M7 22h3V6H7v16m7-6h3V6h-3v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/all-inclusive-box-outline.svg b/docs/src/material/templates/.icons/material/all-inclusive-box-outline.svg
new file mode 100644
index 00000000..79a6c91e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/all-inclusive-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12c0 1.84-1.5 3.34-3.34 3.34-.89 0-1.72-.34-2.35-.98l-.6-.6 1.06-1.05c.27.29.6.59.6.59.34.35.81.54 1.3.54 1.01 0 1.83-.84 1.83-1.84s-.82-1.84-1.83-1.84c-.49 0-.96.2-1.3.54l-3.67 3.66c-.63.64-1.47.98-2.36.98C6.5 15.34 5 13.84 5 12s1.5-3.34 3.34-3.34c.89 0 1.73.34 2.36.98l.59.6-1.06 1.06-.59-.6c-.35-.34-.81-.54-1.3-.54-1.02 0-1.84.84-1.84 1.84s.82 1.84 1.84 1.84c.49 0 .95-.19 1.3-.54l3.67-3.66c.63-.64 1.46-.98 2.35-.98C17.5 8.66 19 10.16 19 12m2-7v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2m-2 0H5v14h14V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/all-inclusive-box.svg b/docs/src/material/templates/.icons/material/all-inclusive-box.svg
new file mode 100644
index 00000000..29219dbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/all-inclusive-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-2.9 12.9c-1.03 0-2.01-.4-2.75-1.14l-.64-.64 1.42-1.41.63.63A1.897 1.897 0 0 0 18 12a1.9 1.9 0 0 0-1.9-1.9c-.5 0-.98.2-1.34.56l-4.11 4.1A3.85 3.85 0 0 1 7.9 15.9C5.75 15.9 4 14.15 4 12s1.75-3.9 3.9-3.9c1.04 0 2.01.4 2.75 1.14l.64.64-1.42 1.42-.63-.64c-.36-.36-.84-.56-1.34-.56a1.9 1.9 0 1 0 0 3.8c.5 0 .98-.2 1.34-.56l4.11-4.1A3.85 3.85 0 0 1 16.1 8.1c2.15 0 3.9 1.75 3.9 3.9s-1.75 3.9-3.9 3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/all-inclusive.svg b/docs/src/material/templates/.icons/material/all-inclusive.svg
new file mode 100644
index 00000000..6daecb45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/all-inclusive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.6 6.62c-1.44 0-2.8.56-3.77 1.53L7.8 14.39c-.64.64-1.49.99-2.4.99C3.53 15.38 2 13.87 2 12c0-1.87 1.53-3.38 3.4-3.38.91 0 1.76.35 2.44 1.03l1.13 1 1.53-1.34L9.22 8.2A5.37 5.37 0 0 0 5.4 6.62C2.42 6.62 0 9.04 0 12s2.42 5.38 5.4 5.38c1.44 0 2.8-.56 3.77-1.53l7.03-6.24c.64-.64 1.49-.99 2.4-.99 1.87 0 3.4 1.51 3.4 3.38 0 1.87-1.53 3.38-3.4 3.38-.9 0-1.76-.35-2.44-1.03L15 13.34l-1.5 1.34 1.28 1.12a5.386 5.386 0 0 0 3.82 1.57c2.98 0 5.4-2.41 5.4-5.37 0-3-2.42-5.38-5.4-5.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/allergy.svg b/docs/src/material/templates/.icons/material/allergy.svg
new file mode 100644
index 00000000..35ed33c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/allergy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.75 5.33a1.25 1.25 0 0 0-1.25 1.25v4.59h-.83V4.08a1.25 1.25 0 0 0-2.5 0v7.09h-.84V3.25a1.25 1.25 0 1 0-2.5 0v7.92H11V5.33a1.25 1.25 0 0 0-2.5 0v9.93l-3.59-2a1 1 0 0 0-.5-.14 1 1 0 0 0-.66.25l-1.08 1L9.21 21a3.29 3.29 0 0 0 2.37 1h6.09A3.33 3.33 0 0 0 21 18.67V6.58a1.25 1.25 0 0 0-1.25-1.25M11 15a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2 3a1 1 0 1 1 1-1 1 1 0 0 1-1 1m5-2a1 1 0 1 1 1-1 1 1 0 0 1-1 1m-1 3a1 1 0 1 1 1-1 1 1 0 0 1-1 1m-2-4a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-a-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-a-box-outline.svg
new file mode 100644
index 00000000..3a33ea38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-a-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5m6 2h2a2 2 0 0 1 2 2v8h-2v-4h-2v4H9V9a2 2 0 0 1 2-2m0 2v2h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-a-box.svg b/docs/src/material/templates/.icons/material/alpha-a-box.svg
new file mode 100644
index 00000000..5b0665ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-a-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m8 2a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2h-2m0 2h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-a-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-a-circle-outline.svg
new file mode 100644
index 00000000..4e76c937
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-a-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h2a2 2 0 0 1 2 2v8h-2v-4h-2v4H9V9a2 2 0 0 1 2-2m0 2v2h2V9h-2m1 11a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-a-circle.svg b/docs/src/material/templates/.icons/material/alpha-a-circle.svg
new file mode 100644
index 00000000..42628a26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-a-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m-1 5a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2h-2m0 2h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-a.svg b/docs/src/material/templates/.icons/material/alpha-a.svg
new file mode 100644
index 00000000..45031b26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2h-2m0 2h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-b-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-b-box-outline.svg
new file mode 100644
index 00000000..23aa1728
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-b-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10.5c0 .8-.7 1.5-1.5 1.5.8 0 1.5.7 1.5 1.5V15a2 2 0 0 1-2 2H9V7h4a2 2 0 0 1 2 2v1.5M13 15v-2h-2v2h2m0-4V9h-2v2h2M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-b-box.svg b/docs/src/material/templates/.icons/material/alpha-b-box.svg
new file mode 100644
index 00000000..1ceb7456
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-b-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m10 7.5V9a2 2 0 0 0-2-2H9v10h4a2 2 0 0 0 2-2v-1.5c0-.8-.7-1.5-1.5-1.5.8 0 1.5-.7 1.5-1.5M13 15h-2v-2h2v2m0-4h-2V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-b-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-b-circle-outline.svg
new file mode 100644
index 00000000..2be1fa35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-b-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10.5c0 .8-.7 1.5-1.5 1.5.8 0 1.5.7 1.5 1.5V15a2 2 0 0 1-2 2H9V7h4a2 2 0 0 1 2 2v1.5M13 15v-2h-2v2h2m0-4V9h-2v2h2m-1-9a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-b-circle.svg b/docs/src/material/templates/.icons/material/alpha-b-circle.svg
new file mode 100644
index 00000000..40474a13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-b-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m3 8.5V9a2 2 0 0 0-2-2H9v10h4a2 2 0 0 0 2-2v-1.5c0-.8-.7-1.5-1.5-1.5.8 0 1.5-.7 1.5-1.5M13 15h-2v-2h2v2m0-4h-2V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-b.svg b/docs/src/material/templates/.icons/material/alpha-b.svg
new file mode 100644
index 00000000..b14dadcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10.5V9a2 2 0 0 0-2-2H9v10h4a2 2 0 0 0 2-2v-1.5c0-.8-.7-1.5-1.5-1.5.8 0 1.5-.7 1.5-1.5M13 15h-2v-2h2v2m0-4h-2V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-c-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-c-box-outline.svg
new file mode 100644
index 00000000..9899972f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-c-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5m6 2h2a2 2 0 0 1 2 2v1h-2V9h-2v6h2v-1h2v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-c-box.svg b/docs/src/material/templates/.icons/material/alpha-c-box.svg
new file mode 100644
index 00000000..afb4618b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-c-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m6 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-1h-2v1h-2V9h2v1h2V9a2 2 0 0 0-2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-c-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-c-circle-outline.svg
new file mode 100644
index 00000000..2969a23b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-c-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h2a2 2 0 0 1 2 2v1h-2V9h-2v6h2v-1h2v1a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m1-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-c-circle.svg b/docs/src/material/templates/.icons/material/alpha-c-circle.svg
new file mode 100644
index 00000000..78c27d5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-c-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m-1 5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-1h-2v1h-2V9h2v1h2V9a2 2 0 0 0-2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-c.svg b/docs/src/material/templates/.icons/material/alpha-c.svg
new file mode 100644
index 00000000..ae01a398
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-1h-2v1h-2V9h2v1h2V9a2 2 0 0 0-2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-d-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-d-box-outline.svg
new file mode 100644
index 00000000..0eddb48a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-d-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9V7m2 2v6h2V9h-2M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-d-box.svg b/docs/src/material/templates/.icons/material/alpha-d-box.svg
new file mode 100644
index 00000000..6223815a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-d-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m2 2h2v6h-2V9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-d-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-d-circle-outline.svg
new file mode 100644
index 00000000..7a57824d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-d-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H9V7m2 2v6h2V9h-2m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-d-circle.svg b/docs/src/material/templates/.icons/material/alpha-d-circle.svg
new file mode 100644
index 00000000..f204e30b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-d-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2M9 7v10h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m2 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-d.svg b/docs/src/material/templates/.icons/material/alpha-d.svg
new file mode 100644
index 00000000..5c3a2bb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m2 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-e-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-e-box-outline.svg
new file mode 100644
index 00000000..f6b916ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-e-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-4v2h4v2h-4v2h4v2H9V7M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-e-box.svg b/docs/src/material/templates/.icons/material/alpha-e-box.svg
new file mode 100644
index 00000000..43529f5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-e-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h6v-2h-4v-2h4v-2h-4V9h4V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-e-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-e-circle-outline.svg
new file mode 100644
index 00000000..3b9236d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-e-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-4v2h4v2h-4v2h4v2H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-e-circle.svg b/docs/src/material/templates/.icons/material/alpha-e-circle.svg
new file mode 100644
index 00000000..9d42df79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-e-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2M9 7v10h6v-2h-4v-2h4v-2h-4V9h4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-e.svg b/docs/src/material/templates/.icons/material/alpha-e.svg
new file mode 100644
index 00000000..ea8ab698
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h6v-2h-4v-2h4v-2h-4V9h4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-f-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-f-box-outline.svg
new file mode 100644
index 00000000..f41f507c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-f-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-4v2h3v2h-3v4H9V7M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-f-box.svg b/docs/src/material/templates/.icons/material/alpha-f-box.svg
new file mode 100644
index 00000000..4398c131
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-f-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h3v-2h-3V9h4V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-f-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-f-circle-outline.svg
new file mode 100644
index 00000000..016a7406
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-f-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-4v2h3v2h-3v4H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-f-circle.svg b/docs/src/material/templates/.icons/material/alpha-f-circle.svg
new file mode 100644
index 00000000..737e9b4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-f-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2M9 7v10h2v-4h3v-2h-3V9h4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-f.svg b/docs/src/material/templates/.icons/material/alpha-f.svg
new file mode 100644
index 00000000..68d980ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-f.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h3v-2h-3V9h4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-g-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-g-box-outline.svg
new file mode 100644
index 00000000..4b9af4aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-g-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h4v2h-4v6h2v-4h2v4a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-g-box.svg b/docs/src/material/templates/.icons/material/alpha-g-box.svg
new file mode 100644
index 00000000..1038152f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-g-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4h-2v4h-2V9h4V7h-4M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-g-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-g-circle-outline.svg
new file mode 100644
index 00000000..c66a94eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-g-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h4v2h-4v6h2v-4h2v4a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m1-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-g-circle.svg b/docs/src/material/templates/.icons/material/alpha-g-circle.svg
new file mode 100644
index 00000000..9df1384d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-g-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m-1 5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4h-2v4h-2V9h4V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-g.svg b/docs/src/material/templates/.icons/material/alpha-g.svg
new file mode 100644
index 00000000..e1cdf803
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4h-2v4h-2V9h4V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-h-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-h-box-outline.svg
new file mode 100644
index 00000000..69fa5541
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-h-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v4h2V7h2v10h-2v-4h-2v4H9V7M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m2 0v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-h-box.svg b/docs/src/material/templates/.icons/material/alpha-h-box.svg
new file mode 100644
index 00000000..c21e8d2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-h-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h2v4h2V7h-2v4h-2V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-h-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-h-circle-outline.svg
new file mode 100644
index 00000000..b8d4cae5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-h-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v4h2V7h2v10h-2v-4h-2v4H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-h-circle.svg b/docs/src/material/templates/.icons/material/alpha-h-circle.svg
new file mode 100644
index 00000000..0b9d7a6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-h-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2M9 7v10h2v-4h2v4h2V7h-2v4h-2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-h.svg b/docs/src/material/templates/.icons/material/alpha-h.svg
new file mode 100644
index 00000000..36324130
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-h.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h2v4h2V7h-2v4h-2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-i-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-i-box-outline.svg
new file mode 100644
index 00000000..01637660
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-i-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7v2h-1v6h1v2h-4v-2h1V9h-1V7h4M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-i-box.svg b/docs/src/material/templates/.icons/material/alpha-i-box.svg
new file mode 100644
index 00000000..833705a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-i-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7h-4v2h1v6h-1v2h4v-2h-1V9h1V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-i-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-i-circle-outline.svg
new file mode 100644
index 00000000..f8a333c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-i-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7v2h-1v6h1v2h-4v-2h1V9h-1V7h4m-2-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-i-circle.svg b/docs/src/material/templates/.icons/material/alpha-i-circle.svg
new file mode 100644
index 00000000..95ddceaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-i-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m2 5h-4v2h1v6h-1v2h4v-2h-1V9h1V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-i.svg b/docs/src/material/templates/.icons/material/alpha-i.svg
new file mode 100644
index 00000000..a5f275ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-i.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-j-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-j-box-outline.svg
new file mode 100644
index 00000000..3ecb030c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-j-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7h2v8a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1h2v1h2V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-j-box.svg b/docs/src/material/templates/.icons/material/alpha-j-box.svg
new file mode 100644
index 00000000..d759732e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-j-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7v8h-2v-1H9v1a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7h-2M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-j-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-j-circle-outline.svg
new file mode 100644
index 00000000..aea07344
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-j-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7h2v8a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1h2v1h2V7m-1-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-j-circle.svg b/docs/src/material/templates/.icons/material/alpha-j-circle.svg
new file mode 100644
index 00000000..4ba99ffd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-j-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m1 5v8h-2v-1H9v1a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-j.svg b/docs/src/material/templates/.icons/material/alpha-j.svg
new file mode 100644
index 00000000..1304c37a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-j.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7v8h-2v-1H9v1a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-k-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-k-box-outline.svg
new file mode 100644
index 00000000..3e61dc2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-k-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v3.33L13 7h2l-3 5 3 5h-2l-2-3.33V17H9V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-k-box.svg b/docs/src/material/templates/.icons/material/alpha-k-box.svg
new file mode 100644
index 00000000..70655cc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-k-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-3.33L13 17h2l-3-5 3-5h-2l-2 3.33V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-k-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-k-circle-outline.svg
new file mode 100644
index 00000000..0b917603
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-k-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v3.33L13 7h2l-3 5 3 5h-2l-2-3.33V17H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-k-circle.svg b/docs/src/material/templates/.icons/material/alpha-k-circle.svg
new file mode 100644
index 00000000..b691891f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-k-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2M9 7v10h2v-3.33L13 17h2l-3-5 3-5h-2l-2 3.33V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-k.svg b/docs/src/material/templates/.icons/material/alpha-k.svg
new file mode 100644
index 00000000..dabb75d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-k.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-3.33L13 17h2l-3-5 3-5h-2l-2 3.33V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-l-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-l-box-outline.svg
new file mode 100644
index 00000000..b39c1b50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-l-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v8h4v2H9V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-l-box.svg b/docs/src/material/templates/.icons/material/alpha-l-box.svg
new file mode 100644
index 00000000..4f470f95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-l-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h6v-2h-4V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-l-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-l-circle-outline.svg
new file mode 100644
index 00000000..5f60f5e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-l-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v8h4v2H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-l-circle.svg b/docs/src/material/templates/.icons/material/alpha-l-circle.svg
new file mode 100644
index 00000000..afcef952
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-l-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h6v-2h-4V7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-l.svg b/docs/src/material/templates/.icons/material/alpha-l.svg
new file mode 100644
index 00000000..bc75df11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-l.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h6v-2h-4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-m-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-m-box-outline.svg
new file mode 100644
index 00000000..4f704ecd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-m-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6a2 2 0 0 1 2 2v8h-2V9h-2v7h-2V9H9v8H7V9a2 2 0 0 1 2-2M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-m-box.svg b/docs/src/material/templates/.icons/material/alpha-m-box.svg
new file mode 100644
index 00000000..d2833e23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-m-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7a2 2 0 0 0-2 2v8h2V9h2v7h2V9h2v8h2V9a2 2 0 0 0-2-2H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-m-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-m-circle-outline.svg
new file mode 100644
index 00000000..be8513a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-m-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6a2 2 0 0 1 2 2v8h-2V9h-2v7h-2V9H9v8H7V9a2 2 0 0 1 2-2m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-m-circle.svg b/docs/src/material/templates/.icons/material/alpha-m-circle.svg
new file mode 100644
index 00000000..924f5106
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-m-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7a2 2 0 0 0-2 2v8h2V9h2v7h2V9h2v8h2V9a2 2 0 0 0-2-2H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-m.svg b/docs/src/material/templates/.icons/material/alpha-m.svg
new file mode 100644
index 00000000..9cc29caf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-m.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7a2 2 0 0 0-2 2v8h2V9h2v7h2V9h2v8h2V9a2 2 0 0 0-2-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-n-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-n-box-outline.svg
new file mode 100644
index 00000000..97080341
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-n-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l2 5V7h2v10h-2l-2-5v5H9V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-n-box.svg b/docs/src/material/templates/.icons/material/alpha-n-box.svg
new file mode 100644
index 00000000..1f324f78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-n-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-5l2 5h2V7h-2v5l-2-5H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-n-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-n-circle-outline.svg
new file mode 100644
index 00000000..79fca509
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-n-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l2 5V7h2v10h-2l-2-5v5H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-n-circle.svg b/docs/src/material/templates/.icons/material/alpha-n-circle.svg
new file mode 100644
index 00000000..6d86c4bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-n-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-5l2 5h2V7h-2v5l-2-5H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-n.svg b/docs/src/material/templates/.icons/material/alpha-n.svg
new file mode 100644
index 00000000..0fac559f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-n.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-5l2 5h2V7h-2v5l-2-5H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-o-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-o-box-outline.svg
new file mode 100644
index 00000000..77a9f713
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-o-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5m6 2h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-o-box.svg b/docs/src/material/templates/.icons/material/alpha-o-box.svg
new file mode 100644
index 00000000..f7d4150c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-o-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-o-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-o-circle-outline.svg
new file mode 100644
index 00000000..87da55d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-o-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-o-circle.svg b/docs/src/material/templates/.icons/material/alpha-o-circle.svg
new file mode 100644
index 00000000..8bb8ad02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-o-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-o.svg b/docs/src/material/templates/.icons/material/alpha-o.svg
new file mode 100644
index 00000000..d2c1cfd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-o.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-p-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-p-box-outline.svg
new file mode 100644
index 00000000..fe556a1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-p-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v4H9V7m2 2v2h2V9h-2M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-p-box.svg b/docs/src/material/templates/.icons/material/alpha-p-box.svg
new file mode 100644
index 00000000..79ecb4c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-p-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m2 2h2v2h-2V9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-p-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-p-circle-outline.svg
new file mode 100644
index 00000000..9a07621e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-p-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v4H9V7m2 2v2h2V9h-2m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-p-circle.svg b/docs/src/material/templates/.icons/material/alpha-p-circle.svg
new file mode 100644
index 00000000..56010839
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-p-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m2 2h2v2h-2V9m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-p.svg b/docs/src/material/templates/.icons/material/alpha-p.svg
new file mode 100644
index 00000000..e09c4d8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-p.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m2 2h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-q-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-q-box-outline.svg
new file mode 100644
index 00000000..95fab655
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-q-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v14h14V6H5m6 1h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2v2h-2v-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-q-box.svg b/docs/src/material/templates/.icons/material/alpha-q-box.svg
new file mode 100644
index 00000000..b4be10bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-q-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2v2h2v-2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-q-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-q-circle-outline.svg
new file mode 100644
index 00000000..20e54313
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-q-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8m-1 3h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2v2h-2v-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-q-circle.svg b/docs/src/material/templates/.icons/material/alpha-q-circle.svg
new file mode 100644
index 00000000..3ab7f82c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-q-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m-1 5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2v2h2v-2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-q.svg b/docs/src/material/templates/.icons/material/alpha-q.svg
new file mode 100644
index 00000000..ec45fcbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-q.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2v2h2v-2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-r-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-r-box-outline.svg
new file mode 100644
index 00000000..47b7e6fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-r-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v2c0 .84-.5 1.55-1.24 1.85L15 17h-2l-1.2-4H11v4H9V7m2 2v2h2V9h-2M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-r-box.svg b/docs/src/material/templates/.icons/material/alpha-r-box.svg
new file mode 100644
index 00000000..0517d81a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-r-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h.8l1.2 4h2l-1.24-4.15C14.5 12.55 15 11.84 15 11V9a2 2 0 0 0-2-2H9m2 2h2v2h-2V9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-r-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-r-circle-outline.svg
new file mode 100644
index 00000000..b8ac579d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-r-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v2c0 .84-.5 1.55-1.24 1.85L15 17h-2l-1.2-4H11v4H9V7m2 2v2h2V9h-2m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8c0 4.41 3.58 8 8 8a8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-r-circle.svg b/docs/src/material/templates/.icons/material/alpha-r-circle.svg
new file mode 100644
index 00000000..38117ab6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-r-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h.8l1.2 4h2l-1.24-4.15C14.5 12.55 15 11.84 15 11V9a2 2 0 0 0-2-2H9m2 2h2v2h-2V9m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-r.svg b/docs/src/material/templates/.icons/material/alpha-r.svg
new file mode 100644
index 00000000..95cecbb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-r.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h2v-4h.8l1.2 4h2l-1.24-4.15C14.5 12.55 15 11.84 15 11V9a2 2 0 0 0-2-2H9m2 2h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-s-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-s-box-outline.svg
new file mode 100644
index 00000000..b5c194d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-s-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h4v2h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-s-box.svg b/docs/src/material/templates/.icons/material/alpha-s-box.svg
new file mode 100644
index 00000000..48829b62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-s-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-s-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-s-circle-outline.svg
new file mode 100644
index 00000000..b87b952d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-s-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h4v2h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m1-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-s-circle.svg b/docs/src/material/templates/.icons/material/alpha-s-circle.svg
new file mode 100644
index 00000000..8aa5d5ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-s-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4m1-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-s.svg b/docs/src/material/templates/.icons/material/alpha-s.svg
new file mode 100644
index 00000000..83706780
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-s.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-t-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-t-box-outline.svg
new file mode 100644
index 00000000..9b0cf8ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-t-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-2v8h-2V9H9V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-t-box.svg b/docs/src/material/templates/.icons/material/alpha-t-box.svg
new file mode 100644
index 00000000..b1ead42c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-t-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h2v8h2V9h2V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-t-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-t-circle-outline.svg
new file mode 100644
index 00000000..ff1311eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-t-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-2v8h-2V9H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-t-circle.svg b/docs/src/material/templates/.icons/material/alpha-t-circle.svg
new file mode 100644
index 00000000..9255a526
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-t-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h2v8h2V9h2V7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-t.svg b/docs/src/material/templates/.icons/material/alpha-t.svg
new file mode 100644
index 00000000..21ef5b02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-t.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h2v8h2V9h2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-u-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-u-box-outline.svg
new file mode 100644
index 00000000..d9f17836
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-u-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v8h2V7h2v8a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-u-box.svg b/docs/src/material/templates/.icons/material/alpha-u-box.svg
new file mode 100644
index 00000000..6b147242
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-u-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v8a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7h-2v8h-2V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-u-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-u-circle-outline.svg
new file mode 100644
index 00000000..432baa32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-u-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v8h2V7h2v8a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-u-circle.svg b/docs/src/material/templates/.icons/material/alpha-u-circle.svg
new file mode 100644
index 00000000..39b485f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-u-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v8a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7h-2v8h-2V7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-u.svg b/docs/src/material/templates/.icons/material/alpha-u.svg
new file mode 100644
index 00000000..45282b96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-u.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v8a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7h-2v8h-2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-v-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-v-box-outline.svg
new file mode 100644
index 00000000..baa3fb00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-v-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 5 1-5h2l-2 10h-2L9 7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-v-box.svg b/docs/src/material/templates/.icons/material/alpha-v-box.svg
new file mode 100644
index 00000000..50f663ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-v-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 10h2l2-10h-2l-1 5-1-5H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-v-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-v-circle-outline.svg
new file mode 100644
index 00000000..78bcaca7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-v-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 5 1-5h2l-2 10h-2L9 7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-v-circle.svg b/docs/src/material/templates/.icons/material/alpha-v-circle.svg
new file mode 100644
index 00000000..c6499e55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-v-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 10h2l2-10h-2l-1 5-1-5H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-v.svg b/docs/src/material/templates/.icons/material/alpha-v.svg
new file mode 100644
index 00000000..10348d9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 10h2l2-10h-2l-1 5-1-5H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-w-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-w-box-outline.svg
new file mode 100644
index 00000000..5a68d3b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-w-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 17a2 2 0 0 1-2-2V7h2v8h2V8h2v7h2V7h2v8a2 2 0 0 1-2 2H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-w-box.svg b/docs/src/material/templates/.icons/material/alpha-w-box.svg
new file mode 100644
index 00000000..252b8b40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-w-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 17h6a2 2 0 0 0 2-2V7h-2v8h-2V8h-2v7H9V7H7v8a2 2 0 0 0 2 2M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-w-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-w-circle-outline.svg
new file mode 100644
index 00000000..64d0eb83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-w-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 17a2 2 0 0 1-2-2V7h2v8h2V8h2v7h2V7h2v8a2 2 0 0 1-2 2H9m3-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-w-circle.svg b/docs/src/material/templates/.icons/material/alpha-w-circle.svg
new file mode 100644
index 00000000..0c08fc12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-w-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 17h6a2 2 0 0 0 2-2V7h-2v8h-2V8h-2v7H9V7H7v8a2 2 0 0 0 2 2m3-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-w.svg b/docs/src/material/templates/.icons/material/alpha-w.svg
new file mode 100644
index 00000000..4befb5b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-w.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 17a2 2 0 0 1-2-2V7h2v8h2V8h2v7h2V7h2v8a2 2 0 0 1-2 2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-x-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-x-box-outline.svg
new file mode 100644
index 00000000..512f2885
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-x-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 2.5L13 7h2l-2 5 2 5h-2l-1-2.5-1 2.5H9l2-5-2-5M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-x-box.svg b/docs/src/material/templates/.icons/material/alpha-x-box.svg
new file mode 100644
index 00000000..2cdbd722
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-x-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 5-2 5h2l1-2.5 1 2.5h2l-2-5 2-5h-2l-1 2.5L11 7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-x-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-x-circle-outline.svg
new file mode 100644
index 00000000..557ad5fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-x-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 2.5L13 7h2l-2 5 2 5h-2l-1-2.5-1 2.5H9l2-5-2-5m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-x-circle.svg b/docs/src/material/templates/.icons/material/alpha-x-circle.svg
new file mode 100644
index 00000000..9be65895
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-x-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 5-2 5h2l1-2.5 1 2.5h2l-2-5 2-5h-2l-1 2.5L11 7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-x.svg b/docs/src/material/templates/.icons/material/alpha-x.svg
new file mode 100644
index 00000000..e0e10be3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-x.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 5-2 5h2l1-2.5 1 2.5h2l-2-5 2-5h-2l-1 2.5L11 7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-y-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-y-box-outline.svg
new file mode 100644
index 00000000..c2ccf3ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-y-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 3 1-3h2l-2 6v4h-2v-4L9 7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-y-box.svg b/docs/src/material/templates/.icons/material/alpha-y-box.svg
new file mode 100644
index 00000000..5273d978
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-y-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 6v4h2v-4l2-6h-2l-1 3-1-3H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-y-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-y-circle-outline.svg
new file mode 100644
index 00000000..776700b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-y-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 3 1-3h2l-2 6v4h-2v-4L9 7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-y-circle.svg b/docs/src/material/templates/.icons/material/alpha-y-circle.svg
new file mode 100644
index 00000000..2d28f3cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-y-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 6v4h2v-4l2-6h-2l-1 3-1-3H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-y.svg b/docs/src/material/templates/.icons/material/alpha-y.svg
new file mode 100644
index 00000000..a84c1f62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-y.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 6v4h2v-4l2-6h-2l-1 3-1-3H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-z-box-outline.svg b/docs/src/material/templates/.icons/material/alpha-z-box-outline.svg
new file mode 100644
index 00000000..7da926ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-z-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2l-4 6h4v2H9v-2l4-6H9V7M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-z-box.svg b/docs/src/material/templates/.icons/material/alpha-z-box.svg
new file mode 100644
index 00000000..f5c9e6e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-z-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h4l-4 6v2h6v-2h-4l4-6V7H9M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-z-circle-outline.svg b/docs/src/material/templates/.icons/material/alpha-z-circle-outline.svg
new file mode 100644
index 00000000..c0882377
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-z-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2l-4 6h4v2H9v-2l4-6H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-z-circle.svg b/docs/src/material/templates/.icons/material/alpha-z-circle.svg
new file mode 100644
index 00000000..ad8d0d87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-z-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h4l-4 6v2h6v-2h-4l4-6V7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha-z.svg b/docs/src/material/templates/.icons/material/alpha-z.svg
new file mode 100644
index 00000000..f339a674
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha-z.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h4l-4 6v2h6v-2h-4l4-6V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alpha.svg b/docs/src/material/templates/.icons/material/alpha.svg
new file mode 100644
index 00000000..e5238635
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alpha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.08 17.8c-.46.13-.87.2-1.23.2-1.2 0-2.01-.88-2.42-2.65h-.05c-.99 1.91-2.38 2.86-4.13 2.86-1.31 0-2.36-.49-3.15-1.48S5.92 14.5 5.92 13c0-1.75.45-3.15 1.34-4.24.89-1.09 2.1-1.64 3.63-1.64.82 0 1.56.23 2.2.68.64.46 1.13 1.1 1.47 1.93h.04l.71-2.4h2.56l-2.14 5.32c.24 1.24.49 2.09.77 2.54.24.45.58.68 1 .68.24 0 .43-.04.6-.11l-.02 2.04m-4.26-5.24c-.21-1.13-.55-2.01-1.01-2.61-.45-.61-1-.91-1.63-.91-.82 0-1.48.37-1.97 1.1-.49.74-.71 1.65-.71 2.72 0 .98.19 1.79.62 2.45.42.66.99.98 1.7.98.6 0 1.15-.29 1.64-.84.5-.57.91-1.4 1.24-2.49l.12-.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabet-aurebesh.svg b/docs/src/material/templates/.icons/material/alphabet-aurebesh.svg
new file mode 100644
index 00000000..993c1f13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabet-aurebesh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v7h11.23L22 4h-3l-5.54 5H5V4H3m0 9v7h2v-5h8.46L19 20h3l-7.77-7H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabet-cyrillic.svg b/docs/src/material/templates/.icons/material/alphabet-cyrillic.svg
new file mode 100644
index 00000000..a0b11fef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabet-cyrillic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6c-1.64 0-3 1.36-3 3v6c0 1.65 1.36 3 3 3h1c1.65 0 3-1.35 3-3v-3c0-1.64-1.35-3-3-3h-2c0-.56.44-1 1-1h2c1.09 0 2-.91 2-2M5 9v2h3c.57 0 1 .43 1 1H7c-1.64 0-3 1.36-3 3 0 1.65 1.36 3 3 3h4v-6c0-1.64-1.35-3-3-3m7 2h2c.57 0 1 .43 1 1v3c0 .57-.43 1-1 1h-1c-.57 0-1-.43-1-1m-8-1h2v2H7c-.57 0-1-.43-1-1 0-.57.43-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabet-greek.svg b/docs/src/material/templates/.icons/material/alphabet-greek.svg
new file mode 100644
index 00000000..a7bc8b94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabet-greek.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6c-1.64 0-3 1.36-3 3v12h2V9c0-.57.43-1 1-1h1c.57 0 1 .43 1 1v1c0 .57-.43 1-1 1h-1v2h1c.57 0 1 .43 1 1v1c0 .57-.43 1-1 1h-1v2h1c1.65 0 3-1.35 3-3v-1c0-.82-.41-1.54-1-2 .59-.46 1-1.18 1-2V9c0-1.64-1.35-3-3-3M7 9c-1.64 0-3 1.36-3 3v3c0 1.65 1.36 3 3 3h.7c.5 0 .95-.19 1.3-.5v.5h2V9H9v.5c-.35-.31-.8-.5-1.3-.5M7 11h1c.57 0 1 .43 1 1v3c0 .57-.43 1-1 1H7c-.57 0-1-.43-1-1v-3c0-.57.43-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabet-latin.svg b/docs/src/material/templates/.icons/material/alphabet-latin.svg
new file mode 100644
index 00000000..bb9bfc23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabet-latin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 6v12h2v-.69c.37.42.9.69 1.5.69h.5c1.65 0 3-1.35 3-3v-3c0-1.64-1.35-3-3-3h-.5c-.6 0-1.13.27-1.5.7V6M5 9v2h3c.57 0 1 .43 1 1H7c-1.64 0-3 1.36-3 3 0 1.65 1.36 3 3 3h4v-6c0-1.64-1.35-3-3-3m8 2h1c.57 0 1 .43 1 1v3c0 .57-.43 1-1 1h-1c-.57 0-1-.43-1-1v-3c0-.57.43-1 1-1m-9 3h2v2H7c-.57 0-1-.43-1-1 0-.57.43-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabet-piqad.svg b/docs/src/material/templates/.icons/material/alphabet-piqad.svg
new file mode 100644
index 00000000..b3652fcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabet-piqad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.04 4-6.5 13.85C6.21 18.55 5.5 19 4.73 19H4v1h12c1.2 0 2.27.54 3 1.39h1c-.95-2.07-3-3.39-5.3-3.39H12c-.71 0-1.38-.37-1.76-.97-.39-.6-.44-1.35-.14-2l.48-1.03H19v-1h-1.5c-2.21 0-4-1.79-4-4s1.79-4 4-4H20V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabet-tengwar.svg b/docs/src/material/templates/.icons/material/alphabet-tengwar.svg
new file mode 100644
index 00000000..0f172c25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabet-tengwar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 7 2.5-4H15l-4 4h-1m2.5 2c-.54 0-1.04.13-1.5.35V9H8v2h1v10h2v-8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v2c0 .83-.67 1.5-1.5 1.5H12v2h.5c1.93 0 3.5-1.57 3.5-3.5v-2c0-1.93-1.57-3.5-3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabetical-off.svg b/docs/src/material/templates/.icons/material/alphabetical-off.svg
new file mode 100644
index 00000000..7af40e6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabetical-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 16 15.31l-2-2-.35-.31L10 9.34 2.39 1.73 1.11 3 10 11.89V15a2 2 0 0 0 2 2h2a1.92 1.92 0 0 0 .89-.22l5.95 5.95M12 15v-1.11L13.11 15M16 12.78 14.22 11A2 2 0 0 1 16 12.78M20.2 17 18 14.8V13a2 2 0 0 1 2-2h2v2h-2v2h2v2M6 11H4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h4v-4a2 2 0 0 0-2-2m0 4H4v-2h2m6-4.2L10.2 7H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabetical-variant-off.svg b/docs/src/material/templates/.icons/material/alphabetical-variant-off.svg
new file mode 100644
index 00000000..6c3231a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabetical-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.2 9-2-2H13a2 2 0 0 1 2 2v1.5a1.47 1.47 0 0 1-.36.94L13 9.8V9m10 1V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4.8l3.2 3.2h.8a2 2 0 0 0 2-2v-1h-2v1h-2V9h2v1m-6 4.35 7.11 7.11-1.27 1.27-6.38-6.38A2 2 0 0 1 13 17H9v-6.11l-2-2V17H5v-4H3v4H1V9a2 2 0 0 1 2-2h2.12l-4-4 1.27-1.27L9 8.34l2 2 .66.66L15 14.34M5 9H3v2h2m8 3.89L11.11 13H11v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabetical-variant.svg b/docs/src/material/templates/.icons/material/alphabetical-variant.svg
new file mode 100644
index 00000000..1f134857
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabetical-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2H3m0 2h2v2H3m12-.5V9a2 2 0 0 0-2-2H9v10h4a2 2 0 0 0 2-2v-1.5a1.54 1.54 0 0 0-1.5-1.5 1.54 1.54 0 0 0 1.5-1.5M13 15h-2v-2h2v2m0-4h-2V9h2m6-2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-1h-2v1h-2V9h2v1h2V9a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/alphabetical.svg b/docs/src/material/templates/.icons/material/alphabetical.svg
new file mode 100644
index 00000000..972ad811
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/alphabetical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 11a2 2 0 0 1 2 2v4H4a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2m-2 2v2h2v-2H4m16 0v2h2v2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h2v2h-2m-8-6v4h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V7h2m0 8h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/altimeter.svg b/docs/src/material/templates/.icons/material/altimeter.svg
new file mode 100644
index 00000000..99055a58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/altimeter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3v2h10V3H7m2 4v2h6V7H9m-7 .96v8.08L6.03 12 2 7.96m20.03 0L18 12l4.03 4.04V7.96M7 11v2h10v-2H7m2 4v2h6v-2H9m-2 4v2h10v-2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ambulance.svg b/docs/src/material/templates/.icons/material/ambulance.svg
new file mode 100644
index 00000000..16c1b5a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ambulance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5m1.5-9H17V12h4.46L19.5 9.5M6 18.5A1.5 1.5 0 0 0 7.5 17 1.5 1.5 0 0 0 6 15.5 1.5 1.5 0 0 0 4.5 17 1.5 1.5 0 0 0 6 18.5M20 8l3 4v5h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3H9a3 3 0 0 1-3 3 3 3 0 0 1-3-3H1V6c0-1.11.89-2 2-2h14v4h3M8 6v3H5v2h3v3h2v-3h3V9h-3V6H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ammunition.svg b/docs/src/material/templates/.icons/material/ammunition.svg
new file mode 100644
index 00000000..cd2ff1cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ammunition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 22h-4v-1h4v1m-1-12V7h-2v3l-1 1.5V20h4v-8.5L13 10m-1-8s-1 1-1 3v1h2V5s0-2-1-3M8 22H4v-1h4v1M7 10V7H5v3l-1 1.5V20h4v-8.5L7 10M6 2S5 3 5 5v1h2V5s0-2-1-3m14 20h-4v-1h4v1m-1-12V7h-2v3l-1 1.5V20h4v-8.5L19 10m-1-8s-1 1-1 3v1h2V5s0-2-1-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ampersand.svg b/docs/src/material/templates/.icons/material/ampersand.svg
new file mode 100644
index 00000000..ebfe9ef5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ampersand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.4 16.5c0-.9.3-1.8.8-2.6s1.5-1.7 3-2.7c-.9-1.1-1.4-1.9-1.7-2.5-.4-.7-.5-1.3-.5-2 0-1.5.4-2.6 1.3-3.5.9-.9 2.1-1.2 3.6-1.2 1.3 0 2.4.4 3.3 1.2.9.8 1.3 1.8 1.3 2.9 0 .8-.2 1.5-.6 2.2-.4.7-1.1 1.4-2.1 2.1l-1.4 1.1 4.3 5.2c.6-1.2.9-2.4.9-3.9h2.2c0 2.3-.5 4.2-1.6 5.7l2.8 3.3h-3l-1.3-1.5c-.7.6-1.4 1-2.3 1.3-.9.3-1.8.5-2.7.5-1.9 0-3.4-.5-4.6-1.5-1.1-1.1-1.7-2.4-1.7-4.1m6.3 3.5c1.3 0 2.5-.5 3.6-1.5l-4.7-5.7-.4.3C7.7 14.2 7 15.3 7 16.5c0 1.1.3 1.9 1 2.5.7.6 1.5 1 2.7 1M8.5 6.7c0 .9.5 1.9 1.6 3.2l1.6-1.1c.6-.4 1-.8 1.2-1.2.2-.4.3-.9.3-1.4 0-.6-.2-1.1-.7-1.5-.4-.4-1-.6-1.7-.6s-1.3.2-1.7.7c-.4.5-.6 1.1-.6 1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/amplifier-off.svg b/docs/src/material/templates/.icons/material/amplifier-off.svg
new file mode 100644
index 00000000..28feb7c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/amplifier-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3 3 4.9V21h2c0 .6.4 1 1 1s1-.4 1-1h10c0 .6.4 1 1 1s1-.4 1-1h.1l1.7 1.7 1.3-1.2M5 9V6.9L7.1 9H5m7 10c-2.2 0-4-1.8-4-4 0-1.4.7-2.6 1.8-3.3l5.5 5.5c-.7 1.1-1.9 1.8-3.3 1.8m2-13v1h-2V6h2m-4 0c.6 0 1 .4 1 1 0 .2-.1.4-.2.6L9.4 6.2c.2-.1.4-.2.6-.2M8.2 5l-2-2H9c0-.6.4-1 1-1h4c.6 0 1 .4 1 1h6v14.8L12.2 9H19V5H8.2M16 6v2h-1V6h1m2 0v2h-1V6h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/amplifier.svg b/docs/src/material/templates/.icons/material/amplifier.svg
new file mode 100644
index 00000000..14419bee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/amplifier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a1 1 0 0 1 1 1h6v18h-2a1 1 0 0 1-1 1 1 1 0 0 1-1-1H7a1 1 0 0 1-1 1 1 1 0 0 1-1-1H3V3h6a1 1 0 0 1 1-1M5 5v4h14V5H5m2 1a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m5 0h2v1h-2V6m3 0h1v2h-1V6m2 0h1v2h-1V6m-5 5a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m-2-5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/anchor.svg b/docs/src/material/templates/.icons/material/anchor.svg
new file mode 100644
index 00000000..9e21b7a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/anchor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a3 3 0 0 0-3 3 3 3 0 0 0 2 2.83V9H8v2h3v8.92c-.74-.13-1.5-.34-2.21-.65-.74-.32-1.39-.71-1.97-1.18-.58-.47-1.04-.98-1.38-1.54L7 15l-4-3v3c0 .97.27 1.88.82 2.72A8.23 8.23 0 0 0 6 19.95c.87.64 1.84 1.14 2.88 1.5 1.05.36 2.09.55 3.12.55 1.03 0 2.07-.2 3.12-.56 1.04-.36 2.01-.86 2.88-1.49.92-.64 1.63-1.38 2.18-2.23.55-.84.82-1.75.82-2.72v-3l-4 3 1.56 1.55c-.34.56-.8 1.07-1.38 1.54-.58.47-1.23.86-1.97 1.18-.71.31-1.47.52-2.21.65V11h3V9h-3V7.82A3 3 0 0 0 15 5a3 3 0 0 0-3-3m0 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/android-studio.svg b/docs/src/material/templates/.icons/material/android-studio.svg
new file mode 100644
index 00000000..dcce4742
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/android-studio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2h2v2h.5A1.5 1.5 0 0 1 15 5.5V9l-.44.44 1.64 2.84C17.31 11.19 18 9.68 18 8h2c0 2.42-1.07 4.59-2.77 6.06l3.14 5.44.13 2.22-1.87-1.22-3.07-5.33c-1.06.53-2.28.83-3.56.83-1.28 0-2.5-.3-3.56-.83L5.37 20.5 3.5 21.72l.13-2.22L9.44 9.44 9 9V5.5A1.5 1.5 0 0 1 10.5 4h.5V2M9.44 13.43c.78.37 1.65.57 2.56.57.91 0 1.78-.2 2.56-.57L13.1 10.9h-.01c-.62.6-1.56.6-2.18 0h-.01l-1.46 2.53M12 6a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/android.svg b/docs/src/material/templates/.icons/material/android.svg
new file mode 100644
index 00000000..ba118ad4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.61 15.15c-.46 0-.84-.37-.84-.83s.38-.82.84-.82c.46 0 .84.36.84.82 0 .46-.38.83-.84.83m-9.2 0c-.46 0-.84-.37-.84-.83 0-.46.38-.82.84-.82.46 0 .83.36.83.82 0 .46-.37.83-.83.83m9.5-5.01 1.67-2.88c.09-.17.03-.38-.13-.47-.17-.1-.38-.04-.45.13l-1.71 2.91A10.15 10.15 0 0 0 12 8.91c-1.53 0-3 .33-4.27.91L6.04 6.91a.334.334 0 0 0-.47-.13c-.17.09-.22.3-.13.47l1.66 2.88C4.25 11.69 2.29 14.58 2 18h20c-.28-3.41-2.23-6.3-5.09-7.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/angle-acute.svg b/docs/src/material/templates/.icons/material/angle-acute.svg
new file mode 100644
index 00000000..820e36d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/angle-acute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19H4.09L14.18 4.43l1.64 1.14-4.54 6.56c1.61.83 2.72 2.49 2.72 4.41 0 .16 0 .31-.03.46H20v2M7.91 17h4.05c.04-.15.04-.3.04-.46 0-1.26-.76-2.32-1.86-2.76L7.91 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/angle-obtuse.svg b/docs/src/material/templates/.icons/material/angle-obtuse.svg
new file mode 100644
index 00000000..6df330ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/angle-obtuse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19H9.31L4.07 5.36l1.86-.72 3.03 7.86a4.82 4.82 0 0 1 1.75-.33A4.88 4.88 0 0 1 15.58 17H21v2m-10.31-2h2.89a2.849 2.849 0 0 0-2.87-2.83c-.37 0-.71.07-1.04.19L10.69 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/angle-right.svg b/docs/src/material/templates/.icons/material/angle-right.svg
new file mode 100644
index 00000000..dc99b2bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/angle-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4h2v7h6v6h7v2H5V4m2 13h4v-4H7v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/angular.svg b/docs/src/material/templates/.icons/material/angular.svg
new file mode 100644
index 00000000..8b97aa0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/angular.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2.5 8.84 3.15-1.34 11.7L12 21.5l-7.5-4.15-1.34-11.7L12 2.5m0 2.1L6.47 17h2.06l1.11-2.78h4.7L15.45 17h2.05L12 4.6m1.62 7.9h-3.23L12 8.63l1.62 3.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/angularjs.svg b/docs/src/material/templates/.icons/material/angularjs.svg
new file mode 100644
index 00000000..8edf42e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/angularjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2.5 8.84 3.15-1.34 11.7L12 21.5l-7.5-4.15-1.34-11.7L12 2.5m0 2L5 7l1.08 9.22L12 19.5l5.92-3.28L19 7l-7-2.5m0 1.22L16.58 16h-1.71l-.93-2.28h-3.9L9.12 16H7.41L12 5.72m1.34 6.58L12 9.07l-1.34 3.23h2.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/animation-outline.svg b/docs/src/material/templates/.icons/material/animation-outline.svg
new file mode 100644
index 00000000..22c3aebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/animation-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v10h2V4h10V2H4m4 4a2 2 0 0 0-2 2v10h2V8h10V6H8m12 6v8h-8v-8h8m0-2h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/animation-play-outline.svg b/docs/src/material/templates/.icons/material/animation-play-outline.svg
new file mode 100644
index 00000000..30c6384b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/animation-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v10h2V4h10V2H4m4 4a2 2 0 0 0-2 2v10h2V8h10V6H8m12 6v8h-8v-8h8m0-2h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2m-6 3v6l4-3-4-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/animation-play.svg b/docs/src/material/templates/.icons/material/animation-play.svg
new file mode 100644
index 00000000..c11060e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/animation-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h10v2H4v10H2V4c0-1.11.89-2 2-2m4 4h10v2H8v10H6V8c0-1.11.89-2 2-2m4 4h8c1.11 0 2 .89 2 2v8c0 1.11-.89 2-2 2h-8c-1.11 0-2-.89-2-2v-8c0-1.11.89-2 2-2m2 2v8l6-4-6-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/animation.svg b/docs/src/material/templates/.icons/material/animation.svg
new file mode 100644
index 00000000..2b7de5d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/animation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2c-1.11 0-2 .89-2 2v10h2V4h10V2H4m4 4c-1.11 0-2 .89-2 2v10h2V8h10V6H8m4 4c-1.11 0-2 .89-2 2v8c0 1.11.89 2 2 2h8c1.11 0 2-.89 2-2v-8c0-1.11-.89-2-2-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ansible.svg b/docs/src/material/templates/.icons/material/ansible.svg
new file mode 100644
index 00000000..0bad9438
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ansible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m4.1 15c-.19 0-.34-.1-.55-.27l-5.16-4.17-1.73 4.34H7.17l4.37-10.51c.11-.28.35-.42.63-.42s.5.14.62.42l3.98 9.58c.04.11.07.22.07.29-.01.42-.34.74-.74.74m-3.93-8.89 2.59 6.39-3.91-3.08 1.32-3.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/antenna.svg b/docs/src/material/templates/.icons/material/antenna.svg
new file mode 100644
index 00000000..95de86fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/antenna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7.5c.69 0 1.27.23 1.76.7s.74 1.07.74 1.8c0 1.05-.5 1.81-1.5 2.28V21h-2v-8.72c-1-.47-1.5-1.23-1.5-2.28 0-.73.26-1.33.74-1.8s1.07-.7 1.76-.7m4.69-2.2c1.25 1.25 1.92 2.81 2.01 4.7 0 1.8-.67 3.38-2.01 4.72L15.5 13.5c1-.91 1.5-2.08 1.5-3.5 0-1.33-.5-2.5-1.5-3.5l1.19-1.2M6.09 4.08C4.5 5.67 3.7 7.64 3.7 10s.8 4.3 2.39 5.89l-1.17 1.22C3 15.08 2 12.7 2 10s1-5.06 2.92-7.09l1.17 1.17m12.99-1.17C21 4.94 22 7.3 22 10c0 2.8-1 5.17-2.92 7.11l-1.17-1.22C19.5 14.3 20.3 12.33 20.3 10s-.8-4.33-2.39-5.92l1.17-1.17M7.31 5.3 8.5 6.5C7.5 7.42 7 8.58 7 10c0 1.33.5 2.5 1.5 3.5l-1.19 1.22C5.97 13.38 5.3 11.8 5.3 10c0-1.8.67-3.36 2.01-4.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/anvil.svg b/docs/src/material/templates/.icons/material/anvil.svg
new file mode 100644
index 00000000..5449b48f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/anvil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5v5c4.03 2.47-.56 4.97-3 6v3h15v-3c-6.41-2.73-3.53-7 1-8V5H9M2 6c.81 2.13 2.42 3.5 5 4V6H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apache-kafka.svg b/docs/src/material/templates/.icons/material/apache-kafka.svg
new file mode 100644
index 00000000..68ce8f02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apache-kafka.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.54 12.97c-.68 0-1.3.25-1.78.67l-1.29-.75c.09-.29.13-.6.13-.92 0-.32-.04-.63-.1-.92l1.23-.73c.48.44 1.12.68 1.81.68 1.49 0 2.7-1.19 2.7-2.68s-1.21-2.69-2.7-2.69-2.7 1.21-2.7 2.7c0 .17.02.37.05.55l-1.25.72c-.43-.45-1-.78-1.64-.95V7.26a2.705 2.705 0 0 0 1.88-2.57C11.88 3.2 10.67 2 9.18 2 7.69 2 6.5 3.2 6.5 4.69c0 1.2.76 2.21 1.84 2.57v1.4a3.421 3.421 0 0 0-2.58 3.31c0 1.6 1.1 2.94 2.58 3.31v1.45A2.692 2.692 0 0 0 6.5 19.3c0 1.49 1.19 2.7 2.68 2.7 1.49 0 2.7-1.21 2.7-2.7 0-1.2-.79-2.22-1.88-2.57v-1.44c.64-.16 1.2-.49 1.64-.94l1.26.73c-.04.19-.06.38-.06.58 0 1.49 1.21 2.7 2.7 2.7s2.7-1.21 2.7-2.7-1.21-2.69-2.7-2.69m0-5.97c.74 0 1.33.59 1.33 1.32s-.59 1.34-1.33 1.34-1.33-.6-1.33-1.34S14.8 7 15.54 7M7.85 4.69c0-.74.59-1.34 1.33-1.34.74 0 1.32.6 1.32 1.34s-.58 1.34-1.32 1.34c-.74 0-1.33-.6-1.33-1.34M10.5 19.3c0 .74-.58 1.34-1.32 1.34-.74 0-1.33-.6-1.33-1.34 0-.74.59-1.34 1.33-1.34.74 0 1.32.6 1.32 1.34m-1.32-5.41a1.92 1.92 0 1 1 .001-3.841 1.92 1.92 0 0 1-.001 3.841M15.54 17c-.74 0-1.33-.6-1.33-1.34s.59-1.33 1.33-1.33 1.33.6 1.33 1.33S16.28 17 15.54 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/api-off.svg b/docs/src/material/templates/.icons/material/api-off.svg
new file mode 100644
index 00000000..8431c37c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/api-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11H5V9h2m7-2h-2.62l1.91 2H14v.75l1.87 1.96c.08-.21.13-.46.13-.71V9a2 2 0 0 0-2-2M4.45 2.62 3 4l2.86 3H5c-1.1 0-2 .9-2 2v8h2v-4h2v4h2v-6.7l1 1.04V17h2v-3.55l7.55 7.93L21 20m-.1-3h.1v-2h-1V9h1V7h-4v2h1v4.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/api.svg b/docs/src/material/templates/.icons/material/api.svg
new file mode 100644
index 00000000..dfd579a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/api.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7H5a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2m0 4H5V9h2m7-2h-4v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2m0 4h-2V9h2m6 0v6h1v2h-4v-2h1V9h-1V7h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-finder.svg b/docs/src/material/templates/.icons/material/apple-finder.svg
new file mode 100644
index 00000000..b6ec17cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-finder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 11c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1s1 .45 1 1v2c0 .55-.45 1-1 1m9-1V8c0-.55-.45-1-1-1s-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1m5-5v15c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2M4 20h9.06c-.1-.65-.17-1.36-.23-2.06-.27.02-.53.06-.83.06-3.76 0-5.69-2.27-5.77-2.37a1.01 1.01 0 0 1 .13-1.41 1.01 1.01 0 0 1 1.41.13C7.83 14.43 9.23 16 12 16c.27 0 .5-.03.74-.05-.03-1.2-.01-2.21 0-2.69h-1.81c-.65 0-1.18-.56-1.18-1.26.02-.25.32-4.18 1.25-7H4v15m16 0V5h-7.4c-.86 2.19-1.23 5.73-1.33 6.76h1.81c.64 0 1.17.56 1.17 1.24 0 .04-.04 1.15-.01 2.6 1.3-.49 1.98-1.25 1.99-1.26a.998.998 0 1 1 1.54 1.27c-.06.07-1.22 1.44-3.45 2.07.06.82.14 1.61.26 2.32H20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-icloud.svg b/docs/src/material/templates/.icons/material/apple-icloud.svg
new file mode 100644
index 00000000..e91ce065
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-icloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15.04c0 2.19-1.76 3.96-3.93 3.96H5.93C3.76 19 2 17.23 2 15.04c0-1.97 1.43-3.6 3.31-3.9-.03-.14-.04-.28-.04-.43 0-1.38 1.11-2.51 2.49-2.51.61 0 1.18.23 1.61.6.77-1.75 1.76-3.36 4.54-3.36 3.37 0 4.96 2.62 4.96 5.39 0 .11 0 .23-.01.34A3.95 3.95 0 0 1 22 15.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-ios.svg b/docs/src/material/templates/.icons/material/apple-ios.svg
new file mode 100644
index 00000000..48be7b5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-ios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.09 16.8h1.66V9.76H2.09m.83-.92a.9.9 0 0 0 .92-.9c0-.5-.4-.9-.92-.9a.9.9 0 0 0-.92.9c0 .5.4.9.92.9m6.33-1.78C6.46 7.06 4.7 8.96 4.7 12c0 3.06 1.76 4.96 4.55 4.96s4.55-1.9 4.55-4.96c0-3.04-1.76-4.94-4.55-4.94m0 1.44c1.71 0 2.8 1.37 2.8 3.5 0 2.15-1.09 3.5-2.8 3.5-1.71 0-2.79-1.35-2.79-3.5 0-2.13 1.08-3.5 2.79-3.5m5.25 5.61c.07 1.76 1.5 2.85 3.72 2.85 2.32 0 3.78-1.14 3.78-2.96 0-1.43-.82-2.23-2.77-2.68l-1.1-.25c-1.18-.28-1.66-.65-1.66-1.29 0-.78.73-1.33 1.81-1.33 1.1 0 1.85.55 1.93 1.44h1.63c-.04-1.69-1.43-2.83-3.55-2.83-2.08 0-3.56 1.15-3.56 2.85 0 1.37.83 2.22 2.6 2.62l1.24.29c1.21.29 1.7.68 1.7 1.38 0 .8-.8 1.37-1.96 1.37s-2.05-.57-2.15-1.46H14.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-keyboard-caps.svg b/docs/src/material/templates/.icons/material/apple-keyboard-caps.svg
new file mode 100644
index 00000000..df63558f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-keyboard-caps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14V8h2.17L12 2.83 6.83 8H9v6h6M12 0l10 10h-5v6H7v-6H2L12 0M7 18h10v6H7v-6m8 2H9v2h6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-keyboard-command.svg b/docs/src/material/templates/.icons/material/apple-keyboard-command.svg
new file mode 100644
index 00000000..b3850ddd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-keyboard-command.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a4 4 0 0 1 4 4v2h4V6a4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4h-2v4h2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4v-2h-4v2a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4h2v-4H6a4 4 0 0 1-4-4 4 4 0 0 1 4-4m10 16a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2v2m-2-8h-4v4h4v-4m-8 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2v-2H6M8 6a2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2h2V6m10 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-keyboard-control.svg b/docs/src/material/templates/.icons/material/apple-keyboard-control.svg
new file mode 100644
index 00000000..af15573b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-keyboard-control.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.78 11.78-1.42 1.41L12 6.83l-6.36 6.36-1.42-1.41L12 4l7.78 7.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-keyboard-option.svg b/docs/src/material/templates/.icons/material/apple-keyboard-option.svg
new file mode 100644
index 00000000..c2f42aeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-keyboard-option.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h6.11l7.04 14H21v2h-6.12L7.84 6H3V4m11 0h7v2h-7V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-keyboard-shift.svg b/docs/src/material/templates/.icons/material/apple-keyboard-shift.svg
new file mode 100644
index 00000000..5f1894a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-keyboard-shift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18v-6h2.17L12 6.83 6.83 12H9v6h6M12 4l10 10h-5v6H7v-6H2L12 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple-safari.svg b/docs/src/material/templates/.icons/material/apple-safari.svg
new file mode 100644
index 00000000..dd53451e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple-safari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8c0 2.09.8 4 2.11 5.41l3.77-7.53 7.53-3.77A7.931 7.931 0 0 0 12 4m0 16a8 8 0 0 0 8-8c0-2.09-.8-4-2.11-5.41l-3.77 7.53-7.53 3.77A7.931 7.931 0 0 0 12 20m0-8-.77-.77L9.7 14.3l3.07-1.53L12 12m0 5.5h1V19h-1v-1.5m3.88-1.61.71-.71 1.06 1.06-.71.71-1.06-1.06M17.5 12v-1H19v1h-1.5M12 6.5h-1V5h1v1.5M8.12 8.11l-.71.71-1.06-1.06.71-.71 1.06 1.06M6.5 12v1H5v-1h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apple.svg b/docs/src/material/templates/.icons/material/apple.svg
new file mode 100644
index 00000000..4f7b4338
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-array-outline.svg b/docs/src/material/templates/.icons/material/application-array-outline.svg
new file mode 100644
index 00000000..9774732d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-array-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H3V6h18v14M6 8v10h4v-2H8v-6h2V8H6m10 8h-2v2h4V8h-4v2h2v6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-array.svg b/docs/src/material/templates/.icons/material/application-array.svg
new file mode 100644
index 00000000..c625efa8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-array.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-11 9H8v7h2v2H6V9h4v2m8 9h-4v-2h2v-7h-2V9h4v11m3-13H3V4h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-braces-outline.svg b/docs/src/material/templates/.icons/material/application-braces-outline.svg
new file mode 100644
index 00000000..74d36146
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-braces-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H3V6h18v14M9 8c-1.1 0-2 .9-2 2s-.9 2-2 2v2c1.1 0 2 .9 2 2s.9 2 2 2h2v-2H9v-1c0-1.1-.9-2-2-2 1.1 0 2-.9 2-2v-1h2V8m4 0c1.1 0 2 .9 2 2s.9 2 2 2v2c-1.1 0-2 .9-2 2s-.9 2-2 2h-2v-2h2v-1c0-1.1.9-2 2-2-1.1 0-2-.9-2-2v-1h-2V8h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-braces.svg b/docs/src/material/templates/.icons/material/application-braces.svg
new file mode 100644
index 00000000..dde6f735
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-braces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-10 9H9v1.5c0 1.1-.9 2-2 2 1.1 0 2 .9 2 2V18h2v2H9c-1.1 0-2-.9-2-2v-.5c0-1.1-.9-2-2-2v-2c1.1 0 2-.9 2-2V11c0-1.1.9-2 2-2h2v2m8 4.5c-1.1 0-2 .9-2 2v.5c0 1.1-.9 2-2 2h-2v-2h2v-1.5c0-1.1.9-2 2-2-1.1 0-2-.9-2-2V11h-2V9h2c1.1 0 2 .9 2 2v.5c0 1.1.9 2 2 2v2M21 7H3V4h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-brackets-outline.svg b/docs/src/material/templates/.icons/material/application-brackets-outline.svg
new file mode 100644
index 00000000..91aaa766
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-brackets-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 8.5 11 10l-3 3 3 3-1.5 1.5L5 13l4.5-4.5m5 9L13 16l3-3-3-3 1.5-1.5L19 13l-4.5 4.5M21 2H3a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 18H3V6h18v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-brackets.svg b/docs/src/material/templates/.icons/material/application-brackets.svg
new file mode 100644
index 00000000..a4d27773
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-brackets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M11 17.5 9.5 19 5 14.5 9.5 10l1.5 1.5-3 3 3 3m3.5 1.5L13 17.5l3-3-3-3 1.5-1.5 4.5 4.5-4.5 4.5M21 7H3V4h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-cog-outline.svg b/docs/src/material/templates/.icons/material/application-cog-outline.svg
new file mode 100644
index 00000000..b420a56d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 18.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M12.3 22H3c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h18c1.1 0 2 .9 2 2v9.1c-.6-.6-1.3-1.1-2-1.4V6H3v14h8.3c.2.7.5 1.4 1 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-cog.svg b/docs/src/material/templates/.icons/material/application-cog.svg
new file mode 100644
index 00000000..12be5b9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 18.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M11 18c0-3.9 3.1-7 7-7 2 0 3.7.8 5 2.1V4c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h9.3c-.8-1.1-1.3-2.5-1.3-4M3 4h18v3H3V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-edit-outline.svg b/docs/src/material/templates/.icons/material/application-edit-outline.svg
new file mode 100644
index 00000000..f7b10a9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 20v2H3c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h18c1.1 0 2 .9 2 2v8.1l-.2-.2c-.5-.5-1.1-.8-1.8-.8V6H3v14h8m10.4-6.7 1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2s.3.1.4.2m-.3 3.6-6 6.1H13v-2.1l6.1-6.1 2 2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-edit.svg b/docs/src/material/templates/.icons/material/application-edit.svg
new file mode 100644
index 00000000..f394edb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 20.1 8.2-8.2c.5-.5 1.1-.8 1.8-.8s1.3.3 1.8.8l.2.2V4c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8v-1.9M3 4h18v3H3V4m18 9.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-export.svg b/docs/src/material/templates/.icons/material/application-export.svg
new file mode 100644
index 00000000..40fce7f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 12h9.8l-2.5-2.5 1.4-1.4 4.9 4.9-4.9 4.9-1.4-1.4 2.5-2.5H9v-2m12 5.4V20H3V6h18v2.6l2 2V4c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2v-4.6l-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-import.svg b/docs/src/material/templates/.icons/material/application-import.svg
new file mode 100644
index 00000000..358b91fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12h9.8L8.3 9.5l1.4-1.4 4.9 4.9-4.9 4.9-1.4-1.4 2.5-2.5H1v-2M21 2H3c-1.1 0-2 .9-2 2v6.1h2V6h18v14H3v-4H1v4c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-outline.svg b/docs/src/material/templates/.icons/material/application-outline.svg
new file mode 100644
index 00000000..f69469d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H3V6h18v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-parentheses-outline.svg b/docs/src/material/templates/.icons/material/application-parentheses-outline.svg
new file mode 100644
index 00000000..680d4d39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-parentheses-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H3V6h18v14M15.6 8c1.5 1.3 2.4 3.1 2.4 5s-.9 3.7-2.4 5l-1.6-.6c1.3-1 2-2.7 2-4.4s-.7-3.4-2-4.4l1.6-.6M8.4 8l1.6.6c-1.3 1-2 2.7-2 4.4s.7 3.4 2 4.4l-1.6.6C6.9 16.7 6 14.9 6 13s.9-3.7 2.4-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-parentheses.svg b/docs/src/material/templates/.icons/material/application-parentheses.svg
new file mode 100644
index 00000000..6a6f39a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-parentheses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M10 19.4l-1.6.6C6.9 18.6 6 16.6 6 14.5s.9-4.1 2.4-5.5l1.6.6c-1.3 1.1-2 3-2 4.9s.7 3.7 2 4.9m5.6.6-1.6-.6c1.3-1.2 2-3 2-4.9s-.7-3.7-2-4.9l1.6-.6c1.5 1.4 2.4 3.4 2.4 5.5s-.9 4.1-2.4 5.5M21 7H3V4h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-settings-outline.svg b/docs/src/material/templates/.icons/material/application-settings-outline.svg
new file mode 100644
index 00000000..f5306a5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 0H3C1.9 0 1 .9 1 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m0 18H3V4h18v14M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-settings.svg b/docs/src/material/templates/.icons/material/application-settings.svg
new file mode 100644
index 00000000..91a74071
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 0H3C1.9 0 1 .9 1 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m0 5H3V2h18v3M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-variable-outline.svg b/docs/src/material/templates/.icons/material/application-variable-outline.svg
new file mode 100644
index 00000000..1e94c15f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-variable-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H3V6h18v14M16.6 8c1.5 1.3 2.4 3.1 2.4 5s-.9 3.7-2.4 5l-1.6-.6c1.3-1 2-2.7 2-4.4s-.7-3.4-2-4.4l1.6-.6M7.4 8l1.6.6c-1.3 1-2 2.7-2 4.4s.7 3.4 2 4.4l-1.6.6C5.9 16.7 5 14.9 5 13s.9-3.7 2.4-5m4.7 4 1.4-2H15l-2.2 3 1.3 3h-1.3l-.8-2-1.4 2H9l2.3-3.1L10 10h1.3l.8 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application-variable.svg b/docs/src/material/templates/.icons/material/application-variable.svg
new file mode 100644
index 00000000..45225712
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application-variable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M7.4 20C5.9 18.6 5 16.6 5 14.5s.9-4.1 2.4-5.5l1.6.6c-1.3 1.1-2 3-2 4.9s.7 3.7 2 4.9l-1.6.6m5.3-2-.8-2-1.4 2H9l2.3-3.1L10 12h1.3l.8 2 1.4-2H15l-2.2 3 1.3 3h-1.4m3.9 2-1.6-.6c1.3-1.2 2-3 2-4.9s-.7-3.7-2-4.9l1.6-.6c1.5 1.4 2.4 3.4 2.4 5.5s-.9 4.1-2.4 5.5M21 7H3V4h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/application.svg b/docs/src/material/templates/.icons/material/application.svg
new file mode 100644
index 00000000..cf0d4af4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/application.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 5H3V4h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/approximately-equal-box.svg b/docs/src/material/templates/.icons/material/approximately-equal-box.svg
new file mode 100644
index 00000000..f372b9d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/approximately-equal-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9.3 8.2c1.3 0 2.1.5 2.8.8.6.3 1.3.7 2.4.7 1 0 2-.7 2.5-1.2l.8 1.3c-.7.8-2 1.6-3.4 1.6-1.3 0-2.1-.5-2.7-.8-.6-.3-1.4-.7-2.5-.7-1 0-2 .7-2.5 1.2L6 9.8c.7-.8 2-1.6 3.3-1.6m5.3 7.6c-1.3 0-2.1-.5-2.8-.8-.6-.3-1.4-.7-2.5-.7-1 0-2 .7-2.5 1.2L6 14.1c.7-.8 2-1.6 3.3-1.6 1.3 0 2.1.5 2.8.8.6.3 1.3.7 2.5.7 1 0 2-.7 2.5-1.2l.8 1.3c-.6.9-1.9 1.7-3.3 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/approximately-equal.svg b/docs/src/material/templates/.icons/material/approximately-equal.svg
new file mode 100644
index 00000000..f2058334
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/approximately-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.9 9.2c-.8.9-2.3 1.8-3.9 1.8-1.5 0-2.4-.5-3.2-.9-.8-.3-1.6-.8-2.9-.8-1.2 0-2.3.7-2.9 1.3L5 9.1c.9-.9 2.3-1.9 3.9-1.9 1.5 0 2.4.6 3.2.9.8.3 1.6.9 2.9.9 1.2 0 2.3-.8 2.9-1.4l1 1.6m.1 4.9c-.9.9-2.3 1.9-3.9 1.9-1.5 0-2.4-.5-3.2-.9-.8-.3-1.6-.9-2.9-.9-1.2 0-2.3.8-2.9 1.4l-1-1.6c.9-.9 2.3-1.9 3.9-1.9 1.5 0 2.4.5 3.2.9.8.3 1.6.8 2.9.8 1.2 0 2.3-.8 2.9-1.4l1 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apps-box.svg b/docs/src/material/templates/.icons/material/apps-box.svg
new file mode 100644
index 00000000..d78e9611
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apps-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 4v2h2V7H7m4 0v2h2V7h-2m4 0v2h2V7h-2m-8 4v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2m-8 4v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/apps.svg b/docs/src/material/templates/.icons/material/apps.svg
new file mode 100644
index 00000000..45b93add
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/apps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20h4v-4h-4m0-2h4v-4h-4m-6-2h4V4h-4m6 4h4V4h-4m-6 10h4v-4h-4m-6 4h4v-4H4m0 10h4v-4H4m6 4h4v-4h-4M4 8h4V4H4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arch.svg b/docs/src/material/templates/.icons/material/arch.svg
new file mode 100644
index 00000000..b015f301
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.89 2.18-1.43 3.61-2.42 5.73.61.64 1.35 1.39 2.56 2.24-1.3-.54-2.19-1.07-2.85-1.63C8 11 6.03 14.75 2 22c3.17-1.83 5.63-2.96 7.92-3.39-.1-.42-.16-.88-.15-1.36v-.1c.05-2.03 1.11-3.59 2.36-3.48 1.25.1 2.22 1.83 2.17 3.87-.01.38-.05.75-.12 1.09 2.26.44 4.69 1.56 7.82 3.37-.62-1.14-1.17-2.16-1.69-3.13-.81-.64-1.7-1.48-3.46-2.37 1.21.3 2.08.66 2.76 1.07C14.26 7.62 13.83 6.3 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-alert-outline.svg b/docs/src/material/templates/.icons/material/archive-alert-outline.svg
new file mode 100644
index 00000000..52c979ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4h16v3H2V4m5.5 7h5c.28 0 .5.22.5.5V13H7v-1.5c0-.28.22-.5.5-.5M20 13V7h2v6h-2m0 4v-2h2v2h-2M3 8h2v10h10V8h2v12H3V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-alert.svg b/docs/src/material/templates/.icons/material/archive-alert.svg
new file mode 100644
index 00000000..94162bcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4h16v3H2V4m1 4h14v12H3V8m4.5 3c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M20 13V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/archive-arrow-down-outline.svg
new file mode 100644
index 00000000..e98053d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 21H4V10h2v9h12v-9h2v11M3 3h18v6H3V3m2 2v2h14V5m-8.5 6v3H8l4 4 4-4h-2.5v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-arrow-down.svg b/docs/src/material/templates/.icons/material/archive-arrow-down.svg
new file mode 100644
index 00000000..c89dc8b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v4H3V3m1 18V8h16v13H4m10-7v-3h-4v3H7l5 5 5-5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/archive-arrow-up-outline.svg
new file mode 100644
index 00000000..a36697e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 21H4V10h2v9h12v-9h2v11M3 3h18v6H3V3m2 2v2h14V5m-8.5 12v-3H8l4-4 4 4h-2.5v3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-arrow-up.svg b/docs/src/material/templates/.icons/material/archive-arrow-up.svg
new file mode 100644
index 00000000..3a379809
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21h16V8H4m10 7v3h-4v-3H7l5-5 5 5M3 3h18v4H3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-cancel-outline.svg b/docs/src/material/templates/.icons/material/archive-cancel-outline.svg
new file mode 100644
index 00000000..3ea2970f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 11c.28 0 .5.22.5.5V13H9v-1.5c0-.28.22-.5.5-.5h5m4 1c.5 0 1 .07 1.5.18V10h-2v2.03c.17-.03.33-.03.5-.03M6 19v-9H4v11h8.5c-.26-.62-.41-1.3-.47-2H6M21 9H3V3h18v6m-2-4H5v2h14V5m4 13.5c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-cancel.svg b/docs/src/material/templates/.icons/material/archive-cancel.svg
new file mode 100644
index 00000000..418dbc4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12c.5 0 1 .07 1.5.18V8H4v13h8.5a6.5 6.5 0 0 1 6-9M9 13v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V13H9m12-6H3V3h18v4m-2.5 7C16 14 14 16 14 18.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5m0 7.5c-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5L20 21.08c-.42.27-.94.42-1.5.42m2.58-1.5L17 15.92c.42-.27.94-.42 1.5-.42 1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-check-outline.svg b/docs/src/material/templates/.icons/material/archive-check-outline.svg
new file mode 100644
index 00000000..0e8d593e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3v6h18V3m-2 4H5V5h14v2m-4.5 4c.28 0 .5.22.5.5V13H9v-1.5c0-.28.22-.5.5-.5h5m3.5 2.09V10h2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09M13 19c0 .7.13 1.37.35 2H4V10h2v9h7m9.5-1.75L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-check.svg b/docs/src/material/templates/.icons/material/archive-check.svg
new file mode 100644
index 00000000..90faeaca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V8H4v13h9.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6M9 13v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V13H9m12-6H3V3h18v4m1.5 10.25L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-clock-outline.svg b/docs/src/material/templates/.icons/material/archive-clock-outline.svg
new file mode 100644
index 00000000..1f15718f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H2v6h18V2m-2 4H4V4h14v2m-2 3c-1.31 0-2.54.37-3.59 1H8.5c-.28 0-.5.22-.5.5V12h2.26A6.94 6.94 0 0 0 9 16c0 .7.11 1.37.29 2H5V9H3v11h7.26c1.27 1.81 3.36 3 5.74 3 3.87 0 7-3.13 7-7s-3.13-7-7-7m0 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-clock.svg b/docs/src/material/templates/.icons/material/archive-clock.svg
new file mode 100644
index 00000000..73d3f8b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H2V2h18v4m-3.5 6H15v5l3.61 2.16.75-1.22-2.86-1.69V12m6.5 4c0 3.87-3.13 7-7 7-2.38 0-4.47-1.19-5.74-3H3V7h16v2.68c2.36 1.13 4 3.53 4 6.32M8 12h2.26c.57-.81 1.3-1.5 2.15-2H8.5c-.28 0-.5.22-.5.5V12m13 4c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-cog-outline.svg b/docs/src/material/templates/.icons/material/archive-cog-outline.svg
new file mode 100644
index 00000000..71fc6976
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12.08V10h2v2.08c-.33-.05-.66-.08-1-.08-.34 0-.67.03-1 .08M9.5 11c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M6 19v-9H4v11h8.3c-.19-.63-.3-1.3-.3-2H6M21 9H3V3h18v6m-2-4H5v2h14V5m4.8 15.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-cog.svg b/docs/src/material/templates/.icons/material/archive-cog.svg
new file mode 100644
index 00000000..ef147484
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4m-9 12c0 .7.11 1.37.3 2H4V8h16v4.08c-.33-.05-.66-.08-1-.08-3.87 0-7 3.13-7 7m3-6v-1.5c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V13h6m8.8 7.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-edit-outline.svg b/docs/src/material/templates/.icons/material/archive-edit-outline.svg
new file mode 100644
index 00000000..bef0301f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12.13V10h2v.3c-.22.12-.43.26-.61.44L18 12.13M9.5 11c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M6 10H4v11h7v-1.87l.13-.13H6v-9m15-1H3V3h18v6m-2-4H5v2h14V5m-6 14.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-edit.svg b/docs/src/material/templates/.icons/material/archive-edit.svg
new file mode 100644
index 00000000..e09c03e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10.3V8H4v13h7v-1.87l8.39-8.39c.18-.18.39-.32.61-.44M15 13H9v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V13m6-6H3V3h18v4m1.85 7.19-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72m-3.72-.36 2.04 2.04L15.04 22H13v-2.04l6.13-6.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-eye-outline.svg b/docs/src/material/templates/.icons/material/archive-eye-outline.svg
new file mode 100644
index 00000000..17ca7ca8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 11c.28 0 .5.22.5.5V13H9v-1.5c0-.28.22-.5.5-.5h5m5.5 2.55V10h-2v3.06c.69.08 1.36.25 2 .49M21 9H3V3h18v6m-2-4H5v2h14V5M8.85 19H6v-9H4v11h5.78c-.24-.39-.46-.81-.64-1.25L8.85 19M17 18c-.56 0-1 .44-1 1s.44 1 1 1 1-.44 1-1-.44-1-1-1m6 1c-.94 2.34-3.27 4-6 4s-5.06-1.66-6-4c.94-2.34 3.27-4 6-4s5.06 1.66 6 4m-3.5 0a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-eye.svg b/docs/src/material/templates/.icons/material/archive-eye.svg
new file mode 100644
index 00000000..927be540
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4M9.14 19.75c.18.44.4.86.64 1.25H4V8h16v5.55c-.94-.36-1.95-.55-3-.55-3.5 0-6.57 2.06-7.86 5.25l-.29.75.29.75M9 13h6v-1.5c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V13m8 5c-.56 0-1 .44-1 1s.44 1 1 1 1-.44 1-1-.44-1-1-1m6 1c-.94 2.34-3.27 4-6 4s-5.06-1.66-6-4c.94-2.34 3.27-4 6-4s5.06 1.66 6 4m-3.5 0a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-lock-open-outline.svg b/docs/src/material/templates/.icons/material/archive-lock-open-outline.svg
new file mode 100644
index 00000000..4fab2217
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 11c.17 0 .32.09.41.22-.35.54-.57 1.14-.65 1.78H9v-1.5c0-.28.22-.5.5-.5h5M13 19H6v-9H4v11h9.03c-.03-.1-.03-.2-.03-.3V19m8-10H3V3h18v6m-2-4H5v2h14V5m2.8 11h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-lock-open.svg b/docs/src/material/templates/.icons/material/archive-lock-open.svg
new file mode 100644
index 00000000..93f86a62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4m-2 2c.34 0 .68.04 1 .11V8H4v13h9.03c-.03-.1-.03-.2-.03-.3v-3.5c0-.96.5-1.86 1.2-2.46V13.5c0-.17.04-.33.06-.5H9v-1.5c0-.28.22-.5.5-.5h5c.17 0 .32.09.41.22A4.887 4.887 0 0 1 19 9m2.8 7h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-lock-outline.svg b/docs/src/material/templates/.icons/material/archive-lock-outline.svg
new file mode 100644
index 00000000..9c07a434
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12.06c-.21.29-.36.61-.5.94H9v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v.56M21 9H3V3h18v6m-2-4H5v2h14V5m-6 14H6v-9H4v11h9.03c-.03-.1-.03-.2-.03-.3V19m10-1.7v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-lock.svg b/docs/src/material/templates/.icons/material/archive-lock.svg
new file mode 100644
index 00000000..d8f96b35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4M9.5 11h5c.28 0 .5.22.5.5v.56A4.922 4.922 0 0 1 19 10c.34 0 .68.04 1 .11V8H4v13h9.03c-.03-.1-.03-.2-.03-.3v-3.5c0-.96.5-1.86 1.2-2.46v-.24c0-.5.12-1.03.3-1.5H9v-1.5c0-.28.22-.5.5-.5M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-marker-outline.svg b/docs/src/material/templates/.icons/material/archive-marker-outline.svg
new file mode 100644
index 00000000..03b26aa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 11c.22 0 .4.14.47.33A5.43 5.43 0 0 0 13.63 13H9v-1.5c0-.28.22-.5.5-.5h5M21 9H3V3h18v6m-2-4H5v2h14V5M6 19v-9H4v11h11.19c-.41-.6-.83-1.28-1.19-2H6m16-3.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-marker.svg b/docs/src/material/templates/.icons/material/archive-marker.svg
new file mode 100644
index 00000000..95fc1cea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4m-7.37 6H9v-1.5c0-.28.22-.5.5-.5h5c.22 0 .4.14.47.33.96-.83 2.2-1.33 3.53-1.33.5 0 1 .08 1.5.22V8H4v13h11.19C14.12 19.43 13 17.35 13 15.5c0-.89.23-1.74.63-2.5M22 15.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-minus-outline.svg b/docs/src/material/templates/.icons/material/archive-minus-outline.svg
new file mode 100644
index 00000000..7c809c46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .7.13 1.37.35 2H4V10h2v9h7m6-6c.34 0 .67.04 1 .09V10h-2v3.09c.33-.05.66-.09 1-.09m-9.5-2c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M21 9H3V3h18v6m-2-4H5v2h14V5m-4 13v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-minus.svg b/docs/src/material/templates/.icons/material/archive-minus.svg
new file mode 100644
index 00000000..8d2f1b48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V8H4v13h9.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6M9 13v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V13H9m12-6H3V3h18v4m2 11v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-music-outline.svg b/docs/src/material/templates/.icons/material/archive-music-outline.svg
new file mode 100644
index 00000000..6043fdfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3v6h18V3m-2 4H5V5h14v2m-1 4v-1h2v1h-2m-3.5 0c.28 0 .5.22.5.5V13H9v-1.5c0-.28.22-.5.5-.5h5m-1.24 8c-.17.47-.26.97-.26 1.5 0 .17 0 .34.03.5H4V10h2v9h7.26M22 13v2h-2v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 3.5-2.29V13H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-music.svg b/docs/src/material/templates/.icons/material/archive-music.svg
new file mode 100644
index 00000000..e3a9c53c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 16.11V11H20V8H4v13h9.03c-.03-.16-.03-.33-.03-.5 0-2.14 1.5-3.93 3.5-4.39M9 13v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V13H9m12-6H3V3h18v4m1 6v2h-2v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 3.5-2.29V13H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-off-outline.svg b/docs/src/material/templates/.icons/material/archive-off-outline.svg
new file mode 100644
index 00000000..65c1477f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.2 5-2-2H21v6h-8.8l-2-2H19V5H8.2M20 16.8V10h-2v4.8l2 2m0 2.55v-.01l-2-2v.01L9.66 9l-2-2-1.53-1.53-3.74-3.74L1.11 3 3 4.89V9h4.11l10 10H6v-9H4v11h15.11l1.73 1.73 1.27-1.27L20 19.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-off.svg b/docs/src/material/templates/.icons/material/archive-off.svg
new file mode 100644
index 00000000..4b5cf031
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.2 7-4-4H21v4H10.2M20 8h-8.8l8.8 8.8V8m0 11.35v-.01L8.66 8l-1-1-5.27-5.27L1.11 3 3 4.89V7h2.11l1 1H4v13h15.11l1.73 1.73 1.27-1.27L20 19.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-outline.svg b/docs/src/material/templates/.icons/material/archive-outline.svg
new file mode 100644
index 00000000..26c795ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 21H4V10h2v9h12v-9h2v11M3 3h18v6H3V3m6.5 8h5c.28 0 .5.22.5.5V13H9v-1.5c0-.28.22-.5.5-.5M5 5v2h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-plus-outline.svg b/docs/src/material/templates/.icons/material/archive-plus-outline.svg
new file mode 100644
index 00000000..0565def8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.09V10h2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09M9.5 11c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M21 9H3V3h18v6m-2-4H5v2h14V5M6 19v-9H4v11h9.35c-.22-.63-.35-1.3-.35-2H6m14-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-plus.svg b/docs/src/material/templates/.icons/material/archive-plus.svg
new file mode 100644
index 00000000..dc0a863b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4m-8 12c0 .7.13 1.37.35 2H4V8h16v5.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m2-6v-1.5c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V13h6m5 5v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-refresh-outline.svg b/docs/src/material/templates/.icons/material/archive-refresh-outline.svg
new file mode 100644
index 00000000..ff0d0b00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12.03V10h2v2.18c-.5-.11-1-.18-1.5-.18-.17 0-.33 0-.5.03M9.5 11c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M6 19v-9H4v11h8.5c-.26-.62-.41-1.3-.47-2H6M21 9H3V3h18v6m-2-4H5v2h14V5m3 13.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-refresh.svg b/docs/src/material/templates/.icons/material/archive-refresh.svg
new file mode 100644
index 00000000..6a445197
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12c.5 0 1 .07 1.5.18V8H4v13h8.5a6.5 6.5 0 0 1 6-9M9 13v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5V13H9m12-6H3V3h18v4m-3 11.5 1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-remove-outline.svg b/docs/src/material/templates/.icons/material/archive-remove-outline.svg
new file mode 100644
index 00000000..69a7f443
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.09V10h2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09M14.5 11h-5c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5M6 19v-9H4v11h9.35c-.22-.63-.35-1.3-.35-2H6M21 9H3V3h18v6m-2-4H5v2h14V5m3.54 11.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-remove.svg b/docs/src/material/templates/.icons/material/archive-remove.svg
new file mode 100644
index 00000000..05d4f89a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4m-8 12c0 .7.13 1.37.35 2H4V8h16v5.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m2-6v-1.5c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V13h6m7.54 3.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-search-outline.svg b/docs/src/material/templates/.icons/material/archive-search-outline.svg
new file mode 100644
index 00000000..b7479eb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.04 10c-.4.25-.78.55-1.14.9-.33.34-.63.71-.87 1.1H8v-1.5c0-.28.22-.5.5-.5h4.54M20 8H2V2h18v6m-2-4H4v2h14V4M5 18V9H3v11h8.82a6.44 6.44 0 0 1-1.32-2H5m18.39 3L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-search.svg b/docs/src/material/templates/.icons/material/archive-search.svg
new file mode 100644
index 00000000..7e5664e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H2V2h18v4m-8.97 6H8v-1.5c0-.28.22-.5.5-.5h4.54c1.8-1.13 4.03-1.3 5.96-.5V7H3v13h8.82c-2.12-2.2-2.38-5.5-.79-8m12.36 9L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-settings-outline.svg b/docs/src/material/templates/.icons/material/archive-settings-outline.svg
new file mode 100644
index 00000000..5bcfdc52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2v6h18V2H3m16 4H5V4h14v2m-1 3h2v11H4V9h2v9h12V9m-3 1.5V12H9v-1.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-settings.svg b/docs/src/material/templates/.icons/material/archive-settings.svg
new file mode 100644
index 00000000..aec4a621
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2v4H3V2h18M4 7h16v13H4V7m5 5h6v-1.5c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V12M7 24h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-star-outline.svg b/docs/src/material/templates/.icons/material/archive-star-outline.svg
new file mode 100644
index 00000000..d4059a15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.09V10h2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09M9.5 11c-.28 0-.5.22-.5.5V13h6v-1.5c0-.28-.22-.5-.5-.5h-5M6 19v-9H4v11h9.35c-.22-.63-.35-1.3-.35-2H6M21 9H3V3h18v6m-2-4H5v2h14V5m4 12.89-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-star.svg b/docs/src/material/templates/.icons/material/archive-star.svg
new file mode 100644
index 00000000..7bbc2ef8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4m-8 12c0 .7.13 1.37.35 2H4V8h16v5.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m2-6v-1.5c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V13h6m8 4.89-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-sync-outline.svg b/docs/src/material/templates/.icons/material/archive-sync-outline.svg
new file mode 100644
index 00000000..736fd26b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11.18V10h2v1.03c-.16-.03-.33-.03-.5-.03-.5 0-1 .07-1.5.18m-3 .32c0-.28-.22-.5-.5-.5h-5c-.28 0-.5.22-.5.5V13h5.82l.18-.18V11.5M6 19v-9H4v11h10.03c-.39-.61-.68-1.28-.85-2H6M21 9H3V3h18v6m-2-4H5v2h14V5m0 8.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive-sync.svg b/docs/src/material/templates/.icons/material/archive-sync.svg
new file mode 100644
index 00000000..1b39c48f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3V3h18v4M9.5 11h5c.28 0 .5.22.5.5v1.32A6.444 6.444 0 0 1 19.5 11c.17 0 .34 0 .5.03V8H4v13h10.03A6.42 6.42 0 0 1 13 17.5c0-1.75.69-3.33 1.82-4.5H9v-1.5c0-.28.22-.5.5-.5m9.5 2.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/archive.svg b/docs/src/material/templates/.icons/material/archive.svg
new file mode 100644
index 00000000..96d1ac31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/archive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v4H3V3m1 5h16v13H4V8m5.5 3a.5.5 0 0 0-.5.5V13h6v-1.5a.5.5 0 0 0-.5-.5h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arm-flex-outline.svg b/docs/src/material/templates/.icons/material/arm-flex-outline.svg
new file mode 100644
index 00000000..dc037b19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arm-flex-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7.76v8.49h4.08l.6-.91c1.16-1.79 3.25-2.59 4.79-2.59.53 0 .98.09 1.32.25.91.41 1.16 1.18 1.21 1.74.08 1.13-.5 2.29-1.5 2.97-.9.62-3.06 1.29-5.63 1.29-1.75 0-4.26-.31-6.75-1.7.29-2.45.88-6.42 1.88-9.54M7 3C4 7.09 3 18.34 3 18.34 5.9 20.31 9.08 21 11.87 21c2.99 0 5.52-.79 6.77-1.64 3-2.04 3.3-6.65 0-8.18-.64-.29-1.38-.43-2.17-.43-2.3 0-4.97 1.21-6.47 3.5H9V7.09h2L12 4 7 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arm-flex.svg b/docs/src/material/templates/.icons/material/arm-flex.svg
new file mode 100644
index 00000000..51a88d27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arm-flex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 18.34S4 7.09 7 3l5 1-1 3.09H9v7.16h1c2-3.07 6.14-4.19 8.64-3.07 3.3 1.53 3 6.14 0 8.18C16.24 21 9 22.43 3 18.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrange-bring-forward.svg b/docs/src/material/templates/.icons/material/arrange-bring-forward.svg
new file mode 100644
index 00000000..eed2f0dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrange-bring-forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h14v14H2V2m20 6v14H8v-4h2v2h10V10h-2V8h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrange-bring-to-front.svg b/docs/src/material/templates/.icons/material/arrange-bring-to-front.svg
new file mode 100644
index 00000000..1821a67d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrange-bring-to-front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h9v4H9V4H4v5h2v2H2V2m20 11v9h-9v-4h2v2h5v-5h-2v-2h4M8 8h8v8H8V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrange-send-backward.svg b/docs/src/material/templates/.icons/material/arrange-send-backward.svg
new file mode 100644
index 00000000..838c06d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrange-send-backward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h14v14H2V2m20 6v14H8v-4h10V8h4M4 4v10h10V4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrange-send-to-back.svg b/docs/src/material/templates/.icons/material/arrange-send-to-back.svg
new file mode 100644
index 00000000..99254658
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrange-send-to-back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h9v9H2V2m7 2H4v5h5V4m13 9v9h-9v-9h9m-7 7h5v-5h-5v5m1-12v3h-3V8h3m-5 8H8v-3h3v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-all.svg b/docs/src/material/templates/.icons/material/arrow-all.svg
new file mode 100644
index 00000000..24fe8dde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h5l-1.5-1.5 1.42-1.42L21.84 12l-3.92 3.92-1.42-1.42L18 13h-5v5l1.5-1.5 1.42 1.42L12 21.84l-3.92-3.92L9.5 16.5 11 18v-5H6l1.5 1.5-1.42 1.42L2.16 12l3.92-3.92L7.5 9.5 6 11h5V6L9.5 7.5 8.08 6.08 12 2.16l3.92 3.92L14.5 7.5 13 6v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box-outline.svg
new file mode 100644
index 00000000..c338db20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 16V8.9l2.1 2.1 4.1-3.9L17 10l-4.1 3.9L15 16H8m13 3V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2m-2 0H5V5h14v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box.svg
new file mode 100644
index 00000000..995d5d9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 21c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5m10.3-5-2.1-2.1L17 10l-2.8-2.8-3.8 3.9-2.2-2.2V16h7.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-outline.svg
new file mode 100644
index 00000000..a80167a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.36 19.78H4.22V5.64l4.25 4.24 5.65-5.66 5.66 5.66-5.66 5.66 4.24 4.24M6.34 17.66h7.07l-2.12-2.12 5.66-5.66-2.83-2.83-5.66 5.66-2.12-2.12v7.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left-thick.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left-thick.svg
new file mode 100644
index 00000000..1f64db39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.5 5.69 2.81 2.81-6.37 6.39h4.95v3.42H5.69V7.11h3.43v4.95l6.38-6.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left-thin-circle-outline.svg
new file mode 100644
index 00000000..a4e19d39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20.03c4.41 0 8.03-3.62 8.03-8.03 0-4.41-3.62-8.03-8.03-8.03-4.41 0-8.03 3.62-8.03 8.03 0 4.41 3.62 8.03 8.03 8.03M12 22C6.46 22 2 17.54 2 12S6.46 2 12 2s10 4.46 10 10-4.46 10-10 10m-1.88-9.53L8 10.36V16h5.64l-2.11-2.12L16.5 8.9l-1.4-1.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left-thin.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left-thin.svg
new file mode 100644
index 00000000..00d0a24f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.07 19-2.83-2.82L19 6.42 17.58 5l-9.76 9.76L5 11.94V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-left.svg b/docs/src/material/templates/.icons/material/arrow-bottom-left.svg
new file mode 100644
index 00000000..fed2ce87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box-outline.svg
new file mode 100644
index 00000000..6ecc5d3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 16H8.9l2.1-2.1L7 10l2.8-2.8 4.1 3.9L16 8.9V16M5 21h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2M5 5h14v14H5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box.svg
new file mode 100644
index 00000000..1e64c614
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2m-3.2-5V8.9L13.7 11 9.8 7.2 7 10l3.8 3.9L8.7 16h7.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-outline.svg
new file mode 100644
index 00000000..b632c29c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.88 15.54 4.22 9.88l5.66-5.66 5.66 5.66 4.24-4.24v14.14H5.64l4.24-4.24m7.78-4.95-2.12 2.12-5.66-5.66-2.83 2.83 5.66 5.66-2.12 2.12h7.07v-7.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right-thick.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right-thick.svg
new file mode 100644
index 00000000..27f52161
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.89 12.06V7.11h3.42v11.2H7.11v-3.42h4.95L5.69 8.5 8.5 5.69l6.39 6.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right-thin-circle-outline.svg
new file mode 100644
index 00000000..7ce3aa1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20.03c-4.41 0-8.03-3.62-8.03-8.03 0-4.41 3.62-8.03 8.03-8.03 4.41 0 8.03 3.62 8.03 8.03 0 4.41-3.62 8.03-8.03 8.03M12 22c5.54 0 10-4.46 10-10S17.54 2 12 2 2 6.46 2 12s4.46 10 10 10m1.88-9.53L16 10.36V16h-5.64l2.11-2.12L7.5 8.9l1.4-1.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right-thin.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right-thin.svg
new file mode 100644
index 00000000..106d4f03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.93 19 2.83-2.82L5 6.42 6.42 5l9.76 9.76L19 11.94V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-bottom-right.svg b/docs/src/material/templates/.icons/material/arrow-bottom-right.svg
new file mode 100644
index 00000000..af718eeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-bottom-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 6.41 6.41 5 17 15.59V9h2v10H9v-2h6.59L5 6.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-all.svg b/docs/src/material/templates/.icons/material/arrow-collapse-all.svg
new file mode 100644
index 00000000..47497164
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.5 3.09 1.41 1.41-4.5 4.5H20v2h-7V4h2v3.59l4.5-4.5m1.41 16.41-1.41 1.41-4.5-4.5V20h-2v-7h7v2h-3.59l4.5 4.5M4.5 3.09 9 7.59V4h2v7H4V9h3.59l-4.5-4.5L4.5 3.09M3.09 19.5l4.5-4.5H4v-2h7v7H9v-3.59l-4.5 4.5-1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-down.svg b/docs/src/material/templates/.icons/material/arrow-collapse-down.svg
new file mode 100644
index 00000000..a89977d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.92 12.08 12 20l-7.92-7.92 1.42-1.41 5.5 5.5V2h2v14.17l5.5-5.51 1.42 1.42M12 20H2v2h20v-2H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-horizontal.svg b/docs/src/material/templates/.icons/material/arrow-collapse-horizontal.svg
new file mode 100644
index 00000000..d9dd4117
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20V4h2.03v16H13m-3 0V4h2.03v16H10M5 8l4.03 4L5 16v-3H2v-2h3V8m15 8-4-4 4-4v3h3v2h-3v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-left.svg b/docs/src/material/templates/.icons/material/arrow-collapse-left.svg
new file mode 100644
index 00000000..49e0dec7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.92 19.92 4 12l7.92-7.92 1.41 1.42-5.5 5.5H22v2H7.83l5.51 5.5-1.42 1.42M4 12V2H2v20h2V12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-right.svg b/docs/src/material/templates/.icons/material/arrow-collapse-right.svg
new file mode 100644
index 00000000..a35a1b82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.08 4.08 20 12l-7.92 7.92-1.41-1.42 5.5-5.5H2v-2h14.17l-5.5-5.5 1.41-1.42M20 12v10h2V2h-2v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-up.svg b/docs/src/material/templates/.icons/material/arrow-collapse-up.svg
new file mode 100644
index 00000000..008b5f3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.08 11.92 12 4l7.92 7.92-1.42 1.41-5.5-5.5V22h-2V7.83l-5.5 5.5-1.42-1.41M12 4h10V2H2v2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse-vertical.svg b/docs/src/material/templates/.icons/material/arrow-collapse-vertical.svg
new file mode 100644
index 00000000..5874e36e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 12h16v2H4v-2m0-3h16v2H4V9m12-5-4 4-4-4h3V1h2v3h3M8 19l4-4 4 4h-3v3h-2v-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-collapse.svg b/docs/src/material/templates/.icons/material/arrow-collapse.svg
new file mode 100644
index 00000000..b81a6503
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-collapse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.09 15 7.59V4h-2v7h7V9h-3.59l4.5-4.5-1.41-1.41M4 13v2h3.59l-4.5 4.5 1.41 1.41 4.5-4.5V20h2v-7H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-decision-auto-outline.svg b/docs/src/material/templates/.icons/material/arrow-decision-auto-outline.svg
new file mode 100644
index 00000000..59bf7dfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-decision-auto-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15v-3c-.5 0-4.5.16-4.95 4.2 1.56.55 2.38 2.27 1.83 3.83a3.006 3.006 0 0 1-3.83 1.83c-1.55-.56-2.38-2.27-1.83-3.83.28-.86.98-1.53 1.83-1.83A6.748 6.748 0 0 1 19 10V7l4 4-4 4m-5 4a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1m-2-7.88c.58-.66 1.25-1.23 2-1.69V5h3l-4-4-4 4h3v6.12M7.2 6h-2L2 15h1.9l.7-2h3.2l.7 2h1.9L7.2 6m-2.15 5.65L6.2 8l1.15 3.65h-2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-decision-auto.svg b/docs/src/material/templates/.icons/material/arrow-decision-auto.svg
new file mode 100644
index 00000000..3c8a7f6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-decision-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5H9l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m-1.6 10H8.5l-.7-2H4.6l-.7 2H2l3.2-9h2l3.2 9m-3.05-3.35L6.2 8l-1.15 3.65h2.3M23 11l-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 10.17 20 3.006 3.006 0 0 0 14 21.83 3.01 3.01 0 0 0 15.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L23 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-decision-outline.svg b/docs/src/material/templates/.icons/material/arrow-decision-outline.svg
new file mode 100644
index 00000000..0ba5091a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-decision-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.64 13.4C8.63 12.5 7.34 12.03 6 12v3l-4-4 4-4v3c1.67 0 3.3.57 4.63 1.59a7.97 7.97 0 0 0-.99 1.81M18 15v-3c-.5 0-4.5.16-4.95 4.2 1.56.55 2.38 2.27 1.83 3.83a3.006 3.006 0 0 1-3.83 1.83c-1.55-.56-2.38-2.27-1.83-3.83.28-.86.98-1.53 1.83-1.83A6.748 6.748 0 0 1 18 10V7l4 4-4 4m-5 4a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1m-2-7.88c.58-.66 1.25-1.23 2-1.69V5h3l-4-4-4 4h3v6.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-decision.svg b/docs/src/material/templates/.icons/material/arrow-decision.svg
new file mode 100644
index 00000000..03d90aca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-decision.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5H8l4-4 4 4h-3v4.43c-.75.46-1.42 1.03-2 1.69V5m11 6-4-4v3a6.747 6.747 0 0 0-7 6.17A3.006 3.006 0 0 0 9.17 20 3.006 3.006 0 0 0 13 21.83 3.01 3.01 0 0 0 14.83 18c-.3-.86-.98-1.53-1.83-1.83.47-4 4.47-4.2 4.95-4.2v3L22 11m-11.37.59A7.632 7.632 0 0 0 6 10V7l-4 4 4 4v-3c1.34.03 2.63.5 3.64 1.4.25-.64.58-1.25.99-1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-bold-box-outline.svg
new file mode 100644
index 00000000..33600cd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17-5-5h3V8h4v4h3l-5 5M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-down-bold-box.svg
new file mode 100644
index 00000000..6ce46ce9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m7 14 5-5h-3V8h-4v4H7l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-bold-circle-outline.svg
new file mode 100644
index 00000000..ac11d5dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17-5-5h3V8h4v4h3l-5 5m0-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold-circle.svg b/docs/src/material/templates/.icons/material/arrow-down-bold-circle.svg
new file mode 100644
index 00000000..0ed15723
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 15 5-5h-3V8h-4v4H7l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold-hexagon-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-bold-hexagon-outline.svg
new file mode 100644
index 00000000..406c5add
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold-hexagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17-5-5h3V8h4v4h3l-5 5m9-.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-bold-outline.svg
new file mode 100644
index 00000000..f79b88cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 11 12 21 2 11h6V3h8v8h6m-10 7 5-5h-3V5h-4v8H7l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-bold.svg b/docs/src/material/templates/.icons/material/arrow-down-bold.svg
new file mode 100644
index 00000000..125f93e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 4h6v8h4.84L12 19.84 4.16 12H9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-box.svg b/docs/src/material/templates/.icons/material/arrow-down-box.svg
new file mode 100644
index 00000000..71cc9168
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m8 1v8.5L7.5 11l-1.42 1.42L12 18.34l5.92-5.92L16.5 11 13 14.5V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-circle-outline.svg
new file mode 100644
index 00000000..7d791d8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6h2v8l3.5-3.5 1.42 1.42L12 17.84l-5.92-5.92L7.5 10.5 11 14V6m1 16A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10m0-2a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-circle.svg b/docs/src/material/templates/.icons/material/arrow-down-circle.svg
new file mode 100644
index 00000000..ba4ce079
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6v8l-3.5-3.5-1.42 1.42L12 17.84l5.92-5.92-1.42-1.42L13 14V6h-2m1 16A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-drop-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-drop-circle-outline.svg
new file mode 100644
index 00000000..1bd24763
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-drop-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m-5 6 5 5 5-5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-drop-circle.svg b/docs/src/material/templates/.icons/material/arrow-down-drop-circle.svg
new file mode 100644
index 00000000..333653f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-drop-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m-5 8 5 5 5-5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-left-bold.svg b/docs/src/material/templates/.icons/material/arrow-down-left-bold.svg
new file mode 100644
index 00000000..96889af2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-left-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3v4h-7.5C11.57 7 10 8.57 10 10.5V13h4l-6 7-6-7h4v-2.5C6 6.36 9.36 3 13.5 3H21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-left.svg b/docs/src/material/templates/.icons/material/arrow-down-left.svg
new file mode 100644
index 00000000..3517ba24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4v2h-6.5C11 6 9 8 9 10.5v5.67l3.09-3.08 1.41 1.41L8 20l-5.5-5.5 1.41-1.42L7 16.17V10.5A6.5 6.5 0 0 1 13.5 4H20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-down-right-bold.svg
new file mode 100644
index 00000000..bf0db7ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 3c4.14 0 7.5 3.36 7.5 7.5V13h4l-6 7-6-7h4v-2.5C14 8.57 12.43 7 10.5 7H3V3h7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-right.svg b/docs/src/material/templates/.icons/material/arrow-down-right.svg
new file mode 100644
index 00000000..200e35a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 14.5 16 20l-5.5-5.5 1.41-1.41L15 16.17V10.5C15 8 13 6 10.5 6H4V4h6.5a6.5 6.5 0 0 1 6.5 6.5v5.67l3.09-3.09 1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-thick.svg b/docs/src/material/templates/.icons/material/arrow-down-thick.svg
new file mode 100644
index 00000000..b73bf130
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4h4v9l3.5-3.5 2.42 2.42L12 19.84l-7.92-7.92L6.5 9.5 10 13V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-down-thin-circle-outline.svg
new file mode 100644
index 00000000..f263ead6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20.03c4.41 0 8.03-3.62 8.03-8.03 0-4.41-3.62-8.03-8.03-8.03-4.41 0-8.03 3.62-8.03 8.03 0 4.41 3.62 8.03 8.03 8.03M12 22C6.46 22 2 17.54 2 12S6.46 2 12 2s10 4.46 10 10-4.46 10-10 10m-1-8.46H8l4 3.96 4-3.96h-3V6.5h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down-thin.svg b/docs/src/material/templates/.icons/material/arrow-down-thin.svg
new file mode 100644
index 00000000..d86cc74d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.03 13.92h4V5l2.01-.03v8.95h3.99l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-down.svg b/docs/src/material/templates/.icons/material/arrow-down.svg
new file mode 100644
index 00000000..6817ad58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4h2v12l5.5-5.5 1.42 1.42L12 19.84l-7.92-7.92L5.5 10.5 11 16V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-all.svg b/docs/src/material/templates/.icons/material/arrow-expand-all.svg
new file mode 100644
index 00000000..2fc75d29
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.5 13.09 1.41 1.41-4.5 4.5H10v2H3v-7h2v3.59l4.5-4.5m1.41-3.59L9.5 10.91 5 6.41V10H3V3h7v2H6.41l4.5 4.5m3.59 3.59 4.5 4.5V14h2v7h-7v-2h3.59l-4.5-4.5 1.41-1.41M13.09 9.5l4.5-4.5H14V3h7v7h-2V6.41l-4.5 4.5-1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-down.svg b/docs/src/material/templates/.icons/material/arrow-expand-down.svg
new file mode 100644
index 00000000..0bfd05bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4V2H2v2h9v14.17l-5.5-5.5-1.42 1.41L12 22l7.92-7.92-1.42-1.41-5.5 5.5V4h9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-horizontal.svg b/docs/src/material/templates/.icons/material/arrow-expand-horizontal.svg
new file mode 100644
index 00000000..92b6d061
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11h6V8l4 4-4 4v-3H9v3l-4-4 4-4v3m-7 9V4h2v16H2m18 0V4h2v16h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-left.svg b/docs/src/material/templates/.icons/material/arrow-expand-left.svg
new file mode 100644
index 00000000..a44bcc48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 22h2V2h-2v9H5.83l5.5-5.5-1.41-1.42L2 12l7.92 7.92 1.41-1.42-5.5-5.5H20v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-right.svg b/docs/src/material/templates/.icons/material/arrow-expand-right.svg
new file mode 100644
index 00000000..99ada996
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2H2v20h2v-9h14.17l-5.5 5.5 1.41 1.42L22 12l-7.92-7.92-1.41 1.42 5.5 5.5H4V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-up.svg b/docs/src/material/templates/.icons/material/arrow-expand-up.svg
new file mode 100644
index 00000000..66ffa903
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 20v2h20v-2h-9V5.83l5.5 5.5 1.42-1.41L12 2 4.08 9.92l1.42 1.41 5.5-5.5V20H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand-vertical.svg b/docs/src/material/templates/.icons/material/arrow-expand-vertical.svg
new file mode 100644
index 00000000..beed1792
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9v6h3l-4 4-4-4h3V9H8l4-4 4 4h-3M4 2h16v2H4V2m0 18h16v2H4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-expand.svg b/docs/src/material/templates/.icons/material/arrow-expand.svg
new file mode 100644
index 00000000..45ee63ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-expand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21v-2H6.41l4.5-4.5-1.41-1.41-4.5 4.5V14H3v7h7m4.5-10.09 4.5-4.5V10h2V3h-7v2h3.59l-4.5 4.5 1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-horizontal-lock.svg b/docs/src/material/templates/.icons/material/arrow-horizontal-lock.svg
new file mode 100644
index 00000000..08cbed01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-horizontal-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.8 7V5.5C14.8 4.1 13.4 3 12 3S9.2 4.1 9.2 5.5V7C8.6 7 8 7.6 8 8.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2V8.3c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3V5.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V7M6 17v3l-4-4 4-4v3h12v-3l4 4-4 4v-3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-bold-box-outline.svg
new file mode 100644
index 00000000..b9262ea8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 12 5-5v3h4v4h-4v3l-5-5m14-7v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-2 0H5v14h14V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-left-bold-box.svg
new file mode 100644
index 00000000..de86ee76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2M7 12l5 5v-3h4v-4h-4V7l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-bold-circle-outline.svg
new file mode 100644
index 00000000..900cd240
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 12 5-5v3h4v4h-4v3l-5-5m15 0a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-2 0a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold-circle.svg b/docs/src/material/templates/.icons/material/arrow-left-bold-circle.svg
new file mode 100644
index 00000000..61988eec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M7 12l5 5v-3h4v-4h-4V7l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold-hexagon-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-bold-hexagon-outline.svg
new file mode 100644
index 00000000..cb679256
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold-hexagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 12 5-5v3h4v4h-4v3l-5-5m14 4.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-bold-outline.svg
new file mode 100644
index 00000000..508905f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 22 3 12 13 2v6h8v8h-8v6M6 12l5 5v-3h8v-4h-8V7l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bold.svg b/docs/src/material/templates/.icons/material/arrow-left-bold.svg
new file mode 100644
index 00000000..30b30c34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9v6h-8v4.84L4.16 12 12 4.16V9h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bottom-bold.svg b/docs/src/material/templates/.icons/material/arrow-left-bottom-bold.svg
new file mode 100644
index 00000000..0b5b47ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bottom-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10.5c0 4.14-3.36 7.5-7.5 7.5H11v4l-7-6 7-6v4h2.5c1.93 0 3.5-1.57 3.5-3.5V3h4v7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-bottom.svg b/docs/src/material/templates/.icons/material/arrow-left-bottom.svg
new file mode 100644
index 00000000..e7affb0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4v6.5a6.5 6.5 0 0 1-6.5 6.5H7.83l3.09 3.09L9.5 21.5 4 16l5.5-5.5 1.41 1.41L7.83 15h5.67c2.5 0 4.5-2 4.5-4.5V4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-box.svg b/docs/src/material/templates/.icons/material/arrow-left-box.svg
new file mode 100644
index 00000000..5167b7c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-1 8H9.5L13 7.5l-1.42-1.42L5.66 12l5.92 5.92L13 16.5 9.5 13H18v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-circle-outline.svg
new file mode 100644
index 00000000..fedf026b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11v2h-8l3.5 3.5-1.42 1.42L6.16 12l5.92-5.92L13.5 7.5 10 11h8M2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12m2 0a8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-circle.svg b/docs/src/material/templates/.icons/material/arrow-left-circle.svg
new file mode 100644
index 00000000..e25084e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12m16-1h-8l3.5-3.5-1.42-1.42L6.16 12l5.92 5.92 1.42-1.42L10 13h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-drop-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-drop-circle-outline.svg
new file mode 100644
index 00000000..5a38c6d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-drop-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12A10 10 0 0 0 12 2 10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10m-2 0a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8m-6-5-5 5 5 5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-drop-circle.svg b/docs/src/material/templates/.icons/material/arrow-left-drop-circle.svg
new file mode 100644
index 00000000..453a1657
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-drop-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-8-5-5 5 5 5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-right-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-right-bold-outline.svg
new file mode 100644
index 00000000..267f3035
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-right-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 16v6l10-10L14 2v6h-4V2L0 12l10 10v-6h4m-6-2v3l-5-5 5-5v3h8V7l5 5-5 5v-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-left-right-bold.svg
new file mode 100644
index 00000000..d2b2266f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-right.svg b/docs/src/material/templates/.icons/material/arrow-left-right.svg
new file mode 100644
index 00000000..37aca227
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.45 17.45 1 12l5.45-5.45 1.41 1.41L4.83 11h14.34l-3.03-3.04 1.41-1.41L23 12l-5.45 5.45-1.41-1.41L19.17 13H4.83l3.03 3.04-1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-thick.svg b/docs/src/material/templates/.icons/material/arrow-left-thick.svg
new file mode 100644
index 00000000..09c1125f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10v4h-9l3.5 3.5-2.42 2.42L4.16 12l7.92-7.92L14.5 6.5 11 10h9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-left-thin-circle-outline.svg
new file mode 100644
index 00000000..91335a4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.97 12c0 4.41 3.62 8.03 8.03 8.03 4.41 0 8.03-3.62 8.03-8.03 0-4.41-3.62-8.03-8.03-8.03-4.41 0-8.03 3.62-8.03 8.03M2 12C2 6.46 6.46 2 12 2s10 4.46 10 10-4.46 10-10 10S2 17.54 2 12m8.46-1V8L6.5 12l3.96 4v-3h7.04v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-thin.svg b/docs/src/material/templates/.icons/material/arrow-left-thin.svg
new file mode 100644
index 00000000..e7c667c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.05 16.94v-4h8.92l.03-2.01h-8.95V6.94l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-top-bold.svg b/docs/src/material/templates/.icons/material/arrow-left-top-bold.svg
new file mode 100644
index 00000000..de776d1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-top-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 21h-4v-7.5c0-1.93-1.57-3.5-3.5-3.5H11v4L4 8l7-6v4h2.5c4.14 0 7.5 3.36 7.5 7.5V21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left-top.svg b/docs/src/material/templates/.icons/material/arrow-left-top.svg
new file mode 100644
index 00000000..341b0c43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.5V20h-2v-6.5C18 11 16 9 13.5 9H7.83l3.08 3.09L9.5 13.5 4 8l5.5-5.5 1.42 1.41L7.83 7h5.67a6.5 6.5 0 0 1 6.5 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-left.svg b/docs/src/material/templates/.icons/material/arrow-left.svg
new file mode 100644
index 00000000..4f7a2fb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-projectile-multiple.svg b/docs/src/material/templates/.icons/material/arrow-projectile-multiple.svg
new file mode 100644
index 00000000..e9a3e8d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-projectile-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 16 3 3-2 1-1 2-3-3v-1.94l-4-4-4 4V19l-3 3-1-2-2-1 3-3h1.94l4-4-5.97-5.97L4 7 2 2l5 2-.97.97L12 10.94l5.97-5.97L17 4l5-2-2 5-.97-.97L13.06 12l4 4H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-projectile.svg b/docs/src/material/templates/.icons/material/arrow-projectile.svg
new file mode 100644
index 00000000..3644704c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-projectile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 2-2 5-.97-.97L8 17.06V19l-3 3-1-2-2-1 3-3h1.94L17.97 4.97 17 4l5-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-bold-box-outline.svg
new file mode 100644
index 00000000..463d2497
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 12-5 5v-3H8v-4h4V7l5 5M3 19V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2m2 0h14V5H5v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-right-bold-box.svg
new file mode 100644
index 00000000..c6682d1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 19V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2m14-7-5-5v3H8v4h4v3l5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-bold-circle-outline.svg
new file mode 100644
index 00000000..d0a415a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 12-5 5v-3H8v-4h4V7l5 5M2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12m2 0a8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold-circle.svg b/docs/src/material/templates/.icons/material/arrow-right-bold-circle.svg
new file mode 100644
index 00000000..19e92a14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12m15 0-5-5v3H8v4h4v3l5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold-hexagon-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-bold-hexagon-outline.svg
new file mode 100644
index 00000000..6f8fede6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold-hexagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 12-5 5v-3H8v-4h4V7l5 5m4 4.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-bold-outline.svg
new file mode 100644
index 00000000..84e2e3ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16H3V8h8V2l10 10-10 10v-6m2-9v3H5v4h8v3l5-5-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-right-bold.svg
new file mode 100644
index 00000000..7dfc970a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 15V9h8V4.16L19.84 12 12 19.84V15H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bottom-bold.svg b/docs/src/material/templates/.icons/material/arrow-right-bottom-bold.svg
new file mode 100644
index 00000000..6d52ee90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bottom-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h4v7.5c0 1.93 1.57 3.5 3.5 3.5H13v-4l7 6-7 6v-4h-2.5C6.36 18 3 14.64 3 10.5V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-bottom.svg b/docs/src/material/templates/.icons/material/arrow-right-bottom.svg
new file mode 100644
index 00000000..f3f46cd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 16-5.5 5.5-1.42-1.41L16.17 17H10.5A6.5 6.5 0 0 1 4 10.5V4h2v6.5C6 13 8 15 10.5 15h5.67l-3.08-3.09 1.41-1.41L20 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-box.svg b/docs/src/material/templates/.icons/material/arrow-right-box.svg
new file mode 100644
index 00000000..502fe8f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5m1-8h8.5L11 16.5l1.42 1.42L18.34 12l-5.92-5.92L11 7.5l3.5 3.5H6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-circle-outline.svg
new file mode 100644
index 00000000..e8d6f474
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 13v-2h8l-3.5-3.5 1.42-1.42L17.84 12l-5.92 5.92-1.42-1.42L14 13H6m16-1a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-2 0a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-circle.svg b/docs/src/material/templates/.icons/material/arrow-right-circle.svg
new file mode 100644
index 00000000..496e3dba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M6 13h8l-3.5 3.5 1.42 1.42L17.84 12l-5.92-5.92L10.5 7.5 14 11H6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-drop-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-drop-circle-outline.svg
new file mode 100644
index 00000000..99bdbb4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-drop-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2 10 10 0 0 0 2 12m2 0a8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8m6 5 5-5-5-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-drop-circle.svg b/docs/src/material/templates/.icons/material/arrow-right-drop-circle.svg
new file mode 100644
index 00000000..e3c56eef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-drop-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12m8 5 5-5-5-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-thick.svg b/docs/src/material/templates/.icons/material/arrow-right-thick.svg
new file mode 100644
index 00000000..bb10fbc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 10v4h9l-3.5 3.5 2.42 2.42L19.84 12l-7.92-7.92L9.5 6.5 13 10H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-right-thin-circle-outline.svg
new file mode 100644
index 00000000..4b14dae2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.03 12c0-4.41-3.62-8.03-8.03-8.03-4.41 0-8.03 3.62-8.03 8.03 0 4.41 3.62 8.03 8.03 8.03 4.41 0 8.03-3.62 8.03-8.03M22 12c0 5.54-4.46 10-10 10S2 17.54 2 12 6.46 2 12 2s10 4.46 10 10m-8.46 1v3l3.96-4-3.96-4v3H6.5v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-thin.svg b/docs/src/material/templates/.icons/material/arrow-right-thin.svg
new file mode 100644
index 00000000..12c0b1b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 16.94v-4H5.08l-.03-2.01H14V6.94l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-top-bold.svg b/docs/src/material/templates/.icons/material/arrow-right-top-bold.svg
new file mode 100644
index 00000000..18e16610
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-top-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13.5C3 9.36 6.36 6 10.5 6H13V2l7 6-7 6v-4h-2.5C8.57 10 7 11.57 7 13.5V21H3v-7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right-top.svg b/docs/src/material/templates/.icons/material/arrow-right-top.svg
new file mode 100644
index 00000000..c9906bce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 8-5.5 5.5-1.41-1.41L16.17 9H10.5C8 9 6 11 6 13.5V20H4v-6.5A6.5 6.5 0 0 1 10.5 7h5.67l-3.09-3.09L14.5 2.5 20 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-right.svg b/docs/src/material/templates/.icons/material/arrow-right.svg
new file mode 100644
index 00000000..a9f802c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-split-horizontal.svg b/docs/src/material/templates/.icons/material/arrow-split-horizontal.svg
new file mode 100644
index 00000000..c60a8846
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-split-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 18h3v-3H2v-2h20v2h-9v3h3l-4 4-4-4m4-16L8 6h3v3H2v2h20V9h-9V6h3l-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-split-vertical.svg b/docs/src/material/templates/.icons/material/arrow-split-vertical.svg
new file mode 100644
index 00000000..838f4d1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-split-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16v-3h-3v9h-2V2h2v9h3V8l4 4-4 4M2 12l4 4v-3h3v9h2V2H9v9H6V8l-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-top-left-bold-box-outline.svg
new file mode 100644
index 00000000..2c913055
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 8h7.1L13 10.1l4 3.9-2.8 2.8-4.1-3.9L8 15.1V8m11-5H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-top-left-bold-box.svg
new file mode 100644
index 00000000..5dd6bab8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2m3.2 5v7.1l2.1-2.1 3.8 3.9L17 14l-3.8-3.9L15.3 8H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-top-left-bold-outline.svg
new file mode 100644
index 00000000..4fcf824a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.12 8.46 5.66 5.66-5.66 5.66-5.66-5.66-4.24 4.24V4.22h14.14l-4.24 4.24m-7.78 4.95 2.12-2.12 5.66 5.66 2.83-2.83-5.66-5.65 2.12-2.13H6.34v7.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-bottom-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-top-left-bottom-right-bold.svg
new file mode 100644
index 00000000..c588071b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-bottom-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.83 8.66 3 11.5V3h8.5L8.66 5.83l9.51 9.51L21 12.5V21h-8.5l2.84-2.83-9.51-9.51Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-bottom-right.svg b/docs/src/material/templates/.icons/material/arrow-top-left-bottom-right.svg
new file mode 100644
index 00000000..2517351a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-bottom-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 21h8v-8h-2v4.59L6.41 5H11V3H3v8h2V6.41L17.59 19H13v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-thick.svg b/docs/src/material/templates/.icons/material/arrow-top-left-thick.svg
new file mode 100644
index 00000000..9b80e02a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.12 11.94v4.95H5.69V5.69h11.2v3.43h-4.95l6.37 6.38-2.81 2.81-6.38-6.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-top-left-thin-circle-outline.svg
new file mode 100644
index 00000000..a4e68643
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.97c4.41 0 8.03 3.62 8.03 8.03 0 4.41-3.62 8.03-8.03 8.03-4.41 0-8.03-3.62-8.03-8.03 0-4.41 3.62-8.03 8.03-8.03M12 2C6.46 2 2 6.46 2 12s4.46 10 10 10 10-4.46 10-10S17.54 2 12 2m-1.88 9.53L8 13.64V8h5.64l-2.11 2.12 4.97 4.98-1.4 1.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left-thin.svg b/docs/src/material/templates/.icons/material/arrow-top-left-thin.svg
new file mode 100644
index 00000000..33252825
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.07 5 9.24 7.83 19 17.59 17.58 19 7.82 9.25 5 12.07V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-left.svg b/docs/src/material/templates/.icons/material/arrow-top-left.svg
new file mode 100644
index 00000000..d69d0ece
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17.59 17.59 19 7 8.41V15H5V5h10v2H8.41L19 17.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-top-right-bold-box-outline.svg
new file mode 100644
index 00000000..f500bbf4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8v7.1L13.9 13l-4.1 3.9L7 14l4.1-3.9L8.9 8H16M3 5v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2m2 0h14v14H5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-top-right-bold-box.svg
new file mode 100644
index 00000000..8f8f32b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14M8.7 8l2.1 2.1L7 14l2.8 2.8 3.8-3.9 2.1 2.1V8h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-top-right-bold-outline.svg
new file mode 100644
index 00000000..93e124cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.64 4.22h14.14v14.14l-4.24-4.24-5.66 5.66-5.66-5.66 5.66-5.66-4.24-4.24m12.02 2.12h-7.07l2.12 2.12-5.66 5.66 2.83 2.83 5.66-5.66 2.12 2.12V6.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-bottom-left-bold.svg b/docs/src/material/templates/.icons/material/arrow-top-right-bottom-left-bold.svg
new file mode 100644
index 00000000..b29bcb07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-bottom-left-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.17 8.66 21 11.5V3h-8.5l2.84 2.83-9.51 9.51L3 12.5V21h8.5l-2.84-2.83 9.51-9.51Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-bottom-left.svg b/docs/src/material/templates/.icons/material/arrow-top-right-bottom-left.svg
new file mode 100644
index 00000000..1874edb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-bottom-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 21H3v-8h2v4.59L17.59 5H13V3h8v8h-2V6.41L6.41 19H11v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-thick.svg b/docs/src/material/templates/.icons/material/arrow-top-right-thick.svg
new file mode 100644
index 00000000..0bf0a4a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 18.31 5.69 15.5l6.37-6.38H7.11V5.69h11.2v11.2h-3.42v-4.95L8.5 18.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-top-right-thin-circle-outline.svg
new file mode 100644
index 00000000..632bc107
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.97c-4.41 0-8.03 3.62-8.03 8.03 0 4.41 3.62 8.03 8.03 8.03 4.41 0 8.03-3.62 8.03-8.03 0-4.41-3.62-8.03-8.03-8.03M12 2c5.54 0 10 4.46 10 10s-4.46 10-10 10S2 17.54 2 12 6.46 2 12 2m1.88 9.53L16 13.64V8h-5.64l2.11 2.12L7.5 15.1l1.4 1.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right-thin.svg b/docs/src/material/templates/.icons/material/arrow-top-right-thin.svg
new file mode 100644
index 00000000..5e8d01de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.93 5 2.83 2.83L5 17.59 6.42 19l9.76-9.75L19 12.07V5h-7.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-top-right.svg b/docs/src/material/templates/.icons/material/arrow-top-right.svg
new file mode 100644
index 00000000..0af11639
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-top-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 17.59 15.59 7H9V5h10v10h-2V8.41L6.41 19 5 17.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-down-left-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-down-left-bold.svg
new file mode 100644
index 00000000..1700ab45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-down-left-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10.5V18h-4v-7.5C17 8.57 15.43 7 13.5 7S10 8.57 10 10.5V13h4l-6 7-6-7h4v-2.5C6 6.36 9.36 3 13.5 3S21 6.36 21 10.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-down-left.svg b/docs/src/material/templates/.icons/material/arrow-u-down-left.svg
new file mode 100644
index 00000000..4455b67e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-down-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10.5V18h-2v-7.5C18 8 16 6 13.5 6S9 8 9 10.5v5.67l3.09-3.08 1.41 1.41L8 20l-5.5-5.5 1.41-1.42L7 16.17V10.5a6.5 6.5 0 1 1 13 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-down-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-down-right-bold.svg
new file mode 100644
index 00000000..90f20f7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-down-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 3c4.14 0 7.5 3.36 7.5 7.5V13h4l-6 7-6-7h4v-2.5C14 8.57 12.43 7 10.5 7S7 8.57 7 10.5V18H3v-7.5C3 6.36 6.36 3 10.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-down-right.svg b/docs/src/material/templates/.icons/material/arrow-u-down-right.svg
new file mode 100644
index 00000000..87a9122e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-down-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 14.5 16 20l-5.5-5.5 1.41-1.41L15 16.17V10.5C15 8 13 6 10.5 6S6 8 6 10.5V18H4v-7.5a6.5 6.5 0 1 1 13 0v5.67l3.09-3.09 1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-left-bottom-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-left-bottom-bold.svg
new file mode 100644
index 00000000..7079ae6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-left-bottom-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10.5c0 4.14-3.36 7.5-7.5 7.5H11v4l-7-6 7-6v4h2.5c1.93 0 3.5-1.57 3.5-3.5S15.43 7 13.5 7H6V3h7.5c4.14 0 7.5 3.36 7.5 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-left-bottom.svg b/docs/src/material/templates/.icons/material/arrow-u-left-bottom.svg
new file mode 100644
index 00000000..c1daaebe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-left-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10.5a6.5 6.5 0 0 1-6.5 6.5H7.83l3.09 3.09L9.5 21.5 4 16l5.5-5.5 1.41 1.41L7.83 15h5.67c2.5 0 4.5-2 4.5-4.5S16 6 13.5 6H6V4h7.5a6.5 6.5 0 0 1 6.5 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-left-top-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-left-top-bold.svg
new file mode 100644
index 00000000..520b43cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-left-top-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 21H6v-4h7.5c1.93 0 3.5-1.57 3.5-3.5S15.43 10 13.5 10H11v4L4 8l7-6v4h2.5c4.14 0 7.5 3.36 7.5 7.5S17.64 21 13.5 21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-left-top.svg b/docs/src/material/templates/.icons/material/arrow-u-left-top.svg
new file mode 100644
index 00000000..4d6227d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-left-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.5a6.5 6.5 0 0 1-6.5 6.5H6v-2h7.5c2.5 0 4.5-2 4.5-4.5S16 9 13.5 9H7.83l3.08 3.09L9.5 13.5 4 8l5.5-5.5 1.42 1.41L7.83 7h5.67a6.5 6.5 0 0 1 6.5 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-right-bottom-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-right-bottom-bold.svg
new file mode 100644
index 00000000..d1baee2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-right-bottom-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 3H18v4h-7.5C8.57 7 7 8.57 7 10.5S8.57 14 10.5 14H13v-4l7 6-7 6v-4h-2.5C6.36 18 3 14.64 3 10.5S6.36 3 10.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-right-bottom.svg b/docs/src/material/templates/.icons/material/arrow-u-right-bottom.svg
new file mode 100644
index 00000000..7a557ff4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-right-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 16-5.5 5.5-1.42-1.41L16.17 17H10.5a6.5 6.5 0 1 1 0-13H18v2h-7.5C8 6 6 8 6 10.5S8 15 10.5 15h5.67l-3.08-3.09 1.41-1.41L20 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-right-top-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-right-top-bold.svg
new file mode 100644
index 00000000..56ca1fcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-right-top-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13.5C3 9.36 6.36 6 10.5 6H13V2l7 6-7 6v-4h-2.5C8.57 10 7 11.57 7 13.5S8.57 17 10.5 17H18v4h-7.5C6.36 21 3 17.64 3 13.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-right-top.svg b/docs/src/material/templates/.icons/material/arrow-u-right-top.svg
new file mode 100644
index 00000000..70b39d72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-right-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 18H18v2h-7.5a6.5 6.5 0 1 1 0-13h5.67l-3.09-3.09L14.5 2.5 20 8l-5.5 5.5-1.41-1.41L16.17 9H10.5C8 9 6 11 6 13.5S8 18 10.5 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-up-left-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-up-left-bold.svg
new file mode 100644
index 00000000..9a2fb5a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-up-left-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 21C9.36 21 6 17.64 6 13.5V11H2l6-7 6 7h-4v2.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5V6h4v7.5c0 4.14-3.36 7.5-7.5 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-up-left.svg b/docs/src/material/templates/.icons/material/arrow-u-up-left.svg
new file mode 100644
index 00000000..f1ba9504
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-up-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6v7.5a6.5 6.5 0 1 1-13 0V7.83l-3.09 3.09L2.5 9.5 8 4l5.5 5.5-1.41 1.41L9 7.83v5.67C9 16 11 18 13.5 18s4.5-2 4.5-4.5V6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-up-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-u-up-right-bold.svg
new file mode 100644
index 00000000..8a364b54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-up-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13.5V6h4v7.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5V11h-4l6-7 6 7h-4v2.5c0 4.14-3.36 7.5-7.5 7.5S3 17.64 3 13.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-u-up-right.svg b/docs/src/material/templates/.icons/material/arrow-u-up-right.svg
new file mode 100644
index 00000000..af6f15ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-u-up-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.5 9.5-1.41 1.42L17 7.83v5.67a6.5 6.5 0 1 1-13 0V6h2v7.5C6 16 8 18 10.5 18s4.5-2 4.5-4.5V7.83l-3.09 3.08L10.5 9.5 16 4l5.5 5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold-box-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-bold-box-outline.svg
new file mode 100644
index 00000000..3dfea4e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 5 5h-3v4h-4v-4H7l5-5m7 14H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2m0-2V5H5v14h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold-box.svg b/docs/src/material/templates/.icons/material/arrow-up-bold-box.svg
new file mode 100644
index 00000000..d6eeb89c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2M12 7l-5 5h3v4h4v-4h3l-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-bold-circle-outline.svg
new file mode 100644
index 00000000..5a20308e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 5 5h-3v4h-4v-4H7l5-5m0 15A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10m0-2a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold-circle.svg b/docs/src/material/templates/.icons/material/arrow-up-bold-circle.svg
new file mode 100644
index 00000000..80ad98a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10m0-15-5 5h3v4h4v-4h3l-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold-hexagon-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-bold-hexagon-outline.svg
new file mode 100644
index 00000000..587ba538
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold-hexagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 5 5h-3v4h-4v-4H7l5-5m9 9.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-bold-outline.svg
new file mode 100644
index 00000000..f2f15002
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13v8H8v-8H2L12 3l10 10h-6m-9-2h3v8h4v-8h3l-5-5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-bold.svg b/docs/src/material/templates/.icons/material/arrow-up-bold.svg
new file mode 100644
index 00000000..42281880
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20H9v-8H4.16L12 4.16 19.84 12H15v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-box.svg b/docs/src/material/templates/.icons/material/arrow-up-box.svg
new file mode 100644
index 00000000..1b8daa27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14m-8-1V9.5l3.5 3.5 1.42-1.42L12 5.66l-5.92 5.92L7.5 13 11 9.5V18h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-circle-outline.svg
new file mode 100644
index 00000000..59c578ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 18h-2v-8l-3.5 3.5-1.42-1.42L12 6.16l5.92 5.92-1.42 1.42L13 10v8M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-circle.svg b/docs/src/material/templates/.icons/material/arrow-up-circle.svg
new file mode 100644
index 00000000..806db6f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 18v-8l3.5 3.5 1.42-1.42L12 6.16l-5.92 5.92L7.5 13.5 11 10v8h2M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-down-bold-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-down-bold-outline.svg
new file mode 100644
index 00000000..eb18436e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-down-bold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10h6L12 0 2 10h6v4H2l10 10 10-10h-6v-4m-2 6h3l-5 5-5-5h3V8H7l5-5 5 5h-3v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-down-bold.svg b/docs/src/material/templates/.icons/material/arrow-up-down-bold.svg
new file mode 100644
index 00000000..54aeba12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-down-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 8H6l6-6 6 6h-4v8h4l-6 6-6-6h4V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-down.svg b/docs/src/material/templates/.icons/material/arrow-up-down.svg
new file mode 100644
index 00000000..935b9bea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45 17.55 12 23l-5.45-5.45 1.41-1.41L11 19.17V4.83L7.96 7.86 6.55 6.45 12 1l5.45 5.45-1.41 1.41L13 4.83v14.34l3.04-3.03 1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-drop-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-drop-circle-outline.svg
new file mode 100644
index 00000000..160ace93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-drop-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22a10 10 0 0 0 10-10A10 10 0 0 0 12 2 10 10 0 0 0 2 12a10 10 0 0 0 10 10m0-2a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m5-6-5-5-5 5h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-drop-circle.svg b/docs/src/material/templates/.icons/material/arrow-up-drop-circle.svg
new file mode 100644
index 00000000..4a6fa7b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-drop-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10m5-8-5-5-5 5h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-left-bold.svg b/docs/src/material/templates/.icons/material/arrow-up-left-bold.svg
new file mode 100644
index 00000000..d61cccee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-left-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 21C9.36 21 6 17.64 6 13.5V11H2l6-7 6 7h-4v2.5c0 1.93 1.57 3.5 3.5 3.5H21v4h-7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-left.svg b/docs/src/material/templates/.icons/material/arrow-up-left.svg
new file mode 100644
index 00000000..67c9d683
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18v2h-6.5A6.5 6.5 0 0 1 7 13.5V7.83l-3.09 3.09L2.5 9.5 8 4l5.5 5.5-1.41 1.41L9 7.83v5.67C9 16 11 18 13.5 18H20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-right-bold.svg b/docs/src/material/templates/.icons/material/arrow-up-right-bold.svg
new file mode 100644
index 00000000..89a08e33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-right-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 21v-4h7.5c1.93 0 3.5-1.57 3.5-3.5V11h-4l6-7 6 7h-4v2.5c0 4.14-3.36 7.5-7.5 7.5H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-right.svg b/docs/src/material/templates/.icons/material/arrow-up-right.svg
new file mode 100644
index 00000000..24db01f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.5 9.5-1.41 1.42L17 7.83v5.67a6.5 6.5 0 0 1-6.5 6.5H4v-2h6.5c2.5 0 4.5-2 4.5-4.5V7.83l-3.09 3.08L10.5 9.5 16 4l5.5 5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-thick.svg b/docs/src/material/templates/.icons/material/arrow-up-thick.svg
new file mode 100644
index 00000000..5011fe77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 20h-4v-9l-3.5 3.5-2.42-2.42L12 4.16l7.92 7.92-2.42 2.42L14 11v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-thin-circle-outline.svg b/docs/src/material/templates/.icons/material/arrow-up-thin-circle-outline.svg
new file mode 100644
index 00000000..f93dade7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-thin-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.97c-4.41 0-8.03 3.62-8.03 8.03 0 4.41 3.62 8.03 8.03 8.03 4.41 0 8.03-3.62 8.03-8.03 0-4.41-3.62-8.03-8.03-8.03M12 2c5.54 0 10 4.46 10 10s-4.46 10-10 10S2 17.54 2 12 6.46 2 12 2m1 8.46h3L12 6.5l-4 3.96h3v7.04h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up-thin.svg b/docs/src/material/templates/.icons/material/arrow-up-thin.svg
new file mode 100644
index 00000000..7a78d3ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up-thin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.03 9.97h4v8.92l2.01.03V9.97h3.99l-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-up.svg b/docs/src/material/templates/.icons/material/arrow-up.svg
new file mode 100644
index 00000000..886c3a0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/arrow-vertical-lock.svg b/docs/src/material/templates/.icons/material/arrow-vertical-lock.svg
new file mode 100644
index 00000000..84805038
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/arrow-vertical-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.8 11V9.5C18.8 8.1 17.4 7 16 7s-2.8 1.1-2.8 2.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11M9 6h3L8 2 4 6h3v12H4l4 4 4-4H9V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/artboard.svg b/docs/src/material/templates/.icons/material/artboard.svg
new file mode 100644
index 00000000..f0ee31d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/artboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9v6H7V9h10m2-6h-2v3h2V3M7 3H5v3h2V3m16 4h-3v2h3V7m-4 0H5v10h14V7M4 7H1v2h3V7m19 8h-3v2h3v-2M4 15H1v2h3v-2m15 3h-2v3h2v-3M7 18H5v3h2v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/artstation.svg b/docs/src/material/templates/.icons/material/artstation.svg
new file mode 100644
index 00000000..6caa2c76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/artstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.77 16.88 1.73 2.98c.34.68 1.04 1.14 1.83 1.14h11.46l-2.36-4.12H1.77m20.46.02c0-.4-.12-.79-.33-1.12L15.17 4.1A2.04 2.04 0 0 0 13.35 3H9.8l10.38 18 1.64-2.86c.31-.54.41-.78.41-1.24m-9.5-2.96L8.1 5.92l-4.65 8.02h9.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/aspect-ratio.svg b/docs/src/material/templates/.icons/material/aspect-ratio.svg
new file mode 100644
index 00000000..8111548b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/aspect-ratio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H3V5h18v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/assistant.svg b/docs/src/material/templates/.icons/material/assistant.svg
new file mode 100644
index 00000000..88a0cd4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/assistant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4l3 3 3-3h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-5.12 10.88L12 17l-1.88-4.12L6 11l4.12-1.88L12 5l1.88 4.12L18 11"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/asterisk-circle-outline.svg b/docs/src/material/templates/.icons/material/asterisk-circle-outline.svg
new file mode 100644
index 00000000..9a02743d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/asterisk-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.39 0-8-3.61-8-8 0-4.39 3.61-8 8-8 4.39 0 8 3.61 8 8 0 4.39-3.61 8-8 8m1-9.73 2.83-1.64 1 1.74L14 12l2.83 1.63-1 1.74L13 13.73V17h-2v-3.27l-2.83 1.64-1-1.74L10 12l-2.83-1.63 1-1.74L11 10.27V7h2v3.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/asterisk.svg b/docs/src/material/templates/.icons/material/asterisk.svg
new file mode 100644
index 00000000..6c9e6326
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/asterisk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13h-6.6l4.7 4.7-1.4 1.4-4.7-4.7V21h-2v-6.7L6.3 19l-1.4-1.4L9.4 13H3v-2h6.6L4.9 6.3l1.4-1.4L11 9.6V3h2v6.4l4.6-4.6L19 6.3 14.3 11H21v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/at.svg b/docs/src/material/templates/.icons/material/at.svg
new file mode 100644
index 00000000..d180c753
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/at.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15c.81 0 1.5-.3 2.11-.89.59-.61.89-1.3.89-2.11 0-.81-.3-1.5-.89-2.11C13.5 9.3 12.81 9 12 9c-.81 0-1.5.3-2.11.89C9.3 10.5 9 11.19 9 12c0 .81.3 1.5.89 2.11.61.59 1.3.89 2.11.89m0-13c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12v1.45c0 1-.35 1.85-1 2.55-.7.67-1.5 1-2.5 1-1.2 0-2.19-.5-2.94-1.5-1 1-2.18 1.5-3.56 1.5-1.37 0-2.55-.5-3.54-1.46C7.5 14.55 7 13.38 7 12c0-1.37.5-2.55 1.46-3.54C9.45 7.5 10.63 7 12 7c1.38 0 2.55.5 3.54 1.46C16.5 9.45 17 10.63 17 12v1.45c0 .41.16.77.46 1.08.3.31.65.47 1.04.47.42 0 .77-.16 1.07-.47.3-.31.43-.67.43-1.08V12c0-2.19-.77-4.07-2.35-5.65S14.19 4 12 4c-2.19 0-4.07.77-5.65 2.35S4 9.81 4 12c0 2.19.77 4.07 2.35 5.65S9.81 20 12 20h5v2h-5c-2.75 0-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/atlassian.svg b/docs/src/material/templates/.icons/material/atlassian.svg
new file mode 100644
index 00000000..571716f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/atlassian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.93 11.24a.582.582 0 0 0-.8-.11c-.07.06-.13.13-.17.21l-4.9 9.81c-.15.29-.03.64.26.79.08.06.18.06.27.06h6.82c.22 0 .43-.12.53-.32 1.47-3.05.56-7.68-2.01-10.44m3.6-8.93a12.991 12.991 0 0 0-.76 12.78l3.29 6.59c.11.2.31.32.53.32h6.82a.59.59 0 0 0 .59-.59c0-.09 0-.18-.06-.26 0 0-9.18-18.38-9.44-18.84a.52.52 0 0 0-.72-.25c-.11.05-.2.14-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/atm.svg b/docs/src/material/templates/.icons/material/atm.svg
new file mode 100644
index 00000000..ab3d94e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/atm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 9v1.5h2.25V15h1.5v-4.5H14V9H8M6 9H3a1 1 0 0 0-1 1v5h1.5v-1.5h2V15H7v-5a1 1 0 0 0-1-1m-.5 3h-2v-1.5h2V12M21 9h-4.5a1 1 0 0 0-1 1v5H17v-4.5h1V14h1.5v-3.5h1V15H22v-5a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/atom-variant.svg b/docs/src/material/templates/.icons/material/atom-variant.svg
new file mode 100644
index 00000000..e7a889b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/atom-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.36 2.64c1.64 0 3 1.36 3 3 0 1.65-1.36 3-3 3-1.65 0-3-1.35-3-3 0-.3.05-.58.14-.84-1.07-.51-2.25-.8-3.5-.8a8 8 0 0 0-8 8l.04.84-1.99.21L2 12A10 10 0 0 1 12 2c1.69 0 3.28.42 4.67 1.16.49-.33 1.07-.52 1.69-.52m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1c.56 0 1-.45 1-1 0-.56-.44-1-1-1M5.64 15.36c1.65 0 3 1.35 3 3 0 .3-.05.58-.14.84 1.07.51 2.25.8 3.5.8a8 8 0 0 0 8-8l-.04-.84 1.99-.21L22 12a10 10 0 0 1-10 10c-1.69 0-3.28-.42-4.67-1.16-.49.33-1.07.52-1.69.52-1.64 0-3-1.36-3-3 0-1.65 1.36-3 3-3m0 2c-.56 0-1 .45-1 1 0 .56.44 1 1 1a1 1 0 0 0 1-1 1 1 0 0 0-1-1M12 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/atom.svg b/docs/src/material/templates/.icons/material/atom.svg
new file mode 100644
index 00000000..26d0f277
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/atom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M4.22 4.22C5.65 2.79 8.75 3.43 12 5.56c3.25-2.13 6.35-2.77 7.78-1.34 1.43 1.43.79 4.53-1.34 7.78 2.13 3.25 2.77 6.35 1.34 7.78-1.43 1.43-4.53.79-7.78-1.34-3.25 2.13-6.35 2.77-7.78 1.34-1.43-1.43-.79-4.53 1.34-7.78-2.13-3.25-2.77-6.35-1.34-7.78m11.32 4.24c.61.62 1.17 1.25 1.69 1.88 1.38-2.13 1.88-3.96 1.13-4.7-.74-.75-2.57-.25-4.7 1.13.63.52 1.26 1.08 1.88 1.69m-7.08 7.08c-.61-.62-1.17-1.25-1.69-1.88-1.38 2.13-1.88 3.96-1.13 4.7.74.75 2.57.25 4.7-1.13-.63-.52-1.26-1.08-1.88-1.69m-2.82-9.9c-.75.74-.25 2.57 1.13 4.7.52-.63 1.08-1.26 1.69-1.88.62-.61 1.25-1.17 1.88-1.69-2.13-1.38-3.96-1.88-4.7-1.13m4.24 8.48c.7.7 1.42 1.34 2.12 1.91.7-.57 1.42-1.21 2.12-1.91.7-.7 1.34-1.42 1.91-2.12-.57-.7-1.21-1.42-1.91-2.12-.7-.7-1.42-1.34-2.12-1.91-.7.57-1.42 1.21-2.12 1.91-.7.7-1.34 1.42-1.91 2.12.57.7 1.21 1.42 1.91 2.12m8.48 4.24c.75-.74.25-2.57-1.13-4.7-.52.63-1.08 1.26-1.69 1.88-.62.61-1.25 1.17-1.88 1.69 2.13 1.38 3.96 1.88 4.7 1.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment-check.svg b/docs/src/material/templates/.icons/material/attachment-check.svg
new file mode 100644
index 00000000..34aac547
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.61 13.5c-.8.35-1.5.86-2.07 1.5H9.5a2.5 2.5 0 0 1 0-5H17v1.5H9.5c-.55 0-1 .45-1 1s.45 1 1 1h7.11m-13.11-1c0-2.21 1.79-4 4-4H18a2.495 2.495 0 0 1 1.45 4.53c.6.04 1.18.17 1.72.38.52-.67.83-1.5.83-2.41 0-2.21-1.79-4-4-4H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18h5.59c.09-.53.25-1.03.46-1.5H7.5c-2.21 0-4-1.79-4-4m17.84 3.34-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment-lock.svg b/docs/src/material/templates/.icons/material/attachment-lock.svg
new file mode 100644
index 00000000..9fbf1d16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13c-1.4 0-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3v-1.5c0-1.4-1.4-2.5-2.8-2.5m0 1.2c.8 0 1.5.5 1.5 1.3V17h-3v-1.5c0-.8.7-1.3 1.5-1.3M7.5 5C4.5 5 2 7.5 2 10.5S4.5 16 7.5 16h5.7v-.5c0-.3 0-.7.1-1H7.5c-2.2 0-4-1.8-4-4s1.8-4 4-4H18c1.4 0 2.5 1.1 2.5 2.5 0 .9-.5 1.7-1.3 2.2.6.1 1.1.4 1.6.7.8-.8 1.2-1.8 1.2-2.9 0-2.2-1.8-4-4-4H7.5m2 3C8.1 8 7 9.1 7 10.5S8.1 13 9.5 13H14c.5-.7 1.1-1.2 1.8-1.5H9.5c-.6 0-1-.4-1-1s.4-1 1-1H17V8H9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment-minus.svg b/docs/src/material/templates/.icons/material/attachment-minus.svg
new file mode 100644
index 00000000..7fd7138f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.61 13.5c-.8.35-1.5.86-2.07 1.5H9.5a2.5 2.5 0 0 1 0-5H17v1.5H9.5c-.55 0-1 .45-1 1s.45 1 1 1h7.11m-13.11-1c0-2.21 1.79-4 4-4H18a2.495 2.495 0 0 1 1.45 4.53c.6.04 1.18.17 1.72.38.52-.67.83-1.5.83-2.41 0-2.21-1.79-4-4-4H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18h5.59c.09-.53.25-1.03.46-1.5H7.5c-2.21 0-4-1.79-4-4M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment-off.svg b/docs/src/material/templates/.icons/material/attachment-off.svg
new file mode 100644
index 00000000..06f053f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10v1.5h-2.3L13.2 10H17m1-1.5a2.5 2.5 0 0 1 0 5h-1.3l1.48 1.5c2.13-.11 3.82-1.85 3.82-4 0-2.21-1.79-4-4-4h-7.8l1.5 1.5H18m4.11 12.96-1.27 1.27L16.11 18H7.5C4.46 18 2 15.54 2 12.5c0-2.33 1.45-4.31 3.5-5.12L1.11 3l1.28-1.27 19.72 19.73M8.5 12.5c0 .55.45 1 1 1h2.11l-2-2H9.5c-.55 0-1 .45-1 1m6.11 4-1.5-1.5H9.5A2.5 2.5 0 0 1 7 12.5c0-1 .57-1.81 1.38-2.23L6.69 8.58A4.01 4.01 0 0 0 3.5 12.5c0 2.21 1.79 4 4 4h7.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment-plus.svg b/docs/src/material/templates/.icons/material/attachment-plus.svg
new file mode 100644
index 00000000..ea098701
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 16.5h6.05c-.21.47-.37.97-.46 1.5H7.5C4.46 18 2 15.54 2 12.5S4.46 7 7.5 7H18c2.21 0 4 1.79 4 4 0 .91-.31 1.74-.83 2.41-.54-.21-1.12-.34-1.72-.38A2.495 2.495 0 0 0 18 8.5H7.5c-2.21 0-4 1.79-4 4s1.79 4 4 4m2-3c-.55 0-1-.45-1-1s.45-1 1-1H17V10H9.5a2.5 2.5 0 0 0 0 5h5.04a5.96 5.96 0 0 1 2.07-1.5H9.5M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment-remove.svg b/docs/src/material/templates/.icons/material/attachment-remove.svg
new file mode 100644
index 00000000..c349f8c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.61 13.5c-.8.35-1.5.86-2.07 1.5H9.5a2.5 2.5 0 0 1 0-5H17v1.5H9.5c-.55 0-1 .45-1 1s.45 1 1 1h7.11m-13.11-1c0-2.21 1.79-4 4-4H18a2.495 2.495 0 0 1 1.45 4.53c.6.04 1.18.17 1.72.38.52-.67.83-1.5.83-2.41 0-2.21-1.79-4-4-4H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18h5.59c.09-.53.25-1.03.46-1.5H7.5c-2.21 0-4-1.79-4-4m19.04 4.38-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/attachment.svg b/docs/src/material/templates/.icons/material/attachment.svg
new file mode 100644
index 00000000..c96eb027
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/attachment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 18A5.5 5.5 0 0 1 2 12.5 5.5 5.5 0 0 1 7.5 7H18a4 4 0 0 1 4 4 4 4 0 0 1-4 4H9.5A2.5 2.5 0 0 1 7 12.5 2.5 2.5 0 0 1 9.5 10H17v1.5H9.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1H18a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 18 8.5H7.5a4 4 0 0 0-4 4 4 4 0 0 0 4 4H17V18H7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/atv.svg b/docs/src/material/templates/.icons/material/atv.svg
new file mode 100644
index 00000000..ee8ee80a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/atv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11c-.2 0-.4 0-.5.1L17.4 9H20V6l-3.7 1.9L13.4 5H9v2h3.6l2 2H11l-4 2-2-2H0v2h4c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4l2 2h3l3.5-6.1 1 1c-.9.7-1.5 1.9-1.5 3.1 0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4M4 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m16 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/audio-input-rca.svg b/docs/src/material/templates/.icons/material/audio-input-rca.svg
new file mode 100644
index 00000000..6b823bb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/audio-input-rca.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6v6H5V6h2V2c0-.55.45-1 1-1s1 .45 1 1v4h2m-6 8v2c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.42 2-1.52 2-2.82v-2H5m12-8V2c0-.55-.45-1-1-1s-1 .45-1 1v4h-2v6h6V6h-2m-4 8v2c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.42 2-1.52 2-2.82v-2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/audio-input-stereo-minijack.svg b/docs/src/material/templates/.icons/material/audio-input-stereo-minijack.svg
new file mode 100644
index 00000000..e762a41d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/audio-input-stereo-minijack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4V3c0-.55.45-1 1-1s1 .45 1 1v1h-2m2 5V5h-2v4H9v6c0 1.3.84 2.4 2 2.82V22h2v-4.18c1.16-.42 2-1.52 2-2.82V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/audio-input-xlr.svg b/docs/src/material/templates/.icons/material/audio-input-xlr.svg
new file mode 100644
index 00000000..8700dbc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/audio-input-xlr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m1.5 14.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5M9 12c0-.83-.67-1.5-1.5-1.5S6 11.17 6 12s.67 1.5 1.5 1.5S9 12.83 9 12m9 0c0-.83-.67-1.5-1.5-1.5S15 11.17 15 12s.67 1.5 1.5 1.5S18 12.83 18 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/audio-video-off.svg b/docs/src/material/templates/.icons/material/audio-video-off.svg
new file mode 100644
index 00000000..274de07d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/audio-video-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l4 4H4c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h1v1c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h6v1c0 .6.4 1 1 1h1.1l3.7 3.7 1.3-1.2M6 15H4v-1h2v1m-2-3v-2h4.1l2 2H4m6 3H8v-1h2v1m2 0v-1h.1l1 1H12m2-5v.8l6.2 6.2c1-.1 1.8-.9 1.8-2V9c0-1.1-.9-2-2-2h-9.8l3 3h.8m4-1c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/audio-video.svg b/docs/src/material/templates/.icons/material/audio-video.svg
new file mode 100644
index 00000000..05454619
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/audio-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 7H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h1v1c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h6v1c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h1a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2m-6 5H4v-2h10v2m4 1a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2M6 15H4v-1h2v1m4 0H8v-1h2v1m4 0h-2v-1h2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/augmented-reality.svg b/docs/src/material/templates/.icons/material/augmented-reality.svg
new file mode 100644
index 00000000..3311d09f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/augmented-reality.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m2 6h3c.6 0 1 .5 1 1v5H9.5v-1.5h-2V15H6v-5c0-.5.4-1 1-1m6 0h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4L18 15h-1.5l-.85-2H14.5v2H13V9m-5.5 1.5V12h2v-1.5h-2m7 0v1h2v-1h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/aurora.svg b/docs/src/material/templates/.icons/material/aurora.svg
new file mode 100644
index 00000000..3e0d6ae4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/aurora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3c.55 0 1 .45 1 1v9h2V5c0-.55.45-1 1-1s1 .45 1 1v8h2V6c0-.55.45-1 1-1s1 .45 1 1v7h1.5c.17 0 .34 0 .5.05V7c0-.55.45-1 1-1s1 .45 1 1v8.5a2.5 2.5 0 0 1-2.5 2.5h-1c-.28 0-.5.22-.5.5s.22.5.5.5H17V8c0-.55.45-1 1-1s1 .45 1 1v11h2V9c0-.55.45-1 1-1s1 .45 1 1v11c0 .55-.45 1-1 1H11.5a2.5 2.5 0 0 1 0-5h1c.28 0 .5-.22.5-.5s-.22-.5-.5-.5H2c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/auto-download.svg b/docs/src/material/templates/.icons/material/auto-download.svg
new file mode 100644
index 00000000..c8116a24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/auto-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2H11v-2h11M19 4.5v5h3L16.5 15 11 9.5h3v-5h5M10.7 15H8.8l-.7-2H4.9l-.7 2H2.3l3.2-9h2l3.2 9m-3.05-3.35L6.5 8l-1.15 3.65h2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/auto-fix.svg b/docs/src/material/templates/.icons/material/auto-fix.svg
new file mode 100644
index 00000000..2bba3d77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/auto-fix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 5.6 5 7l1.4-2.5L5 2l2.5 1.4L10 2 8.6 4.5 10 7 7.5 5.6m12 9.8L22 14l-1.4 2.5L22 19l-2.5-1.4L17 19l1.4-2.5L17 14l2.5 1.4M22 2l-1.4 2.5L22 7l-2.5-1.4L17 7l1.4-2.5L17 2l2.5 1.4L22 2m-8.66 10.78 2.44-2.44-2.12-2.12-2.44 2.44 2.12 2.12m1.03-5.49 2.34 2.34c.39.37.39 1.02 0 1.41L5.04 22.71c-.39.39-1.04.39-1.41 0l-2.34-2.34c-.39-.37-.39-1.02 0-1.41L12.96 7.29c.39-.39 1.04-.39 1.41 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/auto-mode.svg b/docs/src/material/templates/.icons/material/auto-mode.svg
new file mode 100644
index 00000000..21e735fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/auto-mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 5.67A9.797 9.797 0 0 1 22 11h-2.06c-.2-1.43-.78-2.78-1.68-3.9l1.54-1.43M13 2.05c1.96.19 3.81.95 5.33 2.21L16.9 5.69A8.017 8.017 0 0 0 13 4.05v-2m-2 .01c-1.96.2-3.81.97-5.33 2.21L7.1 5.69A8.002 8.002 0 0 1 11 4.06v-2M4.26 5.67l1.37 1.39v.04A8.002 8.002 0 0 0 4 11H2c.21-1.96 1-3.82 2.26-5.33M2 14v5l1.6-1.6C5.38 20.17 8.47 22 12 22c4.82 0 8.87-3.45 9.8-8h-2.05c-.89 3.45-4.03 6-7.75 6-2.95 0-5.61-1.61-7-4l2-2H2m10 3 1.56-3.42L17 12l-3.44-1.56L12 7l-1.57 3.44L7 12l3.43 1.58L12 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/auto-upload.svg b/docs/src/material/templates/.icons/material/auto-upload.svg
new file mode 100644
index 00000000..a4583d0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/auto-upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.35 12.65 6.5 9l1.15 3.65M5.5 7l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L7.5 7M11 20h11v-2H11m3-2h5v-5h3l-5.5-5.5L11 11h3v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/autorenew-off.svg b/docs/src/material/templates/.icons/material/autorenew-off.svg
new file mode 100644
index 00000000..89a7de63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/autorenew-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12c0-1-.26-1.96-.7-2.8l1.46-1.46A7.93 7.93 0 0 1 20 12c0 1.39-.36 2.68-1 3.82l-1.5-1.5c.32-.72.5-1.49.5-2.32M2.39 1.73 1.11 3 5.5 7.37C4.55 8.68 4 10.27 4 12c0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.9 5.9 0 0 1 6 12c0-1.17.34-2.26.92-3.19l8.27 8.27c-.93.58-2.02.92-3.19.92v-3l-4 4 4 4v-3c1.73 0 3.32-.55 4.63-1.5l4.21 4.23 1.27-1.27L2.39 1.73M12 6v2.8l.1.1L16 5l-4-4v3c-1.38 0-2.68.36-3.82 1l1.5 1.5c.72-.32 1.5-.5 2.32-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/autorenew.svg b/docs/src/material/templates/.icons/material/autorenew.svg
new file mode 100644
index 00000000..44a97138
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/autorenew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6v3l4-4-4-4v3a8 8 0 0 0-8 8c0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.9 5.9 0 0 1 6 12a6 6 0 0 1 6-6m6.76 1.74L17.3 9.2c.44.84.7 1.8.7 2.8a6 6 0 0 1-6 6v-3l-4 4 4 4v-3a8 8 0 0 0 8-8c0-1.57-.46-3.03-1.24-4.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/av-timer.svg b/docs/src/material/templates/.icons/material/av-timer.svg
new file mode 100644
index 00000000..ac4936d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/av-timer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1m0-14v4h2V5.08c3.39.49 6 3.39 6 6.92a7 7 0 0 1-7 7 7 7 0 0 1-7-7c0-1.68.59-3.22 1.58-4.42L12 13l1.41-1.41-6.8-6.8v.02C4.42 6.45 3 9.05 3 12a9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m6 9a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1M6 12a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/awning-outline.svg b/docs/src/material/templates/.icons/material/awning-outline.svg
new file mode 100644
index 00000000..ba2be45f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/awning-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 7c-.43 0-.84.14-1.22.42-.38.28-.6.64-.7 1.08l-1.03 4.41c-.25 1.09-.05 2.01.58 2.82.12.12.24.24.35.34.59.57 1.24.93 2.18.93.94 0 1.69-.41 2.25-.95.63.62 1.39.95 2.33.95.84 0 1.64-.37 2.2-.93.68.63 1.45.93 2.3.93.87 0 1.61-.33 2.24-.95.57.57 1.32.95 2.27.95s1.62-.35 2.19-.94c.09-.09.18-.19.28-.29.66-.82.86-1.77.61-2.86L20.86 8.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 7H5.06m13.83 1.97 1.08 4.41c.09.43 0 .82-.28 1.17-.25.31-.56.45-.94.45-.31 0-.58-.1-.8-.34-.22-.23-.34-.5-.37-.82L16.97 9l1.92-.03M5.06 9h1.97l-.61 4.84C6.3 14.63 5.91 15 5.25 15c-.41 0-.72-.14-.94-.45-.28-.35-.37-.74-.28-1.17L5.06 9m3.99 0H11v4.7c0 .35-.11.65-.36.92-.25.26-.56.38-.94.38-.34 0-.63-.12-.86-.41-.23-.29-.34-.59-.34-.93v-.16L9.05 9M13 9h1.95l.55 4.5c.08.42 0 .77-.29 1.07-.26.3-.6.43-1.01.43-.31 0-.59-.12-.84-.38a1.29 1.29 0 0 1-.36-.92V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/awning.svg b/docs/src/material/templates/.icons/material/awning.svg
new file mode 100644
index 00000000..f4c9b56f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/awning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 7c-.43 0-.84.14-1.22.42-.38.28-.6.64-.7 1.08l-1.03 4.41c-.25 1.09-.05 2.01.58 2.82.12.12.24.24.35.34.59.57 1.24.93 2.18.93.94 0 1.69-.41 2.25-.95.63.62 1.39.95 2.33.95.84 0 1.64-.37 2.2-.93.68.63 1.45.93 2.3.93.87 0 1.61-.33 2.24-.95.57.57 1.32.95 2.27.95s1.62-.35 2.19-.94c.09-.09.18-.19.28-.29.66-.82.86-1.77.61-2.86L20.86 8.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 7H5.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/aws.svg b/docs/src/material/templates/.icons/material/aws.svg
new file mode 100644
index 00000000..baac2d52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/aws.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.64 10.38c0 .25.02.45.07.62.05.12.12.28.21.46.04.04.05.1.05.15 0 .07-.04.13-.13.2l-.42.28c-.06.04-.12.06-.17.06-.07 0-.13-.04-.2-.1-.09-.1-.17-.2-.24-.31-.06-.11-.13-.24-.2-.39-.52.61-1.17.92-1.96.92-.56 0-1-.16-1.33-.48-.32-.32-.49-.75-.49-1.29 0-.55.2-1 .6-1.36.41-.34.95-.52 1.63-.52.23 0 .44.02.71.06.23.03.5.08.76.14v-.48c0-.51-.1-.84-.31-1.07-.22-.21-.57-.3-1.08-.3-.24 0-.48.03-.72.08-.25.06-.49.13-.72.23-.11.04-.2.07-.23.08-.05.02-.08.02-.11.02-.09 0-.14-.06-.14-.2v-.33c0-.1.01-.18.05-.23.03-.05.09-.09.18-.12.24-.14.51-.24.84-.32a3.9 3.9 0 0 1 1.04-.13c.79 0 1.37.18 1.74.54.37.36.55.91.55 1.64v2.15h.02m-2.7 1.02c.22 0 .44-.04.68-.12.24-.08.45-.23.63-.43.11-.13.19-.27.25-.43 0-.16.05-.35.05-.58v-.27c-.2-.07-.4-.07-.62-.12a6.89 6.89 0 0 0-.62-.04c-.45 0-.77.09-.99.27-.22.18-.32.43-.32.76 0 .32.07.56.24.71.16.17.39.25.7.25m5.34.71a.58.58 0 0 1-.28-.06c-.03-.05-.08-.14-.12-.26L8.32 6.65c-.04-.15-.06-.22-.06-.27 0-.11.05-.17.16-.17h.65c.13 0 .22.02.26.07.06.04.1.13.14.26l1.11 4.4 1.04-4.4c.03-.13.07-.22.13-.26.05-.04.14-.07.25-.07h.55c.12 0 .21.02.26.07.05.04.1.13.13.26L14 11l1.14-4.46c.04-.13.09-.22.13-.26.06-.04.14-.07.26-.07h.62c.11 0 .17.06.17.17 0 .03-.01.07-.02.12 0 0-.02.08-.04.15l-1.61 5.14c-.04.14-.08.21-.15.26-.04.04-.13.07-.24.07h-.57c-.13 0-.19-.02-.27-.07a.45.45 0 0 1-.12-.26L12.27 7.5l-1.03 4.28c-.03.13-.07.22-.12.27a.49.49 0 0 1-.27.06h-.57m8.55.18c-.33 0-.7-.04-1.03-.12-.33-.08-.59-.17-.76-.26a.496.496 0 0 1-.21-.19.392.392 0 0 1-.04-.18v-.34c0-.14.05-.2.15-.2h.12c.04 0 .1.05.17.08.22.1.47.18.73.23.27.05.54.08.79.08.42 0 .75-.07.97-.22.23-.17.35-.36.35-.63 0-.19-.07-.34-.18-.47-.12-.12-.35-.24-.67-.34l-.97-.3c-.48-.16-.84-.38-1.06-.68a1.58 1.58 0 0 1-.33-.97c0-.28.06-.52.18-.73.12-.22.28-.4.46-.55.22-.15.44-.26.71-.34.26-.08.54-.12.84-.12.14 0 .29.01.45.03.14.02.28.05.42.07.14.04.26.07.38.11.12.04.2.08.28.12.09.05.16.1.2.16.04.06.06.13.06.22v.32c0 .14-.05.21-.15.21-.05 0-.14-.03-.26-.08-.37-.17-.8-.26-1.27-.26-.38 0-.66.06-.89.19-.2.12-.31.32-.31.59 0 .19.07.35.2.47.13.13.38.25.73.37l.95.3c.48.14.82.36 1.03.64.2.27.3.58.3.93 0 .28-.06.54-.17.77-.12.22-.28.42-.5.58-.19.17-.44.29-.72.38-.28.09-.62.13-.95.13m1.25 3.24C17.89 17.14 14.71 18 12 18c-3.85 0-7.3-1.42-9.91-3.77-.21-.19-.02-.44.23-.29 2.82 1.63 6.29 2.62 9.89 2.62 2.43 0 5.1-.5 7.55-1.56.37-.15.68.26.32.53M21 14.5c-.29-.37-1.86-.18-2.57-.1-.21.03-.24-.16-.05-.3 1.25-.87 3.31-.6 3.54-.33.24.3-.06 2.36-1.23 3.34-.19.15-.36.07-.28-.11.27-.68.86-2.16.59-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axe-battle.svg b/docs/src/material/templates/.icons/material/axe-battle.svg
new file mode 100644
index 00000000..efe797b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axe-battle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.47 12.43c-2.12 2.12-5.65 1.41-5.65 1.41V9.6L3.41 22 2 20.59 14.4 8.18h-4.24s-.71-3.53 1.41-5.65c2.12-2.124 5.66-1.42 5.66-1.42v4.25l.71-.71 1.41 1.41-.71.71h4.25s.7 3.54-1.42 5.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axe.svg b/docs/src/material/templates/.icons/material/axe.svg
new file mode 100644
index 00000000..3bb7c464
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2 10 6c0 4-2 6-6 7l-3-5-4-4 3-4M4.11 19.84l-1.99-1.51L9.19 9 11 10.81l-6.89 9.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-arrow-info.svg b/docs/src/material/templates/.icons/material/axis-arrow-info.svg
new file mode 100644
index 00000000..e62f98c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-arrow-info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2 4 4h-3v7.85l6.53 3.76L21 15.03l1.5 5.47-5.5 1.46 1.53-2.61L12 15.58l-6.53 3.77L7 21.96 1.5 20.5 3 15.03l1.47 2.58L11 13.85V6H8l4-4m9 3h-2V3h2v2m1 5v2h-4v-2h1V8h-1V6h3v4h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-arrow-lock.svg b/docs/src/material/templates/.icons/material/axis-arrow-lock.svg
new file mode 100644
index 00000000..1cd0ad8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-arrow-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 5c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3V6.2c0-.6.6-1.2 1.2-1.2V3.5C16.2 2.1 17.6 1 19 1s2.8 1.1 2.8 2.5V5m-1.3 0V3.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V5h3M1.74 19.25l1.47-5.46 1.47 2.55L9 13.85V6H6l4-4 4 4h-3v7.85l7.03 4.01 1.47-2.58 1.5 5.46-5.5 1.47 1.53-2.61L10 15.58l-4.32 2.49 1.53 2.64-5.47-1.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-arrow.svg b/docs/src/material/templates/.icons/material/axis-arrow.svg
new file mode 100644
index 00000000..74aafaaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2 4 4h-3v7.85l6.53 3.76L21 15.03l1.5 5.47-5.5 1.46 1.53-2.61L12 15.58l-6.53 3.77L7 21.96 1.5 20.5 3 15.03l1.47 2.58L11 13.85V6H8l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-lock.svg b/docs/src/material/templates/.icons/material/axis-lock.svg
new file mode 100644
index 00000000..793be649
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 5c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3V6.2c0-.6.6-1.2 1.2-1.2V3.5C16.2 2.1 17.6 1 19 1s2.8 1.1 2.8 2.5V5m-1.3 0V3.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V5h3M11 13.82l9.39 5.43-1 1.75L10 15.56 3.17 19.5l-1-1.73L9 13.82V3h2v10.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-x-arrow-lock.svg b/docs/src/material/templates/.icons/material/axis-x-arrow-lock.svg
new file mode 100644
index 00000000..b1e81ad4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-x-arrow-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 5c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3V6.2c0-.6.6-1.2 1.2-1.2V3.5C16.2 2.1 17.6 1 19 1s2.8 1.1 2.8 2.5V5m-1.3 0V3.5c0-.8-.7-1.3-1.5-1.3-.69 0-1.31.38-1.46 1-.04.09-.04.19-.04.3V5h3M1.74 19.25l1.47-5.46 1.46 2.53L9 13.82V3h2v10.82l9.39 5.43-1 1.75L10 15.56l-4.33 2.5 1.54 2.65-5.47-1.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-x-arrow.svg b/docs/src/material/templates/.icons/material/axis-x-arrow.svg
new file mode 100644
index 00000000..1c9bc643
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-x-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 20.5 3 15.03l1.46 2.57L11 13.82V3h2v10.82l9.39 5.43-1 1.75L12 15.56l-6.54 3.77L7 21.96 1.5 20.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-x-rotate-clockwise.svg b/docs/src/material/templates/.icons/material/axis-x-rotate-clockwise.svg
new file mode 100644
index 00000000..6d5e0c4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-x-rotate-clockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10h2.91C14.57 6.55 13.4 4 12 4c-1.58 0-2.88 3.27-3 7.42l-2 1.15V12C7 6.5 9.24 2 12 2c2.42 0 4.44 3.44 4.9 8H20l-4 4-4-4m0 12c-1.88 0-3.53-2.08-4.38-5.16l1.75-1.01C9.87 18.31 10.86 20 12 20c1.27 0 2.36-2.11 2.79-5.08l1.21 1.2.7-.7C16 19.26 14.16 22 12 22m-9.89-3.13-1-1.74-.05-.07 10.06-5.81 1.6 1.59-10.57 6.1-.04-.07M21.89 5.13l1 1.74L19.2 9h-1.43l-.27-1.34 4.39-2.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-x-rotate-counterclockwise.svg b/docs/src/material/templates/.icons/material/axis-x-rotate-counterclockwise.svg
new file mode 100644
index 00000000..b06a4201
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-x-rotate-counterclockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 14 4-4 4 4h-3.1c-.46 4.56-2.48 8-4.9 8-1.88 0-3.53-2.08-4.38-5.16l1.75-1.01C9.87 18.31 10.86 20 12 20c1.4 0 2.57-2.55 2.91-6H12M1.11 17.13l12.78-7.38.07.79L10.5 14h.04l-8.43 4.87-1-1.74m20.78-12 1 1.74-5.01 2.89c-.09-.73-.21-1.43-.38-2.1l4.39-2.53M12 2c2.3 0 4.23 3.1 4.82 7.32L16 8.5l-1.13 1.13C14.5 6.37 13.35 4 12 4c-1.58 0-2.88 3.27-3 7.42l-2 1.15V12C7 6.5 9.24 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-x-y-arrow-lock.svg b/docs/src/material/templates/.icons/material/axis-x-y-arrow-lock.svg
new file mode 100644
index 00000000..e42988af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-x-y-arrow-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 5c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3V6.2c0-.6.6-1.2 1.2-1.2V3.5C16.2 2.1 17.6 1 19 1s2.8 1.1 2.8 2.5V5m-1.3 0V3.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V5h3M1.74 19.25l1.47-5.46 1.47 2.55L9 13.85V3h2v10.85l6.53 3.76L19 15.03l1.5 5.47-5.5 1.46 1.53-2.61L10 15.58l-4.32 2.49 1.53 2.64-5.47-1.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-y-arrow-lock.svg b/docs/src/material/templates/.icons/material/axis-y-arrow-lock.svg
new file mode 100644
index 00000000..28590e48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-y-arrow-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 13.82 7 4.06 1.5-2.6 1.5 5.46-5.5 1.47 1.5-2.6-7-4.05-6.83 3.94-1-1.73L9 13.82V3h2v10.82M21.8 5c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3V6.2c0-.6.6-1.2 1.2-1.2V3.5C16.2 2.1 17.6 1 19 1s2.8 1.1 2.8 2.5V5m-1.3 0V3.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V5h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-y-arrow.svg b/docs/src/material/templates/.icons/material/axis-y-arrow.svg
new file mode 100644
index 00000000..f825dec0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-y-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 20.5 17 21.96l1.53-2.61L12 15.58 2.61 21l-1-1.73L11 13.85V3h2v10.85l6.53 3.76L21 15.03l1.5 5.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-y-rotate-clockwise.svg b/docs/src/material/templates/.icons/material/axis-y-rotate-clockwise.svg
new file mode 100644
index 00000000..557941e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-y-rotate-clockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 10 4 4 4-4h-3.1c-.46-4.56-2.48-8-4.9-8-1.88 0-3.53 2.08-4.38 5.16l1.75 1.01C9.87 5.69 10.86 4 12 4c1.4 0 2.57 2.55 2.91 6H12M1.11 6.87l12.78 7.38.07-.79L10.5 10h.04L2.11 5.13l-1 1.74m20.78 12 1-1.74-5.01-2.89c-.09.73-.21 1.43-.38 2.1l4.39 2.53M12 22c2.3 0 4.23-3.1 4.82-7.32l-.82.82-1.13-1.13C14.5 17.63 13.35 20 12 20c-1.58 0-2.88-3.27-3-7.42l-2-1.15V12c0 5.5 2.24 10 5 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-y-rotate-counterclockwise.svg b/docs/src/material/templates/.icons/material/axis-y-rotate-counterclockwise.svg
new file mode 100644
index 00000000..4d2db230
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-y-rotate-counterclockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14h2.91c-.34 3.45-1.51 6-2.91 6-1.58 0-2.88-3.27-3-7.42l-2-1.15V12c0 5.5 2.24 10 5 10 2.42 0 4.44-3.44 4.9-8H20l-4-4-4 4m0-12c-1.88 0-3.53 2.08-4.38 5.16l1.75 1.01C9.87 5.69 10.86 4 12 4c1.27 0 2.36 2.11 2.79 5.08L16 7.88l.7.7C16 4.74 14.16 2 12 2M2.11 5.13l-1 1.74-.05.07 10.06 5.81 1.6-1.59-10.57-6.1-.04.07m19.78 13.74 1-1.74L19.2 15h-1.43l-.27 1.34 4.39 2.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-z-arrow-lock.svg b/docs/src/material/templates/.icons/material/axis-z-arrow-lock.svg
new file mode 100644
index 00000000..65987b00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-z-arrow-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 5c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3V6.2c0-.6.6-1.2 1.2-1.2V3.5C16.2 2.1 17.6 1 19 1s2.8 1.1 2.8 2.5V5m-1.3 0V3.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V5h3M10 2l4 4h-3v7.82l9.39 5.43-1 1.75L10 15.56 3.17 19.5l-1-1.73L9 13.82V6H6l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-z-arrow.svg b/docs/src/material/templates/.icons/material/axis-z-arrow.svg
new file mode 100644
index 00000000..50eeeebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-z-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2 4 4h-3v7.82l9.39 5.43-1 1.75L12 15.56 2.61 21l-1-1.75L11 13.82V6H8l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-z-rotate-clockwise.svg b/docs/src/material/templates/.icons/material/axis-z-rotate-clockwise.svg
new file mode 100644
index 00000000..a6a9134a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-z-rotate-clockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 12-4 4 4 4v-3.1c4.56-.46 8-2.48 8-4.9 0-2.42-3.44-4.44-8-4.9v1.99c3.45.34 6 1.51 6 2.91 0 1.4-2.55 2.57-6 2.91V12M4 12c0-1.4 2.55-2.57 6-2.91V7.1c-4.56.46-8 2.48-8 4.9 0 2.16 2.74 4 6.58 4.7l-.7-.7 1.2-1.21C6.11 14.36 4 13.27 4 12m9-10h-2v11l2-2V2m0 20v-1l-2-2v3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis-z-rotate-counterclockwise.svg b/docs/src/material/templates/.icons/material/axis-z-rotate-counterclockwise.svg
new file mode 100644
index 00000000..38e6c008
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis-z-rotate-counterclockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 12 4 4-4 4v-3.1c-4.56-.46-8-2.48-8-4.9 0-2.42 3.44-4.44 8-4.9v1.99C6.55 9.43 4 10.6 4 12c0 1.4 2.55 2.57 6 2.91V12m10 0c0-1.4-2.55-2.57-6-2.91V7.1c4.56.46 8 2.48 8 4.9 0 2.16-2.74 4-6.58 4.7l.7-.7-1.2-1.21C17.89 14.36 20 13.27 20 12M11 2h2v11l-2-2V2m0 20v-1l2-2v3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/axis.svg b/docs/src/material/templates/.icons/material/axis.svg
new file mode 100644
index 00000000..579b13eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/axis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.61 21-1-1.73L11 13.85V3h2v10.85l9.39 5.42-1 1.73L12 15.58 2.61 21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/babel.svg b/docs/src/material/templates/.icons/material/babel.svg
new file mode 100644
index 00000000..ce0add33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/babel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.14 2c-1.34.12-3.1.59-5.27 1.43-.59.44-1.27.87-2.03 1.29v.13c.06 0 .12-.04.2-.08.09-.01.15.02.15.11l.13-.08.07-.01.01.07c.01.06-.47.43-1.4 1.1l.06.13H7l-.16-.05c0 .05-.06.07-.2.08l.01.07.16.18c-.06 0-.13-.01-.21-.05-.31.03-.6.26-.91.68l.08.12c.26-.24.41-.36.45-.36l.02.19c-.04 0-.12.05-.2.08l.16.24c.3-.34.66-.63 1.04-.86.19.05.29.09.29.17l.14-.01c1.02-.76 2.04-1.3 3.04-1.64l.01.13c-.19.28-.32.44-.39.44.01.09.05.17.1.24.02.18-.43 1.32-1.36 3.45-2.12 4.94-3.88 8.59-5.3 10.97 0 .04.03.11.08.19.35-.09.57-.17.65-.25l.1-.01.01.13.13-.01.14-.08c0 .05.05.06.12.05l.03.13c0 .14-.07.34-.23.61-.15.16-.3.5-.46 1.02V22h.13c.57-.65 1.03-1.28 1.31-1.89 1.66-.49 2.93-.96 3.81-1.44.88-.07 1.56-.3 2.02-.67l-.01-.09-.33.09h-.08l-.01-.05c.65-.1 1.1-.25 1.32-.45 1.29-.96 2.24-1.65 2.89-2.06 2-1.47 2.94-2.89 2.83-4.23-.01-.14-.46-.71-1.32-1.65-.02-.18.29-.44.9-.79l1.73-1.53c.39-.5.62-1.3.7-2.41l-.03-.26c-.06-.78-.62-1.41-1.7-1.89-.62-.43-1.74-.65-3.36-.68m2.1.87c1.29.05 1.95.27 1.99.68l-.05.13-1.94-.81M16 3.96c.89-.01 1.35.22 1.4.72l.1-.01v-.33l.14-.01c.36.17.52.41.54.67.02.2-.08.42-.29.69-.09.01-.14-.05-.15-.19h-.14l-.04.41c-.56.87-1 1.32-1.26 1.35-.24.32-.39.49-.45.49-.18.22-.68.6-1.5 1.12-.27.03-1.28.41-3.01 1.17-.09-.04-.18-.04-.28-.04l-.01-.12c-.02-.26.09-.57.34-.96.11-.71.28-1.12.44-1.22l1.45-3.26c-.01-.2.29-.35.93-.44l.21-.04.02.19c.62-.1 1.01-.15 1.16-.15.14-.03.28-.04.4-.04m3 .33h.04c.12.01.24.21.37.62l.01.12c-.07.01-.2-.2-.39-.62L19 4.29m-8.18 2.07h.06l.02.19c-.06.01-.15.1-.25.28l-.01-.13c.12-.15.18-.27.18-.34m-4.15.1.01.04c-.05 0-.12.06-.18.1l-.09.01-.02-.11.28-.04m3.57 1.26.02.28h-.07l-.03-.27.08-.01m-.17.47c-.02.22-.07.31-.18.34l-.07.01c.08-.15.12-.25.11-.33l.14-.02m-.29.68.01.06-.12.21-.13.01-.01-.06c.13-.01.19-.09.18-.21l.07-.01m-.28.63-.05.31h-.07l-.02-.31h.14m7.07.22.28.17c.01.11-.03.14-.12.15a.585.585 0 0 0-.29-.11l-.01-.2.14-.01m-5.57.74.03.12-.27.03-.01-.11.25-.04m4.5.45c.18.09.28.18.29.25l.01.06c-.19.02-.35-.08-.51-.29l.21-.02m2.16.21c.15.06.22.13.23.19l.04.51c-.06.14-.12.21-.19.21l-.08-.91m-3.5.06c.7-.01 1.24.15 1.6.5l.03.26c-.29.91-.66 1.44-1.04 1.6L13 14.93c-1.3.86-2 1.28-2.1 1.29-2.07 1.14-3.36 1.73-3.86 1.78h-.08c.07-.24.99-2.13 2.77-5.67.77-.07 2.03-.44 3.71-1.1l.41-.04c.11 0 .21-.01.31-.01m-2.54.41.01.06-.28.02-.01-.06.28-.02m-4.36 4.22c-.09.45-.18.69-.26.69l-.03-.07c-.02-.23.08-.43.29-.62m5.92.28.01.12c.01.06-.19.22-.59.51-1.16.57-1.84.96-2.04 1.16-1.26.44-1.88.71-1.87.81-1.12.45-1.85.77-2.19.97-.09.01-.21-.03-.37-.1-.01-.22.08-.41.31-.56.19 0 .38 0 .56.09.21-.09.57-.22 1.08-.35l-.01-.13-.41.04c.05-.07.45-.25 1.2-.56l.21-.02.01.06c-.35.03-.55.14-.58.33 0 .07.03.12.12.11.25-.18.38-.27.38-.3.5-.09 1.9-.83 4.18-2.18m-6.32.6.01.06c.01.09-.04.14-.13.15v-.06c-.01-.08.03-.13.12-.15m3.14.81c.07-.03.12 0 .12.08-.16.02-.47.15-.93.42h-.07l-.01-.13c.33-.03.62-.16.86-.37H10m-3.05 1 .01.08c-.06 0-.12.03-.21.08l-.13.01c-.01-.06.03-.12.12-.14l.21-.03m-1.6.8.15.06c-.06.4-.17.6-.37.64a.745.745 0 0 0-.43-.11l-.02-.19c-.01-.08.04-.13.14-.15.08-.01.13.05.14.18.24-.29.37-.43.39-.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-bottle-outline.svg b/docs/src/material/templates/.icons/material/baby-bottle-outline.svg
new file mode 100644
index 00000000..226d0b18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-bottle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.28 2.8-.5.5c-1.34-.75-2.94-.9-4.37-.43l-.08-.07c-.97-.98-2.56-.98-3.53 0s-.98 2.56 0 3.53l.07.08c-.47 1.43-.32 3.03.43 4.37l-.5.5a1.49 1.49 0 0 0 0 2.12l1.41 1.42c.59.58 1.53.58 2.12 0l.35-.36 7.08 7.07c.58.59 1.53.59 2.12 0l5.65-5.65c.59-.59.59-1.54 0-2.13l-7.07-7.07.36-.35c.58-.59.58-1.53 0-2.12L13.4 2.79a1.5 1.5 0 0 0-2.12.01M4.25 7.05c.08-.34.22-.67.41-.98l-.8-.8a.854.854 0 0 1-.23-.37c-.13-.34-.06-.76.23-1.04s.7-.36 1.04-.23c.14.04.26.12.37.23l.8.8c.31-.19.64-.33.98-.41.86-.25 1.78-.19 2.6.17L4.42 9.65c-.36-.82-.42-1.74-.17-2.6m16.22 7.77-5.65 5.65-7.07-7.07 5.65-5.65 7.07 7.07m-6.71-9.55-8.49 8.49-1.41-1.42 8.48-8.48 1.42 1.41m1.06 6.36-3.19 3.19-1.06-1.06 3.19-3.19 1.06 1.06m2.12 2.13-3.18 3.18-1.07-1.06 3.19-3.19 1.06 1.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-bottle.svg b/docs/src/material/templates/.icons/material/baby-bottle.svg
new file mode 100644
index 00000000..842f318b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-bottle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.28 2.8-.5.5a5.5 5.5 0 0 0-4.37-.43l-.08-.07A2.5 2.5 0 0 0 2.8 6.33l.07.08a5.5 5.5 0 0 0 .43 4.37l-.5.5a1.5 1.5 0 0 0 0 2.12l1.41 1.42a1.5 1.5 0 0 0 2.12 0l.35-.36 7.08 7.07a1.5 1.5 0 0 0 2.12 0l5.65-5.65a1.5 1.5 0 0 0 0-2.12l-7.07-7.08.36-.35a1.5 1.5 0 0 0 0-2.12L13.4 2.8a1.5 1.5 0 0 0-2.12 0m2.48 2.47-8.49 8.49-1.41-1.42 8.48-8.48m2.48 7.77-3.19 3.19-1.06-1.06 3.19-3.19m3.18 3.19-3.18 3.18-1.07-1.06 3.19-3.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-buggy-off.svg b/docs/src/material/templates/.icons/material/baby-buggy-off.svg
new file mode 100644
index 00000000..e73d7650
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-buggy-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 20c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2M5 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2m17.11 3.46L2.39 1.73 1.11 3l8.17 8.17-3.57 4.18C5.16 16 5.62 17 6.47 17H14c.32 0 .62-.08.89-.22l5.95 5.95 1.27-1.27M16 12.8V6.38c.58-.68.93-1.38 1.61-1.38.77 0 1.39.66 1.39 1.5V7h2v-.5C21 4.56 19.5 3 17.61 3c-.66 0-1.17.2-1.61.5-.68.41-1.12 1.09-1.53 1.57l-2.85 3.35L16 12.8m-3.68-7.7c.27-.32.59-.72.98-1.1a9.58 9.58 0 0 0-3.65-.91c-.26-.01-.53-.01-.79 0-.74.03-1.48.17-2.2.37l3.81 3.81 1.85-2.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-buggy.svg b/docs/src/material/templates/.icons/material/baby-buggy.svg
new file mode 100644
index 00000000..dc362472
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-buggy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 20a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2M7 20a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2M17.61 3c-.66 0-1.17.2-1.61.5-.68.41-1.12 1.09-1.53 1.57L5.71 15.35C5.16 16 5.62 17 6.47 17H14a2 2 0 0 0 2-2V6.38c.58-.68.93-1.38 1.61-1.38.77 0 1.39.66 1.39 1.5V7h2v-.5C21 4.56 19.5 3 17.61 3m-8.75.09c-1.82.07-3.63.67-5.18 1.81l4.76 4.76 3.88-4.56c.27-.32.59-.72.98-1.1a9.58 9.58 0 0 0-3.65-.91c-.26-.01-.53-.01-.79 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-carriage-off.svg b/docs/src/material/templates/.icons/material/baby-carriage-off.svg
new file mode 100644
index 00000000..1ebf706f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-carriage-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10c0-4.4-3.6-8-8-8v8h8m-7.8 1H22c0 1.8-.6 3.5-1.7 4.9.7.6 1.1 1.5 1.2 2.4L14.2 11m6.6 11.7 1.3-1.3L2.4 1.7 1.1 3l8 8H7.4l-.9-2H3v2h2.2s1.9 4.1 2.1 4.4c-1 .5-1.7 1.5-1.8 2.6-.3 1.9 1.1 3.7 3 4 1.9.3 3.7-1.1 4-3h2.1c.1.4.2.8.4 1.2.9 1.7 3.1 2.3 4.7 1.4l1.1 1.1m-10.3-4.2c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5S8.2 17 9 17s1.5.7 1.5 1.5m7.6 1.5c-.9 0-1.6-.7-1.6-1.5v-.1l1.6 1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-carriage.svg b/docs/src/material/templates/.icons/material/baby-carriage.svg
new file mode 100644
index 00000000..e8e556b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-carriage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2v8h8a8 8 0 0 0-8-8m6.32 13.89A7.948 7.948 0 0 0 21 11H6.44L5.5 9H2v2h2.22s1.89 4.07 2.12 4.42C5.24 16 4.5 17.17 4.5 18.5A3.5 3.5 0 0 0 8 22c1.76 0 3.22-1.3 3.46-3h2.08c.24 1.7 1.7 3 3.46 3a3.5 3.5 0 0 0 3.5-3.5c0-1.04-.46-1.97-1.18-2.61M8 20a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 8 17a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 8 20m9 0a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 17 17a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 17 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-face-outline.svg b/docs/src/material/templates/.icons/material/baby-face-outline.svg
new file mode 100644
index 00000000..2efc8c13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-face-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 9.25a1.25 1.25 0 0 1 1.25 1.25 1.25 1.25 0 0 1-1.25 1.25 1.25 1.25 0 0 1-1.25-1.25 1.25 1.25 0 0 1 1.25-1.25m-5 0a1.25 1.25 0 0 1 1.25 1.25 1.25 1.25 0 0 1-1.25 1.25 1.25 1.25 0 0 1-1.25-1.25A1.25 1.25 0 0 1 9.5 9.25M7.5 14h9c-.76 1.77-2.5 3-4.5 3s-3.74-1.23-4.5-3M1 12c0-1.81 1.2-3.34 2.86-3.83A8.974 8.974 0 0 1 12 3a9 9 0 0 1 8.15 5.17C21.8 8.66 23 10.19 23 12s-1.2 3.34-2.85 3.83A9 9 0 0 1 12 21c-3.6 0-6.71-2.11-8.14-5.17A3.99 3.99 0 0 1 1 12m11-7a7.02 7.02 0 0 0-6.72 5H5a2 2 0 0 0-2 2 2 2 0 0 0 2 2h.28c.86 2.88 3.54 5 6.72 5a7.02 7.02 0 0 0 6.72-5H19a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-.28A7.02 7.02 0 0 0 12 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby-face.svg b/docs/src/material/templates/.icons/material/baby-face.svg
new file mode 100644
index 00000000..940ac3cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby-face.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12c0-1.81 1.2-3.34 2.86-3.83A8.974 8.974 0 0 1 12 3a9 9 0 0 1 8.15 5.17C21.8 8.66 23 10.19 23 12s-1.2 3.34-2.85 3.83A9 9 0 0 1 12 21c-3.6 0-6.71-2.11-8.14-5.17A3.99 3.99 0 0 1 1 12m13.5-2.75a1.25 1.25 0 0 0-1.25 1.25 1.25 1.25 0 0 0 1.25 1.25 1.25 1.25 0 0 0 1.25-1.25 1.25 1.25 0 0 0-1.25-1.25m-5 0a1.25 1.25 0 0 0-1.25 1.25 1.25 1.25 0 0 0 1.25 1.25 1.25 1.25 0 0 0 1.25-1.25A1.25 1.25 0 0 0 9.5 9.25M7.5 14c.76 1.77 2.5 3 4.5 3s3.74-1.23 4.5-3h-9M3 12c0 .82.5 1.53 1.21 1.84C4.07 13.25 4 12.63 4 12c0-.63.07-1.25.21-1.84C3.5 10.47 3 11.18 3 12m18 0c0-.82-.5-1.53-1.21-1.84.14.59.21 1.21.21 1.84 0 .63-.07 1.25-.21 1.84C20.5 13.53 21 12.82 21 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baby.svg b/docs/src/material/templates/.icons/material/baby.svg
new file mode 100644
index 00000000..3c1e3718
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 4A2.5 2.5 0 0 1 21 6.5 2.5 2.5 0 0 1 18.5 9 2.5 2.5 0 0 1 16 6.5 2.5 2.5 0 0 1 18.5 4m-14 16A1.5 1.5 0 0 1 3 18.5 1.5 1.5 0 0 1 4.5 17h7a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5h-7m11.59-1-1.4-4H11l-4.25-4.25S9 8.25 12.5 8.25c3 0 3.35 1 3.56 1.62L18.92 18c.28.78-.14 1.64-.92 1.92-.78.27-1.64-.14-1.91-.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/backburger.svg b/docs/src/material/templates/.icons/material/backburger.svg
new file mode 100644
index 00000000..52fd5a1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/backburger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 13 4 4-1.4 1.42L1.18 12 7.6 5.58 9 7l-4 4h16v2H5m16-7v2H11V6h10m0 10v2H11v-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/backspace-outline.svg b/docs/src/material/templates/.icons/material/backspace-outline.svg
new file mode 100644
index 00000000..02d58591
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/backspace-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15.59 17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12 19 15.59M22 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7c-.69 0-1.23-.36-1.59-.89L0 12l5.41-8.12C5.77 3.35 6.31 3 7 3h15m0 2H7l-4.72 7L7 19h15V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/backspace-reverse-outline.svg b/docs/src/material/templates/.icons/material/backspace-reverse-outline.svg
new file mode 100644
index 00000000..365249c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/backspace-reverse-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15.59 6.41 17 10 13.41 13.59 17 15 15.59 11.41 12 15 8.41 13.59 7 10 10.59 6.41 7 5 8.41 8.59 12 5 15.59M2 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h15c.69 0 1.23-.36 1.59-.89L24 12l-5.41-8.12C18.23 3.35 17.69 3 17 3H2m0 2h15l4.72 7L17 19H2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/backspace-reverse.svg b/docs/src/material/templates/.icons/material/backspace-reverse.svg
new file mode 100644
index 00000000..e8946a25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/backspace-reverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 21h15c.7 0 1.2-.4 1.6-.9L24 12l-5.4-8.1c-.4-.5-.9-.9-1.6-.9H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2M5 8.4 6.4 7l3.6 3.6L13.6 7 15 8.4 11.4 12l3.6 3.6-1.4 1.4-3.6-3.6L6.4 17 5 15.6 8.6 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/backspace.svg b/docs/src/material/templates/.icons/material/backspace.svg
new file mode 100644
index 00000000..07daab90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/backspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.9.89 1.59.89h15a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-3 12.59L17.59 17 14 13.41 10.41 17 9 15.59 12.59 12 9 8.41 10.41 7 14 10.59 17.59 7 19 8.41 15.41 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/backup-restore.svg b/docs/src/material/templates/.icons/material/backup-restore.svg
new file mode 100644
index 00000000..bab825aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/backup-restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9H0l4 4 4-4H5a7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.5 0-2.91-.5-4.06-1.3L6.5 19.14A9.115 9.115 0 0 0 12 21a9 9 0 0 0 9-9 9 9 0 0 0-9-9m2 9a2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bacteria-outline.svg b/docs/src/material/templates/.icons/material/bacteria-outline.svg
new file mode 100644
index 00000000..3b0c3ec8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bacteria-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2H7v2.1c-.71.15-1.27.44-1.68.81L2.7 2.29 1.29 3.71l2.95 2.94C4 7.39 4 8 4 8H2v2h2.04c.06.63.17 1.36.36 2.15l-2.72.9.63 1.9 2.69-.9c.24.51.5 1.03.82 1.53l-2.38 1.59 1.11 1.66 2.52-1.68c.56.56 1.22 1.06 1.99 1.49l-.96 1.91 1.79.9 1-2-.16-.09c.95.32 2.03.54 3.27.61V22h2v-2.07c.76-.09 1.81-.29 2.77-.74l1.52 1.52 1.41-1.42-1.33-1.34c.38-.51.63-1.15.63-1.95 0-.5-.05-.92-.12-1.32l1.57-.78-.9-1.8-1.37.69c-.55-.83-1.27-1.29-1.89-1.51l.66-1.96-1.9-.64-.76 2.28c-1.33-.13-2.12-.64-2.59-1.19l1.75-.87-.9-1.8-1.55.79a4.39 4.39 0 0 0-.72-2.02l1.55-2.32-1.66-1.11-1.41 2.12c-.48-.23-1.06-.41-1.76-.5M15 18c-2.94 0-5.19-.82-6.69-2.44C5.68 12.72 6 8.2 6 8.17v-.14C6 7.1 6.39 6 8 6c2.63 0 2.97 1.43 3 2 0 2 1.6 5 6 5 .33 0 2 .15 2 3 0 1.89-3.97 2-4 2M8.5 8A1.5 1.5 0 0 0 7 9.5 1.5 1.5 0 0 0 8.5 11 1.5 1.5 0 0 0 10 9.5 1.5 1.5 0 0 0 8.5 8m2.5 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m4.5 2a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bacteria.svg b/docs/src/material/templates/.icons/material/bacteria.svg
new file mode 100644
index 00000000..71e23c84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bacteria.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16c0-.5-.05-.92-.12-1.32l1.57-.78-.9-1.8-1.37.69c-.55-.83-1.27-1.29-1.89-1.51l.66-1.96-1.9-.64-.76 2.28c-1.33-.13-2.12-.64-2.59-1.19l1.75-.87-.9-1.8-1.55.79a4.39 4.39 0 0 0-.72-2.02l1.55-2.32-1.66-1.11-1.41 2.12c-.48-.23-1.06-.41-1.76-.5V2H7v2.1c-.71.15-1.27.44-1.68.81L2.7 2.29 1.29 3.71l2.95 2.94C4 7.39 4 8 4 8H2v2h2.04c.06.63.17 1.36.36 2.15l-2.72.9.63 1.9 2.69-.9c.24.51.5 1.03.82 1.53l-2.38 1.59 1.11 1.66 2.52-1.68c.56.56 1.22 1.06 1.99 1.49l-.96 1.91 1.79.9 1-2-.16-.09c.95.32 2.03.54 3.27.61V22h2v-2.07c.76-.09 1.81-.29 2.77-.74l1.52 1.52 1.41-1.42-1.33-1.34c.38-.51.63-1.15.63-1.95M8.5 11A1.5 1.5 0 0 1 7 9.5 1.5 1.5 0 0 1 8.5 8 1.5 1.5 0 0 1 10 9.5 1.5 1.5 0 0 1 8.5 11m2.5 3a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m4.5 3a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badge-account-alert-outline.svg b/docs/src/material/templates/.icons/material/badge-account-alert-outline.svg
new file mode 100644
index 00000000..b75e9ff7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badge-account-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3h-3v2h3v16H5V5h3V3H5a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4 8H6v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1m0 3H6v-1h8v1m-4 2H6v-1h4v1m1-15H9V1h2v4m8 8V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badge-account-alert.svg b/docs/src/material/templates/.icons/material/badge-account-alert.svg
new file mode 100644
index 00000000..4b948645
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badge-account-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3h-3v3H8V3H5a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5 5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4 8H6v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1M11 5H9V1h2v4m3 14H6v-1h8v1m-4 2H6v-1h4v1m9-8V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badge-account-horizontal-outline.svg b/docs/src/material/templates/.icons/material/badge-account-horizontal-outline.svg
new file mode 100644
index 00000000..13ce310e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badge-account-horizontal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 9a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4 8H4v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1m8-9h-6v2h6V8m0 4h-6v2h6v-2m0 4h-6v2h6v-2m2-12h-8v2h8v14H2V6h8V4H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-9 2h-2V2h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badge-account-horizontal.svg b/docs/src/material/templates/.icons/material/badge-account-horizontal.svg
new file mode 100644
index 00000000..ff350d6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badge-account-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4h-8v3h-4V4H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M8 9a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4 8H4v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1m8 1h-6v-2h6v2m0-4h-6v-2h6v2m0-4h-6V8h6v2m-7-4h-2V2h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badge-account-outline.svg b/docs/src/material/templates/.icons/material/badge-account-outline.svg
new file mode 100644
index 00000000..c5c407c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badge-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3h-3v2h3v16H7V5h3V3H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4 8H8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1m0 3H8v-1h8v1m-4 2H8v-1h4v1m1-15h-2V1h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badge-account.svg b/docs/src/material/templates/.icons/material/badge-account.svg
new file mode 100644
index 00000000..e58ba77c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badge-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3h-3v3h-4V3H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5 5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4 8H8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1M13 5h-2V1h2v4m3 14H8v-1h8v1m-4 2H8v-1h4v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/badminton.svg b/docs/src/material/templates/.icons/material/badminton.svg
new file mode 100644
index 00000000..ca37fa83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/badminton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.3 2c-.97.03-1.72.84-1.69 1.8.01.24.06.47.16.7l.29.64c.04.13-.03.27-.17.31-.09.05-.19 0-.26-.08l-.42-.55c-.33-.42-.83-.68-1.36-.69-.97-.02-1.77.75-1.79 1.71-.01.42.13.82.39 1.16l.42.5h.01c.08.13.05.29-.06.37-.09.07-.21.07-.29 0L7 7.45c-.34-.26-.75-.4-1.16-.39-.96.02-1.73.82-1.71 1.79.01.53.27 1.03.69 1.36l.57.44c.11.1.11.26-.01.35a.23.23 0 0 1-.26.05h-.01l-.61-.28c-.23-.09-.46-.15-.7-.16-.96-.03-1.77.73-1.8 1.7 0 .72.4 1.38 1.06 1.66l11.39 5.07 4.59-4.59-5.07-11.39C13.69 2.39 13 1.97 12.3 2m.83 4.1c.42-.01.8.23.96.61l3.05 6.84-3.95-3.94-.93-2.11c-.3-.63.16-1.38.87-1.4M9.85 8.85c.27 0 .52.1.71.3l4.81 4.81c.4.38.41 1.01.03 1.41-.4.4-1.02.41-1.44 0l-4.81-4.81a.987.987 0 0 1-.02-1.41c.19-.2.45-.3.72-.3m-2.72 3.32c.13 0 .27.04.37.09l2.13.94 3.94 3.94-6.86-3.05c-1.02-.44-.68-1.95.42-1.92m13.15 3.87-4.24 4.24.85.85c.76.75 1.86 1.04 2.89.77a3.024 3.024 0 0 0 2.12-2.12c.27-1.03-.02-2.13-.77-2.89l-.85-.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-carry-on-check.svg b/docs/src/material/templates/.icons/material/bag-carry-on-check.svg
new file mode 100644
index 00000000..c0b0482c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-carry-on-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.28 16.69 2.86-2.81.7.7-3.56 3.56L13.17 16l.71-.72 1.4 1.41M8 21a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2v14M9 7h5V4a2 2 0 0 1-2-2h4v8a6 6 0 0 1 6 6 6 6 0 0 1-6 6c-1.23 0-2.37-.37-3.32-1H9V7m7 5a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-carry-on-off.svg b/docs/src/material/templates/.icons/material/bag-carry-on-off.svg
new file mode 100644
index 00000000..fda886ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-carry-on-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.1 4.9 3.9 4V19c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6V10.8l1 1V21h4.2c-.1-.4-.2-.8-.2-1 0-1.2.5-2 1.6-2.6l.8.8c-.9.3-1.3 1-1.3 1.9 0 .5.2 1 .6 1.4.3.3.8.5 1.3.5.9 0 1.6-.4 1.9-1.3l1.2 1.2 1.4-1.4-17-17-1.4 1.4M12 2c0 .5.2 1 .6 1.4s.9.6 1.4.6v3H9.8l6.2 6.2V2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-carry-on.svg b/docs/src/material/templates/.icons/material/bag-carry-on.svg
new file mode 100644
index 00000000..efea90ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-carry-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.6 21.4c.4.4.8.6 1.4.6s1-.2 1.4-.6.6-.8.6-1.4-.2-1-.6-1.4-.9-.6-1.4-.6-1 .2-1.4.6-.6.8-.6 1.4.2 1 .6 1.4M6 19c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6V7c-.5 0-1 .2-1.4.6C6.2 8 6 8.5 6 9v10M16 2h-4c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6v3H9v14h4.2c-.2-.5-.2-.8-.2-1 0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-checked.svg b/docs/src/material/templates/.icons/material/bag-checked.svg
new file mode 100644
index 00000000..6f33fcf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-checked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 19H2v2h20v-2M4 15c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6V6c-.5 0-1 .2-1.4.6C4.2 7 4 7.5 4 8v7m9.5-9h-3c0-.4.1-.8.4-1.1.3-.3.6-.4 1.1-.4.4 0 .8.1 1.1.4.2.3.4.7.4 1.1M7 6v11h10V6h-2c0-.8-.3-1.5-.9-2.1S12.8 3 12 3s-1.5.3-2.1.9C9.3 4.5 9 5.2 9 6H7m11 11c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4V8c0-.5-.2-1-.6-1.4-.4-.4-.9-.6-1.4-.6v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-personal-off-outline.svg b/docs/src/material/templates/.icons/material/bag-personal-off-outline.svg
new file mode 100644
index 00000000..cbaf3151
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-personal-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19.35 2.38 1.73 1.11 3l3.66 3.66C4.27 7.34 4 8.16 4 9v11a2 2 0 0 0 2 2h12c.56 0 1.08-.24 1.46-.65l1.38 1.38 1.27-1.27L20 19.35M6 9c0-.31.08-.62.22-.89L13.11 15H6V9m12 11H6v-4h2v2h1v-2h5.11L18 19.89V20M16 7a2 2 0 0 1 2 2v5.8l2 2V9a4 4 0 0 0-4-4V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v.8L10.2 7H16m-6-3h4v1h-4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-personal-off.svg b/docs/src/material/templates/.icons/material/bag-personal-off.svg
new file mode 100644
index 00000000..dfd5368c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-personal-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19.35 2.38 1.73 1.11 3l3.66 3.66C4.27 7.34 4 8.16 4 9v11a2 2 0 0 0 2 2h12c.56 0 1.08-.24 1.46-.65l1.38 1.38 1.27-1.27L20 19.35M9 16v2H8v-2H6v-1h7.11l1 1H9m11-7a4 4 0 0 0-4-4V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v.8l12 12V9m-6-4h-4V4h4v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-personal-outline.svg b/docs/src/material/templates/.icons/material/bag-personal-outline.svg
new file mode 100644
index 00000000..3c7cdd2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-personal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 5V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v1a4 4 0 0 0-4 4v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9a4 4 0 0 0-4-4m-6-1h4v1h-4V4m2 5 2 2-2 2-2-2 2-2m6 11H6v-4h2v2h1v-2h9v4m0-5H6V9a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-personal-tag-outline.svg b/docs/src/material/templates/.icons/material/bag-personal-tag-outline.svg
new file mode 100644
index 00000000..8236414c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-personal-tag-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 5V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v1C3.8 5 2 6.8 2 9v11c0 1.1.9 2 2 2h11.2l-2-2H4v-4h2v2h1v-2h5v-1H4V9c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v3h2V9c0-2.2-1.8-4-4-4m-2 0H8V4h4v1m-2 4-2 2 2 2 2-2-2-2m11.8 8.8-3.6-3.6c-.2-.1-.4-.2-.6-.2h-2.8c-.4 0-.8.4-.8.8v2.8c0 .2.1.4.2.6l3.6 3.6c.1.1.3.2.6.2.2 0 .4-.1.6-.2l2.8-2.8c.1-.1.2-.3.2-.6 0-.2-.1-.4-.2-.6M15.4 16c-.3 0-.6-.3-.6-.6s.3-.6.6-.6.6.3.6.6-.3.6-.6.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-personal-tag.svg b/docs/src/material/templates/.icons/material/bag-personal-tag.svg
new file mode 100644
index 00000000..ca91f73a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-personal-tag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 5V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v1C3.8 5 2 6.8 2 9v11c0 1.1.9 2 2 2h11.2l-2.4-2.4c-.6-.5-.9-1.3-.9-2V16H7v2H6v-2H4v-1h8v-.2c0-1.5 1.2-2.8 2.8-2.8H18V9c0-2.2-1.8-4-4-4m-4 8-2-2 2-2 2 2-2 2m2-8H8V4h4v1m9.8 12.8-3.6-3.6c-.2-.1-.4-.2-.6-.2h-2.8c-.4 0-.8.4-.8.8v2.8c0 .2.1.4.2.6l3.6 3.6c.1.1.3.2.6.2.2 0 .4-.1.6-.2l2.8-2.8c.1-.1.2-.3.2-.6 0-.2-.1-.4-.2-.6M15.4 16c-.3 0-.6-.3-.6-.6s.3-.6.6-.6.6.3.6.6-.3.6-.6.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-personal.svg b/docs/src/material/templates/.icons/material/bag-personal.svg
new file mode 100644
index 00000000..06d89070
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-personal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 5V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v1a4 4 0 0 0-4 4v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9a4 4 0 0 0-4-4m-6-1h4v1h-4V4m2 5 2 2-2 2-2-2 2-2m6 7H9v2H8v-2H6v-1h12v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-suitcase-off-outline.svg b/docs/src/material/templates/.icons/material/bag-suitcase-off-outline.svg
new file mode 100644
index 00000000..9257ecdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-suitcase-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.77 3.28 3.5 21 21.22l-1.27 1.28L18 20.76c-.29.17-.62.24-.97.24 0 .58-.47 1-1.03 1-.5 0-1-.42-1-1H9c0 .58-.5 1-1 1-.56 0-1.03-.42-1.03-1C5.89 21 5 20.13 5 19V7.78L2 4.77M9.5 18H8v-7.22L6.97 9.74V19h9.26l-.98-1h-.75v-.74l-1.75-1.76V18h-1.5v-4L9.5 12.28V18m3.25-9v1.43L11.32 9h1.43m1.75 0H16v4.67l-1.5-1.5V9m2.53-3C18.11 6 19 6.88 19 8v8.68l-1.97-1.98V8h-6.7L8.31 6H9V3c0-.58.46-1 1-1h4c.54 0 1 .42 1 1v3h2.03M10.5 3.5V6h3V3.5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-suitcase-off.svg b/docs/src/material/templates/.icons/material/bag-suitcase-off.svg
new file mode 100644
index 00000000..ccffda28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-suitcase-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.77 3.28 3.5 21 21.22l-1.27 1.28L18 20.76c-.29.17-.62.24-.97.24 0 .58-.47 1-1.03 1-.5 0-1-.42-1-1H9c0 .58-.5 1-1 1-.56 0-1.03-.42-1.03-1C5.89 21 5 20.13 5 19V7.77l-3-3M17.03 6C18.11 6 19 6.88 19 8v8.68l-3-3V9h-1.5v3.18l-1.75-1.75V9h-1.43L8.31 6H9V3c0-.58.46-1 1-1h4c.54 0 1 .42 1 1v3h2.03M8 18h1.5v-5.73L8 10.77V18m3.25 0h1.5v-2.5l-1.5-1.5v4m3.25 0h.73l-.73-.73V18m-1-12V3.5h-3V6h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-suitcase-outline.svg b/docs/src/material/templates/.icons/material/bag-suitcase-outline.svg
new file mode 100644
index 00000000..554ab44b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-suitcase-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 18V9H8v9m4.75 0V9h-1.5v9M16 18V9h-1.5v9m2.53-12C18.11 6 19 6.88 19 8v11c0 1.13-.89 2-1.97 2 0 .58-.47 1-1.03 1-.5 0-1-.42-1-1H9c0 .58-.5 1-1 1-.56 0-1.03-.42-1.03-1C5.89 21 5 20.13 5 19V8c0-1.12.89-2 1.97-2H9V3c0-.58.46-1 1-1h4c.54 0 1 .42 1 1v3m-4.5-2.5V6h3V3.5M17.03 19V8H6.97v11"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bag-suitcase.svg b/docs/src/material/templates/.icons/material/bag-suitcase.svg
new file mode 100644
index 00000000..400ba3ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bag-suitcase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.03 6C18.11 6 19 6.88 19 8v11c0 1.13-.89 2-1.97 2 0 .58-.47 1-1.03 1-.5 0-1-.42-1-1H9c0 .58-.5 1-1 1-.56 0-1.03-.42-1.03-1C5.89 21 5 20.13 5 19V8c0-1.12.89-2 1.97-2H9V3c0-.58.46-1 1-1h4c.54 0 1 .42 1 1v3h2.03M13.5 6V3.5h-3V6h3M8 9v9h1.5V9H8m6.5 0v9H16V9h-1.5m-3.25 0v9h1.5V9h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baguette.svg b/docs/src/material/templates/.icons/material/baguette.svg
new file mode 100644
index 00000000..92af5047
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baguette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 22c-1.32 0-1.85-2.36-1.96-3.3a5.56 5.56 0 0 1 .32-2.7 2.5 2.5 0 0 1 1.87-1.62c1.17-.2 2 .5 3.06.74a1.21 1.21 0 0 0 1.56-1.37C9.41 12.03 6.28 12 5 12c0-1.86 2.04-2.1 3.5-1.96a10.8 10.8 0 0 1 2.54.56c.5.17 1.08.6 1.63.56.83-.07 1-.93.64-1.56C12.44 8.12 9.97 8 8.5 8c0-2 1.73-2.38 3.39-2.08a11.58 11.58 0 0 1 2.49.79c.51.22 1.12.64 1.68.45 1.44-.44-.06-1.98-.7-2.35a6.6 6.6 0 0 0-1.42-.58c-.54-.16-1.2-.1-.71-.73a5.13 5.13 0 0 1 2.73-1.24c1.89-.44 4.5-.52 4.96 1.86a5.3 5.3 0 0 1-.85 3.58 38.96 38.96 0 0 1-6.85 8.63 36.6 36.6 0 0 1-4.6 3.99C7.62 21.04 6.3 22 5 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/balcony.svg b/docs/src/material/templates/.icons/material/balcony.svg
new file mode 100644
index 00000000..fa6702d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/balcony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 10v2H8v-2h2m6 2v-2h-2v2h2m5 2v8H3v-8h1v-4c0-4.42 3.58-8 8-8s8 3.58 8 8v4h1M7 16H5v4h2v-4m4 0H9v4h2v-4m0-11.92C8.16 4.56 6 7.03 6 10v4h5V4.08M13 14h5v-4c0-2.97-2.16-5.44-5-5.92V14m2 2h-2v4h2v-4m4 0h-2v4h2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/balloon.svg b/docs/src/material/templates/.icons/material/balloon.svg
new file mode 100644
index 00000000..41e9822d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/balloon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.16 12.74 14 14h-1.5c-.15 2.71-.5 5.41-1 8.08l-1-.16c.5-2.62.84-5.26 1-7.92H10l.84-1.26C8.64 11.79 7 8.36 7 6a5 5 0 0 1 5-5 5 5 0 0 1 5 5c0 2.36-1.64 5.79-3.84 6.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ballot-outline.svg b/docs/src/material/templates/.icons/material/ballot-outline.svg
new file mode 100644
index 00000000..e082b3c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ballot-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7.5h5v2h-5v-2m0 7h5v2h-5v-2M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m0 16V5H5v14h14M11 6v5H6V6h5m-1 4V7H7v3h3m1 3v5H6v-5h5m-1 4v-3H7v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ballot-recount-outline.svg b/docs/src/material/templates/.icons/material/ballot-recount-outline.svg
new file mode 100644
index 00000000..f229e0d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ballot-recount-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 18v-5h5v5H6m1-4v3h3v-3H7m6-6.5h5v2h-5v-2M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6.17c-.5-.11-1-.17-1.5-.17H19V5H5v14h8.17c.17.72.46 1.39.83 2H5m6-15v5H6V6h5m-1 4V7H7v3h3m9 2v1.5a4 4 0 0 1 4 4c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12m0 11v-1.5a4 4 0 0 1-4-4c0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5l2.25 2.25L19 23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ballot-recount.svg b/docs/src/material/templates/.icons/material/ballot-recount.svg
new file mode 100644
index 00000000..d48cea5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ballot-recount.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12v1.5a4 4 0 0 1 4 4c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12m0 11v-1.5a4 4 0 0 1-4-4c0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5l2.25 2.25L19 23m-9-6H7v-3h3v3m0-10v3H7V7h3M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6.17c-.5-.11-1-.17-1.5-.17a6.5 6.5 0 0 0-6.5 6.5c0 1.29.38 2.5 1 3.5H5m8-11.5h5v-2h-5v2M11 13H6v5h5v-5m0-7H6v5h5V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ballot.svg b/docs/src/material/templates/.icons/material/ballot.svg
new file mode 100644
index 00000000..6e934380
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ballot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9.5h5v-2h-5v2m0 7h5v-2h-5v2m6 4.5H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2M6 11h5V6H6v5m1-4h3v3H7V7M6 18h5v-5H6v5m1-4h3v3H7v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bandage.svg b/docs/src/material/templates/.icons/material/bandage.svg
new file mode 100644
index 00000000..ab228e82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bandage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.73 12 3.98-3.96c.39-.39.39-1.04 0-1.41l-4.34-4.34c-.37-.39-1.02-.39-1.41 0L12 6.27 8 2.29a1.001 1.001 0 0 0-1.41 0L2.25 6.63c-.39.37-.39 1.02 0 1.41L6.23 12l-3.98 4c-.39.39-.39 1 0 1.41l4.34 4.34c.41.39 1.02.39 1.41 0l4-3.98 3.96 3.98c.2.2.45.29.71.29.26 0 .51-.1.71-.29l4.34-4.34c.39-.41.39-1.02 0-1.41l-3.99-4M12 9a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4.71 1.96L3.66 7.34l3.63-3.63 3.62 3.62-3.62 3.63M10 13a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m2 2a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m2-4a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m2.66 9.34-3.63-3.62 3.63-3.63 3.62 3.62-3.62 3.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-check.svg b/docs/src/material/templates/.icons/material/bank-check.svg
new file mode 100644
index 00000000..7331307b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.8 21.2-2.8-3 1.2-1.2 1.6 1.6 3.6-3.6 1.2 1.4-4.8 4.8M13 10h-3v7h2.1c.1-.8.5-1.6.9-2.3V10m3 0v2.3c.6-.2 1.3-.3 2-.3.3 0 .7 0 1 .1V10h-3m-3.9 9H2v3h11.5c-.7-.8-1.2-1.9-1.4-3M21 6l-9.5-5L2 6v2h19V6M7 17v-7H4v7h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-circle-outline.svg b/docs/src/material/templates/.icons/material/bank-circle-outline.svg
new file mode 100644
index 00000000..6b1e9dba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m5 15H7v-2h10v2m-9-3v-3h2v3H8m3 0v-3h2v3h-2m3 0v-3h2v3h-2m3-4H7V8.5L12 6l5 2.5V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-circle.svg b/docs/src/material/templates/.icons/material/bank-circle.svg
new file mode 100644
index 00000000..fbf77534
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m5 15H7v-2h10v2m-9-3v-3h2v3H8m3 0v-3h2v3h-2m3 0v-3h2v3h-2m3-4H7V8.5L12 6l5 2.5V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-minus.svg b/docs/src/material/templates/.icons/material/bank-minus.svg
new file mode 100644
index 00000000..b607b3c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h8v2h-8v-2M11.5 1 21 6v2H2V6l9.5-5m4.5 9h3v2.08L18 12c-.7 0-1.37.12-2 .34V10M2 22v-3h10.08c.19 1.14.71 2.17 1.45 3H2m8-12h3v4.68c-.46.69-.78 1.47-.92 2.32H10v-7m-6 0h3v7H4v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-off-outline.svg b/docs/src/material/templates/.icons/material/bank-off-outline.svg
new file mode 100644
index 00000000..44d97d21
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 22.7 19.1 21H2v-2h15.1l-4.6-4.6V17h-2v-4.6L6.1 8H2V6l1.4-.7L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M4.5 10v7h2v-7h-2m7-6.7L16.7 6H9.2l2 2H21V6l-9.5-5-4.8 2.5L8.2 5l3.3-1.7m7 12V10h-2v3.3l2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-off.svg b/docs/src/material/templates/.icons/material/bank-off.svg
new file mode 100644
index 00000000..fbce1935
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-.7-.7H2v-3h15.1L13 14.9V17h-3v-5.1L6.1 8H2V6l1.4-.7L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M4 10v7h3v-7H4m17-2V6l-9.5-5-4.8 2.5L11.2 8H21m-2 7.8V10h-3v2.8l3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-outline.svg b/docs/src/material/templates/.icons/material/bank-outline.svg
new file mode 100644
index 00000000..b7124193
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 10h-2v7h2v-7m6 0h-2v7h2v-7m8.5 9H2v2h19v-2m-2.5-9h-2v7h2v-7m-7-6.74L16.71 6H6.29l5.21-2.74m0-2.26L2 6v2h19V6l-9.5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-plus.svg b/docs/src/material/templates/.icons/material/bank-plus.svg
new file mode 100644
index 00000000..e78c9310
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M11.5 1 21 6v2H2V6l9.5-5m4.5 9h3v2.08L18 12c-.7 0-1.37.12-2 .34V10M2 22v-3h10.08c.19 1.14.71 2.17 1.45 3H2m8-12h3v4.68c-.46.69-.78 1.47-.92 2.32H10v-7m-6 0h3v7H4v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-remove.svg b/docs/src/material/templates/.icons/material/bank-remove.svg
new file mode 100644
index 00000000..4640e230
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12M11.5 1 21 6v2H2V6l9.5-5m4.5 9h3v2.08L18 12c-.7 0-1.37.12-2 .34V10M2 22v-3h10.08c.19 1.14.71 2.17 1.45 3H2m8-12h3v4.68c-.46.69-.78 1.47-.92 2.32H10v-7m-6 0h3v7H4v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-transfer-in.svg b/docs/src/material/templates/.icons/material/bank-transfer-in.svg
new file mode 100644
index 00000000..4e1e0380
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-transfer-in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 15v-3h3v-2l4 3.5L5 17v-2H2m20-6.3V10H10V8.7L16 5l6 3.7M10 17h12v2H10v-2m5-6h2v5h-2v-5m-4 0h2v5h-2v-5m8 0h2v5h-2v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-transfer-out.svg b/docs/src/material/templates/.icons/material/bank-transfer-out.svg
new file mode 100644
index 00000000..b928b7e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-transfer-out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v-3h3v-2l4 3.5-4 3.5v-2h-3m-1-6.3V10H2V8.7L8 5l6 3.7M2 17h12v2H2v-2m5-6h2v5H7v-5m-4 0h2v5H3v-5m8 0h2v5h-2v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank-transfer.svg b/docs/src/material/templates/.icons/material/bank-transfer.svg
new file mode 100644
index 00000000..11708642
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank-transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14v-3h3V9l4 3.5-4 3.5v-2h-3m-1-6.3V9H2V7.7L8 4l6 3.7M7 10h2v5H7v-5m-4 0h2v5H3v-5m10 0v2.5l-2 1.8V10h2m-3.9 6-.6.5 1.7 1.5H2v-2h7.1m7.9-1v3h-3v2l-4-3.5 4-3.5v2h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bank.svg b/docs/src/material/templates/.icons/material/bank.svg
new file mode 100644
index 00000000..797602b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 1 2 6v2h19V6m-5 4v7h3v-7M2 22h19v-3H2m8-9v7h3v-7m-9 0v7h3v-7H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barcode-off.svg b/docs/src/material/templates/.icons/material/barcode-off.svg
new file mode 100644
index 00000000..5ce358d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barcode-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 16 17.89V18h-2v-2.11l-2-2V18h-1v-5.11l-1-1V18H7V8.89l-1-1V18H5V6.89L1.11 3l1.28-1.27L7 6.34l3 3 1 1 1 1 2 2.01v-.01l2 2v.01l1 1v-.01L18.66 18h-.01l3.46 3.46-1.27 1.27M16 6h-2v4.8l2 2V6m-4 0h-1v1.8l1 1V6m8 0h-3v7.8l3 3V6m2 12V6h-1v11.8l.2.2h.8M10 6h-.8l.8.8V6M2 18h2V6H2v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barcode-scan.svg b/docs/src/material/templates/.icons/material/barcode-scan.svg
new file mode 100644
index 00000000..21800c9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barcode-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6h2v12H4V6m3 0h1v12H7V6m2 0h3v12H9V6m4 0h1v12h-1V6m3 0h2v12h-2V6m3 0h1v12h-1V6M2 4v4H0V4a2 2 0 0 1 2-2h4v2H2m20-2a2 2 0 0 1 2 2v4h-2V4h-4V2h4M2 16v4h4v2H2a2 2 0 0 1-2-2v-4h2m20 4v-4h2v4a2 2 0 0 1-2 2h-4v-2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barcode.svg b/docs/src/material/templates/.icons/material/barcode.svg
new file mode 100644
index 00000000..85144443
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6h2v12H2V6m3 0h1v12H5V6m2 0h3v12H7V6m4 0h1v12h-1V6m3 0h2v12h-2V6m3 0h3v12h-3V6m4 0h1v12h-1V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barley-off.svg b/docs/src/material/templates/.icons/material/barley-off.svg
new file mode 100644
index 00000000..9a53fe96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barley-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.96 1.21c-.66 1.55-1.32 3.1-1.31 4.61.01.6.12 1.18.29 1.8a3.35 3.35 0 0 0-.27-.45C9.83 6 8.17 5 6.5 4c0 .8 0 1.59.18 2.36L13 12.68V10.7c1.5-.9 2.92-1.82 3.67-2.87.83-1.16.83-2.5.83-3.83-1.67 1-3.33 2-4.17 3.17-.1.14-.18.28-.26.42.18-.63.29-1.27.28-1.9-.01-1.51-.7-3-1.39-4.48M3.28 5.5 2 6.77l4.64 4.64c.11.59.31 1.14.69 1.67.75 1.05 2.17 1.97 3.67 2.87v2.28l-.33-.56c-.84-1.17-2.5-2.17-4.17-3.17 0 1.33 0 2.67.83 3.83.75 1.05 2.17 1.97 3.67 2.87V23h2v-1.8c.74-.44 1.45-.89 2.07-1.36l3.66 3.66L20 22.22C14 16.23 9.1 11.32 3.28 5.5M17.5 9.25c-1.67 1-3.33 2-4.17 3.17l-.21.37L15 14.66c.67-.5 1.27-1.02 1.67-1.58.83-1.16.83-2.5.83-3.83m0 5.25c-.57.34-1.12.68-1.65 1.03l1.44 1.44c.21-.8.21-1.64.21-2.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barley.svg b/docs/src/material/templates/.icons/material/barley.svg
new file mode 100644
index 00000000..8d7098dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barley.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.33 18.33c-.83-1.16-.83-2.5-.83-3.83 1.67 1 3.33 2 4.17 3.17l.33.56v-2.28c-1.5-.9-2.92-1.82-3.67-2.87-.83-1.16-.83-2.5-.83-3.83 1.67 1 3.33 2 4.17 3.17L11 13v-2.3c-1.5-.9-2.92-1.82-3.67-2.87C6.5 6.67 6.5 5.33 6.5 4c1.67 1 3.33 2 4.17 3.17.1.14.19.29.27.45-.17-.62-.28-1.2-.29-1.8-.01-1.51.65-3.06 1.31-4.61.69 1.48 1.38 2.97 1.39 4.48.01.63-.1 1.27-.28 1.9.08-.14.16-.28.26-.42C14.17 6 15.83 5 17.5 4c0 1.33 0 2.67-.83 3.83C15.92 8.88 14.5 9.8 13 10.7V13l.33-.58c.84-1.17 2.5-2.17 4.17-3.17 0 1.33 0 2.67-.83 3.83-.75 1.05-2.17 1.97-3.67 2.87v2.28l.33-.56c.84-1.17 2.5-2.17 4.17-3.17 0 1.33 0 2.67-.83 3.83-.75 1.05-2.17 1.97-3.67 2.87V23h-2v-1.8c-1.5-.9-2.92-1.82-3.67-2.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barn.svg b/docs/src/material/templates/.icons/material/barn.svg
new file mode 100644
index 00000000..35ab70d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 3 8.2V21h6l2.9-3 3.1 3h6V8.2L12 3M7.9 20v-6l3 3-3 3m1-7h6l-3 3-3-3m7 7-3-3 3-3v6m-.9-9H8.8V9H15v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barrel-outline.svg b/docs/src/material/templates/.icons/material/barrel-outline.svg
new file mode 100644
index 00000000..65d5b3c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barrel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 13.05C9 14.68 10.34 16 12 16s3-1.32 3-2.95c0-1.31-.53-1.69-3-4.55-2.5 2.88-3 3.25-3 4.55M20 13c.55 0 1-.45 1-1s-.45-1-1-1h-1V5h1c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1h-1v-6h1m-3 6H7v-6c.55 0 1-.45 1-1s-.45-1-1-1V5h10v6c-.55 0-1 .45-1 1s.45 1 1 1v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/barrel.svg b/docs/src/material/templates/.icons/material/barrel.svg
new file mode 100644
index 00000000..ef15fe72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/barrel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13c.55 0 1-.45 1-1s-.45-1-1-1h-1V5h1c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h1v6H4c-.55 0-1 .45-1 1s.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1h-1v-6h1m-8 3c-1.66 0-3-1.32-3-2.95 0-1.3.5-1.67 3-4.55 2.47 2.86 3 3.24 3 4.55 0 1.63-1.34 2.95-3 2.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baseball-bat.svg b/docs/src/material/templates/.icons/material/baseball-bat.svg
new file mode 100644
index 00000000..dca92b2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baseball-bat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2c-.28 0-.5.11-.71.29l-9.5 9.5c-.04.04-.07.08-2.56 3.56L4 18.59l-.29-.3C3.5 18.1 3.26 18 3 18c-.56 0-1 .44-1 1 0 .26.1.5.29.71l2 2c.39.4 1.02.41 1.42.03.4-.39.41-1.02 0-1.45l-.3-.29 3.23-3.23 3.57-2.56 9.5-9.5c.39-.39.39-1.03 0-1.42l-1-1C20.5 2.1 20.26 2 20 2m-1.5 11a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baseball-diamond-outline.svg b/docs/src/material/templates/.icons/material/baseball-diamond-outline.svg
new file mode 100644
index 00000000..13a2fc0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baseball-diamond-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C5 2 1 9 1 9l8.3 8.3c.44-.53 1.02-.93 1.7-1.13L7.83 13 12 8.83 16.17 13 13 16.17c.68.2 1.27.6 1.7 1.13L23 9s-4-7-11-7m5.59 9.59L12 6l-5.59 5.59-2.82-2.83C4.95 7 7.89 4 12 4c4.08 0 7.03 3 8.4 4.77l-2.81 2.82M13 13c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1m.5 7L12 21l-1.5-1v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baseball-diamond.svg b/docs/src/material/templates/.icons/material/baseball-diamond.svg
new file mode 100644
index 00000000..514453d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baseball-diamond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.79 12.79 2 9s4-6 10-6 10 6 10 6l-3.79 3.79L12 6.59l-6.21 6.2M13.5 18h-3v2l1.5 1 1.5-1v-2m3.29-3.79L14.2 16.8c-.6-.49-1.36-.8-2.2-.8s-1.6.31-2.2.8l-2.59-2.59L12 9.41l4.79 4.8M13 14c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baseball-outline.svg b/docs/src/material/templates/.icons/material/baseball-outline.svg
new file mode 100644
index 00000000..8d370412
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baseball-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.17 2.76A10.1 10.1 0 0 1 12 2c1.31 0 2.61.26 3.83.76 1.21.5 2.31 1.24 3.24 2.17.93.93 1.67 2.03 2.17 3.24.5 1.22.76 2.52.76 3.83 0 2.65-1.05 5.2-2.93 7.07A9.974 9.974 0 0 1 12 22a10.1 10.1 0 0 1-3.83-.76 9.975 9.975 0 0 1-3.24-2.17A9.974 9.974 0 0 1 2 12c0-2.65 1.05-5.2 2.93-7.07.93-.93 2.03-1.67 3.24-2.17m-.28 16.1a7.974 7.974 0 0 0 8.22 0l-1-1.73 1-.58A9.896 9.896 0 0 1 15.05 13H14v-2h1.05c.13-1.27.5-2.47 1.06-3.55l-1-.58 1-1.73a7.974 7.974 0 0 0-8.22 0l1 1.73-1 .57c.56 1.09.93 2.29 1.06 3.56H10v2H8.95c-.13 1.27-.5 2.47-1.06 3.56l1 .57-1 1.73M5 15.88l.43-.75.73.43c.39-.79.66-1.65.77-2.56H6v-2h.93c-.11-.91-.38-1.77-.77-2.56l-.73.43L5 8.12a8.033 8.033 0 0 0 0 7.76m14-7.75-.43.74-.73-.43c-.39.79-.66 1.65-.77 2.56H18v2h-.93c.11.91.38 1.77.77 2.56l.73-.43.43.75a8.033 8.033 0 0 0 0-7.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/baseball.svg b/docs/src/material/templates/.icons/material/baseball.svg
new file mode 100644
index 00000000..46145833
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/baseball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-2.5 0-4.75.9-6.5 2.4.5.41.91.87 1.3 1.36l1.09-.63 1 1.74-1 .57c.56 1.09.93 2.29 1.06 3.56H10v2H8.95c-.13 1.27-.5 2.47-1.06 3.56l1 .57-1 1.74-1.09-.63c-.39.49-.8.95-1.3 1.36 1.75 1.5 4 2.4 6.5 2.4s4.75-.9 6.5-2.4c-.5-.41-.91-.87-1.31-1.36l-1.08.63-1-1.74 1-.58A9.896 9.896 0 0 1 15.05 13H14v-2h1.05c.13-1.27.5-2.47 1.06-3.55l-1-.58 1-1.74 1.08.63c.4-.49.81-.95 1.31-1.36C16.75 2.9 14.5 2 12 2M4.12 5.85A9.936 9.936 0 0 0 2 12c0 2.32.79 4.45 2.12 6.15.34-.28.64-.6.93-.93l-.62-.35 1-1.74.73.43c.39-.79.66-1.65.77-2.56H6v-2h.93c-.11-.91-.38-1.77-.77-2.56l-.73.43-1-1.74.62-.35c-.29-.33-.59-.65-.93-.93m15.76 0c-.34.28-.64.6-.93.93l.62.35-1 1.74-.73-.43c-.39.79-.66 1.65-.77 2.56H18v2h-.93c.11.91.38 1.77.77 2.56l.73-.43 1 1.74-.62.35c.29.33.59.65.93.93A9.936 9.936 0 0 0 22 12c0-2.32-.79-4.45-2.12-6.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bash.svg b/docs/src/material/templates/.icons/material/bash.svg
new file mode 100644
index 00000000..809336ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9h2.31l.32-3h2l-.32 3h2l.32-3h2l-.32 3H15v2h-1.9l-.2 2H15v2h-2.31l-.32 3h-2l.32-3h-2l-.32 3h-2l.32-3H5v-2h1.9l.2-2H5V9m4.1 2-.2 2h2l.2-2M19 6h-2v8h2m0 2h-2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-check-outline.svg b/docs/src/material/templates/.icons/material/basket-check-outline.svg
new file mode 100644
index 00000000..64f240a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.63 16.27-3.87 3.9-1.35-1.37L15 20.22 17.75 23l5.28-5.32-1.4-1.41M14 15c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m-1 5c0-.34.04-.67.09-1H5.5l-2.19-8H20.7l-.84 3.07c.68.1 1.32.3 1.9.61l1.21-4.41L23 10c0-.55-.45-1-1-1h-4.79l-4.38-6.56a.997.997 0 0 0-1.66.01L6.79 9H2c-.55 0-1 .45-1 1 0 .09 0 .18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h7.59c-.05-.33-.09-.66-.09-1M12 4.8 14.8 9H9.2L12 4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-check.svg b/docs/src/material/templates/.icons/material/basket-check.svg
new file mode 100644
index 00000000..edda7228
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.63 16.27-3.87 3.9-1.35-1.37L15 20.22 17.75 23l5.28-5.32-1.4-1.41M13 20c0-3.31 2.69-6 6-6 1 0 1.92.24 2.74.67l1.22-4.38L23 10c0-.55-.45-1-1-1h-4.58l-4.59-6.56a.997.997 0 0 0-1.65-.01L6.58 9H2c-.55 0-1 .45-1 1l.1.44 2.61 9.46c.33.65 1.01 1.1 1.79 1.1h7.59c-.05-.33-.09-.66-.09-1M12 4.74 15 9H9l3-4.26M10 15c0-1.1.9-2 2-2s2 .9 2 2-.89 2-2 2-2-.89-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-fill.svg b/docs/src/material/templates/.icons/material/basket-fill.svg
new file mode 100644
index 00000000..115248f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-fill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2h3v3H3V2m3 5h3v3H6V7m2-5h3v3H8V2m9 9-5-5h3V2h4v4h3l-5 5M7.5 22c-.78 0-1.46-.45-1.79-1.1L3.1 13.44 3 13a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1l-.04.29-2.67 7.61c-.33.65-1.01 1.1-1.79 1.1h-9m.11-2h8.78l2.18-6H5.42l2.19 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-minus-outline.svg b/docs/src/material/templates/.icons/material/basket-minus-outline.svg
new file mode 100644
index 00000000..e648e928
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v2h-8v-2h8m-11-5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m1.35 8H5.5c-.92 0-1.69-.62-1.92-1.46l-2.54-9.27C1 10.18 1 10.09 1 10c0-.55.45-1 1-1h4.79l4.38-6.55a.997.997 0 0 1 1.66-.01L17.21 9H22c.55 0 1 .45 1 1l-.03.27-.97 3.54c-.57-.31-1.21-.57-1.88-.7L20.7 11H3.31l2.19 8H13c0 .7.13 1.37.35 2M9.2 9h5.6L12 4.8 9.2 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-minus.svg b/docs/src/material/templates/.icons/material/basket-minus.svg
new file mode 100644
index 00000000..573ac633
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v2h-8v-2h8m0-8-.04.29L22 13.8a6.005 6.005 0 0 0-9 5.2c0 .7.13 1.37.35 2H5.5c-.78 0-1.46-.45-1.79-1.1L1.1 10.44 1 10c0-.55.45-1 1-1h4.58l4.6-6.57a.997.997 0 0 1 1.65.01L17.42 9H22c.55 0 1 .45 1 1m-9 5c0-1.1-.89-2-2-2s-2 .9-2 2 .9 2 2 2 2-.89 2-2m1-6-3-4.26L9 9h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-off-outline.svg b/docs/src/material/templates/.icons/material/basket-off-outline.svg
new file mode 100644
index 00000000..b9c4353d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l5.81 5.81-.13.19H2c-.55 0-1 .45-1 1 0 .09 0 .18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.18 0 .36-.04.53-.08l1.81 1.81 1.27-1.27L2.39 1.73M5.5 19l-2.19-8h5.8l2.15 2.15C10.5 13.44 10 14.16 10 15c0 1.1.9 2 2 2 .84 0 1.56-.5 1.85-1.26L17.11 19H5.5M23 10l-.03.27-2.04 7.46-1.63-1.63 1.4-5.1h-6.5l-2-2h2.6L12 4.8l-1.6 2.4-1.44-1.44 2.21-3.31a.997.997 0 0 1 1.66-.01L17.21 9H22c.55 0 1 .45 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-off.svg b/docs/src/material/templates/.icons/material/basket-off.svg
new file mode 100644
index 00000000..7a77c316
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 10-.04.29-2.06 7.41L12.2 9H15l-3-4.26-1.68 2.38-1.43-1.43 2.29-3.26a.997.997 0 0 1 1.65.01L17.42 9H22c.55 0 1 .45 1 1m-.89 11.46-1.27 1.27-1.81-1.81c-.17.05-.35.08-.53.08h-13c-.78 0-1.46-.45-1.79-1.1L1.1 10.44 1 10c0-.55.45-1 1-1h4.58l.22-.31L1.11 3l1.28-1.27 19.72 19.73m-8.26-5.72-2.59-2.59C10.5 13.44 10 14.16 10 15a2 2 0 0 0 2 2c.84 0 1.56-.5 1.85-1.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-outline.svg b/docs/src/material/templates/.icons/material/basket-outline.svg
new file mode 100644
index 00000000..bb4787bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9h-4.79l-4.38-6.56a.997.997 0 0 0-1.66.01L6.79 9H2c-.55 0-1 .45-1 1 0 .09 0 .18.04.27l2.54 9.27c.23.84 1 1.46 1.92 1.46h13c.92 0 1.69-.62 1.93-1.46l2.54-9.27L23 10c0-.55-.45-1-1-1M12 4.8 14.8 9H9.2L12 4.8M18.5 19h-13l-2.19-8H20.7l-2.2 8M12 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-plus-outline.svg b/docs/src/material/templates/.icons/material/basket-plus-outline.svg
new file mode 100644
index 00000000..43ed3cd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2m-8-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m1.35 8H5.5c-.92 0-1.69-.62-1.92-1.46l-2.54-9.27C1 10.18 1 10.09 1 10c0-.55.45-1 1-1h4.79l4.38-6.55a.997.997 0 0 1 1.66-.01L17.21 9H22c.55 0 1 .45 1 1l-.03.27-.97 3.54c-.57-.31-1.21-.57-1.88-.7L20.7 11H3.31l2.19 8H13c0 .7.13 1.37.35 2M9.2 9h5.6L12 4.8 9.2 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-plus.svg b/docs/src/material/templates/.icons/material/basket-plus.svg
new file mode 100644
index 00000000..4b62be23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2m3-5-.04.29L22 13.8a6.005 6.005 0 0 0-9 5.2c0 .7.13 1.37.35 2H5.5c-.78 0-1.46-.45-1.79-1.1L1.1 10.44 1 10c0-.55.45-1 1-1h4.58l4.6-6.57a.997.997 0 0 1 1.65.01L17.42 9H22c.55 0 1 .45 1 1m-9 5c0-1.1-.89-2-2-2s-2 .9-2 2 .9 2 2 2 2-.89 2-2m1-6-3-4.26L9 9h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-remove-outline.svg b/docs/src/material/templates/.icons/material/basket-remove-outline.svg
new file mode 100644
index 00000000..0fee8940
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.54 16.88 20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.13 1.42 1.42M12 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m1.35 8H5.5c-.92 0-1.69-.62-1.92-1.46l-2.54-9.27C1 10.18 1 10.09 1 10c0-.55.45-1 1-1h4.79l4.38-6.55a.997.997 0 0 1 1.66-.01L17.21 9H22c.55 0 1 .45 1 1l-.03.27-.97 3.54c-.57-.31-1.21-.57-1.88-.7L20.7 11H3.31l2.19 8H13c0 .7.13 1.37.35 2M9.2 9h5.6L12 4.8 9.2 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-remove.svg b/docs/src/material/templates/.icons/material/basket-remove.svg
new file mode 100644
index 00000000..c22223fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.54 16.88 20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.13 1.42 1.42M23 10l-.04.29L22 13.8a6.005 6.005 0 0 0-9 5.2c0 .7.13 1.37.35 2H5.5c-.78 0-1.46-.45-1.79-1.1L1.1 10.44 1 10c0-.55.45-1 1-1h4.58l4.6-6.57a.997.997 0 0 1 1.65.01L17.42 9H22c.55 0 1 .45 1 1m-9 5c0-1.1-.89-2-2-2s-2 .9-2 2 .9 2 2 2 2-.89 2-2m1-6-3-4.26L9 9h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket-unfill.svg b/docs/src/material/templates/.icons/material/basket-unfill.svg
new file mode 100644
index 00000000..a204eedb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket-unfill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 10h3V7H3v3m2-5h3V2H5v3m3 5h3V7H8v3m9-9-5 5h3v4h4V6h3l-5-5M7.5 22c-.78 0-1.46-.45-1.79-1.1L3.1 13.44 3 13a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1l-.04.29-2.67 7.61c-.33.65-1.01 1.1-1.79 1.1h-9m.11-2h8.78l2.18-6H5.42l2.19 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basket.svg b/docs/src/material/templates/.icons/material/basket.svg
new file mode 100644
index 00000000..c8503ecc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 21c-.78 0-1.46-.45-1.79-1.1L1.1 10.44 1 10a1 1 0 0 1 1-1h4.58l4.6-6.57a.997.997 0 0 1 1.65.01L17.42 9H22a1 1 0 0 1 1 1l-.04.29-2.67 9.61c-.33.65-1.01 1.1-1.79 1.1h-13M12 4.74 9 9h6l-3-4.26M12 13a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basketball-hoop-outline.svg b/docs/src/material/templates/.icons/material/basketball-hoop-outline.svg
new file mode 100644
index 00000000..003b708a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basketball-hoop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h3.57L8 23l2-2 2 2 2-2 2 2 1.43-5H21a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 14h-3v-2h-1V9a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v5H6v2H3V4h18v12M9 14V9h6v5H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basketball-hoop.svg b/docs/src/material/templates/.icons/material/basketball-hoop.svg
new file mode 100644
index 00000000..8b712215
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basketball-hoop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h2v-4h14v4h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-4 10h-2V9H9v3H7V9a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v3M7 16v3.5L8 23l2-2 2 2 2-2 2 2 1-3.5V16H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/basketball.svg b/docs/src/material/templates/.icons/material/basketball.svg
new file mode 100644
index 00000000..493aabed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/basketball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.34 14.63c.6-.22 1.22-.33 1.88-.33 1.34 0 2.51.42 3.51 1.26L4.59 18.7a10.61 10.61 0 0 1-2.25-4.07M15.56 9.8c1.97 1.47 4.1 1.83 6.38 1.08.03.21.06.59.06 1.12 0 1.03-.25 2.18-.72 3.45-.47 1.26-1.05 2.28-1.73 3.05l-6.33-6.31 2.34-2.39m-6.79 6.84c1.06 1.53 1.28 3.2.65 5.02-1.42-.41-2.69-1.05-3.75-1.93l3.1-3.09m3.42-3.42 6.31 6.33c-2.17 1.9-4.72 2.7-7.62 2.39.21-.66.32-1.38.32-2.16 0-.62-.14-1.35-.42-2.18-.28-.83-.61-1.51-.98-2.04l2.39-2.34M8.81 14.5a6.695 6.695 0 0 0-3.23-1.59c-1.22-.23-2.39-.16-3.52.22-.03-.22-.06-.6-.06-1.13 0-1.03.25-2.18.72-3.45.47-1.26 1.05-2.28 1.73-3.05l6.66 6.69-2.3 2.31m6.75-6.77c-1.34-1.65-1.65-3.45-.93-5.39.62.16 1.33.46 2.13.92.79.45 1.44.9 1.94 1.33l-3.14 3.14m6.1 1.65c-.6.21-1.22.32-1.88.32-1.09 0-2.14-.32-3.14-.98l3.09-3.05c.88 1.1 1.52 2.33 1.93 3.71m-9.47 1.73L5.5 4.45c2.17-1.9 4.72-2.7 7.63-2.39-.22.66-.33 1.38-.33 2.16 0 .72.16 1.53.49 2.44.33.9.71 1.62 1.21 2.15l-2.31 2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bat.svg b/docs/src/material/templates/.icons/material/bat.svg
new file mode 100644
index 00000000..37ab426b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.75 8S5 7 8 9c0 0 .5 3.75 2.5 3.75V11s.5 1 1.5 1 1.5-1 1.5-1v1.75C15.5 12.75 16 9 16 9c3-2 7.25-1 7.25-1-2 1-2.25 4.5-2.25 4.5-4 0-4 3.25-4 3.25-5-1-5 2.75-5 2.75s0-3.75-5-2.75c0 0 0-3.25-4-3.25C3 12.5 2.75 9 .75 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bathtub-outline.svg b/docs/src/material/templates/.icons/material/bathtub-outline.svg
new file mode 100644
index 00000000..306e0a89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bathtub-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m13 8V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.41 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.5l1.25-1.26a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.23-.43-.38-.69-.5-.31-.15-.65-.23-1-.23C6 10 5 11 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2m0 6H4v-4h16v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bathtub.svg b/docs/src/material/templates/.icons/material/bathtub.svg
new file mode 100644
index 00000000..b1f8a8a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bathtub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m13 8V4.83C20 3.27 18.73 2 17.17 2c-.75 0-1.47.3-2 .83l-1.25 1.25c-.16-.05-.33-.08-.51-.08-.41 0-.77.12-1.08.32l2.76 2.76c.2-.31.32-.68.32-1.08 0-.18-.03-.34-.07-.5l1.25-1.26a.828.828 0 0 1 1.41.59V13h-6.85c-.3-.21-.57-.45-.82-.72l-1.4-1.55c-.19-.23-.43-.38-.69-.5-.31-.15-.65-.23-1-.23C6 10 5 11 5 12.25V13H2v6c0 1.1.9 2 2 2 0 .55.45 1 1 1h14c.55 0 1-.45 1-1 1.1 0 2-.9 2-2v-6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-10-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-10-bluetooth.svg
new file mode 100644
index 00000000..60264757
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-10-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v12H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-10.svg b/docs/src/material/templates/.icons/material/battery-10.svg
new file mode 100644
index 00000000..5d439bc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 18H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-20-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-20-bluetooth.svg
new file mode 100644
index 00000000..b6e42b7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-20-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v11H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-20.svg b/docs/src/material/templates/.icons/material/battery-20.svg
new file mode 100644
index 00000000..3e826a8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 17H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-30-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-30-bluetooth.svg
new file mode 100644
index 00000000..b400f4a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-30-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v9H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-30.svg b/docs/src/material/templates/.icons/material/battery-30.svg
new file mode 100644
index 00000000..e7aeaa25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 15H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-40-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-40-bluetooth.svg
new file mode 100644
index 00000000..e1886bda
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-40-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v8H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-40.svg b/docs/src/material/templates/.icons/material/battery-40.svg
new file mode 100644
index 00000000..0a6a3b0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-40.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-50-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-50-bluetooth.svg
new file mode 100644
index 00000000..066d7ffb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-50-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v7H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-50.svg b/docs/src/material/templates/.icons/material/battery-50.svg
new file mode 100644
index 00000000..de196f20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-50.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-60-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-60-bluetooth.svg
new file mode 100644
index 00000000..3f17f177
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-60-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v6H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-60.svg b/docs/src/material/templates/.icons/material/battery-60.svg
new file mode 100644
index 00000000..4abf14fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-60.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-70-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-70-bluetooth.svg
new file mode 100644
index 00000000..72638672
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-70-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v4H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-70.svg b/docs/src/material/templates/.icons/material/battery-70.svg
new file mode 100644
index 00000000..28d6eed7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-70.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-80-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-80-bluetooth.svg
new file mode 100644
index 00000000..dcaedb3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-80-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v3H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-80.svg b/docs/src/material/templates/.icons/material/battery-80.svg
new file mode 100644
index 00000000..039ff5c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-80.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-90-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-90-bluetooth.svg
new file mode 100644
index 00000000..c17dacd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-90-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5M4 6h8v2H4V6m15 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-90.svg b/docs/src/material/templates/.icons/material/battery-90.svg
new file mode 100644
index 00000000..61966f79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-90.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-alert-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-alert-bluetooth.svg
new file mode 100644
index 00000000..f6c6a7f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-alert-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.3C2.6 4 2 4.6 2 5.3v15.3c0 .8.6 1.4 1.3 1.4h9.3c.7 0 1.3-.6 1.3-1.3V5.3c.1-.7-.5-1.3-1.2-1.3H11V2H5m14 6v3.8l-2.3-2.3-.7.7 2.8 2.8-2.8 2.8.7.7 2.3-2.3V18h.5l2.9-2.9-2.2-2.1 2.1-2.1L19.5 8H19M7 8h2v6H7m13-4.1.9.9-.9 1V9.9m0 4.3.9.9-.9 1v-1.9M7 16h2v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-alert-variant-outline.svg b/docs/src/material/templates/.icons/material/battery-alert-variant-outline.svg
new file mode 100644
index 00000000..fa4a1401
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-alert-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 20H6V6h8m.67-2H13V2H7v2H5.33C4.6 4 4 4.6 4 5.33v15.34C4 21.4 4.6 22 5.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33C16 4.6 15.4 4 14.67 4M21 7h-2v6h2V8m0 7h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-alert-variant.svg b/docs/src/material/templates/.icons/material/battery-alert-variant.svg
new file mode 100644
index 00000000..b4eefdf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-alert-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.67 4H13V2H7v2H5.33C4.6 4 4 4.6 4 5.33v15.34C4 21.4 4.6 22 5.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33C16 4.6 15.4 4 14.67 4M21 13h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-alert.svg b/docs/src/material/templates/.icons/material/battery-alert.svg
new file mode 100644
index 00000000..c6d22694
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V8h2m0 10h-2v-2h2m3.7-12H15V2H9v2H7.3C6.6 4 6 4.6 6 5.3v15.3c0 .8.6 1.4 1.3 1.4h9.3c.7 0 1.3-.6 1.3-1.3V5.3c.1-.7-.5-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/battery-arrow-down-outline.svg
new file mode 100644
index 00000000..3f24700b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-.7 0-1.37.13-2 .35V6H8v14h4.35c.26.75.65 1.42 1.19 2m1.4-3.5 3 3 3-3h-2v-4h-2v4h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-arrow-down.svg b/docs/src/material/templates/.icons/material/battery-arrow-down.svg
new file mode 100644
index 00000000..7e306ffe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-3.31 0-6 2.69-6 6 0 1.54.58 2.94 1.54 4m1.4-3.5 3 3 3-3h-2v-4h-2v4h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/battery-arrow-up-outline.svg
new file mode 100644
index 00000000..80a24db4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-.7 0-1.37.13-2 .35V6H8v14h4.35c.26.75.65 1.42 1.19 2m7.4-4.5-3-3-3 3h2v4h2v-4h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-arrow-up.svg b/docs/src/material/templates/.icons/material/battery-arrow-up.svg
new file mode 100644
index 00000000..e8473709
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-3.31 0-6 2.69-6 6 0 1.54.58 2.94 1.54 4m7.4-4.5-3-3-3 3h2v4h2v-4h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-bluetooth-variant.svg b/docs/src/material/templates/.icons/material/battery-bluetooth-variant.svg
new file mode 100644
index 00000000..8ed2c166
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-bluetooth-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4H15V2H9m2.83 6h.5l2.85 2.85L13.04 13l2.13 2.14L12.33 18h-.5v-3.79L9.54 16.5l-.71-.71L11.62 13l-2.79-2.79.71-.71 2.29 2.29V8m1 1.91v1.88l.94-.94-.94-.94m0 4.3v1.87l.94-.94-.94-.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-bluetooth.svg
new file mode 100644
index 00000000..6607e29e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4H11V2H5m14 6v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-10.svg b/docs/src/material/templates/.icons/material/battery-charging-10.svg
new file mode 100644
index 00000000..2baa8096
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.05 11h-3V4l-5 10h3v8M12 18H4l.05-12h8m.67-2h-1.67V2h-6v2H3.38a1.33 1.33 0 0 0-1.33 1.33v15.34c0 .73.6 1.33 1.33 1.33h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.72 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-100.svg b/docs/src/material/templates/.icons/material/battery-charging-100.svg
new file mode 100644
index 00000000..1fcc91dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-100.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-3V4l-5 10h3v8M12.67 4H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-20.svg b/docs/src/material/templates/.icons/material/battery-charging-20.svg
new file mode 100644
index 00000000..ae113c3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.05 11h-3V4l-5 10h3v8m-6-5h-8V6h8m.67-2h-1.67V2h-6v2H3.38a1.33 1.33 0 0 0-1.33 1.33v15.34c0 .73.6 1.33 1.33 1.33h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.72 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-30.svg b/docs/src/material/templates/.icons/material/battery-charging-30.svg
new file mode 100644
index 00000000..0435c29c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15H4V6h8m.67-2H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4M23 11h-3V4l-5 10h3v8l5-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-40.svg b/docs/src/material/templates/.icons/material/battery-charging-40.svg
new file mode 100644
index 00000000..639f1291
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-40.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2V2H5v2H3c-.6 0-1 .4-1 1v16c0 .6.4 1 1 1h10c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1m-1 10.5H4V6h8v8.5M23 11h-3V4l-5 10h3v8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-50.svg b/docs/src/material/templates/.icons/material/battery-charging-50.svg
new file mode 100644
index 00000000..b0506ba6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-50.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-3V4l-5 10h3v8m-6-9H4V6h8m.67-2H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-60.svg b/docs/src/material/templates/.icons/material/battery-charging-60.svg
new file mode 100644
index 00000000..c80d6753
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-60.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11H4V6h8m.67-2H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4M23 11h-3V4l-5 10h3v8l5-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-70.svg b/docs/src/material/templates/.icons/material/battery-charging-70.svg
new file mode 100644
index 00000000..5b499106
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-70.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10H4V6h8m.67-2H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4M23 11h-3V4l-5 10h3v8l5-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-80.svg b/docs/src/material/templates/.icons/material/battery-charging-80.svg
new file mode 100644
index 00000000..56a29860
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-80.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-3V4l-5 10h3v8M12 9H4V6h8m.67-2H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-90.svg b/docs/src/material/templates/.icons/material/battery-charging-90.svg
new file mode 100644
index 00000000..258ecdc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-90.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-3V4l-5 10h3v8M12 8H4V6h8m.67-2H11V2H5v2H3.33A1.33 1.33 0 0 0 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-high.svg b/docs/src/material/templates/.icons/material/battery-charging-high.svg
new file mode 100644
index 00000000..ed03ddbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20H4V6h8m.67-2H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M11 16H5v3h6v-3m0-9H5v3h6V7m0 4.5H5v3h6v-3M23 10h-3V3l-5 10h3v8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-low.svg b/docs/src/material/templates/.icons/material/battery-charging-low.svg
new file mode 100644
index 00000000..d986de89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20H4V6h8m.67-2H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M11 16H5v3h6v-3m12-6h-3V3l-5 10h3v8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-medium.svg b/docs/src/material/templates/.icons/material/battery-charging-medium.svg
new file mode 100644
index 00000000..6d6f71e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20H4V6h8m.67-2H11V2H5v2H3.33C2.6 4 2 4.6 2 5.33v15.34C2 21.4 2.6 22 3.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C14 4.6 13.4 4 12.67 4M11 16H5v3h6v-3m0-4.5H5v3h6v-3M23 10h-3V3l-5 10h3v8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-outline.svg b/docs/src/material/templates/.icons/material/battery-charging-outline.svg
new file mode 100644
index 00000000..69e56c78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.05 11h-3V4l-5 10h3v8M12 20H4l.05-14h8m.67-2h-1.67V2h-6v2H3.38a1.33 1.33 0 0 0-1.33 1.33v15.34c0 .73.6 1.33 1.33 1.33h9.34c.73 0 1.33-.6 1.33-1.33V5.33A1.33 1.33 0 0 0 12.72 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-10.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-10.svg
new file mode 100644
index 00000000..b2625547
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 14.5H4V6h8v12.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-20.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-20.svg
new file mode 100644
index 00000000..cea4a1ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 13H4V6h8v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-30.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-30.svg
new file mode 100644
index 00000000..1da79a87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 12H4V6h8v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-40.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-40.svg
new file mode 100644
index 00000000..8a1a7d65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-40.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 10.5H4V6h8v8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-50.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-50.svg
new file mode 100644
index 00000000..3deaae47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-50.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 9H4V6h8v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-60.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-60.svg
new file mode 100644
index 00000000..40d61b11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-60.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 7.6H4V6h8v5.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-70.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-70.svg
new file mode 100644
index 00000000..79765ae2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-70.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 6H4V6h8v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-80.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-80.svg
new file mode 100644
index 00000000..45f824dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-80.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 5H4V6h8v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-90.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-90.svg
new file mode 100644
index 00000000..a9c3eb50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-90.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 3.5H4V6h8v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-alert.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-alert.svg
new file mode 100644
index 00000000..c6f2f910
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2V2H5v2H3c-.6 0-1 .4-1 1v16c0 .6.4 1 1 1h10c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1M9 18H7v-2h2v2m0-4H7V8h2v6m11.1-9.1-1.4 1.4c3.1 3.1 3.1 8.2 0 11.3l1.4 1.4c3.9-3.8 3.9-10.2 0-14.1m-2.9 2.9-1.4 1.4c1.6 1.6 1.6 4.1 0 5.7l1.4 1.4c2.4-2.4 2.4-6.2 0-8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless-outline.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless-outline.svg
new file mode 100644
index 00000000..fe1ff981
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 4.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m-1 16H4V6h8v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging-wireless.svg b/docs/src/material/templates/.icons/material/battery-charging-wireless.svg
new file mode 100644
index 00000000..ed21de76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2V2H5v2H3a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m7.07.93-1.41 1.41c3.13 3.12 3.13 8.19 0 11.32l1.41 1.41c3.9-3.9 3.9-10.23 0-14.14m-2.83 2.83-1.41 1.41a4.008 4.008 0 0 1 0 5.66l1.41 1.41a6 6 0 0 0 0-8.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-charging.svg b/docs/src/material/templates/.icons/material/battery-charging.svg
new file mode 100644
index 00000000..3bcb3ee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-charging.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.67 4H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.33C6 21.4 6.6 22 7.33 22h9.33c.74 0 1.34-.6 1.34-1.33V5.33C18 4.6 17.4 4 16.67 4M11 20v-5.5H9L13 7v5.5h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-check-outline.svg b/docs/src/material/templates/.icons/material/battery-check-outline.svg
new file mode 100644
index 00000000..38697cb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 21.16-2.75-3L15.16 17l1.59 1.59L20.34 15l1.16 1.41-4.75 4.75M12.35 20H8V6h8v6.35c.63-.22 1.3-.35 2-.35V5.33C18 4.6 17.4 4 16.67 4H15V2H9v2H7.33C6.6 4 6 4.6 6 5.33v15.34C6 21.4 6.6 22 7.33 22h6.21c-.54-.58-.93-1.25-1.19-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-check.svg b/docs/src/material/templates/.icons/material/battery-check.svg
new file mode 100644
index 00000000..468db23a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 21.16-2.75-3L15.16 17l1.59 1.59L20.34 15l1.16 1.41-4.75 4.75M12 18c0-3.31 2.69-6 6-6V5.33C18 4.6 17.4 4 16.67 4H15V2H9v2H7.33C6.6 4 6 4.6 6 5.33v15.34C6 21.4 6.6 22 7.33 22h6.21A5.93 5.93 0 0 1 12 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-clock-outline.svg b/docs/src/material/templates/.icons/material/battery-clock-outline.svg
new file mode 100644
index 00000000..94477318
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9.29V5.33C18 4.6 17.4 4 16.67 4H15V2H9v2H7.33C6.6 4 6 4.6 6 5.33v15.34C6 21.4 6.6 22 7.33 22h5.08c1.05.63 2.28 1 3.59 1 3.87 0 7-3.13 7-7 0-3.17-2.11-5.85-5-6.71M8 6h8v3c-3.87 0-7 3.13-7 7 0 1.5.47 2.87 1.26 4H8V6m8 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-clock.svg b/docs/src/material/templates/.icons/material/battery-clock.svg
new file mode 100644
index 00000000..730ca357
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 16.25 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M23 16c0 3.87-3.13 7-7 7-1.31 0-2.54-.37-3.59-1H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33v3.96c2.89.86 5 3.54 5 6.71m-2 0c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-heart-outline.svg b/docs/src/material/templates/.icons/material/battery-heart-outline.svg
new file mode 100644
index 00000000..4c19f140
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 16.2-.6-.5c-2-1.9-3.4-3.2-3.4-4.7 0-1.2 1-2.2 2.2-2.2.7 0 1.3.3 1.8.8.5-.5 1.1-.8 1.8-.8 1.2 0 2.2 1 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.6M12.7 4H11V2H5v2H3.3C2.6 4 2 4.6 2 5.3v15.3c0 .8.6 1.4 1.3 1.4h9.3c.7 0 1.3-.6 1.3-1.3V5.3c.1-.7-.5-1.3-1.2-1.3M12 20H4V6h8v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-heart-variant.svg b/docs/src/material/templates/.icons/material/battery-heart-variant.svg
new file mode 100644
index 00000000..00365929
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-heart-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.67 4H15V2H9v2H7.33A1.34 1.34 0 0 0 6 5.33v15.34A1.34 1.34 0 0 0 7.33 22h9.34A1.34 1.34 0 0 0 18 20.67V5.33A1.34 1.34 0 0 0 16.67 4m-4.09 11.64-.58.53-.58-.53C9.36 13.77 8 12.54 8 11a2.18 2.18 0 0 1 2.2-2.2 2.4 2.4 0 0 1 1.8.83 2.4 2.4 0 0 1 1.8-.83A2.18 2.18 0 0 1 16 11c0 1.54-1.36 2.77-3.42 4.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-heart.svg b/docs/src/material/templates/.icons/material/battery-heart.svg
new file mode 100644
index 00000000..da0da283
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.67 4H11V2H5v2H3.33A1.34 1.34 0 0 0 2 5.33v15.34A1.34 1.34 0 0 0 3.33 22h9.34A1.34 1.34 0 0 0 14 20.67V5.33A1.34 1.34 0 0 0 12.67 4M19 16.17l-.58-.53C16.36 13.77 15 12.54 15 11a2.18 2.18 0 0 1 2.2-2.2 2.4 2.4 0 0 1 1.8.83 2.4 2.4 0 0 1 1.8-.83A2.18 2.18 0 0 1 23 11c0 1.5-1.36 2.74-3.42 4.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-high.svg b/docs/src/material/templates/.icons/material/battery-high.svg
new file mode 100644
index 00000000..13ba5cd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20H8V6h8m.67-2H15V2H9v2H7.33C6.6 4 6 4.6 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C18 4.6 17.4 4 16.67 4M15 16H9v3h6v-3m0-9H9v3h6V7m0 4.5H9v3h6v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-lock-open.svg b/docs/src/material/templates/.icons/material/battery-lock-open.svg
new file mode 100644
index 00000000..35519abf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 16h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-8.53 6H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2h6v2h1.67C15.4 4 16 4.6 16 5.33v3.78c-2.14.44-3.8 2.27-3.8 4.39v1.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .23.03.45.07.67l.01.02c.04.21.11.41.19.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-lock.svg b/docs/src/material/templates/.icons/material/battery-lock.svg
new file mode 100644
index 00000000..4a375ca0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 16v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16m-7.23 6H5.33C4.6 22 4 21.4 4 20.67V5.33C4 4.6 4.6 4 5.33 4H7V2h6v2h1.67C15.4 4 16 4.6 16 5.33v4.78c-2.14.44-3.8 2.27-3.8 4.39v.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .46.1.9.27 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-low.svg b/docs/src/material/templates/.icons/material/battery-low.svg
new file mode 100644
index 00000000..e32c76c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20H8V6h8m.67-2H15V2H9v2H7.33C6.6 4 6 4.6 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C18 4.6 17.4 4 16.67 4M15 16H9v3h6v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-medium.svg b/docs/src/material/templates/.icons/material/battery-medium.svg
new file mode 100644
index 00000000..fffa154c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20H8V6h8m.67-2H15V2H9v2H7.33C6.6 4 6 4.6 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34c.74 0 1.33-.59 1.33-1.33V5.33C18 4.6 17.4 4 16.67 4M15 16H9v3h6v-3m0-4.5H9v3h6v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-minus-outline.svg b/docs/src/material/templates/.icons/material/battery-minus-outline.svg
new file mode 100644
index 00000000..af262a0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-.7 0-1.37.13-2 .35V6H8v14h4.35c.26.75.65 1.42 1.19 2M22 17v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-minus-variant.svg b/docs/src/material/templates/.icons/material/battery-minus-variant.svg
new file mode 100644
index 00000000..bc199f45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-minus-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.67 4C17.4 4 18 4.6 18 5.33v15.34A1.33 1.33 0 0 1 16.67 22H7.33C6.6 22 6 21.4 6 20.67V5.33A1.33 1.33 0 0 1 7.33 4H9V2h6v2h1.67M8 12v2h8v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-minus.svg b/docs/src/material/templates/.icons/material/battery-minus.svg
new file mode 100644
index 00000000..325e9e4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-3.31 0-6 2.69-6 6 0 1.54.58 2.94 1.54 4M22 17v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-negative.svg b/docs/src/material/templates/.icons/material/battery-negative.svg
new file mode 100644
index 00000000..bf9fe9dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-negative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.67 4A1.33 1.33 0 0 1 13 5.33v15.34c0 .73-.6 1.33-1.33 1.33H2.33C1.6 22 1 21.4 1 20.67V5.33A1.33 1.33 0 0 1 2.33 4H4V2h6v2h1.67M15 12h8v2h-8v-2M3 13h8V6H3v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-off-outline.svg b/docs/src/material/templates/.icons/material/battery-off-outline.svg
new file mode 100644
index 00000000..36e36ad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 17.35 3.38 2.73 2.11 4 6 7.89v12.78A1.34 1.34 0 0 0 7.33 22h9.34A1.34 1.34 0 0 0 18 20.67v-.78l2.84 2.84 1.27-1.27M16 20H8V9.89l8 8M16 6v6.8l2 2V5.33A1.34 1.34 0 0 0 16.67 4H15V2H9v2H7.21l2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-off.svg b/docs/src/material/templates/.icons/material/battery-off.svg
new file mode 100644
index 00000000..9a00c888
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.8 7.21 4H9V2h6v2h1.67A1.34 1.34 0 0 1 18 5.33m0 12.02L3.38 2.73 2.11 4 6 7.89v12.78A1.34 1.34 0 0 0 7.33 22h9.34A1.34 1.34 0 0 0 18 20.67v-.78l2.84 2.84 1.27-1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-outline.svg b/docs/src/material/templates/.icons/material/battery-outline.svg
new file mode 100644
index 00000000..cc05a6e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20H8V6h8m.67-2H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-plus-outline.svg b/docs/src/material/templates/.icons/material/battery-plus-outline.svg
new file mode 100644
index 00000000..7133b53c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-.7 0-1.37.13-2 .35V6H8v14h4.35c.26.75.65 1.42 1.19 2M22 17v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-plus-variant.svg b/docs/src/material/templates/.icons/material/battery-plus-variant.svg
new file mode 100644
index 00000000..4c90b479
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-plus-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.67 4C17.4 4 18 4.6 18 5.33v15.34A1.33 1.33 0 0 1 16.67 22H7.33C6.6 22 6 21.4 6 20.67V5.33A1.33 1.33 0 0 1 7.33 4H9V2h6v2h1.67M16 14v-2h-3V9h-2v3H8v2h3v3h2v-3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-plus.svg b/docs/src/material/templates/.icons/material/battery-plus.svg
new file mode 100644
index 00000000..90e2711c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-3.31 0-6 2.69-6 6 0 1.54.58 2.94 1.54 4M22 17v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-positive.svg b/docs/src/material/templates/.icons/material/battery-positive.svg
new file mode 100644
index 00000000..907c1e16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-positive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.67 4A1.33 1.33 0 0 1 13 5.33v15.34c0 .73-.6 1.33-1.33 1.33H2.33C1.6 22 1 21.4 1 20.67V5.33A1.33 1.33 0 0 1 2.33 4H4V2h6v2h1.67M23 14h-3v3h-2v-3h-3v-2h3V9h2v3h3v2M3 13h8V6H3v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-remove-outline.svg b/docs/src/material/templates/.icons/material/battery-remove-outline.svg
new file mode 100644
index 00000000..9da2b635
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-.7 0-1.37.13-2 .35V6H8v14h4.35c.26.75.65 1.42 1.19 2m8-1.88-1.42 1.42L18 19.41l-2.12 2.13-1.41-1.42L16.59 18l-2.12-2.12 1.41-1.41L18 16.59l2.12-2.12 1.42 1.41L19.41 18l2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-remove.svg b/docs/src/material/templates/.icons/material/battery-remove.svg
new file mode 100644
index 00000000..8b2315dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-3.31 0-6 2.69-6 6 0 1.54.58 2.94 1.54 4m8-1.88-1.42 1.42L18 19.41l-2.12 2.13-1.41-1.42L16.59 18l-2.12-2.12 1.41-1.41L18 16.59l2.12-2.12 1.42 1.41L19.41 18l2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-sync-outline.svg b/docs/src/material/templates/.icons/material/battery-sync-outline.svg
new file mode 100644
index 00000000..e1c6007a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-.7 0-1.37.13-2 .35V6H8v14h4.35c.26.75.65 1.42 1.19 2M18 13l2.25 2.25L18 17.5V16c-1.85 0-3.06 1.96-2.24 3.62l-1.09 1.09c-1.76-2.66.14-6.21 3.33-6.21V13m0 11-2.25-2.25L18 19.5V21c1.85 0 3.06-1.96 2.24-3.62l1.09-1.09c1.76 2.66-.14 6.21-3.33 6.21V24"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-sync.svg b/docs/src/material/templates/.icons/material/battery-sync.svg
new file mode 100644
index 00000000..e2f0445c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H7.33C6.6 22 6 21.4 6 20.67V5.33C6 4.6 6.6 4 7.33 4H9V2h6v2h1.67C17.4 4 18 4.6 18 5.33V12c-3.31 0-6 2.69-6 6 0 1.54.58 2.94 1.54 4M18 13l2.25 2.25L18 17.5V16c-1.85 0-3.06 1.96-2.24 3.62l-1.09 1.09c-1.76-2.66.14-6.21 3.33-6.21V13m0 11-2.25-2.25L18 19.5V21c1.85 0 3.06-1.96 2.24-3.62l1.09-1.09c1.76 2.66-.14 6.21-3.33 6.21V24"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-unknown-bluetooth.svg b/docs/src/material/templates/.icons/material/battery-unknown-bluetooth.svg
new file mode 100644
index 00000000..16452bad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-unknown-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v2H3.33A1.33 1.33 0 0 0 2 5.33v15.33C2 21.4 2.6 22 3.33 22h9.34c.73 0 1.33-.6 1.33-1.34V5.33C14 4.59 13.4 4 12.67 4H11V2H5m3 4a4 4 0 0 1 4 4c0 .88-.36 1.68-.93 2.25l-.9.92c-.54.54-.92 1.01-1.08 1.83H7.05c.11-.9.51-1.72 1.12-2.33l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H4a4 4 0 0 1 4-4m11 2v3.79L16.71 9.5l-.71.71L18.79 13 16 15.79l.71.71L19 14.21V18h.5l2.85-2.86L20.21 13l2.14-2.15L19.5 8H19m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87M7 17h2v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery-unknown.svg b/docs/src/material/templates/.icons/material/battery-unknown.svg
new file mode 100644
index 00000000..db300f3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery-unknown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 12.25-.9.92c-.54.54-.92 1.01-1.08 1.83h-2.04c.11-.9.51-1.72 1.12-2.33l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4c0 .88-.36 1.68-.93 2.25M13 19h-2v-2h2m3.67-13H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.33C6 21.4 6.6 22 7.33 22h9.34c.73 0 1.33-.6 1.33-1.34V5.33C18 4.59 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/battery.svg b/docs/src/material/templates/.icons/material/battery.svg
new file mode 100644
index 00000000..bacf2725
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.67 4H15V2H9v2H7.33A1.33 1.33 0 0 0 6 5.33v15.34C6 21.4 6.6 22 7.33 22h9.34A1.33 1.33 0 0 0 18 20.67V5.33C18 4.6 17.4 4 16.67 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beach.svg b/docs/src/material/templates/.icons/material/beach.svg
new file mode 100644
index 00000000..9f04b8ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beach.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18.54c2.13-.33 4.5-.54 7-.54v4H5c0-.65 3.2-2.14 8-3.1v-6.5c-.84.25-1.55.81-2 1.55a3.495 3.495 0 0 0-6 0c.03-3.58 3.5-6.52 8-6.91V7a1 1 0 0 1 1-1 1 1 0 0 1 1 1v.04c4.5.39 7.96 3.33 8 6.91a3.495 3.495 0 0 0-6 0c-.45-.74-1.16-1.3-2-1.56v6.15M7 2a5 5 0 0 1-5 5V2h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-alert-outline.svg b/docs/src/material/templates/.icons/material/beaker-alert-outline.svg
new file mode 100644
index 00000000..d257799b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2c-1.1 0-2 .9-2 2v12c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3m4 2v2h5v1H7v1h3v1H7v1h3v1H7v1h5v1H7v1h3v1H7v3h10V5H7m14 8V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-alert.svg b/docs/src/material/templates/.icons/material/beaker-alert.svg
new file mode 100644
index 00000000..c4709c81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2c-1.1 0-2 .9-2 2v12c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V7c0-1.1-.9-2-2-2V3m4 6v1h3V9H7m0 2v1h3v-1H7m3 5v-1H7v1h3m2-2v-1H7v1h5m0-6V7H7v1h5m9 5V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-check-outline.svg b/docs/src/material/templates/.icons/material/beaker-check-outline.svg
new file mode 100644
index 00000000..ea2d8983
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M3 3h18v2c-1.1 0-2 .9-2 2v5c-.7 0-1.37.12-2 .34V5H7v2h5v1H7v1h3v1H7v1h3v1H7v1h5v1H7v1h3v1H7v3h6.08c.12.72.37 1.39.72 2H7a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-check.svg b/docs/src/material/templates/.icons/material/beaker-check.svg
new file mode 100644
index 00000000..a8b017b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M3 3h18v2c-1.1 0-2 .9-2 2v5a6.005 6.005 0 0 0-5.2 9H7c-1.1 0-2-.9-2-2V7c0-1.1-.9-2-2-2V3m4 6v1h3V9H7m0 2v1h3v-1H7m3 5v-1H7v1h3m2-2v-1H7v1h5m0-6V7H7v1h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-minus-outline.svg b/docs/src/material/templates/.icons/material/beaker-minus-outline.svg
new file mode 100644
index 00000000..b00dcf9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2M3 3h18v2c-1.1 0-2 .9-2 2v5c-.7 0-1.37.12-2 .34V5H7v2h5v1H7v1h3v1H7v1h3v1H7v1h5v1H7v1h3v1H7v3h6.08c.12.72.37 1.39.72 2H7a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-minus.svg b/docs/src/material/templates/.icons/material/beaker-minus.svg
new file mode 100644
index 00000000..59b81df5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2h8M3 3h18v2c-1.1 0-2 .9-2 2v5a6.005 6.005 0 0 0-5.2 9H7c-1.1 0-2-.9-2-2V7c0-1.1-.9-2-2-2V3m4 6v1h3V9H7m0 2v1h3v-1H7m3 5v-1H7v1h3m2-2v-1H7v1h5m0-6V7H7v1h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-outline.svg b/docs/src/material/templates/.icons/material/beaker-outline.svg
new file mode 100644
index 00000000..176f283a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2a2 2 0 0 0-2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3m4 2v2h5v1H7v1h3v1H7v1h3v1H7v1h5v1H7v1h3v1H7v3h10V5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-plus-outline.svg b/docs/src/material/templates/.icons/material/beaker-plus-outline.svg
new file mode 100644
index 00000000..b51f039b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M3 3h18v2c-1.1 0-2 .9-2 2v5c-.7 0-1.37.12-2 .34V5H7v2h5v1H7v1h3v1H7v1h3v1H7v1h5v1H7v1h3v1H7v3h6.08c.12.72.37 1.39.72 2H7a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-plus.svg b/docs/src/material/templates/.icons/material/beaker-plus.svg
new file mode 100644
index 00000000..cf7a8b7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M3 3h18v2c-1.1 0-2 .9-2 2v5a6.005 6.005 0 0 0-5.2 9H7c-1.1 0-2-.9-2-2V7c0-1.1-.9-2-2-2V3m4 6v1h3V9H7m0 2v1h3v-1H7m3 5v-1H7v1h3m2-2v-1H7v1h5m0-6V7H7v1h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-question-outline.svg b/docs/src/material/templates/.icons/material/beaker-question-outline.svg
new file mode 100644
index 00000000..94246c06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3h18v2c-1.1 0-2 .9-2 2v12c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3m4 2v2h5v1H4v1h3v1H4v1h3v1H4v1h5v1H4v1h3v1H4v3h10V5H4m17.5 10.5V17H20v-1.5h1.5m-2-5H18V10c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.02-.91 1.7v.2H20v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16 0-.82-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-question.svg b/docs/src/material/templates/.icons/material/beaker-question.svg
new file mode 100644
index 00000000..56cdc214
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3h18v2c-1.1 0-2 .9-2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V7c0-1.1-.9-2-2-2V3m4 6v1h3V9H4m0 2v1h3v-1H4m3 5v-1H4v1h3m2-2v-1H4v1h5m0-6V7H4v1h5m12.5 7.5V17H20v-1.5h1.5m-2-5H18V10c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.02-.91 1.7v.2H20v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16 0-.82-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-remove-outline.svg b/docs/src/material/templates/.icons/material/beaker-remove-outline.svg
new file mode 100644
index 00000000..f08aa16f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M3 3h18v2c-1.1 0-2 .9-2 2v5c-.7 0-1.37.12-2 .34V5H7v2h5v1H7v1h3v1H7v1h3v1H7v1h5v1H7v1h3v1H7v3h6.08c.12.72.37 1.39.72 2H7a2 2 0 0 1-2-2V7a2 2 0 0 0-2-2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker-remove.svg b/docs/src/material/templates/.icons/material/beaker-remove.svg
new file mode 100644
index 00000000..399e8f6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M3 3h18v2c-1.1 0-2 .9-2 2v5a6.005 6.005 0 0 0-5.2 9H7c-1.1 0-2-.9-2-2V7c0-1.1-.9-2-2-2V3m4 6v1h3V9H7m0 2v1h3v-1H7m3 5v-1H7v1h3m2-2v-1H7v1h5m0-6V7H7v1h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beaker.svg b/docs/src/material/templates/.icons/material/beaker.svg
new file mode 100644
index 00000000..b25540b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3v2a2 2 0 0 1 2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 1 2-2V3H3m4 6h3v1H7V9m0 2h3v1H7v-1m3 5H7v-1h3v1m2-2H7v-1h5v1m0-6H7V7h5v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-clock.svg b/docs/src/material/templates/.icons/material/bed-clock.svg
new file mode 100644
index 00000000..6deb10fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.2 9.5 16 7.7V4h1.5v2.8l2.4 1.4-.7 1.3m3 2.2c.5.7.8 1.5.8 2.3v9h-2v-3H3v3H1V8h2v9h8v-6.4c-.6-1.1-1-2.3-1-3.6 0-3.9 3.1-7 7-7s7 3.1 7 7c0 1.8-.7 3.4-1.8 4.7M12 7c0 2.8 2.2 5 5 5s5-2.2 5-5-2.2-5-5-5-5 2.2-5 5m-5 9c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-double-outline.svg b/docs/src/material/templates/.icons/material/bed-double-outline.svg
new file mode 100644
index 00000000..4ff1db6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-double-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 5c-.5 0-1 .21-1.39.6S6 6.45 6 7v3c-.53 0-1 .19-1.41.59S4 11.47 4 12v5h1.34L6 19h1l.69-2h8.67l.64 2h1l.66-2H20v-5c0-.53-.19-1-.59-1.41S18.53 10 18 10V7c0-.55-.2-1-.61-1.4S16.5 5 16 5M8 7h3v3H8m5-3h3v3h-3m-7 2h12v3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-double.svg b/docs/src/material/templates/.icons/material/bed-double.svg
new file mode 100644
index 00000000..27c7c6b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10V7a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v3a2 2 0 0 0-2 2v5h1.33L6 19h1l.67-2h8.66l.67 2h1l.67-2H20v-5a2 2 0 0 0-2-2m-7 0H8V7h3m5 3h-3V7h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-empty.svg b/docs/src/material/templates/.icons/material/bed-empty.svg
new file mode 100644
index 00000000..114f69ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7H5v7H3V5H1v15h2v-3h18v3h2v-9a4 4 0 0 0-4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-king-outline.svg b/docs/src/material/templates/.icons/material/bed-king-outline.svg
new file mode 100644
index 00000000..e18ec396
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-king-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3a2 2 0 0 0-2 2v5h1.33L4 19h1l.67-2h12.66l.67 2h1l.67-2H22v-5a2 2 0 0 0-2-2m-7-3h5v3h-5M6 7h5v3H6m14 5H4v-3h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-king.svg b/docs/src/material/templates/.icons/material/bed-king.svg
new file mode 100644
index 00000000..d70401d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-king.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 5c-.53 0-1 .21-1.41.6S4 6.45 4 7v3c-.55 0-1 .19-1.4.59S2 11.47 2 12v5h1.33L4 19h1l.67-2h12.66l.67 2h1l.67-2H22v-5c0-.53-.21-1-.6-1.41-.4-.4-.85-.59-1.4-.59V7c0-.55-.19-1-.59-1.4S18.53 5 18 5M6 7h5v3H6m7-3h5v3h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-outline.svg b/docs/src/material/templates/.icons/material/bed-outline.svg
new file mode 100644
index 00000000..6a4d0773
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14c1.66 0 3-1.34 3-3S8.66 8 7 8s-3 1.34-3 3 1.34 3 3 3m0-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m12-3h-8v8H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4m2 8h-8V9h6c1.1 0 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-queen-outline.svg b/docs/src/material/templates/.icons/material/bed-queen-outline.svg
new file mode 100644
index 00000000..98e26320
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-queen-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3a2 2 0 0 0-2 2v5h1.33L5 19h1l.67-2h10.66l.67 2h1l.67-2H21v-5a2 2 0 0 0-2-2M7 7h10v3H7m12 5H5v-3h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-queen.svg b/docs/src/material/templates/.icons/material/bed-queen.svg
new file mode 100644
index 00000000..81eaeab2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-queen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3a2 2 0 0 0-2 2v5h1.33L5 19h1l.67-2h10.66l.67 2h1l.67-2H21v-5a2 2 0 0 0-2-2m-2 0H7V7h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-single-outline.svg b/docs/src/material/templates/.icons/material/bed-single-outline.svg
new file mode 100644
index 00000000..2a7f4de3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-single-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10V7a2 2 0 0 0-2-2H9c-1.1 0-2 .9-2 2v3c-1.1 0-2 .9-2 2v5h1.33L7 19h1l.67-2h6.66l.67 2h1l.67-2H19v-5a2 2 0 0 0-2-2M9 7h6v3H9m8 5H7v-3h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed-single.svg b/docs/src/material/templates/.icons/material/bed-single.svg
new file mode 100644
index 00000000..e86fc692
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed-single.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10V7a2 2 0 0 0-2-2H9c-1.1 0-2 .9-2 2v3c-1.1 0-2.11.9-2 2v5h1.33L7 19h1l.67-2h6.66l.67 2h1l.67-2H19v-5a2 2 0 0 0-2-2m-2 0H9V7h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bed.svg b/docs/src/material/templates/.icons/material/bed.svg
new file mode 100644
index 00000000..0b6f9e40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-8v7H3V5H1v15h2v-3h18v3h2v-9a4 4 0 0 0-4-4M7 13a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bee-flower.svg b/docs/src/material/templates/.icons/material/bee-flower.svg
new file mode 100644
index 00000000..5f22a561
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bee-flower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.6 13v-.1l-.3-.3h-.1L9.6 12c.4-.3.8-.5 1.3-.5s1 .2 1.4.6c.4.4.6.8.6 1.3s-.1.9-.5 1.3l-.8-1.7m-1.9 6.3c-.3-1-.1-2.2.7-3.8l1.2 3.1c.2.6 0 1-.6 1.3-.6.3-1 .1-1.3-.6m-5.6-6.2c.2-.6.6-.8 1.2-.6l3.2 1.2c-1.6.8-2.8 1-3.8.7-.6-.3-.8-.7-.6-1.3m7.9-5h-1v1.4h-.4c-1.1 0-2 .4-2.8 1.2l-.4.6-1.4-.8c-.3-.1-.6-.1-1-.1-.6 0-1.2.2-1.7.6s-.9.8-1.1 1.4c-.2.7-.2 1.3 0 2 .3.7.6 1.2 1.1 1.5-.4 1.5-.1 2.8 1 3.9.8.8 1.7 1.2 2.8 1.2.5 0 .8 0 1.1-.1.6.8 1.4 1.3 2.4 1.3.3 0 .7 0 1-.1.6-.2 1-.6 1.4-1.1.4-.6.6-1.1.6-1.7 0-.4 0-.7-.1-1l-.6-1.4.6-.4c.8-.8 1.2-1.9 1.1-3.1H16v-1h-1.6c-.4-1.2-1.2-2-2.4-2.4V8.1m5.3-1.3c-.2-.2-.3-.5-.3-.7 0-.3.1-.5.3-.7.2-.2.4-.3.7-.3s.5.1.7.3c.2.1.3.4.3.7 0 .3-.1.5-.3.7-.2.2-.4.2-.7.2s-.5 0-.7-.2m3.4-2.7h-1.1l-.3-.9c-.2-.7-.6-1-1.3-1-.7 0-1.2.3-1.3 1l-.3.9h-1.1c-.6 0-1 .3-1.3.9-.2.6 0 1.1.6 1.5l.9.5-.4 1.2c-.2.4-.1.8.1 1.2.3.4.6.6 1.1.6.4 0 .7-.1.9-.3l.8-.6.8.7c.2.1.5.2.9.2.5 0 .8-.2 1.1-.6.2-.4.3-.8.1-1.2L20.5 7l.8-.5c.6-.4.8-.9.6-1.5-.2-.7-.6-.9-1.2-.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bee.svg b/docs/src/material/templates/.icons/material/bee.svg
new file mode 100644
index 00000000..1c593ca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.4 9C17 7.8 16.2 7 15 6.5V5h-1v1.4h-.4c-1.1 0-2 .4-2.8 1.2l-.4.4L9 7.5c-.3-.1-.6-.2-1-.2-.6 0-1.2.2-1.7.6-.6.4-.9.9-1.1 1.4-.2.7-.2 1.3 0 2 .3.7.6 1.2 1.1 1.5-.4 1.5-.1 2.8 1 3.9.8.8 1.7 1.2 2.8 1.2.5 0 .8 0 1.1-.1.6.8 1.4 1.3 2.4 1.3.3 0 .7 0 1-.1.6-.2 1-.6 1.4-1.1.4-.6.6-1.1.6-1.7 0-.4 0-.7-.1-1l-.5-1.6.6-.4c.8-.8 1.2-1.9 1.1-3.1H19V9h-1.6m-9.7 2.3c-.6-.3-.8-.7-.6-1.3.2-.6.6-.8 1.2-.6l3.2 1.2c-1.6.8-2.8 1-3.8.7m6.3 5.6c-.6.2-1 0-1.3-.6-.3-1-.1-2.2.7-3.8l1.2 3.1c.2.7 0 1.1-.6 1.3m1.2-5.3-.6-1.6v-.1l-.3-.3h-.1L12.6 9c.4-.3.8-.5 1.3-.5s1 .2 1.4.6c.4.4.6.8.6 1.3-.2.3-.4.8-.7 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beehive-off-outline.svg b/docs/src/material/templates/.icons/material/beehive-off-outline.svg
new file mode 100644
index 00000000..86a11f6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beehive-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.1 3 3.6 3.5c-1 .7-1.7 1.7-1.7 3 0 .6.2 1.2.5 1.7C2 11.6 1 12.9 1 14.5c0 1.3.7 2.3 1.7 3-.5.5-.7 1.2-.7 2C2 21.4 3.6 23 5.5 23h13c.8 0 1.5-.3 2.1-.7l.7.7 1.3-1.3-20.2-20L1.1 3m8.1 8H6.5C5.7 11 5 10.3 5 9.5c0-.7.5-1.3 1.2-1.5l3 3M9 21H5.5c-.8 0-1.5-.7-1.5-1.5S4.7 18 5.5 18H9v3m.2-5H4.5c-.8 0-1.5-.7-1.5-1.5S3.7 13 4.5 13h6.7l1 1H12c-1.3 0-2.4.8-2.8 2m9.3 5H15v-3h1.2l2.9 2.9c-.2.1-.4.1-.6.1M7.1 3.9 5.7 2.5C6.3 1.6 7.3 1 8.5 1h7C17.4 1 19 2.6 19 4.5c0 .6-.2 1.2-.5 1.7C20 6.6 21 7.9 21 9.5c0 .6-.2 1.2-.5 1.7 1.4.5 2.5 1.8 2.5 3.3 0 1.3-.7 2.3-1.7 3 .3.4.5.8.6 1.2L19.2 16h.3c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5h-3.3l-2-2h3.3c.8 0 1.5-.7 1.5-1.5S18.3 8 17.5 8h-6.3l-2-2h6.3c.8 0 1.5-.7 1.5-1.5S16.3 3 15.5 3h-7c-.6 0-1.2.4-1.4.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beehive-outline.svg b/docs/src/material/templates/.icons/material/beehive-outline.svg
new file mode 100644
index 00000000..703bd6ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beehive-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 14.5c0-1.56-1.03-2.87-2.45-3.32.28-.5.45-1.07.45-1.68 0-1.56-1.03-2.87-2.45-3.32.28-.5.45-1.07.45-1.68C19 2.57 17.43 1 15.5 1h-7C6.57 1 5 2.57 5 4.5c0 .61.17 1.18.45 1.68C4.04 6.63 3 7.94 3 9.5c0 .61.17 1.18.45 1.68C2.04 11.63 1 12.94 1 14.5c0 1.26.67 2.34 1.67 2.96-.42.57-.67 1.28-.67 2.04C2 21.43 3.57 23 5.5 23h13c1.93 0 3.5-1.57 3.5-3.5 0-.76-.25-1.47-.67-2.04 1-.62 1.67-1.7 1.67-2.96M8.5 3h7c.83 0 1.5.67 1.5 1.5S16.33 6 15.5 6h-7C7.67 6 7 5.33 7 4.5S7.67 3 8.5 3m-2 5h11c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-11C5.67 11 5 10.33 5 9.5S5.67 8 6.5 8M4 19.5c0-.83.67-1.5 1.5-1.5H9v3H5.5c-.83 0-1.5-.67-1.5-1.5M18.5 21H15v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5m1-5h-4.68c-.42-1.16-1.52-2-2.82-2s-2.4.84-2.82 2H4.5c-.83 0-1.5-.67-1.5-1.5S3.67 13 4.5 13h15c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beekeeper.svg b/docs/src/material/templates/.icons/material/beekeeper.svg
new file mode 100644
index 00000000..2e9b46e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beekeeper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5h-3c0-1.66-1.79-3-4-3S8 3.34 8 5H5c-.55 0-1 .45-1 1s.45 1 1 1v7a2 2 0 0 0 2 2h10c1.11 0 2-.89 2-2V7c.55 0 1-.45 1-1s-.45-1-1-1m-2 9H7V7h10v7m-1.14-6c.08.32.14.65.14 1 0 2.21-1.79 4-4 4s-4-1.79-4-4c0-.35.06-.68.14-1h2.14c-.17.3-.28.63-.28 1 0 1.1.9 2 2 2s2-.9 2-2c0-.37-.11-.7-.28-1h2.14M20 19v3H4v-3c0-.78.47-1.45 1.18-2H12c-2.72 0-5.81 1.29-6 2v1h12v-1c-.19-.71-3.28-2-6-2h6.82c.71.55 1.18 1.22 1.18 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beer-outline.svg b/docs/src/material/templates/.icons/material/beer-outline.svg
new file mode 100644
index 00000000..0cb8cdc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 2 2 20h11l2-20H4m2.2 2h10.6l-.3 3.23c-3.32 1.27-4.65.44-5.12.08-.25-.19-.61-.62-1.27-.92-.66-.31-1.56-.39-2.61-.07-.41.11-.73.29-1 .47L6.2 4m2.66 4.11c.19 0 .3.04.41.09.23.1.44.35.9.7.86.66 2.86 1.46 6.09.51L15.2 20H7.8L6.71 9.06c.05-.06.2-.17.46-.35.33-.21.74-.43.83-.46h.03c.38-.11.64-.15.83-.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beer.svg b/docs/src/material/templates/.icons/material/beer.svg
new file mode 100644
index 00000000..83601bcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h15l-2 20H6L4 2m2.2 2 1.6 16h1L7.43 6.34C8.5 6 9.89 5.89 11 7c1.56 1.56 4.33.69 5.5.23L16.8 4H6.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-alert-outline.svg b/docs/src/material/templates/.icons/material/bell-alert-outline.svg
new file mode 100644
index 00000000..24cfa56f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 0 0-2 2 2 2 0 0 0 0 .29C7.12 5.14 5 7.82 5 11v6l-2 2v1h18v-1l-2-2v-6c0-3.18-2.12-5.86-5-6.71A2 2 0 0 0 14 4a2 2 0 0 0-2-2m0 4a5 5 0 0 1 5 5v7H7v-7a5 5 0 0 1 5-5m9 1v6h2V7h-2m0 8v2h2v-2h-2m-11 6a2 2 0 0 0 2 2 2 2 0 0 0 2-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-alert.svg b/docs/src/material/templates/.icons/material/bell-alert.svg
new file mode 100644
index 00000000..209e5111
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 7v6h-2V7m0 8h2v2h-2M12 2a2 2 0 0 0-2 2 2 2 0 0 0 0 .29C7.12 5.14 5 7.82 5 11v6l-2 2v1h18v-1l-2-2v-6c0-3.18-2.12-5.86-5-6.71A2 2 0 0 0 14 4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 2 2 2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-badge-outline.svg b/docs/src/material/templates/.icons/material/bell-badge-outline.svg
new file mode 100644
index 00000000..8662b43f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17v-5.2c-.5.1-1 .2-1.5.2H17v6H7v-7c0-2.8 2.2-5 5-5 .1-1.3.7-2.4 1.5-3.3-.3-.4-.9-.7-1.5-.7-1.1 0-2 .9-2 2v.3C7 5.2 5 7.9 5 11v6l-2 2v1h18v-1l-2-2m-9 4c0 1.1.9 2 2 2s2-.9 2-2h-4M21 6.5c0 1.9-1.6 3.5-3.5 3.5S14 8.4 14 6.5 15.6 3 17.5 3 21 4.6 21 6.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-badge.svg b/docs/src/material/templates/.icons/material/bell-badge.svg
new file mode 100644
index 00000000..b63d37af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6.5c0 1.93-1.57 3.5-3.5 3.5S14 8.43 14 6.5 15.57 3 17.5 3 21 4.57 21 6.5m-2 5.29c-.5.13-1 .21-1.5.21A5.51 5.51 0 0 1 12 6.5c0-1.47.58-2.8 1.5-3.79A1.93 1.93 0 0 0 12 2c-1.1 0-2 .9-2 2v.29C7.03 5.17 5 7.9 5 11v6l-2 2v1h18v-1l-2-2v-5.21M12 23c1.11 0 2-.89 2-2h-4a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-cancel-outline.svg b/docs/src/material/templates/.icons/material/bell-cancel-outline.svg
new file mode 100644
index 00000000..cb8d7060
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 13a4.5 4.5 0 0 0-4.5 4.5 4.5 4.5 0 0 0 4.5 4.5 4.5 4.5 0 0 0 4.5-4.5 4.5 4.5 0 0 0-4.5-4.5m0 1.5a3 3 0 0 1 3 3 3 3 0 0 1-.42 1.5L16 14.92a3 3 0 0 1 1.5-.42M14.92 16 19 20.08a3 3 0 0 1-1.5.42 3 3 0 0 1-3-3 3 3 0 0 1 .42-1.5M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h8.5a6.5 6.5 0 0 1-.47-2H7v-7a5 5 0 0 1 5-5 5 5 0 0 1 5 5 6.5 6.5 0 0 1 .5 0 6.5 6.5 0 0 1 1.5.18V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 2 2c.5 0 .97-.19 1.33-.5a6.5 6.5 0 0 1-1.3-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-cancel.svg b/docs/src/material/templates/.icons/material/bell-cancel.svg
new file mode 100644
index 00000000..ab312349
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 13a4.5 4.5 0 0 0-4.5 4.5 4.5 4.5 0 0 0 4.5 4.5 4.5 4.5 0 0 0 4.5-4.5 4.5 4.5 0 0 0-4.5-4.5m0 1.5a3 3 0 0 1 3 3 3 3 0 0 1-.42 1.5L16 14.92a3 3 0 0 1 1.5-.42M14.92 16 19 20.08a3 3 0 0 1-1.5.42 3 3 0 0 1-3-3 3 3 0 0 1 .42-1.5M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h8.5a6.5 6.5 0 0 1-.5-2.5 6.5 6.5 0 0 1 6.5-6.5 6.5 6.5 0 0 1 1.5.18V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 2 2c.5 0 .97-.19 1.33-.5a6.5 6.5 0 0 1-1.3-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-check-outline.svg b/docs/src/material/templates/.icons/material/bell-check-outline.svg
new file mode 100644
index 00000000..5462bb84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M10 21h2.8c.24.41.53.79.85 1.13-.36.53-.96.87-1.65.87a2 2 0 0 1-2-2m-7-1v-1l2-2v-6a7 7 0 0 1 5-6.71V4a2 2 0 1 1 4 0v.29A7 7 0 0 1 19 11v1.08L18 12l-1 .08V11c0-2.76-2.24-5-5-5s-5 2.24-5 5v7h5c0 .7.12 1.37.34 2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-check.svg b/docs/src/material/templates/.icons/material/bell-check.svg
new file mode 100644
index 00000000..59088823
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M3 20v-1l2-2v-6a7 7 0 0 1 5-6.71V4a2 2 0 1 1 4 0v.29A7 7 0 0 1 19 11v1.08L18 12a6.005 6.005 0 0 0-5.66 8H3m9 3a2 2 0 0 1-2-2h2.8c.24.41.53.79.85 1.13-.36.53-.96.87-1.65.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-circle-outline.svg b/docs/src/material/templates/.icons/material/bell-circle-outline.svg
new file mode 100644
index 00000000..c449537b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 16H7v-1l1-1v-2.61c0-1.09.27-2.05.79-2.86C9.3 7.72 10.04 7.21 11 7v-.5a1 1 0 0 1 1-1 1 1 0 0 1 1 1V7c.96.21 1.7.72 2.21 1.53.52.81.79 1.77.79 2.86V14l1 1v1m-3.5 1a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5h3M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-circle.svg b/docs/src/material/templates/.icons/material/bell-circle.svg
new file mode 100644
index 00000000..1820de1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m5 14v-1l-1-1v-2.61c0-1.09-.27-2.05-.79-2.86C14.7 7.72 13.96 7.21 13 7v-.5a1 1 0 0 0-1-1 1 1 0 0 0-1 1V7c-.96.21-1.7.72-2.21 1.53-.52.81-.79 1.77-.79 2.86V14l-1 1v1h10m-3.5 1h-3a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-cog-outline.svg b/docs/src/material/templates/.icons/material/bell-cog-outline.svg
new file mode 100644
index 00000000..198057f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.72 19.5a4.193 4.193 0 0 0 0-1l1.05-.82c.1-.07.12-.18.06-.32l-1-1.72c-.06-.11-.19-.14-.3-.11l-1.25.47c-.28-.17-.53-.34-.84-.46l-.19-1.33A.249.249 0 0 0 20 14h-2c-.12 0-.23.09-.25.21l-.18 1.33c-.32.12-.57.29-.85.46l-1.22-.47c-.13-.03-.27 0-.33.11l-1 1.72c-.06.14-.03.25.06.32l1.06.82c-.02.17-.04.34-.04.5s.02.33.04.5l-1.06.82c-.09.07-.12.21-.06.32l1 1.73c.06.13.2.13.33.13l1.22-.53c.28.2.53.37.85.5l.18 1.32c.02.12.13.21.25.21h2c.13 0 .23-.09.25-.21l.19-1.32c.31-.13.56-.3.84-.5l1.25.53c.11 0 .24 0 .3-.13l1-1.73c.06-.11.04-.25-.06-.32l-1.05-.82M19 20.75c-.96 0-1.75-.78-1.75-1.75s.79-1.75 1.75-1.75 1.75.78 1.75 1.75-.78 1.75-1.75 1.75M12.08 20H3v-1l2-2v-6c0-3.1 2-5.8 5-6.7V4c0-1.1.9-2 2-2s2 .9 2 2v.3c3 .9 5 3.6 5 6.7v1c-.69 0-1.37.11-2 .29V11c0-2.8-2.2-5-5-5s-5 2.2-5 5v7h5.08c-.05.33-.08.66-.08 1 0 .34.03.67.08 1m.22 1c.2.6.44 1.17.76 1.69-.31.19-.67.31-1.06.31-1.1 0-2-.9-2-2h2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-cog.svg b/docs/src/material/templates/.icons/material/bell-cog.svg
new file mode 100644
index 00000000..f8f5e3b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12c-3.87 0-7 3.13-7 7 0 .34.03.67.08 1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4c0-1.1.9-2 2-2s2 .9 2 2v.29c2.97.88 5 3.61 5 6.71v1m-9 9a2 2 0 0 0 2 2c.39 0 .75-.12 1.06-.31-.32-.52-.56-1.09-.76-1.69H10m13.77-.68c.1.07.12.21.06.32l-1 1.73c-.06.13-.19.13-.3.13l-1.25-.53c-.28.2-.53.37-.84.5l-.19 1.32c-.02.12-.12.21-.25.21h-2c-.12 0-.23-.09-.25-.21l-.18-1.32c-.32-.13-.57-.3-.85-.5l-1.22.53c-.13 0-.27 0-.33-.13l-1-1.73a.257.257 0 0 1 .06-.32l1.06-.82c-.02-.17-.04-.33-.04-.5s.02-.33.04-.5l-1.06-.82c-.09-.07-.12-.18-.06-.32l1-1.72c.06-.11.2-.14.33-.11l1.22.47c.28-.17.53-.34.85-.46l.18-1.33c.02-.12.13-.21.25-.21h2c.13 0 .23.09.25.21l.19 1.33c.31.12.56.29.84.46l1.25-.47c.11-.03.24 0 .3.11l1 1.72c.06.14.04.25-.06.32l-1.05.82a4.321 4.321 0 0 1 0 1l1.05.82M20.75 19c0-.97-.78-1.75-1.75-1.75s-1.75.78-1.75 1.75.79 1.75 1.75 1.75 1.75-.78 1.75-1.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-minus-outline.svg b/docs/src/material/templates/.icons/material/bell-minus-outline.svg
new file mode 100644
index 00000000..7ae1b0fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h9.35a5.93 5.93 0 0 1-.35-2H7v-7c0-2.76 2.24-5 5-5s5 2.24 5 5v1.09a5.634 5.634 0 0 1 2 0V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m2 15v2h8v-2m-12 4a2 2 0 0 0 3.65 1.13c-.32-.34-.6-.72-.84-1.13H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-minus.svg b/docs/src/material/templates/.icons/material/bell-minus.svg
new file mode 100644
index 00000000..f2f33253
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 19v-2h-8v2h8M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h9.35a5.93 5.93 0 0 1-.35-2c0-3.31 2.69-6 6-6 .34 0 .67.03 1 .09V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 3.65 1.13c-.32-.34-.6-.72-.84-1.13H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-off-outline.svg b/docs/src/material/templates/.icons/material/bell-off-outline.svg
new file mode 100644
index 00000000..d1ea6917
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l4.72 4.72A6.975 6.975 0 0 0 5 11v6l-2 2v1h15.11l2.73 2.73 1.27-1.27M7 18v-7c0-.61.11-1.21.34-1.77L16.11 18H7m3 3h4a2 2 0 0 1-2 2 2 2 0 0 1-2-2M8.29 5.09c.53-.34 1.11-.59 1.71-.8V4a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v4.8l-2-2V11a5 5 0 0 0-5-5c-.78 0-1.55.2-2.24.56L8.29 5.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-off.svg b/docs/src/material/templates/.icons/material/bell-off.svg
new file mode 100644
index 00000000..cd127349
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18.11 20H3v-1l2-2v-6c0-1.14.29-2.27.83-3.28L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M19 15.8V11c0-3.1-2.03-5.83-5-6.71V4a2 2 0 0 0-2-2 2 2 0 0 0-2 2v.29c-.61.18-1.2.45-1.74.8L19 15.8M12 23a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-outline.svg b/docs/src/material/templates/.icons/material/bell-outline.svg
new file mode 100644
index 00000000..715798d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21h4c0 1.1-.9 2-2 2s-2-.9-2-2m11-2v1H3v-1l2-2v-6c0-3.1 2-5.8 5-6.7V4c0-1.1.9-2 2-2s2 .9 2 2v.3c3 .9 5 3.6 5 6.7v6l2 2m-4-8c0-2.8-2.2-5-5-5s-5 2.2-5 5v7h10v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-plus-outline.svg b/docs/src/material/templates/.icons/material/bell-plus-outline.svg
new file mode 100644
index 00000000..f7d7ad50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h9.35a5.93 5.93 0 0 1-.35-2H7v-7c0-2.76 2.24-5 5-5s5 2.24 5 5v1.09a5.634 5.634 0 0 1 2 0V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m5 12v3h-3v2h3v3h2v-3h3v-2h-3v-3m-9 7a2 2 0 0 0 3.65 1.13c-.32-.34-.6-.72-.84-1.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-plus.svg b/docs/src/material/templates/.icons/material/bell-plus.svg
new file mode 100644
index 00000000..cfb317b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14v3h-3v2h3v3h2v-3h3v-2h-3v-3M12 2a2 2 0 0 0-2 2 2 2 0 0 0 0 .29C7.12 5.14 5 7.82 5 11v6l-2 2v1h9.35a6 6 0 0 1-.35-2 6 6 0 0 1 6-6 6 6 0 0 1 1 .09V11c0-3.18-2.12-5.86-5-6.71A2 2 0 0 0 14 4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 2 2 2 2 0 0 0 1.65-.87 6 6 0 0 1-.84-1.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-remove-outline.svg b/docs/src/material/templates/.icons/material/bell-remove-outline.svg
new file mode 100644
index 00000000..1ba81ba7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.12 14.46 18 16.59l-2.12-2.13-1.42 1.42L16.59 18l-2.13 2.12 1.42 1.42L18 19.41l2.12 2.13 1.42-1.42L19.41 18l2.13-2.12M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h9.35a5.93 5.93 0 0 1-.35-2H7v-7a5 5 0 0 1 5-5 5 5 0 0 1 5 5v1.09c.33-.05.66-.09 1-.09.34 0 .67.03 1 .09V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 3.65 1.13c-.32-.34-.6-.72-.84-1.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-remove.svg b/docs/src/material/templates/.icons/material/bell-remove.svg
new file mode 100644
index 00000000..a9db82df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.12 14.46 18 16.59l-2.12-2.13-1.42 1.42L16.59 18l-2.13 2.12 1.42 1.42L18 19.41l2.12 2.13 1.42-1.42L19.41 18l2.13-2.12M12 2c-1.1 0-2 .9-2 2v.29C7.12 5.14 5 7.82 5 11v6l-2 2v1h9.35a5.93 5.93 0 0 1-.35-2c0-3.31 2.69-6 6-6 .34 0 .67.03 1 .09V11c0-3.18-2.12-5.86-5-6.71V4a2 2 0 0 0-2-2m-2 19a2 2 0 0 0 3.65 1.13c-.32-.34-.6-.72-.84-1.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-ring-outline.svg b/docs/src/material/templates/.icons/material/bell-ring-outline.svg
new file mode 100644
index 00000000..821096b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-ring-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21h4a2 2 0 0 1-2 2 2 2 0 0 1-2-2m11-2v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6l2 2m-4-8a5 5 0 0 0-5-5 5 5 0 0 0-5 5v7h10v-7m2.75-7.81-1.42 1.42A8.982 8.982 0 0 1 21 11h2c0-2.93-1.16-5.75-3.25-7.81M1 11h2c0-2.4.96-4.7 2.67-6.39L4.25 3.19A10.96 10.96 0 0 0 1 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-ring.svg b/docs/src/material/templates/.icons/material/bell-ring.svg
new file mode 100644
index 00000000..26631d12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6l2 2m-7 2a2 2 0 0 1-2 2 2 2 0 0 1-2-2m9.75-17.81-1.42 1.42A8.982 8.982 0 0 1 21 11h2c0-2.93-1.16-5.75-3.25-7.81M1 11h2c0-2.4.96-4.7 2.67-6.39L4.25 3.19A10.96 10.96 0 0 0 1 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-sleep-outline.svg b/docs/src/material/templates/.icons/material/bell-sleep-outline.svg
new file mode 100644
index 00000000..4dc0765a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-sleep-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21h4a2 2 0 0 1-2 2 2 2 0 0 1-2-2m11-2v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6l2 2m-4-8a5 5 0 0 0-5-5 5 5 0 0 0-5 5v7h10v-7M9 9v2h3.24L9 13.7V16h6v-2h-3.24L15 11.3V9H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell-sleep.svg b/docs/src/material/templates/.icons/material/bell-sleep.svg
new file mode 100644
index 00000000..4d4ac8a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell-sleep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21h4a2 2 0 0 1-2 2 2 2 0 0 1-2-2m11-2v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6l2 2M15 9H9v2h3.24L9 13.7V16h6v-2h-3.24L15 11.3V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bell.svg b/docs/src/material/templates/.icons/material/bell.svg
new file mode 100644
index 00000000..71af32f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6l2 2m-7 2a2 2 0 0 1-2 2 2 2 0 0 1-2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bench-back.svg b/docs/src/material/templates/.icons/material/bench-back.svg
new file mode 100644
index 00000000..f22e1b19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bench-back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h1v2H1v2h2v4h2v-4h14v4h2v-4h2v-2h-4v-2h1c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1H4m13 6v2H7v-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bench.svg b/docs/src/material/templates/.icons/material/bench.svg
new file mode 100644
index 00000000..97f2c03f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 13H1v2h2v4h2v-4h14v4h2v-4h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/beta.svg b/docs/src/material/templates/.icons/material/beta.svg
new file mode 100644
index 00000000..fa853980
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/beta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.23 17.59v5.53H6.88V6.72c0-1.45.43-2.59 1.28-3.44C9 2.43 10.17 2 11.61 2c1.39 0 2.46.34 3.26 1 .79.68 1.18 1.62 1.18 2.81 0 .82-.26 1.59-.78 2.3-.52.71-1.19 1.2-2.02 1.47v.04c1.25.2 2.22.65 2.88 1.38.66.71.99 1.62.99 2.74 0 1.32-.46 2.4-1.37 3.23-.92.83-2.12 1.24-3.62 1.24-1.06 0-2.03-.21-2.9-.62m1.49-6.84V8.83c.87-.11 1.58-.43 2.15-.97.56-.55.84-1.16.84-1.86 0-1.38-.71-2.08-2.11-2.08-.76 0-1.35.24-1.76.73-.41.49-.61 1.17-.61 2.06v8.79c.91.53 1.8.79 2.66.79.84 0 1.5-.22 1.97-.65.47-.44.7-1.06.7-1.85 0-1.79-1.28-2.79-3.84-3.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/betamax.svg b/docs/src/material/templates/.icons/material/betamax.svg
new file mode 100644
index 00000000..6f565185
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/betamax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4m4 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m5 0h7v8h-7V9m-5 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/biathlon.svg b/docs/src/material/templates/.icons/material/biathlon.svg
new file mode 100644
index 00000000..6ae898a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/biathlon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.88 3.64c.77 0 1.4.63 1.4 1.4 0 .77-.63 1.4-1.4 1.4-.77 0-1.38-.63-1.38-1.4 0-.77.61-1.4 1.38-1.4M15 13h1.5v6H15v-6m0-4.5h1.5V10H15V8.5m-4.96-5.9L8 2.04 6.06 8.58 3.9 11.42l3.27.95 2.87-9.77m9.63 15.95c-.36.38-.79.95-1.27 1.15-.49.22-.86.3-1.4.3h-3.5l-.07-3c-.01-.17-.06-.33-.15-.5l-2.4-4.26.88-2.74a245.5 245.5 0 0 0 1.3 2.33c.15.17.39.3.63.3h2.21a.81.81 0 0 0 .81-.81c0-.42-.33-.76-.75-.79l-1.67-.13L12.4 7s-.4-.58-1.26-.58c-.87 0-1.14.42-1.31 1L6 20H3v2h14c1.37 0 2.53-.66 3.5-1.63l-.83-1.82m-9.92-4.16 1.87 3 .13 2.61h-4l2-5.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bicycle-basket.svg b/docs/src/material/templates/.icons/material/bicycle-basket.svg
new file mode 100644
index 00000000..bc0192b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bicycle-basket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.74 13.36 2.4-5.65-1.08-2.21H10.5V4H14l.73 1.5h7.02l-1 3.5h-4.31l.67 1.37A5.002 5.002 0 0 1 24 15c0 2.76-2.24 5-5 5s-5-2.24-5-5c0-1.55.71-2.94 1.82-3.85L15 9.5 12.25 16H9.9A5 5 0 1 1 5 10c2.59 0 4.72 1.97 5 4.5h.58L8.3 9h-.8c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h2.75c.41 0 .75.34.75.75s-.34.75-.75.75h-.28l1.77 4.36M5 11.5c-1.93 0-3.5 1.57-3.5 3.5a3.504 3.504 0 0 0 6.86 1H4v-1.5h4.47c-.25-1.7-1.71-3-3.47-3m14 0c-.43 0-.85.08-1.23.22l1.93 3.96-1.35.66-1.85-3.79c-.62.63-1 1.5-1 2.45 0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bicycle-cargo.svg b/docs/src/material/templates/.icons/material/bicycle-cargo.svg
new file mode 100644
index 00000000..37312a37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bicycle-cargo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.5V10l-7.5-1V5H9v1.5h3v7.8h-1L9 10c.3-.1.5-.4.5-.7 0-.4-.3-.8-.7-.8h-2c-.5 0-.8.3-.8.7s.3.8.8.8h.6l2 4.2H7.9C7.6 12.4 6 11 4 11c-2.2 0-4 1.8-4 4s1.8 4 4 4c2 0 3.6-1.4 3.9-3.2h8.6c.2-2.4 2.1-4.3 4.5-4.3M6.4 15.8c-.3 1-1.3 1.8-2.4 1.8-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5c1.1 0 2.1.7 2.4 1.8H4v1.5h2.4M21 13c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3m0 4.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bicycle-electric.svg b/docs/src/material/templates/.icons/material/bicycle-electric.svg
new file mode 100644
index 00000000..614ea2c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bicycle-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7c-.56 0-1.09.11-1.59.28L14.46 1.5H11V3h2.54l.88 1.72L12 10.13l-1.77-4.18c.27-.1.51-.37.51-.7 0-.41-.33-.75-.74-.75H8c-.42 0-.76.34-.76.75S7.58 6 8 6h.61l2.25 5.25h-.94C9.56 8.85 7.5 7 5 7c-2.76 0-5 2.24-5 5s2.24 5 5 5c2.5 0 4.56-1.85 4.92-4.25h2.58l2.79-6.32.79 1.53A4.976 4.976 0 0 0 14 12c0 2.76 2.24 5 5 5s5-2.24 5-5-2.24-5-5-5M5 15.5c-1.93 0-3.5-1.57-3.5-3.5S3.07 8.5 5 8.5c1.67 0 3.07 1.18 3.41 2.75H4v1.5h4.41A3.495 3.495 0 0 1 5 15.5m14 0c-1.93 0-3.5-1.57-3.5-3.5 0-1.08.5-2.03 1.27-2.67l1.8 3.52 1.32-.72-1.79-3.5c.29-.07.59-.13.9-.13 1.93 0 3.5 1.57 3.5 3.5s-1.57 3.5-3.5 3.5M11 20H7l6 3v-2h4l-6-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bicycle-penny-farthing.svg b/docs/src/material/templates/.icons/material/bicycle-penny-farthing.svg
new file mode 100644
index 00000000..cd0ff643
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bicycle-penny-farthing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 5.06V2H12v2h1.5v1.04c-.79.07-1.56.23-2.3.46-.17-.3-.48-.5-.84-.5H7c-.55 0-1 .45-1 1s.45 1 1 1h1.05A11.5 11.5 0 0 0 3 16.18c-1.15.41-2 1.51-2 2.82 0 1.66 1.34 3 3 3s3-1.34 3-3c0-1.3-.83-2.39-2-2.81.07-1.52.46-2.94 1.14-4.19-.09.5-.14 1-.14 1.5 0 4.69 3.81 8.5 8.5 8.5 4.69 0 8.5-3.81 8.5-8.5 0-4.36-3.28-7.94-7.5-8.44M4 20c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m10.5 0C10.92 20 8 17.08 8 13.5c0-3.24 2.39-5.93 5.5-6.41V15h2V7.09c3.11.48 5.5 3.17 5.5 6.41 0 3.58-2.92 6.5-6.5 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bicycle.svg b/docs/src/material/templates/.icons/material/bicycle.svg
new file mode 100644
index 00000000..207de8f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bicycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10c-.56 0-1.09.11-1.59.28L14.46 4.5H11V6h2.54l.88 1.72L12 13.13l-1.77-4.18c.27-.1.51-.37.51-.7 0-.41-.33-.75-.74-.75H8c-.42 0-.76.34-.76.75S7.58 9 8 9h.61l2.25 5.25h-.94C9.56 11.85 7.5 10 5 10c-2.76 0-5 2.24-5 5s2.24 5 5 5c2.5 0 4.56-1.85 4.92-4.25h2.58l2.79-6.32.79 1.53A4.976 4.976 0 0 0 14 15c0 2.76 2.24 5 5 5s5-2.24 5-5-2.24-5-5-5M5 18.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5c1.67 0 3.07 1.18 3.41 2.75H4v1.5h4.41A3.495 3.495 0 0 1 5 18.5m14 0c-1.93 0-3.5-1.57-3.5-3.5 0-1.08.5-2.03 1.27-2.67l1.8 3.52 1.32-.72-1.79-3.5c.29-.07.59-.13.9-.13 1.93 0 3.5 1.57 3.5 3.5s-1.57 3.5-3.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bike-fast.svg b/docs/src/material/templates/.icons/material/bike-fast.svg
new file mode 100644
index 00000000..57bcb697
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bike-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 1.2c-1 0-1.8.8-1.8 1.8S15 4.8 16 4.8 17.8 4 17.8 3 17 1.2 16 1.2m-3.6 2.9c-.47 0-.9.19-1.2.5L7.5 8.29C7.19 8.6 7 9 7 9.5c0 .63.33 1.16.85 1.47L11.2 13v5H13v-6.5l-2.25-1.65 2.32-2.35L14.8 10H19V8.2h-3.2l-1.94-3.27c-.29-.5-.86-.83-1.46-.83M10 3H3c-.55 0-1-.45-1-1s.45-1 1-1h9.79c-.21.34-.38.71-.47 1.11-.86.02-1.67.34-2.32.89m-5 9c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m0 8.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5M19 12c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m0 8.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5M5.32 11H1c-.552 0-1-.45-1-1s.448-1 1-1h4.05c-.02.16-.05.33-.05.5 0 .53.12 1.04.32 1.5M6 7H2c-.55 0-1-.45-1-1s.45-1 1-1h5.97L6.09 6.87C6.05 6.91 6 6.96 6 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bike-pedal-clipless.svg b/docs/src/material/templates/.icons/material/bike-pedal-clipless.svg
new file mode 100644
index 00000000..84211270
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bike-pedal-clipless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.43 16.11.85-2.11H16v-1h4v-2h-4v-1h-.72l-.85-2.11C14 6.75 12.87 6 11.65 6h-2.3C8.13 6 7 6.75 6.57 7.89l-1.2 3c-.29.71-.29 1.51 0 2.22l1.2 3C7 17.25 8.13 18 9.35 18h2.3c1.22 0 2.35-.75 2.78-1.89M9.35 8h2.3c.41 0 .77.25.92.63l.55 1.37H7.88l.55-1.37c.15-.38.52-.63.92-.63m-.92 7.37L7.88 14h5.24l-.55 1.37c-.15.38-.52.63-.92.63h-2.3c-.4 0-.77-.25-.92-.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bike-pedal-mountain.svg b/docs/src/material/templates/.icons/material/bike-pedal-mountain.svg
new file mode 100644
index 00000000..32462cde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bike-pedal-mountain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.82 5a2 2 0 0 0-1.96 1.61l-.82 4.1c-.04.13-.04.26-.04.39v1.8c0 .13 0 .26.04.39l.82 4.1A2 2 0 0 0 6.82 19h6.56a2 2 0 0 0 1.79-1.11l1.62-3.23c.1-.21.17-.43.21-.66h1v-1h2v-2h-2v-1h-1a2.54 2.54 0 0 0-.21-.66l-1.62-3.23A2 2 0 0 0 13.38 5H6.82m0 2h.56l2.5 5-2.5 5h-.56L6 12.9v-1.8L6.82 7m4.8 4-2-4h3.76L15 10.24V11h-3.38m0 2H15v.76L13.38 17H9.62l2-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bike-pedal.svg b/docs/src/material/templates/.icons/material/bike-pedal.svg
new file mode 100644
index 00000000..ea5a8a1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bike-pedal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.85 5c-.98 0-1.81.71-1.98 1.67L4 12l.87 5.33c.17.96 1 1.67 1.98 1.67h7.3c.98 0 1.82-.71 1.98-1.67l.55-3.33H18v-1h2v-2h-2v-1h-1.32l-.55-3.33c-.16-.96-1-1.67-1.98-1.67h-7.3m0 2h7.3l.67 4H6.18l.67-4m-.67 6h8.64l-.67 4h-7.3l-.67-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bike.svg b/docs/src/material/templates/.icons/material/bike.svg
new file mode 100644
index 00000000..607a0eb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20.5A3.5 3.5 0 0 1 1.5 17 3.5 3.5 0 0 1 5 13.5 3.5 3.5 0 0 1 8.5 17 3.5 3.5 0 0 1 5 20.5M5 12a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m9.8-2H19V8.2h-3.2l-1.94-3.27c-.29-.5-.86-.83-1.46-.83-.47 0-.9.19-1.2.5L7.5 8.29C7.19 8.6 7 9 7 9.5c0 .63.33 1.16.85 1.47L11.2 13v5H13v-6.5l-2.25-1.65 2.32-2.35m5.93 13a3.5 3.5 0 0 1-3.5-3.5 3.5 3.5 0 0 1 3.5-3.5 3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5m0-8.5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m-3-7.2c1 0 1.8-.8 1.8-1.8S17 1.2 16 1.2 14.2 2 14.2 3 15 4.8 16 4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/billboard.svg b/docs/src/material/templates/.icons/material/billboard.svg
new file mode 100644
index 00000000..3a2ba4af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/billboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 22h-2v-5h2M6 22H4v-5h2M23 4v9a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2m-2 0H3v9h18m-1-7h-5v2h5m-2 1h-3v2h3m-4 0H4l2.73-3.64 2 2.73.73-.54L8.2 7.82l1.71-2.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/billiards-rack.svg b/docs/src/material/templates/.icons/material/billiards-rack.svg
new file mode 100644
index 00000000..b2b1615b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/billiards-rack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.31 16.44-5.77-9.97a2.978 2.978 0 0 0-4.08-1.09c-.46.26-.83.62-1.1 1.09L3.6 16.44a2.953 2.953 0 0 0 1.09 4.06c.45.28.96.42 1.49.42h11.55a2.992 2.992 0 0 0 2.98-3c0-.52-.14-1.03-.4-1.48m-14.94.99 5.74-9.96c.27-.47.89-.65 1.35-.37.16.08.29.21.38.37l5.74 9.96c.27.48.11 1.07-.37 1.36-.15.09-.32.14-.49.14H6.21c-.55-.01-1-.46-.99-1.01 0-.17.04-.34.13-.49h.02m6.6-3.98c-1.1 0-1.97-.89-1.97-1.99 0-1.11.87-2 1.97-2a2 2 0 0 1 2 2c0 1.1-.9 1.99-2.02 1.99h.02m-2.51 4.48c-1.1 0-1.99-.89-1.99-1.99s.89-1.99 1.99-1.99 2 .89 2 1.99-.9 1.99-2 1.99m4.98 0a2 2 0 0 1-1.99-1.99 2 2 0 0 1 1.99-1.99c1.1 0 2 .89 2 1.99s-.9 1.99-2 1.99Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/billiards.svg b/docs/src/material/templates/.icons/material/billiards.svg
new file mode 100644
index 00000000..1044e684
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/billiards.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v2h-2m0-6h2v2h-2m0 6h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 9 13.5V15a2 2 0 0 0 2 2m1-16C5.92 1 1 5.92 1 12s4.92 11 11 11 11-4.92 11-11S18.08 1 12 1m0 18a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/binoculars.svg b/docs/src/material/templates/.icons/material/binoculars.svg
new file mode 100644
index 00000000..ac28154a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/binoculars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6h2v7h-2V6M9 20a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-5l2-9h4v7a1 1 0 0 1-1 1v6m1-15H7V3h3v2m5 15v-6a1 1 0 0 1-1-1V6h4l2 9v5a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1M14 5V3h3v2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bio.svg b/docs/src/material/templates/.icons/material/bio.svg
new file mode 100644
index 00000000..d4dbc1bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2m0 2v3h3v-3h-3M2 7h5a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2 2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H2V7m2 2v3h3V9H4m0 8h3v-3H4v3m7-4h2v6h-2v-6m0-4h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/biohazard.svg b/docs/src/material/templates/.icons/material/biohazard.svg
new file mode 100644
index 00000000..8cd40d3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/biohazard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 16.06c0 .23 0 .44-.04.64-.18-2.56-2.32-4.59-4.96-4.59-.37 0-.73.05-1.08.12.04.27.08.5.08.77 0 2.35-1.69 4.32-3.93 4.81.35 2.24 2.24 3.98 4.58 4.15-.22.04-.43.04-.65.04-2.08 0-3.93-1.06-5-2.66A6.005 6.005 0 0 1 7 22c-.22 0-.43 0-.65-.04 2.34-.17 4.22-1.9 4.58-4.15C8.68 17.32 7 15.35 7 13c0-.27.04-.5.07-.77-.34-.07-.7-.12-1.07-.12a4.97 4.97 0 0 0-4.97 4.59C1 16.5 1 16.29 1 16.06c0-3.21 2.59-5.82 5.81-5.92A5.877 5.877 0 0 1 9.06 2C7.81 2.9 7 4.34 7 6c0 1.35.56 2.59 1.47 3.5.91-.91 2.15-1.46 3.53-1.46 1.37 0 2.62.55 3.5 1.46.93-.91 1.5-2.15 1.5-3.5 0-1.66-.82-3.1-2.06-4a5.877 5.877 0 0 1 2.25 8.14c3.23.1 5.81 2.71 5.81 5.92M9.27 10.11a5.003 5.003 0 0 0 5.46 0C14 9.45 13.06 9.03 12 9.03s-2 .42-2.73 1.08M12 14.47c.82 0 1.5-.67 1.5-1.47a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0-1.5 1.5c0 .8.67 1.47 1.5 1.47m-1.03 2.32c-.1-1.89-1.26-3.5-2.92-4.24-.02.15-.05.29-.05.45 0 1.82 1.27 3.34 2.97 3.79m4.99-4.24A4.982 4.982 0 0 0 13 16.79c1.73-.45 3-1.97 3-3.79 0-.16-.03-.3-.04-.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bird.svg b/docs/src/material/templates/.icons/material/bird.svg
new file mode 100644
index 00000000..cb439499
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bird.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 11.5-3.05-1.13c-.26-1.15-.91-1.81-.91-1.81a4.189 4.189 0 0 0-5.93 0l-1.48 1.48L5 3c-1 4 0 8 2.45 11.22L2 19.5s8.89 2 14.07-2.05c2.76-2.16 3.38-3.42 3.77-4.75L23 11.5m-5.29.22c-.39.39-1.03.39-1.42 0a.996.996 0 0 1 0-1.41c.39-.39 1.03-.39 1.42 0 .39.39.39 1.02 0 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bitbucket.svg b/docs/src/material/templates/.icons/material/bitbucket.svg
new file mode 100644
index 00000000..05dc2dd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bitbucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.65 3C2.3 3 2 3.3 2 3.65v.12l2.73 16.5c.07.42.43.73.85.73h13.05c.31 0 .59-.22.64-.54L22 3.77a.643.643 0 0 0-.54-.73c-.03-.01-.07-.01-.11-.01L2.65 3M14.1 14.95H9.94L8.81 9.07h6.3l-1.01 5.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bitcoin.svg b/docs/src/material/templates/.icons/material/bitcoin.svg
new file mode 100644
index 00000000..919f2c41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bitcoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.24 10.56c-.31 1.24-2.24.61-2.84.44l.55-2.18c.62.18 2.61.44 2.29 1.74m-3.11 1.56-.6 2.41c.74.19 3.03.92 3.37-.44.36-1.42-2.03-1.79-2.77-1.97m10.57 2.3c-1.34 5.36-6.76 8.62-12.12 7.28C4.22 20.36.963 14.94 2.3 9.58A9.996 9.996 0 0 1 14.42 2.3c5.35 1.34 8.61 6.76 7.28 12.12m-7.49-6.37.45-1.8-1.1-.25-.44 1.73c-.29-.07-.58-.14-.88-.2l.44-1.77-1.09-.26-.45 1.79c-.24-.06-.48-.11-.7-.17l-1.51-.38-.3 1.17s.82.19.8.2c.45.11.53.39.51.64l-1.23 4.93c-.05.14-.21.32-.5.27.01.01-.8-.2-.8-.2L6.87 15l1.42.36c.27.07.53.14.79.2l-.46 1.82 1.1.28.45-1.81c.3.08.59.15.87.23l-.45 1.79 1.1.28.46-1.82c1.85.35 3.27.21 3.85-1.48.5-1.35 0-2.15-1-2.66.72-.19 1.26-.64 1.41-1.62.2-1.33-.82-2.04-2.2-2.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/black-mesa.svg b/docs/src/material/templates/.icons/material/black-mesa.svg
new file mode 100644
index 00000000..5b0e29aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/black-mesa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 7.99 7.99 0 0 0 2.71 6H9v-6h8l2.15 3.59c.54-1.09.85-2.3.85-3.59a8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blender-outline.svg b/docs/src/material/templates/.icons/material/blender-outline.svg
new file mode 100644
index 00000000..3852a8c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blender-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.13 15.13 18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87M5 9V5h1.31l.62 4H5m10.67-4-1.38 9H9.72L8.33 5h7.34M16 20H8v-1c0-1.65 1.35-3 3-3h2c1.65 0 3 1.35 3 3v1m-4-3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blender-software.svg b/docs/src/material/templates/.icons/material/blender-software.svg
new file mode 100644
index 00000000..449be94f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blender-software.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.58 3.12v.01c-.31 0-.62.09-.87.26-.5.35-.56.93-.11 1.3L14.46 7l-8.73.03h-.01C5 7.03 4.3 7.5 4.16 8.1c-.16.61.34 1.12 1.1 1.12l4.43-.01-7.93 6.09c-.76.57-.99 1.52-.52 2.12.48.61 1.49.61 2.26 0l4.3-3.53s-.07.48-.06.76c0 .29.1.85.23 1.28.29.93.78 1.78 1.46 2.53.7.77 1.57 1.39 2.57 1.83 1.03.47 2.17.71 3.34.71 1.16 0 2.31-.25 3.35-.72 1-.44 1.86-1.07 2.56-1.84.68-.75 1.17-1.61 1.46-2.53.14-.47.23-.94.29-1.41 0-.47 0-.94-.06-1.41-.13-.91-.44-1.77-.94-2.55-.44-.71-1-1.34-1.69-1.87l-6.89-5.29a1.42 1.42 0 0 0-.84-.26m2.76 6.09c1.16 0 2.25.38 3.12 1.08.44.36.79.78 1.04 1.25.27.46.44 1.01.5 1.57.04.56-.04 1.12-.23 1.66-.2.54-.52 1.04-.95 1.49-.89.9-2.13 1.42-3.48 1.42-1.34 0-2.59-.51-3.48-1.41-.43-.44-.75-.95-.95-1.49a3.89 3.89 0 0 1-.22-1.66c.05-.56.22-1.09.48-1.57.26-.47.62-.89 1.06-1.25.86-.71 1.96-1.09 3.11-1.09m.1 1.4c-.78 0-1.5.28-2.03.73-.54.46-.91 1.1-.94 1.84-.04.75.26 1.45.79 1.97.54.53 1.32.85 2.18.85.86 0 1.63-.32 2.18-.85.53-.52.83-1.22.79-1.97-.04-.74-.41-1.38-.94-1.84-.53-.45-1.25-.73-2.03-.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blender.svg b/docs/src/material/templates/.icons/material/blender.svg
new file mode 100644
index 00000000..a094b446
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.13 15.13 18 3h-4V2h-4v1H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h2.23l.64 4.13C6.74 16.05 6 17.43 6 19v1c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-1c0-1.57-.74-2.95-1.87-3.87M5 9V5h1.31l.62 4H5m7 10c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m2.29-5H9.72L8.33 5h7.34l-1.38 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blinds-horizontal-closed.svg b/docs/src/material/templates/.icons/material/blinds-horizontal-closed.svg
new file mode 100644
index 00000000..83ddd3bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blinds-horizontal-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h11.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2m-2-8h-2V9h2v2m-4 0H6V9h8v2m0 2v2H6v-2h8m2 0h2v2h-2v-2m2-6h-2V5h2v2m-4-2v2H6V5h8M6 19v-2h8v2H6m10 0v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blinds-horizontal.svg b/docs/src/material/templates/.icons/material/blinds-horizontal.svg
new file mode 100644
index 00000000..c353e703
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blinds-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2M16 9h2v2h-2V9m-2 2H6V9h8v2m4-4h-2V5h2v2m-4-2v2H6V5h8M6 19v-6h8v1.82A1.746 1.746 0 0 0 15 18a1.746 1.746 0 0 0 1-3.18V13h2v6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blinds-open.svg b/docs/src/material/templates/.icons/material/blinds-open.svg
new file mode 100644
index 00000000..00ef4df0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blinds-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2h18c.55 0 1 .45 1 1v2c0 .55-.45 1-1 1h-1v1c0 .55-.45 1-1 1h-6v2.17A3 3 0 0 1 15 13c0 1.66-1.34 3-3 3s-3-1.34-3-3c0-1.31.84-2.42 2-2.83V8H5c-.55 0-1-.45-1-1V6H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1m9 10c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blinds-vertical-closed.svg b/docs/src/material/templates/.icons/material/blinds-vertical-closed.svg
new file mode 100644
index 00000000..0e246202
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blinds-vertical-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2M13 5h1.5v14H13V5m-2 14H9.5V5H11v14M6 5h1.5v14H6V5m10.5 14V5H18v14h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blinds-vertical.svg b/docs/src/material/templates/.icons/material/blinds-vertical.svg
new file mode 100644
index 00000000..9f2f3922
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blinds-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2m-10 0V5h4v14h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blinds.svg b/docs/src/material/templates/.icons/material/blinds.svg
new file mode 100644
index 00000000..fd2582bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blinds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2h18a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-1v7a1 1 0 0 1-1 1h-6v2.17c1.17.41 2 1.52 2 2.83a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V14H5a1 1 0 0 1-1-1V6H3a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1m9 16a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/block-helper.svg b/docs/src/material/templates/.icons/material/block-helper.svg
new file mode 100644
index 00000000..6671ecdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/block-helper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 0 1 12 12 12 12 0 0 1-12 12A12 12 0 0 1 0 12 12 12 0 0 1 12 0m0 2A10 10 0 0 0 2 12c0 2.4.85 4.6 2.26 6.33L18.33 4.26A9.984 9.984 0 0 0 12 2m0 20a10 10 0 0 0 10-10c0-2.4-.85-4.6-2.26-6.33L5.67 19.74A9.984 9.984 0 0 0 12 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blood-bag.svg b/docs/src/material/templates/.icons/material/blood-bag.svg
new file mode 100644
index 00000000..fb7b7109
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blood-bag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7c-1 0-1-1-1-1V5h-2v2h-2V6c0-1.73-1.25-5-6-5S4 4.27 4 6v13c0 .33-.1 2-2 2v2c2.93 0 4-2.39 4-4V6c0-.12.05-3 4-3 3.83 0 4 2.7 4 3v1h-2V5h-2v1s0 1-1 1-1 1-1 1v12s0 2 5 2h4c5 0 5-2 5-2V8s0-1-1-1m-6 12.4a3 3 0 0 1-3-3c0-2 3-5.4 3-5.4s3 3.4 3 5.4a3 3 0 0 1-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bluetooth-audio.svg b/docs/src/material/templates/.icons/material/bluetooth-audio.svg
new file mode 100644
index 00000000..0a092794
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bluetooth-audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.88 16.29 11 18.17v-3.76m0-8.58 1.88 1.88L11 9.58m4.71-1.87L10 2H9v7.58L4.41 5 3 6.41 8.59 12 3 17.58 4.41 19 9 14.41V22h1l5.71-5.71-4.3-4.29m8.12-5.29L18.26 8c.63 1.18.99 2.55.99 4 0 1.45-.36 2.82-.99 4l1.2 1.22A9.91 9.91 0 0 0 21 11.91c0-1.91-.54-3.68-1.47-5.2M14.24 12l2.32 2.33c.28-.73.44-1.51.44-2.33 0-.82-.16-1.6-.43-2.32L14.24 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bluetooth-connect.svg b/docs/src/material/templates/.icons/material/bluetooth-connect.svg
new file mode 100644
index 00000000..008e6045
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bluetooth-connect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 10-2 2 2 2 2-2m-6.12 4.29L13 18.17v-3.76m0-8.58 1.88 1.88L13 9.58m4.71-1.87L12 2h-1v7.58L6.41 5 5 6.41 10.59 12 5 17.58 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29M7 12l-2-2-2 2 2 2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bluetooth-off.svg b/docs/src/material/templates/.icons/material/bluetooth-off.svg
new file mode 100644
index 00000000..0b86ac84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bluetooth-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 5.83 1.88 1.88-1.6 1.6 1.41 1.41 3.02-3.02L12 2h-1v5.03l2 2M5.41 4 4 5.41 10.59 12 5 17.59 6.41 19 11 14.41V22h1l4.29-4.29 2.3 2.29L20 18.59m-7-.42v-3.76l1.88 1.88"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bluetooth-settings.svg b/docs/src/material/templates/.icons/material/bluetooth-settings.svg
new file mode 100644
index 00000000..9bf5d334
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bluetooth-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.88 14.29 13 16.17v-3.76l1.88 1.88M13 3.83l1.88 1.88L13 7.59m4.71-1.88L12 0h-1v7.59L6.41 3 5 4.41 10.59 10 5 15.59 6.41 17 11 12.41V20h1l5.71-5.71-4.3-4.29 4.3-4.29M15 24h2v-2h-2m-8 2h2v-2H7m4 2h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bluetooth-transfer.svg b/docs/src/material/templates/.icons/material/bluetooth-transfer.svg
new file mode 100644
index 00000000..94820b7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bluetooth-transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.71 7.71 10.41 12l4.3 4.29L9 22H8v-7.59L3.41 19 2 17.59 7.59 12 2 6.41 3.41 5 8 9.59V2h1l5.71 5.71M10 5.83v3.76l1.88-1.88L10 5.83m1.88 10.46L10 14.41v3.76l1.88-1.88M22 8h-2v3h-2V8h-2l3-4 3 4m0 8-3 4-3-4h2v-3h2v3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bluetooth.svg b/docs/src/material/templates/.icons/material/bluetooth.svg
new file mode 100644
index 00000000..ea908d29
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.88 16.29 13 18.17v-3.76m0-8.58 1.88 1.88L13 9.58m4.71-1.87L12 2h-1v7.58L6.41 5 5 6.41 10.59 12 5 17.58 6.41 19 11 14.41V22h1l5.71-5.71-4.3-4.29 4.3-4.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blur-linear.svg b/docs/src/material/templates/.icons/material/blur-linear.svg
new file mode 100644
index 00000000..7aaf7a3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blur-linear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0-4a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0-4a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m4 3.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5m0-4a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5M3 3v2h18V3m-4 13.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5M9 17a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m-4-3.5A1.5 1.5 0 0 0 6.5 12 1.5 1.5 0 0 0 5 10.5 1.5 1.5 0 0 0 3.5 12 1.5 1.5 0 0 0 5 13.5m0-4A1.5 1.5 0 0 0 6.5 8 1.5 1.5 0 0 0 5 6.5 1.5 1.5 0 0 0 3.5 8 1.5 1.5 0 0 0 5 9.5M3 21h18v-2H3M9 9a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0 4a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m-4 4.5A1.5 1.5 0 0 0 6.5 16 1.5 1.5 0 0 0 5 14.5 1.5 1.5 0 0 0 3.5 16 1.5 1.5 0 0 0 5 17.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blur-off.svg b/docs/src/material/templates/.icons/material/blur-off.svg
new file mode 100644
index 00000000..38ba714d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blur-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M6 17a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m4 3.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m-7-11a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M6 13a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m15 .5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M10 17a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M2.5 5.27l3.78 3.78L6 9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1c0-.1-.03-.19-.06-.28l2.81 2.81c-.71.11-1.25.73-1.25 1.47a1.5 1.5 0 0 0 1.5 1.5c.74 0 1.36-.54 1.47-1.25l2.81 2.81c-.09-.03-.18-.06-.28-.06a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1c0-.1-.03-.19-.06-.28l3.78 3.78L20 20.23 3.77 4 2.5 5.27M14 20.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M18 7a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0 4a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0 4a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m-8-8a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m11 3.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5m-11-7a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5m4 0a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5m-.2 8h.2a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 14 8.5a1.5 1.5 0 0 0-1.5 1.5v.2c.11.67.63 1.19 1.3 1.3M14 7a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blur-radial.svg b/docs/src/material/templates/.icons/material/blur-radial.svg
new file mode 100644
index 00000000..753f8157
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blur-radial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 13a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 3.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m5 7.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m0 4a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m-3-6a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5M14 9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m-4-1.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5m-3 6a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m3 3a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m-3-7a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m3 3.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0-4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/blur.svg b/docs/src/material/templates/.icons/material/blur.svg
new file mode 100644
index 00000000..6c3a8bd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/blur.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 8.5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 14 8.5m0 4a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5M10 17a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0-8.5A1.5 1.5 0 0 0 8.5 10a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 10 8.5m4 12a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m0-3.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m7-3.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M18 5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0-4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m-8-.5A1.5 1.5 0 0 0 8.5 14a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5M10 7a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0-3.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5m0 17a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m-7-7a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m11-10a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5M14 7a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m7 3.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5M6 5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M3 9.5a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M6 9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0-4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bolt.svg b/docs/src/material/templates/.icons/material/bolt.svg
new file mode 100644
index 00000000..ff770463
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17.7V21h-4v-.7l4-2.6M17 3H7v3h10V3m-2 4-1 .7V7h-4v3.3L9 11v1l6-3.9V7m0 4-1 .7v-2l-4 2.7v2L9 15v1l6-3.9V11m0 4-1 .7v-2l-4 2.7v2L9 19v1l6-3.9V15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bomb-off.svg b/docs/src/material/templates/.icons/material/bomb-off.svg
new file mode 100644
index 00000000..a6c7e9fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bomb-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 2.75c-1.8 0-3.25 1.45-3.25 3.25H10v1.29c-.69.21-1.33.52-1.92.91l9.71 9.71A6.918 6.918 0 0 0 19 14c0-3.17-2.11-5.85-5-6.71V6h-1.25a1.75 1.75 0 0 1 1.75-1.75A1.75 1.75 0 0 1 16.25 6a2.25 2.25 0 0 0 2.25 2.25c1.24 0 2.24-1.01 2.24-2.25v-.75h-1.49V6c0 .42-.34.75-.75.75-.42 0-.75-.33-.75-.75 0-1.8-1.46-3.25-3.25-3.25M3.41 6.36 2 7.77l3.55 3.55C5.2 12.14 5 13.04 5 14c0 3.86 3.13 7 7 7 .92 0 1.83-.19 2.68-.55L18.23 24l1.41-1.41L3.41 6.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bomb.svg b/docs/src/material/templates/.icons/material/bomb.svg
new file mode 100644
index 00000000..2e0fd335
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bomb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.25 6a3.25 3.25 0 0 1 3.25-3.25A3.25 3.25 0 0 1 17.75 6c0 .42.33.75.75.75s.75-.33.75-.75v-.75h1.5V6a2.25 2.25 0 0 1-2.25 2.25A2.25 2.25 0 0 1 16.25 6a1.75 1.75 0 0 0-1.75-1.75A1.75 1.75 0 0 0 12.75 6H14v1.29c2.89.86 5 3.54 5 6.71a7 7 0 0 1-7 7 7 7 0 0 1-7-7c0-3.17 2.11-5.85 5-6.71V6h1.25M22 6h2v1h-2V6m-3-2V2h1v2h-1m1.91.38 1.42-1.42.71.71-1.42 1.42-.71-.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bone-off.svg b/docs/src/material/templates/.icons/material/bone-off.svg
new file mode 100644
index 00000000..6de4f15b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bone-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l4 4H5c-1.7 0-3 1.3-3 3 0 .8.3 1.5.8 2-.5.5-.8 1.2-.8 2 0 1.7 1.3 3 3 3s3-1.3 3-3c1.3-.1 2.6-.2 3.9-.2l8.9 8.9 1.3-1.2M20 16.8l-6.7-6.7c.9 0 1.8-.1 2.7-.1 0-1.7 1.3-3 3-3s3 1.3 3 3c0 .8-.3 1.5-.8 2 .5.5.8 1.2.8 2 0 1.3-.8 2.4-2 2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bone.svg b/docs/src/material/templates/.icons/material/bone.svg
new file mode 100644
index 00000000..2635f5b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 14a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-.77.29-1.47.76-2-.47-.53-.76-1.23-.76-2a3 3 0 0 1 3-3 3 3 0 0 1 3 3c1.33.08 2.67.17 4 .17s2.67-.09 4-.17a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 .77-.29 1.47-.76 2 .47.53.76 1.23.76 2a3 3 0 0 1-3 3 3 3 0 0 1-3-3c-1.33-.08-2.67-.17-4-.17s-2.67.09-4 .17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-account-outline.svg b/docs/src/material/templates/.icons/material/book-account-outline.svg
new file mode 100644
index 00000000..e10cb7b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12m0 2h-5v5l-2.5-2.3L8 9V4H6v16h12m-5-9a2 2 0 1 1-2 2 2 2 0 0 1 2-2m4 8H9v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-account.svg b/docs/src/material/templates/.icons/material/book-account.svg
new file mode 100644
index 00000000..de1ee256
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2h-6v7L9.5 7.5 7 9V2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-4 10a2 2 0 1 1-2 2 2 2 0 0 1 2-2m4 8h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-alert-outline.svg b/docs/src/material/templates/.icons/material/book-alert-outline.svg
new file mode 100644
index 00000000..94802ccb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2H4c-1.1 0-2 .9-2 2v16a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 18H4V4h2v8l2.5-2.25L11 12V4h5v16m4-5h2v2h-2v-2m2-8v6h-2V7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-alert.svg b/docs/src/material/templates/.icons/material/book-alert.svg
new file mode 100644
index 00000000..e3cc3b73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4v16c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h1v7l2.5-1.5L10 9V2h6a2 2 0 0 1 2 2m2 13h2v-2h-2v2m0-10v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-alphabet.svg b/docs/src/material/templates/.icons/material/book-alphabet.svg
new file mode 100644
index 00000000..a3e0bb06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-alphabet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.81 2C4.83 2.09 4 3 4 4v16c0 1.05.95 2 2 2h12c1.05 0 2-.95 2-2V4a2 2 0 0 0-2-2h-6v7L9.5 7.5 7 9V2H5.81M12 13h1a1 1 0 0 1 1 1v4h-1v-2h-1v2h-1v-4a1 1 0 0 1 1-1m0 1v1h1v-1h-1m3 1h3v1l-2 3h2v1h-3v-1l2-3h-2v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/book-arrow-down-outline.svg
new file mode 100644
index 00000000..8db90785
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M20 20v-4h-2v4h-2l3 3 3-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-down.svg b/docs/src/material/templates/.icons/material/book-arrow-down.svg
new file mode 100644
index 00000000..c68fcb44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m7 1v-4h-2v4h-2l3 3 3-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/book-arrow-left-outline.svg
new file mode 100644
index 00000000..0e0d3e92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M18 18v-2l-3 3 3 3v-2h4v-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-left.svg b/docs/src/material/templates/.icons/material/book-arrow-left.svg
new file mode 100644
index 00000000..5c1d2edd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m5-1v-2l-3 3 3 3v-2h4v-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/book-arrow-right-outline.svg
new file mode 100644
index 00000000..90dd0794
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M23 19l-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-right.svg b/docs/src/material/templates/.icons/material/book-arrow-right.svg
new file mode 100644
index 00000000..9c2970ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m10 0-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/book-arrow-up-outline.svg
new file mode 100644
index 00000000..c903f503
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M19 15l-3 3h2v4h2v-4h2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-arrow-up.svg b/docs/src/material/templates/.icons/material/book-arrow-up.svg
new file mode 100644
index 00000000..054674cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m6-4-3 3h2v4h2v-4h2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-cancel-outline.svg b/docs/src/material/templates/.icons/material/book-cancel-outline.svg
new file mode 100644
index 00000000..429f22df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.18 20c.18.72.47 1.39.86 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8.18c-.5-.11-1-.18-1.5-.18-.17 0-.33 0-.5.03V4h-5v8l-2.5-2.25L8 12V4H6v16h6.18M23 18.5c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-cancel.svg b/docs/src/material/templates/.icons/material/book-cancel.svg
new file mode 100644
index 00000000..63103473
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 1.29.39 2.5 1.04 3.5H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v8.18c-.5-.11-1-.18-1.5-.18a6.5 6.5 0 0 0-6.5 6.5m11 0c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-check-outline.svg b/docs/src/material/templates/.icons/material/book-check-outline.svg
new file mode 100644
index 00000000..9d45bd6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 22.16-2.75-3L15.16 18l1.59 1.59L20.34 16l1.16 1.41-4.75 4.75M18 2c1.1 0 2 .9 2 2v9.34c-.63-.22-1.3-.34-2-.34V4h-5v8l-2.5-2.25L8 12V4H6v16h6.08c.12.72.37 1.39.72 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-check.svg b/docs/src/material/templates/.icons/material/book-check.svg
new file mode 100644
index 00000000..dd469347
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 22.16-2.75-3L15.16 18l1.59 1.59L20.34 16l1.16 1.41-4.75 4.75M6 22a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.34A6.005 6.005 0 0 0 12.8 22H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-clock-outline.svg b/docs/src/material/templates/.icons/material/book-clock-outline.svg
new file mode 100644
index 00000000..0f241819
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11.26V4a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h5.11c1.26 1.24 2.98 2 4.89 2 3.87 0 7-3.13 7-7 0-2.38-1.19-4.47-3-5.74M18 4v6.29c-.63-.18-1.3-.29-2-.29-1.07 0-2.09.25-3 .68V4h5M6 4h2v8l2.5-2.25 1.6 1.44A6.993 6.993 0 0 0 9 17c0 1.08.25 2.09.68 3H6V4m10 18c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 18v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-clock.svg b/docs/src/material/templates/.icons/material/book-clock.svg
new file mode 100644
index 00000000..3fdc59eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 17.25 2.86 1.69-.75 1.22L15 18v-5h1.5v4.25M23 17c0 3.87-3.13 7-7 7-1.91 0-3.63-.76-4.89-2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v7.26c1.81 1.27 3 3.36 3 5.74m-2 0c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-cog-outline.svg b/docs/src/material/templates/.icons/material/book-cog-outline.svg
new file mode 100644
index 00000000..193b4c9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4h-5v8l-2.5-2.25L8 12V4H6v16h6.08c.1.71.31 1.38.61 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8.08c-.33-.05-.66-.08-1-.08-.34 0-.67.03-1 .08V4m5.8 16.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-cog.svg b/docs/src/material/templates/.icons/material/book-cog.svg
new file mode 100644
index 00000000..3c3f9949
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c0 1.08.25 2.09.68 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v8.08c-.33-.05-.66-.08-1-.08-3.87 0-7 3.13-7 7m11.8 1.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-cross.svg b/docs/src/material/templates/.icons/material/book-cross.svg
new file mode 100644
index 00000000..f85740f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-cross.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.81 2H7v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v16c0 1.05-.95 2-2 2H6c-1.05 0-2-.95-2-2V4c0-1 .83-1.91 1.81-2M13 10v3h-3v2h3v5h2v-5h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-edit-outline.svg b/docs/src/material/templates/.icons/material/book-edit-outline.svg
new file mode 100644
index 00000000..0d6bd9a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 20h5v2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6.3c-.22.12-.43.26-.61.44L18 12.13V4h-5v8l-2.5-2.25L8 12V4H6v16m16.85-6.53-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-edit.svg b/docs/src/material/templates/.icons/material/book-edit.svg
new file mode 100644
index 00000000..89670048
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.39 10.74 11 19.13V22H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v6.3c-.22.12-.43.26-.61.44M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-education-outline.svg b/docs/src/material/templates/.icons/material/book-education-outline.svg
new file mode 100644
index 00000000..26624ad6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-education-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 20h7v2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8.54l-1.5-.82-.5.28V4h-5v8l-2.5-2.25L8 12V4H6v16m18-3-5.5-3-5.5 3 5.5 3 5.5-3m-9 2.09v2L18.5 23l3.5-1.91v-2L18.5 21 15 19.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-education.svg b/docs/src/material/templates/.icons/material/book-education.svg
new file mode 100644
index 00000000..27aa8667
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-education.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.82 17 13 19.28V22H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v8.54l-1.5-.82L8.82 17M24 17l-5.5-3-5.5 3 5.5 3 5.5-3m-9 2.09v2L18.5 23l3.5-1.91v-2L18.5 21 15 19.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-heart-outline.svg b/docs/src/material/templates/.icons/material/book-heart-outline.svg
new file mode 100644
index 00000000..f1b6957f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 23.3-.6-.5c-2-1.9-3.4-3.1-3.4-4.6 0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.5M18 2c1.1 0 2 .9 2 2v9.08L19 13l-1 .08V4h-5v8l-2.5-2.25L8 12V4H6v16h7.08c.12.72.37 1.39.72 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-heart.svg b/docs/src/material/templates/.icons/material/book-heart.svg
new file mode 100644
index 00000000..dced35eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 23.3-.6-.5c-2-1.9-3.4-3.1-3.4-4.6 0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.5M6 22a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.08L19 13a6.005 6.005 0 0 0-5.2 9H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-information-variant.svg b/docs/src/material/templates/.icons/material/book-information-variant.svg
new file mode 100644
index 00000000..881bfc3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-information-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2h-6v7L9.5 7.5 7 9V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4a2 2 0 0 0-2-2m-.32 16.41c-.11.09-1.21.84-1.63 1.09-.42.29-2.05 1.22-1.79-.58.63-3.64 1.85-5.8.39-4.86-.38.23-.6.37-.74.44-.13.11-.12.1-.23-.09s-.15-.18-.01-.28c0 0 2.23-1.79 3.05-1.85.78-.07.59.89.52 1.33-.46 1.85-1.3 4.54-1.17 4.93.11.39.93-.23 1.37-.54 0 0 .06-.07.17.05.11.17.22.25.07.36m-.71-7.35c-.57 0-1.03-.46-1.03-1.03 0-.57.46-1.03 1.03-1.03.57 0 1.03.46 1.03 1.03 0 .57-.46 1.03-1.03 1.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-lock-open-outline.svg b/docs/src/material/templates/.icons/material/book-lock-open-outline.svg
new file mode 100644
index 00000000..d861acb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20.7c0 .46.1.9.27 1.3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5.11c-.32-.07-.66-.11-1-.11s-.68.04-1 .11V4h-5v8l-2.5-2.25L8 12V4H6v16h7v.7m8.8-4.7h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-lock-open.svg b/docs/src/material/templates/.icons/material/book-lock-open.svg
new file mode 100644
index 00000000..69aeabc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 13.5v1.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .46.1.9.27 1.3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v5.11c-.32-.07-.66-.11-1-.11-2.6 0-4.8 2.06-4.8 4.5m7.6 2.5h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-lock-outline.svg b/docs/src/material/templates/.icons/material/book-lock-outline.svg
new file mode 100644
index 00000000..17480ae9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20.7c0 .46.1.9.27 1.3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6.11c-.32-.07-.66-.11-1-.11s-.68.04-1 .11V4h-5v8l-2.5-2.25L8 12V4H6v16h7v.7m10-3.4v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-lock.svg b/docs/src/material/templates/.icons/material/book-lock.svg
new file mode 100644
index 00000000..123fdd50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 14.5v.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .46.1.9.27 1.3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v6.11c-.32-.07-.66-.11-1-.11-2.6 0-4.8 2.06-4.8 4.5m8.8 2.8v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-marker-outline.svg b/docs/src/material/templates/.icons/material/book-marker-outline.svg
new file mode 100644
index 00000000..8ef4591f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.55 20c.45.76.95 1.44 1.36 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6.22c-.5-.14-1-.22-1.5-.22-.17 0-.33 0-.5.03V4h-5v8l-2.5-2.25L8 12V4H6v16h8.55M22 15.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-marker.svg b/docs/src/material/templates/.icons/material/book-marker.svg
new file mode 100644
index 00000000..819f212e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15.5c0 2.28 1.7 4.91 2.91 6.5H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v6.22c-.5-.14-1-.22-1.5-.22-3 0-5.5 2.5-5.5 5.5m9 0c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-minus-multiple-outline.svg b/docs/src/material/templates/.icons/material/book-minus-multiple-outline.svg
new file mode 100644
index 00000000..1bd64a77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-minus-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H5V6H3v14a2 2 0 0 0 2 2h8.81a5.46 5.46 0 0 1-.72-2M19 2H9c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4.09c.11-.71.35-1.39.72-2H9V4h2v6l2.5-2.25L16 10V4h3v9c.68 0 1.36.11 2 .34V4a2 2 0 0 0-2-2m4 16v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-minus-multiple.svg b/docs/src/material/templates/.icons/material/book-minus-multiple.svg
new file mode 100644
index 00000000..6f745d14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-minus-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H5V6H3v14a2 2 0 0 0 2 2h8.81a5.46 5.46 0 0 1-.72-2M19 2h-5v5l-2-1.5L10 7V2H9c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4.09A6 6 0 0 1 20 13.08c.34.06.68.15 1 .26V4a2 2 0 0 0-2-2m4 16v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-minus-outline.svg b/docs/src/material/templates/.icons/material/book-minus-outline.svg
new file mode 100644
index 00000000..0d6d0adf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-minus.svg b/docs/src/material/templates/.icons/material/book-minus.svg
new file mode 100644
index 00000000..098dd250
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-multiple-outline.svg b/docs/src/material/templates/.icons/material/book-multiple-outline.svg
new file mode 100644
index 00000000..ad59c870
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10m0 2h-3v6l-2.5-2.25L11 10V4H9v12h10M3 20a2 2 0 0 0 2 2h12v-2H5V6H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-multiple.svg b/docs/src/material/templates/.icons/material/book-multiple.svg
new file mode 100644
index 00000000..4fd416cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18H9a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h1v5l2-1.5L14 7V2h5a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2m-2 2v2H5a2 2 0 0 1-2-2V6h2v14h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-music-outline.svg b/docs/src/material/templates/.icons/material/book-music-outline.svg
new file mode 100644
index 00000000..80ee34c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20.5c0 .53.09 1.03.26 1.5H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v7h-2V4h-5v8l-2.5-2.25L8 12V4H6v16h7.04c-.01.17-.04.33-.04.5m7-7.5h-1.5v5.21a2.5 2.5 0 1 0-1 4.79 2.5 2.5 0 0 0 2.5-2.5V15h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-music.svg b/docs/src/material/templates/.icons/material/book-music.svg
new file mode 100644
index 00000000..2db0a3a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20.5c0 .53.09 1.03.26 1.5H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v7h-3.5v5.11c-2 .46-3.5 2.25-3.5 4.39m7-7.5h-1.5v5.21a2.5 2.5 0 1 0-1 4.79 2.5 2.5 0 0 0 2.5-2.5V15h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-off-outline.svg b/docs/src/material/templates/.icons/material/book-off-outline.svg
new file mode 100644
index 00000000..4f6d8383
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 14.8-2 2V4a2 2 0 0 1 2-2h12c.24 0 .47.04.68.12L16.8 4H13v3.8L10.79 10l-.29-.25L8 12V4H6v10.8M22.89 3 20 5.89V20c0 1.11-.89 2-2 2H6c-.58 0-1.1-.25-1.46-.65l-1.38 1.38-1.27-1.27L21.61 1.73 22.89 3M18 7.89l-12 12V20h12V7.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-off.svg b/docs/src/material/templates/.icons/material/book-off.svg
new file mode 100644
index 00000000..7c39a2d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.68 2.12 12 8.8V2h6c.24 0 .46.05.68.12M9.5 7.5 7 9V2H6a2 2 0 0 0-2 2v12.8l7.88-7.87L9.5 7.5m12.11-5.77L1.89 21.46l1.27 1.27 1.38-1.38c.36.4.88.65 1.46.65h12c1.11 0 2-.89 2-2V5.89L22.89 3l-1.28-1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-open-blank-variant.svg b/docs/src/material/templates/.icons/material/book-open-blank-variant.svg
new file mode 100644
index 00000000..0a6b5ca8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-open-blank-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5-1.95 0-4.05.4-5.5 1.5v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1m0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-open-outline.svg b/docs/src/material/templates/.icons/material/book-open-outline.svg
new file mode 100644
index 00000000..6cf3a2f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4H3a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M3 19V6h8v13H3m18 0h-8V6h8v13m-7-9.5h6V11h-6V9.5m0 2.5h6v1.5h-6V12m0 2.5h6V16h-6v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-open-page-variant-outline.svg b/docs/src/material/templates/.icons/material/book-open-page-variant-outline.svg
new file mode 100644
index 00000000..9cb2a3f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-open-page-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 1-5 5v11l5-4.5V1m2 4v13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V6c-1.45-1.1-3.55-1.5-5.5-1.5-1.95 0-4.05.4-5.5 1.5v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1M10 18.41C8.75 18.09 7.5 18 6.5 18c-1.06 0-2.32.19-3.5.5V7.13c.91-.4 2.14-.63 3.5-.63 1.36 0 2.59.23 3.5.63v11.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-open-page-variant.svg b/docs/src/material/templates/.icons/material/book-open-page-variant.svg
new file mode 100644
index 00000000..4bedb1ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-open-page-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 2-5 4.5v11l5-4.5V2M6.5 5C4.55 5 2.45 5.4 1 6.5v14.66c0 .25.25.5.5.5.1 0 .15-.07.25-.07 1.35-.65 3.3-1.09 4.75-1.09 1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.31 4.75 1.06.1.05.15.03.25.03.25 0 .5-.25.5-.5V6.5c-.6-.45-1.25-.75-2-1V19c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V6.5C10.55 5.4 8.45 5 6.5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-open-variant.svg b/docs/src/material/templates/.icons/material/book-open-variant.svg
new file mode 100644
index 00000000..11a59026
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-open-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 14.33c.79 0 1.63.08 2.5.24v1.5c-.62-.16-1.46-.24-2.5-.24-1.9 0-3.39.33-4.5.99v-1.69c1.17-.53 2.67-.8 4.5-.8M13 12.46c1.29-.53 2.79-.79 4.5-.79.79 0 1.63.07 2.5.23v1.5c-.62-.16-1.46-.24-2.5-.24-1.9 0-3.39.34-4.5.99m4.5-3.65c-1.9 0-3.39.32-4.5 1V9.84c1.23-.56 2.73-.84 4.5-.84.79 0 1.63.08 2.5.23v1.55c-.74-.19-1.59-.28-2.5-.28m3.5 8V7c-1.04-.33-2.21-.5-3.5-.5-2.05 0-3.88.5-5.5 1.5v11.5c1.62-1 3.45-1.5 5.5-1.5 1.19 0 2.36.16 3.5.5m-3.5-14c2.35 0 4.19.5 5.5 1.5v14.56c0 .12-.05.24-.16.35-.11.09-.23.17-.34.17-.11 0-.19-.02-.25-.05-1.28-.69-2.87-1.03-4.75-1.03-2.05 0-3.88.5-5.5 1.5-1.34-1-3.17-1.5-5.5-1.5-1.66 0-3.25.36-4.75 1.07-.03.01-.07.01-.12.03-.04.01-.08.02-.13.02-.11 0-.23-.04-.34-.12a.475.475 0 0 1-.16-.35V6c1.34-1 3.18-1.5 5.5-1.5 2.33 0 4.16.5 5.5 1.5 1.34-1 3.17-1.5 5.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-open.svg b/docs/src/material/templates/.icons/material/book-open.svg
new file mode 100644
index 00000000..225cc231
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 12h7v1.5h-7m0-4h7V11h-7m0 3.5h7V16h-7m8-12H3a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 15h-9V6h9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-outline.svg b/docs/src/material/templates/.icons/material/book-outline.svg
new file mode 100644
index 00000000..0db49c52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12m0 2h-5v8l-2.5-2.25L8 12V4H6v16h12V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-play-outline.svg b/docs/src/material/templates/.icons/material/book-play-outline.svg
new file mode 100644
index 00000000..3faf0c99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M17 16v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-play.svg b/docs/src/material/templates/.icons/material/book-play.svg
new file mode 100644
index 00000000..9051b360
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m4-3v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-plus-multiple-outline.svg b/docs/src/material/templates/.icons/material/book-plus-multiple-outline.svg
new file mode 100644
index 00000000..628c6a79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-plus-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H5V6H3v14a2 2 0 0 0 2 2h8.81a5.5 5.5 0 0 1-.72-2M19 2H9a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.09a5.5 5.5 0 0 1 .72-2H9V4h2v6l2.5-2.25L16 10V4h3v9a6 6 0 0 1 2 .34V4a2 2 0 0 0-2-2m1 13v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-plus-multiple.svg b/docs/src/material/templates/.icons/material/book-plus-multiple.svg
new file mode 100644
index 00000000..ab9dcdbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-plus-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H5V6H3v14a2 2 0 0 0 2 2h8.81a5.5 5.5 0 0 1-.72-2M19 2h-5v5l-2-1.5L10 7V2H9a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.09A6 6 0 0 1 21 13.34V4a2 2 0 0 0-2-2m1 13v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-plus-outline.svg b/docs/src/material/templates/.icons/material/book-plus-outline.svg
new file mode 100644
index 00000000..ecacf0b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-plus.svg b/docs/src/material/templates/.icons/material/book-plus.svg
new file mode 100644
index 00000000..29e5153b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-refresh-outline.svg b/docs/src/material/templates/.icons/material/book-refresh-outline.svg
new file mode 100644
index 00000000..e5c04f3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.18 20c.18.72.47 1.39.86 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8.18c-.5-.11-1-.18-1.5-.18-.17 0-.33 0-.5.03V4h-5v8l-2.5-2.25L8 12V4H6v16h6.18M22 18.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-refresh.svg b/docs/src/material/templates/.icons/material/book-refresh.svg
new file mode 100644
index 00000000..f248c540
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 1.29.39 2.5 1.04 3.5H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v8.18c-.5-.11-1-.18-1.5-.18a6.5 6.5 0 0 0-6.5 6.5m10 0v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-remove-multiple-outline.svg b/docs/src/material/templates/.icons/material/book-remove-multiple-outline.svg
new file mode 100644
index 00000000..3504a9ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-remove-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H5V6H3v14a2 2 0 0 0 2 2h8.81a5.5 5.5 0 0 1-.72-2M19 2H9a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.09a5.5 5.5 0 0 1 .72-2H9V4h2v6l2.5-2.25L16 10V4h3v9a6 6 0 0 1 2 .34V4a2 2 0 0 0-2-2m3.54 14.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.42-1.42L17.59 19l-2.13-2.12 1.42-1.42L19 17.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-remove-multiple.svg b/docs/src/material/templates/.icons/material/book-remove-multiple.svg
new file mode 100644
index 00000000..79feb4c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-remove-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H5V6H3v14a2 2 0 0 0 2 2h8.81a5.5 5.5 0 0 1-.72-2M19 2h-5v5l-2-1.5L10 7V2H9a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.09A6 6 0 0 1 21 13.34V4a2 2 0 0 0-2-2m3.54 14.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.42-1.42L17.59 19l-2.13-2.12 1.42-1.42L19 17.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-remove-outline.svg b/docs/src/material/templates/.icons/material/book-remove-outline.svg
new file mode 100644
index 00000000..eaee5771
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V4h-5v8l-2.5-2.25L8 12V4H6v16h7.09m9.45-3.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-remove.svg b/docs/src/material/templates/.icons/material/book-remove.svg
new file mode 100644
index 00000000..a1c5b782
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 1.1.3 2.12.81 3H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v9.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6m9.54-2.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-search-outline.svg b/docs/src/material/templates/.icons/material/book-search-outline.svg
new file mode 100644
index 00000000..a6cc4a2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M13 4v8l-2.5-2.25L8 12V4H6v16h4c.54.81 1.23 1.5 2.03 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v7.81c-.58-.55-1.25-1-2-1.31V4h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-search.svg b/docs/src/material/templates/.icons/material/book-search.svg
new file mode 100644
index 00000000..c46608b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v7.81A6.48 6.48 0 0 0 15.5 10 6.5 6.5 0 0 0 9 16.5c0 2.31 1.21 4.35 3.03 5.5H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-settings-outline.svg b/docs/src/material/templates/.icons/material/book-settings-outline.svg
new file mode 100644
index 00000000..d9cbd603
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 0H6C4.89 0 4 .895 4 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V2c0-1.105-.89-2-2-2m0 18H6V2h2v8l2.5-2.25L13 10V2h5v16M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-settings.svg b/docs/src/material/templates/.icons/material/book-settings.svg
new file mode 100644
index 00000000..2f3bbf04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2v16c0 1.11-.89 2-2 2H6c-1.11 0-2-.89-2-2V2c0-1.105.89-2 2-2h1v7l2.5-1.5L12 7V0h6a2 2 0 0 1 2 2M7 24h2v-2H7v2m8 0h2v-2h-2v2m-4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-sync-outline.svg b/docs/src/material/templates/.icons/material/book-sync-outline.svg
new file mode 100644
index 00000000..3d987645
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 20c.31.75.76 1.42 1.32 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v7.03c-.16-.03-.33-.03-.5-.03-.5 0-1 .07-1.5.18V4h-5v8l-2.5-2.25L8 12V4H6v16h7.5m5.5 0a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20m0-6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-sync.svg b/docs/src/material/templates/.icons/material/book-sync.svg
new file mode 100644
index 00000000..1b4d185d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17.5c0 1.75.69 3.33 1.82 4.5H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h1v7l2.5-1.5L12 9V2h6a2 2 0 0 1 2 2v7.03c-.16-.03-.33-.03-.5-.03a6.5 6.5 0 0 0-6.5 6.5m6 2.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20m0-6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book-variant.svg b/docs/src/material/templates/.icons/material/book-variant.svg
new file mode 100644
index 00000000..da301432
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 4h5v8l-2.5-1.5L6 12M18 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/book.svg b/docs/src/material/templates/.icons/material/book.svg
new file mode 100644
index 00000000..78f63ebc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/book.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-6v7L9.5 7.5 7 9V2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/bookmark-box-multiple-outline.svg
new file mode 100644
index 00000000..3c9c0153
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 20h14v2H4c-1.1 0-2-.9-2-2V6h2v14M22 4v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2m-2 0H8v12h12V4m-2 2h-5v7l2.5-1.5L18 13V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-box-multiple.svg b/docs/src/material/templates/.icons/material/bookmark-box-multiple.svg
new file mode 100644
index 00000000..0447c3ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6m16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 10-2.5-1.5L15 12V4h5v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-box-outline.svg b/docs/src/material/templates/.icons/material/bookmark-box-outline.svg
new file mode 100644
index 00000000..a1e2ec46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m14 16V5H5v14h14M17 7h-5v8l2.5-1.5L17 15V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-box.svg b/docs/src/material/templates/.icons/material/bookmark-box.svg
new file mode 100644
index 00000000..0b57c446
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-1 11-2.5-1.5L13 14V6h5v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-check-outline.svg b/docs/src/material/templates/.icons/material/bookmark-check-outline.svg
new file mode 100644
index 00000000..914cb74b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.47 9.65-1.41 1.42L11 14l5.19-5.18-1.41-1.42L11 11.18M17 3H7c-1.1 0-2 .9-2 2v16l7-3 7 3V5c0-1.1-.9-2-2-2m0 15-5-2.18L7 18V5h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-check.svg b/docs/src/material/templates/.icons/material/bookmark-check.svg
new file mode 100644
index 00000000..24f0a157
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v16l-7-3-7 3V5a2 2 0 0 1 2-2h10m-6 11 6.25-6.24-1.41-1.42L11 11.18 8.41 8.59 7 10l4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-minus-outline.svg b/docs/src/material/templates/.icons/material/bookmark-minus-outline.svg
new file mode 100644
index 00000000..9f7cd7c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11V9h6v2H9m10-6v16l-7-3-7 3V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2m-2 0H7v13l5-2.18L17 18V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-minus.svg b/docs/src/material/templates/.icons/material/bookmark-minus.svg
new file mode 100644
index 00000000..37e9e087
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H7a2 2 0 0 0-2 2v16l7-3 7 3V5a2 2 0 0 0-2-2m-2 8H9V9h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-multiple-outline.svg b/docs/src/material/templates/.icons/material/bookmark-multiple-outline.svg
new file mode 100644
index 00000000..27ef6005
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1h10a2 2 0 0 1 2 2v16l-2-.87V3H7a2 2 0 0 1 2-2m6 19V7H5v13l5-2.18L15 20m0-15a2 2 0 0 1 2 2v16l-7-3-7 3V7a2 2 0 0 1 2-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-multiple.svg b/docs/src/material/templates/.icons/material/bookmark-multiple.svg
new file mode 100644
index 00000000..29e19e24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5a2 2 0 0 1 2 2v16l-7-3-7 3V7a2 2 0 0 1 2-2h10M9 1h10a2 2 0 0 1 2 2v16l-2-.87V3H7a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-music-outline.svg b/docs/src/material/templates/.icons/material/bookmark-music-outline.svg
new file mode 100644
index 00000000..5394f1aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3c-1.1 0-2 .9-2 2v16l7-3 7 3V5a2 2 0 0 0-2-2H7m0 2h10v13l-5-2.18L7 18V5m5 1v5.3c-.3-.2-.6-.3-1-.3a2 2 0 1 0 0 4c1.11 0 2-.89 2-2V8h2V6h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-music.svg b/docs/src/material/templates/.icons/material/bookmark-music.svg
new file mode 100644
index 00000000..08472cda
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v16l-7-3-7 3V5a2 2 0 0 1 2-2h10m-6 8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2V8h3V6h-4v5.27c-.29-.17-.64-.27-1-.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-off-outline.svg b/docs/src/material/templates/.icons/material/bookmark-off-outline.svg
new file mode 100644
index 00000000..b68db4a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.28 4 2 5.27l3 3V21l7-3 4.78 2.05L18.73 22 20 20.72 3.28 4M7 18v-7.73l6 5.98-1-.43L7 18M7 5.16 5.5 3.67C5.88 3.26 6.41 3 7 3h10a2 2 0 0 1 2 2v12.16l-2-2V5H7v.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-off.svg b/docs/src/material/templates/.icons/material/bookmark-off.svg
new file mode 100644
index 00000000..50da87a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20.72 18.73 22l-1.95-1.95L12 18l-7 3V8.27l-3-3L3.28 4 20 20.72m-1-3.56V5a2 2 0 0 0-2-2H7c-.59 0-1.11.27-1.5.68L19 17.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-outline.svg b/docs/src/material/templates/.icons/material/bookmark-outline.svg
new file mode 100644
index 00000000..8b0a6343
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 18-5-2.18L7 18V5h10m0-2H7a2 2 0 0 0-2 2v16l7-3 7 3V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-plus-outline.svg b/docs/src/material/templates/.icons/material/bookmark-plus-outline.svg
new file mode 100644
index 00000000..8cec9533
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18V5H7v13l5-2.18L17 18m0-15a2 2 0 0 1 2 2v16l-7-3-7 3V5a2 2 0 0 1 2-2h10m-6 4h2v2h2v2h-2v2h-2v-2H9V9h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-plus.svg b/docs/src/material/templates/.icons/material/bookmark-plus.svg
new file mode 100644
index 00000000..ed983043
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v16l-7-3-7 3V5a2 2 0 0 1 2-2h10m-6 4v2H9v2h2v2h2v-2h2V9h-2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-remove-outline.svg b/docs/src/material/templates/.icons/material/bookmark-remove-outline.svg
new file mode 100644
index 00000000..b95137a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3c-1.1 0-2 .9-2 2v16l7-3 7 3V5a2 2 0 0 0-2-2H7m0 2h10v13l-5-2.18L7 18V5m2.88 2.47L8.47 8.88 10.59 11l-2.12 2.12 1.41 1.42L12 12.42l2.12 2.11 1.42-1.41L13.42 11l2.11-2.12-1.41-1.41L12 9.59 9.88 7.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark-remove.svg b/docs/src/material/templates/.icons/material/bookmark-remove.svg
new file mode 100644
index 00000000..80bfe0aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v16l-7-3-7 3V5a2 2 0 0 1 2-2h10M8.17 8.58 10.59 11l-2.42 2.41 1.42 1.42L12 12.41l2.41 2.42 1.42-1.42L13.41 11l2.42-2.42-1.42-1.41L12 9.58 9.59 7.17 8.17 8.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookmark.svg b/docs/src/material/templates/.icons/material/bookmark.svg
new file mode 100644
index 00000000..7744c143
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H7a2 2 0 0 0-2 2v16l7-3 7 3V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bookshelf.svg b/docs/src/material/templates/.icons/material/bookshelf.svg
new file mode 100644
index 00000000..1a930ffc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bookshelf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v15h3V3H9m3 2 4 13 3-1-4-13-3 1M5 5v13h3V5H5M3 19v2h18v-2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-alert-outline.svg b/docs/src/material/templates/.icons/material/boom-gate-alert-outline.svg
new file mode 100644
index 00000000..8b6c7159
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.9 3c-.6-1-1.8-1.3-2.7-.7L6.9 8.2C6.6 8.1 6.3 8 6 8c-1.7 0-3 1.3-3 3v9c-.6 0-1 .4-1 1v1h8v-1c0-.6-.4-1-1-1v-8.4l10.1-5.8c1-.6 1.3-1.8.8-2.8M7.5 20h-3v-6.4c.9.5 2.1.5 3 0V20M6 12.5c-.8 0-1.5-.7-1.5-1.5S5.2 9.5 6 9.5s1.5.7 1.5 1.5-.7 1.5-1.5 1.5m4.4-2.9-2.3-1 1.3-.8 2.3 1-1.3.8m3.5-2-2.3-1 1.3-.8 2.3 1-1.3.8m3.4-2-2.3-1 1.3-.8 2.3 1-1.3.8M20 16h-2v-6h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-alert.svg b/docs/src/material/templates/.icons/material/boom-gate-alert.svg
new file mode 100644
index 00000000..c3eb072e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.9 3c-.6-1-1.8-1.3-2.7-.7L6.9 8.2C6.6 8.1 6.3 8 6 8c-1.7 0-3 1.3-3 3v9c-.6 0-1 .4-1 1v1h8v-1c0-.6-.4-1-1-1v-8.4l10.1-5.8c1-.6 1.3-1.8.8-2.8M6 12.5c-.8 0-1.5-.7-1.5-1.5S5.2 9.5 6 9.5s1.5.7 1.5 1.5-.7 1.5-1.5 1.5m4.4-2.9-2.3-1 1.3-.8 2.3 1-1.3.8m3.5-2-2.3-1 1.3-.8 2.3 1-1.3.8m3.4-2-2.3-1 1.3-.8 2.3 1-1.3.8M20 18h-2v2h2v-2m0-8h-2v6h2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/boom-gate-arrow-down-outline.svg
new file mode 100644
index 00000000..ddc19653
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.86 3c.55.96.22 2.18-.74 2.73L9 11.58V20a1 1 0 0 1 1 1v1H2v-1a1 1 0 0 1 1-1v-9a3 3 0 0 1 3-3c.31 0 .62.06.92.16l10.2-5.89c.97-.56 2.19-.23 2.74.73M7.5 20v-6.4c-.93.54-2.07.54-3 0V20h3M6 12.5A1.5 1.5 0 0 0 7.5 11 1.5 1.5 0 0 0 6 9.5 1.5 1.5 0 0 0 4.5 11 1.5 1.5 0 0 0 6 12.5m4.4-2.88 1.3-.75-2.3-1-1.3.75 2.3 1m3.46-2 1.3-.75-2.3-1-1.3.75 2.3 1m3.47-2 1.29-.75-2.29-1-1.3.75 2.3 1M16 11.16h2v5.01l3-.01L17 20l-4-3.84 3 .01v-5.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-arrow-down.svg b/docs/src/material/templates/.icons/material/boom-gate-arrow-down.svg
new file mode 100644
index 00000000..6a1660f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.86 3a1.995 1.995 0 0 0-2.74-.73L6.92 8.16C6.62 8.06 6.31 8 6 8a3 3 0 0 0-3 3v9a1 1 0 0 0-1 1v1h8v-1a1 1 0 0 0-1-1v-8.42l10.12-5.85c.96-.55 1.29-1.77.74-2.73M6 12.5A1.5 1.5 0 0 1 4.5 11 1.5 1.5 0 0 1 6 9.5 1.5 1.5 0 0 1 7.5 11 1.5 1.5 0 0 1 6 12.5m4.4-2.88-2.3-1 1.3-.75 2.3 1-1.3.75m3.46-2-2.3-1 1.3-.75 2.3 1-1.3.75m3.47-2-2.3-1 1.3-.75 2.29 1-1.29.75M17 20l-5-5h3v-4h4v4h3l-5 5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/boom-gate-arrow-up-outline.svg
new file mode 100644
index 00000000..c760288c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.86 3c.55.96.22 2.18-.74 2.73L9 11.58V20a1 1 0 0 1 1 1v1H2v-1a1 1 0 0 1 1-1v-9a3 3 0 0 1 3-3c.31 0 .62.06.92.16l10.2-5.89c.97-.56 2.19-.23 2.74.73M7.5 20v-6.4c-.93.54-2.07.54-3 0V20h3M6 12.5A1.5 1.5 0 0 0 7.5 11 1.5 1.5 0 0 0 6 9.5 1.5 1.5 0 0 0 4.5 11 1.5 1.5 0 0 0 6 12.5m4.4-2.88 1.3-.75-2.3-1-1.3.75 2.3 1m3.46-2 1.3-.75-2.3-1-1.3.75 2.3 1m3.47-2 1.29-.75-2.29-1-1.3.75 2.3 1M16 20v-5h-3l4-3.84L21 15h-3v5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-arrow-up.svg b/docs/src/material/templates/.icons/material/boom-gate-arrow-up.svg
new file mode 100644
index 00000000..996a756d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.86 3a1.995 1.995 0 0 0-2.74-.73L6.92 8.16C6.62 8.06 6.31 8 6 8a3 3 0 0 0-3 3v9a1 1 0 0 0-1 1v1h8v-1a1 1 0 0 0-1-1v-8.42l10.12-5.85c.96-.55 1.29-1.77.74-2.73M6 12.5A1.5 1.5 0 0 1 4.5 11 1.5 1.5 0 0 1 6 9.5 1.5 1.5 0 0 1 7.5 11 1.5 1.5 0 0 1 6 12.5m4.4-2.88-2.3-1 1.3-.75 2.3 1-1.3.75m3.46-2-2.3-1 1.3-.75 2.3 1-1.3.75m3.47-2-2.3-1 1.3-.75 2.29 1-1.29.75M17 11l5 5h-3v4h-4v-4h-3l5-5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-outline.svg b/docs/src/material/templates/.icons/material/boom-gate-outline.svg
new file mode 100644
index 00000000..feb4cee6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9H8.22A2.97 2.97 0 0 0 4 8.8c-.64.56-1 1.36-1 2.2v9a1 1 0 0 0-1 1v1h8v-1a1 1 0 0 0-1-1v-7h11a2 2 0 0 0 2-2 2 2 0 0 0-2-2M7.5 20h-3v-6.4c.93.54 2.07.54 3 0V20M6 12.5A1.5 1.5 0 0 1 4.5 11 1.5 1.5 0 0 1 6 9.5 1.5 1.5 0 0 1 7.5 11 1.5 1.5 0 0 1 6 12.5m4.5-.5L9 10h1.5l1.5 2h-1.5m4 0L13 10h1.5l1.5 2h-1.5m4 0L17 10h1.5l1.5 2h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-up-outline.svg b/docs/src/material/templates/.icons/material/boom-gate-up-outline.svg
new file mode 100644
index 00000000..88c10c9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.9 3c-.6-1-1.8-1.3-2.7-.7L6.9 8.2C6.6 8.1 6.3 8 6 8c-1.7 0-3 1.3-3 3v9c-.6 0-1 .4-1 1v1h8v-1c0-.6-.4-1-1-1v-8.4l10.1-5.8c1-.6 1.3-1.8.8-2.8M7.5 20h-3v-6.4c.9.5 2.1.5 3 0V20M6 12.5c-.8 0-1.5-.7-1.5-1.5S5.2 9.5 6 9.5s1.5.7 1.5 1.5-.7 1.5-1.5 1.5m4.4-2.9-2.3-1 1.3-.8 2.3 1-1.3.8m3.5-2-2.3-1 1.3-.8 2.3 1-1.3.8m3.4-2-2.3-1 1.3-.8 2.3 1-1.3.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate-up.svg b/docs/src/material/templates/.icons/material/boom-gate-up.svg
new file mode 100644
index 00000000..d99960a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.9 3c-.6-1-1.8-1.3-2.7-.7L6.9 8.2C6.6 8.1 6.3 8 6 8c-1.7 0-3 1.3-3 3v9c-.6 0-1 .4-1 1v1h8v-1c0-.6-.4-1-1-1v-8.4l10.1-5.8c1-.6 1.3-1.8.8-2.8M6 12.5c-.8 0-1.5-.7-1.5-1.5S5.2 9.5 6 9.5s1.5.7 1.5 1.5-.7 1.5-1.5 1.5m4.4-2.9-2.3-1 1.3-.8 2.3 1-1.3.8m3.5-2-2.3-1 1.3-.8 2.3 1-1.3.8m3.4-2-2.3-1 1.3-.8 2.3 1-1.3.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boom-gate.svg b/docs/src/material/templates/.icons/material/boom-gate.svg
new file mode 100644
index 00000000..308d599d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boom-gate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9H8.22A2.97 2.97 0 0 0 4 8.8c-.64.56-1 1.36-1 2.2v9a1 1 0 0 0-1 1v1h8v-1a1 1 0 0 0-1-1v-7h11a2 2 0 0 0 2-2 2 2 0 0 0-2-2M6 12.5A1.5 1.5 0 0 1 4.5 11 1.5 1.5 0 0 1 6 9.5 1.5 1.5 0 0 1 7.5 11 1.5 1.5 0 0 1 6 12.5m4.5-.5L9 10h1.5l1.5 2h-1.5m4 0L13 10h1.5l1.5 2h-1.5m4 0L17 10h1.5l1.5 2h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boombox.svg b/docs/src/material/templates/.icons/material/boombox.svg
new file mode 100644
index 00000000..bcc96d5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boombox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5 5 7v1H3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-2V7l-2-2H7m0 2h10v1H7V7m4 2h2a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5.5.5 0 0 1 .5-.5m-3.5 1.5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m9 0a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m-9 1.5A1.5 1.5 0 0 0 6 13.5 1.5 1.5 0 0 0 7.5 15 1.5 1.5 0 0 0 9 13.5 1.5 1.5 0 0 0 7.5 12m9 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boomerang.svg b/docs/src/material/templates/.icons/material/boomerang.svg
new file mode 100644
index 00000000..9af4bf34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boomerang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2H4c-1.1 0-2 .9-2 2s.9 2 2 2h4l2-4m8 0c2.2 0 4 1.8 4 4v6l-4 2c0-4.4-3.6-8-8-8l2-4h6m0 18v-4l4-2v6c0 1.1-.9 2-2 2s-2-.9-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bootstrap.svg b/docs/src/material/templates/.icons/material/bootstrap.svg
new file mode 100644
index 00000000..dc61dc03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bootstrap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.79 11.5H9.72V8.19h2.47c1.26 0 1.96.56 1.96 1.59 0 1.12-.83 1.72-2.36 1.72m.37 1.13H9.72v3.64h2.56c1.56 0 2.38-.63 2.38-1.83s-.85-1.81-2.5-1.81M22 5.31v13.38C22 20.5 20.5 22 18.69 22H5.31C3.5 22 2 20.5 2 18.69V5.31C2 3.5 3.5 2 5.31 2h13.38C20.5 2 22 3.5 22 5.31m-6 9.19c0-1.38-.92-2.37-2.33-2.55v-.06c1-.18 1.79-1.18 1.79-2.26 0-1.55-1.2-2.58-2.96-2.58H8.43v10.36h4.04c2.21 0 3.53-1.09 3.53-2.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-all-variant.svg b/docs/src/material/templates/.icons/material/border-all-variant.svg
new file mode 100644
index 00000000..1f7d6305
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-all-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 21V3h18v18H3M5 5v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-all.svg b/docs/src/material/templates/.icons/material/border-all.svg
new file mode 100644
index 00000000..507a4e35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-6V5h6m0 14h-6v-6h6m-8-2H5V5h6m0 14H5v-6h6m-8 8h18V3H3v18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-bottom-variant.svg b/docs/src/material/templates/.icons/material/border-bottom-variant.svg
new file mode 100644
index 00000000..9352db39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-bottom-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15H3v2h2m-2 4h18v-2H3m2-8H3v2h2m14-4h2V7h-2m0-2h2V3h-2M5 7H3v2h2m14 8h2v-2h-2m0-2h2v-2h-2m-2-8h-2v2h2m-4-2h-2v2h2M5 3H3v2h2m4-2H7v2h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-bottom.svg b/docs/src/material/templates/.icons/material/border-bottom.svg
new file mode 100644
index 00000000..77527327
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15H3v2h2m-2 4h18v-2H3m2-8H3v2h2m14-4h2V7h-2m0-2h2V3h-2M5 7H3v2h2m14 8h2v-2h-2m0-2h2v-2h-2m-2-8h-2v2h2m-4-2h-2v2h2m4 6h-2v2h2m-4-6h-2v2h2M5 3H3v2h2m8 6h-2v2h2M9 3H7v2h2m4 10h-2v2h2m-4-6H7v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-color.svg b/docs/src/material/templates/.icons/material/border-color.svg
new file mode 100644
index 00000000..dd8a5cd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-color.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 4.04c.39-.39.39-1.04 0-1.41L18.37.29C18-.1 17.35-.1 16.96.29L15 2.25 18.75 6m-1 1L14 3.25l-10 10V17h3.75l10-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-horizontal.svg b/docs/src/material/templates/.icons/material/border-horizontal.svg
new file mode 100644
index 00000000..51783d9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21h2v-2h-2m-4 2h2v-2h-2m-4-2h2v-2h-2m8-6h2V7h-2m0-2h2V3h-2M3 13h18v-2H3m8 10h2v-2h-2m8-2h2v-2h-2M13 3h-2v2h2m0 2h-2v2h2m4-6h-2v2h2M9 3H7v2h2M5 3H3v2h2m2 16h2v-2H7m-4-2h2v-2H3m2-8H3v2h2M3 21h2v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-inside.svg b/docs/src/material/templates/.icons/material/border-inside.svg
new file mode 100644
index 00000000..fbd84de5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-inside.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h2v-2h-2m0 6h2v-2h-2M13 3h-2v8H3v2h8v8h2v-8h8v-2h-8m2 10h2v-2h-2m4-14h2V3h-2m0 6h2V7h-2m-2-4h-2v2h2M5 3H3v2h2m4-2H7v2h2M3 17h2v-2H3m2-8H3v2h2m2 12h2v-2H7m-4 2h2v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-left-variant.svg b/docs/src/material/templates/.icons/material/border-left-variant.svg
new file mode 100644
index 00000000..b475add8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-left-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5h2V3h-2m4 18h2v-2h-2m0-6h2v-2h-2m0-6h2V3h-2m0 14h2v-2h-2m-4 6h2v-2h-2m4-10h2V7h-2M3 21h2V3H3m4 2h2V3H7m0 18h2v-2H7m4-14h2V3h-2m0 18h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-left.svg b/docs/src/material/templates/.icons/material/border-left.svg
new file mode 100644
index 00000000..f67ee35a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5h2V3h-2m0 10h2v-2h-2m4 10h2v-2h-2m0-6h2v-2h-2m0-6h2V3h-2m0 14h2v-2h-2m-4 6h2v-2h-2m4-10h2V7h-2M3 21h2V3H3m4 10h2v-2H7m0-6h2V3H7m0 18h2v-2H7m4-6h2v-2h-2m0-2h2V7h-2m0-2h2V3h-2m0 14h2v-2h-2m0 6h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-none-variant.svg b/docs/src/material/templates/.icons/material/border-none-variant.svg
new file mode 100644
index 00000000..83f9e958
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-none-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5h2V3h-2m0 18h2v-2h-2M11 5h2V3h-2m8 2h2V3h-2m0 6h2V7h-2m0 14h2v-2h-2m0-6h2v-2h-2m0 6h2v-2h-2M3 5h2V3H3m0 6h2V7H3m0 6h2v-2H3m0 6h2v-2H3m0 6h2v-2H3m8 2h2v-2h-2m-4 2h2v-2H7M7 5h2V3H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-none.svg b/docs/src/material/templates/.icons/material/border-none.svg
new file mode 100644
index 00000000..b4c48512
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5h2V3h-2m0 10h2v-2h-2m0 10h2v-2h-2M11 5h2V3h-2m8 2h2V3h-2m-8 6h2V7h-2m8 2h2V7h-2m0 14h2v-2h-2m0-6h2v-2h-2m0 6h2v-2h-2m-8-2h2v-2h-2M3 5h2V3H3m0 6h2V7H3m0 6h2v-2H3m0 6h2v-2H3m0 6h2v-2H3m8 2h2v-2h-2m0-2h2v-2h-2m-4 6h2v-2H7m0-6h2v-2H7m0-6h2V3H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-outside.svg b/docs/src/material/templates/.icons/material/border-outside.svg
new file mode 100644
index 00000000..ef176f1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-outside.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11H7v2h2m4 2h-2v2h2m6 2H5V5h14M3 21h18V3H3m14 8h-2v2h2m-4-2h-2v2h2m0-6h-2v2h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-radius.svg b/docs/src/material/templates/.icons/material/border-radius.svg
new file mode 100644
index 00000000..7cbd58a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-radius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16c0 2.8 2.2 5 5 5h2v-2H8c-1.7 0-3-1.3-3-3v-2H3v2m18-8c0-2.8-2.2-5-5-5h-2v2h2c1.7 0 3 1.3 3 3v2h2V8m-5 13c2.8 0 5-2.2 5-5v-2h-2v2c0 1.7-1.3 3-3 3h-2v2h2M8 3C5.2 3 3 5.2 3 8v2h2V8c0-1.7 1.3-3 3-3h2V3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-right-variant.svg b/docs/src/material/templates/.icons/material/border-right-variant.svg
new file mode 100644
index 00000000..ec0605f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-right-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5h2V3h-2m4 2h2V3h-2m0 18h2v-2h-2m4 2h2V3h-2M3 9h2V7H3m0 10h2v-2H3m0-2h2v-2H3m8 10h2v-2h-2m-8 2h2v-2H3M7 5h2V3H7M3 5h2V3H3m4 18h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-right.svg b/docs/src/material/templates/.icons/material/border-right.svg
new file mode 100644
index 00000000..3162b70c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2m0-2h2V3h-2m0 10h2v-2h-2m4-6h2V3h-2m0 18h2v-2h-2m4 2h2V3h-2m-4 10h2v-2h-2m-4 6h2v-2h-2M3 9h2V7H3m0 10h2v-2H3m0-2h2v-2H3m8 10h2v-2h-2m-8 2h2v-2H3m4-6h2v-2H7m0-6h2V3H7M3 5h2V3H3m4 18h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-style.svg b/docs/src/material/templates/.icons/material/border-style.svg
new file mode 100644
index 00000000..ce567a61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-style.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4 2h2v-2h-2M7 21h2v-2H7m4 2h2v-2h-2m8-2h2v-2h-2m0-2h2v-2h-2M3 3v18h2V5h16V3m-2 6h2V7h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-top-variant.svg b/docs/src/material/templates/.icons/material/border-top-variant.svg
new file mode 100644
index 00000000..741d7da3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-top-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21h2v-2h-2m-4 2h2v-2h-2m4-2h2v-2h-2M3 5h18V3H3m16 10h2v-2h-2m0-2h2V7h-2M3 9h2V7H3m0 6h2v-2H3m0 10h2v-2H3m0-2h2v-2H3m8 6h2v-2h-2m-4 2h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-top.svg b/docs/src/material/templates/.icons/material/border-top.svg
new file mode 100644
index 00000000..c86259bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h2v-2h-2m4 10h2v-2h-2M11 9h2V7h-2m4 14h2v-2h-2m4-2h2v-2h-2M3 5h18V3H3m16 10h2v-2h-2m0-2h2V7h-2m-8 10h2v-2h-2M3 9h2V7H3m0 6h2v-2H3m0 10h2v-2H3m0-2h2v-2H3m8 6h2v-2h-2m0-6h2v-2h-2m-4 2h2v-2H7m0 10h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/border-vertical.svg b/docs/src/material/templates/.icons/material/border-vertical.svg
new file mode 100644
index 00000000..b5038a00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/border-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h2v-2h-2m0 10h2v-2h-2m0-14h2V3h-2m4 6h2V7h-2m0-2h2V3h-2m0 10h2v-2h-2m0 10h2v-2h-2m-8 2h2V3h-2m8 14h2v-2h-2M7 5h2V3H7M3 17h2v-2H3m0 6h2v-2H3m0-6h2v-2H3m4 2h2v-2H7m0 10h2v-2H7M3 5h2V3H3m0 6h2V7H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-soda-classic-outline.svg b/docs/src/material/templates/.icons/material/bottle-soda-classic-outline.svg
new file mode 100644
index 00000000..16f61a07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-soda-classic-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2v2h.91C10.65 5.79 9 7.5 8 9v4.77a3.007 3.007 0 0 1 0 4.46V20a2 2 0 0 0 2 2h4c1.11 0 2-.89 2-2v-1.77a3.007 3.007 0 0 1 0-4.46V9c-1-1.5-2.65-3.21-2.91-5H14V2m-2 4.5c.24.5 1.54 2 1.9 2.41L14 9v4c-.65.87-1 1.92-1 3s.35 2.13 1 3v1h-4v-1c.65-.87 1-1.92 1-3s-.35-2.13-1-3V9l.1-.09C10.46 8.5 11.76 7 12 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-soda-classic.svg b/docs/src/material/templates/.icons/material/bottle-soda-classic.svg
new file mode 100644
index 00000000..9f8f4d13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-soda-classic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13.77a3 3 0 0 0 0 4.46V20a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-1.77a3 3 0 0 0 0-4.46V9a12.28 12.28 0 0 0 1.91-5H10V2h4v2h-.91A12.28 12.28 0 0 0 15 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-soda-outline.svg b/docs/src/material/templates/.icons/material/bottle-soda-outline.svg
new file mode 100644
index 00000000..31420a1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-soda-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 9.58C12.9 7.89 13 4 13 4h1V2h-4v2h1s.1 3.89-1.4 5.58A2 2 0 0 0 9 11v9a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-9a2 2 0 0 0-.6-1.42M13 20h-2v-9l.1-.09A6.26 6.26 0 0 0 12 9.5a6.26 6.26 0 0 0 .9 1.41l.1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-soda.svg b/docs/src/material/templates/.icons/material/bottle-soda.svg
new file mode 100644
index 00000000..10a12b00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-soda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 11v9a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-9a2 2 0 0 1 .6-1.42C11.1 7.89 11 4 11 4h-1V2h4v2h-1s-.1 3.89 1.4 5.58A2 2 0 0 1 15 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-tonic-outline.svg b/docs/src/material/templates/.icons/material/bottle-tonic-outline.svg
new file mode 100644
index 00000000..9116c0ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-tonic-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2l-1-2h4l-1 2m6 9v9H5v-9c0-2.76 2.24-5 5-5V6H9V5h6v1h-1v2c2.76 0 5 2.24 5 5m-2 0c0-1.65-1.35-3-3-3h-4c-1.65 0-3 1.35-3 3v7h10v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-tonic-plus-outline.svg b/docs/src/material/templates/.icons/material/bottle-tonic-plus-outline.svg
new file mode 100644
index 00000000..5e8a4078
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-tonic-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2l-1-2h4l-1 2m6 9v9H5v-9c0-2.76 2.24-5 5-5V6H9V5h6v1h-1v2c2.76 0 5 2.24 5 5m-2 0c0-1.65-1.35-3-3-3h-4c-1.65 0-3 1.35-3 3v7h10v-7m-2 3h-2v2h-2v-2H9v-2h2v-2h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-tonic-plus.svg b/docs/src/material/templates/.icons/material/bottle-tonic-plus.svg
new file mode 100644
index 00000000..62878682
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-tonic-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2l-1-2h4l-1 2m1 4V6h1V5H9v1h1v2c-2.76 0-5 2.24-5 5v9h14v-9c0-2.76-2.24-5-5-5m2 9h-3v3h-2v-3H8v-2h3v-3h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-tonic-skull-outline.svg b/docs/src/material/templates/.icons/material/bottle-tonic-skull-outline.svg
new file mode 100644
index 00000000..a0815d03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-tonic-skull-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2l-1-2h4l-1 2m1 4V6h1V5H9v1h1v2c-2.76 0-5 2.24-5 5v9h14v-9c0-2.76-2.24-5-5-5m3 12H7v-7c0-1.65 1.35-3 3-3h4c1.65 0 3 1.35 3 3v7m-5-9c-2.21 0-4 1.79-4 4 0 1 .39 1.9 1 2.59V19h1.25v-1.5h1.13V19h1.25v-1.5h1.12V19H15v-1.41A3.9 3.9 0 0 0 16 15c0-2.21-1.79-4-4-4m-1.5 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m.75 1.25L12 15l.75 1.25h-1.5M13.5 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-tonic-skull.svg b/docs/src/material/templates/.icons/material/bottle-tonic-skull.svg
new file mode 100644
index 00000000..66bb87ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-tonic-skull.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13v9H5v-9c0-2.76 2.24-5 5-5V6H9V5h6v1h-1v2c2.76 0 5 2.24 5 5m-6-9 1-2h-4l1 2h2m-1 7c-2.21 0-4 1.79-4 4 0 1 .39 1.9 1 2.59V19h1.25v-1.5h1.13V19h1.25v-1.5h1.12V19H15v-1.41A3.9 3.9 0 0 0 16 15c0-2.21-1.79-4-4-4m-1.5 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m.75 1.25L12 15l.75 1.25h-1.5M13.5 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-tonic.svg b/docs/src/material/templates/.icons/material/bottle-tonic.svg
new file mode 100644
index 00000000..17e1841d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-tonic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4h-2l-1-2h4l-1 2m6 9v9H5v-9c0-2.76 2.24-5 5-5V6H9V5h6v1h-1v2c2.76 0 5 2.24 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-wine-outline.svg b/docs/src/material/templates/.icons/material/bottle-wine-outline.svg
new file mode 100644
index 00000000..1f6f424d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-wine-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 2c-.28 0-.5.22-.5.5V7c-.07 0-.15 0-.22.03-.96.24-1.57.97-2.02 1.86C8.3 9.76 8 10.84 8 12c.05 3 0 6.03 0 9 0 .55.45 1 1 1h6c.55 0 1-.45 1-1 .04-3 0-6 0-9 0-1.16-.26-2.24-.72-3.12-.45-.88-1.06-1.61-2.02-1.84C13.18 7 13.05 7 13 7V2.5c0-.28-.22-.5-.5-.5M12 8.85c.32 0 .63.05.78.15.07.03.42.26.72.81.28.56.5 1.36.5 2.19v8h-4v-8c0-.83.22-1.63.5-2.19.3-.55.65-.78.72-.81.14-.1.46-.15.78-.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bottle-wine.svg b/docs/src/material/templates/.icons/material/bottle-wine.svg
new file mode 100644
index 00000000..7de22395
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bottle-wine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 22a1 1 0 0 1-1-1V11c0-2 1-3.75 2-4V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5V7c1 .25 2 2 2 4v10a1 1 0 0 1-1 1h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bow-arrow.svg b/docs/src/material/templates/.icons/material/bow-arrow.svg
new file mode 100644
index 00000000..60a0a381
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bow-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.03 6.03 20 7l2-5-5 2 .97.97-1.82 1.82C10.87 2.16 3.3 3.94 2.97 4L2 4.26l.5 1.94.79-.2 6.83 6.82L6.94 16H5l-3 3 2 1 1 2 3-3v-1.94l3.18-3.18L18 20.71l-.19.79 1.93.5.26-.97c.06-.33 1.84-7.9-2.79-13.18l1.82-1.82M4.5 5.78c2.05-.28 6.78-.5 10.23 2.43l-3.91 3.91L4.5 5.78M18.22 19.5l-6.34-6.32 3.91-3.91c2.93 3.45 2.71 8.18 2.43 10.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bow-tie.svg b/docs/src/material/templates/.icons/material/bow-tie.svg
new file mode 100644
index 00000000..4c580fc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bow-tie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 14 6 3V7l-6 3v4m-6 0-6 3V7l6 3v4m1-4h4v4h-4v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bowl-mix-outline.svg b/docs/src/material/templates/.icons/material/bowl-mix-outline.svg
new file mode 100644
index 00000000..ae7bc221
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bowl-mix-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.6 12H2v3c0 3.9 3.1 7 7 7h6c3.9 0 7-3.1 7-7v-3h-6.4m4.4 3c0 2.8-2.2 5-5 5H9c-2.8 0-5-2.2-5-5v-1h16v1m-3.8-4 4.1-6.6L22 5.5 18.6 11h-2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bowl-mix.svg b/docs/src/material/templates/.icons/material/bowl-mix.svg
new file mode 100644
index 00000000..fa5d67d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bowl-mix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.2 11 4.1-6.5 1.7 1-3.4 5.5h-2.4m-.6 1H2v3c0 3.9 3.1 7 7 7h6c3.9 0 7-3.1 7-7v-3h-6.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bowl-outline.svg b/docs/src/material/templates/.icons/material/bowl-outline.svg
new file mode 100644
index 00000000..606d1d07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bowl-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12v3c0 3.9 3.1 7 7 7h6c3.9 0 7-3.1 7-7v-3H2m2 2h16v1c0 2.8-2.2 5-5 5H9c-2.8 0-5-2.2-5-5v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bowl.svg b/docs/src/material/templates/.icons/material/bowl.svg
new file mode 100644
index 00000000..49d94e75
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bowl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15c0 3.9-3.1 7-7 7H9c-3.9 0-7-3.1-7-7v-3h20v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bowling.svg b/docs/src/material/templates/.icons/material/bowling.svg
new file mode 100644
index 00000000..2debfeec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bowling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m.5 9a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5M12 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M5.93 8.5c-.55.95-.22 2.17.73 2.72.96.56 2.18.23 2.74-.72.55-.97.22-2.19-.74-2.74-.95-.55-2.16-.23-2.73.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/box-cutter-off.svg b/docs/src/material/templates/.icons/material/box-cutter-off.svg
new file mode 100644
index 00000000..404b57d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/box-cutter-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-7.98-7.98-.69.69-5.51-2.36c.05-.43.23-.84.56-1.17l1.4-1.41L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27m-5.43-10.52-4.25-4.25 5.25-5.25c.79-.78 2.05-.78 2.83 0l1.42 1.42c.78.78.78 2.04 0 2.83l-5.25 5.25m1.71-5.96c.38.39 1.03.39 1.42 0 .39-.39.39-1.02 0-1.42-.39-.39-1.04-.39-1.42 0-.39.4-.39 1.03 0 1.42M5 16v5.75l5.81-5.22-5-2L5 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/box-cutter.svg b/docs/src/material/templates/.icons/material/box-cutter.svg
new file mode 100644
index 00000000..3bbefbc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/box-cutter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.22 11.91c-.33.33-.51.74-.56 1.17l5.51 2.36 8.49-8.48c.78-.79.78-2.05 0-2.83l-1.42-1.42c-.78-.78-2.04-.78-2.83 0l-9.19 9.2M5 16v5.75l5.81-5.22-5-2L5 16M17.12 4.83c.38-.39 1.03-.39 1.42 0 .39.4.39 1.03 0 1.42-.39.39-1.04.39-1.42 0-.39-.39-.39-1.02 0-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/box-shadow.svg b/docs/src/material/templates/.icons/material/box-shadow.svg
new file mode 100644
index 00000000..7d75c0f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/box-shadow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h15v15H3V3m16 16h2v2h-2v-2m0-3h2v2h-2v-2m0-3h2v2h-2v-2m0-3h2v2h-2v-2m0-3h2v2h-2V7m-3 12h2v2h-2v-2m-3 0h2v2h-2v-2m-3 0h2v2h-2v-2m-3 0h2v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/box.svg b/docs/src/material/templates/.icons/material/box.svg
new file mode 100644
index 00000000..68a18e5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.39 14.04a2.57 2.57 0 0 0-2.57-2.57 2.565 2.565 0 1 0 2.57 2.57m1.71 0a4.274 4.274 0 0 1-8.05 2A4.274 4.274 0 0 1 1 14.11V7c0-.44.39-.82.86-.82s.84.38.85.82v3.62c.72-.54 1.61-.86 2.57-.86 1.63 0 3.05.92 3.77 2.27a4.274 4.274 0 0 1 3.77-2.27c2.36 0 4.28 1.92 4.28 4.28m-9.26 0c0-1.42-1.15-2.57-2.56-2.57a2.57 2.57 0 0 0-2.57 2.57 2.565 2.565 0 0 0 5.13 0m15 2.92c.11.16.16.34.16.51 0 .26-.12.53-.34.68a.89.89 0 0 1-.51.17c-.25 0-.5-.11-.65-.32l-1.91-2.53L17.7 18c-.17.21-.42.32-.67.32-.18 0-.36-.06-.53-.17-.21-.15-.33-.43-.33-.69 0-.17.06-.35.16-.5l2.17-2.92-2.17-2.93a.828.828 0 0 1-.16-.5c0-.26.12-.51.33-.68.39-.28.91-.21 1.2.16l1.89 2.52 1.91-2.52c.26-.37.79-.44 1.16-.16.23.17.34.43.34.7 0 .17-.05.34-.16.48l-2.18 2.93 2.18 2.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/boxing-glove.svg b/docs/src/material/templates/.icons/material/boxing-glove.svg
new file mode 100644
index 00000000..629dad20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/boxing-glove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16V6h3v10h-3M12 4H7S2 4 2 8v6c0 1.77 1 2.76 2.07 3.31A3.996 3.996 0 0 1 8 14h3v2H8a2 2 0 0 0-2 2 2 2 0 0 0 2 2h5c4 0 4-4 4-4V6s-1-2-5-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/braille.svg b/docs/src/material/templates/.icons/material/braille.svg
new file mode 100644
index 00000000..5dffc5bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/braille.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 8a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.52.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H8c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L7 18V8m12.5-6A1.5 1.5 0 0 0 18 3.5 1.5 1.5 0 0 0 19.5 5 1.5 1.5 0 0 0 21 3.5 1.5 1.5 0 0 0 19.5 2m0 5A1.5 1.5 0 0 0 18 8.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 21 8.5 1.5 1.5 0 0 0 19.5 7m-5 0A1.5 1.5 0 0 0 13 8.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 16 8.5 1.5 1.5 0 0 0 14.5 7m5 5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brain.svg b/docs/src/material/templates/.icons/material/brain.svg
new file mode 100644
index 00000000..e9d089c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.33 12.91c.09 1.55-.62 3.04-1.89 3.95l.77 1.49c.23.45.26.98.06 1.45-.19.47-.58.84-1.06 1l-.79.25a1.687 1.687 0 0 1-1.86-.55L14.44 18c-.89-.15-1.73-.53-2.44-1.1-.5.15-1 .23-1.5.23-.88 0-1.76-.27-2.5-.79-.53.16-1.07.23-1.62.22-.79.01-1.57-.15-2.3-.45a4.105 4.105 0 0 1-2.43-3.61c-.08-.72.04-1.45.35-2.11-.29-.75-.32-1.57-.07-2.33C2.3 7.11 3 6.32 3.87 5.82c.58-1.69 2.21-2.82 4-2.7 1.6-1.5 4.05-1.66 5.83-.37.42-.11.86-.17 1.3-.17 1.36-.03 2.65.57 3.5 1.64 2.04.53 3.5 2.35 3.58 4.47.05 1.11-.25 2.2-.86 3.13.07.36.11.72.11 1.09m-5-1.41c.57.07 1.02.5 1.02 1.07a1 1 0 0 1-1 1h-.63c-.32.9-.88 1.69-1.62 2.29.25.09.51.14.77.21 5.13-.07 4.53-3.2 4.53-3.25a2.592 2.592 0 0 0-2.69-2.49 1 1 0 0 1-1-1 1 1 0 0 1 1-1c1.23.03 2.41.49 3.33 1.3.05-.29.08-.59.08-.89-.06-1.24-.62-2.32-2.87-2.53-1.25-2.96-4.4-1.32-4.4-.4-.03.23.21.72.25.75a1 1 0 0 1 1 1c0 .55-.45 1-1 1-.53-.02-1.03-.22-1.43-.56-.48.31-1.03.5-1.6.56-.57.05-1.04-.35-1.07-.9a.968.968 0 0 1 .88-1.1c.16-.02.94-.14.94-.77 0-.66.25-1.29.68-1.79-.92-.25-1.91.08-2.91 1.29C6.75 5 6 5.25 5.45 7.2 4.5 7.67 4 8 3.78 9c1.08-.22 2.19-.13 3.22.25.5.19.78.75.59 1.29-.19.52-.77.78-1.29.59-.73-.32-1.55-.34-2.3-.06-.32.27-.32.83-.32 1.27 0 .74.37 1.43 1 1.83.53.27 1.12.41 1.71.4-.15-.26-.28-.53-.39-.81a1.038 1.038 0 0 1 1.96-.68c.4 1.14 1.42 1.92 2.62 2.05 1.37-.07 2.59-.88 3.19-2.13.23-1.38 1.34-1.5 2.56-1.5m2 7.47-.62-1.3-.71.16 1 1.25.33-.11m-4.65-8.61a1 1 0 0 0-.91-1.03c-.71-.04-1.4.2-1.93.67-.57.58-.87 1.38-.84 2.19a1 1 0 0 0 1 1c.57 0 1-.45 1-1 0-.27.07-.54.23-.76.12-.1.27-.15.43-.15.55.03 1.02-.38 1.02-.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bread-slice-outline.svg b/docs/src/material/templates/.icons/material/bread-slice-outline.svg
new file mode 100644
index 00000000..898cdbee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bread-slice-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 3.36 10 7.5 0 1.69-.74 3.25-2 4.5v8H4v-8c-1.26-1.25-2-2.81-2-4.5C2 5.36 6.5 2 12 2m6 11.14c1.24-.97 2-2.25 2-3.64C20 6.46 16.42 4 12 4S4 6.46 4 9.5c0 1.39.76 2.67 2 3.64V20h12v-6.86M8 18v-4h4v4H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bread-slice.svg b/docs/src/material/templates/.icons/material/bread-slice.svg
new file mode 100644
index 00000000..1cb60958
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bread-slice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 3.36 10 7.5 0 1.69-.74 3.25-2 4.5v8H4v-8c-1.26-1.25-2-2.81-2-4.5C2 5.36 6.5 2 12 2M8 18h4v-4H8v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bridge.svg b/docs/src/material/templates/.icons/material/bridge.svg
new file mode 100644
index 00000000..c9d07b04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bridge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14v-3.09c-.72-.33-1.39-.73-2-1.2V14h2m-2 4H3v-2H1v-2h2V7h2v1.43C6.8 10 9.27 11 12 11c2.73 0 5.2-1 7-2.57V7h2v7h2v2h-2v2h-2v-2H5v2m12-7.09V14h2V9.71c-.61.47-1.28.87-2 1.2M16 14v-2.68c-.64.23-1.31.4-2 .52V14h2m-3 0v-2.04L12 12l-1-.04V14h2m-3 0v-2.16c-.69-.12-1.36-.29-2-.52V14h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-account-outline.svg b/docs/src/material/templates/.icons/material/briefcase-account-outline.svg
new file mode 100644
index 00000000..4ee80516
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6c.58 0 1.05.2 1.42.59.38.41.58.86.58 1.41v11c0 .55-.2 1-.58 1.41-.37.39-.84.59-1.42.59H4c-.58 0-1.05-.2-1.42-.59C2.2 20 2 19.55 2 19V8c0-.55.2-1 .58-1.41C2.95 6.2 3.42 6 4 6h4V4c0-.58.2-1.05.58-1.42C8.95 2.2 9.42 2 10 2h4c.58 0 1.05.2 1.42.58.38.37.58.84.58 1.42v2h4M4 8v11h16V8H4m10-2V4h-4v2h4m-2 3a2.25 2.25 0 0 1 2.25 2.25c0 1.25-1.01 2.25-2.25 2.25a2.25 2.25 0 0 1-2.25-2.25C9.75 10 10.76 9 12 9m4.5 9h-9v-1.12c0-1.25 2-2.25 4.5-2.25s4.5 1 4.5 2.25V18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-account.svg b/docs/src/material/templates/.icons/material/briefcase-account.svg
new file mode 100644
index 00000000..cb9ba654
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-4V4a2 2 0 0 0-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2M10 4h4v2h-4V4m2 5a2.5 2.5 0 0 1 2.5 2.5A2.5 2.5 0 0 1 12 14a2.5 2.5 0 0 1-2.5-2.5A2.5 2.5 0 0 1 12 9m5 10H7v-1.25c0-1.38 2.24-2.5 5-2.5s5 1.12 5 2.5V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-arrow-left-right-outline.svg b/docs/src/material/templates/.icons/material/briefcase-arrow-left-right-outline.svg
new file mode 100644
index 00000000..d1451433
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-arrow-left-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53a5.72 5.72 0 0 0-2-1.19V8H4v11h8.08c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h4V4c0-1.1.9-2 2-2m4 4V4h-4v2h4m5 12.5V17h-4v-2h4v-1.5l3 2.5-3 2.5m-2 .5h4v2h-4v1.5L14 20l3-2.5V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-arrow-left-right.svg b/docs/src/material/templates/.icons/material/briefcase-arrow-left-right.svg
new file mode 100644
index 00000000..8599ac79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-arrow-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53A5.97 5.97 0 0 0 18 12a6.005 6.005 0 0 0-5.2 9H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4m5 12.5V17h-4v-2h4v-1.5l3 2.5-3 2.5m-2 .5h4v2h-4v1.5L14 20l3-2.5V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-arrow-up-down-outline.svg b/docs/src/material/templates/.icons/material/briefcase-arrow-up-down-outline.svg
new file mode 100644
index 00000000..4f320c6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-arrow-up-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53a5.72 5.72 0 0 0-2-1.19V8H4v11h8.08c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V8c0-1.1.9-2 2-2h4V4c0-1.1.9-2 2-2m4 4V4h-4v2h4m3.5 13H19v-4h2v4h1.5L20 22l-2.5-3m-.5-2v4h-2v-4h-1.5l2.5-3 2.5 3H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-arrow-up-down.svg b/docs/src/material/templates/.icons/material/briefcase-arrow-up-down.svg
new file mode 100644
index 00000000..284f11a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-arrow-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53A5.97 5.97 0 0 0 18 12a6.005 6.005 0 0 0-5.2 9H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4m3.5 13H19v-4h2v4h1.5L20 22l-2.5-3m-.5-2v4h-2v-4h-1.5l2.5-3 2.5 3H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-check-outline.svg b/docs/src/material/templates/.icons/material/briefcase-check-outline.svg
new file mode 100644
index 00000000..4b323cce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6c.58 0 1.05.2 1.42.59.38.41.58.86.58 1.41v11c0 .55-.2 1-.58 1.41-.37.39-.84.59-1.42.59H4c-.58 0-1.05-.2-1.42-.59C2.2 20 2 19.55 2 19V8c0-.55.2-1 .58-1.41C2.95 6.2 3.42 6 4 6h4V4c0-.58.2-1.05.58-1.42C8.95 2.2 9.42 2 10 2h4c.58 0 1.05.2 1.42.58.38.37.58.84.58 1.42v2h4M4 8v11h16V8H4m10-2V4h-4v2h4m-3.54 11.5 6.59-6.59-1.41-1.41-5.18 5.17-2.09-2.08L6.96 14l3.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-check.svg b/docs/src/material/templates/.icons/material/briefcase-check.svg
new file mode 100644
index 00000000..b767d9f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4V4a2 2 0 0 1 2-2m4 4V4h-4v2h4m-3.5 11.5 6.59-6.59-1.41-1.41-5.18 5.17-2.09-2.08L7 14l3.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-clock-outline.svg b/docs/src/material/templates/.icons/material/briefcase-clock-outline.svg
new file mode 100644
index 00000000..efddc764
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.11V7a2 2 0 0 0-.58-1.41A1.87 1.87 0 0 0 19 5h-4V3a1.9 1.9 0 0 0-.58-1.42A1.9 1.9 0 0 0 13 1H9a1.9 1.9 0 0 0-1.42.58A1.9 1.9 0 0 0 7 3v2H3a1.87 1.87 0 0 0-1.42.59A2 2 0 0 0 1 7v11a2 2 0 0 0 .58 1.41A1.87 1.87 0 0 0 3 20h7.26A7 7 0 1 0 21 11.11M9 3h4v2H9M3 18V7h16v2.68A6.84 6.84 0 0 0 16 9a7 7 0 0 0-7 7 6.91 6.91 0 0 0 .29 2M19 20a5 5 0 0 1-6 0 4.94 4.94 0 0 1-2-4 5 5 0 0 1 5-5 4.94 4.94 0 0 1 3 1 5 5 0 0 1 0 8m-4-7h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-clock.svg b/docs/src/material/templates/.icons/material/briefcase-clock.svg
new file mode 100644
index 00000000..69b0bb74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.11V7a2 2 0 0 0-2-2h-4V3a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v2H3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h7.26A7 7 0 1 0 21 11.11M9 3h4v2H9m10 15a5 5 0 0 1-6 0 5 5 0 1 1 6 0m-4-7h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-download-outline.svg b/docs/src/material/templates/.icons/material/briefcase-download-outline.svg
new file mode 100644
index 00000000..b2eb1409
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-download-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 18-5-5h3V9h4v4h3l-5 5M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4M4 8v11h16V8H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-download.svg b/docs/src/material/templates/.icons/material/briefcase-download.svg
new file mode 100644
index 00000000..f03bcdbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4m-2 13 5-5h-3v-4h-4v4H7l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-edit-outline.svg b/docs/src/material/templates/.icons/material/briefcase-edit-outline.svg
new file mode 100644
index 00000000..3564b289
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 12.13c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17m-1.97 1.75 2.05 2.05L15.06 22H13v-2.06l6.07-6.06M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2l-2 2V8H4v11h7v2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4V4a2 2 0 0 1 2-2m4 4V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-edit.svg b/docs/src/material/templates/.icons/material/briefcase-edit.svg
new file mode 100644
index 00000000..19abc3a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2L10.85 19v2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2h4m0 4V4h-4v2h4m7.04 6.13c-.14 0-.28.06-.39.17l-1 1 2.05 2.05 1-1c.22-.21.22-.56 0-.77l-1.28-1.28a.533.533 0 0 0-.38-.17m-1.97 1.75L13 19.94V22h2.06l6.06-6.07-2.05-2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-eye-outline.svg b/docs/src/material/templates/.icons/material/briefcase-eye-outline.svg
new file mode 100644
index 00000000..4d981264
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m0-3c-2.7 0-5.1 1.7-6 4 .9 2.3 3.3 4 6 4s5.1-1.7 6-4c-.9-2.3-3.3-4-6-4m0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5m-7.9-1.8-.3-.7H4V8h16v5.6c.7.3 1.4.6 2 1.1V8c0-.5-.2-1-.6-1.4-.4-.4-.8-.6-1.4-.6h-4V4c0-.6-.2-1-.6-1.4-.4-.4-.8-.6-1.4-.6h-4c-.6 0-1 .2-1.4.6C8.2 3 8 3.4 8 4v2H4c-.6 0-1 .2-1.4.6C2.2 7 2 7.5 2 8v11c0 .5.2 1 .6 1.4.4.4.8.6 1.4.6h5.8c-.3-.4-.5-.8-.7-1.3M10 4h4v2h-4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-eye.svg b/docs/src/material/templates/.icons/material/briefcase-eye.svg
new file mode 100644
index 00000000..6febf16e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m-7.9 1.7-.3-.7.3-.7c1.3-3.2 4.4-5.3 7.9-5.3 1.9 0 3.6.6 5 1.6V8c0-1.1-.9-2-2-2h-4V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h5.8c-.3-.4-.5-.8-.7-1.3M10 4h4v2h-4V4m7 11c-2.7 0-5.1 1.7-6 4 .9 2.3 3.3 4 6 4s5.1-1.7 6-4c-.9-2.3-3.3-4-6-4m0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-minus-outline.svg b/docs/src/material/templates/.icons/material/briefcase-minus-outline.svg
new file mode 100644
index 00000000..1ed89e41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53a5.72 5.72 0 0 0-2-1.19V8H4v11h8.08c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4V4a2 2 0 0 1 2-2m4 4V4h-4v2h4m0 11h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-minus.svg b/docs/src/material/templates/.icons/material/briefcase-minus.svg
new file mode 100644
index 00000000..8c49e514
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53A5.97 5.97 0 0 0 18 12a6 6 0 0 0-6 6c0 1.09.29 2.12.8 3H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-off-outline.svg b/docs/src/material/templates/.icons/material/briefcase-off-outline.svg
new file mode 100644
index 00000000..d13ccc3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8v8.8l2 2V8c0-.55-.2-1-.58-1.41C21.05 6.2 20.58 6 20 6h-4V4c0-.58-.2-1.05-.58-1.42C15.05 2.2 14.58 2 14 2h-4c-.58 0-1.05.2-1.42.58C8.2 2.95 8 3.42 8 4v.8L11.2 8H20M10 4h4v2h-4V4M2.39 1.73 1.11 3l3 3H4c-.58 0-1.05.2-1.42.59C2.2 7 2 7.45 2 8v11c0 .55.2 1 .58 1.41.37.39.84.59 1.42.59h15.11l1.73 1.73 1.27-1.27L2.39 1.73M4 19V8h2.11l11 11H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-off.svg b/docs/src/material/templates/.icons/material/briefcase-off.svg
new file mode 100644
index 00000000..43bba9b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27L19.11 21H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h.11l-3-3 1.28-1.27 19.72 19.73M22 18.8 8 4.8V4c0-1.11.89-2 2-2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v10.8M14 4h-4v2h4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-outline.svg b/docs/src/material/templates/.icons/material/briefcase-outline.svg
new file mode 100644
index 00000000..b0f9449f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6c.58 0 1.05.2 1.42.59.38.41.58.86.58 1.41v11c0 .55-.2 1-.58 1.41-.37.39-.84.59-1.42.59H4c-.58 0-1.05-.2-1.42-.59C2.2 20 2 19.55 2 19V8c0-.55.2-1 .58-1.41C2.95 6.2 3.42 6 4 6h4V4c0-.58.2-1.05.58-1.42C8.95 2.2 9.42 2 10 2h4c.58 0 1.05.2 1.42.58.38.37.58.84.58 1.42v2h4M4 8v11h16V8H4m10-2V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-plus-outline.svg b/docs/src/material/templates/.icons/material/briefcase-plus-outline.svg
new file mode 100644
index 00000000..b77b70fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53a5.72 5.72 0 0 0-2-1.19V8H4v11h8.08c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4V4a2 2 0 0 1 2-2m4 4V4h-4v2h4m0 11h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-plus.svg b/docs/src/material/templates/.icons/material/briefcase-plus.svg
new file mode 100644
index 00000000..7a687f7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53A5.97 5.97 0 0 0 18 12a6 6 0 0 0-6 6c0 1.09.29 2.12.8 3H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-remove-outline.svg b/docs/src/material/templates/.icons/material/briefcase-remove-outline.svg
new file mode 100644
index 00000000..2b58ef3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53a5.72 5.72 0 0 0-2-1.19V8H4v11h8.08c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4V4a2 2 0 0 1 2-2m4 4V4h-4v2h4m.46 9.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-remove.svg b/docs/src/material/templates/.icons/material/briefcase-remove.svg
new file mode 100644
index 00000000..bdafa7cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.53A5.97 5.97 0 0 0 18 12a6 6 0 0 0-6 6c0 1.09.29 2.12.8 3H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-search-outline.svg b/docs/src/material/templates/.icons/material/briefcase-search-outline.svg
new file mode 100644
index 00000000..ae527a6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.03c-.5-.8-1.2-1.49-2-2.03V8H4v11h6.5c.31.75.76 1.42 1.31 2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4m6.31 12.9 3.08 3.1L22 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4m-3.81.1a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5 2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-search.svg b/docs/src/material/templates/.icons/material/briefcase-search.svg
new file mode 100644
index 00000000..6964ae38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L22 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v5.03A6.492 6.492 0 0 0 16.5 10a6.5 6.5 0 0 0-6.5 6.5c0 1.75.69 3.33 1.81 4.5H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-upload-outline.svg b/docs/src/material/templates/.icons/material/briefcase-upload-outline.svg
new file mode 100644
index 00000000..a189a2ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-upload-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 9 5 5h-3v4h-4v-4H7l5-5m-2-7h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4M4 8v11h16V8H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-upload.svg b/docs/src/material/templates/.icons/material/briefcase-upload.svg
new file mode 100644
index 00000000..b920f401
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4m-2 3-5 5h3v4h4v-4h3l-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-variant-off-outline.svg b/docs/src/material/templates/.icons/material/briefcase-variant-off-outline.svg
new file mode 100644
index 00000000..d7b5ae0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-variant-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 6.8 8.1 4.9 10 3h4l2 2v2h4c1.1 0 2 .9 2 2v5c0 .73-.41 1.37-1 1.72v2.08L17.2 14H20V9h-7.8l-2-2H14V5h-4v1.8m12.11 14.66-1.27 1.27L19.1 21H5c-1.11 0-2-.89-2-2v-3.27c-.6-.35-1-.98-1-1.73V9c0-1.1.9-2 2-2h1.11l-4-4 1.28-1.27 19.72 19.73M11 15h2v-.11L11.11 13H11v2m-2-1v-3h.11l-2-2H4v5h5m8.11 5L15 16.89V17H9v-1H5v3h12.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-variant-off.svg b/docs/src/material/templates/.icons/material/briefcase-variant-off.svg
new file mode 100644
index 00000000..57a1ba09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 6.8 8.1 4.9 10 3h4l2 2v2h4c1.1 0 2 .9 2 2v3c0 1.1-.9 2-2 2h-2.8l-7-7H14V5h-4v1.8M2.39 1.73 1.11 3l4 4H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h.11L14 15.89V16h-4v-1H3v4c0 1.11.89 2 2 2h14.1l1.74 1.73 1.27-1.27L2.39 1.73M21 17.8V15h-2.8l2.8 2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-variant-outline.svg b/docs/src/material/templates/.icons/material/briefcase-variant-outline.svg
new file mode 100644
index 00000000..aa6ef338
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 7h-4V5l-2-2h-4L8 5v2H4c-1.1 0-2 .9-2 2v5c0 .75.4 1.38 1 1.73V19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-3.28c.59-.35 1-.99 1-1.72V9c0-1.1-.9-2-2-2M10 5h4v2h-4V5M4 9h16v5h-5v-3H9v3H4V9m9 6h-2v-2h2v2m6 4H5v-3h4v1h6v-1h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase-variant.svg b/docs/src/material/templates/.icons/material/briefcase-variant.svg
new file mode 100644
index 00000000..d365e277
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 16v-1H3v4c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4m10-9h-4V5l-2-2h-4L8 5v2H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h4v2h6c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2m-6 0h-4V5h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/briefcase.svg b/docs/src/material/templates/.icons/material/briefcase.svg
new file mode 100644
index 00000000..16cf9ae7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/briefcase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4a2 2 0 0 1 2 2v2h4a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h4V4c0-1.11.89-2 2-2m4 4V4h-4v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-1.svg b/docs/src/material/templates/.icons/material/brightness-1.svg
new file mode 100644
index 00000000..ace64817
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-2.svg b/docs/src/material/templates/.icons/material/brightness-2.svg
new file mode 100644
index 00000000..3d330a5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2c-1.82 0-3.53.5-5 1.35C8 5.08 10 8.3 10 12s-2 6.92-5 8.65C6.47 21.5 8.18 22 10 22a10 10 0 0 0 10-10A10 10 0 0 0 10 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-3.svg b/docs/src/material/templates/.icons/material/brightness-3.svg
new file mode 100644
index 00000000..3a951ca9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2c-1.05 0-2.05.16-3 .46 4.06 1.27 7 5.04 7 9.54 0 4.5-2.94 8.27-7 9.54.95.3 1.95.46 3 .46a10 10 0 0 0 10-10A10 10 0 0 0 9 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-4.svg b/docs/src/material/templates/.icons/material/brightness-4.svg
new file mode 100644
index 00000000..7352689c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12c0-2.42-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-5.svg b/docs/src/material/templates/.icons/material/brightness-5.svg
new file mode 100644
index 00000000..2d785a15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-2.69L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-6.svg b/docs/src/material/templates/.icons/material/brightness-6.svg
new file mode 100644
index 00000000..f8d6da12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18V6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-2.69L23.31 12 20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-7.svg b/docs/src/material/templates/.icons/material/brightness-7.svg
new file mode 100644
index 00000000..dc140a1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-auto.svg b/docs/src/material/templates/.icons/material/brightness-auto.svg
new file mode 100644
index 00000000..80ff380d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9h-1.9M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69m-9.15 3.96h2.3L12 9l-1.15 3.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brightness-percent.svg b/docs/src/material/templates/.icons/material/brightness-percent.svg
new file mode 100644
index 00000000..0499c9e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brightness-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.04 8.71V4h-4.7L12 .69 8.71 4H4v4.71L.69 12 4 15.34v4.7h4.71L12 23.35l3.34-3.31h4.7v-4.7L23.35 12l-3.31-3.29M8.83 7.05c.98 0 1.77.79 1.77 1.78a1.77 1.77 0 0 1-1.77 1.77c-.99 0-1.78-.79-1.78-1.77 0-.99.79-1.78 1.78-1.78M15.22 17c-.98 0-1.77-.8-1.77-1.78a1.77 1.77 0 0 1 1.77-1.77c.98 0 1.78.79 1.78 1.77A1.78 1.78 0 0 1 15.22 17m-6.72.03L7 15.53 15.53 7l1.5 1.5-8.53 8.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/broadcast-off.svg b/docs/src/material/templates/.icons/material/broadcast-off.svg
new file mode 100644
index 00000000..a41e603f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/broadcast-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.6 14.2c.3-.7.4-1.4.4-2.2 0-3.3-2.7-6-6-6-.8 0-1.6.2-2.2.4L11.4 8h.6c2.2 0 4 1.8 4 4 0 .2 0 .4-.1.6l1.7 1.6M12 4c4.4 0 8 3.6 8 8 0 1.4-.4 2.6-1 3.7l1.5 1.5c.9-1.5 1.5-3.3 1.5-5.2 0-5.5-4.5-10-10-10-1.9 0-3.7.5-5.2 1.5L8.3 5c1.1-.7 2.3-1 3.7-1M3.3 2.5 2 3.8l2.1 2.1C2.8 7.6 2 9.7 2 12c0 3.7 2 6.9 5 8.6l1-1.7c-2.4-1.4-4-4-4-6.9 0-1.8.6-3.4 1.5-4.7L7 8.8c-.6.9-1 2-1 3.2 0 2.2 1.2 4.1 3 5.2l1-1.7c-1.2-.7-2-2-2-3.4 0-.6.2-1.2.4-1.8l1.6 1.6v.2c0 1.1.9 2 2 2h.2l7.5 7.5 1.3-1.3L4.3 3.5l-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/broadcast.svg b/docs/src/material/templates/.icons/material/broadcast.svg
new file mode 100644
index 00000000..2a5cfa33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/broadcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m6 2c0-3.3-2.7-6-6-6s-6 2.7-6 6c0 2.2 1.2 4.1 3 5.2l1-1.7c-1.2-.7-2-2-2-3.4 0-2.2 1.8-4 4-4s4 1.8 4 4c0 1.5-.8 2.8-2 3.4l1 1.7c1.8-1 3-3 3-5.2M12 2C6.5 2 2 6.5 2 12c0 3.7 2 6.9 5 8.6l1-1.7c-2.4-1.4-4-4-4-6.9 0-4.4 3.6-8 8-8s8 3.6 8 8c0 3-1.6 5.5-4 6.9l1 1.7c3-1.7 5-4.9 5-8.6 0-5.5-4.5-10-10-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/broom.svg b/docs/src/material/templates/.icons/material/broom.svg
new file mode 100644
index 00000000..74df8a2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/broom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.36 2.72 1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brush-off.svg b/docs/src/material/templates/.icons/material/brush-off.svg
new file mode 100644
index 00000000..ed2c9e89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brush-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-8.4-8.4-.6.7L9 12.2l.7-.7L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M7 14c-1.7 0-3 1.3-3 3 0 1.3-1.2 2-2 2 .9 1.2 2.5 2 4 2 2.2 0 4-1.8 4-4 0-1.7-1.3-3-3-3m13.7-8c.4-.4.4-1 0-1.4l-1.3-1.3c-.4-.4-1-.4-1.4 0L12.2 9l2.8 2.8L20.7 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brush-outline.svg b/docs/src/material/templates/.icons/material/brush-outline.svg
new file mode 100644
index 00000000..34d94796
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brush-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 16c.55 0 1 .45 1 1 0 1.1-.9 2-2 2-.17 0-.33 0-.5-.05.31-.55.5-1.21.5-1.95 0-.55.45-1 1-1M18.67 3c-.26 0-.51.1-.71.29L9 12.25 11.75 15l8.96-8.96c.39-.39.39-1.04 0-1.41l-1.34-1.34c-.2-.2-.45-.29-.7-.29M7 14c-1.66 0-3 1.34-3 3 0 1.31-1.16 2-2 2 .92 1.22 2.5 2 4 2 2.21 0 4-1.79 4-4 0-1.66-1.34-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brush-variant.svg b/docs/src/material/templates/.icons/material/brush-variant.svg
new file mode 100644
index 00000000..96d59396
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brush-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3C5.79 3 4 4.79 4 7v7c0 1.1.9 2 2 2h3v4c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-4h3c1.1 0 2-.9 2-2V3H8m0 2h4v2h2V5h1v4h2V5h1v5H6V7c0-1.1.9-2 2-2m-2 9v-2h12v2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/brush.svg b/docs/src/material/templates/.icons/material/brush.svg
new file mode 100644
index 00000000..fd12ac7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/brush.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.71 4.63-1.34-1.34c-.37-.39-1.02-.39-1.41 0L9 12.25 11.75 15l8.96-8.96c.39-.39.39-1.04 0-1.41M7 14a3 3 0 0 0-3 3c0 1.31-1.16 2-2 2 .92 1.22 2.5 2 4 2a4 4 0 0 0 4-4 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bucket-outline.svg b/docs/src/material/templates/.icons/material/bucket-outline.svg
new file mode 100644
index 00000000..bd8aad76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bucket-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h18v3h-1l-2.5 14h-11L4 7H3V4m14.97 3H6.03l2.12 12h7.7l2.12-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bucket.svg b/docs/src/material/templates/.icons/material/bucket.svg
new file mode 100644
index 00000000..c13fffc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h18v3h-1l-2.5 14h-11L4 7H3V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/buffet.svg b/docs/src/material/templates/.icons/material/buffet.svg
new file mode 100644
index 00000000..1e3730d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/buffet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 14c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m6 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M3 22l1-3H3c-.55 0-1-.45-1-1v-6c0-.55.45-1 1-1h18c.55 0 1 .45 1 1v6c0 .55-.45 1-1 1h-1l1 3h-2l-1-3H6l-1 3H3m10-9v4h7v-4h-7m-9 0v4h7v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-check-outline.svg b/docs/src/material/templates/.icons/material/bug-check-outline.svg
new file mode 100644
index 00000000..77fae51b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-.57.09-1.14.25-1.69-.66.45-1.45.69-2.25.69-2.21 0-4-1.79-4-4v-4c0-2.21 1.79-4 4-4s4 1.79 4 4v4c0 .19 0 .39-.05.58.59-.54 1.29-.96 2.05-1.23V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m2.34 9-3.59 3.59L16.16 18 15 19.16l2.75 3 4.75-4.75L21.34 16M13 9v2H9V9h4m0 4v2H9v-2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-check.svg b/docs/src/material/templates/.icons/material/bug-check.svg
new file mode 100644
index 00000000..ce650d8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-2.54 1.61-4.8 4-5.65V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 8H9v-2h4v2m0-4H9V9h4v2m4.75 11.16-2.75-3L16.16 18l1.59 1.59L21.34 16l1.16 1.41-4.75 4.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-outline.svg b/docs/src/material/templates/.icons/material/bug-outline.svg
new file mode 100644
index 00000000..82af0a5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-2.81c-.45-.8-1.07-1.5-1.82-2L17 4.41 15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3 7 4.41 8.62 6c-.75.5-1.36 1.21-1.81 2H4v2h2.09c-.06.33-.09.66-.09 1v1H4v2h2v1c0 .34.03.67.09 1H4v2h2.81A5.988 5.988 0 0 0 15 20.18c.91-.52 1.67-1.28 2.19-2.18H20v-2h-2.09c.06-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.03-.67-.09-1H20V8m-4 7a4 4 0 0 1-4 4 4 4 0 0 1-4-4v-4a4 4 0 0 1 4-4 4 4 0 0 1 4 4v4m-2-5v2h-4v-2h4m-4 4h4v2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-pause-outline.svg b/docs/src/material/templates/.icons/material/bug-pause-outline.svg
new file mode 100644
index 00000000..27a7467e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-pause-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-.57.09-1.14.25-1.69-.66.45-1.45.69-2.25.69-2.21 0-4-1.79-4-4v-4c0-2.21 1.79-4 4-4s4 1.79 4 4v4c0 .19 0 .39-.05.58.59-.54 1.29-.96 2.05-1.23V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 2v2H9V9h4m0 4v2H9v-2h4m7 3h2v6h-2m-4-6h2v6h-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-pause.svg b/docs/src/material/templates/.icons/material/bug-pause.svg
new file mode 100644
index 00000000..536ce0ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-2.54 1.61-4.8 4-5.65V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 8H9v-2h4v2m0-4H9V9h4v2m7 5h2v6h-2m-4-6h2v6h-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-play-outline.svg b/docs/src/material/templates/.icons/material/bug-play-outline.svg
new file mode 100644
index 00000000..a2532c71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-.57.09-1.14.25-1.69-.66.45-1.45.69-2.25.69-2.21 0-4-1.79-4-4v-4c0-2.21 1.79-4 4-4s4 1.79 4 4v4c0 .19 0 .39-.05.58.59-.54 1.29-.96 2.05-1.23V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 2v2H9V9h4m0 4v2H9v-2h4m4 3v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-play.svg b/docs/src/material/templates/.icons/material/bug-play.svg
new file mode 100644
index 00000000..9062d7af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-2.54 1.61-4.8 4-5.65V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 8H9v-2h4v2m0-4H9V9h4v2m4 5v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-stop-outline.svg b/docs/src/material/templates/.icons/material/bug-stop-outline.svg
new file mode 100644
index 00000000..e547c70f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-stop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-.57.09-1.14.25-1.69-.66.45-1.45.69-2.25.69-2.21 0-4-1.79-4-4v-4c0-2.21 1.79-4 4-4s4 1.79 4 4v4c0 .19 0 .39-.05.58.59-.54 1.29-.96 2.05-1.23V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 2v2H9V9h4m0 4v2H9v-2h4m3 3h6v6h-6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug-stop.svg b/docs/src/material/templates/.icons/material/bug-stop.svg
new file mode 100644
index 00000000..274b260b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-2.81c-.45-.8-1.07-1.5-1.82-2L16 3.41 14.59 2l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L7.41 2 6 3.41 7.62 5c-.75.5-1.36 1.21-1.81 2H3v2h2.09c-.06.33-.09.66-.09 1v1H3v2h2v1c0 .34.03.67.09 1H3v2h2.81A6.002 6.002 0 0 0 13 19.65V19c0-2.54 1.61-4.8 4-5.65V13h2v-2h-2v-1c0-.34-.03-.67-.09-1H19V7m-6 8H9v-2h4v2m0-4H9V9h4v2m3 5h6v6h-6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bug.svg b/docs/src/material/templates/.icons/material/bug.svg
new file mode 100644
index 00000000..ffc38e0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12h-4v-2h4m0 6h-4v-2h4m6-6h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17a6.002 6.002 0 0 0-2.83 0L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bugle.svg b/docs/src/material/templates/.icons/material/bugle.svg
new file mode 100644
index 00000000..6410301b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bugle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6c0 5-9 5-9 5H5c-1 0-2-1-2-1H2v4h1s1-1 2-1h1.3c-.8.5-1.3 1.2-1.3 2 0 1.8 2.3 3 5.5 3s5.5-1.2 5.5-3c0-.6-.3-1.2-.8-1.7 2.6.5 5.8 1.7 5.8 4.7h1V6h-1M10.5 16.7c-2.3 0-4.1-.8-4.1-1.7 0-.9 1.8-1.7 4.1-1.7s4.1.8 4.1 1.7c0 .9-1.8 1.7-4.1 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bulkhead-light.svg b/docs/src/material/templates/.icons/material/bulkhead-light.svg
new file mode 100644
index 00000000..010dd3a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bulkhead-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.09V2c0-.55-.45-1-1-1s-1 .45-1 1v.09a5.96 5.96 0 0 0-4.97 5.88V16c0 3 2.16 5.44 4.97 5.91V22c0 .55.45 1 1 1s1-.45 1-1v-.09A5.968 5.968 0 0 0 17.97 16V7.97C18 5 15.81 2.56 13 2.09M16 8h-1V5.4c.6.69 1 1.6 1 2.6m-2 11.44c-.59.35-1.27.56-2 .56s-1.41-.21-2-.56V16h4v3.44M10 15V9h4v6h-4m-1 0h-.97V9H9v6m1-10.44c.59-.35 1.27-.56 2-.56s1.41.21 2 .56V8h-4V4.56M15 9h1v6h-1V9M9 5.4V8h-.97v-.03c0-.97.37-1.88.97-2.57M8.03 16H9v2.6c-.6-.69-.97-1.6-.97-2.57V16M15 18.6V16h1c0 1-.4 1.91-1 2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bulldozer.svg b/docs/src/material/templates/.icons/material/bulldozer.svg
new file mode 100644
index 00000000..d0e06866
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bulldozer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4a1 1 0 0 0-1 1v5c-.46 0-.86.31-.97.76v3.21h.26C2.65 13.37 3.3 13 4 13h9c.7 0 1.35.37 1.71.97h1.32L16 11a1 1 0 0 0-1-1h-2V8a1 1 0 0 0-1-1 1 1 0 0 0-1 1v2H9V5a1 1 0 0 0-1-1H4m1 2h2v5H5V6m12 5v8h5v-1l-3-1-1-6h-1M4 15a2 2 0 0 0-2 2 2 2 0 0 0 2 2h9a2 2 0 0 0 2-2 2 2 0 0 0-2-2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullet.svg b/docs/src/material/templates/.icons/material/bullet.svg
new file mode 100644
index 00000000..6afa663f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 22h-4v-1h4v1m-1-12V7h-2v3l-1 1.5V20h4v-8.5L13 10m-1-8s-1 1-1 3v1h2V5s0-2-1-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bulletin-board.svg b/docs/src/material/templates/.icons/material/bulletin-board.svg
new file mode 100644
index 00000000..5d6c74c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bulletin-board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 2.5 9.53 5h5l-2.49-2.5M4 7v13h16V7H4m8-7 5 5h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3l5-5M7 18v-4h5v4H7m7-1v-7h4v7h-4m-8-5V9h5v3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullhorn-outline.svg b/docs/src/material/templates/.icons/material/bullhorn-outline.svg
new file mode 100644
index 00000000..ffa9b94d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullhorn-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h1v4a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-4h3l5 4V4l-5 4m3 7.6L13 14H4v-4h9l2-1.6v7.2m6.5-3.6c0 1.71-.96 3.26-2.5 4V8c1.53.75 2.5 2.3 2.5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullhorn-variant-outline.svg b/docs/src/material/templates/.icons/material/bullhorn-variant-outline.svg
new file mode 100644
index 00000000..97165376
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullhorn-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2v2L4 8V6H2v12h2v-2l2 .5v2C6 20.4 7.6 22 9.5 22s3.5-1.6 3.5-3.5v-.2l7 1.7v2h2V2h-2m-9 16.5c0 .8-.7 1.5-1.5 1.5S8 19.3 8 18.5V17l3 .8v.7m9-.5L4 14v-4l16-4v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullhorn-variant.svg b/docs/src/material/templates/.icons/material/bullhorn-variant.svg
new file mode 100644
index 00000000..7b75461d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullhorn-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2v2L4 8V6H2v12h2v-2l2 .5v2C6 20.4 7.6 22 9.5 22s3.5-1.6 3.5-3.5v-.2l7 1.7v2h2V2h-2m-9 16.5c0 .8-.7 1.5-1.5 1.5S8 19.3 8 18.5V17l3 .8v.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullhorn.svg b/docs/src/material/templates/.icons/material/bullhorn.svg
new file mode 100644
index 00000000..3242e1b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullhorn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h1v4a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-4h3l5 4V4l-5 4m9.5 4c0 1.71-.96 3.26-2.5 4V8c1.53.75 2.5 2.3 2.5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullseye-arrow.svg b/docs/src/material/templates/.icons/material/bullseye-arrow.svg
new file mode 100644
index 00000000..34efe0f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullseye-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-1.16-.21-2.31-.61-3.39l-1.6 1.6c.14.59.21 1.19.21 1.79a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8c.6 0 1.2.07 1.79.21L15.4 2.6C14.31 2.21 13.16 2 12 2m7 0-4 4v1.5l-2.55 2.55C12.3 10 12.15 10 12 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.15 0-.3-.05-.45L16.5 9H18l4-4h-3V2m-7 4a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6h-2a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bullseye.svg b/docs/src/material/templates/.icons/material/bullseye.svg
new file mode 100644
index 00000000..20304020
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bullseye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m0 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bulma.svg b/docs/src/material/templates/.icons/material/bulma.svg
new file mode 100644
index 00000000..bd7ba8c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bulma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.38 2-5 5-1.25 8.75L11.38 22l7.5-5-5-5 3.75-3.75L11.38 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bunk-bed-outline.svg b/docs/src/material/templates/.icons/material/bunk-bed-outline.svg
new file mode 100644
index 00000000..66b117cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bunk-bed-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 2h2v7h7V3h9c2.2 0 4 1.8 4 4v16h-2v-2H3v2H1V2m11 3v4h9V7c0-1.1-.9-2-2-2h-7m-9 6v8h7v-6h9c.7 0 1.4.2 2 .6V11H3m3.5 2C7.9 13 9 14.1 9 15.5S7.9 18 6.5 18 4 16.9 4 15.5 5.1 13 6.5 13m0 1.6c-.5 0-.9.4-.9.9s.4.9.9.9.9-.4.9-.9-.4-.9-.9-.9m5.5.4v4h9v-2c0-1.1-.9-2-2-2h-7M6.5 3C7.9 3 9 4.1 9 5.5S7.9 8 6.5 8 4 6.9 4 5.5 5.1 3 6.5 3m0 1.6c-.5 0-.9.4-.9.9s.4.9.9.9.9-.4.9-.9-.4-.9-.9-.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bunk-bed.svg b/docs/src/material/templates/.icons/material/bunk-bed.svg
new file mode 100644
index 00000000..31790273
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bunk-bed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 2v21h2v-2h18v2h2V7c0-2.21-1.79-4-4-4h-9v5H3V2m3.5 0A2.5 2.5 0 0 0 4 4.5 2.5 2.5 0 0 0 6.5 7 2.5 2.5 0 0 0 9 4.5 2.5 2.5 0 0 0 6.5 2M3 11h18v2.56c-.59-.35-1.27-.56-2-.56h-9v5H3m3.5-6A2.5 2.5 0 0 0 4 14.5 2.5 2.5 0 0 0 6.5 17 2.5 2.5 0 0 0 9 14.5 2.5 2.5 0 0 0 6.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-alert.svg b/docs/src/material/templates/.icons/material/bus-alert.svg
new file mode 100644
index 00000000..188c5e0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 1a7 7 0 0 1 7 7c0 3.53-2.61 6.45-6 6.93V18c0 .84-.35 1.58-1.04 2.2V22c0 .27-.09.5-.28.71-.18.2-.42.29-.68.29h-1a.98.98 0 0 1-.73-.29.964.964 0 0 1-.31-.71v-1H5.04v1c0 .27-.1.5-.31.71-.2.2-.44.29-.73.29H3c-.26 0-.5-.09-.68-.29-.19-.21-.28-.44-.28-.71v-1.8C1.35 19.58 1 18.84 1 18V8c0-1.58.7-2.65 2.07-3.2C4.44 4.26 6.42 4 9 4l1.23.03A7.013 7.013 0 0 1 16 1m0 2a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m-1 7h2v2h-2v-2m0-6h2v5h-2V4M3 13h8.09A7.01 7.01 0 0 1 9 8H3v5m1.5 3c-.81 0-1.5.67-1.5 1.5A1.5 1.5 0 0 0 4.5 19c.85 0 1.5-.67 1.5-1.5A1.5 1.5 0 0 0 4.5 16m9 0c-.85 0-1.5.67-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5c.81 0 1.5-.67 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-articulated-end.svg b/docs/src/material/templates/.icons/material/bus-articulated-end.svg
new file mode 100644
index 00000000..37654659
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-articulated-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 6 20 7.5 21.5 9 20 10.5l1.5 1.5-1.5 1.5 1.5 1.5h-9a3 3 0 0 1-3 3 3 3 0 0 1-3-3h-4V8c0-1.11.89-2 2-2h17m-3 1.5H15V10h3.5V7.5m-5 0h-4V10h4V7.5M8 7.5H4V10h4V7.5m1.5 6A1.5 1.5 0 0 0 8 15a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 11 15a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-articulated-front.svg b/docs/src/material/templates/.icons/material/bus-articulated-front.svg
new file mode 100644
index 00000000..3da90190
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-articulated-front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 6 1.5 1.5L1 9l1.5 1.5L1 12l1.5 1.5L1 15h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2V8c0-1.11-.89-2-2-2H1m3 1.5h2.5V10H4V7.5m4 0h4V10H8V7.5m5.5 0h4V10h-4V7.5m5.5 0h2.5V13L19 11V7.5m-13 6A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-clock.svg b/docs/src/material/templates/.icons/material/bus-clock.svg
new file mode 100644
index 00000000..595e153e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 4v4.25l2.86 1.69-.75 1.22L15 9V4h1.5m-.5 9c1.36 0 2.54-.5 3.5-1.47 1-.97 1.5-2.14 1.5-3.53 0-1.36-.5-2.54-1.5-3.5-.96-1-2.14-1.5-3.5-1.5-1.39 0-2.56.5-3.53 1.5C11.5 5.46 11 6.64 11 8c0 1.39.5 2.56 1.47 3.53.97.97 2.14 1.47 3.53 1.47m-2.5 6c.44 0 .8-.16 1.08-.46.28-.3.42-.65.42-1.04 0-.42-.14-.77-.42-1.07-.28-.3-.64-.43-1.08-.43-.44 0-.8.13-1.08.43s-.42.65-.42 1.07c0 .39.14.74.42 1.04.28.3.64.46 1.08.46M3 13h8.11C9.7 11.64 9 10 9 8H3v5m1.5 6c.44 0 .8-.16 1.08-.46.28-.3.42-.65.42-1.04 0-.42-.14-.77-.42-1.07-.28-.3-.64-.43-1.08-.43-.44 0-.8.13-1.08.43S3 17.08 3 17.5c0 .39.14.74.42 1.04.28.3.64.46 1.08.46M16 1c1.92 0 3.58.67 4.95 2.05C22.33 4.42 23 6.08 23 8c0 1.77-.56 3.29-1.72 4.59-1.15 1.29-2.58 2.07-4.28 2.32V18c0 .84-.33 1.58-1 2.2V22c0 .27-.11.5-.3.71-.2.2-.42.29-.7.29h-1c-.27 0-.5-.09-.71-.29A.982.982 0 0 1 13 22v-1H5v1c0 .27-.09.5-.29.71-.21.2-.44.29-.71.29H3c-.28 0-.5-.09-.7-.29-.19-.21-.3-.44-.3-.71v-1.8c-.67-.62-1-1.36-1-2.2V8c0-1.58.67-2.65 2.05-3.2C4.42 4.26 6.41 4 9 4h.61c.28 0 .48.03.61.03C11.63 2 13.55 1 16 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-double-decker.svg b/docs/src/material/templates/.icons/material/bus-double-decker.svg
new file mode 100644
index 00000000..8574b477
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-double-decker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4c-1.11 0-2 .89-2 2v11h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2V9.5h4V6c0-1.11-.89-2-2-2H3m-.5 1.5h4V8h-4V5.5m5.5 0h4V8H8V5.5m5.5 0h4V8h-4V5.5m5.5 0h2.5V8H19V5.5m-5.5 4h4V12h-4V9.5m-11 0h4V12h-4V9.5m5.5 0h4V12H8V9.5m-2 6A1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5 1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-electric.svg b/docs/src/material/templates/.icons/material/bus-electric.svg
new file mode 100644
index 00000000..ed206087
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8H6V4h12m-1.5 10c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-9 0c-.8 0-1.5-.7-1.5-1.5S6.7 11 7.5 11s1.5.7 1.5 1.5S8.3 14 7.5 14M4 13c0 .9.4 1.7 1 2.2V17c0 .6.4 1 1 1h1c.6 0 1-.4 1-1v-1h8v1c0 .6.4 1 1 1h1c.6 0 1-.4 1-1v-1.8c.6-.5 1-1.3 1-2.2V4c0-3.5-3.6-4-8-4S4 .5 4 4v9m3 8h4v-2l6 3h-4v2l-6-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-marker.svg b/docs/src/material/templates/.icons/material/bus-marker.svg
new file mode 100644
index 00000000..d08eecdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-4.42 0-8 .5-8 4v10a3 3 0 0 0 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h6a8 8 0 0 1-1-3.5 5.55 5.55 0 0 1 2.38-4.5H6V6h12v4a4.07 4.07 0 0 1 .5 0 5.34 5.34 0 0 1 1.5.22V6c0-3.5-3.58-4-8-4M7.5 14A1.5 1.5 0 1 1 6 15.5 1.5 1.5 0 0 1 7.5 14m11-2a3.54 3.54 0 0 0-3.5 3.5c0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5a3.54 3.54 0 0 0-3.5-3.5m0 4.8a1.2 1.2 0 1 1 0-2.4 1.29 1.29 0 0 1 1.2 1.2 1.15 1.15 0 0 1-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-multiple.svg b/docs/src/material/templates/.icons/material/bus-multiple.svg
new file mode 100644
index 00000000..3a115f58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 5c-4.42 0-8 .5-8 4v10c0 .85.37 1.66 1 2.22V23c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h8v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1.78c.63-.56 1-1.37 1-2.22V9c0-3.5-3.58-4-8-4M5.5 20c-.83 0-1.5-.67-1.5-1.5S4.67 17 5.5 17s1.5.67 1.5 1.5S6.33 20 5.5 20m9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m1.5-6H4V9h12v5m6-9v10c0 .85-.37 1.66-1 2.22V19c0 .55-.45 1-1 1h-.12c.07-.32.12-.65.12-1V9c0-6-7-6-10-6-.91 0-2.2 0-3.54.17C7.55 1.32 10.5 1 14 1c4.42 0 8 .5 8 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-school.svg b/docs/src/material/templates/.icons/material/bus-school.svg
new file mode 100644
index 00000000..c9da0e7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6c-1.11 0-2 .89-2 2v7h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2V8c0-1.11-.89-2-2-2H3m10.5 1.5h4V10h-4V7.5m-11 0h4V10h-4V7.5m5.5 0h4V10H8V7.5m-2 6A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-side.svg b/docs/src/material/templates/.icons/material/bus-side.svg
new file mode 100644
index 00000000..ceadae2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-side.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6c-1.11 0-2 .89-2 2v7h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2V8c0-1.11-.89-2-2-2H3m-.5 1.5h4V10h-4V7.5m5.5 0h4V10H8V7.5m5.5 0h4V10h-4V7.5m5.5 0h2.5V13L19 11V7.5m-13 6A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-stop-covered.svg b/docs/src/material/templates/.icons/material/bus-stop-covered.svg
new file mode 100644
index 00000000..5cf91c8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-stop-covered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 3H7V2H6a1.78 1.78 0 0 0-1.41 1H2v2h1.73C2 10.58 2 22 2 22h5V5h13m2 3.5a2.5 2.5 0 1 0-3 2.5v11h1V11a2.5 2.5 0 0 0 2-2.5m-7 3V16h-1v6h-1.5v-5h-1v5H10v-6H9v-4.5a1.5 1.5 0 0 1 1.5-1.5h3a1.5 1.5 0 0 1 1.5 1.5m-3-5A1.5 1.5 0 1 0 13.5 8 1.5 1.5 0 0 0 12 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-stop-uncovered.svg b/docs/src/material/templates/.icons/material/bus-stop-uncovered.svg
new file mode 100644
index 00000000..7d662b8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-stop-uncovered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 22v-3H4v3H2v-8a1 1 0 0 1 1-1 1 1 0 0 1 1 1v3h3a1 1 0 0 1 1 1v4m12-11v11h-1V11a2.5 2.5 0 1 1 1 0m-5 .55V16h-1v6h-1.5v-5h-1v5H10v-6H9v-4.5a1.5 1.5 0 0 1 1.5-1.5h3a1.5 1.5 0 0 1 1.5 1.5m-3-4.95A1.5 1.5 0 1 0 13.5 8 1.5 1.5 0 0 0 12 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus-stop.svg b/docs/src/material/templates/.icons/material/bus-stop.svg
new file mode 100644
index 00000000..9a505062
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 7v9c0 .71-.38 1.36-1 1.72v1.53c0 .41-.34.75-.75.75h-.5c-.41 0-.75-.34-.75-.75V18h-7v1.25c0 .41-.34.75-.75.75h-.5c-.41 0-.75-.34-.75-.75v-1.53c-.61-.36-1-1.01-1-1.72V7c0-3 3-3 6.5-3S22 4 22 7m-9 8c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1m7 0c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1m0-8h-9v4h9V7M7 9.5C6.97 8.12 5.83 7 4.45 7.05A2.501 2.501 0 0 0 2 9.6 2.51 2.51 0 0 0 4 12v8h1v-8c1.18-.24 2-1.29 2-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/bus.svg b/docs/src/material/templates/.icons/material/bus.svg
new file mode 100644
index 00000000..7cda21f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/bus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11H6V6h12m-1.5 11a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-9 0A1.5 1.5 0 0 1 6 15.5 1.5 1.5 0 0 1 7.5 14 1.5 1.5 0 0 1 9 15.5 1.5 1.5 0 0 1 7.5 17M4 16c0 .88.39 1.67 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/butterfly-outline.svg b/docs/src/material/templates/.icons/material/butterfly-outline.svg
new file mode 100644
index 00000000..a7b8cc15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/butterfly-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 21h-2V6L9.03 3.97 10 3l2 2 2-2 1 1-2 2v15m1-12V7a5.002 5.002 0 0 1 6 8v2c0 2.21-1.79 4-4 4-.73 0-1.41-.19-2-.54v-2c.59.35 1.27.54 2 .54 1.1 0 2-.9 2-2v-3.17c1.17-.41 2-1.52 2-2.83 0-1.65-1.33-3-3-3-1.12 0-2.16.37-3 1m-4 0c-.84-.63-1.87-1-3-1-1.67 0-3 1.35-3 3 0 1.31.84 2.42 2 2.83V17c0 1.1.9 2 2 2 .73 0 1.41-.19 2-.54v2c-.59.35-1.27.54-2 .54-2.21 0-4-1.79-4-4v-2a5.002 5.002 0 0 1 6-8v2m-1 2L7.5 9.5 6 11l1.5 1.5L9 11m9 0-1.5-1.5L15 11l1.5 1.5L18 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/butterfly.svg b/docs/src/material/templates/.icons/material/butterfly.svg
new file mode 100644
index 00000000..a1f855d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/butterfly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 21h-2V6L9.03 3.97 10 3l2 2 2-2 1 1-2 2v15M7 6a5.002 5.002 0 0 0-3 9v2c0 2.21 1.79 4 4 4 .72 0 1.39-.19 1.97-.5l.03-.04V7c-.84-.63-1.87-1-3-1m-.5 6.5L5 11l1.5-1.5L8 11l-1.5 1.5M22 11c0-2.76-2.24-5-5-5-1.12 0-2.15.37-3 1v13.46c.59.35 1.27.54 2 .54 2.21 0 4-1.79 4-4v-2c1.21-.91 2-2.36 2-4m-4.5 1.5L16 11l1.5-1.5L19 11l-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/button-cursor.svg b/docs/src/material/templates/.icons/material/button-cursor.svg
new file mode 100644
index 00000000..da441c60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/button-cursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.1 15.3c-.1.1-.3.2-.4.3l-2.4.4 1.7 3.6c.2.4 0 .8-.4 1l-2.8 1.3c-.1.1-.2.1-.3.1-.3 0-.6-.2-.7-.4L11.2 18l-1.9 1.5c-.1.1-.3.2-.5.2-.4 0-.8-.3-.8-.8V7.5c0-.5.3-.8.8-.8.2 0 .4.1.5.2l8.7 7.4c.3.2.4.7.1 1M6 12H4V4h16v8h-1.6l2.2 1.9c.8-.3 1.3-1 1.3-1.9V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/button-pointer.svg b/docs/src/material/templates/.icons/material/button-pointer.svg
new file mode 100644
index 00000000..5c4d9bcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/button-pointer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20.5c0 .8-.7 1.5-1.5 1.5H13c-.4 0-.7-.1-1-.4l-4-4.2.7-.8c.2-.2.5-.3.8-.3h.2L12 18V9c0-.6.4-1 1-1s1 .4 1 1v4.5l1.2.1 3.9 2.2c.5.2.9.8.9 1.3v3.4M20 2H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h4v-2H4V4h16v8h-2v2h2c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cabin-a-frame.svg b/docs/src/material/templates/.icons/material/cabin-a-frame.svg
new file mode 100644
index 00000000..7336705a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cabin-a-frame.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 4 21h16L12 3M9 19H7.08L9 14.67V19m4 0h-2v-5h2v5m-2.81-7L12 7.92 13.81 12h-3.62M15 14.67 16.92 19H15v-4.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cable-data.svg b/docs/src/material/templates/.icons/material/cable-data.svg
new file mode 100644
index 00000000..5967de54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cable-data.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.05 3.5a3.519 3.519 0 0 0 0 4.97l8.49 8.48c.58.59.58 1.55 0 2.12-.59.59-1.54.59-2.13 0l-4.24-4.24 1.06-1.06-3.53-3.54-.36.36-1.41-1.42a1.02 1.02 0 0 0-1.43 0l-1.4 1.42c-.39.41-.39 1.02 0 1.41l1.4 1.41-.34.36L6.7 17.3l1.06-1.06L12 20.5a3.531 3.531 0 0 0 4.95 0c1.37-1.38 1.37-3.6 0-4.96L8.46 7.05c-.58-.59-.58-1.55 0-2.12.59-.59 1.54-.59 2.13 0l4.24 4.24-1.06 1.06 3.53 3.54.36-.36 1.41 1.42c.39.39 1.03.39 1.43 0l1.4-1.42c.39-.41.39-1.02 0-1.41l-1.4-1.41.34-.36L17.3 6.7l-1.06 1.06L12 3.5a3.531 3.531 0 0 0-4.95 0m-4.24 7.79 1.41-1.41 1.42 1.41-1.42 1.42m14.14 0 1.42-1.42 1.41 1.42-1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cached.svg b/docs/src/material/templates/.icons/material/cached.svg
new file mode 100644
index 00000000..cd0e0402
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cached.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 8-4 4h3a6 6 0 0 1-6 6c-1 0-1.97-.25-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20a8 8 0 0 0 8-8h3M6 12a6 6 0 0 1 6-6c1 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4a8 8 0 0 0-8 8H1l4 4 4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cactus.svg b/docs/src/material/templates/.icons/material/cactus.svg
new file mode 100644
index 00000000..75ea4f3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cactus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 16v5h-4v-3H9a3 3 0 0 1-3-3v-3a1 1 0 0 1 1-1 1 1 0 0 1 1 1v3c0 .56.45 1 1 1h1V6a2 2 0 0 1 2-2 2 2 0 0 1 2 2v8h1a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2a3 3 0 0 1-3 3h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cake-layered.svg b/docs/src/material/templates/.icons/material/cake-layered.svg
new file mode 100644
index 00000000..21a29e3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cake-layered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 21v-4a2 2 0 0 0-2-2h-1v-3a2 2 0 0 0-2-2h-3V8h-2v2H8c-1.11 0-2 .89-2 2v3H5c-1.11 0-2 .89-2 2v4H1v2h22v-2M12 7a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 1l-1.72 2.97c-.18.3-.28.65-.28 1.03a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cake-variant-outline.svg b/docs/src/material/templates/.icons/material/cake-variant-outline.svg
new file mode 100644
index 00000000..3cc3dd25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cake-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03 0 1.1.9 2 2 2m6 3h-5V7h-2v2H6c-1.66 0-3 1.34-3 3v9c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-9c0-1.66-1.34-3-3-3m1 11H5v-3c.9 0 1.76-.37 2.4-1l1.1-1.08L9.56 16c1.31 1.3 3.59 1.29 4.89 0l1.08-1.08L16.6 16c.64.63 1.5 1 2.4 1v3m0-4.5c-.5 0-1-.2-1.35-.57L15.5 12.8l-2.12 2.13c-.74.74-2.03.74-2.77 0L8.5 12.8l-2.16 2.13c-.34.36-.84.57-1.34.57V12c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cake-variant.svg b/docs/src/material/templates/.icons/material/cake-variant.svg
new file mode 100644
index 00000000..23a064f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cake-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03a2 2 0 0 0 2 2m4.6 10-1.07-1.08L14.45 16c-1.3 1.29-3.58 1.3-4.89 0L8.5 14.92 7.4 16a3.467 3.467 0 0 1-4.4.39V21a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4.61a3.467 3.467 0 0 1-4.4-.39M18 9h-5V7h-2v2H6a3 3 0 0 0-3 3v1.54c0 1.08.88 1.96 1.96 1.96.54 0 1.04-.2 1.38-.57L8.5 12.8l2.11 2.13c.74.74 2.03.74 2.77 0l2.12-2.13 2.15 2.13c.35.37.85.57 1.38.57 1.08 0 1.97-.88 1.97-1.96V12a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cake.svg b/docs/src/material/templates/.icons/material/cake.svg
new file mode 100644
index 00000000..d792bb07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5.5c.5.25 1.5 1.9 1.5 3S12.33 5 11.5 5 10 4.85 10 3.75 11 2 11.5.5m7 8.5C21 9 23 11 23 13.5c0 1.56-.79 2.93-2 3.74V23H3v-5.76c-1.21-.81-2-2.18-2-3.74C1 11 3 9 5.5 9H10V6h3v3h5.5M12 16a2.5 2.5 0 0 0 2.5-2.5H16a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5h-13A2.5 2.5 0 0 0 3 13.5 2.5 2.5 0 0 0 5.5 16 2.5 2.5 0 0 0 8 13.5h1.5A2.5 2.5 0 0 0 12 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calculator-variant-outline.svg b/docs/src/material/templates/.icons/material/calculator-variant-outline.svg
new file mode 100644
index 00000000..e2d9ed95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calculator-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14v14M6.2 7.7h5v1.5h-5V7.7m6.8 8.1h5v1.5h-5v-1.5m0-2.6h5v1.5h-5v-1.5M8 18h1.5v-2h2v-1.5h-2v-2H8v2H6V16h2v2m6.1-7.1 1.4-1.4 1.4 1.4 1.1-1-1.4-1.4L18 7.1 16.9 6l-1.4 1.4L14.1 6 13 7.1l1.4 1.4L13 9.9l1.1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calculator-variant.svg b/docs/src/material/templates/.icons/material/calculator-variant.svg
new file mode 100644
index 00000000..c4564006
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calculator-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-6 4.1L14.1 6l1.4 1.4L16.9 6 18 7.1l-1.4 1.4L18 9.9 16.9 11l-1.4-1.4-1.4 1.4L13 9.9l1.4-1.4L13 7.1m-6.8.6h5v1.5h-5V7.7m5.3 8.3h-2v2H8v-2H6v-1.5h2v-2h1.5v2h2V16m6.5 1.2h-5v-1.5h5v1.5m0-2.4h-5v-1.5h5v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calculator.svg b/docs/src/material/templates/.icons/material/calculator.svg
new file mode 100644
index 00000000..f74997fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calculator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v4h10V4H7m0 6v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2m-8 4v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2m-8 4v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-account-outline.svg b/docs/src/material/templates/.icons/material/calendar-account-outline.svg
new file mode 100644
index 00000000..03df2d9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V9h14v10m0-12H5V5h14m-7 5c2 0 3 2.42 1.59 3.84-1.42 1.42-3.84.41-3.84-1.59C9.75 11 10.75 10 12 10m4.5 7.88V18h-9v-.12c0-1.25 2-2.25 4.5-2.25s4.5 1 4.5 2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-account.svg b/docs/src/material/templates/.icons/material/calendar-account.svg
new file mode 100644
index 00000000..17aa09a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9c2 0 3 2.42 1.59 3.84-1.42 1.42-3.84.41-3.84-1.59C9.75 10 10.75 9 12 9m4.5 9h-9v-1.12c0-1.25 2-2.25 4.5-2.25s4.5 1 4.5 2.25M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2h-1V1h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-alert-outline.svg b/docs/src/material/templates/.icons/material/calendar-alert-outline.svg
new file mode 100644
index 00000000..8c8215da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16h2v2h-2v-2m0-6h2v4h-2v-4m8-7h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 2v2H5V5h14M5 19V9h14v10H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-alert.svg b/docs/src/material/templates/.icons/material/calendar-alert.svg
new file mode 100644
index 00000000..50a77776
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2h-1V1h-2v2H8V1H6M5 8h14v11H5V8m6 1v5h2V9h-2m0 7v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-arrow-left.svg b/docs/src/material/templates/.icons/material/calendar-arrow-left.svg
new file mode 100644
index 00000000..2be3f8c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2m0 16H5V8h14v11m-7-9v2h4v3h-4v2l-4-3.5 4-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-arrow-right.svg b/docs/src/material/templates/.icons/material/calendar-arrow-right.svg
new file mode 100644
index 00000000..63e35267
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2m0 16H5V8h14v11m-7-2v-2H8v-3h4v-2l4 3.5-4 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-badge-outline.svg b/docs/src/material/templates/.icons/material/calendar-badge-outline.svg
new file mode 100644
index 00000000..fa18fa15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 16c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5 3.5-1.6 3.5-3.5-1.6-3.5-3.5-3.5M14 19.5c0-.17 0-.33.03-.5H5V9h14v5.03c.17-.03.33-.03.5-.03.5 0 1 .08 1.5.21V5a2 2 0 0 0-2-2h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9.21c-.13-.5-.21-1-.21-1.5M5 5h14v2H5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-badge.svg b/docs/src/material/templates/.icons/material/calendar-badge.svg
new file mode 100644
index 00000000..4eb8bc3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 16c-1.9 0-3.5 1.6-3.5 3.5s1.6 3.5 3.5 3.5 3.5-1.6 3.5-3.5-1.6-3.5-3.5-3.5m-5.29 5H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v9.21c-.5-.13-1-.21-1.5-.21-.17 0-.33 0-.5.03V8H5v11h9.03c-.03.17-.03.33-.03.5 0 .5.08 1 .21 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-blank-multiple.svg b/docs/src/material/templates/.icons/material/calendar-blank-multiple.svg
new file mode 100644
index 00000000..a92a86bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-blank-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17V8H7v9h14m0-14c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H7a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1M3 21h14v2H3a2 2 0 0 1-2-2V9h2v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-blank-outline.svg b/docs/src/material/templates/.icons/material/calendar-blank-outline.svg
new file mode 100644
index 00000000..38ddfdc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-blank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V9h14v10m0-12H5V5h14v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-blank.svg b/docs/src/material/templates/.icons/material/calendar-blank.svg
new file mode 100644
index 00000000..f24b6c1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-check-outline.svg b/docs/src/material/templates/.icons/material/calendar-check-outline.svg
new file mode 100644
index 00000000..922db5bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V9h14v10M5 7V5h14v2H5m5.56 10.46 5.94-5.93-1.07-1.06-4.87 4.87-2.11-2.11-1.06 1.06 3.17 3.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-check.svg b/docs/src/material/templates/.icons/material/calendar-check.svg
new file mode 100644
index 00000000..8679a09d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m0-5h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-2.47 8.06L15.47 10l-4.88 4.88-2.12-2.12-1.06 1.06L10.59 17l5.94-5.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-clock-outline.svg b/docs/src/material/templates/.icons/material/calendar-clock-outline.svg
new file mode 100644
index 00000000..f9a837ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h6.1c1.26 1.24 2.99 2 4.9 2 3.87 0 7-3.13 7-7 0-1.91-.76-3.64-2-4.9V5a2 2 0 0 0-2-2h-1V1h-2v2H8V1M5 5h14v2H5m0 2h14v.67c-.91-.43-1.93-.67-3-.67-3.87 0-7 3.13-7 7 0 1.07.24 2.09.67 3H5m11-7.85c2.68 0 4.85 2.17 4.85 4.85 0 2.68-2.17 4.85-4.85 4.85-2.68 0-4.85-2.17-4.85-4.85 0-2.68 2.17-4.85 4.85-4.85M15 13v3.69l3.19 1.84.75-1.3-2.44-1.41V13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-clock.svg b/docs/src/material/templates/.icons/material/calendar-clock.svg
new file mode 100644
index 00000000..23ee6fdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13m4-5H5v11h4.67c-.43-.91-.67-1.93-.67-3a7 7 0 0 1 7-7c1.07 0 2.09.24 3 .67V8M5 21a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v6.1c1.24 1.26 2 2.99 2 4.9a7 7 0 0 1-7 7c-1.91 0-3.64-.76-4.9-2H5m11-9.85A4.85 4.85 0 0 0 11.15 16c0 2.68 2.17 4.85 4.85 4.85A4.85 4.85 0 0 0 20.85 16c0-2.68-2.17-4.85-4.85-4.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-collapse-horizontal-outline.svg b/docs/src/material/templates/.icons/material/calendar-collapse-horizontal-outline.svg
new file mode 100644
index 00000000..e4a994ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-collapse-horizontal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 2v2H5V5h14M5 19V9h14v10H5m11-8-3 3 3 3v-2h2v-2h-2v-2m-8 2H6v2h2v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-collapse-horizontal.svg b/docs/src/material/templates/.icons/material/calendar-collapse-horizontal.svg
new file mode 100644
index 00000000..735366c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-collapse-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1m-7 13-3-3v2H6v2h2v2l3-3m7-1h-2v-2l-3 3 3 3v-2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-cursor-outline.svg b/docs/src/material/templates/.icons/material/calendar-cursor-outline.svg
new file mode 100644
index 00000000..6e3888e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-cursor-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9h14v2.1l2 1.7V5c0-1.1-.9-2-2-2h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H5V9m14-4v2H5V5h14M7 16v-5h5v5H7m15.9 1.7c-.1.1-.2.2-.3.2l-1.9.4 1.3 2.8c.2.3 0 .6-.3.8l-2.1 1c-.2.1-.2.1-.3.1-.2 0-.4-.1-.5-.3l-1.3-2.8L16 21c-.1.1-.2.1-.4.1-.3 0-.6-.3-.6-.6v-9c0-.3.3-.6.6-.6.1 0 .3.1.4.1l6.8 5.8c.2.3.3.7.1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-cursor.svg b/docs/src/material/templates/.icons/material/calendar-cursor.svg
new file mode 100644
index 00000000..b20c6455
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-cursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.86 17.74c-.09.11-.21.17-.33.2l-1.87.36 1.29 2.84c.16.29.02.65-.28.79l-2.14 1.01c-.09.06-.17.06-.26.06-.22 0-.43-.12-.53-.34l-1.29-2.83-1.49 1.21a.593.593 0 0 1-.96-.47V11.6c0-.33.26-.6.59-.6.15 0 .29.05.41.13l6.77 5.76c.27.23.3.61.09.85M12 15v-5H7v5h5m7-12h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v-2H5V8h14v3.06l2 1.7V5c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-edit-outline.svg b/docs/src/material/templates/.icons/material/calendar-edit-outline.svg
new file mode 100644
index 00000000..bd75eeb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.7 13.35-1 1-2.05-2 1-1c.2-.21.54-.22.77 0l1.28 1.28c.19.2.19.52 0 .72M12 18.94V21h2.06l6.06-6.12-2.05-2L12 18.94M5 19h5v2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v4H5v10M5 5v2h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-edit.svg b/docs/src/material/templates/.icons/material/calendar-edit.svg
new file mode 100644
index 00000000..81328961
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h5v-2H5V8h14v1h2V5a2 2 0 0 0-2-2m2.7 10.35-1 1-2.05-2 1-1c.2-.21.54-.22.77 0l1.28 1.28c.19.2.19.52 0 .72M12 18.94l6.07-6.06 2.05 2L14.06 21H12v-2.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-end-outline.svg b/docs/src/material/templates/.icons/material/calendar-end-outline.svg
new file mode 100644
index 00000000..a9f57067
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-end-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9h14v3h2V5c0-1.1-.9-2-2-2h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4v-2H5V9m14-4v2H5V5h14m-3 12h-5v2h5v3l4-4-4-4v3m4-3v8h2v-8h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-end.svg b/docs/src/material/templates/.icons/material/calendar-end.svg
new file mode 100644
index 00000000..b8131604
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14v8h-2v-4l-4 4v-3h-5v-2h5v-3l4 4v-4h2M5 19h4v2H5c-1.1 0-2-.9-2-2V5a2 2 0 0 1 2-2h1V.998h2V3h8V.998h2V3h1c1.11 0 2 .89 2 2v7h-2V8H5v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-expand-horizontal-outline.svg b/docs/src/material/templates/.icons/material/calendar-expand-horizontal-outline.svg
new file mode 100644
index 00000000..aaf6820c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-expand-horizontal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13H9v-2l-3 3 3 3v-2h6v2l3-3-3-3v2m4-10h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 2v2H5V5h14M5 19V9h14v10H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-expand-horizontal.svg b/docs/src/material/templates/.icons/material/calendar-expand-horizontal.svg
new file mode 100644
index 00000000..5e1f63f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-expand-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1m0 13-3-3v2H9v-2l-3 3 3 3v-2h6v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-export-outline.svg b/docs/src/material/templates/.icons/material/calendar-export-outline.svg
new file mode 100644
index 00000000..52e70ef7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-export-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h3l-2-2H5V9h14v10h-1l-2 2h3c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M5 7V5h14v2H5m8 11v-6h-2v6H8l4 4 4-4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-export.svg b/docs/src/material/templates/.icons/material/calendar-export.svg
new file mode 100644
index 00000000..5b1e276c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 22 4-4h-3v-6h-2v6H8l4 4m7-19h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h3l-2-2H5V8h14v11h-1l-2 2h3c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-filter-outline.svg b/docs/src/material/templates/.icons/material/calendar-filter-outline.svg
new file mode 100644
index 00000000..d8e5a93d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-filter-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H4.75c-.44.07-.85.27-1.17.58-.31.32-.51.73-.58 1.17v14.5c.07.44.27.85.58 1.17.32.31.73.51 1.17.58H15v-2H5V9h14v2h2V5c0-1.11-.89-2-2-2m0 4H5V5h14v2m-2 14 1.8 1.77c.5.5 1.2.1 1.2-.49V18l2.8-3.4A1 1 0 0 0 22 13h-7c-.8 0-1.3 1-.8 1.6L17 18v3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-filter.svg b/docs/src/material/templates/.icons/material/calendar-filter.svg
new file mode 100644
index 00000000..37be1630
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v6h-2V8H5v11h10v2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1m11 20 1.8 1.77c.5.5 1.2.1 1.2-.49V18l2.8-3.4A1 1 0 0 0 22 13h-7c-.8 0-1.3 1-.8 1.6L17 18v3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-heart-outline.svg b/docs/src/material/templates/.icons/material/calendar-heart-outline.svg
new file mode 100644
index 00000000..ebb5b98d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12.2c0 1.51-1.36 2.74-3.42 4.61l-.58.53-.58-.53C9.36 14.94 8 13.71 8 12.2c0-1.23.97-2.2 2.2-2.2.7 0 1.36.32 1.8.83.44-.51 1.1-.83 1.8-.83 1.23 0 2.2.97 2.2 2.2M21 5v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2M5 5v2h14V5H5m14 14V9H5v10h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-heart.svg b/docs/src/material/templates/.icons/material/calendar-heart.svg
new file mode 100644
index 00000000..517ae320
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V8H5v11h14M16 1h2v2h1a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1m-4 16.17-.58-.53C9.36 14.77 8 13.54 8 12.03c0-1.23.97-2.2 2.2-2.2.7 0 1.36.32 1.8.83.44-.51 1.1-.83 1.8-.83 1.23 0 2.2.97 2.2 2.2 0 1.51-1.36 2.74-3.42 4.61l-.58.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-import-outline.svg b/docs/src/material/templates/.icons/material/calendar-import-outline.svg
new file mode 100644
index 00000000..edc0cf60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-import-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h4v-2H5V9h14v10h-4v2h4c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M5 7V5h14v2H5m7 5-4 4h3v6h2v-6h3l-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-import.svg b/docs/src/material/templates/.icons/material/calendar-import.svg
new file mode 100644
index 00000000..a45134bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 12-4 4h3v6h2v-6h3m3-13h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h4v-2H5V8h14v11h-4v2h4c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-lock-open-outline.svg b/docs/src/material/templates/.icons/material/calendar-lock-open-outline.svg
new file mode 100644
index 00000000..f555638c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h7v-2H5V9h14v1.1c.7.2 1.4.5 2 .9V5c0-1.1-.9-2-2-2m0 4H5V5h14v2m3 14.8c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h4.3c.6 0 1.2.6 1.2 1.3v3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-lock-open.svg b/docs/src/material/templates/.icons/material/calendar-lock-open.svg
new file mode 100644
index 00000000..76925e49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1c1.1 0 2 .9 2 2v6c-.6-.4-1.3-.8-2-.9V8H5v11h7v2m10-2.7c0-.7-.6-1.3-1.2-1.3h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-lock-outline.svg b/docs/src/material/templates/.icons/material/calendar-lock-outline.svg
new file mode 100644
index 00000000..c7ab4e1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h7v-2H5V9h14v2c.7.2 1.4.5 2 .9V5c0-1.1-.9-2-2-2m0 4H5V5h14v2m1.8 10v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-lock.svg b/docs/src/material/templates/.icons/material/calendar-lock.svg
new file mode 100644
index 00000000..3e579204
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1c1.1 0 2 .9 2 2v7c-.6-.4-1.3-.8-2-.9V8H5v11h7v2m10-2.7v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V17c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-minus-outline.svg b/docs/src/material/templates/.icons/material/calendar-minus-outline.svg
new file mode 100644
index 00000000..eb4ad83c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 2v2H5V5h14M5 19V9h14v10H5m3-6h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-minus.svg b/docs/src/material/templates/.icons/material/calendar-minus.svg
new file mode 100644
index 00000000..308d44f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V8H5v11h14M16 1h2v2h1a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1m0 11.5v2H8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-month-outline.svg b/docs/src/material/templates/.icons/material/calendar-month-outline.svg
new file mode 100644
index 00000000..c6765c92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-month-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2m14-6v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2M5 7h14V5H5v2m14 12V9H5v10h14m-4-6v-2h2v2h-2m-4 0v-2h2v2h-2m-4 2h2v2H7v-2m8 2v-2h2v2h-2m-4 0v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-month.svg b/docs/src/material/templates/.icons/material/calendar-month.svg
new file mode 100644
index 00000000..96310431
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-month.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 10v2H7v-2h2m4 0v2h-2v-2h2m4 0v2h-2v-2h2m2-7a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h1V1h2v2h8V1h2v2h1m0 16V8H5v11h14M9 14v2H7v-2h2m4 0v2h-2v-2h2m4 0v2h-2v-2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-multiple-check.svg b/docs/src/material/templates/.icons/material/calendar-multiple-check.svg
new file mode 100644
index 00000000..61f964d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-multiple-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17V8H7v9h14m0-14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h1V1h2v2h8V1h2v2h1m-3.47 8.06-4.44 4.44-2.68-2.68 1.06-1.06 1.62 1.62L16.47 10l1.06 1.06M3 21h14v2H3a2 2 0 0 1-2-2V9h2v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-multiple.svg b/docs/src/material/templates/.icons/material/calendar-multiple.svg
new file mode 100644
index 00000000..a1e992c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17V8H7v9h14m0-14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h1V1h2v2h8V1h2v2h1M3 21h14v2H3a2 2 0 0 1-2-2V9h2v12m16-6h-4v-4h4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-multiselect-outline.svg b/docs/src/material/templates/.icons/material/calendar-multiselect-outline.svg
new file mode 100644
index 00000000..e024fcbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-multiselect-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2m12-8h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 2v2H5V5h14M5 19V9h14v10H5m6-4h2v2h-2v-2m4 0h2v2h-2v-2m0-4h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-multiselect.svg b/docs/src/material/templates/.icons/material/calendar-multiselect.svg
new file mode 100644
index 00000000..542595fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-multiselect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V8H5v11h14M16 1h2v2h1a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1m-9 9h2v2H7v-2m8 0h2v2h-2v-2m-4 4h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-outline.svg b/docs/src/material/templates/.icons/material/calendar-outline.svg
new file mode 100644
index 00000000..14695f6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12h5v5h-5v-5m7-9h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 2v2H5V5h14M5 19V9h14v10H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-plus-outline.svg b/docs/src/material/templates/.icons/material/calendar-plus-outline.svg
new file mode 100644
index 00000000..42ed251f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h3v2h-3v3h-2v-3H8v-2h3v-3h2v3m8-8v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2M5 5v2h14V5H5m14 14V9H5v10h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-plus.svg b/docs/src/material/templates/.icons/material/calendar-plus.svg
new file mode 100644
index 00000000..0897c60d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V8H5v11h14M16 1h2v2h1a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1m-5 8.5h2v3h3v2h-3v3h-2v-3H8v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-question-outline.svg b/docs/src/material/templates/.icons/material/calendar-question-outline.svg
new file mode 100644
index 00000000..086df5ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.95 10c-.74 0-1.34.18-1.8.5-.44.39-.65.9-.65 1.6v.02h1.65c.01-.26.09-.47.24-.62a.88.88 0 0 1 .56-.19c.26 0 .48.09.64.25.15.17.22.4.22.66 0 .28-.06.53-.2.73-.11.21-.3.38-.52.55-.43.28-.73.55-.89.79-.17.21-.26.6-.26 1.04h1.7c0-.27.03-.49.11-.65.08-.18.22-.32.43-.47.39-.21.7-.47.95-.82.24-.36.37-.72.37-1.17 0-.67-.23-1.22-.69-1.61-.45-.41-1.07-.61-1.86-.61m-1.01 6.22V18h1.7v-1.78h-1.7M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 2v2H5V5h14M5 19V9h14v10H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-question.svg b/docs/src/material/templates/.icons/material/calendar-question.svg
new file mode 100644
index 00000000..29edb3cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1h-2v2H8V1H6M5 8h14v11H5V8m7.19 1c-.87 0-1.57.2-2.11.59-.52.41-.78.98-.77 1.77l.01.03h1.93c.01-.3.1-.53.28-.69a1 1 0 0 1 .66-.23c.31 0 .57.1.75.28.18.19.26.45.26.75 0 .32-.07.59-.23.82-.14.23-.35.43-.61.59-.51.34-.86.64-1.05.91-.2.26-.31.68-.31 1.18h2c0-.31.04-.56.13-.74.09-.18.26-.36.51-.52.45-.24.82-.53 1.11-.93.29-.4.44-.81.44-1.31 0-.76-.27-1.37-.81-1.82-.53-.45-1.26-.68-2.19-.68M11 16v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-range-outline.svg b/docs/src/material/templates/.icons/material/calendar-range-outline.svg
new file mode 100644
index 00000000..669967a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-range-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11h2v2H7v-2m14-6v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2M5 7h14V5H5v2m14 12V9H5v10h14m-4-6h2v-2h-2v2m-4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-range.svg b/docs/src/material/templates/.icons/material/calendar-range.svg
new file mode 100644
index 00000000..03a0f429
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-range.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 10H7v2h2v-2m4 0h-2v2h2v-2m4 0h-2v2h2v-2m2-7h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H5V8h14v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-refresh-outline.svg b/docs/src/material/templates/.icons/material/calendar-refresh-outline.svg
new file mode 100644
index 00000000..5f97fc5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h9c-.6-.5-1.1-1.2-1.5-2H5V9h14v1.6c.7.1 1.4.3 2 .7V5c0-1.1-.9-2-2-2m0 4H5V5h14m-1 7.5c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 19 18 19c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-refresh.svg b/docs/src/material/templates/.icons/material/calendar-refresh.svg
new file mode 100644
index 00000000..5e4398b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h9c-.6-.5-1.1-1.2-1.5-2H5V8h14v2.6c.7.1 1.4.3 2 .7V5c0-1.1-.9-2-2-2m-1 9.5c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 19 18 19c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-remove-outline.svg b/docs/src/material/templates/.icons/material/calendar-remove-outline.svg
new file mode 100644
index 00000000..96bf7e7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V9h14v10M5 7V5h14v2H5m3.23 9.41 1.06 1.06 2.44-2.44 2.44 2.44 1.06-1.06-2.44-2.44 2.44-2.44-1.06-1.06-2.44 2.44-2.44-2.44-1.06 1.06 2.44 2.44-2.44 2.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-remove.svg b/docs/src/material/templates/.icons/material/calendar-remove.svg
new file mode 100644
index 00000000..f562f110
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m0-5h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M9.31 17l2.44-2.44L14.19 17l1.06-1.06-2.44-2.44 2.44-2.44L14.19 10l-2.44 2.44L9.31 10l-1.06 1.06 2.44 2.44-2.44 2.44L9.31 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-search-outline.svg b/docs/src/material/templates/.icons/material/calendar-search-outline.svg
new file mode 100644
index 00000000..a2df8446
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.3 18.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.9 0 1.7-.2 2.4-.7l3.1 3.1 1.4-1.4-3.1-3.1m-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5M5 19V9h14v2c.8.5 1.5 1.2 2 2V5c0-1.1-.9-2-2-2h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h5.8c-.6-.6-1-1.2-1.3-2H5M19 5v2H5V5h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-search.svg b/docs/src/material/templates/.icons/material/calendar-search.svg
new file mode 100644
index 00000000..a44095cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M19 8H5v11h4.5c.31.75.76 1.42 1.31 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v8.03c-.5-.81-1.2-1.49-2-2.03V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-star-four-points.svg b/docs/src/material/templates/.icons/material/calendar-star-four-points.svg
new file mode 100644
index 00000000..03687bd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-star-four-points.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.74 12.25 12 9.5l1.25 2.75L16 13.5l-2.75 1.26L12 17.5l-1.26-2.74L8 13.5l2.74-1.25M16 3V1h2v2h1c.53 0 1.04.21 1.41.59.38.37.59.88.59 1.41v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-.53.21-1.04.59-1.41C3.96 3.21 4.47 3 5 3h1V1h2v2h8M5 8v11h14V8H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-star-outline.svg b/docs/src/material/templates/.icons/material/calendar-star-outline.svg
new file mode 100644
index 00000000..e70a847e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V9h14v10m0-12H5V5h14v2m-8 6H7.8l2.6 2-1 3 2.6-1.8 2.6 1.8-1-3 2.6-2H13l-1-3-1 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-star.svg b/docs/src/material/templates/.icons/material/calendar-star.svg
new file mode 100644
index 00000000..0ed93bef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2h-1V1m-7.12 11H7.27l2.92 2.11-1.11 3.45L12 15.43l2.92 2.13-1.12-3.44L16.72 12h-3.6L12 8.56 10.88 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-start-outline.svg b/docs/src/material/templates/.icons/material/calendar-start-outline.svg
new file mode 100644
index 00000000..f713b523
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-start-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 18-4-4v3H4v-3H2v8h2v-3h5v3l4-4m6-15h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v7h2V9h14v10h-4.2l-2 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M5 7V5h14v2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-start.svg b/docs/src/material/templates/.icons/material/calendar-start.svg
new file mode 100644
index 00000000..2fbe8e1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 14h2v3h5v-3l4 4-4 4v-3H4v3H2v-8m17 5V8H5v4H3V5c0-1.11.89-2 2-2h1V.998h2V3h8V.998h2V3h1a2 2 0 0 1 2 2v14c0 1.1-.9 2-2 2h-6.17l2-2H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-sync-outline.svg b/docs/src/material/templates/.icons/material/calendar-sync-outline.svg
new file mode 100644
index 00000000..4b5a09e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11v1.5c3.19 0 5.09 3.55 3.33 6.21l-1.09-1.09C21.06 15.96 19.85 14 18 14v1.5l-2.25-2.25L18 11m0 11v-1.5c-3.19 0-5.09-3.55-3.33-6.21l1.09 1.09C14.94 17.04 16.15 19 18 19v-1.5l2.25 2.25L18 22m1-19h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9a5.919 5.919 0 0 1-1.5-2H5V9h14v1.59c.71.11 1.39.35 2 .72V5a2 2 0 0 0-2-2m0 4H5V5h14"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-sync.svg b/docs/src/material/templates/.icons/material/calendar-sync.svg
new file mode 100644
index 00000000..2c9bbfad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11v1.5c3.19 0 5.09 3.55 3.33 6.21l-1.09-1.09C21.06 15.96 19.85 14 18 14v1.5l-2.25-2.25L18 11m0 11v-1.5c-3.19 0-5.09-3.55-3.33-6.21l1.09 1.09C14.94 17.04 16.15 19 18 19v-1.5l2.25 2.25L18 22m1-19h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h9a5.919 5.919 0 0 1-1.5-2H5V8h14v2.59c.71.11 1.39.35 2 .72V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-text-outline.svg b/docs/src/material/templates/.icons/material/calendar-text-outline.svg
new file mode 100644
index 00000000..48d740e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V9h14v10M5 7V5h14v2H5m2 4h10v2H7v-2m0 4h7v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-text.svg b/docs/src/material/templates/.icons/material/calendar-text.svg
new file mode 100644
index 00000000..01cfaf71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 14H7v2h7m5 3H5V8h14m0-5h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-2 7H7v2h10v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-today-outline.svg b/docs/src/material/templates/.icons/material/calendar-today-outline.svg
new file mode 100644
index 00000000..b5603505
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-today-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m0 16H5V9h14v10m0-12H5V5h14M7 11h5v5H7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-today.svg b/docs/src/material/templates/.icons/material/calendar-today.svg
new file mode 100644
index 00000000..8701d3aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-today.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10h5v5H7m12 4H5V8h14m0-5h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-week-begin-outline.svg b/docs/src/material/templates/.icons/material/calendar-week-begin-outline.svg
new file mode 100644
index 00000000..8c841706
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-week-begin-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3c1.11 0 2 .89 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h1V1h2v2h8V1h2v2h1m0 16V9H5v10h14m0-12V5H5v2h14M7 11h2v6H7v-6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-week-begin.svg b/docs/src/material/templates/.icons/material/calendar-week-begin.svg
new file mode 100644
index 00000000..af358a32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-week-begin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-9 9H7v7h2v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-week-outline.svg b/docs/src/material/templates/.icons/material/calendar-week-outline.svg
new file mode 100644
index 00000000..f5e79b92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-week-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h1V1h2v2h8V1h2v2h1c1.11 0 2 .89 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 16h14V9H5v10M5 7h14V5H5v2m12 4v2H7v-2h10"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-week.svg b/docs/src/material/templates/.icons/material/calendar-week.svg
new file mode 100644
index 00000000..1087f260
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-week.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1M5 8v11h14V8H5m2 2h10v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-weekend-outline.svg b/docs/src/material/templates/.icons/material/calendar-weekend-outline.svg
new file mode 100644
index 00000000..3e1f734b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-weekend-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1h2v2h1m0 16V9H5v10h14m0-12V5H5v2h14M7 11h2v6H7v-6m8 0h2v6h-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar-weekend.svg b/docs/src/material/templates/.icons/material/calendar-weekend.svg
new file mode 100644
index 00000000..4de2beb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar-weekend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V8H5v11h14M16 1h2v2h1a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8V1M7 17v-7h2v7H7m8-7h2v7h-2v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/calendar.svg b/docs/src/material/templates/.icons/material/calendar.svg
new file mode 100644
index 00000000..18574a88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/calendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/call-made.svg b/docs/src/material/templates/.icons/material/call-made.svg
new file mode 100644
index 00000000..59179a9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/call-made.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/call-merge.svg b/docs/src/material/templates/.icons/material/call-merge.svg
new file mode 100644
index 00000000..388d4553
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/call-merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 20.41 18.41 19 15 15.59 13.59 17M7.5 8H11v5.59L5.59 19 7 20.41l6-6V8h3.5L12 3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/call-missed.svg b/docs/src/material/templates/.icons/material/call-missed.svg
new file mode 100644
index 00000000..ceb831c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/call-missed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.59 7 12 14.59 6.41 9H11V7H3v8h2v-4.59l7 7 9-9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/call-received.svg b/docs/src/material/templates/.icons/material/call-received.svg
new file mode 100644
index 00000000..0c042ac6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/call-received.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5.41 18.59 4 7 15.59V9H5v10h10v-2H8.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/call-split.svg b/docs/src/material/templates/.icons/material/call-split.svg
new file mode 100644
index 00000000..dc57a549
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/call-split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 4 2.29 2.29-2.88 2.88 1.42 1.42 2.88-2.88L20 10V4M10 4H4v6l2.29-2.29 4.71 4.7V20h2v-8.41l-5.29-5.3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camcorder-off.svg b/docs/src/material/templates/.icons/material/camcorder-off.svg
new file mode 100644
index 00000000..f16ac1e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camcorder-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 9.4 8.8l-7-7L1.1 3l1.6 1.6C2.2 5.3 2 6.1 2 7v13c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2v-6.1l1 1V16h1.1l6.7 6.7 1.3-1.2M5 20c-.5 0-1-.5-1-1s.5-1 1-1 1 .5 1 1-.5 1-1 1m2-10c-1.7 0-3-1.3-3-3 0-.3.1-.6.2-.9L8 9.9c-.4 0-.7.1-1 .1m.2-6L5.5 2.3C6 2.1 6.5 2 7 2c2.8 0 5 2.2 5 5v1.8l-2-2C9.9 5.3 8.7 4.1 7.2 4M20 9h-7V7h7c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2h-.8l-2-2H20V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camcorder.svg b/docs/src/material/templates/.icons/material/camcorder.svg
new file mode 100644
index 00000000..8afb542b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camcorder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2C4.24 2 2 4.24 2 7v13c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V7c0-2.76-2.24-5-5-5M5 20c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m2-10c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m15-1v5c0 1.1-.9 2-2 2h-7v-2h7V9h-7V7h7c1.1 0 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-account.svg b/docs/src/material/templates/.icons/material/camera-account.svg
new file mode 100644
index 00000000..ecf3dbd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h3l2-2h6l2 2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m12 12v-1c0-1.33-2.67-2-4-2s-4 .67-4 2v1h8m-4-8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-burst.svg b/docs/src/material/templates/.icons/material/camera-burst.svg
new file mode 100644
index 00000000..80412492
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-burst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 5h2v14H1V5m4 0h2v14H5V5m17 0H10a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1M11 17l2.5-3.15L15.29 16l2.5-3.22L21 17H11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-control.svg b/docs/src/material/templates/.icons/material/camera-control.svg
new file mode 100644
index 00000000..09f8cd47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-control.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 12c0-.81.3-1.5.89-2.11C10.5 9.3 11.19 9 12 9c.81 0 1.5.3 2.11.89.59.61.89 1.3.89 2.11 0 .81-.3 1.5-.89 2.11-.61.59-1.3.89-2.11.89-.81 0-1.5-.3-2.11-.89C9.3 13.5 9 12.81 9 12M5.53 8.44l1.78 1.78L5.53 12l1.78 1.78-1.78 1.78L2 12l3.53-3.56m2.91 10.03 1.78-1.78L12 18.47l1.78-1.78 1.78 1.78L12 22l-3.56-3.53m10.03-2.91-1.78-1.78L18.47 12l-1.78-1.78 1.78-1.78L22 12l-3.53 3.56M15.56 5.53l-1.78 1.78L12 5.53l-1.78 1.78-1.78-1.78L12 2l3.56 3.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-document-off.svg b/docs/src/material/templates/.icons/material/camera-document-off.svg
new file mode 100644
index 00000000..d69af50c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-document-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-.73-.73H3v-2h15.11l-5.22-5.22.11.22H6l2-4h1.11l-1-1H8c-1.1 0-2-.9-2-2v-.11L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M13 8c.74 0 1.38-.4 1.72-1H19v8.8l2 2V7c0-1.11-.89-2-2-2h-4.28c-.34-.59-.98-1-1.72-1 0-1.1-.9-2-2-2H8c-.76 0-1.41.43-1.75 1.05L12.5 9.3c.31-.35.5-.8.5-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-document.svg b/docs/src/material/templates/.icons/material/camera-document.svg
new file mode 100644
index 00000000..0b038ba0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-document.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7v15H3v-2h16V7h-4.28c-.34.6-.98 1-1.72 1a2 2 0 0 1-2 2H8c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h3c1.1 0 2 .9 2 2 .74 0 1.38.41 1.72 1H19c1.11 0 2 .89 2 2M6 15h7l-2-4H8l-2 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-enhance-outline.svg b/docs/src/material/templates/.icons/material/camera-enhance-outline.svg
new file mode 100644
index 00000000..47d21f07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-enhance-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 10-.94 2.06L9 13l2.06.94L12 16l.94-2.06L15 13l-2.06-.94L12 10m8-5h-3.17L15 3H9L7.17 5H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m0 14H4V7h4.05l.59-.65L9.88 5h4.24l1.24 1.35.59.65H20v12M12 8a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-enhance.svg b/docs/src/material/templates/.icons/material/camera-enhance.svg
new file mode 100644
index 00000000..9745b3f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-enhance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3 7.17 5H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-3.17L15 3m-3 15a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-1 1.25-2.75L16 13l-2.75-1.25L12 9l-1.25 2.75L8 13l2.75 1.25"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-flip-outline.svg b/docs/src/material/templates/.icons/material/camera-flip-outline.svg
new file mode 100644
index 00000000..f9a542df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-flip-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V7a2 2 0 0 0-2-2m0 14H4V7h4.05l1.83-2h4.24L16 7h4v12M5 12h2.1A4.997 4.997 0 0 1 13 8.1c.76.15 1.43.49 2 .9l-1.44 1.45c-.45-.28-.98-.45-1.56-.45-1.26 0-2.4.8-2.82 2H11l-3 3-3-3m11.91 2c-.55 2.71-3.19 4.45-5.91 3.9a5.44 5.44 0 0 1-2-.9l1.44-1.45c.46.28.99.45 1.56.45 1.27 0 2.41-.8 2.83-2H13l3-3 3 3h-2.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-flip.svg b/docs/src/material/templates/.icons/material/camera-flip.svg
new file mode 100644
index 00000000..801df80c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-flip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h-3l-2-2H9L7 5H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V7a2 2 0 0 0-2-2M5 12h2.1A4.997 4.997 0 0 1 13 8.1c.76.15 1.43.49 2 .9l-1.44 1.45c-.45-.28-.98-.45-1.56-.45-1.26 0-2.4.8-2.82 2H11l-3 3-3-3m11.91 2c-.55 2.71-3.19 4.45-5.91 3.9a5.44 5.44 0 0 1-2-.9l1.44-1.45c.46.28.99.45 1.56.45 1.27 0 2.41-.8 2.83-2H13l3-3 3 3h-2.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-front-variant.svg b/docs/src/material/templates/.icons/material/camera-front-variant.svg
new file mode 100644
index 00000000..fb627748
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-front-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 0h12a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2m6 6a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m-1-5v2h2V1h-2M6 4v12.5c0-1.38 2.69-2.5 6-2.5s6 1.12 6 2.5V4H6m7 14H9v2h4v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-front.svg b/docs/src/material/templates/.icons/material/camera-front.svg
new file mode 100644
index 00000000..09943f85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10v10.5c0-1.67-3.33-2.5-5-2.5s-5 .83-5 2.5M17 0H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2m-5 8a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m2 12v2h5v-2m-9 0H5v2h5v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-gopro.svg b/docs/src/material/templates/.icons/material/camera-gopro.svg
new file mode 100644
index 00000000..ae002168
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-gopro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h-5a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h5a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-2.5 7.5a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3m0-1.5A1.5 1.5 0 0 1 16 9.5 1.5 1.5 0 0 1 17.5 8 1.5 1.5 0 0 1 19 9.5a1.5 1.5 0 0 1-1.5 1.5M12 15V5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2H12m-2-3H4V7h6v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-image.svg b/docs/src/material/templates/.icons/material/camera-image.svg
new file mode 100644
index 00000000..459a61dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h3l2-2h6l2 2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m9.09 4.45-2.04 2.73 1.55 2.07-.87.66-2.46-3.27L6 16h12l-4.91-6.55Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-iris.svg b/docs/src/material/templates/.icons/material/camera-iris.svg
new file mode 100644
index 00000000..da1544c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-iris.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.73 15-3.9 6.76a9.984 9.984 0 0 0 8.49-2.01l-3.66-6.35M2.46 15c.92 2.92 3.15 5.26 5.99 6.34L12.12 15m-3.58-3-3.9-6.75A9.855 9.855 0 0 0 2 12c0 .68.07 1.35.2 2h7.49m12.11-4h-7.49l.29.5 4.76 8.25A9.93 9.93 0 0 0 22 12c0-.69-.07-1.36-.2-2m-.26-1c-.92-2.93-3.15-5.26-5.99-6.34L11.88 9M9.4 10.5l4.77-8.26C13.47 2.09 12.75 2 12 2c-2.4 0-4.6.84-6.32 2.25l3.66 6.35.06-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-lock-open-outline.svg b/docs/src/material/templates/.icons/material/camera-lock-open-outline.svg
new file mode 100644
index 00000000..4ce52bbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3.2L9 2h6l1.8 2H20c1.1 0 2 .9 2 2v5c-.6-.4-1.3-.8-2-.9V6h-4l-1.8-2H9.9L8 6H4v12h9v2M12 7c-2.8 0-5 2.2-5 5s2.2 5 5 5c.5 0 .9-.1 1.4-.2.2-.4.5-.8.8-1v-1.2c0-.2 0-.4.1-.5-.6.6-1.4 1-2.3 1-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3v.1c.4-.6 1.1-1.1 1.8-1.5C16.1 8.5 14.3 7 12 7m9.8 10h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-lock-open.svg b/docs/src/material/templates/.icons/material/camera-lock-open.svg
new file mode 100644
index 00000000..c8e0ab38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12c-.4.6-.6 1.3-.7 2-.6.6-1.4 1-2.3 1-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3m-2 6.2c0-.5.1-1 .4-1.4-.5.1-.9.2-1.4.2-2.8 0-5-2.2-5-5s2.2-5 5-5c2.3 0 4.1 1.5 4.8 3.6.7-.3 1.4-.6 2.2-.6 1.1 0 2.2.4 3 1V6c0-1.1-.9-2-2-2h-3l-2-2H9L7 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9v-1.8m8.8-1.2h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-lock-outline.svg b/docs/src/material/templates/.icons/material/camera-lock-outline.svg
new file mode 100644
index 00000000..584c8f77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V17c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h3v-1.5M20 4c1.1 0 2 .9 2 2v6c-.58-.44-1.26-.75-2-.9V6h-4.05l-1.83-2H9.88L8.05 6H4v12h9v2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h3.17L9 2h6l1.83 2H20m-8 3a5.01 5.01 0 0 1 4.97 4.43c-1.68.75-2.87 2.4-2.97 4.33-.33.3-.6.67-.77 1.09-.39.1-.81.15-1.23.15-2.76 0-5-2.24-5-5s2.24-5 5-5m0 8c1.65 0 3-1.35 3-3s-1.35-3-3-3-3 1.35-3 3 1.35 3 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-lock.svg b/docs/src/material/templates/.icons/material/camera-lock.svg
new file mode 100644
index 00000000..04769a43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h3l2-2h6l2 2h3c1.11 0 2 .89 2 2v6c-.84-.63-1.87-1-3-1-.79 0-1.54.18-2.21.5C16.18 9.22 14.27 7 12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5c.42 0 .84-.05 1.23-.15-.15.35-.23.74-.23 1.15v2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 5c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m11 9.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V17c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-marker-outline.svg b/docs/src/material/templates/.icons/material/camera-marker-outline.svg
new file mode 100644
index 00000000..f85fa061
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 16.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2m0-4.8c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5M9 2 7.2 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10.5c-.4-.6-.8-1.3-1-2H4V6h4.1l1.8-2h4.2l1.8 2H20v4.2c.7.2 1.4.6 2 1.1V6c0-1.1-.9-2-2-2h-3.2L15 2H9m3 5c-2.8 0-5 2.2-5 5s2.2 5 5 5c.4 0 .8 0 1.2-.1-.1-.5-.2-.9-.2-1.4v-.7c-.3.1-.7.2-1 .2-1.7 0-3-1.3-3-3s1.3-3 3-3c1.4 0 2.6 1 2.9 2.3.5-.4 1.1-.8 1.8-1C16 8.3 14.1 7 12 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-marker.svg b/docs/src/material/templates/.icons/material/camera-marker.svg
new file mode 100644
index 00000000..70f3aa9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 16.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2m0-4.8c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5M9 2 7 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10.5c-.6-.9-1.1-1.9-1.4-3.1-.3.1-.7.1-1.1.1-2.8 0-5-2.2-5-5s2.2-5 5-5c2.1 0 4 1.3 4.7 3.3.6-.2 1.2-.3 1.8-.3 1.3 0 2.5.5 3.5 1.3V6c0-1.1-.9-2-2-2h-3l-2-2H9m2.9 7C10.3 9 9 10.4 9 12c0 1.7 1.3 3 3 3 .4 0 .7-.1 1-.2.2-1.4.9-2.6 1.9-3.5-.3-1.3-1.5-2.3-3-2.3.1 0 .1 0 0 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-metering-center.svg b/docs/src/material/templates/.icons/material/camera-metering-center.svg
new file mode 100644
index 00000000..65ca1d8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-metering-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v12h16V6H4m8 4.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5m0-3c2.14 0 3.93 1.5 4.39 3.5h-1.56A2.99 2.99 0 0 0 12 9c-1.31 0-2.42.83-2.83 2H7.61C8.07 9 9.86 7.5 12 7.5m0 9c-2.14 0-3.93-1.5-4.39-3.5h1.56c.41 1.17 1.52 2 2.83 2s2.42-.83 2.83-2h1.56c-.46 2-2.25 3.5-4.39 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-metering-matrix.svg b/docs/src/material/templates/.icons/material/camera-metering-matrix.svg
new file mode 100644
index 00000000..a95627a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-metering-matrix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v12h16V6H4m1.5 1.5H11v1.67c-.85.3-1.53.98-1.83 1.83H5.5V7.5m13 0V11h-3.67c-.3-.85-.98-1.53-1.83-1.83V7.5h5.5m0 9H13v-1.67c.85-.3 1.53-.98 1.83-1.83h3.67v3.5m-13 0V13h3.67c.3.85.98 1.53 1.83 1.83v1.67H5.5m6.5-6a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-metering-partial.svg b/docs/src/material/templates/.icons/material/camera-metering-partial.svg
new file mode 100644
index 00000000..15fb53a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-metering-partial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v12h16V6H4m8 1.5c2.14 0 3.93 1.5 4.39 3.5h-1.56A2.99 2.99 0 0 0 12 9c-1.31 0-2.42.83-2.83 2H7.61C8.07 9 9.86 7.5 12 7.5m0 9c-2.14 0-3.93-1.5-4.39-3.5h1.56c.41 1.17 1.52 2 2.83 2s2.42-.83 2.83-2h1.56c-.46 2-2.25 3.5-4.39 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-metering-spot.svg b/docs/src/material/templates/.icons/material/camera-metering-spot.svg
new file mode 100644
index 00000000..321abd72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-metering-spot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v12h16V6H4m8 4.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-off-outline.svg b/docs/src/material/templates/.icons/material/camera-off-outline.svg
new file mode 100644
index 00000000..0ac3d7cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12c0 .54-.1 1.05-.26 1.54L15 11.78A3.057 3.057 0 0 0 12.22 9l-1.76-1.74c.49-.16 1-.26 1.54-.26 2.76 0 5 2.24 5 5M9.88 4h4.24l1.83 2H20v10.8l1.88 1.88c.08-.21.12-.44.12-.68V6c0-1.11-.89-2-2-2h-3.17L15 2H9L7.18 4 8.6 5.4 9.88 4m12.23 17.46-1.27 1.27L18.11 20H4a2 2 0 0 1-2-2V6c0-.58.25-1.1.65-1.46L1.11 3l1.28-1.27 19.72 19.73M9 12c0 1.66 1.34 3 3 3 .33 0 .65-.07.94-.17l-3.77-3.77c-.1.3-.17.61-.17.94m7.11 6-1.66-1.66c-.73.41-1.56.66-2.45.66-2.76 0-5-2.24-5-5 0-.89.25-1.72.66-2.45L4.11 6H4v12h12.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-off.svg b/docs/src/material/templates/.icons/material/camera-off.svg
new file mode 100644
index 00000000..b97e81a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.2 4.47 2.5 3.2 20 20.72 18.73 22l-2-2H4a2 2 0 0 1-2-2V6c0-.22.04-.43.1-.63l-.9-.9M7 4l2-2h6l2 2h3a2 2 0 0 1 2 2v12c0 .6-.26 1.13-.68 1.5l-4.99-5c.43-.73.67-1.59.67-2.5a5 5 0 0 0-5-5c-.91 0-1.77.24-2.5.67L5.82 4H7m0 8a5 5 0 0 0 5 5c.5 0 1.03-.08 1.5-.23L11.72 15A3.064 3.064 0 0 1 9 12.28L7.23 10.5c-.15.47-.23 1-.23 1.5m5-3a3 3 0 0 1 3 3 3 3 0 0 1-.17 1L11 9.17A3 3 0 0 1 12 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-outline.svg b/docs/src/material/templates/.icons/material/camera-outline.svg
new file mode 100644
index 00000000..2f622127
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4h-3.17L15 2H9L7.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 14H4V6h4.05l1.83-2h4.24l1.83 2H20v12M12 7a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-party-mode.svg b/docs/src/material/templates/.icons/material/camera-party-mode.svg
new file mode 100644
index 00000000..a5d6922f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-party-mode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17c-1.63 0-3.06-.79-4-2h4a3 3 0 0 0 3-3c0-.35-.07-.69-.18-1h2.08c.06.32.1.66.1 1a5 5 0 0 1-5 5m0-10c1.63 0 3.06.79 4 2h-4a3 3 0 0 0-3 3c0 .35.07.68.18 1H7.1c-.07-.32-.1-.66-.1-1a5 5 0 0 1 5-5m8-3h-3.17L15 2H9L7.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-plus-outline.svg b/docs/src/material/templates/.icons/material/camera-plus-outline.svg
new file mode 100644
index 00000000..6150524a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-3.2L16 4h-6v2h5.1L17 8h4v12H5v-9H3v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2M8 14c0 4.45 5.39 6.69 8.54 3.54C19.69 14.39 17.45 9 13 9c-2.76 0-5 2.24-5 5m5-3a3.09 3.09 0 0 1 3 3 3.09 3.09 0 0 1-3 3 3.09 3.09 0 0 1-3-3 3.09 3.09 0 0 1 3-3M5 6h3V4H5V1H3v3H0v2h3v3h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-plus.svg b/docs/src/material/templates/.icons/material/camera-plus.svg
new file mode 100644
index 00000000..cfe48a2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4V1h2v3h3v2H5v3H3V6H0V4m6 6V7h3V4h7l1.8 2H21c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V10m10 9c4.45 0 6.69-5.38 3.54-8.54C13.39 7.31 8 9.55 8 14c0 2.76 2.24 5 5 5m-3.2-5c0 2.85 3.45 4.28 5.46 2.26 2.02-2.01.59-5.46-2.26-5.46A3.21 3.21 0 0 0 9.8 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-rear-variant.svg b/docs/src/material/templates/.icons/material/camera-rear-variant.svg
new file mode 100644
index 00000000..b9fae7ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-rear-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 0h12a2 2 0 0 1 2 2v20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2m6 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m1 16H9v2h4v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-rear.svg b/docs/src/material/templates/.icons/material/camera-rear.svg
new file mode 100644
index 00000000..492359d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-rear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6a2 2 0 0 1-2-2 2 2 0 0 1 2-2c1.09 0 2 .9 2 2a2 2 0 0 1-2 2m5-6H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2m-3 20v2h5v-2m-9 0H5v2h5v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-retake-outline.svg b/docs/src/material/templates/.icons/material/camera-retake-outline.svg
new file mode 100644
index 00000000..88655733
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-retake-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h-3.17L15 3H9L7.17 5H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m0 14H4V7h4.05l1.83-2h4.24L16 7h4v12m-8-1c-1.08 0-2.14-.35-3-1l1.44-1.44c.47.29 1.01.44 1.56.44a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-1.26 0-2.4.8-2.82 2H11l-3 3-3-3h2.1A4.997 4.997 0 0 1 13 8.1a5 5 0 0 1-1 9.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-retake.svg b/docs/src/material/templates/.icons/material/camera-retake.svg
new file mode 100644
index 00000000..a6f15eb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-retake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h-3l-2-2H9L7 5H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-8 13c-1.08 0-2.14-.35-3-1l1.44-1.44c.47.29 1.01.44 1.56.44a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-1.26 0-2.4.8-2.82 2H11l-3 3-3-3h2.1A4.997 4.997 0 0 1 13 8.1a5 5 0 0 1-1 9.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-switch-outline.svg b/docs/src/material/templates/.icons/material/camera-switch-outline.svg
new file mode 100644
index 00000000..ac3b7b5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-switch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4h-3.2L15 2H9L7.2 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2M9.9 4h4.2l1.8 2H20v12H4V6h4.1m6.9 5H9V8.5L5.5 12 9 15.5V13h6v2.5l3.5-3.5L15 8.5V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-switch.svg b/docs/src/material/templates/.icons/material/camera-switch.svg
new file mode 100644
index 00000000..92910f19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15.5V13H9v2.5L5.5 12 9 8.5V11h6V8.5l3.5 3.5M20 4h-3.17L15 2H9L7.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-timer.svg b/docs/src/material/templates/.icons/material/camera-timer.svg
new file mode 100644
index 00000000..bee6aa67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-timer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.94 6.35c-.39-.39-.39-1.03 0-1.42a.996.996 0 0 1 1.41 0l6.72 5.38.35.28c.78.78.78 2.05 0 2.83-.78.78-2.05.78-2.83 0l-.28-.35-5.37-6.72M12 20a8 8 0 0 0 8-8c0-2.21-.9-4.21-2.34-5.66l1.41-1.41A9.969 9.969 0 0 1 22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12h2a8 8 0 0 0 8 8m0-19a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-wireless-outline.svg b/docs/src/material/templates/.icons/material/camera-wireless-outline.svg
new file mode 100644
index 00000000..3093fae6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-wireless-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9v11H4V8h4.05l1.83-2H15V4H9L7.17 6H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9h-2m.67-1H22c0-3.32-2.69-6-6-6v1.33c2.58 0 4.66 2.08 4.67 4.67M18 8h1.33A3.329 3.329 0 0 0 16 4.67V6c1.11 0 2 .89 2 2M7 14a5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5 5 5 0 0 0-5 5m8 0a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera-wireless.svg b/docs/src/material/templates/.icons/material/camera-wireless.svg
new file mode 100644
index 00000000..553d69bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.8a3.2 3.2 0 0 1 3.2 3.2 3.2 3.2 0 0 1-3.2 3.2A3.2 3.2 0 0 1 8.8 14a3.2 3.2 0 0 1 3.2-3.2m4-7.47V2a6 6 0 0 1 6 6h-1.33c0-2.58-2.09-4.67-4.67-4.67M16 6V4.67c1.84 0 3.33 1.49 3.33 3.33H18c0-1.11-.89-2-2-2m1 3h5v11a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.17L9 4h6v3c1.11 0 2 .89 2 2m-5 10a5 5 0 0 0 5-5 5 5 0 0 0-5-5 5 5 0 0 0-5 5 5 5 0 0 0 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/camera.svg b/docs/src/material/templates/.icons/material/camera.svg
new file mode 100644
index 00000000..28c6b475
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/camera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h3l2-2h6l2 2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 3a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/campfire.svg b/docs/src/material/templates/.icons/material/campfire.svg
new file mode 100644
index 00000000..0ef24481
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/campfire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.9 18.5 6 1.6-.4 1.9-9.4-2.5L2.7 22l-.5-1.9 6-1.6-6.1-1.6.5-1.9 9.4 2.5 9.4-2.5.5 1.9-6 1.6m.17-10.58c-.16-.22-.36-.42-.57-.59-.45-.43-1-.74-1.44-1.2C13 5.08 12.79 3.34 13.44 2c-.65.17-1.26.54-1.77.95C9.84 4.46 9.11 7.1 10 9.38c0 .07.04.15.04.24 0 .16-.11.3-.25.38a.512.512 0 0 1-.57-.23c-.8-1.03-.93-2.51-.38-3.7-1.19.99-1.84 2.65-1.73 4.22.02.36.07.71.19 1.07.11.44.29.87.52 1.25.75 1.25 2.08 2.15 3.5 2.33 1.52.2 3.14-.09 4.31-1.15 1.3-1.2 1.77-3.12 1.08-4.79l-.1-.17c-.14-.33-.33-.63-.57-.9l.03-.01m-2.24 4.55c-.2.18-.52.36-.78.44-.79.28-1.59-.12-2.05-.6.84-.2 1.34-.84 1.5-1.48.11-.58-.11-1.05-.21-1.61-.08-.53-.07-.99.13-1.49.13.27.27.55.44.77.55.72 1.41 1.04 1.59 2 .02.13.05.22.05.33 0 .6-.24 1.24-.68 1.64"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cancel.svg b/docs/src/material/templates/.icons/material/cancel.svg
new file mode 100644
index 00000000..de0dbe99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-1.9 0-3.6.6-4.9 1.7l11.2 11.2c1-1.4 1.7-3.1 1.7-4.9 0-4.4-3.6-8-8-8m4.9 14.3L5.7 7.1C4.6 8.4 4 10.1 4 12c0 4.4 3.6 8 8 8 1.9 0 3.6-.6 4.9-1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candelabra-fire.svg b/docs/src/material/templates/.icons/material/candelabra-fire.svg
new file mode 100644
index 00000000..372bd849
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candelabra-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7c.83 0 1.5-.67 1.5-1.5S18.83 3 18 3s-1.5 1.67-1.5 2.5c0 .83.67 1.5 1.5 1.5m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M12 6c.83 0 1.5-.67 1.5-1.5S12.83 2 12 2s-1.5 1.67-1.5 2.5c0 .83.67 1.5 1.5 1.5m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M6 7c.83 0 1.5-.67 1.5-1.5S6.83 3 6 3 4.5 4.67 4.5 5.5C4.5 6.33 5.17 7 6 7m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M20.5 11c0 .55-.45 1-1 1H19v2c0 1.11-.89 2-2 2h-4v4h1a2 2 0 0 1 2 2H8c0-1.1.9-2 2-2h1v-4H7a2 2 0 0 1-2-2v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1V9c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1c.55 0 1 .45 1 1s-.45 1-1 1H7v2h4v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1V8c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v2c.55 0 1 .45 1 1s-.45 1-1 1H13v2h4v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1V9c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1c.55 0 1 .45 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candelabra.svg b/docs/src/material/templates/.icons/material/candelabra.svg
new file mode 100644
index 00000000..367c7911
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candelabra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 11c0 .55-.45 1-1 1H19v2c0 1.11-.89 2-2 2h-4v4h1a2 2 0 0 1 2 2H8c0-1.1.9-2 2-2h1v-4H7a2 2 0 0 1-2-2v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1H5V4l2 1v5h.5c.55 0 1 .45 1 1s-.45 1-1 1H7v2h4v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1h.5V2l2 1v7h.5c.55 0 1 .45 1 1s-.45 1-1 1H13v2h4v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1h.5V4l2 1v5h.5c.55 0 1 .45 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candle.svg b/docs/src/material/templates/.icons/material/candle.svg
new file mode 100644
index 00000000..82da873f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 2c-1.66 0-3 3.34-3 5a3 3 0 0 0 3 3 3 3 0 0 0 3-3c0-1.66-1.34-5-3-5m0 4.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M10 11a1 1 0 0 0-1 1v8H7a1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1 1 1 0 0 0-1 1v1a3 3 0 0 0 3 3h12a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-3v-8a1 1 0 0 0-1-1h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candy-off-outline.svg b/docs/src/material/templates/.icons/material/candy-off-outline.svg
new file mode 100644
index 00000000..ff2fbd57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candy-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l6.6 6.6c-1.1 1.9-.8 4.4.8 6s4.1 1.9 6 .8l6.4 6.4 1.2-1.3M9.9 14.1c-.8-.8-1.1-2-.7-3.1l3.8 3.8c-1.1.4-2.3.2-3.1-.7m4.9-7.8c-.3-1.1-.2-2.7 1.1-3.9.9.9 1.4 1.9 1.5 2.9 1.1-.7 2-.8 2-.8-.1.8-.4 1.5-.8 2 1 .2 2.1.7 2.9 1.5-1.2 1.2-2.8 1.4-3.9 1.1-.3-1.3-1.4-2.4-2.8-2.8M12.2 9l-1.8-1.8c1.7-.6 3.7-.2 5.1 1.2 1.4 1.4 1.8 3.3 1.2 5.1L15 11.8c-.1-.7-.3-1.4-.9-1.9s-1.2-.8-1.9-.9m-3 8.7c.3 1.1.2 2.7-1.1 3.9-.9-.9-1.4-1.9-1.5-2.9-1.1.7-2 .8-2 .8.1-.8.4-1.5.8-2-1-.2-2.1-.7-2.9-1.5 1.2-1.2 2.8-1.4 3.9-1.1.3 1.3 1.4 2.4 2.8 2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candy-off.svg b/docs/src/material/templates/.icons/material/candy-off.svg
new file mode 100644
index 00000000..8a6a6dce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candy-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-6.4-6.4c-1.9 1.1-4.4.8-6-.8-1.6-1.6-1.9-4.1-.8-6L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M15.5 8.5c-1.4-1.4-3.3-1.8-5.1-1.2l6.3 6.3c.6-1.8.2-3.8-1.2-5.1m2.2.7c1.1.3 2.7.1 3.9-1.1-.8-.8-1.9-1.3-2.9-1.5.4-.6.7-1.3.8-2 0 0-1 .1-2 .8-.1-1-.6-2.1-1.5-2.9-1.2 1.2-1.4 2.8-1.1 3.9 1.3.3 2.4 1.4 2.8 2.8M6.3 14.8c-1.1-.3-2.7-.1-3.9 1.1.8.8 1.9 1.3 2.9 1.5-.4.6-.7 1.3-.8 2 0 0 1-.1 2-.8.1 1 .6 2.1 1.5 2.9 1.2-1.2 1.4-2.8 1.1-3.9-1.3-.3-2.4-1.4-2.8-2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candy-outline.svg b/docs/src/material/templates/.icons/material/candy-outline.svg
new file mode 100644
index 00000000..71ac69ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candy-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.88 9.88c1.17-1.17 3.07-1.17 4.24 0s1.17 3.07 0 4.24-3.07 1.17-4.24 0a3 3 0 0 1 0-4.24M8.46 8.46c-1.96 1.96-1.96 5.12 0 7.08s5.12 1.96 7.08 0 1.96-5.12 0-7.08-5.12-1.96-7.08 0m11.01-3.91s-.97.12-2.04.82c-.15-1.05-.65-2.1-1.5-2.95-1.25 1.25-1.4 2.8-1.1 3.92 1.39.36 2.47 1.44 2.83 2.83 1.12.3 2.68.15 3.92-1.1a5.247 5.247 0 0 0-2.9-1.49c.39-.58.7-1.25.79-2.03M4.53 19.45s.97-.12 2.04-.81c.15 1.04.65 2.09 1.5 2.94 1.25-1.24 1.4-2.8 1.1-3.92a3.955 3.955 0 0 1-2.83-2.83c-1.12-.3-2.67-.15-3.92 1.1.84.84 1.87 1.34 2.9 1.49-.39.58-.7 1.26-.79 2.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candy.svg b/docs/src/material/templates/.icons/material/candy.svg
new file mode 100644
index 00000000..03550196
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.54 8.46c1.96 1.96 1.96 5.12 0 7.08s-5.12 1.96-7.07 0-1.97-5.12 0-7.08 5.11-1.96 7.07 0m3.93-3.91s-.97.12-2.04.81a5.243 5.243 0 0 0-1.5-2.94 4.027 4.027 0 0 0-1.1 3.92c1.39.36 2.47 1.44 2.83 2.83 1.12.3 2.68.15 3.92-1.1a5.247 5.247 0 0 0-2.9-1.49c.39-.58.7-1.25.79-2.03M4.53 19.45s.97-.12 2.04-.81c.15 1.04.65 2.09 1.5 2.94 1.25-1.24 1.4-2.8 1.1-3.92a3.939 3.939 0 0 1-2.83-2.83c-1.12-.3-2.68-.15-3.92 1.1.84.84 1.87 1.34 2.9 1.49-.39.58-.7 1.26-.79 2.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/candycane.svg b/docs/src/material/templates/.icons/material/candycane.svg
new file mode 100644
index 00000000..9ac6fdf5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/candycane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 10a2 2 0 0 1-2 2 2 2 0 0 1-2-2V8c0-.63.1-1.23.27-1.8L10 9.93V10m2-8c.74 0 1.44.13 2.09.38L11.97 6c-.83 0-1.53.5-1.82 1.25L7.24 4.34A6.008 6.008 0 0 1 12 2m5.76 4.31L14 10.07V8c0-.38-.1-.73-.28-1.03l2.11-3.59a5.98 5.98 0 0 1 1.93 2.93m.24 6.78-4 4V12.9l4-4v4.19M18 20a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09l4-4V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cannabis-off.svg b/docs/src/material/templates/.icons/material/cannabis-off.svg
new file mode 100644
index 00000000..5bcf06f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cannabis-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.62 13.42-2.12-2.1c2.34-2.38 5.33-3.21 5.33-3.21-.96 2.49-2.1 4.16-3.21 5.31M12 2s-1.14 2.3-1.59 5.21l3.31 3.29c.2-2.05-.11-4.87-1.72-8.5m8.84 20.73 1.27-1.27L2.39 1.73 1.11 3l7.51 7.5C6.5 8.75 4.17 8.11 4.17 8.11 5.7 12.08 7.69 14 9.28 14.97 6.47 14.59 4 16 4 16c2.68 1.19 4.64 1.23 5.94.95-1.41 1.15-1.91 2.86-1.91 2.86 1.97-.72 2.97-1.68 3.47-2.46V22h1v-4.65c.5.78 1.5 1.74 3.47 2.46 0 0-.5-1.71-1.91-2.86.33.05.71.12 1.14.14l5.64 5.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cannabis.svg b/docs/src/material/templates/.icons/material/cannabis.svg
new file mode 100644
index 00000000..64209fc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cannabis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 22v-4.65c-.5.78-1.5 1.74-3.47 2.46 0 0 .5-1.71 1.91-2.86-1.3.28-3.26.24-5.94-.95 0 0 2.47-1.41 5.28-1.03C7.69 14 5.7 12.08 4.17 8.11c0 0 4.5 1.23 6.74 5.03C8.88 8.24 12 2 12 2c2.43 5.47 1.91 9.1 1.12 11.1 2.25-3.77 6.71-4.99 6.71-4.99-1.53 3.97-3.52 5.89-5.11 6.86C17.53 14.59 20 16 20 16c-2.68 1.19-4.64 1.23-5.94.95 1.41 1.15 1.91 2.86 1.91 2.86-1.97-.72-2.97-1.68-3.47-2.46V22h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/caps-lock.svg b/docs/src/material/templates/.icons/material/caps-lock.svg
new file mode 100644
index 00000000..52d79ec4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/caps-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.96 13.71 12 8.29l2.03 5.43M11.14 6 6.43 18h1.93l.96-2.57h5.36l.96 2.57h1.93L12.86 6h-1.72M20 2H4c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 18H4V4h16v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-2-plus.svg b/docs/src/material/templates/.icons/material/car-2-plus.svg
new file mode 100644
index 00000000..aa4dba4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-2-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 16c0-2.4 1.1-4.5 2.7-6H3l1.5-4.5h11l.8 2.5c.6 0 1.2.1 1.7.3L16.9 5c-.2-.6-.8-1-1.4-1h-11c-.7 0-1.2.4-1.4 1L1 11v8c0 .5.5 1 1 1h1c.5 0 1-.5 1-1v-1h4.3c-.2-.6-.3-1.3-.3-2m-3.5-1c-.8 0-1.5-.7-1.5-1.5S3.7 12 4.5 12s1.5.7 1.5 1.5S5.3 15 4.5 15M16 20v-2h-3v-1h1c1.1 0 2-.9 2-2v-1c0-1.1-.9-2-2-2h-3v2h3v1h-1c-1.1 0-2 .9-2 2v3m12-3h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-3-plus.svg b/docs/src/material/templates/.icons/material/car-3-plus.svg
new file mode 100644
index 00000000..0d01c23f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-3-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.9 5c-.2-.6-.8-1-1.4-1h-11c-.7 0-1.2.4-1.4 1L1 11v8c0 .5.5 1 1 1h1c.5 0 1-.5 1-1v-1h4.3c-.2-.6-.3-1.3-.3-2 0-2.4 1.1-4.5 2.7-6H3l1.5-4.5h11l.8 2.5c.6 0 1.2.1 1.7.3L16.9 5M4.5 12c.8 0 1.5.7 1.5 1.5S5.3 15 4.5 15 3 14.3 3 13.5 3.7 12 4.5 12M23 17h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2m-8.5-1c.8 0 1.5-1.2 1.5-2 0-1.1-.9-2-2-2h-3v2h3v1h-2v2h2v1h-3v2h3c1.1 0 2-.9 2-2 0-.8-.7-2-1.5-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-arrow-left.svg b/docs/src/material/templates/.icons/material/car-arrow-left.svg
new file mode 100644
index 00000000..033721b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0-3.31 2.69-6 6-6 1.09 0 2.12.3 3 .81V12l-2.08-6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h6.09c-.05-.33-.09-.66-.09-1M6.5 6.5h11L19 11H5l1.5-4.5m0 9.5c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16M18 15v2h4v2h-4v2l-3-3 3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-arrow-right.svg b/docs/src/material/templates/.icons/material/car-arrow-right.svg
new file mode 100644
index 00000000..903034d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0-3.31 2.69-6 6-6 1.09 0 2.12.3 3 .81V12l-2.08-6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h6.09c-.05-.33-.09-.66-.09-1M6.5 6.5h11L19 11H5l1.5-4.5m0 9.5c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16M19 21v-2h-4v-2h4v-2l3 3-3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-back.svg b/docs/src/material/templates/.icons/material/car-back.svg
new file mode 100644
index 00000000..f9263fa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 11 1-4h10l1 4m.92-5c-.21-.6-.78-1-1.42-1h-11c-.64 0-1.21.4-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-2h12v2a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8l-2.08-6M7 16H5v-2h2v2m12 0h-2v-2h2v2m-5 0h-4v-2h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-battery.svg b/docs/src/material/templates/.icons/material/car-battery.svg
new file mode 100644
index 00000000..e9143a48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3v3H1v14h22V6h-3V3h-6v3h-4V3H4M3 8h18v10H3V8m12 2v2h-2v2h2v2h2v-2h2v-2h-2v-2h-2M5 12v2h6v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-abs.svg b/docs/src/material/templates/.icons/material/car-brake-abs.svg
new file mode 100644
index 00000000..32942b69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-abs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 3.31-1.34 6.31-3.5 8.5l-1.08-1.08c1.9-1.92 3.08-4.52 3.08-7.42 0-2.89-1.18-5.5-3.08-7.42L20.5 3.5C22.66 5.69 24 8.69 24 12m-4-2.4V8h-3.2c-.88 0-1.6.72-1.6 1.6v1.6a1.6 1.6 0 0 0 1.6 1.6h1.6v1.6h-3.2V16h3.2c.88 0 1.6-.72 1.6-1.6v-1.6a1.6 1.6 0 0 0-1.6-1.6h-1.6V9.6H20M8.42 6c1.05-.63 2.27-1 3.58-1s2.53.37 3.58 1h3.11C17.05 4.16 14.66 3 12 3S6.95 4.16 5.31 6h3.11m4.78 6c.64 0 1.2.56 1.2 1.2v1.2a1.6 1.6 0 0 1-1.6 1.6H9.6V8h3.2a1.6 1.6 0 0 1 1.6 1.6v1.2c0 .64-.56 1.2-1.2 1.2m-.4.8h-1.6v1.6h1.6v-1.6m0-3.2h-1.6v1.6h1.6V9.6M4.58 4.58 3.5 3.5C1.34 5.69 0 8.69 0 12c0 3.31 1.34 6.31 3.5 8.5l1.08-1.08C2.68 17.5 1.5 14.9 1.5 12c0-2.89 1.18-5.5 3.08-7.42M7.2 16v-3.2H5.6V16H4V9.6A1.6 1.6 0 0 1 5.6 8h1.6c.88 0 1.6.72 1.6 1.6V16H7.2m0-4.8V9.6H5.6v1.6h1.6m8.38 6.8c-1.05.63-2.27 1-3.58 1a6.93 6.93 0 0 1-3.58-1H5.31c1.64 1.84 4.03 3 6.69 3s5.05-1.16 6.69-3h-3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-alert.svg b/docs/src/material/templates/.icons/material/car-brake-alert.svg
new file mode 100644
index 00000000..72fbc525
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15h2v2h-2v-2m0-8h2v6h-2V7m1-4a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7m8.5 1.5c2.16-2.19 3.5-5.19 3.5-8.5 0-3.31-1.34-6.31-3.5-8.5l-1.08 1.08C21.32 6.5 22.5 9.11 22.5 12c0 2.9-1.18 5.5-3.08 7.42l1.08 1.08M4.58 19.42C2.68 17.5 1.5 14.9 1.5 12c0-2.89 1.18-5.5 3.08-7.42L3.5 3.5C1.34 5.69 0 8.69 0 12c0 3.31 1.34 6.31 3.5 8.5l1.08-1.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-fluid-level.svg b/docs/src/material/templates/.icons/material/car-brake-fluid-level.svg
new file mode 100644
index 00000000..6205cef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-fluid-level.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 12c0 2.9 1.18 5.5 3.08 7.42L3.5 20.5C1.34 18.31 0 15.31 0 12s1.34-6.31 3.5-8.5l1.08 1.08C2.68 6.5 1.5 9.11 1.5 12M21 12a9 9 0 1 1-18.001-.001A9 9 0 0 1 21 12M5 12c0 .44.05.86.12 1.28.18-.19.34-.28.66-.28.52 0 .61.21 1 .71S7.85 15 8.89 15c1.03 0 1.72-.79 2.11-1.29.26-.34.39-.53.61-.63.1-.05.22-.08.39-.08.5 0 .61.21 1 .71S14.08 15 15.11 15c1.04 0 1.72-.79 2.11-1.29.39-.5.48-.71 1-.71.32 0 .48.09.66.28.07-.42.12-.84.12-1.28 0-3.86-3.14-7-7-7s-7 3.14-7 7m15.5-8.5-1.08 1.08C21.32 6.5 22.5 9.11 22.5 12c0 2.9-1.18 5.5-3.08 7.42l1.08 1.08c2.16-2.19 3.5-5.19 3.5-8.5s-1.34-6.31-3.5-8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-hold.svg b/docs/src/material/templates/.icons/material/car-brake-hold.svg
new file mode 100644
index 00000000..67a15704
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-hold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9m0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7m8.5 1.5c2.2-2.2 3.5-5.2 3.5-8.5s-1.3-6.3-3.5-8.5l-1.1 1.1c1.9 1.9 3.1 4.5 3.1 7.4 0 2.9-1.2 5.5-3.1 7.4l1.1 1.1M4.6 19.4c-1.9-1.9-3.1-4.5-3.1-7.4 0-2.9 1.2-5.5 3.1-7.4L3.5 3.5C1.3 5.7 0 8.7 0 12s1.3 6.3 3.5 8.5l1.1-1.1M9 7v10h2v-4h2v4h2V7h-2v4h-2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-low-pressure.svg b/docs/src/material/templates/.icons/material/car-brake-low-pressure.svg
new file mode 100644
index 00000000..fe37921b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-low-pressure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 12c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1m-3 0L7 9v2H3v2h4v2l3-3m4 0 3 3v-2h4v-2h-4V9l-3 3m6.5-8.5-1.08 1.08C21.32 6.5 22.5 9.11 22.5 12c0 2.9-1.18 5.5-3.08 7.42l1.08 1.08c2.16-2.19 3.5-5.19 3.5-8.5s-1.34-6.31-3.5-8.5M5.69 9C6.81 6.64 9.22 5 12 5s5.19 1.64 6.32 4h2.18c-1.26-3.5-4.58-6-8.5-6S4.76 5.5 3.5 9h2.19M4.58 4.58 3.5 3.5C1.34 5.69 0 8.69 0 12s1.34 6.31 3.5 8.5l1.08-1.08C2.68 17.5 1.5 14.9 1.5 12c0-2.89 1.18-5.5 3.08-7.42M18.32 15c-1.13 2.36-3.53 4-6.32 4s-5.19-1.64-6.31-4H3.5c1.26 3.5 4.58 6 8.5 6s7.24-2.5 8.5-6h-2.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-parking.svg b/docs/src/material/templates/.icons/material/car-brake-parking.svg
new file mode 100644
index 00000000..b684e585
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-parking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9m0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7m8.5 1.5c2.2-2.2 3.5-5.2 3.5-8.5s-1.3-6.3-3.5-8.5l-1.1 1.1c1.9 1.9 3.1 4.5 3.1 7.4 0 2.9-1.2 5.5-3.1 7.4l1.1 1.1M4.6 19.4c-1.9-1.9-3.1-4.5-3.1-7.4 0-2.9 1.2-5.5 3.1-7.4L3.5 3.5C1.3 5.7 0 8.7 0 12s1.3 6.3 3.5 8.5l1.1-1.1M9.5 7v10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-4m2 2h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-retarder.svg b/docs/src/material/templates/.icons/material/car-brake-retarder.svg
new file mode 100644
index 00000000..9ed5f35d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-retarder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9m0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7m8.5 1.5c2.2-2.2 3.5-5.2 3.5-8.5s-1.3-6.3-3.5-8.5l-1.1 1.1c1.9 1.9 3.1 4.5 3.1 7.4s-1.2 5.5-3.1 7.4l1.1 1.1M4.6 19.4c-1.9-1.9-3.1-4.5-3.1-7.4s1.2-5.5 3.1-7.4L3.5 3.5C1.3 5.7 0 8.7 0 12s1.3 6.3 3.5 8.5l1.1-1.1m10.7-8.9c.66 0 1.2.67 1.2 1.5 0 .81-.55 1.5-1.2 1.5-.37 0-.64-.21-.8-.39l-.03-.03-.03-.03L13.38 12l1.09-1.08.03-.03.03-.03c.21-.23.47-.36.77-.36m-6.6 0c.37 0 .64.21.8.38v.04l.06.03L10.62 12l-1.09 1.08-.03.03-.03.04c-.21.22-.47.35-.77.35-.65 0-1.2-.69-1.2-1.5s.55-1.5 1.2-1.5M15.3 9c-.72 0-1.4.31-1.88.85L12 11.25l-1.39-1.37C10.1 9.31 9.42 9 8.7 9 7.21 9 6 10.35 6 12s1.21 3 2.7 3c.72 0 1.4-.31 1.89-.85l1.41-1.4 1.39 1.37c.51.56 1.19.88 1.91.88 1.49 0 2.7-1.35 2.7-3 0-1.67-1.21-3-2.7-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-temperature.svg b/docs/src/material/templates/.icons/material/car-brake-temperature.svg
new file mode 100644
index 00000000..f0275c7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-temperature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10h3V8h-3V7c0-.6-.4-1-1-1s-1 .4-1 1v10.3c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2s2-.9 2-2c0-.7-.4-1.4-1-1.7V14h3v-2h-3v-2m12 2c0 3.31-1.34 6.31-3.5 8.5l-1.08-1.08c1.9-1.92 3.08-4.52 3.08-7.42 0-2.89-1.18-5.5-3.08-7.42L20.5 3.5C22.66 5.69 24 8.69 24 12M1.5 12c0 2.9 1.18 5.5 3.08 7.42L3.5 20.5C1.34 18.31 0 15.31 0 12s1.34-6.31 3.5-8.5l1.08 1.08C2.68 6.5 1.5 9.11 1.5 12M21 12c0 3.53-2.04 6.58-5 8.05v-2.31A7.01 7.01 0 0 0 19 12c0-3.86-3.14-7-7-7s-7 3.14-7 7a7.01 7.01 0 0 0 3 5.74v2.31C5.04 18.58 3 15.53 3 12a9 9 0 0 1 18 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-brake-worn-linings.svg b/docs/src/material/templates/.icons/material/car-brake-worn-linings.svg
new file mode 100644
index 00000000..1c11f62b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-brake-worn-linings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.14-7-7 3.14-7 7-7m0-2a9 9 0 1 0 .001 18.001A9 9 0 0 0 12 3M4.58 4.58 3.5 3.5A12.318 12.318 0 0 0 .861 7.55L2.3 8a10.73 10.73 0 0 1 2.28-3.42M1.71 14.1c-.14-.68-.21-1.38-.21-2.1 0-.72.07-1.42.21-2.1L.275 9.46C.098 10.28 0 11.13 0 12s.098 1.72.275 2.54l1.435-.44m21.43-6.55c-.61-1.52-1.51-2.9-2.64-4.05l-1.08 1.08c.97.98 1.74 2.13 2.28 3.42l1.44-.45M.861 16.45C1.47 18 2.37 19.35 3.5 20.5l1.08-1.08A10.73 10.73 0 0 1 2.3 16l-1.439.45m18.559 2.97 1.08 1.08c1.13-1.15 2.03-2.5 2.64-4.05L21.7 16a10.73 10.73 0 0 1-2.28 3.42m2.87-9.52c.14.68.21 1.38.21 2.1 0 .72-.07 1.42-.21 2.1l1.44.44c.17-.82.27-1.67.27-2.54s-.1-1.72-.27-2.54l-1.44.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-child-seat.svg b/docs/src/material/templates/.icons/material/car-child-seat.svg
new file mode 100644
index 00000000..202e60c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-child-seat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4.5C17 5.9 15.9 7 14.5 7S12 5.9 12 4.5 13.1 2 14.5 2 17 3.1 17 4.5M15 8h-.8c-2.1 0-4.1-1.2-5.1-3.1-.1-.1-.2-.2-.2-.3l-1.8.8c.5 1.4 2.1 3.2 4.4 4.1l-1.8 5-3.9-1.1L3 18.9l2 .5 1.8-3.6 4.5 1.2c1 .2 2-.3 2.4-1.2L16 9.4c.2-.7-.3-1.4-1-1.4m3.9-1-3.4 9.4c-.6 1.6-2.1 2.6-3.7 2.6-.3 0-.7 0-1-.1l-2.9-.8-.9 1.8 2 .5 1.4.4c.5.1 1 .2 1.5.2 2.5 0 4.7-1.5 5.6-3.9L21 7h-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-clock.svg b/docs/src/material/templates/.icons/material/car-clock.svg
new file mode 100644
index 00000000..2d8367e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 8c0-3.87-3.13-7-7-7-3.53 0-6.43 2.61-6.92 6H4.5c-.66 0-1.22.42-1.42 1L1 14v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-7.68c2.36-1.13 4-3.53 4-6.32m-18.5.5h4.53c.12 1.76.89 3.34 2.08 4.5H3l1.5-4.5m0 9.5c-.83 0-1.5-.67-1.5-1.5S3.67 15 4.5 15s1.5.67 1.5 1.5S5.33 18 4.5 18m11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m.5-5c-1.39 0-2.56-.5-3.53-1.47C11.5 10.56 11 9.39 11 8c0-1.36.5-2.54 1.47-3.5.97-1 2.14-1.5 3.53-1.5 1.36 0 2.54.5 3.5 1.5 1 .96 1.5 2.14 1.5 3.5 0 1.39-.5 2.56-1.5 3.53-.96.97-2.14 1.47-3.5 1.47m.5-4.75 2.86 1.69-.75 1.22L15 9V4h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-clutch.svg b/docs/src/material/templates/.icons/material/car-clutch.svg
new file mode 100644
index 00000000..1f19bbc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-clutch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 18.84 4 1.86V23l-6-3v-6H5v-4h3V4l6-3v2.3l-4 1.86v13.68M19 10h-4V5.41L12 6.8v10.4l3 1.4V14h4v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-cog.svg b/docs/src/material/templates/.icons/material/car-cog.svg
new file mode 100644
index 00000000..675e5001
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5c-.66 0-1.22.42-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h5.3a7 7 0 0 1-.3-2 7 7 0 0 1 3.41-6H5l1.5-4.5h11l1.18 3.53a7 7 0 0 1 1.79.43L18.92 6c-.2-.58-.76-1-1.42-1h-11M17 12a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 19 12h-2M6.5 13A1.5 1.5 0 0 1 8 14.5 1.5 1.5 0 0 1 6.5 16 1.5 1.5 0 0 1 5 14.5 1.5 1.5 0 0 1 6.5 13M18 15.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-connected.svg b/docs/src/material/templates/.icons/material/car-connected.svg
new file mode 100644
index 00000000..b6da4720
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-connected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 14h14l-1.5-4.5h-11L5 14m12.5 5a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5m-11 0A1.5 1.5 0 0 0 8 17.5 1.5 1.5 0 0 0 6.5 16 1.5 1.5 0 0 0 5 17.5 1.5 1.5 0 0 0 6.5 19M18.92 9 21 15v8a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H6v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-8l2.08-6c.2-.58.77-1 1.42-1h11c.65 0 1.22.42 1.42 1M12 0c2.12 0 4.15.86 5.65 2.35l-1.42 1.42A6.016 6.016 0 0 0 12 2c-1.58 0-3.11.65-4.23 1.77L6.36 2.35A7.996 7.996 0 0 1 12 0m0 4c1.06 0 2.07.44 2.82 1.18L13.4 6.6c-.37-.37-.87-.6-1.4-.6-.5 0-1.03.23-1.4.6L9.18 5.18C9.93 4.44 10.94 4 12 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-convertible.svg b/docs/src/material/templates/.icons/material/car-convertible.svg
new file mode 100644
index 00000000..c83b7831
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-convertible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 6-1 .75L17.5 10h-4V8.5H12V10H3c-1.11 0-2 .89-2 2v3h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2l-3-4M6 13.5A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-coolant-level.svg b/docs/src/material/templates/.icons/material/car-coolant-level.svg
new file mode 100644
index 00000000..954b45ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-coolant-level.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7V5h2V3h-8v2h2v2H1v14h22V7h-4m2 7.42c-.29-.29-.5-.42-1-.42-.67 0-.79.21-1.29.71S17.33 16 16 16s-2.21-.79-2.71-1.29S12.67 14 12 14c-.22 0-.37.03-.5.08-.28.1-.45.29-.79.63-.5.5-1.38 1.29-2.71 1.29s-2.21-.79-2.71-1.29S4.67 14 4 14c-.5 0-.71.13-1 .42V9h18v5.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-cruise-control.svg b/docs/src/material/templates/.icons/material/car-cruise-control.svg
new file mode 100644
index 00000000..f6a51d9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-cruise-control.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15c0 2.6-1.2 4.9-3.1 6.3l-.5-.5-2.1-2.1 1.4-1.4 1.2 1.2c.5-.7.9-1.6 1-2.5H18v-2h1.9c-.2-.9-.5-1.7-1-2.5l-1.2 1.2-1.4-1.4 1.2-1.2c-.7-.5-1.6-.9-2.5-1V11h-2V9.1c-.9.2-1.7.5-2.5 1l3 3c.2 0 .3-.1.5-.1a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-.2 0-.3.1-.5l-3-3c-.5.7-.9 1.6-1 2.5H10v2H8.1c.2.9.5 1.7 1 2.5l1.2-1.2 1.4 1.4-2.6 2.6C7.2 19.9 6 17.6 6 15a8 8 0 0 1 8-8 8 8 0 0 1 8 8M6.7 5.3 3.4 2 2 3.4l3.3 3.3L4 8h4V4L6.7 5.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-defrost-front.svg b/docs/src/material/templates/.icons/material/car-defrost-front.svg
new file mode 100644
index 00000000..292ae8cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-defrost-front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 23c-.3 0-.5-.1-.7-.3-.4-.4-.3-1 .1-1.4.5-.4 1.7-1.8 1.7-2.9 0-.6-.4-1.2-.8-1.9-.5-.8-1.2-1.8-1.2-3 0-2.3 1.3-3.2 1.5-3.3.5-.3 1.1-.1 1.4.3.3.5.1 1.1-.3 1.4 0 0-.5.4-.5 1.6 0 .6.4 1.2.8 1.9.5.8 1.2 1.8 1.2 3 0 2.2-2.1 4.2-2.3 4.4-.4.1-.7.2-.9.2m-3.3-.3c.2-.2 2.3-2.2 2.3-4.4 0-1.2-.6-2.2-1.2-3-.4-.7-.8-1.3-.8-1.9 0-1.2.5-1.6.5-1.6.5-.3.6-.9.3-1.4-.3-.5-.9-.6-1.4-.3-.2.1-1.5 1-1.5 3.3 0 1.2.6 2.2 1.2 3 .4.7.8 1.3.8 1.9 0 1.1-1.2 2.5-1.7 2.9-.4.4-.4 1-.1 1.4.2.2.5.3.7.3.4.1.7 0 .9-.2m-4 0c.2-.2 2.3-2.2 2.3-4.4 0-1.2-.6-2.2-1.2-3-.4-.6-.8-1.2-.8-1.9 0-1.2.5-1.6.5-1.6.5-.3.6-.9.3-1.4-.2-.4-.9-.5-1.3-.3-.2.1-1.5 1-1.5 3.3 0 1.2.6 2.2 1.2 3 .4.7.8 1.3.8 1.9 0 1.1-1.2 2.5-1.7 2.9-.4.4-.4 1-.1 1.4.3.3.5.4.8.4.2 0 .5-.1.7-.3M12 3C9.4 3 1 3.3 1 7c0 2.4 1.2 8.4 1.8 11H5v-2h-.6C3.8 13.1 3 8.8 3 7c0-1 4.4-2 9-2s9 1 9 2c0 1.8-.8 6.1-1.4 9H19v2h2.2c.6-2.6 1.8-8.6 1.8-11 0-3.7-8.4-4-11-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-defrost-rear.svg b/docs/src/material/templates/.icons/material/car-defrost-rear.svg
new file mode 100644
index 00000000..4c903000
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-defrost-rear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 18.3c0 2.2-2.1 4.2-2.3 4.4-.2.2-.5.3-.7.3-.3 0-.5-.1-.8-.4-.3-.4-.3-1 .1-1.4.5-.4 1.7-1.8 1.7-2.9 0-.6-.4-1.2-.8-1.9-.6-.8-1.2-1.8-1.2-3 0-2.3 1.3-3.2 1.5-3.3.4-.2 1.1-.1 1.3.3.3.5.2 1.1-.3 1.4 0 0-.5.4-.5 1.6 0 .7.4 1.3.8 1.9.6.8 1.2 1.8 1.2 3m2-4.9c0-1.2.5-1.6.5-1.6.5-.3.6-.9.3-1.4-.3-.5-.9-.6-1.4-.3-.2.1-1.5 1-1.5 3.3 0 1.2.6 2.2 1.2 3 .4.7.8 1.3.8 1.9 0 1.1-1.2 2.5-1.7 2.9-.4.4-.4 1-.1 1.4.2.2.5.3.7.3.4.1.7 0 .9-.2.2-.2 2.3-2.2 2.3-4.4 0-1.2-.6-2.2-1.2-3-.4-.7-.8-1.3-.8-1.9M20 3H4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h1v-2H4V5h16v11h-1v2h1a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-3.8 10.5c0-1.2.5-1.6.5-1.6.4-.3.6-.9.3-1.4-.3-.4-.9-.6-1.4-.3-.2.1-1.5 1-1.5 3.3 0 1.2.7 2.2 1.2 3 .4.7.8 1.3.8 1.9 0 1.1-1.2 2.5-1.7 2.9-.4.4-.5 1-.1 1.4.2.2.4.3.7.3.2 0 .5-.1.9-.2.2-.2 2.3-2.2 2.3-4.4 0-1.2-.7-2.2-1.2-3-.4-.7-.8-1.3-.8-1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-door-lock.svg b/docs/src/material/templates/.icons/material/car-door-lock.svg
new file mode 100644
index 00000000..991883ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-door-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.8 17v-1.5C7.8 14.1 6.4 13 5 13s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17M21 3H11l-8 8v.44c.61-.27 1.29-.44 2-.44 2.6 0 4.8 2.06 4.8 4.5v.25c.73.61 1.2 1.53 1.2 2.55V21h11V4c0-.55-.45-1-1-1m-2 13h-3v-2h3v2m1-5H5.83l6-6H20v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-door.svg b/docs/src/material/templates/.icons/material/car-door.svg
new file mode 100644
index 00000000..121360c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-door.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14h-3v2h3v-2m3 7H3V11l8-8h10a1 1 0 0 1 1 1v17M11.83 5l-6 6H20V5h-8.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-electric-outline.svg b/docs/src/material/templates/.icons/material/car-electric-outline.svg
new file mode 100644
index 00000000..21c56bf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-electric-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.92 2c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.21.42-1.42 1L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-6M6.85 3h10.29l1.08 3.11H5.77L6.85 3M19 13H5V8h14v5M7.5 9c.83 0 1.5.67 1.5 1.5S8.33 12 7.5 12 6 11.33 6 10.5 6.67 9 7.5 9m9 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5M7 20h4v-2l6 3h-4v2l-6-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-electric.svg b/docs/src/material/templates/.icons/material/car-electric.svg
new file mode 100644
index 00000000..f559835a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.92 2c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.21.42-1.42 1L3 8v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8l-2.08-6M6.5 12c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12m11 0c-.83 0-1.5-.67-1.5-1.5S16.67 9 17.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5M5 7l1.5-4.5h11L19 7H5m2 13h4v-2l6 3h-4v2l-6-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-emergency.svg b/docs/src/material/templates/.icons/material/car-emergency.svg
new file mode 100644
index 00000000..d4d4dc5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-emergency.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 0v3h2V0h-2M7.88 1.46 6.46 2.87 8.59 5 10 3.58 7.88 1.46m8.24 0L14 3.58 15.41 5l2.13-2.12-1.42-1.42M12 5a2 2 0 0 0-2 2v1H6.5c-.66 0-1.22.42-1.42 1L3 15v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8l-2.08-6c-.2-.58-.76-1-1.42-1H14V7a2 2 0 0 0-2-2M6.5 9.5h11L19 14H5l1.5-4.5m0 6.5A1.5 1.5 0 0 1 8 17.5 1.5 1.5 0 0 1 6.5 19 1.5 1.5 0 0 1 5 17.5 1.5 1.5 0 0 1 6.5 16m11 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-esp.svg b/docs/src/material/templates/.icons/material/car-esp.svg
new file mode 100644
index 00000000..5afde7b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-esp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.31 6C6.95 4.16 9.34 3 12 3s5.05 1.16 6.69 3h-3.11A6.93 6.93 0 0 0 12 5c-1.31 0-2.53.37-3.58 1H5.31m9.09 3.6V8h-3.2a1.6 1.6 0 0 0-1.6 1.6v1.6c0 .88.72 1.6 1.6 1.6h1.6v1.6H9.6V16h3.2a1.6 1.6 0 0 0 1.6-1.6v-1.6c0-.88-.72-1.6-1.6-1.6h-1.6V9.6h3.2m4-1.6h-3.2v8h1.6v-3.2h1.6a1.6 1.6 0 0 0 1.6-1.6V9.6c0-.88-.72-1.6-1.6-1.6m0 3.2h-1.6V9.6h1.6v1.6M8.8 9.6V8H4v8h4.8v-1.6H5.6v-1.6h3.2v-1.6H5.6V9.6h3.2m6.78 8.4c-1.05.63-2.27 1-3.58 1a6.93 6.93 0 0 1-3.58-1H5.31c1.64 1.84 4.03 3 6.69 3s5.05-1.16 6.69-3h-3.11M20.5 3.5l-1.08 1.08C21.32 6.5 22.5 9.11 22.5 12c0 2.9-1.18 5.5-3.08 7.42l1.08 1.08c2.16-2.19 3.5-5.19 3.5-8.5 0-3.31-1.34-6.31-3.5-8.5M4.58 4.58 3.5 3.5C1.34 5.69 0 8.69 0 12c0 3.31 1.34 6.31 3.5 8.5l1.08-1.08C2.68 17.5 1.5 14.9 1.5 12c0-2.89 1.18-5.5 3.08-7.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-estate.svg b/docs/src/material/templates/.icons/material/car-estate.svg
new file mode 100644
index 00000000..cabe3692
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-estate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h13l3 4h2c1.11 0 2 .89 2 2v3h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3H9a3 3 0 0 1-3 3 3 3 0 0 1-3-3H1V8c0-1.11.89-2 2-2m-.5 1.5V10h8V7.5h-8m9.5 0V10h5.14l-1.89-2.5H12m-6 6A1.5 1.5 0 0 0 4.5 15 1.5 1.5 0 0 0 6 16.5 1.5 1.5 0 0 0 7.5 15 1.5 1.5 0 0 0 6 13.5m12 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-hatchback.svg b/docs/src/material/templates/.icons/material/car-hatchback.svg
new file mode 100644
index 00000000..a1b534c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-hatchback.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6H6l-5 6v3h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2l-3-4M6.5 7.5h4V10h-6l2-2.5m5.5 0h3.5l1.96 2.5H12V7.5m-6 6A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-info.svg b/docs/src/material/templates/.icons/material/car-info.svg
new file mode 100644
index 00000000..f5fcd53b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-info.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15h-2v-2h2m1 7v2h-4v-2h1v-2h-1v-2h3v4m-.08-15a1.5 1.5 0 0 0-1.42-1h-11a1.5 1.5 0 0 0-1.42 1L3 11v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h5a7 7 0 0 1 7-7 6.84 6.84 0 0 1 3 .68V11M6.5 15A1.5 1.5 0 1 1 8 13.5 1.5 1.5 0 0 1 6.5 15M5 10l1.5-4.5h11L19 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-key.svg b/docs/src/material/templates/.icons/material/car-key.svg
new file mode 100644
index 00000000..676996ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 0C7.3 0 6 1.3 6 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H14v2h2V4h2V2h-6.2C11.4.8 10.3 0 9 0m0 2c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1M6.5 8c-.7 0-1.2.4-1.4 1L3 15v8c0 .6.4 1 1 1h1c.6 0 1-.4 1-1v-1h12v1c0 .6.4 1 1 1h1c.6 0 1-.4 1-1v-8l-2.1-6c-.2-.6-.8-1-1.4-1h-11m0 1.5h11L19 14H5l1.5-4.5m0 6.5c.8 0 1.5.7 1.5 1.5S7.3 19 6.5 19 5 18.3 5 17.5 5.7 16 6.5 16m11 0c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-lifted-pickup.svg b/docs/src/material/templates/.icons/material/car-lifted-pickup.svg
new file mode 100644
index 00000000..8052d169
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-lifted-pickup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 14 .79.1-.02.23.47.17.15-.16c.5.26.93.66 1.21 1.16l-.17.17.2.45.23-.02c.09.29.14.59.14.9l-.1.78-.24-.01-.19.47.19.15c-.27.51-.66.93-1.16 1.21l-.17-.18-.46.2.02.24c-.28.09-.58.14-.89.14l-.79-.1.01-.25-.46-.18-.16.19c-.5-.27-.93-.66-1.21-1.16l.18-.18-.2-.46-.24.02c-.08-.28-.13-.57-.13-.88l.11-.8.23.01.19-.46-.18-.15c.27-.51.65-.92 1.15-1.21l.17.17.46-.2-.02-.22c.28-.09.58-.14.89-.14m0 1.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5M6 14l.79.1-.02.23.47.17.15-.16c.5.26.93.66 1.21 1.16l-.17.17.2.45.23-.02c.09.29.14.59.14.9l-.1.78-.25-.01-.18.47.19.15c-.27.51-.66.93-1.16 1.21l-.17-.18-.46.2.02.24c-.28.09-.58.14-.89.14l-.79-.1.01-.25-.46-.18-.16.19c-.5-.27-.93-.66-1.21-1.16l.18-.18-.2-.46-.24.02C3.05 17.6 3 17.31 3 17l.11-.8.23.01.19-.46-.18-.15c.27-.51.65-.92 1.15-1.21l.17.17.46-.2-.02-.22c.28-.09.58-.14.89-.14m0 1.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5M16 6l3 4h2c1.11 0 2 .89 2 2v3h-2c0-1.66-1.34-3-3-3s-3 1.34-3 3H9c0-1.66-1.34-3-3-3s-3 1.34-3 3H1v-5h9.5V6H16m-4 1.5V10h5.46L15.5 7.5H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-light-alert.svg b/docs/src/material/templates/.icons/material/car-light-alert.svg
new file mode 100644
index 00000000..118c8805
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-light-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 7v6h-2V7h2m-2 10h2v-2h-2v2M1 9v2h4c.1-.7.1-1.4.2-2H1m4 4H1v2h4.2c-.1-.6-.1-1.3-.2-2m.9-6.6c.1-.6.4-1 .6-1.4H1v2h4.7c.1-.2.1-.4.2-.6M1 17v2h5.6c-.4-.6-.7-1.2-.9-2H1m9-12.2c-4 0-4 14.4 0 14.4s9-2.7 9-7.2-5-7.2-9-7.2m.1 12.4C9.7 16.8 9 15 9 12s.7-4.8 1.1-5.2C13 6.9 17 8.7 17 12s-4 5.1-6.9 5.2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-light-dimmed.svg b/docs/src/material/templates/.icons/material/car-light-dimmed.svg
new file mode 100644
index 00000000..3c4656b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-light-dimmed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4.8c-4 0-4 14.4 0 14.4s9-2.7 9-7.2-5-7.2-9-7.2m.1 12.4C12.7 16.8 12 15 12 12s.7-4.8 1.1-5.2C16 6.9 20 8.7 20 12c0 3.3-4.1 5.1-6.9 5.2M8 10.5c0 .5-.1 1-.1 1.5v.6L2.4 14l-.5-1.9L8 10.5M2 7l7.4-1.9c-.2.3-.4.7-.5 1.2-.1.3-.2.7-.3 1.1L2.5 8.9 2 7m6.2 8.5c.1.7.3 1.4.5 1.9L2.4 19l-.5-1.9 6.3-1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-light-fog.svg b/docs/src/material/templates/.icons/material/car-light-fog.svg
new file mode 100644
index 00000000..69a4c8c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-light-fog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4.8c-4 0-4 14.4 0 14.4s9-2.7 9-7.2-5-7.2-9-7.2m.1 12.4C12.7 16.8 12 15 12 12s.7-4.8 1.1-5.2C16 6.9 20 8.7 20 12c0 3.3-4 5.1-6.9 5.2M6 8v3h2v2H6v3h2.4c.2.7.4 1.4.6 2H6v3H4v-3H2v-2h2v-3H2v-2h2V8H2V6h2V3h2v3h3c0 .1-.1.2-.1.4-.2.5-.4 1-.5 1.6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-light-high.svg b/docs/src/material/templates/.icons/material/car-light-high.svg
new file mode 100644
index 00000000..47166ef8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-light-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4.8c-4 0-4 14.4 0 14.4s9-2.7 9-7.2-5-7.2-9-7.2m.1 12.4C12.7 16.8 12 15 12 12s.7-4.8 1.1-5.2C16 6.9 20 8.7 20 12c0 3.3-4 5.1-6.9 5.2M2 5h7.5c-.2.4-.5.8-.6 1.4-.1.2-.1.4-.2.6H2V5m6 6H2V9h6.2c-.1.6-.1 1.3-.2 2m.7 6c.2.8.5 1.4.9 2H2.1v-2h6.6m-.5-2H2v-2h6c.1.7.1 1.4.2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-limousine.svg b/docs/src/material/templates/.icons/material/car-limousine.svg
new file mode 100644
index 00000000..4751899e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-limousine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 6 1.5 1.5L1 9l1.5 1.5L1 12l1.5 1.5L1 15h14a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2l-3-4H1m3.62 1.5h5.88V10H4.12l-1-1 1.5-1.5m7.38 0h3.5l1.96 2.5H12V7.5m6 6a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-multiple.svg b/docs/src/material/templates/.icons/material/car-multiple.svg
new file mode 100644
index 00000000..f6bd9f7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8 11 1.5-4.5h9L20 11m-1.5 5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-9 0A1.5 1.5 0 0 1 8 14.5 1.5 1.5 0 0 1 9.5 13a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 9.5 16M19.92 6c-.21-.6-.78-1-1.42-1h-9c-.64 0-1.21.4-1.42 1L6 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h10v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8l-2.08-6m-5-3c-.21-.6-.78-1-1.42-1h-9c-.64 0-1.21.4-1.42 1L1 9v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-4.09A1.492 1.492 0 0 1 3.1 11c.22-.6.77-1 1.4-1h.07l.7-2H3l1.5-4.5h10.59l-.17-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-off.svg b/docs/src/material/templates/.icons/material/car-off.svg
new file mode 100644
index 00000000..8e761a42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 19.85 6.41 5.76l-4-4L1.11 3l3.46 3.46L3 11v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h10.11l4.73 4.73 1.27-1.27-1.61-1.61M6.5 15A1.5 1.5 0 0 1 5 13.5 1.5 1.5 0 0 1 6.5 12 1.5 1.5 0 0 1 8 13.5 1.5 1.5 0 0 1 6.5 15M5 10l.78-2.33L8.11 10H5m12.5-4.5L19 10h-5.8l2.92 2.92c.38-.75 1.25-1.06 2-.71.75.36 1.06 1.26.71 2-.15.29-.4.56-.71.71L21 17.8V11l-2.08-6c-.21-.6-.78-1-1.42-1H7.2l1.5 1.5h8.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-outline.svg b/docs/src/material/templates/.icons/material/car-outline.svg
new file mode 100644
index 00000000..226ebc40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.9 6c-.2-.6-.8-1-1.4-1h-11c-.7 0-1.2.4-1.4 1L3 12v8c0 .5.5 1 1 1h1c.6 0 1-.5 1-1v-1h12v1c0 .5.5 1 1 1h1c.5 0 1-.5 1-1v-8l-2.1-6M6.8 7h10.3l1.1 3H5.8l1-3M19 17H5v-5h14v5M7.5 13c.8 0 1.5.7 1.5 1.5S8.3 16 7.5 16 6 15.3 6 14.5 6.7 13 7.5 13m9 0c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-parking-lights.svg b/docs/src/material/templates/.icons/material/car-parking-lights.svg
new file mode 100644
index 00000000..0e4b6ba6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-parking-lights.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.3 9.2C8.1 9.6 9 10.5 9 12c0 1.5-.9 2.4-1.7 2.8-.4-1.4-.4-4.2 0-5.6M6.5 7c-2 0-2 10 0 10s4.5-1.9 4.5-5-2.5-5-4.5-5m10.2 2.2c.3 1.4.3 4.2 0 5.6-.8-.4-1.7-1.3-1.7-2.8 0-1.5.9-2.4 1.7-2.8m.8-2.2c-2 0-4.5 1.9-4.5 5s2.5 5 4.5 5 2-10 0-10M4.9 6.2 2.5 4.6 1.4 6.3 4 8c.2-.7.5-1.4.9-1.8M20 8l2.6-1.7-1.1-1.7-2.4 1.6c.3.4.7 1 .9 1.8M4 16l-2.6 1.7 1.1 1.7 2.4-1.6c-.3-.4-.7-1-.9-1.8m16.5-5v2H24v-2h-3.5m-1.4 6.8 2.4 1.6 1.1-1.7L20 16c-.2.7-.5 1.4-.9 1.8M3.5 12v-1H0v2h3.5v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-pickup.svg b/docs/src/material/templates/.icons/material/car-pickup.svg
new file mode 100644
index 00000000..e6afcc9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-pickup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6h-5.5v4H1v5h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2l-3-4m-4 1.5h3.5l1.96 2.5H12V7.5m-6 6A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-search-outline.svg b/docs/src/material/templates/.icons/material/car-search-outline.svg
new file mode 100644
index 00000000..52398646
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.29 19H6v1c0 .5-.4 1-1 1H4c-.5 0-1-.5-1-1v-8l2.1-6c.2-.6.7-1 1.4-1h11c.6 0 1.2.4 1.4 1l2.01 5.74a6.541 6.541 0 0 0-2.73-1.79L17.1 7H6.8l-1 3h8.11c-1.12.4-2.1 1.1-2.83 2H5v5h4.68c.1.71.32 1.38.61 2M6 14.5c0 .8.7 1.5 1.5 1.5S9 15.3 9 14.5 8.3 13 7.5 13 6 13.7 6 14.5m10.11-2.89c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c.89 0 1.69-.25 2.39-.68L21.61 23 23 21.61l-3.08-3.11c.44-.68.69-1.5.69-2.39 0-2.5-2-4.5-4.5-4.5m0 2c1.39 0 2.5 1.12 2.5 2.5s-1.11 2.5-2.5 2.5-2.5-1.11-2.5-2.5 1.12-2.5 2.5-2.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-search.svg b/docs/src/material/templates/.icons/material/car-search.svg
new file mode 100644
index 00000000..b64c0bdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.61 16.11c0-2.08.98-3.92 2.49-5.11H5l1.5-4.5h11l1.22 3.66c.84.37 1.58.91 2.19 1.58L18.92 6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h4.29c-.43-.87-.68-1.85-.68-2.89M6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16m14.21 4.7-.01.01.01-.01m-4.6-9.09c2.5 0 4.5 2 4.5 4.5 0 .89-.25 1.71-.69 2.39L23 21.61 21.61 23l-3.11-3.07c-.7.43-1.5.68-2.39.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 1 0 2.5 2.5c0-1.39-1.11-2.5-2.5-2.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-seat-cooler.svg b/docs/src/material/templates/.icons/material/car-seat-cooler.svg
new file mode 100644
index 00000000..5b2b8895
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-seat-cooler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 10.2-1.4.4-1.2-.7V8.2l1.2-.7 1.4.4.3-1.1-1.1-.3.3-1.1-1.1-.3-.4 1.4-1.2.7-1.5-.9V5l1-1-.8-.8-.8.8-.8-.8-.8.8 1 1v1.3l-1.5.9-1.2-.7-.3-1.4-1.1.3.3 1.1-1.1.2.3 1.1 1.4-.4 1.2.7v1.7l-1.2.7-1.4-.4-.3 1.3 1.1.3-.3 1 1.1.3.4-1.4 1.2-.7 1.5.9v1.3l-1 1 .8.8.8-.8.8.8.8-.8-1-1v-1.3l1.5-.9 1.2.7.4 1.4 1.1-.3-.4-1.1 1.1-.3-.3-1.1m-6.8-2 1.5-.9 1.5.9v1.7l-1.5.9-1.5-.9V8.2M5 18S2 10 2 6s2-4 2-4h1s1 0 1 1-1 1-1 3 3 4 3 7-3 5-3 5m10-1c1.1 0 2 .9 2 2v1c0 1.1-.9 2-2 2H9c-2 0-3-1.8-3-1.8-.2-.2-.3-.6 0-.8 0 0 3-2.5 4-2.5h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-seat-heater.svg b/docs/src/material/templates/.icons/material/car-seat-heater.svg
new file mode 100644
index 00000000..50c4545f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-seat-heater.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 18S2 10 2 6s2-4 2-4h1s1 0 1 1-1 1-1 3 3 4 3 7-3 5-3 5m10-1c1.1 0 2 .9 2 2v1c0 1.1-.9 2-2 2H9c-2 0-3-1.8-3-1.8-.2-.2-.3-.6 0-.8 0 0 3-2.5 4-2.5h5M13.7 3.4l-1.4 3.4 1.4 3.4-2 4.8-1.7-1.4 1.4-3.4L10 6.8 12 2l1.7 1.4m4.2 0-1.4 3.4 1.4 3.4-2 4.8-1.7-1.4 1.4-3.4-1.4-3.4 2-4.8 1.7 1.4m4.1 0-1.4 3.4 1.4 3.4-2 4.8-1.7-1.4 1.4-3.4-1.4-3.4 2-4.8L22 3.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-seat.svg b/docs/src/material/templates/.icons/material/car-seat.svg
new file mode 100644
index 00000000..9a0c1816
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-seat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18S4 10 4 6s2-4 2-4h1s1 0 1 1-1 1-1 3 3 4 3 7-3 5-3 5m5-1c-1 0-4 2.5-4 2.5-.3.2-.2.5 0 .8 0 0 1 1.8 3 1.8h6c1.1 0 2-.9 2-2v-1c0-1.1-.9-2-2-2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-select.svg b/docs/src/material/templates/.icons/material/car-select.svg
new file mode 100644
index 00000000..16cef4bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 13 1.5-4.5h11L19 13m-1.5 5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-11 0c-.8 0-1.5-.7-1.5-1.5S5.7 15 6.5 15s1.5.7 1.5 1.5S7.3 18 6.5 18M18.9 8c-.2-.6-.8-1-1.4-1h-11c-.7 0-1.2.4-1.4 1L3 14v8c0 .6.4 1 1 1h1c.6 0 1-.4 1-1v-1h12v1c0 .6.4 1 1 1h1c.6 0 1-.4 1-1v-8M8 1l4 4.5L16 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-settings.svg b/docs/src/material/templates/.icons/material/car-settings.svg
new file mode 100644
index 00000000..5dcb447a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 22h2v2h-2m-4-2h2v2h-2m-4-2h2v2H7M5 11l1.5-4.5h11L19 11m-1.5 5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-11 0A1.5 1.5 0 0 1 5 14.5 1.5 1.5 0 0 1 6.5 13 1.5 1.5 0 0 1 8 14.5 1.5 1.5 0 0 1 6.5 16M18.92 6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-shift-pattern.svg b/docs/src/material/templates/.icons/material/car-shift-pattern.svg
new file mode 100644
index 00000000..f018e135
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-shift-pattern.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 5H4V2h4v3M4 22h4v-3H4v3M14 2h-4v3h4V2m-4 20h4v-3h-4v3m6-20v3h4V2h-4m1 9h-4V7h-2v4H7V7H5v10h2v-4h4v4h2v-4h6V7h-2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-side.svg b/docs/src/material/templates/.icons/material/car-side.svg
new file mode 100644
index 00000000..39232234
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-side.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 6 3 4h2c1.11 0 2 .89 2 2v3h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3H9a3 3 0 0 1-3 3 3 3 0 0 1-3-3H1v-3c0-1.11.89-2 2-2l3-4h10m-5.5 1.5H6.75L4.86 10h5.64V7.5m1.5 0V10h5.14l-1.89-2.5H12m-6 6A1.5 1.5 0 0 0 4.5 15 1.5 1.5 0 0 0 6 16.5 1.5 1.5 0 0 0 7.5 15 1.5 1.5 0 0 0 6 13.5m12 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-speed-limiter.svg b/docs/src/material/templates/.icons/material/car-speed-limiter.svg
new file mode 100644
index 00000000..828c8cb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-speed-limiter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15c0 2.6-1.2 4.9-3.1 6.3l-.5-.5-2.1-2.1 1.4-1.4 1.2 1.2c.5-.7.9-1.6 1-2.5H14v-2h1.9c-.2-.9-.5-1.7-1-2.5l-1.2 1.2-1.4-1.4 1.2-1.2c-.7-.5-1.6-.9-2.5-1V11H9V9.1c-.9.2-1.7.5-2.5 1l3 3c.2 0 .3-.1.5-.1a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2 0-.2 0-.3.1-.5l-3-3c-.5.7-.9 1.6-1 2.5H6v2H4.1c.2.9.5 1.7 1 2.5l1.2-1.2 1.4 1.4-2.6 2.6C3.2 19.9 2 17.6 2 15c0-4.42 3.58-8 8-8s8 3.58 8 8m5-10c0-1.66-1.34-3-3-3s-3 1.34-3 3c0 1.3.84 2.4 2 2.82V11h2V7.82C22.16 7.4 23 6.3 23 5m-3 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-sports.svg b/docs/src/material/templates/.icons/material/car-sports.svg
new file mode 100644
index 00000000..5129e311
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-sports.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8.5H7L4 11H3c-1.11 0-2 .89-2 2v3h2.17c.43 1.2 1.56 2 2.83 2s2.4-.8 2.82-2h6.35c.43 1.2 1.56 2 2.83 2s2.4-.8 2.82-2H23v-1c0-1.11-1.03-1.47-2-2l-9-4.5M5.25 12l2.25-2h4l4 2H5.25M6 13.5A1.5 1.5 0 0 1 7.5 15 1.5 1.5 0 0 1 6 16.5 1.5 1.5 0 0 1 4.5 15 1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-tire-alert.svg b/docs/src/material/templates/.icons/material/car-tire-alert.svg
new file mode 100644
index 00000000..475cf080
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-tire-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v2h-2v-2m0-8h2v6h-2V5m6-.24c1.86 1.43 3 3.85 3 6.24a8 8 0 0 1-4.14 7H8.14A8 8 0 0 1 4 11c0-2.39 1.09-4.83 3-6.24V2H5v1.86C3.15 5.68 2 8.2 2 11s1.15 5.32 3 7.14V22h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-3.86c1.85-1.82 3-4.34 3-7.14s-1.15-5.32-3-7.14V2h-2v2.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-traction-control.svg b/docs/src/material/templates/.icons/material/car-traction-control.svg
new file mode 100644
index 00000000..91c9df10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-traction-control.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 11h1c.3 0 .5-.2.5-.5V9h8v1.5c0 .3.2.5.5.5h1c.3 0 .5-.2.5-.5V6l-1.4-4.3c-.1-.4-.5-.7-.9-.7h-7.3c-.4 0-.8.3-.9.7L9 6v4.5c0 .3.2.5.5.5m1.8-9h7.3l.9 3h-9.1l.9-3m.7 21h-2c0-.8-1.9-1.5-3.4-2.1C4.5 20.1 2 19.2 2 17c0-2.3 2.3-2.9 4.2-3.5C7.9 13.1 9 12.7 9 12h2c0 2.3-2.3 2.9-4.2 3.5-1.7.4-2.8.8-2.8 1.5 0 .8 1.9 1.5 3.4 2.1 2.1.8 4.6 1.7 4.6 3.9m10 0h-2c0-.8-1.9-1.5-3.4-2.1-2.1-.8-4.6-1.7-4.6-3.9 0-2.3 2.3-2.9 4.2-3.5 1.6-.5 2.8-.8 2.8-1.5h2c0 2.3-2.3 2.9-4.2 3.5-1.6.4-2.8.8-2.8 1.5 0 .8 1.9 1.5 3.4 2.1 2.1.8 4.6 1.7 4.6 3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-turbocharger.svg b/docs/src/material/templates/.icons/material/car-turbocharger.svg
new file mode 100644
index 00000000..04524b3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-turbocharger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v2h-3.68c.43-.91.68-1.92.68-3 0-3.86-3.14-7-7-7H2V3h10a9 9 0 0 1 9 9c0 .34-.03.67-.06 1H22m-10 6c-3.86 0-7-3.14-7-7 0-1.07.25-2.09.69-3H2v2h1.06c-.03.33-.06.66-.06 1a9 9 0 0 0 9 9h10v-2H12m4.86-6.8c-.93.74-2.14.27-2.86-.15V12c2.79-1.69 1.39-4.11 1.39-4.11s-1.06-1.85-.78 0c.17 1.18-.85 1.99-1.57 2.41l-.04-.02C12.93 7 10.13 7 10.13 7S8 7 9.74 7.69c1.11.44 1.3 1.73 1.31 2.56l-.05.03c-2.86-1.58-4.26.84-4.26.84s-1.07 1.85.4.68c.93-.73 2.14-.26 2.86.15V12c-2.79 1.7-1.39 4.12-1.39 4.12s1.06 1.85.79-.01c-.18-1.17.85-1.98 1.57-2.41l.03.03C11.07 17 13.87 17 13.87 17s2.13 0 .39-.69c-1.11-.44-1.3-1.73-1.31-2.56l.05-.02c2.86 1.58 4.26-.85 4.26-.85s1.07-1.84-.4-.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-wash.svg b/docs/src/material/templates/.icons/material/car-wash.svg
new file mode 100644
index 00000000..1ed14803
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-wash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 13 1.5-4.5h11L19 13m-1.5 5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-11 0A1.5 1.5 0 0 1 5 16.5 1.5 1.5 0 0 1 6.5 15 1.5 1.5 0 0 1 8 16.5 1.5 1.5 0 0 1 6.5 18M18.92 8c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 14v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8M7 5a1.5 1.5 0 0 0 1.5-1.5C8.5 2.5 7 .8 7 .8S5.5 2.5 5.5 3.5A1.5 1.5 0 0 0 7 5m5 0a1.5 1.5 0 0 0 1.5-1.5c0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7A1.5 1.5 0 0 0 12 5m5 0a1.5 1.5 0 0 0 1.5-1.5c0-1-1.5-2.7-1.5-2.7s-1.5 1.7-1.5 2.7A1.5 1.5 0 0 0 17 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-windshield-outline.svg b/docs/src/material/templates/.icons/material/car-windshield-outline.svg
new file mode 100644
index 00000000..270d14a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-windshield-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.63 15.5-2.42-9.65a1 1 0 0 0-1.07-.75c-1.34.14-5 .4-7.14.4s-5.8-.26-7.14-.4a1 1 0 0 0-1.07.75L1.37 15.5a1.5 1.5 0 0 0 1.18 1.86A61.5 61.5 0 0 0 12 18a61.5 61.5 0 0 0 9.45-.64 1.5 1.5 0 0 0 1.18-1.86M12 16a63.33 63.33 0 0 1-8.56-.5L5.5 7.18c1.5.14 4.66.32 6.5.32s5-.18 6.5-.32l2.06 8.32A63.33 63.33 0 0 1 12 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-windshield.svg b/docs/src/material/templates/.icons/material/car-windshield.svg
new file mode 100644
index 00000000..073ab72d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-windshield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.63 15.5-2.42-9.65a1 1 0 0 0-1.07-.75c-1.34.14-5 .4-7.14.4s-5.8-.26-7.14-.4a1 1 0 0 0-1.07.75L1.37 15.5a1.5 1.5 0 0 0 1.18 1.86A61.5 61.5 0 0 0 12 18a61.5 61.5 0 0 0 9.45-.64 1.5 1.5 0 0 0 1.18-1.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-wireless.svg b/docs/src/material/templates/.icons/material/car-wireless.svg
new file mode 100644
index 00000000..ef774b83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c-1.1 0-2 .9-2 2v1H6.5c-.66 0-1.22.42-1.42 1L3 15v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-6c-.2-.58-.76-1-1.42-1H14V7a2 2 0 0 0-2-2M6.5 9.5h11L19 14H5l1.5-4.5m0 6.5c.83 0 1.5.67 1.5 1.5S7.33 19 6.5 19 5 18.33 5 17.5 5.67 16 6.5 16m11 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5M16.2 3.4C15 2.3 13.5 1.7 12 1.7s-3 .6-4.2 1.7L7 2.6C8.4 1.2 10.2.5 12 .5s3.6.7 5 2.1l-.8.8m-.9.8-.8.8c-.7-.7-1.6-1-2.5-1s-1.8.3-2.5 1l-.8-.8c.9-.9 2.1-1.4 3.3-1.4s2.4.5 3.3 1.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car-wrench.svg b/docs/src/material/templates/.icons/material/car-wrench.svg
new file mode 100644
index 00000000..2e85a69f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.96 16.45c.01-.15.04-.3.04-.45v.5l-.04-.05M11 16c0 .71.15 1.39.42 2H6v1c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1v-8l2.08-6c.2-.58.76-1 1.42-1h11c.66 0 1.22.42 1.42 1L21 11v5c0-2.76-2.24-5-5-5s-5 2.24-5 5m-3-2.5c0-.83-.67-1.5-1.5-1.5S5 12.67 5 13.5 5.67 15 6.5 15 8 14.33 8 13.5M19 10l-1.5-4.5h-11L5 10h14m3.87 11.19-4.11-4.11c.41-1.04.18-2.26-.68-3.11-.9-.91-2.25-1.09-3.34-.59l1.94 1.94-1.35 1.36-1.99-1.95c-.54 1.09-.29 2.44.59 3.35a2.91 2.91 0 0 0 3.12.68l4.11 4.1c.18.19.45.19.63 0l1.04-1.03c.22-.18.22-.5.04-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/car.svg b/docs/src/material/templates/.icons/material/car.svg
new file mode 100644
index 00000000..d7f05083
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 11 1.5-4.5h11L19 11m-1.5 5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-11 0A1.5 1.5 0 0 1 5 14.5 1.5 1.5 0 0 1 6.5 13 1.5 1.5 0 0 1 8 14.5 1.5 1.5 0 0 1 6.5 16M18.92 6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8l-2.08-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/carabiner.svg b/docs/src/material/templates/.icons/material/carabiner.svg
new file mode 100644
index 00000000..314bcf29
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/carabiner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 17.5c0 .83-.67 1.5-1.5 1.5S5 18.33 5 17.5 5.67 16 6.5 16s1.5.67 1.5 1.5M18 5.59C17.79 3.54 16.18 2 14.24 2H8.88C6.95 2 5.36 3.5 5.15 5.53L5 6.59C4.92 7.34 5.5 8 6.24 8c.63 0 1.15-.47 1.23-1.09l.14-1.09c.07-.75.62-1.32 1.27-1.32h5.36c.65 0 1.2.57 1.26 1.32l1 11.06c.09.86-.5 1.62-1.25 1.62l-5.21-.68a3.46 3.46 0 0 1-1.24 2.36l6.13.82h.32c1.02 0 2.01-.44 2.71-1.22A4.22 4.22 0 0 0 19 16.65L18 5.59m-6.34 2.35c-.58-.37-1.35-.19-1.72.4L6.39 14h.11c.88 0 1.68.34 2.3.88l3.26-5.22c.37-.58.19-1.35-.4-1.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/caravan.svg b/docs/src/material/templates/.icons/material/caravan.svg
new file mode 100644
index 00000000..17d1e564
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/caravan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h8v-2h-2V9a2 2 0 0 0-2-2H5m0 2h5v3H5V9m8 0h4v3h-4V9m-3 7a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-details-outline.svg b/docs/src/material/templates/.icons/material/card-account-details-outline.svg
new file mode 100644
index 00000000..a0812cd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-details-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H2c-1.09.04-1.96.91-2 2v14c.04 1.09.91 1.96 2 2h20c1.09-.04 1.96-.91 2-2V5a2.074 2.074 0 0 0-2-2m0 16H2V5h20v14m-8-2v-1.25c0-1.66-3.34-2.5-5-2.5-1.66 0-5 .84-5 2.5V17h10M9 7a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 9 12a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 9 7m5 0v1h6V7h-6m0 2v1h6V9h-6m0 2v1h4v-1h-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-details-star-outline.svg b/docs/src/material/templates/.icons/material/card-account-details-star-outline.svg
new file mode 100644
index 00000000..a7e60603
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-details-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 22.09 2.45 1.49-.65-2.81 2.2-1.88-2.89-.25L20 16l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49M14.08 21H2a2.074 2.074 0 0 1-2-2V5c.04-1.09.91-1.96 2-2h20c1.09.04 1.96.91 2 2v10.53c-.58-.53-1.25-.92-2-1.19V5H2v14h12.08c-.05.33-.08.66-.08 1 0 .34.03.68.08 1M14 17H4v-1.25c0-1.66 3.34-2.5 5-2.5 1.66 0 5 .84 5 2.5V17m0-6h4v1h-4v-1M9 7C7.63 7 6.5 8.13 6.5 9.5S7.63 12 9 12s2.5-1.13 2.5-2.5S10.37 7 9 7m5 2h6v1h-6V9m0-2h6v1h-6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-details-star.svg b/docs/src/material/templates/.icons/material/card-account-details-star.svg
new file mode 100644
index 00000000..662fad0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-details-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 22.09 2.45 1.49-.65-2.81 2.2-1.88-2.89-.25L20 16l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49M14.08 21H2c-1.05 0-2-.95-2-2V5c0-1.05.95-2 2-2h20c1.05 0 2 .95 2 2v10.53A5.97 5.97 0 0 0 20 14c-3.31 0-6 2.69-6 6 0 .34.03.68.08 1M8 13.91C6 13.91 2 15 2 17v1h12v-1c0-2-4-3.09-6-3.09M8 6C6.35 6 5 7.35 5 9s1.35 3 3 3 3-1.35 3-3-1.35-3-3-3m13 4h-7v1h7v-1m1-2h-8v1h8V8m0-2h-8v1h8V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-details.svg b/docs/src/material/templates/.icons/material/card-account-details.svg
new file mode 100644
index 00000000..fbff6e28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-details.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h20c1.05 0 2 .95 2 2v14c0 1.05-.95 2-2 2H2c-1.05 0-2-.95-2-2V5c0-1.05.95-2 2-2m12 3v1h8V6h-8m0 2v1h8V8h-8m0 2v1h7v-1h-7m-6 3.91C6 13.91 2 15 2 17v1h12v-1c0-2-4-3.09-6-3.09M8 6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-mail-outline.svg b/docs/src/material/templates/.icons/material/card-account-mail-outline.svg
new file mode 100644
index 00000000..b329602e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-mail-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H2V5h20v14M21 6h-7v5h7V6m-1 2-2.5 1.75L15 8V7l2.5 1.75L20 7v1M9 12a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0-4a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 8.59c0-2.5-3.97-3.59-6-3.59s-6 1.09-6 3.59V18h12v-1.41M5.5 16c.72-.5 2.2-1 3.5-1 1.3 0 2.77.5 3.5 1h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-mail.svg b/docs/src/material/templates/.icons/material/card-account-mail.svg
new file mode 100644
index 00000000..0facb000
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-mail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8V7l-3 2-3-2v1l3 2m4-7H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M8 6a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1m8-5h-8V6h8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-phone-outline.svg b/docs/src/material/templates/.icons/material/card-account-phone-outline.svg
new file mode 100644
index 00000000..ecf2a3e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-phone-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H2V5h20v14m-3-1 2-2-1.5-2h-1.65c-.22-.63-.35-1.3-.35-2s.13-1.37.35-2h1.65L21 8l-2-2c-1.3 1-2.27 2.38-2.72 4-.18.64-.28 1.31-.28 2s.1 1.36.28 2c.45 1.61 1.42 3 2.72 4M9 12a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0-4a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 8.59c0-2.5-3.97-3.59-6-3.59s-6 1.09-6 3.59V18h12v-1.41M5.5 16c.72-.5 2.2-1 3.5-1 1.3 0 2.77.5 3.5 1h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-account-phone.svg b/docs/src/material/templates/.icons/material/card-account-phone.svg
new file mode 100644
index 00000000..f57756f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-account-phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H2a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M8 6a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1m3.85-4h1.65l1.5 2-2 2c-1.3-1-2.27-2.39-2.72-4-.18-.64-.28-1.31-.28-2s.1-1.36.28-2c.45-1.62 1.42-3 2.72-4l2 2-1.5 2h-1.65c-.22.63-.35 1.3-.35 2s.13 1.37.35 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-bulleted-off-outline.svg b/docs/src/material/templates/.icons/material/card-bulleted-off-outline.svg
new file mode 100644
index 00000000..02911196
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-bulleted-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.59 20.87-1.42 1.42L16.88 20H4a2 2 0 0 1-2-2V6c0-.26.05-.5.14-.74l-.97-.97 1.42-1.42L3.73 4l16.86 16.87M6.54 4H20a2 2 0 0 1 2 2v12c0 .41-.13.8-.34 1.12L20 17.46V6H8.54l-2-2M4 18h10.88l-3-3H10v-1.88L7.88 11H6V9.12l-2-2V18m14-3h-.46l-2-2H18v2m0-4h-4.46l-2-2H18v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-bulleted-off.svg b/docs/src/material/templates/.icons/material/card-bulleted-off.svg
new file mode 100644
index 00000000..169cb936
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-bulleted-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.35 3.58 17.3 17.29-1.42 1.42L16.94 20H4a2 2 0 0 1-2-2V6c0-.28.06-.54.16-.78l-.93-.93 1.42-1.42.7.71M6.6 4H20a2 2 0 0 1 2 2v12c0 .4-.12.77-.32 1.08L17.6 15H20v-2h-4.4l-2-2H20V9h-8.4l-5-5m3.34 9H9v2h2v-.94L9.94 13m-4-4H5v2h2v-.94L5.94 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-bulleted-outline.svg b/docs/src/material/templates/.icons/material/card-bulleted-outline.svg
new file mode 100644
index 00000000..9a8af069
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-bulleted-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15h-2v-2h2v2m6 0h-4v-2h4v2M8 11H6V9h2v2m10 0h-8V9h8v2m2 9H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2M4 6v12h16V6H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-bulleted-settings-outline.svg b/docs/src/material/templates/.icons/material/card-bulleted-settings-outline.svg
new file mode 100644
index 00000000..5f3eb75b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-bulleted-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22v2H7v-2h2m4 0v2h-2v-2h2m4 0v2h-2v-2h2m-5-7h-2v-2h2v2m6 0h-4v-2h4v2M8 11H6V9h2v2m10 0h-8V9h8v2m2 9H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2M4 6v12h16V6H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-bulleted-settings.svg b/docs/src/material/templates/.icons/material/card-bulleted-settings.svg
new file mode 100644
index 00000000..c295baf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-bulleted-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22v2H7v-2h2m4 0v2h-2v-2h2m4 0v2h-2v-2h2m3-2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2m-9-7H9v2h2v-2m8 0h-6v2h6v-2M7 9H5v2h2V9m12 0H9v2h10V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-bulleted.svg b/docs/src/material/templates/.icons/material/card-bulleted.svg
new file mode 100644
index 00000000..503c604d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-bulleted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16m-9 9H9v2h2v-2m8 0h-6v2h6v-2M7 9H5v2h2V9m12 0H9v2h10V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-minus-outline.svg b/docs/src/material/templates/.icons/material/card-minus-outline.svg
new file mode 100644
index 00000000..9c1e7482
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v2h-8v-2h8m-9.91 0H4V6h16v7.09c.72.12 1.39.37 2 .72V6c0-1.11-.89-2-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1 0-.34.04-.67.09-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-minus.svg b/docs/src/material/templates/.icons/material/card-minus.svg
new file mode 100644
index 00000000..750ffadb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v2h-8v-2h8m-4-5c1.09 0 2.12.3 3 .81V6c0-1.11-.89-2-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1 0-3.31 2.69-6 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-multiple-outline.svg b/docs/src/material/templates/.icons/material/card-multiple-outline.svg
new file mode 100644
index 00000000..b0e135de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16V6H7v10h14m0-12c.53 0 1.04.21 1.41.59.38.37.59.88.59 1.41v10c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H7a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h14M3 20h15v2H3c-.53 0-1.04-.21-1.41-.59C1.21 21.04 1 20.53 1 20V9h2v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-multiple.svg b/docs/src/material/templates/.icons/material/card-multiple.svg
new file mode 100644
index 00000000..39cbfda0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3c.53 0 1.04.21 1.41.59.38.37.59.88.59 1.41v10c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H7c-.53 0-1.04-.21-1.41-.59C5.21 16.04 5 15.53 5 15V5c0-.53.21-1.04.59-1.41C5.96 3.21 6.47 3 7 3h14M3 19h15v2H3c-.53 0-1.04-.21-1.41-.59C1.21 20.04 1 19.53 1 19V8h2v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-off-outline.svg b/docs/src/material/templates/.icons/material/card-off-outline.svg
new file mode 100644
index 00000000..fa6f02e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.2 6-2-2H20c1.11 0 2 .89 2 2v12c0 .24-.04.47-.12.68L20 16.8V6H9.2m12.91 15.46-1.27 1.27L18.11 20H4a2 2 0 0 1-2-2V6c0-.58.25-1.1.65-1.46L1.11 3l1.28-1.27L6.66 6l11.99 12h.01l1.91 1.91h-.01l1.55 1.55m-6-3.46-12-12H4v12h12.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-off.svg b/docs/src/material/templates/.icons/material/card-off.svg
new file mode 100644
index 00000000..36ab2390
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.88 18.68 7.2 4H20c1.11 0 2 .89 2 2v12c0 .24-.04.47-.12.68m-1.32 1.23h.01L2.39 1.73 1.11 3l1.54 1.54C2.25 4.9 2 5.42 2 6v12a2 2 0 0 0 2 2h14.11l2.73 2.73 1.27-1.27-1.55-1.55Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-outline.svg b/docs/src/material/templates/.icons/material/card-outline.svg
new file mode 100644
index 00000000..db3dd63b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2M4 6v12h16V6H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-plus-outline.svg b/docs/src/material/templates/.icons/material/card-plus-outline.svg
new file mode 100644
index 00000000..8268ad81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2m-7 3H3V6h16v7h2V6c0-1.11-.89-2-2-2H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h11v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-plus.svg b/docs/src/material/templates/.icons/material/card-plus.svg
new file mode 100644
index 00000000..4538a638
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16c1.11 0 2 .89 2 2v7.81c-.88-.51-1.91-.81-3-.81-3.31 0-6 2.69-6 6 0 .34.04.67.09 1M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-remove-outline.svg b/docs/src/material/templates/.icons/material/card-remove-outline.svg
new file mode 100644
index 00000000..c799ff61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.41 19 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19m-7.32-1H4V6h16v7.09c.72.12 1.39.37 2 .72V6c0-1.11-.89-2-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1 0-.34.04-.67.09-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-remove.svg b/docs/src/material/templates/.icons/material/card-remove.svg
new file mode 100644
index 00000000..8756b9a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.41 19 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19M19 13c1.09 0 2.12.3 3 .81V6c0-1.11-.89-2-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1 0-3.31 2.69-6 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-search-outline.svg b/docs/src/material/templates/.icons/material/card-search-outline.svg
new file mode 100644
index 00000000..8b6f3e62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 16c.87 0 1.69-.26 2.38-.7l2.44 2.44 1.42-1.42-2.44-2.43A4.481 4.481 0 0 0 11.5 7C9 7 7 9 7 11.5S9 16 11.5 16m0-7a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 14H4V6h16v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-search.svg b/docs/src/material/templates/.icons/material/card-search.svg
new file mode 100644
index 00000000..f213fe48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 9a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-3.21 14.21-2.91-2.91c-.69.44-1.51.7-2.38.7C9 16 7 14 7 11.5S9 7 11.5 7a4.481 4.481 0 0 1 3.8 6.89l2.91 2.9-1.42 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-text-outline.svg b/docs/src/material/templates/.icons/material/card-text-outline.svg
new file mode 100644
index 00000000..d0692fcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2M4 6v12h16V6H4m2 3h12v2H6V9m0 4h10v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card-text.svg b/docs/src/material/templates/.icons/material/card-text.svg
new file mode 100644
index 00000000..34cf336e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2M5 13v2h11v-2H5m0-4v2h14V9H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/card.svg b/docs/src/material/templates/.icons/material/card.svg
new file mode 100644
index 00000000..bb7b41c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-club-outline.svg b/docs/src/material/templates/.icons/material/cards-club-outline.svg
new file mode 100644
index 00000000..05c0e202
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-club-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.6 9.5c.2-.6.4-1.3.4-2 0-3-2.2-5.5-5-5.5S7 4.5 7 7.5c0 .7.1 1.4.4 2-2.5.1-4.4 1.9-4.4 4.3C3 16.3 5 18 7.5 18c0 0 2.5 0 3.5-1 0 0 .3 2-2 5h6c-2.3-3-2-5-2-5 1 1 3.5 1 3.5 1 2.5 0 4.5-1.7 4.5-4.2 0-2.4-1.9-4.2-4.4-4.3m-.1 6.5S14 16 13 15h-2c-1 1-3.5 1-3.5 1-1.2 0-2.5-.7-2.5-2.2 0-1.3 1.1-2.3 2.5-2.3.3 0 .8.1 1.3.2.1 0 .2.1.3.1l.9-1.7c-.2-.2-.3-.4-.4-.6-.4-.6-.6-1.2-.6-2C9 5.6 10.3 4 12 4s3 1.6 3 3.5c0 .8-.2 1.5-.6 2.1-.1.2-.2.3-.3.5l.9 1.7c.1 0 .2-.1.3-.1.4-.1.9-.2 1.3-.2 1.4 0 2.5 1 2.5 2.3-.1 1.5-1.4 2.2-2.6 2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-club.svg b/docs/src/material/templates/.icons/material/cards-club.svg
new file mode 100644
index 00000000..97dcee91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-club.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c2.3 0 4.3 2 4.3 4.2a4.445 4.445 0 0 1-2.26 3.8c1-.5 2.46-.5 2.46-.5 2.5 0 4.5 1.8 4.5 4.3S19 18 16.5 18c0 0-1.5 0-3.5-1 0 0-.3 2 2 5H9c2.3-3 2-5 2-5-2 1-3.5 1-3.5 1C5 18 3 16.3 3 13.8s2-4.3 4.5-4.3c0 0 1.46 0 2.46.5-.3-.17-2.17-1.23-2.26-3.8C7.7 4 9.7 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-diamond-outline.svg b/docs/src/material/templates/.icons/material/cards-diamond-outline.svg
new file mode 100644
index 00000000..5dd75768
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-diamond-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 5 12l7 10 7-10M7.44 12 12 5.5l4.56 6.5L12 18.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-diamond.svg b/docs/src/material/templates/.icons/material/cards-diamond.svg
new file mode 100644
index 00000000..df79a275
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-diamond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 12-7 10-7-10 7-10"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-heart-outline.svg b/docs/src/material/templates/.icons/material/cards-heart-outline.svg
new file mode 100644
index 00000000..cbbcc185
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.1 18.55-.1.1-.11-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04 1 3.57 2.36h1.86C13.46 6 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05M16.5 3c-1.74 0-3.41.81-4.5 2.08C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.41 2 8.5c0 3.77 3.4 6.86 8.55 11.53L12 21.35l1.45-1.32C18.6 15.36 22 12.27 22 8.5 22 5.41 19.58 3 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-heart.svg b/docs/src/material/templates/.icons/material/cards-heart.svg
new file mode 100644
index 00000000..f2708fc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-outline.svg b/docs/src/material/templates/.icons/material/cards-outline.svg
new file mode 100644
index 00000000..07cca5d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.19 2.25c-.26 0-.52.06-.77.15L3.06 5.45a1.994 1.994 0 0 0-1.09 2.6L6.93 20a2 2 0 0 0 1.81 1.25c.26 0 .53-.03.79-.15l7.37-3.05a2.02 2.02 0 0 0 1.23-1.8c.01-.25-.04-.54-.13-.8L13 3.5a1.954 1.954 0 0 0-1.81-1.25m3.48 0 3.45 8.35V4.25a2 2 0 0 0-2-2m4.01 1.54v9.03l2.43-5.86a1.99 1.99 0 0 0-1.09-2.6m-10.28-.14 4.98 12.02-7.39 3.06L3.8 7.29"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-club-multiple-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-club-multiple-outline.svg
new file mode 100644
index 00000000..49b0c62c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-club-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 0H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m0 18H9V2h10v16M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m11 2c-1.1 0-2 .9-2 2 0 .4.1.7.3 1H12c-1.1 0-2 .9-2 2s.9 2 2 2c.6 0 1.1-.3 1.5-.7l-1 2.7h3l-1-2.7c.4.4.9.7 1.5.7 1.1 0 2-.9 2-2s-.9-2-2-2h-.3c.2-.3.3-.6.3-1 0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-club-multiple.svg b/docs/src/material/templates/.icons/material/cards-playing-club-multiple.svg
new file mode 100644
index 00000000..49be099f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-club-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m16-4H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m-3 13c-.6 0-1.1-.3-1.5-.7l1 2.7h-3l1-2.7c-.4.4-.9.7-1.5.7-1.1 0-2-.9-2-2s.9-2 2-2h.3c-.2-.3-.3-.6-.3-1 0-1.1.9-2 2-2s2 .9 2 2c0 .4-.1.7-.3 1h.3c1.1 0 2 .9 2 2s-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-club-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-club-outline.svg
new file mode 100644
index 00000000..5fb05f8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-club-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H7V4h10v16M12 8c-1.1 0-2 .9-2 2 0 .4.1.7.3 1H10c-1.1 0-2 .9-2 2s.9 2 2 2c.6 0 1.1-.3 1.5-.7l-1 2.7h3l-1-2.7c.4.4.9.7 1.5.7 1.1 0 2-.9 2-2s-.9-2-2-2h-.3c.2-.3.3-.7.3-1 0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-club.svg b/docs/src/material/templates/.icons/material/cards-playing-club.svg
new file mode 100644
index 00000000..59e5a882
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-club.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-3 13c-.6 0-1.1-.3-1.5-.7l1 2.7h-3l1-2.7c-.4.4-.9.7-1.5.7-1.1 0-2-.9-2-2s.9-2 2-2h.3c-.2-.3-.3-.7-.3-1 0-1.1.9-2 2-2s2 .9 2 2c0 .4-.1.7-.3 1h.3c1.1 0 2 .9 2 2s-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-diamond-multiple-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-diamond-multiple-outline.svg
new file mode 100644
index 00000000..01b9fbc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-diamond-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 0H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m0 18H9V2h10v16M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m11 1-3 5 3 5 3-5-3-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-diamond-multiple.svg b/docs/src/material/templates/.icons/material/cards-playing-diamond-multiple.svg
new file mode 100644
index 00000000..6c833a51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-diamond-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m16-4H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m-5 15-3-5 3-5 3 5-3 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-diamond-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-diamond-outline.svg
new file mode 100644
index 00000000..9758ff15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-diamond-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H7V4h10v16M12 7l-3 5 3 5 3-5-3-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-diamond.svg b/docs/src/material/templates/.icons/material/cards-playing-diamond.svg
new file mode 100644
index 00000000..be1660f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-diamond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5 15-3-5 3-5 3 5-3 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-heart-multiple-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-heart-multiple-outline.svg
new file mode 100644
index 00000000..650d5abe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-heart-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 0H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m0 18H9V2h10v16M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m9.2 3C11 7 10 8 10 9.2c0 1.5 1.4 2.7 3.4 4.6l.6.5.6-.5c2-1.9 3.4-3.1 3.4-4.6C18 7.9 17 7 15.8 7c-.7 0-1.4.3-1.8.8-.4-.5-1.1-.8-1.8-.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-heart-multiple.svg b/docs/src/material/templates/.icons/material/cards-playing-heart-multiple.svg
new file mode 100644
index 00000000..c0895932
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-heart-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m16-4H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m-4.4 13.8-.6.5-.6-.5c-2-1.9-3.4-3.1-3.4-4.6C10 8 11 7 12.2 7c.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8C17 7 18 7.9 18 9.2c0 1.5-1.4 2.7-3.4 4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-heart-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-heart-outline.svg
new file mode 100644
index 00000000..35d64188
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H7V4h10v16M10.2 9C9 9 8 10 8 11.2c0 1.5 1.4 2.7 3.4 4.6l.6.5.6-.5c2-1.9 3.4-3.1 3.4-4.6C16 9.9 15 9 13.8 9c-.7 0-1.4.3-1.8.8-.4-.5-1.1-.8-1.8-.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-heart.svg b/docs/src/material/templates/.icons/material/cards-playing-heart.svg
new file mode 100644
index 00000000..cb06b84a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-4.4 13.8-.6.5-.6-.5c-2-1.9-3.4-3.1-3.4-4.6C8 10 9 9 10.2 9c.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-outline.svg
new file mode 100644
index 00000000..d4bf67ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.19 2.25c.78.01 1.52.48 1.81 1.25l5 11.95c.09.26.14.55.13.8a2.02 2.02 0 0 1-1.23 1.8L9.53 21.1c-.26.12-.53.15-.79.15A2 2 0 0 1 6.93 20L1.97 8.05c-.42-1.01.07-2.18 1.09-2.6l7.36-3.05c.25-.09.51-.15.77-.15m3.48 0h1.45a2 2 0 0 1 2 2v6.35l-3.45-8.35m5.46 1.54 1.34.57a1.99 1.99 0 0 1 1.09 2.6l-2.43 5.86V3.79m-8.94.43L3.8 7.29 8.77 19.3l7.4-3.06-4.98-12.02M8.65 8.54l3.23 2.41-.44 4.01-3.23-2.42.44-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-spade-multiple-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-spade-multiple-outline.svg
new file mode 100644
index 00000000..028d8861
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-spade-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 0H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m0 18H9V2h10v16M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m11 1.7-.6.5c-2 1.9-3.4 3.1-3.4 4.6 0 1.2 1 2.2 2.2 2.2.4 0 .8-.1 1.2-.3l-.9 2.3h3l-.9-2.3c.3.2.8.3 1.2.3 1.2 0 2.2-.9 2.2-2.2 0-1.5-1.4-2.7-3.4-4.6l-.6-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-spade-multiple.svg b/docs/src/material/templates/.icons/material/cards-playing-spade-multiple.svg
new file mode 100644
index 00000000..a89df7e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-spade-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v18c0 1.1.9 2 2 2h12v-2H5V4H3m16-4H9C7.9 0 7 .9 7 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2m-3.2 13c-.4 0-.8-.1-1.2-.3l.9 2.3h-3l.9-2.3c-.4.2-.8.3-1.2.3-1.2 0-2.2-1-2.2-2.2 0-1.5 1.4-2.7 3.4-4.6l.6-.5.6.5c2 1.9 3.4 3.1 3.4 4.6 0 1.3-1 2.2-2.2 2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-spade-outline.svg b/docs/src/material/templates/.icons/material/cards-playing-spade-outline.svg
new file mode 100644
index 00000000..406ef454
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-spade-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H7V4h10v16M12 7.7l-.6.5c-2 1.9-3.4 3.1-3.4 4.6C8 14 9 15 10.2 15c.4 0 .8-.1 1.2-.3l-.9 2.3h3l-.9-2.3c.3.2.8.3 1.2.3 1.2 0 2.2-.9 2.2-2.2 0-1.5-1.4-2.7-3.4-4.6l-.6-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing-spade.svg b/docs/src/material/templates/.icons/material/cards-playing-spade.svg
new file mode 100644
index 00000000..bc772ad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing-spade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-3.2 13c-.4 0-.8-.1-1.2-.3l.9 2.3h-3l.9-2.3c-.4.2-.8.3-1.2.3C9 15 8 14 8 12.8c0-1.5 1.4-2.7 3.4-4.6l.6-.5.6.5c2 1.9 3.4 3.1 3.4 4.6 0 1.3-1 2.2-2.2 2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-playing.svg b/docs/src/material/templates/.icons/material/cards-playing.svg
new file mode 100644
index 00000000..34317732
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-playing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.7 2.2h1.5c1.1 0 2 .9 2 2v6.4l-3.5-8.4m5.4 1.6 1.3.6c1 .4 1.5 1.6 1.1 2.6l-2.4 5.9V3.8M18 15.5l-5-12c-.3-.8-1-1.2-1.8-1.2-.3 0-.5.1-.8.2L3 5.5C2 5.9 1.5 7 2 8l5 12c.3.8 1 1.2 1.8 1.2.3 0 .5 0 .8-.2l7.4-3c.8-.3 1.2-1 1.2-1.8-.1-.2-.1-.5-.2-.7m-6.6-.5-3.2-2.4.4-4 3.2 2.4-.4 4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-spade-outline.svg b/docs/src/material/templates/.icons/material/cards-spade-outline.svg
new file mode 100644
index 00000000..247cbe11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-spade-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17s.3 2-2 5h6c-2.3-3-2-5-2-5s1 1 3 1 4-2 4-4c0-5-5-7-8-12-3 5-8 7-8 12 0 2 2 4 4 4s3-1 3-1m2-3h-2s-1 2-3 2c-.9 0-2-1.1-2-2-.2-3 3.9-5.8 6-8.6 2.1 2.7 6.2 5.5 6 8.6 0 .9-1.1 2-2 2-2 0-3-2-3-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-spade.svg b/docs/src/material/templates/.icons/material/cards-spade.svg
new file mode 100644
index 00000000..a9758b84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-spade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C9 7 4 9 4 14c0 2 2 4 4 4 1 0 2 0 3-1 0 0 .32 2-2 5h6c-2-3-2-5-2-5 1 1 2 1 3 1 2 0 4-2 4-4 0-5-5-7-8-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards-variant.svg b/docs/src/material/templates/.icons/material/cards-variant.svg
new file mode 100644
index 00000000..dedeb649
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2h14a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1m1 2v8h12V4H6m14 13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1m0 4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cards.svg b/docs/src/material/templates/.icons/material/cards.svg
new file mode 100644
index 00000000..2c4fbb27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cards.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.47 4.35-1.34-.56v9.03l2.43-5.86c.41-1.02-.06-2.19-1.09-2.61m-19.5 3.7L6.93 20a2.01 2.01 0 0 0 1.81 1.26c.26 0 .53-.05.79-.16l7.37-3.05c.75-.31 1.21-1.05 1.23-1.79.01-.26-.04-.55-.13-.81L13 3.5a1.954 1.954 0 0 0-1.81-1.25c-.26 0-.52.06-.77.15L3.06 5.45a1.994 1.994 0 0 0-1.09 2.6m16.15-3.8a2 2 0 0 0-2-2h-1.45l3.45 8.34"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/carrot.svg b/docs/src/material/templates/.icons/material/carrot.svg
new file mode 100644
index 00000000..4f0fb5bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/carrot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 10-.2 1h-2.3a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5h2.1l-1 5h-2.1a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5h1.9l-.4 2a2 2 0 0 1-2 2 2 2 0 0 1-2-2l-1-5h1.5a.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5H8.8L8 10c0-1.2.93-2.23 2.29-2.71L8.9 5.28a.997.997 0 0 1 .26-1.39.998.998 0 0 1 1.39.25l.45.66V3a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2.28l1.5-1.74c.33-.42.97-.47 1.39-.11.42.35.47.98.11 1.41l-2.13 2.51C15.14 7.85 16 8.85 16 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-arrow-down.svg b/docs/src/material/templates/.icons/material/cart-arrow-down.svg
new file mode 100644
index 00000000..623276d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 0v4H8l4 4 4-4h-2V0M1 2v2h2l3.6 7.6L5.2 14c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4c-.1 0-.2-.1-.2-.2v-.1l.9-1.7h7.4c.7 0 1.4-.4 1.7-1l3.9-7-1.7-1-3.9 7h-7L4.3 2M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-arrow-right.svg b/docs/src/material/templates/.icons/material/cart-arrow-right.svg
new file mode 100644
index 00000000..36a06be4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 20a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2m8-2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-9.8-3.37c-.01.04-.01.08 0 .12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.07-.69.24-1l1.36-2.41L3 4H1V2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5L17.3 12c-.36.62-1.03 1-1.75 1H8.1l-.9 1.63M9 9.5h4v2l3-3-3-3v2H9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-arrow-up.svg b/docs/src/material/templates/.icons/material/cart-arrow-up.svg
new file mode 100644
index 00000000..398b3bcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 8 4h2v4h4V4h2M1 2v2h2l3.6 7.6L5.2 14c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4c-.1 0-.2-.1-.2-.2v-.1l.9-1.7h7.4c.7 0 1.4-.4 1.7-1l3.9-7-1.7-1-3.9 7h-7L4.3 2M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-check.svg b/docs/src/material/templates/.icons/material/cart-check.svg
new file mode 100644
index 00000000..69587b4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m8-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-9.8-3.2v-.1l.9-1.7h7.4c.7 0 1.4-.4 1.7-1l3.9-7-1.7-1-3.9 7h-7L4.3 2H1v2h2l3.6 7.6L5.2 14c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4c-.1 0-.2-.1-.2-.2M18 2.8l-1.4-1.4-4.8 4.8-2.6-2.6L7.8 5l4 4L18 2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-heart.svg b/docs/src/material/templates/.icons/material/cart-heart.svg
new file mode 100644
index 00000000..830d43d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m8-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-9.8-3.2v-.1l.9-1.7h7.4c.7 0 1.4-.4 1.7-1l3.9-7-1.7-1-3.9 7h-7L4.3 2H1v2h2l3.6 7.6L5.2 14c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4c-.1 0-.2-.1-.2-.2M12 9.3l-.6-.5C9.4 6.9 8 5.7 8 4.2 8 3 9 2 10.2 2c.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8C15 2 16 2.9 16 4.2c0 1.5-1.4 2.7-3.4 4.6l-.6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-minus.svg b/docs/src/material/templates/.icons/material/cart-minus.svg
new file mode 100644
index 00000000..1088674c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6V4H8v2M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-9.8-3.2v-.1l.9-1.7h7.4c.7 0 1.4-.4 1.7-1l3.9-7-1.7-1-3.9 7h-7L4.3 2H1v2h2l3.6 7.6L5.2 14c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4c-.1 0-.2-.1-.2-.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-off.svg b/docs/src/material/templates/.icons/material/cart-off.svg
new file mode 100644
index 00000000..4bd6e025
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.73 22.73 1.27 1.27 0 2.54l4.39 4.39 2.21 4.66-1.35 2.45c-.16.28-.25.61-.25.96a2 2 0 0 0 2 2h7.46l1.38 1.38c-.5.36-.84.95-.84 1.62a2 2 0 0 0 2 2c.67 0 1.26-.33 1.62-.84L21.46 24l1.27-1.27M7.42 15a.25.25 0 0 1-.25-.25l.03-.12.9-1.63h2.36l2 2H7.42m8.13-2c.75 0 1.41-.41 1.75-1.03l3.58-6.47c.08-.16.12-.33.12-.5a1 1 0 0 0-1-1H6.54l9.01 9M7 18a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-outline.svg b/docs/src/material/templates/.icons/material/cart-outline.svg
new file mode 100644
index 00000000..a4b8ca38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-percent.svg b/docs/src/material/templates/.icons/material/cart-percent.svg
new file mode 100644
index 00000000..ad5e2ed1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m10 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m-9.8-3.2c0 .1.1.2.2.2H19v2H7c-1.1 0-2-.9-2-2 0-.4.1-.7.2-1l1.3-2.4L3 4H1V2h3.3l4.3 9h7l3.9-7 1.7 1-3.9 7c-.3.6-1 1-1.7 1H8.1l-.9 1.6v.2M9.4 1c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4S8 3.2 8 2.4 8.7 1 9.4 1m5.2 8c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4 1.4.6 1.4 1.4S15.3 9 14.6 9M9.2 9 8 7.8 14.8 1 16 2.2 9.2 9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-plus.svg b/docs/src/material/templates/.icons/material/cart-plus.svg
new file mode 100644
index 00000000..2d32c9ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V6h3V4h-3V1h-2v3H8v2h3M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-9.8-3.2v-.1l.9-1.7h7.4c.7 0 1.4-.4 1.7-1l3.9-7-1.7-1-3.9 7h-7L4.3 2H1v2h2l3.6 7.6L5.2 14c-.1.3-.2.6-.2 1 0 1.1.9 2 2 2h12v-2H7.4c-.1 0-.2-.1-.2-.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-remove.svg b/docs/src/material/templates/.icons/material/cart-remove.svg
new file mode 100644
index 00000000..b7e49a35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.1 8.5 12 6.4 9.9 8.5 8.5 7.1 10.6 5 8.5 2.9l1.4-1.4L12 3.6l2.1-2.1 1.4 1.4L13.4 5l2.1 2.1-1.4 1.4M7 18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m10 0c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m-9.8-3.2c0 .1.1.2.2.2H19v2H7c-1.1 0-2-.9-2-2 0-.4.1-.7.2-1l1.3-2.4L3 4H1V2h3.3l4.3 9h7l3.9-7 1.7 1-3.9 7c-.3.6-1 1-1.7 1H8.1l-.9 1.6v.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart-variant.svg b/docs/src/material/templates/.icons/material/cart-variant.svg
new file mode 100644
index 00000000..0a5d4381
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20c0 1.11-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2c1.11 0 2-.89 2-2s-.89-2-2-2m.2-3.37-.03.12c0 .14.11.25.25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2h3.27l.94 2H20c.55 0 1 .45 1 1 0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63M8.5 11H10V9H7.56l.94 2M11 9v2h3V9h-3m3-1V6h-3v2h3m3.11 1H15v2h1l1.11-2m1.67-3H15v2h2.67l1.11-2M6.14 6l.94 2H10V6H6.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cart.svg b/docs/src/material/templates/.icons/material/cart.svg
new file mode 100644
index 00000000..1d747fd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M1 2v2h2l3.6 7.59-1.36 2.45c-.15.28-.24.61-.24.96a2 2 0 0 0 2 2h12v-2H7.42a.25.25 0 0 1-.25-.25c0-.05.01-.09.03-.12L8.1 13h7.45c.75 0 1.41-.42 1.75-1.03l3.58-6.47c.07-.16.12-.33.12-.5a1 1 0 0 0-1-1H5.21l-.94-2M7 18c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/case-sensitive-alt.svg b/docs/src/material/templates/.icons/material/case-sensitive-alt.svg
new file mode 100644
index 00000000..234008c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/case-sensitive-alt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14c0-1.5-.5-2-2-2h-2v-1c0-1 0-1-2-1v9h4c1.5 0 2-.53 2-2v-3m-8-2c0-1.5-.53-2-2-2H6c-1.5 0-2 .5-2 2v7h2v-3h4v3h2v-7m-2-5h4V5h-4v2m12 2v11c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V9c0-1.11.89-2 2-2h4V5l2-2h4l2 2v2h4a2 2 0 0 1 2 2m-6 8h2v-3h-2v3M6 12h4v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-100.svg b/docs/src/material/templates/.icons/material/cash-100.svg
new file mode 100644
index 00000000..81fce3e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-100.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5h20v15H2V5m18 13V7H4v11h16M17 8a2 2 0 0 0 2 2v5a2 2 0 0 0-2 2H7a2 2 0 0 0-2-2v-5a2 2 0 0 0 2-2h10m0 5v-1c0-1.1-.67-2-1.5-2s-1.5.9-1.5 2v1c0 1.1.67 2 1.5 2s1.5-.9 1.5-2m-1.5-2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5M13 13v-1c0-1.1-.67-2-1.5-2s-1.5.9-1.5 2v1c0 1.1.67 2 1.5 2s1.5-.9 1.5-2m-1.5-2a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5M8 15h1v-5H8l-1 .5v1l1-.5v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-check.svg b/docs/src/material/templates/.icons/material/cash-check.svg
new file mode 100644
index 00000000..142243eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6v12h10.32a6.38 6.38 0 0 1-.32-2H7a2 2 0 0 0-2-2v-4c1.11 0 2-.89 2-2h10a2 2 0 0 0 2 2v.06c.67 0 1.34.12 2 .34V6H3m9 3c-1.7.03-3 1.3-3 3s1.3 2.94 3 3c.38 0 .77-.08 1.14-.23.27-1.1.72-2.14 1.83-3.16C14.85 10.28 13.59 8.97 12 9m9.63 3.27-3.87 3.9-1.35-1.37L15 16.22 17.75 19l5.28-5.32-1.4-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-clock.svg b/docs/src/material/templates/.icons/material/cash-clock.svg
new file mode 100644
index 00000000..cde2f31b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.5 16.82 2.44 1.41-.75 1.3L16 17.69V14h1.5v2.82M24 17c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-.34.03-.67.08-1H2V4h18v6.68c2.36 1.13 4 3.53 4 6.32m-13.32-3c.18-.36.37-.7.6-1.03-.09.03-.18.03-.28.03-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3c0 .25-.04.5-.1.73.94-.46 1.99-.73 3.1-.73.34 0 .67.03 1 .08V8a2 2 0 0 1-2-2H6c0 1.11-.89 2-2 2v4a2 2 0 0 1 2 2h4.68M22 17c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-fast.svg b/docs/src/material/templates/.icons/material/cash-fast.svg
new file mode 100644
index 00000000..523d0a0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.12 9.88a2.997 2.997 0 1 0-4.24 4.24 2.997 2.997 0 1 0 4.24-4.24M7 6v12h16V6H7m14 8c-.53 0-1.04.21-1.41.59-.38.37-.59.88-.59 1.41h-8c0-.53-.21-1.04-.59-1.41-.37-.38-.88-.59-1.41-.59v-4c.53 0 1.04-.21 1.41-.59.38-.37.59-.88.59-1.41h8c0 .53.21 1.04.59 1.41.37.38.88.59 1.41.59v4M5 8H3c-.55 0-1-.45-1-1s.45-1 1-1h2v2m0 5H2c-.55 0-1-.45-1-1s.45-1 1-1h3v2m0 5H1c-.552 0-1-.45-1-1s.448-1 1-1h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-lock-open.svg b/docs/src/material/templates/.icons/material/cash-lock-open.svg
new file mode 100644
index 00000000..86e8bee4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 16c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h4.3M2 6h18v3.1L19 9c-.82 0-1.59.2-2.27.54C16.28 9.18 16 8.62 16 8H6c0 1.11-.89 2-2 2v4a2 2 0 0 1 2 2h7.04l-.04.5V18H2V6m9 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-lock.svg b/docs/src/material/templates/.icons/material/cash-lock.svg
new file mode 100644
index 00000000..e9720dee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 15c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V15m-1.3 0v-1.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V15h3M2 6h18v3.1L19 9c-.82 0-1.59.2-2.27.54C16.28 9.18 16 8.62 16 8H6c0 1.11-.89 2-2 2v4a2 2 0 0 1 2 2h7.04l-.04.5V18H2V6m9 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-marker.svg b/docs/src/material/templates/.icons/material/cash-marker.svg
new file mode 100644
index 00000000..c25e4cf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 16.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2m0-4.8c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m-3.6-.7C14.6 10 13.4 9 12 9c-1.7 0-3 1.3-3 3s1.3 3 3 3c.4 0 .7-.1 1-.2.2-1.4.9-2.6 1.9-3.5M13 16H7a2 2 0 0 0-2-2v-4a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2s1 0 2 .6V6H3v12h10.5c-.2-.7-.4-1.3-.5-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-minus.svg b/docs/src/material/templates/.icons/material/cash-minus.svg
new file mode 100644
index 00000000..6b47159f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v2h8v-2m-8.03-3.39C14.85 10.28 13.59 8.97 12 9c-1.7.03-3 1.3-3 3s1.3 2.94 3 3c.38 0 .77-.08 1.14-.23.27-1.1.72-2.14 1.83-3.16M13 16H7a2 2 0 0 0-2-2v-4c1.11 0 2-.89 2-2h10a2 2 0 0 0 2 2v.06c.67 0 1.34.12 2 .34V6H3v12h10.32a6.38 6.38 0 0 1-.32-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-multiple.svg b/docs/src/material/templates/.icons/material/cash-multiple.svg
new file mode 100644
index 00000000..e114121c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 6h18v12H5V6m9 3a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3M9 8a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2v-4a2 2 0 0 1-2-2H9m-8 2h2v10h16v2H1V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-off.svg b/docs/src/material/templates/.icons/material/cash-off.svg
new file mode 100644
index 00000000..4648d914
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4.9v.05l.05-.01L4.11 6H3v12h13.11l4.73 4.73 1.27-1.27L4.57 3.91 2.39 1.73 1.11 3 3 4.9m3.41 4.51c.2-.19.35-.41.45-.66l2.3 2.3c-.11.3-.16.62-.16.95 0 .8.32 1.56.88 2.12S11.2 15 12 15c.33 0 .65-.05.95-.16L14.11 16H7c0-.53-.21-1.04-.59-1.41C6.04 14.21 5.53 14 5 14v-4c.53 0 1.04-.21 1.41-.59m11.28 5.09L21 17.8V6H9.2l2 2H17c0 .53.21 1.04.59 1.41.37.38.88.59 1.41.59v4c-.5 0-.95.18-1.31.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-plus.svg b/docs/src/material/templates/.icons/material/cash-plus.svg
new file mode 100644
index 00000000..e27bd222
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v2h3v3h2v-3h3v-2h-3v-3h-2v3m-3.03-3.39C14.85 10.28 13.59 8.97 12 9c-1.7.03-3 1.3-3 3s1.3 2.94 3 3c.38 0 .77-.08 1.14-.23.27-1.1.72-2.14 1.83-3.16M13 16H7a2 2 0 0 0-2-2v-4c1.11 0 2-.89 2-2h10a2 2 0 0 0 2 2v.06c.67 0 1.34.12 2 .34V6H3v12h10.32a6.38 6.38 0 0 1-.32-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-refund.svg b/docs/src/material/templates/.icons/material/cash-refund.svg
new file mode 100644
index 00000000..76fd68b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-refund.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.3 8.93 9.88 6.5h5.62V10H17V5H9.88l2.42-2.43-1.06-1.07L7 5.75 11.24 10l1.06-1.07M12 14a3 3 0 1 0 3 3 3 3 0 0 0-3-3m-9-3v12h18V11m-2 8a2 2 0 0 0-2 2H7a2 2 0 0 0-2-2v-4a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-register.svg b/docs/src/material/templates/.icons/material/cash-register.svg
new file mode 100644
index 00000000..2bec0d43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-register.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 17h20v4H2v-4M6.25 7H9V6H6V3h8v3h-3v1h6.8c1 0 2 1 2.2 2l.5 7h-17l.55-7c0-1 1-2 2.2-2M13 9v2h5V9h-5M6 9v1h2V9H6m3 0v1h2V9H9m-3 2v1h2v-1H6m3 0v1h2v-1H9m-3 2v1h2v-1H6m3 0v1h2v-1H9M7 4v1h6V4H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-remove.svg b/docs/src/material/templates/.icons/material/cash-remove.svg
new file mode 100644
index 00000000..060ef17a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 18.12 1.42 1.42L19 17.41l2.12 2.13 1.42-1.42L20.41 16l2.13-2.12-1.42-1.42L19 14.59l-2.12-2.13-1.42 1.42L17.59 16m-2.62-4.38C14.86 10.28 13.58 8.97 12 9c-1.7.04-3 1.3-3 3s1.3 2.94 3 3c.39 0 .77-.08 1.14-.23.27-1.1.72-2.14 1.83-3.15M13 16H7c0-1.1-.9-2-2-2v-4c1.1 0 2-.9 2-2h10c0 1.1.9 2 2 2v.05c.67.01 1.34.13 2 .35V6H3v12h10.32a6.38 6.38 0 0 1-.32-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash-sync.svg b/docs/src/material/templates/.icons/material/cash-sync.svg
new file mode 100644
index 00000000..c41b3e02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6v12h10.32a6.38 6.38 0 0 1-.32-2H7a2 2 0 0 0-2-2v-4c1.11 0 2-.89 2-2h10a2 2 0 0 0 2 2v.06c.67 0 1.34.12 2 .34V6H3m9 3c-1.7.03-3 1.3-3 3s1.3 2.94 3 3c.38 0 .77-.08 1.14-.23.27-1.1.72-2.14 1.83-3.16C14.85 10.28 13.59 8.97 12 9m7 2 2.25 2.25L19 15.5V14c-1.85 0-3.06 1.96-2.24 3.62l-1.09 1.09c-1.76-2.66.14-6.21 3.33-6.21V11m0 11-2.25-2.25L19 17.5V19c1.85 0 3.06-1.96 2.24-3.62l1.09-1.09c1.76 2.66-.14 6.21-3.33 6.21V22"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cash.svg b/docs/src/material/templates/.icons/material/cash.svg
new file mode 100644
index 00000000..a60527df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v12H3V6m9 3a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3M7 8a2 2 0 0 1-2 2v4a2 2 0 0 1 2 2h10a2 2 0 0 1 2-2v-4a2 2 0 0 1-2-2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cassette.svg b/docs/src/material/templates/.icons/material/cassette.svg
new file mode 100644
index 00000000..f37b8aa6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cassette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h2l1-2h10l1 2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4m2.5 5A1.5 1.5 0 0 1 8 11.5 1.5 1.5 0 0 1 6.5 13 1.5 1.5 0 0 1 5 11.5 1.5 1.5 0 0 1 6.5 10M9 10h6v3H9v-3m8.5 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast-audio-variant.svg b/docs/src/material/templates/.icons/material/cast-audio-variant.svg
new file mode 100644
index 00000000..4e405ffd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast-audio-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 12a2.5 2.5 0 0 0-5 0c0 1 .59 1.84 1.43 2.25l-1.11 1.1A3.999 3.999 0 0 1 12 8a3.999 3.999 0 0 1 2.18 7.35l-1.1-1.1c.84-.41 1.42-1.25 1.42-2.25M12 2C6.5 2 2 6.5 2 12c0 3.06 1.38 5.8 3.54 7.63l1.07-1.06C4.71 17 3.5 14.64 3.5 12c0-4.69 3.81-8.5 8.5-8.5 4.69 0 8.5 3.81 8.5 8.5 0 2.64-1.21 5-3.11 6.57l1.07 1.06C20.62 17.79 22 15.06 22 12c0-5.5-4.5-10-10-10m7 10c0-3.87-3.13-7-7-7a6.995 6.995 0 0 0-4.32 12.5l1.07-1.07C7.39 15.42 6.5 13.82 6.5 12c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5c0 1.82-.89 3.42-2.25 4.43l1.08 1.07A7.004 7.004 0 0 0 19 12M6 22h12l-6-6-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast-audio.svg b/docs/src/material/templates/.icons/material/cast-audio.svg
new file mode 100644
index 00000000..b0b3ef9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast-audio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 11v2c5 0 9 4 9 9h2c0-6.1-4.9-11-11-11m18-9H10c-1.1 0-2 .9-2 2v6.5c1 .5 1.9 1.2 2.7 1.9.9-1.4 2.5-2.4 4.3-2.4 2.8 0 5 2.2 5 5s-2.2 5-5 5h-.2c.1.7.2 1.3.2 2h5c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m0 10c-.2 0-.5 0-.7-.1-.5-1.5-1.2-2.8-2.1-4 .4-1.1 1.5-2 2.8-2 1.7 0 3 1.3 3 3S16.7 18 15 18M2 15v2c2.8 0 5 2.2 5 5h2c0-3.9-3.1-7-7-7m0 4v3h3c0-1.7-1.3-3-3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast-connected.svg b/docs/src/material/templates/.icons/material/cast-connected.svg
new file mode 100644
index 00000000..087e07c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast-connected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v3h2V5h18v14h-7v2h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M1 10v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11m18-3H5v1.63c3.96 1.28 7.09 4.41 8.37 8.37H19M1 14v2a5 5 0 0 1 5 5h2a7 7 0 0 0-7-7m0 4v3h3a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast-education.svg b/docs/src/material/templates/.icons/material/cast-education.svg
new file mode 100644
index 00000000..a32026be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast-education.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3a2 2 0 0 0-2 2v3h2V5h18v14h-7v2h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M1 18v3h3a3 3 0 0 0-3-3m0-4v2a5 5 0 0 1 5 5h2a7 7 0 0 0-7-7m0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11m10 1.09v2L14.5 15l3.5-1.91v-2L14.5 13 11 11.09M14.5 6 9 9l5.5 3L20 9l-5.5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast-off.svg b/docs/src/material/templates/.icons/material/cast-off.svg
new file mode 100644
index 00000000..e97d6f8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.6 1.27.25 2.75 1.41 3.8C1.16 4.13 1 4.55 1 5v3h2V5.23L18.2 19H14v2h6.41l1.9 1.72 1.34-1.48M6.5 3l2.2 2H21v11.14l2 1.81V5a2 2 0 0 0-2-2M1 10v2a9 9 0 0 1 9 9h2c0-6.08-4.92-11-11-11m0 4v2a5 5 0 0 1 5 5h2a7 7 0 0 0-7-7m0 4v3h3a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast-variant.svg b/docs/src/material/templates/.icons/material/cast-variant.svg
new file mode 100644
index 00000000..34b94034
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 22h12l-6-6m9-13H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H3V5h18v12h-4v2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cast.svg b/docs/src/material/templates/.icons/material/cast.svg
new file mode 100644
index 00000000..d791a12d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 10v2a9 9 0 0 1 9 9h2c0-6.08-4.93-11-11-11m0 4v2a5 5 0 0 1 5 5h2a7 7 0 0 0-7-7m0 4v3h3a3 3 0 0 0-3-3M21 3H3c-1.11 0-2 .89-2 2v3h2V5h18v14h-7v2h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/castle.svg b/docs/src/material/templates/.icons/material/castle.svg
new file mode 100644
index 00000000..217c90db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/castle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 13h2v2h2v-2h2v2h2v-2h2v2h2v-5l3-3V1h2l4 2-4 2v2l3 3v12H11v-3a2 2 0 0 0-2-2 2 2 0 0 0-2 2v3H2v-9m16-3c-.55 0-1 .54-1 1.2V13h2v-1.8c0-.66-.45-1.2-1-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cat.svg b/docs/src/material/templates/.icons/material/cat.svg
new file mode 100644
index 00000000..6a77b483
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 8-1.33.09C9.81 7.07 7.4 4.5 5 4.5c0 0-1.97 2.96-.04 6.91-.55.83-.89 1.26-.96 2.25l-1.93.29.21.98 1.76-.26.14.71-1.57.94.47.89 1.45-.89C5.68 18.76 8.59 20 12 20s6.32-1.24 7.47-3.68l1.45.89.47-.89-1.57-.94.14-.71 1.76.26.21-.98-1.93-.29c-.07-.99-.41-1.42-.96-2.25C20.97 7.46 19 4.5 19 4.5c-2.4 0-4.81 2.57-5.67 3.59L12 8m-3 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 3h2l-.7 1.39c.2.64.76 1.11 1.45 1.11a1.5 1.5 0 0 0 1.5-1.5h.5a2 2 0 0 1-2 2c-.75 0-1.4-.41-1.75-1-.35.59-1 1-1.75 1a2 2 0 0 1-2-2h.5a1.5 1.5 0 0 0 1.5 1.5c.69 0 1.25-.47 1.45-1.11L11 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cctv-off.svg b/docs/src/material/templates/.icons/material/cctv-off.svg
new file mode 100644
index 00000000..2d21d8a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cctv-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18.11 20H17c-1.1 0-2-.9-2-2v-1.11l-2.34-2.34-.85.49c-.95.55-2.18.22-2.73-.73l-1.5-2.6c-.4-.71-.33-1.53.1-2.14L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M18.5 13c0-.57-.2-1.1-.53-1.5l1.97-1.15c1.01-.59 1.36-1.88.77-2.89l-1.38-2.4a2.125 2.125 0 0 0-2.89-.78l-5.67 3.29 7.09 7.09c.4-.44.64-1.02.64-1.66M2 12.62l3.5 6.06 2.53-3.18-2-3.47-4.03.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cctv.svg b/docs/src/material/templates/.icons/material/cctv.svg
new file mode 100644
index 00000000..bc5315c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cctv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.03 12.03 2 3.47-2.53 3.18L2 12.62l4.03-.59M17 18v-2.71c.88-.39 1.5-1.26 1.5-2.29 0-.57-.2-1.1-.53-1.5l1.97-1.15c1.01-.59 1.36-1.88.77-2.89l-1.38-2.4a2.125 2.125 0 0 0-2.89-.78L8.31 9c-.95.53-1.28 1.75-.73 2.71l1.5 2.6c.55.95 1.78 1.28 2.73.73l1.88-1.08c.25.59.72 1.07 1.31 1.33V18c0 1.1.9 2 2 2h5v-2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ceiling-fan-light.svg b/docs/src/material/templates/.icons/material/ceiling-fan-light.svg
new file mode 100644
index 00000000..6db75d73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ceiling-fan-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3v2h3v5.27c-.62.36-1 1.02-1 1.73v1h4v-1c0-.71-.38-1.37-1-1.73V5h3V3H8m-2 9c-2.21 0-4 .67-4 1.5S3.79 15 6 15s4-.67 4-1.5S8.21 12 6 12m12 0c-2.21 0-4 .67-4 1.5s1.79 1.5 4 1.5 4-.67 4-1.5-1.79-1.5-4-1.5m-8 2v1c0 .72.38 1.38 1 1.73.62.36 1.38.36 2 0 .62-.35 1-1.02 1-1.73v-1h-4m3 5v3h-2v-3h2m2.88-2.54L18 18.59 16.59 20l-2.12-2.12 1.41-1.42m-6.34 1.42L7.41 20 6 18.59l2.12-2.12 1.42 1.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ceiling-fan.svg b/docs/src/material/templates/.icons/material/ceiling-fan.svg
new file mode 100644
index 00000000..6204a85e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ceiling-fan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3v2h3v5.27c-.62.36-1 1.02-1 1.73v1h4v-1c0-.71-.38-1.37-1-1.73V5h3V3H8m-2 9c-2.21 0-4 .67-4 1.5S3.79 15 6 15s4-.67 4-1.5S8.21 12 6 12m12 0c-2.21 0-4 .67-4 1.5s1.79 1.5 4 1.5 4-.67 4-1.5-1.79-1.5-4-1.5m-8 2v1c0 .72.38 1.38 1 1.73.62.36 1.38.36 2 0 .62-.35 1-1.02 1-1.73v-1h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ceiling-light-multiple-outline.svg b/docs/src/material/templates/.icons/material/ceiling-light-multiple-outline.svg
new file mode 100644
index 00000000..0042a83a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ceiling-light-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.76 13 2 4H9.24l2-4h5.52M15 6h-2v5h-3l-4 8h16l-4-8h-3V6m1 14c0 1.11-.89 2-2 2s-2-.89-2-2h4m-7.79-9.89L8.76 9H11V2H9v5H6l-4 8h3.76l2.45-4.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ceiling-light-multiple.svg b/docs/src/material/templates/.icons/material/ceiling-light-multiple.svg
new file mode 100644
index 00000000..db0c64ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ceiling-light-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 11h3V6h2v5h3l4 8H6l4-8m6 9c0 1.11-.89 2-2 2s-2-.89-2-2h4m-7.79-9.89L8.76 9H11V2H9v5H6l-4 8h3.76l2.45-4.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ceiling-light-outline.svg b/docs/src/material/templates/.icons/material/ceiling-light-outline.svg
new file mode 100644
index 00000000..ba12e1fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ceiling-light-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.76 11 2 4H7.24l2-4h5.52M13 4h-2v5H8l-4 8h16l-4-8h-3V4m1 14h-4a2 2 0 1 0 4 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ceiling-light.svg b/docs/src/material/templates/.icons/material/ceiling-light.svg
new file mode 100644
index 00000000..4b41c86d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ceiling-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 9h3V4h2v5h3l4 8H4l4-8m6 9a2 2 0 0 1-2 2 2 2 0 0 1-2-2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-arrow-down-variant.svg b/docs/src/material/templates/.icons/material/cellphone-arrow-down-variant.svg
new file mode 100644
index 00000000..e37c05af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-arrow-down-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 14 5-5-1.4-1.4-2.6 2.6V3h-2v7.2l-2.6-2.6L13 9l5 5m1 2v5c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h7v4H7v14h10v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-arrow-down.svg b/docs/src/material/templates/.icons/material/cellphone-arrow-down.svg
new file mode 100644
index 00000000..cba31ce4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 1H7a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2m0 18H7V5h10v14m-1-6h-3V8h-2v5H8l4 4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-basic.svg b/docs/src/material/templates/.icons/material/cellphone-basic.svg
new file mode 100644
index 00000000..887a40fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-basic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 2a1 1 0 0 0-1 1v3h-4c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h5c1.11 0 2-.89 2-2V8c0-.74-.4-1.38-1-1.72V3a1 1 0 0 0-1-1m-5 6h5v5h-5V8m0 7h1v1h-1v-1m2 0h1v1h-1v-1m2 0h1v1h-1v-1m-4 2h1v1h-1v-1m2 0h1v1h-1v-1m2 0h1v1h-1v-1m-4 2h1v1h-1v-1m2 0h1v1h-1v-1m2 0h1v1h-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-charging.svg b/docs/src/material/templates/.icons/material/cellphone-charging.svg
new file mode 100644
index 00000000..b8278739
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-charging.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18.5V13H9l4-7.5V11h2m2 8H7V5h10m0-4H7c-1.11 0-2 .89-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-check.svg b/docs/src/material/templates/.icons/material/cellphone-check.svg
new file mode 100644
index 00000000..07a92e11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.54 23H7a2 2 0 0 1-2-2V3c0-1.11.89-2 2-2h10a2 2 0 0 1 2 2v10c-.7 0-1.37.13-2 .35V5H7v14h6c0 1.54.58 2.94 1.54 4m3.21-.84-2.75-3L16.16 18l1.59 1.59L21.34 16l1.16 1.41-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-cog.svg b/docs/src/material/templates/.icons/material/cellphone-cog.svg
new file mode 100644
index 00000000..0741e985
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.82 12.5c.02-.17.04-.33.04-.5 0-.17-.02-.33-.04-.5l1.08-.81c.1-.07.1-.19.06-.32L9.93 8.64c-.06-.11-.2-.14-.31-.11l-1.28.5c-.27-.2-.56-.36-.87-.49l-.2-1.33c0-.12-.11-.21-.24-.21H5c-.15 0-.26.09-.28.21L4.5 8.53c-.29.12-.58.3-.85.47l-1.28-.5c-.12-.03-.25 0-.31.13l-1.03 1.73c-.06.14-.03.25.07.33l1.08.81c-.02.17-.03.34-.03.5 0 .17.02.33.04.5l-1.09.82c-.1.07-.1.21-.06.32l1.03 1.73c.06.13.2.13.31.13l1.28-.5c.27.18.56.34.87.47l.2 1.32c.01.12.12.21.27.21h2.04c.13 0 .24-.09.25-.21l.21-1.32c.3-.12.59-.3.86-.47l1.28.5c.12.03.25 0 .31-.13L11 13.64c.04-.11 0-.24-.08-.32l-1.1-.82M6 13.75c-1 0-1.8-.78-1.8-1.75S5 10.25 6 10.25s1.8.78 1.8 1.75S7 13.75 6 13.75M17 1H7a2 2 0 0 0-2 2v3h2V4h10v16H7v-2H5v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-dock.svg b/docs/src/material/templates/.icons/material/cellphone-dock.svg
new file mode 100644
index 00000000..aeb18e55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-dock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 15H8V5h8m0-4H8c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M8 23h8v-2H8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-information.svg b/docs/src/material/templates/.icons/material/cellphone-information.svg
new file mode 100644
index 00000000..fd10f831
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-information.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7h-2v2h2V7m0 4h-2v6h2v-6m4-10H7c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2m0 18H7V5h10v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-key.svg b/docs/src/material/templates/.icons/material/cellphone-key.svg
new file mode 100644
index 00000000..87910743
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 1c-1.1 0-2 .9-2 2v4h2V4h10v16H7v-3H5v4c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2H7M6 9c-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H11v2h2v-2h2v-2H8.8C8.4 9.8 7.3 9 6 9m0 2c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-link-off.svg b/docs/src/material/templates/.icons/material/cellphone-link-off.svg
new file mode 100644
index 00000000..9fb7575e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-link-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 8h-6a1 1 0 0 0-1 1v4.18l2 2V10h4v7h-2.18l3 3H23a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1M4 6.27 14.73 17H4V6.27M1.92 1.65.65 2.92l1.82 1.82A1.9 1.9 0 0 0 2 6v11H0v3h17.73l2.35 2.35 1.27-1.27L3.89 3.62 1.92 1.65M22 6V4H6.82l2 2H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-link.svg b/docs/src/material/templates/.icons/material/cellphone-link.svg
new file mode 100644
index 00000000..673acfc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17h-4v-7h4m1-2h-6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1M4 6h18V4H4a2 2 0 0 0-2 2v11H0v3h14v-3H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-lock.svg b/docs/src/material/templates/.icons/material/cellphone-lock.svg
new file mode 100644
index 00000000..d0d80c43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 1H7a2 2 0 0 0-2 2v3h2V4h10v16H7v-2H5v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M8.8 11V9.5C8.8 8.1 7.4 7 6 7S3.2 8.1 3.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-marker.svg b/docs/src/material/templates/.icons/material/cellphone-marker.svg
new file mode 100644
index 00000000..e3dcac18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 13c-1.9 0-3.5 1.61-3.5 3.5 0 2.61 3.5 6.5 3.5 6.5s3.5-3.89 3.5-6.5c0-1.89-1.6-3.5-3.5-3.5m0 4.81c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.59 1.2 1.2c.1.6-.5 1.2-1.2 1.2M15.91 23H7a2 2 0 0 1-2-2V3c0-1.11.89-2 2-2h10a2 2 0 0 1 2 2v8.03c-.16-.03-.33-.03-.5-.03-.5 0-1 .08-1.5.22V5H7v14h6.54c.6 1.5 1.58 2.97 2.37 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-message-off.svg b/docs/src/material/templates/.icons/material/cellphone-message-off.svg
new file mode 100644
index 00000000..ae053b83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-message-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l1.11 1.11C2.08 4.38 2 4.68 2 5v14a2 2 0 0 0 2 2h7c1.1 0 2-.9 2-2v-4.11l7.84 7.84 1.27-1.27L2.39 1.73M11 17H4V7h1.11L11 12.89V17M23 4.5v3c0 .83-.67 1.5-1.5 1.5H18l-2.9 2.9-.1-.1V4.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5M10.2 7l-4-4H11c1.1 0 2 .9 2 2v4.8l-2-2V7h-.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-message.svg b/docs/src/material/templates/.icons/material/cellphone-message.svg
new file mode 100644
index 00000000..9935a9f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17V7H4v10h7m0-14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7m5.5 0h5A1.5 1.5 0 0 1 23 4.5v3A1.5 1.5 0 0 1 21.5 9H18l-3 3V4.5A1.5 1.5 0 0 1 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-nfc-off.svg b/docs/src/material/templates/.icons/material/cellphone-nfc-off.svg
new file mode 100644
index 00000000..344c85be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-nfc-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-1.99-1.99C18.56 21.5 17.84 22 17 22h-2.08c-.11-1.41-.42-2.75-.95-4h2.14L7 8.89V11c-.64-.26-1.31-.47-2-.63V6.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M17 5v8.8l2 2V3a2 2 0 0 0-2-2H7c-.76 0-1.41.43-1.75 1.05L8.2 5H17M2 20v3h3c0-1.66-1.34-3-3-3m0-4v2c2.76 0 5 2.24 5 5h2c0-3.87-3.13-7-7-7m0-4v2a9 9 0 0 1 9 9h2c0-6.08-4.92-11-11-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-nfc.svg b/docs/src/material/templates/.icons/material/cellphone-nfc.svg
new file mode 100644
index 00000000..48358f60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-nfc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 16v2a5 5 0 0 1 5 5h2a7 7 0 0 0-7-7m0 4v3h3a3 3 0 0 0-3-3m0-8v2a9 9 0 0 1 9 9h2c0-6.08-4.92-11-11-11M17 1H7a2 2 0 0 0-2 2v7.37c.69.16 1.36.37 2 .63V5h10v13h-3.03c.53 1.25.84 2.59.95 4H17a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-off.svg b/docs/src/material/templates/.icons/material/cellphone-off.svg
new file mode 100644
index 00000000..9196306b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.38 1.73 1.11 3 5 6.89V21a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-.11l1.84 1.84 1.27-1.27M17 19H7V8.89l10 10V19m0-14v8.8l2 2V3a2 2 0 0 0-2-2H7c-.72 0-1.4.37-1.76 1l3 3H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-play.svg b/docs/src/material/templates/.icons/material/cellphone-play.svg
new file mode 100644
index 00000000..e6c214bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 19H7V5h10m0-4H7c-1.11 0-2 .89-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3a2 2 0 0 0-2-2m-7 8v6l4-3-4-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-remove.svg b/docs/src/material/templates/.icons/material/cellphone-remove.svg
new file mode 100644
index 00000000..75302ead
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.54 16.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12m-8 6.12H7a2 2 0 0 1-2-2V3c0-1.11.89-2 2-2h10a2 2 0 0 1 2 2v10c-.7 0-1.37.13-2 .35V5H7v14h6c0 1.54.58 2.94 1.54 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-screenshot.svg b/docs/src/material/templates/.icons/material/cellphone-screenshot.svg
new file mode 100644
index 00000000..e45ce72e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-screenshot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 1a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H7m0 3h10v16H7V4m2 2v4h1.5V7.5H13V6H9m4.5 8v2.5H11V18h4v-4h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-settings.svg b/docs/src/material/templates/.icons/material/cellphone-settings.svg
new file mode 100644
index 00000000..56a78dfc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 16H8V4h8m0-4H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2m-1 24h2v-2h-2m-4 2h2v-2h-2m-4 2h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-sound.svg b/docs/src/material/templates/.icons/material/cellphone-sound.svg
new file mode 100644
index 00000000..ebe61b74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-sound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.1 8.7c1.8 1.8 1.8 4.6 0 6.5l1 1c2.5-2.3 2.5-6.1 0-8.5l-1 1M18 9.8l-1 1c.5.7.5 1.6 0 2.3l1 1c1.2-1.2 1.2-3 0-4.3M14 1H4a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2m0 19H4V4h10v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-text.svg b/docs/src/material/templates/.icons/material/cellphone-text.svg
new file mode 100644
index 00000000..1e5197a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 19V5H7v14h10m0-18a2 2 0 0 1 2 2v18a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3c0-1.11.89-2 2-2h10M9 7h6v2H9V7m0 4h4v2H9v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone-wireless.svg b/docs/src/material/templates/.icons/material/cellphone-wireless.svg
new file mode 100644
index 00000000..a8134bbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.07 4.93A9.969 9.969 0 0 1 23 12c0 2.76-1.12 5.26-2.93 7.07l-1.41-1.41A7.938 7.938 0 0 0 21 12c0-2.21-.89-4.22-2.34-5.66l1.41-1.41m-2.83 2.83A5.98 5.98 0 0 1 19 12c0 1.65-.67 3.15-1.76 4.24l-1.41-1.41A3.99 3.99 0 0 0 17 12c0-1.11-.45-2.11-1.17-2.83l1.41-1.41M13 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-1.5-9A2.5 2.5 0 0 1 14 3.5V8h-2V4H3v15h9v-3h2v4.5a2.5 2.5 0 0 1-2.5 2.5h-8A2.5 2.5 0 0 1 1 20.5v-17A2.5 2.5 0 0 1 3.5 1h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cellphone.svg b/docs/src/material/templates/.icons/material/cellphone.svg
new file mode 100644
index 00000000..b5c0cf5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cellphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 19H7V5h10m0-4H7c-1.11 0-2 .89-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/centos.svg b/docs/src/material/templates/.icons/material/centos.svg
new file mode 100644
index 00000000..0351e098
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/centos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.07 14.93 22 12l-2.93-2.93V4.93h-4.14L12 2 9.07 4.93H4.93v4.14L2 12l2.93 2.93v4.14h4.14L12 22l2.93-2.93h4.14v-4.14M21.41 12l-2.34 2.34v-1.88h-5.38l-.46-.46.46-.46h5.38V9.66L21.41 12m-2.75 2.76-1.34 1.33-3.21-3.22h4.55v1.89m-6.2-1.66-.46-.45-.46.45v-.64h-.64l.46-.46-.46-.46h.64v-.64l.46.46.46-.46v.64h.64l-.45.46.45.46h-.64v.64m1.65-1.97 3.21-3.22 1.34 1.33v1.89h-4.55m4.55-5.78v3.3l-1.34-1.33-3.82 3.81h-.63v-.63l3.81-3.82-1.33-1.33h3.31m-5.79 4.54V5.35h1.89l1.33 1.33-3.22 3.21M12 2.59l2.34 2.34h-1.88v5.38l-.46.46-.46-.46V4.93H9.66L12 2.59m-.87 7.3L7.91 6.68l1.33-1.33h1.89v4.54M5.35 5.35h3.3L7.32 6.68l3.81 3.82v.63h-.63L6.68 7.32 5.35 8.65v-3.3m0 3.89 1.33-1.33 3.21 3.22H5.35V9.24M2.59 12l2.34-2.34v1.88h5.38l.46.46-.46.46H4.93v1.88L2.59 12m7.3.87-3.21 3.22-1.33-1.33v-1.89h4.54m-4.54 5.79v-3.31l1.33 1.33 3.82-3.81h.63v.63l-3.81 3.82 1.33 1.33h-3.3m5.78-4.54v4.55H9.24l-1.33-1.34 3.22-3.21m.87 7.3-2.34-2.34h1.88v-5.38l.46-.46.46.46v5.38h1.88L12 21.41m.87-7.3 3.22 3.21-1.33 1.34h-1.89v-4.55m2.48 4.55 1.33-1.34-3.81-3.82v-.63h.63l3.82 3.81 1.33-1.33v3.31h-3.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/certificate-outline.svg b/docs/src/material/templates/.icons/material/certificate-outline.svg
new file mode 100644
index 00000000..3043b0a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/certificate-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 21 2-1 2 1v-7h-4m4-5V7l-2 1-2-1v2l-2 1 2 1v2l2-1 2 1v-2l2-1m1-7H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7v-2H4V5h16v10h-1v2h1a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-9 5H5V6h6m-2 5H5V9h4m2 5H5v-2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/certificate.svg b/docs/src/material/templates/.icons/material/certificate.svg
new file mode 100644
index 00000000..8c4ac0b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/certificate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2h8v5l3-3 3 3v-5h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4m8 2 3 2 3-2v3.5l3 1.5-3 1.5V15l-3-2-3 2v-3.5L9 10l3-1.5V5M4 5h5v2H4V5m0 4h3v2H4V9m0 4h5v2H4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chair-rolling.svg b/docs/src/material/templates/.icons/material/chair-rolling.svg
new file mode 100644
index 00000000..b99ee23b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chair-rolling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10v3h-3v-3h3M2 13h3v-3H2v3m15-8c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v8h10V5M7 15H6v2h5v1l-4 4h2.8l2.2-2.2 2.2 2.2H17l-4-4v-1h5v-2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chair-school.svg b/docs/src/material/templates/.icons/material/chair-school.svg
new file mode 100644
index 00000000..9c0e46fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chair-school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5v2h-5l-3.47 5H16v2h-1.54l3.71 8h-2.2l-.93-2H6.38l-1.03 2H3.1l4.13-8H7c-.45 0-.83-.3-.96-.7L2.87 3.84l.95-.34c.52-.16 1.09.13 1.26.65L7.72 12h4.38l3.47-5H12V5h10M9.5 14l-2.08 4h6.69l-1.85-4H9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chandelier.svg b/docs/src/material/templates/.icons/material/chandelier.svg
new file mode 100644
index 00000000..4c67b10d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chandelier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13.1c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3M9 2v1a2 2 0 0 0 2 2v4.1c.32-.06.66-.1 1-.1s.68.04 1 .1V5c1.11 0 2-.89 2-2V2H9m-5 9.1c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m16 0c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 7c-.68 0-1.33-.14-1.92-.39-.48.24-1.01.39-1.58.39-1.11 0-2.09-.53-2.73-1.33-.55.23-1.14.33-1.77.33s-1.22-.1-1.77-.33c-.64.8-1.62 1.33-2.73 1.33-.57 0-1.1-.15-1.58-.39-.59.25-1.24.39-1.92.39-.27 0-.54-.04-.8-.1a5.436 5.436 0 0 0 4.3 2.1c1.33 0 2.55-.47 3.5-1.26v2.26c0 .55.45 1 1 1s1-.45 1-1v-2.26c.95.79 2.17 1.26 3.5 1.26 1.74 0 3.29-.81 4.3-2.1-.26.06-.53.1-.8.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/charity.svg b/docs/src/material/templates/.icons/material/charity.svg
new file mode 100644
index 00000000..4e7d8cbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/charity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.75 3.94c1-.72 2.16-1.08 3.47-1.08.72 0 1.51.19 2.37.59.86.39 1.54.85 2.04 1.38 1.03 1.28 1.46 2.77 1.31 4.47-.16 1.7-.72 3.03-1.69 3.97l-7.59 7.59c-.19.19-.43.28-.71.28-.28 0-.51-.09-.7-.28a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.71l4.59-4.59c.25-.22.25-.45 0-.7-.25-.25-.48-.25-.7 0l-4.59 4.59a.95.95 0 0 1-.71.28c-.28 0-.51-.09-.7-.28a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.71l4.59-4.59c.27-.25.27-.5 0-.75-.23-.25-.45-.25-.7 0l-4.59 4.64a.98.98 0 0 1-.71.28c-.28 0-.52-.09-.73-.28-.2-.19-.3-.42-.3-.7 0-.28.11-.53.33-.75l4.6-4.6c.25-.25.25-.48 0-.7-.25-.22-.49-.22-.71 0L6.28 14.5c-.22.2-.45.31-.7.31-.28 0-.52-.1-.7-.31-.19-.2-.29-.44-.29-.72 0-.28.1-.51.29-.7C7.94 10 9.83 8.14 10.55 7.45l3.56 3.52c.39.37.84.56 1.39.56.7 0 1.25-.28 1.66-.84.28-.41.38-.86.3-1.36-.08-.5-.29-.92-.63-1.27l-4.08-4.12m2.06 6.33L10.55 6l-7.08 7.08c-.84-.85-1.32-2.15-1.43-3.92-.11-1.76.37-3.29 1.43-4.57 1.19-1.18 2.61-1.78 4.26-1.78 1.66 0 3.07.6 4.22 1.78l4.27 4.27c.19.19.28.42.28.7 0 .28-.09.52-.28.71-.19.18-.42.28-.72.28-.27 0-.5-.1-.69-.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-arc.svg b/docs/src/material/templates/.icons/material/chart-arc.svg
new file mode 100644
index 00000000..c77813ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-arc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.18 19.6-2.01-3.48c.98-.72 1.66-1.84 1.8-3.12H20a8.55 8.55 0 0 1-3.82 6.6M13 7.03V3c4.3.26 7.74 3.7 8 8h-4.03A4.488 4.488 0 0 0 13 7.03M7 12.5c0 .64.13 1.25.38 1.8L3.9 16.31A8.42 8.42 0 0 1 3 12.5C3 7.97 6.54 4.27 11 4v4.03c-2.25.25-4 2.15-4 4.47m4.5 8.5c-2.97 0-5.58-1.5-7.1-3.82l3.48-2.01A4.47 4.47 0 0 0 11.5 17c.64 0 1.25-.13 1.8-.38l2.01 3.48c-1.15.58-2.44.9-3.81.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-areaspline-variant.svg b/docs/src/material/templates/.icons/material/chart-areaspline-variant.svg
new file mode 100644
index 00000000..cd35ceb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-areaspline-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 21H2V3h2v12.54L9.5 6 16 9.78l4.24-7.33 1.73 1L22 21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-areaspline.svg b/docs/src/material/templates/.icons/material/chart-areaspline.svg
new file mode 100644
index 00000000..da35ae0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-areaspline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45 15.18 22 7.31V21H2V3h2v12.54L9.5 6 16 9.78l4.24-7.33 1.73 1-5.23 9.05-6.51-3.75L4.31 19h2.26l4.39-7.56 6.49 3.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-bar-stacked.svg b/docs/src/material/templates/.icons/material/chart-bar-stacked.svg
new file mode 100644
index 00000000..a9d9bdca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-bar-stacked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 21H2V3h2v16h2v-2h4v2h2v-3h4v3h2v-2h4v4m-4-7h4v2h-4v-2m-6-8h4v3h-4V6m4 9h-4v-5h4v5M6 10h4v2H6v-2m4 6H6v-3h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-bar.svg b/docs/src/material/templates/.icons/material/chart-bar.svg
new file mode 100644
index 00000000..aebe4894
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-bar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 21H2V3h2v16h2v-9h4v9h2V6h4v13h2v-5h4v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-bell-curve-cumulative.svg b/docs/src/material/templates/.icons/material/chart-bell-curve-cumulative.svg
new file mode 100644
index 00000000..0318f5b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-bell-curve-cumulative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19v1h18v2H2V2h2v15c3 0 6-2 8.1-5.6 3-5 6.3-7.4 9.9-7.4v2c-2.8 0-5.5 2.1-8.1 6.5C11.3 16.6 7.7 19 4 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-bell-curve.svg b/docs/src/material/templates/.icons/material/chart-bell-curve.svg
new file mode 100644
index 00000000..f40d7d3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-bell-curve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.96 11.31C10.82 8.1 11.5 6 13 6s2.18 2.1 3.04 5.31C17 14.92 18.1 19 22 19v-2c-2.2 0-3-2.46-4.03-6.2C17.08 7.46 16.15 4 13 4c-3.15 0-4.08 3.46-4.97 6.8C7.03 14.54 6.2 17 4 17V2H2v20h20v-2H4v-1c3.9 0 5-4.08 5.96-7.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-box-outline.svg b/docs/src/material/templates/.icons/material/chart-box-outline.svg
new file mode 100644
index 00000000..b667cc4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 17H7v-7h2v7m4 0h-2V7h2v10m4 0h-2v-4h2v4m2 2H5V5h14v14.1M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-box-plus-outline.svg b/docs/src/material/templates/.icons/material/chart-box-plus-outline.svg
new file mode 100644
index 00000000..51bd96a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-box-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3m-3 14H5V5h6V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-6h-2v6m-4-6v4h2v-4h-2m-4 4h2V9h-2v8m-2 0v-6H7v6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-box.svg b/docs/src/material/templates/.icons/material/chart-box.svg
new file mode 100644
index 00000000..5235dc30
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2v7m4 0h-2V7h2v10m4 0h-2v-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-bubble.svg b/docs/src/material/templates/.icons/material/chart-bubble.svg
new file mode 100644
index 00000000..b502e63a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-bubble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.2 11.2c1.77 0 3.2 1.43 3.2 3.2 0 1.77-1.43 3.2-3.2 3.2-1.77 0-3.2-1.43-3.2-3.2 0-1.77 1.43-3.2 3.2-3.2m7.6 4.8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m.4-12A4.8 4.8 0 0 1 20 8.8c0 2.65-2.15 4.8-4.8 4.8a4.8 4.8 0 0 1-4.8-4.8c0-2.65 2.15-4.8 4.8-4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-donut-variant.svg b/docs/src/material/templates/.icons/material/chart-donut-variant.svg
new file mode 100644
index 00000000..871aba23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-donut-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.05c5.05.5 9 4.77 9 9.95 0 1.45-.32 2.83-.88 4.07l-2.62-1.53c.32-.79.5-1.64.5-2.54 0-3.53-2.61-6.43-6-6.92V2.05M12 19c2.21 0 4.17-1 5.45-2.62l2.6 1.53A9.97 9.97 0 0 1 12 22C6.47 22 2 17.5 2 12a9.99 9.99 0 0 1 9-9.95v3.03C7.61 5.57 5 8.47 5 12a7 7 0 0 0 7 7m0-13a6 6 0 0 1 6 6c0 2.97-2.16 5.44-5 5.92v-3.09c1.17-.41 2-1.52 2-2.83a3 3 0 0 0-3-3l-.55.05-1.54-2.67C10.56 6.13 11.26 6 12 6m-6 6c0-1.86.85-3.5 2.18-4.62l1.54 2.67C9.27 10.57 9 11.26 9 12c0 1.31.83 2.42 2 2.83v3.09c-2.84-.48-5-2.95-5-5.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-donut.svg b/docs/src/material/templates/.icons/material/chart-donut.svg
new file mode 100644
index 00000000..6f98c51f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-donut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.05v3.03c3.39.49 6 3.39 6 6.92 0 .9-.18 1.75-.5 2.54l2.62 1.53c.56-1.24.88-2.62.88-4.07 0-5.18-3.95-9.45-9-9.95M12 19a7 7 0 0 1-7-7c0-3.53 2.61-6.43 6-6.92V2.05c-5.06.5-9 4.76-9 9.95a10 10 0 0 0 10 10c3.3 0 6.23-1.61 8.05-4.09l-2.6-1.53A6.89 6.89 0 0 1 12 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-gantt.svg b/docs/src/material/templates/.icons/material/chart-gantt.svg
new file mode 100644
index 00000000..5a085420
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-gantt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5h8V2h2v20h-2v-4H6v-3h4v-2H4v-3h6V8H2V5m12 0h3v3h-3V5m0 5h5v3h-5v-3m0 5h8v3h-8v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-histogram.svg b/docs/src/material/templates/.icons/material/chart-histogram.svg
new file mode 100644
index 00000000..ba1897d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-histogram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h2v10h4V7h4v4h4v4h4v6H3V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-line-stacked.svg b/docs/src/material/templates/.icons/material/chart-line-stacked.svg
new file mode 100644
index 00000000..75305855
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-line-stacked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.45 15.18 22 6.81V21H2V3h2v16h2.57l4.39-7.56 6.49 3.74M22 3l-.03.45L17 11l-7-5-4 6V3h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-line-variant.svg b/docs/src/material/templates/.icons/material/chart-line-variant.svg
new file mode 100644
index 00000000..4a1f5575
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-line-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.5 18.5 6-6 4 4L22 6.92 20.59 5.5l-7.09 8-4-4L2 17l1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-line.svg b/docs/src/material/templates/.icons/material/chart-line.svg
new file mode 100644
index 00000000..beae5887
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 11.78 4.24-7.33 1.73 1-5.23 9.05-6.51-3.75L5.46 19H22v2H2V3h2v14.54L9.5 8l6.5 3.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-multiline.svg b/docs/src/material/templates/.icons/material/chart-multiline.svg
new file mode 100644
index 00000000..c897d3b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-multiline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6.92 20.59 5.5l-2.85 3.22C15.68 6.4 12.83 5 9.61 5 6.72 5 4.07 6.16 2 8l1.42 1.42C5.12 7.93 7.27 7 9.61 7c2.74 0 5.09 1.26 6.77 3.24L13.5 13.5l-4-4L2 17l1.5 1.5 6-6 4 4 4.05-4.57c.75 1.35 1.25 2.9 1.45 4.57h2c-.22-2.32-.95-4.41-2.04-6.16L22 6.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-multiple.svg b/docs/src/material/templates/.icons/material/chart-multiple.svg
new file mode 100644
index 00000000..c163914b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16v2H6V2h2v11.57l5.71-9 3.16 2.11 2.42-2.42 1.42 1.42-3.58 3.61-2.84-1.89L8.82 16M4 20V4H2v18h20v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-pie-outline.svg b/docs/src/material/templates/.icons/material/chart-pie-outline.svg
new file mode 100644
index 00000000..fffe8ba8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-pie-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h6.95q-.37-2.75-2.29-4.66Q15.75 4.43 13 4.05m-2 15.9V4.05q-3 .38-5 2.64Q4 8.95 4 12t2 5.31q2 2.27 5 2.64m2 0q2.75-.35 4.68-2.27 1.92-1.93 2.27-4.68H13m-1 9q-2.07 0-3.9-.79-1.82-.78-3.17-2.13-1.35-1.35-2.14-3.18Q2 14.08 2 12t.79-3.9q.79-1.82 2.14-3.17Q6.28 3.58 8.1 2.79 9.93 2 12 2t3.89.79q1.81.79 3.17 2.15 1.37 1.36 2.15 3.17Q22 9.93 22 12q0 2.05-.79 3.88-.78 1.82-2.13 3.18-1.35 1.37-3.18 2.15-1.82.79-3.9.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-pie.svg b/docs/src/material/templates/.icons/material/chart-pie.svg
new file mode 100644
index 00000000..7feed5c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-pie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2v20c-5.1-.5-9-4.8-9-10s3.9-9.5 9-10m2 0v9h9c-.5-4.8-4.2-8.5-9-9m0 11v9c4.7-.5 8.5-4.2 9-9h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-ppf.svg b/docs/src/material/templates/.icons/material/chart-ppf.svg
new file mode 100644
index 00000000..f91d052e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-ppf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 6v2c3.2 0 6.36 1.18 8.57 3.15C15.64 13 16.83 15.5 17 18h1.97A14 12.5 0 0 0 5 6m17 15H2V3h2v16h18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-sankey-variant.svg b/docs/src/material/templates/.icons/material/chart-sankey-variant.svg
new file mode 100644
index 00000000..2572a3ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-sankey-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4v2H4V4H2v8h2v-2c4.16 0 5.92 2.11 7.77 4.34S15.65 19 20 19v2h2v-6h-2v2c-3.41 0-4.93-1.83-6.69-3.94C11.34 10.69 9.1 8 4 8h16v2h2V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-sankey.svg b/docs/src/material/templates/.icons/material/chart-sankey.svg
new file mode 100644
index 00000000..fe831db5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-sankey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5H4V2H2v20h20v-2H4V9c4.09 0 6.13 2 8.29 4.21S17.09 18 22 18v-2c-4.09 0-6.13-2-8.29-4.21S8.91 7 4 7h18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-scatter-plot-hexbin.svg b/docs/src/material/templates/.icons/material/chart-scatter-plot-hexbin.svg
new file mode 100644
index 00000000..318a28f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-scatter-plot-hexbin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h2v18h18v2H2V2m12 12.5L12 18H7.94l-2.02-3.5L7.94 11H12l2 3.5m.08-8L12.06 10H8L6 6.5 8 3h4.06l2.02 3.5m7.17 4L19.23 14h-4.04l-2.02-3.5L15.19 7h4.04l2.02 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-scatter-plot.svg b/docs/src/material/templates/.icons/material/chart-scatter-plot.svg
new file mode 100644
index 00000000..bf6180d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-scatter-plot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h2v18h18v2H2V2m7 8a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m4-8a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m5 10a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-timeline-variant-shimmer.svg b/docs/src/material/templates/.icons/material/chart-timeline-variant-shimmer.svg
new file mode 100644
index 00000000..16b7dec0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-timeline-variant-shimmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8c-1.5 0-2.3 1.4-1.9 2.5l-3.6 3.6c-.3-.1-.7-.1-1 0l-2.6-2.6c.4-1.1-.4-2.5-1.9-2.5-1.4 0-2.3 1.4-1.9 2.5L3.5 16c-1.1-.3-2.5.5-2.5 2 0 1.1.9 2 2 2 1.4 0 2.3-1.4 1.9-2.5l4.5-4.6c.3.1.7.1 1 0l2.6 2.6c-.3 1 .5 2.5 2 2.5s2.3-1.4 1.9-2.5l3.6-3.6c1.1.3 2.5-.5 2.5-1.9 0-1.1-.9-2-2-2m-6 1 .9-2.1L18 6l-2.1-.9L15 3l-.9 2.1L12 6l2.1.9L15 9M3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9l.5 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-timeline-variant.svg b/docs/src/material/templates/.icons/material/chart-timeline-variant.svg
new file mode 100644
index 00000000..cff397e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-timeline-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 14 .5.07L8.07 9.5a1.95 1.95 0 0 1 .52-1.91c.78-.79 2.04-.79 2.82 0 .53.52.7 1.26.52 1.91l2.57 2.57.5-.07c.18 0 .35 0 .5.07l3.57-3.57C19 8.35 19 8.18 19 8a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2c-.18 0-.35 0-.5-.07l-3.57 3.57c.07.15.07.32.07.5a2 2 0 0 1-2 2 2 2 0 0 1-2-2l.07-.5-2.57-2.57c-.32.07-.68.07-1 0L4.93 15.5 5 16a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-timeline.svg b/docs/src/material/templates/.icons/material/chart-timeline.svg
new file mode 100644
index 00000000..5d2670a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-timeline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h2v18h18v2H2V2m5 8h10v3H7v-3m4 5h10v3H11v-3M6 4h16v4h-2V6H8v2H6V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-tree.svg b/docs/src/material/templates/.icons/material/chart-tree.svg
new file mode 100644
index 00000000..b7019a39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 6h8v16h-8V6M2 4h20V2H2v2m0 4h10V6H2v2m7 14h3V10H9v12m-7 0h5V10H2v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chart-waterfall.svg b/docs/src/material/templates/.icons/material/chart-waterfall.svg
new file mode 100644
index 00000000..f6331113
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chart-waterfall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h2v18h18v2H2V2m15 0h3v16h-3V2M6 11h3v7H6v-7m7-8h3v4h-3V3m-3 5h3v4h-3V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-alert-outline.svg b/docs/src/material/templates/.icons/material/chat-alert-outline.svg
new file mode 100644
index 00000000..c5329344
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.58 2 11a7.218 7.218 0 0 0 2.75 5.5c0 .6-.42 2.17-2.75 4.5 2.37-.11 4.64-1 6.47-2.5 1.14.33 2.34.5 3.53.5 5.5 0 10-3.58 10-8s-4.5-8-10-8m0 14c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6m-1-4v2h2v-2h-2m0-2h2V7h-2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-alert.svg b/docs/src/material/templates/.icons/material/chat-alert.svg
new file mode 100644
index 00000000..0d80d2c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c5.5 0 10 3.58 10 8s-4.5 8-10 8c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.13 2 11c0-4.42 4.5-8 10-8m-1 11v2h2v-2h-2m0-2h2V6h-2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-minus-outline.svg b/docs/src/material/templates/.icons/material/chat-minus-outline.svg
new file mode 100644
index 00000000..984baf78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c5.5 0 10 3.58 10 8 0 .58-.08 1.14-.22 1.68-.59-.3-1.23-.52-1.9-.62.08-.34.12-.7.12-1.06 0-3.31-3.58-6-8-6s-8 2.69-8 6 3.58 6 8 6l1.09-.05L13 18l.08.95L12 19c-1.19 0-2.38-.17-3.53-.5C6.64 20 4.37 20.89 2 21c2.33-2.33 2.75-3.9 2.75-4.5A7.218 7.218 0 0 1 2 11c0-4.42 4.5-8 10-8m11 14v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-minus.svg b/docs/src/material/templates/.icons/material/chat-minus.svg
new file mode 100644
index 00000000..dab8db73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2h8M12 3c5.5 0 10 3.58 10 8 0 .58-.08 1.14-.22 1.68A6.005 6.005 0 0 0 13 18l.08.95L12 19c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.14 2 11c0-4.42 4.5-8 10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-outline.svg b/docs/src/material/templates/.icons/material/chat-outline.svg
new file mode 100644
index 00000000..e9495d84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.58 2 11a7.218 7.218 0 0 0 2.75 5.5c0 .6-.42 2.17-2.75 4.5 2.37-.11 4.64-1 6.47-2.5 1.14.33 2.34.5 3.53.5 5.5 0 10-3.58 10-8s-4.5-8-10-8m0 14c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-plus-outline.svg b/docs/src/material/templates/.icons/material/chat-plus-outline.svg
new file mode 100644
index 00000000..0294a45d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c5.5 0 10 3.58 10 8 0 .58-.08 1.14-.22 1.68-.59-.3-1.23-.52-1.9-.62.08-.34.12-.7.12-1.06 0-3.31-3.58-6-8-6s-8 2.69-8 6 3.58 6 8 6l1.09-.05L13 18l.08.95L12 19c-1.19 0-2.38-.17-3.53-.5C6.64 20 4.37 20.89 2 21c2.33-2.33 2.75-3.9 2.75-4.5A7.218 7.218 0 0 1 2 11c0-4.42 4.5-8 10-8m6 11h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-plus.svg b/docs/src/material/templates/.icons/material/chat-plus.svg
new file mode 100644
index 00000000..f9dfff98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M12 3c5.5 0 10 3.58 10 8 0 .58-.08 1.14-.22 1.68A6.005 6.005 0 0 0 13 18l.08.95L12 19c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.14 2 11c0-4.42 4.5-8 10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-processing-outline.svg b/docs/src/material/templates/.icons/material/chat-processing-outline.svg
new file mode 100644
index 00000000..96257749
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-processing-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.58 2 11a7.218 7.218 0 0 0 2.75 5.5c0 .6-.42 2.17-2.75 4.5 2.37-.11 4.64-1 6.47-2.5 1.14.33 2.34.5 3.53.5 5.5 0 10-3.58 10-8s-4.5-8-10-8m0 14c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6m5-5v-2h-2v2h2m-4 0v-2h-2v2h2m-4 0v-2H7v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-processing.svg b/docs/src/material/templates/.icons/material/chat-processing.svg
new file mode 100644
index 00000000..6e466188
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-processing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c5.5 0 10 3.58 10 8s-4.5 8-10 8c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.13 2 11c0-4.42 4.5-8 10-8m5 9v-2h-2v2h2m-4 0v-2h-2v2h2m-4 0v-2H7v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-question-outline.svg b/docs/src/material/templates/.icons/material/chat-question-outline.svg
new file mode 100644
index 00000000..32ad5824
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.6 2 11c0 2.2 1.1 4.2 2.8 5.5 0 .6-.4 2.2-2.8 4.5 2.4-.1 4.6-1 6.5-2.5 1.1.3 2.3.5 3.5.5 5.5 0 10-3.6 10-8s-4.5-8-10-8m0 14c-4.4 0-8-2.7-8-6s3.6-6 8-6 8 2.7 8 6-3.6 6-8 6m.2-10.5c-.9 0-1.6.2-2.1.5-.6.4-.9 1-.8 1.7h2c0-.3.1-.5.3-.6.2-.1.4-.2.7-.2.3 0 .6.1.8.3.2.2.3.4.3.7 0 .3-.1.5-.2.7-.2.2-.4.4-.6.5-.5.3-.9.6-1.1.8-.4.3-.5.6-.5 1.1h2c0-.3.1-.5.1-.7.1-.2.3-.3.5-.5.5-.2.8-.5 1.1-.9.3-.4.4-.8.4-1.2 0-.7-.3-1.3-.8-1.7-.4-.3-1.2-.5-2.1-.5M11 13v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-question.svg b/docs/src/material/templates/.icons/material/chat-question.svg
new file mode 100644
index 00000000..d01c88a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.6 2 11c0 2.1 1 4.1 2.8 5.5 0 .6-.4 2.2-2.8 4.5 0 0 3.5 0 6.5-2.5 1.1.3 2.3.5 3.5.5 5.5 0 10-3.6 10-8s-4.5-8-10-8m1 12h-2v-2h2v2m1.8-5c-.3.4-.7.6-1.1.8-.3.2-.4.3-.5.5-.2.2-.2.4-.2.7h-2c0-.5.1-.8.3-1.1.2-.2.6-.5 1.1-.8.3-.1.5-.3.6-.5.1-.2.2-.5.2-.7 0-.3-.1-.5-.3-.7-.2-.2-.5-.3-.8-.3-.3 0-.5.1-.7.2-.2.1-.3.3-.3.6h-2c.1-.7.4-1.3.9-1.7.5-.4 1.2-.5 2.1-.5.9 0 1.7.2 2.2.6.5.4.8 1 .8 1.7.1.4 0 .8-.3 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-remove-outline.svg b/docs/src/material/templates/.icons/material/chat-remove-outline.svg
new file mode 100644
index 00000000..13030e62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.42 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.13-1.42-1.42L17.59 18l-2.12-2.12M12 3c5.5 0 10 3.58 10 8 0 .58-.08 1.14-.22 1.68-.59-.3-1.23-.52-1.9-.62.08-.34.12-.7.12-1.06 0-3.31-3.58-6-8-6s-8 2.69-8 6 3.58 6 8 6l1.09-.05L13 18l.08.95L12 19c-1.19 0-2.38-.17-3.53-.5C6.64 20 4.37 20.89 2 21c2.33-2.33 2.75-3.9 2.75-4.5A7.218 7.218 0 0 1 2 11c0-4.42 4.5-8 10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-remove.svg b/docs/src/material/templates/.icons/material/chat-remove.svg
new file mode 100644
index 00000000..640d03b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.42 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.13-1.42-1.42L17.59 18l-2.12-2.12M12 3c5.5 0 10 3.58 10 8 0 .58-.08 1.14-.22 1.68A6.005 6.005 0 0 0 13 18l.08.95L12 19c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.14 2 11c0-4.42 4.5-8 10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-sleep-outline.svg b/docs/src/material/templates/.icons/material/chat-sleep-outline.svg
new file mode 100644
index 00000000..cf2157e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-sleep-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.58 2 11a7.218 7.218 0 0 0 2.75 5.5c0 .6-.42 2.17-2.75 4.5 2.37-.11 4.64-1 6.47-2.5 1.14.33 2.34.5 3.53.5 5.5 0 10-3.58 10-8s-4.5-8-10-8m0 14c-4.42 0-8-2.69-8-6s3.58-6 8-6 8 2.69 8 6-3.58 6-8 6m3-10H9v2h3.24L9 12.7V15h6v-2h-3.24L15 9.3V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat-sleep.svg b/docs/src/material/templates/.icons/material/chat-sleep.svg
new file mode 100644
index 00000000..75d1b221
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat-sleep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C6.5 3 2 6.58 2 11c0 2.13 1.05 4.07 2.75 5.5-.05.6-.42 2.17-2.75 4.5 0 0 3.55 0 6.47-2.5 1.1.32 2.29.5 3.53.5 5.5 0 10-3.58 10-8s-4.5-8-10-8m3 6.3L11.76 13H15v2H9v-2.3L12.24 9H9V7h6v2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chat.svg b/docs/src/material/templates/.icons/material/chat.svg
new file mode 100644
index 00000000..a228929d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c5.5 0 10 3.58 10 8s-4.5 8-10 8c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.13 2 11c0-4.42 4.5-8 10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-all.svg b/docs/src/material/templates/.icons/material/check-all.svg
new file mode 100644
index 00000000..e7193910
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.41 13.41 6 19l1.41-1.42L1.83 12m20.41-6.42L11.66 16.17 7.5 12l-1.43 1.41L11.66 19l12-12M18 7l-1.41-1.42-6.35 6.35 1.42 1.41L18 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-bold.svg b/docs/src/material/templates/.icons/material/check-bold.svg
new file mode 100644
index 00000000..b66cb6a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 20.42-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-circle-outline.svg b/docs/src/material/templates/.icons/material/check-circle-outline.svg
new file mode 100644
index 00000000..c8385ffb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-circle.svg b/docs/src/material/templates/.icons/material/check-circle.svg
new file mode 100644
index 00000000..3596bf1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-decagram-outline.svg b/docs/src/material/templates/.icons/material/check-decagram-outline.svg
new file mode 100644
index 00000000..d929d2fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-decagram-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.4-2.8.3-3.7-3.6-.8-1.9-3.2L12 3 8.6 1.5 6.7 4.7l-3.6.8.3 3.7L1 12l2.4 2.8-.3 3.7 3.6.8 1.9 3.2L12 21l3.4 1.5 1.9-3.2 3.6-.8-.3-3.7L23 12m-4.3 4.9-2.7.6-1.4 2.4-2.6-1.1-2.6 1.1L8 17.5l-2.7-.6.2-2.8L3.7 12l1.8-2.1-.2-2.8L8 6.5l1.4-2.4L12 5.2l2.6-1.1L16 6.5l2.7.6-.2 2.8 1.8 2.1-1.8 2.1.2 2.8m-2.1-9.3L18 9l-8 8-4-4 1.4-1.4 2.6 2.6 6.6-6.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-decagram.svg b/docs/src/material/templates/.icons/material/check-decagram.svg
new file mode 100644
index 00000000..43a73b82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-decagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12m-13 5-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-network-outline.svg b/docs/src/material/templates/.icons/material/check-network-outline.svg
new file mode 100644
index 00000000..66013b08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m1-4.63 1.24-1.24 1.69 1.7L14.76 7 16 8.5l-5.07 5.07L8 10.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-network.svg b/docs/src/material/templates/.icons/material/check-network.svg
new file mode 100644
index 00000000..255e748f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-6.75-9.92 1.16-1.16L11 10.5l3.59-3.58 1.16 1.41L11 13.08l-2.75-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-outline.svg b/docs/src/material/templates/.icons/material/check-outline.svg
new file mode 100644
index 00000000..668d8f4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.78 2.2 24 6.42 8.44 22 0 13.55l4.22-4.22 4.22 4.22L19.78 2.2m0 2.8L8.44 16.36l-4.22-4.17-1.41 1.36 5.63 5.62L21.19 6.42 19.78 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-underline-circle-outline.svg b/docs/src/material/templates/.icons/material/check-underline-circle-outline.svg
new file mode 100644
index 00000000..b85637d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-underline-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m-5-5h10v2H7v-2m3.3-3.8L8.4 9.3 7 10.7l3.3 3.3L17 7.3l-1.4-1.4-5.3 5.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-underline-circle.svg b/docs/src/material/templates/.icons/material/check-underline-circle.svg
new file mode 100644
index 00000000..888d0329
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-underline-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m5 16H7v-2h10v2m-6.7-4L7 10.7l1.4-1.4 1.9 1.9 5.3-5.3L17 7.3 10.3 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check-underline.svg b/docs/src/material/templates/.icons/material/check-underline.svg
new file mode 100644
index 00000000..a1ad1a52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check-underline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5 9 17l-5.5-5.5 1.41-1.41L9 14.17 19.59 3.59 21 5M3 21v-2h18v2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/check.svg b/docs/src/material/templates/.icons/material/check.svg
new file mode 100644
index 00000000..c1d0a067
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7 9 19l-5.5-5.5 1.41-1.41L9 16.17 19.59 5.59 21 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbook-arrow-left.svg b/docs/src/material/templates/.icons/material/checkbook-arrow-left.svg
new file mode 100644
index 00000000..cf366227
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbook-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 14h10.53c-.28.31-.53.64-.73 1H5v-1m16-6v4.08c.72.12 1.39.37 2 .72V5H1v14h13.08a6.53 6.53 0 0 1-.08-1c0-.34.03-.67.08-1H3V8h18M5 10h7v2H5v-2m11 8 3-3v2h4v2h-4v2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbook-arrow-right.svg b/docs/src/material/templates/.icons/material/checkbook-arrow-right.svg
new file mode 100644
index 00000000..21621946
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbook-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 14h10.53c-.28.31-.53.64-.73 1H5v-1m16-6v4.08c.72.12 1.39.37 2 .72V5H1v14h13.08a6.53 6.53 0 0 1-.08-1c0-.34.03-.67.08-1H3V8h18M5 10h7v2H5v-2m19 8-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbook.svg b/docs/src/material/templates/.icons/material/checkbook.svg
new file mode 100644
index 00000000..121938be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 14h14v1H5v-1m16 3V8H3v9h18M1 5h22v14H1V5m4 5h7v2H5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-badge-outline.svg b/docs/src/material/templates/.icons/material/checkbox-blank-badge-outline.svg
new file mode 100644
index 00000000..fbda2ff9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10H19v9H5V5h9.03C14 4.84 14 4.67 14 4.5c0-.5.08-1 .21-1.5H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V9.79c-.5.13-1 .21-1.5.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-badge.svg b/docs/src/material/templates/.icons/material/checkbox-blank-badge.svg
new file mode 100644
index 00000000..56bfda69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 4.5C23 6.43 21.43 8 19.5 8S16 6.43 16 4.5 17.57 1 19.5 1 23 2.57 23 4.5M19.5 10A5.51 5.51 0 0 1 14 4.5c0-.5.08-1 .21-1.5H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V9.79c-.5.13-1 .21-1.5.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-circle-outline.svg b/docs/src/material/templates/.icons/material/checkbox-blank-circle-outline.svg
new file mode 100644
index 00000000..882e79df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-circle.svg b/docs/src/material/templates/.icons/material/checkbox-blank-circle.svg
new file mode 100644
index 00000000..83d8b7c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-off-outline.svg b/docs/src/material/templates/.icons/material/checkbox-blank-off-outline.svg
new file mode 100644
index 00000000..d4286b3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 3 4.9V19a2 2 0 0 0 2 2h14.1l1.74 1.73 1.27-1.27M5 19V6.89L17.11 19H5M8.2 5l-2-2H19a2 2 0 0 1 2 2v12.8l-2-2V5H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-off.svg b/docs/src/material/templates/.icons/material/checkbox-blank-off.svg
new file mode 100644
index 00000000..be50b95a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M21 5a2 2 0 0 0-2-2H6.2L21 17.8V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank-outline.svg b/docs/src/material/templates/.icons/material/checkbox-blank-outline.svg
new file mode 100644
index 00000000..b9d20f77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 2v14H5V5h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-blank.svg b/docs/src/material/templates/.icons/material/checkbox-blank.svg
new file mode 100644
index 00000000..b555d206
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-intermediate-variant.svg b/docs/src/material/templates/.icons/material/checkbox-intermediate-variant.svg
new file mode 100644
index 00000000..e91df9b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-intermediate-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14v14M7 17V7h10"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-intermediate.svg b/docs/src/material/templates/.icons/material/checkbox-intermediate.svg
new file mode 100644
index 00000000..75924a7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-intermediate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14m-2-2H7V7h10v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked-circle-auto-outline.svg b/docs/src/material/templates/.icons/material/checkbox-marked-circle-auto-outline.svg
new file mode 100644
index 00000000..8347c758
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked-circle-auto-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22c.8 0 1.6-.1 2.3-.3-.4-.5-.8-1.1-1-1.8-.4.1-.9.1-1.3.1-4.4 0-8-3.6-8-8s3.6-8 8-8c.8 0 1.5.1 2.2.3l1.6-1.6C14.6 2.3 13.3 2 12 2 6.5 2 2 6.5 2 12s4.5 10 10 10M6.5 11.5l1.4-1.4 3.1 3.1 8.6-8.6L21 6 11 16l-4.5-4.5M19 14l-1.26 2.75L15 18l2.74 1.26L19 22l1.25-2.74L23 18l-2.75-1.25L19 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked-circle-minus-outline.svg b/docs/src/material/templates/.icons/material/checkbox-marked-circle-minus-outline.svg
new file mode 100644
index 00000000..6c307b12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked-circle-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.3 21.7c-.7.2-1.5.3-2.3.3-5.5 0-10-4.5-10-10S6.5 2 12 2c1.3 0 2.6.3 3.8.7l-1.6 1.6c-.7-.2-1.4-.3-2.2-.3-4.4 0-8 3.6-8 8s3.6 8 8 8c.4 0 .9 0 1.3-.1.2.7.6 1.3 1 1.8M7.9 10.1l-1.4 1.4L11 16 21 6l-1.4-1.4-8.6 8.6-3.1-3.1M15 17v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked-circle-outline.svg b/docs/src/material/templates/.icons/material/checkbox-marked-circle-outline.svg
new file mode 100644
index 00000000..901afb5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8c.76 0 1.5.11 2.2.31l1.57-1.57A9.822 9.822 0 0 0 12 2 10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10M7.91 10.08 6.5 11.5 11 16 21 6l-1.41-1.42L11 13.17l-3.09-3.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked-circle-plus-outline.svg b/docs/src/material/templates/.icons/material/checkbox-marked-circle-plus-outline.svg
new file mode 100644
index 00000000..feab0b0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked-circle-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.3 21.7c-.7.2-1.5.3-2.3.3-5.5 0-10-4.5-10-10S6.5 2 12 2c1.3 0 2.6.3 3.8.7l-1.6 1.6c-.7-.2-1.4-.3-2.2-.3-4.4 0-8 3.6-8 8s3.6 8 8 8c.4 0 .9 0 1.3-.1.2.7.6 1.3 1 1.8M7.9 10.1l-1.4 1.4L11 16 21 6l-1.4-1.4-8.6 8.6-3.1-3.1M18 14v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked-circle.svg b/docs/src/material/templates/.icons/material/checkbox-marked-circle.svg
new file mode 100644
index 00000000..ea33003f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 17-5-5 1.41-1.42L10 14.17l7.59-7.59L19 8m-7-6A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked-outline.svg b/docs/src/material/templates/.icons/material/checkbox-marked-outline.svg
new file mode 100644
index 00000000..e1e2f90a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h10V3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-8h-2m-11.09-.92L6.5 11.5 11 16 21 6l-1.41-1.42L11 13.17l-3.09-3.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-marked.svg b/docs/src/material/templates/.icons/material/checkbox-marked.svg
new file mode 100644
index 00000000..f92b3f4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-marked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 17-5-5 1.41-1.42L10 14.17l7.59-7.59L19 8m0-5H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle-outline.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle-outline.svg
new file mode 100644
index 00000000..3f058c2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8m0 2c3.32 0 6 2.69 6 6 0 3.32-2.68 6-6 6a6 6 0 0 1-6-6 6 6 0 0 1 6-6M4.93 5.82A8.01 8.01 0 0 0 2 12a8 8 0 0 0 8 8c.64 0 1.27-.08 1.88-.23-1.76-.39-3.38-1.27-4.71-2.48A6.001 6.001 0 0 1 4 12c0-.3.03-.59.07-.89C4.03 10.74 4 10.37 4 10c0-1.44.32-2.87.93-4.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle.svg
new file mode 100644
index 00000000..3560da8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-blank-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8M4.93 5.82A8.01 8.01 0 0 0 2 12a8 8 0 0 0 8 8c.64 0 1.27-.08 1.88-.23-1.76-.39-3.38-1.27-4.71-2.48A6.001 6.001 0 0 1 4 12c0-.3.03-.59.07-.89C4.03 10.74 4 10.37 4 10c0-1.44.32-2.87.93-4.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-blank-outline.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-blank-outline.svg
new file mode 100644
index 00000000..d9b4ed58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-blank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 16V4H8v12h12m2 0a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h12a2 2 0 0 1 2 2v12m-6 4v2H4a2 2 0 0 1-2-2V7h2v13h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-blank.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-blank.svg
new file mode 100644
index 00000000..e9a32c11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h12a2 2 0 0 1 2 2v12m-6 4v2H4a2 2 0 0 1-2-2V7h2v13h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle-outline.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle-outline.svg
new file mode 100644
index 00000000..8d9e57c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8h-2c0 3.32-2.68 6-6 6a6 6 0 0 1-6-6 6 6 0 0 1 6-6c.43 0 .86.05 1.27.14l1.61-1.6C15.96 2.18 15 2 14 2m6.59 1.58L14 10.17l-2.38-2.38-1.41 1.42L14 13l8-8m-17.07.82A8.01 8.01 0 0 0 2 12a8 8 0 0 0 8 8c.64 0 1.27-.08 1.88-.23-1.76-.39-3.38-1.27-4.71-2.48A6.001 6.001 0 0 1 4 12c0-.3.03-.59.07-.89C4.03 10.74 4 10.37 4 10c0-1.44.32-2.87.93-4.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle.svg
new file mode 100644
index 00000000..ea5b1f60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-marked-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8M4.93 5.82A8.01 8.01 0 0 0 2 12a8 8 0 0 0 8 8c.64 0 1.27-.08 1.88-.23-1.76-.39-3.38-1.27-4.71-2.48A6.001 6.001 0 0 1 4 12c0-.3.03-.59.07-.89C4.03 10.74 4 10.37 4 10c0-1.44.32-2.87.93-4.18m13.16.26L19.5 7.5 13 14l-3.79-3.79 1.42-1.42L13 11.17"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-marked-outline.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-marked-outline.svg
new file mode 100644
index 00000000..efb2dde1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-marked-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 16v-6h2v6a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h8v2H8v12h12m-9.09-8.92L14 10.17l6.59-6.59L22 5l-8 8-4.5-4.5 1.41-1.42M16 20v2H4a2 2 0 0 1-2-2V7h2v13h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-marked.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-marked.svg
new file mode 100644
index 00000000..19cee4e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-marked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h12a2 2 0 0 1 2 2v12m-6 4v2H4a2 2 0 0 1-2-2V7h2v13h12m-3-6 7-7-1.41-1.41L13 11.17 9.91 8.09 8.5 9.5 13 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-multiple-outline.svg b/docs/src/material/templates/.icons/material/checkbox-multiple-outline.svg
new file mode 100644
index 00000000..754813c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 14H8V4h12v12m-4 4v2H4a2 2 0 0 1-2-2V7h2v13h12m2.53-11.94L17.47 7l-4.88 4.88-2.12-2.12-1.06 1.06L12.59 14l5.94-5.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkbox-outline.svg b/docs/src/material/templates/.icons/material/checkbox-outline.svg
new file mode 100644
index 00000000..e30dca64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkbox-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 2v14H5V5h14m-9 12-4-4 1.41-1.42L10 14.17l6.59-6.59L18 9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkerboard-minus.svg b/docs/src/material/templates/.icons/material/checkerboard-minus.svg
new file mode 100644
index 00000000..c8a1c5dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkerboard-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17v2h8v-2M8 16h4v-4H8v4m4-4h4V8h-4v4M2 2v20h11.5c-.5-.6-.9-1.3-1.2-2H8v-4H4v-4h4V8H4V4h4v4h4V4h4v4h4v4.4c.7.3 1.4.7 2 1.2V2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkerboard-plus.svg b/docs/src/material/templates/.icons/material/checkerboard-plus.svg
new file mode 100644
index 00000000..75783b97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkerboard-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3v2h-3v3h-2v-3h-3v-2h3v-3h2v3M8 16h4v-4H8v4m4-4h4V8h-4v4M2 2v20h11.54c-.54-.58-.91-1.26-1.18-2H8v-4H4v-4h4V8H4V4h4v4h4V4h4v4h4v4.36c.74.27 1.42.64 2 1.18V2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkerboard-remove.svg b/docs/src/material/templates/.icons/material/checkerboard-remove.svg
new file mode 100644
index 00000000..89044a04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkerboard-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 16h4v-4H8v4m4-4h4V8h-4v4M2 2v20h11.5c-.5-.6-.9-1.3-1.2-2H8v-4H4v-4h4V8H4V4h4v4h4V4h4v4h4v4.4c.7.3 1.4.7 2 1.2V2H2m18.1 12.5L18 16.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/checkerboard.svg b/docs/src/material/templates/.icons/material/checkerboard.svg
new file mode 100644
index 00000000..ff54187e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/checkerboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v20h20V2H2m18 10h-4v4h4v4h-4v-4h-4v4H8v-4H4v-4h4V8H4V4h4v4h4V4h4v4h4v4m-4-4v4h-4V8h4m-4 4v4H8v-4h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cheese-off.svg b/docs/src/material/templates/.icons/material/cheese-off.svg
new file mode 100644
index 00000000..faefb7bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cheese-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 1.7 2.2 3l3.9 3.9V9c1.1.2 2 1.2 2 2.5s-.9 2.2-2 2.5v7l6-3.5c0-.8.7-1.5 1.5-1.5.3 0 .6.1.8.2l.7-.4 5.2 5.2 1.3-1.3-18.1-18M10.1 16c-.5 0-1-.5-1-1s.5-1 1-1 1 .5 1 1-.5 1-1 1m3.7-6.5L9.9 5.6c.3.3.7.4 1.2.4 1 0 1.8-.8 2-1.8 2.3 1 4.5 2.4 6.2 4.2-.1.2-.2.3-.2.5 0 .5.5 1 1 1 .2 0 .3 0 .4-.1.5.6.9 1.3 1.3 2l-3.5 2-1.7-1.7c.3-.3.5-.8.5-1.3 0-1.1-.9-2-2-2-.5.2-1 .4-1.3.7M9.5 5.2 7.3 3c.7 0 1.3.1 1.9.2-.1.3-.1.5-.1.8 0 .4.1.9.4 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cheese.svg b/docs/src/material/templates/.icons/material/cheese.svg
new file mode 100644
index 00000000..dc92284b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cheese.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17.5c0-.83.67-1.5 1.5-1.5.29 0 .56.09.79.23l7.46-4.3c-.4-.71-.85-1.38-1.34-2.03a.92.92 0 0 1-.41.1c-.55 0-1-.45-1-1 0-.2.08-.38.18-.54A17.742 17.742 0 0 0 12 4.25C11.85 5.24 11 6 10 6a2 2 0 0 1-2-2c0-.28.06-.55.16-.79C7.3 3.08 6.41 3 5.5 3c-.17 0-.33 0-.5.03v6.02a2.5 2.5 0 0 1 0 4.9V21l6-3.46v-.04M14 9a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m-5 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m0-6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chef-hat.svg b/docs/src/material/templates/.icons/material/chef-hat.svg
new file mode 100644
index 00000000..2290977f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chef-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 1.5c-1.77 0-3.33 1.17-3.83 2.87C8.14 4.13 7.58 4 7 4a4 4 0 0 0-4 4 4.01 4.01 0 0 0 3 3.87V19h13v-7.13c1.76-.46 3-2.05 3-3.87a4 4 0 0 0-4-4c-.58 0-1.14.13-1.67.37-.5-1.7-2.06-2.87-3.83-2.87m-.5 9h1v7h-1v-7m-3 2h1v5H9v-5m6 0h1v5h-1v-5M6 20v1a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1v-1H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chemical-weapon.svg b/docs/src/material/templates/.icons/material/chemical-weapon.svg
new file mode 100644
index 00000000..c7b6eedc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chemical-weapon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7.83A3 3 0 0 1 9 5a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 1.31-.84 2.42-2 2.83v2.81a3.66 3.66 0 0 0-2 0V7.83m7.3 13.27a2.989 2.989 0 0 1-1.46-3.14l-2.44-1.41c.48-.46.84-1.05 1-1.73l2.44 1.41c.94-.81 2.32-.97 3.45-.32 1.44.83 1.93 2.66 1.1 4.09a2.987 2.987 0 0 1-4.09 1.1M2.7 15.9c1.13-.65 2.51-.48 3.45.32l2.45-1.41c.16.69.51 1.27 1 1.73l-2.45 1.41c.23 1.22-.32 2.5-1.45 3.15-1.44.83-3.27.34-4.1-1.1a2.999 2.999 0 0 1 1.1-4.1M14 14a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2m3 0-.03.57-1.47-.86c-.1-1.07-.67-2-1.5-2.59V9.41c1.77.78 3 2.54 3 4.59m-2.03 4.03c-.83.61-1.86.97-2.97.97s-2.14-.36-2.97-1l1.47-.83c.46.21.97.33 1.5.33s1.03-.12 1.5-.33l1.47.86m-7.94-3.47L7 14c0-2.05 1.23-3.81 3-4.58v1.71c-.83.58-1.4 1.51-1.5 2.57l-1.47.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chess-bishop.svg b/docs/src/material/templates/.icons/material/chess-bishop.svg
new file mode 100644
index 00000000..f420f585
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chess-bishop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 22H5v-2h14v2M17.16 8.26A8.94 8.94 0 0 1 19 13c0 2.76-3.13 5-7 5s-7-2.24-7-5c0-2.38 2.33-6.61 5.46-7.73-.3-.36-.46-.81-.46-1.27a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 .46-.16.91-.46 1.27.86.33 1.64.83 2.3 1.47l-4.55 4.55 1.42 1.42 4.45-4.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chess-king.svg b/docs/src/material/templates/.icons/material/chess-king.svg
new file mode 100644
index 00000000..94c809bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chess-king.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 22H5v-2h14v2m-2-12c-1.42 0-2.74.77-3.45 2H13V7h3V5h-3V2h-2v3H8v2h3v5h-.55C9.35 10.09 6.9 9.43 5 10.54A4.013 4.013 0 0 0 3.5 16c.74 1.24 2.07 2 3.5 2h10a4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chess-knight.svg b/docs/src/material/templates/.icons/material/chess-knight.svg
new file mode 100644
index 00000000..ec6b60b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chess-knight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 22H5v-2h14v2M13 2c-1.25 0-2.42.62-3.11 1.66L7 8l2 2 2.06-1.37c.44-.31 1.08-.19 1.39.27.02.03.05.06.05.1.3.59.19 1.3-.28 1.77l-4.8 4.8c-.55.56-.55 1.46.01 2.01.26.26.62.42.99.42H17V6a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chess-pawn.svg b/docs/src/material/templates/.icons/material/chess-pawn.svg
new file mode 100644
index 00000000..458bb069
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chess-pawn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 22H5v-2h14v2m-3-4H8l2.18-8H8V8h2.72l.07-.26A2.97 2.97 0 0 1 9.25 6.2c-.67-1.52.02-3.29 1.54-3.95 1.52-.67 3.29.02 3.95 1.54a2.99 2.99 0 0 1-1.54 3.95l.07.26H16v2h-2.18L16 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chess-queen.svg b/docs/src/material/templates/.icons/material/chess-queen.svg
new file mode 100644
index 00000000..7fb637d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chess-queen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 3a2 2 0 0 1 2 2c0 .81-.5 1.5-1.17 1.82L17 13.15V18H7v-4.85L5.17 6.82C4.5 6.5 4 5.81 4 5a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 .5-.18.95-.5 1.3l2.8 3.05.53-3.73C10.33 5.26 10 4.67 10 4a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 .67-.33 1.26-.83 1.62l.53 3.73 2.77-3.06A2 2 0 0 1 16 5a2 2 0 0 1 2-2M5 20h14v2H5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chess-rook.svg b/docs/src/material/templates/.icons/material/chess-rook.svg
new file mode 100644
index 00000000..ab14afbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chess-rook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20h14v2H5v-2M17 2v3h-2V2h-2v3h-2V2H9v3H7V2H5v6h2v10h10V8h2V2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-double-down.svg b/docs/src/material/templates/.icons/material/chevron-double-down.svg
new file mode 100644
index 00000000..03dd8cd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-double-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.59 5.59 18 7l-6 6-6-6 1.41-1.41L12 10.17l4.59-4.58m0 6L18 13l-6 6-6-6 1.41-1.41L12 16.17l4.59-4.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-double-left.svg b/docs/src/material/templates/.icons/material/chevron-double-left.svg
new file mode 100644
index 00000000..a77e457b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-double-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.41 7.41 17 6l-6 6 6 6 1.41-1.41L13.83 12l4.58-4.59m-6 0L11 6l-6 6 6 6 1.41-1.41L7.83 12l4.58-4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-double-right.svg b/docs/src/material/templates/.icons/material/chevron-double-right.svg
new file mode 100644
index 00000000..928f2661
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-double-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.59 7.41 7 6l6 6-6 6-1.41-1.41L10.17 12 5.59 7.41m6 0L13 6l6 6-6 6-1.41-1.41L16.17 12l-4.58-4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-double-up.svg b/docs/src/material/templates/.icons/material/chevron-double-up.svg
new file mode 100644
index 00000000..481f810f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-double-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.41 18.41 6 17l6-6 6 6-1.41 1.41L12 13.83l-4.59 4.58m0-6L6 11l6-6 6 6-1.41 1.41L12 7.83l-4.59 4.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-down-box-outline.svg b/docs/src/material/templates/.icons/material/chevron-down-box-outline.svg
new file mode 100644
index 00000000..b11e27fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-down-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14M7.41 8.29 12 12.88l4.59-4.59L18 9.71l-6 6-6-6 1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-down-box.svg b/docs/src/material/templates/.icons/material/chevron-down-box.svg
new file mode 100644
index 00000000..0374f3d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-down-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 12.71-6-6 1.41-1.42L12 12.88l4.59-4.59L18 9.71l-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-down-circle-outline.svg b/docs/src/material/templates/.icons/material/chevron-down-circle-outline.svg
new file mode 100644
index 00000000..9f5e676f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-down-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-2 0a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8M6 10l6 6 6-6-1.4-1.4-4.6 4.6-4.6-4.6L6 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-down-circle.svg b/docs/src/material/templates/.icons/material/chevron-down-circle.svg
new file mode 100644
index 00000000..96c61b06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-down-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M6 10l6 6 6-6-1.4-1.4-4.6 4.6-4.6-4.6L6 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-down.svg b/docs/src/material/templates/.icons/material/chevron-down.svg
new file mode 100644
index 00000000..9224e6c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.41 8.58 12 13.17l4.59-4.59L18 10l-6 6-6-6 1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-left-box-outline.svg b/docs/src/material/templates/.icons/material/chevron-left-box-outline.svg
new file mode 100644
index 00000000..b08de55c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-left-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14M15.71 7.41 11.12 12l4.59 4.59L14.29 18l-6-6 6-6 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-left-box.svg b/docs/src/material/templates/.icons/material/chevron-left-box.svg
new file mode 100644
index 00000000..5bab2802
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-left-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-3.29 13.59L14.29 18l-6-6 6-6 1.42 1.41L11.12 12l4.59 4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-left-circle-outline.svg b/docs/src/material/templates/.icons/material/chevron-left-circle-outline.svg
new file mode 100644
index 00000000..dcb0e688
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-left-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-2 0a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8m-4.6 4.6L10.8 12l4.6-4.6L14 6l-6 6 6 6 1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-left-circle.svg b/docs/src/material/templates/.icons/material/chevron-left-circle.svg
new file mode 100644
index 00000000..32b0f638
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-left-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-6.6 4.6L10.8 12l4.6-4.6L14 6l-6 6 6 6 1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-left.svg b/docs/src/material/templates/.icons/material/chevron-left.svg
new file mode 100644
index 00000000..c55d1345
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-right-box-outline.svg b/docs/src/material/templates/.icons/material/chevron-right-box-outline.svg
new file mode 100644
index 00000000..f8a0efbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-right-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14M8.29 16.59 12.88 12 8.29 7.41 9.71 6l6 6-6 6-1.42-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-right-box.svg b/docs/src/material/templates/.icons/material/chevron-right-box.svg
new file mode 100644
index 00000000..3a43d160
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-right-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2M9.71 18l-1.42-1.41L12.88 12 8.29 7.41 9.71 6l6 6-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-right-circle-outline.svg b/docs/src/material/templates/.icons/material/chevron-right-circle-outline.svg
new file mode 100644
index 00000000..fc6d9b47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-right-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-2 0a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8M8.6 16.6l4.6-4.6-4.6-4.6L10 6l6 6-6 6-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-right-circle.svg b/docs/src/material/templates/.icons/material/chevron-right-circle.svg
new file mode 100644
index 00000000..1f46299d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-right-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-12 6 6-6-6-6-1.4 1.4 4.6 4.6-4.6 4.6L10 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-right.svg b/docs/src/material/templates/.icons/material/chevron-right.svg
new file mode 100644
index 00000000..861a2933
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-triple-down.svg b/docs/src/material/templates/.icons/material/chevron-triple-down.svg
new file mode 100644
index 00000000..f7b9b4e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-triple-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.41 14.58 12 19.17l4.59-4.59L18 16l-6 6-6-6 1.41-1.42m0-6L12 13.17l4.59-4.59L18 10l-6 6-6-6 1.41-1.42m0-6L12 7.17l4.59-4.59L18 4l-6 6-6-6 1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-triple-left.svg b/docs/src/material/templates/.icons/material/chevron-triple-left.svg
new file mode 100644
index 00000000..cec5cd54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-triple-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.42 7.41 4.83 12l4.59 4.59L8 18l-6-6 6-6 1.42 1.41m6 0L10.83 12l4.59 4.59L14 18l-6-6 6-6 1.42 1.41m6 0L16.83 12l4.59 4.59L20 18l-6-6 6-6 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-triple-right.svg b/docs/src/material/templates/.icons/material/chevron-triple-right.svg
new file mode 100644
index 00000000..f0727088
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-triple-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.58 16.59 19.17 12l-4.59-4.59L16 6l6 6-6 6-1.42-1.41m-6 0L13.17 12 8.58 7.41 10 6l6 6-6 6-1.42-1.41m-6 0L7.17 12 2.58 7.41 4 6l6 6-6 6-1.42-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-triple-up.svg b/docs/src/material/templates/.icons/material/chevron-triple-up.svg
new file mode 100644
index 00000000..0427faea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-triple-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.59 9.42 12 4.83 7.41 9.42 6 8l6-6 6 6-1.41 1.42m0 6L12 10.83l-4.59 4.59L6 14l6-6 6 6-1.41 1.42m0 6L12 16.83l-4.59 4.59L6 20l6-6 6 6-1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-up-box-outline.svg b/docs/src/material/templates/.icons/material/chevron-up-box-outline.svg
new file mode 100644
index 00000000..78ec7bfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-up-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14m-2.41-3.29L12 11.12l-4.59 4.59L6 14.29l6-6 6 6-1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-up-box.svg b/docs/src/material/templates/.icons/material/chevron-up-box.svg
new file mode 100644
index 00000000..cc4b14cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-up-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-2.41 12.71L12 11.12l-4.59 4.59L6 14.29l6-6 6 6-1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-up-circle-outline.svg b/docs/src/material/templates/.icons/material/chevron-up-circle-outline.svg
new file mode 100644
index 00000000..0cc1db07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-up-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-2 0a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8M7.4 15.4l4.6-4.6 4.6 4.6L18 14l-6-6-6 6 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-up-circle.svg b/docs/src/material/templates/.icons/material/chevron-up-circle.svg
new file mode 100644
index 00000000..8e72acc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-up-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M7.4 15.4l4.6-4.6 4.6 4.6L18 14l-6-6-6 6 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chevron-up.svg b/docs/src/material/templates/.icons/material/chevron-up.svg
new file mode 100644
index 00000000..cd49d912
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chevron-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.41 15.41 12 10.83l4.59 4.58L18 14l-6-6-6 6 1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-alert-outline.svg b/docs/src/material/templates/.icons/material/chili-alert-outline.svg
new file mode 100644
index 00000000..ecae2bd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 8.28 12.75 9 11 8 9.25 9 8 8.28c-.6.35-1 .99-1 1.72v1c0 9 8 11 8 11V10c0-.73-.4-1.37-1-1.72m-1 10.59c-1.77-1.18-3.83-3.43-4-7.44l2-1.13 2 1.15v7.42M9.25 7.5l-1.52-.87C8.26 5.7 9.03 5 9.94 4.69 9.8 4.29 9.44 4 9 4V2c1.54 0 2.79 1.16 2.97 2.65.94.29 1.75 1.01 2.3 1.98l-1.52.87-1.75-1-1.75 1M19 7v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-alert.svg b/docs/src/material/templates/.icons/material/chili-alert.svg
new file mode 100644
index 00000000..49643c3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.25 7.5-1.52-.87C8.26 5.7 9.03 5 9.94 4.69 9.8 4.29 9.44 4 9 4V2c1.54 0 2.79 1.16 2.97 2.65.94.29 1.75 1.01 2.3 1.98l-1.52.87-1.75-1-1.75 1m4.75.78L12.75 9 11 8 9.25 9 8 8.28c-.6.35-1 .99-1 1.72v1c0 9 8 11 8 11V10c0-.73-.4-1.37-1-1.72M17 7v6h2V7h-2m0 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-hot-outline.svg b/docs/src/material/templates/.icons/material/chili-hot-outline.svg
new file mode 100644
index 00000000..d626e00b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-hot-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.94 4.7A.99.99 0 0 0 10 4V2c.77 0 1.47.29 2 .77V4c.45 0 .81.3.94.7-1.11.38-2.01 1.35-2.51 2.62l-1.57-.9C9.38 5.6 10.11 5 10.94 4.7M10 11c0-.77.23-1.5.6-2.09l-1.34-.76C8.5 8.44 8 9.16 8 10v1c0 7.05 4.9 9.8 7.03 10.66C12.41 19.62 10 16.2 10 11M8.94 4.7A.99.99 0 0 0 8 4V2.77C7.47 2.29 6.77 2 6 2v2c.45 0 .81.3.94.7-.83.3-1.56.9-2.08 1.72l1.57.9c.5-1.27 1.4-2.24 2.51-2.62M6 11c0-.77.23-1.5.6-2.09l-1.34-.76C4.5 8.44 4 9.16 4 10v1c0 7.05 4.9 9.8 7.03 10.66C8.41 19.62 6 16.2 6 11m14-1v12s-8-2-8-11v-1c0-.73.4-1.37 1-1.72l1.25.72L16 8l1.75 1L19 8.28c.6.35 1 .99 1 1.72m-2 8.87v-7.42l-2-1.15-2 1.13c.17 4.01 2.23 6.26 4 7.44M12.73 6.63l1.52.87 1.75-1 1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 14 2v2c.44 0 .8.29.94.69-.91.31-1.68 1.01-2.21 1.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-hot.svg b/docs/src/material/templates/.icons/material/chili-hot.svg
new file mode 100644
index 00000000..4f97ac5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-hot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.43 7.32-1.57-.9C9.38 5.6 10.11 5 10.94 4.7A.99.99 0 0 0 10 4V2c.77 0 1.47.29 2 .77V4c.45 0 .81.3.94.7-1.11.38-2.01 1.35-2.51 2.62M10 11c0-.77.23-1.5.6-2.09l-1.34-.76C8.5 8.44 8 9.16 8 10v1c0 7.05 4.9 9.8 7.03 10.66C12.41 19.62 10 16.2 10 11M6.43 7.32l-1.57-.9C5.38 5.6 6.11 5 6.94 4.7A.99.99 0 0 0 6 4V2c.77 0 1.47.29 2 .77V4c.45 0 .81.3.94.7-1.11.38-2.01 1.35-2.51 2.62M6 11c0-.77.23-1.5.6-2.09l-1.34-.76C4.5 8.44 4 9.16 4 10v1c0 7.05 4.9 9.8 7.03 10.66C8.41 19.62 6 16.2 6 11m13-2.72L17.75 9 16 8l-1.75 1L13 8.28c-.6.35-1 .99-1 1.72v1c0 9 8 11 8 11V10c0-.73-.4-1.37-1-1.72m-6.27-1.65 1.52.87 1.75-1 1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 14 2v2c.44 0 .8.29.94.69-.91.31-1.68 1.01-2.21 1.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-medium-outline.svg b/docs/src/material/templates/.icons/material/chili-medium-outline.svg
new file mode 100644
index 00000000..aa28e13a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-medium-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.43 7.32-1.57-.9C7.38 5.6 8.11 5 8.94 4.7A.99.99 0 0 0 8 4V2c.77 0 1.47.29 2 .77V4c.45 0 .81.3.94.7-1.11.38-2.01 1.35-2.51 2.62M8 11c0-.77.23-1.5.6-2.09l-1.34-.76C6.5 8.44 6 9.16 6 10v1c0 7.05 4.9 9.8 7.03 10.66C10.41 19.62 8 16.2 8 11m10-1v12s-8-2-8-11v-1c0-.73.4-1.37 1-1.72l1.25.72L14 8l1.75 1L17 8.28c.6.35 1 .99 1 1.72m-2 8.87v-7.42l-2-1.15-2 1.13c.17 4.01 2.23 6.26 4 7.44M10.73 6.63l1.52.87 1.75-1 1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 12 2v2c.44 0 .8.29.94.69-.91.31-1.68 1.01-2.21 1.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-medium.svg b/docs/src/material/templates/.icons/material/chili-medium.svg
new file mode 100644
index 00000000..1ef59c67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.43 7.32-1.57-.9C7.38 5.6 8.11 5 8.94 4.7A.99.99 0 0 0 8 4V2c.77 0 1.47.29 2 .77V4c.45 0 .81.3.94.7-1.11.38-2.01 1.35-2.51 2.62M8 11c0-.77.23-1.5.6-2.09l-1.34-.76C6.5 8.44 6 9.16 6 10v1c0 7.05 4.9 9.8 7.03 10.66C10.41 19.62 8 16.2 8 11m9-2.72L15.75 9 14 8l-1.75 1L11 8.28c-.6.35-1 .99-1 1.72v1c0 9 8 11 8 11V10c0-.73-.4-1.37-1-1.72m-6.27-1.65 1.52.87 1.75-1 1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 12 2v2c.44 0 .8.29.94.69-.91.31-1.68 1.01-2.21 1.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-mild-outline.svg b/docs/src/material/templates/.icons/material/chili-mild-outline.svg
new file mode 100644
index 00000000..ab0e180d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-mild-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.25 7.5-1.52-.87c.53-.93 1.3-1.63 2.21-1.94-.14-.4-.5-.69-.94-.69V2c1.54 0 2.79 1.16 2.97 2.65.94.29 1.75 1.01 2.3 1.98l-1.52.87-1.75-1-1.75 1M16 10v12s-8-2-8-11v-1c0-.73.4-1.37 1-1.72l1.25.72L12 8l1.75 1L15 8.28c.6.35 1 .99 1 1.72m-2 1.45-2-1.15-2 1.13c.17 4.01 2.23 6.26 4 7.44v-7.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-mild.svg b/docs/src/material/templates/.icons/material/chili-mild.svg
new file mode 100644
index 00000000..146de973
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-mild.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10v12s-8-2-8-11v-1c0-.73.4-1.37 1-1.72l1.25.72L12 8l1.75 1L15 8.28c.6.35 1 .99 1 1.72m-4-3.5 1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 10 2v2c.44 0 .8.29.94.69-.91.31-1.68 1.01-2.21 1.94l1.52.87 1.75-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-off-outline.svg b/docs/src/material/templates/.icons/material/chili-off-outline.svg
new file mode 100644
index 00000000..824d2fb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8.28c.6.35 1 .99 1 1.72v2.8l-4.5-4.51L12 8l1.75 1L15 8.28M12 6.5l1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 10 2v2c.44 0 .8.29.94.69-.68.23-1.28.68-1.77 1.28l1.37 1.37L12 6.5m10.11 14.96-1.27 1.27L16 17.89V22s-8-2-8-11V9.9L1.11 3l1.28-1.27 19.72 19.73M14 15.89l-3.93-3.93c.31 3.67 2.24 5.78 3.93 6.91v-2.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chili-off.svg b/docs/src/material/templates/.icons/material/chili-off.svg
new file mode 100644
index 00000000..7fa4b420
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chili-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8.28c.6.35 1 .99 1 1.72v2.8l-4.5-4.51L12 8l1.75 1L15 8.28M12 6.5l1.75 1 1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 10 2v2c.44 0 .8.29.94.69-.68.23-1.28.68-1.77 1.28l1.37 1.37L12 6.5M2.39 1.73 1.11 3 8 9.9V11c0 9 8 11 8 11v-4.11l4.84 4.84 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/chip.svg b/docs/src/material/templates/.icons/material/chip.svg
new file mode 100644
index 00000000..9ab6c8fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/chip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 4h12v1h3v2h-3v2h3v2h-3v2h3v2h-3v2h3v2h-3v1H6v-1H3v-2h3v-2H3v-2h3v-2H3V9h3V7H3V5h3V4m5 11v3h1v-3h-1m2 0v3h1v-3h-1m2 0v3h1v-3h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/church-outline.svg b/docs/src/material/templates/.icons/material/church-outline.svg
new file mode 100644
index 00000000..5c649c8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/church-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12.22V9l-5-2.5V5h2V3h-2V1h-2v2H9v2h2v1.5L6 9v3.22L2 14v8h9v-4c0-.55.45-1 1-1s1 .45 1 1v4h9v-8l-4-1.78M20 20h-5v-2.04c0-1.69-1.35-3.06-3-3.06s-3 1.37-3 3.06V20H4v-4.79l4-1.81v-3.35L12 8l4 2.04v3.35l4 1.81V20m-8-9.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/church.svg b/docs/src/material/templates/.icons/material/church.svg
new file mode 100644
index 00000000..c069e082
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/church.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12.22V9l-5-2.5V5h2V3h-2V1h-2v2H9v2h2v1.5L6 9v3.22L2 14v8h8v-3c0-1.1.9-2 2-2s2 .9 2 2v3h8v-8l-4-1.78m-6 1.28c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cigar-off.svg b/docs/src/material/templates/.icons/material/cigar-off.svg
new file mode 100644
index 00000000..dbf23a76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cigar-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18.11 20H18v-.11l-1-1V20h-5v-1.27a2 2 0 0 0 0-3.46V14h.11l-11-11 1.28-1.27 19.72 19.73-1.27 1.27M14.5 9.7H16c1.07-.04 1.96.8 2 1.86V13h1.5v-1.64a3.302 3.302 0 0 0-3.45-3.16H14.5a1.999 1.999 0 0 1-1.85-2c.02-.98.85-1.77 1.81-1.75h.04V3a3.35 3.35 0 0 0 0 6.7m6 1V13H22v-2.24c0-2.14-1.22-4.1-3.15-5.03h-.03C19.58 5 19.9 4 19.8 3h-1.48a1.865 1.865 0 0 1-1.82 2.2v1.5c2.21 0 4 1.8 4 4M9.27 16c.18-.3.43-.55.73-.73V14H5a3 3 0 0 0-2.12 5.12c.57.56 1.33.88 2.12.88h5v-1.27A2.006 2.006 0 0 1 9.27 16M18 14.8l1.5 1.5V14H18v.8m2.5 2.5 1.5 1.5V14h-1.5v3.3M11 16c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cigar.svg b/docs/src/material/templates/.icons/material/cigar.svg
new file mode 100644
index 00000000..802d7e66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cigar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10.2h-1.5a2 2 0 0 1-1.85-2 1.78 1.78 0 0 1 1.85-1.75V5a3.35 3.35 0 1 0 0 6.7H16a1.93 1.93 0 0 1 2 2V15h1.5v-1.64A3.31 3.31 0 0 0 16 10.2m2.82-2.47A3.34 3.34 0 0 0 16.5 2v1.5a1.85 1.85 0 1 1 0 3.7v1.5a4 4 0 0 1 4 4.07V15H22v-2.24a5.55 5.55 0 0 0-3.15-5.03M18 16v6h1.5v-6m1 0v6H22v-6m-10 0v1.27a2 2 0 0 1 0 3.46V22h5v-6m-14.12.88A3 3 0 0 0 5 22h5v-1.27a2 2 0 0 1 0-3.46V16H5a3 3 0 0 0-2.12.88M12 19a1 1 0 1 1-1-1 1 1 0 0 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-box-outline.svg b/docs/src/material/templates/.icons/material/circle-box-outline.svg
new file mode 100644
index 00000000..d53da024
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 5c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-box.svg b/docs/src/material/templates/.icons/material/circle-box.svg
new file mode 100644
index 00000000..f91c3f8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 13c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-double.svg b/docs/src/material/templates/.icons/material/circle-double.svg
new file mode 100644
index 00000000..3270dfe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-double.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m0 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-edit-outline.svg b/docs/src/material/templates/.icons/material/circle-edit-outline.svg
new file mode 100644
index 00000000..f0c418c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10h-2a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8V2m6.78 1a.69.69 0 0 0-.48.2l-1.22 1.21 2.5 2.5L20.8 5.7c.26-.26.26-.7 0-.95L19.25 3.2c-.13-.13-.3-.2-.47-.2m-2.41 2.12L9 12.5V15h2.5l7.37-7.38-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-expand.svg b/docs/src/material/templates/.icons/material/circle-expand.svg
new file mode 100644
index 00000000..cd98a710
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-expand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 4 4 4V4m0 12-4 4h4M8 20l-4-4v4M4 8l4-4H4m12.95 3.05a7.007 7.007 0 0 0-9.9 0 7.007 7.007 0 0 0 0 9.9 7.007 7.007 0 0 0 9.9 0c2.73-2.73 2.73-7.16 0-9.9m-1.1 8.8a5.402 5.402 0 0 1-7.7 0 5.402 5.402 0 0 1 0-7.7 5.402 5.402 0 0 1 7.7 0 5.402 5.402 0 0 1 0 7.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-half-full.svg b/docs/src/material/templates/.icons/material/circle-half-full.svg
new file mode 100644
index 00000000..9331392e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-half-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-half.svg b/docs/src/material/templates/.icons/material/circle-half.svg
new file mode 100644
index 00000000..5406925b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-medium.svg b/docs/src/material/templates/.icons/material/circle-medium.svg
new file mode 100644
index 00000000..3ce55172
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-multiple-outline.svg b/docs/src/material/templates/.icons/material/circle-multiple-outline.svg
new file mode 100644
index 00000000..2c996905
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 14a6 6 0 0 0 6-6 6 6 0 0 0-6-6 6 6 0 0 0-6 6 6 6 0 0 0 6 6M3 12a5.99 5.99 0 0 0 4 5.65v2.09c-3.45-.89-6-4.01-6-7.74 0-3.73 2.55-6.85 6-7.74v2.09C4.67 7.17 3 9.39 3 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-multiple.svg b/docs/src/material/templates/.icons/material/circle-multiple.svg
new file mode 100644
index 00000000..4029878c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4a8 8 0 1 1-8 8 8 8 0 0 1 8-8M3 12a6 6 0 0 0 4 5.65v2.09A8 8 0 0 1 7 4.26v2.09A6 6 0 0 0 3 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-off-outline.svg b/docs/src/material/templates/.icons/material/circle-off-outline.svg
new file mode 100644
index 00000000..e97a4323
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.95 2.95A9.95 9.95 0 0 0 2 12c0 5.5 4.5 10 10 10 2.28 0 4.37-.77 6.05-2.06l2.79 2.79 1.27-1.27M12 20c-4.42 0-8-3.58-8-8 0-1.73.56-3.32 1.5-4.62L16.62 18.5A7.78 7.78 0 0 1 12 20M8.17 4.97 6.72 3.5C8.25 2.56 10.06 2 12 2c5.5 0 10 4.5 10 10 0 1.94-.56 3.75-1.5 5.28l-1.47-1.45c.62-1.14.97-2.44.97-3.83 0-4.42-3.58-8-8-8-1.39 0-2.69.35-3.83.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-opacity.svg b/docs/src/material/templates/.icons/material/circle-opacity.svg
new file mode 100644
index 00000000..503a28ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-opacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10V8h2v2h-2m0 2v-2h-2v2h2m0-4V6h-2v2h2m-2-5.16V4h2c-.63-.46-1.29-.85-2-1.16M18 4v2h2c-.58-.75-1.25-1.42-2-2m2 2v2h1.16c-.31-.71-.7-1.37-1.16-2m2 6c0-.68-.07-1.35-.2-2H20v2h2m-6-6V4h-2v2h2m0 10h2v-2h-2v2m2 2h2v-2h-2v2m-2 2h2v-2h-2v2m-2 1.8c.7-.14 1.36-.36 2-.64V20h-2v1.8m4-7.8h2v-2h-2v2m-2-6h-2v2h2V8m4 8h1.16c.28-.64.5-1.3.64-2H20v2m-4-4h-2v2h2v-2m-4 6v-2h2v-2h-2v-2h2v-2h-2V8h2V6h-2V4h2V2.2c-.65-.13-1.31-.2-2-.2C6.5 2 2 6.5 2 12s4.5 10 10 10v-2h2v-2h-2m2 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-outline.svg b/docs/src/material/templates/.icons/material/circle-outline.svg
new file mode 100644
index 00000000..882e79df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-1.svg b/docs/src/material/templates/.icons/material/circle-slice-1.svg
new file mode 100644
index 00000000..ea9e7149
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c1.93 0 3.68.78 4.95 2.05L12 12V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-2.svg b/docs/src/material/templates/.icons/material/circle-slice-2.svg
new file mode 100644
index 00000000..4dfeb362
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c3.87 0 7 3.13 7 7h-7V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-3.svg b/docs/src/material/templates/.icons/material/circle-slice-3.svg
new file mode 100644
index 00000000..fb5fc507
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c3.87 0 7 3.13 7 7 0 1.93-.78 3.68-2.05 4.95L12 12V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-4.svg b/docs/src/material/templates/.icons/material/circle-slice-4.svg
new file mode 100644
index 00000000..74219b12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c3.87 0 7 3.13 7 7s-3.13 7-7 7V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-5.svg b/docs/src/material/templates/.icons/material/circle-slice-5.svg
new file mode 100644
index 00000000..41407068
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c3.87 0 7 3.13 7 7s-3.13 7-7 7c-1.93 0-3.68-.78-4.95-2.05L12 12V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-6.svg b/docs/src/material/templates/.icons/material/circle-slice-6.svg
new file mode 100644
index 00000000..72b27434
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c3.87 0 7 3.13 7 7s-3.13 7-7 7-7-3.13-7-7h7V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-7.svg b/docs/src/material/templates/.icons/material/circle-slice-7.svg
new file mode 100644
index 00000000..5882375f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m0 1c3.87 0 7 3.13 7 7s-3.13 7-7 7-7-3.13-7-7c0-1.93.78-3.68 2.05-4.95L12 12V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-slice-8.svg b/docs/src/material/templates/.icons/material/circle-slice-8.svg
new file mode 100644
index 00000000..f8551239
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-slice-8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c3.87 0 7 3.13 7 7s-3.13 7-7 7-7-3.13-7-7 3.13-7 7-7m0-3c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle-small.svg b/docs/src/material/templates/.icons/material/circle-small.svg
new file mode 100644
index 00000000..42074632
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle-small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2c1.11 0 2-.89 2-2a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circle.svg b/docs/src/material/templates/.icons/material/circle.svg
new file mode 100644
index 00000000..83d8b7c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/circular-saw.svg b/docs/src/material/templates/.icons/material/circular-saw.svg
new file mode 100644
index 00000000..dd55e291
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/circular-saw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7.86 6.25A6.997 6.997 0 0 1 13 4c3.5 0 6.44 2.61 6.93 6H22v2h-6a3 3 0 0 0-3-3 3 3 0 0 0-3 3H2v-2h.05c.2-2.27 1.09-4.34 2.45-6l3.36 2.25M6.73 7.89 5.06 6.77c-.53.98-.88 2.07-1 3.23h2.01c.11-.75.33-1.46.66-2.11m.67 7.51L6 14h5.79c.24.42.71.7 1.21.7s.97-.28 1.21-.7H20v1.4c-1.61-.98-1.54.35-1.54.35v1.96l-1.96 1.96c-.5-1.75-1.4-.77-1.4-.77l-1.4 1.4h-2.8c.98-1.61-.35-1.54-.35-1.54H8.59L6.63 16.8c1.75-.49.77-1.4.77-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/city-switch.svg b/docs/src/material/templates/.icons/material/city-switch.svg
new file mode 100644
index 00000000..49d6c7f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/city-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15V9h-6V3l-3-3-3 3v2H3v10h18m-2-2h-2v-2h2v2m-8-8V3h2v2h-2m0 4V7h2v2h-2m0 4v-2h2v2h-2M7 9H5V7h2v2m0 4H5v-2h2v2m2 4v2h6v-2l3 3-3 3v-2H9v2l-3-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/city-variant-outline.svg b/docs/src/material/templates/.icons/material/city-variant-outline.svg
new file mode 100644
index 00000000..7928cd7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/city-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 23h-2v-2h2v2m4-2h-2v2h2v-2m-4-4h-2v2h2v-2m-8 4H5v2h2v-2m0-4H5v2h2v-2m12 0h-2v2h2v-2m-4-4h-2v2h2v-2m4 0h-2v2h2v-2m2-4a2 2 0 0 1 2 2v12h-2V11H11v12H9v-8H3v8H1v-8a2 2 0 0 1 2-2h6v-2a2 2 0 0 1 2-2V7a2 2 0 0 1 2-2h2V1h2v4h2a2 2 0 0 1 2 2v2m-2 0V7h-6v2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/city-variant.svg b/docs/src/material/templates/.icons/material/city-variant.svg
new file mode 100644
index 00000000..13a9ebd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/city-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 9V7a2 2 0 0 0-2-2h-1V2h-2v3h-1a2 2 0 0 0-2 2v2a2 2 0 0 0-2 2v1H5a2 2 0 0 0-2 2v8h3v-2h2v2h4v-2h2v2h2v-2h2v2h3V11a2 2 0 0 0-2-2M8 18H6v-2h2v2m6 0h-2v-2h2v2m0-4h-2v-2h2v2m-1-5V7h4v2h-4m5 9h-2v-2h2v2m0-4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/city.svg b/docs/src/material/templates/.icons/material/city.svg
new file mode 100644
index 00000000..08b855c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15h-2v-2h2m0 6h-2v-2h2M13 7h-2V5h2m0 6h-2V9h2m0 6h-2v-2h2m0 6h-2v-2h2m-6-6H5V9h2m0 6H5v-2h2m0 6H5v-2h2m8-6V5l-3-3-3 3v2H3v14h18V11h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-account-outline.svg b/docs/src/material/templates/.icons/material/clipboard-account-outline.svg
new file mode 100644
index 00000000..1f7ab15f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 7V5H5v14h14V5h-2v2H7m5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-4 8v-1c0-1.1 1.79-2 4-2s4 .9 4 2v1H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-account.svg b/docs/src/material/templates/.icons/material/clipboard-account.svg
new file mode 100644
index 00000000..c4e6896c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 19H6v-1.4c0-2 4-3.1 6-3.1s6 1.1 6 3.1M12 7a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0-4a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-alert-outline.svg b/docs/src/material/templates/.icons/material/clipboard-alert-outline.svg
new file mode 100644
index 00000000..fa3c264e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 7V5H5v14h14V5h-2v2H7m4 2h2v4.5h-2V9m0 6h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-alert.svg b/docs/src/material/templates/.icons/material/clipboard-alert.svg
new file mode 100644
index 00000000..afe1dee7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m1 9h-2V8h2m0 10h-2v-2h2m6-13h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-down-outline.svg
new file mode 100644
index 00000000..8d193389
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 7V5H5v14h14V5h-2v2H7m5 11-5-5h3V9h4v4h3l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-down.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-down.svg
new file mode 100644
index 00000000..57852551
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 18-5-5h3V9h4v4h3M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-left-outline.svg
new file mode 100644
index 00000000..40475d82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 7V5H5v14h14V5h-2v2H7m0 6 5 5v-3h4v-4h-4V8l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-left.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-left.svg
new file mode 100644
index 00000000..8c52b35d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 15h-4v3l-5-5 5-5v3h4m-4-8a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-right-outline.svg
new file mode 100644
index 00000000..34af5f44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 7V5H5v14h14V5h-2v2H7m9.91 6-5 5v-3h-4v-4h4V8l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-right.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-right.svg
new file mode 100644
index 00000000..bf72a25c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 13-5 5v-3H8v-4h4V8m0-5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-up-outline.svg
new file mode 100644
index 00000000..8a0ed487
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 8 5 5h-3v4h-4v-4H7l5-5m7-5a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 7V5H5v14h14V5h-2v2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-arrow-up.svg b/docs/src/material/templates/.icons/material/clipboard-arrow-up.svg
new file mode 100644
index 00000000..e565e951
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 5-5 5h3v4h4v-4h3l-5-5m0-5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-check-multiple-outline.svg b/docs/src/material/templates/.icons/material/clipboard-check-multiple-outline.svg
new file mode 100644
index 00000000..22cadb85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-check-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v14h14v2H4c-1.1 0-2-.9-2-2V7h2m8.8 8.35-3.3-3.3 1.4-1.4 1.9 1.9 4.3-4.3 1.4 1.4-5.7 5.7M20 3c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h3.18C11.6 1.84 12.7 1 14 1c1.3 0 2.4.84 2.82 2H20m-6 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-4 4V5H8v12h12V5h-2v2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-check-multiple.svg b/docs/src/material/templates/.icons/material/clipboard-check-multiple.svg
new file mode 100644
index 00000000..aa2c5146
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-check-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7H2v14c0 1.1.9 2 2 2h14v-2H4M20 3h-3.2c-.4-1.2-1.5-2-2.8-2-1.3 0-2.4.8-2.8 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-6 0c.6 0 1 .5 1 1s-.5 1-1 1-1-.5-1-1 .4-1 1-1m-1.7 12.1L9 11.8l1.4-1.4 1.9 1.9L17.6 7 19 8.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-check-outline.svg b/docs/src/material/templates/.icons/material/clipboard-check-outline.svg
new file mode 100644
index 00000000..4a689197
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 7h10V5h2v14H5V5h2v2m.5 6.5L9 12l2 2 4.5-4.5L17 11l-6 6-3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-check.svg b/docs/src/material/templates/.icons/material/clipboard-check.svg
new file mode 100644
index 00000000..e661d3a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 17-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9m-6-6a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-clock-outline.svg b/docs/src/material/templates/.icons/material/clipboard-clock-outline.svg
new file mode 100644
index 00000000..85d332d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.11V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h6.11c1.26 1.24 2.98 2 4.89 2 3.87 0 7-3.13 7-7 0-1.91-.76-3.63-2-4.89M12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M5 19V5h2v2h10V5h2v4.68A6.995 6.995 0 0 0 9.68 19H5m11 2c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-clock.svg b/docs/src/material/templates/.icons/material/clipboard-clock.svg
new file mode 100644
index 00000000..a69ec9e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 16.25 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M23 16c0 3.87-3.13 7-7 7-1.91 0-3.63-.76-4.89-2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h4.18C9.6 1.84 10.7 1 12 1s2.4.84 2.82 2H19a2 2 0 0 1 2 2v6.11c1.24 1.26 2 2.98 2 4.89M11 4c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m10 12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-edit-outline.svg b/docs/src/material/templates/.icons/material/clipboard-edit-outline.svg
new file mode 100644
index 00000000..c65c320e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 12.13c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17m-1.97 1.75 2.05 2.05L15.06 22H13v-2.06l6.07-6.06M11 19l-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19c1.1 0 2 .9 2 2v4l-2 2V5h-2v2H7V5H5v14h6m1-16c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-edit.svg b/docs/src/material/templates/.icons/material/clipboard-edit.svg
new file mode 100644
index 00000000..17f3c82d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 12.13c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17m-1.97 1.75 2.05 2.05L15.06 22H13v-2.06l6.07-6.06M19 3c1.1 0 2 .9 2 2v4L11 19v2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-file-outline.svg b/docs/src/material/templates/.icons/material/clipboard-file-outline.svg
new file mode 100644
index 00000000..bf3eeb9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-file-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 23a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h4l4 4v7c0 1.11-.89 2-2 2h-6m0-2h6v-6.17L18.17 12H15v9m4-18c1.1 0 2 .9 2 2v4.17L19.83 8H19V5h-2v2H7V5H5v14h6v2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-file.svg b/docs/src/material/templates/.icons/material/clipboard-file.svg
new file mode 100644
index 00000000..75f14675
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3c1.1 0 2 .9 2 2v4.17L19.83 8H15c-2.21 0-4 1.79-4 4v9H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h4.18C9.6 1.84 10.7 1 12 1c1.3 0 2.4.84 2.82 2H19m-7 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3 20a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h4l4 4v7c0 1.11-.89 2-2 2h-6m6-8.17L18.17 12H18v3h3v-.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-flow-outline.svg b/docs/src/material/templates/.icons/material/clipboard-flow-outline.svg
new file mode 100644
index 00000000..959cd1f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-flow-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M7 7h10V5h2v14H5V5h2v2m3 9H8v-5H6l3-3 3 3h-2v5m4-6h2v5h2l-3 3-3-3h2v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-flow.svg b/docs/src/material/templates/.icons/material/clipboard-flow.svg
new file mode 100644
index 00000000..a166aa7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-flow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m3 16-4-4h3V8h2v7h3l-4 4m-5-3H8V9H5l4-4 4 4h-3v7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-list-outline.svg b/docs/src/material/templates/.icons/material/clipboard-list-outline.svg
new file mode 100644
index 00000000..f8df2c4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-list-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M7 7h10V5h2v14H5V5h2v2m5 10v-2h5v2h-5m0-6V9h5v2h-5m-4 1V9H7V8h2v4H8m1.25 2c.41 0 .75.34.75.75 0 .2-.08.39-.21.52L8.12 17H10v1H7v-.92L9 15H7v-1h2.25"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-list.svg b/docs/src/material/templates/.icons/material/clipboard-list.svg
new file mode 100644
index 00000000..fef7739c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M7 8h2v4H8V9H7V8m3 9v1H7v-.92L9 15H7v-1h2.25c.41 0 .75.34.75.75 0 .2-.08.39-.21.52L8.12 17H10m1-13c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m6 13h-5v-2h5v2m0-6h-5V9h5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-minus-outline.svg b/docs/src/material/templates/.icons/material/clipboard-minus-outline.svg
new file mode 100644
index 00000000..78acfd05
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m7 16H5V5h2v2h10V5h2v14M8 12h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-minus.svg b/docs/src/material/templates/.icons/material/clipboard-minus.svg
new file mode 100644
index 00000000..70009c2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m4 11H8v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-multiple-outline.svg b/docs/src/material/templates/.icons/material/clipboard-multiple-outline.svg
new file mode 100644
index 00000000..0a08b2d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v14h14v2H4c-1.1 0-2-.9-2-2V7h2m16-4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h3.18C11.6 1.84 12.7 1 14 1c1.3 0 2.4.84 2.82 2H20m-6 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-4 4V5H8v12h12V5h-2v2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-multiple.svg b/docs/src/material/templates/.icons/material/clipboard-multiple.svg
new file mode 100644
index 00000000..948bedc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7H2v14c0 1.1.9 2 2 2h14v-2H4M20 3h-3.2c-.4-1.2-1.5-2-2.8-2-1.3 0-2.4.8-2.8 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-6 0c.6 0 1 .5 1 1s-.5 1-1 1-1-.5-1-1 .4-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-off-outline.svg b/docs/src/material/templates/.icons/material/clipboard-off-outline.svg
new file mode 100644
index 00000000..9fa29dc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3 3 4.9V19a2 2 0 0 0 2 2h14.1l1.74 1.73 1.27-1.27L2.39 1.73M5 19V6.89L17.11 19H5M17 7V5h2v10.8l2 2V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6.2l4 4H17m-5-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-off.svg b/docs/src/material/templates/.icons/material/clipboard-off.svg
new file mode 100644
index 00000000..50b71162
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6.2L21 17.8V5m-9 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m10.11 16.46-1.27 1.27L19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27 19.72 19.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-outline.svg b/docs/src/material/templates/.icons/material/clipboard-outline.svg
new file mode 100644
index 00000000..fb13eafc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 7h10V5h2v14H5V5h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-play-multiple-outline.svg b/docs/src/material/templates/.icons/material/clipboard-play-multiple-outline.svg
new file mode 100644
index 00000000..783d2521
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-play-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v14h14v2H4c-1.1 0-2-.9-2-2V7h2m16-4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h3.2c.4-1.2 1.5-2 2.8-2 1.3 0 2.4.8 2.8 2H20m-6 0c-.6 0-1 .5-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m-4 4V5H8v12h12V5h-2v2m-6 8V9l5 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-play-multiple.svg b/docs/src/material/templates/.icons/material/clipboard-play-multiple.svg
new file mode 100644
index 00000000..b805d13d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-play-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21h14v2H4c-1.1 0-2-.9-2-2V7h2m18-2v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h3.2c.4-1.2 1.5-2 2.8-2 1.3 0 2.4.8 2.8 2H20c1.1 0 2 .9 2 2m-9-1c0 .5.5 1 1 1s1-.5 1-1-.4-1-1-1-1 .5-1 1m4 8-5-4v8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-play-outline.svg b/docs/src/material/templates/.icons/material/clipboard-play-outline.svg
new file mode 100644
index 00000000..7c6f205b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.25 1.44 12.53.64 11 1.2c-.86.3-1.5.96-1.82 1.8H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 7h10V5h2v14H5V5h2v2m3 10V9l5 4-5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-play.svg b/docs/src/material/templates/.icons/material/clipboard-play.svg
new file mode 100644
index 00000000..5f9d48ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.25 1.44 12.53.64 11 1.2c-.86.3-1.5.96-1.82 1.8H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-2 14V9l5 4-5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-plus-outline.svg b/docs/src/material/templates/.icons/material/clipboard-plus-outline.svg
new file mode 100644
index 00000000..c0925a36
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M7 7h10V5h2v14H5V5h2v2m6 5h3v2h-3v3h-2v-3H8v-2h3V9h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-plus.svg b/docs/src/material/templates/.icons/material/clipboard-plus.svg
new file mode 100644
index 00000000..db97abc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m1 9h3v2h-3v3h-2v-3H8v-2h3V9h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-pulse-outline.svg b/docs/src/material/templates/.icons/material/clipboard-pulse-outline.svg
new file mode 100644
index 00000000..3dd36f19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-pulse-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M5 15h3.11l1.51-2.85.76 5.77 3.69-4.71L15.89 15H19v4H5v-4m14-1.54h-2.47l-2.6-2.6-2.49 3.19-.94-6.97-3.33 6.38H5V5h2v1h10V5h2v8.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-pulse.svg b/docs/src/material/templates/.icons/material/clipboard-pulse.svg
new file mode 100644
index 00000000..dff4fe7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-pulse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M5 13.46h2.17l3.33-6.38.94 6.97 2.49-3.19 2.6 2.6H19V15h-3.11l-1.82-1.79-3.69 4.71-.76-5.77L8.11 15H5v-1.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-remove-outline.svg b/docs/src/material/templates/.icons/material/clipboard-remove-outline.svg
new file mode 100644
index 00000000..32d509cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m7 16H5V5h2v2h10V5h2v14m-3.46-8.12L13.41 13l2.13 2.12-1.42 1.42L12 14.41l-2.12 2.13-1.41-1.42L10.59 13l-2.12-2.12 1.41-1.41L12 11.59l2.12-2.12 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-remove.svg b/docs/src/material/templates/.icons/material/clipboard-remove.svg
new file mode 100644
index 00000000..e9cdf55a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m3.54 12.12-1.42 1.42L12 14.41l-2.12 2.13-1.41-1.42L10.59 13l-2.12-2.12 1.41-1.41L12 11.59l2.12-2.12 1.42 1.41L13.41 13l2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-search-outline.svg b/docs/src/material/templates/.icons/material/clipboard-search-outline.svg
new file mode 100644
index 00000000..dd73fe47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.03 19H5V5h2v2h10V5h2v4.5c.72.3 1.4.74 2 1.32V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h8.06c-.41-.26-.8-.55-1.16-.9-.33-.34-.63-.71-.87-1.1M12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m8.31 14.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S12 13 12 15.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L22 22.39 23.39 21l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-search.svg b/docs/src/material/templates/.icons/material/clipboard-search.svg
new file mode 100644
index 00000000..fc1aa920
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.9 10.9a6.505 6.505 0 0 1 9.1-.08V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h8.06c-.41-.26-.8-.55-1.16-.9a6.525 6.525 0 0 1 0-9.2M12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m8.31 14.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S12 13 12 15.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L22 22.39 23.39 21l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-clock-outline.svg b/docs/src/material/templates/.icons/material/clipboard-text-clock-outline.svg
new file mode 100644
index 00000000..7019478f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.11V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h6.11c1.26 1.24 2.98 2 4.89 2 3.87 0 7-3.13 7-7 0-1.91-.76-3.63-2-4.89M12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M5 19V5h2v2h10V5h2v4.68c-.91-.43-1.92-.68-3-.68H7v2h4.1c-.6.57-1.06 1.25-1.42 2H7v2h2.08c-.05.33-.08.66-.08 1 0 1.08.25 2.09.68 3H5m11 2c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-clock.svg b/docs/src/material/templates/.icons/material/clipboard-text-clock.svg
new file mode 100644
index 00000000..1564ff19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.11V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h6.11c1.26 1.24 2.98 2 4.89 2 3.87 0 7-3.13 7-7 0-1.91-.76-3.63-2-4.89M12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M6 7h12v2H6V7m3.08 10H6v-2h3.08c-.05.33-.08.66-.08 1s.03.67.08 1M6 13v-2h5.11c-.61.57-1.07 1.25-1.43 2H6m10 8c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-multiple-outline.svg b/docs/src/material/templates/.icons/material/clipboard-text-multiple-outline.svg
new file mode 100644
index 00000000..66151ba6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v14h14v2H4c-1.1 0-2-.9-2-2V7h2m16-4c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h3.18C11.6 1.84 12.7 1 14 1c1.3 0 2.4.84 2.82 2H20m-6 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-4 4V5H8v12h12V5h-2v2m-3 8h-5v-2h5m3-2h-8V9h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-multiple.svg b/docs/src/material/templates/.icons/material/clipboard-text-multiple.svg
new file mode 100644
index 00000000..34f1e0c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 3h-3.2c-.4-1.2-1.5-2-2.8-2-1.3 0-2.4.8-2.8 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-6 0c.6 0 1 .5 1 1s-.5 1-1 1-1-.5-1-1 .4-1 1-1m2 11H9v-2h7m3-2H9V8h10M4 21h14v2H4c-1.1 0-2-.9-2-2V7h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-off-outline.svg b/docs/src/material/templates/.icons/material/clipboard-text-off-outline.svg
new file mode 100644
index 00000000..3a0d4caa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7V5h2v10.8l2 2V5a2 2 0 0 0-2-2h-4.18C14.25 1.44 12.53.64 11 1.2c-.86.3-1.5.96-1.82 1.8H6.2l4 4H17m-5-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m2.2 8-2-2H17v2h-2.8M2.39 1.73 1.11 3 3 4.9V19a2 2 0 0 0 2 2h14.1l1.74 1.73 1.27-1.27L2.39 1.73M5 19V6.89L7.11 9H7v2h2.11l2 2H7v2h6.11l4 4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-off.svg b/docs/src/material/templates/.icons/material/clipboard-text-off.svg
new file mode 100644
index 00000000..e97eafc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3 3 4.9V19a2 2 0 0 0 2 2h14.1l1.74 1.73 1.27-1.27L2.39 1.73M7 11h2.11l2 2H7v-2m7 6H7v-2h6.11l.89.89V17m3-10v2h-4.8l2 2H17v2h-.8l4.8 4.8V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H6.2l4 4H17m-5-4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-outline.svg b/docs/src/material/templates/.icons/material/clipboard-text-outline.svg
new file mode 100644
index 00000000..6a9f14ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.25 1.44 12.53.64 11 1.2c-.86.3-1.5.96-1.82 1.8H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 7h10V5h2v14H5V5h2v2m10 4H7V9h10v2m-2 4H7v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-play-outline.svg b/docs/src/material/templates/.icons/material/clipboard-text-play-outline.svg
new file mode 100644
index 00000000..7de1a874
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.25 1.44 12.53.64 11 1.2c-.86.3-1.5.96-1.82 1.8H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10v-2H5V5h2v2h10V5h2v9h2V5a2 2 0 0 0-2-2m-7 2a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m5 11v6l5-3-5-3m0-5H7V9h10v2m-2 4H7v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-play.svg b/docs/src/material/templates/.icons/material/clipboard-text-play.svg
new file mode 100644
index 00000000..5d0524d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v8.34a5.92 5.92 0 0 0-2-.34c-3.32 0-6 2.69-6 6 0 .68.11 1.36.34 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4.18c.32-.84.96-1.5 1.82-1.8 1.53-.56 3.25.24 3.82 1.8H19m-7 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m-1 14v-2H7v2h4m2-4v-2H7v2h6m4-4V7H7v2h10m0 7 5 3-5 3v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-search-outline.svg b/docs/src/material/templates/.icons/material/clipboard-text-search-outline.svg
new file mode 100644
index 00000000..60a5463c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9h-.5.5M7 15h3c.08-.68.23-1.36.5-2H7v2m4.9-4.1A6.53 6.53 0 0 1 16.5 9H7v2h4.82c.03-.03.05-.06.08-.1m0 9.2c.36.35.75.64 1.16.9H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h4.18c.32-.84.96-1.5 1.82-1.8 1.53-.56 3.25.24 3.82 1.8H19a2 2 0 0 1 2 2v5.82a6.44 6.44 0 0 0-2-1.32V5h-2v2H7V5H5v14h6.03c.24.39.54.76.87 1.1M11 4c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m12.39 17L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text-search.svg b/docs/src/material/templates/.icons/material/clipboard-text-search.svg
new file mode 100644
index 00000000..c49f0a66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.18 17H7v-2h3c.08-.68.23-1.36.5-2H7v-2h4.82c.03-.03.05-.06.08-.1A6.53 6.53 0 0 1 16.5 9H7V7h10v2h-.5c1.62 0 3.24.61 4.5 1.82V5a2 2 0 0 0-2-2h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h8.06c-.41-.26-.8-.55-1.16-.9-.9-.89-1.45-1.97-1.72-3.1M12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m8.31 14.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S12 13 12 15.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L22 22.39 23.39 21l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard-text.svg b/docs/src/material/templates/.icons/material/clipboard-text.svg
new file mode 100644
index 00000000..417217a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clipboard.svg b/docs/src/material/templates/.icons/material/clipboard.svg
new file mode 100644
index 00000000..fde72698
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clipboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clippy.svg b/docs/src/material/templates/.icons/material/clippy.svg
new file mode 100644
index 00000000..cf82221c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clippy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5v-1.75a.75.75 0 0 1 .75-.75.75.75 0 0 1 .75.75v1.75a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-3.61c-.87-.28-1.5-1.02-1.5-1.89 0-1.1 1-2 2.25-2s2.25.9 2.25 2c0 .87-.63 1.61-1.5 1.89v3.61M8.25 8c1.25 0 2.25.9 2.25 2 0 .87-.63 1.61-1.5 1.89v5.36a3.25 3.25 0 0 0 3.25 3.25 3.25 3.25 0 0 0 3.25-3.25v-3.5a.75.75 0 0 1 .75-.75.75.75 0 0 1 .75.75v3.5A4.75 4.75 0 0 1 12.25 22a4.75 4.75 0 0 1-4.75-4.75v-5.36C6.63 11.61 6 10.87 6 10c0-1.1 1-2 2.25-2m1.81-1.87-.43 1.46c-.41-.22-.88-.34-1.38-.34-.91 0-1.72.4-2.22 1.02l-1.2-.9C5.46 6.57 6.41 6 7.5 5.81v-.06A3.75 3.75 0 0 1 11.25 2 3.75 3.75 0 0 1 15 5.75v.06c1.09.19 2.04.76 2.67 1.56l-1.2.9c-.5-.62-1.31-1.02-2.22-1.02-.5 0-.97.12-1.38.34l-.43-1.46c.33-.13.69-.26 1.06-.32v-.06c0-1.25-1-2.25-2.25-2.25S9 4.5 9 5.75v.06c.37.06.73.19 1.06.32m4.19 3.12c-.55 0-1 .34-1 .75s.45.75 1 .75 1-.34 1-.75-.45-.75-1-.75m-6 0c-.55 0-1 .34-1 .75s.45.75 1 .75 1-.34 1-.75-.45-.75-1-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-alert-outline.svg b/docs/src/material/templates/.icons/material/clock-alert-outline.svg
new file mode 100644
index 00000000..e7810caa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7v6l5.2 3.1.8-1.2-4.5-2.7V7H11m9 5v6h2v-6h-2m0 8v2h2v-2h-2m-2 0c-1.7 1.3-3.7 2-6 2-5.5 0-10-4.5-10-10S6.5 2 12 2c4.8 0 8.9 3.4 9.8 8h-2.1c-.9-3.4-4-6-7.7-6-4.4 0-8 3.6-8 8s3.6 8 8 8c2.4 0 4.5-1.1 6-2.7V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-alert.svg b/docs/src/material/templates/.icons/material/clock-alert.svg
new file mode 100644
index 00000000..2e2a095f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12h2v6h-2v-6m0 8h2v2h-2v-2M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c2.3 0 4.3-.8 6-2V10h3.8c-.9-4.6-5-8-9.8-8m4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-check-outline.svg b/docs/src/material/templates/.icons/material/clock-check-outline.svg
new file mode 100644
index 00000000..79ac21a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5m-10.4 2.9c-.4.1-.7.1-1.1.1-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8c0 .4 0 .7-.1 1.1.7.1 1.3.3 1.9.6.1-.6.2-1.1.2-1.7 0-5.5-4.5-10-10-10S2 6.5 2 12s4.5 10 10 10c.6 0 1.2-.1 1.7-.2-.3-.5-.5-1.2-.6-1.9m2.5-5.8-3.1-1.8V7H11v6l3.5 2.1c.3-.4.7-.7 1.1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-check.svg b/docs/src/material/templates/.icons/material/clock-check.svg
new file mode 100644
index 00000000..6842eda1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M13 19c0-1.5.5-2.8 1.4-3.9L11 13V7h1.5v5.2l3.1 1.9c1-.7 2.1-1.1 3.4-1.1 1 0 2 .3 2.8.7.1-.6.2-1.1.2-1.7 0-5.5-4.5-10-10-10S2 6.5 2 12s4.5 10 10 10c.6 0 1.2-.1 1.7-.2-.4-.8-.7-1.8-.7-2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-digital.svg b/docs/src/material/templates/.icons/material/clock-digital.svg
new file mode 100644
index 00000000..eb5941be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-digital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2M2 8h20v8H2m1-7v1.5h3.25L3 15h1.75L8 10.5V9m1.25 0v1.5h1.5V9M12 9v1.5h1.5V15H15V9m2 0a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-2.5 1.5h2v3h-2m-8.25 0V15h1.5v-1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-edit-outline.svg b/docs/src/material/templates/.icons/material/clock-edit-outline.svg
new file mode 100644
index 00000000..74af97a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M12.5 7v5.2l4 2.4-1 1L11 13V7h1.5M11 21.9c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2s-.7.1-1 .2C19.6 7.2 16.2 4 12 4c-4.4 0-8 3.6-8 8 0 4.1 3.1 7.5 7.1 7.9l-.1.2v1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-edit.svg b/docs/src/material/templates/.icons/material/clock-edit.svg
new file mode 100644
index 00000000..abbdd412
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2m-8.1 7c-5.1-.5-9-4.8-9-9.9C2 6.5 6.5 2 12 2c5.3 0 9.6 4.1 10 9.3-.3-.1-.6-.2-1-.2-.8 0-1.4.4-1.8.8l-2.7 2.7-4-2.4V7H11v6l4.4 2.7-4.4 4.4v1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-end.svg b/docs/src/material/templates/.icons/material/clock-end.svg
new file mode 100644
index 00000000..6ca90101
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1C8.14 1 5 4.14 5 8a7 7 0 0 0 7 7c3.86 0 7-3.13 7-7 0-3.86-3.14-7-7-7m0 2.15c2.67 0 4.85 2.17 4.85 4.85 0 2.68-2.18 4.85-4.85 4.85A4.85 4.85 0 0 1 7.15 8 4.85 4.85 0 0 1 12 3.15M11 5v3.69l3.19 1.84.75-1.3-2.44-1.41V5M15 16v3H3v2h12v3l4-4m0 0v4h2v-8h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-fast.svg b/docs/src/material/templates/.icons/material/clock-fast.svg
new file mode 100644
index 00000000..44a2234d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m-1 2h1.5v3.78l2.33 2.33-1.06 1.06L14 12.4V8M2 18a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3.83c.31.71.71 1.38 1.17 2H2m1-5a1 1 0 0 1-1-1 1 1 0 0 1 1-1h2.05L5 12l.05 1H3m1-5a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3c-.46.62-.86 1.29-1.17 2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-in.svg b/docs/src/material/templates/.icons/material/clock-in.svg
new file mode 100644
index 00000000..057a70f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.21.79.79 2.21l4.01 4L3 8h5V3L6.21 4.8M12 8c-3.86 0-7 3.13-7 7a7 7 0 0 0 7 7c3.86 0 7-3.13 7-7a7 7 0 0 0-7-7m0 2.15c2.67 0 4.85 2.17 4.85 4.85A4.85 4.85 0 0 1 12 19.85c-2.68 0-4.85-2.17-4.85-4.85A4.85 4.85 0 0 1 12 10.15M11 12v3.69l3.19 1.84.75-1.3-2.44-1.41V12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-minus-outline.svg b/docs/src/material/templates/.icons/material/clock-minus-outline.svg
new file mode 100644
index 00000000..dea3fa56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.47 15.08 11 13V7h1.5v5.25l3.08 1.83c-.41.28-.79.62-1.11 1m-1.39 4.84c-.36.05-.71.08-1.08.08-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8c0 .37-.03.72-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10S2 6.5 2 12s4.47 10 10 10c.59 0 1.16-.06 1.72-.16-.32-.59-.54-1.23-.64-1.92M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-minus.svg b/docs/src/material/templates/.icons/material/clock-minus.svg
new file mode 100644
index 00000000..58379336
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.72 21.84c-.56.1-1.13.16-1.72.16-5.5 0-10-4.5-10-10S6.5 2 12 2s10 4.5 10 10c0 .59-.06 1.16-.16 1.72A5.9 5.9 0 0 0 19 13c-1.26 0-2.43.39-3.4 1.06l-3.1-1.86V7H11v6l3.43 2.11A5.963 5.963 0 0 0 13 19c0 1.03.26 2 .72 2.84M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-out.svg b/docs/src/material/templates/.icons/material/clock-out.svg
new file mode 100644
index 00000000..7a800751
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 1 1.8 1.79-4.01 4 1.42 1.42 4-4L23 6V1M12 8c-3.86 0-7 3.13-7 7a7 7 0 0 0 7 7c3.86 0 7-3.13 7-7a7 7 0 0 0-7-7m0 2.15c2.67 0 4.85 2.17 4.85 4.85A4.85 4.85 0 0 1 12 19.85c-2.68 0-4.85-2.17-4.85-4.85A4.85 4.85 0 0 1 12 10.15M11 12v3.69l3.19 1.84.75-1.3-2.44-1.41V12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-outline.svg b/docs/src/material/templates/.icons/material/clock-outline.svg
new file mode 100644
index 00000000..f217b693
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10 10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67-.75 1.23L11 13V7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-plus-outline.svg b/docs/src/material/templates/.icons/material/clock-plus-outline.svg
new file mode 100644
index 00000000..d2d8bb74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.47 15.08 11 13V7h1.5v5.25l3.08 1.83c-.41.28-.79.62-1.11 1m-1.39 4.84c-.36.05-.71.08-1.08.08-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8c0 .37-.03.72-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10S2 6.5 2 12s4.47 10 10 10c.59 0 1.16-.06 1.72-.16-.32-.59-.54-1.23-.64-1.92M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-plus.svg b/docs/src/material/templates/.icons/material/clock-plus.svg
new file mode 100644
index 00000000..a843a045
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.72 21.84c-.56.1-1.13.16-1.72.16-5.5 0-10-4.5-10-10S6.5 2 12 2s10 4.5 10 10c0 .59-.06 1.16-.16 1.72A5.9 5.9 0 0 0 19 13c-1.26 0-2.43.39-3.4 1.06l-3.1-1.86V7H11v6l3.43 2.11A5.963 5.963 0 0 0 13 19c0 1.03.26 2 .72 2.84M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-remove-outline.svg b/docs/src/material/templates/.icons/material/clock-remove-outline.svg
new file mode 100644
index 00000000..26bb14df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.47 15.08 11 13V7h1.5v5.25l3.08 1.83c-.41.28-.79.62-1.11 1m-1.39 4.84c-.36.05-.71.08-1.08.08-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8c0 .37-.03.72-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10S2 6.5 2 12s4.47 10 10 10c.59 0 1.16-.06 1.72-.16-.32-.59-.54-1.23-.64-1.92m8.04-4.46L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-remove.svg b/docs/src/material/templates/.icons/material/clock-remove.svg
new file mode 100644
index 00000000..74bd7cbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.72 21.84c-.56.1-1.13.16-1.72.16-5.5 0-10-4.5-10-10S6.5 2 12 2s10 4.5 10 10c0 .59-.06 1.16-.16 1.72A5.9 5.9 0 0 0 19 13c-1.26 0-2.43.39-3.4 1.06l-3.1-1.86V7H11v6l3.43 2.11A5.963 5.963 0 0 0 13 19c0 1.03.26 2 .72 2.84m7.4-6.38L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-star-four-points-outline.svg b/docs/src/material/templates/.icons/material/clock-star-four-points-outline.svg
new file mode 100644
index 00000000..fc2182ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-star-four-points-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c.4 0 .7 0 1.1-.1.1.7.3 1.4.6 1.9-.5.1-1.1.2-1.7.2-5.5 0-10-4.5-10-10S6.5 2 12 2s10 4.5 10 10c0 .5-.08.97-.16 1.5l-.04.2c-.6-.3-1.2-.5-1.9-.6.1-.4.1-.7.1-1.1 0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8m.5-7.7 3.1 1.8c-.4.3-.8.6-1.1 1L11 13V7h1.5v5.3m5.24 5.45L19 15l1.25 2.75L23 19l-2.75 1.26L19 23l-1.26-2.74L15 19l2.74-1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-star-four-points.svg b/docs/src/material/templates/.icons/material/clock-star-four-points.svg
new file mode 100644
index 00000000..e0ace0e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-star-four-points.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 15.1c-.9 1.1-1.4 2.4-1.4 3.9 0 1 .3 2 .7 2.8-.5.1-1.1.2-1.7.2-5.5 0-10-4.5-10-10S6.5 2 12 2s10 4.5 10 10c0 .5-.08.97-.16 1.5l-.04.2C21 13.3 20 13 19 13c-1.3 0-2.4.4-3.4 1.1l-3.1-1.9V7H11v6l3.4 2.1m3.34 2.65L19 15l1.25 2.75L23 19l-2.75 1.26L19 23l-1.26-2.74L15 19l2.74-1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-start.svg b/docs/src/material/templates/.icons/material/clock-start.svg
new file mode 100644
index 00000000..422d84f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1C8.14 1 5 4.14 5 8a7 7 0 0 0 7 7c3.86 0 7-3.13 7-7 0-3.86-3.14-7-7-7m0 2.15c2.67 0 4.85 2.17 4.85 4.85 0 2.68-2.18 4.85-4.85 4.85A4.85 4.85 0 0 1 7.15 8 4.85 4.85 0 0 1 12 3.15M11 5v3.69l3.19 1.84.75-1.3-2.44-1.41V5M4 16v8h2v-3h12v3l4-4-4-4v3H6v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-eight-outline.svg b/docs/src/material/templates/.icons/material/clock-time-eight-outline.svg
new file mode 100644
index 00000000..86924072
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-eight-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m.5 10.8-4.8 2.8-.7-1.4 4-2.3V7h1.5v5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-eight.svg b/docs/src/material/templates/.icons/material/clock-time-eight.svg
new file mode 100644
index 00000000..71d21a0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-eight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M7.7 15.5 7 14.2l4-2.3V7h1.5v5.8l-4.8 2.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-eleven-outline.svg b/docs/src/material/templates/.icons/material/clock-time-eleven-outline.svg
new file mode 100644
index 00000000..763ff145
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-eleven-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m.5 5v6H11L8.5 8.6l1.3-.8L11 10V7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-eleven.svg b/docs/src/material/templates/.icons/material/clock-time-eleven.svg
new file mode 100644
index 00000000..5c9c71cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-eleven.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 11H11L8.5 8.6l1.3-.8L11 10V7h1.5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-five-outline.svg b/docs/src/material/templates/.icons/material/clock-time-five-outline.svg
new file mode 100644
index 00000000..486dbf7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-five-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m3.3 14.2L14 17l-3-5.2V7h1.5v4.4l2.8 4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-five.svg b/docs/src/material/templates/.icons/material/clock-time-five.svg
new file mode 100644
index 00000000..74db9fab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-five.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m2 15-3-5.2V7h1.5v4.4l2.8 4.9-1.3.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-four-outline.svg b/docs/src/material/templates/.icons/material/clock-time-four-outline.svg
new file mode 100644
index 00000000..c4bec9f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-four-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m5 11.9-.7 1.3-5.3-2.9V7h1.5v4.4l4.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-four.svg b/docs/src/material/templates/.icons/material/clock-time-four.svg
new file mode 100644
index 00000000..e1f3875c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-four.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m4.3 13.2L11 12.3V7h1.5v4.4l4.5 2.5-.7 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-nine-outline.svg b/docs/src/material/templates/.icons/material/clock-time-nine-outline.svg
new file mode 100644
index 00000000..81959d12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-nine-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m.5 5v6H7v-1.5h4V7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-nine.svg b/docs/src/material/templates/.icons/material/clock-time-nine.svg
new file mode 100644
index 00000000..0d2e1e95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-nine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 11H7v-1.5h4V7h1.5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-one-outline.svg b/docs/src/material/templates/.icons/material/clock-time-one-outline.svg
new file mode 100644
index 00000000..86de0bba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-one-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.42 0 8-3.58 8-8s-3.58-8-8-8-8 3.58-8 8 3.58 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10C6.47 22 2 17.5 2 12S6.5 2 12 2m3.3 5.8-3 5.2H11V7h1.5v2.65l1.5-2.6 1.3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-one.svg b/docs/src/material/templates/.icons/material/clock-time-one.svg
new file mode 100644
index 00000000..978dabf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.3 11H11V7h1.5v2.7L14 7.1l1.3.8-3 5.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-seven-outline.svg b/docs/src/material/templates/.icons/material/clock-time-seven-outline.svg
new file mode 100644
index 00000000..780d44a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-seven-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m.5 5v5.2L9.8 17l-1.3-.8 2.5-4.4V7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-seven.svg b/docs/src/material/templates/.icons/material/clock-time-seven.svg
new file mode 100644
index 00000000..ac374fed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-seven.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 10.2L9.8 17l-1.3-.8 2.5-4.4V7h1.5v5.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-six-outline.svg b/docs/src/material/templates/.icons/material/clock-time-six-outline.svg
new file mode 100644
index 00000000..353b60d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-six-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m.5 5v10H11V7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-six.svg b/docs/src/material/templates/.icons/material/clock-time-six.svg
new file mode 100644
index 00000000..c5049f4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-six.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 15H11V7h1.5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-ten-outline.svg b/docs/src/material/templates/.icons/material/clock-time-ten-outline.svg
new file mode 100644
index 00000000..eac5cbd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-ten-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m.5 11H11l-4-2.3.8-1.3 3.3 1.9V7h1.5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-ten.svg b/docs/src/material/templates/.icons/material/clock-time-ten.svg
new file mode 100644
index 00000000..bc3e06d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-ten.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 11H11l-4-2.3.8-1.3 3.3 1.9V7h1.5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-three-outline.svg b/docs/src/material/templates/.icons/material/clock-time-three-outline.svg
new file mode 100644
index 00000000..fd5f6edd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-three-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m5 9.5V13h-6V7h1.5v4.5H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-three.svg b/docs/src/material/templates/.icons/material/clock-time-three.svg
new file mode 100644
index 00000000..0486727f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-three.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m5 11h-6V7h1.5v4.5H17V13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-twelve-outline.svg b/docs/src/material/templates/.icons/material/clock-time-twelve-outline.svg
new file mode 100644
index 00000000..ce3e1c31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-twelve-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.42 0 8-3.58 8-8s-3.58-8-8-8-8 3.58-8 8 3.58 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10C6.47 22 2 17.5 2 12S6.5 2 12 2m.5 11.03H11V7h1.5v6.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-twelve.svg b/docs/src/material/templates/.icons/material/clock-time-twelve.svg
new file mode 100644
index 00000000..d8c17283
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-twelve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 11H11V7h1.5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-two-outline.svg b/docs/src/material/templates/.icons/material/clock-time-two-outline.svg
new file mode 100644
index 00000000..5b54fc82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-two-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c4.42 0 8-3.58 8-8s-3.58-8-8-8-8 3.58-8 8 3.58 8 8 8m0-18c5.5 0 10 4.5 10 10s-4.5 10-10 10C6.47 22 2 17.5 2 12S6.5 2 12 2m.5 11H11V7h1.5v4.26l3.7-2.13.75 1.3L12.5 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock-time-two.svg b/docs/src/material/templates/.icons/material/clock-time-two.svg
new file mode 100644
index 00000000..79564a94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock-time-two.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m.5 11H11V7h1.5v4.3l3.7-2.1.8 1.3-4.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clock.svg b/docs/src/material/templates/.icons/material/clock.svg
new file mode 100644
index 00000000..9c516503
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/close-box-multiple-outline.svg
new file mode 100644
index 00000000..425b6bac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H8c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14H8V4h12v12M4 6v14h14v2H4a2 2 0 0 1-2-2V6h2m5.77 6.84L12.6 10 9.77 7.15l1.4-1.4L14 8.6l2.84-2.83 1.4 1.4L15.4 10l2.83 2.84-1.4 1.4L14 11.4l-2.83 2.84-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-box-multiple.svg b/docs/src/material/templates/.icons/material/close-box-multiple.svg
new file mode 100644
index 00000000..821e181f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 20h14v2H4a2 2 0 0 1-2-2V6h2v14M20.22 2H7.78C6.8 2 6 2.8 6 3.78v12.44C6 17.2 6.8 18 7.78 18h12.44c.98 0 1.78-.8 1.78-1.78V3.78C22 2.8 21.2 2 20.22 2M19 13.6 17.6 15 14 11.4 10.4 15 9 13.6l3.6-3.6L9 6.4 10.4 5 14 8.6 17.6 5 19 6.4 15.4 10l3.6 3.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-box-outline.svg b/docs/src/material/templates/.icons/material/close-box-outline.svg
new file mode 100644
index 00000000..da2c25f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14M17 8.4 13.4 12l3.6 3.6-1.4 1.4-3.6-3.6L8.4 17 7 15.6l3.6-3.6L7 8.4 8.4 7l3.6 3.6L15.6 7 17 8.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-box.svg b/docs/src/material/templates/.icons/material/close-box.svg
new file mode 100644
index 00000000..c4ff322e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2V19a2 2 0 0 0 2 2H19a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-3.4 14L12 13.4 8.4 17 7 15.6l3.6-3.6L7 8.4 8.4 7l3.6 3.6L15.6 7 17 8.4 13.4 12l3.6 3.6-1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-circle-multiple-outline.svg b/docs/src/material/templates/.icons/material/close-circle-multiple-outline.svg
new file mode 100644
index 00000000..98668c0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-circle-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.54 9.88-1.42-1.41L15 10.59l-2.12-2.12-1.41 1.41L13.59 12l-2.12 2.12 1.41 1.42L15 13.41l2.12 2.13 1.42-1.42L16.41 12M2 12c0-2.79 1.64-5.2 4-6.32V3.5C2.5 4.76 0 8.09 0 12s2.5 7.24 6 8.5v-2.18C3.64 17.2 2 14.79 2 12m13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-circle-multiple.svg b/docs/src/material/templates/.icons/material/close-circle-multiple.svg
new file mode 100644
index 00000000..7c42d5f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-circle-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12c0-2.79 1.64-5.2 4-6.32V3.5C2.5 4.76 0 8.09 0 12s2.5 7.24 6 8.5v-2.18C3.64 17.2 2 14.79 2 12m13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m5 12.59L18.59 17 15 13.41 11.41 17 10 15.59 13.59 12 10 8.41 11.41 7 15 10.59 18.59 7 20 8.41 16.41 12 20 15.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-circle-outline.svg b/docs/src/material/templates/.icons/material/close-circle-outline.svg
new file mode 100644
index 00000000..499a4ae5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m2.59 6L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-circle.svg b/docs/src/material/templates/.icons/material/close-circle.svg
new file mode 100644
index 00000000..e79299b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m3.59 5L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41 15.59 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-network-outline.svg b/docs/src/material/templates/.icons/material/close-network-outline.svg
new file mode 100644
index 00000000..010bdc5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m8.54-2.88L13.41 10l2.12-2.13-1.41-1.41L12 8.59 9.88 6.46 8.47 7.87 10.59 10l-2.12 2.13 1.41 1.41L12 11.41l2.12 2.13 1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-network.svg b/docs/src/material/templates/.icons/material/close-network.svg
new file mode 100644
index 00000000..773da668
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 6 12 8.59 9.41 6 8 7.41 10.59 10 8 12.59 9.41 14 12 11.41 14.59 14 16 12.59 13.41 10 16 7.41 14.59 6M17 3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-octagon-outline.svg b/docs/src/material/templates/.icons/material/close-octagon-outline.svg
new file mode 100644
index 00000000..d8ac72fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-octagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.27 3 3 8.27v7.46L8.27 21h7.46C17.5 19.24 21 15.73 21 15.73V8.27L15.73 3M9.1 5h5.8L19 9.1v5.8L14.9 19H9.1L5 14.9V9.1m4.12-1.39L7.71 9.12 10.59 12l-2.88 2.88 1.41 1.41L12 13.41l2.88 2.88 1.41-1.41L13.41 12l2.88-2.88-1.41-1.41L12 10.59"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-octagon.svg b/docs/src/material/templates/.icons/material/close-octagon.svg
new file mode 100644
index 00000000..5646e3da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-octagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.27 3 3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3M8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59 15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-outline.svg b/docs/src/material/templates/.icons/material/close-outline.svg
new file mode 100644
index 00000000..ae9fbec8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16.74 7.76 12 3 7.26 7.26 3 12 7.76 16.74 3 21 7.26 16.24 12 21 16.74 16.74 21 12 16.24 7.26 21 3 16.74m9-3.33 4.74 4.75 1.42-1.42L13.41 12l4.75-4.74-1.42-1.42L12 10.59 7.26 5.84 5.84 7.26 10.59 12l-4.75 4.74 1.42 1.42L12 13.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close-thick.svg b/docs/src/material/templates/.icons/material/close-thick.svg
new file mode 100644
index 00000000..4d1434f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6.91 17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/close.svg b/docs/src/material/templates/.icons/material/close.svg
new file mode 100644
index 00000000..99cf6551
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/closed-caption-outline.svg b/docs/src/material/templates/.icons/material/closed-caption-outline.svg
new file mode 100644
index 00000000..fe8c3a5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/closed-caption-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4c-.55 0-1 .18-1.41.57C3.2 4.96 3 5.44 3 6v12c0 .56.2 1.04.59 1.43.41.39.86.57 1.41.57h14c.5 0 1-.19 1.39-.59.41-.41.61-.88.61-1.41V6c0-.53-.2-1-.61-1.41C20 4.19 19.5 4 19 4H5m-.5 1.5h15v13h-15v-13M7 9c-.3 0-.53.09-.72.28-.19.19-.28.42-.28.72v4c0 .3.09.53.28.72.19.19.42.28.72.28h3c.27 0 .5-.09.71-.28.2-.19.29-.42.29-.72v-1H9.5v.5h-2v-3h2v.5H11v-1c0-.3-.09-.53-.29-.72C10.5 9.09 10.27 9 10 9H7m7 0c-.27 0-.5.09-.71.28-.2.19-.29.42-.29.72v4c0 .3.09.53.29.72.21.19.44.28.71.28h3c.3 0 .53-.09.72-.28.19-.19.28-.42.28-.72v-1h-1.5v.5h-2v-3h2v.5H18v-1c0-.3-.09-.53-.28-.72C17.53 9.09 17.3 9 17 9h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/closed-caption.svg b/docs/src/material/templates/.icons/material/closed-caption.svg
new file mode 100644
index 00000000..ea5059c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/closed-caption.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11h-1.5v-.5h-2v3h2V13H18v1a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1m-7 1H9.5v-.5h-2v3h2V13H11v1a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1m8-6H5c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-alert-outline.svg b/docs/src/material/templates/.icons/material/cloud-alert-outline.svg
new file mode 100644
index 00000000..6f34729d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3m-1.59 4.77c-.48.49-1.07.73-1.77.73h-12c-.97 0-1.79-.34-2.47-1C3.34 16.29 3 15.47 3 14.5s.34-1.79 1.03-2.47C4.71 11.34 5.53 11 6.5 11H7c0-1.38.5-2.56 1.46-3.54C9.44 6.5 10.62 6 12 6s2.56.5 3.54 1.46C16.5 8.44 17 9.62 17 11v2h1.5c.7 0 1.29.24 1.77.73S21 14.8 21 15.5s-.24 1.29-.73 1.77M11 15h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-alert.svg b/docs/src/material/templates/.icons/material/cloud-alert.svg
new file mode 100644
index 00000000..c61186b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M13 17h-2v-2h2v2m0-4h-2V7h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/cloud-arrow-down-outline.svg
new file mode 100644
index 00000000..558bb69f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.03 12.03C3.34 12.71 3 13.53 3 14.5s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03M20 16h-2v4h-2l3 3 3-3h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-down.svg b/docs/src/material/templates/.icons/material/cloud-arrow-down.svg
new file mode 100644
index 00000000..56191fc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m7-3h-2v4h-2l3 3 3-3h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/cloud-arrow-left-outline.svg
new file mode 100644
index 00000000..b725d89d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1m5-3-3 3 3 3v-2h4v-2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-left.svg b/docs/src/material/templates/.icons/material/cloud-arrow-left.svg
new file mode 100644
index 00000000..75eab6e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m5-3-3 3 3 3v-2h4v-2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/cloud-arrow-right-outline.svg
new file mode 100644
index 00000000..072abab9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.03 12.03C3.34 12.71 3 13.53 3 14.5s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03M23 19l-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-right.svg b/docs/src/material/templates/.icons/material/cloud-arrow-right.svg
new file mode 100644
index 00000000..91c1fa9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m10 0-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/cloud-arrow-up-outline.svg
new file mode 100644
index 00000000..b1b38641
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.03 12.03C3.34 12.71 3 13.53 3 14.5s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03M16 18h2v4h2v-4h2l-3-3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-arrow-up.svg b/docs/src/material/templates/.icons/material/cloud-arrow-up.svg
new file mode 100644
index 00000000..63b9b848
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m3-1h2v4h2v-4h2l-3-3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-braces.svg b/docs/src/material/templates/.icons/material/cloud-braces.svg
new file mode 100644
index 00000000..3e8f70ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-braces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M10.5 10H9v1c0 1.11-.89 2-2 2a2 2 0 0 1 2 2v1h1.5v2H9a2 2 0 0 1-2-2v-1c0-.55-.45-1-1-1h-.5v-2H6c.55 0 1-.45 1-1v-1c0-1.1.9-2 2-2h1.5v2m8 4H18c-.55 0-1 .45-1 1v1c0 1.11-.89 2-2 2h-1.5v-2H15v-1c0-1.1.9-2 2-2a2 2 0 0 1-2-2v-1h-1.5V8H15a2 2 0 0 1 2 2v1c0 .55.45 1 1 1h.5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-cancel-outline.svg b/docs/src/material/templates/.icons/material/cloud-cancel-outline.svg
new file mode 100644
index 00000000..b005e327
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .5.07 1 .18 1.5H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.24.26.43.55.6.86A6.37 6.37 0 0 0 18.5 12c-.5 0-1 .07-1.5.18V11c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h5.53c-.03.17-.03.33-.03.5m11 0c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-cancel.svg b/docs/src/material/templates/.icons/material/cloud-cancel.svg
new file mode 100644
index 00000000..150e5f27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .5.07 1 .18 1.5H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.24.26.43.55.6.86A6.37 6.37 0 0 0 18.5 12a6.5 6.5 0 0 0-6.5 6.5m11 0c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-check-outline.svg b/docs/src/material/templates/.icons/material/cloud-check-outline.svg
new file mode 100644
index 00000000..414ccb35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1m4.75.43-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41-3.59 3.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-check-variant-outline.svg b/docs/src/material/templates/.icons/material/cloud-check-variant-outline.svg
new file mode 100644
index 00000000..9fb9c393
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-check-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.35 17 16 11.35 14.55 9.9l-4.22 4.23-2.1-2.1-1.43 1.42M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.63-2.3 2.5-3.72Q9.63 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20m-12-2h12q1.05 0 1.77-.73.73-.72.73-1.77t-.73-1.77Q19.55 13 18.5 13H17v-2q0-2.07-1.46-3.54Q14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11h-.5q-1.45 0-2.47 1.03Q3 13.05 3 14.5q0 1.45 1.03 2.5 1.02 1 2.47 1m5.5-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-check-variant.svg b/docs/src/material/templates/.icons/material/cloud-check-variant.svg
new file mode 100644
index 00000000..e0707038
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-check-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.35 17 16 11.35 14.55 9.9l-4.22 4.23-2.1-2.1-1.43 1.42M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.63-2.3 2.5-3.72Q9.63 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-check.svg b/docs/src/material/templates/.icons/material/cloud-check.svg
new file mode 100644
index 00000000..8d077bae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m4.75.43-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41-3.59 3.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-circle-outline.svg b/docs/src/material/templates/.icons/material/cloud-circle-outline.svg
new file mode 100644
index 00000000..5ee952ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 16H16q1.25 0 2.13-.87T19 13q0-1.25-.87-2.12T16 10q-.2-1.45-1.32-2.47-1.13-1.03-2.53-1.03-1.27 0-2.31.65T8.3 9q-1.42.13-2.36 1.09Q5 11.05 5 12.5q0 1.45 1.03 2.5 1.02 1 2.47 1m3.5 6q-2.07 0-3.9-.79-1.82-.78-3.17-2.13-1.35-1.35-2.14-3.18Q2 14.08 2 12t.79-3.9q.79-1.82 2.14-3.17Q6.28 3.58 8.1 2.79 9.93 2 12 2t3.9.79q1.83.79 3.18 2.14t2.13 3.17Q22 9.93 22 12t-.79 3.9q-.78 1.83-2.13 3.18-1.35 1.35-3.18 2.13-1.82.79-3.9.79m0-2q3.33 0 5.66-2.34Q20 15.33 20 12t-2.34-5.66Q15.33 4 12 4T6.34 6.34Q4 8.68 4 12t2.34 5.66Q8.68 20 12 20m-3.5-6q-.62 0-1.06-.44Q7 13.13 7 12.5t.44-1.06Q7.88 11 8.5 11H10v-.5q0-.82.59-1.41T12 8.5t1.41.59q.59.59.59 1.41V12h2q.43 0 .71.29.29.29.29.71t-.29.71q-.28.29-.71.29m-4-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-circle.svg b/docs/src/material/templates/.icons/material/cloud-circle.svg
new file mode 100644
index 00000000..89980b61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 16H16q1.25 0 2.13-.87T19 13q0-1.25-.87-2.12T16 10q-.2-1.45-1.32-2.47-1.13-1.03-2.53-1.03-1.27 0-2.31.65T8.3 9q-1.42.13-2.36 1.09Q5 11.05 5 12.5q0 1.45 1.03 2.5 1.02 1 2.47 1m3.5 6q-2.07 0-3.9-.79-1.82-.78-3.17-2.13-1.35-1.35-2.14-3.18Q2 14.08 2 12t.79-3.9q.79-1.82 2.14-3.17Q6.28 3.58 8.1 2.79 9.93 2 12 2t3.9.79q1.83.79 3.18 2.14t2.13 3.17Q22 9.93 22 12t-.79 3.9q-.78 1.83-2.13 3.18-1.35 1.35-3.18 2.13-1.82.79-3.9.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-clock-outline.svg b/docs/src/material/templates/.icons/material/cloud-clock-outline.svg
new file mode 100644
index 00000000..0b4ee9c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15.5c0-.71-.16-1.36-.45-1.96a6.998 6.998 0 0 0-3.69-3.92 6.547 6.547 0 0 0-1.9-3.58C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h3.76c1.27 1.81 3.36 3 5.74 3 3.87 0 7-3.13 7-7v-.5M6.5 18c-.97 0-1.79-.34-2.47-1C3.34 16.29 3 15.47 3 14.5s.34-1.79 1.03-2.47C4.71 11.34 5.53 11 6.5 11H7c0-1.38.5-2.56 1.46-3.54C9.44 6.5 10.62 6 12 6s2.56.5 3.54 1.46c.46.47.81 1 1.05 1.57C16.4 9 16.2 9 16 9c-3.87 0-7 3.13-7 7 0 .7.11 1.37.29 2H6.5m9.5 3c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-clock.svg b/docs/src/material/templates/.icons/material/cloud-clock.svg
new file mode 100644
index 00000000..bec833f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15.5c0-.71-.16-1.36-.45-1.96a6.998 6.998 0 0 0-3.69-3.92 6.547 6.547 0 0 0-1.9-3.58C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h3.76c1.27 1.81 3.36 3 5.74 3 3.87 0 7-3.13 7-7v-.5M16 21c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-cog-outline.svg b/docs/src/material/templates/.icons/material/cloud-cog-outline.svg
new file mode 100644
index 00000000..f76a0a74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c0 .34.03.67.08 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.06.05.1.13.14.19-.9-.44-1.92-.69-3-.69-.69 0-1.37.11-2 .29V11c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h5.58c-.05.33-.08.66-.08 1m11.83 1.64-1 1.73c-.07.13-.2.13-.33.13l-1.23-.5c-.27.18-.54.34-.84.47l-.19 1.32c-.02.12-.13.21-.24.21h-2c-.14 0-.24-.09-.26-.21l-.19-1.32c-.31-.12-.59-.29-.85-.47l-1.24.5c-.12 0-.25 0-.31-.13l-1-1.73a.26.26 0 0 1 .06-.32l1.06-.82a4.193 4.193 0 0 1 0-1l-1.06-.82a.248.248 0 0 1-.06-.32l1-1.73c.07-.13.2-.13.31-.13l1.24.5c.26-.18.55-.34.85-.47l.19-1.32A.26.26 0 0 1 18 14h2c.11 0 .22.09.23.21l.19 1.32c.31.12.58.29.85.47l1.23-.5c.13 0 .26 0 .32.13l1 1.73c.06.11.03.24-.06.32l-1.06.82c.03.17.04.33.04.5s-.02.33-.04.5l1.07.82c.09.08.12.21.06.32M20.5 19c0-.83-.68-1.5-1.5-1.5s-1.5.67-1.5 1.5.66 1.5 1.5 1.5 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-cog.svg b/docs/src/material/templates/.icons/material/cloud-cog.svg
new file mode 100644
index 00000000..7948494e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c0 .34.03.67.08 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.06.05.1.13.14.19-.9-.44-1.92-.69-3-.69-3.87 0-7 3.13-7 7m11.83 1.64-1 1.73c-.07.13-.2.13-.33.13l-1.23-.5c-.27.18-.54.34-.84.47l-.19 1.32c-.02.12-.13.21-.24.21h-2c-.14 0-.24-.09-.26-.21l-.19-1.32c-.31-.12-.59-.29-.85-.47l-1.24.5c-.12 0-.25 0-.31-.13l-1-1.73a.26.26 0 0 1 .06-.32l1.06-.82a4.193 4.193 0 0 1 0-1l-1.06-.82a.248.248 0 0 1-.06-.32l1-1.73c.07-.13.2-.13.31-.13l1.24.5c.26-.18.55-.34.85-.47l.19-1.32A.26.26 0 0 1 18 14h2c.11 0 .22.09.23.21l.19 1.32c.31.12.58.29.85.47l1.23-.5c.13 0 .26 0 .32.13l1 1.73c.06.11.03.24-.06.32l-1.06.82c.03.17.04.33.04.5s-.02.33-.04.5l1.07.82c.09.08.12.21.06.32M20.5 19c0-.83-.68-1.5-1.5-1.5s-1.5.67-1.5 1.5.66 1.5 1.5 1.5 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-download-outline.svg b/docs/src/material/templates/.icons/material/cloud-download-outline.svg
new file mode 100644
index 00000000..ef2af132
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-download-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.43-1.8 2.13-3.42Q9.07 4.1 11 4.1q.83 0 1.41.59.59.59.59 1.41v6.05l1.6-1.55L16 12l-4 4-4-4 1.4-1.4 1.6 1.55V6.1q-1.9.35-2.95 1.84Q7 9.43 7 11h-.5q-1.45 0-2.47 1.03Q3 13.05 3 14.5q0 1.45 1.03 2.5 1.02 1 2.47 1h12q1.05 0 1.77-.73.73-.72.73-1.77t-.73-1.77Q19.55 13 18.5 13H17v-2q0-1.2-.55-2.24Q15.9 7.73 15 7V4.68q1.85.87 2.93 2.58Q19 9 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20M12 11.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-download.svg b/docs/src/material/templates/.icons/material/cloud-download.svg
new file mode 100644
index 00000000..b4d51067
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.58-2.02 2.14-3.4Q8.95 4.38 11 4.08v8.07L9.4 10.6 8 12l4 4 4-4-1.4-1.4-1.6 1.55V4.08q2.58.35 4.29 2.31T19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-lock-open-outline.svg b/docs/src/material/templates/.icons/material/cloud-lock-open-outline.svg
new file mode 100644
index 00000000..1dee0325
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 18H13v2H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04a6.74 6.74 0 0 1 1.78 2.99c-.71.03-1.37.22-1.96.53-.23-.78-.63-1.48-1.24-2.1C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1m15.3-2h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-lock-open.svg b/docs/src/material/templates/.icons/material/cloud-lock-open.svg
new file mode 100644
index 00000000..78be82b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 13.5v1.24c-.7.6-1.2 1.5-1.2 2.46V20H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04a6.74 6.74 0 0 1 1.78 2.99c-2.49.13-4.54 2.12-4.54 4.47m7.6 2.5h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-lock-outline.svg b/docs/src/material/templates/.icons/material/cloud-lock-outline.svg
new file mode 100644
index 00000000..4301d311
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 18H13v2H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04 1.12 1.12 1.77 2.46 1.97 3.96-.7 0-1.37.19-1.98.46a4.794 4.794 0 0 0-1.41-3C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1m16.5-.7v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-lock.svg b/docs/src/material/templates/.icons/material/cloud-lock.svg
new file mode 100644
index 00000000..61dfcb9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 14.5v.24c-.7.6-1.2 1.5-1.2 2.46V20H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04 1.12 1.12 1.77 2.46 1.97 3.96-2.57.04-4.73 2.08-4.73 4.5m8.8 2.8v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-minus-outline.svg b/docs/src/material/templates/.icons/material/cloud-minus-outline.svg
new file mode 100644
index 00000000..e52a62f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-minus.svg b/docs/src/material/templates/.icons/material/cloud-minus.svg
new file mode 100644
index 00000000..35026a1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-off-outline.svg b/docs/src/material/templates/.icons/material/cloud-off-outline.svg
new file mode 100644
index 00000000..32a72023
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 22.6 17.15 20H6.5q-2.3 0-3.9-1.6T1 14.5q0-1.92 1.19-3.42 1.19-1.51 3.06-1.93.08-.2.15-.39.1-.19.15-.41L1.4 4.2l1.4-1.4 18.4 18.4M6.5 18h8.65L7.1 9.95q-.05.28-.07.55-.03.23-.03.5h-.5q-1.45 0-2.47 1.03Q3 13.05 3 14.5q0 1.45 1.03 2.5 1.02 1 2.47 1M21.6 18.75l-1.45-1.4q.43-.35.64-.81.21-.46.21-1.04 0-1.05-.73-1.77-.72-.73-1.77-.73H17v-2q0-2.07-1.46-3.54Q14.08 6 12 6q-.67 0-1.3.16-.63.17-1.2.52L8.05 5.23q.88-.6 1.86-.92Q10.9 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1-.37 1.81-.38.84-1.03 1.44m-6.77-6.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-off.svg b/docs/src/material/templates/.icons/material/cloud-off.svg
new file mode 100644
index 00000000..4bac9b08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 22.6 17.15 20H6.5q-2.3 0-3.9-1.6T1 14.5q0-1.92 1.19-3.42 1.19-1.51 3.06-1.93.08-.2.15-.39.1-.19.15-.41L1.4 4.2l1.4-1.4 18.4 18.4m.4-2.45L8.05 5.23q.88-.6 1.86-.92Q10.9 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1-.37 1.81-.38.84-1.03 1.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-outline.svg b/docs/src/material/templates/.icons/material/cloud-outline.svg
new file mode 100644
index 00000000..d46cfdde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.63-2.3 2.5-3.72Q9.63 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20m-12-2h12q1.05 0 1.77-.73.73-.72.73-1.77t-.73-1.77Q19.55 13 18.5 13H17v-2q0-2.07-1.46-3.54Q14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11h-.5q-1.45 0-2.47 1.03Q3 13.05 3 14.5q0 1.45 1.03 2.5 1.02 1 2.47 1m5.5-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-percent-outline.svg b/docs/src/material/templates/.icons/material/cloud-percent-outline.svg
new file mode 100644
index 00000000..80f2a14d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3m-1.59 4.77c-.48.49-1.07.73-1.77.73h-12c-.97 0-1.79-.34-2.47-1C3.34 16.29 3 15.47 3 14.5s.34-1.79 1.03-2.47C4.71 11.34 5.53 11 6.5 11H7c0-1.38.5-2.56 1.46-3.54C9.44 6.5 10.62 6 12 6s2.56.5 3.54 1.46C16.5 8.44 17 9.62 17 11v2h1.5c.7 0 1.29.24 1.77.73S21 14.8 21 15.5s-.24 1.29-.73 1.77M8.03 10.45c0-.78.64-1.42 1.42-1.42.78 0 1.42.64 1.42 1.42 0 .78-.64 1.42-1.42 1.42-.78 0-1.42-.64-1.42-1.42m7.94 5.1c0 .78-.64 1.42-1.42 1.42-.78 0-1.42-.64-1.42-1.42 0-.78.64-1.42 1.42-1.42.78 0 1.42.64 1.42 1.42M14.8 9l1.2 1.2L9.2 17 8 15.8 14.8 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-percent.svg b/docs/src/material/templates/.icons/material/cloud-percent.svg
new file mode 100644
index 00000000..ccfb0339
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M9.45 9.03c.78 0 1.42.64 1.42 1.42 0 .78-.64 1.42-1.42 1.42-.78 0-1.42-.64-1.42-1.42 0-.78.64-1.42 1.42-1.42m5.1 7.94c-.78 0-1.42-.64-1.42-1.42 0-.78.64-1.42 1.42-1.42.78 0 1.42.64 1.42 1.42 0 .78-.64 1.42-1.42 1.42M9.2 17 8 15.8 14.8 9l1.2 1.2L9.2 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-plus-outline.svg b/docs/src/material/templates/.icons/material/cloud-plus-outline.svg
new file mode 100644
index 00000000..1b1c6f01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-plus.svg b/docs/src/material/templates/.icons/material/cloud-plus.svg
new file mode 100644
index 00000000..41c2be74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-print-outline.svg b/docs/src/material/templates/.icons/material/cloud-print-outline.svg
new file mode 100644
index 00000000..a6479702
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-print-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15H9v-1h6v1m0 1H9v1h6v-1m0 2H9v1h6v-1m8-4.5c0 1.25-.44 2.31-1.31 3.19-.88.87-1.94 1.31-3.19 1.31H18v4H6v-4.05c-1.3-.1-2.43-.59-3.39-1.52C1.54 15.38 1 14.09 1 12.58c0-1.3.39-2.46 1.17-3.48S4 7.43 5.25 7.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 2 12 2c1.95 0 3.6.68 4.96 2.04C18.32 5.4 19 7.05 19 9c1.15.13 2.1.63 2.86 1.5.76.85 1.14 1.85 1.14 3M6 15.95V11h11V9c0-1.38-.5-2.56-1.46-3.54C14.56 4.5 13.38 4 12 4s-2.56.5-3.54 1.46C7.5 6.44 7 7.62 7 9h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.56.54 1.22.85 1.97.95M16 13H8v7h8v-7m5 .5c0-.7-.24-1.29-.73-1.77S19.2 11 18.5 11H18v5h.5c.7 0 1.29-.24 1.77-.72S21 14.2 21 13.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-print.svg b/docs/src/material/templates/.icons/material/cloud-print.svg
new file mode 100644
index 00000000..ab1a3d81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-print.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 10.5A4.313 4.313 0 0 0 19 9c0-1.95-.68-3.6-2.04-4.96C15.6 2.68 13.95 2 12 2c-1.58 0-3 .5-4.25 1.43s-2.08 2.19-2.5 3.72C4 7.43 2.96 8.08 2.17 9.1S1 11.28 1 12.58c0 1.51.54 2.8 1.61 3.85.96.93 2.09 1.42 3.39 1.52V22h12v-4h.5c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M16 20H8v-7h8v7m-1-5H9v-1h6v1m0 2H9v-1h6v1m0 2H9v-1h6v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-question-outline.svg b/docs/src/material/templates/.icons/material/cloud-question-outline.svg
new file mode 100644
index 00000000..22c1cf83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3m-1.59 4.77c-.48.49-1.07.73-1.77.73h-12c-.97 0-1.79-.34-2.47-1C3.34 16.29 3 15.47 3 14.5s.34-1.79 1.03-2.47C4.71 11.34 5.53 11 6.5 11H7c0-1.38.5-2.56 1.46-3.54C9.44 6.5 10.62 6 12 6s2.56.5 3.54 1.46C16.5 8.44 17 9.62 17 11v2h1.5c.7 0 1.29.24 1.77.73S21 14.8 21 15.5s-.24 1.29-.73 1.77M11 15h2v2h-2v-2m3.43-6.32c.54.45.81 1.07.81 1.82 0 .5-.15.91-.44 1.32-.3.39-.67.68-1.13.93-.26.16-.43.32-.52.51A1.7 1.7 0 0 0 13 14h-2c0-.55.11-.92.3-1.18.2-.26.55-.57 1.07-.91.26-.16.47-.35.63-.59.15-.23.23-.51.23-.82 0-.32-.09-.56-.27-.74-.18-.2-.46-.29-.76-.29-.27 0-.49.08-.7.23-.15.15-.25.38-.25.69H9.28c-.05-.75.22-1.39.78-1.8C10.6 8.2 11.31 8 12.2 8c.94 0 1.69.23 2.23.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-question.svg b/docs/src/material/templates/.icons/material/cloud-question.svg
new file mode 100644
index 00000000..f9f5b384
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M13 17h-2v-2h2v2m1.8-5.18c-.3.39-.67.68-1.13.93-.26.16-.43.32-.52.51A1.7 1.7 0 0 0 13 14h-2c0-.55.11-.92.3-1.18.2-.26.55-.57 1.07-.91.26-.16.47-.35.63-.59.15-.23.23-.51.23-.82 0-.32-.09-.56-.27-.74-.18-.2-.46-.29-.76-.29-.27 0-.49.08-.7.23-.15.15-.25.38-.25.69H9.28c-.05-.75.22-1.39.78-1.8C10.6 8.2 11.31 8 12.2 8c.94 0 1.69.23 2.23.68s.81 1.07.81 1.82c0 .5-.15.91-.44 1.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-refresh-outline.svg b/docs/src/material/templates/.icons/material/cloud-refresh-outline.svg
new file mode 100644
index 00000000..577c07cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .5.07 1 .18 1.5H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.24.26.43.55.6.86A6.37 6.37 0 0 0 18.5 12c-.5 0-1 .07-1.5.18V11c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h5.53c-.03.17-.03.33-.03.5m6-4c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-refresh-variant-outline.svg b/docs/src/material/templates/.icons/material/cloud-refresh-variant-outline.svg
new file mode 100644
index 00000000..c1e673be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-refresh-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3m-1.59 4.77c-.48.49-1.07.73-1.77.73h-12c-.97 0-1.79-.34-2.47-1C3.34 16.29 3 15.47 3 14.5s.34-1.79 1.03-2.47C4.71 11.34 5.53 11 6.5 11H7c0-1.38.5-2.56 1.46-3.54C9.44 6.5 10.62 6 12 6s2.56.5 3.54 1.46C16.5 8.44 17 9.62 17 11v2h1.5c.7 0 1.29.24 1.77.73S21 14.8 21 15.5s-.24 1.29-.73 1.77m-5.44-7.1L16 9v4h-4l1.77-1.77A2.5 2.5 0 1 0 14 14.5h1.71A3.991 3.991 0 0 1 12 17c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-refresh-variant.svg b/docs/src/material/templates/.icons/material/cloud-refresh-variant.svg
new file mode 100644
index 00000000..387a3c7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-refresh-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M16 13h-4l1.77-1.77A2.5 2.5 0 1 0 14 14.5h1.71A3.991 3.991 0 0 1 12 17c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17L16 9v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-refresh.svg b/docs/src/material/templates/.icons/material/cloud-refresh.svg
new file mode 100644
index 00000000..c8444612
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .5.07 1 .18 1.5H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.24.26.43.55.6.86A6.37 6.37 0 0 0 18.5 12a6.5 6.5 0 0 0-6.5 6.5m6-4c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-remove-outline.svg b/docs/src/material/templates/.icons/material/cloud-remove-outline.svg
new file mode 100644
index 00000000..30fd45b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13h-2v-2c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.59c-.05.33-.09.66-.09 1m8.12-3.54L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-remove.svg b/docs/src/material/templates/.icons/material/cloud-remove.svg
new file mode 100644
index 00000000..d1da601a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H6.5c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11c1.15.13 2.1.63 2.86 1.5.51.57.84 1.21 1 1.92A5.908 5.908 0 0 0 19 13c-3.31 0-6 2.69-6 6m8.12-3.54L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-search-outline.svg b/docs/src/material/templates/.icons/material/cloud-search-outline.svg
new file mode 100644
index 00000000..1e4b6c0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3m-1.59 4.77c-.48.49-1.07.73-1.77.73h-12c-.97 0-1.79-.34-2.47-1C3.34 16.29 3 15.47 3 14.5s.34-1.79 1.03-2.47C4.71 11.34 5.53 11 6.5 11H7c0-1.38.5-2.56 1.46-3.54C9.44 6.5 10.62 6 12 6s2.56.5 3.54 1.46C16.5 8.44 17 9.62 17 11v2h1.5c.7 0 1.29.24 1.77.73S21 14.8 21 15.5s-.24 1.29-.73 1.77M16 12c0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.74 0 1.43-.21 2-.57L16.57 18 18 16.57 15.43 14c.36-.57.57-1.26.57-2m-4 2c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-search.svg b/docs/src/material/templates/.icons/material/cloud-search.svg
new file mode 100644
index 00000000..f39fc8d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M16.57 18 14 15.43c-.57.36-1.26.57-2 .57-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .74-.21 1.43-.57 2L18 16.57 16.57 18M14 12c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-sync-outline.svg b/docs/src/material/templates/.icons/material/cloud-sync-outline.svg
new file mode 100644
index 00000000..8d477a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.03 18c.05.7.21 1.38.47 2h-7c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11h.1c-.74.07-1.45.23-2.1.5V11c0-1.38-.5-2.56-1.46-3.54C14.56 6.5 13.38 6 12 6s-2.56.5-3.54 1.46C7.5 8.44 7 9.62 7 11h-.5c-.97 0-1.79.34-2.47 1.03-.69.68-1.03 1.5-1.03 2.47s.34 1.79 1.03 2.5c.68.66 1.5 1 2.47 1h6.53M19 13.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-sync.svg b/docs/src/material/templates/.icons/material/cloud-sync.svg
new file mode 100644
index 00000000..1fc8dd85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17.5c0 .89.18 1.73.5 2.5h-7c-1.5 0-2.81-.5-3.89-1.57C1.54 17.38 1 16.09 1 14.58c0-1.3.39-2.46 1.17-3.48S4 9.43 5.25 9.15c.42-1.53 1.25-2.77 2.5-3.72S10.42 4 12 4c1.95 0 3.6.68 4.96 2.04C18.32 7.4 19 9.05 19 11h.1c-3.4.23-6.1 3.05-6.1 6.5m6-4V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-tags.svg b/docs/src/material/templates/.icons/material/cloud-tags.svg
new file mode 100644
index 00000000..5d387b5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-tags.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.313 4.313 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96C15.6 4.68 13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19 0-1.15-.38-2.15-1.14-3M10.5 16.18 9.09 17.6 4.5 13l4.59-4.6 1.41 1.42L7.32 13l3.18 3.18m4.41 1.42-1.41-1.42L16.68 13 13.5 9.82l1.41-1.42L19.5 13l-4.59 4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-upload-outline.svg b/docs/src/material/templates/.icons/material/cloud-upload-outline.svg
new file mode 100644
index 00000000..2aff67ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-upload-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.63-2.3 2.5-3.72Q9.63 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20H13q-.82 0-1.41-.59Q11 18.83 11 18v-5.15L9.4 14.4 8 13l4-4 4 4-1.4 1.4-1.6-1.55V18h5.5q1.05 0 1.77-.73.73-.72.73-1.77t-.73-1.77Q19.55 13 18.5 13H17v-2q0-2.07-1.46-3.54Q14.08 6 12 6 9.93 6 8.46 7.46 7 8.93 7 11h-.5q-1.45 0-2.47 1.03Q3 13.05 3 14.5q0 1.45 1.03 2.5 1.02 1 2.47 1H9v2m3-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud-upload.svg b/docs/src/material/templates/.icons/material/cloud-upload.svg
new file mode 100644
index 00000000..1cc7d1f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud-upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 20H6.5q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.63-2.3 2.5-3.72Q9.63 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20H13v-7.15l1.6 1.55L16 13l-4-4-4 4 1.4 1.4 1.6-1.55Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cloud.svg b/docs/src/material/templates/.icons/material/cloud.svg
new file mode 100644
index 00000000..4e4157d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20q-2.28 0-3.89-1.57Q1 16.85 1 14.58q0-1.95 1.17-3.48 1.18-1.53 3.08-1.95.63-2.3 2.5-3.72Q9.63 4 12 4q2.93 0 4.96 2.04Q19 8.07 19 11q1.73.2 2.86 1.5 1.14 1.28 1.14 3 0 1.88-1.31 3.19T18.5 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clouds.svg b/docs/src/material/templates/.icons/material/clouds.svg
new file mode 100644
index 00000000..241f0633
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clouds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.19 12.07c.5-.53.81-1.25.81-2.07 0-1.7-1.3-3.16-3-3.16h-2.8C14.2 4.17 12.03 2 9.36 2c-2.05 0-3.8 1.28-4.51 3.08A3.967 3.967 0 0 0 1 9.04 3.97 3.97 0 0 0 4.96 13H8.1c-.06.33-.1.66-.1 1h-.5C5.57 14 4 15.57 4 17.5S5.57 21 7.5 21h11c2.5 0 4.5-2 4.5-4.5 0-2.24-1.66-4.09-3.81-4.43M18.5 19h-11c-.83 0-1.5-.67-1.5-1.5S6.67 16 7.5 16H10v-2c0-1.93 1.57-3.5 3.5-3.5S17 12.07 17 14h1.5a2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clover-outline.svg b/docs/src/material/templates/.icons/material/clover-outline.svg
new file mode 100644
index 00000000..0eb1d4ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clover-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.61 12.62.04-.04.51-.55.02-.03-.02-.03c-.16-.19-.34-.37-.5-.55l-.05-.04C8.42 8.97 7.03 7.53 5.58 7.12 5.29 7.04 5 7 4.69 7 3.19 7 2 8.25 2 9.75c0 .63.19 1.25.55 1.75.13.18.28.35.45.5-.17.15-.32.32-.45.5-.36.5-.55 1.14-.55 1.81C2 15.81 3.25 17 4.75 17c.28 0 .56-.04.83-.11 1.42-.39 2.82-1.84 5.03-4.27M8.47 12c-.9.97-1.59 1.69-2.21 2.21-.83.7-1.26.79-1.51.79-.45 0-.75-.35-.75-.69 0-.38.14-.65.33-.81L6 12l-1.67-1.5A.994.994 0 0 1 4 9.75c0-.45.35-.75.69-.75.31 0 .74.1 1.57.8.62.51 1.31 1.23 2.21 2.2m-1.35 6.43c-.08.29-.12.57-.12.88C7 20.81 8.25 22 9.75 22c.63 0 1.25-.19 1.75-.55.18-.13.35-.28.5-.45.15.17.32.32.5.45.5.36 1.14.55 1.81.55 1.5 0 2.69-1.25 2.69-2.75 0-.28-.04-.56-.11-.83-.39-1.42-1.84-2.82-4.27-5.03l-.04-.04-.55-.5-.03-.03-.03.03-.55.5-.04.03c-2.41 2.2-3.85 3.59-4.26 5.05m4.88-2.9c.97.9 1.69 1.59 2.21 2.21.7.83.79 1.26.79 1.51 0 .45-.35.75-.69.75-.38 0-.65-.14-.81-.33L12 18l-1.5 1.67c-.17.2-.45.33-.75.33-.45 0-.75-.35-.75-.69 0-.31.1-.74.8-1.57.51-.62 1.23-1.31 2.2-2.21m1.39-2.91c2.2 2.41 3.58 3.85 5.04 4.26.29.08.57.12.88.12 1.5 0 2.69-1.25 2.69-2.75 0-.63-.19-1.25-.55-1.75-.13-.18-.28-.35-.45-.5.17-.15.32-.32.45-.5.36-.5.55-1.13.55-1.81C22 8.19 20.75 7 19.25 7c-.28 0-.56.04-.83.11-1.42.39-2.82 1.84-5.03 4.27l-.03.04-.53.58.53.58.03.04m2.15-.62c.89-.97 1.59-1.69 2.2-2.21.84-.7 1.26-.79 1.51-.79.45 0 .75.35.75.69 0 .38-.14.65-.33.81L18 12l1.67 1.5c.2.18.33.45.33.75 0 .45-.35.75-.69.75-.31 0-.74-.1-1.57-.8-.61-.51-1.31-1.23-2.2-2.2m-2.92-1.38c2.41-2.2 3.85-3.59 4.26-5.04.08-.29.12-.58.12-.89C17 3.19 15.75 2 14.25 2c-.63 0-1.25.19-1.75.55-.18.13-.35.28-.5.45-.15-.17-.32-.32-.5-.45C11 2.19 10.37 2 9.69 2 8.19 2 7 3.25 7 4.75c0 .28.04.56.11.83C7.5 7 8.95 8.4 11.38 10.62l.04.03.55.5.03.03.03-.02.56-.51.03-.04M12 8.47c-.97-.9-1.69-1.59-2.21-2.21C9.09 5.43 9 5 9 4.75c0-.45.35-.75.69-.75.38 0 .65.14.81.33L12 6l1.5-1.67c.18-.2.45-.33.75-.33.45 0 .75.35.75.69 0 .31-.1.74-.8 1.57-.51.62-1.23 1.31-2.2 2.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/clover.svg b/docs/src/material/templates/.icons/material/clover.svg
new file mode 100644
index 00000000..f1342d47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/clover.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11.18c3.3-3 5-4.54 5-6.49C17 3.19 15.75 2 14.25 2c-.86 0-1.68.36-2.25 1-.57-.64-1.39-1-2.31-1C8.19 2 7 3.25 7 4.75c0 1.89 1.7 3.43 5 6.43m-.82.82c-3-3.3-4.54-5-6.49-5C3.19 7 2 8.25 2 9.75c0 .86.36 1.68 1 2.25-.64.57-1 1.39-1 2.31C2 15.81 3.25 17 4.75 17c1.89 0 3.43-1.7 6.43-5m1.65 0c2.99 3.3 4.53 5 6.48 5 1.5 0 2.69-1.25 2.69-2.75 0-.86-.36-1.68-1-2.25.64-.57 1-1.39 1-2.31C22 8.19 20.75 7 19.25 7c-1.89 0-3.43 1.7-6.42 5m-.83.82c-3.3 3-5 4.54-5 6.49C7 20.81 8.25 22 9.75 22c.86 0 1.68-.36 2.25-1 .57.64 1.39 1 2.31 1 1.5 0 2.69-1.25 2.69-2.75 0-1.89-1.7-3.43-5-6.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coach-lamp-variant.svg b/docs/src/material/templates/.icons/material/coach-lamp-variant.svg
new file mode 100644
index 00000000..b7f3a087
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coach-lamp-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 2 12 4l-2 2.31L5 9h2l2.5 9 2.5 2 .5 2h1l.5-2 2.5-2L19 9h2l-5-2.69L14 4l-.5-2M9 9h8l-2.22 8h-3.56M3 14v8h8.5l-.5-2H8l-3-3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coach-lamp.svg b/docs/src/material/templates/.icons/material/coach-lamp.svg
new file mode 100644
index 00000000..36f3a12c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coach-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 5-1-3h-2l-1 3-6 3h2l.6 3H4V7H2v10h2v-4h5l1 5 2 2 1 2h2l1-2 2-2 2-10h2m-5.84 9h-4.32L10 8h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coat-rack.svg b/docs/src/material/templates/.icons/material/coat-rack.svg
new file mode 100644
index 00000000..ac448023
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coat-rack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.33 7.78a1 1 0 0 0-1.67 1.11A2 2 0 1 1 13 10V7.82a3 3 0 1 0-2 0V10a2 2 0 1 1-3.66-1.11 1 1 0 1 0-1.67-1.11A4 4 0 0 0 11 13.46V20a2 2 0 0 0-2 2h6a2 2 0 0 0-2-2v-6.54a4 4 0 0 0 5.33-5.68M12 4a1 1 0 1 1-1 1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-array.svg b/docs/src/material/templates/.icons/material/code-array.svg
new file mode 100644
index 00000000..2fbe7d07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-array.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m3 1v12h4v-2H8V8h2V6H6m10 10h-2v2h4V6h-4v2h2v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-braces-box.svg b/docs/src/material/templates/.icons/material/code-braces-box.svg
new file mode 100644
index 00000000..ab9294ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-braces-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-8 5H9v2c0 1.1-.9 2-2 2 1.1 0 2 .9 2 2v2h2v2H9c-1.1 0-2-.9-2-2v-1c0-1.1-.9-2-2-2v-2c1.1 0 2-.9 2-2V8c0-1.1.9-2 2-2h2v2m8 5c-1.1 0-2 .9-2 2v1c0 1.1-.9 2-2 2h-2v-2h2v-2c0-1.1.9-2 2-2-1.1 0-2-.9-2-2V8h-2V6h2c1.1 0 2 .9 2 2v1c0 1.1.9 2 2 2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-braces.svg b/docs/src/material/templates/.icons/material/code-braces.svg
new file mode 100644
index 00000000..d1b51a97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-braces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2H3v2h1a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h2v-2H8v-5a2 2 0 0 0-2-2 2 2 0 0 0 2-2V5h2V3m6 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-brackets.svg b/docs/src/material/templates/.icons/material/code-brackets.svg
new file mode 100644
index 00000000..bcf4db21
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-brackets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4v2h3v12h-3v2h5V4M4 4v16h5v-2H6V6h3V4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-equal.svg b/docs/src/material/templates/.icons/material/code-equal.svg
new file mode 100644
index 00000000..914cc0a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 13h5v2H6m7-2h5v2h-5m0-6h5v2h-5M6 9h5v2H6M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-greater-than-or-equal.svg b/docs/src/material/templates/.icons/material/code-greater-than-or-equal.svg
new file mode 100644
index 00000000..36dbc34b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-greater-than-or-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h5v2h-5m0-6h5v2h-5M6.91 7.41 11.5 12l-4.59 4.6-1.41-1.42L8.68 12 5.5 8.82M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-greater-than.svg b/docs/src/material/templates/.icons/material/code-greater-than.svg
new file mode 100644
index 00000000..3eb29a5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-greater-than.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.41 7.41 15 12l-4.59 4.6L9 15.18 12.18 12 9 8.82M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-json.svg b/docs/src/material/templates/.icons/material/code-json.svg
new file mode 100644
index 00000000..64d8f01c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-json.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h2v2H5v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5h2v2H5c-1.07-.27-2-.9-2-2v-4a2 2 0 0 0-2-2H0v-2h1a2 2 0 0 0 2-2V5a2 2 0 0 1 2-2m14 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3h2m-7 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m8 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-less-than-or-equal.svg b/docs/src/material/templates/.icons/material/code-less-than-or-equal.svg
new file mode 100644
index 00000000..9c906473
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-less-than-or-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h5v2h-5m0-6h5v2h-5m-2.91-3.59 1.41 1.41L8.32 12l3.18 3.18-1.41 1.42L5.5 12M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-less-than.svg b/docs/src/material/templates/.icons/material/code-less-than.svg
new file mode 100644
index 00000000..c772f59b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-less-than.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.59 7.41 9 12l4.59 4.6L15 15.18 11.82 12 15 8.82M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-not-equal-variant.svg b/docs/src/material/templates/.icons/material/code-not-equal-variant.svg
new file mode 100644
index 00000000..78feb7ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-not-equal-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6.5v2.83L8.33 12 11 14.67v2.83L5.5 12M13 6.43 18.57 12 13 17.57v-2.83L15.74 12 13 9.26M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-not-equal.svg b/docs/src/material/templates/.icons/material/code-not-equal.svg
new file mode 100644
index 00000000..7de25ad2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-not-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 15h2v2H6m5-4h7v2h-7m0-6h7v2h-7M6 7h2v6H6M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-parentheses-box.svg b/docs/src/material/templates/.icons/material/code-parentheses-box.svg
new file mode 100644
index 00000000..0a25cf6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-parentheses-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-9 14.3-1.6.7C6.9 16.5 6 14.3 6 12s.9-4.5 2.4-6l1.6.7C8.7 7.9 8 9.9 8 12s.7 4.1 2 5.3m5.6.7-1.6-.7c1.3-1.3 2-3.2 2-5.3s-.7-4.1-2-5.3l1.6-.7c1.5 1.5 2.4 3.7 2.4 6s-.9 4.5-2.4 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-parentheses.svg b/docs/src/material/templates/.icons/material/code-parentheses.svg
new file mode 100644
index 00000000..2b259f58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-parentheses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.62 3C19.13 5.27 20 8.55 20 12c0 3.44-.87 6.72-2.38 9L16 19.96c1.26-1.89 2-4.83 2-7.96s-.74-6.08-2-7.97L17.62 3M6.38 3 8 4.04C6.74 5.92 6 8.87 6 12s.74 6.08 2 7.96L6.38 21C4.87 18.73 4 15.45 4 12s.87-6.73 2.38-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-string.svg b/docs/src/material/templates/.icons/material/code-string.svg
new file mode 100644
index 00000000..5a06694b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-string.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m9.5 6h-1A1.5 1.5 0 0 1 10 9.5 1.5 1.5 0 0 1 11.5 8h1A1.5 1.5 0 0 1 14 9.5h2A3.5 3.5 0 0 0 12.5 6h-1A3.5 3.5 0 0 0 8 9.5a3.5 3.5 0 0 0 3.5 3.5h1a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5H8a3.5 3.5 0 0 0 3.5 3.5h1a3.5 3.5 0 0 0 3.5-3.5 3.5 3.5 0 0 0-3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-tags-check.svg b/docs/src/material/templates/.icons/material/code-tags-check.svg
new file mode 100644
index 00000000..27450bd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-tags-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.59 3.41 2 8l4.59 4.6L8 11.18 4.82 8 8 4.82 6.59 3.41m5.82 0L11 4.82 14.18 8 11 11.18l1.41 1.42L17 8l-4.59-4.59m9.18 8.18-8.09 8.09L9.83 16l-1.41 1.41 5.08 5.09L23 13l-1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/code-tags.svg b/docs/src/material/templates/.icons/material/code-tags.svg
new file mode 100644
index 00000000..27de6412
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/code-tags.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.6 16.6 4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4m-5.2 0L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/codepen.svg b/docs/src/material/templates/.icons/material/codepen.svg
new file mode 100644
index 00000000..4aee0822
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/codepen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.21 12-1.33.89v-1.78l1.33.89m3.26-2.18V7.34l-4.16 2.78 1.85 1.24 2.31-1.54m5.23.3-4.17-2.78v2.48l2.31 1.54 1.86-1.24m-9.39 3.76 4.16 2.78v-2.48l-2.31-1.54-1.85 1.24m5.22.3v2.48l4.17-2.78-1.86-1.24-2.31 1.54M12 10.74 10.12 12 12 13.26 13.88 12 12 10.74M22 12c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-3.82-1.88v-.07l-.01-.05-.01-.05c-.01-.01-.01-.02-.02-.04l-.01-.02-.02-.04-.01-.02-.02-.03-.02-.03-.03-.03-.03-.02V9.7l-.04-.02-.01-.01-5.65-3.76a.528.528 0 0 0-.59 0L6.05 9.67v.01L6 9.7v.02l-.03.02-.03.03-.01.03-.03.03-.01.02-.02.04-.01.02-.02.04V10h-.01l-.01.05V13.95l.01.05h.01v.05c.01.01.01.02.02.04l.01.02.02.04.01.02.02.03.02.03.03.03.03.02v.02l.04.02.01.01 5.66 3.77c.08.06.19.08.29.08.1 0 .21-.03.3-.08l5.65-3.77.01-.01.04-.02v-.02l.03-.02.03-.03.02-.03.02-.03.01-.02.02-.04.01-.02.02-.04V14h.01l.01-.05V10.12m-1.06 2.77v-1.78l-1.33.89 1.33.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-maker-check-outline.svg b/docs/src/material/templates/.icons/material/coffee-maker-check-outline.svg
new file mode 100644
index 00000000..67a85ab8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-maker-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M13 18.21c-.5.49-1.22.79-2 .79-1.65 0-3-1.35-3-3v-3h6v1.69c.5-.77 1.2-1.42 2-1.88V11H6v5c0 1.64.81 3.09 2.03 4H4V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V4h2V2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10.54c-.91-1-1.48-2.33-1.54-3.79M10 9c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-maker-check.svg b/docs/src/material/templates/.icons/material/coffee-maker-check.svg
new file mode 100644
index 00000000..b94f42b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-maker-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M13 18c0-2.22 1.21-4.15 3-5.19V11H6v5c0 1.64.81 3.09 2.03 4H4V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1V4h2V2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h10.54A5.93 5.93 0 0 1 13 18m-3-9c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-maker-outline.svg b/docs/src/material/templates/.icons/material/coffee-maker-outline.svg
new file mode 100644
index 00000000..6892a71f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-maker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0 0 18 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1m-8 10v-3h6v3c0 1.65-1.35 3-3 3s-3-1.35-3-3m3-8c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-maker.svg b/docs/src/material/templates/.icons/material/coffee-maker.svg
new file mode 100644
index 00000000..360cca02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-maker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6V4h2V2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14v-2h-4.03A4.966 4.966 0 0 0 18 16v-5H8v5c0 1.64.81 3.09 2.03 4H6V4h2v2c0 .55.45 1 1 1h8c.55 0 1-.45 1-1m-5 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-off-outline.svg b/docs/src/material/templates/.icons/material/coffee-off-outline.svg
new file mode 100644
index 00000000..638101ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 3.27 2 2V13c0 2.21 1.79 4 4 4h6c.5 0 1-.11 1.44-.29L17.73 19H2v2h17.73l.99 1L22 20.72 3.27 2 2 3.27M8 15c-1.1 0-2-.9-2-2V7.27L13.73 15H8M20 3H6.81l2 2H16v7.19l1.85 1.85c.09-.34.15-.68.15-1.04v-3h2c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 5h-2V5h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-off.svg b/docs/src/material/templates/.icons/material/coffee-off.svg
new file mode 100644
index 00000000..8f9d2967
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.27 2 22 20.72 20.72 22l-.99-1H2v-2h15.73l-2.29-2.29c-.44.18-.94.29-1.44.29H8c-2.21 0-4-1.79-4-4V5.27l-2-2L3.27 2M22 5v3c0 1.1-.9 2-2 2h-2v3c0 .36-.06.7-.15 1.04L6.81 3H20a2 2 0 0 1 2 2m-2 0h-2v3h2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-outline.svg b/docs/src/material/templates/.icons/material/coffee-outline.svg
new file mode 100644
index 00000000..da1d6dcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 21v-2h18v2H2M20 8V5h-2v3h2m0-5a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-2v3a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V3h16m-4 2H6v8a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-to-go-outline.svg b/docs/src/material/templates/.icons/material/coffee-to-go-outline.svg
new file mode 100644
index 00000000..47ced0eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-to-go-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3v8a4 4 0 0 0 4 4h4a4 4 0 0 0 4-4v-1h2c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2H3m2 2h8v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5m10 0h2v3h-2V5m1.67 8.83-1.41 1.41L17 17H3v2h14l-1.74 1.76 1.41 1.41L20.84 18l-4.17-4.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee-to-go.svg b/docs/src/material/templates/.icons/material/coffee-to-go.svg
new file mode 100644
index 00000000..bfa76538
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee-to-go.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 19v-2h14l-1.74-1.76 1.41-1.41L20.84 18l-4.17 4.17-1.41-1.41L17 19H3M17 8V5h-2v3h2m0-5a2 2 0 0 1 2 2v3c0 1.11-.89 2-2 2h-2v1a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V3h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffee.svg b/docs/src/material/templates/.icons/material/coffee.svg
new file mode 100644
index 00000000..877feb1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 21h18v-2H2M20 8h-2V5h2m0-2H4v10a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4v-3h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coffin.svg b/docs/src/material/templates/.icons/material/coffin.svg
new file mode 100644
index 00000000..c398f70a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coffin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 22 5 8l3-6h8l3 6-3 14H8m3-16v2H9v2h2v5h2v-5h2V8h-2V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-box.svg b/docs/src/material/templates/.icons/material/cog-box.svg
new file mode 100644
index 00000000..5d9e37e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.25 12c0 .23-.02.46-.05.68l1.48 1.16c.13.11.17.29.08.45l-1.4 2.42c-.09.15-.27.21-.43.15l-1.74-.7c-.36.28-.76.51-1.19.69l-.25 1.85c-.03.17-.18.3-.35.3h-2.8c-.17 0-.32-.13-.35-.3L10 16.85c-.44-.18-.83-.41-1.19-.69l-1.74.7c-.16.06-.34 0-.43-.15l-1.4-2.42a.351.351 0 0 1 .08-.45l1.48-1.16c-.03-.22-.05-.45-.05-.68 0-.23.02-.46.05-.68l-1.48-1.16a.353.353 0 0 1-.08-.45l1.4-2.42c.09-.16.27-.22.43-.16l1.74.71c.36-.28.75-.52 1.19-.69l.25-1.86c.03-.16.18-.29.35-.29h2.8c.17 0 .32.13.35.29L14 7.15c.43.17.83.41 1.19.69l1.74-.71c.16-.06.34 0 .43.16l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.16c.03.22.05.45.05.68M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 7c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-clockwise.svg b/docs/src/material/templates/.icons/material/cog-clockwise.svg
new file mode 100644
index 00000000..a1d8736f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-clockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0 0 18c2 0 3.92-.66 5.5-1.86l-1.44-1.44A6.995 6.995 0 0 1 5 12c0-3.87 3.13-7 7-7s7 3.13 7 7h-3l4 4 4-4h-3a9 9 0 0 0-9-9M7.71 13.16c-.09.07-.12.19-.07.29l.9 1.55c.06.12.18.12.28.12l1.13-.45c.24.16.49.3.75.42l.18 1.19c.02.11.12.19.22.19h1.8c.1.03.21-.06.23-.17l.18-1.18c.27-.12.53-.27.76-.45l1.12.45c.11.04.23-.01.28-.12l.9-1.5c.05-.12.02-.24-.06-.31l-1-.74c.03-.3.03-.6 0-.9l1-.76c.09-.07.11-.18.06-.29l-.9-1.55c-.06-.1-.17-.14-.28-.1l-1.12.45c-.24-.17-.5-.3-.77-.42l-.17-1.19a.244.244 0 0 0-.23-.19h-1.76c-.1 0-.19.07-.21.17l-.17 1.18c-.26.12-.53.27-.76.45l-1.15-.42a.234.234 0 0 0-.29.12l-.91 1.5c-.05.12-.02.24.06.31l1 .74c-.02.15-.02.3 0 .45-.01.15-.01.3 0 .45l-1 .74m4.29.31c-.84 0-1.5-.68-1.5-1.5 0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-counterclockwise.svg b/docs/src/material/templates/.icons/material/cog-counterclockwise.svg
new file mode 100644
index 00000000..48e30d8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-counterclockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9H0l4 4 4-4H5c0-3.87 3.13-7 7-7s7 3.13 7 7a6.995 6.995 0 0 1-11.06 5.7L6.5 19.14C8.08 20.34 10 21 12 21a9 9 0 0 0 0-18m4.29 10.19-1-.74c.01-.15.01-.3 0-.45.02-.15.02-.3 0-.45l1-.74c.08-.07.11-.19.06-.31L15.44 9a.234.234 0 0 0-.29-.12L14 9.3c-.23-.18-.5-.33-.76-.45l-.17-1.18a.214.214 0 0 0-.21-.17H11.1c-.1 0-.21.08-.23.19l-.17 1.19c-.27.12-.53.25-.77.42l-1.12-.45a.23.23 0 0 0-.28.1l-.9 1.55c-.05.11-.03.22.06.29l1 .76c-.03.3-.03.6 0 .9l-1 .74c-.08.07-.11.19-.06.31l.9 1.5c.05.11.17.16.28.12l1.12-.45c.23.18.49.33.76.45l.18 1.18c.02.11.13.2.23.17h1.8c.1 0 .21-.08.22-.19l.18-1.19c.26-.12.51-.26.75-.42l1.13.45c.1 0 .22 0 .28-.12l.9-1.55c.05-.1.02-.22-.07-.29M12 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5c0 .82-.66 1.5-1.5 1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-off-outline.svg b/docs/src/material/templates/.icons/material/cog-off-outline.svg
new file mode 100644
index 00000000..b874b028
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 4 5.88 2.34 8.73c-.13.22-.07.49.12.64L4.57 11l-.07 1 .07.97-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.51-.2.96-.48 1.39-.78l4.58 4.58 1.27-1.27M10 11.9l2.1 2.1H12a2 2 0 0 1-2-2v-.1m3.13 5.49L12.76 20h-1.52l-.37-2.62a5.444 5.444 0 0 1-3.01-1.76l-2.43 1.04-.75-1.3L6.8 13.8a5.55 5.55 0 0 1 0-3.6L4.69 8.65l.75-1.3.06.02 2.9 2.92C8.15 10.8 8 11.38 8 12c0 2.21 1.79 4 4 4 .62 0 1.2-.14 1.71-.4l1.12 1.12c-.52.31-1.09.54-1.7.67M10.06 6.86 8.55 5.35c.19-.09.38-.2.58-.28l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.13.22.07.49-.12.64L19.43 11l.07 1-.07 1 2.11 1.63c.19.15.25.42.12.64l-1.16 2.02-1.46-1.45.28-.48-2.12-1.55c.4-1.17.4-2.44 0-3.61l2.11-1.55-.75-1.3-2.41 1.04a5.42 5.42 0 0 0-3.03-1.77L12.75 4h-1.5l-.37 2.61c-.28.06-.56.14-.82.25M12 8c2.21 0 4 1.79 4 4 0 .25-.03.5-.07.73l-4.66-4.66c.23-.04.48-.07.73-.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-off.svg b/docs/src/material/templates/.icons/material/cog-off.svg
new file mode 100644
index 00000000..d7e751d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.12 21.46 2.4 1.73 1.12 3 4 5.87 2.34 8.73c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1s.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.51-.21.96-.48 1.39-.79l4.59 4.59 1.27-1.27M12 15.5c-1.93 0-3.5-1.57-3.5-3.5 0-.5.12-.92.29-1.33l4.54 4.54c-.41.18-.83.29-1.33.29m-.26-6.97L8.56 5.35c.19-.1.37-.2.57-.28l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.12.22.07.49-.12.64L19.43 11c.04.34.07.67.07 1s-.03.65-.07.97l2.11 1.66c.19.15.24.42.12.64l-1.16 2.02-5.03-5.03c.03-.08.03-.17.03-.26 0-1.93-1.57-3.5-3.5-3.5-.09 0-.17 0-.26.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-outline.svg b/docs/src/material/templates/.icons/material/cog-outline.svg
new file mode 100644
index 00000000..d9f0e321
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-2 12c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66L4.5 12l.07-1-2.11-1.63a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.13.22.07.49-.12.64L19.43 11l.07 1-.07 1 2.11 1.63c.19.15.25.42.12.64l-2 3.46c-.12.22-.39.31-.61.22l-2.49-1c-.52.39-1.06.73-1.69.98l-.37 2.65c-.04.24-.25.42-.5.42h-4m1.25-18-.37 2.61c-1.2.25-2.26.89-3.03 1.78L5.44 7.35l-.75 1.3L6.8 10.2a5.55 5.55 0 0 0 0 3.6l-2.12 1.56.75 1.3 2.43-1.04c.77.88 1.82 1.52 3.01 1.76l.37 2.62h1.52l.37-2.61c1.19-.25 2.24-.89 3.01-1.77l2.43 1.04.75-1.3-2.12-1.55c.4-1.17.4-2.44 0-3.61l2.11-1.55-.75-1.3-2.41 1.04a5.42 5.42 0 0 0-3.03-1.77L12.75 4h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-pause-outline.svg b/docs/src/material/templates/.icons/material/cog-pause-outline.svg
new file mode 100644
index 00000000..70b10d90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-pause-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H10c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66L4.5 12l.07-1-2.11-1.63a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.13.22.07.49-.12.64L19.43 11l.07 1v.19c-.5-.12-1-.19-1.5-.19-.17 0-.34 0-.5.03 0-.62-.1-1.24-.3-1.83l2.11-1.55-.75-1.3-2.41 1.04a5.42 5.42 0 0 0-3.03-1.77L12.75 4h-1.5l-.37 2.61c-1.2.25-2.26.89-3.03 1.78L5.44 7.35l-.75 1.3L6.8 10.2a5.55 5.55 0 0 0 0 3.6l-2.12 1.56.75 1.3 2.43-1.04c.77.88 1.82 1.52 3.01 1.76l.37 2.62h1.11c.26.75.65 1.42 1.19 2m-1.18-6.04c-.12.04-.24.04-.36.04-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .12 0 .24-.04.36a6.045 6.045 0 0 0-3.6 3.6M14 12c0-1.1-.89-2-2-2s-2 .9-2 2 .9 2 2 2 2-.89 2-2m5 3h2v6h-2m-4-6h2v6h-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-pause.svg b/docs/src/material/templates/.icons/material/cog-pause.svg
new file mode 100644
index 00000000..c4070c0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.53 22H10c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66c-.04-.32-.07-.64-.07-.97s.03-.66.07-1L2.46 9.37a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.12.22.07.49-.12.64L19.43 11c.04.34.07.67.07 1v.19c-.5-.12-1-.19-1.5-.19-.92 0-1.78.21-2.56.58.03-.19.06-.38.06-.58 0-1.93-1.57-3.5-3.5-3.5S8.5 10.07 8.5 12s1.57 3.5 3.5 3.5c.2 0 .39-.03.58-.06a5.97 5.97 0 0 0 .95 6.56M19 15h2v6h-2m-4-6h2v6h-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-play-outline.svg b/docs/src/material/templates/.icons/material/cog-play-outline.svg
new file mode 100644
index 00000000..6f69912d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H10c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66L4.5 12l.07-1-2.11-1.63a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.13.22.07.49-.12.64L19.43 11l.07 1v.19c-.5-.12-1-.19-1.5-.19-.17 0-.34 0-.5.03 0-.62-.1-1.24-.3-1.83l2.11-1.55-.75-1.3-2.41 1.04a5.42 5.42 0 0 0-3.03-1.77L12.75 4h-1.5l-.37 2.61c-1.2.25-2.26.89-3.03 1.78L5.44 7.35l-.75 1.3L6.8 10.2a5.55 5.55 0 0 0 0 3.6l-2.12 1.56.75 1.3 2.43-1.04c.77.88 1.82 1.52 3.01 1.76l.37 2.62h1.11c.26.75.65 1.42 1.19 2m2.42-9.64c.04-.12.04-.24.04-.36 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.12 0 .24 0 .36-.04a6.045 6.045 0 0 1 3.6-3.6M12 14c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m4 1v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-play.svg b/docs/src/material/templates/.icons/material/cog-play.svg
new file mode 100644
index 00000000..8a65bf26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.53 22H10c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66c-.04-.32-.07-.64-.07-.97s.03-.66.07-1L2.46 9.37a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.12.22.07.49-.12.64L19.43 11c.04.34.07.67.07 1v.19c-.5-.12-1-.19-1.5-.19-.92 0-1.78.21-2.56.58.03-.19.06-.38.06-.58 0-1.93-1.57-3.5-3.5-3.5S8.5 10.07 8.5 12s1.57 3.5 3.5 3.5c.2 0 .39-.03.58-.06a5.97 5.97 0 0 0 .95 6.56M16 15v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-refresh-outline.svg b/docs/src/material/templates/.icons/material/cog-refresh-outline.svg
new file mode 100644
index 00000000..2607b59d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 21 18 21c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4M11.7 20h-.4l-.4-2.6c-1.2-.2-2.2-.9-3-1.8l-2.4 1-.8-1.3 2.1-1.6c-.4-1.2-.4-2.4 0-3.6L4.7 8.7l.8-1.3 2.4 1c.8-.9 1.8-1.5 3-1.8l.3-2.6h1.5l.4 2.6c1.2.2 2.3.9 3 1.8l2.4-1 .8 1.3-2.1 1.5c.2.6.3 1.2.3 1.8h.5c.5 0 1 .1 1.5.2V12l-.1-1 2.1-1.6c.2-.2.2-.4.1-.6l-2-3.5c-.1-.3-.3-.3-.6-.3l-2.5 1c-.5-.4-1.1-.7-1.7-1l-.4-2.7c.1-.1-.2-.3-.4-.3h-4c-.2 0-.5.2-.5.4l-.4 2.7c-.6.2-1.1.6-1.7.9L5 5c-.3 0-.5 0-.7.3l-2 3.5c-.1.2 0 .4.2.6L4.6 11l-.1 1 .1 1-2.1 1.7c-.2.2-.2.4-.1.6l2 3.5c.1.2.3.2.6.2l2.5-1c.5.4 1.1.7 1.7 1l.4 2.7c0 .2.2.4.5.4h2.5c-.5-.7-.7-1.4-.9-2.1m4.3-7.7V12c0-2.2-1.8-4-4-4s-4 1.8-4 4 1.8 4 4 4c.7-1.7 2.2-3.1 4-3.7m-6-.3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-refresh.svg b/docs/src/material/templates/.icons/material/cog-refresh.svg
new file mode 100644
index 00000000..ac3daf3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 21 18 21c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4m-6.5 4c0-1.1.3-2.1.7-3H12c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5c0 .2 0 .4-.1.5.8-.3 1.6-.5 2.6-.5.5 0 1 .1 1.5.2V12c0-.3 0-.7-.1-1l2.1-1.6c.2-.2.2-.4.1-.6l-2-3.5c-.1-.3-.3-.3-.6-.3l-2.5 1c-.5-.4-1.1-.7-1.7-1l-.4-2.7c.1-.1-.2-.3-.4-.3h-4c-.2 0-.5.2-.5.4l-.4 2.7c-.6.2-1.1.6-1.7.9L5 5c-.3 0-.5 0-.7.3l-2 3.5c-.1.2 0 .4.2.6L4.6 11c0 .3-.1.7-.1 1s0 .7.1 1l-2.1 1.7c-.2.2-.2.4-.1.6l2 3.5c.1.2.3.2.6.2l2.5-1c.5.4 1.1.7 1.7 1l.4 2.7c0 .2.2.4.5.4h2.5c-.7-1.1-1.1-2.3-1.1-3.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-stop-outline.svg b/docs/src/material/templates/.icons/material/cog-stop-outline.svg
new file mode 100644
index 00000000..f631d7fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-stop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 22H10c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66L4.5 12l.07-1-2.11-1.63a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.13.22.07.49-.12.64L19.43 11l.07 1v.19c-.5-.12-1-.19-1.5-.19-.17 0-.34 0-.5.03 0-.62-.1-1.24-.3-1.83l2.11-1.55-.75-1.3-2.41 1.04a5.42 5.42 0 0 0-3.03-1.77L12.75 4h-1.5l-.37 2.61c-1.2.25-2.26.89-3.03 1.78L5.44 7.35l-.75 1.3L6.8 10.2a5.55 5.55 0 0 0 0 3.6l-2.12 1.56.75 1.3 2.43-1.04c.77.88 1.82 1.52 3.01 1.76l.37 2.62h1.11c.26.75.65 1.42 1.19 2m-1.18-6.04c-.12.04-.24.04-.36.04-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4c0 .12 0 .24-.04.36a6.045 6.045 0 0 0-3.6 3.6M14 12c0-1.1-.89-2-2-2s-2 .9-2 2 .9 2 2 2 2-.89 2-2m1 3h6v6h-6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-stop.svg b/docs/src/material/templates/.icons/material/cog-stop.svg
new file mode 100644
index 00000000..f0371bca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.53 22H10c-.25 0-.46-.18-.5-.42l-.37-2.65c-.63-.25-1.17-.59-1.69-.99l-2.49 1.01c-.22.08-.49 0-.61-.22l-2-3.46a.493.493 0 0 1 .12-.64l2.11-1.66c-.04-.32-.07-.64-.07-.97s.03-.66.07-1L2.46 9.37a.493.493 0 0 1-.12-.64l2-3.46c.12-.22.39-.31.61-.22l2.49 1c.52-.39 1.06-.73 1.69-.98l.37-2.65c.04-.24.25-.42.5-.42h4c.25 0 .46.18.5.42l.37 2.65c.63.25 1.17.59 1.69.98l2.49-1c.22-.09.49 0 .61.22l2 3.46c.12.22.07.49-.12.64L19.43 11c.04.34.07.67.07 1v.19c-.5-.12-1-.19-1.5-.19-.92 0-1.78.21-2.56.58.03-.19.06-.38.06-.58 0-1.93-1.57-3.5-3.5-3.5S8.5 10.07 8.5 12s1.57 3.5 3.5 3.5c.2 0 .39-.03.58-.06a5.97 5.97 0 0 0 .95 6.56M21 15h-6v6h6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-sync-outline.svg b/docs/src/material/templates/.icons/material/cog-sync-outline.svg
new file mode 100644
index 00000000..69471e1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.7 20h-.4l-.4-2.6c-1.2-.2-2.2-.9-3-1.8l-2.4 1-.8-1.3 2.1-1.6c-.4-1.2-.4-2.4 0-3.6L4.7 8.7l.8-1.3 2.4 1c.8-.9 1.8-1.5 3-1.8l.3-2.6h1.5l.4 2.6c1.2.2 2.3.9 3 1.8l2.4-1 .8 1.3-2.1 1.5c.2.6.3 1.2.3 1.8h.5c.5 0 1 .1 1.5.2V12l-.1-1 2.1-1.6c.2-.2.2-.4.1-.6l-2-3.5c-.1-.3-.3-.3-.6-.3l-2.5 1c-.5-.4-1.1-.7-1.7-1l-.4-2.7c.1-.1-.2-.3-.4-.3h-4c-.2 0-.5.2-.5.4l-.4 2.7c-.6.2-1.1.6-1.7.9L5 5c-.3 0-.5 0-.7.3l-2 3.5c-.1.2 0 .4.2.6L4.6 11l-.1 1 .1 1-2.1 1.7c-.2.2-.2.4-.1.6l2 3.5c.1.2.3.2.6.2l2.5-1c.5.4 1.1.7 1.7 1l.4 2.7c0 .2.2.4.5.4h2.5c-.5-.7-.7-1.4-.9-2.1m4.3-7.7V12c0-2.2-1.8-4-4-4s-4 1.8-4 4 1.8 4 4 4c.7-1.7 2.2-3.1 4-3.7m-6-.3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m8 2.5V13l-2.2 2.2 2.2 2.2V16c1.4 0 2.5 1.1 2.5 2.5 0 .4-.1.8-.3 1.1l1.1 1.1c1.2-1.8.7-4.3-1.1-5.5-.6-.5-1.4-.7-2.2-.7m0 6.5c-1.4 0-2.5-1.1-2.5-2.5 0-.4.1-.8.3-1.1l-1.1-1.1c-1.2 1.8-.7 4.3 1.1 5.5.7.4 1.4.7 2.2.7V24l2.2-2.2-2.2-2.3V21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-sync.svg b/docs/src/material/templates/.icons/material/cog-sync.svg
new file mode 100644
index 00000000..44aeb884
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 18.5c0-1.1.3-2.1.7-3H12c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5 3.5 1.6 3.5 3.5c0 .2 0 .4-.1.5.8-.3 1.6-.5 2.6-.5.5 0 1 .1 1.5.2V12c0-.3 0-.7-.1-1l2.1-1.6c.2-.2.2-.4.1-.6l-2-3.5c-.1-.3-.3-.3-.6-.3l-2.5 1c-.5-.4-1.1-.7-1.7-1l-.4-2.7c.1-.1-.2-.3-.4-.3h-4c-.2 0-.5.2-.5.4l-.4 2.7c-.6.2-1.1.6-1.7.9L5 5c-.3 0-.5 0-.7.3l-2 3.5c-.1.2 0 .4.2.6L4.6 11c0 .3-.1.7-.1 1s0 .7.1 1l-2.1 1.7c-.2.2-.2.4-.1.6l2 3.5c.1.2.3.2.6.2l2.5-1c.5.4 1.1.7 1.7 1l.4 2.7c0 .2.2.4.5.4h2.5c-.7-1.1-1.1-2.3-1.1-3.6m6.5-4V13l-2.2 2.2 2.2 2.2V16c1.4 0 2.5 1.1 2.5 2.5 0 .4-.1.8-.3 1.1l1.1 1.1c1.2-1.8.7-4.3-1.1-5.5-.6-.5-1.4-.7-2.2-.7m0 6.5c-1.4 0-2.5-1.1-2.5-2.5 0-.4.1-.8.3-1.1l-1.1-1.1c-1.2 1.8-.7 4.3 1.1 5.5.7.4 1.4.7 2.2.7V24l2.2-2.2-2.2-2.3V21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-transfer-outline.svg b/docs/src/material/templates/.icons/material/cog-transfer-outline.svg
new file mode 100644
index 00000000..bce8c02a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-transfer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17v-3h3v-2l4 3.5-4 3.5v-2h-3m2 1v3h-3v2l-4-3.5 4-3.5v2h3M12 8c-2.21 0-4 1.8-4 4 0 1.91 1.35 3.54 3.21 3.92L16 11.86A3.997 3.997 0 0 0 12 8m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m9.66-5.27-2-3.46c-.12-.22-.38-.31-.61-.22l-2.49 1c-.51-.41-1.06-.74-1.69-1l-.37-2.63A.506.506 0 0 0 14 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.26-1.17.59-1.69 1L5 5.05c-.23-.09-.5 0-.61.22l-2 3.46c-.13.21-.08.49.11.64L4.57 11l-.07 1 .07 1-2.11 1.63c-.2.15-.25.43-.12.64l2 3.46c.11.27.4.38.66.27l2.5-1c.24.19.5.37.76.53l1.65-1.4c-.77-.33-1.45-.82-2-1.45l-2.41 1-.77-1.3L6.8 13.8a5.55 5.55 0 0 1 0-3.6L4.69 8.65l.75-1.3 2.41 1c.78-.9 1.83-1.53 3-1.78l.4-2.57h1.5l.37 2.62c1.17.24 2.22.88 3 1.77l2.41-1 .75 1.3-2.08 1.51c.09.26.16.53.2.8h2l2.1-1.63a.48.48 0 0 0 .16-.64M12 8c-2.21 0-4 1.8-4 4 0 1.91 1.35 3.54 3.21 3.92L16 11.86A3.997 3.997 0 0 0 12 8m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m0-6c-2.21 0-4 1.8-4 4 0 1.91 1.35 3.54 3.21 3.92L16 11.86A3.997 3.997 0 0 0 12 8m0 6c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog-transfer.svg b/docs/src/material/templates/.icons/material/cog-transfer.svg
new file mode 100644
index 00000000..62ba4151
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog-transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 18v-2l-4 3.5 4 3.5v-2h3v-3h-3m8-2.5L18 12v2h-3v3h3v2l4-3.5m-.34-6.77-2-3.46c-.12-.22-.38-.31-.61-.22l-2.49 1c-.51-.41-1.06-.74-1.69-1l-.37-2.63A.506.506 0 0 0 14 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.26-1.17.59-1.69 1L5 5.05c-.23-.09-.5 0-.61.22l-2 3.46c-.13.21-.08.49.11.64L4.57 11c-.04.33-.07.67-.07 1 0 .33.03.67.07 1l-2.11 1.63c-.2.15-.25.43-.12.64l2 3.46c.11.27.4.38.66.27l2.5-1c.24.19.5.37.76.53l3.51-3A3.518 3.518 0 0 1 8.5 11.8c.15-1.93 1.82-3.39 3.75-3.25 1.44.09 2.67 1.07 3.1 2.45h4.08l2.11-1.63c.19-.15.24-.43.12-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cog.svg b/docs/src/material/templates/.icons/material/cog.svg
new file mode 100644
index 00000000..5bc42890
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15.5A3.5 3.5 0 0 1 8.5 12 3.5 3.5 0 0 1 12 8.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5m7.43-2.53c.04-.32.07-.64.07-.97 0-.33-.03-.66-.07-1l2.11-1.63c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.31-.61-.22l-2.49 1c-.52-.39-1.06-.73-1.69-.98l-.37-2.65A.506.506 0 0 0 14 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.25-1.17.59-1.69.98l-2.49-1c-.22-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1 0 .33.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.63-.26 1.17-.59 1.69-.99l2.49 1.01c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cogs.svg b/docs/src/material/templates/.icons/material/cogs.svg
new file mode 100644
index 00000000..24ae9742
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cogs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.9 18.45c1.35 0 2.45-1.1 2.45-2.45s-1.1-2.45-2.45-2.45c-1.36 0-2.45 1.1-2.45 2.45s1.09 2.45 2.45 2.45m5.2-1.77 1.48 1.16c.13.11.17.29.08.45l-1.4 2.42a.35.35 0 0 1-.43.15l-1.74-.7c-.36.28-.76.51-1.18.69l-.27 1.85c-.02.17-.17.3-.34.3h-2.8c-.18 0-.32-.13-.35-.3l-.26-1.85c-.43-.18-.82-.41-1.18-.69l-1.75.7c-.15.06-.34 0-.42-.15l-1.4-2.42a.351.351 0 0 1 .08-.45l1.48-1.16-.05-.68.05-.69-1.48-1.15a.353.353 0 0 1-.08-.45l1.4-2.42c.08-.16.27-.22.42-.16l1.75.71c.36-.28.75-.52 1.18-.69l.26-1.86c.03-.16.17-.29.35-.29h2.8c.17 0 .32.13.34.29l.27 1.86c.42.17.82.41 1.18.69l1.74-.71c.17-.06.34 0 .43.16l1.4 2.42c.09.15.05.34-.08.45l-1.48 1.15.05.69-.05.68M6.69 8.07c.87 0 1.57-.7 1.57-1.57 0-.87-.7-1.58-1.57-1.58A1.58 1.58 0 0 0 5.11 6.5c0 .87.71 1.57 1.58 1.57m3.34-1.13.97.74c.07.07.09.19.03.29l-.9 1.56c-.05.1-.17.14-.27.1l-1.12-.45-.74.44-.19 1.19c-.02.11-.11.19-.22.19h-1.8c-.12 0-.21-.08-.23-.19L5.4 9.62l-.76-.44-1.14.45c-.09.04-.2 0-.26-.1l-.9-1.56c-.06-.1-.03-.22.05-.29l.95-.74-.03-.44.03-.44-.95-.74a.229.229 0 0 1-.05-.29l.9-1.56c.06-.1.17-.14.26-.1l1.13.45.77-.44.16-1.19c.02-.11.11-.19.23-.19h1.8c.11 0 .2.08.22.19L8 3.38l.74.44 1.12-.45c.1-.04.22 0 .27.1l.9 1.56c.06.1.04.22-.03.29l-.97.74.03.44-.03.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/collage.svg b/docs/src/material/templates/.icons/material/collage.svg
new file mode 100644
index 00000000..bab0f2f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/collage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h6V3m2 0v8h8V5c0-1.11-.89-2-2-2m-6 10v8h6c1.11 0 2-.89 2-2v-6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/collapse-all-outline.svg b/docs/src/material/templates/.icons/material/collapse-all-outline.svg
new file mode 100644
index 00000000..a0073912
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/collapse-all-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v10h2V4h10V2H4m4 4a2 2 0 0 0-2 2v10h2V8h10V6H8m12 6v8h-8v-8h8m0-2h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2m-1 7h-6v-2h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/collapse-all.svg b/docs/src/material/templates/.icons/material/collapse-all.svg
new file mode 100644
index 00000000..d92d5fc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/collapse-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 4H4v10H2V4a2 2 0 0 1 2-2h10v2m4 2H8a2 2 0 0 0-2 2v10h2V8h10V6m4 6v8a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2m-2 3h-8v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/color-helper.svg b/docs/src/material/templates/.icons/material/color-helper.svg
new file mode 100644
index 00000000..6fff128d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/color-helper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 24h24v-4H0v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comma-box-outline.svg b/docs/src/material/templates/.icons/material/comma-box-outline.svg
new file mode 100644
index 00000000..a4c595fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comma-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 17 2-4H9V7h6v6l-2 4h-3M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comma-box.svg b/docs/src/material/templates/.icons/material/comma-box.svg
new file mode 100644
index 00000000..c96cdcdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comma-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m10 10V7H9v6h3l-2 4h3l2-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comma-circle-outline.svg b/docs/src/material/templates/.icons/material/comma-circle-outline.svg
new file mode 100644
index 00000000..46c244f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comma-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8m-2 13h3l2-4V7H9v6h3l-2 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comma-circle.svg b/docs/src/material/templates/.icons/material/comma-circle.svg
new file mode 100644
index 00000000..bda71a25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comma-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m3 11-2 4h-3l2-4H9V7h6v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comma.svg b/docs/src/material/templates/.icons/material/comma.svg
new file mode 100644
index 00000000..3c084744
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3h9.95v9.96l-3.99 7.98H8l3.97-7.98H7V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-account-outline.svg b/docs/src/material/templates/.icons/material/comment-account-outline.svg
new file mode 100644
index 00000000..ee0ffff9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6m6-2H8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1m-4-8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-account.svg b/docs/src/material/templates/.icons/material/comment-account.svg
new file mode 100644
index 00000000..5432a5d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m7-8v-1c0-1.33-2.67-2-4-2s-4 .67-4 2v1h8m-4-8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-alert-outline.svg b/docs/src/material/templates/.icons/material/comment-alert-outline.svg
new file mode 100644
index 00000000..8c068c65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6m3-6h-2V6h2v4m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-alert.svg b/docs/src/material/templates/.icons/material/comment-alert.svg
new file mode 100644
index 00000000..bc3a4d1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3H9m4-11V5h-2v6m2 4v-2h-2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/comment-arrow-left-outline.svg
new file mode 100644
index 00000000..cc100a74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v3c0 .6.4 1 1 1h.5c.2 0 .5-.1.7-.3l3.7-3.7H20c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14h-6.9L10 19.1V16H4V4h16v12m-4-5V9h-4.5l1.8-1.8L12 6l-4 4 4 4 1.2-1.2-1.7-1.8H16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-arrow-left.svg b/docs/src/material/templates/.icons/material/comment-arrow-left.svg
new file mode 100644
index 00000000..1dbfe976
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v3c0 .6.4 1 1 1h.5c.2 0 .5-.1.7-.3l3.7-3.7H20c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-4 9h-4.5l1.8 1.8L12 14l-4-4 4-4 1.2 1.2L11.5 9H16v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/comment-arrow-right-outline.svg
new file mode 100644
index 00000000..842d800c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v3c0 .6.4 1 1 1h.5c.2 0 .5-.1.7-.3l3.7-3.7H20c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14h-6.9L10 19.1V16H4V4h16v12M8 9v2h4.5l-1.8 1.8L12 14l4-4-4-4-1.2 1.2L12.5 9H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-arrow-right.svg b/docs/src/material/templates/.icons/material/comment-arrow-right.svg
new file mode 100644
index 00000000..1741eb9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v3c0 .6.4 1 1 1h.5c.2 0 .5-.1.7-.3l3.7-3.7H20c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-8 12-1.2-1.2 1.8-1.8H8V9h4.5l-1.8-1.8L12 6l4 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-bookmark-outline.svg b/docs/src/material/templates/.icons/material/comment-bookmark-outline.svg
new file mode 100644
index 00000000..0cff90a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-bookmark-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3H9m1-6v3.1l3.1-3.1H20V4H4v12h6m8-2V6h-5v8l2.5-1.5L18 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-bookmark.svg b/docs/src/material/templates/.icons/material/comment-bookmark.svg
new file mode 100644
index 00000000..11d20c6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v3c0 .6.4 1 1 1h.5c.2 0 .5-.1.7-.3l3.7-3.7H20c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-1 11-2.5-1.5L14 13V5h5v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-check-outline.svg b/docs/src/material/templates/.icons/material/comment-check-outline.svg
new file mode 100644
index 00000000..5505ed06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22c-.55 0-1-.45-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6m5.6-10L17 7.41 10.47 14 7 10.5l1.4-1.41 2.07 2.08L15.6 6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-check.svg b/docs/src/material/templates/.icons/material/comment-check.svg
new file mode 100644
index 00000000..bb54ae56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v3c0 .55.45 1 1 1h.5c.25 0 .5-.1.7-.29L13.9 18H20c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-9.53 12L7 10.5l1.4-1.41 2.07 2.08L15.6 6 17 7.41 10.47 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-edit-outline.svg b/docs/src/material/templates/.icons/material/comment-edit-outline.svg
new file mode 100644
index 00000000..3cd96c71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22c-.55 0-1-.45-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6m5.84-7.8-1.01 1.01-2.07-2.03 1.01-1.02c.2-.21.54-.22.78 0l1.29 1.25c.21.21.22.55 0 .79M8 11.91l4.17-4.19 2.07 2.08-4.16 4.2H8v-2.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-edit.svg b/docs/src/material/templates/.icons/material/comment-edit.svg
new file mode 100644
index 00000000..82c13521
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h4v3c0 .55.45 1 1 1h.5c.25 0 .5-.1.7-.29L13.9 18H20c1.1 0 2-.9 2-2V4a2 2 0 0 0-2-2M9.08 15H7v-2.09l6.17-6.19 2.07 2.08L9.08 15m7.76-7.8-1.01 1.01-2.07-2.03 1.01-1.02c.2-.21.54-.22.78 0l1.29 1.25c.21.21.22.55 0 .79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-eye-outline.svg b/docs/src/material/templates/.icons/material/comment-eye-outline.svg
new file mode 100644
index 00000000..5054fdbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c2.73 0 5.06 1.66 6 4-.94 2.34-3.27 4-6 4s-5.06-1.66-6-4c.94-2.34 3.27-4 6-4m0 1.5A2.5 2.5 0 0 0 13.5 7 2.5 2.5 0 0 0 16 9.5 2.5 2.5 0 0 0 18.5 7 2.5 2.5 0 0 0 16 4.5m2 8.25V16h-4.92L10 19.08V16H4V6h4.27c.32-.73.73-1.4 1.23-2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v3a1 1 0 0 0 1 1h.5c.25 0 .5-.1.7-.29L13.9 18H18c1.11 0 2-.89 2-2v-4c-.63.33-1.3.58-2 .75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-eye.svg b/docs/src/material/templates/.icons/material/comment-eye.svg
new file mode 100644
index 00000000..89dd2683
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12v4c0 1.11-.89 2-2 2h-4.1l-3.7 3.71c-.2.18-.44.29-.7.29H9a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.5c-.55.67-1 1.42-1.36 2.25L7.85 7l.29.75C9.43 10.94 12.5 13 16 13c1.44 0 2.8-.37 4-1m-4-6c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c2.73 0 5.06 1.66 6 4-.94 2.34-3.27 4-6 4s-5.06-1.66-6-4c.94-2.34 3.27-4 6-4m0 1.5A2.5 2.5 0 0 0 13.5 7 2.5 2.5 0 0 0 16 9.5 2.5 2.5 0 0 0 18.5 7 2.5 2.5 0 0 0 16 4.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-flash-outline.svg b/docs/src/material/templates/.icons/material/comment-flash-outline.svg
new file mode 100644
index 00000000..ed06c67b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-flash-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 16h-2.2l1.7-4h-5v6h2v5l3.5-7M15 18h-1.1l-3.7 3.7c-.2.2-.4.3-.7.3H9c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-2V4H4v12h6v3.1l3.1-3.1H15v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-flash.svg b/docs/src/material/templates/.icons/material/comment-flash.svg
new file mode 100644
index 00000000..09d0b42b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 16h-2.2l1.7-4h-5v6h2v5l3.5-7M15 18h-1.1l-3.7 3.7c-.2.2-.4.3-.7.3H9c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v6h-7v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-minus-outline.svg b/docs/src/material/templates/.icons/material/comment-minus-outline.svg
new file mode 100644
index 00000000..831127a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11H8V9h8v2m6-7v12c0 1.11-.89 2-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9c-.55 0-1-.45-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2m-2 0H4v12h6v3.08L13.08 16H20V4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-minus.svg b/docs/src/material/templates/.icons/material/comment-minus.svg
new file mode 100644
index 00000000..61a2f1dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v3c0 .55.45 1 1 1h.5c.25 0 .5-.1.7-.29L13.9 18H20c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-4 9H8V9h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-multiple-outline.svg b/docs/src/material/templates/.icons/material/comment-multiple-outline.svg
new file mode 100644
index 00000000..e6cf78fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23a1 1 0 0 1-1-1v-3H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4.1l-3.7 3.71c-.2.19-.45.29-.7.29H12m1-6v3.08L16.08 17H21V7H7v10h6M3 15H1V3a2 2 0 0 1 2-2h16v2H3v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-multiple.svg b/docs/src/material/templates/.icons/material/comment-multiple.svg
new file mode 100644
index 00000000..e9dcfd93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23a1 1 0 0 1-1-1v-3H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4.1l-3.7 3.71c-.2.18-.44.29-.7.29H12m-9-8H1V3a2 2 0 0 1 2-2h16v2H3v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-off-outline.svg b/docs/src/material/templates/.icons/material/comment-off-outline.svg
new file mode 100644
index 00000000..20cbe346
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.2 4-2-2H20a2 2 0 0 1 2 2v12c0 .76-.43 1.41-1.05 1.75L19.2 16h.8V4H7.2m14.91 17.46-1.27 1.27L16.11 18H13.9l-3.7 3.71c-.2.19-.45.29-.7.29H9c-.55 0-1-.45-1-1v-3H4a2 2 0 0 1-2-2V3.9L1.11 3l1.28-1.27 19.72 19.73m-8-5.46L4 5.89V16h6v3.08L13.08 16h1.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-off.svg b/docs/src/material/templates/.icons/material/comment-off.svg
new file mode 100644
index 00000000..5697b721
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27L16.11 18H13.9l-3.7 3.71c-.2.19-.45.29-.7.29H9c-.55 0-1-.45-1-1v-3H4a2 2 0 0 1-2-2V3.9L1.11 3l1.28-1.27 19.72 19.73M22 16V4a2 2 0 0 0-2-2H5.2l15.75 15.75c.62-.34 1.05-.99 1.05-1.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-outline.svg b/docs/src/material/templates/.icons/material/comment-outline.svg
new file mode 100644
index 00000000..85afa6a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-plus-outline.svg b/docs/src/material/templates/.icons/material/comment-plus-outline.svg
new file mode 100644
index 00000000..3070bee6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6m1-10h2v3h3v2h-3v3h-2v-3H8V9h3V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-plus.svg b/docs/src/material/templates/.icons/material/comment-plus.svg
new file mode 100644
index 00000000..99484773
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m2-16v3H8v2h3v3h2v-3h3V9h-3V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-processing-outline.svg b/docs/src/material/templates/.icons/material/comment-processing-outline.svg
new file mode 100644
index 00000000..1096d9b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-processing-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6m7-5h-2V9h2v2m-4 0h-2V9h2v2m-4 0H7V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-processing.svg b/docs/src/material/templates/.icons/material/comment-processing.svg
new file mode 100644
index 00000000..ddebb9ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-processing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m8-11V9h-2v2h2m-4 0V9h-2v2h2m-4 0V9H7v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-question-outline.svg b/docs/src/material/templates/.icons/material/comment-question-outline.svg
new file mode 100644
index 00000000..527d03b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v3a1 1 0 0 0 1 1h.5c.25 0 .5-.1.7-.29L13.9 18H20a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4m0 2h16v12h-6.92L10 19.08V16H4V4m8.19 1.5c-.89 0-1.6.18-2.14.54-.55.36-.83.96-.78 1.65h1.97c0-.28.1-.49.26-.63.2-.14.42-.21.69-.21.31 0 .58.08.76.26.18.17.27.39.27.69 0 .28-.08.53-.22.74-.17.22-.38.4-.64.54-.52.32-.86.6-1.07.84-.19.24-.29.58-.29 1.08h2c0-.28.05-.5.14-.68.09-.17.26-.32.52-.47.46-.21.84-.49 1.13-.85.29-.37.44-.76.44-1.2 0-.7-.27-1.26-.81-1.68-.54-.41-1.29-.62-2.23-.62M11 12v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-question.svg b/docs/src/material/templates/.icons/material/comment-question.svg
new file mode 100644
index 00000000..96af94af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m8.19 3.5c-.89 0-1.6.18-2.14.54-.55.36-.83.96-.78 1.65h1.97c0-.28.1-.49.26-.63.2-.14.42-.21.69-.21.31 0 .58.08.76.26.18.17.27.39.27.69 0 .28-.08.53-.22.74-.17.22-.38.4-.64.54-.52.32-.86.6-1.07.84-.19.24-.29.58-.29 1.08h2c0-.28.05-.5.14-.68.09-.17.26-.32.52-.47.46-.21.84-.49 1.13-.85.29-.37.44-.76.44-1.2 0-.7-.27-1.26-.81-1.68-.54-.41-1.29-.62-2.23-.62M11 12v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-quote-outline.svg b/docs/src/material/templates/.icons/material/comment-quote-outline.svg
new file mode 100644
index 00000000..c2abd89b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-quote-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22c-.6 0-1-.4-1-1v-3H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2h-6.1l-3.7 3.7c-.2.2-.4.3-.7.3H9m1-6v3.1l3.1-3.1H20V4H4v12h6m6.3-10-1.4 3H17v4h-4V8.8L14.3 6h2m-6 0L8.9 9H11v4H7V8.8L8.3 6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-quote.svg b/docs/src/material/templates/.icons/material/comment-quote.svg
new file mode 100644
index 00000000..a682cd8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-quote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v3c0 .6.4 1 1 1h.5c.2 0 .5-.1.7-.3l3.7-3.7H20c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-9 11H7V8.8L8.3 6h2L8.9 9H11v4m6 0h-4V8.8L14.3 6h2l-1.4 3H17v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-remove-outline.svg b/docs/src/material/templates/.icons/material/comment-remove-outline.svg
new file mode 100644
index 00000000..da0a8d88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6M9.41 6 12 8.59 14.59 6 16 7.41 13.41 10 16 12.59 14.59 14 12 11.41 9.41 14 8 12.59 10.59 10 8 7.41 9.41 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-remove.svg b/docs/src/material/templates/.icons/material/comment-remove.svg
new file mode 100644
index 00000000..604a4db3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m.41-16L8 7.41 10.59 10 8 12.59 9.41 14 12 11.41 14.59 14 16 12.59 13.41 10 16 7.41 14.59 6 12 8.59 9.41 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-search-outline.svg b/docs/src/material/templates/.icons/material/comment-search-outline.svg
new file mode 100644
index 00000000..999092ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h5.5a6.85 6.85 0 0 0-.46 2H4v10h6v3.08L13.08 16H18v-2.77l2 2V16a2 2 0 0 1-2 2h-4.1l-3.7 3.71c-.2.19-.45.29-.7.29H9a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m11.5-2C18 2 20 4 20 6.5c0 .88-.25 1.7-.69 2.39l3.1 3.11L21 13.39l-3.11-3.08c-.69.44-1.51.69-2.39.69C13 11 11 9 11 6.5S13 2 15.5 2m0 2A2.5 2.5 0 0 0 13 6.5 2.5 2.5 0 0 0 15.5 9 2.5 2.5 0 0 0 18 6.5 2.5 2.5 0 0 0 15.5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-search.svg b/docs/src/material/templates/.icons/material/comment-search.svg
new file mode 100644
index 00000000..899f0ba2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 2C18 2 20 4 20 6.5c0 .88-.25 1.7-.69 2.39l3.1 3.11L21 13.39l-3.11-3.08c-.69.44-1.51.69-2.39.69C13 11 11 9 11 6.5S13 2 15.5 2m0 2A2.5 2.5 0 0 0 13 6.5 2.5 2.5 0 0 0 15.5 9 2.5 2.5 0 0 0 18 6.5 2.5 2.5 0 0 0 15.5 4M4 4h5.5c-.31.79-.5 1.64-.5 2.5a6.5 6.5 0 0 0 6.5 6.5c.68 0 1.33-.11 1.96-.31L20 15.23V16a2 2 0 0 1-2 2h-4.1l-3.7 3.71c-.2.18-.44.29-.7.29H9a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-text-multiple-outline.svg b/docs/src/material/templates/.icons/material/comment-text-multiple-outline.svg
new file mode 100644
index 00000000..d842ac51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-text-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23a1 1 0 0 1-1-1v-3H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4.1l-3.7 3.71c-.2.18-.44.29-.7.29H12m1-6v3.08L16.08 17H21V7H7v10h6M3 15H1V3a2 2 0 0 1 2-2h16v2H3v12m6-6h10v2H9V9m0 4h8v2H9v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-text-multiple.svg b/docs/src/material/templates/.icons/material/comment-text-multiple.svg
new file mode 100644
index 00000000..1d9ca1eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-text-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15H1V3a2 2 0 0 1 2-2h16v2H3v12m9 8a1 1 0 0 1-1-1v-3H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4.1l-3.7 3.71c-.2.18-.44.29-.7.29H12M9 9v2h10V9H9m0 4v2h8v-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-text-outline.svg b/docs/src/material/templates/.icons/material/comment-text-outline.svg
new file mode 100644
index 00000000..8a2bd643
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9m1-6v3.08L13.08 16H20V4H4v12h6M6 7h12v2H6V7m0 4h9v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment-text.svg b/docs/src/material/templates/.icons/material/comment-text.svg
new file mode 100644
index 00000000..9c332822
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9M5 5v2h14V5H5m0 4v2h8V9H5m0 4v2h10v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/comment.svg b/docs/src/material/templates/.icons/material/comment.svg
new file mode 100644
index 00000000..1df5550b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/comment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22a1 1 0 0 1-1-1v-3H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6.1l-3.7 3.71c-.2.19-.45.29-.7.29H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compare-horizontal.svg b/docs/src/material/templates/.icons/material/compare-horizontal.svg
new file mode 100644
index 00000000..ad1d2bf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compare-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 14H2v2h7v3l4-4-4-4v3m6-1v-3h7V8h-7V5l-4 4 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compare-remove.svg b/docs/src/material/templates/.icons/material/compare-remove.svg
new file mode 100644
index 00000000..afbbd363
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compare-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5h-5V3h5c1.1 0 2 .9 2 2v8.4c-.6-.2-1.3-.4-2-.4V5m-9-4h2v22h-2v-2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h5V1m0 11-5 6h5v-6m5.7 2L14 12v3.7c.4-.7 1-1.2 1.7-1.7m5.4 1.5L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compare-vertical.svg b/docs/src/material/templates/.icons/material/compare-vertical.svg
new file mode 100644
index 00000000..a3726c0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compare-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15v7h2v-7h3l-4-4-4 4h3m-1-6h-3V2H8v7H5l4 4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compare.svg b/docs/src/material/templates/.icons/material/compare.svg
new file mode 100644
index 00000000..09b164d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-5v2h5v13l-5-6v9h5a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-9 15H5l5-6m0-9H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h5v2h2V1h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compass-off-outline.svg b/docs/src/material/templates/.icons/material/compass-off-outline.svg
new file mode 100644
index 00000000..d2aa9c3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compass-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 3.5 1.28-1.25 19.47 19.47L20.5 23l-2.8-2.78A9.983 9.983 0 0 1 12 22 10 10 0 0 1 2 12c0-2.12.66-4.08 1.78-5.7L1 3.5M7 17l2.39-5.09-4.16-4.17A8.026 8.026 0 0 0 4 12a8 8 0 0 0 8 8c1.56 0 3-.45 4.26-1.23l-4.17-4.16L7 17M17 7l-2.38 5.05-2.67-2.67L17 7m-5-5a10 10 0 0 1 10 10c0 2.1-.65 4.06-1.76 5.67l-1.44-1.45C19.56 15 20 13.55 20 12a8 8 0 0 0-8-8c-1.55 0-3 .44-4.22 1.2L6.33 3.76A9.97 9.97 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compass-off.svg b/docs/src/material/templates/.icons/material/compass-off.svg
new file mode 100644
index 00000000..6330bd6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compass-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 3.5 1.28-1.25 19.47 19.47L20.5 23l-2.8-2.78A9.983 9.983 0 0 1 12 22 10 10 0 0 1 2 12c0-2.12.66-4.08 1.78-5.7L1 3.5M6 18l6.47-3L9 11.53 6 18M18 6l-6.44 3-5.23-5.24A9.97 9.97 0 0 1 12 2a10 10 0 0 1 10 10c0 2.1-.65 4.06-1.76 5.67L15 12.44 18 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compass-outline.svg b/docs/src/material/templates/.icons/material/compass-outline.svg
new file mode 100644
index 00000000..da4456fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compass-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 17 3.2-6.8L17 7l-3.2 6.8L7 17m5-5.9a.9.9 0 0 0-.9.9.9.9 0 0 0 .9.9.9.9 0 0 0 .9-.9.9.9 0 0 0-.9-.9M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compass-rose.svg b/docs/src/material/templates/.icons/material/compass-rose.svg
new file mode 100644
index 00000000..2a2a20be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compass-rose.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 9-3-9-3 9-9 3 9 3 3 9 3-9 9-3-9-3M4 12l6-2 1 2H4m8 8-2-6 2-1v7m0-16 2 6-2 1V4m2 10-1-2h7l-6 2m-5.3 3.3L5 19l1.7-3.7 1.6.5.4 1.5m8.6-2L19 19l-3.7-1.7.5-1.6 1.5-.4M6.7 8.7 5 5l3.7 1.7-.5 1.5-1.5.5m8.6-2L19 5l-1.7 3.7-1.6-.5-.4-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compass.svg b/docs/src/material/templates/.icons/material/compass.svg
new file mode 100644
index 00000000..6ade310c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.19 14.19 6 18l3.81-8.19L18 6m-6-4A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 8.9a1.1 1.1 0 0 0-1.1 1.1 1.1 1.1 0 0 0 1.1 1.1 1.1 1.1 0 0 0 1.1-1.1 1.1 1.1 0 0 0-1.1-1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/compost.svg b/docs/src/material/templates/.icons/material/compost.svg
new file mode 100644
index 00000000..41ba6160
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/compost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.92 14a6.983 6.983 0 0 1-2.96 4.76c-.2-.83-1.43-1.51-3.04-1.7.17-1.19.52-2.3.76-2.94.38.24.82.38 1.32.38 3.55 0 3-6 3-6s-.5 1-2 1h-1a2.5 2.5 0 0 0-2.13 3.81c.66-.69 1.37-1.31 2.13-1.81-1.32 1.33-2.33 3-3 4.6-.63-1.23-1.42-2.17-2-2.6.47.2.91.5 1.33.8.11-.24.17-.51.17-.8C11.45 10.77 7 11 7 11c.31.42.5.95.5 1.5v1c0 1.1.9 2 2 2 .5 0 .95-.18 1.3-.5.23.63.4 1.35.49 2.04-1.72.15-3.04.85-3.25 1.73C6.21 17.5 5 15.39 5 13c0-3.86 3.14-7 7-7v3l5-4-5-4v3a9 9 0 0 0 0 18c4.63 0 8.44-3.5 8.94-8h-2.02Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cone-off.svg b/docs/src/material/templates/.icons/material/cone-off.svg
new file mode 100644
index 00000000..fb24b46b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cone-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7.31 9.06 5.86l2.09-3.39A.99.99 0 0 1 12 2c.33 0 .66.16.85.5l8.77 14.18a2.482 2.482 0 0 1 .28 2.02l-4.17-4.17c.08.02.17.03.27.05L12 4.9l-1.5 2.41m11.61 14.15-1.27 1.27-1.67-1.67c-2.14.77-5.06.94-7.17.94-8.7 0-10-2.5-10-4 0-.5.15-.96.4-1.35h-.02L7.11 9l-6-6 1.28-1.27 19.72 19.73M6 14.6c1.96-.48 4.25-.6 6-.6h.11l-3.55-3.55L6 14.6m11.55 4.84-3.36-3.36C13.5 16.03 12.76 16 12 16c-4.42 0-8 .9-8 2s3.58 2 8 2c2.16 0 4.11-.21 5.55-.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cone.svg b/docs/src/material/templates/.icons/material/cone.svg
new file mode 100644
index 00000000..9b439880
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.62 16.68 12.85 2.5A.958.958 0 0 0 12 2a.99.99 0 0 0-.85.47L2.38 16.65h.02c-.25.39-.4.85-.4 1.35 0 1.5 1.3 4 10 4 3.74 0 10-.5 10-4 0-.39-.09-.85-.38-1.32M12 4.9l6 9.68c-1.47-.35-3.4-.58-6-.58-1.75 0-4.04.12-6 .6l6-9.7M12 20c-4.42 0-8-.89-8-2 0-1.1 3.58-2 8-2s8 .9 8 2c0 1.11-3.58 2-8 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/connection.svg b/docs/src/material/templates/.icons/material/connection.svg
new file mode 100644
index 00000000..9dbe01a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/connection.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.4 7.5c.8.8.8 2.1 0 2.8l-2.8 2.8-7.8-7.8 2.8-2.8c.8-.8 2.1-.8 2.8 0l1.8 1.8 3-3 1.4 1.4-3 3 1.8 1.8m-5.8 5.8-1.4-1.4-2.8 2.8-2.1-2.1 2.8-2.8-1.4-1.4-2.8 2.8-1.5-1.4-2.8 2.8c-.8.8-.8 2.1 0 2.8l1.8 1.8-4 4 1.4 1.4 4-4 1.8 1.8c.8.8 2.1.8 2.8 0l2.8-2.8-1.4-1.4 2.8-2.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/console-line.svg b/docs/src/material/templates/.icons/material/console-line.svg
new file mode 100644
index 00000000..9feeed00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/console-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19v-3h8v3h-8m-4.5-6L2.47 7h4.24l4.96 4.95c.58.59.58 1.55 0 2.12L6.74 19H2.5l6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/console-network-outline.svg b/docs/src/material/templates/.icons/material/console-network-outline.svg
new file mode 100644
index 00000000..4e22f440
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/console-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m1-8.11 3.56 3.56L8 14h2.53l2.92-2.92c.33-.34.33-.9 0-1.26L10.5 6.89H8m8 5.33h-2.67V14H16v-1.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/console-network.svg b/docs/src/material/templates/.icons/material/console-network.svg
new file mode 100644
index 00000000..63808400
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/console-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10M7 7l4 4-4 4h2.85l3.28-3.28c.37-.39.37-1.02 0-1.42L9.83 7H7m10 6h-3v2h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/console.svg b/docs/src/material/templates/.icons/material/console.svg
new file mode 100644
index 00000000..b51600be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/console.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V7H4v12h16m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16m-7 14v-2h5v2h-5m-3.42-4L5.57 9H8.4l3.3 3.3c.39.39.39 1.03 0 1.42L8.42 17H5.59l3.99-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/consolidate.svg b/docs/src/material/templates/.icons/material/consolidate.svg
new file mode 100644
index 00000000..4d30257b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/consolidate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9h2V4h2v5a2 2 0 0 1-2 2h-2v2l-3-3 3-3m-4 3a2 2 0 1 0-2 2 2 2 0 0 0 2-2M2 11v5h2v-5h2v2l3-3-3-3v2H4a2 2 0 0 0-2 2m13 5-3-3-3 3h2v2a2 2 0 0 0 2 2h5v-2h-5v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contactless-payment-circle-outline.svg b/docs/src/material/templates/.icons/material/contactless-payment-circle-outline.svg
new file mode 100644
index 00000000..96438aab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contactless-payment-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M8.43 14.44l-1.36-.61c.28-.56.43-1.16.43-1.78 0-.66-.15-1.29-.43-1.88l1.36-.61c.38.81.57 1.64.57 2.49 0 .75-.19 1.55-.57 2.39m3.1 1.5-1.31-.65c.53-1.13.78-2.29.78-3.43 0-1.13-.25-2.17-.78-3.15l1.31-.75c.66 1.16.97 2.46.97 3.9 0 1.47-.31 2.83-.97 4.08m3.15 1.41-1.37-.7c.79-1.54 1.19-3.08 1.19-4.65s-.4-3.13-1.19-4.69l1.37-.66C15.55 8.43 16 10.22 16 12c0 1.82-.45 3.6-1.32 5.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contactless-payment-circle.svg b/docs/src/material/templates/.icons/material/contactless-payment-circle.svg
new file mode 100644
index 00000000..b7c5ea88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contactless-payment-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M8.43 14.44l-1.36-.61c.28-.56.43-1.16.43-1.78 0-.66-.15-1.29-.43-1.88l1.36-.61c.38.81.57 1.64.57 2.49 0 .75-.19 1.55-.57 2.39m3.1 1.5-1.31-.65c.53-1.13.78-2.29.78-3.43 0-1.13-.25-2.17-.78-3.15l1.31-.75c.66 1.16.97 2.46.97 3.9 0 1.47-.31 2.83-.97 4.08m3.15 1.41-1.37-.7c.79-1.54 1.19-3.08 1.19-4.65s-.4-3.13-1.19-4.69l1.37-.66C15.55 8.43 16 10.22 16 12c0 1.82-.45 3.6-1.32 5.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contactless-payment.svg b/docs/src/material/templates/.icons/material/contactless-payment.svg
new file mode 100644
index 00000000..e1c582a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contactless-payment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.79 23c-.42-.17-.72-.55-.79-1-.05-.26 0-.44.4-1.16 1.5-2.7 2.27-5.75 2.23-8.84.04-3-.69-5.93-2.13-8.56-.21-.44-.4-.86-.56-1.31.06-.38.25-.73.56-.94.45-.24 1-.19 1.41.09.28.36.52.72.72 1.14A21.4 21.4 0 0 1 20.8 9c.23 1.81.26 3.65.09 5.47-.31 2.34-1 4.6-2.06 6.71-.64 1.28-1 1.82-1.38 1.82H16.79m-4.36-2.21c-.57-.16-.93-.74-.81-1.32 0-.12.31-.67.59-1.23 1.18-2.27 1.69-4.83 1.46-7.38-.14-1.83-.67-3.61-1.54-5.22-.63-1.26-.67-1.46-.3-2 .44-.49 1.17-.56 1.71-.14.72 1.06 1.29 2.22 1.71 3.44 1.28 3.79 1.08 7.92-.56 11.56-.84 1.89-1.43 2.5-2.26 2.24v.05m-4.5-2.23a1.31 1.31 0 0 1-.73-.86c0-.2 0-.46.45-1.26a8.986 8.986 0 0 0 0-8.68C7 6.5 7 6.24 7.53 5.76c.19-.22.47-.33.77-.29.64 0 1 .31 1.54 1.44A10.51 10.51 0 0 1 11.12 12c.04 1.81-.4 3.61-1.27 5.2-.54 1.05-.81 1.3-1.35 1.39-.19.02-.39 0-.57-.09v.06m-4.21-2.13c-.33-.16-.59-.43-.72-.78-.1-.35 0-.65.4-1.29.5-.68.74-1.52.69-2.36.07-.85-.16-1.69-.65-2.39A6.11 6.11 0 0 1 3 8.82c-.11-.63.31-1.23 1-1.35.54-.1.92.13 1.42.89a6.619 6.619 0 0 1 0 7.27c-.51.77-1.09 1-1.69.8h-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contacts-outline.svg b/docs/src/material/templates/.icons/material/contacts-outline.svg
new file mode 100644
index 00000000..f5d107a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contacts-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 14H4V6h16v12M4 0h16v2H4m0 20h16v2H4m8-12a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 0 0 5m0-3.5c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m5 7.5c0-2.1-3.31-3-5-3s-5 .9-5 3v1h10v-1m-8.19-.5c.61-.5 2.03-1 3.19-1 1.17 0 2.59.5 3.2 1H8.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contacts.svg b/docs/src/material/templates/.icons/material/contacts.svg
new file mode 100644
index 00000000..a8fb2ea5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contacts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 0H4v2h16V0M4 24h16v-2H4v2M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-8 2.75A2.25 2.25 0 0 1 14.25 9 2.25 2.25 0 0 1 12 11.25 2.25 2.25 0 0 1 9.75 9 2.25 2.25 0 0 1 12 6.75M17 17H7v-1.5c0-1.67 3.33-2.5 5-2.5s5 .83 5 2.5V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contain-end.svg b/docs/src/material/templates/.icons/material/contain-end.svg
new file mode 100644
index 00000000..050a8845
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contain-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 17v-2h2v2H7m4 0v-2h2v2h-2m4 0v-2h2v2h-2m7-14v18h-6v-2h4V5h-4V3h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contain-start.svg b/docs/src/material/templates/.icons/material/contain-start.svg
new file mode 100644
index 00000000..af88fe8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contain-start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h6v2H4v14h4v2H2V3m5 14v-2h2v2H7m4 0v-2h2v2h-2m4 0v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contain.svg b/docs/src/material/templates/.icons/material/contain.svg
new file mode 100644
index 00000000..06ef56c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h6v2H4v14h4v2H2V3m5 14v-2h2v2H7m4 0v-2h2v2h-2m4 0v-2h2v2h-2m7-14v18h-6v-2h4V5h-4V3h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-copy.svg b/docs/src/material/templates/.icons/material/content-copy.svg
new file mode 100644
index 00000000..4425a2e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-copy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-cut.svg b/docs/src/material/templates/.icons/material/content-cut.svg
new file mode 100644
index 00000000..16fa80aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-cut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 3-6 6 2 2 7-7V3m-10 9.5a.5.5 0 0 1-.5-.5.5.5 0 0 1 .5-.5.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5M6 20a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2M6 8a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m3.64-.36c.23-.5.36-1.05.36-1.64a4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-duplicate.svg b/docs/src/material/templates/.icons/material/content-duplicate.svg
new file mode 100644
index 00000000..d3217bf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-duplicate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12v2H4v12h7v-2l4 3-4 3v-2m8 4V7H8v6H6V7a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-2h2v2h11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-paste.svg b/docs/src/material/templates/.icons/material/content-paste.svg
new file mode 100644
index 00000000..5bde6135
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-paste.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20H5V4h2v3h10V4h2m-7-2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-alert-outline.svg b/docs/src/material/templates/.icons/material/content-save-alert-outline.svg
new file mode 100644
index 00000000..f03adb01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4m2 16H3V5h11.2L17 7.8V19m-7-7c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3M4 6h9v4H4V6m19 7h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-alert.svg b/docs/src/material/templates/.icons/material/content-save-alert.svg
new file mode 100644
index 00000000..a423ef2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9H3V5h10m-3 14c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3m5-16H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4m8 10h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-all-outline.svg b/docs/src/material/templates/.icons/material/content-save-all-outline.svg
new file mode 100644
index 00000000..39ce8334
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-all-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 7h2v14h14v2H3a2 2 0 0 1-2-2V7m18-6H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5l-4-4m2 16H7V3h11.17L21 5.83V17m-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3M8 4h9v4H8V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-all.svg b/docs/src/material/templates/.icons/material/content-save-all.svg
new file mode 100644
index 00000000..3c27e725
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7V3H7v4h10m-3 10a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m5-16 4 4v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h12M1 7h2v14h14v2H3a2 2 0 0 1-2-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-check-outline.svg b/docs/src/material/templates/.icons/material/content-save-check-outline.svg
new file mode 100644
index 00000000..147813ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12.8c-.5-.49-1.22-.8-2-.8a2.996 2.996 0 0 0-1 5.82 6.034 6.034 0 0 1 3-5.02M11.09 19H5V5h11.17L19 7.83v4.52c.75.26 1.42.65 2 1.19V7l-4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6.81c-.35-.61-.6-1.28-.72-2M6 10h9V6H6v4m9.75 11L13 18l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L15.75 21"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-check.svg b/docs/src/material/templates/.icons/material/content-save-check.svg
new file mode 100644
index 00000000..40081354
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h6.81c-.39-.66-.64-1.4-.74-2.16a2.994 2.994 0 0 1-1.87-3.81C9.61 13.83 10.73 13 12 13c.44 0 .88.1 1.28.29 2.29-1.79 5.55-1.7 7.72.25V7l-4-4m-2 6H5V5h10v4m.75 12L13 18l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L15.75 21"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-cog-outline.svg b/docs/src/material/templates/.icons/material/content-save-cog-outline.svg
new file mode 100644
index 00000000..72bc7c1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.1 19c.1.7.3 1.4.6 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h12l4 4v4.7c-.6-.3-1.3-.5-2-.6V7.8L16.2 5H5v14h6.1m.9-7c-1.7 0-3 1.3-3 3 0 1.3.8 2.4 2 2.8.1-2.2 1.1-4.1 2.7-5.3-.5-.3-1.1-.5-1.7-.5m3-2V6H6v4h9m7.8 9.6-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8c.1 0 .1.1 0 .2M19.5 18c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-cog.svg b/docs/src/material/templates/.icons/material/content-save-cog.svg
new file mode 100644
index 00000000..20501431
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.7V7l-4-4H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6.7c-.3-.7-.5-1.4-.6-2.2C9.9 18.4 9 17.3 9 16c0-1.7 1.3-3 3-3 .3 0 .6.1.9.2C14.2 11.8 16 11 18 11c1.1 0 2.1.2 3 .7M15 9H5V5h10v4m6.7 9.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-edit-outline.svg b/docs/src/material/templates/.icons/material/content-save-edit-outline.svg
new file mode 100644
index 00000000..fb229848
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19h6v2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12l4 4v2.12l-2 2V7.83L15.17 5H4v14m10-9V6H5v4h9m6.42 2.3a.533.533 0 0 0-.38-.17c-.14 0-.28.06-.39.17l-1 1 2.05 2.05 1-1c.22-.21.22-.56 0-.77l-1.28-1.28M12 19.94V22h2.06l6.06-6.07-2.05-2.05L12 19.94M14 15c0-1.66-1.34-3-3-3s-3 1.34-3 3 1.34 3 3 3h.13L14 15.13V15"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-edit.svg b/docs/src/material/templates/.icons/material/content-save-edit.svg
new file mode 100644
index 00000000..ecea6c34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 19 .14-.14A2.97 2.97 0 0 1 8 16a3 3 0 0 1 3-3c1.36 0 2.5.9 2.86 2.14L20 9V7l-4-4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6v-2M4 5h10v4H4V5m16.04 7.13c-.14 0-.28.06-.39.17l-1 1 2.05 2.05 1-1c.22-.21.22-.56 0-.77l-1.28-1.28a.533.533 0 0 0-.38-.17m-1.97 1.75L12 19.94V22h2.06l6.06-6.07-2.05-2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-minus-outline.svg b/docs/src/material/templates/.icons/material/content-save-minus-outline.svg
new file mode 100644
index 00000000..aa6ac0d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.81c-.36-.62-.61-1.3-.73-2H5V5h11.17L19 7.83v4.25c.7.12 1.38.37 2 .73V7l-4-4H5m1 3v4h9V6H6m6 6c-1.66 0-3 1.34-3 3s1.34 3 3 3c0-1.89.89-3.66 2.39-4.79C13.85 12.5 13 12 12 12m2 5v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-minus.svg b/docs/src/material/templates/.icons/material/content-save-minus.svg
new file mode 100644
index 00000000..8d8765ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.81c-.36-.62-.61-1.3-.73-2H12c-1.66 0-3-1.34-3-3s1.34-3 3-3c.68 0 1.34.23 1.87.65A6.015 6.015 0 0 1 18 12c1.05 0 2.09.28 3 .81V7l-4-4m-2 6H5V5h10v4m-1 8v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-move-outline.svg b/docs/src/material/templates/.icons/material/content-save-move-outline.svg
new file mode 100644
index 00000000..334c1512
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-move-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17h4v-3l5 4.5-5 4.5v-3h-4v-3m1-4.2c-.5-.49-1.22-.8-2-.8a2.996 2.996 0 0 0-1 5.82 6.034 6.034 0 0 1 3-5.02M11.09 19H5V5h11.17L19 7.83v4.52c.75.26 1.42.65 2 1.19V7l-4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6.81c-.35-.61-.6-1.28-.72-2M6 10h9V6H6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-move.svg b/docs/src/material/templates/.icons/material/content-save-move.svg
new file mode 100644
index 00000000..209c3a24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6.81c-.39-.66-.64-1.4-.74-2.16a2.994 2.994 0 0 1-1.87-3.81C9.61 13.83 10.73 13 12 13c.44 0 .88.1 1.28.29 2.29-1.79 5.55-1.7 7.72.25V7l-4-4m-2 6H5V5h10v4m-2 8h4v-3l5 4.5-5 4.5v-3h-4v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-off-outline.svg b/docs/src/material/templates/.icons/material/content-save-off-outline.svg
new file mode 100644
index 00000000..f87d2803
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.2 5-2-2H17l4 4v10.8l-2-2V7.83L16.17 5H8.2m6.8 5V6H9.2l4 4H15m7.11 11.46-1.27 1.27L19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27 19.72 19.73m-5-2.46-2.52-2.5a2.996 2.996 0 1 1-4.09-4.09L8.11 10H6V7.89l-1-1V19h12.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-off.svg b/docs/src/material/templates/.icons/material/content-save-off.svg
new file mode 100644
index 00000000..f7e54209
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.2 5-2-2H17l4 4v10.8L12.2 9H15V5H8.2m13.91 16.46-1.27 1.27L19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27 19.72 19.73M7.11 9 5 6.89V9h2.11m7.78 7.78-3.67-3.67C9.95 13.46 9 14.61 9 16c0 1.66 1.34 3 3 3 1.39 0 2.54-.95 2.89-2.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-outline.svg b/docs/src/material/templates/.icons/material/content-save-outline.svg
new file mode 100644
index 00000000..394073a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4m2 16H5V5h11.17L19 7.83V19m-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3M6 6h9v4H6V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-plus-outline.svg b/docs/src/material/templates/.icons/material/content-save-plus-outline.svg
new file mode 100644
index 00000000..59d63f11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.81c-.36-.62-.61-1.3-.73-2H5V5h11.17L19 7.83v4.25c.7.12 1.38.37 2 .73V7l-4-4H5m1 3v4h9V6H6m6 6c-1.66 0-3 1.34-3 3s1.34 3 3 3c0-1.89.89-3.66 2.39-4.79C13.85 12.5 13 12 12 12m5 2v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-plus.svg b/docs/src/material/templates/.icons/material/content-save-plus.svg
new file mode 100644
index 00000000..acfbca50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h7.81c-.36-.62-.61-1.3-.73-2H12c-1.66 0-3-1.34-3-3s1.34-3 3-3c.68 0 1.34.23 1.87.65A6.015 6.015 0 0 1 18 12c1.05 0 2.09.28 3 .81V7l-4-4m-2 6H5V5h10v4m2 5v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-settings-outline.svg b/docs/src/material/templates/.icons/material/content-save-settings-outline.svg
new file mode 100644
index 00000000..c5449450
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2m2-20H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6l-4-4m2 16H5V4h11.17L19 6.83V18m-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3M6 5h9v4H6V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save-settings.svg b/docs/src/material/templates/.icons/material/content-save-settings.svg
new file mode 100644
index 00000000..554549f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8V4H5v4h10m-3 10a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m5-16 4 4v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12m-6 20h2v2h-2v-2m-4 0h2v2H7v-2m8 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/content-save.svg b/docs/src/material/templates/.icons/material/content-save.svg
new file mode 100644
index 00000000..6f685b16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/content-save.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9H5V5h10m-3 14a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3m5-16H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V7l-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contrast-box.svg b/docs/src/material/templates/.icons/material/contrast-box.svg
new file mode 100644
index 00000000..46221966
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contrast-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 15.5h-5V17h5m2 2H5L19 5M5.5 7.5h2v-2H9v2h2V9H9v2H7.5V9h-2M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contrast-circle.svg b/docs/src/material/templates/.icons/material/contrast-circle.svg
new file mode 100644
index 00000000..7334bdbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contrast-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-2.21 0-4.21-.9-5.66-2.34L17.66 6.34A8.014 8.014 0 0 1 20 12a8 8 0 0 1-8 8M6 8h2V6h1.5v2h2v1.5h-2v2H8v-2H6M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 14h5v-1.5h-5V16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/contrast.svg b/docs/src/material/templates/.icons/material/contrast.svg
new file mode 100644
index 00000000..1f9c3219
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/contrast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.38 20.9a2 2 0 0 1-1.28-1.27L19.63 3.1a2 2 0 0 1 1.27 1.28L4.38 20.9M20 16v2h-7v-2h7M3 6h3V3h2v3h3v2H8v3H6V8H3V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/controller-classic-outline.svg b/docs/src/material/templates/.icons/material/controller-classic-outline.svg
new file mode 100644
index 00000000..b1e2ca14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/controller-classic-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 7a5.5 5.5 0 0 1 5.5 5.5 5.5 5.5 0 0 1-5.5 5.5c-1.71 0-3.23-.78-4.24-2h-2.52c-1.01 1.22-2.53 2-4.24 2A5.5 5.5 0 0 1 1 12.5 5.5 5.5 0 0 1 6.5 7h11m-11 2A3.5 3.5 0 0 0 3 12.5 3.5 3.5 0 0 0 6.5 16c1.4 0 2.6-.82 3.16-2h4.68c.56 1.18 1.76 2 3.16 2a3.5 3.5 0 0 0 3.5-3.5A3.5 3.5 0 0 0 17.5 9h-11m-.75 1.25h1.5v1.5h1.5v1.5h-1.5v1.5h-1.5v-1.5h-1.5v-1.5h1.5v-1.5m11 2.25a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m2-2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/controller-classic.svg b/docs/src/material/templates/.icons/material/controller-classic.svg
new file mode 100644
index 00000000..a5c5a69d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/controller-classic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7h12a5 5 0 0 1 5 5 5 5 0 0 1-5 5c-1.64 0-3.09-.79-4-2h-4c-.91 1.21-2.36 2-4 2a5 5 0 0 1-5-5 5 5 0 0 1 5-5m13.75 2.5a1.25 1.25 0 0 0-1.25 1.25A1.25 1.25 0 0 0 19.75 12 1.25 1.25 0 0 0 21 10.75a1.25 1.25 0 0 0-1.25-1.25m-2.5 2.5A1.25 1.25 0 0 0 16 13.25a1.25 1.25 0 0 0 1.25 1.25 1.25 1.25 0 0 0 1.25-1.25A1.25 1.25 0 0 0 17.25 12M5 9v2H3v2h2v2h2v-2h2v-2H7V9H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/controller-off.svg b/docs/src/material/templates/.icons/material/controller-off.svg
new file mode 100644
index 00000000..eb6bcd15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/controller-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-6-6H7.97L5 19c-.33.3-.77.5-1.25.5A1.75 1.75 0 0 1 2 17.75v-.25l1-7.38c.1-1.03.53-1.95 1.19-2.66L2 5.27M5 10v1h2v2h1v-1.73L6.73 10H5m11.5-4c2.36 0 4.29 1.81 4.5 4.12l1 7.38v.25c0 .66-.36 1.25-.9 1.53L7.82 6h8.68m0 2a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75m-1.75 1.75a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75m3.5 0a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75M16.5 11.5a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/controller.svg b/docs/src/material/templates/.icons/material/controller.svg
new file mode 100644
index 00000000..4618b806
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/controller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.97 16 5 19c-.33.3-.77.5-1.25.5A1.75 1.75 0 0 1 2 17.75v-.25l1-7.38A4.524 4.524 0 0 1 7.5 6h9c2.36 0 4.29 1.81 4.5 4.12l1 7.38v.25a1.75 1.75 0 0 1-1.75 1.75c-.48 0-.92-.2-1.25-.5l-2.97-3H7.97M7 8v2H5v1h2v2h1v-2h2v-1H8V8H7m9.5 0a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75m-1.75 1.75a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75m3.5 0a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75M16.5 11.5a.75.75 0 0 0-.75.75.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75.75.75 0 0 0-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-alert-outline.svg b/docs/src/material/templates/.icons/material/cookie-alert-outline.svg
new file mode 100644
index 00000000..abe9732a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14.5c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5m2.9-4c.1.5.1 1 .1 1.5 0 5-4 9-9 9s-9-4-9-9 4-9 9-9c0 0 1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .9.5M17 12h-1.5c-.8 0-1.5-.7-1.5-1.5V10h-1.5c-.8 0-1.5-.7-1.5-1.5V8h-.5C9.7 8 9 7.3 9 6.5V5.1c-3.1.4-5.5 2.9-5.9 6 .1-.6.7-1.1 1.4-1.1.8 0 1.5.7 1.5 1.5S5.3 13 4.5 13s-1.4-.6-1.5-1.4c0 .5 0 1 .1 1.5.4 2.7 2.5 4.9 5.1 5.6-.4-.3-.7-.7-.7-1.2 0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5c0 .7-.5 1.3-1.2 1.5 4.2.4 7.7-2.9 7.7-7m-7.5-1c-.8 0-1.5.7-1.5 1.5S8.7 14 9.5 14s1.5-.7 1.5-1.5-.7-1.5-1.5-1.5M9 7.5C9 6.7 8.3 6 7.5 6S6 6.7 6 7.5 6.7 9 7.5 9 9 8.3 9 7.5M21 17h2v-2h-2v2m0-10v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-alert.svg b/docs/src/material/templates/.icons/material/cookie-alert.svg
new file mode 100644
index 00000000..d30dd44e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1-5 0-9 4-9 9s4 9 9 9 9-4 9-9c0-.5 0-1-.1-1.5-.3-.5-.9-.5-.9-.5M4.5 13c-.8 0-1.5-.7-1.5-1.5S3.7 10 4.5 10s1.5.7 1.5 1.5S5.3 13 4.5 13M6 7.5C6 6.7 6.7 6 7.5 6S9 6.7 9 7.5 8.3 9 7.5 9 6 8.3 6 7.5M9 19c-.8 0-1.5-.7-1.5-1.5S8.2 16 9 16s1.5.7 1.5 1.5S9.8 19 9 19m.5-5c-.8 0-1.5-.7-1.5-1.5S8.7 11 9.5 11s1.5.7 1.5 1.5-.7 1.5-1.5 1.5m5 2c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m6.5-1h2v2h-2v-2m2-8v6h-2V7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-check-outline.svg b/docs/src/material/templates/.icons/material/cookie-check-outline.svg
new file mode 100644
index 00000000..641af9f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10h-.5c-.83 0-1.5-.67-1.5-1.5V8h-.5c-.83 0-1.5-.67-1.5-1.5V5.07C7.91 5.5 5.47 8 5.07 11.08A1.494 1.494 0 0 1 8 11.5c0 .83-.67 1.5-1.5 1.5-.79 0-1.43-.61-1.5-1.38 0 .49 0 .99.09 1.5.41 2.69 2.45 4.92 5.07 5.62A1.498 1.498 0 0 1 11 16c.83 0 1.5.67 1.5 1.5 0 .72-.5 1.32-1.18 1.46.58.04 1.14.04 1.68-.04V19c0 .66.12 1.3.32 1.89-.43.07-.87.11-1.32.11a9 9 0 0 1 0-18s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5a8.444 8.444 0 0 1 .02 2.82c-.59-.2-1.23-.32-1.89-.32h-.08c.05-.32.08-.66.08-1h-1.5c-.83 0-1.5-.67-1.5-1.5V10h-1m0 4.5v.03c.66-.58 1.45-1.03 2.32-1.29-.24-.15-.52-.24-.82-.24-.83 0-1.5.67-1.5 1.5m-3.5-.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M11 7.5c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5m10.34 8.34-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-check.svg b/docs/src/material/templates/.icons/material/cookie-check.svg
new file mode 100644
index 00000000..7b83d6f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14.53v-.03c0-.83.67-1.5 1.5-1.5.3 0 .58.09.82.24A6.2 6.2 0 0 1 19 13c.66 0 1.3.12 1.89.32a8.444 8.444 0 0 0-.02-2.82C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.45 0 .89-.04 1.32-.11-.2-.59-.32-1.23-.32-1.89 0-1.78.78-3.37 2-4.47M6.5 13c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5M11 19c-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16s1.5.67 1.5 1.5S11.83 19 11 19m.5-5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m11 3.25L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-clock-outline.svg b/docs/src/material/templates/.icons/material/cookie-clock-outline.svg
new file mode 100644
index 00000000..79ecbad4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 8C7.67 8 7 7.33 7 6.5S7.67 5 8.5 5s1.5.67 1.5 1.5S9.33 8 8.5 8m8 4H15v5l3.61 2.16.75-1.22-2.86-1.69V12m6.5 4c0 3.87-3.13 7-7 7-2.39 0-4.5-1.2-5.77-3.04C5.62 19.57 2 15.71 2 11a9 9 0 0 1 9-9s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5c.04.24.08.5.1.74A6.981 6.981 0 0 1 23 16M9.16 17.74c-.4-.27-.66-.74-.66-1.24 0-.46.21-.86.53-1.14.09-.91.35-1.77.75-2.55-.46-.26-.78-.75-.78-1.31 0-.83.67-1.5 1.5-1.5.46 0 .86.21 1.14.53.95-.76 2.1-1.27 3.36-1.45V9h-1.5c-.83 0-1.5-.67-1.5-1.5V7h-.5c-.83 0-1.5-.67-1.5-1.5V4.07C6.91 4.5 4.47 7 4.07 10.08A1.494 1.494 0 0 1 7 10.5c0 .83-.67 1.5-1.5 1.5-.79 0-1.43-.61-1.5-1.38 0 .49 0 .99.09 1.5.41 2.69 2.45 4.92 5.07 5.62M21 16c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-clock.svg b/docs/src/material/templates/.icons/material/cookie-clock.svg
new file mode 100644
index 00000000..62cca4c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.97 10.24c-.02-.24-.06-.5-.1-.74C19.6 9 19 9 19 9h-2V8c0-1-1-1-1-1h-2V6c0-1-1-1-1-1h-1V3c0-1-1-1-1-1a9 9 0 0 0-9 9c0 4.71 3.62 8.57 8.23 8.96A6.996 6.996 0 0 0 16 23c3.87 0 7-3.13 7-7 0-2.39-1.2-4.5-3.03-5.76m-8.33.29c-.77.62-1.41 1.39-1.86 2.28-.46-.26-.78-.75-.78-1.31 0-.83.67-1.5 1.5-1.5.46 0 .86.21 1.14.53M5.5 12c-.83 0-1.5-.67-1.5-1.5S4.67 9 5.5 9 7 9.67 7 10.5 6.33 12 5.5 12M7 6.5C7 5.67 7.67 5 8.5 5s1.5.67 1.5 1.5S9.33 8 8.5 8 7 7.33 7 6.5m1.5 10c0-.46.21-.86.53-1.14-.03.21-.03.43-.03.64 0 .62.09 1.22.24 1.79-.44-.29-.74-.74-.74-1.29M16 21c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-cog-outline.svg b/docs/src/material/templates/.icons/material/cookie-cog-outline.svg
new file mode 100644
index 00000000..426c399a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 10c-.83 0-1.5-.67-1.5-1.5V8h-.5c-.83 0-1.5-.67-1.5-1.5V5.07C7.91 5.5 5.47 8 5.07 11.08A1.494 1.494 0 0 1 8 11.5c0 .83-.67 1.5-1.5 1.5-.79 0-1.43-.61-1.5-1.38 0 .49 0 .99.09 1.5.41 2.69 2.45 4.92 5.07 5.62A1.498 1.498 0 0 1 11 16c.59 0 1.1.35 1.34.84-.18.55-.28 1.13-.34 1.73-.17.19-.4.33-.68.39.23.04.46.04.68.04 0 .69.11 1.36.29 2H12a9 9 0 0 1 0-18s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5c.09.5.13 1 .13 1.5v.29a7.38 7.38 0 0 0-2-.29h-1.5c-.83 0-1.5-.67-1.5-1.5V10h-1.5m-3 1c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5M11 7.5c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5m12.8 12.9c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-cog.svg b/docs/src/material/templates/.icons/material/cookie-cog.svg
new file mode 100644
index 00000000..5c431e7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12.29V12c0-.5-.04-1-.13-1.5C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18h.29a7.38 7.38 0 0 1-.29-2v-.41c-.25.25-.6.41-1 .41-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16c.59 0 1.1.35 1.34.84A7.003 7.003 0 0 1 19 12c.69 0 1.36.11 2 .29M6.5 13c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13m3-4C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9m2 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m11.2 5.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-edit-outline.svg b/docs/src/material/templates/.icons/material/cookie-edit-outline.svg
new file mode 100644
index 00000000..67e0784b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 6c.83 0 1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5 8.67 6 9.5 6m2 5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5m-.5 5a1.498 1.498 0 0 0-.84 2.74c-2.62-.7-4.66-2.93-5.07-5.62C5 12.61 5 12.11 5 11.62c.07.77.71 1.38 1.5 1.38.83 0 1.5-.67 1.5-1.5S7.33 10 6.5 10c-.68 0-1.25.46-1.43 1.08C5.47 8 7.91 5.5 11 5.07V6.5c0 .83.67 1.5 1.5 1.5h.5v.5c0 .83.67 1.5 1.5 1.5H16v.5c0 .83.67 1.5 1.5 1.5h.63l1.26-1.26c.3-.3.66-.5 1.05-.62C20.21 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0-9 9c0 4.63 3.5 8.44 8 8.94v-1.81l1.47-1.47c.03-.06.03-.11.03-.16 0-.83-.67-1.5-1.5-1.5m4-1.5c0 .19.04.36.1.53l1.93-1.93c-.17-.06-.34-.1-.53-.1-.83 0-1.5.67-1.5 1.5m7.85-1.03-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-edit.svg b/docs/src/material/templates/.icons/material/cookie-edit.svg
new file mode 100644
index 00000000..179336ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.1 15.03c-.06-.17-.1-.34-.1-.53 0-.83.67-1.5 1.5-1.5.19 0 .36.04.53.1l2.36-2.36c.3-.3.66-.5 1.05-.62C20.21 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0-9 9c0 4.63 3.5 8.44 8 8.94v-1.81l.14-.13H11c-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16s1.5.67 1.5 1.5v.14l2.6-2.61M6.5 13c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13m3-4C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9m2 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m11.35.19-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72m-3.72-.36 2.04 2.04L15.04 22H13v-2.04l6.13-6.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-lock-outline.svg b/docs/src/material/templates/.icons/material/cookie-lock-outline.svg
new file mode 100644
index 00000000..140344e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5m6-2.5v.5c0 .4.16.76.41 1.03A4.5 4.5 0 0 1 18.5 11c.92 0 1.77.29 2.5.77 0-.42-.05-.85-.13-1.27C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.34 0 .67 0 1-.06v-2.02c-.54.08-1.1.08-1.68.04.68-.14 1.18-.74 1.18-1.46 0-.83-.67-1.5-1.5-1.5a1.498 1.498 0 0 0-.84 2.74c-2.62-.7-4.66-2.93-5.07-5.62C5 12.61 5 12.11 5 11.62c.07.77.71 1.38 1.5 1.38.83 0 1.5-.67 1.5-1.5S7.33 10 6.5 10c-.68 0-1.25.46-1.43 1.08C5.47 8 7.91 5.5 11 5.07V6.5c0 .83.67 1.5 1.5 1.5h.5v.5c0 .83.67 1.5 1.5 1.5H16m-5-2.5c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M22 17v4c0 .55-.45 1-1 1h-5c-.55 0-1-.45-1-1v-4c0-.55.45-1 1-1v-.5a2.5 2.5 0 0 1 5 0v.5c.55 0 1 .45 1 1m-2-1.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5h3v-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-lock.svg b/docs/src/material/templates/.icons/material/cookie-lock.svg
new file mode 100644
index 00000000..008a273e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 11c.92 0 1.77.29 2.5.77 0-.42-.05-.85-.13-1.27C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.34 0 .67 0 1-.06V17c0-.92.42-1.74 1.07-2.29A4.509 4.509 0 0 1 18.5 11m-12 2c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5M11 19c-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16s1.5.67 1.5 1.5S11.83 19 11 19m.5-5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m9.5 2v-.5a2.5 2.5 0 0 0-5 0v.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1m-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-minus-outline.svg b/docs/src/material/templates/.icons/material/cookie-minus-outline.svg
new file mode 100644
index 00000000..63394899
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10h-.5c-.83 0-1.5-.67-1.5-1.5V8h-.5c-.83 0-1.5-.67-1.5-1.5V5.07C7.91 5.5 5.47 8 5.07 11.08A1.494 1.494 0 0 1 8 11.5c0 .83-.67 1.5-1.5 1.5-.79 0-1.43-.61-1.5-1.38 0 .49 0 .99.09 1.5.41 2.69 2.45 4.92 5.07 5.62A1.498 1.498 0 0 1 11 16c.83 0 1.5.67 1.5 1.5 0 .72-.5 1.32-1.18 1.46.58.04 1.14.04 1.68-.04V19c0 .66.12 1.3.32 1.89-.43.07-.87.11-1.32.11a9 9 0 0 1 0-18s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5a8.444 8.444 0 0 1 .02 2.82c-.59-.2-1.23-.32-1.89-.32h-.08c.05-.32.08-.66.08-1h-1.5c-.83 0-1.5-.67-1.5-1.5V10h-1m0 4.5v.03c.66-.58 1.45-1.03 2.32-1.29-.24-.15-.52-.24-.82-.24-.83 0-1.5.67-1.5 1.5m-4-7c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5m.5 6.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m3.5 4v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-minus.svg b/docs/src/material/templates/.icons/material/cookie-minus.svg
new file mode 100644
index 00000000..f07e8510
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14.53v-.03c0-.83.67-1.5 1.5-1.5.3 0 .58.09.82.24A6.2 6.2 0 0 1 19 13c.66 0 1.3.12 1.89.32a8.444 8.444 0 0 0-.02-2.82C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.45 0 .89-.04 1.32-.11-.2-.59-.32-1.23-.32-1.89 0-1.78.78-3.37 2-4.47M6.5 13c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5M11 19c-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16s1.5.67 1.5 1.5S11.83 19 11 19m.5-5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M23 18v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-off-outline.svg b/docs/src/material/templates/.icons/material/cookie-off-outline.svg
new file mode 100644
index 00000000..f3a2433e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.93 5.73 7.45 4.25A8.924 8.924 0 0 1 12 3s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5a8.896 8.896 0 0 1-1.12 6.05l-1.47-1.47c.46-.93.72-1.97.72-3.08h-1.5c-.83 0-1.5-.67-1.5-1.5V10h-1.5c-.83 0-1.5-.67-1.5-1.5V8h-.5c-.83 0-1.5-.67-1.5-1.5V5.07c-.74.11-1.43.34-2.07.66m.32.32 1.7 1.7c.02-.08.05-.16.05-.25 0-.83-.67-1.5-1.5-1.5-.09 0-.17.03-.25.05m7 7 1.7 1.7c.02-.08.05-.16.05-.25 0-.83-.67-1.5-1.5-1.5-.09 0-.17.03-.25.05m5.86 8.41-1.27 1.27-3.5-3.5A8.914 8.914 0 0 1 12 21a9 9 0 0 1-9-9c0-2 .66-3.85 1.77-5.34L1.11 3l1.28-1.27 19.72 19.73m-6.21-3.67L12 13.9c-.15.06-.32.1-.5.1-.83 0-1.5-.67-1.5-1.5 0-.18.04-.35.1-.5L6.21 8.1c-.59.9-1 1.9-1.14 2.98A1.494 1.494 0 0 1 8 11.5c0 .83-.67 1.5-1.5 1.5-.79 0-1.43-.61-1.5-1.38 0 .49 0 .99.09 1.5.41 2.69 2.45 4.92 5.07 5.62A1.498 1.498 0 0 1 11 16c.83 0 1.5.67 1.5 1.5 0 .72-.5 1.32-1.18 1.46 1.71.16 3.29-.3 4.58-1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-off.svg b/docs/src/material/templates/.icons/material/cookie-off.svg
new file mode 100644
index 00000000..655fa8c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.25 6.05-1.8-1.8A8.924 8.924 0 0 1 12 3s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5a8.896 8.896 0 0 1-1.12 6.05l-1.8-1.8c.02-.08.05-.16.05-.25 0-.83-.67-1.5-1.5-1.5-.09 0-.17.03-.25.05l-5.3-5.3c.02-.08.05-.16.05-.25 0-.83-.67-1.5-1.5-1.5-.09 0-.17.03-.25.05m12.86 15.41-1.27 1.27-3.5-3.5A8.914 8.914 0 0 1 12 21a9 9 0 0 1-9-9c0-2 .66-3.85 1.77-5.34L1.11 3l1.28-1.27 19.72 19.73M8 11.5c0-.83-.67-1.5-1.5-1.5S5 10.67 5 11.5 5.67 13 6.5 13 8 12.33 8 11.5m2 1c0 .83.67 1.5 1.5 1.5.18 0 .35-.04.5-.1L10.1 12c-.06.15-.1.32-.1.5m2.5 5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-outline.svg b/docs/src/material/templates/.icons/material/cookie-outline.svg
new file mode 100644
index 00000000..6672889f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.87 10.5C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 1 0 9 9c0-.5-.04-1-.13-1.5m-9.55 8.46c.68-.14 1.18-.74 1.18-1.46 0-.83-.67-1.5-1.5-1.5a1.498 1.498 0 0 0-.84 2.74c-2.62-.7-4.66-2.93-5.07-5.62C5 12.61 5 12.11 5 11.62c.07.77.71 1.38 1.5 1.38.83 0 1.5-.67 1.5-1.5S7.33 10 6.5 10c-.68 0-1.25.46-1.43 1.08C5.47 8 7.91 5.5 11 5.07V6.5c0 .83.67 1.5 1.5 1.5h.5v.5c0 .83.67 1.5 1.5 1.5H16v.5c0 .83.67 1.5 1.5 1.5H19c0 4.08-3.5 7.36-7.68 6.96M9.5 9C8.67 9 8 8.33 8 7.5S8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9m3.5 3.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m5 2c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-plus-outline.svg b/docs/src/material/templates/.icons/material/cookie-plus-outline.svg
new file mode 100644
index 00000000..9cdcd019
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 13c.3 0 .58.09.82.24-.87.26-1.66.71-2.32 1.29v-.03c0-.83.67-1.5 1.5-1.5m-.5-3v.5c0 .83.67 1.5 1.5 1.5H19c0 .34-.03.68-.08 1H19c.66 0 1.3.12 1.89.32a8.444 8.444 0 0 0-.02-2.82C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.45 0 .89-.04 1.32-.11-.2-.59-.32-1.23-.32-1.89v-.08c-.54.08-1.1.08-1.68.04.68-.14 1.18-.74 1.18-1.46 0-.83-.67-1.5-1.5-1.5a1.498 1.498 0 0 0-.84 2.74c-2.62-.7-4.66-2.93-5.07-5.62C5 12.61 5 12.11 5 11.62c.07.77.71 1.38 1.5 1.38.83 0 1.5-.67 1.5-1.5S7.33 10 6.5 10c-.68 0-1.25.46-1.43 1.08C5.47 8 7.91 5.5 11 5.07V6.5c0 .83.67 1.5 1.5 1.5h.5v.5c0 .83.67 1.5 1.5 1.5H16m-4.5 4c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M11 7.5c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-plus.svg b/docs/src/material/templates/.icons/material/cookie-plus.svg
new file mode 100644
index 00000000..f70683d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14.53v-.03c0-.83.67-1.5 1.5-1.5.3 0 .58.09.82.24A6.2 6.2 0 0 1 19 13c.66 0 1.3.12 1.89.32a8.444 8.444 0 0 0-.02-2.82C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.45 0 .89-.04 1.32-.11-.2-.59-.32-1.23-.32-1.89 0-1.78.78-3.37 2-4.47M6.5 13c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5M11 19c-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16s1.5.67 1.5 1.5S11.83 19 11 19m.5-5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M23 18v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-refresh-outline.svg b/docs/src/material/templates/.icons/material/cookie-refresh-outline.svg
new file mode 100644
index 00000000..ca1f7edf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 12.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m-2-5c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5m4 2.5h1v.5c0 .83.67 1.5 1.5 1.5H19v.03c.69.06 1.36.21 2 .47V12c0-.5-.04-1-.13-1.5C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18h.5c-.26-.64-.41-1.31-.47-2-.23 0-.47 0-.71-.04.27-.06.49-.2.68-.38v-.08c0-.63.1-1.23.26-1.81a1.497 1.497 0 0 0-2.76.81c0 .5.26.97.66 1.24-2.62-.7-4.66-2.93-5.07-5.62C5 12.61 5 12.11 5 11.62c.07.77.71 1.38 1.5 1.38.83 0 1.5-.67 1.5-1.5S7.33 10 6.5 10c-.68 0-1.25.46-1.43 1.08C5.47 8 7.91 5.5 11 5.07V6.5c0 .83.67 1.5 1.5 1.5h.5v.5c0 .83.67 1.5 1.5 1.5h.5m7 8.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-refresh.svg b/docs/src/material/templates/.icons/material/cookie-refresh.svg
new file mode 100644
index 00000000..61e8d84a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16c.53 0 1 .28 1.26.69C13.04 14 15.54 12 18.5 12c.88 0 1.71.18 2.5.5V12c0-.5-.04-1-.13-1.5C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18h.5c-.31-.76-.5-1.56-.5-2.39-.26.24-.61.39-1 .39-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16m2-3.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m-6.5.5c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5m10 11 1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-remove-outline.svg b/docs/src/material/templates/.icons/material/cookie-remove-outline.svg
new file mode 100644
index 00000000..bcb336b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.32 13.24c-.87.26-1.66.71-2.32 1.29v-.03c0-.83.67-1.5 1.5-1.5.3 0 .58.09.82.24M16 10v.5c0 .83.67 1.5 1.5 1.5H19c0 .34-.03.68-.08 1H19c.66 0 1.3.12 1.89.32a8.444 8.444 0 0 0-.02-2.82C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.45 0 .89-.04 1.32-.11-.2-.59-.32-1.23-.32-1.89v-.08c-.54.08-1.1.08-1.68.04.68-.14 1.18-.74 1.18-1.46 0-.83-.67-1.5-1.5-1.5a1.498 1.498 0 0 0-.84 2.74c-2.62-.7-4.66-2.93-5.07-5.62C5 12.61 5 12.11 5 11.62c.07.77.71 1.38 1.5 1.38.83 0 1.5-.67 1.5-1.5S7.33 10 6.5 10c-.68 0-1.25.46-1.43 1.08C5.47 8 7.91 5.5 11 5.07V6.5c0 .83.67 1.5 1.5 1.5h.5v.5c0 .83.67 1.5 1.5 1.5H16m-5-2.5c0-.83-.67-1.5-1.5-1.5S8 6.67 8 7.5 8.67 9 9.5 9 11 8.33 11 7.5m.5 6.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m11.04 2.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-remove.svg b/docs/src/material/templates/.icons/material/cookie-remove.svg
new file mode 100644
index 00000000..3909eff0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 13c.3 0 .58.09.82.24A6.2 6.2 0 0 1 19 13c.66 0 1.3.12 1.89.32a8.444 8.444 0 0 0-.02-2.82C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1a9 9 0 0 0 0 18c.45 0 .89-.04 1.32-.11-.2-.59-.32-1.23-.32-1.89 0-1.78.78-3.37 2-4.47v-.03c0-.83.67-1.5 1.5-1.5m-10 0c-.83 0-1.5-.67-1.5-1.5S5.67 10 6.5 10s1.5.67 1.5 1.5S7.33 13 6.5 13M8 7.5C8 6.67 8.67 6 9.5 6s1.5.67 1.5 1.5S10.33 9 9.5 9 8 8.33 8 7.5M11 19c-.83 0-1.5-.67-1.5-1.5S10.17 16 11 16s1.5.67 1.5 1.5S11.83 19 11 19m.5-5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m8.91 5 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-settings-outline.svg b/docs/src/material/templates/.icons/material/cookie-settings-outline.svg
new file mode 100644
index 00000000..197f27b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m-2-5c0-.83-.67-1.5-1.5-1.5S8 5.67 8 6.5 8.67 8 9.5 8 11 7.33 11 6.5M21 11a9 9 0 1 1-9-9s1 0 1 1v2h1s1 0 1 1v1h2s1 0 1 1v1h2s.6 0 .87.5c.09.5.13 1 .13 1.5m-2 0h-1.5c-.83 0-1.5-.67-1.5-1.5V9h-1.5c-.83 0-1.5-.67-1.5-1.5V7h-.5c-.83 0-1.5-.67-1.5-1.5V4.07C7.91 4.5 5.47 7 5.07 10.08A1.494 1.494 0 0 1 8 10.5c0 .83-.67 1.5-1.5 1.5-.79 0-1.43-.61-1.5-1.38 0 .49 0 .99.09 1.5.41 2.69 2.45 4.92 5.07 5.62A1.498 1.498 0 0 1 11 15c.83 0 1.5.67 1.5 1.5 0 .72-.5 1.32-1.18 1.46C15.5 18.36 19 15.08 19 11m-2.5 1c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5M7 24h2v-2H7v2m8 0h2v-2h-2v2m-4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie-settings.svg b/docs/src/material/templates/.icons/material/cookie-settings.svg
new file mode 100644
index 00000000..42f82a7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.87 9.5C20.6 9 20 9 20 9h-2V8c0-1-1-1-1-1h-2V6c0-1-1-1-1-1h-1V3c0-1-1-1-1-1a9 9 0 1 0 9 9c0-.5-.04-1-.13-1.5M6.5 12c-.83 0-1.5-.67-1.5-1.5S5.67 9 6.5 9 8 9.67 8 10.5 7.33 12 6.5 12M8 6.5C8 5.67 8.67 5 9.5 5s1.5.67 1.5 1.5S10.33 8 9.5 8 8 7.33 8 6.5M11 18c-.83 0-1.5-.67-1.5-1.5S10.17 15 11 15s1.5.67 1.5 1.5S11.83 18 11 18m.5-5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cookie.svg b/docs/src/material/templates/.icons/material/cookie.svg
new file mode 100644
index 00000000..0247aa15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cookie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9c0-.5-.04-1-.13-1.5C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1M9.5 6A1.5 1.5 0 0 1 11 7.5 1.5 1.5 0 0 1 9.5 9 1.5 1.5 0 0 1 8 7.5 1.5 1.5 0 0 1 9.5 6m-3 4A1.5 1.5 0 0 1 8 11.5 1.5 1.5 0 0 1 6.5 13 1.5 1.5 0 0 1 5 11.5 1.5 1.5 0 0 1 6.5 10m5 1a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5m5 2a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5M11 16a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 11 19a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 11 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/coolant-temperature.svg b/docs/src/material/templates/.icons/material/coolant-temperature.svg
new file mode 100644
index 00000000..0562b3c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/coolant-temperature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 1A1.5 1.5 0 0 0 10 2.5v12c-.63.47-1 1.21-1 2a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5c0-.79-.37-1.5-1-2V13h4v-2h-4V9h4V7h-4V5h4V3h-4v-.5A1.5 1.5 0 0 0 11.5 1M0 15v2c.67 0 .79.21 1.29.71S2.67 19 4 19s2.21-.79 2.71-1.29c.11-.12.2-.21.29-.3v-2.25c-.79.26-1.35.77-1.71 1.13-.5.5-.62.71-1.29.71s-.79-.21-1.29-.71S1.33 15 0 15m16 0v2c.67 0 .79.21 1.29.71S18.67 19 20 19s2.21-.79 2.71-1.29S23.33 17 24 17v-2c-1.33 0-2.21.79-2.71 1.29S20.67 17 20 17s-.79-.21-1.29-.71S17.33 15 16 15m-8 5c-1.33 0-2.21.79-2.71 1.29S4.67 22 4 22s-.79-.21-1.29-.71c-.36-.36-.92-.87-1.71-1.13v2.25c.09.09.18.18.29.3.5.5 1.38 1.29 2.71 1.29s2.21-.79 2.71-1.29S7.33 22 8 22s.79.21 1.29.71c.44.43 1.15 1.09 2.21 1.25.16.04.33.04.5.04 1.33 0 2.21-.79 2.71-1.29S15.33 22 16 22s.79.21 1.29.71S18.67 24 20 24s2.21-.79 2.71-1.29c.11-.12.2-.21.29-.3v-2.25c-.79.26-1.35.77-1.71 1.13-.5.5-.62.71-1.29.71s-.79-.21-1.29-.71S17.33 20 16 20s-2.21.79-2.71 1.29-.62.71-1.29.71c-.22 0-.37-.03-.5-.08-.28-.1-.45-.29-.79-.63C10.21 20.79 9.33 20 8 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/copyleft.svg b/docs/src/material/templates/.icons/material/copyleft.svg
new file mode 100644
index 00000000..3839ebd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/copyleft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.92 10.86c.12.99.2 2.24-.3 3.14-.12.27-.34.5-.59.64-.23.15-.53.22-.89.23-.42 0-.81-.14-1.14-.4a1.67 1.67 0 0 1-.34-.47c-.09-.17-.16-.36-.16-.57H8.72c.01.41.12.79.28 1.15.2.36.45.67.76.92 1.44 1.33 4.09 1.12 5.3-.37 1.31-1.67 1.28-4.59-.01-6.26-1.22-1.52-3.92-1.71-5.37-.37-.3.28-.53.62-.68 1-.19.4-.28.83-.3 1.3h1.8c0-.43.19-.86.47-1.17.29-.29.7-.49 1.15-.49.69.01 1.21.3 1.5.86.14.24.25.53.3.86M12 2C6.5 2 2 6.5 2 12c.53 13.26 19.47 13.27 20 0 0-5.5-4.5-10-10-10M4 12c.44-10.61 15.56-10.61 16 0 0 4.41-3.59 8-8 8s-8-3.59-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/copyright.svg b/docs/src/material/templates/.icons/material/copyright.svg
new file mode 100644
index 00000000..dcfecfa5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/copyright.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.08 10.86c.05-.33.16-.62.3-.86.3-.56.81-.85 1.5-.86.45 0 .86.2 1.15.49.28.31.47.74.47 1.17h1.8c-.02-.47-.11-.9-.3-1.3-.15-.38-.38-.72-.68-1-1.45-1.34-4.14-1.15-5.37.37-1.29 1.67-1.32 4.59-.01 6.26 1.21 1.49 3.86 1.7 5.3.37.31-.25.56-.56.76-.92.16-.36.27-.74.28-1.15H13.5c0 .21-.07.4-.16.57-.09.19-.21.34-.34.47-.33.26-.72.4-1.14.4-.36-.01-.66-.08-.89-.23a1.41 1.41 0 0 1-.59-.64c-.5-.9-.42-2.15-.3-3.14M12 2C6.5 2 2 6.5 2 12c.53 13.27 19.5 13.26 20 0 0-5.5-4.5-10-10-10m0 18c-4.41 0-8-3.59-8-8 .44-10.61 15.56-10.61 16 0 0 4.41-3.59 8-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cordova.svg b/docs/src/material/templates/.icons/material/cordova.svg
new file mode 100644
index 00000000..314ed99b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cordova.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.18 21.55h-3.24l.23-2.73h-1.59l-.23 2.73h-6.7l-.23-2.73H6.83l.23 2.73H3.82L2 9.73l4.55-7.28h10.9L22 9.73l-1.82 11.82M16.55 6.09h-2.93l.2 1.36h-3.64l.2-1.36H7.45L5.64 9.73 6.55 17h10.9l.91-7.27-1.81-3.64m-1.6 8.5c-.25 0-.45-.76-.45-1.69 0-.94.2-1.7.45-1.7.26 0 .46.76.46 1.7 0 .93-.2 1.69-.46 1.69m-5.73.14c-.26 0-.46-.76-.46-1.69 0-.94.2-1.69.46-1.69.25 0 .45.75.45 1.69 0 .93-.2 1.69-.45 1.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/corn-off.svg b/docs/src/material/templates/.icons/material/corn-off.svg
new file mode 100644
index 00000000..0679393d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/corn-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l6.1 6.1c-.1.6-.2 1.2-.2 1.9-1.5-.6-3.2-1-5-1 5.9 2.6 4 12 10 12 2.5 0 3.7-1.5 4.6-3.5l4.3 4.3 1.2-1.3M8.1 10l1 1H8l.1-1m.7 2h1.3l.9.9v.8c-.7-.6-1.4-1.2-2.2-1.7m5.5 7.2c-.2-1.2-.9-2.8-2.1-4.2h.9l2.1 2.1c-.2.8-.5 1.5-.9 2.1M11 6v1.8L12.2 9H14V8h-2V6h1V5h-1V3c2.1 0 3.9 4 4 8.8v1l2 2c.8-2 1.9-3.9 4-4.8-1.8 0-3.5.4-5 1.1-.2-5.2-2.3-9.1-5-9.1-1.5 0-2.8 1.2-3.7 3.1l.9.9H11m0-2.7V5H9.5c.5-.8 1-1.4 1.5-1.7m4 8.5-.8-.8h.8v.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/corn.svg b/docs/src/material/templates/.icons/material/corn.svg
new file mode 100644
index 00000000..e54ad761
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/corn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 12H8.82c.8.5 1.53 1.07 2.18 1.68V12m-4-1c.27-5.12 2.37-9 5-9 2.66 0 4.77 3.94 5 9.12 1.5-.69 3.17-1.12 5-1.12-5.75 2.57-3.75 12-10 12-6 0-4.07-9.43-10-12 1.82 0 3.5.4 5 1m4 0V9H8.24l-.21 2H11m0-3V6H9.05c-.25.6-.45 1.27-.62 2H11m0-3V3.3c-.55.33-1.05.92-1.5 1.7H11m1-2v2h1v1h-1v2h2v1h-2v2h3v1h-3v2h2v1h-1.77c1.19 1.45 1.92 3 2.09 4.23.99-1.67 1.64-4.39 1.68-7.47C15.94 7 14.13 3 12 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cosine-wave.svg b/docs/src/material/templates/.icons/material/cosine-wave.svg
new file mode 100644
index 00000000..1c198f6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cosine-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2v2c-1.74 0-3 4.58-4.04 8.27-1.39 5-2.7 9.73-5.96 9.73s-4.57-4.73-5.96-9.73C5 8.58 3.74 4 2 4V2c3.26 0 4.57 4.73 5.96 9.73C9 15.42 10.26 20 12 20c1.74 0 3-4.58 4.04-8.27C17.43 6.73 18.74 2 22 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/counter.svg b/docs/src/material/templates/.icons/material/counter.svg
new file mode 100644
index 00000000..6ec0751c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/counter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v12h7V6H4m16 12V6h-1.24c.24.54.19 1.07.19 1.13-.07.67-.54 1.37-.71 1.62l-2.33 2.55 3.32-.02.01 1.22-5.2-.03-.04-1s3.05-3.23 3.2-3.52c.14-.28.71-1.95-.7-1.95-1.23.05-1.09 1.3-1.09 1.3l-1.54.01s.01-.66.38-1.31H13v12h2.58l-.01-.86.97-.01s.91-.16.92-1.05c.04-1-.81-1-.96-1-.13 0-1.07.05-1.07.87h-1.52s.04-2.06 2.59-2.06c2.6 0 2.46 2.02 2.46 2.02s.04 1.25-1.11 1.72l.52.37H20M8.92 16h-1.5v-5.8l-1.8.56V9.53l3.14-1.12h.16V16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/countertop-outline.svg b/docs/src/material/templates/.icons/material/countertop-outline.svg
new file mode 100644
index 00000000..24c5c4a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/countertop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10h-4V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2M6 6h2v2H6V6m0 12v-6h5v6H6m12 0h-5v-6h5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/countertop.svg b/docs/src/material/templates/.icons/material/countertop.svg
new file mode 100644
index 00000000..f8b60d86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/countertop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10V7c0-1.66-1.34-3-3-3s-3 1.34-3 3h2c0-.55.45-1 1-1s1 .45 1 1v3H8c1.1 0 2-.9 2-2V4H4v4c0 1.1.9 2 2 2H2v2h2v8h16v-8h2v-2h-4m-5 8h-2v-6h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cow-off.svg b/docs/src/material/templates/.icons/material/cow-off.svg
new file mode 100644
index 00000000..19425109
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cow-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l5.8 5.8-.1.2c-.4-.5-1-.9-1.6-1.1-1-.3-2.9-.2-3.2.6s1.3 2 2.3 2.2c.5.1 1.2.1 1.7 0V12c0 1.3.5 2.6 1.2 3.6-.7.7-1.2 1.5-1.2 2.4 0 2.2 2.7 4 6 4 2.5 0 4.7-1 5.6-2.5l3.3 3.3 1.2-1.3M9.4 11.2c-.3.2-.4.5-.4.8 0 .6.4 1 1 1 .3 0 .6-.1.8-.4l1.4 1.4h-.1c-1.1 0-2.2.2-3.1.6-.7-.7-1-1.6-1-2.6 0-.6.1-1.2.4-1.7l1 .9M16 18c0 1.1-1.8 2-4 2s-4-.9-4-2 1.8-2 4-2c1 0 1.9.2 2.6.5l1.4 1.4v.1M9.7 6.5 7.8 4.6C8.3 3.9 9 3.3 10 3l-.1.1c-.3.5-1 1.9-.2 3.4m1.6 1.6L9.7 6.5c.7-.3 1.5-.5 2.3-.5s1.6.2 2.3.5c.8-1.5 0-2.9-.2-3.3L14 3c3 1 3.2 4 2.6 5.2l.6.8c.4-.5 1-.9 1.6-1.1 1-.3 2.9-.2 3.2.6s-1.3 2-2.3 2.2c-.5.1-1.2.1-1.7 0V12c0 .8-.2 1.6-.5 2.3l-1.6-1.6c0-.2.1-.5.1-.7 0-2.2-1.8-4-4-4-.2 0-.5 0-.7.1M14 18.5c0 .3-.2.5-.5.5s-.5-.2-.5-.5.2-.5.5-.5.5.2.5.5m-3 0c0 .3-.2.5-.5.5s-.5-.2-.5-.5.2-.5.5-.5.5.2.5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cow.svg b/docs/src/material/templates/.icons/material/cow.svg
new file mode 100644
index 00000000..f1ff762b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 18a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.5.5 0 0 1 .5-.5m3 0a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.5.5 0 0 1 .5-.5M10 11a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 7c0 2.21-2.69 4-6 4s-6-1.79-6-4c0-.9.45-1.73 1.2-2.4-.75-1-1.2-2.25-1.2-3.6l.12-1.22c-.54.15-1.19.15-1.72 0-1.02-.28-2.56-1.43-2.33-2.23.23-.8 2.14-.95 3.16-.65.59.17 1.22.6 1.59 1.06l.57-.81C6.79 7.05 7 4 10 3l-.09.14c-.28.44-1 1.83-.24 3.33a6.02 6.02 0 0 1 4.66 0c.76-1.5.04-2.89-.24-3.33L14 3c3 1 3.21 4.05 2.61 5.15l.57.81c.37-.46 1-.89 1.59-1.06 1.02-.3 2.93-.15 3.16.65.23.8-1.31 1.95-2.33 2.23-.53.15-1.18.15-1.72 0L18 12c0 1.35-.45 2.6-1.2 3.6.75.67 1.2 1.5 1.2 2.4m-6-2c-2.21 0-4 .9-4 2s1.79 2 4 2 4-.9 4-2-1.79-2-4-2m0-2c1.12 0 2.17.21 3.07.56.58-.69.93-1.56.93-2.56a4 4 0 0 0-4-4 4 4 0 0 0-4 4c0 1 .35 1.87.93 2.56.9-.35 1.95-.56 3.07-.56m2.09-10.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cpu-32-bit.svg b/docs/src/material/templates/.icons/material/cpu-32-bit.svg
new file mode 100644
index 00000000..a82b7df2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cpu-32-bit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v2H7a2 2 0 0 0-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2h2V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3M7 9h3.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H7v-1.5h3v-.75H8.5v-1.5H10v-.75H7M12.5 9H16a1 1 0 0 1 1 1v1.75a1 1 0 0 1-1 1h-2v.75h3V15h-4.5v-2.75a1 1 0 0 1 1-1h2v-.75h-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cpu-64-bit.svg b/docs/src/material/templates/.icons/material/cpu-64-bit.svg
new file mode 100644
index 00000000..5e7a717a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cpu-64-bit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v2H7a2 2 0 0 0-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2h2V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3M8 9h3.5v1.5h-3v.75h2a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1m4.5 0H14v2h1.5V9H17v6h-1.5v-2.5h-3m-4 .25v.75H10v-.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cradle-outline.svg b/docs/src/material/templates/.icons/material/cradle-outline.svg
new file mode 100644
index 00000000..84176964
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cradle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9h-6V4H8C5.8 4 4 5.8 4 8v6c0 1.1.9 2 2 2h2v2.9c-.6-.4-1.2-.8-1.7-1.3L4.9 19c1.8 1.9 4.3 3 7.1 3s5.3-1.1 7.1-2.9l-1.4-1.4c-.5.5-1 .9-1.6 1.3v-3h2c1.1 0 2-.9 2-2v-3c-.1-1.1-1-2-2.1-2m-4 10.8c-.6.2-1.3.2-2 .2s-1.4-.1-2-.2V16h4v3.8m4-5.8H6V8c0-1.1.9-2 2-2h2v5h8v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cradle.svg b/docs/src/material/templates/.icons/material/cradle.svg
new file mode 100644
index 00000000..aa2ea4bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cradle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9h-6V4H8C5.8 4 4 5.8 4 8v6c0 1.1.9 2 2 2h2v2.9c-.6-.4-1.2-.8-1.7-1.3L4.9 19c1.8 1.9 4.3 3 7.1 3s5.3-1.1 7.1-2.9l-1.4-1.4c-.5.5-1 .9-1.6 1.3v-3h2c1.1 0 2-.9 2-2v-3c-.1-1.1-1-2-2.1-2m-4 10.8c-.6.2-1.3.2-2 .2s-1.4-.1-2-.2V16h4v3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crane.svg b/docs/src/material/templates/.icons/material/crane.svg
new file mode 100644
index 00000000..442a0d71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6V5a1 1 0 0 0-1-1H9V3H6v1H5v2h1v9H5v-2H3v2H2v2h1v4h2v-4h5v4h2v-4h1v-2h-1v-2h-2v2H9V6h8v4.62c-.47.17-.81.61-.81 1.14 0 .44.24.84.61 1.06V14h.62c.34 0 .61.28.61.62 0 .34-.27.62-.61.62-.22 0-.42-.12-.53-.31a.62.62 0 0 0-.84-.22c-.3.16-.4.54-.23.84.33.56.94.92 1.6.92 1.01 0 1.84-.83 1.84-1.85 0-.78-.5-1.48-1.23-1.74v-.06c.38-.22.62-.62.62-1.06 0-.46-.27-.85-.65-1.06V6h2M8 13.66l-1 1v-1.42l1-1v1.42m0-2.95-1 1v-1.42l1-1v1.42m-1-2V7.29l1-1v1.42l-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/creation-outline.svg b/docs/src/material/templates/.icons/material/creation-outline.svg
new file mode 100644
index 00000000..c4337273
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/creation-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 4 2.5 5.5L17 12l-5.5 2.5L9 20l-2.5-5.5L1 12l5.5-2.5L9 4m0 4.83L8 11l-2.17 1L8 13l1 2.17L10 13l2.17-1L10 11 9 8.83M19 9l-1.26-2.74L15 5l2.74-1.25L19 1l1.25 2.75L23 5l-2.75 1.26L19 9m0 14-1.26-2.74L15 19l2.74-1.25L19 15l1.25 2.75L23 19l-2.75 1.26L19 23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/creation.svg b/docs/src/material/templates/.icons/material/creation.svg
new file mode 100644
index 00000000..6f9caf5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/creation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 1-1.26 2.75L15 5l2.74 1.26L19 9l1.25-2.74L23 5l-2.75-1.25M9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5M19 15l-1.26 2.74L15 19l2.74 1.25L19 23l1.25-2.75L23 19l-2.75-1.26"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/creative-commons.svg b/docs/src/material/templates/.icons/material/creative-commons.svg
new file mode 100644
index 00000000..756ef31b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/creative-commons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.89 10.34-1.34.7c-.14-.3-.31-.51-.52-.63-.21-.12-.41-.18-.58-.18-.9 0-1.34.59-1.34 1.77 0 .54.11.97.34 1.29.22.32.55.48 1 .48.58 0 .99-.27 1.23-.86l1.23.63c-.26.49-.62.87-1.09 1.15-.46.28-.97.42-1.53.42-.9 0-1.62-.27-2.17-.82C6.58 13.74 6.3 13 6.3 12c0-.95.28-1.7.83-2.26.56-.56 1.26-.84 2.1-.84 1.24-.01 2.13.48 2.66 1.44m5.77 0-1.32.7c-.14-.3-.34-.51-.53-.63-.21-.12-.41-.18-.6-.18-.89 0-1.34.59-1.34 1.77 0 .54.13.97.34 1.29.23.32.56.48 1 .48.59 0 1-.27 1.24-.86l1.25.63c-.28.49-.65.87-1.11 1.15-.47.28-.97.42-1.52.42-.9 0-1.63-.27-2.17-.82-.54-.55-.81-1.29-.81-2.29 0-.95.28-1.7.83-2.26.55-.56 1.25-.84 2.08-.84 1.26-.01 2.14.48 2.66 1.44M12 3.5a8.5 8.5 0 0 1 8.5 8.5 8.5 8.5 0 0 1-8.5 8.5A8.5 8.5 0 0 1 3.5 12 8.5 8.5 0 0 1 12 3.5M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-check-outline.svg b/docs/src/material/templates/.icons/material/credit-card-check-outline.svg
new file mode 100644
index 00000000..4a5cd26c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H3v-6h16v1c.7 0 1.37.13 2 .35V6c0-1.11-.89-2-2-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h10.09c-.05-.33-.09-.66-.09-1M3 6h16v2H3V6m14.75 16L15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 22"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-check.svg b/docs/src/material/templates/.icons/material/credit-card-check.svg
new file mode 100644
index 00000000..cbc88afd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09c-.06-.33-.09-.66-.09-1 0-3.31 2.69-6 6-6 1.06 0 2.09.28 3 .81V6c0-1.11-.89-2-2-2m0 7H4V8h16m-2.25 14L15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 22"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-chip-outline.svg b/docs/src/material/templates/.icons/material/credit-card-chip-outline.svg
new file mode 100644
index 00000000..318b8c6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-chip-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6v12H4V6h16m0-2H4c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2m-9 6H6v4h5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-chip.svg b/docs/src/material/templates/.icons/material/credit-card-chip.svg
new file mode 100644
index 00000000..2ee6aed8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-chip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2M10 14H5v-4h5v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-clock-outline.svg b/docs/src/material/templates/.icons/material/credit-card-clock-outline.svg
new file mode 100644
index 00000000..428642b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14h1.5v2.82l2.44 1.41-.75 1.3L16 17.69V14m8 3a7 7 0 0 1-7 7c-2.79 0-5.2-1.64-6.33-4H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h16a2 2 0 0 1 2 2v6.1c1.24 1.26 2 2.99 2 4.9m-14 0c0-1.96.81-3.73 2.1-5H4v6h6.07c-.07-.33-.07-.66-.07-1m7-5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m3-4V6H4v2h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-clock.svg b/docs/src/material/templates/.icons/material/credit-card-clock.svg
new file mode 100644
index 00000000..23adb422
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14h1.5v2.82l2.44 1.41-.75 1.3L16 17.69V14m8 3a7 7 0 0 1-7 7c-2.79 0-5.2-1.64-6.33-4H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h16a2 2 0 0 1 2 2v6.1c1.24 1.26 2 2.99 2 4.9m-7-5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m3-2V7H4v3h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-edit-outline.svg b/docs/src/material/templates/.icons/material/credit-card-edit-outline.svg
new file mode 100644
index 00000000..be99344f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 18.9 6.1-6.1 2.1 2.1-6.1 6.1H13v-2.1m8.4-7.6 1.3 1.3c.2.2.2.5 0 .7l-1 1-2.1-2 1-1c.1-.1.2-.2.4-.2s.3.1.4.2M11 18H4v-6h13.1L22 7.1V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2M4 6h16v2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-edit.svg b/docs/src/material/templates/.icons/material/credit-card-edit.svg
new file mode 100644
index 00000000..1af35894
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.6 11.3c.1-.1.2-.2.4-.2.1 0 .3.1.4.2l1.2 1.2c.2.2.2.6 0 .8l-1 1-2-2 1-1M13 18.9l6-6.1 2.1 2.1-6 6.1H13v-2.1m-2 .2v-1l.6-.6 6.5-6.5H4V8h16v1.1l2-2V6c0-1.1-.9-2-2-2H4c-.5 0-1 .2-1.4.6C2.2 5 2 5.5 2 6v12c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6h7v-.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-fast-outline.svg b/docs/src/material/templates/.icons/material/credit-card-fast-outline.svg
new file mode 100644
index 00000000..fd90f01b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-fast-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 8c-.55 0-1-.45-1-1s.45-1 1-1h2.54C5.19 6.6 5 7.29 5 8H3m2 5H2c-.55 0-1-.45-1-1s.45-1 1-1h3v2m-4 5c-.552 0-1-.45-1-1s.448-1 1-1h4c0 .71.19 1.4.54 2H1M21 6H9c-1.11 0-2 .89-2 2v8c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m0 2v1H9V8h12M9 16v-4h12v4H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-fast.svg b/docs/src/material/templates/.icons/material/credit-card-fast.svg
new file mode 100644
index 00000000..8fb38f4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 8c-.55 0-1-.45-1-1s.45-1 1-1h2.54C5.19 6.6 5 7.29 5 8H3m2 5H2c-.55 0-1-.45-1-1s.45-1 1-1h3v2m-4 5c-.552 0-1-.45-1-1s.448-1 1-1h4c0 .71.19 1.4.54 2H1M21 6H9c-1.11 0-2 .89-2 2v8c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m0 6H9V9h12v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-lock-outline.svg b/docs/src/material/templates/.icons/material/credit-card-lock-outline.svg
new file mode 100644
index 00000000..f2fd00e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 15v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V15c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V15M13 19.7V18H4v-6h10.5c.68-1.72 2.46-3 4.5-3 1.13 0 2.17.4 3 1.04V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.03c-.03-.1-.03-.2-.03-.3M4 6h16v2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-lock.svg b/docs/src/material/templates/.icons/material/credit-card-lock.svg
new file mode 100644
index 00000000..e7839299
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 15v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V15c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V15m-7.47 5H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16c1.11 0 2 .89 2 2v4.04c-.58-.44-1.25-.78-2-.93V8H4v3h11.04c-.54.72-.84 1.58-.84 2.5v.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .1 0 .2.03.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-marker-outline.svg b/docs/src/material/templates/.icons/material/credit-card-marker-outline.svg
new file mode 100644
index 00000000..510f716a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 18H4v-6h10.3c1-1.2 2.5-2 4.2-2 1.3 0 2.5.5 3.5 1.3V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10.6c-.4-.6-.8-1.3-1.1-2M4 6h16v2H4V6m14.5 6c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-marker.svg b/docs/src/material/templates/.icons/material/credit-card-marker.svg
new file mode 100644
index 00000000..f19bcb70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2M14.55 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16c1.11 0 2 .89 2 2v5.3a5.55 5.55 0 0 0-2-1.08V8H4v3h11.39C13.96 12 13 13.66 13 15.5c0 1.5.72 3.11 1.55 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-minus-outline.svg b/docs/src/material/templates/.icons/material/credit-card-minus-outline.svg
new file mode 100644
index 00000000..19e52add
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 18v2h-8v-2m3-10V6H3v2h16m0 4H3v6h11v2H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h16c1.11 0 2 .89 2 2v7h-2v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-minus.svg b/docs/src/material/templates/.icons/material/credit-card-minus.svg
new file mode 100644
index 00000000..945a1dc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09c-.06-.33-.09-.66-.09-1 0-3.31 2.69-6 6-6 1.06 0 2.09.28 3 .81V6c0-1.11-.89-2-2-2m0 7H4V8h16m3 10v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-multiple-outline.svg b/docs/src/material/templates/.icons/material/credit-card-multiple-outline.svg
new file mode 100644
index 00000000..dd8cd83c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8V6H7v2h14m0 8v-5H7v5h14m0-12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h14M3 20h15v2H3a2 2 0 0 1-2-2V9h2v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-multiple.svg b/docs/src/material/templates/.icons/material/credit-card-multiple.svg
new file mode 100644
index 00000000..9fd847e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9V6H7v3h14m0-6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14M3 19h15v2H3a2 2 0 0 1-2-2V8h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-off-outline.svg b/docs/src/material/templates/.icons/material/credit-card-off-outline.svg
new file mode 100644
index 00000000..da6d190f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m.93 4.2 1.28-1.27L20 20.72 18.73 22l-2-2H4a2 2 0 0 1-2-2V6c0-.22.04-.43.11-.62L.93 4.2M20 8V6H7.82l-2-2H20a2 2 0 0 1 2 2v12c0 .6-.26 1.13-.68 1.5l-1.5-1.5H20v-6h-6.18l-4-4H20M4 8h.73L4 7.27V8m0 4v6h10.73l-6-6H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-off.svg b/docs/src/material/templates/.icons/material/credit-card-off.svg
new file mode 100644
index 00000000..ae456342
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.2 8-4-4H20a2 2 0 0 1 2 2v12a1.91 1.91 0 0 1-.12.68L14.2 11H20V8m.84 14.73L18.11 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 .65-1.46L1.11 3l1.28-1.27 19.72 19.73M9.11 11l-3-3H4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-outline.svg b/docs/src/material/templates/.icons/material/credit-card-outline.svg
new file mode 100644
index 00000000..edb2e9d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8H4V6h16m0 12H4v-6h16m0-8H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-plus-outline.svg b/docs/src/material/templates/.icons/material/credit-card-plus-outline.svg
new file mode 100644
index 00000000..1741953d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 18h3v2h-3v3h-2v-3h-3v-2h3v-3h2v3M19 8V6H3v2h16m0 4H3v6h11v2H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h16a2 2 0 0 1 2 2v7h-2v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-plus.svg b/docs/src/material/templates/.icons/material/credit-card-plus.svg
new file mode 100644
index 00000000..9dc33ced
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09a5.47 5.47 0 0 1-.09-1 6 6 0 0 1 6-6 5.88 5.88 0 0 1 3 .81V6a2 2 0 0 0-2-2m0 7H4V8h16m0 7v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-refresh-outline.svg b/docs/src/material/templates/.icons/material/credit-card-refresh-outline.svg
new file mode 100644
index 00000000..e4842226
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h7.68c-.11-.5-.18-1-.18-1.5 0-.17 0-.33.03-.5H4v-6h16v.32c.74.24 1.41.61 2 1.08V6a2 2 0 0 0-2-2m0 4H4V6h16v2m.83 7.67L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-refresh.svg b/docs/src/material/templates/.icons/material/credit-card-refresh.svg
new file mode 100644
index 00000000..c8b0dc76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7.68c-.11-.5-.18-1-.18-1.5A6.5 6.5 0 0 1 18 12c1.5 0 2.9.53 4 1.4V6c0-1.11-.89-2-2-2m0 7H4V8h16v3m.83 4.67L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-refund-outline.svg b/docs/src/material/templates/.icons/material/credit-card-refund-outline.svg
new file mode 100644
index 00000000..9864f776
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-refund-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2m0 10H6v-4h12v4m0-6H6v-2h12v2M17 5v5h-1.5V6.5H9.88l2.42 2.43L11.24 10 7 5.75l4.24-4.25 1.06 1.07L9.88 5H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-refund.svg b/docs/src/material/templates/.icons/material/credit-card-refund.svg
new file mode 100644
index 00000000..ada444b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-refund.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2m0 6H6v-3h12m-1-9v5h-1.5V6.5H9.88l2.42 2.43L11.24 10 7 5.75l4.24-4.25 1.06 1.07L9.88 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-remove-outline.svg b/docs/src/material/templates/.icons/material/credit-card-remove-outline.svg
new file mode 100644
index 00000000..750fbb88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H3v-6h16v1c.7 0 1.37.13 2 .35V6c0-1.11-.89-2-2-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h10.09c-.05-.33-.09-.66-.09-1M3 6h16v2H3V6m19.54 10.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.13 1.42 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-remove.svg b/docs/src/material/templates/.icons/material/credit-card-remove.svg
new file mode 100644
index 00000000..21ac458e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9.09a5.47 5.47 0 0 1-.09-1 6 6 0 0 1 6-6 5.88 5.88 0 0 1 3 .81V6a2 2 0 0 0-2-2m0 7H4V8h16m2.54 8.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.42-1.42L17.59 19l-2.13-2.12 1.42-1.42L19 17.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-scan-outline.svg b/docs/src/material/templates/.icons/material/credit-card-scan-outline.svg
new file mode 100644
index 00000000..844e2f0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-scan-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4h4V2H2a2 2 0 0 0-2 2v4h2V4m20-2h-4v2h4v4h2V4a2 2 0 0 0-2-2M2 16H0v4a2 2 0 0 0 2 2h4v-2H2v-4m20 4h-4v2h4a2 2 0 0 0 2-2v-4h-2v4M4 8v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2m2 8v-4h12v4H6m12-8v2H6V8h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-scan.svg b/docs/src/material/templates/.icons/material/credit-card-scan.svg
new file mode 100644
index 00000000..b43de54d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m0 6H6V9h12M2 4h4V2H2a2 2 0 0 0-2 2v4h2V4m20-2h-4v2h4v4h2V4a2 2 0 0 0-2-2M2 16H0v4a2 2 0 0 0 2 2h4v-2H2v-4m20 4h-4v2h4a2 2 0 0 0 2-2v-4h-2v4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-search-outline.svg b/docs/src/material/templates/.icons/material/credit-card-search-outline.svg
new file mode 100644
index 00000000..8bc3bd09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.03 12c.25-.39.54-.76.87-1.1a6.525 6.525 0 0 1 9.2 0c.35.36.64.75.9 1.16V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h7.82a6.44 6.44 0 0 1-1.32-2H4v-6h7.03M4 6h16v2H4V6m16.31 11.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S12 13 12 15.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L22 22.39 23.39 21l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-search.svg b/docs/src/material/templates/.icons/material/credit-card-search.svg
new file mode 100644
index 00000000..196abc2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.82 11c-2.42 2.5-2.42 6.5 0 9H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16c1.11 0 2 .89 2 2v6.06c-.26-.41-.55-.8-.9-1.16-.34-.33-.71-.63-1.1-.87V8H4v3h7.82m11.57 10L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-settings-outline.svg b/docs/src/material/templates/.icons/material/credit-card-settings-outline.svg
new file mode 100644
index 00000000..31904cde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8H4V6h16m0 12H4v-6h16m0-8H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-settings.svg b/docs/src/material/templates/.icons/material/credit-card-settings.svg
new file mode 100644
index 00000000..b2b12e9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 7H4V8h16M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-sync-outline.svg b/docs/src/material/templates/.icons/material/credit-card-sync-outline.svg
new file mode 100644
index 00000000..84a7d59e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18v-6h12.05c1-.63 2.18-1 3.45-1 .89 0 1.73.18 2.5.5V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.5c-.26-.62-.42-1.3-.47-2H4M4 6h16v2H4V6m19 11.5c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12v1.5c2.21 0 4 1.79 4 4m-4 1 2.25 2.25L19 23v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-sync.svg b/docs/src/material/templates/.icons/material/credit-card-sync.svg
new file mode 100644
index 00000000..715e4542
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17.5c0 .89.18 1.73.5 2.5H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16c1.11 0 2 .89 2 2v5.5c-.77-.32-1.61-.5-2.5-.5h.5V8H4v3h15.5a6.5 6.5 0 0 0-6.5 6.5m6 2.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20m0-6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-wireless-off-outline.svg b/docs/src/material/templates/.icons/material/credit-card-wireless-off-outline.svg
new file mode 100644
index 00000000..2146f98a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-wireless-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-2.15 0-4.3.69-6.1 2.08L7.32 5.5c3.13-2.26 7.52-2 10.34.83l1.41-1.41C17.12 2.96 14.56 2 12 2M3.28 4 2 5.27 7.73 11H6a2 2 0 0 0-2 2v8c0 1.11.89 2 2 2h12c.47 0 .92-.16 1.27-.46l.46.46L21 21.72M12 6c-1.13 0-2.25.31-3.23.94l1.47 1.47c1.49-.73 3.34-.49 4.59.75l1.41-1.41A5.964 5.964 0 0 0 12 6m.82 5 2 2H18v2h-1.18L20 18.18V13a2 2 0 0 0-2-2M6 13h3.73l2 2H6m0 2h7.73l4 4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-wireless-off.svg b/docs/src/material/templates/.icons/material/credit-card-wireless-off.svg
new file mode 100644
index 00000000..be3c87c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-wireless-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-2.15 0-4.3.69-6.1 2.08L7.32 5.5c3.13-2.26 7.52-2 10.34.83l1.41-1.41C17.12 2.96 14.56 2 12 2M3.28 4 2 5.27 7.73 11H6a2 2 0 0 0-2 2v8c0 1.11.89 2 2 2h12c.5 0 .92-.18 1.27-.46l.46.46L21 21.72M12 6c-1.13 0-2.25.31-3.23.94l1.47 1.47c1.49-.73 3.34-.49 4.59.75l1.41-1.41A5.964 5.964 0 0 0 12 6m.82 5 3 3H18v2.18l2 2V13a2 2 0 0 0-2-2M6 14h4.73l3 3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-wireless-outline.svg b/docs/src/material/templates/.icons/material/credit-card-wireless-outline.svg
new file mode 100644
index 00000000..6db7dd64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-wireless-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2m0 10H6v-4h12v4m0-6H6v-2h12v2M4.93 4.92l1.41 1.41c3.12-3.13 8.19-3.13 11.32 0l1.41-1.41C15.17 1 8.84 1 4.93 4.92m2.83 2.83 1.41 1.41a4.008 4.008 0 0 1 5.66 0l1.41-1.41a6 6 0 0 0-8.48 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card-wireless.svg b/docs/src/material/templates/.icons/material/credit-card-wireless.svg
new file mode 100644
index 00000000..a00317d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.93 4.92 1.41 1.41c3.12-3.13 8.19-3.13 11.32 0l1.41-1.41C15.17 1 8.84 1 4.93 4.92m2.83 2.83 1.41 1.41a4.008 4.008 0 0 1 5.66 0l1.41-1.41a6 6 0 0 0-8.48 0M18 11H6a2 2 0 0 0-2 2v8c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2v-8a2 2 0 0 0-2-2m0 6H6v-3h12v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/credit-card.svg b/docs/src/material/templates/.icons/material/credit-card.svg
new file mode 100644
index 00000000..e891a4d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/credit-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 7H4V8h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cricket.svg b/docs/src/material/templates/.icons/material/cricket.svg
new file mode 100644
index 00000000..cc7796e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cricket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.34 17.77 1.41-1.41L20 20.58 18.56 22l-4.22-4.23M18.5 2A3.5 3.5 0 0 1 22 5.5 3.5 3.5 0 0 1 18.5 9 3.5 3.5 0 0 1 15 5.5 3.5 3.5 0 0 1 18.5 2M2.24 7.11l2.83-2.83a1.02 1.02 0 0 1 1.43 0l8.47 8.49c.39.39.39 1.02 0 1.41L12.14 17a.99.99 0 0 1-1.42 0L2.24 8.53c-.39-.4-.39-1.03 0-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crop-free.svg b/docs/src/material/templates/.icons/material/crop-free.svg
new file mode 100644
index 00000000..fbdb7826
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crop-free.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3h-4v2h4v4h2V5a2 2 0 0 0-2-2m0 16h-4v2h4a2 2 0 0 0 2-2v-4h-2M5 15H3v4a2 2 0 0 0 2 2h4v-2H5M3 5v4h2V5h4V3H5a2 2 0 0 0-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crop-landscape.svg b/docs/src/material/templates/.icons/material/crop-landscape.svg
new file mode 100644
index 00000000..43b62daa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crop-landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17H5V7h14m0-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crop-portrait.svg b/docs/src/material/templates/.icons/material/crop-portrait.svg
new file mode 100644
index 00000000..ee23ab9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crop-portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 19H7V5h10m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crop-rotate.svg b/docs/src/material/templates/.icons/material/crop-rotate.svg
new file mode 100644
index 00000000..66d9dc88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crop-rotate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.47 21.5C4.2 19.93 1.86 16.76 1.5 13H0c.5 6.16 5.66 11 11.95 11 .23 0 .44 0 .66-.03L8.8 20.15 7.47 21.5M12.05 0c-.23 0-.44 0-.66.04l3.81 3.81 1.33-1.35c3.27 1.57 5.61 4.74 5.97 8.5H24c-.5-6.16-5.66-11-11.95-11M16 14h2V8a2 2 0 0 0-2-2h-6v2h6v6m-8 2V4H6v2H4v2h2v8a2 2 0 0 0 2 2h8v2h2v-2h2v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crop-square.svg b/docs/src/material/templates/.icons/material/crop-square.svg
new file mode 100644
index 00000000..728c479a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crop-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18H6V6h12m0-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crop.svg b/docs/src/material/templates/.icons/material/crop.svg
new file mode 100644
index 00000000..c220ece9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 17V1H5v4H1v2h4v10a2 2 0 0 0 2 2h10v4h2v-4h4v-2m-6-2h2V7a2 2 0 0 0-2-2H9v2h8v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cross-bolnisi.svg b/docs/src/material/templates/.icons/material/cross-bolnisi.svg
new file mode 100644
index 00000000..6bf88ab8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cross-bolnisi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 7-.5-.5c-1.57 1.5-3.03 2.9-4.57 3.68-1.43.73-2.49.73-3.93.82.09-1.44.09-2.5.82-3.93.78-1.54 2.18-3 3.68-4.57L17 2c-1.68 1.23-3.36 1.83-5 1.83-1.64 0-3.32-.6-5-1.83l-.5.5C8 4.07 9.4 5.53 10.18 7.07c.73 1.43.73 2.49.82 3.93-1.44-.09-2.5-.09-3.93-.82C5.53 9.4 4.06 8 2.5 6.5L2 7c1.23 1.68 1.83 3.36 1.83 5 0 1.64-.6 3.32-1.83 5l.5.5c1.57-1.5 3.03-2.9 4.57-3.68 1.43-.73 2.49-.73 3.93-.82-.09 1.44-.09 2.5-.82 3.93-.78 1.54-2.18 3-3.68 4.57l.5.5c1.68-1.23 3.36-1.83 5-1.83 1.64 0 3.32.6 5 1.83l.5-.5c-1.5-1.57-2.9-3.03-3.68-4.57-.73-1.43-.73-2.49-.82-3.93 1.44.09 2.5.09 3.93.82 1.54.78 3 2.18 4.57 3.68l.5-.5c-1.23-1.68-1.83-3.36-1.83-5 0-1.64.6-3.32 1.83-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cross-celtic.svg b/docs/src/material/templates/.icons/material/cross-celtic.svg
new file mode 100644
index 00000000..3921f450
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cross-celtic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.8 8a5.968 5.968 0 0 0-4.3-4.3V2h-3v1.7A5.968 5.968 0 0 0 6.2 8H4v3h2.2a5.968 5.968 0 0 0 4.3 4.3V22h3v-6.7a5.968 5.968 0 0 0 4.3-4.3h2.17V8H17.8m-5.76 1.53L14.5 11h1.26a4.078 4.078 0 0 1-2.26 2.26V12l-1.44-2.44L12 9.5l-.06.06L10.5 12v1.26A4.109 4.109 0 0 1 8.24 11H9.5l2.46-1.47.04-.03h-.04L9.5 8H8.24a4.078 4.078 0 0 1 2.26-2.26V7l1.44 2.44.06.06.06-.06L13.5 7V5.74c1.03.42 1.85 1.23 2.26 2.26H14.5l-2.46 1.5H12l.04.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cross-outline.svg b/docs/src/material/templates/.icons/material/cross-outline.svg
new file mode 100644
index 00000000..3dd52a14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cross-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 6V1h-7v5H3v7h5.5v10h7V13H21V6h-5.5m3.5 5h-5.5v10h-3V11H5V8h5.5V3h3v5H19v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cross.svg b/docs/src/material/templates/.icons/material/cross.svg
new file mode 100644
index 00000000..572c19b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cross.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 2h3v6H19v3h-5.5v11h-3V11H5V8h5.5V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crosshairs-gps.svg b/docs/src/material/templates/.icons/material/crosshairs-gps.svg
new file mode 100644
index 00000000..3f703af8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crosshairs-gps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m-8.95 5H1v-2h2.05C3.5 6.83 6.83 3.5 11 3.05V1h2v2.05c4.17.45 7.5 3.78 7.95 7.95H23v2h-2.05c-.45 4.17-3.78 7.5-7.95 7.95V23h-2v-2.05C6.83 20.5 3.5 17.17 3.05 13M12 5a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crosshairs-off.svg b/docs/src/material/templates/.icons/material/crosshairs-off.svg
new file mode 100644
index 00000000..d2c821cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crosshairs-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.94 11C20.5 6.83 17.17 3.5 13 3.06V1h-2v2.06a8.38 8.38 0 0 0-3.16.97l1.5 1.5A6.995 6.995 0 0 1 19 12c0 .94-.19 1.84-.5 2.65l1.5 1.5c.5-.96.82-2.02.95-3.15H23v-2h-2.06M3 4.27l2.04 2.04A8.914 8.914 0 0 0 3.06 11H1v2h2.06c.44 4.17 3.77 7.5 7.94 7.94V23h2v-2.06c1.77-.2 3.38-.91 4.69-1.98L19.73 21 21 19.73 4.27 3 3 4.27m13.27 13.27a6.995 6.995 0 0 1-9.81-9.81l9.81 9.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crosshairs-question.svg b/docs/src/material/templates/.icons/material/crosshairs-question.svg
new file mode 100644
index 00000000..1f381726
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crosshairs-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.05 13H1v-2h2.05C3.5 6.83 6.83 3.5 11 3.05V1h2v2.05c4.17.45 7.5 3.78 7.95 7.95H23v2h-2.05c-.45 4.17-3.78 7.5-7.95 7.95V23h-2v-2.05C6.83 20.5 3.5 17.17 3.05 13M12 5c-3.87 0-7 3.13-7 7s3.13 7 7 7 7-3.13 7-7-3.13-7-7-7m-.87 12.25h1.75V15.5h-1.75v1.75M12 6.75c-1.93 0-3.5 1.57-3.5 3.5h1.75c0-.97.78-1.75 1.75-1.75s1.75.78 1.75 1.75c0 1.75-2.62 1.53-2.62 4.38h1.75c0-1.97 2.62-2.19 2.62-4.38 0-1.93-1.57-3.5-3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crosshairs.svg b/docs/src/material/templates/.icons/material/crosshairs.svg
new file mode 100644
index 00000000..4233c1af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crosshairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.05 13H1v-2h2.05C3.5 6.83 6.83 3.5 11 3.05V1h2v2.05c4.17.45 7.5 3.78 7.95 7.95H23v2h-2.05c-.45 4.17-3.78 7.5-7.95 7.95V23h-2v-2.05C6.83 20.5 3.5 17.17 3.05 13M12 5a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crowd.svg b/docs/src/material/templates/.icons/material/crowd.svg
new file mode 100644
index 00000000..de6db45d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crowd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.69 9.12a.88.88 0 0 0-.65-.28c-.41 0-.72.19-.92.58s-.15.76.17 1.11c1.18 1.06 1.93 1.81 2.25 2.25.41.56.61 1.38.61 2.44 0 1.31.5 2.28 1.5 2.95.56.44 1.17.77 1.85.99v-3.89c0-.94-.33-1.72-.96-2.35m8.92.05c-.62.62-.96 1.39-.96 2.3v3.93c.96-.34 1.76-.87 2.42-1.57.65-.7.98-1.47.98-2.41 0-1.13.19-1.94.57-2.44.09-.16.26-.36.53-.61.23-.25.47-.49.71-.71.23-.21.46-.43.68-.65l.33-.28a.9.9 0 0 0 .28-.66c0-.28-.09-.53-.28-.73-.19-.2-.42-.3-.72-.3s-.5.09-.69.28M12 20c.69 0 1.36-.09 2-.28v-3.57c0-.59-.18-1.05-.59-1.49C13 14.22 12.53 14 12 14c-.53 0-1 .2-1.38.61-.4.39-.62.85-.62 1.45v3.66c.64.19 1.31.28 2 .28M9 8.5c0 .83-.67 1.5-1.5 1.5S6 9.33 6 8.5 6.67 7 7.5 7 9 7.67 9 8.5m9 0c0 .83-.67 1.5-1.5 1.5S15 9.33 15 8.5 15.67 7 16.5 7s1.5.67 1.5 1.5m-4.5-3c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5S11.17 4 12 4s1.5.67 1.5 1.5m0 5.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crown-circle-outline.svg b/docs/src/material/templates/.icons/material/crown-circle-outline.svg
new file mode 100644
index 00000000..7e16dd8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crown-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8m-4-6L7 8l3 2 2-3 2 3 3-2-1 6H8m.56 2c-.34 0-.56-.22-.56-.56V15h8v.44c0 .34-.22.56-.56.56H8.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crown-circle.svg b/docs/src/material/templates/.icons/material/crown-circle.svg
new file mode 100644
index 00000000..c54de4de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crown-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m4 13.44c0 .34-.22.56-.56.56H8.56c-.34 0-.56-.22-.56-.56V15h8v.44M16 14H8L7 8l3 2 2-3 2 3 3-2-1 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crown-outline.svg b/docs/src/material/templates/.icons/material/crown-outline.svg
new file mode 100644
index 00000000..d32a3f93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crown-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 8 3 5.2 3-2.7-.7 3.5H6.7L6 10.5l3 2.7L12 8m0-4-3.5 6L3 5l2 11h14l2-11-5.5 5L12 4m7 14H5v1c0 .6.4 1 1 1h12c.6 0 1-.4 1-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crown.svg b/docs/src/material/templates/.icons/material/crown.svg
new file mode 100644
index 00000000..3201ae68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16 3 5l5.5 5L12 4l3.5 6L21 5l-2 11H5m14 3c0 .6-.4 1-1 1H6c-.6 0-1-.4-1-1v-1h14v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cryengine.svg b/docs/src/material/templates/.icons/material/cryengine.svg
new file mode 100644
index 00000000..1ac94cba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cryengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.03 12.5c-.03.5-2.12 2.73-5.21 3.74-3.77 1.26-9.85.79-9.85-3.94 0-2.22 1.81-4.03 4.03-4.03 2.25 0 4.05 1.82 4.05 4.04 0 1.08-.47 2.13-1.18 2.87.67-.01 3.07-.18 5.34-2.06.25-.24.41-.44.48-.57.02-.05.05-.09.04-.15 0-.48-2.61-4.21-8.01-5.28 6.5.34 10.28 4.2 10.31 5.28v.1M12 10c-1.26 0-2.29 1.04-2.29 2.3A2.29 2.29 0 0 0 12 14.59c1.27 0 2.29-1.02 2.29-2.29 0-1.26-1.02-2.3-2.29-2.3m-8.69 2.34v.08c.1.52 1.51 2.99 6.97 4.46-6.32-.51-9.16-3.6-9.24-4.46h-.01v-.07c0-.85 3.93-4.77 9.89-5.2-4.78 1.11-7.61 4.72-7.61 5.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/crystal-ball.svg b/docs/src/material/templates/.icons/material/crystal-ball.svg
new file mode 100644
index 00000000..c04cae93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/crystal-ball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.38 8.38 2.12.96 2.12-.96-.96 2.12.96 2.12-2.12-.96-2.12.96.96-2.12-.96-2.12M16.5 2.5l1.09 2.91L20.5 6.5l-2.91 1.09-1.09 2.91-1.09-2.91L12.5 6.5l2.91-1.09L16.5 2.5M6 19h1v-1a1 1 0 0 1 1-1h.26a7.473 7.473 0 0 1-3.76-6.5A7.5 7.5 0 0 1 12 3c1.05 0 2.05.22 2.96.61l-.37.98-1.42.53C12.79 5.04 12.4 5 12 5a5.5 5.5 0 0 0-5.5 5.5A5.5 5.5 0 0 0 12 16c2.91 0 5.3-2.27 5.5-5.13l.91-2.46.71-.27c.25.74.38 1.54.38 2.36 0 2.78-1.5 5.2-3.76 6.5H16a1 1 0 0 1 1 1v1h1a2 2 0 0 1 2 2v1H4v-1a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube-off-outline.svg b/docs/src/material/templates/.icons/material/cube-off-outline.svg
new file mode 100644
index 00000000..e9daac69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 4.3 6.19l-.77.43c-.32.17-.53.5-.53.88v9c0 .38.21.71.53.88l7.9 4.44c.16.12.36.18.57.18s.41-.06.57-.18l4.71-2.65 3.56 3.56 1.27-1.27M5 15.91v-6.7l5.29 2.97.71.71v6.4l-6-3.38m8 3.38v-4.4l2.82 2.81L13 19.29M9 5.82 7.56 4.36l3.87-2.18c.16-.12.36-.18.57-.18s.41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9c0 .35-.18.66-.47.83L19 15.8V9.21l-4.22 2.37-1.47-1.47 4.65-2.61L12 4.15 9 5.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube-off.svg b/docs/src/material/templates/.icons/material/cube-off.svg
new file mode 100644
index 00000000..2b9a1a5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-3.56-3.56-4.71 2.65c-.16.12-.36.18-.57.18s-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l.77-.43L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M12 4.15l5.96 3.35-4.65 2.61 7.22 7.22c.29-.17.47-.48.47-.83v-9c0-.38-.21-.71-.53-.88l-7.9-4.44C12.41 2.06 12.21 2 12 2s-.41.06-.57.18L7.56 4.36 9 5.82l3-1.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube-outline.svg b/docs/src/material/templates/.icons/material/cube-outline.svg
new file mode 100644
index 00000000..8391ef58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 6.04 7.5 12 10.85l5.96-3.35L12 4.15M5 15.91l6 3.38v-6.71L5 9.21v6.7m14 0v-6.7l-6 3.37v6.71l6-3.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube-scan.svg b/docs/src/material/templates/.icons/material/cube-scan.svg
new file mode 100644
index 00000000..257c6b88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 22v-2h3v-3h2v3.5c0 .39-.16.74-.46 1.04-.3.3-.65.46-1.04.46H17M7 22H3.5c-.39 0-.74-.16-1.04-.46-.3-.3-.46-.65-.46-1.04V17h2v3h3v2M17 2h3.5c.39 0 .74.16 1.04.46.3.3.46.65.46 1.04V7h-2V4h-3V2M7 2v2H4v3H2V3.5c0-.39.16-.74.46-1.04.3-.3.65-.46 1.04-.46H7m6 15.25 4-2.3v-4.59l-4 2.3v4.59m-1-6.33 4-2.29-4-2.35-4 2.35 4 2.29m-5 4.03 4 2.3v-4.59l-4-2.3v4.59m11.23-7.36c.5.32.77.75.77 1.32v6.32c0 .57-.27 1-.77 1.32l-5.48 3.18c-.5.32-1 .32-1.5 0l-5.48-3.18c-.5-.32-.77-.75-.77-1.32V8.91c0-.57.27-1 .77-1.32l5.48-3.18c.25-.13.5-.19.75-.19s.5.06.75.19l5.48 3.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube-send.svg b/docs/src/material/templates/.icons/material/cube-send.svg
new file mode 100644
index 00000000..fc7111e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube-send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4 9 8.04v7.92L16 20l7-4.04V8.04m-7-1.73 3.8 2.19-3.8 2.19-3.79-2.19M0 7v2h7V7m4 3.11 4 2.31v4.69l-4-2.3m10-4.7v4.7l-4 2.3v-4.69M2 11v2h5v-2m-3 4v2h3v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube-unfolded.svg b/docs/src/material/templates/.icons/material/cube-unfolded.svg
new file mode 100644
index 00000000..1ad4f815
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube-unfolded.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9V4h7v5h10v7h-5v5h-7v-5H1V9h5m10 7h-3v3h3v-3M8 9h3V6H8v3m-2 5v-3H3v3h3m12-3v3h3v-3h-3m-5 0v3h3v-3h-3m-5 0v3h3v-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cube.svg b/docs/src/material/templates/.icons/material/cube.svg
new file mode 100644
index 00000000..56c11dee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 6.04 7.5 12 10.85l5.96-3.35L12 4.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cup-off-outline.svg b/docs/src/material/templates/.icons/material/cup-off-outline.svg
new file mode 100644
index 00000000..b117883a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cup-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.83 2 2 2h12.95L17.5 15.66l1.8 1.84L21 2M2.27 3 1 4.27 3.53 6.8 5 20.23c.13 1 .97 1.77 2 1.77h10c.47 0 .91-.18 1.26-.46L19.73 23 21 21.73M5.78 9.06 16.73 20H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cup-off.svg b/docs/src/material/templates/.icons/material/cup-off.svg
new file mode 100644
index 00000000..2f36ebac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cup-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 21 21.72 19.73 23l-1.46-1.46c-.34.29-.77.46-1.27.46H7a2.02 2.02 0 0 1-2-1.77L3.53 6.8 1 4.27M18.32 8l.45-4H5.82l-2-2H21l-1.71 15.47L9.82 8h8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cup-outline.svg b/docs/src/material/templates/.icons/material/cup-outline.svg
new file mode 100644
index 00000000..19fd0af9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cup-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 2 2 18.23c.13 1 .97 1.77 2 1.77h10c1 0 1.87-.77 2-1.77L21 2H3m2.22 2h13.56L17 20H7L5.22 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cup-water.svg b/docs/src/material/templates/.icons/material/cup-water.svg
new file mode 100644
index 00000000..19d7e552
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cup-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.32 8H5.67l-.44-4h13.54M12 19a3 3 0 0 1-3-3c0-2 3-5.4 3-5.4s3 3.4 3 5.4a3 3 0 0 1-3 3M3 2l2 18.23c.13 1 .97 1.77 2 1.77h10c1 0 1.87-.77 2-1.77L21 2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cup.svg b/docs/src/material/templates/.icons/material/cup.svg
new file mode 100644
index 00000000..0323db8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.32 8H5.67l-.44-4h13.54M3 2l2 18.23c.13 1 .97 1.77 2 1.77h10c1 0 1.87-.77 2-1.77L21 2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cupboard-outline.svg b/docs/src/material/templates/.icons/material/cupboard-outline.svg
new file mode 100644
index 00000000..030675a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cupboard-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2H7m0 2h10v3H7V4m0 5h10v3H7V9m0 5h4v5H7v-5m6 0h4v5h-4v-5m-5 1v3h2v-3H8m6 0v3h2v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cupboard.svg b/docs/src/material/templates/.icons/material/cupboard.svg
new file mode 100644
index 00000000..3ae253ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cupboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-7 16H8v-3h2v3m6 0h-2v-3h2v3m1-6H7V9h10v3m0-5H7V4h10v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cupcake.svg b/docs/src/material/templates/.icons/material/cupcake.svg
new file mode 100644
index 00000000..8ee862ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cupcake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.5A2.5 2.5 0 0 1 14.5 4 2.5 2.5 0 0 1 12 6.5 2.5 2.5 0 0 1 9.5 4 2.5 2.5 0 0 1 12 1.5M15.87 5C18 5 20 7 20 9c2.7 0 2.7 4 0 4H4c-2.7 0-2.7-4 0-4 0-2 2-4 4.13-4 .44 1.73 2.01 3 3.87 3 1.86 0 3.43-1.27 3.87-3M5 15h3l1 7H7l-2-7m5 0h4l-1 7h-2l-1-7m6 0h3l-2 7h-2l1-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/curling.svg b/docs/src/material/templates/.icons/material/curling.svg
new file mode 100644
index 00000000..cc5bf213
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/curling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3v2c2.5 0 3.9.05 4.72.41.54.24 1.01.8 1.53 1.59H5v2h14.62l-.73-1.45c-1.03-2.05-1.93-3.33-3.36-3.96C14.1 2.95 12.5 3 10 3m-4 8c-2.22 0-4 1.78-4 4v3c0 2.22 1.78 4 4 4h12c2.22 0 4-1.78 4-4v-3c0-2.22-1.78-4-4-4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-bdt.svg b/docs/src/material/templates/.icons/material/currency-bdt.svg
new file mode 100644
index 00000000..c7952c6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-bdt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.09 10.5V9h-8.5V4.5A1.5 1.5 0 0 0 8.09 3a1.5 1.5 0 0 0-1.5 1.5A1.5 1.5 0 0 0 8.09 6v3h-3v1.5h3v6.2c0 2.36 1.91 4.27 4.25 4.3 2.34-.04 4.2-1.96 4.16-4.3 0-1.59-.75-3.09-2-4.08a4.08 4.08 0 0 0-.7-.47c-.22-.1-.46-.15-.7-.15-.71 0-1.36.39-1.71 1-.19.3-.29.65-.29 1 .01 1.1.9 2 2.01 2 .62 0 1.2-.31 1.58-.8.21.47.31.98.31 1.5.04 1.5-1.14 2.75-2.66 2.8-1.53 0-2.76-1.27-2.75-2.8v-6.2h8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-brl.svg b/docs/src/material/templates/.icons/material/currency-brl.svg
new file mode 100644
index 00000000..958ee5be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-brl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15h2c0 1.08 1.37 2 3 2s3-.92 3-2c0-1.1-1.04-1.5-3.24-2.03C14.64 12.44 12 11.78 12 9c0-1.79 1.47-3.31 3.5-3.82V3h3v2.18C20.53 5.69 22 7.21 22 9h-2c0-1.08-1.37-2-3-2s-3 .92-3 2c0 1.1 1.04 1.5 3.24 2.03C19.36 11.56 22 12.22 22 15c0 1.79-1.47 3.31-3.5 3.82V21h-3v-2.18C13.47 18.31 12 16.79 12 15M2 3h3.5A5.5 5.5 0 0 1 11 8.5c0 2.19-1.29 4.09-3.14 4.97L11.64 21H9.4l-3.52-7H4v7H2V3m3.5 9A3.5 3.5 0 0 0 9 8.5 3.5 3.5 0 0 0 5.5 5H4v7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-btc.svg b/docs/src/material/templates/.icons/material/currency-btc.svg
new file mode 100644
index 00000000..ff996c85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-btc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.06 11.57A3.9 3.9 0 0 0 18 9c0-1.86-1.27-3.43-3-3.87V3h-2v2h-2V3H9v2H6v2h2v10H6v2h3v2h2v-2h2v2h2v-2c2.21 0 4-1.79 4-4 0-1.45-.78-2.73-1.94-3.43M10 7h4c1.1 0 2 .9 2 2s-.9 2-2 2h-4V7m5 10h-5v-4h5c1.1 0 2 .9 2 2s-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-cny.svg b/docs/src/material/templates/.icons/material/currency-cny.svg
new file mode 100644
index 00000000..96a4bddf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-cny.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.28 12H18v2h-5v7h-2v-7H6v-2h4.72L5 3h2.37L12 10.29 16.63 3H19l-5.72 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-eth.svg b/docs/src/material/templates/.icons/material/currency-eth.svg
new file mode 100644
index 00000000..8f047643
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-eth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 5h12v2H6m1 4h10v2H7m-1.5 4h13v2h-13"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-eur-off.svg b/docs/src/material/templates/.icons/material/currency-eur-off.svg
new file mode 100644
index 00000000..f9dd4675
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-eur-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 6.7 8.59c-.06.14-.13.27-.2.41H3l-1 2h4.06c-.06.33-.06.66-.06 1s0 .67.06 1H3l-1 2h4.5c1.26 3.5 4.58 6 8.5 6 1.21 0 2.36-.26 3.41-.7l2.43 2.43 1.27-1.27M8.58 13c-.05-.33-.08-.66-.08-1s.03-.67.08-1h.53l2 2H8.58M15 18.5c-2.5 0-4.68-1.42-5.76-3.5h3.87l3.33 3.33c-.47.1-.94.17-1.44.17M12.2 9H16l-1 2h-.8l-2-2m-1.7-1.68L8.74 5.54A8.956 8.956 0 0 1 15 3c2.3 0 4.41.87 6 2.3l-1.77 1.77A6.471 6.471 0 0 0 15 5.5c-1.74 0-3.31.7-4.5 1.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-eur.svg b/docs/src/material/templates/.icons/material/currency-eur.svg
new file mode 100644
index 00000000..16ae6e99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-eur.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18.5c-2.5 0-4.68-1.42-5.76-3.5H15l1-2H8.58c-.05-.33-.08-.66-.08-1s.03-.67.08-1H15l1-2H9.24A6.491 6.491 0 0 1 15 5.5c1.61 0 3.09.59 4.23 1.57L21 5.3A8.955 8.955 0 0 0 15 3c-3.92 0-7.24 2.5-8.5 6H3l-1 2h4.06c-.06.33-.06.66-.06 1s0 .67.06 1H3l-1 2h4.5c1.26 3.5 4.58 6 8.5 6 2.31 0 4.41-.87 6-2.3l-1.78-1.77c-1.13.98-2.6 1.57-4.22 1.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-fra.svg b/docs/src/material/templates/.icons/material/currency-fra.svg
new file mode 100644
index 00000000..c01ddfaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-fra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 5V3H7v13H5v2h2v3h2v-3h4v-2H9v-3h8v-2H9V5h9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-gbp.svg b/docs/src/material/templates/.icons/material/currency-gbp.svg
new file mode 100644
index 00000000..4dd5ffc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-gbp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 21c1.93 0 3.62-1.17 4-3l-1.75-.88C16 18.21 15.33 19 14 19H9.1c.83-1 1.5-2.34 1.5-4 0-.35-.03-.69-.1-1H14v-2H9.82C9 10.42 8 9.6 8 8a3.5 3.5 0 0 1 6.78-1.22L16.63 6c-.8-2.05-2.79-3.5-5.13-3.5C8.46 2.5 6 4.96 6 8c0 1.78.79 2.9 1.5 4H6v2h2.47c.08.31.13.64.13 1 0 2.7-2.6 4-2.6 4v2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-ils.svg b/docs/src/material/templates/.icons/material/currency-ils.svg
new file mode 100644
index 00000000..7cedb74e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-ils.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16a5 5 0 0 1-5 5H8V9h2v10h7a3 3 0 0 0 3-3V3h2v13m-6-8v7h-2V8a3 3 0 0 0-3-3H4v16H2V3h9a5 5 0 0 1 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-inr.svg b/docs/src/material/templates/.icons/material/currency-inr.svg
new file mode 100644
index 00000000..34097421
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-inr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3h10l-1 2h-3.26c.48.58.84 1.26 1.05 2H18l-1 2h-2a5.558 5.558 0 0 1-4.8 4.96V14h-.7l6 7H13l-6-7v-2h2.5c1.76 0 3.22-1.3 3.46-3H7l1-2h4.66C12.1 5.82 10.9 5 9.5 5H7l1-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-jpy.svg b/docs/src/material/templates/.icons/material/currency-jpy.svg
new file mode 100644
index 00000000..daae3086
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-jpy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.92 11H18v2h-5v2h5v2h-5v4h-2v-4H6v-2h5v-2H6v-2h4.08L5 3h2.37L12 10.29 16.63 3H19l-5.08 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-krw.svg b/docs/src/material/templates/.icons/material/currency-krw.svg
new file mode 100644
index 00000000..49cd64eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-krw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h2l1.33 6h4l1.34-6h2.66l1.34 6h4L20 3h2l-1.33 6H22v2h-1.78l-.44 2H22v2h-2.67L18 21h-2.67L14 15h-4l-1.33 6H6l-1.33-6H2v-2h2.22l-.44-2H2V9h1.33L2 3m11.11 8h-2.22l-.45 2h3.12l-.45-2m-5.78 7L8 15H6.67l.66 3m1.56-7H5.78l.44 2h2.22l.45-2m7.78 7 .66-3H16l.67 3m1.55-7h-3.11l.45 2h2.22l.44-2M12 6l-.67 3h1.34L12 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-kzt.svg b/docs/src/material/templates/.icons/material/currency-kzt.svg
new file mode 100644
index 00000000..e02f70b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-kzt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14v2H5V3m0 3h14v2h-6v13h-2V8H5V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-mnt.svg b/docs/src/material/templates/.icons/material/currency-mnt.svg
new file mode 100644
index 00000000..d62e3c3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-mnt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 5v3.62l4-1.45v2.12l-4 1.45v1.76l4-1.43v2.13l-4 1.45V21h-2v-5.62l-4 1.46v-2.13l4-1.47v-1.77l-4 1.45V10.8l4-1.45V5H5V3h14v2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-ngn.svg b/docs/src/material/templates/.icons/material/currency-ngn.svg
new file mode 100644
index 00000000..aa989cdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-ngn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9h2V3h2l3.42 6H16V3h2v6h2v2h-2v2h2v2h-2v6h-2l-3.43-6H8v6H6v-6H4v-2h2v-2H4V9m4 0h1.13L8 7.03V9m0 2v2h3.42l-1.14-2H8m8 6v-2h-1.15L16 17m-3.44-6 1.15 2H16v-2h-3.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-php.svg b/docs/src/material/templates/.icons/material/currency-php.svg
new file mode 100644
index 00000000..cf066adc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-php.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v4H3v2h2v2H3v2h2v10h2v-6h6c2.7 0 5.16-1.56 6.32-4H22v-2h-2.08c.11-.66.11-1.34 0-2H22V6h-2.68C18.16 3.56 15.7 2 13 2M7 4h6c1.57 0 3.06.74 4 2H7V4m6 10H7v-2h10c-.94 1.26-2.43 2-4 2m5-5c0 .34-.04.67-.1 1H7V8h10.9c.06.33.1.66.1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-rial.svg b/docs/src/material/templates/.icons/material/currency-rial.svg
new file mode 100644
index 00000000..8a8f5622
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-rial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17h2v2h-2v-2m3 0h2v2h-2v-2M9 4h2v11a4 4 0 0 1-4 4H5a3 3 0 0 1-3-3v-4h2v4a1 1 0 0 0 1 1h2c1.11 0 2-.89 2-2V4m3 0h2v9h3V8h2v5c0 1.11-.89 2-2 2h-3c-1.11 0-2-.89-2-2V4m8 6h2v7a3 3 0 0 1-3 3h-2v-2h2a1 1 0 0 0 1-1v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-rub.svg b/docs/src/material/templates/.icons/material/currency-rub.svg
new file mode 100644
index 00000000..a24f074e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-rub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 3H7v9H5v2h2v2H5v2h2v3h2v-3h4v-2H9v-2h4.5c3.04 0 5.5-2.46 5.5-5.5S16.54 3 13.5 3m0 9H9V5h4.5C15.43 5 17 6.57 17 8.5S15.43 12 13.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-rupee.svg b/docs/src/material/templates/.icons/material/currency-rupee.svg
new file mode 100644
index 00000000..5ded583a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-rupee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.66 7c-.56-1.18-1.76-2-3.16-2H6V3h12v2h-3.26c.48.58.84 1.26 1.05 2H18v2h-2c-.27 2.8-2.63 5-5.5 5h-.73l6.73 7h-2.77L7 14v-2h3.5c1.76 0 3.22-1.3 3.46-3H6V7h7.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-sign.svg b/docs/src/material/templates/.icons/material/currency-sign.svg
new file mode 100644
index 00000000..ebfe1919
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.41 3 3 4.41 5.69 7.1A7.924 7.924 0 0 0 4 12c0 1.85.63 3.55 1.69 4.9L3 19.59 4.41 21l2.69-2.69A7.924 7.924 0 0 0 12 20c1.85 0 3.55-.63 4.9-1.69L19.59 21 21 19.59l-2.69-2.69A7.924 7.924 0 0 0 20 12c0-1.85-.63-3.55-1.69-4.9L21 4.41 19.59 3 16.9 5.69A7.924 7.924 0 0 0 12 4c-1.85 0-3.55.63-4.9 1.69L4.41 3M12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-thb.svg b/docs/src/material/templates/.icons/material/currency-thb.svg
new file mode 100644
index 00000000..3b0f992a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-thb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.1 11.6c.6-.7.9-1.6.9-2.6 0-1.9-1.3-3.4-3-3.9L13 5V3h-2v2H7v14h4v2h2v-2h1c2.2 0 4-1.8 4-4 0-1.5-.8-2.7-1.9-3.4M15 9c0 1.1-.9 2-2 2V7c1.1 0 2 .9 2 2M9 7h2v4H9V7m0 10v-4h2v4H9m5 0h-1v-4h1c1.1 0 2 .9 2 2s-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-try.svg b/docs/src/material/templates/.icons/material/currency-try.svg
new file mode 100644
index 00000000..f1e5ac10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-try.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 8.76V3h2v4.5L15 5v2.36l-4 2.51v2.35l4-2.5v2.36l-4 2.51V19c2.76 0 5-2.24 5-5h2c0 3.87-3.13 7-7 7H9v-5.16l-3 1.88v-2.36l3-1.86v-2.38L6 13v-2.36l3-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-twd.svg b/docs/src/material/templates/.icons/material/currency-twd.svg
new file mode 100644
index 00000000..f8a0aa6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-twd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 11h18v2h-6v6h6v2h-6a2 2 0 0 1-2-2v-6h-2.65l-4.62 8L4 20l4.04-7H3v-2m2-8h14v2H5V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-uah.svg b/docs/src/material/templates/.icons/material/currency-uah.svg
new file mode 100644
index 00000000..ed2f8527
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-uah.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.59 11H18V9h-1.68c.42-.66.68-1.32.68-2 0-2.63-2.5-4-5-4-2.35 0-4.47 2.06-4.71 2.29l1.42 1.42C9.19 6.23 10.71 5 12 5c1.04 0 3 .42 3 2 0 .5-.5 1.24-1.24 2H6v2h5.63c-.42.36-1.88 1.67-2.22 2H6v2h1.68c-.42.66-.68 1.32-.68 2 0 2.63 2.5 4 5 4 2.35 0 4.47-2.06 4.71-2.29l-1.42-1.42c-.47.48-2 1.71-3.29 1.71-1.04 0-3-.42-3-2 0-.5.5-1.24 1.24-2H18v-2h-5.62l2.21-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-usd-off.svg b/docs/src/material/templates/.icons/material/currency-usd-off.svg
new file mode 100644
index 00000000..cf6e6bc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-usd-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4.27 4.28 3 21 19.72 19.73 21l-3.67-3.67c-.62.67-1.52 1.22-2.56 1.49V21h-3v-2.18C8.47 18.31 7 16.79 7 15h2c0 1.08 1.37 2 3 2 1.13 0 2.14-.44 2.65-1.08l-2.97-2.97C9.58 12.42 7 11.75 7 9c0-.23 0-.45.07-.66L3 4.27m7.5.91V3h3v2.18C15.53 5.69 17 7.21 17 9h-2c0-1.08-1.37-2-3-2-.37 0-.72.05-1.05.13L9.4 5.58l1.1-.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/currency-usd.svg b/docs/src/material/templates/.icons/material/currency-usd.svg
new file mode 100644
index 00000000..92f8a0e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/currency-usd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15h2c0 1.08 1.37 2 3 2s3-.92 3-2c0-1.1-1.04-1.5-3.24-2.03C9.64 12.44 7 11.78 7 9c0-1.79 1.47-3.31 3.5-3.82V3h3v2.18C15.53 5.69 17 7.21 17 9h-2c0-1.08-1.37-2-3-2s-3 .92-3 2c0 1.1 1.04 1.5 3.24 2.03C14.36 11.56 17 12.22 17 15c0 1.79-1.47 3.31-3.5 3.82V21h-3v-2.18C8.47 18.31 7 16.79 7 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/current-ac.svg b/docs/src/material/templates/.icons/material/current-ac.svg
new file mode 100644
index 00000000..76fc4209
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/current-ac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.43 11C12.28 10.84 10 7 7 7s-4.68 3.18-5 4v2h9.57c.15.16 2.43 4 5.43 4s4.68-3.18 5-4v-2h-9.57M7 9c1.17 0 2.18.85 3 2H4.31c.47-.83 1.23-2 2.69-2m10 6c-1.17 0-2.18-.85-3-2h5.69c-.47.83-1.23 2-2.69 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/current-dc.svg b/docs/src/material/templates/.icons/material/current-dc.svg
new file mode 100644
index 00000000..d2348a8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/current-dc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 9v2h20V9H2m0 4v2h5v-2H2m7 0v2h6v-2H9m8 0v2h5v-2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-default-click-outline.svg b/docs/src/material/templates/.icons/material/cursor-default-click-outline.svg
new file mode 100644
index 00000000..29f9b343
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-default-click-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 11 6.38 5.37-.88.18-.64.12c-.63.13-.99.83-.71 1.4l.27.58 1.36 2.94-1.42.66-1.36-2.93-.26-.58a.985.985 0 0 0-1.52-.36l-.51.4-.71.57V11m-.74-2.31a.76.76 0 0 0-.76.76V20.9c0 .42.34.76.76.76.19 0 .35-.06.48-.16l1.91-1.55 1.66 3.62c.13.27.4.43.69.43.11 0 .22 0 .33-.08l2.76-1.28c.38-.18.56-.64.36-1.01L17.28 18l2.41-.45a.88.88 0 0 0 .43-.26c.27-.32.23-.79-.12-1.08l-8.74-7.35-.01.01a.756.756 0 0 0-.49-.18M15 10V8h5v2h-5m-1.17-5.24 2.83-2.83 1.41 1.41-2.83 2.83-1.41-1.41M10 0h2v5h-2V0M3.93 14.66l2.83-2.83 1.41 1.41-2.83 2.83-1.41-1.41m0-11.32 1.41-1.41 2.83 2.83-1.41 1.41-2.83-2.83M7 10H2V8h5v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-default-click.svg b/docs/src/material/templates/.icons/material/cursor-default-click.svg
new file mode 100644
index 00000000..5d96bfbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-default-click.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.76 8.69a.76.76 0 0 0-.76.76V20.9c0 .42.34.76.76.76.19 0 .35-.06.48-.16l1.91-1.55 1.66 3.62c.13.27.4.43.69.43.11 0 .22 0 .33-.08l2.76-1.28c.38-.18.56-.64.36-1.01L17.28 18l2.41-.45a.88.88 0 0 0 .43-.26c.27-.32.23-.79-.12-1.08l-8.74-7.35-.01.01a.756.756 0 0 0-.49-.18M15 10V8h5v2h-5m-1.17-5.24 2.83-2.83 1.41 1.41-2.83 2.83-1.41-1.41M10 0h2v5h-2V0M3.93 14.66l2.83-2.83 1.41 1.41-2.83 2.83-1.41-1.41m0-11.32 1.41-1.41 2.83 2.83-1.41 1.41-2.83-2.83M7 10H2V8h5v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-default-gesture-outline.svg b/docs/src/material/templates/.icons/material/cursor-default-gesture-outline.svg
new file mode 100644
index 00000000..6cd9ef23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-default-gesture-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 10.54 3.87 3.29-1.87.35.79 1.74.93 2.04-.5.23-.91-1.99-.81-1.77-1.5 1.23v-5.12M15.59 8c-.33 0-.59.27-.59.6v8.97a.593.593 0 0 0 .96.47l1.49-1.21 1.29 2.83c.1.22.31.34.53.34.09 0 .17 0 .26-.06l2.14-1.01c.3-.14.44-.5.28-.79l-1.29-2.84 1.87-.36c.12-.03.24-.09.33-.2.21-.24.18-.62-.09-.85L16 8.13a.739.739 0 0 0-.41-.13M12.5 6.73c.22-.07.67.46 1.09 1.03L15 6.71c-.13-.21-.31-.46-.53-.75-.16-.21-.88-1.03-1.81-1.16-.62-.08-1.85.26-2.06 1.81-.13.97.16 1.58.61 2.47.25.52.83 1.88.97 2.7.15.81-.12 1.38-.44 1.34-.3-.04-.54-.47-.71-.71-.14-.19-1.03-1.59-1.36-2.18-.45-.73-1.63-2.27-3.23-2.49-2.09-.28-3 1.46-3.26 2.62L1 10.06v1.82l1.93.27C2.75 15.6 4.5 16.82 5.67 17c1.25.15 2.41-.72 2.57-1.94.17-1.22-.68-3.56-3.28-4.37.14-.54.25-1.26 1.4-1.1.9.12 1.85 1.67 2.57 2.85.65 1.09 1.17 1.95 1.9 2.28.62.28 1.33.25 1.9-.07.69-.39 1.13-1.1 1.27-2.02.22-1.73-1.3-4.46-1.43-4.79-.17-.38-.45-1.02-.07-1.11m-6 8.05c-.07.33-.4.47-.62.44-.5-.06-1.22-.72-1.17-2.69 1.46.6 1.82 1.82 1.79 2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-default-gesture.svg b/docs/src/material/templates/.icons/material/cursor-default-gesture.svg
new file mode 100644
index 00000000..a61560be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-default-gesture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.59 8c-.33 0-.59.27-.59.6v8.97a.593.593 0 0 0 .96.47l1.49-1.21 1.29 2.83c.1.22.31.34.53.34.09 0 .17 0 .26-.06l2.14-1.01c.3-.14.44-.5.28-.79l-1.29-2.84 1.87-.36c.12-.03.24-.09.33-.2.21-.24.18-.62-.09-.85L16 8.13a.739.739 0 0 0-.41-.13M12.5 6.73c.22-.07.67.46 1.09 1.03L15 6.71c-.13-.21-.31-.46-.53-.75-.16-.21-.88-1.03-1.81-1.16-.62-.08-1.85.26-2.06 1.81-.13.97.16 1.58.61 2.47.25.52.83 1.88.97 2.7.15.81-.12 1.38-.44 1.34-.3-.04-.54-.47-.71-.71-.14-.19-1.03-1.59-1.36-2.18-.45-.73-1.63-2.27-3.23-2.49-2.09-.28-3 1.46-3.26 2.62L1 10.06v1.82l1.93.27C2.75 15.6 4.5 16.82 5.67 17c1.25.15 2.41-.72 2.57-1.94.17-1.22-.68-3.56-3.28-4.37.14-.54.25-1.26 1.4-1.1.9.12 1.85 1.67 2.57 2.85.65 1.09 1.17 1.95 1.9 2.28.62.28 1.33.25 1.9-.07.69-.39 1.13-1.1 1.27-2.02.22-1.73-1.3-4.46-1.43-4.79-.17-.38-.45-1.02-.07-1.11m-6 8.05c-.07.33-.4.47-.62.44-.5-.06-1.22-.72-1.17-2.69 1.46.6 1.82 1.82 1.79 2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-default-outline.svg b/docs/src/material/templates/.icons/material/cursor-default-outline.svg
new file mode 100644
index 00000000..e6fdd669
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-default-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 0 1 1.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 0 1-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 0 1-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-default.svg b/docs/src/material/templates/.icons/material/cursor-default.svg
new file mode 100644
index 00000000..b1a8a36f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-default.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.64 21.97a.99.99 0 0 1-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 0 1-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-move.svg b/docs/src/material/templates/.icons/material/cursor-move.svg
new file mode 100644
index 00000000..62f75ed4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 6v5h5V7.75L22.25 12 18 16.25V13h-5v5h3.25L12 22.25 7.75 18H11v-5H6v3.25L1.75 12 6 7.75V11h5V6H7.75L12 1.75 16.25 6H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-pointer.svg b/docs/src/material/templates/.icons/material/cursor-pointer.svg
new file mode 100644
index 00000000..5c3fd7c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-pointer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.75 10.19.63.13 4.17 2.08c.7.23 1.16.92 1.1 1.66v.26l-.9 6.12c-.06.43-.25.83-.6 1.11-.31.3-.72.45-1.15.45h-6.88c-.49 0-.94-.18-1.27-.53L2.86 15.5l.9-1c.24-.25.62-.39.98-.37h.29L9 15V4.5a2 2 0 0 1 2-2 2 2 0 0 1 2 2v5.69h.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cursor-text.svg b/docs/src/material/templates/.icons/material/cursor-text.svg
new file mode 100644
index 00000000..435e0c6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cursor-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19a1 1 0 0 0 1 1h2v2h-2.5c-.55 0-1.5-.45-1.5-1 0 .55-.95 1-1.5 1H8v-2h2a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H8V2h2.5c.55 0 1.5.45 1.5 1 0-.55.95-1 1.5-1H16v2h-2a1 1 0 0 0-1 1v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/curtains-closed.svg b/docs/src/material/templates/.icons/material/curtains-closed.svg
new file mode 100644
index 00000000..020e1e9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/curtains-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 3H1V1h22v2M2 22h9V4H2v18M22 4h-9v18h9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/curtains.svg b/docs/src/material/templates/.icons/material/curtains.svg
new file mode 100644
index 00000000..e407c127
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/curtains.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 3H1V1h22v2M2 22h4c0-3-2-5-2-5 6-4 7-13 7-13H2v18M22 4h-9s1 9 7 13c0 0-2 2-2 5h4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cylinder-off.svg b/docs/src/material/templates/.icons/material/cylinder-off.svg
new file mode 100644
index 00000000..8a015ccf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cylinder-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.64 4.44 6.03 2.83C8.15 2.1 10.82 2 12 2c2.11 0 9 .29 9 4v11.8l-2.94-2.94c.33.11.64.24.94.39v-6.5c-1.72.88-4.18 1.14-5.83 1.22L11.18 8H12c3.87 0 7-.89 7-2s-3.13-2-7-2c-1.65 0-3.16.17-4.36.44m14.47 17.02-1.27 1.27-1.93-1.93C16.7 21.87 13.36 22 12 22c-2.11 0-9-.29-9-4V6c0-.34.08-.64.18-.93L1.11 3l1.28-1.27 19.72 19.73M5 15.25C7.2 14.13 10.62 14 12 14h.11L7.73 9.62C6.76 9.43 5.8 9.15 5 8.75v6.5m12.39 4.03-3.18-3.18c-.71-.06-1.43-.1-2.21-.1-3.87 0-7 .9-7 2s3.13 2 7 2c2.17 0 4.1-.28 5.39-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/cylinder.svg b/docs/src/material/templates/.icons/material/cylinder.svg
new file mode 100644
index 00000000..779380b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/cylinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-2.11 0-9 .29-9 4v12c0 3.71 6.89 4 9 4 2.11 0 9-.29 9-4V6c0-3.71-6.89-4-9-4m0 8c1.38 0 4.8-.13 7-1.25v6.5C16.8 14.13 13.38 14 12 14s-4.8.13-7 1.25v-6.5C7.2 9.87 10.62 10 12 10m0-6c3.87 0 7 .89 7 2 0 1.11-3.13 2-7 2s-7-.89-7-2c0-1.11 3.13-2 7-2m0 16c-3.87 0-7-.89-7-2 0-1.1 3.13-2 7-2s7 .9 7 2c0 1.11-3.13 2-7 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dance-ballroom.svg b/docs/src/material/templates/.icons/material/dance-ballroom.svg
new file mode 100644
index 00000000..8785028a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dance-ballroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3.5c0 .83-.67 1.5-1.5 1.5S11 4.33 11 3.5 11.67 2 12.5 2s1.5.67 1.5 1.5M8.5 5C7.67 5 7 5.67 7 6.5S7.67 8 8.5 8 10 7.33 10 6.5 9.33 5 8.5 5m5.5 7-.78-2.25h2.96l2.16-1.08c.37-.17.52-.63.33-1a.737.737 0 0 0-1-.34l-.82.41-.49-.84c-.29-.65-1-1.02-1.7-.86l-2.47.53c-.69.15-1.19.78-1.19 1.5v.7l-2.43 1.62h.01c-.08.07-.19.16-.25.28l-.89 1.77-1.78.89c-.37.17-.52.64-.33 1.01a.753.753 0 0 0 1.01.33l2.22-1.11L9.6 11.5 11 13c-1 3-8 7-8 7s4 2 9 2 9-2 9-2-5-4-7-8m2.85-.91-.32.16h-1.2l.06.16c.52 1.03 1.28 2.09 2.11 3.03l-.53-3.41-.12.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dance-pole.svg b/docs/src/material/templates/.icons/material/dance-pole.svg
new file mode 100644
index 00000000..a791ec8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dance-pole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1v1l-.77-.64L7.76 5.5l3.24 2V5.16L10.78 5 12 3.56V23h2v-9.76l1.93-1.93c2.57.4 5.2-.95 6.73-2.48l-1.42-1.42C20.1 8.56 17.7 9.61 16 9.26l-2-2.02V1m3 3a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-6 3.76-3.9 3.9c-1.85 1.84-2.79 3.19-4.04 6.5l1.88.7c1-2.66 1.72-3.72 2.93-5.02l1.35 1.35-4.95 4.95 1.42 1.42L11 16.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/data-matrix-edit.svg b/docs/src/material/templates/.icons/material/data-matrix-edit.svg
new file mode 100644
index 00000000..4f83d733
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/data-matrix-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V22h2.1l6.1-6.1-2.1-2M8 6H6V2h2v4m2 10H8v-2h2v2m2-10h-2V2h2v4m4-4v2h-2V2h2m4 2h-2V2h2v2M10 20v-2H8v-2H6v-2H4v-2h2V6H4V2H2v20h8v-2m-4 0H4v-2h2v2m16-10h-4V8h4v2m-2-4V4h2v2h-2m-2-2v4h-4V6h2V4h2m-8 14v-2h2v-4H8V8h4v2h2v2h2v-2h2v1.1L15.1 14H14v1.1L11.1 18H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/data-matrix-minus.svg b/docs/src/material/templates/.icons/material/data-matrix-minus.svg
new file mode 100644
index 00000000..4d73f3ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/data-matrix-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2v2h-2V2h2m-4 0h-2v4h2V2m-2 12H8v2h2v-2m6-10v2h-2v2h4V4h-2M8 2H6v4h2V2m12 0h-2v2h2V2m-6.2 20H2V2h2v4h2v6H4v2h2v2h2v2h2v2h2v-2h-2v-2h2v-4H8V8h4v2h2v2h2v-2h2v2h4v1.8c-.9-.5-1.9-.8-3-.8-1.2 0-2.4.4-3.3 1H14v1.7c-.6.9-1 2.1-1 3.3 0 1.1.3 2.1.8 3M6 18H4v2h2v-2M22 8h-4v2h4V8m0-2V4h-2v2h2m-7 12v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/data-matrix-plus.svg b/docs/src/material/templates/.icons/material/data-matrix-plus.svg
new file mode 100644
index 00000000..e85991fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/data-matrix-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2v2h-2V2h2m-4 0h-2v4h2V2m-2 12H8v2h2v-2m6-10v2h-2v2h4V4h-2M8 2H6v4h2V2m12 0h-2v2h2V2m-6.2 20H2V2h2v4h2v6H4v2h2v2h2v2h2v2h2v-2h-2v-2h2v-4H8V8h4v2h2v2h2v-2h2v2h4v1.8c-.9-.5-1.9-.8-3-.8-1.2 0-2.4.4-3.3 1H14v1.7c-.6.9-1 2.1-1 3.3 0 1.1.3 2.1.8 3M6 18H4v2h2v-2M22 8h-4v2h4V8m0-2V4h-2v2h2m-4 9v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/data-matrix-remove.svg b/docs/src/material/templates/.icons/material/data-matrix-remove.svg
new file mode 100644
index 00000000..c9984b7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/data-matrix-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2v2h-2V2h2m-4 0h-2v4h2V2m-2 12H8v2h2v-2m6-10v2h-2v2h4V4h-2M8 2H6v4h2V2m12 0h-2v2h2V2m-6.2 20H2V2h2v4h2v6H4v2h2v2h2v2h2v2h2v-2h-2v-2h2v-4H8V8h4v2h2v2h2v-2h2v2h4v1.8c-.9-.5-1.9-.8-3-.8-1.2 0-2.4.4-3.3 1H14v1.7c-.6.9-1 2.1-1 3.3 0 1.1.3 2.1.8 3M6 18H4v2h2v-2M22 8h-4v2h4V8m0-2V4h-2v2h2m-.9 9.5L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/data-matrix-scan.svg b/docs/src/material/templates/.icons/material/data-matrix-scan.svg
new file mode 100644
index 00000000..d5d00c4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/data-matrix-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h4V0H2C.9 0 0 .9 0 2v4h2V2m20-2h-4v2h4v4h2V2c0-1.1-.9-2-2-2M2 18H0v4c0 1.1.9 2 2 2h4v-2H2v-4m20 4h-4v2h4c1.1 0 2-.9 2-2v-4h-2v4M8 6V4h2v2H8m2 8v-2h2v2h-2m6-10h2v2h-2V4m2 2h2v2h-2V6m0 8h2v2h-2v-2m2-2h-4v6h4v2H4V4h2v2h2v4H6v2h2v2h2v2h2v2h2v-2h-2v-2h2v-4h-4V6h2V4h2v4h2v2h4v2M8 18v-2H6v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/data-matrix.svg b/docs/src/material/templates/.icons/material/data-matrix.svg
new file mode 100644
index 00000000..f1690263
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/data-matrix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v20h20v-2h-2v-2h2v-2h-2v-2h2v-2h-4v-2h-2v2h-2v-2h-2V8H8v4h4v4h-2v2h2v2h-2v-2H8v-2H6v-2H4v-2h2V6H4V2H2m4 4h2V2H6v4m2 10h2v-2H8v2m10-6h4V8h-4v2m0-2V4h-2v2h-2v2h4m-2-4V2h-2v2h2m2 0h2V2h-2v2m2 0v2h2V4h-2M10 2v4h2V2h-2m4 12h2v2h2v4h-4v-6M4 18h2v2H4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-alert-outline.svg b/docs/src/material/templates/.icons/material/database-alert-outline.svg
new file mode 100644
index 00000000..5e5bb9dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3C5.58 3 2 4.79 2 7v10c0 2.21 3.59 4 8 4s8-1.79 8-4V7c0-2.21-3.58-4-8-4m6 14c0 .5-2.13 2-6 2s-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V17m0-4.55c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M10 9C6.13 9 4 7.5 4 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m12-2v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-alert.svg b/docs/src/material/templates/.icons/material/database-alert.svg
new file mode 100644
index 00000000..0ce60e2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7c0 2.21-3.58 4-8 4S2 9.21 2 7s3.58-4 8-4 8 1.79 8 4m-8 11c-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4s8-1.79 8-4v-3c0 2.21-3.58 4-8 4m0-5c-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4s8-1.79 8-4V9c0 2.21-3.58 4-8 4m10 4h2v-2h-2v2m0-10v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/database-arrow-down-outline.svg
new file mode 100644
index 00000000..11374b06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m10 11-3 3-3-3h2v-4h2v4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-down.svg b/docs/src/material/templates/.icons/material/database-arrow-down.svg
new file mode 100644
index 00000000..535a3f81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c-2.17 0-4.07 1.16-5.12 2.89-.6.07-1.23.11-1.88.11-4.42 0-8-1.79-8-4V9c0 2.21 3.58 4 8 4s8-1.79 8-4v3c0 .36-.1.71-.28 1.05C19.5 13 19.24 13 19 13m-7-2c4.42 0 8-1.79 8-4s-3.58-4-8-4-8 1.79-8 4 3.58 4 8 4m1.1 6.96c-.36.04-.73.04-1.1.04-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19c0-.36.04-.7.1-1.04M20 20v-4h-2v4h-2l3 3 3-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/database-arrow-left-outline.svg
new file mode 100644
index 00000000..cb625df8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m10 9v2h-4v2l-3-3 3-3v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-left.svg b/docs/src/material/templates/.icons/material/database-arrow-left.svg
new file mode 100644
index 00000000..6b5ac5d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7c0-2.21 3.58-4 8-4s8 1.79 8 4-3.58 4-8 4-8-1.79-8-4m15.72 6.05c.18-.34.28-.69.28-1.05V9c0 2.21-3.58 4-8 4s-8-1.79-8-4v3c0 2.21 3.58 4 8 4 .65 0 1.28-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.24 0 .5 0 .72.05m-6.62 4.91c-.36.04-.73.04-1.1.04-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19c0-.36.04-.7.1-1.04M18 18v-2l-3 3 3 3v-2h4v-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/database-arrow-right-outline.svg
new file mode 100644
index 00000000..2cab64f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m8 13v-2h-4v-2h4v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-right.svg b/docs/src/material/templates/.icons/material/database-arrow-right.svg
new file mode 100644
index 00000000..3f798c70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7c0-2.21 3.58-4 8-4s8 1.79 8 4-3.58 4-8 4-8-1.79-8-4m15.72 6.05c.18-.34.28-.69.28-1.05V9c0 2.21-3.58 4-8 4s-8-1.79-8-4v3c0 2.21 3.58 4 8 4 .65 0 1.28-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.24 0 .5 0 .72.05m-6.62 4.91c-.36.04-.73.04-1.1.04-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19c0-.36.04-.7.1-1.04M23 19l-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/database-arrow-up-outline.svg
new file mode 100644
index 00000000..970e9624
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m10 9h-2v4h-2v-4h-2l3-3 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-arrow-up.svg b/docs/src/material/templates/.icons/material/database-arrow-up.svg
new file mode 100644
index 00000000..a73aa5a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c-2.17 0-4.07 1.16-5.12 2.89-.6.07-1.23.11-1.88.11-4.42 0-8-1.79-8-4V9c0 2.21 3.58 4 8 4s8-1.79 8-4v3c0 .36-.1.71-.28 1.05C19.5 13 19.24 13 19 13m-7-2c4.42 0 8-1.79 8-4s-3.58-4-8-4-8 1.79-8 4 3.58 4 8 4m1.1 6.96c-.36.04-.73.04-1.1.04-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19c0-.36.04-.7.1-1.04M19 15l-3 3h2v4h2v-4h2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-check-outline.svg b/docs/src/material/templates/.icons/material/database-check-outline.svg
new file mode 100644
index 00000000..f9545674
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m10.5 8.25L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-check.svg b/docs/src/material/templates/.icons/material/database-check.svg
new file mode 100644
index 00000000..abf79fb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4s8-1.79 8-4v3.08L19 12c-2.59 0-4.8 1.64-5.64 3.94L12 16c-4.42 0-8-1.79-8-4V9m0 5c0 2.21 3.58 4 8 4h1c0 1.05.27 2.04.75 2.9L12 21c-4.42 0-8-1.79-8-4v-3m14 7.08-2.75-3 1.16-1.16L18 18.5l3.59-3.58 1.16 1.41L18 21.08"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-clock-outline.svg b/docs/src/material/templates/.icons/material/database-clock-outline.svg
new file mode 100644
index 00000000..6617a657
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 16.25 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M23 16c0 3.87-3.13 7-7 7a7 7 0 0 1-5.75-3C6.19 19.79 3 18.08 3 16V6c0-2.21 3.58-4 8-4s8 1.79 8 4v3.68c2.36 1.13 4 3.53 4 6.32m-6-6.92v-.44c-.23.13-.5.26-.76.36.26 0 .51.04.76.08M5 6c0 .5 2.13 2 6 2s6-1.5 6-2-2.13-2-6-2-6 1.5-6 2m0 5.45c1.07.78 2.8 1.31 4.72 1.48.61-1.26 1.6-2.31 2.82-3.01-.5.05-1.01.08-1.54.08-2.39 0-4.53-.53-6-1.36v2.81m4.26 6.42C9.1 17.27 9 16.65 9 16c0-.39.04-.77.1-1.14-1.54-.17-2.95-.53-4.1-1.09V16c0 .42 1.5 1.5 4.26 1.87M21 16c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-clock.svg b/docs/src/material/templates/.icons/material/database-clock.svg
new file mode 100644
index 00000000..956ea023
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 16.25 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M23 16c0 3.87-3.13 7-7 7a7 7 0 0 1-5.75-3C6.18 19.79 3 18.08 3 16v-3c0 1.88 2.58 3.44 6.06 3.88C9.03 16.59 9 16.3 9 16c0-.38.04-.75.1-1.12-3.5-.43-6.1-2-6.1-3.88V8c0 2.09 3.2 3.8 7.27 4 .6-.86 1.37-1.56 2.26-2.07-.49.04-1.03.07-1.53.07-4.42 0-8-1.79-8-4s3.58-4 8-4 8 1.79 8 4c0 1.2-1.07 2.28-2.75 3 .75.04 1.5.19 2.19.45C18.79 9 19 8.5 19 8v1.68c2.36 1.13 4 3.53 4 6.32m-2 0c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-cog-outline.svg b/docs/src/material/templates/.icons/material/database-cog-outline.svg
new file mode 100644
index 00000000..45493e7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14c-2.42 0-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.44c.33-.05.66-.08 1-.08.34 0 .67.03 1 .08V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4h.29a7.38 7.38 0 0 1-.29-2c-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.24 0 .47 0 .7-.03.4-.83.95-1.56 1.62-2.16-.74.12-1.52.19-2.32.19m0-9c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m10.7 14.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-cog.svg b/docs/src/material/templates/.icons/material/database-cog.svg
new file mode 100644
index 00000000..9ef4b125
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7c0-2.21 3.58-4 8-4s8 1.79 8 4-3.58 4-8 4-8-1.79-8-4m8.08 11H12c-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4h.29a7.38 7.38 0 0 1-.29-2c0-.34.03-.67.08-1M20 12.08V9c0 2.21-3.58 4-8 4s-8-1.79-8-4v3c0 2.21 3.58 4 8 4h.69c1.13-2.37 3.53-4 6.31-4 .34 0 .67.03 1 .08m3.8 8.32c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-edit-outline.svg b/docs/src/material/templates/.icons/material/database-edit-outline.svg
new file mode 100644
index 00000000..6145b014
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c.8 0 1.57-.07 2.31-.18l2.91-2.91C15.89 13.59 14 14 12 14c-2.42 0-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.49l1.39-1.39c.18-.18.39-.32.61-.44V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.04 3.06 3.72 7 3.97v-1.84l.17-.17C7.84 18.76 6 17.46 6 17v-2.23c1.61.78 3.72 1.23 6 1.23m0-11c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m7.13 8.83 2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-edit.svg b/docs/src/material/templates/.icons/material/database-edit.svg
new file mode 100644
index 00000000..a9a560f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 14v3c0 2 3.05 3.72 7 4v-2.89l.13-.11C7.12 17.76 4 16.06 4 14m8-1c-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4h1.16L17 12.12c-1.6.6-3.29.88-5 .88m0-10C7.58 3 4 4.79 4 7s3.58 4 8 4 8-1.79 8-4-3.58-4-8-4m9 8.13c-.15 0-.29.06-.39.17l-1 1 2.05 2 1-1a.54.54 0 0 0 0-.77l-1.24-1.23a.517.517 0 0 0-.38-.17m-2 1.75L13 18.94V21h2.06l6.06-6.07-2.08-2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-export-outline.svg b/docs/src/material/templates/.icons/material/database-export-outline.svg
new file mode 100644
index 00000000..62e9b786
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-export-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.86 18 1.04 1c-1.4 1.2-3.96 2-6.9 2-4.41 0-8-1.79-8-4V7c0-2.21 3.58-4 8-4 2.95 0 5.5.8 6.9 2l-1.04 1-.36.4C16.65 5.77 14.78 5 12 5 8.13 5 6 6.5 6 7s2.13 2 6 2c1.37 0 2.5-.19 3.42-.46l.96.96H13.5v1.42c-.5.05-1 .08-1.5.08-2.39 0-4.53-.53-6-1.36v2.81C7.3 13.4 9.58 14 12 14c.5 0 1-.03 1.5-.08v.58h2.88l-1 1 .12.11c-1.09.25-2.26.39-3.5.39-2.28 0-4.39-.45-6-1.23V17c0 .5 2.13 2 6 2 2.78 0 4.65-.77 5.5-1.39l.36.39m1.06-10.92L17.5 8.5 20 11h-5v2h5l-2.5 2.5 1.42 1.42L23.84 12l-4.92-4.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-export.svg b/docs/src/material/templates/.icons/material/database-export.svg
new file mode 100644
index 00000000..1f6ca7a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.58 3 4 4.79 4 7s3.58 4 8 4c.5 0 1-.03 1.5-.08V9.5h2.89l-1-1L18.9 5c-1.4-1.2-3.96-2-6.9-2m6.92 4.08L17.5 8.5 20 11h-5v2h5l-2.5 2.5 1.42 1.42L23.84 12M4 9v3c0 2.21 3.58 4 8 4 1.17 0 2.26-.15 3.25-.37l1.13-1.13H13.5v-1.58c-.5.05-1 .08-1.5.08-4.42 0-8-1.79-8-4m0 5v3c0 2.21 3.58 4 8 4 2.94 0 5.5-.8 6.9-2L17 17.1c-1.39.56-3.1.9-5 .9-4.42 0-8-1.79-8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-eye-off-outline.svg b/docs/src/material/templates/.icons/material/database-eye-off-outline.svg
new file mode 100644
index 00000000..9ef407d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-eye-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 19c-.1.2-.2.4-.3.5l-4.4-4.4c2.2.5 3.9 2 4.7 3.9M12 5c3.9 0 6 1.5 6 2s-2.1 1.9-5.8 2l1.9 1.9c1.5-.2 2.9-.6 3.9-1.2v2.8c-.3.2-.6.4-1 .6 1 0 2 .2 3 .6V7c0-2.2-3.6-4-8-4-1.9 0-3.6.3-4.9.9l1.6 1.6c.8-.3 2-.5 3.3-.5m10.1 16.5-1.3 1.3-.6-.6c-1 .5-2.1.9-3.2.9-2.7 0-5.1-1.7-6-4 .6-1.4 1.6-2.5 2.9-3.2l-1.5-1.5c-.7.4-1.3 1-1.9 1.6-1.7-.1-3.3-.5-4.6-1.2V17c0 .3 1.1 1.2 3 1.6l-.1.4.3.7c.2.4.3.7.5 1.1-3.2-.5-5.6-2-5.6-3.8V7c0-.3.1-.6.2-.9L1.1 3l1.3-1.3 19.7 19.8m-10-7.5-3.4-3.4c-1.1-.2-2-.6-2.8-1v2.8c1.3 1 3.6 1.5 6 1.5.1.1.2.1.2.1m6.7 6.7-1.1-1.1c-.1.3-.4.4-.7.4-.6 0-1-.4-1-1 0-.3.1-.6.4-.8l-1.1-1.1c-.5.5-.8 1.1-.8 1.8 0 1.4 1.1 2.5 2.5 2.5.7.1 1.4-.2 1.8-.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-eye-off.svg b/docs/src/material/templates/.icons/material/database-eye-off.svg
new file mode 100644
index 00000000..0fa54398
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-eye-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.1 10.9-7-7c1.3-.6 3-.9 4.9-.9 4.4 0 8 1.8 8 4 0 1.9-2.5 3.4-5.9 3.9m2.1 2.1h.8c.9 0 1.7.1 2.5.4.3-.4.5-.9.5-1.4V9c0 1.5-1.7 2.9-4.3 3.5l.5.5m2.2 2.2 4.4 4.4c.1-.2.2-.4.3-.5-.9-2-2.6-3.5-4.7-3.9m3.7 6.3-1.3 1.3-.6-.6c-1 .5-2.1.9-3.2.9-2.7 0-5.1-1.7-6-4 .6-1.4 1.6-2.5 2.9-3.2l-1.5-1.5c-.7.4-1.3 1-1.9 1.6-3.7-.4-6.5-2-6.5-4V9c0 2.1 3.1 3.7 7.1 4l-2.3-2.3C6 10 4 8.6 4 7c0-.3.1-.6.2-.9L1.1 3l1.3-1.3 19.7 19.8m-3.3-.8-1.1-1.1c-.1.3-.4.4-.7.4-.6 0-1-.4-1-1 0-.3.1-.6.4-.8l-1.1-1.1c-.5.5-.8 1.1-.8 1.8 0 1.4 1.1 2.5 2.5 2.5.7.1 1.4-.2 1.8-.7M8.8 19l.3-.7c.1-.2.2-.3.2-.5-3.1-.6-5.3-2-5.3-3.8v3c0 1.8 2.4 3.3 5.7 3.8-.2-.3-.4-.7-.5-1.1l-.4-.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-eye-outline.svg b/docs/src/material/templates/.icons/material/database-eye-outline.svg
new file mode 100644
index 00000000..84a138b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.1 19.7-.3-.7.2-.4c-1.9-.5-3-1.3-3-1.6v-2.2c1.3.6 2.8 1 4.6 1.2.7-.8 1.6-1.5 2.5-2H12c-2.4 0-4.7-.6-6-1.5V9.6c1.5.8 3.6 1.4 6 1.4s4.5-.5 6-1.4v2.8c-.3.2-.6.4-1 .6 1 0 2 .2 3 .6V7c0-2.2-3.6-4-8-4S4 4.8 4 7v10c0 1.8 2.4 3.3 5.7 3.8-.2-.3-.4-.7-.6-1.1M12 5c3.9 0 6 1.5 6 2s-2.1 2-6 2-6-1.5-6-2 2.1-2 6-2m5 13c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m0-3c-2.7 0-5.1 1.7-6 4 .9 2.3 3.3 4 6 4s5.1-1.7 6-4c-.9-2.3-3.3-4-6-4m0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-eye.svg b/docs/src/material/templates/.icons/material/database-eye.svg
new file mode 100644
index 00000000..bd69f725
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 12V9c0 2.2 3.6 4 8 4s8-1.8 8-4v3c0 .5-.2.9-.5 1.4-.8-.3-1.6-.4-2.5-.4-2.5 0-4.9 1.1-6.4 2.9C6.8 15.6 4 14 4 12m8-1c4.4 0 8-1.8 8-4s-3.6-4-8-4-8 1.8-8 4 3.6 4 8 4m-2.9 8.7-.3-.7.3-.7c.1-.2.2-.3.2-.5-3.1-.6-5.3-2-5.3-3.8v3c0 1.8 2.4 3.3 5.7 3.8-.2-.3-.4-.7-.6-1.1M17 18c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m6 1c-.9 2.3-3.3 4-6 4s-5.1-1.7-6-4c.9-2.3 3.3-4 6-4s5.1 1.7 6 4m-3.5 0c0-1.4-1.1-2.5-2.5-2.5s-2.5 1.1-2.5 2.5 1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-import-outline.svg b/docs/src/material/templates/.icons/material/database-import-outline.svg
new file mode 100644
index 00000000..c9f77e78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-import-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.84 12-4.92 4.92L2.5 15.5 5 13H0v-2h5L2.5 8.5l1.42-1.42L8.84 12M12 3C8.59 3 5.68 4.07 4.53 5.57L5 6l1.03 1.07C6 7.05 6 7 6 7c0-.5 2.13-2 6-2s6 1.5 6 2-2.13 2-6 2c-2.62 0-4.42-.69-5.32-1.28l3.12 3.12c.7.1 1.44.16 2.2.16 2.39 0 4.53-.53 6-1.36v2.81c-1.3.95-3.58 1.55-6 1.55-.96 0-1.9-.1-2.76-.27l-1.65 1.64c1.32.4 2.82.63 4.41.63 2.28 0 4.39-.45 6-1.23V17c0 .5-2.13 2-6 2s-6-1.5-6-2v-.04L5 18l-.46.43C5.69 19.93 8.6 21 12 21c4.41 0 8-1.79 8-4V7c0-2.21-3.58-4-8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-import.svg b/docs/src/material/templates/.icons/material/database-import.svg
new file mode 100644
index 00000000..425a3f7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C8.59 3 5.69 4.07 4.54 5.57l5.25 5.25c.71.11 1.43.18 2.21.18 4.42 0 8-1.79 8-4s-3.58-4-8-4M3.92 7.08 2.5 8.5 5 11H0v2h5l-2.5 2.5 1.42 1.42L8.84 12M20 9c0 2.21-3.58 4-8 4-.66 0-1.3-.05-1.91-.13l-2.47 2.47c1.26.41 2.76.66 4.38.66 4.42 0 8-1.79 8-4m0 2c0 2.21-3.58 4-8 4-2.28 0-4.33-.5-5.79-1.25l-1.68 1.68C5.68 19.93 8.59 21 12 21c4.42 0 8-1.79 8-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-lock-outline.svg b/docs/src/material/templates/.icons/material/database-lock-outline.svg
new file mode 100644
index 00000000..fc3cb073
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12.45V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v1.41c.17-.02.33-.05.5-.05.53 0 1.03.1 1.5.26V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .34 0 .67 0 1-.03v-2.02c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.41 0 .81-.03 1.21-.06.19-.48.47-.91.86-1.24.06-.31.16-.61.27-.9-.74.13-1.53.2-2.34.2-2.42 0-4.7-.6-6-1.55M12 5c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m9 11v-.5a2.5 2.5 0 0 0-5 0v.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1m-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-lock.svg b/docs/src/material/templates/.icons/material/database-lock.svg
new file mode 100644
index 00000000..ce118101
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4m8 9.03a4.502 4.502 0 0 0-3.87 3.4c-1.21.36-2.63.57-4.13.57-4.42 0-8-1.79-8-4V9c0 2.21 3.58 4 8 4s8-1.79 8-4v3.03m-5 5.68v3c-.93.19-1.94.29-3 .29-4.42 0-8-1.79-8-4v-3c0 2.21 3.58 4 8 4 1.06 0 2.07-.1 3-.29M19.5 14a2.5 2.5 0 0 1 2.5 2.5v.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1v-.5a2.5 2.5 0 0 1 2.5-2.5m0 1a1.5 1.5 0 0 0-1.5 1.5v.5h3v-.5a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-marker-outline.svg b/docs/src/material/templates/.icons/material/database-marker-outline.svg
new file mode 100644
index 00000000..68049c11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.35 0 .69-.03 1.03-.05-.03-.15-.03-.3-.03-.45 0-.54.09-1.06.24-1.56-.41.06-.82.06-1.24.06-2.42 0-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v.39c.17-.03.33-.03.5-.03.5 0 1 .08 1.5.22V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 1.06 0 2.07-.11 3-.29-.38-.57-.75-1.21-1.07-1.86-.59.09-1.22.15-1.93.15m0-14c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m6.5 7c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-marker.svg b/docs/src/material/templates/.icons/material/database-marker.svg
new file mode 100644
index 00000000..12709a88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2M4 12V9c0 2.21 3.58 4 8 4 .57 0 1.13-.03 1.67-.09-.42.78-.67 1.66-.67 2.59 0 .15 0 .31.03.46-.34.04-.68.04-1.03.04-4.42 0-8-1.79-8-4m0-5c0-2.21 3.58-4 8-4s8 1.79 8 4-3.58 4-8 4-8-1.79-8-4m11 13.71c-.93.19-1.94.29-3 .29-4.42 0-8-1.79-8-4v-3c0 2.21 3.58 4 8 4 .5 0 1.03-.03 1.5-.07.4.98.94 1.94 1.5 2.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-minus-outline.svg b/docs/src/material/templates/.icons/material/database-minus-outline.svg
new file mode 100644
index 00000000..7e073093
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m11 9v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-minus.svg b/docs/src/material/templates/.icons/material/database-minus.svg
new file mode 100644
index 00000000..63ee95e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4s8-1.79 8-4v3.08L19 12c-2.59 0-4.8 1.64-5.64 3.94L12 16c-4.42 0-8-1.79-8-4V9m0 5c0 2.21 3.58 4 8 4h1c0 1.05.27 2.04.75 2.9L12 21c-4.42 0-8-1.79-8-4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-off-outline.svg b/docs/src/material/templates/.icons/material/database-off-outline.svg
new file mode 100644
index 00000000..32059ed2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l3.1 3.1c-.13.29-.21.59-.21.9v10c0 2.21 3.59 4 8 4 2.3 0 4.38-.5 5.84-1.27l3 3 1.27-1.27L2.39 1.73M6 9.64c.76.43 1.7.78 2.76 1.01L12.11 14H12c-2.42 0-4.7-.6-6-1.55V9.64M12 19c-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.68 0 1.34-.05 2-.13l2.34 2.36c-1.01.42-2.47.77-4.34.77M8.64 5.44 7.06 3.86C8.42 3.33 10.13 3 12 3c4.42 0 8 1.79 8 4v9.8l-2-2v-.03.01l-1.55-1.53c.6-.22 1.13-.49 1.55-.8V9.64c-1.03.58-2.39 1.01-3.94 1.22L12.19 9C15.94 8.94 18 7.5 18 7s-2.13-2-6-2c-1.34 0-2.46.18-3.36.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-off.svg b/docs/src/material/templates/.icons/material/database-off.svg
new file mode 100644
index 00000000..6f31f725
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.07 15.87c.59-.56.93-1.19.93-1.87v2.8l-.93-.93M20 9c0 1.54-1.73 2.86-4.27 3.53l2.16 2.16C19.19 14 20 13.04 20 12V9m0-2c0-2.21-3.58-4-8-4-1.87 0-3.58.33-4.94.86l7 7C17.5 10.41 20 8.85 20 7M2.39 1.73 1.11 3l3.1 3.1c-.13.29-.21.59-.21.9 0 1.63 1.96 3.04 4.77 3.66l2.31 2.31C7.1 12.74 4 11.06 4 9v3c0 2.21 3.58 4 8 4 .69 0 1.35-.05 2-.13l1.66 1.68c-1.09.29-2.34.45-3.66.45-4.42 0-8-1.79-8-4v3c0 2.21 3.58 4 8 4 2.31 0 4.38-.5 5.84-1.27l3 3 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-outline.svg b/docs/src/material/templates/.icons/material/database-outline.svg
new file mode 100644
index 00000000..3a03e613
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.58 3 4 4.79 4 7v10c0 2.21 3.59 4 8 4s8-1.79 8-4V7c0-2.21-3.58-4-8-4m6 14c0 .5-2.13 2-6 2s-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V17m0-4.55c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-plus-outline.svg b/docs/src/material/templates/.icons/material/database-plus-outline.svg
new file mode 100644
index 00000000..6a80b26d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m11 9v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-plus.svg b/docs/src/material/templates/.icons/material/database-plus.svg
new file mode 100644
index 00000000..95a6c269
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4s8-1.79 8-4v3.08L19 12c-2.59 0-4.8 1.64-5.64 3.94L12 16c-4.42 0-8-1.79-8-4V9m0 5c0 2.21 3.58 4 8 4h1c0 1.05.27 2.04.75 2.9L12 21c-4.42 0-8-1.79-8-4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-refresh-outline.svg b/docs/src/material/templates/.icons/material/database-refresh-outline.svg
new file mode 100644
index 00000000..8b16557f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12.45V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.39c.17-.03.33-.03.5-.03.5 0 1 .07 1.5.18V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4h.5c-.26-.63-.41-1.3-.47-2H12c-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23h.5c.35-.82.84-1.54 1.45-2.14-.63.09-1.28.14-1.95.14-2.42 0-4.7-.6-6-1.55M12 5c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m6 13.5 1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-refresh.svg b/docs/src/material/templates/.icons/material/database-refresh.svg
new file mode 100644
index 00000000..6086707b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4 1.11 0 2.18-.11 3.14-.32-.95.86-1.64 1.99-1.96 3.28L12 16c-4.42 0-8-1.79-8-4V9m16 0v2h-.5l-.6.03c.7-.6 1.1-1.29 1.1-2.03M4 14c0 2.21 3.58 4 8 4l1-.03c.09 1.06.42 2.03.95 2.91L12 21c-4.42 0-8-1.79-8-4v-3m15-.5c1.11 0 2.11.45 2.83 1.17L23 13.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 21 19h1.71A3.991 3.991 0 0 1 19 21.5c-2.21 0-4-1.79-4-4s1.79-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-remove-outline.svg b/docs/src/material/templates/.icons/material/database-remove-outline.svg
new file mode 100644
index 00000000..c2afa719
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .46 0 .9 0 1.33-.06A5.94 5.94 0 0 1 13 19v-.05c-.32.05-.65.05-1 .05-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.65 0 1.27-.04 1.88-.11A5.986 5.986 0 0 1 19 13c.34 0 .67.04 1 .09m-2-.64c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2m8.41 10 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-remove.svg b/docs/src/material/templates/.icons/material/database-remove.svg
new file mode 100644
index 00000000..61f1f593
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4s8-1.79 8-4v3.08L19 12c-2.59 0-4.8 1.64-5.64 3.94L12 16c-4.42 0-8-1.79-8-4V9m0 5c0 2.21 3.58 4 8 4h1c0 1.05.27 2.04.75 2.9L12 21c-4.42 0-8-1.79-8-4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-search-outline.svg b/docs/src/material/templates/.icons/material/database-search-outline.svg
new file mode 100644
index 00000000..2b86ef7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18.95c-3.23-.23-5-1.5-5-1.95v-2.23c1.13.55 2.5.92 4 1.1 0-.66.04-1.33.21-1.98-1.71-.22-3.24-.73-4.21-1.44V9.64c1.43.81 3.5 1.33 5.82 1.36.03-.03.05-.07.08-.1 2.2-2.19 5.6-2.49 8.1-.87V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .34 0 .68 0 1-.03-.38-.25-.76-.53-1.1-.87-.35-.36-.65-.74-.9-1.15M12 5c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m8.31 12.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S12 13 12 15.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L22 22.39 23.39 21l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-search.svg b/docs/src/material/templates/.icons/material/database-search.svg
new file mode 100644
index 00000000..b20fc477
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.68 12.32a4.49 4.49 0 0 0-6.36.01 4.49 4.49 0 0 0 0 6.36 4.508 4.508 0 0 0 5.57.63L21 22.39 22.39 21l-3.09-3.11c1.13-1.77.87-4.09-.62-5.57m-1.41 4.95c-.98.98-2.56.97-3.54 0-.97-.98-.97-2.56.01-3.54.97-.97 2.55-.97 3.53 0 .97.98.97 2.56 0 3.54M10.9 20.1a6.527 6.527 0 0 1-1.48-2.32C6.27 17.25 4 15.76 4 14v3c0 2.21 3.58 4 8 4-.4-.26-.77-.56-1.1-.9M4 9v3c0 1.68 2.07 3.12 5 3.7v-.2c0-.93.2-1.85.58-2.69C6.34 12.3 4 10.79 4 9m8-6C7.58 3 4 4.79 4 7c0 2 3 3.68 6.85 4h.05c1.2-1.26 2.86-2 4.6-2 .91 0 1.81.19 2.64.56A3.215 3.215 0 0 0 20 7c0-2.21-3.58-4-8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-settings-outline.svg b/docs/src/material/templates/.icons/material/database-settings-outline.svg
new file mode 100644
index 00000000..3d50ea8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.58 3 4 4.79 4 7v10c0 1.2 1.06 2.27 2.73 3h10.54c1.67-.73 2.73-1.8 2.73-3V7c0-2.21-3.58-4-8-4m6 14c0 .5-2.13 2-6 2s-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23s4.39-.45 6-1.23V17m0-4.55c-1.3.95-3.58 1.55-6 1.55s-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v2.81M12 9C8.13 9 6 7.5 6 7s2.13-2 6-2 6 1.5 6 2-2.13 2-6 2M7 22h2v2H7v-2m8 0h2v2h-2v-2m-4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-settings.svg b/docs/src/material/templates/.icons/material/database-settings.svg
new file mode 100644
index 00000000..35aa2f9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4s8-1.79 8-4v3c0 2.21-3.58 4-8 4s-8-1.79-8-4V9m0 5c0 2.21 3.58 4 8 4s8-1.79 8-4v3c0 1.19-1.05 2.27-2.71 3H6.71C5.05 19.27 4 18.19 4 17v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-sync-outline.svg b/docs/src/material/templates/.icons/material/database-sync-outline.svg
new file mode 100644
index 00000000..01805182
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c.41 0 .81-.03 1.21-.06.19-.76.51-1.48.95-2.11-.69.11-1.42.17-2.16.17-2.42 0-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v1.55c.5-.12 1-.19 1.55-.19.15 0 .3 0 .45.03V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 .66 0 1.31-.04 1.92-.12-.35-.59-.61-1.24-.76-1.94-.37.06-.75.06-1.16.06-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23m0-11c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m11 12.5c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12v1.5c2.21 0 4 1.79 4 4m-4 1 2.25 2.25L19 23v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database-sync.svg b/docs/src/material/templates/.icons/material/database-sync.svg
new file mode 100644
index 00000000..fa1d2bb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12v1.5a4 4 0 0 1 4 4c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12m0 11v-1.5a4 4 0 0 1-4-4c0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5l2.25 2.25L19 23M12 3c4.42 0 8 1.79 8 4s-3.58 4-8 4-8-1.79-8-4 3.58-4 8-4M4 9c0 2.21 3.58 4 8 4 1.11 0 2.17-.11 3.14-.32-.95.86-1.64 1.99-1.96 3.28L12 16c-4.42 0-8-1.79-8-4V9m16 0v2h-.5l-.6.03c.7-.6 1.1-1.29 1.1-2.03M4 14c0 2.21 3.58 4 8 4l1-.03c.09 1.06.42 2.03.95 2.91L12 21c-4.42 0-8-1.79-8-4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/database.svg b/docs/src/material/templates/.icons/material/database.svg
new file mode 100644
index 00000000..3d873475
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/database.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.58 3 4 4.79 4 7s3.58 4 8 4 8-1.79 8-4-3.58-4-8-4M4 9v3c0 2.21 3.58 4 8 4s8-1.79 8-4V9c0 2.21-3.58 4-8 4s-8-1.79-8-4m0 5v3c0 2.21 3.58 4 8 4s8-1.79 8-4v-3c0 2.21-3.58 4-8 4s-8-1.79-8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/death-star-variant.svg b/docs/src/material/templates/.icons/material/death-star-variant.svg
new file mode 100644
index 00000000..3b108712
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/death-star-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.05 13h19.89c-.06.69-.2 1.36-.4 2H14v2h3v2h-2v2h-2.5v1H12c-5.18 0-9.45-3.95-9.95-9m19.89-2H2.05c.5-5.05 4.77-9 9.95-9 1.62 0 3.15.39 4.5 1.08V5h2v2H20v2h1.54c.2.64.34 1.31.4 2M12 6.75a2.5 2.5 0 0 0-2.5-2.5A2.5 2.5 0 0 0 7 6.75a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/death-star.svg b/docs/src/material/templates/.icons/material/death-star.svg
new file mode 100644
index 00000000..428fcd3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/death-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.05 13h19.9c-.5 5.05-4.76 9-9.95 9-5.18 0-9.45-3.95-9.95-9m19.9-2H2.05c.5-5.05 4.77-9 9.95-9s9.45 3.95 9.95 9M12 6.75a2.5 2.5 0 0 0-2.5-2.5A2.5 2.5 0 0 0 7 6.75a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/deathly-hallows.svg b/docs/src/material/templates/.icons/material/deathly-hallows.svg
new file mode 100644
index 00000000..c913cb2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/deathly-hallows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1 21h22L12 2m.75 9.47c1.81.4 2.95 2.2 2.55 4.03-.3 1.25-1.3 2.25-2.55 2.53v-6.56M11.25 18c-1.81-.4-2.95-2.2-2.55-4 .3-1.28 1.3-2.28 2.55-2.56V18m5.63-3.28A4.874 4.874 0 0 0 12.75 10V6.29L20.4 19.5h-7.33c2.22-.5 3.8-2.47 3.81-4.75v-.03m-5.63-8.43V10c-2.65.4-4.48 2.88-4.07 5.54.32 1.96 1.79 3.58 3.75 4.01H3.6l7.65-13.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/debian.svg b/docs/src/material/templates/.icons/material/debian.svg
new file mode 100644
index 00000000..6643ce90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/debian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.5 10.57-.2.37c.26-.78.11-1.63.15-2.37l-.07-.02c-.07-1.85-1.67-3.82-3.09-4.48-1.23-.57-3.12-.67-3.99-.24.12-.11.6-.15.45-.23-1.37.13-1.06.47-2.11.74-.29.28.86-.22.23.16-.56.13-.82-.12-1.65.74.07.12.53-.35.15.12-.79-.09-2.48 1.8-2.84 2.42l.19.04c-.31.77-.72 1.26-.77 1.72-.08 1.14-.45 3.21.08 3.85l-.06.53.23.45-.12.01c.58 1.83.62.04 1.39 1.94-.11-.04-.23-.08-.39-.32-.02.19.24.69.54 1.08l-.12.14c.16.31.32.38.43.49-.63-.35.57 1.13.7 1.32l.1-.17c-.02.24.17.56.53 1.01l.3-.01c.13.24.58.68.85.7l-.18.24c.69.2.33.29 1.18.59l-.17-.3c.43.37.56.7 1.17.98.85.3.96.18 1.82.43-.73 0-1.59 0-2.17-.22-3.96-1.07-7.56-5.72-7.32-10.5-.06-.97.1-2.18-.06-2.42.22-.74.48-1.64 1.01-2.71-.04-.07.09.21.36-.24.16-.36.29-.75.5-1.1l.1-.03c.11-.61 1.43-1.55 1.85-2.02v.18c.86-.81 2.4-1.35 3.26-1.73-.23.25.51-.03 1.04-.06l-.49.28c.63-.16.6.07 1.25-.03-.23.03-.5.1-.46.16.72.08.84-.22 1.51 0l-.05-.2c.94.34 1.13.28 2.14.82.36.01.4-.22.93 0 .1.16-.02.19.64.59.07-.03-.13-.22-.27-.37 1.3.71 2.75 2.22 3.18 3.84-.41-.74-.04.39-.18.33.18.49.33 1 .43 1.53-.12-.43-.39-1.48-.86-2.15-.03.43-.6-.3-.29.66.22.34.05-.35.34.25 0 .29.11.58.18.95-.1-.02-.22-.41-.3-.31.1.5.27.72.33.76-.03.08-.12-.08-.12.24.04.74.21.43.29.46-.09.37-.41.79-.25 1.42l-.2-.56c-.05.53.11.63-.13 1.28.18-.6.16-1.1-.01-.85.09.82-.65 1.45-.58 1.98l-.21-.29c-.57.83-.01.45-.4 1.06.14-.23-.07-.08.11-.36-.12.01-.55.53-.94.83-1.54 1.23-3.39 1.4-5.15.73h-.01c.01-.04 0-.09-.12-.17-1.51-1.15-2.4-2.13-2.11-4.41.25-.17.31-1.12.84-1.45.32-.71 1.28-1.36 2.31-1.38 1.05-.06 1.94.56 2.39 1.14-.82-.75-2.14-.98-3.28-.43-1.15.53-1.84 1.8-1.76 3.07.06-.07.1-.02.12-.18-.03 2.47 2.66 4.28 4.6 3.37l.03.05c.78-.22.68-.39 1.19-.75-.04.09-.34.3-.16.3.25-.06 1.03-.79 1.42-1.13.17-.38-.1-.23.15-.69l.3-.15c.17-.48.35-.75.35-1.32"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/debug-step-into.svg b/docs/src/material/templates/.icons/material/debug-step-into.svg
new file mode 100644
index 00000000..913b641b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/debug-step-into.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m1-20v11l4.5-4.5 1.42 1.42L12 16.84 5.08 9.92 6.5 8.5 11 13V2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/debug-step-out.svg b/docs/src/material/templates/.icons/material/debug-step-out.svg
new file mode 100644
index 00000000..67315fb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/debug-step-out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m1-6h-2V6l-4.5 4.5-1.42-1.42L12 2.16l6.92 6.92-1.42 1.42L13 6v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/debug-step-over.svg b/docs/src/material/templates/.icons/material/debug-step-over.svg
new file mode 100644
index 00000000..33a0bc85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/debug-step-over.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m11.46-5.14-1.59 6.89L15 14.16l3.8-2.38A7.972 7.972 0 0 0 12 8c-3.95 0-7.23 2.86-7.88 6.63l-1.97-.35C2.96 9.58 7.06 6 12 6c3.58 0 6.73 1.89 8.5 4.72l2.96-1.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decagram-outline.svg b/docs/src/material/templates/.icons/material/decagram-outline.svg
new file mode 100644
index 00000000..91a30f03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decagram-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44 2.78.34 3.68-3.61.82-1.89 3.18L12 21l-3.4 1.47-1.89-3.18-3.61-.82.34-3.69L1 12l2.44-2.79-.34-3.68 3.61-.81L8.6 1.54 12 3l3.4-1.46 1.89 3.18 3.61.82-.34 3.68L23 12m-2.67 0L18.5 9.89l.24-2.79L16 6.5l-1.42-2.43L12 5.18 9.42 4.07 8 6.5l-2.74.59.24 2.79L3.67 12l1.83 2.1-.24 2.8 2.74.6 1.42 2.43L12 18.81l2.58 1.11L16 17.5l2.74-.61-.24-2.79 1.83-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decagram.svg b/docs/src/material/templates/.icons/material/decagram.svg
new file mode 100644
index 00000000..0f0f54c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decimal-comma-decrease.svg b/docs/src/material/templates/.icons/material/decimal-comma-decrease.svg
new file mode 100644
index 00000000..26845741
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decimal-comma-decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 13v3H4l-1-3a1 1 0 0 1 2 0m10 3v-2l-3 3 3 3v-2h6v-2m-9-5a3 3 0 0 1-6 0V8a3 3 0 0 1 6 0m-2 0a1 1 0 0 0-2 0v3a1 1 0 0 0 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decimal-comma-increase.svg b/docs/src/material/templates/.icons/material/decimal-comma-increase.svg
new file mode 100644
index 00000000..0f004f38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decimal-comma-increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5a3 3 0 0 0-3 3v3a3 3 0 0 0 6 0V8a3 3 0 0 0-3-3m1 6a1 1 0 0 1-2 0V8a1 1 0 0 1 2 0m6 6a3 3 0 0 0 3-3V8a3 3 0 0 0-6 0v3a3 3 0 0 0 3 3m-1-6a1 1 0 0 1 2 0v3a1 1 0 0 1-2 0m4 9v-2h-6v-2h6v-2l3 3M5 13v3H4l-1-3a1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decimal-comma.svg b/docs/src/material/templates/.icons/material/decimal-comma.svg
new file mode 100644
index 00000000..92d2e27e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decimal-comma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7a3 3 0 0 1 3 3v3a3 3 0 0 1-6 0v-3a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0v-3a1 1 0 0 0-1-1m7-2a3 3 0 0 1 3 3v3a3 3 0 0 1-6 0v-3a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v3a1 1 0 0 0 2 0v-3a1 1 0 0 0-1-1M5 14a1 1 0 0 0-1 1l1 3h1v-3a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decimal-decrease.svg b/docs/src/material/templates/.icons/material/decimal-decrease.svg
new file mode 100644
index 00000000..236df6ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decimal-decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17 3 3v-2h6v-2h-6v-2l-3 3M9 5a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3 3 3 0 0 1-3-3V8a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1 1 1 0 0 0 1-1V8a1 1 0 0 0-1-1m-5 5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decimal-increase.svg b/docs/src/material/templates/.icons/material/decimal-increase.svg
new file mode 100644
index 00000000..cecbe096
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decimal-increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 17-3 3v-2h-6v-2h6v-2l3 3M9 5a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3 3 3 0 0 1-3-3V8a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1 1 1 0 0 0 1-1V8a1 1 0 0 0-1-1m7-2a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3 3 3 0 0 1-3-3V8a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1 1 1 0 0 0 1-1V8a1 1 0 0 0-1-1M4 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/decimal.svg b/docs/src/material/templates/.icons/material/decimal.svg
new file mode 100644
index 00000000..37e3a2dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/decimal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7a3 3 0 0 0-3 3v3a3 3 0 0 0 6 0v-3a3 3 0 0 0-3-3m1 6a1 1 0 0 1-2 0v-3a1 1 0 0 1 2 0m6-3a3 3 0 0 0-3 3v3a3 3 0 0 0 6 0v-3a3 3 0 0 0-3-3m1 6a1 1 0 0 1-2 0v-3a1 1 0 0 1 2 0M6 15a1 1 0 1 1-1-1 1 1 0 0 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-alert-outline.svg b/docs/src/material/templates/.icons/material/delete-alert-outline.svg
new file mode 100644
index 00000000..fd786434
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19V7h12v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2M6 9v10h8V9H6m7.5-5H17v2H3V4h3.5l1-1h5l1 1M19 17v-2h2v2h-2m0-4V7h2v6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-alert.svg b/docs/src/material/templates/.icons/material/delete-alert.svg
new file mode 100644
index 00000000..4ddf1440
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v2H3V4h3.5l1-1h5l1 1H17M4 19V7h12v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2m15-4h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-circle-outline.svg b/docs/src/material/templates/.icons/material/delete-circle-outline.svg
new file mode 100644
index 00000000..9930b1f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8m4 6v7a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-7h8m-2.5-4 1 1H17v2H7V7h2.5l1-1h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-circle.svg b/docs/src/material/templates/.icons/material/delete-circle.svg
new file mode 100644
index 00000000..6d4a8f69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.53 0 10 4.47 10 10s-4.47 10-10 10S2 17.53 2 12 6.47 2 12 2m5 5h-2.5l-1-1h-3l-1 1H7v2h10V7M9 18h6a1 1 0 0 0 1-1v-7H8v7a1 1 0 0 0 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-clock-outline.svg b/docs/src/material/templates/.icons/material/delete-clock-outline.svg
new file mode 100644
index 00000000..4bed2dab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13m8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71M9 16c0-3.87 3.13-7 7-7H8v10h1.67c-.43-.91-.67-1.93-.67-3m7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m-.5-7H19v2H5V4h3.5l1-1h5l1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-clock.svg b/docs/src/material/templates/.icons/material/delete-clock.svg
new file mode 100644
index 00000000..93ff3e0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13m8 3c0 3.87-3.13 7-7 7-1.91 0-3.64-.76-4.9-2H8c-1.1 0-2-.9-2-2V7h12v2.29c2.89.86 5 3.54 5 6.71m-7-5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m3-7v2H5V4h3.5l1-1h5l1 1H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-empty-outline.svg b/docs/src/material/templates/.icons/material/delete-empty-outline.svg
new file mode 100644
index 00000000..a840ddb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-empty-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.37 8.91-1 1.73-12.13-7 1-1.73 3.04 1.75 1.36-.37 4.33 2.5.37 1.37 3.03 1.75M6 19V7h5.07L18 11v8a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2m2 0h8v-6.8L10.46 9H8v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-empty.svg b/docs/src/material/templates/.icons/material/delete-empty.svg
new file mode 100644
index 00000000..18485b83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.37 8.91-1 1.73-12.13-7 1-1.73 3.04 1.75 1.36-.37 4.33 2.5.37 1.37 3.03 1.75M6 19V7h5.07L18 11v8a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-forever-outline.svg b/docs/src/material/templates/.icons/material/delete-forever-outline.svg
new file mode 100644
index 00000000..d893cfa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-forever-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.12 10.47 12 12.59l-2.13-2.12-1.41 1.41L10.59 14l-2.12 2.12 1.41 1.41L12 15.41l2.12 2.12 1.41-1.41L13.41 14l2.12-2.12-1.41-1.41M15.5 4l-1-1h-5l-1 1H5v2h14V4h-3.5M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12M8 9h8v10H8V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-forever.svg b/docs/src/material/templates/.icons/material/delete-forever.svg
new file mode 100644
index 00000000..708533f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-forever.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12m2.46-7.12 1.41-1.41L12 12.59l2.12-2.12 1.41 1.41L13.41 14l2.12 2.12-1.41 1.41L12 15.41l-2.12 2.12-1.41-1.41L10.59 14l-2.13-2.12M15.5 4l-1-1h-5l-1 1H5v2h14V4h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-off-outline.svg b/docs/src/material/templates/.icons/material/delete-off-outline.svg
new file mode 100644
index 00000000..dc2e8f59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 5 5.72l.28.28 1 1 2 2L16 16.72l2 2 2 2L18.73 22l-1.46-1.46c-.34.29-.77.46-1.27.46H8c-1.1 0-2-.9-2-2V9.27l-4-4M8 19h7.73L8 11.27V19M18 7v9.18l-2-2V9h-5.18l-2-2H18m-2.5-3H19v2H7.82l-2-2H8.5l1-1h5l1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-off.svg b/docs/src/material/templates/.icons/material/delete-off.svg
new file mode 100644
index 00000000..fca1508f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 5 5.72l.28.28 1 1L18 18.72l2 2L18.73 22l-1.46-1.46c-.34.29-.77.46-1.27.46H8c-1.1 0-2-.9-2-2V9.27l-4-4M19 4v2H7.82l-2-2H8.5l1-1h5l1 1H19m-1 3v9.18L8.82 7H18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-outline.svg b/docs/src/material/templates/.icons/material/delete-outline.svg
new file mode 100644
index 00000000..e5c2c3fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12M8 9h8v10H8V9m7.5-5-1-1h-5l-1 1H5v2h14V4h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-restore.svg b/docs/src/material/templates/.icons/material/delete-restore.svg
new file mode 100644
index 00000000..31746269
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 14h2l-4-4-4 4h2v4h4v-4M6 7h12v12c0 .5-.2 1-.61 1.39-.39.41-.89.61-1.39.61H8c-.5 0-1-.2-1.39-.61C6.2 20 6 19.5 6 19V7m13-3v2H5V4h3.5l1-1h5l1 1H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-sweep-outline.svg b/docs/src/material/templates/.icons/material/delete-sweep-outline.svg
new file mode 100644
index 00000000..ef9ff91e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-sweep-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16h4v2h-4v-2m0-8h7v2h-7V8m0 4h6v2h-6v-2m-4-2v8H5v-8h6m2-2H3v10a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V8m1-3h-3l-1-1H6L5 5H2v2h12V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-sweep.svg b/docs/src/material/templates/.icons/material/delete-sweep.svg
new file mode 100644
index 00000000..84201084
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-sweep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16h4v2h-4v-2m0-8h7v2h-7V8m0 4h6v2h-6v-2M3 18a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V8H3v10M14 5h-3l-1-1H6L5 5H2v2h12V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete-variant.svg b/docs/src/material/templates/.icons/material/delete-variant.svg
new file mode 100644
index 00000000..7936b432
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.03 3 18 20.31c-.17.96-1 1.69-2 1.69H8c-1 0-1.83-.73-2-1.69L2.97 3h18.06M5.36 5 8 20h8l2.64-15H5.36M9 18v-4h4v4H9m4-4.82L9.82 10 13 6.82 16.18 10 13 13.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delete.svg b/docs/src/material/templates/.icons/material/delete.svg
new file mode 100644
index 00000000..6c942d1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delete.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4h-3.5l-1-1h-5l-1 1H5v2h14M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/delta.svg b/docs/src/material/templates/.icons/material/delta.svg
new file mode 100644
index 00000000..09667f3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/delta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7.77 18.39 18H5.61L12 7.77M12 4 2 20h20"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desk-lamp-off.svg b/docs/src/material/templates/.icons/material/desk-lamp-off.svg
new file mode 100644
index 00000000..eb637f80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desk-lamp-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 10.87-.2.26c.13.27.2.57.2.87a2 2 0 0 1-.47 1.28L13 20h4v2H7v-2h3.62l-4.04-6.05A2 2 0 0 1 5 12c0-1.1.9-2 2-2h.14l.39-.58L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27L9 10.87M18.33 7l-1.66 2.5c.68.45 1.62.27 2.08-.42S19 7.46 18.33 7m-8.76-.63L11 7.82l1-1.45c-.22 1.68.75 3.52 2.45 4.63l4.44-6.63c-1.69-1.13-3.77-1.33-5.24-.5L10.85 2 9.18 4.5l1.14.75-.75 1.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desk-lamp-on.svg b/docs/src/material/templates/.icons/material/desk-lamp-on.svg
new file mode 100644
index 00000000..2a55f90b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desk-lamp-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.85 2 9.18 4.5l1.14.75L7.14 10H7c-1.1 0-2 .9-2 2a2 2 0 0 0 1.58 1.95L10.62 20H7v2h10v-2h-4l-4.47-6.72A2 2 0 0 0 9 12c0-.3-.07-.6-.2-.87L12 6.37c-.22 1.68.75 3.52 2.45 4.63l4.44-6.63c-1.69-1.13-3.77-1.33-5.24-.5L10.85 2m7.48 5-1.66 2.5c.68.45 1.62.27 2.08-.42.46-.69.25-1.62-.42-2.08m3.37 5.58-2.12-2.13.7-.7 2.12 2.12-.7.71M23 7h-3V6h3v1m-7 7v-3h1v3h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desk-lamp.svg b/docs/src/material/templates/.icons/material/desk-lamp.svg
new file mode 100644
index 00000000..0095a988
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desk-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.85 2 9.18 4.5l1.14.75L7.14 10H7a2 2 0 0 0-2 2 2 2 0 0 0 1.58 1.95L10.62 20H7v2h10v-2h-4l-4.47-6.72A2 2 0 0 0 9 12c0-.3-.07-.6-.2-.87L12 6.37c-.22 1.68.75 3.52 2.45 4.63l4.44-6.63c-1.69-1.13-3.77-1.33-5.24-.5L10.85 2m7.48 5-1.66 2.5c.68.45 1.62.27 2.08-.42.46-.69.25-1.62-.42-2.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desk.svg b/docs/src/material/templates/.icons/material/desk.svg
new file mode 100644
index 00000000..863371d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18c.55 0 1 .45 1 1s-.45 1-1 1v11h-2v-2h-4v2h-2V8H5v11H3V8c-.55 0-1-.45-1-1s.45-1 1-1m13 4.5v.5h2v-.5c0-.28-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5m0 4v.5h2v-.5c0-.28-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/deskphone.svg b/docs/src/material/templates/.icons/material/deskphone.svg
new file mode 100644
index 00000000..91027c60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/deskphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m10 2v14h4V5h-4M5 5v4h8V5H5m0 6v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m-6 3v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m0 3v2h2v-2h-2m-3 0v2h2v-2H8m-3 0v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desktop-classic.svg b/docs/src/material/templates/.icons/material/desktop-classic.svg
new file mode 100644
index 00000000..012d238f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desktop-classic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v8c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2H6m0 2h12v8H6V4M4 15c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2v-3c0-1.11-.89-2-2-2H4m4 2h12v3H8v-3m1 .75v1.5h4v-1.5H9m6 0v1.5h4v-1.5h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desktop-tower-monitor.svg b/docs/src/material/templates/.icons/material/desktop-tower-monitor.svg
new file mode 100644
index 00000000..dd9d6e85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desktop-tower-monitor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18h-5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1m0-10h-5v1h5V8m0 2h-5v1h5v-1M9 15v2h1v1H5v-1h1v-2H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h11a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H9m3-7H3v5h9V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/desktop-tower.svg b/docs/src/material/templates/.icons/material/desktop-tower.svg
new file mode 100644
index 00000000..3711793b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/desktop-tower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v2h8V4H8m8 4H8v2h8V8m0 10h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/details.svg b/docs/src/material/templates/.icons/material/details.svg
new file mode 100644
index 00000000..57dbad62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/details.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.38 6h11.25L12 16 6.38 6M3 4l9 16 9-16H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dev-to.svg b/docs/src/material/templates/.icons/material/dev-to.svg
new file mode 100644
index 00000000..b30853cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dev-to.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.73 11.93c0 1.72-.02 1.83-.23 2.07-.19.17-.38.23-.76.23l-.51.01-.03-2.27-.02-2.27h.52c.35 0 .6.07.77.21.24.21.26.25.26 2.02M22 7.5v9c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2v-9c0-1.11.89-2 2-2h16c1.11 0 2 .89 2 2M8.93 11.73c-.03-1.84-.05-1.99-.29-2.39-.4-.68-.85-.84-2.36-.84H5v7h1.21c1.33 0 1.89-.17 2.29-.71.41-.53.5-.98.43-3.06m4.19-3.23h-1.48c-1.49 0-1.5 0-1.71.28S9.7 9.21 9.7 12v2.96l.27.27c.25.27.31.27 1.71.27h1.44v-1.19l-1.09-.04-1.1-.03V12.6l.68-.03.66-.04v-1.19h-1.39V9.7h2.24V8.5m5.88.06c0-.06-.3-.06-.66-.06l-.68.06-.59 2.35c-.38 1.48-.62 2.27-.67 2.13-.08-.27-1.14-4.44-1.14-4.49 0-.05-.31-.05-.68-.05h-.69l.41 1.55c.2.87.59 2.28.81 3.15.34 1.35.46 1.65.75 1.94.2.22.45.36.61.36.33 0 .76-.34.9-.73C17.5 14.5 19 8.69 19 8.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/developer-board.svg b/docs/src/material/templates/.icons/material/developer-board.svg
new file mode 100644
index 00000000..5baef40f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/developer-board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9V7h-2V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2m-4 10H4V5h14v14M6 13h5v4H6v-4m6-6h4v3h-4V7M6 7h5v5H6V7m6 4h4v6h-4v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/deviantart.svg b/docs/src/material/templates/.icons/material/deviantart.svg
new file mode 100644
index 00000000..61e05dc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/deviantart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6h6l2-4h4v4l-3.5 7H18v5h-6l-2 4H6v-4l3.5-7H6V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/devices.svg b/docs/src/material/templates/.icons/material/devices.svg
new file mode 100644
index 00000000..bb5596b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/devices.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6m10 6H9v1.78c-.61.55-1 1.33-1 2.22 0 .89.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12m-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1m-1 10h-4v-8h4v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dharmachakra.svg b/docs/src/material/templates/.icons/material/dharmachakra.svg
new file mode 100644
index 00000000..aaa9a378
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dharmachakra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2v1c-1.73.2-3.31.9-4.6 1.94l-.76-.76L4.22 5.6l.78.75A9.043 9.043 0 0 0 3 11H2v2h1c.21 1.68.9 3.26 2 4.56l-.78.76 1.42 1.42.75-.74A9.304 9.304 0 0 0 11 21v1h2v-1a9.27 9.27 0 0 0 4.6-2l.76.74 1.42-1.42-.78-.75c1.1-1.3 1.79-2.89 2-4.57h1v-2h-1a9.01 9.01 0 0 0-2-4.64l.78-.76-1.42-1.42-.75.76A8.997 8.997 0 0 0 13 3V2h-2m0 3v3l-1 .5-2.19-2.15c.91-.68 2-1.18 3.19-1.35m2 0c1.16.18 2.26.64 3.2 1.35L14 8.5 13 8V5M6.4 7.76 8.5 10 8 11H5c.16-1.16.7-2.3 1.39-3.25l.01.01m11.2 0c.73.95 1.21 2.06 1.4 3.24h-3l-.5-1 2.11-2.24h-.01M12 10c1.12 0 2 .88 2 2s-.88 2-2 2-2-.88-2-2 .88-2 2-2m-7 3h3l.57 1-2.18 2.15C5.67 15.24 5.19 14.16 5 13m11 0h3a6.984 6.984 0 0 1-1.39 3.16L15.5 14l.5-1m-6 2.5 1 .5v3a7.04 7.04 0 0 1-3.2-1.43L10 15.5m4 0 2.19 2.07c-.91.68-2 1.26-3.19 1.43v-3l1-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diabetes.svg b/docs/src/material/templates/.icons/material/diabetes.svg
new file mode 100644
index 00000000..d03fb5a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diabetes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.73 2.29a1 1 0 0 1 1.41 1.41L13 6.79l.76.95 1.94 5a1.46 1.46 0 0 1-.34 1.55l-3.09 3.09a1.55 1.55 0 0 1-2.12 0l-4.6-4.6a1.37 1.37 0 0 1-.4-1l-.5-6.44h1.07a1 1 0 0 1 .75.3l.14.17 1.05 3.48m0 12.71L2 16.36l2.12-2.12 5.66 5.66M19.5 4.5S17 7.26 17 9a2.5 2.5 0 1 0 5 0c0-1.74-2.5-4.5-2.5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dialpad.svg b/docs/src/material/templates/.icons/material/dialpad.svg
new file mode 100644
index 00000000..b915654f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dialpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M6 1a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m12-8a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m-6 8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diameter-outline.svg b/docs/src/material/templates/.icons/material/diameter-outline.svg
new file mode 100644
index 00000000..97d4fdf0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diameter-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m4-5v-2H8v2l-3-3 3-3v2h8V9l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diameter-variant.svg b/docs/src/material/templates/.icons/material/diameter-variant.svg
new file mode 100644
index 00000000..91dd9d86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diameter-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.15 21.46 1.32-1.88A10.012 10.012 0 0 1 2 12 10 10 0 0 1 12 2c1.78 0 3.44.46 4.89 1.27l1.32-1.88 1.64 1.15-1.32 1.88C20.65 6.26 22 8.97 22 12a10 10 0 0 1-10 10c-1.78 0-3.44-.46-4.89-1.27l-1.32 1.88-1.64-1.15M12 4a8 8 0 0 0-8 8c0 2.35 1 4.46 2.63 5.93l9.1-13.01A7.921 7.921 0 0 0 12 4m0 16a8 8 0 0 0 8-8c0-2.35-1-4.46-2.63-5.93l-9.1 13.01c1.11.59 2.38.92 3.73.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diameter.svg b/docs/src/material/templates/.icons/material/diameter.svg
new file mode 100644
index 00000000..28fa880b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diameter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m5 13v-2H7v2l-3-3 3-3v2h10V9l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diamond-outline.svg b/docs/src/material/templates/.icons/material/diamond-outline.svg
new file mode 100644
index 00000000..be55d957
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diamond-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2H6L2 8l10 14L22 8l-4-6M4.43 8l2.64-4h9.86l2.64 4L12 18.56 4.43 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diamond-stone.svg b/docs/src/material/templates/.icons/material/diamond-stone.svg
new file mode 100644
index 00000000..4399abd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diamond-stone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h3l-5 7m-4-7h4l-2 8M5 9h3l2 7m5-12h2l2 3h-3m-5-3h2l1 3h-4M7 4h2L8 7H5m1-5L2 8l10 14L22 8l-4-6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diamond.svg b/docs/src/material/templates/.icons/material/diamond.svg
new file mode 100644
index 00000000..6fb8b5e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diamond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2 2 8l10 14L22 8l-4-6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-1-outline.svg b/docs/src/material/templates/.icons/material/dice-1-outline.svg
new file mode 100644
index 00000000..427df784
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-1-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-7 7.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-1.svg b/docs/src/material/templates/.icons/material/dice-1.svg
new file mode 100644
index 00000000..5513a3df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-2-outline.svg b/docs/src/material/templates/.icons/material/dice-2-outline.svg
new file mode 100644
index 00000000..be328e9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-2-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6m9 9c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-2.svg b/docs/src/material/templates/.icons/material/dice-2.svg
new file mode 100644
index 00000000..2a712c13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-3-outline.svg b/docs/src/material/templates/.icons/material/dice-3-outline.svg
new file mode 100644
index 00000000..bd3a2313
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-3-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-7 7.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6m9 9c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-3.svg b/docs/src/material/templates/.icons/material/dice-3.svg
new file mode 100644
index 00000000..1b0a7a10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M7 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-4-outline.svg b/docs/src/material/templates/.icons/material/dice-4-outline.svg
new file mode 100644
index 00000000..acb6f260
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-4-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2M7.5 6C6.67 6 6 6.67 6 7.5S6.67 9 7.5 9 9 8.33 9 7.5 8.33 6 7.5 6m9 9c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5m0-9c-.83 0-1.5.67-1.5 1.5S15.67 9 16.5 9 18 8.33 18 7.5 17.33 6 16.5 6m-9 9c-.83 0-1.5.67-1.5 1.5S6.67 18 7.5 18 9 17.33 9 16.5 8.33 15 7.5 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-4.svg b/docs/src/material/templates/.icons/material/dice-4.svg
new file mode 100644
index 00000000..b9dd3a7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M7 15a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-5-outline.svg b/docs/src/material/templates/.icons/material/dice-5-outline.svg
new file mode 100644
index 00000000..8f522326
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-5-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6m9 9c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5m0-9c-.8 0-1.5.7-1.5 1.5S15.7 9 16.5 9 18 8.3 18 7.5 17.3 6 16.5 6M12 10.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5M7.5 15c-.8 0-1.5.7-1.5 1.5S6.7 18 7.5 18 9 17.3 9 16.5 8.3 15 7.5 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-5.svg b/docs/src/material/templates/.icons/material/dice-5.svg
new file mode 100644
index 00000000..fce603df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-6-outline.svg b/docs/src/material/templates/.icons/material/dice-6-outline.svg
new file mode 100644
index 00000000..6e294eaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-6-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M7.5 6C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6m9 9c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5m0-4.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5S18 12.8 18 12s-.7-1.5-1.5-1.5m0-4.5c-.8 0-1.5.7-1.5 1.5S15.7 9 16.5 9 18 8.3 18 7.5 17.3 6 16.5 6m-9 4.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5S9 12.8 9 12s-.7-1.5-1.5-1.5m0 4.5c-.8 0-1.5.7-1.5 1.5S6.7 18 7.5 18 9 17.3 9 16.5 8.3 15 7.5 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-6.svg b/docs/src/material/templates/.icons/material/dice-6.svg
new file mode 100644
index 00000000..5f93af72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M7 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d10-outline.svg b/docs/src/material/templates/.icons/material/dice-d10-outline.svg
new file mode 100644
index 00000000..4d371095
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d10-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 16H9v-5.79l-1.78.55V9.53l3.14-1.12h.14V16m3.57-7.79c1.43 0 2.57 1.15 2.57 2.57v2.64c0 1.42-1.14 2.58-2.57 2.58s-2.57-1.16-2.57-2.58v-2.64a2.57 2.57 0 0 1 2.57-2.57m-.01 1.44c-.59 0-1.06.48-1.06 1.06v2.79c0 .57.47 1.04 1.06 1.04.58 0 1.08-.48 1.08-1.04v-2.79c0-.59-.5-1.06-1.08-1.06M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 2 8 8-8 8-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d10.svg b/docs/src/material/templates/.icons/material/dice-d10.svg
new file mode 100644
index 00000000..83668454
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m2.07 6.21c1.43 0 2.57 1.15 2.57 2.57v2.64c0 1.42-1.14 2.58-2.57 2.58s-2.57-1.16-2.57-2.58v-2.64a2.57 2.57 0 0 1 2.57-2.57m-3.71.2h.14V16H9v-5.79l-1.78.55V9.53l3.14-1.12m3.7 1.24c-.59 0-1.06.48-1.06 1.06v2.79c0 .57.47 1.04 1.06 1.04.58 0 1.08-.48 1.08-1.04v-2.79c0-.59-.5-1.06-1.08-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d12-outline.svg b/docs/src/material/templates/.icons/material/dice-d12-outline.svg
new file mode 100644
index 00000000..1b0bdf90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d12-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1.5 9.64 5.5 22h13l4-12.36L12 2m5 18H7l-3.15-9.6L12 4.47l8.15 5.93L17 20m0-4.25V17h-5.34v-1.09s3.57-3.46 3.57-4.51c0-1.28-1.05-1.15-1.05-1.15-.68.05-1.18.62-1.18 1.3h-1.56c.06-1.46 1.28-2.61 2.83-2.55 2.47 0 2.5 1.85 2.5 2.3 0 1.77-3.19 4.47-3.19 4.47l3.42-.02M10.5 17H8.89v-6.11L7 11.47v-1.28L10.31 9h.19v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d12.svg b/docs/src/material/templates/.icons/material/dice-d12.svg
new file mode 100644
index 00000000..057d5bc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1.5 9.64 5.5 22h13l4-12.36L12 2m-1.5 15H8.89v-6.11L7 11.47v-1.28L10.31 9h.19v8m6.5 0h-5.34v-1.09s3.57-3.46 3.57-4.51c0-1.28-1.05-1.15-1.05-1.15-.68.05-1.18.62-1.18 1.3h-1.56c.06-1.46 1.28-2.61 2.83-2.55 2.47 0 2.5 1.85 2.5 2.3 0 1.77-3.19 4.47-3.19 4.47l3.42-.02V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d20-outline.svg b/docs/src/material/templates/.icons/material/dice-d20-outline.svg
new file mode 100644
index 00000000..7d8c0d59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d20-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94m2.93 4.12a2.57 2.57 0 0 1 2.57 2.57v2.66c0 1.4-1.15 2.55-2.57 2.55-1.43 0-2.57-1.15-2.57-2.55v-2.66a2.57 2.57 0 0 1 2.57-2.57m-.01 1.44c-.58 0-1.06.47-1.06 1.06v2.76c0 .59.48 1.07 1.06 1.07.58 0 1.08-.48 1.08-1.07v-2.76c0-.59-.5-1.06-1.08-1.06m-3.47 5.05v1.2l-5.14-.03v-1.02s3.43-3.33 3.44-4.34c0-1.24-1.02-1.11-1.02-1.11s-.98.04-1.09 1.25l-1.5.05s.04-2.5 2.69-2.5c2.37 0 2.4 1.78 2.4 2.24 0 1.68-3.08 4.27-3.08 4.27l3.3-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d20.svg b/docs/src/material/templates/.icons/material/dice-d20.svg
new file mode 100644
index 00000000..8df09e93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.47 6.62-7.9-4.44C12.41 2.06 12.21 2 12 2s-.41.06-.57.18l-7.9 4.44c-.32.17-.53.5-.53.88v9c0 .38.21.71.53.88l7.9 4.44c.16.12.36.18.57.18s.41-.06.57-.18l7.9-4.44c.32-.17.53-.5.53-.88v-9c0-.38-.21-.71-.53-.88m-9.02 9.34-5.14-.03v-1.02s3.43-3.33 3.44-4.34c0-1.24-1.02-1.11-1.02-1.11s-.98.04-1.09 1.25l-1.5.05s.04-2.5 2.69-2.5c2.37 0 2.4 1.78 2.4 2.24 0 1.68-3.08 4.27-3.08 4.27l3.3-.01v1.2m6.05-2.46c0 1.4-1.15 2.55-2.57 2.55-1.43 0-2.57-1.15-2.57-2.55v-2.66c0-1.42 1.14-2.57 2.57-2.57s2.57 1.15 2.57 2.57v2.66M16 10.77v2.76c0 .59-.5 1.07-1.08 1.07-.58 0-1.06-.48-1.06-1.07v-2.76c0-.59.48-1.06 1.06-1.06.58 0 1.08.47 1.08 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d4-outline.svg b/docs/src/material/templates/.icons/material/dice-d4-outline.svg
new file mode 100644
index 00000000..b5c1888c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d4-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.43 15.15h.86v1.21h-.86V18h-1.51v-1.64h-3.1l-.07-.95 3.16-4.99h1.52v4.73m-3.18 0h1.67v-2.68l-1.67 2.68M22 21H2c-.36 0-.69-.19-.87-.5a.97.97 0 0 1 .02-1l10-16.5c.35-.62 1.35-.62 1.71 0l10 16.5A.993.993 0 0 1 22 21M3.78 19h16.45L12 5.43 3.78 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d4.svg b/docs/src/material/templates/.icons/material/dice-d4.svg
new file mode 100644
index 00000000..288a0604
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.25 15.15 1.67-2.68v2.68h-1.67M21.92 21H2.08c-.84 0-1.36-.92-.92-1.64l9.92-16.23c.42-.69 1.42-.69 1.84 0l9.92 16.23c.44.72-.08 1.64-.92 1.64m-7.63-5.85h-.86v-4.73h-1.52l-3.16 4.99.07.95h3.1V18h1.51v-1.64h.86v-1.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d6-outline.svg b/docs/src/material/templates/.icons/material/dice-d6-outline.svg
new file mode 100644
index 00000000..433c19fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d6-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5m8.39 4.53c-2.5-.03-2.53 2-2.53 2s.55-.66 1.67-.66c.66 0 1.97.58 2.02 2.54.06 2.06-1.78 2.59-1.78 2.59s-3.5.86-3.47-3.34c.03-4.72 4.09-4.33 4.09-4.33v1.2m-1.44 2.57c-.74-.1-1.12.68-1.12.68l.02.72c0 .77.54 1.33 1.15 1.33.61 0 1.05-.56 1.05-1.33s-.49-1.4-1.1-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d6.svg b/docs/src/material/templates/.icons/material/dice-d6.svg
new file mode 100644
index 00000000..e863e84c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.05 13.5c0 .77-.44 1.33-1.05 1.33s-1.15-.56-1.15-1.33l-.02-.72s.38-.78 1.12-.68c.61 0 1.1.63 1.1 1.4M21 5v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2m-6.45 8.41c-.05-1.96-1.36-2.54-2.02-2.54-1.12 0-1.67.66-1.67.66s.03-2.03 2.53-2v-1.2s-4.06-.39-4.09 4.33c-.03 4.2 3.47 3.34 3.47 3.34s1.84-.53 1.78-2.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d8-outline.svg b/docs/src/material/templates/.icons/material/dice-d8-outline.svg
new file mode 100644
index 00000000..2b7660ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d8-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 2 8 8-8 8-8-8m8-3.75c1.31 0 2.38.95 2.38 2.13 0 .69-.38 1.3-.94 1.69.7.39 1.16 1.06 1.16 1.83 0 1.22-1.16 2.2-2.6 2.2-1.44 0-2.6-.98-2.6-2.2 0-.77.46-1.44 1.16-1.83-.56-.39-.93-1-.93-1.69 0-1.18 1.06-2.13 2.37-2.13m0 4.4c-.61 0-1.1.49-1.1 1.1 0 .61.49 1.1 1.1 1.1.61 0 1.1-.49 1.1-1.1 0-.61-.49-1.1-1.1-1.1m0-3.15c-.5 0-.9.45-.9 1s.4 1 .9 1 .9-.45.9-1-.4-1-.9-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-d8.svg b/docs/src/material/templates/.icons/material/dice-d8.svg
new file mode 100644
index 00000000..d0e6e97c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-d8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 6.25c1.31 0 2.38.95 2.38 2.13 0 .69-.38 1.3-.94 1.69.7.39 1.16 1.06 1.16 1.83 0 1.22-1.16 2.2-2.6 2.2-1.44 0-2.6-.98-2.6-2.2 0-.77.46-1.44 1.16-1.83-.56-.39-.93-1-.93-1.69 0-1.18 1.06-2.13 2.37-2.13m0 1.25c-.5 0-.9.45-.9 1s.4 1 .9 1 .9-.45.9-1-.4-1-.9-1m0 3.15c-.61 0-1.1.49-1.1 1.1 0 .61.49 1.1 1.1 1.1.61 0 1.1-.49 1.1-1.1 0-.61-.49-1.1-1.1-1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-multiple-outline.svg b/docs/src/material/templates/.icons/material/dice-multiple-outline.svg
new file mode 100644
index 00000000..5ad947a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m-2 4v7H5v-7h7m.78-2H4.22C3.55 10 3 10.55 3 11.22v8.56c0 .67.55 1.22 1.22 1.22h8.56c.67 0 1.22-.55 1.22-1.22v-8.56c0-.67-.55-1.22-1.22-1.22m7-7h-8.56C10.55 3 10 3.55 10 4.22V8h2V5h7v7h-3v2h3.78c.67 0 1.22-.55 1.22-1.22V4.22C21 3.55 20.45 3 19.78 3M17 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m0 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M7 15c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dice-multiple.svg b/docs/src/material/templates/.icons/material/dice-multiple.svg
new file mode 100644
index 00000000..c1b8061c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dice-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.78 3h-8.56C10.55 3 10 3.55 10 4.22V8h6v6h3.78c.67 0 1.22-.55 1.22-1.22V4.22C21 3.55 20.45 3 19.78 3m-7.34 3.67a1.23 1.23 0 1 1 0-2.46 1.23 1.23 0 0 1 1.23 1.23c0 .68-.55 1.23-1.23 1.23m6.12 6.11a1.23 1.23 0 1 1-.02-2.46c.68-.01 1.23.54 1.24 1.24-.01.67-.55 1.21-1.22 1.22m0-6.11a1.23 1.23 0 1 1-.02-2.46 1.231 1.231 0 0 1 .02 2.46M4.22 10h8.56A1.22 1.22 0 0 1 14 11.22v8.56c0 .67-.55 1.22-1.22 1.22H4.22C3.55 21 3 20.45 3 19.78v-8.56c0-.67.55-1.22 1.22-1.22m4.28 4.28c-.67 0-1.22.55-1.22 1.22 0 .67.55 1.22 1.22 1.22.67 0 1.22-.55 1.22-1.22a1.22 1.22 0 0 0-1.22-1.22m-3.06-3.06c-.67 0-1.22.55-1.22 1.22a1.22 1.22 0 0 0 1.22 1.22c.67 0 1.22-.55 1.22-1.22 0-.67-.55-1.22-1.22-1.22m6.11 6.11c-.67 0-1.22.55-1.22 1.22 0 .67.55 1.22 1.22 1.22a1.22 1.22 0 0 0 1.22-1.22c0-.67-.54-1.21-1.21-1.22h-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/digital-ocean.svg b/docs/src/material/templates/.icons/material/digital-ocean.svg
new file mode 100644
index 00000000..ccedd8a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/digital-ocean.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12H2C2 6.5 6.5 2 12 2s10 4.5 10 10-4.5 10-10 10v-4H8v-4h4v4c3.32 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6m2 6v3H5v-3h3m-5-2h2v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dip-switch.svg b/docs/src/material/templates/.icons/material/dip-switch.svg
new file mode 100644
index 00000000..f741944b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dip-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m7 0h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m7 0h4a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1M4 18h2v-5H4v5m7-7h2V6h-2v5m7 7h2v-5h-2v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/directions-fork.svg b/docs/src/material/templates/.icons/material/directions-fork.svg
new file mode 100644
index 00000000..000fe4df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/directions-fork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v8.5l3-3L9 13c1 1 1 2 1 2v6h4v-7s0-1-.53-2S12 10 12 10L9 6.58 11.5 4M18 4l-4.46 4.47L14 9s.93 1 1.47 2c.21.4.33.79.4 1.13L21 7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/directions.svg b/docs/src/material/templates/.icons/material/directions.svg
new file mode 100644
index 00000000..c5c4933c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/directions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 14.5V12h-4v3H8v-4a1 1 0 0 1 1-1h5V7.5l3.5 3.5m4.21.29-9-9h-.01a.996.996 0 0 0-1.41 0l-9 9c-.39.39-.39 1.03 0 1.42l9 9c.39.38 1.02.39 1.42 0l9-9c.39-.39.39-1.03 0-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/disc-alert.svg b/docs/src/material/templates/.icons/material/disc-alert.svg
new file mode 100644
index 00000000..327a7fb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/disc-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m0-10c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8m10 9h2V7h-2m0 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/disc-player.svg b/docs/src/material/templates/.icons/material/disc-player.svg
new file mode 100644
index 00000000..0e0c63c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/disc-player.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 10.37a1.87 1.87 0 1 0 0-3.74c-1.04 0-1.87.83-1.87 1.87a1.87 1.87 0 0 0 1.87 1.87m0-9.37A7.5 7.5 0 0 1 22 8.5c0 2.17-.92 4.13-2.4 5.5H9.4A7.51 7.51 0 0 1 7 8.5C7 4.35 10.36 1 14.5 1M6 21v1H4v-1H2v-6h20v6h-2v1h-2v-1H6m-2-3v1h9v-1H4m11-1v2h2v-2h-2m4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/disc.svg b/docs/src/material/templates/.icons/material/disc.svg
new file mode 100644
index 00000000..2ed518c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/disc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14a2 2 0 0 1-2-2c0-1.11.89-2 2-2 1.11 0 2 .89 2 2a2 2 0 0 1-2 2m0-10a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dishwasher-alert.svg b/docs/src/material/templates/.icons/material/dishwasher-alert.svg
new file mode 100644
index 00000000..c2defca9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dishwasher-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2H4c-1.1 0-2 .9-2 2v16a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M8 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M5 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m11 16H4V8h12v12m-3.33-4.67c.02.7-.26 1.38-.76 1.88a2.7 2.7 0 0 1-3.82 0c-.5-.5-.78-1.18-.76-1.88.07-.71.3-1.39.67-2 .37-.83.81-1.6 1.33-2.33l.67-1c1.79 2.59 2.67 4.36 2.67 5.33M20 15h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dishwasher-off.svg b/docs/src/material/templates/.icons/material/dishwasher-off.svg
new file mode 100644
index 00000000..dde54a24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dishwasher-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 4 5.89V20c0 1.11.89 2 2 2h12c.58 0 1.1-.25 1.46-.65l1.38 1.38 1.27-1.27M18 20H6V8h.11l4.39 4.37c-.19.32-.35.63-.5.96-.37.61-.6 1.29-.67 2-.02.7.26 1.38.76 1.88a2.7 2.7 0 0 0 3.82 0c.25-.24.44-.53.59-.85l3.5 3.53V20M11.2 8H18v6.8l2 2V4a2 2 0 0 0-2-2H6c-.24 0-.46.05-.67.13L11.2 8M10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dishwasher.svg b/docs/src/material/templates/.icons/material/dishwasher.svg
new file mode 100644
index 00000000..59280b09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dishwasher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-8 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 4a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m11 16H6V8h12v12m-3.33-4.67c.02.7-.26 1.38-.76 1.88a2.7 2.7 0 0 1-3.82 0c-.5-.5-.78-1.18-.76-1.88.07-.71.3-1.39.67-2 .37-.83.81-1.6 1.33-2.33l.67-1c1.79 2.59 2.67 4.36 2.67 5.33"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/disqus.svg b/docs/src/material/templates/.icons/material/disqus.svg
new file mode 100644
index 00000000..07d4e452
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/disqus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.08 22c-2.45 0-4.69-.89-6.42-2.37l-4.25.58 1.64-4.06c-.55-1.27-.89-2.65-.89-4.15 0-5.5 4.44-10 9.92-10C17.56 2 22 6.5 22 12s-4.44 10-9.92 10m5.42-10.03v-.03C17.5 9.06 15.46 7 11.95 7H8.16v10h3.74c3.53 0 5.6-2.14 5.6-5.03M12 14.54h-1.11V9.46H12c1.62 0 2.7.93 2.7 2.54 0 1.63-1.08 2.54-2.7 2.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/distribute-horizontal-center.svg b/docs/src/material/templates/.icons/material/distribute-horizontal-center.svg
new file mode 100644
index 00000000..e1149f8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/distribute-horizontal-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2v3h2v14H8v3H6v-3H4V5h2V2h2m8 0v5h-2v10h2v5h2v-5h2V7h-2V2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/distribute-horizontal-left.svg b/docs/src/material/templates/.icons/material/distribute-horizontal-left.svg
new file mode 100644
index 00000000..c0058339
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/distribute-horizontal-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7v10h-5v5h-2V2h2v5h5M5 2H3v20h2v-3h5V5H5V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/distribute-horizontal-right.svg b/docs/src/material/templates/.icons/material/distribute-horizontal-right.svg
new file mode 100644
index 00000000..7a773076
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/distribute-horizontal-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17V7h5V2h2v20H8v-5H3m16 5h2V2h-2v3h-5v14h5v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/distribute-vertical-bottom.svg b/docs/src/material/templates/.icons/material/distribute-vertical-bottom.svg
new file mode 100644
index 00000000..bce5fe1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/distribute-vertical-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3h10v5h5v2H2V8h5V3M2 19v2h20v-2h-3v-5H5v5H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/distribute-vertical-center.svg b/docs/src/material/templates/.icons/material/distribute-vertical-center.svg
new file mode 100644
index 00000000..4e64ce24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/distribute-vertical-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 16h3v-2h14v2h3v2h-3v2H5v-2H2v-2m0-8h5v2h10V8h5V6h-5V4H7v2H2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/distribute-vertical-top.svg b/docs/src/material/templates/.icons/material/distribute-vertical-top.svg
new file mode 100644
index 00000000..dd793248
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/distribute-vertical-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 21H7v-5H2v-2h20v2h-5v5m5-16V3H2v2h3v5h14V5h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diversify.svg b/docs/src/material/templates/.icons/material/diversify.svg
new file mode 100644
index 00000000..04931d50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diversify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 2v2h-7a2 2 0 0 0-2 2v3h2V6h7v2l3-3-3-3m0 7v2h-5v2h5v2l3-3-3-3m-7.95 1c-1.11 0-2.01.87-2.02 2s.87 2 1.97 2c1.11 0 2-.89 2-2 0-1.09-.87-1.97-1.95-2M2 11v2h6v-2H2m8 4v3a2 2 0 0 0 2 2h7v2l3-3-3-3v2h-7v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-flippers.svg b/docs/src/material/templates/.icons/material/diving-flippers.svg
new file mode 100644
index 00000000..2c566256
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-flippers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.28 3.66c-1-.22-1.74-1.41-2.71-1.62-.97-.21-2.17.55-3.15.33a3.66 3.66 0 0 0-3.14.34L11.21 17 11 18c-.36 1.62.67 3.22 2.29 3.58 1.61.35 3.21-.67 3.57-2.29l.21-1L23 5.28a3.63 3.63 0 0 0-2.72-1.62m-5.37 15.2c-.12.55-.66.9-1.21.79-.56-.12-.91-.65-.79-1.22l.86-3.93a1 1 0 0 1 1.97.34c0 .04-.01.07-.02.11l-.81 3.91m-5.19 2.48c-.39-.61-.64-1.29-.72-2L8.24 16c-.14-.53.17-1.08.76-1.24a.81.81 0 0 1 .22 0V3.43c-.91 0-2-.57-2.84-.37-.84.2-1.69 1.38-2.66 1.6-1.11.1-2.11.69-2.72 1.62l5.93 13 .21 1a3.003 3.003 0 0 0 3.57 2.29h.1c-.43-.35-.81-.76-1.09-1.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-helmet.svg b/docs/src/material/templates/.icons/material/diving-helmet.svg
new file mode 100644
index 00000000..acf00e65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-helmet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4m3.45-4.11-1.38.69.25.42H20v6h-1.67a7.062 7.062 0 0 1-2.12 2.6c1.64.51 2.89 1.31 3.46 2.26C18.69 21.1 15.62 22 12 22s-6.69-.9-7.67-2.14c.57-.95 1.82-1.75 3.46-2.26-.9-.68-1.63-1.57-2.12-2.6H4V9h1.68A6.952 6.952 0 0 1 9 5.68V4h6v1.68c.68.32 1.29.78 1.82 1.32l1.73-.86C19.93 5.42 20 4.1 20 2h2c0 2.06 0 4.62-2.55 5.89M17 12a5 5 0 0 0-5-5 5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-scuba-flag.svg b/docs/src/material/templates/.icons/material/diving-scuba-flag.svg
new file mode 100644
index 00000000..ed2f45da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-scuba-flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 6 17 14H2V6m3-2 17 14V4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-scuba-mask.svg b/docs/src/material/templates/.icons/material/diving-scuba-mask.svg
new file mode 100644
index 00000000..180f70ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-scuba-mask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15c1.31 0 2.42.83 2.83 2H18a4 4 0 0 1 4 4v1h-2v-1a2 2 0 0 0-2-2h-3.17A2.99 2.99 0 0 1 12 21a3 3 0 0 1-3-3 3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m6-14a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-3.15c-.42 0-.8.24-.95.63-.2.6-.67 1.08-1.28 1.28-1.04.34-2.18-.23-2.52-1.28-.15-.39-.53-.63-.95-.63H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12m0 7V5H6v5h4.65c.25-.54.76-.91 1.35-1 .59.09 1.1.46 1.35 1H18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-scuba-tank-multiple.svg b/docs/src/material/templates/.icons/material/diving-scuba-tank-multiple.svg
new file mode 100644
index 00000000..9c56844a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-scuba-tank-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5c0-1.03.62-1.91 1.5-2.29V6H14v1.35c1.22.58 2 1.8 2 3.15V22H2V10.5c0-1.35.78-2.57 2-3.15V6H2V4h2v-.5A1.5 1.5 0 0 1 5.5 2 1.5 1.5 0 0 1 7 3.5V4h4v-.5A1.5 1.5 0 0 1 12.5 2 1.5 1.5 0 0 1 14 3.5V4h4.5a2 2 0 0 1 2 2v10.21c.88.38 1.5 1.26 1.5 2.29M11 7.35V6H7v1.35c1.22.58 2 1.8 2 3.15 0-1.35.78-2.57 2-3.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-scuba-tank.svg b/docs/src/material/templates/.icons/material/diving-scuba-tank.svg
new file mode 100644
index 00000000..ad721f0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-scuba-tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5c0-1.03.62-1.91 1.5-2.29V6H11v1.35c1.22.58 2 1.8 2 3.15V22H6V10.5c0-1.35.78-2.57 2-3.15V6H6V4h2v-.5A1.5 1.5 0 0 1 9.5 2 1.5 1.5 0 0 1 11 3.5V4h4.5a2 2 0 0 1 2 2v10.21c.88.38 1.5 1.26 1.5 2.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-scuba.svg b/docs/src/material/templates/.icons/material/diving-scuba.svg
new file mode 100644
index 00000000..74643162
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-scuba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 13c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m7.89-2.89 4.53-1.21-.78-2.9-4.53 1.21c-.8.21-1.28 1.04-1.06 1.84.22.8 1.04 1.28 1.84 1.06M20.5 5.9 23 3l-1-1-3 3-2 4-9.5 2.87c-.8.2-1.37.89-1.5 1.68L5.24 18 2.4 21.8 4 23l3-4 1.14-3.14L14 14l5-3.5 1.5-4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving-snorkel.svg b/docs/src/material/templates/.icons/material/diving-snorkel.svg
new file mode 100644
index 00000000..f074e3d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving-snorkel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 3H4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h3.15c.42 0 .8.24.95.63a2.003 2.003 0 0 0 2.52 1.28c.61-.2 1.08-.68 1.28-1.28.15-.39.53-.63.95-.63H16a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 7h-4.65c-.25-.54-.76-.91-1.35-1-.59.09-1.1.46-1.35 1H4V5h12v5m6-8v13.5a6.5 6.5 0 0 1-6.5 6.5c-1.71 0-3.35-.68-4.57-1.88-1.98.46-4.05-.33-5.22-2l1.91-.83c.88.93 2.22 1.21 3.38.71.2-.09.39-.2.56-.33.84-.62 1.31-1.63 1.22-2.67l1.91-.83c.41 1.87-.28 3.83-1.79 5 .76.54 1.67.83 2.6.83 2.5 0 4.5-2 4.5-4.5V2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/diving.svg b/docs/src/material/templates/.icons/material/diving.svg
new file mode 100644
index 00000000..1a552a2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/diving.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.26 5.2.04-.02a1 1 0 0 1 1.41.12L16.97 8H20c.55 0 1 .45 1 1s-.45 1-1 1h-3.5c-.35 0-.65-.18-.83-.44l-1.5-1.79-2.53 2.36 2.93 2.05c.26.18.43.48.43.82v4c0 .55-.45 1-1 1s-1-.45-1-1v-3.5l-3.23-2.24a1.786 1.786 0 0 1-.17-2.8l3.66-3.26M16.5 5c.84 0 1.5-.67 1.5-1.5S17.34 2 16.5 2 15 2.67 15 3.5 15.68 5 16.5 5M6 19H5c-1.66 0-3 1.34-3 3h4v-1.5h9V19H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/division-box.svg b/docs/src/material/templates/.icons/material/division-box.svg
new file mode 100644
index 00000000..0b7bfa94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/division-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13v-2H7v2h10m2-10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14m-7 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/division.svg b/docs/src/material/templates/.icons/material/division.svg
new file mode 100644
index 00000000..d33817c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/division.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2m-7-8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dlna.svg b/docs/src/material/templates/.icons/material/dlna.svg
new file mode 100644
index 00000000..0c6bab17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dlna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.38 12.56h-8.53c-.88 0-1.75.4-2.24 1.05v-.01c-.49.68-1.29 1.12-2.2 1.12-1.49 0-2.7-1.22-2.7-2.72 0-1.5 1.21-2.69 2.7-2.69.91 0 1.71.44 2.2 1.12v-.01c.49.65 1.36 1.08 2.24 1.08h8.44c.16 0 .71-.1.71-.83-.74-4.24-4.9-7.49-9.94-7.49-3.1 0-5.87 1.23-7.72 3.17-.29.44.01.57.29.61h5.51c.86 0 1.75-.42 2.24-1.07v.02c.5-.68 1.29-1.13 2.2-1.13 1.49 0 2.7 1.22 2.7 2.72 0 1.5-1.21 2.7-2.7 2.7-.91 0-1.7-.45-2.2-1.13v.01c-.49-.64-1.38-1.05-2.24-1.05H4.13h.02s-.89-.03-1.43.72C2.3 9.42 2 10.85 2 12c0 1.16.17 2.21.72 3.27.47.76 1.43.73 1.43.73h-.04 6.03c.86 0 1.75-.42 2.24-1.07v.01c.5-.68 1.29-1.13 2.2-1.13 1.49 0 2.7 1.22 2.7 2.69 0 1.5-1.21 2.73-2.7 2.73-.91 0-1.7-.45-2.2-1.13v.02c-.49-.65-1.38-1.07-2.24-1.07h-5.5c-.28.04-.58.17-.32.59 1.85 1.94 4.63 3.18 7.74 3.18 5.05 0 9.22-3.25 9.94-7.51 0-.59-.41-.73-.62-.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dna.svg b/docs/src/material/templates/.icons/material/dna.svg
new file mode 100644
index 00000000..ad8c6d0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h2v2c0 1.44.68 2.61 1.88 3.78.86.83 2.01 1.63 3.21 2.42l-1.83 1.19C8.27 10.72 7.31 10 6.5 9.21 5.07 7.82 4 6.1 4 4V2m14 0h2v2c0 2.1-1.07 3.82-2.5 5.21-1.41 1.38-3.21 2.52-4.96 3.63-1.75 1.12-3.45 2.21-4.66 3.38C6.68 17.39 6 18.56 6 20v2H4v-2c0-2.1 1.07-3.82 2.5-5.21 1.41-1.38 3.21-2.52 4.96-3.63 1.75-1.12 3.45-2.21 4.66-3.38C17.32 6.61 18 5.44 18 4V2m-3.26 10.61c.99.67 1.95 1.39 2.76 2.18C18.93 16.18 20 17.9 20 20v2h-2v-2c0-1.44-.68-2.61-1.88-3.78-.86-.83-2.01-1.63-3.21-2.42l1.83-1.19M7 3h10v1l-.06.5H7.06L7 4V3m.68 3h8.64c-.24.34-.52.69-.9 1.06l-.51.44H9.07l-.49-.44c-.38-.37-.66-.72-.9-1.06m1.41 10.5h5.84l.49.44c.38.37.66.72.9 1.06H7.68c.24-.34.52-.69.9-1.06l.51-.44m-2.03 3h9.88l.06.5v1H7v-1l.06-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dns-outline.svg b/docs/src/material/templates/.icons/material/dns-outline.svg
new file mode 100644
index 00000000..e8728ab5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dns-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15v4H5v-4h14m1-2H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1M7 18.5A1.5 1.5 0 0 1 5.5 17 1.5 1.5 0 0 1 7 15.5 1.5 1.5 0 0 1 8.5 17 1.5 1.5 0 0 1 7 18.5M19 5v4H5V5h14m1-2H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M7 8.5A1.5 1.5 0 0 1 5.5 7 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 8.5 7 1.5 1.5 0 0 1 7 8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dns.svg b/docs/src/material/templates/.icons/material/dns.svg
new file mode 100644
index 00000000..f800d603
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dns.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 9a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m13-6H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1M7 19a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m13-6H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dock-bottom.svg b/docs/src/material/templates/.icons/material/dock-bottom.svg
new file mode 100644
index 00000000..064320f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dock-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 9H4V6h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dock-left.svg b/docs/src/material/templates/.icons/material/dock-left.svg
new file mode 100644
index 00000000..36a8d698
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dock-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 14H9V6h11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dock-right.svg b/docs/src/material/templates/.icons/material/dock-right.svg
new file mode 100644
index 00000000..9826ac1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dock-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-5 14H4V6h11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dock-top.svg b/docs/src/material/templates/.icons/material/dock-top.svg
new file mode 100644
index 00000000..c4009bc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dock-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 20h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2m0-9h16v7H4v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dock-window.svg b/docs/src/material/templates/.icons/material/dock-window.svg
new file mode 100644
index 00000000..a1b05a6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dock-window.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18v2H4a2 2 0 0 1-2-2V8h2v10M22 6v8a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2m-2 0H8v8h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/docker.svg b/docs/src/material/templates/.icons/material/docker.svg
new file mode 100644
index 00000000..892b6bad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/docker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24-.19-.14m-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/doctor.svg b/docs/src/material/templates/.icons/material/doctor.svg
new file mode 100644
index 00000000..069c0ab4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/doctor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.84 16.26C17.86 16.83 20 18.29 20 20v2H4v-2c0-1.71 2.14-3.17 5.16-3.74L12 21l2.84-4.74M8 8h8v2a4 4 0 0 1-4 4 4 4 0 0 1-4-4V8m0-1 .41-4.1a1 1 0 0 1 1-.9h5.19c.51 0 .94.39.99.9L16 7H8m4-4h-1v1h-1v1h1v1h1V5h1V4h-1V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dog-service.svg b/docs/src/material/templates/.icons/material/dog-service.svg
new file mode 100644
index 00000000..4a528b72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dog-service.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 8 3 3v10h-2v-6H8l-2 3v3H4v-6l1-1v-3L2 8l1-1 2 2h2v3a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V9l1-1m5-3V3l-4 4 3 3 1-1 1 1 2-2-3-3m-7.5 4.5-7-7c-.27-.28-.71-.28-1 0-.28.27-.28.71 0 1l7 7c.27.28.71.28 1 0 .28-.27.28-.71 0-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dog-side-off.svg b/docs/src/material/templates/.icons/material/dog-side-off.svg
new file mode 100644
index 00000000..82e0aeb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dog-side-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 10-3-3 4-4v2l3 3-2 2-1-1-1 1m-1 1-3-3-1 1h-.8l4.8 4.8V11M2.39 1.73 1.11 3l6 6H5L3 7 2 8l3 3v3l-1 1v6h2v-3l2-3h5.11L15 16.89V21h2v-2.11l3.84 3.84 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dog-side.svg b/docs/src/material/templates/.icons/material/dog-side.svg
new file mode 100644
index 00000000..3132ec72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dog-side.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 3-4 4 3 3 1-1 1 1 2-2-3-3V3M3 7 2 8l3 3v3l-1 1v6h2v-3l2-3h7v6h2V11l-3-3-1 1H5L3 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dog.svg b/docs/src/material/templates/.icons/material/dog.svg
new file mode 100644
index 00000000..acba0318
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4c-1.71 0-2.75.33-3.35.61C13.88 4.23 13 4 12 4s-1.88.23-2.65.61C8.75 4.33 7.71 4 6 4c-3 0-5 8-5 10 0 .83 1.32 1.59 3.14 1.9.64 2.24 3.66 3.95 7.36 4.1v-4.28c-.59-.37-1.5-1.04-1.5-1.72 0-1 2-1 2-1s2 0 2 1c0 .68-.91 1.35-1.5 1.72V20c3.7-.15 6.72-1.86 7.36-4.1C21.68 15.59 23 14.83 23 14c0-2-2-10-5-10M4.15 13.87c-.5-.12-.89-.26-1.15-.37.25-2.77 2.2-7.1 3.05-7.5.54 0 .95.06 1.32.11-2.1 2.31-2.93 5.93-3.22 7.76M9 12a1 1 0 0 1-1-1c0-.54.45-1 1-1a1 1 0 0 1 1 1c0 .56-.45 1-1 1m6 0a1 1 0 0 1-1-1c0-.54.45-1 1-1a1 1 0 0 1 1 1c0 .56-.45 1-1 1m4.85 1.87c-.29-1.83-1.12-5.45-3.22-7.76.37-.05.78-.11 1.32-.11.85.4 2.8 4.73 3.05 7.5-.25.11-.64.25-1.15.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dolby.svg b/docs/src/material/templates/.icons/material/dolby.svg
new file mode 100644
index 00000000..7b77ae5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dolby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5v14h20V5H2m4 12H4V7h2c2.86.09 5.1 2.33 5 5 .1 2.67-2.14 4.91-5 5m14 0h-2c-2.86-.09-5.1-2.33-5-5-.1-2.67 2.14-4.91 5-5h2v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dolly.svg b/docs/src/material/templates/.icons/material/dolly.svg
new file mode 100644
index 00000000..f69bf8a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dolly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.97 19.88a2.01 2.01 0 0 1-2.57-1.19 1.97 1.97 0 0 1 1.19-2.56c1.04-.38 2.19.15 2.57 1.18a2.01 2.01 0 0 1-1.19 2.57M9.9 14.25c-2.07.75-3.14 3.05-2.4 5.13a4.043 4.043 0 0 0 5.16 2.37c2.07-.75 3.13-3.05 2.38-5.12-.76-2.08-3.07-3.13-5.14-2.38m6.04-9.67L9.37 7l1.38 3.74 6.57-2.41m3 5.29-4.78 1.75c.17.29.31.59.43.91.12.32.2.65.25.97L21 15.5m-1.46-6.92-8.45 3.1.49 1.32c1.25.09 2.42.64 3.31 1.55l6.03-2.21M2 2v2h3.09l3.57 9.75a4.946 4.946 0 0 1 1.87-.69L6.5 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dolphin.svg b/docs/src/material/templates/.icons/material/dolphin.svg
new file mode 100644
index 00000000..005811dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dolphin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 7s0-4-5-4c-1.53 0-2.85.19-4 .5-.5-.44-3.74-3.191-7 .07l2.56 2.56C2.5 10.53 4 18 4 18s-3 0-3 4l4-1 4 1c0-4-3-4-3-4s.85-5.76 7-6.82V14c2 0 2.68-1.81 2.89-3H18c4 0 5-1 5-2s-2-2-3-2m-2 1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/domain-off.svg b/docs/src/material/templates/.icons/material/domain-off.svg
new file mode 100644
index 00000000..59f5ce73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/domain-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19h4l-2-2h-2v2m-2-4v-2H8v2h2m0 4v-2H8v2h2m-4-8V9H4v2h2m0 4v-2H4v2h2m0 4v-2H4v2h2M1.31 1.78l21 20.91L21 24l-3-3H2V5L.09 3.09l1.22-1.31M16 11h2v2h-2v-2M8 5v.91L5.11 3H12v4h10v12.92l-2-2.01V9h-8v.89L9.09 7H10V5H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/domain-plus.svg b/docs/src/material/templates/.icons/material/domain-plus.svg
new file mode 100644
index 00000000..b2e966bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/domain-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7V3H2v18h11.35a5.8 5.8 0 0 1-.35-2h-1v-2h1.35a5 5 0 0 1 .65-1.31V15h-2v-2h2v-2h-2V9h8v4.09a5.58 5.58 0 0 1 2 .72V7M6 19H4v-2h2m0-2H4v-2h2m0-2H4V9h2m0-2H4V5h2m4 14H8v-2h2m0-2H8v-2h2m0-2H8V9h2m0-2H8V5h2m6 8h2v-2h-2m0 0v2h2v-2m-2 0v2h2v-2m2 4v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/domain-remove.svg b/docs/src/material/templates/.icons/material/domain-remove.svg
new file mode 100644
index 00000000..3743498b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/domain-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7V3H2v18h11.35a5.8 5.8 0 0 1-.35-2h-1v-2h1.35a5 5 0 0 1 .65-1.31V15h-2v-2h2v-2h-2V9h8v4.09a5.58 5.58 0 0 1 2 .72V7M6 19H4v-2h2m0-2H4v-2h2m0-2H4V9h2m0-2H4V5h2m4 14H8v-2h2m0-2H8v-2h2m0-2H8V9h2m0-2H8V5h2m6 8h2v-2h-2m0 0v2h2v-2m-2 0v2h2v-2m4.54 5.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.42-1.42L17.59 19l-2.13-2.12 1.42-1.42L19 17.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/domain-switch.svg b/docs/src/material/templates/.icons/material/domain-switch.svg
new file mode 100644
index 00000000..d7537629
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/domain-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h2v2h-2V9m6 6V5H12V1H2v14h20m-2-2h-8v-2h2V9h-2V7h8v6M8 5V3h2v2H8m0 4V7h2v2H8m0 4v-2h2v2H8M4 5V3h2v2H4m0 4V7h2v2H4m0 4v-2h2v2H4m5 4v2h6v-2l3 3-3 3v-2H9v2l-3-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/domain.svg b/docs/src/material/templates/.icons/material/domain.svg
new file mode 100644
index 00000000..980f034a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/domain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15h-2v2h2m0-6h-2v2h2m2 6h-8v-2h2v-2h-2v-2h2v-2h-2V9h8M10 7H8V5h2m0 6H8V9h2m0 6H8v-2h2m0 6H8v-2h2M6 7H4V5h2m0 6H4V9h2m0 6H4v-2h2m0 6H4v-2h2m6-10V3H2v18h20V7H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dome-light.svg b/docs/src/material/templates/.icons/material/dome-light.svg
new file mode 100644
index 00000000..cef3511d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dome-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10a9 9 0 0 1-18 0v-.97c0-.27.11-.53.3-.73.2-.19.46-.3.73-.3H20c.25 0 .5.11.7.3.19.2.3.45.3.7v1M5 10c0 3.86 3.14 7 7 7s7-3.14 7-7H5m15-4v1H4V6c0-.27.1-.5.29-.71C4.5 5.1 4.73 5 5 5h5V3h4v2h5c.25 0 .5.11.7.3.19.2.3.45.3.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/domino-mask.svg b/docs/src/material/templates/.icons/material/domino-mask.svg
new file mode 100644
index 00000000..8a754d2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/domino-mask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.83 9.81c-1.13-.11-2.14.57-2.37 1.69 0 .34 1.35.79 2.59.79 1.24 0 2.36-.79 2.36-1.01 0-.23-.78-1.35-2.58-1.47m-7.65 0c-1.8.12-2.59 1.13-2.59 1.46 0 .23 1.23 1.02 2.36 1.02s2.59-.45 2.59-.79c-.23-1.12-1.35-1.8-2.36-1.69M16.95 16c-1.91 0-3.15-2.25-4.95-2.25S8.85 16 7.05 16C4.69 16 3 13.86 3 10.04 3 7.68 3.68 7 6.71 7S10.54 8.24 12 8.24 14.36 7 17.29 7 21 7.79 21 10.04c0 3.82-1.69 5.96-4.05 5.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/donkey.svg b/docs/src/material/templates/.icons/material/donkey.svg
new file mode 100644
index 00000000..bfffcf8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/donkey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.34 10.35-.07-.07-.09-.09L18 7V6a.5.5 0 0 0-.5-.5c-.14 0-.28.06-.37.16L13.46 9H7c-.68 0-1.31.35-1.68.92l-2.7 2.67c-.33.45-.23 1.07.22 1.41.34.24.81.25 1.16 0l1-.93V19h3v-4h5v4h3v-5.17c0-.53.21-1.04.59-1.41L18 11l2 1c.15.08.32.13.5.13.6-.02 1.09-.52 1.08-1.13-.01-.24-.08-.47-.24-.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door-closed-lock.svg b/docs/src/material/templates/.icons/material/door-closed-lock.svg
new file mode 100644
index 00000000..9b98f58b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door-closed-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11h2v2h-2v-2m-4-8h7a2 2 0 0 1 2 2v14h1v2H2v-2h8V5a2 2 0 0 1 2-2m0 2v14h7V5M6.2 5H2.8v-.5a1.7 1.7 0 0 1 3.4 0M7 5v-.5a2.5 2.5 0 0 0-5 0V5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door-closed.svg b/docs/src/material/templates/.icons/material/door-closed.svg
new file mode 100644
index 00000000..81261202
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11h2v2h-2v-2m-4-8h7c1.11 0 2 .89 2 2v14h1v2H2v-2h8V5c0-1.11.89-2 2-2m0 2v14h7V5h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door-open.svg b/docs/src/material/templates/.icons/material/door-open.svg
new file mode 100644
index 00000000..b3ddd611
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-1.11 0-2 .89-2 2H3v14H2v2h20v-2h-1V5c0-1.11-.89-2-2-2h-7m0 2h7v14h-7V5m-7 6h2v2H5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door-sliding-lock.svg b/docs/src/material/templates/.icons/material/door-sliding-lock.svg
new file mode 100644
index 00000000..e2343268
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door-sliding-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 17v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17M13 11h2v2h-2v-2m-4 2H7v-2h2v2m4 6h-1V5h5v6.44c.61-.27 1.29-.44 2-.44V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14H2v2h11v-2m-3 0H5V5h5v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door-sliding-open.svg b/docs/src/material/templates/.icons/material/door-sliding-open.svg
new file mode 100644
index 00000000..8c019784
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door-sliding-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 11v2H4v-2h2m16-6h-5v14h5V5M7 5H2v14h5V5m15-2c1.11 0 2 .89 2 2v16H0V5c0-1.11.894-2 2-2h7v16h6V3h7m-2 8h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door-sliding.svg b/docs/src/material/templates/.icons/material/door-sliding.svg
new file mode 100644
index 00000000..d8f415a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door-sliding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 13H8v-2h2v2m6-2h-2v2h2v-2m5 8v2H3v-2h1V5c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v14h1M11 5H6v14h5V5m7 0h-5v14h5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/door.svg b/docs/src/material/templates/.icons/material/door.svg
new file mode 100644
index 00000000..b752be6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/door.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3c-1.11 0-2 .89-2 2v16h12V5c0-1.11-.89-2-2-2H8m0 2h8v14H8V5m5 6v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/doorbell-video.svg b/docs/src/material/templates/.icons/material/doorbell-video.svg
new file mode 100644
index 00000000..b2f933bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/doorbell-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m4-11v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2m-7.5 3c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5-1.5.67-1.5 1.5m5.5 3H8v10h8V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/doorbell.svg b/docs/src/material/templates/.icons/material/doorbell.svg
new file mode 100644
index 00000000..a1ee1c97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/doorbell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m4-8H8c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H8V4h8v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dot-net.svg b/docs/src/material/templates/.icons/material/dot-net.svg
new file mode 100644
index 00000000..ed4b3a74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dot-net.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 15a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m19 2h-2V9h-2V7h6v2h-2v8M16 7v2h-2v2h2v2h-2v2h2v2h-4V7h4m-5 0v10H9l-3-6v6H4V7h2l3 6V7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-circle.svg b/docs/src/material/templates/.icons/material/dots-circle.svg
new file mode 100644
index 00000000..31385bc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-18c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2M6 16c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m-3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m12 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m-3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-grid.svg b/docs/src/material/templates/.icons/material/dots-grid.svg
new file mode 100644
index 00000000..5b2a995b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-grid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2M6 16c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m12 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-hexagon.svg b/docs/src/material/templates/.icons/material/dots-hexagon.svg
new file mode 100644
index 00000000..b707ec6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-hexagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m-6 0c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m-6 0c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m9 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m-6 0c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6-12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2M7 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-horizontal-circle-outline.svg b/docs/src/material/templates/.icons/material/dots-horizontal-circle-outline.svg
new file mode 100644
index 00000000..b3f63d48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-horizontal-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8m0 6.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5m-4.5 0A1.5 1.5 0 0 1 9 12a1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 6 12a1.5 1.5 0 0 1 1.5-1.5m9 0A1.5 1.5 0 0 1 18 12a1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 15 12a1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-horizontal-circle.svg b/docs/src/material/templates/.icons/material/dots-horizontal-circle.svg
new file mode 100644
index 00000000..9f5be950
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-horizontal-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 8.5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5m-5.5 0A1.5 1.5 0 0 0 5 12a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 8 12a1.5 1.5 0 0 0-1.5-1.5m11 0A1.5 1.5 0 0 0 16 12a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 19 12a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-horizontal.svg b/docs/src/material/templates/.icons/material/dots-horizontal.svg
new file mode 100644
index 00000000..acc45b91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m-6 0a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m-6 0a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-square.svg b/docs/src/material/templates/.icons/material/dots-square.svg
new file mode 100644
index 00000000..755b8b83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2M6 16c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m12 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-triangle.svg b/docs/src/material/templates/.icons/material/dots-triangle.svg
new file mode 100644
index 00000000..43a0b58e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m-9 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m6 12c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-vertical-circle-outline.svg b/docs/src/material/templates/.icons/material/dots-vertical-circle-outline.svg
new file mode 100644
index 00000000..2040a061
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-vertical-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 12a1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5m0 4.5A1.5 1.5 0 0 1 12 15a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 18a1.5 1.5 0 0 1-1.5-1.5m0-9A1.5 1.5 0 0 1 12 6a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 9a1.5 1.5 0 0 1-1.5-1.5M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-vertical-circle.svg b/docs/src/material/templates/.icons/material/dots-vertical-circle.svg
new file mode 100644
index 00000000..b2589716
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-vertical-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12m8.5 0a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0-1.5 1.5m0 5.5A1.5 1.5 0 0 0 12 19a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 12 16a1.5 1.5 0 0 0-1.5 1.5m0-11A1.5 1.5 0 0 0 12 8a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 12 5a1.5 1.5 0 0 0-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dots-vertical.svg b/docs/src/material/templates/.icons/material/dots-vertical.svg
new file mode 100644
index 00000000..8ec47941
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dots-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0-6a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0-6a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-box-outline.svg b/docs/src/material/templates/.icons/material/download-box-outline.svg
new file mode 100644
index 00000000..4802ed09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 17v-2h8v2H8m8-7-4 4-4-4h2.5V7h3v3H16M5 3h14a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-box.svg b/docs/src/material/templates/.icons/material/download-box.svg
new file mode 100644
index 00000000..c95838f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m3 14h8v-2H8v2m8-7h-2.5V7h-3v3H8l4 4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-circle-outline.svg b/docs/src/material/templates/.icons/material/download-circle-outline.svg
new file mode 100644
index 00000000..e9f1cc66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 17v-2h8v2H8m8-7-4 4-4-4h2.5V6h3v4H16m-4-8c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-circle.svg b/docs/src/material/templates/.icons/material/download-circle.svg
new file mode 100644
index 00000000..d196adb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2M8 17h8v-2H8v2m8-7h-2.5V6h-3v4H8l4 4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-lock-outline.svg b/docs/src/material/templates/.icons/material/download-lock-outline.svg
new file mode 100644
index 00000000..ddf9b7b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16a1.08 1.08 0 0 1 1 1v4a1.08 1.08 0 0 1-1 1h-5a1.08 1.08 0 0 1-1-1v-4a1.08 1.08 0 0 1 1-1v-1.5a2.5 2.5 0 0 1 5 0V16m-1 0v-1.5a1.5 1.5 0 0 0-3 0V16h3M13 5v6h1.17L12 13.17 9.83 11H11V5h2m2-2H9v6H5l7 7 7-7h-4V3m-1 15H5v2h9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-lock.svg b/docs/src/material/templates/.icons/material/download-lock.svg
new file mode 100644
index 00000000..c5921406
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20h9v-2H5m14-9h-4V3H9v6H5l7 7m10 0a1.08 1.08 0 0 1 1 1v4a1.08 1.08 0 0 1-1 1h-5a1.08 1.08 0 0 1-1-1v-4a1.08 1.08 0 0 1 1-1v-1.5a2.5 2.5 0 0 1 5 0V16m-1 0v-1.5a1.5 1.5 0 0 0-3 0V16h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-multiple.svg b/docs/src/material/templates/.icons/material/download-multiple.svg
new file mode 100644
index 00000000..915eb4a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1v6H5l7 7 7-7h-4V1H9M5 16v2h14v-2H5m0 4v2h14v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-network-outline.svg b/docs/src/material/templates/.icons/material/download-network-outline.svg
new file mode 100644
index 00000000..bbb913e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m5-1 4-4h-3V6h-2v4H8l4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-network.svg b/docs/src/material/templates/.icons/material/download-network.svg
new file mode 100644
index 00000000..92c5983d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10m-5 11.5 4.5-4.5H13V6h-2v4H7.5l4.5 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-off-outline.svg b/docs/src/material/templates/.icons/material/download-off-outline.svg
new file mode 100644
index 00000000..1beb34e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l6 6H5l7 7 1.06-1.05L16.11 18H5v2h13.11l2.73 2.73 1.27-1.27M11 5h2v4.8l2.6 2.6L19 9h-4V3H9v2.8l2 2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-off.svg b/docs/src/material/templates/.icons/material/download-off.svg
new file mode 100644
index 00000000..5bc8c593
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18.11 20H5v-2h11.11l-3.05-3.05L12 16 5 9h2.11l-6-6 1.28-1.27 19.72 19.73-1.27 1.27M19 9h-4V3H9v2.8l6.6 6.6L19 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download-outline.svg b/docs/src/material/templates/.icons/material/download-outline.svg
new file mode 100644
index 00000000..e714d7f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 5v6h1.17L12 13.17 9.83 11H11V5h2m2-2H9v6H5l7 7 7-7h-4V3m4 15H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/download.svg b/docs/src/material/templates/.icons/material/download.svg
new file mode 100644
index 00000000..0d1991a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20h14v-2H5m14-9h-4V3H9v6H5l7 7 7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drag-horizontal-variant.svg b/docs/src/material/templates/.icons/material/drag-horizontal-variant.svg
new file mode 100644
index 00000000..7cc3256b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drag-horizontal-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11H3V9h18v2m0 2H3v2h18v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drag-horizontal.svg b/docs/src/material/templates/.icons/material/drag-horizontal.svg
new file mode 100644
index 00000000..df96e0bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drag-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15v-2h2v2H3m0-4V9h2v2H3m4 4v-2h2v2H7m0-4V9h2v2H7m4 4v-2h2v2h-2m0-4V9h2v2h-2m4 4v-2h2v2h-2m0-4V9h2v2h-2m4 4v-2h2v2h-2m0-4V9h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drag-variant.svg b/docs/src/material/templates/.icons/material/drag-variant.svg
new file mode 100644
index 00000000..8590b307
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drag-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.67 12-4.49 4.5-2.51-2.5 1.98-2-1.98-1.96 2.51-2.51L22.67 12M12 1.33l4.47 4.49-2.51 2.51L12 6.35l-2 1.98-2.5-2.51L12 1.33m0 21.34-4.47-4.49 2.51-2.51L12 17.65l2-1.98 2.5 2.51-4.5 4.49M1.33 12l4.49-4.5L8.33 10l-1.98 2 1.98 1.96-2.51 2.51L1.33 12M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drag-vertical-variant.svg b/docs/src/material/templates/.icons/material/drag-vertical-variant.svg
new file mode 100644
index 00000000..e1182c73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drag-vertical-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 21H9V3h2v18m4-18h-2v18h2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drag-vertical.svg b/docs/src/material/templates/.icons/material/drag-vertical.svg
new file mode 100644
index 00000000..109e3c48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drag-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3h2v2H9V3m4 0h2v2h-2V3M9 7h2v2H9V7m4 0h2v2h-2V7m-4 4h2v2H9v-2m4 0h2v2h-2v-2m-4 4h2v2H9v-2m4 0h2v2h-2v-2m-4 4h2v2H9v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drag.svg b/docs/src/material/templates/.icons/material/drag.svg
new file mode 100644
index 00000000..c625a274
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 19v-2h2v2H7m4 0v-2h2v2h-2m4 0v-2h2v2h-2m-8-4v-2h2v2H7m4 0v-2h2v2h-2m4 0v-2h2v2h-2m-8-4V9h2v2H7m4 0V9h2v2h-2m4 0V9h2v2h-2M7 7V5h2v2H7m4 0V5h2v2h-2m4 0V5h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drama-masks.svg b/docs/src/material/templates/.icons/material/drama-masks.svg
new file mode 100644
index 00000000..6c73b4a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drama-masks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.11 19.45a6.948 6.948 0 0 1-4.4-5.1L2.05 6.54c-.24-1.08.45-2.14 1.53-2.37l9.77-2.07.03-.01c1.07-.21 2.12.48 2.34 1.54l.35 1.67 4.35.93h.03c1.05.24 1.73 1.3 1.51 2.36l-1.66 7.82a6.993 6.993 0 0 1-8.3 5.38 6.888 6.888 0 0 1-3.89-2.34M20 8.18 10.23 6.1l-1.66 7.82v.03c-.57 2.68 1.16 5.32 3.85 5.89 2.69.57 5.35-1.15 5.92-3.84L20 8.18m-4 8.32a2.962 2.962 0 0 1-3.17 1.39 2.974 2.974 0 0 1-2.33-2.55L16 16.5M8.47 5.17 4 6.13l1.66 7.81.01.03c.15.71.45 1.35.86 1.9-.1-.77-.08-1.57.09-2.37l.43-2c-.45-.08-.84-.33-1.05-.69.06-.61.56-1.15 1.25-1.31h.25l.78-3.81c.04-.19.1-.36.19-.52m6.56 7.06c.32-.53 1-.81 1.69-.66.69.14 1.19.67 1.28 1.29-.33.52-1 .8-1.7.64-.69-.13-1.19-.66-1.27-1.27m-4.88-1.04c.32-.53.99-.81 1.68-.66.67.14 1.2.68 1.28 1.29-.33.52-1 .81-1.69.68-.69-.17-1.19-.7-1.27-1.31m1.82-6.76 1.96.42-.16-.8-1.8.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/draw-pen.svg b/docs/src/material/templates/.icons/material/draw-pen.svg
new file mode 100644
index 00000000..d82935cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/draw-pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 0 1 4.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m9.21-13.52L13.29 13H11v-2.29l5.67-5.68 2.29 2.3m3.4-.78c-.01.3-.32.61-.64.92L19.2 10l-.87-.87 2.6-2.59-.59-.59-.67.67-2.29-2.29 2.15-2.15c.24-.24.63-.24.86 0l1.43 1.43c.24.22.24.62 0 .86-.21.21-.41.41-.41.61-.02.2.18.42.38.59.29.3.58.58.57.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/draw.svg b/docs/src/material/templates/.icons/material/draw.svg
new file mode 100644
index 00000000..0c8e906d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/draw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 0 1 4.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 0 0-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drawing-box.svg b/docs/src/material/templates/.icons/material/drawing-box.svg
new file mode 100644
index 00000000..851dce38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drawing-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18h-6v-5.79c-.66.61-1.53.99-2.5.99-2.04 0-3.7-1.66-3.7-3.7a3.7 3.7 0 0 1 3.7-3.7c2.04 0 3.7 1.66 3.7 3.7 0 .97-.38 1.84-.99 2.5H18m1-9H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drawing.svg b/docs/src/material/templates/.icons/material/drawing.svg
new file mode 100644
index 00000000..56f7aacc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drawing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 3A5.5 5.5 0 0 1 14 8.5c0 1.33-.47 2.55-1.26 3.5H21v9h-9v-8.26c-.95.79-2.17 1.26-3.5 1.26A5.5 5.5 0 0 1 3 8.5 5.5 5.5 0 0 1 8.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dresser-outline.svg b/docs/src/material/templates/.icons/material/dresser-outline.svg
new file mode 100644
index 00000000..53d72eba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dresser-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3c-1.1 0-2 .9-2 2v13a2 2 0 0 0 2 2v1h2v-1h12v1h2v-1c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2H4m0 2h16v3H4V5m6 1v1h4V6h-4m-6 4h16v3H4v-3m6 1v1h4v-1h-4m-6 4h16v3H4v-3m6 1v1h4v-1h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dresser.svg b/docs/src/material/templates/.icons/material/dresser.svg
new file mode 100644
index 00000000..6ced4650
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dresser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3c-1.1 0-2 .9-2 2v3h20V5a2 2 0 0 0-2-2H4m6 2h4v1h-4V5M2 9v5h20V9H2m8 2h4v1h-4v-1m-8 4v3a2 2 0 0 0 2 2v1h2v-1h12v1h2v-1c1.11 0 2-.89 2-2v-3H2m8 2h4v1h-4v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drone.svg b/docs/src/material/templates/.icons/material/drone.svg
new file mode 100644
index 00000000..deda75f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 11h-1l-1-2h-6.25L16 12.5h-2L10.75 9H4c-.55 0-2-.45-2-1s1.5-2.5 3.5-2.5S7.67 6.5 9 7h12a1 1 0 0 1 1 1v3M10.75 6.5 14 3h2l-2.25 3.5h-3M18 11V9.5h1.75L19 11h-1M3 19a1 1 0 0 1-1-1 1 1 0 0 1 1-1 4 4 0 0 1 4 4 1 1 0 0 1-1 1 1 1 0 0 1-1-1 2 2 0 0 0-2-2m8 2a1 1 0 0 1-1 1 1 1 0 0 1-1-1 6 6 0 0 0-6-6 1 1 0 0 1-1-1 1 1 0 0 1 1-1 8 8 0 0 1 8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dropbox.svg b/docs/src/material/templates/.icons/material/dropbox.svg
new file mode 100644
index 00000000..ffadaacf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dropbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 6.2 5 3.19 5-3.19L8 3 3 6.2m10 0 5 3.19 5-3.19L18 3l-5 3.2M3 12.55l5 3.19 5-3.19-5-3.2-5 3.2m15-3.2-5 3.2 5 3.19 5-3.19-5-3.2M8.03 16.8l5.01 3.2 5-3.2-5-3.19-5.01 3.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/drupal.svg b/docs/src/material/templates/.icons/material/drupal.svg
new file mode 100644
index 00000000..94923187
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/drupal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.47 14.65c0 .64-.22 1.71-.64 2.45-.43.75-.75.96-1.39.96-.74-.11-2.13-2.24-3.08-2.34-1.18 0-3.63 2.45-5.65 2.45-1.17 0-1.6-.22-1.92-.43-.64-.43-.85-1.07-.85-1.92 0-1.6 1.49-2.98 3.3-2.98 2.35 0 3.94 2.34 5.12 2.24.95 0 2.87-1.92 3.83-1.92.96-.21 1.28.84 1.28 1.49m-3.84-9.37c-1.06-.64-2.02-.96-3.09-1.6-.63-.43-1.49-1.38-2.23-2.24-.31 1.39-.53 1.92-1.07 2.35-1.06.74-1.6 1.06-2.55 1.49C6.94 5.7 3 8.05 3 13.16 3 18.27 7.37 22 12.05 22c4.8 0 8.95-3.5 8.95-8.73.21-5.22-3.73-7.57-4.37-7.99Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/duck.svg b/docs/src/material/templates/.icons/material/duck.svg
new file mode 100644
index 00000000..13c9ee5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/duck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 5A1.5 1.5 0 0 0 7 6.5 1.5 1.5 0 0 0 8.5 8 1.5 1.5 0 0 0 10 6.5 1.5 1.5 0 0 0 8.5 5M10 2a5 5 0 0 1 5 5c0 1.7-.85 3.2-2.14 4.1 1.58.15 3.36.51 5.14 1.4 3 1.5 4-.5 4-.5s-1 9-7 9H9s-5 0-5-5c0-3 3-4 2-6-4 0-4-3.5-4-3.5 1 .5 2.24.5 3 .15A5.02 5.02 0 0 1 10 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dumbbell.svg b/docs/src/material/templates/.icons/material/dumbbell.svg
new file mode 100644
index 00000000..ac1ec6fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dumbbell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.57 14.86 22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29l-1.43-1.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/dump-truck.svg b/docs/src/material/templates/.icons/material/dump-truck.svg
new file mode 100644
index 00000000..1d172f3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/dump-truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-5v6H2v3h1a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-5l-3-4M6 18.5A1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5 1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5m12 0a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5M17 12V9.5h2.5l1.96 2.5H17m1-5h-4v6H3L1.57 8H1V6h12l1-1h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ear-hearing-loop.svg b/docs/src/material/templates/.icons/material/ear-hearing-loop.svg
new file mode 100644
index 00000000..77be2340
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ear-hearing-loop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.5a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5M16 17v2h2v4h2v-4h2v-2h-6m-4.31-3.53L3.67 22 2.4 20.73l7.35-7.86c.58.34 1.25.55 1.94.6M19 9c0 1.26-.38 2.65-1.07 3.9-.93 1.65-1.98 2.48-2.85 3.15-.81.62-1.39 1.07-1.71 2.05-.6 1.82-1.37 2.84-2.73 3.55-.51.23-1.07.35-1.64.35-1.19 0-2.25-.53-3-1.35l1.43-1.43a1.98 1.98 0 0 0 2.33.63c.71-.35 1.21-.88 1.71-2.38.53-1.56 1.47-2.29 2.39-3 .79-.61 1.61-1.24 2.32-2.53C16.71 11 17 9.93 17 9c0-2.8-2.2-5-5-5S7 6.2 7 9H5c0-3.93 3.07-7 7-7s7 3.07 7 7m-.63-4.88 2.35-2.39L22 3l-2.68 2.72c-.26-.57-.58-1.11-.95-1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ear-hearing-off.svg b/docs/src/material/templates/.icons/material/ear-hearing-off.svg
new file mode 100644
index 00000000..aaab0559
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ear-hearing-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 20 20.72 18.73 22l-5.82-5.82c-.72.56-1.24 1.01-1.54 1.92-.6 1.82-1.37 2.84-2.73 3.55-.51.23-1.07.35-1.64.35a4 4 0 0 1-4-4h2a2 2 0 0 0 2 2c.29 0 .56-.06.76-.15.71-.35 1.21-.88 1.71-2.38.44-1.35 1.22-2.08 2.03-2.71L5.04 8.31C5 8.54 5 8.77 5 9H3c0-.83.14-1.61.39-2.34L1 4.27m13.18 7.67C14.71 11 15 9.93 15 9c0-2.8-2.2-5-5-5-1.19 0-2.26.39-3.11 1.06L5.46 3.63C6.67 2.61 8.25 2 10 2c3.93 0 7 3.07 7 7 0 1.26-.38 2.65-1.07 3.9l-.46.75-1.44-1.45.15-.26m2.18-9.3 1.42-1.42C19.77 3.21 21 5.96 21 9c0 2.83-1.07 5.41-2.82 7.36l-1.41-1.42A9.01 9.01 0 0 0 19 9c0-2.5-1-4.74-2.64-6.36M12.5 9c0 .5-.14.93-.37 1.31L8.69 6.87c.38-.23.81-.37 1.31-.37A2.5 2.5 0 0 1 12.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ear-hearing.svg b/docs/src/material/templates/.icons/material/ear-hearing.svg
new file mode 100644
index 00000000..a327b956
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ear-hearing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 20c-.29 0-.56-.06-.76-.15-.71-.35-1.21-.88-1.71-2.38-.53-1.56-1.47-2.29-2.39-3-.79-.61-1.61-1.24-2.32-2.53C9.29 11 9 9.93 9 9c0-2.8 2.2-5 5-5s5 2.2 5 5h2c0-3.93-3.07-7-7-7S7 5.07 7 9c0 1.26.38 2.65 1.07 3.9.93 1.65 1.98 2.48 2.85 3.15.81.62 1.39 1.07 1.71 2.05.6 1.82 1.37 2.84 2.73 3.55.51.23 1.07.35 1.64.35a4 4 0 0 0 4-4h-2a2 2 0 0 1-2 2M7.64 2.64 6.22 1.22A10.965 10.965 0 0 0 3 9c0 3.04 1.23 5.79 3.22 7.78l1.41-1.41A8.952 8.952 0 0 1 5 9c0-2.5 1-4.74 2.64-6.36M11.5 9a2.5 2.5 0 0 0 2.5 2.5A2.5 2.5 0 0 0 16.5 9 2.5 2.5 0 0 0 14 6.5 2.5 2.5 0 0 0 11.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earbuds-off-outline.svg b/docs/src/material/templates/.icons/material/earbuds-off-outline.svg
new file mode 100644
index 00000000..c5fea93b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earbuds-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-3.61-3.61v-.01l-2.92-2.91-1.49-1.49h.01l-2.54-2.54L10 9.34l-3-3L6.66 6h.01l-.57-.56-3.71-3.71L1.11 3l1.44 1.43C2.19 5 2 5.58 2 6v5c0 1 1 3 3 3 .61 0 1.32-.28 2-.73V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8.11l4.5 4.5V20c0 .55.45 1 1 1h2c.44 0 .8-.28.93-.68l2.41 2.41 1.27-1.27M8 10.23 5.91 11.6c-.51.33-.83.4-.91.4-.7 0-1-.92-1-1V6.03c0-.03 0-.06.03-.11L8 9.89v.34m5.53.1-2.49-2.49C11.37 5.12 13.69 3 16.5 3 19.54 3 22 5.46 22 8.5c0 2.82-2.11 5.13-4.84 5.46l-2.49-2.49c.53.33 1.16.53 1.83.53 1.93 0 3.5-1.57 3.5-3.5S18.43 5 16.5 5 13 6.57 13 8.5c0 .67.2 1.3.53 1.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earbuds-off.svg b/docs/src/material/templates/.icons/material/earbuds-off.svg
new file mode 100644
index 00000000..78eadc9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earbuds-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 9.34 1.56 1.57v-.01l2.54 2.55-.01-.01 1.49 1.49h.01l2.91 2.91v.01l3.61 3.61-1.27 1.27-2.41-2.4c-.13.39-.49.67-.93.67h-2c-.55 0-1-.45-1-1v-3.61l-4.5-4.5V20c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-6.73c-.68.45-1.39.73-2 .73-2 0-3-2-3-3V6c0-.42.19-1 .55-1.57L1.11 3l1.28-1.27L6.1 5.44M22 8.5C22 5.46 19.54 3 16.5 3c-2.81 0-5.13 2.12-5.46 4.84l6.12 6.12A5.496 5.496 0 0 0 22 8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earbuds-outline.svg b/docs/src/material/templates/.icons/material/earbuds-outline.svg
new file mode 100644
index 00000000..f5bcddff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earbuds-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3C3 3 2 5 2 6v5c0 1 1 3 3 3 .61 0 1.32-.28 2-.73V20c0 .55.45 1 1 1h1c.55 0 1-.45 1-1V8c0-2-3-5-5-5m3 7.23L5.91 11.6c-.51.33-.83.4-.91.4-.7 0-1-.92-1-1V6.03C4 5.92 4.3 5 5 5c.9 0 3 2.1 3 3v2.23M16.5 15c.7 0 1.37-.11 2-.32V20c0 .55-.45 1-1 1h-2c-.55 0-1-.45-1-1v-5.32c.63.21 1.3.32 2 .32m0-12C13.46 3 11 5.46 11 8.5s2.46 5.5 5.5 5.5S22 11.54 22 8.5 19.54 3 16.5 3m0 9c-1.93 0-3.5-1.57-3.5-3.5S14.57 5 16.5 5 20 6.57 20 8.5 18.43 12 16.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earbuds.svg b/docs/src/material/templates/.icons/material/earbuds.svg
new file mode 100644
index 00000000..f1b758c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earbuds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 8v12c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-6.73c-.68.45-1.39.73-2 .73-2 0-3-2-3-3V6c0-1 1-3 3-3s5 3 5 5m6.5-5C13.46 3 11 5.46 11 8.5s2.46 5.5 5.5 5.5S22 11.54 22 8.5 19.54 3 16.5 3m-2 11.68V20c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-5.32c-.63.21-1.3.32-2 .32s-1.37-.11-2-.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-arrow-right.svg b/docs/src/material/templates/.icons/material/earth-arrow-right.svg
new file mode 100644
index 00000000..73aff1e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21v-2h-4v-2h4v-2l3 3-3 3m-7-3c0-2.2 1.2-4.1 3-5.2-.1-.5-.5-.8-1-.8H8v-2h2c.6 0 1-.4 1-1V7h2c1.1 0 2-.9 2-2v-.4c2.9 1.2 5 4 5 7.4v.3c.7.2 1.3.6 1.9 1.1.1-.4.1-.9.1-1.4 0-5.5-4.5-10-10-10S2 6.5 2 12s4.5 10 10 10c.5 0 1 0 1.4-.1-.9-1.1-1.4-2.4-1.4-3.9m-1 1.9c-4-.5-7-3.8-7-7.9 0-.6.1-1.2.2-1.8L9 15v1c0 1.1.9 2 2 2v1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-box-minus.svg b/docs/src/material/templates/.icons/material/earth-box-minus.svg
new file mode 100644
index 00000000..cf4c4948
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-box-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8M5 3h14a2 2 0 0 1 2 2v7.8c-.61-.35-1.28-.6-2-.72V5h-3.22c-.11 1-.95 1.79-1.98 1.79h-2v2c0 .56-.45 1-1 1h-2v2h6c.43 0 .8.27.94.65A6.013 6.013 0 0 0 12 17.83c-1.3-.04-2.2-.93-2.2-2.04v-1L5 10.29V19h7.08c.12.72.37 1.39.72 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-box-off.svg b/docs/src/material/templates/.icons/material/earth-box-off.svg
new file mode 100644
index 00000000..228664df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-box-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 4.27-2 2V19a2 2 0 0 1-2 2H6.27l-2 2L3 21.72 21.72 3 23 4.27M5 3h14.18l-2 2h-1.4c-.11 1-.95 1.79-1.98 1.79h-2v2c0 .56-.45 1-1 1h-2v2h1.58l-1.83 1.83L5 10.29v6.89l-2 2V5c0-1.11.89-2 2-2m6.8 16v-1.21c-.63 0-1.2-.29-1.57-.75L8.27 19h3.53m4-6.21v3h1c.89 0 1.94.59 2.2 1.39V8.27l-3.67 3.67c.28.18.47.49.47.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-box-plus.svg b/docs/src/material/templates/.icons/material/earth-box-plus.svg
new file mode 100644
index 00000000..147f6d23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-box-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M5 3h14a2 2 0 0 1 2 2v7.8c-.61-.35-1.28-.6-2-.72V5h-3.22c-.11 1-.95 1.79-1.98 1.79h-2v2c0 .56-.45 1-1 1h-2v2h6c.43 0 .8.27.94.65A6.013 6.013 0 0 0 12 17.83c-1.3-.04-2.2-.93-2.2-2.04v-1L5 10.29V19h7.08c.12.72.37 1.39.72 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-box-remove.svg b/docs/src/material/templates/.icons/material/earth-box-remove.svg
new file mode 100644
index 00000000..24e8c158
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-box-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.12 1.42 1.41L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.12-2.12M5 3h14a2 2 0 0 1 2 2v7.8c-.61-.35-1.28-.6-2-.72V5h-3.22c-.11 1-.95 1.79-1.98 1.79h-2v2c0 .56-.45 1-1 1h-2v2h6c.43 0 .8.27.94.65A6.013 6.013 0 0 0 12 17.83c-1.3-.04-2.2-.93-2.2-2.04v-1L5 10.29V19h7.08c.12.72.37 1.39.72 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-box.svg b/docs/src/material/templates/.icons/material/earth-box.svg
new file mode 100644
index 00000000..6afc8b8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m10.78 2H19v12.18c-.26-.8-1.31-1.39-2.2-1.39h-1v-3a1 1 0 0 0-1-1h-6v-2h2a1 1 0 0 0 1-1v-2h2c1.03 0 1.87-.79 1.98-1.79M5 10.29l4.8 4.5v1a2 2 0 0 0 2 2V19H5v-8.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-minus.svg b/docs/src/material/templates/.icons/material/earth-minus.svg
new file mode 100644
index 00000000..d9d2722c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h8v2h-8v-2m6-5c0-3.36-2.07-6.23-5-7.41V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h6c.5 0 .9.35 1 .81-1.8 1.04-3 2.98-3 5.19 0 1.5.54 2.85 1.44 3.9L12 22C6.5 22 2 17.5 2 12S6.5 2 12 2s10 4.5 10 10l-.1 1.44c-.56-.48-1.2-.85-1.9-1.1V12m-9 7.93V18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.78 4 11.38 4 12c0 4.08 3.06 7.44 7 7.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-off.svg b/docs/src/material/templates/.icons/material/earth-off.svg
new file mode 100644
index 00000000..f24403df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 5.27-1.5 1.48C21.46 8.28 22 10.07 22 12a10 10 0 0 1-10 10c-1.92 0-3.72-.54-5.25-1.5L5.27 22 4 20.72 20.72 4 22 5.27m-4.1 12.12C19.2 15.97 20 14.08 20 12c0-1.37-.34-2.66-.95-3.78l-4.22 4.22c.11.16.17.35.17.56v3h1c.89 0 1.64.59 1.9 1.39M11 19.93V18c-.5 0-.93-.17-1.27-.46l-1.51 1.51c.85.45 1.78.75 2.78.88m4-15.34V5a2 2 0 0 1-2 2h-2v2a1 1 0 0 1-1 1H8v2h2.18l-2.09 2.09-3.88-3.88C4.08 10.78 4 11.38 4 12c0 1.74.56 3.36 1.5 4.67L4.08 18.1A9.903 9.903 0 0 1 2 12 10 10 0 0 1 12 2c2.3 0 4.41.77 6.1 2.08L16.67 5.5A8.15 8.15 0 0 0 15 4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-plus.svg b/docs/src/material/templates/.icons/material/earth-plus.svg
new file mode 100644
index 00000000..76f26a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3m3-2c0-3.36-2.07-6.23-5-7.41V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h6c.5 0 .9.35 1 .81-1.8 1.04-3 2.98-3 5.19 0 1.5.54 2.85 1.44 3.9L12 22C6.5 22 2 17.5 2 12S6.5 2 12 2s10 4.5 10 10l-.1 1.44c-.56-.48-1.2-.85-1.9-1.1V12m-9 7.93V18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.78 4 11.38 4 12c0 4.08 3.06 7.44 7 7.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth-remove.svg b/docs/src/material/templates/.icons/material/earth-remove.svg
new file mode 100644
index 00000000..80faf710
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.12 1.42 1.41L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.12-2.12M20 12c0-3.36-2.07-6.23-5-7.41V5c0 1.1-.9 2-2 2h-2v2c0 .55-.45 1-1 1H8v2h6c.5 0 .9.35 1 .81-1.8 1.04-3 2.98-3 5.19 0 1.5.54 2.85 1.44 3.9L12 22C6.5 22 2 17.5 2 12S6.5 2 12 2s10 4.5 10 10l-.1 1.44c-.56-.48-1.2-.85-1.9-1.1V12m-9 7.93V18c-1.1 0-2-.9-2-2v-1l-4.79-4.79C4.08 10.78 4 11.38 4 12c0 4.08 3.06 7.44 7 7.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/earth.svg b/docs/src/material/templates/.icons/material/earth.svg
new file mode 100644
index 00000000..c231c375
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/earth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.9 17.39c-.26-.8-1.01-1.39-1.9-1.39h-1v-3a1 1 0 0 0-1-1H8v-2h2a1 1 0 0 0 1-1V7h2a2 2 0 0 0 2-2v-.41a7.984 7.984 0 0 1 2.9 12.8M11 19.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.22.21-1.79L9 15v1a2 2 0 0 0 2 2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/egg-easter.svg b/docs/src/material/templates/.icons/material/egg-easter.svg
new file mode 100644
index 00000000..92cd9cea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/egg-easter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.89 6.36C8.23 3.91 10 2 12 2c2 0 3.77 1.91 5.11 4.36-.85.21-1.61.71-2.11 1.41a3.712 3.712 0 0 0-5.2-.8c-.3.22-.58.49-.8.8-.5-.7-1.26-1.2-2.11-1.41M15 18.06l-3-3-3 3-3-3-1.27 1.27a7.504 7.504 0 0 0 9.11 5.43 7.529 7.529 0 0 0 5.43-5.43L18 15.06l-3 3m-6-2.12 3-3 3 3 3-3 1.5 1.5c-.13-2.31-.7-4.58-1.69-6.68-1.16.1-2.06 1.07-2.06 2.24h-1.5A2.25 2.25 0 0 0 12 7.75 2.25 2.25 0 0 0 9.75 10h-1.5c0-1.17-.9-2.14-2.06-2.24-.99 2.1-1.56 4.37-1.69 6.68l1.5-1.5 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/egg-fried.svg b/docs/src/material/templates/.icons/material/egg-fried.svg
new file mode 100644
index 00000000..c80300d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/egg-fried.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5c2.17 0 2.58.57 3.5 1.82.38.53.82 1.12 1.44 1.74.49.49.92.87 1.27 1.18 1.09.95 1.29 1.12 1.29 2.76 0 2.93 0 3.38-1.56 4.94C16 18.86 15.38 19.5 13 19.5c-1.12 0-1.5-.32-2.11-.81-.62-.5-1.46-1.19-2.89-1.19-3.04 0-3.5-3.45-3.5-5.5 0-1.35.5-3.09 1.97-3.58 1.78-.59 2.73-1.71 3.49-2.61.79-.93 1.15-1.31 2.04-1.31M12 3C9 3 9 6 6 7c-2.12.71-3 3-3 5 0 3 1 7 5 7 2 0 2 2 5 2s4-1 6-3 2-3 2-6-1-3-3-5-2-4-6-4m0 5c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 2c-1.1 0-2 .9-2 2H9c0-1.65 1.35-3 3-3v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/egg-off-outline.svg b/docs/src/material/templates/.icons/material/egg-off-outline.svg
new file mode 100644
index 00000000..df035100
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/egg-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 6.1 8c-1 2.28-1.6 4.76-1.6 6.5 0 4.14 3.36 7.5 7.5 7.5 2.23 0 4.22-1 5.59-2.5l3.25 3.23 1.27-1.27M12 20a5.51 5.51 0 0 1-5.5-5.5c0-1.42.45-3.25 1.13-5l8.54 8.56C15.16 19.24 13.67 20 12 20M9.36 6.16 7.92 4.72C9.1 3.11 10.5 2 12 2c4.14 0 7.5 8.36 7.5 12.5 0 .56-.07 1.1-.18 1.62l-1.82-1.83C17.38 10.46 14.28 4 12 4c-.83 0-1.78.87-2.64 2.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/egg-off.svg b/docs/src/material/templates/.icons/material/egg-off.svg
new file mode 100644
index 00000000..c3ec180c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/egg-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l5 5c-1 2.3-1.6 4.8-1.6 6.5 0 4.1 3.4 7.5 7.5 7.5 2.2 0 4.2-1 5.6-2.5l3.2 3.2 1.3-1.2m-2.6-7C19.5 10.4 16.1 2 12 2c-1.5 0-2.9 1.1-4.1 2.7l11.4 11.4c.1-.5.2-1 .2-1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/egg-outline.svg b/docs/src/material/templates/.icons/material/egg-outline.svg
new file mode 100644
index 00000000..c5ee1940
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/egg-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c2.32 0 5.5 6.7 5.5 10.5 0 3.03-2.47 5.5-5.5 5.5s-5.5-2.47-5.5-5.5C6.5 10.7 9.68 4 12 4m0-2c-4.14 0-7.5 8.36-7.5 12.5 0 4.14 3.36 7.5 7.5 7.5s7.5-3.36 7.5-7.5C19.5 10.36 16.14 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/egg.svg b/docs/src/material/templates/.icons/material/egg.svg
new file mode 100644
index 00000000..9346e992
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/egg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 14.5A7.5 7.5 0 0 1 12 22a7.5 7.5 0 0 1-7.5-7.5C4.5 10.36 7.86 2 12 2c4.14 0 7.5 8.36 7.5 12.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eiffel-tower.svg b/docs/src/material/templates/.icons/material/eiffel-tower.svg
new file mode 100644
index 00000000..fc353d05
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eiffel-tower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.21 17c.44-.85.85-1.84 1.23-3H9v-2h1c.61-2.6 1-5.87 1-10h2c0 4.13.4 7.4 1 10h1v2h-.44c.38 1.16.79 2.15 1.23 3H17v2l2 3h-2.42c-.77-1.76-2.53-3-4.58-3-2.05 0-3.81 1.24-4.58 3H5l2-3-.03-2h1.24m4.38-3h-1.18a21.77 21.77 0 0 1-1.13 3h3.44c-.4-.87-.79-1.87-1.13-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eight-track.svg b/docs/src/material/templates/.icons/material/eight-track.svg
new file mode 100644
index 00000000..230446da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eight-track.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2 5 5v11l1 4c.27 1.07.9 2 2 2h8a2 2 0 0 0 2-2l1-4V5l-2-3h-2v1h-2V2H7m0 4h10v10H7V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eject-circle-outline.svg b/docs/src/material/templates/.icons/material/eject-circle-outline.svg
new file mode 100644
index 00000000..f7e00232
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eject-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m4.5-8L12 6l-4.5 6h9m0 4h-9v-2h9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eject-circle.svg b/docs/src/material/templates/.icons/material/eject-circle.svg
new file mode 100644
index 00000000..b6f15229
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eject-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m4.5 14h-9v-2h9v2m-9-4L12 6l4.5 6h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eject-outline.svg b/docs/src/material/templates/.icons/material/eject-outline.svg
new file mode 100644
index 00000000..c3819516
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eject-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 17h14v2H5v-2m7-12L5.33 15h13.34L12 5m0 3.6 2.93 4.4H9.07L12 8.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eject.svg b/docs/src/material/templates/.icons/material/eject.svg
new file mode 100644
index 00000000..0f757803
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5 5.33 15h13.34M5 17h14v2H5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/electric-switch-closed.svg b/docs/src/material/templates/.icons/material/electric-switch-closed.svg
new file mode 100644
index 00000000..eddcd449
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/electric-switch-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.83 11a3 3 0 0 0-5.65 0H8.82a3 3 0 0 0-5.65 0H1v2h2.17a3 3 0 0 0 5.65 0h6.36a3 3 0 0 0 5.65 0H23v-2M6 13a1 1 0 1 1 1-1 1 1 0 0 1-1 1m12 0a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/electric-switch.svg b/docs/src/material/templates/.icons/material/electric-switch.svg
new file mode 100644
index 00000000..80f5d006
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/electric-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 11h2.17C3.58 9.83 4.69 9 6 9c.65 0 1.25.21 1.74.56l6.7-4.69 1.14 1.63-6.69 4.7c.07.25.11.52.11.8a3 3 0 0 1-3 3 2.99 2.99 0 0 1-2.83-2H1v-2m22 0v2h-2.17A2.99 2.99 0 0 1 18 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3c1.31 0 2.42.83 2.83 2H23M6 11a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m12 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/electron-framework.svg b/docs/src/material/templates/.icons/material/electron-framework.svg
new file mode 100644
index 00000000..994a61f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/electron-framework.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22c-1.67 0-3.16-1.5-4.1-4.07-.07-.2.03-.43.24-.49.2-.08.42.03.49.23.81 2.23 2.07 3.56 3.37 3.56.94 0 1.87-.68 2.62-1.92a.386.386 0 0 1 .66.4C14.38 21.19 13.22 22 12 22m3.91-4.28a.36.36 0 0 1-.11-.02c-.21-.07-.3-.28-.26-.49.46-1.4.68-3.03.68-4.71 0-3.85-1.25-7.26-3.03-8.36-.25.36-.69.64-1.19.64-.76 0-1.39-.62-1.39-1.39 0-.77.63-1.39 1.39-1.39.77 0 1.4.61 1.41 1.37C15.53 4.5 17 8.21 17 12.5c0 1.75-.25 3.46-.72 4.95-.05.16-.2.27-.37.27M12 2.77c-.34 0-.62.28-.62.62 0 .34.29.61.62.61.35 0 .64-.27.64-.61 0-.34-.29-.62-.64-.62M4.08 18.54c-.77 0-1.4-.63-1.4-1.39 0-.49.26-.93.65-1.18-.14-2.41 2.35-5.56 6.17-7.75 1.59-.9 3.25-1.55 4.82-1.88.18-.05.41.08.45.29.05.21-.08.42-.27.46-1.5.32-3.09.94-4.6 1.8-3.44 1.97-5.8 4.79-5.8 6.87.76.01 1.4.63 1.4 1.39 0 .77-.65 1.39-1.42 1.39m0-2.01c-.34 0-.62.28-.62.62 0 .35.28.62.62.62s.63-.27.63-.62c0-.34-.29-.62-.63-.62m14.42-3.09c-.07 0-.16-.03-.23-.09a.393.393 0 0 1-.04-.55c1.54-1.8 2.07-3.54 1.41-4.66-.47-.81-1.54-1.26-3.01-1.28-.22 0-.39-.18-.38-.39 0-.21.18-.37.39-.38 1.75.02 3.06.61 3.67 1.66.84 1.44.29 3.46-1.49 5.55-.08.09-.19.14-.32.14m-2 5.46c-2 0-4.56-.74-7-2.13-1.55-.89-2.93-1.98-4-3.14a.402.402 0 0 1 0-.55c.18-.14.42-.13.57.03 1.01 1.1 2.33 2.14 3.82 2.99 3.31 1.9 6.88 2.53 8.76 1.62-.08-.17-.15-.37-.15-.57 0-.77.65-1.39 1.42-1.39.77 0 1.4.62 1.4 1.39a1.396 1.396 0 0 1-2.15 1.17c-.7.39-1.61.58-2.67.58m3-1.27c.13.08.27.14.42.14a.619.619 0 1 0 0-1.24c-.35 0-.62.28-.62.62 0 .14.05.27.13.38.04.02.07.06.07.1M4.46 12c-.13 0-.26-.08-.33-.2-.9-1.55-1.05-2.99-.43-4.06.84-1.44 2.88-1.98 5.61-1.49.19.04.35.25.31.45-.03.21-.23.35-.44.3C6.82 6.59 5 7 4.37 8.13c-.48.82-.33 1.98.43 3.28.1.19.04.42-.15.53-.06.03-.12.06-.19.06m7.75 1.4a.92.92 0 0 1-.4-1.8c.5-.1 1 .21 1.1.71.09.49-.21.98-.7 1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elephant.svg b/docs/src/material/templates/.icons/material/elephant.svg
new file mode 100644
index 00000000..f56f105d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elephant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 15.5a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5v-7c0-1.93-2.07-3.5-4-3.5H6a4 4 0 0 0-4 4v10h4v-4h5v4h4v-4.5a.5.5 0 0 1 .5-.5.5.5 0 0 1 .5.5V16a3 3 0 0 0 3 3 3 3 0 0 0 3-3v-2h-2.5v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevation-decline.svg b/docs/src/material/templates/.icons/material/elevation-decline.svg
new file mode 100644
index 00000000..c3dba8dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevation-decline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 21H3v-9.75L9.45 15l3.77-2.2L21 17.29V21M3 8.94V6.75l6.45 3.75 3.77-2.2L21 12.79V15l-7.78-4.5-3.77 2.17L3 8.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevation-rise.svg b/docs/src/material/templates/.icons/material/elevation-rise.svg
new file mode 100644
index 00000000..c7a7f3b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevation-rise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 21v-3.71l7.78-4.49 3.77 2.2L21 11.25V21H3M21 8.94l-6.45 3.73-3.77-2.17L3 15v-2.21l7.78-4.49 3.77 2.2L21 6.75v2.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator-down.svg b/docs/src/material/templates/.icons/material/elevator-down.svg
new file mode 100644
index 00000000..6431a9c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 10 4-4H8V2H6v4H3l4 4m10 0-4-4h3V2h2v4h3l-4 4M7 12h10a2 2 0 0 1 2 2v6c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2v-6c0-1.1.9-2 2-2m0 2v6h10v-6H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator-passenger-off-outline.svg b/docs/src/material/templates/.icons/material/elevator-passenger-off-outline.svg
new file mode 100644
index 00000000..59d77b54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator-passenger-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 3 4.9V19c0 1.1.9 2 2 2h14.1l1.74 1.73 1.27-1.27M5 19V6.89l2.65 2.65C6.71 9.71 6 10.5 6 11.5V14h1v4h3v-4h1v-1.11L17.11 19H5M8.2 5l-2-2H19c1.1 0 2 .9 2 2v12.8l-2-2V5H8.2m9.8 6h-3.8l-.74-.74L15.5 7l2.5 4m-.69 3.11L16.2 13H18l-.69 1.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator-passenger-off.svg b/docs/src/material/templates/.icons/material/elevator-passenger-off.svg
new file mode 100644
index 00000000..dba62dda
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator-passenger-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.41-1.41v-.01L2.39 1.73 1.11 3 3 4.9V19c0 1.1.9 2 2 2h14.1l1.74 1.73 1.27-1.27M11 14h-1v4H7v-4H6v-2.5c0-1 .71-1.79 1.65-1.96L11 12.89V14m2.46-3.74L6.2 3H19c1.1 0 2 .9 2 2v12.8l-3.69-3.69L18 13h-1.8l-2-2H18l-2.5-4-2.04 3.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator-passenger-outline.svg b/docs/src/material/templates/.icons/material/elevator-passenger-outline.svg
new file mode 100644
index 00000000..3b554a8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator-passenger-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-9 15v-4h1v-2.5c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2V14h1v4h3M8.5 8.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5M18 11l-2.5-4-2.5 4h5m-5 2 2.5 4 2.5-4h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator-passenger.svg b/docs/src/material/templates/.icons/material/elevator-passenger.svg
new file mode 100644
index 00000000..663cb76e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator-passenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M8.5 6a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m2.5 8h-1v4H7v-4H6v-2.5c0-1.1.9-2 2-2h1c1.1 0 2 .9 2 2V14m4.5 3L13 13h5l-2.5 4M13 11l2.5-4 2.5 4h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator-up.svg b/docs/src/material/templates/.icons/material/elevator-up.svg
new file mode 100644
index 00000000..cc0b6b85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 2 4 4H8v4H6V6H3l4-4m10 0-4 4h3v4h2V6h3l-4-4M7 12h10a2 2 0 0 1 2 2v6c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2v-6c0-1.1.9-2 2-2m0 2v6h10v-6H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/elevator.svg b/docs/src/material/templates/.icons/material/elevator.svg
new file mode 100644
index 00000000..814bb901
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/elevator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 2 4 4H8v4H6V6H3l4-4m10 8-4-4h3V2h2v4h3l-4 4M7 12h10a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2m0 2v6h10v-6H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ellipse-outline.svg b/docs/src/material/templates/.icons/material/ellipse-outline.svg
new file mode 100644
index 00000000..63eee7dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ellipse-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ellipse.svg b/docs/src/material/templates/.icons/material/ellipse.svg
new file mode 100644
index 00000000..587380ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ellipse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-alert-outline.svg b/docs/src/material/templates/.icons/material/email-alert-outline.svg
new file mode 100644
index 00000000..51479618
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7h-2v6h2V7m0 8h-2v2h2v-2m-4-9c0-1.1-.9-2-2-2H2C.9 4 0 4.9 0 6v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6m-2 0-8 5-8-5h16m0 12H2V8l8 5 8-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-alert.svg b/docs/src/material/templates/.icons/material/email-alert.svg
new file mode 100644
index 00000000..412db6aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 8-8 5-8-5V6l8 5 8-5m0-2H2C.9 4 0 4.9 0 6v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m6 3h-2v6h2V7m0 8h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/email-arrow-left-outline.svg
new file mode 100644
index 00000000..4fe9ea8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H4V8l8 5 8-5v5.09c.72.12 1.39.37 2 .72V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9.09c-.05-.33-.09-.66-.09-1m7-13-8 5-8-5h16m-2 10v2h4v2h-4v2l-3-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-arrow-left.svg b/docs/src/material/templates/.icons/material/email-arrow-left.svg
new file mode 100644
index 00000000..4c7bcc58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-3.31 2.69-6 6-6 1.1 0 2.12.3 3 .81V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1M4 8V6l8 5 8-5v2l-8 5-8-5m14 8v2h4v2h-4v2l-3-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/email-arrow-right-outline.svg
new file mode 100644
index 00000000..f40e7b8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H4V8l8 5 8-5v5.09c.72.12 1.39.37 2 .72V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9.09c-.05-.33-.09-.66-.09-1m7-13-8 5-8-5h16m0 16v-2h-4v-2h4v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-arrow-right.svg b/docs/src/material/templates/.icons/material/email-arrow-right.svg
new file mode 100644
index 00000000..4efc8da4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-3.31 2.69-6 6-6 1.1 0 2.12.3 3 .81V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1M4 8V6l8 5 8-5v2l-8 5-8-5m16 14v-2h-4v-2h4v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-box.svg b/docs/src/material/templates/.icons/material/email-box.svg
new file mode 100644
index 00000000..c8e44b25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m1.4 3.5h11.2c.77 0 1.4.62 1.4 1.4v8.2a1.4 1.4 0 0 1-1.4 1.4H6.4c-.77 0-1.4-.63-1.4-1.4V7.9c0-.78.62-1.4 1.4-1.4M6 8v2l6 4 6-4V8l-6 4-6-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-check-outline.svg b/docs/src/material/templates/.icons/material/email-check-outline.svg
new file mode 100644
index 00000000..0ac07762
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H4V8l8 5 8-5v5.09c.72.12 1.39.37 2 .72V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9.09c-.05-.33-.09-.66-.09-1m7-13-8 5-8-5h16m-2.25 16.16-2.75-3L16.16 18l1.59 1.59L21.34 16l1.16 1.41-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-check.svg b/docs/src/material/templates/.icons/material/email-check.svg
new file mode 100644
index 00000000..83616184
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-3.31 2.69-6 6-6 1.1 0 2.12.3 3 .81V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1M4 8V6l8 5 8-5v2l-8 5-8-5m13.75 14.16-2.75-3L16.16 18l1.59 1.59L21.34 16l1.16 1.41-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-edit-outline.svg b/docs/src/material/templates/.icons/material/email-edit-outline.svg
new file mode 100644
index 00000000..ef31c3cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.07 13.88 13 19.94V22h2.06l6.06-6.07m1.58-2.35-1.28-1.28a.517.517 0 0 0-.38-.17c-.15.01-.29.06-.39.17l-1 1 2.05 2 1-1c.19-.2.19-.52 0-.72M11 18H4V8l8 5 8-5v2h2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v-2m9-12-8 5-8-5h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-edit.svg b/docs/src/material/templates/.icons/material/email-edit.svg
new file mode 100644
index 00000000..a1f9d777
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12.13c-.15.01-.29.06-.39.17l-1 1 2.05 2 1-1c.22-.21.22-.56 0-.77l-1.24-1.23a.557.557 0 0 0-.38-.17m-2 1.75L13 19.94V22h2.06l6.06-6.07M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7v-.89l8.24-8.22c.47-.49 1.12-.76 1.8-.76.34 0 .68.06 1 .19V6c0-1.12-.92-2-2.04-2m0 4-8 5-8-5V6l8 5 8-5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-fast-outline.svg b/docs/src/material/templates/.icons/material/email-fast-outline.svg
new file mode 100644
index 00000000..1d41b411
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-fast-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5.5H9c-1.1 0-2 .9-2 2v9a2 2 0 0 0 2 2h13c1.11 0 2-.89 2-2v-9a2 2 0 0 0-2-2m0 11H9V9.17l6.5 3.33L22 9.17v7.33m-6.5-5.69L9 7.5h13l-6.5 3.31M5 16.5c0 .17.03.33.05.5H1c-.552 0-1-.45-1-1s.448-1 1-1h4v1.5M3 7h2.05c-.02.17-.05.33-.05.5V9H3c-.55 0-1-.45-1-1s.45-1 1-1m-2 5c0-.55.45-1 1-1h3v2H2c-.55 0-1-.45-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-fast.svg b/docs/src/material/templates/.icons/material/email-fast.svg
new file mode 100644
index 00000000..c97bce42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5.5H9c-1.1 0-2 .9-2 2v9a2 2 0 0 0 2 2h13c1.11 0 2-.89 2-2v-9a2 2 0 0 0-2-2m0 3.67-6.5 3.33L9 9.17V7.5l6.5 3.31L22 7.5v1.67M5 16.5c0 .17.03.33.05.5H1c-.552 0-1-.45-1-1s.448-1 1-1h4v1.5M3 7h2.05c-.02.17-.05.33-.05.5V9H3c-.55 0-1-.45-1-1s.45-1 1-1m-2 5c0-.55.45-1 1-1h3v2H2c-.55 0-1-.45-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-heart-outline.svg b/docs/src/material/templates/.icons/material/email-heart-outline.svg
new file mode 100644
index 00000000..76ed0690
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9c-1.1 0-2 .92-2 2.05 0 .57.22 1.07.59 1.45L12 16l3.42-3.5c.36-.37.58-.89.58-1.45C16 9.92 15.1 9 14 9c-.54 0-1.05.23-1.41.6l-.59.6-.58-.59A1.99 1.99 0 0 0 10 9m10-5c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h16m-3.3 4.06L20 6H4l3.3 2.06c-.41.39-.75.86-.97 1.39L4 8v10h16V8l-2.33 1.45c-.22-.53-.56-1-.97-1.39Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-lock-outline.svg b/docs/src/material/templates/.icons/material/email-lock-outline.svg
new file mode 100644
index 00000000..e6af9b30
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.2V18H4V8l8 5 8-5v3.44c.81.36 1.5.92 2 1.62V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8v-1.8M20 6l-8 5-8-5h16m.8 11v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-lock.svg b/docs/src/material/templates/.icons/material/email-lock.svg
new file mode 100644
index 00000000..eed745ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.2c0-.96.5-1.86 1.2-2.46v-.24c0-2.44 2.2-4.5 4.8-4.5 1.65 0 3.13.83 4 2.06V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h8v-1.8M4 6l8 5 8-5v2l-8 5-8-5V6m16.8 11v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-mark-as-unread.svg b/docs/src/material/templates/.icons/material/email-mark-as-unread.svg
new file mode 100644
index 00000000..eb31cbdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-mark-as-unread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.84 7h-2.62L10.5 4 4 7.41V17a2 2 0 0 1-2-2V7.17c0-.67.28-1.11.81-1.36L10.5 2l7.55 3.81c.45.28.73.69.79 1.19M7 8h13a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-9a2 2 0 0 1 2-2m13 3.67V10l-6.5 3.31L7 10v1.67L13.5 15l6.5-3.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-minus-outline.svg b/docs/src/material/templates/.icons/material/email-minus-outline.svg
new file mode 100644
index 00000000..ed58ac99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H4V8l8 5 8-5v5.09c.72.12 1.39.37 2 .72V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9.09c-.05-.33-.09-.66-.09-1m7-13-8 5-8-5h16m3 12v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-minus.svg b/docs/src/material/templates/.icons/material/email-minus.svg
new file mode 100644
index 00000000..57ee9d33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-3.31 2.69-6 6-6 1.1 0 2.12.3 3 .81V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1M4 8V6l8 5 8-5v2l-8 5-8-5m19 10v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-multiple-outline.svg b/docs/src/material/templates/.icons/material/email-multiple-outline.svg
new file mode 100644
index 00000000..32f525dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6v14h18v2H2c-1.105 0-2-.89-2-2V6h2m22-2c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4m-2 0-8 5-8-5h16m0 12H6V6l8 5 8-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-multiple.svg b/docs/src/material/templates/.icons/material/email-multiple.svg
new file mode 100644
index 00000000..905595b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6V4l-8 5-8-5v2l8 5 8-5m0-4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h16M2 6v14h18v2H2a2 2 0 0 1-2-2V6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-newsletter.svg b/docs/src/material/templates/.icons/material/email-newsletter.svg
new file mode 100644
index 00000000..ad1ff332
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-newsletter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .64 8.23 3H5v2L2.97 6.29C2.39 6.64 2 7.27 2 8v10a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V8c0-.73-.39-1.36-.97-1.71L19 5V3h-3.23M7 5h10v4.88L12 13 7 9.88M8 6v1.5h8V6M5 7.38v1.25L4 8m15-.62L20 8l-1 .63M8 8.5V10h8V8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-off-outline.svg b/docs/src/material/templates/.icons/material/email-off-outline.svg
new file mode 100644
index 00000000..30e22e78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l1.5 1.5c-.3.4-.6.9-.6 1.5v12c0 1.1.9 2 2 2h14.1l2.7 2.7 1.3-1.2M4 18V8l5.6 3.5 6.5 6.5H4M9.2 6l-2-2H20c1.1 0 2 .9 2 2v12c0 .2 0 .5-.1.7L20 16.8V8l-5.4 3.4-1.2-1.2L20 6H9.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-off.svg b/docs/src/material/templates/.icons/material/email-off.svg
new file mode 100644
index 00000000..22f825a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l1.5 1.5c-.4.4-.6.9-.6 1.5v12c0 1.1.9 2 2 2h14.1l2.7 2.7 1.3-1.2M4 8V6l.3.2 5.3 5.3L4 8m9.4 2.2L7.2 4H20c1.1 0 2 .9 2 2v12c0 .2 0 .5-.1.7l-7.3-7.3L20 8V6l-6.6 4.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-open-heart-outline.svg b/docs/src/material/templates/.icons/material/email-open-heart-outline.svg
new file mode 100644
index 00000000..c01a568c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-open-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9c-1.1 0-2 .92-2 2.05 0 .57.22 1.07.59 1.45L12 16l3.42-3.5c.36-.37.58-.89.58-1.45C16 9.92 15.1 9 14 9c-.54 0-1.05.23-1.41.6l-.59.6-.58-.59A1.99 1.99 0 0 0 10 9m2-8.36 9.03 5.65c.58.35.97.98.97 1.71v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V8c0-.73.39-1.36.97-1.71L12 .64M4 10v8h16v-8l-2 1.25v-.2c0-.55-.12-1.1-.33-1.6L20 8l-8-5-8 5 2.33 1.45c-.21.5-.33 1.05-.33 1.6v.2L4 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-open-multiple-outline.svg b/docs/src/material/templates/.icons/material/email-open-multiple-outline.svg
new file mode 100644
index 00000000..dfbae599
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-open-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 8v14h18v2H2c-1.105 0-2-.89-2-2V8h2m21.03-1.71L14 .64 4.97 6.29C4.39 6.64 4 7.27 4 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-.73-.39-1.36-.97-1.71M22 18H6v-8l8 5 8-5v8m-8-5L6 8l8-5 8 5-8 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-open-multiple.svg b/docs/src/material/templates/.icons/material/email-open-multiple.svg
new file mode 100644
index 00000000..a7b03652
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-open-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 8 8 5 8-5-8-5-8 5m18 0v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8c0-.73.39-1.36.97-1.71L14 .64l9.03 5.65c.58.35.97.98.97 1.71M2 8v14h18v2H2a2 2 0 0 1-2-2V8h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-open-outline.svg b/docs/src/material/templates/.icons/material/email-open-outline.svg
new file mode 100644
index 00000000..ab77eea8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.03 6.29 12 .64 2.97 6.29C2.39 6.64 2 7.27 2 8v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-.73-.39-1.36-.97-1.71M20 18H4v-8l8 5 8-5v8m-8-5L4 8l8-5 8 5-8 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-open.svg b/docs/src/material/templates/.icons/material/email-open.svg
new file mode 100644
index 00000000..8a29c57d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 8 8 5 8-5-8-5-8 5m18 0v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-.73.39-1.36.97-1.71L12 .64l9.03 5.65c.58.35.97.98.97 1.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-outline.svg b/docs/src/material/templates/.icons/material/email-outline.svg
new file mode 100644
index 00000000..ee1c5773
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6m-2 0-8 5-8-5h16m0 12H4V8l8 5 8-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-plus-outline.svg b/docs/src/material/templates/.icons/material/email-plus-outline.svg
new file mode 100644
index 00000000..8e5cdbf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.34.04-.67.09-1H4V8l8 5 8-5v5.09c.72.12 1.39.37 2 .72V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9.09c-.05-.33-.09-.66-.09-1m7-13-8 5-8-5h16m0 9v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-plus.svg b/docs/src/material/templates/.icons/material/email-plus.svg
new file mode 100644
index 00000000..12893cd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-3.31 2.69-6 6-6 1.1 0 2.12.3 3 .81V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h9.09c-.05-.33-.09-.66-.09-1M4 8V6l8 5 8-5v2l-8 5-8-5m16 7v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-remove-outline.svg b/docs/src/material/templates/.icons/material/email-remove-outline.svg
new file mode 100644
index 00000000..b2699fe7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 18H4V8l8 5 8-5v5.09c.72.12 1.39.37 2 .72V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h9.09c-.05-.33-.09-.66-.09-1 0-.34.04-.67.09-1M20 6l-8 5-8-5h16m.41 13 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-remove.svg b/docs/src/material/templates/.icons/material/email-remove.svg
new file mode 100644
index 00000000..afff6fad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.41 19 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h16a2 2 0 0 1 2 2v7.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m7-11V6l-8 5-8-5v2l8 5 8-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-seal-outline.svg b/docs/src/material/templates/.icons/material/email-seal-outline.svg
new file mode 100644
index 00000000..9035bb50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-seal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 13.3c-.2-.5-.2-.9-.1-1.3H3V4.5l6 4 6-4v1.7c.6-.3 1.1-.3 1.4-.3.1-.1.3-.2.5-.3v-3c.1-.9-.6-1.6-1.5-1.6H2.6C1.7 1 1 1.7 1 2.6v9.8c0 .9.7 1.6 1.6 1.6h10.3c-.2-.2-.3-.4-.4-.7M15 3 9 7 3 3h12m7.6 6.9c-.2-.6-.7-.7-1-1-.2-.3-.2-.9-.7-1.2-.5-.4-1-.2-1.4-.3-.4-.1-.7-.6-1.3-.6s-.9.4-1.3.6c-.4.1-.9-.1-1.4.3-.5.3-.4.8-.7 1.2-.3.3-.8.5-1 1-.2.6.2 1 .2 1.4 0 .4-.4.8-.2 1.4.2.6.7.7 1 1 .2.3.2.9.7 1.2.5.4 1 .2 1.4.3.4.1.7.6 1.3.6s.9-.4 1.3-.6c.4-.1.9.1 1.4-.3.5-.4.5-.9.7-1.2.3-.3.8-.5 1-1 .2-.6-.2-1-.2-1.4 0-.4.4-.8.2-1.4m-4.4 4.5c-1.7 0-3-1.4-3-3s1.4-3 3-3 3 1.4 3 3-1.3 3-3 3m1.5-3.1c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5m-.2 5.8-.5 2.7-.6 3.1-2-1.9-2.4 1.1 1-5.7c.4.2.9.3 1.4.3.3.2.7.4 1 .5.2.1.5.1.8.1.5.1.9 0 1.3-.2m3.2 2.4-2-.7.4-2.2.6-.3.1-.1.9 3.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-seal.svg b/docs/src/material/templates/.icons/material/email-seal.svg
new file mode 100644
index 00000000..8d8bf3b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-seal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 13.3c-.3-.9-.1-1.6 0-2-.1-.4-.3-1-.1-1.9.3-.8.8-1.2 1.1-1.5.1-.4.3-1 1.1-1.6.7-.5 1.4-.5 1.8-.5.1-.1.3-.2.5-.3V2.6c.1-.9-.6-1.6-1.5-1.6H2.6C1.7 1 1 1.7 1 2.6v9.8c0 .9.7 1.6 1.6 1.6h10.3c-.2-.2-.3-.4-.4-.7M3 5V3l6 3 6-3v2L9 8 3 5m19.6 4.9c-.2-.6-.7-.7-1-1-.2-.3-.2-.9-.7-1.2-.5-.4-1-.2-1.4-.3-.4-.1-.7-.6-1.3-.6s-.9.4-1.3.6c-.4.1-.9-.1-1.4.3-.5.3-.4.8-.7 1.2-.3.3-.8.5-1 1-.2.6.2 1 .2 1.4 0 .4-.4.8-.2 1.4.2.6.7.7 1 1 .2.3.2.9.7 1.2.5.4 1 .2 1.4.3.4.1.7.6 1.3.6s.9-.4 1.3-.6c.4-.1.9.1 1.4-.3.5-.4.5-.9.7-1.2.3-.3.8-.5 1-1 .2-.6-.2-1-.2-1.4 0-.4.4-.8.2-1.4m-4.4 4.5c-1.7 0-3-1.4-3-3s1.4-3 3-3 3 1.4 3 3-1.3 3-3 3m1.5-3.1c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5m-.2 5.8-.5 2.7-.6 3.1-2-1.9-2.4 1.1 1-5.7c.4.2.9.3 1.4.3.3.2.7.4 1 .5.2.1.5.1.8.1.5.1.9 0 1.3-.2m3.2 2.4-2-.7.4-2.2.6-.3.1-.1.9 3.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-search-outline.svg b/docs/src/material/templates/.icons/material/email-search-outline.svg
new file mode 100644
index 00000000..0d60a435
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 11c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5m-6 5H3V8l7.62 4.76A6.486 6.486 0 0 1 16.5 9c.27 0 .54 0 .81.06L19 8v1.5c.75.31 1.42.77 2 1.32V6c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8.82c-.55-.58-1-1.25-1.32-2M19 6l-8 5-8-5h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-search.svg b/docs/src/material/templates/.icons/material/email-search.svg
new file mode 100644
index 00000000..2b5e4863
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h16a2 2 0 0 1 2 2v4.82c-1-.97-2.3-1.59-3.69-1.76L19 8V6l-8 5-8-5v2l7.62 4.76c-.41.86-.62 1.79-.62 2.74a6.5 6.5 0 0 0 1.81 4.5H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2m13.5 7c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-sync-outline.svg b/docs/src/material/templates/.icons/material/email-sync-outline.svg
new file mode 100644
index 00000000..11824fb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10.5a6.5 6.5 0 0 1-.5-2H3V8l8 5 8-5v3a6.5 6.5 0 0 1 .5 0 6.5 6.5 0 0 1 1.5.18V6c0-1.1-.9-2-2-2H3m0 2h16l-8 5-8-5m16 6-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4V12m-3.33 3.29c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-sync.svg b/docs/src/material/templates/.icons/material/email-sync.svg
new file mode 100644
index 00000000..bc058232
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h10.5a6.5 6.5 0 0 1-.5-2.5 6.5 6.5 0 0 1 6.5-6.5 6.5 6.5 0 0 1 1.5.18V6a2 2 0 0 0-2-2H3m0 2 8 5 8-5v2l-8 5-8-5V6m16 6-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4V12m-3.33 3.29c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email-variant.svg b/docs/src/material/templates/.icons/material/email-variant.svg
new file mode 100644
index 00000000..4dd8591a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13 2 6.76V6c0-1.11.89-2 2-2h16a2 2 0 0 1 2 2v.75L12 13m10 5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.11l2 1.25V18h16v-7.64l2-1.25V18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/email.svg b/docs/src/material/templates/.icons/material/email.svg
new file mode 100644
index 00000000..7b1d52b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/email.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 8-8 5-8-5V6l8 5 8-5m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ember.svg b/docs/src/material/templates/.icons/material/ember.svg
new file mode 100644
index 00000000..333464ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ember.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14.22s-4.39 3.13-7.28 3.17c-2.88.05-2.59-1.83-2.59-1.83s10.58-3.62 7.7-10.77c-1.3-1.84-2.83-2.42-4.94-2.37-2.13.04-4.72 1.34-6.43 5.18-.82 1.84-1.05 3.58-1.22 4.9 0 0-1.92.38-2.92-.46-1-.84-1.55 0-1.55 0s-1.74 2.16-.02 2.83c1.71.67 4.37.95 4.37.95.24 1.18.96 3.18 3.05 4.78 3.13 2.4 9.15-.2 9.15-.2m-7.69-8.07c.13-4.97 3.37-7.15 4.52-6.06 1.12 1.09.71 3.43-1.43 4.89-2.13 1.47-3.09 1.17-3.09 1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emby.svg b/docs/src/material/templates/.icons/material/emby.svg
new file mode 100644
index 00000000..f8b7bd16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2 6 7l1 1-5 5 5 5 1-1 5 5 5-5-1-1 5-5-5-5-1 1-5-5m-1 6.5 6 3.5-6 3.5v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-angry-outline.svg b/docs/src/material/templates/.icons/material/emoticon-angry-outline.svg
new file mode 100644
index 00000000..054e90aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-angry-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-6c1.75 0 3.29.72 4.19 1.81l-1.42 1.42C14.32 16.5 13.25 16 12 16s-2.32.5-2.77 1.23l-1.42-1.42C8.71 14.72 10.25 14 12 14m-2-4.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5V8l3 1.5m7 0c0 .8-.7 1.5-1.5 1.5S14 10.3 14 9.5L17 8v1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-angry.svg b/docs/src/material/templates/.icons/material/emoticon-angry.svg
new file mode 100644
index 00000000..411ee905
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-angry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 9.5V8l3 1.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5m7.77 7.73C14.32 16.5 13.25 16 12 16s-2.32.5-2.77 1.23l-1.42-1.42C8.71 14.72 10.25 14 12 14c1.75 0 3.29.72 4.19 1.81l-1.42 1.42M17 9.5c0 .8-.7 1.5-1.5 1.5S14 10.3 14 9.5L17 8v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-confused-outline.svg b/docs/src/material/templates/.icons/material/emoticon-confused-outline.svg
new file mode 100644
index 00000000..7c2c7af2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-confused-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a8 8 0 1 0-8 8 8 8 0 0 0 8-8m2 0A10 10 0 1 1 12 2a10 10 0 0 1 10 10m-6.5-4A1.5 1.5 0 1 1 14 9.5 1.54 1.54 0 0 1 15.5 8M10 9.5A1.5 1.5 0 1 1 8.5 8 1.54 1.54 0 0 1 10 9.5m7 5.5h-4a4 4 0 0 0-3.47 2L7.8 16a6 6 0 0 1 5.2-3h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-confused.svg b/docs/src/material/templates/.icons/material/emoticon-confused.svg
new file mode 100644
index 00000000..ce4c0b3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-confused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2M8.5 8A1.5 1.5 0 1 1 7 9.5 1.54 1.54 0 0 1 8.5 8m8.5 8h-4a4 4 0 0 0-3.47 2L7.8 17a6 6 0 0 1 5.2-3h4m-1.5-3A1.5 1.5 0 1 1 17 9.5a1.54 1.54 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-cool-outline.svg b/docs/src/material/templates/.icons/material/emoticon-cool-outline.svg
new file mode 100644
index 00000000..419cb549
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-cool-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10c0 1.38-2.12 2.5-3.5 2.5s-2.75-1.12-2.75-2.5h-1.5c0 1.38-1.37 2.5-2.75 2.5S5 11.38 5 10h-.75c-.16.64-.25 1.31-.25 2a8 8 0 0 0 8 8 8 8 0 0 0 8-8c0-.69-.09-1.36-.25-2H19m-7-6C9.04 4 6.45 5.61 5.07 8h13.86C17.55 5.61 14.96 4 12 4m10 8a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-10 5.23c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-cool.svg b/docs/src/material/templates/.icons/material/emoticon-cool.svg
new file mode 100644
index 00000000..804628d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-cool.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.22 7.22A9.984 9.984 0 0 1 12 2c3.79 0 7.09 2.11 8.78 5.22L20 8H4l-.78-.78M21.4 8.6c.38 1.07.6 2.21.6 3.4a10 10 0 0 1-10 10A10 10 0 0 1 2 12c0-1.19.22-2.33.6-3.4L4 10h1c0 1.38 2.12 2.5 3.5 2.5s2.75-1.12 2.75-2.5h1.5c0 1.38 1.37 2.5 2.75 2.5S19 11.38 19 10h1l1.4-1.4m-5.21 6.82L14.77 14c-.45.72-1.52 1.23-2.77 1.23S9.68 14.72 9.23 14l-1.42 1.42c.9 1.08 2.44 1.81 4.19 1.81 1.75 0 3.29-.73 4.19-1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-cry-outline.svg b/docs/src/material/templates/.icons/material/emoticon-cry-outline.svg
new file mode 100644
index 00000000..215fc82b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-cry-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.57 20c-1.34 0-2.43-1.09-2.43-2.43 0-1.07 1.18-3.07 2.43-4.76C8.82 14.5 10 16.5 10 17.57A2.43 2.43 0 0 1 7.57 20M12 2A10 10 0 0 0 2 12c0 1.75.45 3.38 1.24 4.81.16-.81.57-1.74 1.07-2.64A7.69 7.69 0 0 1 4 12a8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8c-.24 0-.47 0-.71-.04-.47.74-1.15 1.32-1.95 1.67.85.24 1.74.37 2.66.37a10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 12c-.41 0-.81.04-1.19.12.35.63.66 1.28.88 1.88H12c1.25 0 2.32.5 2.77 1.23l1.42-1.42C15.29 14.72 13.75 14 12 14m3.5-6c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5S16.3 8 15.5 8M10 9.5C10 8.7 9.3 8 8.5 8S7 8.7 7 9.5 7.7 11 8.5 11s1.5-.7 1.5-1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-cry.svg b/docs/src/material/templates/.icons/material/emoticon-cry.svg
new file mode 100644
index 00000000..6f576f9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-cry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.14 17.57c0-1.07 1.18-3.07 2.43-4.76C8.82 14.5 10 16.5 10 17.57A2.43 2.43 0 0 1 7.57 20c-1.34 0-2.43-1.09-2.43-2.43M22 12a10 10 0 0 1-10 10c-.92 0-1.82-.14-2.67-.37A4.424 4.424 0 0 0 12 17.57c0-.45-.11-.97-.31-1.57H12c1.25 0 2.32.5 2.77 1.23l1.42-1.42C15.29 14.72 13.75 14 12 14c-.41 0-.81.04-1.19.12-.43-.76-.96-1.59-1.62-2.49L8.71 11c.71-.13 1.29-.77 1.29-1.5C10 8.7 9.3 8 8.5 8S7 8.7 7 9.5c0 .19.04.37.11.54l-1.15 1.59C4.4 13.75 3.5 15.5 3.23 16.81 2.45 15.38 2 13.74 2 12A10 10 0 0 1 12 2a10 10 0 0 1 10 10m-5-2.5c0-.8-.7-1.5-1.5-1.5S14 8.7 14 9.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-dead-outline.svg b/docs/src/material/templates/.icons/material/emoticon-dead-outline.svg
new file mode 100644
index 00000000..3a13e865
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-dead-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10a10 10 0 0 0 10-10c0-5.53-4.5-10-10-10m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m4.18-12.24-1.06 1.06-1.06-1.06L13 8.82l1.06 1.06L13 10.94 14.06 12l1.06-1.06L16.18 12l1.06-1.06-1.06-1.06 1.06-1.06-1.06-1.06M7.82 12l1.06-1.06L9.94 12 11 10.94 9.94 9.88 11 8.82 9.94 7.76 8.88 8.82 7.82 7.76 6.76 8.82l1.06 1.06-1.06 1.06L7.82 12M12 14c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-dead.svg b/docs/src/material/templates/.icons/material/emoticon-dead.svg
new file mode 100644
index 00000000..df1d7314
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-dead.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10a10 10 0 0 0 10-10c0-5.53-4.5-10-10-10M6.76 8.82l1.06-1.06 1.06 1.06 1.06-1.06L11 8.82 9.94 9.88 11 10.94 9.94 12l-1.06-1.06L7.82 12l-1.06-1.06 1.06-1.06-1.06-1.06m.13 8.68C7.69 15.46 9.67 14 12 14c2.33 0 4.31 1.46 5.11 3.5H6.89m10.35-6.56L16.18 12l-1.06-1.06L14.06 12 13 10.94l1.06-1.06L13 8.82l1.06-1.06 1.06 1.06 1.06-1.06 1.06 1.06-1.06 1.06 1.06 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-devil-outline.svg b/docs/src/material/templates/.icons/material/emoticon-devil-outline.svg
new file mode 100644
index 00000000..ed2ea538
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-devil-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 2.09c.9.91 2.37 1.64 4.19 2.16A9.92 9.92 0 0 1 12 2c2.39 0 4.59.84 6.31 2.25C20.13 3.73 21.6 3 22.5 2.09c-.03 1.63-.85 3.12-2.22 4.31A9.89 9.89 0 0 1 22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12c0-2.08.63-4 1.72-5.6C2.35 5.21 1.53 3.72 1.5 2.09M20 12a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8m-9.5-2c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5V8.5l3 1.5m6 0c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5l3-1.5V10M12 17.23c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-devil.svg b/docs/src/material/templates/.icons/material/emoticon-devil.svg
new file mode 100644
index 00000000..70da0b8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-devil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 2.09c-.9.91-2.37 1.64-4.19 2.16A9.92 9.92 0 0 0 12 2c-2.39 0-4.59.84-6.31 2.25C3.87 3.73 2.4 3 1.5 2.09c.03 1.63.85 3.12 2.22 4.31A9.89 9.89 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-2.08-.63-4-1.72-5.6 1.37-1.19 2.19-2.68 2.22-4.31M7.5 8.5l3 1.5c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5V8.5m4.5 8.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81M16.5 10c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5l3-1.5V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-excited-outline.svg b/docs/src/material/templates/.icons/material/emoticon-excited-outline.svg
new file mode 100644
index 00000000..654ce1f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-excited-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10a10 10 0 0 0 10-10c0-5.53-4.5-10-10-10m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m1-10.06L14.06 11l1.06-1.06L16.18 11l1.06-1.06-2.12-2.12L13 9.94m-4.12 0L9.94 11 11 9.94 8.88 7.82 6.76 9.94 7.82 11l1.06-1.06M12 17.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-excited.svg b/docs/src/material/templates/.icons/material/emoticon-excited.svg
new file mode 100644
index 00000000..385fee8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-excited.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10a10 10 0 0 0 10-10c0-5.53-4.5-10-10-10M8.88 7.82 11 9.94 9.94 11 8.88 9.94 7.82 11 6.76 9.94l2.12-2.12M12 17.5c-2.33 0-4.31-1.46-5.11-3.5h10.22c-.8 2.04-2.78 3.5-5.11 3.5m4.18-6.5-1.06-1.06L14.06 11 13 9.94l2.12-2.12 2.12 2.12L16.18 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-frown-outline.svg b/docs/src/material/templates/.icons/material/emoticon-frown-outline.svg
new file mode 100644
index 00000000..53a71090
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-frown-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12s4.47 10 10 10c5.5 0 10-4.5 10-10S17.5 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8m3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5m-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11m3.5 2.5c-2.33 0-4.31 1.46-5.11 3.5h10.22c-.8-2.04-2.78-3.5-5.11-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-frown.svg b/docs/src/material/templates/.icons/material/emoticon-frown.svg
new file mode 100644
index 00000000..2385d4ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-frown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12s4.47 10 10 10c5.5 0 10-4.5 10-10S17.5 2 12 2m3.5 6c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5m-7 0c.83 0 1.5.67 1.5 1.5S9.33 11 8.5 11 7 10.33 7 9.5 7.67 8 8.5 8m-1.61 9c.8-2.04 2.78-3.5 5.11-3.5s4.31 1.46 5.11 3.5H6.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-happy-outline.svg b/docs/src/material/templates/.icons/material/emoticon-happy-outline.svg
new file mode 100644
index 00000000..008622f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-happy-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8m2 0a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M10 9.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5 7.7 8 8.5 8s1.5.7 1.5 1.5m7 0c0 .8-.7 1.5-1.5 1.5S14 10.3 14 9.5 14.7 8 15.5 8s1.5.7 1.5 1.5m-5 7.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-happy.svg b/docs/src/material/templates/.icons/material/emoticon-happy.svg
new file mode 100644
index 00000000..df4c6164
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-happy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 9.5C7 8.7 7.7 8 8.5 8s1.5.7 1.5 1.5S9.3 11 8.5 11 7 10.3 7 9.5m5 7.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81M15.5 11c-.8 0-1.5-.7-1.5-1.5S14.7 8 15.5 8s1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-kiss-outline.svg b/docs/src/material/templates/.icons/material/emoticon-kiss-outline.svg
new file mode 100644
index 00000000..e0810a27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-kiss-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9.5c0 .8-.7 1.5-1.5 1.5S6 10.3 6 9.5 6.7 8 7.5 8 9 8.7 9 9.5m7 0c0 .8-.7 1.5-1.5 1.5S13 10.3 13 9.5 13.7 8 14.5 8s1.5.7 1.5 1.5m-2 4.62L11.88 12l-1.06 1.06 1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06 1.06 1.06L14 16.24l-1.06-1.06L14 14.12M16.85 13a2.05 2.05 0 0 0-2.05 2.05c0 .57.23 1.07.6 1.45l3.5 3.5 3.5-3.5c.37-.37.6-.89.6-1.45A2.05 2.05 0 0 0 20.95 13c-.55 0-1.08.23-1.45.6l-.6.6-.6-.59c-.37-.38-.9-.61-1.45-.61M15 18.92A7.979 7.979 0 0 1 11 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8c4.26 0 7.73 3.33 8 7.5.58-.31 1.26-.5 1.95-.5-.5-5.05-4.77-9-9.95-9A10 10 0 0 0 1 12a10 10 0 0 0 10 10c2 0 3.88-.6 5.45-1.62L15 18.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-kiss.svg b/docs/src/material/templates/.icons/material/emoticon-kiss.svg
new file mode 100644
index 00000000..0cd3530c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-kiss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.9 18.94 15.94 16c-.18-.21-.39-.5-.39-.95a1.3 1.3 0 0 1 1.3-1.3c.34 0 .68.14.92.4l1.14 1.11 1.12-1.13c.24-.24.58-.38.92-.38a1.3 1.3 0 0 1 1.3 1.3c0 .34-.14.68-.38.92l-2.97 2.97m-1.44.68A9.931 9.931 0 0 1 11 22 10 10 0 0 1 1 12 10 10 0 0 1 11 2a10 10 0 0 1 10 10c0 .09 0 .17-.05.25-.74 0-1.45.3-1.98.82l-.07.07-.06-.05a2.76 2.76 0 0 0-1.99-.84 2.8 2.8 0 0 0-2.8 2.8c0 .73.29 1.45.82 1.98l2.59 2.59M13 9.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5S15.3 8 14.5 8 13 8.7 13 9.5m-4 0C9 8.7 8.3 8 7.5 8S6 8.7 6 9.5 6.7 11 7.5 11 9 10.3 9 9.5m3.94 5.68L14 14.12 11.88 12l-1.06 1.06 1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06 1.06 1.06L14 16.24l-1.06-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-lol-outline.svg b/docs/src/material/templates/.icons/material/emoticon-lol-outline.svg
new file mode 100644
index 00000000..def7964c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-lol-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 11v1.5h1.5V14H9v-3m3.5-5H11v3h3V7.5h-1.5M9.8 17A5.5 5.5 0 0 0 17 9.8M6.34 6.34a8 8 0 0 1 8.74-1.72 4.11 4.11 0 0 1 .65-1.9 10 10 0 0 0-13 13 4.11 4.11 0 0 1 1.9-.65 8 8 0 0 1 1.71-8.73m11.32 11.32a8 8 0 0 1-8.74 1.72 4.11 4.11 0 0 1-.65 1.9 10 10 0 0 0 13-13 4.11 4.11 0 0 1-1.9.65 8 8 0 0 1-1.71 8.73M6 11v1.5h1.5V14H9v-3m.8 6A5.5 5.5 0 0 0 17 9.8M12.5 6H11v3h3V7.5h-1.5M6 11v1.5h1.5V14H9v-3m3.5-5H11v3h3V7.5h-1.5M9.8 17A5.5 5.5 0 0 0 17 9.8M4.93 21a2 2 0 0 1-2-2 2 2 0 0 1 2-2h2v2a2 2 0 0 1-2 2.07M19.07 2.93a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-2v-2a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-lol.svg b/docs/src/material/templates/.icons/material/emoticon-lol.svg
new file mode 100644
index 00000000..31c73af2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-lol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.07 8.93v-4a4.06 4.06 0 0 1 .66-2.21 10 10 0 0 0-13 13 4.06 4.06 0 0 1 2.21-.66h4v4a4.06 4.06 0 0 1-.66 2.21 10 10 0 0 0 13-13 4.06 4.06 0 0 1-2.21.66M11 6h1.5v1.5H14V9h-3m-3.5 5v-1.5H6V11h3v3m6.89 1.9A5.5 5.5 0 0 1 9.8 17L17 9.8a5.5 5.5 0 0 1-1.11 6.09m-11 5.19a2 2 0 0 1-2-2 2 2 0 0 1 2-2h2v2a2 2 0 0 1-1.96 1.99M19.07 2.93a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-2v-2a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-neutral-outline.svg b/docs/src/material/templates/.icons/material/emoticon-neutral-outline.svg
new file mode 100644
index 00000000..9301cef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-neutral-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m-3.5-9A1.5 1.5 0 0 1 7 9.5 1.5 1.5 0 0 1 8.5 8 1.5 1.5 0 0 1 10 9.5 1.5 1.5 0 0 1 8.5 11M17 9.5a1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 14 9.5 1.5 1.5 0 0 1 15.5 8 1.5 1.5 0 0 1 17 9.5M16 14v2H8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-neutral.svg b/docs/src/material/templates/.icons/material/emoticon-neutral.svg
new file mode 100644
index 00000000..7816cae3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-neutral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 9.5A1.5 1.5 0 0 1 8.5 8 1.5 1.5 0 0 1 10 9.5 1.5 1.5 0 0 1 8.5 11 1.5 1.5 0 0 1 7 9.5m9 6.5H8v-2h8v2m-.5-5A1.5 1.5 0 0 1 14 9.5 1.5 1.5 0 0 1 15.5 8 1.5 1.5 0 0 1 17 9.5a1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-outline.svg b/docs/src/material/templates/.icons/material/emoticon-outline.svg
new file mode 100644
index 00000000..1dd2a68a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.5c2.33 0 4.3-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5M8.5 11A1.5 1.5 0 0 0 10 9.5 1.5 1.5 0 0 0 8.5 8 1.5 1.5 0 0 0 7 9.5 1.5 1.5 0 0 0 8.5 11m7 0A1.5 1.5 0 0 0 17 9.5 1.5 1.5 0 0 0 15.5 8 1.5 1.5 0 0 0 14 9.5a1.5 1.5 0 0 0 1.5 1.5M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-poop-outline.svg b/docs/src/material/templates/.icons/material/emoticon-poop-outline.svg
new file mode 100644
index 00000000..b1aed7bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-poop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.42 13.87c-.22-.46-.58-.93-1.17-1.23-.4-.25-.75-.38-1.01-.44.26-.95-.11-1.7-.62-2.26-.77-.82-1.56-.94-1.56-.94.26-.5.36-1.1.22-1.68-.16-.71-.55-1.16-1.06-1.46-.52-.31-1.16-.46-1.82-.58-.32-.06-1.65-.25-2.2-1.01-.45-.62-.46-1.74-.58-2.07-.05-.13-.12-.2-.26-.2-.21 0-.49.12-.79.32C10 2.7 8.85 3.9 8.4 5.1c-.34.9-.35 1.72-.21 2.33-.56.1-.97.28-1.13.35-.51.22-1.59 1.18-1.69 2.67-.03.44.04.89.13 1.33v.25c-.62.19-.97.4-1 .41-.32.12-.85.49-1 .69-.35.4-.58.87-.71 1.37-.29 1.09-.19 2.33.34 3.33.29.56.69 1.17 1.13 1.6 1.44 1.48 3.92 2.04 5.88 2.36.82.14 1.66.21 2.49.21 1.59 0 3.17-.27 4.63-.87 3.35-1.39 4.24-3.63 4.38-4.24.29-1.39-.07-2.7-.22-3.02m-5.37-2.54a1.008 1.008 0 1 1-.14 2.01 1 1 0 0 1-.95-1.06c.04-.53.46-.93.98-.95h.11m4.13 5.22c-.01.02-.48 1.95-3.49 3.19-1.22.51-2.59.76-4.06.76-.73 0-1.49-.06-2.25-.19-1.62-.26-3.88-.75-5.07-1.95-.27-.27-.59-.73-.85-1.23-.34-.63-.42-1.48-.22-2.25.08-.3.21-.56.39-.76l.02-.03c.09-.09.3-.21.38-.25l.11-.04.12-.06c.06-.04.2-.11.41-.19.46 1.26 1.61 2.15 2.92 2.15.08 0 .15-.01.23-.01a2.97 2.97 0 0 0 2.12-1.14c.53-.66.79-1.51.72-2.38-.12-1.67-1.44-3.01-3.02-3.06h-.02c-.12 0-.22 0-.31.01-.31.03-.58.11-.85.22.09-.1.17-.17.2-.19.13-.05.41-.15.79-.24L10 8.63l-.35-1.54c-.04-.19-.12-.74.16-1.46.15-.43.46-.87.77-1.25.1.27.23.53.42.77.77 1.08 2.12 1.43 3.06 1.59l.07.02c.47.08 1 .19 1.33.39.21.13.3.26.36.52.05.2.02.43-.09.64l-.52.89c-1.26.3-2.26 1.44-2.42 2.86-.2 1.81.99 3.4 2.71 3.62.12.01.24.02.35.02.71 0 1.4-.26 1.97-.75.41-.36.72-.82.92-1.33l.16.04c.1.02.27.08.55.25l.05.04.07.05c.21.08.37.26.48.5.08.17.33 1.1.13 2.05m-12.54-4.1c-.07-.55.33-1.06.89-1.13.04-.01.07-.01.11-.01.51-.01.97.36 1.03.88.06.55-.34 1.06-.9 1.13a1 1 0 0 1-1.13-.87m1.07 3.7c.29-.01.55.08.79.13 1.18.22 2.2.25 2.69.25.49 0 1.5-.03 2.67-.25.41-.08.88-.25 1.25 0 .48.32.13 1.47-.61 2.25a4.53 4.53 0 0 1-3.31 1.38c-1.78 0-2.86-.91-3.31-1.38-.74-.78-1.09-1.93-.62-2.25.14-.09.29-.13.45-.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-poop.svg b/docs/src/material/templates/.icons/material/emoticon-poop.svg
new file mode 100644
index 00000000..bc925e54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-poop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.36 2c-.21 0-.49.12-.79.32C10 2.7 8.85 3.9 8.4 5.1c-.34.9-.35 1.72-.21 2.33-.56.1-.97.28-1.13.35-.51.22-1.59 1.18-1.69 2.67-.03.52.04 1.05.2 1.55-.66.19-1.04.43-1.07.44-.32.12-.85.49-1 .69-.35.4-.58.87-.71 1.37-.29 1.09-.19 2.33.34 3.33.29.56.69 1.17 1.13 1.6 1.44 1.48 3.92 2.04 5.88 2.36 2.39.4 4.89.26 7.12-.66 3.35-1.39 4.24-3.63 4.38-4.24.29-1.39-.07-2.7-.22-3.02-.22-.46-.58-.93-1.17-1.23-.4-.25-.75-.38-1.01-.44.26-.95-.11-1.7-.62-2.26-.77-.82-1.56-.94-1.56-.94.26-.5.36-1.1.22-1.68-.16-.71-.55-1.16-1.06-1.46-.52-.31-1.16-.46-1.82-.58-.32-.06-1.65-.25-2.2-1.01-.45-.62-.46-1.74-.58-2.07-.05-.13-.12-.2-.26-.2M16 9.61c.07 0 .13.01.19.01 1.43.16 2.45 1.54 2.28 3.07-.17 1.53-1.47 2.65-2.9 2.49-1.43-.18-2.45-1.53-2.28-3.07.16-1.45 1.35-2.55 2.71-2.5m-7.38 0c1.33.04 2.44 1.17 2.54 2.6.12 1.54-.95 2.87-2.38 2.98h-.01c-1.43.11-2.69-1.05-2.81-2.59-.11-1.54.96-2.87 2.39-2.98.09-.01.18-.01.27-.01m.02 1.7c-.04 0-.07 0-.11.01-.56.07-.96.58-.89 1.13a1 1 0 0 0 1.13.87c.56-.07.96-.58.9-1.13a1.01 1.01 0 0 0-1.03-.88m7.3.02c-.52.02-.94.42-.98.95a1 1 0 0 0 .95 1.06 1.008 1.008 0 1 0 .14-2.01h-.11m-7.23 4.82c.29-.01.55.08.79.13 1.18.22 2.2.25 2.69.25.49 0 1.5-.03 2.67-.25.41-.08.88-.25 1.25 0 .48.32.13 1.47-.61 2.25a4.53 4.53 0 0 1-3.31 1.38c-1.78 0-2.86-.91-3.31-1.38-.74-.78-1.09-1.93-.62-2.25.14-.09.29-.13.45-.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-sad-outline.svg b/docs/src/material/templates/.icons/material/emoticon-sad-outline.svg
new file mode 100644
index 00000000..3df2672d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-sad-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8m2 0a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-6.5-4c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5M10 9.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5 7.7 8 8.5 8s1.5.7 1.5 1.5m2 4.5c1.75 0 3.29.72 4.19 1.81l-1.42 1.42C14.32 16.5 13.25 16 12 16s-2.32.5-2.77 1.23l-1.42-1.42C8.71 14.72 10.25 14 12 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-sad.svg b/docs/src/material/templates/.icons/material/emoticon-sad.svg
new file mode 100644
index 00000000..ce62f423
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-sad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 9.5C7 8.7 7.7 8 8.5 8s1.5.7 1.5 1.5S9.3 11 8.5 11 7 10.3 7 9.5m7.77 7.73C14.32 16.5 13.25 16 12 16s-2.32.5-2.77 1.23l-1.42-1.42C8.71 14.72 10.25 14 12 14c1.75 0 3.29.72 4.19 1.81l-1.42 1.42M15.5 11c-.8 0-1.5-.7-1.5-1.5S14.7 8 15.5 8s1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-sick-outline.svg b/docs/src/material/templates/.icons/material/emoticon-sick-outline.svg
new file mode 100644
index 00000000..ec99cf3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-sick-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.32 10.56 8.38 9.5 7.32 8.44l1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06M4.5 9h.08C5.77 6.07 8.64 4 12 4c2.19 0 4.16.88 5.61 2.3.15-.6.45-1.3.81-1.96A9.958 9.958 0 0 0 12 2c-4.89 0-8.95 3.5-9.82 8.14C2.74 9.44 3.59 9 4.5 9M21 10.5c-.42 0-.82-.09-1.19-.22.12.55.19 1.13.19 1.72 0 4.42-3.58 8-8 8-3.36 0-6.23-2.07-7.42-5H4.5c-.5 0-1.04-.14-1.5-.4-.32-.18-.59-.42-.82-.7C3.07 18.5 7.11 22 12 22c5.5 0 10-4.5 10-10 0-.55-.06-1.09-.14-1.62a3.5 3.5 0 0 1-.86.12M21 3s-2 2.9-2 4 .9 2 2 2 2-.9 2-2-2-4-2-4m-5.38 4.38L13.5 9.5l2.12 2.12 1.06-1.06-1.06-1.06 1.06-1.06-1.06-1.06M8.56 17c.69-1.19 1.97-2 3.44-2s2.75.81 3.44 2h1.68c-.8-2.05-2.79-3.5-5.12-3.5-.87 0-1.7.2-2.43.57L6 12c0-.5-.27-1-.75-1.29-.72-.41-1.63-.17-2.05.55-.41.74-.17 1.63.55 2.05.48.28 1.05.25 1.49 0l2.97 1.72c-.57.53-1.03 1.21-1.33 1.97h1.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-sick.svg b/docs/src/material/templates/.icons/material/emoticon-sick.svg
new file mode 100644
index 00000000..df2f18cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-sick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9c-1.1 0-2-.9-2-2s2-4 2-4 2 2.9 2 4-.9 2-2 2m-3.5-2c0-.73.41-1.71.92-2.66A9.958 9.958 0 0 0 12 2C6.47 2 2 6.5 2 12s4.47 10 10 10c5.5 0 10-4.5 10-10 0-.55-.06-1.09-.14-1.62a3.5 3.5 0 0 1-.86.12c-1.93 0-3.5-1.57-3.5-3.5m-1.88.38 1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06L13.5 9.5l2.12-2.12m-8.3 1.06 1.06-1.06L10.5 9.5l-2.12 2.12-1.06-1.06L8.38 9.5 7.32 8.44M15.44 17c-.69-1.19-1.97-2-3.44-2s-2.75.81-3.44 2H6.88c.3-.76.76-1.43 1.34-2l-2.98-1.7c-.45.26-1.01.28-1.49 0a1.501 1.501 0 0 1 1.5-2.6c.48.3.75.8.75 1.3l3.57 2.06c.73-.36 1.55-.56 2.43-.56 2.33 0 4.32 1.45 5.12 3.5h-1.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-tongue-outline.svg b/docs/src/material/templates/.icons/material/emoticon-tongue-outline.svg
new file mode 100644
index 00000000..92c5e2af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-tongue-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8M9 10c-.74 0-1.39.4-1.73 1-.17-.29-.27-.64-.27-1a2 2 0 0 1 2-2 2 2 0 0 1 1.73 3c-.34-.6-.99-1-1.73-1m8 0c0 .36-.1.71-.27 1-.34-.6-.99-1-1.73-1s-1.39.4-1.73 1c-.17-.29-.27-.64-.27-1a2 2 0 0 1 2-2 2 2 0 0 1 2 2m-1 3v2h-1c0 2-.9 3-2 3s-2-1-2-3H8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-tongue.svg b/docs/src/material/templates/.icons/material/emoticon-tongue.svg
new file mode 100644
index 00000000..12d60149
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-tongue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-4.73 9c-.17-.29-.27-.64-.27-1 0-1.11.89-2 2-2a2 2 0 0 1 2 2c0 .36-.1.71-.27 1-.34-.6-.99-1-1.73-1s-1.39.4-1.73 1M16 15h-1c0 2-.9 3-2 3s-2-1-2-3H8v-2h8v2m.73-4c-.34-.6-.99-1-1.73-1s-1.39.4-1.73 1c-.17-.29-.27-.64-.27-1 0-1.11.89-2 2-2a2 2 0 0 1 2 2c0 .36-.1.71-.27 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-wink-outline.svg b/docs/src/material/templates/.icons/material/emoticon-wink-outline.svg
new file mode 100644
index 00000000..fa0e0bd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-wink-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8M10 9.5c0 .8-.7 1.5-1.5 1.5S7 10.3 7 9.5 7.7 8 8.5 8s1.5.7 1.5 1.5m2 7.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81M17 10h-4V9h4v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon-wink.svg b/docs/src/material/templates/.icons/material/emoticon-wink.svg
new file mode 100644
index 00000000..6bac4ea3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon-wink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 9.5C7 8.7 7.7 8 8.5 8s1.5.7 1.5 1.5S9.3 11 8.5 11 7 10.3 7 9.5m5 7.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81M17 10h-4V9h4v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/emoticon.svg b/docs/src/material/templates/.icons/material/emoticon.svg
new file mode 100644
index 00000000..f2723ea8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/emoticon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m3.5 6A1.5 1.5 0 0 1 17 9.5a1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 14 9.5 1.5 1.5 0 0 1 15.5 8m-7 0A1.5 1.5 0 0 1 10 9.5 1.5 1.5 0 0 1 8.5 11 1.5 1.5 0 0 1 7 9.5 1.5 1.5 0 0 1 8.5 8m3.5 9.5c-2.33 0-4.31-1.46-5.11-3.5h10.22c-.81 2.04-2.78 3.5-5.11 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/engine-off-outline.svg b/docs/src/material/templates/.icons/material/engine-off-outline.svg
new file mode 100644
index 00000000..c284a929
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/engine-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.5 3.77 4.37 4.37L5 10v3H3v-3H1v8h2v-3h2v3h3l2 2h8v-.73l3.23 3.23 1.27-1.28L3.78 2.5 2.5 3.77M16 18h-5l-2-2H7v-5l1-1h.73L16 17.27V18m7-9v10h-.18L16 12.18V10h-2.18l-6-6H15v2h-3v2h6v4h2V9h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/engine-off.svg b/docs/src/material/templates/.icons/material/engine-off.svg
new file mode 100644
index 00000000..8bd995b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/engine-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.78 2.5 21.5 20.22l-1.27 1.28L18 19.27V20h-8l-2-2H5v-3H3v3H1v-8h2v3h2v-3l1.87-1.86L2.5 3.77 3.78 2.5M20 9v3h-2V8h-6V6h3V4H7.82l15 15H23V9h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/engine-outline.svg b/docs/src/material/templates/.icons/material/engine-outline.svg
new file mode 100644
index 00000000..3b7c2e97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/engine-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 10h8v8h-5l-2-2H7v-5m0-7v2h3v2H7l-2 2v3H3v-3H1v8h2v-3h2v3h3l2 2h8v-4h2v3h3V9h-3v3h-2V8h-6V6h3V4H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/engine.svg b/docs/src/material/templates/.icons/material/engine.svg
new file mode 100644
index 00000000..19413d52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/engine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 4v2h3v2H7l-2 2v3H3v-3H1v8h2v-3h2v3h3l2 2h8v-4h2v3h3V9h-3v3h-2V8h-6V6h3V4H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/epsilon.svg b/docs/src/material/templates/.icons/material/epsilon.svg
new file mode 100644
index 00000000..ed870826
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/epsilon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.05 7.78 1.1-1.6S14.91 5 12.77 5c-2.73 0-4.42 1.84-4.42 3.76 0 1.92 1.73 2.93 1.73 2.93S8 12.38 8 15c0 2.63 2.14 4 4.44 4 2.94 0 4.56-1.96 4.56-1.96l-1.4-1.54s-1.46 1.37-3.01 1.37c-1.93 0-2.38-1.18-2.38-1.95 0-1.05.33-2.27 3.62-2.27l-.01-1.88s-3.38.34-3.38-1.99c0-1.57 1.46-1.86 2.2-1.86 1.64 0 2.41.86 2.41.86"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/equal-box.svg b/docs/src/material/templates/.icons/material/equal-box.svg
new file mode 100644
index 00000000..3f9df16f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/equal-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 16v-2H7v2h10m2-13a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14m-2 7V8H7v2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/equal.svg b/docs/src/material/templates/.icons/material/equal.svg
new file mode 100644
index 00000000..9d22a8a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10H5V8h14v2m0 6H5v-2h14v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/equalizer-outline.svg b/docs/src/material/templates/.icons/material/equalizer-outline.svg
new file mode 100644
index 00000000..e1db8c40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/equalizer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 21H9V3h6v18m-4-2h2V5h-2v14m-3 2H2V11h6v10m-4-2h2v-6H4v6m18 2h-6V8h6v13m-4-2h2v-9h-2v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/equalizer.svg b/docs/src/material/templates/.icons/material/equalizer.svg
new file mode 100644
index 00000000..9a5dcf04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/equalizer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20h4V4h-4v16m-6 0h4v-8H4v8M16 9v11h4V9h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eraser-variant.svg b/docs/src/material/templates/.icons/material/eraser-variant.svg
new file mode 100644
index 00000000..10fd341e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eraser-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.14 3c-.51 0-1.02.2-1.41.59L2.59 14.73c-.78.77-.78 2.04 0 2.83L5.03 20h7.66l8.72-8.73c.79-.77.79-2.04 0-2.83l-4.85-4.85c-.39-.39-.91-.59-1.42-.59M17 18l-2 2h7v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eraser.svg b/docs/src/material/templates/.icons/material/eraser.svg
new file mode 100644
index 00000000..0ea5f615
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eraser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.24 3.56 4.95 4.94c.78.79.78 2.05 0 2.84L12 20.53a4.008 4.008 0 0 1-5.66 0L2.81 17c-.78-.79-.78-2.05 0-2.84l10.6-10.6c.79-.78 2.05-.78 2.83 0M4.22 15.58l3.54 3.53c.78.79 2.04.79 2.83 0l3.53-3.53-4.95-4.95-4.95 4.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/escalator-box.svg b/docs/src/material/templates/.icons/material/escalator-box.svg
new file mode 100644
index 00000000..424857ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/escalator-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m9.34 3h2.71a2 2 0 0 1 2 2c0 1.11-.89 2-2 2H16l-6 8H7.05a2 2 0 1 1 0-4h1.29l6-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/escalator-down.svg b/docs/src/material/templates/.icons/material/escalator-down.svg
new file mode 100644
index 00000000..8e873ddd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/escalator-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-1.05l-12 12H4a2 2 0 1 1 0-4h1.29L7 14.29V10c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1.29L17.29 4H20c1.11 0 2 .89 2 2 0 1.11-.89 2-2 2M8.5 5c.83 0 1.5.67 1.5 1.5S9.33 8 8.5 8 7 7.33 7 6.5 7.67 5 8.5 5m6.33 12.34 5.51-5.51 1.83 1.83-5.51 5.51L18.5 21H13v-5.5l1.83 1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/escalator-up.svg b/docs/src/material/templates/.icons/material/escalator-up.svg
new file mode 100644
index 00000000..d717da27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/escalator-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-1.05l-12 12H4a2 2 0 1 1 0-4h1.29L7 14.29V10c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1.29L17.29 4H20c1.11 0 2 .89 2 2 0 1.11-.89 2-2 2M8.5 5c.83 0 1.5.67 1.5 1.5S9.33 8 8.5 8 7 7.33 7 6.5 7.67 5 8.5 5m11.67 10.66-5.51 5.51-1.83-1.83 5.51-5.51L16.5 12H22v5.5l-1.83-1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/escalator.svg b/docs/src/material/templates/.icons/material/escalator.svg
new file mode 100644
index 00000000..92dd8d6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/escalator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-1.05l-12 12H4a2 2 0 0 1-2-2 2 2 0 0 1 2-2h1.29L7 14.29V10a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1.29L17.29 4H20a2 2 0 0 1 2 2 2 2 0 0 1-2 2M8.5 5A1.5 1.5 0 0 1 10 6.5 1.5 1.5 0 0 1 8.5 8 1.5 1.5 0 0 1 7 6.5 1.5 1.5 0 0 1 8.5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eslint.svg b/docs/src/material/templates/.icons/material/eslint.svg
new file mode 100644
index 00000000..927583b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eslint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.95 9.55 3.89-2.25c.1-.05.22-.05.32 0l3.89 2.25c.1.06.16.16.16.27v4.5c0 .11-.06.21-.16.27l-3.89 2.25a.36.36 0 0 1-.32 0l-3.89-2.25a.315.315 0 0 1-.16-.27v-4.5c0-.11.06-.21.16-.27m14.17 2.05c.17.29.17.63 0 .93l-4.65 8.03c-.17.3-.47.44-.82.44h-9.3c-.35 0-.65-.15-.82-.44l-4.65-8.03a.949.949 0 0 1 0-.95L6.53 3.5c.17-.28.47-.5.82-.5h9.3c.35 0 .65.22.82.5l4.65 8.1m-3.85 3.9V8.65c0-.12-.07-.23-.18-.29l-5.93-3.41a.325.325 0 0 0-.33 0L5.91 8.36c-.11.06-.18.17-.18.29v6.85c0 .11.07.22.18.28l5.93 3.41c.1.06.23.06.33 0l5.92-3.41a.33.33 0 0 0 .18-.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/et.svg b/docs/src/material/templates/.icons/material/et.svg
new file mode 100644
index 00000000..6c4a2d40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/et.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 8.78-1.29-1.56c-.26.2-1.18.78-1.94.78-.51 0-1.47-.25-2.32-.47C16.39 7.26 15.39 7 14.6 7c-.6 0-1.17.15-1.67.35A3.973 3.973 0 0 0 9 4c-4.42 0-7 3.58-7 8s3.58 7 8 7c2.06 0 3.93-.57 5.34-1.61l-.34 3.9 2 .18 1-11.73c.66.15 1.27.26 1.77.26 1.61 0 3.07-1.09 3.23-1.22M9 6a2 2 0 0 1 2 2 2 2 0 0 1-2 2H4.23C4.8 7.67 6.39 6 9 6m1 11c-3.31 0-6-1.69-6-5h5c1.6 0 2.83-.83 3.5-2.09.26-.2 1.35-.91 2.1-.91.34 0 .9.11 1.45.25l-.4 4.64C14.82 15.95 12.6 17 10 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ethereum.svg b/docs/src/material/templates/.icons/material/ethereum.svg
new file mode 100644
index 00000000..0b8e44db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ethereum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1.75-6.25 10.5L12 16l6.25-3.75L12 1.75M5.75 13.5 12 22.25l6.25-8.75L12 17.25 5.75 13.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ethernet-cable-off.svg b/docs/src/material/templates/.icons/material/ethernet-cable-off.svg
new file mode 100644
index 00000000..9e5b60b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ethernet-cable-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3h2v4h-2V3M8 4h2v4h4V4h2v7h-3.18L8 6.18V4m12 16.72L18.73 22 14 17.27V22h-4v-8.73l-8-8L3.28 4 20 20.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ethernet-cable.svg b/docs/src/material/templates/.icons/material/ethernet-cable.svg
new file mode 100644
index 00000000..ab9a84c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ethernet-cable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3v4h2V3h-2M8 4v7h8V4h-2v4h-4V4H8m2 8v10h4V12h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ethernet.svg b/docs/src/material/templates/.icons/material/ethernet.svg
new file mode 100644
index 00000000..3518f92e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ethernet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15h2v3h2v-3h2v3h2v-3h2v3h2V9h-4V6H9v3H5v9h2v-3M4.38 3h15.25A2.37 2.37 0 0 1 22 5.38v14.25A2.37 2.37 0 0 1 19.63 22H4.38A2.37 2.37 0 0 1 2 19.63V5.38C2 4.06 3.06 3 4.38 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-plug-ccs1.svg b/docs/src/material/templates/.icons/material/ev-plug-ccs1.svg
new file mode 100644
index 00000000..c24169b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-plug-ccs1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 20c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5M18 18.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5m4 1.5c0 2.2-1.8 4-4 4H6c-2.2 0-4-1.8-4-4s1.8-4 4-4h.3C4.3 14.4 3 11.8 3 9c0-5 4-9 9-9s9 4 9 9c0 2.8-1.3 5.4-3.3 7h.3c2.2 0 4 1.8 4 4m-10-4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7m8 4c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2s.9 2 2 2h12c1.1 0 2-.9 2-2M12.9 6.3c0-1 .8-1.8 1.8-1.8s1.8.8 1.8 1.8-.8 1.8-1.8 1.8-1.8-.8-1.8-1.8m-5.4 0c0-1 .8-1.8 1.8-1.8s1.8.8 1.8 1.8-.8 1.8-1.8 1.8-1.8-.8-1.8-1.8m1.8 3.9c0 .6-.5 1.1-1.1 1.1-.6 0-1.1-.5-1.1-1.1S7.5 9 8.1 9c.7 0 1.2.6 1.2 1.2m4.5 2.5c0 1-.8 1.8-1.8 1.8s-1.8-.8-1.8-1.8.8-1.8 1.8-1.8 1.8.8 1.8 1.8m3.2-2.5c0 .6-.5 1.1-1.1 1.1-.6 0-1.1-.5-1.1-1.1S15.2 9 15.9 9c.6 0 1.1.6 1.1 1.2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-plug-ccs2.svg b/docs/src/material/templates/.icons/material/ev-plug-ccs2.svg
new file mode 100644
index 00000000..10439a6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-plug-ccs2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 19c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5M18 17.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5m0-2.5h-.3c2-1.6 3.3-4.2 3.3-7s-1.3-5.4-3.3-7H6.3C4.3 2.6 3 5.2 3 8s1.3 5.4 3.3 7H6c-2.2 0-4 1.8-4 4s1.8 4 4 4h12c2.2 0 4-1.8 4-4s-1.8-4-4-4M5 8c0-1.9.8-3.7 2.1-5h9.8C18.2 4.3 19 6.1 19 8c0 3.9-3.1 7-7 7s-7-3.1-7-7m13 13H6c-1.1 0-2-.9-2-2s.9-2 2-2h12c1.1 0 2 .9 2 2s-.9 2-2 2M12.9 5.3c0 .7.6 1.3 1.3 1.3.7 0 1.3-.6 1.3-1.3S14.9 4 14.1 4c-.7 0-1.2.6-1.2 1.3m-4.3 0c0 .7.6 1.3 1.3 1.3.7 0 1.3-.6 1.3-1.3S10.6 4 9.9 4c-.8 0-1.3.6-1.3 1.3M7.7 10c1 0 1.7-.8 1.7-1.7 0-.9-.8-1.7-1.7-1.7S6 7.3 6 8.3c0 .9.8 1.7 1.7 1.7m3.9 1.7c0-.9-.8-1.7-1.7-1.7-1 0-1.7.8-1.7 1.7 0 1 .8 1.7 1.7 1.7.9 0 1.7-.7 1.7-1.7M12 10c1 0 1.7-.8 1.7-1.7 0-.9-.8-1.7-1.7-1.7s-1.7.8-1.7 1.7c0 .9.8 1.7 1.7 1.7m3.9 1.7c0-.9-.8-1.7-1.7-1.7-1 0-1.7.8-1.7 1.7 0 1 .8 1.7 1.7 1.7.9 0 1.7-.7 1.7-1.7M18 8.3c0-.9-.8-1.7-1.7-1.7-1 0-1.7.8-1.7 1.7 0 1 .8 1.7 1.7 1.7.9 0 1.7-.8 1.7-1.7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-plug-chademo.svg b/docs/src/material/templates/.icons/material/ev-plug-chademo.svg
new file mode 100644
index 00000000..13ee7267
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-plug-chademo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 9.5C6.1 9.5 5 10.6 5 12s1.1 2.5 2.5 2.5S10 13.4 10 12 8.9 9.5 7.5 9.5m9 0c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5S19 13.4 19 12s-1.1-2.5-2.5-2.5M12 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 3c-1.4 0-2.5 1.1-2.5 2.5S10.6 10 12 10s2.5-1.1 2.5-2.5S13.4 5 12 5m1.5 2.5c0 .2-.1.4-.2.6l-.6-.6.6-.6c.1.2.2.4.2.6m-.9-1.3-.6.6-.6-.6c.2-.1.4-.2.6-.2s.4.1.6.2m-1.9 1.9c-.1-.2-.2-.4-.2-.6s.1-.4.2-.6l.6.6-.6.6m.7.7.6-.6.6.6c-.2.1-.4.2-.6.2s-.4-.1-.6-.2M12 14c-1.4 0-2.5 1.1-2.5 2.5S10.6 19 12 19s2.5-1.1 2.5-2.5S13.4 14 12 14m1.5 2.5c0 .2-.1.4-.2.6l-.6-.6.6-.6c.1.2.2.4.2.6m-.9-1.3-.6.6-.6-.6c.2-.1.4-.2.6-.2s.4.1.6.2m-1.9 1.9c-.1-.2-.2-.4-.2-.6s.1-.4.2-.6l.6.6-.6.6m.7.7.6-.6.6.6c-.2.1-.4.2-.6.2s-.4-.1-.6-.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-plug-tesla.svg b/docs/src/material/templates/.icons/material/ev-plug-tesla.svg
new file mode 100644
index 00000000..5742a845
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-plug-tesla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m11 1c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m5-.07V11a9 9 0 0 1-9 9h-2c-4.97 0-9-4-9-9V9.93C2 6.65 4.65 4 7.93 4h8.14C19.35 4 22 6.65 22 9.93M14.5 9a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0m-10 0a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0M9 17c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1m4.5 0c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5m3.5 0c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1m2.97-5.34C19.23 12.5 18.18 13 17 13c-2.21 0-4-1.79-4-4 0-1.2.54-2.27 1.38-3H9.62c.84.73 1.38 1.8 1.38 3 0 2.21-1.79 4-4 4a3.9 3.9 0 0 1-2.97-1.34c.16 1.66.9 3.16 2.01 4.28C7.71 14.73 9.76 14 12 14c2.24 0 4.29.73 5.96 1.94a7.044 7.044 0 0 0 2.01-4.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-plug-type1.svg b/docs/src/material/templates/.icons/material/ev-plug-type1.svg
new file mode 100644
index 00000000..6903bbcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-plug-type1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9c0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2-2 .9-2 2M7 9c0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2-2 .9-2 2m2 4.2c0-.6-.6-1.2-1.2-1.2s-1.2.6-1.2 1.2.6 1.2 1.2 1.2S9 13.9 9 13.2m5 2.8c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2M12 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m5.5 11.2c0-.7-.6-1.2-1.2-1.2-.7 0-1.2.6-1.2 1.2s.6 1.2 1.2 1.2c.6.1 1.2-.5 1.2-1.2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-plug-type2.svg b/docs/src/material/templates/.icons/material/ev-plug-type2.svg
new file mode 100644
index 00000000..45db6ca0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-plug-type2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.3 5C19 6.5 20 8.6 20 11c0 4.4-3.6 8-8 8s-8-3.6-8-8c0-2.4 1.1-4.5 2.7-6h10.6m.7-2H6l-.6.5C3.2 5.4 2 8.1 2 11c0 5.5 4.5 10 10 10s10-4.5 10-10c0-2.9-1.2-5.6-3.4-7.5L18 3m-5 4.5c0 .8.7 1.5 1.5 1.5S16 8.3 16 7.5 15.3 6 14.5 6 13 6.7 13 7.5m-5 0C8 8.3 8.7 9 9.5 9S11 8.3 11 7.5 10.3 6 9.5 6 8 6.7 8 7.5M7 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4.5 2c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2m.5-2c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4.5 2c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2m2.5-4c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ev-station.svg b/docs/src/material/templates/.icons/material/ev-station.svg
new file mode 100644
index 00000000..ca08e0fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ev-station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21a1 1 0 0 1-1 1 1 1 0 0 1-1-1V14a2 2 0 0 0-2-2h-1V5a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v16h10v-7.5h1.5v5A2.5 2.5 0 0 0 18 21a2.5 2.5 0 0 0 2.5-2.5V9c0-.69-.28-1.32-.73-1.77M18 10a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1M8 18v-4.5H6L10 6v5h2l-4 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/evernote.svg b/docs/src/material/templates/.icons/material/evernote.svg
new file mode 100644
index 00000000..d193a964
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/evernote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.09 11.63s.19-1.28.91-1.28c.76 0 1.78 1.71 1.78 1.71s-2.32-.43-2.69-.43M19 4.69c-.36-.6-2.17-1.28-3.11-1.28H13.5S12.7 2 10.88 2c-1.83 0-1.71.81-1.71 1.5v2.82l-.83.87H4.5s-1.06.72-1.06 2.25c0 1.56.48 6.91 3.69 7.41 3.8.58 4.45-1.18 4.45-1.39 0-.9.02-2.25.02-2.25s1.11 2.12 2.79 2.12 2.65.97 2.65 1.96v1.84S17 20.28 16 20.28h-2.11s-.69-.54-.69-1.28c0-.75.33-.95.73-.95.39 0 .72.04.72.04v-1.56s-3.18-.03-3.18 2.41c0 2.43 1.66 3.06 2.99 3.06h2.17s3.93-.5 3.93-8.25S19.33 5.28 19 4.69M7.5 6.31H4.26l4.06-4.09V5.5l-.82.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/excavator.svg b/docs/src/material/templates/.icons/material/excavator.svg
new file mode 100644
index 00000000..5c8d0102
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/excavator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 18.5c.54 0 1 .46 1 1s-.46 1-1 1h-12c-.54 0-1-.46-1-1s.46-1 1-1h12m0-1.5h-12C5.13 17 4 18.13 4 19.5S5.13 22 6.5 22h12a2.5 2.5 0 0 0 0-5m2.5-6h-3V7h-5l-3 4v5h12l-1-5m-9.46 0 1.96-2.5H16V11h-4.46M9.76 3.41 4.76 2 2 11.83c-.34 1.28.41 2.61 1.7 2.97l1.16.32 3.29-2.83-3.88-1.08 1.88-6.75 2.79.78c.56.29 1.77 1.1 2.53 2.13L12.5 6h.44c-1.26-1.59-3.09-2.54-3.18-2.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/exclamation-thick.svg b/docs/src/material/templates/.icons/material/exclamation-thick.svg
new file mode 100644
index 00000000..1cbaa5ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/exclamation-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3h4v11h-4V3m0 18v-4h4v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/exclamation.svg b/docs/src/material/templates/.icons/material/exclamation.svg
new file mode 100644
index 00000000..d16e3a63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/exclamation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4h2v11h-2V4Zm2 14v2h-2v-2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/exit-run.svg b/docs/src/material/templates/.icons/material/exit-run.svg
new file mode 100644
index 00000000..17efe499
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/exit-run.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.34 8.17c-.93 0-1.69-.77-1.69-1.7a1.69 1.69 0 0 1 1.69-1.69c.94 0 1.7.76 1.7 1.69 0 .93-.76 1.7-1.7 1.7M10.3 19.93l-5.93-1.18.34-1.7 4.15.85 1.35-6.86-1.52.6v2.86H7v-3.96l4.4-1.87.67-.08c.6 0 1.1.34 1.43.85l.86 1.35c.68 1.21 2.03 2.03 3.64 2.03v1.68c-1.86 0-3.56-.83-4.66-2.1l-.5 2.54 1.77 1.69V23h-1.69v-5.1l-1.78-1.69-.84 3.72M21 23h-2V3H6v13.11l-2-.42V1h17v22M6 23H4v-3.22l2 .42V23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/exit-to-app.svg b/docs/src/material/templates/.icons/material/exit-to-app.svg
new file mode 100644
index 00000000..63d67663
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/exit-to-app.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-8.92 12.58L11.5 17l5-5-5-5-1.42 1.41L12.67 11H3v2h9.67l-2.59 2.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/expand-all-outline.svg b/docs/src/material/templates/.icons/material/expand-all-outline.svg
new file mode 100644
index 00000000..3b13e1e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/expand-all-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v10h2V4h10V2H4m4 4a2 2 0 0 0-2 2v10h2V8h10V6H8m12 6v8h-8v-8h8m0-2h-8a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2m-1 7h-2v2h-2v-2h-2v-2h2v-2h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/expand-all.svg b/docs/src/material/templates/.icons/material/expand-all.svg
new file mode 100644
index 00000000..c6ab97f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/expand-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8H8v10H6V8a2 2 0 0 1 2-2h10v2m-4-6H4a2 2 0 0 0-2 2v10h2V4h10V2m8 10v8a2 2 0 0 1-2 2h-8a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2m-2 3h-3v-3h-2v3h-3v2h3v3h2v-3h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/expansion-card-variant.svg b/docs/src/material/templates/.icons/material/expansion-card-variant.svg
new file mode 100644
index 00000000..8a26228e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/expansion-card-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7h2.5v10H3V8.5H2M22 7v9h-8v1H7v-1H6V7m4 2H8v3h2m3-3h-2v3h2m7-3h-5v5h5V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/expansion-card.svg b/docs/src/material/templates/.icons/material/expansion-card.svg
new file mode 100644
index 00000000..02d2026c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/expansion-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7v1.5h1V17h1.5V7H2m4 0v9h1v1h7v-1h8V7H6m11.5 2a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5A2.5 2.5 0 0 1 17.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/exponent-box.svg b/docs/src/material/templates/.icons/material/exponent-box.svg
new file mode 100644
index 00000000..77c11dbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/exponent-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m8.76 3h1.63l1.11 2.6L17.59 6h1.65s-1.74 4.57-2.78 6.32c-.38.57-1.11.95-1.96.93v-1.5c.46.01.75-.25 1-.62.11-.13.18-.33.24-.49L13.76 6M6.41 9.59l2.8 2.79L12 9.59 13.41 11l-2.79 2.79 2.79 2.8L12 18l-2.79-2.79L6.41 18 5 16.59l2.79-2.8L5 11l1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/exponent.svg b/docs/src/material/templates/.icons/material/exponent.svg
new file mode 100644
index 00000000..6d28bb67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/exponent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.38 3 2.39 5.75c-.22.93-.5 1.57-.77 1.95-.33.48-.56.55-.81.55v1.5c.75 0 1.55-.4 2.05-1.19C19.87 8.94 22 3 22 3h-1.62l-1.69 4.05L17 3h-1.62M3.42 8.59 2 10l4.79 4.79L2 19.59 3.41 21l4.8-4.79L13 21l1.41-1.41-4.79-4.8L14.41 10 13 8.59l-4.79 4.79-4.8-4.79h.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/export-variant.svg b/docs/src/material/templates/.icons/material/export-variant.svg
new file mode 100644
index 00000000..0a961b4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/export-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 8 5h3v9h2V5h3m2 18H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h3v2H6v12h12V9h-3V7h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/export.svg b/docs/src/material/templates/.icons/material/export.svg
new file mode 100644
index 00000000..53866f71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-4-4v3h-9v2h9v3M1 18V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3h-2V6H3v12h12v-3h2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/eye-arrow-left-outline.svg
new file mode 100644
index 00000000..5392a59b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5.36 0 .72 0 1.08-.05a6.09 6.09 0 0 1-.08-.95c0-.36.04-.72.1-1.08-.36.04-.73.08-1.1.08-3.76 0-7.17-2.14-8.82-5.5a9.821 9.821 0 0 1 17.64 0c-.12.24-.26.45-.39.68.66.16 1.29.43 1.86.82.27-.5.51-1 .71-1.5-1.73-4.39-6-7.5-11-7.5M12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m6 6v2h4v2h-4v2l-3-3 3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-arrow-left.svg b/docs/src/material/templates/.icons/material/eye-arrow-left.svg
new file mode 100644
index 00000000..3b54d204
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5.36 0 .72 0 1.08-.05a6.09 6.09 0 0 1-.08-.95c0-.56.08-1.12.24-1.66-.41.1-.82.16-1.24.16-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 .29-.03.59-.08.88.66-.25 1.37-.38 2.08-.38 1.17 0 2.31.34 3.29 1 .27-.5.51-1 .71-1.5-1.73-4.39-6-7.5-11-7.5M12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m6 6v2h4v2h-4v2l-3-3 3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/eye-arrow-right-outline.svg
new file mode 100644
index 00000000..5ff49907
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5h1.1c-.1-.3-.1-.6-.1-1s0-.7.1-1.1c-.4 0-.7.1-1.1.1-3.8 0-7.2-2.1-8.8-5.5 1.6-3.4 5-5.5 8.8-5.5s7.2 2.1 8.8 5.5c-.1.2-.3.4-.4.7.7.2 1.3.4 1.9.8.3-.5.5-1 .7-1.5-1.7-4.4-6-7.5-11-7.5M12 9c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3m7 12v-2h-4v-2h4v-2l3 3-3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-arrow-right.svg b/docs/src/material/templates/.icons/material/eye-arrow-right.svg
new file mode 100644
index 00000000..d88d2e57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5h1.1c-.1-.3-.1-.6-.1-1 0-.6.1-1.1.2-1.7-.4.1-.8.2-1.2.2-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5c0 .3 0 .6-.1.9.7-.2 1.4-.4 2.1-.4 1.2 0 2.3.3 3.3 1 .3-.5.5-1 .7-1.5-1.7-4.4-6-7.5-11-7.5M12 9c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3m7 12v-2h-4v-2h4v-2l3 3-3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-check-outline.svg b/docs/src/material/templates/.icons/material/eye-check-outline.svg
new file mode 100644
index 00000000..d49a4a4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M12 9a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0-4.5c5 0 9.27 3.11 11 7.5-.25.65-.56 1.26-.92 1.85a5.77 5.77 0 0 0-1.9-.73l.64-1.12a9.821 9.821 0 0 0-17.64 0A9.821 9.821 0 0 0 12 17.5l1.21-.07c-.14.5-.21 1.03-.21 1.57v.46l-1 .04c-5 0-9.27-3.11-11-7.5 1.73-4.39 6-7.5 11-7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-check.svg b/docs/src/material/templates/.icons/material/eye-check.svg
new file mode 100644
index 00000000..c659af4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M12 9a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0 8c.5 0 .97-.07 1.42-.21-.27.71-.42 1.43-.42 2.21v.45l-1 .05c-5 0-9.27-3.11-11-7.5 1.73-4.39 6-7.5 11-7.5s9.27 3.11 11 7.5c-.25.64-.56 1.26-.92 1.85-.9-.54-1.96-.85-3.08-.85-.78 0-1.5.15-2.21.42.14-.45.21-.92.21-1.42a5 5 0 0 0-5-5 5 5 0 0 0-5 5 5 5 0 0 0 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-circle-outline.svg b/docs/src/material/templates/.icons/material/eye-circle-outline.svg
new file mode 100644
index 00000000..64a2fedf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10m0-2a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8m0-9a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m0-3c2.63 0 5 1.57 6 4a6.505 6.505 0 0 1-8.5 3.5A6.52 6.52 0 0 1 6 12c1-2.43 3.37-4 6-4m0 1.5A2.5 2.5 0 0 0 9.5 12a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 9.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-circle.svg b/docs/src/material/templates/.icons/material/eye-circle.svg
new file mode 100644
index 00000000..47d6b117
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9.5A2.5 2.5 0 0 0 9.5 12a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 9.5m0 3.5a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m0-3.5A2.5 2.5 0 0 0 9.5 12a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 9.5m0 3.5a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m0-11A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 14c-2.63 0-5-1.57-6-4a6.505 6.505 0 0 1 8.5-3.5A6.52 6.52 0 0 1 18 12c-1 2.43-3.37 4-6 4m0-6.5A2.5 2.5 0 0 0 9.5 12a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 9.5m0 3.5a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-lock-open-outline.svg b/docs/src/material/templates/.icons/material/eye-lock-open-outline.svg
new file mode 100644
index 00000000..c0b3f0c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19.5c-5 0-9.3-3.1-11-7.5 1.7-4.4 6-7.5 11-7.5s9.3 3.1 11 7.5c-.1.4-.3.7-.5 1.1-.5-1.2-1.5-2.2-2.8-2.7C17.9 8 15.1 6.5 12 6.5c-3.8 0-7.2 2.1-8.8 5.5 1.7 3.4 5.1 5.5 8.8 5.5h.1c-.1.2-.1.5-.1.7v1.3M12 9c-1.7 0-3 1.3-3 3s1.3 3 3 3c.4 0 .8-.1 1.2-.3v-.2c0-1.3.7-2.5 1.7-3.4C14.5 9.9 13.4 9 12 9m8.8 8h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-lock-open.svg b/docs/src/material/templates/.icons/material/eye-lock-open.svg
new file mode 100644
index 00000000..1ed13b8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.9 11.1c-1 .8-1.7 2-1.7 3.4v.2c-.4.2-.8.3-1.2.3-1.7 0-3-1.3-3-3s1.3-3 3-3c1.4 0 2.5.9 2.9 2.1M12 18.2c0-.4.1-.8.3-1.2H12c-2.8 0-5-2.2-5-5s2.2-5 5-5c2.1 0 3.9 1.3 4.7 3.2.4-.1.9-.2 1.3-.2 2.1 0 3.9 1.3 4.5 3.1.2-.3.3-.7.5-1.1-1.7-4.4-6-7.5-11-7.5S2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5v-1.3m8.8-1.2h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-lock-outline.svg b/docs/src/material/templates/.icons/material/eye-lock-outline.svg
new file mode 100644
index 00000000..59a72217
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 17v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17M15 12c-.9.7-1.5 1.6-1.7 2.7-.4.2-.8.3-1.3.3-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3m-3 7.5c-5 0-9.3-3.1-11-7.5 1.7-4.4 6-7.5 11-7.5s9.3 3.1 11 7.5c-.2.5-.5 1-.7 1.5-.4-.7-.9-1.3-1.6-1.7-1.7-3.3-5-5.3-8.7-5.3-3.8 0-7.2 2.1-8.8 5.5 1.7 3.4 5.1 5.5 8.8 5.5h.1c-.1.2-.1.5-.1.7v1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-lock.svg b/docs/src/material/templates/.icons/material/eye-lock.svg
new file mode 100644
index 00000000..d8cb332b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 17v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V17M15 12c-.9.7-1.5 1.6-1.7 2.7-.4.2-.8.3-1.3.3-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3m-3 7.5c-5 0-9.3-3.1-11-7.5 1.7-4.4 6-7.5 11-7.5s9.3 3.1 11 7.5c-.2.5-.5 1-.7 1.5C21.5 12 19.8 11 18 11c-.4 0-.7.1-1.1.1C16.5 8.8 14.5 7 12 7c-2.8 0-5 2.2-5 5s2.2 5 5 5h.3c-.2.4-.3.8-.3 1.2v1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-minus-outline.svg b/docs/src/material/templates/.icons/material/eye-minus-outline.svg
new file mode 100644
index 00000000..91a2dc70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5A11.8 11.8 0 0 0 1 12a11.8 11.8 0 0 0 11 7.5h1.1a3.8 3.8 0 0 1-.1-1 4.1 4.1 0 0 1 .1-1.1H12A9.6 9.6 0 0 1 3.2 12 9.6 9.6 0 0 1 12 6.5a9.6 9.6 0 0 1 8.8 5.5l-.4.7a4.6 4.6 0 0 1 1.9.8A10.1 10.1 0 0 0 23 12a11.8 11.8 0 0 0-11-7.5M12 9a3 3 0 1 0 3 3 2.9 2.9 0 0 0-3-3m3 8.5v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-minus.svg b/docs/src/material/templates/.icons/material/eye-minus.svg
new file mode 100644
index 00000000..8499147b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5A11.8 11.8 0 0 0 1 12a11.8 11.8 0 0 0 11 7.5h1.1a3.8 3.8 0 0 1-.1-1 9.9 9.9 0 0 1 .2-1.7L12 17a5 5 0 1 1 5-5 2.8 2.8 0 0 1-.1.9 5.2 5.2 0 0 1 2.1-.4 5.6 5.6 0 0 1 3.3 1A10.1 10.1 0 0 0 23 12a11.8 11.8 0 0 0-11-7.5M12 9a3 3 0 1 0 3 3 2.9 2.9 0 0 0-3-3m3 8.5v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-off-outline.svg b/docs/src/material/templates/.icons/material/eye-off-outline.svg
new file mode 100644
index 00000000..415d6acf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-3.08-3.08c-1.15.38-2.37.58-3.65.58-5 0-9.27-3.11-11-7.5.69-1.76 1.79-3.31 3.19-4.54L2 5.27M12 9a3 3 0 0 1 3 3 3 3 0 0 1-.17 1L11 9.17A3 3 0 0 1 12 9m0-4.5c5 0 9.27 3.11 11 7.5a11.79 11.79 0 0 1-4 5.19l-1.42-1.43A9.862 9.862 0 0 0 20.82 12 9.821 9.821 0 0 0 12 6.5c-1.09 0-2.16.18-3.16.5L7.3 5.47c1.44-.62 3.03-.97 4.7-.97M3.18 12A9.821 9.821 0 0 0 12 17.5c.69 0 1.37-.07 2-.21L11.72 15A3.064 3.064 0 0 1 9 12.28L5.6 8.87c-.99.85-1.82 1.91-2.42 3.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-off.svg b/docs/src/material/templates/.icons/material/eye-off.svg
new file mode 100644
index 00000000..e4536d63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.83 9 15 12.16V12a3 3 0 0 0-3-3h-.17m-4.3.8 1.55 1.55c-.05.21-.08.42-.08.65a3 3 0 0 0 3 3c.22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53a5 5 0 0 1-5-5c0-.79.2-1.53.53-2.2M2 4.27l2.28 2.28.45.45C3.08 8.3 1.78 10 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.43.42L19.73 22 21 20.73 3.27 3M12 7a5 5 0 0 1 5 5c0 .64-.13 1.26-.36 1.82l2.93 2.93c1.5-1.25 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-4 .7l2.17 2.15C10.74 7.13 11.35 7 12 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-outline.svg b/docs/src/material/templates/.icons/material/eye-outline.svg
new file mode 100644
index 00000000..df1d6a19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0-4.5c5 0 9.27 3.11 11 7.5-1.73 4.39-6 7.5-11 7.5S2.73 16.39 1 12c1.73-4.39 6-7.5 11-7.5M3.18 12a9.821 9.821 0 0 0 17.64 0 9.821 9.821 0 0 0-17.64 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-plus-outline.svg b/docs/src/material/templates/.icons/material/eye-plus-outline.svg
new file mode 100644
index 00000000..5bc66310
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5.36 0 .72 0 1.08-.05a6.09 6.09 0 0 1-.08-.95c0-.36.04-.72.1-1.08-.36.04-.73.08-1.1.08-3.76 0-7.17-2.14-8.82-5.5a9.821 9.821 0 0 1 17.64 0c-.12.24-.26.45-.39.68.66.16 1.29.43 1.86.82.27-.5.51-1 .71-1.5-1.73-4.39-6-7.5-11-7.5M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m6 5.5v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-plus.svg b/docs/src/material/templates/.icons/material/eye-plus.svg
new file mode 100644
index 00000000..3cb36d3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5.36 0 .72 0 1.08-.05a6.09 6.09 0 0 1-.08-.95c0-.56.08-1.12.24-1.66-.41.1-.82.16-1.24.16a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5c0 .29-.03.59-.08.88.66-.25 1.37-.38 2.08-.38 1.17 0 2.31.34 3.29 1 .27-.5.51-1 .71-1.5-1.73-4.39-6-7.5-11-7.5M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m6 5.5v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-refresh-outline.svg b/docs/src/material/templates/.icons/material/eye-refresh-outline.svg
new file mode 100644
index 00000000..552c97d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3m6 9.5 1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 21 18 21c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4m-6 0c0-.3 0-.7.1-1H12c-3.8 0-7.2-2.1-8.8-5.5 1.6-3.4 5-5.5 8.8-5.5s7.2 2.1 8.8 5.5c-.1.1-.1.2-.2.4.6.2 1.2.5 1.8.9.2-.4.4-.9.6-1.3-1.7-4.4-6-7.5-11-7.5S2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5h.1c-.1-.3-.1-.7-.1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-refresh.svg b/docs/src/material/templates/.icons/material/eye-refresh.svg
new file mode 100644
index 00000000..3a52da7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3m6 9.5 1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 21 18 21c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4m-5.9 1s-.1 0 0 0C7 19.5 2.7 16.4 1 12c1.7-4.4 6-7.5 11-7.5s9.3 3.1 11 7.5c-.2.4-.4.9-.6 1.3-1.1-.8-2.4-1.3-3.9-1.3-.5 0-1 .1-1.5.2V12c0-2.8-2.2-5-5-5s-5 2.2-5 5 2.2 5 5 5h.2c-.1.5-.2 1-.2 1.5 0 .3 0 .7.1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-remove-outline.svg b/docs/src/material/templates/.icons/material/eye-remove-outline.svg
new file mode 100644
index 00000000..2bc2ab9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.54 16.88 20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41M12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 8.5c-3.76 0-7.17-2.14-8.82-5.5a9.821 9.821 0 0 1 17.64 0c-.19.39-.41.77-.65 1.13.68.13 1.33.37 1.9.72.36-.58.67-1.2.93-1.85-1.73-4.39-6-7.5-11-7.5S2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5.35 0 .69 0 1.03-.05-.03-.15-.03-.3-.03-.45 0-.55.08-1.08.22-1.59-.4.05-.81.09-1.22.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-remove.svg b/docs/src/material/templates/.icons/material/eye-remove.svg
new file mode 100644
index 00000000..20cbe00a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.54 16.88 20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41M12 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 8c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 .5-.1 1-.23 1.43.69-.27 1.44-.43 2.23-.43 1.12 0 2.17.32 3.07.85.36-.58.67-1.2.93-1.85-1.73-4.39-6-7.5-11-7.5S2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5.35 0 .69 0 1.03-.05-.03-.15-.03-.3-.03-.45 0-.79.16-1.54.43-2.23-.43.13-.93.23-1.43.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-settings-outline.svg b/docs/src/material/templates/.icons/material/eye-settings-outline.svg
new file mode 100644
index 00000000..f7e8abf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0-4.5c4.86 0 9.22 3 11 7.5-2.39 6.08-9.25 9.06-15.33 6.67C4.62 17.47 2.2 15.06 1 12c1.78-4.5 6.14-7.5 11-7.5M3.18 12c2.38 4.87 8.27 6.89 13.14 4.5a9.811 9.811 0 0 0 4.5-4.5c-2.38-4.87-8.27-6.89-13.14-4.5a9.811 9.811 0 0 0-4.5 4.5M9 22H7v2h2v-2m4 0h-2v2h2v-2m4 0h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye-settings.svg b/docs/src/material/templates/.icons/material/eye-settings.svg
new file mode 100644
index 00000000..d2231db9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-12.5c-4.86 0-9.22 3-11 7.5 2.39 6.08 9.25 9.06 15.33 6.67 3.05-1.2 5.47-3.61 6.67-6.67-1.78-4.5-6.14-7.5-11-7.5M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eye.svg b/docs/src/material/templates/.icons/material/eye.svg
new file mode 100644
index 00000000..87ad8a72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-12.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eyedropper-minus.svg b/docs/src/material/templates/.icons/material/eyedropper-minus.svg
new file mode 100644
index 00000000..9fe05459
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eyedropper-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.35 11.72-2.13 2.13-1.41-1.42-7.71 7.71L3.5 22 2 20.5l1.86-4.6 7.71-7.71-1.42-1.41 2.13-2.13 7.07 7.07M16.76 3c1.17-1.17 3.07-1.17 4.24 0s1.17 3.07 0 4.24l-1.92 1.92-4.24-4.24L16.76 3M5.56 17.03 4.5 19.5l2.47-1.06L14.4 11 13 9.6l-7.44 7.43M9 4v2H1V4h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eyedropper-off.svg b/docs/src/material/templates/.icons/material/eyedropper-off.svg
new file mode 100644
index 00000000..87d20c6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eyedropper-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 7.24-1.92 1.92-4.24-4.24L16.76 3c1.17-1.17 3.07-1.17 4.24 0s1.17 3.07 0 4.24M10.94 8.82l1.42 1.42.64-.64 1.4 1.4-.64.64 1.42 1.42.63-.63 1.41 1.42 2.13-2.13-7.07-7.07-2.13 2.13 1.42 1.41-.63.63m8.92 11.47-1.28 1.28-5.95-5.96-4.53 4.53L3.5 22 2 20.5l1.86-4.6 4.53-4.53-6.53-6.52 1.28-1.28 16.72 16.72m-8.65-6.09-1.4-1.41-4.25 4.24L4.5 19.5l2.47-1.06 4.24-4.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eyedropper-plus.svg b/docs/src/material/templates/.icons/material/eyedropper-plus.svg
new file mode 100644
index 00000000..d8d6cdf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eyedropper-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.35 11.72-2.13 2.13-1.41-1.42-7.71 7.71L3.5 22 2 20.5l1.86-4.6 7.71-7.71-1.42-1.41 2.13-2.13 7.07 7.07M16.76 3c1.17-1.17 3.07-1.17 4.24 0s1.17 3.07 0 4.24l-1.92 1.92-4.24-4.24L16.76 3M5.56 17.03 4.5 19.5l2.47-1.06L14.4 11 13 9.6l-7.44 7.43M6 1v3h3v2H6v3H4V6H1V4h3V1h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eyedropper-remove.svg b/docs/src/material/templates/.icons/material/eyedropper-remove.svg
new file mode 100644
index 00000000..fd298b7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eyedropper-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.35 11.72-2.13 2.13-1.41-1.42-7.71 7.71L3.5 22 2 20.5l1.86-4.6 7.71-7.71-1.42-1.41 2.13-2.13 7.07 7.07M16.76 3c1.17-1.17 3.07-1.17 4.24 0s1.17 3.07 0 4.24l-1.92 1.92-4.24-4.24L16.76 3M5.56 17.03 4.5 19.5l2.47-1.06L14.4 11 13 9.6l-7.44 7.43M8.54 2.88 6.41 5l2.13 2.12-1.42 1.42L5 6.41 2.88 8.54 1.46 7.12 3.59 5 1.46 2.88l1.42-1.41L5 3.59l2.12-2.12 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eyedropper-variant.svg b/docs/src/material/templates/.icons/material/eyedropper-variant.svg
new file mode 100644
index 00000000..7c74cb8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eyedropper-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.92 19 5 17.08 13.06 9 15 10.94m5.71-5.31-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.05.01-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/eyedropper.svg b/docs/src/material/templates/.icons/material/eyedropper.svg
new file mode 100644
index 00000000..4397928c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/eyedropper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.35 11.72-2.13 2.13-1.41-1.42-7.71 7.71L3.5 22 2 20.5l1.86-4.6 7.71-7.71-1.42-1.41 2.13-2.13 7.07 7.07M16.76 3A3 3 0 0 1 21 3a3 3 0 0 1 0 4.24l-1.92 1.92-4.24-4.24L16.76 3M5.56 17.03 4.5 19.5l2.47-1.06L14.4 11 13 9.6l-7.44 7.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-agent.svg b/docs/src/material/templates/.icons/material/face-agent.svg
new file mode 100644
index 00000000..617c683e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-agent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.72 14.76c.35-.85.54-1.76.54-2.76 0-.72-.11-1.41-.3-2.05-.65.15-1.33.23-2.04.23A9.07 9.07 0 0 1 9.5 6.34a9.21 9.21 0 0 1-4.73 4.88c-.04.25-.04.52-.04.78A7.27 7.27 0 0 0 12 19.27c1.05 0 2.06-.23 2.97-.64.57 1.09.83 1.63.81 1.63-1.64.55-2.91.82-3.78.82-2.42 0-4.73-.95-6.43-2.66a9.03 9.03 0 0 1-2.24-3.69H2v-4.55h1.09a9.09 9.09 0 0 1 15.33-4.6 8.991 8.991 0 0 1 2.47 4.6H22v4.55h-.06L18.38 18l-5.3-.6v-1.67h4.83l.81-.97m-9.45-2.99c.3 0 .59.12.8.34a1.136 1.136 0 0 1 0 1.6c-.21.21-.5.33-.8.33-.63 0-1.14-.5-1.14-1.13 0-.63.51-1.14 1.14-1.14m5.45 0c.63 0 1.13.51 1.13 1.14 0 .63-.5 1.13-1.13 1.13-.63 0-1.14-.5-1.14-1.13a1.14 1.14 0 0 1 1.14-1.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-man-outline.svg b/docs/src/material/templates/.icons/material/face-man-outline.svg
new file mode 100644
index 00000000..71dbc5bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-man-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.25 13A1.25 1.25 0 0 1 9 14.25 1.25 1.25 0 0 1 7.75 13 1.25 1.25 0 0 1 9 11.75 1.25 1.25 0 0 1 10.25 13M15 11.75A1.25 1.25 0 0 0 13.75 13 1.25 1.25 0 0 0 15 14.25 1.25 1.25 0 0 0 16.25 13 1.25 1.25 0 0 0 15 11.75m7 .25a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10M10.66 4.12C12.06 6.44 14.6 8 17.5 8c.46 0 .91-.05 1.34-.12C17.44 5.56 14.9 4 12 4c-.46 0-.91.05-1.34.12M4.42 9.47a8.046 8.046 0 0 0 3.66-4.44 8.046 8.046 0 0 0-3.66 4.44M20 12c0-.78-.12-1.53-.33-2.24-.7.15-1.42.24-2.17.24a10 10 0 0 1-7.76-3.69A10.016 10.016 0 0 1 4 11.86V12c0 4.41 3.59 8 8 8s8-3.59 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-man-profile.svg b/docs/src/material/templates/.icons/material/face-man-profile.svg
new file mode 100644
index 00000000..c523b53c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-man-profile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 6.39A9.973 9.973 0 0 0 17.42 10c.78 0 1.53-.09 2.25-.26.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8-3 0-5.61-1.66-7-4.11L6.75 14v-1A1.25 1.25 0 0 1 8 11.75 1.25 1.25 0 0 1 9.25 13v1H12m4-2.25A1.25 1.25 0 0 0 14.75 13 1.25 1.25 0 0 0 16 14.25 1.25 1.25 0 0 0 17.25 13 1.25 1.25 0 0 0 16 11.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-man-shimmer-outline.svg b/docs/src/material/templates/.icons/material/face-man-shimmer-outline.svg
new file mode 100644
index 00000000..9e78dc98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-man-shimmer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.5 1-1.09 2.41L16 4.5l2.41 1.09L19.5 8l1.1-2.41L23 4.5l-2.4-1.09L19.5 1M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10c0-1.47-.33-2.87-.9-4.13l-1.24 2.7c.09.47.14.93.14 1.43 0 4.43-3.57 8-8 8s-8-3.57-8-8v-.14a10 10 0 0 0 5.74-5.55 9.994 9.994 0 0 0 9.09 3.6L17.96 8h-.46c-2.82 0-5.4-1.5-6.84-3.88.44-.07.88-.12 1.34-.12.5 0 .96.05 1.42.13l2.71-1.22A9.86 9.86 0 0 0 12 2M8.09 5a8 8 0 0 1-3.68 4.5C5.04 7.57 6.37 6 8.09 5M9 11.75A1.25 1.25 0 0 0 7.75 13 1.25 1.25 0 0 0 9 14.25 1.25 1.25 0 0 0 10.25 13 1.25 1.25 0 0 0 9 11.75m6 0A1.25 1.25 0 0 0 13.75 13 1.25 1.25 0 0 0 15 14.25 1.25 1.25 0 0 0 16.25 13 1.25 1.25 0 0 0 15 11.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-man-shimmer.svg b/docs/src/material/templates/.icons/material/face-man-shimmer.svg
new file mode 100644
index 00000000..d71fcb69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-man-shimmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.41 3.41 16 4.5l2.41 1.09L19.5 8l1.1-2.41L23 4.5l-2.4-1.09L19.5 1M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10c0-1.47-.33-2.87-.9-4.13l-1.24 2.72c.08.46.14.91.14 1.41 0 4.43-3.57 8-8 8s-8-3.57-8-8v-.13a10 10 0 0 0 5.74-5.56A10 10 0 0 0 17.5 10a10 10 0 0 0 1.33-.09l-1.48-3.26L12.6 4.5l3.53-1.6C14.87 2.33 13.47 2 12 2m-3 9.75A1.25 1.25 0 0 0 7.75 13 1.25 1.25 0 0 0 9 14.25 1.25 1.25 0 0 0 10.25 13 1.25 1.25 0 0 0 9 11.75m6 0A1.25 1.25 0 0 0 13.75 13 1.25 1.25 0 0 0 15 14.25 1.25 1.25 0 0 0 16.25 13 1.25 1.25 0 0 0 15 11.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-man.svg b/docs/src/material/templates/.icons/material/face-man.svg
new file mode 100644
index 00000000..c7e2347e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-man.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11.75A1.25 1.25 0 0 0 7.75 13 1.25 1.25 0 0 0 9 14.25 1.25 1.25 0 0 0 10.25 13 1.25 1.25 0 0 0 9 11.75m6 0A1.25 1.25 0 0 0 13.75 13 1.25 1.25 0 0 0 15 14.25 1.25 1.25 0 0 0 16.25 13 1.25 1.25 0 0 0 15 11.75M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8 0-.29 0-.58.05-.86 2.36-1.05 4.23-2.98 5.21-5.37a9.974 9.974 0 0 0 10.41 3.97c.21.71.33 1.47.33 2.26 0 4.41-3.59 8-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-mask-outline.svg b/docs/src/material/templates/.icons/material/face-mask-outline.svg
new file mode 100644
index 00000000..8920446a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-mask-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 12-2.6-.7c-.3-.1-.6-.1-.8 0L9 12v-1l2.3-.7c.4-.1.9-.1 1.4 0l2.3.7v1m5.25-6c-1.46 0-2.64 1.14-2.75 2.58l-4.95-1.42c-.18-.05-.36-.08-.55-.08-.18 0-.37.03-.55.08L6.5 8.58C6.39 7.14 5.21 6 3.75 6 2.23 6 1 7.23 1 8.75v3.5C1 13.77 2.23 15 3.75 15h1.93c1.13 2.36 3.53 4 6.32 4s5.19-1.64 6.32-4h1.93c1.52 0 2.75-1.23 2.75-2.75v-3.5C23 7.23 21.77 6 20.25 6M5 13.5H3.75c-.69 0-1.25-.56-1.25-1.25v-3.5a1.25 1.25 0 0 1 2.5 0v4.75M17 12c0 2.76-2.24 5-5 5s-5-2.24-5-5v-1.5l5-1.42 5 1.42V12m4.5.25c0 .69-.56 1.25-1.25 1.25H19V8.75a1.25 1.25 0 0 1 2.5 0v3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-mask.svg b/docs/src/material/templates/.icons/material/face-mask.svg
new file mode 100644
index 00000000..b8c66e70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-mask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.25 6c-1.46 0-2.64 1.14-2.75 2.58l-4.95-1.42c-.36-.11-.74-.11-1.1 0L6.5 8.58C6.39 7.14 5.21 6 3.75 6 2.23 6 1 7.23 1 8.75v3.5C1 13.77 2.23 15 3.75 15h1.93c1.13 2.36 3.53 4 6.32 4s5.19-1.64 6.32-4h1.93c1.52 0 2.75-1.23 2.75-2.75v-3.5C23 7.23 21.77 6 20.25 6M5 13.5H3.75c-.69 0-1.25-.56-1.25-1.25v-3.5a1.25 1.25 0 0 1 2.5 0v4.75M15 12l-2.6-.7c-.3-.1-.6-.1-.8 0L9 12v-1l2.3-.7c.4-.1.9-.1 1.4 0l2.3.7v1m6.5.25c0 .69-.56 1.25-1.25 1.25H19V8.75a1.25 1.25 0 0 1 2.5 0v3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-recognition.svg b/docs/src/material/templates/.icons/material/face-recognition.svg
new file mode 100644
index 00000000..b83605c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-recognition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11.75A1.25 1.25 0 0 0 7.75 13 1.25 1.25 0 0 0 9 14.25 1.25 1.25 0 0 0 10.25 13 1.25 1.25 0 0 0 9 11.75m6 0A1.25 1.25 0 0 0 13.75 13 1.25 1.25 0 0 0 15 14.25 1.25 1.25 0 0 0 16.25 13 1.25 1.25 0 0 0 15 11.75M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 4.12 4.12 0 0 1 0-.86 10.05 10.05 0 0 0 5.26-5.37A9.985 9.985 0 0 0 17.42 10c.76 0 1.51-.09 2.25-.26 1.25 4.26-1.17 8.69-5.41 9.93-.76.22-1.5.33-2.26.33M0 2a2 2 0 0 1 2-2h4v2H2v4H0V2m24 20a2 2 0 0 1-2 2h-4v-2h4v-4h2v4M2 24a2 2 0 0 1-2-2v-4h2v4h4v2H2M22 0a2 2 0 0 1 2 2v4h-2V2h-4V0h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-woman-outline.svg b/docs/src/material/templates/.icons/material/face-woman-outline.svg
new file mode 100644
index 00000000..8f9b9135
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-woman-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12v10h20V12c0-5.5-4.5-10-10-10m0 2c2.9 0 5.44 1.56 6.84 3.88-.43.07-.88.12-1.34.12-2.9 0-5.44-1.56-6.84-3.88.43-.07.88-.12 1.34-.12M8.08 5.03a8.046 8.046 0 0 1-3.66 4.44 8.046 8.046 0 0 1 3.66-4.44M4 11.86c2.6-.98 4.69-2.99 5.74-5.55A10 10 0 0 0 17.5 10c.75 0 1.47-.09 2.17-.24.21.71.33 1.46.33 2.24 0 4.41-3.59 8-8 8s-8-3.59-8-8v-.14M4 20v-2c.57.75 1.25 1.43 2 2H4m16 0h-2c.75-.57 1.43-1.25 2-2v2m-6.25-7a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0m-6 0a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-woman-profile.svg b/docs/src/material/templates/.icons/material/face-woman-profile.svg
new file mode 100644
index 00000000..4a40abd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-woman-profile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.25 13a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0M22 12c0 5.5-4.5 10-10 10H2V12C2 6.5 6.5 2 12 2s10 4.5 10 10M7 18c1.41 1.23 3 2 5 2 4.41 0 8-3.59 8-8 0-.79-.12-1.55-.33-2.26-.72.17-1.47.26-2.25.26-2 0-3.85-.6-5.42-1.61 0 0-1.46 5.37-3.97 4.61-.66-.2-1.03.31-1.03 1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-woman-shimmer-outline.svg b/docs/src/material/templates/.icons/material/face-woman-shimmer-outline.svg
new file mode 100644
index 00000000..32be4cf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-woman-shimmer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.5 1-1.09 2.41L16 4.5l2.41 1.09L19.5 8l1.1-2.41L23 4.5l-2.4-1.09M12 2C6.5 2 2 6.5 2 12v10h20V12c0-1.47-.33-2.87-.9-4.13l-1.24 2.7c.09.47.14.93.14 1.43 0 4.43-3.57 8-8 8s-8-3.57-8-8v-.14a9.928 9.928 0 0 0 5.74-5.55 9.994 9.994 0 0 0 9.09 3.6L17.96 8h-.46c-2.82 0-5.4-1.5-6.84-3.88.44-.07.88-.12 1.34-.12.5 0 .96.05 1.42.13l2.71-1.22A9.86 9.86 0 0 0 12 2M8.09 5a8.117 8.117 0 0 1-3.68 4.5C5.04 7.57 6.37 6 8.09 5M9 11.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5m6 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5M4 17.97c.58.77 1.26 1.45 2.03 2.03H4m16-2.03V20h-2.03c.77-.58 1.45-1.26 2.03-2.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-woman-shimmer.svg b/docs/src/material/templates/.icons/material/face-woman-shimmer.svg
new file mode 100644
index 00000000..8dd1aacd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-woman-shimmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.5 1-1.09 2.41L16 4.5l2.41 1.09L19.5 8l1.1-2.41L23 4.5l-2.4-1.09L19.5 1M12 2C6.5 2 2 6.5 2 12v10h20V12c0-1.47-.33-2.87-.9-4.13l-1.24 2.72c.08.46.14.91.14 1.41 0 4.43-3.57 8-8 8s-8-3.57-8-8v-.13a10 10 0 0 0 5.74-5.56A10 10 0 0 0 17.5 10a10 10 0 0 0 1.33-.09l-1.48-3.26L12.6 4.5l3.53-1.6C14.87 2.33 13.47 2 12 2m-3 9.75A1.25 1.25 0 0 0 7.75 13 1.25 1.25 0 0 0 9 14.25 1.25 1.25 0 0 0 10.25 13 1.25 1.25 0 0 0 9 11.75m6 0A1.25 1.25 0 0 0 13.75 13 1.25 1.25 0 0 0 15 14.25 1.25 1.25 0 0 0 16.25 13 1.25 1.25 0 0 0 15 11.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/face-woman.svg b/docs/src/material/templates/.icons/material/face-woman.svg
new file mode 100644
index 00000000..bef3bca9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/face-woman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.75 13a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0M22 12v10H2V12C2 6.5 6.5 2 12 2s10 4.5 10 10M4 12c0 4.41 3.59 8 8 8s8-3.59 8-8c0-.79-.12-1.55-.33-2.26A9.974 9.974 0 0 1 9.26 5.77c-.98 2.39-2.85 4.32-5.21 5.37-.05.28-.05.57-.05.86m5 2.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/facebook-gaming.svg b/docs/src/material/templates/.icons/material/facebook-gaming.svg
new file mode 100644
index 00000000..5cec68e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/facebook-gaming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 14.5v-5H21V21h-5.5v-6.5h-6M3 3h18v5.5H8.5v7h6V21H3V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/facebook-messenger.svg b/docs/src/material/templates/.icons/material/facebook-messenger.svg
new file mode 100644
index 00000000..cb3e519c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/facebook-messenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.36 2 2 6.13 2 11.7c0 2.91 1.19 5.44 3.14 7.17.16.13.26.35.27.57l.05 1.78c.04.57.61.94 1.13.71l1.98-.87c.17-.06.36-.09.53-.06.9.27 1.9.4 2.9.4 5.64 0 10-4.13 10-9.7C22 6.13 17.64 2 12 2m6 7.46-2.93 4.67c-.47.73-1.47.92-2.17.37l-2.34-1.73a.6.6 0 0 0-.72 0l-3.16 2.4c-.42.33-.97-.17-.68-.63l2.93-4.67c.47-.73 1.47-.92 2.17-.4l2.34 1.76a.6.6 0 0 0 .72 0l3.16-2.4c.42-.33.97.17.68.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/facebook-workplace.svg b/docs/src/material/templates/.icons/material/facebook-workplace.svg
new file mode 100644
index 00000000..9a811d04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/facebook-workplace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.69 16.12c-.27.31-.74.8-1.5.8-1.06 0-1.41-.77-1.73-1.58l-1.6-3.93-1.6 3.93c-.26.66-.56 1.58-1.73 1.58s-1.46-.92-1.74-1.58L7.11 8.72h2.26l2.16 5.45 1.61-3.97c.25-.63.55-1.58 1.72-1.58 1.14 0 1.46.95 1.72 1.58l1.75 4.3c.89-1.36 1.27-3 1.05-4.61a6.712 6.712 0 0 0-2.24-4.16 6.729 6.729 0 0 0-4.42-1.67c-1.69-.01-3.33.52-4.72 1.5a8.064 8.064 0 0 0-2.88 3.98c-.52 1.6-.52 3.33 0 4.93.52 1.6 1.54 2.99 2.91 3.97 1.37.99 3.01 1.51 4.69 1.5.73 0 1.45-.1 2.15-.3v2.11c-.71.16-1.43.25-2.15.25-2.11 0-4.18-.66-5.9-1.9-1.72-1.24-3-2.99-3.65-5a9.883 9.883 0 0 1-.01-6.2c.66-2.01 1.94-3.76 3.66-5C8.53 2.66 10.6 2 12.72 2c4.84 0 8.78 3.94 8.78 8.79 0 1.92-.64 3.8-1.81 5.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/facebook.svg b/docs/src/material/templates/.icons/material/facebook.svg
new file mode 100644
index 00000000..147769fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/facebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.04c-5.5 0-10 4.49-10 10.02 0 5 3.66 9.15 8.44 9.9v-7H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.89 3.78-3.89 1.09 0 2.23.19 2.23.19v2.47h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.9h-2.33v7a10 10 0 0 0 8.44-9.9c0-5.53-4.5-10.02-10-10.02Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/factory.svg b/docs/src/material/templates/.icons/material/factory.svg
new file mode 100644
index 00000000..aecd2208
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/factory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18v2h4v-2H4m0-4v2h10v-2H4m6 4v2h4v-2h-4m6-4v2h4v-2h-4m0 4v2h4v-2h-4M2 22V8l5 4V8l5 4V8l5 4 1-10h3l1 10v10H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/family-tree.svg b/docs/src/material/templates/.icons/material/family-tree.svg
new file mode 100644
index 00000000..775efa49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/family-tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 11 5.79V7H7a2 2 0 0 0-2 2v.71A2.5 2.5 0 0 0 3.5 12 2.5 2.5 0 0 0 5 14.29V15H4a2 2 0 0 0-2 2v1.21A2.5 2.5 0 0 0 .5 20.5 2.5 2.5 0 0 0 3 23a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 4 18.21V17h4v1.21a2.5 2.5 0 0 0-1.5 2.29A2.5 2.5 0 0 0 9 23a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-1.5-2.29V17a2 2 0 0 0-2-2H7v-.71A2.5 2.5 0 0 0 8.5 12 2.5 2.5 0 0 0 7 9.71V9h10v.71A2.5 2.5 0 0 0 15.5 12a2.5 2.5 0 0 0 1.5 2.29V15h-1a2 2 0 0 0-2 2v1.21a2.5 2.5 0 0 0-1.5 2.29A2.5 2.5 0 0 0 15 23a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-1.5-2.29V17h4v1.21a2.5 2.5 0 0 0-1.5 2.29A2.5 2.5 0 0 0 21 23a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-1.5-2.29V17a2 2 0 0 0-2-2h-1v-.71A2.5 2.5 0 0 0 20.5 12 2.5 2.5 0 0 0 19 9.71V9a2 2 0 0 0-2-2h-4V5.79a2.5 2.5 0 0 0 1.5-2.29A2.5 2.5 0 0 0 12 1m0 1.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M6 11a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m12 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M3 19.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-alert.svg b/docs/src/material/templates/.icons/material/fan-alert.svg
new file mode 100644
index 00000000..cbb0ed0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 11c-.57 0-1 .45-1 1s.43 1 1 1c.54 0 1-.45 1-1s-.46-1-1-1m.5-9c4.5 0 4.59 3.57 2.23 4.75-.99.49-1.43 1.54-1.62 2.47.48.2.89.51 1.22.91 3.7-2 7.67-1.21 7.67 2.37 0 4.5-3.57 4.6-4.74 2.23-.5-.99-1.56-1.43-2.49-1.62-.2.48-.51.89-.91 1.23C13.85 18.03 13.06 22 9.5 22c-4.5 0-4.6-3.58-2.24-4.76.98-.49 1.42-1.53 1.62-2.45-.49-.2-.92-.52-1.24-.92C3.95 15.85 0 15.07 0 11.5 0 7 3.56 6.89 4.73 9.26c.5.99 1.55 1.42 2.48 1.61.19-.48.51-.9.92-1.22C6.14 5.96 6.93 2 10.5 2M22 13V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-auto.svg b/docs/src/material/templates/.icons/material/fan-auto.svg
new file mode 100644
index 00000000..cf421f3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41 0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2m-.5 9c.54 0 1 .45 1 1s-.46 1-1 1c-.57 0-1-.45-1-1s.43-1 1-1m6 4a2 2 0 0 0-2 2v6h2v-2h2v2h2v-6c0-1.1-.9-2-2-2m-2 2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-chevron-down.svg b/docs/src/material/templates/.icons/material/fan-chevron-down.svg
new file mode 100644
index 00000000..3d10562c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-chevron-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m7 6.17L22.17 16l1.42 1.41L19 22l-4.59-4.59L15.83 16 19 19.17"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-chevron-up.svg b/docs/src/material/templates/.icons/material/fan-chevron-up.svg
new file mode 100644
index 00000000..398ee4ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-chevron-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m7 4.83L15.83 21l-1.42-1.41L19 15l4.59 4.59L22.17 21 19 17.83"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-clock.svg b/docs/src/material/templates/.icons/material/fan-clock.svg
new file mode 100644
index 00000000..9dd1c2ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14h1.5v2.8l2.4 1.4-.8 1.3-3.1-1.8V14m5-2.7c-.2-3.4-4-4.1-7.7-2.1-.3-.4-.7-.7-1.2-.9.2-.9.6-2 1.6-2.5C16.1 4.6 16 1 11.5 1 7.9 1 7.2 5 9.1 8.7c-.4.3-.7.7-.9 1.2-.9-.2-2-.6-2.5-1.6C4.6 5.9 1 6 1 10.5c0 3.6 4 4.3 7.7 2.4.3.4.8.7 1.2.9-.2.9-.6 2-1.6 2.5C5.9 17.4 6 21 10.5 21c.3 0 .5 0 .7-.1 1.3 1.9 3.4 3.1 5.8 3.1 3.9 0 7-3.1 7-7 0-2.4-1.2-4.5-3-5.7M11 10c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m6 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-minus.svg b/docs/src/material/templates/.icons/material/fan-minus.svg
new file mode 100644
index 00000000..17925781
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m11 5v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-off.svg b/docs/src/material/templates/.icons/material/fan-off.svg
new file mode 100644
index 00000000..9211f1a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 2C9.64 2 8.57 4.55 9.29 7.47L15 13.16c.87.21 1.81.65 2.28 1.57 1.18 2.37 4.75 2.27 4.75-2.23 0-3.58-3.98-4.37-7.68-2.37-.32-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.11 5.57 17 2 12.5 2M3.28 4 2 5.27l2.47 2.46C3.22 7.74 2 8.87 2 11.5c0 3.57 3.96 4.35 7.65 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.91 18.42 7 22 11.5 22c2.3 0 3.44-1.64 3.44-3.79L18.73 22 20 20.72 3.28 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-plus.svg b/docs/src/material/templates/.icons/material/fan-plus.svg
new file mode 100644
index 00000000..34b040fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m8 2v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-remove.svg b/docs/src/material/templates/.icons/material/fan-remove.svg
new file mode 100644
index 00000000..c00aabac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m10.54 3.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-speed-1.svg b/docs/src/material/templates/.icons/material/fan-speed-1.svg
new file mode 100644
index 00000000..c00f2dec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-speed-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m5 2v2h1v6h2v-8h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-speed-2.svg b/docs/src/material/templates/.icons/material/fan-speed-2.svg
new file mode 100644
index 00000000..01901d35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-speed-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m4 2v2h3v1h-1c-1.1 0-2 .9-2 2v3h5v-2h-3v-1h1c1.11 0 2-.89 2-2v-1a2 2 0 0 0-2-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan-speed-3.svg b/docs/src/material/templates/.icons/material/fan-speed-3.svg
new file mode 100644
index 00000000..2313e35d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan-speed-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-1.41.5-2.7 1.3-3.72-.13-.31-.27-.63-.44-.94.4-.34.71-.75.91-1.23.49.1 1.01.28 1.48.56a5.997 5.997 0 0 1 5.64.07c.06-.37.11-.78.11-1.24 0-3.58-3.97-4.37-7.67-2.37-.33-.4-.74-.71-1.22-.91.19-.93.63-1.98 1.62-2.47C17.09 5.57 17 2 12.5 2c-3.57 0-4.36 3.96-2.37 7.65-.41.32-.73.74-.92 1.22-.93-.19-1.98-.62-2.48-1.61C5.56 6.89 2 7 2 11.5c0 3.57 3.95 4.35 7.64 2.37.32.4.75.72 1.24.92-.2.92-.64 1.96-1.62 2.45C6.9 18.42 7 22 11.5 22c.81 0 1.5-.22 2-.59-.31-.74-.5-1.55-.5-2.41m-1-6c-.57 0-1-.45-1-1s.43-1 1-1c.54 0 1 .45 1 1s-.46 1-1 1m9 8v-.5c0-.83-.67-1.5-1.5-1.5.83 0 1.5-.67 1.5-1.5V17a2 2 0 0 0-2-2h-3v2h3v1h-2v2h2v1h-3v2h3c1.11 0 2-.89 2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fan.svg b/docs/src/material/templates/.icons/material/fan.svg
new file mode 100644
index 00000000..df81a4f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m.5-9c4.5 0 4.61 3.57 2.25 4.75-.99.49-1.43 1.54-1.62 2.47.48.2.9.51 1.22.91 3.7-2 7.68-1.21 7.68 2.37 0 4.5-3.57 4.6-4.75 2.23-.5-.99-1.56-1.43-2.49-1.62-.2.48-.51.89-.91 1.23 1.99 3.69 1.2 7.66-2.38 7.66-4.5 0-4.59-3.58-2.23-4.76.98-.49 1.42-1.53 1.62-2.45-.49-.2-.92-.52-1.24-.92C5.96 15.85 2 15.07 2 11.5 2 7 5.56 6.89 6.74 9.26c.5.99 1.55 1.42 2.48 1.61.19-.48.51-.9.92-1.22C8.15 5.96 8.94 2 12.5 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-10.svg b/docs/src/material/templates/.icons/material/fast-forward-10.svg
new file mode 100644
index 00000000..6530f7cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12v10H8v-8H6v-2h4m8 2v6c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-4 0v6h2v-6h-2M11.5 3c2.65 0 5.05 1 6.9 2.6L21 3v7h-7l2.62-2.62C15.23 6.22 13.46 5.5 11.5 5.5c-3.54 0-6.55 2.31-7.6 5.5l-2.37-.78C2.92 6.03 6.85 3 11.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-15.svg b/docs/src/material/templates/.icons/material/fast-forward-15.svg
new file mode 100644
index 00000000..27dc9f45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-15.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 3c2.65 0 5.05 1 6.9 2.6L21 3v7h-7l2.62-2.62C15.23 6.22 13.46 5.5 11.5 5.5c-3.54 0-6.55 2.31-7.6 5.5l-2.37-.78C2.92 6.03 6.85 3 11.5 3M10 12v10H8v-8H6v-2h4m2 0h6v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-4v-2h4v-2h-4v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-30.svg b/docs/src/material/templates/.icons/material/fast-forward-30.svg
new file mode 100644
index 00000000..b879486b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 3c-4.65 0-8.58 3.03-9.97 7.22L3.9 11c1.05-3.19 4.06-5.5 7.6-5.5 1.96 0 3.73.72 5.12 1.88L14 10h7V3l-2.6 2.6C16.55 4 14.15 3 11.5 3M19 14v6c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-4 0v6h2v-6h-2m-4 6a2 2 0 0 1-2 2H5v-2h4v-2H7v-2h2v-2H5v-2h4a2 2 0 0 1 2 2v1.5A1.5 1.5 0 0 1 9.5 17a1.5 1.5 0 0 1 1.5 1.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-45.svg b/docs/src/material/templates/.icons/material/fast-forward-45.svg
new file mode 100644
index 00000000..7e33a504
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-45.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 3c2.6 0 5 1 6.9 2.6L21 3v7h-7l2.6-2.6c-1.4-1.2-3.2-1.9-5.1-1.9C8 5.5 4.9 7.8 3.9 11l-2.4-.8C2.9 6 6.8 3 11.5 3m1.5 9h6v2h-4v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2h-4v-2h4v-2h-4v-6m-8 0v6h4v4h2V12H9v4H7v-4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-5.svg b/docs/src/material/templates/.icons/material/fast-forward-5.svg
new file mode 100644
index 00000000..8fe6f1ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 3c2.65 0 5.05 1 6.9 2.6L21 3v7h-7l2.62-2.62C15.23 6.22 13.46 5.5 11.5 5.5c-3.54 0-6.55 2.31-7.6 5.5l-2.37-.78C2.92 6.03 6.85 3 11.5 3M9 12h6v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2H9v-2h4v-2H9v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-60.svg b/docs/src/material/templates/.icons/material/fast-forward-60.svg
new file mode 100644
index 00000000..f8f6e52a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-60.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 3c-4.7 0-8.6 3-10 7.2l2.4.8c1-3.2 4.1-5.5 7.6-5.5 2 0 3.7.7 5.1 1.9L14 10h7V3l-2.6 2.6C16.5 4 14.1 3 11.5 3M19 14v6c0 1.1-.9 2-2 2h-2c-1.1 0-2-.9-2-2v-6c0-1.1.9-2 2-2h2c1.1 0 2 .9 2 2m-4 0v6h2v-6h-2m-8-2c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H7v-2h4v-2H7m0 6h2v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward-outline.svg b/docs/src/material/templates/.icons/material/fast-forward-outline.svg
new file mode 100644
index 00000000..7fba9f3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 9.9 3 2.1-3 2.1V9.9m-9 0L9 12l-3 2.1V9.9M13 6v12l8.5-6L13 6M4 6v12l8.5-6L4 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fast-forward.svg b/docs/src/material/templates/.icons/material/fast-forward.svg
new file mode 100644
index 00000000..1dc9cc9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fast-forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 6v12l8.5-6M4 18l8.5-6L4 6v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/faucet-variant.svg b/docs/src/material/templates/.icons/material/faucet-variant.svg
new file mode 100644
index 00000000..e6ef819c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/faucet-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 21H3c0-1.1.9-2 2-2h14c1.11 0 2 .89 2 2M19 7c0-1.61-1.07-4-4-4s-4 2.39-4 4v11h2V7c0-.46.17-2 2-2s2 1.54 2 2h-.5v2h3V7H19M7 12c-.55 0-1 .45-1 1v1H3v1h3v3h2v-5c0-.55-.45-1-1-1m14 2h-3v-1c0-.55-.45-1-1-1s-1 .45-1 1v5h2v-3h3v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/faucet.svg b/docs/src/material/templates/.icons/material/faucet.svg
new file mode 100644
index 00000000..4e419dc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/faucet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14v2h-3v-1.72l3-.28m0-1c0-1.1-1-2-2.2-2H10v-1H5v11h5v-7.09l9-.91M5 9h5V7l5.36-1.79a.932.932 0 1 0-.61-1.76L5 7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fax.svg b/docs/src/material/templates/.icons/material/fax.svg
new file mode 100644
index 00000000..3781d5e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 9h-1V4H8v16h14v-8c0-1.66-1.34-3-3-3m-9-3h6v3h-6V6m4 11h-4v-5h4v5m2 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m0-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M4.5 8A2.5 2.5 0 0 0 2 10.5v8a2.5 2.5 0 0 0 5 0v-8A2.5 2.5 0 0 0 4.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/feather.svg b/docs/src/material/templates/.icons/material/feather.svg
new file mode 100644
index 00000000..72a4895d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/feather.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2s-7.64-.37-13.66 7.88C3.72 16.21 2 22 2 22l1.94-1c1.44-2.5 2.19-3.53 3.6-5 2.53.74 5.17.65 7.46-2-2-.56-3.6-.43-5.96-.19C11.69 12 13.5 11.6 16 12l1-2c-1.8-.34-3-.37-4.78.04C14.19 8.65 15.56 7.87 18 8l1.21-1.93c-1.56-.11-2.5.06-4.29.5 1.61-1.46 3.08-2.12 5.22-2.25 0 0 1.05-1.89 1.86-2.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/feature-search-outline.svg b/docs/src/material/templates/.icons/material/feature-search-outline.svg
new file mode 100644
index 00000000..3dcafdba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/feature-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 2C13 2 11 4 11 6.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.1 3.1 1.4-1.4-3.1-3.1c.4-.7.7-1.5.7-2.4C20 4 18 2 15.5 2M4 4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5l-2-2v7H4V6h5.03c.06-.7.23-1.35.47-2H4m11.5 0C16.9 4 18 5.1 18 6.5S16.9 9 15.5 9 13 7.9 13 6.5 14.1 4 15.5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/feature-search.svg b/docs/src/material/templates/.icons/material/feature-search.svg
new file mode 100644
index 00000000..ef843ec8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/feature-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.5c-.3.8-.5 1.6-.5 2.5 0 3.6 2.9 6.5 6.5 6.5.8 0 1.5-.1 2.1-.4L20 15v5m-.7-11.1c.4-.7.7-1.5.7-2.4C20 4 18 2 15.5 2S11 4 11 6.5s2 4.5 4.5 4.5c.9 0 1.7-.3 2.4-.7l3.1 3.1 1.4-1.4-3.1-3.1m-3.8.1C14.1 9 13 7.9 13 6.5S14.1 4 15.5 4 18 5.1 18 6.5 16.9 9 15.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fedora.svg b/docs/src/material/templates/.icons/material/fedora.svg
new file mode 100644
index 00000000..7a773c79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fedora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.47 2 12v7.73C2 21 3 22 4.27 22H12c5.53 0 10-4.5 10-10S17.5 2 12 2m2.03 4.12c1.68 0 3.26 1.28 3.26 3.06 0 .16 0 .32-.02.51-.05.47-.48.81-.95.75a.836.836 0 0 1-.7-.98c0-.06.01-.14.01-.28 0-1.01-.82-1.4-1.6-1.4-.78 0-1.48.66-1.48 1.4.01.85 0 1.7 0 2.56l1.45-.02c1.12-.02 1.13 1.68 0 1.67l-1.45.01-.01 2.39c-.18 1.88-1.77 3.37-3.69 3.37-2.03 0-3.71-1.66-3.71-3.7A3.801 3.801 0 0 1 9 11.74l1.15-.01v1.67L9 13.41h-.03c-1.16.03-2.15.82-2.16 2.06 0 1.12.91 2.03 2.04 2.03 1.15 0 2.03-.83 2.03-2.03.02-2.01-.01-4.22 0-6.3 0-.12.01-.21.02-.34.19-1.54 1.57-2.71 3.13-2.71"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fence-electric.svg b/docs/src/material/templates/.icons/material/fence-electric.svg
new file mode 100644
index 00000000..b1bd60e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fence-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9v2H7V9H5v2H3V9H1v12h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2V9h-2v2h-2V9h-2v2h-2V9h-2v2h-2V9H9m-6 4h2v4H3v-4m4 0h2v4H7v-4m4 0h2v4h-2v-4m4 0h2v4h-2v-4m4 0h2v4h-2v-4M7 4h4V2l6 3h-4v2L7 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fence.svg b/docs/src/material/templates/.icons/material/fence.svg
new file mode 100644
index 00000000..d5164a3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fence.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9v2H7V9H5v2H3V9H1v12h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2V9h-2v2h-2V9h-2v2h-2V9h-2v2h-2V9H9m-6 4h2v4H3v-4m4 0h2v4H7v-4m4 0h2v4h-2v-4m4 0h2v4h-2v-4m4 0h2v4h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fencing.svg b/docs/src/material/templates/.icons/material/fencing.svg
new file mode 100644
index 00000000..57745c70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fencing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.5 17.42 1.08 1.08-2.3 2.28c-.28.29-.78.29-1.06 0s-.29-.78 0-1.06l2.28-2.3m13.79-12V4L12 10.29 5.71 4v1.42L11.29 11 7.5 14.81c-1.18-.84-2.82-.74-3.87.31l4.25 4.25c1.05-1.05 1.15-2.69.32-3.87L18.29 5.42m3.49 14.3-2.28-2.3-1.08 1.08 2.3 2.28c.28.29.78.29 1.06 0s.29-.78 0-1.06m-5.28-4.91-3.08-3.1-.71.71 3.1 3.08c-.84 1.18-.74 2.82.31 3.87l4.25-4.25c-1.05-1.05-2.69-1.15-3.87-.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ferris-wheel.svg b/docs/src/material/templates/.icons/material/ferris-wheel.svg
new file mode 100644
index 00000000..10a571c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ferris-wheel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c.86 0 1.59.54 1.87 1.29.55-.12 1.08-.29 1.59-.52l-1.76-4.15c-.52.25-1.09.38-1.7.38-.61 0-1.18-.13-1.7-.38l-1.76 4.15c.51.23 1.04.4 1.59.52.28-.75 1.01-1.29 1.87-1.29m6.25-1.24c-.25-.34-.44-.76-.44-1.26 0-1.09.9-2 2-2l.31.03c.25-.8.38-1.65.38-2.53 0-.88-.13-1.73-.38-2.5h-.31c-1.11 0-2-.89-2-2 0-.5.16-.91.44-1.26a8.474 8.474 0 0 0-4.38-2.53C13.59 4.46 12.86 5 12 5c-.86 0-1.59-.54-1.87-1.29a8.474 8.474 0 0 0-4.38 2.53c.28.35.45.79.45 1.26a2 2 0 0 1-2 2h-.32c-.25.78-.38 1.62-.38 2.5 0 .89.14 1.74.39 2.55l.31-.05c1.11 0 2 .92 2 2 0 .5-.16.93-.44 1.27.32.35.68.67 1.05.96l1.9-4.46C8.26 13.62 8 12.84 8 12a4 4 0 0 1 4-4 4 4 0 0 1 4 4c0 .84-.26 1.62-.71 2.27l1.9 4.46c.38-.29.73-.62 1.06-.97M12 23c-1 0-1.84-.74-2-1.71a9.51 9.51 0 0 1-1.85-.6L7.17 23H5l1.41-3.32a8.59 8.59 0 0 1-1.45-1.31c-.24.1-.49.13-.76.13a2 2 0 0 1-2-2c0-.62.3-1.18.77-1.55a9.49 9.49 0 0 1-.01-5.87A2.006 2.006 0 0 1 4.2 5.5c.26 0 .51.06.73.15A9.397 9.397 0 0 1 10 2.71C10.16 1.74 11 1 12 1s1.84.74 2 1.71c2 .42 3.74 1.47 5.06 2.93.23-.09.48-.14.75-.14a2 2 0 0 1 2 2 2 2 0 0 1-.77 1.57c.3.93.46 1.93.46 2.93 0 1-.16 2-.46 2.93.46.37.77.94.77 1.57 0 1.12-.89 2-2 2-.27 0-.52-.04-.76-.14-.44.49-.93.93-1.46 1.32L19 23h-2.17l-.98-2.31c-.6.26-1.22.47-1.85.6-.16.97-1 1.71-2 1.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ferry.svg b/docs/src/material/templates/.icons/material/ferry.svg
new file mode 100644
index 00000000..cc58ab42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ferry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6h12v3.96L12 8 6 9.96M3.94 19H4c1.6 0 3-.88 4-2 1 1.12 2.4 2 4 2s3-.88 4-2c1 1.12 2.4 2 4 2h.05l1.9-6.69c.08-.25.05-.53-.06-.77-.13-.24-.34-.42-.6-.5L20 10.62V6a2 2 0 0 0-2-2h-3V1H9v3H6a2 2 0 0 0-2 2v4.62l-1.29.42c-.26.08-.47.26-.6.5-.11.24-.14.52-.06.77M20 21c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-account-outline.svg b/docs/src/material/templates/.icons/material/file-account-outline.svg
new file mode 100644
index 00000000..16df4bd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-5-7c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m2 5v1H7v-1c0-1.33 2.67-2 4-2s4 .67 4 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-account.svg b/docs/src/material/templates/.icons/material/file-account.svg
new file mode 100644
index 00000000..f0219763
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m8 18v-1c0-1.33-2.67-2-4-2s-4 .67-4 2v1h8m-4-8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-alert-outline.svg b/docs/src/material/templates/.icons/material/file-alert-outline.svg
new file mode 100644
index 00000000..a334a919
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17h2v-2h-2v2m0-10v6h2V7M4 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6M4 4h7v5h5v11H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-alert.svg b/docs/src/material/templates/.icons/material/file-alert.svg
new file mode 100644
index 00000000..60bce41d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17h2v-2h-2v2m0-10v6h2V7M4 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m-1 1.5L16.5 9H11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-arrow-left-right-outline.svg b/docs/src/material/templates/.icons/material/file-arrow-left-right-outline.svg
new file mode 100644
index 00000000..df959860
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-arrow-left-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h8l6 6v5.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V9h-5V4H6v16h7.09M23 17l-3-2.5V16h-4v2h4v1.5l3-2.5m-5 1.5L15 21l3 2.5V22h4v-2h-4v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-arrow-left-right.svg b/docs/src/material/templates/.icons/material/file-arrow-left-right.svg
new file mode 100644
index 00000000..de9dc237
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-arrow-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V8l-6-6H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-6-9.5L18.5 9H13V3.5m7 16V18h-4v-2h4v-1.5l3 2.5-3 2.5m-2 .5h4v2h-4v1.5L15 21l3-2.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-arrow-up-down-outline.svg b/docs/src/material/templates/.icons/material/file-arrow-up-down-outline.svg
new file mode 100644
index 00000000..311aa064
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-arrow-up-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h8l6 6v5.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V9h-5V4H6v16h7.09M17 15l-2.5 3H16v4h2v-4h1.5L17 15m5 5v-4h-2v4h-1.5l2.5 3 2.5-3H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-arrow-up-down.svg b/docs/src/material/templates/.icons/material/file-arrow-up-down.svg
new file mode 100644
index 00000000..8ad78bf5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-arrow-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V8l-6-6H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-6-9.5L18.5 9H13V3.5M23.5 20 21 23l-2.5-3H20v-4h2v4h1.5m-4-2H18v4h-2v-4h-1.5l2.5-3 2.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cabinet.svg b/docs/src/material/templates/.icons/material/file-cabinet.svg
new file mode 100644
index 00000000..04600f9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cabinet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 8h-4V6h4v2m6-4v16c0 1.11-.89 2-2 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2m-2 9H6v7h12v-7m0-9H6v7h12V4m-4 11h-4v2h4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cad-box.svg b/docs/src/material/templates/.icons/material/file-cad-box.svg
new file mode 100644
index 00000000..3f8f4159
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cad-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-7.75 2.25h1.5v1.13c.83 0 1.5.67 1.5 1.5v2.49l-.14.13 1.07 1.86c.37-.6.57-1.29.57-2h1.5A5.2 5.2 0 0 1 16 13.77l2 3.48v1.5L16.7 18l-1.86-3.22a5.182 5.182 0 0 1-5.68 0L7.3 18l-1.3.75v-1.5l3.89-6.75-.14-.13V7.88c0-.83.67-1.5 1.5-1.5m.75 1.5c-.84 0-1.26 1.02-.66 1.62A.943.943 0 1 0 12 7.88m-1 3.72-1.09 1.9c1.26.86 2.92.86 4.18 0L13 11.6c-.57.51-1.43.51-2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cad.svg b/docs/src/material/templates/.icons/material/file-cad.svg
new file mode 100644
index 00000000..862b5547
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m-1 1.5L18.5 9H13m-3.12.25h1.24v.94c.69-.01 1.26.56 1.26 1.25v2.06l-.12.13.89 1.54c.32-.5.48-1.08.47-1.67h1.26c0 1.04-.38 2.05-1.05 2.85l1.67 2.9v1.25l-1.08-.62-1.55-2.69c-.7.46-1.53.7-2.37.7-.84 0-1.66-.24-2.37-.7l-1.55 2.69-1.08.62v-1.25l3.24-5.62-.12-.13v-2.06c0-.69.57-1.26 1.26-1.25m.62 1.25c-.69 0-1.04.84-.55 1.33.49.49 1.33.15 1.33-.55 0-.43-.35-.78-.78-.78m-.84 3.1-.9 1.57c1.05.71 2.43.71 3.48 0l-.9-1.57c-.47.46-1.21.46-1.68 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cancel-outline.svg b/docs/src/material/templates/.icons/material/file-cancel-outline.svg
new file mode 100644
index 00000000..ab39e14a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-6.5-10c2.5 0 4.5 2 4.5 4.5S14 19 11.5 19 7 17 7 14.5 9 10 11.5 10m0 1.5c-.56 0-1.08.15-1.5.42L14.08 16c.27-.42.42-.94.42-1.5a3 3 0 0 0-3-3m-3 3a3 3 0 0 0 3 3c.56 0 1.08-.15 1.5-.42L8.92 13c-.27.42-.42.94-.42 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cancel.svg b/docs/src/material/templates/.icons/material/file-cancel.svg
new file mode 100644
index 00000000..1ee03d1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m4.5 9C8 11 6 13 6 15.5S8 20 10.5 20s4.5-2 4.5-4.5-2-4.5-4.5-4.5m0 1.5a3 3 0 0 1 3 3c0 .56-.15 1.08-.42 1.5L9 12.92c.42-.27.94-.42 1.5-.42m-3 3c0-.56.15-1.08.42-1.5L12 18.08c-.42.27-.94.42-1.5.42a3 3 0 0 1-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-certificate-outline.svg b/docs/src/material/templates/.icons/material/file-certificate-outline.svg
new file mode 100644
index 00000000..c6ade99f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-certificate-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 13v-2l-2 1-2-1v2l-2 1 2 1v2l2-1 2 1v-2l2-1M14 2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h1v-2H7V4h6v4h4v10h-1v2h1a2 2 0 0 0 2-2V7m-5 6v-2l-2 1-2-1v2l-2 1 2 1v2l2-1 2 1v-2l2-1m-6 9 2-1 2 1v-5h-4m4-5v-2l-2 1-2-1v2l-2 1 2 1v2l2-1 2 1v-2l2-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-certificate.svg b/docs/src/material/templates/.icons/material/file-certificate.svg
new file mode 100644
index 00000000..9bff289e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-certificate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3v3l2-1 2 1v-3h3a2 2 0 0 0 2-2V7m-5 8v2l-2-1-2 1v-2l-2-1 2-1v-2l2 1 2-1v2l2 1m-3-6V3.5L17.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-chart-check-outline.svg b/docs/src/material/templates/.icons/material/file-chart-check-outline.svg
new file mode 100644
index 00000000..3ba5af13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-chart-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.8c-.4-.6-.6-1.3-.7-2H6V4h7v5h5v4.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V8l-6-6H6m5 9v8h2v-8h-2m-4 2v6h2v-6H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-chart-check.svg b/docs/src/material/templates/.icons/material/file-chart-check.svg
new file mode 100644
index 00000000..c8538c94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-chart-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.8c-.5-.9-.8-1.9-.8-3v1h-2v-8h2v7c0-3.3 2.7-6 6-6 .3 0 .7 0 1 .1V8l-6-6H6m7 1.5L18.5 9H13V3.5M7 14h2v6H7v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-chart-outline.svg b/docs/src/material/templates/.icons/material/file-chart-outline.svg
new file mode 100644
index 00000000..c619542c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-chart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m4 18H6V4h7v5h5v11m-9-7v6H7v-6h2m6 2v4h2v-4h-2m-4-4v8h2v-8h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-chart.svg b/docs/src/material/templates/.icons/material/file-chart.svg
new file mode 100644
index 00000000..310d52ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-chart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m1 18h2v-6H7v6m4 0h2v-8h-2v8m4 0h2v-4h-2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-check-outline.svg b/docs/src/material/templates/.icons/material/file-check-outline.svg
new file mode 100644
index 00000000..495ff664
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5m-10.41 3H6V4h7v5h5v4.09c.33-.05.66-.09 1-.09s.67.04 1 .09V8l-6-6H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.35-.61-.6-1.28-.72-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-check.svg b/docs/src/material/templates/.icons/material/file-check.svg
new file mode 100644
index 00000000..c9cec05f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-3.31 2.69-6 6-6 .34 0 .67.03 1 .08V8l-6-6m-1 1.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-clock-outline.svg b/docs/src/material/templates/.icons/material/file-clock-outline.svg
new file mode 100644
index 00000000..78d8de2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h8.41A7 7 0 0 0 16 23a7 7 0 0 0 7-7 7 7 0 0 0-5-6.7V8l-6-6H4m0 2h7v5h5a7 7 0 0 0-7 7 7 7 0 0 0 1.26 4H4V4m12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m-1 1v5l3.61 2.16.75-1.22-2.86-1.69V12H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-clock.svg b/docs/src/material/templates/.icons/material/file-clock.svg
new file mode 100644
index 00000000..378bd36e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h8.41A7 7 0 0 0 16 23a7 7 0 0 0 7-7 7 7 0 0 0-5-6.7V8l-6-6H4m7 1.5L16.5 9H11V3.5m5 7.5a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m-1 1v5l3.61 2.16.75-1.22-2.86-1.69V12H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cloud-outline.svg b/docs/src/material/templates/.icons/material/file-cloud-outline.svg
new file mode 100644
index 00000000..90307060
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cloud-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-1-3.08c0 1.15-.93 2.08-2.08 2.08H9.5A2.5 2.5 0 0 1 7 16.5c0-1.29 1-2.35 2.23-2.5.52-1 1.56-1.67 2.77-1.67 1.5 0 2.78 1.09 3.07 2.5 1.07.1 1.93.99 1.93 2.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cloud.svg b/docs/src/material/templates/.icons/material/file-cloud.svg
new file mode 100644
index 00000000..24113958
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9.68 13a3.758 3.758 0 0 0-7-1A3.028 3.028 0 0 0 6 17a3 3 0 0 0 3 3h6.5a2.5 2.5 0 0 0 2.5-2.5c0-1.32-1.03-2.39-2.32-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-code-outline.svg b/docs/src/material/templates/.icons/material/file-code-outline.svg
new file mode 100644
index 00000000..cc8af178
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-code-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-8.46-4.35 2.09 2.09L10.35 19 7 15.65l3.35-3.35 1.28 1.26-2.09 2.09m7.46 0L13.65 19l-1.27-1.26 2.09-2.09-2.09-2.09 1.27-1.26L17 15.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-code.svg b/docs/src/material/templates/.icons/material/file-code.svg
new file mode 100644
index 00000000..b1df9414
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5 3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41-3.74 3.74m11.16 0-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41 3.74-3.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cog-outline.svg b/docs/src/material/templates/.icons/material/file-cog-outline.svg
new file mode 100644
index 00000000..400ffcb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h6v-2H6V4h7v5h5v3h2V8l-6-6m4 12a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14m-1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-cog.svg b/docs/src/material/templates/.icons/material/file-cog.svg
new file mode 100644
index 00000000..33174842
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h6.68a7 7 0 0 1-.68-3 7 7 0 0 1 7-7 7 7 0 0 1 1 .08V8l-6-6H6m7 1.5L18.5 9H13V3.5M18 14a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14h-2m1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-compare.svg b/docs/src/material/templates/.icons/material/file-compare.svg
new file mode 100644
index 00000000..595a2c5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-compare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 18H6v-2h4v2m0-4H6v-2h4v2m0-13v1H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h4v1h2V1h-2m10 7v12c0 1.11-.89 2-2 2h-4v-2h4v-9h-4V9h4.5L14 4.5V2l6 6m-4 6h-2v-2h2v2m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-delimited-outline.svg b/docs/src/material/templates/.icons/material/file-delimited-outline.svg
new file mode 100644
index 00000000..76612d5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-delimited-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m4 18H6V4h7v5h5v11m-8-1 2-4H9v-5h6v5l-2 4h-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-delimited.svg b/docs/src/material/templates/.icons/material/file-delimited.svg
new file mode 100644
index 00000000..63430e5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-delimited.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m1 14-2 4h-3l2-4H9v-5h6v5m-2-7V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-alert-outline.svg b/docs/src/material/templates/.icons/material/file-document-alert-outline.svg
new file mode 100644
index 00000000..d59b21d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17h2v-2h-2v2m0-10v6h2V7M6 16h5v2H6m0-6h8v2H6M4 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6M4 4h7v5h5v11H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-alert.svg b/docs/src/material/templates/.icons/material/file-document-alert.svg
new file mode 100644
index 00000000..2395adc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17h2v-2h-2v2m0-10v6h2V7h-2m-9 2h5.5L11 3.5V9M4 2h8l6 6v12c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9 16v-2H4v2h9m3-4v-2H4v2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/file-document-arrow-right-outline.svg
new file mode 100644
index 00000000..c30269f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 19-3-3v2h-4v2h4v2l3-3m-9.2 3H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8l6 6v5.1c-.3-.1-.7-.1-1-.1s-.7 0-1 .1V9h-5V4H6v16h7.1c.1.7.4 1.4.7 2M8 12h8v1.8c-.1.1-.2.1-.3.2H8v-2m0 4h5v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-arrow-right.svg b/docs/src/material/templates/.icons/material/file-document-arrow-right.svg
new file mode 100644
index 00000000..f2b89711
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 19-3-3v2h-4v2h4v2l3-3m-10 0c0-.3 0-.7.1-1H6v-2h7.8c.5-.8 1.1-1.5 1.9-2H6v-2h12v1.1c.3-.1.7-.1 1-.1s.7 0 1 .1V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h7.8c-.5-.9-.8-1.9-.8-3m0-15.5L18.5 9H13V3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-check-outline.svg b/docs/src/material/templates/.icons/material/file-document-check-outline.svg
new file mode 100644
index 00000000..299b9a61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.36-.62-.61-1.3-.73-2H6V4h7v5h5v4.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6M8 12v2h8v-2m-8 4v2h5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-check.svg b/docs/src/material/templates/.icons/material/file-document-check.svg
new file mode 100644
index 00000000..ca5c1ac1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-.33.03-.67.08-1H6v-2h7.81c.46-.8 1.1-1.5 1.87-2H6v-2h12v1.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6m-1 1.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-edit-outline.svg b/docs/src/material/templates/.icons/material/file-document-edit-outline.svg
new file mode 100644
index 00000000..e4003610
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 12h8v2H8v-2m2 8H6V4h7v5h5v3.1l2-2V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4v-2m-2-2h4.1l.9-.9V16H8v2m12.2-5c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1 2.1 2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-edit.svg b/docs/src/material/templates/.icons/material/file-document-edit.svg
new file mode 100644
index 00000000..d8f4cd9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h4v-1.91L12.09 18H6v-2h8.09l2-2H6v-2h12.09L20 10.09V8l-6-6H6m7 1.5L18.5 9H13V3.5m7.15 9.5a.55.55 0 0 0-.4.16l-1.02 1.02 2.09 2.08 1.02-1.01c.21-.22.21-.58 0-.79l-1.3-1.3a.544.544 0 0 0-.39-.16m-2.01 1.77L12 20.92V23h2.08l6.15-6.15-2.09-2.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-minus-outline.svg b/docs/src/material/templates/.icons/material/file-document-minus-outline.svg
new file mode 100644
index 00000000..d4cdd1ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18h-8v2h8M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.36-.62-.61-1.3-.73-2H6V4h7v5h5v4.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6M8 12v2h8v-2m-8 4v2h5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-minus.svg b/docs/src/material/templates/.icons/material/file-document-minus.svg
new file mode 100644
index 00000000..4eb4015e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18h8v2h-8M6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-.33.03-.67.08-1H6v-2h7.81c.46-.8 1.1-1.5 1.87-2H6v-2h12v1.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6m-1 1.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-multiple-outline.svg b/docs/src/material/templates/.icons/material/file-document-multiple-outline.svg
new file mode 100644
index 00000000..0577082a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 0H8C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6l-6-6m4 18H8V2h7v5h5v11M4 4v18h16v2H4c-1.1 0-2-.9-2-2V4h2m6 6v2h8v-2h-8m0 4v2h5v-2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-multiple.svg b/docs/src/material/templates/.icons/material/file-document-multiple.svg
new file mode 100644
index 00000000..2025b658
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v18h16v2H4c-1.1 0-2-.9-2-2V4h2m11 3h5.5L15 1.5V7M8 0h8l6 6v12c0 1.11-.89 2-2 2H8a2 2 0 0 1-2-2V2c0-1.11.89-2 2-2m9 16v-2H8v2h9m3-4v-2H8v2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-outline.svg b/docs/src/material/templates/.icons/material/file-document-outline.svg
new file mode 100644
index 00000000..3a5f34eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6H6m0 2h7v5h5v11H6V4m2 8v2h8v-2H8m0 4v2h5v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-plus-outline.svg b/docs/src/material/templates/.icons/material/file-document-plus-outline.svg
new file mode 100644
index 00000000..214d1d84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.36-.62-.61-1.3-.73-2H6V4h7v5h5v4.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6M8 12v2h8v-2m-8 4v2h5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-plus.svg b/docs/src/material/templates/.icons/material/file-document-plus.svg
new file mode 100644
index 00000000..01b7e99a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-.33.03-.67.08-1H6v-2h7.81c.46-.8 1.1-1.5 1.87-2H6v-2h12v1.08c.33-.05.67-.08 1-.08s.67.03 1 .08V8l-6-6m-1 7V3.5L18.5 9H13m5 6v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-refresh-outline.svg b/docs/src/material/templates/.icons/material/file-document-refresh-outline.svg
new file mode 100644
index 00000000..52abb125
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-.53 0-1.04.21-1.41.59C4.21 2.96 4 3.47 4 4v16c0 .53.21 1.04.59 1.41.37.38.88.59 1.41.59h7c-.37-.6-.66-1.28-.83-2H6V4h7v5h5v3h.5c.5 0 1 .06 1.5.17V8l-6-6H6m6 16c.07-.7.24-1.38.5-2H8v2h4m1.81-4c.62-.64 1.36-1.15 2.19-1.5V12H8v2h5.81m4.19.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-refresh.svg b/docs/src/material/templates/.icons/material/file-document-refresh.svg
new file mode 100644
index 00000000..2fd216fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h8l6 6v4.17c-.5-.11-1-.17-1.5-.17H6v2h7.81c-.55.58-1 1.25-1.31 2H6v2h6v.5c0 1.29.38 2.5 1 3.5H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m7 7h5.5L13 3.5V9m5 5.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-remove-outline.svg b/docs/src/material/templates/.icons/material/file-document-remove-outline.svg
new file mode 100644
index 00000000..740f9ba4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.54 21.12 20.41 19l2.13-2.12-1.42-1.42L19 17.59l-2.12-2.13-1.42 1.42L17.59 19l-2.13 2.12 1.42 1.42L19 20.41l2.12 2.13M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.36-.62-.61-1.3-.73-2H6V4h7v5h5v4.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6M8 12v2h8v-2m-8 4v2h5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document-remove.svg b/docs/src/material/templates/.icons/material/file-document-remove.svg
new file mode 100644
index 00000000..708e0928
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.12 15.46 19 17.59l-2.12-2.13-1.42 1.42L17.59 19l-2.13 2.12 1.42 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12M6 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-.33.03-.67.08-1H6v-2h7.81c.46-.8 1.1-1.5 1.87-2H6v-2h12v1.08c.33-.05.67-.08 1-.08.34 0 .67.03 1 .08V8l-6-6m-1 1.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-document.svg b/docs/src/material/templates/.icons/material/file-document.svg
new file mode 100644
index 00000000..f6ddc950
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-document.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9 16v-2H6v2h9m3-4v-2H6v2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-download-outline.svg b/docs/src/material/templates/.icons/material/file-download-outline.svg
new file mode 100644
index 00000000..538c219a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-download-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-6-1-4-4h2.5v-3h3v3H16l-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-download.svg b/docs/src/material/templates/.icons/material/file-download.svg
new file mode 100644
index 00000000..3e80367e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m-2 17-4-4h2.5v-3h3v3H16l-4 4m1-10V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-edit-outline.svg b/docs/src/material/templates/.icons/material/file-edit-outline.svg
new file mode 100644
index 00000000..8821fa5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4v-2m10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1 2.1 2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-edit.svg b/docs/src/material/templates/.icons/material/file-edit.svg
new file mode 100644
index 00000000..013eea08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4v-1.9l10-10V8l-6-6H6m7 1.5L18.5 9H13V3.5m7.1 9.5c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-2 1.8L12 20.9V23h2.1l6.1-6.1-2.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-excel-box-outline.svg b/docs/src/material/templates/.icons/material/file-excel-box-outline.svg
new file mode 100644
index 00000000..7f81a6a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-excel-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m8 7 3.2 5h-2L12 13.2 9.8 17h-2l3.2-5-3.2-5h2l2.2 3.8L14.2 7h2L13 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-excel-box.svg b/docs/src/material/templates/.icons/material/file-excel-box.svg
new file mode 100644
index 00000000..d69e737e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-excel-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.2 17h-2L12 13.2 9.8 17h-2l3.2-5-3.2-5h2l2.2 3.8L14.2 7h2L13 12m6-9H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-excel-outline.svg b/docs/src/material/templates/.icons/material/file-excel-outline.svg
new file mode 100644
index 00000000..b4bde810
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-excel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-5.1-5.5 2.9 4.5H14l-2-3.4-2 3.4H8.2l2.9-4.5L8.2 10H10l2 3.4 2-3.4h1.8l-2.9 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-excel.svg b/docs/src/material/templates/.icons/material/file-excel.svg
new file mode 100644
index 00000000..702acad7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-excel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m1.8 18H14l-2-3.4-2 3.4H8.2l2.9-4.5L8.2 11H10l2 3.4 2-3.4h1.8l-2.9 4.5 2.9 4.5M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-export-outline.svg b/docs/src/material/templates/.icons/material/file-export-outline.svg
new file mode 100644
index 00000000..5a319e1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-export-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m4 18H6V4h7v5h5v11m-2-9v7.1L13.9 16l-2.8 2.8L8.3 16l2.8-2.8L8.9 11H16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-export.svg b/docs/src/material/templates/.icons/material/file-export.svg
new file mode 100644
index 00000000..8f77fe4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-1 1.5L18.5 9H13m-4.07 3.22H16v7.07l-2.12-2.12L11.05 20l-2.83-2.83 2.83-2.82"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-eye-outline.svg b/docs/src/material/templates/.icons/material/file-eye-outline.svg
new file mode 100644
index 00000000..b36dbf8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.15 8.15 0 0 1-1.23-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-eye.svg b/docs/src/material/templates/.icons/material/file-eye.svg
new file mode 100644
index 00000000..8ef5dcc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5m-7.86-1.75L8.85 19l.29-.74C10.43 15.06 13.5 13 17 13c1.05 0 2.06.21 3 .56V8l-6-6H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h4.5c-.55-.66-1-1.42-1.36-2.25M13 3.5 18.5 9H13V3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-find-outline.svg b/docs/src/material/templates/.icons/material/file-find-outline.svg
new file mode 100644
index 00000000..321ff6cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-find-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6M6 4h7l5 5v8.58l-1.84-1.84a4.97 4.97 0 0 0-.66-6.28A4.921 4.921 0 0 0 12 8c-1.28 0-2.55.5-3.53 1.46-1.97 1.95-1.97 5.11 0 7.04.97 1 2.25 1.47 3.53 1.47.96 0 1.92-.28 2.75-.83L17.6 20H6V4m8.11 11.1c-.56.56-1.31.9-2.11.9-.8 0-1.55-.33-2.11-.9C9.33 14.54 9 13.79 9 13c0-.81.32-1.56.89-2.12.56-.57 1.31-.88 2.11-.88.8 0 1.55.31 2.11.88.56.56.89 1.31.89 2.12 0 .79-.32 1.54-.89 2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-find.svg b/docs/src/material/templates/.icons/material/file-find.svg
new file mode 100644
index 00000000..d1a67086
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-find.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 13a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3m11 6.59V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.76.83-2.76.83a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5c0 1-.31 1.96-.83 2.75L20 19.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-gif-box.svg b/docs/src/material/templates/.icons/material/file-gif-box.svg
new file mode 100644
index 00000000..0210f8aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-gif-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-9 7.5H7.5v3h1V12H10v1.7c0 .7-.5 1.3-1.3 1.3H7.3c-.8 0-1.3-.7-1.3-1.3v-3.3C6 9.7 6.5 9 7.3 9h1.3c.9 0 1.4.7 1.4 1.3v.2m3 4.5h-1.5V9H13v6m4.5-4.5H16v1h1.5V13H16v2h-1.5V9h3v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-hidden.svg b/docs/src/material/templates/.icons/material/file-hidden.svg
new file mode 100644
index 00000000..fe5aa9db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-hidden.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h1v2h-3V7h2v2m5.5 0-2.12-2.12 1.25-1.25L20 8v2h-2v1h-3V9h3.5M13 3.5V2h-1v2h1v2h-2V4H9V2H8v2H6v1H4V4c0-1.11.89-2 2-2h8l2.36 2.36-1.25 1.25L13 3.5M20 20a2 2 0 0 1-2 2h-2v-2h2v-1h2v1m-2-5h2v3h-2v-3m-6 7v-2h3v2h-3m-4 0v-2h3v2H8m-2 0a2 2 0 0 1-2-2v-2h2v2h1v2H6m-2-8h2v3H4v-3m0-4h2v3H4v-3m14 1h2v3h-2v-3M4 6h2v3H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-marker-outline.svg b/docs/src/material/templates/.icons/material/file-image-marker-outline.svg
new file mode 100644
index 00000000..ef204afc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 12c-.83 0-1.5-.67-1.5-1.5S7.67 9 8.5 9s1.5.67 1.5 1.5S9.33 12 8.5 12m5.5 7c-.57-1.14-1-2.36-1-3.5 0-.16 0-.32.03-.47L12 14l-5 5h7m-8 1V4h7v5h5v1.03c.17-.03.33-.03.5-.03.5 0 1 .08 1.5.22V8l-6-6H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h9.91c-.41-.56-.91-1.24-1.36-2H6m16-4.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-marker.svg b/docs/src/material/templates/.icons/material/file-image-marker.svg
new file mode 100644
index 00000000..31c1288c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 20 6-6 1.03 1.03c.25-2.77 2.65-5.03 5.47-5.03.5 0 1 .08 1.5.22V8l-6-6H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h9.91c-.41-.56-.91-1.24-1.36-2H6m7-16.5L18.5 9H13V3.5M8 9a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m10.5 3c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-minus-outline.svg b/docs/src/material/templates/.icons/material/file-image-minus-outline.svg
new file mode 100644
index 00000000..d597cfb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 19 5-5 1.88 1.88c-.55.91-.88 1.98-.88 3.12H7m3-8.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12s1.5-.67 1.5-1.5m3.09 9.5H6V4h7v5h5v4.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V8l-6-6H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.35-.61-.6-1.28-.72-2M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-minus.svg b/docs/src/material/templates/.icons/material/file-image-minus.svg
new file mode 100644
index 00000000..8e5c6108
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H6l6-6 1.88 1.88c.62-.98 1.48-1.78 2.52-2.28L18 12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V8l-6-6H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h7.81c-.35-.61-.6-1.28-.72-2M13 3.5 18.5 9H13V3.5M8 9a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m15 9v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-outline.svg b/docs/src/material/templates/.icons/material/file-image-outline.svg
new file mode 100644
index 00000000..d09e2627
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-1-7v6H7l5-5 2 2m-4-5.5A1.5 1.5 0 0 1 8.5 12 1.5 1.5 0 0 1 7 10.5 1.5 1.5 0 0 1 8.5 9a1.5 1.5 0 0 1 1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-plus-outline.svg b/docs/src/material/templates/.icons/material/file-image-plus-outline.svg
new file mode 100644
index 00000000..a2282793
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 19 5-5 1.88 1.88c-.55.91-.88 1.98-.88 3.12H7m3-8.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12s1.5-.67 1.5-1.5m3.09 9.5H6V4h7v5h5v4.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V8l-6-6H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.35-.61-.6-1.28-.72-2M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-plus.svg b/docs/src/material/templates/.icons/material/file-image-plus.svg
new file mode 100644
index 00000000..4692a6d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H6l6-6 1.88 1.88c.62-.98 1.48-1.78 2.52-2.28L18 12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V8l-6-6H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h7.81c-.35-.61-.6-1.28-.72-2M13 3.5 18.5 9H13V3.5M8 9a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m12 6v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-remove-outline.svg b/docs/src/material/templates/.icons/material/file-image-remove-outline.svg
new file mode 100644
index 00000000..469fda6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 19 5-5 1.88 1.88c-.55.91-.88 1.98-.88 3.12H7m3-8.5C10 9.67 9.33 9 8.5 9S7 9.67 7 10.5 7.67 12 8.5 12s1.5-.67 1.5-1.5m3.09 9.5H6V4h7v5h5v4.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V8l-6-6H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h7.81c-.35-.61-.6-1.28-.72-2m8.03-4.54L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image-remove.svg b/docs/src/material/templates/.icons/material/file-image-remove.svg
new file mode 100644
index 00000000..4dc933cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H6l6-6 1.88 1.88c.62-.98 1.48-1.78 2.52-2.28L18 12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V8l-6-6H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h7.81c-.35-.61-.6-1.28-.72-2M13 3.5 18.5 9H13V3.5M8 9a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m14.54 7.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-image.svg b/docs/src/material/templates/.icons/material/file-image.svg
new file mode 100644
index 00000000..4414b5c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m0 18h12v-8l-4 4-2-2-6 6M8 9a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-import-outline.svg b/docs/src/material/templates/.icons/material/file-import-outline.svg
new file mode 100644
index 00000000..f40e4e0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-import-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-3-8.07V19H7.93l2.12-2.12-2.83-2.83 2.83-2.83 2.83 2.83L15 11.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-import.svg b/docs/src/material/templates/.icons/material/file-import.svg
new file mode 100644
index 00000000..a364839d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-1 1.5L18.5 9H13m-2.95 2.22 2.83 2.83L15 11.93V19H7.93l2.12-2.12-2.83-2.83"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-jpg-box.svg b/docs/src/material/templates/.icons/material/file-jpg-box.svg
new file mode 100644
index 00000000..2b90c45f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-jpg-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 13.5c0 1.1-.9 1.5-2 1.5s-2-.4-2-1.5V12h1.5v1.5h1V9H9v4.5m5-2c0 .8-.7 1.5-1.5 1.5h-1v2H10V9h2.5c.8 0 1.5.7 1.5 1.5v1m5-1h-2.5v3h1V12H19v1.7c0 .7-.5 1.3-1.3 1.3h-1.3c-.8 0-1.3-.7-1.3-1.3v-3.3c-.1-.7.4-1.4 1.2-1.4h1.3c.8 0 1.3.7 1.3 1.3v.2m-7.4 0h1v1h-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-key-outline.svg b/docs/src/material/templates/.icons/material/file-key-outline.svg
new file mode 100644
index 00000000..c7e2f2cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-key-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m4 18H6V4h7v5h5m-5.17 6a3 3 0 1 0 0 2H14v2h2v-2h1v-2m-7 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-key.svg b/docs/src/material/templates/.icons/material/file-key.svg
new file mode 100644
index 00000000..ae2672bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m9-8v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8m4 13h-5.2c-.6-1.6-2.3-2.4-3.8-1.8-1.6.6-2.4 2.3-1.8 3.8s2.3 2.4 3.8 1.8c.9-.3 1.5-1 1.8-1.8H14v2h2v-2h2m.5-8L13 3.5V9h5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-link-outline.svg b/docs/src/material/templates/.icons/material/file-link-outline.svg
new file mode 100644
index 00000000..1e1d7569
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-link-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-7-1h-.25C9.45 19 7 18.22 7 15.25s2.45-3.75 3.75-3.75H11V13h-.25c-.37 0-2.25.13-2.25 2.25 0 2.19 2 2.25 2.25 2.25H11V19m3-3h-4v-1.5h4V16m-1-4.5h.25c1.3 0 3.75.78 3.75 3.75S14.55 19 13.25 19H13v-1.5h.25c.37 0 2.25-.13 2.25-2.25 0-2.19-2-2.25-2.25-2.25H13v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-link.svg b/docs/src/material/templates/.icons/material/file-link.svg
new file mode 100644
index 00000000..dfb5b12a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m-3 18h-1c-1.61 0-4-1.06-4-4 0-2.93 2.39-4 4-4h1v2h-1c-.46 0-2 .17-2 2 0 1.9 1.67 2 2 2h1v2m4-5v2H9v-2h6m-1 5h-1v-2h1c.46 0 2-.17 2-2 0-1.9-1.67-2-2-2h-1v-2h1c1.61 0 4 1.07 4 4 0 2.94-2.39 4-4 4M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-lock-open-outline.svg b/docs/src/material/templates/.icons/material/file-lock-open-outline.svg
new file mode 100644
index 00000000..7e252367
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h4.3c.6 0 1.2.6 1.2 1.3M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h6v-2H6V4h7v5h5v1c.7 0 1.4.2 2 .4V8l-6-6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-lock-open.svg b/docs/src/material/templates/.icons/material/file-lock-open.svg
new file mode 100644
index 00000000..090e4296
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h4.3c.6 0 1.2.6 1.2 1.3M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h6v-3.8c0-1 .4-1.7 1-2.2.1-.1.2-.1.2-.2v-1.3c0-2.7 2.4-4.5 4.8-4.5.7 0 1.4.2 2 .4V8l-6-6H6m7 1.5L18.5 9H13V3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-lock-outline.svg b/docs/src/material/templates/.icons/material/file-lock-outline.svg
new file mode 100644
index 00000000..0afa8dad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13c-1.4 0-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3v-1.5c0-1.4-1.4-2.5-2.8-2.5m0 1.2c.8 0 1.5.5 1.5 1.3V17h-3v-1.5c0-.8.7-1.3 1.5-1.3M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h6v-2H6V4h7v5h5v2c.7 0 1.4.2 2 .4V8l-6-6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-lock.svg b/docs/src/material/templates/.icons/material/file-lock.svg
new file mode 100644
index 00000000..96f3f242
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13c-1.4 0-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3v-1.5c0-1.4-1.4-2.5-2.8-2.5m0 1.2c.8 0 1.5.5 1.5 1.3V17h-3v-1.5c0-.8.7-1.3 1.5-1.3M6 2c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h6v-3.8c0-1 .4-1.7 1-2.2.1-.1.2-.1.2-.2v-.3c0-2.7 2.4-4.5 4.8-4.5.7 0 1.4.2 2 .4V8l-6-6H6m7 1.5L18.5 9H13V3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-marker-outline.svg b/docs/src/material/templates/.icons/material/file-marker-outline.svg
new file mode 100644
index 00000000..c693f7f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.55 20c.45.76.95 1.44 1.36 2H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h8l6 6v2.22c-.5-.14-1-.22-1.5-.22-.17 0-.33 0-.5.03V9h-5V4H6v16h8.55M22 15.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-marker.svg b/docs/src/material/templates/.icons/material/file-marker.svg
new file mode 100644
index 00000000..0aec21de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 10c.5 0 1 .08 1.5.22V8l-6-6H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h9.91C14.7 20.41 13 17.78 13 15.5c0-3 2.5-5.5 5.5-5.5M13 3.5 18.5 9H13V3.5m5.5 8.5c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-minus-outline.svg b/docs/src/material/templates/.icons/material/file-minus-outline.svg
new file mode 100644
index 00000000..85e60a51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.81 22H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h8l6 6v5.09c-.33-.05-.66-.09-1-.09s-.67.04-1 .09V9h-5V4H6v16h7.09c.12.72.37 1.39.72 2M23 18h-8v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-minus.svg b/docs/src/material/templates/.icons/material/file-minus.svg
new file mode 100644
index 00000000..26767641
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-3.31 2.69-6 6-6 .34 0 .67.03 1 .08V8l-6-6m-1 7V3.5L18.5 9H13m10 11h-8v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-move-outline.svg b/docs/src/material/templates/.icons/material/file-move-outline.svg
new file mode 100644
index 00000000..a12d420e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-move-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 .41.12.8.34 1.12.07.11.16.21.25.29.36.37.86.59 1.41.59h7.53c-.53-.58-.92-1.25-1.18-2H6V4h7v5h5v3c.7 0 1.37.12 2 .34V8l-6-6m4 21 5-4.5-3-2.7-2-1.8v3h-4v3h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-move.svg b/docs/src/material/templates/.icons/material/file-move.svg
new file mode 100644
index 00000000..648e94c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h4v-3l5 4.5-5 4.5v-3h-4v-3m-1-8h5.5L13 3.5V9M6 2h8l6 6v4.34c-.63-.22-1.3-.34-2-.34a6 6 0 0 0-6 6c0 1.54.58 2.94 1.53 4H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-multiple-outline.svg b/docs/src/material/templates/.icons/material/file-multiple-outline.svg
new file mode 100644
index 00000000..4d14fab9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 0H8C6.9 0 6 .9 6 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6l-6-6m4 18H8V2h7v5h5v11M4 4v18h16v2H4c-1.1 0-2-.9-2-2V4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-multiple.svg b/docs/src/material/templates/.icons/material/file-multiple.svg
new file mode 100644
index 00000000..aba644f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 7h5.5L15 1.5V7M8 0h8l6 6v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2M4 4v18h16v2H4a2 2 0 0 1-2-2V4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-music-outline.svg b/docs/src/material/templates/.icons/material/file-music-outline.svg
new file mode 100644
index 00000000..f5cfd03b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-5-10v2h-2v5a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2c.4 0 .7.1 1 .3V10h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-music.svg b/docs/src/material/templates/.icons/material/file-music.svg
new file mode 100644
index 00000000..fe6a121e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-1 11h-2v5a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2c.4 0 .7.1 1 .3V11h3v2m0-4V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-outline.svg b/docs/src/material/templates/.icons/material/file-outline.svg
new file mode 100644
index 00000000..760814cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m4 18H6V4h7v5h5v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-pdf-box.svg b/docs/src/material/templates/.icons/material/file-pdf-box.svg
new file mode 100644
index 00000000..96488f49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-pdf-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-9.5 8.5c0 .8-.7 1.5-1.5 1.5H7v2H5.5V9H8c.8 0 1.5.7 1.5 1.5v1m5 2c0 .8-.7 1.5-1.5 1.5h-2.5V9H13c.8 0 1.5.7 1.5 1.5v3m4-3H17v1h1.5V13H17v2h-1.5V9h3v1.5m-6.5 0h1v3h-1v-3m-5 0h1v1H7v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-percent-outline.svg b/docs/src/material/templates/.icons/material/file-percent-outline.svg
new file mode 100644
index 00000000..0f6d23e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-8-8.5c0 .83-.67 1.5-1.5 1.5S7 12.33 7 11.5 7.67 10 8.5 10s1.5.67 1.5 1.5m6 6c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m0-6.15L8.37 19 7 17.65 14.65 10 16 11.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-percent.svg b/docs/src/material/templates/.icons/material/file-percent.svg
new file mode 100644
index 00000000..70e15bfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8M7.37 20 15 12.35 13.65 11 6 18.65 7.37 20M13 9h5.5L13 3.5V9m-5.5 2A1.5 1.5 0 0 0 6 12.5 1.5 1.5 0 0 0 7.5 14 1.5 1.5 0 0 0 9 12.5 1.5 1.5 0 0 0 7.5 11m6 6a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-phone-outline.svg b/docs/src/material/templates/.icons/material/file-phone-outline.svg
new file mode 100644
index 00000000..14374494
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-phone-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-9-6.67c.81 1.57 2.1 2.86 3.67 3.67l1.22-1.23c.16-.16.38-.2.57-.14.62.2 1.29.32 1.98.32.31 0 .56.24.56.55v1.95c0 .3-.25.55-.56.55C11.23 19 7 14.77 7 9.56c0-.31.25-.56.56-.56H9.5c.31 0 .56.25.56.56 0 .69.11 1.36.31 1.98.06.19.02.41-.14.57L9 13.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-phone.svg b/docs/src/material/templates/.icons/material/file-phone.svg
new file mode 100644
index 00000000..b4ea5cdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m3 17.44c0 .31-.25.56-.56.56C11.23 20 7 15.77 7 10.56c0-.31.25-.56.56-.56H9.5c.31 0 .56.25.56.56 0 .69.11 1.36.31 1.98.06.19.02.41-.14.57L9 14.33c.81 1.57 2.1 2.86 3.67 3.67l1.23-1.23c.15-.16.37-.2.56-.14.62.2 1.29.32 1.99.32.3 0 .55.24.55.55v1.94M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-plus-outline.svg b/docs/src/material/templates/.icons/material/file-plus-outline.svg
new file mode 100644
index 00000000..48d82d69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.81 22H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h8l6 6v5.09c-.33-.05-.66-.09-1-.09s-.67.04-1 .09V9h-5V4H6v16h7.09c.12.72.37 1.39.72 2M23 18h-3v-3h-2v3h-3v2h3v3h2v-3h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-plus.svg b/docs/src/material/templates/.icons/material/file-plus.svg
new file mode 100644
index 00000000..866ade40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-3.31 2.69-6 6-6 .34 0 .67.03 1 .08V8l-6-6m-1 7V3.5L18.5 9H13m10 11h-3v3h-2v-3h-3v-2h3v-3h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-png-box.svg b/docs/src/material/templates/.icons/material/file-png-box.svg
new file mode 100644
index 00000000..d6e0c8b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-png-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 11.5c0 .8-.7 1.5-1.5 1.5h-1v2H5V9h2.5c.8 0 1.5.7 1.5 1.5v1m5 3.5h-1.5l-1-2.5V15H10V9h1.5l1 2.5V9H14v6m5-4.5h-2.5v3h1V12H19v1.7c0 .7-.5 1.3-1.3 1.3h-1.3c-.8 0-1.3-.7-1.3-1.3v-3.3c-.1-.7.4-1.4 1.2-1.4h1.3c.8 0 1.3.7 1.3 1.3v.2h.1m-12.5 0h1v1h-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-powerpoint-box-outline.svg b/docs/src/material/templates/.icons/material/file-powerpoint-box-outline.svg
new file mode 100644
index 00000000..06571d6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-powerpoint-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m10.1 2.88c-.65-.59-1.27-.88-2.8-.88H8v10h1.8v-3.6h2.5c1.5 0 2.16-.28 2.8-.82.64-.55.9-1.33.9-2.35 0-.97-.25-1.73-.9-2.35m-1.5 3.62c-.32.31-.7.5-1.38.5H9.8V8.4h2.3c.66 0 1.17.25 1.5.6.33.35.5.72.5 1.24 0 .56-.18.95-.5 1.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-powerpoint-box.svg b/docs/src/material/templates/.icons/material/file-powerpoint-box.svg
new file mode 100644
index 00000000..539537d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-powerpoint-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.8 13.4h2.5c1.5 0 2.16-.28 2.8-.82.64-.55.9-1.33.9-2.35 0-.97-.25-1.73-.9-2.35-.65-.59-1.27-.88-2.8-.88H8v10h1.8v-3.6M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-9.2 9V8.4h2.3c.66 0 1.17.25 1.5.6.33.35.5.72.5 1.24 0 .56-.18.95-.5 1.26-.32.31-.7.5-1.38.5H9.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-powerpoint-outline.svg b/docs/src/material/templates/.icons/material/file-powerpoint-outline.svg
new file mode 100644
index 00000000..70443cd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-powerpoint-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-2.8-9.2c-.5-.5-1.1-.8-2.4-.8H9v9h1.6v-3.3h2.2c1.3 0 1.8-.2 2.4-.7.6-.5.8-1.2.8-2.1 0-.9-.2-1.5-.8-2.1M13.9 14c-.3.3-.6.5-1.2.5h-2.1v-3.2h2c.6 0 1 .2 1.3.5.3.3.4.6.4 1.1s-.1.8-.4 1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-powerpoint.svg b/docs/src/material/templates/.icons/material/file-powerpoint.svg
new file mode 100644
index 00000000..7e2d6af6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-powerpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.6 12.3h-2v3.2h2.1c.6 0 .9-.2 1.2-.5.3-.3.4-.6.4-1.1 0-.5-.1-.8-.4-1.1-.3-.3-.7-.5-1.3-.5M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m1.2 14c-.6.5-1.1.7-2.4.7h-2.2V20H9v-9h3.8c1.3 0 1.9.3 2.4.8.6.6.8 1.2.8 2.1 0 .9-.2 1.6-.8 2.1M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-presentation-box.svg b/docs/src/material/templates/.icons/material/file-presentation-box.svg
new file mode 100644
index 00000000..baac4d14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-presentation-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16H5V8h14m0-5H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-question-outline.svg b/docs/src/material/templates/.icons/material/file-question-outline.svg
new file mode 100644
index 00000000..e8c3b240
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-3-7c0 1.89-2.25 2.07-2.25 3.76h-1.5c0-2.44 2.25-2.26 2.25-3.76 0-.82-.67-1.5-1.5-1.5s-1.5.68-1.5 1.5H9c0-1.65 1.34-3 3-3s3 1.35 3 3m-2.25 4.5V19h-1.5v-1.5h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-question.svg b/docs/src/material/templates/.icons/material/file-question.svg
new file mode 100644
index 00000000..096d6fc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6H6m7 1.5L18.5 9H13V3.5M12 11a3 3 0 0 1 3 3c0 1.88-2.25 2.06-2.25 3.75h-1.5c0-2.44 2.25-2.25 2.25-3.75a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0-1.5 1.5H9a3 3 0 0 1 3-3m-.75 7.5h1.5V20h-1.5v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-refresh-outline.svg b/docs/src/material/templates/.icons/material/file-refresh-outline.svg
new file mode 100644
index 00000000..7c6c78fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4M14 2l6 6v4.17c-.5-.11-1-.17-1.5-.17H18V9h-5V4H6v16h6.17c.17.72.46 1.39.83 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-refresh.svg b/docs/src/material/templates/.icons/material/file-refresh.svg
new file mode 100644
index 00000000..8c2eb599
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4M13 9h5.5L13 3.5V9M6 2h8l6 6v4.17c-.5-.11-1-.17-1.5-.17a6.5 6.5 0 0 0-6.5 6.5c0 1.29.37 2.5 1 3.5H6c-1.12 0-2-.9-2-2V4c0-1.11.89-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-remove-outline.svg b/docs/src/material/templates/.icons/material/file-remove-outline.svg
new file mode 100644
index 00000000..e08fb7fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.81 22H6c-1.11 0-2-.89-2-2V4a2 2 0 0 1 2-2h8l6 6v5.09c-.33-.05-.66-.09-1-.09s-.67.04-1 .09V9h-5V4H6v16h7.09c.12.72.37 1.39.72 2m8.73-.88L20.41 19l2.13-2.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-remove.svg b/docs/src/material/templates/.icons/material/file-remove.svg
new file mode 100644
index 00000000..947a548a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.12 22.54 19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19l2.13 2.12-1.42 1.42M14 2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.81c-.53-.91-.81-1.95-.81-3 0-3.31 2.69-6 6-6 .34 0 .67.03 1 .08V8l-6-6m-1 7V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-replace-outline.svg b/docs/src/material/templates/.icons/material/file-replace-outline.svg
new file mode 100644
index 00000000..c5fb88c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-replace-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 3-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7v2l4-3-4-3v2H4V3h10m7 7v11a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-2h2v2h11v-9h-5V7H8v6H6V7a2 2 0 0 1 2-2h8l5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-replace.svg b/docs/src/material/templates/.icons/material/file-replace.svg
new file mode 100644
index 00000000..fa0a1628
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-replace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12h5.5L14 6.5V12M8 5h7l6 6v10a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-3h5v2l4-3-4-3v2H6V7a2 2 0 0 1 2-2m5.5-2H4v13h2v2H4a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h7.5l2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-restore-outline.svg b/docs/src/material/templates/.icons/material/file-restore-outline.svg
new file mode 100644
index 00000000..41459339
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-restore-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m4 18H6V4h7l5 5v11m-1-6.76c0 2.62-2.13 4.76-4.76 4.76-1.95 0-3.63-1.18-4.36-2.86H9.5c.61.86 1.61 1.43 2.74 1.43 1.84 0 3.33-1.5 3.33-3.33S14.08 9.9 12.24 9.9c-1.29 0-2.38.75-2.95 1.81l1.52 1.53H7V9.43l1.24 1.24a4.714 4.714 0 0 1 4-2.17c2.63-.03 4.76 2.11 4.76 4.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-restore.svg b/docs/src/material/templates/.icons/material/file-restore.svg
new file mode 100644
index 00000000..1ffbff66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-2 16c-2.05 0-3.81-1.24-4.58-3h1.71c.63.9 1.68 1.5 2.87 1.5a3.5 3.5 0 0 0 3.5-3.5A3.5 3.5 0 0 0 12 9.5c-1.35 0-2.5.78-3.1 1.9l1.6 1.6h-4V9l1.3 1.3C8.69 8.92 10.23 8 12 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-rotate-left-outline.svg b/docs/src/material/templates/.icons/material/file-rotate-left-outline.svg
new file mode 100644
index 00000000..e702929d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-rotate-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11c0-4.42 3.58-8 8-8l1 .06v2.02L12 5c-3.31 0-6 2.69-6 6h3l-4 4-4-4h3m13-4h-4c-1.1 0-2 .9-2 2v9a2 2 0 0 0 2 2h6c1.11 0 2-.89 2-2v-7l-4-4m2 11h-6V9h3v3h3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-rotate-left.svg b/docs/src/material/templates/.icons/material/file-rotate-left.svg
new file mode 100644
index 00000000..505fa752
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-rotate-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7h-4c-1.1 0-2 .9-2 2v9a2 2 0 0 0 2 2h6c1.11 0 2-.89 2-2v-7l-4-4m2 5h-3V9h.17L19 11.83V12M4 11c0-4.42 3.58-8 8-8l1 .06v2.02L12 5c-3.31 0-6 2.69-6 6h3l-4 4-4-4h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-rotate-right-outline.svg b/docs/src/material/templates/.icons/material/file-rotate-right-outline.svg
new file mode 100644
index 00000000..b1df36cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-rotate-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11h3l-4 4-4-4h3c0-3.31-2.69-6-6-6l-1 .08V3.06L12 3c4.42 0 8 3.58 8 8M9 7H5c-1.1 0-2 .9-2 2v9a2 2 0 0 0 2 2h6c1.11 0 2-.89 2-2v-7L9 7m2 11H5V9h3v3h3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-rotate-right.svg b/docs/src/material/templates/.icons/material/file-rotate-right.svg
new file mode 100644
index 00000000..4e72c7a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-rotate-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2h4l4 4v7c0 1.11-.89 2-2 2H5m6-8.17L8.17 9H8v3h3v-.17m9-.83h3l-4 4-4-4h3c0-3.31-2.69-6-6-6l-1 .08V3.06L12 3c4.42 0 8 3.58 8 8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-search-outline.svg b/docs/src/material/templates/.icons/material/file-search-outline.svg
new file mode 100644
index 00000000..083f0d28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8l-6-6m6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-search.svg b/docs/src/material/templates/.icons/material/file-search.svg
new file mode 100644
index 00000000..20722eb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9a6.478 6.478 0 0 1-.36-9.18C13.69 9.5 17.33 9.13 20 11V8l-6-6m-1 7V3.5L18.5 9H13m7.31 9.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-send-outline.svg b/docs/src/material/templates/.icons/material/file-send-outline.svg
new file mode 100644
index 00000000..1fa877e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-send-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-5.46-1.5v-2h-4v-2h4v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-send.svg b/docs/src/material/templates/.icons/material/file-send.svg
new file mode 100644
index 00000000..3529ad97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-1.46 17.37v-2h-4v-1.99h4v-2l3 3-3 2.99M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-settings-outline.svg b/docs/src/material/templates/.icons/material/file-settings-outline.svg
new file mode 100644
index 00000000..ed800551
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 0a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6l-6-6H6m0 2h7v5h5v11H6V2m1 20v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-settings.svg b/docs/src/material/templates/.icons/material/file-settings.svg
new file mode 100644
index 00000000..2838c300
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 0C4.89 0 4 .89 4 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6l-6-6H6m7 1.5L18.5 7H13V1.5M7 22v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-sign.svg b/docs/src/material/templates/.icons/material/file-sign.svg
new file mode 100644
index 00000000..2da8d86a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-sign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.7 12.9 14 18.6h-2.3v-2.3l5.7-5.7 2.3 2.3m3.4-.8c0 .3-.3.6-.6.9L20 15.5l-.9-.9 2.6-2.6-.6-.6-.7.7-2.3-2.3 2.2-2.1c.2-.2.6-.2.9 0l1.4 1.4c.2.2.2.6 0 .9-.2.2-.4.4-.4.6 0 .2.2.4.4.6.3.3.6.6.5.9M3 20V4h7v5h5v1.5l2-2V8l-6-6H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2H3m8-2.9c-.2 0-.4.1-.5.1L10 15H8.5l-2.1 1.7L7 14H5.5l-1 5H6l2.9-2.6.6 2.3h1l.5-.1v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-star-four-points-outline.svg b/docs/src/material/templates/.icons/material/file-star-four-points-outline.svg
new file mode 100644
index 00000000..524eea4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-star-four-points-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 11-1.26 2.75L8 15l2.74 1.26L12 19l1.25-2.74L16 15l-2.75-1.25L12 11M6 2h8l6 6v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m0 2v16h12V9h-5V4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-star-four-points.svg b/docs/src/material/templates/.icons/material/file-star-four-points.svg
new file mode 100644
index 00000000..5b7604a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-star-four-points.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c0-1.11.89-2 2-2h8l6 6v12c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H6c-.53 0-1.04-.21-1.41-.59C4.21 21.04 4 20.53 4 20V4m9-.5V9h5.5L13 3.5M12 11l-1.26 2.75L8 15l2.74 1.26L12 19l1.25-2.74L16 15l-2.75-1.25L12 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-star-outline.svg b/docs/src/material/templates/.icons/material/file-star-outline.svg
new file mode 100644
index 00000000..7b3fb548
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m4 18H6V4h7v5h5v11m-8.5-2 .7-2.8L8 13.3l2.9-.2 1.1-2.7 1.1 2.6 2.9.2-2.2 1.9.7 2.8-2.5-1.4L9.5 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-star.svg b/docs/src/material/templates/.icons/material/file-star.svg
new file mode 100644
index 00000000..eaf60ead
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6m.5 16.9L12 17.5 9.5 19l.7-2.8L8 14.3l2.9-.2 1.1-2.7 1.1 2.6 2.9.2-2.2 1.9.7 2.8M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-swap-outline.svg b/docs/src/material/templates/.icons/material/file-swap-outline.svg
new file mode 100644
index 00000000..c0492b1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-swap-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 15-3-3v2h-4v-2l-3 3 3 3v-2h4v2m0-16H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m4 18H6V4h7v5h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-swap.svg b/docs/src/material/templates/.icons/material/file-swap.svg
new file mode 100644
index 00000000..981cd9de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-swap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8m-6 10v-2h-4v2l-3-3 3-3v2h4v-2l3 3m-4-6V3.5L18.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-sync-outline.svg b/docs/src/material/templates/.icons/material/file-sync-outline.svg
new file mode 100644
index 00000000..5a1993be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.8 22H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h8l6 6v3.5c-.6-.3-1.3-.4-2-.5V9h-5V4H6v16h5.5c.3.7.8 1.4 1.3 2M17 12l-2.2 2.2 2.2 2.2V15c1.4 0 2.5 1.1 2.5 2.5 0 .4-.1.8-.3 1.1l1.1 1.1c.4-.6.7-1.4.7-2.2 0-2.2-1.8-4-4-4V12m2.2 8.8L17 18.5V20c-1.4 0-2.5-1.1-2.5-2.5 0-.4.1-.8.3-1.1l-1.1-1.1c-.4.6-.7 1.4-.7 2.2 0 2.2 1.8 4 4 4V23l2.2-2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-sync.svg b/docs/src/material/templates/.icons/material/file-sync.svg
new file mode 100644
index 00000000..e3b642b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17.5c0-3.6 2.9-6.5 6.5-6.5.9 0 1.7.2 2.5.5V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h6.8c-1.1-1.2-1.8-2.8-1.8-4.5m2-14L18.5 9H13V3.5m4 8.5v1.5c2.2 0 4 1.8 4 4 0 .8-.2 1.6-.7 2.2l-1.1-1.1c.2-.3.3-.7.3-1.1 0-1.4-1.1-2.5-2.5-2.5v1.5l-2.2-2.2L17 12m0 11v-1.5c-2.2 0-4-1.8-4-4 0-.8.2-1.6.7-2.2l1.1 1.1c-.2.3-.3.7-.3 1.1 0 1.4 1.1 2.5 2.5 2.5v-1.5l2.2 2.2L17 23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-table-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/file-table-box-multiple-outline.svg
new file mode 100644
index 00000000..670bf023
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-table-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3c-1.1 0-2-.9-2-2V5h2m18-4H7c-1.11 0-2 .89-2 2v14c0 1.1.9 2 2 2h14c1.11 0 2-.89 2-2V3c0-1.1-.9-2-2-2m0 16H7V3h14v14m-10-3H8v2h3v-2m4 0h-3v2h3v-2m-4-3H8v2h3v-2m4 0h-3v2h3v-2m-4-3H8v2h3V8m4 0h-3v2h3V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-table-box-multiple.svg b/docs/src/material/templates/.icons/material/file-table-box-multiple.svg
new file mode 100644
index 00000000..f97bdca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-table-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3c-1.1 0-2-.9-2-2V5h2m18-4H7c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V3a2 2 0 0 0-2-2M11 16H8v-2h3v2m0-3H8v-2h3v2m0-3H8V8h3v2m4 6h-3v-2h3v2m0-3h-3v-2h3v2m0-3h-3V8h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-table-box-outline.svg b/docs/src/material/templates/.icons/material/file-table-box-outline.svg
new file mode 100644
index 00000000..11aa2d0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-table-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m0 16H5V5h14v14M9 18H6v-2h3v2m4 0h-3v-2h3v2m-4-3H6v-2h3v2m4 0h-3v-2h3v2m-4-3H6v-2h3v2m4 0h-3v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-table-box.svg b/docs/src/material/templates/.icons/material/file-table-box.svg
new file mode 100644
index 00000000..6a89657b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-table-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2M9 18H6v-2h3v2m0-3H6v-2h3v2m0-3H6v-2h3v2m4 6h-3v-2h3v2m0-3h-3v-2h3v2m0-3h-3v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-table-outline.svg b/docs/src/material/templates/.icons/material/file-table-outline.svg
new file mode 100644
index 00000000..3d195f0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-table-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m4 18H6V4h7v5h5v11m-8-7H7v-2h3v2m4 0h-3v-2h3v2m-4 3H7v-2h3v2m4 0h-3v-2h3v2m-4 3H7v-2h3v2m4 0h-3v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-table.svg b/docs/src/material/templates/.icons/material/file-table.svg
new file mode 100644
index 00000000..c7a21855
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-4 17H7v-2h3v2m0-3H7v-2h3v2m0-3H7v-2h3v2m4 6h-3v-2h3v2m0-3h-3v-2h3v2m0-3h-3v-2h3v2m-1-4V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-tree-outline.svg b/docs/src/material/templates/.icons/material/file-tree-outline.svg
new file mode 100644
index 00000000..ce815f87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-tree-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13H7v5h5v2H5V10h2v1h5v2M8 4v2H4V4h4m2-2H2v6h8V2m10 9v2h-4v-2h4m2-2h-8v6h8V9m-2 9v2h-4v-2h4m2-2h-8v6h8v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-tree.svg b/docs/src/material/templates/.icons/material/file-tree.svg
new file mode 100644
index 00000000..52a5fc1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h6v4H3V3m12 7h6v4h-6v-4m0 7h6v4h-6v-4m-2-4H7v5h6v2H5V9h2v2h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-undo-outline.svg b/docs/src/material/templates/.icons/material/file-undo-outline.svg
new file mode 100644
index 00000000..b3e23031
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-undo-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-1-2.39-1.16.39a3.908 3.908 0 0 0-3.71-2.69c-.96 0-1.82.35-2.5.92L11.4 18H7v-4.4l1.76 1.76c.9-.79 2.07-1.27 3.37-1.27 2.27 0 4.2 1.48 4.87 3.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-undo.svg b/docs/src/material/templates/.icons/material/file-undo.svg
new file mode 100644
index 00000000..43338666
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-undo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m6.16 12.31c-1.56 0-2.97.58-4.05 1.52L6 13.72V19h5.28l-2.13-2.12c.82-.68 1.85-1.1 3.01-1.1 2.07 0 3.84 1.35 4.45 3.22l1.39-.46c-.81-2.45-3.12-4.23-5.84-4.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-upload-outline.svg b/docs/src/material/templates/.icons/material/file-upload-outline.svg
new file mode 100644
index 00000000..1ce72fca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-upload-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-6-8 4 4h-2.5v3h-3v-3H8l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-upload.svg b/docs/src/material/templates/.icons/material/file-upload.svg
new file mode 100644
index 00000000..48a3615c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m-.5 14v3h-3v-3H8l4-4 4 4h-2.5M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-video-outline.svg b/docs/src/material/templates/.icons/material/file-video-outline.svg
new file mode 100644
index 00000000..0ca4bb10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-video-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2 6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8m4 18V9h-5V4H6v16h12m-2-2-2.5-1.7V18H8v-5h5.5v1.7L16 13v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-video.svg b/docs/src/material/templates/.icons/material/file-video.svg
new file mode 100644
index 00000000..eac8f7d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h5.5L13 3.5V9M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m11 17v-6l-3 2.2V13H7v6h7v-2.2l3 2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-word-box-outline.svg b/docs/src/material/templates/.icons/material/file-word-box-outline.svg
new file mode 100644
index 00000000..95a7f778
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-word-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m12.9 2-2.4 10H14l-2-7.5-2 7.5H8.5L6.1 7h1.7l1.54 7.5L11.3 7h1.4l1.97 7.5L16.2 7h1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-word-box.svg b/docs/src/material/templates/.icons/material/file-word-box.svg
new file mode 100644
index 00000000..2d1d66b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-word-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 17H14l-2-7.5-2 7.5H8.5L6.1 7h1.7l1.54 7.5L11.3 7h1.4l1.97 7.5L16.2 7h1.7M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-word-outline.svg b/docs/src/material/templates/.icons/material/file-word-outline.svg
new file mode 100644
index 00000000..c7d1a162
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-word-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V8l-6-6m4 18H6V4h7v5h5v11m-.65-10-2.1 9h-1.4l-1.8-6.79-1.8 6.79h-1.4l-2.2-9h1.5l1.4 6.81 1.8-6.81h1.3l1.8 6.81 1.4-6.81h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-word.svg b/docs/src/material/templates/.icons/material/file-word.svg
new file mode 100644
index 00000000..561150f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-word.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6m1.2 18h-1.4L12 13.2 10.2 20H8.8l-2.2-9h1.5l1.4 6.8 1.8-6.8h1.3l1.8 6.8 1.4-6.8h1.5l-2.1 9M13 9V3.5L18.5 9H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file-xml-box.svg b/docs/src/material/templates/.icons/material/file-xml-box.svg
new file mode 100644
index 00000000..6f057211
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file-xml-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2M8 15H6.5L6 13l-.5 2H4l.75-3L4 9h1.5l.5 2 .5-2H8l-.75 3L8 15m7.5 0H14v-4.5h-1V14h-1.5v-3.5h-1V15H9v-4c0-1.1.9-2 2-2h2.5a2 2 0 0 1 2 2v4m4.5 0h-3V9h1.5v4.5H20V15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/file.svg b/docs/src/material/templates/.icons/material/file.svg
new file mode 100644
index 00000000..973fcc13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9V3.5L18.5 9M6 2c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/film.svg b/docs/src/material/templates/.icons/material/film.svg
new file mode 100644
index 00000000..b03b38c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/film.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 3H5V1.8c0-.44.36-.8.8-.8h4.4c.44 0 .8.36.8.8V3h1.5A1.5 1.5 0 0 1 14 4.5V5h8v15h-8v.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 20.5v-16A1.5 1.5 0 0 1 3.5 3M18 7v2h2V7h-2m-4 0v2h2V7h-2m-4 0v2h2V7h-2m4 9v2h2v-2h-2m4 0v2h2v-2h-2m-8 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filmstrip-box-multiple.svg b/docs/src/material/templates/.icons/material/filmstrip-box-multiple.svg
new file mode 100644
index 00000000..4aba436f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filmstrip-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6m16-4H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M10 15H8v-2h2v2m0-4H8V9h2v2m0-4H8V5h2v2m10 8h-2v-2h2v2m0-4h-2V9h2v2m0-4h-2V5h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filmstrip-box.svg b/docs/src/material/templates/.icons/material/filmstrip-box.svg
new file mode 100644
index 00000000..82e715de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filmstrip-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14M7 18v-2H5v2h2m0-5v-2H5v2h2m0-5V6H5v2h2m12 10v-2h-2v2h2m0-5v-2h-2v2h2m0-5V6h-2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filmstrip-off.svg b/docs/src/material/templates/.icons/material/filmstrip-off.svg
new file mode 100644
index 00000000..34d10a1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filmstrip-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 21 21.72 19.73 23 16 19.27V21H8v-2H6v2H4V7.27l-3-3M18 9V7h-2v2h2m0 4v-2h-2v2h2m0 2h-1.18l-10-10H8V3h8v2h2V3h2v15.18l-2-2V15M8 13v-1.73L7.73 11H6v2h2m0 4v-2H6v2h2M6 3v1.18L4.82 3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filmstrip.svg b/docs/src/material/templates/.icons/material/filmstrip.svg
new file mode 100644
index 00000000..de62e553
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filmstrip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9h-2V7h2m0 6h-2v-2h2m0 6h-2v-2h2M8 9H6V7h2m0 6H6v-2h2m0 6H6v-2h2M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-check-outline.svg b/docs/src/material/templates/.icons/material/filter-check-outline.svg
new file mode 100644
index 00000000..e1b53501
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19.88c.04.3-.06.62-.28.83-.4.39-1.03.39-1.42 0L7.29 16.7a.989.989 0 0 1-.29-.83v-5.12L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L13 10.75v9.13M5.04 5 9 10.07v5.51l2 2v-7.53L14.96 5H5.04m12.71 16L15 18l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 21"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-check.svg b/docs/src/material/templates/.icons/material/filter-check.svg
new file mode 100644
index 00000000..ab2edce9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L8.29 18.7a.989.989 0 0 1-.29-.83V12h-.03L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L12.03 12H12m5.75 9L15 18l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 21"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-cog-outline.svg b/docs/src/material/templates/.icons/material/filter-cog-outline.svg
new file mode 100644
index 00000000..da899e9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.77 19.32-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 19 13h-2a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32M18 19.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m-.38-16.28c-.19-.14-.4-.22-.62-.22H3c-.22 0-.43.08-.62.22a1 1 0 0 0-.17 1.4L7 10.75v5.12c-.04.29.06.6.29.83l4.01 4.01c.1.1.2.17.35.22C11.22 20 11 19 11 18c0-1.83.72-3.59 2-4.9v-2.35l4.79-6.13a1 1 0 0 0-.17-1.4M11 10.05v7.53l-2-2v-5.52L5.04 5h9.92L11 10.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-cog.svg b/docs/src/material/templates/.icons/material/filter-cog.svg
new file mode 100644
index 00000000..d71f9f7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.77 19.32-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 19 13h-2a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32M18 19.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M3 3c-.22 0-.43.08-.62.22a1 1 0 0 0-.17 1.4L7.97 12H8v5.87c-.04.29.06.6.29.83l2.01 2.01c.35.35.89.37 1.28.09-.38-.89-.58-1.84-.58-2.8 0-1.27.35-2.5 1-3.6V12h.03l5.76-7.38a1 1 0 0 0-.17-1.4c-.19-.14-.4-.22-.62-.22H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-menu-outline.svg b/docs/src/material/templates/.icons/material/filter-menu-outline.svg
new file mode 100644
index 00000000..7b4ab71e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-menu-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.88a1 1 0 0 1-.29.83 1 1 0 0 1-1.41 0l-4-4a1 1 0 0 1-.3-.84V9.75L1.21 3.62a1 1 0 0 1 .17-1.4A1 1 0 0 1 2 2h14a1 1 0 0 1 .62.22 1 1 0 0 1 .17 1.4L12 9.75v9.13M4 4l4 5.06v5.52l2 2V9.05L14 4m-1 12 5 5 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-menu.svg b/docs/src/material/templates/.icons/material/filter-menu.svg
new file mode 100644
index 00000000..37ee6554
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 11 5.76-7.38a1 1 0 0 0-.17-1.4A1 1 0 0 0 16 2H2a1 1 0 0 0-.62.22 1 1 0 0 0-.17 1.4L7 11v5.87a1 1 0 0 0 .29.83l2 2a1 1 0 0 0 1.41 0 1 1 0 0 0 .3-.83V11m2 5 5 5 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-minus-outline.svg b/docs/src/material/templates/.icons/material/filter-minus-outline.svg
new file mode 100644
index 00000000..4c88c4d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17h8v2h-8v-2m-2 2.88c.04.3-.06.62-.28.83-.4.39-1.03.39-1.42 0L7.29 16.7a.989.989 0 0 1-.29-.83v-5.12L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L13 10.75v9.13M5.04 5 9 10.07v5.51l2 2v-7.53L14.96 5H5.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-minus.svg b/docs/src/material/templates/.icons/material/filter-minus.svg
new file mode 100644
index 00000000..6c42aee9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L8.29 18.7a.999.999 0 0 1-.29-.84V12h-.03L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L12.03 12H12m3 5h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-multiple-outline.svg b/docs/src/material/templates/.icons/material/filter-multiple-outline.svg
new file mode 100644
index 00000000..6128ad2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.47 5c-.22 0-.43.08-.6.21-.44.34-.52.97-.18 1.4v.01L7 12.14v5.91l3.64 3.66c.36.39 1.02.39 1.41 0 .39-.39.39-1.02.01-1.41L9 17.22v-5.77L4.27 5.39c-.19-.25-.49-.39-.8-.39m18.15-1.78c-.19-.14-.4-.22-.62-.22H7c-.22 0-.43.08-.62.22a1 1 0 0 0-.17 1.4L11 10.75v5.12c-.04.29.06.6.29.83l4.01 4.01c.39.39 1.02.39 1.41 0 .23-.21.33-.53.29-.83v-9.13l4.79-6.13a1 1 0 0 0-.17-1.4M15 10.05v7.53l-2-2v-5.52L9.04 5h9.92L15 10.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-multiple.svg b/docs/src/material/templates/.icons/material/filter-multiple.svg
new file mode 100644
index 00000000..c82173a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.46 5c-.21 0-.42.08-.59.21-.44.34-.52.97-.18 1.4v.01L8 13.42v5.99l2.29 2.3c.39.39 1.03.39 1.42 0 .39-.39.39-1.03 0-1.42L10 18.59v-5.86L4.27 5.39A1.01 1.01 0 0 0 3.46 5M16 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.989.989 0 0 1-.29-.83V12h-.03L6.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L16.03 12H16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-off-outline.svg b/docs/src/material/templates/.icons/material/filter-off-outline.svg
new file mode 100644
index 00000000..5f5c6293
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3 9 10.89v4.98c-.04.29.06.6.29.83l4.01 4.01c.39.39 1.02.39 1.41 0 .23-.21.33-.53.29-.83v-2.99l5.84 5.84 1.27-1.27L15 14.35v-.01l-2-1.99-2-2.01L4.15 3.5 2.39 1.73M6.21 3 8.2 5h8.76l-3.85 4.91L15 11.8v-1.05l4.79-6.13a1 1 0 0 0-.17-1.4c-.19-.14-.4-.22-.62-.22H6.21M11 12.89l2 2v2.69l-2-2v-2.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-off.svg b/docs/src/material/templates/.icons/material/filter-off.svg
new file mode 100644
index 00000000..2b0cf6aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l8.39 8.37.47.63H10v5.87c-.04.29.06.6.29.83l2.01 2.01c.39.39 1.02.39 1.41 0 .23-.21.33-.53.29-.83v-3.99l6.84 6.84 1.27-1.27L14 13.35 9.41 8.76 4.15 3.5 2.39 1.73M6.21 3l8.33 8.34 5.25-6.72a1 1 0 0 0-.17-1.4c-.19-.14-.4-.22-.62-.22H6.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-outline.svg b/docs/src/material/templates/.icons/material/filter-outline.svg
new file mode 100644
index 00000000..9d93f982
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 19.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L9.29 16.7a.989.989 0 0 1-.29-.83v-5.12L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L15 10.75v9.13M7.04 5 11 10.06v5.52l2 2v-7.53L16.96 5H7.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-plus-outline.svg b/docs/src/material/templates/.icons/material/filter-plus-outline.svg
new file mode 100644
index 00000000..9dadf9de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2m-2 2.88c.04.3-.06.62-.28.83-.4.39-1.03.39-1.42 0L7.29 16.7a.989.989 0 0 1-.29-.83v-5.12L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L13 10.75v9.13M5.04 5 9 10.07v5.51l2 2v-7.53L14.96 5H5.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-plus.svg b/docs/src/material/templates/.icons/material/filter-plus.svg
new file mode 100644
index 00000000..ea30b187
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L8.29 18.7a.989.989 0 0 1-.29-.83V12h-.03L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L12.03 12H12m3 5h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-remove-outline.svg b/docs/src/material/templates/.icons/material/filter-remove-outline.svg
new file mode 100644
index 00000000..02c65e2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.73 20.83 17.58 18l-2.85-2.83 1.42-1.41L19 16.57l2.8-2.81 1.42 1.41L20.41 18l2.81 2.83-1.42 1.41L19 19.4l-2.85 2.84-1.42-1.41M13 19.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L7.29 16.7a.989.989 0 0 1-.29-.83v-5.12L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L13 10.75v9.13M5.04 5 9 10.06v5.52l2 2v-7.53L14.96 5H5.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-remove.svg b/docs/src/material/templates/.icons/material/filter-remove.svg
new file mode 100644
index 00000000..1255d1a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.76 20.83 17.6 18l-2.84-2.83 1.41-1.41L19 16.57l2.83-2.81 1.41 1.41L20.43 18l2.81 2.83-1.41 1.41L19 19.4l-2.83 2.84-1.41-1.41M12 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L8.29 18.7a.989.989 0 0 1-.29-.83V12h-.03L2.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L12.03 12H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-settings-outline.svg b/docs/src/material/templates/.icons/material/filter-settings-outline.svg
new file mode 100644
index 00000000..404f2a7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 22h2v2h-2m-4-2h2v2h-2m-4-2h2v2H7m8-4.12c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0L9.29 16.7a.989.989 0 0 1-.29-.83v-5.12L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L15 10.75v9.13M7.04 5 11 10.06v5.52l2 2v-7.53L16.96 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-settings.svg b/docs/src/material/templates/.icons/material/filter-settings.svg
new file mode 100644
index 00000000..65c5b4d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 22h2v2h-2m-4-2h2v2h-2m-4-2h2v2H7m7-12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.989.989 0 0 1-.29-.83V12h-.03L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L14.03 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-variant-minus.svg b/docs/src/material/templates/.icons/material/filter-variant-minus.svg
new file mode 100644
index 00000000..5eb151ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-variant-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8H3V6h18v2m-7.19 8H10v2h3.09c.12-.72.37-1.39.72-2M18 11H6v2h12v-2m5 7h-8v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-variant-plus.svg b/docs/src/material/templates/.icons/material/filter-variant-plus.svg
new file mode 100644
index 00000000..22864d6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-variant-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8H3V6h18v2m-7.19 8H10v2h3.09c.12-.72.37-1.39.72-2M18 11H6v2h12v-2m0 4v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-variant-remove.svg b/docs/src/material/templates/.icons/material/filter-variant-remove.svg
new file mode 100644
index 00000000..1b60e7eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-variant-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8H3V6h18v2m-7.19 8H10v2h3.09c.12-.72.37-1.39.72-2M18 11H6v2h12v-2m3.12 4.46L19 17.59l-2.12-2.13-1.41 1.42L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter-variant.svg b/docs/src/material/templates/.icons/material/filter-variant.svg
new file mode 100644
index 00000000..9ddc5082
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 13h12v-2H6M3 6v2h18V6M10 18h4v-2h-4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/filter.svg b/docs/src/material/templates/.icons/material/filter.svg
new file mode 100644
index 00000000..a3b78987
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12v7.88c.04.3-.06.62-.29.83a.996.996 0 0 1-1.41 0l-2.01-2.01a.989.989 0 0 1-.29-.83V12h-.03L4.21 4.62a1 1 0 0 1 .17-1.4c.19-.14.4-.22.62-.22h14c.22 0 .43.08.62.22a1 1 0 0 1 .17 1.4L14.03 12H14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/finance.svg b/docs/src/material/templates/.icons/material/finance.svg
new file mode 100644
index 00000000..ff788464
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/finance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 16.5-3 2.94V11h3m5 3.66-1.57-1.34L8 14.64V7h3m5 6-3 3V3h3m2.81 9.81L17 11h5v5l-1.79-1.79L13 21.36l-3.47-3.02L5.75 22H3l6.47-6.34L13 18.64"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/find-replace.svg b/docs/src/material/templates/.icons/material/find-replace.svg
new file mode 100644
index 00000000..67cdbac5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/find-replace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6c1.38 0 2.63.56 3.54 1.46L12 10h6V4l-2.05 2.05A6.976 6.976 0 0 0 11 4c-3.53 0-6.43 2.61-6.92 6H6.1A5 5 0 0 1 11 6m5.64 9.14A6.89 6.89 0 0 0 17.92 12H15.9a5 5 0 0 1-4.9 4c-1.38 0-2.63-.56-3.54-1.46L10 12H4v6l2.05-2.05A6.976 6.976 0 0 0 11 18c1.55 0 3-.5 4.14-1.36L20 21.5l1.5-1.5-4.86-4.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fingerprint-off.svg b/docs/src/material/templates/.icons/material/fingerprint-off.svg
new file mode 100644
index 00000000..272e8a93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fingerprint-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 4.77 2.78 3.5 20.5 21.22l-1.27 1.28-2.56-2.56c-1.09-.04-2.05-.34-2.85-.89-1.48-1-2.36-2.62-2.38-4.34l-1.17-1.18c-.24.32-.38.7-.38 1.12 0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.84.27.08.42.36.35.62-.05.23-.26.38-.47.38h-.13c-1.59-.46-2.63-1.05-3.72-2.12a7.28 7.28 0 0 1-2.17-5.22c0-.69.25-1.33.67-1.83L8.5 11.77c-.72.77-1.16 1.78-1.16 2.89 0 1.44.32 2.77.93 3.84.64 1.16 1.08 1.65 1.85 2.43.19.2.19.51 0 .71-.12.1-.24.15-.37.15s-.25-.05-.35-.15c-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-1.38.55-2.66 1.45-3.6L6.7 9.97c-.55.53-1.01 1.18-1.35 1.89-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64a.504.504 0 0 1-.64-.29c-.5-1.31-.73-2.62-.73-3.96 0-1.2.23-2.29.68-3.24.39-.81.91-1.54 1.55-2.16L4.97 8.24c-.39.39-.75.81-1.08 1.26-.08.15-.23.22-.39.22l-.29-.09a.517.517 0 0 1-.12-.7c.36-.5.75-.97 1.18-1.4L1.5 4.77m16.31-.3-.23-.06C15.66 3.42 14 3 12 3c-1.97 0-3.85.47-5.56 1.41l-.15.05-.58-.57c.02-.15.11-.28.25-.36C7.82 2.5 9.86 2 12 2s4 .47 6.04 1.5c.25.15.34.45.21.69a.48.48 0 0 1-.44.28m-.66 1.18c1.5.77 2.76 1.85 3.75 3.25.16.22.1.54-.12.7-.23.16-.54.11-.7-.1a9.257 9.257 0 0 0-3.39-2.96c-2.63-1.35-5.93-1.46-8.66-.33l-.76-.76c3.07-1.41 6.87-1.35 9.88.2M12 9.27c3.12 0 5.66 2.42 5.66 5.39a.5.5 0 0 1-.5.5l-.23-.05-.21-.22-.06-.23c0-2.39-2.04-4.34-4.57-4.39l-.94-.94.85-.06m2.38 8.95c.33.23.69.4 1.09.51l-2.84-2.83c.29.92.9 1.75 1.75 2.32m4.83-3.56c0-3.77-3.25-6.83-7.25-6.83-.7 0-1.38.1-2.03.28l-.81-.81c.88-.3 1.85-.48 2.84-.48 4.54 0 8.25 3.51 8.25 7.83 0 1-.52 1.88-1.32 2.41l-.72-.72c.62-.34 1.04-.96 1.04-1.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fingerprint.svg b/docs/src/material/templates/.icons/material/fingerprint.svg
new file mode 100644
index 00000000..66381393
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fingerprint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.81 4.47c-.08 0-.16-.02-.23-.06C15.66 3.42 14 3 12 3c-1.97 0-3.85.47-5.56 1.41-.24.13-.54.04-.68-.2a.506.506 0 0 1 .2-.68C7.82 2.5 9.86 2 12 2s4 .47 6.04 1.5c.25.15.34.45.21.69a.48.48 0 0 1-.44.28M3.5 9.72c-.1 0-.2-.03-.29-.09a.517.517 0 0 1-.12-.7c.99-1.4 2.25-2.5 3.75-3.27C10 4.04 14 4.03 17.15 5.65c1.5.77 2.76 1.85 3.75 3.25.16.22.1.54-.12.7-.23.16-.54.11-.7-.1a9.257 9.257 0 0 0-3.39-2.96c-2.87-1.47-6.54-1.47-9.4.01-1.36.7-2.5 1.7-3.4 2.95-.08.15-.23.22-.39.22m6.25 12.07c-.13 0-.25-.05-.35-.15-.87-.87-1.34-1.43-2.01-2.64-.69-1.23-1.05-2.73-1.05-4.34 0-2.97 2.54-5.39 5.66-5.39s5.66 2.42 5.66 5.39a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5c0-2.42-2.09-4.39-4.66-4.39-2.57 0-4.66 1.97-4.66 4.39 0 1.44.32 2.77.93 3.84.64 1.16 1.08 1.65 1.85 2.43.19.2.19.51 0 .71-.12.1-.24.15-.37.15m7.17-1.85c-1.19 0-2.24-.3-3.1-.89-1.49-1.01-2.38-2.65-2.38-4.39a.5.5 0 0 1 .5-.5.5.5 0 0 1 .5.5c0 1.41.72 2.74 1.94 3.56.71.48 1.54.71 2.54.71.24 0 .64-.03 1.04-.1.27-.05.54.13.58.41.05.26-.13.53-.41.58-.57.11-1.07.12-1.21.12M14.91 22h-.13c-1.59-.46-2.63-1.05-3.72-2.12a7.28 7.28 0 0 1-2.17-5.22c0-1.62 1.38-2.94 3.08-2.94 1.7 0 3.08 1.32 3.08 2.94 0 1.07.95 1.94 2.08 1.94 1.15 0 2.08-.87 2.08-1.94 0-3.77-3.25-6.83-7.25-6.83-2.84 0-5.46 1.58-6.61 4.03-.39.81-.59 1.76-.59 2.8 0 .78.07 2.01.67 3.61.1.26-.03.55-.29.64a.504.504 0 0 1-.64-.29c-.5-1.31-.73-2.62-.73-3.96 0-1.2.23-2.29.68-3.24 1.33-2.79 4.28-4.6 7.51-4.6 4.54 0 8.25 3.51 8.25 7.83 0 1.62-1.38 2.94-3.08 2.94-1.7 0-3.08-1.32-3.08-2.94 0-1.07-.93-1.94-2.08-1.94s-2.08.87-2.08 1.94c0 1.71.66 3.31 1.87 4.51.95.94 1.86 1.46 3.27 1.84.27.08.42.36.35.62-.05.23-.26.38-.47.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-alert.svg b/docs/src/material/templates/.icons/material/fire-alert.svg
new file mode 100644
index 00000000..05505f58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C11.33 7.26 11 4.85 11.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C3.78 10 2.87 12.3 3 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27M21 13h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-circle.svg b/docs/src/material/templates/.icons/material/fire-circle.svg
new file mode 100644
index 00000000..7356e247
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.66 14.18c.03.11.04.22.04.32.03.65-.26 1.35-.73 1.78-.22.19-.58.39-.86.47-.88.31-1.76-.13-2.28-.64.94-.22 1.49-.9 1.67-1.61.12-.61-.13-1.12-.23-1.72-.1-.58-.08-1.07.13-1.6.15.29.31.59.5.82.6.78 1.55 1.12 1.76 2.18M22 12c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-4.84.56-.1-.2c-.16-.36-.61-.98-.61-.98-.18-.23-.4-.44-.6-.64-.53-.47-1.12-.8-1.63-1.29-1.17-1.14-1.43-3.01-.68-4.45-.75.18-1.4.58-1.96 1.03-2.03 1.62-2.83 4.47-1.87 6.92.03.08.06.16.06.26 0 .17-.12.32-.27.39-.19.07-.37.03-.5-.1a.323.323 0 0 1-.13-.13c-.87-1.11-1.03-2.71-.44-3.98-1.31 1.06-2.02 2.85-1.93 4.53.06.39.1.78.24 1.17.11.47.32.91.56 1.35.84 1.34 2.31 2.31 3.89 2.5 1.68.21 3.48-.09 4.77-1.24 1.44-1.3 1.94-3.37 1.2-5.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-extinguisher.svg b/docs/src/material/templates/.icons/material/fire-extinguisher.svg
new file mode 100644
index 00000000..001ba3f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-extinguisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7h1.25L12 5h-1.75L6 7.5V9H4V6.5L10 3h2V2h2v1h2l1-.5v3L16 5h-2l.25 2h1.25A1.5 1.5 0 0 1 17 8.5V22H9V8.5A1.5 1.5 0 0 1 10.5 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-hydrant-alert.svg b/docs/src/material/templates/.icons/material/fire-hydrant-alert.svg
new file mode 100644
index 00000000..17e33a67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-hydrant-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 7h-2v6h2V7m0 8h-2v2h2v-2M3 15v-1H2v-2h1v-1h2v4H3m14-3v-1h-2v4h2v-1h1v-2h-1m-1-6h-2.14C13.5 4.6 12.4 3.5 11 3.14V2H9v1.14C7.6 3.5 6.5 4.6 6.14 6H4v2h12V6m0 16H4a2 2 0 0 1 2-2V9h8v11a2 2 0 0 1 2 2m-8-9a2 2 0 1 0 4 0c0-1.11-.89-2-2-2s-2 .9-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-hydrant-off.svg b/docs/src/material/templates/.icons/material/fire-hydrant-off.svg
new file mode 100644
index 00000000..24b46022
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-hydrant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73 1.27-1.27L2.39 1.73 1.11 3 8 9.89V20c-1.1 0-2 .9-2 2h12a2 2 0 0 0-2-2v-2.11l4.84 4.84M10.22 12.11l2.67 2.67c-.27.14-.57.22-.89.22a2 2 0 0 1-2-2c0-.32.08-.62.22-.89M11.2 8 8.44 5.24c.5-1.03 1.43-1.81 2.56-2.1V2h2v1.14c1.4.36 2.5 1.46 2.86 2.86H18v2h-6.8m7.8 3v1h1v2h-1v1h-.8L17 13.8V11h2M5 15v-1H4v-2h1v-1h2v4H5m11-2.2L12.2 9H16v3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-hydrant.svg b/docs/src/material/templates/.icons/material/fire-hydrant.svg
new file mode 100644
index 00000000..85028c4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-hydrant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15v-1H4v-2h1v-1h2v4H5m14-3v-1h-2v4h2v-1h1v-2h-1m-1-6h-2.14C15.5 4.6 14.4 3.5 13 3.14V2h-2v1.14C9.6 3.5 8.5 4.6 8.14 6H6v2h12V6m0 16H6c0-1.1.9-2 2-2V9h8v11a2 2 0 0 1 2 2m-8-9a2 2 0 1 0 4 0c0-1.11-.89-2-2-2s-2 .9-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-off.svg b/docs/src/material/templates/.icons/material/fire-off.svg
new file mode 100644
index 00000000..5772841e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.98 6C5.66 10.36 4.88 12.47 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6.07-.06.12-.14.19-.21l3.62 3.62 1.27-1.27M8.8 14.05c-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1-1.29-1.26-3.07-.74-4.61l1.32 1.32c0 .93.15 1.86.49 2.75.04.1.08.2.08.33 0 .22-.15.42-.35.5m5.7 3.45c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.05-.23.05-.47.03-.7L15 16.88c-.15.23-.31.45-.5.62m4.42-1.78L9.65 6.46c.47-.81 1.07-1.54 1.81-2.14.71-.57 1.54-1.09 2.49-1.32-.95 1.85-.62 4.26.87 5.72.64.63 1.4 1.06 2.07 1.66.26.26.54.52.77.82 0 0 .56.8.77 1.26l.13.26c.4.97.5 2 .36 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire-truck.svg b/docs/src/material/templates/.icons/material/fire-truck.svg
new file mode 100644
index 00000000..acd5755f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire-truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.04 2c-.19 0-.38.04-.54.14L5.59 8.5h3.96l7.95-4.64c.5-.28.63-.89.35-1.36-.17-.3-.47-.5-.81-.5M16 8v2H3a2 2 0 0 0-2 2h1v3H1v4h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-6.5L19.5 8H16m2 1.5h1l2.5 3v1H18v-4M4 12h3v3H4v-3m5 0h3v3H9v-3m5 0h2v3h-2v-3m-8 5.5A1.5 1.5 0 0 1 7.5 19 1.5 1.5 0 0 1 6 20.5 1.5 1.5 0 0 1 4.5 19 1.5 1.5 0 0 1 6 17.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fire.svg b/docs/src/material/templates/.icons/material/fire.svg
new file mode 100644
index 00000000..58e4f8de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/firebase.svg b/docs/src/material/templates/.icons/material/firebase.svg
new file mode 100644
index 00000000..ce050be2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/firebase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 18.69-7.3 4.05c-.5.26-1 .26-1.5 0L4 18.69 17.05 5.54l.35-.1c.3 0 .47.13.5.4L20 18.69M9.35 5.74 4.8 13.29 6.7 1.34c.03-.27.2-.4.5-.4.2 0 .33.06.4.25l2.15 3.95-.4.6M13.85 7 4.3 16.59l7.25-12.3c.1-.2.25-.29.45-.29s.33.09.4.29L13.85 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/firefox.svg b/docs/src/material/templates/.icons/material/firefox.svg
new file mode 100644
index 00000000..d1f647f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/firefox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.85 6.74c.01 0 .01 0 0 0M21.28 8.6c-.43-1.05-1.32-2.18-2.01-2.54.56 1.11.89 2.22 1.02 3.04v.02c-1.13-2.82-3.05-3.96-4.62-6.44-.08-.12-.17-.25-.24-.38-.04-.07-.07-.14-.11-.21-.06-.13-.12-.26-.15-.4 0-.01-.01-.02-.02-.02h-.03c-2.22 1.3-3.15 3.59-3.38 5.04-.69.04-1.37.21-1.99.51-.12.05-.17.19-.13.31.05.14.21.21.34.15.54-.26 1.14-.41 1.74-.45h.05c.08-.01.17-.01.25-.01.5-.01.97.06 1.44.2l.06.02c.1.02.17.06.25.06.05.04.11.06.16.08l.14.06c.07.03.14.06.2.09.03.02.06.03.09.05.07.04.16.07.2.11.04.02.08.05.12.07.73.45 1.34 1.07 1.75 1.81-.53-.37-1.49-.74-2.41-.58 3.6 1.81 2.63 8-2.36 7.76-.44-.01-.88-.1-1.3-.25-.1-.03-.2-.07-.29-.12-.05-.02-.12-.05-.17-.08-1.23-.63-2.24-1.82-2.38-3.27 0 0 .5-1.73 3.33-1.73.31 0 1.17-.86 1.2-1.1 0-.09-1.74-.78-2.42-1.45-.37-.36-.54-.53-.69-.66-.08-.07-.17-.13-.26-.19a4.63 4.63 0 0 1-.03-2.45C7.6 6.12 6.8 6.86 6.22 7.5c-.4-.5-.37-2.15-.35-2.5-.01 0-.3.16-.33.18-.35.25-.68.53-.98.82-.35.37-.66.74-.94 1.14-.62.91-1.12 1.95-1.34 3.04 0 .01-.1.41-.17.92l-.03.23c-.02.17-.04.32-.08.58v.41c0 5.53 4.5 10.01 10 10.01 4.97 0 9.08-3.59 9.88-8.33.02-.11.03-.24.05-.37.2-1.72-.02-3.52-.65-5.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fireplace-off.svg b/docs/src/material/templates/.icons/material/fireplace-off.svg
new file mode 100644
index 00000000..acb0d962
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fireplace-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2m0-16H2V3h20v3m-2 1v12h-3v-8s-2.5-1-5-1-5 1-5 1v8H4V7h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fireplace.svg b/docs/src/material/templates/.icons/material/fireplace.svg
new file mode 100644
index 00000000..0a3a98f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fireplace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2m0-16H2V3h20v3m-2 1v12h-3v-8s-2.5-1-5-1-5 1-5 1v8H4V7h16m-5.5 7.67h-.03l.34.55.06.12c.42 1.01.13 2.16-.66 2.9-.71.66-1.71.83-2.63.71-.87-.11-1.68-.66-2.13-1.42-.15-.23-.26-.5-.32-.76L9 16.11c-.04-.96.34-1.97 1.06-2.57-.33.72-.25 1.62.24 2.25l.06.08c.08.07.19.1.28.05.09-.03.16-.12.16-.22l-.04-.14c-.53-1.39-.08-3.01 1.03-3.93.31-.25.71-.48 1.08-.58-.41.82-.26 1.88.38 2.52l.89.73.36.37m-1.39 2.77c.26-.24.42-.64.39-1v-.19c-.12-.6-.65-.79-1-1.25l-.24-.45c-.13.3-.14.58-.09.91.06.34.2.63.12.98-.09.39-.39.78-.92.91.3.29.78.52 1.27.36l.47-.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/firewire.svg b/docs/src/material/templates/.icons/material/firewire.svg
new file mode 100644
index 00000000..380d1226
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/firewire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0-2c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m3 9H9v2h6v-2m0 3H9v2h6v-2m-8.7-9.4 4.2-4.2-1.3-1.5-4.3 4.3 1.4 1.4M4.2 8.5l4.2-4.2-1.3-1.5-4.3 4.3 1.4 1.4M15 17H9v2h6v-2M13.4 6.3l4.2 4.2L21.1 7l-4.2-4.2-3.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/firework-off.svg b/docs/src/material/templates/.icons/material/firework-off.svg
new file mode 100644
index 00000000..3417acc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/firework-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-7.67-7.67-4.45 4.44-1.43-1.41c-.25.07-.49.19-.66.41-.06.07-.13.15-.13.24-.08.14-.12.26-.18.41-.11.27-.23.54-.39.78-.12.17-.25.33-.4.46-.11.11-.24.2-.37.27-.08.05-.16.1-.26.13-.6.25-1.27.21-1.9.21v-2h.9c.1 0 .18 0 .26-.06l.05-.05c.07-.08.13-.19.18-.29.08-.18.14-.36.21-.54l.04-.1c.12-.27.26-.51.44-.73.1-.13.22-.23.34-.36.12-.1.24-.2.38-.28l-1.3-1.31 4.44-4.45L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M21 3l-8.19 1.12 7.07 7.07L21 3m-4.5 8.74L12.26 7.5l-.76.78 4.22 4.22.78-.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/firework.svg b/docs/src/material/templates/.icons/material/firework.svg
new file mode 100644
index 00000000..da63d580
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/firework.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 16.59-1.3-1.31 7.76-7.78 4.24 4.24-7.78 7.76-1.43-1.41c-.25.07-.49.19-.66.41-.06.07-.13.15-.13.24-.08.14-.12.26-.18.41-.11.27-.23.54-.39.78-.12.17-.25.33-.4.46-.11.11-.24.2-.37.27-.08.05-.16.1-.26.13-.6.25-1.27.21-1.9.21v-2h.9c.1 0 .18 0 .26-.06l.05-.05c.07-.08.13-.19.18-.29.08-.18.14-.36.21-.54l.04-.1c.12-.27.26-.51.44-.73.1-.13.22-.23.34-.36.12-.1.24-.2.38-.28M21 3l-1.12 8.19-7.07-7.07L21 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fish-off.svg b/docs/src/material/templates/.icons/material/fish-off.svg
new file mode 100644
index 00000000..1b90b926
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fish-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-5.1-5.1c-.6.7-1.1 1.3-1.6 1.7-.8.7-1.4.7-2.1.7l.8-3c-3.3-.2-6.2-1.6-7-3.4-.1.5-.2.9-.4 1.2C4.7 16 3.3 16 2 16c1.1 0 1.5-1.6 1.5-3.5S3.1 9 2 9c1.3 0 2.7 0 3.3 1.2.2.3.3.8.4 1.2.3-.7 1-1.4 1.9-1.9L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M9.8 6.6 9 5c2 0 4 0 5.3.7 1.1.6 1.8 1.6 2.4 2.7 2.9.7 5.3 2.3 5.3 4.1 0 1.3-1.2 2.5-3 3.3L9.8 6.6M16 12c0 .6.4 1 1 1s1-.4 1-1-.4-1-1-1-1 .4-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fish.svg b/docs/src/material/templates/.icons/material/fish.svg
new file mode 100644
index 00000000..51f045ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 20 .76-3c-3.26-.21-6.17-1.6-7.01-3.42-.09.48-.22.92-.42 1.25C4.67 16 3.33 16 2 16c1.1 0 1.5-1.57 1.5-3.5S3.1 9 2 9c1.33 0 2.67 0 3.33 1.17.2.33.33.77.42 1.25.65-1.42 2.57-2.57 4.91-3.1L9 5c2 0 4 0 5.33.67 1.13.56 1.78 1.6 2.36 2.71 2.92.7 5.31 2.28 5.31 4.12 0 1.88-2.5 3.5-5.5 4.16-.83 1.1-1.64 2.12-2.33 2.67-.84.67-1.5.67-2.17.67m5-9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fishbowl-outline.svg b/docs/src/material/templates/.icons/material/fishbowl-outline.svg
new file mode 100644
index 00000000..af277fde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fishbowl-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.11 5H21V3H3v2h1.89A9.93 9.93 0 0 0 2 12c0 3.97 2.31 7.39 5.66 9h8.68A9.973 9.973 0 0 0 22 12c0-2.73-1.11-5.2-2.89-7M6.32 6.41 7.7 5h8.6l1.38 1.41a7.87 7.87 0 0 1 1.37 1.84A7.272 7.272 0 0 1 16 7c-2.44 1.71-5.56 1.71-8 0-.94.66-2 1.09-3.05 1.25.36-.67.82-1.29 1.37-1.84M15.85 19h-7.7A7.93 7.93 0 0 1 4 12c0-.57.07-1.14.19-1.68A8.74 8.74 0 0 0 8 9.33c2.5 1.3 5.5 1.3 8 0 1.2.62 2.5.96 3.81.99.12.54.19 1.11.19 1.68a7.93 7.93 0 0 1-4.15 7M17 14.5c0 1.38-1.68 2.5-3.75 2.5-1.16 0-2.19-.36-2.92-.84-.66.84-2 .84-3.33.84 1.1 0 1.5-1.12 1.5-2.5S8.1 12 7 12c1.33 0 2.67 0 3.37.91.69-.55 1.72-.91 2.88-.91 2.07 0 3.75 1.12 3.75 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fishbowl.svg b/docs/src/material/templates/.icons/material/fishbowl.svg
new file mode 100644
index 00000000..cf95c1a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fishbowl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.11 5H21V3H3v2h1.89A9.93 9.93 0 0 0 2 12c0 3.97 2.31 7.39 5.66 9h8.68A9.973 9.973 0 0 0 22 12c0-2.73-1.11-5.2-2.89-7m-5.86 12c-1.16 0-2.19-.36-2.92-.83-.66.83-2 .83-3.33.83 1.1 0 1.5-1.12 1.5-2.5S8.1 12 7 12c1.33 0 2.67 0 3.37.91.69-.55 1.72-.91 2.88-.91 2.07 0 3.75 1.12 3.75 2.5S15.32 17 13.25 17M16 7c-2.44 1.71-5.56 1.71-8 0-.94.66-2 1.09-3.05 1.25.36-.67.82-1.29 1.37-1.84L7.7 5h8.6l1.38 1.41a7.87 7.87 0 0 1 1.37 1.84A7.272 7.272 0 0 1 16 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fit-to-page-outline.svg b/docs/src/material/templates/.icons/material/fit-to-page-outline.svg
new file mode 100644
index 00000000..4c2b75ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fit-to-page-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2m0 18H4V4h16m-7 4v2h-2V8H9l3-3 3 3m1 7v-2h-2v-2h2V9l3 3m-9 1H8v2l-3-3 3-3v2h2m5 5-3 3-3-3h2v-2h2v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fit-to-page.svg b/docs/src/material/templates/.icons/material/fit-to-page.svg
new file mode 100644
index 00000000..e0d46b14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fit-to-page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2m-8 2 3 3h-2v2h-2V7H9m-2 8-3-3 3-3v2h2v2H7m5 7-3-3h2v-2h2v2h2m2-2v-2h-2v-2h2V9l3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fit-to-screen-outline.svg b/docs/src/material/templates/.icons/material/fit-to-screen-outline.svg
new file mode 100644
index 00000000..9f908fba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fit-to-screen-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4M4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2m16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2M7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2m9-8v4H8v-4h8m2-2H6v8h12V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fit-to-screen.svg b/docs/src/material/templates/.icons/material/fit-to-screen.svg
new file mode 100644
index 00000000..6d3af962
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fit-to-screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4h3c1.1 0 2 .9 2 2v2h-2V6h-3V4M4 8V6h3V4H4c-1.1 0-2 .9-2 2v2h2m16 8v2h-3v2h3c1.1 0 2-.9 2-2v-2h-2M7 18H4v-2H2v2c0 1.1.9 2 2 2h3v-2M18 8H6v8h12V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-checkered.svg b/docs/src/material/templates/.icons/material/flag-checkered.svg
new file mode 100644
index 00000000..4ea2b26b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-checkered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 6H20v10h-7l-.4-2H7v7H5V4h9l.4 2m-.4 8h2v-2h2v-2h-2V8h-2v2l-1-2V6h-2v2H9V6H7v2h2v2H7v2h2v-2h2v2h2v-2l1 2v2m-3-4V8h2v2h-2m3 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-minus-outline.svg b/docs/src/material/templates/.icons/material/flag-minus-outline.svg
new file mode 100644
index 00000000..f10e5d0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.36 6 .4 2H18v6h-3.36l-.4-2H7V6h5.36M14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6M23 18h-8v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-minus.svg b/docs/src/material/templates/.icons/material/flag-minus.svg
new file mode 100644
index 00000000..2d0aa2c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.4 5H18v10h-7l-.4-2H5v7H3V3h9l.4 2M14 17h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-off-outline.svg b/docs/src/material/templates/.icons/material/flag-off-outline.svg
new file mode 100644
index 00000000..165d4d2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 5 6.89V21h2v-7h5.11l.61.61L13 16h1.11l6.73 6.73 1.27-1.27M7 12V8.89L10.11 12H7m2.2-6-2-2H14l.4 2H20v10h-.8l-2-2h.8V8h-5.24l-.4-2H9.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-off.svg b/docs/src/material/templates/.icons/material/flag-off.svg
new file mode 100644
index 00000000..4ba50541
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 14.11 16H13l-.28-1.39-.61-.61H7v7H5V6.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M20 16V6h-5.6L14 4H7.2l12 12h.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-outline.svg b/docs/src/material/templates/.icons/material/flag-outline.svg
new file mode 100644
index 00000000..4df5d0ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.36 6 .4 2H18v6h-3.36l-.4-2H7V6h5.36M14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-plus-outline.svg b/docs/src/material/templates/.icons/material/flag-plus-outline.svg
new file mode 100644
index 00000000..bca2321c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 16-.4-2H7v7H5V4h9l.4 2H20v7.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V8h-5.24l-.4-2H7v6h7.24l.4 2h1.05c-.77.5-1.42 1.2-1.88 2H13m5-1v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-plus.svg b/docs/src/material/templates/.icons/material/flag-plus.svg
new file mode 100644
index 00000000..9db32acf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3m-4.6-9H18v7c-2.22 0-4.16 1.21-5.2 3H11l-.4-2H5v7H3V3h9l.4 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-remove-outline.svg b/docs/src/material/templates/.icons/material/flag-remove-outline.svg
new file mode 100644
index 00000000..4cbe59c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 16-.4-2H7v7H5V4h9l.4 2H20v7.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V8h-5.24l-.4-2H7v6h7.24l.4 2h1.05c-.77.5-1.42 1.2-1.88 2H13m8.12-.54L19 17.59l-2.12-2.13-1.41 1.42L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-remove.svg b/docs/src/material/templates/.icons/material/flag-remove.svg
new file mode 100644
index 00000000..ebf99bd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12M12.4 5H18v7c-2.22 0-4.16 1.21-5.2 3H11l-.4-2H5v7H3V3h9l.4 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-triangle.svg b/docs/src/material/templates/.icons/material/flag-triangle.svg
new file mode 100644
index 00000000..e5be0b96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h2v20H7V2m12 7-8 5.6V3.4L19 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-minus-outline.svg b/docs/src/material/templates/.icons/material/flag-variant-minus-outline.svg
new file mode 100644
index 00000000..bbf88f54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c.6 0 1 .4 1 1v.9c1.1-.5 2.5-.9 4-.9 3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4c0-.6.4-1 1-1m1 4.2v4.2s2-1.5 4-1.5 3 2 5 2 2-1 2-1V7.5S17 8 16 8c-2 0-3-2-5-2S7 7.2 7 7.2M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-minus.svg b/docs/src/material/templates/.icons/material/flag-variant-minus.svg
new file mode 100644
index 00000000..1b9b00b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c.6 0 1 .4 1 1v.9c1.1-.5 2.5-.9 4-.9 3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4c0-.6.4-1 1-1m9 15v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-off-outline.svg b/docs/src/material/templates/.icons/material/flag-variant-off-outline.svg
new file mode 100644
index 00000000..fe65392a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3 5 6.9V21h2v-7s.8-1.6 3.2-1.9l10.7 10.7 1.2-1.3M7 11.5V8.9l1.7 1.7c-1 .4-1.7.9-1.7.9m2.4-5.3L7.8 4.6c.9-.3 2-.6 3.2-.6 3 0 3 2 5 2 3 0 4-2 4-2v8s-.8 1.5-2.9 1.9L15 11.8c.3.1.6.2 1 .2 2 0 2-1 2-1V7.5S17 8 16 8c-2 0-3-2-5-2-.5 0-1.1.1-1.6.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-off.svg b/docs/src/material/templates/.icons/material/flag-variant-off.svg
new file mode 100644
index 00000000..e4f1d7e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 22.7 10.2 12.1C7.8 12.4 7 14 7 14v7H5V6.9L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M20 12V4s-1 2-4 2c-2 0-2-2-5-2-1.2 0-2.3.3-3.2.6l9.3 9.3C19.2 13.5 20 12 20 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-outline.svg b/docs/src/material/templates/.icons/material/flag-variant-outline.svg
new file mode 100644
index 00000000..8ccc8058
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3a1 1 0 0 1 1 1v.88C8.06 4.44 9.5 4 11 4c3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4a1 1 0 0 1 1-1m1 4.25v4.25S9 10 11 10s3 2 5 2 2-1 2-1V7.5S17 8 16 8c-2 0-3-2-5-2S7 7.25 7 7.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-plus-outline.svg b/docs/src/material/templates/.icons/material/flag-variant-plus-outline.svg
new file mode 100644
index 00000000..25c0545f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c.6 0 1 .4 1 1v.9c1.1-.5 2.5-.9 4-.9 3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4c0-.6.4-1 1-1m1 4.2v4.2s2-1.5 4-1.5 3 2 5 2 2-1 2-1V7.5S17 8 16 8c-2 0-3-2-5-2S7 7.2 7 7.2M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-plus.svg b/docs/src/material/templates/.icons/material/flag-variant-plus.svg
new file mode 100644
index 00000000..6b378210
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c.6 0 1 .4 1 1v.9c1.1-.5 2.5-.9 4-.9 3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4c0-.6.4-1 1-1m12 12v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-remove-outline.svg b/docs/src/material/templates/.icons/material/flag-variant-remove-outline.svg
new file mode 100644
index 00000000..d205f930
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c.6 0 1 .4 1 1v.9c1.1-.5 2.5-.9 4-.9 3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4c0-.6.4-1 1-1m1 4.2v4.2s2-1.5 4-1.5 3 2 5 2 2-1 2-1V7.5S17 8 16 8c-2 0-3-2-5-2S7 7.2 7 7.2m14.1 8.3L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant-remove.svg b/docs/src/material/templates/.icons/material/flag-variant-remove.svg
new file mode 100644
index 00000000..55eb80cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c.6 0 1 .4 1 1v.9c1.1-.5 2.5-.9 4-.9 3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4c0-.6.4-1 1-1m15.1 12.5L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag-variant.svg b/docs/src/material/templates/.icons/material/flag-variant.svg
new file mode 100644
index 00000000..7efa7048
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3a1 1 0 0 1 1 1v.88C8.06 4.44 9.5 4 11 4c3 0 3 2 5 2 3 0 4-2 4-2v8s-1 2-4 2-3-2-5-2c-3 0-4 2-4 2v7H5V4a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flag.svg b/docs/src/material/templates/.icons/material/flag.svg
new file mode 100644
index 00000000..2e1c4ae2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flare.svg b/docs/src/material/templates/.icons/material/flare.svg
new file mode 100644
index 00000000..bc9910f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11H1v2h6v-2m2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41M13 1h-2v6h2V1m5.36 6.05-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12M17 11v2h6v-2h-6m-5-2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m2.83 7.24 2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41m-9.19.71 1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12M11 23h2v-6h-2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-alert-outline.svg b/docs/src/material/templates/.icons/material/flash-alert-outline.svg
new file mode 100644
index 00000000..d4d74f87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2h10l-3.5 7H15L8 22v-8H5V2m2 2v8h3v2.66L12 11H8.24l3.52-7M17 15h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-alert.svg b/docs/src/material/templates/.icons/material/flash-alert.svg
new file mode 100644
index 00000000..a550535e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2v11h3v9l7-12h-4l4-8m2 13h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-auto.svg b/docs/src/material/templates/.icons/material/flash-auto.svg
new file mode 100644
index 00000000..3ce2a055
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.85 7.65 18 4l1.15 3.65M19 2h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9M3 2v12h3v9l7-12H9l4-9H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-off-outline.svg b/docs/src/material/templates/.icons/material/flash-off-outline.svg
new file mode 100644
index 00000000..6b416e86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 6.19-2-2V2h10l-3.5 7H17l-1.82 3.37-3.75-3.75L13.76 4H9v2.19m10 12.54L17.73 20l-4.32-4.32L10 22v-8H7V9.27l-5-5L3.27 3 19 18.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-off.svg b/docs/src/material/templates/.icons/material/flash-off.svg
new file mode 100644
index 00000000..e93ac43a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10h-4l4-8H7v2.18l8.46 8.46M3.27 3 2 4.27l5 5V13h3v9l3.58-6.14L17.73 20 19 18.73 3.27 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-outline.svg b/docs/src/material/templates/.icons/material/flash-outline.svg
new file mode 100644
index 00000000..6dbcfeab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10l-3.5 7H17l-7 13v-8H7V2m2 2v8h3v2.66L14 11h-3.76l3.52-7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-red-eye.svg b/docs/src/material/templates/.icons/material/flash-red-eye.svg
new file mode 100644
index 00000000..a6a52f86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-red-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 5c-.56 0-1 .44-1 1s.44 1 1 1 1-.44 1-1-.44-1-1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 1.5A2.5 2.5 0 0 1 18.5 6 2.5 2.5 0 0 1 16 8.5 2.5 2.5 0 0 1 13.5 6 2.5 2.5 0 0 1 16 3.5M3 2v12h3v9l7-12H9l1.12-2.5C9.44 7.76 8.88 6.93 8.5 6c.69-1.71 2-3.12 3.61-4H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-triangle-outline.svg b/docs/src/material/templates/.icons/material/flash-triangle-outline.svg
new file mode 100644
index 00000000..27bb5b28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-triangle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1 21h22M12 6l7.5 13h-15m9.5-5h-1.5l1.5-3h-4v4h1v3l3-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash-triangle.svg b/docs/src/material/templates/.icons/material/flash-triangle.svg
new file mode 100644
index 00000000..fc3ff8ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash-triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1 21h22L12 2m-2 13v-5h4l-1.5 3.5h2l-3 5.5v-4H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flash.svg b/docs/src/material/templates/.icons/material/flash.svg
new file mode 100644
index 00000000..c20e53c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v11h3v9l7-12h-4l4-8H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flashlight-off.svg b/docs/src/material/templates/.icons/material/flashlight-off.svg
new file mode 100644
index 00000000..b7aab6e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flashlight-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22 15 18.27V22H9v-9.73l-7-7M18 5l-3 5h-3.18l-5-5H18m0-1H6V2h12v2m-3 7v2.18L12.82 11H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flashlight.svg b/docs/src/material/templates/.icons/material/flashlight.svg
new file mode 100644
index 00000000..ba1c7d1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flashlight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 10 6 5h12l-3 5H9m9-6H6V2h12v2M9 22V11h6v11H9m3-9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-minus-outline.svg b/docs/src/material/templates/.icons/material/flask-empty-minus-outline.svg
new file mode 100644
index 00000000..1c588e22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2h8M5 19c0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-.64.17-1.26.45-1.81.82L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-minus.svg b/docs/src/material/templates/.icons/material/flask-empty-minus.svg
new file mode 100644
index 00000000..be28833e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2h8M6 22c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37C14.92 12.84 13 15.2 13 18c0 1.54.58 2.94 1.53 4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-off-outline.svg b/docs/src/material/templates/.icons/material/flask-empty-off-outline.svg
new file mode 100644
index 00000000..6948f2ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l6.8 6.8-4.4 7.6c-.3.4-.5 1-.5 1.6 0 1.7 1.3 3 3 3h12c.6 0 1.2-.2 1.6-.5l1.2 1.2 1.3-1.2M18 20H6c-.6 0-1-.4-1-1 0-.2.1-.4.2-.6l4.2-7.2L18 20c.1 0 0 0 0 0M11 7.8l-3-3V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v1c0 .6-.4 1-1 1v1.8l5.4 9.4-5.4-5.4-2-3.4V4h-2v3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-off.svg b/docs/src/material/templates/.icons/material/flask-empty-off.svg
new file mode 100644
index 00000000..aa005cf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-1.2-1.2c-.5.3-1 .5-1.6.5H6c-1.7 0-3-1.3-3-3 0-.6.2-1.2.5-1.6l4.4-7.6L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M15 7.8V6c.6 0 1-.4 1-1V4c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v.8l12.4 12.4L15 7.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-outline.svg b/docs/src/material/templates/.icons/material/flask-empty-outline.svg
new file mode 100644
index 00000000..f7b937f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 19a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m1 3a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-plus-outline.svg b/docs/src/material/templates/.icons/material/flask-empty-plus-outline.svg
new file mode 100644
index 00000000..5f2a8a1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M5 19c0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-.64.17-1.26.45-1.81.82L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-plus.svg b/docs/src/material/templates/.icons/material/flask-empty-plus.svg
new file mode 100644
index 00000000..629373fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M6 22c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37C14.92 12.84 13 15.2 13 18c0 1.54.58 2.94 1.53 4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-remove-outline.svg b/docs/src/material/templates/.icons/material/flask-empty-remove-outline.svg
new file mode 100644
index 00000000..a1be82d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M5 19c0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-.64.17-1.26.45-1.81.82L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty-remove.svg b/docs/src/material/templates/.icons/material/flask-empty-remove.svg
new file mode 100644
index 00000000..a984a4b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M6 22c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37C14.92 12.84 13 15.2 13 18c0 1.54.58 2.94 1.53 4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-empty.svg b/docs/src/material/templates/.icons/material/flask-empty.svg
new file mode 100644
index 00000000..890886c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 22a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-minus-outline.svg b/docs/src/material/templates/.icons/material/flask-minus-outline.svg
new file mode 100644
index 00000000..6ad5a2e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2h8M5 19c0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-.64.17-1.26.45-1.81.82L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m8-3 .58-.58c-.37.78-.58 1.66-.58 2.58H7.73l2.66-4.61L13 16m-.5-4c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-minus.svg b/docs/src/material/templates/.icons/material/flask-minus.svg
new file mode 100644
index 00000000..7ae64a7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17v2h-8v-2h8M6 22c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-2 .52-3.64 2.08-4.24 4.08l-4.33-4.33-3.75 6.5c-.11.16-.18.36-.18.57 0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6m7-12c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-off-outline.svg b/docs/src/material/templates/.icons/material/flask-off-outline.svg
new file mode 100644
index 00000000..cd47ac49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l6.8 6.8-4.4 7.6c-.3.4-.5 1-.5 1.6 0 1.7 1.3 3 3 3h12c.6 0 1.2-.2 1.6-.5l1.2 1.2 1.3-1.2M18 20H6c-.6 0-1-.4-1-1 0-.2.1-.4.2-.6l4.2-7.2 4.2 4.2-.6.6-2.6-2.6L7.7 18h8.4l1.9 2c.1 0 0 0 0 0M11 7.8l-3-3V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v1c0 .6-.4 1-1 1v1.8l5.4 9.4-5.4-5.4-2-3.4V4h-2v3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-off.svg b/docs/src/material/templates/.icons/material/flask-off.svg
new file mode 100644
index 00000000..c821a5d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l6.8 6.8-4.4 7.6c-.3.4-.5 1-.5 1.6 0 1.7 1.3 3 3 3h12c.6 0 1.2-.2 1.6-.5l1.2 1.2 1.3-1.2M18 20H6c-.6 0-1-.4-1-1 0-.2.1-.4.2-.6L9 11.9l5 5.1.6-.6L18 20c.1 0 0 0 0 0M8 4.8V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v1c0 .6-.4 1-1 1v1.8l5.4 9.4L8 4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-outline.svg b/docs/src/material/templates/.icons/material/flask-outline.svg
new file mode 100644
index 00000000..c7c35c3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 19a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m1 3a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3H6m7-6 1.34-1.34L16.27 18H7.73l2.66-4.61L13 16m-.5-4a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.5.5 0 0 1 .5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-plus-outline.svg b/docs/src/material/templates/.icons/material/flask-plus-outline.svg
new file mode 100644
index 00000000..384b77ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M5 19c0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-.64.17-1.26.45-1.81.82L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m8-3 .58-.58c-.37.78-.58 1.66-.58 2.58H7.73l2.66-4.61L13 16m-.5-4c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-plus.svg b/docs/src/material/templates/.icons/material/flask-plus.svg
new file mode 100644
index 00000000..9b14ead9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M6 22c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-2 .52-3.64 2.08-4.24 4.08l-4.33-4.33-3.75 6.5c-.11.16-.18.36-.18.57 0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6m7-12c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-remove-outline.svg b/docs/src/material/templates/.icons/material/flask-remove-outline.svg
new file mode 100644
index 00000000..b310af9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M5 19c0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-.64.17-1.26.45-1.81.82L13 8.35V4h-2v4.35L5.18 18.43c-.11.16-.18.36-.18.57m8-3 .58-.58c-.37.78-.58 1.66-.58 2.58H7.73l2.66-4.61L13 16m-.5-4c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-remove.svg b/docs/src/material/templates/.icons/material/flask-remove.svg
new file mode 100644
index 00000000..21339f44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.12 1.41 1.41L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.12-1.41-1.41L17.59 18l-2.13-2.12M6 22c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.64L9 7.81V6c-.55 0-1-.45-1-1V4c0-1.1.9-2 2-2h4a2 2 0 0 1 2 2v1c0 .55-.45 1-1 1v1.81l2.5 4.37c-2 .52-3.64 2.08-4.24 4.08l-4.33-4.33-3.75 6.5c-.11.16-.18.36-.18.57 0 .55.45 1 1 1h7.34c.27.75.66 1.42 1.19 2H6m7-12c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-round-bottom-empty-outline.svg b/docs/src/material/templates/.icons/material/flask-round-bottom-empty-outline.svg
new file mode 100644
index 00000000..8dfa28f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-round-bottom-empty-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.79 1.64-5.2 4-6.33V5c0-.55.45-1 1-1h.5l-1-2h5l-1 2h.5c.55 0 1 .45 1 1v3.67c2.36 1.13 4 3.54 4 6.33m-8-9v4.1a5 5 0 1 0 2 0V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-round-bottom-empty.svg b/docs/src/material/templates/.icons/material/flask-round-bottom-empty.svg
new file mode 100644
index 00000000..39a01bcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-round-bottom-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.79 1.64-5.2 4-6.33V5c0-.55.45-1 1-1h.5l-1-2h5l-1 2h.5c.55 0 1 .45 1 1v3.67c2.36 1.13 4 3.54 4 6.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-round-bottom-outline.svg b/docs/src/material/templates/.icons/material/flask-round-bottom-outline.svg
new file mode 100644
index 00000000..c38d847d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-round-bottom-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15c0 1.66-1.34 3-3 3s-3-1.34-3-3v-1h2v1c0 .55.45 1 1 1s1-.45 1-1v-1h2v1m4 0c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.79 1.64-5.2 4-6.33V5c0-.55.45-1 1-1h.5l-1-2h5l-1 2h.5c.55 0 1 .45 1 1v3.67c2.36 1.13 4 3.54 4 6.33m-8-9v4.1a5 5 0 1 0 2 0V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask-round-bottom.svg b/docs/src/material/templates/.icons/material/flask-round-bottom.svg
new file mode 100644
index 00000000..eb65aa45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask-round-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15c0 3.87-3.13 7-7 7s-7-3.13-7-7c0-2.79 1.64-5.2 4-6.33V5c0-.55.45-1 1-1h.5l-1-2h5l-1 2h.5c.55 0 1 .45 1 1v3.67c2.36 1.13 4 3.54 4 6.33m-8-9v4.1A5 5 0 0 0 7 15l.08.91L9 13.93 13.07 18l3.86-3.86A5.013 5.013 0 0 0 13 10.1V6h-2m2.07 6c.55 0 1 .45 1 1s-.45 1-1 1c-.57 0-1-.45-1-1s.43-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flask.svg b/docs/src/material/templates/.icons/material/flask.svg
new file mode 100644
index 00000000..fca37257
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 22a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3H6m-1-3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57l-2.29-3.96L14 17l-5.07-5.07-3.75 6.5c-.11.16-.18.36-.18.57m8-9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fleur-de-lis.svg b/docs/src/material/templates/.icons/material/fleur-de-lis.svg
new file mode 100644
index 00000000..fc681342
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fleur-de-lis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2S9 4 9 7s2 5 2 9h-1s0-2-1-4c-2-4-6-2-6 1s2 3 2 3c0-3 3.5-3 3.5 0H7v2h3.5L9 20s1 1 2 0l1 2 1-2c1 1 2 0 2 0l-1.5-2H17v-2h-1.5c0-3 3.5-3 3.5 0 0 0 2 0 2-3s-4-5-6-1c-1 2-1 4-1 4h-1c0-4 2-6 2-9s-3-5-3-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flip-horizontal.svg b/docs/src/material/templates/.icons/material/flip-horizontal.svg
new file mode 100644
index 00000000..f3cade00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flip-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flip-to-back.svg b/docs/src/material/templates/.icons/material/flip-to-back.svg
new file mode 100644
index 00000000..95b6ea89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flip-to-back.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17h2v-2h-2m0-10h2V3h-2M5 7H3v12a2 2 0 0 0 2 2h12v-2H5m14-2a2 2 0 0 0 2-2h-2m0-6h2V7h-2m0 6h2v-2h-2M9 17v-2H7a2 2 0 0 0 2 2m4-14h-2v2h2m6-2v2h2a2 2 0 0 0-2-2m-6 12h-2v2h2M9 3c-1.11 0-2 .89-2 2h2m0 6H7v2h2m0-6H7v2h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flip-to-front.svg b/docs/src/material/templates/.icons/material/flip-to-front.svg
new file mode 100644
index 00000000..acbdd941
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flip-to-front.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21h2v-2H7m4 2h2v-2h-2m8-4H9V5h10m0-2H9c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-4 18h2v-2h-2M3 9h2V7H3m2 14v-2H3a2 2 0 0 0 2 2m-2-4h2v-2H3m0-2h2v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flip-vertical.svg b/docs/src/material/templates/.icons/material/flip-vertical.svg
new file mode 100644
index 00000000..f6839a7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flip-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-dual-outline.svg b/docs/src/material/templates/.icons/material/floor-lamp-dual-outline.svg
new file mode 100644
index 00000000..eb463674
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-dual-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.73 10.06-1.56 1.18.83.96V20H8v2h8v-2h-3v-7.7l.85-1.04-1.58-1.19-.54-.01M8.32 5.31l.91 2.88-.23.18L6.47 6.7l1.85-1.39M9.39 2 3 6.81l6.08 4.01 2.47-1.89L9.39 2m6.28 3.3 1.86 1.4L15 8.37l-.23-.17.9-2.9M14.61 2l-2.17 6.95 2.48 1.87L21 6.81 14.61 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-dual.svg b/docs/src/material/templates/.icons/material/floor-lamp-dual.svg
new file mode 100644
index 00000000..c41a4677
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-dual.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.73 10.06-1.56 1.18.83.96V20H8v2h8v-2h-3v-7.7l.85-1.04-1.58-1.19-.54-.01m-2.65.76L3 6.81 9.39 2l2.16 6.93-2.47 1.89M14.61 2 21 6.81l-6.08 4.01-2.48-1.87L14.61 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-outline.svg b/docs/src/material/templates/.icons/material/floor-lamp-outline.svg
new file mode 100644
index 00000000..023531c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 2 2 7H7l2-7m4.6 2h-3.2l-.85 3h4.9M11 10h2v10h3v2H8v-2h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-torchiere-outline.svg b/docs/src/material/templates/.icons/material/floor-lamp-torchiere-outline.svg
new file mode 100644
index 00000000..c0536bd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-torchiere-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 4-1.3 3h-1.4L10 4h4m3-2H7l3 7h4l3-7m-4 18h3v2H8v-2h3V10h2v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant-outline.svg b/docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant-outline.svg
new file mode 100644
index 00000000..9688c088
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.97 4-1.29 3h-1.36l-1.29-3h3.94M17 2H7l3 7h4l3-7m-1.08 20L13 15v7h-2v-7l-2.92 7H5.92l5-12h2.16l5 12h-2.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant.svg b/docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant.svg
new file mode 100644
index 00000000..b16ec009
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-torchiere-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 2 3 7h4l3-7H7m8.92 20L13 15v7h-2v-7l-2.92 7H5.92l5-12h2.16l5 12h-2.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp-torchiere.svg b/docs/src/material/templates/.icons/material/floor-lamp-torchiere.svg
new file mode 100644
index 00000000..db7a261d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp-torchiere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 2 3 7h4l3-7H7m6 18h3v2H8v-2h3V10h2v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-lamp.svg b/docs/src/material/templates/.icons/material/floor-lamp.svg
new file mode 100644
index 00000000..5cc74818
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 2 2 7H7l2-7m2 8h2v10h3v2H8v-2h3V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floor-plan.svg b/docs/src/material/templates/.icons/material/floor-plan.svg
new file mode 100644
index 00000000..94283ac9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floor-plan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 5v5H9V5H5v8h4v-1h1v5H9v-3H5v5h7v-2h1v2h6v-2h2v4H3V3h18v12h-2v-5h-6v5h-1V9h7V5h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floppy-variant.svg b/docs/src/material/templates/.icons/material/floppy-variant.svg
new file mode 100644
index 00000000..ca646d43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floppy-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3m9 7a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0 5a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/floppy.svg b/docs/src/material/templates/.icons/material/floppy.svg
new file mode 100644
index 00000000..6565432a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/floppy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5.5L18.5 3H17v6a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V3H5m7 1v5h3V4h-3m-5 8h10a1 1 0 0 1 1 1v6H6v-6a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower-outline.svg b/docs/src/material/templates/.icons/material/flower-outline.svg
new file mode 100644
index 00000000..70587a93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.66 13.07c-1.74 0-3.16-1.41-3.16-3.14 0-.71.26-1.39.69-1.93-.42-.54-.69-1.22-.69-1.93 0-1.73 1.43-3.14 3.16-3.14l.43.03A3.15 3.15 0 0 1 12 1c1.31 0 2.44.81 2.91 1.96l.43-.03c1.73 0 3.16 1.41 3.16 3.14 0 .71-.26 1.39-.69 1.93.42.54.69 1.22.69 1.93 0 1.73-1.43 3.14-3.16 3.14l-.43-.03A3.15 3.15 0 0 1 12 15a3.15 3.15 0 0 1-2.91-1.96l-.43.03M12 13c.62 0 1.12-.5 1.14-1.1l-.11-1.09c-.32.12-.67.19-1.03.19s-.7-.07-1-.19l-.14 1.09c.02.6.52 1.1 1.14 1.1m3.34-1.93c.63 0 1.16-.51 1.16-1.15 0-.42-.27-.84-.67-1.03l-.88-.42c-.12.74-.51 1.38-1.06 1.83l.81.57c.18.13.4.2.64.2m-.65-5.94-.82.56c.56.45.95 1.09 1.07 1.81l.88-.4c.41-.2.68-.6.68-1.03 0-.63-.53-1.14-1.16-1.14-.23 0-.45.07-.65.2M12 3c-.62 0-1.12.5-1.14 1.1L11 5.19c.3-.12.64-.19 1-.19s.71.07 1.03.19l.11-1.09C13.12 3.5 12.62 3 12 3M8.66 4.93c-.63 0-1.16.51-1.16 1.14 0 .43.27.83.67 1.03l.88.4c.12-.72.51-1.36 1.06-1.81l-.81-.56c-.18-.13-.4-.2-.64-.2M8.17 8.9c-.4.2-.67.6-.67 1.02 0 .63.53 1.14 1.16 1.14.23 0 .45-.06.65-.2l.81-.55c-.56-.45-.95-1.09-1.07-1.81l-.88.4M12 22a9 9 0 0 1-9-9 9 9 0 0 1 9 9 9 9 0 0 1 9-9 9 9 0 0 1-9 9m2.44-2.44a7.04 7.04 0 0 0 4.12-4.12c-1.9.7-3.41 2.22-4.12 4.12m-9-4.12a7.04 7.04 0 0 0 4.12 4.12c-.7-1.9-2.22-3.41-4.12-4.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower-pollen-outline.svg b/docs/src/material/templates/.icons/material/flower-pollen-outline.svg
new file mode 100644
index 00000000..0039161d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower-pollen-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1M8 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1M6 5c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1m3-1c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m6 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m4 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-4 4c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m3.5 5.07c0 .71-.26 1.39-.69 1.93.42.54.69 1.22.69 1.93 0 1.73-1.43 3.14-3.16 3.14l-.43-.03C14.44 21.19 13.31 22 12 22s-2.44-.81-2.91-1.96l-.43.03c-1.74 0-3.16-1.41-3.16-3.14 0-.71.26-1.39.69-1.93-.42-.54-.69-1.22-.69-1.93 0-1.73 1.43-3.14 3.16-3.14l.43.03C9.56 8.81 10.69 8 12 8s2.44.81 2.91 1.96l.43-.03c1.73 0 3.16 1.41 3.16 3.14m-11 0c0 .43.27.83.67 1.03l.88.4c.12-.72.51-1.36 1.06-1.81l-.81-.56c-.18-.13-.4-.2-.64-.2-.63 0-1.16.51-1.16 1.14m2.62 4.24c-.56-.45-.95-1.09-1.07-1.81l-.88.4c-.4.2-.67.6-.67 1.02 0 .63.53 1.14 1.16 1.14.23 0 .45-.06.65-.2l.81-.55m3.02 1.59-.11-1.09c-.32.12-.67.19-1.03.19s-.7-.07-1-.19l-.14 1.09c.02.6.52 1.1 1.14 1.1s1.12-.5 1.14-1.1m0-7.8c-.02-.6-.52-1.1-1.14-1.1s-1.12.5-1.14 1.1l.14 1.09c.3-.12.64-.19 1-.19s.71.07 1.03.19l.11-1.09m3.36 5.82c0-.42-.27-.84-.67-1.03l-.88-.42c-.12.74-.51 1.38-1.06 1.83l.81.57c.18.13.4.2.64.2.63 0 1.16-.51 1.16-1.15m0-3.85c0-.63-.53-1.14-1.16-1.14-.23 0-.45.07-.65.2l-.82.56c.56.45.95 1.09 1.07 1.81l.88-.4c.41-.2.68-.6.68-1.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower-pollen.svg b/docs/src/material/templates/.icons/material/flower-pollen.svg
new file mode 100644
index 00000000..90b249ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower-pollen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.4 12.75a2.5 2.5 0 0 0-2.5-2.5c-.53 0-1.02.16-1.4.44v-.19a2.5 2.5 0 0 0-5 0v.19c-.38-.28-.87-.44-1.4-.44a2.5 2.5 0 0 0-2.5 2.5c0 .99.59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25a2.5 2.5 0 0 0 2.5 2.5c.53 0 1.02-.17 1.4-.44v.19a2.5 2.5 0 0 0 5 0v-.19c.38.27.87.44 1.4.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.26 1.43-2.25M12 17.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M11 6c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1M7 8c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1M5 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3-3c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m6 0c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m6 2c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1m-4 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower-poppy.svg b/docs/src/material/templates/.icons/material/flower-poppy.svg
new file mode 100644
index 00000000..119adbdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower-poppy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12A3.5 3.5 0 0 0 22 8.5 6.5 6.5 0 0 0 15.5 2 3.5 3.5 0 0 0 12 5.5 3.5 3.5 0 0 0 8.5 2 6.5 6.5 0 0 0 2 8.5 3.5 3.5 0 0 0 5.5 12 3.5 3.5 0 0 0 2 15.5 6.5 6.5 0 0 0 8.5 22a3.5 3.5 0 0 0 3.5-3.5 3.5 3.5 0 0 0 3.5 3.5 6.5 6.5 0 0 0 6.5-6.5 3.5 3.5 0 0 0-3.5-3.5M12 16a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4m2.5-4a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 9.5 12 2.5 2.5 0 0 1 12 9.5a2.5 2.5 0 0 1 2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower-tulip-outline.svg b/docs/src/material/templates/.icons/material/flower-tulip-outline.svg
new file mode 100644
index 00000000..b91718a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower-tulip-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9m2.44 2.44c1.91.71 3.41 2.21 4.12 4.12a6.986 6.986 0 0 1-4.12-4.12M12 22a9 9 0 0 0 9-9 9 9 0 0 0-9 9m2.42-2.43a6.876 6.876 0 0 1 4.15-4.15 7.03 7.03 0 0 1-4.15 4.15M12 14a6 6 0 0 0 6-6V3a5.9 5.9 0 0 0-2.16.39c-.55.23-1.04.57-1.45 1L12 2 9.61 4.39c-.41-.43-.9-.77-1.45-1A5.9 5.9 0 0 0 6 3v5a6 6 0 0 0 6 6M8 5.61l1.57 1.65L12 4.83l2.43 2.43L16 5.61V8a4 4 0 0 1-4 4 4 4 0 0 1-4-4V5.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower-tulip.svg b/docs/src/material/templates/.icons/material/flower-tulip.svg
new file mode 100644
index 00000000..b1f33e25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower-tulip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13a9 9 0 0 0 9 9 9 9 0 0 0-9-9m9 9a9 9 0 0 0 9-9 9 9 0 0 0-9 9m6-19v5a6 6 0 0 1-6 6 6 6 0 0 1-6-6V3c.74 0 1.47.12 2.16.39.55.23 1.04.57 1.45 1L12 2l2.39 2.39c.41-.43.9-.77 1.45-1A5.9 5.9 0 0 1 18 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/flower.svg b/docs/src/material/templates/.icons/material/flower.svg
new file mode 100644
index 00000000..bcad364d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/flower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13a9 9 0 0 0 9 9c0-5-4.03-9-9-9m9-7.5A2.5 2.5 0 0 1 14.5 8a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 9.5 8 2.5 2.5 0 0 1 12 5.5m-6.4 4.75a2.5 2.5 0 0 0 2.5 2.5c.53 0 1.02-.17 1.4-.44v.19A2.5 2.5 0 0 0 12 15a2.5 2.5 0 0 0 2.5-2.5v-.19c.38.27.87.44 1.4.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.26 1.43-2.25a2.5 2.5 0 0 0-2.5-2.5c-.53 0-1.02.16-1.4.44V3.5A2.5 2.5 0 0 0 12 1a2.5 2.5 0 0 0-2.5 2.5v.19c-.38-.28-.87-.44-1.4-.44a2.5 2.5 0 0 0-2.5 2.5c0 .99.59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25M12 22a9 9 0 0 0 9-9c-5 0-9 4-9 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/focus-auto.svg b/docs/src/material/templates/.icons/material/focus-auto.svg
new file mode 100644
index 00000000..3c332cc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/focus-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19h-4v2h4c1.1 0 2-.9 2-2v-4h-2m0-12h-4v2h4v4h2V5c0-1.1-.9-2-2-2M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m0 6H3v4c0 1.1.9 2 2 2h4v-2H5v-4m3-8c-1.1 0-2 .9-2 2v8h2v-4h2v4h2V9c0-1.1-.9-2-2-2H8m0 2h2v2H8V9m5-2v10h2v-4h2v-2h-2V9h3V7h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/focus-field-horizontal.svg b/docs/src/material/templates/.icons/material/focus-field-horizontal.svg
new file mode 100644
index 00000000..e5bb6e63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/focus-field-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19h-4v2h4c1.1 0 2-.9 2-2v-4h-2m0-12h-4v2h4v4h2V5c0-1.1-.9-2-2-2M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m0 6H3v4c0 1.1.9 2 2 2h4v-2H5v-4m2-4h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/focus-field-vertical.svg b/docs/src/material/templates/.icons/material/focus-field-vertical.svg
new file mode 100644
index 00000000..05684bbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/focus-field-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19h-4v2h4c1.1 0 2-.9 2-2v-4h-2m0-12h-4v2h4v4h2V5c0-1.1-.9-2-2-2M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m0 6H3v4c0 1.1.9 2 2 2h4v-2H5v-4m6-4h2v2h-2v-2m0-4h2v2h-2V7m0 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/focus-field.svg b/docs/src/material/templates/.icons/material/focus-field.svg
new file mode 100644
index 00000000..194ea243
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/focus-field.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19h-4v2h4c1.1 0 2-.9 2-2v-4h-2m0-12h-4v2h4v4h2V5c0-1.1-.9-2-2-2M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m0 6H3v4c0 1.1.9 2 2 2h4v-2H5v-4m2-4h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2M7 7h2v2H7V7m4 0h2v2h-2V7m4 0h2v2h-2V7m-8 8h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-account-outline.svg b/docs/src/material/templates/.icons/material/folder-account-outline.svg
new file mode 100644
index 00000000..091f57ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14c1.33 0 4 .67 4 2v1h-8v-1c0-1.33 2.67-2 4-2m0-1c1.11 0 2-.89 2-2s-.89-2-2-2a2 2 0 1 0 0 4m7-5v10c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2m-2 0H4v10h16V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-account.svg b/docs/src/material/templates/.icons/material/folder-account.svg
new file mode 100644
index 00000000..c9576cfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h-8v-1c0-1.33 2.67-2 4-2s4 .67 4 2m-4-7a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m5-3h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-alert-outline.svg b/docs/src/material/templates/.icons/material/folder-alert-outline.svg
new file mode 100644
index 00000000..d877c31d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12h2v5h-2v-5m0 6h2v2h-2v-2m1-9c1.07 0 2.09.24 3 .67V8H3v10h6.29A7.01 7.01 0 0 1 9 16a7 7 0 0 1 7-7m7 7a7 7 0 0 1-7 7c-2.38 0-4.5-1.19-5.75-3H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v3.1c1.24 1.26 2 2.99 2 4.9m-7-5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-alert.svg b/docs/src/material/templates/.icons/material/folder-alert.svg
new file mode 100644
index 00000000..d7d31493
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12h2v5h-2v-5m0 6h2v2h-2v-2m8-2a7 7 0 0 1-7 7c-2.38 0-4.5-1.19-5.75-3H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v3.1c1.24 1.26 2 2.99 2 4.9m-7-5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/folder-arrow-down-outline.svg
new file mode 100644
index 00000000..81751de6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-2 8h-2v4h-2l3 3 3-3h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-down.svg b/docs/src/material/templates/.icons/material/folder-arrow-down.svg
new file mode 100644
index 00000000..5415ca08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-2 8h-2v4h-2l3 3 3-3h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/folder-arrow-left-outline.svg
new file mode 100644
index 00000000..03a4ebca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-4 8-3 3 3 3v-2h4v-2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-left-right-outline.svg b/docs/src/material/templates/.icons/material/folder-arrow-left-right-outline.svg
new file mode 100644
index 00000000..6c8e50cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-left-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m10-2-3-2.5V16h-4v2h4v1.5l3-2.5m-5 1.5L15 21l3 2.5V22h4v-2h-4v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-left-right.svg b/docs/src/material/templates/.icons/material/folder-arrow-left-right.svg
new file mode 100644
index 00000000..3fe9f063
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m10-2-3-2.5V16h-4v2h4v1.5l3-2.5m-5 1.5L15 21l3 2.5V22h4v-2h-4v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-left.svg b/docs/src/material/templates/.icons/material/folder-arrow-left.svg
new file mode 100644
index 00000000..5842a158
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-4 8-3 3 3 3v-2h4v-2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/folder-arrow-right-outline.svg
new file mode 100644
index 00000000..466899b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m10 0-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-right.svg b/docs/src/material/templates/.icons/material/folder-arrow-right.svg
new file mode 100644
index 00000000..cc7b8f88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m10 0-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-up-down-outline.svg b/docs/src/material/templates/.icons/material/folder-arrow-up-down-outline.svg
new file mode 100644
index 00000000..a9156677
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-up-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m9 1v-4h-2v4h-1.5l2.5 3 2.5-3H22m-5-5-2.5 3H16v4h2v-4h1.5L17 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-up-down.svg b/docs/src/material/templates/.icons/material/folder-arrow-up-down.svg
new file mode 100644
index 00000000..0c7d3a81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m4-4-2.5 3H16v4h2v-4h1.5L17 15m5 5v-4h-2v4h-1.5l2.5 3 2.5-3H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/folder-arrow-up-outline.svg
new file mode 100644
index 00000000..fdcf8422
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-6 10h2v4h2v-4h2l-3-3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-arrow-up.svg b/docs/src/material/templates/.icons/material/folder-arrow-up.svg
new file mode 100644
index 00000000..aa88ee85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-6 10h2v4h2v-4h2l-3-3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-cancel-outline.svg b/docs/src/material/templates/.icons/material/folder-cancel-outline.svg
new file mode 100644
index 00000000..d268b71c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .5.07 1 .18 1.5H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.04c-.61-.39-1.28-.68-2-.86V8H4v10h8.03c-.03.17-.03.33-.03.5m11 0c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-cancel.svg b/docs/src/material/templates/.icons/material/folder-cancel.svg
new file mode 100644
index 00000000..cff42903
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .5.07 1 .18 1.5H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.04c-1-.65-2.21-1.04-3.5-1.04a6.5 6.5 0 0 0-6.5 6.5m11 0c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-check-outline.svg b/docs/src/material/templates/.icons/material/folder-check-outline.svg
new file mode 100644
index 00000000..a3c21752
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m8.34-3.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-check.svg b/docs/src/material/templates/.icons/material/folder-check.svg
new file mode 100644
index 00000000..69f67b67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m8.34-3.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-clock-outline.svg b/docs/src/material/templates/.icons/material/folder-clock-outline.svg
new file mode 100644
index 00000000..a7d36e05
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12h1.5v4.25l2.86 1.69-.75 1.22L15 17v-5m4-4H3v10h6.29C9.1 17.37 9 16.7 9 16a7 7 0 0 1 7-7c1.07 0 2.09.24 3 .67V8M3 20a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2v3.1c1.24 1.26 2 2.99 2 4.9a7 7 0 0 1-7 7c-2.38 0-4.5-1.19-5.75-3H3m13-9a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-clock.svg b/docs/src/material/templates/.icons/material/folder-clock.svg
new file mode 100644
index 00000000..8f2694e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h7.26c1.31 1.88 3.45 3 5.74 3a7 7 0 0 0 7-7c0-1.83-.72-3.58-2-4.89V8a2 2 0 0 0-2-2h-8L9 4H3m13 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m-1 1v5l3.61 2.16.75-1.22-2.86-1.69V12H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-cog-outline.svg b/docs/src/material/templates/.icons/material/folder-cog-outline.svg
new file mode 100644
index 00000000..e243788f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h8v-2H4V8h16v4h2V8a2 2 0 0 0-2-2h-8l-2-2m8 10a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14m-1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-cog.svg b/docs/src/material/templates/.icons/material/folder-cog.svg
new file mode 100644
index 00000000..e3680505
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h8.08a7 7 0 0 1-.08-1 7 7 0 0 1 7-7 7 7 0 0 1 3 .69V8a2 2 0 0 0-2-2h-8l-2-2H4m14 10a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5 0-.17-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14h-2m1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-download-outline.svg b/docs/src/material/templates/.icons/material/folder-download-outline.svg
new file mode 100644
index 00000000..025cf673
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-download-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-6 3h2v4h3l-4 4-4-4h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-download.svg b/docs/src/material/templates/.icons/material/folder-download.svg
new file mode 100644
index 00000000..a921a90d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8m-.75 7H16V9h-2v4h-3.25L15 17.25"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-edit-outline.svg b/docs/src/material/templates/.icons/material/folder-edit-outline.svg
new file mode 100644
index 00000000..af98d8ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18h8.13L11 19.13V20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v2.15c-.26-.09-.54-.15-.83-.15-.42 0-.81.11-1.17.3V8H4v10m18.85-4.53-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-edit.svg b/docs/src/material/templates/.icons/material/folder-edit.svg
new file mode 100644
index 00000000..b54a2c74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.39 10.74 11 19.13V20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v2.15c-.26-.09-.54-.15-.83-.15-.67 0-1.3.26-1.78.74M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-eye-outline.svg b/docs/src/material/templates/.icons/material/folder-eye-outline.svg
new file mode 100644
index 00000000..6ed390d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-eye-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.3 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h6l2 2h8c1.1 0 2 .9 2 2v6.6c-.6-.4-1.3-.8-2-1.1V8H4v10h5.3c0 .1-.1.2-.1.3l-.4.7.3.7c.1.1.1.2.2.3M23 19c-.9 2.3-3.3 4-6 4s-5.1-1.7-6-4c.9-2.3 3.3-4 6-4s5.1 1.7 6 4m-3.5 0c0-1.4-1.1-2.5-2.5-2.5s-2.5 1.1-2.5 2.5 1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5M17 18c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-eye.svg b/docs/src/material/templates/.icons/material/folder-eye.svg
new file mode 100644
index 00000000..cc0056ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.3 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h6l2 2h8c1.1 0 2 .9 2 2v6.6c-1.4-1-3.1-1.6-5-1.6-3.5 0-6.6 2.1-7.9 5.3l-.3.7.3.7c.1.1.1.2.2.3M23 19c-.9 2.3-3.3 4-6 4s-5.1-1.7-6-4c.9-2.3 3.3-4 6-4s5.1 1.7 6 4m-3.5 0c0-1.4-1.1-2.5-2.5-2.5s-2.5 1.1-2.5 2.5 1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5M17 18c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-file-outline.svg b/docs/src/material/templates/.icons/material/folder-file-outline.svg
new file mode 100644
index 00000000..4c4fd6f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-file-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18h7v2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v2.17l-1.59-1.58-.41-.42V8H4v10m19-4v7c0 1.11-.89 2-2 2h-6a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h4l4 4m-2 1h-3v-3h-3v9h6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-file.svg b/docs/src/material/templates/.icons/material/folder-file.svg
new file mode 100644
index 00000000..c0baf011
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-file.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8c-2.21 0-4 1.79-4 4v8H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v2.17l-1.59-1.58-.58-.59H15m8 6v7c0 1.11-.89 2-2 2h-6a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h4l4 4m-2 .83L18.17 12H18v3h3v-.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-google-drive.svg b/docs/src/material/templates/.icons/material/folder-google-drive.svg
new file mode 100644
index 00000000..d6bffe3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-google-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.75 9h2.39L19 14h-2.95L13.5 9.46M18.3 17h-5.55l1.4-2.5h5.12l.26.46M11.5 17l-1.1-2.14 2.84-4.96 1.5 2.66L12.25 17M20 6h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-heart-outline.svg b/docs/src/material/templates/.icons/material/folder-heart-outline.svg
new file mode 100644
index 00000000..2397b8cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4c-1.11 0-2 .89-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8a2 2 0 0 0-2-2m-7 4c-1.1 0-2 .92-2 2.05 0 .57.22 1.07.59 1.45L15 17l3.42-3.5c.36-.37.58-.89.58-1.45 0-1.13-.9-2.05-2-2.05-.54 0-1.05.23-1.41.6l-.59.6-.58-.59A1.99 1.99 0 0 0 13 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-heart.svg b/docs/src/material/templates/.icons/material/folder-heart.svg
new file mode 100644
index 00000000..8a955786
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-1.58 7.5L15 17l-3.41-3.5c-.37-.38-.59-.88-.59-1.45 0-1.13.9-2.05 2-2.05.54 0 1.05.23 1.42.61l.58.59.59-.6c.36-.37.87-.6 1.41-.6 1.1 0 2 .92 2 2.05 0 .56-.22 1.08-.58 1.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-hidden.svg b/docs/src/material/templates/.icons/material/folder-hidden.svg
new file mode 100644
index 00000000..977fa786
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-hidden.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 4v4H6V4h3M4 16v-3H2v3h2m-2-4h2V9H2v3m16-4h4a2 2 0 0 0-2-2h-2v2m4 5h-2v3h2v-3m-2-4v3h2V9h-2M9 20v-2H6v2h3m-4-2H4v-1H2v1a2 2 0 0 0 2 2h1v-2m15-1v1h-2v2h2c1.11 0 2-.89 2-2v-1h-2M4 8h1V4H4c-1.11 0-2 .89-2 2v2h2m13 10h-3v2h3v-2m-4 0h-3v2h3v-2m4-12h-3v2h3V6m-7 2h3V6h-1l-2-2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-home-outline.svg b/docs/src/material/templates/.icons/material/folder-home-outline.svg
new file mode 100644
index 00000000..bfc0695c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-home-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m0 12H4V8h16m-7 9v-3h2v3h2v-4h2l-5-4-5 4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-home.svg b/docs/src/material/templates/.icons/material/folder-home.svg
new file mode 100644
index 00000000..79c59c59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-3 7v4h-2v-3h-2v3h-2v-4H9l5-4 5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-image.svg b/docs/src/material/templates/.icons/material/folder-image.svg
new file mode 100644
index 00000000..15525322
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 17 4.5-6 3.5 4.5 2.5-3L19 17m1-11h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-information-outline.svg b/docs/src/material/templates/.icons/material/folder-information-outline.svg
new file mode 100644
index 00000000..d55bed46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-information-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.1V8c0-1.1-.9-2-2-2h-8L9 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7.2c1.2 1.8 3.4 3 5.8 3 3.9 0 7-3.1 7-7 0-1.9-.8-3.6-2-4.9M9.3 18H3V8h16v1.7c-.9-.5-1.9-.7-3-.7-3.9 0-7 3.1-7 7 0 .7.1 1.4.3 2m6.7 3c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5m1-7h-2v-2h2v2m0 6h-2v-5h2v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-information.svg b/docs/src/material/templates/.icons/material/folder-information.svg
new file mode 100644
index 00000000..0babb9e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-information.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.1V8c0-1.1-.9-2-2-2h-8L9 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7.3c1.3 1.9 3.5 3 5.7 3 3.9 0 7-3.1 7-7 0-1.8-.7-3.6-2-4.9M16 21c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5m1-1h-2v-5h2v5m0-6h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-key-network-outline.svg b/docs/src/material/templates/.icons/material/folder-key-network-outline.svg
new file mode 100644
index 00000000..ebfe892c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-key-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 8c-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H14v2h2v-2h2v-2h-6.2c-.4-1.2-1.5-2-2.8-2m0 4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m6 8c0-.5-.4-1-1-1h-1v-2h6c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2h-6l-2-2H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h6v2h-1c-.6 0-1 .5-1 1H2v2h7c0 .5.4 1 1 1h4c.6 0 1-.5 1-1h7v-2h-7M5 15V7h14v8H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-key-network.svg b/docs/src/material/templates/.icons/material/folder-key-network.svg
new file mode 100644
index 00000000..d334d017
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-key-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 5c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h5v2h-1c-.6 0-1 .4-1 1H2v2h7c0 .6.4 1 1 1h4c.6 0 1-.4 1-1h7v-2h-7c0-.6-.4-1-1-1h-1v-2h5c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2h-6l-2-2H6m3 4c1.3 0 2.4.8 2.8 2H18v2h-2v2h-2v-2h-2.2c-.4 1.2-1.5 2-2.8 2-1.7 0-3-1.3-3-3s1.3-3 3-3m0 2c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-key-outline.svg b/docs/src/material/templates/.icons/material/folder-key-outline.svg
new file mode 100644
index 00000000..4ed397e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-key-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-7.2 6c-.4-1.2-1.5-2-2.8-2-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H15v2h2v-2h2v-2h-6.2M10 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-key.svg b/docs/src/material/templates/.icons/material/folder-key.svg
new file mode 100644
index 00000000..1fa8dd4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2m1 6c1.3 0 2.4.8 2.8 2H20v2h-2v2h-2v-2h-2.2c-.4 1.2-1.5 2-2.8 2-1.7 0-3-1.3-3-3s1.3-3 3-3m0 2c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-lock-open-outline.svg b/docs/src/material/templates/.icons/material/folder-lock-open-outline.svg
new file mode 100644
index 00000000..1e6422bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18h9v2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v2.04c-.58-.44-1.25-.78-2-.93V8H4v10m17.8-2h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-lock-open.svg b/docs/src/material/templates/.icons/material/folder-lock-open.svg
new file mode 100644
index 00000000..7bf61d12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 13.5v1.24c-.7.6-1.2 1.5-1.2 2.46V20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v2.04A4.911 4.911 0 0 0 19 9c-2.6 0-4.8 2.06-4.8 4.5m7.6 2.5h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-lock-outline.svg b/docs/src/material/templates/.icons/material/folder-lock-outline.svg
new file mode 100644
index 00000000..cf6ddf31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v3.04c-.58-.44-1.25-.78-2-.93V8H4v10h9v2m10-2.7v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-lock.svg b/docs/src/material/templates/.icons/material/folder-lock.svg
new file mode 100644
index 00000000..77e0e46e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v3.04A4.911 4.911 0 0 0 19 10c-2.6 0-4.8 2.06-4.8 4.5v.24c-.7.6-1.2 1.5-1.2 2.46V20m10-2.7v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-marker-outline.svg b/docs/src/material/templates/.icons/material/folder-marker-outline.svg
new file mode 100644
index 00000000..4901ad55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12c1.9 0 3.5 1.6 3.5 3.5 0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5m0 4.8c.7 0 1.3-.6 1.2-1.2 0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2M20 8H4v10h9.5c.29.68.63 1.35 1 2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v3.34c-.58-.5-1.26-.89-2-1.11V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-marker.svg b/docs/src/material/templates/.icons/material/folder-marker.svg
new file mode 100644
index 00000000..d63ac1bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 4 2 2h8a2 2 0 0 1 2 2v3.34c-.96-.84-2.18-1.34-3.5-1.34-3 0-5.5 2.65-5.5 5.5 0 1.47.65 3.05 1.5 4.5H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6m8.5 8c1.9 0 3.5 1.6 3.5 3.5 0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5m0 4.8c.7 0 1.3-.6 1.2-1.2 0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-minus-outline.svg b/docs/src/material/templates/.icons/material/folder-minus-outline.svg
new file mode 100644
index 00000000..8b4e0f94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-minus.svg b/docs/src/material/templates/.icons/material/folder-minus.svg
new file mode 100644
index 00000000..5452e777
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-move-outline.svg b/docs/src/material/templates/.icons/material/folder-move-outline.svg
new file mode 100644
index 00000000..09a5296d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-move-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16v10M12 6l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V8a2 2 0 0 0-2-2h-8m-1 8v-2h4V9l4 4-4 4v-3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-move.svg b/docs/src/material/templates/.icons/material/folder-move.svg
new file mode 100644
index 00000000..db4d6261
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 18v-3h-4v-4h4V8l5 5m1-7h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-multiple-image.svg b/docs/src/material/templates/.icons/material/folder-multiple-image.svg
new file mode 100644
index 00000000..e894626d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-multiple-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 15 4.5-6 3.5 4.5 2.5-3L21 15m1-11h-8l-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M2 6H0v14a2 2 0 0 0 2 2h18v-2H2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-multiple-outline.svg b/docs/src/material/templates/.icons/material/folder-multiple-outline.svg
new file mode 100644
index 00000000..9be15d74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h6l2 2h8M2 6v14h18v2H2a2 2 0 0 1-2-2V6h2m4 0v10h16V6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-multiple-plus-outline.svg b/docs/src/material/templates/.icons/material/folder-multiple-plus-outline.svg
new file mode 100644
index 00000000..71215384
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-multiple-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h6l2 2h8M2 6v14h18v2H2c-1.1 0-2-.9-2-2V6h2m4 0v10h16V6H6m8 4h2V8h2v2h2v2h-2v2h-2v-2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-multiple-plus.svg b/docs/src/material/templates/.icons/material/folder-multiple-plus.svg
new file mode 100644
index 00000000..40660095
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-multiple-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 20V6H0v14c0 1.1.9 2 2 2h18v-2H2M22 4h-8l-2-2H6c-.4 0-.8.1-1.1.3l-.6.6c-.2.3-.3.7-.3 1.1v12c0 .4.1.8.3 1.1.1.1.2.2.2.3.5.4 1 .6 1.5.6h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 8h-3v3h-2v-3h-3v-2h3V7h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-multiple.svg b/docs/src/material/templates/.icons/material/folder-multiple.svg
new file mode 100644
index 00000000..7b1d6455
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4h-8l-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M2 6H0v14a2 2 0 0 0 2 2h18v-2H2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-music-outline.svg b/docs/src/material/templates/.icons/material/folder-music-outline.svg
new file mode 100644
index 00000000..ed308548
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v3h-2V8H4v10h9.78c-.4.59-.65 1.26-.74 2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-3.5 5v5.21a2.5 2.5 0 1 0-1 4.79 2.5 2.5 0 0 0 2.5-2.5V15h2v-2h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-music.svg b/docs/src/material/templates/.icons/material/folder-music.svg
new file mode 100644
index 00000000..f6fec5f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v3h-5.5v5.11c-1.84.42-3.24 1.98-3.46 3.89H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-3.5 5v5.21a2.5 2.5 0 1 0-1 4.79 2.5 2.5 0 0 0 2.5-2.5V15h2v-2h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-network-outline.svg b/docs/src/material/templates/.icons/material/folder-network-outline.svg
new file mode 100644
index 00000000..0a4fe878
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20c0-.55-.45-1-1-1h-1v-2h6c1.11 0 2-.89 2-2V7a2 2 0 0 0-2-2h-6l-2-2H5c-1.1 0-2 .9-2 2v10a2 2 0 0 0 2 2h6v2h-1c-.55 0-1 .45-1 1H2v2h7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1h7v-2h-7M5 15V7h14v8H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-network.svg b/docs/src/material/templates/.icons/material/folder-network.svg
new file mode 100644
index 00000000..33afdf7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15V5a2 2 0 0 1 2-2h6l2 2h6a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-6v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H5a2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-off-outline.svg b/docs/src/material/templates/.icons/material/folder-off-outline.svg
new file mode 100644
index 00000000..27faa0db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l1.53 1.53C2.25 4.9 2 5.42 2 6v12a2 2 0 0 0 2 2h14.11l2.73 2.73 1.27-1.27L2.39 1.73M4 18V8h2.11l10 10H4m7.2-10-4-4H10l2 2h8a2 2 0 0 1 2 2v10c0 .24-.04.47-.12.68L20 16.8V8h-8.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-off.svg b/docs/src/material/templates/.icons/material/folder-off.svg
new file mode 100644
index 00000000..823a8b59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27L18.11 20H4a2 2 0 0 1-2-2V6c0-.58.25-1.1.64-1.47L1.11 3l1.28-1.27 19.72 19.73M22 18V8a2 2 0 0 0-2-2h-8l-2-2H7.2l14.68 14.68c.08-.21.12-.44.12-.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-open-outline.svg b/docs/src/material/templates/.icons/material/folder-open-outline.svg
new file mode 100644
index 00000000..433c87fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.1 10 4 18V8h17a2 2 0 0 0-2-2h-7l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h15c.9 0 1.7-.6 1.9-1.5l2.3-8.5H6.1M19 18H6l1.6-6h13L19 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-open.svg b/docs/src/material/templates/.icons/material/folder-open.svg
new file mode 100644
index 00000000..b0b21046
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h7a2 2 0 0 1 2 2H4v10l2.14-8h17.07l-2.28 8.5c-.23.87-1.01 1.5-1.93 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-outline.svg b/docs/src/material/templates/.icons/material/folder-outline.svg
new file mode 100644
index 00000000..1671c9b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-play-outline.svg b/docs/src/material/templates/.icons/material/folder-play-outline.svg
new file mode 100644
index 00000000..aa1c6443
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-5 14 5-3-5-3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-play.svg b/docs/src/material/templates/.icons/material/folder-play.svg
new file mode 100644
index 00000000..aa0ac657
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-5 14 5-3-5-3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-plus-outline.svg b/docs/src/material/templates/.icons/material/folder-plus-outline.svg
new file mode 100644
index 00000000..8ad0ea77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-plus.svg b/docs/src/material/templates/.icons/material/folder-plus.svg
new file mode 100644
index 00000000..de283c47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-pound-outline.svg b/docs/src/material/templates/.icons/material/folder-pound-outline.svg
new file mode 100644
index 00000000..6f836881
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-pound-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-1 6v-1h-1.5l.5-2h-1l-.5 2h-2l.5-2h-1l-.5 2H12v1h1.25l-.5 2H11v1h1.5l-.5 2h1l.5-2h2l-.5 2h1l.5-2H18v-1h-1.25l.5-2H19m-3.25 2h-2l.5-2h2l-.5 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-pound.svg b/docs/src/material/templates/.icons/material/folder-pound.svg
new file mode 100644
index 00000000..c91f73e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-pound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.25 13h2l-.5 2h-2l.5-2M22 8v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2m-2 4h-1.5l.5-2h-1l-.5 2h-2l.5-2h-1l-.5 2H13v1h1.25l-.5 2H12v1h1.5l-.5 2h1l.5-2h2l-.5 2h1l.5-2H19v-1h-1.25l.5-2H20v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-question-outline.svg b/docs/src/material/templates/.icons/material/folder-question-outline.svg
new file mode 100644
index 00000000..bce91dfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-1 5.7c0 1.7-2 1.8-2 3.3h-1.3c0-2.2 2-2 2-3.3 0-.7-.6-1.3-1.3-1.3-.7 0-1.3.6-1.3 1.3h-1.3c0-1.5 1.2-2.7 2.7-2.7s2.5 1.2 2.5 2.7m-2 4V17h-1.3v-1.3H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-question.svg b/docs/src/material/templates/.icons/material/folder-question.svg
new file mode 100644
index 00000000..c1e37ae6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-3.2 12h-1.5v-1.5h1.5V18m0-2.2h-1.5c0-2.4 2.2-2.3 2.2-3.8 0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5H13c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1.9-2.2 2.1-2.2 3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-refresh-outline.svg b/docs/src/material/templates/.icons/material/folder-refresh-outline.svg
new file mode 100644
index 00000000..a89b60c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4M20 8H4v10h8v.5c0 .5.06 1 .17 1.5H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5a6.93 6.93 0 0 0-2-.83V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-refresh.svg b/docs/src/material/templates/.icons/material/folder-refresh.svg
new file mode 100644
index 00000000..cb19d00e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4M10 4l2 2h8a2 2 0 0 1 2 2v5c-1-.62-2.21-1-3.5-1a6.5 6.5 0 0 0-6.5 6.5c0 .5.06 1 .17 1.5H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-remove-outline.svg b/docs/src/material/templates/.icons/material/folder-remove-outline.svg
new file mode 100644
index 00000000..842bf149
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.61-.35-1.28-.59-2-.72V8H4v10h9.09c-.05.33-.09.66-.09 1m9.54-2.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-remove.svg b/docs/src/material/templates/.icons/material/folder-remove.svg
new file mode 100644
index 00000000..1da266b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v5.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m9.54-2.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-search-outline.svg b/docs/src/material/templates/.icons/material/folder-search-outline.svg
new file mode 100644
index 00000000..d992b41f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L22 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M19 8H3v10h7.17c.17.72.46 1.39.83 2H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v3.81c-.58-.55-1.25-1-2-1.31V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-search.svg b/docs/src/material/templates/.icons/material/folder-search.svg
new file mode 100644
index 00000000..cb94d9e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L22 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M9 4l2 2h8a2 2 0 0 1 2 2v3.81A6.48 6.48 0 0 0 16.5 10a6.5 6.5 0 0 0-6.5 6.5c0 1.29.37 2.5 1 3.5H3a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-settings-outline.svg b/docs/src/material/templates/.icons/material/folder-settings-outline.svg
new file mode 100644
index 00000000..86833431
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2H4m0 4h16v10H4V8m3 14v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-settings.svg b/docs/src/material/templates/.icons/material/folder-settings.svg
new file mode 100644
index 00000000..8d169a25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2H4m3 18v2h2v-2H7m4 0v2h2v-2h-2m4 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-star-multiple-outline.svg b/docs/src/material/templates/.icons/material/folder-star-multiple-outline.svg
new file mode 100644
index 00000000..46602951
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-star-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6v14h18v2H2c-1.105 0-2-.89-2-2V6h2m10.78 4.05 3.03-.26L17 7l1.19 2.79 3.03.26-2.3 1.99.69 2.96L17 13.47 14.39 15l.69-2.96-2.3-1.99M24 6v10c0 1.11-.89 2-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2m-2 0H6v10h16V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-star-multiple.svg b/docs/src/material/templates/.icons/material/folder-star-multiple.svg
new file mode 100644
index 00000000..f4113a19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-star-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6H0v14c0 1.11.895 2 2 2h18v-2H2V6m20-2h-8l-2-2H6c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6c0-1.11-.89-2-2-2m-2.06 11L17 13.27 14.06 15l.78-3.34-2.59-2.24 3.41-.29L17 6l1.34 3.13 3.41.29-2.59 2.24.78 3.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-star-outline.svg b/docs/src/material/templates/.icons/material/folder-star-outline.svg
new file mode 100644
index 00000000..932c8d78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.78 12.05 3.03-.26L15 9l1.19 2.79 3.03.26-2.3 1.99.69 2.96L15 15.47 12.39 17l.69-2.96-2.3-1.99M22 8v10c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2m-2 0H4v10h16V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-star.svg b/docs/src/material/templates/.icons/material/folder-star.svg
new file mode 100644
index 00000000..4fe7a8ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-swap-outline.svg b/docs/src/material/templates/.icons/material/folder-swap-outline.svg
new file mode 100644
index 00000000..e7907f10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-swap-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-2 7-3-3v2H9v-2l-3 3 3 3v-2h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-swap.svg b/docs/src/material/templates/.icons/material/folder-swap.svg
new file mode 100644
index 00000000..247f17f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-swap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-5 10v-2H9v2l-3-3 3-3v2h6v-2l3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-sync-outline.svg b/docs/src/material/templates/.icons/material/folder-sync-outline.svg
new file mode 100644
index 00000000..d82ee7ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 4 2 2h8a2 2 0 0 1 2 2v3.5a6.99 6.99 0 0 0-2-.5V8H4v10h9c.07.7.24 1.38.5 2H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6m9 8v1.5a4 4 0 0 1 4 4c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25-.03-.03c.06-.05.13-.09 2.28-2.22m0 11v-1.5a4 4 0 0 1-4-4c0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5l2.25 2.25.03.03c-.06.05-.13.09-2.28 2.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-sync.svg b/docs/src/material/templates/.icons/material/folder-sync.svg
new file mode 100644
index 00000000..2a9eec48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 4 2 2h8a2 2 0 0 1 2 2v3.5c-.77-.32-1.61-.5-2.5-.5a6.5 6.5 0 0 0-6.5 6.5c0 .89.18 1.73.5 2.5H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6m9 8v1.5a4 4 0 0 1 4 4c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12m0 11v-1.5a4 4 0 0 1-4-4c0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5l2.25 2.25L19 23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-table-outline.svg b/docs/src/material/templates/.icons/material/folder-table-outline.svg
new file mode 100644
index 00000000..52d86abf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-table-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2H4m0 4h16v10H4V8m8 1v2h3V9h-3m4 0v2h3V9h-3m-4 3v2h3v-2h-3m4 0v2h3v-2h-3m-4 3v2h3v-2h-3m4 0v2h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-table.svg b/docs/src/material/templates/.icons/material/folder-table.svg
new file mode 100644
index 00000000..f0ce9daa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2H4m8 5h3v2h-3V9m4 0h3v2h-3V9m-4 3h3v2h-3v-2m4 0h3v2h-3v-2m-4 3h3v2h-3v-2m4 0h3v2h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-text-outline.svg b/docs/src/material/templates/.icons/material/folder-text-outline.svg
new file mode 100644
index 00000000..5abe7b2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-5 10H6v-2h9v2m3-4H6v-2h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-text.svg b/docs/src/material/templates/.icons/material/folder-text.svg
new file mode 100644
index 00000000..c1ce028b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-5 10H6v-2h9v2m3-4H6v-2h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-upload-outline.svg b/docs/src/material/templates/.icons/material/folder-upload-outline.svg
new file mode 100644
index 00000000..264612a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-upload-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V8h16m0-2h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-4 11h-2v-4h-3l4-4 4 4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-upload.svg b/docs/src/material/templates/.icons/material/folder-upload.svg
new file mode 100644
index 00000000..e47c00cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6l2 2h8m-9.25 7H14v4h2v-4h3.25L15 8.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-wrench-outline.svg b/docs/src/material/templates/.icons/material/folder-wrench-outline.svg
new file mode 100644
index 00000000..a09a7a4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-wrench-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.03 20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v9.5l-1.04-1.06c.01-.14.04-.29.04-.44 0-1.12-.38-2.14-1-2.97V8H4v10h7.42c.35.8.91 1.5 1.61 2m9.84 1.19-4.11-4.11c.41-1.04.18-2.26-.68-3.11-.9-.91-2.25-1.09-3.34-.59l1.94 1.94-1.35 1.36-1.99-1.95c-.54 1.09-.29 2.44.59 3.35a2.91 2.91 0 0 0 3.12.68l4.11 4.1c.18.19.45.19.63 0l1.04-1.03c.22-.18.22-.5.04-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-wrench.svg b/docs/src/material/templates/.icons/material/folder-wrench.svg
new file mode 100644
index 00000000..4970289f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.03 20H4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h6l2 2h8a2 2 0 0 1 2 2v9.5l-1.04-1.06c.01-.14.04-.29.04-.44 0-2.76-2.24-5-5-5s-5 2.24-5 5c0 1.64.8 3.09 2.03 4m9.84 1.19-4.11-4.11c.41-1.04.18-2.26-.68-3.11-.9-.91-2.25-1.09-3.34-.59l1.94 1.94-1.35 1.36-1.99-1.95c-.54 1.09-.29 2.44.59 3.35a2.91 2.91 0 0 0 3.12.68l4.11 4.1c.18.19.45.19.63 0l1.04-1.03c.22-.18.22-.5.04-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-zip-outline.svg b/docs/src/material/templates/.icons/material/folder-zip-outline.svg
new file mode 100644
index 00000000..95123c8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-zip-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m0 12h-4v-2h-2v2H4V8h10v2h2V8h4v10m-4-6v-2h2v2h-2m-2 0h2v2h-2v-2m4 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder-zip.svg b/docs/src/material/templates/.icons/material/folder-zip.svg
new file mode 100644
index 00000000..2203bfb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder-zip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-2 6h-2v2h2v2h-2v2h-2v-2h2v-2h-2v-2h2v-2h-2V8h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/folder.svg b/docs/src/material/templates/.icons/material/folder.svg
new file mode 100644
index 00000000..dbdd49a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/folder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-8l-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/font-awesome.svg b/docs/src/material/templates/.icons/material/font-awesome.svg
new file mode 100644
index 00000000..692b768f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/font-awesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.76 2H4.24C3 2 2 3 2 4.24v15.52C2 21 3 22 4.24 22h15.52C21 22 22 21 22 19.76V4.24C22 3 21 2 19.76 2m-2.03 12.69c0 .19-.16.27-.35.35-.74.32-1.54.61-2.38.61-1.22 0-1.78-.74-3.22-.74-1.04 0-2.13.37-3.01.77-.06.03-.11.03-.16.05v2.03c0 .08 0 .16-.03.21v.06c-.11.37-.45.64-.85.64-.51 0-.91-.41-.91-.91V8a1.49 1.49 0 0 1 .91-2.67c.83 0 1.5.67 1.5 1.5 0 .48-.23.9-.59 1.17v.83c.08-.03.16-.06.24-.11.83-.35 1.82-.64 2.75-.64 1.01 0 1.81.27 2.72.61.19.08.37.11.58.11 1.02 0 2.14-.72 2.41-.72.21 0 .4.16.4.35v6.26h-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-apple-outline.svg b/docs/src/material/templates/.icons/material/food-apple-outline.svg
new file mode 100644
index 00000000..fc4c6e92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-apple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10a5.268 5.268 0 0 0-7-2V3h-2v5a5.268 5.268 0 0 0-7 2c-2 3 3 12 5 12s2-1 3-1 1 1 3 1 7-9 5-12m-1.75 3.38c-.62 2.47-1.84 4.74-3.55 6.62-.2 0-.43-.1-.6-.25a3.34 3.34 0 0 0-4.2 0c-.17.15-.4.25-.6.25a15.267 15.267 0 0 1-3.55-6.61c-.25-.73-.3-1.52-.09-2.27A3.37 3.37 0 0 1 8.5 9.4c.56.01 1.11.14 1.61.39l.89.45h2l.89-.45c.5-.25 1.05-.38 1.61-.39 1.18.03 2.26.68 2.84 1.71.21.75.16 1.54-.09 2.27M11 5C5.38 8.07 4.11 3.78 4.11 3.78S6.77.19 11 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-apple.svg b/docs/src/material/templates/.icons/material/food-apple.svg
new file mode 100644
index 00000000..41967dca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-apple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10c2 3-3 12-5 12s-2-1-3-1-1 1-3 1-7-9-5-12 5-3 7-2V5C5.38 8.07 4.11 3.78 4.11 3.78S6.77.19 11 5V3h2v5c2-1 5-1 7 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-croissant.svg b/docs/src/material/templates/.icons/material/food-croissant.svg
new file mode 100644
index 00000000..b9994a27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-croissant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 19-3-2 3-2v4m-7-4 4-6 3 4-4 3-3-1M5 17l-3 2v-4l3 2m4-2-3 1-4-3 3-4 4 6m5-9 4 2-5 7h-2L6 8l4-2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-drumstick-off-outline.svg b/docs/src/material/templates/.icons/material/food-drumstick-off-outline.svg
new file mode 100644
index 00000000..cdbd8e17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-drumstick-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l7.4 7.4c-.2.3-.4.5-.6.8-1.2 1.2-1.2 2.9-.1 4l1 1c.5.5 1.3.8 2 .8s1.4-.3 2-.8c.3-.3.6-.5.9-.7l7.2 7.2 1.2-1.2m-10.8-6.7c-.2.2-.4.2-.5.2s-.4 0-.6-.2l-1-1c-.2-.2-.2-.4-.2-.6 0-.2.1-.5.3-.7.2-.2.4-.5.6-.7l2.2 2.2c-.2.3-.5.5-.8.8m.1-6.6L9.7 6.5c.4-1.4 1.3-2.6 2.7-3.5 1-.6 2.2-1 3.3-1 1.2 0 2.4.3 3.4 1 3.5 2.3 3.8 7 1.1 9.7-.8.8-1.7 1.3-2.7 1.6l-1.7-1.7c.1 0 .2-.1.4-.1 1-.1 1.9-.5 2.6-1.2.9-.9 1.4-2.2 1.2-3.5-.1-1.3-.8-2.4-2-3.2-.7-.4-1.5-.6-2.3-.6-.8 0-1.6.2-2.3.7-1.2.7-1.9 1.9-2 3.2v.3m-2.6 9.2-2.5 2.4c.3.6.2 1.2-.3 1.7-.6.6-1.5.6-2.1 0-.3-.3-.4-.6-.4-1-.4 0-.7-.2-1-.4-.6-.6-.6-1.5 0-2.1.5-.5 1.1-.6 1.7-.3l2.5-2.4c.1.2.3.4.5.6l1 1c.1.2.3.4.6.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-drumstick-off.svg b/docs/src/material/templates/.icons/material/food-drumstick-off.svg
new file mode 100644
index 00000000..c6ceb62a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-drumstick-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-7.2-7.2c-.3.2-.6.4-.9.7-1.1 1.1-2.9 1.1-4 0l-1-1c-1.1-1.1-1.1-2.9.1-4 .2-.2.4-.5.6-.8L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M8.1 16.9l-1-1c-.2-.2-.3-.4-.5-.6l-2.5 2.4c-.6-.3-1.2-.2-1.7.3-.6.6-.6 1.5 0 2.1.3.3.6.4 1 .4 0 .4.2.7.4 1 .6.6 1.5.6 2.1 0 .5-.5.6-1.1.3-1.7l2.5-2.4c-.2-.1-.4-.3-.6-.5m12.1-4.2C23 9.9 22.6 5.2 19.1 3c-2-1.3-4.7-1.3-6.7 0-1.4.9-2.3 2.1-2.7 3.5l7.8 7.8c1-.3 1.9-.8 2.7-1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-drumstick-outline.svg b/docs/src/material/templates/.icons/material/food-drumstick-outline.svg
new file mode 100644
index 00000000..cdcccf7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-drumstick-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.71 4c.83 0 1.62.22 2.29.66 1.14.74 1.84 1.87 2 3.18a4.37 4.37 0 0 1-1.25 3.47c-.7.69-1.59 1.13-2.57 1.23-1.91.2-3.59.96-4.84 2.23a.809.809 0 0 1-1.13 0l-.99-.99a.743.743 0 0 1-.22-.53c0-.25.11-.47.32-.68 1.21-1.22 1.95-2.84 2.13-4.7.13-1.33.84-2.47 2-3.22.66-.43 1.44-.65 2.26-.65m0-2c-1.17 0-2.34.32-3.35.97-1.76 1.13-2.73 2.89-2.9 4.71-.13 1.32-.63 2.55-1.55 3.47l-.03.03c-1.16 1.16-1.16 2.93-.07 4.01l.99.99c.55.55 1.26.82 1.97.82s1.43-.27 1.98-.82c.97-.97 2.25-1.5 3.64-1.65 1.37-.15 2.71-.75 3.77-1.8A6.27 6.27 0 0 0 19.09 3c-1.01-.67-2.19-1-3.38-1M6.26 19.86c.27.56.18 1.24-.29 1.7a1.49 1.49 0 0 1-2.55-.98 1.49 1.49 0 0 1-.98-2.55c.46-.46 1.15-.56 1.7-.29l2.48-2.43c.14.19.3.41.48.59l.99.99c.21.2.41.37.67.52l-2.5 2.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-drumstick.svg b/docs/src/material/templates/.icons/material/food-drumstick.svg
new file mode 100644
index 00000000..0a479630
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-drumstick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.16 12.73A6.27 6.27 0 0 0 19.09 3c-2.01-1.33-4.7-1.34-6.73-.03-1.76 1.13-2.73 2.89-2.9 4.71-.13 1.32-.63 2.55-1.55 3.47l-.03.03c-1.16 1.16-1.16 2.93-.07 4.01l.99.99a2.794 2.794 0 0 0 3.95 0c.97-.97 2.25-1.5 3.64-1.65 1.37-.15 2.71-.75 3.77-1.8m-13.9 7.13c.27.56.18 1.24-.29 1.7a1.49 1.49 0 0 1-2.55-.98 1.49 1.49 0 0 1-.98-2.55c.46-.46 1.15-.56 1.7-.29l2.48-2.43c.14.19.3.41.48.59l.99.99c.21.2.41.37.67.52l-2.5 2.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-fork-drink.svg b/docs/src/material/templates/.icons/material/food-fork-drink.svg
new file mode 100644
index 00000000..36d7793e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-fork-drink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a1 1 0 0 0-1 1v5.5c0 1.69 1.03 3.13 2.5 3.72v6.28A1.5 1.5 0 0 0 6 21a1.5 1.5 0 0 0 1.5-1.5v-6.28c1.47-.59 2.5-2.03 2.5-3.72V4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4a.5.5 0 0 1-.5.5A.5.5 0 0 1 7 8V4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4a.5.5 0 0 1-.5.5A.5.5 0 0 1 4 8V4a1 1 0 0 0-1-1m16.88 0c-.13 0-.26.09-.38.16L16 5.25V9h-4v2h1l1 10h6l1-10h1V9h-4V6.34l2.5-1.5c.5-.28.63-.84.34-1.34-.21-.36-.58-.55-.96-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-halal.svg b/docs/src/material/templates/.icons/material/food-halal.svg
new file mode 100644
index 00000000..a2c43523
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-halal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5v10c0 1.11-.89 2-2 2H4c-.55 0-1-.45-1-1v-3H1v3c0 1.66 1.34 3 3 3h1c2.21 0 4-1.79 4-4V5m14 8.38-1.23-1.23A3.905 3.905 0 0 0 19 11h-2v2h2c.5 0 1 .2 1.35.56l.35.35-1.2.69c-.46.26-.97.4-1.5.4h-1c-.56 0-1-.44-1-1V6h-2v3.81l-.62-.69C12.7 8.37 11.6 8 10.59 8H10v2h.59c.64 0 1.25.25 1.7.71l1.71 1.7V14c0 1.12-.88 2-2 2h-2v2h2c1.37 0 2.5-.7 3.17-1.76A2.5 2.5 0 0 0 17 17h1c.88 0 1.74-.23 2.5-.67l2.5-1.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-hot-dog.svg b/docs/src/material/templates/.icons/material/food-hot-dog.svg
new file mode 100644
index 00000000..b3bc3b70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-hot-dog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5.77c-.15-.12-.28-.22-.41-.32l.03-.04c.78-.78.78-2.04 0-2.82-.78-.78-2.04-.78-2.83 0l-.74.74a3.465 3.465 0 0 0-4.55.32L3.65 12.5a3.465 3.465 0 0 0-.32 4.55l-.74.74c-.79.79-.79 2.05 0 2.83.78.78 2.04.78 2.82 0l.04-.03c.1.13.2.26.32.41 1.36 1.34 3.58 1.34 4.95 0l10.25-10.28A3.522 3.522 0 0 0 21 5.77M4.77 15.61a1.5 1.5 0 0 1 .29-1.71l8.84-8.84a1.5 1.5 0 0 1 1.71-.29L4.77 15.61M19.56 9.3 9.3 19.56c-.58.59-1.53.59-2.12 0-.58-.56-.58-1.56 0-2.12L17.44 7.18c.56-.58 1.56-.58 2.12 0 .59.59.59 1.54 0 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-kosher.svg b/docs/src/material/templates/.icons/material/food-kosher.svg
new file mode 100644
index 00000000..474db6a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-kosher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 7v2h2c.57 0 1 .43 1 1v7h2v-7c0-1.64-1.36-3-3-3H1m6 0v7c0 1.65 1.36 3 3 3h4c1.65 0 3-1.35 3-3V7h-2v7c0 .57-.43 1-1 1h-4c-.57 0-1-.43-1-1v-1h1c1.65 0 3-1.35 3-3V7h-2v3c0 .57-.43 1-1 1H9V7H7m11 0v2h2c.57 0 1 .43 1 1v4c0 .57-.43 1-1 1h-2v2h2c1.65 0 3-1.35 3-3v-4c0-1.64-1.35-3-3-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-off-outline.svg b/docs/src/material/templates/.icons/material/food-off-outline.svg
new file mode 100644
index 00000000..14670506
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h15v1c0 .54-.44 1-1 1H2c-.55 0-1-.46-1-1v-1m19.5 2.31L16 18.83V19H1v-2h13.17l-2-2H1c0-3.24 2.46-5.17 5.38-5.79L.68 3.5 2.1 2.1 13 13l2 2 6.9 6.9-1.4 1.41M10.17 13l-2-2c-1.42.06-3.52.56-4.55 2h6.55M23 5h-5V1h-2v4h-5l.23 2h9.56l-1 9.97 1.83 1.83L23 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-off.svg b/docs/src/material/templates/.icons/material/food-off.svg
new file mode 100644
index 00000000..ba940837
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.35 8.5 11 5h5V1h2v4h5l-1.38 13.79L11.35 8.5M1 21v1c0 .55.45 1 1 1h13c.55 0 1-.45 1-1v-1H1m20.9.9L2.1 2.1.69 3.5l5.7 5.71C3.28 9.87 1 12 1 15h11.17l2 2H1v2h15v-.17l4.5 4.49 1.4-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-outline.svg b/docs/src/material/templates/.icons/material/food-outline.svg
new file mode 100644
index 00000000..be92b502
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 22c0 .54.45 1 1 1h13c.56 0 1-.46 1-1v-1H1v1M8.5 9C4.75 9 1 11 1 15h15c0-4-3.75-6-7.5-6m-4.88 4c1.11-1.55 3.47-2 4.88-2s3.77.45 4.88 2H3.62M1 17h15v2H1v-2M18 5V1h-2v4h-5l.23 2h9.56l-1.4 14H18v2h1.72c.84 0 1.53-.65 1.63-1.47L23 5h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-steak-off.svg b/docs/src/material/templates/.icons/material/food-steak-off.svg
new file mode 100644
index 00000000..31c44a88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-steak-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l4.16 4.16C5.08 7.83 5 8.53 5 9.26a7.03 7.03 0 0 0 3.74 5.93c1.36.71 2.26 2.06 2.26 3.6V19c0 1.66 1.34 3 3 3 1.68 0 2.83-.89 3.6-2.5l3.24 3.23 1.27-1.27L2.39 1.73M14 20c-.55 0-1-.45-1-1v-.21c0-2.23-1.28-4.29-3.33-5.37A5.039 5.039 0 0 1 7 9.18V8.9l1.16 1.15c.03.1.05.2.08.3l.16-.06 1.22 1.21-.54.21c.3.33.65.61 1.06.82.67.36 1.26.81 1.77 1.32l.04-.01 1.22 1.22-.22.08c.51.82.85 1.75.98 2.71l1.27-.46c.02-.07.05-.15.07-.23l.8.8C15.47 19.68 14.68 20 14 20m1.79-12.4-3.65 1.34-2.26-2.26 3.81-1.38c1.25.47 1.84 1.42 2.1 2.3m-7.2-2.21L7.17 3.97C8.41 2.77 10.07 2 11.88 2 19 2 19 9 19 9c0 2.46-.1 4.63-.34 6.46l-1.82-1.82c.1-1.28.16-2.81.16-4.64 0-.82-.31-5-5.12-5-1.21 0-2.38.5-3.29 1.39m7.09 7.11-2.32-2.35L16 9.19c0 1.22-.03 2.27-.08 3.21l-.24.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-steak.svg b/docs/src/material/templates/.icons/material/food-steak.svg
new file mode 100644
index 00000000..61542d91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-steak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.9 2C8 2 4.9 5.4 5 9.3c.1 2.6 1.6 4.8 3.7 5.9 1.4.7 2.3 2.1 2.3 3.6v.2c0 1.7 1.3 3 3 3 4 0 5-5 5-13 0 0 0-7-7.1-7M14 20c-.6 0-1-.4-1-1v-.2c0-2.2-1.3-4.3-3.3-5.4C8.1 12.6 7.1 11 7 9.2c0-1.3.5-2.7 1.4-3.7.9-1 2.2-1.5 3.4-1.5C16.7 4 17 8.2 17 9c0 9.9-1.7 11-3 11m1.8-12.4-7.5 2.7C8.1 10 8 9.6 8 9.1c0-.7.2-1.3.5-2l5.2-1.9c1.2.6 1.8 1.5 2.1 2.4m-2.9 7.5 2.8-1c-.1 1.5-.4 2.6-.6 3.3l-1.3.5c0-1-.3-1.9-.9-2.8M16 9.2c0 1.2 0 2.3-.1 3.2l-4 1.5c-.5-.5-1.1-1-1.8-1.3-.4-.2-.8-.5-1.1-.8l7-2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-takeout-box-outline.svg b/docs/src/material/templates/.icons/material/food-takeout-box-outline.svg
new file mode 100644
index 00000000..a0eb3b9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-takeout-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.79 18-.51-7h9.46l-.51 7H7.79M9.83 5h4.33l2.8 2.73L16.87 9H7.12l-.09-1.27L9.83 5M22 7.46l-1.41-1.41L19 7.63l.03-.56L15 3H9L4.97 7.07l.03.5L3.41 6 2 7.44l3.23 3.11.7 9.45h12.14l.7-9.44L22 7.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-takeout-box.svg b/docs/src/material/templates/.icons/material/food-takeout-box.svg
new file mode 100644
index 00000000..b17ed9a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-takeout-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.26 11h13.48l-.67 9H5.93l-.67-9M9 4h5.97L19 7.38l1.59-1.59L22 7.21 19.21 10H4.79L2 7.21 3.41 5.8 5 7.38 9 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-turkey.svg b/docs/src/material/templates/.icons/material/food-turkey.svg
new file mode 100644
index 00000000..0cf5b6cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-turkey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.44 7.96.52-.53c.58-.58 1.54-.58 2.14.04l.02.03c.49.5 1.14.74 1.85.81.97.09 1.91.61 2.53 1.55.68 1.08.67 2.52-.04 3.59a3.322 3.322 0 0 1-5.18.55c-.56-.55-.88-1.26-.96-2-.08-.73-.37-1.42-.88-1.93-.58-.57-.58-1.53 0-2.11M9.64 16c-1.17 0-2.26-.45-3.07-1.28-.7-.72-1.14-1.62-1.25-2.6-.03-.3-.12-.69-.36-1.05C4.36 11.9 4 12.9 4 14c0 1.64.8 3.09 2.03 4H19v-1c0-3.6-2.39-6.65-5.66-7.65.89 1.4.87 3.27-.04 4.65-.8 1.25-2.18 2-3.66 2m5.14-8.44h1.27c.87 0 1.63.61 1.63 1.7V10h1.25V9c0-1.5-1.33-2.64-2.88-2.64h-1.27c-.83 0-1.54-.82-1.54-1.66s.71-1.46 1.54-1.46V2C13.24 2 12 3.24 12 4.78s1.24 2.78 2.78 2.78M4.5 7.55c.06-.1.14-.2.23-.3l.52-.52c.09-.09.19-.16.29-.23L4.13 5.07c.14-.27.09-.62-.13-.85a.767.767 0 0 0-1.07 0c-.14.14-.21.31-.22.49-.18.01-.35.08-.49.22-.29.29-.29.77 0 1.07.23.22.57.27.85.13L4.5 7.55m13.89-3.16c.51-.51.83-1.2.83-1.97h-1.25c0 .83-.7 1.53-1.53 1.53v1.24c1.86 0 3.32 1.52 3.32 3.38V11H21V8.57a4.61 4.61 0 0 0-2.61-4.18M5 21h14c1.11 0 2-.89 2-2H3a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-variant-off.svg b/docs/src/material/templates/.icons/material/food-variant-off.svg
new file mode 100644
index 00000000..23d814d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.28 3 1 4.27l2.31 2.31c-.4 2.12-.76 4.22-.98 6.25C2 16 2 19 2 22h7c0-3 0-6-.33-9.17-.04-.33-.09-.68-.13-1.02L12.73 16H11v2c0 2.21 1.79 4 4 4h3c.23 0 .45 0 .67-.06L19.73 23 21 21.72M4.82 3l2.71 2.71c-.03-.24-.08-.47-.13-.71H8V3H7m13.55 8.23L17.8 16l3.79 3.76c.27-.55.41-1.15.41-1.76v-2h-2.13l2.24-3.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food-variant.svg b/docs/src/material/templates/.icons/material/food-variant.svg
new file mode 100644
index 00000000..4f242aec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18a4 4 0 0 1-4 4h-3a4 4 0 0 1-4-4v-2h6.79l2.76-4.77 1.56.9L19.87 16H22v2M9 22H2c0-3 0-6 .33-9.17C2.6 10.3 3.08 7.66 3.6 5H3V3h5v2h-.6c.52 2.66 1 5.3 1.27 7.83C9 16 9 19 9 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/food.svg b/docs/src/material/templates/.icons/material/food.svg
new file mode 100644
index 00000000..d5cd3b7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/food.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.06 23h1.66c.84 0 1.53-.65 1.63-1.47L23 5.05h-5V1h-1.97v4.05h-4.97l.3 2.34c1.71.47 3.31 1.32 4.27 2.26 1.44 1.42 2.43 2.89 2.43 5.29V23M1 22v-1h15.03v1c0 .54-.45 1-1.03 1H2c-.55 0-1-.46-1-1m15.03-7C16.03 7 1 7 1 15h15.03M1 17h15v2H1v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/foot-print.svg b/docs/src/material/templates/.icons/material/foot-print.svg
new file mode 100644
index 00000000..391f6700
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/foot-print.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2a2 2 0 1 1-2 2 2 2 0 0 1 2-2m-3.96 1a1.5 1.5 0 1 1-1.5 1.5 1.5 1.5 0 0 1 1.5-1.5M9.09 4.5a1 1 0 1 1-1 1 1 1 0 0 1 1-1M7.04 6a1 1 0 1 1-1 1 1 1 0 0 1 1-1m7.49 6A2.5 2.5 0 0 0 17 9.24 2.6 2.6 0 0 0 14.39 7h-2.48a6 6 0 0 0-5.79 4.4 2 2 0 0 0 .11 1.4 6.8 6.8 0 0 1 .68 2.96 6.89 6.89 0 0 1-.69 2.79 1.92 1.92 0 0 0 .08 1.76 3.62 3.62 0 0 0 3.89 1.6 3.5 3.5 0 0 0 2.17-5.28 2.82 2.82 0 0 1-.45-1.63s-.23-3 2.62-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/football-australian.svg b/docs/src/material/templates/.icons/material/football-australian.svg
new file mode 100644
index 00000000..e641bb8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/football-australian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 7.5c1.67-1.63 3.79-2.81 5.87-3.32C18 3 21 6 19.82 10.63c-.51 2.08-1.69 4.2-3.32 5.87-1.67 1.63-3.79 2.81-5.87 3.32C6 21 3 18 4.18 13.37c.51-2.08 1.69-4.2 3.32-5.87m3.12 3.76-.36.36 2.12 2.12.36-.36-2.12-2.12m1-1-.36.36 2.12 2.12.36-.36-2.12-2.12m-2 2-.36.36 2.12 2.12.36-.36-2.12-2.12m3.01-2.98-.35.35 2.12 2.12.35-.35-2.12-2.12m-4 4-.35.35 2.12 2.12.35-.35-2.12-2.12m5-5-.35.35 2.12 2.12.35-.35-2.12-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/football-helmet.svg b/docs/src/material/templates/.icons/material/football-helmet.svg
new file mode 100644
index 00000000..35cadfea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/football-helmet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 12a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5m0-9c4.69 0 8.5 3.58 8.5 8 0 1.62 0 3-.91 5C17 16 16 20 12.5 20c-2.18 0-3.23-1.72-3.45-4h-.81l-1.28 4.3a1 1 0 0 1-1.12.7H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1v-3a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3.75l.48-1.61c-.51-.25-1.1-.39-1.73-.39h-.43L5 11c0-4.42 3.81-8 8.5-8M5 16v3h.26l.89-3H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/football.svg b/docs/src/material/templates/.icons/material/football.svg
new file mode 100644
index 00000000..230201df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/football.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.39 21 3 15.61c0 1.09.04 2.1.2 3.02.15.92.3 1.47.51 1.66.19.21.73.36 1.64.52s1.92.19 3.04.19M15.5 9.89 9.89 15.5 8.5 14.11l5.61-5.61 1.39 1.39M3.29 13.08l7.63 7.63c2.78-.5 4.98-1.56 6.61-3.18 1.62-1.63 2.68-3.83 3.18-6.61l-7.63-7.63c-2.78.5-4.98 1.56-6.61 3.18s-2.68 3.83-3.18 6.61M15.61 3 21 8.39c0-1.09-.04-2.1-.19-3.02-.16-.92-.31-1.47-.52-1.66-.19-.21-.73-.36-1.64-.51S16.73 3 15.61 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forest-outline.svg b/docs/src/material/templates/.icons/material/forest-outline.svg
new file mode 100644
index 00000000..c1d63c09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forest-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.19 18H24l-3.86-6H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6H16m-3.84-2H10.5l3.84 6H3.67l3.86-6H5.84L9 5.5l3.16 4.5m.84 9v3h4v-3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forest.svg b/docs/src/material/templates/.icons/material/forest.svg
new file mode 100644
index 00000000..39e0cf60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12 9 2 2 12h1.86L0 18h7v4h4v-4h7l-3.86-6H16m4.14 0H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24l-3.86-6M13 19h4v3h-4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forklift.svg b/docs/src/material/templates/.icons/material/forklift.svg
new file mode 100644
index 00000000..958879e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forklift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 4v7H4c-1.11 0-2 .89-2 2v4a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3v-4l-4-9H6m11 1v14h5v-1.5h-3.5V5H17m-9.5.5h3.7l3.3 7.5h-7V5.5M5 15.5A1.5 1.5 0 0 1 6.5 17 1.5 1.5 0 0 1 5 18.5 1.5 1.5 0 0 1 3.5 17 1.5 1.5 0 0 1 5 15.5m8 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/form-dropdown.svg b/docs/src/material/templates/.icons/material/form-dropdown.svg
new file mode 100644
index 00000000..3783ba83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/form-dropdown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 5h3l-1.5 2L17 5M3 2h18a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2h-5v10c0 1.11-.89 2-2 2H3a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m0 2v4h11V4H3m18 4V4h-5v4h5M3 20h11V10H3v10m2-8h7v2H5v-2m0 4h7v2H5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/form-select.svg b/docs/src/material/templates/.icons/material/form-select.svg
new file mode 100644
index 00000000..698fbf59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/form-select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5h3l-1.5 2L15 5M5 2h14a2 2 0 0 1 2 2v16c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m0 2v4h14V4H5m0 16h14V10H5v10m2-8h10v2H7v-2m0 4h10v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/form-textarea.svg b/docs/src/material/templates/.icons/material/form-textarea.svg
new file mode 100644
index 00000000..8dd4e113
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/form-textarea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9H4v14H2V7h11m10 2V7h-6V5a1 1 0 0 1 1-1h2V2h-2.5C17 2 16 2.45 16 3c0-.55-.95-1-1.5-1H12v2h2a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1h-2v2h2.5c.55 0 1.5-.45 1.5-1 0 .55.95 1 1.5 1H20v-2h-2a1 1 0 0 1-1-1V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/form-textbox-lock.svg b/docs/src/material/templates/.icons/material/form-textbox-lock.svg
new file mode 100644
index 00000000..e7e6fc83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/form-textbox-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7h4v2H4v6h2v2H2V7m8 0h12v5c-.58-.44-1.26-.75-2-.9V9H10v6h4.25c-.69 0-1.25.56-1.25 1.25V17h-3v2c0 .55.45 1 1 1h2v2h-2.5c-.55 0-1.5-.45-1.5-1 0 .55-.95 1-1.5 1H5v-2h2c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1H5V2h2.5C8.05 2 9 2.45 9 3c0-.55.95-1 1.5-1H13v2h-2c-.55 0-1 .45-1 1v2m11.8 10c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V17m-1.3 0v-1.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V17h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/form-textbox-password.svg b/docs/src/material/templates/.icons/material/form-textbox-password.svg
new file mode 100644
index 00000000..6c8cf257
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/form-textbox-password.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7h5v10h-5v2a1 1 0 0 0 1 1h2v2h-2.5c-.55 0-1.5-.45-1.5-1 0 .55-.95 1-1.5 1H12v-2h2a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-2V2h2.5c.55 0 1.5.45 1.5 1 0-.55.95-1 1.5-1H20v2h-2a1 1 0 0 0-1 1v2M2 7h11v2H4v6h9v2H2V7m18 8V9h-3v6h3M8.5 12A1.5 1.5 0 0 0 7 10.5 1.5 1.5 0 0 0 5.5 12 1.5 1.5 0 0 0 7 13.5 1.5 1.5 0 0 0 8.5 12m4.5-1.11c-.61-.56-1.56-.51-2.12.11-.56.6-.51 1.55.12 2.11.55.52 1.43.52 2 0v-2.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/form-textbox.svg b/docs/src/material/templates/.icons/material/form-textbox.svg
new file mode 100644
index 00000000..f279207b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/form-textbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7h5v10h-5v2a1 1 0 0 0 1 1h2v2h-2.5c-.55 0-1.5-.45-1.5-1 0 .55-.95 1-1.5 1H12v-2h2a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-2V2h2.5c.55 0 1.5.45 1.5 1 0-.55.95-1 1.5-1H20v2h-2a1 1 0 0 0-1 1v2M2 7h11v2H4v6h9v2H2V7m18 8V9h-3v6h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-bottom.svg b/docs/src/material/templates/.icons/material/format-align-bottom.svg
new file mode 100644
index 00000000..1dd1d64d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 9 2.5-2.5 1.42 1.42L12 12.84 7.08 7.92 8.5 6.5 11 9V3h2v6M3 15h18v2H3v-2m0 4h10v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-center.svg b/docs/src/material/templates/.icons/material/format-align-center.svg
new file mode 100644
index 00000000..f2ad80a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2H3V3m4 4h10v2H7V7m-4 4h18v2H3v-2m4 4h10v2H7v-2m-4 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-justify.svg b/docs/src/material/templates/.icons/material/format-align-justify.svg
new file mode 100644
index 00000000..ba5d0a06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-justify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2H3V3m0 4h18v2H3V7m0 4h18v2H3v-2m0 4h18v2H3v-2m0 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-left.svg b/docs/src/material/templates/.icons/material/format-align-left.svg
new file mode 100644
index 00000000..61c9efb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2H3V3m0 4h12v2H3V7m0 4h18v2H3v-2m0 4h12v2H3v-2m0 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-middle.svg b/docs/src/material/templates/.icons/material/format-align-middle.svg
new file mode 100644
index 00000000..b410dd75
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-middle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 6 2-2 1.42 1.42L12 9.84 7.58 5.42 9 4l2 2V2h2v4M3 11h18v2H3v-2m10 7v4h-2v-4l-2 2-1.42-1.42L12 14.16l4.42 4.42L15 20l-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-right.svg b/docs/src/material/templates/.icons/material/format-align-right.svg
new file mode 100644
index 00000000..209f1978
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v2H3V3m6 4h12v2H9V7m-6 4h18v2H3v-2m6 4h12v2H9v-2m-6 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-align-top.svg b/docs/src/material/templates/.icons/material/format-align-top.svg
new file mode 100644
index 00000000..2397a6c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-align-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 15 2.5 2.5 1.42-1.42L12 11.16l-4.92 4.92L8.5 17.5 11 15v6h2v-6M3 3h18v2H3V3m0 4h10v2H3V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-annotation-minus.svg b/docs/src/material/templates/.icons/material/format-annotation-minus.svg
new file mode 100644
index 00000000..5f3013ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-annotation-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7h-2L3 21h2.2l1.1-3h6.2l1.1 3H16L10.5 7m-3.4 9 2.4-6.3 2.4 6.3H7.1M22 7h-8V5h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-annotation-plus.svg b/docs/src/material/templates/.icons/material/format-annotation-plus.svg
new file mode 100644
index 00000000..3b93c27f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-annotation-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 7h2L16 21h-2.4l-1.1-3H6.3l-1.1 3H3L8.5 7m-1.4 9h4.8L9.5 9.7 7.1 16M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-bold.svg b/docs/src/material/templates/.icons/material/format-bold.svg
new file mode 100644
index 00000000..8acd8bb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 15.5H10v-3h3.5A1.5 1.5 0 0 1 15 14a1.5 1.5 0 0 1-1.5 1.5m-3.5-9h3A1.5 1.5 0 0 1 14.5 8 1.5 1.5 0 0 1 13 9.5h-3m5.6 1.29c.97-.68 1.65-1.79 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.1 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-clear.svg b/docs/src/material/templates/.icons/material/format-clear.svg
new file mode 100644
index 00000000..42330f40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-clear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 5v.18L8.82 8h2.4l-.72 1.68 2.1 2.1L14.21 8H20V5H6M3.27 5 2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21 18 19.73 3.55 5.27 3.27 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-color-fill.svg b/docs/src/material/templates/.icons/material/format-color-fill.svg
new file mode 100644
index 00000000..ab841cdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-color-fill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-1.33-2-3.5-2-3.5M5.21 10 10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-color-highlight.svg b/docs/src/material/templates/.icons/material/format-color-highlight.svg
new file mode 100644
index 00000000..2046bacd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-color-highlight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 17 2.75-2.75-.03-.02c-.58-.59-.58-1.54 0-2.12l4.74-4.74 4.24 4.24-4.74 4.74c-.57.58-1.5.58-2.09.02l-.63.63H4M15.91 2.91c.59-.58 1.54-.58 2.12 0l2.13 2.12c.58.59.58 1.54 0 2.13l-3.3 3.29-4.24-4.24 3.29-3.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-color-marker-cancel.svg b/docs/src/material/templates/.icons/material/format-color-marker-cancel.svg
new file mode 100644
index 00000000..0e524398
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-color-marker-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 8C14 8 12 10 12 12.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5S19 8 16.5 8m0 7.5c-1.7 0-3-1.3-3-3 0-.6.2-1.1.4-1.5l4.1 4.1c-.4.2-.9.4-1.5.4m2.6-1.5L15 9.9c.4-.3.9-.4 1.5-.4 1.7 0 3 1.3 3 3 0 .6-.2 1.1-.4 1.5m-7-6.3-1.5-1.5 3.3-3.3c.6-.6 1.5-.6 2.1 0L18.2 5c.4.4.5.8.4 1.3-.6-.2-1.3-.3-2-.3-1.8 0-3.3.7-4.5 1.7m-1.6 7.2L9 16.3c-.6.6-1.5.6-2.1 0l-.7.7H2l2.8-2.8c-.6-.6-.6-1.5 0-2.1l4.7-4.7L11.1 9c-.7 1-1.1 2.2-1.1 3.5 0 .8.2 1.6.5 2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-color-text.svg b/docs/src/material/templates/.icons/material/format-color-text.svg
new file mode 100644
index 00000000..82cf50be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-color-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.62 12 12 5.67 14.37 12M11 3 5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-columns.svg b/docs/src/material/templates/.icons/material/format-columns.svg
new file mode 100644
index 00000000..3c7cd2ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-columns.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h8v2H3V3m10 0h8v2h-8V3M3 7h8v2H3V7m10 0h8v2h-8V7M3 11h8v2H3v-2m10 0h8v2h-8v-2M3 15h8v2H3v-2m10 0h8v2h-8v-2M3 19h8v2H3v-2m10 0h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-float-center.svg b/docs/src/material/templates/.icons/material/format-float-center.svg
new file mode 100644
index 00000000..eb88d0a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-float-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v6H9V7M3 3h18v2H3V3m0 12h18v2H3v-2m0 4h14v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-float-left.svg b/docs/src/material/templates/.icons/material/format-float-left.svg
new file mode 100644
index 00000000..d99b5a8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-float-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7h6v6H3V7m0-4h18v2H3V3m18 4v2H11V7h10m0 4v2H11v-2h10M3 15h14v2H3v-2m0 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-float-none.svg b/docs/src/material/templates/.icons/material/format-float-none.svg
new file mode 100644
index 00000000..525374c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-float-none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7h6v6H3V7m0-4h18v2H3V3m18 8v2H11v-2h10M3 15h14v2H3v-2m0 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-float-right.svg b/docs/src/material/templates/.icons/material/format-float-right.svg
new file mode 100644
index 00000000..4b78de39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-float-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 7h6v6h-6V7M3 3h18v2H3V3m10 4v2H3V7h10m-4 4v2H3v-2h6m-6 4h14v2H3v-2m0 4h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-font-size-decrease.svg b/docs/src/material/templates/.icons/material/format-font-size-decrease.svg
new file mode 100644
index 00000000..11c43d34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-font-size-decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.12 14 7.5 7.67 9.87 14M6.5 5 1 19h2.25l1.12-3h6.25l1.13 3H14L8.5 5h-2M18 17l5-5.07-1.41-1.43L19 13.1V7h-2v6.1l-2.59-2.6L13 11.93 18 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-font-size-increase.svg b/docs/src/material/templates/.icons/material/format-font-size-increase.svg
new file mode 100644
index 00000000..948199a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-font-size-increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.12 14 7.5 7.67 9.87 14M6.5 5 1 19h2.25l1.12-3h6.25l1.13 3H14L8.5 5h-2M18 7l-5 5.07 1.41 1.43L17 10.9V17h2v-6.1l2.59 2.6L23 12.07 18 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-font.svg b/docs/src/material/templates/.icons/material/format-font.svg
new file mode 100644
index 00000000..7f4adf92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-font.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-1.svg b/docs/src/material/templates/.icons/material/format-header-1.svg
new file mode 100644
index 00000000..3b738290
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m11 14v-2h2V6.31l-2.5 1.44V5.44L16 4h2v12h2v2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-2.svg b/docs/src/material/templates/.icons/material/format-header-2.svg
new file mode 100644
index 00000000..84e1ecef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m18 14h-6a2 2 0 0 1-2-2c0-.53.2-1 .54-1.36l4.87-5.23c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2h-2a4 4 0 0 1 4-4 4 4 0 0 1 4 4c0 1.1-.45 2.1-1.17 2.83L15 16h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-3.svg b/docs/src/material/templates/.icons/material/format-header-3.svg
new file mode 100644
index 00000000..d5918033
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m12 0h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h2v1h4v-4h-4v-2h4V6h-4v1h-2V6a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-4.svg b/docs/src/material/templates/.icons/material/format-header-4.svg
new file mode 100644
index 00000000..4a6852fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m15 14v-5h-5v-2l5-7h2v7h1v2h-1v5h-2m0-7V7.42L15.45 11H18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-5.svg b/docs/src/material/templates/.icons/material/format-header-5.svg
new file mode 100644
index 00000000..1418e480
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m12 0h5v2h-5v4h2a4 4 0 0 1 4 4 4 4 0 0 1-4 4h-2a2 2 0 0 1-2-2v-1h2v1h2a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-6.svg b/docs/src/material/templates/.icons/material/format-header-6.svg
new file mode 100644
index 00000000..93d31b00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m12 0h4a2 2 0 0 1 2 2v1h-2V6h-4v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 8v4h4v-4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-decrease.svg b/docs/src/material/templates/.icons/material/format-header-decrease.svg
new file mode 100644
index 00000000..a58e72e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h2v6h4V4h2v14h-2v-6H6v6H4V4m16.42 3.41L16.83 11l3.59 3.59L19 16l-5-5 5-5 1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-equal.svg b/docs/src/material/templates/.icons/material/format-header-equal.svg
new file mode 100644
index 00000000..3090cd9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h2v6h4V4h2v14h-2v-6H6v6H4V4m10 6V8h7v2h-7m0 2h7v2h-7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-increase.svg b/docs/src/material/templates/.icons/material/format-header-increase.svg
new file mode 100644
index 00000000..3df1da34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h2v6h4V4h2v14h-2v-6H6v6H4V4m10.59 3.41L18.17 11l-3.58 3.59L16 16l5-5-5-5-1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-header-pound.svg b/docs/src/material/templates/.icons/material/format-header-pound.svg
new file mode 100644
index 00000000..a5b4d8aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-header-pound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h2v6h4V4h2v14H9v-6H5v6H3V4m10 4h2.31l.32-3h2l-.32 3h2l.32-3h2l-.32 3H23v2h-1.9l-.2 2H23v2h-2.31l-.32 3h-2l.32-3h-2l-.32 3h-2l.32-3H13v-2h1.9l.2-2H13V8m4.1 2-.2 2h2l.2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-horizontal-align-center.svg b/docs/src/material/templates/.icons/material/format-horizontal-align-center.svg
new file mode 100644
index 00000000..378f638c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-horizontal-align-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16v-3h4v-2h-4V8l-4 4 4 4M5 8v3H1v2h4v3l4-4-4-4m6 12h2V4h-2v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-horizontal-align-left.svg b/docs/src/material/templates/.icons/material/format-horizontal-align-left.svg
new file mode 100644
index 00000000..cf3474e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-horizontal-align-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16v-3h10v-2H11V8l-4 4 4 4m-8 4h2V4H3v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-horizontal-align-right.svg b/docs/src/material/templates/.icons/material/format-horizontal-align-right.svg
new file mode 100644
index 00000000..f47ec719
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-horizontal-align-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 8v3H3v2h10v3l4-4-4-4m6 12h2V4h-2v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-indent-decrease.svg b/docs/src/material/templates/.icons/material/format-indent-decrease.svg
new file mode 100644
index 00000000..7fb04d7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-indent-decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h10v-2H11m0-2h10V7H11M3 3v2h18V3M3 21h18v-2H3m0-7 4 4V8m4 9h10v-2H11v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-indent-increase.svg b/docs/src/material/templates/.icons/material/format-indent-increase.svg
new file mode 100644
index 00000000..b9f90af5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-indent-increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h10v-2H11m0-2h10V7H11M3 3v2h18V3M11 17h10v-2H11M3 8v8l4-4m-4 9h18v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-italic.svg b/docs/src/material/templates/.icons/material/format-italic.svg
new file mode 100644
index 00000000..febfa86c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-italic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-case-lower.svg b/docs/src/material/templates/.icons/material/format-letter-case-lower.svg
new file mode 100644
index 00000000..e8b01601
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-case-lower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.06 18a3.99 3.99 0 0 1-.2-.89c-.67.7-1.48 1.05-2.41 1.05-.83 0-1.52-.24-2.05-.71-.53-.45-.8-1.06-.8-1.79 0-.88.33-1.56 1-2.05.67-.49 1.61-.73 2.83-.73h1.4v-.64c0-.49-.15-.88-.45-1.17-.3-.29-.75-.43-1.33-.43-.52 0-.95.12-1.3.36-.35.25-.52.54-.52.89h-1.46c0-.43.15-.84.45-1.24.28-.4.71-.71 1.22-.94.51-.21 1.06-.35 1.69-.35.98 0 1.74.24 2.29.73s.84 1.16.86 2.02V16c0 .8.1 1.42.3 1.88V18h-1.52m-2.4-1.12c.45 0 .88-.11 1.29-.32.4-.21.7-.49.88-.83v-1.57H18.7c-1.77 0-2.66.47-2.66 1.41 0 .43.15.73.46.96.3.23.68.35 1.16.35m-12.2-3.17h4.07L7.5 8.29l-2.04 5.42M6.64 6h1.72l4.71 12h-1.93l-.97-2.57H4.82L3.86 18H1.93L6.64 6M22 20v2h-7.5v-2H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-case-upper.svg b/docs/src/material/templates/.icons/material/format-letter-case-upper.svg
new file mode 100644
index 00000000..ac5dbde9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-case-upper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.06 18a3.99 3.99 0 0 1-.2-.89c-.67.7-1.48 1.05-2.41 1.05-.83 0-1.52-.24-2.05-.71-.53-.45-.8-1.06-.8-1.79 0-.88.33-1.56 1-2.05.67-.49 1.61-.73 2.83-.73h1.4v-.64c0-.49-.15-.88-.45-1.17-.3-.29-.75-.43-1.33-.43-.52 0-.95.12-1.3.36-.35.25-.52.54-.52.89h-1.46c0-.43.15-.84.45-1.24.28-.4.71-.71 1.22-.94.51-.21 1.06-.35 1.69-.35.98 0 1.74.24 2.29.73s.84 1.16.86 2.02V16c0 .8.1 1.42.3 1.88V18h-1.52m-2.4-1.12c.45 0 .88-.11 1.29-.32.4-.21.7-.49.88-.83v-1.57H18.7c-1.77 0-2.66.47-2.66 1.41 0 .43.15.73.46.96.3.23.68.35 1.16.35m-12.2-3.17h4.07L7.5 8.29l-2.04 5.42M6.64 6h1.72l4.71 12h-1.93l-.97-2.57H4.82L3.86 18H1.93L6.64 6M2 20h11v2H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-case.svg b/docs/src/material/templates/.icons/material/format-letter-case.svg
new file mode 100644
index 00000000..960f5bb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-case.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.06 18a3.99 3.99 0 0 1-.2-.89c-.67.7-1.48 1.05-2.41 1.05-.83 0-1.52-.24-2.05-.71-.53-.45-.8-1.06-.8-1.79 0-.88.33-1.56 1-2.05.67-.49 1.61-.73 2.83-.73h1.4v-.64c0-.49-.15-.88-.45-1.17-.3-.29-.75-.43-1.33-.43-.52 0-.95.12-1.3.36-.35.25-.52.54-.52.89h-1.46c0-.43.15-.84.45-1.24.28-.4.71-.71 1.22-.94.51-.21 1.06-.35 1.69-.35.98 0 1.74.24 2.29.73s.84 1.16.86 2.02V16c0 .8.1 1.42.3 1.88V18h-1.52m-2.4-1.12c.45 0 .88-.11 1.29-.32.4-.21.7-.49.88-.83v-1.57H18.7c-1.77 0-2.66.47-2.66 1.41 0 .43.15.73.46.96.3.23.68.35 1.16.35m-12.2-3.17h4.07L7.5 8.29l-2.04 5.42M6.64 6h1.72l4.71 12h-1.93l-.97-2.57H4.82L3.86 18H1.93L6.64 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-ends-with.svg b/docs/src/material/templates/.icons/material/format-letter-ends-with.svg
new file mode 100644
index 00000000..1f07c4de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-ends-with.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.14 4 6.43 16h1.93l.96-2.57h5.35l.97 2.57h1.93L12.86 4M12 6.29l2.03 5.42H9.96M20 14v4H2v2h20v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-matches.svg b/docs/src/material/templates/.icons/material/format-letter-matches.svg
new file mode 100644
index 00000000..be93a40e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-matches.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.14 4 6.43 16h1.93l.96-2.57h5.35l.97 2.57h1.93L12.86 4M12 6.29l2.03 5.42H9.96M20 14v4H4v-3H2v5h20v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-spacing-variant.svg b/docs/src/material/templates/.icons/material/format-letter-spacing-variant.svg
new file mode 100644
index 00000000..cbba909e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-spacing-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3v18h-2V3h2M4 3v18H2V3h2m6 10.7h4l-2-5.4-2 5.4M11.2 6h1.7l4.7 12h-2l-.9-2.6H9.4L8.5 18h-2l4.7-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-spacing.svg b/docs/src/material/templates/.icons/material/format-letter-spacing.svg
new file mode 100644
index 00000000..09e2e315
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-spacing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 10.7h4.1l-2-5.4-2.1 5.4M15.6 3h1.7L22 15h-1.9l-1-2.6h-5.4l-1 2.6h-1.9l4.8-12m-4.4 0h1.9L8.4 15H6.7L2 3h1.9l3.6 9.7M19 22v-2H5v2l-3-3 3-3v2h14v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-letter-starts-with.svg b/docs/src/material/templates/.icons/material/format-letter-starts-with.svg
new file mode 100644
index 00000000..e5e48819
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-letter-starts-with.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.14 4 6.43 16h1.93l.96-2.57h5.35l.97 2.57h1.93L12.86 4M12 6.29l2.03 5.42H9.96M4 18v-3H2v5h20v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-line-height.svg b/docs/src/material/templates/.icons/material/format-line-height.svg
new file mode 100644
index 00000000..d7f23e54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-line-height.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 22H3v-2h18v2m0-18H3V2h18v2m-11 9.7h4l-2-5.4-2 5.4M11.2 6h1.7l4.7 12h-2l-.9-2.6H9.4L8.5 18h-2l4.7-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-line-spacing.svg b/docs/src/material/templates/.icons/material/format-line-spacing.svg
new file mode 100644
index 00000000..082fb3ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-line-spacing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 13h12v-2H10m0 8h12v-2H10m0-10h12V5H10M6 7h2.5L5 3.5 1.5 7H4v10H1.5L5 20.5 8.5 17H6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-line-style.svg b/docs/src/material/templates/.icons/material/format-line-style.svg
new file mode 100644
index 00000000..859efa2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-line-style.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-line-weight.svg b/docs/src/material/templates/.icons/material/format-line-weight.svg
new file mode 100644
index 00000000..e81259b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-line-weight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-bulleted-square.svg b/docs/src/material/templates/.icons/material/format-list-bulleted-square.svg
new file mode 100644
index 00000000..cc42e4a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-bulleted-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h4v4H3V4m6 1v2h12V5H9m-6 5h4v4H3v-4m6 1v2h12v-2H9m-6 5h4v4H3v-4m6 1v2h12v-2H9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-bulleted-triangle.svg b/docs/src/material/templates/.icons/material/format-list-bulleted-triangle.svg
new file mode 100644
index 00000000..d544ed75
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-bulleted-triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15.5 7.5 20h-5L5 15.5M9 19h12v-2H9v2M5 9.5 7.5 14h-5L5 9.5M9 13h12v-2H9v2M5 3.5 7.5 8h-5L5 3.5M9 7h12V5H9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-bulleted-type.svg b/docs/src/material/templates/.icons/material/format-list-bulleted-type.svg
new file mode 100644
index 00000000..f06241e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-bulleted-type.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9.5 7.5 14h-5L5 9.5M3 4h4v4H3V4m2 16a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2M9 5v2h12V5H9m0 14h12v-2H9v2m0-6h12v-2H9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-bulleted.svg b/docs/src/material/templates/.icons/material/format-list-bulleted.svg
new file mode 100644
index 00000000..be28b480
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-bulleted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5h14v2H7V5m0 8v-2h14v2H7M4 4.5A1.5 1.5 0 0 1 5.5 6 1.5 1.5 0 0 1 4 7.5 1.5 1.5 0 0 1 2.5 6 1.5 1.5 0 0 1 4 4.5m0 6A1.5 1.5 0 0 1 5.5 12 1.5 1.5 0 0 1 4 13.5 1.5 1.5 0 0 1 2.5 12 1.5 1.5 0 0 1 4 10.5M7 19v-2h14v2H7m-3-2.5A1.5 1.5 0 0 1 5.5 18 1.5 1.5 0 0 1 4 19.5 1.5 1.5 0 0 1 2.5 18 1.5 1.5 0 0 1 4 16.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-checkbox.svg b/docs/src/material/templates/.icons/material/format-list-checkbox.svg
new file mode 100644
index 00000000..00521a26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-checkbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19v-2H8v2h13m0-6v-2H8v2h13M8 7h13V5H8v2M4 5v2h2V5H4M3 5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5m1 6v2h2v-2H4m-1 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2m1 6v2h2v-2H4m-1 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-checks.svg b/docs/src/material/templates/.icons/material/format-list-checks.svg
new file mode 100644
index 00000000..f2230016
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-checks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5h6v6H3V5m2 2v2h2V7H5m6 0h10v2H11V7m0 8h10v2H11v-2m-6 5-3.5-3.5 1.41-1.41L5 17.17l4.59-4.58L11 14l-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-group-plus.svg b/docs/src/material/templates/.icons/material/format-list-group-plus.svg
new file mode 100644
index 00000000..5fef6a55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-group-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14v3h-3v2h3v3h2v-3h3v-2h-3v-3m1-3v1.3c-.6-.2-1.3-.3-2-.3-1.2 0-2.4.4-3.3 1H7v-2h13m-7.9 6H7v-2h5.8c-.3.6-.6 1.3-.7 2M7 7h13v2H7V7M5 19h2v2H3V3h4v2H5v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-group.svg b/docs/src/material/templates/.icons/material/format-list-group.svg
new file mode 100644
index 00000000..74261963
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v14h2v2H3V3h4v2H5m15 2H7v2h13V7m0 4H7v2h13v-2m0 4H7v2h13v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-numbered-rtl.svg b/docs/src/material/templates/.icons/material/format-list-numbered-rtl.svg
new file mode 100644
index 00000000..2cfcef8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-numbered-rtl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13v-2h14v2H3m0 6v-2h14v2H3M3 7V5h14v2H3m17 1V5h-1V4h2v4h-1m-1 9v-1h3v4h-3v-1h2v-.5h-1v-1h1V17h-2m2.25-7a.749.749 0 0 1 .54 1.27L20.12 13H22v1h-3v-.92L21 11h-2v-1h2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-numbered.svg b/docs/src/material/templates/.icons/material/format-list-numbered.svg
new file mode 100644
index 00000000..bc3822c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-numbered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 13v-2h14v2H7m0 6v-2h14v2H7M7 7V5h14v2H7M3 8V5H2V4h2v4H3m-1 9v-1h3v4H2v-1h2v-.5H3v-1h1V17H2m2.25-7a.75.75 0 0 1 .75.75c0 .2-.08.39-.21.52L3.12 13H5v1H2v-.92L4 11H2v-1h2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-list-text.svg b/docs/src/material/templates/.icons/material/format-list-text.svg
new file mode 100644
index 00000000..60d6b1a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-list-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 14h6v6H2M16 8h-6v2h6M2 10h6V4H2m8 0v2h12V4M10 20h6v-2h-6m0-2h12v-2H10"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-overline.svg b/docs/src/material/templates/.icons/material/format-overline.svg
new file mode 100644
index 00000000..04617706
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-overline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h14V3H5v2m4.62 11L12 9.67 14.37 16M11 7 5.5 21h2.25l1.12-3h6.25l1.13 3h2.25L13 7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-page-break.svg b/docs/src/material/templates/.icons/material/format-page-break.svg
new file mode 100644
index 00000000..ea04d560
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-page-break.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 20H6v-2H4v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2h-2v2M14 2H6a2 2 0 0 0-2 2v8h2V4h8v4h4v4h2V8l-6-6m-3 14H8v-2h3v2m5 0h-3v-2h3v2M3 14h3v2H3v-2m18 2h-3v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-page-split.svg b/docs/src/material/templates/.icons/material/format-page-split.svg
new file mode 100644
index 00000000..17715ad9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-page-split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 11V7h2v4h-2m2-10v4h-2V1h2m-2 16v-4h2v4h-2m-2 3H6V4h3V2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h3v-2m6-17v5h3v12h-3v2h3c1.11 0 2-.89 2-2V8l-5-5m-2 16h-2v4h2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-paint.svg b/docs/src/material/templates/.icons/material/format-paint.svg
new file mode 100644
index 00000000..2103fff4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-paint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4V3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V6h1v4H9v11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-9h8V4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-paragraph-spacing.svg b/docs/src/material/templates/.icons/material/format-paragraph-spacing.svg
new file mode 100644
index 00000000..e37181de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-paragraph-spacing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17h18v2H3v-2M3 2h18v2H3V2m0 18h18v2H3v-2M13 8h2l-3-3-3 3h2v5H9l3 3 3-3h-2V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-paragraph.svg b/docs/src/material/templates/.icons/material/format-paragraph.svg
new file mode 100644
index 00000000..f3182bed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-paragraph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4h-2v6H9V4h4m0 6a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2v4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-pilcrow-arrow-left.svg b/docs/src/material/templates/.icons/material/format-pilcrow-arrow-left.svg
new file mode 100644
index 00000000..4f1fc2a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-pilcrow-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 17v-3l-4 4 4 4v-3h12v-2m-10-7v5h2V4h2v11h2V4h2V2h-8a4 4 0 0 0-4 4 4 4 0 0 0 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-pilcrow-arrow-right.svg b/docs/src/material/templates/.icons/material/format-pilcrow-arrow-right.svg
new file mode 100644
index 00000000..30829d26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-pilcrow-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 18-4-4v3H5v2h12v3M9 10v5h2V4h2v11h2V4h2V2H9a4 4 0 0 0-4 4 4 4 0 0 0 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-pilcrow.svg b/docs/src/material/templates/.icons/material/format-pilcrow.svg
new file mode 100644
index 00000000..81dac474
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-pilcrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 11a4 4 0 0 1-4-4 4 4 0 0 1 4-4h8v2h-2v16h-2V5h-2v16h-2V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-quote-close-outline.svg b/docs/src/material/templates/.icons/material/format-quote-close-outline.svg
new file mode 100644
index 00000000..0ab4886b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-quote-close-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 6v8h1.88l-2 4h5.74L21 13.24V6m-6 2h4v4.76L17.38 16h-1.26l2-4H15M3 6v8h1.88l-2 4h5.74L11 13.24V6M5 8h4v4.76L7.38 16H6.12l2-4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-quote-close.svg b/docs/src/material/templates/.icons/material/format-quote-close.svg
new file mode 100644
index 00000000..1efc535d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-quote-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-quote-open-outline.svg b/docs/src/material/templates/.icons/material/format-quote-open-outline.svg
new file mode 100644
index 00000000..c322fef8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-quote-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18v-8H9.12l2-4H5.38L3 10.76V18m6-2H5v-4.76L6.62 8h1.26l-2 4H9m12 6v-8h-1.88l2-4h-5.74L13 10.76V18m6-2h-4v-4.76L16.62 8h1.26l-2 4H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-quote-open.svg b/docs/src/material/templates/.icons/material/format-quote-open.svg
new file mode 100644
index 00000000..0e06c750
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-quote-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 7-2 4h3v6H5v-6l2-4h3m8 0-2 4h3v6h-6v-6l2-4h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-rotate-90.svg b/docs/src/material/templates/.icons/material/format-rotate-90.svg
new file mode 100644
index 00000000..6cd11a66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-rotate-90.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.34 6.41.86 12.9l6.49 6.48 6.49-6.48-6.5-6.49M3.69 12.9l3.66-3.66L11 12.9l-3.66 3.66-3.65-3.66m15.67-6.26A8.95 8.95 0 0 0 13 4V.76L8.76 5 13 9.24V6c1.79 0 3.58.68 4.95 2.05a7.007 7.007 0 0 1 0 9.9 6.973 6.973 0 0 1-7.79 1.44l-1.49 1.49C10 21.62 11.5 22 13 22c2.3 0 4.61-.88 6.36-2.64a8.98 8.98 0 0 0 0-12.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-section.svg b/docs/src/material/templates/.icons/material/format-section.svg
new file mode 100644
index 00000000..98d2fac3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-section.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.67 4.42a6.08 6.08 0 0 0-3.22-.86c-1.58 0-2.79.78-2.79 2 0 1.4 1.34 1.91 3.34 2.58 2.5.81 4.4 1.83 4.4 4.24a4.01 4.01 0 0 1-1.8 3.23c.65.61 1.01 1.47 1 2.36 0 2.82-2.6 4-5.1 4-1.46.06-2.91-.33-4.15-1.1L8 19.34c1.04.71 2.27 1.09 3.53 1.1 1.72 0 3-.78 3-2.2 0-1.24-.78-1.93-3.28-2.79C8.5 14.5 6.6 13.5 6.6 11.21c.07-1.32.83-2.52 2-3.14-.63-.57-.99-1.4-1-2.26C7.6 3.45 9.77 2 12.53 2c1.29 0 2.56.29 3.7.89l-.56 1.53m-4.32 9c1.06.33 2.09.76 3.06 1.29.65-.49 1.02-1.26 1-2.07 0-1-.64-1.88-2.41-2.5-1.11-.37-2.22-.83-3.28-1.37-.75.45-1.22 1.26-1.22 2.14 0 .97.73 1.77 2.85 2.51Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-size.svg b/docs/src/material/templates/.icons/material/format-size.svg
new file mode 100644
index 00000000..0afd0f83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-size.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4v3h5v12h3V7h5V4H2m19 5h-9v3h3v7h3v-7h3V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-strikethrough-variant.svg b/docs/src/material/templates/.icons/material/format-strikethrough-variant.svg
new file mode 100644
index 00000000..cba98857
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-strikethrough-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 12v2h-4.39c1 2.14.95 8-6.23 8-8.33.05-8.01-6.5-8.01-6.5l3.97.05c.03 3.37 3.16 3.37 3.78 3.33.64-.05 3.03-.04 3.22-2.38.08-1.09-1.02-1.92-2.22-2.5H1v-2h22m-3.59-4.11-3.98-.03s.17-2.77-3.28-2.78C8.7 5.06 9 7.28 9 7.56c.04.28.34 1.66 3 2.32H5.71S2.22 3.15 10.74 2c8.71-1.2 8.69 5.91 8.67 5.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-strikethrough.svg b/docs/src/material/templates/.icons/material/format-strikethrough.svg
new file mode 100644
index 00000000..fb2f5575
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-strikethrough.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 14h18v-2H3m2-8v3h5v3h4V7h5V4m-9 15h4v-3h-4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-subscript.svg b/docs/src/material/templates/.icons/material/format-subscript.svg
new file mode 100644
index 00000000..3440bb37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-subscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 7.41 11.41 12 16 16.59 14.59 18 10 13.41 5.41 18 4 16.59 8.59 12 4 7.41 5.41 6 10 10.59 14.59 6 16 7.41m5.85 13.62h-4.88v-1l.89-.8c.76-.65 1.32-1.19 1.7-1.63.37-.44.56-.85.57-1.24a.898.898 0 0 0-.27-.7c-.18-.16-.47-.28-.86-.28-.31 0-.58.06-.84.18l-.66.38-.45-1.17c.27-.21.59-.39.98-.53s.82-.24 1.29-.24c.78.04 1.38.25 1.78.66.4.41.62.93.62 1.57-.01.56-.19 1.08-.54 1.55-.34.47-.76.92-1.27 1.36l-.64.52v.02h2.58v1.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-superscript.svg b/docs/src/material/templates/.icons/material/format-superscript.svg
new file mode 100644
index 00000000..6553e731
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-superscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 7.41 11.41 12 16 16.59 14.59 18 10 13.41 5.41 18 4 16.59 8.59 12 4 7.41 5.41 6 10 10.59 14.59 6 16 7.41M21.85 9h-4.88V8l.89-.82c.76-.64 1.32-1.18 1.7-1.63.37-.44.56-.85.57-1.23a.884.884 0 0 0-.27-.7c-.18-.19-.47-.28-.86-.29-.31.01-.58.07-.84.17l-.66.39-.45-1.17c.27-.22.59-.39.98-.53S18.85 2 19.32 2c.78 0 1.38.2 1.78.61.4.39.62.93.62 1.57-.01.56-.19 1.08-.54 1.55-.34.48-.76.93-1.27 1.36l-.64.52v.02h2.58V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-angle-down.svg b/docs/src/material/templates/.icons/material/format-text-rotation-angle-down.svg
new file mode 100644
index 00000000..acb89090
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-angle-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.25 21h-4.22l1.41-1.41-8.86-8.86 1.45-1.4 8.81 8.86 1.41-1.41M12.61 8l2.62 2.64 2.2-4.87m1.98-.85-4.46 11.11-1.45-1.45.89-2.2-3.51-3.57-2.2.94-1.46-1.5 11.11-4.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-angle-up.svg b/docs/src/material/templates/.icons/material/format-text-rotation-angle-up.svg
new file mode 100644
index 00000000..11e9c85c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-angle-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.58 9.33v4.22l-1.41-1.41L10.31 21l-1.4-1.41 8.81-8.86-1.41-1.4M7.59 11l2.63-2.61-4.88-2.25M4.5 4.22l11.11 4.41-1.45 1.5-2.2-.94-3.57 3.56.94 2.16-1.5 1.5L3.42 5.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-down-vertical.svg b/docs/src/material/templates/.icons/material/format-text-rotation-down-vertical.svg
new file mode 100644
index 00000000..cd39a302
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-down-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.25 4h-1.5L9 15h2.1l.9-2.2h5l.9 2.2H20L15.25 4m-2.62 7 1.87-5 1.87 5h-3.74M5 17.5l3-3H6V2H4v12.5H2l3 3M22 20l-3-3v2H6.5v2H19v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-down.svg b/docs/src/material/templates/.icons/material/format-text-rotation-down.svg
new file mode 100644
index 00000000..931f3f5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 19.73-3-3h2V4.27h2v12.46h2l-3 3m8-10.35v3.75l5.03-1.88L14 9.38M21 12l-11 4.73v-2.06l2.19-.94V8.77L10 7.83V5.77l11 4.73V12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-none.svg b/docs/src/material/templates/.icons/material/format-text-rotation-none.svg
new file mode 100644
index 00000000..c4258733
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.5 18-3 3v-2H5v-2h12.5v-2l3 3m-10.37-8h3.75L12 4.97 10.13 10m2.62-7 4.75 11h-2.08l-.92-2.19h-5L8.58 14H6.5l4.75-11h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-up.svg b/docs/src/material/templates/.icons/material/format-text-rotation-up.svg
new file mode 100644
index 00000000..df76ddf5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 12v1.5l11 4.75v-2.1l-2.2-.9v-5l2.2-.9v-2.1L3 12m7 2.62-5-1.87 5-1.87v3.74m8-10.37-3 3h2v12.5h2V7.25h2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-rotation-vertical.svg b/docs/src/material/templates/.icons/material/format-text-rotation-vertical.svg
new file mode 100644
index 00000000..71ad0806
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-rotation-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.75 5h-1.5L9.5 16h2.1l.9-2.2h5l.9 2.2h2.1L15.75 5m-2.62 7L15 7l1.87 5h-3.74M6 19.75l3-3H7V4.25H5v12.5H3l3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-variant-outline.svg b/docs/src/material/templates/.icons/material/format-text-variant-outline.svg
new file mode 100644
index 00000000..8e0c6b42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3c-.82 0-1.56.5-1.86 1.27l-5.5 14C3.12 19.58 4.09 21 5.5 21h2.25c.84 0 1.58-.5 1.87-1.3l.64-1.7h3.48l.64 1.7c.29.8 1.04 1.3 1.87 1.3h2.25c1.41 0 2.38-1.42 1.86-2.73l-5.5-14C14.56 3.5 13.82 3 13 3m-2 2h2l5.5 14h-2.25l-1.13-3H8.87l-1.12 3H5.5M12 7.67 9.62 14h4.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-variant.svg b/docs/src/material/templates/.icons/material/format-text-variant.svg
new file mode 100644
index 00000000..6e05f5ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.6 14 12 7.7l2.4 6.3M11 5 5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-wrapping-clip.svg b/docs/src/material/templates/.icons/material/format-text-wrapping-clip.svg
new file mode 100644
index 00000000..43b39eff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-wrapping-clip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21H5V3h2v18M17 3v8H9v2h8v8h2V3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-wrapping-overflow.svg b/docs/src/material/templates/.icons/material/format-text-wrapping-overflow.svg
new file mode 100644
index 00000000..5095d099
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-wrapping-overflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21H5V3h2v18m7-18h-2v6h2V3m0 12h-2v6h2v-6m5-3-3-3v2H9v2h7v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text-wrapping-wrap.svg b/docs/src/material/templates/.icons/material/format-text-wrapping-wrap.svg
new file mode 100644
index 00000000..2afcc633
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text-wrapping-wrap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21H5V3h2v18M19 3h-2v18h2V3m-6 5H9v2h3.97c.17 0 1.03.16 1.03 2s-.86 2-1 2h-2v-2l-3 3 3 3v-2h2c1.04 0 3-.84 3-4s-1.96-4-3-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-text.svg b/docs/src/material/templates/.icons/material/format-text.svg
new file mode 100644
index 00000000..f2a4bdf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.5 4 1.16 4.35-.96.26c-.45-.87-.91-1.74-1.44-2.18C16.73 6 16.11 6 15.5 6H13v10.5c0 .5 0 1 .33 1.25.34.25 1 .25 1.67.25v1H9v-1c.67 0 1.33 0 1.67-.25.33-.25.33-.75.33-1.25V6H8.5c-.61 0-1.23 0-1.76.43-.53.44-.99 1.31-1.44 2.18l-.96-.26L5.5 4h13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-textbox.svg b/docs/src/material/templates/.icons/material/format-textbox.svg
new file mode 100644
index 00000000..6a11bd37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-textbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7V3h-4v1H7V3H3v4h1v10H3v4h4v-1h10v1h4v-4h-1V7h1m-3-3h2v2h-2V4M4 4h2v2H4V4m2 16H4v-2h2v2m14 0h-2v-2h2v2m-2-3h-1v1H7v-1H6V7h1V6h10v1h1v10m-2-9v2h-3v6h-2v-6H8V8h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-title.svg b/docs/src/material/templates/.icons/material/format-title.svg
new file mode 100644
index 00000000..3a25fb16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-title.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4v3h5.5v12h3V7H19V4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-underline-wavy.svg b/docs/src/material/templates/.icons/material/format-underline-wavy.svg
new file mode 100644
index 00000000..36125f4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-underline-wavy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6m8 5c-1.4 0-2.2-.7-2.7-1.3-.5-.5-.7-.7-1.3-.7s-.8.2-1.3.7c-.5.6-1.3 1.3-2.7 1.3s-2.2-.7-2.7-1.3c-.5-.5-.7-.7-1.3-.7s-.8.2-1.3.7C6.2 21.3 5.4 22 4 22v-2c.6 0 .8-.2 1.3-.7.5-.6 1.3-1.3 2.7-1.3s2.2.7 2.7 1.3c.5.5.7.7 1.3.7s.8-.2 1.3-.7c.5-.6 1.3-1.3 2.7-1.3s2.2.7 2.7 1.3c.5.5.7.7 1.3.7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-underline.svg b/docs/src/material/templates/.icons/material/format-underline.svg
new file mode 100644
index 00000000..0a60f825
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-underline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 21h14v-2H5v2m7-4a6 6 0 0 0 6-6V3h-2.5v8a3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 8.5 11V3H6v8a6 6 0 0 0 6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-vertical-align-bottom.svg b/docs/src/material/templates/.icons/material/format-vertical-align-bottom.svg
new file mode 100644
index 00000000..ad38292f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-vertical-align-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13h-3V3h-2v10H8l4 4 4-4M4 19v2h16v-2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-vertical-align-center.svg b/docs/src/material/templates/.icons/material/format-vertical-align-center.svg
new file mode 100644
index 00000000..76b36e21
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-vertical-align-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 19h3v4h2v-4h3l-4-4-4 4m8-14h-3V1h-2v4H8l4 4 4-4M4 11v2h16v-2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-vertical-align-top.svg b/docs/src/material/templates/.icons/material/format-vertical-align-top.svg
new file mode 100644
index 00000000..e2e2efe3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-vertical-align-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 11h3v10h2V11h3l-4-4-4 4M4 3v2h16V3H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-wrap-inline.svg b/docs/src/material/templates/.icons/material/format-wrap-inline.svg
new file mode 100644
index 00000000..0123b002
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-wrap-inline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8 7 5 10H3L8 7M3 3h18v2H3V3m18 12v2h-7v-2h7M3 19h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-wrap-square.svg b/docs/src/material/templates/.icons/material/format-wrap-square.svg
new file mode 100644
index 00000000..4025601f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-wrap-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 5 10H7l5-10M3 3h18v2H3V3m0 4h3v2H3V7m18 0v2h-3V7h3M3 11h3v2H3v-2m18 0v2h-3v-2h3M3 15h3v2H3v-2m18 0v2h-3v-2h3M3 19h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-wrap-tight.svg b/docs/src/material/templates/.icons/material/format-wrap-tight.svg
new file mode 100644
index 00000000..2e4671b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-wrap-tight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 5 10H7l5-10M3 3h18v2H3V3m0 4h6v2H3V7m18 0v2h-6V7h6M3 11h4v2H3v-2m18 0v2h-4v-2h4M3 15h3v2H3v-2m18 0v2h-3v-2h3M3 19h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/format-wrap-top-bottom.svg b/docs/src/material/templates/.icons/material/format-wrap-top-bottom.svg
new file mode 100644
index 00000000..501a3ae5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/format-wrap-top-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 5 10H7l5-10M3 3h18v2H3V3m0 16h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-minus-outline.svg b/docs/src/material/templates/.icons/material/forum-minus-outline.svg
new file mode 100644
index 00000000..af261605
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-2v6.1c1.2.2 2.2.7 3 1.4V7c0-.5-.5-1-1-1M6 17c0 .5.5 1 1 1h5c0-1.1.3-2.1.8-3H6v2M16 2H3c-.5 0-1 .5-1 1v14l4-4h8.7c.7-.5 1.5-.8 2.3-.9V3c0-.5-.5-1-1-1m-1 9H5.2L4 12.2V4h11v7m7 6v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-minus.svg b/docs/src/material/templates/.icons/material/forum-minus.svg
new file mode 100644
index 00000000..49e27042
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-2v6.1c1.2.2 2.2.7 3 1.4V7c0-.5-.5-1-1-1M6 17c0 .5.5 1 1 1h5c0-1.1.3-2.1.8-3H6v2M16 2H3c-.5 0-1 .5-1 1v14l4-4h8.7c.7-.5 1.5-.8 2.3-.9V3c0-.5-.5-1-1-1m6 15v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-outline.svg b/docs/src/material/templates/.icons/material/forum-outline.svg
new file mode 100644
index 00000000..31f4bdcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4v7H5.17L4 12.17V4h11m1-2H3a1 1 0 0 0-1 1v14l4-4h10a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1m5 4h-2v9H6v2a1 1 0 0 0 1 1h11l4 4V7a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-plus-outline.svg b/docs/src/material/templates/.icons/material/forum-plus-outline.svg
new file mode 100644
index 00000000..301b29b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-2v6.1c1.2.2 2.2.7 3 1.4V7c0-.5-.5-1-1-1M6 17c0 .5.5 1 1 1h5c0-1.1.3-2.1.8-3H6v2M16 2H3c-.5 0-1 .5-1 1v14l4-4h8.7c.7-.5 1.5-.8 2.3-.9V3c0-.5-.5-1-1-1m-1 9H5.2L4 12.2V4h11v7m2 3h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-plus.svg b/docs/src/material/templates/.icons/material/forum-plus.svg
new file mode 100644
index 00000000..9f1b6016
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-2v6.1c1.2.2 2.2.7 3 1.4V7c0-.5-.5-1-1-1M6 17c0 .5.5 1 1 1h5c0-1.1.3-2.1.8-3H6v2M16 2H3c-.5 0-1 .5-1 1v14l4-4h8.7c.7-.5 1.5-.8 2.3-.9V3c0-.5-.5-1-1-1m1 12h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-remove-outline.svg b/docs/src/material/templates/.icons/material/forum-remove-outline.svg
new file mode 100644
index 00000000..45e3796c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-2v6.1c1.2.2 2.2.7 3 1.4V7c0-.5-.5-1-1-1M6 17c0 .5.5 1 1 1h5c0-1.1.3-2.1.8-3H6v2M16 2H3c-.5 0-1 .5-1 1v14l4-4h8.7c.7-.5 1.5-.8 2.3-.9V3c0-.5-.5-1-1-1m-1 9H5.2L4 12.2V4h11v7m5.12 3.46 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.41-1.42L16.59 18l-2.12-2.12 1.41-1.41L18 16.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum-remove.svg b/docs/src/material/templates/.icons/material/forum-remove.svg
new file mode 100644
index 00000000..8d44e006
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-2v6.1c1.2.2 2.2.7 3 1.4V7c0-.5-.5-1-1-1M6 17c0 .5.5 1 1 1h5c0-1.1.3-2.1.8-3H6v2M16 2H3c-.5 0-1 .5-1 1v14l4-4h8.7c.7-.5 1.5-.8 2.3-.9V3c0-.5-.5-1-1-1m4.12 12.46 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.41-1.42L16.59 18l-2.12-2.12 1.41-1.41L18 16.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forum.svg b/docs/src/material/templates/.icons/material/forum.svg
new file mode 100644
index 00000000..654a6c34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12V3a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v14l4-4h10a1 1 0 0 0 1-1m4-6h-2v9H6v2a1 1 0 0 0 1 1h11l4 4V7a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forward.svg b/docs/src/material/templates/.icons/material/forward.svg
new file mode 100644
index 00000000..1056e035
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8V4l8 8-8 8v-4H4V8h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/forwardburger.svg b/docs/src/material/templates/.icons/material/forwardburger.svg
new file mode 100644
index 00000000..6e1ff282
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/forwardburger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13H3v-2h16l-4-4 1.4-1.4 6.4 6.4-6.4 6.4L15 17l4-4M3 6h10v2H3V6m10 10v2H3v-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fountain-pen-tip.svg b/docs/src/material/templates/.icons/material/fountain-pen-tip.svg
new file mode 100644
index 00000000..39e6b71b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fountain-pen-tip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.54 3.5 4.96 4.97-1.43 1.41-4.95-4.95 1.42-1.43M3.5 19.78l6.5-6.47c-.1-.31-.03-.7.23-.96.39-.39 1.03-.39 1.42 0 .39.4.39 1.03 0 1.42-.26.26-.65.33-.96.23l-6.47 6.5 10.61-3.55 3.53-6.36-4.94-4.95-6.37 3.53L3.5 19.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fountain-pen.svg b/docs/src/material/templates/.icons/material/fountain-pen.svg
new file mode 100644
index 00000000..40c8f5e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fountain-pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.95 14.93 4.24-5.66 8.49-7.07c.39-.39 1.04-.39 1.41 0l.71.71c.39.37.39 1.02 0 1.41l-7.07 8.49-5.66 4.24-2.12-2.12m1.41 2.83-2.12-2.12-2.83 1.41L2 21.29l2.12-2.12c.2-.17.51-.17.71 0 .17.2.17.51 0 .71L2.71 22l4.24-1.41 1.41-2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fountain.svg b/docs/src/material/templates/.icons/material/fountain.svg
new file mode 100644
index 00000000..ff4c8f3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fountain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2C4.47 2 2 4.46 2 7.5V8h2v-.5A3.5 3.5 0 0 1 7.5 4c1.5 0 2.76.93 3.26 2.24C10.37 6.08 9.95 6 9.5 6c-1.39 0-2.6.82-3.16 2l1.74 1c.21-.58.77-1 1.42-1A1.5 1.5 0 0 1 11 9.5V11h2V9.5A1.5 1.5 0 0 1 14.5 8c.66 0 1.21.42 1.42 1l1.74-1c-.56-1.18-1.76-2-3.16-2-.45 0-.87.08-1.26.24C13.74 4.93 15 4 16.5 4A3.5 3.5 0 0 1 20 7.5V8h2v-.5A5.5 5.5 0 0 0 16.5 2c-1.86 0-3.5.93-4.5 2.34C11 2.93 9.36 2 7.5 2M6 12v2h1.42c.5 1.15 1.43 2.07 2.58 2.57V19H2s.82 1.23 1.41 2.11c.37.56.99.89 1.66.89h13.86c.67 0 1.29-.33 1.66-.89L22 19h-8v-2.43c1.15-.5 2.08-1.42 2.58-2.57H18v-2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fraction-one-half.svg b/docs/src/material/templates/.icons/material/fraction-one-half.svg
new file mode 100644
index 00000000..cfb4f6d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fraction-one-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.79 21.61-1.58-1.22 14-18 1.58 1.22-14 18M4 2v2h2v8h2V2H4m11 10v2h4v2h-2c-1.1 0-2 .9-2 2v4h6v-2h-4v-2h2c1.11 0 2-.89 2-2v-2a2 2 0 0 0-2-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/freebsd.svg b/docs/src/material/templates/.icons/material/freebsd.svg
new file mode 100644
index 00000000..da676093
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/freebsd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.69 2c.85-.05 3.39 1.16 3.44 1.19-1.29.81-2.39 1.9-3.22 3.19C2.09 4.81 1.34 2.91 2 2.25c.17-.17.4-.25.69-.25m18.15.13c.41-.05.74.01.94.21 1.07 1.08-1.9 5.81-2.4 6.32-.51.5-1.81.04-2.88-1.03-1.07-1.08-1.53-2.37-1.03-2.88.41-.41 3.62-2.45 5.37-2.62M12 2.56c1.29 0 2.53.26 3.66.72-.49.32-.85.57-.97.69-.99.99-.55 2.86 1.03 4.44.98.97 2.12 1.56 3.06 1.56.68 0 1.14-.29 1.38-.53.17-.17.44-.56.75-1.03.51 1.18.78 2.47.78 3.84 0 5.36-4.33 9.72-9.69 9.72-5.36 0-9.69-4.36-9.69-9.72A9.68 9.68 0 0 1 12 2.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/french-fries.svg b/docs/src/material/templates/.icons/material/french-fries.svg
new file mode 100644
index 00000000..b21756ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/french-fries.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11V6h-3V4h-3V2H8v3H6v6H5l2 11h10l2-11h-1m-2.14 0c-.16.61-.46 1.16-.86 1.62v-4l2 1V11h-1.14M17 7v1.5l-2-1V7h2m-5-2h2v3.5l-2 1V5m0 5.62 2-1v3.83c-.59.35-1.27.55-2 .55v-3.38m-1 3.24c-.79-.21-1.5-.64-2-1.24v-3l2-1v5.24M9 3h2v4.5L10 8V5H9V3M7 6h2v2.5L8 9v2H7V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/frequently-asked-questions.svg b/docs/src/material/templates/.icons/material/frequently-asked-questions.svg
new file mode 100644
index 00000000..d3ca244a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/frequently-asked-questions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15H6l-4 4V3a1 1 0 0 1 1-1h15a1 1 0 0 1 1 1v11a1 1 0 0 1-1 1m5-6v14l-4-4H8a1 1 0 0 1-1-1v-1h14V8h1a1 1 0 0 1 1 1M8.19 4c-.87 0-1.57.2-2.11.59-.52.41-.78.98-.77 1.77l.01.03h1.93c.01-.3.1-.53.28-.69a1 1 0 0 1 .66-.23c.31 0 .57.1.75.28.18.19.26.45.26.75 0 .32-.07.59-.23.82-.14.23-.35.43-.61.59-.51.34-.86.64-1.05.91C7.11 9.08 7 9.5 7 10h2c0-.31.04-.56.13-.74.09-.18.26-.36.51-.52.45-.24.82-.53 1.11-.93.29-.4.44-.81.44-1.31 0-.76-.27-1.37-.81-1.82C9.85 4.23 9.12 4 8.19 4M7 11v2h2v-2H7m6 2h2v-2h-2v2m0-9v6h2V4h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-alert-outline.svg b/docs/src/material/templates/.icons/material/fridge-alert-outline.svg
new file mode 100644
index 00000000..4212ea03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21v1H5v-1a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v15c0 1.11-.89 2-2 2v1h-2v-1H7M5 4v5h10V4H5m0 15h10v-8H5v8m1-7h2v3H6v-3m0-6h2v2H6V6m13 9h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-alert.svg b/docs/src/material/templates/.icons/material/fridge-alert.svg
new file mode 100644
index 00000000..49fd6537
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2h10a2 2 0 0 1 2 2v5H3V4c0-1.1.9-2 2-2m12 17c0 1.11-.89 2-2 2v1h-2v-1H7v1H5v-1a2 2 0 0 1-2-2v-9h14v9M6 5v2h2V5H6m0 7v3h2v-3H6m13 3h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-bottom.svg b/docs/src/material/templates/.icons/material/fridge-bottom.svg
new file mode 100644
index 00000000..93fc6419
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-bottom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2a2 2 0 0 0-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H7m1 4h2v2H8V6m-1 5h10v8H7v-8m1 1v3h2v-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-industrial-alert-outline.svg b/docs/src/material/templates/.icons/material/fridge-industrial-alert-outline.svg
new file mode 100644
index 00000000..ef7809b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-industrial-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 15H6v-5h2v5m9-11v15c0 1.11-.89 2-2 2v1h-2v-1H7v1H5v-1a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2m-2 0H5v15h10V4m4 13h2v-2h-2v2m0-10v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-industrial-alert.svg b/docs/src/material/templates/.icons/material/fridge-industrial-alert.svg
new file mode 100644
index 00000000..27d61ab5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-industrial-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 2H5c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M8 15H6v-5h2v5m13-8v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-industrial-off-outline.svg b/docs/src/material/templates/.icons/material/fridge-industrial-off-outline.svg
new file mode 100644
index 00000000..bcf5daf1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-industrial-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.2 4 5.7 2.5c.35-.31.8-.5 1.3-.5h10a2 2 0 0 1 2 2v11.8l-2-2V4H7.2m14.91 17.46-1.27 1.27-2.38-2.38c-.36.4-.88.65-1.46.65v1h-2v-1H9v1H7v-1a2 2 0 0 1-2-2V6.89L1.11 3l1.28-1.27 19.72 19.73M17 18.89l-7-7V15H8v-5h.11L7 8.89V19h10v-.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-industrial-off.svg b/docs/src/material/templates/.icons/material/fridge-industrial-off.svg
new file mode 100644
index 00000000..ad11221c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-industrial-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15.8 5.7 2.5c.35-.31.8-.5 1.3-.5h10a2 2 0 0 1 2 2v11.8m3.11 5.66-1.27 1.27-2.38-2.38c-.36.4-.88.65-1.46.65v1h-2v-1H9v1H7v-1a2 2 0 0 1-2-2V6.89L1.11 3l1.28-1.27 19.72 19.73M10 11.89 8.11 10H8v5h2v-3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-industrial-outline.svg b/docs/src/material/templates/.icons/material/fridge-industrial-outline.svg
new file mode 100644
index 00000000..4b5e3b25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-industrial-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 17H7V4h10v15m-7-4H8v-5h2v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-industrial.svg b/docs/src/material/templates/.icons/material/fridge-industrial.svg
new file mode 100644
index 00000000..a19aec04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-industrial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-7 13H8v-5h2v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-off-outline.svg b/docs/src/material/templates/.icons/material/fridge-off-outline.svg
new file mode 100644
index 00000000..bc80f6ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 5 6.89V19a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c.58 0 1.1-.25 1.46-.65l2.38 2.38 1.27-1.27M17 19H7v-8h2.11L17 18.89V19M7.2 4 5.7 2.5c.35-.31.8-.5 1.3-.5h10a2 2 0 0 1 2 2v11.8l-2-2V11h-2.8l-2-2H17V4H7.2m.8 8h2v3H8v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-off.svg b/docs/src/material/templates/.icons/material/fridge-off.svg
new file mode 100644
index 00000000..f3c8d809
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 5 6.89V9h2.11l1 1H5v9a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c.58 0 1.1-.25 1.46-.65l2.38 2.38 1.27-1.27M10 15H8v-3h2v3m9 .8L13.2 10H19v5.8M8.2 5 5.7 2.5c.35-.31.8-.5 1.3-.5h10a2 2 0 0 1 2 2v5h-6.8L10 6.8V5H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-outline.svg b/docs/src/material/templates/.icons/material/fridge-outline.svg
new file mode 100644
index 00000000..d948dd80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 21v1H7v-1a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2v1h-2v-1H9M7 4v5h10V4H7m0 15h10v-8H7v8m1-7h2v3H8v-3m0-6h2v2H8V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-top.svg b/docs/src/material/templates/.icons/material/fridge-top.svg
new file mode 100644
index 00000000..4aaa6e38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 8V6h2v2H8M7 2h10a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2v1h-2v-1H9v1H7v-1a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v5h10V4H7m1 8v3h2v-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-variant-alert-outline.svg b/docs/src/material/templates/.icons/material/fridge-variant-alert-outline.svg
new file mode 100644
index 00000000..2d2b0aad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-variant-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 2H5c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M9 19H5v-5h3v-4H5V4h4v15m6 0h-4V4h4v15m4-4h2v2h-2v-2m2-8v6h-2V7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-variant-alert.svg b/docs/src/material/templates/.icons/material/fridge-variant-alert.svg
new file mode 100644
index 00000000..22615be7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-variant-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v15c0 1.11-.89 2-2 2v1h-2v-1h-2.5V2H15a2 2 0 0 1 2 2M5 2h4.5v19H7v1H5v-1a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m3 8H5v4h3v-4m11-3v6h2V7h-2m0 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-variant-off-outline.svg b/docs/src/material/templates/.icons/material/fridge-variant-off-outline.svg
new file mode 100644
index 00000000..573e81cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-variant-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.2 4 5.7 2.5c.35-.31.8-.5 1.3-.5h10a2 2 0 0 1 2 2v11.8l-2-2V4h-4v5.8l-2-2V4H7.2m14.91 17.46-1.27 1.27-2.38-2.38c-.36.4-.88.65-1.46.65v1h-2v-1H9v1H7v-1a2 2 0 0 1-2-2V6.89L1.11 3l1.28-1.27 19.72 19.73M7 10h1.11L7 8.89V10m4 2.89-1-1V14H7v5h4v-6.11m6 6-4-4V19h4v-.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-variant-off.svg b/docs/src/material/templates/.icons/material/fridge-variant-off.svg
new file mode 100644
index 00000000..af5def7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3 5 6.89V19a2 2 0 0 0 2 2v1h2v-1h2.5v-7.61l1 1V21H15v1h2v-1c.58 0 1.1-.25 1.46-.65l2.38 2.38 1.27-1.27L2.39 1.73M10 14H7v-4h1.11L10 11.89V14m9 1.8-6.5-6.5V2H17a2 2 0 0 1 2 2v11.8m-7.5-7.5L5.7 2.5c.35-.31.8-.5 1.3-.5h4.5v6.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-variant-outline.svg b/docs/src/material/templates/.icons/material/fridge-variant-outline.svg
new file mode 100644
index 00000000..2d131d47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2H7c-1.1 0-2 .9-2 2v15a2 2 0 0 0 2 2v1h2v-1h6v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M7 19v-5h3v-4H7V4h4v15H7m10 0h-4V4h4v15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge-variant.svg b/docs/src/material/templates/.icons/material/fridge-variant.svg
new file mode 100644
index 00000000..131f218d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4v15c0 1.11-.89 2-2 2v1h-2v-1h-2.5V2H17a2 2 0 0 1 2 2M7 2h4.5v19H9v1H7v-1a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m3 8H7v4h3v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fridge.svg b/docs/src/material/templates/.icons/material/fridge.svg
new file mode 100644
index 00000000..020ba1de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fridge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10a2 2 0 0 1 2 2v5H5V4a2 2 0 0 1 2-2m12 17a2 2 0 0 1-2 2v1h-2v-1H9v1H7v-1a2 2 0 0 1-2-2v-9h14v9M8 5v2h2V5H8m0 7v3h2v-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-cherries-off.svg b/docs/src/material/templates/.icons/material/fruit-cherries-off.svg
new file mode 100644
index 00000000..acc2821c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-cherries-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l7.6 7.6c-.4 1-.8 1.9-1.1 2.4-2 .2-3.6 1.9-3.6 4 0 2.2 1.8 4 4 4 1.1 0 2-.4 2.7-1.1-.4-.9-.7-1.9-.7-2.9s.3-2 .7-2.9c-.4-.4-1-.7-1.5-.9.2-.4.4-.9.7-1.5l2.9 2.9c-.5.7-.8 1.5-.8 2.4 0 2.2 1.8 4 4 4 .9 0 1.7-.3 2.3-.8l2.5 2.5 1.3-1.2M8 15.5c-.8 0-1.5.7-1.5 1.5h-1c0-1.4 1.1-2.5 2.5-2.5v1m6.5 1.5h-1c0-.5.1-.9.3-1.3l.8.8c-.1.2-.1.3-.1.5m5.5-.2L16.2 13c2 .1 3.7 1.8 3.8 3.8m-8.7-8.7-1.2-1.2c.6-1.8 1.1-3.6 1.1-4.9l1.4-.1c.1.4.1.9.2 1.5.6-.1 2.7-.1 5 1.7 2.7 2 2 5.8 2 5.8s-2.4.4-5.1-1.7l-.9-.9c.3 1.2.7 2.4 1.1 3.4l-2.3-2.3c-.3-1-.5-2-.7-3-.2.6-.4 1.2-.6 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-cherries.svg b/docs/src/material/templates/.icons/material/fruit-cherries.svg
new file mode 100644
index 00000000..661b6c99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-cherries.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13h-.5c-.7-1.3-1.2-3-1.7-4.7l.9.9c2.7 2.1 5.1 1.7 5.1 1.7s.7-3.8-2-5.8c-2.3-1.8-4.4-1.8-5-1.7-.1-.6-.1-1.1-.2-1.5l-1.4.1c0 3.2-2.7 9.1-3.6 11-2 .2-3.6 1.9-3.6 4 0 2.2 1.8 4 4 4 1.1 0 2-.4 2.7-1.1-.4-.9-.7-1.9-.7-2.9s.3-2 .7-2.9c-.4-.4-1-.7-1.5-.9.7-1.5 1.9-4.2 2.7-6.8.4 2.3 1.2 5 2.2 7.1-1.2.7-2.1 2-2.1 3.5 0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4m-8 2.5c-.8 0-1.5.7-1.5 1.5h-1c0-1.4 1.1-2.5 2.5-2.5v1m8 0c-.8 0-1.5.7-1.5 1.5h-1c0-1.4 1.1-2.5 2.5-2.5v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-citrus-off.svg b/docs/src/material/templates/.icons/material/fruit-citrus-off.svg
new file mode 100644
index 00000000..623820a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-citrus-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3.3 3.3c-1 1.2-1.5 2.6-1.6 3.9-.7.5-1 1.3-.7 2.1.3.8 1.1 1.3 1.9 1.3 1.1 1.3 2.9 2.1 5 2.3.1-1.4.6-2.6 1.3-3.7l1.5 1.5c-.5.8-.8 1.8-.8 2.8 0 3 2.5 5.5 5.5 5.5 1 0 2-.3 2.8-.8l1.5 1.5 1.3-1.2m-9.1-5c0-.5.1-.9.3-1.4l1.7 1.7-1.7 1.2c-.2-.5-.3-1-.3-1.5m.9 2.3 1.8-1.2.3.3V20c-.8-.2-1.6-.6-2.1-1.2m3.1 1.1v-1l.8.8c-.3.1-.5.2-.8.2m3-3.1v-.3c0-.5-.1-1-.3-1.5l-.9.6-.7-.7 1-.7c-.5-.6-1.3-1-2.1-1.2v.8l-2.4-2.4c.6-.2 1.3-.4 1.9-.4 3 0 5.5 2.5 5.5 5.5 0 .7-.1 1.3-.4 1.9L20 16.8m-7-7L7.1 3.9c.8-.5 1.7-.9 2.6-1.2C13.8 1.3 18 2.1 20 4.4c.8 0 1.6.5 1.9 1.3.3.8 0 1.6-.7 2.1 0 .8-.2 1.6-.6 2.4C19.4 9.5 18 9 16.5 9c-1.2 0-2.4.3-3.5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-citrus.svg b/docs/src/material/templates/.icons/material/fruit-citrus.svg
new file mode 100644
index 00000000..e21e08bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-citrus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 15.9c-2.1-.2-3.9-1-5-2.3-.8 0-1.6-.5-1.9-1.3-.3-.8 0-1.6.7-2.1.1-3 2.8-6.1 6.9-7.5C13.8 1.3 18 2.1 20 4.4c.8 0 1.6.5 1.9 1.3.3.8 0 1.6-.7 2.1 0 .8-.2 1.6-.6 2.4C19.4 9.5 18 9 16.5 9c-3.9 0-7.2 3-7.5 6.9m13 .6c0 3-2.5 5.5-5.5 5.5S11 19.5 11 16.5s2.5-5.5 5.5-5.5 5.5 2.5 5.5 5.5M13.3 18l2.3-1.5-2.3-1.5c-.2.5-.3 1-.3 1.5s.1 1 .3 1.5m2.7-.6-2.1 1.4c.5.6 1.3 1 2.1 1.2v-2.6m0-4.3c-.8.1-1.6.5-2.1 1.2l2.1 1.4v-2.6m1 2.5 2.1-1.4c-.5-.6-1.3-1-2.1-1.2v2.6m2.1 3.2L17 17.4v2.5c.8-.1 1.6-.5 2.1-1.1m.9-2.3c0-.5-.1-1-.3-1.5l-2.3 1.5 2.3 1.5c.2-.5.3-1 .3-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-grapes-outline.svg b/docs/src/material/templates/.icons/material/fruit-grapes-outline.svg
new file mode 100644
index 00000000..39104c9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-grapes-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12c0-1.39-.95-2.53-2.22-2.88A2.996 2.996 0 0 0 14 5c-.43 0-.83.1-1.19.26.19-1.07.58-2.67 1.59-3.06L13.6 1c-1.7.77-2.2 3.09-2.34 4.29C10.87 5.11 10.45 5 10 5a2.996 2.996 0 0 0-2.78 4.12C5.94 9.46 5 10.62 5 12c0 1.39.95 2.54 2.23 2.88-.14.34-.23.72-.23 1.12 0 1.39.94 2.54 2.22 2.88A2.996 2.996 0 0 0 12 23a2.996 2.996 0 0 0 2.78-4.12A2.974 2.974 0 0 0 17 16c0-.4-.08-.77-.23-1.12A2.982 2.982 0 0 0 19 12m-2.69-2.12v.02h-.01l.01-.02M14 6.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5m-.5 5.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5M10 6.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5S8.5 8.83 8.5 8s.67-1.5 1.5-1.5M6.5 12c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5m2 4c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5m3.5 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m2-4c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m2-4c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-grapes.svg b/docs/src/material/templates/.icons/material/fruit-grapes.svg
new file mode 100644
index 00000000..8f3c14b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-grapes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m-7-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-2.5-4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-5 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m5 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-5 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m2.5 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m2.4-15.8L13.6 1c-2.2 1-2.4 4.6-2.4 5h1.5c.1-.8.4-3.3 1.7-3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-pear.svg b/docs/src/material/templates/.icons/material/fruit-pear.svg
new file mode 100644
index 00000000..b8f132c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-pear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-3 2-3 2-6 0-1.44.75-2.78 2-3.5.4-.23.82-.38 1.25-.46V5c0-.37-.08-.58-.22-.72C10.9 4.14 10.63 4 10 4V2.5c.88 0 1.6.23 2.09.72.49.49.66 1.16.66 1.78v1.04c.43.08.86.23 1.25.46 1.25.72 2 2.06 2 3.5 0 3 2 3 2 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-pineapple.svg b/docs/src/material/templates/.icons/material/fruit-pineapple.svg
new file mode 100644
index 00000000..42970447
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-pineapple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 7.7C16.4 6.4 19 7 19 7c-1.8-2.4-3.9-2.3-5.4-1.8V5c1.1-1.6 3.3-1.5 3.3-1.5-1.6-1.4-3-1-3.9-.5-.5-1.2-1-2-1-2-.4.7-.7 1.4-1 2.1-.9-.6-2.4-1-4 .4 0 0 2.3 0 3.4 1.7C8.9 4.7 6.8 4.6 5 7c0 0 2.6-.6 4.6.7C7.5 8.9 6 11.7 6 15c0 4.4 2.7 8 6 8s6-3.6 6-8c0-3.3-1.5-6.1-3.6-7.3m1.4 9.1c-.1.4-.2.8-.4 1.2L14 16l-1.5 2 1.6 2.1c-.3.2-.5.4-.8.6L12 19l-1.3 1.7c-.3-.1-.6-.3-.8-.6l1.6-2.1-1.5-2-1.5 1.9c-.1-.4-.3-.8-.4-1.2L9.5 15l-1.3-1.8c.1-.4.2-.8.4-1.2l1.4 2 1.5-2-1.6-2.1c.3-.2.5-.4.8-.6L12 11l1.3-1.7c.3.1.6.3.8.6L12.5 12l1.5 2 1.5-1.9c.1.4.3.8.4 1.2L14.5 15l1.3 1.8M12 13l1.5 2-1.5 2-1.5-2 1.5-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fruit-watermelon.svg b/docs/src/material/templates/.icons/material/fruit-watermelon.svg
new file mode 100644
index 00000000..b800cba3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fruit-watermelon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.4 16.4c3.4-3.4 3.4-8.9 0-12.2L4.2 16.4c3.3 3.4 8.8 3.4 12.2 0M16 7c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m0 4c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m-4 0c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m0 4c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m-4 2c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m10.6 1.6c-4.6 4.6-12 4.6-16.6 0l1.4-1.4c3.8 3.8 9.9 3.8 13.7 0 3.8-3.8 3.8-9.9 0-13.7L18.6 2c4.5 4.6 4.5 12 0 16.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fuel-cell.svg b/docs/src/material/templates/.icons/material/fuel-cell.svg
new file mode 100644
index 00000000..75940fdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fuel-cell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3v2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2v1c0 1.1.9 2 2 2h1c1.1 0 2-.9 2-2v-1h6v1c0 1.1.9 2 2 2h1c1.1 0 2-.9 2-2v-1c1.1 0 2-.9 2-2H11V5H8V3H6m10 0v2h-3v2h9c0-1.1-.9-2-2-2h-2V3h-2M7 7v4h2l-3 6v-4H4l3-6m6 2v2h9V9h-9m0 4v2h9v-2h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fuel.svg b/docs/src/material/templates/.icons/material/fuel.svg
new file mode 100644
index 00000000..98375049
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fuel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2h3c.28 0 .53.11.71.29l2.08 2.09.8-.79C10 3.2 10.5 3 11 3h6c.5 0 1 .2 1.41.59l1 1C19.8 5 20 5.5 20 6v13a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V8c0-.5.2-1 .59-1.41l.79-.8L5.59 4H3V2m8 3v2h6V5h-6m.41 6-2-2H8v1.41l2 2v3.18l-2 2V19h1.41l2-2h3.18l2 2H18v-1.41l-2-2v-3.18l2-2V9h-1.41l-2 2h-3.18m.59 2h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fullscreen-exit.svg b/docs/src/material/templates/.icons/material/fullscreen-exit.svg
new file mode 100644
index 00000000..4bcb8d2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fullscreen-exit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 14h5v2h-3v3h-2v-5m-9 0h5v5H8v-3H5v-2m3-9h2v5H5V8h3V5m11 3v2h-5V5h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fullscreen.svg b/docs/src/material/templates/.icons/material/fullscreen.svg
new file mode 100644
index 00000000..e6771eeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fullscreen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h5v2H7v3H5V5m9 0h5v5h-2V7h-3V5m3 9h2v5h-5v-2h3v-3m-7 3v2H5v-5h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/function-variant.svg b/docs/src/material/templates/.icons/material/function-variant.svg
new file mode 100644
index 00000000..49839f8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/function-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.42 5.29c-1.1-.1-2.07.71-2.17 1.82L10 10h2.82v2h-3l-.44 5.07A4.001 4.001 0 0 1 2 18.83l1.5-1.5c.33 1.05 1.46 1.64 2.5 1.3.78-.24 1.33-.93 1.4-1.74L7.82 12h-3v-2H8l.27-3.07a4.01 4.01 0 0 1 4.33-3.65c1.26.11 2.4.81 3.06 1.89l-1.5 1.5c-.25-.77-.93-1.31-1.74-1.38M22 13.65l-1.41-1.41-2.83 2.83-2.83-2.83-1.43 1.41 2.85 2.85-2.85 2.81 1.43 1.41 2.83-2.83 2.83 2.83L22 19.31l-2.83-2.81L22 13.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/function.svg b/docs/src/material/templates/.icons/material/function.svg
new file mode 100644
index 00000000..56bdff00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/function.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.6 5.29c-1.1-.1-2.07.71-2.17 1.82L13.18 10H16v2h-3l-.44 5.07a3.986 3.986 0 0 1-4.33 3.63 4.007 4.007 0 0 1-3.06-1.87l1.5-1.5c.24.74.9 1.31 1.73 1.38 1.1.1 2.07-.71 2.17-1.82L11 12H8v-2h3.17l.27-3.07c.19-2.2 2.13-3.83 4.33-3.63 1.31.11 2.41.84 3.06 1.87l-1.5 1.5c-.24-.74-.9-1.31-1.73-1.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/furigana-horizontal.svg b/docs/src/material/templates/.icons/material/furigana-horizontal.svg
new file mode 100644
index 00000000..aec6870a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/furigana-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 2a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5m7 0a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5M11 8v2H5v2h9.95c-.42 1.13-1.45 2.5-2.79 3.67-1.04-.93-1.81-1.85-2.34-2.67H7.5c.58 1.25 1.63 2.62 3.12 3.96l-4.07 3.26-.79.62L7 22.41l.8-.63 4.37-3.5 4.38 3.5.78.63 1.25-1.57-.78-.62-4.07-3.25c1.61-1.47 2.97-3.12 3.34-4.97H19v-2h-6V8h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/furigana-vertical.svg b/docs/src/material/templates/.icons/material/furigana-vertical.svg
new file mode 100644
index 00000000..afd68646
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/furigana-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 5v2H2v2h9.95c-.42 1.13-1.45 2.5-2.79 3.67-1.04-.93-1.81-1.85-2.34-2.67H4.5c.58 1.25 1.63 2.62 3.12 3.96l-4.07 3.26-.79.62L4 19.41l.8-.63 4.37-3.5 4.38 3.5.78.63 1.25-1.57-.78-.62-4.07-3.25c1.61-1.47 2.97-3.12 3.34-4.97H16V7h-6V5H8m11.5 1a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5m-.03 7a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fuse-alert.svg b/docs/src/material/templates/.icons/material/fuse-alert.svg
new file mode 100644
index 00000000..9e0557c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fuse-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7v10h7V7H6m3.16 9v-3.13H7.41L9.91 8v3.14h1.68L9.16 16M14 2v4H5V2c0-.55.45-1 1-1h7c.55 0 1 .45 1 1m0 16v4c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-4h9m5-5h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fuse-blade.svg b/docs/src/material/templates/.icons/material/fuse-blade.svg
new file mode 100644
index 00000000..6eaa67a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fuse-blade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21H8l-2-2v-3h4v5m8-5h-4v5h2l2-2v-3M3 3v1a1 1 0 0 0 1 1v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V5a1 1 0 0 0 1-1V3H3m8.83 10V9.73H10l2.61-5.07v3.27h1.75L11.83 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fuse-off.svg b/docs/src/material/templates/.icons/material/fuse-off.svg
new file mode 100644
index 00000000..6bcff75a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fuse-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 11.8 10.2 7H15v4.8M16 6V2c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1.8L9.2 6H16M2.39 1.73 1.11 3 8 9.89V17h7.11l5.73 5.73 1.27-1.27L2.39 1.73M7 22c0 .55.45 1 1 1h7c.55 0 1-.45 1-1v-4H7v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/fuse.svg b/docs/src/material/templates/.icons/material/fuse.svg
new file mode 100644
index 00000000..b3cf2249
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/fuse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 7v10h7V7H8m3.16 9v-3.13H9.41L11.91 8v3.14h1.68L11.16 16M16 2v4H7V2a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1m0 16v4a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-4h9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-circle-down.svg b/docs/src/material/templates/.icons/material/gamepad-circle-down.svg
new file mode 100644
index 00000000..9ba9285b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-circle-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 14a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m-7-5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m14 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-circle-left.svg b/docs/src/material/templates/.icons/material/gamepad-circle-left.svg
new file mode 100644
index 00000000..0037b23e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-circle-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 14a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0-14a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-circle-outline.svg b/docs/src/material/templates/.icons/material/gamepad-circle-outline.svg
new file mode 100644
index 00000000..5ed82611
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m7-9a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 12a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m7-9a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-circle-right.svg b/docs/src/material/templates/.icons/material/gamepad-circle-right.svg
new file mode 100644
index 00000000..098ad0c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-circle-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 14a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m-7-5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-circle-up.svg b/docs/src/material/templates/.icons/material/gamepad-circle-up.svg
new file mode 100644
index 00000000..af536b68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-circle-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 14a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4M5 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m14 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-7 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-circle.svg b/docs/src/material/templates/.icons/material/gamepad-circle.svg
new file mode 100644
index 00000000..b113b601
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 14a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m7-7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-down.svg b/docs/src/material/templates/.icons/material/gamepad-down.svg
new file mode 100644
index 00000000..1ee3a77f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v5.5l3 3 3-3V2H9M2 9v6h5.5l3-3-3-3H2m14.5 0-3 3 3 3H22V9h-5.5M12 13.5l-3 3V22h6v-5.5l-3-3M11 18h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-left.svg b/docs/src/material/templates/.icons/material/gamepad-left.svg
new file mode 100644
index 00000000..27495067
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v5.5l3 3 3-3V2H9M2 9v6h5.5l3-3-3-3H2m14.5 0-3 3 3 3H22V9h-5.5M4 11h2v2H4v-2m8 2.5-3 3V22h6v-5.5l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-outline.svg b/docs/src/material/templates/.icons/material/gamepad-outline.svg
new file mode 100644
index 00000000..f28ec6bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 9H2v6h5.5l3-3-3-3M6 13H4v-2h2v2m9-5.5V2H9v5.5l3 3 3-3M11 4h2v2h-2V4M9 16.5V22h6v-5.5l-3-3-3 3m4 3.5h-2v-2h2v2m3.5-11-3 3 3 3H22V9h-5.5m3.5 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-right.svg b/docs/src/material/templates/.icons/material/gamepad-right.svg
new file mode 100644
index 00000000..01273f40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v5.5l3 3 3-3V2H9M2 9v6h5.5l3-3-3-3H2m14.5 0-3 3 3 3H22V9h-5.5m1.5 2h2v2h-2v-2m-6 2.5-3 3V22h6v-5.5l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-round-down.svg b/docs/src/material/templates/.icons/material/gamepad-round-down.svg
new file mode 100644
index 00000000..1500b1af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-round-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m6 8v4h4v-4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-round-left.svg b/docs/src/material/templates/.icons/material/gamepad-round-left.svg
new file mode 100644
index 00000000..035d089e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-round-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m0 2v4h4v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-round-outline.svg b/docs/src/material/templates/.icons/material/gamepad-round-outline.svg
new file mode 100644
index 00000000..2e924bdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-round-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m0 2v4h6v6h4v-6h6v-4h-6V4h-4v6H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-round-right.svg b/docs/src/material/templates/.icons/material/gamepad-round-right.svg
new file mode 100644
index 00000000..f86bee52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-round-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m12 2v4h4v-4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-round-up.svg b/docs/src/material/templates/.icons/material/gamepad-round-up.svg
new file mode 100644
index 00000000..95f725ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-round-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2m6-4v4h4V4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-round.svg b/docs/src/material/templates/.icons/material/gamepad-round.svg
new file mode 100644
index 00000000..89b9eff8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-round.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-square-outline.svg b/docs/src/material/templates/.icons/material/gamepad-square-outline.svg
new file mode 100644
index 00000000..d7443bd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-square-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6H3a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m0 10H3V8h18M6 15h2v-2h2v-2H8V9H6v2H4v2h2m8.5-1a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5m4-3a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 18.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-square.svg b/docs/src/material/templates/.icons/material/gamepad-square.svg
new file mode 100644
index 00000000..1ef00f86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6H3a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-10 7H8v3H6v-3H3v-2h3V8h2v3h3m4.5 4a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m4-3a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 19.5 9a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-up.svg b/docs/src/material/templates/.icons/material/gamepad-up.svg
new file mode 100644
index 00000000..b85c1a91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v5.5l3 3 3-3V2H9m2 2h2v2h-2V4M2 9v6h5.5l3-3-3-3H2m14.5 0-3 3 3 3H22V9h-5.5M12 13.5l-3 3V22h6v-5.5l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-variant-outline.svg b/docs/src/material/templates/.icons/material/gamepad-variant-outline.svg
new file mode 100644
index 00000000..9d5438be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9h2v2h2v2H8v2H6v-2H4v-2h2V9m12.5 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 18.5 9m-3 3a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5M17 5a7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.96 0-3.73-.8-5-2.1A6.96 6.96 0 0 1 7 19a7 7 0 0 1-7-7 7 7 0 0 1 7-7h10M7 7a5 5 0 0 0-5 5 5 5 0 0 0 5 5c1.64 0 3.09-.79 4-2h2c.91 1.21 2.36 2 4 2a5 5 0 0 0 5-5 5 5 0 0 0-5-5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad-variant.svg b/docs/src/material/templates/.icons/material/gamepad-variant.svg
new file mode 100644
index 00000000..62678d26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 6h10a6 6 0 0 1 6 6 6 6 0 0 1-6 6c-1.78 0-3.37-.77-4.47-2h-1.06c-1.1 1.23-2.69 2-4.47 2a6 6 0 0 1-6-6 6 6 0 0 1 6-6M6 9v2H4v2h2v2h2v-2h2v-2H8V9H6m9.5 3a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5m3-3a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 18.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamepad.svg b/docs/src/material/templates/.icons/material/gamepad.svg
new file mode 100644
index 00000000..da8f317e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamepad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 9-3 3 3 3H22V9M9 16.5V22h6v-5.5l-3-3M7.5 9H2v6h5.5l3-3M15 7.5V2H9v5.5l3 3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gamma.svg b/docs/src/material/templates/.icons/material/gamma.svg
new file mode 100644
index 00000000..79d96bc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gamma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.76 19c1.16 0 1.82-1 1.82-2.71 0-1.09-.08-2.41-.28-3.62L18 5h-2.72l-2.57 4.82-.16-.49C11.83 7.19 10.82 5 8.68 5 8 5 7.45 5.18 7 5.54 6 6.39 6 8 6 8.5h.91c.06-.44.3-1.67 1.34-1.67 1.75 0 2.55 3.17 3.15 5.59-.9 2.16-1.4 3.72-1.4 4.55 0 .98.56 2.03 1.76 2.03"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gantry-crane.svg b/docs/src/material/templates/.icons/material/gantry-crane.svg
new file mode 100644
index 00000000..36eed2c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gantry-crane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h1V4h-1V3h-3v1H6V3H3v1H2v2h1v14H2v2h5v-2H6V6h5v1h.5v3.62c-.5.17-.81.63-.81 1.14 0 .44.23.84.61 1.06V14h.62c.34 0 .62.27.63.61 0 .35-.27.63-.62.63a.63.63 0 0 1-.54-.31.618.618 0 0 0-1.07.62c.33.57.94.92 1.6.92 1.02-.01 1.84-.85 1.83-1.87-.01-.77-.49-1.46-1.22-1.72v-.06c.59-.32.81-1.04.5-1.62-.11-.2-.29-.39-.5-.5V7H13V6h5v14h-1v2h5v-2h-1V6M5 15.29v1.42l-1 1v-1.42l1-1M4 20v-.76l1-1v1.42l-.34.34H4M4 7.29l1-1v1.42l-1 1V7.29m0 3 1-1v1.42l-1 1v-1.42m0 3 1-1v1.42l-1 1v-1.47.05m16 2v1.42l-1 1v-1.42l1-1M19 20v-.76l1-1v1.42l-.34.34H19m0-12.71 1-1v1.42l-1 1V7.29m0 3 1-1v1.42l-1 1v-1.42m0 3 1-1v1.42l-1 1v-1.47.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-alert-variant.svg b/docs/src/material/templates/.icons/material/garage-alert-variant.svg
new file mode 100644
index 00000000..abb0f706
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-alert-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9v11h-2v-9H2v9H0V9l10-4 10 4m-3 3H3v2h14v-2m0 3H3v2h14v-2m5 0v-5h2v5h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-alert.svg b/docs/src/material/templates/.icons/material/garage-alert.svg
new file mode 100644
index 00000000..9931193f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 20h-2v-9H5v9H3V9l7-4 7 4v11M6 12h8v2H6v-2m0 3h8v2H6v-2m13 0v-5h2v5h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-lock.svg b/docs/src/material/templates/.icons/material/garage-lock.svg
new file mode 100644
index 00000000..bfd2a142
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 16v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16M5 12h8v2H5v-2m0 3h7.95c-.53.54-.87 1.24-.95 2H5v-2m7 5H5v-2h7v2m2-9H4v9H2V9l7-4 7 4v1.44c-.81.36-1.5.92-2 1.62V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-open-variant.svg b/docs/src/material/templates/.icons/material/garage-open-variant.svg
new file mode 100644
index 00000000..98b96a19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-open-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9v11h-2v-9H4v9H2V9l10-4 10 4m-3 3H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-open.svg b/docs/src/material/templates/.icons/material/garage-open.svg
new file mode 100644
index 00000000..fbf4d735
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20h-2v-9H7v9H5V9l7-4 7 4v11M8 12h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-variant-lock.svg b/docs/src/material/templates/.icons/material/garage-variant-lock.svg
new file mode 100644
index 00000000..ce1ceca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-variant-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 16v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16M5 12h10.04c-.43.59-.69 1.27-.78 2H5v-2m11.06-1H4v9H2V9l10-4 10 4v2.04A4.911 4.911 0 0 0 19 10c-1.1 0-2.12.39-2.94 1M13 20H5v-2h8v2m-8-5h8.95c-.53.54-.87 1.24-.95 2H5v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage-variant.svg b/docs/src/material/templates/.icons/material/garage-variant.svg
new file mode 100644
index 00000000..f0f65415
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9v11h-2v-9H4v9H2V9l10-4 10 4m-3 3H5v2h14v-2m0 6H5v2h14v-2m0-3H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/garage.svg b/docs/src/material/templates/.icons/material/garage.svg
new file mode 100644
index 00000000..868fd098
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/garage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20h-2v-9H7v9H5V9l7-4 7 4v11M8 12h8v2H8v-2m0 3h8v2H8v-2m8 3v2H8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gas-burner.svg b/docs/src/material/templates/.icons/material/gas-burner.svg
new file mode 100644
index 00000000..55be9f51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gas-burner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.14 8.79-.02.01c.23.27.43.59.58.92l.09.19c.71 1.69.21 3.64-1.1 4.86-1.19 1.09-2.85 1.38-4.39 1.18-1.46-.18-2.8-1.1-3.57-2.37-.23-.39-.43-.83-.53-1.28-.13-.37-.17-.73-.2-1.1-.09-1.6.55-3.3 1.76-4.3-.55 1.21-.42 2.72.39 3.77l.11.13c.14.12.31.16.47.09.15-.06.27-.21.27-.39l-.07-.22c-.88-2.32-.14-5.03 1.73-6.56.51-.42 1.14-.8 1.8-.97-.68 1.36-.46 3.14.63 4.21.46.47 1.01.78 1.49 1.22l.56.61m-2.28 4.64-.01-.01c.45-.39.7-1.06.68-1.66l-.03-.32c-.2-1-1.07-1.33-1.63-2.06-.17-.22-.32-.5-.43-.78-.22.5-.24.97-.15 1.51.1.57.33 1.06.21 1.65-.16.65-.67 1.3-1.56 1.51.5.49 1.31.88 2.12.6.26-.07.59-.26.8-.44M11 18v1c0 .55.45 1 1 1s1-.45 1-1v-1h2v1c0 .55.45 1 1 1s1-.45 1-1v-1c1.11 0 3 .9 3 2v2H4v-2c0-1.1 1.9-2 3-2v1c0 .55.45 1 1 1s1-.45 1-1v-1h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gas-cylinder.svg b/docs/src/material/templates/.icons/material/gas-cylinder.svg
new file mode 100644
index 00000000..54eb3fb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gas-cylinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9v11a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V9c0-1.86 1.27-3.43 3-3.87V4H9V2h6v2h-2v1.13c1.73.44 3 2.01 3 3.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gas-station-off-outline.svg b/docs/src/material/templates/.icons/material/gas-station-off-outline.svg
new file mode 100644
index 00000000..4fbb3ff8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gas-station-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 6 6.72l15 15L19.73 23l-2.01-2a2.568 2.568 0 0 1-2.22-2.22L14 17.27V21H4V7.27l-3-3m18.77 2.96c.45.45.73 1.08.73 1.77v9.67L19 17.18v-5.89c-.31.13-.64.21-1 .21A2.5 2.5 0 0 1 15.5 9c0-1.07.67-1.97 1.61-2.33L15 4.56l1.06-1.06 3.72 3.72-.01.01M11.82 10H12V5H6.82L5.06 3.24c.28-.15.6-.24.94-.24h6c1.1 0 2 .9 2 2v7h1c1.1 0 2 .9 2 2v1.18L11.82 10M6 10h.73L6 9.27V10m0 2v7h6v-3.73L8.73 12H6m12-2c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gas-station-off.svg b/docs/src/material/templates/.icons/material/gas-station-off.svg
new file mode 100644
index 00000000..cccd919f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gas-station-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 21 21.72 19.73 23l-2.02-2a2.568 2.568 0 0 1-2.21-2.22L14 17.27V21H4V7.27l-3-3M18 10c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m-6 0V5H6.82L5.06 3.23c.28-.15.6-.23.94-.23h6a2 2 0 0 1 2 2v7h1a2 2 0 0 1 2 2v1.18L11.82 10H12m-6 0h.73L6 9.27V10m13.77-2.77c.45.45.73 1.08.73 1.77v9.67L19 17.18v-5.89c-.31.13-.64.21-1 .21A2.5 2.5 0 0 1 15.5 9c0-1.07.67-1.97 1.61-2.33L15 4.56l1.06-1.06 3.72 3.72-.01.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gas-station-outline.svg b/docs/src/material/templates/.icons/material/gas-station-outline.svg
new file mode 100644
index 00000000..0ed56086
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gas-station-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.77 7.23.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21a1 1 0 0 1-1 1 1 1 0 0 1-1-1V14a2 2 0 0 0-2-2h-1V5a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v16h10v-7.5h1.5v5A2.5 2.5 0 0 0 18 21a2.5 2.5 0 0 0 2.5-2.5V9c0-.69-.28-1.32-.73-1.77M12 13.5V19H6v-7h6v1.5m0-3.5H6V5h6v5m6 0a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gas-station.svg b/docs/src/material/templates/.icons/material/gas-station.svg
new file mode 100644
index 00000000..9dda1d37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gas-station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m-6 0H6V5h6m7.77 2.23.01-.01-3.72-3.72L15 4.56l2.11 2.11C16.17 7 15.5 7.93 15.5 9a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21a1 1 0 0 1-1 1 1 1 0 0 1-1-1V14a2 2 0 0 0-2-2h-1V5a2 2 0 0 0-2-2H6c-1.11 0-2 .89-2 2v16h10v-7.5h1.5v5A2.5 2.5 0 0 0 18 21a2.5 2.5 0 0 0 2.5-2.5V9c0-.69-.28-1.32-.73-1.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-alert.svg b/docs/src/material/templates/.icons/material/gate-alert.svg
new file mode 100644
index 00000000..ce94eaab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17h-2v2h2v-2m0-8h-2v6h2V9m-4 4v-2h-2V6h-2v5h-2V6H9v5H7V7H5v4H3V9H1v12h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-4h2M5 17H3v-4h2v4m4 0H7v-4h2v4m4 0h-2v-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-and.svg b/docs/src/material/templates/.icons/material/gate-and.svg
new file mode 100644
index 00000000..06f93879
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-and.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4v16h12a8 8 0 0 0 8-8 8 8 0 0 0-8-8H2m2 2h10a6 6 0 0 1 6 6 6 6 0 0 1-6 6H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-arrow-left.svg b/docs/src/material/templates/.icons/material/gate-arrow-left.svg
new file mode 100644
index 00000000..1d763dfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6H7v5H5V6H3v5H2v2h1v1.81c.62-.36 1.3-.6 2-.72V13h2v1.09c.7.12 1.38.36 2 .72V13h2v3.69c.65.98 1 2.13 1 3.31 0 .34-.03.67-.09 1H13v-2h2v2h2V9h-2v2h-2V7h-2v4H9V6m6 7v4h-2v-4h2M2 20l3 3v-2h4v-2H5v-2l-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-arrow-right.svg b/docs/src/material/templates/.icons/material/gate-arrow-right.svg
new file mode 100644
index 00000000..23bb664c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6v5h-2V7h-2v4H9V9H7v12h2v-2h2v2h1.09c-.06-.33-.09-.66-.09-1 0-1.18.35-2.33 1-3.31V13h2v1.81c.62-.36 1.3-.6 2-.72V13h2v1.09c.7.12 1.38.36 2 .72V13h1v-2h-1V6h-2v5h-2V6h-2m-6 7h2v4H9v-4m10 4v2h-4v2h4v2l3-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-buffer.svg b/docs/src/material/templates/.icons/material/gate-buffer.svg
new file mode 100644
index 00000000..1d789073
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-buffer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7.24 15.53 12 6 16.76V7.24M4 4v16l16-8L4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-nand.svg b/docs/src/material/templates/.icons/material/gate-nand.svg
new file mode 100644
index 00000000..029e2bfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-nand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4v16h8c3.43 0 6.5-2.16 7.6-5.4.4.2.9.4 1.4.4a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-.5 0-.97.15-1.4.4C16.5 6.16 13.43 4 10 4H2m2 2h6a6 6 0 0 1 6 6 6 6 0 0 1-6 6H4V6m15 5c.5 0 1 .5 1 1s-.5 1-1 1a1 1 0 0 1-1-1c0-.5.5-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-nor.svg b/docs/src/material/templates/.icons/material/gate-nor.svg
new file mode 100644
index 00000000..202b1b49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-nor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4c3 6 3 10 0 16h3c4.4 0 8-2.3 11.6-6.3.55.8 1.44 1.3 2.4 1.3a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-.96 0-1.85.5-2.4 1.3C13 6.3 9.4 4 5 4H2m3 2c3.8 0 7 2.1 10.3 6C12 15.9 8.8 18 5 18c1.5-4 1.5-8 0-12m14 5c.5 0 1 .5 1 1s-.5 1-1 1a1 1 0 0 1-1-1c0-.5.5-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-not.svg b/docs/src/material/templates/.icons/material/gate-not.svg
new file mode 100644
index 00000000..88b1f537
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-not.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4v16l14.2-7c.42 1.19 1.54 2 2.8 2a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-1.26 0-2.38.81-2.8 2L2 4m2 3.3 9.7 4.7L4 16.7V7.3M19 11c.5 0 1 .5 1 1s-.5 1-1 1a1 1 0 0 1-1-1c0-.5.5-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-open.svg b/docs/src/material/templates/.icons/material/gate-open.svg
new file mode 100644
index 00000000..717821f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21V7H5v4H3V9H1v12h2v-2h2v2h2m-4-4v-4h2v4H3m18-8v2h-2V7h-2v14h2v-2h2v2h2V9h-2m0 8h-2v-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-or.svg b/docs/src/material/templates/.icons/material/gate-or.svg
new file mode 100644
index 00000000..15485893
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-or.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4c3 6 3 10 0 16h6c5 0 11-4 14-8-3-4-9-8-14-8H2m3 2h3c3.5 0 8.3 3 11.3 6-3 3-7.8 6-11.3 6H5c1.4-4.1 1.4-7.9 0-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-xnor.svg b/docs/src/material/templates/.icons/material/gate-xnor.svg
new file mode 100644
index 00000000..4b2d7d2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-xnor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4c3 6 3 10 0 16h2c3-6 3-10 .1-16H2m4 0c3 6 3 10 0 16h3c3.2 0 5.8-3.2 7.7-6 .58.65 1.42 1 2.3 1a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-.88 0-1.72.35-2.3 1-2-2.8-4.5-6-7.7-6H6m3 2c3 0 5 4 6.5 6C14 14 12 18 9 18c1.6-4 1.6-8 0-12m10 5c.5 0 1 .5 1 1s-.5 1-1 1a1 1 0 0 1-1-1c0-.5.5-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate-xor.svg b/docs/src/material/templates/.icons/material/gate-xor.svg
new file mode 100644
index 00000000..b5a26ce3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate-xor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4c3 6 3 10 0 16h2c3-6 3-10 .1-16H2m4 0c3 6 3 10 0 16h3c5 0 9-3 13-8-4-5-8-8-13-8H6m3 2c3.8 0 7 2.1 10.3 6-3.4 3.9-6.5 6-10.3 6 1.5-4 1.5-8 0-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gate.svg b/docs/src/material/templates/.icons/material/gate.svg
new file mode 100644
index 00000000..58f2597c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6v5H7V7H5v4H3V9H1v12h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2V9h-2v2h-2V7h-2v4h-2V6h-2v5h-2V6H9m-6 7h2v4H3v-4m4 0h2v4H7v-4m4 0h2v4h-2v-4m4 0h2v4h-2v-4m4 0h2v4h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gatsby.svg b/docs/src/material/templates/.icons/material/gatsby.svg
new file mode 100644
index 00000000..44c07903
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gatsby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2c-3.73 0-6.86 2.55-7.75 6L14 19.75c3.45-.89 6-4.02 6-7.75h-5.25v1.5h3.45a6.37 6.37 0 0 1-3.89 4.44L6.06 9.69C7 7.31 9.3 5.63 12 5.63c2.13 0 4 1.04 5.18 2.65l1.23-1.06A7.959 7.959 0 0 0 12 4m-8 8a8 8 0 0 0 8 8c.04 0 .09 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gauge-empty.svg b/docs/src/material/templates/.icons/material/gauge-empty.svg
new file mode 100644
index 00000000..632ff9c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gauge-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8c0 2.4 1 4.5 2.7 6 1.4-1.3 3.3-2 5.3-2s3.8.7 5.3 2c1.7-1.5 2.7-3.6 2.7-6a8 8 0 0 0-8-8m2 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M6.91 8.94c.13 0 .25.03.39.06l3.2 1.32.27.11c.56-.43 1.32-.55 1.98-.28 1.02.41 1.52 1.58 1.1 2.6a1.992 1.992 0 0 1-2.6 1.1c-.66-.26-1.13-.85-1.25-1.57l-.23-.1-3.22-1.3-.02-.01c-.53-.21-.76-.79-.56-1.31a1 1 0 0 1 .94-.62M17 9a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gauge-full.svg b/docs/src/material/templates/.icons/material/gauge-full.svg
new file mode 100644
index 00000000..ba3bb620
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gauge-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8c0 2.4-1 4.5-2.7 6-1.4-1.3-3.3-2-5.3-2s-3.8.7-5.3 2C5 16.5 4 14.4 4 12a8 8 0 0 1 8-8m-2 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m3.09 2.94c-.13 0-.25.03-.39.06l-3.2 1.32-.27.11c-.56-.43-1.32-.55-1.98-.28a1.992 1.992 0 0 0-1.1 2.6 1.992 1.992 0 0 0 2.6 1.1c.66-.26 1.13-.85 1.25-1.57l.23-.1 3.22-1.3.02-.01c.53-.21.76-.79.56-1.31a1 1 0 0 0-.94-.62M7 9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gauge-low.svg b/docs/src/material/templates/.icons/material/gauge-low.svg
new file mode 100644
index 00000000..c9828b9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gauge-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8c0 2.4 1 4.5 2.7 6 1.4-1.3 3.3-2 5.3-2s3.8.7 5.3 2c1.7-1.5 2.7-3.6 2.7-6a8 8 0 0 0-8-8m-2 1.89c.38.01.74.26.9.65l1.29 3.23.1.23c.71.13 1.3.6 1.57 1.26.41 1.03-.09 2.19-1.12 2.6-1.03.41-2.19-.09-2.6-1.12-.26-.66-.14-1.42.29-1.98l-.1-.26-1.29-3.21-.01-.03c-.2-.51.05-1.09.56-1.3.13-.05.26-.07.41-.07M14 6a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m3 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 9a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gauge.svg b/docs/src/material/templates/.icons/material/gauge.svg
new file mode 100644
index 00000000..1e0919b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gauge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8c0 2.4-1 4.5-2.7 6-1.4-1.3-3.3-2-5.3-2s-3.8.7-5.3 2C5 16.5 4 14.4 4 12a8 8 0 0 1 8-8m2 1.89c-.38.01-.74.26-.9.65l-1.29 3.23-.1.23c-.71.13-1.3.6-1.57 1.26-.41 1.03.09 2.19 1.12 2.6 1.03.41 2.19-.09 2.6-1.12.26-.66.14-1.42-.29-1.98l.1-.26 1.29-3.21.01-.03c.2-.51-.05-1.09-.56-1.3-.13-.05-.26-.07-.41-.07M10 6a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m10 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gavel.svg b/docs/src/material/templates/.icons/material/gavel.svg
new file mode 100644
index 00000000..fe93177a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gavel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.3 20.28 9.6-9.6-1.4-1.42-.72.71a.996.996 0 0 1-1.41 0l-.71-.71a.996.996 0 0 1 0-1.41l5.66-5.66a.996.996 0 0 1 1.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.69 1.42 1.43a.996.996 0 0 1 1.41 0c.39.39.39 1.03 0 1.42l1.41 1.41.71-.71c.39-.39 1.03-.39 1.42 0l.7.71c.39.39.39 1.03 0 1.42l-5.65 5.65c-.39.39-1.03.39-1.42 0l-.7-.7a.99.99 0 0 1 0-1.42l.7-.71-1.41-1.41-9.61 9.61a.996.996 0 0 1-1.41 0c-.39-.39-.39-1.03 0-1.42M20 19a2 2 0 0 1 2 2v1H12v-1a2 2 0 0 1 2-2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gender-female.svg b/docs/src/material/templates/.icons/material/gender-female.svg
new file mode 100644
index 00000000..55c71412
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gender-female.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4a6 6 0 0 1 6 6c0 2.97-2.16 5.44-5 5.92V18h2v2h-2v2h-2v-2H9v-2h2v-2.08c-2.84-.48-5-2.95-5-5.92a6 6 0 0 1 6-6m0 2a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gender-male-female-variant.svg b/docs/src/material/templates/.icons/material/gender-male-female-variant.svg
new file mode 100644
index 00000000..c7e1ab62
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gender-male-female-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3a5 5 0 0 0 2 4 5 5 0 0 0-2 4 5 5 0 0 0 4 4.9V18H9v2h2v2h2v-2h2v-2h-2v-2.1a5 5 0 0 0 4-4.9 5 5 0 0 0-2-4 5 5 0 0 0 2-4h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3m3 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gender-male-female.svg b/docs/src/material/templates/.icons/material/gender-male-female.svg
new file mode 100644
index 00000000..325be962
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gender-male-female.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.58 4H14V2h7v7h-2V5.41l-3.83 3.83A5 5 0 0 1 12 16.9V19h2v2h-2v2h-2v-2H8v-2h2v-2.1A5 5 0 0 1 6 12a5 5 0 0 1 5-5c1 0 1.96.3 2.75.83L17.58 4M11 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gender-male.svg b/docs/src/material/templates/.icons/material/gender-male.svg
new file mode 100644
index 00000000..e1ba670f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gender-male.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9c1.29 0 2.5.41 3.47 1.11L17.58 5H13V3h8v8h-2V6.41l-5.11 5.09c.7 1 1.11 2.2 1.11 3.5a6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6m0 2a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gender-non-binary.svg b/docs/src/material/templates/.icons/material/gender-non-binary.svg
new file mode 100644
index 00000000..17b73846
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gender-non-binary.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3h-2v2.27L9.04 4.13l-1 1.74L10 7 8.04 8.13l1 1.74L11 8.73v3.37a5 5 0 1 0 2 0V8.73l1.96 1.14 1-1.74L14 7l1.96-1.13-1-1.74L13 5.27V3m-1 17c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gender-transgender.svg b/docs/src/material/templates/.icons/material/gender-transgender.svg
new file mode 100644
index 00000000..6cad3048
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gender-transgender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.58 3H15V1h8v8h-2V4.41l-4.83 4.83A5 5 0 0 1 13 16.9V19h2v2h-2v2h-2v-2H9v-2h2v-2.1a5 5 0 0 1-3.18-7.64L6.64 8.07l-1.4 1.39-1.41-1.42 1.4-1.39L3 4.42V8H1V1h7v2H4.41l2.23 2.24 1.44-1.43L9.5 5.23 8.06 6.66l1.17 1.18C10 7.31 11 7 12 7s1.96.3 2.75.83L19.58 3M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gentoo.svg b/docs/src/material/templates/.icons/material/gentoo.svg
new file mode 100644
index 00000000..e97f93d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gentoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.28 2c-.35 0-.71.03-1.05.1-3.62.66-6.17 3.79-6.38 5.86-.11 1.01.44 1.77.74 2.1.81.91 2.44 1.6 3.48 2.17-1.51 1.27-2.2 1.91-2.88 2.63-1.02 1.07-1.74 2.24-1.74 3.09 0 .27-.05 1.14.31 1.82.13.26.51 1.12 1.65 1.76.73.41 1.76.56 2.78.42 3.14-.45 7.35-3.12 10.36-5.6 1.91-1.58 3.31-3.12 3.71-3.85.33-.63.37-1.72.18-2.41-.54-1.95-4.91-5.94-8.48-7.54-.82-.37-1.76-.55-2.68-.55m1.06 2.91c.25 0 .47.03.66.09 1.15.3 3.08 1.68 2.91 2.94-.23 1.66-1.68 2.33-3.35 2.09-.98-.13-2.93-1.23-2.78-3.14.11-1.49 1.52-1.99 2.56-1.98m-.02 1.74c-.27 0-.48.06-.58.22-.47.72-.24 1.22.18 1.55.15-.38 1.79.03 1.83.37 1.42-1.07-.39-2.13-1.43-2.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-double-tap.svg b/docs/src/material/templates/.icons/material/gesture-double-tap.svg
new file mode 100644
index 00000000..1e9a705a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-double-tap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9m1-4a4 4 0 0 1 4 4c0 1.5-.8 2.77-2 3.46v-1.22c.61-.55 1-1.35 1-2.24a3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .89.39 1.69 1 2.24v1.22C7.8 11.77 7 10.5 7 9a4 4 0 0 1 4-4m0-2a6 6 0 0 1 6 6c0 1.7-.71 3.23-1.84 4.33l-1-.45A5.019 5.019 0 0 0 16 9a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 2.05 1.23 3.81 3 4.58v1.08C6.67 13.83 5 11.61 5 9a6 6 0 0 1 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-pinch.svg b/docs/src/material/templates/.icons/material/gesture-pinch.svg
new file mode 100644
index 00000000..966c8440
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-pinch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.2c.52.24.85.76.85 1.34v4.36c-.03.82-.68 1.47-1.5 1.5H14c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L13 19V9m1-4c1.42 0 2.74.76 3.45 2 1.11 1.9.46 4.35-1.45 5.46v-1.23c.64-.56 1-1.38 1-2.23a3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .85.36 1.67 1 2.23v1.23c-1.23-.71-2-2.03-2-3.46a4 4 0 0 1 4-4M4 9l3 3H5v3H3v-3H1l3-3m0-2L1 4h2V1h2v3h2L4 7m5 7c.73 0 1.41.19 2 .54v1.22c-.53-.47-1.23-.76-2-.76a3 3 0 0 0-3 3c0 1 .5 1.87 1.22 2.42L9.31 22H9a4 4 0 0 1-4-4 4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-spread.svg b/docs/src/material/templates/.icons/material/gesture-spread.svg
new file mode 100644
index 00000000..f34f7b48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-spread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 1 3 3H5v3H3V4H1l3-3m0 14-3-3h2V9h2v3h2l-3 3m9-6a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.2c.52.24.85.76.85 1.34v4.36c-.03.82-.68 1.47-1.5 1.5H14c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L13 19V9m1-4c1.42 0 2.74.76 3.45 2 1.11 1.9.46 4.35-1.45 5.46v-1.23c.64-.56 1-1.38 1-2.23a3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .85.36 1.67 1 2.23v1.23c-1.23-.71-2-2.03-2-3.46a4 4 0 0 1 4-4m-5 9c.73 0 1.41.19 2 .54v1.22c-.53-.47-1.23-.76-2-.76a3 3 0 0 0-3 3c0 1 .5 1.87 1.22 2.42L9.31 22H9a4 4 0 0 1-4-4 4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe-down.svg b/docs/src/material/templates/.icons/material/gesture-swipe-down.svg
new file mode 100644
index 00000000..424187be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9M1 9l3 3 3-3H5V3H3v6H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe-horizontal.svg b/docs/src/material/templates/.icons/material/gesture-swipe-horizontal.svg
new file mode 100644
index 00000000..9d82e676
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1 3 4l3 3V5h3v2l3-3-3-3v2H6V1m5 7a1 1 0 0 0-1 1v10l-3.2-1.72h-.22c-.28 0-.55.11-.74.32l-.74.77 4.9 4.2c.26.28.62.43 1 .43h6.5a1.5 1.5 0 0 0 1.5-1.5v-4.36c0-.58-.32-1.11-.85-1.35l-4.94-2.19-1.21-.13V9a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe-left.svg b/docs/src/material/templates/.icons/material/gesture-swipe-left.svg
new file mode 100644
index 00000000..e1d1bae4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9M3 4l3 3V5h6V3H6V1L3 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe-right.svg b/docs/src/material/templates/.icons/material/gesture-swipe-right.svg
new file mode 100644
index 00000000..a80256cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9m2-5L9 1v2H3v2h6v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe-up.svg b/docs/src/material/templates/.icons/material/gesture-swipe-up.svg
new file mode 100644
index 00000000..9fd2f915
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9M7 6 4 3 1 6h2v6h2V6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe-vertical.svg b/docs/src/material/templates/.icons/material/gesture-swipe-vertical.svg
new file mode 100644
index 00000000..b4659252
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3 1 6h2v3H1l3 3 3-3H5V6h2L4 3m7 5a1 1 0 0 0-1 1v10l-3.2-1.72h-.22c-.28 0-.55.11-.74.32l-.74.77 4.9 4.2c.26.28.62.43 1 .43h6.5a1.5 1.5 0 0 0 1.5-1.5v-4.36c0-.58-.32-1.11-.85-1.35l-4.94-2.19-1.21-.13V9a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-swipe.svg b/docs/src/material/templates/.icons/material/gesture-swipe.svg
new file mode 100644
index 00000000..cd9668ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-swipe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.11 3.89 22 2v5h-5l2.08-2.08c-.53-.69-1.44-1.26-2.72-1.73-1.28-.47-2.73-.69-4.36-.69-1.62 0-3.08.22-4.36.69-1.28.47-2.19 1.04-2.72 1.73L7 7H2V2l1.89 1.89C4.64 3 5.74 2.31 7.2 1.78 8.65 1.25 10.25 1 12 1s3.35.25 4.8.78c1.46.53 2.56 1.22 3.31 2.11m-.38 12.38v.18L19 21.7c-.08.38-.24.69-.5.94-.27.25-.59.36-.97.36h-6.8c-.37 0-.73-.14-1.03-.45l-4.97-4.92.8-.8c.22-.22.47-.33.8-.33h.23l3.44.75V6.5c0-.39.13-.74.43-1.04.3-.3.65-.46 1.07-.46.39 0 .74.16 1.04.46.3.3.46.65.46 1.04v6h.78c.1 0 .27.05.52.11l4.54 2.25c.6.28.89.75.89 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-tap-box.svg b/docs/src/material/templates/.icons/material/gesture-tap-box.svg
new file mode 100644
index 00000000..ed138045
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-tap-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2m-9 2c2.21 0 4 1.79 4 4 0 1.5-.8 2.77-2 3.46v-1.22c.61-.55 1-1.35 1-2.24 0-1.66-1.34-3-3-3S8 6.34 8 8c0 .89.39 1.69 1 2.24v1.22C7.8 10.77 7 9.5 7 8c0-2.21 1.79-4 4-4m7 14.5c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4-4.2.74-.77c.19-.21.46-.32.76-.32h.2L10 16V8c0-.55.45-1 1-1s1 .45 1 1v4.47l1.21.13 3.94 2.19c.53.24.85.77.85 1.35v2.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-tap-button.svg b/docs/src/material/templates/.icons/material/gesture-tap-button.svg
new file mode 100644
index 00000000..f7c3cba3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-tap-button.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 5c2.21 0 4 1.79 4 4 0 1.5-.8 2.77-2 3.46v-1.22c.61-.55 1-1.35 1-2.24 0-1.66-1.34-3-3-3s-3 1.34-3 3c0 .89.39 1.69 1 2.24v1.22C9.8 11.77 9 10.5 9 9c0-2.21 1.79-4 4-4m7 15.5c-.03.82-.68 1.47-1.5 1.5H13c-.38 0-.74-.15-1-.43l-4-4.2.74-.77c.19-.21.46-.32.76-.32h.2L12 18V9c0-.55.45-1 1-1s1 .45 1 1v4.47l1.21.13 3.94 2.19c.53.24.85.77.85 1.35v3.36M20 2H4c-1.1 0-2 .9-2 2v8a2 2 0 0 0 2 2h4v-2H4V4h16v8h-2v2h2v-.04l.04.04c1.09 0 1.96-.91 1.96-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-tap-hold.svg b/docs/src/material/templates/.icons/material/gesture-tap-hold.svg
new file mode 100644
index 00000000..1619d34b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-tap-hold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9m-1 3.44V9a2 2 0 0 1 2-2 2 2 0 0 1 2 2v3.44c1.19-.69 2-1.97 2-3.44a4 4 0 0 0-4-4 4 4 0 0 0-4 4c0 1.47.81 2.75 2 3.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-tap.svg b/docs/src/material/templates/.icons/material/gesture-tap.svg
new file mode 100644
index 00000000..d87f8414
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-tap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9a1 1 0 0 1 1-1 1 1 0 0 1 1 1v4.47l1.21.13 4.94 2.19c.53.24.85.77.85 1.35v4.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9m1-4a4 4 0 0 1 4 4c0 1.5-.8 2.77-2 3.46v-1.22c.61-.55 1-1.35 1-2.24a3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .89.39 1.69 1 2.24v1.22C7.8 11.77 7 10.5 7 9a4 4 0 0 1 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-two-double-tap.svg b/docs/src/material/templates/.icons/material/gesture-two-double-tap.svg
new file mode 100644
index 00000000..58c62250
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-two-double-tap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15.14v6.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9a1 1 0 0 1 1-1 1 1 0 0 1 1 1V7a1 1 0 0 1 1-1 1 1 0 0 1 1 1v5l4.15 1.84c.51.23.85.74.85 1.3M13 3a4 4 0 0 1 4 4c0 1.5-.8 2.77-2 3.46V9.24c.61-.55 1-1.35 1-2.24a3 3 0 0 0-3-3c-1.35 0-2.5.9-2.87 2.13A3.003 3.003 0 0 0 9 11.24v1.22C7.8 11.77 7 10.5 7 9c0-1.62.97-3 2.35-3.65C10 3.97 11.38 3 13 3m0-2a6 6 0 0 1 6 6c0 2.06-1.04 3.88-2.62 4.96l-1.12-.5A4.982 4.982 0 0 0 18 7a5 5 0 0 0-5-5c-1.89 0-3.54 1.05-4.39 2.61C7.05 5.46 6 7.11 6 9c0 2.05 1.23 3.81 3 4.58v1.08C6.67 13.83 5 11.61 5 9c0-2.17 1.15-4.07 2.88-5.12A5.977 5.977 0 0 1 13 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture-two-tap.svg b/docs/src/material/templates/.icons/material/gesture-two-tap.svg
new file mode 100644
index 00000000..cfe2d497
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture-two-tap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15.14v6.36c-.03.82-.68 1.47-1.5 1.5H11c-.38 0-.74-.15-1-.43l-4.9-4.2.74-.77c.19-.21.46-.32.74-.32h.22L10 19V9a1 1 0 0 1 1-1 1 1 0 0 1 1 1V7a1 1 0 0 1 1-1 1 1 0 0 1 1 1v5l4.15 1.84c.51.23.85.74.85 1.3m-4-4.69V9.23c.23-.2.42-.44.57-.69.27-.45.43-.98.43-1.54a3 3 0 0 0-3-3c-.79 0-1.5.31-2.05.81l-.14.14c-.13.14-.25.29-.35.45-.1.16-.19.34-.26.52-.03.08-.05.14-.07.21A3.003 3.003 0 0 0 8 9c0 .7.24 1.34.64 1.85.1.15.23.26.36.38v1.23C7.8 11.77 7 10.5 7 9c0-1.62.97-3 2.35-3.65C10 3.97 11.38 3 13 3a4 4 0 0 1 4 4c0 1.5-.8 2.77-2 3.46v-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gesture.svg b/docs/src/material/templates/.icons/material/gesture.svg
new file mode 100644
index 00000000..f2961aa9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gesture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.59 6.89C5.29 6.18 6 5.54 6.3 5.67c.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.36 3a3 3 0 0 0 2.62.44c1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.82-3.44 4.08-3.44 1.63 0 1.65 1.01 1.74 1.77-3.76.66-5.36 3.69-5.36 5.39 0 1.7 1.44 3.11 3.21 3.11 1.65 0 4.29-1.35 4.69-6.12H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.82-.56.75-2.06 2.5-2.29 2.74-.27.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71m9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.86-2.76-.29 2.69-1.42 3.48-2.12 3.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ghost-off-outline.svg b/docs/src/material/templates/.icons/material/ghost-off-outline.svg
new file mode 100644
index 00000000..987b3d6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ghost-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.29 5.09 6.84 3.64A8.925 8.925 0 0 1 12 2a9 9 0 0 1 9 9v6.8l-2-2V11c0-3.86-3.14-7-7-7-1.37 0-2.64.4-3.71 1.09m13.82 16.37-1.27 1.27-3.28-3.28L15 22l-3-3-3 3-3-3-3 3V11c0-1.74.5-3.37 1.36-4.75L1.11 3l1.28-1.27 4.5 4.5 1.8 1.8 2.28 2.28 6.44 6.45h.01L21 20.34v.01l1.11 1.11m-5.97-3.43-6.25-6.25c-.27.14-.57.22-.89.22a2 2 0 0 1-2-2c0-.32.08-.62.22-.89l-1.4-1.4C5.3 8.69 5 9.81 5 11v6.17l1-1 1.41 1.42L9 19.17l1.59-1.58L12 16.17l1.41 1.42L15 19.17l1.14-1.14M15 8c-1.04 0-1.89.8-2 1.82L15.18 12c1.02-.11 1.82-.96 1.82-2a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ghost-off.svg b/docs/src/material/templates/.icons/material/ghost-off.svg
new file mode 100644
index 00000000..e7062a1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ghost-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3.27 3.28 2 22 20.72 20.73 22l-2.86-2.87L15 22l-3-3-3 3-3-3-3 3V11c0-1.91.59-3.67 1.6-5.13L2 3.27M12 2a9 9 0 0 1 9 9v6.18l-5.3-5.3c.76-.29 1.3-1.02 1.3-1.88a2 2 0 0 0-2-2c-.86 0-1.59.54-1.87 1.3L7.2 3.38A8.946 8.946 0 0 1 12 2m-5 8a2 2 0 0 0 2 2c.5 0 .93-.17 1.27-.46L7.46 8.73C7.17 9.07 7 9.5 7 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ghost-outline.svg b/docs/src/material/templates/.icons/material/ghost-outline.svg
new file mode 100644
index 00000000..c70a074e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ghost-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 0-9 9v11l3-3 3 3 3-3 3 3 3-3 3 3V11a9 9 0 0 0-9-9m7 15.17-1-1-1.41 1.42L15 19.17l-1.59-1.58L12 16.17l-1.41 1.42L9 19.17l-1.59-1.58L6 16.17l-1 1V11c0-3.86 3.14-7 7-7s7 3.14 7 7v6.17M11 10c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m6 0c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ghost.svg b/docs/src/material/templates/.icons/material/ghost.svg
new file mode 100644
index 00000000..6350bdd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ghost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 0-9 9v11l3-3 3 3 3-3 3 3 3-3 3 3V11a9 9 0 0 0-9-9M9 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m6 0a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gift-off-outline.svg b/docs/src/material/templates/.icons/material/gift-off-outline.svg
new file mode 100644
index 00000000..bd4d8bca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gift-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6h-3.17A3 3 0 0 0 18 5c0-1.66-1.34-3-3-3-1 0-1.88.5-2.43 1.24v-.01L12 4l-.57-.77v.01A3.034 3.034 0 0 0 9 2c-1.03 0-1.94.5-2.5 1.32l1.53 1.51C8.12 4.36 8.5 4 9 4c.55 0 1 .45 1 1 0 .5-.36.88-.83.97L13 9.8V8h8v2h-7.8l2 2H20v4.8l2 2V12c.55 0 1-.45 1-1V8a2 2 0 0 0-2-2m-6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M1.11 3l3 3H3c-1.1 0-2 .9-2 2v3c0 .55.45 1 1 1v8a2 2 0 0 0 2 2h16.1l1.46 1.45 1.27-1.27L2.39 1.73 1.11 3M13 14.89 18.11 20H13v-5.11m-2-2V20H4v-8h6.11l.89.89M8.11 10H3V8h3.11l2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gift-off.svg b/docs/src/material/templates/.icons/material/gift-off.svg
new file mode 100644
index 00000000..30f732ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gift-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.11 3 3.03 3.04H3a2 2 0 0 0-2 2v2c0 .55.45 1 1 1h7.15l1 1H2v8c0 1.1.9 2 2 2h16c.05 0 .09-.01.13-.04l1.43 1.45 1.27-1.27L2.39 1.73 1.11 3M11 12.89l2 2v5.15h-2v-7.15m11-.85v6.76l-6.76-6.76H22m-1-6h-3.17C19 2.77 14.6.455 12.57 3.28l-.57.76-.57-.78C10.8 2.37 9.93 2 9.06 1.97c-1-.01-1.98.53-2.56 1.33l1.54 1.54c.09-.46.46-.8.96-.8.89 0 1.34 1.08.71 1.71-.15.14-.32.25-.5.25l2.03 2.04H13V9.8l1.24 1.24H22c.55 0 1-.45 1-1v-2c0-1.11-.89-2-2-2m-5.29-.29c-.63.63-1.71.18-1.71-.71 0-.54.45-1 1-1 .89 0 1.34 1.08.71 1.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gift-open-outline.svg b/docs/src/material/templates/.icons/material/gift-open-outline.svg
new file mode 100644
index 00000000..f386e770
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gift-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 10.87-2.74-1.59c.24-.21.47-.48.64-.78.83-1.43.34-3.27-1.1-4.1-.86-.5-1.87-.5-2.72-.14l.01-.01-.88.39-.11-.96-.01.01c-.09-.91-.62-1.79-1.48-2.29A3.023 3.023 0 0 0 9.5 2.5c-.17.3-.28.63-.34.95L6.41 1.87c-.96-.55-2.18-.23-2.73.73l-1.5 2.6a.988.988 0 0 0 .37 1.36l1.73 1L8.5 10H2v10a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2v-5.13l.73-1.27c.55-.96.23-2.18-.73-2.73M16.44 6.5c.27-.5.89-.64 1.36-.37.48.28.65.87.37 1.37-.28.5-.89.64-1.37.37-.47-.28-.64-.87-.36-1.37m-2.37 2.1 6.93 4-1 1.73-6.93-4 1-1.73M11 20H4v-8h7v8m.34-10.67-6.93-4 1-1.73 6.93 4-1 1.73m.27-4.46c-.48-.28-.64-.87-.37-1.37.26-.5.89-.64 1.37-.37.48.28.64.87.36 1.37-.27.5-.88.64-1.36.37M13 20v-7.4l7 4.04V20h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gift-open.svg b/docs/src/material/templates/.icons/material/gift-open.svg
new file mode 100644
index 00000000..46de0b9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gift-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 10.92-2.74-1.59c2.64-2.25-.01-6.45-3.18-5.02l-.87.37-.11-.96c-.1-1.08-.66-1.85-1.4-2.3-1.64-.953-4.14-.3-4.54 2.08L6.41 1.92c-.96-.56-2.18-.23-2.73.73l-1 1.73c-.28.48-.11 1.09.37 1.37l7.79 4.5 1.5-2.6 1.73 1-1.5 2.6 7.79 4.5c.48.25 1.1.11 1.37-.37l1-1.73c.55-.96.23-2.18-.73-2.73M12.37 5c-.87.25-1.57-.68-1.13-1.45.26-.48.89-.64 1.37-.37.77.45.62 1.61-.24 1.82m5.19 3c-.86.25-1.56-.68-1.12-1.45.27-.48.89-.64 1.36-.37.77.45.62 1.61-.24 1.82m3.31 8.88c.41 0 .8-.14 1.13-.38V20c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2v-9h8.15l.85.5V20h2v-7.35l6.87 3.96c.3.18.63.27 1 .27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gift-outline.svg b/docs/src/material/templates/.icons/material/gift-outline.svg
new file mode 100644
index 00000000..c94077b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gift-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a1 1 0 0 1-1-1V8a2 2 0 0 1 2-2h3.17A3 3 0 0 1 6 5a3 3 0 0 1 3-3c1 0 1.88.5 2.43 1.24v-.01L12 4l.57-.77v.01C13.12 2.5 14 2 15 2a3 3 0 0 1 3 3 3 3 0 0 1-.17 1H21a2 2 0 0 1 2 2v3a1 1 0 0 1-1 1M4 20h7v-8H4v8m16 0v-8h-7v8h7M9 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m6 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M3 8v2h8V8H3m10 0v2h8V8h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gift.svg b/docs/src/material/templates/.icons/material/gift.svg
new file mode 100644
index 00000000..926bcbee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.06 1.93C7.17 1.92 5.33 3.74 6.17 6H3a2 2 0 0 0-2 2v2a1 1 0 0 0 1 1h9V8h2v3h9a1 1 0 0 0 1-1V8a2 2 0 0 0-2-2h-3.17C19 2.73 14.6.42 12.57 3.24L12 4l-.57-.78c-.63-.89-1.5-1.28-2.37-1.29M9 4c.89 0 1.34 1.08.71 1.71C9.08 6.34 8 5.89 8 5a1 1 0 0 1 1-1m6 0c.89 0 1.34 1.08.71 1.71-.63.63-1.71.18-1.71-.71a1 1 0 0 1 1-1M2 12v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8h-9v8h-2v-8H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/git.svg b/docs/src/material/templates/.icons/material/git.svg
new file mode 100644
index 00000000..905c3f66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/git.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.6 10.59 8.38 4.8l1.69 1.7c-.24.85.15 1.78.93 2.23v5.54c-.6.34-1 .99-1 1.73a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.74-.4-1.39-1-1.73V9.41l2.07 2.09c-.07.15-.07.32-.07.5a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2c-.18 0-.35 0-.5.07L13.93 7.5a1.98 1.98 0 0 0-1.15-2.34c-.43-.16-.88-.2-1.28-.09L9.8 3.38l.79-.78c.78-.79 2.04-.79 2.82 0l7.99 7.99c.79.78.79 2.04 0 2.82l-7.99 7.99c-.78.79-2.04.79-2.82 0L2.6 13.41c-.79-.78-.79-2.04 0-2.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/github.svg b/docs/src/material/templates/.icons/material/github.svg
new file mode 100644
index 00000000..c5049625
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gitlab.svg b/docs/src/material/templates/.icons/material/gitlab.svg
new file mode 100644
index 00000000..62ca0c51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gitlab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.94 13.11-1.05-3.22c0-.03-.01-.06-.02-.09l-2.11-6.48a.859.859 0 0 0-.8-.57c-.36 0-.68.25-.79.58l-2 6.17H8.84L6.83 3.33a.851.851 0 0 0-.79-.58c-.37 0-.69.25-.8.58L3.13 9.82v.01l-1.07 3.28c-.16.5.01 1.04.44 1.34l9.22 6.71c.17.12.39.12.56-.01l9.22-6.7c.43-.3.6-.84.44-1.34M8.15 10.45l2.57 7.91-6.17-7.91m8.73 7.92 2.47-7.59.1-.33h3.61l-5.59 7.16m4.1-13.67 1.81 5.56h-3.62m-1.3.95-1.79 5.51L12 19.24l-2.86-8.79M6.03 3.94 7.84 9.5H4.23m-1.18 4.19c-.09-.07-.13-.19-.09-.29l.79-2.43 5.82 7.45m11.38-4.73-6.51 4.73.02-.03 5.79-7.42.79 2.43c.04.1 0 .22-.09.29"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-cocktail-off.svg b/docs/src/material/templates/.icons/material/glass-cocktail-off.svg
new file mode 100644
index 00000000..d5e664ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-cocktail-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.33 12.67 7.66 7 6.13 5.47 2.39 1.73 1.11 3 3 4.89V5l8 8v6H6v2h12v-1.11l2.84 2.84 1.27-1.27-8.78-8.79M13 19v-4.11L17.11 19H13M8.2 5l-2-2H21v2l-6.4 6.4L10.2 7h6.3l2-2H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-cocktail.svg b/docs/src/material/templates/.icons/material/glass-cocktail.svg
new file mode 100644
index 00000000..64e0da6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-cocktail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.5 7-2-2h13l-2 2M11 13v6H6v2h12v-2h-5v-6l8-8V3H3v2l8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-flute.svg b/docs/src/material/templates/.icons/material/glass-flute.svg
new file mode 100644
index 00000000..ec491ec8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-flute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8c-.33 3-.67 6-1.25 7.83-.58 1.84-1.42 2.5-1.83 4.25-.42 1.75-.42 4.59.16 5.92.59 1.33 1.75 1.17 2.34 1.25.58.08.58.42.58.75H8c0-.33 0-.67.58-.75.59-.08 1.75.08 2.34-1.25.58-1.33.58-4.17.16-5.92-.41-1.75-1.25-2.41-1.83-4.25C8.67 8 8.33 5 8 2m2 2c.07 1.03.15 2.07.24 3h3.52c.09-.93.17-1.97.24-3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-fragile.svg b/docs/src/material/templates/.icons/material/glass-fragile.svg
new file mode 100644
index 00000000..7af79344
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-fragile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h5v2H6v-2h5v-6.03c-2.81-.27-5-2.63-5-5.51 0-.31.03-.61.08-.91L7 2h6.54l-1.21 2.41-.54 1.09h2l-1.46 2.91-.54 1.09H14l-1 3.25 2.67-3.66.79-1.09h-2.25l1.46-2.91.54-1.09h-2l1-2H17l.93 5.55c.07.3.07.6.07.91 0 2.88-2.19 5.24-5 5.51V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-mug-off.svg b/docs/src/material/templates/.icons/material/glass-mug-off.svg
new file mode 100644
index 00000000..a13fc072
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-mug-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19.35v-.01L6.66 6l-.59-.59-3.68-3.68L1.11 3l3.15 3.15C3.5 6.44 3 7.16 3 8v7c0 .82.5 1.5 1.2 1.83L8 18.6V20l-1 1v1h13.11l.73.73 1.27-1.27L20 19.35M8 16.39 5 15V8h1.11L8 9.89v6.5M8 4 7 3V2h14v1l-1 1v12.8L10.2 7H18V4h-8v2.8l-2-2V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-mug-variant-off.svg b/docs/src/material/templates/.icons/material/glass-mug-variant-off.svg
new file mode 100644
index 00000000..2f425d1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-mug-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.44 5.24 7 3.79C7.71 3.29 8.57 3 9.5 3c1.03 0 2 .35 2.82 1H14c2.21 0 4 1.79 4 4v2h2c.55 0 1 .45 1 1v6.8l-2-2V12h-2v1.8l-5.74-5.74C11.5 8 11.73 8 12 8h4a2 2 0 0 0-2-2h-2.5a2.491 2.491 0 0 0-3.06-.76m13.67 16.22-1.27 1.27L18.11 20H17v2H6v-8c-2.21 0-4-1.79-4-4a4 4 0 0 1 2.44-3.67L1.11 3l1.28-1.27 4.8 4.81 2.42 2.42L17 16.34v.01L18.65 18h.01l1.84 1.84v.01l1.61 1.61M8.59 10.5 6.11 8H6a2 2 0 0 0-2 2c0 1.11.89 2 2 2 0 0 1.68.13 2.5-1.37l.09-.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-mug-variant.svg b/docs/src/material/templates/.icons/material/glass-mug-variant.svg
new file mode 100644
index 00000000..f8cad97b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-mug-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3C7.56 3 5.85 4.24 5.23 6.08A3.996 3.996 0 0 0 6 14v8h11v-2h3c.55 0 1-.45 1-1v-8c0-.55-.45-1-1-1h-2V8c0-2.21-1.79-4-4-4h-1.68c-.82-.65-1.79-1-2.82-1m0 2c.79 0 1.53.37 2 1H14a2 2 0 0 1 2 2h-4c-2 0-2.68 1.13-3.5 2.63C7.68 12.13 6 12 6 12c-1.11 0-2-.89-2-2a2 2 0 0 1 2-2h1v-.5A2.5 2.5 0 0 1 9.5 5m7.5 7h2v6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-mug.svg b/docs/src/material/templates/.icons/material/glass-mug.svg
new file mode 100644
index 00000000..af60ca77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-mug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4v3h8V4h-8M8 2h13v1l-1 1v16l1 1v1H7v-1l1-1v-1.4l-3.8-1.77C3.5 16.5 3 15.82 3 15V8a2 2 0 0 1 2-2h3V4L7 3V2h1M5 15l3 1.39V8H5v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-pint-outline.svg b/docs/src/material/templates/.icons/material/glass-pint-outline.svg
new file mode 100644
index 00000000..956ad31a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-pint-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 2 2 20h11l2-20H4m2.2 2h10.6l-1.6 16H7.8L6.2 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-stange.svg b/docs/src/material/templates/.icons/material/glass-stange.svg
new file mode 100644
index 00000000..33e3070d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-stange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8v20H8V2m2 2v3h4V4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-tulip.svg b/docs/src/material/templates/.icons/material/glass-tulip.svg
new file mode 100644
index 00000000..a610f0e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-tulip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8c-.33.67-.67 1.33-.42 3 .25 1.67 1.09 4.33.67 5.74-.42 1.4-2.08 1.54-2.92 3.12-.83 1.58-.83 4.61-.25 6.04.59 1.43 1.75 1.27 2.34 1.35.58.08.58.42.58.75H8c0-.33 0-.67.58-.75.59-.08 1.75.08 2.34-1.35.58-1.43.58-4.46-.25-6.04-.84-1.58-2.5-1.72-2.92-3.12-.42-1.41.42-4.07.67-5.74.25-1.67-.09-2.33-.42-3m2 2c0 1.19-.17 2.17-.36 3h4.63c-.14-.83-.27-1.81-.27-3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glass-wine.svg b/docs/src/material/templates/.icons/material/glass-wine.svg
new file mode 100644
index 00000000..bf8e2603
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glass-wine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.5 21.27-.84-.09c-.76-.07-1.41-.58-1.66-1.31a11.52 11.52 0 0 1 0-6c2.32-.47 4-2.5 4-4.87 0-2-2-7-2-7H9S7 7 7 9a5 5 0 0 0 4 4.9c.53 1.96.53 4.04 0 6-.24.72-.88 1.23-1.63 1.31l-.87.09s-.5-.02-.5.7h8c0-.72-.5-.73-.5-.73M9.44 7l1-3h3.12l1 3H9.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/glasses.svg b/docs/src/material/templates/.icons/material/glasses.svg
new file mode 100644
index 00000000..964df5f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/glasses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 10c-.24 0-.45.09-.59.25-.14.15-.2.37-.17.61l.5 2.99C2.82 14.5 3.4 15 4 15h3c.64 0 1.36-.56 1.5-1.18l1.06-3.19c.04-.13.01-.32-.06-.44-.11-.12-.28-.19-.5-.19H3m4 7H4C2.38 17 .96 15.74.76 14.14l-.5-2.99C.15 10.3.39 9.5.91 8.92 1.43 8.34 2.19 8 3 8h6c.83 0 1.58.35 2.06.96.11.15.21.31.29.49.43-.09.87-.09 1.29 0 .08-.18.18-.34.3-.49C13.41 8.35 14.16 8 15 8h6c.81 0 1.57.34 2.09.92.51.58.75 1.38.65 2.19l-.51 3.07C23.04 15.74 21.61 17 20 17h-3c-1.56 0-3.08-1.19-3.46-2.7l-.9-2.71c-.38-.28-.91-.28-1.29 0l-.92 2.78C10.07 15.82 8.56 17 7 17m8-7c-.22 0-.39.07-.5.19-.08.12-.1.31-.05.51l1.01 3.05c.18.69.9 1.25 1.54 1.25h3c.59 0 1.18-.5 1.25-1.11l.51-3.07c.03-.2-.03-.42-.17-.57A.769.769 0 0 0 21 10h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/globe-light-outline.svg b/docs/src/material/templates/.icons/material/globe-light-outline.svg
new file mode 100644
index 00000000..4aee965d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/globe-light-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 8.08V2h-2v6.08c-3.39.49-6 3.39-6 6.92 0 3.87 3.13 7 7 7s7-3.13 7-7c0-3.53-2.61-6.43-6-6.92M12 20c-2.76 0-5-2.24-5-5 0-1.13.39-2.16 1.03-3h7.94c.64.84 1.03 1.87 1.03 3 0 2.76-2.24 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/globe-light.svg b/docs/src/material/templates/.icons/material/globe-light.svg
new file mode 100644
index 00000000..23a6ce24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/globe-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.1 10c1-1 2.4-1.7 3.9-1.9V2h2v6.1c1.5.2 2.9.9 3.9 1.9H7.1m-1.8 3c-.2.6-.3 1.3-.3 2 0 3.9 3.1 7 7 7s7-3.1 7-7c0-.7-.1-1.4-.3-2H5.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/globe-model.svg b/docs/src/material/templates/.icons/material/globe-model.svg
new file mode 100644
index 00000000..c5c76681
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/globe-model.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.36 2.64-1.41 1.42A6.978 6.978 0 0 1 18 9a7 7 0 0 1-7 7c-1.85 0-3.63-.74-4.94-2.05l-1.42 1.41A8.945 8.945 0 0 0 10 17.93V20H6v2h10v-2h-4v-2.06c4.55-.51 8-4.36 8-8.94 0-2.38-.95-4.67-2.64-6.36M11 3.5A5.5 5.5 0 0 0 5.5 9a5.5 5.5 0 0 0 5.5 5.5A5.5 5.5 0 0 0 16.5 9 5.5 5.5 0 0 0 11 3.5m0 2c1.94 0 3.5 1.57 3.5 3.5a3.5 3.5 0 0 1-3.5 3.5A3.5 3.5 0 0 1 7.5 9 3.5 3.5 0 0 1 11 5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gmail.svg b/docs/src/material/templates/.icons/material/gmail.svg
new file mode 100644
index 00000000..ec1992b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gmail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18h-2V9.25L12 13 6 9.25V18H4V6h1.2l6.8 4.25L18.8 6H20m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gnome.svg b/docs/src/material/templates/.icons/material/gnome.svg
new file mode 100644
index 00000000..c1852ed8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gnome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.42 2c-4.16 0-4.92 5.93-2.6 5.93 2.34 0 6.76-5.93 2.6-5.93M12 2.73c-.08 0-.15 0-.22.01-2.34.3-1.52 4.38-.28 4.45 1.22.08 2.54-4.46.5-4.46M7.93 4.34c-.12 0-.26.03-.4.09-1.88.78-.29 3.98.77 3.77.97-.2 1.09-3.9-.37-3.86m-3 2.51c-.16-.01-.34.05-.52.18-1.51 1.04.5 3.55 1.39 3.16.77-.34.28-3.3-.87-3.34m8.36 1.92c-3.19.03-7.26 1.65-7.97 4.82C4.53 17.11 8.56 22 12.76 22c2.07 0 4.45-1.87 4.9-4.23.34-1.8-4.01-1.08-3.85.11.19 1.43-1.05 2.12-2.26 1.22-3.86-2.94 6.38-4.4 5.7-8.41-.22-1.3-1.91-1.93-3.96-1.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/go-kart-track.svg b/docs/src/material/templates/.icons/material/go-kart-track.svg
new file mode 100644
index 00000000..c5feec3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/go-kart-track.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5.5A3.5 3.5 0 0 0 18.5 2 3.5 3.5 0 0 0 15 5.5V6a3 3 0 0 1-3 3c-2 0-3-3-6-3a4 4 0 0 0-4 4v1h2v-1a2 2 0 0 1 2-2c.86 0 1.42.45 2.32 1.24A5.584 5.584 0 0 0 12 11a5 5 0 0 0 5-5v-.5A1.5 1.5 0 0 1 18.5 4 1.5 1.5 0 0 1 20 5.5c-.14.85-.42 1.68-.83 2.44C18.5 9.2 18.11 10.58 18 12c.09 1.37.5 2.71 1.21 3.89.39.65.66 1.36.79 2.11a2 2 0 0 1-2 2 2 2 0 0 1-2-2 3.75 3.75 0 0 0-3.75-3.75A3.75 3.75 0 0 0 8.5 18v.5A1.5 1.5 0 0 1 7 20a3 3 0 0 1-3-3v-2h2v-2H0v2h2v2a5 5 0 0 0 5 5 3.5 3.5 0 0 0 3.5-3.5V18a1.75 1.75 0 0 1 1.75-1.75A1.75 1.75 0 0 1 14 18a4 4 0 0 0 4 4 4 4 0 0 0 4-4c0-2-2-4-2-6s2-4.5 2-6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/go-kart.svg b/docs/src/material/templates/.icons/material/go-kart.svg
new file mode 100644
index 00000000..0286677f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/go-kart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10h-2.47l-1.15-1.72 1.42-.95-1.1-1.66-4.5 3 1.1 1.66 1.43-.95 1.15 1.74L13 12h-2.8L5.83 5.45l-1.66 1.1 1.7 2.56A5.99 5.99 0 0 0 1 15v2h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-2a5 5 0 0 0-5-5M6 18.5A1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5 1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5m12 0a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gog.svg b/docs/src/material/templates/.icons/material/gog.svg
new file mode 100644
index 00000000..42b38a66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m6.46 2.54c-.51 0-.92.41-.92.92v3.08a.92.92 0 0 0 .92.92h3.08a.92.92 0 0 0 .92-.92V6.46c0-.51-.41-.92-.92-.92h-3.08m.62 1.23h1.84a.31.31 0 0 1 .31.31v1.84a.31.31 0 0 1-.31.31h-1.84a.31.31 0 0 1-.31-.31V7.08a.31.31 0 0 1 .31-.31M4.92 5.54a.92.92 0 0 0-.92.92v3.08c0 .51.41.92.92.92h2.16V9.23H5.54c-.17 0-.31-.14-.31-.31V7.08c0-.17.14-.31.31-.31h1.84a.31.31 0 0 1 .31.31v3.69a.31.31 0 0 1-.31.31H4v1.23h4c.5 0 .92-.42.92-.93V6.46A.92.92 0 0 0 8 5.54H4.92m11.08 0c-.5 0-.92.41-.92.92v3.08c0 .51.42.92.92.92h2.15V9.23h-1.53c-.17 0-.31-.14-.31-.31V7.08c0-.17.14-.31.31-.31h1.84c.17 0 .31.14.31.31v3.69c0 .17-.14.31-.31.31h-3.38v1.23h4c.51 0 .92-.42.92-.93V6.46c0-.51-.41-.92-.92-.92H16m-6.15 8c-.51 0-.93.41-.93.92v3.08c0 .51.42.92.93.92h3.07c.51 0 .93-.41.93-.92v-3.08c0-.51-.42-.92-.93-.92H9.85m.61 1.23h1.85a.3.3 0 0 1 .31.31v1.84a.31.31 0 0 1-.31.31h-1.85c-.17 0-.31-.14-.31-.31v-1.84a.31.31 0 0 1 .31-.31m-5.54-1.23c-.51 0-.92.41-.92.92v3.08c0 .51.41.92.92.92h3.39v-1.23H5.54c-.17 0-.31-.14-.31-.31v-1.84c0-.17.14-.31.31-.31h2.77v-1.23H4.92m10.46 0c-.51 0-.92.41-.92.92v4h1.23v-3.38a.31.31 0 0 1 .31-.31h.62v3.69h1.23v-3.69h.92v3.69H20v-4.92h-4.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gold.svg b/docs/src/material/templates/.icons/material/gold.svg
new file mode 100644
index 00000000..74646a5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 22 1.5-5h7l1.5 5H1m12 0 1.5-5h7l1.5 5H13m-7-7 1.5-5h7l1.5 5H6m17-8.95-3.86 1.09L18.05 11l-1.09-3.86-3.86-1.09 3.86-1.09 1.09-3.86 1.09 3.86L23 6.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/golf-cart.svg b/docs/src/material/templates/.icons/material/golf-cart.svg
new file mode 100644
index 00000000..b134231f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/golf-cart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.89 12.37 18.25 5H19V3H3v4H1v2h2v3.54A6 6 0 0 0 1 17v2h2a3 3 0 0 0 6 0h6a3 3 0 0 0 6 0h2v-2a5 5 0 0 0-3.11-4.63M6 20.5A1.5 1.5 0 1 1 7.5 19 1.5 1.5 0 0 1 6 20.5m9.53-8.5-1.15-1.72 1.42-.95-1.1-1.66-4.5 3 1.1 1.66 1.43-.95 1.15 1.74L13 14h-2.8L5 7V5h11.2l1.55 7m.25 8.5a1.5 1.5 0 1 1 1.5-1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/golf-tee.svg b/docs/src/material/templates/.icons/material/golf-tee.svg
new file mode 100644
index 00000000..b2dccd22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/golf-tee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 19v-2h10v2h-2c-.5 0-1 .2-1.4.6s-.6.9-.6 1.4v1h-2v-1c0-.5-.2-1-.6-1.4S9.5 19 9 19H7m4-13c0-.3.1-.5.3-.7s.4-.3.7-.3.5.1.7.3.3.4.3.7-.1.5-.3.7-.4.3-.7.3-.5-.1-.7-.3-.3-.4-.3-.7m2 2c0-.3.1-.5.3-.7s.4-.3.7-.3.5.1.7.3.3.4.3.7-.1.5-.3.7-.4.3-.7.3-.5-.1-.7-.3-.3-.4-.3-.7M9 8c0-.3.1-.5.3-.7s.4-.3.7-.3.5.1.7.3.3.4.3.7-.1.5-.3.7-.4.3-.7.3-.5-.1-.7-.3S9 8.3 9 8m7.9-3.9c-1.4-1.4-3-2-4.9-2s-3.6.7-4.9 2S5 7.1 5 9s.7 3.6 2 4.9 3 2 4.9 2 3.6-.7 4.9-2 2-3 2-4.9-.5-3.6-1.9-4.9m-1.4 8.4c-1 1-2.2 1.5-3.5 1.5s-2.6-.5-3.5-1.5S7 10.4 7 9s.5-2.6 1.5-3.5S10.6 4 12 4s2.6.5 3.5 1.5S17 7.6 17 9s-.5 2.6-1.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/golf.svg b/docs/src/material/templates/.icons/material/golf.svg
new file mode 100644
index 00000000..6e833f3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/golf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 18a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5M17 5.92 11 9v9.03c2.84.16 5 .97 5 1.97 0 1.1-2.69 2-6 2s-6-.9-6-2c0-.74 1.21-1.38 3-1.73V20h2V2l8 3.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gondola.svg b/docs/src/material/templates/.icons/material/gondola.svg
new file mode 100644
index 00000000..94b190af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gondola.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10h-5V7.59l9.12-1.52-.24-1.48-5.47.91c.05-.15.09-.32.09-.5A1.5 1.5 0 0 0 15 3.5 1.5 1.5 0 0 0 13.5 5c0 .35.13.68.34.93l-.84.14V5h-2v1.41l-.59.09c.05-.15.09-.32.09-.5A1.5 1.5 0 0 0 9 4.5 1.5 1.5 0 0 0 7.5 6c0 .36.13.68.33.93l-5.95 1 .24 1.48L11 7.93V10H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2M6 12h2.25v4H6v-4m3.75 4v-4h4.5v4h-4.5M18 16h-2.25v-4H18v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/goodreads.svg b/docs/src/material/templates/.icons/material/goodreads.svg
new file mode 100644
index 00000000..bc80fe2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/goodreads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12.77c-1.04 1.65-2.78 2.73-4.75 2.73-3.18 0-5.75-2.8-5.75-6.25S9.07 3 12.25 3c1.97 0 3.71 1.08 4.75 2.73V3h1v12.25c0 5.46-3.46 5.75-6.5 5.75-2.5 0-3.95-1.69-4.37-4h1.01c.36 1.75 1.4 3 3.36 3 2.22 0 5.5.05 5.5-4.75v-2.48M12.25 4C9.63 4 7.5 6.35 7.5 9.25s2.13 5.25 4.75 5.25S17 12.15 17 9.25 14.87 4 12.25 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-ads.svg b/docs/src/material/templates/.icons/material/google-ads.svg
new file mode 100644
index 00000000..645c285b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-ads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.25 1.47c-.7-.05-1.43.11-2.08.49a3.656 3.656 0 0 0-1.35 5l7.34 12.7c1.01 1.76 3.25 2.34 5.01 1.34 1.75-1 2.33-3.25 1.33-5L15.18 3.3a3.695 3.695 0 0 0-2.93-1.83M6.82 6.76 1.5 16a3.67 3.67 0 0 0-.5 1.83 3.67 3.67 0 0 0 3.67 3.67 3.67 3.67 0 0 0 3.17-1.84v.01L11 14.19c-1.35-2.3-2.73-4.59-3.97-6.96-.08-.15-.15-.31-.2-.47ZL16.4 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-analytics.svg b/docs/src/material/templates/.icons/material/google-analytics.svg
new file mode 100644
index 00000000..e9097ea8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-analytics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.86 4.39v15c0 1.67 1.14 2.61 2.39 2.61 1.14 0 2.39-.79 2.39-2.61V4.5c0-1.54-1.14-2.5-2.39-2.5s-2.39 1.06-2.39 2.39M9.61 12v7.39C9.61 21.07 10.77 22 12 22c1.14 0 2.39-.79 2.39-2.61v-7.28c0-1.54-1.14-2.5-2.39-2.5S9.61 10.67 9.61 12m-3.86 5.23c1.32 0 2.39 1.07 2.39 2.38a2.39 2.39 0 1 1-4.78 0c0-1.31 1.07-2.38 2.39-2.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-assistant.svg b/docs/src/material/templates/.icons/material/google-assistant.svg
new file mode 100644
index 00000000..98a929b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-assistant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m14.5 4A1.5 1.5 0 0 0 20 7.5 1.5 1.5 0 0 0 21.5 9 1.5 1.5 0 0 0 23 7.5 1.5 1.5 0 0 0 21.5 6M17 8a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 7a3.5 3.5 0 0 0-3.5 3.5A3.5 3.5 0 0 0 17 22a3.5 3.5 0 0 0 3.5-3.5A3.5 3.5 0 0 0 17 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-cardboard.svg b/docs/src/material/templates/.icons/material/google-cardboard.svg
new file mode 100644
index 00000000..57b84ac7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-cardboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.74 6H3.2C2.55 6 2 6.57 2 7.27v10.46c0 .7.55 1.27 1.23 1.27H8c.54 0 1-.32 1.16-.79l1.39-3.47c.24-.58.8-.99 1.45-.99.65 0 1.21.41 1.45.99l1.39 3.47c.19.47.62.79 1.11.79h4.79c.71 0 1.26-.57 1.26-1.27V7.27c0-.7-.55-1.27-1.26-1.27M7.22 14.58C6 14.58 5 13.55 5 12.29 5 11 6 10 7.22 10c1.22 0 2.21 1 2.21 2.29 0 1.26-.99 2.29-2.21 2.29m9.56 0c-1.22 0-2.21-1.03-2.21-2.29S15.56 10 16.78 10 19 11.03 19 12.29s-1 2.29-2.22 2.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-chrome.svg b/docs/src/material/templates/.icons/material/google-chrome.svg
new file mode 100644
index 00000000..2d19e6fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-chrome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 20 3.46-6h-.01c.34-.6.55-1.27.55-2 0-1.2-.54-2.27-1.38-3h4.79c.38.93.59 1.94.59 3a8 8 0 0 1-8 8m-8-8c0-1.46.39-2.82 1.07-4l3.47 6h.01c.69 1.19 1.95 2 3.45 2 .45 0 .88-.09 1.29-.23l-2.4 4.14C7 19.37 4 16.04 4 12m11 0a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3m-3-8a7.98 7.98 0 0 1 6.92 4H12c-1.94 0-3.55 1.38-3.92 3.21L5.7 7.08A7.981 7.981 0 0 1 12 4m0-2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-circles-communities.svg b/docs/src/material/templates/.icons/material/google-circles-communities.svg
new file mode 100644
index 00000000..af4b1d4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-circles-communities.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-3 8a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m2 7a2 2 0 0 0-2-2c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2m-5 3a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-circles-extended.svg b/docs/src/material/templates/.icons/material/google-circles-extended.svg
new file mode 100644
index 00000000..9a3955a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-circles-extended.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 19a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2 2 2 0 0 1-2 2m0-6a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m-6-1.9a1.9 1.9 0 0 0-1.9 1.9 1.9 1.9 0 0 0 1.9 1.9 1.9 1.9 0 0 0 1.9-1.9 1.9 1.9 0 0 0-1.9-1.9M6 19a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2 2 2 0 0 1-2 2m0-6a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m6-9a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m0 6a4 4 0 0 0 4-4 4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-circles-group.svg b/docs/src/material/templates/.icons/material/google-circles-group.svg
new file mode 100644
index 00000000..f5208888
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-circles-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2c1.11 0 2-.89 2-2a2 2 0 0 0-2-2m0 6a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4m5.5-5H14V8l4 4-4 4v-3h-3.5v-2M5 6c-.45 0-.89.05-1.31.14C5.63 3.05 9.08 1 13 1c6.08 0 11 4.92 11 11s-4.92 11-11 11c-3.92 0-7.37-2.05-9.31-5.14.42.09.86.14 1.31.14.8 0 1.56-.16 2.25-.44A7.956 7.956 0 0 0 13 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8c-2.26 0-4.29.93-5.75 2.44C6.56 6.16 5.8 6 5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-circles.svg b/docs/src/material/templates/.icons/material/google-circles.svg
new file mode 100644
index 00000000..f91c0963
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-circles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.66 15H17c1 0 2-.2 2.87-.54-.7 4.27-4.4 7.54-8.87 7.54-5 0-9-4.03-9-9 0-4.47 3.27-8.17 7.54-8.87C9.2 5 9 6 9 7v.34c-2.32.82-4 3.04-4 5.66a6 6 0 0 0 6 6c2.62 0 4.84-1.68 5.66-4m.34-5a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0-9a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6c0-3.32 2.69-6 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-classroom.svg b/docs/src/material/templates/.icons/material/google-classroom.svg
new file mode 100644
index 00000000..c7886190
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-classroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 2H1a1 1 0 0 0-1 1v18a1 1 0 0 0 1 1h22a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1m-1 18h-2v-1h-5v1H2V4h20v16M10.29 9.71A1.71 1.71 0 0 1 12 8c.95 0 1.71.77 1.71 1.71 0 .95-.76 1.72-1.71 1.72s-1.71-.77-1.71-1.72m-4.58 1.58c0-.71.58-1.29 1.29-1.29a1.29 1.29 0 0 1 1.29 1.29c0 .71-.58 1.28-1.29 1.28-.71 0-1.29-.57-1.29-1.28m10 0A1.29 1.29 0 0 1 17 10a1.29 1.29 0 0 1 1.29 1.29c0 .71-.58 1.28-1.29 1.28-.71 0-1.29-.57-1.29-1.28M20 15.14V16H4v-.86c0-.94 1.55-1.71 3-1.71.55 0 1.11.11 1.6.3.75-.69 2.1-1.16 3.4-1.16 1.3 0 2.65.47 3.4 1.16.49-.19 1.05-.3 1.6-.3 1.45 0 3 .77 3 1.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-cloud.svg b/docs/src/material/templates/.icons/material/google-cloud.svg
new file mode 100644
index 00000000..b949d58f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-cloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 14.75C23 18.2 20.2 21 16.75 21h-9.5C3.8 21 1 18.2 1 14.75c0-2.14 1.08-4.03 2.71-5.15C4.58 5.82 7.96 3 12 3c4.04 0 7.42 2.82 8.29 6.6A6.22 6.22 0 0 1 23 14.75M16.63 17c1.31 0 2.37-1.06 2.37-2.37 0-1.28-1-2.33-2.28-2.38l.03-.5a4.754 4.754 0 0 0-8.32-3.14c1.5.29 2.8 1.11 3.71 2.25L9.5 13.5c-.42-.73-1.21-1.25-2.12-1.25-1.32 0-2.38 1.06-2.38 2.38 0 1.27 1 2.3 2.25 2.37h9.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-downasaur.svg b/docs/src/material/templates/.icons/material/google-downasaur.svg
new file mode 100644
index 00000000..0a137377
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-downasaur.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2v1h-1v6h-1v1H9v1H8v1H7v1H5v-1H4v-1H3V9H2v6h1v1h1v1h1v1h1v4h2v-1H7v-1h1v-1h1v-1h1v1h1v3h2v-1h-1v-4h1v-1h1v-1h1v-3h1v1h1v-2h-2V9h5V8h-3V7h5V3h-1V2m-7 1h1v1h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-drive.svg b/docs/src/material/templates/.icons/material/google-drive.svg
new file mode 100644
index 00000000..b3e335e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.71 3.5 1.15 15l3.43 6 6.55-11.5M9.73 15 6.3 21h13.12l3.43-6m-.57-1L15.42 2H8.57l6.86 12h6.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-earth.svg b/docs/src/material/templates/.icons/material/google-earth.svg
new file mode 100644
index 00000000..e3d55cd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-earth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12.14c-.91-1.37-1.86-2.36-2.86-2.95-1-.6-1.87-.81-2.64-.64-.73.18-1.36.59-1.86 1.25-.44.59-.64 1.26-.64 2.01V12c0 .78.11 1.58.36 2.39.09.25.14.25.19 0 .12-.62.41-1.08.86-1.36.46-.28 1.06-.27 1.81.02.75.3 1.48.95 2.2 1.9 1.28 1.72 2.78 2.77 4.5 3.14 2.22.32 3.89-.39 5.02-2.09.31-.61.56-1.14.7-1.61.09-.31.05-.34-.14-.09-.47.62-1.1 1.03-1.9 1.2-.8.2-1.71 0-2.74-.5-1.03-.57-1.98-1.5-2.86-2.86m4.97-3.98c-1.56-2.35-3.25-3.66-5.06-3.99-1.44-.22-3 .28-4.69 1.5-.22.16-.32.24-.31.26.02.02.15-.04.4-.16 2.5-1.22 4.91.06 7.22 3.84.5.84 1.02 1.5 1.57 1.97s1.06.75 1.55.84c.48.08.92.08 1.31-.04.39-.13.74-.33 1.04-.61 0-.6-.09-1.27-.31-1.97-.5.12-.95.08-1.34-.12-.39-.18-.85-.71-1.38-1.52M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-fit.svg b/docs/src/material/templates/.icons/material/google-fit.svg
new file mode 100644
index 00000000..7dcc044f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-fit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4a5 5 0 0 1 5 5c0 1.38-.56 2.63-1.46 3.54L12 21.07l-8.54-8.53C2.56 11.63 2 10.38 2 9a5 5 0 0 1 5-5c1.38 0 2.63.56 3.54 1.46L12 6.93l1.46-1.47C14.37 4.56 15.62 4 17 4m-1.41 3.59L9.17 14 12 16.83l6.41-6.42c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2c-.55 0-1.05.22-1.41.59m-7.18 0C8.05 7.22 7.55 7 7 7a2 2 0 0 0-2 2c0 .55.22 1.05.59 1.41l1.46 1.47 2.83-2.83-1.47-1.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-glass.svg b/docs/src/material/templates/.icons/material/google-glass.svg
new file mode 100644
index 00000000..b4f0f2ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-glass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-3.25 16h-1.5V8.9L6.72 18H4.66L15.45 6.5c.21-.24.55-.31.82-.2.29.12.48.39.48.7v11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-hangouts.svg b/docs/src/material/templates/.icons/material/google-hangouts.svg
new file mode 100644
index 00000000..a41e5934
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-hangouts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 11-1 2h-1.5l1-2H12V8h3m-4 3-1 2H8.5l1-2H8V8h3m.5-6A8.5 8.5 0 0 0 3 10.5a8.5 8.5 0 0 0 8.5 8.5h.5v3.5c4.86-2.35 8-7.5 8-12A8.5 8.5 0 0 0 11.5 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-keep.svg b/docs/src/material/templates/.icons/material/google-keep.svg
new file mode 100644
index 00000000..3e997acf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-keep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v13.33L17.33 22H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m13 15v3.25L20.25 17H17m-7 2h4v-1h1v-5a5.002 5.002 0 0 0-3-9 5.002 5.002 0 0 0-3 9v5h1v1m4-2h-4v-2h4v2M12 5c2.21 0 4 1.79 4 4 0 1.5-.8 2.77-2 3.46V14h-4v-1.54C8.8 11.77 8 10.5 8 9c0-2.21 1.79-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-lens.svg b/docs/src/material/templates/.icons/material/google-lens.svg
new file mode 100644
index 00000000..087000bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-lens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a4 4 0 0 1 4 4v6h-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6v2H6a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4m6 6a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m6 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-maps.svg b/docs/src/material/templates/.icons/material/google-maps.svg
new file mode 100644
index 00000000..6b024945
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-maps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.27 6c1.01 2.17.78 4.73-.33 6.81-.94 1.69-2.29 3.12-3.44 4.69-.5.7-1 1.45-1.37 2.26-.13.27-.22.55-.32.83-.1.28-.19.56-.28.84-.09.26-.2.57-.53.57-.39 0-.5-.44-.58-.74-.24-.73-.48-1.43-.85-2.1-.42-.79-.95-1.52-1.49-2.23L18.27 6M9.12 8.42l-3.3 3.92c.61 1.29 1.52 2.39 2.39 3.49.21.25.42.51.62.78L13 11.67l-.04.01c-1.46.5-3.08-.24-3.66-1.68-.08-.17-.14-.37-.18-.57a3.05 3.05 0 0 1 0-1v-.01m-2.54-3.8-.01.01c-1.62 2.05-1.9 4.9-.93 7.31L9.63 7.2l-.05-.05-3-2.53m7.64-2.26L11 6.17l.04-.01c1.34-.46 2.84.12 3.52 1.34.15.28.27.58.31.88.06.38.08.65.01 1.02v.01l3.2-3.8a6.988 6.988 0 0 0-3.85-3.24l-.01-.01M9.89 6.89l3.91-4.65-.04-.01C13.18 2.08 12.59 2 12 2c-1.97 0-3.83.85-5.15 2.31l-.02.01 3.06 2.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-my-business.svg b/docs/src/material/templates/.icons/material/google-my-business.svg
new file mode 100644
index 00000000..1c073e12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-my-business.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8.5c0 1.37-1.12 2.5-2.5 2.5S17 9.87 17 8.5c0 1.37-1.12 2.5-2.5 2.5S12 9.87 12 8.5c0 1.37-1.12 2.5-2.5 2.5S7 9.87 7 8.5C7 9.87 5.88 11 4.5 11S2 9.87 2 8.5l1.39-5.42S3.68 2 4.7 2h14.6c1.02 0 1.31 1.08 1.31 1.08L22 8.5m-1 3.7V20c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-7.8a3.96 3.96 0 0 0 4-.58c.69.55 1.56.88 2.5.88.95 0 1.82-.33 2.5-.88.69.55 1.56.88 2.5.88.95 0 1.82-.33 2.5-.88.68.55 1.56.88 2.5.88.53 0 1.04-.11 1.5-.3m-2 5.13c0-.2 0-.41-.05-.63l-.03-.16h-2.97v1.17h1.81c-.06.22-.14.44-.31.62-.33.33-.78.51-1.26.51-.5 0-.99-.21-1.35-.56-.69-.71-.69-1.86.02-2.58.69-.7 1.83-.7 2.55-.03l.14.13.84-.85-.16-.14c-.56-.52-1.3-.81-2.08-.81h-.01c-.81 0-1.57.31-2.14.87-.59.58-.92 1.34-.92 2.13 0 .8.31 1.54.88 2.09a3.2 3.2 0 0 0 2.22.91h.02c.8 0 1.51-.29 2.03-.8.47-.48.77-1.2.77-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-nearby.svg b/docs/src/material/templates/.icons/material/google-nearby.svg
new file mode 100644
index 00000000..33191bfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-nearby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.36 10.46-7.82-7.82c-.85-.85-2.23-.85-3.08 0l-7.82 7.82c-.85.85-.85 2.23 0 3.08l7.82 7.82c.85.85 2.23.85 3.08 0l7.82-7.82c.85-.85.85-2.23 0-3.08M12 19l-7-7 7-7 7 7-7 7m4.5-7L12 16.5 7.5 12 12 7.5l4.5 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-play.svg b/docs/src/material/templates/.icons/material/google-play.svg
new file mode 100644
index 00000000..9911810c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 20.5v-17c0-.59.34-1.11.84-1.35L13.69 12l-9.85 9.85c-.5-.25-.84-.76-.84-1.35m13.81-5.38L6.05 21.34l8.49-8.49 2.27 2.27m3.35-4.31c.34.27.59.69.59 1.19s-.22.9-.57 1.18l-2.29 1.32-2.5-2.5 2.5-2.5 2.27 1.31M6.05 2.66l10.76 6.22-2.27 2.27-8.49-8.49Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-plus.svg b/docs/src/material/templates/.icons/material/google-plus.svg
new file mode 100644
index 00000000..52441cdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-2V9h-2v2h-2v2h2v2h2v-2h2M8 11v2.4h4c-.2 1-1.2 3-4 3-2.4 0-4.3-2-4.3-4.4 0-2.4 1.9-4.4 4.3-4.4 1.4 0 2.3.6 2.8 1.1l1.9-1.8C11.5 5.7 9.9 5 8 5c-3.9 0-7 3.1-7 7s3.1 7 7 7c4 0 6.7-2.8 6.7-6.8 0-.5 0-.8-.1-1.2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-podcast.svg b/docs/src/material/templates/.icons/material/google-podcast.svg
new file mode 100644
index 00000000..5bc6671f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-podcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.68 7.22v1.4c0 .68-.55 1.24-1.25 1.24-.69 0-1.25-.56-1.25-1.24v-1.4a1.25 1.25 0 0 1 1.25-1.25c.7 0 1.25.56 1.25 1.25m-4.43 1.14v7.27a1.25 1.25 0 0 1-2.5 0V8.36c0-.68.56-1.25 1.25-1.25s1.25.57 1.25 1.25M22 11.3v1.4c0 .68-.56 1.24-1.25 1.24s-1.25-.56-1.25-1.24v-1.4c0-.69.56-1.24 1.25-1.24S22 10.61 22 11.3m-17.5 0v1.4c0 .68-.56 1.24-1.25 1.24-.7 0-1.25-.56-1.25-1.24v-1.4c0-.69.55-1.24 1.25-1.24.69 0 1.25.55 1.25 1.24m4.32 4.08v1.39c0 .68-.56 1.23-1.25 1.23s-1.25-.55-1.25-1.23v-1.39c0-.7.56-1.25 1.25-1.25a1.25 1.25 0 0 1 1.25 1.25m4.43 3.98v1.39A1.25 1.25 0 0 1 12 22a1.25 1.25 0 0 1-1.25-1.25v-1.39A1.25 1.25 0 0 1 12 18.11a1.25 1.25 0 0 1 1.25 1.25m0-16.11v1.39A1.25 1.25 0 0 1 12 5.89a1.25 1.25 0 0 1-1.25-1.25V3.25c0-.7.56-1.25 1.25-1.25a1.25 1.25 0 0 1 1.25 1.25m4.43 9.09v4.43c0 .69-.55 1.23-1.25 1.23-.69 0-1.25-.54-1.25-1.23v-4.43c0-.7.56-1.25 1.25-1.25.7 0 1.25.55 1.25 1.25M8.82 7.22v4.43c0 .7-.56 1.25-1.25 1.25a1.25 1.25 0 0 1-1.25-1.25V7.22a1.25 1.25 0 0 1 1.25-1.25 1.25 1.25 0 0 1 1.25 1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-spreadsheet.svg b/docs/src/material/templates/.icons/material/google-spreadsheet.svg
new file mode 100644
index 00000000..87c0ca8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-spreadsheet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11V9h-8V5H9v4H5v2h4v8h2v-8h8m0-8c.5 0 1 .2 1.39.61C20.8 4 21 4.5 21 5v14c0 .5-.2 1-.61 1.39-.39.41-.89.61-1.39.61H5c-.5 0-1-.2-1.39-.61C3.2 20 3 19.5 3 19V5c0-.5.2-1 .61-1.39C4 3.2 4.5 3 5 3h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-street-view.svg b/docs/src/material/templates/.icons/material/google-street-view.svg
new file mode 100644
index 00000000..90fd3485
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-street-view.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.95 9.27a3.64 3.64 0 0 0 3.64-3.64c0-2-1.63-3.63-3.64-3.63a3.63 3.63 0 0 0-3.63 3.63c0 2.01 1.62 3.64 3.63 3.64m-2.59 3.7s-1.09 2.97-1.4 3.53c-.11.21-.09.27-.36.27s-.69-.27-.69-.27-.2-.13-.12-.36c.24-.74 1.33-5.06 1.56-5.89.25-.89.93-.86.93-.86h.65l2.1 3.65 2.11-3.65h.78s.31.04.54.31c.24.27.29.74.29.74l1.39 5.4s.1.38.07.49c-.04.17-.13.17-.13.17s-.39.12-.61.19c-.4.13-.47-.25-.47-.25l-1.3-3.4-.15 8.96H12.6l-.33-5.11s-.06-.13-.24-.13a.25.25 0 0 0-.23.13L11.45 22H9.5l-.13-9.03h-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google-translate.svg b/docs/src/material/templates/.icons/material/google-translate.svg
new file mode 100644
index 00000000..e7ac5f89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google-translate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h-9.12L10 2H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h7l1 3h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2M7.17 14.59a4.09 4.09 0 0 1-4.09-4.09 4.09 4.09 0 0 1 4.09-4.09c1.04 0 1.99.37 2.74 1.09l.09.04-1.25 1.18-.06-.05c-.29-.27-.78-.59-1.52-.59-1.31 0-2.38 1.09-2.38 2.42 0 1.33 1.07 2.42 2.38 2.42 1.37 0 1.96-.87 2.12-1.46H7.08V9.91h3.95l.01.09c.04.19.05.38.05.59 0 2.35-1.59 4-3.92 4m6.03-1.71c.33.62.74 1.18 1.19 1.7l-.54.53-.65-2.23m.77-.76H13l-.33-1.04h3.99s-.34 1.31-1.56 2.74c-.52-.62-.89-1.23-1.13-1.7M21 20a1 1 0 0 1-1 1h-7l2-2-.81-2.77.92-.92L17.79 18l.71-.73-2.69-2.68c.9-1.03 1.6-2.25 1.92-3.51H19v-1.04h-3.64V9h-1.04v1.04h-1.96L11.18 6H20a1 1 0 0 1 1 1v13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/google.svg b/docs/src/material/templates/.icons/material/google.svg
new file mode 100644
index 00000000..762057c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/google.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.35 11.1h-9.17v2.73h6.51c-.33 3.81-3.5 5.44-6.5 5.44C8.36 19.27 5 16.25 5 12c0-4.1 3.2-7.27 7.2-7.27 3.09 0 4.9 1.97 4.9 1.97L19 4.72S16.56 2 12.1 2C6.42 2 2.03 6.8 2.03 12c0 5.05 4.13 10 10.22 10 5.35 0 9.25-3.67 9.25-9.09 0-1.15-.15-1.81-.15-1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gradient-horizontal.svg b/docs/src/material/templates/.icons/material/gradient-horizontal.svg
new file mode 100644
index 00000000..0f094549
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gradient-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 13v-2h2v2m0 2v-2h2v2m-2-4V9h2v2M9 9V7h2v2m-2 8v-2h2v2M3 5v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2m15 10v2h-2v-2m2-4v2h-2v-2m2-4v2h-2V7m-5-2v2h2V5h2v2h-2v2h2v2h-2v2h2v2h-2v2h2v2h-2v-2h-2v2H5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gradient-vertical.svg b/docs/src/material/templates/.icons/material/gradient-vertical.svg
new file mode 100644
index 00000000..8ef1aaa2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gradient-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2v2h-2V9m-2 2h2v2H9v-2m4 0h2v2h-2v-2m2-2h2v2h-2V9M7 9h2v2H7V9m12-6H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M9 18H7v-2h2v2m4 0h-2v-2h2v2m4 0h-2v-2h2v2m2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grain.svg b/docs/src/material/templates/.icons/material/grain.svg
new file mode 100644
index 00000000..1c4d6869
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M6 8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m12-8a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m-4 8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m4-4a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-4-4a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-4-4a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/graph-outline.svg b/docs/src/material/templates/.icons/material/graph-outline.svg
new file mode 100644
index 00000000..57380cdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/graph-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 17c-.14 0-.26 0-.39.04L17.5 13.8c.45-.45.75-1.09.75-1.8a2.5 2.5 0 0 0-2.5-2.5c-.14 0-.25 0-.4.04L13.74 6.3c.47-.46.76-1.09.76-1.8a2.5 2.5 0 0 0-5 0c0 .7.29 1.34.76 1.79L8.65 9.54c-.15-.04-.26-.04-.4-.04a2.5 2.5 0 0 0-2.5 2.5c0 .71.29 1.34.75 1.79l-1.61 3.25C4.76 17 4.64 17 4.5 17a2.5 2.5 0 0 0 0 5A2.5 2.5 0 0 0 7 19.5c0-.7-.29-1.34-.76-1.79l1.62-3.25c.14.04.26.04.39.04s.25 0 .38-.04l1.63 3.25c-.47.45-.76 1.09-.76 1.79a2.5 2.5 0 0 0 5 0A2.5 2.5 0 0 0 12 17c-.13 0-.26 0-.39.04L10 13.8c.45-.45.75-1.09.75-1.8 0-.7-.29-1.33-.75-1.79l1.61-3.25c.13.04.26.04.39.04s.26 0 .39-.04L14 10.21a2.5 2.5 0 0 0 1.75 4.29c.13 0 .25 0 .38-.04l1.63 3.25c-.47.45-.76 1.09-.76 1.79a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5m-15 3.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m8.5-1c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1M7.25 12c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1M11 4.5c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m3.75 7.5c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m4.75 8.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/graph.svg b/docs/src/material/templates/.icons/material/graph.svg
new file mode 100644
index 00000000..850c933a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/graph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 17c-.13 0-.26 0-.39.04l-1.61-3.25a2.5 2.5 0 0 0-1.75-4.29c-.13 0-.25 0-.39.04l-1.63-3.25c.48-.45.77-1.08.77-1.79a2.5 2.5 0 0 0-5 0c0 .71.29 1.34.76 1.79L8.64 9.54c-.14-.04-.26-.04-.39-.04a2.5 2.5 0 0 0-1.75 4.29l-1.61 3.25C4.76 17 4.63 17 4.5 17a2.5 2.5 0 0 0 0 5A2.5 2.5 0 0 0 7 19.5c0-.7-.29-1.34-.76-1.79l1.62-3.25c.14.04.26.04.39.04s.25 0 .39-.04l1.63 3.25c-.47.45-.77 1.09-.77 1.79a2.5 2.5 0 0 0 5 0A2.5 2.5 0 0 0 12 17c-.13 0-.26 0-.39.04L10 13.79c.46-.45.75-1.08.75-1.79s-.29-1.34-.75-1.79l1.61-3.25c.13.04.26.04.39.04s.26 0 .39-.04L14 10.21c-.45.45-.75 1.09-.75 1.79a2.5 2.5 0 0 0 2.5 2.5c.13 0 .25 0 .39-.04l1.63 3.25c-.47.45-.77 1.09-.77 1.79a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/graphql.svg b/docs/src/material/templates/.icons/material/graphql.svg
new file mode 100644
index 00000000..088ad6bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/graphql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.37-.44-.06L6 14.9c.24.21.4.48.47.78h11.06c.07-.3.23-.57.47-.78l-5.56-9.59-.44.06M6.6 16.53l4.28 2.53c.29-.27.69-.43 1.12-.43.43 0 .83.16 1.12.43l4.28-2.53H6.6M12 22a1.68 1.68 0 0 1-1.68-1.68l.09-.56-4.3-2.55c-.31.36-.76.58-1.27.58a1.68 1.68 0 0 1-1.68-1.68c0-.79.53-1.45 1.26-1.64V9.36c-.83-.11-1.47-.82-1.47-1.68A1.68 1.68 0 0 1 4.63 6c.55 0 1.03.26 1.34.66l4.41-2.53-.06-.45c0-.93.75-1.68 1.68-1.68.93 0 1.68.75 1.68 1.68l-.06.45 4.41 2.53c.31-.4.79-.66 1.34-.66a1.68 1.68 0 0 1 1.68 1.68c0 .86-.64 1.57-1.47 1.68v5.11c.73.19 1.26.85 1.26 1.64a1.68 1.68 0 0 1-1.68 1.68c-.51 0-.96-.22-1.27-.58l-4.3 2.55.09.56A1.68 1.68 0 0 1 12 22M10.8 4.86 6.3 7.44l.02.24c0 .71-.44 1.32-1.06 1.57l.03 5.25 5.51-9.64m2.4 0 5.51 9.64.03-5.25c-.62-.25-1.06-.86-1.06-1.57l.02-.24-4.5-2.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grass.svg b/docs/src/material/templates/.icons/material/grass.svg
new file mode 100644
index 00000000..128ab62b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20H2v-2h5.75C7 15.19 4.81 13 2 12.26c.64-.16 1.31-.26 2-.26 4.42 0 8 3.58 8 8m10-7.74c-.64-.16-1.31-.26-2-.26-2.93 0-5.5 1.58-6.88 3.93.29.66.53 1.35.67 2.07.13.65.21 1.32.21 2h8v-2h-5.76c.76-2.81 2.95-5 5.76-5.74M15.64 11c.78-2.07 2.23-3.82 4.09-5-4.29.16-7.73 3.67-7.73 8 .95-1.25 2.2-2.28 3.64-3m-4.22-2.15A8.527 8.527 0 0 0 6.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61.43.24.83.52 1.22.82a9.91 9.91 0 0 1 1.24-3.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grave-stone.svg b/docs/src/material/templates/.icons/material/grave-stone.svg
new file mode 100644
index 00000000..db4b13f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grave-stone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2h4c3.31 0 5 2.69 5 6v10.66C16.88 17.63 15.07 17 12 17s-4.88.63-7 1.66V8c0-3.31 1.69-6 5-6M8 8v1.5h8V8H8m1 4v1.5h6V12H9M3 22v-.69c2.66-1.69 10.23-5.47 18-.06V22H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grease-pencil.svg b/docs/src/material/templates/.icons/material/grease-pencil.svg
new file mode 100644
index 00000000..1e75df7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grease-pencil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.62 1.5c-.51 0-1.02.19-1.41.59l-6.46 6.46 4.2 4.19 6.46-6.45c.79-.79.79-2.05 0-2.83l-1.37-1.37c-.39-.4-.9-.59-1.42-.59m-8.82 8-6.57 6.57.7.7c-.53.47-1.04 1.01-1.55 1.52-.78.79-.78 2.05 0 2.83.78.78 2.04.78 2.83 0 .51-.49 1.04-1.04 1.52-1.54l.7.69L14 13.7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/greater-than-or-equal.svg b/docs/src/material/templates/.icons/material/greater-than-or-equal.svg
new file mode 100644
index 00000000..924c9b6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/greater-than-or-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 2.27 20 10.14 6.5 18l-1-1.73 10.53-6.13L5.5 4l1-1.73M20 20v2H5v-2h15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/greater-than.svg b/docs/src/material/templates/.icons/material/greater-than.svg
new file mode 100644
index 00000000..952cc939
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/greater-than.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.5 4.14-1 1.72L15 12 4.5 18.14l1 1.72L19 12 5.5 4.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/greenhouse.svg b/docs/src/material/templates/.icons/material/greenhouse.svg
new file mode 100644
index 00000000..b9807d9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/greenhouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 4 9v12h16V9l-8-6m-2 7h4v9h-4v-9m6 0h2v3h-2v-3m-.67-2H8.67L12 5.5 15.33 8M8 10v3H6v-3h2m-2 5h2v4H6v-4m10 4v-4h2v4h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grid-large.svg b/docs/src/material/templates/.icons/material/grid-large.svg
new file mode 100644
index 00000000..e3e51d0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grid-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 0 1 2-2m0 2v7h7V4H4m0 16h7v-7H4v7m16 0v-7h-7v7h7m0-16h-7v7h7V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grid-off.svg b/docs/src/material/templates/.icons/material/grid-off.svg
new file mode 100644
index 00000000..eb1fdcba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grid-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.77 1.28 1.5 22.5 22.72 21.23 24l-2-2H4c-1.08 0-2-.9-2-2V4.77l-2-2M10 4v3.68l-2-2V4H6.32l-2-2H20a2 2 0 0 1 2 2v15.7l-2-2V16h-1.68l-2-2H20v-4h-4v3.68l-2-2V10h-1.68l-2-2H14V4h-4m6 0v4h4V4h-4m0 16h1.23L16 18.77V20M4 8h1.23L4 6.77V8m6 6h1.23L10 12.77V14m4 6v-3.23l-.77-.77H10v4h4m-6 0v-4H4v4h4m0-6v-3.23L7.23 10H4v4h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grid.svg b/docs/src/material/templates/.icons/material/grid.svg
new file mode 100644
index 00000000..a8aecef2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grill-outline.svg b/docs/src/material/templates/.icons/material/grill-outline.svg
new file mode 100644
index 00000000..9529101c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grill-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 22a3 3 0 1 0-2.82-4H9.14l1.99-3.06a6.36 6.36 0 0 0 1.74 0l1.02 1.56c.42-.5.96-.94 1.61-1.2l-.61-.93A7 7 0 0 0 19 8H5a7 7 0 0 0 4.12 6.37l-3.95 6.08a1 1 0 0 0 1.67 1.09l1-1.54h6.34A3 3 0 0 0 17 22m0-4a1 1 0 0 1 1 1c0 .55-.45 1-1 1s-1-.45-1-1a1 1 0 0 1 1-1m-9.58-8h9.16a5 5 0 0 1-9.16 0m1.99-3h1c.15-1.15.23-1.64-.91-2.96-.4-.5-.66-.77-.44-2.04h-.99a3.14 3.14 0 0 0 .89 2.96c.22.24.79.67.45 2.04m2.48 0h1c.15-1.15.23-1.64-.89-2.96-.42-.5-.68-.78-.46-2.04h-.99a3.14 3.14 0 0 0 .89 2.96c.23.24.8.67.45 2.04m2.52 0h1c.15-1.15.23-1.64-.91-2.96-.4-.5-.66-.77-.44-2.04h-.99a3.14 3.14 0 0 0 .89 2.96c.22.24.79.67.45 2.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/grill.svg b/docs/src/material/templates/.icons/material/grill.svg
new file mode 100644
index 00000000..fd13f4f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/grill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.06 2c-.18 1.17.11 2.16.89 2.97.5.5.66 1.17.47 2.03h.99c.12-.55.14-1 .04-1.45-.09-.42-.4-.92-.95-1.52-.45-.56-.61-1.23-.45-2.03h-.99m2.49 0c-.19 1.17.11 2.16.89 2.97.5.5.65 1.17.47 2.03h.98c.11-.55.14-1 .05-1.45-.1-.42-.41-.92-.94-1.52-.47-.56-.62-1.23-.47-2.03h-.98m2.53 0c-.19 1.17.11 2.16.89 2.97.5.5.64 1.17.42 2.03h1.03c.13-.55.14-1 .05-1.45-.09-.42-.41-.92-.94-1.52-.47-.56-.62-1.23-.47-2.03h-.98M5 8c0 1.42.39 2.7 1.14 3.84a6.892 6.892 0 0 0 3 2.55l-3.98 6.05c-.1.12-.16.31-.16.56 0 .41.16.69.44.84.12.1.31.16.56.16.41 0 .69-.16.84-.44l.99-1.59h6.37c.21.58.59 1.08 1.08 1.45.5.38 1.08.58 1.72.58.83 0 1.53-.31 2.13-.91.59-.59.87-1.29.87-2.09 0-.83-.28-1.53-.87-2.12-.6-.6-1.3-.88-2.13-.88-.64 0-1.22.17-1.72.55-.5.37-.86.86-1.08 1.45H9.14l1.97-3.05c.16.05.45.05.89.05s.73 0 .89-.05l.99 1.55c.41-.54.96-.96 1.59-1.22l-.56-.89c1.12-.5 2.09-1.39 2.88-2.62C18.59 10.5 19 9.27 19 8H5m12 10c.3 0 .53.09.72.28.19.19.28.44.28.72 0 .27-.09.5-.28.71-.18.2-.44.29-.72.29-.26 0-.5-.09-.71-.29A.998.998 0 0 1 16 19c0-.3.09-.53.29-.72.21-.19.44-.28.71-.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/group.svg b/docs/src/material/templates/.icons/material/group.svg
new file mode 100644
index 00000000..e25bcc6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 1v4h1v14H1v4h4v-1h14v1h4v-4h-1V5h1V1h-4v1H5V1m0 3h14v1h1v14h-1v1H5v-1H4V5h1m1 1v8h3v4h9V9h-4V6M8 8h4v4H8m6-1h2v5h-5v-2h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/guitar-acoustic.svg b/docs/src/material/templates/.icons/material/guitar-acoustic.svg
new file mode 100644
index 00000000..1a6a54d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/guitar-acoustic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.59 3H22v2h-1.59l-4.24 4.24c-.37-.56-.85-1.04-1.41-1.41L19.59 3M12 8a4 4 0 0 1 4 4 3.99 3.99 0 0 1-3 3.87V16a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5h.13c.45-1.76 2.04-3 3.87-3m0 2.5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5m-5.06 3.74-.71.7 2.83 2.83.71-.71-2.83-2.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/guitar-electric.svg b/docs/src/material/templates/.icons/material/guitar-electric.svg
new file mode 100644
index 00000000..5bf99103
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/guitar-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.59 3H22v2h-1.59l-5.29 5.29-1.41-1.39L19.59 3M12 9c.26 0 .5.1.71.3l2 2c.18.2.29.43.29.7l-.1.4-4 8c-.19.35-.54.53-.9.53-.35 0-.71-.18-.89-.53l-1.86-3.7-3.7-1.8c-.37-.2-.55-.55-.55-.9s.18-.7.55-.9l8-4c.14-.1.29-.1.45-.1m-2.65 2.82-.7.68 2.85 2.85.68-.7-2.83-2.83m-1.41 1.41-.71.71 2.83 2.83.71-.71-2.83-2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/guitar-pick-outline.svg b/docs/src/material/templates/.icons/material/guitar-pick-outline.svg
new file mode 100644
index 00000000..3ffcd3a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/guitar-pick-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4.1c-.9-.8-2-1.3-3.2-1.6-.3-.1-2.2-.5-3.6-.5h-.4c-1.4 0-3.4.4-3.7.5-1.1.3-2.2.8-3.1 1.6C3 5.9 3 8.7 4 11c1 2.5 2.1 4.7 3.6 6.9C8.8 19.6 10.1 22 12 22c1.9 0 3.2-2.4 4.5-4.1 1.5-2.1 2.6-4.4 3.6-6.9.9-2.3.9-5.1-1.1-6.9m-.8 6.1c-1.1 2.7-2.1 4.7-3.4 6.5-.2.2-.3.5-.5.7-.5.8-1.7 2.6-2.3 2.6-.7 0-1.8-1.7-2.4-2.6-.2-.2-.3-.5-.5-.7-1.2-1.8-2.3-3.8-3.4-6.5-.2-.7-1-3.2.6-4.7.5-.5 1.3-.8 2.3-1.1.4 0 2.1-.4 3.2-.4h.3c1.1 0 2.8.3 3.2.4 1 .3 1.8.6 2.3 1.1 1.7 1.5.9 4 .6 4.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/guitar-pick.svg b/docs/src/material/templates/.icons/material/guitar-pick.svg
new file mode 100644
index 00000000..29785799
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/guitar-pick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4.1c-.9-.8-2-1.3-3.2-1.6-.3-.1-2.2-.5-3.6-.5h-.4c-1.4 0-3.4.4-3.7.5-1.1.3-2.2.8-3.1 1.6C3 5.9 3 8.7 4 11c1 2.5 2.1 4.7 3.6 6.9C8.8 19.6 10.1 22 12 22c1.9 0 3.2-2.4 4.5-4.1 1.5-2.1 2.6-4.4 3.6-6.9.9-2.3.9-5.1-1.1-6.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/guy-fawkes-mask.svg b/docs/src/material/templates/.icons/material/guy-fawkes-mask.svg
new file mode 100644
index 00000000..aa4ea526
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/guy-fawkes-mask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13a9 9 0 0 1-9 9 9 9 0 0 1-9-9l.03-8.57C5.68 2.88 8.76 2 12.05 2c3.25 0 6.31.87 8.95 2.38V13m-8 6.93c3.39-.49 6-3.43 6-6.93V5.59C16.9 4.57 14.54 4 12.05 4c-2.55 0-4.97.6-7.11 1.66L5 13c0 3.5 2.63 6.44 6 6.93V18h2v1.93M11 16H8l-2-3 3 1h1l1-1h2l1 1h1l3-1-2 3h-3l-1-1-1 1M6 9.03c.64-.63 1.5-.98 2.5-.98.95 0 1.84.35 2.5.98-.66.62-1.55.97-2.5.97-1 0-1.86-.35-2.5-.97m7 0c.64-.63 1.5-.98 2.5-.98.95 0 1.84.35 2.5.98-.66.62-1.55.97-2.5.97-1 0-1.86-.35-2.5-.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/gymnastics.svg b/docs/src/material/templates/.icons/material/gymnastics.svg
new file mode 100644
index 00000000..0ff7152d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/gymnastics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2M1 9h6l7-5 1.31 1.5-4.17 3H14L21.8 4 23 5.4 14.5 12 14 22h-2l-.5-10L8 11H1V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hail.svg b/docs/src/material/templates/.icons/material/hail.svg
new file mode 100644
index 00000000..3a41a3e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 16h3v6H4v-6M19 2.39c-.08 1.47-.45 2.74-1.14 3.82C17.17 7.29 16.22 8 15 8.39V22h-2v-6h-2v6H9V10.08c-.28.09-.5.2-.61.33C7.45 11.16 7 12.19 7 13.5v.5H5v-.5c0-1.97.72-3.56 2.13-4.78C8.53 7.56 10.16 7 12 7c1.41 0 2.56-.36 3.47-1.05C16.5 5.11 17 3.95 17 2.5V2h2v.39M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hair-dryer-outline.svg b/docs/src/material/templates/.icons/material/hair-dryer-outline.svg
new file mode 100644
index 00000000..c661bae1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hair-dryer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12.73A70.39 70.39 0 0 0 17 11V4s-6.5-2-9.5-2a5.5 5.5 0 0 0-1.38 10.82L7 19h1a3 3 0 0 0 1.46 2.33A3.15 3.15 0 0 1 11 24h1a4.12 4.12 0 0 0-1.91-3.45C9.39 20 9 19.63 9 19h1M4 7.5A3.5 3.5 0 0 1 7.5 4 37.08 37.08 0 0 1 15 5.5v4A37.08 37.08 0 0 1 7.5 11 3.5 3.5 0 0 1 4 7.5M22 9a4.32 4.32 0 0 1-2.22-.55A3.4 3.4 0 0 0 18 8V7a4.32 4.32 0 0 1 2.22.55A3.4 3.4 0 0 0 22 8m0-2a3.4 3.4 0 0 1-1.78-.45A4.32 4.32 0 0 0 18 5v1a3.4 3.4 0 0 1 1.78.45A4.32 4.32 0 0 0 22 7m0 3a3.4 3.4 0 0 1-1.78-.45A4.32 4.32 0 0 0 18 9v1a3.4 3.4 0 0 1 1.78.45A4.32 4.32 0 0 0 22 11M9 7.5A1.5 1.5 0 1 1 7.5 6 1.5 1.5 0 0 1 9 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hair-dryer.svg b/docs/src/material/templates/.icons/material/hair-dryer.svg
new file mode 100644
index 00000000..23236e1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hair-dryer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9a4.32 4.32 0 0 1-2.22-.55A3.4 3.4 0 0 0 18 8V7a4.32 4.32 0 0 1 2.22.55A3.4 3.4 0 0 0 22 8m0-2a3.4 3.4 0 0 1-1.78-.45A4.32 4.32 0 0 0 18 5v1a3.4 3.4 0 0 1 1.78.45A4.32 4.32 0 0 0 22 7m0 3a3.4 3.4 0 0 1-1.78-.45A4.32 4.32 0 0 0 18 9v1a3.4 3.4 0 0 1 1.78.45A4.32 4.32 0 0 0 22 11m-12 1.73A70.39 70.39 0 0 0 17 11V4s-6.5-2-9.5-2a5.5 5.5 0 0 0-1.38 10.82L7 19h1a3 3 0 0 0 1.46 2.33A3.15 3.15 0 0 1 11 24h1a4.12 4.12 0 0 0-1.91-3.45C9.39 20 9 19.63 9 19h1m-2.5-9A2.5 2.5 0 1 1 10 7.5 2.5 2.5 0 0 1 7.5 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/halloween.svg b/docs/src/material/templates/.icons/material/halloween.svg
new file mode 100644
index 00000000..4dcd0b6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/halloween.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 6c.97 0 1.87.5 2.61 1.38.55-.59 1.2-1.02 1.89-1.23V4a2 2 0 0 1 2-2h2v2h-2v2.15c.69.21 1.34.64 1.89 1.23C15.63 6.5 16.53 6 17.5 6 20 6 22 9.36 22 13.5c0 4.14-2 7.5-4.5 7.5-.97 0-1.87-.5-2.61-1.38C14.08 20.5 13.08 21 12 21s-2.08-.5-2.89-1.38C8.37 20.5 7.47 21 6.5 21 4 21 2 17.64 2 13.5 2 9.36 4 6 6.5 6M9 10l-1.25 2.25h2.5L9 10m6 0-1.25 2.25h2.5L15 10m-7 7h2l1-1 1 1h2l1-1 1 1 1.5-3-3.58.62L13 16l-1-1h-2l-1 1-1-1-2-1 2 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hamburger-check.svg b/docs/src/material/templates/.icons/material/hamburger-check.svg
new file mode 100644
index 00000000..77a8cc56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hamburger-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9H3s0-6 9-6 9 6 9 6m-7.65 8H3v1c0 1.66 1.34 3 3 3h7.35c-.22-.63-.35-1.3-.35-2s.13-1.37.35-2m8.51-3.27A2 2 0 0 0 20 11h-9l-2.5 2L6 11H4c-1.1 0-2 .9-2 2s.9 2 2 2h10.54c1.1-1.22 2.69-2 4.46-2 1.04 0 2 .26 2.86.73m-.52 2.11-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hamburger-minus.svg b/docs/src/material/templates/.icons/material/hamburger-minus.svg
new file mode 100644
index 00000000..109af059
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hamburger-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9H3s0-6 9-6 9 6 9 6m-7.65 8H3v1c0 1.66 1.34 3 3 3h7.35c-.22-.63-.35-1.3-.35-2s.13-1.37.35-2m8.51-3.27A2 2 0 0 0 20 11h-9l-2.5 2L6 11H4c-1.1 0-2 .9-2 2s.9 2 2 2h10.54c1.1-1.22 2.69-2 4.46-2 1.04 0 2 .26 2.86.73M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hamburger-off.svg b/docs/src/material/templates/.icons/material/hamburger-off.svg
new file mode 100644
index 00000000..dda365bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hamburger-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11a2 2 0 1 1 0 4h-1.8l-4-4H20m.42 8.77v-.01L17.66 17h-.01l-2-2h.01l-4-4-2-2-7.27-7.27L1.11 3l3.01 3C3 7.5 3 9 3 9h4.11l2 2H4c-1.1 0-2 .9-2 2s.9 2 2 2h9.11l2 2H3v1c0 1.66 1.34 3 3 3h12c.33 0 .65-.07.94-.17l1.9 1.9 1.27-1.27-1.69-1.69M21 9s0-6-9-6c-2.12 0-3.72.34-4.95.85L12.2 9H21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hamburger-plus.svg b/docs/src/material/templates/.icons/material/hamburger-plus.svg
new file mode 100644
index 00000000..25107794
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hamburger-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9H3s0-6 9-6 9 6 9 6m-7.65 8H3v1c0 1.66 1.34 3 3 3h7.35c-.22-.63-.35-1.3-.35-2s.13-1.37.35-2m8.51-3.27A2 2 0 0 0 20 11h-9l-2.5 2L6 11H4c-1.1 0-2 .9-2 2s.9 2 2 2h10.54c1.1-1.22 2.69-2 4.46-2 1.04 0 2 .26 2.86.73M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hamburger-remove.svg b/docs/src/material/templates/.icons/material/hamburger-remove.svg
new file mode 100644
index 00000000..b4b5230d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hamburger-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9H3s0-6 9-6 9 6 9 6m-7.65 8H3v1c0 1.66 1.34 3 3 3h7.35c-.22-.63-.35-1.3-.35-2s.13-1.37.35-2m8.51-3.27A2 2 0 0 0 20 11h-9l-2.5 2L6 11H4c-1.1 0-2 .9-2 2s.9 2 2 2h10.54c1.1-1.22 2.69-2 4.46-2 1.04 0 2 .26 2.86.73m.68 3.15-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hamburger.svg b/docs/src/material/templates/.icons/material/hamburger.svg
new file mode 100644
index 00000000..fecf214e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hamburger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13c0 1.11-.89 2-2 2H4a2 2 0 1 1 0-4h9l2.5 2 2.5-2h2a2 2 0 0 1 2 2M12 3C3 3 3 9 3 9h18s0-6-9-6M3 18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3v-1H3v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hammer-screwdriver.svg b/docs/src/material/templates/.icons/material/hammer-screwdriver.svg
new file mode 100644
index 00000000..1649f95d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hammer-screwdriver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.06 13.09 5.63 5.59-3.32 3.28-5.59-5.59v-.92l2.36-2.36h.92m.91-2.53L16 9.6l-4.79 4.8v1.97L5.58 22 2.3 18.68l5.59-5.59h1.97l.78-.78L6.8 8.46H5.5L2.69 5.62 5.31 3l2.8 2.8v1.31L12 10.95l2.66-2.66-.96-1.01L15 5.97h-2.66l-.65-.65L15 2l.66.66v2.66L16.97 4l3.28 3.28c1.09 1.1 1.09 2.89 0 3.98l-1.97-2.01-1.31 1.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hammer-sickle.svg b/docs/src/material/templates/.icons/material/hammer-sickle.svg
new file mode 100644
index 00000000..a0af3744
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hammer-sickle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 20.59 20.59 22l-3.14-3.14c-.56.37-1.15.7-1.79.92-1.66.58-3.46.62-5.13.1-1.03-.3-1.97-.83-2.78-1.51l-3.19 3.19c-.56.59-1.53.59-2.12 0-.58-.56-.58-1.56 0-2.12l3.38-3.38 2.65-.52a6.1 6.1 0 0 0 2.81 1.96c1.16.35 2.44.34 3.59-.04.29-.09.57-.2.83-.34L7.6 9l-1.77 1.78L3 7.95 7.95 3l4.24 1.41L9 7.6l8.31 8.29c.19-.18.34-.36.49-.56 1.5-1.97 1.62-4.91.29-7.33C16.78 5.57 14.5 3.55 12 2c1.41.5 2.76 1.17 4 2.04 1.24.87 2.43 1.89 3.33 3.21.9 1.29 1.54 2.87 1.67 4.54.1 1.68-.34 3.44-1.3 4.86-.2.35-.46.63-.7.91l3 3.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hammer-wrench.svg b/docs/src/material/templates/.icons/material/hammer-wrench.svg
new file mode 100644
index 00000000..f8ff3fca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hammer-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.78 15.3 6 6 2.11-2.16-6-6-2.11 2.16m3.72-5.2c-.39 0-.81-.05-1.14-.19L4.97 21.25l-2.11-2.11 7.41-7.4L8.5 9.96l-.72.7-1.45-1.41v2.86l-.7.7-3.52-3.56.7-.7h2.81l-1.4-1.41 3.56-3.56a2.976 2.976 0 0 1 4.22 0L9.89 5.74l1.41 1.4-.71.71 1.79 1.78 1.82-1.88c-.14-.33-.2-.75-.2-1.12a3.49 3.49 0 0 1 3.5-3.52c.59 0 1.11.14 1.58.42L16.41 6.2l1.5 1.5 2.67-2.67c.28.47.42.97.42 1.6 0 1.92-1.55 3.47-3.5 3.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hammer.svg b/docs/src/material/templates/.icons/material/hammer.svg
new file mode 100644
index 00000000..b16da74d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hammer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 19.63 13.43 8.2l-.71-.7 1.42-1.43L12 3.89c1.2-1.19 3.09-1.19 4.27 0l3.6 3.61-1.42 1.41h2.84l.71.71-3.55 3.59-.71-.71V9.62l-1.47 1.42-.71-.71L4.13 21.76 2 19.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-left-off-outline.svg b/docs/src/material/templates/.icons/material/hand-back-left-off-outline.svg
new file mode 100644
index 00000000..777a08f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-left-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.45 2.45C3.21 5.87 3 6.41 3 7v9c0 4.42 3.58 8 8 8 2.94 0 5.62-1.55 7.12-4l2.72 2.73 1.27-1.27M11 22c-3.31 0-6-2.69-6-6V6.91l1 .98V12h2V9.89l1 1V12h1.11l6.54 6.54A6.353 6.353 0 0 1 11 22M8 4.8 6.21 3c.38-.88 1.26-1.5 2.29-1.5.23 0 .46.03.67.09C9.54.66 10.44 0 11.5 0c1.23 0 2.25.89 2.46 2.06.17-.06.35-.06.54-.06A2.5 2.5 0 0 1 17 4.5v5.89c.34-.31.76-.54 1.22-.66L19 9.5c.82-.21 1.69.11 2.18.85.38.57.4 1.31.15 1.95l-1.66 4.17-1.54-1.54 1.37-3.48-.5.14c-.5.12-.85.46-1 .91l-.66 1.64L15 11.8V4.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v6.3l-2-2V2.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v5.3l-2-2V4c0-.28-.22-.5-.5-.5S8 3.72 8 4v.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-left-off.svg b/docs/src/material/templates/.icons/material/hand-back-left-off.svg
new file mode 100644
index 00000000..210de91b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-left-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.1 2.1c-.12.19-.21.4-.21.65V16c0 4.42 3.58 8 8 8 2.93 0 5.58-1.61 6.97-4.14l2.87 2.87 1.27-1.27M5.5 12V7.39l1 1V12h-1m4.5 0H9v-1.11l1 1V12m6 .8-2.5-2.5V3.25a1.25 1.25 0 0 1 2.5 0v9.55m3.5 3.48-2.34-2.32 1-2.49c.22-.55.68-.97 1.24-1.16l.79-.26a1 1 0 0 1 1.24 1.32l-1.93 4.91M9 5.8 6.5 3.3v-.55a1.25 1.25 0 0 1 2.5 0V5.8m3.5 3.5L10 6.8V1.25a1.25 1.25 0 0 1 2.5 0V9.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-left-outline.svg b/docs/src/material/templates/.icons/material/hand-back-left-outline.svg
new file mode 100644
index 00000000..d73cb095
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16c0 4.42 3.58 8 8 8 3.43 0 6.5-2.09 7.77-5.27l2.56-6.43c.25-.64.23-1.38-.15-1.95A2.004 2.004 0 0 0 19 9.5l-.78.23c-.46.12-.88.35-1.22.66V4.5A2.5 2.5 0 0 0 14.5 2c-.19 0-.37 0-.54.06A2.502 2.502 0 0 0 11.5 0c-1.06 0-1.96.66-2.33 1.59A2.5 2.5 0 0 0 6 4v.55c-.16-.05-.33-.05-.5-.05A2.5 2.5 0 0 0 3 7v9m2-9c0-.28.22-.5.5-.5s.5.22.5.5v5h2V4c0-.28.22-.5.5-.5s.5.22.5.5v8h2V2.5c0-.28.22-.5.5-.5s.5.22.5.5V12h2V4.5c0-.28.22-.5.5-.5s.5.22.5.5V15h2l1-2.5c.15-.45.5-.79 1-.91l.5-.14L16.91 18c-.96 2.41-3.3 4-5.91 4-3.31 0-6-2.69-6-6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-left.svg b/docs/src/material/templates/.icons/material/hand-back-left.svg
new file mode 100644
index 00000000..2b68c0c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16V5.75a1.25 1.25 0 0 1 2.5 0V12h1V2.75a1.25 1.25 0 0 1 2.5 0V12h1V1.25a1.25 1.25 0 0 1 2.5 0V12h1V3.25a1.25 1.25 0 0 1 2.5 0V15h.75l1.41-3.53c.22-.55.68-.97 1.24-1.16l.79-.26a1 1 0 0 1 1.24 1.32L18.4 19c-1.21 3-4.14 5-7.4 5-4.42 0-8-3.58-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-right-off-outline.svg b/docs/src/material/templates/.icons/material/hand-back-right-off-outline.svg
new file mode 100644
index 00000000..b81869f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-right-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 7 8.89v1.5c-.34-.31-.76-.54-1.22-.66L5 9.5c-.82-.21-1.69.11-2.18.85-.38.57-.4 1.31-.15 1.95l2.56 6.43A8.364 8.364 0 0 0 13 24c2.5 0 4.7-1.15 6.17-2.94l1.67 1.67 1.27-1.27M13 22a6.36 6.36 0 0 1-5.91-4L4.5 11.45l.5.14c.5.12.85.46 1 .91L7 15h2v-4.11l8.75 8.75A5.962 5.962 0 0 1 13 22M9 5.8 7.09 3.89A2.478 2.478 0 0 1 9.5 2c.19 0 .37 0 .54.06A2.502 2.502 0 0 1 12.5 0c1.06 0 1.96.66 2.33 1.59A2.5 2.5 0 0 1 18 4v.55c.16-.05.33-.05.5-.05A2.5 2.5 0 0 1 21 7v9c0 .56-.06 1.11-.17 1.63L19 15.8V7c0-.28-.22-.5-.5-.5s-.5.22-.5.5v5h-2V4c0-.28-.22-.5-.5-.5s-.5.22-.5.5v7.8l-2-2V2.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v6.3l-2-2V4.5c0-.28-.22-.5-.5-.5s-.5.22-.5.5v1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-right-off.svg b/docs/src/material/templates/.icons/material/hand-back-right-off.svg
new file mode 100644
index 00000000..afb0d7c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-right-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-1.67-1.67C17.7 22.85 15.5 24 13 24c-3.26 0-6.19-2-7.4-5l-3.03-7.63a1 1 0 0 1 1.24-1.32l.79.26c.56.19 1.02.61 1.24 1.16L7.25 15H8V9.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M14 1.25a1.25 1.25 0 0 0-2.5 0V8.3l2.5 2.5V1.25M21 16V5.75a1.25 1.25 0 0 0-2.5 0V12h-1V2.75a1.25 1.25 0 0 0-2.5 0v9.05l5.83 5.83c.11-.52.17-1.07.17-1.63M10.5 3.25a1.25 1.25 0 0 0-2.5 0V4.8l2.5 2.5V3.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-right-outline.svg b/docs/src/material/templates/.icons/material/hand-back-right-outline.svg
new file mode 100644
index 00000000..10345f61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7a2.5 2.5 0 0 0-2.5-2.5c-.17 0-.34 0-.5.05V4a2.5 2.5 0 0 0-3.17-2.41A2.509 2.509 0 0 0 12.5 0c-1.23 0-2.25.89-2.46 2.06C9.87 2 9.69 2 9.5 2A2.5 2.5 0 0 0 7 4.5v5.89c-.34-.31-.76-.54-1.22-.66L5 9.5c-.82-.21-1.69.11-2.18.85-.38.57-.4 1.31-.15 1.95l2.56 6.43A8.364 8.364 0 0 0 13 24c4.42 0 8-3.58 8-8V7m-2 9c0 3.31-2.69 6-6 6a6.36 6.36 0 0 1-5.91-4L4.5 11.45l.5.14c.5.12.85.46 1 .91L7 15h2V4.5c0-.28.22-.5.5-.5s.5.22.5.5V12h2V2.5c0-.28.22-.5.5-.5s.5.22.5.5V12h2V4c0-.28.22-.5.5-.5s.5.22.5.5v8h2V7c0-.28.22-.5.5-.5s.5.22.5.5v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-back-right.svg b/docs/src/material/templates/.icons/material/hand-back-right.svg
new file mode 100644
index 00000000..2711338d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-back-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 24c-3.26 0-6.19-2-7.4-5l-3.03-7.63a1 1 0 0 1 1.24-1.32l.79.26c.56.19 1.02.61 1.24 1.16L7.25 15H8V3.25a1.25 1.25 0 0 1 2.5 0V12h1V1.25a1.25 1.25 0 0 1 2.5 0V12h1V2.75a1.25 1.25 0 0 1 2.5 0V12h1V5.75a1.25 1.25 0 0 1 2.5 0V16c0 4.42-3.58 8-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-clap-off.svg b/docs/src/material/templates/.icons/material/hand-clap-off.svg
new file mode 100644
index 00000000..a3eba7a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-clap-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l1.86 1.86c-.25.1-.47.33-.47.64L2 11.79c-.13 2.04.77 3.99 2.35 5.21-.02-.88.11-1.79.42-2.67L6.8 8.69l1.17 1.17-1.79 4.98a6.09 6.09 0 0 0 1.72 6.63 6.13 6.13 0 0 0 8.66-.55l1.16-1.31 3.12 3.12 1.27-1.27M5 9.84l-.5-.25.21-2.91V6.6l1.26 1.26L5 9.84m4.59 3.91-.43-.38.61-1.71.88.88-1.06 1.21m5.35-2.01 3.64-4.12c.35-.4.96-.44 1.35-.09.4.35.44.97.07 1.36l-3.7 4.21-1.36-1.36m4.89-1.48c.35-.4.96-.44 1.35-.09.39.33.44.96.09 1.33L18.2 15l-1.35-1.35 2.98-3.39m1.85 3.41c.4.33.43.96.08 1.33l-1.66 1.9-1.36-1.36 1.58-1.78c.35-.4.96-.44 1.36-.09M15.55 7c.35-.4.95-.44 1.36-.09.39.35.43.96.09 1.35l-2.6 2.94-1.36-1.36L15.55 7m-3.89 1.46 2.3-4.71c.23-.47.81-.67 1.28-.44.48.23.68.81.44 1.28l-.38.78c-.33.13-.63.36-.87.63L12 8.78l-.34-.32M9.08 5.88 7.64 4.44l1.33-2.7c.23-.48.8-.67 1.28-.44.47.23.67.8.44 1.28l-1.61 3.3m.57.57 2.4-4.91a.951.951 0 0 1 1.28-.44c.48.23.67.8.45 1.28l-2.7 5.5-1.43-1.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-clap.svg b/docs/src/material/templates/.icons/material/hand-clap.svg
new file mode 100644
index 00000000..abf62a55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-clap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.9 21.47a6.09 6.09 0 0 1-1.72-6.63l2.13-5.93a.765.765 0 0 1 1.38-.13l.31.55c.24.39.29.87.14 1.3l-.98 2.74.43.38L15.55 7c.35-.4.95-.44 1.36-.09.39.35.43.96.09 1.35l-4.45 5.03.58.51 5.45-6.18c.35-.4.96-.44 1.35-.09.4.35.44.97.07 1.36l-5.44 6.18.58.51 4.69-5.32c.35-.4.96-.44 1.35-.09s.44.96.09 1.33l-4.69 5.34.57.51 3.17-3.59c.35-.4.96-.44 1.36-.09s.43.96.08 1.33l-5.2 5.92a6.13 6.13 0 0 1-8.66.55m3.69-12.25L14.43 6c.24-.27.54-.5.87-.63l.38-.78a.947.947 0 0 0-.44-1.28.964.964 0 0 0-1.28.44l-2.51 5.14c.05.11.11.22.14.33M11 8v.05l2.78-5.67a.965.965 0 0 0-.45-1.28.951.951 0 0 0-1.28.44L9.41 6.95c.65.11 1.22.48 1.59 1.05m-6.23 6.33L6.9 8.4c.27-.75.9-1.26 1.65-1.43l2.14-4.39a.961.961 0 0 0-.44-1.28.952.952 0 0 0-1.28.44L5 9.84l-.5-.25.21-2.91c.04-.45-.14-.9-.46-1.22L3.79 5c-.47-.43-1.24-.14-1.29.5L2 11.79c-.13 2.04.77 3.99 2.35 5.21-.02-.88.11-1.79.42-2.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-coin-outline.svg b/docs/src/material/templates/.icons/material/hand-coin-outline.svg
new file mode 100644
index 00000000..fc12846a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-coin-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5m0 8c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3 6h-2c0-1.2-.75-2.28-1.87-2.7L8.97 11H1v11h6v-1.44l7 1.94 8-2.5v-1c0-1.66-1.34-3-3-3M5 20H3v-7h2v7m8.97.41L7 18.5V13h1.61l5.82 2.17c.34.13.57.46.57.83 0 0-2-.05-2.3-.15l-2.38-.79-.63 1.9 2.38.79c.51.17 1.04.25 1.58.25H19c.39 0 .74.24.9.57l-5.93 1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-coin.svg b/docs/src/material/templates/.icons/material/hand-coin.svg
new file mode 100644
index 00000000..4c391077
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-coin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m5.45 5.6c-.39-.4-.88-.6-1.45-.6h-7l-2.08-.73.33-.94L13 16h2.8c.35 0 .63-.14.86-.37s.34-.51.34-.82c0-.54-.26-.91-.78-1.12L8.95 11H7v9l7 2 8.03-3c.01-.53-.19-1-.58-1.4M5 11H.984v11H5V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-cycle.svg b/docs/src/material/templates/.icons/material/hand-cycle.svg
new file mode 100644
index 00000000..7ef85e46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-cycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 13c-1.32 0-2.45.74-3.05 1.81l-3.22-2.63-2.27.82-1.09-1.68 1.34.37 2.66-2.19-.94-1.14-2.03 1.67L7.96 9h-.01c-.41-.15-.87-.11-1.26.14-.65.42-.86 1.25-.53 1.93-.21-.04-.43-.07-.66-.07C3 11 1 13 1 15.5S3 20 5.5 20s4.5-2 4.5-4.5c0-.13-.03-.25-.04-.38L13 14l3 2.5c0 1.93 1.57 3.5 3.5 3.5s3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5m-14 5.5c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3m14 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M6.44 7.57c-.59-.57-.59-1.51 0-2.07.59-.61 1.53-.61 2.12 0 .59.56.59 1.5 0 2.07-.59.58-1.53.58-2.12 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-extended-outline.svg b/docs/src/material/templates/.icons/material/hand-extended-outline.svg
new file mode 100644
index 00000000..834e0c3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-extended-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v1l-8 2.5-7-1.9V18H1V7h8l6.2 2.3c1 .4 1.8 1.5 1.8 2.7h2c1.7 0 3 1.3 3 3M5 16V9H3v7h2m14.9-1.4c-.2-.4-.5-.6-.9-.6h-5.4c-.5 0-1.1-.1-1.6-.2L9.7 13l.6-1.9 2.4.8c.3 0 2.3.1 2.3.1 0-.4-.2-.7-.6-.8L8.6 9H7v5.5l7 1.9 5.9-1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-extended.svg b/docs/src/material/templates/.icons/material/hand-extended.svg
new file mode 100644
index 00000000..35c2e20f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-extended.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13c.6 0 1.1.2 1.5.6.3.4.5.9.5 1.4l-8 3-7-2V7h1.9l7.3 2.7c.5.2.8.6.8 1.1 0 .3-.1.6-.3.8s-.6.4-.9.4H13l-1.8-.7-.3.9 2.1.8h7M1 7h4v11H1V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-front-left-outline.svg b/docs/src/material/templates/.icons/material/hand-front-left-outline.svg
new file mode 100644
index 00000000..e2056442
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-front-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 10.5v5c0 4.69 3.81 8.5 8.5 8.5s8.5-3.81 8.5-8.5V7a2.5 2.5 0 0 0-2.5-2.5c-.17 0-.34 0-.5.05V4a2.5 2.5 0 0 0-3.17-2.41A2.509 2.509 0 0 0 11.5 0c-1.23 0-2.25.89-2.46 2.06C8.87 2 8.69 2 8.5 2A2.5 2.5 0 0 0 6 4.5v3.55C5.84 8 5.67 8 5.5 8A2.5 2.5 0 0 0 3 10.5m2 0c0-.28.22-.5.5-.5s.5.22.5.5V15c1.66 0 3 1.34 3 3h2c0-2.05-1.23-3.81-3-4.58V4.5c0-.28.22-.5.5-.5s.5.22.5.5V11h2V2.5c0-.28.22-.5.5-.5s.5.22.5.5V11h2V4c0-.28.22-.5.5-.5s.5.22.5.5v8h2V7c0-.28.22-.5.5-.5s.5.22.5.5v8.5a6.5 6.5 0 1 1-13 0v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-front-left.svg b/docs/src/material/templates/.icons/material/hand-front-left.svg
new file mode 100644
index 00000000..35858f97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-front-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9.25v6.5C3 20.31 6.69 24 11.25 24s8.25-3.69 8.25-8.25v-10a1.25 1.25 0 0 0-2.5 0V12h-1V2.75a1.25 1.25 0 0 0-2.5 0V11h-1V1.25a1.25 1.25 0 0 0-2.5 0V11H9V3.25a1.25 1.25 0 0 0-2.5 0v10.78c1.97.25 3.5 1.93 3.5 3.97H9c0-1.65-1.35-3-3-3h-.5V9.25a1.25 1.25 0 0 0-2.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-front-right-outline.svg b/docs/src/material/templates/.icons/material/hand-front-right-outline.svg
new file mode 100644
index 00000000..3b1c6eb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-front-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 8c-.17 0-.34 0-.5.05V4.5A2.5 2.5 0 0 0 15.5 2c-.19 0-.37 0-.54.06A2.502 2.502 0 0 0 12.5 0c-1.06 0-1.96.66-2.33 1.59A2.5 2.5 0 0 0 7 4v.55c-.16-.05-.33-.05-.5-.05A2.5 2.5 0 0 0 4 7v8.5c0 4.69 3.81 8.5 8.5 8.5s8.5-3.81 8.5-8.5v-5A2.5 2.5 0 0 0 18.5 8m.5 7.5a6.5 6.5 0 1 1-13 0V7c0-.28.22-.5.5-.5s.5.22.5.5v5h2V4c0-.28.22-.5.5-.5s.5.22.5.5v7h2V2.5c0-.28.22-.5.5-.5s.5.22.5.5V11h2V4.5c0-.28.22-.5.5-.5s.5.22.5.5v8.92c-1.77.77-3 2.53-3 4.58h2c0-1.66 1.34-3 3-3v-4.5c0-.28.22-.5.5-.5s.5.22.5.5v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-front-right.svg b/docs/src/material/templates/.icons/material/hand-front-right.svg
new file mode 100644
index 00000000..e46c8869
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-front-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.75 8c-.69 0-1.25.56-1.25 1.25V15H18c-1.65 0-3 1.35-3 3h-1c0-2.04 1.53-3.72 3.5-3.97V3.25a1.25 1.25 0 0 0-2.5 0V11h-1V1.25a1.25 1.25 0 0 0-2.5 0V11h-1V2.75a1.25 1.25 0 0 0-2.5 0V12H7V5.75a1.25 1.25 0 0 0-2.5 0v10c0 4.56 3.69 8.25 8.25 8.25S21 20.31 21 15.75v-6.5C21 8.56 20.44 8 19.75 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-heart-outline.svg b/docs/src/material/templates/.icons/material/hand-heart-outline.svg
new file mode 100644
index 00000000..da4dd33b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 3.23C16.71 2.41 17.61 2 18.7 2c.91 0 1.67.33 2.3 1 .63.67.96 1.43 1 2.3 0 .7-.33 1.51-1 2.46s-1.32 1.74-1.97 2.39c-.65.64-1.66 1.59-3.03 2.85-1.39-1.26-2.41-2.21-3.06-2.85s-1.31-1.44-1.97-2.39C10.31 6.81 10 6 10 5.3c0-.91.32-1.67.97-2.3.65-.63 1.43-.96 2.34-1 1.07 0 1.96.41 2.69 1.23M22 19v1l-8 2.5-7-1.94V22H1V11h7.97l6.16 2.3A2.89 2.89 0 0 1 17 16h2c1.66 0 3 1.34 3 3M5 20v-7H3v7h2m14.9-1.43c-.16-.33-.51-.57-.9-.57h-5.35c-.54 0-1.07-.08-1.58-.25l-2.38-.79.63-1.9 2.38.79c.3.1 2.3.15 2.3.15 0-.37-.23-.7-.57-.83L8.61 13H7v5.5l6.97 1.91 5.93-1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-heart.svg b/docs/src/material/templates/.icons/material/hand-heart.svg
new file mode 100644
index 00000000..85689d51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17q.86 0 1.45.6t.58 1.4L14 22l-7-2v-9h1.95l7.27 2.69q.78.31.78 1.12 0 .47-.34.82t-.86.37H13l-1.75-.67-.33.94L13 17h7M16 3.23Q17.06 2 18.7 2q1.36 0 2.3 1t1 2.3q0 1.03-1 2.46t-1.97 2.39T16 13q-2.08-1.89-3.06-2.85t-1.97-2.39T10 5.3q0-1.36.97-2.3t2.34-1q1.6 0 2.69 1.23M.984 11H5v11H.984V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-okay.svg b/docs/src/material/templates/.icons/material/hand-okay.svg
new file mode 100644
index 00000000..cb138346
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-okay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.3 19.26 5.66-5.65 2.12 2.12-5.66 5.65-2.12-2.12m3.2-8.13-3.1-3.08a1.68 1.68 0 0 0-.4-.29l-1.12-4.29a1.001 1.001 0 0 0-1.94.49L11 8.03 8.67 3.19c-.23-.5-.83-.69-1.33-.48-.5.24-.71.84-.47 1.34l1.69 3.54-3.37-3.34c-.39-.39-1.03-.39-1.42 0-.39.4-.38 1.03.01 1.42l3.72 3.7-.7.27-1.08.43-1.91 1.32s-.81 1.05-.88 1.5c-.08.45.79 2.71.79 2.71h.01c.16.34.5.58.9.58a1 1 0 0 0 1-1c0-.1-.03-.18-.06-.27l.02-.01L5 13.17l1.23-.98c.47.02 1.48.1 1.97.13 2.73 2.45.15 3.41.15 3.41l-3.46 1.06-.17.14a.94.94 0 0 0-.3.75l.02 1.07 6.43-.5c.38.01.74-.13 1.02-.4l4.61-4.6c.53-.54.55-1.55 0-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-peace-variant.svg b/docs/src/material/templates/.icons/material/hand-peace-variant.svg
new file mode 100644
index 00000000..15a30886
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-peace-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 19h8v3H7v-3m9.94-18c-.54-.09-1.07.25-1.18.8l-1.01 5.77c-.22-.03-.46-.07-.75-.1l-.43.03-1.16-5.7c-.1-.54-.63-.89-1.17-.8-.54.13-.89.66-.79 1.2l1.2 5.91-3.8 1.69c-.5.2-.85.73-.85 1.34v4.36c0 .8.73 1.5 1.5 1.5H15c.39 0 .74-.16 1-.43l.5-.41s.5-.38.5-.8V13s0-1.14-.87-1.7l1.58-9.1c.12-.54-.21-1.07-.77-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-peace.svg b/docs/src/material/templates/.icons/material/hand-peace.svg
new file mode 100644
index 00000000..90bd497c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-peace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 19h8v3H7v-3m9.15-7-3.18-1.66a.49.49 0 0 0-.37.16l-.3.31.59 2.42-.98.24-1.19-4.97-1.47.68 1.04 4.29-.97.23-1-4.11-.47.21c-.5.2-.85.73-.85 1.34v4.36c0 .8.73 1.5 1.5 1.5H15c.39 0 .74-.16 1-.43l.5-.41s.5-.38.5-.8V13.7s0-1.14-.85-1.7m.79-11c-.54-.09-1.07.25-1.18.8l-1.07 6.17c-.22-.03-.31-.11-.61-.14l-.43.05-1.24-6.08a1.02 1.02 0 0 0-1.17-.8c-.55.13-.9.66-.79 1.2l1.2 5.91.35 1.56c.28-.2.61-.33.97-.33h.34l3 1.61 1.41-8.75c.11-.54-.22-1.07-.78-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-pointing-down.svg b/docs/src/material/templates/.icons/material/hand-pointing-down.svg
new file mode 100644
index 00000000..e32c67a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-pointing-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.9 21V11l-3.2 1.69-.2.03c-.31 0-.57-.12-.76-.32L5 11.63l4.9-4.2c.26-.27.6-.43 1-.43h6.5c.77 0 1.5.7 1.5 1.5v4.36c0 .61-.35 1.14-.85 1.34l-4.94 2.2-1.21.13V21a1 1 0 0 1-1 1 1 1 0 0 1-1-1m9-16h-8V2h8v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-pointing-left.svg b/docs/src/material/templates/.icons/material/hand-pointing-left.svg
new file mode 100644
index 00000000..dec7e010
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-pointing-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h10l-1.69-3.2-.03-.22c0-.29.12-.55.32-.74l.77-.74 4.2 4.9c.27.26.43.61.43 1v6.5c0 .77-.7 1.5-1.5 1.5h-4.36c-.61 0-1.14-.35-1.34-.85l-2.2-4.94L7.47 11H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1m16 9v-8h3v8h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-pointing-right.svg b/docs/src/material/templates/.icons/material/hand-pointing-right.svg
new file mode 100644
index 00000000..ee067ebf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-pointing-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-4.47l-.13 1.21-2.2 4.94c-.2.5-.73.85-1.34.85H8.5c-.8 0-1.5-.73-1.5-1.5V10c0-.39.16-.74.43-1l4.2-4.9.77.74c.2.19.32.45.32.74l-.03.22L11 9h10M2 18v-8h3v8H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-pointing-up.svg b/docs/src/material/templates/.icons/material/hand-pointing-up.svg
new file mode 100644
index 00000000..fa4d8c1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-pointing-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3v10l3.2-1.69.22-.03c.29 0 .55.12.74.32l.74.77-4.9 4.2c-.26.27-.61.43-1 .43H6.5c-.77 0-1.5-.7-1.5-1.5v-4.36c0-.61.35-1.14.85-1.34l4.94-2.2L12 7.47V3a1 1 0 0 1 1-1 1 1 0 0 1 1 1M5 19h8v3H5v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-saw.svg b/docs/src/material/templates/.icons/material/hand-saw.svg
new file mode 100644
index 00000000..9a825db2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-saw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.8 17-3.9-5.4L20 2l2 3v3h-3v3h-3v3h-3v3m-3.3 1.7-.5 2.8-1.6 1.2c-.9.6-2.1.4-2.8-.5l-3.5-4.9c-.6-.9-.4-2.1.5-2.8l3.3-2.3 4.6 6.5M4.6 15 3 16.1 6.5 21l1.6-1.2L4.6 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-wash-outline.svg b/docs/src/material/templates/.icons/material/hand-wash-outline.svg
new file mode 100644
index 00000000..404bc576
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-wash-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 5 .62 1.37L19 7l-1.38.63L17 9l-.64-1.37L15 7l1.36-.63L17 5m3 9c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2m-9-7.9V4h2c.57 0 1.1.17 1.55.45L16 3c-.85-.61-1.87-1-3-1H7.5v2H9v2.11A5.06 5.06 0 0 0 5.25 9.5h2.16C7.94 8.61 8.89 8 10 8c1.62 0 2.94 1.29 3 2.9l2 .75V11a5 5 0 0 0-4-4.9M22 19v1l-8 2.5-7-1.94V22H1V11h7.97l6.16 2.3A2.89 2.89 0 0 1 17 16h2c1.66 0 3 1.34 3 3M5 20v-7H3v7h2m14.9-1.43c-.16-.33-.51-.57-.9-.57h-5.35c-.54 0-1.07-.08-1.58-.25l-2.38-.79.63-1.9 2.38.79c.3.1 2.3.15 2.3.15 0-.37-.23-.7-.57-.83L8.61 13H7v5.5l6.97 1.91 5.93-1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-wash.svg b/docs/src/material/templates/.icons/material/hand-wash.svg
new file mode 100644
index 00000000..11e62b68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-wash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 5 .62 1.37L19 7l-1.38.63L17 9l-.64-1.37L15 7l1.36-.63L17 5m-6 1.13V4h2c.57 0 1.1.17 1.55.45L16 3c-.85-.61-1.87-1-3-1H7.5v2H9v2.14A4.99 4.99 0 0 0 5.26 9.5h3.98L15 11.65v-.62a5 5 0 0 0-4-4.9M1 22h4V11H1v11m19-5h-7l-2.09-.73.33-.94L13 16h2.82c.65 0 1.18-.53 1.18-1.18 0-.49-.31-.93-.77-1.11L8.97 11H7v9l7 2 8-3a2 2 0 0 0-2-2m0-3c1.1 0 2-.9 2-2s-2-4-2-4-2 2.9-2 4 .9 2 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-water.svg b/docs/src/material/templates/.icons/material/hand-water.svg
new file mode 100644
index 00000000..a436db9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.42 22.5H5.33C3.5 22.5 2 21 2 19.17v-6.09c0-.9.36-1.75 1-2.37l5.63-5.54s1.03 1.05 1.04 1.08a.985.985 0 0 1 .11 1.16C9.77 7.44 8 10 8 10h10.67a1.25 1.25 0 0 1 0 2.5h-5.84v.83h7.92a1.25 1.25 0 0 1 0 2.5h-7.92v.84h7.09a1.25 1.25 0 0 1 0 2.5h-7.09V20h4.59a1.25 1.25 0 0 1 0 2.5M13.5 4.8S12 6.46 12 7.5c0 2 3 2 3 0 0-1.04-1.5-2.7-1.5-2.7m5-3.8S16 3.76 16 5.5c0 3.33 5 3.33 5 0C21 3.76 18.5 1 18.5 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-wave-outline.svg b/docs/src/material/templates/.icons/material/hand-wave-outline.svg
new file mode 100644
index 00000000..987249fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-wave-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.03 4.95 3.5 8.5c-3.33 3.31-3.33 8.69 0 12s8.69 3.33 12 0l6-6c1-.97 1-2.56 0-3.54-.1-.12-.23-.23-.37-.32l.37-.39c1-.97 1-2.56 0-3.54-.14-.16-.33-.3-.5-.41.38-.92.21-2.02-.54-2.77-.87-.87-2.22-.96-3.2-.28a2.517 2.517 0 0 0-3.88-.42l-2.51 2.51c-.09-.14-.2-.27-.32-.39a2.53 2.53 0 0 0-3.52 0m1.41 1.42c.2-.2.51-.2.71 0s.2.51 0 .71l-3.18 3.18a3 3 0 0 1 0 4.24l1.41 1.41a5.004 5.004 0 0 0 1.12-5.36l6.3-6.3c.2-.2.51-.2.7 0s.21.51 0 .71l-4.59 4.6 1.41 1.41 6.01-6.01c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-6.01 6.01 1.41 1.41 4.95-4.95c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-5.66 5.65 1.41 1.42 3.54-3.54c.2-.2.51-.2.71 0 .2.2.2.51 0 .71l-6 6.01c-2.54 2.54-6.65 2.54-9.19 0s-2.54-6.65 0-9.19l3.53-3.54M23 17c0 3.31-2.69 6-6 6v-1.5c2.5 0 4.5-2 4.5-4.5H23M1 7c0-3.31 2.69-6 6-6v1.5c-2.5 0-4.5 2-4.5 4.5H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hand-wave.svg b/docs/src/material/templates/.icons/material/hand-wave.svg
new file mode 100644
index 00000000..137cbad4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hand-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17c0 3.31-2.69 6-6 6v-1.5c2.5 0 4.5-2 4.5-4.5H23M1 7c0-3.31 2.69-6 6-6v1.5c-2.5 0-4.5 2-4.5 4.5H1m7-2.68-4.59 4.6c-3.22 3.22-3.22 8.45 0 11.67s8.45 3.22 11.67 0l7.07-7.09c.49-.47.49-1.26 0-1.75a1.25 1.25 0 0 0-1.77 0l-4.42 4.42-.71-.71 6.54-6.54c.49-.49.49-1.28 0-1.77s-1.29-.49-1.79 0L14.19 13l-.69-.73 6.87-6.89c.49-.49.49-1.28 0-1.77s-1.28-.49-1.77 0l-6.89 6.89-.71-.7 5.5-5.48c.5-.49.5-1.28 0-1.77s-1.28-.49-1.77 0l-7.62 7.62a4.003 4.003 0 0 1-.33 5.28l-.71-.71a3 3 0 0 0 0-4.24l-.35-.35 4.07-4.07c.49-.49.49-1.28 0-1.77-.5-.48-1.29-.48-1.79.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/handball.svg b/docs/src/material/templates/.icons/material/handball.svg
new file mode 100644
index 00000000..2c0f1766
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/handball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.83 10.43a6.93 6.93 0 0 1 2.56 4.43 6.64 6.64 0 0 1-.89 4.64l-1.72-1a5 5 0 0 0 .66-2.5 5.22 5.22 0 0 0-.98-2.94L9.18 23.93l-1.74-.98 3-5.2-1.73-.99-1.5 2.58-1.71-.98 5.13-8.91A7 7 0 0 1 8.8 5.46a6.91 6.91 0 0 1 .89-4.36l1.74 1.03a4.84 4.84 0 0 0-.52 3.77 4.74 4.74 0 0 0 2.3 3.03M16 5a2 2 0 1 0 2 2 2 2 0 0 0-2-2m-2.5-4A1.5 1.5 0 1 0 15 2.5 1.5 1.5 0 0 0 13.5 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/handcuffs.svg b/docs/src/material/templates/.icons/material/handcuffs.svg
new file mode 100644
index 00000000..181b3bb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/handcuffs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.24 6.76c-1.84-1.85-4.59-2.23-6.82-1.17l-.96-.96a.996.996 0 0 0-1.41 0l-.08.09C10.83 3.75 10 3 9 3c-1.1 0-2 .9-2 2 0 .09 0 .18.03.26C6.42 5.61 6 6.25 6 7c0 .46.16.87.42 1.21A.97.97 0 0 0 6 9v1.35c-2.33.82-4 3.04-4 5.65 0 3.31 2.69 6 6 6s6-2.69 6-6a5.99 5.99 0 0 0-4-5.65V9a.97.97 0 0 0-.42-.79c.26-.34.42-.75.42-1.21 0-.09 0-.18-.03-.26.18-.1.33-.24.46-.36C11.36 6.88 12 7.86 12 9v.08c.13.07.25.17.38.25.19-.42.45-.83.79-1.16a4.008 4.008 0 0 1 5.66 0 4.008 4.008 0 0 1 0 5.66c-.8.8-1.83 1.17-2.9 1.17.07.32.07.66.07 1 0 .34-.03.67-.07 1 1.57 0 3.12-.57 4.31-1.76a5.981 5.981 0 0 0 0-8.48M9 4c.55 0 1 .45 1 1 0 .33-.17.61-.42.79C9.22 5.31 8.65 5 8 5c0-.55.45-1 1-1M7.42 6.21c.36.48.93.79 1.58.79 0 .55-.45 1-1 1s-1-.45-1-1c0-.33.17-.61.42-.79M12 16c0 2.21-1.79 4-4 4s-4-1.79-4-4 1.79-4 4-4 4 1.79 4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hands-pray.svg b/docs/src/material/templates/.icons/material/hands-pray.svg
new file mode 100644
index 00000000..f5947dc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hands-pray.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.43 9.67c.04.11.07.21.07.33v5.22c0 .5-.19.98-.53 1.35l-2.79 3.05-3.4-3.4L6 15 8.8 2.86a1.114 1.114 0 0 1 2.2.25v4.96a2.08 2.08 0 0 0-.5-.07c-1.1 0-2 .9-2 2v3c0 .28.22.5.5.5s.5-.22.5-.5v-3c0-.55.45-1 1-1 .19 0 .35.07.5.16.12.07.21.16.3.26.03.04.06.08.08.13.02.04.04.08.05.12M2 19l4 3 1.17-1.27-3.45-3.45L2 19m16-4L15.2 2.86a1.114 1.114 0 0 0-2.2.25v4.96c.16-.04.33-.07.5-.07 1.1 0 2 .9 2 2v3c0 .28-.22.5-.5.5s-.5-.22-.5-.5v-3c0-.55-.45-1-1-1-.19 0-.35.07-.5.16-.12.07-.21.16-.29.26-.03.04-.07.08-.09.13-.02.04-.04.08-.05.12-.04.11-.07.21-.07.33v5.22c0 .5.19.98.53 1.35l2.79 3.05 3.4-3.4L18 15m2.28 2.28-3.45 3.45L18 22l4-3-1.72-1.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/handshake-outline.svg b/docs/src/material/templates/.icons/material/handshake-outline.svg
new file mode 100644
index 00000000..bb3da8eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/handshake-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.71 8.71c1.25-1.25.68-2.71 0-3.42l-3-3c-1.26-1.25-2.71-.68-3.42 0L13.59 4H11C9.1 4 8 5 7.44 6.15L3 10.59v4l-.71.7c-1.25 1.26-.68 2.71 0 3.42l3 3c.54.54 1.12.74 1.67.74.71 0 1.36-.35 1.75-.74l2.7-2.71H15c1.7 0 2.56-1.06 2.87-2.1 1.13-.3 1.75-1.16 2-2C21.42 14.5 22 13.03 22 12V9h-.59l.3-.29M20 12c0 .45-.19 1-1 1h-1v1c0 .45-.19 1-1 1h-1v1c0 .45-.19 1-1 1h-4.41l-3.28 3.28c-.31.29-.49.12-.6.01l-2.99-2.98c-.29-.31-.12-.49-.01-.6L5 15.41v-4l2-2V11c0 1.21.8 3 3 3s3-1.79 3-3h7v1m.29-4.71L18.59 9H11v2c0 .45-.19 1-1 1s-1-.55-1-1V8c0-.46.17-2 2-2h3.41l2.28-2.28c.31-.29.49-.12.6-.01l2.99 2.98c.29.31.12.49.01.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/handshake.svg b/docs/src/material/templates/.icons/material/handshake.svg
new file mode 100644
index 00000000..29c858fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/handshake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6h3l3.29-3.3a1 1 0 0 1 1.42 0l2.58 2.59a1 1 0 0 1 0 1.41L19 9h-8v2a1 1 0 0 1-1 1 1 1 0 0 1-1-1V8a2 2 0 0 1 2-2m-6 5v4l-2.29 2.29a1 1 0 0 0 0 1.41l2.58 2.59a1 1 0 0 0 1.42 0L11 17h4a1 1 0 0 0 1-1v-1h1a1 1 0 0 0 1-1v-1h1a1 1 0 0 0 1-1v-1h-7v1a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hanger.svg b/docs/src/material/templates/.icons/material/hanger.svg
new file mode 100644
index 00000000..488143a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hanger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4a3.5 3.5 0 0 0-3.5 3.5h2A1.5 1.5 0 0 1 12 6a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 9c-.55 0-1 .45-1 1v1.75L2.4 18.2A1 1 0 0 0 3 20h18a1 1 0 0 0 .6-1.8L13 11.75v-.9a3.5 3.5 0 0 0 2.5-3.35A3.5 3.5 0 0 0 12 4m0 9.5 6 4.5H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hard-hat.svg b/docs/src/material/templates/.icons/material/hard-hat.svg
new file mode 100644
index 00000000..b88ad676
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hard-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.87 12.15 9 6.46a9.91 9.91 0 0 1 6 0l-.87 5.69c-.07.49-.5.85-1 .85h-2.27a1 1 0 0 1-.99-.85M22 16c0-.79-.47-1.5-1.2-1.83A9.082 9.082 0 0 0 17 8.5l-1.76 4.84c-.14.4-.52.66-.94.66H9.7c-.42 0-.8-.26-.94-.66L7 8.5a9.087 9.087 0 0 0-3.8 5.66C2.47 14.5 2 15.2 2 16l6.45 1.84c.36.1.73.16 1.1.16h4.88c.37 0 .74-.06 1.1-.16L22 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/harddisk-plus.svg b/docs/src/material/templates/.icons/material/harddisk-plus.svg
new file mode 100644
index 00000000..564bee1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/harddisk-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a1 1 0 1 0 1 1 1 1 0 0 0-1-1m0 0a1 1 0 1 0 1 1 1 1 0 0 0-1-1m6-7H6a2 2 0 0 0-2 2v9.09A5.47 5.47 0 0 1 5 13a5.71 5.71 0 0 1 2 .36 6 6 0 1 1 8.71 1.33l-1.92-2.42a1 1 0 0 0-1.37-.37l-.86.5a1 1 0 0 0-.37 1.37L12.1 16a6.12 6.12 0 0 1-2.1-.38 6 6 0 0 1 .19 6.38H18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-3.42 17.58-2.49-6.31.86-.5 4.22 5.31M12 11a1 1 0 1 0-1-1 1 1 0 0 0 1 1m-3 9H6v3H4v-3H1v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/harddisk-remove.svg b/docs/src/material/templates/.icons/material/harddisk-remove.svg
new file mode 100644
index 00000000..1461bcfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/harddisk-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a1 1 0 1 0 1 1 1 1 0 0 0-1-1m0 0a1 1 0 1 0 1 1 1 1 0 0 0-1-1m6-7H6a2 2 0 0 0-2 2v9.09A5.47 5.47 0 0 1 5 13a5.71 5.71 0 0 1 2 .36 6 6 0 1 1 8.71 1.33l-1.92-2.42a1 1 0 0 0-1.37-.37l-.86.5a1 1 0 0 0-.37 1.37L12.1 16a6.12 6.12 0 0 1-2.1-.38 6 6 0 0 1 .19 6.38H18a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-3.42 17.58-2.49-6.31.86-.5 4.22 5.31M12 11a1 1 0 1 0-1-1 1 1 0 0 0 1 1M7.12 22.54 5 20.41l-2.12 2.13-1.42-1.42L3.59 19l-2.13-2.12 1.42-1.42L5 17.59l2.12-2.13 1.42 1.42L6.41 19l2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/harddisk.svg b/docs/src/material/templates/.icons/material/harddisk.svg
new file mode 100644
index 00000000..f3f33e3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/harddisk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m6 2a6 6 0 0 0-6 6c0 3.31 2.69 6 6.1 6l-.88-2.23a1.01 1.01 0 0 1 .37-1.37l.86-.5a1.01 1.01 0 0 1 1.37.37l1.92 2.42A5.977 5.977 0 0 0 18 10a6 6 0 0 0-6-6m0 5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-5 9a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m5.09-4.73 2.49 6.31 2.59-1.5-4.22-5.31-.86.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hat-fedora.svg b/docs/src/material/templates/.icons/material/hat-fedora.svg
new file mode 100644
index 00000000..896cfb19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hat-fedora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.11 11.92c.02-.21.03-.42.03-.63 0-3.43-1.43-7.15-2.86-7.15S13.42 5.57 12 5.57c-1.43 0-2.86-1.43-4.29-1.43-1.43 0-2.85 3.65-2.85 7.15 0 .21 0 .42.02.63 2.34.53 4.72.8 7.12.79 2.45 0 4.83-.27 7.11-.79M3.45 18.18a29.69 29.69 0 0 0 17.09 0A2.142 2.142 0 0 0 22 16.17c0-.45-.14-.88-.39-1.25-.26-.36-.61-.63-1.05-.78-2.7.86-5.56 1.31-8.56 1.31-3 0-5.87-.45-8.57-1.31-.43.15-.78.43-1.04.79-.25.36-.39.79-.39 1.24 0 .94.61 1.73 1.45 2.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hazard-lights.svg b/docs/src/material/templates/.icons/material/hazard-lights.svg
new file mode 100644
index 00000000..8878efeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hazard-lights.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 12 2.33 4H9.68L12 12m0-4L6.21 18H17.8L12 8m0-6L1 21h22L12 2m0 4 7.53 13H4.47L12 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hdmi-port.svg b/docs/src/material/templates/.icons/material/hdmi-port.svg
new file mode 100644
index 00000000..db0dadd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hdmi-port.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3c-1.1 0-2 .9-2 2v5c0 1.1.9 2 2 2h1l1.4 1.4c.4.4.9.6 1.4.6h10.3c.5 0 1-.2 1.4-.6L20 16h1c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2M3 14V9h18v5h-1.8l-2 2H6.8l-2-2H3m16-3H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hdr-off.svg b/docs/src/material/templates/.icons/material/hdr-off.svg
new file mode 100644
index 00000000..ccade20b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hdr-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 15v-2h1.1l.9 2H21l-.9-2.1c.5-.2.9-.8.9-1.4v-1c0-.8-.7-1.5-1.5-1.5H16v4.9l1.1 1.1h.4m0-4.5h2v1h-2v-1m-4.5 0v.4l1.5 1.5v-1.9c0-.8-.7-1.5-1.5-1.5h-1.9l1.5 1.5h.4m-3.5-1-7-7-1.1 1L6.9 9h-.4v2h-2V9H3v6h1.5v-2.5h2V15H8v-4.9l1.5 1.5V15h3.4l7.6 7.6 1.1-1.1-12.1-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hdr.svg b/docs/src/material/templates/.icons/material/hdr.svg
new file mode 100644
index 00000000..fd7119d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hdr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11.5v-1c0-.8-.7-1.5-1.5-1.5H16v6h1.5v-2h1.1l.9 2H21l-.9-2.1c.5-.3.9-.8.9-1.4m-1.5 0h-2v-1h2v1m-13-.5h-2V9H3v6h1.5v-2.5h2V15H8V9H6.5v2M13 9H9.5v6H13c.8 0 1.5-.7 1.5-1.5v-3c0-.8-.7-1.5-1.5-1.5m0 4.5h-2v-3h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-alert-outline.svg b/docs/src/material/templates/.icons/material/head-alert-outline.svg
new file mode 100644
index 00000000..d19853ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.8-.6 1.8-.2 2.6.4.7 1 1.2 1.7 1.3V16c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.7 4-4.4 4-7.5 0-5-4-9-9-9m1 14h-2v-2h2v2m0-4h-2V5h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-alert.svg b/docs/src/material/templates/.icons/material/head-alert.svg
new file mode 100644
index 00000000..08a18824
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.2 3 6.2 5.9 6 9.7l-1.9 2.5c-.2.3 0 .8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.7c2.4-1.1 4-3.5 4-6.3 0-3.9-3.1-7-7-7m1 12h-2v-2h2v1m0-3h-2V5h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-check-outline.svg b/docs/src/material/templates/.icons/material/head-check-outline.svg
new file mode 100644
index 00000000..766b43a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m0-2C8.42 1 4.61 4.43 4.06 8.91L2.5 11c-.58.72-.68 1.72-.26 2.59.36.72 1 1.21 1.76 1.36V16c0 1.86 1.28 3.43 3 3.87V23h11v-5.53c2.5-1.64 4-4.41 4-7.47 0-4.96-4.04-9-9-9m-.53 12L9 9.5l1.4-1.41 2.07 2.08L16.6 6 18 7.41 12.47 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-check.svg b/docs/src/material/templates/.icons/material/head-check.svg
new file mode 100644
index 00000000..785ba64a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m-.53 10L9 9.5l1.4-1.41 2.07 2.08L16.6 6 18 7.41 12.47 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-cog-outline.svg b/docs/src/material/templates/.icons/material/head-cog-outline.svg
new file mode 100644
index 00000000..302808d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m0-2C8.42 1 4.61 4.43 4.06 8.91L2.5 11c-.58.72-.68 1.72-.26 2.59.36.72 1 1.21 1.76 1.36V16c0 1.86 1.28 3.43 3 3.87V23h11v-5.53c2.5-1.64 4-4.41 4-7.47 0-4.96-4.04-9-9-9m3.1 8.42V9c0-.15 0-.24-.06-.38l.89-.66c.07-.04.07-.18.07-.28l-.82-1.36c-.05-.09-.18-.14-.28-.09l-.99.42c-.18-.19-.41-.33-.65-.42L14.1 5.2c-.03-.14-.1-.2-.22-.2h-1.59c-.1 0-.19.06-.19.2l-.14 1.03c-.23.09-.46.23-.66.42l-1.03-.42c-.09-.05-.17 0-.23.09l-.8 1.36c-.05.14-.05.24.05.28l.84.66c0 .14-.03.28-.03.38 0 .14.03.28.03.42l-.84.65c-.1.05-.1.14-.05.24l.8 1.4c.06.1.14.1.23.1l.99-.43c.24.19.42.29.7.38l.14 1.08c0 .09.09.16.19.16h1.59c.12 0 .19-.07.22-.16l.16-1.08c.24-.09.47-.19.65-.37l.99.42c.1 0 .23 0 .28-.1l.82-1.4c0-.1 0-.19-.07-.24l-.83-.65m-3 1.03c-.78 0-1.42-.66-1.42-1.45s.61-1.41 1.42-1.41c.78 0 1.44.61 1.44 1.41s-.66 1.45-1.44 1.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-cog.svg b/docs/src/material/templates/.icons/material/head-cog.svg
new file mode 100644
index 00000000..7917ffde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 8.58c.78 0 1.44.61 1.44 1.42s-.66 1.44-1.44 1.44-1.42-.66-1.42-1.44.61-1.42 1.42-1.42M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m3 7c0-.16 0-.25-.06-.39l.89-.66c.05-.04.09-.18.05-.28l-.8-1.36c-.05-.09-.19-.14-.28-.09l-.99.42c-.18-.19-.42-.33-.65-.42L14 6.19c-.03-.14-.08-.19-.22-.19h-1.59c-.1 0-.19.05-.19.19l-.14 1.03c-.23.09-.47.23-.66.42l-1.03-.42c-.09-.05-.17 0-.23.09l-.8 1.36c-.05.14-.05.24.05.28l.84.66c0 .14-.03.28-.03.39 0 .13.03.27.03.41l-.84.65c-.1.05-.1.14-.05.24l.8 1.4c.06.1.14.1.23.1l.99-.43c.23.19.42.29.7.38l.14 1.08c0 .09.09.17.19.17h1.59c.14 0 .19-.08.22-.17l.16-1.08c.23-.09.47-.19.65-.37l.99.42c.09 0 .23 0 .28-.1l.8-1.4c.04-.1 0-.19-.05-.24l-.83-.65V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-dots-horizontal-outline.svg b/docs/src/material/templates/.icons/material/head-dots-horizontal-outline.svg
new file mode 100644
index 00000000..e16c1ece
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-dots-horizontal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.8-.6 1.8-.2 2.6.4.7 1 1.2 1.7 1.3V16c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.7 4-4.4 4-7.5 0-5-4-9-9-9m-3 9c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m3 0c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m3 0c-.5 0-1-.4-1-1s.5-1 1-1 1 .4 1 1-.5 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-dots-horizontal.svg b/docs/src/material/templates/.icons/material/head-dots-horizontal.svg
new file mode 100644
index 00000000..b7229314
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-dots-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m-3 8c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-flash-outline.svg b/docs/src/material/templates/.icons/material/head-flash-outline.svg
new file mode 100644
index 00000000..df53d17e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-flash-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.8-.6 1.8-.2 2.6.4.7 1 1.2 1.7 1.3V16c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.7 4-4.4 4-7.5 0-5-4-9-9-9m2 8-3.1 6 .6-4h-2.1l2.1-5H15l-1.5 3H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-flash.svg b/docs/src/material/templates/.icons/material/head-flash.svg
new file mode 100644
index 00000000..06951b01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.2 3 6.2 6 6 9.7l-1.9 2.5c-.2.3 0 .8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.7c2.4-1.1 4-3.5 4-6.3 0-3.9-3.1-7-7-7m2 6-3.1 6 .6-4h-2l2-5H15l-1.5 3H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-heart-outline.svg b/docs/src/material/templates/.icons/material/head-heart-outline.svg
new file mode 100644
index 00000000..79996500
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m0-2C8.41 1 4.61 4.42 4.06 8.9L2.5 11h-.03l-.02.03c-.55.76-.62 1.76-.19 2.59.36.69 1 1.17 1.74 1.32V16c0 1.85 1.28 3.42 3 3.87V23h11v-5.5c2.5-1.67 4-4.44 4-7.5 0-4.97-4.04-9-9-9m4 7.83c0 1.54-1.36 2.77-3.42 4.64L13 14l-.58-.53C10.36 11.6 9 10.37 9 8.83c0-1.2.96-2.19 2.16-2.2h.04c.69 0 1.35.31 1.8.83.45-.52 1.11-.83 1.8-.83 1.2-.01 2.2.96 2.2 2.16v.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-heart.svg b/docs/src/material/templates/.icons/material/head-heart.svg
new file mode 100644
index 00000000..9a615c2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m4 5.83c0 1.54-1.36 2.77-3.42 4.64L13 14l-.58-.53C10.36 11.6 9 10.37 9 8.83c0-1.2.96-2.19 2.16-2.2h.04c.69 0 1.35.31 1.8.83.45-.52 1.11-.83 1.8-.83 1.2-.01 2.2.96 2.2 2.16v.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-lightbulb-outline.svg b/docs/src/material/templates/.icons/material/head-lightbulb-outline.svg
new file mode 100644
index 00000000..26a3bbc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-lightbulb-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.8-.6 1.8-.2 2.6.4.7 1 1.2 1.7 1.3V16c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.7 4-4.4 4-7.5 0-5-4-9-9-9m1 13h-2v-1h2v1m1.6-4.5c-.3.4-.6.8-1.1 1.1V12h-3v-1.4c-1.4-.8-1.9-2.7-1.1-4.1s2.7-1.9 4.1-1.1 1.9 2.7 1.1 4.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-lightbulb.svg b/docs/src/material/templates/.icons/material/head-lightbulb.svg
new file mode 100644
index 00000000..c62e4005
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m1 11h-2v-1h2v1m1.6-4.5a3 3 0 0 1-1.1 1.08V12h-3v-1.42c-1.43-.83-1.93-2.66-1.1-4.08s2.67-1.94 4.1-1.12 1.93 2.67 1.1 4.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-minus-outline.svg b/docs/src/material/templates/.icons/material/head-minus-outline.svg
new file mode 100644
index 00000000..433b6bac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.7-.7 1.7-.3 2.6.4.7 1 1.2 1.8 1.4v1c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.6 4-4.4 4-7.5 0-5-4-9-9-9m4 9H9V8h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-minus.svg b/docs/src/material/templates/.icons/material/head-minus.svg
new file mode 100644
index 00000000..3a975265
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.2 3 6.2 5.9 6 9.7l-1.9 2.5c-.2.3 0 .8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.7c2.4-1.1 4-3.5 4-6.3 0-3.9-3.1-7-7-7m4 7H9V8h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-outline.svg b/docs/src/material/templates/.icons/material/head-outline.svg
new file mode 100644
index 00000000..36e8acba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 1C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.5.8-.6 1.8-.2 2.6.4.7 1 1.2 1.7 1.3V16c0 1.8 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.7 4-4.4 4-7.5 0-5-4-9-9-9m3 15.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 6 9.2 3 13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-plus-outline.svg b/docs/src/material/templates/.icons/material/head-plus-outline.svg
new file mode 100644
index 00000000..1e13daad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.7-.7 1.7-.3 2.6.4.7 1 1.2 1.8 1.4v1c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.6 4-4.4 4-7.5 0-5-4-9-9-9m4 9h-3v3h-2v-3H9V8h3V5h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-plus.svg b/docs/src/material/templates/.icons/material/head-plus.svg
new file mode 100644
index 00000000..3e3be946
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.2 3 6.2 5.9 6 9.7l-1.9 2.5c-.2.3 0 .8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.7c2.4-1.1 4-3.5 4-6.3 0-3.9-3.1-7-7-7m4 7h-3v3h-2v-3H9V8h3V5h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-question-outline.svg b/docs/src/material/templates/.icons/material/head-question-outline.svg
new file mode 100644
index 00000000..c9950e52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m-2.68 4.39h1.93c.01-.3.1-.53.28-.69a1 1 0 0 1 .66-.23c.31 0 .57.1.75.28.18.19.26.45.26.75 0 .32-.07.59-.23.82-.14.23-.35.43-.61.59-.51.34-.86.64-1.05.91-.2.26-.31.68-.31 1.18h2c0-.31.04-.56.13-.74.09-.19.26-.36.51-.52.45-.24.82-.53 1.11-.93.29-.4.44-.81.44-1.31 0-.76-.27-1.37-.81-1.82-.53-.45-1.26-.68-2.19-.68-.87 0-1.57.2-2.11.59-.52.41-.78.98-.77 1.77l.01.03M12 14h2v-2h-2v2m1-13C8.41 1 4.61 4.42 4.06 8.9L2.5 11h-.03l-.02.03c-.55.76-.62 1.76-.19 2.59.36.69 1 1.17 1.74 1.32V16c0 1.85 1.28 3.42 3 3.87V23h11v-5.5c2.5-1.67 4-4.44 4-7.5 0-4.97-4.04-9-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-question.svg b/docs/src/material/templates/.icons/material/head-question.svg
new file mode 100644
index 00000000..28993da5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m1 11h-2v-2h2v2m1.75-5.19c-.29.4-.66.69-1.11.93-.25.16-.42.33-.51.52-.09.18-.13.43-.13.74h-2c0-.5.11-.92.31-1.18.19-.27.54-.57 1.05-.91.26-.16.47-.36.61-.59.16-.23.23-.5.23-.82 0-.3-.08-.56-.26-.75-.18-.18-.44-.28-.75-.28a1 1 0 0 0-.66.23c-.18.16-.27.39-.28.69h-1.93l-.01-.03c-.01-.79.25-1.36.77-1.77.54-.39 1.24-.59 2.11-.59.93 0 1.66.23 2.19.68.54.45.81 1.06.81 1.82 0 .5-.15.91-.44 1.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-remove-outline.svg b/docs/src/material/templates/.icons/material/head-remove-outline.svg
new file mode 100644
index 00000000..16a15d06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.9 0 7 3.1 7 7 0 2.8-1.6 5.2-4 6.3V21H9v-3H8c-1.1 0-2-.9-2-2v-3H4.5c-.4 0-.7-.5-.4-.8L6 9.7C6.2 5.9 9.2 3 13 3m0-2C8.4 1 4.6 4.4 4.1 8.9L2.5 11c-.6.7-.7 1.7-.3 2.6.4.7 1 1.2 1.8 1.4v1c0 1.9 1.3 3.4 3 3.9V23h11v-5.5c2.5-1.6 4-4.4 4-7.5 0-5-4-9-9-9m3.5 5.9L14.4 9l2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4L11.6 9 9.5 6.9l1.4-1.4L13 7.6l2.1-2.1 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-remove.svg b/docs/src/material/templates/.icons/material/head-remove.svg
new file mode 100644
index 00000000..d13d2b63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.2 3 6.2 5.9 6 9.7l-1.9 2.5c-.2.3 0 .8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.7c2.4-1.1 4-3.5 4-6.3 0-3.9-3.1-7-7-7m2.1 9.5L13 10.4l-2.1 2.1-1.4-1.4L11.6 9 9.5 6.9l1.4-1.4L13 7.6l2.1-2.1 1.4 1.4L14.4 9l2.1 2.1-1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-snowflake-outline.svg b/docs/src/material/templates/.icons/material/head-snowflake-outline.svg
new file mode 100644
index 00000000..89d046db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-snowflake-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m0-2C8.41 1 4.61 4.42 4.06 8.9L2.5 11h-.03l-.02.03c-.55.76-.62 1.76-.19 2.59.36.69 1 1.17 1.74 1.32V16c0 1.85 1.28 3.42 3 3.87V23h11v-5.5c2.5-1.67 4-4.44 4-7.5 0-4.97-4.04-9-9-9m4.33 8.3-1.96.51 1.44 1.46c.35.34.35.92 0 1.27s-.93.35-1.27 0l-1.45-1.44-.52 1.96c-.12.49-.61.76-1.07.64a.91.91 0 0 1-.66-1.11l.53-1.96-1.96.53a.91.91 0 0 1-1.11-.66c-.12-.45.16-.95.64-1.07l1.96-.52-1.44-1.45a.9.9 0 0 1 1.27-1.27l1.46 1.44.51-1.96c.12-.49.62-.77 1.09-.64.49.13.77.62.64 1.1L14.9 8.1l1.97-.53c.48-.13.97.15 1.1.64.13.47-.15.97-.64 1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-snowflake.svg b/docs/src/material/templates/.icons/material/head-snowflake.svg
new file mode 100644
index 00000000..916332ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m4.06 6.57-1.96.52 1.44 1.45a.9.9 0 0 1 0 1.27.9.9 0 0 1-1.27 0l-1.46-1.44-.51 1.96c-.12.49-.62.77-1.09.64a.892.892 0 0 1-.64-1.1l.53-1.97-1.97.53a.887.887 0 0 1-1.1-.64c-.13-.47.15-.97.64-1.09l1.96-.51-1.44-1.46a.9.9 0 0 1 1.27-1.27l1.45 1.44.52-1.96a.88.88 0 0 1 1.07-.64c.5.13.78.62.66 1.11l-.53 1.96 1.96-.53a.91.91 0 0 1 1.11.66.88.88 0 0 1-.64 1.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-sync-outline.svg b/docs/src/material/templates/.icons/material/head-sync-outline.svg
new file mode 100644
index 00000000..f50b9053
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c3.88 0 7 3.14 7 7 0 2.8-1.63 5.19-4 6.31V21H9v-3H8c-1.11 0-2-.89-2-2v-3H4.5c-.42 0-.66-.5-.42-.81L6 9.66A7.003 7.003 0 0 1 13 3m0-2C8.41 1 4.61 4.42 4.06 8.9L2.5 11h-.03l-.02.03c-.55.76-.62 1.76-.19 2.59.36.69 1 1.17 1.74 1.32V16c0 1.85 1.28 3.42 3 3.87V23h11v-5.5c2.5-1.67 4-4.44 4-7.5 0-4.97-4.04-9-9-9m1 14v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 14 12v-1.5l2.25 2.25L14 15m3.33-3.29-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 14 7v1.5l-2.25-2.25L14 4v1.5c2.21 0 4 1.79 4 4 0 .82-.25 1.58-.67 2.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head-sync.svg b/docs/src/material/templates/.icons/material/head-sync.svg
new file mode 100644
index 00000000..9a0b0b66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.23 3 6.19 5.95 6 9.66l-1.92 2.53c-.24.31 0 .81.42.81H6v3c0 1.11.89 2 2 2h1v3h7v-4.69c2.37-1.12 4-3.51 4-6.31 0-3.86-3.12-7-7-7m0 12v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 13 12v-1.5l2.25 2.25L13 15m3.33-3.29-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 13 7v1.5l-2.25-2.25L13 4v1.5c2.21 0 4 1.79 4 4 0 .82-.25 1.58-.67 2.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/head.svg b/docs/src/material/templates/.icons/material/head.svg
new file mode 100644
index 00000000..f1a43695
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/head.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3C9.2 3 6.2 5.9 6 9.7l-1.9 2.5c-.2.3 0 .8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.7c2.4-1.1 4-3.5 4-6.3 0-3.9-3.1-7-7-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headphones-bluetooth.svg b/docs/src/material/templates/.icons/material/headphones-bluetooth.svg
new file mode 100644
index 00000000..63db5bd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headphones-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 6a6 6 0 0 0-6 6v4.8c0 .66.54 1.2 1.2 1.2H6v-4H4v-2a4 4 0 0 1 4-4 4 4 0 0 1 4 4v2h-2v4h2.8a1.2 1.2 0 0 0 1.2-1.2V12a6 6 0 0 0-6-6m11 1v3.79L16.71 8.5l-.71.71L18.79 12 16 14.79l.71.71L19 13.21V17h.5l2.85-2.86L20.21 12l2.14-2.15L19.5 7H19m1 1.91.94.94-.94.94V8.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headphones-box.svg b/docs/src/material/templates/.icons/material/headphones-box.svg
new file mode 100644
index 00000000..1d99ff12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headphones-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.2 18c-.66 0-1.2-.54-1.2-1.2V12a6 6 0 0 1 6-6 6 6 0 0 1 6 6v4.8a1.2 1.2 0 0 1-1.2 1.2H14v-4h2v-2a4 4 0 0 0-4-4 4 4 0 0 0-4 4v2h2v4m9-15H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headphones-off.svg b/docs/src/material/templates/.icons/material/headphones-off.svg
new file mode 100644
index 00000000..30c076ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headphones-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 1 9 9v7c0 .62-.19 1.19-.5 1.67L15 13.18V12h4v-2a7 7 0 0 0-7-7c-2 0-3.77.82-5.04 2.14L5.55 3.72A8.96 8.96 0 0 1 12 1M2.78 3.5 20.5 21.22l-1.27 1.28-2.5-2.5H15v-1.73l-6-6V20H6a3 3 0 0 1-3-3v-7c0-1.11.2-2.18.57-3.16L1.5 4.77 2.78 3.5m2.39 4.94C5.06 8.94 5 9.46 5 10v2h3.73L5.17 8.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headphones-settings.svg b/docs/src/material/templates/.icons/material/headphones-settings.svg
new file mode 100644
index 00000000..125fd4a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headphones-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a9 9 0 0 1 9 9v7a3 3 0 0 1-3 3h-3v-8h4v-2a7 7 0 0 0-7-7 7 7 0 0 0-7 7v2h4v8H6a3 3 0 0 1-3-3v-7a9 9 0 0 1 9-9m3 23v-2h2v2h-2m-4 0v-2h2v2h-2m-4 0v-2h2v2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headphones.svg b/docs/src/material/templates/.icons/material/headphones.svg
new file mode 100644
index 00000000..44e2f0c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headphones.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c-5 0-9 4-9 9v7a3 3 0 0 0 3 3h3v-8H5v-2a7 7 0 0 1 7-7 7 7 0 0 1 7 7v2h-4v8h3a3 3 0 0 0 3-3v-7c0-5-4.03-9-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headset-dock.svg b/docs/src/material/templates/.icons/material/headset-dock.svg
new file mode 100644
index 00000000..88930528
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headset-dock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 18h7V6.13C7.27 6.57 6 8.14 6 10v1h2v6H6a2 2 0 0 1-2-2v-5a6 6 0 0 1 6-6h1a6 6 0 0 1 6 6v2h1V9h2v3a2 2 0 0 1-2 2h-1v1a2 2 0 0 1-2 2h-2v-6h2v-1c0-1.86-1.27-3.43-3-3.87V18h10v2H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headset-off.svg b/docs/src/material/templates/.icons/material/headset-off.svg
new file mode 100644
index 00000000..bda13777
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headset-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.5 4.77 2.07 2.07C3.2 7.82 3 8.89 3 10v10a3 3 0 0 0 3 3h6v-2H5v-1h4v-7.73l6 6V20h1.73l2.5 2.5 1.27-1.28L2.78 3.5 1.5 4.77M12 1a8.96 8.96 0 0 0-6.45 2.72l1.41 1.42A6.94 6.94 0 0 1 12 3a7 7 0 0 1 7 7v2h-4v1.18l5.5 5.49c.31-.48.5-1.05.5-1.67v-7a9 9 0 0 0-9-9M5 12v-2c0-.54.06-1.06.17-1.56L8.73 12H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/headset.svg b/docs/src/material/templates/.icons/material/headset.svg
new file mode 100644
index 00000000..2c08f10d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/headset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c-5 0-9 4-9 9v7a3 3 0 0 0 3 3h3v-8H5v-2a7 7 0 0 1 7-7 7 7 0 0 1 7 7v2h-4v8h4v1h-7v2h6a3 3 0 0 0 3-3V10c0-5-4.03-9-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-box-outline.svg b/docs/src/material/templates/.icons/material/heart-box-outline.svg
new file mode 100644
index 00000000..712f7842
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17-.72-.66C8.7 14 7 12.46 7 10.57c0-1.54 1.21-2.75 2.75-2.75.87 0 1.7.41 2.25 1.05.55-.64 1.38-1.05 2.25-1.05 1.54 0 2.75 1.21 2.75 2.75 0 1.89-1.7 3.43-4.28 5.77L12 17M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-box.svg b/docs/src/material/templates/.icons/material/heart-box.svg
new file mode 100644
index 00000000..962fdc56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m7 14 .72-.66C15.3 14 17 12.46 17 10.57c0-1.54-1.21-2.75-2.75-2.75-.87 0-1.7.41-2.25 1.05a3.007 3.007 0 0 0-2.25-1.05C8.21 7.82 7 9.03 7 10.57c0 1.89 1.7 3.43 4.28 5.77L12 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-broken-outline.svg b/docs/src/material/templates/.icons/material/heart-broken-outline.svg
new file mode 100644
index 00000000..890c5b58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-broken-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 5c.2 0 .4 0 .6.1l2.4 4.1-3.7 4.6C5.1 11.8 4 10.2 4 8.5 4 6.5 5.5 5 7.5 5m0-2C4.4 3 2 5.4 2 8.5c0 3.8 3.4 6.9 8.6 11.5l1.4 1.3-3-7 4-5-3.6-6C8.8 3.1 8.2 3 7.5 3m9 2c2 0 3.5 1.5 3.5 3.5 0 2.6-2.6 5.2-6.6 8.8l-.3-2.3 4.8-5.3-2.3-4.5c.3-.2.6-.2.9-.2m0-2c-1.3 0-2.6.5-3.6 1.3l2.6 5.1-4.5 5 1 7 1.4-1.3c5.2-4.7 8.6-7.8 8.6-11.5C22 5.4 19.6 3 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-broken.svg b/docs/src/material/templates/.icons/material/heart-broken.svg
new file mode 100644
index 00000000..52c2f01d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-broken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c.67 0 1.32.12 1.94.33L13 9.35l-4 5 3 7M16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35l-1-7 4.5-5-2.65-5.08C13.87 3.47 15.17 3 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-circle-outline.svg b/docs/src/material/templates/.icons/material/heart-circle-outline.svg
new file mode 100644
index 00000000..430cad1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8M9.75 7.82C8.21 7.82 7 9.03 7 10.57c0 1.89 1.7 3.43 4.28 5.77L12 17l.72-.66C15.3 14 17 12.46 17 10.57c0-1.54-1.21-2.75-2.75-2.75-.87 0-1.7.41-2.25 1.05a3.007 3.007 0 0 0-2.25-1.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-circle.svg b/docs/src/material/templates/.icons/material/heart-circle.svg
new file mode 100644
index 00000000..c5bb2f82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M9.75 7.82c.87 0 1.7.41 2.25 1.05.55-.64 1.38-1.05 2.25-1.05 1.54 0 2.75 1.21 2.75 2.75 0 1.89-1.7 3.43-4.28 5.77L12 17l-.72-.66C8.7 14 7 12.46 7 10.57c0-1.54 1.21-2.75 2.75-2.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-cog-outline.svg b/docs/src/material/templates/.icons/material/heart-cog-outline.svg
new file mode 100644
index 00000000..c076eec1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 5c-1.54 0-3.04 1-3.57 2.36h-1.86C10.54 6 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.89 10.05l.11.1v-.02.37c0 .71.12 1.4.32 2.06l-.32.29-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.3-.41 2.5-1.16 3.75-.59-.16-1.21-.25-1.84-.25h-.4c.9-1.21 1.4-2.35 1.4-3.5 0-2-1.5-3.5-3.5-3.5m7.33 15.64-1 1.73c-.07.13-.2.13-.33.13l-1.23-.5c-.27.18-.54.34-.84.47l-.19 1.32c-.02.12-.13.21-.24.21h-2c-.14 0-.24-.09-.26-.21l-.19-1.32c-.31-.12-.59-.29-.85-.47l-1.24.5c-.12 0-.25 0-.31-.13l-1-1.73a.26.26 0 0 1 .06-.32l1.06-.82a4.193 4.193 0 0 1 0-1l-1.06-.82a.248.248 0 0 1-.06-.32l1-1.73c.07-.13.2-.13.31-.13l1.24.5c.26-.18.55-.34.85-.47l.19-1.32A.26.26 0 0 1 18 14h2c.11 0 .22.09.23.21l.19 1.32c.31.12.58.29.85.47l1.23-.5c.13 0 .26 0 .32.13l1 1.73c.06.11.03.24-.06.32l-1.06.82c.03.17.04.33.04.5s-.02.33-.04.5l1.07.82c.09.08.12.21.06.32M20.5 19c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.66 1.5 1.5 1.5c.83 0 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-cog.svg b/docs/src/material/templates/.icons/material/heart-cog.svg
new file mode 100644
index 00000000..a78fa9d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c0 .71.12 1.4.32 2.06l-.32.29-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.3-.41 2.5-1.16 3.75-.59-.16-1.21-.25-1.84-.25-3.86 0-7 3.14-7 7m11.83 1.64-1 1.73c-.07.13-.2.13-.33.13l-1.23-.5c-.27.18-.54.34-.84.47l-.19 1.32c-.02.12-.13.21-.24.21h-2c-.14 0-.24-.09-.26-.21l-.19-1.32c-.31-.12-.59-.29-.85-.47l-1.24.5c-.12 0-.25 0-.31-.13l-1-1.73a.26.26 0 0 1 .06-.32l1.06-.82a4.193 4.193 0 0 1 0-1l-1.06-.82a.248.248 0 0 1-.06-.32l1-1.73c.07-.13.2-.13.31-.13l1.24.5c.26-.18.55-.34.85-.47l.19-1.32A.26.26 0 0 1 18 14h2c.11 0 .22.09.23.21l.19 1.32c.31.12.58.29.85.47l1.23-.5c.13 0 .26 0 .32.13l1 1.73c.06.11.03.24-.06.32l-1.06.82c.03.17.04.33.04.5s-.02.33-.04.5l1.07.82c.09.08.12.21.06.32M20.5 19c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.66 1.5 1.5 1.5c.83 0 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-flash.svg b/docs/src/material/templates/.icons/material/heart-flash.svg
new file mode 100644
index 00000000..5f18dca5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 2.83c-1.74 0-3.41.81-4.5 2.07-1.09-1.26-2.76-2.07-4.5-2.07-3.08 0-5.5 2.41-5.5 5.5 0 3.77 3.4 6.86 8.55 11.53L12 21.17l1.45-1.31C18.6 15.19 22 12.1 22 8.33c0-3.09-2.42-5.5-5.5-5.5m-4.5 15v-4H9l3-7v4h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-half-full.svg b/docs/src/material/templates/.icons/material/heart-half-full.svg
new file mode 100644
index 00000000..1b6da02f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-half-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 5c-1.5 0-2.92.91-3.5 2.2v10.54c4.25-3.87 7-6.54 7-9.24 0-2-1.5-3.5-3.5-3.5m0-2C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-half-outline.svg b/docs/src/material/templates/.icons/material/heart-half-outline.svg
new file mode 100644
index 00000000..455aff4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-half-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8.5c0 2.7 2.75 5.37 7 9.24V7.2C10.42 5.91 9 5 7.5 5 5.5 5 4 6.5 4 8.5m9-1.3V20.44l-1 .91-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3 10 3 13 5 13 7.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-half.svg b/docs/src/material/templates/.icons/material/heart-half.svg
new file mode 100644
index 00000000..5899af3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7.2V20.44l-1 .91-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3 10 3 13 5 13 7.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-minus-outline.svg b/docs/src/material/templates/.icons/material/heart-minus-outline.svg
new file mode 100644
index 00000000..26fae52f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.67 20.74-.67.61-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.43-.5 2.76-1.38 4.11-.62-.3-1.31-.5-2.03-.57C19.5 10.8 20 9.65 20 8.5c0-2-1.5-3.5-3.5-3.5-1.54 0-3.04 1-3.57 2.36h-1.86C10.54 6 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.89 10.05l.11.1.04-.04c.08.76.3 1.48.63 2.13M14 17v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-minus.svg b/docs/src/material/templates/.icons/material/heart-minus.svg
new file mode 100644
index 00000000..0990395f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 1 .25 1.92.67 2.74l-.67.61-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.43-.5 2.76-1.38 4.11-.79-.38-1.68-.61-2.62-.61-3.31 0-6 2.69-6 6m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-multiple-outline.svg b/docs/src/material/templates/.icons/material/heart-multiple-outline.svg
new file mode 100644
index 00000000..dfef2b7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 21.1-1.5 1.3c-6.6-5.9-10-9-10-12.8 0-1.2.4-2.3 1-3.2V7c0 4.7 3.9 8.2 10.5 14.1m1.6-4.1c4.7-4.3 7.9-7.1 8-10 0-2-1.5-3.5-3.5-3.5-1.6 0-3.1 1-3.6 2.4h-1.9C12 4.5 10.5 3.5 9 3.5 7 3.5 5.5 5 5.5 7c0 2.9 3.1 5.7 7.9 10l.1.1M18 1.5c3.1 0 5.5 2.4 5.5 5.5 0 3.7-3.4 6.8-10 12.8-6.6-5.9-10-9-10-12.8 0-3.1 2.4-5.5 5.5-5.5 1.7 0 3.4.8 4.5 2.1 1.1-1.3 2.8-2.1 4.5-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-multiple.svg b/docs/src/material/templates/.icons/material/heart-multiple.svg
new file mode 100644
index 00000000..c5ffe4f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 20c-6.6-6.1-10-9.2-10-12.9C3.5 4 5.9 1.6 9 1.6c1.7 0 3.4.8 4.5 2.1 1.1-1.3 2.8-2.1 4.5-2.1 3.1 0 5.5 2.4 5.5 5.5 0 3.8-3.4 6.9-10 12.9M12 21.1C5.4 15.2 1.5 11.7 1.5 7v-.6c-.6.9-1 2-1 3.2 0 3.8 3.4 6.9 10 12.8l1.5-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-off-outline.svg b/docs/src/material/templates/.icons/material/heart-off-outline.svg
new file mode 100644
index 00000000..960de101
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l2.08 2.08C2.45 6 2 7.19 2 8.5c0 3.77 3.4 6.86 8.55 11.53L12 21.35l1.45-1.32c.87-.79 1.69-1.53 2.45-2.24L20 22l1.27-1.27m-9.17-2.18-.1.1-.11-.1C7.14 14.24 4 11.39 4 8.5c0-.76.22-1.44.61-2l9.89 9.87c-.76.69-1.55 1.41-2.4 2.18M8.3 5.1 6.33 3.13C6.7 3.05 7.1 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 2.34-1.31 4.42-3.53 6.77l-1.41-1.41C18.91 11.88 20 10.2 20 8.5c0-2-1.5-3.5-3.5-3.5-1.4 0-2.76.83-3.39 2h-2.22c-.51-.94-1.5-1.66-2.59-1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-off.svg b/docs/src/material/templates/.icons/material/heart-off.svg
new file mode 100644
index 00000000..2573f00b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 20 20.72 18.73 22l-3.55-3.56-1.73 1.59L12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5c0-.95.23-1.83.63-2.6L1 4.27M7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 2.57-1.58 4.82-4.21 7.47L5.27 3.45C5.95 3.16 6.7 3 7.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-outline.svg b/docs/src/material/templates/.icons/material/heart-outline.svg
new file mode 100644
index 00000000..cbbcc185
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.1 18.55-.1.1-.11-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04 1 3.57 2.36h1.86C13.46 6 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05M16.5 3c-1.74 0-3.41.81-4.5 2.08C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.41 2 8.5c0 3.77 3.4 6.86 8.55 11.53L12 21.35l1.45-1.32C18.6 15.36 22 12.27 22 8.5 22 5.41 19.58 3 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-plus-outline.svg b/docs/src/material/templates/.icons/material/heart-plus-outline.svg
new file mode 100644
index 00000000..af081e5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.67 20.74-.67.61-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.43-.5 2.76-1.38 4.11-.62-.3-1.31-.5-2.03-.57C19.5 10.8 20 9.65 20 8.5c0-2-1.5-3.5-3.5-3.5-1.54 0-3.04 1-3.57 2.36h-1.86C10.54 6 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.89 10.05l.11.1.04-.04c.08.76.3 1.48.63 2.13M17 14v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-plus.svg b/docs/src/material/templates/.icons/material/heart-plus.svg
new file mode 100644
index 00000000..84612477
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 1 .25 1.92.67 2.74l-.67.61-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.43-.5 2.76-1.38 4.11-.79-.38-1.68-.61-2.62-.61-3.31 0-6 2.69-6 6m7-4h-2v3h-3v2h3v3h2v-3h3v-2h-3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-pulse.svg b/docs/src/material/templates/.icons/material/heart-pulse.svg
new file mode 100644
index 00000000..8804795a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-pulse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 4A5.5 5.5 0 0 0 2 9.5c0 .5.09 1 .22 1.5H6.3l1.27-3.37c.3-.8 1.48-.88 1.86 0L11.5 13l.59-1.42c.13-.33.48-.58.91-.58h8.78c.13-.5.22-1 .22-1.5A5.5 5.5 0 0 0 16.5 4c-1.86 0-3.5.93-4.5 2.34C11 4.93 9.36 4 7.5 4M3 12.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1h2.44L11 20c1 .9 1 .9 2 0l5.56-5.5H21a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-7.6l-.93 2.3c-.4 1.01-1.55.87-1.92.03L8.5 9.5l-.96 2.33c-.15.38-.49.67-.94.67H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-remove-outline.svg b/docs/src/material/templates/.icons/material/heart-remove-outline.svg
new file mode 100644
index 00000000..37d907a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.67 20.74-.67.61-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.43-.5 2.76-1.38 4.11-.62-.3-1.31-.5-2.03-.57C19.5 10.8 20 9.65 20 8.5c0-2-1.5-3.5-3.5-3.5-1.54 0-3.04 1-3.57 2.36h-1.86C10.54 6 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.89 10.05l.11.1.04-.04c.08.76.3 1.48.63 2.13m7.45-6.28L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.42L18 19.41l2.12 2.13 1.42-1.42L19.41 18l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-remove.svg b/docs/src/material/templates/.icons/material/heart-remove.svg
new file mode 100644
index 00000000..281e7bd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 1 .25 1.92.67 2.74l-.67.61-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 1.43-.5 2.76-1.38 4.11-.79-.38-1.68-.61-2.62-.61-3.31 0-6 2.69-6 6m9.54-2.12-1.42-1.41L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.42L18 19.41l2.12 2.13 1.42-1.42L19.41 18l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-settings-outline.svg b/docs/src/material/templates/.icons/material/heart-settings-outline.svg
new file mode 100644
index 00000000..afb48e69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 2h2v-2h-2v2m4 0h2v-2h-2v2m7-15.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5m-2 0c0-2-1.5-3.5-3.5-3.5-1.54 0-3.04 1-3.57 2.36h-1.86C10.54 6 9.04 5 7.5 5 5.5 5 4 6.5 4 8.5c0 2.89 3.14 5.74 7.89 10.05l.11.1.1-.1C16.86 14.24 20 11.39 20 8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart-settings.svg b/docs/src/material/templates/.icons/material/heart-settings.svg
new file mode 100644
index 00000000..1c5906d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 22h2v2h-2v-2m-4 2h2v-2h-2v2m-4 0h2v-2H7v2m9.5-21c-1.74 0-3.41.81-4.5 2.08C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.41 2 8.5c0 3.77 3.4 6.86 8.55 11.53L12 21.35l1.45-1.32C18.6 15.36 22 12.27 22 8.5 22 5.41 19.58 3 16.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heart.svg b/docs/src/material/templates/.icons/material/heart.svg
new file mode 100644
index 00000000..f2708fc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.27 2 8.5 2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53L12 21.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heat-pump-outline.svg b/docs/src/material/templates/.icons/material/heat-pump-outline.svg
new file mode 100644
index 00000000..10781a6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heat-pump-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14v14m-7-1c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6m-.75-2.08c-.55-.1-1.05-.32-1.5-.62l1.5-1.5v2.12m1.5 0v-2.11l1.5 1.5c-.45.3-.95.51-1.5.61m2.56-1.67-1.5-1.5h2.11c-.1.55-.31 1.05-.61 1.5m.61-3h-2.11l1.5-1.5c.3.45.51.95.61 1.5m-3.17-3.17c.55.1 1.05.32 1.5.62l-1.5 1.5V8.08M12 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m-.75-2.92v2.11l-1.5-1.5c.45-.3.95-.51 1.5-.61M8.69 9.75l1.5 1.5H8.08c.1-.55.31-1.05.61-1.5m1.5 3-1.5 1.5c-.3-.44-.51-.95-.62-1.5h2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heat-pump.svg b/docs/src/material/templates/.icons/material/heat-pump.svg
new file mode 100644
index 00000000..6872e808
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heat-pump.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-6.25 4.08c.82.12 1.57.42 2.2.92l-2.2 2.19V7.08m-1.5 0v3.11L9.05 8c.63-.5 1.38-.8 2.2-.92M8 9.05l2.19 2.2H7.08c.12-.82.42-1.57.92-2.2m-.92 3.7h3.11L8 14.95c-.5-.63-.8-1.38-.92-2.2m4.17 4.17c-.82-.12-1.57-.42-2.2-.92l2.2-2.19v3.11M12 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m.75 3.92v-3.11l2.2 2.19c-.63.5-1.38.8-2.2.92M16 14.95l-2.19-2.2h3.11c-.12.82-.42 1.57-.92 2.2m-2.19-3.7L16 9.05c.5.64.8 1.39.92 2.2h-3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heat-wave.svg b/docs/src/material/templates/.icons/material/heat-wave.svg
new file mode 100644
index 00000000..c1304d9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heat-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.5 4.5-3.1 5 3.1 5.2-3.3 5.8-1.8-.9 2.7-4.9L3 9.5l3.7-5.9 1.8.9m6.2-.1-3.1 5.1 3.1 5-3.3 5.8-1.8-.9 2.7-4.9-3.1-5 3.7-6 1.8.9m6.3 0-3.1 5.1 3.1 5-3.3 5.8-1.8-.9 2.7-4.9-3.1-5 3.7-6 1.8.9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/heating-coil.svg b/docs/src/material/templates/.icons/material/heating-coil.svg
new file mode 100644
index 00000000..8f2b8df8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/heating-coil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17c1.21 0 3-.8 3-3s-1.79-3-3-3h-2V9h2c2.2 0 3-1.79 3-3 0-2.2-1.79-3-3-3h-2V2h-1v1H8V2H7v1H2v2h5v2H5c-1.21 0-3 .8-3 3s1.79 3 3 3h2v2H5c-1.21 0-3 .8-3 3s1.79 3 3 3h2v1h1v-1h8v1h1v-1h5v-2h-5v-2h2m0-4c.45 0 1 .19 1 1s-.55 1-1 1h-2v-2h2m-3-2H8V9h8v2m3-6c.45 0 1 .2 1 1 0 .45-.19 1-1 1h-2V5h2M8 5h8v2H8V5m-3 6c-.45 0-1-.19-1-1s.55-1 1-1h2v2H5m3 2h8v2H8v-2m-3 6c-.45 0-1-.19-1-1s.55-1 1-1h2v2H5m11 0H8v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/helicopter.svg b/docs/src/material/templates/.icons/material/helicopter.svg
new file mode 100644
index 00000000..8e404c8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/helicopter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h14v2H3V3m20 3v4.5l-8.25 1.7A3.499 3.499 0 0 1 13 16.66V19h3v2H4a3 3 0 0 1-3-3v-1h2v1a1 1 0 0 0 1 1h1v-2.26c-1.75-.61-3-2.28-3-4.24C2 10 4 8 6.5 8H9V6h2v2h10V6h2M11 19v-2H7v2h4m-3.5-9c-1.38 0-2.5.9-2.5 2s1.12 2 2.5 2 2.5-.9 2.5-2-1.12-2-2.5-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/help-box-multiple-outline.svg
new file mode 100644
index 00000000..67738c41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 16V4H8v12h12m2 0c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v12m-6 4v2H4c-1.1 0-2-.9-2-2V7h2v13h12M14.2 5c-.9 0-1.6.2-2.1.6-.5.4-.8 1-.8 1.8h1.9c0-.3.1-.5.3-.7.2-.1.4-.2.7-.2.3 0 .6.1.8.3.2.2.3.4.3.8 0 .3-.1.6-.2.8-.1.2-.4.4-.6.6-.5.3-.9.6-1 .9-.4.2-.5.6-.5 1.1h2c0-.3 0-.6.1-.7.1-.2.3-.4.5-.5.4-.2.8-.5 1.1-.9.3-.5.5-.9.5-1.4 0-.8-.3-1.4-.8-1.8-.5-.5-1.3-.7-2.2-.7M13 12v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-box-multiple.svg b/docs/src/material/templates/.icons/material/help-box-multiple.svg
new file mode 100644
index 00000000..1882aebe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20v2H4c-1.1 0-2-.9-2-2V7h2v13h12m4-18H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5 12h-2v-2h2v2m1.8-5.2c-.3.4-.7.7-1.1.9-.2.2-.4.3-.5.5-.2.2-.2.5-.2.8h-2c0-.5.1-.9.3-1.2.2-.3.5-.6 1-.9.3-.2.5-.4.6-.6.2-.2.2-.5.2-.8 0-.3-.1-.6-.3-.8-.2-.2-.4-.3-.8-.3-.3 0-.5.1-.7.2-.2.2-.3.4-.3.7h-1.9c0-.8.2-1.4.8-1.8.7-.3 1.4-.5 2.3-.5.9 0 1.7.2 2.2.7.5.5.8 1.1.8 1.8 0 .5-.2.9-.4 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-box-outline.svg b/docs/src/material/templates/.icons/material/help-box-outline.svg
new file mode 100644
index 00000000..951fdf68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2m1-12c-2.2 0-4 1.8-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.8-3 5h2c0-2.2 3-2.5 3-5 0-2.2-1.8-4-4-4m7-1v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-box.svg b/docs/src/material/templates/.icons/material/help-box.svg
new file mode 100644
index 00000000..0971cdf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2m1-12a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-circle-outline.svg b/docs/src/material/templates/.icons/material/help-circle-outline.svg
new file mode 100644
index 00000000..ac0bca5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 18h2v-2h-2v2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14a4 4 0 0 0-4 4h2a2 2 0 0 1 2-2 2 2 0 0 1 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-circle.svg b/docs/src/material/templates/.icons/material/help-circle.svg
new file mode 100644
index 00000000..5052a3b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-network-outline.svg b/docs/src/material/templates/.icons/material/help-network-outline.svg
new file mode 100644
index 00000000..a821446d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m4.95-9c-.78 0-1.4.18-1.88.5-.46.39-.69.9-.68 1.6l.01.03h1.71c.01-.27.09-.48.25-.63.14-.12.36-.19.59-.19.27 0 .5.09.66.25.16.17.24.4.24.66 0 .28-.07.53-.21.73-.14.21-.31.38-.54.55-.45.28-.76.55-.93.79-.17.21-.28.6-.28 1.04h1.78c0-.27.03-.49.11-.65.08-.18.22-.32.46-.47.4-.21.73-.47.98-.82.28-.36.4-.72.4-1.17 0-.67-.24-1.22-.72-1.61-.48-.41-1.13-.61-1.95-.61m-1.06 6.22V14h1.78v-1.78h-1.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-network.svg b/docs/src/material/templates/.icons/material/help-network.svg
new file mode 100644
index 00000000..2eaf7888
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10m-4.81 2c-.87 0-1.57.2-2.11.59-.52.41-.78.98-.77 1.77l.01.03h1.93c.01-.3.1-.53.28-.69a1 1 0 0 1 .66-.23c.31 0 .57.1.75.28.18.19.26.45.26.75 0 .32-.07.59-.23.82-.14.23-.35.43-.61.59-.51.34-.86.64-1.05.91-.2.26-.31.68-.31 1.18h2c0-.31.04-.56.13-.74.09-.19.26-.36.51-.52.45-.24.82-.53 1.11-.93.29-.4.44-.81.44-1.31 0-.76-.27-1.37-.81-1.82-.53-.45-1.26-.68-2.19-.68M11 12v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-rhombus-outline.svg b/docs/src/material/templates/.icons/material/help-rhombus-outline.svg
new file mode 100644
index 00000000..355ac7fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-rhombus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15.5h1.5V17H11v-1.5m1-8.55c2.7.11 3.87 2.83 2.28 4.86-.42.5-1.09.83-1.43 1.26-.35.43-.35.93-.35 1.43H11c0-.85 0-1.56.35-2.06.33-.5 1-.8 1.42-1.13 1.23-1.13.91-2.72-.77-2.85-.82 0-1.5.67-1.5 1.51H9c0-1.67 1.35-3.02 3-3.02M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 2 8 8-8 8-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help-rhombus.svg b/docs/src/material/templates/.icons/material/help-rhombus.svg
new file mode 100644
index 00000000..d8fd8b1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help-rhombus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 4.95c2.7.11 3.87 2.83 2.28 4.86-.42.5-1.09.83-1.43 1.26-.35.43-.35.93-.35 1.43H11c0-.85 0-1.56.35-2.06.33-.5 1-.8 1.42-1.13 1.23-1.13.91-2.72-.77-2.85-.82 0-1.5.67-1.5 1.51H9c0-1.67 1.35-3.02 3-3.02m-1 8.55h1.5V17H11v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/help.svg b/docs/src/material/templates/.icons/material/help.svg
new file mode 100644
index 00000000..3a3c2b11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/help.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 19h3v3h-3v-3m2-17c5.35.22 7.68 5.62 4.5 9.67-.83 1-2.17 1.66-2.83 2.5C13 15 13 16 13 17h-3c0-1.67 0-3.08.67-4.08.66-1 2-1.59 2.83-2.25C15.92 8.43 15.32 5.26 12 5a3 3 0 0 0-3 3H6a6 6 0 0 1 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexadecimal.svg b/docs/src/material/templates/.icons/material/hexadecimal.svg
new file mode 100644
index 00000000..cf72984f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexadecimal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V9a2 2 0 0 0-2-2H7m0 2h2v6H7V9m10.6 8-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4 2.1 2.1 2.1-2.1 1.4 1.4-2.1 2.1 2.1 2.1-1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-multiple-outline.svg b/docs/src/material/templates/.icons/material/hexagon-multiple-outline.svg
new file mode 100644
index 00000000..b634412b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.37 4 1.41 2.5L9.37 9H6.63l-1.4-2.5L6.63 4h2.74m.88-2h-4.5c-.19 0-.36.11-.44.26L3.09 6.22 3 6.5l.09.28 2.22 3.96c.08.15.25.26.44.26h4.5c.19 0 .36-.11.44-.26l2.22-3.96.09-.28-.09-.28-2.22-3.96a.505.505 0 0 0-.44-.26m8.37 7.5L20 12l-1.38 2.5h-2.74L14.5 12l1.38-2.5h2.74m.88-2H15c-.19 0-.36.11-.44.26l-2.22 3.96-.09.28.09.28 2.22 3.96c.08.15.25.26.44.26h4.5c.19 0 .36-.11.44-.26l2.22-3.96.09-.28-.09-.28-2.22-3.96a.505.505 0 0 0-.44-.26M9.37 15l1.41 2.5L9.37 20H6.63l-1.4-2.5 1.4-2.5h2.74m.88-2h-4.5c-.19 0-.36.11-.44.26l-2.22 3.96-.09.28.09.28 2.22 3.96c.08.15.25.26.44.26h4.5c.19 0 .36-.11.44-.26l2.22-3.96.09-.28-.09-.28-2.22-3.96a.505.505 0 0 0-.44-.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-multiple.svg b/docs/src/material/templates/.icons/material/hexagon-multiple.svg
new file mode 100644
index 00000000..790ff55a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.25 2c.19 0 .36.11.44.26l2.22 3.96.09.28-.09.28-2.22 3.96c-.08.15-.25.26-.44.26h-4.5c-.19 0-.36-.11-.44-.26L3.09 6.78 3 6.5l.09-.28 2.22-3.96c.08-.15.25-.26.44-.26h4.5m0 11c.19 0 .36.11.44.26l2.22 3.96.09.28-.09.28-2.22 3.96c-.08.15-.25.26-.44.26h-4.5c-.19 0-.36-.11-.44-.26l-2.22-3.96L3 17.5l.09-.28 2.22-3.96c.08-.15.25-.26.44-.26h4.5m9.25-5.5c.19 0 .36.11.44.26l2.22 3.96.09.28-.09.28-2.22 3.96c-.08.15-.25.26-.44.26H15c-.19 0-.36-.11-.44-.26l-2.22-3.96-.09-.28.09-.28 2.22-3.96c.08-.15.25-.26.44-.26h4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-outline.svg b/docs/src/material/templates/.icons/material/hexagon-outline.svg
new file mode 100644
index 00000000..b6caac09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-slice-1.svg b/docs/src/material/templates/.icons/material/hexagon-slice-1.svg
new file mode 100644
index 00000000..43e468c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-slice-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94M12 12V5.32l5.94 3.34L12 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-slice-2.svg b/docs/src/material/templates/.icons/material/hexagon-slice-2.svg
new file mode 100644
index 00000000..f45b72f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-slice-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15.38 12 12V5.32l6 3.37v6.69m3 1.12c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-slice-3.svg b/docs/src/material/templates/.icons/material/hexagon-slice-3.svg
new file mode 100644
index 00000000..0fb6029c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-slice-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.32 6 3.37v6.62l-6 3.37V5.32m9 11.18c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-slice-4.svg b/docs/src/material/templates/.icons/material/hexagon-slice-4.svg
new file mode 100644
index 00000000..e411f826
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-slice-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.32 6 3.37v6.62l-6 3.37-5.94-3.34L12 12V5.32m9 11.18c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-slice-5.svg b/docs/src/material/templates/.icons/material/hexagon-slice-5.svg
new file mode 100644
index 00000000..da1f16a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-slice-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.32 6 3.37v6.62l-6 3.37-6-3.37V8.69L12 12V5.32m9 11.18c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon-slice-6.svg b/docs/src/material/templates/.icons/material/hexagon-slice-6.svg
new file mode 100644
index 00000000..86dd7fce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon-slice-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.32 6 3.37v6.62l-6 3.37-6-3.37V8.69l6-3.37m9 11.18c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15 5 8.09v7.82l7 3.94 7-3.94V8.09l-7-3.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagon.svg b/docs/src/material/templates/.icons/material/hexagon.svg
new file mode 100644
index 00000000..86eddd6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagram-outline.svg b/docs/src/material/templates/.icons/material/hexagram-outline.svg
new file mode 100644
index 00000000..d1744515
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagram-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 1.3 2.8 3.2-.4-2 2.6 1.9 2.5-3.2-.4L12 17l-1.3-2.8-3.2.4 2-2.6-1.9-2.5 3.2.4L12 7m0-5L9.5 7.7 3.3 7 7 12l-3.6 5 6.2-.7L12 22l2.5-5.7 6.2.6L17 12l3.6-5-6.2.7L12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hexagram.svg b/docs/src/material/templates/.icons/material/hexagram.svg
new file mode 100644
index 00000000..7e133137
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hexagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.5 7.66 6.14-.69L17 12l3.68 4.97-6.18-.65L12.03 22 9.5 16.34l-6.14.69L7 12 3.32 7.03l6.18.65L11.97 2l2.53 5.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/high-definition-box.svg b/docs/src/material/templates/.icons/material/high-definition-box.svg
new file mode 100644
index 00000000..5c34aa9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/high-definition-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-8 12H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11v6m2-6h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-4V9m1.5 4.5h2v-3h-2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/high-definition.svg b/docs/src/material/templates/.icons/material/high-definition.svg
new file mode 100644
index 00000000..63cb71c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/high-definition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h2v4h2V7h2v10H9v-4H7v4H5V7m8 0h3a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3h-3V7m3 8a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1v6h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/highway.svg b/docs/src/material/templates/.icons/material/highway.svg
new file mode 100644
index 00000000..d1b69e57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/highway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2 8 8h3V2h-1m3 0v6h3l-2-6h-1M2 9v1h2v1h2v-1h12l.06 1H20v-1h2V9H2m5 2L3.34 22H11V11H7m6 0v11h7.66L17 11h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hiking.svg b/docs/src/material/templates/.icons/material/hiking.svg
new file mode 100644
index 00000000..859d403a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hiking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.47 8.67H19V23h-1.53V12.6c-.8-.16-1.55-.46-2.26-.89s-1.31-.93-1.82-1.51l-.62 3.07 2.23 2.2V23h-2v-6l-2.24-2.2L8.89 23H6.73S9.86 7.22 9.89 7.09c.11-.48.33-.85.7-1.09.37-.27.74-.4 1.12-.4.39 0 .75.09 1.08.27.34.17.6.42.79.74l1.06 1.63c.29.54.68 1.01 1.17 1.39s1.05.67 1.66.87V8.67M8.55 5.89 7.4 5.65c-.57-.15-1.09-.03-1.56.29-.46.32-.74.76-.84 1.34l-.81 3.98c-.03.29.03.55.19.79s.37.37.62.41l2.21.43 1.34-7M13 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/history.svg b/docs/src/material/templates/.icons/material/history.svg
new file mode 100644
index 00000000..c37b5bef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/history.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 8H12v5l4.28 2.54.72-1.21-3.5-2.08V8M13 3a9 9 0 0 0-9 9H1l3.96 4.03L9 12H6a7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.896 8.896 0 0 0 13 21a9 9 0 0 0 9-9 9 9 0 0 0-9-9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hockey-puck.svg b/docs/src/material/templates/.icons/material/hockey-puck.svg
new file mode 100644
index 00000000..f98bf0fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hockey-puck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5C6.5 5 2 6.57 2 8.5S6.5 12 12 12s10-1.57 10-3.5S17.5 5 12 5M2 11.76v4.74C2 18.43 6.5 20 12 20s10-1.57 10-3.5v-4.74c-.67.46-1.42.81-2.27 1.1C17.62 13.6 14.95 14 12 14s-5.62-.4-7.73-1.14c-.85-.29-1.6-.64-2.27-1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hockey-sticks.svg b/docs/src/material/templates/.icons/material/hockey-sticks.svg
new file mode 100644
index 00000000..0e3dd0db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hockey-sticks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.68 4H14.3l-1.74 4c-.03.04-.11.22-.25.5s-.25.54-.31.69L9.7 4H6.32l4.09 8.84c.09.22.32.75.7 1.59.39.85.67 1.48.89 1.92l1.41 3.09c.19.34.48.51.89.51L19 20v-4h-4l-1.4-3.16L17.68 4m2.35 12v4H22v-3c0-.27-.09-.5-.28-.72-.19-.2-.42-.28-.72-.28h-.97M5 16v4l4.7-.05c.41 0 .7-.17.89-.51l.85-1.94-1.6-3.44L9 16H5m-3 4h1.97v-4H3c-.3 0-.53.08-.72.28-.19.22-.28.45-.28.72v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hololens.svg b/docs/src/material/templates/.icons/material/hololens.svg
new file mode 100644
index 00000000..8e9a2ca7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hololens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8s10 0 10 3c0 0 .09 3.36-.25 3.25C21 11 12 11 12 11s-9 0-9.75 3.25C1.91 14.36 2 11 2 11c0-3 10-3 10-3m0 4c8 0 8.75 2.25 8.75 2.25-1 3-1.75 3.75-5.75 3.75-3 0-2-1.5-3-1.5S12 18 9 18c-4 0-4.75-.75-5.75-3.75C3.25 14.25 4 12 12 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-account.svg b/docs/src/material/templates/.icons/material/home-account.svg
new file mode 100644
index 00000000..ae625100
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m0 5.75A2.25 2.25 0 0 1 14.25 11 2.25 2.25 0 0 1 12 13.25 2.25 2.25 0 0 1 9.75 11 2.25 2.25 0 0 1 12 8.75M12 15c1.5 0 4.5.75 4.5 2.25V18h-9v-.75c0-1.5 3-2.25 4.5-2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-alert-outline.svg b/docs/src/material/templates/.icons/material/home-alert-outline.svg
new file mode 100644
index 00000000..e6561573
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.7 5 4.5V18H7v-7.8l5-4.5M19 20v-8h3L12 3 2 12h3v8m8-12h-2v5h2V8m0 7h-2v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-alert.svg b/docs/src/material/templates/.icons/material/home-alert.svg
new file mode 100644
index 00000000..956db220
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m1 15h-2v-2h2v2m0-4h-2V8h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-analytics.svg b/docs/src/material/templates/.icons/material/home-analytics.svg
new file mode 100644
index 00000000..84dc522a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-analytics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3M9 18H7v-6h2m4 6h-2v-8h2m4 8h-2v-4h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-assistant.svg b/docs/src/material/templates/.icons/material/home-assistant.svg
new file mode 100644
index 00000000..bfbda871
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-assistant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 13H20v8h-7v-3.33l2.79-2.79.71.12a2.1 2.1 0 1 0 0-4.2 2.1 2.1 0 0 0-2.1 2.1l.1.71-1.5 1.52V9.65c.66-.36 1.1-1.05 1.1-1.85A2.1 2.1 0 0 0 12 5.7a2.1 2.1 0 0 0-2.1 2.1c0 .8.44 1.49 1.1 1.85v5.48l-1.5-1.52.1-.71a2.1 2.1 0 0 0-2.1-2.1 2.1 2.1 0 0 0-2.1 2.1A2.1 2.1 0 0 0 7.5 15l.71-.12L11 17.67V21H4v-8H2.25c-.42 0-.83 0-.83-.21.01-.22.43-.64.86-1.07L11 3c.33-.33.67-.67 1-.67.33 0 .67.34 1 .67l4 4V6h2v3l2.78 2.78c.4.4.81.81.82 1.02 0 .2-.4.2-.8.2M7.5 12a.9.9 0 0 1 .9.9.9.9 0 0 1-.9.9.9.9 0 0 1-.9-.9.9.9 0 0 1 .9-.9m9 0c.5 0 .9.4.9.9s-.4.9-.9.9a.9.9 0 0 1-.9-.9.9.9 0 0 1 .9-.9M12 6.9c.5 0 .9.4.9.9s-.4.9-.9.9-.9-.4-.9-.9.4-.9.9-.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-automation.svg b/docs/src/material/templates/.icons/material/home-automation.svg
new file mode 100644
index 00000000..52066987
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-automation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m0 5.5c2.34 0 4.46.93 6 2.44l-1.2 1.18a6.787 6.787 0 0 0-4.8-1.95c-1.88 0-3.58.74-4.8 1.95L6 10.94a8.541 8.541 0 0 1 6-2.44m0 3.33c1.4 0 2.67.56 3.6 1.47l-1.2 1.17a3.41 3.41 0 0 0-2.4-.97c-.94 0-1.79.37-2.4.97L8.4 13.3a5.13 5.13 0 0 1 3.6-1.47m0 3.34c.94 0 1.7.74 1.7 1.66 0 .92-.76 1.67-1.7 1.67s-1.7-.75-1.7-1.67c0-.92.76-1.66 1.7-1.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-battery-outline.svg b/docs/src/material/templates/.icons/material/home-battery-outline.svg
new file mode 100644
index 00000000..4f020e3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-battery-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h1V7.5h4V9h1c.55 0 1 .45 1 1v11c0 .55-.45 1-1 1h-6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1m1 2v3h4v-3h-4m-4-5.31-5 4.5V18h5v2H5v-8H2l10-9 2.78 2.5H14v1.67l-.24.1L12 5.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-battery.svg b/docs/src/material/templates/.icons/material/home-battery.svg
new file mode 100644
index 00000000..fdaf8e5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20H5v-8H2l10-9 2.78 2.5H14v1.67c-1.16.41-2 1.53-2 2.83v10m3-11h1V7.5h4V9h1c.55 0 1 .45 1 1v11c0 .55-.45 1-1 1h-6c-.55 0-1-.45-1-1V10c0-.55.45-1 1-1m1 2v3h4v-3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-circle-outline.svg b/docs/src/material/templates/.icons/material/home-circle-outline.svg
new file mode 100644
index 00000000..fe6c5319
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8m0-18C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m-1 12h2v3h3v-5h2l-6-5-6 5h2v5h3v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-circle.svg b/docs/src/material/templates/.icons/material/home-circle.svg
new file mode 100644
index 00000000..bfd3d810
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.07 4.93C17.22 3 14.66 1.96 12 2c-2.66-.04-5.21 1-7.06 2.93C3 6.78 1.96 9.34 2 12c-.04 2.66 1 5.21 2.93 7.06C6.78 21 9.34 22.04 12 22c2.66.04 5.21-1 7.06-2.93C21 17.22 22.04 14.66 22 12c.04-2.66-1-5.22-2.93-7.07M17 12v6h-3.5v-5h-3v5H7v-6H5l7-7 7.5 7H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-city-outline.svg b/docs/src/material/templates/.icons/material/home-city-outline.svg
new file mode 100644
index 00000000..a0131032
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-city-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2v2.26l2 1.33V4h10v15h-5v2h7V2H10M7.5 5 0 10v11h15V10L7.5 5M14 6v.93L15.61 8H16V6h-2m4 0v2h2V6h-2M7.5 7.5 13 11v8h-3v-6H5v6H2v-8l5.5-3.5M18 10v2h2v-2h-2m0 4v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-city.svg b/docs/src/material/templates/.icons/material/home-city.svg
new file mode 100644
index 00000000..83df30a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-city.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 21V10l7.5-5 7.5 5v11h-5v-7H5v7H0M24 2v19h-7V8.93l-1-.66V6h-2v.93l-4-2.66V2h14m-3 12h-2v2h2v-2m0-4h-2v2h2v-2m0-4h-2v2h2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-clock-outline.svg b/docs/src/material/templates/.icons/material/home-clock-outline.svg
new file mode 100644
index 00000000..2dc670a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 16.25 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M23 16c0 3.87-3.13 7-7 7-2.38 0-4.47-1.19-5.74-3H4v-8H1l10-9 7 6.29c2.89.86 5 3.54 5 6.71M9.29 18c-.18-.63-.29-1.3-.29-2 0-3.46 2.5-6.32 5.8-6.89L11 5.69l-5 4.5V18h3.29M21 16c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-clock.svg b/docs/src/material/templates/.icons/material/home-clock.svg
new file mode 100644
index 00000000..e330cef5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 16.25 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M23 16c0 3.87-3.13 7-7 7-2.38 0-4.47-1.19-5.74-3H4v-8H1l10-9 7 6.29c2.89.86 5 3.54 5 6.71m-2 0c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-edit-outline.svg b/docs/src/material/templates/.icons/material/home-edit-outline.svg
new file mode 100644
index 00000000..9f348b70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.041 11.14c.142 0 .276.057.38.163l1.276 1.276a.541.541 0 0 1 0 .77l-1 1-2.046-2.046 1-1a.567.567 0 0 1 .39-.163Zm-1.978 1.74 2.046 2.052L15.063 21H13v-2.063l6.063-6.057ZM12 5.688l-5 4.5V18h4v2H5v-8H2l10-9 7.459 6.713L17 12.172v-1.984l-5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-edit.svg b/docs/src/material/templates/.icons/material/home-edit.svg
new file mode 100644
index 00000000..d88b74c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h5v-6h4v1.11l5.43-5.43L12 3m9.04 8.14a.59.59 0 0 0-.39.16l-1 1 2.05 2.05 1-1a.55.55 0 0 0 0-.77l-1.28-1.28c-.1-.1-.24-.16-.38-.16m-1.98 1.74L13 18.94V21h2.06l6.05-6.07-2.05-2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-export-outline.svg b/docs/src/material/templates/.icons/material/home-export-outline.svg
new file mode 100644
index 00000000..b72531d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-export-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 13-4 4v-3h-9v-2h9V9l4 4M4 20v-8H1l10-9 7 6.3v.7h-2.21L11 5.69l-5 4.5V18h10v-2h2v4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-flood.svg b/docs/src/material/templates/.icons/material/home-flood.svg
new file mode 100644
index 00000000..d1503680
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-flood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.67 19c-1.95 0-2.09 1-3.33 1-1.19 0-1.42-1-3.34-1-1.94 0-2.09 1-3.33 1s-1.38-1-3.33-1-2.1 1-3.34 1v2c1.95 0 2.11-1 3.34-1 1.24 0 1.38 1 3.33 1s2.1-1 3.33-1 1.41 1 3.34 1 2.1-1 3.33-1c1.22 0 1.4 1 3.33 1v-2c-1.24 0-1.38-1-3.33-1m-9.99-1.5c1.95 0 2.09-1 3.32-1 1.2 0 1.43 1 3.34 1 1.95 0 2.09-1 3.33-1 1.19 0 1.4 1 3.33 1v-2c-.65 0-1-.28-1.5-.55l-2-7.53 2.07.85.74-1.86L9.78 2 2 11.61l1.57 1.23 1.39-1.78.93 3.48c-.18-.04-.35-.04-.56-.04-1.95 0-2.09 1-3.33 1v2c1.9 0 2.17-1 3.35-1 1.19 0 1.42 1 3.33 1m5.36-7.32 1.42 5.32c-1.34.08-1.46-1-3.46-1-.37 0-.66.04-.92.1l-.91-3.39 3.87-1.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-0.svg b/docs/src/material/templates/.icons/material/home-floor-0.svg
new file mode 100644
index 00000000..35c413b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 10h2v6h-2v-6m11 2h-3v8H5v-8H2l10-9 10 9m-7-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-1.svg b/docs/src/material/templates/.icons/material/home-floor-1.svg
new file mode 100644
index 00000000..0d45ebf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m-2 5h4v10h-2v-8h-2V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-2.svg b/docs/src/material/templates/.icons/material/home-floor-2.svg
new file mode 100644
index 00000000..b831698e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3M9 8h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v2h4v2H9v-4a2 2 0 0 1 2-2h2v-2H9V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-3.svg b/docs/src/material/templates/.icons/material/home-floor-3.svg
new file mode 100644
index 00000000..ac7a3eff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 3 10 9h-3v8H5v-8H2l10-9m3 8.5V10a2 2 0 0 0-2-2H9v2h4v2h-2v2h2v2H9v2h4a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-a.svg b/docs/src/material/templates/.icons/material/home-floor-a.svg
new file mode 100644
index 00000000..9fc0ce03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m-1 5h2a2 2 0 0 1 2 2v8h-2v-3h-2v3H9v-8a2 2 0 0 1 2-2m0 2v3h2v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-b.svg b/docs/src/material/templates/.icons/material/home-floor-b.svg
new file mode 100644
index 00000000..8bad421b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-b.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3M9 8h4a2 2 0 0 1 2 2v1.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1 1.5 1.5V16a2 2 0 0 1-2 2H9V8m2 2v2h2v-2h-2m0 4v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-g.svg b/docs/src/material/templates/.icons/material/home-floor-g.svg
new file mode 100644
index 00000000..59d205df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m-1 5h4v2h-4v6h2v-4h2v4a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-l.svg b/docs/src/material/templates/.icons/material/home-floor-l.svg
new file mode 100644
index 00000000..839d90e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-l.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3M9 8h2v8h4v2H9V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-floor-negative-1.svg b/docs/src/material/templates/.icons/material/home-floor-negative-1.svg
new file mode 100644
index 00000000..e387eeb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-floor-negative-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m-1 12H7v-2h4v2m4 3h-2v-8h-2V8h4v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-group-minus.svg b/docs/src/material/templates/.icons/material/home-group-minus.svg
new file mode 100644
index 00000000..16bb87f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-group-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6H1l4-4 4 4H8v3H6V6H4v3H2V6m11 4.9 1.3 1.1H16V9h2v3h3V8h1l-5-5-5 5h1v2.9m.8 11.1c-.5-.9-.8-1.9-.8-3 0-1.6.6-3.1 1.7-4.1L9 10l-7 6h2v6h3v-5h4v5h2.8m1.2-4v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-group-plus.svg b/docs/src/material/templates/.icons/material/home-group-plus.svg
new file mode 100644
index 00000000..0e417425
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-group-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6H1l4-4 4 4H8v3H6V6H4v3H2V6m11 4.9 1.3 1.1H16V9h2v3h3V8h1l-5-5-5 5h1v2.9m.8 11.1c-.5-.9-.8-1.9-.8-3 0-1.6.6-3.1 1.7-4.1L9 10l-7 6h2v6h3v-5h4v5h2.8m4.2-7v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-group-remove.svg b/docs/src/material/templates/.icons/material/home-group-remove.svg
new file mode 100644
index 00000000..a6c45101
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-group-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6H1l4-4 4 4H8v3H6V6H4v3H2V6m11 4.9 1.3 1.1H16V9h2v3h3V8h1l-5-5-5 5h1v2.9m.8 11.1c-.5-.9-.8-1.9-.8-3 0-1.6.6-3.1 1.7-4.1L9 10l-7 6h2v6h3v-5h4v5h2.8m7.3-6.5L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-group.svg b/docs/src/material/templates/.icons/material/home-group.svg
new file mode 100644
index 00000000..9aed9218
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 16h-2v6h-3v-5H8v5H5v-6H3l7-6 7 6M6 2l4 4H9v3H7V6H5v3H3V6H2l4-4m12 1 5 5h-1v4h-3V9h-2v3h-1.66L14 10.87V8h-1l5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-heart.svg b/docs/src/material/templates/.icons/material/home-heart.svg
new file mode 100644
index 00000000..fee9aec7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 12 10-9 10 9h-3v8H5v-8H2m10 6 .72-.66C15.3 15 17 13.46 17 11.57c0-1.54-1.21-2.75-2.75-2.75-.87 0-1.7.41-2.25 1.05a3.007 3.007 0 0 0-2.25-1.05C8.21 8.82 7 10.03 7 11.57c0 1.89 1.7 3.43 4.28 5.77L12 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-import-outline.svg b/docs/src/material/templates/.icons/material/home-import-outline.svg
new file mode 100644
index 00000000..f358c052
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-import-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 13-4 4v-3H2v-2h9V9l4 4M5 20v-4h2v2h10v-7.81l-5-4.5L7.21 10H4.22L12 3l10 9h-3v8H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-lightbulb-outline.svg b/docs/src/material/templates/.icons/material/home-lightbulb-outline.svg
new file mode 100644
index 00000000..f4e898e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-lightbulb-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20v-8H2l10-9 10 9h-3v8H5m7-14.31-5 4.5V18h10v-7.81l-5-4.5M11 17v-1h2v1h-2m0-2c-.28 0-.5-.22-.5-.5v-.9C9.6 13.08 9 12.11 9 11c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.11-.6 2.08-1.5 2.6v.9c0 .28-.22.5-.5.5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-lightbulb.svg b/docs/src/material/templates/.icons/material/home-lightbulb.svg
new file mode 100644
index 00000000..f09774b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3m-9 6h-2v-1h2m.5-2.42V16h-3v-1.42a3 3 0 1 1 3 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-lightning-bolt-outline.svg b/docs/src/material/templates/.icons/material/home-lightning-bolt-outline.svg
new file mode 100644
index 00000000..00d632d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-lightning-bolt-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20v-8H2l10-9 10 9h-3v8H5m7-14.31-5 4.5V18h10v-7.81l-5-4.5M11.5 18v-4H9l3.5-7v4H15l-3.5 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-lightning-bolt.svg b/docs/src/material/templates/.icons/material/home-lightning-bolt.svg
new file mode 100644
index 00000000..c3815484
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-lightning-bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m-.5 15v-4H9l3.5-7v4H15l-3.5 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-lock-open.svg b/docs/src/material/templates/.icons/material/home-lock-open.svg
new file mode 100644
index 00000000..9a747a1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m0 5a3 3 0 0 1 3 3h-2a1 1 0 0 0-1-1 1 1 0 0 0-1 1v2h5v4H8v-4h1v-2a3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-lock.svg b/docs/src/material/templates/.icons/material/home-lock.svg
new file mode 100644
index 00000000..5cb4cb5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m0 6a3 3 0 0 1 3 3v1h1v4H8v-4h1v-1a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v1h2v-1c0-.5-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-map-marker.svg b/docs/src/material/templates/.icons/material/home-map-marker.svg
new file mode 100644
index 00000000..40c2cde7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-map-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 2 12h3v8h14v-8h3L12 3m0 4.7c2.1 0 3.8 1.7 3.8 3.8 0 3-3.8 6.5-3.8 6.5s-3.8-3.5-3.8-6.5c0-2.1 1.7-3.8 3.8-3.8m0 2.3a1.5 1.5 0 0 0-1.5 1.5A1.5 1.5 0 0 0 12 13a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 12 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-minus-outline.svg b/docs/src/material/templates/.icons/material/home-minus-outline.svg
new file mode 100644
index 00000000..7f2e0148
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h8v2h-8v-2m-9 3v-8H2l10-9 10 9h-5v-1.81l-5-4.5-5 4.5V18h5c0 .7.12 1.37.34 2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-minus.svg b/docs/src/material/templates/.icons/material/home-minus.svg
new file mode 100644
index 00000000..f23ae8c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8M12 3l10 9h-4a6.005 6.005 0 0 0-5.66 8H5v-8H2l10-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-modern.svg b/docs/src/material/templates/.icons/material/home-modern.svg
new file mode 100644
index 00000000..a3357b46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-modern.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 21V8a2 2 0 0 1 2-2l8-3v3a2 2 0 0 1 2 2v13h-6v-5H8v5H6m8-2h2v-3h-2v3m-6-6h2V9H8v4m4 0h4V9h-4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-off-outline.svg b/docs/src/material/templates/.icons/material/home-off-outline.svg
new file mode 100644
index 00000000..699f8a55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.16 5.16L2 12h3v8h6v-6h1.11l.89.89V20h5.11l2.73 2.73 1.27-1.27M9 12v6H7v-7.81l.68-.62L10.11 12H9m6 6v-1.11L16.11 18H15M10.36 7.16 8.95 5.75 12 3l10 9h-3v3.8l-2-2v-3.61l-5-4.5-1.64 1.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-off.svg b/docs/src/material/templates/.icons/material/home-off.svg
new file mode 100644
index 00000000..940e5e6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18.11 20H14v-4.11L12.11 14H10v6H5v-8H2l4.27-3.84L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M19 12h3L12 3 8.95 5.75 19 15.8V12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-outline.svg b/docs/src/material/templates/.icons/material/home-outline.svg
new file mode 100644
index 00000000..08df1780
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.69 5 4.5V18h-2v-6H9v6H7v-7.81l5-4.5M12 3 2 12h3v8h6v-6h2v6h6v-8h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-percent-outline.svg b/docs/src/material/templates/.icons/material/home-percent-outline.svg
new file mode 100644
index 00000000..ef322e18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.53 11.03-1.06-1.06-6 6 1.06 1.06 6-6m-4.9-.66c-.23-.24-.55-.37-.88-.37-.33 0-.65.13-.88.37-.24.23-.37.55-.37.88 0 .33.13.65.37.88.23.24.55.37.88.37.33 0 .65-.13.88-.37.24-.23.37-.55.37-.88 0-.33-.13-.65-.37-.88m4.5 4.5c-.23-.24-.55-.37-.88-.37-.33 0-.65.13-.88.37-.24.23-.37.55-.37.88 0 .33.13.65.37.88.23.24.55.37.88.37.33 0 .65-.13.88-.37.24-.23.37-.55.37-.88 0-.33-.13-.65-.37-.88M19 12v8H5v-8H2l10-9 10 9h-3m-2-1.8-5-4.5-5 4.5V18h10v-7.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-percent.svg b/docs/src/material/templates/.icons/material/home-percent.svg
new file mode 100644
index 00000000..057c30cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12v8H5v-8H2l10-9 10 9h-3m-3.47-.97-1.06-1.06-6 6 1.06 1.06 6-6m-4.9-.66c-.23-.24-.55-.37-.88-.37-.33 0-.65.13-.88.37-.24.23-.37.55-.37.88 0 .33.13.65.37.88.23.24.55.37.88.37.33 0 .65-.13.88-.37.24-.23.37-.55.37-.88 0-.33-.13-.65-.37-.88m4.5 4.5c-.23-.24-.55-.37-.88-.37-.33 0-.65.13-.88.37-.24.23-.37.55-.37.88 0 .33.13.65.37.88.23.24.55.37.88.37.33 0 .65-.13.88-.37.24-.23.37-.55.37-.88 0-.33-.13-.65-.37-.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-plus-outline.svg b/docs/src/material/templates/.icons/material/home-plus-outline.svg
new file mode 100644
index 00000000..e7c43c32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M5 20v-8H2l10-9 10 9h-5v-1.81l-5-4.5-5 4.5V18h5c0 .7.12 1.37.34 2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-plus.svg b/docs/src/material/templates/.icons/material/home-plus.svg
new file mode 100644
index 00000000..fc4ca344
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M12 3l10 9h-4a6.005 6.005 0 0 0-5.66 8H5v-8H2l10-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-remove-outline.svg b/docs/src/material/templates/.icons/material/home-remove-outline.svg
new file mode 100644
index 00000000..16f3f8fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.12 1.42 1.41L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.12-2.12M5 20v-8H2l10-9 10 9h-5v-1.81l-5-4.5-5 4.5V18h5c0 .7.12 1.37.34 2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-remove.svg b/docs/src/material/templates/.icons/material/home-remove.svg
new file mode 100644
index 00000000..4da321ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.12 1.42 1.41L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.12-2.12M12 3l10 9h-4a6.005 6.005 0 0 0-5.66 8H5v-8H2l10-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-roof.svg b/docs/src/material/templates/.icons/material/home-roof.svg
new file mode 100644
index 00000000..b63d8c4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-roof.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16h3L12 7 2 16h3l7-6.31L19 16M7 8.81V7H4v4.5l3-2.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-search-outline.svg b/docs/src/material/templates/.icons/material/home-search-outline.svg
new file mode 100644
index 00000000..c64cb05a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 18.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39 22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M5 20v-8H2l10-9 10 9h-1.82A6.44 6.44 0 0 0 17 10.18l-5-4.49-5 4.5V18h2.18c.17.72.46 1.39.85 2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-search.svg b/docs/src/material/templates/.icons/material/home-search.svg
new file mode 100644
index 00000000..a4c70851
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 18.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39 22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M5 20v-8H2l10-9 10 9h-1.82c-1.18-1.23-2.84-2-4.68-2-3.58 0-6.5 2.92-6.5 6.5 0 1.29.38 2.5 1.03 3.5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-silo-outline.svg b/docs/src/material/templates/.icons/material/home-silo-outline.svg
new file mode 100644
index 00000000..825b7c22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-silo-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 21h-3v-2h3v2m0-4h-3v-2h3v2m0-4h-3v-2h3v2m4-5.2C23.6 4.5 20.8 2 17.5 2c-1.7 0-3.4.7-4.6 1.9-.7.7-1.2 1.4-1.5 2.3L15.6 9H22v13h2V7.8M13.3 7c.6-1.8 2.3-3 4.2-3s3.6 1.2 4.2 3h-8.4M7.5 6 0 11v11h15V11L7.5 6M13 20h-3v-6H5v6H2v-8l5.5-3.5L13 12v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-silo.svg b/docs/src/material/templates/.icons/material/home-silo.svg
new file mode 100644
index 00000000..74ee0119
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-silo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7.8C23.6 4.5 20.9 2 17.5 2c-1.7 0-3.4.7-4.6 1.9-.7.7-1.2 1.4-1.5 2.3L17 9.9v.1h3v2h-3v2h3v2h-3v2h3v2h-3v2h7V7.8M13.3 7c.6-1.8 2.3-3 4.2-3s3.6 1.2 4.2 3h-8.4M0 11v11h5v-7h5v7h5V11L7.5 6 0 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-sound-in-outline.svg b/docs/src/material/templates/.icons/material/home-sound-in-outline.svg
new file mode 100644
index 00000000..4e1424bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-sound-in-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.58 2c-.07 2.616-2.05 4.596-4.596 4.596V8.01C5.45 8.081 8.136 5.394 7.994 2H6.58ZM1.984 3.626v1.415C3.752 4.97 5.024 3.697 5.024 2H3.612a1.95 1.95 0 0 1-1.627 1.626Zm20.032 2.97c-2.546 0-4.526-1.98-4.596-4.596h-1.415c-.141 3.394 2.546 6.081 6.01 6.01V6.596Zm0-1.555V3.626A1.95 1.95 0 0 1 20.389 2h-1.414c0 1.697 1.273 2.97 3.04 3.04ZM19 20v-8h3L12 3 2 12h3v8h14ZM12 5.7l5 4.5V18H7v-7.8l5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-sound-in.svg b/docs/src/material/templates/.icons/material/home-sound-in.svg
new file mode 100644
index 00000000..d1b9594f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-sound-in.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.58 2c-.07 2.616-2.05 4.596-4.596 4.596V8.01C5.45 8.081 8.136 5.394 7.994 2H6.58ZM1.984 3.626v1.415C3.752 4.97 5.024 3.697 5.024 2H3.612a1.95 1.95 0 0 1-1.627 1.626Zm20.032 2.97c-2.546 0-4.526-1.98-4.596-4.596h-1.415c-.141 3.394 2.546 6.081 6.01 6.01V6.596Zm0-1.555V3.626A1.95 1.95 0 0 1 20.389 2h-1.414c0 1.697 1.273 2.97 3.04 3.04ZM19 20v-8h3L12 3 2 12h3v8h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-sound-out-outline.svg b/docs/src/material/templates/.icons/material/home-sound-out-outline.svg
new file mode 100644
index 00000000..b29290f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-sound-out-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.404 7.012C2.474 4.395 4.454 2.416 7 2.416V1C3.535.931.848 3.618.99 7.011h1.414ZM7 5.385V3.971c-1.768.07-3.04 1.344-3.04 3.04h1.414A1.95 1.95 0 0 1 7 5.386Zm10-2.97c2.546 0 4.526 1.98 4.596 4.597h1.414C23.152 3.618 20.465.93 17 1.002v1.414Zm0 1.556v1.414a1.95 1.95 0 0 1 1.626 1.627h1.415c0-1.697-1.273-2.97-3.041-3.04ZM19 20v-8h3L12 3 2 12h3v8h14ZM12 5.7l5 4.5V18H7v-7.8l5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-sound-out.svg b/docs/src/material/templates/.icons/material/home-sound-out.svg
new file mode 100644
index 00000000..c6b42750
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-sound-out.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.404 7.012C2.474 4.395 4.454 2.416 7 2.416V1C3.535.931.848 3.618.99 7.011h1.414ZM7 5.385V3.971c-1.768.07-3.04 1.344-3.04 3.04h1.414A1.95 1.95 0 0 1 7 5.386Zm10-2.97c2.546 0 4.526 1.98 4.596 4.597h1.414C23.152 3.618 20.465.93 17 1.002v1.414Zm0 1.556v1.414a1.95 1.95 0 0 1 1.626 1.627h1.415c0-1.697-1.273-2.97-3.041-3.04ZM19 20v-8h3L12 3 2 12h3v8h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-switch-outline.svg b/docs/src/material/templates/.icons/material/home-switch-outline.svg
new file mode 100644
index 00000000..80ce34ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-switch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3 1 9h2v6h4v-4h2v4h4V9h2L8 3m3.5 6v4.5h-1v-4h-5v4h-1V8L8 5l3.5 3v1M9 16v2h6v-2l3 3-3 3v-2H9v2l-3-3 3-3m14-7h-2v6h-6v-5h4l-5.46-4.89L16 3l7 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-switch.svg b/docs/src/material/templates/.icons/material/home-switch.svg
new file mode 100644
index 00000000..1c821bc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 15v-4h3v4H13V9h2L8 3 1 9h2v6h3.5M9 16v2h6v-2l3 3-3 3v-2H9v2l-3-3 3-3m14-7h-2v6h-6v-5h4l-5.46-4.89L16 3l7 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-thermometer-outline.svg b/docs/src/material/templates/.icons/material/home-thermometer-outline.svg
new file mode 100644
index 00000000..fa1b7c9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-thermometer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8a2 2 0 0 1 2 2v6.76c.61.55 1 1.35 1 2.24 0 1.66-1.34 3-3 3s-3-1.34-3-3c0-.89.39-1.69 1-2.24V10c0-1.1.9-2 2-2m0 1c-.55 0-1 .45-1 1v1h2v-1c0-.55-.45-1-1-1m-7-3.31-5 4.5V18h7.1l-.1 1 .1 1H5v-8H2l10-9 4.4 3.96c-.51.44-.9 1.01-1.15 1.65L12 5.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-thermometer.svg b/docs/src/material/templates/.icons/material/home-thermometer.svg
new file mode 100644
index 00000000..dd77b1a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8a2 2 0 0 1 2 2v6.76c.61.55 1 1.35 1 2.24 0 1.66-1.34 3-3 3s-3-1.34-3-3c0-.89.39-1.69 1-2.24V10c0-1.1.9-2 2-2m0 1c-.55 0-1 .45-1 1v1h2v-1c0-.55-.45-1-1-1M5 20v-8H2l10-9 4.4 3.96A3.97 3.97 0 0 0 15 10v6c-.63.83-1 1.87-1 3l.1 1H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-variant-outline.svg b/docs/src/material/templates/.icons/material/home-variant-outline.svg
new file mode 100644
index 00000000..3bd51b0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 13h6v6h3v-9l-6-4.5L6 10v9h3v-6m-5 8V9l8-6 8 6v12H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home-variant.svg b/docs/src/material/templates/.icons/material/home-variant.svg
new file mode 100644
index 00000000..adba21dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 3 8 6v12h-5v-7H9v7H4V9l8-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/home.svg b/docs/src/material/templates/.icons/material/home.svg
new file mode 100644
index 00000000..ddf7f16d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hook-off.svg b/docs/src/material/templates/.icons/material/hook-off.svg
new file mode 100644
index 00000000..40cd1406
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hook-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9.86v1.32l2 2V9.86c2.14-.55 3.43-2.73 2.87-4.86A4 4 0 0 0 13 2.11 4.008 4.008 0 0 0 10.13 7c.37 1.4 1.46 2.5 2.87 2.86M14 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4.73 18-3.87-3.87a5.015 5.015 0 0 1-6.03 3.69C6.6 21.28 5 19.29 5 17v-5l5 5H7a3 3 0 0 0 3 3 3 3 0 0 0 3-3v-.73l-11-11L3.28 4 13 13.72l2 2 5 5L18.73 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hook.svg b/docs/src/material/templates/.icons/material/hook.svg
new file mode 100644
index 00000000..87932079
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6a3.99 3.99 0 0 1-3 3.86V17a5 5 0 0 1-5 5 5 5 0 0 1-5-5v-5l5 5H7a3 3 0 0 0 3 3 3 3 0 0 0 3-3V9.86c-1.77-.46-3-2.06-3-3.89C10 3.76 11.8 2 14 2c2.22 0 4 1.79 4 4m-4 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hoop-house.svg b/docs/src/material/templates/.icons/material/hoop-house.svg
new file mode 100644
index 00000000..ef6a64c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hoop-house.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5C6.5 5 2 9.5 2 15v6h20v-6c0-5.5-4.5-10-10-10m0 2c2.53 0 4.78 1.17 6.25 3H5.76C7.22 8.17 9.47 7 12 7M8 19H4v-4c0-1.06.21-2.07.58-3H8v7m6 0h-4v-7h4v7m6 0h-4v-7h3.42c.37.93.58 1.94.58 3v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hops.svg b/docs/src/material/templates/.icons/material/hops.svg
new file mode 100644
index 00000000..9ab34344
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hops.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12s-8.5-2-8.5-10c0 0 8.5 0 8.5 10M3 12C3 2 11.5 2 11.5 2c0 8-8.5 10-8.5 10m9-5.5s1 2.16 3 4c-.24 3.66-3 5.5-3 5.5s-2.76-1.84-3-5.5c2-1.84 3-4 3-4m8.75 6.75S20 17 18 19c0 0-2.47-1.64-3.67-4.19.72-1.23 1.17-2.69 1.42-3.68 1.38 1.05 3 1.87 5 2.12m-5.25 5c-1 2-3.5 3.5-3.5 3.5s-2.5-1.5-3.5-3.5c0 0 1.09-.91 1.85-2.45.47.55 1.01.99 1.65 1.2.64-.21 1.18-.65 1.65-1.2.76 1.54 1.85 2.45 1.85 2.45m-12.25-5c2-.25 3.62-1.07 5-2.12.25.99.7 2.45 1.42 3.68C8.47 17.36 6 19 6 19c-2-2-2.75-5.75-2.75-5.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horizontal-rotate-clockwise.svg b/docs/src/material/templates/.icons/material/horizontal-rotate-clockwise.svg
new file mode 100644
index 00000000..f51df98c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horizontal-rotate-clockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 14-4-4-4 4h3.1c.46 4.56 2.48 8 4.9 8s4.44-3.44 4.9-8h-1.99c-.34 3.45-1.51 6-2.91 6s-2.57-2.55-2.91-6H12m0-10c1.4 0 2.57 2.55 2.91 6h1.99c-.46-4.56-2.48-8-4.9-8-2.16 0-4 2.74-4.7 6.58l.7-.7 1.21 1.2C9.64 6.11 10.73 4 12 4m10 9v-2H11l2 2h9M2 13h1l2-2H2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horizontal-rotate-counterclockwise.svg b/docs/src/material/templates/.icons/material/horizontal-rotate-counterclockwise.svg
new file mode 100644
index 00000000..6ddeed23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horizontal-rotate-counterclockwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10H9.09C9.43 6.55 10.6 4 12 4s2.57 2.55 2.91 6h1.99c-.46-4.56-2.48-8-4.9-8s-4.44 3.44-4.9 8H4l4 4 4-4m0 10c-1.27 0-2.36-2.11-2.79-5.08L8 16.12l-.7-.7C8 19.26 9.84 22 12 22c2.42 0 4.44-3.44 4.9-8h-1.99c-.34 3.45-1.51 6-2.91 6m10-9h-9l-2 2h11v-2M2 13h3l-2-2H2v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horse-human.svg b/docs/src/material/templates/.icons/material/horse-human.svg
new file mode 100644
index 00000000..d3f10694
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horse-human.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S12.33 5 11.5 5 10 4.33 10 3.5M22 8v3.5l-1.03.35A2.5 2.5 0 0 1 18.5 14h-.08c-.14.68-.47 1.29-.92 1.78V22H15v-5h-.25c-.21 0-.42-.03-.62-.06l-4.44-.74-1.12 2.01.75 3.79H6.78L6 18.25c-.03-.3 0-.6.16-.86l1.02-1.81a3.272 3.272 0 0 1-1.68-2.77c-.04.15-.06.37-.03.69.03.44.14 1.09.07 1.81-.04.72-.37 1.46-.79 1.95-.43.49-.9.83-1.4 1.09l-.7-.7c.19-.47.38-.89.42-1.28.06-.37-.01-.67-.12-.94l-.53-1.13c-.21-.51-.47-1.25-.42-2.12.03-.85.5-1.96 1.39-2.57.9-.61 1.87-.7 2.66-.53.5.1 1.01.34 1.45.68.37-.17.8-.26 1.25-.26H9V8.11c0-1 .68-1.92 1.66-2.08A2 2 0 0 1 13 8v1.5h1.5V9c0-2.21 1.79-4 4-4H22l-.89 1.34c.54.36.89.97.89 1.66m-2 3.2-1.04-1.66c-.13-.21-.46-.12-.46.13V13c.83 0 1.5-.67 1.5-1.5v-.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horse-variant-fast.svg b/docs/src/material/templates/.icons/material/horse-variant-fast.svg
new file mode 100644
index 00000000..4506070d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horse-variant-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 8v8l-3 1-3.09-5.5c-.26-.46-.99-.23-.91.31L17 21 7 17l1.15-8.06A6.923 6.923 0 0 1 15 3h8l-1.58 2.37C22.36 5.88 23 6.86 23 8M4 5h3.58c.5-.76 1.12-1.43 1.83-2H4c-.55 0-1 .45-1 1s.45 1 1 1m1.84 6H2c-.55 0-1 .45-1 1s.45 1 1 1h3.55l.29-2M3 9h3.12l.05-.34c.08-.58.22-1.13.41-1.66H3c-.55 0-1 .45-1 1s.45 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horse-variant.svg b/docs/src/material/templates/.icons/material/horse-variant.svg
new file mode 100644
index 00000000..52b37fc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horse-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8v8l-3 1-3.09-5.5c-.26-.46-.99-.23-.91.31L14 21 4 17l1.15-8.06A6.923 6.923 0 0 1 12 3h8l-1.58 2.37C19.36 5.88 20 6.86 20 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horse.svg b/docs/src/material/templates/.icons/material/horse.svg
new file mode 100644
index 00000000..711a5324
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6v3.5l-1.5.5-1.54-2.46c-.13-.21-.46-.12-.46.13v3.58c0 .98-.39 1.86-1 2.53V21H15v-6h-.25c-.21 0-.42-.03-.62-.06l-4.44-.74-1.12 2.01.96 4.79H7l-1-4.75c-.03-.3 0-.6.16-.86l1.02-1.81a3.272 3.272 0 0 1-1.68-2.77c-.04.15-.06.37-.03.69.03.44.14 1.09.07 1.81-.04.72-.37 1.46-.79 1.95-.43.49-.9.83-1.4 1.09l-.7-.7c.19-.47.38-.89.42-1.28.06-.37-.01-.67-.12-.94l-.53-1.13c-.21-.51-.47-1.25-.42-2.12.03-.85.5-1.96 1.39-2.57.9-.61 1.87-.69 2.66-.53.5.1 1.01.34 1.45.68.37-.17.8-.26 1.25-.26h5.75V7c0-2.21 1.79-4 4-4H22l-.89 1.34c.54.36.89.97.89 1.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/horseshoe.svg b/docs/src/material/templates/.icons/material/horseshoe.svg
new file mode 100644
index 00000000..e304d0a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/horseshoe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4h1V1h-4v3s2 4 2 8-2 7-6 7-6-3-6-7 2-8 2-8V1H4v3h1S2 8 2 14c0 5 5 9 10 9s10-4 10-9c0-6-3-10-3-10M4 13c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2 6c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m6 3c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m6-3c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-6c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hospital-box-outline.svg b/docs/src/material/templates/.icons/material/hospital-box-outline.svg
new file mode 100644
index 00000000..9570d2a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hospital-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h-4v4h-4v-4H6v-4h4V6h4v4h4m2-8H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 18H4V4h16v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hospital-box.svg b/docs/src/material/templates/.icons/material/hospital-box.svg
new file mode 100644
index 00000000..30abfe6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hospital-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h-4v4h-4v-4H6v-4h4V6h4v4h4m1-7H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hospital-building.svg b/docs/src/material/templates/.icons/material/hospital-building.svg
new file mode 100644
index 00000000..a41e61d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hospital-building.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 22V7a1 1 0 0 1 1-1h4V2h10v4h4a1 1 0 0 1 1 1v15h-8v-5h-4v5H2M9 4v6h2V8h2v2h2V4h-2v2h-2V4H9M4 20h4v-3H4v3m0-5h4v-3H4v3m12 5h4v-3h-4v3m0-5h4v-3h-4v3m-6 0h4v-3h-4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hospital-marker.svg b/docs/src/material/templates/.icons/material/hospital-marker.svg
new file mode 100644
index 00000000..143ec2cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hospital-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c3.86 0 7 3.13 7 7 0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7M9 6v6h2v-2h2v2h2V6h-2v2h-2V6H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hospital.svg b/docs/src/material/templates/.icons/material/hospital.svg
new file mode 100644
index 00000000..9aa85bc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hospital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h-4v4h-4v-4H6v-4h4V6h4v4h4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hot-tub.svg b/docs/src/material/templates/.icons/material/hot-tub.svg
new file mode 100644
index 00000000..bdd2723d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hot-tub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4.15 8H22v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8h3v-.75C5 10 6 9 7.25 9h.03c.34 0 .67.09.96.23.26.12.5.27.69.5l1.4 1.55c.23.26.51.5.82.72M7 20v-6H5v6h2m4 0v-6H9v6h2m4 0v-6h-2v6h2m4 0v-6h-2v6h2m-.35-14.14c1.03 1 1.51 2.35 1.3 3.71l-.06.43H18l.09-.59c.15-.79-.09-1.58-.67-2.2l-.07-.06c-1.03-1.01-1.5-2.36-1.3-3.72l.06-.43H18l-.09.59c-.15.79.09 1.58.67 2.2l.07.07m-4 0c1.03 1 1.51 2.35 1.3 3.71l-.06.43H14l.09-.59c.15-.79-.09-1.58-.67-2.2l-.07-.06c-1.03-1.01-1.5-2.36-1.3-3.72l.06-.43H14l-.09.59c-.15.79.09 1.58.67 2.2l.07.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hours-24.svg b/docs/src/material/templates/.icons/material/hours-24.svg
new file mode 100644
index 00000000..1d11301d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hours-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.05v2.02c3.95.49 7 3.85 7 7.93 0 3.21-1.92 6-4.72 7.28L13 17v5h5l-1.22-1.22C19.91 19.07 22 15.76 22 12c0-5.18-3.95-9.45-9-9.95M11 2c-1.95.2-3.8.96-5.32 2.21L7.1 5.63A8.195 8.195 0 0 1 11 4V2M4.2 5.68C2.96 7.2 2.2 9.05 2 11h2c.19-1.42.75-2.77 1.63-3.9L4.2 5.68M6 8v2h3v1H8c-1.1 0-2 .9-2 2v3h5v-2H8v-1h1c1.11 0 2-.89 2-2v-1a2 2 0 0 0-2-2H6m6 0v5h3v3h2v-3h1v-2h-1V8h-2v3h-1V8h-2M2 13c.2 1.95.97 3.8 2.22 5.32l1.42-1.42A8.21 8.21 0 0 1 4 13H2m5.11 5.37-1.43 1.42A10.04 10.04 0 0 0 11 22v-2a8.063 8.063 0 0 1-3.89-1.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hubspot.svg b/docs/src/material/templates/.icons/material/hubspot.svg
new file mode 100644
index 00000000..3c9e75db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hubspot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.1 8.6V6.2c.6-.3 1.1-.9 1.1-1.6v-.1c0-1-.8-1.8-1.8-1.8h-.1c-1 0-1.8.8-1.8 1.8v.1c0 .7.4 1.3 1.1 1.6v2.4c-.9.1-1.8.5-2.5 1.1L6.5 4.6c.3-1.1-.4-2.3-1.5-2.5-1.1-.2-2.2.3-2.5 1.4-.3 1.1.4 2.3 1.5 2.6.5.1 1.1.1 1.6-.2l6.4 5c-1.2 1.8-1.2 4.1.1 5.9l-2 2c-.2 0-.3-.1-.5-.1-.9 0-1.7.8-1.7 1.7 0 .9.8 1.6 1.7 1.6.9 0 1.7-.8 1.7-1.7 0-.2 0-.3-.1-.5l1.9-1.9c2.3 1.7 5.6 1.3 7.3-1 1.7-2.3 1.3-5.6-1-7.3-.6-.5-1.4-.9-2.3-1m-.8 7.8c-1.5 0-2.7-1.2-2.7-2.7 0-1.5 1.2-2.7 2.7-2.7 1.5 0 2.7 1.2 2.7 2.7 0 1.5-1.2 2.7-2.7 2.7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hulu.svg b/docs/src/material/templates/.icons/material/hulu.svg
new file mode 100644
index 00000000..52a04daf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hulu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 12.8V22h-4.8v-8.1c0-.7-.6-1.3-1.3-1.3h-2.9c-.7 0-1.3.6-1.3 1.3V22H4.5V2h4.8v6.4c.3-.1.6-.2.9-.2H15c2.5 0 4.5 2.1 4.5 4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-baby-changing-table.svg b/docs/src/material/templates/.icons/material/human-baby-changing-table.svg
new file mode 100644
index 00000000..2f2bc84c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-baby-changing-table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 6.08c-.78.04-1.5.54-1.78 1.32L3 12.13V22h4v-9.16l1.42-3.9L10.7 10H14V8h-2.85L7.29 6.2a2.17 2.17 0 0 0-.79-.12M9 17h12v2H9m1-15.5a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2m11 11a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5M9 11v2h2v1c0 1.11.89 2 2 2h2c1.11 0 2-.89 2-2v-3h-2v2h-2v-1a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-cane.svg b/docs/src/material/templates/.icons/material/human-cane.svg
new file mode 100644
index 00000000..148ff9d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-cane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12.24V22h-.94v-9.76c0-.15-.06-.24-.13-.35a.416.416 0 0 0-.31-.13.46.46 0 0 0-.35.13c-.09.11-.13.21-.13.35v.92h-.91v-.66c-.7-.17-1.33-.46-1.88-.87-.55-.41-1.01-.89-1.39-1.44l-.35 1.2c-.11.42-.11.85-.11 1.29v.65l1.85 2.61V22H11.5v-4.66L9.82 15l-.17 3.25L6.86 22l-1.48-1.13 2.39-3.23v-4.96c0-.53.05-1.05.14-1.57l.34-1.57-1.39.78v3.31H5v-4.4l5-2.83c.29-.14.59-.22.91-.22.32 0 .63.09.92.26.32.18.56.44.74.79l.74 1.57c.29.58.73 1.07 1.33 1.46.59.39 1.25.59 1.98.59.38 0 .7.15.98.39.28.26.4.59.4 1M12 2a2 2 0 0 1 2 2c0 1.11-.89 2-2 2a2 2 0 1 1 0-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-capacity-decrease.svg b/docs/src/material/templates/.icons/material/human-capacity-decrease.svg
new file mode 100644
index 00000000..280bddd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-capacity-decrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m4.78 3.58C19.93 7.21 19 7 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.5-1.53-1.22-1.85M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m1.92 1.28C7.31 7.1 6.67 7 6 7c-1 0-1.93.21-2.78.58C2.5 7.9 2 8.62 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15M10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6 6H8v-.57c0-.81.5-1.53 1.22-1.85C10.07 7.21 11 7 12 7c1 0 1.93.21 2.78.58C15.5 7.9 16 8.62 16 9.43V10m-1 6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6 6h-8v-.57c0-.81.5-1.53 1.22-1.85C15.07 19.21 16 19 17 19c1 0 1.93.21 2.78.58.72.32 1.22 1.04 1.22 1.85V22M5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6 6H3v-.57c0-.81.5-1.53 1.22-1.85C5.07 19.21 6 19 7 19c1 0 1.93.21 2.78.58.72.32 1.22 1.04 1.22 1.85V22m1.75-9v-2h-1.5v2H9l3 3 3-3h-2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-capacity-increase.svg b/docs/src/material/templates/.icons/material/human-capacity-increase.svg
new file mode 100644
index 00000000..823bbbde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-capacity-increase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m4.78 3.58C19.93 7.21 19 7 18 7c-.67 0-1.31.1-1.92.28.58.55.92 1.32.92 2.15V10h5v-.57c0-.81-.5-1.53-1.22-1.85M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m1.92 1.28C7.31 7.1 6.67 7 6 7c-1 0-1.93.21-2.78.58C2.5 7.9 2 8.62 2 9.43V10h5v-.57c0-.83.34-1.6.92-2.15M10 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6 6H8v-.57c0-.81.5-1.53 1.22-1.85C10.07 7.21 11 7 12 7c1 0 1.93.21 2.78.58C15.5 7.9 16 8.62 16 9.43M15 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6 6h-8v-.57c0-.81.5-1.53 1.22-1.85C15.07 19.21 16 19 17 19c1 0 1.93.21 2.78.58.72.32 1.22 1.04 1.22 1.85M5 16c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m6 6H3v-.57c0-.81.5-1.53 1.22-1.85C5.07 19.21 6 19 7 19c1 0 1.93.21 2.78.58.72.32 1.22 1.04 1.22 1.85M12.75 14v2h-1.5v-2H9l3-3 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-child.svg b/docs/src/material/templates/.icons/material/human-child.svg
new file mode 100644
index 00000000..c5e85a84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m-1 20H8v-6H6V9h12v7h-2v6h-3v-4h-2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-dolly.svg b/docs/src/material/templates/.icons/material/human-dolly.svg
new file mode 100644
index 00000000..2aa68899
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-dolly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.78 21.84a1.998 1.998 0 1 1-1.56-3.68 1.998 1.998 0 1 1 1.56 3.68M7.62 6c1.11 0 2-.89 2-2a2 2 0 0 0-2-2c-1.12 0-2 .9-2 2 0 1.11.88 2 2 2m14.43 10.34L18.2 18c.22.22.42.5.56.82.14.33.2.68.24 1l3.83-1.64-.78-1.84M10.16 8.78l.74 1.81c-.24-.09-.46-.21-.64-.33-.6-.39-1.04-.88-1.33-1.46l-.74-1.57c-.19-.35-.42-.61-.74-.79-.29-.17-.6-.26-.92-.26-.32 0-.62.08-.91.22-1.4 1.1-1.75 3.14-1.75 3.14l-.34 1.57c-.09.52-.14 1.04-.14 1.57v4.96L1 20.87 2.5 22l2.77-3.75.17-3.25 1.68 2.34V22h1.85v-6.06l-1.85-2.61v-.65c0-.44 0-.87.11-1.29l.35-1.2c.38.55.84 1.03 1.39 1.44.45.34 1.71.94 2.9 1.23L14 17.8c.22-.22.5-.42.83-.56.32-.14.67-.2.99-.24L12 8l-1.84.78m5.2 3.34 1.96 4.6 5.63-2.41L21 9.72"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-edit.svg b/docs/src/material/templates/.icons/material/human-edit.svg
new file mode 100644
index 00000000..32c2551c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.07 14.88 2.05 2.05L15.06 23H13v-2.06l6.07-6.06m1.97-1.75c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17M21 9h-6v7l-2 2v-2h-2v6H9V9H3V7h18v2m-9-7c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-female-boy.svg b/docs/src/material/templates/.icons/material/human-female-boy.svg
new file mode 100644
index 00000000..6ae115ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-female-boy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 22v-6H3l2.6-7.6c.3-.8 1-1.4 1.9-1.4.9 0 1.7.6 1.9 1.4L12 16H9v6H6m8.5-10a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m-1 3h6v4H18v3h-3v-3h-1.5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-female-dance.svg b/docs/src/material/templates/.icons/material/human-female-dance.svg
new file mode 100644
index 00000000..48ce3fca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-female-dance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17h-2v6h-2v-6h-2.12l-1.54 1.93 2.37 2.36-1.42 1.42-2.36-2.37c-.35-.34-.55-.81-.58-1.3-.03-.49.12-.98.43-1.36l.54-.68H7l2-4v-3c-.62.47-1.12 1.07-1.47 1.76-.35.7-.53 1.46-.53 2.24H5a7.001 7.001 0 0 1 7-7c1.33 0 2.6-.53 3.54-1.46C16.47 4.6 17 3.33 17 2h2c0 1.32-.38 2.62-1.09 3.73A6.982 6.982 0 0 1 15 8.31V13l2 4M14 4c0 .4-.12.78-.34 1.11-.22.33-.53.59-.89.74a2.004 2.004 0 0 1-2.18-.44c-.28-.28-.47-.63-.55-1.02-.08-.39-.04-.79.11-1.15.15-.37.41-.68.74-.9.33-.22.71-.34 1.11-.34.53 0 1.04.21 1.41.59.38.37.59.88.59 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-female-female.svg b/docs/src/material/templates/.icons/material/human-female-female.svg
new file mode 100644
index 00000000..e8dc28fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-female-female.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 22v-6H3l2.6-7.6c.3-.8 1-1.4 1.9-1.4.9 0 1.7.6 1.9 1.4L12 16l2.6-7.6c.3-.8 1-1.4 1.9-1.4.9 0 1.7.6 1.9 1.4L21 16h-3v6h-3v-6H9v6H6M16.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-female-girl.svg b/docs/src/material/templates/.icons/material/human-female-girl.svg
new file mode 100644
index 00000000..7c52086a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-female-girl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 22v-6H3l2.6-7.6c.3-.8 1-1.4 1.9-1.4.9 0 1.7.6 1.9 1.4L12 16H9v6H6m8.5-10a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m.5 3h3l1.5 4H18v3h-3v-3h-1.5l1.5-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-female.svg b/docs/src/material/templates/.icons/material/human-female.svg
new file mode 100644
index 00000000..52545569
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-female.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-1.5 20v-6h-3l2.59-7.59C10.34 7.59 11.1 7 12 7c.9 0 1.66.59 1.91 1.41L16.5 16h-3v6h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-greeting-proximity.svg b/docs/src/material/templates/.icons/material/human-greeting-proximity.svg
new file mode 100644
index 00000000..b7175860
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-greeting-proximity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 14H9a9 9 0 0 1 9-9v2c-3.87 0-7 3.13-7 7m7-3V9c-2.76 0-5 2.24-5 5h2c0-1.66 1.34-3 3-3M7 4c0-1.11-.89-2-2-2s-2 .89-2 2 .89 2 2 2 2-.89 2-2m4.45.5h-2A2.982 2.982 0 0 1 6.5 7h-3C2.67 7 2 7.67 2 8.5V11h6V8.74a4.982 4.982 0 0 0 3.45-4.24M19 17c1.11 0 2-.89 2-2s-.89-2-2-2-2 .89-2 2 .89 2 2 2m1.5 1h-3c-1.5 0-2.71-1.08-2.95-2.5h-2c.2 2 1.59 3.65 3.45 4.24V22h6v-2.5c0-.83-.67-1.5-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-greeting-variant.svg b/docs/src/material/templates/.icons/material/human-greeting-variant.svg
new file mode 100644
index 00000000..fbdafae7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-greeting-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 4v1.5c0 4.15 2.21 7.78 5.5 9.8V20h15v-2c0-2.66-5.33-4-8-4h-.25C9 14 5 10 5 5.5V4m9 0a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-greeting.svg b/docs/src/material/templates/.icons/material/human-greeting.svg
new file mode 100644
index 00000000..592e6ebb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-greeting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m3.9 6.1c-.4-.4-1.1-1.1-2.4-1.1H11C8.2 7 6 4.8 6 2H4c0 3.2 2.1 5.8 5 6.7V22h2v-6h2v6h2V10.1l4 3.9 1.4-1.4-4.5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-handsdown.svg b/docs/src/material/templates/.icons/material/human-handsdown.svg
new file mode 100644
index 00000000..eefdb2a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-handsdown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a2 2 0 0 0-2 2c0 1.11.89 2 2 2 1.11 0 2-.89 2-2a2 2 0 0 0-2-2m-2 5c-.27 0-.5.11-.69.28H9.3L4 11.59 5.42 13 9 9.41V22h2v-7h2v7h2V9.41L18.58 13 20 11.59l-5.3-5.31c-.2-.17-.43-.28-.7-.28"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-handsup.svg b/docs/src/material/templates/.icons/material/human-handsup.svg
new file mode 100644
index 00000000..09707322
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-handsup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 1c0 2.7 1.56 5.16 4 6.32V22h2v-7h2v7h2V7.31C17.44 6.16 19 3.7 19 1h-2a5 5 0 0 1-5 5 5 5 0 0 1-5-5m5 0c-1.11 0-2 .89-2 2 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-1.11-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-board-poll.svg b/docs/src/material/templates/.icons/material/human-male-board-poll.svg
new file mode 100644
index 00000000..75778257
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-board-poll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H9.5c.3.6.5 1.3.5 2h10v11h-9v2m4-10v2H9v13H7v-6H5v6H3v-8H1.5V9c0-1.1.9-2 2-2H15M8 4c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m9 2h2v8h-2V6m-3 4h2v4h-2v-4m-3 0h2v4h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-board.svg b/docs/src/material/templates/.icons/material/human-male-board.svg
new file mode 100644
index 00000000..794779e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H9.46c.35.61.54 1.3.54 2h10v11h-9v2m4-10v2H9v13H7v-6H5v6H3v-8H1.5V9a2 2 0 0 1 2-2H15M8 4a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-boy.svg b/docs/src/material/templates/.icons/material/human-male-boy.svg
new file mode 100644
index 00000000..18834211
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-boy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 7h3a2 2 0 0 1 2 2v5.5H9.5V22h-4v-7.5H4V9a2 2 0 0 1 2-2m8.5 5a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m-1 3h6v4H18v3h-3v-3h-1.5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-child.svg b/docs/src/material/templates/.icons/material/human-male-child.svg
new file mode 100644
index 00000000..c2e2b02b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2M5 7c-1.11 0-2 .89-2 2v6h2v7h5V11.6l2.53 4.4h2.44L16 14.66V22h4v-5h1v-3c0-1.11-.89-2-2-2h-2.5c-.6 0-1.13.26-1.5.68-.33.42-.68.88-1 1.32h-.31L10 7.66C9.84 7.38 9.22 7 8.5 7H5m13 1c-.83 0-1.5.67-1.5 1.5S17.17 11 18 11s1.5-.67 1.5-1.5S18.83 8 18 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-female-child.svg b/docs/src/material/templates/.icons/material/human-male-female-child.svg
new file mode 100644
index 00000000..0b872869
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-female-child.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m4 18v-6h2.5L20 8.4c-.3-.8-1-1.4-1.9-1.4H18c-.9 0-1.6.6-1.9 1.4l-.9 2.6c1.1.6 1.8 1.7 1.8 3.1v8h3m-7.5-10.6c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5S11 9.2 11 10s.7 1.5 1.5 1.5M5.5 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m2 16v-7H9V9c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v6h1.5v7h4m6.5 0v-4h1v-4c0-.8-.7-1.5-1.5-1.5h-2c-.8 0-1.5.7-1.5 1.5v4h1v4h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-female.svg b/docs/src/material/templates/.icons/material/human-male-female.svg
new file mode 100644
index 00000000..ca844b7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-female.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 7h3a2 2 0 0 1 2 2v5.5H9.5V22h-4v-7.5H4V9a2 2 0 0 1 2-2m10.5-5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M15 22v-6h-3l2.59-7.59C14.84 7.59 15.6 7 16.5 7c.9 0 1.66.59 1.91 1.41L21 16h-3v6h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-girl.svg b/docs/src/material/templates/.icons/material/human-male-girl.svg
new file mode 100644
index 00000000..64aeeadd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-girl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 7h3a2 2 0 0 1 2 2v5.5H9.5V22h-4v-7.5H4V9a2 2 0 0 1 2-2m8.5 5a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m.5 3h3l1.5 4H18v3h-3v-3h-1.5l1.5-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-height-variant.svg b/docs/src/material/templates/.icons/material/human-male-height-variant.svg
new file mode 100644
index 00000000..c616ec43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-height-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2c1.78 0 2.67 2.16 1.42 3.42C7.16 6.67 5 5.78 5 4a2 2 0 0 1 2-2M5.5 7h3a2 2 0 0 1 2 2v5.5H9V22H5v-7.5H3.5V9a2 2 0 0 1 2-2M19 8h2l-3-4-3 4h2v8h-2l3 4 3-4h-2m3-14h-8v2h8m0 16h-8v2h8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-height.svg b/docs/src/material/templates/.icons/material/human-male-height.svg
new file mode 100644
index 00000000..2b4b60e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-height.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2c1.78 0 2.67 2.16 1.42 3.42C7.16 6.67 5 5.78 5 4a2 2 0 0 1 2-2M5.5 7h3a2 2 0 0 1 2 2v5.5H9V22H5v-7.5H3.5V9a2 2 0 0 1 2-2M21 8h-6v2h6m0 1h-3v2h3m0-11h-6v2h6m0 1h-3v2h3m0 7h-6v2h6m0 4h-6v2h6m0-5h-3v2h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male-male.svg b/docs/src/material/templates/.icons/material/human-male-male.svg
new file mode 100644
index 00000000..cc7f3b38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male-male.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 7h3a2 2 0 0 1 2 2v5.5H9.5V22h-4v-7.5H4V9a2 2 0 0 1 2-2m10.5-5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M15 7h3a2 2 0 0 1 2 2v5.5h-1.5V22h-4v-7.5H13V9a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-male.svg b/docs/src/material/templates/.icons/material/human-male.svg
new file mode 100644
index 00000000..e7d89c8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-male.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-1.5 5h3a2 2 0 0 1 2 2v5.5H14V22h-4v-7.5H8.5V9a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-non-binary.svg b/docs/src/material/templates/.icons/material/human-non-binary.svg
new file mode 100644
index 00000000..28121612
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-non-binary.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m1.91 6.41A1.992 1.992 0 0 0 12 7h-1.5c-1.1 0-2 .9-2 2v5.5H10V22h3.5v-6h3l-2.59-7.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-pregnant.svg b/docs/src/material/templates/.icons/material/human-pregnant.svg
new file mode 100644
index 00000000..1de5ea56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-pregnant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 4c0-1.11.89-2 2-2 1.11 0 2 .89 2 2 0 1.11-.89 2-2 2-1.11 0-2-.89-2-2m7 9c0-1.34-.83-2.5-2-3a3 3 0 0 0-3-3 3 3 0 0 0-3 3v7h2v5h3v-5h3v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-queue.svg b/docs/src/material/templates/.icons/material/human-queue.svg
new file mode 100644
index 00000000..0aab6054
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-queue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2m7-2a2 2 0 1 0 2 2c0-1.11-.89-2-2-2m7-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2M3.5 11c-.83 0-1.5.67-1.5 1.5V17h1v5h4v-5h1v-4.5c0-.83-.67-1.5-1.5-1.5h-3m7-2C9.67 9 9 9.67 9 10.5V15h1v5h4v-5h1v-4.5c0-.83-.67-1.5-1.5-1.5h-3m7-2c-.83 0-1.5.67-1.5 1.5V13h1v5h4v-5h1V8.5c0-.83-.67-1.5-1.5-1.5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-scooter.svg b/docs/src/material/templates/.icons/material/human-scooter.svg
new file mode 100644
index 00000000..20b97304
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-scooter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 2.25c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5M20 18a2 2 0 0 1 2 2c0 1.11-.89 2-2 2-.74 0-1.39-.4-1.73-1H8.73A2 2 0 1 1 7 18c.74 0 1.39.4 1.73 1H13v-5.5l-3.27-2.27L6.77 14c-.41.37-1.04.34-1.42-.06l-3.07-3.29c-.37-.41-.35-1.04.05-1.42.41-.37 1.04-.35 1.41.05l2.39 2.56 7.13-6.64.04-.02a1 1 0 0 1 1.41.12L16.97 8H20c.55 0 1 .45 1 1s-.45 1-1 1h-3.5c-.35 0-.65-.18-.83-.44l-1.5-1.79-2.53 2.36 2.93 2.05c.26.18.43.48.43.82v6h.61c.43-1.87 2.02-3.3 3.97-3.5l-.77-4.5h1.5l1.08 6.34A3.004 3.004 0 0 0 17.17 19h1.1c.34-.6.99-1 1.73-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-walker.svg b/docs/src/material/templates/.icons/material/human-walker.svg
new file mode 100644
index 00000000..8b2274b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-walker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m7.8 15.7-.6-6.4c-.1-.8-.7-1.3-1.5-1.3H16c-1.5 0-2.9-.5-3.8-1.4l-2-2c-.1-.2-.6-.6-1.4-.6-.5 0-1 .2-1.4.6L4.1 9.9c-.5.7-.5 1.6-.2 2.1l1.4 2.8-3.1 4L3.8 20l3.7-4.7-.3-1.3.8.8V20h2v-6.1l-2.1-2.1 2.4-2.4c.9.9 1.7 1.8 3.6 2.3L13 20h1.5l.4-3.5h3.2l.1 1.2c-.4.3-.7.7-.7 1.3 0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5c0-.5-.3-1-.7-1.3M15.1 15l.4-3.5h2l.4 3.5h-2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-wheelchair.svg b/docs/src/material/templates/.icons/material/human-wheelchair.svg
new file mode 100644
index 00000000..ea6895af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-wheelchair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 4a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2M5 7c-1.11 0-2 .89-2 2v6h2v7h3.61a7 7 0 0 1-2.11-5 7 7 0 0 1 3.5-6.05V9c0-1.11-.89-2-2-2m5 1v8h5.5l2.7 3.6 1.6-1.2-3.3-4.4H15V8m-3 4.23A5 5 0 0 0 8.5 17a5 5 0 0 0 5 5 5 5 0 0 0 5-5h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 1.5-2.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human-white-cane.svg b/docs/src/material/templates/.icons/material/human-white-cane.svg
new file mode 100644
index 00000000..0e3a7c10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human-white-cane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 4a2 2 0 1 1 4 0c0 1.11-.89 2-2 2a2 2 0 0 1-2-2m12.65 17.5L14.5 10.85c-.73 0-1.27-.2-1.86-.59-.6-.39-1.04-.88-1.33-1.46l-.74-1.57c-.18-.35-.42-.61-.74-.79-.29-.17-.6-.26-.92-.26-.32 0-.62.08-.91.22L3 9.23v4.4h1.86v-3.31l1.39-.78-.34 1.57c-.09.52-.14 1.04-.14 1.57v4.96l-2.39 3.23L4.86 22l2.79-3.75.17-3.25 1.68 2.34V22h1.85v-6.06L9.5 13.33v-.65c0-.44 0-.87.11-1.29l.35-1.2c.38.55.85 1.01 1.39 1.44.85.68 1.65.96 3 .95L19.78 22l.87-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/human.svg b/docs/src/material/templates/.icons/material/human.svg
new file mode 100644
index 00000000..6f9da69d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/human.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9h-6v13h-2v-6h-2v6H9V9H3V7h18m-9-5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/humble-bundle.svg b/docs/src/material/templates/.icons/material/humble-bundle.svg
new file mode 100644
index 00000000..1568d971
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/humble-bundle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.91 18.12c-2.82 0 1.52-15.99 1.52-15.99h-2.9s-1.19 3.76-1.98 7.94h-2.5c.06-.86.1-1.73.08-2.57C11 .59 7 1.87 5.18 3.45 3.47 4.95 2.03 7.8 2 10h1.35s.9-4.12 3.72-4.12c2.82 0-1.53 15.99-1.53 15.99h2.91s1.5-4.28 2.25-9.06l2.39-.01c-.14 1.24-.18 2.6-.16 3.87.11 6.89 4.13 5.41 5.93 3.83C20.67 18.92 22 15.58 22 14h-1.39c.01.12-.88 4.12-3.7 4.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hvac-off.svg b/docs/src/material/templates/.icons/material/hvac-off.svg
new file mode 100644
index 00000000..5c873c2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hvac-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 3 4.89V21h16.11l1.73 1.73 1.27-1.27M12 18c-3.33 0-6-2.67-6-6 0-1.18.34-2.27.92-3.19l1.51 1.51c-.19.37-.33.77-.37 1.18h1.55l1 1H8.06c.05.53.24 1.05.52 1.5h3.53l1 1H9.38c.7.61 1.59 1 2.62 1 .63 0 1.19-.16 1.7-.41l1.49 1.49c-.92.58-2.01.92-3.19.92m0-10c1.03 0 1.92.39 2.63 1H12.2l-.93-.93c.23-.04.48-.07.73-.07M9.67 6.47 6.2 3H21v14.8l-3.47-3.47c.3-.71.47-1.5.47-2.33 0-3.33-2.67-6-6-6-.83 0-1.62.17-2.33.47m6.27 5.03H14.7L13.2 10h2.22c.28.45.47.97.52 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hvac.svg b/docs/src/material/templates/.icons/material/hvac.svg
new file mode 100644
index 00000000..1c805277
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hvac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.58 14c-.28-.45-.47-.97-.52-1.5h7.88c-.05.53-.24 1.05-.47 1.5H8.58M12 16c-1.03 0-1.92-.39-2.62-1h5.25c-.71.61-1.6 1-2.63 1m0-8c1.03 0 1.92.39 2.63 1H9.38c.7-.61 1.59-1 2.62-1m-3.42 2h6.84c.28.45.47.97.52 1.5H8.06c.05-.53.24-1.05.52-1.5M3 3v18h18V3H3m9 15c-3.33 0-6-2.67-6-6s2.67-6 6-6 6 2.67 6 6-2.67 6-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hydraulic-oil-level.svg b/docs/src/material/templates/.icons/material/hydraulic-oil-level.svg
new file mode 100644
index 00000000..7929618e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hydraulic-oil-level.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18c-1.66 0-3-1.34-3-3 0-2 3-5.37 3-5.37S18 13 18 15c0 1.66-1.34 3-3 3m5-14v16H10V4H8v16c0 1.11.89 2 2 2h10c1.11 0 2-.89 2-2V4h-2M2 19l5-5-5-5v10M16 6V2h-2v4h-3v2h8V6h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hydraulic-oil-temperature.svg b/docs/src/material/templates/.icons/material/hydraulic-oil-temperature.svg
new file mode 100644
index 00000000..e6a96c55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hydraulic-oil-temperature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 18c-1.66 0-3-1.34-3-3 0-2 3-5.37 3-5.37S12 13 12 15c0 1.66-1.34 3-3 3m5-14v16H4V4H2v16c0 1.11.89 2 2 2h10c1.11 0 2-.89 2-2V4h-2m-4 2V2H8v4H5v2h8V6h-3m11 11.5v-12c0-.83-.67-1.5-1.5-1.5S18 4.67 18 5.5v12a2.5 2.5 0 1 0 4 2c0-.79-.37-1.5-1-2M20 13h-1V6h1v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hydro-power.svg b/docs/src/material/templates/.icons/material/hydro-power.svg
new file mode 100644
index 00000000..2ba33297
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hydro-power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.12 3.55a2 2 0 0 0-1.92 1.4l-.8 2.55a3 3 0 0 0-1.07.24L11.5 5.77l-1.33-1.48a2 2 0 0 0-.12 2.83l1.81 1.97a3 3 0 0 0-.22.51 3 3 0 0 0-.11.53l-2.61.58-1.96.44a2 2 0 0 0 2.39 1.52l2.61-.59a3 3 0 0 0 .74.81l-.8 2.55-.6 1.91a2 2 0 0 0 2.5-1.31l.81-2.54a3 3 0 0 0 1.07-.24l1.82 1.97 1.33 1.47a2 2 0 0 0 .13-2.82l-1.81-1.97a3 3 0 0 0 .21-.51 3 3 0 0 0 .14-.54l2.59-.58 1.95-.43a2 2 0 0 0-2.38-1.52l-2.61.58a3 3 0 0 0-.74-.8l.8-2.56.6-1.9a2 2 0 0 0-.59-.1M14.56 9a1.5 1.5 0 0 1 .39.07 1.5 1.5 0 0 1 .98 1.88 1.5 1.5 0 0 1-1.88.98 1.5 1.5 0 0 1-.98-1.88A1.5 1.5 0 0 1 14.55 9M8 13.67C6.78 14.53 5.39 15 4 15H2v2h2c1.37 0 2.74-.35 4-1 .77.4 1.58.66 2.41.81l.53-1.67.09-.26c-1.06-.15-2.1-.56-3.03-1.21M20.45 15c.05.7-.12 1.41-.54 2H22v-2h-1.55M8 17.67C6.78 18.53 5.39 19 4 19H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2h-2c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/hydrogen-station.svg b/docs/src/material/templates/.icons/material/hydrogen-station.svg
new file mode 100644
index 00000000..7d7afa8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/hydrogen-station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3a2 2 0 0 0-2 2v16h10v-7.5h1.5v5a2.5 2.5 0 0 0 5 0V9c0-.69-.28-1.32-.73-1.77l.01-.01-3.72-3.72L15 4.56l2.11 2.11c-.94.36-1.61 1.26-1.61 2.33a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21c0 .55-.45 1-1 1s-1-.45-1-1V14a2 2 0 0 0-2-2h-1V5a2 2 0 0 0-2-2H6m0 4h2v4h2V7h2v10h-2v-4H8v4H6V7m12 1c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ice-cream-off.svg b/docs/src/material/templates/.icons/material/ice-cream-off.svg
new file mode 100644
index 00000000..639d6fe9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ice-cream-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l3.84 3.84C4.37 7.38 4 8.14 4 9c0 1.66 1.34 3 3 3l5 10 2.7-5.41 6.14 6.14 1.27-1.27M12 17.53l-3.11-6.22c.06-.05.11-.1.19-.15.13.08.27.14.42.21l3.71 3.73L12 17.53M7.15 3.95C8.07 2.2 9.89 1 12 1c2.89 0 5.25 2.22 5.5 5.05C18.91 6.28 20 7.5 20 9c0 1.66-1.34 3-3 3l-.6 1.2-9.25-9.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ice-cream.svg b/docs/src/material/templates/.icons/material/ice-cream.svg
new file mode 100644
index 00000000..ab039d67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ice-cream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 6.05C17.25 3.22 14.89 1 12 1S6.75 3.22 6.5 6.05C5.09 6.28 4 7.5 4 9c0 1.66 1.34 3 3 3l5 10 5-10c1.66 0 3-1.34 3-3 0-1.5-1.09-2.72-2.5-2.95M12 17.53l-3.11-6.22c.06-.05.11-.1.19-.15a5.503 5.503 0 0 0 5.84 0c.08.05.13.1.19.15L12 17.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ice-pop.svg b/docs/src/material/templates/.icons/material/ice-pop.svg
new file mode 100644
index 00000000..73322f63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ice-pop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.15 14.96-8.2 3.69-4.1-9a3.603 3.603 0 0 0 2.3-3.29c-.01-1.36-.79-2.6-2-3.21.39-.35.85-.65 1.3-.9 2.26-1 4.92-.02 6 2.21m-.3 13.9 1.6 3.5 2.7-1.21-1.6-3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/id-card.svg b/docs/src/material/templates/.icons/material/id-card.svg
new file mode 100644
index 00000000..a5bebe52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/id-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2H4m0 2h16v4H4V6m0 6h4v2H4v-2m6 0h10v2H10v-2m-6 4h10v2H4v-2m12 0h4v2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/identifier.svg b/docs/src/material/templates/.icons/material/identifier.svg
new file mode 100644
index 00000000..249f1ed4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/identifier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7v2H9v6h1v2H6v-2h1V9H6V7h4m6 0a2 2 0 0 1 2 2v6c0 1.11-.89 2-2 2h-4V7m4 2h-2v6h2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ideogram-cjk-variant.svg b/docs/src/material/templates/.icons/material/ideogram-cjk-variant.svg
new file mode 100644
index 00000000..1f0b2ea9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ideogram-cjk-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4v2H4v2h11.36c-.23.87-.73 1.77-1.48 2.69-.53.66-1.17 1.31-1.88 1.98-.71-.67-1.35-1.32-1.88-1.98-.47-.57-.82-1.14-1.09-1.69H6.85c.36 1.05.97 2.03 1.71 2.95.57.71 1.23 1.39 1.94 2.05l-5.14 4.23 1.28 1.54L12 15.34l5.36 4.43 1.28-1.54L13.5 14c.71-.66 1.37-1.34 1.94-2.05.97-1.21 1.72-2.52 1.96-3.95H20V6h-7V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ideogram-cjk.svg b/docs/src/material/templates/.icons/material/ideogram-cjk.svg
new file mode 100644
index 00000000..8a78db89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ideogram-cjk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4v2H4v4h2V8h12v2h2V6h-7V4m-5 6v2h5.59l-2 2H4v2h7v2h-1v2h3v-4h7v-2h-5.79L16 12.21V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-album.svg b/docs/src/material/templates/.icons/material/image-album.svg
new file mode 100644
index 00000000..0dcf844a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-album.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 19 3-3.86 2.14 2.58 3-3.86L18 19H6M6 4h5v8l-2.5-1.5L6 12M18 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-area-close.svg b/docs/src/material/templates/.icons/material/image-area-close.svg
new file mode 100644
index 00000000..bc362be1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-area-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 23-4-4h8l-4 4m8-20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16M5 14h14l-4.5-6-3.5 4.5-2.5-3L5 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-area.svg b/docs/src/material/templates/.icons/material/image-area.svg
new file mode 100644
index 00000000..0b505bf0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-area.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.11.89-2 2-2h16M5 16h14l-4.5-6-3.5 4.5-2.5-3L5 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-auto-adjust.svg b/docs/src/material/templates/.icons/material/image-auto-adjust.svg
new file mode 100644
index 00000000..e540e9dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-auto-adjust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10v9H5V5h9V3H5c-1.08 0-2 .9-2 2v14c0 1.1.92 2 2 2h14c1.12 0 2-.9 2-2v-9h-2m-2 0 .94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94L17 10m-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12l-2.75-1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-broken-variant.svg b/docs/src/material/templates/.icons/material/image-broken-variant.svg
new file mode 100644
index 00000000..43ae284f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-broken-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-3 6.42 3 3.01V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-6.58l3 2.99 4-4 4 4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-broken.svg b/docs/src/material/templates/.icons/material/image-broken.svg
new file mode 100644
index 00000000..cdb15ba7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-broken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v6h-2v2h-2v2h-2v2h-2v2h-2v2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m2 12v4a2 2 0 0 1-2 2h-4v-2h2v-2h2v-2h2m-2-6.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5H11v-1h2v-2h2v-2h2V9h2v-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-check-outline.svg b/docs/src/material/templates/.icons/material/image-check-outline.svg
new file mode 100644
index 00000000..b14fce57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.18 17c.36-1.5 1.25-2.84 2.5-3.75l-.72-.96-2.75 3.54-1.96-2.36L6.5 17h5.68M5 5v14h7.03c.06.7.21 1.38.47 2H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.1.9-2 2-2h14c.53 0 1.04.21 1.41.59.38.37.59.88.59 1.41v7.5c-.62-.26-1.3-.41-2-.47V5H5m12.75 17L15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-check.svg b/docs/src/material/templates/.icons/material/image-check.svg
new file mode 100644
index 00000000..1a4e4864
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 21c-.32-.77-.5-1.61-.5-2.5 0-.17 0-.33.03-.5H5l3.5-4.5 2.5 3 3.5-4.5.69.92c.97-.58 2.1-.92 3.31-.92.89 0 1.73.18 2.5.5V5c0-.53-.21-1.04-.59-1.41C20.04 3.21 19.53 3 19 3H5c-1.1 0-2 .9-2 2v14c0 .53.21 1.04.59 1.41.37.38.88.59 1.41.59h7.5m5.25 1L15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-edit-outline.svg b/docs/src/material/templates/.icons/material/image-edit-outline.svg
new file mode 100644
index 00000000..783f92d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.7 14.3-1 1-2-2 1-1c.1-.1.2-.2.4-.2.1 0 .3.1.4.2l1.3 1.3c.1.2.1.5-.1.7M13 19.9V22h2.1l6.1-6.1-2-2-6.2 6m-1.79-4.07-1.96-2.36L6.5 17h6.62l2.54-2.45-1.7-2.26-2.75 3.54M11 19.9v-.85l.05-.05H5V5h14v6.31l2-1.93V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h6v-1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-edit.svg b/docs/src/material/templates/.icons/material/image-edit.svg
new file mode 100644
index 00000000..315d0824
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.7 14.3-1 1-2-2 1-1c.1-.1.2-.2.4-.2.1 0 .3.1.4.2l1.3 1.3c.1.2.1.5-.1.7M13 19.9V22h2.1l6.1-6.1-2-2-6.2 6M21 5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6v-1.9l1.1-1.1H5l3.5-4.5 2.5 3 3.5-4.5 1.6 2.1 4.9-5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-black-white.svg b/docs/src/material/templates/.icons/material/image-filter-black-white.svg
new file mode 100644
index 00000000..6b680373
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-black-white.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 19-7-8v8H5l7-8V5h7m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-center-focus-strong-outline.svg b/docs/src/material/templates/.icons/material/image-filter-center-focus-strong-outline.svg
new file mode 100644
index 00000000..b1205fd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-center-focus-strong-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12c0-4.45-5.38-6.69-8.54-3.54C5.31 11.61 7.55 17 12 17c2.76 0 5-2.24 5-5m-5 3c-2.67 0-4-3.23-2.12-5.12C11.77 8 15 9.33 15 12c0 1.66-1.34 3-3 3m-7 0H3v4c0 1.1.9 2 2 2h4v-2H5M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m14-6h-4v2h4v4h2V5c0-1.1-.9-2-2-2m0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-center-focus-strong.svg b/docs/src/material/templates/.icons/material/image-filter-center-focus-strong.svg
new file mode 100644
index 00000000..b7046117
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-center-focus-strong.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8c-3.56 0-5.35 4.31-2.83 6.83C11.69 17.35 16 15.56 16 12c0-2.21-1.79-4-4-4m-7 7H3v4c0 1.1.9 2 2 2h4v-2H5M5 5h4V3H5c-1.1 0-2 .9-2 2v4h2m14-6h-4v2h4v4h2V5c0-1.1-.9-2-2-2m0 16h-4v2h4c1.1 0 2-.9 2-2v-4h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-center-focus-weak.svg b/docs/src/material/templates/.icons/material/image-filter-center-focus-weak.svg
new file mode 100644
index 00000000..57d8f285
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-center-focus-weak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15H3v4a2 2 0 0 0 2 2h4v-2H5M5 5h4V3H5a2 2 0 0 0-2 2v4h2m14-6h-4v2h4v4h2V5a2 2 0 0 0-2-2m0 16h-4v2h4a2 2 0 0 0 2-2v-4h-2m-7-7a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 6a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-center-focus.svg b/docs/src/material/templates/.icons/material/image-filter-center-focus.svg
new file mode 100644
index 00000000..4f45d7de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-center-focus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m7 10h-4v2h4a2 2 0 0 0 2-2v-4h-2m0-12h-4v2h4v4h2V5a2 2 0 0 0-2-2M5 5h4V3H5a2 2 0 0 0-2 2v4h2m0 6H3v4a2 2 0 0 0 2 2h4v-2H5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-drama-outline.svg b/docs/src/material/templates/.icons/material/image-filter-drama-outline.svg
new file mode 100644
index 00000000..5ee4f7a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-drama-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20q-2.3 0-3.9-1.6T1 14.5q0-1.95 1.21-3.44 1.22-1.49 3.04-1.91.63-2.25 2.48-3.7Q9.57 4 12 4q3 0 5 2.06 2 2.07 2 4.94 1.88.2 2.94 1.55T23 15.5q0 1.85-1.31 3.18Q20.38 20 18.5 20m-12-2h12q1.05 0 1.77-.73.73-.72.73-1.77t-.73-1.77Q19.55 13 18.5 13H17v-2q0-2.07-1.46-3.54Q14.08 6 12 6q-1.57 0-2.8.86-1.2.87-1.8 2.21 1.95.33 3.28 1.84Q12 12.43 12 14.5h-2q0-1.45-1-2.47Q7.95 11 6.5 11t-2.47 1.03Q3 13.05 3 14.5q0 1.45 1.03 2.5 1.02 1 2.47 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-drama.svg b/docs/src/material/templates/.icons/material/image-filter-drama.svg
new file mode 100644
index 00000000..23fdbfd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-drama.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 20h12q1.88 0 3.19-1.31T23 15.5q0-1.7-1.21-3.1Q20.58 11 19 11q0-2.95-2-4.97Q14.95 4 12 4 9.88 4 8.29 5.08 6.7 6.15 6.25 8q2.55.45 4.15 2.19Q12 11.93 12 14.5h-2q0-1.82-1.34-3.16Q7.33 10 5.5 10t-3.16 1.34Q1 12.68 1 14.5q0 2.3 1.6 3.9T6.5 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-frames.svg b/docs/src/material/templates/.icons/material/image-filter-frames.svg
new file mode 100644
index 00000000..c708ca1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-frames.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8H6v10h12m2 2H4V6h4.5l3.54-3.5L15.5 6H20m0-2h-4l-4-4-4 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-hdr-outline.svg b/docs/src/material/templates/.icons/material/image-filter-hdr-outline.svg
new file mode 100644
index 00000000..e5031313
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-hdr-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18H1l7.25-9.67 2 2.67L14 6l9 12m-11.5-5.33L14 16h5l-5-6.67-2.5 3.34M5 16h6.5l-3.25-4.33L5 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-hdr.svg b/docs/src/material/templates/.icons/material/image-filter-hdr.svg
new file mode 100644
index 00000000..ec4cf45c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-hdr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-none.svg b/docs/src/material/templates/.icons/material/image-filter-none.svg
new file mode 100644
index 00000000..80e83b17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-tilt-shift.svg b/docs/src/material/templates/.icons/material/image-filter-tilt-shift.svg
new file mode 100644
index 00000000..e2e2b1af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-tilt-shift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.68 19.74A9.981 9.981 0 0 0 11 21.95v-2.02a7.941 7.941 0 0 1-3.9-1.62m5.9 1.62v2.02c2-.2 3.84-1 5.32-2.21l-1.43-1.43c-1.1.86-2.43 1.44-3.89 1.62m5.31-3.03 1.43 1.43c1.21-1.48 2.01-3.33 2.21-5.33h-2.02a7.941 7.941 0 0 1-1.62 3.9M15 12a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3M4.07 13H2.05c.2 2 1 3.84 2.21 5.32l1.43-1.43A7.868 7.868 0 0 1 4.07 13m1.62-5.9L4.26 5.68A9.981 9.981 0 0 0 2.05 11h2.02c.18-1.46.76-2.79 1.62-3.9M19.93 11h2.02c-.2-2-1-3.84-2.21-5.32L18.31 7.1a7.941 7.941 0 0 1 1.62 3.9m-1.61-6.74A9.981 9.981 0 0 0 13 2.05v2.02c1.46.18 2.79.76 3.9 1.62M11 4.07V2.05c-2 .2-3.84 1-5.32 2.21L7.1 5.69A7.941 7.941 0 0 1 11 4.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-filter-vintage.svg b/docs/src/material/templates/.icons/material/image-filter-vintage.svg
new file mode 100644
index 00000000..4177786c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-filter-vintage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4m6.7-3.6a6.06 6.06 0 0 0-.86-.4c.29-.11.58-.24.86-.4 1.92-1.1 2.99-3.1 3-5.19a6.007 6.007 0 0 0-6 0c-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55a6.008 6.008 0 0 0-6 0c0 2.07 1.07 4.1 3 5.19.28.16.57.29.86.41-.29.1-.58.23-.86.39a6 6 0 0 0-3 5.19 6.007 6.007 0 0 0 6 0c.28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54a6.008 6.008 0 0 0 6 0c-.01-2.09-1.08-4.09-3-5.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-frame.svg b/docs/src/material/templates/.icons/material/image-frame.svg
new file mode 100644
index 00000000..b30a0553
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-frame.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 14.29 6.5 19h10.96l-2.71-3.54-1.97 2.34L10 14.29M5 21V7h13.96v14H5m7-18.6 2.61 2.63H9.37L12 2.4M5 5.03c-.5 0-1 .19-1.39.58C3.2 6 3 6.46 3 7v14c0 .5.2 1 .61 1.39C4 22.8 4.5 23 5 23h13.96c.54 0 1-.2 1.41-.61.4-.39.63-.89.63-1.39V7c0-.54-.23-1-.63-1.39-.41-.39-.87-.58-1.41-.58H16L12 1 7.96 5.03H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-lock-outline.svg b/docs/src/material/templates/.icons/material/image-lock-outline.svg
new file mode 100644
index 00000000..5891b53b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 16v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16M5 3c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h8.03c-.03-.1-.03-.2-.03-.3V19H5V5h14v5c.69 0 1.37.16 2 .42V5a2 2 0 0 0-2-2H5m8.96 9.29-2.75 3.54-1.96-2.36L6.5 17H13c.08-.86.46-1.54.96-2.04.07-.07.17-.11.24-.17v-.29c0-.55.1-1.06.27-1.53l-.51-.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-lock.svg b/docs/src/material/templates/.icons/material/image-lock.svg
new file mode 100644
index 00000000..6b426bb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 16v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16M5 3c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h8.03c-.03-.1-.03-.2-.03-.3V18H5l3.5-4.5 2.5 3 3.5-4.5.27.37C15.61 10.89 17.27 10 19 10c.69 0 1.37.16 2 .42V5a2 2 0 0 0-2-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-marker-outline.svg b/docs/src/material/templates/.icons/material/image-marker-outline.svg
new file mode 100644
index 00000000..5cd8c82f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19c.36.72.78 1.4 1.19 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v5.63c-.61-.33-1.29-.54-2-.6V5H5v14h9m-.04-6.71-2.75 3.54-1.96-2.36L6.5 17h6.72c-.13-.5-.22-1-.22-1.5 0-1.15.38-2.24 1-3.13l-.04-.08M22 15.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-marker.svg b/docs/src/material/templates/.icons/material/image-marker.svg
new file mode 100644
index 00000000..5dc67b15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.55 18c.42 1.08 1.04 2.12 1.64 3H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v5.63c-.75-.4-1.61-.63-2.5-.63-2.21 0-4.17 1.39-5.03 3.33L11 16.5l-2.5-3L5 18h8.55M22 15.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-minus-outline.svg b/docs/src/material/templates/.icons/material/image-minus-outline.svg
new file mode 100644
index 00000000..5a967d13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 14.21c-.93.7-1.65 1.67-2.05 2.79H6.5l2.75-3.53 1.96 2.36 2.75-3.54 1.44 1.92M5 19V5h14v8c.7 0 1.37.13 2 .35V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2H5m10-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-minus.svg b/docs/src/material/templates/.icons/material/image-minus.svg
new file mode 100644
index 00000000..1fdcc51c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18v2h8v-2h-8m-1.7 3H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v8.3c-.6-.2-1.3-.3-2-.3-1.1 0-2.2.3-3.1.9L14.5 12 11 16.5l-2.5-3L5 18h8.1c-.1.3-.1.7-.1 1 0 .7.1 1.4.3 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-move.svg b/docs/src/material/templates/.icons/material/image-move.svg
new file mode 100644
index 00000000..5041b925
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-move.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3h4V0l5 5-5 5V7h-4V3m6 8.94V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.06c-.06.33-.06.67-.06 1a8 8 0 0 0 8 8c.33 0 .67 0 1-.06M19 18l-4.5-6-3.5 4.5-2.5-3L5 18h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-multiple-outline.svg b/docs/src/material/templates/.icons/material/image-multiple-outline.svg
new file mode 100644
index 00000000..c3717af5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3m12.96-10.71-2.75 3.54-1.96-2.36L8.5 15h11l-3.54-4.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-multiple.svg b/docs/src/material/templates/.icons/material/image-multiple.svg
new file mode 100644
index 00000000..6580ab86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2m-11-4 2.03 2.71L16 11l4 5H8M2 6v14a2 2 0 0 0 2 2h14v-2H4V6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-off-outline.svg b/docs/src/material/templates/.icons/material/image-off-outline.svg
new file mode 100644
index 00000000..8d197b1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 20.7 3.3 2 2 3.3l1 1V19c0 1.1.9 2 2 2h14.7l1 1 1.3-1.3M5 19V6.3l7.6 7.6-1.5 1.9L9 13.1 6 17h9.7l2 2H5M8.8 5l-2-2H19c1.1 0 2 .9 2 2v12.2l-2-2V5H8.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-off.svg b/docs/src/material/templates/.icons/material/image-off.svg
new file mode 100644
index 00000000..f5bf55d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17.2 6.8 3H19c1.1 0 2 .9 2 2v12.2m-.3 4.8-1-1H5c-1.1 0-2-.9-2-2V4.3l-1-1L3.3 2 22 20.7 20.7 22m-3.9-4-3.9-3.9-1.9 2.4-2.5-3L5 18h11.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-outline.svg b/docs/src/material/templates/.icons/material/image-outline.svg
new file mode 100644
index 00000000..fe10294b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5.04 9.29-2.75 3.54-1.96-2.36L6.5 17h11l-3.54-4.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-plus-outline.svg b/docs/src/material/templates/.icons/material/image-plus-outline.svg
new file mode 100644
index 00000000..4d3e863e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .7.13 1.37.35 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v8.35c-.63-.22-1.3-.35-2-.35V5H5v14h8m.96-6.71-2.75 3.54-1.96-2.36L6.5 17h6.85c.4-1.12 1.12-2.09 2.05-2.79l-1.44-1.92M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-plus.svg b/docs/src/material/templates/.icons/material/image-plus.svg
new file mode 100644
index 00000000..5feeb904
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2m-4.7 6H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v8.3c-.6-.2-1.3-.3-2-.3-1.1 0-2.2.3-3.1.9L14.5 12 11 16.5l-2.5-3L5 18h8.1c-.1.3-.1.7-.1 1 0 .7.1 1.4.3 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-refresh-outline.svg b/docs/src/material/templates/.icons/material/image-refresh-outline.svg
new file mode 100644
index 00000000..a3372294
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.68 13.25a6.51 6.51 0 0 0-2.5 3.75H6.5l2.75-3.53 1.96 2.36 2.75-3.54.72.96M5 19V5h14v7.03c.7.06 1.38.21 2 .47V5a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h7.5c-.26-.62-.41-1.3-.47-2H5m17-.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-refresh.svg b/docs/src/material/templates/.icons/material/image-refresh.svg
new file mode 100644
index 00000000..23e964a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.5c0 .89.18 1.73.5 2.5H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v7.5c-.77-.32-1.61-.5-2.5-.5-1.21 0-2.34.34-3.31.92L14.5 12 11 16.5l-2.5-3L5 18h7.03c-.03.17-.03.33-.03.5m10 0v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-remove-outline.svg b/docs/src/material/templates/.icons/material/image-remove-outline.svg
new file mode 100644
index 00000000..0db85006
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .7.13 1.37.35 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v8.35c-.63-.22-1.3-.35-2-.35V5H5v14h8m-1.79-3.17-1.96-2.36L6.5 17h6.85c.4-1.12 1.12-2.09 2.05-2.79l-1.44-1.92-2.75 3.54m11.33 1.05-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-remove.svg b/docs/src/material/templates/.icons/material/image-remove.svg
new file mode 100644
index 00000000..96901d46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h9.09c-.06-.33-.09-.66-.09-1 0-.68.12-1.36.35-2H5l3.5-4.5 2.5 3 3.5-4.5 2.23 2.97c.97-.63 2.11-.97 3.27-.97.34 0 .67.03 1 .09V5a2 2 0 0 0-2-2H5m11.47 14.88L18.59 20l-2.12 2.12 1.41 1.42L20 21.41l2.12 2.13 1.42-1.42L21.41 20l2.13-2.12-1.42-1.42L20 18.59l-2.12-2.12-1.42 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-search-outline.svg b/docs/src/material/templates/.icons/material/image-search-outline.svg
new file mode 100644
index 00000000..89fc0a0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 9c.7 0 1.29-.24 1.77-.73.49-.48.73-1.07.73-1.77 0-.67-.24-1.27-.73-1.77-.48-.5-1.07-.73-1.77-.73-.67 0-1.27.23-1.77.73S13 5.83 13 6.5c0 .7.23 1.29.73 1.77.5.49 1.1.73 1.77.73m3.81-.09 3.1 3.09L21 13.41l-3.14-3.1c-.78.47-1.58.69-2.39.69-1.25 0-2.31-.42-3.17-1.3-.85-.87-1.3-1.93-1.3-3.2 0-1.23.45-2.3 1.33-3.17C13.2 2.45 14.27 2 15.5 2c1.27 0 2.33.45 3.2 1.33.88.87 1.3 1.94 1.3 3.17 0 .83-.22 1.63-.69 2.41M16.5 18h-11l2.75-3.5 1.97 2.33 2.72-3.52L16.5 18m1.5-5 2 2v5c0 .55-.19 1-.59 1.4-.41.39-.88.6-1.41.6H4c-.55 0-1-.21-1.4-.6-.39-.4-.6-.85-.6-1.4V6c0-.53.21-1 .6-1.41C3 4.19 3.45 4 4 4h5.5c-.3.64-.47 1.31-.5 2H4v14h14v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-search.svg b/docs/src/material/templates/.icons/material/image-search.svg
new file mode 100644
index 00000000..a7f9436d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 2C18 2 20 4 20 6.5c0 .88-.25 1.71-.69 2.4l3.08 3.1L21 13.39l-3.12-3.07c-.69.43-1.51.68-2.38.68C13 11 11 9 11 6.5S13 2 15.5 2m0 2A2.5 2.5 0 0 0 13 6.5 2.5 2.5 0 0 0 15.5 9 2.5 2.5 0 0 0 18 6.5 2.5 2.5 0 0 0 15.5 4m-8 10.5L4 19h14l-4.5-6-3.5 4.5-2.5-3M20 20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.5c-.32.77-.5 1.61-.5 2.5a6.5 6.5 0 0 0 6.5 6.5c.68 0 1.34-.11 1.96-.3L20 15.24V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-size-select-actual.svg b/docs/src/material/templates/.icons/material/image-size-select-actual.svg
new file mode 100644
index 00000000..e043738b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-size-select-actual.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3C2 3 1 4 1 5v14a2 2 0 0 0 2 2h18c1 0 2-1 2-2V5c0-1-1-2-2-2M5 17l3.5-4.5 2.5 3 3.5-4.5 4.5 6H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-size-select-large.svg b/docs/src/material/templates/.icons/material/image-size-select-large.svg
new file mode 100644
index 00000000..8b01b5e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-size-select-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15h2v2h-2v-2m0-4h2v2h-2v-2m2 8h-2v2c1 0 2-1 2-2M13 3h2v2h-2V3m8 4h2v2h-2V7m0-4v2h2c0-1-1-2-2-2M1 7h2v2H1V7m16-4h2v2h-2V3m0 16h2v2h-2v-2M3 3C2 3 1 4 1 5h2V3m6 0h2v2H9V3M5 3h2v2H5V3m-4 8v8a2 2 0 0 0 2 2h12V11H1m2 8 2.5-3.21 1.79 2.15 2.5-3.22L13 19H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-size-select-small.svg b/docs/src/material/templates/.icons/material/image-size-select-small.svg
new file mode 100644
index 00000000..668cb263
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-size-select-small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15h-2v2h2v-2m0-4h-2v2h2v-2m0 8h-2v2c1 0 2-1 2-2M15 3h-2v2h2V3m8 4h-2v2h2V7m-2-4v2h2c0-1-1-2-2-2M3 21h8v-6H1v4a2 2 0 0 0 2 2M3 7H1v2h2V7m12 12h-2v2h2v-2m4-16h-2v2h2V3m0 16h-2v2h2v-2M3 3C2 3 1 4 1 5h2V3m0 8H1v2h2v-2m8-8H9v2h2V3M7 3H5v2h2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-sync-outline.svg b/docs/src/material/templates/.icons/material/image-sync-outline.svg
new file mode 100644
index 00000000..88af48a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.18 19c.17.72.46 1.39.85 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v6.18c-.5-.11-1-.18-1.5-.18-.17 0-.33 0-.5.03V5H5v14h8.18m-1.97-3.17-1.96-2.36L6.5 17h6.53c.11-1.46.7-2.78 1.61-3.81l-.68-.9-2.75 3.54M19 13.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-sync.svg b/docs/src/material/templates/.icons/material/image-sync.svg
new file mode 100644
index 00000000..1a5f5c1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 13.5 5 18h8.03c.08 1.1.44 2.12 1 3H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v6.18c-.5-.11-1-.18-1.5-.18-1.72 0-3.27.67-4.43 1.76L14.5 12 11 16.5l-2.5-3M19 20a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20m0-6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image-text.svg b/docs/src/material/templates/.icons/material/image-text.svg
new file mode 100644
index 00000000..f2c52473
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13h-8v-2h8v2m0-6h-8v2h8V7m-8 10h8v-2h-8v2m-2-8v6c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2m-1.5 6-2.2-3-1.8 2.3-1.2-1.5L3.5 15h7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/image.svg b/docs/src/material/templates/.icons/material/image.svg
new file mode 100644
index 00000000..4f285adc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.5 13.5 2.5 3 3.5-4.5 4.5 6H5m16 1V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/import.svg b/docs/src/material/templates/.icons/material/import.svg
new file mode 100644
index 00000000..18b08b33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 12-4-4v3H2v2h8v3m10 2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3h2V6h12v12H6v-3H4v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/inbox-arrow-down-outline.svg
new file mode 100644
index 00000000..4277278d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M5 19v-2h3.13a4.13 4.13 0 0 0 1.27 2m9.6 0h-4.4a4.13 4.13 0 0 0 1.27-2H19m0-2h-5v1a2 2 0 0 1-4 0v-1H5V5h14m-3 5h-2V7h-4v3H8l4 4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-arrow-down.svg b/docs/src/material/templates/.icons/material/inbox-arrow-down.svg
new file mode 100644
index 00000000..837225bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10h-2V7h-4v3H8l4 4m7 1h-4a3 3 0 0 1-3 3 3 3 0 0 1-3-3H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/inbox-arrow-up-outline.svg
new file mode 100644
index 00000000..204afdfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M5 19v-2h3.13a4.13 4.13 0 0 0 1.27 2m9.6 0h-4.4a4.13 4.13 0 0 0 1.27-2H19m0-2h-5v1a2 2 0 0 1-4 0v-1H5V5h14M8 11h2v3h4v-3h2l-4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-arrow-up.svg b/docs/src/material/templates/.icons/material/inbox-arrow-up.svg
new file mode 100644
index 00000000..33972f88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 14h-4v-3H8l4-4 4 4h-2v3m-9 1V5h14v10h-4a3 3 0 0 1-3 3 3 3 0 0 1-3-3H5M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-full-outline.svg b/docs/src/material/templates/.icons/material/inbox-full-outline.svg
new file mode 100644
index 00000000..a0059260
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-full-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14M5 19h4.4a4.126 4.126 0 0 1-1.27-2H5v2m14 0v-2h-3.13c-.22.78-.66 1.47-1.27 2H19m0-4V5H5v10h5v1c0 2.67 4 2.67 4 0v-1h5M7 7h10v2H7V7m10 4v2H7v-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-full.svg b/docs/src/material/templates/.icons/material/inbox-full.svg
new file mode 100644
index 00000000..16241dd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15V5H5v10h4c0 1.66 1.34 3 3 3s3-1.34 3-3h4m0-12c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14M7 13v-2h10v2H7m0-4V7h10v2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-multiple-outline.svg b/docs/src/material/templates/.icons/material/inbox-multiple-outline.svg
new file mode 100644
index 00000000..8f93f60a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14M5 10v2h4.4c-.6-.53-1.06-1.22-1.27-2H5m14 2v-2h-3.13c-.21.78-.67 1.47-1.27 2H19m0-4V5H5v3h5v1c0 1.07.93 2 2 2 1.07 0 2-.93 2-2V8h5m2 11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4h7v1c0 1.07.93 2 2 2 1.07 0 2-.93 2-2v-1h7v4M5 17v2h4.4c-.6-.53-1.06-1.22-1.27-2H5m14 2v-2h-3.13c-.21.78-.67 1.47-1.27 2H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-multiple.svg b/docs/src/material/templates/.icons/material/inbox-multiple.svg
new file mode 100644
index 00000000..923e669d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8V5H5v3h4a3 3 0 0 0 3 3 3 3 0 0 0 3-3h4m0-5a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14M3 15h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-outline.svg b/docs/src/material/templates/.icons/material/inbox-outline.svg
new file mode 100644
index 00000000..a5d61fa4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M5 19v-2h3.13a4.13 4.13 0 0 0 1.27 2m9.6 0h-4.4a4.13 4.13 0 0 0 1.27-2H19m0-2h-5v1a2 2 0 0 1-4 0v-1H5V5h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-remove-outline.svg b/docs/src/material/templates/.icons/material/inbox-remove-outline.svg
new file mode 100644
index 00000000..d4610b34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M5 19v-2h3.1c.2.8.7 1.5 1.3 2m9.6 0h-4.4c.6-.5 1.1-1.2 1.3-2H19m0-2h-5v1c0 1.1-.9 2-2 2s-2-.9-2-2v-1H5V5h14v10m-4.9-8.5 1.4 1.4-2.1 2.1 2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4L12 8.6l2.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox-remove.svg b/docs/src/material/templates/.icons/material/inbox-remove.svg
new file mode 100644
index 00000000..09f40f56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15h-4c0 1.7-1.3 3-3 3s-3-1.3-3-3H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-4.9 3.5 1.4 1.4-2.1 2.1 2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4L12 8.6l2.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/inbox.svg b/docs/src/material/templates/.icons/material/inbox.svg
new file mode 100644
index 00000000..28198869
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/inbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15h-4a3 3 0 0 1-3 3 3 3 0 0 1-3-3H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/incognito-circle-off.svg b/docs/src/material/templates/.icons/material/incognito-circle-off.svg
new file mode 100644
index 00000000..94d617a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/incognito-circle-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.95 2.95A9.888 9.888 0 0 0 2 12c0 5.5 4.5 10 10 10 2.28 0 4.37-.77 6.05-2.06l2.79 2.79 1.27-1.27M8.94 10.83h-.58l.14-.42.44.42m-2.77.67h3.44l.67.67H6.17v-.67m8.75 5.83c-1.19 0-2.15-.91-2.25-2.07-.63-.4-1.14-.14-1.34-.01a2.243 2.243 0 0 1-2.25 2.08c-1.25 0-2.26-1.01-2.26-2.26 0-1.25 1.01-2.26 2.26-2.26 1.07 0 1.97.74 2.21 1.74.36-.15.84-.21 1.36-.01l.66.66c.06.8.69 1.41 1.47 1.47l.6.6c-.15.03-.3.06-.46.06M9.94 6.74 6.72 3.5C8.25 2.56 10.06 2 12 2c5.5 0 10 4.5 10 10 0 1.94-.56 3.75-1.5 5.28l-5.13-5.11h2.46v-.67H14.7l-.67-.67h1.61l-1.48-3.91-.01-.03a.672.672 0 0 0-.8-.36L12 7l-1.35-.47-.04-.03a.707.707 0 0 0-.67.24m.76 8.33c0 .89-.7 1.62-1.62 1.62-.89 0-1.62-.73-1.62-1.62s.73-1.62 1.62-1.62c.92 0 1.62.73 1.62 1.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/incognito-circle.svg b/docs/src/material/templates/.icons/material/incognito-circle.svg
new file mode 100644
index 00000000..d4c0a726
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/incognito-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m2.92 10.81c-1.08 0-1.97.75-2.21 1.75-.54-.23-1.05-.17-1.42-.01-.24-1-1.14-1.74-2.21-1.74-1.25 0-2.26 1.01-2.26 2.26 0 1.25 1.01 2.26 2.26 2.26 1.2 0 2.16-.91 2.25-2.08.2-.13.71-.39 1.34.01a2.258 2.258 0 0 0 4.51-.19c0-1.25-1.01-2.26-2.26-2.26m-5.84.64c.92 0 1.62.73 1.62 1.62 0 .89-.7 1.62-1.62 1.62-.89 0-1.62-.73-1.62-1.62 0-.89.73-1.62 1.62-1.62m5.84 0c.89 0 1.62.73 1.62 1.62 0 .89-.73 1.62-1.62 1.62-.92 0-1.62-.73-1.62-1.62 0-.89.7-1.62 1.62-1.62m2.91-1.95H6.17v.67h11.66v-.67m-3.68-4.61a.672.672 0 0 0-.8-.36L12 7l-1.35-.47-.04-.03a.672.672 0 0 0-.77.42l-1.48 3.91h7.28l-1.48-3.91-.01-.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/incognito-off.svg b/docs/src/material/templates/.icons/material/incognito-off.svg
new file mode 100644
index 00000000..6b79f190
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/incognito-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.2 5.2L6 9h1.11l1.5 1.5H2V12h8.11l3.39 3.37c-.12.24-.2.48-.26.73-.95-.41-1.83-.3-2.48-.01C10.35 14.31 8.79 13 6.94 13 4.77 13 3 14.79 3 17s1.77 4 3.94 4c2.06 0 3.74-1.62 3.9-3.68.34-.24 1.23-.69 2.32.02.18 2.05 1.84 3.66 3.9 3.66.6 0 1.16-.14 1.66-.39l2.12 2.12 1.27-1.27m-15.17-1.6c-1.56 0-2.81-1.28-2.81-2.86 0-1.58 1.26-2.86 2.81-2.86 1.56 0 2.81 1.28 2.81 2.86 0 1.58-1.25 2.86-2.81 2.86m10.12 0c-1.56 0-2.81-1.28-2.81-2.86 0-.26.04-.5.11-.75l3.48 3.48c-.25.08-.5.13-.78.13M22 12h-6.8l-1.5-1.5H22V12m-4.94 1c2.17 0 3.94 1.79 3.94 4 0 .25-.03.5-.07.73l-1.09-1.09a2.825 2.825 0 0 0-2.46-2.47l-1.09-1.08c.25-.06.51-.09.77-.09M12.2 9 7.72 4.5l.71-1.82c.2-.51.76-.79 1.29-.64l.05.01 2.23.74 2.22-.74c.53-.17 1.1.09 1.32.58l.02.05L18 9h-5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/incognito.svg b/docs/src/material/templates/.icons/material/incognito.svg
new file mode 100644
index 00000000..c26cff21
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/incognito.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.06 13c-1.86 0-3.42 1.33-3.82 3.1-.95-.41-1.82-.3-2.48-.01C10.35 14.31 8.79 13 6.94 13 4.77 13 3 14.79 3 17s1.77 4 3.94 4c2.06 0 3.74-1.62 3.9-3.68.34-.24 1.23-.69 2.32.02.18 2.05 1.84 3.66 3.9 3.66 2.17 0 3.94-1.79 3.94-4s-1.77-4-3.94-4M6.94 19.86c-1.56 0-2.81-1.28-2.81-2.86s1.26-2.86 2.81-2.86c1.56 0 2.81 1.28 2.81 2.86s-1.25 2.86-2.81 2.86m10.12 0c-1.56 0-2.81-1.28-2.81-2.86s1.25-2.86 2.81-2.86 2.82 1.28 2.82 2.86-1.27 2.86-2.82 2.86M22 10.5H2V12h20v-1.5m-6.47-7.87c-.22-.49-.78-.75-1.31-.58L12 2.79l-2.23-.74-.05-.01c-.53-.15-1.09.13-1.29.64L6 9h12l-2.44-6.32-.03-.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/induction.svg b/docs/src/material/templates/.icons/material/induction.svg
new file mode 100644
index 00000000..b7fcf079
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/induction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 2c-2.25 0-4.25.61-5.81 1.33C15.79 2.61 14 2 12 2s-3.79.61-5.19 1.33C5.25 2.61 3.25 2 1 2v2c1.36 0 2.61.27 3.71.64-.68.51-1.08.9-1.12.95C3.21 5.96 3 6.47 3 7v11c0 2.21 1.79 4 4 4s4-1.79 4-4V7c0-.58-.25-1.12-.68-1.5-.06-.05-.52-.45-1.32-.96.92-.32 1.92-.54 3-.54s2.08.22 3 .54c-.8.51-1.26.91-1.32.96-.43.38-.68.92-.68 1.5v11c0 2.21 1.79 4 4 4s4-1.79 4-4V7c0-.53-.21-1.04-.59-1.41-.04-.05-.44-.44-1.12-.95C20.39 4.27 21.64 4 23 4V2M9 7v11c0 1.11-.89 2-2 2s-2-.89-2-2V7s.7-.69 1.87-1.42C8.2 6.31 9 7 9 7m10 0v11c0 1.11-.89 2-2 2s-2-.89-2-2V7s.8-.69 2.13-1.42C18.3 6.31 19 7 19 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/infinity.svg b/docs/src/material/templates/.icons/material/infinity.svg
new file mode 100644
index 00000000..e51700f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/infinity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.6 6.62C21.58 6.62 24 9 24 12c0 2.96-2.42 5.37-5.4 5.37-1.45 0-2.8-.56-3.82-1.57L12 13.34l-2.83 2.51c-.97.97-2.33 1.53-3.77 1.53C2.42 17.38 0 14.96 0 12s2.42-5.38 5.4-5.38c1.44 0 2.8.56 3.82 1.58L12 10.66l2.83-2.51c.97-.97 2.33-1.53 3.77-1.53M7.8 14.39 10.5 12 7.84 9.65c-.68-.68-1.53-1.03-2.44-1.03C3.53 8.62 2 10.13 2 12c0 1.87 1.53 3.38 3.4 3.38.91 0 1.76-.35 2.4-.99m8.4-4.78L13.5 12l2.66 2.35c.68.68 1.54 1.03 2.44 1.03 1.87 0 3.4-1.51 3.4-3.38 0-1.87-1.53-3.38-3.4-3.38-.91 0-1.76.35-2.4.99Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-box-outline.svg b/docs/src/material/templates/.icons/material/information-box-outline.svg
new file mode 100644
index 00000000..38d7deea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2v2m0 8h-2v-6h2v6M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m14 16V5H5v14h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-box.svg b/docs/src/material/templates/.icons/material/information-box.svg
new file mode 100644
index 00000000..91929e36
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m8 6V7h-2v2h2m0 8v-6h-2v6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-off-outline.svg b/docs/src/material/templates/.icons/material/information-off-outline.svg
new file mode 100644
index 00000000..cf3046fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3 3C2.8 7.6 2 9.7 2 12c0 5.5 4.5 10 10 10 2.3 0 4.4-.8 6-2.1l2.8 2.8 1.3-1.2M12 20c-4.4 0-8-3.6-8-8 0-1.7.6-3.3 1.5-4.6l5.5 5.5V17h2v-2.1l3.6 3.6c-1.3.9-2.9 1.5-4.6 1.5M8.2 5 6.7 3.5C8.3 2.6 10.1 2 12 2c5.5 0 10 4.5 10 10 0 1.9-.6 3.7-1.5 5.3L19 15.8c.6-1.1 1-2.4 1-3.8 0-4.4-3.6-8-8-8-1.4 0-2.7.4-3.8 1M11 7h2v2h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-off.svg b/docs/src/material/templates/.icons/material/information-off.svg
new file mode 100644
index 00000000..6ab477ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3 3C2.8 7.6 2 9.7 2 12c0 5.5 4.5 10 10 10 2.3 0 4.4-.8 6-2.1l2.8 2.8 1.3-1.2M13 17h-2v-4.1l2 2V17m-2-9.2L6.7 3.5C8.3 2.6 10.1 2 12 2c5.5 0 10 4.5 10 10 0 1.9-.6 3.7-1.5 5.3L12.2 9h.8V7h-2v.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-outline.svg b/docs/src/material/templates/.icons/material/information-outline.svg
new file mode 100644
index 00000000..7a1d242f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-slab-box-outline.svg b/docs/src/material/templates/.icons/material/information-slab-box-outline.svg
new file mode 100644
index 00000000..fd1be7d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-slab-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2v2m3 8v-2h-1v-4h-3v2h1v2h-1v2h4M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m14 16V5H5v14h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-slab-box.svg b/docs/src/material/templates/.icons/material/information-slab-box.svg
new file mode 100644
index 00000000..f2aa560e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-slab-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m6 6h2V7h-2v2m3 8v-2h-1v-4h-3v2h1v2h-1v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-slab-circle-outline.svg b/docs/src/material/templates/.icons/material/information-slab-circle-outline.svg
new file mode 100644
index 00000000..ca2f9454
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-slab-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7v2h2V7h-2m3 10v-2h-1v-4h-3v2h1v2h-1v2h4m8-5c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-2 0c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-slab-circle.svg b/docs/src/material/templates/.icons/material/information-slab-circle.svg
new file mode 100644
index 00000000..d6dcaaf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-slab-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22c5.5 0 10-4.5 10-10S17.5 2 12 2 2 6.5 2 12s4.5 10 10 10M11 7h2v2h-2V7m3 10h-4v-2h1v-2h-1v-2h3v4h1v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-slab-symbol.svg b/docs/src/material/templates/.icons/material/information-slab-symbol.svg
new file mode 100644
index 00000000..633738d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-slab-symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2v2m1 6v2h-4v-2h1v-2h-1v-2h3v4h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-symbol.svg b/docs/src/material/templates/.icons/material/information-symbol.svg
new file mode 100644
index 00000000..06d383e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2v2m0 8h2v-6h-2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-variant-box-outline.svg b/docs/src/material/templates/.icons/material/information-variant-box-outline.svg
new file mode 100644
index 00000000..541c5279
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-variant-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.3 7.29c.2-.18.44-.29.7-.29.27 0 .5.11.71.29.19.21.29.45.29.71 0 .27-.1.5-.29.71-.21.19-.44.29-.71.29-.26 0-.5-.1-.7-.29-.19-.21-.3-.44-.3-.71 0-.26.11-.5.3-.71m-2.5 4.68s2.17-1.72 2.96-1.79c.74-.06.59.79.52 1.23l-.01.06c-.14.53-.31 1.17-.48 1.78-.38 1.39-.75 2.75-.66 3 .1.34.72-.09 1.17-.39.06-.04.11-.08.16-.11 0 0 .08-.08.16.03.02.03.04.06.06.08.09.14.14.19.02.27l-.04.02c-.22.15-1.16.81-1.54 1.05-.41.27-1.98 1.17-1.74-.58.21-1.23.49-2.29.71-3.12.41-1.5.59-2.18-.33-1.59-.37.22-.59.36-.72.45-.11.08-.12.08-.19-.05l-.03-.06-.05-.08c-.07-.1-.07-.11.03-.2M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m14 16V5H5v14h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-variant-box.svg b/docs/src/material/templates/.icons/material/information-variant-box.svg
new file mode 100644
index 00000000..bdc34567
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-variant-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m7.3 4.29c-.19.21-.3.45-.3.71 0 .27.11.5.3.71.2.19.44.29.7.29.27 0 .5-.1.71-.29.19-.21.29-.44.29-.71 0-.26-.1-.5-.29-.71C13.5 7.11 13.27 7 13 7c-.26 0-.5.11-.7.29m-2.5 4.68c-.1.09-.1.1-.03.2l.05.08.03.06c.07.13.08.13.19.05.13-.09.35-.23.72-.45.92-.59.74.09.33 1.59-.22.83-.5 1.89-.71 3.12-.24 1.75 1.33.85 1.74.58.38-.24 1.32-.9 1.54-1.05l.04-.02c.12-.09.07-.13-.02-.27l-.06-.08c-.08-.11-.16-.03-.16-.03l-.16.11c-.45.3-1.07.73-1.17.39-.09-.25.28-1.61.66-3 .17-.61.34-1.25.47-1.78l.02-.06c.07-.44.22-1.29-.51-1.23-.8.07-2.97 1.79-2.97 1.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-variant-circle-outline.svg b/docs/src/material/templates/.icons/material/information-variant-circle-outline.svg
new file mode 100644
index 00000000..22583b70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-variant-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.3 7.29c.2-.18.44-.29.7-.29.27 0 .5.11.71.29.19.21.29.45.29.71 0 .27-.1.5-.29.71-.21.19-.44.29-.71.29-.26 0-.5-.1-.7-.29-.19-.21-.3-.44-.3-.71 0-.26.11-.5.3-.71m-2.5 4.68s2.17-1.72 2.96-1.79c.74-.06.59.79.52 1.23l-.01.06c-.14.53-.31 1.17-.48 1.78-.38 1.39-.75 2.75-.66 3 .1.34.72-.09 1.17-.39.06-.04.11-.08.16-.11 0 0 .08-.08.16.03.02.03.04.06.06.08.09.14.14.19.02.27l-.04.02c-.22.15-1.16.81-1.54 1.05-.41.27-1.98 1.17-1.74-.58.21-1.23.49-2.29.71-3.12.41-1.5.59-2.18-.33-1.59-.37.22-.59.36-.72.45-.11.08-.12.08-.19-.05l-.03-.06-.05-.08c-.07-.1-.07-.11.03-.2M22 12c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-2 0c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-variant-circle.svg b/docs/src/material/templates/.icons/material/information-variant-circle.svg
new file mode 100644
index 00000000..2fa13e5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-variant-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22c5.5 0 10-4.5 10-10S17.5 2 12 2 2 6.5 2 12s4.5 10 10 10m.3-14.71c.2-.18.44-.29.7-.29.27 0 .5.11.71.29.19.21.29.45.29.71 0 .27-.1.5-.29.71-.21.19-.44.29-.71.29-.26 0-.5-.1-.7-.29-.19-.21-.3-.44-.3-.71 0-.26.11-.5.3-.71m-2.5 4.68s2.17-1.72 2.96-1.79c.74-.06.59.79.52 1.23l-.01.06c-.14.53-.31 1.17-.48 1.78-.38 1.39-.75 2.75-.66 3 .1.34.72-.09 1.17-.39.06-.04.11-.08.16-.11 0 0 .08-.08.16.03.02.03.04.06.06.08.09.14.14.19.02.27l-.04.02c-.22.15-1.16.81-1.54 1.05-.41.27-1.98 1.17-1.74-.58.21-1.23.49-2.29.71-3.12.41-1.5.59-2.18-.33-1.59-.37.22-.59.36-.72.45-.11.08-.12.08-.19-.05l-.03-.06-.05-.08c-.07-.1-.07-.11.03-.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information-variant.svg b/docs/src/material/templates/.icons/material/information-variant.svg
new file mode 100644
index 00000000..d56a3c11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 4A1.5 1.5 0 0 0 12 5.5 1.5 1.5 0 0 0 13.5 7 1.5 1.5 0 0 0 15 5.5 1.5 1.5 0 0 0 13.5 4m-.36 4.77c-1.19.1-4.44 2.69-4.44 2.69-.2.15-.14.14.02.42.16.27.14.29.33.16.2-.13.53-.34 1.08-.68 2.12-1.36.34 1.78-.57 7.07-.36 2.62 2 1.27 2.61.87.6-.39 2.21-1.5 2.37-1.61.22-.15.06-.27-.11-.52-.12-.17-.24-.05-.24-.05-.65.43-1.84 1.33-2 .76-.19-.57 1.03-4.48 1.7-7.17.11-.64.41-2.04-.75-1.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/information.svg b/docs/src/material/templates/.icons/material/information.svg
new file mode 100644
index 00000000..dbcf368b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/information.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/instagram.svg b/docs/src/material/templates/.icons/material/instagram.svg
new file mode 100644
index 00000000..7a68a615
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/instagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/instrument-triangle.svg b/docs/src/material/templates/.icons/material/instrument-triangle.svg
new file mode 100644
index 00000000..608c1bcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/instrument-triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 2h-1v4.2c-.1.1-.2.1-.3.3L2.1 20.7c-.3.6.1 1.3.8 1.3H16v-2H4.8L11 9.2l5.7 10 1.7-1-6.6-11.8-.3-.3V2M21 6h-1v12l-.5 4h2l-.5-4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/integrated-circuit-chip.svg b/docs/src/material/templates/.icons/material/integrated-circuit-chip.svg
new file mode 100644
index 00000000..a97d5729
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/integrated-circuit-chip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4h10c1.11 0 2 .89 2 2v2h-3.41L16 10.59v4l-2 2V20h-4v-3.41l-2-2V9.41l2-2V4m8 7.41V14h4v-4h-2.59L18 11.41M6.59 8 8 6.59V4H4c-1.11 0-2 .89-2 2v2h4.59M6 14v-4H2v4h4m2 3.41L6.59 16H2v2c0 1.11.89 2 2 2h4v-2.59M17.41 16 16 17.41V20h4c1.11 0 2-.89 2-2v-2h-4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/invert-colors-off.svg b/docs/src/material/templates/.icons/material/invert-colors-off.svg
new file mode 100644
index 00000000..b5f799ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/invert-colors-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.65 20.87 18.3 18.5 12 12.23 8.44 8.66 7 7.25 4.27 4.5 3 5.77l2.78 2.78a8.005 8.005 0 0 0 .56 10.69A7.98 7.98 0 0 0 12 21.58c1.79 0 3.57-.58 5.03-1.78l2.7 2.7L21 21.23l-.35-.36M12 19.59c-1.6 0-3.11-.62-4.24-1.76A5.945 5.945 0 0 1 6 13.59C6 12.27 6.43 11 7.21 10L12 14.77v4.82M12 5.1v4.58l7.25 7.26a7.99 7.99 0 0 0-1.6-9.01L12 2.27l-3.7 3.7 1.41 1.41L12 5.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/invert-colors.svg b/docs/src/material/templates/.icons/material/invert-colors.svg
new file mode 100644
index 00000000..0fb245b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/invert-colors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19.58c-1.6 0-3.11-.62-4.24-1.75A5.951 5.951 0 0 1 6 13.58c0-1.58.62-3.11 1.76-4.24L12 5.1m5.66 2.83L12 2.27 6.34 7.93c-3.12 3.12-3.12 8.19 0 11.31A7.98 7.98 0 0 0 12 21.58c2.05 0 4.1-.78 5.66-2.34 3.12-3.12 3.12-8.19 0-11.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/iobroker.svg b/docs/src/material/templates/.icons/material/iobroker.svg
new file mode 100644
index 00000000..1a5616af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/iobroker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .04-1.5.11v2.74a7.631 7.631 0 0 1 3 0V2.12C13 2.04 12.5 2 12 2m-2.18.25C5.4 3.25 2.11 7.24 2.11 12c0 5.5 4.42 10 9.89 10 5.47 0 9.89-4.5 9.89-10 0-4.76-3.29-8.75-7.7-9.75v2.78c2.98.93 5.15 3.7 5.15 6.97 0 4-3.29 7.3-7.34 7.3-4.04 0-7.33-3.3-7.33-7.3 0-3.27 2.17-6.04 5.15-6.97m2.18.42c-.5 0-1 .05-1.5.17v12.65c.5.11 1 .17 1.5.17s1-.05 1.5-.17V5.62c-.5-.12-1-.17-1.5-.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ip-network-outline.svg b/docs/src/material/templates/.icons/material/ip-network-outline.svg
new file mode 100644
index 00000000..b48dc037
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ip-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m3-9H8v8h2V6m4 0h-3v8h2v-2h1a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m0 4h-1V8h1v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ip-network.svg b/docs/src/material/templates/.icons/material/ip-network.svg
new file mode 100644
index 00000000..983e37fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ip-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h-2V7h2v2m7 11v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7M9 5H7v10h2V5m2 10h2v-4h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ip-outline.svg b/docs/src/material/templates/.icons/material/ip-outline.svg
new file mode 100644
index 00000000..3161a2f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ip-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 7H7v10h2V7m6 0h-4v10h2v-4h2c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2m0 4h-2V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ip.svg b/docs/src/material/templates/.icons/material/ip.svg
new file mode 100644
index 00000000..d5ac44ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11h-2V9h2v2M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m7 2H8v10h2V7m2 10h2v-4h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-4v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ipod.svg b/docs/src/material/templates/.icons/material/ipod.svg
new file mode 100644
index 00000000..246d4a97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ipod.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H7m0 2h10v6H7V4m5 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/iron-board.svg b/docs/src/material/templates/.icons/material/iron-board.svg
new file mode 100644
index 00000000..22896287
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/iron-board.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6h-3V4.8c0-1.12.56-2.17 1.5-2.8.94.63 1.5 1.68 1.5 2.8V6m-3.72 7.63L19.59 19c.79.06 1.41.7 1.41 1.5 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5v-.24l-4-5.03-4 5.03v.24c0 .83-.67 1.5-1.5 1.5S7 21.33 7 20.5c0-.8.63-1.44 1.41-1.5l4.31-5.37L9 9H3V7h18v2h-2l-3.72 4.63M14 12l2.42-3h-4.84L14 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/iron-outline.svg b/docs/src/material/templates/.icons/material/iron-outline.svg
new file mode 100644
index 00000000..dec9db60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/iron-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1m-6 10H4v-1c0-1.1.9-2 2-2h9v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/iron.svg b/docs/src/material/templates/.icons/material/iron.svg
new file mode 100644
index 00000000..215b1d73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/iron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6c-1.66 0-3 1.34-3 3v4c0 .55-.45 1-1 1v-4c0-1.66-1.34-3-3-3h-4c-1.66 0-3 1.34-3 3h2c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1H6c-2.21 0-4 1.79-4 4v3h15v-2c1.66 0 3-1.34 3-3V9c0-.55.45-1 1-1h1V6h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/island.svg b/docs/src/material/templates/.icons/material/island.svg
new file mode 100644
index 00000000..a0315440
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/island.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0C6.78 19.53 5.39 20 4 20H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2h-2m.78-1H20c-1.18 0-2.36-.4-3.42-1.15l-.58-.4-.58.4c-1.03.72-2.21 1.1-3.42 1.1-1.23 0-2.41-.38-3.44-1.1l-.56-.4-.57.4C6.36 18.6 5.18 19 4 19h-.78c.53-1.46 2.36-4 8.78-4 2 0 3 .24 3 .24.68-1.37 1.83-4.47 1-8.42l1.06.71c.33 1.43.94 4.22-.26 8.12 2.63.85 3.62 2.35 3.98 3.35M22 7.59c-.79-1.09-2-1.88-3.42-2.06.12.14.23.3.34.47a5.03 5.03 0 0 1-.45 5.95c.59-1.45.53-3.16-.39-4.59-.08-.08-.12-.16-.18-.25-.4-.58-.94-1.05-1.52-1.39-2.03.65-3.5 2.55-3.5 4.78 0 .53.08 1.03.22 1.5-.6-.83-.94-1.83-.94-2.93 0-1.66.8-3.12 2.04-4.04-1.04-.08-2.11.15-3.06.75-.44.27-.82.6-1.14.98.39-.94 1.05-1.76 2-2.36a4.85 4.85 0 0 1 3.39-.71 5.2 5.2 0 0 0-1.06-1.09c-.41-.31-.86-.55-1.33-.72 1 .03 2.04.36 2.91 1.01.44.33.79.73 1.09 1.16.06 0 .12-.01.19-.01A5.03 5.03 0 0 1 22 7.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/iv-bag.svg b/docs/src/material/templates/.icons/material/iv-bag.svg
new file mode 100644
index 00000000..c9409099
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/iv-bag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 1h-4C5 1 5 3 5 3v12s0 2 5 2v2h1v1c0 1.21.8 3 3 3h4v-2h-4c-.81 0-1-.55-1-1v-1h1v-2c5 0 5-2 5-2V3s0-2-5-2m3 11h-3v-1h3v1m0-7h-3v1h3v2h-3v1h3v1H7V3.5c.3-.18 1.13-.5 3-.5h4c1.88 0 2.7.32 3 .5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jabber.svg b/docs/src/material/templates/.icons/material/jabber.svg
new file mode 100644
index 00000000..25bfeb61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jabber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.23 5.72C4.61 5.55 5 3.19 5 3.17c0 .02 7.58-3.88 11.7 2.56 4.1 6.42-.84 9.13-2.73 10.33-1.89 1.21-1.24 3.66-1.24 4.07 0 .4-.57.84-.73.28-.12-.57-.75-3.86 1.33-5.25 3.8-2.55 4.57-5.06 2.67-8.74C14.2 3 8.28 3.41 7.03 4.08c-1.25.67-1.17 1.81-1.8 1.64m4.1 6.91-.22-.47c.12-1.88-1.48-1.77-1.03 1.17.13.83-.61.47-.63.4-.56-2.29-.03-3.51 1.1-3.28 1.07.23.98 1.38.98 1.38.03-.05 1.47-1.66 1.97-.91 1.08 1.58-.97 3.55-1.09 3.71-.13.15-.27.42-.49.21-.22-.2-.2-.34-.03-.57 2.88-4.27-.3-2.05-.56-1.64m-2.83 2.7v-.02s1.5 2.82 4.11 1.77c.39-.16.56.06.59.19.07.26-.07.37-.34.46-3 .99-4.97-1.1-5.23-1.6-.24-.45-.13-.75.12-.91.25-.16.75.11.75.11M6 17.5s1.67 2 4.8 1.5c.29-.06.4.13.45.38.05.25-.03.46-.33.56-.29.09-3.84.56-5.79-2.22-.13-.16.17-.36.34-.36s.56.14.53.14m-.05 1.89c1.58 2.11 4.38 2.16 5.33 1.49.22-.15.42.17.28.31-1.92 1.97-5.89-.19-6.29-.86-.18-.28-.14-.67.04-.88.19-.2.62-.07.64-.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jeepney.svg b/docs/src/material/templates/.icons/material/jeepney.svg
new file mode 100644
index 00000000..84a9e3d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jeepney.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13V7h1V4H4v3h1v6H2c0 .93.5 1.71 1.5 1.93V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h11v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-5.07c1-.23 1.5-1 1.5-1.93h-3M8 15a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 8 12a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 8 15m8 0a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 16 12a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 16 15m1.5-4.5c-1.58-.32-3.47-.5-5.5-.5s-4 .18-5.5.5V7h11v3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jellyfish-outline.svg b/docs/src/material/templates/.icons/material/jellyfish-outline.svg
new file mode 100644
index 00000000..50b18af1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jellyfish-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c3.8 0 6.5 2.8 6.5 6.8a18.311 18.311 0 0 1-13 0C5.5 6.8 8.2 4 12 4m0-2c-4.7 0-8.5 3.5-8.5 8.9.06.8.56 1.5 1.3 1.8l1.7.5v2.3a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.898.898 0 0 0-1-1 .898.898 0 0 0-1 1A2.405 2.405 0 0 0 5.9 18H6c1.41.06 2.56-1.09 2.5-2.5v-1.8h1v5.7c0 .67-1 .67-1 0a.898.898 0 0 0-1-1 .898.898 0 0 0-1 1c-.11 1.4 1 2.6 2.4 2.6H9c1.41.06 2.56-1.09 2.5-2.5V14h1v5.5A2.394 2.394 0 0 0 15 22h.1c1.37 0 2.46-1.14 2.4-2.5 0-1.33-2-1.33-2 0 0 .67-1 .67-1 0v-5.7h1v1.8c0 1.36 1.13 2.46 2.5 2.4h.1c1.37 0 2.46-1.14 2.4-2.5 0-1.33-2-1.33-2 0 0 .67-1 .67-1 0v-2.3l1.7-.5c.72-.34 1.21-1.02 1.3-1.8C20.5 5.5 16.7 2 12 2m0 4.2c-1.47.4-2.76 1.33-3.6 2.6-.4.53-1.2-.07-.8-.6a7.47 7.47 0 0 1 4.2-3 .5.5 0 0 1 .6.4c.1.3-.1.5-.4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jellyfish.svg b/docs/src/material/templates/.icons/material/jellyfish.svg
new file mode 100644
index 00000000..baeda610
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jellyfish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 14.5a.898.898 0 0 0-1 1c0 .67-1 .67-1 0v-2.3l1.7-.5c.72-.34 1.21-1.02 1.3-1.8C20.5 5.5 16.7 2 12 2s-8.5 3.5-8.5 8.9c.06.8.56 1.5 1.3 1.8l1.7.5v2.3a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.898.898 0 0 0-1-1 .898.898 0 0 0-1 1A2.394 2.394 0 0 0 6 18c1.41.06 2.56-1.09 2.5-2.5v-1.8h1v5.7c0 .67-1 .67-1 0a.898.898 0 0 0-1-1 .898.898 0 0 0-1 1A2.4 2.4 0 0 0 9 22c1.41.06 2.56-1.09 2.5-2.5V14h1v5.5A2.394 2.394 0 0 0 15 22c1.41.06 2.56-1.09 2.5-2.5 0-1.33-2-1.33-2 0 0 .67-1 .67-1 0v-5.7h1v1.8c0 1.36 1.13 2.46 2.5 2.4 1.41.06 2.56-1.09 2.5-2.5a.898.898 0 0 0-1-1m-8.9-9.8A5.566 5.566 0 0 0 7 7.3c-.17.2-.5.27-.7.1a.507.507 0 0 1-.1-.7 6.904 6.904 0 0 1 4.2-3c.27-.02.51.15.6.4.06.27-.12.55-.4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jira.svg b/docs/src/material/templates/.icons/material/jira.svg
new file mode 100644
index 00000000..14bda7f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jira.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.53 2c0 2.4 1.97 4.35 4.35 4.35h1.78v1.7c0 2.4 1.94 4.34 4.34 4.35V2.84a.84.84 0 0 0-.84-.84h-9.63M6.77 6.8a4.362 4.362 0 0 0 4.34 4.34h1.8v1.72a4.362 4.362 0 0 0 4.34 4.34V7.63a.841.841 0 0 0-.83-.83H6.77M2 11.6c0 2.4 1.95 4.34 4.35 4.34h1.78v1.72c.01 2.39 1.95 4.34 4.34 4.34v-9.57a.84.84 0 0 0-.84-.84L2 11.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jquery.svg b/docs/src/material/templates/.icons/material/jquery.svg
new file mode 100644
index 00000000..cba30b45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jquery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.88 10.41a5.005 5.005 0 0 1-7.04-.62c-1.78-2.12-1.5-5.29.61-7.04l.51-.38A5.024 5.024 0 0 0 16.8 9c1.63 1.94 4.45 2.32 6.54.97l-.46.44M21.1 14.5a7.48 7.48 0 0 1-10.56-.92c-2.67-3.17-2.25-7.9.92-10.58l.92-.64a7.494 7.494 0 0 0-.12 9.78c2.42 2.86 6.54 3.49 9.65 1.58l-.81.78m-1.13 4.88c-4.44 3.73-11.07 3.15-14.8-1.3C1.45 13.64 2.03 7 6.47 3.29l1.11-.79c-3.51 3.8-3.73 9.73-.3 13.82 3.43 4.08 9.31 4.9 13.68 2.11l-.99.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jsfiddle.svg b/docs/src/material/templates/.icons/material/jsfiddle.svg
new file mode 100644
index 00000000..223169a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jsfiddle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.34 13.7c0 1.3-1.11 2.34-2.48 2.34-1.21 0-2.22-1.04-3.11-2l-.25-.25c0-.03-.03-.06-.05-.09-.71-.74-1.49-1.48-2.24-1.48-.89 0-1.61.66-1.61 1.47 0 .81.72 1.48 1.61 1.48.76 0 1.14-.42 1.42-.72l.07-.08c.16-.17.44-.18.61-.02.19.15.19.44.02.61l-.06.07c-.33.35-.92 1-2.06 1-1.37 0-2.48-1.03-2.48-2.34 0-1.29 1.11-2.34 2.48-2.34 1.21 0 2.22 1.06 3.11 2l.24.25.06.09c.71.74 1.49 1.48 2.24 1.48.89 0 1.61-.67 1.61-1.48 0-.81-.72-1.47-1.61-1.47-.75 0-1.14.42-1.42.72l-.07.06c-.16.19-.43.2-.61.04a.45.45 0 0 1-.02-.62l.07-.06c.32-.36.92-1 2.05-1 1.37 0 2.48 1.04 2.48 2.34M22 14.85c0 1.11-.43 2.15-1.22 2.94-.78.78-1.83 1.21-2.94 1.21H6.28c-2.32-.04-4.21-1.94-4.21-4.25 0-1.38.69-2.68 1.82-3.47-.04-.19-.06-.38-.06-.58 0-1.67 1.37-3.03 3.05-3.03.51 0 1 .12 1.44.36A6.147 6.147 0 0 1 13.6 5c3.37 0 6.1 2.72 6.1 6.07v.07c1.41.7 2.3 2.13 2.3 3.71m-.87 0c0-1.35-.8-2.53-2.04-3.04a.438.438 0 0 1-.27-.43l.01-.09c0-.07.01-.15.01-.22 0-2.87-2.34-5.2-5.24-5.2-2 0-3.86 1.16-4.73 2.96-.05.12-.16.21-.29.24-.12.03-.26 0-.36-.07-.39-.31-.85-.47-1.34-.47-1.2 0-2.18.97-2.18 2.17 0 .22.03.44.1.64.06.2-.02.41-.19.51-1.05.62-1.67 1.7-1.67 2.9 0 1.84 1.5 3.35 3.35 3.38h11.54c.89 0 1.71-.34 2.33-.96.63-.62.97-1.44.97-2.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/jump-rope.svg b/docs/src/material/templates/.icons/material/jump-rope.svg
new file mode 100644
index 00000000..162f0a23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/jump-rope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4.5v6c0 .7-.5 1.4-1.2 1.5v5.3c0 1.3-.8 3.8-3.8 3.8h-1.5c.4-.4.8-.9 1-1.5h.5c2.1 0 2.2-1.9 2.2-2.2V12c-.7-.1-1.2-.7-1.2-1.5v-6c0-.8.7-1.5 1.5-1.5h1c.8 0 1.5.7 1.5 1.5m-6.2 13.7c0 1.5-1.2 2.8-2.8 2.8H8c-3 0-3.8-2.5-3.8-3.8V12c-.7-.1-1.2-.8-1.2-1.5v-6C3 3.7 3.7 3 4.5 3h1C6.3 3 7 3.7 7 4.5v6c0 .7-.5 1.4-1.2 1.5v5.3c0 .4.1 2.2 2.2 2.2h1.6c-.2-.4-.3-.8-.3-1.2v-10c0-1.5 1.2-2.8 2.8-2.8s2.7 1.2 2.7 2.8m-1.6-.1c0-.6-.5-1.2-1.2-1.2s-1.2.6-1.2 1.2v10c0 .7.6 1.2 1.2 1.2s1.2-.6 1.2-1.2v-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kabaddi.svg b/docs/src/material/templates/.icons/material/kabaddi.svg
new file mode 100644
index 00000000..0f79eb5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kabaddi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.2 10.6c1 1 2.2 1.5 3.6 1.5l.1 2.1c-1.9 0-3.6-.7-5.1-2.1l-.7-.7-2.3 2.4L9 15.9v6H7v-5.2l-1.3-1.2v2.2L1.5 22 .1 20.6 3.7 17l-1.2-3.5c-.2-.6.1-1.1.6-1.5l3.3-3.3c.4-.5.9-.7 1.4-.7.5 0 .8.1 1.1.3l2.3 2.3M24 11.9h-2V8.5l-1.8-.7.9 4.4 1 5.2.9 4.4h-2.1l-1.8-8-2.1 2v6h-2v-7.5l2.1-2-.6-3c-.6.6-1.3 1.2-2.1 1.6-.9-.1-1.8-.5-2.5-1.2 1.6-.3 2.7-1.1 3.4-2.3l1-1.6c.6-1 1.5-1.3 2.6-.8L24 7.2v4.7M11.4 4.4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2M16.5.3c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kangaroo.svg b/docs/src/material/templates/.icons/material/kangaroo.svg
new file mode 100644
index 00000000..ca626d99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kangaroo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 6.59 19 7.97v2.07l-1.31 1.57-.38 1.64L16 14l-.5-.88.94-.53.26-1.14.07-.3.7-.84c.18-.21.15-.53-.06-.7a.506.506 0 0 0-.71.06l-.85 1.02-.29 1.24c-.18.03-.36.07-.56.07-.69 0-1.32-.24-1.77-.6-.08 1.3-.5 2.41-1.1 3.03l-1.63 1.76-.54 3.6L8.07 21l-.54-.83 1.51-.98.46-3.27v-.01l.5-1.37c-.53-.46-.92-1.26-1.12-2.24l-.17.31c-.36.64-.71 1.29-1.15 1.95-.45.64-.9 1.34-1.78 1.88-.44.28-1.08.4-1.61.29-.56-.12-1.03-.47-1.31-.84-.55-.76-.71-1.54-.86-2.27l.97-.26c.23.64.53 1.29.91 1.64.38.33.69.26.96 0 .32-.27.63-.85.89-1.45.27-.61.49-1.27.72-1.95.48-1.36.94-2.78 1.75-4.24.42-.72.93-1.47 1.72-2.14C10.7 4.55 11.73 4 13 4s2.7 1.22 3.58 2.34c.42.55 1.29.48 1.64-.13l.92-1.58a.929.929 0 0 1-.35-.23.984.984 0 0 1 0-1.4l1.14 1.13c.03 0 .07-.02.07-.02a1 1 0 0 1 .91.58L22 7l-1 .5-1.2-.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/karate.svg b/docs/src/material/templates/.icons/material/karate.svg
new file mode 100644
index 00000000..01f95644
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/karate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.8 2-8.2 6.7-1.21-1.04L14 5.58 9.41 1 8 2.41l2.74 2.74L5 8.46l-1.19 4.29L6.27 17 8 16l-2.03-3.5.35-1.32L9.5 13l.5 9h2l.5-10L21 3.4 19.8 2M5 3a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kayaking.svg b/docs/src/material/templates/.icons/material/kayaking.svg
new file mode 100644
index 00000000..beb14dd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kayaking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 23v-2c-1.42.05-2.79-.1-4-1-1.77 1.25-4.23 1.25-6 0-1.77 1.25-4.23 1.25-6 0-1.21.9-2.58 1.05-4 1v2c1.38.05 2.79-.06 4-.75 1.84 1 4.16 1 6 0 1.84 1 4.16 1 6 0 1.21.69 2.62.8 4 .75m1.39-5.79c-2.26-.92-5.09-1.65-7.73-1.99l3.7-8.34 1.31-.47 1.33-3L18.8 2l-1.3 2.95.5 1.32-1.69 3.7-2.81 1.5L11 10.2a.492.492 0 0 0-.26-.14c-.92-.33-1.97.26-2.24 1.17l-1.37 4.18c-.54-.23-5.88 1.56-6.215 1.71L0 17.47c1.33.57 2.2.92 3.94 1.41.81-.25 1.5-.79 2.06-1.41 1.5 1.95 4.5 1.95 6 0 1.5 1.95 4.5 1.95 6 0 .56.62 1.25 1.16 2.06 1.41l2.89-.97 1.05-.44-.61-.26m-9.33-2.13c-.99-.08-2-.08-3-.08l.71-2.17 1.73.94 1.5-.85-.94 2.16M14 7.5c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keg.svg b/docs/src/material/templates/.icons/material/keg.svg
new file mode 100644
index 00000000..fd184329
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 22v-2h1v-4H5v-2h1v-3H5V7h6V3h-1V2h4v1h-1v4h6v4h-1v3h1v2h-1v4h1v2H5M17 9a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1 1 1 0 0 0 1 1h2a1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-alert-outline.svg b/docs/src/material/templates/.icons/material/kettle-alert-outline.svg
new file mode 100644
index 00000000..0cffd4ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3C4.8 3 1 5.7 1 9c0 1.2.5 2.3 1.4 3.3C1.5 13.5 1 15 1 16.5V20c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-3.5c0-1.2-.3-2.4-1-3.5l2-2-3-3-2.1 2.1c-2.9-1.6-6.5-1.5-9.3.3C4.2 10 4 9.5 4 9c0-1.8 2.5-3.3 5.5-3.3 1.4 0 2.8.4 3.8 1l2-2C13.6 3.5 11.6 3 9.5 3m0 8c3.5 0 6.5 3 6.5 5.5V20H3v-3.5C3 14 6 11 9.5 11m.5 1.5c-3 0-5 1.5-5 4.5v1h2v-1c0-1 0-3.5 3-4.5m11 .5V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-alert.svg b/docs/src/material/templates/.icons/material/kettle-alert.svg
new file mode 100644
index 00000000..f2c6d422
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3C4.8 3 1 5.7 1 9c0 1.2.5 2.3 1.4 3.3C1.5 13.5 1 15 1 16.5V20c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2v-3.5c0-1.2-.3-2.4-1-3.5l2-2-3-3-2.1 2.1C12.6 9.4 11.1 9 9.5 9c-1.8 0-3.6.5-4.9 1.4C4.2 10 4 9.5 4 9c0-1.8 2.5-3.2 5.5-3.2 1.4 0 2.8.3 3.8.9l2-2C13.8 3.6 11.7 3 9.5 3m0 8c.3 0 .7 0 1 .1-3.1.5-5.5 3.1-5.5 6.4V20H3v-2.5C3 13.9 5.9 11 9.5 11M21 13V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-off-outline.svg b/docs/src/material/templates/.icons/material/kettle-off-outline.svg
new file mode 100644
index 00000000..41efa039
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3.6 3.6C4.3 7.3 4 8.1 4 9c0 1.2.5 2.3 1.4 3.3C4.5 13.5 4 15 4 16.5V20c0 1.1.9 2 2 2h13c.3 0 .6-.1.9-.2l.9.9 1.3-1.2M8.2 10.1l-.6.3C7.2 10 7 9.5 7 9v-.1l1.2 1.2M6 20v-3.5c0-1.8 1.6-3.9 3.7-4.9l1.2 1.2c-1.8.6-2.9 2-2.9 4.2v1h2v-1c0-.8 0-2.5 1.4-3.7l6.7 6.7H6m10.9-9.9L19 8l3 3-2 2c.7 1.1 1 2.3 1 3.5v1.3l-2.1-2.1c-.4-1.8-2.1-3.6-4.3-4.3L12.2 9c1.6-.1 3.2.3 4.7 1.1M9.5 6.3 7.4 4.2C8.8 3.5 10.6 3 12.5 3c2.1 0 4.1.5 5.8 1.7l-2 2c-1-.6-2.4-1-3.8-1-1.1 0-2.2.2-3 .6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-off.svg b/docs/src/material/templates/.icons/material/kettle-off.svg
new file mode 100644
index 00000000..90e12904
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3.6 3.6C4.3 7.3 4 8.1 4 9c0 1.2.5 2.3 1.4 3.3C4.5 13.5 4 15 4 16.5V20c0 1.1.9 2 2 2h13c.3 0 .6-.1.9-.2l.9.9 1.3-1.2M8.2 10.1l-.6.3C7.2 10 7 9.5 7 9v-.1l1.2 1.2M8 17.5V20H6v-2.5c0-2.6 1.5-4.8 3.7-5.9l.8.8C9 13.6 8 15.4 8 17.5m8.9-7.4L19 8l3 3-2 2c.7 1.1 1 2.3 1 3.5v1.3L12.2 9h.3c1.5 0 3.1.4 4.4 1.1M9.5 6.3 7.4 4.2C8.8 3.5 10.6 3 12.5 3c2.2 0 4.3.6 5.8 1.7l-2 2c-1-.6-2.4-.9-3.8-.9-1.1 0-2.1.1-3 .5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-outline.svg b/docs/src/material/templates/.icons/material/kettle-outline.svg
new file mode 100644
index 00000000..8306ff45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3C7.8 3 4 5.7 4 9c0 1.2.5 2.3 1.4 3.3A6.8 6.8 0 0 0 4 16.5V20c0 1.1.9 2 2 2h13a2 2 0 0 0 2-2v-3.5c0-1.2-.3-2.4-1-3.5l2-2-3-3-2.1 2.1a9.2 9.2 0 0 0-9.3.3A2 2 0 0 1 7 9c0-1.8 2.5-3.3 5.5-3.3 1.4 0 2.8.4 3.8 1l2-2A10 10 0 0 0 12.5 3m0 8c3.5 0 6.5 3 6.5 5.5V20H6v-3.5C6 14 9 11 12.5 11m.5 1.5c-3 0-5 1.5-5 4.5v1h2v-1c0-1 0-3.5 3-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-pour-over.svg b/docs/src/material/templates/.icons/material/kettle-pour-over.svg
new file mode 100644
index 00000000..b11105a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-pour-over.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4c-.6 0-1 .4-1 1v1h5V5c0-.6-.4-1-1-1h-3M3 7l1.1 7.1c.1.7.4 1.4 1 2 .4.5 1.1.8 1.9.9 0 .6.4 1 1 1h8c.6 0 1-.4 1-1l-2-6h2l3.3 5 1.7-1-3.3-5 1.3-.8-1-1.7L16.4 9H15V7H8v4l-.8 5c-.7-.1-1.1-.3-1.4-.6-.4-.4-.6-.9-.7-1.5L4 7H3m1 12v2h16v-2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-steam-outline.svg b/docs/src/material/templates/.icons/material/kettle-steam-outline.svg
new file mode 100644
index 00000000..305185b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-steam-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3C4.8 3 1 5.7 1 9c0 1.2.5 2.3 1.4 3.3C1.5 13.5.985 15 1 16.5V20c0 1.1.9 2 2 2h13c1.11 0 2-.89 2-2v-3.5c0-1.2-.3-2.4-1-3.5l2-2-3-3-2.1 2.1a9.191 9.191 0 0 0-9.3.3C4.22 10.03 4 9.53 4 9c0-1.8 2.5-3.3 5.5-3.3 1.4 0 2.8.4 3.8 1l2-2A10.05 10.05 0 0 0 9.5 3m0 8c3.5 0 6.5 3 6.5 5.5V20H3v-3.5C3 14 6 11 9.5 11m.5 1.5c-3 0-5 1.5-5 4.5v1h2v-1c0-1 0-3.5 3-4.5m13-5.2c0 1.63-1.09 3.3-2.62 3.67l-.67-.68L19 9.6h.75c1 0 1.75-1.38 1.75-2.4s-.85-2.06-1.85-2.06v-1.5C21.5 3.64 23 5.45 23 7.3m-5.35-.57c-.62-.61-1-1.45-1-2.38C16.65 2.5 18.15 1 20 1v1.5c-1 0-1.85.83-1.85 1.85S19 6.2 20 6.2v1.5c-.82 0-1.58.25-2.21.68l-1.07-1.07c.28-.22.6-.42.93-.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle-steam.svg b/docs/src/material/templates/.icons/material/kettle-steam.svg
new file mode 100644
index 00000000..799e337c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle-steam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 11-3-3-2.1 2.1A9.231 9.231 0 0 0 9.5 9c-1.85 0-3.55.53-4.95 1.41C4.19 9.97 4 9.5 4 9c0-1.79 2.46-3.25 5.5-3.25 1.43 0 2.8.33 3.83.92l2.02-2.02C13.77 3.59 11.68 3 9.5 3 4.81 3 1 5.69 1 9c0 1.19.5 2.34 1.44 3.33A6.797 6.797 0 0 0 1 16.5V20c0 1.11.89 2 2 2h13c1.11 0 2-.89 2-2v-3.5c0-1.22-.34-2.43-1-3.5l2-2M5 17.5V20H3v-2.5A6.5 6.5 0 0 1 9.5 11c.34 0 .67.04 1 .09-3.11.48-5.5 3.16-5.5 6.41M23 7.3c0 1.63-1.09 3.3-2.62 3.67l-.67-.68L19 9.6h.75c1 0 1.75-1.38 1.75-2.4s-.85-2.06-1.85-2.06v-1.5C21.5 3.64 23 5.45 23 7.3m-5.35-.57c-.62-.61-1-1.45-1-2.38C16.65 2.5 18.15 1 20 1v1.5c-1 0-1.85.83-1.85 1.85S19 6.2 20 6.2v1.5c-.82 0-1.58.25-2.21.68l-1.07-1.07c.28-.22.6-.42.93-.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettle.svg b/docs/src/material/templates/.icons/material/kettle.svg
new file mode 100644
index 00000000..0ac59ac3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3C7.81 3 4 5.69 4 9c0 1.19.5 2.34 1.44 3.33A6.797 6.797 0 0 0 4 16.5V20c0 1.11.89 2 2 2h13c1.11 0 2-.89 2-2v-3.5c0-1.22-.34-2.43-1-3.5l2-2-3-3-2.1 2.1A9.231 9.231 0 0 0 12.5 9c-1.85 0-3.55.53-4.95 1.41C7.19 9.97 7 9.5 7 9c0-1.79 2.46-3.25 5.5-3.25 1.43 0 2.8.33 3.83.92l2.02-2.02C16.77 3.59 14.68 3 12.5 3m0 8c.34 0 .67.04 1 .09-3.11.48-5.5 3.16-5.5 6.41V20H6v-2.5a6.5 6.5 0 0 1 6.5-6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kettlebell.svg b/docs/src/material/templates/.icons/material/kettlebell.svg
new file mode 100644
index 00000000..05a1a4fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kettlebell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.2 10.7.6-2.4c.1-.3.5-1.7-.3-2.9C15.9 4.5 14.7 4 13 4h-2c-1.7 0-2.9.5-3.5 1.4-.8 1.2-.4 2.5-.3 2.9l.6 2.4C6.7 11.8 6 13.3 6 15c0 2.1 1.1 3.9 2.7 5h6.6c1.6-1.1 2.7-2.9 2.7-5 0-1.7-.7-3.2-1.8-4.3M9.6 9.5l-.5-1.7v-.1s-.2-.7.1-1.1c.2-.4.8-.6 1.8-.6h2c.9 0 1.6.2 1.9.5.3.4.1 1.1.1 1.1l-.5 1.9c-.8-.3-1.6-.5-2.5-.5-.9 0-1.7.2-2.4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-alert-outline.svg b/docs/src/material/templates/.icons/material/key-alert-outline.svg
new file mode 100644
index 00000000..fbd2bfc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 22h-4v2H6V13.32C3.58 12.17 2 9.72 2 7c0-3.86 3.14-7 7-7s7 3.14 7 7c0 2.72-1.58 5.18-4 6.32V16h4v6m-2-4h-4v-6.06l.67-.23C12.66 11 14 9.11 14 7c0-2.76-2.24-5-5-5S4 4.24 4 7c0 2.11 1.34 4 3.33 4.71l.67.23V22h2v-2h4v-2M12 7c0 1.66-1.34 3-3 3S6 8.66 6 7s1.34-3 3-3 3 1.34 3 3M9 8c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m11-1h2v6h-2m0 4h2v-2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-alert.svg b/docs/src/material/templates/.icons/material/key-alert.svg
new file mode 100644
index 00000000..08537da5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6.5C4 4 6 2 8.5 2S13 4 13 6.5c0 1.96-1.25 3.63-3 4.24V15h3v3h-3v4H7V10.74c-1.75-.61-3-2.28-3-4.24m3 0C7 7.33 7.67 8 8.5 8S10 7.33 10 6.5 9.33 5 8.5 5 7 5.67 7 6.5M18 7h2v6h-2m0 4h2v-2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-arrow-right.svg b/docs/src/material/templates/.icons/material/key-arrow-right.svg
new file mode 100644
index 00000000..af7d243c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.7 6c-.6-1.8-2.3-3-4.2-3C5 3 3 5 3 7.5S5 12 7.5 12c2 0 3.6-1.2 4.2-3H15v3h3V9h3V6h-9.3M7.5 9C6.7 9 6 8.3 6 7.5S6.7 6 7.5 6 9 6.7 9 7.5 8.3 9 7.5 9M13 21v-2H8v-2h5v-2l3 3-3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-chain-variant.svg b/docs/src/material/templates/.icons/material/key-chain-variant.svg
new file mode 100644
index 00000000..4b453418
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-chain-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.66 13.67c-.34.33-.73.62-1.16.83V21l-2 2-2-2 2-1.71L8 18l1.5-1.29-2-1.71v-.5a4.42 4.42 0 0 1-2.5-4C5 8 7 6 9.5 6h.11c-.02.07-.07.12-.11.18-.27.61-.42 1.25-.47 1.9A1.498 1.498 0 0 0 9.5 11h.1c.64 1.25 1.74 2.2 3.06 2.67M16 6c0-.63-.1-1.25-.28-1.82 1.34.38 2.49 1.37 3.01 2.78.6 1.66.16 3.43-.98 4.63L20 17.68l-1.22 2.57-2.56-1.2 1.28-2.29-1.84-.7.97-1.72-2.47-.93-.16-.46a4.48 4.48 0 0 1-3.73-2.91 4.51 4.51 0 0 1 2.69-5.77c.18-.06.37-.1.54-.14A3.946 3.946 0 0 0 10 2C7.79 2 6 3.79 6 6c0 .09 0 .17.03.26-.33.27-.63.56-.88.89C5.06 6.78 5 6.4 5 6c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.16-.4 2.21-1.06 3.06C16.08 8.88 16 6 16 6m-3.19 2.1c.06.17.15.31.25.44.56-.66.91-1.5.94-2.43-.11.02-.2.04-.3.07-.78.29-1.2 1.15-.89 1.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-chain.svg b/docs/src/material/templates/.icons/material/key-chain.svg
new file mode 100644
index 00000000..ca29adb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-chain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.67 13.67c-.47.46-1.04.83-1.67 1.06V23H8v-2H5v-3h3v-3.28c-1.74-.62-3-2.26-3-4.22C5 8 7 6 9.5 6h.1c-.47.95-.68 2-.57 3.08-.59.2-1.03.76-1.03 1.42 0 .83.67 1.5 1.5 1.5.23 0 .45-.06.65-.15.64.84 1.52 1.47 2.52 1.82m8.06 5.77-2.76 1.16-.78-1.84-2.76 1.17-1.17-2.77L16.03 16l-1.27-3c-1.85.08-3.65-.95-4.41-2.75-.96-2.29.12-4.93 2.41-5.9.24-.1.5-.17.74-.23C12.84 2.87 11.5 2 10 2 7.79 2 6 3.79 6 6v.24c-.3.26-.6.58-.85.91C5.06 6.78 5 6.4 5 6c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.42-.6 2.67-1.55 3.57.42.43 1.05.56 1.63.31.77-.32 1.12-1.2.8-1.96a.939.939 0 0 0-.14-.26C15.9 7.13 16 6.58 16 6c0-.63-.1-1.24-.28-1.81 1.28.36 2.38 1.25 2.93 2.57.76 1.8.24 3.81-1.15 5.05l3.23 7.63M13 8.6c.37-.41.65-.89.82-1.42-.54.27-.85.82-.82 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-change.svg b/docs/src/material/templates/.icons/material/key-change.svg
new file mode 100644
index 00000000..f8ed2c4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-change.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2c2 0 3.6 1.2 4.2 3H21v3h-3v3h-3V8h-3.3c-.6 1.8-2.3 3-4.2 3C5 11 3 9 3 6.5S5 2 7.5 2m0 3C6.7 5 6 5.7 6 6.5S6.7 8 7.5 8 9 7.3 9 6.5 8.3 5 7.5 5m0 8c2 0 3.6 1.2 4.2 3H21v3h-1v3h-2v-3h-2v3h-3v-3h-1.3c-.6 1.8-2.3 3-4.2 3C5 22 3 20 3 17.5S5 13 7.5 13m0 3c-.8 0-1.5.7-1.5 1.5S6.7 19 7.5 19 9 18.3 9 17.5 8.3 16 7.5 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-link.svg b/docs/src/material/templates/.icons/material/key-link.svg
new file mode 100644
index 00000000..a24719bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12c2 0 3.6-1.2 4.2-3H15v3h3V9h3V6h-9.3c-.6-1.8-2.2-3-4.2-3m0 3C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6m2.5 8c-1.6 0-4 1.1-4 4s2.4 4 4 4h1v-2h-1c-.3 0-2-.1-2-2 0-1.8 1.5-2 2-2h1v-2m2 0v2h1c.3 0 2 .1 2 2 0 1.8-1.5 2-2 2h-1v2h1c1.6 0 4-1.1 4-4s-2.4-4-4-4m-5 3v2h6v-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-minus.svg b/docs/src/material/templates/.icons/material/key-minus.svg
new file mode 100644
index 00000000..53e5b4d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 3c2 0 3.6 1.2 4.2 3H21v3h-3v3h-3V9h-3.3c-.6 1.8-2.3 3-4.2 3C5 12 3 10 3 7.5S5 3 7.5 3m0 3C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-outline.svg b/docs/src/material/templates/.icons/material/key-outline.svg
new file mode 100644
index 00000000..8a024140
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 18h-6v-3h-1.7c-1.1 2.4-3.6 4-6.3 4-3.9 0-7-3.1-7-7s3.1-7 7-7c2.7 0 5.2 1.6 6.3 4H24v6h-3v3m-4-2h2v-3h3v-2H11.9l-.2-.7C11 8.3 9.1 7 7 7c-2.8 0-5 2.2-5 5s2.2 5 5 5c2.1 0 4-1.3 4.7-3.3l.2-.7H17v3M7 15c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3m0-4c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-plus.svg b/docs/src/material/templates/.icons/material/key-plus.svg
new file mode 100644
index 00000000..68dadee9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 3c2 0 3.6 1.2 4.2 3H21v3h-3v3h-3V9h-3.3c-.6 1.8-2.3 3-4.2 3C5 12 3 10 3 7.5S5 3 7.5 3m0 3C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6M8 17h3v-3h2v3h3v2h-3v3h-2v-3H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-remove.svg b/docs/src/material/templates/.icons/material/key-remove.svg
new file mode 100644
index 00000000..7bf3bf91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 3c2 0 3.6 1.2 4.2 3H21v3h-3v3h-3V9h-3.3c-.6 1.8-2.3 3-4.2 3C5 12 3 10 3 7.5S5 3 7.5 3m0 3C6.7 6 6 6.7 6 7.5S6.7 9 7.5 9 9 8.3 9 7.5 8.3 6 7.5 6m7.1 8 1.4 1.4-2.6 2.6 2.6 2.6-1.4 1.4-2.6-2.6L9.4 22 8 20.6l2.6-2.6L8 15.4 9.4 14l2.6 2.6 2.6-2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-star.svg b/docs/src/material/templates/.icons/material/key-star.svg
new file mode 100644
index 00000000..795a7260
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 3C5 3 3 5 3 7.5S5 12 7.5 12c2 0 3.6-1.2 4.2-3H15v3h3V9h3V6h-9.3c-.6-1.8-2.2-3-4.2-3m0 3C8.3 6 9 6.7 9 7.5S8.3 9 7.5 9 6 8.3 6 7.5 6.7 6 7.5 6m4.5 8-1.1 2.6-2.9.3 2.2 1.9-.7 2.8 2.5-1.5 2.4 1.5-.6-2.8 2.2-1.9-2.9-.2L12 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-variant.svg b/docs/src/material/templates/.icons/material/key-variant.svg
new file mode 100644
index 00000000..c23444e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18v4h-4v-3h-3v-3h-3l-2.26-2.26c-.55.17-1.13.26-1.74.26a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6c0 .61-.09 1.19-.26 1.74L22 18M7 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key-wireless.svg b/docs/src/material/templates/.icons/material/key-wireless.svg
new file mode 100644
index 00000000..b03111dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.9 5.9 1.4 1.4c3.1-3.1 8.2-3.1 11.3 0L19 5.9C15.2 2 8.8 2 4.9 5.9m2.9 2.9 1.4 1.4c1.6-1.6 4.1-1.6 5.7 0l1.4-1.4c-2.4-2.4-6.2-2.4-8.5 0m4 6.2c-.8-2.3-3.4-3.6-5.7-2.7S2.4 15.7 3.3 18s3.4 3.6 5.7 2.7c1.3-.5 2.3-1.5 2.7-2.7H15v3h3v-3h3v-3M7.5 18c-.8 0-1.5-.7-1.5-1.5S6.7 15 7.5 15s1.5.7 1.5 1.5S8.3 18 7.5 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/key.svg b/docs/src/material/templates/.icons/material/key.svg
new file mode 100644
index 00000000..c8f1fe88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m5.6-4c-.8-2.3-3-4-5.6-4-3.3 0-6 2.7-6 6s2.7 6 6 6c2.6 0 4.8-1.7 5.6-4H16v4h4v-4h3v-4H12.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-backspace.svg b/docs/src/material/templates/.icons/material/keyboard-backspace.svg
new file mode 100644
index 00000000..6334845b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-backspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.42L6.83 13H21v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-caps.svg b/docs/src/material/templates/.icons/material/keyboard-caps.svg
new file mode 100644
index 00000000..1c8fa4cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-caps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 18h12v-2H6m6-7.59L16.59 13 18 11.58l-6-6-6 6L7.41 13 12 8.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-close-outline.svg b/docs/src/material/templates/.icons/material/keyboard-close-outline.svg
new file mode 100644
index 00000000..6775c00e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-close-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 23 4-4H8M4 3c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H4m0 2h16v10H4V5m1 1v2h2V6H5m3 0v2h2V6H8m3 0v2h2V6h-2m3 0v2h2V6h-2m3 0v2h2V6h-2M5 9v2h2V9H5m3 0v2h2V9H8m3 0v2h2V9h-2m3 0v2h2V9h-2m3 0v2h2V9h-2m-9 3v2h8v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-close.svg b/docs/src/material/templates/.icons/material/keyboard-close.svg
new file mode 100644
index 00000000..7caf8730
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 23 4-4H8M19 8h-2V6h2m0 5h-2V9h2m-3-1h-2V6h2m0 5h-2V9h2m0 6H8v-2h8M7 8H5V6h2m0 5H5V9h2m1 0h2v2H8m0-5h2v2H8m3 1h2v2h-2m0-5h2v2h-2m9-5H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-esc.svg b/docs/src/material/templates/.icons/material/keyboard-esc.svg
new file mode 100644
index 00000000..c6b1eb38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-esc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 7h6v2H3v2h4v2H3v2h4v2H1V7m10 0h4v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2H9v-2h4v-2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2m8 0h2a2 2 0 0 1 2 2v1h-2V9h-2v6h2v-1h2v1c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f1.svg b/docs/src/material/templates/.icons/material/keyboard-f1.svg
new file mode 100644
index 00000000..7d4f7af2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7h6v2H8v2h3v2H8v4H6V7m8 0h4v10h-2V9h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f10.svg b/docs/src/material/templates/.icons/material/keyboard-f10.svg
new file mode 100644
index 00000000..ab9cbb8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7h6v2H4v2h3v2H4v4H2V7m8 0h4v10h-2V9h-2V7m8 0h2a2 2 0 0 1 2 2v6c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2m0 2v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f11.svg b/docs/src/material/templates/.icons/material/keyboard-f11.svg
new file mode 100644
index 00000000..18aca41e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f11.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7h6v2H5v2h3v2H5v4H3V7m8 0h4v10h-2V9h-2V7m6 0h4v10h-2V9h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f12.svg b/docs/src/material/templates/.icons/material/keyboard-f12.svg
new file mode 100644
index 00000000..14b70e98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7h6v2H4v2h3v2H4v4H2V7m14 0h4a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-2v2h4v2h-6v-4c0-1.1.9-2 2-2h2V9h-4V7m-6 0h4v10h-2V9h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f2.svg b/docs/src/material/templates/.icons/material/keyboard-f2.svg
new file mode 100644
index 00000000..3c679b6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m8 0h4a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-2v2h4v2h-6v-4c0-1.1.9-2 2-2h2V9h-4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f3.svg b/docs/src/material/templates/.icons/material/keyboard-f3.svg
new file mode 100644
index 00000000..26ca4ba7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m14 8c0 1.11-.89 2-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 0 1 2 2v1.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f4.svg b/docs/src/material/templates/.icons/material/keyboard-f4.svg
new file mode 100644
index 00000000..3267f5d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m8 0h2v4h2V7h2v10h-2v-4h-4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f5.svg b/docs/src/material/templates/.icons/material/keyboard-f5.svg
new file mode 100644
index 00000000..9ee7da43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m8 0h6v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-4v-2h4v-2h-4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f6.svg b/docs/src/material/templates/.icons/material/keyboard-f6.svg
new file mode 100644
index 00000000..82567c0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m10 0h4v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2m0 6v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f7.svg b/docs/src/material/templates/.icons/material/keyboard-f7.svg
new file mode 100644
index 00000000..63b6f297
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m10 10h-2l4-8h-4V7h6v2l-4 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f8.svg b/docs/src/material/templates/.icons/material/keyboard-f8.svg
new file mode 100644
index 00000000..003ebd2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m10 6v2h2v-2h-2m0-4v2h2V9h-2m0 8a2 2 0 0 1-2-2v-1.5c0-.83.67-1.5 1.5-1.5-.83 0-1.5-.67-1.5-1.5V9c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15c0 1.11-.89 2-2 2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-f9.svg b/docs/src/material/templates/.icons/material/keyboard-f9.svg
new file mode 100644
index 00000000..09c86d28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-f9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h6v2H7v2h3v2H7v4H5V7m12 10h-4v-2h4v-2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v6c0 1.11-.89 2-2 2m0-6V9h-2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-off-outline.svg b/docs/src/material/templates/.icons/material/keyboard-off-outline.svg
new file mode 100644
index 00000000..15189d86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 4.27 1.47 1.47A1.9 1.9 0 0 0 2 7v10a2 2 0 0 0 2 2h11.73l3 3L20 20.72 2.28 3 1 4.27M4 17V7.27l1 1V10h1.73L8 11.27V13h1.73l1 1H8v2h4.73l1 1H4m1-6h2v2H5v-2m12 0h2v2h-2v-2m2-1h-2V8h2v2m-5 1h2v2h-1.17l-.83-.83V11m-1-1h-1.17L11 9.17V8h2v2m9-3v10c0 .86-.55 1.58-1.3 1.87L18.83 17H20V7H8.83l-2-2H20a2 2 0 0 1 2 2m-6 3h-2V8h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-off.svg b/docs/src/material/templates/.icons/material/keyboard-off.svg
new file mode 100644
index 00000000..79944251
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 20 20.72 18.73 22l-3-3H4a2 2 0 0 1-2-2V7c0-.5.18-.93.46-1.27L1 4.27M19 10V8h-2v2h2m0 3v-2h-2v2h2m-3-3V8h-2v2h2m0 3v-2h-2v1.18L11.82 10H13V8h-2v1.18L9.82 8l-3-3H20a2 2 0 0 1 2 2v10c0 .86-.54 1.59-1.3 1.87L14.82 13H16m-8 2v2h5.73l-2-2H8m-3-5h1.73L5 8.27V10m2 3v-2H5v2h2m1 0h1.73L8 11.27V13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-outline.svg b/docs/src/material/templates/.icons/material/keyboard-outline.svg
new file mode 100644
index 00000000..62f4a01b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4m0 2h16v10H4V7m1 1v2h2V8H5m3 0v2h2V8H8m3 0v2h2V8h-2m3 0v2h2V8h-2m3 0v2h2V8h-2M5 11v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2m-9 3v2h8v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-return.svg b/docs/src/material/templates/.icons/material/keyboard-return.svg
new file mode 100644
index 00000000..93635667
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-return.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-settings-outline.svg b/docs/src/material/templates/.icons/material/keyboard-settings-outline.svg
new file mode 100644
index 00000000..1cd8bde4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4m0 2h16v10H4V7m1 1v2h2V8H5m3 0v2h2V8H8m3 0v2h2V8h-2m3 0v2h2V8h-2m3 0v2h2V8h-2M5 11v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2m-9 3v2h8v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-settings.svg b/docs/src/material/templates/.icons/material/keyboard-settings.svg
new file mode 100644
index 00000000..22ab1a92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10h-2V8h2m0 5h-2v-2h2m-3-1h-2V8h2m0 5h-2v-2h2m0 6H8v-2h8m-9-5H5V8h2m0 5H5v-2h2m1 0h2v2H8m0-5h2v2H8m3 1h2v2h-2m0-5h2v2h-2m9-5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-space.svg b/docs/src/material/templates/.icons/material/keyboard-space.svg
new file mode 100644
index 00000000..26233010
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-space.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15h2v4h14v-4h2v4c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-tab-reverse.svg b/docs/src/material/templates/.icons/material/keyboard-tab-reverse.svg
new file mode 100644
index 00000000..eb28e772
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-tab-reverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v12h2m7-12-6 6 6 6 1.41-1.42L8.83 13H23v-2H8.83l3.58-3.59L11 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-tab.svg b/docs/src/material/templates/.icons/material/keyboard-tab.svg
new file mode 100644
index 00000000..f91391ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-tab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18h2V6h-2m-8.41 1.41L15.17 11H1v2h14.17l-3.58 3.58L13 18l6-6-6-6-1.41 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard-variant.svg b/docs/src/material/templates/.icons/material/keyboard-variant.svg
new file mode 100644
index 00000000..9beb723e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 16h12v2H6v-2m0-3v2H2v-2h4m1 2v-2h3v2H7m4 0v-2h2v2h-2m3 0v-2h3v2h-3m4 0v-2h4v2h-4M2 10h3v2H2v-2m17 2v-2h3v2h-3m-1 0h-2v-2h2v2M8 12H6v-2h2v2m4 0H9v-2h3v2m3 0h-2v-2h2v2M2 9V7h2v2H2m3 0V7h2v2H5m3 0V7h2v2H8m3 0V7h2v2h-2m3 0V7h2v2h-2m3 0V7h5v2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/keyboard.svg b/docs/src/material/templates/.icons/material/keyboard.svg
new file mode 100644
index 00000000..e4dc84bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/keyboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10h-2V8h2m0 5h-2v-2h2m-3-1h-2V8h2m0 5h-2v-2h2m0 6H8v-2h8m-9-5H5V8h2m0 5H5v-2h2m1 0h2v2H8m0-5h2v2H8m3 1h2v2h-2m0-5h2v2h-2m9-5H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/khanda.svg b/docs/src/material/templates/.icons/material/khanda.svg
new file mode 100644
index 00000000..9416697c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/khanda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20c3.72-2 6-4.73 6-8 0-2.66-1.54-5.1-4.11-7h-.07a7.533 7.533 0 0 1 1.86 5c0 3-1.68 5-4.18 6.83 0 .01-1.12.71-2.5 1.58v-1.08L15 16s-.2-.6-.42-1.54C16.6 13.58 18 11.69 18 9.5c0-2.16-1.36-4.03-3.35-4.93C14.84 3.63 15 3 15 3l-3-2-3 2s.16.63.35 1.57C7.37 5.47 6 7.34 6 9.5c0 2.19 1.4 4.08 3.42 4.96C9.2 15.4 9 16 9 16l2 1.33v1.08c-1.38-.87-2.5-1.57-2.5-1.58C6 15 4.32 13 4.32 10c0-1.91.68-3.65 1.86-5h-.06C3.54 6.9 2 9.34 2 12c0 3.27 2.29 6 6 8l1-1.5 1.92 1.23L7.34 22 8 23l3-1.93V23h2v-1.93L16 23l.66-1-3.58-2.27L15 18.5l1 1.5m.75-10.5c0 1.59-.99 2.96-2.44 3.69-.17-.96-.31-2.07-.31-3.19 0-1.33.2-2.85.42-4.14 1.39.74 2.33 2.09 2.33 3.64m-9.5 0c0-1.55.94-2.9 2.34-3.64C9.8 7.15 10 8.67 10 10c0 1.12-.14 2.23-.31 3.19-1.45-.73-2.44-2.1-2.44-3.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kickstarter.svg b/docs/src/material/templates/.icons/material/kickstarter.svg
new file mode 100644
index 00000000..d9b70f83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kickstarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.3 10.2 17.5 12l1.8 1.8a4.774 4.774 0 0 1 0 6.79c-1.88 1.87-4.95 1.87-6.83 0l-.67-.66A4.77 4.77 0 0 1 7.83 22C5.16 22 3 19.85 3 17.2V6.8C3 4.15 5.16 2 7.83 2c1.67 0 3.1.82 3.97 2.07l.67-.66c1.88-1.87 4.95-1.87 6.83 0a4.774 4.774 0 0 1 0 6.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kite-outline.svg b/docs/src/material/templates/.icons/material/kite-outline.svg
new file mode 100644
index 00000000..9f18cbaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kite-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.5 5.1 5.45 5.28-5.45 7.5-5.43-7.5L12.5 5.1m0-2.1c-.45 0-.84.15-1.17.46L5.54 9.08c-.31.3-.48.67-.54 1.12 0 .44.08.84.33 1.2l6.12 8.43c-.25.53-.7.79-1.36.79-.8 0-1.3-.37-1.49-1.12-.2-.66-.6-1.23-1.22-1.7-.62-.46-1.28-.7-1.97-.7-1.05 0-1.91.4-2.56 1.2l1.36 1.12c.29-.39.71-.58 1.2-.58.8 0 1.3.37 1.49 1.11.19.67.6 1.24 1.22 1.72s1.28.73 1.97.73c1.24 0 2.19-.57 2.85-1.7l6.74-9.3c.25-.36.35-.76.32-1.2-.05-.44-.23-.82-.53-1.12l-5.79-5.62c-.33-.31-.72-.46-1.18-.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kite.svg b/docs/src/material/templates/.icons/material/kite.svg
new file mode 100644
index 00000000..a3eb54e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.69 3.46c-.34-.31-.73-.46-1.19-.46-.45 0-.84.15-1.17.46L5.54 9.08c-.31.3-.48.67-.54 1.12 0 .44.08.84.33 1.2l6.12 8.43c-.25.53-.7.79-1.36.79-.8 0-1.3-.37-1.49-1.12-.2-.66-.6-1.23-1.22-1.7-.62-.46-1.28-.7-1.97-.7-1.05 0-1.91.4-2.56 1.2l1.36 1.12c.29-.39.71-.58 1.2-.58.8 0 1.3.37 1.49 1.11.19.67.6 1.24 1.22 1.72s1.28.73 1.97.73c1.24 0 2.19-.57 2.85-1.7l6.74-9.31c.25-.35.35-.75.32-1.19-.05-.45-.23-.82-.53-1.12l-5.78-5.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kitesurfing.svg b/docs/src/material/templates/.icons/material/kitesurfing.svg
new file mode 100644
index 00000000..3e452dbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kitesurfing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 4.5-1-1.07L17.92 1H20l-3.5 3.5M20.96 23c-1.06 0-2.06-.25-3-.75-1.84 1-4.15 1-5.99 0-1.84 1-4.15 1-5.97 0-1.23.69-2.64.8-4 .75v-2c1.41.05 2.77-.1 4-1 1.74 1.25 4.21 1.25 5.97 0 1.77 1.25 4.23 1.25 5.99 0 1.21.9 2.58 1.05 3.98 1v2h-.98m-.61-10.74c-2.05-.76-4.21.35-6.27 1.1l-1.69-1.86H9.58V8c2.31.19 4.71-.33 6.32-2.04l-1.4-1.4C13.6 5.46 12.3 6 11 6H8c-1.11 0-2.05.92-2 2 .07 1.35-.33 4.73.45 5.87L8 16.82c-.57.41-1.07.8-1.5 1.18 1.59 1.5 4.15 1.17 5.47-.5.94 1.09 2.48 1.8 3.93 1.33 1.55-1.06 6.84-4.83 4.45-6.57m-8.92 2.39c-.43.24-1.27.72-1.61.96l-.85-2.02 2.49-.09.7.75-.73.4M8 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/klingon.svg b/docs/src/material/templates/.icons/material/klingon.svg
new file mode 100644
index 00000000..973d3a6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/klingon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.79 21.5-.08-.26c-.18-.59-.24-1.16-.21-1.84.1-1.23.64-2.09 1.32-2.81a6.28 6.28 0 0 1-.29-1.85c0-1.74.73-3.3 1.92-4.44.88-.84 2.01-1.44 3.26-1.7.66-2.37 1.09-4.8 1.29-7.1.24 2 .65 4.62 1.3 7.08a6.6 6.6 0 0 1 3.37 1.72c1.18 1.14 1.92 2.7 1.92 4.44 0 .61-.09 1.19-.26 1.76.88.42 1.87.67 3.17.79l-.06.15c-.12.33-.44.56-.73.74l-.02.01c-.56.38-1.51.81-2.84.81h-.44c-.18 0-.35-.03-.51-.05-.07.05-.15.15-.23.23C15.5 20.31 13.86 21 12.06 21c-1.79 0-3.42-.69-4.6-1.82l-.12-.12c-1 .53-1.8 1.27-2.4 2.21l-.14.23m1.7-5.56c.15-.12 1.7-1.44 2.13-2.16l.1-.17c.92 1.39 1.67 2.67 2.7 4.47l-.21.01c-1.14.07-2.17.28-3.07.61 1.02.92 2.4 1.49 3.91 1.49 1.48 0 2.82-.54 3.83-1.42-.25-.05-.5-.12-.74-.18-.77-.18-1.5-.37-2.34-.4l-.19-.01.08-.18c.4-.8 2.1-3.59 2.53-4.37l.11.18c.66.96 1.39 1.69 2.24 2.26.11-.43.17-.87.17-1.32 0-1.5-.64-2.86-1.66-3.85a5.616 5.616 0 0 0-2.54-1.4c.3 1 .65 2 1.04 2.85l.03.05-.03.06c-.39.76-.83 1.49-1.26 2.2-.39.64-.79 1.3-1.15 1.98l-.1.19-.12-.18c-.57-.83-2.21-3.59-2.55-4.15.4-1 .74-2 1.04-3-.95.28-1.75.76-2.42 1.4a5.297 5.297 0 0 0-1.66 3.84c0 .42.05.82.13 1.21"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/knife-military.svg b/docs/src/material/templates/.icons/material/knife-military.svg
new file mode 100644
index 00000000..3a922b63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/knife-military.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 2-4.61 1.75-6.93 6.93L14 14.22l6.92-6.93C22.43 5.78 22 2 22 2M8.33 10l-1.41 1.39 1.41 1.41-5.65 5.66L6.21 22l5.66-5.66 1.41 1.42 1.42-1.42L8.33 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/knife.svg b/docs/src/material/templates/.icons/material/knife.svg
new file mode 100644
index 00000000..7f1b3070
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/knife.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.62 2c3.35 5.61-8.15 18.15-8.15 18.15L9.6 17.28 4.91 22l-2.14-2.14L20.62 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/knob.svg b/docs/src/material/templates/.icons/material/knob.svg
new file mode 100644
index 00000000..75673c6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/knob.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m1 8h-2V4.1c.3-.1.7-.1 1-.1s.7 0 1 .1V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/koala.svg b/docs/src/material/templates/.icons/material/koala.svg
new file mode 100644
index 00000000..58d33abb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/koala.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3c-.9 0-3.5 0-4.7 3.1-.4-.1-.9-.1-1.3-.1h-2c-.4 0-.9 0-1.3.1C8.5 3 5.9 3 5 3 4 3 1 4 1 9c0 3.6 2.5 4.6 4 4.9V15c0 3.3 2.7 6 6 6h2c3.3 0 6-2.7 6-6v-1.1c1.5-.3 4-1.3 4-4.9 0-5-3-6-4-6M5 12v.4c-2.1-.6-1.7-2.9-.7-3.7C4 8.3 3 9 3 8.6c0-.5 1.8-1.2 2.1-1.3-.3-.5-1.5-.3-1.5-.7 0-.3 1.2-.8 2.2-.6.5.1 1.1.3 1.6.7C6 8 5 9.8 5 12m3.5 3c-2 0-2-3 0-3s2 3 0 3m4 3h-1c-.7 0-1.2-.7-.9-1.3l.7-3c.1-.4.5-.6.8-.7.3 0 .6.2.8.7l.7 3c.1.6-.4 1.3-1.1 1.3m3-3c-2 0-2-3 0-3s2 3 0 3m4.2-6.4c1 .8 1.4 3.1-.7 3.7.1-2.2-.9-4.3-2.4-5.6.5-.4 1.1-.6 1.6-.7 1-.2 2.2.2 2.2.6 0 .4-1.2.2-1.5.6.3.2 2.1.9 2.1 1.4 0 .4-.9-.3-1.3 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kodi.svg b/docs/src/material/templates/.icons/material/kodi.svg
new file mode 100644
index 00000000..85439737
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kodi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.03 1c-.21 0-.43.11-.62.31L8.88 3.84c-.22.22-.28.34-.5.54-.29.24-.42.53-.41.9C8 6.57 8 7.84 8 9.13v4.03c0 .1 0 .18.03.28.08.31.28.38.5.15 1.2-1.2 2.27-2.29 3.47-3.5 1.36-1.36 2.73-2.72 4.09-4.09.41-.4.41-.85 0-1.25-1.15-1.15-2.32-2.28-3.46-3.44-.2-.2-.39-.31-.6-.31m6.63 6.66c-.21 0-.41.09-.6.28-1.15 1.16-2.31 2.3-3.47 3.47-.39.39-.39.82 0 1.22 1.15 1.15 2.29 2.31 3.44 3.46.4.41.82.41 1.22 0 1.11-1.09 2.25-2.22 3.34-3.34.17-.17.34-.33.41-.56v-.31c-.07-.24-.24-.38-.41-.57-1.12-1.12-2.22-2.25-3.34-3.37-.19-.19-.39-.28-.59-.28m-13.88.43c-.13-.05-.2.05-.28.13-1.15 1.17-2.16 2.21-3.31 3.37-.26.27-.26.65 0 .91.62.63 1.25 1.25 1.87 1.88.54.54.94.95 1.5 1.5.16.15.3.12.38-.07.06-.1.06-.23.06-.34V8.63c0-.08 0-.18-.03-.25-.02-.13-.07-.24-.19-.29m7.31 6.16c-.2 0-.43.09-.62.28-1.15 1.16-2.29 2.34-3.44 3.5-.4.4-.4.82 0 1.22 1.11 1.12 2.23 2.22 3.35 3.34.16.17.33.34.56.41h.28c.22-.06.4-.21.56-.37 1.12-1.13 2.25-2.25 3.38-3.38.39-.4.34-.85-.03-1.25-1.16-1.16-2.29-2.31-3.44-3.47-.19-.19-.39-.28-.6-.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/kubernetes.svg b/docs/src/material/templates/.icons/material/kubernetes.svg
new file mode 100644
index 00000000..3556b8d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/kubernetes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.95 13.5h-.23c-.18.11-.26.32-.18.5l.86 2.11c.83-.53 1.46-1.32 1.79-2.25l-2.23-.36h-.01m-3.45.29a.415.415 0 0 0-.38-.29h-.08l-2.22.37c.33.92.96 1.7 1.79 2.23l.85-2.07V14c.04-.05.04-.14.04-.21m1.83.81a.378.378 0 0 0-.51-.15c-.07.05-.12.08-.15.15h-.01l-1.09 1.97c.78.26 1.62.31 2.43.12.14-.03.29-.07.43-.12l-1.09-1.97h-.01m3.45-4.57L14.1 11.5l.01.03a.37.37 0 0 0-.04.53c.05.06.11.1.18.12l.01.01 2.17.62c.07-.97-.14-1.95-.65-2.78m-3.11.16c.01.21.18.37.39.36.08 0 .15-.02.21-.05h.01l1.83-1.31a4.45 4.45 0 0 0-2.57-1.24l.13 2.24m-1.94.31c.17.11.4.08.52-.09.05-.06.07-.13.08-.21h.01l.12-2.25c-.15.02-.3.05-.46.08-.8.18-1.54.58-2.12 1.16l1.84 1.31h.01m-.99 1.69c.2-.05.32-.26.26-.46 0-.08-.05-.14-.11-.19v-.01L8.21 10c-.52.86-.74 1.84-.63 2.82l2.16-.62v-.01m1.64.66.62.3.62-.3.15-.67-.43-.53h-.69l-.43.53.16.67m10.89 1.32L20.5 6.5c-.09-.42-.37-.76-.74-.94l-7.17-3.43c-.37-.17-.81-.17-1.19 0L4.24 5.56c-.37.18-.65.52-.74.94l-1.77 7.67c-.05.2-.05.4 0 .59.01.06.03.12.05.18.03.09.08.19.13.27.03.04.05.08.09.11l4.95 6.18c.02 0 .05.04.05.06.1.09.19.16.28.22.12.08.26.14.4.17.11.05.23.05.32.05h8.12c.07 0 .14-.03.2-.05.05-.01.1-.03.14-.04.04-.02.07-.03.11-.05.05-.02.1-.05.15-.08.12-.08.23-.18.33-.28l.15-.2 4.8-5.98c.1-.12.17-.25.22-.38.02-.06.04-.12.05-.18.05-.19.05-.4 0-.59m-7.43 2.99c.02.06.04.12.07.17-.04.08-.06.17-.03.26.12.24.23.46.38.68.08.11.16.23.24.34 0 .03.03.08.04.12.12.2.06.46-.15.59s-.47.05-.59-.15c-.01-.03-.02-.05-.03-.08-.02-.03-.04-.09-.06-.09-.05-.15-.09-.28-.12-.41-.09-.25-.17-.49-.3-.72a.375.375 0 0 0-.21-.14l-.08-.16c-1.29.48-2.7.48-3.97-.01l-.1.18c-.07.01-.14.04-.19.09-.14.24-.24.49-.33.77-.03.13-.07.26-.12.4-.02 0-.04.07-.06.1a.43.43 0 0 1-.81-.29c.01-.03.03-.05.04-.08.04-.03.04-.08.04-.11.09-.12.16-.23.24-.35.16-.21.29-.45.39-.69a.54.54 0 0 0-.03-.25l.07-.18a5.611 5.611 0 0 1-2.47-3.09l-.2.03a.388.388 0 0 0-.23-.09c-.27.05-.51.13-.77.22-.11.06-.24.11-.37.15-.03.01-.07.02-.13.03a.438.438 0 0 1-.54-.27c-.07-.23.04-.47.28-.55.02 0 .05-.01.08-.01v-.01h.01l.11-.02c.14-.04.28-.04.41-.04.26 0 .52-.06.77-.12.08-.05.14-.11.19-.19l.19-.05c-.21-1.36.1-2.73.86-3.87l-.14-.12c0-.09-.03-.18-.08-.25-.2-.17-.41-.32-.64-.45-.12-.06-.24-.13-.36-.21-.02-.02-.06-.05-.08-.07l-.01-.01c-.2-.16-.25-.42-.11-.63.09-.1.21-.15.35-.15.11.01.21.05.3.12l.09.07c.1.09.19.2.28.3.18.19.37.37.58.52.08.04.17.05.26.03l.15.11c.75-.8 1.73-1.36 2.8-1.6.25-.06.52-.1.78-.12l.01-.18a.45.45 0 0 0 .14-.23c.01-.26-.01-.52-.05-.77-.03-.13-.05-.27-.06-.41V5.1c-.02-.24.15-.45.39-.48s.44.15.47.38v.22c-.01.14-.03.28-.06.41-.04.25-.06.51-.05.77.02.1.07.17.14.22l.01.19c1.36.12 2.62.73 3.56 1.72l.16-.12c.09.02.18.01.26-.03.21-.15.41-.33.58-.52.09-.1.18-.2.28-.3.03-.02.07-.06.1-.06.17-.18.44-.18.59 0 .19.16.18.43 0 .6 0 .02-.03.04-.06.06a2.495 2.495 0 0 1-.44.28c-.23.13-.45.28-.64.45-.06.07-.09.15-.08.24l-.16.14a5.44 5.44 0 0 1 .88 3.86l.19.05c.04.08.11.14.19.18.25.07.51.11.77.14h.41c.03.03.08.04.12.05.24.03.4.25.37.49-.05.23-.24.4-.48.37-.03-.01-.07-.01-.07-.02v-.01c-.06 0-.1-.01-.14-.02-.13-.04-.25-.09-.36-.15-.26-.1-.5-.17-.77-.21-.09 0-.17 0-.23.08-.07-.01-.13-.02-.19-.03-.41 1.31-1.31 2.41-2.47 3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-multiple-outline.svg b/docs/src/material/templates/.icons/material/label-multiple-outline.svg
new file mode 100644
index 00000000..a8b4604d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18h9l-2 2H4c-.5 0-1.03-.21-1.41-.59C2.21 19.03 2 18.5 2 18V8h2v10M17.63 4.84C17.27 4.33 16.67 4 16 4H8c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h8c.67 0 1.27-.34 1.63-.85L22 10l-4.37-5.16M16 14H8V6h8l3.55 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-multiple.svg b/docs/src/material/templates/.icons/material/label-multiple.svg
new file mode 100644
index 00000000..6089cbd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19h9l-2 2H4c-.5 0-1.03-.21-1.41-.59C2.21 20.03 2 19.5 2 19V9h2v10M17.63 5.84C17.27 5.33 16.67 5 16 5H8c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h8c.67 0 1.27-.34 1.63-.85L22 11l-4.37-5.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-off-outline.svg b/docs/src/material/templates/.icons/material/label-off-outline.svg
new file mode 100644
index 00000000..72ec7b03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.27 3.28 3 20 19.72 18.73 21l-2.1-2.1c-.2.06-.41.1-.63.1H5a2 2 0 0 1-2-2V7c0-.5.17-.93.46-1.27L2 4.27M5 17h9.73L5 7.27V17m14.55-5L16 7H9.82L7.83 5H16c.67 0 1.27.33 1.63.84L22 12l-3 4.2-1.41-1.44L19.55 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-off.svg b/docs/src/material/templates/.icons/material/label-off.svg
new file mode 100644
index 00000000..1ec6b1de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.27 3.28 3 20 19.72 18.73 21l-2.1-2.1c-.2.06-.41.1-.63.1H5a2 2 0 0 1-2-2V7c0-.5.17-.93.46-1.27L2 4.27m15.63 1.57L22 12l-3 4.2L7.83 5H16c.67 0 1.27.33 1.63.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-outline.svg b/docs/src/material/templates/.icons/material/label-outline.svg
new file mode 100644
index 00000000..e903f582
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 17H5V7h11l3.55 5m-1.92-6.16C17.27 5.33 16.67 5 16 5H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h11c.67 0 1.27-.34 1.63-.85L22 12l-4.37-6.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-percent-outline.svg b/docs/src/material/templates/.icons/material/label-percent-outline.svg
new file mode 100644
index 00000000..4aa7b740
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 17H5V7h11l3.55 5m-1.92-6.16C17.27 5.33 16.67 5 16 5H5c-1.1 0-2 .9-2 2v10a2 2 0 0 0 2 2h11c.67 0 1.27-.34 1.63-.85L22 12l-4.37-6.16M13.8 8 15 9.2 8.2 16 7 14.8m1.45-6.77c.78 0 1.42.64 1.42 1.42s-.64 1.42-1.42 1.42-1.42-.64-1.42-1.42.64-1.42 1.42-1.42m5.1 5.1c.78 0 1.42.64 1.42 1.42 0 .78-.64 1.42-1.42 1.42-.78 0-1.42-.64-1.42-1.42 0-.78.64-1.42 1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-percent.svg b/docs/src/material/templates/.icons/material/label-percent.svg
new file mode 100644
index 00000000..8bc7cca2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5H5c-1.1 0-2 .9-2 2v10a2 2 0 0 0 2 2h11c.67 0 1.27-.34 1.63-.85L22 12l-4.37-6.16M8.45 8.03c.78 0 1.42.64 1.42 1.42s-.64 1.42-1.42 1.42-1.42-.64-1.42-1.42.64-1.42 1.42-1.42m5.1 7.94c-.78 0-1.42-.64-1.42-1.42s.64-1.42 1.42-1.42 1.42.64 1.42 1.42-.64 1.42-1.42 1.42M8.2 16 7 14.8 13.8 8 15 9.2 8.2 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-variant-outline.svg b/docs/src/material/templates/.icons/material/label-variant-outline.svg
new file mode 100644
index 00000000..f27836d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 17H15l3.5-5L15 7H6.5l3.5 5-3.5 5m8.5 2H3l4.5-7L3 5h12c.69 0 1.23.3 1.64.86L21 12l-4.36 6.14c-.41.56-.95.86-1.64.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label-variant.svg b/docs/src/material/templates/.icons/material/label-variant.svg
new file mode 100644
index 00000000..60b0c2c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.5 19 4.84-7L3.5 5h11c.67 0 1.22.3 1.63.86L20.5 12l-4.37 6.14c-.41.56-.96.86-1.63.86h-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/label.svg b/docs/src/material/templates/.icons/material/label.svg
new file mode 100644
index 00000000..91c5c70b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/label.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.63 5.84C17.27 5.33 16.67 5 16 5H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h11c.67 0 1.27-.34 1.63-.85L22 12l-4.37-6.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ladder.svg b/docs/src/material/templates/.icons/material/ladder.svg
new file mode 100644
index 00000000..08d4afa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ladder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 1v2h-4V1H8v21h2v-2h4v2h2V1h-2m0 4v3h-4V5h4m0 5v3h-4v-3h4m-4 8v-3h4v3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ladybug.svg b/docs/src/material/templates/.icons/material/ladybug.svg
new file mode 100644
index 00000000..88b6996e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ladybug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c.74 0 1.47.1 2.15.29l1.63-2.83c.28-.46.89-.64 1.37-.36.48.27.64.9.35 1.36L16 6.07A8.07 8.07 0 0 1 18.93 9H5.07A8.07 8.07 0 0 1 8 6.07L6.5 3.46a.978.978 0 0 1 .35-1.36c.48-.28 1.09-.1 1.37.36l1.63 2.83C10.53 5.1 11.26 5 12 5m8 8a8 8 0 0 1-7.25 7.97V10.5h6.85c.26.79.4 1.63.4 2.5M4 13c0-.87.14-1.71.4-2.5h6.85v10.47A8 8 0 0 1 4 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lambda.svg b/docs/src/material/templates/.icons/material/lambda.svg
new file mode 100644
index 00000000..f32ec712
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lambda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 20 4.16-12.09L9.34 6H8V4h2c.42 0 .78.26.93.63L16.66 18H18v2h-2c-.43 0-.79-.27-.93-.64l-3.74-8.71L8.12 20H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lamp-outline.svg b/docs/src/material/templates/.icons/material/lamp-outline.svg
new file mode 100644
index 00000000..750f165b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lamp-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.56 4 2.67 8H6.78l2.66-8h5.12M16 2H8L4 14h16L16 2m-5 13h2v5h5v2H6v-2h5v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lamp.svg b/docs/src/material/templates/.icons/material/lamp.svg
new file mode 100644
index 00000000..cb911d9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8l4 12H4L8 2m3 13h2v5h5v2H6v-2h5v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lamps-outline.svg b/docs/src/material/templates/.icons/material/lamps-outline.svg
new file mode 100644
index 00000000..72db63ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lamps-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.5 4 .85 3h-4.7l.85-3h3M10 2H4L2 9h10l-2-7m-4 8h2v10h3v2H3v-2h3V10m12.5 0 .85 3h-4.7l.85-3h3M20 8h-6l-2 7h10l-2-7m-4 8h2v4h3v2h-8v-2h3v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lamps.svg b/docs/src/material/templates/.icons/material/lamps.svg
new file mode 100644
index 00000000..1470ad74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lamps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 2 2 7H2l2-7m2 8h2v10h3v2H3v-2h3V10m14-2 2 7H12l2-7m2 8h2v4h3v2h-8v-2h3v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lan-check.svg b/docs/src/material/templates/.icons/material/lan-check.svg
new file mode 100644
index 00000000..262c1edd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lan-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2H1v2h12V9h-3c1.11 0 2-.89 2-2V3c0-1.11-.89-2-2-2H4m0 2h6v4H4V3m10 10c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h-3v2h12v-2h-3c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2h-6m0 2h6v4h-6v-4m-8.5 5.5 5-5L9 14l-3.5 3.5-2-2L2 17l3.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lan-connect.svg b/docs/src/material/templates/.icons/material/lan-connect.svg
new file mode 100644
index 00000000..924d50a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lan-connect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2H1v2h12V9h-3c1.11 0 2-.89 2-2V3c0-1.11-.89-2-2-2H4m0 2h6v4H4V3M3 13v7h7v-2H5v-5H3m11 0c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h-3v2h12v-2h-3c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2h-6m0 2h6v4h-6v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lan-disconnect.svg b/docs/src/material/templates/.icons/material/lan-disconnect.svg
new file mode 100644
index 00000000..81d48a86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lan-disconnect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2H1v2h12V9h-3c1.11 0 2-.89 2-2V3c0-1.11-.89-2-2-2H4m0 2h6v4H4V3m10 10c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h-3v2h12v-2h-3c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2h-6m-10.12.46-1.42 1.42L4.59 17l-2.13 2.12 1.42 1.42L6 18.41l2.12 2.13 1.42-1.42L7.41 17l2.13-2.12-1.42-1.42L6 15.59l-2.12-2.13M14 15h6v4h-6v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lan-pending.svg b/docs/src/material/templates/.icons/material/lan-pending.svg
new file mode 100644
index 00000000..dbf0b07e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lan-pending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2H1v2h12V9h-3c1.11 0 2-.89 2-2V3c0-1.11-.89-2-2-2H4m0 2h6v4H4V3m-1 9v2h2v-2H3m11 1c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h-3v2h12v-2h-3c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2h-6M3 15v2h2v-2H3m11 0h6v4h-6v-4M3 18v2h2v-2H3m3 0v2h2v-2H6m3 0v2h2v-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lan.svg b/docs/src/material/templates/.icons/material/lan.svg
new file mode 100644
index 00000000..efaf9722
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h1v2H2v2h4v2H5c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-3c0-1.11-.89-2-2-2H8v-2h8v2h-1c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-3c0-1.11-.89-2-2-2h-1v-2h4v-2h-9V9h1c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2h-4m0 2h4v3h-4V4M5 17h4v3H5v-3m10 0h4v3h-4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-fields.svg b/docs/src/material/templates/.icons/material/land-fields.svg
new file mode 100644
index 00000000..dbedc05b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-fields.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-4.7 2C14.5 5.1 14 6.5 14 8h-4c0-1.6.8-3.1 2-4h3.3M14 14h-4c0-1.5-.5-2.9-1.3-4H12c1.2.9 2 2.4 2 4M4 4h5.3C8.5 5.1 8 6.5 8 8H4V4m0 6h2c1.2.9 2 2.3 2 4H4v-4m0 10v-4h5.3C8.5 17.1 8 18.5 8 20H4m6 0c0-1.6.8-3.1 2-4h3.3c-.8 1.1-1.3 2.5-1.3 4h-4m10 0h-4c0-1.6.8-3.1 2-4h2v4m0-6h-4c0-1.5-.5-2.9-1.3-4H20v4m0-6h-4c0-1.6.8-3.1 2-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-plots-circle-variant.svg b/docs/src/material/templates/.icons/material/land-plots-circle-variant.svg
new file mode 100644
index 00000000..897de83e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-plots-circle-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 7c0 2.8-2.2 5-5 5s-5-2.2-5-5 2.2-5 5-5 5 2.2 5 5M4 4h4v10H4V4m0 16v-4h4v4H4m16 0H10v-4h10v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-plots-circle.svg b/docs/src/material/templates/.icons/material/land-plots-circle.svg
new file mode 100644
index 00000000..3ca719f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-plots-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-7 5.5C13 5.6 14.6 4 16.5 4S20 5.6 20 7.5 18.4 11 16.5 11 13 9.4 13 7.5M4 4h7v7H4V4m0 16v-7h7v7H4m16 0h-7v-7h7v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-plots-marker.svg b/docs/src/material/templates/.icons/material/land-plots-marker.svg
new file mode 100644
index 00000000..f3272732
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-plots-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16c1.1 0 2 .9 2 2v6H10v10h4.55c.18.3.36.58.54.84.29.43.57.82.83 1.16H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m4 2H4v10h4V4M4 16v4h4v-4H4m6-8h10V4H10v4m8.5 14s-.58-.65-1.27-1.59c-.09-.13-.19-.27-.29-.41C16 18.66 15 16.89 15 15.5c0-1.9 1.6-3.5 3.5-3.5.53 0 1.04.13 1.5.35 1.17.57 2 1.78 2 3.15 0 1.54-1.23 3.54-2.23 4.91-.69.94-1.27 1.59-1.27 1.59m-1.2-6.4c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-plots.svg b/docs/src/material/templates/.icons/material/land-plots.svg
new file mode 100644
index 00000000..a4e6bf4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-plots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M4 4h4v10H4V4m0 16v-4h4v4H4m16 0H10V10h10v10m0-12H10V4h10v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-rows-horizontal.svg b/docs/src/material/templates/.icons/material/land-rows-horizontal.svg
new file mode 100644
index 00000000..ee8c5385
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-rows-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 20V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2M4 6.5V4h16v2.5H4M4 11V8.5h16V11H4m0 4.5V13h16v2.5H4M4 20v-2.5h16V20H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/land-rows-vertical.svg b/docs/src/material/templates/.icons/material/land-rows-vertical.svg
new file mode 100644
index 00000000..1ca0b716
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/land-rows-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M6.5 20H4V4h2.5v16m4.5 0H8.5V4H11v16m4.5 0H13V4h2.5v16m4.5 0h-2.5V4H20v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/landslide-outline.svg b/docs/src/material/templates/.icons/material/landslide-outline.svg
new file mode 100644
index 00000000..7a96f3f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/landslide-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 12 8 8H2v14h20l-6-8-5-2m1.53 2.77L6 16.95l-2-.67v-1.89l2 .67 3.95-1.32 2.58 1.03M7 10l1.57 2.09-2.57.86-2-.67V10h3M4 20v-1.61l2 .67 9.03-3.01L18 20H4M17 6V1l-5-1-3 2v4l3 2 5-2m-6-2.93 1.42-.95 2.58.52v2.01l-2.77 1.11L11 4.93V3.07M18.5 7 16 9v3l2.5 2 4.5-2V8l-4.5-1m2.5 3.7-2.2.98-.8-.64V9.96l1-.8 2 .44v1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/landslide.svg b/docs/src/material/templates/.icons/material/landslide.svg
new file mode 100644
index 00000000..dbdc9204
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/landslide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.47 13.79-2.58-1.03L6 15.05 2 13.5v2.11l4 1.34 9.47-3.16m-4.9-2.37L8 8H2v3.61l4 1.34 4.57-1.53M6 19.05l-4-1.33V22h20l-4.97-6.62L6 19.05M17 6V1l-5-1-3 2v4l3 2 5-2m1.5 1L16 9v3l2.5 2 4.5-2V8l-4.5-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-c.svg b/docs/src/material/templates/.icons/material/language-c.svg
new file mode 100644
index 00000000..a4eb866b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.45 15.97.42 2.44c-.26.14-.68.27-1.24.39-.57.13-1.24.2-2.01.2-2.21-.04-3.87-.7-4.98-1.96-1.14-1.27-1.68-2.88-1.68-4.83C6 9.9 6.68 8.13 8 6.89 9.28 5.64 10.92 5 12.9 5c.75 0 1.4.07 1.94.19s.94.25 1.2.4l-.6 2.49-1.04-.34c-.4-.1-.87-.15-1.4-.15-1.15-.01-2.11.36-2.86 1.1-.76.73-1.14 1.85-1.18 3.34.01 1.36.37 2.42 1.08 3.2.71.77 1.7 1.17 2.99 1.18l1.33-.12c.43-.08.79-.19 1.09-.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-cpp.svg b/docs/src/material/templates/.icons/material/language-cpp.svg
new file mode 100644
index 00000000..c3c44ea1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-cpp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.5 15.97.41 2.44c-.26.14-.68.27-1.24.39-.57.13-1.24.2-2.01.2-2.21-.04-3.87-.7-4.98-1.96C1.56 15.77 1 14.16 1 12.21c.05-2.31.72-4.08 2-5.32C4.32 5.64 5.96 5 7.94 5c.75 0 1.4.07 1.94.19s.94.25 1.2.4l-.58 2.49-1.06-.34c-.4-.1-.86-.15-1.39-.15-1.16-.01-2.12.36-2.87 1.1-.76.73-1.15 1.85-1.18 3.34 0 1.36.37 2.42 1.08 3.2.71.77 1.71 1.17 2.99 1.18l1.33-.12c.43-.08.79-.19 1.1-.32M11 11h2V9h2v2h2v2h-2v2h-2v-2h-2v-2m7 0h2V9h2v2h2v2h-2v2h-2v-2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-csharp.svg b/docs/src/material/templates/.icons/material/language-csharp.svg
new file mode 100644
index 00000000..a4493e1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-csharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 15.97.41 2.44c-.26.14-.68.27-1.24.39-.57.13-1.24.2-2.01.2-2.21-.04-3.87-.7-4.98-1.96C2.56 15.77 2 14.16 2 12.21c.05-2.31.72-4.08 2-5.32C5.32 5.64 6.96 5 8.94 5c.75 0 1.4.07 1.94.19s.94.25 1.2.4l-.58 2.49-1.06-.34c-.4-.1-.86-.15-1.39-.15-1.16-.01-2.12.36-2.87 1.1-.76.73-1.15 1.85-1.18 3.34 0 1.36.37 2.42 1.08 3.2.71.77 1.71 1.17 2.99 1.18l1.33-.12c.43-.08.79-.19 1.1-.32M13.89 19l.61-4H13l.34-2h1.5l.32-2h-1.5L14 9h1.5l.61-4h2l-.61 4h1l.61-4h2l-.61 4H22l-.34 2h-1.5l-.32 2h1.5L21 15h-1.5l-.61 4h-2l.61-4h-1l-.61 4h-2m2.95-6h1l.32-2h-1l-.32 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-css3.svg b/docs/src/material/templates/.icons/material/language-css3.svg
new file mode 100644
index 00000000..790af68a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-css3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 3-.65 3.34h13.59L17.5 8.5H3.92l-.66 3.33h13.59l-.76 3.81-5.48 1.81-4.75-1.81.33-1.64H2.85l-.79 4 7.85 3 9.05-3 1.2-6.03.24-1.21L21.94 3H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-fortran.svg b/docs/src/material/templates/.icons/material/language-fortran.svg
new file mode 100644
index 00000000..74962c82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-fortran.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4v2h1c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1H5v2h9v-2h-2c-.55 0-1-.45-1-1v-4h2c.55 0 1 .45 1 1v2h2V8h-2v2c0 .55-.45 1-1 1h-2V6h5c1.11 0 2 1.34 2 3v1h2V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-go.svg b/docs/src/material/templates/.icons/material/language-go.svg
new file mode 100644
index 00000000..3f03b292
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-go.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.64 10.33-.02-.06.22-.27.12-.08H6.8l.03.08-.18.26-.11.06-3.9.01m-1.61.98L1 11.26l.22-.29.12-.06h4.9l.05.09-.08.24-.1.07H1.03m2.6.99-.04-.06.16-.28.1-.06H6l.07.07-.02.25-.08.08H3.63m11.15-2.16-1.78.47c-.19.04-.2.05-.34-.11-.16-.18-.27-.29-.5-.4-.66-.34-1.33-.24-1.94.15-.72.48-1.11 1.17-1.1 2.05.01.86.6 1.57 1.45 1.7.73.09 1.34-.17 1.83-.72l.29-.39h-2.07c-.22 0-.27-.14-.2-.32l.55-1.18c.03-.06.11-.17.27-.17h3.44c.15-.5.41-.96.75-1.41.78-1.03 1.73-1.57 3-1.81 1.07-.18 2.13-.07 3.07.57.84.58 1.37 1.36 1.5 2.39.19 1.45-.24 2.63-1.24 3.65-.71.72-1.58 1.17-2.57 1.39l-.86.08c-.98-.02-1.87-.3-2.62-.95-.52-.45-.88-.99-1.06-1.63-.15.24-.27.47-.44.7-.77 1.02-1.78 1.65-3.06 1.8-1.05.16-2.03-.05-2.89-.69-.79-.6-1.26-1.4-1.36-2.39-.14-1.17.2-2.22.91-3.14.76-1 1.77-1.63 3.01-1.86 1-.18 1.97-.06 2.84.52.57.38.97.9 1.24 1.52.04.09 0 .15-.12.18m6.11 1.6-.03-.36c-.19-1.06-1.17-1.66-2.19-1.43-1.01.22-1.67.85-1.88 1.86-.19.84.21 1.69.98 2.03.59.26 1.19.22 1.76-.06.84-.43 1.31-1.12 1.36-2.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-haskell.svg b/docs/src/material/templates/.icons/material/language-haskell.svg
new file mode 100644
index 00000000..6dcf1260
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-haskell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.08 19 4.67-7-4.67-7h3.5l4.67 7-4.67 7h-3.5m4.67 0 4.67-7-4.67-7h3.5l9.34 14h-3.5l-2.92-4.37L10.25 19h-3.5m11.28-4.08-1.53-2.34h5.42v2.34h-3.89m-2.33-3.5-1.56-2.34h7.78v2.34H15.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-html5.svg b/docs/src/material/templates/.icons/material/language-html5.svg
new file mode 100644
index 00000000..ec5fdabc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-html5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17.56 4.07-1.13.55-6.1H9.38L9.2 8.3h7.6l.2-1.99H7l.56 6.01h6.89l-.23 2.58-2.22.6-2.22-.6-.14-1.66h-2l.29 3.19L12 17.56M4.07 3h15.86L18.5 19.2 12 21l-6.5-1.8L4.07 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-java.svg b/docs/src/material/templates/.icons/material/language-java.svg
new file mode 100644
index 00000000..12ed5540
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-java.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 6.08s-6.84 1.71-3.56 5.48c.97 1.11-.25 2.11-.25 2.11s2.45-1.25 1.31-2.85c-1.06-1.47-1.86-2.2 2.5-4.74m-4.47 1.2C16.08 4.08 14 2 14 2c.84 3.3-2.96 4.3-4.33 6.36-.94 1.4.46 2.91 2.33 4.64-.71-1.7-3.22-3.16.03-5.72M9.37 17.47c-3.08.86 1.88 2.63 5.79.96-.38-.15-.75-.33-1.1-.54-1.36.31-2.76.37-4.14.18-1.31-.16-.55-.6-.55-.6m5.32-1.68c-1.75.38-3.56.47-5.34.26-1.31-.13-.45-.77-.45-.77-3.4 1.13 1.88 2.4 6.6 1.02-.29-.11-.57-.3-.81-.51m3.42 3.3s.57.47-.61.83c-2.28.68-9.43.89-11.41.03-.71-.31.63-.74 1.05-.83.23-.06.46-.08.69-.08-.79-.54-5.13 1.1-2.19 1.56 7.97 1.3 14.54-.6 12.47-1.51m-2.74-4.86c.29-.19.6-.35.92-.49 0 0-1.51.26-3.02.4-1.6.16-3.21.18-4.81.06-2.35-.31 1.29-1.2 1.29-1.2-1.1 0-2.18.26-3.16.75-2.05 1 5.1 1.45 8.78.48m.9 2.42c-.02.04-.04.07-.08.1 5.01-1.31 3.17-4.64.77-3.81-.13.06-.24.14-.31.25.14-.05.28-.09.43-.12 1.2-.24 2.92 1.63-.81 3.58m.13 4.61c-3.01.52-6.09.56-9.12.14 0 0 .46.38 2.81.53 3.6.23 9.13-.13 9.26-1.83.03.01-.23.65-2.95 1.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-javascript.svg b/docs/src/material/templates/.icons/material/language-javascript.svg
new file mode 100644
index 00000000..60b4b174
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-javascript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v18H3V3m4.73 15.04c.4.85 1.19 1.55 2.54 1.55 1.5 0 2.53-.8 2.53-2.55v-5.78h-1.7V17c0 .86-.35 1.08-.9 1.08-.58 0-.82-.4-1.09-.87l-1.38.83m5.98-.18c.5.98 1.51 1.73 3.09 1.73 1.6 0 2.8-.83 2.8-2.36 0-1.41-.81-2.04-2.25-2.66l-.42-.18c-.73-.31-1.04-.52-1.04-1.02 0-.41.31-.73.81-.73.48 0 .8.21 1.09.73l1.31-.87c-.55-.96-1.33-1.33-2.4-1.33-1.51 0-2.48.96-2.48 2.23 0 1.38.81 2.03 2.03 2.55l.42.18c.78.34 1.24.55 1.24 1.13 0 .48-.45.83-1.15.83-.83 0-1.31-.43-1.67-1.03l-1.38.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-kotlin.svg b/docs/src/material/templates/.icons/material/language-kotlin.svg
new file mode 100644
index 00000000..dd5efaba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-kotlin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h20L12 12l10 10H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-lua.svg b/docs/src/material/templates/.icons/material/language-lua.svg
new file mode 100644
index 00000000..638bc415
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-lua.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 5A8.5 8.5 0 0 0 2 13.5a8.5 8.5 0 0 0 8.5 8.5 8.5 8.5 0 0 0 8.5-8.5A8.5 8.5 0 0 0 10.5 5m3 8a2.5 2.5 0 0 1-2.5-2.5A2.5 2.5 0 0 1 13.5 8a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5m6-11A2.5 2.5 0 0 0 17 4.5 2.5 2.5 0 0 0 19.5 7 2.5 2.5 0 0 0 22 4.5 2.5 2.5 0 0 0 19.5 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-markdown-outline.svg b/docs/src/material/templates/.icons/material/language-markdown-outline.svg
new file mode 100644
index 00000000..affe27bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-markdown-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6h17.12c.79 0 1.44.63 1.44 1.41v9.18c0 .78-.65 1.41-1.44 1.41M3.44 6.94c-.26 0-.48.21-.48.47v9.19c0 .25.22.46.48.46h17.12c.26 0 .48-.21.48-.46V7.41c0-.26-.22-.47-.48-.47H3.44m1.45 8.25V8.81h1.92l1.92 2.35 1.92-2.35h1.93v6.38h-1.93v-3.66l-1.92 2.35-1.92-2.35v3.66H4.89m12.01 0-2.9-3.1h1.94V8.81h1.92v3.28h1.93l-2.89 3.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-markdown.svg b/docs/src/material/templates/.icons/material/language-markdown.svg
new file mode 100644
index 00000000..79ad59f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-markdown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.56 18H3.44C2.65 18 2 17.37 2 16.59V7.41C2 6.63 2.65 6 3.44 6h17.12c.79 0 1.44.63 1.44 1.41v9.18c0 .78-.65 1.41-1.44 1.41M6.81 15.19v-3.66l1.92 2.35 1.92-2.35v3.66h1.93V8.81h-1.93l-1.92 2.35-1.92-2.35H4.89v6.38h1.92M19.69 12h-1.92V8.81h-1.92V12h-1.93l2.89 3.28L19.69 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-php.svg b/docs/src/material/templates/.icons/material/language-php.svg
new file mode 100644
index 00000000..2335e93c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-php.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.08c-6.63 0-12-2.72-12-6.08s5.37-6.08 12-6.08S24 8.64 24 12s-5.37 6.08-12 6.08m-5.19-7.95c.54 0 .91.1 1.09.31.18.2.22.56.13 1.03-.1.53-.29.87-.58 1.09-.28.22-.71.33-1.29.33h-.87l.53-2.76h.99m-3.5 5.55h1.44l.34-1.75h1.23c.54 0 .98-.06 1.33-.17.35-.12.67-.31.96-.58.24-.22.43-.46.58-.73.15-.26.26-.56.31-.88.16-.78.05-1.39-.33-1.82-.39-.44-.99-.65-1.82-.65H4.59l-1.28 6.58m7.25-8.33-1.28 6.58h1.42l.74-3.77h1.14c.36 0 .6.06.71.18.11.12.13.34.07.66l-.57 2.93h1.45l.59-3.07c.13-.62.03-1.07-.27-1.36-.3-.27-.85-.4-1.65-.4h-1.27L12 7.35h-1.44M18 10.13c.55 0 .91.1 1.09.31.18.2.22.56.13 1.03-.1.53-.29.87-.57 1.09-.29.22-.72.33-1.3.33h-.85l.5-2.76h1m-3.5 5.55h1.44l.34-1.75h1.22c.55 0 1-.06 1.35-.17.35-.12.65-.31.95-.58.24-.22.44-.46.58-.73.15-.26.26-.56.32-.88.15-.78.04-1.39-.34-1.82-.36-.44-.99-.65-1.82-.65h-2.75l-1.29 6.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-python.svg b/docs/src/material/templates/.icons/material/language-python.svg
new file mode 100644
index 00000000..622eef06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-python.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 7.5A2.86 2.86 0 0 1 22 10.36v3.78A2.86 2.86 0 0 1 19.14 17H12c0 .39.32.96.71.96H17v1.68a2.86 2.86 0 0 1-2.86 2.86H9.86A2.86 2.86 0 0 1 7 19.64v-3.75a2.85 2.85 0 0 1 2.86-2.85h5.25a2.85 2.85 0 0 0 2.85-2.86V7.5h1.18m-4.28 11.79c-.4 0-.72.3-.72.89 0 .59.32.71.72.71a.71.71 0 0 0 .71-.71c0-.59-.32-.89-.71-.89m-10-1.79A2.86 2.86 0 0 1 2 14.64v-3.78A2.86 2.86 0 0 1 4.86 8H12c0-.39-.32-.96-.71-.96H7V5.36A2.86 2.86 0 0 1 9.86 2.5h4.28A2.86 2.86 0 0 1 17 5.36v3.75a2.85 2.85 0 0 1-2.86 2.85H8.89a2.85 2.85 0 0 0-2.85 2.86v2.68H4.86M9.14 5.71c.4 0 .72-.3.72-.89 0-.59-.32-.71-.72-.71-.39 0-.71.12-.71.71s.32.89.71.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-r.svg b/docs/src/material/templates/.icons/material/language-r.svg
new file mode 100644
index 00000000..e257e36a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-r.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.29c-5.5 0-10 3-10 6.71 0 3.28 3.56 6 8.24 6.58v2.13h3.41v-2.12c.85-.09 1.64-.25 2.39-.48l1.38 2.6h3.86l-2.32-3.91C20.83 14.58 22 12.87 22 11c0-3.71-4.5-6.71-10-6.71m1.53 2.62c4.2 0 7.3 1.4 7.3 4.59 0 1.71-.92 2.91-2.42 3.65-.09-.05-.17-.1-.22-.15-.36-.16-.96-.34-.96-.34s2.98-.22 2.98-3.19c0-2.97-3.12-3.02-3.12-3.02h-6.85v7.16c-2.55-.74-4.31-2.31-4.31-4.11 0-2.54 3.4-4.59 7.6-4.59m.15 3.98h2.07s.95-.05.95.94c0 .97-.95.97-.95.97h-2.07v-1.91m-.03 4.41h.92c.18 0 .27.05.43.2.13.1.27.29.39.46-.55.07-1.13.1-1.74.1v-.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-ruby-on-rails.svg b/docs/src/material/templates/.icons/material/language-ruby-on-rails.svg
new file mode 100644
index 00000000..4a3fd8e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-ruby-on-rails.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.8 16.7s1.8-.2 1.8-2.4c0-2.2-2.1-2.5-2.1-2.5h-3.8V19h1.9v-1.7l1.7 1.7H22l-2.2-2.3m-.8-1.4h-1.5v-1.6H19s.4.2.4.8c.1.6-.4.8-.4.8m2.3-7.1v.2C13.2 6.1 10 13.2 10.6 18.7H4.3c.7-5.4 7.5-16.1 17-10.5m-.8-1.3c-.7-.3-1.4-.6-2.1-.8l.1-1.3 2.1.8-.1 1.3m-2 1.8c.7 0 1.4.1 2.1.3l-.1 1.2-1.8-.2-.2-1.3m-4.6-2.9-.4-1.2 2.1-.2.4 1.3c-.2 0-1.9.1-2.1.1m1.3 3.7c.4-.2 1.1-.5 2-.7l.4 1.2-1.8.7-.6-1.2m-3.4-3c-.6.3-1.2.6-1.8 1l-.8-1.3 1.8-1 .8 1.3m2.5 3.6.8 1.2-1.1 1.3-1.1-1c.3-.6.8-1.1 1.4-1.5M11.6 15c.1-.8.3-1.5.6-2.3l1.2 1-.3 1.9-1.5-.6M7.9 9.3c-.5.5-1 1.1-1.4 1.6L5.2 9.8l1.5-1.6 1.2 1.1m-3.1 4.4c-.4.8-.7 1.6-1 2.3L2 15.3l.9-2.3 1.9.7m6.7 2.6 1.8.6.3 2-2-.5c0-.2-.1-.9-.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-ruby.svg b/docs/src/material/templates/.icons/material/language-ruby.svg
new file mode 100644
index 00000000..af79dc14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-ruby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.8 2.07c2.52.43 3.24 2.16 3.2 3.97V6l-1.14 14.93-14.78 1.01h.01c-1.23-.05-3.96-.17-4.09-3.99l1.37-2.5 2.77 6.46 2.36-7.62-.05.01.02-.02 7.71 2.46-1.99-7.78 7.35-.46-5.79-4.74 3.05-1.7v.01M2 17.91v.02-.02M6.28 6.23c2.96-2.95 6.79-4.69 8.26-3.2 1.46 1.47-.08 5.09-3.04 8.03-3 2.94-6.77 4.78-8.24 3.3-1.47-1.49.04-5.19 3.01-8.13h.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-rust.svg b/docs/src/material/templates/.icons/material/language-rust.svg
new file mode 100644
index 00000000..3a00299a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-rust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.9 11.7-.9-.5V11l.7-.7c.1-.1.1-.3 0-.4l-.1-.1-.9-.3c0-.1 0-.2-.1-.2l.6-.8c.1-.1.1-.3-.1-.4 0 0-.1 0-.1-.1l-1-.2c0-.1-.1-.1-.1-.2l.4-.9v-.3c-.1-.1-.2-.1-.3-.1h-1s0-.1-.1-.1l.2-1c0-.2-.1-.3-.2-.3h-.1l-1 .2c0-.1-.1-.1-.2-.2v-1c0-.2-.1-.3-.3-.3h-.1l-.9.4h-.1L16 3c0-.2-.2-.3-.3-.2h-.1l-.8.6c-.1 0-.2 0-.2-.1l-.3-.9c-.1-.1-.2-.2-.4-.2 0 0-.1 0-.1.1L13 3h-.2l-.5-.8c-.1-.2-.3-.2-.5-.2l-.1.1-.5.9H11l-.7-.7c-.1-.1-.3-.1-.4 0l-.1.1-.3.9c-.1 0-.2 0-.2.1l-.8-.6c-.2-.1-.4-.1-.5.1V3l-.2 1s-.1 0-.2.1l-.9-.4c-.1-.1-.3 0-.4.1v1.1c0 .1-.1.1-.1.2l-1-.2c-.2-.1-.3 0-.3.2v.1l.2 1c-.1 0-.1.1-.2.1h-1c-.2 0-.3.1-.3.3v.1l.4.9v.2L3 8c-.2 0-.3.2-.3.3v.1l.6.8c0 .1 0 .2-.1.2l-.8.4c-.1.1-.2.2-.2.4 0 0 0 .1.1.1l.7.7v.2l-.8.5c-.2.1-.2.3-.2.4l.1.1.9.6v.2l-.7.7c-.1.1-.1.3 0 .4l.1.1.9.3c0 .1 0 .2.1.2l-.6.8c-.1.1-.1.3.1.4 0 0 .1 0 .1.1l1 .2c0 .1.1.1.1.2l-.4.9c-.1.1 0 .3.1.4h1.1c.1 0 .1.1.2.1l-.2 1c0 .2.1.3.2.3h.1l1-.2c0 .1.1.1.2.2v1c0 .2.1.3.3.3h.1l.9-.4h.1l.2 1c0 .2.2.3.3.2h.1l.8-.6c.1 0 .2 0 .2.1l.3.9c.1.1.2.2.4.2 0 0 .1 0 .1-.1l.8-.7h.2l.5.8c.1.1.3.2.4.1l.1-.1.5-.8h.2l.7.7c.1.1.3.1.4 0l.1-.1.3-.9c.1 0 .2 0 .2-.1l.8.6c.1.1.3.1.4-.1 0 0 0-.1.1-.1l.2-1c.1 0 .1-.1.2-.1l.9.4c.1.1.3 0 .4-.1v-1.1l.2-.2 1 .2c.2 0 .3-.1.3-.2v-.1l-.2-1 .2-.2h1c.2 0 .3-.1.3-.3v-.1l-.4-.9c0-.1.1-.1.1-.2l1-.2c.2 0 .3-.2.2-.3v-.1l-.6-.8.1-.2.9-.3c.1-.1.2-.2.2-.4 0 0 0-.1-.1-.1L21 13v-.2l.8-.5c.2-.1.2-.3.1-.6 0 .1 0 .1 0 0m-5.7 7c-.3-.1-.5-.4-.5-.7.1-.3.4-.5.7-.5.3.1.5.4.5.7 0 .4-.3.6-.7.5m-.2-1.9c-.3-.1-.6.1-.6.4l-.4 1.4c-.9.4-1.9.6-3 .6s-2.1-.2-3.1-.7l-.3-1.4c-.1-.3-.3-.5-.6-.4l-1.2.3c-.2-.2-.4-.5-.6-.7h6c.1 0 .1 0 .1-.1v-2.1c0-.1 0-.1-.1-.1h-1.7v-1.3h1.9c.2 0 .9 0 1.2 1 .1.3.2 1.3.4 1.6.1.3.6 1 1.1 1h3.1c-.2.3-.4.5-.7.8l-1.5-.3m-8.3 1.9c-.3.1-.6-.1-.7-.5-.1-.3.1-.6.5-.7s.6.1.7.5c0 .3-.2.6-.5.7M5.4 9.5c.1.3 0 .7-.3.8-.3.1-.7 0-.8-.3-.1-.3 0-.7.3-.8.4-.1.7 0 .8.3m-.7 1.6 1.3-.5c.3-.1.4-.4.3-.7L6 9.3h1V14H5c-.3-1-.4-1.9-.3-2.9m5.6-.4V9.3h2.5c.1 0 .9.1.9.7 0 .5-.6.7-1.1.7h-2.3m9 1.2v.5h-.8c-.1 0-.1 0-.1.1v.3c0 .8-.5 1-.9 1s-.8-.2-.9-.4c-.2-1.3-.6-1.5-1.2-2 .7-.5 1.5-1.2 1.5-2.1 0-1-.7-1.6-1.1-1.9-.7-.4-1.4-.5-1.6-.5H6.6c1.1-1.2 2.5-2 4.1-2.3l.9 1c.2.2.5.2.8 0l1-1c2.1.4 3.9 1.7 5 3.6l-.7 1.6c-.1.3 0 .6.3.7l1.3.6v.8m-7.7-8c.2-.2.6-.2.8 0 .2.2.2.6 0 .8-.3.3-.6.3-.9 0-.2-.2-.1-.5.1-.8m6.9 5.6c.1-.3.5-.4.8-.3.3.1.4.5.3.8-.1.3-.5.4-.8.3-.3-.1-.4-.5-.3-.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-swift.svg b/docs/src/material/templates/.icons/material/language-swift.svg
new file mode 100644
index 00000000..492de448
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-swift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.09 19.72c-2.36 1.36-5.59 1.5-8.86.1A13.807 13.807 0 0 1 2 14.5c.67.55 1.46 1 2.3 1.4 3.37 1.57 6.73 1.46 9.1 0-3.37-2.59-6.24-5.96-8.37-8.71-.45-.45-.78-1.01-1.12-1.51 8.28 6.05 7.92 7.59 2.41-1.01 4.89 4.94 9.43 7.74 9.43 7.74.16.09.25.16.36.22.1-.25.19-.51.26-.78.79-2.85-.11-6.12-2.08-8.81 4.55 2.75 7.25 7.91 6.12 12.24-.03.11-.06.22-.05.39 2.24 2.83 1.64 5.78 1.35 5.22-1.21-2.39-3.48-1.65-4.62-1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-typescript.svg b/docs/src/material/templates/.icons/material/language-typescript.svg
new file mode 100644
index 00000000..245d98ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-typescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v18H3V3m10.71 14.86c.5.98 1.51 1.73 3.09 1.73 1.6 0 2.8-.83 2.8-2.36 0-1.41-.81-2.04-2.25-2.66l-.42-.18c-.73-.31-1.04-.52-1.04-1.02 0-.41.31-.73.81-.73.48 0 .8.21 1.09.73l1.31-.87c-.55-.96-1.33-1.33-2.4-1.33-1.51 0-2.48.96-2.48 2.23 0 1.38.81 2.03 2.03 2.55l.42.18c.78.34 1.24.55 1.24 1.13 0 .48-.45.83-1.15.83-.83 0-1.31-.43-1.67-1.03l-1.38.8M13 11.25H8v1.5h1.5V20h1.75v-7.25H13v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/language-xaml.svg b/docs/src/material/templates/.icons/material/language-xaml.svg
new file mode 100644
index 00000000..2958a370
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/language-xaml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.93 7.9 2.38 4.1-2.36 4.09-.62-1.09 1.47-2.5c.17-.31.17-.67 0-.96L16.32 9l.61-1.1m-.01-1.33a.12.12 0 0 0-.09.05l-1.27 2.25c-.06.07-.06.13 0 .22l1.62 2.81c.04.07.04.15 0 .22l-1.61 2.79c-.04.06-.04.15 0 .22l1.28 2.23c.02.04.06.06.09.06.06 0 .06-.02.1-.06L20 12.23c.08-.14.08-.31 0-.44l-3-5.17c0-.03-.04-.05-.08-.05m4.99 5.1-4.68-8.09a.676.676 0 0 0-.57-.33H7.28c-.23 0-.45.13-.57.33L2 11.67a.84.84 0 0 0 0 .66l4.71 8.09c.12.2.34.33.57.33h9.38c.23 0 .45-.13.57-.33l4.68-8.09a.65.65 0 0 0 0-.66M7.3 3.95h8.82l-4.36 7.7H6.93l3.94-6.83c.04-.07-.01-.16-.09-.16l-2.57-.01c-.08 0-.15.05-.21.11l-3.96 6.89h-1.2l4.46-7.7m-1.13 8.51 3.57 6.17H8.5l-3.63-6.28-.2-.35.2-.35L8.5 5.37h1.23l-3.56 6.16-.06.12c-.08.23-.08.48.01.7.01.04.03.08.05.11m1.13 7.59-4.45-7.7h1.2l3.98 6.88c.04.07.11.11.19.11h2.57c.08 0 .13-.09.09-.16l-3.94-6.83h4.83l4.4 7.7H7.3m9.5-.3L12.37 12l4.41-7.79L21.29 12l-4.49 7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/laptop-account.svg b/docs/src/material/templates/.icons/material/laptop-account.svg
new file mode 100644
index 00000000..42cb5f57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/laptop-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4a2 2 0 0 1 2 2v10c0 1.11-.89 2-2 2h4v2H0v-2h4a2 2 0 0 1-2-2V6c0-1.11.89-2 2-2h16m0 2H4v10h16V6m-8 6c2.21 0 4 .9 4 2v1H8v-1c0-1.1 1.79-2 4-2m0-5a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/laptop-off.svg b/docs/src/material/templates/.icons/material/laptop-off.svg
new file mode 100644
index 00000000..df563581
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/laptop-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 20 20.72 18.73 22l-2-2H0v-2h4a2 2 0 0 1-2-2V6c0-.22.04-.43.1-.63L1 4.27M4 16h8.73L4 7.27V16m16 0V6H7.82l-2-2H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h4v2h-2.18l-4-4H20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/laptop.svg b/docs/src/material/templates/.icons/material/laptop.svg
new file mode 100644
index 00000000..870c6d5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/laptop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6h16v10H4m16 2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2H0v2h24v-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/laravel.svg b/docs/src/material/templates/.icons/material/laravel.svg
new file mode 100644
index 00000000..758b6c53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/laravel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 6.53c.01.02.01.05.01.08v4.29c0 .1-.06.22-.15.27l-3.61 2.08v4.11c0 .11-.05.21-.15.27l-7.52 4.33c-.02.01-.04.04-.06.04H10s0-.03-.04-.04l-7.52-4.33a.315.315 0 0 1-.15-.27V4.5c0-.05 0-.08.01-.1 0-.01.01-.02.01-.03 0-.02.01-.03.02-.05 0-.01.01-.02.02-.03l.03-.03.03-.03c.01-.01.02-.02.03-.02L6.2 2.04c.1-.04.22-.04.3 0l3.78 2.17c.01.01.02.01.03.02l.03.03.03.03c.01.01.02.02.02.03.01.02.02.03.02.05 0 .01.01.02.01.03.01.03.01.05.01.1v8l3.14-1.78V6.61c0-.03 0-.06.01-.08l.01-.03s.01-.03.02-.05c0-.01.01-.02.02-.03l.03-.03.03-.03c.01-.01.02-.02.03-.02l3.78-2.17c.08-.06.2-.06.3 0l3.76 2.17c.01 0 .02.01.03.02l.03.03.03.03c.01.01.01.02.02.03.01.02.01.05.02.05s.01 0 .01.03m-.61 4.19V7.15l-3.14 1.8v3.55l3.14-1.78m-3.76 6.46V13.6l-6.9 3.94v3.61l6.9-3.97M2.91 5v12.18l6.9 3.97v-3.61l-3.6-2.04H6.2c-.01 0-.02 0-.03-.03-.01 0-.02-.01-.03-.02l-.03-.03c-.01-.01-.01-.02-.02-.03-.01-.02-.01-.03-.02-.04 0-.02-.01-.03-.01-.04-.01-.01-.01-.03-.01-.04V6.82L2.91 5m3.45-2.32L3.23 4.5l3.13 1.78L9.5 4.5 6.36 2.68m3.45 10.2V5L6.67 6.82v7.87l3.14-1.81m7.83-8.08L14.5 6.61l3.14 1.8 3.13-1.8-3.13-1.81m-.31 4.15-3.14-1.8v3.57l3.14 1.78V8.95M10.12 17 17 13.06l-3.12-1.8L7 15.23 10.12 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/laser-pointer.svg b/docs/src/material/templates/.icons/material/laser-pointer.svg
new file mode 100644
index 00000000..6775980e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/laser-pointer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 13-4 3c-1 .88-1.14 2.12-1 3 .13 1 .91 2.22 2 2.68 1.57.67 3.09.22 4.04-.76L19 13c1.86-1.38 1-4-1-4h-6l7.46-4.39c.44-.32.62-.79.6-1.24C20 2.67 19.46 2 18.6 2h-.06c-.35 0-.68.11-.98.29L5 9c-.81.46-1.06 1.24-1 2 .05 1.03.74 2 2 2m-1 5.5a2.5 2.5 0 0 1 5 0 2.5 2.5 0 0 1-5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lasso.svg b/docs/src/material/templates/.icons/material/lasso.svg
new file mode 100644
index 00000000..ca445a96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lasso.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 3.13 10 7 0 3.26-3.19 6-7.5 6.78v-.28a5 5 0 0 0-.29-1.69C17.55 13.21 20 11.28 20 9c0-2.76-3.58-5-8-5S4 6.24 4 9c0 1.19.67 2.29 1.79 3.15-.44.49-.79 1.06-1.01 1.7C3.06 12.59 2 10.88 2 9c0-3.87 4.5-7 10-7M9.5 12c1.93 0 3.5 1.57 3.5 3.5 0 1.9-1.5 3.45-3.4 3.5-.21.36-.42 1 .23 1.68 1.17 1.2 3.45-.96 6.56-.97 2.04-.01 3.64.26 3.64.26s1.05.13.94 1.07c-.11.93-1.06.93-1.06.93-.38-.04-1.88-.39-3.69-.29-1.81.09-2.75.73-3.66 1.01-.9.28-2.65.69-4.26-.64-1.33-1.09-.84-2.94-.63-3.55a3.55 3.55 0 0 1-1.67-3C6 13.57 7.57 12 9.5 12m0 2c-.83 0-1.5.67-1.5 1.5S8.67 17 9.5 17s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lastpass.svg b/docs/src/material/templates/.icons/material/lastpass.svg
new file mode 100644
index 00000000..61e403a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lastpass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m-6 0a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m-6 0a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m20-7h-2v14h2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/latitude.svg b/docs/src/material/templates/.icons/material/latitude.svg
new file mode 100644
index 00000000..6c2bb94f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/latitude.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 2c3 0 5.5 1.6 6.9 4H5.1C6.5 5.6 9 4 12 4m0 16c-3 0-5.5-1.6-6.9-4h13.8c-1.4 2.4-3.9 4-6.9 4m-7.7-6c-.2-.6-.3-1.3-.3-2s.1-1.4.3-2h15.5c.2.6.3 1.3.3 2s-.1 1.4-.3 2H4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/launch.svg b/docs/src/material/templates/.icons/material/launch.svg
new file mode 100644
index 00000000..5cb4232e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/launch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3m-2 16H5V5h7V3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7h-2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lava-lamp.svg b/docs/src/material/templates/.icons/material/lava-lamp.svg
new file mode 100644
index 00000000..03a6cfab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lava-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3 8 16h8L14 3h-4m1.5 2.75a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75m1 2.75a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-1 3.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5M8 17l2 2-2 2h8l-2-2 2-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-edit.svg b/docs/src/material/templates/.icons/material/layers-edit.svg
new file mode 100644
index 00000000..d60f3e0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.63 10.27 3 9l9-7 7.94 6.17-7.44 7.44-.5.39-7.37-5.73M10 18.94v-.83l.59-.58.04-.03-6.01-4.69L3 14.07l7 5.43v-.56m11.7-6.36-1.28-1.28a.55.55 0 0 0-.77 0l-1 1 2.05 2.05 1-1a.55.55 0 0 0 0-.77M12 21h2.06l6.05-6.07-2.05-2.05L12 18.94V21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-minus.svg b/docs/src/material/templates/.icons/material/layers-minus.svg
new file mode 100644
index 00000000..c3b19f6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8m-11-1L2 9l9-7 9 7-9 7m0 2.54 1-.79V18c0 .71.12 1.39.35 2L11 21.07l-9-7 1.62-1.26L11 18.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-off-outline.svg b/docs/src/material/templates/.icons/material/layers-off-outline.svg
new file mode 100644
index 00000000..2ff6169e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 4.53-1.17.91L9.41 4 12 2l9 7-3.72 2.89-1.43-1.42L17.74 9 12 4.53m9 9.54-.87.68-1.43-1.43.67-.52L21 14.07M3.41.86l18.73 18.73L20.73 21l-3.78-3.78L12 21.07l-9-7 1.62-1.26L12 18.54l3.5-2.75-1.4-1.42L12 16 3 9l3.22-2.5L2 2.27 3.41.86M12 13.47l.67-.53-5.02-5.02L6.26 9 12 13.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-off.svg b/docs/src/material/templates/.icons/material/layers-off.svg
new file mode 100644
index 00000000..d40e2fa1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.27 1 2 2.27 6.22 6.5 3 9l1.63 1.27L12 16l2.1-1.63 1.43 1.43L12 18.54l-7.37-5.73L3 14.07l9 7 4.95-3.85L20.73 21 22 19.73 3.27 1m16.09 9.27L21 9l-9-7-2.91 2.27 7.87 7.88 2.4-1.88m.45 4.73 1.19-.93-1.43-1.43-1.19.92L19.81 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-outline.svg b/docs/src/material/templates/.icons/material/layers-outline.svg
new file mode 100644
index 00000000..6379092e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 18.54 7.37-5.74L21 14.07l-9 7-9-7 1.62-1.26L12 18.54M12 16 3 9l9-7 9 7-9 7m0-11.47L6.26 9 12 13.47 17.74 9 12 4.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-plus.svg b/docs/src/material/templates/.icons/material/layers-plus.svg
new file mode 100644
index 00000000..d2bf431d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3m-6 2L2 9l9-7 9 7-9 7m0 2.54 1-.79V18c0 .71.12 1.39.35 2L11 21.07l-9-7 1.62-1.26L11 18.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-remove.svg b/docs/src/material/templates/.icons/material/layers-remove.svg
new file mode 100644
index 00000000..1dabbe70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12M11 16 2 9l9-7 9 7-9 7m0 2.54 1-.79V18c0 .71.12 1.39.35 2L11 21.07l-9-7 1.62-1.26L11 18.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-search-outline.svg b/docs/src/material/templates/.icons/material/layers-search-outline.svg
new file mode 100644
index 00000000..b3e3fc19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 18.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39 22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5m-5.91.2L3 14.07l1.62-1.26L9 16.22v.28c0 .96.22 1.88.59 2.7m-.09-5.16L3 9l9-7 9 7-2.34 1.82a6.64 6.64 0 0 0-2.29-.75L17.74 9 12 4.53 6.26 9l4.27 3.32c-.43.52-.79 1.1-1.03 1.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-search.svg b/docs/src/material/templates/.icons/material/layers-search.svg
new file mode 100644
index 00000000..1b933f37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 18.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39 22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5m-5.91.2L3 14.07l1.62-1.26L9 16.22v.28c0 .96.22 1.88.59 2.7m-4.96-8.93L3 9l9-7 9 7-1.64 1.27-.71.55c-.93-.52-2.01-.82-3.15-.82-2.71 0-5.04 1.68-6 4.05l-4.87-3.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-triple-outline.svg b/docs/src/material/templates/.icons/material/layers-triple-outline.svg
new file mode 100644
index 00000000..3164eb9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-triple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 16.54 7.37-5.74L21 12.07l-9 7-9-7 1.62-1.26L12 16.54M12 14 3 7l9-7 9 7-9 7m0-11.47L6.26 7 12 11.47 17.74 7 12 2.53m0 18.94 7.37-5.74L21 17l-9 7-9-7 1.62-1.26L12 21.47"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers-triple.svg b/docs/src/material/templates/.icons/material/layers-triple.svg
new file mode 100644
index 00000000..b59f14fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers-triple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 3 7l1.63 1.27L12 14l7.36-5.73L21 7l-9-7m7.37 10.73L12 16.47l-7.38-5.73L3 12l9 7 9-7-1.63-1.27m0 5L12 21.47l-7.38-5.73L3 17l9 7 9-7-1.63-1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/layers.svg b/docs/src/material/templates/.icons/material/layers.svg
new file mode 100644
index 00000000..e0f842c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/layers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 16 7.36-5.73L21 9l-9-7-9 7 1.63 1.27M12 18.54l-7.38-5.73L3 14.07l9 7 9-7-1.63-1.27L12 18.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lead-pencil.svg b/docs/src/material/templates/.icons/material/lead-pencil.svg
new file mode 100644
index 00000000..8d9908a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lead-pencil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.84 2.73c-.39 0-.77.15-1.07.44l-2.12 2.12 5.3 5.31 2.12-2.1c.6-.61.6-1.56 0-2.14L17.9 3.17c-.3-.29-.68-.44-1.06-.44M12.94 6l-8.1 8.11 2.56.28.18 2.29 2.28.17.29 2.56 8.1-8.11m-14 3.74L2.5 21.73l6.7-1.79-.24-2.16-2.31-.17-.18-2.32"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leaf-circle-outline.svg b/docs/src/material/templates/.icons/material/leaf-circle-outline.svg
new file mode 100644
index 00000000..e207df8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leaf-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.04 16.34c1.01-2.51 2.15-5.38 6.46-6.34 0 0-5 0-6.62 4.63 0 0-.88-.88-.88-1.88s1-3.12 3.5-3.62c.71-.13 1.5-.26 2.28-.37 1.97-.26 3.86-.54 4.22-1.26 0 0-1.5 8.5-7 8.5-.18 0-.43-.06-.67-.15L8.86 17l-.95-.33.13-.33M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leaf-circle.svg b/docs/src/material/templates/.icons/material/leaf-circle.svg
new file mode 100644
index 00000000..dc85defa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leaf-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M9.6 17.2c-.22 0-.52-.08-.8-.2l-.57 1.4-1.14-.4.16-.39C8.45 14.59 9.83 11.15 15 10c0 0-6 0-7.95 5.55 0 0-1.05-1.05-1.05-2.25s1.2-3.75 4.2-4.35c.85-.17 1.8-.3 2.74-.45C15.3 8.18 17.57 7.86 18 7c0 0-1.8 10.2-8.4 10.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leaf-maple-off.svg b/docs/src/material/templates/.icons/material/leaf-maple-off.svg
new file mode 100644
index 00000000..88e3fdb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leaf-maple-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.11 14.91 8.2 5H10l2-3 2 3h2l-1.63 4.9L17.79 6l1 1.73 3.6.23-1.6 3.23 1 1.81-3.68 1.91M2.39 1.73 1.11 3l4.34 4.34-.24.43-3.6.23 1.6 3.27-1 1.73L8 16l-1 2 4-.75V21h2v-3.75l2.91.55 4.93 4.93 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leaf-maple.svg b/docs/src/material/templates/.icons/material/leaf-maple.svg
new file mode 100644
index 00000000..c3340cfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leaf-maple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.79 13 16 16l1 2-4-.75V21h-2v-3.75L7 18l1-2-5.79-3 1-1.73L1.61 8l3.6-.23 1-1.77 3.42 3.9L8 5h2l2-3 2 3h2l-1.63 4.9L17.79 6l1 1.73 3.6.23-1.6 3.23 1 1.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leaf-off.svg b/docs/src/material/templates/.icons/material/leaf-off.svg
new file mode 100644
index 00000000..65685bf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leaf-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-5.7-5.7C13.26 18.79 10.92 20 8 20c-.36 0-.86-.13-1.34-.3L5.71 22l-1.89-.66c1.33-3.31 2.68-7.02 5.84-9.79l-.89-.89c-2.01 1.37-3.91 3.44-5.02 6.59 0 0-1.75-1.75-1.75-3.75C2 12 3.12 9.32 5.72 7.61L1.11 3l1.28-1.27 14 14.01 5.72 5.72-1.27 1.27M17 8c-1.65.37-3.07.88-4.3 1.5l4.8 4.79C20.87 9.35 22 3 22 3c-.97 1.95-7.65 2.24-12.62 3.18l2.77 2.77C14.81 8 17 8 17 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leaf.svg b/docs/src/material/templates/.icons/material/leaf.svg
new file mode 100644
index 00000000..7091caf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leak-off.svg b/docs/src/material/templates/.icons/material/leak-off.svg
new file mode 100644
index 00000000..0b02a9b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leak-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3H8c0 .37-.04.72-.12 1.06l1.59 1.59C9.81 4.84 10 3.94 10 3M3 4.27l2.84 2.84C5.03 7.67 4.06 8 3 8v2c1.61 0 3.09-.55 4.27-1.46L8.7 9.97A8.99 8.99 0 0 1 3 12v2c2.71 0 5.19-1 7.11-2.62l2.5 2.5C11 15.81 10 18.29 10 21h2c0-2.16.76-4.14 2.03-5.69l1.43 1.43A6.922 6.922 0 0 0 14 21h2c0-1.06.33-2.03.89-2.84L19.73 21 21 19.73 4.27 3 3 4.27M14 3h-2c0 1.5-.37 2.91-1 4.16l1.44 1.46C13.42 7 14 5.06 14 3m5.94 13.12c.34-.08.69-.12 1.06-.12v-2c-.94 0-1.84.19-2.66.5l1.6 1.62m-4.56-4.56L16.84 13c1.25-.63 2.66-1 4.16-1v-2c-2.06 0-4 .58-5.62 1.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leak.svg b/docs/src/material/templates/.icons/material/leak.svg
new file mode 100644
index 00000000..36248b46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3H3v3a3 3 0 0 0 3-3m8 0h-2a9 9 0 0 1-9 9v2c6.08 0 11-4.93 11-11m-4 0H8a5 5 0 0 1-5 5v2a7 7 0 0 0 7-7m0 18h2a9 9 0 0 1 9-9v-2a11 11 0 0 0-11 11m8 0h3v-3a3 3 0 0 0-3 3m-4 0h2a5 5 0 0 1 5-5v-2a7 7 0 0 0-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lectern.svg b/docs/src/material/templates/.icons/material/lectern.svg
new file mode 100644
index 00000000..ea097faa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lectern.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 21v1H7v-1h2V11h6v10h2m.5-15c0-1.61-1.09-2.95-2.57-3.36-.15-.37-.5-.64-.93-.64-.55 0-1 .45-1 1s.45 1 1 1c.31 0 .58-.15.76-.37 1.01.32 1.74 1.26 1.74 2.37H4l1 4h14l1-4h-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-off.svg b/docs/src/material/templates/.icons/material/led-off.svg
new file mode 100644
index 00000000..fd9b1803
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6a4 4 0 0 0-4 4v6H6v2h3v5h2v-5h2v5h2v-5h3v-2h-2v-6a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-on.svg b/docs/src/material/templates/.icons/material/led-on.svg
new file mode 100644
index 00000000..8d5c3d1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 0v4h2V0h-2m7.3 2.29-3.06 3 1.4 1.42 3.06-3-1.4-1.42m-12.59 0L4.29 3.71l3 3 1.42-1.42-3-3M12 6a4 4 0 0 0-4 4v6H6v2h3v5h2v-5h2v5h2v-5h3v-2h-2v-6a4 4 0 0 0-4-4M2 9v2h4V9H2m16 0v2h4V9h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-outline.svg b/docs/src/material/templates/.icons/material/led-outline.svg
new file mode 100644
index 00000000..5bbb9295
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6a4 4 0 0 0-4 4v6H6v2h3v5h2v-5h2v5h2v-5h3v-2h-2v-6a4 4 0 0 0-4-4m0 2a2 2 0 0 1 2 2v5h-4v-5a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-strip-variant-off.svg b/docs/src/material/templates/.icons/material/led-strip-variant-off.svg
new file mode 100644
index 00000000..97b20166
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-strip-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l1.48 1.5L2 6.91l4.03 1.01 3.05 3.05-2.83 1.14 5.3 1.33 1.39 1.39-8.28-2.08-.95 3.91 14.75 3.69 2.38 2.38 1.27-1.27M7.8 16.65l-1.92-.49.47-1.95 1.93.48-.48 1.96m3.85.96-1.92-.48.47-1.95 1.93.48-.48 1.95m3.85.97-1.92-.49.48-1.95.25.06 1.43 1.43-.24.95m4.23-2.05 2.27.57-.33 1.37-1.94-1.94m-3.88-3.88L14.2 11l3.55.89-1.9.76m-5.43-6.74-.26 1.05 2.66 2.66 6.52 1.63.95-3.91-13-3.25 1.37 1.37 1.76.45m5.78 1.44 1.93.49-.48 1.95-1.93-.48.48-1.96m-3.85-.96 1.92.48-.47 1.95-1.93-.48.48-1.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-strip-variant.svg b/docs/src/material/templates/.icons/material/led-strip-variant.svg
new file mode 100644
index 00000000..bec225d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-strip-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.95 3 2 6.91l17.34 4.34.95-3.91L2.95 3m3.14 3.89-1.93-.48.48-1.95 1.93.48-.48 1.95m3.85.97L8 7.38l.5-1.96 1.92.49-.48 1.95m3.86.96-1.93-.48.48-1.95 1.92.48-.47 1.95m3.85.97-1.93-.48.48-1.96 1.93.49-.48 1.95M4.66 12.75l-.95 3.91L21.05 21l.95-3.9-17.34-4.35m3.14 3.9-1.92-.49.47-1.95 1.93.48-.48 1.96m3.85.96-1.92-.48.47-1.95 1.93.48-.48 1.95m3.85.97-1.92-.49.48-1.95 1.94.48-.5 1.96m3.86.96-1.93-.48.48-1.95 1.93.48-.48 1.95M6.25 12.11 11 10.2l6.75 1.69L13 13.8l-6.75-1.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-strip.svg b/docs/src/material/templates/.icons/material/led-strip.svg
new file mode 100644
index 00000000..8386317c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-strip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.81 8.46 14.83 20.5l.71-.72 1.41 1.41 1.41-1.41-1.41-1.42 1.41-1.41 1.42 1.41 1.41-1.41-1.41-1.41.72-.71L8.46 2.81 2.81 8.46m2.83 0 2.82-2.82 9.2 9.19-2.83 2.83-9.19-9.2m1.41 0 1.41 1.42 1.42-1.42-1.42-1.41-1.41 1.41m2.12 2.13L10.59 12 12 10.59l-1.41-1.42-1.42 1.42m2.12 2.12 1.42 1.41 1.41-1.41-1.41-1.42-1.42 1.42m2.12 2.12 1.42 1.41 1.41-1.41-1.41-1.42-1.42 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-variant-off.svg b/docs/src/material/templates/.icons/material/led-variant-off.svg
new file mode 100644
index 00000000..3cf2cf2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-1.95 0-3.57 1.4-3.92 3.25L16.82 15H18v-2h-2V7a4 4 0 0 0-4-4M3.28 4 2 5.27l6 6V13H6v2h3v6h2v-6h.73L13 16.27V21h2v-2.73L18.73 22 20 20.72l-5-5-7-7L3.28 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-variant-on.svg b/docs/src/material/templates/.icons/material/led-variant-on.svg
new file mode 100644
index 00000000..f2b398e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-variant-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a4 4 0 0 0-4 4v6H6v2h3v6h2v-6h2v6h2v-6h3v-2h-2V7a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/led-variant-outline.svg b/docs/src/material/templates/.icons/material/led-variant-outline.svg
new file mode 100644
index 00000000..7b2647ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/led-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a4 4 0 0 0-4 4v6H6v2h3v6h2v-6h2v6h2v-6h3v-2h-2V7a4 4 0 0 0-4-4m0 2a2 2 0 0 1 2 2v5h-4V7a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/leek.svg b/docs/src/material/templates/.icons/material/leek.svg
new file mode 100644
index 00000000..76f27801
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/leek.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2v3.55l2 2 2-2V2h-4M6.34 4 3.87 6.5 15 17.62v-4.95L6.34 4m11.32 0-4.6 4.61 2.48 2.48 4.59-4.59L17.66 4M9 13.74V20a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-.26l-2-2V20h-2v-4.26l-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/less-than-or-equal.svg b/docs/src/material/templates/.icons/material/less-than-or-equal.svg
new file mode 100644
index 00000000..c357e229
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/less-than-or-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2.27 5 10.14 18.5 18l1-1.73-10.53-6.13L19.5 4l-1-1.73M5 20v2h15v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/less-than.svg b/docs/src/material/templates/.icons/material/less-than.svg
new file mode 100644
index 00000000..c69c387a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/less-than.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.5 4.14 1 1.72L8.97 12l10.53 6.14-1 1.72L5 12l13.5-7.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/library-outline.svg b/docs/src/material/templates/.icons/material/library-outline.svg
new file mode 100644
index 00000000..5f7c3777
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/library-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14.27 10.64 13A11.242 11.242 0 0 0 5 10.18v6.95c2.61.34 5 1.34 7 2.82 2-1.48 4.39-2.48 7-2.82v-6.95c-2.16.39-4.09 1.39-5.64 2.82M19 8.15c.65-.1 1.32-.15 2-.15v11c-3.5 0-6.64 1.35-9 3.54C9.64 20.35 6.5 19 3 19V8c.68 0 1.35.05 2 .15 2.69.41 5.1 1.63 7 3.39 1.9-1.76 4.31-2.98 7-3.39M12 6c.27 0 .5-.1.71-.29.19-.21.29-.44.29-.71s-.1-.5-.29-.71C12.5 4.11 12.27 4 12 4s-.5.11-.71.29c-.18.21-.29.45-.29.71s.11.5.29.71c.21.19.45.29.71.29m2.12 1.12a2.997 2.997 0 1 1-4.24-4.24 2.997 2.997 0 1 1 4.24 4.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/library-shelves.svg b/docs/src/material/templates/.icons/material/library-shelves.svg
new file mode 100644
index 00000000..9cbed983
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/library-shelves.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 9V1.5h-3V9h-3V1.5h-3V9h-3V1.5H4.65V9H3v1.5h18V9h-1.5m0 4.5h-3V21h-3v-7.5h-3V21h-3v-7.5H4.65V21H3v1.5h18V21h-1.5v-7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/library.svg b/docs/src/material/templates/.icons/material/library.svg
new file mode 100644
index 00000000..a949dce9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/library.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/license.svg b/docs/src/material/templates/.icons/material/license.svg
new file mode 100644
index 00000000..2da4d4e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/license.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 10a3.04 3.04 0 0 1 3-3 3.04 3.04 0 0 1 3 3 3.04 3.04 0 0 1-3 3 3.04 3.04 0 0 1-3-3m3 9 4 1v-3.08A7.54 7.54 0 0 1 12 18a7.54 7.54 0 0 1-4-1.08V20m4-16a5.78 5.78 0 0 0-4.24 1.74A5.78 5.78 0 0 0 6 10a5.78 5.78 0 0 0 1.76 4.23A5.78 5.78 0 0 0 12 16a5.78 5.78 0 0 0 4.24-1.77A5.78 5.78 0 0 0 18 10a5.78 5.78 0 0 0-1.76-4.26A5.78 5.78 0 0 0 12 4m8 6a8.04 8.04 0 0 1-.57 2.8A7.84 7.84 0 0 1 18 15.28V23l-6-2-6 2v-7.72A7.9 7.9 0 0 1 4 10a7.68 7.68 0 0 1 2.33-5.64A7.73 7.73 0 0 1 12 2a7.73 7.73 0 0 1 5.67 2.36A7.68 7.68 0 0 1 20 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lifebuoy.svg b/docs/src/material/templates/.icons/material/lifebuoy.svg
new file mode 100644
index 00000000..d8b632cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lifebuoy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.79 15.41c.95-2.17.95-4.66 0-6.82l-2.74 1.24c.6 1.38.6 2.95.01 4.34l2.73 1.24m-4.37-11.2a8.54 8.54 0 0 0-6.83 0l1.24 2.73c1.39-.59 2.96-.59 4.35.01l1.24-2.74M4.21 8.58a8.564 8.564 0 0 0 0 6.84l2.74-1.25c-.6-1.38-.6-2.96 0-4.35L4.21 8.58m4.38 11.21a8.5 8.5 0 0 0 6.83-.01l-1.24-2.73a5.5 5.5 0 0 1-4.34.01l-1.25 2.73M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 6a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/light-flood-down.svg b/docs/src/material/templates/.icons/material/light-flood-down.svg
new file mode 100644
index 00000000..943d240f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/light-flood-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 11H2V9h6c.55 0 1 .45 1 1s-.45 1-1 1m6.87-6.65-.37.92-6.32-.41L6.9 8H8c1.1 0 2 .9 2 2s-.9 2-2 2H5.27l-.86 2.12 4.8 4.12-.38.92 1.86.76L16.72 5.1l-1.85-.75m5.94 1.94.76 1.85-2.31.96-.76-1.85 2.31-.96m-2.03 7.28 2.77 1.15-.76 1.85L18 15.42l.78-1.85m-2.63 7.66L14.3 22l-.96-2.31 1.85-.76.96 2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/light-flood-up.svg b/docs/src/material/templates/.icons/material/light-flood-up.svg
new file mode 100644
index 00000000..23b71079
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/light-flood-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 15H2v-2h6c.55 0 1 .45 1 1s-.45 1-1 1m8.72 3.9L10.69 4.08l-1.86.76.38.92-4.8 4.12.86 2.12H8c1.1 0 2 .9 2 2s-.9 2-2 2H6.9l1.28 3.14 6.32-.41.37.92 1.85-.75m4.09-1.19-2.31-.96.76-1.85 2.31.96-.76 1.85m-2.03-7.28L18 8.58l2.79-1.15.76 1.85-2.77 1.15m-3.59-5.36-1.85-.76L14.3 2l1.85.77-.96 2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/light-recessed.svg b/docs/src/material/templates/.icons/material/light-recessed.svg
new file mode 100644
index 00000000..9a23ba20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/light-recessed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7C6.5 7 2 9.46 2 12.5S6.5 18 12 18s10-2.46 10-5.5S17.5 7 12 7m4.5 3c0 .4-1.6 1.54-4.5 1.54S7.5 10.4 7.5 10c0-.09.15-.26.4-.45C9.06 9.21 10.44 9 12 9s2.94.21 4.1.55c.25.19.4.36.4.45M12 16c-4.88 0-8-2.07-8-3.5 0-.69.73-1.5 2.03-2.21.27 1.54 2.84 2.75 5.97 2.75s5.7-1.21 5.97-2.75C19.27 11 20 11.81 20 12.5c0 1.43-3.12 3.5-8 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/light-switch-off.svg b/docs/src/material/templates/.icons/material/light-switch-off.svg
new file mode 100644
index 00000000..a5e11ab9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/light-switch-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.4 1.6C19 1.2 18.5 1 18 1H6c-.5 0-1 .2-1.4.6C4.2 2 4 2.5 4 3v18c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6h12c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4V3c0-.5-.2-1-.6-1.4M18 21H6V3h12v18M8 6v12h8V6H8m7 11H9V7h6v10m-5-3h4v2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/light-switch.svg b/docs/src/material/templates/.icons/material/light-switch.svg
new file mode 100644
index 00000000..7191a343
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/light-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 6v12h8V6H8m6 4h-4V8h4v2m5.4-8.4C19 1.2 18.5 1 18 1H6c-.5 0-1 .2-1.4.6C4.2 2 4 2.5 4 3v18c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6h12c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4V3c0-.5-.2-1-.6-1.4M18 21H6V3h12v18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-alert-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-alert-outline.svg
new file mode 100644
index 00000000..bd07c67b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2c3.9 0 7 3.1 7 7 0 2.4-1.2 4.5-3 5.7V17c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1v-2.3C4.2 13.5 3 11.4 3 9c0-3.9 3.1-7 7-7M7 21v-1h6v1c0 .6-.4 1-1 1H8c-.6 0-1-.4-1-1m3-17C7.2 4 5 6.2 5 9c0 2.1 1.2 3.8 3 4.6V16h4v-2.4c1.8-.8 3-2.5 3-4.6 0-2.8-2.2-5-5-5m9 8V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-alert.svg b/docs/src/material/templates/.icons/material/lightbulb-alert.svg
new file mode 100644
index 00000000..fac0b653
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2C6.1 2 3 5.1 3 9c0 2.4 1.2 4.5 3 5.7V17c0 .6.4 1 1 1h6c.6 0 1-.4 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7M7 21c0 .6.4 1 1 1h4c.6 0 1-.4 1-1v-1H7v1m12-9V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-auto-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-auto-outline.svg
new file mode 100644
index 00000000..04d84ba7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-auto-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2c3.87 0 7 3.13 7 7 0 2.38-1.19 4.47-3 5.74V17c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-2.26C3.19 13.47 2 11.38 2 9c0-3.87 3.13-7 7-7M6 21v-1h6v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1M9 4C6.24 4 4 6.24 4 9c0 2.05 1.23 3.81 3 4.58V16h4v-2.42c1.77-.77 3-2.53 3-4.58 0-2.76-2.24-5-5-5m10 9h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 13m-2.15 5.65L18 15l1.15 3.65h-2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-auto.svg b/docs/src/material/templates/.icons/material/lightbulb-auto.svg
new file mode 100644
index 00000000..ddca07f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2C5.13 2 2 5.13 2 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.87-3.13-7-7-7M6 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H6v1m13-8h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L19 13m-2.15 5.65L18 15l1.15 3.65h-2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-cfl-off.svg b/docs/src/material/templates/.icons/material/lightbulb-cfl-off.svg
new file mode 100644
index 00000000..7e7f26a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-cfl-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 4.47c0-.91-.37-1.77-1-2.42.17-.05.33-.05.5-.05A2.5 2.5 0 0 1 16 4.5V14h1v1.18l-3-3V4.47m-4 .03c0-.28.22-.5.5-.5s.5.22.5.5v4.68l2 2V4.5a2.5 2.5 0 0 0-5 0v1.68l2 2V4.5M9 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H9v1m11-.28L18.73 22l-4-4H8c-.55 0-1-.45-1-1v-3h1v-2.73l-6-6L3.28 4 20 20.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-cfl-spiral-off.svg b/docs/src/material/templates/.icons/material/lightbulb-cfl-spiral-off.svg
new file mode 100644
index 00000000..7ada27e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-cfl-spiral-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.45 9.9-1.57.78-1.5-1.5 2.17-1.08c.14-.07.29-.1.45-.1 1 0 1.42 1.34.45 1.9M11.22 8l4.23-2.1C16.41 5.43 16 4 15 4a.96.96 0 0 0-.45.1L9.72 6.5l1.5 1.5m9.62 14.73L16.09 18H8c-.56 0-1-.45-1-1v-3h1v-2c0-.4.2-.75.7-.97l.3-.15L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M12.11 14l-1.61-1.62-.5.24V14h2.11M9 21c0 .57.46 1 1 1h4c.56 0 1-.45 1-1v-1H9v1M9 5c.16 0 .32-.05.45-.1l2-1C12.43 3.36 12 2 11 2c-.16 0-.31.03-.45.1l-2 1C7.56 3.66 8 5 9 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-cfl-spiral.svg b/docs/src/material/templates/.icons/material/lightbulb-cfl-spiral.svg
new file mode 100644
index 00000000..8478feb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-cfl-spiral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2c-.16 0-.31.03-.45.1l-2 1C7.56 3.66 8 5 9 5c.16 0 .32-.05.45-.1l2-1C12.43 3.36 12 2 11 2m4 2a.96.96 0 0 0-.45.1l-6 3C7.56 7.68 8 9 9 9c.18 0 .32-.05.45-.1l6-3C16.41 5.43 16 4 15 4m0 4c-.16 0-.31.03-.45.1L8.7 11.03c-.5.22-.7.57-.7.97v2H7v3c0 .55.44 1 1 1h8c.55 0 1-.45 1-1v-3h-1v-1c0-.56-.45-1-1-1s-1 .45-1 1v1h-4v-1.38l5.45-2.72C16.42 9.34 16 8 15 8M9 20v1c0 .57.46 1 1 1h4c.56 0 1-.45 1-1v-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-cfl.svg b/docs/src/material/templates/.icons/material/lightbulb-cfl.svg
new file mode 100644
index 00000000..11881c52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-cfl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 2A2.5 2.5 0 0 1 13 4.5V14h1V4.47c0-.91-.37-1.77-1-2.42.17-.05.33-.05.5-.05A2.5 2.5 0 0 1 16 4.5V14h1v3c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-3h1V4.5A2.5 2.5 0 0 1 10.5 2m0 2c-.28 0-.5.22-.5.5V14h1V4.5c0-.28-.22-.5-.5-.5M9 20h6v1c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube-outline.svg
new file mode 100644
index 00000000..82aaedf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.05 2.81-.55.53-1.39-1.42-1.24 1.24 1.41 1.42-.7.7-1.42-1.41-1.24 1.24L3.34 6.5l-.53.55 1.41 1.41 11.32 11.32 1.41 1.41.55-.53 1.39 1.42 1.24-1.24-1.41-1.41.71-.71 1.41 1.41 1.24-1.24-1.42-1.39.53-.55-1.41-1.41L8.46 4.22M7.05 5.64l11.31 11.31-1.41 1.41L5.64 7.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube.svg b/docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube.svg
new file mode 100644
index 00000000..cff3c0ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-fluorescent-tube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.05 2.81-.55.53-1.39-1.42-1.24 1.24 1.41 1.42-.7.7-1.42-1.41-1.24 1.24L3.34 6.5l-.53.55 14.14 14.14.55-.53 1.39 1.42 1.24-1.24-1.41-1.41.7-.71 1.42 1.41 1.24-1.23-1.42-1.4.53-.55L7.05 2.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-group-off-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-group-off-outline.svg
new file mode 100644
index 00000000..ce883cfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-group-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 5.2 7.09C3.25 7.5 1.85 9.27 2 11.31c.12 1.31.86 2.48 2 3.14V16c0 .55.45 1 1 1h2v-2.12c-1.28-1.3-2-3.05-2-4.88 0-.89.18-1.77.5-2.6L7.12 9c-.38 1.84.28 3.8 1.88 5v2c0 .55.45 1 1 1h4c.31 0 .57-.14.75-.36L17 18.89V19c0 .34-.06.68-.17 1h1.26l2.75 2.73 1.27-1.27M9.23 11.12l1.64 1.64c-.76-.3-1.34-.9-1.64-1.64M13 15h-2v-2.11l2 2V15m-2.43-7.63L9.13 5.93C10.86 4.72 13.22 4.67 15 6c1.26.94 2 2.43 2 4 0 1.05-.33 2.05-.92 2.88l-1.45-1.45c.23-.43.37-.93.37-1.43 0-1.66-1.33-3-3-3-.5 0-1 .14-1.43.37m6.93 6.94c.97-1.22 1.5-2.74 1.5-4.31 0-1.04-.23-2.06-.68-3 1.31.11 2.48.85 3.14 2 1.11 1.9.45 4.34-1.46 5.45V16c0 .22-.09.42-.21.59l-2.29-2.28M10 18h4v1c0 .55-.45 1-1 1h-2c-.55 0-1-.45-1-1v-1m-3 1c0 .34.06.68.17 1H6c-.55 0-1-.45-1-1v-1h2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-group-off.svg b/docs/src/material/templates/.icons/material/lightbulb-group-off.svg
new file mode 100644
index 00000000..c6490224
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-group-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 18.09 20h-1.26c.11-.32.17-.66.17-1v-.11l-2.25-2.25c-.18.22-.44.36-.75.36h-4c-.55 0-1-.45-1-1v-2c-1.6-1.2-2.26-3.16-1.88-5L5.5 7.4C5.18 8.23 5 9.11 5 10c0 1.83.72 3.58 2 4.88V17H5c-.55 0-1-.45-1-1v-1.55a4.046 4.046 0 0 1-2-3.14C1.85 9.27 3.25 7.5 5.2 7.09L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M15 6c-1.78-1.33-4.14-1.28-5.87-.07l6.95 6.95A5 5 0 0 0 15 6m4.79 10.59c.12-.17.21-.37.21-.59v-1.55c1.91-1.11 2.57-3.55 1.46-5.45a3.997 3.997 0 0 0-3.14-2c.45.94.68 1.96.68 3 0 1.57-.53 3.09-1.5 4.31l2.29 2.28M10 19c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-4v1m-3-1H5v1c0 .55.45 1 1 1h1.17c-.11-.32-.17-.66-.17-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-group-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-group-outline.svg
new file mode 100644
index 00000000..75ee8a38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-group-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 19a2.93 2.93 0 0 0 .17 1H6a1 1 0 0 1-1-1v-1h2m3 1a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-1h-4m-6-2a1 1 0 0 0 1 1h2v-2.12A6.92 6.92 0 0 1 5 10a6.79 6.79 0 0 1 .68-3A4 4 0 0 0 4 14.45M17 19a2.93 2.93 0 0 1-.17 1H18a1 1 0 0 0 1-1v-1h-2m0-8a5 5 0 0 1-2 4v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2a5 5 0 1 1 8-4m-2 0a3 3 0 1 0-4 2.82V15h2v-2.18A3 3 0 0 0 15 10m3.32-3a6.79 6.79 0 0 1 .68 3 6.92 6.92 0 0 1-2 4.88V17h2a1 1 0 0 0 1-1v-1.55A4 4 0 0 0 18.32 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-group.svg b/docs/src/material/templates/.icons/material/lightbulb-group.svg
new file mode 100644
index 00000000..21240a78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 14v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2a5 5 0 1 1 6 0m-1 4h-4v1a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1m-7 0v-1H5v1a1 1 0 0 0 1 1h1.17A2.93 2.93 0 0 1 7 19m-2-9a6.79 6.79 0 0 1 .68-3A4 4 0 0 0 4 14.45V16a1 1 0 0 0 1 1h2v-2.12A6.92 6.92 0 0 1 5 10m12 8v1a2.93 2.93 0 0 1-.17 1H18a1 1 0 0 0 1-1v-1m-.68-11a6.79 6.79 0 0 1 .68 3 6.92 6.92 0 0 1-2 4.88V17h2a1 1 0 0 0 1-1v-1.55A4 4 0 0 0 18.32 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-multiple-off-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-multiple-off-outline.svg
new file mode 100644
index 00000000..fe02b9ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-multiple-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l3.03 3.03C3.93 7 4 8.05 4.45 9.04c.34.77.88 1.46 1.55 1.96v2c0 .55.45 1 1 1h.3c-.2-.65-.3-1.32-.3-2 0-.92.19-1.79.5-2.59L9.11 11c-.06.33-.11.66-.11 1 0 1.57.74 3.06 2 4v2c0 .55.45 1 1 1h4c.31 0 .57-.14.75-.36l4.09 4.09 1.27-1.27m-10.88-8.34 1.64 1.64c-.77-.32-1.34-.91-1.64-1.64M15 17h-2v-2.11l2 2V17M9.69 6.5 6.14 2.94c.27-.19.56-.36.86-.5 2.53-1.11 5.5.03 6.6 2.56a6.87 6.87 0 0 0-3.91 1.5m1.43 1.42C11.94 7.35 12.93 7 14 7c1.57 0 3.06.74 4 2 1.33 1.78 1.28 4.14.07 5.87l-1.45-1.45c.08-.14.15-.28.21-.42.55-1.57-.27-3.28-1.83-3.84-.84-.29-1.71-.19-2.43.21l-1.45-1.45M7.68 15c.32.7.78 1.33 1.32 1.88V17H8c-.55 0-1-.45-1-1v-1h.68M12 20h4v1c0 .55-.45 1-1 1h-2c-.55 0-1-.45-1-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-multiple-off.svg b/docs/src/material/templates/.icons/material/lightbulb-multiple-off.svg
new file mode 100644
index 00000000..059d4b8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-multiple-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-4.1-4.1c-.19.22-.45.37-.74.37h-4c-.58 0-1-.45-1-1v-2a4.917 4.917 0 0 1-1.9-5L7.5 9.39c-.33.81-.53 1.69-.5 2.61-.03.68.07 1.35.28 2H7c-.58 0-1-.45-1-1v-2c-.7-.5-1.23-1.19-1.57-1.96A5 5 0 0 1 4.12 6L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M13.58 5C12.46 2.47 9.5 1.33 7 2.45c-.32.13-.61.3-.87.48l3.54 3.54A7.01 7.01 0 0 1 13.58 5m4.48 9.86C19.6 12.66 19.14 9.62 17 8a5.032 5.032 0 0 0-5.88-.08l6.94 6.94M12 21c0 .55.42 1 1 1h2c.53 0 1-.45 1-1v-1h-4v1m-5-6v1c0 .55.42 1 1 1h1v-.12c-.57-.55-1-1.18-1.34-1.88H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-multiple-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-multiple-outline.svg
new file mode 100644
index 00000000..53ce59af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h-4m2-13a5.002 5.002 0 0 0-3 9v2c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-2a4.997 4.997 0 0 0 1-7c-.94-1.26-2.43-2-4-2m1 7.82V17h-2v-2.18A3 3 0 0 1 11.17 11 3.003 3.003 0 0 1 15 9.16c1.56.56 2.38 2.27 1.83 3.84-.3.85-.98 1.5-1.83 1.82M7.68 15H7v1c0 .55.45 1 1 1h1v-.12c-.54-.55-1-1.18-1.32-1.88M13.6 5C12.5 2.47 9.53 1.33 7 2.45S3.34 6.5 4.45 9.04c.34.77.88 1.46 1.55 1.96v2c0 .55.45 1 1 1h.3c-.2-.65-.3-1.32-.3-2 0-3.71 2.89-6.79 6.6-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-multiple.svg b/docs/src/material/templates/.icons/material/lightbulb-multiple.svg
new file mode 100644
index 00000000..7f98f256
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 16v2c0 .55-.47 1-1 1h-4c-.58 0-1-.45-1-1v-2c-2.23-1.66-2.68-4.79-1-7s4.77-2.66 7-1 2.63 4.79 1 7c-.31.38-.65.72-1 1m-1 4h-4v1c0 .55.42 1 1 1h2c.53 0 1-.45 1-1m-8.34-6H7v1c0 .55.42 1 1 1h1v-.12c-.56-.55-1-1.18-1.34-1.88m5.92-10C12.46 2.47 9.5 1.33 7 2.45S3.31 6.5 4.43 9.04C4.77 9.81 5.3 10.5 6 11v2c0 .55.42 1 1 1h.28c-.21-.65-.31-1.32-.28-2-.03-3.71 2.87-6.79 6.58-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-night-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-night-outline.svg
new file mode 100644
index 00000000..5c49a574
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-night-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 20h6v1c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1v-1m5-5.11V16H7v-2.42C5.23 12.81 4 11.05 4 9c0-2.76 2.24-5 5-5 .9 0 1.73.26 2.46.67.54-.47 1.2-.86 1.89-1.17C12.16 2.57 10.65 2 9 2 5.13 2 2 5.13 2 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-.68c-.75-.36-1.43-.82-2-1.43m9.92-4.95-.5-1.64 1.3-1.08-1.68-.04-.63-1.58-.56 1.61-1.68.11 1.33 1.03-.4 1.65 1.4-.97 1.42.91m-1.8 2.31a4.622 4.622 0 0 1-3.27-2.28c-.73-1.26-.8-2.72-.35-4 .14-.34-.16-.68-.5-.63-3.44.66-5 4.79-2.78 7.61 1.81 2.24 5.28 2.32 7.17.05.23-.26.08-.7-.27-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-night.svg b/docs/src/material/templates/.icons/material/lightbulb-night.svg
new file mode 100644
index 00000000..2b2ee94e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-night.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-1H6v1m7-4.68V17c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1v-2.26C3.19 13.47 2 11.38 2 9c0-3.87 3.13-7 7-7 1.65 0 3.16.57 4.35 1.5C10.8 4.57 9 7.07 9 10c0 2.79 1.64 5.19 4 6.32m7.92-6.38-1.42-.91-1.4.97.4-1.65-1.33-1.03 1.68-.11.56-1.61.63 1.58 1.68.04-1.3 1.08.5 1.64M19.39 13c-1.89 2.27-5.36 2.19-7.17-.05C10 10.13 11.56 6 15 5.34c.34-.05.64.29.5.63-.45 1.28-.38 2.74.35 4a4.622 4.622 0 0 0 3.27 2.28c.35.05.5.49.27.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-off-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-off-outline.svg
new file mode 100644
index 00000000..25c0987b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C9.76 2 7.78 3.05 6.5 4.68l1.43 1.43C8.84 4.84 10.32 4 12 4a5 5 0 0 1 5 5c0 1.68-.84 3.16-2.11 4.06l1.42 1.44C17.94 13.21 19 11.24 19 9a7 7 0 0 0-7-7M3.28 4 2 5.27 5.04 8.3C5 8.53 5 8.76 5 9c0 2.38 1.19 4.47 3 5.74V17a1 1 0 0 0 1 1h5.73l4 4L20 20.72 3.28 4m3.95 6.5 5.5 5.5H10v-2.42a5.004 5.004 0 0 1-2.77-3.08M9 20v1a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-off.svg b/docs/src/material/templates/.icons/material/lightbulb-off.svg
new file mode 100644
index 00000000..de609f65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C9.76 2 7.78 3.05 6.5 4.68l9.81 9.82C17.94 13.21 19 11.24 19 9a7 7 0 0 0-7-7M3.28 4 2 5.27 5.04 8.3C5 8.53 5 8.76 5 9c0 2.38 1.19 4.47 3 5.74V17a1 1 0 0 0 1 1h5.73l4 4L20 20.72 3.28 4M9 20v1a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-10.svg b/docs/src/material/templates/.icons/material/lightbulb-on-10.svg
new file mode 100644
index 00000000..23d1ff30
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 11h3v2H1v-2m18.1-7.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4M11 1h2v3h-2V1M4.9 3.5 3.5 4.9 5.6 7 7 5.6 4.9 3.5M10 22c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m2-16c-3.3 0-6 2.7-6 6 0 2.2 1.2 4.2 3 5.2V19c0 .6.4 1 1 1h4c.6 0 1-.4 1-1v-1.8c1.8-1 3-3 3-5.2 0-3.3-2.7-6-6-6m1 9.9V17h-2v-1.1c-1.7-.4-3-2-3-3.9 0-2.2 1.8-4 4-4s4 1.8 4 4c0 1.9-1.3 3.4-3 3.9m7-4.9h3v2h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-20.svg b/docs/src/material/templates/.icons/material/lightbulb-on-20.svg
new file mode 100644
index 00000000..34ca82d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-20.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 11h3v2H1v-2m3.9-7.5L3.5 4.9 5.6 7 7 5.6 4.9 3.5M13 1h-2v3h2V1m7 10v2h3v-2h-3M10 22c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m9.1-18.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4M18 12c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6m-2 0c0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4 4-1.79 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-30.svg b/docs/src/material/templates/.icons/material/lightbulb-on-30.svg
new file mode 100644
index 00000000..901ed794
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5.6 5.6 7 3.5 4.9l1.4-1.4L7 5.6M1 13h3v-2H1v2M13 1h-2v3h2V1m5 11c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6m-2 0c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 1.2.54 2.27 1.38 3h5.24c.84-.73 1.38-1.8 1.38-3m-6 10c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m10-11v2h3v-2h-3m-.9-7.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-40.svg b/docs/src/material/templates/.icons/material/lightbulb-on-40.svg
new file mode 100644
index 00000000..40f6eed9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-40.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 11h3v2H1v-2M13 1h-2v3h2V1M4.9 3.5 3.5 4.9 5.6 7 7 5.6 4.9 3.5m14.2 0L17 5.6 18.4 7l2.1-2.1-1.4-1.4M10 22c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m10-11v2h3v-2h-3m-2 1c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6m-2 0c0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .74.22 1.41.57 2h6.86c.35-.59.57-1.26.57-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-50.svg b/docs/src/material/templates/.icons/material/lightbulb-on-50.svg
new file mode 100644
index 00000000..d7475bd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-50.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 11h3v2H1v-2m9 11c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m3-21h-2v3h2V1M4.9 3.5 3.5 4.9 5.6 7 7 5.6 4.9 3.5M20 11v2h3v-2h-3m-.9-7.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4M18 12c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6M8 12c0 .35.05.68.14 1h7.72c.09-.32.14-.65.14-1 0-2.21-1.79-4-4-4s-4 1.79-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-60.svg b/docs/src/material/templates/.icons/material/lightbulb-on-60.svg
new file mode 100644
index 00000000..05978061
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-60.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21h4v1c0 .6-.4 1-1 1h-2c-.6 0-1-.4-1-1v-1m-9-8h3v-2H1v2m3.9-9.5L3.5 4.9 5.6 7 7 5.6 4.9 3.5M13 1h-2v3h2V1m7 10v2h3v-2h-3m-2 1c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6M8 12h8c0-2.21-1.79-4-4-4s-4 1.79-4 4m11.1-8.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-70.svg b/docs/src/material/templates/.icons/material/lightbulb-on-70.svg
new file mode 100644
index 00000000..690da403
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-70.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5.6 5.6 7 3.5 4.9l1.4-1.4L7 5.6M13 1h-2v3h2V1M1 13h3v-2H1v2m9 9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m9.1-18.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4M18 12c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6m-9.86-1h7.72c-.45-1.72-2-3-3.86-3s-3.41 1.28-3.86 3M20 11v2h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-80.svg b/docs/src/material/templates/.icons/material/lightbulb-on-80.svg
new file mode 100644
index 00000000..ca113fba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-80.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5.6 5.6 7 3.5 4.9l1.4-1.4L7 5.6M1 13h3v-2H1v2M13 1h-2v3h2V1m-3 21c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m10-11v2h3v-2h-3m-.9-7.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4M18 12c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6m-9.44-2h6.88C14.75 8.81 13.5 8 12 8s-2.75.81-3.44 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-90.svg b/docs/src/material/templates/.icons/material/lightbulb-on-90.svg
new file mode 100644
index 00000000..571235d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-90.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5.6 5.6 7 3.5 4.9l1.4-1.4L7 5.6M10 22c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-1h-4v1m-9-9h3v-2H1v2M13 1h-2v3h2V1m7 10v2h3v-2h-3m-.9-7.5L17 5.6 18.4 7l2.1-2.1-1.4-1.4M18 12c0 2.2-1.2 4.2-3 5.2V19c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1v-1.8c-1.8-1-3-3-3-5.2 0-3.3 2.7-6 6-6s6 2.7 6 6m-6-4c-1 0-1.91.38-2.61 1h5.22C13.91 8.38 13 8 12 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-on-outline.svg
new file mode 100644
index 00000000..644f9c9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11h3v2h-3v-2M1 11h3v2H1v-2M13 1v3h-2V1h2M4.92 3.5l2.13 2.14-1.42 1.41L3.5 4.93 4.92 3.5m12.03 2.13 2.12-2.13 1.43 1.43-2.13 2.12-1.42-1.42M12 6a6 6 0 0 1 6 6c0 2.22-1.21 4.16-3 5.2V19a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-1.8c-1.79-1.04-3-2.98-3-5.2a6 6 0 0 1 6-6m2 15v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1h4m-3-3h2v-2.13c1.73-.44 3-2.01 3-3.87a4 4 0 0 0-4-4 4 4 0 0 0-4 4c0 1.86 1.27 3.43 3 3.87V18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-on.svg b/docs/src/material/templates/.icons/material/lightbulb-on.svg
new file mode 100644
index 00000000..28855a38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6a6 6 0 0 1 6 6c0 2.22-1.21 4.16-3 5.2V19a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-1.8c-1.79-1.04-3-2.98-3-5.2a6 6 0 0 1 6-6m2 15v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1h4m6-10h3v2h-3v-2M1 11h3v2H1v-2M13 1v3h-2V1h2M4.92 3.5l2.13 2.14-1.42 1.41L3.5 4.93 4.92 3.5m12.03 2.13 2.12-2.13 1.43 1.43-2.13 2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-outline.svg
new file mode 100644
index 00000000..ce675b54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 1 7 7c0 2.38-1.19 4.47-3 5.74V17a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-2.26C6.19 13.47 5 11.38 5 9a7 7 0 0 1 7-7M9 21v-1h6v1a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1m3-17a5 5 0 0 0-5 5c0 2.05 1.23 3.81 3 4.58V16h4v-2.42c1.77-.77 3-2.53 3-4.58a5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-question-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-question-outline.svg
new file mode 100644
index 00000000..d01a0e2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2c3.9 0 7 3.1 7 7 0 2.4-1.2 4.5-3 5.7V17c0 .6-.4 1-1 1H5c-.6 0-1-.4-1-1v-2.3C2.2 13.5 1 11.4 1 9c0-3.9 3.1-7 7-7M5 21v-1h6v1c0 .6-.4 1-1 1H6c-.6 0-1-.4-1-1M8 4C5.2 4 3 6.2 3 9c0 2.1 1.2 3.8 3 4.6V16h4v-2.4c1.8-.8 3-2.5 3-4.6 0-2.8-2.2-5-5-5m12.5 10.5V16H19v-1.5h1.5m-2-5H17V9c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1-.5 1.9-1.3 2.4l-.3.2c-.6.4-.9 1-.9 1.7v.2H19v-.2c0-1.2.6-2.3 1.6-2.9l.3-.2c.4-.3.6-.7.6-1.2 0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-question.svg b/docs/src/material/templates/.icons/material/lightbulb-question.svg
new file mode 100644
index 00000000..dd29d5e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2C4.1 2 1 5.1 1 9c0 2.4 1.2 4.5 3 5.7V17c0 .6.4 1 1 1h6c.6 0 1-.4 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7M5 21c0 .6.4 1 1 1h4c.6 0 1-.4 1-1v-1H5v1m15.5-6.5V16H19v-1.5h1.5m-2-5H17V9c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1-.5 1.9-1.3 2.4l-.3.2c-.6.4-.9 1-.9 1.7v.2H19v-.2c0-1.2.6-2.3 1.6-2.9l.3-.2c.4-.3.6-.7.6-1.2 0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-spot-off.svg b/docs/src/material/templates/.icons/material/lightbulb-spot-off.svg
new file mode 100644
index 00000000..e58a36aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-spot-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 15.11 17H9v-3c-2.5-1.43-5-3-5-8v-.11L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M22 4V2H5.2l2 2H22m-2 2H9.2l7.17 7.17C18.33 11.87 20 10.07 20 6m-7 16h2v-3h-2v3m-4 0h2v-3H9v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-spot.svg b/docs/src/material/templates/.icons/material/lightbulb-spot.svg
new file mode 100644
index 00000000..ab3d6a10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-spot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19h2v3H9v-3m4 3h2v-3h-2v3M2 2v2h20V2H2m7 12v3h6v-3c2.5-1.43 5-3 5-8H4c0 5 2.5 6.57 5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-variant-outline.svg b/docs/src/material/templates/.icons/material/lightbulb-variant-outline.svg
new file mode 100644
index 00000000..e820ab3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 2.38 1.19 4.47 3 5.74V17c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.87-3.13-7-7-7m2 11.58V16h-1v-4.59l1.71-1.7c.39-.39.39-1.03 0-1.42-.39-.39-1.03-.39-1.42 0L12 9.59l-1.29-1.3c-.39-.39-1.03-.39-1.42 0-.39.39-.39 1.03 0 1.42l1.71 1.7V16h-1v-2.42C8.23 12.81 7 11.05 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.05-1.23 3.81-3 4.58M9 20h6v1c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb-variant.svg b/docs/src/material/templates/.icons/material/lightbulb-variant.svg
new file mode 100644
index 00000000..cd23863d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 20h6v1c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1v-1M19 9c0 2.38-1.19 4.47-3 5.74V17c0 .55-.45 1-1 1H9c-.55 0-1-.45-1-1v-2.26C6.19 13.47 5 11.38 5 9c0-3.87 3.13-7 7-7s7 3.13 7 7m-4.29-.71c-.39-.39-1.03-.39-1.42 0L12 9.59l-1.29-1.3c-.39-.39-1.03-.39-1.42 0-.39.39-.39 1.03 0 1.42l1.71 1.7V16h2v-4.59l1.71-1.7c.39-.39.39-1.03 0-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightbulb.svg b/docs/src/material/templates/.icons/material/lightbulb.svg
new file mode 100644
index 00000000..88b71318
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightbulb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7c0 2.38 1.19 4.47 3 5.74V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.26c1.81-1.27 3-3.36 3-5.74a7 7 0 0 0-7-7M9 21a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1H9v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lighthouse-on.svg b/docs/src/material/templates/.icons/material/lighthouse-on.svg
new file mode 100644
index 00000000..f9f29e34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lighthouse-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 10V2l9 3v2l-9 3m7 0V8h5V4H8V3l4-2 4 2v1h-1v4h1v2h-1.26l-6.3 3.64L9 10H8M7 23l.04-.24 9.11-5.26.52 3.38L13 23H7m1.05-6.83L15.31 12l.52 3.37-8.4 4.85.62-4.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lighthouse.svg b/docs/src/material/templates/.icons/material/lighthouse.svg
new file mode 100644
index 00000000..b48fd2d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lighthouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 10V8h1V4H8V3l4-2 4 2v1h-1v4h1v2h-1.26l-6.3 3.64L9 10H8m5-2V4h-2v4h2M7 23l.04-.24 9.11-5.26.52 3.38L13 23H7m1.05-6.83L15.31 12l.52 3.37-8.4 4.85.62-4.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightning-bolt-circle.svg b/docs/src/material/templates/.icons/material/lightning-bolt-circle.svg
new file mode 100644
index 00000000..8f99995f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightning-bolt-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightning-bolt-outline.svg b/docs/src/material/templates/.icons/material/lightning-bolt-outline.svg
new file mode 100644
index 00000000..4a398369
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightning-bolt-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9.47V11h3.76L13 14.53V13H9.24L11 9.47M13 1 6 15h5v8l7-14h-5V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lightning-bolt.svg b/docs/src/material/templates/.icons/material/lightning-bolt.svg
new file mode 100644
index 00000000..cbef850e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lightning-bolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15H6l7-14v8h5l-7 14v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/line-scan.svg b/docs/src/material/templates/.icons/material/line-scan.svg
new file mode 100644
index 00000000..ddeec33f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/line-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 22v-2h3v-3h2v3.5c0 .4-.2.7-.5 1-.3.3-.7.5-1 .5H17M7 22H3.5c-.4 0-.7-.2-1-.5-.3-.3-.5-.7-.5-1V17h2v3h3v2M17 2h3.5c.4 0 .7.2 1 .5.3.3.5.6.5 1V7h-2V4h-3V2M7 2v2H4v3H2V3.5c0-.4.2-.7.5-1s.6-.5 1-.5H7m12 9H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lingerie.svg b/docs/src/material/templates/.icons/material/lingerie.svg
new file mode 100644
index 00000000..bd0419cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lingerie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 7h-2V2h-2v2.34l-6 2.57-6-2.57V2H4v5H2v2h2.05c.25 2.25 2.14 4 4.45 4 1.42 0 2.68-.67 3.5-1.7.83 1.03 2.08 1.7 3.5 1.7 2.31 0 4.2-1.75 4.45-4H22V7M8.5 11A2.5 2.5 0 0 1 6 8.5v-2l5 2.15C10.9 9.96 9.83 11 8.5 11M18 8.5a2.5 2.5 0 0 1-2.5 2.5c-1.33 0-2.4-1.04-2.5-2.35l5-2.15v2M2 15v2h1c2.97 0 5.43 2.17 5.91 5h6.18c.48-2.83 2.94-5 5.91-5h1v-2H2m11.59 5h-3.18a8.085 8.085 0 0 0-2.12-3h7.42c-.92.82-1.65 1.84-2.12 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-box-outline.svg b/docs/src/material/templates/.icons/material/link-box-outline.svg
new file mode 100644
index 00000000..3f96221b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14m-8-3h-1c-1.61 0-4-1.06-4-4 0-2.93 2.39-4 4-4h1v2h-1c-.46 0-2 .17-2 2 0 1.9 1.67 2 2 2h1v2m3 0h-1v-2h1c.46 0 2-.17 2-2 0-1.9-1.67-2-2-2h-1V8h1c1.61 0 4 1.07 4 4 0 2.94-2.39 4-4 4m1-3H9v-2h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-box-variant-outline.svg b/docs/src/material/templates/.icons/material/link-box-variant-outline.svg
new file mode 100644
index 00000000..bde305b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-box-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14m-5.06-8.94c.63.64.98 1.48.98 2.38 0 .9-.35 1.74-.98 2.37L11.73 17c-.65.67-1.51 1-2.37 1-.86 0-1.72-.33-2.36-1-1.33-1.29-1.33-3.42 0-4.74l1.35-1.36-.01.6c-.01.5.07 1 .23 1.44l.05.15-.4.41a1.597 1.597 0 0 0 0 2.28c.61.62 1.67.62 2.28 0l2.2-2.19c.3-.31.48-.72.48-1.15 0-.44-.18-.83-.48-1.14a.87.87 0 0 1 0-1.24c.33-.33.91-.32 1.24 0m4.06-.7c0 .9-.35 1.74-1 2.38l-1.34 1.36v-.6c.01-.5-.07-1-.23-1.44l-.05-.14.4-.42a1.597 1.597 0 0 0 0-2.28c-.61-.62-1.68-.61-2.28 0l-2.2 2.2c-.3.3-.48.71-.48 1.14 0 .44.18.83.48 1.14.17.16.26.38.26.62s-.09.46-.26.62a.86.86 0 0 1-.62.25c-.22 0-.45-.08-.62-.25a3.362 3.362 0 0 1 0-4.75L12.27 7A3.311 3.311 0 0 1 17 7c.65.62 1 1.46 1 2.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-box-variant.svg b/docs/src/material/templates/.icons/material/link-box-variant.svg
new file mode 100644
index 00000000..47dea704
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-box-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-5.06 11.81L11.73 17c-.65.67-1.51 1-2.37 1-.86 0-1.72-.33-2.36-1-1.33-1.29-1.33-3.42 0-4.74l1.35-1.36-.01.6c-.01.5.07 1 .23 1.44l.05.15-.4.41a1.597 1.597 0 0 0 0 2.28c.61.62 1.67.62 2.28 0l2.2-2.19c.3-.31.48-.72.48-1.15 0-.44-.18-.83-.48-1.14a.87.87 0 0 1 0-1.24c.33-.33.91-.32 1.24 0 .63.64.98 1.48.98 2.38 0 .9-.35 1.74-.98 2.37M17 11.74l-1.34 1.36v-.6c.01-.5-.07-1-.23-1.44l-.05-.14.4-.42a1.597 1.597 0 0 0 0-2.28c-.61-.62-1.68-.61-2.28 0l-2.2 2.2c-.3.3-.48.71-.48 1.14 0 .44.18.83.48 1.14.17.16.26.38.26.62s-.09.46-.26.62a.86.86 0 0 1-.62.25c-.22 0-.45-.08-.62-.25a3.362 3.362 0 0 1 0-4.75L12.27 7A3.311 3.311 0 0 1 17 7c.65.62 1 1.46 1 2.36 0 .9-.35 1.74-1 2.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-box.svg b/docs/src/material/templates/.icons/material/link-box.svg
new file mode 100644
index 00000000..cc0c9ebb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-8 13h-1c-1.61 0-4-1.06-4-4 0-2.93 2.39-4 4-4h1v2h-1c-.46 0-2 .17-2 2 0 1.9 1.67 2 2 2h1v2m4-5v2H9v-2h6m-1 5h-1v-2h1c.46 0 2-.17 2-2 0-1.9-1.67-2-2-2h-1V8h1c1.61 0 4 1.07 4 4 0 2.94-2.39 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-lock.svg b/docs/src/material/templates/.icons/material/link-lock.svg
new file mode 100644
index 00000000..06e3cd1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 16v-.5a2.5 2.5 0 0 0-5 0v.5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-1 0h-3v-.5a1.5 1.5 0 0 1 3 0M7 8.9h4V7H7a5 5 0 0 0 0 10h4v-1.9H7a3.1 3.1 0 0 1 0-6.2M8 11v2h8v-2m-3 4.1V17h2v-1.9M17 7h-4v1.9h4a3.09 3.09 0 0 1 2.94 2.1 5.12 5.12 0 0 1 .56 0h1.4A5 5 0 0 0 17 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-off.svg b/docs/src/material/templates/.icons/material/link-off.svg
new file mode 100644
index 00000000..9af740ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.43-.98 2.63-2.31 3l1.46 1.44C20.88 15.61 22 13.95 22 12a5 5 0 0 0-5-5m-1 4h-2.19l2 2H16v-2M2 4.27l3.11 3.11A4.991 4.991 0 0 0 2 12a5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1 0-1.59 1.21-2.9 2.76-3.07L8.73 11H8v2h2.73L13 15.27V17h1.73l4.01 4L20 19.74 3.27 3 2 4.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-plus.svg b/docs/src/material/templates/.icons/material/link-plus.svg
new file mode 100644
index 00000000..8afa9c96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7h4v2H7a3 3 0 0 0-3 3 3 3 0 0 0 3 3h4v2H7a5 5 0 0 1-5-5 5 5 0 0 1 5-5m10 0a5 5 0 0 1 5 5h-2a3 3 0 0 0-3-3h-4V7h4m-9 4h8v2H8v-2m9 1h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-variant-minus.svg b/docs/src/material/templates/.icons/material/link-variant-minus.svg
new file mode 100644
index 00000000..2aedaeed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-variant-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.6 13.4a1 1 0 0 1-1.4 1.4 4.8 4.8 0 0 1 0-7l3.5-3.6a5.1 5.1 0 0 1 7.1 0 5.1 5.1 0 0 1 0 7.1l-1.5 1.5a6.4 6.4 0 0 0-.4-2.4l.5-.5a3.2 3.2 0 0 0 0-4.3 3.2 3.2 0 0 0-4.3 0l-3.5 3.6a2.9 2.9 0 0 0 0 4.2M23 18v2h-8v-2m1.2-4.3a4.8 4.8 0 0 0-1.4-4.5 1 1 0 0 0-1.4 1.4 2.9 2.9 0 0 1 0 4.2l-3.5 3.6a3.2 3.2 0 0 1-4.3 0 3.2 3.2 0 0 1 0-4.3l.5-.4a7.3 7.3 0 0 1-.4-2.5l-1.5 1.5a5.1 5.1 0 0 0 0 7.1 5.1 5.1 0 0 0 7.1 0l1.8-1.8a6 6 0 0 1 3.1-4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-variant-off.svg b/docs/src/material/templates/.icons/material/link-variant-off.svg
new file mode 100644
index 00000000..fa3e5ea9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-4.83-4.83-2.61 2.61a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l2.62-2.6-1.62-1.61c-.01.24-.11.49-.29.68-.39.39-1.03.39-1.42 0A4.973 4.973 0 0 1 7.72 11L2 5.27m10.71-1.05a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.33 3.33-1.41-1.42 3.33-3.33m.7 4.95c.39-.39 1.03-.39 1.42 0a4.999 4.999 0 0 1 1.23 5.06l-1.78-1.77c-.05-.68-.34-1.35-.87-1.87a.973.973 0 0 1 0-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-variant-plus.svg b/docs/src/material/templates/.icons/material/link-variant-plus.svg
new file mode 100644
index 00000000..378897e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-variant-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.6 13.4a1 1 0 0 1-1.4 1.4 4.8 4.8 0 0 1 0-7l3.5-3.6a5.1 5.1 0 0 1 7.1 0 5.1 5.1 0 0 1 0 7.1l-1.5 1.5a6.4 6.4 0 0 0-.4-2.4l.5-.5a3.2 3.2 0 0 0 0-4.3 3.2 3.2 0 0 0-4.3 0l-3.5 3.6a2.9 2.9 0 0 0 0 4.2M23 18v2h-3v3h-2v-3h-3v-2h3v-3h2v3m-3.8-4.3a4.8 4.8 0 0 0-1.4-4.5 1 1 0 0 0-1.4 1.4 2.9 2.9 0 0 1 0 4.2l-3.5 3.6a3.2 3.2 0 0 1-4.3 0 3.2 3.2 0 0 1 0-4.3l.5-.4a7.3 7.3 0 0 1-.4-2.5l-1.5 1.5a5.1 5.1 0 0 0 0 7.1 5.1 5.1 0 0 0 7.1 0l1.8-1.8a6 6 0 0 1 3.1-4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-variant-remove.svg b/docs/src/material/templates/.icons/material/link-variant-remove.svg
new file mode 100644
index 00000000..056fefd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-variant-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.6 13.4a1 1 0 0 1-1.4 1.4 4.8 4.8 0 0 1 0-7l3.5-3.6a5.1 5.1 0 0 1 7.1 0 5.1 5.1 0 0 1 0 7.1l-1.5 1.5a6.4 6.4 0 0 0-.4-2.4l.5-.5a3.2 3.2 0 0 0 0-4.3 3.2 3.2 0 0 0-4.3 0l-3.5 3.6a2.9 2.9 0 0 0 0 4.2m5.6.3a4.8 4.8 0 0 0-1.4-4.5 1 1 0 0 0-1.4 1.4 2.9 2.9 0 0 1 0 4.2l-3.5 3.6a3.2 3.2 0 0 1-4.3 0 3.2 3.2 0 0 1 0-4.3l.5-.4a7.3 7.3 0 0 1-.4-2.5l-1.5 1.5a5.1 5.1 0 0 0 0 7.1 5.1 5.1 0 0 0 7.1 0l1.8-1.8a6 6 0 0 1 3.1-4.3m4.9 1.8L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link-variant.svg b/docs/src/material/templates/.icons/material/link-variant.svg
new file mode 100644
index 00000000..6597065d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/link.svg b/docs/src/material/templates/.icons/material/link.svg
new file mode 100644
index 00000000..acb1c013
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/linkedin.svg b/docs/src/material/templates/.icons/material/linkedin.svg
new file mode 100644
index 00000000..9d92594c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/linkedin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/linux-mint.svg b/docs/src/material/templates/.icons/material/linux-mint.svg
new file mode 100644
index 00000000..34045c43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/linux-mint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3.23V6.8h1.5c1.09 0 1.28.73 1.28 1.75v6.31c0 3.26 2.87 5.91 6.4 5.91h8.72c1.1 0 2.1-.7 2.1-1.77V9.2c0-3.27-2.87-5.92-6.4-5.92h-3.67v-.01L2 3.23m4.62 2.23h1.75v8.99c0 1.2.82 2.14 1.79 2.14l5.97.02c1.25 0 2.22-.86 2.22-1.88l-.01-4.77c0-.31-.1-.55-.34-.77a.94.94 0 0 0-.75-.33c-.31 0-.54.1-.75.33-.23.22-.34.46-.34.77v4.09h-1.85V9.96c0-.31-.1-.55-.31-.77-.23-.23-.46-.33-.78-.33-.3 0-.54.1-.76.33-.22.22-.32.46-.32.77v4.09h-1.85V9.96c0-.81.29-1.52.86-2.1.57-.57 1.28-.86 2.07-.86.78 0 1.46.28 2.02.82.55-.54 1.23-.82 2.01-.82.8 0 1.51.29 2.07.86.57.58.87 1.29.87 2.1l.01 5.1c-.09.85-.45 1.61-1.07 2.25-.73.73-1.63 1.11-2.63 1.11H9.83c-.83-.08-1.54-.47-2.14-1.06-.69-.71-1.07-1.57-1.07-2.57V5.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/linux.svg b/docs/src/material/templates/.icons/material/linux.svg
new file mode 100644
index 00000000..5cd1809a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/linux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.62 8.35c-.42.28-1.75 1.04-1.95 1.19-.39.31-.75.29-1.14-.01-.2-.16-1.53-.92-1.95-1.19-.48-.31-.45-.7.08-.92 1.64-.69 3.28-.64 4.91.03.49.21.51.6.05.9m7.22 7.28c-.93-2.09-2.2-3.99-3.84-5.66a4.31 4.31 0 0 1-1.06-1.88c-.1-.33-.17-.67-.24-1.01-.2-.88-.29-1.78-.7-2.61-.73-1.58-2-2.4-3.84-2.47-1.81.05-3.16.81-3.95 2.4-.21.43-.36.88-.46 1.34-.17.76-.32 1.55-.5 2.32-.15.65-.45 1.21-.96 1.71-1.61 1.57-2.9 3.37-3.88 5.35-.14.29-.28.58-.37.88-.19.66.29 1.12.99.96.44-.09.88-.18 1.3-.31.41-.15.57-.05.67.35.65 2.15 2.07 3.66 4.24 4.5 4.12 1.56 8.93-.66 9.97-4.58.07-.27.17-.37.47-.27.46.14.93.24 1.4.35.49.09.85-.16.92-.64.03-.26-.06-.49-.16-.73"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lipstick.svg b/docs/src/material/templates/.icons/material/lipstick.svg
new file mode 100644
index 00000000..6432a7aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lipstick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 23c-.55 0-1-.45-1-1v-9c0-.55.45-1 1-1h6c.55 0 1 .45 1 1v9c0 .55-.45 1-1 1H9m1-12c-.55 0-1-.45-1-1V5.25S11 3 11.75 1c1.08.67 2.17 1.33 2.71 2.83S15 7.67 15 10c0 .55-.45 1-1 1h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/liquid-spot.svg b/docs/src/material/templates/.icons/material/liquid-spot.svg
new file mode 100644
index 00000000..f0a0b1d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/liquid-spot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.14 16.7c-.91 1.51-2.06 1.03-3.14.39s-2.1-1.41-2.75-.5c-.71.78-.16 2.03.12 3.13.28 1.11.3 2.07-1.47 2.28-1.4-.19-1.32-1.35-1.09-2.58.23-1.23.59-2.53-.31-2.99-.72-.48-1.22.35-1.85 1.17-.65.81-1.39 1.6-2.61 1.02-1.1-.91-.68-1.44-.1-2.12s1.33-1.59.9-3.19c-.18-.65-1.08-.5-1.97-.52-.87-.02-1.75-.2-1.84-1.5-.07-.79.52-1.11 1.13-1.36.62-.25 1.25-.43 1.26-1.06.03-.61-.38-1.04-.64-1.49s-.37-.92.25-1.62c1.05-.86 1.89-.13 2.73.66s1.67 1.62 2.7.97c.82-.54.07-1.49-.51-2.42s-.99-1.82.51-2.23c1.3-.36 1.8.53 2.25 1.56.46 1.03.86 2.2 1.96 2.41 1.57.29 2.71-1.55 3.8-3.01s2.16-2.55 3.53-.75c1.5 1.89.07 2.77-1.6 3.55-1.67.73-3.59 1.37-3.13 2.78.27.82 1.15.37 2.08.06.92-.31 1.91-.48 2.39.93.51 1.49-.7 1.83-2.06 1.97-1.36.14-2.88.08-2.98.76-.11.71.8 1 1.59 1.42.79.43 1.46 1 .85 2.28M20.5 19c-.95 0-1.44-.74-1.44-1.5s.48-1.5 1.44-1.5c1 0 1.5.74 1.5 1.5s-.5 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/liquor.svg b/docs/src/material/templates/.icons/material/liquor.svg
new file mode 100644
index 00000000..b9f2dc7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/liquor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 14c0 1.3.8 2.4 2 2.8V20H3v2h6v-2H7v-3.2c1.2-.4 2-1.5 2-2.8V6H3v8m2-6h2v3H5V8m15.6.5-1-.3c-.3-.1-.6-.5-.6-.9V3c0-.5-.5-1-1-1h-3c-.6 0-1 .5-1 1v4.3c0 .4-.3.8-.7 1l-.9.3c-.8.3-1.4 1-1.4 1.9V20c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-9.6c0-.8-.5-1.6-1.4-1.9M16 4h1v1h-1V4m-3 6.4.9-.3c1.3-.4 2.1-1.5 2.1-2.8V7h1v.3c0 1.3.8 2.4 2 2.8l1 .3V12h-7v-1.6m7 9.6h-7v-2h7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/list-box-outline.svg b/docs/src/material/templates/.icons/material/list-box-outline.svg
new file mode 100644
index 00000000..1df989c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/list-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15h6v2h-6v-2M9 7H7v2h2V7m2 6h6v-2h-6v2m0-4h6V7h-6v2m-2 2H7v2h2v-2m12-6v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2m-2 0H5v14h14V5M9 15H7v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/list-box.svg b/docs/src/material/templates/.icons/material/list-box.svg
new file mode 100644
index 00000000..8acce58c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/list-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M7 7h2v2H7V7m0 4h2v2H7v-2m0 4h2v2H7v-2m10 2h-6v-2h6v2m0-4h-6v-2h6v2m0-4h-6V7h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/list-status.svg b/docs/src/material/templates/.icons/material/list-status.svg
new file mode 100644
index 00000000..58b175c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/list-status.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 11 13 7.5l1.4-1.4 2.1 2.1L20.7 4l1.4 1.4-5.6 5.6M11 7H2v2h9V7m10 6.4L19.6 12 17 14.6 14.4 12 13 13.4l2.6 2.6-2.6 2.6 1.4 1.4 2.6-2.6 2.6 2.6 1.4-1.4-2.6-2.6 2.6-2.6M11 15H2v2h9v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/litecoin.svg b/docs/src/material/templates/.icons/material/litecoin.svg
new file mode 100644
index 00000000..ccd0ba6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/litecoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.55 15.92.61-2.14 1.65-.59 1.44-5.56-1.69.68L16.25 2H8l-2.62 9.77-1.66.57-1.5 5.57L4 17.27 2.66 22h17.5l1.62-6.08h-9.23M19.39 21H4l1.46-5.35-1.74.65.86-3.19 1.66-.57L8.74 3H15l-1.87 7 1.7-.7-.83 3.12-1.67.58-1.11 3.91h9.28L19.39 21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/loading.svg b/docs/src/material/templates/.icons/material/loading.svg
new file mode 100644
index 00000000..e020f0fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/loading.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4V2A10 10 0 0 0 2 12h2a8 8 0 0 1 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/location-enter.svg b/docs/src/material/templates/.icons/material/location-enter.svg
new file mode 100644
index 00000000..b6cf7b74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/location-enter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 12-4-4v3H2v2h8v3m12-4a10 10 0 0 1-19.54 3h2.13a8 8 0 1 0 0-6H2.46A10 10 0 0 1 22 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/location-exit.svg b/docs/src/material/templates/.icons/material/location-exit.svg
new file mode 100644
index 00000000..d9a48d1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/location-exit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 12-4-4v3h-8v2h8v3m2 2a10 10 0 1 1 0-12h-2.73a8 8 0 1 0 0 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-alert-outline.svg b/docs/src/material/templates/.icons/material/lock-alert-outline.svg
new file mode 100644
index 00000000..e1e3071d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 17c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 3V10H4v10h12m0-12c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V10c0-1.1.9-2 2-2h1V6c0-2.8 2.2-5 5-5s5 2.2 5 5v2h1m-6-5C8.3 3 7 4.3 7 6v2h6V6c0-1.7-1.3-3-3-3m12 4h-2v6h2V7m0 8h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-alert.svg b/docs/src/material/templates/.icons/material/lock-alert.svg
new file mode 100644
index 00000000..99bdf964
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m6-9c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V10c0-1.1.9-2 2-2h1V6c0-2.8 2.2-5 5-5s5 2.2 5 5v2h1m-6-5C8.3 3 7 4.3 7 6v2h6V6c0-1.7-1.3-3-3-3m12 10h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-check-outline.svg b/docs/src/material/templates/.icons/material/lock-check-outline.svg
new file mode 100644
index 00000000..8853160a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2m-.91 5c.12.72.37 1.39.72 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h1V6c0-2.76 2.24-5 5-5s5 2.24 5 5v2h1a2 2 0 0 1 2 2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V10H6v10h7.09M9 8h6V6c0-1.66-1.34-3-3-3S9 4.34 9 6v2m12.34 7.84-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-check.svg b/docs/src/material/templates/.icons/material/lock-check.svg
new file mode 100644
index 00000000..419aa3de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6a2 2 0 0 0-2 2v10c0 1.11.89 2 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6M9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6m3 11a2 2 0 1 1 2-2c0 1.11-.89 2-2 2m10.5.25L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-clock.svg b/docs/src/material/templates/.icons/material/lock-clock.svg
new file mode 100644
index 00000000..f37607a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 2C6 2 4 4 4 6.5V7c-1.11 0-2 .89-2 2v9c0 1.11.89 2 2 2h4.72c1.46 1.29 3.34 2 5.28 2a8 8 0 0 0 8-8 8 8 0 0 0-8-8c-.34 0-.68.03-1 .08C12.76 3.77 10.82 2 8.5 2m0 2A2.5 2.5 0 0 1 11 6.5V7H6v-.5A2.5 2.5 0 0 1 8.5 4M14 8a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6m-1 2v5l3.64 2.19.78-1.29-2.92-1.75V10H13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-minus-outline.svg b/docs/src/material/templates/.icons/material/lock-minus-outline.svg
new file mode 100644
index 00000000..94f36f3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2m-.91 5c.12.72.37 1.39.72 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h1V6c0-2.76 2.24-5 5-5s5 2.24 5 5v2h1a2 2 0 0 1 2 2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V10H6v10h7.09M9 8h6V6c0-1.66-1.34-3-3-3S9 4.34 9 6v2m6 10v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-minus.svg b/docs/src/material/templates/.icons/material/lock-minus.svg
new file mode 100644
index 00000000..74845f8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6a2 2 0 0 0-2 2v10c0 1.11.89 2 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6M9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6m3 11a2 2 0 1 1 2-2c0 1.11-.89 2-2 2m11 1v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-off-outline.svg b/docs/src/material/templates/.icons/material/lock-off-outline.svg
new file mode 100644
index 00000000..16983fbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5.82 7.36 4.16A4.987 4.987 0 0 1 12 1c2.76 0 5 2.24 5 5v2h1a2 2 0 0 1 2 2v6.8l-2-2V10h-4.8l-2-2H15V6c0-1.66-1.34-3-3-3-1.59 0-2.89 1.25-3 2.82m13.11 15.64-1.27 1.27-1.38-1.38c-.36.4-.88.65-1.46.65H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h.11l-5-5 1.28-1.27 19.72 19.73M18 19.89l-4.15-4.15C13.56 16.5 12.84 17 12 17a2 2 0 0 1-2-2c0-.85.5-1.56 1.26-1.85L8.11 10H6v10h12v-.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-off.svg b/docs/src/material/templates/.icons/material/lock-off.svg
new file mode 100644
index 00000000..83872fe8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5.82 7.36 4.16A4.987 4.987 0 0 1 12 1c2.76 0 5 2.24 5 5v2h1a2 2 0 0 1 2 2v6.8L11.2 8H15V6c0-1.66-1.34-3-3-3-1.59 0-2.89 1.25-3 2.82m13.11 15.64-1.27 1.27-1.38-1.38c-.36.4-.88.65-1.46.65H6c-1.11 0-2-.89-2-2V10a2 2 0 0 1 2-2h.11l-5-5 1.28-1.27 19.72 19.73m-8.26-5.72-2.59-2.59C10.5 13.44 10 14.16 10 15a2 2 0 0 0 2 2c.84 0 1.56-.5 1.85-1.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-alert-outline.svg b/docs/src/material/templates/.icons/material/lock-open-alert-outline.svg
new file mode 100644
index 00000000..cbb9e06b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20V10H4v10h12m0-12c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V10c0-1.1.9-2 2-2h9V6c0-1.7-1.3-3-3-3S7 4.3 7 6H5c0-2.8 2.2-5 5-5s5 2.2 5 5v2h1m-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M22 7h-2v6h2V7m0 8h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-alert.svg b/docs/src/material/templates/.icons/material/lock-open-alert.svg
new file mode 100644
index 00000000..3f85e2e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V10c0-1.1.9-2 2-2h9V6c0-1.7-1.3-3-3-3S7 4.3 7 6H5c0-2.8 2.2-5 5-5s5 2.2 5 5v2h1m-6 9c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m12-4h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-check-outline.svg b/docs/src/material/templates/.icons/material/lock-open-check-outline.svg
new file mode 100644
index 00000000..7ca1d03c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m-8 5V10h12v3.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.35-.61-.59-1.28-.72-2H6m15.34-4.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-check.svg b/docs/src/material/templates/.icons/material/lock-open-check.svg
new file mode 100644
index 00000000..fa86bd84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-7 4c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m10.5.25L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-minus-outline.svg b/docs/src/material/templates/.icons/material/lock-open-minus-outline.svg
new file mode 100644
index 00000000..dc0fd926
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m-8 5V10h12v3.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.35-.61-.59-1.28-.72-2H6m9-2v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-minus.svg b/docs/src/material/templates/.icons/material/lock-open-minus.svg
new file mode 100644
index 00000000..894c20f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-7 4c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m11 1v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-outline.svg b/docs/src/material/templates/.icons/material/lock-open-outline.svg
new file mode 100644
index 00000000..1bcec6a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 20V10H6v10h12m0-12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h9V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3H7a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2h1m-6 9a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-plus-outline.svg b/docs/src/material/templates/.icons/material/lock-open-plus-outline.svg
new file mode 100644
index 00000000..d06541be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m-8 5V10h12v3.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.35-.61-.59-1.28-.72-2H6m14-2v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-plus.svg b/docs/src/material/templates/.icons/material/lock-open-plus.svg
new file mode 100644
index 00000000..bddeb61c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-7 4c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m11 1v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-remove-outline.svg b/docs/src/material/templates/.icons/material/lock-open-remove-outline.svg
new file mode 100644
index 00000000..3bf5452e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m-8 5V10h12v3.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.35-.61-.59-1.28-.72-2H6m16.54-3.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-remove.svg b/docs/src/material/templates/.icons/material/lock-open-remove.svg
new file mode 100644
index 00000000..43e12a38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-7 4c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m8.41 2 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-variant-outline.svg b/docs/src/material/templates/.icons/material/lock-open-variant-outline.svg
new file mode 100644
index 00000000..824c5b00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 13a2 2 0 0 1 2 2c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2m8-12c-2.76 0-5 2.24-5 5v2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2h-1V6c0-1.66 1.34-3 3-3s3 1.34 3 3v2h2V6c0-2.76-2.24-5-5-5m-2 9v10H4V10h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open-variant.svg b/docs/src/material/templates/.icons/material/lock-open-variant.svg
new file mode 100644
index 00000000..2c803ca3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 1c-2.76 0-5 2.24-5 5v2H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V10a2 2 0 0 0-2-2h-1V6c0-1.66 1.34-3 3-3s3 1.34 3 3v2h2V6c0-2.76-2.24-5-5-5m-8 12a2 2 0 0 1 2 2c0 1.11-.89 2-2 2a2 2 0 1 1 0-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-open.svg b/docs/src/material/templates/.icons/material/lock-open.svg
new file mode 100644
index 00000000..33934428
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h9V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3H7a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2h1m-6 9a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-outline.svg b/docs/src/material/templates/.icons/material/lock-outline.svg
new file mode 100644
index 00000000..8a361909
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2 2 2 0 0 1-2 2m6 3V10H6v10h12m0-12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h1V6a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2h1m-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-pattern.svg b/docs/src/material/templates/.icons/material/lock-pattern.svg
new file mode 100644
index 00000000..45cef9d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-pattern.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3a4 4 0 0 1 4 4c0 1.86-1.27 3.43-3 3.87v2.26c.37.09.72.24 1.04.43l4.52-4.52C13.2 8.44 13 7.75 13 7a4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4c-.74 0-1.43-.2-2-.55L10.45 15c.35.57.55 1.26.55 2a4 4 0 0 1-4 4 4 4 0 0 1-4-4c0-1.86 1.27-3.43 3-3.87v-2.26C4.27 10.43 3 8.86 3 7a4 4 0 0 1 4-4m10 10a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-percent-open-outline.svg b/docs/src/material/templates/.icons/material/lock-percent-open-outline.svg
new file mode 100644
index 00000000..908590c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-percent-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 11c.8 0 1.5.7 1.5 1.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11m5 8c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-5.3.2-1.4-1.4 7.1-7.1 1.4 1.4-7.1 7.1M18 8h-1V6c0-2.8-2.2-5-5-5S7 3.2 7 6h2c0-1.7 1.3-3 3-3s3 1.3 3 3v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m0 12H6V10h12v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-percent-open-variant-outline.svg b/docs/src/material/templates/.icons/material/lock-percent-open-variant-outline.svg
new file mode 100644
index 00000000..c0502a6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-percent-open-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 11c.8 0 1.5.7 1.5 1.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11m5 8c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-5.3.2-1.4-1.4 7.1-7.1 1.4 1.4-7.1 7.1M18 1c-2.8 0-5 2.2-5 5v2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2h-1V6c0-1.7 1.3-3 3-3s3 1.3 3 3v2h2V6c0-2.8-2.2-5-5-5m-2 9v10H4V10h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-percent-open-variant.svg b/docs/src/material/templates/.icons/material/lock-percent-open-variant.svg
new file mode 100644
index 00000000..cddb73b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-percent-open-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 1c-2.8 0-5 2.2-5 5v2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2h-1V6c0-1.7 1.3-3 3-3s3 1.3 3 3v2h2V6c0-2.8-2.2-5-5-5M7.5 11c.8 0 1.5.7 1.5 1.5S8.3 14 7.5 14 6 13.3 6 12.5 6.7 11 7.5 11m5 8c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-5.3.2-1.4-1.4 7.1-7.1 1.4 1.4-7.1 7.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-percent-open.svg b/docs/src/material/templates/.icons/material/lock-percent-open.svg
new file mode 100644
index 00000000..52112eeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-percent-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.8-2.2-5-5-5S7 3.2 7 6h2c0-1.7 1.3-3 3-3s3 1.3 3 3v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m-8.5 3c.8 0 1.5.7 1.5 1.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11m5 8c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-5.3.2-1.4-1.4 7.1-7.1 1.4 1.4-7.1 7.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-percent-outline.svg b/docs/src/material/templates/.icons/material/lock-percent-outline.svg
new file mode 100644
index 00000000..b3ff9563
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.8-2.2-5-5-5S7 3.2 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2M9 6c0-1.7 1.3-3 3-3s3 1.3 3 3v2H9V6m9 14H6V10h12v10m-7-7.5c0 .8-.7 1.5-1.5 1.5S8 13.3 8 12.5 8.7 11 9.5 11s1.5.7 1.5 1.5m5 5c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5m.2-5.3-7.1 7.1-1.4-1.4 7.1-7.1 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-percent.svg b/docs/src/material/templates/.icons/material/lock-percent.svg
new file mode 100644
index 00000000..06c719f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.8-2.2-5-5-5S7 3.2 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2M9 6c0-1.7 1.3-3 3-3s3 1.3 3 3v2H9V6m.5 5c.8 0 1.5.7 1.5 1.5S10.3 14 9.5 14 8 13.3 8 12.5 8.7 11 9.5 11m5 8c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-5.3.2-1.4-1.4 7.1-7.1 1.4 1.4-7.1 7.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-plus-outline.svg b/docs/src/material/templates/.icons/material/lock-plus-outline.svg
new file mode 100644
index 00000000..31d1e332
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 20V10h12v3.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.11 0-2 .89-2 2v10a2 2 0 0 0 2 2h7.81c-.35-.61-.59-1.28-.72-2H6M9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6m5 9c0 1.11-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2m9 3v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-plus.svg b/docs/src/material/templates/.icons/material/lock-plus.svg
new file mode 100644
index 00000000..66fa1313
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6a2 2 0 0 0-2 2v10c0 1.11.89 2 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6M9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6m3 11a2 2 0 1 1 2-2c0 1.11-.89 2-2 2m11 1v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-question.svg b/docs/src/material/templates/.icons/material/lock-question.svg
new file mode 100644
index 00000000..0391a364
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a5 5 0 0 0-5 5v2H6a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2h-1V6a5 5 0 0 0-5-5m0 1.9c1.71 0 3.1 1.39 3.1 3.1v2H8.9V6c0-1.71 1.39-3.1 3.1-3.1m.19 7.6c.94 0 1.69.21 2.23.62.54.42.81.98.81 1.68 0 .44-.15.83-.44 1.2-.29.36-.67.64-1.13.85-.26.15-.43.3-.52.47-.09.18-.14.4-.14.68h-2c0-.5.1-.84.29-1.08.21-.24.55-.52 1.07-.84.26-.14.47-.32.64-.54.14-.21.22-.46.22-.74 0-.3-.09-.52-.27-.69-.18-.18-.45-.26-.76-.26-.27 0-.49.07-.69.21-.16.14-.26.35-.26.63H9.27c-.05-.69.23-1.29.78-1.65.54-.36 1.25-.54 2.14-.54M11 17h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-remove-outline.svg b/docs/src/material/templates/.icons/material/lock-remove-outline.svg
new file mode 100644
index 00000000..7ceda3a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 15c0 1.11-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2m-.91 5c.12.72.37 1.39.72 2H6a2 2 0 0 1-2-2V10c0-1.11.89-2 2-2h1V6c0-2.76 2.24-5 5-5s5 2.24 5 5v2h1a2 2 0 0 1 2 2v3.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V10H6v10h7.09M9 8h6V6c0-1.66-1.34-3-3-3S9 4.34 9 6v2m13.54 8.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-remove.svg b/docs/src/material/templates/.icons/material/lock-remove.svg
new file mode 100644
index 00000000..34c99b64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.34 0 .67.04 1 .09V10a2 2 0 0 0-2-2h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6a2 2 0 0 0-2 2v10c0 1.11.89 2 2 2h7.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6M9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6m3 11a2 2 0 1 1 2-2c0 1.11-.89 2-2 2m8.41 2 2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-reset.svg b/docs/src/material/templates/.icons/material/lock-reset.svg
new file mode 100644
index 00000000..3a359a5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-reset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.63 2c5.53 0 10.01 4.5 10.01 10s-4.48 10-10.01 10c-3.51 0-6.58-1.82-8.37-4.57l1.58-1.25C7.25 18.47 9.76 20 12.64 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8C8.56 4 5.2 7.06 4.71 11h2.76l-3.74 3.73L0 11h2.69c.5-5.05 4.76-9 9.94-9m2.96 8.24c.5.01.91.41.91.92v4.61c0 .5-.41.92-.92.92h-5.53c-.51 0-.92-.42-.92-.92v-4.61c0-.51.41-.91.91-.92V9.23c0-1.53 1.25-2.77 2.77-2.77 1.53 0 2.78 1.24 2.78 2.77v1.01m-2.78-2.38c-.75 0-1.37.61-1.37 1.37v1.01h2.75V9.23c0-.76-.62-1.37-1.38-1.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock-smart.svg b/docs/src/material/templates/.icons/material/lock-smart.svg
new file mode 100644
index 00000000..bec4b2c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock-smart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a6 6 0 0 0-6 6v8a6 6 0 0 0 6 6 6 6 0 0 0 6-6V8a6 6 0 0 0-6-6M8 6h2v2H8V6m3 0h2v2h-2V6m3 0h2v2h-2V6M8 9h2v2H8V9m3 0h2v2h-2V9m3 0h2v2h-2V9m-6 3h2v2H8v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m-2 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lock.svg b/docs/src/material/templates/.icons/material/lock.svg
new file mode 100644
index 00000000..87d32a5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m6-9a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h1V6a5 5 0 0 1 5-5 5 5 0 0 1 5 5v2h1m-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/locker-multiple.svg b/docs/src/material/templates/.icons/material/locker-multiple.svg
new file mode 100644
index 00000000..264fcb76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/locker-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2h18a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m10 2v16h8V4h-8M3 4v16h8V4H3m2 9h2v4H5v-4m0-7h4v1.5H5V6m0 3h4v1.5H5V9m10 4h2v4h-2v-4m0-7h4v1.5h-4V6m0 3h4v1.5h-4V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/locker.svg b/docs/src/material/templates/.icons/material/locker.svg
new file mode 100644
index 00000000..012e92f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/locker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v16h8V4H8m2 9h2v4h-2v-4m0-7h4v1.5h-4V6m0 3h4v1.5h-4V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/login-variant.svg b/docs/src/material/templates/.icons/material/login-variant.svg
new file mode 100644
index 00000000..63d67663
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/login-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v4h2V5h14v14H5v-4H3v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-8.92 12.58L11.5 17l5-5-5-5-1.42 1.41L12.67 11H3v2h9.67l-2.59 2.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/login.svg b/docs/src/material/templates/.icons/material/login.svg
new file mode 100644
index 00000000..97baf864
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/login.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 17v-3H3v-4h7V7l5 5-5 5m0-15h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-9a2 2 0 0 1-2-2v-2h2v2h9V4h-9v2H8V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/logout-variant.svg b/docs/src/material/templates/.icons/material/logout-variant.svg
new file mode 100644
index 00000000..7a7d7b4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/logout-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.08 15.59 16.67 13H7v-2h9.67l-2.59-2.59L15.5 7l5 5-5 5-1.42-1.41M19 3a2 2 0 0 1 2 2v4.67l-2-2V5H5v14h14v-2.67l2-2V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/logout.svg b/docs/src/material/templates/.icons/material/logout.svg
new file mode 100644
index 00000000..42839905
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/logout.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 17v-3H9v-4h7V7l5 5-5 5M14 2a2 2 0 0 1 2 2v2h-2V4H5v16h9v-2h2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/longitude.svg b/docs/src/material/templates/.icons/material/longitude.svg
new file mode 100644
index 00000000..1a45df22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/longitude.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10.03 10.03 0 0 0 12 2M9.4 19.6a8.05 8.05 0 0 1 0-15.2A16.45 16.45 0 0 0 7.5 12a16.45 16.45 0 0 0 1.9 7.6m2.6.4a13.81 13.81 0 0 1-2.5-8A13.81 13.81 0 0 1 12 4a13.81 13.81 0 0 1 2.5 8 13.81 13.81 0 0 1-2.5 8m2.6-.4a16.15 16.15 0 0 0 0-15.2A8.03 8.03 0 0 1 20 12a7.9 7.9 0 0 1-5.4 7.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/looks.svg b/docs/src/material/templates/.icons/material/looks.svg
new file mode 100644
index 00000000..59491d1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/looks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6A11 11 0 0 0 1 17h2c0-4.96 4.04-9 9-9s9 4.04 9 9h2A11 11 0 0 0 12 6m0 4c-3.86 0-7 3.14-7 7h2a5 5 0 0 1 5-5 5 5 0 0 1 5 5h2c0-3.86-3.14-7-7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lotion-outline.svg b/docs/src/material/templates/.icons/material/lotion-outline.svg
new file mode 100644
index 00000000..cb87cbbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lotion-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5m4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5M16 12v8c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2v-8c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 3 1l-1.44 1.44C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91m-2 0c0-2.21-1.79-4-4-4s-4 1.79-4 4v8h8v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lotion-plus-outline.svg b/docs/src/material/templates/.icons/material/lotion-plus-outline.svg
new file mode 100644
index 00000000..20109a6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lotion-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5m4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5M13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2m3-2v8c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2v-8c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 3 1l-1.44 1.44C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91m-2 0c0-2.21-1.79-4-4-4s-4 1.79-4 4v8h8v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lotion-plus.svg b/docs/src/material/templates/.icons/material/lotion-plus.svg
new file mode 100644
index 00000000..685c23c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lotion-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5m4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5M13 14h-2v-2H9v2H7v2h2v2h2v-2h2v-2m3-2v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 3 1l-1.44 1.44C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lotion.svg b/docs/src/material/templates/.icons/material/lotion.svg
new file mode 100644
index 00000000..b8d7a726
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lotion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 6.5C15.5 5.66 17 4 17 4s1.5 1.66 1.5 2.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5m4 8.5a2.5 2.5 0 0 0 2.5-2.5c0-1.67-2.5-4.5-2.5-4.5S17 10.83 17 12.5a2.5 2.5 0 0 0 2.5 2.5M16 12v10H4V12c0-2.97 2.16-5.43 5-5.91V4H7V2h6c1.13 0 2.15.39 3 1l-1.44 1.44C14.1 4.17 13.57 4 13 4h-2v2.09c2.84.48 5 2.94 5 5.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/loupe.svg b/docs/src/material/templates/.icons/material/loupe.svg
new file mode 100644
index 00000000..e90c057f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/loupe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10h8a2 2 0 0 0 2-2v-8A10 10 0 0 0 12 2m1 5h-2v4H7v2h4v4h2v-4h4v-2h-4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lumx.svg b/docs/src/material/templates/.icons/material/lumx.svg
new file mode 100644
index 00000000..d09caf46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lumx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.35 1.75 7.78 7.78-6.36 6.36-1.42-1.42 4.95-4.94-6.36-6.37 1.41-1.41m3.54 7.78-1.42 1.41-4.24-4.24-4.95 4.95-1.41-1.42 6.36-6.36 5.66 5.66m-5.66-1.42 1.42 1.42-4.95 4.94 6.36 6.37-1.41 1.41-7.78-7.78 6.36-6.36m-2.12 6.36 1.42-1.41 4.24 4.24 4.95-4.95 1.41 1.42-6.36 6.36-5.66-5.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/lungs.svg b/docs/src/material/templates/.icons/material/lungs.svg
new file mode 100644
index 00000000..d795c36f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/lungs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.47 3.11c-.47-.26-1.1-.06-1.36.43-.07.14-.11.3-.11.46v2.59l-.71-.71a.984.984 0 0 1-.29-.7V1h-2v4.17c0 .27-.1.52-.29.71l-.71.71V4c0-.56-.46-1-1-1-.17 0-.33.04-.47.11C4.72 5 2 9.97 2 15.77c0 1.9.33 3.78 1 5.55a1.007 1.007 0 0 0 1.44.55l5.06-2.8c.31-.17.5-.51.5-.88V9.41l1.3-1.29a.996.996 0 0 1 1.41 0L14 9.42v8.78c0 .36.21.7.5.88l5.08 2.8a1 1 0 0 0 1.36-.42c.02-.04.06-.09.06-.14.67-1.77 1-3.65 1-5.55C22 9.97 19.29 5 15.47 3.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mace.svg b/docs/src/material/templates/.icons/material/mace.svg
new file mode 100644
index 00000000..8534198e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.92 9.27c.05-.27.08-.51.08-.77s-.03-.5-.08-.77L23 8.5l-3.08.77m-5.23 3.65.81 3.24.81-3.24c-.26.05-.53.08-.81.08s-.55-.03-.81-.08m-2.99-2.03-4.91 4.9-.7-.7L1 20.17 3.83 23l5.08-5.09-.7-.7 4.9-4.91c-.57-.36-1.05-.84-1.41-1.41m4.57-6.81L15.5 1l-.77 3.08c.27-.05.51-.08.77-.08s.5.03.77.08M8 8.5l3.08.77C11.03 9 11 8.76 11 8.5s.03-.5.08-.77L8 8.5m10.63 1.54c.23-.46.37-.98.37-1.54s-.14-1.08-.37-1.54L21 3l-3.96 2.37c-.46-.23-.98-.37-1.54-.37s-1.08.14-1.54.37L10 3l2.37 3.96c-.23.46-.37.98-.37 1.54 0 1.93 1.57 3.5 3.5 3.5.56 0 1.08-.14 1.54-.37L21 14l-2.37-3.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magazine-pistol.svg b/docs/src/material/templates/.icons/material/magazine-pistol.svg
new file mode 100644
index 00000000..fc476bb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magazine-pistol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 1-2 2H7l2 18H8v2h10v-2L16 1M9 5h3l.24 2h-3m.23 2h3l.24 2h-3m.23 2h3l.24 2h-3m.23 2h3l.24 2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magazine-rifle.svg b/docs/src/material/templates/.icons/material/magazine-rifle.svg
new file mode 100644
index 00000000..4b8bd4b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magazine-rifle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 1v2h1v10l-3 6 9 4 4-10V3h1V1m-9 2h6v2h-4.12v8.45L9.6 18.14 8 17.5l2-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magic-staff.svg b/docs/src/material/templates/.icons/material/magic-staff.svg
new file mode 100644
index 00000000..1f3acd12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magic-staff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 9a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5m-3.07-.85L2 20.59 3.41 22 15.85 9.57c-.6-.33-1.09-.82-1.42-1.42M13 5l.63-1.37L15 3l-1.37-.63L13 1l-.62 1.37L11 3l1.38.63L13 5m8 0 .63-1.37L23 3l-1.37-.63L21 1l-.62 1.37L19 3l1.38.63L21 5m0 4-.62 1.37L19 11l1.38.63L21 13l.63-1.37L23 11l-1.37-.63L21 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnet-on.svg b/docs/src/material/templates/.icons/material/magnet-on.svg
new file mode 100644
index 00000000..61f95307
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnet-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7v6a9 9 0 0 0 9 9 9 9 0 0 0 9-9V7h-4v6a5 5 0 0 1-5 5 5 5 0 0 1-5-5V7m10-2h4V2h-4M3 5h4V2H3m10-.5L9 9h2v5.5L15 7h-2V1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnet.svg b/docs/src/material/templates/.icons/material/magnet.svg
new file mode 100644
index 00000000..a0f70542
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7v6a9 9 0 0 0 9 9 9 9 0 0 0 9-9V7h-4v6a5 5 0 0 1-5 5 5 5 0 0 1-5-5V7m10-2h4V2h-4M3 5h4V2H3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-close.svg b/docs/src/material/templates/.icons/material/magnify-close.svg
new file mode 100644
index 00000000..ea3a8c8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2a7 7 0 0 1 7 7c0 1.5-.5 3-1.39 4.19l.8.81H16l6 6-2 2-6-6v-.59l-.81-.8A7.07 7.07 0 0 1 9 16a7 7 0 0 1-7-7 7 7 0 0 1 7-7m2.12 3.46L9 7.59 6.88 5.46 5.46 6.88 7.59 9l-2.13 2.12 1.42 1.42L9 10.41l2.12 2.13 1.42-1.42L10.41 9l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-expand.svg b/docs/src/material/templates/.icons/material/magnify-expand.svg
new file mode 100644
index 00000000..2e484bfc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-expand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16h-.58l-.81-.81A7.07 7.07 0 0 0 18 11c0-3.87-3.13-7-7-7-1.5 0-3 .5-4.21 1.4-3.09 2.32-3.72 6.71-1.4 9.8 2.32 3.09 6.71 3.72 9.8 1.4l.81.81V18l5 5 2-2-5-5m-7 0c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5M3 6 1 8V1h7L6 3H3v3m18-5v7l-2-2V3h-3l-2-2h7M6 19l2 2H1v-7l2 2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-minus-cursor.svg b/docs/src/material/templates/.icons/material/magnify-minus-cursor.svg
new file mode 100644
index 00000000..044539f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-minus-cursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4a7 7 0 0 1 7 7c0 1.5-.5 3-1.39 4.19l.81.81H18l5 5-2 2-5-5v-.59l-.81-.81c-3.09 2.32-7.48 1.69-9.8-1.4-2.32-3.09-1.69-7.48 1.4-9.8C8 4.5 9.5 4 11 4m-4 6v2h8v-2H7M1 1v7l7-7H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-minus-outline.svg b/docs/src/material/templates/.icons/material/magnify-minus-outline.svg
new file mode 100644
index 00000000..eb88498a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 0 0 9.5 3 6.5 6.5 0 0 0 3 9.5 6.5 6.5 0 0 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-minus.svg b/docs/src/material/templates/.icons/material/magnify-minus.svg
new file mode 100644
index 00000000..96de3707
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2a7 7 0 0 1 7 7c0 1.57-.5 3-1.39 4.19l.8.81H16l6 6-2 2-6-6v-.59l-.81-.8A6.916 6.916 0 0 1 9 16a7 7 0 0 1-7-7 7 7 0 0 1 7-7M5 8v2h8V8H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-plus-cursor.svg b/docs/src/material/templates/.icons/material/magnify-plus-cursor.svg
new file mode 100644
index 00000000..f36dd7ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-plus-cursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4a7 7 0 0 1 7 7c0 1.5-.5 3-1.39 4.19l.81.81H18l5 5-2 2-5-5v-.59l-.81-.81c-3.09 2.32-7.48 1.69-9.8-1.4-2.32-3.09-1.69-7.48 1.4-9.8C8 4.5 9.5 4 11 4m-1 3v3H7v2h3v3h2v-3h3v-2h-3V7h-2M1 1v7l7-7H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-plus-outline.svg b/docs/src/material/templates/.icons/material/magnify-plus-outline.svg
new file mode 100644
index 00000000..78cd076c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.5 14 5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3 6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-plus.svg b/docs/src/material/templates/.icons/material/magnify-plus.svg
new file mode 100644
index 00000000..e770e89b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2a7 7 0 0 1 7 7c0 1.57-.5 3-1.39 4.19l.8.81H16l6 6-2 2-6-6v-.59l-.81-.8A6.916 6.916 0 0 1 9 16a7 7 0 0 1-7-7 7 7 0 0 1 7-7M8 5v3H5v2h3v3h2v-3h3V8h-3V5H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-remove-cursor.svg b/docs/src/material/templates/.icons/material/magnify-remove-cursor.svg
new file mode 100644
index 00000000..f82c9431
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-remove-cursor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 1v7l7-7H1m17 15h-.58l-.81-.81A7.07 7.07 0 0 0 18 11c0-3.87-3.13-7-7-7-1.5 0-3 .5-4.21 1.4-3.09 2.32-3.72 6.71-1.4 9.8 2.32 3.09 6.71 3.72 9.8 1.4l.81.81V18l5 5 2-2-5-5m-3.4-2.84-1.42 1.42-2.12-2.13-2.12 2.13-1.44-1.42 2.15-2.12L7.5 8.92 8.94 7.5l2.12 2.13 2.12-2.13 1.42 1.42-2.13 2.12 2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-remove-outline.svg b/docs/src/material/templates/.icons/material/magnify-remove-outline.svg
new file mode 100644
index 00000000..7b9744c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14m1.41-2.38L9.5 10.21l-1.41 1.41-.71-.71L8.79 9.5 7.38 8.09l.71-.71L9.5 8.79l1.41-1.41.71.71-1.41 1.41 1.41 1.41-.71.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify-scan.svg b/docs/src/material/templates/.icons/material/magnify-scan.svg
new file mode 100644
index 00000000..634e41be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 22v-2h3v-3h2v3.5c0 .39-.16.74-.46 1.04-.3.3-.65.46-1.04.46H17M7 22H3.5c-.39 0-.74-.16-1.04-.46-.3-.3-.46-.65-.46-1.04V17h2v3h3v2M17 2h3.5c.39 0 .74.16 1.04.46.3.3.46.65.46 1.04V7h-2V4h-3V2M7 2v2H4v3H2V3.5c0-.39.16-.74.46-1.04.3-.3.65-.46 1.04-.46H7m3.5 4C13 6 15 8 15 10.5c0 .88-.25 1.7-.69 2.4l3.26 3.26-1.41 1.41-3.26-3.26c-.7.44-1.52.69-2.4.69C8 15 6 13 6 10.5S8 6 10.5 6m0 2a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/magnify.svg b/docs/src/material/templates/.icons/material/magnify.svg
new file mode 100644
index 00000000..92345e0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/magnify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mail.svg b/docs/src/material/templates/.icons/material/mail.svg
new file mode 100644
index 00000000..525139bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-3 13H7v-2h10m0-2H7v-2h10m3-2h-3V6h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-open-outline.svg b/docs/src/material/templates/.icons/material/mailbox-open-outline.svg
new file mode 100644
index 00000000..a863cf63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 11h6v4h-2v-2h-4v-2m4-7H8a5 5 0 0 0-5 5v9H1v2h20a2 2 0 0 0 2-2V9a5 5 0 0 0-5-5m-7 14H5V9a3 3 0 0 1 3-3 3 3 0 0 1 3 3v9m10 0h-8V9c0-1.08-.35-2.14-1-3h6a3 3 0 0 1 3 3v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-open-up-outline.svg b/docs/src/material/templates/.icons/material/mailbox-open-up-outline.svg
new file mode 100644
index 00000000..47ce1224
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-open-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12.85v-6h4v2h-2v4h-2m4-9H8a5 5 0 0 0-5 5v9H1v2h20a2 2 0 0 0 2-2v-9a5 5 0 0 0-5-5m-7 14H5v-9a3 3 0 0 1 3-3 3 3 0 0 1 3 3v9m10 0h-8v-9c0-1.09-.35-2.14-1-3h6a3 3 0 0 1 3 3v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-open-up.svg b/docs/src/material/templates/.icons/material/mailbox-open-up.svg
new file mode 100644
index 00000000..487eb96c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-open-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 4a5 5 0 0 0-5 5v9H1v2h20a2 2 0 0 0 2-2V9a5 5 0 0 0-5-5H8m0 2a3 3 0 0 1 3 3v9H5V9a3 3 0 0 1 3-3m5 7V7h4v2h-2v4h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-open.svg b/docs/src/material/templates/.icons/material/mailbox-open.svg
new file mode 100644
index 00000000..c96f0ee7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 4a5 5 0 0 0-5 5v9H1v2h20a2 2 0 0 0 2-2V9a5 5 0 0 0-5-5H8m0 2a3 3 0 0 1 3 3v9H5V9a3 3 0 0 1 3-3m6 5h6v4h-2v-2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-outline.svg b/docs/src/material/templates/.icons/material/mailbox-outline.svg
new file mode 100644
index 00000000..cc0dd76e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4H7a5 5 0 0 0-5 5v11h18a2 2 0 0 0 2-2V9a5 5 0 0 0-5-5m-7 14H4V9a3 3 0 0 1 3-3 3 3 0 0 1 3 3v9m10 0h-8V9c0-1.08-.35-2.14-1-3h6a3 3 0 0 1 3 3v9m-7-7v2h4v2h2v-4h-6m-4 0H5V9h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-up-outline.svg b/docs/src/material/templates/.icons/material/mailbox-up-outline.svg
new file mode 100644
index 00000000..71c71a42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4H7a5 5 0 0 0-5 5v11h18a2 2 0 0 0 2-2V9a5 5 0 0 0-5-5m-7 14H4V9a3 3 0 0 1 3-3 3 3 0 0 1 3 3v9m10 0h-8V9c0-1.08-.35-2.14-1-3h6a3 3 0 0 1 3 3v9m-7-5h2V9h2V7h-4v6m-4-2H5V9h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox-up.svg b/docs/src/material/templates/.icons/material/mailbox-up.svg
new file mode 100644
index 00000000..e3bd96fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9h4v2H5V9m17 0v9a2 2 0 0 1-2 2H2V9a5 5 0 0 1 5-5h10a5 5 0 0 1 5 5M10 9a3 3 0 0 0-3-3 3 3 0 0 0-3 3v9h6V9m6-2h-4v6h2V9h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mailbox.svg b/docs/src/material/templates/.icons/material/mailbox.svg
new file mode 100644
index 00000000..c0616aeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mailbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4H7a5 5 0 0 0-5 5v11h18a2 2 0 0 0 2-2V9a5 5 0 0 0-5-5m-7 14H4V9a3 3 0 0 1 3-3 3 3 0 0 1 3 3v9m9-3h-2v-2h-4v-2h6v4M9 11H5V9h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/manjaro.svg b/docs/src/material/templates/.icons/material/manjaro.svg
new file mode 100644
index 00000000..be9d036f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/manjaro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v20h5.6V7.6h7.2V2H2m7.2 7.2V22h5.6V9.2H9.2M16.4 2v20H22V2h-5.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-check-outline.svg b/docs/src/material/templates/.icons/material/map-check-outline.svg
new file mode 100644
index 00000000..605e78b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.25 22-2.75-3 1.16-1.18 1.59 1.59 3.59-3.59L23 17.23 18.25 22M20.5 3a.5.5 0 0 1 .5.5v9.84c-.63-.22-1.3-.34-2-.34V5.7l-3 1.16v6.94c-.8.47-1.5 1.11-2 1.88V6.87l-4-1.4v11.66l3.05 1.07-.05.8c0 .46.05.92.15 1.35L9 18.9l-5.34 2.07-.16.03a.5.5 0 0 1-.5-.5V5.38c0-.23.15-.41.36-.48L9 3l6 2.1 5.34-2.07.16-.03M5 6.46v11.85l3-1.16V5.45L5 6.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-check.svg b/docs/src/material/templates/.icons/material/map-check.svg
new file mode 100644
index 00000000..e4b40e7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.25 22-2.75-3 1.16-1.18 1.59 1.59 3.59-3.59L23 17.23M20.5 3a.5.5 0 0 1 .5.5v9.86c-.64-.23-1.31-.36-2-.36-1.54 0-2.94.6-4 1.56V7.1L9 5v11.9l4.04 1.4c-.04.24-.04.47-.04.7 0 .46.06.92.16 1.36L9 18.9l-5.34 2.07c-.07.03-.11.03-.16.03a.5.5 0 0 1-.5-.5V5.38c0-.23.16-.41.35-.48L9 3l6 2.1L20.33 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-clock-outline.svg b/docs/src/material/templates/.icons/material/map-clock-outline.svg
new file mode 100644
index 00000000..b6283ad6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12h1.5v4.25l2.86 1.69-.75 1.22L15 17v-5m1-3c.69 0 1.37.1 2 .29V4.7l-3 1.16v3.21c.33-.07.66-.07 1-.07m7 7a7 7 0 0 1-7 7c-3 0-5.6-1.92-6.58-4.6L8 17.9l-5.34 2.07-.16.03a.5.5 0 0 1-.5-.5V4.38c0-.23.15-.41.36-.48L8 2l6 2.1 5.34-2.07.16-.03a.5.5 0 0 1 .5.5v7.75c1.81 1.25 3 3.37 3 5.75M9 16c0-2.79 1.63-5.2 4-6.33v-3.8l-4-1.4v11.66V16m7-5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5M4 5.46v11.85l3-1.16V4.45L4 5.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-clock.svg b/docs/src/material/templates/.icons/material/map-clock.svg
new file mode 100644
index 00000000..be502388
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12h1.5v4.25l2.86 1.69-.75 1.22L15 17v-5m8 4a7 7 0 0 1-7 7c-3 0-5.6-1.92-6.58-4.6L8 17.9l-5.34 2.07-.16.03a.5.5 0 0 1-.5-.5V4.38c0-.23.15-.41.36-.48L8 2l6 2.1L19.34 2h.16a.5.5 0 0 1 .5.5v7.75c1.81 1.25 3 3.37 3 5.75M9 16c0-3.17 2.11-5.85 5-6.71V6.11L8 4v11.89l1 .35V16m7-5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-legend.svg b/docs/src/material/templates/.icons/material/map-legend.svg
new file mode 100644
index 00000000..671585b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-legend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5a.5.5 0 0 0 .5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5a.5.5 0 0 0-.5-.5l-.16.03L15 5.1 9 3M8 5.45v11.7l-3 1.16V6.46l3-1.01m2 .02 4 1.4v11.66l-4-1.4V5.47m9 .23v11.84l-3 1.01V6.86l3-1.16m-11.54.6-1.89.67v2.15l1.89-.67V6.3m0 2.75-1.89.67v2.15l1.89-.67V9.05m0 2.75-1.89.67v2.15l1.89-.67V11.8m0 2.75-1.89.67v2.15l1.89-.67v-2.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-account-outline.svg b/docs/src/material/templates/.icons/material/map-marker-account-outline.svg
new file mode 100644
index 00000000..d006b017
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c2.8 0 5 2.2 5 5 0 2.9-2.9 7.2-5 9.9-2.1-2.7-5-7-5-9.9 0-2.8 2.2-5 5-5m0-2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7m0 8c1.33 0 4 .67 4 2v.16c-.97 1.12-2.4 1.84-4 1.84s-3.03-.72-4-1.84V12c0-1.33 2.67-2 4-2m0-1c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-account.svg b/docs/src/material/templates/.icons/material/map-marker-account.svg
new file mode 100644
index 00000000..5860ac40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7m0 2a2 2 0 1 1 .001 4.001A2 2 0 0 1 12 4m0 10c-1.67 0-3.14-.85-4-2.15 0-1.32 2.67-2.05 4-2.05s4 .73 4 2.05A4.783 4.783 0 0 1 12 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-alert-outline.svg b/docs/src/material/templates/.icons/material/map-marker-alert-outline.svg
new file mode 100644
index 00000000..ad8341f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7m0 2a5 5 0 0 0-5 5c0 1 0 3 5 9.71C17 12 17 10 17 9a5 5 0 0 0-5-5m-1 2h2v5h-2V6m0 7h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-alert.svg b/docs/src/material/templates/.icons/material/map-marker-alert.svg
new file mode 100644
index 00000000..910a12a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c3.9 0 7 3.1 7 7 0 5.2-7 13-7 13S5 14.2 5 9c0-3.9 3.1-7 7-7m-1 4v6h2V6h-2m0 8v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-check-outline.svg b/docs/src/material/templates/.icons/material/map-marker-check-outline.svg
new file mode 100644
index 00000000..79670b14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c2.8 0 5 2.2 5 5 0 2.9-2.9 7.2-5 9.9-2.1-2.7-5-7-5-9.9 0-2.8 2.2-5 5-5m0-2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7m-.7 12 4.9-5-1.4-1.4-3.5 3.6-1.6-1.6L8.3 11l3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-check.svg b/docs/src/material/templates/.icons/material/map-marker-check.svg
new file mode 100644
index 00000000..ea3f76b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c3.86 0 7 3.14 7 7 0 5.25-7 13-7 13S5 14.25 5 9c0-3.86 3.14-7 7-7m-1.53 12L17 7.41 15.6 6l-5.13 5.18L8.4 9.09 7 10.5l3.47 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-circle.svg b/docs/src/material/templates/.icons/material/map-marker-circle.svg
new file mode 100644
index 00000000..905364a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 10.5a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 12 9.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m0-5.3c-2.1 0-3.8 1.7-3.8 3.8 0 3 3.8 6.5 3.8 6.5s3.8-3.5 3.8-6.5c0-2.1-1.7-3.8-3.8-3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-distance.svg b/docs/src/material/templates/.icons/material/map-marker-distance.svg
new file mode 100644
index 00000000..e9436b7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-distance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 8.11c-.89 0-1.61-.72-1.61-1.61A1.61 1.61 0 0 1 6.5 4.89c.89 0 1.61.72 1.61 1.61A1.61 1.61 0 0 1 6.5 8.11M6.5 2C4 2 2 4 2 6.5c0 3.37 4.5 8.36 4.5 8.36S11 9.87 11 6.5C11 4 9 2 6.5 2m11 6.11a1.61 1.61 0 0 1-1.61-1.61 1.609 1.609 0 1 1 3.22 0 1.61 1.61 0 0 1-1.61 1.61m0-6.11C15 2 13 4 13 6.5c0 3.37 4.5 8.36 4.5 8.36S22 9.87 22 6.5C22 4 20 2 17.5 2m0 14c-1.27 0-2.4.8-2.82 2H9.32a3 3 0 0 0-3.82-1.83A3.003 3.003 0 0 0 3.66 20a3.017 3.017 0 0 0 3.84 1.83c.85-.3 1.5-.98 1.82-1.83h5.37c.55 1.56 2.27 2.38 3.81 1.83A3 3 0 0 0 20.35 18c-.43-1.2-1.57-2-2.85-2m0 4.5A1.5 1.5 0 0 1 16 19a1.5 1.5 0 0 1 1.5-1.5A1.5 1.5 0 0 1 19 19a1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-down.svg b/docs/src/material/templates/.icons/material/map-marker-down.svg
new file mode 100644
index 00000000..ae82e67e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7m-4.5 8H10V5h4v5h2.5L12 14.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-left-outline.svg b/docs/src/material/templates/.icons/material/map-marker-left-outline.svg
new file mode 100644
index 00000000..cb7a906e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5M15 2c3.87 0 7 3.13 7 7 0 5.25-7 13-7 13S8 14.25 8 9c0-3.87 3.13-7 7-7m-5 7c0 1 0 3 5 9.71C20 12 20 10 20 9c0-2.76-2.24-5-5-5s-5 2.24-5 5M6 7l-5 5 5 5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-left.svg b/docs/src/material/templates/.icons/material/map-marker-left.svg
new file mode 100644
index 00000000..59c58308
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 11.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M8 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7S8 5.13 8 9M6 7l-5 5 5 5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-minus-outline.svg b/docs/src/material/templates/.icons/material/map-marker-minus-outline.svg
new file mode 100644
index 00000000..b80edb20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17h8v2h-8v-2M9 6.5c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5S6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2c3.9 0 7 3.1 7 7 0 5.2-7 13-7 13S2 14.2 2 9c0-3.9 3.1-7 7-7m0 2C6.2 4 4 6.2 4 9c0 1 0 3 5 9.7C14 12 14 10 14 9c0-2.8-2.2-5-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-minus.svg b/docs/src/material/templates/.icons/material/map-marker-minus.svg
new file mode 100644
index 00000000..f8b6bfdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11.5A2.5 2.5 0 0 0 11.5 9 2.5 2.5 0 0 0 9 6.5 2.5 2.5 0 0 0 6.5 9 2.5 2.5 0 0 0 9 11.5M9 2c3.86 0 7 3.13 7 7 0 5.25-7 13-7 13S2 14.25 2 9a7 7 0 0 1 7-7m6 15h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-multiple-outline.svg b/docs/src/material/templates/.icons/material/map-marker-multiple-outline.svg
new file mode 100644
index 00000000..1b06c47a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 9A2.5 2.5 0 0 1 14 6.5c1.1 0 2.03.71 2.37 1.69.08.26.13.53.13.81a2.5 2.5 0 0 1-2.5 2.5c-1.09 0-2-.69-2.36-1.66-.09-.26-.14-.55-.14-.84M5 9c0 4.5 5.08 10.66 6 11.81L10 22S3 14.25 3 9c0-3.17 2.11-5.85 5-6.71C6.16 3.94 5 6.33 5 9m9-7c3.86 0 7 3.13 7 7 0 5.25-7 13-7 13S7 14.25 7 9c0-3.87 3.14-7 7-7m0 2c-2.76 0-5 2.24-5 5 0 1 0 3 5 9.71C19 12 19 10 19 9c0-2.76-2.24-5-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-multiple.svg b/docs/src/material/templates/.icons/material/map-marker-multiple.svg
new file mode 100644
index 00000000..ee3a1211
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 11.5A2.5 2.5 0 0 0 16.5 9 2.5 2.5 0 0 0 14 6.5 2.5 2.5 0 0 0 11.5 9a2.5 2.5 0 0 0 2.5 2.5M14 2c3.86 0 7 3.13 7 7 0 5.25-7 13-7 13S7 14.25 7 9a7 7 0 0 1 7-7M5 9c0 4.5 5.08 10.66 6 11.81L10 22S3 14.25 3 9c0-3.17 2.11-5.85 5-6.71C6.16 3.94 5 6.33 5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-off-outline.svg b/docs/src/material/templates/.icons/material/map-marker-off-outline.svg
new file mode 100644
index 00000000..d41b161e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19.7 3.3 3 2 4.3l3.2 3.2C5.1 8 5 8.5 5 9c0 5.2 7 13 7 13s1.7-1.9 3.4-4.4l3.4 3.4 1.2-1.3m-8-1c-4.6-6.2-5-8.3-5-9.4l6.8 6.8c-.5.8-1.1 1.6-1.8 2.6M8.4 5.6 7 4.2C8.2 2.8 10 2 12 2c3.9 0 7 3.1 7 7 0 1.7-.7 3.6-1.7 5.5L15.8 13C17 10.6 17 9.6 17 9c0-2.8-2.2-5-5-5-1.4 0-2.7.6-3.6 1.6m3.6.9c1.4 0 2.5 1.1 2.5 2.5 0 .7-.3 1.4-.8 1.9l-3.5-3.5c.4-.6 1.1-.9 1.8-.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-off.svg b/docs/src/material/templates/.icons/material/map-marker-off.svg
new file mode 100644
index 00000000..55011620
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.37 16.1-4.62-4.63-.11-.11L3.27 3 2 4.27l3.18 3.18C5.06 7.95 5 8.46 5 9c0 5.25 7 13 7 13s1.67-1.85 3.37-4.35L18.73 21 20 19.72M12 6.5A2.5 2.5 0 0 1 14.5 9c0 .73-.33 1.39-.83 1.85l3.63 3.65c.98-1.88 1.7-3.82 1.7-5.5a7 7 0 0 0-7-7c-2 0-3.76.82-5.04 2.14l3.19 3.19c.46-.51 1.11-.83 1.85-.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-outline.svg b/docs/src/material/templates/.icons/material/map-marker-outline.svg
new file mode 100644
index 00000000..71774c64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.5A2.5 2.5 0 0 1 14.5 9a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 9.5 9 2.5 2.5 0 0 1 12 6.5M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7m0 2a5 5 0 0 0-5 5c0 1 0 3 5 9.71C17 12 17 10 17 9a5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-path.svg b/docs/src/material/templates/.icons/material/map-marker-path.svg
new file mode 100644
index 00000000..66742b39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-path.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15a3 3 0 0 1 3 3 3 3 0 0 1-3 3 2.99 2.99 0 0 1-2.83-2H14v-2h1.17c.41-1.17 1.52-2 2.83-2m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0-9a1.43 1.43 0 0 0 1.43-1.43 1.43 1.43 0 1 0-2.86 0A1.43 1.43 0 0 0 18 8m0-5.43a4 4 0 0 1 4 4C22 9.56 18 14 18 14s-4-4.44-4-7.43a4 4 0 0 1 4-4M8.83 17H10v2H8.83A2.99 2.99 0 0 1 6 21a3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V14h2v1.17c.85.3 1.53.98 1.83 1.83M6 17a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M6 3a3 3 0 0 1 3 3c0 1.31-.83 2.42-2 2.83V10H5V8.83A2.99 2.99 0 0 1 3 6a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m5 14v-2h2v2h-2m-4-6H5v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-plus-outline.svg b/docs/src/material/templates/.icons/material/map-marker-plus-outline.svg
new file mode 100644
index 00000000..d737b08b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2M9 6.5c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5S6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2c3.9 0 7 3.1 7 7 0 5.2-7 13-7 13S2 14.2 2 9c0-3.9 3.1-7 7-7m0 2C6.2 4 4 6.2 4 9c0 1 0 3 5 9.7C14 12 14 10 14 9c0-2.8-2.2-5-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-plus.svg b/docs/src/material/templates/.icons/material/map-marker-plus.svg
new file mode 100644
index 00000000..7408bec2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11.5A2.5 2.5 0 0 0 11.5 9 2.5 2.5 0 0 0 9 6.5 2.5 2.5 0 0 0 6.5 9 2.5 2.5 0 0 0 9 11.5M9 2c3.86 0 7 3.13 7 7 0 5.25-7 13-7 13S2 14.25 2 9a7 7 0 0 1 7-7m6 15h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-question-outline.svg b/docs/src/material/templates/.icons/material/map-marker-question-outline.svg
new file mode 100644
index 00000000..330f31c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1C7.59 1 4 4.59 4 9c0 5.57 6.96 13.34 7.26 13.67l.74.83.74-.83C13.04 22.34 20 14.57 20 9c0-4.41-3.59-8-8-8m0 19.47C9.82 17.86 6 12.54 6 9a6 6 0 0 1 6-6 6 6 0 0 1 6 6c0 3.83-4.25 9.36-6 11.47M11.13 14h1.75v1.75h-1.75M12 5a3.5 3.5 0 0 0-3.5 3.5h1.75A1.75 1.75 0 0 1 12 6.75a1.75 1.75 0 0 1 1.75 1.75c0 1.76-2.62 1.54-2.62 4.38h1.75c0-1.97 2.62-2.19 2.62-4.38A3.5 3.5 0 0 0 12 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-question.svg b/docs/src/material/templates/.icons/material/map-marker-question.svg
new file mode 100644
index 00000000..1d815ab6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7m.88 13.75h-1.75V14h1.75m0-1.12h-1.75c0-2.84 2.62-2.62 2.62-4.38A1.75 1.75 0 0 0 12 6.75a1.75 1.75 0 0 0-1.75 1.75H8.5A3.5 3.5 0 0 1 12 5a3.5 3.5 0 0 1 3.5 3.5c0 2.19-2.62 2.41-2.62 4.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-radius-outline.svg b/docs/src/material/templates/.icons/material/map-marker-radius-outline.svg
new file mode 100644
index 00000000..5ba7a4b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-radius-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c2.2 0 4 1.8 4 4 0 2.1-2.1 5.5-4 7.9-1.9-2.5-4-5.8-4-7.9 0-2.2 1.8-4 4-4m0-2C8.7 2 6 4.7 6 8c0 4.5 6 11 6 11s6-6.6 6-11c0-3.3-2.7-6-6-6m0 4c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m8 13c0 2.2-3.6 4-8 4s-8-1.8-8-4c0-1.3 1.2-2.4 3.1-3.2l.6.9c-1 .5-1.7 1.1-1.7 1.8 0 1.4 2.7 2.5 6 2.5s6-1.1 6-2.5c0-.7-.7-1.3-1.8-1.8l.6-.9c2 .8 3.2 1.9 3.2 3.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-radius.svg b/docs/src/material/templates/.icons/material/map-marker-radius.svg
new file mode 100644
index 00000000..9e81bb47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-radius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c3.31 0 6 2.66 6 5.95C18 12.41 12 19 12 19S6 12.41 6 7.95C6 4.66 8.69 2 12 2m0 4a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m8 13c0 2.21-3.58 4-8 4s-8-1.79-8-4c0-1.29 1.22-2.44 3.11-3.17l.64.91C6.67 17.19 6 17.81 6 18.5c0 1.38 2.69 2.5 6 2.5s6-1.12 6-2.5c0-.69-.67-1.31-1.75-1.76l.64-.91C18.78 16.56 20 17.71 20 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-remove-outline.svg b/docs/src/material/templates/.icons/material/map-marker-remove-outline.svg
new file mode 100644
index 00000000..e1359aab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.6 14.2-1.4 1.4 2.4 2.4-2.4 2.4 1.4 1.4 2.4-2.4 2.4 2.4 1.4-1.4-2.4-2.4 2.4-2.4-1.4-1.4-2.4 2.4M9 6.5c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5S6.5 10.4 6.5 9 7.6 6.5 9 6.5M9 2c3.9 0 7 3.1 7 7 0 5.2-7 13-7 13S2 14.2 2 9c0-3.9 3.1-7 7-7m0 2C6.2 4 4 6.2 4 9c0 1 0 3 5 9.7C14 12 14 10 14 9c0-2.8-2.2-5-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-remove-variant.svg b/docs/src/material/templates/.icons/material/map-marker-remove-variant.svg
new file mode 100644
index 00000000..4bb8f14c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-remove-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.14 2 5 5.14 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.86-3.14-7-7-7M9.59 5.17 12 7.58l2.41-2.41 1.42 1.41L13.41 9l2.42 2.41-1.42 1.42L12 10.41l-2.41 2.42-1.42-1.42L10.59 9 8.17 6.58"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-remove.svg b/docs/src/material/templates/.icons/material/map-marker-remove.svg
new file mode 100644
index 00000000..58509d9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2C5.14 2 2 5.14 2 9c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7m0 4.5A2.5 2.5 0 0 1 11.5 9 2.5 2.5 0 0 1 9 11.5 2.5 2.5 0 0 1 6.5 9 2.5 2.5 0 0 1 9 6.5m7.58 7.66-1.41 1.42L17.58 18l-2.41 2.41 1.41 1.41L19 19.41l2.41 2.41 1.42-1.41L20.41 18l2.42-2.42-1.42-1.42L19 16.58"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-right-outline.svg b/docs/src/material/templates/.icons/material/map-marker-right-outline.svg
new file mode 100644
index 00000000..6ec50904
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5M9 2c3.87 0 7 3.13 7 7 0 5.25-7 13-7 13S2 14.25 2 9c0-3.87 3.13-7 7-7m0 2C6.24 4 4 6.24 4 9c0 1 0 3 5 9.71C14 12 14 10 14 9c0-2.76-2.24-5-5-5m9 13 5-5-5-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-right.svg b/docs/src/material/templates/.icons/material/map-marker-right.svg
new file mode 100644
index 00000000..8b86a171
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M9 2C5.13 2 2 5.13 2 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m9 15 5-5-5-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-star-outline.svg b/docs/src/material/templates/.icons/material/map-marker-star-outline.svg
new file mode 100644
index 00000000..85f25bff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c3.9 0 7 3.1 7 7 0 5.2-7 13-7 13S5 14.2 5 9c0-3.9 3.1-7 7-7m0 2C9.2 4 7 6.2 7 9c0 1 0 3 5 9.7C17 12 17 10 17 9c0-2.8-2.2-5-5-5m0 7.5 2.4 1.5-.6-2.8L16 8.3l-2.9-.2L12 5.4 10.9 8 8 8.3l2.2 1.9-.7 2.8 2.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-star.svg b/docs/src/material/templates/.icons/material/map-marker-star.svg
new file mode 100644
index 00000000..5e198956
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7m2.5 11L12 11.5 9.5 13l.7-2.8L8 8.3l2.9-.2L12 5.4 13.1 8l2.9.3-2.2 1.9.7 2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker-up.svg b/docs/src/material/templates/.icons/material/map-marker-up.svg
new file mode 100644
index 00000000..12573ee1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7m4.5 7H14v5h-4V9H7.5L12 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-marker.svg b/docs/src/material/templates/.icons/material/map-marker.svg
new file mode 100644
index 00000000..933f1094
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11.5A2.5 2.5 0 0 1 9.5 9 2.5 2.5 0 0 1 12 6.5 2.5 2.5 0 0 1 14.5 9a2.5 2.5 0 0 1-2.5 2.5M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-minus.svg b/docs/src/material/templates/.icons/material/map-minus.svg
new file mode 100644
index 00000000..ea82a7d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18v2h8v-2h-8m-1.84 2.36L9 18.9l-5.34 2.07c-.06.03-.11.03-.16.03-.28 0-.5-.22-.5-.5V5.38c0-.23.16-.41.36-.48L9 3l6 2.1L20.34 3h.16c.28 0 .5.22.5.5v9.85a5.93 5.93 0 0 0-6 1.19V7.1L9 5v11.9l4.04 1.42c-.04.22-.04.45-.04.68 0 .47.06.92.16 1.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-outline.svg b/docs/src/material/templates/.icons/material/map-outline.svg
new file mode 100644
index 00000000..8576e041
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5a.5.5 0 0 0 .5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5a.5.5 0 0 0-.5-.5M10 5.47l4 1.4v11.66l-4-1.4V5.47m-5 .99 3-1.01v11.7l-3 1.16V6.46m14 11.08-3 1.01V6.86l3-1.16v11.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-plus.svg b/docs/src/material/templates/.icons/material/map-plus.svg
new file mode 100644
index 00000000..da72891b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3 3.36 4.9c-.2.07-.36.25-.36.48V20.5a.5.5 0 0 0 .5.5c.05 0 .1 0 .16-.03L9 18.9l4.16 1.46c-.1-.44-.16-.9-.16-1.36 0-.23 0-.46.04-.7L9 16.9V5l6 2.1v7.46c1.07-.96 2.47-1.56 4-1.56.7 0 1.37.13 2 .36V3.5a.5.5 0 0 0-.5-.5h-.16L15 5.1 9 3m9 12v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-search-outline.svg b/docs/src/material/templates/.icons/material/map-search-outline.svg
new file mode 100644
index 00000000..cba87c8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.7-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5m4-12a.5.5 0 0 1 .5.5v9.31c-.58-.55-1.25-1-2-1.31V4.7l-3 1.16V10c-.7.07-1.38.24-2 .5V5.87l-4-1.4V16.5c0 .64.09 1.26.26 1.84L8 17.9l-5.34 2.07-.16.03a.5.5 0 0 1-.5-.5V4.38c0-.23.15-.41.36-.48L8 2l6 2.1 5.34-2.07.16-.03M4 5.46v11.85l3-1.16V4.45L4 5.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map-search.svg b/docs/src/material/templates/.icons/material/map-search.svg
new file mode 100644
index 00000000..232ed84d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M14 6.11 8 4v11.89l1 .35v.26c0 .64.09 1.26.26 1.84L8 17.9l-5.34 2.07-.16.03a.5.5 0 0 1-.5-.5V4.38c0-.23.15-.41.36-.48L8 2l6 2.1L19.34 2h.16a.5.5 0 0 1 .5.5v9.31A6.48 6.48 0 0 0 15.5 10c-.5 0-1 .06-1.5.17V6.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/map.svg b/docs/src/material/templates/.icons/material/map.svg
new file mode 100644
index 00000000..0c800567
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/map.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 19-6-2.11V5l6 2.11M20.5 3h-.16L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5a.5.5 0 0 0 .5.5c.05 0 .11 0 .16-.03L9 18.9l6 2.1 5.64-1.9c.21-.1.36-.25.36-.48V3.5a.5.5 0 0 0-.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mapbox.svg b/docs/src/material/templates/.icons/material/mapbox.svg
new file mode 100644
index 00000000..3e0909b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mapbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m4.75 12.45c1.9-1.9 1.83-5.06-.16-7.04-1.99-1.98-5.14-2.06-7.04-.16-3.43 3.43-2.33 9.53-2.33 9.53s6.11 1.09 9.53-2.33m-3.6-6.59.98 2.01 2.01.98-2.01.98-.98 2.01-.98-2.01-2.01-.98 2.01-.98.98-2.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/margin.svg b/docs/src/material/templates/.icons/material/margin.svg
new file mode 100644
index 00000000..04dcbdaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/margin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4v5l-1.5-1.5-13 13-2-2 13-13L15 4h5m-3 16a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3 3 3 0 0 1 3 3v2a3 3 0 0 1-3 3m0-6a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1M7 12a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3 3 3 0 0 1 3 3v2a3 3 0 0 1-3 3m0-6a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 1 1 0 0 0 1-1V7a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/marker-cancel.svg b/docs/src/material/templates/.icons/material/marker-cancel.svg
new file mode 100644
index 00000000..52082b85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/marker-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 13c2.5 0 4.5 2 4.5 4.5S20 22 17.5 22 13 20 13 17.5s2-4.5 4.5-4.5m0 1.5c-.56 0-1.08.15-1.5.42L20.08 19c.27-.42.42-.94.42-1.5a3 3 0 0 0-3-3m-3 3a3 3 0 0 0 3 3c.56 0 1.08-.15 1.5-.42L14.92 16c-.27.42-.42.94-.42 1.5m4-16.35c.5 0 1 .19 1.39.58l2.84 2.83c.77.79.77 2.05 0 2.83l-3.78 3.77a6.543 6.543 0 0 0-3.8.28l-3.89-3.89 5.81-5.82c.39-.39.9-.58 1.43-.58M10.3 8.5l3.59 3.6A6.487 6.487 0 0 0 11 17.5c0 .5.06 1 .16 1.45L10 20.12c-.78.77-2.03.78-2.81.02l-.86.86H.67l3.69-3.69c-.8-.81-.8-2.07-.02-2.85L10.3 8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/marker-check.svg b/docs/src/material/templates/.icons/material/marker-check.svg
new file mode 100644
index 00000000..a765bdfc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/marker-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 16-5-5 1.41-1.42L10 13.17l7.59-7.59L19 7m0-6H5c-1.11 0-2 .89-2 2v12.93c0 .69.35 1.3.88 1.66L12 23l8.11-5.41c.53-.36.89-.97.89-1.66V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/marker.svg b/docs/src/material/templates/.icons/material/marker.svg
new file mode 100644
index 00000000..24563d67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mastodon.svg b/docs/src/material/templates/.icons/material/mastodon.svg
new file mode 100644
index 00000000..d886c65e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mastodon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.94 14c-.28 1.41-2.44 2.96-4.97 3.26-1.31.15-2.6.3-3.97.24-2.25-.11-4-.54-4-.54v.62c.32 2.22 2.22 2.35 4.03 2.42 1.82.05 3.44-.46 3.44-.46l.08 1.65s-1.28.68-3.55.81c-1.25.07-2.81-.03-4.62-.5-3.92-1.05-4.6-5.24-4.7-9.5l-.01-3.43c0-4.34 2.83-5.61 2.83-5.61C6.95 2.3 9.41 2 11.97 2h.06c2.56 0 5.02.3 6.47.96 0 0 2.83 1.27 2.83 5.61 0 0 .04 3.21-.39 5.43M18 8.91c0-1.08-.3-1.91-.85-2.56-.56-.63-1.3-.96-2.23-.96-1.06 0-1.87.41-2.42 1.23l-.5.88-.5-.88c-.56-.82-1.36-1.23-2.43-1.23-.92 0-1.66.33-2.23.96C6.29 7 6 7.83 6 8.91v5.26h2.1V9.06c0-1.06.45-1.62 1.36-1.62 1 0 1.5.65 1.5 1.93v2.79h2.07V9.37c0-1.28.5-1.93 1.51-1.93.9 0 1.35.56 1.35 1.62v5.11H18V8.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/material-design.svg b/docs/src/material/templates/.icons/material/material-design.svg
new file mode 100644
index 00000000..3bfc836e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/material-design.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12c0-2.03-.67-3.91-2-5.62v11.25c1.33-1.66 2-3.54 2-5.63m-3.37 7H6.38c.68.55 1.57 1 2.67 1.41 1.09.39 2.08.59 2.95.59.88 0 1.86-.2 2.95-.59 1.1-.41 1.99-.86 2.68-1.41M11 17 7 9v8h4m6-8-4 8h4V9m-5 5.53L15.75 7h-7.5L12 14.53M17.63 5C15.97 3.67 14.09 3 12 3s-3.97.67-5.62 2h11.25M5 17.63V6.38C3.67 8.09 3 9.97 3 12c0 2.09.67 3.97 2 5.63M23 12c0 3.03-1.06 5.63-3.22 7.78C17.63 21.94 15.03 23 12 23c-3.03 0-5.62-1.06-7.78-3.22C2.06 17.63 1 15.03 1 12c0-3.03 1.06-5.62 3.22-7.78S8.97 1 12 1c3.03 0 5.63 1.06 7.78 3.22C21.94 6.38 23 8.97 23 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/material-ui.svg b/docs/src/material/templates/.icons/material/material-ui.svg
new file mode 100644
index 00000000..6dc6d2e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/material-ui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 16.61v-1.24l6-3.46V7.23l-5 2.89-5-2.89V13l-1 .58L2 13V5l1.07-.62L9 7.81l3.93-2.27 2-1.16L16 5v8.06L10.92 16l4.05 2.33 5.03-2.9V11l1-.58 1 .58v5.58l-7.03 4.06L8 16.61m14-6.86-1 .58-1-.58V8.58L21 8l1 .58v1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-compass.svg b/docs/src/material/templates/.icons/material/math-compass.svg
new file mode 100644
index 00000000..42500391
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-compass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19.88V22l-1.8-1.17-4.79-9c.66-.21 1.26-.55 1.78-1L20 19.88M15 7a3 3 0 0 1-3 3h-.44L5.8 20.83 4 22v-2.12L9.79 9c-1.1-1.23-1-3.13.24-4.24C10.57 4.28 11.27 4 12 4V2a1 1 0 0 1 1 1v1.18c1.2.42 2 1.55 2 2.82m-2 0a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-cos.svg b/docs/src/material/templates/.icons/material/math-cos.svg
new file mode 100644
index 00000000..2c5191bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-cos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-1H6v1H4V9h2v1h2V9a2 2 0 0 0-2-2H4m7 0a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9m7-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2h-4v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-integral-box.svg b/docs/src/material/templates/.icons/material/math-integral-box.svg
new file mode 100644
index 00000000..e91d5b52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-integral-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-3.1 3.9s-.7-.3-1-.3c-.6-.1-1 .1-1.2 1.1L12 16.8c-.2.8-.5 1.4-1 1.8-.4.3-.8.4-1.3.4-.8 0-2-.5-2-.5l.5-1.4s.8.3 1 .3c.3.1.5 0 .7-.1.2-.1.3-.4.4-.7l1.6-9.2c.1-.8.5-1.4 1-1.9.6-.4 1.3-.5 2.1-.4.7.1 1.5.5 1.5.5l-.6 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-integral.svg b/docs/src/material/templates/.icons/material/math-integral.svg
new file mode 100644
index 00000000..c07e3101
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-integral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 19.1c-.2 1.1-.6 1.9-1.3 2.4-.7.5-1.6.6-2.7.4-.4-.1-1.2-.2-1.5-.4l.5-1.5c.3.1.9.3 1.2.3 1.1.2 1.7-.3 1.9-1.5L12 5.2c.2-1.2.7-2 1.4-2.6.7-.5 1.7-.7 2.8-.5.4.1 1.2.2 1.8.5L17.5 4c-.2-.1-.9-.2-1.2-.3-1.3-.2-2 .4-2.3 1.9l-2.5 13.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-log.svg b/docs/src/material/templates/.icons/material/math-log.svg
new file mode 100644
index 00000000..1065fc3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-log.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-4h-2v4h-2V9h4V7h-4M2 7v10h6v-2H4V7H2m9 0c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-norm-box.svg b/docs/src/material/templates/.icons/material/math-norm-box.svg
new file mode 100644
index 00000000..f865f607
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-norm-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-9 15H8V6h2v12m6 0h-2V6h2v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-norm.svg b/docs/src/material/templates/.icons/material/math-norm.svg
new file mode 100644
index 00000000..595e22f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-norm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 21V3h2v18h-2m-6 0V3h2v18H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-sin.svg b/docs/src/material/templates/.icons/material/math-sin.svg
new file mode 100644
index 00000000..16218396
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-sin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H2v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H4V9h4V7H4m10 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4m2 0v10h2v-5l2 5h2V7h-2v5l-2-5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/math-tan.svg b/docs/src/material/templates/.icons/material/math-tan.svg
new file mode 100644
index 00000000..c0276975
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/math-tan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7v2h2v8h2V9h2V7H2m9 0a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2h-2m0 2h2v2h-2V9m5-2v10h2v-5l2 5h2V7h-2v5l-2-5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/matrix.svg b/docs/src/material/templates/.icons/material/matrix.svg
new file mode 100644
index 00000000..999e7799
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/matrix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h4v2H4v16h2v2H2V2m18 2h-2V2h4v20h-4v-2h2V4M9 5h1v5h1v1H8v-1h1V6l-1 .5v-1L9 5m6 8h1v5h1v1h-3v-1h1v-4l-1 .5v-1l1-.5m-6 0c1.1 0 2 1.34 2 3s-.9 3-2 3-2-1.34-2-3 .9-3 2-3m0 1c-.55 0-1 .9-1 2s.45 2 1 2 1-.9 1-2-.45-2-1-2m6-9c1.1 0 2 1.34 2 3s-.9 3-2 3-2-1.34-2-3 .9-3 2-3m0 1c-.55 0-1 .9-1 2s.45 2 1 2 1-.9 1-2-.45-2-1-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/medal-outline.svg b/docs/src/material/templates/.icons/material/medal-outline.svg
new file mode 100644
index 00000000..cff2e5aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/medal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.94 19.5 12 17.77 9.06 19.5l.78-3.34-2.59-2.24 3.41-.29L12 10.5l1.34 3.13 3.41.29-2.59 2.24M20 2H4v2l4.86 3.64a8 8 0 1 0 6.28 0L20 4m-2 11a6 6 0 1 1-7.18-5.88 5.86 5.86 0 0 1 2.36 0A6 6 0 0 1 18 15m-5.37-8h-1.26l-4-3h9.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/medal.svg b/docs/src/material/templates/.icons/material/medal.svg
new file mode 100644
index 00000000..acbf3f66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/medal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4v2l5.81 4.36a7.004 7.004 0 0 0-4.46 8.84 6.996 6.996 0 0 0 8.84 4.46 7 7 0 0 0 0-13.3L20 4V2m-5.06 17.5L12 17.78 9.06 19.5l.78-3.33-2.59-2.24 3.41-.29L12 10.5l1.34 3.14 3.41.29-2.59 2.24.78 3.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/medical-bag.svg b/docs/src/material/templates/.icons/material/medical-bag.svg
new file mode 100644
index 00000000..8274a336
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/medical-bag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3 8 5v2H5C3.85 7 3.12 8 3 9L2 19c-.12 1 .54 2 2 2h16c1.46 0 2.12-1 2-2L21 9c-.12-1-.94-2-2-2h-3V5l-2-2h-4m0 2h4v2h-4V5m1 5h2v3h3v2h-3v3h-2v-3H8v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/medical-cotton-swab.svg b/docs/src/material/templates/.icons/material/medical-cotton-swab.svg
new file mode 100644
index 00000000..2b64b761
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/medical-cotton-swab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h12v2H3V3M2 21h14V6H2v15m3-9h2.5V9.5h3V12H13v3h-2.5v2.5h-3V15H5v-3m15-6c-1.7 0-3 1.8-3 4 0 1.8.8 3.2 2 3.8V21h2v-7.2c1.2-.5 2-2 2-3.8 0-2.2-1.3-4-3-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/medication-outline.svg b/docs/src/material/templates/.icons/material/medication-outline.svg
new file mode 100644
index 00000000..7c386e1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/medication-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 15H8v-3h2.5V9.5h3V12H16v3h-2.5v2.5h-3V15M19 8v11c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2m-2 0H7v11h10V8m1-5H6v2h12V3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/medication.svg b/docs/src/material/templates/.icons/material/medication.svg
new file mode 100644
index 00000000..2a5e8cbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/medication.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3h12v2H6V3m11 3H7c-1.1 0-2 .9-2 2v11c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-1 9h-2.5v2.5h-3V15H8v-3h2.5V9.5h3V12H16v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/meditation.svg b/docs/src/material/templates/.icons/material/meditation.svg
new file mode 100644
index 00000000..19afbbbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/meditation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c1.11 0 2 .89 2 2s-.89 2-2 2-2-.89-2-2 .9-2 2-2m9 12v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0 0 12.53 9H11.5c-.61 0-1.17.26-1.55.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.95-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 0 1 2.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79 0-.71-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/memory.svg b/docs/src/material/templates/.icons/material/memory.svg
new file mode 100644
index 00000000..b32462b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/memory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menorah-fire.svg b/docs/src/material/templates/.icons/material/menorah-fire.svg
new file mode 100644
index 00000000..f1b2d5d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menorah-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 11.15V10c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1h-1v-1c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1h-1V8c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v3h-1v-1c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1h-1v-1c0-.55-.45-1-1-1h-1c-.55 0-1 .45-1 1v1.15c-.29.18-.5.48-.5.85 0 .55.45 1 1 1h1.25c.7 1.92 2.69 4.58 6.75 4.95V20h-1c-1.1 0-2 .9-2 2h8a2 2 0 0 0-2-2h-1v-2.05c4.06-.38 6.05-3.03 6.75-4.95H21c.55 0 1-.45 1-1 0-.37-.21-.67-.5-.85M6.45 13H11v2.94c-2.66-.31-3.95-1.83-4.55-2.94M13 15.94V13h4.55c-.6 1.11-1.89 2.63-4.55 2.94M12 6c.83 0 1.5-.67 1.5-1.5S12.83 2 12 2s-1.5 1.67-1.5 2.5c0 .83.67 1.5 1.5 1.5m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M16 8c.83 0 1.5-.67 1.5-1.5S16.83 4 16 4s-1.5 1.67-1.5 2.5c0 .83.67 1.5 1.5 1.5m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M20 8c.83 0 1.5-.67 1.5-1.5S20.83 4 20 4s-1.5 1.67-1.5 2.5c0 .83.67 1.5 1.5 1.5m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M4 8c.83 0 1.5-.67 1.5-1.5S4.83 4 4 4 2.5 5.67 2.5 6.5C2.5 7.33 3.17 8 4 8m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5M8 8c.83 0 1.5-.67 1.5-1.5S8.83 4 8 4 6.5 5.67 6.5 6.5C6.5 7.33 7.17 8 8 8m0-1.75c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menorah.svg b/docs/src/material/templates/.icons/material/menorah.svg
new file mode 100644
index 00000000..ac44ede2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menorah.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11V6l-2-1v6h-2V6l-2-1v6h-2V3l-2-1v9H9V6L7 5v6H5V6L3 5v6c-.55 0-1 .45-1 1s.45 1 1 1h1.25c.7 1.92 2.69 4.58 6.75 4.95V20h-1c-1.1 0-2 .9-2 2h8a2 2 0 0 0-2-2h-1v-2.05c4.06-.38 6.05-3.03 6.75-4.95H21c.55 0 1-.45 1-1s-.45-1-1-1m-10 4.94c-2.66-.31-3.95-1.83-4.55-2.94H11v2.94m2 0V13h4.55c-.6 1.11-1.89 2.63-4.55 2.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-down-outline.svg b/docs/src/material/templates/.icons/material/menu-down-outline.svg
new file mode 100644
index 00000000..2ee5fe70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9v1.5l-6 6-6-6V9h12m-6 4.67L14.67 11H9.33L12 13.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-down.svg b/docs/src/material/templates/.icons/material/menu-down.svg
new file mode 100644
index 00000000..3e5355ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-left-outline.svg b/docs/src/material/templates/.icons/material/menu-left-outline.svg
new file mode 100644
index 00000000..fc817f83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18h-1.5l-6-6 6-6H15v12m-4.67-6L13 14.67V9.33L10.33 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-left.svg b/docs/src/material/templates/.icons/material/menu-left.svg
new file mode 100644
index 00000000..a5cc861f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 7-5 5 5 5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-open.svg b/docs/src/material/templates/.icons/material/menu-open.svg
new file mode 100644
index 00000000..bd7a0ae6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15.61 19.59 17l-5.01-5 5.01-5L21 8.39 17.44 12 21 15.61M3 6h13v2H3V6m0 7v-2h10v2H3m0 5v-2h13v2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-right-outline.svg b/docs/src/material/templates/.icons/material/menu-right-outline.svg
new file mode 100644
index 00000000..0c934f49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6h1.5l6 6-6 6H9V6m4.67 6L11 9.33v5.34L13.67 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-right.svg b/docs/src/material/templates/.icons/material/menu-right.svg
new file mode 100644
index 00000000..5bb80731
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 17 5-5-5-5v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-swap-outline.svg b/docs/src/material/templates/.icons/material/menu-swap-outline.svg
new file mode 100644
index 00000000..a248323b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-swap-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 3.5-6 6V11h12V9.5l-6-6m0 2.83L14.67 9H9.33L12 6.33M6 13v1.5l6 6 6-6V13H6m3.33 2h5.34L12 17.67 9.33 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-swap.svg b/docs/src/material/templates/.icons/material/menu-swap.svg
new file mode 100644
index 00000000..4fe2a919
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-swap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 6-5 5h10l-5-5m-5 7 5 5 5-5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-up-outline.svg b/docs/src/material/templates/.icons/material/menu-up-outline.svg
new file mode 100644
index 00000000..f8068d06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16v-1.5l-6-6-6 6V16h12m-6-4.67L14.67 14H9.33L12 11.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu-up.svg b/docs/src/material/templates/.icons/material/menu-up.svg
new file mode 100644
index 00000000..9a03bde8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 15 5-5 5 5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/menu.svg b/docs/src/material/templates/.icons/material/menu.svg
new file mode 100644
index 00000000..d4cb1408
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/merge.svg b/docs/src/material/templates/.icons/material/merge.svg
new file mode 100644
index 00000000..d229c770
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8 17 4-4h3.2c.4 1.2 1.5 2 2.8 2 1.7 0 3-1.3 3-3s-1.3-3-3-3c-1.3 0-2.4.8-2.8 2H12L8 7V3H3v5h3l4.2 4L6 16H3v5h5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-alert-outline.svg b/docs/src/material/templates/.icons/material/message-alert-outline.svg
new file mode 100644
index 00000000..f7483a38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 10h-2V6h2v4m0 2h-2v2h2v-2m9-8v12a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2m-2 0H4v13.2L5.2 16H20V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-alert.svg b/docs/src/material/templates/.icons/material/message-alert.svg
new file mode 100644
index 00000000..d5bfe054
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h-2V5h2m0 10h-2v-2h2m7-11H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/message-arrow-left-outline.svg
new file mode 100644
index 00000000..533752ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-4-5V9h-4.5l1.8-1.8L12 6l-4 4 4 4 1.2-1.2-1.7-1.8H16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-arrow-left.svg b/docs/src/material/templates/.icons/material/message-arrow-left.svg
new file mode 100644
index 00000000..c288b38c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-4 9h-4.5l1.8 1.8L12 14l-4-4 4-4 1.2 1.2L11.5 9H16v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/message-arrow-right-outline.svg
new file mode 100644
index 00000000..72a23b2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12M8 9v2h4.5l-1.8 1.8L12 14l4-4-4-4-1.2 1.2L12.5 9H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-arrow-right.svg b/docs/src/material/templates/.icons/material/message-arrow-right.svg
new file mode 100644
index 00000000..04a31d18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-8 12-1.2-1.2 1.8-1.8H8V9h4.5l-1.8-1.8L12 6l4 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-badge-outline.svg b/docs/src/material/templates/.icons/material/message-badge-outline.svg
new file mode 100644
index 00000000..7fef4c50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 7v9c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1c-.1.3-.1.7-.1 1s0 .7.1 1H4v12h16V7.9c.7-.1 1.4-.5 2-.9m-6-4c0 1.7 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3-3 1.3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-badge.svg b/docs/src/material/templates/.icons/material/message-badge.svg
new file mode 100644
index 00000000..ecd09363
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 7v9c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h10.1c-.1.3-.1.7-.1 1 0 2.8 2.2 5 5 5 1.1 0 2.2-.4 3-1m-6-4c0 1.7 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3-3 1.3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-bookmark-outline.svg b/docs/src/material/templates/.icons/material/message-bookmark-outline.svg
new file mode 100644
index 00000000..8a45a7cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-bookmark-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-2-2V6h-5v8l2.5-1.5L18 14"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-bookmark.svg b/docs/src/material/templates/.icons/material/message-bookmark.svg
new file mode 100644
index 00000000..3ebd5b8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-bookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-1 11-2.5-1.5L14 13V5h5v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-bulleted-off.svg b/docs/src/material/templates/.icons/material/message-bulleted-off.svg
new file mode 100644
index 00000000..7501af42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-bulleted-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.27 1.73 0 3l2 2v17l4-4h9l5.73 5.73L22 22.46 1.27 1.73M8 14H6v-2h2v2m-2-3V9l2 2H6m14-9H4.08L10 7.92V6h8v2h-7.92l1 1H18v2h-4.92l6.99 7c1.07-.05 1.93-.92 1.93-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-bulleted.svg b/docs/src/material/templates/.icons/material/message-bulleted.svg
new file mode 100644
index 00000000..84da9d31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-bulleted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M8 14H6v-2h2v2m0-3H6V9h2v2m0-3H6V6h2v2m7 6h-5v-2h5v2m3-3h-8V9h8v2m0-3h-8V6h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-check-outline.svg b/docs/src/material/templates/.icons/material/message-check-outline.svg
new file mode 100644
index 00000000..c7dc2528
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-9.53-2L7 10.5l1.4-1.41 2.07 2.08L15.6 6 17 7.41 10.47 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-check.svg b/docs/src/material/templates/.icons/material/message-check.svg
new file mode 100644
index 00000000..33003477
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-9.53 12L7 10.5l1.4-1.41 2.07 2.08L15.6 6 17 7.41 10.47 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-cog-outline.svg b/docs/src/material/templates/.icons/material/message-cog-outline.svg
new file mode 100644
index 00000000..85da588d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-3.2-4.7-1.1-.8v-1l1.1-.8c.1-.1.1-.2.1-.3l-1-1.7c-.1-.1-.2-.2-.3-.1l-1.3.4c-.3-.2-.5-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.1 0-.2.1-.2.2l-.2 1.3c-.3.2-.6.3-.9.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c-.1.1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.1.2-.1.3l1 1.7c.1.1.2.2.3.1l1.2-.3c.3.2.5.4.8.5l.2 1.3c0 .1.1.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.1.6-.3.8-.5l1.2.5c.1 0 .2 0 .3-.1l1-1.7c.2-.2.2-.3.1-.4m-4.8.2c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-cog.svg b/docs/src/material/templates/.icons/material/message-cog.svg
new file mode 100644
index 00000000..069244bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 10a1.5 1.5 0 0 1-1.5 1.5c-.84 0-1.5-.67-1.5-1.5A1.5 1.5 0 0 1 12 8.5a1.5 1.5 0 0 1 1.5 1.5M22 4v12a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2m-5.23 7.32-1.07-.82c.01-.17.01-.34 0-.5.02-.16.02-.33 0-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.16-.32-.13l-1.23.5c-.27-.2-.54-.37-.85-.5l-.19-1.31A.235.235 0 0 0 13 5h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.12-.59.28-.86.47l-1.24-.5c-.12-.04-.25 0-.31.11l-1 1.73c-.06.11-.04.24.06.32l1.06.84c-.04.32-.04.66 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.16.31.13L9.7 13c.26.2.54.37.85.5l.19 1.31c.03.12.14.19.26.19h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.56-.29.84-.47l1.25.5c.12 0 .25 0 .31-.13l1-1.73a.25.25 0 0 0-.07-.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-draw.svg b/docs/src/material/templates/.icons/material/message-draw.svg
new file mode 100644
index 00000000..5f1473ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-draw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h-7.5l2-2H18M6 14v-2.5l6.88-6.86c.19-.19.51-.19.71 0l1.76 1.77c.2.2.2.51 0 .71L8.47 14M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-fast-outline.svg b/docs/src/material/templates/.icons/material/message-fast-outline.svg
new file mode 100644
index 00000000..f8302970
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-fast-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5H9c-1.1 0-2 .9-2 2v14l4-4h9c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 10h-9.8L9 16.2V7h11v8M3 7c-.6 0-1 .4-1 1s.4 1 1 1h2V7H3m-1 4c-.6 0-1 .4-1 1s.4 1 1 1h3v-2H2m-1 4c-.6 0-1 .4-1 1s.4 1 1 1h4v-2H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-fast.svg b/docs/src/material/templates/.icons/material/message-fast.svg
new file mode 100644
index 00000000..d98c58e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7c-.6 0-1 .4-1 1s.4 1 1 1h2V7H3m-1 4c-.6 0-1 .4-1 1s.4 1 1 1h3v-2H2m-1 4c-.6 0-1 .4-1 1s.4 1 1 1h4v-2H1M20 5H9c-1.1 0-2 .9-2 2v14l4-4h9c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-flash-outline.svg b/docs/src/material/templates/.icons/material/message-flash-outline.svg
new file mode 100644
index 00000000..f28781d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-flash-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 17.2V4h16v6h2V4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v18l4-4h9v-2H5.2L4 17.2M22.5 16h-2.2l1.7-4h-5v6h2v5l3.5-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-flash.svg b/docs/src/material/templates/.icons/material/message-flash.svg
new file mode 100644
index 00000000..899fe162
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-flash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v18l4-4h9v-8h7V4m.5 12h-2.2l1.7-4h-5v6h2v5l3.5-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-image-outline.svg b/docs/src/material/templates/.icons/material/message-image-outline.svg
new file mode 100644
index 00000000..53d9c7a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-image-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12M5 14l3.5-4.5 2.5 3L14.5 8l4.5 6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-image.svg b/docs/src/material/templates/.icons/material/message-image.svg
new file mode 100644
index 00000000..ea04f0e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 14 3.5-4.5 2.5 3L14.5 8l4.5 6m1-12H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-lock-outline.svg b/docs/src/material/templates/.icons/material/message-lock-outline.svg
new file mode 100644
index 00000000..ed3f62ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 3v-.5C23 1.1 21.9 0 20.5 0S18 1.1 18 2.5V3c-.5 0-1 .5-1 1v4c0 .5.5 1 1 1h5c.5 0 1-.5 1-1V4c0-.5-.5-1-1-1m-1 0h-3v-.5c0-.8.7-1.5 1.5-1.5s1.5.7 1.5 1.5V3m0 8v5c0 1.1-.9 2-2 2H6l-4 4V4c0-1.1.9-2 2-2h11v2H4v13.2L5.2 16H20v-5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-lock.svg b/docs/src/material/templates/.icons/material/message-lock.svg
new file mode 100644
index 00000000..b186f038
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 0A2.5 2.5 0 0 0 18 2.5V3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1v-.5A2.5 2.5 0 0 0 20.5 0m0 1A1.5 1.5 0 0 1 22 2.5V3h-3v-.5A1.5 1.5 0 0 1 20.5 1M4 2a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2v-5h-5c-1.11 0-2-.89-2-2V2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-minus-outline.svg b/docs/src/material/templates/.icons/material/message-minus-outline.svg
new file mode 100644
index 00000000..2c52b8fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12M8 9v2h8V9H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-minus.svg b/docs/src/material/templates/.icons/material/message-minus.svg
new file mode 100644
index 00000000..0087b411
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2H6l-4 4V4a2 2 0 0 1 2-2h16M8 9v2h8V9H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-off-outline.svg b/docs/src/material/templates/.icons/material/message-off-outline.svg
new file mode 100644
index 00000000..7dbfee53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.2 4-2-2H20a2 2 0 0 1 2 2v12c0 .76-.43 1.41-1.05 1.75L19.2 16h.8V4H7.2m14.91 17.46-1.27 1.27L16.11 18H6l-4 4V3.9L1.11 3l1.28-1.27L6.1 5.44 16.65 16h.01l2 2h-.01l3.46 3.46m-8-5.46L4 5.89V18l2-2h8.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-off.svg b/docs/src/material/templates/.icons/material/message-off.svg
new file mode 100644
index 00000000..c028939a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.95 17.75 5.2 2H20a2 2 0 0 1 2 2v12c0 .76-.43 1.41-1.05 1.75M2.39 1.73 1.11 3l.89.9V22l4-4h10.11l4.73 4.73 1.27-1.27L2.39 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-outline.svg b/docs/src/material/templates/.icons/material/message-outline.svg
new file mode 100644
index 00000000..0402daa3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-plus-outline.svg b/docs/src/material/templates/.icons/material/message-plus-outline.svg
new file mode 100644
index 00000000..982257cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-4-7v2h-3v3h-2v-3H8V9h3V6h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-plus.svg b/docs/src/material/templates/.icons/material/message-plus.svg
new file mode 100644
index 00000000..2d3f2ce9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h16m-9 4v3H8v2h3v3h2v-3h3V9h-3V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-processing-outline.svg b/docs/src/material/templates/.icons/material/message-processing-outline.svg
new file mode 100644
index 00000000..8a258067
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-processing-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-3-5h-2V9h2m-4 2h-2V9h2m-4 2H7V9h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-processing.svg b/docs/src/material/templates/.icons/material/message-processing.svg
new file mode 100644
index 00000000..34f394c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-processing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 11h-2V9h2m-4 2h-2V9h2m-4 2H7V9h2m11-7H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-question-outline.svg b/docs/src/material/templates/.icons/material/message-question-outline.svg
new file mode 100644
index 00000000..98e53242
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12M12.2 5.5c-.9 0-1.6.2-2.1.5-.6.4-.9 1-.8 1.7h2c0-.3.1-.5.3-.6.2-.1.4-.2.7-.2.3 0 .6.1.8.3.2.2.3.4.3.7 0 .3-.1.5-.2.7-.2.2-.4.4-.6.5-.5.3-.9.6-1.1.8-.4.3-.5.6-.5 1.1h2c0-.3.1-.5.1-.7.1-.2.3-.3.5-.5.5-.2.8-.5 1.1-.9.3-.4.4-.8.4-1.2 0-.7-.3-1.3-.8-1.7-.4-.3-1.2-.5-2.1-.5M11 12v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-question.svg b/docs/src/material/templates/.icons/material/message-question.svg
new file mode 100644
index 00000000..f2e02392
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-7 12h-2v-2h2v2m1.8-5c-.3.4-.7.6-1.1.8-.3.2-.4.3-.5.5-.2.2-.2.4-.2.7h-2c0-.5.1-.8.3-1.1.2-.2.6-.5 1.1-.8.3-.1.5-.3.6-.5.1-.2.2-.5.2-.7 0-.3-.1-.5-.3-.7-.2-.2-.5-.3-.8-.3-.3 0-.5.1-.7.2-.2.1-.3.3-.3.6h-2c.1-.7.4-1.3.9-1.7.5-.4 1.2-.5 2.1-.5.9 0 1.7.2 2.2.6.5.4.8 1 .8 1.7.1.4 0 .8-.3 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-reply-outline.svg b/docs/src/material/templates/.icons/material/message-reply-outline.svg
new file mode 100644
index 00000000..f3f172b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-reply-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2m0 15.2L18.8 16H4V4h16v13.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-reply-text-outline.svg b/docs/src/material/templates/.icons/material/message-reply-text-outline.svg
new file mode 100644
index 00000000..103170df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-reply-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 11h9v2H9v-2m9-4H6v2h12V7m4-3v18l-4-4H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2m-2 0H4v12h14.83L20 17.17V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-reply-text.svg b/docs/src/material/templates/.icons/material/message-reply-text.svg
new file mode 100644
index 00000000..a3a89979
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-reply-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8H6V6h12v2m0 3H6V9h12v2m0 3H6v-2h12v2m4-10a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14l4 4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-reply.svg b/docs/src/material/templates/.icons/material/message-reply.svg
new file mode 100644
index 00000000..77835846
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-reply.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14l4 4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-settings-outline.svg b/docs/src/material/templates/.icons/material/message-settings-outline.svg
new file mode 100644
index 00000000..9c273c32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-9 8h2v-2h-2v2m-4 0h2v-2H7v2m8 0h2v-2h-2v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-settings.svg b/docs/src/material/templates/.icons/material/message-settings.svg
new file mode 100644
index 00000000..d9bd13fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-9 22h2v-2h-2v2m-4 0h2v-2H7v2m8 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-star-outline.svg b/docs/src/material/templates/.icons/material/message-star-outline.svg
new file mode 100644
index 00000000..a1394a06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.2L4 17.2V4h16v12m-8-3.6 2.6 1.6-.7-3 2.3-2-3-.3L12 6l-1.2 2.8-3 .2 2.3 2-.7 3 2.6-1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-star.svg b/docs/src/material/templates/.icons/material/message-star.svg
new file mode 100644
index 00000000..b8809d93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5.4 12L12 12.4 9.4 14l.7-3-2.3-2 3-.3L12 6l1.2 2.8 3 .3-2.3 2 .7 2.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-clock-outline.svg b/docs/src/material/templates/.icons/material/message-text-clock-outline.svg
new file mode 100644
index 00000000..8031ca47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12.41V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v18l4-4h3.29A7.001 7.001 0 0 0 23 16c0-1.31-.37-2.54-1-3.59M5.17 16 4 17.17V4h16v6.26A6.963 6.963 0 0 0 16 9c-1.9 0-3.63.77-4.89 2H6v2h3.69c-.44.91-.69 1.93-.69 3H5.17M16 20.85c-2.68 0-4.85-2.17-4.85-4.85s2.17-4.85 4.85-4.85c2.67 0 4.85 2.17 4.85 4.85s-2.18 4.85-4.85 4.85M18 9H6V7h12v2m-1.5 6.82 2.44 1.41-.75 1.3L15 16.69V13h1.5v2.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-clock.svg b/docs/src/material/templates/.icons/material/message-text-clock.svg
new file mode 100644
index 00000000..40589f90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12.41V4a2 2 0 0 0-2-2H4c-1.1 0-2 .9-2 2v18l4-4h3.29A7.001 7.001 0 0 0 23 16c0-1.31-.37-2.54-1-3.59M6 6h12v2H6V6m10 3c-1.9 0-3.63.77-4.89 2H6V9h10M6 12h4.26c-.42.6-.76 1.28-.96 2H6v-2m10 8.85c-2.68 0-4.85-2.17-4.85-4.85s2.17-4.85 4.85-4.85c2.67 0 4.85 2.17 4.85 4.85s-2.18 4.85-4.85 4.85m.5-5.03 2.44 1.41-.75 1.3L15 16.69V13h1.5v2.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-fast-outline.svg b/docs/src/material/templates/.icons/material/message-text-fast-outline.svg
new file mode 100644
index 00000000..75609e41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-fast-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 11.5h7V13h-7v-1.5m0-3h9V10h-9V8.5M20 5H9c-1.1 0-2 .9-2 2v14l4-4h9c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2m0 10h-9.8L9 16.2V7h11v8M3 7c-.6 0-1 .4-1 1s.4 1 1 1h2V7H3m-1 4c-.6 0-1 .4-1 1s.4 1 1 1h3v-2H2m-1 4c-.6 0-1 .4-1 1s.4 1 1 1h4v-2H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-fast.svg b/docs/src/material/templates/.icons/material/message-text-fast.svg
new file mode 100644
index 00000000..e3582243
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5c-1.1 0-2 .9-2 2v14l4-4h9c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2H9M3 7c-.6 0-1 .4-1 1s.4 1 1 1h2V7H3m8 1h8v2h-8V8m-9 3c-.6 0-1 .4-1 1s.4 1 1 1h3v-2H2m9 1h5v2h-5v-2M1 15c-.6 0-1 .4-1 1s.4 1 1 1h4v-2H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-lock-outline.svg b/docs/src/material/templates/.icons/material/message-text-lock-outline.svg
new file mode 100644
index 00000000..1599d469
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 3v-.5a2.5 2.5 0 0 0-5 0V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1m-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V3M6 11h9v2H6v-2m0-4h9v2H6V7m16 4v5c0 1.11-.89 2-2 2H6l-4 4V4a2 2 0 0 1 2-2h11v2H4v13.17L5.17 16H20v-5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-lock.svg b/docs/src/material/templates/.icons/material/message-text-lock.svg
new file mode 100644
index 00000000..5e93c766
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 0A2.5 2.5 0 0 0 18 2.5V3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1v-.5A2.5 2.5 0 0 0 20.5 0m0 1A1.5 1.5 0 0 1 22 2.5V3h-3v-.5A1.5 1.5 0 0 1 20.5 1M4 2a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2v-5h-5c-1.11 0-2-.89-2-2V2H4m2 4h7v2H6V6m0 3h7v2H6V9m0 3h8v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text-outline.svg b/docs/src/material/templates/.icons/material/message-text-outline.svg
new file mode 100644
index 00000000..a5d07fdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h16M4 4v13.17L5.17 16H20V4H4m2 3h12v2H6V7m0 4h9v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-text.svg b/docs/src/material/templates/.icons/material/message-text.svg
new file mode 100644
index 00000000..6e395dad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M6 9h12v2H6m8 3H6v-2h8m4-4H6V6h12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message-video.svg b/docs/src/material/templates/.icons/material/message-video.svg
new file mode 100644
index 00000000..270a5d5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message-video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 14-4-3.2V14H6V6h8v3.2L18 6m2-4H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/message.svg b/docs/src/material/templates/.icons/material/message.svg
new file mode 100644
index 00000000..b44ee2ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/meteor.svg b/docs/src/material/templates/.icons/material/meteor.svg
new file mode 100644
index 00000000..3dd3be3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/meteor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.8 3 16.87 15.82s.33.45-.09.89c-.41.44-.95.06-.95.06L2.8 3m5.01 1.59 13.1 12.05s.32.44-.09.86c-.42.47-.96.09-.96.09l-12.05-13M4.29 8l13.1 12.03s.32.44-.09.88c-.42.45-.96.09-.96.09L4.29 8m7.76-2.04 9.15 8.41s.22.31-.07.63c-.28.3-.66.03-.66.03l-8.42-9.07m-6.6 5.95 9.15 8.42s.22.31-.06.62c-.29.31-.67.05-.67.05l-8.42-9.09m10.93-3.99 4.17 3.82s.11.14-.05.29c-.12.14-.31.02-.31.02l-3.81-4.13M7.56 16.1l4.18 3.81s.11.15-.04.29c-.14.15-.33.02-.33.02L7.56 16.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/meter-electric-outline.svg b/docs/src/material/templates/.icons/material/meter-electric-outline.svg
new file mode 100644
index 00000000..c236c368
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/meter-electric-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11a9 9 0 0 0-18 0c0 3.92 2.5 7.24 6 8.5V22h2v-2.06c.33.06.66.06 1 .06s.67 0 1-.06V22h2v-2.5c3.5-1.26 6-4.58 6-8.5m-9 7c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7M8 7h8v2H8V7m4.75 3-3 3L11 14.25 9.75 15.5l1.5 1.5 3-3L13 12.75l1.25-1.25-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/meter-electric.svg b/docs/src/material/templates/.icons/material/meter-electric.svg
new file mode 100644
index 00000000..2ecf18b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/meter-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-4.96 0-9 4.04-9 9 0 3.91 2.5 7.24 6 8.47V22h2v-2.06c.33.06.66.06 1 .06s.67 0 1-.06V22h2v-2.53c3.5-1.24 6-4.57 6-8.47 0-4.96-4.04-9-9-9m2.25 12-3 3-1.5-1.5L11 14.25 9.75 13l3-3 1.5 1.5L13 12.75 14.25 14M16 9H8V7h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/meter-gas-outline.svg b/docs/src/material/templates/.icons/material/meter-gas-outline.svg
new file mode 100644
index 00000000..eec2e4f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/meter-gas-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4h-1V2h-2v2h-2V2H9v2H8C5.79 4 4 5.79 4 8v10c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4m2 14c0 1.1-.9 2-2 2H8c-1.1 0-2-.9-2-2V8c0-1.1.9-2 2-2h8c1.1 0 2 .9 2 2v10m-8.5-2.46C9.5 16.9 10.62 18 12 18s2.5-1.1 2.5-2.46c0-1.09-.45-1.41-2.5-3.79-2.07 2.4-2.5 2.71-2.5 3.79M8 8h8v2H8V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/meter-gas.svg b/docs/src/material/templates/.icons/material/meter-gas.svg
new file mode 100644
index 00000000..38e6d668
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/meter-gas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4h-1V2h-2v2h-2V2H9v2H8C5.79 4 4 5.79 4 8v10c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4V8c0-2.21-1.79-4-4-4m-4 14c-1.38 0-2.5-1.1-2.5-2.46 0-1.09.43-1.39 2.5-3.79 2.05 2.38 2.5 2.7 2.5 3.79C14.5 16.9 13.38 18 12 18m4-8H8V8h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/metronome-tick.svg b/docs/src/material/templates/.icons/material/metronome-tick.svg
new file mode 100644
index 00000000..92452071
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/metronome-tick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1.75-3.43.92-4.5 16.83c-.01 0-.07.34-.07.5 0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2 0-.16-.06-.5-.07-.5l-4.5-16.83L12 1.75M10.29 4h3.42l3.49 13H13v-5h-2v5H6.8l3.49-13M11 5v4h-1v2h4V9h-1V5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/metronome.svg b/docs/src/material/templates/.icons/material/metronome.svg
new file mode 100644
index 00000000..13834676
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/metronome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1.75-3.43.92-4.51 16.86c-.03.15-.06.31-.06.47 0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2 0-.16-.03-.32-.06-.47l-1.36-5.11L17 16l.2 1h-3.79l2.84-2.84-1.41-1.41L10.59 17H6.8l3.49-13h3.42l1.46 5.43 1.63-1.64-1.37-5.12L12 1.75M11.25 5v9.75l1.5-1.5V5h-1.5m8.54 2.8-2.83 2.83-.71-.71-1.41 1.42 2.82 2.82 1.42-1.41-.71-.71 2.83-2.83-1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/micro-sd.svg b/docs/src/material/templates/.icons/material/micro-sd.svg
new file mode 100644
index 00000000..edfd04d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/micro-sd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2a2 2 0 0 0-2 2v7l-2 2v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8m1 2h2v4H9V4m3 0h2v4h-2V4m3 0h2v4h-2V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-message-off.svg b/docs/src/material/templates/.icons/material/microphone-message-off.svg
new file mode 100644
index 00000000..9e31402e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-message-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-5.35-5.35A6 6 0 0 1 9 19.92V22H7v-2.08c-2.84-.48-5-2.95-5-5.92h2a4 4 0 0 0 4 4c1.82 0 3.36-1.22 3.84-2.89L10 13.27V14a2 2 0 0 1-2 2 2 2 0 0 1-2-2V9.27l-4-4m19.41 4.14-4.24 4.25L18.18 10H14a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4c0 .55-.22 1.05-.59 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-message.svg b/docs/src/material/templates/.icons/material/microphone-message.svg
new file mode 100644
index 00000000..b5b09178
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 7a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2 2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m6 7c0 2.97-2.16 5.44-5 5.92V22H7v-2.08c-2.84-.48-5-2.95-5-5.92h2a4 4 0 0 0 4 4 4 4 0 0 0 4-4h2m7.41-4.59-4.24 4.25L18.18 10H14a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4c0 .55-.22 1.05-.59 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-minus.svg b/docs/src/material/templates/.icons/material/microphone-minus.svg
new file mode 100644
index 00000000..44c11e66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3 3 3 0 0 1-3-3V5a3 3 0 0 1 3-3m7 9c0 3.5-2.56 6.43-6 6.93V21H8v-3.07c-3.44-.5-6-3.43-6-6.93h2a5 5 0 0 0 5 5 5 5 0 0 0 5-5h2m-1-6h8v2h-8V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-off.svg b/docs/src/material/templates/.icons/material/microphone-off.svg
new file mode 100644
index 00000000..963a3aaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11c0 1.19-.34 2.3-.9 3.28l-1.23-1.23c.27-.62.43-1.31.43-2.05H19m-4 .16L9 5.18V5a3 3 0 0 1 3-3 3 3 0 0 1 3 3v6.16M4.27 3 21 19.73 19.73 21l-4.19-4.19c-.77.46-1.63.77-2.54.91V21h-2v-3.28c-3.28-.49-6-3.31-6-6.72h1.7c0 3 2.54 5.1 5.3 5.1.81 0 1.6-.19 2.31-.52l-1.66-1.66L12 14a3 3 0 0 1-3-3v-.72L3 4.27 4.27 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-outline.svg b/docs/src/material/templates/.icons/material/microphone-outline.svg
new file mode 100644
index 00000000..db1bc3f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72m-8.2-6.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-plus.svg b/docs/src/material/templates/.icons/material/microphone-plus.svg
new file mode 100644
index 00000000..05e22629
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3 3 3 0 0 1-3-3V5a3 3 0 0 1 3-3m7 9c0 3.5-2.56 6.43-6 6.93V21H8v-3.07c-3.44-.5-6-3.43-6-6.93h2a5 5 0 0 0 5 5 5 5 0 0 0 5-5h2m-1-6h3V2h2v3h3v2h-3v3h-2V7h-3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-question-outline.svg b/docs/src/material/templates/.icons/material/microphone-question-outline.svg
new file mode 100644
index 00000000..e66e85fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.3 11c0 3-2.54 5.1-5.3 5.1S3.7 14 3.7 11H2c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72M7.8 4.9c0-.66.54-1.2 1.2-1.2s1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2s-1.2-.54-1.2-1.2M9 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S6 3.34 6 5v6c0 1.66 1.34 3 3 3m11.5.5V16H19v-1.5h1.5m-2-5H17V9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.01-.91 1.7v.2H19v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-question.svg b/docs/src/material/templates/.icons/material/microphone-question.svg
new file mode 100644
index 00000000..3f825275
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2c1.66 0 3 1.34 3 3v6c0 1.66-1.34 3-3 3s-3-1.34-3-3V5c0-1.66 1.34-3 3-3m7 9c0 3.53-2.61 6.44-6 6.93V21H8v-3.07c-3.39-.49-6-3.4-6-6.93h2c0 2.76 2.24 5 5 5s5-2.24 5-5h2m4.5 3.5V16H19v-1.5h1.5m-2-5H17V9c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.01-.91 1.7v.2H19v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-settings.svg b/docs/src/material/templates/.icons/material/microphone-settings.svg
new file mode 100644
index 00000000..e05a1ee4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10h-1.7c0 3-2.54 5.1-5.3 5.1S6.7 13 6.7 10H5c0 3.41 2.72 6.23 6 6.72V20h2v-3.28c3.28-.49 6-3.31 6-6.72m-4 14h2v-2h-2m-4 2h2v-2h-2m1-9a3 3 0 0 0 3-3V4a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3M7 24h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-variant-off.svg b/docs/src/material/templates/.icons/material/microphone-variant-off.svg
new file mode 100644
index 00000000..88e8e1eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22 16 19.26A4.012 4.012 0 0 1 12 23a4 4 0 0 1-4-4v-1H7l-.84-8.18a4.12 4.12 0 0 1-.83-1.22L2 5.27M9 3a4 4 0 0 1 4 4H8.82L6.08 4.26C6.81 3.5 7.85 3 9 3m2.84 6.82-.02.18-2-2h3.05c-.18.7-.54 1.32-1.03 1.82M11 18h-1v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-1.73l-2.65-2.65L11 18m7-8h2l-1 1 1 1h-2a2 2 0 0 0-2 2v.18l-1.7-1.68C14.9 11 16.33 10 18 10M8 12a1 1 0 0 0 1 1c.21 0 .4-.06.56-.17l-1.39-1.39c-.11.16-.17.35-.17.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone-variant.svg b/docs/src/material/templates/.icons/material/microphone-variant.svg
new file mode 100644
index 00000000..8b43c755
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3a4 4 0 0 1 4 4H5a4 4 0 0 1 4-4m2.84 6.82L11 18h-1v1a2 2 0 0 0 2 2 2 2 0 0 0 2-2v-5a4 4 0 0 1 4-4h2l-1 1 1 1h-2a2 2 0 0 0-2 2v5a4 4 0 0 1-4 4 4 4 0 0 1-4-4v-1H7l-.84-8.18C5.67 9.32 5.31 8.7 5.13 8h7.74c-.18.7-.54 1.32-1.03 1.82M9 11a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microphone.svg b/docs/src/material/templates/.icons/material/microphone.svg
new file mode 100644
index 00000000..69fdfee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3 3 3 0 0 1-3-3V5a3 3 0 0 1 3-3m7 9c0 3.53-2.61 6.44-6 6.93V21h-2v-3.07c-3.39-.49-6-3.4-6-6.93h2a5 5 0 0 0 5 5 5 5 0 0 0 5-5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microscope.svg b/docs/src/material/templates/.icons/material/microscope.svg
new file mode 100644
index 00000000..bc277f7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microscope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.46 6.28 11.05 9c-2.58.26-4.55 2.41-4.55 5a5 5 0 0 0 5 5c2.05 0 3.81-1.23 4.58-3H13.5v-2h8v2h-2.25a8.048 8.048 0 0 1-2.46 4h2.71v2h-16v-2h2.71a7.99 7.99 0 0 1-2.71-6c0-3.63 2.46-6.8 5.96-7.72m3.28-4.21.76 1.3.86-.5 3.5 6.06-3.47 2-3.5-6.06.87-.5-.76-1.3 1.74-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-access.svg b/docs/src/material/templates/.icons/material/microsoft-access.svg
new file mode 100644
index 00000000..c05328be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-access.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 2.63q1.34 0 2.68.14l.67.09q.45.07.99.18.53.11 1.09.27.57.16 1.03.38.46.22.75.5t.29.62v14.38q0 .34-.29.62-.3.28-.75.5-.46.22-1.03.38-.56.16-1.1.27-.53.11-.97.18-.45.07-.69.09-1.33.15-2.67.15-1.35 0-2.68-.15-.23-.02-.67-.09-.45-.07-.99-.18-.53-.11-1.09-.27-.57-.16-1.02-.38-.46-.22-.76-.5-.29-.28-.29-.62V17H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.59Q2.5 7 2.83 7H7V4.81q0-.34.29-.62.3-.28.76-.5.45-.22 1.02-.38.56-.16 1.1-.27.53-.11.97-.18.45-.06.69-.09 1.32-.14 2.67-.14m0 1.25q-.63 0-1.42.04-.78.04-1.58.15-.81.11-1.57.29t-1.35.45q.61.29 1.37.47.75.18 1.55.28.79.1 1.57.15.78.04 1.43.04.66 0 1.43-.04.78-.05 1.57-.15.8-.1 1.56-.28.75-.18 1.36-.47-.59-.27-1.35-.45-.76-.18-1.57-.29-.8-.11-1.58-.15-.78-.04-1.42-.04m-8.56 9.91h2.12l.49 1.49h1.67L7.83 8.72H6.2l-2.42 6.56h1.66M20.75 19v-3q-.64.31-1.44.5-.81.18-1.64.29-.84.11-1.67.16-.81.05-1.5.05-.71 0-1.42-.04-.71-.05-1.41-.13-.23.17-.5.17H8.25v2q.28.21.75.38.5.18 1.07.3.58.13 1.22.22.63.1 1.21.13.62.06 1.14.08.52.02.86.02.34-.01.86-.03.52-.01 1.14-.07.58-.03 1.21-.13.64-.09 1.22-.22.57-.12 1.07-.3.47-.17.75-.38m0-4.37V11q-.64.31-1.44.5-.81.18-1.64.29-.84.11-1.67.16-.81.05-1.5.05-.62 0-1.25-.03-.62-.04-1.25-.1v3.75q.63.07 1.25.1.63.03 1.25.03.36 0 .88-.02t1.12-.07q.58-.06 1.2-.16.63-.06 1.2-.19.6-.13 1.06-.31.49-.15.79-.37m0-5V6q-.64.31-1.44.5-.81.18-1.64.29-.84.11-1.67.16-.81.05-1.5.05T13 6.95q-.83-.05-1.67-.16-.83-.11-1.64-.29-.8-.19-1.44-.5v1h2.92q.33 0 .59.24.24.26.24.59v2.79q.63.07 1.25.1.63.03 1.25.03.36 0 .88-.02t1.12-.07q.58-.06 1.2-.16.63-.06 1.2-.19.6-.13 1.06-.31.48-.15.79-.37M6.32 12.5l.68-2 .65 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-azure-devops.svg b/docs/src/material/templates/.icons/material/microsoft-azure-devops.svg
new file mode 100644
index 00000000..3545c642
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-azure-devops.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 18-5 4-8-3v3l-4.19-5.75 12.91 1.05V6.34L22 5.65V18M4.81 16.25V8.96l12.91-2.62L10.6 2v2.84L3.97 6.76 2 9.38v5.69l2.81 1.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-azure.svg b/docs/src/material/templates/.icons/material/microsoft-azure.svg
new file mode 100644
index 00000000..d434c579
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-azure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.05 4.24 6.56 18.05 2 18l5.09-8.76 5.96-5m.7 1.09L22 19.76H6.74l9.3-1.66-4.87-5.79 2.58-6.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-bing.svg b/docs/src/material/templates/.icons/material/microsoft-bing.svg
new file mode 100644
index 00000000..0371962e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-bing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3v16l3.72 2L18 15.82v-4.09L9.77 8.95l1.61 3.89L13.94 14 8.7 16.92V4.27L5 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-dynamics-365.svg b/docs/src/material/templates/.icons/material/microsoft-dynamics-365.svg
new file mode 100644
index 00000000..f6d1a925
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-dynamics-365.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 2 11.25 6.5-3.75 3L6 8V2m0 7 3.5 2.25L6 22 18 9v6L6 22V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-edge.svg b/docs/src/material/templates/.icons/material/microsoft-edge.svg
new file mode 100644
index 00000000..4152ad76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-edge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.86 15.37c-.69-.77-1.16-1.69-1.31-2.72-.3.46-.55.96-.73 1.5-.92 2.75.68 6.18 3.4 7.18 2.34.78 4.97-.61 6.7-2.13.26-.35 2.31-2.16 1.29-2.36-3.02 1.55-7.02 1.11-9.35-1.47m.6-5.81c1.04-.01.04-.43-.39-.75-1.04-.57-2.26-.85-3.44-.85C3.78 8 .995 10.41 2.3 14.4c.94 3.88 4.31 7 8.29 7.5-2.05-1.29-3.29-3.71-3.29-6.12.08-2.53 1.64-5.5 4.16-6.22M2.78 8.24C5.82 6 10.66 6.18 13.28 9c1.02 1.11 1.72 3 .79 4.37-1.74 1.88 3.08 2.13 4.11 1.85 3.74-.72 4.73-5.07 2.95-8.07-1.7-3.4-5.47-5.18-9.17-5.15-4.06-.07-7.71 2.5-9.18 6.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-excel.svg b/docs/src/material/templates/.icons/material/microsoft-excel.svg
new file mode 100644
index 00000000..b22adeb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-excel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.17 3.25q.33 0 .59.25.24.24.24.58v15.84q0 .34-.24.58-.26.25-.59.25H7.83q-.33 0-.59-.25-.24-.24-.24-.58V17H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.59Q2.5 7 2.83 7H7V4.08q0-.34.24-.58.26-.25.59-.25M7 13.06l1.18 2.22h1.79L8 12.06l1.93-3.17H8.22L7.13 10.9l-.04.06-.03.07q-.26-.53-.56-1.07-.25-.53-.53-1.07H4.16l1.89 3.19L4 15.28h1.78m8.1 4.22V17H8.25v2.5m5.63-3.75v-3.12H12v3.12m1.88-4.37V8.25H12v3.13M13.88 7V4.5H8.25V7m12.5 12.5V17h-5.62v2.5m5.62-3.75v-3.12h-5.62v3.12m5.62-4.37V8.25h-5.62v3.13M20.75 7V4.5h-5.62V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-internet-explorer.svg b/docs/src/material/templates/.icons/material/microsoft-internet-explorer.svg
new file mode 100644
index 00000000..1b4ad5f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-internet-explorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 3 1 .06c2.8-1.27 5.23-1.42 6.5-.14 1 1.01 1.08 2.75.42 4.8A8.971 8.971 0 0 1 22 12l-.05 1H9.08c.37 2.28 1.98 4 3.92 4 1.31 0 2.47-.79 3.2-2h5.3c-1.25 3.5-4.58 6-8.5 6-1.28 0-2.5-.27-3.59-.75-2.91 1.43-5.52 1.65-6.84.31C1 18.96 1.68 15.57 4 12c.93-1.46 2.14-2.94 3.57-4.35l.81-.77c-1.17.69-2.67 1.74-4.19 3.29A9 9 0 0 1 13 3m0 4c-1.79 0-3.31 1.47-3.82 3.5h7.64C16.31 8.47 14.79 7 13 7m7.06-2.94c-.66-.67-1.84-.71-3.32-.25 1.48.69 2.76 1.75 3.67 3.08.32-1.24.23-2.24-.35-2.83M3.89 20c.83.84 2.51.69 4.55-.24a9.052 9.052 0 0 1-3.97-4.88C3.27 17.15 3 19.07 3.89 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-office.svg b/docs/src/material/templates/.icons/material/microsoft-office.svg
new file mode 100644
index 00000000..42416526
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-office.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.94 5.59v12.8q0 .67-.39 1.2-.39.52-1.05.7l-5.73 1.65q-.12.03-.27.06h-.22q-.33 0-.6-.09-.27-.09-.55-.24l-3.75-2.12q-.21-.12-.33-.31-.12-.19-.12-.43 0-.36.26-.61.25-.25.61-.25h4.86V6.14L9 7.44q-.43.16-.7.56-.27.38-.27.85v6.73q0 .42-.21.76-.2.34-.57.54l-1.72.94q-.24.13-.48.13-.41 0-.7-.29t-.29-.71V7.47q0-.52.27-.97.28-.5.73-.76l6.16-3.5q.21-.12.45-.18.24-.06.48-.06.17 0 .31.03.14.02.31.07l5.73 1.59q.33.09.59.27.26.18.45.43.2.26.3.56.1.31.1.64m-1.32 12.8V5.59q0-.23-.12-.4-.15-.19-.37-.23l-2.82-.78Q15 4.09 14.65 4q-.33-.11-.65-.19v16.4L18.13 19q.22-.04.37-.21.12-.17.12-.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-onedrive.svg b/docs/src/material/templates/.icons/material/microsoft-onedrive.svg
new file mode 100644
index 00000000..f0351fad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-onedrive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.21 10.29q.79.05 1.49.39.69.32 1.2.89.51.55.81 1.26.29.71.29 1.51 0 .84-.32 1.58-.32.74-.88 1.29-.55.55-1.3.87-.72.33-1.56.33H7q-1.03 0-1.94-.41-.91-.39-1.59-1.06-.68-.68-1.07-1.59-.4-.91-.4-1.94 0-.82.26-1.58.24-.75.74-1.38.44-.63 1.08-1.1.64-.47 1.42-.72.37-.13.71-.13.35-.07.72-.09h.01q.43-.66 1.01-1.18.55-.52 1.25-.89.67-.34 1.42-.56.75-.19 1.54-.19 1.06 0 2.04.35t1.8.97q.8.62 1.37 1.48.58.87.84 1.9m-6.05-3.45q-1.11 0-2.1.46-1 .45-1.7 1.3.37.1.71.25.33.15.66.35l3.98 2.38 2.29-.96q.21-.09.44-.17.23-.07.48-.12-.24-.78-.71-1.42-.47-.64-1.1-1.1-.61-.46-1.38-.71-.73-.26-1.57-.26M4 15.66l8.27-3.48-3.19-1.92q-.49-.29-1.02-.45-.56-.15-1.11-.15-.76 0-1.45.3-.66.3-1.16.81-.5.52-.8 1.2-.29.68-.29 1.44 0 .59.2 1.18.19.6.55 1.07m13.94 1.5q.47 0 .9-.16.43-.14.8-.42L13.61 13l-8.58 3.59q.44.27.94.41.5.16 1.03.16m13.45-1.55q.3-.61.3-1.27 0-.64-.25-1.17-.24-.52-.65-.89-.42-.37-.97-.57-.56-.21-1.18-.21-.35 0-.7.1-.34.08-.67.21-.33.12-.66.27-.32.15-.63.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-onenote.svg b/docs/src/material/templates/.icons/material/microsoft-onenote.svg
new file mode 100644
index 00000000..fd579691
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-onenote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.17 3.25q.33 0 .59.25.24.24.24.58v15.84q0 .34-.24.58-.26.25-.59.25H7.83q-.33 0-.59-.25-.24-.24-.24-.58V17H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.59Q2.5 7 2.83 7H7V4.08q0-.34.24-.58.26-.25.59-.25M5.8 11.17l2.36 4.1h1.49V8.73H8.2v4.19L5.93 8.73H4.35v6.54H5.8m14.95 4.23V17h-2.5v2.5m2.5-3.75v-2.5h-2.5v2.5m2.5-3.75V9.5h-2.5V12m2.5-3.75V4.5H8.25V7h2.92q.33 0 .59.24.24.26.24.59v8.34q0 .33-.24.59-.26.24-.59.24H8.25v2.5H17V8.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-outlook.svg b/docs/src/material/templates/.icons/material/microsoft-outlook.svg
new file mode 100644
index 00000000..e4c40169
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-outlook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.56 12.03q0 .38-.06.73-.11.34-.3.62-.2.27-.49.43-.3.16-.71.16-.42 0-.71-.17t-.48-.45q-.19-.28-.27-.63-.09-.35-.09-.72 0-.36.09-.72.08-.35.27-.63t.5-.45q.3-.17.72-.17.43 0 .72.17.3.18.48.46.18.29.27.64.06.36.06.73M22 12v7.81q0 .39-.27.69-.28.25-.67.25H7.94q-.39 0-.67-.25-.27-.3-.27-.69V17H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.59Q2.5 7 2.83 7h5.42V4.13q0-.37.25-.63.26-.25.63-.25h10.74q.37 0 .63.25.25.26.25.63v6.91l1.04.6h.01q.08.06.14.16.06.09.06.2m-5-6.87v2.5h2.5v-2.5M17 8.88v2.5h2.5v-2.5M17 12.63v1.52l2.54-1.52m-6.91-7.5v2.5h3.12v-2.5m-3.12 3.75v2.5h3.12v-2.5m-3.12 3.75v1.69l2.01 1.24 1.11-.66v-2.27M9.5 5.13V7h1.77q.06 0 .11.04V5.12M7 15.32q.73 0 1.32-.26.58-.26.99-.71.4-.45.6-1.07.21-.62.22-1.34 0-.69-.21-1.29-.2-.59-.6-1.03-.39-.44-.95-.69-.57-.25-1.29-.25-.77 0-1.37.25-.59.25-1 .7-.41.46-.62 1.08-.21.63-.21 1.37 0 .7.21 1.3.22.59.62 1.02.4.43.97.68.58.24 1.32.24m1.25 4.18h10.32L12 15.4v.77q0 .33-.24.59-.26.24-.59.24H8.25m12.5 2.39v-6.03l-4.92 2.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-powerpoint.svg b/docs/src/material/templates/.icons/material/microsoft-powerpoint.svg
new file mode 100644
index 00000000..9a212ce6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-powerpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.25 3.25q1.21 0 2.33.31 1.12.32 2.09.89.97.55 1.77 1.36.79.8 1.36 1.77.58.97.89 2.09Q22 10.79 22 12t-.31 2.33q-.31 1.12-.89 2.09-.57.97-1.36 1.77-.8.81-1.77 1.36-.97.58-2.09.89-1.12.31-2.33.31-1.07 0-2.1-.25-1.03-.26-1.95-.74-.92-.49-1.7-1.18-.81-.7-1.43-1.58H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.58Q2.5 7 2.83 7h3.24q.62-.88 1.43-1.58.78-.7 1.7-1.18.93-.48 1.95-.74 1.03-.25 2.1-.25m.63 1.28v6.84h6.84q-.12-1.37-.69-2.56T18.55 6.7q-.91-.91-2.12-1.48-1.2-.57-2.55-.69M9.5 10.84q0-.57-.2-.97-.19-.41-.52-.66-.33-.26-.78-.37-.45-.12-1-.12H4.37v6.55h1.54V13h1.03q.48 0 .93-.16.46-.14.82-.41.36-.26.58-.67.23-.4.23-.92m3.75 8.66q.98 0 1.89-.24.9-.26 1.71-.68.81-.45 1.48-1.08.67-.61 1.17-1.37.5-.77.83-1.66.31-.89.39-1.85h-8.08V4.53q-1.45.12-2.73.76T7.67 7h3.5q.33 0 .59.25.24.25.24.58v8.34q0 .33-.24.59-.26.24-.59.24h-3.5q.53.6 1.17 1.06.66.44 1.35.78.72.33 1.49.49.77.17 1.57.17M6.85 10q.47 0 .76.19.28.19.28.7 0 .22-.1.36-.1.14-.26.25-.16.07-.35.1-.18.04-.38.04h-.89V10h.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-sharepoint.svg b/docs/src/material/templates/.icons/material/microsoft-sharepoint.svg
new file mode 100644
index 00000000..4444fd8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-sharepoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13.25q0 1.04-.4 1.95-.39.9-1.07 1.58t-1.59 1.08q-.91.39-1.94.39-.64 0-1.27-.16-.09.83-.46 1.54-.38.72-.97 1.25-.58.53-1.33.82-.76.3-1.59.3-.91 0-1.71-.35-.79-.34-1.39-.93-.59-.59-.93-1.39-.35-.8-.35-1.7v-.32q.03-.15.05-.31H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.59Q2.5 7 2.83 7h2.95q.12-1.06.61-2 .48-.89 1.24-1.56.75-.68 1.71-1.06T11.38 2q1.16 0 2.18.44 1.03.45 1.79 1.21t1.21 1.79Q17 6.46 17 7.63v.31q0 .15-.04.31 1.04 0 1.95.39.92.39 1.59 1.07.71.67 1.1 1.58.4.92.4 1.96m-10.63-10q-.81 0-1.54.29-.74.28-1.33.78-.56.5-.95 1.18-.38.7-.5 1.5h4.12q.33 0 .59.25.24.25.24.58v4.12l.18-.03q.17-.62.5-1.18.32-.57.79-1.02.45-.45 1.03-.79.54-.33 1.17-.5.08-.43.08-.8 0-.91-.35-1.71-.34-.79-.94-1.38-.59-.59-1.38-.94-.8-.35-1.71-.35m-4.27 12q.45 0 .9-.09.42-.09.76-.31.34-.21.55-.56.19-.36.19-.88 0-.53-.2-.88-.22-.35-.55-.59-.33-.23-.71-.38l-.72-.29Q7 11.14 6.77 11q-.22-.15-.22-.38 0-.16.12-.27.12-.1.28-.15.16-.07.33-.09.18-.01.3-.01.49 0 .88.12.38.13.79.38V9.12Q9 9.05 8.81 9q-.2-.05-.39-.08-.2-.03-.42-.05-.2-.01-.45-.01-.43 0-.88.09-.45.1-.82.32-.35.23-.59.56-.23.35-.23.86 0 .5.22.81.22.35.55.59.33.23.7.41l.72.29q.34.14.56.29.22.16.22.38 0 .19-.11.3-.1.11-.26.16-.13.08-.32.08H7q-.59 0-1.04-.18-.46-.2-.92-.52v1.56q.99.39 2.06.39m4.27 5.5q.63 0 1.21-.25.57-.24 1-.66.42-.43.67-1 .25-.57.25-1.21 0-.56-.19-1.07-.18-.51-.51-.91-.34-.41-.8-.69-.45-.28-1-.4v1.61q0 .33-.24.59-.26.24-.59.24H8.31q-.06.31-.06.63 0 .64.25 1.21.24.57.66 1 .43.42 1 .66.57.25 1.21.25M17 17q.77 0 1.45-.29.69-.29 1.2-.81.51-.51.81-1.19.29-.68.29-1.46 0-.75-.29-1.45-.3-.69-.81-1.2t-1.2-.81Q17.77 9.5 17 9.5q-.77 0-1.45.3-.68.3-1.19.81-.51.51-.81 1.19-.3.7-.3 1.45v.21l.02.22q.46.22.85.54.38.32.7.71.3.4.52.86.21.46.32.95.66.26 1.34.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-teams.svg b/docs/src/material/templates/.icons/material/microsoft-teams.svg
new file mode 100644
index 00000000..2a6068d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-teams.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.19 8.77q-.46 0-.86-.17-.39-.17-.69-.47-.3-.3-.47-.69-.17-.4-.17-.86 0-.45.17-.85.17-.4.47-.69.3-.3.69-.47.4-.18.86-.17.45-.01.85.17.4.17.7.47.29.29.47.69.17.4.17.85 0 .46-.17.86-.17.39-.47.69-.3.3-.7.47-.4.17-.85.17m0-3.12q-.39 0-.69.27-.25.27-.25.66t.25.67q.3.25.69.25.39 0 .66-.25.28-.25.28-.67 0-.39-.28-.66-.27-.27-.66-.27M22 10.33V15q0 .63-.24 1.2-.26.57-.67.99-.43.43-1 .67-.59.25-1.21.25-.38 0-.76-.11-.39-.07-.71-.25-.24.79-.71 1.44-.47.65-1.1 1.11-.63.46-1.39.7-.76.27-1.58.27-.96 0-1.81-.33-.82-.33-1.5-.94-.66-.57-1.09-1.36-.44-.8-.57-1.74H2.83q-.33 0-.59-.25-.24-.24-.24-.58V7.73q0-.34.24-.59.26-.24.59-.24H10q-.29-.6-.29-1.25 0-.61.23-1.15.22-.5.62-.92.4-.39.94-.62.5-.23 1.12-.23.61 0 1.14.23.53.23.93.62.4.42.62.92.23.54.23 1.15 0 .6-.23 1.14-.22.53-.62.92-.4.4-.93.63-.53.23-1.14.23-.15 0-.31-.02-.15-.02-.31-.05v.9h9.06q.39 0 .67.27.27.27.27.66M12.63 4q-.35 0-.63.11-.33.13-.56.36-.22.23-.35.53-.13.31-.13.65 0 .35.13.65.13.3.35.53.23.22.56.36.28.13.63.13.34 0 .64-.13.3-.14.53-.36.23-.23.36-.53.14-.3.14-.65 0-.34-.14-.65-.13-.3-.36-.53-.23-.23-.53-.36-.3-.11-.64-.11m-4.85 6.18h1.88V8.62H4.34v1.56h1.88v5h1.56m8.6 1.09v-5.62H12v5.42q0 .34-.24.58-.26.25-.59.25H8.92q.13.67.47 1.25.34.57.82.99.48.41 1.1.65.61.21 1.32.21.77 0 1.45-.27.68-.3 1.2-.81.51-.51.8-1.19.3-.68.3-1.46M20.75 15v-4.35h-3.12v5.71q.25.25.57.38.3.12.68.12.39 0 .73-.15.34-.15.59-.4.26-.25.4-.6.15-.34.15-.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-visual-studio-code.svg b/docs/src/material/templates/.icons/material/microsoft-visual-studio-code.svg
new file mode 100644
index 00000000..d6f3d0f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-visual-studio-code.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 16.47V7.39l-6 4.54M2.22 9.19a.858.858 0 0 1-.02-1.15l1.2-1.11c.2-.18.69-.26 1.05 0l3.42 2.61 7.93-7.25c.32-.32.87-.45 1.5-.12l4 1.91c.36.21.7.54.7 1.15v13.5c0 .4-.29.83-.6 1l-4.4 2.1c-.32.13-.92.01-1.13-.2l-8.02-7.3-3.4 2.6c-.38.26-.85.19-1.05 0l-1.2-1.1c-.32-.33-.28-.87.05-1.2l3-2.7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-visual-studio.svg b/docs/src/material/templates/.icons/material/microsoft-visual-studio.svg
new file mode 100644
index 00000000..32cf2f45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-visual-studio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 8.5-4.75 3.82L17 16V8.5M4.7 18.4 2 16.7v-9l3-1 4.3 3.33L18 2l4 2.5V20l-5 2-7.66-7.34L4.7 18.4M5 14l1.86-1.72L5 10.5V14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-windows-classic.svg b/docs/src/material/templates/.icons/material/microsoft-windows-classic.svg
new file mode 100644
index 00000000..e7dab33e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-windows-classic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.67 5.3v.61l-.71.3V5.6l.71-.3m0 5.94v.62l-.71.29v-.59l.71-.32m0 6.03v.62l-.71.29v-.59l.71-.32M2.6 7.29v.55l-.57.26v-.54l.57-.27m0 1.99v.54l-.57.26v-.54l.57-.26m0 4.03v.53l-.57.26v-.54l.57-.25m0 2.02v.54l-.57.26v-.53l.57-.27m1.9-9.69v.72l-1 .37V6l1-.36m0 6.02v.71l-1 .37v-.71l1-.37m0 6.04v.71l-1 .4v-.71l1-.4m-.07-9.98v.66l-.79.3V8l.79-.28m0 2.01v.64l-.78.3V10l.78-.27m0 4.01v.64l-.78.31v-.66l.78-.29m0 2.02v.65l-.78.31v-.66l.78-.3m1.88-9.67v.85l-1.26.49v-.84l1.26-.5m0 6.02v.85l-1.26.49v-.84l1.26-.5m0 5.97v.85l-1.26.5v-.85l1.26-.5m-.06-9.9v.76l-1.06.4v-.73l1.06-.43m0 2v.75l-1.06.42v-.75l1.06-.42m0 4.01v.75l-1.06.43v-.75l1.06-.43m0 1.95v.76l-1.06.42v-.75l1.06-.43m2.04-10.1v1.12l-1.57.62V6.67l1.57-.63m0 6.02v1.13l-1.57.61v-1.12l1.57-.62m0 5.97v1.12l-1.57.62v-1.11l1.57-.63m-.09-9.9v1.03l-1.31.53V8.66l1.31-.53m0 2v1.02l-1.31.53v-1.03l1.31-.52m0 4.02v1.03l-1.31.52v-1.03l1.31-.52m0 1.95v1.02l-1.31.52v-1.01l1.31-.53m2.14-10.25v1.47L8.61 8V6.56l1.73-.71m0 6.02v1.46l-1.73.7v-1.47l1.73-.69m0 5.97v1.46l-1.73.7v-1.46l1.73-.7m-.08-9.79v1.23l-1.48.59V8.64l1.48-.59m0 1.92v1.23l-1.48.58v-1.22l1.48-.59m0 4.09v1.25l-1.48.57v-1.23l1.48-.59m0 1.94v1.25l-1.48.59V16.6l1.48-.6m2.19-10.88v2l-1.86.77V6c.64-.35 1.26-.65 1.86-.88m0 2.21v1.73l-1.86.78V8.1l1.86-.77m0 1.95v1.76l-1.86.78v-1.76l1.86-.78m0 1.97V13l-1.86.77V12l1.86-.75m0 1.96V15l-1.86.78V14l1.86-.79m0 2v1.75l-1.86.8V16l1.86-.79m0 1.96v1.87c-.73.28-1.35.55-1.86.8v-1.88l1.86-.79m9.59-11.99v14.05c-1.19-.79-2.67-1.18-4.45-1.18-1.47 0-3.12.3-4.94.91v-1.9c.97-.37 2.03-.64 3.19-.8v-4.57c-.98.12-2.04.46-3.19 1.02V11.4c.99-.46 2.06-.77 3.19-.94V6c-1.02.18-2.08.53-3.19 1V5.03C14.27 4.34 15.86 4 17.41 4c1.68 0 3.22.39 4.63 1.18m-1.89 1.23c-.76-.41-1.65-.59-2.73-.59-.13 0-.25.01-.37.02v4.54l.41-.01c.91 0 1.81.13 2.69.43V6.41m0 5.69c-.81-.36-1.72-.54-2.71-.54-.13 0-.26.01-.39.02v4.58h.41c.99 0 1.89.12 2.69.37V12.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-windows.svg b/docs/src/material/templates/.icons/material/microsoft-windows.svg
new file mode 100644
index 00000000..2184012c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-windows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 12V6.75l6-1.32v6.48L3 12m17-9v8.75l-10 .15V5.21L20 3M3 13l6 .09v6.81l-6-1.15V13m17 .25V22l-10-1.91V13.1l10 .15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-word.svg b/docs/src/material/templates/.icons/material/microsoft-word.svg
new file mode 100644
index 00000000..3ee925c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-word.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.17 3.25q.33 0 .59.25.24.24.24.58v15.84q0 .34-.24.58-.26.25-.59.25H7.83q-.33 0-.59-.25-.24-.24-.24-.58V17H2.83q-.33 0-.59-.24Q2 16.5 2 16.17V7.83q0-.33.24-.59Q2.5 7 2.83 7H7V4.08q0-.34.24-.58.26-.25.59-.25m-.8 8.09 1.2 3.94H9.6l1.31-6.56H9.53l-.78 3.88-1.11-3.75H6.5l-1.19 3.77-.78-3.9H3.09l1.31 6.56h1.37m14.98 4.22V17H8.25v2.5m12.5-3.75v-3.12H12v3.12m8.75-4.37V8.25H12v3.13M20.75 7V4.5H8.25V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-alert.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-alert.svg
new file mode 100644
index 00000000..0cb15279
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19V7h-6v12h6m.67-14C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2h1.67M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m6 1h2v5h-2V9m0 6h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-charging.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-charging.svg
new file mode 100644
index 00000000..d8252ce8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-charging.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5h1.67C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2m1 2h-6v12h6V7m-5.5 7 3-6.5V12h2l-3 6.5V14h-2M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-empty.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-empty.svg
new file mode 100644
index 00000000..e4702843
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19V7h-6v12h6m.67-14C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2h1.67M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-full.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-full.svg
new file mode 100644
index 00000000..51ec5a14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.67 5C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2h1.67M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-low.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-low.svg
new file mode 100644
index 00000000..813040fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16V7h-6v9h6m.67-11C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2h1.67M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-medium.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-medium.svg
new file mode 100644
index 00000000..67fae43c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12V7h-6v5h6m.67-7C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2h1.67M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-unknown.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-unknown.svg
new file mode 100644
index 00000000..5aa71887
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-battery-unknown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.67 5C22.4 5 23 5.6 23 6.33v13.34A1.33 1.33 0 0 1 21.67 21h-7.34c-.73 0-1.33-.6-1.33-1.33v-2.92H7.75C5.75 16.75 5 19 3 20c-2 0-3.5-3 .5-11.5h.25l.44-.83S7 6 8.33 7.23H13v-.9A1.33 1.33 0 0 1 14.33 5H16V3h4v2h1.67M11 8a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m7.19 0c-.87 0-1.57.2-2.11.59-.52.41-.78.98-.77 1.77l.01.03h1.93c.01-.3.1-.53.28-.69a1 1 0 0 1 .66-.23c.31 0 .57.1.75.28.18.19.26.45.26.75 0 .32-.07.59-.23.82-.14.23-.35.43-.61.59-.51.34-.86.64-1.05.91-.2.26-.31.68-.31 1.18h2c0-.31.04-.56.13-.74.09-.18.26-.36.51-.52.45-.24.82-.53 1.11-.93.29-.4.44-.81.44-1.31 0-.76-.27-1.37-.81-1.82-.53-.45-1.26-.68-2.19-.68M17 15v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-menu.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-menu.svg
new file mode 100644
index 00000000..6b9a995e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-menu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M6 7h12v2H6V7m0 4h12v2H6v-2m0 4h12v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-off.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-off.svg
new file mode 100644
index 00000000..52c2bfe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-6.23-6.25H8.75C6.75 15.75 6 18 4 19c-2 0-3.5-2.96.42-11.31L2 5.27m7.33.96h5.34c1.33-1.23 4.14.44 4.14.44l.44.83h.25c3.5 7.5 2.78 10.7 1.19 11.37L7.62 5.8c.63-.07 1.25.01 1.71.43M12 7a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller-view.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-view.svg
new file mode 100644
index 00000000..2fa6edca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller-view.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M6 7h9v2H8v5H6V7m3 3h9v7H9v-7m2 2v3h5v-3h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox-controller.svg b/docs/src/material/templates/.icons/material/microsoft-xbox-controller.svg
new file mode 100644
index 00000000..a0edf892
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox-controller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 15.75C6.75 15.75 6 18 4 19c-2 0-3.5-3 .5-11.5h.25l.44-.83S8 5 9.33 6.23h5.34c1.33-1.23 4.14.44 4.14.44l.44.83h.25C23.5 16 22 19 20 19c-2-1-2.75-3.25-4.75-3.25h-6.5M12 7a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft-xbox.svg b/docs/src/material/templates/.icons/material/microsoft-xbox.svg
new file mode 100644
index 00000000..c23325e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft-xbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.43 3.72c.07-.06.14-.12.19-.16C8.18 2.55 10 2 12 2c1.88 0 3.64.5 5.14 1.42.11.08.4.27.56.46C16.25 2.28 12 5.7 12 5.7c-1.5-1.13-2.83-1.9-3.84-2.2-.85-.21-1.43 0-1.7.2m12.88 1.51c-.05-.05-.1-.1-.14-.15-.36-.4-.82-.5-1.2-.47-.39.12-2.1.73-4.2 2.72 0 0 2.37 2.3 3.82 4.65 1.45 2.35 2.31 4.2 1.78 6.77C21 16.95 22 14.59 22 12c0-2.62-1-5-2.66-6.79m-3.61 7.75c-.65-.72-1.6-1.75-2.87-3.01-.27-.27-.56-.55-.86-.85 0 0-.47.46-1.07 1.07-.77.77-1.76 1.78-2.32 2.37-.98 1.05-3.8 4.35-3.96 6.2 0 0-.65-1.46.75-4.85.9-2.21 3.6-5.53 4.75-6.61 0 0-1.03-1.14-2.33-1.93l-.05-.03c-.63-.37-1.31-.66-1.97-.7-.67.05-1.09.54-1.09.54A9.954 9.954 0 0 0 2 12a10 10 0 0 0 10 10c2.93 0 5.57-1.26 7.4-3.27 0 0-.21-1.33-1.56-3.23-.31-.43-1.47-1.81-2.11-2.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microsoft.svg b/docs/src/material/templates/.icons/material/microsoft.svg
new file mode 100644
index 00000000..3ab4f7a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microsoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h9v9H2V3m9 19H2v-9h9v9M21 3v9h-9V3h9m0 19h-9v-9h9v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microwave-off.svg b/docs/src/material/templates/.icons/material/microwave-off.svg
new file mode 100644
index 00000000..08831db7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microwave-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.15 2.15C2.5 5.44 2 6.16 2 7v10a2 2 0 0 0 2 2h13.11l3.73 3.73 1.27-1.27M4 17V7h1.11l10 10H4M16 7v5.8l5.5 5.51c.31-.36.5-.81.5-1.31V7a2 2 0 0 0-2-2H8.2l2 2H16m3 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m0 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m-6-1.2V9h2v2.8l-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/microwave.svg b/docs/src/material/templates/.icons/material/microwave.svg
new file mode 100644
index 00000000..4e6dc3ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/microwave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4m0 2h12v10H4V7m15 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-6 2v6h2V9h-2m6 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/middleware-outline.svg b/docs/src/material/templates/.icons/material/middleware-outline.svg
new file mode 100644
index 00000000..53be8f01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/middleware-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-4-4v3h-3.14c-.45-1.72-2-3-3.86-3s-3.41 1.28-3.86 3H5L2 8v8l3-3h3.14c.45 1.72 2 3 3.86 3s3.41-1.28 3.86-3H19v3l4-4m-11 2c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/middleware.svg b/docs/src/material/templates/.icons/material/middleware.svg
new file mode 100644
index 00000000..810b2450
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/middleware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-4-4v3h-4.18C14.4 9.84 13.3 9 12 9s-2.4.84-2.82 2H5L2 8v8l3-3h4.18c.42 1.16 1.52 2 2.82 2s2.4-.84 2.82-2H19v3l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/midi-port.svg b/docs/src/material/templates/.icons/material/midi-port.svg
new file mode 100644
index 00000000..ab080b2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/midi-port.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m8.18 10c0-3.82-2.63-7.04-6.18-7.93V6h-4V4.07A8.185 8.185 0 0 0 3.82 12 8.18 8.18 0 0 0 12 20.18 8.18 8.18 0 0 0 20.18 12M7 10.64A1.36 1.36 0 0 1 8.36 12 1.36 1.36 0 0 1 7 13.36c-.75 0-1.36-.61-1.36-1.36 0-.75.61-1.36 1.36-1.36m10 0A1.36 1.36 0 0 1 18.36 12 1.36 1.36 0 0 1 17 13.36 1.36 1.36 0 0 1 15.64 12 1.36 1.36 0 0 1 17 10.64m-8.64 3.63a1.37 1.37 0 0 1 1.37 1.37c0 .75-.61 1.36-1.37 1.36A1.36 1.36 0 0 1 7 15.64c0-.76.61-1.37 1.36-1.37m7.28 0c.75 0 1.36.61 1.36 1.37A1.36 1.36 0 0 1 15.64 17c-.76 0-1.37-.61-1.37-1.36a1.37 1.37 0 0 1 1.37-1.37M12 15.64A1.36 1.36 0 0 1 13.36 17 1.36 1.36 0 0 1 12 18.36 1.36 1.36 0 0 1 10.64 17 1.36 1.36 0 0 1 12 15.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/midi.svg b/docs/src/material/templates/.icons/material/midi.svg
new file mode 100644
index 00000000..376939c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/midi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.15 8.26H22v7.48h-1.85M13 8.26h5.43c.57 0 .87.48.87 1.04v5.51c0 .69-.3.93-.92.93H13V11h1.87v2.91h2.63V9.95H13m-2.68-1.69h1.82v7.48h-1.82M2 8.26h6.55c.55 0 .86.48.86 1.04v6.44H7.59v-5.59H6.5v5.59H4.87v-5.59H3.83v5.59H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mine.svg b/docs/src/material/templates/.icons/material/mine.svg
new file mode 100644
index 00000000..d1d1df6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 13v-2h-3.07a7.988 7.988 0 0 0-1.62-3.9l2.19-2.17-1.43-1.43-2.17 2.19A7.988 7.988 0 0 0 13 4.07V1h-2v3.07c-1.42.18-2.77.74-3.9 1.62L4.93 3.5 3.5 4.93 5.69 7.1A7.988 7.988 0 0 0 4.07 11H1v2h3.07c.18 1.42.74 2.77 1.62 3.9L3.5 19.07l1.43 1.43 2.17-2.19c1.13.88 2.48 1.44 3.9 1.62V23h2v-3.07c1.42-.18 2.77-.74 3.9-1.62l2.17 2.19 1.43-1.43-2.19-2.17a7.988 7.988 0 0 0 1.62-3.9H23M12 8a4 4 0 0 0-4 4H6a6 6 0 0 1 6-6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minecraft.svg b/docs/src/material/templates/.icons/material/minecraft.svg
new file mode 100644
index 00000000..4eea5c15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minecraft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m2 4v4h4v2H8v6h2v-2h4v2h2v-6h-2v-2h4V6h-4v4h-4V6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mini-sd.svg b/docs/src/material/templates/.icons/material/mini-sd.svg
new file mode 100644
index 00000000..c2659a92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mini-sd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-6l-2-2V6a2 2 0 0 0-2-2H6m1 2h2v4H7V6m3 0h2v4h-2V6m3 0h2v4h-2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minidisc.svg b/docs/src/material/templates/.icons/material/minidisc.svg
new file mode 100644
index 00000000..697253ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minidisc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m7 2a7 7 0 0 1 6.7 5H16a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2.71c-.89 2.97-3.62 5-6.71 5a7 7 0 0 1-7-7 7 7 0 0 1 7-7m0 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/minus-box-multiple-outline.svg
new file mode 100644
index 00000000..235de362
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11h-8V9h8m2-5v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-box-multiple.svg b/docs/src/material/templates/.icons/material/minus-box-multiple.svg
new file mode 100644
index 00000000..97f7d799
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11H9V9h10m1-7H8c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-box-outline.svg b/docs/src/material/templates/.icons/material/minus-box-outline.svg
new file mode 100644
index 00000000..e90520c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-2 8v2H7v-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-box.svg b/docs/src/material/templates/.icons/material/minus-box.svg
new file mode 100644
index 00000000..b9183c4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13H7v-2h10m2-8H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-circle-multiple-outline.svg b/docs/src/material/templates/.icons/material/minus-circle-multiple-outline.svg
new file mode 100644
index 00000000..bc4577e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-circle-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 11v2h8v-2h-8m-9 1c0-2.79 1.64-5.2 4-6.32V3.5C2.5 4.76 0 8.09 0 12s2.5 7.24 6 8.5v-2.18C3.64 17.2 2 14.79 2 12m13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-circle-multiple.svg b/docs/src/material/templates/.icons/material/minus-circle-multiple.svg
new file mode 100644
index 00000000..71907d2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-circle-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12c0-2.79 1.64-5.2 4-6.32V3.5C2.5 4.76 0 8.09 0 12s2.5 7.24 6 8.5v-2.18C3.64 17.2 2 14.79 2 12m13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m5 10H10v-2h10v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-circle-off-outline.svg b/docs/src/material/templates/.icons/material/minus-circle-off-outline.svg
new file mode 100644
index 00000000..b1d92969
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-circle-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3 3C2.8 7.6 2 9.7 2 12c0 5.5 4.5 10 10 10 2.3 0 4.4-.8 6-2.1l2.8 2.8 1.3-1.2M12 20c-4.4 0-8-3.6-8-8 0-1.7.6-3.3 1.5-4.6L9.1 11H7v2h4.1l5.5 5.5c-1.3.9-2.9 1.5-4.6 1.5M8.2 5 6.7 3.5C8.3 2.6 10.1 2 12 2c5.5 0 10 4.5 10 10 0 1.9-.6 3.7-1.5 5.3L19 15.8c.6-1.1 1-2.4 1-3.8 0-4.4-3.6-8-8-8-1.4 0-2.7.4-3.8 1m8 8-2-2H17v2h-.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-circle-off.svg b/docs/src/material/templates/.icons/material/minus-circle-off.svg
new file mode 100644
index 00000000..7319d6ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-circle-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3 3C2.8 7.6 2 9.7 2 12c0 5.5 4.5 10 10 10 2.3 0 4.4-.8 6-2.1l2.8 2.8 1.3-1.2M7 13v-2h2.1l2 2H7m7.2-2L6.7 3.5C8.3 2.6 10.1 2 12 2c5.5 0 10 4.5 10 10 0 1.9-.6 3.7-1.5 5.3L16.2 13h.8v-2h-2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-circle-outline.svg b/docs/src/material/templates/.icons/material/minus-circle-outline.svg
new file mode 100644
index 00000000..cf99ac92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 13h10v-2H7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-circle.svg b/docs/src/material/templates/.icons/material/minus-circle.svg
new file mode 100644
index 00000000..3869637d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13H7v-2h10m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-network-outline.svg b/docs/src/material/templates/.icons/material/minus-network-outline.svg
new file mode 100644
index 00000000..8aeca054
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m8-4V9H9v2h6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-network.svg b/docs/src/material/templates/.icons/material/minus-network.svg
new file mode 100644
index 00000000..bae34d27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11V9H8v2h8m1-8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus-thick.svg b/docs/src/material/templates/.icons/material/minus-thick.svg
new file mode 100644
index 00000000..2d541e96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14H4v-4h16"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/minus.svg b/docs/src/material/templates/.icons/material/minus.svg
new file mode 100644
index 00000000..acd2e47d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mirror-rectangle.svg b/docs/src/material/templates/.icons/material/mirror-rectangle.svg
new file mode 100644
index 00000000..9da3930c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mirror-rectangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.29 10.28 3.24-3.25 1.06 1.06-3.24 3.25-1.06-1.06m.41 4.33 5.66-5.66L15.42 10l-5.66 5.67-1.06-1.06M18 3v18H6V3h12m2-2H4v22h16V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mirror-variant.svg b/docs/src/material/templates/.icons/material/mirror-variant.svg
new file mode 100644
index 00000000..45191d1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mirror-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.29 10.28 3.24-3.25 1.06 1.06-3.24 3.25-1.06-1.06m.41 4.33 5.66-5.66L15.42 10l-5.66 5.67-1.06-1.06M14.17 3 18 6.83v10.34L14.17 21H9.83L6 17.17V6.83L9.83 3h4.34M15 1H9L4 6v12l5 5h6l5-5V6l-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mirror.svg b/docs/src/material/templates/.icons/material/mirror.svg
new file mode 100644
index 00000000..515fe487
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mirror.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c4.69 0 8.5 4.93 8.5 11 0 6.08-3.81 11-8.5 11-4.69 0-8.5-4.92-8.5-11C3.5 5.93 7.31 1 12 1m0 2c-3.59 0-6.5 4.03-6.5 9s2.91 9 6.5 9 6.5-4.03 6.5-9-2.91-9-6.5-9m-3.71 7.28 3.24-3.25 1.06 1.06-3.24 3.25-1.06-1.06m.41 4.33 5.66-5.66L15.42 10l-5.66 5.67-1.06-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mixed-martial-arts.svg b/docs/src/material/templates/.icons/material/mixed-martial-arts.svg
new file mode 100644
index 00000000..8b6da6b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mixed-martial-arts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10V7H7v3h8m3-3c.28 0 .5.09.7.29.19.21.3.44.3.71v2.78c0 .19-.03.33-.06.42l-.8 3.99c-.14.53-.44.81-.94.81H6.8c-.53 0-.85-.28-.94-.81l-.8-3.99c-.03-.09-.06-.23-.06-.42V5c0-.5.21-1 .6-1.39C6 3.2 6.45 3 7 3h8c.53 0 1 .2 1.41.61.4.39.59.89.59 1.39v3c0-.27.11-.5.3-.71.2-.2.42-.29.7-.29M7 20v-3h10v3c0 .3-.09.53-.29.72-.21.19-.44.28-.71.28H8c-.27 0-.5-.09-.71-.28-.2-.19-.29-.42-.29-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mixed-reality.svg b/docs/src/material/templates/.icons/material/mixed-reality.svg
new file mode 100644
index 00000000..58937746
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mixed-reality.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m3.25 12h1.5l1-3.43V15h1.5V9H10l-1 3.43L8 9H5.75v6h1.5v-3.43l1 3.43m5.25-6v6H15v-2h1.15l.85 2h1.5l-.9-2.1c.5-.25.9-.8.9-1.4v-1c0-.85-.65-1.5-1.5-1.5h-3.5m1.5 1.5h2v1h-2v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/molecule-co.svg b/docs/src/material/templates/.icons/material/molecule-co.svg
new file mode 100644
index 00000000..3d36a63d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/molecule-co.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 7c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h3v-2H8V9h3V7H8m6 0c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/molecule-co2.svg b/docs/src/material/templates/.icons/material/molecule-co2.svg
new file mode 100644
index 00000000..c6ae53e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/molecule-co2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h3v-2H5V9h3V7H5m6 0a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9m5 1.5V12h3v1.5h-1.5A1.5 1.5 0 0 0 16 15v3h4.5v-1.5h-3V15H19a1.5 1.5 0 0 0 1.5-1.5V12a1.5 1.5 0 0 0-1.5-1.5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/molecule.svg b/docs/src/material/templates/.icons/material/molecule.svg
new file mode 100644
index 00000000..df65b788
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/molecule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.27 10 9 7h5.42l1.16-2-.08-.5A1.5 1.5 0 0 1 17 3a1.5 1.5 0 0 1 1.5 1.5c0 .71-.5 1.31-1.17 1.46l-.96 1.67L17.73 10l.86-1.5-.09-.5A1.5 1.5 0 0 1 20 6.5 1.5 1.5 0 0 1 21.5 8c0 .71-.5 1.3-1.15 1.46L18.89 12l1.73 3c.77.07 1.38.71 1.38 1.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5v-.26L17.73 14l-1.36 2.37.96 1.67a1.5 1.5 0 0 1 1.17 1.46A1.5 1.5 0 0 1 17 21a1.5 1.5 0 0 1-1.5-1.5l.08-.5-1.16-2h-3.84l-1.16 2 .08.5A1.5 1.5 0 0 1 8 21a1.5 1.5 0 0 1-1.5-1.5c0-.71.5-1.31 1.17-1.46l.96-1.67L4.38 9C3.61 8.93 3 8.29 3 7.5A1.5 1.5 0 0 1 4.5 6 1.5 1.5 0 0 1 6 7.5v.26L7.27 10m2.88-1-1.73 3 1.73 3h4.7l1.73-3-1.73-3h-4.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-account.svg b/docs/src/material/templates/.icons/material/monitor-account.svg
new file mode 100644
index 00000000..7bdfd7a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2c1.05 0 1.92.81 2 1.85V16c0 1.05-.82 1.92-1.85 2H14v2h2v2H8v-2h2v-2H3c-1.05 0-1.92-.82-2-1.85V4a2 2 0 0 1 1.85-2H21m0 2H3v12h18V4m-9 7c2.21 0 4 .9 4 2v1H8v-1c0-1.1 1.79-2 4-2m0-5a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-arrow-down-variant.svg b/docs/src/material/templates/.icons/material/monitor-arrow-down-variant.svg
new file mode 100644
index 00000000..a386d07a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-arrow-down-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 14 5-5-1.4-1.4-2.6 2.6V3h-2v7.2l-2.6-2.6L12 9l5 5m6 0v2c0 1.1-.9 2-2 2h-7v2h2v2H8v-2h2v-2H3c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h9v2H3v12h18v-2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-arrow-down.svg b/docs/src/material/templates/.icons/material/monitor-arrow-down.svg
new file mode 100644
index 00000000..c00bdd54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16H3V4h18m0-2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5 8h-3V6h-2v4H8l4 4 4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-cellphone-star.svg b/docs/src/material/templates/.icons/material/monitor-cellphone-star.svg
new file mode 100644
index 00000000..48189940
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-cellphone-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-5a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-9a1 1 0 0 0-1-1m0 9h-5v-7h5v7M20 2H2C.89 2 0 2.89 0 4v12a2 2 0 0 0 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 0 0-2-2m-8.03 7L11 6l-.97 3H7l2.47 1.76-.94 2.91 2.47-1.8 2.47 1.8-.94-2.91L15 9h-3.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-cellphone.svg b/docs/src/material/templates/.icons/material/monitor-cellphone.svg
new file mode 100644
index 00000000..63b4f78f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-cellphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 11h-5a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-9a1 1 0 0 0-1-1m0 9h-5v-7h5v7M20 2H2C.89 2 0 2.89 0 4v12a2 2 0 0 0 2 2h7v2H7v2h8v-2h-2v-2h2v-2H2V4h18v5h2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-dashboard.svg b/docs/src/material/templates/.icons/material/monitor-dashboard.svg
new file mode 100644
index 00000000..11cb243e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-dashboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16V4H3v12h18m0-14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-7v2h2v2H8v-2h2v-2H3a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h18M5 6h9v5H5V6m10 0h4v2h-4V6m4 3v5h-4V9h4M5 12h4v2H5v-2m5 0h4v2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-edit.svg b/docs/src/material/templates/.icons/material/monitor-edit.svg
new file mode 100644
index 00000000..e78c80ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 2H3c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h7v2H8v2h8v-2h-2v-2h7c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14H3V4h18v12m-5.16-7.8-1.01 1.01-2.07-2.03 1.01-1.02c.2-.21.54-.22.78 0l1.29 1.25c.21.21.22.55 0 .79M8 11.91l4.17-4.19 2.07 2.08-4.16 4.2H8v-2.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-eye.svg b/docs/src/material/templates/.icons/material/monitor-eye.svg
new file mode 100644
index 00000000..0d331d2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4v12h18V4H3m0-2h18a2 2 0 0 1 2 2v12c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59h-7v2h2v2H8v-2h2v-2H3c-.53 0-1.04-.21-1.41-.59C1.21 17.04 1 16.53 1 16V4c0-1.11.89-2 2-2m7.84 6.93c.31-.3.73-.48 1.16-.48.43.01.85.18 1.16.49.3.3.48.72.48 1.15 0 .44-.18.85-.48 1.16-.31.31-.73.48-1.16.48-.43 0-.85-.18-1.16-.48-.3-.31-.48-.72-.48-1.16 0-.43.18-.85.48-1.16M10.07 12a2.679 2.679 0 0 0 3.86 0c.51-.5.8-1.19.8-1.91s-.29-1.42-.8-1.93-1.21-.8-1.93-.8-1.42.29-1.93.8-.8 1.21-.8 1.93.29 1.41.8 1.91M6 10.09A6.45 6.45 0 0 1 12 6c2.73 0 5.06 1.7 6 4.09a6.421 6.421 0 0 1-6 4.09c-2.73 0-5.06-1.68-6-4.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-lock.svg b/docs/src/material/templates/.icons/material/monitor-lock.svg
new file mode 100644
index 00000000..315c4917
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 13a2.5 2.5 0 0 1 2.5 2.5v.5a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1v-.5a2.5 2.5 0 0 1 2.5-2.5m0 1a1.5 1.5 0 0 0-1.5 1.5v.5h3v-.5a1.5 1.5 0 0 0-1.5-1.5M20 4H2v12h13v2h-2v2h2v2H7v-2h2v-2H2a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h18a2 2 0 0 1 2 2v7.53c-.59-.34-1.27-.53-2-.53V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-multiple.svg b/docs/src/material/templates/.icons/material/monitor-multiple.svg
new file mode 100644
index 00000000..dd2fd8c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17V7H6v10h16m0-12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-6v2h2v2h-8v-2h2v-2H6c-1.11 0-2-.89-2-2V7a2 2 0 0 1 2-2h16M2 3v12H0V3a2 2 0 0 1 2-2h18v2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-off.svg b/docs/src/material/templates/.icons/material/monitor-off.svg
new file mode 100644
index 00000000..644941b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 18v2h2v2H8v-2h2v-2H3a2 2 0 0 1-2-2V4L0 3l1.41-1.42 20.75 20.76-1.41 1.41L15 18h-1M3 16h10L3 6v10M21 2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-.34l-2-2H21V4H6.66l-2-2H21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-screenshot.svg b/docs/src/material/templates/.icons/material/monitor-screenshot.svg
new file mode 100644
index 00000000..425decf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-screenshot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6H5v4h2V8h2m10 2h-2v2h-2v2h4m2 2H3V4h18m0-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h7v2H8v2h8v-2h-2v-2h7a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-share.svg b/docs/src/material/templates/.icons/material/monitor-share.svg
new file mode 100644
index 00000000..aa2cfef3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 4v12c0 1.11-.89 2-2 2h-6v-2h6V4H3v12h6v2H3a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h18a2 2 0 0 1 2 2m-10 9h3l-4-4-4 4h3v7H8v2h8v-2h-3v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-shimmer.svg b/docs/src/material/templates/.icons/material/monitor-shimmer.svg
new file mode 100644
index 00000000..ca3849c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-shimmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16H3V4h18m0-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h7v2H8v2h8v-2h-2v-2h7c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-6 3.5-.62 1.37L13 7.5l1.38.63L15 9.5l.63-1.37L17 7.5l-1.37-.63L15 5.5m-4.5 2L9.41 9.91 7 11l2.41 1.09 1.09 2.41 1.1-2.41L14 11l-2.4-1.09-1.1-2.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-small.svg b/docs/src/material/templates/.icons/material/monitor-small.svg
new file mode 100644
index 00000000..d55a40f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 2H5c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2H8v2h8v-2h-2v-2h5c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14H5V4h14v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-speaker-off.svg b/docs/src/material/templates/.icons/material/monitor-speaker-off.svg
new file mode 100644
index 00000000..90f47709
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-speaker-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.4 1.7 1.1 3l.1.1c-.1.3-.2.6-.2.9v12c0 1.1.9 2 2 2h7v2H8v2h4v-6H3V4.9l11 11V20c0 1.1.9 2 2 2h4.1l.7.7s1.2-1 1.4-1.2L2.4 1.7m16.1 18.8c-1.7 0-3-1.3-3-3v-.1l3.1 3.1h-.1M23 4v3h-2V4H7.2l-2-2H21c1.1 0 2 .9 2 2m-2 5h-5c-1 0-1.9.8-2 1.8l3.8 3.8c.2-.1.4-.1.7-.1h.1c1.7 0 3 1.3 3 3 0 .2 0 .5-.1.7l1.6 1.6V11c-.1-1.1-1-2-2.1-2m-2.5 4.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-speaker.svg b/docs/src/material/templates/.icons/material/monitor-speaker.svg
new file mode 100644
index 00000000..45d43b81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-speaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h4v-6H3V4h18v3h2V4c0-1.1-.9-2-2-2H3m18 7h-5c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2m-2.5 1.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5S17 12.8 17 12s.7-1.5 1.5-1.5m0 10c-1.7 0-3-1.3-3-3 0-1.6 1.3-3 2.9-3h.1c1.7 0 3 1.3 3 3s-1.3 3-3 3m0-4.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-star.svg b/docs/src/material/templates/.icons/material/monitor-star.svg
new file mode 100644
index 00000000..548df293
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16V4H3v12h18m0-14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-7v2h2v2H8v-2h2v-2H3a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2h18m-8.03 7H16l-2.47 1.76.94 2.91-2.47-1.8-2.47 1.8.94-2.91L8 9h3.03L12 6l.97 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor-vertical.svg b/docs/src/material/templates/.icons/material/monitor-vertical.svg
new file mode 100644
index 00000000..4235cd89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2H8c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h2v2H8v2h8v-2h-2v-2h2c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14H8V4h8v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/monitor.svg b/docs/src/material/templates/.icons/material/monitor.svg
new file mode 100644
index 00000000..25f13099
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/monitor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16H3V4h18m0-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h7v2H8v2h8v-2h-2v-2h7a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-first-quarter.svg b/docs/src/material/templates/.icons/material/moon-first-quarter.svg
new file mode 100644
index 00000000..1e7f6730
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-first-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2v20a10 10 0 0 0 0-20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-full.svg b/docs/src/material/templates/.icons/material/moon-full.svg
new file mode 100644
index 00000000..fd002e6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 1 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-last-quarter.svg b/docs/src/material/templates/.icons/material/moon-last-quarter.svg
new file mode 100644
index 00000000..c5b66f3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-last-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0 0 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-new.svg b/docs/src/material/templates/.icons/material/moon-new.svg
new file mode 100644
index 00000000..f001cffe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 1 1 8-8 8 8 0 0 1-8 8m0-18a10 10 0 1 0 10 10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-waning-crescent.svg b/docs/src/material/templates/.icons/material/moon-waning-crescent.svg
new file mode 100644
index 00000000..28cfac13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-waning-crescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12a10 10 0 0 0 13 9.54 10 10 0 0 1 0-19.08A10 10 0 0 0 2 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-waning-gibbous.svg b/docs/src/material/templates/.icons/material/moon-waning-gibbous.svg
new file mode 100644
index 00000000..aa0c4b37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-waning-gibbous.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12c0-4.5-1.92-8.74-6-10a10 10 0 0 0 0 20c4.08-1.26 6-5.5 6-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-waxing-crescent.svg b/docs/src/material/templates/.icons/material/moon-waxing-crescent.svg
new file mode 100644
index 00000000..59678f04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-waxing-crescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a9.91 9.91 0 0 0-3 .46 10 10 0 0 1 0 19.08A10 10 0 1 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moon-waxing-gibbous.svg b/docs/src/material/templates/.icons/material/moon-waxing-gibbous.svg
new file mode 100644
index 00000000..2b11d366
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moon-waxing-gibbous.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12c0-4.5 1.93-8.74 6-10a10 10 0 0 1 0 20c-4.07-1.26-6-5.5-6-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moped-electric-outline.svg b/docs/src/material/templates/.icons/material/moped-electric-outline.svg
new file mode 100644
index 00000000..e199f351
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moped-electric-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.5 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.5L19 8.35V5M4 12v-1c0-1.1.9-2 2-2h2v3H4m3 3c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1M5 4h5v2H5V4m14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M7 20h4v-2l6 3h-4v2l-6-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moped-electric.svg b/docs/src/material/templates/.icons/material/moped-electric.svg
new file mode 100644
index 00000000..e6f6c0e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moped-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5c0-1.1-.9-2-2-2h-3v2h3v2.65L13.5 12H10V7H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.5L19 8.35V5M7 15c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1M5 4h5v2H5V4m14 7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M7 20h4v-2l6 3h-4v2l-6-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moped-outline.svg b/docs/src/material/templates/.icons/material/moped-outline.svg
new file mode 100644
index 00000000..a66d3b30
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moped-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7a2 2 0 0 0-2-2h-3v2h3v2.65L13.5 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.5l4.5-5.65V7M7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1m1-3H4v-1c0-1.1.9-2 2-2h2v3m11-1c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m-9-9H5V6h5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/moped.svg b/docs/src/material/templates/.icons/material/moped.svg
new file mode 100644
index 00000000..40d1f45f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/moped.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m0-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m-9-7H5v2h5V6m7-1h-3v2h3v2.65L13.5 14H10V9H6c-2.21 0-4 1.79-4 4v3h2c0 1.66 1.34 3 3 3s3-1.34 3-3h4.5l4.5-5.65V7a2 2 0 0 0-2-2M7 17c-.55 0-1-.45-1-1h2c0 .55-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/more.svg b/docs/src/material/templates/.icons/material/more.svg
new file mode 100644
index 00000000..9c6d0490
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13.5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-5 0a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-5 0A1.5 1.5 0 0 1 7.5 12 1.5 1.5 0 0 1 9 10.5a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 9 13.5M22 3H7c-.69 0-1.23.35-1.59.88L0 12l5.41 8.11c.36.53.96.89 1.65.89H22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mortar-pestle-plus.svg b/docs/src/material/templates/.icons/material/mortar-pestle-plus.svg
new file mode 100644
index 00000000..8db8ef80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mortar-pestle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14h-3v3h-2v-3H8v-2h3V9h2v3h3m5-7h-2.65l1.15-3.15L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mortar-pestle.svg b/docs/src/material/templates/.icons/material/mortar-pestle.svg
new file mode 100644
index 00000000..f221e61d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mortar-pestle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 7-2 6 2 6v2H3v-2l2-6-2-6V5h12.7l1.5-4 2.3.8L18.3 5H21v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mosque-outline.svg b/docs/src/material/templates/.icons/material/mosque-outline.svg
new file mode 100644
index 00000000..cc25d06a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mosque-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7c0-1.1-2-3-2-3s-2 1.9-2 3c0 .7.4 1.4 1 1.7V13h-2v-2c0-.9-.7-1.7-1.5-1.9.3-.6.5-1.2.5-2 0-1.3-.6-2.5-1.7-3.2L12 1 7.7 3.8c-1 .8-1.7 2-1.7 3.3 0 .7.2 1.4.6 2-.9.2-1.6 1-1.6 1.9v2H3V8.7c.6-.3 1-1 1-1.7 0-1.1-2-3-2-3S0 5.9 0 7c0 .7.4 1.4 1 1.7V21h10v-4c0-.5.4-1 1-1s1 .5 1 1v4h10V8.7c.6-.3 1-1 1-1.7M8.9 5.5 12 3.4l3.1 2.1c.6.4.9.9.9 1.6 0 1-.9 1.9-1.9 1.9H9.9C8.9 9 8 8.1 8 7.1c0-.7.3-1.2.9-1.6M21 19h-6v-2c0-1.6-1.4-3-3-3s-3 1.4-3 3v2H3v-4h4v-4h10v4h4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mosque.svg b/docs/src/material/templates/.icons/material/mosque.svg
new file mode 100644
index 00000000..285811a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mosque.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 8h10c.3 0 .6.1.8.1.1-.3.2-.7.2-1 0-1.3-.6-2.5-1.7-3.2L12 1 7.7 3.8c-1 .8-1.7 2-1.7 3.3 0 .4.1.7.2 1 .2 0 .5-.1.8-.1m17-1c0-1.1-2-3-2-3s-2 1.9-2 3c0 .7.4 1.4 1 1.7V13h-2v-2c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v2H3V8.7c.6-.3 1-1 1-1.7 0-1.1-2-3-2-3S0 5.9 0 7c0 .7.4 1.4 1 1.7V21h9v-4c0-1.1.9-2 2-2s2 .9 2 2v4h9V8.7c.6-.3 1-1 1-1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mother-heart.svg b/docs/src/material/templates/.icons/material/mother-heart.svg
new file mode 100644
index 00000000..e3b0bded
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mother-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m8 16-2-5.44c-.35-.99-.66-1.85-2-2.56-1.37-.7-2.37-1-4-1-1.61 0-2.61.3-4 1-1.32.71-1.63 1.57-2 2.56L4 18c-.23 1.13 2.38 2.44 4.13 3.19 1.21.53 2.51.81 3.87.81 1.38 0 2.67-.28 3.89-.81 1.75-.75 4.36-2.06 4.11-3.19m-4.58-.5L12 21l-3.42-3.5c-.36-.38-.58-.89-.58-1.45 0-1.13.9-2.05 2-2.05.55 0 1.06.23 1.42.61l.58.59.58-.6c.36-.37.87-.6 1.42-.6 1.11 0 2 .92 2 2.05 0 .56-.22 1.08-.58 1.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mother-nurse.svg b/docs/src/material/templates/.icons/material/mother-nurse.svg
new file mode 100644
index 00000000..5eb9372a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mother-nurse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m8 16-2-5.44c-.35-.99-.66-1.85-2-2.56-1.38-.7-2.38-1-4-1-1.63 0-2.62.3-4 1-1.34.71-1.65 1.57-2 2.56L4 18c-.32 1.35 2.36 2.44 4.11 3.19V19c0-.95.86-1.62 2.58-2.03.16-.04.31-.06.43-.08-.54-.82-.76-1.55-.78-1.61l1.77-.6c.01.02.52 1.59 1.73 2.38.21.07.42.15.62.24.77.34 1.23.78 1.38 1.31-1.34.53-2.62.8-3.84.8l-1-.1v2.63l1 .06c1.37 0 2.67-.28 3.89-.81 1.75-.75 4.36-2.06 4.11-3.19m-4.5-1a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-outline.svg b/docs/src/material/templates/.icons/material/motion-outline.svg
new file mode 100644
index 00000000..02ef3b95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 13H3c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1M6 8c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1c.55 0 1-.45 1-1m16 4c0 2.76-2.24 5-5 5H4c-.55 0-1-.45-1-1s.45-1 1-1h9c-.42-.58-.75-1.26-.9-2H10c-.55 0-1-.45-1-1s.45-1 1-1h2.1c.15-.74.48-1.42.9-2H8c-.55 0-1-.45-1-1s.45-1 1-1h9c2.76 0 5 2.24 5 5m-2 0c0-1.65-1.35-3-3-3s-3 1.35-3 3 1.35 3 3 3 3-1.35 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-pause-outline.svg b/docs/src/material/templates/.icons/material/motion-pause-outline.svg
new file mode 100644
index 00000000..308ae70d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-pause-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12c0-5.54-4.46-10-10-10-1.17 0-2.3.19-3.38.56l.7 1.94c.85-.34 1.74-.53 2.68-.53 4.41 0 8.03 3.62 8.03 8.03 0 4.41-3.62 8.03-8.03 8.03-4.41 0-8.03-3.62-8.03-8.03 0-.94.19-1.88.53-2.72l-1.94-.66C2.19 9.7 2 10.83 2 12c0 5.54 4.46 10 10 10s10-4.46 10-10M5.47 7c-.79 0-1.5-.68-1.5-1.53 0-.79.71-1.5 1.5-1.5.85 0 1.53.71 1.53 1.5C7 6.32 6.32 7 5.47 7M9 9h2v6H9m4-6h2v6h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-pause.svg b/docs/src/material/templates/.icons/material/motion-pause.svg
new file mode 100644
index 00000000..f8ad3ebd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12c0-5.54-4.46-10-10-10-1.17 0-2.3.19-3.38.56l.7 1.94c.85-.34 1.74-.53 2.68-.53 4.41 0 8.03 3.62 8.03 8.03 0 4.41-3.62 8.03-8.03 8.03-4.41 0-8.03-3.62-8.03-8.03 0-.94.19-1.88.53-2.72l-1.94-.66C2.19 9.7 2 10.83 2 12c0 5.54 4.46 10 10 10s10-4.46 10-10M5.47 3.97c.85 0 1.53.71 1.53 1.5C7 6.32 6.32 7 5.47 7c-.79 0-1.5-.68-1.5-1.53 0-.79.71-1.5 1.5-1.5M18 12c0-3.33-2.67-6-6-6s-6 2.67-6 6 2.67 6 6 6 6-2.67 6-6m-7-3v6H9V9m6 0v6h-2V9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-play-outline.svg b/docs/src/material/templates/.icons/material/motion-play-outline.svg
new file mode 100644
index 00000000..da73b2c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 16.5 6-4.5-6-4.5M22 12c0-5.54-4.46-10-10-10-1.17 0-2.3.19-3.38.56l.7 1.94c.85-.34 1.74-.53 2.68-.53 4.41 0 8.03 3.62 8.03 8.03 0 4.41-3.62 8.03-8.03 8.03-4.41 0-8.03-3.62-8.03-8.03 0-.94.19-1.88.53-2.72l-1.94-.66C2.19 9.7 2 10.83 2 12c0 5.54 4.46 10 10 10s10-4.46 10-10M5.47 3.97c.85 0 1.53.71 1.53 1.5C7 6.32 6.32 7 5.47 7c-.79 0-1.5-.68-1.5-1.53 0-.79.71-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-play.svg b/docs/src/material/templates/.icons/material/motion-play.svg
new file mode 100644
index 00000000..10681103
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12c0-5.54-4.46-10-10-10-1.17 0-2.3.19-3.38.56l.7 1.94c.85-.34 1.74-.53 2.68-.53 4.41 0 8.03 3.62 8.03 8.03 0 4.41-3.62 8.03-8.03 8.03-4.41 0-8.03-3.62-8.03-8.03 0-.94.19-1.88.53-2.72l-1.94-.66C2.19 9.7 2 10.83 2 12c0 5.54 4.46 10 10 10s10-4.46 10-10M5.47 3.97c.85 0 1.53.71 1.53 1.5C7 6.32 6.32 7 5.47 7c-.79 0-1.5-.68-1.5-1.53 0-.79.71-1.5 1.5-1.5M18 12c0-3.33-2.67-6-6-6s-6 2.67-6 6 2.67 6 6 6 6-2.67 6-6m-3 0-5 3V9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-sensor-off.svg b/docs/src/material/templates/.icons/material/motion-sensor-off.svg
new file mode 100644
index 00000000..9991605e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-sensor-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.4 8.2H15V10h-1.8l-1.8-1.8M19.67 1h-1.34c0 2.58 2.09 4.67 4.67 4.67V4.33c-1.84 0-3.33-1.49-3.33-3.33M21 1a2 2 0 0 0 2 2V1h-2m-4 0h-1.33c0 4.05 3.28 7.33 7.33 7.33V7c-3.31 0-6-2.69-6-6m-7 2.8c1 0 1.8-.8 1.8-1.8S11 .2 10 .2 8.2 1 8.2 2 9 3.8 10 3.8M2.39 1.73 1.11 3l2.35 2.35L2 5.8V11h1.8V7.33l1.25-.39.63.63L2 22h1.8l2.87-8.11L9 17v5h1.8v-6.41l-2.49-4.54.19-.68 12.34 12.36 1.27-1.27L2.39 1.73m6.99 3.14c-.3-.5-.84-.84-1.46-.84-.17 0-.34.03-.5.08l-.08.03 4.01 4.01-1.97-3.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion-sensor.svg b/docs/src/material/templates/.icons/material/motion-sensor.svg
new file mode 100644
index 00000000..8ce2183f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion-sensor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 .2C9 .2 8.2 1 8.2 2S9 3.8 10 3.8 11.8 3 11.8 2 11 .2 10 .2m5.67.8A7.33 7.33 0 0 0 23 8.33V7a6 6 0 0 1-6-6h-1.33m2.66 0c0 2.58 2.09 4.67 4.67 4.67V4.33c-1.84 0-3.33-1.49-3.33-3.33h-1.34M21 1a2 2 0 0 0 2 2V1h-2M7.92 4.03c-.17 0-.34.03-.5.08L2 5.8V11h1.8V7.33l2.11-.66L2 22h1.8l2.87-8.11L9 17v5h1.8v-6.41l-2.49-4.54.73-2.87L10.12 10H15V8.2h-3.62l-2-3.33c-.3-.5-.84-.84-1.46-.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motion.svg b/docs/src/material/templates/.icons/material/motion.svg
new file mode 100644
index 00000000..8730e638
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 13H3c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1M6 8c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1h1c.55 0 1-.45 1-1m16 4c0 2.76-2.24 5-5 5H4c-.55 0-1-.45-1-1s.45-1 1-1h9c-.42-.58-.75-1.26-.9-2H10c-.55 0-1-.45-1-1s.45-1 1-1h2.1c.15-.74.48-1.42.9-2H8c-.55 0-1-.45-1-1s.45-1 1-1h9c2.76 0 5 2.24 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motorbike-electric.svg b/docs/src/material/templates/.icons/material/motorbike-electric.svg
new file mode 100644
index 00000000..39c8a76b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motorbike-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.42 8-4.01-4H9v2h3.59l2 2H6.5C4 8 2 10 2 12.5S4 17 6.5 17c2.22 0 4.06-1.62 4.42-3.73L13.04 12c-.04.17-.04.33-.04.5 0 2.5 2 4.5 4.5 4.5s4.5-2 4.5-4.5S20 8 17.5 8m-8.66 5.26C8.5 14.27 7.58 15 6.47 15a2.5 2.5 0 0 1 0-5c1.12 0 2.03.74 2.37 1.75H6v1.5l2.84.01M17.47 15a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M11 20H7l6 3v-2h4l-6-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motorbike-off.svg b/docs/src/material/templates/.icons/material/motorbike-off.svg
new file mode 100644
index 00000000..244ebb9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motorbike-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l7 7H6.5C4 10 2 12 2 14.5S4 19 6.5 19c2.2 0 4.1-1.6 4.4-3.7l1.5-.9.6.6c.2 2.1 1.9 3.8 4 4l3.8 3.8 1.3-1.3M8.8 15.3c-.3 1-1.3 1.7-2.4 1.7C5.1 17 4 15.9 4 14.5S5.1 12 6.5 12c1.1 0 2 .7 2.4 1.8H6v1.5h2.8M11.2 8l-2-2h4.2l4 4h.1c2.5 0 4.5 2 4.5 4.5 0 1.2-.5 2.3-1.2 3.1l-1.4-1.4c.4-.4.6-1 .6-1.6 0-1.4-1.1-2.5-2.5-2.5-.6 0-1.2.2-1.6.6L13.2 10h1.4l-2-2h-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/motorbike.svg b/docs/src/material/templates/.icons/material/motorbike.svg
new file mode 100644
index 00000000..1e8bcfb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/motorbike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.42 10-4.01-4H9v2h3.59l2 2H6.5C4 10 2 12 2 14.5S4 19 6.5 19c2.22 0 4.06-1.62 4.42-3.73L13.04 14c-.04.17-.04.33-.04.5 0 2.5 2 4.5 4.5 4.5s4.5-2 4.5-4.5-2-4.5-4.5-4.5m-8.66 5.26C8.5 16.27 7.58 17 6.47 17a2.5 2.5 0 0 1 0-5c1.12 0 2.03.74 2.37 1.75H6v1.5l2.84.01M17.47 17a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-bluetooth.svg b/docs/src/material/templates/.icons/material/mouse-bluetooth.svg
new file mode 100644
index 00000000..9b4d59de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 7h.5l2.85 2.85L21.21 12l2.14 2.14L20.5 17H20v-3.79l-2.29 2.29-.71-.71L19.79 12 17 9.21l.71-.71L20 10.79V7m1 1.91v1.88l.94-.94-.94-.94m0 4.3v1.87l.94-.94-.94-.93M15 9v1H9V2.07c3.39.49 6 3.4 6 6.93M1 10V9c0-3.53 2.61-6.44 6-6.93V10H1m14 5a7 7 0 0 1-7 7 7 7 0 0 1-7-7v-3h14v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-move-down.svg b/docs/src/material/templates/.icons/material/mouse-move-down.svg
new file mode 100644
index 00000000..b0bd68d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-move-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 9H2c0-2.96 2.17-5.43 5-5.91V9m13-2h-2v6h-3l4 4 4-4h-3V7M9 3.09V9h5c0-2.96-2.17-5.43-5-5.91M2 15c0 3.3 2.7 6 6 6s6-2.7 6-6v-4H2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-move-up.svg b/docs/src/material/templates/.icons/material/mouse-move-up.svg
new file mode 100644
index 00000000..96224030
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-move-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 9H2c0-2.96 2.17-5.43 5-5.91V9m11 8h2v-6h3l-4-4-4 4h3v6M9 3.09V9h5c0-2.96-2.17-5.43-5-5.91M2 15c0 3.3 2.7 6 6 6s6-2.7 6-6v-4H2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-move-vertical.svg b/docs/src/material/templates/.icons/material/mouse-move-vertical.svg
new file mode 100644
index 00000000..5984b4e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-move-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h3l-4-4-4 4h3v12h-3l4 4 4-4h-3V6M9 3.09c2.83.48 5 2.95 5 5.91H9V3.09M14 11v4c0 3.3-2.7 6-6 6s-6-2.7-6-6v-4h12M7 9H2c0-2.96 2.17-5.43 5-5.91V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-off.svg b/docs/src/material/templates/.icons/material/mouse-off.svg
new file mode 100644
index 00000000..914c2712
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-1.23-1.21A7.892 7.892 0 0 1 12 23a8 8 0 0 1-8-8v-4h3.73l-2-2H4c0-.54.05-1.07.15-1.58L2 5.27m9-4.2V9h-.18L5.79 3.96A7.95 7.95 0 0 1 11 1.07M20 11v4c0 .95-.17 1.86-.47 2.71L12.82 11H20m-7-9.93c3.94.49 7 3.85 7 7.93h-7V1.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-variant-off.svg b/docs/src/material/templates/.icons/material/mouse-variant-off.svg
new file mode 100644
index 00000000..843be83b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-1.44-1.44C16.42 22 14.82 23 13 23a5 5 0 0 1-5-5v-1.1A5 5 0 0 1 4 12V9h1.73L2 5.27M14 7h-4V2.1A5 5 0 0 1 14 7M8 2.1v4.08L5.38 3.55C6.07 2.83 7 2.31 8 2.1m6 9.9v.17L10.82 9H14v3m-4 4.9V18a3 3 0 0 0 3 3c1.28 0 2.37-.8 2.8-1.93l-3.4-3.4c-.66.61-1.48 1.04-2.4 1.23m6-3.9a4 4 0 0 1 4-4h2l-1 1 1 1h-2a2 2 0 0 0-2 2v3.18l-2-2V13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse-variant.svg b/docs/src/material/templates/.icons/material/mouse-variant.svg
new file mode 100644
index 00000000..59179bcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7h-4V2.1A5 5 0 0 1 14 7M4 7a5 5 0 0 1 4-4.9V7H4m10 5a5 5 0 0 1-4 4.9V18a3 3 0 0 0 3 3 3 3 0 0 0 3-3v-5a4 4 0 0 1 4-4h2l-1 1 1 1h-2a2 2 0 0 0-2 2v5a5 5 0 0 1-5 5 5 5 0 0 1-5-5v-1.1A5 5 0 0 1 4 12V9h10v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mouse.svg b/docs/src/material/templates/.icons/material/mouse.svg
new file mode 100644
index 00000000..1319caef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 1.07C7.05 1.56 4 4.92 4 9h7m-7 6a8 8 0 0 0 8 8 8 8 0 0 0 8-8v-4H4m9-9.93V9h7c0-4.08-3.06-7.44-7-7.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/move-resize-variant.svg b/docs/src/material/templates/.icons/material/move-resize-variant.svg
new file mode 100644
index 00000000..ddfa6fd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/move-resize-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.88.46.46 1.88 5.59 7H2v2h7V2H7v3.59M11 7v2h10v6h2V9a2 2 0 0 0-2-2M7 11v10a2 2 0 0 0 2 2h6v-2H9V11m6.88 3.46-1.42 1.42L19.6 21H17v2h6v-6h-2v2.59"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/move-resize.svg b/docs/src/material/templates/.icons/material/move-resize.svg
new file mode 100644
index 00000000..25f8cc23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/move-resize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1v1h1v3H9v1h3V5h-1V2h1V1M9 7c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2M1 9v3h1v-1h3v1h1V9H5v1H2V9m7 0h12v12H9m5-11v1h1v5h-4v-1h-1v3h1v-1h4v2h-1v1h3v-1h-1v-2h3v1h1v-3h-1v1h-3v-5h1v-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-check-outline.svg b/docs/src/material/templates/.icons/material/movie-check-outline.svg
new file mode 100644
index 00000000..a0c18073
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.61-.35-1.28-.59-2-.72V10H5.76L4 6.47V18h9.09c-.05.33-.09.66-.09 1m8.34-3.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-check.svg b/docs/src/material/templates/.icons/material/movie-check.svg
new file mode 100644
index 00000000..3bcfcce5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m8.34-3.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-cog-outline.svg b/docs/src/material/templates/.icons/material/movie-cog-outline.svg
new file mode 100644
index 00000000..e59b92ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c0 .34.03.67.08 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v8.68a7.03 7.03 0 0 0-2-.6V10H5.76L4 6.47V18h8.08c-.05.33-.08.66-.08 1m11.8 1.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-cog.svg b/docs/src/material/templates/.icons/material/movie-cog.svg
new file mode 100644
index 00000000..114b9c4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c0 .34.03.67.08 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v8.68A6.995 6.995 0 0 0 12 19m11.8 1.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-edit-outline.svg b/docs/src/material/templates/.icons/material/movie-edit-outline.svg
new file mode 100644
index 00000000..cf2b2586
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4v4.12L19.12 10H4.76L3 6.47V18h8v2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L7 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4m.42 8.3 1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17s.27.06.38.17m-.3 3.63L15.06 22H13v-2.06l6.07-6.06 2.05 2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-edit.svg b/docs/src/material/templates/.icons/material/movie-edit.svg
new file mode 100644
index 00000000..14738d01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 11.13c-.14 0-.28.06-.39.17l-1 1 2.05 2.05 1-1c.22-.21.22-.56 0-.77l-1.28-1.28a.533.533 0 0 0-.38-.17m-1.97 1.75L13 18.94V21h2.06l6.06-6.07-2.05-2.05M11 20H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L7 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v4.12l-10 9.99V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-filter-outline.svg b/docs/src/material/templates/.icons/material/movie-filter-outline.svg
new file mode 100644
index 00000000..41843a43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-filter-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 11-.94 2.06L7 14l2.06.94L10 17l.94-2.06L13 14l-2.06-.94M18 4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4c-1.09 0-2 .9-2 2v12c0 1.1.91 2 2 2h16a2 2 0 0 0 2-2V4h-4m2 14H4V6.47L5.77 10H16l-.63 1.37L14 12l1.37.63L16 14l.63-1.37L18 12l-1.37-.63L16 10h4v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-filter.svg b/docs/src/material/templates/.icons/material/movie-filter.svg
new file mode 100644
index 00000000..71a0906e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 4 2 3h-3l-2-3h-2l2 3h-3l-2-3H8l2 3H7L5 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4h-4m-6.75 11.25L10 18l-1.25-2.75L6 14l2.75-1.25L10 10l1.25 2.75L14 14l-2.75 1.25m5.69-3.31L16 14l-.94-2.06L13 11l2.06-.94L16 8l.94 2.06L19 11l-2.06.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-minus-outline.svg b/docs/src/material/templates/.icons/material/movie-minus-outline.svg
new file mode 100644
index 00000000..cf4eb2fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.61-.35-1.28-.59-2-.72V10H5.76L4 6.47V18h9.09c-.05.33-.09.66-.09 1m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-minus.svg b/docs/src/material/templates/.icons/material/movie-minus.svg
new file mode 100644
index 00000000..78445022
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-off-outline.svg b/docs/src/material/templates/.icons/material/movie-off-outline.svg
new file mode 100644
index 00000000..871d7499
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l1.54 1.54C2.25 4.9 2 5.42 2 6v12a2 2 0 0 0 2 2h14.11l2.73 2.73 1.27-1.27L2.39 1.73M4 18V6.47L5.76 10h2.35l8 8H4M8.8 5.6 8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v14c0 .24-.04.47-.12.68L20 16.8V10h-6.8L8.8 5.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-off.svg b/docs/src/material/templates/.icons/material/movie-off.svg
new file mode 100644
index 00000000..5b480f70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27L18.11 20H4a2 2 0 0 1-2-2V6c0-.58.25-1.1.65-1.46L1.11 3l1.28-1.27 19.72 19.73m-.23-2.78c.08-.21.12-.44.12-.68V4h-4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l.8 1.6 13.08 13.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-check-outline.svg b/docs/src/material/templates/.icons/material/movie-open-check-outline.svg
new file mode 100644
index 00000000..739cfdce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4m-9.81 1.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M4 20v-8h16v1.09c.72.12 1.39.37 2 .72V10H2v10a2 2 0 0 0 2 2h9.81c-.35-.61-.59-1.28-.72-2H4m17.34-4.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-check.svg b/docs/src/material/templates/.icons/material/movie-open-check.svg
new file mode 100644
index 00000000..e2c24913
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.65 6.5-2.74-3.54 3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M19 13c1.1 0 2.12.3 3 .81V10H2v10a2 2 0 0 0 2 2h9.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-7.19-4.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m17.18 10.34-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-cog-outline.svg b/docs/src/material/templates/.icons/material/movie-open-cog-outline.svg
new file mode 100644
index 00000000..81331155
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4m-9.81 1.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M4 20v-8h16v.08c.71.1 1.38.31 2 .61V10H2v10a2 2 0 0 0 2 2h8.68a7.03 7.03 0 0 1-.6-2H4m19.8.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-cog.svg b/docs/src/material/templates/.icons/material/movie-open-cog.svg
new file mode 100644
index 00000000..ef4d7bd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4M19 12c1.08 0 2.09.25 3 .68V10H2v10a2 2 0 0 0 2 2h8.68A6.995 6.995 0 0 1 19 12m-7.19-3.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M23.8 20.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-edit-outline.svg b/docs/src/material/templates/.icons/material/movie-open-edit-outline.svg
new file mode 100644
index 00000000..20798766
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4M4 12h14.13l2-2H2v10a2 2 0 0 0 2 2h7v-2H4v-8m7.81-3.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-edit.svg b/docs/src/material/templates/.icons/material/movie-open-edit.svg
new file mode 100644
index 00000000..083cda53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.65 6.5-2.74-3.54 3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M2 10v10a2 2 0 0 0 2 2h7v-2.87L20.13 10H2m9.81-1.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-minus-outline.svg b/docs/src/material/templates/.icons/material/movie-open-minus-outline.svg
new file mode 100644
index 00000000..3dd5e5dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V10h20v3.81c-.61-.35-1.28-.59-2-.72V12H4v8h9.09m8.53-13.9-.78-3.92-3.93.78 2.74 3.54 1.97-.4m-4.91.97-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m7.65 2.55L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-minus.svg b/docs/src/material/templates/.icons/material/movie-open-minus.svg
new file mode 100644
index 00000000..c903596e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4m-9.81 1.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M19 13c1.1 0 2.12.3 3 .81V10H2v10a2 2 0 0 0 2 2h9.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-4 5v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-off-outline.svg b/docs/src/material/templates/.icons/material/movie-open-off-outline.svg
new file mode 100644
index 00000000..8813585b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.7 6.5 16.9 3l3.9-.8.8 3.9-1.9.4m2.4 15-1.3 1.3-.7-.8H4c-1.1 0-2-.9-2-2V10h6.1l-1-1L2 10l-.4-2c-.2-1 .5-2.1 1.6-2.3l.5-.1L1.1 3l1.3-1.3 19.7 19.8m-4-1.5-8-8H4v8h14.1m3.9-1.2V10h-8.8l2 2H20v4.8l2 2M16.7 7.1 14 3.5l-2 .4 2.8 3.5 1.9-.3m-4.9.9L9.1 4.5l-1.2.2 3.4 3.4.5-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-off.svg b/docs/src/material/templates/.icons/material/movie-open-off.svg
new file mode 100644
index 00000000..0542d1ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 10H22v8.8L13.2 10m8.4-3.9-.8-3.9-3.9.8 2.7 3.5 2-.4M11.8 8 9.1 4.5l-1.2.2 3.4 3.4.5-.1M2.4 1.7 1.1 3l2.6 2.6-.5.1C2.1 5.9 1.4 7 1.6 8l.4 2 5.1-1 1 1H2v10c0 1.1.9 2 2 2h16.1l.7.7 1.3-1.3L2.4 1.7m14.3 5.4L14 3.5l-2 .4 2.8 3.5 1.9-.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-outline.svg b/docs/src/material/templates/.icons/material/movie-open-outline.svg
new file mode 100644
index 00000000..8dbb4365
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 2.18-3.93.78 2.74 3.54 1.97-.4-.78-3.92m-6.87 1.36L12 3.93l2.75 3.53 1.96-.39-2.74-3.53m-4.9.96-1.97.41 2.75 3.53 1.96-.39L9.07 4.5m-4.91 1-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M20 12v8H4v-8h16m2-2H2v10a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-play-outline.svg b/docs/src/material/templates/.icons/material/movie-open-play-outline.svg
new file mode 100644
index 00000000..113abe93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10v3.81c-.61-.35-1.28-.59-2-.72V12H4v8h9.09c.12.72.37 1.39.72 2H4a2 2 0 0 1-2-2V10h20m-5.29-2.93-2.74-3.53-1.97.39 2.75 3.53 1.96-.39m4.91-.97-.78-3.92-3.93.78 2.74 3.54 1.97-.4m-9.81 1.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M17 22l5-3-5-3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-play.svg b/docs/src/material/templates/.icons/material/movie-open-play.svg
new file mode 100644
index 00000000..3346bd6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m7.65 2.55L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M2 10v10a2 2 0 0 0 2 2h9.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6 1.1 0 2.12.3 3 .81V10H2m15 12 5-3-5-3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-plus-outline.svg b/docs/src/material/templates/.icons/material/movie-open-plus-outline.svg
new file mode 100644
index 00000000..67c6108a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36-.78-3.92-3.93.78 2.74 3.54 1.97-.4M4 20v-8h16v1.09c.72.12 1.39.37 2 .72V10H2v10a2 2 0 0 0 2 2h9.81c-.35-.61-.59-1.28-.72-2H4m7.81-11.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-plus.svg b/docs/src/material/templates/.icons/material/movie-open-plus.svg
new file mode 100644
index 00000000..3aa345d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.65 6.5-2.74-3.54 3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M19 13c1.1 0 2.12.3 3 .81V10H2v10a2 2 0 0 0 2 2h9.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6m-7.19-4.95L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-remove-outline.svg b/docs/src/material/templates/.icons/material/movie-open-remove-outline.svg
new file mode 100644
index 00000000..c29f59ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.65 6.5-2.74-3.54 3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m7.65 2.55L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4 20v-8h16v1.09c.72.12 1.39.37 2 .72V10H2v10a2 2 0 0 0 2 2h9.81c-.35-.61-.59-1.28-.72-2H4m18.54-3.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-remove.svg b/docs/src/material/templates/.icons/material/movie-open-remove.svg
new file mode 100644
index 00000000..185e073d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 7.46 12 3.93l1.97-.39 2.74 3.53-1.96.39m-2.94.59L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39m9.81-1.95-.78-3.92-3.93.78 2.74 3.54 1.97-.4M19 13c1.1 0 2.12.3 3 .81V10H2v10a2 2 0 0 0 2 2h9.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m18.38 11.38-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-settings-outline.svg b/docs/src/material/templates/.icons/material/movie-open-settings-outline.svg
new file mode 100644
index 00000000..c0591e4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.65 4.5 16.91.96l3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39m-4.9.98L9.07 2.5l-1.97.41 2.75 3.53 1.96-.39M4.16 3.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 8l4.9-.97L4.16 3.5M22 8v10c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V8h20m-2 2H4v8h16v-8M7 24h2v-2H7v2m8 0h2v-2h-2v2m-4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-settings.svg b/docs/src/material/templates/.icons/material/movie-open-settings.svg
new file mode 100644
index 00000000..5b403a10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.75 5.46 12 1.93l1.97-.39 2.74 3.53-1.96.39m6.87-1.36L20.84.18l-3.93.78 2.74 3.54 1.97-.4m-9.81 1.95L9.07 2.5l-1.97.41 2.75 3.53 1.96-.39M2 8v10a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V8H2m2.16-4.5-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 8l4.9-.97L4.16 3.5M11 24h2v-2h-2v2m-4 0h2v-2H7v2m8 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-star-outline.svg b/docs/src/material/templates/.icons/material/movie-open-star-outline.svg
new file mode 100644
index 00000000..91fe4501
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.65 6.5-2.74-3.54 3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M4.16 5.5l-.98.19a1.995 1.995 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m7.65 2.55L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M4 20v-8h16v1.09c.72.12 1.39.37 2 .72V10H2v10a2 2 0 0 0 2 2h9.81c-.35-.61-.59-1.28-.72-2H4m19-2.11-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open-star.svg b/docs/src/material/templates/.icons/material/movie-open-star.svg
new file mode 100644
index 00000000..f87fd9a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.65 6.5-2.74-3.54 3.93-.78.78 3.92-1.97.4m-2.94.57-2.74-3.53-1.97.39 2.75 3.53 1.96-.39M19 13c1.1 0 2.12.3 3 .81V10H2v10a2 2 0 0 0 2 2h9.81c-.51-.88-.81-1.9-.81-3 0-3.31 2.69-6 6-6M4.16 5.5l-.98.19a2.008 2.008 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5m7.65 2.55L9.07 4.5l-1.97.41 2.75 3.53 1.96-.39M23 17.89l-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-open.svg b/docs/src/material/templates/.icons/material/movie-open.svg
new file mode 100644
index 00000000..04df6c0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 2.18-3.93.78 2.74 3.54 1.97-.4-.78-3.92m-6.87 1.36L12 3.93l2.75 3.53 1.96-.39-2.74-3.53m-4.9.96-1.97.41 2.75 3.53 1.96-.39L9.07 4.5m-4.91 1-.98.19a2 2 0 0 0-1.57 2.35L2 10l4.9-.97L4.16 5.5M2 10v10a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V10H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-outline.svg b/docs/src/material/templates/.icons/material/movie-outline.svg
new file mode 100644
index 00000000..670399f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.76 10H20v8H4V6.47M22 4h-4l2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-play-outline.svg b/docs/src/material/templates/.icons/material/movie-play-outline.svg
new file mode 100644
index 00000000..5e9a2f20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4v9.81c-.61-.35-1.28-.59-2-.72V10H5.76L4 6.47V18h9.09c-.05.33-.09.66-.09 1 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4m-5 18 5-3-5-3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-play.svg b/docs/src/material/templates/.icons/material/movie-play.svg
new file mode 100644
index 00000000..175ae25e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4v9.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6 0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4m-5 18 5-3-5-3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-plus-outline.svg b/docs/src/material/templates/.icons/material/movie-plus-outline.svg
new file mode 100644
index 00000000..d465a305
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.61-.35-1.28-.59-2-.72V10H5.76L4 6.47V18h9.09c-.05.33-.09.66-.09 1m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-plus.svg b/docs/src/material/templates/.icons/material/movie-plus.svg
new file mode 100644
index 00000000..665e2a13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-remove-outline.svg b/docs/src/material/templates/.icons/material/movie-remove-outline.svg
new file mode 100644
index 00000000..046d20b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.61-.35-1.28-.59-2-.72V10H5.76L4 6.47V18h9.09c-.05.33-.09.66-.09 1m9.54-2.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-remove.svg b/docs/src/material/templates/.icons/material/movie-remove.svg
new file mode 100644
index 00000000..19b53dc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m9.54-2.12-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-roll.svg b/docs/src/material/templates/.icons/material/movie-roll.svg
new file mode 100644
index 00000000..8001c1a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-roll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 12 9a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 4M4.4 9.53A2.5 2.5 0 0 0 6 12.68c1.32.42 2.73-.29 3.15-1.61a2.5 2.5 0 0 0-1.6-3.15c-1.31-.42-2.73.29-3.15 1.61m15.21-.03c-.43-1.29-1.84-2-3.15-1.58a2.489 2.489 0 0 0-1.61 3.15 2.5 2.5 0 0 0 3.15 1.6c1.31-.42 2.03-1.84 1.61-3.17m-12.3 8.96c1.11.82 2.69.57 3.49-.55.81-1.12.56-2.68-.56-3.49a2.506 2.506 0 0 0-3.49.55c-.81 1.12-.56 2.68.56 3.49m9.39 0c1.12-.81 1.37-2.37.56-3.49a2.488 2.488 0 0 0-3.49-.55 2.497 2.497 0 0 0-.56 3.49c.79 1.12 2.38 1.36 3.49.55M12 10.5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-search-outline.svg b/docs/src/material/templates/.icons/material/movie-search-outline.svg
new file mode 100644
index 00000000..cd4a81dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9c-.5-.8-1.2-1.5-2-2v-1H5.8L4 6.5V18h6.2c.2.7.4 1.4.8 2m9.3-1.1c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S12 14 12 16.5s2 4.5 4.5 4.5c.9 0 1.7-.2 2.4-.7l3.1 3.1 1.4-1.4-3.1-3.1m-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-search.svg b/docs/src/material/templates/.icons/material/movie-search.svg
new file mode 100644
index 00000000..3d458f19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.03 20H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.05A6.487 6.487 0 0 0 16.5 10c-3.58 0-6.5 2.92-6.5 6.5 0 1.29.38 2.5 1.03 3.5m12.36 2L22 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 16.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-settings-outline.svg b/docs/src/material/templates/.icons/material/movie-settings-outline.svg
new file mode 100644
index 00000000..3509441c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V4h-4m2 14H4V6.47L5.76 10H20v8m-9 4h2v2h-2v-2m-4 0h2v2H7v-2m8 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-settings.svg b/docs/src/material/templates/.icons/material/movie-settings.svg
new file mode 100644
index 00000000..91078421
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4v14c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4M7 24h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-star-outline.svg b/docs/src/material/templates/.icons/material/movie-star-outline.svg
new file mode 100644
index 00000000..f560aed0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.61-.35-1.28-.59-2-.72V10H5.76L4 6.47V18h9.09c-.05.33-.09.66-.09 1m10-1.11-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie-star.svg b/docs/src/material/templates/.icons/material/movie-star.svg
new file mode 100644
index 00000000..4fcbdb64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0 .34.04.67.09 1H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h1l2 4h3L8 4h2l2 4h3l-2-4h2l2 4h3l-2-4h4v9.81c-.88-.51-1.9-.81-3-.81-3.31 0-6 2.69-6 6m10-1.11-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/movie.svg b/docs/src/material/templates/.icons/material/movie.svg
new file mode 100644
index 00000000..8e223d7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/movie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 4 2 4h-3l-2-4h-2l2 4h-3l-2-4H8l2 4H7L5 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mower-bag-on.svg b/docs/src/material/templates/.icons/material/mower-bag-on.svg
new file mode 100644
index 00000000..c423d04f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mower-bag-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2h2v5h-2V2m10 4.3-1.4-1.4L17 8.4l1.4 1.4s3.5-3.5 3.6-3.5M10.8 12l1.1 2H17l-.5-.9c-.3-.7-1-1.1-1.8-1.1h-3.9m9.2 3h-8.6L4.6 3H1v2h2.4l4 7.1-5.1-2c-.2-.1-.6-.1-.9.1-.2.2-.4.5-.4.8v7c0 .5.5 1 1 1h3.3c.6 1.2 1.8 2 3.2 2s2.6-.8 3.2-2h5.5c.4 1.2 1.5 2 2.8 2 1.7 0 3-1.3 3-3s-1.3-3-3-3M5 17H3v-4.5l4.3 1.7c-1.2.4-2.1 1.5-2.3 2.8m3.5 2c-.8 0-1.5-.7-1.5-1.5S7.7 16 8.5 16s1.5.7 1.5 1.5S9.3 19 8.5 19M20 19c-.5 0-1-.5-1-1s.5-1 1-1 1 .5 1 1-.5 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mower-bag.svg b/docs/src/material/templates/.icons/material/mower-bag.svg
new file mode 100644
index 00000000..0d4c8ed2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mower-bag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.95 14-1.13-2h3.94c.74 0 1.45.43 1.79 1.11L17 14h-5.05M23 18c0 1.66-1.34 3-3 3-1.3 0-2.4-.84-2.82-2h-5.53c-.56 1.18-1.76 2-3.15 2s-2.59-.82-3.15-2H2c-.55 0-1-.45-1-1v-7c0-.33.17-.64.44-.83.27-.17.62-.22.93-.1l5.06 2.02L3.42 5H1V3h3.58l6.79 12H20c1.66 0 3 1.34 3 3M7.34 14.21 3 12.5V17h2.05c.19-1.3 1.08-2.36 2.29-2.79M10 17.5c0-.83-.67-1.5-1.5-1.5S7 16.67 7 17.5 7.67 19 8.5 19s1.5-.67 1.5-1.5m11 .5c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mower-on.svg b/docs/src/material/templates/.icons/material/mower-on.svg
new file mode 100644
index 00000000..c880dfe9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mower-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2h2v5h-2V2m10 4.3-1.4-1.4L17 8.4l1.4 1.4s3.5-3.5 3.6-3.5M18.5 14c-1 0-1.8.4-2.4 1H9.4L5.7 3H2v2h2.3L7 14h-.5C4.6 14 3 15.6 3 17.5S4.6 21 6.5 21c1.4 0 2.6-.8 3.2-2h5.7c.6 1.2 1.8 2 3.2 2 1.9 0 3.5-1.6 3.5-3.5S20.4 14 18.5 14m-12 5c-.8 0-1.5-.7-1.5-1.5S5.7 16 6.5 16s1.5.7 1.5 1.5S7.3 19 6.5 19m12 0c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m-9-7 .6 2H15l-.4-.9c-.3-.7-1.1-1.1-1.8-1.1H9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mower.svg b/docs/src/material/templates/.icons/material/mower.svg
new file mode 100644
index 00000000..8e7ae35a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 14c-.95 0-1.81.38-2.44 1H9.39L5.74 3H2v2h2.26L7 14.05c-.15-.02-.32-.05-.5-.05C4.57 14 3 15.57 3 17.5S4.57 21 6.5 21c1.39 0 2.59-.82 3.15-2h5.7c.56 1.18 1.76 2 3.15 2 1.93 0 3.5-1.57 3.5-3.5S20.43 14 18.5 14m-12 5c-.83 0-1.5-.67-1.5-1.5S5.67 16 6.5 16s1.5.67 1.5 1.5S7.33 19 6.5 19m12 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m-8.37-5-.6-2h3.23c.74 0 1.45.43 1.79 1.11L15 14h-4.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/muffin.svg b/docs/src/material/templates/.icons/material/muffin.svg
new file mode 100644
index 00000000..a2172331
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/muffin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 5s-1-3-4-3-4 3-4 3C6 5 4 7 4 9c-2.7 0-2.7 4 0 4h16c2.7 0 2.7-4 0-4 0-2-2-4-4-4M5 15l2 7h2l-1-7H5m5 0 1 7h2l1-7h-4m6 0-1 7h2l2-7h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/multicast.svg b/docs/src/material/templates/.icons/material/multicast.svg
new file mode 100644
index 00000000..699f4a0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/multicast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2v2h-5a2 2 0 0 0-2 2v3h2V6h5v2l3-3-3-3m0 7v2H6.73c-.36-.62-1.02-1-1.73-1-1.1 0-2 .9-2 2s.9 2 2 2c.71 0 1.37-.38 1.73-1H17v2l3-3-3-3m-7 6v3a2 2 0 0 0 2 2h5v2l3-3-3-3v2h-5v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/multimedia.svg b/docs/src/material/templates/.icons/material/multimedia.svg
new file mode 100644
index 00000000..5f637d86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/multimedia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 13V5c0-1.1.9-2 2-2h9c1.1 0 2 .9 2 2v6h-3.43l-1.28-1.74a.14.14 0 0 0-.24 0L15.06 12c-.06.06-.18.07-.24 0l-1.43-1.75a.152.152 0 0 0-.23 0l-2.11 2.66c-.08.09-.01.24.11.24h6.34V15H11c-1.11 0-2-.89-2-2m-3 9v-1H4v1H2V2h2v1h2V2h2.39C7.54 2.74 7 3.8 7 5v8c0 2.21 1.79 4 4 4h4.7c-1.03.83-1.7 2.08-1.7 3.5 0 .53.11 1.03.28 1.5H6M4 7h2V5H4v2m0 4h2V9H4v2m0 4h2v-2H4v2m2 4v-2H4v2h2m17-6v2h-2v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 3.5-2.29V13H23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/multiplication-box.svg b/docs/src/material/templates/.icons/material/multiplication-box.svg
new file mode 100644
index 00000000..0e90d73a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/multiplication-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14m-8 14h2v-3.27l2.83 1.63 1-1.73L14 12l2.83-1.64-1-1.73L13 10.27V7h-2v3.27L8.17 8.63l-1 1.73L10 12l-2.83 1.63 1 1.73L11 13.73V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/multiplication.svg b/docs/src/material/templates/.icons/material/multiplication.svg
new file mode 100644
index 00000000..e9604812
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/multiplication.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3h2v7.27l6.29-3.63 1 1.73L14 12l6.3 3.64-1 1.73-6.3-3.65V21h-2v-7.27l-6.31 3.63-1-1.73L10 12 3.72 8.36l1-1.73L11 10.26V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mushroom-off-outline.svg b/docs/src/material/templates/.icons/material/mushroom-off-outline.svg
new file mode 100644
index 00000000..77252815
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mushroom-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3 3C2.8 7.6 2 9.7 2 12c0 1.1.9 2 2 2h8.1l1 1H9l-1 3.5-.3 1c-.3 1.1.4 2.2 1.4 2.4l.6.1h4.7c1.1 0 2-.9 2-2l-.1-.5-.3-1-.2-.9 5.1 5.1 1.2-1.2M4 12c0-1.7.6-3.3 1.5-4.6l.7.7c-.1.3-.2.6-.2.9 0 1.1.9 2 2 2 .3 0 .6-.1.9-.2l1.2 1.2H4m5.7 8 .3-1 .6-2h3l.6 2 .3 1H9.7m6.3-9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M8.2 5 6.7 3.5C8.3 2.6 10.1 2 12 2c5.5 0 10 4.5 10 10 0 1.1-.9 2-2 2h-2.8l-2-2H20c0-3.7-2.6-6.9-6-7.8-.1 1-1 1.8-2 1.8s-1.9-.8-2-1.8c-.6.2-1.3.5-1.8.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mushroom-off.svg b/docs/src/material/templates/.icons/material/mushroom-off.svg
new file mode 100644
index 00000000..0afa9422
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mushroom-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3 3C2.8 7.6 2 9.7 2 12c0 1.1.9 2 2 2h8.1l1 1H9l-1.3 4.5v.5c0 1.1.9 2 2 2h4.7c1.1 0 2-.9 2-2l-.1-.5-.5-1.8 5.1 5.1 1.2-1.3M7 12c-1.1 0-2-.9-2-2 0-.8.5-1.6 1.3-1.9l2.6 2.6C8.6 11.5 7.8 12 7 12m3-6c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2c-.5 0-.9-.2-1.3-.5l6.5 6.5H20c1.1 0 2-.9 2-2 0-5.5-4.5-10-10-10-1.9 0-3.7.6-5.3 1.5l3.7 3.7c-.2-.3-.4-.7-.4-1.2m7 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mushroom-outline.svg b/docs/src/material/templates/.icons/material/mushroom-outline.svg
new file mode 100644
index 00000000..e1b7fb7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mushroom-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 12h16c0-3.73-2.56-6.87-6-7.75-.14.99-1 1.75-2 1.75s-1.86-.76-2-1.75C6.56 5.13 4 8.27 4 12m8-10a10 10 0 0 1 10 10 2 2 0 0 1-2 2H4a2 2 0 0 1-2-2A10 10 0 0 1 12 2m1.5 15h-3l-.58 2-.27 1h4.7l-.27-1-.58-2m1.5-2 1 3.5.27.95.08.55c0 1.1-.9 2-2 2h-4.7l-.48-.06a2.004 2.004 0 0 1-1.44-2.44l.27-1L9 15h6m1-8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M8 7a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mushroom.svg b/docs/src/material/templates/.icons/material/mushroom.svg
new file mode 100644
index 00000000..b76948ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mushroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 2 2 0 0 1-2 2H4a2 2 0 0 1-2-2A10 10 0 0 1 12 2m0 6a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m5 4a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2M7 12a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m8 3 1.27 4.45.08.55c0 1.1-.9 2-2 2h-4.7a2 2 0 0 1-2-2l.08-.55L9 15h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-accidental-double-flat.svg b/docs/src/material/templates/.icons/material/music-accidental-double-flat.svg
new file mode 100644
index 00000000..524af0c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-accidental-double-flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 9c-.7 0-1.39.28-2 .67V5h-2v4.62c-.46-.38-1.11-.62-2-.62-.7 0-1.39.28-2 .67V5h-2v14c3-1.68 4.93-3.21 6-4.59V19c4.86-2.74 7-5.09 7-7 0-1.41-.71-3-3-3m-8 6.38v-3.12c.62-.67 1.45-1.26 2-1.26.59 0 1 .07 1 1 0 .15-.1 1.3-3 3.38m6 0v-3.12c.62-.67 1.45-1.26 2-1.26.59 0 1 .07 1 1 0 .15-.1 1.3-3 3.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-accidental-double-sharp.svg b/docs/src/material/templates/.icons/material/music-accidental-double-sharp.svg
new file mode 100644
index 00000000..03bad208
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-accidental-double-sharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 10H17V7h-3v1.59l-2 2-2-2V7H7v3h1.59l2 2-2 2H7v3h3v-1.59l2-2 2 2V17h3v-3h-1.59l-2-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-accidental-flat.svg b/docs/src/material/templates/.icons/material/music-accidental-flat.svg
new file mode 100644
index 00000000..8aeb13ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-accidental-flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 19c4.86-2.74 7-5.09 7-7 0-1.41-.71-3-3-3-.7 0-1.39.28-2 .67V5h-2m2 10.38v-3.12c.62-.67 1.45-1.26 2-1.26.59 0 1 .07 1 1 0 .15-.1 1.3-3 3.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-accidental-natural.svg b/docs/src/material/templates/.icons/material/music-accidental-natural.svg
new file mode 100644
index 00000000..e4409fab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-accidental-natural.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 8.75V3.5H8v14l6-2.25v5.25h2v-14l-6 2.25m4 4.5-4 1.5v-4l4-1.5v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-accidental-sharp.svg b/docs/src/material/templates/.icons/material/music-accidental-sharp.svg
new file mode 100644
index 00000000..b1ac6ed8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-accidental-sharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9.5v-2l-2 .6V5.5h-2v3.2l-2 .6V6.5H9v3.4l-2 .6v2l2-.6v2l-2 .6v2l2-.6v2.6h2v-3.2l2-.6v2.8h2v-3.4l2-.6v-2l-2 .6v-2l2-.6m-4 3.2-2 .6v-2l2-.6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/music-box-multiple-outline.svg
new file mode 100644
index 00000000..b4465894
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m0 14H8V4h12m-7.5 11a2.5 2.5 0 0 0 2.5-2.5V7h3V5h-4v5.5c-.42-.31-.93-.5-1.5-.5a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5M4 6H2v14a2 2 0 0 0 2 2h14v-2H4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-box-multiple.svg b/docs/src/material/templates/.icons/material/music-box-multiple.svg
new file mode 100644
index 00000000..72feec35
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14a2 2 0 0 0 2 2h14v-2H4M18 7h-3v5.5a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.5V5h4m2-3H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-box-outline.svg b/docs/src/material/templates/.icons/material/music-box-outline.svg
new file mode 100644
index 00000000..b43fa6c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h-3v5.5a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 8 14.5a2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.5V7h4v2m3-6a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14M5 5v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-box.svg b/docs/src/material/templates/.icons/material/music-box.svg
new file mode 100644
index 00000000..962e744d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h-3v5.5a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 8 14.5a2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.5V7h4m3-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-circle-outline.svg b/docs/src/material/templates/.icons/material/music-circle-outline.svg
new file mode 100644
index 00000000..9e29ed0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h-3v5.5a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 8 14.5a2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.5V7h4v2m-4-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-circle.svg b/docs/src/material/templates/.icons/material/music-circle.svg
new file mode 100644
index 00000000..e319868b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9V7h-4v5.5c-.42-.31-.93-.5-1.5-.5A2.5 2.5 0 0 0 8 14.5a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5V9h3m-4-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-clef-alto.svg b/docs/src/material/templates/.icons/material/music-clef-alto.svg
new file mode 100644
index 00000000..05c6859a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-clef-alto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4h2v16H5m10.46-7h-.63l-1-1 1-1h.63a3.5 3.5 0 1 0-3.5-3.5h2a1.5 1.5 0 1 1 1.5 1.5H14l-2 2h-1V4H9v16h2v-7h1l2 2h1.46a1.5 1.5 0 1 1-1.5 1.5h-2a3.5 3.5 0 1 0 3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-clef-bass.svg b/docs/src/material/templates/.icons/material/music-clef-bass.svg
new file mode 100644
index 00000000..41bbb64f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-clef-bass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 5A1.5 1.5 0 1 1 17 6.5 1.5 1.5 0 0 1 18.5 5m0 6a1.5 1.5 0 1 1-1.5 1.5 1.5 1.5 0 0 1 1.5-1.5M10 4a5 5 0 0 0-5 5v1a2 2 0 1 0 2.18-2A3 3 0 0 1 10 6a4 4 0 0 1 4 4c0 3.59-2.23 6.19-7 8.2l.76 1.84C13.31 17.72 16 14.43 16 10a6 6 0 0 0-6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-clef-treble.svg b/docs/src/material/templates/.icons/material/music-clef-treble.svg
new file mode 100644
index 00000000..3613c7a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-clef-treble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11V7.5l2.2-2.21c.8-.79.95-2.05.39-3.03A2.467 2.467 0 0 0 13.45 1c-.21 0-.45.03-.64.09C11.73 1.38 11 2.38 11 3.5v3.24L7.86 9.91a5.946 5.946 0 0 0-1.25 6.43c.77 1.9 2.45 3.21 4.39 3.55v.61c0 .26-.23.5-.5.5H9v2h1.5c1.35 0 2.5-1.11 2.5-2.5V20c2.03 0 4.16-1.92 4.16-4.75 0-2.3-1.92-4.25-4.16-4.25m0-7.5c0-.23.11-.41.32-.47.22-.06.45.03.56.23a.5.5 0 0 1-.08.61l-.8.86V3.5m-2 8c-.97.64-1.7 1.74-1.96 2.76l1.96.52v3.05a3.86 3.86 0 0 1-2.57-2.26c-.59-1.46-.27-3.12.83-4.24L11 9.5v2m2 6.5v-5.06c1.17 0 2.18 1.1 2.18 2.31C15.18 17 13.91 18 13 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-bluetooth-off.svg b/docs/src/material/templates/.icons/material/music-note-bluetooth-off.svg
new file mode 100644
index 00000000..420ff651
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-bluetooth-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9.85 19.14 7h-.5v3.79L16.35 8.5l-.71.71L18.43 12l-2.79 2.79.71.71 2.29-2.29V17h.5L22 14.15 19.85 12 22 9.85m-2.36-.94.94.94-.94.94V8.91m.94 5.24-.94.94v-1.88l.94.94M1.96 3 .687 4.27l9.003 9v.28c-.59-.34-1.27-.55-2-.55-2.19 0-4 1.79-4 4s1.81 4 4 4 4-1.79 4-4v-1.73L17.42 21l1.27-1.27L1.96 3m9.73 4h4V3h-6v5.18l2 2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-bluetooth.svg b/docs/src/material/templates/.icons/material/music-note-bluetooth.svg
new file mode 100644
index 00000000..ddfc5edd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9.85 19.14 7h-.5v3.79L16.35 8.5l-.71.71L18.43 12l-2.79 2.79.71.71 2.29-2.29V17h.5L22 14.15 19.85 12 22 9.85m-2.36-.94.94.94-.94.94V8.91m.94 5.24-.94.94v-1.88l.94.94M9.64 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-eighth-dotted.svg b/docs/src/material/templates/.icons/material/music-note-eighth-dotted.svg
new file mode 100644
index 00000000..10f63649
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-eighth-dotted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3v10.55A4 4 0 1 0 14 17V7h4V3m-1.5 17a1.5 1.5 0 1 1 1.5-1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-eighth.svg b/docs/src/material/templates/.icons/material/music-note-eighth.svg
new file mode 100644
index 00000000..7778e806
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-eighth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-half-dotted.svg b/docs/src/material/templates/.icons/material/music-note-half-dotted.svg
new file mode 100644
index 00000000..126abafd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-half-dotted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3h-2v10.56a3.96 3.96 0 0 0-2-.56 4 4 0 1 0 4 4V3m-4 16a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6.5 1a1.5 1.5 0 1 1 1.5-1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-half.svg b/docs/src/material/templates/.icons/material/music-note-half.svg
new file mode 100644
index 00000000..86a8cc0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 3h-2v10.56a3.96 3.96 0 0 0-2-.56 4 4 0 1 0 4 4V3m-4 16a2 2 0 1 1 2-2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-minus.svg b/docs/src/material/templates/.icons/material/music-note-minus.svg
new file mode 100644
index 00000000..094a8641
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12v2h8v-2h-8M9 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-off-outline.svg b/docs/src/material/templates/.icons/material/music-note-off-outline.svg
new file mode 100644
index 00000000..8658ae3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7h4V3h-6v4.61l2 2m-2 .83L4.41 2.86 3 4.27l9 9v.28a3.94 3.94 0 0 0-3.33-.32 4 4 0 0 0 1.98 7.72 4.1 4.1 0 0 0 3.35-4.1v-1.58L19.73 21l1.41-1.41M10 19a2 2 0 1 1 2-2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-off.svg b/docs/src/material/templates/.icons/material/music-note-off.svg
new file mode 100644
index 00000000..6d18f027
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.27 3 3 4.27l9 9v.28c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4v-1.73L19.73 21 21 19.73 4.27 3M14 7h4V3h-6v5.18l2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-outline.svg b/docs/src/material/templates/.icons/material/music-note-outline.svg
new file mode 100644
index 00000000..01b94fac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3v10.55A4 4 0 1 0 14 17V7h4V3m-8 16a2 2 0 1 1 2-2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-plus.svg b/docs/src/material/templates/.icons/material/music-note-plus.svg
new file mode 100644
index 00000000..4268c12c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9v3h-3v2h3v3h2v-3h3v-2h-3V9h-2M9 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-quarter-dotted.svg b/docs/src/material/templates/.icons/material/music-note-quarter-dotted.svg
new file mode 100644
index 00000000..c68a076b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-quarter-dotted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13v.56a3.96 3.96 0 0 0-2-.56 4 4 0 1 0 4 4V3h-2m4.5 14a1.5 1.5 0 1 1-1.5 1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-quarter.svg b/docs/src/material/templates/.icons/material/music-note-quarter.svg
new file mode 100644
index 00000000..d24c01b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3v10.56c-.59-.35-1.27-.56-2-.56-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-sixteenth-dotted.svg b/docs/src/material/templates/.icons/material/music-note-sixteenth-dotted.svg
new file mode 100644
index 00000000..88f55eb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-sixteenth-dotted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5M18 7V3h-6v10.55A4 4 0 1 0 14 17v-6h4V8h-4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-sixteenth.svg b/docs/src/material/templates/.icons/material/music-note-sixteenth.svg
new file mode 100644
index 00000000..e5335877
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-sixteenth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7V3h-6v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4v-6h4V8h-4V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-whole-dotted.svg b/docs/src/material/templates/.icons/material/music-note-whole-dotted.svg
new file mode 100644
index 00000000..fe3f38a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-whole-dotted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 15a2 2 0 1 1-2 2 2 2 0 0 1 2-2m0-2a4 4 0 1 0 4 4 4 4 0 0 0-4-4m6.5 4a1.5 1.5 0 1 1-1.5 1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note-whole.svg b/docs/src/material/templates/.icons/material/music-note-whole.svg
new file mode 100644
index 00000000..6a16ca6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note-whole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15a2 2 0 1 1-2 2 2 2 0 0 1 2-2m0-2a4 4 0 1 0 4 4 4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-note.svg b/docs/src/material/templates/.icons/material/music-note.svg
new file mode 100644
index 00000000..7778e806
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-off.svg b/docs/src/material/templates/.icons/material/music-off.svg
new file mode 100644
index 00000000..43acbef9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22 9 12.27v5.23A3.5 3.5 0 0 1 5.5 21 3.5 3.5 0 0 1 2 17.5 3.5 3.5 0 0 1 5.5 14c.54 0 1.05.12 1.5.34v-4.07l-5-5M21 3v12.5c0 1-.43 1.92-1.12 2.56l-4.94-4.94c.64-.69 1.56-1.12 2.56-1.12.54 0 1.05.12 1.5.34V6.47l-8.83 1.88-2.51-2.51L21 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-rest-eighth.svg b/docs/src/material/templates/.icons/material/music-rest-eighth.svg
new file mode 100644
index 00000000..d929d300
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-rest-eighth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 6a5.56 5.56 0 0 1-3.05 1.86A1.5 1.5 0 1 0 9.5 9h.24a6.32 6.32 0 0 0 3.51-1.07L10 18h2l4-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-rest-half.svg b/docs/src/material/templates/.icons/material/music-rest-half.svg
new file mode 100644
index 00000000..b2ae8a18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-rest-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 14h2v-4h8v4h2v1H6v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-rest-quarter.svg b/docs/src/material/templates/.icons/material/music-rest-quarter.svg
new file mode 100644
index 00000000..28422266
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-rest-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.71 16.81c-.8.79-.83 2.03-.07 2.77L10.19 21c-1.53-1.5-1.47-3.97.13-5.54.53-.52 1.18-.85 1.84-1.04L9 11.34l1.45-1.42.37-.35c1-.98 1.03-2.53.08-3.46L9.16 4.42 10.62 3l4.16 4.06c.76.75.72 1.99-.07 2.77l-2.18 2.12L16 15.33l-.39.39c-.5.49-1.23.74-1.89.56-.68-.18-1.46 0-2.01.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-rest-sixteenth.svg b/docs/src/material/templates/.icons/material/music-rest-sixteenth.svg
new file mode 100644
index 00000000..62009ddd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-rest-sixteenth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3a5.56 5.56 0 0 1-3.05 1.86A1.5 1.5 0 1 0 10.5 6h.24a6.32 6.32 0 0 0 3.51-1.07L12.9 9.1a5.56 5.56 0 0 1-2.95 1.76A1.5 1.5 0 1 0 8.5 12h.24a6.32 6.32 0 0 0 3.51-1.07L9 21h2l6-18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music-rest-whole.svg b/docs/src/material/templates/.icons/material/music-rest-whole.svg
new file mode 100644
index 00000000..972a602c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music-rest-whole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10h-2v4H8v-4H6V9h12v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/music.svg b/docs/src/material/templates/.icons/material/music.svg
new file mode 100644
index 00000000..7d233b14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3v12.5a3.5 3.5 0 0 1-3.5 3.5 3.5 3.5 0 0 1-3.5-3.5 3.5 3.5 0 0 1 3.5-3.5c.54 0 1.05.12 1.5.34V6.47L9 8.6v8.9A3.5 3.5 0 0 1 5.5 21 3.5 3.5 0 0 1 2 17.5 3.5 3.5 0 0 1 5.5 14c.54 0 1.05.12 1.5.34V6l14-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/mustache.svg b/docs/src/material/templates/.icons/material/mustache.svg
new file mode 100644
index 00000000..27ca6215
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/mustache.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12c-2 0-3-3-6-3s-3 2-3 2 0-2-3-2-4 3-6 3c-1 0-2-1-2-1s1 5 5 5c5 0 6-3 6-3s1 3 6 3c4 0 5-5 5-5s-1 1-2 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nail.svg b/docs/src/material/templates/.icons/material/nail.svg
new file mode 100644
index 00000000..52d20a25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 5v11L12 22l-1.5-6V5h3M17 2H7v2h10V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nas.svg b/docs/src/material/templates/.icons/material/nas.svg
new file mode 100644
index 00000000..53bb8a06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5c-1.11 0-2 .89-2 2v10c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V7c0-1.11-.89-2-2-2H4m.5 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 7h13v10H7V7m1 1v8h3V8H8m4 0v8h3V8h-3m4 0v8h3V8h-3M9 9h1v1H9V9m4 0h1v1h-1V9m4 0h1v1h-1V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nativescript.svg b/docs/src/material/templates/.icons/material/nativescript.svg
new file mode 100644
index 00000000..170cb676
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nativescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 3h9C19 3 21 5 21 7.5v9c0 2.5-2 4.5-4.5 4.5h-9C5 21 3 19 3 16.5v-9C3 5 5 3 7.5 3M6 13.5v3A1.5 1.5 0 0 0 7.5 18H9v-7.5l6 7.5h1.5a1.5 1.5 0 0 0 1.5-1.5v-3a1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1-1.5-1.5v-3A1.5 1.5 0 0 0 16.5 6H15v7.5L9 6H7.5A1.5 1.5 0 0 0 6 7.5v3A1.5 1.5 0 0 1 4.5 12 1.5 1.5 0 0 1 6 13.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nature-outline.svg b/docs/src/material/templates/.icons/material/nature-outline.svg
new file mode 100644
index 00000000..21be6dac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nature-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.08 14.22.69-.09a4.998 4.998 0 0 0-.6-9.96c-1.33 0-2.6.53-3.54 1.46-.93.94-1.46 2.21-1.46 3.54 0 2.47 1.79 4.52 4.16 4.92l.75.13m.92 1.9V20h6v2H5v-2h6v-3.94c-3.31-.56-5.83-3.42-5.83-6.89A7.001 7.001 0 1 1 13 16.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nature-people-outline.svg b/docs/src/material/templates/.icons/material/nature-people-outline.svg
new file mode 100644
index 00000000..326e9dba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nature-people-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20v-3.88a7 7 0 0 0 6.17-6.95c0-3.87-3.13-7-7-7a7.001 7.001 0 0 0-7 7 6.964 6.964 0 0 0 .76 3.16A7.004 7.004 0 0 0 14 16.06V20H6v-3h1v-4.05c0-.23-.11-.45-.26-.62l-.03-.04-.05-.04A.948.948 0 0 0 6 12H3c-.24 0-.5.09-.66.25l-.05.04c-.18.21-.29.45-.29.71v4h1v5h16v-2h-3m-.92-5.78-.75-.13a4.988 4.988 0 0 1-4.16-4.92c0-1.33.53-2.6 1.46-3.54.94-.93 2.22-1.46 3.54-1.46a4.998 4.998 0 0 1 .6 9.96l-.69.08M4.5 11c.83 0 1.5-.67 1.5-1.5S5.33 8 4.5 8 3 8.67 3 9.5 3.67 11 4.5 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nature-people.svg b/docs/src/material/templates/.icons/material/nature-people.svg
new file mode 100644
index 00000000..276059d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nature-people.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 11A1.5 1.5 0 0 0 6 9.5 1.5 1.5 0 0 0 4.5 8 1.5 1.5 0 0 0 3 9.5 1.5 1.5 0 0 0 4.5 11m17.67-1.83c0-3.87-3.13-7-7-7a7 7 0 0 0-7 7c0 3.47 2.52 6.33 5.83 6.89V20H6v-3h1v-4a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v4h1v5h16v-2h-3v-3.88a7 7 0 0 0 6.17-6.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nature.svg b/docs/src/material/templates/.icons/material/nature.svg
new file mode 100644
index 00000000..3076df37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 16.12a7 7 0 0 0 6.17-6.95c0-3.87-3.13-7-7-7a7 7 0 0 0-7 7c0 3.47 2.52 6.33 5.83 6.89V20H5v2h14v-2h-6v-3.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/navigation-outline.svg b/docs/src/material/templates/.icons/material/navigation-outline.svg
new file mode 100644
index 00000000..664a53bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/navigation-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7.3 4.3 10.4-3.5-1.5-.8-.4-.8.4-3.5 1.5L12 7.3M12 2 4.5 20.3l.7.7 6.8-3 6.8 3 .7-.7L12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/navigation-variant-outline.svg b/docs/src/material/templates/.icons/material/navigation-variant-outline.svg
new file mode 100644
index 00000000..d3a1902f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/navigation-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.27 6.73-4.24 10.13-1.32-3.42-.32-.83-.82-.32-3.43-1.33 10.13-4.23M21 3 3 10.53v.97l6.84 2.66L12.5 21h.96L21 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/navigation-variant.svg b/docs/src/material/templates/.icons/material/navigation-variant.svg
new file mode 100644
index 00000000..0c3fb45a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/navigation-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.97l6.84 2.66L12.5 21h.96L21 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/navigation.svg b/docs/src/material/templates/.icons/material/navigation.svg
new file mode 100644
index 00000000..0b84e40e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/navigation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 4.5 20.29l.71.71L12 18l6.79 3 .71-.71L12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/near-me.svg b/docs/src/material/templates/.icons/material/near-me.svg
new file mode 100644
index 00000000..0c3fb45a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/near-me.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3 3 10.53v.97l6.84 2.66L12.5 21h.96L21 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/necklace.svg b/docs/src/material/templates/.icons/material/necklace.svg
new file mode 100644
index 00000000..fe2ef94e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/necklace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 5h-2c0 4.14-3.36 7.5-7.5 7.5-4.14 0-7.5-3.36-7.5-7.5h-2c.05 5.11 4.09 9.29 9.2 9.5-.6.9-1.7 2.7-1.7 3.5 0 2.67 4 2.67 4 0 0-.8-1.1-2.6-1.7-3.5 5.11-.21 9.15-4.39 9.2-9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/needle-off.svg b/docs/src/material/templates/.icons/material/needle-off.svg
new file mode 100644
index 00000000..6049d9ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/needle-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3 8 9.9l-3.9 3.9 2.1 2.1L3.1 19v2.8l4.5-4.5 2.1 2.1 3.9-3.9 7.2 7.2 1.3-1.2m-10.9-6.3-1.4 1.4L7 13.8l2.5-2.5 1.4 1.4-1.1 1.1 1.4 1.4m.7-6.5-1.4-1.4L14 3.9 16.1 6l1.4-1.4-1.4-1.4 1.4-1.4L21.8 6l-1.4 1.4L18.9 6l-1.4 1.4 2.1 2.1-3.4 3.5-2.8-2.8.6-.7 1.4 1.4 1.4-1.4L14 6.7l-2.1 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/needle.svg b/docs/src/material/templates/.icons/material/needle.svg
new file mode 100644
index 00000000..c0b109a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/needle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.15 15.18-1.42-1.41 1.42-1.42 1.41 1.42 1.41-1.42-1.41-1.41 1.41-1.41 1.42 1.41 1.41-1.41-2.83-2.83-7.07 7.07 2.83 2.83 1.42-1.42M3.08 19l3.12-3.11-2.12-2.12 9.89-9.9L16.1 6l1.4-1.42-1.4-1.42 1.4-1.41L21.75 6l-1.41 1.4L18.92 6 17.5 7.4l2.13 2.13-9.9 9.89-2.12-2.12-4.53 4.54V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/netflix.svg b/docs/src/material/templates/.icons/material/netflix.svg
new file mode 100644
index 00000000..512c80de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/netflix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 2h4l2.94 8.83L13.5 2h4v20c-1.25-.22-2.63-.36-4.09-.42L10.5 13l-.07 8.59c-1.4.06-2.73.2-3.93.41V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-off-outline.svg b/docs/src/material/templates/.icons/material/network-off-outline.svg
new file mode 100644
index 00000000..a2727996
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.04 5.27 5 9.23V15a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h2.77l2 2 1.27-1.28L2.32 4 1.04 5.27M7 11.23 10.77 15H7v-3.77M15 20a1 1 0 0 0-1-1h-1v-1.77L15.77 20H15m7 0v1.14L20.86 20H22M7 6.14 5.14 4.28C5.43 3.53 6.16 3 7 3h10a2 2 0 0 1 2 2v10c0 .85-.53 1.57-1.28 1.86L15.86 15H17V5H7v1.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-off.svg b/docs/src/material/templates/.icons/material/network-off.svg
new file mode 100644
index 00000000..f598bd9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 5.27 4 4V15a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h2.73l2 2L21 22.72 2.28 4 1 5.27M15 20a1 1 0 0 0-1-1h-1v-1.73L15.73 20H15m2.69-3.13L5.13 4.31C5.41 3.55 6.14 3 7 3h10a2 2 0 0 1 2 2v10c0 .86-.55 1.59-1.31 1.87M22 20v1.18L20.82 20H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-outline.svg b/docs/src/material/templates/.icons/material/network-outline.svg
new file mode 100644
index 00000000..4d0ab550
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-pos.svg b/docs/src/material/templates/.icons/material/network-pos.svg
new file mode 100644
index 00000000..37c9c321
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-pos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H8V7h9v2M7 7H5v2h2V7m0-3H5v2h2V4m3 0H8v2h2V4m3 13v2h1c.55 0 1 .45 1 1h7v2h-7c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1H2v-2h7c0-.55.45-1 1-1h1v-2H4c-1.11 0-2-.89-2-2V3a2 2 0 0 1 2-2h16c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2h-7m7-2V3H4v12h16m-9-9h8V4h-8v2m-6 6h6v-2H5v2m8 2h6v-2h-6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-1-alert.svg b/docs/src/material/templates/.icons/material/network-strength-1-alert.svg
new file mode 100644
index 00000000..73c142d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-1-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 1 1 21h16v-2h-6v-5.2l8-8V9h2m-2 2v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-1.svg b/docs/src/material/templates/.icons/material/network-strength-1.svg
new file mode 100644
index 00000000..b9a81ad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h20V1m-2 4.83V19h-8v-5.17"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-2-alert.svg b/docs/src/material/templates/.icons/material/network-strength-2-alert.svg
new file mode 100644
index 00000000..c6b8034a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-2-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 1 1 21h16v-2h-4v-7.2l6-6V9h2m-2 2v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-2.svg b/docs/src/material/templates/.icons/material/network-strength-2.svg
new file mode 100644
index 00000000..d55fcba3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h20V1m-2 4.83V19h-6v-7.17"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-3-alert.svg b/docs/src/material/templates/.icons/material/network-strength-3-alert.svg
new file mode 100644
index 00000000..6a344eff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-3-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 1 1 21h16v-2h-1V8.8l3-3V9h2m-2 2v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-3.svg b/docs/src/material/templates/.icons/material/network-strength-3.svg
new file mode 100644
index 00000000..4a9e70ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h20V1m-2 4.83V19h-3V8.83"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-4-alert.svg b/docs/src/material/templates/.icons/material/network-strength-4-alert.svg
new file mode 100644
index 00000000..96ff5c83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-4-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h2v-6h-2m0 10h2v-2h-2M1 21h16V9h4V1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-4-cog.svg b/docs/src/material/templates/.icons/material/network-strength-4-cog.svg
new file mode 100644
index 00000000..2f021539
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-4-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13c-.1 0-.2.1-.3.2l-.2 1.3c-.3.1-.6.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c-.1.1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.1.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.3.2.5.4.8.5l.2 1.3c0 .1.1.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.1.6-.3.8-.5l1.2.5c.1 0 .3 0 .3-.1l1-1.7c.1-.1 0-.2-.1-.3l-1.1-.8v-1l1.1-.8c.1-.1.1-.2.1-.3l-1-1.7c-.1-.1-.2-.1-.3-.1l-1.1.5c-.3-.2-.5-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2m1 3.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5M11.7 21H1L21 1v10.7c-.9-.4-1.9-.7-3-.7-3.9 0-7 3.1-7 7 0 1.1.2 2.1.7 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-4.svg b/docs/src/material/templates/.icons/material/network-strength-4.svg
new file mode 100644
index 00000000..ada3de9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h20V1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-off-outline.svg b/docs/src/material/templates/.icons/material/network-strength-off-outline.svg
new file mode 100644
index 00000000..c101833b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 1-8.6 8.6 1.45 1.45L19 5.83v10.36l2 2M4.77 4.5 3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73M11.33 13.6l5.4 5.4H6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-off.svg b/docs/src/material/templates/.icons/material/network-strength-off.svg
new file mode 100644
index 00000000..c1e6aed0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 1-8.6 8.6 8.6 8.59M4.77 4.5 3.5 5.77l6.36 6.36L1 21h17.73l2 2L22 21.73"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network-strength-outline.svg b/docs/src/material/templates/.icons/material/network-strength-outline.svg
new file mode 100644
index 00000000..92185ba7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network-strength-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h20V1m-2 4.83V19H6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/network.svg b/docs/src/material/templates/.icons/material/network.svg
new file mode 100644
index 00000000..0d8c2ca1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/new-box.svg b/docs/src/material/templates/.icons/material/new-box.svg
new file mode 100644
index 00000000..daf1b1c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/new-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2V6c0-1.11.89-2 2-2h16M8.5 15V9H7.25v3.5L4.75 9H3.5v6h1.25v-3.5L7.3 15h1.2m5-4.74V9h-4v6h4v-1.25H11v-1.11h2.5v-1.26H11v-1.12h2.5m7 3.74V9h-1.25v4.5h-1.12V10h-1.25v3.5h-1.13V9H14.5v5a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-check.svg b/docs/src/material/templates/.icons/material/newspaper-check.svg
new file mode 100644
index 00000000..5869ebac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.33 4.67 18.67 3 17 4.67 15.33 3l-1.66 1.67L12 3l-1.67 1.67L8.67 3 7 4.67 5.33 3 3.67 4.67 2 3v16a2 2 0 0 0 2 2h8.8c-.51-.88-.8-1.91-.8-3 0-1.23.37-2.37 1-3.32V13h1.68c.95-.63 2.09-1 3.32-1 1.53 0 2.93.58 4 1.5V3l-1.67 1.67M11 19H4v-6h7v6m9-8H4V8h16v3m-3.25 10.16-2.75-3L15.16 17l1.59 1.59L20.34 15l1.16 1.41-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-minus.svg b/docs/src/material/templates/.icons/material/newspaper-minus.svg
new file mode 100644
index 00000000..4a77db46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8m-2-6V8H4v3h16m-7 2v1.68c-.63.95-1 2.09-1 3.32 0 1.09.29 2.12.8 3H4a2 2 0 0 1-2-2V3l1.67 1.67L5.33 3 7 4.67 8.67 3l1.66 1.67L12 3l1.67 1.67L15.33 3 17 4.67 18.67 3l1.66 1.67L22 3v10.5a6.137 6.137 0 0 0-4-1.5c-1.23 0-2.37.37-3.32 1H13m-2 6v-6H4v6h7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-plus.svg b/docs/src/material/templates/.icons/material/newspaper-plus.svg
new file mode 100644
index 00000000..61e6ef2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3m3-3V8H4v3h16m-7 2v1.68c-.63.95-1 2.09-1 3.32 0 1.09.29 2.12.8 3H4a2 2 0 0 1-2-2V3l1.67 1.67L5.33 3 7 4.67 8.67 3l1.66 1.67L12 3l1.67 1.67L15.33 3 17 4.67 18.67 3l1.66 1.67L22 3v10.5a6.137 6.137 0 0 0-4-1.5c-1.23 0-2.37.37-3.32 1H13m-2 6v-6H4v6h7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-remove.svg b/docs/src/material/templates/.icons/material/newspaper-remove.svg
new file mode 100644
index 00000000..a564dda7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.12 14.46 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.41-1.42L16.59 18l-2.12-2.12 1.41-1.41L18 16.59l2.12-2.13m.21-9.79L18.67 3 17 4.67 15.33 3l-1.66 1.67L12 3l-1.67 1.67L8.67 3 7 4.67 5.33 3 3.67 4.67 2 3v16a2 2 0 0 0 2 2h8.8c-.51-.88-.8-1.91-.8-3 0-1.23.37-2.37 1-3.32V13h1.68c.95-.63 2.09-1 3.32-1 1.53 0 2.93.58 4 1.5V3l-1.67 1.67M11 19H4v-6h7v6m9-8H4V8h16v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-variant-multiple-outline.svg b/docs/src/material/templates/.icons/material/newspaper-variant-multiple-outline.svg
new file mode 100644
index 00000000..08e9bf82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-variant-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v12h15v2H4c-2 0-2-2-2-2V7h2m17-2v10H8V5h13m.3-2H7.7C6.76 3 6 3.7 6 4.55v10.9c0 .86.76 1.55 1.7 1.55h13.6c.94 0 1.7-.69 1.7-1.55V4.55C23 3.7 22.24 3 21.3 3M9 6h3v5H9V6m11 8H9v-2h11v2m0-6h-6V6h6v2m0 3h-6V9h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-variant-multiple.svg b/docs/src/material/templates/.icons/material/newspaper-variant-multiple.svg
new file mode 100644
index 00000000..78e8e67a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-variant-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v12h15v2H4c-2 0-2-2-2-2V7h2m17.3-4H7.7C6.76 3 6 3.7 6 4.55v10.9c0 .86.76 1.55 1.7 1.55h13.6c.94 0 1.7-.69 1.7-1.55V4.55C23 3.7 22.24 3 21.3 3M8 5h5v6H8V5m13 10H8v-2h13v2m0-4h-6V9h6v2m0-4h-6V5h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-variant-outline.svg b/docs/src/material/templates/.icons/material/newspaper-variant-outline.svg
new file mode 100644
index 00000000..4c7154c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5v14H4V5h16m0-2H4c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m-2 12H6v2h12v-2m-8-8H6v6h4V7m2 2h6V7h-6v2m6 2h-6v2h6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper-variant.svg b/docs/src/material/templates/.icons/material/newspaper-variant.svg
new file mode 100644
index 00000000..7fc6b967
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 3H4c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2M5 7h5v6H5V7m14 10H5v-2h14v2m0-4h-7v-2h7v2m0-4h-7V7h7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/newspaper.svg b/docs/src/material/templates/.icons/material/newspaper.svg
new file mode 100644
index 00000000..24c677bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/newspaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11H4V8h16m0 7h-7v-2h7m0 6h-7v-2h7m-9 2H4v-6h7m9.33-8.33L18.67 3 17 4.67 15.33 3l-1.66 1.67L12 3l-1.67 1.67L8.67 3 7 4.67 5.33 3 3.67 4.67 2 3v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V3l-1.67 1.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nfc-search-variant.svg b/docs/src/material/templates/.icons/material/nfc-search-variant.svg
new file mode 100644
index 00000000..35004761
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nfc-search-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.24 1.71-.68 2.4L23.4 22 22 23.39l-3.11-3.07c-.69.43-1.51.68-2.39.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5c1.39 0 2.5-1.12 2.5-2.5a2.5 2.5 0 0 0-2.5-2.5M18 6v4.18c-.67-.18-1.34-.21-2-.18V8h-3v2.28l.53.44a6.465 6.465 0 0 0-2.81 2.81c-.44-.36-.72-.91-.72-1.53 0-.74.41-1.38 1-1.72V8a2 2 0 0 1 2-2h5M6 18V6h4v2H8v8h2c-.04.68 0 1.35.17 2H6M20 4H4v16h7c.53.8 1.21 1.5 2.03 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v9.04c-.5-.8-1.18-1.5-2-2.04V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nfc-tap.svg b/docs/src/material/templates/.icons/material/nfc-tap.svg
new file mode 100644
index 00000000..1cc24722
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nfc-tap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M4 4h7a2 2 0 0 1 2 2v3h-2V6H4v5h2V9l3 3-3 3v-2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m16 16h-7a2 2 0 0 1-2-2v-3h2v3h7v-5h-2v2l-3-3 3-3v2h2a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nfc-variant-off.svg b/docs/src/material/templates/.icons/material/nfc-variant-off.svg
new file mode 100644
index 00000000..cf4d9565
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nfc-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.25 2.05 20.7 20.7L20.7 24l-2-2H4a2 2 0 0 1-2-2V5.3l-2-2 1.25-1.25M3.81 2H20c1.11 0 2 .89 2 2v16.19l-2-1.99V4H5.8L3.81 2M6 9.3l-2-2V20h12.7l-2-2H6V9.3m12 6.9-2-2V8h-3v2.28c.6.34 1 .98 1 1.72v.19L11 9.2V8a2 2 0 0 1 2-2h5v10.2M8 16h4.7L8 11.3V16m2-8h-.2l-2-2H10v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nfc-variant.svg b/docs/src/material/templates/.icons/material/nfc-variant.svg
new file mode 100644
index 00000000..03a82fd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nfc-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6h-5a2 2 0 0 0-2 2v2.28c-.59.34-1 .98-1 1.72a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.74-.4-1.38-1-1.72V8h3v8H8V8h2V6H6v12h12m2 2H4V4h16m0-2H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V4c0-1.11-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nfc.svg b/docs/src/material/templates/.icons/material/nfc.svg
new file mode 100644
index 00000000..edb8b970
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nfc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.24 2c-1.64 0-3.28 0-3.69.04-.88.05-1.47.69-1.51 1.52-.04.81-.04 16.03 0 16.85.05.82.67 1.45 1.51 1.5.91.05 3.89.06 4.74.06-1.53-1.06-1.74-3.05-1.88-6.74-.08-2.19-.01-9.87 0-10.19l.04-2.1L14.5 11v2.5L8.09 7.11c-.01 1.27-.03 2.92-.03 4.43 0 1.46.02 2.8.06 3.51.24 4.02.62 5.91 2.71 6.65.67.23 1.24.3 2.24.3.82 0 6.56 0 7.38-.04.88-.05 1.48-.69 1.52-1.52.03-.81.03-15.99 0-16.82-.06-.82-.68-1.44-1.52-1.49-.91-.05-3.88-.1-4.74-.1 1.53 1.06 1.73 3.05 1.88 6.75.08 2.19.01 9.86 0 10.19l-.04 2.09L9.53 13v-2.5l6.38 6.39c.01-1.27.03-2.92.03-4.43 0-1.46-.02-2.8-.06-3.5-.24-4.03-.62-5.92-2.71-6.66-.64-.23-1.24-.3-2.24-.3H7.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ninja.svg b/docs/src/material/templates/.icons/material/ninja.svg
new file mode 100644
index 00000000..c6b04c39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ninja.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.75 13c-.01-.35.15-.69.42-.92.75.16 1.45.47 2.08.92 0 .68-.56 1.24-1.25 1.24S7.76 13.69 7.75 13m6 0c.63-.44 1.33-.75 2.08-.91.27.23.43.57.42.91 0 .7-.56 1.26-1.25 1.26s-1.25-.56-1.25-1.26M12 9c-2.77-.04-5.5.65-7.93 2L4 12c0 1.23.29 2.44.84 3.54a47.642 47.642 0 0 1 14.32 0c.55-1.1.84-2.31.84-3.54l-.07-1A15.849 15.849 0 0 0 12 9m0-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nintendo-game-boy.svg b/docs/src/material/templates/.icons/material/nintendo-game-boy.svg
new file mode 100644
index 00000000..cbd8a4c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nintendo-game-boy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 1c-1.1 0-2 .9-2 2v18a2 2 0 0 0 2 2h7c2.76 0 5-2.24 5-5V3a2 2 0 0 0-2-2H7m1 3h8v7H8V4m1 10h1v2h2v1h-2v2H9v-2H7v-1h2v-2m7 1c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m-2 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nintendo-switch.svg b/docs/src/material/templates/.icons/material/nintendo-switch.svg
new file mode 100644
index 00000000..d8fc55cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nintendo-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.04 20.4H7.12c-.93 0-1.82-.4-2.48-1.04C4 18.7 3.6 17.81 3.6 16.88V7.12c0-.93.4-1.82 1.04-2.48C5.3 4 6.19 3.62 7.12 3.62h2.92V20.4M7.12 2A5.12 5.12 0 0 0 2 7.12v9.76C2 19.71 4.29 22 7.12 22h4.53V2H7.12M5.11 8c0 1.04.84 1.88 1.89 1.88 1.03 0 1.87-.84 1.87-1.88S8.03 6.12 7 6.12c-1.05 0-1.89.84-1.89 1.88m12.5 3c1.11 0 2.01.89 2.01 2 0 1.12-.9 2-2.01 2-1.11 0-2.03-.88-2.03-2 0-1.11.92-2 2.03-2m-.73 11A5.12 5.12 0 0 0 22 16.88V7.12C22 4.29 19.71 2 16.88 2h-3.23v20h3.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nintendo-wii.svg b/docs/src/material/templates/.icons/material/nintendo-wii.svg
new file mode 100644
index 00000000..698be40d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nintendo-wii.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.84 16.94h-1.87v-6.15h1.87v6.15M18 8.58c0 .61-.5 1.11-1.1 1.11a1.11 1.11 0 0 1-1.11-1.11c0-.62.5-1.12 1.11-1.12.6 0 1.1.5 1.1 1.12m3.82 8.36h-1.88v-6.15h1.88v6.15M22 8.58c0 .61-.5 1.11-1.12 1.11a1.11 1.11 0 0 1-1.11-1.11 1.116 1.116 0 1 1 2.23 0m-9.1-.53h2l-2.12 7.45s-.28 1.54-1.5 1.54c-1.21 0-1.49-1.54-1.49-1.54l-1.34-4.86-1.34 4.86s-.29 1.54-1.5 1.54-1.49-1.54-1.49-1.54L2 8.05h2l1.72 6.62L7.11 9.3c.32-1.35 1.34-1.33 1.34-1.33s1.02-.02 1.34 1.33l1.38 5.37 1.73-6.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nintendo-wiiu.svg b/docs/src/material/templates/.icons/material/nintendo-wiiu.svg
new file mode 100644
index 00000000..dca08a63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nintendo-wiiu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 15.96c0 2.23 1.54 3.54 3.79 3.54h12.78c1.9 0 3.43-1.3 3.43-3.18V6.97c0-1.14-.85-2.37-1.89-2.37h-2.96v7.7c0 5.84-10.18 5.79-10.18.11V4.5H4.72C3.26 4.5 2 5.41 2 6.85v9.11m7.34-4.73c0 4.51 5.32 3.86 5.32.71V4.5H9.34v6.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nix.svg b/docs/src/material/templates/.icons/material/nix.svg
new file mode 100644
index 00000000..cb2268d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.9 8.7 5 17.2l-1.1-1.9L5.2 13H2.6L2 12l.6-1h3.7l1.3-2.3h2.3m.3 6.8h9.7l-1.1 1.9h-2.6l1.3 2.3-.6 1h-1.1L14 17.4h-2.7l-1.1-1.9m5.7-3.7L11 3.3h2.2l1.3 2.3 1.3-2.3h1.1l.6 1-1.9 3.2L17 9.8l-1.1 2m-2.1-3.3H4l1.1-1.9h2.6L6.4 4.3l.6-1h1.1L10 6.5h2.7l1.1 2m.3 6.8L19 6.8l1.1 1.9-1.3 2.3h2.6l.6 1-.6 1h-3.7l-1.3 2.3h-2.3m-6-3.1 4.9 8.4h-2.2l-1.3-2.3-1.1 2.3H7.1l-.6-1 1.9-3.2L7 14.2l1.1-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nodejs.svg b/docs/src/material/templates/.icons/material/nodejs.svg
new file mode 100644
index 00000000..6262cdb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nodejs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.85c-.27 0-.55.07-.78.2l-7.44 4.3c-.48.28-.78.8-.78 1.36v8.58c0 .56.3 1.08.78 1.36l1.95 1.12c.95.46 1.27.47 1.71.47 1.4 0 2.21-.85 2.21-2.33V8.44c0-.12-.1-.22-.22-.22H8.5c-.13 0-.23.1-.23.22v8.47c0 .66-.68 1.31-1.77.76L4.45 16.5a.26.26 0 0 1-.11-.21V7.71c0-.09.04-.17.11-.21l7.44-4.29c.06-.04.16-.04.22 0l7.44 4.29c.07.04.11.12.11.21v8.58c0 .08-.04.16-.11.21l-7.44 4.29c-.06.04-.16.04-.23 0L10 19.65c-.08-.03-.16-.04-.21-.01-.53.3-.63.36-1.12.51-.12.04-.31.11.07.32l2.48 1.47c.24.14.5.21.78.21s.54-.07.78-.21l7.44-4.29c.48-.28.78-.8.78-1.36V7.71c0-.56-.3-1.08-.78-1.36l-7.44-4.3c-.23-.13-.5-.2-.78-.2M14 8c-2.12 0-3.39.89-3.39 2.39 0 1.61 1.26 2.08 3.3 2.28 2.43.24 2.62.6 2.62 1.08 0 .83-.67 1.18-2.23 1.18-1.98 0-2.4-.49-2.55-1.47a.226.226 0 0 0-.22-.18h-.96c-.12 0-.21.09-.21.22 0 1.24.68 2.74 3.94 2.74 2.35 0 3.7-.93 3.7-2.55 0-1.61-1.08-2.03-3.37-2.34-2.31-.3-2.54-.46-2.54-1 0-.45.2-1.05 1.91-1.05 1.5 0 2.09.33 2.32 1.36.02.1.11.17.21.17h.97c.05 0 .11-.02.15-.07.04-.04.07-.1.05-.16C17.56 8.82 16.38 8 14 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/noodles.svg b/docs/src/material/templates/.icons/material/noodles.svg
new file mode 100644
index 00000000..083b5d71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/noodles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3 10 4.41V6h12v1H10v5h12c0 1.81-.57 3.46-1.68 4.95s-2.55 2.58-4.32 3.3V22H8v-1.75c-1.76-.72-3.21-1.82-4.32-3.3S2 13.81 2 12h3V4l17-2v1M6 4.88V6h1V4.78l-1 .1M6 7v5h1V7H6m3 5V7H8v5h1m0-6V4.55l-1 .09V6h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/not-equal-variant.svg b/docs/src/material/templates/.icons/material/not-equal-variant.svg
new file mode 100644
index 00000000..09aec8c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/not-equal-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.08 4.61 1.84.79L14.8 8H19v2h-5.05l-1.72 4H19v2h-7.62l-1.46 3.4-1.84-.79L9.2 16H5v-2h5.06l1.71-4H5V8h7.63l1.45-3.39Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/not-equal.svg b/docs/src/material/templates/.icons/material/not-equal.svg
new file mode 100644
index 00000000..2c874ff0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/not-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10H9V8h12v2m0 6H9v-2h12v2M4 5h2v11H4V5m2 13v2H4v-2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-alert-outline.svg b/docs/src/material/templates/.icons/material/note-alert-outline.svg
new file mode 100644
index 00000000..b3249e76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V9l-6-6H3m14 16H3V5h7v7h7v7m-5-9V4.5l5.5 5.5H12m11-3v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-alert.svg b/docs/src/material/templates/.icons/material/note-alert.svg
new file mode 100644
index 00000000..5a8638a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V9l-6-6H3m9 7V4.5l5.5 5.5H12m11-3v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-check-outline.svg b/docs/src/material/templates/.icons/material/note-check-outline.svg
new file mode 100644
index 00000000..2a62597d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 19V5h7v7h7v1c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2H5m9-14.5 5.5 5.5H14V4.5m8.5 12.75L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-check.svg b/docs/src/material/templates/.icons/material/note-check.svg
new file mode 100644
index 00000000..ac32b1d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14V4.5m8.5 12.75L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-edit-outline.svg b/docs/src/material/templates/.icons/material/note-edit-outline.svg
new file mode 100644
index 00000000..b8a7df68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.13 12 1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33 2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-edit.svg b/docs/src/material/templates/.icons/material/note-edit.svg
new file mode 100644
index 00000000..f1ba3fbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h6v-1.87l8.39-8.39c.44-.44 1-.68 1.61-.74m-7-5.5 5.5 5.5H14V4.5m8.85 9.69-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72m-3.72-.36 2.04 2.04L15.04 22H13v-2.04l6.13-6.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-minus-outline.svg b/docs/src/material/templates/.icons/material/note-minus-outline.svg
new file mode 100644
index 00000000..ae30e308
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v2h-8v-2h8m-10 1c0 .7.13 1.37.35 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h10l6 6v4.35c-.63-.22-1.3-.35-2-.35v-1h-7V5H5v14h8m1-9h5.5L14 4.5V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-minus.svg b/docs/src/material/templates/.icons/material/note-minus.svg
new file mode 100644
index 00000000..03cbd3c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14V4.5M23 18v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-multiple-outline.svg b/docs/src/material/templates/.icons/material/note-multiple-outline.svg
new file mode 100644
index 00000000..4d8ce0a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6v16h18v2H3a2 2 0 0 1-2-2V6h2m13 3h5.5L16 3.5V9M7 2h10l6 6v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v14h14v-7h-7V4H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-multiple.svg b/docs/src/material/templates/.icons/material/note-multiple.svg
new file mode 100644
index 00000000..33478c22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h5.5L16 3.5V9M7 2h10l6 6v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2M3 6v16h18v2H3a2 2 0 0 1-2-2V6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-off-outline.svg b/docs/src/material/templates/.icons/material/note-off-outline.svg
new file mode 100644
index 00000000..90861440
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5v3.8l3.2 3.2H19v3.8l2 2V9l-6-6H6.2l2 2H12m2-.5 5.5 5.5H14V4.5m6.7 15.55v-.01l-1.7-1.7v.01L12.66 12l-.66-.66v.01L6.14 5.5 2.39 1.73 1.11 3 3 4.9V19a2 2 0 0 0 2 2h14.1l1.74 1.73 1.27-1.27-1.41-1.41M5 19V6.89L17.11 19H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-off.svg b/docs/src/material/templates/.icons/material/note-off.svg
new file mode 100644
index 00000000..1bd9aaad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27L19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27L20.7 20.04v.01l1.41 1.41M21 17.8 6.2 3H15l6 6v8.8M19.5 10 14 4.5V10h5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-outline.svg b/docs/src/material/templates/.icons/material/note-outline.svg
new file mode 100644
index 00000000..af778e4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10h5.5L14 4.5V10M5 3h10l6 6v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2m0 2v14h14v-7h-7V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-plus-outline.svg b/docs/src/material/templates/.icons/material/note-plus-outline.svg
new file mode 100644
index 00000000..9ef61153
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 19V5h7v7h7v1c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2H5m9-14.5 5.5 5.5H14V4.5M23 18v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-plus.svg b/docs/src/material/templates/.icons/material/note-plus.svg
new file mode 100644
index 00000000..1b8651f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14V4.5M23 18v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-remove-outline.svg b/docs/src/material/templates/.icons/material/note-remove-outline.svg
new file mode 100644
index 00000000..53d0e542
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 19V5h7v7h7v1c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2H5m9-14.5 5.5 5.5H14V4.5M20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-remove.svg b/docs/src/material/templates/.icons/material/note-remove.svg
new file mode 100644
index 00000000..7f905fb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h8.35c-.22-.63-.35-1.3-.35-2 0-3.31 2.69-6 6-6m-5-8.5 5.5 5.5H14V4.5M20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-search-outline.svg b/docs/src/material/templates/.icons/material/note-search-outline.svg
new file mode 100644
index 00000000..f188c6fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H5c-1.11 0-2 .89-2 2v5.82A6.44 6.44 0 0 1 5 9.5V5h7v5.82c.03.03.07.05.1.08.34.34.63.71.87 1.1H19v7h-6.03c-.24.39-.53.76-.87 1.1-.36.35-.75.64-1.16.9H19c1.11 0 2-.89 2-2V9l-6-6m-1 7V4.5l5.5 5.5H14m-6.5 1C5 11 3 13 3 15.5c0 .88.25 1.71.69 2.4L.61 21 2 22.39l3.12-3.07c.69.43 1.51.68 2.38.68 2.5 0 4.5-2 4.5-4.5S10 11 7.5 11m0 7a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-search.svg b/docs/src/material/templates/.icons/material/note-search.svg
new file mode 100644
index 00000000..c1128e9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H5c-1.11 0-2 .89-2 2v5.82a6.505 6.505 0 0 1 9.1.08 6.525 6.525 0 0 1 0 9.2c-.36.35-.75.64-1.16.9H19c1.11 0 2-.89 2-2V9l-6-6m-1 7V4.5l5.5 5.5H14m-6.5 1C5 11 3 13 3 15.5c0 .88.25 1.71.69 2.4L.61 21 2 22.39l3.12-3.07c.69.43 1.51.68 2.38.68 2.5 0 4.5-2 4.5-4.5S10 11 7.5 11m0 7a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-text-outline.svg b/docs/src/material/templates/.icons/material/note-text-outline.svg
new file mode 100644
index 00000000..ffabbda2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9l-6-6m4 16H5V5h9v5h5m-2 4H7v-2h10m-3 5H7v-2h7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note-text.svg b/docs/src/material/templates/.icons/material/note-text.svg
new file mode 100644
index 00000000..f250ea1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10h5.5L14 4.5V10M5 3h10l6 6v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2m0 9v2h14v-2H5m0 4v2h9v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/note.svg b/docs/src/material/templates/.icons/material/note.svg
new file mode 100644
index 00000000..5a640d3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/note.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10V4.5l5.5 5.5M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9l-6-6H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-check-outline.svg b/docs/src/material/templates/.icons/material/notebook-check-outline.svg
new file mode 100644
index 00000000..f0a642bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 22.16-2.75-3L15.16 18l1.59 1.59L20.34 16l1.16 1.41-4.75 4.75M17 4v6l-2-2-2 2V4H9v16h3.08c.12.72.37 1.39.72 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v9.8c-.61-.35-1.28-.6-2-.72V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-check.svg b/docs/src/material/templates/.icons/material/notebook-check.svg
new file mode 100644
index 00000000..443c813e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 22.16-2.75-3L15.16 18l1.59 1.59L20.34 16l1.16 1.41-4.75 4.75M3 7V5h2V4a2 2 0 0 1 2-2h6v7l2.5-1.5L18 9V2h1c1.05 0 2 .95 2 2v9.8a6.005 6.005 0 0 0-8.2 8.2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2-2v2h2V5H5m0 14h2v-2H5v2m0-6h2v-2H5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-edit-outline.svg b/docs/src/material/templates/.icons/material/notebook-edit-outline.svg
new file mode 100644
index 00000000..76d226d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.07 14.88 2.05 2.05L15.06 23H13v-2.06l6.07-6.06m1.97-1.75c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17M17 4v6l-2-2-2 2V4H9v16h2v2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v6l-2 2V4h-2M5 5v2h2V5H5m0 6v2h2v-2H5m0 6v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-edit.svg b/docs/src/material/templates/.icons/material/notebook-edit.svg
new file mode 100644
index 00000000..95380ad2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 13.13c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17m-1.97 1.75 2.05 2.05L15.06 23H13v-2.06l6.07-6.06M3 7V5h2V4a2 2 0 0 1 2-2h6v7l2.5-1.5L18 9V2h1c1.05 0 2 .95 2 2v6L11 20v2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2 0h2V5H5v2m0 4v2h2v-2H5m0 6v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-heart-outline.svg b/docs/src/material/templates/.icons/material/notebook-heart-outline.svg
new file mode 100644
index 00000000..0800de8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 23.3-.6-.5c-2-1.9-3.4-3.1-3.4-4.6 0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.5M17 4v6l-2-2-2 2V4H9v16h4.08c.12.72.37 1.39.72 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v9.34c-.63-.22-1.3-.34-2-.34V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-heart.svg b/docs/src/material/templates/.icons/material/notebook-heart.svg
new file mode 100644
index 00000000..75a93c0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 23.3-.6-.5c-2-1.9-3.4-3.1-3.4-4.6 0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.5M3 7V5h2V4a2 2 0 0 1 2-2h6v7l2.5-1.5L18 9V2h1c1.05 0 2 .95 2 2v9.34A6.005 6.005 0 0 0 13.8 22H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2-2v2h2V5H5m0 14h2v-2H5v2m0-6h2v-2H5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-minus-outline.svg b/docs/src/material/templates/.icons/material/notebook-minus-outline.svg
new file mode 100644
index 00000000..a551c6c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v6l-2-2-2 2V4H9v16h3.1c.1.7.4 1.4.7 2H7c-1.1 0-2-1-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4c0-1.1.9-2 2-2h12c1 0 2 1 2 2v9.8c-.6-.4-1.3-.6-2-.7V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2m9 11v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-minus.svg b/docs/src/material/templates/.icons/material/notebook-minus.svg
new file mode 100644
index 00000000..fcbbe809
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7V5h2V4c0-1.1.9-2 2-2h6v7l2.5-1.5L18 9V2h1c1 0 2 1 2 2v9.8c-.9-.5-1.9-.8-3-.8-3.3 0-6 2.7-6 6 0 1.1.3 2.1.8 3H7c-1.1 0-2-1-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2-2v2h2V5H5m0 14h2v-2H5v2m0-6h2v-2H5v2m9 5v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-multiple.svg b/docs/src/material/templates/.icons/material/notebook-multiple.svg
new file mode 100644
index 00000000..2f6841cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.05 9H7.06V6h1.99V4.03H7.06v-1c0-1.11.89-1.99 1.99-1.99h5.98V8l2.47-1.5L20 8V1.04h1c1.05 0 2 .96 2 1.99V17c0 1.03-.95 2-2 2H9.05c-1.05 0-1.99-.95-1.99-2v-1h1.99v-2H7.06v-3h1.99V9M1 18h2v-3H1v-2h2v-3H1V8h2V5h2v3H3v2h2v3H3v2h2v3H3v2h2v1h16v2H5a2 2 0 0 1-2-2v-1H1v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-outline.svg b/docs/src/material/templates/.icons/material/notebook-outline.svg
new file mode 100644
index 00000000..ac25d4f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v6l-2-2-2 2V4H9v16h10V4h-2M3 7V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v16c0 1.05-.95 2-2 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2-2v2h2V5H5m0 14h2v-2H5v2m0-6h2v-2H5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-plus-outline.svg b/docs/src/material/templates/.icons/material/notebook-plus-outline.svg
new file mode 100644
index 00000000..b3cfdc46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v6l-2-2-2 2V4H9v16h3.1c.1.7.4 1.4.7 2H7c-1.1 0-2-1-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4c0-1.1.9-2 2-2h12c1 0 2 1 2 2v9.8c-.6-.4-1.3-.6-2-.7V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2m12 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-plus.svg b/docs/src/material/templates/.icons/material/notebook-plus.svg
new file mode 100644
index 00000000..55b86b5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7V5h2V4c0-1.1.9-2 2-2h6v7l2.5-1.5L18 9V2h1c1 0 2 1 2 2v9.8c-.9-.5-1.9-.8-3-.8-3.3 0-6 2.7-6 6 0 1.1.3 2.1.8 3H7c-1.1 0-2-1-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2-2v2h2V5H5m0 14h2v-2H5v2m0-6h2v-2H5v2m12 2v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-remove-outline.svg b/docs/src/material/templates/.icons/material/notebook-remove-outline.svg
new file mode 100644
index 00000000..76ea849a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v6l-2-2-2 2V4H9v16h3.1c.1.7.4 1.4.7 2H7c-1.1 0-2-1-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4c0-1.1.9-2 2-2h12c1 0 2 1 2 2v9.8c-.6-.4-1.3-.6-2-.7V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2m15.1 8.5L18 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook-remove.svg b/docs/src/material/templates/.icons/material/notebook-remove.svg
new file mode 100644
index 00000000..68ffbf82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7V5h2V4c0-1.1.9-2 2-2h6v7l2.5-1.5L18 9V2h1c1 0 2 1 2 2v9.8c-.9-.5-1.9-.8-3-.8-3.3 0-6 2.7-6 6 0 1.1.3 2.1.8 3H7c-1.1 0-2-1-2-2v-1H3v-2h2v-4H3v-2h2V7H3m2-2v2h2V5H5m0 14h2v-2H5v2m0-6h2v-2H5v2m15.1 2.5L18 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notebook.svg b/docs/src/material/templates/.icons/material/notebook.svg
new file mode 100644
index 00000000..9602bbab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7V5h2V4a2 2 0 0 1 2-2h6v7l2.5-1.5L18 9V2h1c1.05 0 2 .95 2 2v16c0 1.05-.95 2-2 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3m4 4H5v2h2v-2m0-4V5H5v2h2m0 12v-2H5v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/notification-clear-all.svg b/docs/src/material/templates/.icons/material/notification-clear-all.svg
new file mode 100644
index 00000000..2e70852a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/notification-clear-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 13h14v-2H5m-2 6h14v-2H3m4-8v2h14V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/npm.svg b/docs/src/material/templates/.icons/material/npm.svg
new file mode 100644
index 00000000..38fe12f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/npm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 10v4h2v-3h1v3h1v-4H4m5 0v5h2v-1h2v-4H9m3 1v2h-1v-2h1m2-1v4h2v-3h1v3h1v-3h1v3h1v-4h-6M3 9h18v6h-9v1H8v-1H3V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nuke.svg b/docs/src/material/templates/.icons/material/nuke.svg
new file mode 100644
index 00000000..88fd2c2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nuke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.04 12H10v-1H5.5A3.5 3.5 0 0 1 2 7.5 3.5 3.5 0 0 1 5.5 4c1.03 0 1.95.44 2.59 1.15C8.5 3.35 10.08 2 12 2c1.92 0 3.5 1.35 3.91 3.15C16.55 4.44 17.47 4 18.5 4A3.5 3.5 0 0 1 22 7.5a3.5 3.5 0 0 1-3.5 3.5h-4.46v1M10 16.9v-1.14H5v-2h14v2h-4.96v1.16L20 19.08c.58.21 1 .76 1 1.42a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 20.5c0-.66.42-1.21 1-1.42l6-2.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/null.svg b/docs/src/material/templates/.icons/material/null.svg
new file mode 100644
index 00000000..806e5ddd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/null.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c1.85 0 3.55.78 4.9 2.1l1.7-2.17 1.58 1.23-1.98 2.52C19.33 7.41 20 9.6 20 12c0 5.5-3.58 10-8 10-1.85 0-3.55-.78-4.9-2.1l-1.7 2.17-1.58-1.23 1.98-2.52C4.67 16.59 4 14.4 4 12 4 6.5 7.58 2 12 2m0 2c-3.31 0-6 3.58-6 8 0 1.73.41 3.33 1.11 4.64l8.56-10.97C14.66 4.62 13.38 4 12 4m0 16c3.31 0 6-3.58 6-8 0-1.73-.41-3.33-1.11-4.64L8.33 18.33C9.34 19.38 10.62 20 12 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-0-box-multiple-outline.svg
new file mode 100644
index 00000000..3f8ce589
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17V3H7v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m10 0h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m0 2v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-0-box-multiple.svg
new file mode 100644
index 00000000..669297aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m18-4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14m-8 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2m0 2h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-0-box-outline.svg
new file mode 100644
index 00000000..3118127d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0-box.svg b/docs/src/material/templates/.icons/material/numeric-0-box.svg
new file mode 100644
index 00000000..c67ca82f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-0-circle-outline.svg
new file mode 100644
index 00000000..87da55d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0-circle.svg b/docs/src/material/templates/.icons/material/numeric-0-circle.svg
new file mode 100644
index 00000000..8bb8ad02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9m1-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-0.svg b/docs/src/material/templates/.icons/material/numeric-0.svg
new file mode 100644
index 00000000..d2c1cfd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-1-box-multiple-outline.svg
new file mode 100644
index 00000000..a3c942fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2m-7 14h2V5h-4v2h2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-1-box-multiple.svg
new file mode 100644
index 00000000..715828a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m18-4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14m-7 14h2V5h-4v2h2v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-1-box-outline.svg
new file mode 100644
index 00000000..93086885
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 14h2V7h-4v2h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1-box.svg b/docs/src/material/templates/.icons/material/numeric-1-box.svg
new file mode 100644
index 00000000..3df1bad8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h-2V9h-2V7h4m5-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-1-circle-outline.svg
new file mode 100644
index 00000000..4e8217c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7h4v10h-2V9h-2V7m2-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1-circle.svg b/docs/src/material/templates/.icons/material/numeric-1-circle.svg
new file mode 100644
index 00000000..b5352d32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7v2h2v8h2V7h-4m2-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-1.svg b/docs/src/material/templates/.icons/material/numeric-1.svg
new file mode 100644
index 00000000..82aaf9dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7v2h2v8h2V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-10-box-multiple-outline.svg
new file mode 100644
index 00000000..8b14fa55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17V3H7v14h14m0-16a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2V3c0-1.1.9-2 2-2h14M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m9 0H8v2h2v8h2V5m6 0h-2c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V7a2 2 0 0 0-2-2m0 8h-2V7h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-10-box-multiple.svg
new file mode 100644
index 00000000..459d30ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m13 8h2V7h-2v6m5-12H7c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V3a2 2 0 0 0-2-2m-9 14h-2V7H8V5h4v10m8-2c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2V7c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-10-box-outline.svg
new file mode 100644
index 00000000..11ee1f29
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2M8 17h2V7H6v2h2m6-2h2a2 2 0 0 1 2 2v6c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 2v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10-box.svg b/docs/src/material/templates/.icons/material/numeric-10-box.svg
new file mode 100644
index 00000000..cdfb083d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 9h2v6h-2V9m7-4v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2M10 7H6v2h2v8h2V7m8 2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-10-circle-outline.svg
new file mode 100644
index 00000000..eb21fa72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c5.5 0 10 4.5 10 10s-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m-2 3H6v2h2v8h2V7m6 0h-2c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V9a2 2 0 0 0-2-2m0 8h-2V9h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10-circle.svg b/docs/src/material/templates/.icons/material/numeric-10-circle.svg
new file mode 100644
index 00000000..28794fd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 9h2v6h-2V9m8 3c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10M10 7H6v2h2v8h2V7m8 2a2 2 0 0 0-2-2h-2c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-10.svg b/docs/src/material/templates/.icons/material/numeric-10.svg
new file mode 100644
index 00000000..97d1c53a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 7H6v2h2v8h2V7m6 0h-2c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V9a2 2 0 0 0-2-2m0 8h-2V9h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-2-box-multiple-outline.svg
new file mode 100644
index 00000000..bc338db1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4v2h4v2h-2a2 2 0 0 0-2 2v4h6m4 2H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-2-box-multiple.svg
new file mode 100644
index 00000000..5b340edd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m14 8h-4v-2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4v2h4v2h-2a2 2 0 0 0-2 2v4h6v-2m4-12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-2-box-outline.svg
new file mode 100644
index 00000000..d8ec3826
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15h-4v-2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9v2h4v2h-2a2 2 0 0 0-2 2v4h6m4 2H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2-box.svg b/docs/src/material/templates/.icons/material/numeric-2-box.svg
new file mode 100644
index 00000000..c35f6b42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 11a2 2 0 0 1-2 2h-2v2h4v2H9v-4a2 2 0 0 1 2-2h2V9H9V7h4a2 2 0 0 1 2 2m4-6H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-2-circle-outline.svg
new file mode 100644
index 00000000..187ad2c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v2h4v2H9v-4a2 2 0 0 1 2-2h2V9H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2-circle.svg b/docs/src/material/templates/.icons/material/numeric-2-circle.svg
new file mode 100644
index 00000000..55ee9b03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h4v2h-2a2 2 0 0 0-2 2v4h6v-2h-4v-2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-2.svg b/docs/src/material/templates/.icons/material/numeric-2.svg
new file mode 100644
index 00000000..6c7b3e96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2h4v2h-2a2 2 0 0 0-2 2v4h6v-2h-4v-2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-3-box-multiple-outline.svg
new file mode 100644
index 00000000..074c89c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13v-1.5a1.5 1.5 0 0 0-1.5-1.5A1.5 1.5 0 0 0 17 8.5V7a2 2 0 0 0-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 0 0 2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3m18-4H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-3-box-multiple.svg
new file mode 100644
index 00000000..bc06effe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m14 8v-1.5a1.5 1.5 0 0 0-1.5-1.5A1.5 1.5 0 0 0 17 8.5V7a2 2 0 0 0-2-2h-4v2h4v2h-2v2h2v2h-4v2h4a2 2 0 0 0 2-2m4-12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-3-box-outline.svg
new file mode 100644
index 00000000..f11fc313
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2H9v2h4v2h-2v2h2v2H9v2h4a2 2 0 0 0 2-2m4 4H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3-box.svg b/docs/src/material/templates/.icons/material/numeric-3-box.svg
new file mode 100644
index 00000000..2b37b488
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10.5a1.5 1.5 0 0 1-1.5 1.5c.84 0 1.5.67 1.5 1.5V15c0 1.11-.89 2-2 2H9v-2h4v-2h-2v-2h2V9H9V7h4c1.11 0 2 .89 2 2m4-6H5c-1.09 0-2 .9-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-3-circle-outline.svg
new file mode 100644
index 00000000..f2235753
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15a2 2 0 0 1-2 2H9v-2h4v-2h-2v-2h2V9H9V7h4a2 2 0 0 1 2 2v1.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1 1.5 1.5V15M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3-circle.svg b/docs/src/material/templates/.icons/material/numeric-3-circle.svg
new file mode 100644
index 00000000..ec75fa3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2H9v2h4v2h-2v2h2v2H9v2h4a2 2 0 0 0 2-2M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-3.svg b/docs/src/material/templates/.icons/material/numeric-3.svg
new file mode 100644
index 00000000..ae7a8b69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2H9v2h4v2h-2v2h2v2H9v2h4a2 2 0 0 0 2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-4-box-multiple-outline.svg
new file mode 100644
index 00000000..0352cdb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2m-6 14h2V5h-2v4h-2V5h-2v6h4M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-4-box-multiple.svg
new file mode 100644
index 00000000..53889e07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m18-4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14m-6 14h2V5h-2v4h-2V5h-2v6h4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-4-box-outline.svg
new file mode 100644
index 00000000..31594f50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-6 14h2V7h-2v4h-2V7H9v6h4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4-box.svg b/docs/src/material/templates/.icons/material/numeric-4-box.svg
new file mode 100644
index 00000000..ac0fda14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 17h-2v-4H9V7h2v4h2V7h2m4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-4-circle-outline.svg
new file mode 100644
index 00000000..f3ddb7f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v4h2V7h2v10h-2v-4H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4-circle.svg b/docs/src/material/templates/.icons/material/numeric-4-circle.svg
new file mode 100644
index 00000000..01eed493
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v6h4v4h2V7h-2v4h-2V7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-4.svg b/docs/src/material/templates/.icons/material/numeric-4.svg
new file mode 100644
index 00000000..54275e2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v6h4v4h2V7h-2v4h-2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-5-box-multiple-outline.svg
new file mode 100644
index 00000000..3aed4b12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13v-2a2 2 0 0 0-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 0 0 2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3m18-4H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-5-box-multiple.svg
new file mode 100644
index 00000000..73573dcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m18-4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14m-4 12v-2a2 2 0 0 0-2-2h-2V7h4V5h-6v6h4v2h-4v2h4a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-5-box-outline.svg
new file mode 100644
index 00000000..79858abb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15v-2a2 2 0 0 0-2-2h-2V9h4V7H9v6h4v2H9v2h4a2 2 0 0 0 2-2m4 4H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5-box.svg b/docs/src/material/templates/.icons/material/numeric-5-box.svg
new file mode 100644
index 00000000..5248cfbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2H9V7h6m4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-5-circle-outline.svg
new file mode 100644
index 00000000..7263c5c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h6v2h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H9v-2h4v-2H9V7m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5-circle.svg b/docs/src/material/templates/.icons/material/numeric-5-circle.svg
new file mode 100644
index 00000000..cb7a951c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v6h4v2H9v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7H9m3-5a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-5.svg b/docs/src/material/templates/.icons/material/numeric-5.svg
new file mode 100644
index 00000000..d952db0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v6h4v2H9v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-6-box-multiple-outline.svg
new file mode 100644
index 00000000..6f4f3591
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h2v2h-2m0 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V7h4V5h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2m8 2H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-6-box-multiple.svg
new file mode 100644
index 00000000..33d1bd95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h2v2h-2v-2M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m18-4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14m-8 14h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V7h4V5h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-6-box-outline.svg
new file mode 100644
index 00000000..c19437f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v2h-2m0 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2m8 2H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6-box.svg b/docs/src/material/templates/.icons/material/numeric-6-box.svg
new file mode 100644
index 00000000..c511dd57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h4m4-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-8 12h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-6-circle-outline.svg
new file mode 100644
index 00000000..a611f467
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h4v2h-4v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2m0 6v2h2v-2h-2m1-11a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6-circle.svg b/docs/src/material/templates/.icons/material/numeric-6-circle.svg
new file mode 100644
index 00000000..8d0c7b18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4m0 6h2v2h-2v-2m1-11a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-6.svg b/docs/src/material/templates/.icons/material/numeric-6.svg
new file mode 100644
index 00000000..be5c0c6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4m0 6h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-7-box-multiple-outline.svg
new file mode 100644
index 00000000..1227a65d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 15 4-8V5h-6v2h4l-4 8m10 2H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-7-box-multiple.svg
new file mode 100644
index 00000000..3cc69c2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m10 10 4-8V5h-6v2h4l-4 8h2m8-14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-7-box-outline.svg
new file mode 100644
index 00000000..df34b279
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 17 4-8V7H9v2h4l-4 8m10 2H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7-box.svg b/docs/src/material/templates/.icons/material/numeric-7-box.svg
new file mode 100644
index 00000000..144b81ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 14 4-8V7H9v2h4l-4 8h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-7-circle-outline.svg
new file mode 100644
index 00000000..80b0b256
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 17H9l4-8H9V7h6v2l-4 8m1-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7-circle.svg b/docs/src/material/templates/.icons/material/numeric-7-circle.svg
new file mode 100644
index 00000000..c5acd3d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 17 4-8V7H9v2h4l-4 8h2m1-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-7.svg b/docs/src/material/templates/.icons/material/numeric-7.svg
new file mode 100644
index 00000000..73d9ee33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 17 4-8V7H9v2h4l-4 8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-8-box-multiple-outline.svg
new file mode 100644
index 00000000..f3bbe81e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h2v2h-2m0-6h2v2h-2m0 6h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5A1.5 1.5 0 0 0 17 8.5V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0-1.5 1.5V13a2 2 0 0 0 2 2m8 2H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-8-box-multiple.svg
new file mode 100644
index 00000000..23fb5c08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h2v2h-2v-2m0-4h2v2h-2V7M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m10 10h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5A1.5 1.5 0 0 0 17 8.5V7a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0-1.5 1.5V13a2 2 0 0 0 2 2m8-14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-8-box-outline.svg
new file mode 100644
index 00000000..2c9be9e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v2h-2m0-6h2v2h-2m0 6h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 9 13.5V15a2 2 0 0 0 2 2m8 2H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8-box.svg b/docs/src/material/templates/.icons/material/numeric-8-box.svg
new file mode 100644
index 00000000..4f5bcc00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 14h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 9 13.5V15a2 2 0 0 0 2 2m0-4h2v2h-2v-2m0-4h2v2h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-8-circle-outline.svg
new file mode 100644
index 00000000..bd7614d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13v2h2v-2h-2m0-4v2h2V9h-2m0 8a2 2 0 0 1-2-2v-1.5a1.5 1.5 0 0 1 1.5-1.5A1.5 1.5 0 0 1 9 10.5V9a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1 1.5 1.5V15a2 2 0 0 1-2 2h-2m1-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8-circle.svg b/docs/src/material/templates/.icons/material/numeric-8-circle.svg
new file mode 100644
index 00000000..ece52102
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v2h-2v-2m0-4h2v2h-2V9m0 8h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 9 13.5V15a2 2 0 0 0 2 2m1-15a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-8.svg b/docs/src/material/templates/.icons/material/numeric-8.svg
new file mode 100644
index 00000000..3a02e571
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v2h-2m0-6h2v2h-2m0 6h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 9 13.5V15a2 2 0 0 0 2 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-9-box-multiple-outline.svg
new file mode 100644
index 00000000..7e11a347
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h-2V7h2m0-2h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2h-4v2h4a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m6 12H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-9-box-multiple.svg
new file mode 100644
index 00000000..6205849d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h-2V7h2v2M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m12 0h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2h-4v2h4a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m6-4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-9-box-outline.svg
new file mode 100644
index 00000000..f2c1edd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h-2V9h2m0-2h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2m6 12H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-box.svg b/docs/src/material/templates/.icons/material/numeric-9-box.svg
new file mode 100644
index 00000000..eba54b6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-6 8h-2V9h2v2m0-4h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-9-circle-outline.svg
new file mode 100644
index 00000000..851dec11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17H9v-2h4v-2h-2a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2m0-6V9h-2v2h2m-1-9a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-circle.svg b/docs/src/material/templates/.icons/material/numeric-9-circle.svg
new file mode 100644
index 00000000..707b157b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m1 15a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4m0-6h-2V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple-outline.svg
new file mode 100644
index 00000000..30bd5ae7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9h-2V7h-2v2h-2v2h2v2h2v-2h2v6H7V3h14m0-2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2M11 9V8h1v1m2 3V8a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v1H9v2h3a2 2 0 0 0 2-2M3 5H1v16a2 2 0 0 0 2 2h16v-2H3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple.svg b/docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple.svg
new file mode 100644
index 00000000..8382890e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9V8h1v1h-1m10-8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h14M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m12 4v2h2v2h2v-2h2V9h-2V7h-2v2h-2m-1 3V8a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v1H9v2h3a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus-box-outline.svg b/docs/src/material/templates/.icons/material/numeric-9-plus-box-outline.svg
new file mode 100644
index 00000000..497c3bbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-2V9h-2v2h-2v2h2v2h2v-2h2v6H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M9 11v-1h1v1m2 3v-4a2 2 0 0 0-2-2H9a2 2 0 0 0-2 2v1a2 2 0 0 0 2 2h1v1H7v2h3a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus-box.svg b/docs/src/material/templates/.icons/material/numeric-9-plus-box.svg
new file mode 100644
index 00000000..dd3e00ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-2 6h-2V9h-2v2h-2v2h2v2h2v-2h2v-2m-9-4H8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H6v2h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2M8 9h2v2H8V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus-circle-outline.svg b/docs/src/material/templates/.icons/material/numeric-9-plus-circle-outline.svg
new file mode 100644
index 00000000..c18d0864
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11v2h-2v2h-2v-2h-2v-2h2V9h2v2h2m-9-4a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H6v-2h4v-2H8a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h2M8 9v2h2V9H8m4-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus-circle.svg b/docs/src/material/templates/.icons/material/numeric-9-plus-circle.svg
new file mode 100644
index 00000000..651bb8ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-2V9h-2v2h-2v2h2v2h2v-2h2v-2m-9-4H8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H6v2h4a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2M8 9h2v2H8V9m4-7a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9-plus.svg b/docs/src/material/templates/.icons/material/numeric-9-plus.svg
new file mode 100644
index 00000000..7053a0ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-2V9h-2v2h-2v2h2v2h2v-2h2v-2m-9-4H8c-1.1 0-2 .9-2 2v2a2 2 0 0 0 2 2h2v2H6v2h4c1.11 0 2-.89 2-2V9a2 2 0 0 0-2-2m0 4H8V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-9.svg b/docs/src/material/templates/.icons/material/numeric-9.svg
new file mode 100644
index 00000000..54cc080b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4m0-6h-2V9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-negative-1.svg b/docs/src/material/templates/.icons/material/numeric-negative-1.svg
new file mode 100644
index 00000000..fa7a26d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-negative-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7v2h2v8h2V7h-4m-2 6H5v-2h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-off.svg b/docs/src/material/templates/.icons/material/numeric-off.svg
new file mode 100644
index 00000000..2a45d056
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l4 4H2v2h2v8h2V7.9l3.3 3.3c-.8.2-1.3 1-1.3 1.8v4h6v-1.1l6.8 6.8 1.3-1.2M10 15v-2h1.1l2 2H10m4-4.2L10.2 7H12c1.1 0 2 .9 2 2v1.8M20 9h-4V7h4c1.1 0 2 .9 2 2v1.5c0 .8-.7 1.5-1.5 1.5.8 0 1.5.7 1.5 1.5V15c0 1-.8 1.9-1.8 2l-2-2H20v-2h-2v-2h2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric-positive-1.svg b/docs/src/material/templates/.icons/material/numeric-positive-1.svg
new file mode 100644
index 00000000..1972978a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric-positive-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7v2h2v8h2V7h-4m-2 6H9v2H7v-2H5v-2h2V9h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/numeric.svg b/docs/src/material/templates/.icons/material/numeric.svg
new file mode 100644
index 00000000..0176d7af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/numeric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 17V9H2V7h4v10H4m18-2a2 2 0 0 1-2 2h-4v-2h4v-2h-2v-2h2V9h-4V7h4a2 2 0 0 1 2 2v1.5a1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1 1.5 1.5V15m-8 0v2H8v-4a2 2 0 0 1 2-2h2V9H8V7h4a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nut.svg b/docs/src/material/templates/.icons/material/nut.svg
new file mode 100644
index 00000000..bc507537
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 7a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nutrition.svg b/docs/src/material/templates/.icons/material/nutrition.svg
new file mode 100644
index 00000000..76078cd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nutrition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 18a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4v-2h12v2M4 3h10a2 2 0 0 1 2 2v9H8v5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 3v2h2V6H4m10 2V6H8v2h6M4 10v2h2v-2H4m4 0v2h6v-2H8m-4 4v2h2v-2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/nuxt.svg b/docs/src/material/templates/.icons/material/nuxt.svg
new file mode 100644
index 00000000..71ccd57f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/nuxt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 18.36 16.03 8.08c-.1-.08-.4-.65-1-.65-.25 0-.6.1-.96.65l-.74 1.18-2.02-3.61c-.05-.1-.4-.65-1-.65-.25 0-.65.1-.95.65L2.18 18.31c-.05.1-.35.69-.05 1.19.1.25.4.5 1.06.5h17.66c.1 0 .75 0 1.05-.5.1-.24.2-.64-.1-1.14m-13.7-.05-.15.55H3.24l7.12-12.52 2.3 4.13-4.56 7.84m1.11.55 4.11-7.2 4.18 7.2H9.21m9.53 0-.2-.55L14 10.46l1.03-1.73 5.72 10.13h-2.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/oar.svg b/docs/src/material/templates/.icons/material/oar.svg
new file mode 100644
index 00000000..c388232c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/oar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.23 15.21c-1.46-1.46-5.26-5.01-7.46-3.94L4.5 3 3 4.5l8.28 8.29c-.98 2.21 2.6 5.83 4.07 7.29 1.76 1.76 2.91.84 4.26-.51 1.49-1.49 2-2.96.62-4.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ocarina.svg b/docs/src/material/templates/.icons/material/ocarina.svg
new file mode 100644
index 00000000..7aba095c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ocarina.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12c-3.2-1.6-6.6-2.3-9.2-2.7L9.7 5.9c-.4-1.1-2-1.1-2.4 0L6.3 9C3.9 9.4 2 11.5 2 14c0 2.8 2.2 5 5 5 0 0 7 0 13-3 0 0 2-1 2-2s-2-2-2-2M5 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1m2 3c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1m2-3c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1m2 3c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1m5-3c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1m3 1c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/oci.svg b/docs/src/material/templates/.icons/material/oci.svg
new file mode 100644
index 00000000..71af8210
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/oci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v20h20V2m-2.88 17.03H4.87V5h14.26v14.03m-4.3-8.32h2.86v6.88h-2.86m0-11.18h2.86v2.86h-2.86M6.3 6.41v11.18h7.1v-2.87H9.17V9.28h4.23V6.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ocr.svg b/docs/src/material/templates/.icons/material/ocr.svg
new file mode 100644
index 00000000..409a643e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ocr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5v14h12v-2h-2c-1.11 0-2-.89-2-2V9c0-1.11.89-2 2-2h2V5m0 2v2h2V7m-2 2h-2v6h2m0 0v2h2v-2M5 7h2c1.11 0 2 .89 2 2v6c0 1.11-.89 2-2 2H5c-1.11 0-2-.89-2-2V9c0-1.11.89-2 2-2m12 0v10h2v-4h1v1h1v3h2v-3h-1v-2h1V8h-1V7M5 9v6h2V9m12 0h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagon-outline.svg b/docs/src/material/templates/.icons/material/octagon-outline.svg
new file mode 100644
index 00000000..e5fa218e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.27 3 3 8.27v7.46L8.27 21h7.46C17.5 19.24 21 15.73 21 15.73V8.27L15.73 3M9.1 5h5.8L19 9.1v5.8L14.9 19H9.1L5 14.9V9.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagon.svg b/docs/src/material/templates/.icons/material/octagon.svg
new file mode 100644
index 00000000..68937d44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-edit-outline.svg b/docs/src/material/templates/.icons/material/octagram-edit-outline.svg
new file mode 100644
index 00000000..ee8fc84c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.88 12 2.2 16.06l4.06 1.68 1.68 4.06L11 20.53v-2.17l-2 .83-1.21-2.98L4.81 15l1.24-3-1.24-3 2.98-1.21L9 4.81l3 1.24 3-1.24 1.21 2.98L19.19 9l-1.24 3 .05.13 1.38-1.38c.44-.45 1-.69 1.56-.75l.86-2.06-4.06-1.68-1.68-4.06L12 3.88 7.94 2.2 6.26 6.26 2.2 7.94 3.88 12m18.97 1.47-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-edit.svg b/docs/src/material/templates/.icons/material/octagram-edit.svg
new file mode 100644
index 00000000..d3b37351
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68-.86 2.06c-.56.06-1.12.3-1.56.75L11 19.13v1.4L7.94 21.8l-1.68-4.06-4.06-1.68m17.63-2.93.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72l-.98.98-2.04-2.04m1.34 2.75L15.04 22H13v-2.04l6.13-6.13 2.04 2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-minus-outline.svg b/docs/src/material/templates/.icons/material/octagram-minus-outline.svg
new file mode 100644
index 00000000..eb7a4dbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l.51 1.22c-.52-.14-1.07-.22-1.63-.22-.21 0-.42 0-.62.03L17.95 12l1.24-3-2.98-1.21L15 4.81l-3 1.24-3-1.24-1.21 2.98L4.81 9l1.24 3-1.24 3 2.98 1.21L9 19.19l3-1.24 1.03.43c-.03.2-.03.41-.03.62 0 .56.08 1.11.22 1.63L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-minus.svg b/docs/src/material/templates/.icons/material/octagram-minus.svg
new file mode 100644
index 00000000..0969678b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l.51 1.22c-.52-.14-1.07-.22-1.63-.22-3.31 0-6 2.69-6 6 0 .56.08 1.11.22 1.63L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M15 20v-2h8v2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-outline.svg b/docs/src/material/templates/.icons/material/octagram-outline.svg
new file mode 100644
index 00000000..b7a60c45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l1.68 4.06-4.06 1.68-1.68 4.06L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M4.81 9l1.24 3-1.24 3 2.98 1.21L9 19.19l3-1.24 3 1.24 1.21-2.98L19.19 15l-1.24-3 1.24-3-2.98-1.21L15 4.81l-3 1.24-3-1.24-1.21 2.98L4.81 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-plus-outline.svg b/docs/src/material/templates/.icons/material/octagram-plus-outline.svg
new file mode 100644
index 00000000..6f0d3fcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l.51 1.22c-.52-.14-1.07-.22-1.63-.22-.21 0-.42 0-.62.03L17.95 12l1.24-3-2.98-1.21L15 4.81l-3 1.24-3-1.24-1.21 2.98L4.81 9l1.24 3-1.24 3 2.98 1.21L9 19.19l3-1.24 1.03.43c-.03.2-.03.41-.03.62 0 .56.08 1.11.22 1.63L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M20 20h3v-2h-3v-3h-2v3h-3v2h3v3h2v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram-plus.svg b/docs/src/material/templates/.icons/material/octagram-plus.svg
new file mode 100644
index 00000000..8c0ce6e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l.51 1.22c-.52-.14-1.07-.22-1.63-.22-3.31 0-6 2.69-6 6 0 .56.08 1.11.22 1.63L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68M20 20h3v-2h-3v-3h-2v3h-3v2h3v3h2v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octagram.svg b/docs/src/material/templates/.icons/material/octagram.svg
new file mode 100644
index 00000000..adec3b42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 16.06 3.88 12 2.2 7.94l4.06-1.68L7.94 2.2 12 3.88l4.06-1.68 1.68 4.06 4.06 1.68L20.12 12l1.68 4.06-4.06 1.68-1.68 4.06L12 20.12 7.94 21.8l-1.68-4.06-4.06-1.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octahedron-off.svg b/docs/src/material/templates/.icons/material/octahedron-off.svg
new file mode 100644
index 00000000..0ed2a3e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octahedron-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5.41V7.8l2.88 2.88L17.84 12l-1.98.66 2.95 2.95 2.9-2.9h-.01c.39-.39.39-1.03 0-1.42h.01l-9-9C12.5 2.1 12.26 2 12 2s-.5.1-.71.29l-2.9 2.9 1.42 1.42L11 5.41m2 0 4.3 4.3L13 8.28V5.41M2.39 1.73 1.11 3l4.74 4.74-3.56 3.55h.01c-.39.39-.39 1.03 0 1.42h-.01l9 9c.21.19.45.29.71.29s.5-.1.71-.29l3.55-3.56 4.58 4.58 1.27-1.27L2.39 1.73m4.87 7.42.28.28-.84.28.56-.56M11 18.59l-4.3-4.3 4.3 1.43v2.87m1-4.64L6.16 12l2.96-1 2.92 2.93-.04.02m1 4.64v-2.87l.62-.22 1.23 1.24L13 18.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/octahedron.svg b/docs/src/material/templates/.icons/material/octahedron.svg
new file mode 100644
index 00000000..c771439c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/octahedron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 11.29h.01l-9-9C12.5 2.1 12.26 2 12 2c-.26 0-.5.1-.71.29l-9 9h.01c-.39.39-.39 1.03 0 1.42h-.01l9 9c.21.19.45.29.71.29.26 0 .5-.1.71-.29l9-9h-.01c.39-.39.39-1.03 0-1.42M13 8.28V5.41l4.3 4.3L13 8.28m-2 0L6.7 9.71l4.3-4.3v2.87m1 1.77L17.84 12 12 13.95 6.16 12 12 10.05m-1 5.67v2.87l-4.3-4.3 4.3 1.43m2 0 4.3-1.43-4.3 4.3v-2.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/odnoklassniki.svg b/docs/src/material/templates/.icons/material/odnoklassniki.svg
new file mode 100644
index 00000000..934d8cc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/odnoklassniki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.83 12.74c-.28-.57-1.07-1.05-2.12-.24-1.43 1.14-3.71 1.14-3.71 1.14s-2.28 0-3.71-1.14c-1.05-.81-1.84-.33-2.12.24-.5 1 .06 1.49 1.33 2.3 1.09.7 2.58.96 3.54 1.06l-.8.8C9.1 18.03 8 19.12 7.25 19.88c-.45.46-.45 1.19 0 1.62l.14.16c.45.45 1.19.45 1.64 0L12 18.68c1.15 1.13 2.24 2.22 3 2.98.45.45 1.18.45 1.64 0l.13-.16c.46-.43.46-1.16 0-1.62l-2.98-2.98-.79-.81c.95-.09 2.42-.36 3.5-1.05 1.27-.81 1.83-1.3 1.33-2.3M12 4.57c1.38 0 2.5 1.12 2.5 2.49 0 1.38-1.12 2.49-2.5 2.49S9.5 8.44 9.5 7.06c0-1.37 1.12-2.49 2.5-2.49m0 7.55c2.8 0 5.06-2.26 5.06-5.06a5.06 5.06 0 1 0-10.12 0c0 2.8 2.26 5.06 5.06 5.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/offer.svg b/docs/src/material/templates/.icons/material/offer.svg
new file mode 100644
index 00000000..bcdbdf7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/offer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13c.6 0 1.1.2 1.4.6.4.4.6.9.6 1.4l-8 3-7-2V7h1.9l7.3 2.7c.5.2.8.6.8 1.1 0 .3-.1.6-.3.8-.2.2-.5.4-.9.4H14l-1.7-.7-.3.9 2 .8h7M2 7h4v11H2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-cog-outline.svg b/docs/src/material/templates/.icons/material/office-building-cog-outline.svg
new file mode 100644
index 00000000..63eb57ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 19 13h-2m1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5M10 5h2v2h-2V5m6 2h-2V5h2v2m-2 2h2v2h-2V9m-4 0h2v2h-2V9m3.11 14H2V1h18v10.29c-.63-.18-1.3-.29-2-.29V3H4v18h6v-3.5h1.03c-.03.17-.03.33-.03.5 0 1.96.81 3.73 2.11 5M8 15H6v-2h2v2m0-4H6V9h2v2m0-4H6V5h2v2M6 17h2v2H6v-2m4-4h2v1.41c-.11.19-.22.39-.32.59H10v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-cog.svg b/docs/src/material/templates/.icons/material/office-building-cog.svg
new file mode 100644
index 00000000..004b77ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 18 13h-2m1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5m-1-5.42V3H2v18h6v-3.5h2.03c.23-3.3 2.74-5.96 5.97-6.42M6 19H4v-2h2v2m0-4H4v-2h2v2m0-4H4V9h2v2m0-4H4V5h2v2m6-2h2v2h-2V5m0 4h2v2h-2V9m-2 6H8v-2h2v2m0-4H8V9h2v2M8 7V5h2v2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-marker-outline.svg b/docs/src/material/templates/.icons/material/office-building-marker-outline.svg
new file mode 100644
index 00000000..df686cb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 9h2v2h-2V9m2-4h-2v2h2V5m-6 10h2v-2h-2v2m2-10h-2v2h2V5m-2 6h2V9h-2v2M9 5H7v2h2V5m0 4H7v2h2V9m5.55 12H13v-3.5h-2V21H5V3h14v8.03c.71.06 1.39.28 2 .6V1H3v22h12.91c-.41-.56-.91-1.24-1.36-2M7 19h2v-2H7v2m2-6H7v2h2v-2m13 3.5c0 2.6-3.5 6.5-3.5 6.5S15 19.1 15 16.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-marker.svg b/docs/src/material/templates/.icons/material/office-building-marker.svg
new file mode 100644
index 00000000..8cb21fa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.19 21C14.12 19.43 13 17.36 13 15.5c0-1.83.96-3.5 2.4-4.5H15V9h2v1.23c.5-.14 1-.23 1.5-.23.17 0 .34 0 .5.03V3H5v18h6v-3.5h2V21h2.19M15 5h2v2h-2V5M9 19H7v-2h2v2m0-4H7v-2h2v2m0-4H7V9h2v2m0-4H7V5h2v2m2-2h2v2h-2V5m0 4h2v2h-2V9m0 6v-2h2v2h-2m7.5-3c-1.9 0-3.5 1.61-3.5 3.5 0 2.61 3.5 6.5 3.5 6.5s3.5-3.89 3.5-6.5c0-1.89-1.6-3.5-3.5-3.5m0 4.81c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.59 1.2 1.2c.1.6-.5 1.2-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-minus-outline.svg b/docs/src/material/templates/.icons/material/office-building-minus-outline.svg
new file mode 100644
index 00000000..590fb8c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11h-2V9h2v2m2 0h2V9h-2v2m-.6 10H12v-3.5h-2V21H4V3h14v10.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V1H2v22h12.5c-.5-.6-.9-1.3-1.1-2M14 7h2V5h-2v2m2 6.8V13h-2v2h.5c.5-.5 1-.9 1.5-1.2M8 5H6v2h2V5m0 4H6v2h2V9M6 19h2v-2H6v2m6-14h-2v2h2V5m-2 10h2v-2h-2v2m-2-2H6v2h2v-2m7 5v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-minus.svg b/docs/src/material/templates/.icons/material/office-building-minus.svg
new file mode 100644
index 00000000..aee545e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.4 21c-.2-.6-.4-1.3-.4-2 0-1.5.6-2.9 1.5-4H13v-2h2v1.5c.6-.5 1.3-.9 2-1.2V3H3v18h6v-3.5h2V21h2.4M13 5h2v2h-2V5m0 4h2v2h-2V9M7 19H5v-2h2v2m0-4H5v-2h2v2m0-4H5V9h2v2m0-4H5V5h2v2m2-2h2v2H9V5m0 4h2v2H9V9m0 6v-2h2v2H9m14 3v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-outline.svg b/docs/src/material/templates/.icons/material/office-building-outline.svg
new file mode 100644
index 00000000..d0a62658
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3v18h-6v-3.5h-2V21H5V3h14m-4 4h2V5h-2v2m-4 0h2V5h-2v2M7 7h2V5H7v2m8 4h2V9h-2v2m-4 0h2V9h-2v2m-4 0h2V9H7v2m8 4h2v-2h-2v2m-4 0h2v-2h-2v2m-4 0h2v-2H7v2m8 4h2v-2h-2v2m-8 0h2v-2H7v2M21 1H3v22h18V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-plus-outline.svg b/docs/src/material/templates/.icons/material/office-building-plus-outline.svg
new file mode 100644
index 00000000..6737ec68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11h-2V9h2v2m2 0h2V9h-2v2m-.6 10H12v-3.5h-2V21H4V3h14v10.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V1H2v22h12.5c-.5-.6-.9-1.3-1.1-2M14 7h2V5h-2v2m2 6.8V13h-2v2h.5c.5-.5 1-.9 1.5-1.2M8 5H6v2h2V5m0 4H6v2h2V9M6 19h2v-2H6v2m6-14h-2v2h2V5m-2 10h2v-2h-2v2m-2-2H6v2h2v-2m10 2v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-plus.svg b/docs/src/material/templates/.icons/material/office-building-plus.svg
new file mode 100644
index 00000000..b85600f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.4 21c-.2-.6-.4-1.3-.4-2 0-1.5.6-2.9 1.5-4H13v-2h2v1.5c.6-.5 1.3-.9 2-1.2V3H3v18h6v-3.5h2V21h2.4M13 5h2v2h-2V5m0 4h2v2h-2V9M7 19H5v-2h2v2m0-4H5v-2h2v2m0-4H5V9h2v2m0-4H5V5h2v2m2-2h2v2H9V5m0 4h2v2H9V9m0 6v-2h2v2H9m11 0v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-remove-outline.svg b/docs/src/material/templates/.icons/material/office-building-remove-outline.svg
new file mode 100644
index 00000000..62a18d65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11h-2V9h2v2m2 0h2V9h-2v2m-.6 10H12v-3.5h-2V21H4V3h14v10.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V1H2v22h12.5c-.5-.6-.9-1.3-1.1-2M14 7h2V5h-2v2m2 6.8V13h-2v2h.5c.5-.5 1-.9 1.5-1.2M8 5H6v2h2V5m0 4H6v2h2V9M6 19h2v-2H6v2m6-14h-2v2h2V5m-2 10h2v-2h-2v2m-2-2H6v2h2v-2m13.1 2.5L19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building-remove.svg b/docs/src/material/templates/.icons/material/office-building-remove.svg
new file mode 100644
index 00000000..d31a8c81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.4 21c-.2-.6-.4-1.3-.4-2 0-1.5.6-2.9 1.5-4H13v-2h2v1.5c.6-.5 1.3-.9 2-1.2V3H3v18h6v-3.5h2V21h2.4M13 5h2v2h-2V5m0 4h2v2h-2V9M7 19H5v-2h2v2m0-4H5v-2h2v2m0-4H5V9h2v2m0-4H5V5h2v2m2-2h2v2H9V5m0 4h2v2H9V9m0 6v-2h2v2H9m13.5 1.9L20.4 19l2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4 2.1 2.1 2.1-2.1 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/office-building.svg b/docs/src/material/templates/.icons/material/office-building.svg
new file mode 100644
index 00000000..fe0f693a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/office-building.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3v18h6v-3.5h2V21h6V3H5m2 2h2v2H7V5m4 0h2v2h-2V5m4 0h2v2h-2V5M7 9h2v2H7V9m4 0h2v2h-2V9m4 0h2v2h-2V9m-8 4h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2m-8 4h2v2H7v-2m8 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/oil-lamp.svg b/docs/src/material/templates/.icons/material/oil-lamp.svg
new file mode 100644
index 00000000..4e565fc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/oil-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20h11v2H5m6-17h-1a2 2 0 0 0-2 2h5a2 2 0 0 0-2-2m5 3h6a2 2 0 0 1-2 2h-1a4 4 0 0 0-4 4v1a4 4 0 0 1-4 4h-1a4 4 0 0 1-4-4H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2m2 2H4v3h2m13-8a2 2 0 0 1 2 2h1a2.9 2.9 0 0 0-3-3 2 2 0 0 1-2-2h-1a2.9 2.9 0 0 0 3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/oil-level.svg b/docs/src/material/templates/.icons/material/oil-level.svg
new file mode 100644
index 00000000..f0b93fcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/oil-level.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 18c-1.33 0-2.21.79-2.71 1.29S4.67 20 4 20s-.79-.21-1.29-.71c-.36-.36-.92-.87-1.71-1.13v2.25c.09.09.18.18.29.3.5.5 1.38 1.29 2.71 1.29s2.21-.79 2.71-1.29S7.33 20 8 20s.79.21 1.29.71c.44.43 1.15 1.09 2.21 1.25.16.04.33.04.5.04 1.33 0 2.21-.79 2.71-1.29S15.33 20 16 20s.79.21 1.29.71S18.67 22 20 22s2.21-.79 2.71-1.29c.11-.12.2-.21.29-.3v-2.25c-.79.26-1.35.77-1.71 1.13-.5.5-.62.71-1.29.71s-.79-.21-1.29-.71S17.33 18 16 18s-2.21.79-2.71 1.29-.62.71-1.29.71c-.22 0-.37-.03-.5-.08-.28-.1-.45-.29-.79-.63C10.21 18.79 9.33 18 8 18m14-7.5s2 2.17 2 3.5c0 1.1-.9 2-2 2s-2-.9-2-2c0-1.33 2-3.5 2-3.5m.5-3.37-3.26-1.89L12.73 9c-.34-.6-.99-1-1.73-1H9V6h1c.55 0 1-.45 1-1s-.45-1-1-1H6c-.55 0-1 .45-1 1s.45 1 1 1h1v2H5c-1.1 0-2 .9-2 2v3c0 1.1.9 2 2 2h9c.75 0 1.41-.42 1.75-1.03l3.65-6.32 2.1 1.21c.5.28 1.09.11 1.37-.36.27-.5.13-1.1-.37-1.37M14 13H5v-3h6.69l.91 1.43 3.46-2L14 13M3.5 6.92l-1.71 1.7A1 1 0 0 1 .38 7.21L2.09 5.5a1 1 0 0 1 1.41 0c.39.39.39 1 0 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/oil-temperature.svg b/docs/src/material/templates/.icons/material/oil-temperature.svg
new file mode 100644
index 00000000..11c49e07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/oil-temperature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 5h3V3h-3V2c0-.6-.4-1-1-1s-1 .4-1 1v13.3c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2s2-.9 2-2c0-.7-.4-1.4-1-1.7V13h3v-2h-3V9h3V7h-3V5m12 12.5s2 2.2 2 3.5c0 1.1-.9 2-2 2s-2-.9-2-2c0-1.3 2-3.5 2-3.5m.9-2c-.3.5-.9.6-1.4.4l-2.1-1.2-3.6 6.3c-.3.6-1 1-1.8 1H5c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2v5h9l2.1-3.6-3.1 1.8v-2.4l6.2-3.6 3.3 1.9c.5.3.6.9.4 1.4M3.5 13.9l-1.7 1.7c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l1.7-1.7c.4-.4 1-.4 1.4 0s.4 1 0 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/oil.svg b/docs/src/material/templates/.icons/material/oil.svg
new file mode 100644
index 00000000..834bdd18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/oil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12.5s2 2.17 2 3.5a2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.33 2-3.5 2-3.5M6 6h4a1 1 0 0 1 1 1 1 1 0 0 1-1 1H9v2h2c.74 0 1.39.4 1.73 1l6.51-3.76 3.26 1.89c.5.27.64.87.37 1.37-.28.47-.87.64-1.37.36l-2.1-1.21-3.65 6.32c-.34.61-1 1.03-1.75 1.03H5a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h2V8H6a1 1 0 0 1-1-1 1 1 0 0 1 1-1m-1 6v3h9l2.06-3.57-3.46 2-.91-1.43H5M.38 9.21 2.09 7.5c.41-.39 1.02-.39 1.41 0 .39.39.39 1 0 1.41l-1.71 1.71c-.39.38-1.02.38-1.41 0C0 10.23 0 9.6.38 9.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/om.svg b/docs/src/material/templates/.icons/material/om.svg
new file mode 100644
index 00000000..082e8775
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/om.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 2-1.5 1.5L15 5l1.5-1.5L15 2m-4 1c-1 6 6 7 9 3l-2-1.5C17 6 13 8 11 3M9 7C7 7 4.5 8.5 4.5 8.5L6 11c1-1 3-1.5 4-1 2 1-1 3-3 2v3.5c3-1.5 5 .5 4 2C8 22 3 16 3 13c-2 6 3 9 6 9s5-2 3.5-7H14c-1.5 4.5 4 9 7 3 1-2 1-8.5-4-8.5-4 0-3 5.5-6.5 4C14 10 12 7 9 7m10 5c3 3-4 9-4 3 0-2 2-4.5 4-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/omega.svg b/docs/src/material/templates/.icons/material/omega.svg
new file mode 100644
index 00000000..acee3eff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/omega.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.15 19h-5.76v-2.13c2.11-1.62 3.2-3.63 3.2-6.03 0-1.5-.43-2.68-1.27-3.55C14.47 6.42 13.37 6 12.03 6c-1.35 0-2.46.42-3.32 1.3-.87.87-1.3 2.07-1.3 3.58 0 2.38 1.09 4.38 3.2 5.99V19H4.85v-2.13h3.56c-2.37-1.55-3.56-3.64-3.56-6.27 0-2.1.65-3.74 1.96-4.94 1.31-1.21 3.03-1.81 5.16-1.81 2.18 0 3.92.6 5.22 1.79 1.31 1.19 1.96 2.86 1.96 4.94 0 2.63-1.2 4.73-3.6 6.29h3.6V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/one-up.svg b/docs/src/material/templates/.icons/material/one-up.svg
new file mode 100644
index 00000000..9967c50e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/one-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 19c-.6 0-1-.4-1-1v-1c0-.5.4-1 1-1 .5 0 1 .4 1 1v1c0 .6-.4 1-1 1m5-1v-1c0-.5-.4-1-1-1-.5 0-1 .4-1 1v1c0 .5.4 1 1 1s1-.4 1-1m7-6c0 2.6-1.6 4.9-4 6.4V20a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-1.6c-2.4-1.5-4-3.8-4-6.4A10 10 0 0 1 12 2a10 10 0 0 1 10 10M7 10c0-1.1-.6-2.1-1.5-2.6C4.5 8.7 4 10.3 4 12c0 .3 0 .7.1 1 1.6-.1 2.9-1.4 2.9-3m2-1c0 1.7 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3-3 1.3-3 3m7 11v-4.5c-1.2-.3-2.6-.5-4-.5s-2.8.2-4 .5V20h8m3.9-7c.1-.3.1-.7.1-1 0-1.7-.5-3.3-1.5-4.6-.9.5-1.5 1.5-1.5 2.6 0 1.6 1.3 2.9 2.9 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/onepassword.svg b/docs/src/material/templates/.icons/material/onepassword.svg
new file mode 100644
index 00000000..b092ae82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/onepassword.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1C5.92 1 1 5.92 1 12s4.92 11 11 11 11-4.92 11-11S18.08 1 12 1m0 19a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m1-6.5c0 .63.4 1.2 1 1.41V18h-4v-6.09c.78-.27 1.19-1.11.93-1.91a1.5 1.5 0 0 0-.93-.91V6h4v6.09c-.6.21-1 .78-1 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/opacity.svg b/docs/src/material/templates/.icons/material/opacity.svg
new file mode 100644
index 00000000..d37eea2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/opacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 8 12 2.35 6.34 8A8.02 8.02 0 0 0 4 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0 0 11.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/open-in-app.svg b/docs/src/material/templates/.icons/material/open-in-app.svg
new file mode 100644
index 00000000..6b7a70bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/open-in-app.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 10-4 4h3v6h2v-6h3m3-10H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/open-in-new.svg b/docs/src/material/templates/.icons/material/open-in-new.svg
new file mode 100644
index 00000000..a8d763da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/open-in-new.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3m-2 16H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7h-2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/open-source-initiative.svg b/docs/src/material/templates/.icons/material/open-source-initiative.svg
new file mode 100644
index 00000000..f1875fdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/open-source-initiative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 22h-.19a.46.46 0 0 1-.26-.27l-2.22-5.8c-.09-.24.03-.51.26-.61.71-.26 1.28-.82 1.58-1.49.64-1.43 0-3.1-1.43-3.74-1.43-.64-3.1 0-3.74 1.41-.3.71-.32 1.5-.05 2.19.3.74.89 1.31 1.64 1.59.24.09.37.36.28.61L9 21.69c-.04.12-.13.22-.25.27-.12.04-.25.04-.36 0C3.24 19.97.67 14.18 2.66 9.03c1.99-5.15 7.78-7.72 12.93-5.73 2.47.96 4.46 2.85 5.54 5.27a9.905 9.905 0 0 1 .2 7.65c-1.01 2.66-3.1 4.78-5.75 5.78h-.17M12 3.59c-4.97-.13-9.1 3.8-9.23 8.77a9.007 9.007 0 0 0 5.55 8.54l1.89-4.9c-1.83-1-2.52-3.28-1.53-5.11a3.784 3.784 0 0 1 5.11-1.53 3.775 3.775 0 0 1 0 6.64l1.89 4.93a9.113 9.113 0 0 0 4.76-5c1.84-4.62-.4-9.85-5.02-11.7A9.107 9.107 0 0 0 12 3.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/openid.svg b/docs/src/material/templates/.icons/material/openid.svg
new file mode 100644
index 00000000..57272512
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/openid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 2-3 1.5v16.44C7 19.5 4 17.46 4 15c0-2.25 2.5-4.15 6-4.78V8.19c-5.14.69-9 3.47-9 6.81 0 3.56 4.36 6.5 10 6.94h.09L14 20.5V2m1 6.19v2.03c1.15.21 2.18.55 3.06 1L16.5 12l6.5 1.5-.5-4.5-2 1C19 9.12 17.12 8.47 15 8.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/opera.svg b/docs/src/material/templates/.icons/material/opera.svg
new file mode 100644
index 00000000..c13527b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/opera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.04 17.07c-1-1.17-1.64-2.91-1.69-4.86v-.42c.05-1.95.69-3.69 1.69-4.86.82-.98 1.89-1.56 3.06-1.56 2.62 0 4.74 2.97 4.74 6.63 0 3.66-2.12 6.63-4.74 6.63-1.17 0-1.77-.13-3.06-1.56M12.03 3H12a9 9 0 0 0-9 9c0 4.83 3.8 8.77 8.57 9H12c2.3 0 4.4-.87 6-2.29 1.84-1.65 3-4.04 3-6.71s-1.16-5.06-3-6.71A8.938 8.938 0 0 0 12.03 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/orbit-variant.svg b/docs/src/material/templates/.icons/material/orbit-variant.svg
new file mode 100644
index 00000000..a33eb567
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/orbit-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 8-4 4h3c0 3.31-2.69 6-6 6-1 0-1.97-.25-2.8-.7l-1.46 1.46A7.93 7.93 0 0 0 12 20c4.42 0 8-3.58 8-8h3M6 12c0-3.31 2.69-6 6-6 1 0 1.97.25 2.8.7l1.46-1.46A7.93 7.93 0 0 0 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4m5 0c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/orbit.svg b/docs/src/material/templates/.icons/material/orbit.svg
new file mode 100644
index 00000000..3cdd9c36
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/orbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.11 1.75C9.3 1.25 10.62 1 12 1c6.08 0 11 4.92 11 11s-4.92 11-11 11S1 18.08 1 12c0-1.38.25-2.7.72-3.92a4.5 4.5 0 0 0 1.73 1.1C3.16 10.07 3 11 3 12a9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9c-1 0-1.93.16-2.82.45-.22-.62-.57-1.21-1.07-1.7M4.93 2.93a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-alphabetical-ascending.svg b/docs/src/material/templates/.icons/material/order-alphabetical-ascending.svg
new file mode 100644
index 00000000..2268411d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-alphabetical-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5h10v2H12m0 12v-2h10v2m-10-8h10v2H12m-3 0v2l-3.33 4H9v2H3v-2l3.33-4H3v-2M7 3H5c-1.1 0-2 .9-2 2v6h2V9h2v2h2V5a2 2 0 0 0-2-2m0 4H5V5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-alphabetical-descending.svg b/docs/src/material/templates/.icons/material/order-alphabetical-descending.svg
new file mode 100644
index 00000000..0c5c90be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-alphabetical-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 13H5c-1.1 0-2 .9-2 2v6h2v-2h2v2h2v-6a2 2 0 0 0-2-2m0 4H5v-2h2M9 3v2L5.67 9H9v2H3V9l3.33-4H3V3m9 2h10v2H12m0 12v-2h10v2m-10-8h10v2H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-bool-ascending-variant.svg b/docs/src/material/templates/.icons/material/order-bool-ascending-variant.svg
new file mode 100644
index 00000000..91cea8b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-bool-ascending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 13c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2m.2 1.5 1.06 1.05-3.99 3.95-2.53-2.55 1.07-1.05 1.47 1.49M4 3c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2M4 5h4v4H4m8-4h10v2H12m0 12v-2h10v2m-10-8h10v2H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-bool-ascending.svg b/docs/src/material/templates/.icons/material/order-bool-ascending.svg
new file mode 100644
index 00000000..68035bbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-bool-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3C3.79 3 2 4.79 2 7s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m0 4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m6-8h10v2H12V5m0 14v-2h10v2H12m0-8h10v2H12v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-bool-descending-variant.svg b/docs/src/material/templates/.icons/material/order-bool-descending-variant.svg
new file mode 100644
index 00000000..5287f821
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-bool-descending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m.2 1.5 1.06 1.05L5.27 9.5 2.74 6.95 3.81 5.9l1.47 1.49M4 13c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2m-4 2h4v4H4m8-14h10v2H12m0 12v-2h10v2m-10-8h10v2H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-bool-descending.svg b/docs/src/material/templates/.icons/material/order-bool-descending.svg
new file mode 100644
index 00000000..0fe7b2b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-bool-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 13c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M6 3C3.79 3 2 4.79 2 7s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m6 2h10v2H12V5m0 14v-2h10v2H12m0-8h10v2H12v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-numeric-ascending.svg b/docs/src/material/templates/.icons/material/order-numeric-ascending.svg
new file mode 100644
index 00000000..a5994ebb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-numeric-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 21H3v-2h4v-1H5a2 2 0 0 1-2-2v-1c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2m0-6H5v1h2M5 3h2a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 6h2V5H5m7 0h10v2H12m0 12v-2h10v2m-10-8h10v2H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/order-numeric-descending.svg b/docs/src/material/templates/.icons/material/order-numeric-descending.svg
new file mode 100644
index 00000000..755ba120
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/order-numeric-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11H3V9h4V8H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2m0-6H5v1h2m-2 7h2a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2v-4c0-1.1.9-2 2-2m0 6h2v-4H5m7-10h10v2H12m0 12v-2h10v2m-10-8h10v2H12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/origin.svg b/docs/src/material/templates/.icons/material/origin.svg
new file mode 100644
index 00000000..a7d3608b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/origin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.13c0 .1-.05.2-.11.28-.39.59-.73 1.23-.85 1.92l-.04.23 1-.06a7.5 7.5 0 0 1 7.5 7.5c0 1.62-.5 3.11-1.38 4.34-1.39 2.34-3.4 4.31-5.78 5.63-.09.03-.22.03-.28-.04-.06-.1-.06-.23.03-.32.38-.52.64-1.11.78-1.76l.06-.41-.93.06A7.5 7.5 0 0 1 4.5 12c0-1.61.5-3.11 1.38-4.33C7.26 5.32 9.28 3.34 11.67 2c.11-.05.27 0 .33.13M12 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ornament-variant.svg b/docs/src/material/templates/.icons/material/ornament-variant.svg
new file mode 100644
index 00000000..f40e2a0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ornament-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a3 3 0 0 1 3 3v1a1 1 0 0 1 1 1v1.07c2.39 1.38 4 3.97 4 6.93a8 8 0 0 1-8 8 8 8 0 0 1-8-8c0-2.96 1.61-5.55 4-6.93V6a1 1 0 0 1 1-1V4a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v1h2V4a1 1 0 0 0-1-1m0 5c-1.78 0-3.37.77-4.47 2h8.94c-1.1-1.23-2.69-2-4.47-2m0 12c1.78 0 3.37-.77 4.47-2H7.53c1.1 1.23 2.69 2 4.47 2m0-8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m6 2c0-.69-.12-1.35-.33-2-.95.19-1.67 1-1.67 2s.72 1.81 1.67 1.97c.21-.62.33-1.28.33-1.97M6 14c0 .69.12 1.35.33 1.97C7.28 15.81 8 15 8 14s-.72-1.81-1.67-2c-.21.65-.33 1.31-.33 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ornament.svg b/docs/src/material/templates/.icons/material/ornament.svg
new file mode 100644
index 00000000..4c58587b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ornament.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1a3 3 0 0 1 3 3v1a1 1 0 0 1 1 1v1.07c2.39 1.38 4 3.97 4 6.93a8 8 0 0 1-8 8 8 8 0 0 1-8-8c0-2.96 1.61-5.55 4-6.93V6a1 1 0 0 1 1-1V4a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v1h2V4a1 1 0 0 0-1-1m0 5c-1.78 0-3.37.77-4.47 2h8.94c-1.1-1.23-2.69-2-4.47-2m-5.66 8h1.25L6 14.43c.05.57.17 1.07.34 1.57m6.25 0-4-4H6.41l4 4h2.18m5.07-4h-1.25L18 13.57c-.05-.57-.17-1.07-.34-1.57m-6.25 0 4 4h2.18l-4-4h-2.18m.59 8c1.78 0 3.37-.77 4.47-2H7.53c1.1 1.23 2.69 2 4.47 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/outdoor-lamp.svg b/docs/src/material/templates/.icons/material/outdoor-lamp.svg
new file mode 100644
index 00000000..fee54ff9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/outdoor-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 22h-2c-1.1 0-2-.9-2-2v-5h6v5c0 1.1-.9 2-2 2m-8-8h14l-6-4.29V6c0-1.61-1.06-4-4-4S7 4.39 7 6c0 .45-.19 1-1 1H5V3H3v9h2V9h1c2.2 0 3-1.79 3-3 0-.33.1-2 2-2 1.83 0 2 1.54 2 2v3.71L7 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/overscan.svg b/docs/src/material/templates/.icons/material/overscan.svg
new file mode 100644
index 00000000..5f4f6f04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/overscan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5.5 10 8h4l-2-2.5m6 4.5v4l2.5-2-2.5-2M6 10l-2.5 2L6 14v-4m8 6h-4l2 2.5 2-2.5m7-13H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H3V5h18v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/owl.svg b/docs/src/material/templates/.icons/material/owl.svg
new file mode 100644
index 00000000..9f1dddd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/owl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c.56.84 1.31 1.53 2.2 2L12 20.2 9.8 18c.89-.47 1.65-1.16 2.2-2m5-4.8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-10 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m10-2.5a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m-10 0a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4M2.24 1c1.76 3.7.49 6.46-.69 9.2-.36.8-.55 1.63-.55 2.5a6 6 0 0 0 6 6c.21-.01.42-.02.63-.05l2.96 2.96L12 23l1.41-1.39 2.96-2.96c.21.03.42.04.63.05a6 6 0 0 0 6-6c0-.87-.19-1.7-.55-2.5C21.27 7.46 20 4.7 21.76 1c-2.64 2.06-6.4 3.69-9.76 3.7C8.64 4.69 4.88 3.06 2.24 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pac-man.svg b/docs/src/material/templates/.icons/material/pac-man.svg
new file mode 100644
index 00000000..4f2b3333
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pac-man.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 12 7.07 7.07a9.953 9.953 0 0 1-14.14 0C1 15.17 1 8.84 4.93 4.93 8.83 1 15.16 1 19.07 4.93L12 12m7-2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-check.svg b/docs/src/material/templates/.icons/material/package-check.svg
new file mode 100644
index 00000000..1ac15eb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3c-.5 0-.9.2-1.2.6L3.5 5.2c-.3.4-.5.8-.5 1.3V19c0 1.1.9 2 2 2h8.3c-.2-.6-.3-1.3-.3-2 0-3.3 2.7-6 6-6 .7 0 1.4.1 2 .3V6.5c0-.5-.2-.9-.5-1.3l-1.4-1.7c-.2-.3-.6-.5-1.1-.5H6m-.1 1h12l.9 1H5.1l.8-1M6 15h6v3H6v-3m15.3.8-3.6 3.6-1.6-1.6L15 19l2.8 3 4.8-4.8-1.3-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-down.svg b/docs/src/material/templates/.icons/material/package-down.svg
new file mode 100644
index 00000000..3fdffe52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.12 5 .81-1h12l.94 1M12 17.5 6.5 12H10v-2h4v2h3.5L12 17.5m8.54-12.27-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6 3 6.5V19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.5c0-.5-.17-.93-.46-1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-up.svg b/docs/src/material/templates/.icons/material/package-up.svg
new file mode 100644
index 00000000..8bf52749
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.54 5.23c.29.34.46.77.46 1.27V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6.5c0-.5.17-.93.46-1.27l1.38-1.68C5.12 3.21 5.53 3 6 3h12c.47 0 .88.21 1.15.55l1.39 1.68M5.12 5h13.75l-.94-1h-12l-.81 1M12 9.5 6.5 15H10v2h4v-2h3.5L12 9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-closed-check.svg b/docs/src/material/templates/.icons/material/package-variant-closed-check.svg
new file mode 100644
index 00000000..53dfad9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-closed-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.2 0-.4.1-.6.2L3.5 6.6c-.3.2-.5.5-.5.9v9c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2v-6.7l6-3.4V13c.7 0 1.4.1 2 .3V7.5c0-.4-.2-.7-.5-.9l-7.9-4.4c-.2-.1-.4-.2-.6-.2m0 2.2 6 3.3-2 1.1-5.9-3.4 1.9-1M8.1 6.3 14 9.8l-2 1.1-6-3.4 2.1-1.2M5 9.2l6 3.4v6.7l-6-3.4V9.2m16.3 6.6-3.6 3.6-1.6-1.6L15 19l2.8 3 4.8-4.8-1.3-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-closed-minus.svg b/docs/src/material/templates/.icons/material/package-variant-closed-minus.svg
new file mode 100644
index 00000000..539faf05
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-closed-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 12.6 6-3.4V13c.7 0 1.4.1 2 .4V7.5c0-.4-.2-.7-.5-.9l-7.9-4.4c-.2-.1-.4-.2-.6-.2s-.4.1-.6.2L3.5 6.6c-.3.2-.5.5-.5.9v9c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2M12 4.2l6 3.3-2 1.1-5.9-3.4 1.9-1m-1 15.1-6-3.4V9.2l6 3.4v6.7m1-8.5L6 7.5l2-1.2 6 3.5-2 1M23 18v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-closed-plus.svg b/docs/src/material/templates/.icons/material/package-variant-closed-plus.svg
new file mode 100644
index 00000000..085ca495
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-closed-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19.3v-6.7l6-3.4V13c.7 0 1.4.1 2 .4V7.5c0-.4-.2-.7-.5-.9l-7.9-4.4c-.2-.1-.4-.2-.6-.2s-.4.1-.6.2L3.5 6.6c-.3.2-.5.5-.5.9v9c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2M12 4.2l6 3.3-2 1.1-5.9-3.4 1.9-1m-1 15.1-6-3.4V9.2l6 3.4v6.7m1-8.5L6 7.5l2-1.2 6 3.5-2 1m8 4.2v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-closed-remove.svg b/docs/src/material/templates/.icons/material/package-variant-closed-remove.svg
new file mode 100644
index 00000000..19b7091e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-closed-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 12.6 6-3.4V13c.7 0 1.4.1 2 .4V7.5c0-.4-.2-.7-.5-.9l-7.9-4.4c-.2-.1-.4-.2-.6-.2s-.4.1-.6.2L3.5 6.6c-.3.2-.5.5-.5.9v9c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2M12 4.2l6 3.3-2 1.1-5.9-3.4 1.9-1m-1 15.1-6-3.4V9.2l6 3.4v6.7m1-8.5L6 7.5l2-1.2 6 3.5-2 1m4.9 4.7 2.1 2.1 2.1-2.1 1.4 1.4-2.1 2.1 2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-closed.svg b/docs/src/material/templates/.icons/material/package-variant-closed.svg
new file mode 100644
index 00000000..de2c3f72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M12 4.15l-1.89 1.07L16 8.61l1.96-1.11L12 4.15M6.04 7.5 12 10.85l1.96-1.1-5.88-3.4L6.04 7.5M5 15.91l6 3.38v-6.71L5 9.21v6.7m14 0v-6.7l-6 3.37v6.71l6-3.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-minus.svg b/docs/src/material/templates/.icons/material/package-variant-minus.svg
new file mode 100644
index 00000000..9250126d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15.6c.3.2.7.2 1 0l5-2.9v.3c.7 0 1.4.1 2 .4v-1.8l1-.6c.5-.3.6-.9.4-1.4l-1.5-2.5c-.1-.2-.2-.4-.4-.5l-7.9-4.4c-.2-.1-.4-.2-.6-.2s-.4.1-.6.2L3.6 6.6c-.2.1-.4.2-.5.4L1.6 9.6c-.3.5-.1 1.1.4 1.4.3.2.7.2 1 0v5.5c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2m-2 0-6-3.4V9.2l6 3.4v6.7m9.1-9.6-6.3 3.6-.6-1 6.3-3.6.6 1M12 10.8V4.2l6 3.3-6 3.3M23 20h-8v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-plus.svg b/docs/src/material/templates/.icons/material/package-variant-plus.svg
new file mode 100644
index 00000000..45f2d532
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15.6c.3.2.7.2 1 0l5-2.9v.3c.7 0 1.4.1 2 .4v-1.8l1-.6c.5-.3.6-.9.4-1.4l-1.5-2.5c-.1-.2-.2-.4-.4-.5l-7.9-4.4c-.2-.1-.4-.2-.6-.2s-.4.1-.6.2L3.6 6.6c-.2.1-.4.2-.5.4L1.6 9.6c-.3.5-.1 1.1.4 1.4.3.2.7.2 1 0v5.5c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2m-2 0-6-3.4V9.2l6 3.4v6.7m9.1-9.6-6.3 3.6-.6-1 6.3-3.6.6 1M12 10.8V4.2l6 3.3-6 3.3m8 4.2v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant-remove.svg b/docs/src/material/templates/.icons/material/package-variant-remove.svg
new file mode 100644
index 00000000..2318b072
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15.6c.3.2.7.2 1 0l5-2.9v.3c.7 0 1.4.1 2 .4v-1.8l1-.6c.5-.3.6-.9.4-1.4l-1.5-2.5c-.1-.2-.2-.4-.4-.5l-7.9-4.4c-.2-.1-.4-.2-.6-.2s-.4.1-.6.2L3.6 6.6c-.2.1-.4.2-.5.4L1.6 9.6c-.3.5-.1 1.1.4 1.4.3.2.7.2 1 0v5.5c0 .4.2.7.5.9l7.9 4.4c.2.1.4.2.6.2s.4-.1.6-.2l.9-.5c-.3-.6-.4-1.3-.5-2m-2 0-6-3.4V9.2l6 3.4v6.7m9.1-9.6-6.3 3.6-.6-1 6.3-3.6.6 1M12 10.8V4.2l6 3.3-6 3.3m10.5 6.1L20.4 19l2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4 2.1 2.1 2.1-2.1 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package-variant.svg b/docs/src/material/templates/.icons/material/package-variant.svg
new file mode 100644
index 00000000..9883c84e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 10.96a.985.985 0 0 1-.37-1.37L3.13 7c.11-.2.28-.34.47-.42l7.83-4.4c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.19.1.35.26.44.46l1.45 2.52c.28.48.11 1.09-.36 1.36l-1 .58v4.96c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-5.54c-.3.17-.68.18-1 0m10-6.81v6.7l5.96-3.35L12 4.15M5 15.91l6 3.38v-6.71L5 9.21v6.7m14 0v-3.22l-5 2.9c-.33.18-.7.17-1 .01v3.69l6-3.38m-5.15-2.55 6.28-3.63-.58-1.01-6.28 3.63.58 1.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/package.svg b/docs/src/material/templates/.icons/material/package.svg
new file mode 100644
index 00000000..4d167b2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/package.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.12 5h13.75l-.94-1h-12l-.81 1m15.42.23c.29.34.46.77.46 1.27V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6.5c0-.5.17-.93.46-1.27l1.38-1.68C5.12 3.21 5.53 3 6 3h12c.47 0 .88.21 1.15.55l1.39 1.68M6 18h6v-3H6v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-first.svg b/docs/src/material/templates/.icons/material/page-first.svg
new file mode 100644
index 00000000..43c64608
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-first.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6 1.41-1.41M6 6h2v12H6V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-last.svg b/docs/src/material/templates/.icons/material/page-last.svg
new file mode 100644
index 00000000..8e097c06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-last.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6-1.41 1.41M16 6h2v12h-2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-layout-body.svg b/docs/src/material/templates/.icons/material/page-layout-body.svg
new file mode 100644
index 00000000..1fe69686
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-layout-body.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 6v8h12V8H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-layout-footer.svg b/docs/src/material/templates/.icons/material/page-layout-footer.svg
new file mode 100644
index 00000000..753719e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-layout-footer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 14v4h12v-4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-layout-header-footer.svg b/docs/src/material/templates/.icons/material/page-layout-header-footer.svg
new file mode 100644
index 00000000..1d36f4f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-layout-header-footer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2H6a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 18H6v-4h12v4m0-12H6V4h12v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-layout-header.svg b/docs/src/material/templates/.icons/material/page-layout-header.svg
new file mode 100644
index 00000000..9d0748e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-layout-header.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v4h12V4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-layout-sidebar-left.svg b/docs/src/material/templates/.icons/material/page-layout-sidebar-left.svg
new file mode 100644
index 00000000..b1435235
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-layout-sidebar-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 6v8h4V8H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-layout-sidebar-right.svg b/docs/src/material/templates/.icons/material/page-layout-sidebar-right.svg
new file mode 100644
index 00000000..054f6e5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-layout-sidebar-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m8 6v8h4V8h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-next-outline.svg b/docs/src/material/templates/.icons/material/page-next-outline.svg
new file mode 100644
index 00000000..c08a909d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-next-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H5a2 2 0 0 0-2 2v4h2V5h17v14H5v-4H3v4a2 2 0 0 0 2 2h17a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M7 15v-2H0v-2h7V9l4 3-4 3m13-2h-7v-2h7v2m0-4h-7V7h7v2m-3 8h-4v-2h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-next.svg b/docs/src/material/templates/.icons/material/page-next.svg
new file mode 100644
index 00000000..bf56c6b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 3H5a2 2 0 0 0-2 2v6h4V9l4 3-4 3v-2H3v6a2 2 0 0 0 2 2h15a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-3 14h-4v-2h4v2m3-4h-7v-2h7v2m0-4h-7V7h7v2M3 13H0v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-previous-outline.svg b/docs/src/material/templates/.icons/material/page-previous-outline.svg
new file mode 100644
index 00000000..aba63030
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-previous-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h17a2 2 0 0 1 2 2v4h-2V5H2v14h17v-4h2v4a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m15 12v-2h7v-2h-7V9l-4 3 4 3M4 13h7v-2H4v2m0-4h7V7H4v2m0 8h4v-2H4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/page-previous.svg b/docs/src/material/templates/.icons/material/page-previous.svg
new file mode 100644
index 00000000..26b54f00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/page-previous.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21h15a2 2 0 0 0 2-2v-6h-4v2l-4-3 4-3v2h4V5a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2m0-6h4v2H4v-2m0-4h7v2H4v-2m0-4h7v2H4V7m17 4h3v2h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-minus-outline.svg b/docs/src/material/templates/.icons/material/pail-minus-outline.svg
new file mode 100644
index 00000000..98d6adb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H3V4h18v2h-1l-1.4 7c-.77.07-1.49.26-2.15.58L17.96 6H6.04l.46 2.22-1.85 1.05L4 6m8.86 2a.976.976 0 0 0-1.36-.37l-8.23 4.75a.998.998 0 1 0 1 1.73l8.23-4.75c.47-.27.64-.89.36-1.36M13 19H8.64l-.91-4.57L5.9 15.5 7 21h6.35c-.22-.63-.35-1.3-.35-2m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-minus.svg b/docs/src/material/templates/.icons/material/pail-minus.svg
new file mode 100644
index 00000000..906f76eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.5 9.36-8.23 4.75a.998.998 0 1 1-1-1.73l8.23-4.75a.976.976 0 0 1 1.36.37c.28.47.11 1.09-.36 1.36M13 19c0-3.18 2.47-5.77 5.6-6L20 6h1V4H3v2h1l.76 3.79 5.95-3.43A2.5 2.5 0 0 1 14.5 8.5c0 .94-.5 1.76-1.29 2.19l-7.42 4.28L7 21h6.35c-.22-.63-.35-1.3-.35-2m2-1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-off-outline.svg b/docs/src/material/templates/.icons/material/pail-off-outline.svg
new file mode 100644
index 00000000..f7aa1d98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-3.49-3.49L17 21H7l-1.1-5.5 1.83-1.07.91 4.57h6.72l.29-1.46-6.34-6.34-5.04 2.91a.998.998 0 1 1-1-1.73l4.58-2.64-1.47-1.47-1.73 1L4 6H3V4.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M17.96 6l-1.46 7.3 1.7 1.7L20 6h1V4H7.2l2 2h8.76M11.5 7.63l-.42.25 1.45 1.45c.44-.28.6-.87.33-1.33a.976.976 0 0 0-1.36-.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-off.svg b/docs/src/material/templates/.icons/material/pail-off.svg
new file mode 100644
index 00000000..dee100d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-3.49-3.49L17 21H7l-1.21-6.03 4.62-2.67-1.1-1.1-5.04 2.91a.998.998 0 1 1-1-1.73l4.58-2.64-1.1-1.1-1.99 1.15L4 6H3V4.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M10.71 6.36A2.5 2.5 0 0 1 14.5 8.5c0 .77-.34 1.44-.9 1.9l4.6 4.6L20 6h1V4H7.2L10 6.78l.71-.42m.79 1.27-.42.25 1.45 1.45c.44-.28.6-.87.33-1.33a.976.976 0 0 0-1.36-.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-outline.svg b/docs/src/material/templates/.icons/material/pail-outline.svg
new file mode 100644
index 00000000..48fffab4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 7.63a.976.976 0 0 1 1.36.37c.28.47.11 1.09-.36 1.36l-8.23 4.75a.998.998 0 1 1-1-1.73l8.23-4.75M3 4v2h1l.65 3.27L6.5 8.22 6.04 6h11.92l-2.6 13H8.64l-.91-4.57L5.9 15.5 7 21h10l3-15h1V4H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-plus-outline.svg b/docs/src/material/templates/.icons/material/pail-plus-outline.svg
new file mode 100644
index 00000000..306737e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H3V4h18v2h-1l-1.4 7c-.77.07-1.49.26-2.15.58L17.96 6H6.04l.46 2.22-1.85 1.05L4 6m8.86 2a.976.976 0 0 0-1.36-.37l-8.23 4.75a.998.998 0 1 0 1 1.73l8.23-4.75c.47-.27.64-.89.36-1.36M13 19H8.64l-.91-4.57L5.9 15.5 7 21h6.35c-.22-.63-.35-1.3-.35-2m5-4v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-plus.svg b/docs/src/material/templates/.icons/material/pail-plus.svg
new file mode 100644
index 00000000..1af57738
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.5 9.36-8.23 4.75a.998.998 0 1 1-1-1.73l8.23-4.75a.976.976 0 0 1 1.36.37c.28.47.11 1.09-.36 1.36M13 19c0-3.18 2.47-5.77 5.6-6L20 6h1V4H3v2h1l.76 3.79 5.95-3.43A2.5 2.5 0 0 1 14.5 8.5c0 .94-.5 1.76-1.29 2.19l-7.42 4.28L7 21h6.35c-.22-.63-.35-1.3-.35-2m5-4v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-remove-outline.svg b/docs/src/material/templates/.icons/material/pail-remove-outline.svg
new file mode 100644
index 00000000..0ad5be04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H3V4h18v2h-1l-1.4 7c-.77.07-1.49.26-2.15.58L17.96 6H6.04l.46 2.22-1.85 1.05L4 6m8.86 2a.976.976 0 0 0-1.36-.37l-8.23 4.75a.998.998 0 1 0 1 1.73l8.23-4.75c.47-.27.64-.89.36-1.36M13 19H8.64l-.91-4.57L5.9 15.5 7 21h6.35c-.22-.63-.35-1.3-.35-2m8.12-3.54L19 17.59l-2.12-2.13-1.42 1.42L17.58 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.41-1.42L20.41 19l2.12-2.12-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail-remove.svg b/docs/src/material/templates/.icons/material/pail-remove.svg
new file mode 100644
index 00000000..c903d536
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.5 9.36-8.23 4.75a.998.998 0 1 1-1-1.73l8.23-4.75a.976.976 0 0 1 1.36.37c.28.47.11 1.09-.36 1.36M13 19c0-3.18 2.47-5.77 5.6-6L20 6h1V4H3v2h1l.76 3.79 5.95-3.43A2.5 2.5 0 0 1 14.5 8.5c0 .94-.5 1.76-1.29 2.19l-7.42 4.28L7 21h6.35c-.22-.63-.35-1.3-.35-2m8.12-3.54L19 17.59l-2.12-2.13-1.41 1.42L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pail.svg b/docs/src/material/templates/.icons/material/pail.svg
new file mode 100644
index 00000000..85c8b99d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 7.63a.976.976 0 0 1 1.36.37c.28.47.11 1.09-.36 1.36l-8.23 4.75a.998.998 0 1 1-1-1.73l8.23-4.75M7 21l-1.21-6.03 7.42-4.28c.79-.43 1.29-1.25 1.29-2.19a2.5 2.5 0 0 0-3.79-2.14L4.76 9.79 4 6H3V4h18v2h-1l-3 15H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palette-advanced.svg b/docs/src/material/templates/.icons/material/palette-advanced.svg
new file mode 100644
index 00000000..7e6b39f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palette-advanced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H10v-2h12v2M2 22v-2h7v2H2m16-4v-8h4v8h-4m0-15h4v6h-4V3M2 18V3h14v15H2m7-3.44a3 3 0 0 0 3-3c0-2-3-5.37-3-5.37s-3 3.37-3 5.37a3 3 0 0 0 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palette-outline.svg b/docs/src/material/templates/.icons/material/palette-outline.svg
new file mode 100644
index 00000000..fb537dc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palette-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22A10 10 0 0 1 2 12 10 10 0 0 1 12 2c5.5 0 10 4 10 9a6 6 0 0 1-6 6h-1.8c-.3 0-.5.2-.5.5 0 .1.1.2.1.3.4.5.6 1.1.6 1.7.1 1.4-1 2.5-2.4 2.5m0-18a8 8 0 0 0-8 8 8 8 0 0 0 8 8c.3 0 .5-.2.5-.5 0-.2-.1-.3-.1-.4-.4-.5-.6-1-.6-1.6 0-1.4 1.1-2.5 2.5-2.5H16a4 4 0 0 0 4-4c0-3.9-3.6-7-8-7m-5.5 6c.8 0 1.5.7 1.5 1.5S7.3 13 6.5 13 5 12.3 5 11.5 5.7 10 6.5 10m3-4c.8 0 1.5.7 1.5 1.5S10.3 9 9.5 9 8 8.3 8 7.5 8.7 6 9.5 6m5 0c.8 0 1.5.7 1.5 1.5S15.3 9 14.5 9 13 8.3 13 7.5 13.7 6 14.5 6m3 4c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palette-swatch-outline.svg b/docs/src/material/templates/.icons/material/palette-swatch-outline.svg
new file mode 100644
index 00000000..13a68d1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palette-swatch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.5 19.6 1.3.6v-9L1.4 17c-.4 1.1.1 2.2 1.1 2.6M15.2 4.8l5 12-7.3 3-5-11.9v-.1l7.3-3m.1-2c-.3 0-.5 0-.8.1L7.1 6c-.7.3-1.2 1-1.2 1.8 0 .2 0 .5.1.8l5 11.9c.3.8 1 1.2 1.8 1.2.3 0 .5 0 .8-.1l7.4-3.1c1-.4 1.5-1.6 1.1-2.6L17.1 4c-.3-.8-1.1-1.2-1.8-1.2m-4.8 7.1c-.6 0-1-.4-1-1s.4-1 1-1 1 .5 1 1-.4 1-1 1m-4.6 9.9c0 1.1.9 2 2 2h1.4l-3.4-8.3v6.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palette-swatch-variant.svg b/docs/src/material/templates/.icons/material/palette-swatch-variant.svg
new file mode 100644
index 00000000..bf6da68b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palette-swatch-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14H6c-2.2 0-4 1.8-4 4s1.8 4 4 4h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2M6 20c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m.3-8L13 5.3c.8-.8 2-.8 2.8 0l2.8 2.8c.8.8.8 2 0 2.8l-.9 1.1H6.3M2 13.5V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2v1.5l-8 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palette-swatch.svg b/docs/src/material/templates/.icons/material/palette-swatch.svg
new file mode 100644
index 00000000..6165672a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palette-swatch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.53 19.65 1.34.56v-9.03l-2.43 5.86c-.41 1.02.06 2.19 1.09 2.61m19.5-3.7L17.07 4a2 2 0 0 0-1.81-1.25c-.26 0-.53.04-.79.15L7.1 5.95a2.02 2.02 0 0 0-1.23 1.8c-.01.25.04.54.13.8l5 11.95c.29.78 1.03 1.24 1.81 1.25.26 0 .52-.05.77-.15l7.36-3.05a1.994 1.994 0 0 0 1.09-2.6M7.88 8.75a1 1 0 0 1-1-1 1 1 0 0 1 1-1c.55 0 1 .45 1 1s-.45 1-1 1m-2 11a2 2 0 0 0 2 2h1.45l-3.45-8.34v6.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palette.svg b/docs/src/material/templates/.icons/material/palette.svg
new file mode 100644
index 00000000..c756f32b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 17.5 9a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-3-4A1.5 1.5 0 0 1 13 6.5 1.5 1.5 0 0 1 14.5 5 1.5 1.5 0 0 1 16 6.5 1.5 1.5 0 0 1 14.5 8m-5 0A1.5 1.5 0 0 1 8 6.5 1.5 1.5 0 0 1 9.5 5 1.5 1.5 0 0 1 11 6.5 1.5 1.5 0 0 1 9.5 8m-3 4A1.5 1.5 0 0 1 5 10.5 1.5 1.5 0 0 1 6.5 9 1.5 1.5 0 0 1 8 10.5 1.5 1.5 0 0 1 6.5 12M12 3a9 9 0 0 0-9 9 9 9 0 0 0 9 9 1.5 1.5 0 0 0 1.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 0 1 1.5-1.5H16a5 5 0 0 0 5-5c0-4.42-4.03-8-9-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/palm-tree.svg b/docs/src/material/templates/.icons/material/palm-tree.svg
new file mode 100644
index 00000000..e49d6cbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/palm-tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9c1.59 7.61-2 13-2 13h3c1.88-5.8 1-9.91.5-12m2.16-2.84c.17.21.34.43.47.66a7.1 7.1 0 0 1-.63 8.44 7.11 7.11 0 0 0-.55-6.49c-.08-.13-.17-.24-.25-.36a7.123 7.123 0 0 0-2.16-1.98 7.127 7.127 0 0 0-4.96 6.79c0 .74.11 1.45.31 2.11a7.073 7.073 0 0 1-1.33-4.14c0-2.35 1.14-4.43 2.89-5.73C8 6.35 6.46 6.67 5.12 7.5c-.62.41-1.16.88-1.62 1.41.55-1.33 1.5-2.52 2.8-3.34 1.5-.94 3.2-1.25 4.84-1.01C10.73 4 10.23 3.47 9.63 3c-.58-.42-1.21-.76-1.87-1 1.44.04 2.88.5 4.11 1.43.63.47 1.13 1.04 1.53 1.64.1 0 .19-.01.29-.01 3.2 0 5.91 2.11 6.81 5.02a7.073 7.073 0 0 0-4.84-2.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-bottom-left.svg b/docs/src/material/templates/.icons/material/pan-bottom-left.svg
new file mode 100644
index 00000000..684155ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-bottom-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-6.65 3L11 18.65 5 19l.35-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-bottom-right.svg b/docs/src/material/templates/.icons/material/pan-bottom-right.svg
new file mode 100644
index 00000000..e24030b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-bottom-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m1 8.65L18.65 13l.35 6-6-.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-down.svg b/docs/src/material/templates/.icons/material/pan-down.svg
new file mode 100644
index 00000000..eb2c64f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-4 7 4 4.5 4-4.5H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-horizontal.svg b/docs/src/material/templates/.icons/material/pan-horizontal.svg
new file mode 100644
index 00000000..0159d76f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 8-4.5 4L7 16V8m10 0v8l4.5-4L17 8m-5 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-left.svg b/docs/src/material/templates/.icons/material/pan-left.svg
new file mode 100644
index 00000000..29ea9307
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 8-4.5 4L7 16V8m5 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-right.svg b/docs/src/material/templates/.icons/material/pan-right.svg
new file mode 100644
index 00000000..8defab65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 8v8l4.5-4L17 8m-5 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-top-left.svg b/docs/src/material/templates/.icons/material/pan-top-left.svg
new file mode 100644
index 00000000..e33eabe7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-top-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-1-4.65L5.35 11 5 5l6 .35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-top-right.svg b/docs/src/material/templates/.icons/material/pan-top-right.svg
new file mode 100644
index 00000000..cab17ff0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-top-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m6.65 1L13 5.35 19 5l-.35 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-up.svg b/docs/src/material/templates/.icons/material/pan-up.svg
new file mode 100644
index 00000000..c191b68e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5 8 7h8l-4-4.5m0 7.5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan-vertical.svg b/docs/src/material/templates/.icons/material/pan-vertical.svg
new file mode 100644
index 00000000..5753e966
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5 8 7h8l-4-4.5m0 7.5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-4 7 4 4.5 4-4.5H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pan.svg b/docs/src/material/templates/.icons/material/pan.svg
new file mode 100644
index 00000000..12537269
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5 8 7h8l-4-4.5M7 8l-4.5 4L7 16V8m10 0v8l4.5-4L17 8m-5 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-4 7 4 4.5 4-4.5H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panda.svg b/docs/src/material/templates/.icons/material/panda.svg
new file mode 100644
index 00000000..88a44c9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c1.74 0 3.36.5 4.74 1.35C17.38 3.53 18.38 3 19.5 3A3.5 3.5 0 0 1 23 6.5c0 1.5-.95 2.78-2.28 3.28.18.72.28 1.45.28 2.22a9 9 0 0 1-9 9 9 9 0 0 1-9-9c0-.77.1-1.5.28-2.22A3.51 3.51 0 0 1 1 6.5 3.5 3.5 0 0 1 4.5 3c1.12 0 2.12.53 2.76 1.35C8.64 3.5 10.26 3 12 3m0 2a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7m4.19 5.3c.36 1.33-.11 2.61-1.04 2.86-.94.26-1.98-.62-2.34-1.96-.36-1.33.11-2.61 1.04-2.86.94-.25 1.98.62 2.34 1.96m-8.38 0c.36-1.34 1.4-2.21 2.34-1.96.93.25 1.4 1.53 1.04 2.86-.36 1.34-1.4 2.22-2.34 1.96-.93-.25-1.4-1.53-1.04-2.86M12 14c.6 0 1.13.19 1.5.5l-1 1c0 .42.34.75.75.75a.75.75 0 0 0 .75-.75.5.5 0 0 1 .5-.5.5.5 0 0 1 .5.5 1.75 1.75 0 0 1-1.75 1.75c-.49 0-.93-.2-1.25-.53-.32.33-.76.53-1.25.53A1.75 1.75 0 0 1 9 15.5a.5.5 0 0 1 .5-.5.5.5 0 0 1 .5.5.75.75 0 0 0 .75.75.75.75 0 0 0 .75-.75l-1-1c.37-.31.9-.5 1.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pandora.svg b/docs/src/material/templates/.icons/material/pandora.svg
new file mode 100644
index 00000000..a880b40a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pandora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20a1 1 0 0 1-1 1H4V3h9.71a6.75 6.75 0 0 1 6.75 6.75c0 3.75-3.02 6.75-6.75 6.75H10V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-fisheye.svg b/docs/src/material/templates/.icons/material/panorama-fisheye.svg
new file mode 100644
index 00000000..969365ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-fisheye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-horizontal-outline.svg b/docs/src/material/templates/.icons/material/panorama-horizontal-outline.svg
new file mode 100644
index 00000000..6f7fe112
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-horizontal-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.43 4c-.1 0-.2 0-.31.06C18.18 5.16 15.09 5.7 12 5.7c-3.09 0-6.18-.55-9.12-1.64C2.77 4 2.66 4 2.57 4c-.34 0-.57.23-.57.63v14.75c0 .39.23.62.57.62.1 0 .2 0 .31-.06 2.94-1.1 6.03-1.64 9.12-1.64 3.09 0 6.18.55 9.12 1.64.11.06.21.06.31.06.33 0 .57-.23.57-.63V4.63c0-.4-.24-.63-.57-.63M20 6.54v10.91c-2.6-.77-5.28-1.16-8-1.16-2.72 0-5.4.39-8 1.16V6.54c2.6.77 5.28 1.16 8 1.16 2.72.01 5.4-.38 8-1.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-horizontal.svg b/docs/src/material/templates/.icons/material/panorama-horizontal.svg
new file mode 100644
index 00000000..02cdda2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5.5c-3.9 0-6.9-.8-8.7-1.4-.6-.3-1.3.2-1.3.9v14c0 .7.7 1.2 1.3 1 2.1-.7 4.8-1.5 8.7-1.5 3.9 0 6.7.8 8.7 1.5.7.2 1.3-.3 1.3-1V5c0-.7-.7-1.2-1.3-.9-2 .6-4.8 1.4-8.7 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-outline.svg b/docs/src/material/templates/.icons/material/panorama-outline.svg
new file mode 100644
index 00000000..d01071d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 14H3V6h18v12m-6.5-7L11 15.5l-2.5-3L5 17h14l-4.5-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-sphere-outline.svg b/docs/src/material/templates/.icons/material/panorama-sphere-outline.svg
new file mode 100644
index 00000000..eb64a4a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-sphere-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8.1c-.3-.1-.7-.3-1-.4C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7c-.3.1-.7.3-.9.4C1.4 8.5 1 9.2 1 9.9v4.2c0 .7.4 1.4 1 1.8.3.1.7.3 1 .4 1.6 3.4 5 5.7 9 5.7s7.4-2.3 9-5.7c.3-.1.6-.3.9-.5.6-.4 1.1-1 1.1-1.8V9.9c0-.7-.4-1.4-1-1.8m-1 1.8v4.2c-2.2 1.2-5.5 1.9-9 1.9s-6.8-.7-9-1.9V9.9C5.2 8.7 8.5 8 12 8s6.8.7 9 1.9M12 4c2.4 0 4.5 1 6 2.7-1.8-.5-3.9-.7-6-.7s-4.2.2-5.9.7C7.5 5 9.6 4 12 4m0 16c-2.4 0-4.5-1-5.9-2.7 1.7.5 3.8.7 5.9.7s4.2-.2 6-.7C16.5 19 14.4 20 12 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-sphere.svg b/docs/src/material/templates/.icons/material/panorama-sphere.svg
new file mode 100644
index 00000000..ddeaa78b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-sphere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8.1c-.3-.1-.7-.3-1-.4C19.4 4.3 16 2 12 2S4.6 4.3 3 7.7c-.3.1-.7.3-.9.4C1.4 8.5 1 9.2 1 9.9v4.2c0 .7.4 1.4 1 1.8.3.1.7.3 1 .4 1.6 3.4 5 5.7 9 5.7s7.4-2.3 9-5.7c.3-.1.6-.3.9-.5.6-.4 1.1-1 1.1-1.8V9.9c0-.7-.4-1.4-1-1.8M12 4c2.4 0 4.5 1 6 2.7-1.8-.5-3.9-.7-6-.7s-4.2.2-5.9.7C7.5 5 9.6 4 12 4m0 16c-2.4 0-4.5-1-5.9-2.7 1.7.5 3.8.7 5.9.7s4.2-.2 6-.7C16.5 19 14.4 20 12 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-variant-outline.svg b/docs/src/material/templates/.icons/material/panorama-variant-outline.svg
new file mode 100644
index 00000000..f38a7444
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4c-.6 0-3.6 1.5-9 1.5C6.7 5.5 3.5 4 3 4s-1 .4-1 1v14c0 .6.5 1 1 1 .6 0 3.5-1.5 9-1.5 5.4 0 8.4 1.5 9 1.5.5 0 1-.4 1-1V5c0-.6-.5-1-1-1m-1 13.6c-2-.6-4.6-1.1-8-1.1-3.4 0-6 .5-8 1.1V6.4c2.6.7 5.3 1.1 8 1.1 3.4 0 6-.5 8-1.1v11.2M9.2 11l-3.7 4.4c2-.3 4.2-.4 6.5-.4s4.5.1 6.5.4L14 10l-2.8 3.4-2-2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-variant.svg b/docs/src/material/templates/.icons/material/panorama-variant.svg
new file mode 100644
index 00000000..473c016d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 4.1c-2 .7-4.8 1.4-8.7 1.4-3.9 0-6.9-.8-8.7-1.4-.6-.3-1.3.2-1.3.9v14c0 .7.7 1.2 1.3 1 2.1-.7 4.8-1.5 8.7-1.5 3.9 0 6.7.8 8.7 1.5.7.2 1.3-.3 1.3-1V5c0-.7-.7-1.2-1.3-.9M12 15c-2.3 0-4.5.1-6.5.4L9.2 11l2 2.4L14 10l4.5 5.4c-2-.3-4.2-.4-6.5-.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-vertical-outline.svg b/docs/src/material/templates/.icons/material/panorama-vertical-outline.svg
new file mode 100644
index 00000000..de19e946
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-vertical-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.54 20c.77-2.6 1.16-5.28 1.16-8 0-2.72-.39-5.4-1.16-8h10.91c-.77 2.6-1.16 5.28-1.16 8 0 2.72.39 5.4 1.16 8m2.49 1.12c-1.1-2.94-1.64-6.03-1.64-9.12 0-3.09.55-6.18 1.64-9.12.06-.11.06-.22.06-.31 0-.34-.23-.57-.63-.57H4.63c-.4 0-.63.23-.63.57 0 .1 0 .2.06.31C5.16 5.82 5.71 8.91 5.71 12c0 3.09-.55 6.18-1.64 9.12-.07.11-.07.22-.07.31 0 .33.23.57.63.57h14.75c.39 0 .62-.24.62-.57 0-.1 0-.2-.06-.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-vertical.svg b/docs/src/material/templates/.icons/material/panorama-vertical.svg
new file mode 100644
index 00000000..14e2a6c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12c0-3.9.8-6.9 1.4-8.7.2-.6-.2-1.3-.9-1.3H5c-.7 0-1.2.7-.9 1.3.6 2.1 1.4 4.8 1.4 8.7 0 3.9-.8 6.7-1.4 8.7-.3.6.2 1.3.9 1.3h14c.7 0 1.2-.7 1-1.3-.7-2-1.5-4.8-1.5-8.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-wide-angle-outline.svg b/docs/src/material/templates/.icons/material/panorama-wide-angle-outline.svg
new file mode 100644
index 00000000..d70bd69d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-wide-angle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c-2.73 0-5.22.24-7.95.72l-.93.16-.25.9C2.29 7.85 2 9.93 2 12c0 2.07.29 4.15.87 6.22l.25.89.93.16c2.73.49 5.22.73 7.95.73 2.73 0 5.22-.24 7.95-.72l.93-.16.25-.89c.58-2.08.87-4.16.87-6.23 0-2.07-.29-4.15-.87-6.22l-.25-.89-.93-.16C17.22 4.24 14.73 4 12 4m0 2c2.45 0 4.71.2 7.29.64A21 21 0 0 1 20 12a21 21 0 0 1-.71 5.36c-2.58.44-4.84.64-7.29.64s-4.71-.2-7.29-.64A21 21 0 0 1 4 12a21 21 0 0 1 .71-5.36C7.29 6.2 9.55 6 12 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama-wide-angle.svg b/docs/src/material/templates/.icons/material/panorama-wide-angle.svg
new file mode 100644
index 00000000..eef8a74b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama-wide-angle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c-4 0-6.8.6-9 1-.5 2-1 3.9-1 7 0 3 .5 5 1 7 2.2.4 5 1 9 1s6.9-.6 9-1c.6-2 1-4 1-7s-.5-5.1-1-7c-2.1-.4-5-1-9-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/panorama.svg b/docs/src/material/templates/.icons/material/panorama.svg
new file mode 100644
index 00000000..8a99ebd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/panorama.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.5 12.5 2.5 3 3.5-4.5 4.5 6H5m18 1V6a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paper-cut-vertical.svg b/docs/src/material/templates/.icons/material/paper-cut-vertical.svg
new file mode 100644
index 00000000..07e448da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paper-cut-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.43 3.23 12 4l.57-.77v.01C13.12 2.5 14 2 15 2a3 3 0 0 1 3 3 3 3 0 0 1-.17 1H20a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.17A3 3 0 0 1 6 5a3 3 0 0 1 3-3c1 0 1.88.5 2.43 1.24v-.01M4 8v12h7a1 1 0 0 1 1-1 1 1 0 0 1 1 1h7V8h-5.1l2.1 2.92-1.6 1.18L12.42 8h-.84L8.6 12.1 7 10.92 9.1 8H4m5-4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m6 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m-3 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m0-3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m0-3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paper-roll-outline.svg b/docs/src/material/templates/.icons/material/paper-roll-outline.svg
new file mode 100644
index 00000000..90db5833
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paper-roll-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3C5.69 3 3.14 5.69 3 9v12h9v-7.54c1.1.99 2.5 1.54 4 1.54 3.31 0 6-2.69 6-6s-2.69-6-6-6H9m0 2h2.54C10.55 6.1 10 7.5 10 9v3H9v1h1v6H5v-6h1v-1H5V9c0-2.21 1.79-4 4-4m7 0c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0 2.25c-.97 0-1.75.78-1.75 1.75s.78 1.75 1.75 1.75 1.75-.78 1.75-1.75-.78-1.75-1.75-1.75M7 12v1h1v-1H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paper-roll.svg b/docs/src/material/templates/.icons/material/paper-roll.svg
new file mode 100644
index 00000000..01ee296d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paper-roll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3C5.69 3 3.14 5.69 3 9v12h9v-7.54c1.1.99 2.5 1.54 4 1.54 3.31 0 6-2.69 6-6s-2.69-6-6-6H9m7 2c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0 2.25c-.97 0-1.75.78-1.75 1.75s.78 1.75 1.75 1.75 1.75-.78 1.75-1.75-.78-1.75-1.75-1.75M4 12h1v1H4v-1m2 0h1v1H6v-1m2 0h1v1H8v-1m2 0h1v1h-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip-check.svg b/docs/src/material/templates/.icons/material/paperclip-check.svg
new file mode 100644
index 00000000..4e83b7d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 21.36c.2.48.47.93.79 1.34A5.497 5.497 0 0 1 7 17.5V5c0-2.21 1.79-4 4-4s4 1.79 4 4v9.54c-.97.87-1.65 2.04-1.9 3.38-.19.05-.39.08-.6.08a2.5 2.5 0 0 1-2.5-2.5V6h1.5v9.5c0 .55.45 1 1 1s1-.45 1-1V5a2.5 2.5 0 0 0-5 0v12.5c0 2.21 1.79 4 4 4 .34 0 .67-.06 1-.14M18 6h-1.5v7.55c.47-.21.97-.37 1.5-.46V6m3.34 9.84-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip-lock.svg b/docs/src/material/templates/.icons/material/paperclip-lock.svg
new file mode 100644
index 00000000..fb4f95d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13c-1.4 0-2.8 1.1-2.8 2.5V17c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3v-1.5c0-1.4-1.4-2.5-2.8-2.5m0 1.2c.8 0 1.5.5 1.5 1.3V17h-3v-1.5c0-.8.7-1.3 1.5-1.3M8.9 2C6.8 2 5 3.8 5 6v10.5c0 3 2.5 5.5 5.5 5.5.5 0 1-.1 1.5-.2v-1.6c-.5.2-1 .3-1.5.3-2.2 0-4-1.8-4-4V6c0-1.4 1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5v8.5c0 .6-.4 1-1 1s-1-.4-1-1V7H8v7.5c0 1.4 1.1 2.5 2.5 2.5s2.5-1.1 2.5-2.5V6c0-2.2-1.8-4-4.1-4 .1 0 .1 0 0 0m5.6 5v5.4c.4-.4.9-.8 1.5-1V7h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip-minus.svg b/docs/src/material/templates/.icons/material/paperclip-minus.svg
new file mode 100644
index 00000000..a40cde22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.09c-.53.09-1.03.25-1.5.46V6H18v7.09m-5.5 8.41c-2.21 0-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 2.5 2.5c.21 0 .41-.03.6-.08.25-1.34.93-2.51 1.9-3.38V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5a5.497 5.497 0 0 0 7.29 5.2c-.32-.41-.59-.86-.79-1.34-.33.08-.66.14-1 .14M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip-off.svg b/docs/src/material/templates/.icons/material/paperclip-off.svg
new file mode 100644
index 00000000..89cf12fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 5.3 7.16 3.96C7.62 2.26 9.15 1 11 1c2.21 0 4 1.79 4 4v6.8l-1.5-1.5V5a2.5 2.5 0 0 0-5 0v.3M18 6h-1.5v7.3l1.5 1.5V6m4.11 15.46-1.27 1.27-3.22-3.23c-.81 2.05-2.79 3.5-5.12 3.5C9.46 23 7 20.54 7 17.5V8.89L1.11 3l1.28-1.27 19.72 19.73M11.5 15.5c0 .55.45 1 1 1s1-.45 1-1v-.11l-2-2v2.11m4.92 2.81-1.69-1.69A2.48 2.48 0 0 1 12.5 18a2.5 2.5 0 0 1-2.5-2.5v-3.61l-1.5-1.5v7.11c0 2.21 1.79 4 4 4a4.01 4.01 0 0 0 3.92-3.19M10 6.8l1.5 1.5V6H10v.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip-plus.svg b/docs/src/material/templates/.icons/material/paperclip-plus.svg
new file mode 100644
index 00000000..b46a9b98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.09c-.53.09-1.03.25-1.5.46V6H18v7.09m-5.5 8.41c-2.21 0-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 2.5 2.5c.21 0 .41-.03.6-.08.25-1.34.93-2.51 1.9-3.38V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5a5.497 5.497 0 0 0 7.29 5.2c-.32-.41-.59-.86-.79-1.34-.33.08-.66.14-1 .14M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip-remove.svg b/docs/src/material/templates/.icons/material/paperclip-remove.svg
new file mode 100644
index 00000000..5a64966c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.09c-.53.09-1.03.25-1.5.46V6H18v7.09M11 1C8.79 1 7 2.79 7 5v12.5a5.497 5.497 0 0 0 7.29 5.2c-.32-.41-.59-.86-.79-1.34-.33.08-.66.14-1 .14-2.21 0-4-1.79-4-4V5a2.5 2.5 0 0 1 5 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 0 0 2.5 2.5c.21 0 .41-.03.6-.08.25-1.34.93-2.51 1.9-3.38V5c0-2.21-1.79-4-4-4m11.54 15.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paperclip.svg b/docs/src/material/templates/.icons/material/paperclip.svg
new file mode 100644
index 00000000..f88331d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paperclip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 6v11.5a4 4 0 0 1-4 4 4 4 0 0 1-4-4V5A2.5 2.5 0 0 1 11 2.5 2.5 2.5 0 0 1 13.5 5v10.5a1 1 0 0 1-1 1 1 1 0 0 1-1-1V6H10v9.5a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5V5a4 4 0 0 0-4-4 4 4 0 0 0-4 4v12.5a5.5 5.5 0 0 0 5.5 5.5 5.5 5.5 0 0 0 5.5-5.5V6h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/parachute-outline.svg b/docs/src/material/templates/.icons/material/parachute-outline.svg
new file mode 100644
index 00000000..6fd9307d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/parachute-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.2 10.95 12 23 2.78 10.96l.09-.08c.21-.21.46-.38.71-.52l7.15 9.33L8.58 13l.66-1.19L12 20.38l2.73-8.58.67 1.2-2.13 6.69 7.14-9.34c.25.15.49.29.69.5l.1.1M12 4c2.5 0 4.77 1.17 6.25 3.03a5.93 5.93 0 0 0-2.78 1.1C14.47 7.41 13.26 7 12 7c-1.29 0-2.5.41-3.5 1.14-.82-.59-1.78-.97-2.79-1.1A8 8 0 0 1 12 4m0-2c-4.91 0-8.97 3.5-9.84 8.17C2.89 9.45 3.89 9 5 9c1.5 0 2.81.86 3.5 2.1A3.97 3.97 0 0 1 12 9c1.5 0 2.8.85 3.5 2.09A3.93 3.93 0 0 1 19 9c1.09 0 2.09.42 2.81 1.14C20.94 5.5 16.88 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/parachute.svg b/docs/src/material/templates/.icons/material/parachute.svg
new file mode 100644
index 00000000..c6f5e97d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/parachute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.2 10.95 12 23 2.78 10.96l.09-.08c.21-.21.46-.38.71-.52l7.15 9.33L8.58 13l.66-1.19L12 20.38l2.73-8.58.67 1.2-2.13 6.69 7.14-9.34c.25.15.49.29.69.5l.1.1M5 9c1.5 0 2.81.86 3.5 2.1A3.97 3.97 0 0 1 12 9c1.5 0 2.8.85 3.5 2.09A3.93 3.93 0 0 1 19 9c1.09 0 2.09.42 2.81 1.14C20.94 5.5 16.88 2 12 2c-4.91 0-8.97 3.5-9.84 8.17C2.89 9.45 3.89 9 5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paragliding.svg b/docs/src/material/templates/.icons/material/paragliding.svg
new file mode 100644
index 00000000..23932bf4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paragliding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m7-3h-2c0 2.76-2.24 5-5 5s-5-2.24-5-5H5c0 2.79 1.64 5.19 4 6.32V23h6v-2.68c2.36-1.13 4-3.53 4-6.32m4-6.24c.04.8-.95 1.3-1.59.84-.14-.14-.25-.16-.41-.28L18.97 13H17l-1.5-6.27c-2.29-.23-4.71-.23-7 0L7 13H5.03L3 8.32c-.16.12-.27.14-.41.28-.64.46-1.631-.04-1.59-.84V4s0-3 11-3 11 3 11 3M6.9 7c-.9.2-1.75.43-2.53.71l1.5 3.56L6.9 7m12.73.71C18.85 7.43 18 7.2 17.1 7l1.03 4.27 1.5-3.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/parking.svg b/docs/src/material/templates/.icons/material/parking.svg
new file mode 100644
index 00000000..eb9d2628
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/parking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 11H10V7h3.2a2 2 0 0 1 2 2 2 2 0 0 1-2 2M13 3H6v18h4v-6h3a6 6 0 0 0 6-6c0-3.32-2.69-6-6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/party-popper.svg b/docs/src/material/templates/.icons/material/party-popper.svg
new file mode 100644
index 00000000..3d5516fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/party-popper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.53 1.45-1.08 1.08 1.6 1.6c.22.25.33.54.33.87s-.11.64-.33.86L11.5 9.47l1 1.08 3.63-3.61c.53-.59.79-1.24.79-1.94s-.26-1.36-.79-1.95l-1.6-1.6m-3.98 2.02L9.47 4.55l.61.56c.22.22.33.52.33.89s-.11.67-.33.89l-.61.56 1.08 1.08.56-.61c.53-.59.8-1.23.8-1.92 0-.72-.27-1.37-.8-1.97l-.56-.56M21 5.06c-.69 0-1.33.27-1.92.8l-5.63 5.64 1.08 1 5.58-5.56c.25-.25.55-.38.89-.38s.64.13.89.38l.61.61 1.03-1.08-.56-.61c-.59-.53-1.25-.8-1.97-.8M7 8 2 22l14-5-9-9m12 3.06c-.7 0-1.34.27-1.94.8l-1.59 1.59 1.08 1.08 1.59-1.59c.25-.25.53-.38.86-.38.33 0 .63.13.88.38l1.62 1.59 1.05-1.03-1.6-1.64c-.59-.53-1.25-.8-1.95-.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/passport-biometric.svg b/docs/src/material/templates/.icons/material/passport-biometric.svg
new file mode 100644
index 00000000..c34fcba4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/passport-biometric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4a2 2 0 0 0-2 2v5h6.13c.46-1.76 2.05-3 3.87-3a4.01 4.01 0 0 1 3.87 3H22V6a2 2 0 0 0-2-2H4m8 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M2 13v5a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5h-6.13A4.01 4.01 0 0 1 12 16a4.01 4.01 0 0 1-3.87-3H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/passport.svg b/docs/src/material/templates/.icons/material/passport.svg
new file mode 100644
index 00000000..f65a4bd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/passport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H6m6 3a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 1c-.41.62-.75 1.29-.96 2h1.92A7.23 7.23 0 0 0 12 6m-1.3.22C9.78 6.53 9 7.17 8.54 8H10c.18-.62.4-1.22.7-1.78m2.59 0c.3.56.53 1.16.71 1.78h1.46c-.46-.83-1.25-1.46-2.17-1.78M8.13 9c-.08.32-.13.65-.13 1s.05.68.13 1h1.69c-.04-.33-.07-.66-.07-1 0-.34.03-.67.07-1H8.13m2.7 0c-.05.32-.08.66-.08 1 0 .34.03.67.08 1h2.34c.04-.33.08-.66.08-1 0-.34-.04-.68-.08-1h-2.34m3.35 0c.04.33.07.66.07 1 0 .34-.03.67-.07 1h1.69c.08-.32.13-.65.13-1s-.05-.68-.13-1h-1.69m-5.64 3c.46.83 1.24 1.46 2.16 1.78-.3-.56-.52-1.15-.7-1.78H8.54m2.5 0c.21.72.55 1.38.96 2 .42-.62.75-1.28.96-2h-1.92M14 12c-.18.63-.41 1.22-.71 1.78.92-.32 1.71-.95 2.17-1.78H14m-7 5h10v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pasta.svg b/docs/src/material/templates/.icons/material/pasta.svg
new file mode 100644
index 00000000..6a82be06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pasta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 16.5V8H3V7h1V6H3V5h1V4H3V3h6c.5.03.95.24 1.34.63s.61.87.66 1.37h10v1H11c-.05.53-.27 1-.66 1.43S9.5 8.05 9 8H7v7.05c.05 0 .13-.01.24-.05s.2 0 .26 0c.56 0 1.2.14 1.92.42.41-.92 1.11-1.74 2.11-2.42s2-1 3-1c1.53 0 2.83.53 3.89 1.59S20 15.95 20 17.5v.27c0 .13-.03.2-.03.23H3.14c.13-.5.41-1 .86-1.5m2-1.27V8H5v7.7c.5-.25.81-.4 1-.47M9 7V6H7v1h2m0-3H7v1h2V4M5 4v1h1V4H5m0 2v1h1V6H5M2 19h20l-2 2H4l-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/patio-heater.svg b/docs/src/material/templates/.icons/material/patio-heater.svg
new file mode 100644
index 00000000..b2251d1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/patio-heater.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 22H9v-1h6v1m4-18-4-2H9L5 4h14M8 5l.4 1h7.2l.4-1H8m2 5h1v5c-.6 0-1 .4-1 1v4h4v-4c0-.6-.4-1-1-1v-5h1l.4-1H9.6l.4 1m-.8-2h5.6l.4-1H8.8l.4 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/patreon.svg b/docs/src/material/templates/.icons/material/patreon.svg
new file mode 100644
index 00000000..0ab7f0fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/patreon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.82 2.41c3.96 0 7.18 3.24 7.18 7.21 0 3.96-3.22 7.18-7.18 7.18-3.97 0-7.21-3.22-7.21-7.18 0-3.97 3.24-7.21 7.21-7.21M2 21.6h3.5V2.41H2V21.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause-box-outline.svg b/docs/src/material/templates/.icons/material/pause-box-outline.svg
new file mode 100644
index 00000000..7818cba2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14v14m-6-3V8h2v8h-2m-4 0V8h2v8H9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause-box.svg b/docs/src/material/templates/.icons/material/pause-box.svg
new file mode 100644
index 00000000..d35ee88f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-8 13H9V8h2v8m4 0h-2V8h2v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause-circle-outline.svg b/docs/src/material/templates/.icons/material/pause-circle-outline.svg
new file mode 100644
index 00000000..9b242dd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 16V8h2v8h-2m-4 0V8h2v8H9m3-14a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause-circle.svg b/docs/src/material/templates/.icons/material/pause-circle.svg
new file mode 100644
index 00000000..595f9939
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16h-2V8h2m-4 8H9V8h2m1-6A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause-octagon-outline.svg b/docs/src/material/templates/.icons/material/pause-octagon-outline.svg
new file mode 100644
index 00000000..3a08bb55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause-octagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16h-2V8h2v8m-4 0H9V8h2v8m4.73-13L21 8.27v7.46L15.73 21H8.27L3 15.73V8.27L8.27 3h7.46m-.83 2H9.1L5 9.1v5.8L9.1 19h5.8l4.1-4.1V9.1L14.9 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause-octagon.svg b/docs/src/material/templates/.icons/material/pause-octagon.svg
new file mode 100644
index 00000000..a7c2ce0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause-octagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.73 3 21 8.27v7.46L15.73 21H8.27L3 15.73V8.27L8.27 3h7.46M15 16V8h-2v8h2m-4 0V8H9v8h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pause.svg b/docs/src/material/templates/.icons/material/pause.svg
new file mode 100644
index 00000000..68ec475c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19h4V5h-4M6 19h4V5H6v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paw-off-outline.svg b/docs/src/material/templates/.icons/material/paw-off-outline.svg
new file mode 100644
index 00000000..8a511ced
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paw-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.83 8.25c-.27-.75-.78-1.29-1.44-1.57-1.17-.5-2.59-.08-3.69.98.11-.29.21-.6.3-.93.25-1.35 0-2.7-.62-3.61-.43-.62-1.05-1.01-1.74-1.12-1.54-.22-3.07 1.08-3.71 3-.65-1.95-2.19-3.24-3.74-3-.69.12-1.31.53-1.74 1.16l-.03.06 1.49 1.49c.05-.17.09-.31.19-.42.12-.17.26-.29.4-.29.5-.09 1.38.69 1.66 2.1.07.34.08.65.06.9l1.66 1.68c.01-.03.03-.06.05-.1.04.11.11.2.16.31l1.34 1.34a2.27 2.27 0 0 0 .98.22c.72 0 1.42-.33 2.02-.88-.43 1.07-.47 2.16-.14 3.06.27.72.78 1.28 1.44 1.57.34.14.7.21 1.07.21 1.38 0 2.86-1.01 3.7-2.64.58-1.19.71-2.47.33-3.52M16 6.33c-.28 1.4-1.17 2.17-1.66 2.11-.06-.01-.22-.03-.4-.29-.25-.36-.44-1.08-.24-2.05.27-1.34 1.1-2.1 1.59-2.1h.07c.14 0 .27.11.39.27.32.46.43 1.27.25 2.06m4.7 4.54c-.58 1.13-1.62 1.73-2.17 1.49-.06-.02-.25-.1-.37-.43-.16-.5-.09-1.25.23-1.93.51-.96 1.35-1.53 1.94-1.53.1 0 .17.03.27.03.15.08.27.22.35.44.14.4.15 1.12-.25 1.93M1.11 3 4.8 6.69c-.74-.28-1.51-.3-2.2-.01-.66.29-1.17.85-1.43 1.59-.377 1.04-.251 2.31.33 3.5.84 1.63 2.32 2.64 3.71 2.64.36 0 .72-.07 1.06-.21.66-.29 1.17-.85 1.44-1.57.29-.84.29-1.86-.07-2.87.19.15.4.27.6.37l1.49 1.49c-.79.88-1.46 2.08-2.26 2.88-1.06 1.09-2.85 1.89-3.03 3.38-.13 1.08.56 2.38 1.56 2.87.35.18.72.25 1.1.25 1.51 0 3.2-1.13 4.79-1.13 1.61 0 3.29 1.1 4.82 1.1.37 0 .73-.06 1.08-.22.21-.1.44-.25.64-.43l2.41 2.41 1.27-1.27L2.39 1.73 1.11 3m10.04 10.04L17 18.9c0 .01-.03.02-.04.03a.56.56 0 0 1-.25.04c-.43 0-1.08-.22-1.71-.43-.92-.31-1.97-.67-3.11-.67s-2.19.37-3.11.69c-.63.21-1.28.44-1.68.44-.13 0-.18 0-.22-.05-.22-.11-.48-.58-.45-.83.07-.23.8-.81 1.16-1.12.44-.32.91-.67 1.3-1.09.55-.55 1-1.18 1.44-1.79.22-.32.53-.74.82-1.08M5.6 10c.33.68.4 1.43.24 1.93-.13.33-.31.41-.37.43-.55.24-1.59-.36-2.17-1.49-.4-.81-.39-1.52-.25-1.93.08-.21.2-.36.35-.44.1 0 .17-.04.28-.04.58 0 1.42.57 1.92 1.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paw-off.svg b/docs/src/material/templates/.icons/material/paw-off.svg
new file mode 100644
index 00000000..95c8bcc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paw-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.27 3.28 3 21.5 21.22l-1.27 1.28-2-2c-.14.1-.29.18-.44.25-1.79.82-3.91-.88-5.9-.88-1.99 0-4.13 1.77-5.89.88-1-.49-1.69-1.79-1.56-2.87.18-1.49 1.97-2.29 3.03-3.38.74-.73 1.37-1.81 2.08-2.68L2 4.27M8.35 3c1.18-.17 2.43 1.12 2.79 2.9.18.85.12 1.66-.14 2.29L7.03 4.2c.26-.65.72-1.1 1.32-1.2m7.15 0c1.19.19 1.85 1.77 1.5 3.54-.38 1.78-1.63 3.07-2.81 2.89-1.19-.18-1.84-1.76-1.47-3.53.36-1.78 1.61-3.07 2.78-2.9M3 7.6c1.14-.49 2.69.4 3.5 1.95.76 1.58.5 3.24-.63 3.73-1.13.49-2.67-.39-3.46-1.96C1.62 9.75 1.9 8.08 3 7.6m18 0c1.1.48 1.38 2.15.59 3.72-.79 1.57-2.33 2.45-3.46 1.96-1.13-.49-1.39-2.15-.63-3.73C18.31 8 19.86 7.11 21 7.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paw-outline.svg b/docs/src/material/templates/.icons/material/paw-outline.svg
new file mode 100644
index 00000000..0e03c7d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paw-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.83 8.25c-.27-.75-.78-1.29-1.43-1.57-1.17-.5-2.59-.08-3.7.98.11-.29.21-.6.3-.93.25-1.35.03-2.7-.62-3.61-.43-.62-1.05-1.01-1.74-1.12-1.54-.22-3.07 1.08-3.71 3-.64-1.95-2.19-3.24-3.74-3-.69.12-1.31.53-1.74 1.16-.64.93-.84 2.23-.56 3.58.05.26.11.5.2.73C5 6.56 3.7 6.2 2.6 6.68c-.66.29-1.16.85-1.43 1.59-.376 1.04-.25 2.31.33 3.5.84 1.63 2.32 2.64 3.71 2.64.36 0 .72-.07 1.06-.21.66-.29 1.17-.85 1.44-1.57.32-.84.29-1.86-.07-2.87.55.43 1.17.69 1.81.69.12 0 .25-.01.37-.03.68-.1 1.3-.5 1.73-1.12.15-.22.28-.46.38-.72.1.26.22.5.37.71.43.62 1.05 1.02 1.74 1.13.12.02.25.03.37.03.72 0 1.42-.33 2.02-.88-.43 1.07-.47 2.16-.14 3.06.27.73.78 1.28 1.44 1.57.34.14.7.21 1.07.21 1.38 0 2.86-1.01 3.7-2.64.58-1.19.71-2.47.33-3.52M5.84 11.93c-.12.33-.31.41-.37.43-.55.24-1.59-.36-2.17-1.49-.4-.81-.39-1.52-.25-1.93.08-.21.2-.36.35-.44.1 0 .18-.04.28-.04.58 0 1.42.57 1.92 1.54.33.68.43 1.43.24 1.93m4.07-3.77c-.12.16-.25.26-.41.28-.5.06-1.36-.71-1.65-2.1-.2-.96 0-1.68.25-2.05.12-.17.26-.29.4-.29.5-.09 1.38.69 1.66 2.1.2.97 0 1.7-.25 2.06M16 6.33c-.28 1.4-1.17 2.17-1.66 2.11-.06-.01-.22-.03-.4-.29-.25-.36-.44-1.08-.24-2.05.27-1.34 1.1-2.1 1.59-2.1h.07c.14 0 .27.11.39.27.32.46.43 1.27.25 2.06m4.7 4.54c-.58 1.13-1.62 1.73-2.17 1.49-.06-.02-.25-.1-.37-.43-.16-.5-.09-1.25.23-1.93.51-.96 1.36-1.53 1.94-1.53.1 0 .17.03.27.03h.01c.15.08.26.22.34.44.15.4.16 1.12-.25 1.93m-4.4 3.63c-1.35-1.45-2.41-4.06-4.41-4.06-2.01 0-3.01 2.65-4.42 4.06-1.06 1.09-2.85 1.89-3.03 3.38-.13 1.08.56 2.38 1.56 2.87.35.18.72.25 1.1.25 1.51 0 3.2-1.13 4.79-1.13 1.61 0 3.29 1.1 4.82 1.1.37 0 .73-.06 1.08-.22.86-.39 1.58-1.43 1.54-2.37-.07-1.63-1.92-2.66-3.03-3.88m.66 4.43a.56.56 0 0 1-.25.04c-.42 0-1.08-.22-1.71-.43-.92-.31-1.97-.67-3.11-.67s-2.19.37-3.11.69c-.63.21-1.28.44-1.68.44-.13 0-.18 0-.22-.05-.22-.11-.48-.58-.45-.83.07-.23.8-.81 1.16-1.12.44-.32.91-.67 1.3-1.09.55-.55 1-1.18 1.44-1.79.45-.62 1.2-1.68 1.56-1.68.4 0 1.19 1.12 1.67 1.78.39.56.8 1.13 1.26 1.63.39.42.8.79 1.18 1.15.54.45 1.32 1.14 1.33 1.44-.01.14-.21.42-.37.49Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/paw.svg b/docs/src/material/templates/.icons/material/paw.svg
new file mode 100644
index 00000000..a3af77d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/paw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.35 3c1.18-.17 2.43 1.12 2.79 2.9.36 1.77-.29 3.35-1.47 3.53-1.17.18-2.43-1.11-2.8-2.89-.37-1.77.3-3.35 1.48-3.54m7.15 0c1.19.19 1.85 1.77 1.5 3.54-.38 1.78-1.63 3.07-2.81 2.89-1.19-.18-1.84-1.76-1.47-3.53.36-1.78 1.61-3.07 2.78-2.9M3 7.6c1.14-.49 2.69.4 3.5 1.95.76 1.58.5 3.24-.63 3.73-1.13.49-2.67-.39-3.46-1.96C1.62 9.75 1.9 8.08 3 7.6m18 0c1.1.48 1.38 2.15.59 3.72-.79 1.57-2.33 2.45-3.46 1.96-1.13-.49-1.39-2.15-.63-3.73C18.31 8 19.86 7.11 21 7.6m-1.67 10.78c.04.94-.68 1.98-1.54 2.37-1.79.82-3.91-.88-5.9-.88-1.99 0-4.13 1.77-5.89.88-1-.49-1.69-1.79-1.56-2.87.18-1.49 1.97-2.29 3.03-3.38 1.41-1.41 2.41-4.06 4.42-4.06 2 0 3.06 2.61 4.41 4.06 1.11 1.22 2.96 2.25 3.03 3.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/peace.svg b/docs/src/material/templates/.icons/material/peace.svg
new file mode 100644
index 00000000..5cd2780c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/peace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 12.41v5.52a7.988 7.988 0 0 1-3.9-1.62l3.9-3.9m2 0 3.9 3.9a7.988 7.988 0 0 1-3.9 1.62v-5.52M4 12c0-4.03 3-7.43 7-7.93v7.52L5.69 16.9A7.913 7.913 0 0 1 4 12m14.31 4.9L13 11.59V4.07c4 .5 7 3.9 7 7.93 0 1.78-.59 3.5-1.69 4.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/peanut-off-outline.svg b/docs/src/material/templates/.icons/material/peanut-off-outline.svg
new file mode 100644
index 00000000..24e885ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/peanut-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27-3.15-3.15c-.33.63-.76 1.19-1.28 1.67a6.432 6.432 0 0 1-5.8 1.6c-3.51-.75-5.74-4.21-4.99-7.72.25-1.18.83-2.26 1.66-3.13a.93.93 0 0 0 0-1.28 6.029 6.029 0 0 1-1.24-2.79L1.11 3l1.28-1.27 19.72 19.73m-6.81-1.9c.39-.43.7-.93.89-1.48l-2.44-2.44c-.18.23-.46.36-.75.36-.55 0-1-.45-1-1 0-.29.13-.57.36-.75l-2.81-2.81c-.02.74-.31 1.44-.82 1.97-1.7 1.81-1.6 4.66.21 6.36l.01.01a4.5 4.5 0 0 0 6.35-.22M14 17c-1.29 0-1.28 2 0 2s1.29-2 0-2M6.9 3.7l1.53 1.53c.25-.52.62-.98 1.07-1.34.7-.58 1.59-.89 2.5-.89h.88c.59.14 1.12.41 1.62.79 1.72 1.38 2 3.9.62 5.62a3.01 3.01 0 0 0-.67 1.84l3.87 3.87c-.25-1.15-.82-2.2-1.6-3.06-.35-.36-.39-.93-.1-1.34C16.62 10.72 18 9 18 7S15.97.997 12 .997 6.9 3.7 6.9 3.7M12 17c0-1.29-2-1.28-2 0s2 1.29 2 0m1-12c-1.29 0-1.28 2 0 2s1.29-2 0-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/peanut-off.svg b/docs/src/material/templates/.icons/material/peanut-off.svg
new file mode 100644
index 00000000..ed19089a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/peanut-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.9 10.12a5 5 0 0 0-2.82-8A5.74 5.74 0 0 0 12 2a5 5 0 0 0-4.32 2.5l8.7 8.68a4.35 4.35 0 0 0-.34-.41 2 2 0 0 1-.14-2.65M13 7a1 1 0 1 1 1-1 1 1 0 0 1-1 1m-6-.61L2.39 1.73 1.11 3 7.8 9.69c.1.15.2.31.31.43a2 2 0 0 1-.11 2.6 5.5 5.5 0 0 0 2.81 9.15A5.42 5.42 0 0 0 12 22a5.5 5.5 0 0 0 5-3.14l3.87 3.87 1.27-1.27M11 18a1 1 0 1 1 1-1 1 1 0 0 1-1 1m3 1a1 1 0 1 1 1-1 1 1 0 0 1-1 1m-1-3a1 1 0 0 1-1-1 1 1 0 0 1 .35-.76l1.41 1.41A1 1 0 0 1 13 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/peanut-outline.svg b/docs/src/material/templates/.icons/material/peanut-outline.svg
new file mode 100644
index 00000000..54f34144
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/peanut-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23c-.47 0-.93-.05-1.39-.15-3.51-.75-5.74-4.21-4.99-7.72.25-1.18.83-2.26 1.66-3.13a.93.93 0 0 0 0-1.28c-2.08-2.58-1.68-6.36.9-8.44s6.36-1.673 8.44.91c1.77 2.19 1.77 5.31 0 7.53-.29.41-.25.98.1 1.34 2.45 2.62 2.32 6.74-.31 9.19A6.443 6.443 0 0 1 12 23m0-20c-.91 0-1.8.31-2.5.89a3.978 3.978 0 0 0-.62 5.61c.96 1.14.89 2.83-.15 3.91-1.7 1.81-1.6 4.66.21 6.36s4.66 1.61 6.36-.21a4.499 4.499 0 0 0 0-6.15 3 3 0 0 1-.18-4 4.002 4.002 0 0 0-.62-5.62c-.5-.38-1.03-.65-1.62-.79H12m0 3c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m2 13c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m-1-3c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1m-2 2c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/peanut.svg b/docs/src/material/templates/.icons/material/peanut.svg
new file mode 100644
index 00000000..102bf6cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/peanut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12.77a2 2 0 0 1-.14-2.65 5 5 0 0 0-2.82-8A5.74 5.74 0 0 0 12 2a5 5 0 0 0-5 5 5 5 0 0 0 1.11 3.12 2 2 0 0 1-.11 2.6 5.5 5.5 0 0 0 2.81 9.15A5.42 5.42 0 0 0 12 22a5.5 5.5 0 0 0 4-9.23M13 5a1 1 0 1 1-1 1 1 1 0 0 1 1-1m-2 13a1 1 0 1 1 1-1 1 1 0 0 1-1 1m1-3a1 1 0 1 1 1 1 1 1 0 0 1-1-1m2 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pen-lock.svg b/docs/src/material/templates/.icons/material/pen-lock.svg
new file mode 100644
index 00000000..68325e42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pen-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 7c-.3.4-.7.7-.7 1 0 .3.3.6.6 1 .5.5 1 .9.9 1.4 0 .5-.5 1-1 1.5L17.4 16 16 14.7l4.2-4.2-1-1-1.4 1.4L14 7.1l4-3.8c.4-.4 1-.4 1.4 0l2.3 2.3c.4.4.4 1.1 0 1.4M4 17.2l9.6-9.6 3.7 3.8L7.8 21H4v-3.8M8 5v-.5C8 3.1 6.9 2 5.5 2S3 3.1 3 4.5V5c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1h5c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1M7 5H4v-.5C4 3.7 4.7 3 5.5 3S7 3.7 7 4.5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pen-minus.svg b/docs/src/material/templates/.icons/material/pen-minus.svg
new file mode 100644
index 00000000..611f8cea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pen-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 7c-.3.4-.7.7-.7 1 0 .3.3.6.6 1 .5.5 1 .9.9 1.4 0 .5-.5 1-1 1.5L16.4 16 15 14.7l4.2-4.2-1-1-1.4 1.4L13 7.1l4-3.8c.4-.4 1-.4 1.4 0l2.3 2.3c.4.4.4 1.1 0 1.4M3 17.2l9.6-9.6 3.7 3.8L6.8 21H3v-3.8M10 5v2H2V5h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pen-off.svg b/docs/src/material/templates/.icons/material/pen-off.svg
new file mode 100644
index 00000000..f79b8407
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pen-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.3 5 1 6.3l6.5 6.5L3 17.2V21h3.8l4.5-4.5 6.5 6.5 1.3-1.3L2.3 5m14.6 5.9-3.8-3.8L17 3.3c.4-.4 1-.4 1.4 0l2.3 2.3c.4.4.4 1 0 1.4-.3.4-.7.7-.7 1 0 .3.3.7.6 1 .5.5 1 1 .9 1.4 0 .5-.5 1-1 1.5L16.4 16 15 14.7l4.2-4.2-1-1-1.3 1.4m-6.9-.7 2.5-2.5 3.8 3.8-2.5 2.5-3.8-3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pen-plus.svg b/docs/src/material/templates/.icons/material/pen-plus.svg
new file mode 100644
index 00000000..38652cbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pen-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 7c-.3.4-.7.7-.7 1 0 .3.3.6.6 1 .5.5 1 .9.9 1.4 0 .5-.5 1-1 1.5L16.4 16 15 14.7l4.2-4.2-1-1-1.4 1.4L13 7.1l4-3.8c.4-.4 1-.4 1.4 0l2.3 2.3c.4.4.4 1.1 0 1.4M3 17.2l9.6-9.6 3.7 3.8L6.8 21H3v-3.8M7 2v3h3v2H7v3H5V7H2V5h3V2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pen-remove.svg b/docs/src/material/templates/.icons/material/pen-remove.svg
new file mode 100644
index 00000000..e0df536c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pen-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 7c-.3.4-.7.7-.7 1 0 .3.3.6.6 1 .5.5 1 .9.9 1.4 0 .5-.5 1-1 1.5L16.4 16 15 14.7l4.2-4.2-1-1-1.4 1.4L13 7.1l4-3.8c.4-.4 1-.4 1.4 0l2.3 2.3c.4.4.4 1.1 0 1.4M3 17.2l9.6-9.6 3.7 3.8L6.8 21H3v-3.8m.88-14.74L6 4.59l2.12-2.13 1.42 1.42L7.41 6l2.13 2.12-1.42 1.42L6 7.41 3.88 9.54 2.46 8.12 4.59 6 2.46 3.88l1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pen.svg b/docs/src/material/templates/.icons/material/pen.svg
new file mode 100644
index 00000000..6df9d989
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c-.34.34-.67.67-.68 1-.03.32.31.65.63.96.48.5.95.95.93 1.44-.02.49-.53 1-1.04 1.5l-4.13 4.14L15 14.66l4.25-4.24-.96-.96-1.42 1.41-3.75-3.75 3.84-3.83c.39-.39 1.04-.39 1.41 0l2.34 2.34c.39.37.39 1.02 0 1.41M3 17.25l9.56-9.57 3.75 3.75L6.75 21H3v-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/pencil-box-multiple-outline.svg
new file mode 100644
index 00000000..1ab67297
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6m14.7 1.35-1 1-2.05-2.05 1-1c.21-.22.56-.22.77 0l1.28 1.28c.22.21.22.56 0 .77M9 12.94l6.06-6.06 2.06 2.06L11.06 15H9v-2.06M20 4v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-box-multiple.svg b/docs/src/material/templates/.icons/material/pencil-box-multiple.svg
new file mode 100644
index 00000000..7039f58a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.22 2H7.78C6.8 2 6 2.8 6 3.78v12.44C6 17.2 6.8 18 7.78 18h12.44c.98 0 1.78-.79 1.78-1.78V3.78C22 2.8 21.2 2 20.22 2m-9.16 13H9v-2.06l6.06-6.06 2.06 2.06L11.06 15m7.64-7.65-1 1-2.05-2.05 1-1c.21-.22.56-.22.77 0l1.28 1.28c.22.21.22.56 0 .77M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-box-outline.svg b/docs/src/material/templates/.icons/material/pencil-box-outline.svg
new file mode 100644
index 00000000..c3c5f867
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-2.3 6.35-1 1-2.05-2.05 1-1c.21-.22.56-.22.77 0l1.28 1.28c.22.21.22.56 0 .77M7 14.94l6.06-6.06 2.06 2.06L9.06 17H7v-2.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-box.svg b/docs/src/material/templates/.icons/material/pencil-box.svg
new file mode 100644
index 00000000..bfbd782b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-2.3 6.35c.22-.21.22-.56 0-.77L15.42 7.3a.532.532 0 0 0-.77 0l-1 1 2.05 2.05 1-1M7 14.94V17h2.06l6.06-6.06-2.06-2.06L7 14.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-circle-outline.svg b/docs/src/material/templates/.icons/material/pencil-circle-outline.svg
new file mode 100644
index 00000000..7977894d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 14.94 6.06-6.06 2.06 2.06L9.06 17H7v-2.06M12 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8m4.7-10.65-1 1-2.05-2.05 1-1c.21-.22.56-.22.77 0l1.28 1.28c.22.21.22.56 0 .77M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-circle.svg b/docs/src/material/templates/.icons/material/pencil-circle.svg
new file mode 100644
index 00000000..2815e269
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m3.1 5.07c.14 0 .28.05.4.16l1.27 1.27c.23.22.23.57 0 .78l-1 1-2.05-2.05 1-1c.1-.11.24-.16.38-.16m-1.97 1.74 2.06 2.06-6.06 6.06H7.07v-2.06l6.06-6.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-lock-outline.svg b/docs/src/material/templates/.icons/material/pencil-lock-outline.svg
new file mode 100644
index 00000000..d9eaed6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.1 9 .9.9L7.9 19H7v-.9L16.1 9m3.6-6c-.2 0-.5.1-.7.3l-1.8 1.8 3.7 3.8L22.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.2-.2-.5-.3-.7-.3m-3.6 3.2L5 17.2V21h3.8l11-11.1-3.7-3.7M8 5v-.5C8 3.1 6.9 2 5.5 2S3 3.1 3 4.5V5c-.6 0-1 .4-1 1v4c0 .6.4 1 1 1h5c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1M7 5H4v-.5C4 3.7 4.7 3 5.5 3S7 3.7 7 4.5V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-lock.svg b/docs/src/material/templates/.icons/material/pencil-lock.svg
new file mode 100644
index 00000000..6f7cb726
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 2A2.5 2.5 0 0 0 3 4.5V5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1v-.5A2.5 2.5 0 0 0 5.5 2m0 1A1.5 1.5 0 0 1 7 4.5V5H4v-.5A1.5 1.5 0 0 1 5.5 3m14.16 0c-.26 0-.5.09-.69.28l-1.84 1.85 3.75 3.75 1.84-1.85c.39-.39.39-1.03 0-1.4l-2.34-2.35c-.2-.19-.47-.28-.72-.28m-3.6 3.19L5 17.25V21h3.75L19.81 9.94l-3.75-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-minus-outline.svg b/docs/src/material/templates/.icons/material/pencil-minus-outline.svg
new file mode 100644
index 00000000..9dfabcff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.1 9 .9.9L5.9 19H5v-.9L14.1 9m3.6-6c-.2 0-.5.1-.7.3l-1.8 1.8 3.7 3.8L20.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.2-.2-.5-.3-.7-.3m-3.6 3.2L3 17.2V21h3.8l11-11.1-3.7-3.7M10 5v2H2V5h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-minus.svg b/docs/src/material/templates/.icons/material/pencil-minus.svg
new file mode 100644
index 00000000..bea37a82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.4-.4-1-.4-1.4 0l-1.8 1.8L19 8.9M3 17.2V21h3.8l11-11.1-3.7-3.8L3 17.2M10 5v2H2V5h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-off-outline.svg b/docs/src/material/templates/.icons/material/pencil-off-outline.svg
new file mode 100644
index 00000000..cc60518a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 10.2 4-4 3.8 3.8-4 4-1.4-1.4L15 9.9l-.9-.9-2.6 2.6-1.5-1.4m10.7-4.6-2.3-2.3c-.2-.2-.5-.3-.7-.3-.2 0-.5.1-.7.3l-1.8 1.8L19 8.9 20.7 7c.4-.3.4-1 0-1.4M19 21.7 17.7 23l-6.5-6.5L6.8 21H3v-3.8l4.5-4.5L1 6.3 2.3 5 19 21.7m-9.2-6.6-.9-.9L5 18.1v.9h.9l3.9-3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-off.svg b/docs/src/material/templates/.icons/material/pencil-off.svg
new file mode 100644
index 00000000..37bddb10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.66 2c-.26 0-.5.09-.69.28l-1.84 1.85 3.75 3.75 1.84-1.85c.39-.39.39-1.03 0-1.4l-2.34-2.35c-.2-.19-.47-.28-.72-.28M3.28 4 2 5.28l6.5 6.47-4.5 4.5V20h3.75l4.5-4.5 6.47 6.5L20 20.72l-6.5-6.47-3.75-3.75L3.28 4m11.78 1.19-4.03 4.03 3.75 3.75 4.03-4.03-3.75-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-outline.svg b/docs/src/material/templates/.icons/material/pencil-outline.svg
new file mode 100644
index 00000000..3f1cff0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.06 9 .94.94L5.92 19H5v-.92L14.06 9m3.6-6c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29m-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-plus-outline.svg b/docs/src/material/templates/.icons/material/pencil-plus-outline.svg
new file mode 100644
index 00000000..80dae737
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.1 9 .9.9L5.9 19H5v-.9L14.1 9m3.6-6c-.2 0-.5.1-.7.3l-1.8 1.8 3.7 3.8L20.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.2-.2-.5-.3-.7-.3m-3.6 3.2L3 17.2V21h3.8l11-11.1-3.7-3.7M7 2v3h3v2H7v3H5V7H2V5h3V2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-plus.svg b/docs/src/material/templates/.icons/material/pencil-plus.svg
new file mode 100644
index 00000000..104e8c04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.4-.4-1-.4-1.4 0l-1.8 1.8L19 8.9M3 17.2V21h3.8l11-11.1-3.7-3.8L3 17.2M7 2v3h3v2H7v3H5V7H2V5h3V2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-remove-outline.svg b/docs/src/material/templates/.icons/material/pencil-remove-outline.svg
new file mode 100644
index 00000000..b71a8f65
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.7 3c-.2 0-.5.1-.7.3l-1.8 1.8 3.7 3.8L20.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.2-.2-.5-.3-.7-.3m-3.6 3.2L3 17.2V21h3.8l11-11.1-3.7-3.7M5.9 19H5v-.9L14.1 9l.9.9L5.9 19m-2-16.5L6 4.6l2.1-2.1 1.4 1.4L7.4 6l2.1 2.1-1.4 1.4L6 7.4 3.9 9.5 2.5 8.1 4.6 6 2.5 3.9l1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-remove.svg b/docs/src/material/templates/.icons/material/pencil-remove.svg
new file mode 100644
index 00000000..95448d5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 7c.4-.4.4-1 0-1.4l-2.3-2.3c-.4-.4-1-.4-1.4 0l-1.8 1.8L19 8.9M3 17.2V21h3.8l11-11.1-3.7-3.8L3 17.2m.9-14.8L6 4.5l2.1-2.1 1.4 1.4-2.1 2.1L9.5 8 8.1 9.5 6 7.4 3.9 9.5 2.5 8.1 4.6 6 2.5 3.8l1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-ruler-outline.svg b/docs/src/material/templates/.icons/material/pencil-ruler-outline.svg
new file mode 100644
index 00000000..66cb9ddb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-ruler-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.61 18.36-4.25 4.25-5.2-5.2 1.77-1.77 1 1 2.47-2.48 1.42 1.42L18.36 17l1.06 1 1.42-1.4 1.77 1.76m-16-7.53L1.39 5.64l4.25-4.25L7.4 3.16 4.93 5.64 6 6.7l2.46-2.48 1.42 1.42-1.42 1.41 1 1-2.85 2.78M14.06 9l.94.93L5.92 19H5v-.92L14.06 9m3.61-6c-.25 0-.51.09-.71.29l-1.84 1.83 3.75 3.75L20.71 7c.39-.39.39-1 0-1.41l-2.34-2.3a.984.984 0 0 0-.7-.29m-3.61 3.18L3 17.25V21h3.75L17.81 9.93l-3.75-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil-ruler.svg b/docs/src/material/templates/.icons/material/pencil-ruler.svg
new file mode 100644
index 00000000..38b40b5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil-ruler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25m19.61 1.11-4.25 4.25-5.2-5.2 1.77-1.77 1 1 2.47-2.48 1.42 1.42L18.36 17l1.06 1 1.42-1.4 1.77 1.76m-16-7.53L1.39 5.64l4.25-4.25L7.4 3.16 4.93 5.64 6 6.7l2.46-2.48 1.42 1.42-1.42 1.41 1 1-2.85 2.78M20.71 7c.39-.39.39-1 0-1.41l-2.34-2.3c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75L20.71 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pencil.svg b/docs/src/material/templates/.icons/material/pencil.svg
new file mode 100644
index 00000000..5b163d77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pencil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/penguin.svg b/docs/src/material/templates/.icons/material/penguin.svg
new file mode 100644
index 00000000..6dae8d98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/penguin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16c0 1.72-.63 3.3-1.66 4.5.41.39.66.91.66 1.5H6c0-.59.25-1.11.66-1.5A6.902 6.902 0 0 1 5 16H3c0-1.25.57-2.36 1.46-3.09l.01-.02A6.004 6.004 0 0 0 7 8V7a5 5 0 0 1 5-5 5 5 0 0 1 5 5v1c0 2 1 3.81 2.53 4.89l.01.02c.89.73 1.46 1.84 1.46 3.09h-2m-3 0a4 4 0 0 0-4-4 4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4m-6-7 2 1.5L14 9l-2-1.5L10 9m0-4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pentagon-outline.svg b/docs/src/material/templates/.icons/material/pentagon-outline.svg
new file mode 100644
index 00000000..9d87b578
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pentagon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5 7.6 5.5-2.9 8.9H7.3l-2.9-8.9L12 5m0-2.5L2 9.8l3.8 11.7h12.3L22 9.8 12 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pentagon.svg b/docs/src/material/templates/.icons/material/pentagon.svg
new file mode 100644
index 00000000..0d473fff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pentagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5 2 9.8l3.8 11.7h12.4L22 9.8 12 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pentagram.svg b/docs/src/material/templates/.icons/material/pentagram.svg
new file mode 100644
index 00000000..286a4f8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pentagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.15 14.4 2.56 7.86L12 17.4l-6.72 4.9 2.57-7.93-6.7-4.87h8.29L12 1.61l2.56 7.89h8.33l-6.74 4.9m-2.85 2.07 2.56 1.86-.98-3.01-1.58 1.15M11 9.5h2l-1-3.03-1 3.03m-.26 6.97L9.13 15.3l-1 3.07 2.61-1.9M18.28 11h-3.23l.62 1.9 2.61-1.9m-7.75 0-.91 2.8L12 15.54l2.39-1.72-.92-2.82h-2.94m-4.77 0 2.58 1.87.61-1.87H5.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/percent-box-outline.svg b/docs/src/material/templates/.icons/material/percent-box-outline.svg
new file mode 100644
index 00000000..7bad21b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/percent-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14m-2-3.78c0 .98-.8 1.78-1.78 1.78s-1.77-.8-1.77-1.78.79-1.77 1.77-1.77 1.78.79 1.78 1.77m-8.5 1.81L7 15.53 15.53 7l1.5 1.5-8.53 8.53m-1.45-8.2c0-.99.79-1.78 1.78-1.78.98 0 1.77.79 1.77 1.78 0 .98-.79 1.77-1.77 1.77-.99 0-1.78-.79-1.78-1.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/percent-box.svg b/docs/src/material/templates/.icons/material/percent-box.svg
new file mode 100644
index 00000000..99ce365c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/percent-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2M8.83 7.05c.98 0 1.77.79 1.77 1.78 0 .98-.79 1.77-1.77 1.77-.99 0-1.78-.79-1.78-1.77 0-.99.79-1.78 1.78-1.78M15.22 17c-.98 0-1.77-.8-1.77-1.78s.79-1.77 1.77-1.77 1.78.79 1.78 1.77S16.2 17 15.22 17m-6.72.03L7 15.53 15.53 7l1.5 1.5-8.53 8.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/percent-circle-outline.svg b/docs/src/material/templates/.icons/material/percent-circle-outline.svg
new file mode 100644
index 00000000..b64516d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/percent-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 15.22c0 .98-.8 1.78-1.78 1.78s-1.77-.8-1.77-1.78.79-1.77 1.77-1.77 1.78.79 1.78 1.77M8.83 10.6c.98 0 1.77-.79 1.77-1.77 0-.99-.79-1.78-1.77-1.78-.99 0-1.78.79-1.78 1.78 0 .98.79 1.77 1.78 1.77M7 15.53l1.5 1.5 8.53-8.53-1.5-1.5L7 15.53M22 12c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-2 0c0-4.41-3.59-8-8-8s-8 3.59-8 8 3.59 8 8 8 8-3.59 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/percent-circle.svg b/docs/src/material/templates/.icons/material/percent-circle.svg
new file mode 100644
index 00000000..517a35c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/percent-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M8.83 7.05c.98 0 1.77.79 1.77 1.78 0 .98-.79 1.77-1.77 1.77-.99 0-1.78-.79-1.78-1.77 0-.99.79-1.78 1.78-1.78M15.22 17c-.98 0-1.77-.8-1.77-1.78s.79-1.77 1.77-1.77 1.78.79 1.78 1.77S16.2 17 15.22 17m-6.72.03L7 15.53 15.53 7l1.5 1.5-8.53 8.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/percent-outline.svg b/docs/src/material/templates/.icons/material/percent-outline.svg
new file mode 100644
index 00000000..7c235ffc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.5 3.5 2 2-15 15-2-2 15-15M7 4c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m10 10c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3M7 6c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 10c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/percent.svg b/docs/src/material/templates/.icons/material/percent.svg
new file mode 100644
index 00000000..cd4f55d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.5 3.5-15 15 2 2 15-15M7 4a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m10 10a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/periodic-table.svg b/docs/src/material/templates/.icons/material/periodic-table.svg
new file mode 100644
index 00000000..1a2d972e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/periodic-table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4v2h2V4H2m18 0v2h2V4h-2M2 7v2h2V7H2m3 0v2h2V7H5m9 0v2h2V7h-2m3 0v2h2V7h-2m3 0v2h2V7h-2M2 10v2h2v-2H2m3 0v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2M2 13v2h2v-2H2m3 0v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2M5 17v2h2v-2H5m3 0v2h2v-2H8m3 0v2h2v-2h-2m3 0v2h2v-2h-2m3 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/perspective-less.svg b/docs/src/material/templates/.icons/material/perspective-less.svg
new file mode 100644
index 00000000..8259fa2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/perspective-less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.56 12 2.67 8H4.78l2.66-8h9.12M7 1 3 5l4 4V6h4V4H7V1m10 0v3h-4v2h4v3l4-4-4-4m1 9H6L2 22h20l-4-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/perspective-more.svg b/docs/src/material/templates/.icons/material/perspective-more.svg
new file mode 100644
index 00000000..39cfff4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/perspective-more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.56 12 2.67 8H4.78l2.66-8h9.12M17 1l-4 4 4 4V6h4V4h-4V1M7 1v3H3v2h4v3l4-4-4-4m11 9H6L2 22h20l-4-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ph.svg b/docs/src/material/templates/.icons/material/ph.svg
new file mode 100644
index 00000000..48b74460
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7v10h2v-4h2v4h2V7h-2v4h-2V7h-2m-2 8v-2a2 2 0 0 0-2-2H5v10h2v-4h2c1.11 0 2-.89 2-2m-2 0H7v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-alert-outline.svg b/docs/src/material/templates/.icons/material/phone-alert-outline.svg
new file mode 100644
index 00000000..1ad7ce59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m-2-7v-2h2v2h-2m0-4V2h2v6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-alert.svg b/docs/src/material/templates/.icons/material/phone-alert.svg
new file mode 100644
index 00000000..16fc8d11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25 1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4c0-.56.45-1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.01l-2.2 2.21M17 12v-2h2v2h-2m0-4V2h2v6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-bluetooth-outline.svg b/docs/src/material/templates/.icons/material/phone-bluetooth-outline.svg
new file mode 100644
index 00000000..6b8023e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-bluetooth-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M18 7.21l.94.93-.94.94m0-6.17.94.94-.94.94M14.71 9.5 17 7.21V11h.5l2.85-2.86L18.21 6l2.14-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-bluetooth.svg b/docs/src/material/templates/.icons/material/phone-bluetooth.svg
new file mode 100644
index 00000000..ebcdf5f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1m-2-8.29.94.93-.94.94m0-6.17.94.94-.94.94M14.71 9.5 17 7.21V11h.5l2.85-2.86L18.21 6l2.14-2.15L17.5 1H17v3.79L14.71 2.5l-.71.71L16.79 6 14 8.79l.71.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-cancel-outline.svg b/docs/src/material/templates/.icons/material/phone-cancel-outline.svg
new file mode 100644
index 00000000..bcdd4d51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M16.5 2C14 2 12 4 12 6.5s2 4.5 4.5 4.5S21 9 21 6.5 19 2 16.5 2m0 7.5c-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5L18 9.08c-.42.27-.94.42-1.5.42M19.08 8 15 3.92c.42-.27.94-.42 1.5-.42 1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-cancel.svg b/docs/src/material/templates/.icons/material/phone-cancel.svg
new file mode 100644
index 00000000..c24cfcc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25 1.12.37 2.32.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2M16.5 2C14 2 12 4 12 6.5s2 4.5 4.5 4.5S21 9 21 6.5 19 2 16.5 2m0 7.5c-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5L18 9.08c-.42.27-.94.42-1.5.42M19.08 8 15 3.92c.42-.27.94-.42 1.5-.42 1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-check-outline.svg b/docs/src/material/templates/.icons/material/phone-check-outline.svg
new file mode 100644
index 00000000..b94340c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5a11.36 11.36 0 0 1-3.57-.57 1 1 0 0 0-1 .25l-2.2 2.2a15.1 15.1 0 0 1-6.59-6.59l2.2-2.2a1 1 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1M5 5h1.54A12.54 12.54 0 0 0 7 7.59L5.79 8.8A15 15 0 0 1 5 5m14 14a15 15 0 0 1-3.8-.76L16.41 17a12.31 12.31 0 0 0 2.59.45m-4-6.01-3.71-3.7 1.42-1.42L15 8.59l5.29-5.3 1.42 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-check.svg b/docs/src/material/templates/.icons/material/phone-check.svg
new file mode 100644
index 00000000..81d28a72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1-.25 11.36 11.36 0 0 0 3.59.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.57 1 1 0 0 1-.25 1m12.89-3.86-1.42-1.42L15 8.59l-2.29-2.3-1.42 1.42 3.71 3.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-classic-off.svg b/docs/src/material/templates/.icons/material/phone-classic-off.svg
new file mode 100644
index 00000000..6ff378f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-classic-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c4.53 0 8.65 1.78 11.7 4.67.18.18.3.42.3.7 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.73.29-.25 0-.5-.1-.68-.28-.82-.73-1.69-1.36-2.67-1.85-.33-.16-.56-.51-.56-.9v-3.1C15.14 5.25 13.59 5 12 5c-1.56 0-3.07.24-4.5.69L5.94 4.11C7.82 3.4 9.86 3 12 3M9 7h2v2h2V7h2v3s6 5 6 8v1.18l-12-12V7M1 4.27 2.28 3 21.5 22.22l-1.27 1.28-1.5-1.5H3v-4c0-2.14 3.05-5.29 4.8-6.93L6.59 9.86c-.88.47-1.69 1.04-2.41 1.72a1.015 1.015 0 0 1-1.41-.01L.29 9.09A.997.997 0 0 1 0 8.38c0-.28.11-.53.29-.71C.996 7 2.58 5.85 2.58 5.85L1 4.27M8 16a3.999 3.999 0 0 0 7.17 2.44l-1.07-1.08A2.5 2.5 0 0 1 9.5 16c0-.88.45-1.65 1.14-2.09l-1.08-1.08C8.61 13.56 8 14.71 8 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-classic.svg b/docs/src/material/templates/.icons/material/phone-classic.svg
new file mode 100644
index 00000000..9aefdc93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-classic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.46 3 3.34 4.78.29 7.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48a1.01 1.01 0 0 0 1.41.01c.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1C8.85 5.25 10.39 5 12 5c1.59 0 3.14.25 4.59.72v3.1c0 .39.23.74.56.9.98.49 1.85 1.12 2.67 1.85.18.18.43.28.68.28.3 0 .55-.11.73-.29l2.48-2.48c.18-.18.29-.43.29-.71 0-.28-.12-.52-.3-.7A16.965 16.965 0 0 0 12 3M9 7v3s-6 5-6 8v4h18v-4c0-3-6-8-6-8V7h-2v2h-2V7H9m3 5a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 1.5A2.5 2.5 0 0 0 9.5 16a2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-clock.svg b/docs/src/material/templates/.icons/material/phone-clock.svg
new file mode 100644
index 00000000..113d2bef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.9 1C12.1 1.1 9 4.2 9 8c0 3.9 3.1 7 7 7s7-3.1 7-7-3.1-7-7.1-7c.1 0 0 0 0 0m.1 2c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5m-1 1v5l3.6 2.2.8-1.2-2.9-1.7V4H15M4.6 12.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.5 0 1 .5 1 1V22c0 .5-.5 1-1 1C8.6 23 1 15.4 1 6c0-.6.5-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.4 0 .7-.2 1l-2.3 2.2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-dial-outline.svg b/docs/src/material/templates/.icons/material/phone-dial-outline.svg
new file mode 100644
index 00000000..2ba2311f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-dial-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M15 4c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m3 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m3 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m-6 3c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m3 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m3 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m-6 3c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m3 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1m3 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-dial.svg b/docs/src/material/templates/.icons/material/phone-dial.svg
new file mode 100644
index 00000000..b565f11d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-dial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1-9.4 0-17-7.6-17-17 0-.6.5-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2M14 3c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m3 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m3 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m-6 3c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m3 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m3 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m-6 3c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m3 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m3 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-forward-outline.svg b/docs/src/material/templates/.icons/material/phone-forward-outline.svg
new file mode 100644
index 00000000..5319c1ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-forward-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m-1-8 5-5-5-5v3h-4v4h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-forward.svg b/docs/src/material/templates/.icons/material/phone-forward.svg
new file mode 100644
index 00000000..34fd6419
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1M18 11l5-5-5-5v3h-4v4h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-hangup-outline.svg b/docs/src/material/templates/.icons/material/phone-hangup-outline.svg
new file mode 100644
index 00000000..8bb4f58f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-hangup-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.71 11.67a17 17 0 0 0-23.42 0 1 1 0 0 0-.29.71 1 1 0 0 0 .29.7l2.48 2.48a1 1 0 0 0 .73.29 1 1 0 0 0 .68-.28 11.5 11.5 0 0 1 2.66-1.85 1 1 0 0 0 .56-.9v-3.1A14.91 14.91 0 0 1 12 9a14.5 14.5 0 0 1 4.59.73v3.1a1 1 0 0 0 .56.9 11.27 11.27 0 0 1 2.67 1.85 1 1 0 0 0 .68.28 1 1 0 0 0 .73-.29l2.48-2.48a1 1 0 0 0 0-1.42m-18.31.55a13.68 13.68 0 0 0-1.87 1.28l-1.07-1.08A15.54 15.54 0 0 1 5.4 10.5m15.1 3a13.75 13.75 0 0 0-1.9-1.27v-1.7a14.26 14.26 0 0 1 2.95 1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-hangup.svg b/docs/src/material/templates/.icons/material/phone-hangup.svg
new file mode 100644
index 00000000..b97592b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-hangup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9c-1.6 0-3.15.25-4.6.72v3.1c0 .4-.23.74-.56.9-.98.49-1.87 1.12-2.67 1.85-.17.18-.42.29-.67.29-.3 0-.55-.12-.73-.3L.29 13.08a.99.99 0 0 1-.29-.7c0-.28.11-.53.29-.71C3.34 8.77 7.46 7 12 7c4.54 0 8.66 1.77 11.71 4.67.18.18.29.43.29.71 0 .27-.11.52-.29.7l-2.48 2.48c-.18.18-.43.3-.73.3a.98.98 0 0 1-.68-.29c-.79-.73-1.68-1.36-2.66-1.85a.996.996 0 0 1-.56-.9v-3.1C15.15 9.25 13.6 9 12 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-in-talk-outline.svg b/docs/src/material/templates/.icons/material/phone-in-talk-outline.svg
new file mode 100644
index 00000000..09d24f5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-in-talk-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m-4-7h2a5 5 0 0 0-5-5v2a3 3 0 0 1 3 3m4 0h2c0-5-4.03-9-9-9v2c3.86 0 7 3.13 7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-in-talk.svg b/docs/src/material/templates/.icons/material/phone-in-talk.svg
new file mode 100644
index 00000000..c2256a7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-in-talk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12h2a5 5 0 0 0-5-5v2a3 3 0 0 1 3 3m4 0h2c0-5-4.03-9-9-9v2c3.86 0 7 3.13 7 7m1 3.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-incoming-outgoing-outline.svg b/docs/src/material/templates/.icons/material/phone-incoming-outgoing-outline.svg
new file mode 100644
index 00000000..4adfcbca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-incoming-outgoing-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H3c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M4 6h1.5c.1.9.3 1.8.5 2.6L4.8 9.8C4.4 8.6 4.1 7.3 4 6m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V20M16 9V7.5h-3.5L18 2l-1-1-5.5 5.5V3H10v6h6m1-3v1.5h3.5L15 13l1 1 5.5-5.5V12H23V6h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-incoming-outgoing.svg b/docs/src/material/templates/.icons/material/phone-incoming-outgoing.svg
new file mode 100644
index 00000000..92e65dd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-incoming-outgoing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17.5V21c0 .55-.45 1-1 1C9.61 22 2 14.39 2 5c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1l-2.2 2.21c1.44 2.84 3.76 5.15 6.59 6.59l2.2-2.2c.28-.27.67-.35 1.02-.24 1.12.37 2.32.57 3.57.57.55 0 1 .45 1 1m-4-10h-3.5L18 2l-1-1-5.5 5.5V3H10v6h6V7.5M17 6v1.5h3.5L15 13l1 1 5.5-5.5V12H23V6h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-incoming-outline.svg b/docs/src/material/templates/.icons/material/phone-incoming-outline.svg
new file mode 100644
index 00000000..14173677
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-incoming-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m0-8V9.5h-3.5L21 4l-1-1-5.5 5.5V5H13v6h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-incoming.svg b/docs/src/material/templates/.icons/material/phone-incoming.svg
new file mode 100644
index 00000000..9000361f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-incoming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4m15 8V9.5h-3.5L21 4l-1-1-5.5 5.5V5H13v6h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-lock-outline.svg b/docs/src/material/templates/.icons/material/phone-lock-outline.svg
new file mode 100644
index 00000000..3e0b7459
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m.2-15h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7m.8.5v-.5A2.5 2.5 0 0 0 17.5 1 2.5 2.5 0 0 0 15 3.5V4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-lock.svg b/docs/src/material/templates/.icons/material/phone-lock.svg
new file mode 100644
index 00000000..226f22ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.2 4h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7m.8.5v-.5A2.5 2.5 0 0 0 17.5 1 2.5 2.5 0 0 0 15 3.5V4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1m0 11.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-log-outline.svg b/docs/src/material/templates/.icons/material/phone-log-outline.svg
new file mode 100644
index 00000000..244f6b82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-log-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M12 3h2v2h-2m3-2h6v2h-6m-3 1h2v2h-2m3-2h6v2h-6m-3 1h2v2h-2m3-2h6v2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-log.svg b/docs/src/material/templates/.icons/material/phone-log.svg
new file mode 100644
index 00000000..9ff325be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-log.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.01l-2.2 2.21c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25 1.12.37 2.32.57 3.57.57M12 3h2v2h-2m3-2h6v2h-6m-3 1h2v2h-2m3-2h6v2h-6m-3 1h2v2h-2m3-2h6v2h-6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-message-outline.svg b/docs/src/material/templates/.icons/material/phone-message-outline.svg
new file mode 100644
index 00000000..f8fde5b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-message-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57-.1-.03-.21-.05-.31-.05-.26 0-.51.12-.71.29l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1M5.03 5h1.5c.07.88.22 1.75.47 2.59L5.79 8.8c-.41-1.21-.67-2.48-.76-3.8M19 18.97c-1.32-.09-2.6-.35-3.8-.76L16.4 17c.85.25 1.72.4 2.6.46v1.51M12 3v10l3-3h6V3h-9m7 5h-5V5h5v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-message.svg b/docs/src/material/templates/.icons/material/phone-message.svg
new file mode 100644
index 00000000..24307762
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.074 15.074 0 0 1-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1M12 3v10l3-3h6V3h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-minus-outline.svg b/docs/src/material/templates/.icons/material/phone-minus-outline.svg
new file mode 100644
index 00000000..ac841176
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M13 6v2h8V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-minus.svg b/docs/src/material/templates/.icons/material/phone-minus.svg
new file mode 100644
index 00000000..d25bb25c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1c-1.24 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.24 8.5 4a1 1 0 0 0-1-1M13 6v2h8V6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-missed-outline.svg b/docs/src/material/templates/.icons/material/phone-missed-outline.svg
new file mode 100644
index 00000000..a11fcf52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-missed-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.6 15.5v1.8c.7.4 1.3.8 1.9 1.3l1.1-1.1c-.9-.9-1.9-1.5-3-2m-13.2 0c-1 .5-2 1.1-2.9 1.9l1.1 1.1c.6-.5 1.2-.9 1.9-1.3v-1.7M12 12c4.5 0 8.7 1.7 11.7 4.7.2.2.3.4.3.7 0 .3-.1.5-.3.7l-2.5 2.5c-.2.2-.4.3-.7.3-.2 0-.5-.1-.7-.3-.8-.7-1.7-1.4-2.7-1.8-.3-.2-.6-.5-.6-.9v-3.1c-1.5-.5-3-.7-4.6-.7-1.6 0-3.1.2-4.6.7v3.1c0 .4-.2.7-.6.9-1 .5-1.9 1.1-2.7 1.8-.2.2-.4.3-.7.3-.3 0-.5-.1-.7-.3L.1 18.1c0-.2-.1-.5-.1-.7 0-.3.1-.5.3-.7C3.3 13.8 7.5 12 12 12zM6.5 5.5V9H5V3h6v1.5H7.5L12 9l6-6 1 1-7 7-5.5-5.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-missed.svg b/docs/src/material/templates/.icons/material/phone-missed.svg
new file mode 100644
index 00000000..e6ee5cef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-missed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.71 16.67C20.66 13.77 16.54 12 12 12 7.46 12 3.34 13.77.29 16.67c-.18.18-.29.43-.29.71 0 .27.11.52.29.7l2.48 2.48c.18.18.43.3.73.3.25 0 .5-.11.68-.29.79-.74 1.68-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.47 2.99-.72 4.6-.72 1.6 0 3.15.25 4.6.72v3.1c0 .4.23.74.56.9.98.49 1.87 1.11 2.66 1.85.18.18.43.29.68.29.3 0 .55-.12.73-.3l2.48-2.48a.99.99 0 0 0 .29-.7c0-.28-.11-.53-.29-.71M6.5 5.5 12 11l7-7-1-1-6 6-4.5-4.5H11V3H5v6h1.5V5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-off-outline.svg b/docs/src/material/templates/.icons/material/phone-off-outline.svg
new file mode 100644
index 00000000..d5c5f572
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.4 17c.8.2 1.7.4 2.6.5V19c-1.3-.1-2.6-.3-3.8-.8l1.2-1.2m3.8-14.5L2.5 20.2l1.3 1.3 4.9-4.9C11.8 19.4 15.8 21 20 21c.6 0 1-.4 1-1v-3.5c0-.6-.4-1-1-1-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-1.1-.6-2.2-1.3-3.1-2.2L21.5 3.8l-1.3-1.3M6.5 5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5h1.5m1-2H4c-.6 0-1 .4-1 1 0 3.6 1.1 7 3.2 9.9l1.4-1.4c-.4-.5-.7-1.1-1-1.7l2.2-2.2c.3-.3.4-.7.2-1-.3-1.2-.5-2.4-.5-3.6 0-.6-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-off.svg b/docs/src/material/templates/.icons/material/phone-off.svg
new file mode 100644
index 00000000..f79f0e7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.22 2.5 2.5 20.22l1.27 1.28 4.88-4.88C11.76 19.43 15.81 21 20 21a1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2c-1.15-.58-2.21-1.32-3.15-2.17L21.5 3.77 20.22 2.5M4 3a1 1 0 0 0-1 1c0 3.57 1.14 7.05 3.24 9.94l1.42-1.44a13.9 13.9 0 0 1-1.04-1.71l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-outgoing-outline.svg b/docs/src/material/templates/.icons/material/phone-outgoing-outline.svg
new file mode 100644
index 00000000..2464762e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-outgoing-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M15 3v1.5h3.5L13 10l1 1 5.5-5.5V9H21V3h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-outgoing.svg b/docs/src/material/templates/.icons/material/phone-outgoing.svg
new file mode 100644
index 00000000..022c93a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-outgoing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4m11 0v1.5h3.5L13 10l1 1 5.5-5.5V9H21V3h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-outline.svg b/docs/src/material/templates/.icons/material/phone-outline.svg
new file mode 100644
index 00000000..bdb3f045
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-paused-outline.svg b/docs/src/material/templates/.icons/material/phone-paused-outline.svg
new file mode 100644
index 00000000..4d684940
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-paused-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m0-9h2V3h-2m-2 0h-2v7h2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-paused.svg b/docs/src/material/templates/.icons/material/phone-paused.svg
new file mode 100644
index 00000000..6f73f865
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-paused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10h2V3h-2m1 12.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1M17 3h-2v7h2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-plus-outline.svg b/docs/src/material/templates/.icons/material/phone-plus-outline.svg
new file mode 100644
index 00000000..42bc489c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M16 3v3h-3v2h3v3h2V8h3V6h-3V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-plus.svg b/docs/src/material/templates/.icons/material/phone-plus.svg
new file mode 100644
index 00000000..4ad8ebaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1c-1.24 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.149 15.149 0 0 1-6.59-6.59l2.2-2.21c.28-.27.36-.66.25-1.01C8.7 6.45 8.5 5.24 8.5 4a1 1 0 0 0-1-1M16 3v3h-3v2h3v3h2V8h3V6h-3V3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-refresh-outline.svg b/docs/src/material/templates/.icons/material/phone-refresh-outline.svg
new file mode 100644
index 00000000..dadefade
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M17 7l1.77-1.77A2.5 2.5 0 1 0 19 8.5h1.71A3.991 3.991 0 0 1 17 11c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17L21 3v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-refresh.svg b/docs/src/material/templates/.icons/material/phone-refresh.svg
new file mode 100644
index 00000000..92330d66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25 1.12.37 2.32.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2M17 7l1.77-1.77A2.5 2.5 0 1 0 19 8.5h1.71A3.991 3.991 0 0 1 17 11c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17L21 3v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-remove-outline.svg b/docs/src/material/templates/.icons/material/phone-remove-outline.svg
new file mode 100644
index 00000000..56899a40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m.1-15.5L17 5.6l-2.1-2.1-1.4 1.4L15.6 7l-2.1 2.1 1.4 1.4L17 8.4l2.1 2.1 1.4-1.4L18.4 7l2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-remove.svg b/docs/src/material/templates/.icons/material/phone-remove.svg
new file mode 100644
index 00000000..ccac6053
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3c-.6 0-1 .4-1 1 0 9.4 7.6 17 17 17 .6 0 1-.4 1-1v-3.5c0-.6-.4-1-1-1-1.2 0-2.5-.2-3.6-.6-.4-.1-.7 0-1 .2l-2.2 2.2c-2.8-1.4-5.1-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.3-.5-3.5 0-.6-.4-1-1-1m11.6.5L17 5.6l-2.1-2.1-1.4 1.4L15.6 7l-2.1 2.1 1.4 1.4L17 8.4l2.1 2.1 1.4-1.4L18.4 7l2.1-2.1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-return-outline.svg b/docs/src/material/templates/.icons/material/phone-return-outline.svg
new file mode 100644
index 00000000..3c2761d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-return-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19m2-13v5h-1.5V7.5h-5.63l2.43 2.43L15.24 11 11 6.75l4.24-4.25 1.06 1.07L13.87 6H21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-return.svg b/docs/src/material/templates/.icons/material/phone-return.svg
new file mode 100644
index 00000000..96ee63ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-return.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6v5h-1.5V7.5h-5.63l2.43 2.43L15.24 11 11 6.75l4.24-4.25 1.06 1.07L13.87 6H21M8.82 8.58c.26-.26.35-.65.24-1C8.69 6.42 8.5 5.22 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1c-1.21 0-2.42-.19-3.57-.57a.997.997 0 0 0-1 .24l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.18-2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-ring-outline.svg b/docs/src/material/templates/.icons/material/phone-ring-outline.svg
new file mode 100644
index 00000000..8f8e1334
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-ring-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zm-18.31.56c-.66.37-1.29.8-1.87 1.27l-1.07-1.07c.91-.75 1.9-1.39 2.95-1.9v1.7H5.4zm15.07 1.26c-.59-.48-1.21-.9-1.87-1.27v-1.7c1.04.51 2.03 1.15 2.94 1.9l-1.07 1.07zm.69-12.23-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM11 2h2v5h-2V2zM6.4 9.81 7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-ring.svg b/docs/src/material/templates/.icons/material/phone-ring.svg
new file mode 100644
index 00000000..baf41de4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.71 16.67C20.66 13.78 16.54 12 12 12S3.34 13.78.29 16.67c-.18.18-.29.43-.29.71 0 .28.11.53.29.71l2.48 2.48c.18.18.43.29.71.29.27 0 .52-.11.7-.28.79-.74 1.69-1.36 2.66-1.85.33-.16.56-.5.56-.9v-3.1c1.45-.48 3-.73 4.6-.73s3.15.25 4.6.72v3.1c0 .39.23.74.56.9.98.49 1.87 1.12 2.66 1.85.18.18.43.28.7.28.28 0 .53-.11.71-.29l2.48-2.48c.18-.18.29-.43.29-.71a.99.99 0 0 0-.29-.7zM21.16 6.26l-1.41-1.41-3.56 3.55 1.41 1.41s3.45-3.52 3.56-3.55zM13 2h-2v5h2V2zM6.4 9.81 7.81 8.4 4.26 4.84 2.84 6.26c.11.03 3.56 3.55 3.56 3.55z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-rotate-landscape.svg b/docs/src/material/templates/.icons/material/phone-rotate-landscape.svg
new file mode 100644
index 00000000..c9ade4ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-rotate-landscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1H3a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2m0 14H3V3h6v12m12-2h-8v2h8v6H9v-1H6v1a2 2 0 0 0 2 2h13a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2m2-3-4-2 1.91-.91A7.516 7.516 0 0 0 14 2.5V1a9 9 0 0 1 9 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-rotate-portrait.svg b/docs/src/material/templates/.icons/material/phone-rotate-portrait.svg
new file mode 100644
index 00000000..4ab6b077
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-rotate-portrait.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1H3a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h1v-3H3V3h6v8h2V3a2 2 0 0 0-2-2m14 20v-6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h13a2 2 0 0 0 2-2M9 21v-6h12v6H9m14-11h-1.5c0-3-1.81-5.73-4.58-6.91L16 5l-2-4a9 9 0 0 1 9 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-settings-outline.svg b/docs/src/material/templates/.icons/material/phone-settings-outline.svg
new file mode 100644
index 00000000..13bb12b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M17 9h-2v2h2m-4-2h-2v2h2V9m6 2h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-settings.svg b/docs/src/material/templates/.icons/material/phone-settings.svg
new file mode 100644
index 00000000..87fe8942
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h2V9h-2m1 6.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.25l-2.2 2.2a15.097 15.097 0 0 1-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02A11.36 11.36 0 0 1 8.5 4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1M17 9h-2v2h2m-4-2h-2v2h2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-sync-outline.svg b/docs/src/material/templates/.icons/material/phone-sync-outline.svg
new file mode 100644
index 00000000..61eed337
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15.5c-1.2 0-2.5-.2-3.6-.6h-.3c-.3 0-.5.1-.7.3l-2.2 2.2c-2.8-1.5-5.2-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.4-.5-3.6 0-.5-.5-1-1-1H4c-.5 0-1 .5-1 1 0 9.4 7.6 17 17 17 .5 0 1-.5 1-1v-3.5c0-.5-.5-1-1-1M5 5h1.5c.1.9.3 1.8.5 2.6L5.8 8.8C5.4 7.6 5.1 6.3 5 5m14 14c-1.3-.1-2.6-.4-3.8-.8l1.2-1.2c.8.2 1.7.4 2.6.4V19M17 3V1.5l-2.25 2.25L17 6V4.5A2.5 2.5 0 0 1 19.5 7c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5A2.5 2.5 0 0 1 14.5 7c0-.4.09-.78.26-1.12l-1.09-1.09C13.25 5.42 13 6.18 13 7c0 2.21 1.79 4 4 4v1.5l2.25-2.25L17 8v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-sync.svg b/docs/src/material/templates/.icons/material/phone-sync.svg
new file mode 100644
index 00000000..69edb8a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25 1.12.37 2.32.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2M17 3V1.5l-2.25 2.25L17 6V4.5A2.5 2.5 0 0 1 19.5 7c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5A2.5 2.5 0 0 1 14.5 7c0-.4.09-.78.26-1.12l-1.09-1.09C13.25 5.42 13 6.18 13 7c0 2.21 1.79 4 4 4v1.5l2.25-2.25L17 8v1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone-voip.svg b/docs/src/material/templates/.icons/material/phone-voip.svg
new file mode 100644
index 00000000..892ec2ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone-voip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2h2m10.7-9.33c.18.18.3.42.3.7 0 .28-.11.53-.29.71l-2.48 2.48c-.18.18-.43.29-.73.29-.25 0-.5-.1-.68-.28-.82-.73-1.69-1.36-2.67-1.85-.33-.16-.56-.51-.56-.9v-3.1C15.14 5.25 13.59 5 12 5c-1.6 0-3.15.25-4.6.73v3.1c0 .4-.23.74-.56.9-.97.49-1.87 1.11-2.66 1.85a1.015 1.015 0 0 1-1.41-.01L.29 9.09A.997.997 0 0 1 0 8.38c0-.28.11-.53.29-.71C3.34 4.78 7.46 3 12 3c4.53 0 8.65 1.78 11.7 4.67M11 10v5h-1v-5h1m1 0h3v3h-2v2h-1v-5m2 2v-1h-1v1h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/phone.svg b/docs/src/material/templates/.icons/material/phone.svg
new file mode 100644
index 00000000..957f8b41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/phone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25 1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pi-box.svg b/docs/src/material/templates/.icons/material/pi-box.svg
new file mode 100644
index 00000000..3878393c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pi-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M6 7h11v2h-2v5a1 1 0 0 0 1 1 1 1 0 0 0 1-1h2a3 3 0 0 1-3 3 3 3 0 0 1-3-3V9h-3v8H8V9H6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pi-hole.svg b/docs/src/material/templates/.icons/material/pi-hole.svg
new file mode 100644
index 00000000..d73e81cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pi-hole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.62 2c3.88 0 5.95 2.29 6.15 5.93.73-4.36 4.16-3.85 4.16-3.85.17 2.47-1.86 3.97-4.16 4.09-.65-1.36-4.52-4.7-4.52-4.7-.02.03 3.72 3.27 3.58 4.68C8.33 7.88 5.82 6 5.62 2m.44 11.11 3.86-3.86a3 3 0 0 1 4.24 0L18 13.11a2.964 2.964 0 0 1 0 4.24l-3.84 3.86a3 3 0 0 1-4.24 0l-3.86-3.86a3 3 0 0 1 0-4.24m3.33 6.48c0-1.23.76-2.74 2.7-2.74 1.31 0 2.78 1.25 4.22 1.11-1.44-.04-2.72-1.11-2.72-2.77 0-1.33 1.1-2.29 1.1-3.85-.06.99-.87 2.43-2.69 2.43-1.41 0-2.45-1.14-4.13-1.14.71.04 2.63.67 2.63 2.72 0 1.65-1.11 2.15-1.11 4.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pi.svg b/docs/src/material/templates/.icons/material/pi.svg
new file mode 100644
index 00000000..c753fd7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v2h2v12h2V7h6v9a3 3 0 0 0 3 3 3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1 1 1 0 0 1-1-1V7h2V5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/piano-off.svg b/docs/src/material/templates/.icons/material/piano-off.svg
new file mode 100644
index 00000000..19e489e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/piano-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l.89.89V20a2 2 0 0 0 2 2h16.11l.73.73 1.27-1.27M8 20H4V5.89l2.8 2.8V13c0 .56.44 1 .99 1H8v6m7 0H9v-6h.31c.55 0 .99-.44.99-1v-.81l4.7 4.7V20m1 0v-2.11L18.11 20H16M10.3 7.1 5.2 2H20a2 2 0 0 1 2 2v14.8l-2-2V4h-2.75v9c0 .3-.12.55-.32.73l-3.18-3.18V4H10.3v3.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/piano.svg b/docs/src/material/templates/.icons/material/piano.svg
new file mode 100644
index 00000000..ee9f6808
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/piano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-5.26 12H15v6H9v-6h.31c.55 0 .99-.44.99-1V4h3.45v9c0 .56.44 1 .99 1M4 4h2.8v9c0 .56.44 1 .99 1H8v6H4V4m16 16h-4v-6h.26c.55 0 .99-.44.99-1V4H20v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pickaxe.svg b/docs/src/material/templates/.icons/material/pickaxe.svg
new file mode 100644
index 00000000..05cc1ff0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pickaxe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.79 10.62 3.5 21.9l-1.4-1.4L13.38 9.21l1.41 1.41m4.48-2.89.59-.59-.79-.79.64-.64-1.42-1.42-.64.64-.79-.79-.59.59c-1.74-1.42-3.7-2.56-5.8-3.36l-.83 1.79c1.75.92 3.36 2.03 4.86 3.34L14 7l3 3 .5-.5c1.31 1.5 2.42 3.11 3.34 4.86l1.79-.83c-.8-2.1-1.94-4.06-3.36-5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/picture-in-picture-bottom-right-outline.svg b/docs/src/material/templates/.icons/material/picture-in-picture-bottom-right-outline.svg
new file mode 100644
index 00000000..bf1b22b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/picture-in-picture-bottom-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-8v6h8v-6m-2 4h-4v-2h4v2m4-12H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5c0-1.12-.9-2-2-2m0 16H3V4.97h18V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/picture-in-picture-bottom-right.svg b/docs/src/material/templates/.icons/material/picture-in-picture-bottom-right.svg
new file mode 100644
index 00000000..de9ed975
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/picture-in-picture-bottom-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-8v6h8v-6m4 8V5c0-1.12-.9-2-2-2H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2m-2 0H3V4.97h18V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/picture-in-picture-top-right-outline.svg b/docs/src/material/templates/.icons/material/picture-in-picture-top-right-outline.svg
new file mode 100644
index 00000000..de4e2ce6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/picture-in-picture-top-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-8v6h8V7m-2 4h-4V9h4v2m4-8H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5c0-1.09-.9-2-2-2m0 16H3V5h18v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/picture-in-picture-top-right.svg b/docs/src/material/templates/.icons/material/picture-in-picture-top-right.svg
new file mode 100644
index 00000000..7828e63f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/picture-in-picture-top-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-8v6h8V7m2-4H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H3V5h18v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pier-crane.svg b/docs/src/material/templates/.icons/material/pier-crane.svg
new file mode 100644
index 00000000..5a43d598
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pier-crane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0C6.78 19.53 5.39 20 4 20H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2h-2m0-16V3a1 1 0 0 0-1-1H9V1H6v1H5v2h1v9H5v-2H3v2H2v2h1v4h1c.33 0 .67-.03 1-.08V15h5v3.65c.65.2 1.33.3 2 .3V15h1v-2h-1v-2h-2v2H9V4h8v4.62c-.47.17-.81.61-.81 1.14 0 .44.24.84.61 1.06V12h.62c.34 0 .61.28.61.62 0 .34-.27.62-.61.62-.22 0-.42-.12-.54-.31a.606.606 0 0 0-.83-.22c-.3.16-.4.54-.23.84.33.56.94.92 1.6.92 1.01 0 1.84-.83 1.84-1.85 0-.78-.5-1.48-1.23-1.74v-.06c.38-.22.62-.62.62-1.06 0-.46-.27-.85-.65-1.06V4h2M8 11.66l-1 1v-1.42l1-1v1.42m0-2.95-1 1V8.29l1-1v1.42m-1-2V5.29l1-1v1.42l-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pier.svg b/docs/src/material/templates/.icons/material/pier.svg
new file mode 100644
index 00000000..1a4e775b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18c-1.4 0-2.8-.5-4-1.3-2.4 1.7-5.6 1.7-8 0-1.2.8-2.6 1.3-4 1.3H2v2h2c1.4 0 2.7-.4 4-1 2.5 1.3 5.5 1.3 8 0 1.3.6 2.6 1 4 1h2v-2h-2m0-5h-1v3.9c-.7-.1-1.4-.3-2-.7V13h-5v4c-.7 0-1.3-.1-2-.3V13H5v3.9c-.3.1-.7.1-1 .1H3v-4H2v-2h1V9h2v2h5V9h2v2h5V9h2v2h1v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pig-variant-outline.svg b/docs/src/material/templates/.icons/material/pig-variant-outline.svg
new file mode 100644
index 00000000..fcf627c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pig-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1m7-2.5v6.97l-2.82.94L17.5 21H12v-2h-2v2H4.5S2 12.54 2 9.5 4.46 4 7.5 4h5c.91-1.21 2.36-2 4-2a1.498 1.498 0 0 1 1.38 2.08c-.14.34-.26.73-.32 1.15l2.27 2.27H22m-2 2h-1L15.5 6c0-.65.09-1.29.26-1.91-.97.25-1.76.97-2.09 1.91H7.5C5.57 6 4 7.57 4 9.5c0 1.88 1.22 6.65 2 9.5h2v-2h6v2h2l1.56-5.15 2.44-.82V9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pig-variant.svg b/docs/src/material/templates/.icons/material/pig-variant.svg
new file mode 100644
index 00000000..dd64a35c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pig-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.83 7.5-2.27-2.27c.07-.42.18-.81.32-1.15A1.498 1.498 0 0 0 16.5 2c-1.64 0-3.09.79-4 2h-5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10v-2h2v2h5.5l1.68-5.59 2.82-.94V7.5h-2.17M16 11c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pig.svg b/docs/src/material/templates/.icons/material/pig.svg
new file mode 100644
index 00000000..f351d062
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 9A1.5 1.5 0 0 0 8 10.5 1.5 1.5 0 0 0 9.5 12a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 9.5 9m5 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 14.5 9M12 4l.68.03c.94-.79 2.14-1.44 3.04-1.68 1.87-.5 5.16-.12 5.59 1.48.31 1.17-.71 2.62-2.28 3.55A8.97 8.97 0 0 1 21 13a9 9 0 0 1-9 9 9 9 0 0 1-9-9c0-2.13.74-4.08 1.97-5.62C3.4 6.45 2.38 5 2.69 3.83c.43-1.6 3.72-1.98 5.59-1.48.9.24 2.1.89 3.04 1.68L12 4m-2 12a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-2-3c-2.76 0-5 2.34-5 4 0 1.66 2.24 3 5 3s5-1.34 5-3-2.24-4-5-4M7.76 4.28c-.45-.12-3.17.07-3.17.07S6.8 6.1 7.24 6.22c.45.12 2.53.21 2.67-.32.15-.54-1.71-1.5-2.15-1.62m8.48 0c-.44.12-2.3 1.08-2.15 1.62.14.53 2.22.44 2.67.32.44-.12 2.65-1.87 2.65-1.87s-2.72-.19-3.17-.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/piggy-bank-outline.svg b/docs/src/material/templates/.icons/material/piggy-bank-outline.svg
new file mode 100644
index 00000000..4100e58b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/piggy-bank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1M8 9h5V7H8v2m14-1.5v6.97l-2.82.94L17.5 21H12v-2h-2v2H4.5S2 12.54 2 9.5 4.46 4 7.5 4h5c.91-1.21 2.36-2 4-2a1.498 1.498 0 0 1 1.38 2.08c-.14.34-.26.73-.32 1.15l2.27 2.27H22m-2 2h-1L15.5 6c0-.65.09-1.29.26-1.91-.97.25-1.76.97-2.09 1.91H7.5C5.57 6 4 7.57 4 9.5c0 1.88 1.22 6.65 2 9.5h2v-2h6v2h2l1.56-5.15 2.44-.82V9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/piggy-bank.svg b/docs/src/material/templates/.icons/material/piggy-bank.svg
new file mode 100644
index 00000000..f01c1f3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/piggy-bank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.83 7.5-2.27-2.27c.07-.42.18-.81.32-1.15A1.498 1.498 0 0 0 16.5 2c-1.64 0-3.09.79-4 2h-5C4.46 4 2 6.46 2 9.5S4.5 21 4.5 21H10v-2h2v2h5.5l1.68-5.59 2.82-.94V7.5h-2.17M13 9H8V7h5v2m3 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pill-multiple.svg b/docs/src/material/templates/.icons/material/pill-multiple.svg
new file mode 100644
index 00000000..6fd07886
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pill-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.2 3.5c-1-1-2.3-1.5-3.5-1.5s-2.6.5-3.5 1.5L3.4 9.1c-2 2-2 5.1 0 7.1s5.1 2 7.1 0l5.7-5.7c1.9-1.9 1.9-5.1 0-7m-1.4 5.6L12 11.9 8.4 8.4 4 12.8c0-.8.2-1.7.9-2.3l5.7-5.7c.5-.5 1.3-.8 2-.8s1.5.3 2.1.8c1.2 1.3 1.2 3.1.1 4.3m4.8-2c0 .8-.2 1.5-.4 2.3 1 1.2 1 3-.1 4.1l-2.8 2.8-1.5-1.5-2.8 2.8c-1.3 1.3-3.1 2-4.8 2 .2.3.4.6.7.9 2 2 5.1 2 7.1 0l5.7-5.7c2-2 2-5.1 0-7.1-.5-.2-.8-.4-1.1-.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pill-off.svg b/docs/src/material/templates/.icons/material/pill-off.svg
new file mode 100644
index 00000000..d0b4a955
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pill-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.7 5.7-2.59 2.59a6.011 6.011 0 0 0 0 8.49c2.34 2.34 6.14 2.34 8.49 0l2.59-2.59 5.54 5.54 1.27-1.27M4.6 16.57a3.976 3.976 0 0 1 1.04-3.86l2.59-2.59 1.41 1.41-5.04 5.04m6.18-8.99L9.36 6.16l1.93-1.94a6.011 6.011 0 0 1 8.49 0c2.34 2.34 2.34 6.14 0 8.49l-1.93 1.94-1.42-1.42 1.93-1.94a3.978 3.978 0 0 0 0-5.65 3.978 3.978 0 0 0-5.65 0l-1.93 1.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pill.svg b/docs/src/material/templates/.icons/material/pill.svg
new file mode 100644
index 00000000..04234062
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.22 11.29 7.07-7.07a6.011 6.011 0 0 1 8.49 0c2.34 2.34 2.34 6.14 0 8.49l-7.07 7.07c-2.35 2.34-6.15 2.34-8.49 0a6.011 6.011 0 0 1 0-8.49m1.42 1.42a3.976 3.976 0 0 0-1.04 3.86l5.99-5.98 4.24 4.24 3.53-3.54a3.978 3.978 0 0 0 0-5.65 3.978 3.978 0 0 0-5.65 0l-7.07 7.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pillar.svg b/docs/src/material/templates/.icons/material/pillar.svg
new file mode 100644
index 00000000..3527fbca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pillar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 5h12a1 1 0 0 1 1 1 1 1 0 0 1-1 1H6a1 1 0 0 1-1-1 1 1 0 0 1 1-1m15-3v2H3V2h18m-6 6h2v14h-2V8M7 8h2v14H7V8m4 0h2v14h-2V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pin-off-outline.svg b/docs/src/material/templates/.icons/material/pin-off-outline.svg
new file mode 100644
index 00000000..80367a23
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pin-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 6.2V4H7V2h10v2h-1v8l2 2v2h-.2L14 12.2V4h-4v4.2l-2-2m12 14.5L18.7 22l-5.9-5.9V22h-1.6v-6H6v-2l2-2v-.7l-6-6L3.3 4 20 20.7M8.8 14h1.8l-.9-.9-.9.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pin-off.svg b/docs/src/material/templates/.icons/material/pin-off.svg
new file mode 100644
index 00000000..c26315fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pin-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-5.93-5.93V22h-1.6v-6H6v-2l2-2v-.73l-6-6M16 12l2 2v2h-.18L8 6.18V4H7V2h10v2h-1v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pin-outline.svg b/docs/src/material/templates/.icons/material/pin-outline.svg
new file mode 100644
index 00000000..aa885694
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pin-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12V4h1V2H7v2h1v8l-2 2v2h5.2v6h1.6v-6H18v-2l-2-2m-7.2 2 1.2-1.2V4h4v8.8l1.2 1.2H8.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pin.svg b/docs/src/material/templates/.icons/material/pin.svg
new file mode 100644
index 00000000..a34084a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12V4h1V2H7v2h1v8l-2 2v2h5.2v6h1.6v-6H18v-2l-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pine-tree-box.svg b/docs/src/material/templates/.icons/material/pine-tree-box.svg
new file mode 100644
index 00000000..499f7b72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pine-tree-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 17h2v-2h5l-4-4h3l-4-4h3l-4-4-4 4h3l-4 4h3l-4 4h5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pine-tree-fire.svg b/docs/src/material/templates/.icons/material/pine-tree-fire.svg
new file mode 100644
index 00000000..6f375919
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pine-tree-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.14 14.84-.02.01c.23.28.43.59.58.92l.09.19c.71 1.69.21 3.64-1.1 4.86-1.19 1.09-2.85 1.38-4.39 1.18-1.46-.18-2.8-1.1-3.57-2.37-.23-.39-.43-.83-.53-1.28-.13-.35-.17-.73-.2-1.1-.09-1.6.55-3.3 1.76-4.3-.55 1.21-.42 2.72.39 3.77l.11.13c.14.12.31.15.47.09.15-.06.27-.21.27-.37l-.07-.24c-.88-2.33-.14-5.03 1.73-6.56.51-.42 1.14-.8 1.8-.97-.68 1.36-.46 3.14.63 4.2.46.5 1.02.79 1.49 1.23l.56.61m-2.28 4.66-.01-.03c.45-.39.7-1.06.68-1.66l-.03-.31c-.2-1-1.07-1.34-1.63-2.07-.17-.22-.32-.5-.43-.78-.22.5-.24.97-.15 1.51.1.57.32 1.06.21 1.65-.16.65-.67 1.3-1.56 1.51.5.49 1.31.88 2.12.6.26-.07.59-.26.8-.42M9 21v-3H2l5-5H4l5-5H6l5-5 5 5h-3l1.82 1.82C12.55 11.06 11 13.59 11 16.5c0 1.69.5 3.25 1.4 4.5H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pine-tree-variant-outline.svg b/docs/src/material/templates/.icons/material/pine-tree-variant-outline.svg
new file mode 100644
index 00000000..7a067bb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pine-tree-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12 12 2 5 12h1.86L3 18h7v4h4v-4h7l-3.86-6H19m-3.84-2H13.5l3.84 6H6.67l3.86-6H8.84L12 5.5l3.16 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pine-tree-variant.svg b/docs/src/material/templates/.icons/material/pine-tree-variant.svg
new file mode 100644
index 00000000..84039741
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pine-tree-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12 12 2 5 12h1.86L3 18h7v4h4v-4h7l-3.86-6H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pine-tree.svg b/docs/src/material/templates/.icons/material/pine-tree.svg
new file mode 100644
index 00000000..c2375222
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pine-tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21v-3H3l5-5H5l5-5H7l5-5 5 5h-3l5 5h-3l5 5h-7v3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pinterest.svg b/docs/src/material/templates/.icons/material/pinterest.svg
new file mode 100644
index 00000000..ff4c097d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pinterest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.04 21.54c.96.29 1.93.46 2.96.46a10 10 0 0 0 10-10A10 10 0 0 0 12 2 10 10 0 0 0 2 12c0 4.25 2.67 7.9 6.44 9.34-.09-.78-.18-2.07 0-2.96l1.15-4.94s-.29-.58-.29-1.5c0-1.38.86-2.41 1.84-2.41.86 0 1.26.63 1.26 1.44 0 .86-.57 2.09-.86 3.27-.17.98.52 1.84 1.52 1.84 1.78 0 3.16-1.9 3.16-4.58 0-2.4-1.72-4.04-4.19-4.04-2.82 0-4.48 2.1-4.48 4.31 0 .86.28 1.73.74 2.3.09.06.09.14.06.29l-.29 1.09c0 .17-.11.23-.28.11-1.28-.56-2.02-2.38-2.02-3.85 0-3.16 2.24-6.03 6.56-6.03 3.44 0 6.12 2.47 6.12 5.75 0 3.44-2.13 6.2-5.18 6.2-.97 0-1.92-.52-2.26-1.13l-.67 2.37c-.23.86-.86 2.01-1.29 2.7v-.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pinwheel-outline.svg b/docs/src/material/templates/.icons/material/pinwheel-outline.svg
new file mode 100644
index 00000000..2e6a3769
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pinwheel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23h-1v-6.57C9.93 17.4 8.5 18 7 18c-3.25 0-6-2.75-6-6v-1h6.57C6.6 9.93 6 8.5 6 7c0-3.25 2.75-6 6-6h1v6.57C14.07 6.6 15.5 6 17 6c3.25 0 6 2.75 6 6v1h-6.57c.97 1.07 1.57 2.5 1.57 4 0 3.25-2.75 6-6 6m1-9.87v7.74c1.7-.46 3-2.04 3-3.87s-1.3-3.41-3-3.87M3.13 13c.46 1.7 2.04 3 3.87 3s3.41-1.3 3.87-3H3.13m10-2h7.74c-.46-1.7-2.05-3-3.87-3-1.82 0-3.41 1.3-3.87 3M11 3.13C9.3 3.59 8 5.18 8 7c0 1.82 1.3 3.41 3 3.87V3.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pinwheel.svg b/docs/src/material/templates/.icons/material/pinwheel.svg
new file mode 100644
index 00000000..89834442
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pinwheel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c0-3 2.5-5.5 5.5-5.5S23 9 23 12H12m0 0c0 3-2.5 5.5-5.5 5.5S1 15 1 12h11m0 0c-3 0-5.5-2.5-5.5-5.5S9 1 12 1v11m0 0c3 0 5.5 2.5 5.5 5.5S15 23 12 23V12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pipe-disconnected.svg b/docs/src/material/templates/.icons/material/pipe-disconnected.svg
new file mode 100644
index 00000000..9903c74c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pipe-disconnected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9v2H8V9h2V8H4v2H2V2h2v2h8a2 2 0 0 1 2 2v3h2m-6 6v3a2 2 0 0 0 2 2h8v2h2v-8h-2v2h-6v-1h2v-2H8v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pipe-leak.svg b/docs/src/material/templates/.icons/material/pipe-leak.svg
new file mode 100644
index 00000000..6a9566a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pipe-leak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5v8h2v-2h6l2-2-2-2H4V5H2m18 0v2h-8l2 2-2 2h8v2h2V5h-2m-8 8s-2 2.17-2 3.5a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-1.33-2-3.5-2-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pipe-valve.svg b/docs/src/material/templates/.icons/material/pipe-valve.svg
new file mode 100644
index 00000000..b6ff759f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pipe-valve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v8h-2v-2h-3.42c-.77 1.76-2.53 3-4.58 3s-3.81-1.24-4.58-3H4v2H2v-8h2v2h3.43c.5-1.15 1.42-2.07 2.57-2.58V11H8V9h8v2h-2v1.42c1.15.51 2.07 1.43 2.57 2.58H20v-2h2M17 2H7c-.55 0-1 .45-1 1s.45 1 1 1h3v1h1v3h2V5h1V4h3c.55 0 1-.45 1-1s-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pipe-wrench.svg b/docs/src/material/templates/.icons/material/pipe-wrench.svg
new file mode 100644
index 00000000..76e2bb1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pipe-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.17 5.63-2.11 2.15-2.15-2.15 4.26-4.22 3.52 3.51c1.17 1.17 1.17 3.08 0 4.27l-3.52-3.56M4.83 12.7 7 14.81l3.5-3.51-2.11-2.11-3.56 3.51m10.64-4.92L19 11.3l-1.42 1.4-.7-.7L6.23 22.59l-2.81-2.81 8.49-8.48-4.22-4.27L9.8 4.92l4.26 4.27 1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pipe.svg b/docs/src/material/templates/.icons/material/pipe.svg
new file mode 100644
index 00000000..1542a730
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pipe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-2v2h-6v-3h2v-2h-2V6a2 2 0 0 0-2-2H4V2H2v8h2V8h6v3H8v2h2v5a2 2 0 0 0 2 2h8v2h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pirate.svg b/docs/src/material/templates/.icons/material/pirate.svg
new file mode 100644
index 00000000..e22b52d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pirate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.2 12.1c-.3.2-.5.6-.4.9 0 .7.7 1.2 1.3 1.2.6 0 1.2-.5 1.2-1.2-.6-.4-1.3-.7-2.1-.9M22 11l1-4s-2 0-5-2-3-4-6-4-3 2-6 4-5 2-5 2l1 4h.1c-.1.3-.1.7-.1 1 0 3.5 1.8 6.6 4.5 8.4l-.5.9c6.4 4.1 12 0 12 0l-.5-.9c2.7-1.8 4.5-4.9 4.5-8.4v-1M11.3 4.5 9.9 3.1l.7-.7L12 3.8l1.4-1.4.7.7-1.4 1.4 1.4 1.4-.7.7L12 5.2l-1.4 1.4-.7-.7 1.4-1.4m-2 4c1-.3 2-.5 2.7-.5 2.2 0 5.9 1.6 7.8 2.4.1.3.1.6.1.9L9.3 8.5m4.3 10.6c-.7.4-1.4.7-2.2.8-.5-.4-.5-1.2 0-1.6.4-.4 1.3-.6 1.8-.1.3.1.4.6.4.9m6.4-5.7c-.5 2.1-1.8 4-3.5 5.2L15 16H9l-1.5 2.6C5.4 17.2 4 14.8 4 12c0-.5.1-1 .2-1.5.5-.2 1.1-.5 1.8-.8l7.1 1.9V14c0 .5.4 1 1 1h2c.5 0 1-.4 1-1v-1.4l2.9.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pistol.svg b/docs/src/material/templates/.icons/material/pistol.svg
new file mode 100644
index 00000000..acbbb7ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pistol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5h16v4h-1v1h-6a1 1 0 0 0-1 1v1a2 2 0 0 1-2 2H9.62c-.38 0-.73.22-.9.56l-2.45 4.89c-.17.34-.51.55-.89.55H2s-3 0 1-6c0 0 3-4-1-4V5h1l.5-1h3L7 5m7 7v-1a1 1 0 0 0-1-1h-1s-1 1 0 2a2 2 0 0 1-2-2 1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/piston.svg b/docs/src/material/templates/.icons/material/piston.svg
new file mode 100644
index 00000000..654d758a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/piston.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 16.18c.5.17.9.45 1.23.82H15v4h-.79c-.32.35-.71.63-1.21.8-1.15.42-2.42.07-3.22-.8H9v-4h.77c.33-.37.73-.65 1.23-.82V12h2v4.18M12 20a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m5-16h-2v1h2v6H7V5h2V4H7V2h10v2m-5 5a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pitchfork.svg b/docs/src/material/templates/.icons/material/pitchfork.svg
new file mode 100644
index 00000000..1cf74b91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pitchfork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.9.9-2.8 2.8c-.8.8-.8 2 0 2.8L14.5 8l-5.3 5.4L7.8 12c-.8-.8-2-.8-2.8 0l-4 4 1.4 1.4 4-4 1.4 1.4-4 4 1.4 1.4 4-4 1.4 1.4-.7.8-3.2 3.2L8 23l4-4c.8-.8.8-2 0-2.8l-1.4-1.4 5.3-5.4 1.4 1.4c.8.8 2 .8 2.8 0L23 8 15.9.9m2.8 8.5-4.2-4.2 1.4-1.4L20.1 8l-1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pizza.svg b/docs/src/material/templates/.icons/material/pizza.svg
new file mode 100644
index 00000000..2ef49461
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pizza.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2M7 7c0-1.11.89-2 2-2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2m5-5C8.43 2 5.23 3.54 3 6l9 16 9-16c-2.22-2.46-5.43-4-9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plane-car.svg b/docs/src/material/templates/.icons/material/plane-car.svg
new file mode 100644
index 00000000..2bda31e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plane-car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.57 12.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L11 16.77v5.51c0 .38.32.72.7.72h.62c.38 0 .68-.38.68-.76V21h8v1.24c0 .38.31.76.69.76h.61c.38 0 .7-.34.7-.72v-5.51l-1.43-4.11m-8.16.34h7.19l1.03 3h-9.25l1.03-3M13 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m8 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M6.66 14.53 7 17l-1.05 1.06-1.76-3.18L1 13.11l1.06-1.08 2.5.37 3.87-3.87L1 4.62l1.42-1.41 9.19 2.12 3.89-3.89c.56-.585 1.56-.585 2.12 0 .59.59.59 1.56 0 2.12l-3.89 3.89.82 3.55h-1.14c-.87 0-1.62.5-1.91 1.31l-.03.06-.91-1.74-3.9 3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plane-train.svg b/docs/src/material/templates/.icons/material/plane-train.svg
new file mode 100644
index 00000000..d66e66d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plane-train.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-6c-1.66 0-3 1.34-3 3v7c0 1.66 1.34 3 3 3l-1 1v1h1l2-2.03h2L20 23h1v-1l-1-1c1.66 0 3-1.34 3-3v-7c0-1.66-1.34-3-3-3m-6 11c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m6 0c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m1-3h-8v-6h8v6M6.66 14.53 7 17l-1.05 1.06-1.76-3.18L1 13.11l1.06-1.08 2.5.37 3.87-3.87L1 4.62l1.42-1.41 9.19 2.12 3.89-3.89c.56-.585 1.56-.585 2.12 0 .59.59.59 1.56 0 2.12L14.18 7H14c-2.21 0-4 1.79-4 4v.19l-3.34 3.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-edit-outline.svg b/docs/src/material/templates/.icons/material/play-box-edit-outline.svg
new file mode 100644
index 00000000..b1e929c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13 18.9 6.1-6.1 2.1 2.1-6.1 6.1H13v-2.1m8.4-7.6 1.3 1.3c.2.2.2.5 0 .7l-1 1-2.1-2 1-1c.1-.1.2-.2.4-.2s.3 0 .4.2M11 21H5c-.5 0-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4V5c0-.5.2-1 .6-1.4C4 3.2 4.5 3 5 3h14c1.1 0 2 .9 2 2v4h-2V5H5v14h6v2m4-9-5-4v8l5-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-lock-open-outline.svg b/docs/src/material/templates/.icons/material/play-box-lock-open-outline.svg
new file mode 100644
index 00000000..8639b13b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h4.3c.6 0 1.2.6 1.2 1.3M18 5H4v14h9v2H4a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v4.1L19 9l-1 .1V5M9 8l5 4-5 4V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-lock-open.svg b/docs/src/material/templates/.icons/material/play-box-lock-open.svg
new file mode 100644
index 00000000..3704d1a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h4.3c.6 0 1.2.6 1.2 1.3M9 8v8l5-4-5-4m4 11v2H4a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v4.1L19 9c-2.76 0-5 2.24-5 5v.76c-.61.55-1 1.35-1 2.24v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-lock-outline.svg b/docs/src/material/templates/.icons/material/play-box-lock-outline.svg
new file mode 100644
index 00000000..ea7c4e54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5M18 5H4v14h9v2H4a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v5.1l-1-.1-1 .1V5M9 8l5 4-5 4V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-lock.svg b/docs/src/material/templates/.icons/material/play-box-lock.svg
new file mode 100644
index 00000000..c620249c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3M13 19v2H4a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v5.1l-1-.1-1 .1a5.019 5.019 0 0 0-4 4.66c-.61.55-1 1.35-1 2.24v2m7.5-4.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5M9 8v8l5-4-5-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/play-box-multiple-outline.svg
new file mode 100644
index 00000000..801c12f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6m16-2v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-8 12.5v-9l6 4.5-6 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-multiple.svg b/docs/src/material/templates/.icons/material/play-box-multiple.svg
new file mode 100644
index 00000000..8996e45b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6m16-4H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-8 12.5v-9l6 4.5-6 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box-outline.svg b/docs/src/material/templates/.icons/material/play-box-outline.svg
new file mode 100644
index 00000000..6e9487da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-9 5v8l5-4-5-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-box.svg b/docs/src/material/templates/.icons/material/play-box.svg
new file mode 100644
index 00000000..c97d4c4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2m-9 13V8l5 4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-circle-outline.svg b/docs/src/material/templates/.icons/material/play-circle-outline.svg
new file mode 100644
index 00000000..b07d43c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-2 14.5 6-4.5-6-4.5v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-circle.svg b/docs/src/material/templates/.icons/material/play-circle.svg
new file mode 100644
index 00000000..3465c174
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 16.5v-9l6 4.5M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-network-outline.svg b/docs/src/material/templates/.icons/material/play-network-outline.svg
new file mode 100644
index 00000000..6cec2e7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m3-1V6l5 4-5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-network.svg b/docs/src/material/templates/.icons/material/play-network.svg
new file mode 100644
index 00000000..80cbe957
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-5-6V6l5 4-5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-outline.svg b/docs/src/material/templates/.icons/material/play-outline.svg
new file mode 100644
index 00000000..4627093d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 8.64 13.77 12 8.5 15.36V8.64M6.5 5v14l11-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-pause.svg b/docs/src/material/templates/.icons/material/play-pause.svg
new file mode 100644
index 00000000..e23fafc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v14l8-7m2 7h3V5h-3m5 0v14h3V5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-protected-content.svg b/docs/src/material/templates/.icons/material/play-protected-content.svg
new file mode 100644
index 00000000..a60f2081
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-protected-content.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5v13h9v-2H4V7h13v4h2V5H2m7 4v5l3.5-2.5L9 9m12.04 2.67-4.95 4.95-2.13-2.12-1.41 1.41 3.54 3.54 6.36-6.36-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play-speed.svg b/docs/src/material/templates/.icons/material/play-speed.svg
new file mode 100644
index 00000000..15a39c1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play-speed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.05v2c4.39.54 7.5 4.53 6.96 8.92-.46 3.64-3.32 6.53-6.96 6.96v2c5.5-.55 9.5-5.43 8.95-10.93-.45-4.75-4.22-8.5-8.95-8.97v.02M5.67 19.74A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63l-1.43 1.37m1.43-14c1.12-.9 2.47-1.48 3.9-1.68v-2c-1.95.19-3.81.94-5.33 2.2L7.1 5.74M5.69 7.1 4.26 5.67A9.885 9.885 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9M4.06 13h-2c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13M10 16.5l6-4.5-6-4.5v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/play.svg b/docs/src/material/templates/.icons/material/play.svg
new file mode 100644
index 00000000..c4b16cf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 5.14v14l11-7-11-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-check.svg b/docs/src/material/templates/.icons/material/playlist-check.svg
new file mode 100644
index 00000000..9bc4e2ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2m0-4H3v2h11V6M3 16h7v-2H3v2m18.5-4.5L23 13l-7 7-4.5-4.5L13 14l3 3 5.5-5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-edit.svg b/docs/src/material/templates/.icons/material/playlist-edit.svg
new file mode 100644
index 00000000..d8602cea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6v2h11V6H3m0 4v2h11v-2H3m17 .1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V20h2.1l6.1-6.1-2.1-2M3 14v2h7v-2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-minus.svg b/docs/src/material/templates/.icons/material/playlist-minus.svg
new file mode 100644
index 00000000..ab0adacb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16h7v-2H3m9 0v2h10v-2m-8-8H3v2h11m0 2H3v2h11v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-music-outline.svg b/docs/src/material/templates/.icons/material/playlist-music-outline.svg
new file mode 100644
index 00000000..189dff9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6v2H3V6h12m0 4v2H3v-2h12M3 16v-2h8v2H3M17 6h5v2h-3v9a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3c.35 0 .69.07 1 .18V6m-1 10a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-music.svg b/docs/src/material/templates/.icons/material/playlist-music.svg
new file mode 100644
index 00000000..8ee52e14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6H3v2h12V6m0 4H3v2h12v-2M3 16h8v-2H3v2M17 6v8.18c-.31-.11-.65-.18-1-.18a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V8h3V6h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-play.svg b/docs/src/material/templates/.icons/material/playlist-play.svg
new file mode 100644
index 00000000..ec120821
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 10h11v2H3v-2m0-4h11v2H3V6m0 8h7v2H3v-2m13-1v8l6-4-6-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-plus.svg b/docs/src/material/templates/.icons/material/playlist-plus.svg
new file mode 100644
index 00000000..eda45977
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16h7v-2H3m15 0v-4h-2v4h-4v2h4v4h2v-4h4v-2m-8-8H3v2h11m0 2H3v2h11v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-remove.svg b/docs/src/material/templates/.icons/material/playlist-remove.svg
new file mode 100644
index 00000000..16933d75
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10H3v2h11v-2m0-4H3v2h11V6M3 16h7v-2H3v2m11.4 6 2.6-2.6 2.6 2.6 1.4-1.4-2.6-2.6 2.6-2.6-1.4-1.4-2.6 2.6-2.6-2.6-1.4 1.4 2.6 2.6-2.6 2.6 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/playlist-star.svg b/docs/src/material/templates/.icons/material/playlist-star.svg
new file mode 100644
index 00000000..c7ec879e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/playlist-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 19.1 2.5 1.5-.7-2.8 2.2-1.9-2.9-.2L17 13l-1.1 2.6-2.9.3 2.2 1.9-.7 2.8 2.5-1.5M3 14h8v2H3v-2m0-8h12v2H3V6m0 4h12v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plex.svg b/docs/src/material/templates/.icons/material/plex.svg
new file mode 100644
index 00000000..e8fab73f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2H4m4.56 4h3.5l3.44 6-3.44 6h-3.5L12 12 8.56 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pliers.svg b/docs/src/material/templates/.icons/material/pliers.svg
new file mode 100644
index 00000000..95078fab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pliers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.4 12.2s2.3 3.1 4.4 5.2c.9.9 1.8 1.5 2.5 2 .8.5 1 1.6.3 2.3-.4.4-1.1.6-1.6.3-.8-.4-2-1.2-3.3-2.4-2.1-2.1-4.4-5.2-4.4-5.2l2.1-2.2m2.8-2.8s3.1 2.3 5.2 4.4c.9.9 1.5 1.8 2 2.5.5.8 1.6 1 2.3.3.4-.4.6-1.1.3-1.6-.4-.8-1.2-2-2.4-3.3-2.1-2.1-5.2-4.4-5.2-4.4l-2.2 2.1m-1.8-3.9L7.6 2.7 4.1 2l-.5.5 2.3 2.3c.5-.1 1 0 1.4.4.6.6.6 1.5 0 2.1s-1.5.6-2.1 0c-.4-.4-.5-1-.4-1.5L2.5 3.6l-.5.5.7 3.5 2.8 2.8 1.4 2.8 1.9-1.9-1-1.8 1.6-1.6 1.9.9 1.9-1.9-2.8-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/plus-box-multiple-outline.svg
new file mode 100644
index 00000000..fe8385de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11h-3v3h-2v-3h-3V9h3V6h2v3h3m2-5v12H8V4h12m0-2H8c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-box-multiple.svg b/docs/src/material/templates/.icons/material/plus-box-multiple.svg
new file mode 100644
index 00000000..d963d391
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11h-4v4h-2v-4H9V9h4V5h2v4h4m1-7H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M4 6H2v14a2 2 0 0 0 2 2h14v-2H4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-box-outline.svg b/docs/src/material/templates/.icons/material/plus-box-outline.svg
new file mode 100644
index 00000000..baf993a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19V5H5v14h14m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-8 4h2v4h4v2h-4v4h-2v-4H7v-2h4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-box.svg b/docs/src/material/templates/.icons/material/plus-box.svg
new file mode 100644
index 00000000..c1f862b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m2-8H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-circle-multiple-outline.svg b/docs/src/material/templates/.icons/material/plus-circle-multiple-outline.svg
new file mode 100644
index 00000000..a55b75cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-circle-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8h-2v3h-3v2h3v3h2v-3h3v-2h-3M2 12c0-2.79 1.64-5.2 4-6.32V3.5C2.5 4.76 0 8.09 0 12s2.5 7.24 6 8.5v-2.18C3.64 17.2 2 14.79 2 12m13-9c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0 16c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-circle-multiple.svg b/docs/src/material/templates/.icons/material/plus-circle-multiple.svg
new file mode 100644
index 00000000..459370ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-circle-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12c0-2.8 1.6-5.2 4-6.3V3.5C2.5 4.8 0 8.1 0 12s2.5 7.2 6 8.5v-2.2c-2.4-1.1-4-3.5-4-6.3m13-9c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9m5 10h-4v4h-2v-4h-4v-2h4V7h2v4h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-circle-outline.svg b/docs/src/material/templates/.icons/material/plus-circle-outline.svg
new file mode 100644
index 00000000..3842dfa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m1 5h-2v4H7v2h4v4h2v-4h4v-2h-4V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-circle.svg b/docs/src/material/templates/.icons/material/plus-circle.svg
new file mode 100644
index 00000000..7787c4d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-lock-open.svg b/docs/src/material/templates/.icons/material/plus-lock-open.svg
new file mode 100644
index 00000000..76489275
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5v6H5v2h6v6h2v-6h6v-2h-6V5h-2m8 10c-1.05 0-2.1.8-2.1 1.82v1.82c-.45 0-.9.43-.9.86v2.55c0 .51.45.95.9.95h4.13c.52 0 .97-.44.97-.87v-2.55c0-.51-.45-.94-.9-.94h-3.22v-1.82c0-.58.52-.95 1.12-.95s1.13.37 1.13.95v.36h.97v-.36C21.1 15.8 20.05 15 19 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-lock.svg b/docs/src/material/templates/.icons/material/plus-lock.svg
new file mode 100644
index 00000000..0de7477f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.14 17.67v-.45C21.14 16 20.2 15 19 15s-2.14 1-2.14 2.22v.45c-.52 0-.86.33-.86.89v3.55c0 .54.34.89.86.89h4.28c.52 0 .86-.35.86-.89v-3.56c0-.55-.34-.88-.86-.88m-.85 0h-2.57v-.45c0-.72.59-1.33 1.28-1.33.69 0 1.29.61 1.29 1.33v.45M11 5v6H5v2h6v6h2v-6h6v-2h-6V5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-minus-box.svg b/docs/src/material/templates/.icons/material/plus-minus-box.svg
new file mode 100644
index 00000000..5c687ee9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-minus-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m6 3h2v3h3v2h-3v3h-2v-3H8V9h3V6M8 16h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-minus-variant.svg b/docs/src/material/templates/.icons/material/plus-minus-variant.svg
new file mode 100644
index 00000000..325f8c37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-minus-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7h3V4h2v3h3v2H8v3H6V9H3V7m10 8h8v2h-8v-2m3.04-12h2.31L7.96 21H5.65L16.04 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-minus.svg b/docs/src/material/templates/.icons/material/plus-minus.svg
new file mode 100644
index 00000000..b3a94d20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 4v5H6v2h5v5h2v-5h5V9h-5V4h-2M6 18v2h12v-2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-network-outline.svg b/docs/src/material/templates/.icons/material/plus-network-outline.svg
new file mode 100644
index 00000000..1a968a99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m8-4h-2v2h-2v-2H9V9h2V7h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-network.svg b/docs/src/material/templates/.icons/material/plus-network.svg
new file mode 100644
index 00000000..71258ac9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11V9h-3V6h-2v3H8v2h3v3h2v-3h3m1-8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-outline.svg b/docs/src/material/templates/.icons/material/plus-outline.svg
new file mode 100644
index 00000000..e1fa1c3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9h5V4h6v5h5v6h-5v5H9v-5H4V9m7 4v5h2v-5h5v-2h-5V6h-2v5H6v2h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus-thick.svg b/docs/src/material/templates/.icons/material/plus-thick.svg
new file mode 100644
index 00000000..14a8e294
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus-thick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14h-6v6h-4v-6H4v-4h6V4h4v6h6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/plus.svg b/docs/src/material/templates/.icons/material/plus.svg
new file mode 100644
index 00000000..a40b1c49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/podcast.svg b/docs/src/material/templates/.icons/material/podcast.svg
new file mode 100644
index 00000000..1fa6ce63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/podcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18.25v3.25H7v-3.25c0-1.38 2.24-2.5 5-2.5s5 1.12 5 2.5M12 5.5a6.5 6.5 0 0 1 6.5 6.5c0 1.25-.35 2.42-.96 3.41L16 14.04c.32-.61.5-1.31.5-2.04 0-2.5-2-4.5-4.5-4.5s-4.5 2-4.5 4.5c0 .73.18 1.43.5 2.04l-1.54 1.37c-.61-.99-.96-2.16-.96-3.41A6.5 6.5 0 0 1 12 5.5m0-4A10.5 10.5 0 0 1 22.5 12c0 2.28-.73 4.39-1.96 6.11l-1.5-1.35c.92-1.36 1.46-3 1.46-4.76A8.5 8.5 0 0 0 12 3.5 8.5 8.5 0 0 0 3.5 12c0 1.76.54 3.4 1.46 4.76l-1.5 1.35A10.473 10.473 0 0 1 1.5 12 10.5 10.5 0 0 1 12 1.5m0 8a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 9.5 12 2.5 2.5 0 0 1 12 9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/podium-bronze.svg b/docs/src/material/templates/.icons/material/podium-bronze.svg
new file mode 100644
index 00000000..1e3ab296
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/podium-bronze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 13.09 2.45 1.49-.65-2.81L8 9.89l-2.89-.25L4 7 2.87 9.64 0 9.89l2.18 1.88-.68 2.81L4 13.09M7 23H1v-6h6v6m2-13v13h6V10H9m4 11h-2v-9h2v9m4-8v10h6V13h-6m4 8h-2v-6h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/podium-gold.svg b/docs/src/material/templates/.icons/material/podium-gold.svg
new file mode 100644
index 00000000..ee1fd59a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/podium-gold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7.09 2.45 1.49-.65-2.81L16 3.89l-2.89-.25L12 1l-1.13 2.64L8 3.89l2.18 1.88-.68 2.81L12 7.09M15 23H9V10h6v13M1 17v6h6v-6H1m4 4H3v-2h2v2m12-8v10h6V13h-6m4 8h-2v-6h2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/podium-silver.svg b/docs/src/material/templates/.icons/material/podium-silver.svg
new file mode 100644
index 00000000..22792cfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/podium-silver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 10.09 2.45 1.49-.65-2.81L24 6.89l-2.89-.25L20 4l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49M23 23h-6V13h6v10M1 17v6h6v-6H1m4 4H3v-2h2v2m4-11v13h6V10H9m4 11h-2v-9h2v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/podium.svg b/docs/src/material/templates/.icons/material/podium.svg
new file mode 100644
index 00000000..b6fe50cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/podium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7.09 2.45 1.49-.65-2.81L16 3.89l-2.89-.25L12 1l-1.13 2.64L8 3.89l2.18 1.88-.68 2.81L12 7.09m-8 6 2.45 1.49-.65-2.81L8 9.89l-2.89-.25L4 7 2.87 9.64 0 9.89l2.18 1.88-.68 2.81L4 13.09m16-3 2.45 1.49-.65-2.81L24 6.89l-2.89-.25L20 4l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49M15 23H9V10h6v13m-8 0H1v-6h6v6m16 0h-6V13h6v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/point-of-sale.svg b/docs/src/material/templates/.icons/material/point-of-sale.svg
new file mode 100644
index 00000000..214db6d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/point-of-sale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5c-.6 0-1 .5-1 1.1V16c0 .6.4 1 1 1.1.6 0 1-.5 1-1.1V6.1c0-.6-.4-1.1-1-1.1m-3.6-3H4.6C3.7 2 3 2.7 3 3.6v13.8c0 .9.7 1.6 1.6 1.6H6v2c0 .6.4 1 1 1h6c.6 0 1-.4 1-1v-2h2.4c.9 0 1.6-.7 1.6-1.6V3.6c0-.9-.7-1.6-1.6-1.6M5 8h3v2H5V8m7 3v2H9v-2h3m-3-1V8h3v2H9m3 4v2H9v-2h3m-7-3h3v2H5v-2m0 5v-2h3v2H5m3 5H7v-2h1v2m5 0h-3v-2h3v2m3-5h-3v-2h3v2m0-3h-3v-2h3v2m0-3h-3V8h3v2m0-4H5V4h11v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pokeball.svg b/docs/src/material/templates/.icons/material/pokeball.svg
new file mode 100644
index 00000000..dbde527b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pokeball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2c-4.08 0-7.45 3.05-7.94 7h4.07c.44-1.73 2.01-3 3.87-3 1.86 0 3.43 1.27 3.87 3h4.07c-.49-3.95-3.86-7-7.94-7m0 16c4.08 0 7.45-3.05 7.94-7h-4.07c-.44 1.73-2.01 3-3.87 3-1.86 0-3.43-1.27-3.87-3H4.06c.49 3.95 3.86 7 7.94 7m0-10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pokemon-go.svg b/docs/src/material/templates/.icons/material/pokemon-go.svg
new file mode 100644
index 00000000..2ff206c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pokemon-go.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 1 7 7c0 1.4-.41 2.71-1.12 3.8L12 22.21 6.12 12.8A6.948 6.948 0 0 1 5 9a7 7 0 0 1 7-7m0 1.5A5.5 5.5 0 0 0 6.59 8h2.58c.41-1.17 1.52-2 2.83-2s2.42.83 2.83 2h2.58A5.5 5.5 0 0 0 12 3.5m0 8.5a2.99 2.99 0 0 1-2.83-2H6.59c.13.69.38 1.34.75 1.91l.04.09A5.51 5.51 0 0 0 12 14.5c1.94 0 3.64-1 4.62-2.5l.04-.09c.37-.57.62-1.22.75-1.91h-2.58A2.99 2.99 0 0 1 12 12m0-4.5A1.5 1.5 0 0 0 10.5 9a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 13.5 9 1.5 1.5 0 0 0 12 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/poker-chip.svg b/docs/src/material/templates/.icons/material/poker-chip.svg
new file mode 100644
index 00000000..dd1764ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/poker-chip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 12c0 6.08-4.92 11-11 11S1 18.08 1 12 5.92 1 12 1s11 4.92 11 11M13 4.06c2.13.27 4.07 1.39 5.37 3.1l1.74-1A10 10 0 0 0 13 2v2.06m-9.11 2.1 1.74 1A8.022 8.022 0 0 1 11 4.06V2a10 10 0 0 0-7.11 4.16m-1 9.94 1.73-1a8.03 8.03 0 0 1 0-6.2l-1.73-1a9.864 9.864 0 0 0 0 8.2M11 19.94a8.022 8.022 0 0 1-5.37-3.1l-1.74 1A10 10 0 0 0 11 22v-2.06m9.11-2.1-1.74-1a8.022 8.022 0 0 1-5.37 3.1v2c2.85-.29 5.44-1.78 7.11-4.1m1-1.74c1.19-2.6 1.19-5.6 0-8.2l-1.73 1a8.03 8.03 0 0 1 0 6.2l1.73 1M15 12l-3-5-3 5 3 5 3-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/polaroid.svg b/docs/src/material/templates/.icons/material/polaroid.svg
new file mode 100644
index 00000000..d7d6e3a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/polaroid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3h12a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v12h12V5H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/police-badge-outline.svg b/docs/src/material/templates/.icons/material/police-badge-outline.svg
new file mode 100644
index 00000000..e3166305
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/police-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.21c1.24.51 2.65.79 4 .79 1.05 0 2.1-.16 3.08-.46C18.5 5.5 18 6.71 18 8c0 1.32.54 2.93 1.1 4.63.4 1.2.9 2.7.9 3.37 0 1.03-3.53 3-8 3.96C7.54 19 4 17.03 4 16c0-.67.5-2.17.9-3.37C5.46 10.93 6 9.32 6 8c0-1.29-.5-2.5-1.08-3.46C5.9 4.84 6.96 5 8 5c1.35 0 2.76-.28 4-.79M20 2c-1.15.64-2.6 1-4 1s-2.86-.37-4-1c-1.14.63-2.6 1-4 1s-2.85-.36-4-1L2 4s2 2 2 4-2 6-2 8c0 4 10 6 10 6s10-2 10-6c0-2-2-6-2-8s2-4 2-4l-2-2m-4.95 14.45-3.08-1.86-3.07 1.86.82-3.5L7 10.61l3.58-.31L11.97 7l1.4 3.29 3.58.31-2.72 2.34.82 3.51"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/police-badge.svg b/docs/src/material/templates/.icons/material/police-badge.svg
new file mode 100644
index 00000000..6faa8c77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/police-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 4-2-2c-1.15.64-2.6 1-4 1s-2.86-.37-4-1c-1.14.63-2.6 1-4 1s-2.85-.36-4-1L2 4s2 2 2 4-2 6-2 8c0 4 10 6 10 6s10-2 10-6c0-2-2-6-2-8s2-4 2-4m-6.95 12.45-3.08-1.86-3.07 1.86.82-3.5L7 10.61l3.58-.31L11.97 7l1.4 3.29 3.58.31-2.72 2.34.82 3.51Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/police-station.svg b/docs/src/material/templates/.icons/material/police-station.svg
new file mode 100644
index 00000000..4cbe0faa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/police-station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10s4-.8 4-2.4c0-.8-.8-2.4-.8-3.2 0-.8.8-1.6.8-1.6l-.8-.8c-.46.26-1.04.4-1.6.4S12.46 2.25 12 2c-.46.25-1.04.4-1.6.4S9.26 2.26 8.8 2l-.8.8s.8.8.8 1.6S8 6.8 8 7.6c0 1.6 4 2.4 4 2.4m-.57-4.68L12 4l.55 1.32 1.45.12-1.11.94.33 1.4L12 7.04l-1.24.74.33-1.4L10 5.44l1.43-.12M21 6h-4.35c.19.58.35 1.12.35 1.6 0 2.25-3.68 3.16-4.8 3.4h-.4C10.68 10.76 7 9.85 7 7.6c0-.48.16-1.02.35-1.6H3c-.55 0-1 .45-1 1v15h8v-5h4v5h8V7c0-.55-.45-1-1-1M8 20H4v-3h4v3m0-5H4v-3h4v3m6 0h-4v-3h4v3m6 5h-4v-3h4v3m0-5h-4v-3h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/poll.svg b/docs/src/material/templates/.icons/material/poll.svg
new file mode 100644
index 00000000..f7ee3003
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/poll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 22V8h4v14H3m7 0V2h4v20h-4m7 0v-8h4v8h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/polo.svg b/docs/src/material/templates/.icons/material/polo.svg
new file mode 100644
index 00000000..13c86538
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/polo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0M11 17V3H8v14H2l4 4h7v-4h-2m5 0h-2v4h2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/polymer.svg b/docs/src/material/templates/.icons/material/polymer.svg
new file mode 100644
index 00000000..9df4ab06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/polymer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4h-4L7.1 16.63 4.5 12 9 4H5L.5 12 5 20h4l7.89-12.63L19.5 12 15 20h4l4.5-8L19 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pool-thermometer.svg b/docs/src/material/templates/.icons/material/pool-thermometer.svg
new file mode 100644
index 00000000..1bc6ef01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pool-thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6c-1.1 0-2 .9-2 2v6.8c-.6.6-1 1.4-1 2.2 0 1.7 1.3 3 3 3s3-1.3 3-3c0-.9-.4-1.7-1-2.2V8c0-1.1-.9-2-2-2m0 1c.5 0 1 .4 1 1v1h-2V8c0-.6.5-1 1-1m-4 13.3c-.9.4-1.8.7-2.7.7-2.2 0-4.4-2-6.7-2-1.2 0-2.4.3-3.7.7v-2c1.3-.4 2.5-.7 3.8-.7 2.2 0 4.4 2 6.7 2 .9 0 1.8-.3 2.7-.7v2M12.3 17c.9 0 1.8-.3 2.7-.7v-2c-.7.3-1.3.5-2 .7V5c0-.6.4-1 1-1h2.8c-.4-1.2-1.5-2-2.8-2-1.7 0-3 1.3-3 3v1H6V5c0-.6.4-1 1-1h2.8C9.4 2.8 8.3 2 7 2 5.3 2 4 3.3 4 5v8.2c-.7.1-1.3.3-2 .6v2c1.2-.5 2.4-.8 3.7-.8 2.2 0 4.4 2 6.6 2M6 8h5v2H6V8m0 4h5v2.8c-1.7-.5-3.3-1.6-5-1.8v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pool.svg b/docs/src/material/templates/.icons/material/pool.svg
new file mode 100644
index 00000000..65817c05
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pool.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 15c1.67-.75 3.33-1.5 5-1.83V5a3 3 0 0 1 3-3c1.31 0 2.42.83 2.83 2H10a1 1 0 0 0-1 1v1h5V5a3 3 0 0 1 3-3c1.31 0 2.42.83 2.83 2H17a1 1 0 0 0-1 1v9.94c2-.32 4-1.94 6-1.94v2c-2.22 0-4.44 2-6.67 2-2.22 0-4.44-2-6.66-2-2.23 0-4.45 1-6.67 2v-2m12-7H9v2h5V8m0 4H9v1c1.67.16 3.33 1.31 5 1.79V12M2 19c2.22-1 4.44-2 6.67-2 2.22 0 4.44 2 6.66 2 2.23 0 4.45-2 6.67-2v2c-2.22 0-4.44 2-6.67 2-2.22 0-4.44-2-6.66-2-2.23 0-4.45 1-6.67 2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/popcorn.svg b/docs/src/material/templates/.icons/material/popcorn.svg
new file mode 100644
index 00000000..e1da7025
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/popcorn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22H4.75s-.75 0-.94-1.35L2.04 3.81 2 3.5C2 2.67 2.9 2 4 2s2 .67 2 1.5C6 2.67 6.9 2 8 2s2 .67 2 1.5c0-.83.9-1.5 2-1.5 1.09 0 2 .66 2 1.5 0-.83.9-1.5 2-1.5s2 .67 2 1.5c0-.83.9-1.5 2-1.5s2 .67 2 1.5l-.04.31-1.77 16.84C20 22 19.25 22 19.25 22H7M17.85 4.93C17.55 4.39 16.84 4 16 4c-.81 0-1.64.36-2 .87L13.78 20h2.88l1.19-15.07M10 4.87C9.64 4.36 8.81 4 8 4c-.84 0-1.55.39-1.85.93L7.34 20h2.88L10 4.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/post-lamp.svg b/docs/src/material/templates/.icons/material/post-lamp.svg
new file mode 100644
index 00000000..ed9c35d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/post-lamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 3-1-2h-2l-1 2-5 3h2l1 8 2 2 .5 1H9v6h6v-6h-1.5l.5-1 2-2 1-8h2l-5-3m.16 10H9.84L9 6h6l-.84 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/post-outline.svg b/docs/src/material/templates/.icons/material/post-outline.svg
new file mode 100644
index 00000000..f7ad5d9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/post-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m2-2H3v18h18V3m-4 14H7v-1h10v1m0-2H7v-1h10v1m0-3H7V7h10v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/post.svg b/docs/src/material/templates/.icons/material/post.svg
new file mode 100644
index 00000000..a2ca29fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/post.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3v18h18V3H3m15 15H6v-1h12v1m0-2H6v-1h12v1m0-4H6V6h12v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/postage-stamp.svg b/docs/src/material/templates/.icons/material/postage-stamp.svg
new file mode 100644
index 00000000..29fbdf39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/postage-stamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v3.5c1.1 0 2 1.12 2 2.5s-.9 2.5-2 2.5v3c1.1 0 2 1.12 2 2.5s-.9 2.5-2 2.5V22h3.5c0-1.1 1.12-2 2.5-2s2.5.9 2.5 2h3c0-1.1 1.12-2 2.5-2s2.5.9 2.5 2H22v-3.5c-1.1 0-2-1.12-2-2.5s.9-2.5 2-2.5v-3c-1.1 0-2-1.12-2-2.5s.9-2.5 2-2.5V2h-3.5c0 1.1-1.12 2-2.5 2s-2.5-.9-2.5-2h-3c0 1.1-1.12 2-2.5 2s-2.5-.9-2.5-2H2m4 4h12v12H6V6m3 1a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m8 3-3 3-2-1-5 5h10v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pot-mix-outline.svg b/docs/src/material/templates/.icons/material/pot-mix-outline.svg
new file mode 100644
index 00000000..3655aa19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pot-mix-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.6 9 18 3.1l1.7 1L16.9 9h-2.3m1.7 1H21v2h-2v7c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-7H3v-2h13.3m.7 2H7v7h10v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pot-mix.svg b/docs/src/material/templates/.icons/material/pot-mix.svg
new file mode 100644
index 00000000..ba67fe64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pot-mix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.6 9 18 3.1l1.7 1L16.9 9h-2.3m-.6 1H3v2h2v7c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-7h2v-2h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pot-outline.svg b/docs/src/material/templates/.icons/material/pot-outline.svg
new file mode 100644
index 00000000..e256141b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pot-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 10v2h2v7c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-7h2v-2H3m4 2h10v7H7v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pot-steam-outline.svg b/docs/src/material/templates/.icons/material/pot-steam-outline.svg
new file mode 100644
index 00000000..6f38c753
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pot-steam-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 1.5a3.35 3.35 0 0 0 0 6.7h1.53c.39 0 .76.1 1.08.3h2.02c-.58-1.05-1.77-1.75-3.1-1.75H8c-1 0-1.85-.98-1.85-2S7 3 8 3V1.5m4.85.5c0 1-.85 1.85-1.85 1.85v1.5c1.92 0 3.5 1.35 3.89 3.15h1.53a5.541 5.541 0 0 0-3.07-4.12c.62-.61 1-1.45 1-2.38h-1.5M3 10v2h2v7a2 2 0 0 0 2 2h10c1.11 0 2-.89 2-2v-7h2v-2H3m4 2h10v7H7v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pot-steam.svg b/docs/src/material/templates/.icons/material/pot-steam.svg
new file mode 100644
index 00000000..c900b2d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pot-steam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2v-7H3v-2h18v2h-2M8 1.5a3.35 3.35 0 0 0 0 6.7h1.53c.39 0 .76.1 1.08.3h2.02c-.58-1.05-1.77-1.75-3.1-1.75H8c-1 0-1.85-.98-1.85-2S7 3 8 3m4.85-1c0 1-.85 1.85-1.85 1.85v1.5c1.92 0 3.5 1.35 3.89 3.15h1.53a5.541 5.541 0 0 0-3.07-4.12c.62-.61 1-1.45 1-2.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pot.svg b/docs/src/material/templates/.icons/material/pot.svg
new file mode 100644
index 00000000..92153338
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-7H3v-2h18v2h-2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pound-box-outline.svg b/docs/src/material/templates/.icons/material/pound-box-outline.svg
new file mode 100644
index 00000000..384f130d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pound-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19H5V5h14m0-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2M7 9h2.31l.32-3h2l-.32 3h2l.32-3h2l-.32 3H17v2h-1.9l-.2 2H17v2h-2.31l-.32 3h-2l.32-3h-2l-.32 3h-2l.32-3H7v-2h1.9l.2-2H7V9m4.1 2-.2 2h2l.2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pound-box.svg b/docs/src/material/templates/.icons/material/pound-box.svg
new file mode 100644
index 00000000..ea820e64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pound-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5m4 13h2l.35-2h4L13 18h2l.35-2h2l.36-2h-2l.7-4h2l.35-2h-2l.36-2h-2l-.36 2h-4l.36-2h-2l-.36 2h-2l-.35 2h2l-.7 4h-2l-.36 2h2L7 18m3.41-8h4l-.7 4h-4l.7-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pound.svg b/docs/src/material/templates/.icons/material/pound.svg
new file mode 100644
index 00000000..7ee58f72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4h-2M9.53 9l-1.06 6h6l1.06-6h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-cycle.svg b/docs/src/material/templates/.icons/material/power-cycle.svg
new file mode 100644
index 00000000..0aeb5918
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-cycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m0 16a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m1-2h-2V7h2v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-off.svg b/docs/src/material/templates/.icons/material/power-off.svg
new file mode 100644
index 00000000..cf97e7fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m0 16a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-on.svg b/docs/src/material/templates/.icons/material/power-on.svg
new file mode 100644
index 00000000..24a9da41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-on.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3h2v18h-2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-plug-battery-outline.svg b/docs/src/material/templates/.icons/material/power-plug-battery-outline.svg
new file mode 100644
index 00000000..31fd131c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-plug-battery-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8.32c.57.38 1 1.03 1 1.68v5.5L8.5 19v3h-5v-3L0 15.5V10c0-1 1-2 2-2V4h2v4h4V4h2v4c.35 0 .7.12 1 .32m-3.91 9.27L10 14.67v-4.58c0-.03-.05-.09-.08-.09H2.09c-.03 0-.09.06-.09.09v4.58L5.33 18h1.34l.42-.41M12 4.04c.11-.04.22-.04.33-.04H14V2h6v2h1.67C22.4 4 23 4.6 23 5.33v15.34c0 .33-.14.69-.39.94s-.61.39-.94.39h-9.34c-.73 0-1.33-.6-1.33-1.33v-1.34l2-2V20h8V6h-9V4.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-plug-battery.svg b/docs/src/material/templates/.icons/material/power-plug-battery.svg
new file mode 100644
index 00000000..34cb346b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-plug-battery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10c0-.65-.43-1.3-1-1.68-.3-.2-.65-.32-1-.32V4H8v4H4V4H2v4c-1 0-2 1-2 2v5.5L3.5 19v3h5v-3l3.5-3.5V10m.33-6c-.11 0-.22 0-.33.04v2.55c.3.18.56.41.79.62C13.44 7.87 14 8.85 14 10v6.33l-3 3v1.34c0 .73.6 1.33 1.33 1.33h9.34c.33 0 .69-.14.94-.39s.39-.61.39-.94V5.33C23 4.6 22.4 4 21.67 4H20V2h-6v2h-1.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-plug-off-outline.svg b/docs/src/material/templates/.icons/material/power-plug-off-outline.svg
new file mode 100644
index 00000000..548576e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-plug-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.14 5.14C6.1 8.41 6 8.7 6 9v5.5L9.5 18v3h5v-3l.81-.8 5.53 5.53 1.27-1.27m-9.02-4.87-.42.41h-1.34l-.41-.41L8 13.67V9.89l5.89 5.89-.8.81M12.2 9l-2-2H14V3h2v4c1 0 2 1 2 2v5.5l-.15.15L16 12.8V9.09c0-.03-.05-.09-.08-.09H12.2M10 6.8l-2-2V3h2v3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-plug-off.svg b/docs/src/material/templates/.icons/material/power-plug-off.svg
new file mode 100644
index 00000000..0a3a7126
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-plug-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-5.53-5.53-.81.8v3h-5v-3L6 14.5V9c0-.3.1-.59.25-.86L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M18 14.5V9c0-1-1-2-2-2V3h-2v4h-3.8l7.65 7.65.15-.15M10 3H8v1.8l2 2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-plug-outline.svg b/docs/src/material/templates/.icons/material/power-plug-outline.svg
new file mode 100644
index 00000000..918ec84b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-plug-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 7V3h-2v4h-4V3H8v4C7 7 6 8 6 9v5.5L9.5 18v3h5v-3l3.5-3.5V9c0-1-1-2-2-2m0 6.67-2.91 2.92-.42.41h-1.34l-.41-.41L8 13.67V9.09c0-.03.06-.09.09-.09h7.83c.03 0 .08.06.08.09v4.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-plug.svg b/docs/src/material/templates/.icons/material/power-plug.svg
new file mode 100644
index 00000000..053b8630
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-plug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 7V3h-2v4h-4V3H8v4C7 7 6 8 6 9v5.5L9.5 18v3h5v-3l3.5-3.5V9c0-1-1-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-settings.svg b/docs/src/material/templates/.icons/material/power-settings.svg
new file mode 100644
index 00000000..9f551d0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 24h2v-2h-2m1.56-17.56-1.45 1.45A5.969 5.969 0 0 1 18 11a6 6 0 0 1-6 6 6 6 0 0 1-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 4.44A7.961 7.961 0 0 0 4 11a8 8 0 0 0 8 8 8 8 0 0 0 8-8c0-2.72-1.36-5.12-3.44-6.56M13 2h-2v10h2m-2 12h2v-2h-2m-4 2h2v-2H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-sleep.svg b/docs/src/material/templates/.icons/material/power-sleep.svg
new file mode 100644
index 00000000..29689215
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-sleep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.73 18c-3.33 3.69-9.02 4-12.73.64-3.67-3.33-3.96-9.02-.63-12.71A9.052 9.052 0 0 1 11.27 3c-3.31 3.7-3 9.39.73 12.71 1.63 1.48 3.78 2.29 6 2.29h.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-au.svg b/docs/src/material/templates/.icons/material/power-socket-au.svg
new file mode 100644
index 00000000..0d839517
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-au.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.22 2A2.22 2.22 0 0 0 2 4.22v15.56C2 21 3 22 4.22 22h15.56A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M12 4a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8M8.27 7.54l-2 3.46L8 12l2-3.46-1.73-1m7.46 0-1.73 1L16 12l1.73-1-2-3.46M11 14v4h2v-4h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-ch.svg b/docs/src/material/templates/.icons/material/power-socket-ch.svg
new file mode 100644
index 00000000..d8b839ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-ch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.78 2H4.22C3 2 2 3 2 4.22v15.56C2 21 3 22 4.22 22h15.56C21 22 22 21 22 19.78V4.22C22 3 21 2 19.78 2M20 13l-3.45 3.45c-.36.36-.8.55-1.25.55H8.7c-.45 0-.89-.19-1.25-.55L4 13c-.5-.5-.5-1.5 0-2l3.45-3.45c.36-.36.8-.55 1.25-.55h6.6c.45 0 .89.19 1.25.55L20 11c.5.5.5 1.5 0 2m-9.5 1c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5m5-2c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5m-10 0c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-de.svg b/docs/src/material/templates/.icons/material/power-socket-de.svg
new file mode 100644
index 00000000..8c1ef14c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-de.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.22 2A2.22 2.22 0 0 0 2 4.22v15.56C2 21 3 22 4.22 22h15.56A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M11 4.07V6h2V4.07A8 8 0 0 1 20 12a8 8 0 0 1-7 7.93V18h-2v1.93A8 8 0 0 1 4 12a8 8 0 0 1 7-7.93M7.5 10.5A1.5 1.5 0 0 0 6 12c0 .83.66 1.5 1.5 1.5A1.5 1.5 0 0 0 9 12a1.5 1.5 0 0 0-1.5-1.5m9 0A1.5 1.5 0 0 0 15 12a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 18 12a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-eu.svg b/docs/src/material/templates/.icons/material/power-socket-eu.svg
new file mode 100644
index 00000000..721d339a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-eu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 10.5A1.5 1.5 0 0 1 9 12a1.5 1.5 0 0 1-1.5 1.5c-.84 0-1.5-.67-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5m9 0A1.5 1.5 0 0 1 18 12a1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 15 12a1.5 1.5 0 0 1 1.5-1.5M4.22 2h15.56C21 2 22 3 22 4.22v15.56A2.22 2.22 0 0 1 19.78 22H4.22C3 22 2 21 2 19.78V4.22A2.22 2.22 0 0 1 4.22 2M12 4a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-fr.svg b/docs/src/material/templates/.icons/material/power-socket-fr.svg
new file mode 100644
index 00000000..244f83cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-fr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.22 2A2.22 2.22 0 0 0 2 4.22v15.56C2 21 3 22 4.22 22h15.56A2.22 2.22 0 0 0 22 19.78V4.22C22 3 21 2 19.78 2H4.22M12 4a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 2a1.5 1.5 0 0 0-1.5 1.5A1.5 1.5 0 0 0 12 9a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 12 6m-4.5 4.5A1.5 1.5 0 0 0 6 12c0 .83.66 1.5 1.5 1.5A1.5 1.5 0 0 0 9 12a1.5 1.5 0 0 0-1.5-1.5m9 0A1.5 1.5 0 0 0 15 12a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 18 12a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-it.svg b/docs/src/material/templates/.icons/material/power-socket-it.svg
new file mode 100644
index 00000000..44aaa7b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-it.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 16.5c0-.82.67-1.5 1.5-1.5s1.5.68 1.5 1.5c0 .84-.67 1.5-1.5 1.5s-1.5-.66-1.5-1.5m0-9c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S12.83 9 12 9s-1.5-.67-1.5-1.5M4.22 2h15.56C21 2 22 3 22 4.22v15.56C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m-1.5 8c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-jp.svg b/docs/src/material/templates/.icons/material/power-socket-jp.svg
new file mode 100644
index 00000000..8f078929
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-jp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9.5v5H8v-5M19.78 2C21 2 22 3 22 4.22v15.56C22 21 21 22 19.78 22H4.22C3 22 2 21 2 19.78V4.22C2 3 3 2 4.22 2M12 4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8m4 5.5v5h-2v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-uk.svg b/docs/src/material/templates/.icons/material/power-socket-uk.svg
new file mode 100644
index 00000000..1c152bee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-uk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4m0 2h16v16H4V4m7 3v4h2V7h-2m-5 7.75V17h3.5v-2.25H6m8.5 0V17H18v-2.25h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket-us.svg b/docs/src/material/templates/.icons/material/power-socket-us.svg
new file mode 100644
index 00000000..c34884ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket-us.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 7h2v5H8V7M4.22 2h15.56C21 2 22 3 22 4.22v15.56A2.22 2.22 0 0 1 19.78 22H4.22C3 22 2 21 2 19.78V4.22A2.22 2.22 0 0 1 4.22 2M12 4a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8m2 3.5h2v4h-2v-4m-3.5 8.75a1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5V17h-3v-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-socket.svg b/docs/src/material/templates/.icons/material/power-socket.svg
new file mode 100644
index 00000000..4d8cd35f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-socket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15h2v-4h-2m-8 4h2v-4H7m4 2h2V9h-2M8.83 7h6.37l3.8 3.8V17H5v-6.2M8 5l-5 5v9h18v-9l-5-5H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power-standby.svg b/docs/src/material/templates/.icons/material/power-standby.svg
new file mode 100644
index 00000000..1779ddd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power-standby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3h-2v10h2V3m4.83 2.17-1.42 1.42A6.944 6.944 0 0 1 19 12a7 7 0 0 1-7 7A6.995 6.995 0 0 1 7.58 6.58L6.17 5.17a9.001 9.001 0 0 0-1.03 12.69c3.22 3.78 8.9 4.24 12.69 1.02A9.003 9.003 0 0 0 21 12c0-2.63-1.16-5.13-3.17-6.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/power.svg b/docs/src/material/templates/.icons/material/power.svg
new file mode 100644
index 00000000..d451ad1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.56 5.44-1.45 1.45A5.969 5.969 0 0 1 18 12a6 6 0 0 1-6 6 6 6 0 0 1-6-6c0-2.17 1.16-4.06 2.88-5.12L7.44 5.44A7.961 7.961 0 0 0 4 12a8 8 0 0 0 8 8 8 8 0 0 0 8-8c0-2.72-1.36-5.12-3.44-6.56M13 3h-2v10h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/powershell.svg b/docs/src/material/templates/.icons/material/powershell.svg
new file mode 100644
index 00000000..7261bd32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/powershell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.83 4c.49 0 .8.4.67.89l-3.16 14.22c-.11.49-.59.89-1.08.89H2.17c-.49 0-.8-.4-.67-.89L4.66 4.89C4.77 4.4 5.25 4 5.74 4h16.09m-6 12h-4c-.46 0-.83.38-.83.84 0 .47.37.85.83.85h4c.47 0 .85-.38.85-.85 0-.46-.38-.84-.85-.84m-10.05.28a.87.87 0 0 0-.21 1.22c.28.42.84.5 1.24.23 7.35-5.17 7.4-5.23 7.45-5.26.18-.16.27-.38.28-.6.01-.2-.04-.37-.16-.56L9.46 6.03A.867.867 0 0 0 8.21 6c-.36.32-.38.88-.05 1.24l4.15 4.44-6.53 4.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/prescription.svg b/docs/src/material/templates/.icons/material/prescription.svg
new file mode 100644
index 00000000..31bfd247
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/prescription.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v10h2v-4h2l5.41 5.41L9.83 19l1.41 1.41 3.59-3.58 3.58 3.58L19.82 19l-3.58-3.59 3.58-3.58-1.41-1.42L14.83 14l-4-4H11a3 3 0 0 0 3-3 3 3 0 0 0-3-3H4m2 2h5a1 1 0 0 1 1 1 1 1 0 0 1-1 1H6V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/presentation-play.svg b/docs/src/material/templates/.icons/material/presentation-play.svg
new file mode 100644
index 00000000..20078a1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/presentation-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h8a2 2 0 0 1 2-2 2 2 0 0 1 2 2h8v2h-1v11h-5.75L17 22h-2l-1.75-6h-2.5L9 22H7l1.75-6H3V5H2V3m3 2v9h14V5H5m6.85 6.85a.49.49 0 0 1-.35.15.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5c.14 0 .26.06.35.15l1.4 1.39c.32.32.64.64.64.96 0 .32-.32.64-.64.96l-1.4 1.39Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/presentation.svg b/docs/src/material/templates/.icons/material/presentation.svg
new file mode 100644
index 00000000..9e058805
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/presentation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h8a2 2 0 0 1 2-2 2 2 0 0 1 2 2h8v2h-1v11h-5.75L17 22h-2l-1.75-6h-2.5L9 22H7l1.75-6H3V5H2V3m3 2v9h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pretzel.svg b/docs/src/material/templates/.icons/material/pretzel.svg
new file mode 100644
index 00000000..27cb0ec7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pretzel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.15 15.84A8.966 8.966 0 0 1 3 10v-.03C3 7.22 5.25 5 8 5c1.64 0 3.09.79 4 2 .91-1.21 2.37-2 4-2 2.76 0 5 2.24 5 5 0 2.23-.81 4.27-2.15 5.84l1.36 1.36-1.42 1.41-1.4-1.4A9.036 9.036 0 0 1 12 19c-2 0-3.89-.67-5.39-1.79l-1.4 1.4-1.42-1.41 1.36-1.36m10.81-.07L12 11.82l-3.96 3.95C9.17 16.55 10.53 17 12 17c1.47 0 2.83-.45 3.96-1.23M11 10c0-1.66-1.35-3-3-3-1.66 0-3 1.34-3 3 0 1.68.59 3.21 1.57 4.42L11 10m6.43 4.42A6.986 6.986 0 0 0 19 10c0-1.67-1.35-3-3-3s-3 1.34-3 3l4.43 4.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-alert-outline.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-alert-outline.svg
new file mode 100644
index 00000000..5051fa49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10v5h2v6h-2.5L13 17h-2l-3.5-4H5V7h2V2m3 20H2v-2h8c.6 0 1-.5 1-1v-1h2v1c0 1.7-1.3 3-3 3M7 9v2h1.5l3.5 4 3.5-4H17V9h-2V4H9v5H7m14 4V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-alert.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-alert.svg
new file mode 100644
index 00000000..bb2aeb13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10v6h2v5h-2.5L13 17h-2l-3.5-4H5V8h2V2m3 20H2v-2h8c.6 0 1-.5 1-1v-1h2v1c0 1.7-1.3 3-3 3m11-9V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-heat-outline.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-heat-outline.svg
new file mode 100644
index 00000000..23f0074d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-heat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 14.5-1.4 2.2 1.4 2.2-2 3.1-1.8-.9 1.5-2.2-1.5-2.2 2-3.1 1.8.9m-4.3 0-1.5 2.2 1.5 2.2-2 3.1-1.8-.9 1.4-2.2-1.4-2.2 2-3.1 1.8.9M4 2h10v5h2v6h-2.5L10 17H8l-3.5-4H2V7h2V2m0 7v2h1.5L9 15l3.5-4H14V9h-2V4H6v5H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-heat.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-heat.svg
new file mode 100644
index 00000000..9d7774e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-heat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h10v5h2v6h-2.5L10 17H8l-3.5-4H2V7h2V2m19 12.5-1.4 2.2 1.4 2.2-2 3.1-1.8-.9 1.5-2.2-1.5-2.2 2-3.1 1.8.9m-4.3 0-1.5 2.2 1.5 2.2-2 3.1-1.8-.9 1.4-2.2-1.4-2.2 2-3.1 1.8.9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-off-outline.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-off-outline.svg
new file mode 100644
index 00000000..530082d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l4 4H5v6h2.5l3.5 4h2l1-1.1 6.9 6.9 1.2-1.3M12 15l-3.5-4H7V9h.1l5.4 5.4-.5.6m-1 3h2v1c0 1.7-1.3 3-3 3H2v-2h8c.6 0 1-.4 1-1v-1M9 5.8l-2-2V2h10v5h2v6h-2.8l-1.3-1.3.6-.7H17V9h-2V4H9v1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-off.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-off.svg
new file mode 100644
index 00000000..c3c87d96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 22.7 14 15.9 13 17h-2l-3.5-4H5V8h1.1l-5-5 1.3-1.3 19.7 19.7-1.3 1.3M11 19c0 .6-.4 1-1 1H2v2h8c1.7 0 3-1.3 3-3v-1h-2v1m8-6V8h-2V2H7v1.8l9.2 9.2H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle-outline.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle-outline.svg
new file mode 100644
index 00000000..88b1e73e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10v5h2v6h-2.5L13 17h-2l-3.5-4H5V7h2V2m3 20H2v-2h8a1 1 0 0 0 1-1v-1h2v1a3 3 0 0 1-3 3M7 9v2h1.5l3.5 4 3.5-4H17V9h-2V4H9v5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-nozzle.svg b/docs/src/material/templates/.icons/material/printer-3d-nozzle.svg
new file mode 100644
index 00000000..0e21b6e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-nozzle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10v6h2v5h-2.5L13 17h-2l-3.5-4H5V8h2V2m3 20H2v-2h8a1 1 0 0 0 1-1v-1h2v1a3 3 0 0 1-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d-off.svg b/docs/src/material/templates/.icons/material/printer-3d-off.svg
new file mode 100644
index 00000000..d875f1ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.3 2 1 3.3l1.1 1.1c-.1.2-.1.4-.1.6v6h4V8.3L8.7 11l-2.2 1.1c-.3.2-.5.5-.5.9v5.2c0 .4.2.7.5.9l4.9 2.7c.2.1.4.2.6.2s.4-.1.6-.2l4.5-2.5 3.7 3.7 1.3-1.3L2.3 2m2.6 0h-.1l5 5H18v4h4V5c0-1.7-1.3-3-3-3H4.9c.1 0 .1 0 0 0M19 4c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m-6.6 5.6 5.6 5.6V13c0-.4-.2-.7-.5-.9l-4.9-2.4c-.1 0-.1-.1-.2-.1m-2.2 2.9 2 2-.2.1L9 13l1.2-.5M8 14.7l3 1.6v3l-3-1.6v-3m5.7 1.3 1.9 1.9-2.6 1.4v-3l.7-.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-3d.svg b/docs/src/material/templates/.icons/material/printer-3d.svg
new file mode 100644
index 00000000..de901531
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-3d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m0-4a3 3 0 0 1 3 3v6h-4V7H6v4H2V5a3 3 0 0 1 3-3h14m-1 16.25c0 .38-.21.71-.53.88l-4.9 2.69c-.17.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-4.9-2.69a.991.991 0 0 1-.53-.88V13c0-.38.21-.71.53-.88l4.9-2.44c.16-.12.36-.18.57-.18.21 0 .4.06.57.18l4.9 2.44c.32.17.53.5.53.88v5.25m-6-6.6L9.04 13 12 14.6l2.96-1.6L12 11.65m-4 6.01 3 1.63v-2.96l-3-1.62v2.95m8 0v-2.95l-3 1.62v2.96l3-1.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-alert.svg b/docs/src/material/templates/.icons/material/printer-alert.svg
new file mode 100644
index 00000000..4efe931b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 3H4v4h12m1 5c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m-3 7H6v-5h8m3-6H3c-1.7 0-3 1.3-3 3v6h4v4h12v-4h4v-6c0-1.7-1.3-3-3-3m7 5h-2V7h2v6m0 4h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-check.svg b/docs/src/material/templates/.icons/material/printer-check.svg
new file mode 100644
index 00000000..3d554f0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7H6V3h12v4M6 21v-4H2v-6c0-1.66 1.34-3 3-3h14c1.66 0 3 1.34 3 3v2.81c-.88-.51-1.9-.81-3-.81-1.23 0-2.36.37-3.31 1H8v5h5c0 .7.13 1.37.35 2H6m12-10c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m5.5 6L22 15.5 18.5 19l-2-2-1.5 1.5 3.5 3.5 5-5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-eye.svg b/docs/src/material/templates/.icons/material/printer-eye.svg
new file mode 100644
index 00000000..2e63911b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.8 21c-.2-.4-.5-.8-.6-1.3l-.4-.7H8v-5h5c1.2-.6 2.6-1 4-1 1.9 0 3.6.6 5 1.6V11c0-1.7-1.3-3-3-3H5c-1.7 0-3 1.3-3 3v6h4v4h3.8M19 10c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m-1-3H6V3h12v4m-1 11c.6 0 1 .4 1 1s-.4 1-1 1-1-.4-1-1 .4-1 1-1m0-3c-2.7 0-5.1 1.7-6 4 .9 2.3 3.3 4 6 4s5.1-1.7 6-4c-.9-2.3-3.3-4-6-4m0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-off-outline.svg b/docs/src/material/templates/.icons/material/printer-off-outline.svg
new file mode 100644
index 00000000..1e302871
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.41 1.6 20.95 20.95-1.41 1.41L18 21H6v-4H2v-6c0-1.66 1.34-3 3-3L0 3l1.41-1.4M6 15v-2h4l-3-3H5c-.55 0-1 .45-1 1v4h2m2 4h8l-4-4H8v4M8 5v.36l-2-2V3h12v5h1c1.66 0 3 1.34 3 3v6h-2.34l-4-4H18v2h2v-4c0-.55-.45-1-1-1h-6.34l-2-2H16V5H8m11 6.5c0 .56-.45 1-1 1s-1-.44-1-1c0-.54.45-1 1-1s1 .46 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-off.svg b/docs/src/material/templates/.icons/material/printer-off.svg
new file mode 100644
index 00000000..82966a55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3v1.18L8.82 7H18V3H6M2.28 3 1 4.27 4.75 8A3.02 3.02 0 0 0 2 11v6h4v4h11.73l2 2L21 21.72 2.28 3m7.54 5 9 9H22v-6a3 3 0 0 0-3-3H9.82M19 10a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M8 14h2.73l5 5H8v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-outline.svg b/docs/src/material/templates/.icons/material/printer-outline.svg
new file mode 100644
index 00000000..a737b135
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8c1.66 0 3 1.34 3 3v6h-4v4H6v-4H2v-6c0-1.66 1.34-3 3-3h1V3h12v5h1M8 5v3h8V5H8m8 14v-4H8v4h8m2-4h2v-4c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1v4h2v-2h12v2m1-3.5c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-alert-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-alert-outline.svg
new file mode 100644
index 00000000..4e6d73c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 15h-4v-2h4v2m3-3v7H2v-7c0-1.1.9-2 2-2h1V4h10v6h1a2 2 0 0 1 2 2M7 10h6V6H7v4m9 2H4v5h12v-5m4 5h2v-2h-2v2m0-10v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-alert.svg b/docs/src/material/templates/.icons/material/printer-pos-alert.svg
new file mode 100644
index 00000000..2af2cd8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10H4c-1.1 0-2 .9-2 2v7h16v-7a2 2 0 0 0-2-2m0 4h-4v-2h4v2m-1-5H5V4h10v5m7-2v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-cancel-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-cancel-outline.svg
new file mode 100644
index 00000000..1a0c36a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 14C16 14 14 16 14 18.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5m0 7.5c-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5L20 21.08c-.42.27-.94.42-1.5.42m2.58-1.5L17 15.92c.42-.27.94-.42 1.5-.42 1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5M7 15v-2h4v2H7m-1 2v-5h14a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h8.03c-.03-.17-.03-.33-.03-.5 0-.5.07-1 .18-1.5H6M9 6h6v4H9V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-cancel.svg b/docs/src/material/templates/.icons/material/printer-pos-cancel.svg
new file mode 100644
index 00000000..96116e8e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m-5 9.5c0 .17 0 .33.03.5H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v.18c-.5-.11-1-.18-1.5-.18a6.5 6.5 0 0 0-6.5 6.5M10 12H6v2h4v-2m13 6.5c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-check-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-check-outline.svg
new file mode 100644
index 00000000..9e0a6160
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15v-2h4v2H7m-1 2h7.35c-.22.63-.35 1.3-.35 2H4v-7a2 2 0 0 1 2-2h1V4h10v6h1a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V12H6v5m3-7h6V6H9v4m12.34 5.84-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-check.svg b/docs/src/material/templates/.icons/material/printer-pos-check.svg
new file mode 100644
index 00000000..d0dcf839
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 4c-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09m-9-1H6v2h4v-2m11.34 3.84-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-cog-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-cog-outline.svg
new file mode 100644
index 00000000..c78a0493
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.7 19.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M7 15v-2h4v2H7m-1-3h14a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h8c0-.69.11-1.37.29-2H6v-5m3-6h6v4H9V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-cog.svg b/docs/src/material/templates/.icons/material/printer-pos-cog.svg
new file mode 100644
index 00000000..e6d729e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 3c-3.87 0-7 3.13-7 7H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v.08c-.33-.05-.66-.08-1-.08m-9 0H6v2h4v-2m13.8 8.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-edit-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-edit-outline.svg
new file mode 100644
index 00000000..9f4064ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 17v-5h12.13l1.26-1.26c.03-.03.06-.05.11-.07-.39-.41-.91-.67-1.5-.67h-1V4H7v6H6a2 2 0 0 0-2 2v7h7.13l2-2H6M9 6h6v4H9V6m-2 9v-2h4v2H7m15.85-.81-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72m-3.72-.36 2.04 2.04L15.04 22H13v-2.04l6.13-6.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-edit.svg b/docs/src/material/templates/.icons/material/printer-pos-edit.svg
new file mode 100644
index 00000000..fb85d09d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2.39 1.74L11.13 19H4v-7a2 2 0 0 1 2-2h12c.59 0 1.11.26 1.5.67-.05.02-.08.04-.11.07M10 12H6v2h4v-2m3 7.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-minus-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-minus-outline.svg
new file mode 100644
index 00000000..39cea902
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12h12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V12a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h9c0-.7.13-1.37.35-2H6v-5m3-6h6v4H9V6m-2 9v-2h4v2H7m16 3v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-minus.svg b/docs/src/material/templates/.icons/material/printer-pos-minus.svg
new file mode 100644
index 00000000..a7edf3a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 4c-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09m-9-1H6v2h4v-2m5 6v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-network-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-network-outline.svg
new file mode 100644
index 00000000..af459852
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h4v2h-4v-2m9 9v2h-7c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1H2v-2h7c0-.55.45-1 1-1h1v-2H4v-7a2 2 0 0 1 2-2h1V2h10v6h1a2 2 0 0 1 2 2v7h-7v2h1c.55 0 1 .45 1 1h7M9 8h6V4H9v4m9 7v-5H6v5h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-network.svg b/docs/src/material/templates/.icons/material/printer-pos-network.svg
new file mode 100644
index 00000000..c50c9015
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7V2h10v5m5 13v2h-7c0 .55-.45 1-1 1h-4c-.55 0-1-.45-1-1H2v-2h7c0-.55.45-1 1-1h1v-2H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v7h-7v2h1c.55 0 1 .45 1 1h7m-4-10h-4v2h4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-off-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-off-outline.svg
new file mode 100644
index 00000000..904ba80c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3 7 8.89V10H6a2 2 0 0 0-2 2v7h13.11l3.73 3.73 1.27-1.27L2.39 1.73M6 17v-5h4.11l5 5H6M9.2 6l-2-2H17v6h1a2 2 0 0 1 2 2v4.8l-2-2V12h-2.8l-2-2H15V6H9.2M7 13h4v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-off.svg b/docs/src/material/templates/.icons/material/printer-pos-off.svg
new file mode 100644
index 00000000..5586a9fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.2 9-5-5H17v5h-4.8m7.8 7.8V12a2 2 0 0 0-2-2h-4.8l6.8 6.8m2.11 4.66-1.27 1.27L17.11 19H4v-7a2 2 0 0 1 2-2h2.11l-7-7 1.28-1.27 19.72 19.73M10 12H6v2h4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-outline.svg
new file mode 100644
index 00000000..567bcf9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10h-1V4H7v6H6a2 2 0 0 0-2 2v7h16v-7a2 2 0 0 0-2-2M9 6h6v4H9V6m9 11H6v-5h12v5m-1-2h-4v-2h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-pause-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-pause-outline.svg
new file mode 100644
index 00000000..90b82585
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-pause-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h9c0-.7.13-1.37.35-2H6v-5h12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V12m-5-2H9V6h6v4m-8 5v-2h4v2H7m9 1h2v6h-2v-6m6 0v6h-2v-6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-pause.svg b/docs/src/material/templates/.icons/material/printer-pos-pause.svg
new file mode 100644
index 00000000..74ef7dca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m3 4.09c-.33-.05-.66-.09-1-.09-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09M10 12H6v2h4v-2m6 10h2v-6h-2v6m4-6v6h2v-6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-play-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-play-outline.svg
new file mode 100644
index 00000000..8476b224
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15v-2h4v2H7m-1 2h7.35c-.22.63-.35 1.3-.35 2H4v-7a2 2 0 0 1 2-2h1V4h10v6h1a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V12H6v5m3-7h6V6H9v4m8 6v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-play.svg b/docs/src/material/templates/.icons/material/printer-pos-play.svg
new file mode 100644
index 00000000..02042cc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13.09V12a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7h9c0-3.31 2.69-6 6-6 .34 0 .67.04 1 .09M10 14H6v-2h4v2m7-5H7V4h10v5m5 10-5 3v-6l5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-plus-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-plus-outline.svg
new file mode 100644
index 00000000..76b6955e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12h12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V12a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h9c0-.7.13-1.37.35-2H6v-5m3-6h6v4H9V6m-2 9v-2h4v2H7m16 3v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-plus.svg b/docs/src/material/templates/.icons/material/printer-pos-plus.svg
new file mode 100644
index 00000000..6d3cf1de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 4c-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09m-9-1H6v2h4v-2m10 6v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-refresh-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-refresh-outline.svg
new file mode 100644
index 00000000..81d0d050
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15v-2h4v2H7m15 3.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4M12.18 17c-.11.5-.18 1-.18 1.5 0 .17 0 .33.03.5H4v-7a2 2 0 0 1 2-2h1V4h10v6h1a2 2 0 0 1 2 2H6v5h6.18M9 10h6V6H9v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-refresh.svg b/docs/src/material/templates/.icons/material/printer-pos-refresh.svg
new file mode 100644
index 00000000..9c62e2f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m-5 9.5c0 .17 0 .33.03.5H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v.18c-.5-.11-1-.18-1.5-.18a6.5 6.5 0 0 0-6.5 6.5M10 12H6v2h4v-2m12 6.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-remove-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-remove-outline.svg
new file mode 100644
index 00000000..8d2b32c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15v-2h4v2H7m-1 2h7.35c-.22.63-.35 1.3-.35 2H4v-7a2 2 0 0 1 2-2h1V4h10v6h1a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09-.34 0-.67.04-1 .09V12H6v5m3-7h6V6H9v4m13.54 6.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-remove.svg b/docs/src/material/templates/.icons/material/printer-pos-remove.svg
new file mode 100644
index 00000000..38e1a794
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 4c-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09m-9-1H6v2h4v-2m12.54 4.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-star-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-star-outline.svg
new file mode 100644
index 00000000..1ebc2736
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12h12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V12a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h9c0-.7.13-1.37.35-2H6v-5m3-6h6v4H9V6m-2 9v-2h4v2H7m13.8 4.77.65 2.81L19 21.09l-2.5 1.49.68-2.81L15 17.89l2.87-.25L19 15l1.11 2.64 2.89.25-2.2 1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-star.svg b/docs/src/material/templates/.icons/material/printer-pos-star.svg
new file mode 100644
index 00000000..d7122ed2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 4c-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09m-9-1H6v2h4v-2m13 5.89-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-stop-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-stop-outline.svg
new file mode 100644
index 00000000..4d32b3e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-stop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12h12v1.09c.33-.05.66-.09 1-.09.34 0 .67.04 1 .09V12a2 2 0 0 0-2-2h-1V4H7v6H6a2 2 0 0 0-2 2v7h9c0-.7.13-1.37.35-2H6v-5m3-6h6v4H9V6m-2 9v-2h4v2H7m15 1v6h-6v-6h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-stop.svg b/docs/src/material/templates/.icons/material/printer-pos-stop.svg
new file mode 100644
index 00000000..0f54ff21
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m2 4c-3.31 0-6 2.69-6 6H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.09c-.33-.05-.66-.09-1-.09m-9-1H6v2h4v-2m6 4v6h6v-6h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-sync-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-sync-outline.svg
new file mode 100644
index 00000000..f670c1e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15v-2h4v2H7m6 2.5c0 .5.07 1 .18 1.5H4v-7a2 2 0 0 1 2-2h1V4h10v6h1c.74 0 1.38.41 1.73 1h-.23c-1.27 0-2.45.37-3.45 1H6v5h7.03c-.03.17-.03.33-.03.5M9 10h6V6H9v4m10 3.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-sync.svg b/docs/src/material/templates/.icons/material/printer-pos-sync.svg
new file mode 100644
index 00000000..2c639e47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m-4 8.5c0 .5.07 1 .18 1.5H4v-7a2 2 0 0 1 2-2h12c.74 0 1.38.41 1.73 1h-.23a6.5 6.5 0 0 0-6.5 6.5M10 12H6v2h4v-2m9 8a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20m0-6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-wrench-outline.svg b/docs/src/material/templates/.icons/material/printer-pos-wrench-outline.svg
new file mode 100644
index 00000000..8c51178b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-wrench-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 15v-2h4v2H7m6.03-3H6v5h5.1c.15.74.48 1.42.9 2H4v-7a2 2 0 0 1 2-2h1V4h10v6h1a2 2 0 0 1 2 2v1.03A4.966 4.966 0 0 0 16 11c-1.12 0-2.14.38-2.97 1M9 10h6V6H9v4m13.87 11.19-4.11-4.11c.41-1.04.18-2.26-.68-3.11-.9-.91-2.25-1.09-3.34-.59l1.94 1.94-1.35 1.36-1.99-1.95c-.54 1.09-.29 2.44.59 3.35a2.91 2.91 0 0 0 3.12.68l4.11 4.1c.18.19.45.19.63 0l1.04-1.03c.22-.18.22-.5.04-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos-wrench.svg b/docs/src/material/templates/.icons/material/printer-pos-wrench.svg
new file mode 100644
index 00000000..ee15242d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V4h10v5m-6 7c0 1.13.39 2.16 1 3H4v-7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v1.03A4.966 4.966 0 0 0 16 11c-2.76 0-5 2.24-5 5m-1-4H6v2h4v-2m12.87 9.19-4.11-4.11c.41-1.04.18-2.26-.68-3.11-.9-.91-2.25-1.09-3.34-.59l1.94 1.94-1.35 1.36-1.99-1.95c-.54 1.09-.29 2.44.59 3.35a2.91 2.91 0 0 0 3.12.68l4.11 4.1c.18.19.45.19.63 0l1.04-1.03c.22-.18.22-.5.04-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-pos.svg b/docs/src/material/templates/.icons/material/printer-pos.svg
new file mode 100644
index 00000000..2ec55224
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-pos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10H6a2 2 0 0 0-2 2v7h16v-7a2 2 0 0 0-2-2m0 4h-4v-2h4m-1-3H7V4h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-search.svg b/docs/src/material/templates/.icons/material/printer-search.svg
new file mode 100644
index 00000000..9c1017e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.3 18.9c.4-.7.7-1.5.7-2.4 0-2.5-2-4.5-4.5-4.5S12 14 12 16.5s2 4.5 4.5 4.5c.9 0 1.7-.2 2.4-.7l3.1 3.1 1.4-1.4-3.1-3.1m-3.8.1c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5M18 7H6V3h12v4M6 21v-4H2v-6c0-1.7 1.3-3 3-3h14c1.7 0 3 1.3 3 3v2c-1.2-1.8-3.2-3-5.5-3-2.7 0-5 1.7-6 4H8v5h2.5c.3.7.8 1.4 1.3 2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-settings.svg b/docs/src/material/templates/.icons/material/printer-settings.svg
new file mode 100644
index 00000000..feb34086
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2v4H6V2h12m1 9a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m-3 7v-5H8v5h8m3-11a3 3 0 0 1 3 3v6h-4v4H6v-4H2v-6a3 3 0 0 1 3-3h14m-4 17v-2h2v2h-2m-4 0v-2h2v2h-2m-4 0v-2h2v2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer-wireless.svg b/docs/src/material/templates/.icons/material/printer-wireless.svg
new file mode 100644
index 00000000..07fee281
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.93 3.92 1.41 1.41c3.12-3.13 8.19-3.13 11.32 0l1.41-1.41C15.17 0 8.84 0 4.93 3.92m2.83 2.83 1.41 1.41a4.008 4.008 0 0 1 5.66 0l1.41-1.41a6 6 0 0 0-8.48 0M19 14a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m-3 6H8v-5h8v5m3-10H5a3 3 0 0 0-3 3v5h4v4h12v-4h4v-5a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/printer.svg b/docs/src/material/templates/.icons/material/printer.svg
new file mode 100644
index 00000000..c1f00a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/printer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 3H6v4h12m1 5a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m-3 7H8v-5h8m3-6H5a3 3 0 0 0-3 3v6h4v4h12v-4h4v-6a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/priority-high.svg b/docs/src/material/templates/.icons/material/priority-high.svg
new file mode 100644
index 00000000..557dcc56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/priority-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 19h8v-2h-8v2m0-5.5h8v-2h-8v2M14 8h8V6h-8v2M2 12.5C2 8.92 4.92 6 8.5 6H9V4l3 3-3 3V8h-.5C6 8 4 10 4 12.5S6 17 8.5 17H12v2H8.5C4.92 19 2 16.08 2 12.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/priority-low.svg b/docs/src/material/templates/.icons/material/priority-low.svg
new file mode 100644
index 00000000..026cc5d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/priority-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 5h8v2h-8V5m0 5.5h8v2h-8v-2m0 5.5h8v2h-8v-2M2 11.5C2 15.08 4.92 18 8.5 18H9v2l3-3-3-3v2h-.5C6 16 4 14 4 11.5S6 7 8.5 7H12V5H8.5C4.92 5 2 7.92 2 11.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/professional-hexagon.svg b/docs/src/material/templates/.icons/material/professional-hexagon.svg
new file mode 100644
index 00000000..fd557229
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/professional-hexagon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18-.21 0-.41-.06-.57-.18l-7.9-4.44A.991.991 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18.21 0 .41.06.57.18l7.9 4.44c.32.17.53.5.53.88v9M5 9v6h1.25v-2H7a2 2 0 0 0 2-2 2 2 0 0 0-2-2H5m1.25 3v-2h.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-.5m3.5-3v6H11v-2h.75l.66 2h1.32l-.79-2.39c.49-.36.81-.95.81-1.61a2 2 0 0 0-2-2h-2M11 12v-2h.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1H11m6-3c-1.38 0-2.5 1.34-2.5 3s1.12 3 2.5 3 2.5-1.34 2.5-3-1.12-3-2.5-3m0 1.25c.76 0 1.38.78 1.38 1.75s-.62 1.75-1.38 1.75c-.76 0-1.37-.78-1.37-1.75s.61-1.75 1.37-1.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-alert.svg b/docs/src/material/templates/.icons/material/progress-alert.svg
new file mode 100644
index 00000000..3b6d933e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2v2c4.39.54 7.5 4.53 6.96 8.92A8.014 8.014 0 0 1 13 19.88v2c5.5-.6 9.45-5.54 8.85-11.03C21.33 6.19 17.66 2.5 13 2m-2 0c-1.96.18-3.81.95-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.81 9.81 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5 5.37-1.39 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63h-.04M13 13V7h-2v6h2m0 4v-2h-2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-check.svg b/docs/src/material/templates/.icons/material/progress-check.svg
new file mode 100644
index 00000000..7389784f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.03v2.02c4.39.54 7.5 4.53 6.96 8.92-.46 3.64-3.32 6.53-6.96 6.96v2c5.5-.55 9.5-5.43 8.95-10.93-.45-4.75-4.22-8.5-8.95-8.97m-2 .03c-1.95.19-3.81.94-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.885 9.885 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M15.5 8.5l-4.88 4.88-2.12-2.12-1.06 1.06 3.18 3.18 5.94-5.94L15.5 8.5M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5.04 5.37-1.43 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-clock.svg b/docs/src/material/templates/.icons/material/progress-clock.svg
new file mode 100644
index 00000000..aaa3d22a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.03v2.02c4.39.54 7.5 4.53 6.96 8.92-.46 3.64-3.32 6.53-6.96 6.96v2c5.5-.55 9.5-5.43 8.95-10.93-.45-4.75-4.22-8.5-8.95-8.97m-2 .03c-1.95.19-3.81.94-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.885 9.885 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5.04 5.37-1.43 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63M12.5 7v5.25l4.5 2.67-.75 1.23L11 13V7h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-close.svg b/docs/src/material/templates/.icons/material/progress-close.svg
new file mode 100644
index 00000000..a4783710
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.03v2.02c4.39.54 7.5 4.53 6.96 8.92-.46 3.64-3.32 6.53-6.96 6.96v2c5.5-.55 9.5-5.43 8.95-10.93-.45-4.75-4.22-8.5-8.95-8.97m-2 .03c-1.95.19-3.81.94-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.885 9.885 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5.04 5.37-1.43 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-download.svg b/docs/src/material/templates/.icons/material/progress-download.svg
new file mode 100644
index 00000000..f4a74128
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-download.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.03c4.73.47 8.5 4.22 8.95 8.97A9.976 9.976 0 0 1 13 21.93v-2c3.64-.43 6.5-3.32 6.96-6.96A7.994 7.994 0 0 0 13 4.05V2.03m-2 .03v2c-1.43.2-2.78.78-3.9 1.68L5.67 4.26A9.827 9.827 0 0 1 11 2.06M4.26 5.67 5.69 7.1A8.017 8.017 0 0 0 4.05 11h-2c.2-1.96.95-3.81 2.21-5.33M2.06 13h2c.18 1.42.75 2.77 1.63 3.9l-1.42 1.43A10.04 10.04 0 0 1 2.06 13m5.04 5.37c1.13.88 2.48 1.45 3.9 1.63v2c-1.96-.21-3.82-1-5.33-2.26l1.43-1.37M12 16.5 7.5 12H11V8h2v4h3.5L12 16.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-helper.svg b/docs/src/material/templates/.icons/material/progress-helper.svg
new file mode 100644
index 00000000..760541b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-helper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2v2c4.39.54 7.5 4.53 6.96 8.92A8.014 8.014 0 0 1 13 19.88v2c5.5-.6 9.45-5.54 8.85-11.03C21.33 6.19 17.66 2.5 13 2m-2 0c-1.96.18-3.81.95-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68V2M4.26 5.67A9.81 9.81 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5 5.37-1.39 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63h-.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-pencil.svg b/docs/src/material/templates/.icons/material/progress-pencil.svg
new file mode 100644
index 00000000..6669aa2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-pencil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.84 10.2-1.01 1.01-2.07-2.03 1.01-1.02c.2-.21.54-.22.78 0l1.29 1.25c.21.21.22.55 0 .79M8 13.91l4.17-4.19 2.07 2.08-4.16 4.2H8v-2.09M13 2v2c4.39.54 7.5 4.53 6.96 8.92A8.014 8.014 0 0 1 13 19.88v2c5.5-.6 9.45-5.54 8.85-11.03C21.33 6.19 17.66 2.5 13 2m-2 0c-1.96.18-3.81.95-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.81 9.81 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5 5.37-1.39 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63h-.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-question.svg b/docs/src/material/templates/.icons/material/progress-question.svg
new file mode 100644
index 00000000..9783678f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 18h-2v-2h2v2m0-3h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5m9-3c0 5.18-3.95 9.45-9 9.95v-2.01c3.95-.49 7-3.86 7-7.94s-3.05-7.45-7-7.94V2.05c5.05.5 9 4.77 9 9.95M11 2.05v2.01c-1.46.18-2.8.76-3.91 1.62L5.67 4.26C7.15 3.05 9 2.25 11 2.05M4.06 11H2.05c.2-2 1-3.85 2.21-5.33L5.68 7.1A7.902 7.902 0 0 0 4.06 11M11 19.94v2.01c-2-.2-3.85-.99-5.33-2.21l1.42-1.42c1.11.86 2.45 1.44 3.91 1.62M2.05 13h2.01c.18 1.46.76 2.8 1.62 3.91l-1.42 1.42A10.013 10.013 0 0 1 2.05 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-star-four-points.svg b/docs/src/material/templates/.icons/material/progress-star-four-points.svg
new file mode 100644
index 00000000..19b530d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-star-four-points.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4V2c4.66.5 8.33 4.19 8.85 8.85.6 5.49-3.35 10.43-8.85 11.03v-2c3.64-.45 6.5-3.32 6.96-6.96A7.994 7.994 0 0 0 13 4m-7.33.2A9.797 9.797 0 0 1 11 2v2.06c-1.43.2-2.78.78-3.9 1.68L5.67 4.2M2.05 11a9.81 9.81 0 0 1 2.21-5.33L5.69 7.1A8.017 8.017 0 0 0 4.05 11h-2m2.22 7.33A10.04 10.04 0 0 1 2.06 13h2c.18 1.42.75 2.77 1.63 3.9l-1.42 1.43m1.4 1.41 1.39-1.37h.04c1.13.88 2.48 1.45 3.9 1.63v2c-1.96-.21-3.82-1-5.33-2.26M12 17l1.56-3.42L17 12l-3.44-1.56L12 7l-1.57 3.44L7 12l3.43 1.58L12 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-star.svg b/docs/src/material/templates/.icons/material/progress-star.svg
new file mode 100644
index 00000000..344e6e93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2v2c4.39.54 7.5 4.53 6.96 8.92A8.014 8.014 0 0 1 13 19.88v2c5.5-.6 9.45-5.54 8.85-11.03C21.33 6.19 17.66 2.5 13 2m-2 0c-1.96.18-3.81.95-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.81 9.81 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5 5.37-1.39 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63h-.04m1.52-1.57.92-3.89-3-2.58 3.95-.37L12 6.35 13.55 10l3.95.33-3 2.58.92 3.89L12 14.74 8.58 16.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-upload.svg b/docs/src/material/templates/.icons/material/progress-upload.svg
new file mode 100644
index 00000000..866e4939
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.03c4.73.47 8.5 4.22 8.95 8.97A9.976 9.976 0 0 1 13 21.93v-2c3.64-.43 6.5-3.32 6.96-6.96A7.994 7.994 0 0 0 13 4.05V2.03m-2 .03v2c-1.43.2-2.78.78-3.9 1.68L5.67 4.26A9.827 9.827 0 0 1 11 2.06M4.26 5.67 5.69 7.1A8.017 8.017 0 0 0 4.05 11h-2c.2-1.96.95-3.81 2.21-5.33M2.06 13h2c.18 1.42.75 2.77 1.63 3.9l-1.42 1.43A10.04 10.04 0 0 1 2.06 13m5.04 5.37c1.13.88 2.48 1.45 3.9 1.63v2c-1.96-.21-3.82-1-5.33-2.26l1.43-1.37M12 7.5 7.5 12H11v4h2v-4h3.5L12 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/progress-wrench.svg b/docs/src/material/templates/.icons/material/progress-wrench.svg
new file mode 100644
index 00000000..01d0f8be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/progress-wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2.03v2.02c4.39.54 7.5 4.53 6.96 8.92-.46 3.64-3.32 6.53-6.96 6.96v2c5.5-.55 9.5-5.43 8.95-10.93-.45-4.75-4.22-8.5-8.95-8.97m-2 .03c-1.95.19-3.81.94-5.33 2.2L7.1 5.74c1.12-.9 2.47-1.48 3.9-1.68v-2M4.26 5.67A9.885 9.885 0 0 0 2.05 11h2c.19-1.42.75-2.77 1.64-3.9L4.26 5.67M2.06 13c.2 1.96.97 3.81 2.21 5.33l1.42-1.43A8.002 8.002 0 0 1 4.06 13h-2m5.04 5.37-1.43 1.37A9.994 9.994 0 0 0 11 22v-2a8.002 8.002 0 0 1-3.9-1.63m9.72-3.18-4.11-4.11c.41-1.04.18-2.26-.68-3.11-.9-.91-2.25-1.09-3.34-.59l1.94 1.94-1.35 1.36-1.99-1.95c-.54 1.09-.29 2.44.59 3.35.86.86 2.08 1.08 3.12.68l4.11 4.1c.18.19.45.19.63 0l1.04-1.03c.22-.18.22-.5.04-.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-off.svg b/docs/src/material/templates/.icons/material/projector-off.svg
new file mode 100644
index 00000000..05576a6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9c-1.03 0-1.9.79-2 1.82L16.18 13c2.54-.24 2.37-4-.18-4m-1 5.35 3.95 3.96v-.01M7.64 7l5.01 5-5-5M20 7h-.85a5.488 5.488 0 0 0-6.31 0h-2.65l2.61 2.61c.98-2.27 3.93-2.83 5.7-1.08 1.72 1.74 1.16 4.69-1.11 5.67l2.79 2.8A2.01 2.01 0 0 0 22 15V9c0-1.1-.9-2-2-2m-4 2c-1.03 0-1.9.79-2 1.82L16.18 13c2.54-.24 2.37-4-.18-4m0 0c-1.03 0-1.9.79-2 1.82L16.18 13c2.54-.24 2.37-4-.18-4m6.25 12.61L2.53 1.89 1.26 3.16 5.1 7H4c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h1v1c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-1h6v1c0 .55.45 1 1 1h1.1l3.9 3.89 1.26-1.28M8 14H4v-1h4m0-1H4v-1h4m0-1H4V9h3.1l.9.9M2.54 1.89 7.64 7 2.53 1.89M7.65 7l5 5-5.01-5m11.31 11.3v.01L15 14.35M7.64 7 2.53 1.89h.01M12.65 12 7.64 7h.01m11.3 11.3v.01L15 14.35"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-off-outline.svg b/docs/src/material/templates/.icons/material/projector-screen-off-outline.svg
new file mode 100644
index 00000000..83a913e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73 1.27-1.27L2.39 1.73 1.11 3 5 6.89V14h6v2.59l-4.21 4.2 1.42 1.42 2.79-2.8V22h2v-2.59l2.79 2.8 1.42-1.42-4.21-4.2v-1.7l7.84 7.84M7 12V8.89L10.11 12H7m1.2-7-3-3H20c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-1v9h-1.8l-2-2H17V5H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-off.svg b/docs/src/material/templates/.icons/material/projector-screen-off.svg
new file mode 100644
index 00000000..cf4954cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14.89v1.7l4.21 4.2-1.42 1.42-2.79-2.8V22h-2v-2.59l-2.79 2.8-1.42-1.42 4.21-4.2V14H5V6.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27L13 14.89m6-.89V5h1c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1H5.2l12 12H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-outline.svg b/docs/src/material/templates/.icons/material/projector-screen-outline.svg
new file mode 100644
index 00000000..812e4834
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1h1v9h6v2.59l-4.21 4.2 1.42 1.42 2.79-2.8V22h2v-2.59l2.79 2.8 1.42-1.42-4.21-4.2V14h6V5h1c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1m-3 10H7V5h10v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-variant-off-outline.svg b/docs/src/material/templates/.icons/material/projector-screen-variant-off-outline.svg
new file mode 100644
index 00000000..a9ca929e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-variant-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l3 3H4c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1h1v9h11.11l4.73 4.73 1.27-1.27M7 16V9h.11l7 7H7m5.2-7-3-3H20c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-1v6.8l-2-2V9h-4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-variant-off.svg b/docs/src/material/templates/.icons/material/projector-screen-variant-off.svg
new file mode 100644
index 00000000..d2f947bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 16.11 18H5V9H4c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h.11l-3-3 1.28-1.27 19.72 19.73-1.27 1.27M19 9h1c.55 0 1-.45 1-1V7c0-.55-.45-1-1-1H9.2l9.8 9.8V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-variant-outline.svg b/docs/src/material/templates/.icons/material/projector-screen-variant-outline.svg
new file mode 100644
index 00000000..1bdf673d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1h1v9h14V9h1c.55 0 1-.45 1-1V7c0-.55-.45-1-1-1m-3 10H7V9h10v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen-variant.svg b/docs/src/material/templates/.icons/material/projector-screen-variant.svg
new file mode 100644
index 00000000..3ac56a2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18V9h1c.55 0 1-.45 1-1V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1h1v9h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector-screen.svg b/docs/src/material/templates/.icons/material/projector-screen.svg
new file mode 100644
index 00000000..66236258
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector-screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h1v9h6v2.59l-4.21 4.2 1.42 1.42 2.79-2.8V22h2v-2.59l2.79 2.8 1.42-1.42-4.21-4.2V14h6V5h1a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/projector.svg b/docs/src/material/templates/.icons/material/projector.svg
new file mode 100644
index 00000000..e211ff63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/projector.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 6c-1.13 0-2.23.35-3.16 1H4c-1.11 0-2 .89-2 2v6c0 1.11.89 2 2 2h1v1a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-1h6v1a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-1h1c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-.85c-.92-.65-2.02-1-3.15-1m0 1.5a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5 3.5 3.5 0 0 1-3.5-3.5A3.5 3.5 0 0 1 16 7.5M4 9h4v1H4V9m12 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M4 11h4v1H4v-1m0 2h4v1H4v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/propane-tank-outline.svg b/docs/src/material/templates/.icons/material/propane-tank-outline.svg
new file mode 100644
index 00000000..96f995a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/propane-tank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6.14V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2.14c-1.72.45-3 2-3 3.86v8c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4v-8c0-1.86-1.28-3.41-3-3.86M9 4h6v2h-2c0-.55-.45-1-1-1s-1 .45-1 1H9V4M8 8h8c1.1 0 2 .9 2 2v3H6v-3c0-1.1.9-2 2-2m8 12H8c-1.1 0-2-.9-2-2v-3h12v3c0 1.1-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/propane-tank.svg b/docs/src/material/templates/.icons/material/propane-tank.svg
new file mode 100644
index 00000000..a7e0cb7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/propane-tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 15v3c0 2.21 1.79 4 4 4h8c2.21 0 4-1.79 4-4v-3H4m16-2v-3c0-1.86-1.28-3.41-3-3.86V4c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2.14c-1.72.45-3 2-3 3.86v3h16M9 4h6v2h-2c0-.55-.45-1-1-1s-1 .45-1 1H9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/protocol.svg b/docs/src/material/templates/.icons/material/protocol.svg
new file mode 100644
index 00000000..bb747fa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/protocol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 20h-4l4-16h4m-6 0h-4L8 20h4M2 16.5A2.5 2.5 0 0 0 4.5 19 2.5 2.5 0 0 0 7 16.5 2.5 2.5 0 0 0 4.5 14 2.5 2.5 0 0 0 2 16.5m0-7A2.5 2.5 0 0 0 4.5 12 2.5 2.5 0 0 0 7 9.5 2.5 2.5 0 0 0 4.5 7 2.5 2.5 0 0 0 2 9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/publish-off.svg b/docs/src/material/templates/.icons/material/publish-off.svg
new file mode 100644
index 00000000..4b7a430d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/publish-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 22.7 15 16.9V20H9v-6H5l3.6-3.6L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M19 6V4H7.2l2 2H19m-1.8 8H19l-7-7-.9.9 6.1 6.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/publish.svg b/docs/src/material/templates/.icons/material/publish.svg
new file mode 100644
index 00000000..f4a3b120
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/publish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4v2h14V4H5m0 10h4v6h6v-6h4l-7-7-7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pulse.svg b/docs/src/material/templates/.icons/material/pulse.svg
new file mode 100644
index 00000000..e4fd8f2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pulse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13h2.79l4.31-8.21 1.18 8.96 3.22-4.09L17.83 13H21v2h-4l-2.33-2.33-4.75 6.06-.98-7.42L7 15H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pump-off.svg b/docs/src/material/templates/.icons/material/pump-off.svg
new file mode 100644
index 00000000..59e7a393
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pump-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l3.7 3.7C3.7 8.2 3 10 3 12c0 1 .2 2.1.5 3H2v6h10c2 0 3.8-.7 5.3-1.8l3.5 3.5 1.3-1.2m-16.2-6c-.6-1-.9-2.2-.9-3.5 0-1.4.5-2.8 1.2-3.9l3 3c-.1.2-.2.6-.2.9 0 .5.2 1.1.4 1.5l-3.5 2M12 19h-.7l.4-4h.3c.3 0 .6-.1.9-.2l3 3c-1.1.7-2.5 1.2-3.9 1.2m0-10.2L7.4 4.2C8.8 3.5 10.3 3 12 3h10v6h-1.5c.3.9.5 2 .5 3 0 1.7-.5 3.2-1.2 4.6L12.2 9c1.1.1 2.1.8 2.5 1.7L18.3 9c-1-2.3-3.5-4-6.3-4v3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pump.svg b/docs/src/material/templates/.icons/material/pump.svg
new file mode 100644
index 00000000..c94bb56a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pump.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 21v-6h1.5a9.3 9.3 0 0 1-.5-3 9 9 0 0 1 9-9h10v6h-1.5c.32.94.5 1.95.5 3a9 9 0 0 1-9 9H2m3-9c0 1.28.34 2.47.94 3.5l3.46-2c-.25-.44-.4-.95-.4-1.5 0-.65.21-1.25.56-1.74L6.3 7.93C5.5 9.08 5 10.5 5 12m7 7c2.59 0 4.85-1.41 6.06-3.5l-3.46-2c-.52.9-1.49 1.5-2.6 1.5h-.29l-.38 3.97.67.03m0-10c1.21 0 2.26.72 2.73 1.76l3.64-1.66A6.994 6.994 0 0 0 12 5v4m0 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pumpkin.svg b/docs/src/material/templates/.icons/material/pumpkin.svg
new file mode 100644
index 00000000..797c53d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pumpkin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 6c.97 0 1.87.5 2.61 1.38.55-.59 1.2-1.02 1.89-1.23V4a2 2 0 0 1 2-2h2v2h-2v2.15c.69.21 1.34.64 1.89 1.23C15.63 6.5 16.53 6 17.5 6 20 6 22 9.36 22 13.5c0 4.14-2 7.5-4.5 7.5-.97 0-1.87-.5-2.61-1.38C14.08 20.5 13.08 21 12 21s-2.08-.5-2.89-1.38C8.37 20.5 7.47 21 6.5 21 4 21 2 17.64 2 13.5 2 9.36 4 6 6.5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/purse-outline.svg b/docs/src/material/templates/.icons/material/purse-outline.svg
new file mode 100644
index 00000000..72a9c0b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/purse-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 11 1 8H4l1-8h14m-5-8h-4L8 5v4H4.7A1.65 1.65 0 0 0 3 10.5l-1 8.6A1.74 1.74 0 0 0 3.7 21h16.6a1.74 1.74 0 0 0 1.7-1.9l-1-8.6A1.65 1.65 0 0 0 19.3 9H16V5l-2-2m-4 6V5h4v4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/purse.svg b/docs/src/material/templates/.icons/material/purse.svg
new file mode 100644
index 00000000..dad18ba9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/purse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 19.1-1-8.6A1.65 1.65 0 0 0 19.3 9H16V5l-2-2h-4L8 5v4H4.7A1.65 1.65 0 0 0 3 10.5l-1 8.6A1.74 1.74 0 0 0 3.7 21h16.6a1.74 1.74 0 0 0 1.7-1.9M10 5h4v4h-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-check-outline.svg b/docs/src/material/templates/.icons/material/puzzle-check-outline.svg
new file mode 100644
index 00000000..0d787077
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5M22 13.5v.3c-.63-.36-1.33-.61-2.06-.73-.19-.62-.76-1.07-1.44-1.07H17V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.97 0 1.87.3 2.62.8L13 19c0 1.09.29 2.12.8 3h-.6v-.3c0-1.49-1.2-2.7-2.7-2.7-1.5 0-2.7 1.21-2.7 2.7v.3H4c-1.1 0-2-.9-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5c0-1.5-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17c1.1 0 2 .9 2 2v3.04c1.7.24 3 1.7 3 3.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-check.svg b/docs/src/material/templates/.icons/material/puzzle-check.svg
new file mode 100644
index 00000000..75732582
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.5 17-5 5-3.5-3.5 1.5-1.5 2 2 3.5-3.5 1.5 1.5m-3-6a2.5 2.5 0 0 1 2.5 2.5c0 .31-.06.61-.16.89C21.8 13.5 20.46 13 19 13c-3.31 0-6 2.69-6 6v.54c-.36-1.04-1.35-1.74-2.5-1.74-1.5 0-2.7 1.2-2.7 2.7V22H4c-1.1 0-2-.9-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7a2 2 0 0 1 2-2h4V3.5C8 2.12 9.12.998 10.5.998S13 2.12 13 3.5V5h4a2 2 0 0 1 2 2v4h1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-edit-outline.svg b/docs/src/material/templates/.icons/material/puzzle-edit-outline.svg
new file mode 100644
index 00000000..6a1d8bc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 12.13c-.14 0-.28.06-.39.17l-1 1 2.05 2.05 1-1c.22-.21.22-.56 0-.77l-1.28-1.28a.533.533 0 0 0-.38-.17m-1.97 1.75L13 19.94V22h2.06l6.06-6.07-2.05-2.05m-8.02 5.18c-.18-.06-.36-.06-.55-.06-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5s-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c.36.05.69.17 1 .32-.27.14-.54.3-.76.53L18.12 12H17V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.76 0 1.5.18 2.11.5l-1.56 1.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-edit.svg b/docs/src/material/templates/.icons/material/puzzle-edit.svg
new file mode 100644
index 00000000..c730d67e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.04 12.13c-.14 0-.28.06-.39.17l-1 1 2.05 2.05 1-1c.22-.21.22-.56 0-.77l-1.28-1.28a.533.533 0 0 0-.38-.17m-1.97 1.75L13 19.94V22h2.06l6.06-6.07-2.05-2.05M19 11.12l-7.09 7.08c-.41-.25-.91-.4-1.41-.4-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-heart-outline.svg b/docs/src/material/templates/.icons/material/puzzle-heart-outline.svg
new file mode 100644
index 00000000..71bd21a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 22v-.3c0-1.49-1.2-2.7-2.7-2.7-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5s-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c1.45.21 2.61 1.3 2.91 2.72A5.95 5.95 0 0 0 19 12h-2V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.93 0 1.79.28 2.5.74V18c0 1.54.58 2.94 1.54 4H13.2m5.8.3.6-.5c2-1.9 3.4-3.1 3.4-4.6 0-1.3-1-2.2-2.2-2.2-.7 0-1.4.3-1.8.8-.4-.5-1.1-.8-1.8-.8-1.2 0-2.2 1-2.2 2.2 0 1.5 1.4 2.7 3.4 4.6l.6.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-heart.svg b/docs/src/material/templates/.icons/material/puzzle-heart.svg
new file mode 100644
index 00000000..4b7928af
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 22.3-.6-.5c-2-1.9-3.4-3.1-3.4-4.6 0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.5M20.5 11H19V7a2 2 0 0 0-2-2h-4V3.5a2.5 2.5 0 0 0-5 0V5H4c-1.1 0-2 .9-2 2v3.8h1.5c1.5 0 2.7 1.2 2.7 2.7S5 16.2 3.5 16.2H2V20a2 2 0 0 0 2 2h3.8v-1.5c0-1.5 1.2-2.7 2.7-2.7.94 0 1.77.47 2.25 1.2h.34c-.05-.33-.09-.66-.09-1 0-3.31 2.69-6 6-6 1.54 0 2.94.58 4 1.53v-.03a2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-minus-outline.svg b/docs/src/material/templates/.icons/material/puzzle-minus-outline.svg
new file mode 100644
index 00000000..1cd09edd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 22v-.3c0-1.49-1.2-2.7-2.7-2.7-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5s-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c1.7.24 3 1.7 3 3.46 0 .1 0 .2-.03.29-.62-.35-1.3-.59-2.04-.71-.18-.62-.75-1.08-1.43-1.08H17V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.97 0 1.87.3 2.62.81a5.956 5.956 0 0 0 .69 4.19h-.61m1.8-4v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-minus.svg b/docs/src/material/templates/.icons/material/puzzle-minus.svg
new file mode 100644
index 00000000..5cd78139
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.04 19.61a2.682 2.682 0 0 0-2.54-1.81c-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4h1.5a2.5 2.5 0 0 1 2.5 2.5c0 .32-.06.62-.17.89A5.991 5.991 0 0 0 19 13c-3.31 0-6 2.69-6 6 0 .2 0 .41.04.61M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-outline.svg b/docs/src/material/templates/.icons/material/puzzle-outline.svg
new file mode 100644
index 00000000..c48d99eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13.5c0 1.76-1.3 3.22-3 3.46V20a2 2 0 0 1-2 2h-3.8v-.3a2.7 2.7 0 0 0-2.7-2.7c-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5c0-1.5-1.21-2.7-2.7-2.7H2V7a2 2 0 0 1 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c1.7.24 3 1.7 3 3.46M17 15h1.5a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5H17V7h-5V5.5A1.5 1.5 0 0 0 10.5 4 1.5 1.5 0 0 0 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c2 0 3.7 1.25 4.38 3H17v-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-plus-outline.svg b/docs/src/material/templates/.icons/material/puzzle-plus-outline.svg
new file mode 100644
index 00000000..5ac9b92f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 22v-.3c0-1.49-1.2-2.7-2.7-2.7-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5s-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c1.7.24 3 1.7 3 3.46 0 .1 0 .2-.03.29-.62-.35-1.3-.59-2.04-.71-.18-.62-.75-1.08-1.43-1.08H17V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.97 0 1.87.3 2.62.81a5.956 5.956 0 0 0 .69 4.19h-.61m4.8-7v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-plus.svg b/docs/src/material/templates/.icons/material/puzzle-plus.svg
new file mode 100644
index 00000000..e7a3eb7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.04 19.61a2.682 2.682 0 0 0-2.54-1.81c-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4h1.5a2.5 2.5 0 0 1 2.5 2.5c0 .32-.06.62-.17.89A5.991 5.991 0 0 0 19 13c-3.31 0-6 2.69-6 6 0 .2 0 .41.04.61M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-remove-outline.svg b/docs/src/material/templates/.icons/material/puzzle-remove-outline.svg
new file mode 100644
index 00000000..074e9714
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 22v-.3c0-1.49-1.2-2.7-2.7-2.7-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5s-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c1.7.24 3 1.7 3 3.46 0 .1 0 .2-.03.29-.62-.35-1.3-.59-2.04-.71-.18-.62-.75-1.08-1.43-1.08H17V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.97 0 1.87.3 2.62.81a5.956 5.956 0 0 0 .69 4.19h-.61m7.92-6.54L19 17.59l-2.12-2.13-1.41 1.42L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-remove.svg b/docs/src/material/templates/.icons/material/puzzle-remove.svg
new file mode 100644
index 00000000..407ab180
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.04 19.61a2.682 2.682 0 0 0-2.54-1.81c-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4h1.5a2.5 2.5 0 0 1 2.5 2.5c0 .32-.06.62-.17.89A5.991 5.991 0 0 0 19 13c-3.31 0-6 2.69-6 6 0 .2 0 .41.04.61m8.08-4.15L19 17.59l-2.12-2.13-1.41 1.42L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-star-outline.svg b/docs/src/material/templates/.icons/material/puzzle-star-outline.svg
new file mode 100644
index 00000000..8f4dd781
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.2 22v-.3c0-1.49-1.2-2.7-2.7-2.7-1.5 0-2.7 1.21-2.7 2.7v.3H4a2 2 0 0 1-2-2v-3.8h.3C3.79 16.2 5 15 5 13.5s-1.21-2.7-2.7-2.7H2V7c0-1.1.9-2 2-2h3.04c.24-1.7 1.7-3 3.46-3s3.22 1.3 3.46 3H17a2 2 0 0 1 2 2v3.04c1.45.21 2.61 1.3 2.91 2.72A5.95 5.95 0 0 0 19 12h-2V7h-5V5.5c0-.83-.67-1.5-1.5-1.5S9 4.67 9 5.5V7H4v2.12c1.76.68 3 2.38 3 4.38s-1.25 3.7-3 4.38V20h2.12a4.7 4.7 0 0 1 4.38-3c.93 0 1.79.28 2.5.74V18c0 1.54.58 2.94 1.54 4H13.2m5.8-1.91-2.5 1.49.68-2.81L15 16.89l2.87-.25L19 14l1.11 2.64 2.89.25-2.2 1.88.65 2.81L19 20.09"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle-star.svg b/docs/src/material/templates/.icons/material/puzzle-star.svg
new file mode 100644
index 00000000..40980098
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 20.09 2.45 1.49-.65-2.81 2.2-1.88-2.89-.25L19 14l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49m4-6.59v.03A5.97 5.97 0 0 0 19 12c-3.31 0-6 2.69-6 6 0 .34.04.67.09 1h-.34a2.68 2.68 0 0 0-2.25-1.2c-1.5 0-2.7 1.2-2.7 2.7V22H4a2 2 0 0 1-2-2v-3.8h1.5c1.5 0 2.7-1.2 2.7-2.7S5 10.8 3.5 10.8H2V7c0-1.1.9-2 2-2h4V3.5a2.5 2.5 0 0 1 5 0V5h4a2 2 0 0 1 2 2v4h1.5a2.5 2.5 0 0 1 2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/puzzle.svg b/docs/src/material/templates/.icons/material/puzzle.svg
new file mode 100644
index 00000000..7e798f1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/puzzle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 11H19V7a2 2 0 0 0-2-2h-4V3.5A2.5 2.5 0 0 0 10.5 1 2.5 2.5 0 0 0 8 3.5V5H4a2 2 0 0 0-2 2v3.8h1.5c1.5 0 2.7 1.2 2.7 2.7 0 1.5-1.2 2.7-2.7 2.7H2V20a2 2 0 0 0 2 2h3.8v-1.5c0-1.5 1.2-2.7 2.7-2.7 1.5 0 2.7 1.2 2.7 2.7V22H17a2 2 0 0 0 2-2v-4h1.5a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pyramid-off.svg b/docs/src/material/templates/.icons/material/pyramid-off.svg
new file mode 100644
index 00000000..98da987c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pyramid-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7.3 9.05 5.85l2.1-3.38a1.003 1.003 0 0 1 1.7 0l9 14.49c.28.44.15 1.04-.35 1.36l-3.09-3.11L13 6.5v3.3l-2-2V6.5l-.5.8m11.61 14.16-1.27 1.27-2.95-2.95-5.53 2.15c-.11.07-.24.07-.36.07s-.25 0-.36-.07l-9-3.5c-.64-.25-.8-.98-.49-1.47L7.1 9 1.11 3l1.28-1.27 19.72 19.73M5.42 15.5 11 13.32v-.43l-2.45-2.45-3.13 5.06m10.93 2.74-2.41-2.41-1.94-.76-6.24 2.43L12 19.93l4.35-1.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/pyramid.svg b/docs/src/material/templates/.icons/material/pyramid.svg
new file mode 100644
index 00000000..bd6640a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/pyramid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.85 16.96-9-14.49a1.003 1.003 0 0 0-1.7 0l-9 14.49c-.31.49-.15 1.22.49 1.47l9 3.5c.11.07.24.07.36.07s.25 0 .36-.07l9-3.5c.64-.25.8-.98.49-1.47M11 6.5v6.82L5.42 15.5l5.58-9m1 13.43L5.76 17.5 12 15.07l6.24 2.43L12 19.93m1-6.61V6.5l5.58 9L13 13.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qi.svg b/docs/src/material/templates/.icons/material/qi.svg
new file mode 100644
index 00000000..58d4a9d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.09 6.56v8.08c0 .08-.09.15-.15.15-2.32 0-4.19-1.88-4.19-4.19 0-2.32 1.87-4.2 4.19-4.2.06 0 .15.07.15.16m0 11.3v2.43A2.666 2.666 0 0 0 14.5 23c.16 0 .28-.11.29-.27V4.47a.415.415 0 0 0-.29-.38c-3.58-1.42-7.64.35-9.06 3.94-1.44 3.6.35 7.66 3.94 9.08.78.31 1.62.47 2.43.49.14-.01.26.11.27.27M16.19 5.5v10.22c0 .28 0 .48.27.28 2.96-2.5 3.35-6.91.87-9.87-.26-.32-.56-.63-.87-.87-.27-.21-.27 0-.27.27m-1.4-3.1c0-.77.63-1.4 1.4-1.4.77 0 1.4.63 1.4 1.4 0 .77-.63 1.4-1.4 1.4-.77 0-1.4-.63-1.4-1.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qqchat.svg b/docs/src/material/templates/.icons/material/qqchat.svg
new file mode 100644
index 00000000..feab73ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qqchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.18 13.54c.58-1.38 1.39-2.4 1.99-2.62-.01-.8.14-1.3.39-1.7 0-.03-.06-.36.16-.77C5.87 4.85 8.21 2 12 2s6.13 2.85 6.28 6.45c.22.41.16.74.16.77.25.4.4.9.39 1.7.6.22 1.41 1.24 1.99 2.63.75 1.76.87 3.45.27 3.75-.41.2-1.06-.3-1.67-1.18-.24.98-.84 1.88-1.69 2.59.9.33 1.48.87 1.48 1.48 0 1-1.58 1.81-3.52 1.81-1.76 0-3.19-.66-3.48-1.5h-.42c-.29.84-1.72 1.5-3.48 1.5-1.94 0-3.52-.81-3.52-1.81 0-.61.58-1.15 1.48-1.48-.85-.71-1.45-1.61-1.69-2.59-.61.88-1.26 1.38-1.67 1.18-.6-.3-.48-1.99.27-3.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qrcode-edit.svg b/docs/src/material/templates/.icons/material/qrcode-edit.svg
new file mode 100644
index 00000000..dc3bdf3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qrcode-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h2v2H5V5M1 1h10v10H1V1m2 2v6h6V3H3m2 14h2v2H5v-2m-4-4h10v10H1V13m2 2v6h6v-6H3m10-2h4v2h2v-2h4v2h-4v2h4v6h-4v-2h-4v2h-2v-2h2v-2h-2v-6m8 8v-2h-2v2h2m-2-4h-2v-2h-2v4h4v-2m3.7-13.65-1 1-2.05-2 1-1c.2-.21.54-.22.77 0l1.28 1.23c.21.2.22.54 0 .77M13 8.94l6.07-6.06 2.05 2.05L15.06 11H13V8.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qrcode-minus.svg b/docs/src/material/templates/.icons/material/qrcode-minus.svg
new file mode 100644
index 00000000..0e3eb867
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qrcode-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h2v2H5V5M1 1h10v10H1V1m2 2v6h6V3H3m2 14h2v2H5v-2m-4-4h10v10H1V13m2 2v6h6v-6H3m10-2h4v2h2v-2h4v2h-4v2h4v6h-4v-2h-4v2h-2v-2h2v-2h-2v-6m8 8v-2h-2v2h2m-2-4h-2v-2h-2v4h4v-2M14 5v2h8V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qrcode-plus.svg b/docs/src/material/templates/.icons/material/qrcode-plus.svg
new file mode 100644
index 00000000..a1ead465
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qrcode-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h2v2H5V5M1 1h10v10H1V1m2 2v6h6V3H3m2 14h2v2H5v-2m-4-4h10v10H1V13m2 2v6h6v-6H3m10-2h4v2h2v-2h4v2h-4v2h4v6h-4v-2h-4v2h-2v-2h2v-2h-2v-6m8 8v-2h-2v2h2m-2-4h-2v-2h-2v4h4v-2M17 2v3h-3v2h3v3h2V7h3V5h-3V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qrcode-remove.svg b/docs/src/material/templates/.icons/material/qrcode-remove.svg
new file mode 100644
index 00000000..5e1c8ebc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qrcode-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5h2v2H5V5M1 1h10v10H1V1m2 2v6h6V3H3m2 14h2v2H5v-2m-4-4h10v10H1V13m2 2v6h6v-6H3m10-2h4v2h2v-2h4v2h-4v2h4v6h-4v-2h-4v2h-2v-2h2v-2h-2v-6m8 8v-2h-2v2h2m-2-4h-2v-2h-2v4h4v-2M15.17 1.76l-1.41 1.41L16.59 6l-2.83 2.83 1.41 1.41L18 7.41l2.83 2.83 1.41-1.41L19.41 6l2.83-2.83-1.41-1.41L18 4.59l-2.83-2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qrcode-scan.svg b/docs/src/material/templates/.icons/material/qrcode-scan.svg
new file mode 100644
index 00000000..29c97535
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qrcode-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h6v6H4V4m16 0v6h-6V4h6m-6 11h2v-2h-2v-2h2v2h2v-2h2v2h-2v2h2v3h-2v2h-2v-2h-3v2h-2v-4h3v-1m2 0v3h2v-3h-2M4 20v-6h6v6H4M6 6v2h2V6H6m10 0v2h2V6h-2M6 16v2h2v-2H6m-2-5h2v2H4v-2m5 0h4v4h-2v-2H9v-2m2-5h2v4h-2V6M2 2v4H0V2a2 2 0 0 1 2-2h4v2H2m20-2a2 2 0 0 1 2 2v4h-2V2h-4V0h4M2 18v4h4v2H2a2 2 0 0 1-2-2v-4h2m20 4v-4h2v4a2 2 0 0 1-2 2h-4v-2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/qrcode.svg b/docs/src/material/templates/.icons/material/qrcode.svg
new file mode 100644
index 00000000..1dfc09f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/qrcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 11h2v2H3v-2m8-6h2v4h-2V5m-2 6h4v4h-2v-2H9v-2m6 0h2v2h2v-2h2v2h-2v2h2v4h-2v2h-2v-2h-4v2h-2v-4h4v-2h2v-2h-2v-2m4 8v-4h-2v4h2M15 3h6v6h-6V3m2 2v2h2V5h-2M3 3h6v6H3V3m2 2v2h2V5H5M3 15h6v6H3v-6m2 2v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/quadcopter.svg b/docs/src/material/templates/.icons/material/quadcopter.svg
new file mode 100644
index 00000000..5902ec32
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/quadcopter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 1C8 1 10 3 10 5.5c0 .88-.25 1.7-.69 2.4l.1.1h5.18l.1-.1c-.44-.7-.69-1.52-.69-2.4C14 3 16 1 18.5 1S23 3 23 5.5 21 10 18.5 10c-.88 0-1.7-.25-2.4-.69l-1.1 1.1v3.18l1.1 1.1c.7-.44 1.52-.69 2.4-.69 2.5 0 4.5 2 4.5 4.5S21 23 18.5 23 14 21 14 18.5c0-.88.25-1.7.69-2.4l-.1-.1H9.41l-.1.1c.44.7.69 1.52.69 2.4C10 21 8 23 5.5 23S1 21 1 18.5 3 14 5.5 14c.88 0 1.7.25 2.4.69l1.1-1.1v-3.18l-1.1-1.1c-.7.44-1.52.69-2.4.69C3 10 1 8 1 5.5S3 1 5.5 1m0 2A2.5 2.5 0 0 0 3 5.5 2.5 2.5 0 0 0 5.5 8 2.5 2.5 0 0 0 8 5.5 2.5 2.5 0 0 0 5.5 3m0 13A2.5 2.5 0 0 0 3 18.5 2.5 2.5 0 0 0 5.5 21 2.5 2.5 0 0 0 8 18.5 2.5 2.5 0 0 0 5.5 16m13-13A2.5 2.5 0 0 0 16 5.5 2.5 2.5 0 0 0 18.5 8 2.5 2.5 0 0 0 21 5.5 2.5 2.5 0 0 0 18.5 3m0 13a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M3.91 17.25l1.13.66c.13-.1.29-.16.46-.16a.75.75 0 0 1 .75.75l-.01.1 1.13.65-.28.5-1.13-.66c-.13.1-.29.16-.46.16a.75.75 0 0 1-.75-.75l.01-.1-1.13-.65.28-.5m-.28-11 1.13-.65-.01-.1a.75.75 0 0 1 .75-.75c.17 0 .33.06.46.16l1.13-.66.28.5-1.13.65.01.1a.75.75 0 0 1-.75.75c-.17 0-.33-.06-.46-.16l-1.13.66-.28-.5m13.28-2 1.13.66c.13-.1.29-.16.46-.16a.75.75 0 0 1 .75.75l-.01.1 1.13.65-.28.5-1.13-.66c-.13.1-.29.16-.46.16a.75.75 0 0 1-.75-.75l.01-.1-1.13-.65.28-.5m-.28 15 1.12-.75a.75.75 0 0 1 .75-.75c.17 0 .33.06.46.16l1.13-.66.28.5-1.12.75a.75.75 0 0 1-.75.75c-.17 0-.33-.06-.46-.16l-1.13.66-.28-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/quality-high.svg b/docs/src/material/templates/.icons/material/quality-high.svg
new file mode 100644
index 00000000..725f3e81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/quality-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 13.5h2v-3h-2M18 14a1 1 0 0 1-1 1h-.75v1.5h-1.5V15H14a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1m-7 5H9.5v-2h-2v2H6V9h1.5v2.5h2V9H11m8-5H5c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/quality-low.svg b/docs/src/material/templates/.icons/material/quality-low.svg
new file mode 100644
index 00000000..0f4631bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/quality-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 13.5h2v-3h-2M18 14c0 .6-.4 1-1 1h-.75v1.5h-1.5V15H14c-.6 0-1-.4-1-1v-4c0-.6.4-1 1-1h3c.6 0 1 .4 1 1m1-6H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-8 9.5V15H6V9h1.5v4.5H11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/quality-medium.svg b/docs/src/material/templates/.icons/material/quality-medium.svg
new file mode 100644
index 00000000..dd9addb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/quality-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-9 4c0-.5-.5-1-1-1H6.5c-.5 0-1 .5-1 1v5H7v-4.5h1V14h1.5v-3.5h1V15H12v-5m2.5-1a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h1v1.5h1.25V15h.75a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-3m.5 1.5h2v3h-2v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/quora.svg b/docs/src/material/templates/.icons/material/quora.svg
new file mode 100644
index 00000000..debb0699
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/quora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.7 18.8c.5-.6.4-1.1.4-1.1h1.5s0 .4-.1.9c-.1.4-.2.7-.3 1-.2.7-1.2 1.5-1.2 1.5-1.1.9-2.3.8-2.3.8s-1.4.2-2.5-.5-2-2.2-2-2.2-4.4 1.2-7.8-1.7c-3.4-2.9-3.2-6.4-3.2-6.7 0-.7.4-8.5 8.6-8.8 4.8-.2 7.4 2.8 8.4 5.2.7 1.7.7 3 .7 3.2 0 .2 0 1.1-.2 2-.1.9-.5 1.9-.8 2.4-.3.5-.7 1.2-1.2 1.7-.5.6-1.1 1.1-1.2 1.2 0 0 1 1.2 1.6 1.4.2 0 1.1.3 1.6-.3m-7-1.5c.1-.1-.3-.6-.5-.9-.2-.3.1.1-.7-1-.3-.5-.7-.7-1.3-.8h-.7c-.5 0-.8.1-.9.1 0-.1-.2-.3-.3-.5-.1-.2-.1-.5-.1-.5 0-.2 1.5-.9 3.2-.9 1.4 0 2.4.8 2.8 1.2.4.3.5.7.9 1 0 0 .1 0 .1.1.4.3.9-3 .8-5.2-.1-2.2-.2-3.3-1-4.4-.7-1-2.2-1.8-3.6-1.8-.7 0-3 .1-4 1.8-1.2 2-1 5.6-1 5.6s-.3 3.2 1.4 4.9c1.7 1.7 3.4 1.4 4.2 1.4l.7-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rabbit-variant-outline.svg b/docs/src/material/templates/.icons/material/rabbit-variant-outline.svg
new file mode 100644
index 00000000..341ffc0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rabbit-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14c-.24-.24-.44-.5-.65-.75C17.5 11.5 19 8.56 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.56 1.5 6.5 2.65 8.25-.21.25-.41.51-.65.75-.25.25-2 1.39-2 3.5C5 20 7 22 9.5 22c1.5 0 2.5-.5 2.5-.5s1 .5 2.5.5c2.5 0 4.5-2 4.5-4.5 0-2.11-1.75-3.25-2-3.5m-.12-9.97c.06.17.12.47.12.97 0 2.84-1.11 5.24-2.07 6.78-.38-.28-.83-.48-1.4-.62.24-4.52 2.44-6.83 3.35-7.13M7 5c0-.5.06-.8.12-.97.91.3 3.11 2.61 3.38 7.13-.6.14-1.05.34-1.42.62C8.11 10.24 7 7.84 7 5m7.5 15c-1 0-1.8-.33-2.22-.56.42-.18.72-.71.72-.94 0-.28-.45-.5-1-.5s-1 .22-1 .5c0 .23.3.76.72.94-.42.23-1.22.56-2.22.56A2.5 2.5 0 0 1 7 17.5c0-.7.43-1.24 1-1.73.44-.36.61-.52 1.3-1.37.76-.95 1.09-1.4 2.7-1.4s1.94.45 2.7 1.4c.69.85.86 1.01 1.3 1.37.57.49 1 1.03 1 1.73a2.5 2.5 0 0 1-2.5 2.5m-.5-4c0 .41-.22.75-.5.75s-.5-.34-.5-.75.22-.75.5-.75.5.34.5.75m-3 0c0 .41-.22.75-.5.75s-.5-.34-.5-.75.22-.75.5-.75.5.34.5.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rabbit-variant.svg b/docs/src/material/templates/.icons/material/rabbit-variant.svg
new file mode 100644
index 00000000..4351068d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rabbit-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.84 14.5c-.26-.17-.62-.61-.79-.82C17.24 12 19 8.87 19 5c0-1.95-.74-3-2-3-1.54 0-3.96 2.06-5 5.97C10.96 4.06 8.54 2 7 2 5.74 2 5 3.05 5 5c0 3.87 1.76 7 2.95 8.68-.17.21-.53.65-.79.82-.5.43-1.66 1.39-1.66 3 0 2.21 1.79 4 4 4 1.55 0 2.5-.56 2.5-.56s.95.56 2.5.56c2.21 0 4-1.79 4-4 0-1.61-1.16-2.57-1.66-3m-7.49-2.3C8.34 10.7 7 8.12 7 5c0-.5.06-.8.12-.97.94.31 3.24 2.71 3.38 7.64-.47.12-.84.3-1.15.53m1.15 4.55c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75M12 19.5c-.55 0-1-.72-1-1s.45-.5 1-.5 1 .22 1 .5-.45 1-1 1m1.5-2.75c-.28 0-.5-.34-.5-.75s.22-.75.5-.75.5.34.5.75-.22.75-.5.75m0-5.08c.14-4.93 2.44-7.33 3.38-7.64.06.17.12.47.12.97 0 3.12-1.34 5.7-2.35 7.2-.31-.23-.68-.41-1.15-.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rabbit.svg b/docs/src/material/templates/.icons/material/rabbit.svg
new file mode 100644
index 00000000..52557218
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rabbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.05 21-2.73-4.74c0-1.73-1.07-2.84-2.37-2.84-.9 0-1.68.5-2.08 1.24.33-.19.72-.29 1.13-.29 1.3 0 2.36 1.06 2.36 2.36 0 1.31-1.05 2.38-2.36 2.38h3.3V21H6.79c-.24 0-.49-.09-.67-.28a.948.948 0 0 1 0-1.34l.5-.5c-.34-.15-.62-.38-.9-.62-.22.5-.72.85-1.3.85a1.425 1.425 0 0 1 0-2.85l.47.08v-1.97a4.73 4.73 0 0 1 4.74-4.74h.02c2.12.01 3.77.84 3.77-.47 0-.93.2-1.3.54-1.82-.73-.34-1.56-.55-2.43-.55-.53 0-.95-.42-.95-.95 0-.43.28-.79.67-.91l-.67-.04c-.52 0-.95-.42-.95-.94 0-.53.43-.95.95-.95h.95c2.1 0 3.94 1.15 4.93 2.85l.28-.01c.71 0 1.37.23 1.91.61l.45.38c2.17 1.95 1.9 3.27 1.9 3.28 0 1.28-1.06 2.33-2.35 2.33l-.49-.05v.08c0 1.11-.48 2.1-1.23 2.8L20.24 21h-2.19m.11-13.26c-.53 0-.95.42-.95.94 0 .53.42.95.95.95.52 0 .95-.42.95-.95 0-.52-.43-.94-.95-.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/racing-helmet.svg b/docs/src/material/templates/.icons/material/racing-helmet.svg
new file mode 100644
index 00000000..7eb4af85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/racing-helmet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.2 11.2c-.2 2.4.5 4.4 2 6.2 1.5 1.8 3.5 2.6 5.9 2.6h10c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4v-.8c0-.6-.1-1.3-.2-2.2h-8.2c-1 0-1.8-.4-2.5-1.1-.7-.7-1.1-1.6-1.1-2.5 0-1.6.7-2.7 2.2-3.3L17.1 6c-1.7-1.2-3.7-1.9-6-2-2.2-.2-4.2.5-6 1.9C3.3 7.3 2.4 9 2.2 11.2m9.9.2c0 .4.2.8.5 1.1.3.3.7.5 1.1.5h7.8c-.6-2.2-1.5-4-2.8-5.4l-5.6 2.3c-.7.2-1 .7-1 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/racquetball.svg b/docs/src/material/templates/.icons/material/racquetball.svg
new file mode 100644
index 00000000..38a2b02f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/racquetball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 16c1.4 0 2.5 1.1 2.5 2.5S19.9 21 18.5 21 16 19.9 16 18.5s1.1-2.5 2.5-2.5m-8-15C3 1 3 3.7 3 9.8c0 3.4 3.4 7.1 6 8.3V23h3v-4.9c2.6-1.2 6-4.9 6-8.3C18 3.6 18 1 10.5 1m4.9 3.2c.3.4.4 1 .5 1.8H15V3.8c.2.1.3.3.4.4m.6 5.6v.2h-1V7h1v2.8M14 14h-3v-3h3v3m-7 0v-3h3v3H7M5 9.8V7h1v3H5v-.2M7 7h3v3H7V7m4-4c1.4 0 2.4.2 3 .3V6h-3V3m-1 3H7V3.4c.6-.2 1.6-.4 3-.4v3m1 4V7h3v3h-3M6 3.8V6h-.9c.1-.8.2-1.4.5-1.8l.4-.4M5.2 11H6v1.7c-.3-.6-.6-1.1-.8-1.7M8 15h2v1.3l-.2-.1C9.2 16 8.6 15.5 8 15m3.2 1.3H11V15h2c-.6.5-1.2 1-1.8 1.3m3.8-3.6V11h.8c-.2.5-.5 1.1-.8 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radar.svg b/docs/src/material/templates/.icons/material/radar.svg
new file mode 100644
index 00000000..adee5cff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.07 4.93-1.41 1.41A8.014 8.014 0 0 1 20 12a8 8 0 0 1-8 8 8 8 0 0 1-8-8c0-4.08 3.05-7.44 7-7.93v2.02C8.16 6.57 6 9.03 6 12a6 6 0 0 0 6 6 6 6 0 0 0 6-6c0-1.66-.67-3.16-1.76-4.24l-1.41 1.41C15.55 9.9 16 10.9 16 12a4 4 0 0 1-4 4 4 4 0 0 1-4-4c0-1.86 1.28-3.41 3-3.86v2.14c-.6.35-1 .98-1 1.72a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.74-.4-1.38-1-1.72V2h-1A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-2.76-1.12-5.26-2.93-7.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiator-disabled.svg b/docs/src/material/templates/.icons/material/radiator-disabled.svg
new file mode 100644
index 00000000..ba7a7f91
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiator-disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12H4a2 2 0 0 0-2 2v8h2v-2h16v2h2v-8a2 2 0 0 0-2-2M7 17a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2m4 0a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2m4 0a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2m4 0a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiator-off.svg b/docs/src/material/templates/.icons/material/radiator-off.svg
new file mode 100644
index 00000000..fa2a50fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiator-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.28 2 2 3.27l2.77 2.77.87 1.35L4.22 9.6l1.73.9 1.28-2 3.5 3.5H4a2 2 0 0 0-2 2v8h2v-2h14.73L20 21.27V22h2v-1.28L3.28 2M7 17a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2m4 0a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1 1 1 0 0 1 1 1v2m4 0a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-2c0-.21.08-.39.18-.55L15 16.27V17m1.25-7.5 1.42-2.2-1.42-2.2 2-3.1 1.75.89-1.44 2.21L20 7.3v.01l-2 3.09-1.75-.9M22 14v4.18l-3-3V15a1 1 0 0 0-1-1c-.05 0-.1 0-.15.03L15.82 12H20a2 2 0 0 1 2 2M11.64 7.3l-1.42-2.2 2-3.1 1.73.89-1.42 2.21 1.42 2.2-.01.01L12.84 9l-1.4-1.38.2-.32M7.5 3.69 6.1 2.28l.12-.19L7.95 3l-.45.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiator.svg b/docs/src/material/templates/.icons/material/radiator.svg
new file mode 100644
index 00000000..1a2fd350
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.95 3 6.53 5.19 7.95 7.4h-.01l-1.99 3.1-1.73-.9 1.42-2.21-1.42-2.2 2-3.1L7.95 3m6-.11L12.53 5.1l1.42 2.2-.01.01-1.99 3.09-1.73-.9 1.42-2.2-1.42-2.2 2-3.1 1.73.89m6.05 0L18.56 5.1 20 7.3v.01l-2 3.09-1.75-.9 1.42-2.2-1.42-2.2 2-3.1 1.75.89M2 22v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8h-2v-2H4v2H2m4-8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radio-am.svg b/docs/src/material/templates/.icons/material/radio-am.svg
new file mode 100644
index 00000000..4acf2f61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radio-am.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7a2 2 0 0 0-2 2v8h2v-4h2v4h2V9a2 2 0 0 0-2-2H5m0 2h2v2H5V9m8-2a2 2 0 0 0-2 2v8h2V9h2v7h2V9h2v8h2V9a2 2 0 0 0-2-2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radio-fm.svg b/docs/src/material/templates/.icons/material/radio-fm.svg
new file mode 100644
index 00000000..8a10e135
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radio-fm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7v10h2v-4h3v-2H5V9h4V7H3m10 0a2 2 0 0 0-2 2v8h2V9h2v7h2V9h2v8h2V9a2 2 0 0 0-2-2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radio-handheld.svg b/docs/src/material/templates/.icons/material/radio-handheld.svg
new file mode 100644
index 00000000..09b8c427
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radio-handheld.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2a1 1 0 0 0-1 1v17c0 1.11.89 2 2 2h5c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-5V3a1 1 0 0 0-1-1m1 7h5v4h-5V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radio-off.svg b/docs/src/material/templates/.icons/material/radio-off.svg
new file mode 100644
index 00000000..7f106fca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radio-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 4.27 2 2c-.6.34-1 .99-1 1.73v12a2 2 0 0 0 2 2h14.73l2 2L22 22.72 2.28 3 1 4.27M20 6H8.83l7.64-3.17L15.71 1 6.59 4.76 9.82 8H20v4h-2v-2h-2v2h-2.18L22 20.18V8a2 2 0 0 0-2-2M4 8h.73l4 4H4V8m3 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radio-tower.svg b/docs/src/material/templates/.icons/material/radio-tower.svg
new file mode 100644
index 00000000..cac9b717
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radio-tower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-.47 1.29L16.7 22h-2.13L12 14.93 9.43 22H7.3l3.17-8.71A2 2 0 0 1 10 12a2 2 0 0 1 2-2m0-2a4 4 0 0 0-4 4c0 .5.1 1 .28 1.46l-.88 2.4A6.026 6.026 0 0 1 6 12a6 6 0 0 1 6-6 6 6 0 0 1 6 6c0 1.47-.53 2.81-1.4 3.86l-.88-2.4C15.9 13 16 12.5 16 12a4 4 0 0 0-4-4m0-4a8 8 0 0 0-8 8c0 2.36 1 4.5 2.64 5.94l-.72 2A10.005 10.005 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10c0 3.23-1.54 6.11-3.92 7.94l-.72-2C19 16.5 20 14.36 20 12a8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radio.svg b/docs/src/material/templates/.icons/material/radio.svg
new file mode 100644
index 00000000..1f045e66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-.85.53-1.58 1.28-1.87L15.71 1l.76 1.83L8.83 6H20m0 2H4v4h12v-2h2v2h2V8M7 14a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radioactive-circle-outline.svg b/docs/src/material/templates/.icons/material/radioactive-circle-outline.svg
new file mode 100644
index 00000000..9d8f5a4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radioactive-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c2.65 0 5.2 1.05 7.07 2.93A9.974 9.974 0 0 1 22 12c0 2.65-1.05 5.2-2.93 7.07A9.974 9.974 0 0 1 12 22c-2.65 0-5.2-1.05-7.07-2.93A9.974 9.974 0 0 1 2 12C2 6.5 6.5 2 12 2m0 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8c0-2.12-.84-4.16-2.34-5.66A8.008 8.008 0 0 0 12 4m1.5 10 2.05 2.84c-1 .73-2.22 1.16-3.55 1.16-1.33 0-2.55-.43-3.55-1.16L10.5 14c.44.32.95.5 1.5.5s1.06-.18 1.5-.5M12 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M9.32 6.63l1.56 3.13C10.06 10.17 9.5 11 9.5 12H6c0-2.35 1.35-4.38 3.32-5.37m5.36 0C16.65 7.62 18 9.65 18 12h-3.5c0-1-.56-1.83-1.38-2.24l1.56-3.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radioactive-circle.svg b/docs/src/material/templates/.icons/material/radioactive-circle.svg
new file mode 100644
index 00000000..15d1ce60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radioactive-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 8a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m-8 2c0-3.3 2-6.13 4.86-7.36l1.48 3.72A4.008 4.008 0 0 0 8 12H4m8 8c-1.54 0-3-.44-4.2-1.2l2.2-3.33a4.037 4.037 0 0 0 4 0l2.2 3.33C15 19.56 13.54 20 12 20m4-8c0-1.62-.96-3-2.34-3.64l1.49-3.72C18 5.87 20 8.7 20 12h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radioactive-off.svg b/docs/src/material/templates/.icons/material/radioactive-off.svg
new file mode 100644
index 00000000..539807fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radioactive-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 21 21.72 19.73 23l-2.48-2.5c-1.53.96-3.33 1.5-5.25 1.5-1.95 0-3.78-.56-5.31-1.53l3.31-5c.6.34 1.28.53 2 .53.23 0 .46 0 .67-.06l-4.61-4.61C8 11.54 8 11.77 8 12H2c0-1.92.54-3.72 1.5-5.25L1 4.27M12 10a2 2 0 0 1 2 2v.17L11.83 10H12M8.11 2.78l2.12 5.63L5.9 4.08c.67-.52 1.42-.96 2.21-1.3M16 12c0-1.62-.96-3-2.34-3.64l2.23-5.58A9.985 9.985 0 0 1 22 12h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radioactive.svg b/docs/src/material/templates/.icons/material/radioactive.svg
new file mode 100644
index 00000000..fe8b1260
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radioactive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0 12c-1.95 0-3.78-.56-5.31-1.53l3.31-5a4.037 4.037 0 0 0 4 0l3.31 5A9.903 9.903 0 0 1 12 22M2 12c0-4.14 2.5-7.7 6.11-9.22l2.23 5.58A4.008 4.008 0 0 0 8 12H2m14 0c0-1.62-.96-3-2.34-3.64l2.23-5.58A9.985 9.985 0 0 1 22 12h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiobox-blank.svg b/docs/src/material/templates/.icons/material/radiobox-blank.svg
new file mode 100644
index 00000000..882e79df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiobox-blank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiobox-indeterminate-variant.svg b/docs/src/material/templates/.icons/material/radiobox-indeterminate-variant.svg
new file mode 100644
index 00000000..29f6ca48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiobox-indeterminate-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.46 8.46C9.4 7.53 10.67 7 12 7s2.6.53 3.54 1.46l-7.08 7.08A5.036 5.036 0 0 1 7 12c0-1.33.53-2.6 1.46-3.54m-.29-5.7A10.1 10.1 0 0 1 12 2c1.31 0 2.61.26 3.83.76 1.21.5 2.31 1.24 3.24 2.17.93.93 1.67 2.03 2.17 3.24.5 1.22.76 2.52.76 3.83 0 2.65-1.05 5.2-2.93 7.07A9.974 9.974 0 0 1 12 22a10.1 10.1 0 0 1-3.83-.76 9.975 9.975 0 0 1-3.24-2.17A9.974 9.974 0 0 1 2 12c0-2.65 1.05-5.2 2.93-7.07.93-.93 2.03-1.67 3.24-2.17m-1.83 14.9C7.84 19.16 9.88 20 12 20s4.16-.84 5.66-2.34S20 14.12 20 12s-.84-4.16-2.34-5.66A8.008 8.008 0 0 0 12 4c-2.12 0-4.16.84-5.66 2.34A8.008 8.008 0 0 0 4 12c0 2.12.84 4.16 2.34 5.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiobox-marked.svg b/docs/src/material/templates/.icons/material/radiobox-marked.svg
new file mode 100644
index 00000000..82dc9d70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiobox-marked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 5a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiology-box-outline.svg b/docs/src/material/templates/.icons/material/radiology-box-outline.svg
new file mode 100644
index 00000000..28e8aa1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiology-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14H5V5h14m0-2H5c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m-7 3c.55 0 1 .45 1 1v1h3.17c.18.31.33.65.49 1H13v1h4c.1.33.17.67.19 1H13v1h4.2c-.04.35-.05.69-.1 1H13v1h4s-.06 3-1.5 3c-1.35 0-1-1.53-2.5-2v2c0 .55-.45 1-1 1s-1-.45-1-1v-2c-1.5.47-1.15 2-2.5 2C7.06 17 7 14 7 14h4v-1H6.9c-.05-.31-.06-.65-.1-1H11v-1H6.81c.02-.33.1-.67.19-1h4V9H7.34c.16-.35.31-.69.49-1H11V7c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radiology-box.svg b/docs/src/material/templates/.icons/material/radiology-box.svg
new file mode 100644
index 00000000..b8e9a192
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radiology-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m-1.9 10H13v1h4s-.06 3-1.5 3c-1.35 0-1-1.53-2.5-2v2c0 .55-.45 1-1 1s-1-.45-1-1v-2c-1.5.47-1.15 2-2.5 2C7.06 17 7 14 7 14h4v-1H6.9c-.05-.31-.06-.65-.1-1H11v-1H6.81c.02-.33.1-.67.19-1h4V9H7.34c.16-.35.31-.69.49-1H11V7c0-.55.45-1 1-1s1 .45 1 1v1h3.17c.18.31.33.65.49 1H13v1h4c.1.33.17.67.19 1H13v1h4.2c-.04.35-.05.69-.1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radius-outline.svg b/docs/src/material/templates/.icons/material/radius-outline.svg
new file mode 100644
index 00000000..c0d9f3d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radius-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m4-5v-2h-2.28c-.36.62-1.01 1-1.72 1a2 2 0 0 1-2-2 2 2 0 0 1 2-2c.71 0 1.36.38 1.72 1H16V9l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/radius.svg b/docs/src/material/templates/.icons/material/radius.svg
new file mode 100644
index 00000000..059c4607
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/radius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m5 13v-2h-3.28c-.36.62-1.01 1-1.72 1a2 2 0 0 1-2-2 2 2 0 0 1 2-2c.71 0 1.36.38 1.72 1H17V9l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/railroad-light.svg b/docs/src/material/templates/.icons/material/railroad-light.svg
new file mode 100644
index 00000000..c5c621b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/railroad-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.67 10.5c-1.27 0-2.4.8-2.82 2h-1.68V7.77l3.49 2.09 1-1.72L14.11 6l3.57-2.14-1-1.72-3.51 2.09V2h-2v2.23L7.68 2.14l-1 1.72L10.23 6 6.66 8.14l1 1.72 3.51-2.09v4.73H9.5c-1.14-3.18-5.84-2.37-5.84 1s4.7 4.18 5.84 1h1.67V20a2 2 0 0 0-2 2h6a2 2 0 0 0-2-2v-5.5h1.68c.81 2.3 3.88 2.72 5.28.73 1.4-1.99-.03-4.73-2.46-4.73m-11 4c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71a1 1 0 0 1-1 1m11 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71a1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rake.svg b/docs/src/material/templates/.icons/material/rake.svg
new file mode 100644
index 00000000..c9fc0e3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 17.05 9.43 16 22.07 3.35l-1.41-1.42L8 14.58 6.95 13.5c-.78-.77-2.05-.77-2.83 0L2 15.64l.71.7 2.12-2.12.71.71-2.13 2.12.71.71 2.12-2.12.71.7-2.12 2.12.71.71 2.12-2.12.7.71-2.12 2.12.71.71 2.12-2.13.71.71-2.12 2.12.7.71 2.14-2.12c.77-.78.77-2.05 0-2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/raspberry-pi.svg b/docs/src/material/templates/.icons/material/raspberry-pi.svg
new file mode 100644
index 00000000..7cfe60c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/raspberry-pi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h2v2h-2V8M4 5h16a2 2 0 0 1 2 2h-3v2H5v4h3v3h11v1h3a2 2 0 0 1-2 2h-4v1h-2v-1h-3v1H7v-1H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m15 10H9v-5h10v1h3v2h-3v2m-6-3v2h2v-2h-2M5 6v2h1V6H5m2 0v2h1V6H7m2 0v2h1V6H9m2 0v2h1V6h-1m2 0v2h1V6h-1m2 0v2h1V6h-1m5 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/raw-off.svg b/docs/src/material/templates/.icons/material/raw-off.svg
new file mode 100644
index 00000000..aadccb5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/raw-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.15 14.32-2.43-2.42L14 9h1.5l.74 3L17 9h1.5l.74 3L20 9h1.5L20 15h-1.5l-.76-3.04-.59 2.36M1.39 4.22l1.42-1.41L21.19 21.2l-1.41 1.41-9.11-9.11h-.04l-.38 1.5h-1.5l.68-2.74L8 10.83v.67c0 .6-.4 1.1-.9 1.4L8 15H6.5l-.9-2H4.5v2H3V9h3.17L1.39 4.22M6.5 11.5v-1h-2v1h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/raw.svg b/docs/src/material/templates/.icons/material/raw.svg
new file mode 100644
index 00000000..90e2de9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/raw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 9c.8 0 1.5.7 1.5 1.5v1c0 .6-.4 1.1-.9 1.4L8 15H6.5l-.9-2H4.5v2H3V9h3.5m0 2.5v-1h-2v1h2M10.25 9h2.5l1.5 6h-1.5l-.37-1.5h-1.75l-.38 1.5h-1.5l1.5-6m.75 3h1l-.25-1h-.5L11 12m9-3h1.5L20 15h-1.5l-.76-3.04L17 15h-1.5L14 9h1.5l.74 3L17 9h1.5l.74 3L20 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-end-arrow.svg b/docs/src/material/templates/.icons/material/ray-end-arrow.svg
new file mode 100644
index 00000000..f86320eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-end-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 12 4 4v-3h12.17c.41 1.17 1.52 2 2.83 2a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-1.31 0-2.42.83-2.83 2H5V8l-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-end.svg b/docs/src/material/templates/.icons/material/ray-end.svg
new file mode 100644
index 00000000..2e6bc6ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9c-1.31 0-2.42.83-2.83 2H2v2h15.17c.41 1.17 1.52 2 2.83 2a3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-start-arrow.svg b/docs/src/material/templates/.icons/material/ray-start-arrow.svg
new file mode 100644
index 00000000..b28a0cdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-start-arrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-4 4v-3H6.83A2.99 2.99 0 0 1 4 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3c1.31 0 2.42.83 2.83 2H19V8l4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-start-end.svg b/docs/src/material/templates/.icons/material/ray-start-end.svg
new file mode 100644
index 00000000..ec92bf48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-start-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9c1.31 0 2.42.83 2.83 2h10.34c.41-1.17 1.52-2 2.83-2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 2.99 2.99 0 0 1-2.83-2H6.83A2.99 2.99 0 0 1 4 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-start-vertex-end.svg b/docs/src/material/templates/.icons/material/ray-start-vertex-end.svg
new file mode 100644
index 00000000..26411fbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-start-vertex-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 9c-1.31 0-2.42.83-2.83 2h-2.35C14.4 9.84 13.3 9 12 9s-2.4.84-2.82 2H6.83A2.99 2.99 0 0 0 4 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c1.31 0 2.42-.83 2.83-2h2.35c.42 1.16 1.52 2 2.82 2s2.4-.84 2.82-2h2.35c.41 1.17 1.52 2 2.83 2 1.66 0 3-1.34 3-3s-1.34-3-3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-start.svg b/docs/src/material/templates/.icons/material/ray-start.svg
new file mode 100644
index 00000000..1f7c89d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9c1.31 0 2.42.83 2.83 2H22v2H6.83A2.99 2.99 0 0 1 4 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ray-vertex.svg b/docs/src/material/templates/.icons/material/ray-vertex.svg
new file mode 100644
index 00000000..6fc649d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ray-vertex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 11h7.17c.41-1.17 1.52-2 2.83-2s2.42.83 2.83 2H22v2h-7.17A2.99 2.99 0 0 1 12 15a2.99 2.99 0 0 1-2.83-2H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/razor-double-edge.svg b/docs/src/material/templates/.icons/material/razor-double-edge.svg
new file mode 100644
index 00000000..99391784
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/razor-double-edge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8c-.55 0-1-.45-1-1s.45-1 1-1V5H4v1c.55 0 1 .45 1 1s-.45 1-1 1H2v7h2c.55 0 1 .45 1 1s-.45 1-1 1v1h16v-1c-.55 0-1-.45-1-1s.45-1 1-1h2V8h-2m0 4h-1v1h-2v-1h-3.59c-.21.58-.76 1-1.41 1s-1.2-.42-1.41-1H7v1H5v-1H4v-1h1v-1h2v1h3.59c.21-.58.76-1 1.41-1s1.2.42 1.41 1H17v-1h2v1h1v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/razor-single-edge.svg b/docs/src/material/templates/.icons/material/razor-single-edge.svg
new file mode 100644
index 00000000..5394d0f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/razor-single-edge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 5v3H2V5h20m0 8v5H2v-5h1.5c.83 0 1.5-.67 1.5-1.5S4.33 10 3.5 10H2V9h20v1h-1.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5H22m-9-2c0-.55-.45-1-1-1s-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/react.svg b/docs/src/material/templates/.icons/material/react.svg
new file mode 100644
index 00000000..c000bd84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/react.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.11c1.03 0 1.87.84 1.87 1.89 0 1-.84 1.85-1.87 1.85-1.03 0-1.87-.85-1.87-1.85 0-1.05.84-1.89 1.87-1.89M7.37 20c.63.38 2.01-.2 3.6-1.7-.52-.59-1.03-1.23-1.51-1.9a22.7 22.7 0 0 1-2.4-.36c-.51 2.14-.32 3.61.31 3.96m.71-5.74-.29-.51c-.11.29-.22.58-.29.86.27.06.57.11.88.16l-.3-.51m6.54-.76.81-1.5-.81-1.5c-.3-.53-.62-1-.91-1.47C13.17 9 12.6 9 12 9c-.6 0-1.17 0-1.71.03-.29.47-.61.94-.91 1.47L8.57 12l.81 1.5c.3.53.62 1 .91 1.47.54.03 1.11.03 1.71.03.6 0 1.17 0 1.71-.03.29-.47.61-.94.91-1.47M12 6.78c-.19.22-.39.45-.59.72h1.18c-.2-.27-.4-.5-.59-.72m0 10.44c.19-.22.39-.45.59-.72h-1.18c.2.27.4.5.59.72M16.62 4c-.62-.38-2 .2-3.59 1.7.52.59 1.03 1.23 1.51 1.9.82.08 1.63.2 2.4.36.51-2.14.32-3.61-.32-3.96m-.7 5.74.29.51c.11-.29.22-.58.29-.86-.27-.06-.57-.11-.88-.16l.3.51m1.45-7.05c1.47.84 1.63 3.05 1.01 5.63 2.54.75 4.37 1.99 4.37 3.68 0 1.69-1.83 2.93-4.37 3.68.62 2.58.46 4.79-1.01 5.63-1.46.84-3.45-.12-5.37-1.95-1.92 1.83-3.91 2.79-5.38 1.95-1.46-.84-1.62-3.05-1-5.63-2.54-.75-4.37-1.99-4.37-3.68 0-1.69 1.83-2.93 4.37-3.68-.62-2.58-.46-4.79 1-5.63 1.47-.84 3.46.12 5.38 1.95 1.92-1.83 3.91-2.79 5.37-1.95M17.08 12c.34.75.64 1.5.89 2.26 2.1-.63 3.28-1.53 3.28-2.26 0-.73-1.18-1.63-3.28-2.26-.25.76-.55 1.51-.89 2.26M6.92 12c-.34-.75-.64-1.5-.89-2.26-2.1.63-3.28 1.53-3.28 2.26 0 .73 1.18 1.63 3.28 2.26.25-.76.55-1.51.89-2.26m9 2.26-.3.51c.31-.05.61-.1.88-.16-.07-.28-.18-.57-.29-.86l-.29.51m-2.89 4.04c1.59 1.5 2.97 2.08 3.59 1.7.64-.35.83-1.82.32-3.96-.77.16-1.58.28-2.4.36-.48.67-.99 1.31-1.51 1.9M8.08 9.74l.3-.51c-.31.05-.61.1-.88.16.07.28.18.57.29.86l.29-.51m2.89-4.04C9.38 4.2 8 3.62 7.37 4c-.63.35-.82 1.82-.31 3.96a22.7 22.7 0 0 1 2.4-.36c.48-.67.99-1.31 1.51-1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/read.svg b/docs/src/material/templates/.icons/material/read.svg
new file mode 100644
index 00000000..88f5d7be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/read.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.59 11.59 23 13l-9.5 9.5-5.08-5.09L9.83 16l3.67 3.68 8.09-8.09M4 16V3h5a4 4 0 0 1 4 4c0 1.54-.87 2.88-2.15 3.55L14 16h-2l-2.89-5H6v5H4m2-7h3a2 2 0 0 0 2-2 2 2 0 0 0-2-2H6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-clock-outline.svg b/docs/src/material/templates/.icons/material/receipt-clock-outline.svg
new file mode 100644
index 00000000..e1e7799b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.58-1.58c.14.19.3.36.47.53A7.001 7.001 0 0 0 21 11.1V2l-1.5 1.5M19 9.68c-.93-.44-1.95-.68-3-.68-3.86 0-7 3.13-7 7 0 1.05.24 2.07.68 3H5V5h14v4.68M20.85 16c0 .64-.12 1.27-.35 1.86-.26.58-.62 1.14-1.07 1.57-.43.45-.99.81-1.57 1.07-.59.23-1.22.35-1.86.35-2.68 0-4.85-2.17-4.85-4.85 0-1.29.51-2.5 1.42-3.43.93-.91 2.14-1.42 3.43-1.42 2.67 0 4.85 2.17 4.85 4.85m-5.85.69V13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-clock.svg b/docs/src/material/templates/.icons/material/receipt-clock.svg
new file mode 100644
index 00000000..868f21ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 22 1.5-1.5L6 22l1.5-1.5L9 22l1.58-1.58c.14.19.3.36.47.53A7.001 7.001 0 0 0 21 11.1V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20m17.85-6c0 .64-.12 1.27-.35 1.86-.26.58-.62 1.14-1.07 1.57-.43.45-.99.81-1.57 1.07-.59.23-1.22.35-1.86.35-2.68 0-4.85-2.17-4.85-4.85 0-1.29.51-2.5 1.42-3.43.93-.91 2.14-1.42 3.43-1.42 2.67 0 4.85 2.17 4.85 4.85m-5.85.69V13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-outline.svg b/docs/src/material/templates/.icons/material/receipt-outline.svg
new file mode 100644
index 00000000..88d4b622
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5M19 19H5V5h14v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-send-outline.svg b/docs/src/material/templates/.icons/material/receipt-send-outline.svg
new file mode 100644
index 00000000..c98e558e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-send-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 2 1.5 1.5L21 2v12.26l-2-1V5H5v14h7v3l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2m-4 17 4-1-4-1v-4l10 5-10 5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-send.svg b/docs/src/material/templates/.icons/material/receipt-send.svg
new file mode 100644
index 00000000..bf4e6410
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 20.5 3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v12.26l-9-4.5V22l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5M14 19l4-1-4-1v-4l10 5-10 5v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-arrow-left-outline.svg
new file mode 100644
index 00000000..028ee95d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 22 1.26-1.26c-.16-.52-.26-1.08-.26-1.65H5V4.91h14V13c.7 0 1.37.13 2 .35V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22m1.35-5c.26-.75.65-1.42 1.19-2H6v2h7.35M18 11H6v2h12v-2m0-4H6v2h12V7m0 13v2l-3-3 3-3v2h4v2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-arrow-left.svg b/docs/src/material/templates/.icons/material/receipt-text-arrow-left.svg
new file mode 100644
index 00000000..c55887a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.26-1.26c-.17-.56-.26-1.15-.26-1.74 0-.68.12-1.36.34-2H6v-2h8.53A6.003 6.003 0 0 1 21 13.34V2l-1.5 1.5M18 13H6v-2h12v2m0-4H6V7h12v2m0 9v-2l-3 3 3 3v-2h4v-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-arrow-right-outline.svg
new file mode 100644
index 00000000..7e294d54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.26 20.74 12 22l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v11.35c-.63-.22-1.3-.35-2-.35V4.91H5v14.18h8c0 .57.1 1.13.26 1.65M14.54 15c-.54.58-.93 1.25-1.19 2H6v-2h8.54M6 11h12v2H6v-2m0-4h12v2H6V7m13 15v-2h-4v-2h4v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-arrow-right.svg b/docs/src/material/templates/.icons/material/receipt-text-arrow-right.svg
new file mode 100644
index 00000000..e383a48f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.26-1.26c-.17-.56-.26-1.15-.26-1.74 0-.68.12-1.36.34-2H6v-2h8.53A6.003 6.003 0 0 1 21 13.34V2l-1.5 1.5M18 13H6v-2h12v2m0-4H6V7h12v2m1 13v-2h-4v-2h4v-2l3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-check-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-check-outline.svg
new file mode 100644
index 00000000..97334eac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.26 20.74 12 22l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v11.35c-.63-.22-1.3-.35-2-.35V5H5v14h8c0 .57.1 1.22.26 1.74M6 15v2h7.35c.26-.75.65-1.42 1.19-2H6m0-2h12v-2H6v2m0-4h12V7H6v2m17 8.23-1.16-1.41-3.59 3.59-1.59-1.59L15.5 19l2.75 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-check.svg b/docs/src/material/templates/.icons/material/receipt-text-check.svg
new file mode 100644
index 00000000..87671539
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.25 22-2.75-3 1.16-1.18 1.59 1.59 3.59-3.59L23 17.23M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.26-1.26c-.17-.56-.26-1.15-.26-1.74 0-.68.12-1.36.34-2H6v-2h8.53A6.003 6.003 0 0 1 21 13.34V2l-1.5 1.5M18 13H6v-2h12v2m0-4H6V7h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-clock-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-clock-outline.svg
new file mode 100644
index 00000000..0a56814a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16.69V13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69m-4.42 3.73L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v9.1a7.001 7.001 0 0 1-9.95 9.85 4.69 4.69 0 0 1-.47-.53m-.86-1.33c-.32-.66-.54-1.36-.65-2.09H6v-2h3.07c.1-.71.31-1.38.61-2H6v-2h5.1c1.27-1.24 3-2 4.9-2H6V7h12v2h-2c1.05 0 2.07.24 3 .68V4.91H5v14.18h4.72M20.85 16c0-2.68-2.18-4.85-4.85-4.85-1.29 0-2.5.51-3.43 1.42-.91.93-1.42 2.14-1.42 3.43 0 2.68 2.17 4.85 4.85 4.85.64 0 1.27-.12 1.86-.35.58-.26 1.14-.62 1.57-1.07.45-.43.81-.99 1.07-1.57.23-.59.35-1.22.35-1.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-clock.svg b/docs/src/material/templates/.icons/material/receipt-text-clock.svg
new file mode 100644
index 00000000..f8463198
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16.69V13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.58-1.58c.14.19.3.36.47.53A7.001 7.001 0 0 0 21 11.1V2l-1.5 1.5M11.1 11c-.6.57-1.07 1.25-1.43 2H6v-2h5.1m-2.03 4c-.07.33-.07.66-.07 1 0 .34 0 .67.07 1H6v-2h3.07M18 9H6V7h12v2m2.85 7c0 .64-.12 1.27-.35 1.86-.26.58-.62 1.14-1.07 1.57-.43.45-.99.81-1.57 1.07-.59.23-1.22.35-1.86.35-2.68 0-4.85-2.17-4.85-4.85 0-1.29.51-2.5 1.42-3.43.93-.91 2.14-1.42 3.43-1.42 2.67 0 4.85 2.17 4.85 4.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-edit-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-edit-outline.svg
new file mode 100644
index 00000000..3a7cf80e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 2 1.5 1.5L21 2v7.13l-2 2V4.91H5v14.18h5.5v1.41L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2m-5 17.96 6.13-6.13 2.04 2.04L15.04 22H13v-2.04m6.83-6.83.98-.98.02-.02c.05-.04.11-.08.17-.1a.5.5 0 0 1 .53.12l1.32 1.32c.2.2.2.53 0 .72l-.98.98-2.04-2.04m-1.83-1-.87.87H6v-2h12v1.13M15.13 15l-2 2H6v-2h9.13M18 9V7H6v2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-edit.svg b/docs/src/material/templates/.icons/material/receipt-text-edit.svg
new file mode 100644
index 00000000..e48234c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 22 1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5v-.87L13.13 17H6v-2h9.13l2-2H6v-2h12v1.13l3-3V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20M6 9V7h12v2H6m7 13v-2.04l6.13-6.13 2.04 2.04L15.04 22H13m8-9.97a.5.5 0 0 1 .53.12l1.32 1.32c.2.2.2.53 0 .72l-.98.98-2.04-2.04.98-.98.02-.02c.05-.04.11-.08.17-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-minus-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-minus-outline.svg
new file mode 100644
index 00000000..50c31de3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18v2h8v-2h-8m-1.74 2.74L12 22l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v11.35c-.63-.22-1.3-.35-2-.35V5H5v14h8c0 .57.1 1.22.26 1.74M14.54 15c-.54.58-.93 1.25-1.19 2H6v-2h8.54M6 11h12v2H6v-2m0-4h12v2H6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-minus.svg b/docs/src/material/templates/.icons/material/receipt-text-minus.svg
new file mode 100644
index 00000000..f4839e8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18v2h8v-2h-8m4.5-14.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.26-1.26c-.17-.56-.26-1.15-.26-1.74 0-.68.12-1.36.34-2H6v-2h8.53A6.003 6.003 0 0 1 21 13.34V2l-1.5 1.5M18 13H6v-2h12v2m0-4H6V7h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-outline.svg
new file mode 100644
index 00000000..b016f139
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5M19 19H5V5h14v14M6 15h12v2H6m0-6h12v2H6m0-6h12v2H6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-plus-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-plus-outline.svg
new file mode 100644
index 00000000..6a49784e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2m-4.74 5.74L12 22l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v11.35c-.63-.22-1.3-.35-2-.35V5H5v14h8c0 .57.1 1.22.26 1.74M14.54 15c-.54.58-.93 1.25-1.19 2H6v-2h8.54M6 11h12v2H6v-2m0-4h12v2H6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-plus.svg b/docs/src/material/templates/.icons/material/receipt-text-plus.svg
new file mode 100644
index 00000000..f6416547
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2m1.5-11.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.26-1.26c-.17-.56-.26-1.15-.26-1.74 0-.68.12-1.36.34-2H6v-2h8.53A6.003 6.003 0 0 1 21 13.34V2l-1.5 1.5M18 13H6v-2h12v2m0-4H6V7h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-remove-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-remove-outline.svg
new file mode 100644
index 00000000..815cf6b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.12 15.46 19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42m-7.86 5.28L12 22l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5L3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v11.35c-.63-.22-1.3-.35-2-.35V5H5v14h8c0 .57.1 1.22.26 1.74M14.54 15c-.54.58-.93 1.25-1.19 2H6v-2h8.54M6 11h12v2H6v-2m0-4h12v2H6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-remove.svg b/docs/src/material/templates/.icons/material/receipt-text-remove.svg
new file mode 100644
index 00000000..a32a5254
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.12 15.46 19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.26-1.26c-.17-.56-.26-1.15-.26-1.74 0-.68.12-1.36.34-2H6v-2h8.53A6.003 6.003 0 0 1 21 13.34V2l-1.5 1.5M18 13H6v-2h12v2m0-4H6V7h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-send-outline.svg b/docs/src/material/templates/.icons/material/receipt-text-send-outline.svg
new file mode 100644
index 00000000..ca635d1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-send-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22v-2.91H5V4.91h14v8.35l2 1V2l-1.5 1.5M14 23v-4l4-1-4-1v-4l10 5-10 5m-2-12v2H6v-2h6m-6 6v-2h6v2H6M18 7v2H6V7h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text-send.svg b/docs/src/material/templates/.icons/material/receipt-text-send.svg
new file mode 100644
index 00000000..1833c951
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text-send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 20.5 3 22V2l1.5 1.5L6 2l1.5 1.5L9 2l1.5 1.5L12 2l1.5 1.5L15 2l1.5 1.5L18 2l1.5 1.5L21 2v12.26l-3-1.5V11H6v2h6v2H6v2h6v5l-1.5-1.5L9 22l-1.5-1.5L6 22l-1.5-1.5M6 7v2h12V7H6m8 6 10 5-10 5v-4l4-1-4-1v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt-text.svg b/docs/src/material/templates/.icons/material/receipt-text.svg
new file mode 100644
index 00000000..33bdb5f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 22 1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2m15 7H6V7h12m0 6H6v-2h12m0 6H6v-2h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/receipt.svg b/docs/src/material/templates/.icons/material/receipt.svg
new file mode 100644
index 00000000..530cb4ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/receipt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 22 1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/record-circle-outline.svg b/docs/src/material/templates/.icons/material/record-circle-outline.svg
new file mode 100644
index 00000000..81c4d8d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/record-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8m0 5a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/record-circle.svg b/docs/src/material/templates/.icons/material/record-circle.svg
new file mode 100644
index 00000000..46deb01a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/record-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 7a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/record-player.svg b/docs/src/material/templates/.icons/material/record-player.svg
new file mode 100644
index 00000000..06cb301c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/record-player.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 17.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5V17H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h17v-2H7l-1 1V9a1 1 0 0 1 1-1h12V7h2v1a1 1 0 0 1 1 1v1h-1v2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5V17H5v.5M3 14v1h2v-1H3m3 0v1h2v-1H6m14.5-.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/record-rec.svg b/docs/src/material/templates/.icons/material/record-rec.svg
new file mode 100644
index 00000000..1fab25fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/record-rec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 5A7.5 7.5 0 0 0 5 12.5a7.5 7.5 0 0 0 7.5 7.5 7.5 7.5 0 0 0 7.5-7.5A7.5 7.5 0 0 0 12.5 5M7 10h2a1 1 0 0 1 1 1v1c0 .5-.38.9-.86.97L10.31 15H9.15L8 13v2H7m5-5h2v1h-2v1h2v1h-2v1h2v1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1m4 0h2v1h-2v3h2v1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1m-8 1v1h1v-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/record.svg b/docs/src/material/templates/.icons/material/record.svg
new file mode 100644
index 00000000..695fa5ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/record.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12c0 3.86-3.14 7-7 7s-7-3.14-7-7 3.14-7 7-7 7 3.14 7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rectangle-outline.svg b/docs/src/material/templates/.icons/material/rectangle-outline.svg
new file mode 100644
index 00000000..3c3bd14e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rectangle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rectangle.svg b/docs/src/material/templates/.icons/material/rectangle.svg
new file mode 100644
index 00000000..65e5d193
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rectangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6v13h16V6H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/recycle-variant.svg b/docs/src/material/templates/.icons/material/recycle-variant.svg
new file mode 100644
index 00000000..152a785c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/recycle-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.17 7.91 1.73 1 3.18-5.49 2.25 3.89-2.6 1.5 5.46 1.46 1.47-5.46-2.6 1.5-2.25-3.9a1.988 1.988 0 0 0-2.73-.73c-.27.15-.5.37-.67.63M10 20v-2H3.66l2.24-3.9 2.6 1.5-1.46-5.46-5.47 1.46 2.6 1.5L1.92 17a2.003 2.003 0 0 0 1.62 3m15.52-8.5-1.74 1L20.5 18H16v-3l-4 4 4 4v-3h4.5c1.11 0 2-.89 2-2 0-.31-.08-.62-.22-.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/recycle.svg b/docs/src/material/templates/.icons/material/recycle.svg
new file mode 100644
index 00000000..9b7d317d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/recycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.82 15.42-2.5 4.33c-.49.86-1.4 1.31-2.32 1.25h-2v2l-2.5-4.5L15 14v2h2.82l-2.22-3.85 4.33-2.5 1.8 3.12c.52.77.59 1.8.09 2.65M9.21 3.06h5c.98 0 1.83.57 2.24 1.39l1 1.74 1.73-1-2.64 4.41-5.15.09 1.73-1-1.41-2.45-2.21 3.85-4.34-2.5 1.8-3.12c.41-.83 1.26-1.41 2.25-1.41m-4.16 16.7-2.5-4.33c-.49-.85-.42-1.87.09-2.64l1-1.73-1.73-1 5.14.08 2.65 4.42-1.73-1L6.56 16H11v5H7.4a2.51 2.51 0 0 1-2.35-1.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reddit.svg b/docs/src/material/templates/.icons/material/reddit.svg
new file mode 100644
index 00000000..054ecd9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reddit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 15.41c.08.09.08.28 0 .39-.73.7-2.09.76-2.5.76-.39 0-1.75-.06-2.46-.76-.1-.11-.1-.3 0-.39.11-.1.28-.1.38 0 .46.46 1.41.59 2.08.59.69 0 1.66-.13 2.1-.59.11-.1.28-.1.4 0m-3.75-2.37c0-.57-.47-1.04-1.04-1.04-.57 0-1.04.47-1.04 1.04 0 .57.47 1.05 1.04 1.04.57 0 1.04-.47 1.04-1.04M14.29 12c-.57 0-1.04.5-1.04 1.05s.47 1.04 1.04 1.04c.57 0 1.04-.48 1.04-1.04 0-.55-.47-1.05-1.04-1.05M22 12c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-3.33 0c0-.81-.67-1.46-1.45-1.46-.4 0-.76.16-1.02.41-1-.72-2.37-1.18-3.9-1.24l.67-3.13 2.17.47c.02.55.48.99 1.04.99.57 0 1.04-.47 1.04-1.04 0-.57-.47-1.04-1.04-1.04-.41 0-.77.24-.93.59l-2.43-.52c-.07-.03-.14 0-.19.04-.06.04-.09.1-.1.17l-.74 3.48c-1.55.05-2.95.51-3.97 1.24-.26-.25-.62-.4-1.01-.4-.81 0-1.46.65-1.46 1.44 0 .61.36 1.11.86 1.34-.02.16-.03.28-.03.44 0 2.22 2.61 4.07 5.82 4.07 3.23 0 5.85-1.82 5.85-4.07 0-.14-.01-.28-.04-.44.5-.23.86-.74.86-1.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/redhat.svg b/docs/src/material/templates/.icons/material/redhat.svg
new file mode 100644
index 00000000..254c1bb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/redhat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.34 13.16c1.32 0 3.22-.27 3.22-1.84.01-.12 0-.24-.03-.36l-.78-3.4c-.18-.75-.34-1.09-1.66-1.75-1.02-.52-3.24-1.38-3.9-1.38-.61 0-.79.79-1.52.79-.7 0-1.22-.59-1.88-.59-.63 0-1.04.43-1.36 1.31 0 0-.88 2.5-1 2.86-.01.07-.02.13-.02.2 0 .97 3.82 4.15 8.93 4.15m3.43-1.19c.18.86.18.95.18 1.04 0 1.5-1.66 2.31-3.83 2.31-4.92 0-9.23-2.88-9.23-4.78 0-.27.06-.53.16-.77-1.77.08-4.05.4-4.05 2.42 0 3.32 7.84 7.39 14.05 7.39 4.76 0 5.95-2.15 5.95-3.85 0-1.34-1.15-2.86-3.23-3.76"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/redo-variant.svg b/docs/src/material/templates/.icons/material/redo-variant.svg
new file mode 100644
index 00000000..d43b8e28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/redo-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7A6.5 6.5 0 0 0 4 13.5a6.5 6.5 0 0 0 6.5 6.5H14v-2h-3.5C8 18 6 16 6 13.5S8 9 10.5 9h5.67l-3.08 3.09 1.41 1.41L20 8l-5.5-5.5-1.42 1.41L16.17 7H10.5M18 18h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/redo.svg b/docs/src/material/templates/.icons/material/redo.svg
new file mode 100644
index 00000000..b700027f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/redo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 0 1 7.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reflect-horizontal.svg b/docs/src/material/templates/.icons/material/reflect-horizontal.svg
new file mode 100644
index 00000000..c4a60cef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reflect-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 20h-8a1 1 0 0 1-1-1V4.97a1 1 0 0 1 .74-.97c.45-.12.91.08 1.13.47l8.02 14.03c.18.31.18.69 0 1-.18.31-.51.5-.89.5M2 20c-.38 0-.71-.19-.89-.5a.993.993 0 0 1 0-1L9.13 4.47c.22-.39.68-.59 1.13-.47a1 1 0 0 1 .74.97V19a1 1 0 0 1-1 1H2m7-2V8.74L3.71 18H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reflect-vertical.svg b/docs/src/material/templates/.icons/material/reflect-vertical.svg
new file mode 100644
index 00000000..813b1210
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reflect-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 23H6c-.39 0-.74-.21-.91-.55a.998.998 0 0 1 .1-1.05l6.01-8.02c.38-.51 1.22-.51 1.6 0l6.01 8.02c.23.3.27.71.1 1.05-.17.34-.52.55-.91.55m0-22c.39 0 .74.21.91.55.17.34.13.75-.1 1.05l-6.01 8.02c-.38.51-1.22.51-1.6 0L5.19 2.6a.998.998 0 0 1-.1-1.05C5.26 1.21 5.61 1 6 1h12M8 3l4 5.35L16 3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/refresh-auto.svg b/docs/src/material/templates/.icons/material/refresh-auto.svg
new file mode 100644
index 00000000..eacb42b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/refresh-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.68 6h-1.36L7 16h2l.73-2h4.54l.73 2h2L12.68 6m-2.38 6.5L12 8l1.7 4.5h-3.4m7.1 7.9L19 22h-5v-5l2 2c2.39-1.39 4-4.05 4-7 0-4.41-3.59-8-8-8s-8 3.59-8 8c0 2.95 1.61 5.53 4 6.92v2.24C4.47 19.61 2 16.1 2 12 2 6.5 6.5 2 12 2s10 4.5 10 10c0 3.53-1.83 6.62-4.6 8.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/refresh-circle.svg b/docs/src/material/templates/.icons/material/refresh-circle.svg
new file mode 100644
index 00000000..812843fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/refresh-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m6 9h-5l1.81-1.81A3.94 3.94 0 0 0 12 8a4 4 0 1 0 3.86 5h2.05A6 6 0 1 1 12 6a5.91 5.91 0 0 1 4.22 1.78L18 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/refresh.svg b/docs/src/material/templates/.icons/material/refresh.svg
new file mode 100644
index 00000000..a919d465
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.65 6.35A7.958 7.958 0 0 0 12 4a8 8 0 0 0-8 8 8 8 0 0 0 8 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18a6 6 0 0 1-6-6 6 6 0 0 1 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/regex.svg b/docs/src/material/templates/.icons/material/regex.svg
new file mode 100644
index 00000000..2f52128c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/regex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 16.92c-.33.05-.66.08-1 .08-.34 0-.67-.03-1-.08v-3.51l-2.5 2.48c-.5-.39-1-.89-1.39-1.39l2.48-2.5H9.08c-.05-.33-.08-.66-.08-1 0-.34.03-.67.08-1h3.51l-2.48-2.5c.19-.25.39-.5.65-.74.24-.26.49-.46.74-.65L14 8.59V5.08c.33-.05.66-.08 1-.08.34 0 .67.03 1 .08v3.51l2.5-2.48c.5.39 1 .89 1.39 1.39L17.41 10h3.51c.05.33.08.66.08 1 0 .34-.03.67-.08 1h-3.51l2.48 2.5c-.19.25-.39.5-.65.74-.24.26-.49.46-.74.65L16 13.41v3.51M5 19a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/registered-trademark.svg b/docs/src/material/templates/.icons/material/registered-trademark.svg
new file mode 100644
index 00000000..a33bf823
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/registered-trademark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m.25-6.73h-1.44v3.23H9V7.71h3.26c1.03 0 1.83.23 2.4.69.56.47.84 1.1.84 1.96 0 .6-.13 1.1-.39 1.5-.26.4-.65.72-1.18.95l1.9 3.59v.1h-1.94l-1.64-3.23m-1.44-1.46h1.46c.45 0 .8-.12 1.05-.35.25-.23.37-.55.37-.96 0-.41-.11-.73-.35-.97-.23-.24-.59-.35-1.08-.35h-1.45v2.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reiterate.svg b/docs/src/material/templates/.icons/material/reiterate.svg
new file mode 100644
index 00000000..e8d5ef3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reiterate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 4A6.5 6.5 0 0 0 4 10H1l4 4 4-4H6.03a4.5 4.5 0 0 1 4.47-4 4.5 4.5 0 0 1 4.5 4.5 4.5 4.5 0 0 1-4.5 4.5H2v2h8.5a6.5 6.5 0 0 0 6.5-6.5A6.5 6.5 0 0 0 10.5 4m8.5 8v3h-2.5a7.5 7.5 0 0 1-2.26 2H19v3l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-many-to-many.svg b/docs/src/material/templates/.icons/material/relation-many-to-many.svg
new file mode 100644
index 00000000..bc84245a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-many-to-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2h-8V9H5l-2 2H2V5h1l2 2h8v8h6l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-many-to-one-or-many.svg b/docs/src/material/templates/.icons/material/relation-many-to-one-or-many.svg
new file mode 100644
index 00000000..97f69c77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-many-to-one-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2v2h-2v-2h-6V9H5l-2 2H2V5h1l2 2h8v8h4v-2h2v2l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-many-to-one.svg b/docs/src/material/templates/.icons/material/relation-many-to-one.svg
new file mode 100644
index 00000000..79660154
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-many-to-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-3v2h-2v-2h-6V9H5l-2 2H2V5h1l2 2h8v8h4v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-many-to-only-one.svg b/docs/src/material/templates/.icons/material/relation-many-to-only-one.svg
new file mode 100644
index 00000000..6667afc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-many-to-only-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-1v2h-2v-2h-1v2h-2v-2h-5V9H5l-2 2H2V5h1l2 2h8v8h3v-2h2v2h1v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-many-to-zero-or-many.svg b/docs/src/material/templates/.icons/material/relation-many-to-zero-or-many.svg
new file mode 100644
index 00000000..2d896dfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-many-to-zero-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H5L3 5H2v6h1l2-2h6v8h3.21a2.5 2.5 0 0 0 4.58 0H19l2 2h1v-6m-5.5 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-many-to-zero-or-one.svg b/docs/src/material/templates/.icons/material/relation-many-to-zero-or-one.svg
new file mode 100644
index 00000000..89ffb45f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-many-to-zero-or-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H5L3 5H2v6h1l2-2h6v8h3.21a2.5 2.5 0 0 0 4.58 0H19v2h2v-2h1v-2m-5.5 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-or-many-to-many.svg b/docs/src/material/templates/.icons/material/relation-one-or-many-to-many.svg
new file mode 100644
index 00000000..b81265cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-or-many-to-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2h-8V9H7v2H5V9l-2 2H2V5h1l2 2V5h2v2h6v8h6l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-or-many-to-one-or-many.svg b/docs/src/material/templates/.icons/material/relation-one-or-many-to-one-or-many.svg
new file mode 100644
index 00000000..c1a58393
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-or-many-to-one-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2v2h-2v-2h-6V9H7v2H5V9l-2 2H2V5h1l2 2V5h2v2h6v8h4v-2h2v2l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-or-many-to-one.svg b/docs/src/material/templates/.icons/material/relation-one-or-many-to-one.svg
new file mode 100644
index 00000000..600e3563
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-or-many-to-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-3v2h-2v-2h-6V9H7v2H5V9l-2 2H2V5h1l2 2V5h2v2h6v8h4v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-or-many-to-only-one.svg b/docs/src/material/templates/.icons/material/relation-one-or-many-to-only-one.svg
new file mode 100644
index 00000000..0c303f93
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-or-many-to-only-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-1v2h-2v-2h-1v2h-2v-2h-5V9H7v2H5V9l-2 2H2V5h1l2 2V5h2v2h6v8h3v-2h2v2h1v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-many.svg b/docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-many.svg
new file mode 100644
index 00000000..e9054eca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H7V5H5v2L3 5H2v6h1l2-2v2h2V9h4v8h3.21a2.5 2.5 0 0 0 4.58 0H19l2 2h1v-6m-5.5 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-one.svg b/docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-one.svg
new file mode 100644
index 00000000..f3d2cd26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-or-many-to-zero-or-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H7V5H5v2L3 5H2v6h1l2-2v2h2V9h4v8h3.21a2.5 2.5 0 0 0 4.58 0H19v2h2v-2h1v-2m-5.5 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-to-many.svg b/docs/src/material/templates/.icons/material/relation-one-to-many.svg
new file mode 100644
index 00000000..cba37a4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-to-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2h-8V9H7v2H5V9H2V7h3V5h2v2h6v8h6l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-to-one-or-many.svg b/docs/src/material/templates/.icons/material/relation-one-to-one-or-many.svg
new file mode 100644
index 00000000..3f012df8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-to-one-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2v2h-2v-2h-6V9H7v2H5V9H2V7h3V5h2v2h6v8h4v-2h2v2l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-to-one.svg b/docs/src/material/templates/.icons/material/relation-one-to-one.svg
new file mode 100644
index 00000000..cdc2b4e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-to-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-3v2h-2v-2h-6V9H7v2H5V9H2V7h3V5h2v2h6v8h4v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-to-only-one.svg b/docs/src/material/templates/.icons/material/relation-one-to-only-one.svg
new file mode 100644
index 00000000..06e08aa5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-to-only-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-1v2h-2v-2h-1v2h-2v-2h-5V9H7v2H5V9H2V7h3V5h2v2h6v8h3v-2h2v2h1v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-to-zero-or-many.svg b/docs/src/material/templates/.icons/material/relation-one-to-zero-or-many.svg
new file mode 100644
index 00000000..d9c233f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-to-zero-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H7V5H5v2H2v2h3v2h2V9h4v8h3.21a2.5 2.5 0 0 0 4.58 0H19l2 2h1v-6m-5.5 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-one-to-zero-or-one.svg b/docs/src/material/templates/.icons/material/relation-one-to-zero-or-one.svg
new file mode 100644
index 00000000..e576240d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-one-to-zero-or-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H7V5H5v2H2v2h3v2h2V9h4v8h3.21a2.5 2.5 0 0 0 4.58 0H19v2h2v-2h1v-2m-5.5 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-only-one-to-many.svg b/docs/src/material/templates/.icons/material/relation-only-one-to-many.svg
new file mode 100644
index 00000000..2d4c6973
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-only-one-to-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2h-8V9H8v2H6V9H5v2H3V9H2V7h1V5h2v2h1V5h2v2h5v8h6l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-only-one-to-one-or-many.svg b/docs/src/material/templates/.icons/material/relation-only-one-to-one-or-many.svg
new file mode 100644
index 00000000..1646db46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-only-one-to-one-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v6h-1l-2-2v2h-2v-2h-6V9H8v2H6V9H5v2H3V9H2V7h1V5h2v2h1V5h2v2h5v8h4v-2h2v2l2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-only-one-to-one.svg b/docs/src/material/templates/.icons/material/relation-only-one-to-one.svg
new file mode 100644
index 00000000..094088ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-only-one-to-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-3v2h-2v-2h-6V9H8v2H6V9H5v2H3V9H2V7h1V5h2v2h1V5h2v2h5v8h4v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-only-one-to-only-one.svg b/docs/src/material/templates/.icons/material/relation-only-one-to-only-one.svg
new file mode 100644
index 00000000..3e040b19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-only-one-to-only-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2h-1v2h-2v-2h-1v2h-2v-2h-5V9H8v2H6V9H5v2H3V9H2V7h1V5h2v2h1V5h2v2h5v8h3v-2h2v2h1v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-many.svg b/docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-many.svg
new file mode 100644
index 00000000..6cd009ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H8V5H6v2H5V5H3v2H2v2h1v2h2V9h1v2h2V9h3v8h3.21a2.5 2.5 0 0 0 4.58 0H19l2 2h1v-6m-5.5 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-one.svg b/docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-one.svg
new file mode 100644
index 00000000..f760caa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-only-one-to-zero-or-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H8V5H6v2H5V5H3v2H2v2h1v2h2V9h1v2h2V9h3v8h3.21a2.5 2.5 0 0 0 4.58 0H19v2h2v-2h1v-2m-5.5 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-many-to-many.svg b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-many.svg
new file mode 100644
index 00000000..bdf40fc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-6V7H9.79a2.5 2.5 0 0 0-4.58 0H5L3 5H2v6h1l2-2h.21a2.5 2.5 0 0 0 4.58 0H11v8h8l2 2h1v-6M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-many-to-one-or-many.svg b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-one-or-many.svg
new file mode 100644
index 00000000..4f8bef18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-one-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2v-2h-2v2h-4V7H9.79a2.5 2.5 0 0 0-4.58 0H5L3 5H2v6h1l2-2h.21a2.5 2.5 0 0 0 4.58 0H11v8h6v2h2v-2l2 2h1v-6M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-many-to-one.svg b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-one.svg
new file mode 100644
index 00000000..1ffa7fb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15v-2h-2v2h-4V7H9.79a2.5 2.5 0 0 0-4.58 0H5L3 5H2v6h1l2-2h.21a2.5 2.5 0 0 0 4.58 0H11v8h6v2h2v-2h3v-2M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-many-to-only-one.svg b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-only-one.svg
new file mode 100644
index 00000000..e9e1690a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-only-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-1v-2h-2v2h-3V7H9.79a2.5 2.5 0 0 0-4.58 0H5L3 5H2v6h1l2-2h.21a2.5 2.5 0 0 0 4.58 0H11v8h5v2h2v-2h1v2h2v-2h1v-2M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-many.svg b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-many.svg
new file mode 100644
index 00000000..1ac1cd09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H9.79a2.5 2.5 0 0 0-4.58 0H5L3 5H2v6h1l2-2h.21a2.5 2.5 0 0 0 4.58 0H11v8h3.21a2.5 2.5 0 0 0 4.58 0H19l2 2h1v-6M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1m9 8a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-one.svg b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-one.svg
new file mode 100644
index 00000000..4201d0e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-many-to-zero-or-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H9.79a2.5 2.5 0 0 0-4.58 0H5L3 5H2v6h1l2-2h.21a2.5 2.5 0 0 0 4.58 0H11v8h3.21a2.5 2.5 0 0 0 4.58 0H19v2h2v-2h1v-2M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1m9 8a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-one-to-many.svg b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-many.svg
new file mode 100644
index 00000000..769f0649
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-6V7H9.79a2.5 2.5 0 0 0-4.58 0H5V5H3v2H2v2h1v2h2V9h.21a2.5 2.5 0 0 0 4.58 0H11v8h8l2 2h1v-6M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-one-to-one-or-many.svg b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-one-or-many.svg
new file mode 100644
index 00000000..a24461ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-one-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2v-2h-2v2h-4V7H9.79a2.5 2.5 0 0 0-4.58 0H5V5H3v2H2v2h1v2h2V9h.21a2.5 2.5 0 0 0 4.58 0H11v8h6v2h2v-2l2 2h1v-6M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-one-to-one.svg b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-one.svg
new file mode 100644
index 00000000..b87ee8d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15v-2h-2v2h-4V7H9.79a2.5 2.5 0 0 0-4.58 0H5V5H3v2H2v2h1v2h2V9h.21a2.5 2.5 0 0 0 4.58 0H11v8h6v2h2v-2h3v-2M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-one-to-only-one.svg b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-only-one.svg
new file mode 100644
index 00000000..f807fc03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-only-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-1v-2h-2v2h-3V7H9.79a2.5 2.5 0 0 0-4.58 0H5V5H3v2H2v2h1v2h2V9h.21a2.5 2.5 0 0 0 4.58 0H11v8h5v2h2v-2h1v2h2v-2h1v-2M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-many.svg b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-many.svg
new file mode 100644
index 00000000..a77eea43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-many.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 13-2 2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H9.79a2.5 2.5 0 0 0-4.58 0H5V5H3v2H2v2h1v2h2V9h.21a2.5 2.5 0 0 0 4.58 0H11v8h3.21a2.5 2.5 0 0 0 4.58 0H19l2 2h1v-6M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1m9 8a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-one.svg b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-one.svg
new file mode 100644
index 00000000..9acd0acb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relation-zero-or-one-to-zero-or-one.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-2h-2v2h-.21a2.5 2.5 0 0 0-4.58 0H13V7H9.79a2.5 2.5 0 0 0-4.58 0H5V5H3v2H2v2h1v2h2V9h.21a2.5 2.5 0 0 0 4.58 0H11v8h3.21a2.5 2.5 0 0 0 4.58 0H19v2h2v-2h1v-2M7.5 9a1 1 0 1 1 1-1 1 1 0 0 1-1 1m9 8a1 1 0 1 1 1-1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/relative-scale.svg b/docs/src/material/templates/.icons/material/relative-scale.svg
new file mode 100644
index 00000000..75aa6f58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/relative-scale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 18H4V6h16m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m-8 6h-2v2h2m-4-2H6v2h2m8 2h-2v2h2m0-6h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reload-alert.svg b/docs/src/material/templates/.icons/material/reload-alert.svg
new file mode 100644
index 00000000..e8a48f73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reload-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12c0 5 4 9 9 9 2.4 0 4.7-.9 6.4-2.6l-1.5-1.5c-1.3 1.4-3 2.1-4.9 2.1-6.2 0-9.4-7.5-4.9-11.9S18 5.8 18 12h-3l4 4h.1l3.9-4h-3c0-5-4-9-9-9s-9 4-9 9m8 3h2v2h-2v-2m0-8h2v6h-2V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reload.svg b/docs/src/material/templates/.icons/material/reload.svg
new file mode 100644
index 00000000..e94815aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12a9 9 0 0 0 9 9c2.39 0 4.68-.94 6.4-2.6l-1.5-1.5A6.706 6.706 0 0 1 11 19c-6.24 0-9.36-7.54-4.95-11.95C10.46 2.64 18 5.77 18 12h-3l4 4h.1l3.9-4h-3a9 9 0 0 0-18 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reminder.svg b/docs/src/material/templates/.icons/material/reminder.svg
new file mode 100644
index 00000000..527e2b74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reminder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.25 3c.65 0 1.25.21 1.75.56V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.57c.5-.35 1.1-.57 1.75-.57a3 3 0 0 1 3 3c0 1.58-1.21 2.87-2.75 3h-2v1h1.24l.48.13 4.59 2.29c.82.31 1.22.92 1.22 1.83l-.03.14v.14l-1 6.75c-.06.47-.28.88-.66 1.22-.37.34-.79.5-1.26.5H10c-.55 0-1-.19-1.42-.59L2 15.84l1.05-1.07c.28-.27.64-.43 1.08-.43h.32l4.55.99V9H7a3.021 3.021 0 0 1-2.75-3 3 3 0 0 1 3-3M9 6a1.75 1.75 0 0 0-1.75-1.75A1.75 1.75 0 0 0 5.5 6c0 .88.65 1.61 1.5 1.73v.02h2V6m6 1.75v-.01c.85-.12 1.5-.85 1.5-1.74 0-.96-.78-1.74-1.75-1.74S13 5.04 13 6v1.75h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/remote-desktop.svg b/docs/src/material/templates/.icons/material/remote-desktop.svg
new file mode 100644
index 00000000..e148f175
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/remote-desktop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7v2H8v2h8v-2h-2v-2h7a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M3 4h18v12H3M15 5l-3.5 3.5L15 12l1.4-1.4-2.1-2.1 2.1-2.1M9 8 7.6 9.4l2.1 2.1-2.1 2.1L9 15l3.5-3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/remote-off.svg b/docs/src/material/templates/.icons/material/remote-off.svg
new file mode 100644
index 00000000..b31719d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/remote-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 21 21.72 19.73 23 16 19.27V22a1 1 0 0 1-1 1H9c-.54 0-1-.45-1-1V11.27l-6-6M12 0c3.05 0 5.8 1.23 7.77 3.23l-1.41 1.41C16.75 3 14.5 2 12 2c-2.28 0-4.36.85-5.94 2.24L4.64 2.82C6.59 1.07 9.17 0 12 0m0 4c1.94 0 3.69.78 4.95 2.05l-1.4 1.41C14.64 6.56 13.39 6 12 6c-1.17 0-2.24.4-3.1 1.08L7.5 5.66A6.85 6.85 0 0 1 12 4m3 5c.56 0 1 .45 1 1v4.18l-2.5-2.49-.19-.19L10.82 9H15m-4.97 4.3c.13.86.81 1.55 1.68 1.7l-1.68-1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/remote-tv-off.svg b/docs/src/material/templates/.icons/material/remote-tv-off.svg
new file mode 100644
index 00000000..b0175da6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/remote-tv-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22 17 20.25c-.14.99-1 1.75-2 1.75H9a2 2 0 0 1-2-2v-9.73l-5-5M9 2h2v2h2V2h2a2 2 0 0 1 2 2v11.18l-4-4V10h2V8h-2V6h-2v2H9.82L7 5.18V4a2 2 0 0 1 2-2m0 18h2v-2H9v2m4 0h2v-1.73l-.27-.27H13v2m-4-6v2h2v-1.73l-.27-.27H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/remote-tv.svg b/docs/src/material/templates/.icons/material/remote-tv.svg
new file mode 100644
index 00000000..818015fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/remote-tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h6c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2h-2v2h-2V2H9m2 4h2v2h2v2h-2v2h-2v-2H9V8h2V6m-2 8h2v2H9v-2m4 0h2v2h-2v-2m-4 4h2v2H9v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/remote.svg b/docs/src/material/templates/.icons/material/remote.svg
new file mode 100644
index 00000000..6cbc8a5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/remote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.96 0 6.21 1.23 4.22 3.22l1.41 1.41A8.952 8.952 0 0 1 12 2c2.5 0 4.74 1 6.36 2.64l1.41-1.41C17.79 1.23 15.04 0 12 0M7.05 6.05l1.41 1.41a5.022 5.022 0 0 1 7.08 0l1.41-1.41A6.976 6.976 0 0 0 12 4c-1.93 0-3.68.78-4.95 2.05M12 15a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m3-6H9a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V10a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rename-box-outline.svg b/docs/src/material/templates/.icons/material/rename-box-outline.svg
new file mode 100644
index 00000000..0da45d1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rename-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17h-5.5l2-2H17M7 17v-2.5l7.9-7.8c.2-.2.5-.2.7 0l1.8 1.8c.2.2.2.5 0 .7L9.5 17M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rename-box.svg b/docs/src/material/templates/.icons/material/rename-box.svg
new file mode 100644
index 00000000..f236b49f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rename-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 17h-7.5l2-2H18M6 17v-2.5l7.88-7.85c.19-.2.51-.2.71 0l1.76 1.76c.2.2.2.51 0 .71L8.47 17M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rename-outline.svg b/docs/src/material/templates/.icons/material/rename-outline.svg
new file mode 100644
index 00000000..cba532ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rename-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 16-4 4h10v-4h-6m-2.94-8.81L3 16.25V20h3.75l9.06-9.06-3.75-3.75M5.92 18H5v-.92L12.06 10l.94.94L5.92 18m12.79-9.96c.39-.39.39-1.04 0-1.41l-2.34-2.34a1.001 1.001 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rename.svg b/docs/src/material/templates/.icons/material/rename.svg
new file mode 100644
index 00000000..373f9871
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rename.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 16-4 4h10v-4h-6m-2.94-8.81L3 16.25V20h3.75l9.06-9.06-3.75-3.75m6.65.85c.39-.39.39-1.04 0-1.41l-2.34-2.34a1.001 1.001 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reorder-horizontal.svg b/docs/src/material/templates/.icons/material/reorder-horizontal.svg
new file mode 100644
index 00000000..54161b45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reorder-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15h18v-2H3v2m0 4h18v-2H3v2m0-8h18V9H3v2m0-6v2h18V5H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reorder-vertical.svg b/docs/src/material/templates/.icons/material/reorder-vertical.svg
new file mode 100644
index 00000000..6451bdba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reorder-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v18h2V3H9M5 3v18h2V3H5m8 0v18h2V3h-2m6 0h-2v18h2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/repeat-off.svg b/docs/src/material/templates/.icons/material/repeat-off.svg
new file mode 100644
index 00000000..480d7cd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/repeat-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-3-3H7v3l-4-4 4-4v3h6.73L7 10.27V11H5V8.27l-3-3M17 13h2v4.18l-2-2V13m0-8V2l4 4-4 4V7H8.82l-2-2H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/repeat-once.svg b/docs/src/material/templates/.icons/material/repeat-once.svg
new file mode 100644
index 00000000..cba2a122
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/repeat-once.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15V9h-1l-2 1v1h1.5v4m5.5 2H7v-3l-4 4 4 4v-3h12v-6h-2M7 7h10v3l4-4-4-4v3H5v6h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/repeat-variant.svg b/docs/src/material/templates/.icons/material/repeat-variant.svg
new file mode 100644
index 00000000..aefe3f42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/repeat-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 5.75 10.25 10H7v6h6.5l2 2H7a2 2 0 0 1-2-2v-6H1.75L6 5.75m12 12.5L13.75 14H17V8h-6.5l-2-2H17a2 2 0 0 1 2 2v6h3.25L18 18.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/repeat.svg b/docs/src/material/templates/.icons/material/repeat.svg
new file mode 100644
index 00000000..245bcf88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/repeat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17H7v-3l-4 4 4 4v-3h12v-6h-2M7 7h10v3l4-4-4-4v3H5v6h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/replay.svg b/docs/src/material/templates/.icons/material/replay.svg
new file mode 100644
index 00000000..2f0fdb70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/replay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5V1L7 6l5 5V7a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6H4a8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reply-all-outline.svg b/docs/src/material/templates/.icons/material/reply-all-outline.svg
new file mode 100644
index 00000000..3128415e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reply-all-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9.8v.9l1.7.2c2.6.4 4.5 1.4 5.9 2.7-1.7-.5-3.5-.8-5.6-.8h-2v1.3L8.8 12 11 9.8M13 5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11M7 8V5l-7 7 7 7v-3l-4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reply-all.svg b/docs/src/material/templates/.icons/material/reply-all.svg
new file mode 100644
index 00000000..6ab73350
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reply-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11M7 8V5l-7 7 7 7v-3l-4-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reply-circle.svg b/docs/src/material/templates/.icons/material/reply-circle.svg
new file mode 100644
index 00000000..5410a5d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reply-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12c0 5.5 4.5 10 10 10s10-4.5 10-10S17.5 2 12 2 2 6.5 2 12m3-1 5-5v3c5.06.73 7.28 4.33 8 8-1.81-2.57-4.39-4-8-4v3l-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reply-outline.svg b/docs/src/material/templates/.icons/material/reply-outline.svg
new file mode 100644
index 00000000..7778b14a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reply-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 9.8v.9l1.7.3c2.6.4 4.5 1.4 5.9 2.7-1.7-.5-3.5-.8-5.6-.8H8v1.3L5.8 12 8 9.8M10 5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reply.svg b/docs/src/material/templates/.icons/material/reply.svg
new file mode 100644
index 00000000..f9bc7bc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reply.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/reproduction.svg b/docs/src/material/templates/.icons/material/reproduction.svg
new file mode 100644
index 00000000..b7f50157
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/reproduction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.72 13.15.9-.89c-.02-1.26.69-2.82 2-4.12 1.95-1.96 4.49-2.59 5.66-1.42s.54 3.71-1.42 5.66c-1.3 1.31-2.86 2.02-4.12 2l-.89.9c-.35.33-.85.38-1.25.13-.84.3-1.6.67-2.04 1.39-.53.88-.53 2.3-1.09 3.15-.56.86-1.68 1.15-2.86 1.15S5 21 3.95 19.5l2.48.42c.57.08 2.07-.53 2.62-1.38.56-.86.56-2.27 1.09-3.16.47-.78 1.36-1.15 2.29-1.47-.01-.27.07-.55.29-.76M7 2a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/resistor-nodes.svg b/docs/src/material/templates/.icons/material/resistor-nodes.svg
new file mode 100644
index 00000000..0ae50290
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/resistor-nodes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 11h1.67c.41-1.17 1.52-2 2.83-2a3 3 0 0 1 3 3c0 .65-.21 1.25-.56 1.74l1.13 1.61L13.11 4l1.5 2.13 2.09 2.98.8-.11c1.31 0 2.42.83 2.83 2H22v2h-1.67a2.99 2.99 0 0 1-2.83 2 3 3 0 0 1-3-3c0-.65.21-1.25.56-1.74l-1.13-1.61L10.89 20 7.3 14.89A2.99 2.99 0 0 1 3.67 13H2v-2m15.5-.5A1.5 1.5 0 0 0 16 12a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 19 12a1.5 1.5 0 0 0-1.5-1.5m-11 0A1.5 1.5 0 0 0 5 12a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 8 12a1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/resistor.svg b/docs/src/material/templates/.icons/material/resistor.svg
new file mode 100644
index 00000000..80e9abd0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/resistor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 11h5l3.07 4.35L13.11 4 18 11h4v2h-5l-3.07-4.35L10.89 20 6 13H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/resize-bottom-right.svg b/docs/src/material/templates/.icons/material/resize-bottom-right.svg
new file mode 100644
index 00000000..8a8dd72c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/resize-bottom-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22h-2v-2h2v2m0-4h-2v-2h2v2m-4 4h-2v-2h2v2m0-4h-2v-2h2v2m-4 4h-2v-2h2v2m8-8h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/resize.svg b/docs/src/material/templates/.icons/material/resize.svg
new file mode 100644
index 00000000..ef5c1c7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/resize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.59 12 4-4H11V6h7v7h-2V9.41l-4 4V16h8V4H8v8h2.59M22 2v16H12v4H2V12h4V2h16M10 14H4v6h6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/responsive.svg b/docs/src/material/templates/.icons/material/responsive.svg
new file mode 100644
index 00000000..0a6b0f96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/responsive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6v10h5v-4a2 2 0 0 1 2-2h5a2 2 0 0 1 2 2v4h2V6H4M0 20v-2h4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h4v2h-6a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2H0m11.5 0a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5m4 0a.5.5 0 0 0-.5.5.5.5 0 0 0 .5.5.5.5 0 0 0 .5-.5.5.5 0 0 0-.5-.5M13 20v1h1v-1h-1m-2-8v7h5v-7h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/restart-alert.svg b/docs/src/material/templates/.icons/material/restart-alert.svg
new file mode 100644
index 00000000..052a7523
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/restart-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4.03V.633L5 5.63l5 5v-4.6c1.5 0 3.11.6 4.21 1.7 2.29 2.4 2.29 6.2 0 8.5-1.3 1.3-3.1 1.9-4.81 1.7l-.5 2c2.41.3 4.91-.4 6.71-2.3 3.09-3.1 3.09-8.2 0-11.3-1.5-1.5-3.5-2.3-5.61-2.3m-5.69 13.6c.8.8 1.69 1.4 2.69 1.8l.61-2c-.7-.3-1.3-.7-1.8-1.2-1.9-1.8-2.31-4.6-1.2-6.8l-1.5-1.5c-1.8 3.1-1.4 7.1 1.2 9.7M20 13h2V7h-2v6m0 4h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/restart-off.svg b/docs/src/material/templates/.icons/material/restart-off.svg
new file mode 100644
index 00000000..39a6a576
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/restart-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-4.2-4.2c-1.7 1.2-3.7 1.7-5.7 1.4l.5-2c1.3.1 2.6-.2 3.7-.9L1.1 3l1.3-1.3 14.1 14.1 1.4 1.4 4.2 4.2-1.3 1.3M12 6c1.5 0 3.1.6 4.2 1.8 1.8 1.8 2.2 4.4 1.3 6.6l1.5 1.5c1.7-3 1.2-6.9-1.4-9.5C16.1 4.8 14 4 12 4V.7l-4.1 4L12 8.8V6M6.6 9.4 5.1 7.9C3.3 11 3.7 15 6.3 17.7c.8.7 1.7 1.3 2.7 1.7l.5-2c-.6-.3-1.2-.7-1.8-1.2-1.8-1.8-2.2-4.6-1.1-6.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/restart.svg b/docs/src/material/templates/.icons/material/restart.svg
new file mode 100644
index 00000000..03f051fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/restart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c2.1 0 4.1.8 5.6 2.3 3.1 3.1 3.1 8.2 0 11.3-1.8 1.9-4.3 2.6-6.7 2.3l.5-2c1.7.2 3.5-.4 4.8-1.7 2.3-2.3 2.3-6.1 0-8.5C15.1 6.6 13.5 6 12 6v4.6l-5-5 5-5V4M6.3 17.6C3.7 15 3.3 11 5.1 7.9l1.5 1.5c-1.1 2.2-.7 5 1.2 6.8.5.5 1.1.9 1.8 1.2l-.6 2c-1-.4-1.9-1-2.7-1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/restore-alert.svg b/docs/src/material/templates/.icons/material/restore-alert.svg
new file mode 100644
index 00000000..71166568
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/restore-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3c-5 0-9 4-9 9H1l3.9 3.9.1.1 4-4H6c0-3.9 3.1-7 7-7s7 3.1 7 7-3.1 7-7 7c-1.9 0-3.7-.8-4.9-2.1l-1.4 1.4C8.3 20 10.5 21 13 21c5 0 9-4 9-9s-4-9-9-9m-1 12h2v2h-2v-2m0-8h2v6h-2V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/restore.svg b/docs/src/material/templates/.icons/material/restore.svg
new file mode 100644
index 00000000..3ec0dfee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6a7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.896 8.896 0 0 0 13 21a9 9 0 0 0 9-9 9 9 0 0 0-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-10.svg b/docs/src/material/templates/.icons/material/rewind-10.svg
new file mode 100644
index 00000000..baf4a4bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3c4.65 0 8.58 3.03 9.97 7.22L20.1 11c-1.05-3.19-4.06-5.5-7.6-5.5-1.96 0-3.73.72-5.12 1.88L10 10H3V3l2.6 2.6C7.45 4 9.85 3 12.5 3M10 12v10H8v-8H6v-2h4m8 2v6c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-4 0v6h2v-6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-15.svg b/docs/src/material/templates/.icons/material/rewind-15.svg
new file mode 100644
index 00000000..8c4b464b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-15.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3c4.65 0 8.58 3.03 9.97 7.22L20.1 11c-1.05-3.19-4.06-5.5-7.6-5.5-1.96 0-3.73.72-5.12 1.88L10 10H3V3l2.6 2.6C7.45 4 9.85 3 12.5 3M10 12v10H8v-8H6v-2h4m2 0h6v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-4v-2h4v-2h-4v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-30.svg b/docs/src/material/templates/.icons/material/rewind-30.svg
new file mode 100644
index 00000000..2523a005
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-30.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14v6c0 1.11-.89 2-2 2h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-4 0v6h2v-6h-2m-4 6a2 2 0 0 1-2 2H5v-2h4v-2H7v-2h2v-2H5v-2h4a2 2 0 0 1 2 2v1.5A1.5 1.5 0 0 1 9.5 17a1.5 1.5 0 0 1 1.5 1.5V20m1.5-17c4.65 0 8.58 3.03 9.97 7.22L20.1 11c-1.05-3.19-4.06-5.5-7.6-5.5-1.96 0-3.73.72-5.12 1.88L10 10H3V3l2.6 2.6C7.45 4 9.85 3 12.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-45.svg b/docs/src/material/templates/.icons/material/rewind-45.svg
new file mode 100644
index 00000000..41702034
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-45.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3c4.6 0 8.6 3 10 7.2l-2.4.8C19 7.8 16 5.5 12.5 5.5c-2 0-3.7.7-5.1 1.9L10 10H3V3l2.6 2.6C7.4 4 9.9 3 12.5 3m.5 9h6v2h-4v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2h-4v-2h4v-2h-4v-6m-8 0v6h4v4h2V12H9v4H7v-4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-5.svg b/docs/src/material/templates/.icons/material/rewind-5.svg
new file mode 100644
index 00000000..98fbe2d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3c4.65 0 8.58 3.03 9.97 7.22L20.1 11c-1.05-3.19-4.06-5.5-7.6-5.5-1.96 0-3.73.72-5.12 1.88L10 10H3V3l2.6 2.6C7.45 4 9.85 3 12.5 3M9 12h6v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2H9v-2h4v-2H9v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-60.svg b/docs/src/material/templates/.icons/material/rewind-60.svg
new file mode 100644
index 00000000..2179f011
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-60.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14v6c0 1.1-.9 2-2 2h-2c-1.1 0-2-.9-2-2v-6c0-1.1.9-2 2-2h2c1.1 0 2 .9 2 2m-4 0v6h2v-6h-2M12.5 3c4.6 0 8.6 3 10 7.2l-2.4.8C19 7.8 16 5.5 12.5 5.5c-2 0-3.7.7-5.1 1.9L10 10H3V3l2.6 2.6C7.4 4 9.9 3 12.5 3M7 12c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H7v-2h4v-2H7m0 6h2v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind-outline.svg b/docs/src/material/templates/.icons/material/rewind-outline.svg
new file mode 100644
index 00000000..4911925c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 9.9 7 12l3 2.1V9.9m9 0L16 12l3 2.1V9.9M12 6v12l-8.5-6L12 6m9 0v12l-8.5-6L21 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rewind.svg b/docs/src/material/templates/.icons/material/rewind.svg
new file mode 100644
index 00000000..0da6a1d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rewind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 12 8.5 6V6m-9 12V6l-8.5 6 8.5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rhombus-medium-outline.svg b/docs/src/material/templates/.icons/material/rhombus-medium-outline.svg
new file mode 100644
index 00000000..e42165b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rhombus-medium-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.46c-.28 0-.56.1-.78.32l-4.44 4.44c-.43.43-.43 1.13 0 1.56l4.44 4.44c.43.43 1.13.43 1.56 0l4.44-4.44c.43-.43.43-1.13 0-1.56l-4.44-4.44c-.22-.22-.5-.32-.78-.32m0 2.37L15.17 12 12 15.17 8.83 12 12 8.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rhombus-medium.svg b/docs/src/material/templates/.icons/material/rhombus-medium.svg
new file mode 100644
index 00000000..917d6f66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rhombus-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.46c-.28 0-.56.1-.78.32l-4.44 4.44c-.43.43-.43 1.13 0 1.56l4.44 4.44c.43.43 1.13.43 1.56 0l4.44-4.44c.43-.43.43-1.13 0-1.56l-4.44-4.44c-.22-.22-.5-.32-.78-.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rhombus-outline.svg b/docs/src/material/templates/.icons/material/rhombus-outline.svg
new file mode 100644
index 00000000..c09cede2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rhombus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 2 8 8-8 8-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rhombus-split-outline.svg b/docs/src/material/templates/.icons/material/rhombus-split-outline.svg
new file mode 100644
index 00000000..3ec20e7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rhombus-split-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 2 3.29 3.29-3.29 3.3-3.29-3.3L12 4M7.29 8.71l3.3 3.29-3.3 3.29L4 12l3.29-3.29m9.42 0L20 12l-3.29 3.29-3.3-3.29 3.3-3.29M12 13.41l3.29 3.3L12 20l-3.29-3.29 3.29-3.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rhombus-split.svg b/docs/src/material/templates/.icons/material/rhombus-split.svg
new file mode 100644
index 00000000..c3bf70b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rhombus-split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-3.3 3.29 4.71 4.7 4.71-4.7-3.3-3.29C13 2.19 12.5 2 12 2M5.88 7.29l-3.29 3.3c-.79.78-.79 2.04 0 2.82l3.29 3.3 4.7-4.71-4.7-4.71m12.24 0L13.42 12l4.7 4.71 3.29-3.3c.79-.78.79-2.04 0-2.82l-3.29-3.3M12 13.42l-4.71 4.7 3.3 3.29c.78.79 2.04.79 2.82 0l3.3-3.29-4.71-4.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rhombus.svg b/docs/src/material/templates/.icons/material/rhombus.svg
new file mode 100644
index 00000000..1f90e753
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rhombus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ribbon.svg b/docs/src/material/templates/.icons/material/ribbon.svg
new file mode 100644
index 00000000..6e4f2e3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ribbon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.41 19.31 3.18 3.19L18 21.07l-3.17-3.17m.71-6.37h-.01L12 15.07l-3.53-3.54h-.01A4.98 4.98 0 0 1 7 8a5 5 0 0 1 5-5 5 5 0 0 1 5 5c0 1.38-.56 2.63-1.46 3.53M16.9 13A6.96 6.96 0 0 0 19 8a7 7 0 0 0-7-7 7 7 0 0 0-7 7c0 1.96.81 3.73 2.1 5l3.49 3.5L6 21.07l1.41 1.43L16.9 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rice.svg b/docs/src/material/templates/.icons/material/rice.svg
new file mode 100644
index 00000000..7e9c40f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 11h-2.3c-.3-1.1-.8-2.2-1.5-3l3.4-5.4-1.7-1.1-3.2 5.1c-.4-.3-.7-.5-1.2-.7l.9-3.6-1.9-.5-.8 3.4c-.6-.1-1.1-.2-1.7-.2-3.7 0-6.8 2.6-7.7 6H2c0 4.1 2.5 7.6 6 9.2V22h8v-1.8c3.5-1.6 6-5.1 6-9.2M12 7c2.6 0 4.8 1.7 5.6 4H6.4c.8-2.3 3-4 5.6-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rickshaw-electric.svg b/docs/src/material/templates/.icons/material/rickshaw-electric.svg
new file mode 100644
index 00000000..a55bf28a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rickshaw-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12.05v-1.32c0-.47-.16-.93-.46-1.29L15.6 4.72c-.38-.46-.94-.72-1.54-.72H4c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h.05a2.5 2.5 0 0 0 4.9 0h8.1A2.5 2.5 0 1 0 20 12.05M3.5 6c0-.27.23-.5.5-.5h3V10H3.5V6m3 9.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m6.5-2H9V12h2v-2H9V5.5h4v8m2-7.16L18.05 10H15V6.34m4.5 9.16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1M11 20H7l6 3v-2h4l-6-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rickshaw.svg b/docs/src/material/templates/.icons/material/rickshaw.svg
new file mode 100644
index 00000000..5d353273
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rickshaw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14.05v-1.32c0-.47-.16-.93-.46-1.29L15.6 6.72c-.38-.46-.94-.72-1.54-.72H4c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h.05a2.5 2.5 0 0 0 4.9 0h8.1A2.5 2.5 0 1 0 20 14.05M3.5 8c0-.27.23-.5.5-.5h3V12H3.5V8m3 9.5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m6.5-2H9V14h2v-2H9V7.5h4v8m2-7.16L18.05 12H15V8.34m4.5 9.16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ring.svg b/docs/src/material/templates/.icons/material/ring.svg
new file mode 100644
index 00000000..2bc0f9b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10 8 4.4 9.6 2h4.8L16 4.4 12 10m3.5-3.2-1.2 1.7c2.2.9 3.7 3 3.7 5.5a6 6 0 0 1-6 6 6 6 0 0 1-6-6c0-2.5 1.5-4.6 3.7-5.5L8.5 6.8C5.8 8.1 4 10.8 4 14a8 8 0 0 0 8 8 8 8 0 0 0 8-8c0-3.2-1.8-5.9-4.5-7.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rivet.svg b/docs/src/material/templates/.icons/material/rivet.svg
new file mode 100644
index 00000000..82c82009
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rivet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.43 2c-.82 0-1.49.65-1.49 1.5v3.46H7.95v.99h7.96v-.99h-1.99V3.5c0-.85-.67-1.5-1.49-1.5h-1m-.49 6.95v12.92l.99 1 .99-1V8.95h-1.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/road-variant.svg b/docs/src/material/templates/.icons/material/road-variant.svg
new file mode 100644
index 00000000..27dda8ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/road-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.1 4.8c-.1-.5-.5-.8-1-.8H13l.2 3h-2.4l.2-3H6.8c-.5 0-.9.4-1 .8l-2.7 14c-.1.6.4 1.2 1 1.2H10l.3-5h3.4l.3 5h5.8c.6 0 1.1-.6 1-1.2l-2.7-14M10.4 13l.2-4h2.6l.2 4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/road.svg b/docs/src/material/templates/.icons/material/road.svg
new file mode 100644
index 00000000..c58f5109
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/road.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16h2v4h-2m0-10h2v4h-2m0-10h2v4h-2M4 22h16V2H4v20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robber.svg b/docs/src/material/templates/.icons/material/robber.svg
new file mode 100644
index 00000000..729b3616
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.7 12.5c0 .3-1.3.7-2.3.7s-2.1-.7-2.1-.9c0-.3.7-1.2 2.3-1.3.9-.1 1.9.5 2.1 1.5m4.7-1.5c-1-.1-1.9.5-2.1 1.5 0 .3 1.2.7 2.3.7 1.1 0 2.1-.7 2.1-.9s-.7-1.2-2.3-1.3m6.6 1c0 5.5-4.5 10-10 10S2 17.5 2 12 6.5 2 12 2s10 4.5 10 10m-2-.8c0-2-.7-2.7-3.3-2.7-2.6 0-3.4 1.1-4.7 1.1s-2-1.1-4.7-1.1S4 9.1 4 11.2c0 3.4 1.5 5.3 3.6 5.3 1.6 0 2.8-2 4.4-2s2.7 2 4.4 2c2.1 0 3.6-1.9 3.6-5.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-angry-outline.svg b/docs/src/material/templates/.icons/material/robot-angry-outline.svg
new file mode 100644
index 00000000..44069033
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-angry-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1m-1 3h-2v3H5v-3H3v-1h2v-2c0-2.76 2.24-5 5-5h4c2.76 0 5 2.24 5 5v2h2v1m-3.5-1.5c0 1.11-.89 2-2 2-.97 0-1.77-.69-1.96-1.6l2.96-2.12c.6.35 1 .98 1 1.72m-10-1.72 2.96 2.12c-.18.91-.99 1.6-1.96 1.6a2 2 0 0 1-2-2c0-.74.4-1.37 1-1.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-angry.svg b/docs/src/material/templates/.icons/material/robot-angry.svg
new file mode 100644
index 00000000..66446321
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-angry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M7.5 18A2.5 2.5 0 0 1 5 15.5c0-.82.4-1.54 1-2l3.83 2.88C9.5 17.32 8.57 18 7.5 18m9 0c-1.07 0-2-.68-2.33-1.62L18 13.5c.6.46 1 1.18 1 2a2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-confused-outline.svg b/docs/src/material/templates/.icons/material/robot-confused-outline.svg
new file mode 100644
index 00000000..3f3f89ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-confused-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8h1v1h-1V8m1-3h-1v2h1V6h.5c.28 0 .5-.22.5-.5v-2c0-.28-.22-.5-.5-.5H18v1h2v1m-3-2h-1v4h1V3m-3.5 12.5a2 2 0 1 0 4 0c0-1.11-.89-2-2-2s-2 .9-2 2M17 8h-1v1h1V8m5 6h-1c0-1.5-.47-2.87-1.26-4h-2.77c1.22.91 2.03 2.36 2.03 4v2h2v1h-2v3H5v-3H3v-1h2v-2c0-2.76 2.24-5 5-5h4c.34 0 .68.04 1 .1V7.08c-.33-.05-.66-.08-1-.08h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1m-13.5-.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-confused.svg b/docs/src/material/templates/.icons/material/robot-confused.svg
new file mode 100644
index 00000000..6b361328
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-confused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4h-2V3h2.5c.28 0 .5.22.5.5v2c0 .28-.22.5-.5.5H20v1h-1V5h1V4m-1 5h1V8h-1v1m-2-6h-1v4h1V3m6 12v3c0 .55-.45 1-1 1h-1v1c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2v-1H2c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1c0-3.87 3.13-7 7-7h1V5.73c-.6-.34-1-.99-1-1.73 0-1.1.9-2 2-2s2 .9 2 2c0 .74-.4 1.39-1 1.73V7h1c.34 0 .67.03 1 .08V10h4.74A6.94 6.94 0 0 1 21 14h1c.55 0 1 .45 1 1m-13 .5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0m9 0a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0M17 8h-1v1h1V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-dead-outline.svg b/docs/src/material/templates/.icons/material/robot-dead-outline.svg
new file mode 100644
index 00000000..402d8712
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-dead-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.62 14.44 9.56 15.5l1.06 1.06-1.06 1.06-1.06-1.06-1.06 1.06-1.06-1.06 1.06-1.06-1.06-1.06 1.06-1.06 1.06 1.06 1.06-1.06 1.06 1.06m5.94-1.06-1.06 1.06-1.06-1.06-1.06 1.06 1.06 1.06-1.06 1.06 1.06 1.06 1.06-1.06 1.06 1.06 1.06-1.06-1.06-1.06 1.06-1.06-1.06-1.06M23 15v3c0 .55-.45 1-1 1h-1v1c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2v-1H2c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1c0-3.87 3.13-7 7-7h1V5.73c-.6-.34-1-.99-1-1.73 0-1.1.9-2 2-2s2 .9 2 2c0 .74-.4 1.39-1 1.73V7h1c3.87 0 7 3.13 7 7h1c.55 0 1 .45 1 1m-2 1h-2v-2c0-2.76-2.24-5-5-5h-4c-2.76 0-5 2.24-5 5v2H3v1h2v3h14v-3h2v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-dead.svg b/docs/src/material/templates/.icons/material/robot-dead.svg
new file mode 100644
index 00000000..026c77f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-dead.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M9.86 16.68l-1.18 1.18-1.18-1.18-1.18 1.18-1.18-1.18 1.18-1.18-1.18-1.18 1.18-1.18 1.18 1.18 1.18-1.18 1.18 1.18-1.18 1.18 1.18 1.18m9 0-1.18 1.18-1.18-1.18-1.18 1.18-1.18-1.18 1.18-1.18-1.18-1.18 1.18-1.18 1.18 1.18 1.18-1.18 1.18 1.18-1.18 1.18 1.18 1.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-excited-outline.svg b/docs/src/material/templates/.icons/material/robot-excited-outline.svg
new file mode 100644
index 00000000..8566b066
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-excited-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1m-1 3h-2v3H5v-3H3v-1h2v-2c0-2.76 2.24-5 5-5h4c2.76 0 5 2.24 5 5v2h2v1M8.5 13.5l2.36 2.36-1.18 1.18-1.18-1.18-1.18 1.18-1.18-1.18L8.5 13.5m7 0 2.36 2.36-1.18 1.18-1.18-1.18-1.18 1.18-1.18-1.18 2.36-2.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-excited.svg b/docs/src/material/templates/.icons/material/robot-excited.svg
new file mode 100644
index 00000000..40ef6892
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-excited.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M8.68 17.04 7.5 15.86l-1.18 1.18-1.18-1.18L7.5 13.5l2.36 2.36-1.18 1.18m9 0-1.18-1.18-1.18 1.18-1.18-1.18 2.36-2.36 2.36 2.36-1.18 1.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-happy-outline.svg b/docs/src/material/templates/.icons/material/robot-happy-outline.svg
new file mode 100644
index 00000000..1ecbfb79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-happy-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 15.5c0 .37-.1.7-.28 1-.34-.59-.98-1-1.72-1s-1.38.41-1.72 1c-.17-.3-.28-.63-.28-1 0-1.1.9-2 2-2s2 .9 2 2M23 15v3c0 .55-.45 1-1 1h-1v1c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2v-1H2c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1c0-3.87 3.13-7 7-7h1V5.73c-.6-.34-1-.99-1-1.73 0-1.1.9-2 2-2s2 .9 2 2c0 .74-.4 1.39-1 1.73V7h1c3.87 0 7 3.13 7 7h1c.55 0 1 .45 1 1m-2 1h-2v-2c0-2.76-2.24-5-5-5h-4c-2.76 0-5 2.24-5 5v2H3v1h2v3h14v-3h2v-1m-5.5-2.5c-1.1 0-2 .9-2 2 0 .37.11.7.28 1 .34-.59.98-1 1.72-1s1.38.41 1.72 1c.18-.3.28-.63.28-1a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-happy.svg b/docs/src/material/templates/.icons/material/robot-happy.svg
new file mode 100644
index 00000000..200ea026
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-happy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M9.79 16.5C9.4 15.62 8.53 15 7.5 15s-1.9.62-2.29 1.5c-.13-.31-.21-.64-.21-1a2.5 2.5 0 0 1 5 0c0 .36-.08.69-.21 1m9 0c-.39-.88-1.29-1.5-2.29-1.5s-1.9.62-2.29 1.5c-.13-.31-.21-.64-.21-1a2.5 2.5 0 0 1 5 0c0 .36-.08.69-.21 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-industrial-outline.svg b/docs/src/material/templates/.icons/material/robot-industrial-outline.svg
new file mode 100644
index 00000000..15519ecd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-industrial-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19h4.6L2.62 8.64C2.23 8 2 7.29 2 6.5a3.999 3.999 0 0 1 7.87-1H14V3c0-1.1.9-2 2-2v2.59L17.59 2H22v2h-3.59L16 6.41v.18L18.41 9H22v2h-4.41L16 9.41V12a2 2 0 0 1-2-2V7.5H9.87c-.1.39-.26.76-.46 1.1l6 10.4H20a2 2 0 0 1 2 2v1H2v-1c0-1.1.9-2 2-2m3.91-9c-.56.32-1.21.5-1.91.5l4.91 8.5h2.19l-5.19-9M6 4.5a2 2 0 0 0-2 2c0 1.11.89 2 2 2 1.11 0 2-.89 2-2a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-industrial.svg b/docs/src/material/templates/.icons/material/robot-industrial.svg
new file mode 100644
index 00000000..c8a97a17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-industrial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.41 4 16 6.41v.18L18.41 9H22v2h-4.41L16 9.41V12h-1a2 2 0 0 1-2-2V7.5H9.86c-.09.37-.24.72-.44 1.05L15.18 19H20a2 2 0 0 1 2 2v1H2v-1a2 2 0 0 1 2-2h6.61l-4.69-8.5a4.006 4.006 0 0 1-3.81-3A4 4 0 0 1 5 2.63c2.13-.55 4.31.73 4.86 2.87H13V3a2 2 0 0 1 2-2h1v2.59L17.59 2H22v2h-3.59M6 4.5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-love-outline.svg b/docs/src/material/templates/.icons/material/robot-love-outline.svg
new file mode 100644
index 00000000..fb6a66b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-love-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1m-1 3h-2v3H5v-3H3v-1h2v-2c0-2.76 2.24-5 5-5h4c2.76 0 5 2.24 5 5v2h2v1m-10.3-3c.4.39.4 1.05 0 1.45l-.73.73-1.47 1.47-2.2-2.2c-.4-.4-.4-1.06 0-1.45.41-.42 1.06-.42 1.47 0l.73.72.73-.72c.41-.42 1.06-.42 1.47 0m7 0c.4.39.4 1.05 0 1.45l-.73.73-1.47 1.47-2.2-2.2c-.4-.4-.4-1.06 0-1.45.41-.42 1.06-.42 1.47 0l.73.72.73-.72c.41-.42 1.06-.42 1.47 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-love.svg b/docs/src/material/templates/.icons/material/robot-love.svg
new file mode 100644
index 00000000..f543da9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-love.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14h-1c0-3.87-3.13-7-7-7h-1V5.73A2 2 0 1 0 10 4c0 .74.4 1.39 1 1.73V7h-1c-3.87 0-7 3.13-7 7H2c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h1v1a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1M9.7 15.45l-.73.73-1.47 1.47-2.2-2.2c-.4-.4-.4-1.06 0-1.45.41-.42 1.06-.42 1.47 0l.73.72.73-.72c.41-.42 1.06-.42 1.47 0 .4.39.4 1.05 0 1.45m9 0-.73.73-1.47 1.47-2.2-2.2c-.4-.4-.4-1.06 0-1.45.41-.42 1.06-.42 1.47 0l.73.72.73-.72c.41-.42 1.06-.42 1.47 0 .4.39.4 1.05 0 1.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-mower-outline.svg b/docs/src/material/templates/.icons/material/robot-mower-outline.svg
new file mode 100644
index 00000000..746ce76d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-mower-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 14a5.002 5.002 0 0 0 9 3h5.17A3 3 0 0 0 18 19c1.31 0 2.42-.83 2.83-2H23v-2c0-5.5-4.5-10-10-10H1v9m20 1H10.9A5.002 5.002 0 0 0 3 10V7h9.5c2.6 0 4.92 1.16 6.5 3h-4v2h5.25c.42.92.67 1.94.75 3M6 11c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-mower.svg b/docs/src/material/templates/.icons/material/robot-mower.svg
new file mode 100644
index 00000000..bc67c762
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-mower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 14V5h12c5.5 0 10 4.5 10 10v2h-2.17A2.99 2.99 0 0 1 18 19a2.99 2.99 0 0 1-2.83-2H10a5.002 5.002 0 0 1-9-3m5-3c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m9-1v2h5.25c-.33-.73-.75-1.4-1.25-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-off-outline.svg b/docs/src/material/templates/.icons/material/robot-off-outline.svg
new file mode 100644
index 00000000..5610d5fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15v3c0 .5-.36.88-.83.97L20.2 17h.8v-1h-1.8l-.2-.2V14c0-2.76-2.24-5-5-5h-1.8l-2-2h.8V5.73c-.6-.34-1-.99-1-1.73 0-1.1.9-2 2-2s2 .9 2 2c0 .74-.4 1.39-1 1.73V7h1c3.87 0 7 3.13 7 7h1c.55 0 1 .45 1 1M8.5 13.5c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2m13.61 7.96-1.27 1.27-.95-.95c-.27.14-.57.22-.89.22H5a2 2 0 0 1-2-2v-1H2c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1c0-2.47 1.29-4.64 3.22-5.89L1.11 3l1.28-1.27 19.72 19.73m-4-1.46-2.51-2.5h-.1a2 2 0 0 1-2-2v-.1L7.7 9.59C6.1 10.42 5 12.08 5 14v2H3v1h2v3h13.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-off.svg b/docs/src/material/templates/.icons/material/robot-off.svg
new file mode 100644
index 00000000..b8658ca2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15v3c0 .5-.36.88-.83.97l-3.2-3.2c.03-.09.03-.18.03-.27a2.5 2.5 0 0 0-2.5-2.5c-.09 0-.18 0-.27.03L10.2 7h.8V5.73c-.6-.34-1-.99-1-1.73 0-1.1.9-2 2-2s2 .9 2 2c0 .74-.4 1.39-1 1.73V7h1c3.87 0 7 3.13 7 7h1c.55 0 1 .45 1 1m-.89 6.46-1.27 1.27-.95-.95c-.27.14-.57.22-.89.22H5a2 2 0 0 1-2-2v-1H2c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1c0-2.47 1.29-4.64 3.22-5.89L1.11 3l1.28-1.27 19.72 19.73M10 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0m6.07 2.46-2.03-2.03c.19 1.04 1 1.84 2.03 2.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-outline.svg b/docs/src/material/templates/.icons/material/robot-outline.svg
new file mode 100644
index 00000000..3eaffae4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 15.5c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2m-9-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2M23 15v3c0 .55-.45 1-1 1h-1v1c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2v-1H2c-.55 0-1-.45-1-1v-3c0-.55.45-1 1-1h1c0-3.87 3.13-7 7-7h1V5.73c-.6-.34-1-.99-1-1.73 0-1.1.9-2 2-2s2 .9 2 2c0 .74-.4 1.39-1 1.73V7h1c3.87 0 7 3.13 7 7h1c.55 0 1 .45 1 1m-2 1h-2v-2c0-2.76-2.24-5-5-5h-4c-2.76 0-5 2.24-5 5v2H3v1h2v3h14v-3h2v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-vacuum-alert.svg b/docs/src/material/templates/.icons/material/robot-vacuum-alert.svg
new file mode 100644
index 00000000..17e2499e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-vacuum-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2c2.6 0 5.2 1.1 7.1 2.9l-1.4 1.4C14.1 4.8 12.1 4 10 4s-4.2.8-5.7 2.3L2.9 4.9C4.8 3.1 7.4 2 10 2M1.7 6.5l1.5 1.4C2.4 9.2 2 10.6 2 12c0 4.4 3.6 8 8 8s8-3.6 8-8c0-1.4-.4-2.8-1.1-4.1l1.5-1.4C19.4 8.1 20 10 20 12c0 5.5-4.5 10-10 10S0 17.5 0 12c0-2 .6-3.9 1.7-5.5M10 6c3.3 0 6 2.7 6 6 0 1.6-.6 3.1-1.8 4.2l-1.4-1.4c-.7.8-1.7 1.2-2.8 1.2s-2.1-.4-2.8-1.2l-1.4 1.4C4.6 15.1 4 13.6 4 12c0-3.3 2.7-6 6-6m0 2c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m12 4V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-vacuum-off.svg b/docs/src/material/templates/.icons/material/robot-vacuum-off.svg
new file mode 100644
index 00000000..f2e15c51
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-vacuum-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 22.7 18 19.9c-1.7 1.3-3.8 2.1-6 2.1-5.5 0-10-4.5-10-10 0-2 .6-3.9 1.7-5.5l1.5 1.4C4.4 9.2 4 10.6 4 12c0 4.4 3.6 8 8 8 1.7 0 3.3-.6 4.6-1.5l-2.9-2.9c-.5.3-1.1.4-1.7.4-1.1 0-2.1-.4-2.8-1.2l-1.4 1.4C6.6 15.1 6 13.6 6 12c0-1.2.3-2.3.9-3.2L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M20 12c0 1.4-.4 2.7-1 3.8l1.5 1.5c1-1.5 1.5-3.3 1.5-5.3s-.6-3.9-1.7-5.5l-1.5 1.4c.8 1.3 1.2 2.7 1.2 4.1m-8-8c2.1 0 4.2.8 5.7 2.3l1.4-1.4C17.2 3.1 14.7 2 12 2c-1.9 0-3.7.5-5.3 1.5L8.2 5c1.1-.7 2.5-1 3.8-1m5.5 10.3c.3-.7.5-1.5.5-2.3 0-3.3-2.7-6-6-6-.8 0-1.6.2-2.3.5l1.7 1.7c.2-.1.4-.2.6-.2.6 0 1 .4 1 1 0 .2-.1.4-.2.6l4.7 4.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-vacuum-variant-alert.svg b/docs/src/material/templates/.icons/material/robot-vacuum-variant-alert.svg
new file mode 100644
index 00000000..9c4df0de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-vacuum-variant-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3c-1.1 0-2 .9-2 2v2h2V5h14v2h2V5c0-1.1-.9-2-2-2H3m3 4v2h8V7H6M1 9v3c0 5 4 9 9 9s9-4 9-9V9h-2v3c0 3.9-3.1 7-7 7s-7-3.1-7-7V9H1m9 3c-1.4 0-2.5 1.1-2.5 2.5S8.6 17 10 17s2.5-1.1 2.5-2.5S11.4 12 10 12m11 0V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-vacuum-variant-off.svg b/docs/src/material/templates/.icons/material/robot-vacuum-variant-off.svg
new file mode 100644
index 00000000..d9663c5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-vacuum-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-3.5-3.5C15.8 20.3 14 21 12 21c-5 0-9-4-9-9V9h2v3c0 3.9 3.1 7 7 7 1.4 0 2.8-.5 3.9-1.2L14 15.9c-.5.6-1.2 1.1-2 1.1-1.4 0-2.5-1.1-2.5-2.5 0-.8.4-1.6 1.1-2L5 6.9V7H3V4.9L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M19 5v2h2V5c0-1.1-.9-2-2-2H6.2l2 2H19m0 7c0 1.1-.3 2.1-.7 3.1l1.5 1.5c.8-1.3 1.2-2.9 1.2-4.6V9h-2v3m-3-3V7h-5.8l2 2H16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-vacuum-variant.svg b/docs/src/material/templates/.icons/material/robot-vacuum-variant.svg
new file mode 100644
index 00000000..9aa34013
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-vacuum-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v2h2V5h14v2h2V5a2 2 0 0 0-2-2H5m3 4v2h8V7H8M3 9v3a9 9 0 0 0 9 9 9 9 0 0 0 9-9V9h-2v3a7 7 0 0 1-7 7 7 7 0 0 1-7-7V9H3m9 3a2.5 2.5 0 0 0-2.5 2.5A2.5 2.5 0 0 0 12 17a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 12 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot-vacuum.svg b/docs/src/material/templates/.icons/material/robot-vacuum.svg
new file mode 100644
index 00000000..082bfe36
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot-vacuum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c2.65 0 5.19 1.06 7.07 2.93l-1.42 1.42A7.994 7.994 0 0 0 12 4c-2.12 0-4.16.84-5.65 2.35L4.93 4.93C6.81 3.06 9.35 2 12 2M3.66 6.5l1.45 1.44A8.043 8.043 0 0 0 4 12a8 8 0 0 0 8 8 8 8 0 0 0 8-8c0-1.43-.39-2.83-1.12-4.06l1.46-1.44A9.93 9.93 0 0 1 22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12c0-1.96.58-3.88 1.66-5.5M12 6a6 6 0 0 1 6 6c0 1.59-.63 3.12-1.76 4.24l-1.41-1.41a4.004 4.004 0 0 1-5.66 0l-1.41 1.41A5.97 5.97 0 0 1 6 12a6 6 0 0 1 6-6m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/robot.svg b/docs/src/material/templates/.icons/material/robot.svg
new file mode 100644
index 00000000..aee5bc3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/robot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h1a7 7 0 0 1 7 7h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h1a7 7 0 0 1 7-7h1V5.73c-.6-.34-1-.99-1-1.73a2 2 0 0 1 2-2M7.5 13A2.5 2.5 0 0 0 5 15.5 2.5 2.5 0 0 0 7.5 18a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 7.5 13m9 0a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rocket-launch-outline.svg b/docs/src/material/templates/.icons/material/rocket-launch-outline.svg
new file mode 100644
index 00000000..753c27fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rocket-launch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.13 22.19-1.63-3.83c1.57-.58 3.04-1.36 4.4-2.27l-2.77 6.1M5.64 12.5l-3.83-1.63 6.1-2.77C7 9.46 6.22 10.93 5.64 12.5M19.22 4c.28 0 .53 0 .74.05.17 1.39-.02 4.25-3.3 7.53-1.7 1.71-3.73 3.02-6.01 3.89l-2.15-2.1c.92-2.31 2.23-4.34 3.92-6.03C15.18 4.58 17.64 4 19.22 4m0-2c-1.98 0-4.98.69-8.22 3.93-2.19 2.19-3.5 4.6-4.35 6.71-.28.75-.09 1.57.46 2.13l2.13 2.12c.38.38.89.61 1.42.61.23 0 .47-.06.7-.15A19.1 19.1 0 0 0 18.07 13c5.66-5.66 3.54-10.61 3.54-10.61S20.7 2 19.22 2m-4.68 7.46c-.78-.78-.78-2.05 0-2.83s2.05-.78 2.83 0c.77.78.78 2.05 0 2.83-.78.78-2.05.78-2.83 0m-5.66 7.07-1.41-1.41 1.41 1.41M6.24 22l3.64-3.64c-.34-.09-.67-.24-.97-.45L4.83 22h1.41M2 22h1.41l4.77-4.76-1.42-1.41L2 20.59V22m0-2.83 4.09-4.08c-.21-.3-.36-.62-.45-.97L2 17.76v1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rocket-launch.svg b/docs/src/material/templates/.icons/material/rocket-launch.svg
new file mode 100644
index 00000000..b7dbd7ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rocket-launch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.13 22.19-1.63-3.83c1.57-.58 3.04-1.36 4.4-2.27l-2.77 6.1M5.64 12.5l-3.83-1.63 6.1-2.77C7 9.46 6.22 10.93 5.64 12.5M21.61 2.39S16.66.269 11 5.93c-2.19 2.19-3.5 4.6-4.35 6.71-.28.75-.09 1.57.46 2.13l2.13 2.12c.55.56 1.37.74 2.12.46A19.1 19.1 0 0 0 18.07 13c5.66-5.66 3.54-10.61 3.54-10.61m-7.07 7.07c-.78-.78-.78-2.05 0-2.83s2.05-.78 2.83 0c.77.78.78 2.05 0 2.83-.78.78-2.05.78-2.83 0m-5.66 7.07-1.41-1.41 1.41 1.41M6.24 22l3.64-3.64c-.34-.09-.67-.24-.97-.45L4.83 22h1.41M2 22h1.41l4.77-4.76-1.42-1.41L2 20.59V22m0-2.83 4.09-4.08c-.21-.3-.36-.62-.45-.97L2 17.76v1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rocket-outline.svg b/docs/src/material/templates/.icons/material/rocket-outline.svg
new file mode 100644
index 00000000..f4be7f2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rocket-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2S7 4 7 12c0 3.1.76 5.75 1.67 7.83A2 2 0 0 0 10.5 21h3a2 2 0 0 0 1.83-1.17C16.25 17.75 17 15.1 17 12c0-8-5-10-5-10m1.5 17h-3c-1-2.24-1.5-4.59-1.5-7 0-4.64 1.9-6.8 3-7.67 1.1.87 3 3.03 3 7.67 0 2.41-.5 4.76-1.5 7m6.5 3-3.86-1.55c.7-1.53 1.2-3.11 1.51-4.72m-9.79 4.72L4 22l2.35-6.27c.31 1.61.81 3.19 1.51 4.72M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rocket.svg b/docs/src/material/templates/.icons/material/rocket.svg
new file mode 100644
index 00000000..006c2d96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20 22-3.86-1.55c.7-1.53 1.2-3.11 1.51-4.72L20 22M7.86 20.45 4 22l2.35-6.27c.31 1.61.81 3.19 1.51 4.72M12 2s5 2 5 10c0 3.1-.75 5.75-1.67 7.83A2 2 0 0 1 13.5 21h-3a2 2 0 0 1-1.83-1.17C7.76 17.75 7 15.1 7 12c0-8 5-10 5-10m0 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rodent.svg b/docs/src/material/templates/.icons/material/rodent.svg
new file mode 100644
index 00000000..0e29c7c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rodent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.33 17.39c1.4 1.27.47 3.61-1.41 3.61h-8.86A5.04 5.04 0 0 1 6 15.94v-.05c-2.3-.47-4-2.48-4-4.89 0-2.75 2.22-5 5-5h2.5c.3 0 .5-.23.5-.5S9.8 5 9.5 5H7V3h2.5C10.88 3 12 4.13 12 5.5 12 6.89 10.88 8 9.5 8H7c-1.66 0-3 1.33-3 3 0 1.37.92 2.5 2.14 2.87.56-2.2 2.53-3.87 4.92-3.87.8 0 1.6.22 2.3.55-1.41.79-2.36 2.25-2.36 3.95 0 1.25.5 2.37 1.33 3.17l.7-.7c-.65-.61-1.03-1.5-1.03-2.47 0-2.59 2.34-3.5 3.5-3.5 2.08 0 3.95 1.89 3.44 4.23l2.39 2.16M18 19c.56 0 1-.44 1-1s-.44-1-1-1-1 .44-1 1 .44 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roller-shade-closed.svg b/docs/src/material/templates/.icons/material/roller-shade-closed.svg
new file mode 100644
index 00000000..8a9ebbf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roller-shade-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h8.25c0 .97.78 1.75 1.75 1.75s1.75-.78 1.75-1.75H22v-2h-2M6 19v-2h5v2H6m7 0v-2h5v2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roller-shade.svg b/docs/src/material/templates/.icons/material/roller-shade.svg
new file mode 100644
index 00000000..c8a072f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roller-shade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V3H4v16H2v2h20v-2h-2M6 19v-6h5v1.8c-.4.3-.8.8-.8 1.4 0 1 .8 1.8 1.8 1.8s1.8-.8 1.8-1.8c0-.6-.3-1.1-.8-1.4V13h5v6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roller-skate-off.svg b/docs/src/material/templates/.icons/material/roller-skate-off.svg
new file mode 100644
index 00000000..f39aecf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roller-skate-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-1.89-1.89c-.17 1.22-1.2 2.16-2.45 2.16-1.4 0-2.5-1.12-2.5-2.5 0-1.26.93-2.3 2.14-2.47L15.11 17H3V4.9L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M9 5h2.5V2H5.2l3.3 3.32c.09-.19.27-.32.5-.32m3.56 4.36C12.18 9 11.9 8.5 11.82 8h-.62l1.36 1.36m6.94 3.59c-.95-2.05-3.68-2.39-5.59-2.9-.46-.02-.91-.28-1.31-.65l7.4 7.39c0-1.34.06-3.03-.5-3.84M9.2 6l1 1h1.3V6H9.2M6.5 18C5.1 18 4 19.12 4 20.5S5.1 23 6.5 23 9 21.88 9 20.5 7.86 18 6.5 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roller-skate.svg b/docs/src/material/templates/.icons/material/roller-skate.svg
new file mode 100644
index 00000000..a4e768bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roller-skate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 18C5.1 18 4 19.12 4 20.5S5.1 23 6.5 23 9 21.88 9 20.5 7.86 18 6.5 18m10 0c-1.4 0-2.5 1.12-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.12 2.5-2.5-1.14-2.5-2.5-2.5m3.5-1c0-1.37.09-3.19-.5-4.05-.95-2.05-3.68-2.39-5.59-2.9C13 10 12 9 11.82 8H9a.49.49 0 0 1-.5-.5c0-.28.21-.5.5-.5h2.5V6H9a.49.49 0 0 1-.5-.5c0-.28.21-.5.5-.5h2.5V2H3v15h17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rollerblade-off.svg b/docs/src/material/templates/.icons/material/rollerblade-off.svg
new file mode 100644
index 00000000..2f034088
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rollerblade-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-.52-.52c-.46.48-1.1.79-1.82.79a2.5 2.5 0 0 1-2.5-2.5c0-.72.31-1.36.79-1.82L15.11 17H3V4.9L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27m-1.34-9.78c-.95-2.05-3.68-2.39-5.59-2.9-.46-.02-.91-.28-1.31-.65l7.4 7.39c0-1.34.06-3.03-.5-3.84M9.2 6l1 1h1.3V6H9.2m3.36 3.36C12.18 9 11.9 8.5 11.82 8h-.62l1.36 1.36M11.5 18a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5M9 5h2.5V2H5.2l3.3 3.32c.09-.19.27-.32.5-.32M4.5 18a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rollerblade.svg b/docs/src/material/templates/.icons/material/rollerblade.svg
new file mode 100644
index 00000000..933c06f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rollerblade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 18a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5m14 0a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5m1.5-1c0-1.37.09-3.19-.5-4.05-.95-2.05-3.68-2.39-5.59-2.9C13 10 12 9 11.82 8H9a.49.49 0 0 1-.5-.5c0-.28.21-.5.5-.5h2.5V6H9a.49.49 0 0 1-.5-.5c0-.28.21-.5.5-.5h2.5V2H3v15h17m-8.5 1a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rollupjs.svg b/docs/src/material/templates/.icons/material/rollupjs.svg
new file mode 100644
index 00000000..ce171ab1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rollupjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.46 8.64c0 2.47-1.35 4.62-3.34 5.76-.12.1-.19.26-.12.41l3.41 6.74c.09.21-.05.45-.28.45H6.1l.07-.04c.49-.28 3.89-6.99 7.21-10.17 3.32-3.18 3.74-2.12 1.91-5.58 0 0 1.41 2.75.21 2.96-.94.17-3.1-1.92-2.3-3.8.8-1.84 3.95-1.49 5.4.01.55.96.86 2.07.86 3.26m-12.3 4.49c-1.32 2.43-2.16 4.2-2.62 5.44V2.31c0-.17.14-.31.31-.31h8.07a6.62 6.62 0 0 1 5.54 3.15C17.62 4.1 16.3 3.5 15 3.5c-2.47 0-3.09.9-7.84 9.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rolodex-outline.svg b/docs/src/material/templates/.icons/material/rolodex-outline.svg
new file mode 100644
index 00000000..34454b28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rolodex-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18H5v-2h2v2m0-4H5v-2h2v2m4 4H9v-2h2v2m0-4H9v-2h2v2m4 4h-2v-2h2v2m0-4h-2v-2h2v2m4 4h-2v-2h2v2m0-4h-2v-2h2v2m-3-6c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1M8 8c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1m11.89-3H18.5v2a2.5 2.5 0 0 1-5 0V5.25c0-.14-.11-.25-.25-.25h-2.5c-.14 0-.25.11-.25.25V7a2.5 2.5 0 0 1-5 0V5H4.11C3 4.97 2.03 5.87 2 7v12c.03 1.13 1 2.03 2.11 2h15.78c1.11.03 2.08-.87 2.11-2V7c-.03-1.13-1-2.03-2.11-2M20 19H4v-8h16v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rolodex.svg b/docs/src/material/templates/.icons/material/rolodex.svg
new file mode 100644
index 00000000..91314e98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rolodex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.89 5H18.5v2a2.5 2.5 0 0 1-5 0V5.25c0-.14-.11-.25-.25-.25h-2.5c-.14 0-.25.11-.25.25V7a2.5 2.5 0 0 1-5 0V5H4.11C3 4.97 2.03 5.87 2 7v12c.03 1.13 1 2.03 2.11 2h15.78c1.11.03 2.08-.87 2.11-2V7c-.03-1.13-1-2.03-2.11-2M7 18H5v-2h2v2m0-4H5v-2h2v2m4 4H9v-2h2v2m0-4H9v-2h2v2m4 4h-2v-2h2v2m0-4h-2v-2h2v2m4 4h-2v-2h2v2m0-4h-2v-2h2v2m-3-6c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1M8 8c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-1.svg b/docs/src/material/templates/.icons/material/roman-numeral-1.svg
new file mode 100644
index 00000000..a5f275ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 7v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-10.svg b/docs/src/material/templates/.icons/material/roman-numeral-10.svg
new file mode 100644
index 00000000..e0e10be3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 5-2 5h2l1-2.5 1 2.5h2l-2-5 2-5h-2l-1 2.5L11 7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-2.svg b/docs/src/material/templates/.icons/material/roman-numeral-2.svg
new file mode 100644
index 00000000..9a29727f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7v2h-1v6h1v2H7v-2h1V9H7V7h4m6 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-3.svg b/docs/src/material/templates/.icons/material/roman-numeral-3.svg
new file mode 100644
index 00000000..6797dcb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v2H8v6h1v2H5v-2h1V9H5V7h4m5 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4m5 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-4.svg b/docs/src/material/templates/.icons/material/roman-numeral-4.svg
new file mode 100644
index 00000000..547911cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 7 2 10h2l2-10h-2l-1 5-1-5h-2m-1 0v2h-1v6h1v2H7v-2h1V9H7V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-5.svg b/docs/src/material/templates/.icons/material/roman-numeral-5.svg
new file mode 100644
index 00000000..10348d9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 7 2 10h2l2-10h-2l-1 5-1-5H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-6.svg b/docs/src/material/templates/.icons/material/roman-numeral-6.svg
new file mode 100644
index 00000000..8e4e7006
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 7 2 10h2l2-10h-2l-1 5-1-5H6m11 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-7.svg b/docs/src/material/templates/.icons/material/roman-numeral-7.svg
new file mode 100644
index 00000000..3be7c7c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 7 2 10h2l2-10H8l-1 5-1-5H4m11 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4m5 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-8.svg b/docs/src/material/templates/.icons/material/roman-numeral-8.svg
new file mode 100644
index 00000000..5454469d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 7 2 10h2L7 7H5l-1 5-1-5H1m11 0v2h-1v6h1v2H8v-2h1V9H8V7h4m5 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4m5 0v2h-1v6h1v2h-4v-2h1V9h-1V7h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/roman-numeral-9.svg b/docs/src/material/templates/.icons/material/roman-numeral-9.svg
new file mode 100644
index 00000000..e56c4e5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/roman-numeral-9.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7v2h-1v6h1v2H7v-2h1V9H7V7h4m1 0 2 5-2 5h2l1-2.5 1 2.5h2l-2-5 2-5h-2l-1 2.5L14 7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/room-service-outline.svg b/docs/src/material/templates/.icons/material/room-service-outline.svg
new file mode 100644
index 00000000..90f9e418
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/room-service-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5a2 2 0 0 1 2 2c0 .24-.04.47-.12.69C17.95 8.5 21 11.91 21 16H3c0-4.09 3.05-7.5 7.12-8.31-.08-.22-.12-.45-.12-.69a2 2 0 0 1 2-2m10 14H2v-2h20v2M12 9.5c-3.11 0-5.75 1.89-6.66 4.5h13.32c-.91-2.61-3.55-4.5-6.66-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/room-service.svg b/docs/src/material/templates/.icons/material/room-service.svg
new file mode 100644
index 00000000..2d648fe2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/room-service.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5a2 2 0 0 1 2 2c0 .24-.04.47-.12.69C17.95 8.5 21 11.91 21 16H3c0-4.09 3.05-7.5 7.12-8.31-.08-.22-.12-.45-.12-.69a2 2 0 0 1 2-2m10 14H2v-2h20v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-360.svg b/docs/src/material/templates/.icons/material/rotate-360.svg
new file mode 100644
index 00000000..a9928bfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-360.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7C6.5 7 2 9.2 2 12c0 2.2 2.9 4.1 7 4.8V20l4-4-4-4v2.7c-3.2-.6-5-1.9-5-2.7 0-1.1 3-3 8-3s8 1.9 8 3c0 .7-1.5 1.9-4 2.5v2.1c3.5-.8 6-2.5 6-4.6 0-2.8-4.5-5-10-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-3d-variant.svg b/docs/src/material/templates/.icons/material/rotate-3d-variant.svg
new file mode 100644
index 00000000..ac1bb59a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-3d-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c4.97 0 9 2.69 9 6 0 1.68-1.04 3.2-2.71 4.29 1.07-.87 1.71-1.97 1.71-3.16C20 9.29 16.42 7 12 7v3L8 6l4-4v3m0 14c-4.97 0-9-2.69-9-6 0-1.68 1.04-3.2 2.71-4.29C4.64 9.58 4 10.68 4 11.88 4 14.71 7.58 17 12 17v-3l4 4-4 4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-3d.svg b/docs/src/material/templates/.icons/material/rotate-3d.svg
new file mode 100644
index 00000000..2e55e8fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-3d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.47 21.5C4.2 19.94 1.86 16.76 1.5 13H0c.5 6.16 5.66 11 11.95 11l.66-.03-3.81-3.81-1.33 1.34m.89-6.54c-.19 0-.36-.03-.52-.08a1.07 1.07 0 0 1-.4-.24c-.11-.1-.2-.22-.26-.37-.06-.14-.09-.3-.09-.47h-1.3c0 .36.07.7.21.95.14.25.33.5.56.69.24.18.51.32.82.41.3.1.62.15.96.15.37 0 .72-.05 1.03-.15.32-.1.6-.25.83-.44.23-.19.42-.41.55-.72.13-.29.2-.61.2-.97 0-.19-.02-.38-.07-.56-.05-.16-.12-.35-.23-.51-.1-.15-.24-.3-.4-.43-.17-.13-.37-.22-.61-.31a2.067 2.067 0 0 0 .89-.75c.1-.16.17-.3.22-.46.05-.16.07-.32.07-.48 0-.36-.06-.68-.18-.96-.14-.26-.29-.51-.51-.69-.2-.19-.47-.33-.77-.43C9.05 8.05 8.71 8 8.34 8c-.34 0-.69.05-1 .16-.3.11-.57.26-.79.45-.21.19-.38.39-.51.67-.12.26-.18.54-.18.85h1.3c0-.17.03-.32.09-.45a.94.94 0 0 1 .25-.34c.11-.09.23-.17.38-.22.15-.05.3-.08.48-.08.4 0 .7.1.89.31.19.2.29.49.29.86 0 .18-.04.34-.08.49a.87.87 0 0 1-.25.37c-.11.1-.25.18-.41.24-.16.06-.36.09-.58.09h-.77v1.03h.77c.22 0 .42.02.6.07s.33.13.45.23c.12.11.23.24.29.4.07.16.1.37.1.57 0 .41-.12.72-.35.93-.23.23-.55.33-.95.33m8.55-5.92c-.32-.33-.7-.59-1.14-.77-.43-.18-.92-.27-1.46-.27h-2.36v8h2.3c.55 0 1.06-.09 1.51-.27.45-.18.84-.43 1.16-.76.32-.33.58-.73.74-1.19.17-.47.26-.99.26-1.57v-.4c0-.58-.09-1.1-.26-1.57-.16-.47-.43-.87-.75-1.2m-.41 3.16c0 .42-.03.8-.12 1.13-.1.33-.24.62-.43.85-.19.23-.45.41-.71.53-.29.12-.62.18-.99.18h-.91V9.12h.97c.72 0 1.27.23 1.64.69.38.46.55 1.12.55 1.99M11.95 0l-.66.03 3.81 3.81 1.33-1.34c3.27 1.56 5.61 4.73 5.96 8.5h1.5c-.5-6.16-5.65-11-11.94-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-left-variant.svg b/docs/src/material/templates/.icons/material/rotate-left-variant.svg
new file mode 100644
index 00000000..61e8b4b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-left-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h3a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m16 13a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-9v-7h9M14 4a8 8 0 0 1 8 8l-.06 1h-2.02l.08-1a6 6 0 0 0-6-6v3l-4-4 4-4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-left.svg b/docs/src/material/templates/.icons/material/rotate-left.svg
new file mode 100644
index 00000000..8722703e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-orbit.svg b/docs/src/material/templates/.icons/material/rotate-orbit.svg
new file mode 100644
index 00000000..809b3589
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-orbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 14.25 4.75 11H7c.25-5.61 2.39-10 5-10 2 0 3.77 2.64 4.55 6.45C20.36 8.23 23 10 23 12c0 1.83-2.17 3.43-5.4 4.3l.29-2.03C19.8 13.72 21 12.91 21 12c0-1.06-1.65-2-4.13-2.5.08.79.13 1.63.13 2.5 0 6.08-2.24 11-5 11-1.83 0-3.43-2.17-4.3-5.4l2.03.29C10.28 19.8 11.09 21 12 21c1.66 0 3-4.03 3-9 0-1-.05-1.95-.15-2.85C13.95 9.05 13 9 12 9l-1.86.06.29-2.01L12 7c.87 0 1.71.05 2.5.13C14 4.65 13.06 3 12 3c-1.54 0-2.82 3.5-3 8h2.25L8 14.25M14.25 16 11 19.25V17c-5.61-.25-10-2.39-10-5 0-1.83 2.17-3.43 5.4-4.3l-.29 2.03C4.2 10.28 3 11.09 3 12c0 1.54 3.5 2.82 8 3v-2.25L14.25 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-right-variant.svg b/docs/src/material/templates/.icons/material/rotate-right-variant.svg
new file mode 100644
index 00000000..8d0ca946
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-right-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4V1l4 4-4 4V6a6 6 0 0 0-6 6l.08 1H2.06L2 12a8 8 0 0 1 8-8m7-2h3a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2M4 15h9v7H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rotate-right.svg b/docs/src/material/templates/.icons/material/rotate-right.svg
new file mode 100644
index 00000000..d59f138a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rotate-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.89 15.5 1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 0 0-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rounded-corner.svg b/docs/src/material/templates/.icons/material/rounded-corner.svg
new file mode 100644
index 00000000..f52d9d08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rounded-corner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19h2v2h-2v-2m0-2h2v-2h-2v2M3 13h2v-2H3v2m0 4h2v-2H3v2m0-8h2V7H3v2m0-4h2V3H3v2m4 0h2V3H7v2m8 16h2v-2h-2v2m-4 0h2v-2h-2v2m4 0h2v-2h-2v2m-8 0h2v-2H7v2m-4 0h2v-2H3v2M21 8a5 5 0 0 0-5-5h-5v2h5a3 3 0 0 1 3 3v5h2V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/router-network.svg b/docs/src/material/templates/.icons/material/router-network.svg
new file mode 100644
index 00000000..33897f0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/router-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9c-1.1 0-2 .9-2 2v4a2 2 0 0 0 2 2h6v2h-1c-.55 0-1 .45-1 1H2v2h7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1h7v-2h-7c0-.55-.45-1-1-1h-1v-2h6c1.11 0 2-.89 2-2v-4a2 2 0 0 0-2-2H5m1 3h2v2H6v-2m3.5 0h2v2h-2v-2m3.5 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/router-wireless-off.svg b/docs/src/material/templates/.icons/material/router-wireless-off.svg
new file mode 100644
index 00000000..8d95a886
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/router-wireless-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.8 5.9-.8-.8C12.4 3.7 14.2 3 16 3s3.6.7 5 2.1l-.8.8C19 4.8 17.5 4.2 16 4.2s-3 .6-4.2 1.7M21 15c0-1.1-.9-2-2-2h-2V9h-2v2.8l6 6V15m-2.5-7.5.8-.8c-.9-.9-2.1-1.4-3.3-1.4s-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1 .9 0 1.8.3 2.5 1m3.6 14-1.3 1.3-1.7-1.8H5c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h6.1L1.1 3l1.3-1.3 19.7 19.8M8 16H6v2h2v-2m3.5 0h-2v2h2v-2m3.5.9-.9-.9H13v2h2v-1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/router-wireless-settings.svg b/docs/src/material/templates/.icons/material/router-wireless-settings.svg
new file mode 100644
index 00000000..ae19549e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/router-wireless-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.2 4.9C19 3.8 17.5 3.2 16 3.2s-3 .6-4.2 1.7l-.8-.8C12.4 2.7 14.2 2 16 2c1.8 0 3.6.7 5 2.1l-.8.8m-.9.8-.8.8c-.7-.7-1.6-1-2.5-1-.9 0-1.8.3-2.5 1l-.8-.8c.9-.9 2.1-1.4 3.3-1.4 1.2 0 2.4.5 3.3 1.4M19 12a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h10V8h2v4h2M8 17v-2H6v2h2m3.5 0v-2h-2v2h2m3.5 0v-2h-2v2h2m-8 5h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/router-wireless.svg b/docs/src/material/templates/.icons/material/router-wireless.svg
new file mode 100644
index 00000000..5dca4a16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/router-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.2 5.9.8-.8C19.6 3.7 17.8 3 16 3c-1.8 0-3.6.7-5 2.1l.8.8C13 4.8 14.5 4.2 16 4.2s3 .6 4.2 1.7m-.9.8c-.9-.9-2.1-1.4-3.3-1.4-1.2 0-2.4.5-3.3 1.4l.8.8c.7-.7 1.6-1 2.5-1 .9 0 1.8.3 2.5 1l.8-.8M19 13h-2V9h-2v4H5a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2M8 18H6v-2h2v2m3.5 0h-2v-2h2v2m3.5 0h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/router.svg b/docs/src/material/templates/.icons/material/router.svg
new file mode 100644
index 00000000..c0f1837b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/router.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8m1-7v3h2l-3 3-3-3h2v-3m-6 0h3v2l3-3-3-3v2H5m6 0V8H9l3-3 3 3h-2v3m6 0h-3V9l-3 3 3 3v-2h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/routes-clock.svg b/docs/src/material/templates/.icons/material/routes-clock.svg
new file mode 100644
index 00000000..2c76329d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/routes-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 13H15v3.69l3.19 1.84.75-1.3-2.44-1.41V13M16 9c-1.96 0-3.73.82-5 2.12V7h6l2-2-2-2h-6V2l-1-1-1 1v4H3L1 8l2 2h6v10c-1.1 0-2 .9-2 2h5.41c1.05.63 2.28 1 3.59 1 3.87 0 7-3.13 7-7s-3.13-7-7-7m0 11.85c-2.68 0-4.85-2.17-4.85-4.85s2.17-4.85 4.85-4.85 4.85 2.17 4.85 4.85-2.17 4.85-4.85 4.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/routes.svg b/docs/src/material/templates/.icons/material/routes.svg
new file mode 100644
index 00000000..7bd3f119
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/routes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 10H5L3 8l2-2h6V3l1-1 1 1v1h6l2 2-2 2h-6v2h6l2 2-2 2h-6v6a2 2 0 0 1 2 2H9a2 2 0 0 1 2-2V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rowing.svg b/docs/src/material/templates/.icons/material/rowing.svg
new file mode 100644
index 00000000..74611636
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rowing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 14.5 4 19l1.5 1.5L9 17h2l-2.5-2.5M15 1a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m6 20-3 3-3-3v-1.5l-7.09-7.09c-.31.05-.61.09-.91.09v-2.18c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.19-.23.43-.38.69-.5.29-.14.62-.23.96-.23h.03C16 6 17 7 17 8.26V14c0 .85-.35 1.62-.92 2.17l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18l3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rss-box.svg b/docs/src/material/templates/.icons/material/rss-box.svg
new file mode 100644
index 00000000..d850d772
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rss-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2.5 12A1.5 1.5 0 0 0 6 16.5 1.5 1.5 0 0 0 7.5 18 1.5 1.5 0 0 0 9 16.5 1.5 1.5 0 0 0 7.5 15M6 10v2a6 6 0 0 1 6 6h2a8 8 0 0 0-8-8m0-4v2a10 10 0 0 1 10 10h2A12 12 0 0 0 6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rss-off.svg b/docs/src/material/templates/.icons/material/rss-off.svg
new file mode 100644
index 00000000..98fd00c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rss-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 3.77 3.78 2.5 21.5 20.22l-1.27 1.28-1.5-1.5h-2c0-.75-.06-1.5-.19-2.19L6.19 7.46C5.5 7.33 4.75 7.27 4 7.27v-2l-1.5-1.5m3.68 11.87a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20 5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 10.1a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1m5.13-4.79c4.46 1.56 8 5.1 9.56 9.56L9.13 5.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rss.svg b/docs/src/material/templates/.icons/material/rss.svg
new file mode 100644
index 00000000..1f2febda
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20 5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rug.svg b/docs/src/material/templates/.icons/material/rug.svg
new file mode 100644
index 00000000..f197bf2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14c-1.1 0-2-.89-2-2s.9-2 2-2 2 .9 2 2-.89 2-2 2m11 5H1v-2h3v-2H1v-2h3v-2H1V9h3V7H1V5h22v2h-3v2h3v2h-3v2h3v2h-3v2h3v2m-11-3.08c.62.7 1.66.89 2.5.41.84-.48 1.19-1.49.9-2.37.91-.18 1.6-.99 1.6-1.96s-.69-1.78-1.6-1.96c.29-.88-.06-1.89-.9-2.37-.84-.48-1.88-.29-2.5.41a1.995 1.995 0 0 0-3.39 1.96C7.69 10.22 7 11.03 7 12s.69 1.78 1.61 1.96A1.995 1.995 0 0 0 12 15.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rugby.svg b/docs/src/material/templates/.icons/material/rugby.svg
new file mode 100644
index 00000000..68cf11aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rugby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.22 16.22c2.03-2.03 3.11-4.72 3.23-8.02-1.09 2.41-2.64 4.61-4.64 6.61-2 2-4.2 3.55-6.61 4.64 3.3-.09 5.96-1.17 8.02-3.23M7.78 7.78C5.75 9.81 4.67 12.5 4.55 15.8c.45-1 1.15-2.15 2.06-3.45.89-1.3 1.77-2.35 2.58-3.16 2-2 4.2-3.55 6.61-4.64-3.3.09-5.96 1.17-8.02 3.23M20.5 3.5c.5.55.84 1.61.97 3.2.12 1.6-.12 3.46-.73 5.6-.61 2.15-1.63 3.93-3.07 5.37C16.36 19 14.8 19.95 13 20.55c-1.79.61-3.56.92-5.31.92-2.13 0-3.52-.33-4.19-.97-.5-.55-.84-1.61-.97-3.2-.12-1.6.12-3.46.73-5.6.61-2.15 1.63-3.93 3.07-5.37C7.64 5 9.2 4.05 11 3.45c1.79-.61 3.56-.92 5.31-.92 2.13 0 3.52.33 4.19.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ruler-square-compass.svg b/docs/src/material/templates/.icons/material/ruler-square-compass.svg
new file mode 100644
index 00000000..4198e531
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ruler-square-compass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19.88V22l-1.8-1.17-4.79-9a4.94 4.94 0 0 0 1.78-1M15 7a3 3 0 0 1-3 3 3.27 3.27 0 0 1-.44 0L5.8 20.83 4 22v-2.12L9.79 9A3 3 0 0 1 12 4V2a1 1 0 0 1 1 1v1.18A3 3 0 0 1 15 7m-2 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1m-8.78 3L6 11.8l-1.44 2.76L2.1 12.1m9.9 5.66-1.5-1.51L9 19l3 3 3-3-1.47-2.77M19.78 10 18 11.8l1.5 2.76 2.4-2.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ruler-square.svg b/docs/src/material/templates/.icons/material/ruler-square.svg
new file mode 100644
index 00000000..46982cc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ruler-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v16h6v-1.5H7V18h2v-1.5H5V15h4v-1.5H7V12h2v-1.5H5V9h4V5h1.5v4H12V7h1.5v2H15V5h1.5v4H18V7h1.5v2H21V3H5a2 2 0 0 0-2 2m3 2a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ruler.svg b/docs/src/material/templates/.icons/material/ruler.svg
new file mode 100644
index 00000000..ce1db03f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ruler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.39 18.36 1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/run-fast.svg b/docs/src/material/templates/.icons/material/run-fast.svg
new file mode 100644
index 00000000..8f5bab5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/run-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 5.5a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m-3.6 13.9 1-4.4 2.1 2v6h2v-7.5l-2.1-2 .6-3A7.298 7.298 0 0 0 22 13v-2c-1.76.03-3.4-.89-4.3-2.4l-1-1.6c-.36-.6-1-1-1.7-1-.3 0-.5.1-.8.1L9 8.3V13h2V9.6l1.8-.7-1.6 8.1-4.9-1-.4 2 7 1.4M4 9a1 1 0 0 1-1-1 1 1 0 0 1 1-1h3v2H4m1-4a1 1 0 0 1-1-1 1 1 0 0 1 1-1h5v2H5m-2 8a1 1 0 0 1-1-1 1 1 0 0 1 1-1h4v2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/run.svg b/docs/src/material/templates/.icons/material/run.svg
new file mode 100644
index 00000000..4cdb4de2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/run.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 5.5c1.09 0 2-.92 2-2a2 2 0 0 0-2-2c-1.11 0-2 .88-2 2 0 1.08.89 2 2 2M9.89 19.38l1-4.38L13 17v6h2v-7.5l-2.11-2 .61-3A7.29 7.29 0 0 0 19 13v-2c-1.91 0-3.5-1-4.31-2.42l-1-1.58c-.4-.62-1-1-1.69-1-.31 0-.5.08-.81.08L6 8.28V13h2V9.58l1.79-.7L8.19 17l-4.9-1-.4 2 7 1.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/rv-truck.svg b/docs/src/material/templates/.icons/material/rv-truck.svg
new file mode 100644
index 00000000..dad30cfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/rv-truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h2V6l-2-2H3a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h1a3 3 0 0 0 3 3 3 3 0 0 0 3-3h5a3 3 0 0 0 6 0h2v-5M7 18.5a1.5 1.5 0 0 1 0-3 1.5 1.5 0 0 1 0 3M9 12H3V9h6m5 6h-3V9h3m4 9.5a1.5 1.5 0 1 1 1.5-1.5 1.54 1.54 0 0 1-1.5 1.5M17 12V9.5h2.5l2 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sack-outline.svg b/docs/src/material/templates/.icons/material/sack-outline.svg
new file mode 100644
index 00000000..e80521a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sack-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18.28v-.23c-.05-.17-.1-.42-.17-.73-.14-.63-.37-1.47-.7-2.37-.63-1.72-1.55-3.21-2.66-3.95H8.53c-1.11.74-2.03 2.23-2.66 3.95-.33.9-.56 1.74-.7 2.37-.07.31-.12.56-.17.73v.24l-.03.1-.02.06c-.01.05-.01.1-.01.18 0 .16.03.33.1.48.05.1.46.89 2.96.89h8c2.5 0 2.91-.79 2.96-.89.07-.15.1-.32.1-.48 0-.08 0-.13-.01-.18l-.02-.06-.03-.1v-.01M3 18s1-7 5-9h8c4 2 5 9 5 9s1 4-5 4H8c-6 0-5-4-5-4m7-14 2-2 2 2 4-2-2 5H8L6 2l4 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sack-percent.svg b/docs/src/material/templates/.icons/material/sack-percent.svg
new file mode 100644
index 00000000..ef3623cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sack-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 7 6 2l4 2 2-2 2 2 4-2-2 5H8m8 15H8c-6 0-5-4-5-4s1-7 5-9h8c4 2 5 9 5 9s1 4-5 4m-8.5-9.5A1.5 1.5 0 0 0 9 14a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 9 11a1.5 1.5 0 0 0-1.5 1.5m9 6A1.5 1.5 0 0 0 15 17a1.5 1.5 0 0 0-1.5 1.5A1.5 1.5 0 0 0 15 20a1.5 1.5 0 0 0 1.5-1.5m0-6.15L15.15 11 7.5 18.65 8.87 20l7.63-7.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sack.svg b/docs/src/material/templates/.icons/material/sack.svg
new file mode 100644
index 00000000..2b0b1632
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9c4 2 5 9 5 9s1 4-5 4H8c-6 0-5-4-5-4s1-7 5-9m6-5-2-2-2 2-4-2 2 5h8l2-5-4 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/safe-square-outline.svg b/docs/src/material/templates/.icons/material/safe-square-outline.svg
new file mode 100644
index 00000000..162ebda1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/safe-square-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m-2.2 5.7-1.5-1.4 1.5-1.5C7.3 14 7 13 7 12c0-1 .3-2 .8-2.7L6.3 7.8l1.5-1.5 1.4 1.5C10 7.3 11 7 12 7c1 0 2 .3 2.8.8l1.5-1.5 1.4 1.4-1.5 1.5c.5.8.8 1.8.8 2.8 0 1-.3 2-.8 2.8l1.5 1.5-1.4 1.4-1.5-1.5c-.8.5-1.8.8-2.8.8-1 0-2-.3-2.7-.8l-1.5 1.5M12 9c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3m8-7c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2h-1v1h-4v-1H9v1H5v-1H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16m0 18V4H4v16h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/safe-square.svg b/docs/src/material/templates/.icons/material/safe-square.svg
new file mode 100644
index 00000000..a3d21d4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/safe-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2c1.1 0 2 .9 2 2v16c0 1.1-.9 2-2 2h-1v1h-4v-1H9v1H5v-1H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16m-3 10c0-1-.3-2-.8-2.8l1.5-1.5-1.4-1.4-1.5 1.5C14 7.3 13 7 12 7c-1 0-2 .3-2.8.8L7.8 6.3 6.3 7.8l1.5 1.5C7.3 10 7 11 7 12c0 1 .3 2 .8 2.8l-1.5 1.5 1.5 1.4 1.5-1.5c.7.5 1.7.8 2.7.8 1 0 2-.3 2.8-.8l1.5 1.5 1.4-1.4-1.5-1.5c.5-.8.8-1.8.8-2.8m-5-3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3m0 5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/safe.svg b/docs/src/material/templates/.icons/material/safe.svg
new file mode 100644
index 00000000..38f4114a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/safe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2v1h2v-1h11v1h2v-1a2 2 0 0 0 2-2v-1h1v-2h-1V9h1V7h-1V6a2 2 0 0 0-2-2H4m0 2h15v11H4V6m9.5 1.5a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4M5 9v5h2V9H5m8.5.5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/safety-goggles.svg b/docs/src/material/templates/.icons/material/safety-goggles.svg
new file mode 100644
index 00000000..f6e04615
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/safety-goggles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9c1.11 0 2 .89 2 2v3c0 1.11-.89 2-2 2h-2.23l-1.24-1.23c-.75-.77-1.76-1.17-2.83-1.17s-2.07.4-2.83 1.17L7.64 16H6c-1.11 0-2-.89-2-2v-3c0-1.11.89-2 2-2h12m0-2H6a4 4 0 0 0-4 4H1v3h1a4 4 0 0 0 4 4h2.5c.04-.06.09-.12 1.79-1.82.39-.39.9-.58 1.41-.58.52 0 1.03.19 1.42.58L14.91 18H18a4 4 0 0 0 4-4h1v-3h-1a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sail-boat-sink.svg b/docs/src/material/templates/.icons/material/sail-boat-sink.svg
new file mode 100644
index 00000000..49bdbb68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sail-boat-sink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.96 21c-1.06 0-2.06-.26-3-.76-1.84 1-4.15 1-5.99 0-1.84 1-4.15 1-5.97 0-1.23.69-2.64.8-4 .76v-2c1.41.04 2.77-.11 4-1 1.74 1.24 4.21 1.24 5.97 0 1.77 1.24 4.23 1.24 5.99 0 1.21.89 2.58 1.04 3.98 1v2h-.98M22 3.5 7.11 5.96l6 6.21L22 3.5M10.81 16.36l1.16-.82 1.15.82c.53.36 1.18.57 1.85.57.15 0 .31-.02.46-.04L5.2 6.31C4.29 7.65 3.9 9.32 4 10.92l5.74 5.91c.39-.09.76-.25 1.07-.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sail-boat.svg b/docs/src/material/templates/.icons/material/sail-boat.svg
new file mode 100644
index 00000000..b5d7a319
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sail-boat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3 13.5 8-11.47V13.5H3m9.5 0c1.35-3.75 1.17-8.79 0-12.5 4.76 1.54 8.4 7.4 8.46 12.5H12.5m8.6 3.58c-.41.64-.89 1.19-1.45 1.66-.65-.29-1.23-.74-1.69-1.24-1.49 1.93-4.5 1.93-5.99 0-1.47 1.93-4.5 1.93-5.97 0-.5.5-1.05.95-1.7 1.24-1.14-.94-2-2.28-2.3-3.74h19.94a6.41 6.41 0 0 1-.84 2.08M20.96 23c-1.06 0-2.06-.25-3-.75-1.84 1-4.15 1-5.99 0-1.84 1-4.15 1-5.97 0-1.23.69-2.64.8-4 .75v-2c1.41.05 2.77-.1 4-1 1.74 1.25 4.21 1.25 5.97 0 1.77 1.25 4.23 1.25 5.99 0 1.21.9 2.58 1.05 3.98 1v2h-.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sale-outline.svg b/docs/src/material/templates/.icons/material/sale-outline.svg
new file mode 100644
index 00000000..9c27ae64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sale-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 7c.83 0 1.5.67 1.5 1.5S10.33 10 9.5 10 8 9.33 8 8.5 8.67 7 9.5 7m5 7c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5m-6.09 3L7 15.59 15.59 7 17 8.41 8.41 17M18.65 2.85l.61 3.86 3.51 1.79L21 12l1.78 3.5-3.54 1.79-.61 3.86-3.89-.61-2.77 2.77-2.78-2.81-3.86.64-.62-3.89-3.49-1.78L3 11.97 1.23 8.5l3.51-1.81.61-3.82 3.87.63L12 .695l2.76 2.765 3.89-.61m1.45 6.52L17.5 8 17 5.11l-2.9.42L12 3.5 9.9 5.53 7 5.11 6.5 8 3.9 9.37 5.2 12l-1.3 2.63L6.5 16l.5 2.89 2.9-.42L12 20.5l2.1-2.03 2.9.42.5-2.89 2.6-1.37L18.8 12l1.3-2.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sale.svg b/docs/src/material/templates/.icons/material/sale.svg
new file mode 100644
index 00000000..ad2dbac9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.65 2.85.61 3.86 3.51 1.79L21 12l1.78 3.5-3.54 1.79-.61 3.86-3.89-.61-2.77 2.76-2.78-2.8-3.86.64-.62-3.89-3.49-1.78L3 11.97 1.23 8.5l3.51-1.81.61-3.83 3.87.64L12 .69l2.77 2.77 3.88-.61M9.5 7A1.5 1.5 0 0 0 8 8.5 1.5 1.5 0 0 0 9.5 10 1.5 1.5 0 0 0 11 8.5 1.5 1.5 0 0 0 9.5 7m5 7a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5m-6.09 3L17 8.41 15.59 7 7 15.59 8.41 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/salesforce.svg b/docs/src/material/templates/.icons/material/salesforce.svg
new file mode 100644
index 00000000..414debec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/salesforce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.38 6.37c-.7 0-1.31.21-1.91.41-.7-1.21-2.01-2.01-3.42-2.01-1.1 0-2.1.5-2.81 1.2-.8-1-2.01-1.71-3.41-1.71C4.5 4.26 2.5 6.17 2.5 8.5c0 .59.21 1.19.41 1.79A3.678 3.678 0 0 0 1 13.5c0 2 1.61 3.72 3.62 3.72.3 0 .6 0 .8-.1.4 1.51 1.91 2.62 3.72 2.62 1.7 0 3.11-1.01 3.61-2.42.51.21 1.01.41 1.51.41 1.31 0 2.51-.73 3.11-1.81.31.08.63.08.91.08 2.61 0 4.72-2.09 4.72-4.8.1-2.7-2-4.83-4.62-4.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sass.svg b/docs/src/material/templates/.icons/material/sass.svg
new file mode 100644
index 00000000..7e78937c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m-2 13.33c.16.54.14 1.04 0 1.5 0 .05-.04.1-.06.17-.02 0-.04.07-.07.12-.11.24-.27.47-.46.67-.58.64-1.41.88-1.74.68-.38-.22-.17-1.12.49-1.83.72-.76 1.76-1.26 1.76-1.26l.08-.05m8.27-9.05c-.45-1.78-3.4-2.36-6.18-1.37-1.66.59-3.46 1.51-4.75 2.72-1.53 1.44-1.78 2.69-1.68 3.21.34 1.84 2.88 3.05 3.92 3.94v.01c-.3.15-2.54 1.28-3.08 2.44-.54 1.22.1 2.1.5 2.22 1.34.36 2.69-.29 3.41-1.38.7-1.04.65-2.39.34-3.07.42-.1.91-.15 1.53-.08 1.76.21 2.1 1.3 2.03 1.76-.06.46-.43.71-.55.79-.12.07-.16.1-.15.16.01.08.07.08.17.06.15-.03.93-.37.96-1.22.04-1.08-.99-2.28-2.81-2.25-.75.02-1.22.09-1.56.22l-.08-.09c-1.13-1.2-3.21-2.05-3.12-3.67.03-.59.23-2.13 4-4.01 3.08-1.54 5.55-1.12 5.98-.17.61 1.33-1.32 3.82-4.52 4.18-1.22.14-1.87-.34-2.03-.51-.17-.17-.19-.2-.25-.17-.11.07-.04.23 0 .33.09.25.49.67 1.15.91.59.19 2.03.3 3.76-.37 1.94-.75 3.46-2.84 3.01-4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/satellite-uplink.svg b/docs/src/material/templates/.icons/material/satellite-uplink.svg
new file mode 100644
index 00000000..99975b79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/satellite-uplink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.86 2-.52 1.93c4.41.85 7.86 4.3 8.71 8.72l1.95-.52C20.95 7.03 16.96 3.04 11.86 2m-1.04 3.86-.52 1.95c3.04.46 5.42 2.84 5.88 5.87l1.94-.52c-.66-3.72-3.57-6.66-7.3-7.3m-7.1 3.83A7.96 7.96 0 0 0 5 18.28V22h3v-1.59c.95.39 1.97.59 3 .59 1.14 0 2.27-.25 3.3-.72L3.72 9.69m6.07.07-.53 1.96a3 3 0 0 1 3 3l1.97-.52c-.23-2.34-2.1-4.2-4.44-4.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/satellite-variant.svg b/docs/src/material/templates/.icons/material/satellite-variant.svg
new file mode 100644
index 00000000..9558f133
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/satellite-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.62 1 5.66 5.67-2.12 2.12-2.12-2.12-1.42 1.42 2.33 2.32-1.16 1.17.45.46a2.5 2.5 0 0 1 2.83.5l-3.53 3.53a2.5 2.5 0 0 1-.5-2.83l-.46-.45-1.17 1.16-2.32-2.33-1.42 1.42 2.12 2.12-2.12 2.12L1 11.62 3.14 9.5l2.12 2.12 1.41-1.41-2.83-2.83c-.78-.78-.78-2.05 0-2.83l.71-.71c.78-.78 2.05-.78 2.83 0l2.83 2.83 1.41-1.41L9.5 3.14 11.62 1M18 14a4 4 0 0 1-4 4v-2a2 2 0 0 0 2-2h2m4 0a8 8 0 0 1-8 8v-2a6 6 0 0 0 6-6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/satellite.svg b/docs/src/material/templates/.icons/material/satellite.svg
new file mode 100644
index 00000000..03edbd28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/satellite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 18 3.5-4.5 2.5 3 3.5-4.5 4.5 6M5 12v-2a5 5 0 0 0 5-5h2a7 7 0 0 1-7 7m0-7h3a3 3 0 0 1-3 3m14-5H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sausage-off.svg b/docs/src/material/templates/.icons/material/sausage-off.svg
new file mode 100644
index 00000000..8590c44e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sausage-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-4.5-4.5c-2.1 1.7-4.9 2.8-7.8 2.8-1.4 0-2.6-.8-3.2-2L3 20.5v-6L5.3 16c.5-1.2 1.8-2 3.2-2 1 0 2-.3 2.8-.8L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M21 8.5c0-1.4-.8-2.6-2-3.2L20.5 3h-6L16 5.3c-1.2.5-2 1.8-2 3.2 0 .7-.1 1.3-.4 1.9l5.1 5.2c1.5-2 2.3-4.5 2.3-7.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sausage.svg b/docs/src/material/templates/.icons/material/sausage.svg
new file mode 100644
index 00000000..85d1281f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sausage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5.3c1.2.5 2 1.8 2 3.2C21 15.4 15.4 21 8.5 21c-1.4 0-2.6-.8-3.2-2L3 20.5v-6L5.3 16c.6-1.2 1.8-2 3.2-2 3 0 5.5-2.5 5.5-5.5 0-1.4.8-2.6 2-3.2L14.5 3h6L19 5.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/saw-blade.svg b/docs/src/material/templates/.icons/material/saw-blade.svg
new file mode 100644
index 00000000..5a8a42bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/saw-blade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 15s-1.4 1.3 1.1 2l-2.8 2.8h-2.8s-1.9-.1-.5 2.2h-4l-2-2s-1.3-1.4-2 1.1l-2.8-2.8v-2.8s.1-1.9-2.2-.5v-4l2-2s1.4-1.3-1.2-1.9l2.8-2.9h2.9s1.9.1.5-2.2h4l2 2s1.3 1.4 2-1.2l2.8 2.8v2.9s-.1 1.9 2.2.5v4l-2 2m-6-3a2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sawtooth-wave.svg b/docs/src/material/templates/.icons/material/sawtooth-wave.svg
new file mode 100644
index 00000000..2778d8fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sawtooth-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 22V6.83L2 16v-2.83L13 2v15.17L22 8v2.83L11 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/saxophone.svg b/docs/src/material/templates/.icons/material/saxophone.svg
new file mode 100644
index 00000000..508f9dec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/saxophone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 3 3 0 0 1 3 3v8.5c0 3.6 2.9 6.5 6.5 6.5s6.5-2.9 6.5-6.5V13a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1 1 1 0 0 0 1 1v2a1 1 0 0 1-1 1 1 1 0 0 1-1-1v-4a1 1 0 0 0 1-1 1 1 0 0 0-1-1V8a1 1 0 0 0 1-1 1 1 0 0 0-1-1v-.5A3.5 3.5 0 0 0 8.5 2H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scale-balance.svg b/docs/src/material/templates/.icons/material/scale-balance.svg
new file mode 100644
index 00000000..7ef94853
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scale-balance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3c-1.27 0-2.4.8-2.82 2H3v2h1.95L2 14c-.47 2 1 3 3.5 3s4.06-1 3.5-3L6.05 7h3.12c.33.85.98 1.5 1.83 1.83V20H2v2h20v-2h-9V8.82c.85-.32 1.5-.97 1.82-1.82h3.13L15 14c-.47 2 1 3 3.5 3s4.06-1 3.5-3l-2.95-7H21V5h-6.17C14.4 3.8 13.27 3 12 3m0 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-6.5 5.25L7 14H4l1.5-3.75m13 0L20 14h-3l1.5-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scale-bathroom.svg b/docs/src/material/templates/.icons/material/scale-bathroom.svg
new file mode 100644
index 00000000..e749ee31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scale-bathroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2h14a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 2a4 4 0 0 0-4 4h3.26l-.41-2.77L12.9 8H16a4 4 0 0 0-4-4m-7 6v10h14V10H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scale-off.svg b/docs/src/material/templates/.icons/material/scale-off.svg
new file mode 100644
index 00000000..74dc420e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scale-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.11 21.46-1.27 1.27L19.11 21H18v-1.11L12.11 14H11v-1.11l-.69-.69a7.92 7.92 0 0 0-3.22 1.48l1.37 1.38-1.41 1.41-1.37-1.37A7.94 7.94 0 0 0 4.06 19H6v2H2v-1a10 10 0 0 1 6.68-9.43L3.85 5.74 2 5V3.89L1.11 3l1.28-1.27m19.52 16.98A10 10 0 0 0 14 10.2v-2L22 5V3H6.2M12 18a1.84 1.84 0 0 0-.88.21L7.27 20l3.85 1.79A1.84 1.84 0 0 0 12 22a2 2 0 0 0 0-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scale-unbalanced.svg b/docs/src/material/templates/.icons/material/scale-unbalanced.svg
new file mode 100644
index 00000000..0f840f3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scale-unbalanced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20V8.8c.5-.2 1-.5 1.3-.9l3.5 1.3-2.9 6.8c-.5 2 1 3 3.5 3s4.1-1 3.5-3l-2.6-6.3.9.3.7-1.9L15 6c0-1.2-.7-2.4-2-2.9-1.2-.5-2.5 0-3.3.9L3.9 2l-.7 1.8 1.6.6L2.1 11c-.5 2 1 3 3.5 3s4.1-1 3.5-3L6.6 5.1 9 6c0 1.2.7 2.4 2 2.9V20H2v2h20v-2h-9m6.9-4h-3l1.5-3.8 1.5 3.8M7.1 11h-3l1.5-3.8L7.1 11m4-5.3c.2-.5.8-.8 1.3-.6s.8.8.6 1.3-.8.8-1.3.6-.8-.8-.6-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scale.svg b/docs/src/material/templates/.icons/material/scale.svg
new file mode 100644
index 00000000..c3e8994d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.46 15.06-1.41 1.41-1.37-1.37A7.941 7.941 0 0 0 4.06 19H6v2H2v-1c0-4.84 3.44-8.87 8-9.8v-2L2 5V3h20v2l-8 3.2v2c4.56.93 8 4.96 8 9.8v1h-4v-2h1.94a7.941 7.941 0 0 0-1.62-3.9l-1.37 1.37-1.41-1.41 1.37-1.38A7.976 7.976 0 0 0 13 12.06V14h-2v-1.94c-1.46.18-2.8.76-3.91 1.62l1.37 1.38M12 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2c-.32 0-.62-.07-.88-.21L7.27 20l3.85-1.79c.26-.14.56-.21.88-.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scan-helper.svg b/docs/src/material/templates/.icons/material/scan-helper.svg
new file mode 100644
index 00000000..21344e97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scan-helper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2a2 2 0 0 1 2-2h4v2H2v4H0V2m24 20a2 2 0 0 1-2 2h-4v-2h4v-4h2v4M2 24a2 2 0 0 1-2-2v-4h2v4h4v2H2M22 0a2 2 0 0 1 2 2v4h-2V2h-4V0h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scanner-off.svg b/docs/src/material/templates/.icons/material/scanner-off.svg
new file mode 100644
index 00000000..8016099b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scanner-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-2-2H5a2 2 0 0 1-2-2v-5.5c0-.8.5-1.6 1.2-1.8l2.37-.86L2 5.27M6.4 12h2.33l-.62-.62L6.4 12M5 15v2h8.73l-2-2H5M19.8 5l.7 1.9-8.65 3.13-1.55-1.56L19.8 5m-.8 7a2 2 0 0 1 2 2v4c0 .34-.09.66-.24.94L19 17.18V15h-2.18l-3-3H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scanner.svg b/docs/src/material/templates/.icons/material/scanner.svg
new file mode 100644
index 00000000..6c9c58e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scanner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.2 10.7 19.8 5l.7 1.9L6.4 12H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-5.5c0-.8.5-1.6 1.2-1.8M17 17h2v-2h-2v2M5 17h10v-2H5v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scatter-plot-outline.svg b/docs/src/material/templates/.icons/material/scatter-plot-outline.svg
new file mode 100644
index 00000000..f5dfe140
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scatter-plot-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 18a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4m0-6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m4-2a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4m0-6a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m5.6 17.6c-2.21 0-4-1.79-4-4a4 4 0 0 1 4-4c2.21 0 4 1.79 4 4a4 4 0 0 1-4 4m0-6a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scatter-plot.svg b/docs/src/material/templates/.icons/material/scatter-plot.svg
new file mode 100644
index 00000000..1db914e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scatter-plot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m4-8a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m5.6 11.6c1.65 0 3 1.34 3 3a3 3 0 0 1-3 3c-1.66 0-3-1.35-3-3a3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scent-off.svg b/docs/src/material/templates/.icons/material/scent-off.svg
new file mode 100644
index 00000000..0df86c79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scent-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.6 16.5c-.9 1.3-1.6 2.7-1.6 4 0 .4.1.8.2 1.3 0 .1 0 .2-.1.3-.1.1-.2 0-.2-.1-1-1.3-1.5-2.5-1.5-3.9 0-1.2.4-2.4 1.2-3.6l-1.4-1.4c-1.1 1.4-1.8 2.9-1.8 4.4 0 .4.1.8.2 1.3 0 .1 0 .2-.1.3-.1.1-.2 0-.2-.1-1-1.3-1.5-2.5-1.5-3.9 0-1.3.5-2.6 1.5-4L7.9 9.8c-1 1.2-1.7 2.4-1.7 3.6 0 .3.1.7.2.9 0 .1 0 .1-.1.2s-.2 0-.2 0c-.8-.9-1.1-1.9-1.1-2.8 0-1.1.5-2.2 1.4-3.3L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3-6.2-6.2M10.2 7c.4-.7.6-1.4.6-2.1 0-.9-.3-1.9-1.1-2.8-.1-.1-.2-.1-.3-.1-.1 0 0 .1 0 .2.1.3.2.6.2.9 0 .8-.3 1.6-.8 2.4L10.2 7m7.1-.5c0 1.7-1.1 3.5-2.5 5.1l2 2c1.5-1.5 2.2-3 2.2-4.6 0-1.3-.5-2.6-1.5-3.9-.1-.1-.1-.1-.2-.1-.1.1-.1.2-.1.3 0 .4.1.8.1 1.2m-3.8 3.8c1.2-1.5 1.8-2.9 1.8-4.4 0-1.3-.5-2.6-1.5-3.9h-.2c-.1.1-.1.2-.1.3.1.4.2.8.2 1.3 0 1.6-.9 3.2-2.2 4.8l2 1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scent.svg b/docs/src/material/templates/.icons/material/scent.svg
new file mode 100644
index 00000000..2aa275db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.5 5.1C18.5 6.4 19 7.6 19 9c0 1.7-.7 3.3-2.4 5.1-1.9 2-3.6 4.2-3.6 6.4 0 .4.1.8.2 1.3 0 .1 0 .2-.1.3-.1.1-.2 0-.2-.1-1-1.3-1.5-2.5-1.5-3.9 0-1.7.7-3.3 2.4-5.1 1.9-2 3.6-4.2 3.6-6.4 0-.4-.1-.8-.2-1.3 0-.1 0-.2.1-.3.1 0 .1 0 .2.1m-7.8-3c.7.9 1 1.9 1 2.8 0 1.3-.6 2.5-1.8 3.8-1.4 1.5-2.7 3.2-2.7 4.8 0 .3.1.7.2.9 0 .1 0 .1-.1.2s-.2 0-.2 0c-.8-1-1.1-2-1.1-2.9 0-1.3.6-2.5 1.8-3.8 1.4-1.5 2.7-3.2 2.7-4.8 0-.3-.1-.7-.2-.9V2c.2 0 .3 0 .4.1m.4 7.8c1.9-2 3.6-4.2 3.6-6.4 0-.4-.1-.8-.2-1.3 0-.1 0-.2.1-.3.1-.1.2 0 .2.1 1 1.3 1.5 2.5 1.5 3.9 0 1.7-.7 3.3-2.4 5.1-1.9 2-3.6 4.2-3.6 6.4 0 .4.1.8.2 1.3 0 .1 0 .2-.1.3-.1.1-.2 0-.2-.1-1-1.3-1.5-2.5-1.5-3.9 0-1.7.7-3.3 2.4-5.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/school-outline.svg b/docs/src/material/templates/.icons/material/school-outline.svg
new file mode 100644
index 00000000..b02627e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/school-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3m6.82 6L12 12.72 5.18 9 12 5.28 18.82 9M17 16l-5 2.72L7 16v-3.73L12 15l5-2.73V16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/school.svg b/docs/src/material/templates/.icons/material/school.svg
new file mode 100644
index 00000000..562d2311
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/school.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3 1 9l11 6 9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scissors-cutting.svg b/docs/src/material/templates/.icons/material/scissors-cutting.svg
new file mode 100644
index 00000000..30dd72d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scissors-cutting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 21H7v-2h4v2m4.5-2H17v2h-4v-2h.2l-1.4-6.1-2.5.6c-.1.5-.3.9-.5 1.3-.9 1.5-2.8 1.9-4.3 1-1.5-.9-1.9-2.8-1-4.3.9-1.5 2.8-1.9 4.3-1 .4.2.7.6.9.9l2.5-.6-.6-2.5c-.4-.1-.8-.3-1.2-.5C8 6.9 7.5 5 8.4 3.5c.9-1.5 2.8-1.9 4.3-1 1.5.9 1.9 2.8 1 4.3-.2.4-.6.7-.9.9L15.5 19M7 11.8c-.7-.5-1.7-.2-2.2.5-.5.7-.2 1.7.5 2.1.7.5 1.7.3 2.2-.5.4-.7.2-1.7-.5-2.1M12.4 6c.5-.7.2-1.7-.5-2.2-.7-.5-1.7-.2-2.2.5-.4.7-.2 1.7.6 2.2.7.4 1.7.2 2.1-.5m.4 5.3c-.2-.1-.4-.1-.5.1-.1.2-.1.4.1.5.2.1.4.1.5-.1.2-.2.1-.4-.1-.5M21 8.5 14.5 10l.5 2.2 7.5-1.8.5-.7-2-1.2M23 19h-4v2h4v-2M5 19H1v2h4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scooter-electric.svg b/docs/src/material/templates/.icons/material/scooter-electric.svg
new file mode 100644
index 00000000..5a1b9896
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scooter-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.82 16H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0 0 15.89 1H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0 0 13.09 14H7.82a2.996 2.996 0 0 0-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 0 0 5 18c1.3 0 2.4-.84 2.82-2M5 16c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m14-4c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m-8 4H7l6 3v-2h4l-6-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scooter.svg b/docs/src/material/templates/.icons/material/scooter.svg
new file mode 100644
index 00000000..22e73fc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scooter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.82 19H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.009 2.009 0 0 0 15.89 4H12v2h3.89l1.4 6.25h-.01A6.008 6.008 0 0 0 13.09 17H7.82a2.996 2.996 0 0 0-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 0 0 5 21c1.3 0 2.4-.84 2.82-2M5 19c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m14-4c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m0 4c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scoreboard-outline.svg b/docs/src/material/templates/.icons/material/scoreboard-outline.svg
new file mode 100644
index 00000000..0ff80c4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scoreboard-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H3V5h18M5 7h4c.6 0 1 .4 1 1v8c0 .6-.4 1-1 1H5c-.6 0-1-.4-1-1V8c0-.6.4-1 1-1m1 2v6h2V9m7-2h4c.6 0 1 .4 1 1v8c0 .6-.4 1-1 1h-4c-.6 0-1-.4-1-1V8c0-.6.4-1 1-1m1 2v6h2V9m-6 2c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1m0 4c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/scoreboard.svg b/docs/src/material/templates/.icons/material/scoreboard.svg
new file mode 100644
index 00000000..a32600e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/scoreboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9h2v6H6V9m10 0h2v6h-2V9m5-6c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h18M5 7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h4c.6 0 1-.4 1-1V8c0-.6-.4-1-1-1H5m10 0c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h4c.6 0 1-.4 1-1V8c0-.6-.4-1-1-1h-4m-3 4c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1m0 4c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screen-rotation-lock.svg b/docs/src/material/templates/.icons/material/screen-rotation-lock.svg
new file mode 100644
index 00000000..fd99ef4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screen-rotation-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.8 2.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3h-3.4v-.5M16 9h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1v-.5A2.5 2.5 0 0 0 18.5 0 2.5 2.5 0 0 0 16 2.5V3a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1M8.47 20.5C5.2 18.94 2.86 15.76 2.5 12H1c.5 6.16 5.66 11 11.95 11l.66-.03-3.81-3.82-1.33 1.35m14.78-7.73-2.57-2.57-1.41 1.41 2.23 2.22-5.67 5.67L4.5 8.17l5.67-5.67 2.1 2.11 1.41-1.41L11.23.75a1.49 1.49 0 0 0-2.12 0L2.75 7.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screen-rotation.svg b/docs/src/material/templates/.icons/material/screen-rotation.svg
new file mode 100644
index 00000000..db9a247b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screen-rotation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 21.5c-3.25-1.56-5.59-4.74-5.95-8.5H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81m5.98 1.03L2.81 9.17l6.36-6.36 12.02 12.02M10.23 1.75a1.49 1.49 0 0 0-2.12 0L1.75 8.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75m6.27.75c3.25 1.57 5.59 4.74 5.95 8.5h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81L16.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screw-flat-top.svg b/docs/src/material/templates/.icons/material/screw-flat-top.svg
new file mode 100644
index 00000000..a247c0d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screw-flat-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 17v2L12 22l-1.5-3 3-2m1-10.7-1 .7V6h-3v3l-1 .7v1l5-3.3V6.3m0 4-1 .7V9l-3 2v2l-1 .7v1l5-3.3v-1.1m0 4-1 .7v-2l-3 2v2l-1 .7v1l5-3.3v-1.1M8 2S7 2 7 3l3 2h4l3-2s0-1-1-1H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screw-lag.svg b/docs/src/material/templates/.icons/material/screw-lag.svg
new file mode 100644
index 00000000..8e8a9aa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screw-lag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 19.3 4-2.7V20l-2 2-2-2v-.7m4-6.6-4 2.7v2L9 18v1l6-3.9V14l-1 .7v-2M7 2v3h10V2H7m2 4v3l1 .7v3.7L9 14v1l6-3.9V10l-1 .7v-1l1-.7V6H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screw-machine-flat-top.svg b/docs/src/material/templates/.icons/material/screw-machine-flat-top.svg
new file mode 100644
index 00000000..68420b3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screw-machine-flat-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.5 7.3-1 .7V7h-3v3l-1 .7v1l5-3.3V7.3m0 4-1 .7v-2l-3 2v2l-1 .7v1l5-3.3v-1.1m0 4-1 .7v-2l-3 2v2l-1 .7v1l5-3.3v-1.1M8 3S7 3 7 4l3 2h4l3-2s0-1-1-1H8m5.5 15v3h-3v-1l3-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screw-machine-round-top.svg b/docs/src/material/templates/.icons/material/screw-machine-round-top.svg
new file mode 100644
index 00000000..ca3347c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screw-machine-round-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.5 7.3-1 .7V7h-3v3l-1 .7v1l5-3.3V7.3m0 4-1 .7v-2l-3 2v2l-1 .7v1l5-3.3v-1.1m0 4-1 .7v-2l-3 2v2l-1 .7v1l5-3.3v-1.1M7 6h10s-1-3-5-3-5 3-5 3m6.5 12v3h-3v-1l3-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screw-round-top.svg b/docs/src/material/templates/.icons/material/screw-round-top.svg
new file mode 100644
index 00000000..5041201c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screw-round-top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 17v2L12 22l-1.5-3 3-2m1-10.7-1 .7V6h-3v3l-1 .7v1l5-3.3V6.3m0 4-1 .7V9l-3 2v2l-1 .7v1l5-3.3v-1.1m0 4-1 .7v-2l-3 2v2l-1 .7v1l5-3.3v-1.1M7 5h10s-1-3-5-3-5 3-5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/screwdriver.svg b/docs/src/material/templates/.icons/material/screwdriver.svg
new file mode 100644
index 00000000..b3ee74cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/screwdriver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 1.83c-.5 0-1 .17-1.41.58L8 11l1.5 1.5L6 16H4l-2 4 2 2 4-2v-2l3.5-3.5L13 16l8.59-8.59c.62-.91.78-2.04 0-2.82l-2.18-2.18A1.95 1.95 0 0 0 18 1.83M18 4l2 2-7 7-2-2 7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-outline.svg b/docs/src/material/templates/.icons/material/script-outline.svg
new file mode 100644
index 00000000..67f1162e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0 1-1V4H8a1 1 0 0 0-1 1v11H5V5a3 3 0 0 1 3-3h11a3 3 0 0 1 3 3v1h-2V5a1 1 0 0 0-1-1 1 1 0 0 0-1 1v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-1h11a2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-text-key-outline.svg b/docs/src/material/templates/.icons/material/script-text-key-outline.svg
new file mode 100644
index 00000000..c013e095
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-text-key-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.8 19c-.4-1.2-1.5-2-2.8-2-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H19v2h2v-2h2v-2h-5.2M15 21.3c-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3 1.3.6 1.3 1.3-.6 1.3-1.3 1.3M9 10h5v2H9v-2m0-4h5v2H9V6M7 5c0-.6.4-1 1-1h8v11.1c.7.2 1.4.5 2 .9V5c0-.6.4-1 1-1s1 .4 1 1v1h2V5c0-1.7-1.3-3-3-3H8C6.3 2 5 3.3 5 5v11h2V5m3 15c0-.7.1-1.4.4-2H2v1c0 1.7 1.3 3 3 3h5.4c-.3-.6-.4-1.3-.4-2m-1-4h3c.6-.4 1.3-.8 2-.9V14H9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-text-key.svg b/docs/src/material/templates/.icons/material/script-text-key.svg
new file mode 100644
index 00000000..8094ba46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-text-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.8 19c-.4-1.2-1.5-2-2.8-2-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H19v2h2v-2h2v-2h-5.2M15 21.3c-.7 0-1.3-.6-1.3-1.3s.6-1.3 1.3-1.3 1.3.6 1.3 1.3-.6 1.3-1.3 1.3m0-6.3c1.1 0 2.2.4 3 1V5c0-.6.4-1 1-1s1 .4 1 1v1h2V5c0-1.7-1.3-3-3-3H8C6.3 2 5 3.3 5 5v11h7c.8-.6 1.9-1 3-1M8 6h7v2H8V6m0 4h6v2H8v-2m2.4 12H5c-1.7 0-3-1.3-3-3v-1h8.4c-.3.6-.4 1.3-.4 2s.1 1.4.4 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-text-outline.svg b/docs/src/material/templates/.icons/material/script-text-outline.svg
new file mode 100644
index 00000000..669b69b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0 1-1V4H8a1 1 0 0 0-1 1v11H5V5a3 3 0 0 1 3-3h11a3 3 0 0 1 3 3v1h-2V5a1 1 0 0 0-1-1 1 1 0 0 0-1 1v14a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-1h11a2 2 0 0 0 2 2M9 6h5v2H9V6m0 4h5v2H9v-2m0 4h5v2H9v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-text-play-outline.svg b/docs/src/material/templates/.icons/material/script-text-play-outline.svg
new file mode 100644
index 00000000..b037c4fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-text-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 14h5v1.7c-.1.1-.1.2-.2.3H9v-2m0-2h5v-2H9v2m0-4h5V6H9v2M7 5c0-.6.4-1 1-1h8v9.8c.6-.4 1.3-.6 2-.7V5c0-.6.4-1 1-1s1 .4 1 1v1h2V5c0-1.7-1.3-3-3-3H8C6.3 2 5 3.3 5 5v11h2V5m6 14v-1H2v1c0 1.7 1.3 3 3 3h8.8c-.5-.9-.8-1.9-.8-3m4-3v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-text-play.svg b/docs/src/material/templates/.icons/material/script-text-play.svg
new file mode 100644
index 00000000..c88ad6c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-text-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.8 22H5c-1.7 0-3-1.3-3-3v-1h11.1c-.1.3-.1.7-.1 1 0 1.1.3 2.1.8 3m0-6H5V5c0-1.7 1.3-3 3-3h11c1.7 0 3 1.3 3 3v1h-2V5c0-.6-.4-1-1-1s-1 .4-1 1v8.1c-1.8.3-3.3 1.4-4.2 2.9M8 8h7V6H8v2m0 4h6v-2H8v2m9 4v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script-text.svg b/docs/src/material/templates/.icons/material/script-text.svg
new file mode 100644
index 00000000..1b807e2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.8 20c-.4 1.2-1.5 2-2.8 2H5c-1.7 0-3-1.3-3-3v-1h12.2c.4 1.2 1.5 2 2.8 2h.8M19 2c1.7 0 3 1.3 3 3v1h-2V5c0-.6-.4-1-1-1s-1 .4-1 1v13h-1c-.6 0-1-.4-1-1v-1H5V5c0-1.7 1.3-3 3-3h11M8 6v2h7V6H8m0 4v2h6v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/script.svg b/docs/src/material/templates/.icons/material/script.svg
new file mode 100644
index 00000000..dae1c46b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/script.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.8 20c-.4 1.2-1.5 2-2.8 2H5c-1.7 0-3-1.3-3-3v-1h12.2c.4 1.2 1.5 2 2.8 2h.8M19 2H8C6.3 2 5 3.3 5 5v11h11v1c0 .6.4 1 1 1h1V5c0-.6.4-1 1-1s1 .4 1 1v1h2V5c0-1.7-1.3-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sd.svg b/docs/src/material/templates/.icons/material/sd.svg
new file mode 100644
index 00000000..e29cec86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-2V4h2m-3 4h-2V4h2m-3 4h-2V4h2m6-2h-8L4 8v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seal-variant.svg b/docs/src/material/templates/.icons/material/seal-variant.svg
new file mode 100644
index 00000000..34d82f41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seal-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.71 6.15c-.25-.77-.92-.94-1.26-1.38-.31-.46-.27-1.15-.92-1.62s-1.3-.23-1.83-.38S12.81 2 12 2s-1.18.58-1.7.77-1.17-.1-1.83.38-.61 1.16-.92 1.62c-.34.44-1 .61-1.26 1.38S6.5 7.45 6.5 8 6 9.08 6.29 9.85s.92.94 1.26 1.38c.31.46.27 1.15.92 1.62s1.3.23 1.83.38.89.77 1.7.77 1.18-.58 1.7-.77 1.17.1 1.83-.38.61-1.16.92-1.62c.34-.44 1-.61 1.26-1.38S17.5 8.55 17.5 8s.5-1.08.21-1.85M12 12a4 4 0 1 1 4-4 4 4 0 0 1-4 4m2-4a2 2 0 1 1-2-2 2 2 0 0 1 2 2m-.29 7.56-.63 3.6-.73 4.13-2.61-2.49-3.3 1.45 1.33-7.5a4 4 0 0 0 1.89.42 4.15 4.15 0 0 0 1.34.68 3.32 3.32 0 0 0 1 .15 3.5 3.5 0 0 0 1.71-.44m4.21 3.22-2.58-.92.51-2.94a3.2 3.2 0 0 0 .85-.45l.12-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seal.svg b/docs/src/material/templates/.icons/material/seal.svg
new file mode 100644
index 00000000..f5beca6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.39 19.37 16.38 18 15 22l-3.08-6L9 22l-1.38-4-4.01 1.37 2.92-6A6.97 6.97 0 0 1 5 9a7 7 0 0 1 7-7 7 7 0 0 1 7 7c0 1.65-.57 3.17-1.53 4.37l2.92 6M7 9l2.69 1.34-.19 3 2.5-1.66 2.5 1.65-.17-2.99L17 9l-2.68-1.35.18-2.98L12 6.31 9.5 4.65l.17 3.01L7 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/search-web.svg b/docs/src/material/templates/.icons/material/search-web.svg
new file mode 100644
index 00000000..12518a99
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/search-web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.5 14 5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3 6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6-9.5-.55.03c-.24.52-.61 1.4-.88 2.47h2.86c-.27-1.07-.64-1.95-.88-2.47-.18-.03-.36-.03-.55-.03M13.83 7a4.943 4.943 0 0 0-2.68-2.22c.24.53.55 1.3.78 2.22h1.9M5.17 7h1.9c.23-.92.54-1.69.78-2.22A4.943 4.943 0 0 0 5.17 7M4.5 9.5c0 .5.08 1.03.23 1.5h2.14l-.12-1.5.12-1.5H4.73c-.15.47-.23 1-.23 1.5m9.77 1.5c.15-.47.23-1 .23-1.5s-.08-1.03-.23-1.5h-2.14a9.48 9.48 0 0 1 0 3h2.14m-6.4-3-.12 1.5.12 1.5h3.26a9.48 9.48 0 0 0 0-3H7.87m1.63 6.5c.18 0 .36 0 .53-.03.25-.52.63-1.4.9-2.47H8.07c.27 1.07.65 1.95.9 2.47l.53.03m4.33-2.5h-1.9c-.23.92-.54 1.69-.78 2.22A4.943 4.943 0 0 0 13.83 12m-8.66 0a4.943 4.943 0 0 0 2.68 2.22c-.24-.53-.55-1.3-.78-2.22h-1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-flat-angled.svg b/docs/src/material/templates/.icons/material/seat-flat-angled.svg
new file mode 100644
index 00000000..55118a90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-flat-angled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.25 14.29-.69 1.89L9.2 11.71l2.08-5.66 8.56 3.09c2.1.76 3.16 3.06 2.41 5.15M1.5 12.14 8 14.5V19h8v-1.63L20.5 19l.71-1.89-19.02-6.86m5.11-.05c1.49-.7 2.12-2.51 1.41-4C8 4.71 6.2 4.08 4.7 4.8c-1.49.7-2.12 2.5-1.4 4 .7 1.49 2.5 2.12 4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-flat.svg b/docs/src/material/templates/.icons/material/seat-flat.svg
new file mode 100644
index 00000000..8b49d1a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 11v2H9V7h9a4 4 0 0 1 4 4M2 14v2h6v2h8v-2h6v-2M7.14 12.1C8.3 10.91 8.28 9 7.1 7.86 5.91 6.7 4 6.72 2.86 7.9 1.7 9.09 1.72 11 2.9 12.14c1.19 1.16 3.1 1.14 4.24-.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-individual-suite.svg b/docs/src/material/templates/.icons/material/seat-individual-suite.svg
new file mode 100644
index 00000000..5bbc6650
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-individual-suite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 13a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m12-6h-8v7H3V7H1v10h22v-6a4 4 0 0 0-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-legroom-extra.svg b/docs/src/material/templates/.icons/material/seat-legroom-extra.svg
new file mode 100644
index 00000000..11f3b63b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-legroom-extra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 12V3H2v9a5 5 0 0 0 5 5h6v-2H7a3 3 0 0 1-3-3m18.83 5.24c-.38-.74-1.29-.97-2.03-.63l-1.09.5-3.41-6.98A2.022 2.022 0 0 0 14.5 9H11V3H5v8a3 3 0 0 0 3 3h7l3.41 7 3.72-1.7c.77-.36 1.1-1.3.7-2.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-legroom-normal.svg b/docs/src/material/templates/.icons/material/seat-legroom-normal.svg
new file mode 100644
index 00000000..3472e133
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-legroom-normal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12V3H3v9a5 5 0 0 0 5 5h6v-2H8a3 3 0 0 1-3-3m15.5 6H19v-7a2 2 0 0 0-2-2h-5V3H6v8a3 3 0 0 0 3 3h7v7h4.5a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-legroom-reduced.svg b/docs/src/material/templates/.icons/material/seat-legroom-reduced.svg
new file mode 100644
index 00000000..9d73bd9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-legroom-reduced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.97 19.2c.18.96-.55 1.8-1.47 1.8H14v-3l1-4H9a3 3 0 0 1-3-3V3h6v6h5a2 2 0 0 1 2 2l-2 7h1.44c.73 0 1.39.5 1.53 1.2M5 12V3H3v9a5 5 0 0 0 5 5h4v-2H8a3 3 0 0 1-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-outline.svg b/docs/src/material/templates/.icons/material/seat-outline.svg
new file mode 100644
index 00000000..0897c26a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5v7H9V5h6m0-2H9a2 2 0 0 0-2 2v9h10V5a2 2 0 0 0-2-2m7 7h-3v3h3v-3M5 10H2v3h3v-3m15 5H4v6h2v-4h12v4h2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-passenger.svg b/docs/src/material/templates/.icons/material/seat-passenger.svg
new file mode 100644
index 00000000..7ad3e6c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-passenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19h6v2H9c-2.76 0-5-2.24-5-5V7h2v9c0 1.66 1.34 3 3 3m1.42-13.59c.78-.78.78-2.05 0-2.83-.78-.78-2.05-.78-2.83 0-.78.78-.78 2.05 0 2.83.78.79 2.04.79 2.83 0M11.5 9c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v6c0 1.66 1.34 3 3 3h5.07l3.5 3.5L20 20.07 14.93 15H11.5V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-recline-extra.svg b/docs/src/material/templates/.icons/material/seat-recline-extra.svg
new file mode 100644
index 00000000..cd073f47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-recline-extra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.35 5.64c-.9-.64-1.12-1.88-.49-2.79.64-.9 1.88-1.12 2.79-.49.9.64 1.12 1.88.49 2.79-.64.9-1.88 1.12-2.79.49M16 19H8.93c-1.48 0-2.74-1.08-2.96-2.54L4 7H2l2 9.76A4.992 4.992 0 0 0 8.94 21H16m.23-6h-4.88l-1.03-4.1c1.58.89 3.28 1.54 5.15 1.22V10c-1.63.3-3.44-.28-4.69-1.26L9.14 7.47c-.23-.18-.49-.3-.76-.38a2.21 2.21 0 0 0-.99-.06h-.02a2.268 2.268 0 0 0-1.84 2.61l1.35 5.92A2.989 2.989 0 0 0 9.83 18h6.85l3.82 3 1.5-1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat-recline-normal.svg b/docs/src/material/templates/.icons/material/seat-recline-normal.svg
new file mode 100644
index 00000000..2b3ca1a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat-recline-normal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.59 5.41c-.78-.78-.78-2.05 0-2.83.78-.78 2.05-.78 2.83 0 .78.78.78 2.05 0 2.83-.79.79-2.05.79-2.83 0M6 16V7H4v9a5 5 0 0 0 5 5h6v-2H9a3 3 0 0 1-3-3m14 4.07L14.93 15H11.5v-3.68c1.4 1.15 3.6 2.18 5.5 2.18v-2.18c-1.66.02-3.61-.87-4.67-2.04l-1.4-1.55c-.19-.23-.43-.38-.69-.5-.29-.14-.62-.23-.96-.23h-.03C8 7 7 8 7 9.25V15a3 3 0 0 0 3 3h5.07l3.5 3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seat.svg b/docs/src/material/templates/.icons/material/seat.svg
new file mode 100644
index 00000000..5e6950fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18v3h3v-3h10v3h3v-6H4v3m15-8h3v3h-3v-3M2 10h3v3H2v-3m15 3H7V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seatbelt.svg b/docs/src/material/templates/.icons/material/seatbelt.svg
new file mode 100644
index 00000000..12bf712d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seatbelt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a2 2 0 0 1 2 2c0 1.11-.89 2-2 2a2 2 0 0 1-2-2 2 2 0 0 1 2-2m.39 12.79a34 34 0 0 1 4.25.25c.06-2.72-.18-5.12-.64-6.04-.13-.27-.31-.5-.5-.7l-8.07 6.92c1.36-.22 3.07-.43 4.96-.43M7.46 17c.13 1.74.39 3.5.81 5h2.07c-.29-.88-.5-1.91-.66-3 0 0 2.32-.44 4.64 0-.16 1.09-.37 2.12-.66 3h2.07c.44-1.55.7-3.39.83-5.21a34.58 34.58 0 0 0-4.17-.25c-1.93 0-3.61.21-4.93.46M12 7S9 7 8 9c-.34.68-.56 2.15-.63 3.96l6.55-5.62C12.93 7 12 7 12 7m6.57-1.33-1.14-1.33-3.51 3.01c.55.19 1.13.49 1.58.95l3.07-2.63m2.1 10.16c-.09-.03-1.53-.5-4.03-.79-.01.57-.04 1.16-.08 1.75 2.25.28 3.54.71 3.56.71l.55-1.67m-13.3-2.87-3.94 3.38.89 1.48c.02-.01 1.18-.46 3.14-.82-.11-1.41-.14-2.8-.09-4.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/security-network.svg b/docs/src/material/templates/.icons/material/security-network.svg
new file mode 100644
index 00000000..639325e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/security-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-1.66C8.07 16.13 6 13 6 9.67v-4L12 3l6 2.67v4c0 3.33-2.07 6.46-5 7.67V19M12 5 8 6.69V10h4V5m0 5v6c1.91-.47 4-2.94 4-5v-1h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/security.svg b/docs/src/material/templates/.icons/material/security.svg
new file mode 100644
index 00000000..1a740328
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/security.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12h7c-.53 4.11-3.28 7.78-7 8.92V12H5V6.3l7-3.11M12 1 3 5v6c0 5.55 3.84 10.73 9 12 5.16-1.27 9-6.45 9-12V5l-9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seed-off-outline.svg b/docs/src/material/templates/.icons/material/seed-off-outline.svg
new file mode 100644
index 00000000..92f2f3fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seed-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l4.8 4.8c-2.1 2.7-3.3 6.8-2.7 13 1.1.1 2.2.2 3.2.2 4.5 0 7.7-1.1 9.9-2.8l4.6 4.6 1.2-1.3M6.4 19H5.1c-.2-4.2.5-7.5 2.2-9.8l1.6 1.6C7 13.7 7 17 7 17c1-2 2.1-3.6 3.2-4.9l4.6 4.6c-2 1.5-4.8 2.3-8.4 2.3M10 6.8 8.5 5.3C11.3 3.4 14.7 3 17.2 3c2.1 0 3.5.3 3.5.3s1.4 7-2 12.2L17.2 14c1.9-3.1 1.8-6.9 1.7-8.9-.5-.1-1.1-.1-1.7-.1-2.1 0-4.9.3-7.2 1.8m2.8 2.8-1.2-1.2C12.9 7.5 14.7 7 17 7c0 0-1.9.6-4.2 2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seed-off.svg b/docs/src/material/templates/.icons/material/seed-off.svg
new file mode 100644
index 00000000..35cc6e44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seed-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l4.8 4.8c-2.1 2.7-3.3 6.8-2.7 13 1.1.1 2.2.2 3.2.2 4.5 0 7.7-1.1 9.9-2.8l4.6 4.6 1.2-1.3M7 17s0-3.3 1.9-6.2l1.3 1.3C9.1 13.4 8 15 7 17m4.6-8.6L8.5 5.3C11.3 3.4 14.7 3 17.2 3c2.1 0 3.5.3 3.5.3s1.4 7-2 12.2l-5.9-5.9C15.1 7.6 17 7 17 7c-2.3 0-4.1.5-5.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seed-outline.svg b/docs/src/material/templates/.icons/material/seed-outline.svg
new file mode 100644
index 00000000..8cc2848b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seed-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.2 5c.6 0 1.2 0 1.7.1.2 2.3.2 6.9-2.5 10.1-2 2.5-5.4 3.8-10 3.8H5.1c-.2-4.6.7-8.2 2.8-10.5C10.4 5.6 14.4 5 17.2 5m0-2c-5.5 0-15.6 2.1-14 17.8 1.1.1 2.2.2 3.2.2C24.3 21 20.7 3.3 20.7 3.3S19.3 3 17.2 3M17 7C7 7 7 17 7 17 11 9 17 7 17 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seed-plus-outline.svg b/docs/src/material/templates/.icons/material/seed-plus-outline.svg
new file mode 100644
index 00000000..41c536fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seed-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.2 5c.6 0 1.2 0 1.7.1.14 1.6.18 4.32-.72 6.9.71 0 1.38.17 2 .41 1.46-4.51.52-9.11.52-9.11S19.3 3 17.2 3c-5.5 0-15.6 2.1-14 17.8 1.1.1 2.2.2 3.2.2 2.35 0 4.34-.31 6-.84-.24-.62-.4-1.29-.4-1.99-1.59.55-3.47.83-5.6.83H5.1c-.2-4.6.7-8.2 2.8-10.5C10.4 5.6 14.4 5 17.2 5M17 7C7 7 7 17 7 17 11 9 17 7 17 7m0 10h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seed-plus.svg b/docs/src/material/templates/.icons/material/seed-plus.svg
new file mode 100644
index 00000000..852a1de6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seed-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17h-3v2h3v3h2v-3h3v-2h-3v-3h-2v3m-5 1c0-3.31 2.69-6 6-6 .77 0 1.5.15 2.17.41 1.46-4.51.53-9.11.53-9.11S19.3 3 17.2 3c-5.5 0-15.6 2.1-14 17.8 1.1.1 2.2.2 3.2.2 2.36 0 4.34-.31 6.01-.85-.26-.65-.41-1.39-.41-2.15m-5-1S7 7 17 7c0 0-6 2-10 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seed.svg b/docs/src/material/templates/.icons/material/seed.svg
new file mode 100644
index 00000000..a2f16da9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.7 3.3S19.3 3 17.2 3c-5.5 0-15.6 2.1-14 17.8 1.1.1 2.2.2 3.2.2C24.3 21 20.7 3.3 20.7 3.3M7 17S7 7 17 7c0 0-6 2-10 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/seesaw.svg b/docs/src/material/templates/.icons/material/seesaw.svg
new file mode 100644
index 00000000..c124ff3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/seesaw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.68 13.26.36 1.97-19.69 3.54L2 16.8l2.95-.53-.35-1.97c-.1-.54.26-1.06.81-1.16.54-.1 1.06.26 1.16.81l.35 1.96 9.84-1.76-.35-1.97c-.1-.55.26-1.07.81-1.18.54-.08 1.06.28 1.16.82l.35 1.97 2.95-.53M10.06 18.4 8 22h8l-2.42-4.23-3.52.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/segment.svg b/docs/src/material/templates/.icons/material/segment.svg
new file mode 100644
index 00000000..d654143d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/segment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8H3V6h18M9 13h12v-2H9m0 7h12v-2H9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-all.svg b/docs/src/material/templates/.icons/material/select-all.svg
new file mode 100644
index 00000000..d59ce4c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9h6v6H9m-2 2h10V7H7m8-2h2V3h-2m0 18h2v-2h-2m4-2h2v-2h-2m0-6h2V7h-2m0 14a2 2 0 0 0 2-2h-2m0-6h2v-2h-2m-8 10h2v-2h-2M9 3H7v2h2M3 17h2v-2H3m2 6v-2H3a2 2 0 0 0 2 2M19 3v2h2a2 2 0 0 0-2-2m-6 0h-2v2h2M3 9h2V7H3m4 14h2v-2H7m-4-6h2v-2H3m0-6h2V3a2 2 0 0 0-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-arrow-down.svg b/docs/src/material/templates/.icons/material/select-arrow-down.svg
new file mode 100644
index 00000000..142f124b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h1v2H3V4c0-.6.4-1 1-1m16 0c.6 0 1 .4 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7m4 16v-2h2v2h-2m-4 0v-2h2v2H7m-3 0c-.6 0-1-.4-1-1v-1h2v2H4m-1-6h2v2H3v-2m0-4h2v2H3v-2m18 0v2h-2v-2h2M3 7h2v2H3V7m18 0v2h-2V7h2m-2 15 3-3h-2v-4h-2v4h-2l3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-arrow-up.svg b/docs/src/material/templates/.icons/material/select-arrow-up.svg
new file mode 100644
index 00000000..0342b6e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h1v2H3V4c0-.6.4-1 1-1m16 0c.6 0 1 .4 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7m4 16v-2h2v2h-2m-4 0v-2h2v2H7m-3 0c-.6 0-1-.4-1-1v-1h2v2H4m-1-6h2v2H3v-2m0-4h2v2H3v-2m18 0v2h-2v-2h2M3 7h2v2H3V7m18 0v2h-2V7h2m-2 8-3 3h2v4h2v-4h2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-color.svg b/docs/src/material/templates/.icons/material/select-color.svg
new file mode 100644
index 00000000..00dede3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-color.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.88 3c-.5.06-.88.5-.88 1v1h2V3H3.88M7 3v2h2V3H7m4 0v2h2V3h-2m4 0v2h2V3h-2m4 0v2h2V3.88c-.06-.5-.5-.88-1-.88h-1M3 7v2h2V7H3m16 0v2h2V7h-2M3 11v2h2v-2H3m16.31 1c-.13 0-.26.05-.36.14l-1.56 1.57-.96-.96-.71.71.71.71-4.46 4.46V21h2.38l4.45-4.46.7.71.72-.71-.96-.96 1.56-1.55c.18-.2.18-.53 0-.72l-1.17-1.17a.476.476 0 0 0-.34-.14M3 15v2h2v-2H3m14 0 .97.97L13.93 20l-.96-.96L17 15M3 19v1.12c.06.5.5.88 1 .88h1v-2H3m4 0v2h2v-2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-compare.svg b/docs/src/material/templates/.icons/material/select-compare.svg
new file mode 100644
index 00000000..5217a52c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-compare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 23h-2V1h2v22m-4-4H5V5h4V3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h4v-2M19 7v2h2V7h-2m0-2h2a2 2 0 0 0-2-2v2m2 10h-2v2h2v-2m-2-4v2h2v-2h-2m-2-8h-2v2h2V3m2 18c1.11 0 2-.89 2-2h-2v2m-2-2h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-drag.svg b/docs/src/material/templates/.icons/material/select-drag.svg
new file mode 100644
index 00000000..44237f64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-drag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17h4v-4h2v4h4v2h-4v4h-2v-4h-4v-2m-2 0v2H9v-2h2m-4 0v2H5v-2h2m12-8v2h-2V9h2m0-4v2h-2V5h2m-4 0v2h-2V5h2m-4 0v2H9V5h2M7 5v2H5V5h2m0 8v2H5v-2h2m0-4v2H5V9h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-group.svg b/docs/src/material/templates/.icons/material/select-group.svg
new file mode 100644
index 00000000..ca0466a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-group.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2h2m2-2v2h2V3m2 0v2h2V3m2 0v2h2V3m2 0v2h2a2 2 0 0 0-2-2M3 7v2h2V7m2 0v4h4V7m2 0v4h4V7m2 0v2h2V7M3 11v2h2v-2m14 0v2h2v-2M7 13v4h4v-4m2 0v4h4v-4M3 15v2h2v-2m14 0v2h2v-2M3 19a2 2 0 0 0 2 2v-2m2 0v2h2v-2m2 0v2h2v-2m2 0v2h2v-2m2 0v2a2 2 0 0 0 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-inverse.svg b/docs/src/material/templates/.icons/material/select-inverse.svg
new file mode 100644
index 00000000..44e54c46
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-inverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h2v2h2V3h2v2h2V3h2v2h2V3h2v2h2v2h-2v2h2v2h-2v2h2v2h-2v2h2v2h-2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2H3v-2h2v-2H3v-2h2v-2H3V9h2V7H3V5h2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-marker.svg b/docs/src/material/templates/.icons/material/select-marker.svg
new file mode 100644
index 00000000..c84860f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h1v2H3V4c0-.55.45-1 1-1m16 0c.55 0 1 .45 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7m4 16v-2h2v2h-2m-4 0v-2h2v2H7m-3 0c-.55 0-1-.45-1-1v-1h2v2H4m-1-6h2v2H3v-2m0-4h2v2H3v-2m0-4h2v2H3V7m18 0v2h-2V7h2m-1.5 6c1.9 0 3.5 1.6 3.5 3.5 0 2.6-3.5 6.5-3.5 6.5S16 19.1 16 16.5c0-1.9 1.6-3.5 3.5-3.5m0 4.8c.7 0 1.3-.6 1.2-1.2 0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-multiple-marker.svg b/docs/src/material/templates/.icons/material/select-multiple-marker.svg
new file mode 100644
index 00000000..c0009b1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-multiple-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 4h1v2H6V5c0-.55.45-1 1-1m12 0c.55 0 1 .45 1 1v1h-2V4h1m-5 2V4h2v2h-2m-4 0V4h2v2h-2m0 12v-2h2v2h-2m-3 0c-.55 0-1-.45-1-1v-1h2v2H7m-1-6h2v2H6v-2m0-4h2v2H6V8m14 0v2h-2V8h2M3 8h1v12h10.58l1.45 2H3c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1m15.5 4c1.9 0 3.5 1.6 3.5 3.5 0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5m0 4.8c.7 0 1.3-.6 1.2-1.2 0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-multiple.svg b/docs/src/material/templates/.icons/material/select-multiple.svg
new file mode 100644
index 00000000..1e292557
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12h2v2h-2v-2m-4 4h2v2h-2v-2m6 1c0 .55-.45 1-1 1h-1v-2h2v1M7 4h1v2H6V5c0-.55.45-1 1-1m12 0c.55 0 1 .45 1 1v1h-2V4h1m-5 2V4h2v2h-2m-4 0V4h2v2h-2m0 12v-2h2v2h-2m-3 0c-.55 0-1-.45-1-1v-1h2v2H7m-1-6h2v2H6v-2m0-4h2v2H6V8m14 0v2h-2V8h2M3 8h1v12h12v1c0 .54-.43 1-.97 1H3c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-off.svg b/docs/src/material/templates/.icons/material/select-off.svg
new file mode 100644
index 00000000..13858b9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 21 21.72 19.73 23 17 20.27V21h-2v-2h.73L5 8.27V9H3V7h.73L1 4.27M20 3a1 1 0 0 1 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7m4 16v-2h2v2h-2m-4 0v-2h2v2H7m-3 0a1 1 0 0 1-1-1v-1h2v2H4m-1-6h2v2H3v-2m18 0v2h-2v-2h2M3 11h2v2H3v-2m18 0v2h-2v-2h2m0-4v2h-2V7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-place.svg b/docs/src/material/templates/.icons/material/select-place.svg
new file mode 100644
index 00000000..4ec67a40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-place.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h1v2H3V4c0-.5.5-1 1-1m16 0c.5 0 1 .5 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7m14 7c0 .5-.5 1-1 1h-1v-2h2v1m-6 1v-2h2v2h-2m-4 0v-2h2v2h-2m-4 0v-2h2v2H7m-3 0c-.5 0-1-.5-1-1v-1h2v2H4M3 7h2v2H3V7m18 0v2h-2V7h2M7 16l5 5 5-5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-remove.svg b/docs/src/material/templates/.icons/material/select-remove.svg
new file mode 100644
index 00000000..9f90e84e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 20c0 .55-.45 1-1 1h-1v-2h2v1m-6 1v-2h2v2h-2m-4 0v-2h2v2h-2m-4 0v-2h2v2H7m-3 0c-.55 0-1-.45-1-1v-1h2v2H4m-1-6h2v2H3v-2m18 0v2h-2v-2h2m-6.41-7L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8M3 11h2v2H3v-2m18 0v2h-2v-2h2M3 7h2v2H3V7m18 0v2h-2V7h2M4 3h1v2H3V4c0-.55.45-1 1-1m16 0c.55 0 1 .45 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select-search.svg b/docs/src/material/templates/.icons/material/select-search.svg
new file mode 100644
index 00000000..3fdf1eb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 18.9c.44-.69.69-1.52.69-2.4 0-2.5-2-4.5-4.5-4.5S11 14 11 16.5s2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 23.39 22.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M21 9h-2V7h2v2m0-4h-2V3h1c.55 0 1 .45 1 1v1m-2 6.03V11h2v2h-.03A6.608 6.608 0 0 0 19 11.03M17 5h-2V3h2v2m-4 0h-2V3h2v2M3 7h2v2H3V7m4 12h2v2H7v-2m-4-8h2v2H3v-2m1-8h1v2H3V4c0-.55.45-1 1-1m5 2H7V3h2v2M3 19h2v2H4c-.55 0-1-.45-1-1v-1m0-4h2v2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/select.svg b/docs/src/material/templates/.icons/material/select.svg
new file mode 100644
index 00000000..6267242a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h1v2H3V4a1 1 0 0 1 1-1m16 0a1 1 0 0 1 1 1v1h-2V3h1m-5 2V3h2v2h-2m-4 0V3h2v2h-2M7 5V3h2v2H7m14 15a1 1 0 0 1-1 1h-1v-2h2v1m-6 1v-2h2v2h-2m-4 0v-2h2v2h-2m-4 0v-2h2v2H7m-3 0a1 1 0 0 1-1-1v-1h2v2H4m-1-6h2v2H3v-2m18 0v2h-2v-2h2M3 11h2v2H3v-2m18 0v2h-2v-2h2M3 7h2v2H3V7m18 0v2h-2V7h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-drag.svg b/docs/src/material/templates/.icons/material/selection-drag.svg
new file mode 100644
index 00000000..26ba778b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-drag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2m-2 0v2H9v-2h3m-5 0v2H3v-4h2v2h2m-4-4v-3h2v3H3m0-5V4h4v2H5v2H3m6-4h3v2H9V4m6 0h4v4h-2V6h-2V4m4 6v2h-2v-2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-ellipse-arrow-inside.svg b/docs/src/material/templates/.icons/material/selection-ellipse-arrow-inside.svg
new file mode 100644
index 00000000..b29bf424
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-ellipse-arrow-inside.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.2 4c-1.26.12-2.48.53-3.56 1.2l-1-1.73A9.675 9.675 0 0 1 11 2m6.53 4.25c-.91-.86-2-1.52-3.19-1.92L15 2.39c1.5.45 2.89 1.27 4 2.39M5.34 7.41A8.312 8.312 0 0 0 4 10.83l-2-.28C2.2 9 2.79 7.5 3.7 6.23M22 12v.66l-2-.16V12c0-1.08-.19-2.14-.61-3.14l1.83-.8c.53 1.25.78 2.59.78 3.94M6 17.3l-1.5 1.31a10.457 10.457 0 0 1-2.2-4.08L4.17 14c.36 1.22.99 2.35 1.83 3.3m6.14 4.7H12c-1.5 0-3-.32-4.36-.93l.89-1.83c1.09.51 2.27.76 3.47.76h.19M17 21h-2v-6h6v2h-2.58l2.72 2.76-1.41 1.41L17 18.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-ellipse-remove.svg b/docs/src/material/templates/.icons/material/selection-ellipse-remove.svg
new file mode 100644
index 00000000..572aa527
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-ellipse-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.35 20.25 1.21-1.59c.86.57 1.83.98 2.87 1.19l-.27 1.98c-1.39-.26-2.66-.83-3.81-1.58m10.08-1.59 1.21 1.6c-1.14.77-2.41 1.31-3.8 1.57l-.27-1.98c1.04-.21 2-.62 2.86-1.19m3.41-5.07 1.99.27c-.26 1.39-.83 2.68-1.59 3.8l-1.59-1.21c.57-.85.98-1.82 1.19-2.86m-17.67.25 1.98-.27a8.09 8.09 0 0 0 1.19 2.87l-1.59 1.21C3 16.5 2.43 15.23 2.17 13.84M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8m4.07-.44 1.59-1.21a9.885 9.885 0 0 1 1.58 3.83l-1.98.27a8.11 8.11 0 0 0-1.19-2.89M4.15 10.43l-1.98-.27C2.43 8.77 3 7.5 3.75 6.35l1.59 1.21a8.09 8.09 0 0 0-1.19 2.87m9.42-6.28.27-1.98c1.39.26 2.66.83 3.81 1.58l-1.21 1.59a8.09 8.09 0 0 0-2.87-1.19M7.56 5.34 6.35 3.75C7.5 3 8.77 2.43 10.16 2.17l.27 1.98a8.09 8.09 0 0 0-2.87 1.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-ellipse.svg b/docs/src/material/templates/.icons/material/selection-ellipse.svg
new file mode 100644
index 00000000..1142d093
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-ellipse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.35 20.25 1.21-1.59c.86.57 1.83.98 2.87 1.19l-.27 1.98c-1.39-.26-2.66-.83-3.81-1.58m10.08-1.59 1.21 1.6c-1.14.77-2.41 1.31-3.8 1.57l-.27-1.98c1.04-.21 2-.62 2.86-1.19m3.41-5.07 1.99.27c-.26 1.39-.83 2.68-1.59 3.8l-1.59-1.21c.57-.85.98-1.82 1.19-2.86m-17.67.25 1.98-.27a8.09 8.09 0 0 0 1.19 2.87l-1.59 1.21C3 16.5 2.43 15.23 2.17 13.84m16.49-6.28 1.59-1.21a9.885 9.885 0 0 1 1.58 3.83l-1.98.27a8.11 8.11 0 0 0-1.19-2.89m-5.09-3.41.27-1.98c1.39.26 2.66.83 3.81 1.58l-1.21 1.59a8.09 8.09 0 0 0-2.87-1.19M7.56 5.34 6.35 3.75C7.5 3 8.77 2.43 10.16 2.17l.27 1.98a8.09 8.09 0 0 0-2.87 1.19m-3.41 5.09-1.98-.27C2.43 8.77 3 7.5 3.75 6.35l1.59 1.21a8.09 8.09 0 0 0-1.19 2.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-marker.svg b/docs/src/material/templates/.icons/material/selection-marker.svg
new file mode 100644
index 00000000..a989f664
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4a2 2 0 0 1 2-2h3v2H4v3H2V4m20 0v3h-2V4h-3V2h3a2 2 0 0 1 2 2M2 20v-3h2v3h3v2H4a2 2 0 0 1-2-2m8-18h4v2h-4V2m0 18h4v2h-4v-2M2 10h2v4H2v-4m16.5 3c1.9 0 3.5 1.6 3.5 3.5 0 2.6-3.5 6.5-3.5 6.5S15 19.1 15 16.5c0-1.9 1.6-3.5 3.5-3.5m0 4.8c.7 0 1.3-.6 1.2-1.2 0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2M20 10h2v2.34c-.58-.5-1.26-.89-2-1.11V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-multiple-marker.svg b/docs/src/material/templates/.icons/material/selection-multiple-marker.svg
new file mode 100644
index 00000000..2b0dcb7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-multiple-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 4h2v2H8v1H6V5c0-.55.45-1 1-1m12 0c.55 0 1 .45 1 1v2h-2V6h-1V4h2m-8 2V4h4v2h-4M7 18c-.55 0-1-.45-1-1v-2h2v1h1v2H7M6 9h2v4H6V9M3 8h1v12h10.58l1.45 2H3c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1m15.5 4c1.9 0 3.5 1.6 3.5 3.5 0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5m0 4.8c.7 0 1.3-.6 1.2-1.2 0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2M11 18v-2h2c.09.66.27 1.33.5 2H11m9-9v1.23c-.5-.15-1-.23-1.5-.23l-.5.03V9h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-multiple.svg b/docs/src/material/templates/.icons/material/selection-multiple.svg
new file mode 100644
index 00000000..03a8b6a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6V4h4v2h-4M6 9h2v4H6V9m0-3a2 2 0 0 1 2-2h1v2H8v1H6V6m2 12a2 2 0 0 1-2-2v-1h2v1h1v2H8M18 4a2 2 0 0 1 2 2v1h-2V6h-1V4h1m-3 12v2h-4v-2h4m5-3h-2V9h2v4m0 3a2 2 0 0 1-2 2h-1v-2h1v-1h2v1M3 8h1v12h12v1c0 .54-.43 1-.97 1H3c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-off.svg b/docs/src/material/templates/.icons/material/selection-off.svg
new file mode 100644
index 00000000..50f8ca8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.5 3.77 1.78 2.5 21.5 22.22l-1.27 1.28-1.5-1.5H17v-1.73L3.73 7H2V5.27L.5 3.77M4 2h3v2H5.82L3.83 2H4m18 2v3h-2V4h-3V2h3a2 2 0 0 1 2 2m-2 13h2v3.17l-2-1.99V17M2 20v-3h2v3h3v2H4a2 2 0 0 1-2-2m8-18h4v2h-4V2m0 18h4v2h-4v-2m10-10h2v4h-2v-4M2 10h2v4H2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-remove.svg b/docs/src/material/templates/.icons/material/selection-remove.svg
new file mode 100644
index 00000000..0c04d2e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20v-3h2v3a2 2 0 0 1-2 2h-3v-2h3M2 20v-3h2v3h3v2H4c-1.1 0-2-.9-2-2m8 0h4v2h-4v-2m4.59-12L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8M20 10h2v4h-2v-4M2 10h2v4H2v-4m0-6a2 2 0 0 1 2-2h3v2H4v3H2V4m20 0v3h-2V4h-3V2h3c1.1 0 2 .9 2 2M10 2h4v2h-4V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection-search.svg b/docs/src/material/templates/.icons/material/selection-search.svg
new file mode 100644
index 00000000..fa4c218e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.27 18.9c.43-.69.68-1.52.68-2.4 0-2.5-2-4.5-4.49-4.5s-4.5 2-4.5 4.5 2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68l3.12 3.07L22.35 22l-3.08-3.1m-3.81.1c-1.39 0-2.5-1.12-2.5-2.5s1.11-2.5 2.5-2.5 2.49 1.12 2.49 2.5-1.11 2.5-2.49 2.5M22 14h-.55c-.33-.81-.83-1.53-1.45-2.14V10h2v4M20 4h-3V2h3a2 2 0 0 1 2 2v3h-2V4m-6 0h-4V2h4v2M4 2h3v2H4v3H2V4a2 2 0 0 1 2-2m8 20h-2v-2c.5.82 1.2 1.5 2 2m-8-2h3v2H4a2 2 0 0 1-2-2v-3h2v3m0-6H2v-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/selection.svg b/docs/src/material/templates/.icons/material/selection.svg
new file mode 100644
index 00000000..562b9afc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/selection.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4a2 2 0 0 1 2-2h3v2H4v3H2V4m20 0v3h-2V4h-3V2h3a2 2 0 0 1 2 2m-2 16v-3h2v3a2 2 0 0 1-2 2h-3v-2h3M2 20v-3h2v3h3v2H4a2 2 0 0 1-2-2m8-18h4v2h-4V2m0 18h4v2h-4v-2m10-10h2v4h-2v-4M2 10h2v4H2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/semantic-web.svg b/docs/src/material/templates/.icons/material/semantic-web.svg
new file mode 100644
index 00000000..7d61f2c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/semantic-web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.9 4.22C18.73 6.84 20 2 20 2s-1.11 6.07-6.21 8.55c-1.04.51-1.69.78-1.69.78L3.73 7.25l8.37-3.43s-.2-.06.8.4M11.12 22l-7.79-4.22V9.07l7.79 3.97V22m1.76 0 7.8-4.22V9.07l-7.8 3.97V22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-check-outline.svg b/docs/src/material/templates/.icons/material/send-check-outline.svg
new file mode 100644
index 00000000..8a6d822b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v7l15 2-15 2v7l21-9M4 6.03l7.53 3.22-7.53-1m7.53 6.5L4 17.97v-2.22m18-.25L18.5 19l-2-2-1.5 1.5 3.5 3.5 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-check.svg b/docs/src/material/templates/.icons/material/send-check.svg
new file mode 100644
index 00000000..65e4d07e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v7l15 2-15 2v7l21-9m-1 3.5L18.5 19l-2-2-1.5 1.5 3.5 3.5 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-circle-outline.svg b/docs/src/material/templates/.icons/material/send-circle-outline.svg
new file mode 100644
index 00000000..770c97fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 7.71 18 12 8 16.29v-3.34l7.14-.95L8 11.05V7.71M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-circle.svg b/docs/src/material/templates/.icons/material/send-circle.svg
new file mode 100644
index 00000000..dc749d3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2M8 7.71v3.34l7.14.95-7.14.95v3.34L18 12 8 7.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-clock-outline.svg b/docs/src/material/templates/.icons/material/send-clock-outline.svg
new file mode 100644
index 00000000..fe955957
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v7l9 2-9 2v7l7.27-3.11A7 7 0 0 0 16 23a7 7 0 0 0 7-7 7 7 0 0 0-7-7L2 3m2 3.03 8.78 3.77a7 7 0 0 0-.68.4L4 8.4V6.03M16 11a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m-1 1.5v4l3 2 .75-1.25-2.25-1.5V12.5H15m-5.82 1.95A7 7 0 0 0 9 15.82l-5 2.15V15.6l5.18-1.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-clock.svg b/docs/src/material/templates/.icons/material/send-clock.svg
new file mode 100644
index 00000000..91e17acd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v7l9 2-9 2v7l7.27-3.11A7 7 0 0 0 16 23a7 7 0 0 0 7-7 7 7 0 0 0-7-7L2 3m14 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m-1 1.5v4l3 2 .75-1.25-2.25-1.5V12.5H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-lock-outline.svg b/docs/src/material/templates/.icons/material/send-lock-outline.svg
new file mode 100644
index 00000000..bcd5afbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v-.5a2.5 2.5 0 0 0-5 0v.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1m-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.5M4 6.03l7.5 3.22-7.5-1V6.03m7.5 8.72L4 17.97v-2.22l7.5-1M2 3v7l15 2-15 2v7l21-9L2 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-lock.svg b/docs/src/material/templates/.icons/material/send-lock.svg
new file mode 100644
index 00000000..1950f6e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 18v-.5a2.5 2.5 0 0 0-2.5-2.5 2.5 2.5 0 0 0-2.5 2.5v.5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-1 0h-3v-.5a1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5v.5m1-6L2 21v-7l15-2-15-2V3l21 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-outline.svg b/docs/src/material/templates/.icons/material/send-outline.svg
new file mode 100644
index 00000000..08fe5232
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 6.03 7.5 3.22-7.5-1V6.03m7.5 8.72L4 17.97v-2.22l7.5-1M2 3v7l15 2-15 2v7l21-9L2 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-variant-clock-outline.svg b/docs/src/material/templates/.icons/material/send-variant-clock-outline.svg
new file mode 100644
index 00000000..c45a0d42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-variant-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16.69V13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69m6.63-4.84L22 12l-.2.08a7.001 7.001 0 0 1-10.75 8.87c-.97-.95-1.63-2.21-1.91-3.54L3 20V4l12.03 5.07C15.35 9 15.67 9 16 9c1.86 0 3.64.74 4.95 2.05.25.25.48.52.68.8m-9.35-1.78L5 7v3.5l5.37 1.34c.52-.7 1.17-1.3 1.91-1.77m-2.17 2.15L5 13.5V17l4.04-1.7c.11-1.13.49-2.17 1.07-3.08M20.85 16c0-2.68-2.18-4.85-4.85-4.85-1.29 0-2.5.51-3.43 1.42-.91.93-1.42 2.14-1.42 3.43 0 2.68 2.17 4.85 4.85 4.85.64 0 1.27-.12 1.86-.35.58-.26 1.14-.62 1.57-1.07.45-.43.81-.99 1.07-1.57.23-.59.35-1.22.35-1.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-variant-clock.svg b/docs/src/material/templates/.icons/material/send-variant-clock.svg
new file mode 100644
index 00000000..b1be7096
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-variant-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 16.69V13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69M3 20v-6l7.11-1.78c.08-.13.17-.25.26-.38L3 10V4l12.03 5.07C15.35 9 15.67 9 16 9c1.86 0 3.64.74 4.95 2.05.25.25.48.52.68.8L22 12l-.2.08a7.001 7.001 0 0 1-10.75 8.87c-.97-.95-1.63-2.21-1.91-3.54L3 20m17.85-4c0-2.68-2.18-4.85-4.85-4.85-1.29 0-2.5.51-3.43 1.42-.91.93-1.42 2.14-1.42 3.43 0 2.68 2.17 4.85 4.85 4.85.64 0 1.27-.12 1.86-.35.58-.26 1.14-.62 1.57-1.07.45-.43.81-.99 1.07-1.57.23-.59.35-1.22.35-1.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-variant-outline.svg b/docs/src/material/templates/.icons/material/send-variant-outline.svg
new file mode 100644
index 00000000..566a6de9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 20V4l19 8M5 17l11.85-5L5 7v3.5l6 1.5-6 1.5M5 17V7v6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send-variant.svg b/docs/src/material/templates/.icons/material/send-variant.svg
new file mode 100644
index 00000000..29d654f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 20v-6l8-2-8-2V4l19 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/send.svg b/docs/src/material/templates/.icons/material/send.svg
new file mode 100644
index 00000000..0c58fb69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/send.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 21 21-9L2 3v7l15 2-15 2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/serial-port.svg b/docs/src/material/templates/.icons/material/serial-port.svg
new file mode 100644
index 00000000..1199e284
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/serial-port.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3h10v2h2v3h-3v6H8V8H5V5h2V3m10 6h2v5h-2V9m-6 6h2v7h-2v-7M5 9h2v5H5V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-minus.svg b/docs/src/material/templates/.icons/material/server-minus.svg
new file mode 100644
index 00000000..de2b3307
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m5 4h1V6H9v2M5 6v2h2V6H5m3 10h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-network-off.svg b/docs/src/material/templates/.icons/material/server-network-off.svg
new file mode 100644
index 00000000..7df3b085
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-network-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19h1a1 1 0 0 1 1 1h.73L13 17.27V19m9 1v1.18L20.82 20H22m-1 2.72L19.73 24l-2-2H15a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h2.73l-2-2H4a1 1 0 0 1-1-1v-.73l-2-2L2.28 4 21 22.72M4 3h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9.82L7 6.18V5H5.82L3.84 3H4m16 8a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-2.18l-6-6H20M9 7h1V5H9v2m0 8h1v-.73l-1-1V15m-4-2v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-network.svg b/docs/src/material/templates/.icons/material/server-network.svg
new file mode 100644
index 00000000..c37ebdec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-7v2M4 3h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1m5 4h1V5H9v2m0 8h1v-2H9v2M5 5v2h2V5H5m0 8v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-off.svg b/docs/src/material/templates/.icons/material/server-off.svg
new file mode 100644
index 00000000..70578c28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H8.82l-2-2H7V3H5v.18L3.21 1.39C3.39 1.15 3.68 1 4 1m18 21.72L20.73 24l-1-1H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h9.73l-2-2H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h1.73L3.68 6.95c-.3-.1-.53-.33-.63-.63L1 4.27 2.28 3 22 22.72M20 9a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1h-3.18l-6-6H20m0 8a1 1 0 0 1 1 1v1.18L18.82 17H20M9 5h1V3H9v2m0 8h.73L9 12.27V13m0 8h1v-2H9v2M5 11v2h2v-2H5m0 8v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-plus.svg b/docs/src/material/templates/.icons/material/server-plus.svg
new file mode 100644
index 00000000..31973895
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m5 4h1V6H9v2M5 6v2h2V6H5m3 10h3v-3h2v3h3v2h-3v3h-2v-3H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-remove.svg b/docs/src/material/templates/.icons/material/server-remove.svg
new file mode 100644
index 00000000..7f11291c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1m5 4h1V6H9v2M5 6v2h2V6H5m5.59 11L8 14.41 9.41 13 12 15.59 14.59 13 16 14.41 13.41 17 16 19.59 14.59 21 12 18.41 9.41 21 8 19.59 10.59 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server-security.svg b/docs/src/material/templates/.icons/material/server-security.svg
new file mode 100644
index 00000000..338d1e80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server-security.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1m0 8h16a1 1 0 0 1 1 1v.67l-2.5-1.11-6.5 2.88V15H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1m0 8h8c.06 2.25 1 4.4 2.46 6H3a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1M8 5h1V3H8v2m0 8h1v-2H8v2m0 8h1v-2H8v2M4 3v2h2V3H4m0 8v2h2v-2H4m0 8v2h2v-2H4m13.5-7 4.5 2v3c0 2.78-1.92 5.37-4.5 6-2.58-.63-4.5-3.22-4.5-6v-3l4.5-2m0 1.94L15 15.06v2.66c0 1.54 1.07 2.98 2.5 3.34v-7.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/server.svg b/docs/src/material/templates/.icons/material/server.svg
new file mode 100644
index 00000000..24802cf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/server.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 1h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1m0 8h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1m0 8h16a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1M9 5h1V3H9v2m0 8h1v-2H9v2m0 8h1v-2H9v2M5 3v2h2V3H5m0 8v2h2v-2H5m0 8v2h2v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-all.svg b/docs/src/material/templates/.icons/material/set-all.svg
new file mode 100644
index 00000000..194cfca8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5c1.04 0 2.06.24 3 .68.94-.44 1.96-.68 3-.68a7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.04 0-2.06-.24-3-.68-.94.44-1.96.68-3 .68a7 7 0 0 1-7-7 7 7 0 0 1 7-7m-.5 7c0 1.87.79 3.56 2.06 4.75l1-.46c-1.25-1-2.06-2.55-2.06-4.29 0-1.74.81-3.29 2.06-4.29l-1-.46A6.491 6.491 0 0 0 8.5 12m7 0c0-1.87-.79-3.56-2.06-4.75l-1 .46c1.25 1 2.06 2.55 2.06 4.29 0 1.74-.81 3.29-2.06 4.29l1 .46A6.491 6.491 0 0 0 15.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-center-right.svg b/docs/src/material/templates/.icons/material/set-center-right.svg
new file mode 100644
index 00000000..c04e0ce6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-center-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 19c-1.04 0-2.06-.24-3-.68-.94.44-1.96.68-3 .68a7 7 0 0 1-7-7 7 7 0 0 1 7-7c1.04 0 2.06.24 3 .68.94-.44 1.96-.68 3-.68a7 7 0 0 1 7 7 7 7 0 0 1-7 7m-6-2 1-.11c-1.28-1.3-2-3.06-2-4.89 0-1.83.72-3.59 2-4.9L9 7a5 5 0 0 0-5 5 5 5 0 0 0 5 5m6.5-5c0-1.87-.79-3.56-2.06-4.75l-1 .46c1.25 1 2.06 2.55 2.06 4.29 0 1.74-.81 3.29-2.06 4.29l1 .46A6.491 6.491 0 0 0 15.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-center.svg b/docs/src/material/templates/.icons/material/set-center.svg
new file mode 100644
index 00000000..37d9d962
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5a7 7 0 0 0-7 7 7 7 0 0 0 7 7c1.04 0 2.06-.24 3-.68.94.44 1.96.68 3 .68a7 7 0 0 0 7-7 7 7 0 0 0-7-7c-1.04 0-2.06.24-3 .68-.94-.44-1.96-.68-3-.68m0 2c.34 0 .67.03 1 .1-1.28 1.31-2 3.07-2 4.9 0 1.83.72 3.59 2 4.89-.33.07-.66.11-1 .11a5 5 0 0 1-5-5 5 5 0 0 1 5-5m6 0a5 5 0 0 1 5 5 5 5 0 0 1-5 5c-.34 0-.67-.03-1-.1 1.28-1.31 2-3.07 2-4.9 0-1.83-.72-3.59-2-4.89.33-.07.66-.11 1-.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-left-center.svg b/docs/src/material/templates/.icons/material/set-left-center.svg
new file mode 100644
index 00000000..775f1102
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-left-center.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5c1.04 0 2.06.24 3 .68.94-.44 1.96-.68 3-.68a7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.04 0-2.06-.24-3-.68-.94.44-1.96.68-3 .68a7 7 0 0 1-7-7 7 7 0 0 1 7-7m6 2-1 .11c1.28 1.3 2 3.06 2 4.89 0 1.83-.72 3.59-2 4.9l1 .1a5 5 0 0 0 5-5 5 5 0 0 0-5-5m-6.5 5c0 1.87.79 3.56 2.06 4.75l1-.46c-1.25-1-2.06-2.55-2.06-4.29 0-1.74.81-3.29 2.06-4.29l-1-.46A6.491 6.491 0 0 0 8.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-left-right.svg b/docs/src/material/templates/.icons/material/set-left-right.svg
new file mode 100644
index 00000000..c5bea6be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5c1.04 0 2.06.24 3 .68.94-.44 1.96-.68 3-.68a7 7 0 0 1 7 7 7 7 0 0 1-7 7c-1.04 0-2.06-.24-3-.68-.94.44-1.96.68-3 .68a7 7 0 0 1-7-7 7 7 0 0 1 7-7m0 7c0 2.22 1.21 4.16 3 5.2 1.79-1.04 3-2.98 3-5.2s-1.21-4.16-3-5.2C10.21 7.84 9 9.78 9 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-left.svg b/docs/src/material/templates/.icons/material/set-left.svg
new file mode 100644
index 00000000..2e556713
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5a7 7 0 0 0-7 7 7 7 0 0 0 7 7c1.04 0 2.06-.24 3-.68.94.44 1.96.68 3 .68a7 7 0 0 0 7-7 7 7 0 0 0-7-7c-1.04 0-2.06.24-3 .68-.94-.44-1.96-.68-3-.68m6 2a5 5 0 0 1 5 5 5 5 0 0 1-5 5c-.34 0-.67-.03-1-.1 1.28-1.31 2-3.07 2-4.9 0-1.83-.72-3.59-2-4.89.33-.07.66-.11 1-.11m-3 1c1.26.95 2 2.43 2 4 0 1.57-.74 3.05-2 4a5.01 5.01 0 0 1-2-4c0-1.57.74-3.05 2-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-merge.svg b/docs/src/material/templates/.icons/material/set-merge.svg
new file mode 100644
index 00000000..2ec80a56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7v2h5V7H2m10 2v2H9v2h3v2l3-3-3-3m5 0v6h5V9h-5M2 11v2h5v-2H2m0 4v2h5v-2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-none.svg b/docs/src/material/templates/.icons/material/set-none.svg
new file mode 100644
index 00000000..53e1f9ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-none.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5a7 7 0 0 0-7 7 7 7 0 0 0 7 7c1.04 0 2.06-.24 3-.68.94.44 1.96.68 3 .68a7 7 0 0 0 7-7 7 7 0 0 0-7-7c-1.04 0-2.06.24-3 .68-.94-.44-1.96-.68-3-.68m0 2c.34 0 .67.03 1 .1-1.28 1.31-2 3.07-2 4.9 0 1.83.72 3.59 2 4.89-.33.07-.66.11-1 .11a5 5 0 0 1-5-5 5 5 0 0 1 5-5m6 0a5 5 0 0 1 5 5 5 5 0 0 1-5 5c-.34 0-.67-.03-1-.1 1.28-1.31 2-3.07 2-4.9 0-1.83-.72-3.59-2-4.89.33-.07.66-.11 1-.11m-3 1c1.26.95 2 2.43 2 4 0 1.57-.74 3.05-2 4a5.01 5.01 0 0 1-2-4c0-1.57.74-3.05 2-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-right.svg b/docs/src/material/templates/.icons/material/set-right.svg
new file mode 100644
index 00000000..4cede641
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 19c-1.04 0-2.06-.24-3-.68-.94.44-1.96.68-3 .68a7 7 0 0 1-7-7 7 7 0 0 1 7-7c1.04 0 2.06.24 3 .68.94-.44 1.96-.68 3-.68a7 7 0 0 1 7 7 7 7 0 0 1-7 7m-6-2 1-.11c-1.28-1.3-2-3.06-2-4.89 0-1.83.72-3.59 2-4.9L9 7a5 5 0 0 0-5 5 5 5 0 0 0 5 5m3-1c1.26-.95 2-2.43 2-4 0-1.57-.74-3.05-2-4-1.26.95-2 2.43-2 4 0 1.57.74 3.05 2 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-split.svg b/docs/src/material/templates/.icons/material/set-split.svg
new file mode 100644
index 00000000..c7ca0404
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-split.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7v2h5V7h-5M2 9v6h5V9H2m10 0v2H9v2h3v2l3-3-3-3m5 2v2h5v-2h-5m0 4v2h5v-2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-square.svg b/docs/src/material/templates/.icons/material/set-square.svg
new file mode 100644
index 00000000..2dfd49d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.7 17.7-1.1 1.1-.7-.8 1.1-1-2-2-1 1.1-.7-.7 1.1-1.1-1.9-1.9-1.1 1.1-.7-.7 1.1-1.1-2-1.9-1.1 1.1-.7-.7L9 9 7.1 7.1 6 8.1l-.7-.7 1.1-1.1L4 4v16h16l-2.3-2.3M7 17v-5.8l5.8 5.8H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/set-top-box.svg b/docs/src/material/templates/.icons/material/set-top-box.svg
new file mode 100644
index 00000000..c7ea6230
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/set-top-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 15.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5V15H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5V15H5v.5M3 12v1h2v-1H3m3 0v1h2v-1H6m14.5-.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/settings-helper.svg b/docs/src/material/templates/.icons/material/settings-helper.svg
new file mode 100644
index 00000000..f3ee3635
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/settings-helper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shaker-outline.svg b/docs/src/material/templates/.icons/material/shaker-outline.svg
new file mode 100644
index 00000000..cba33356
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shaker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.88 4 2.15 2.1-5.53 4.4-1-1L16.87 4h.01m0-2a2 2 0 0 0-1.55.72L9.8 9.65l3.54 3.54 6.94-5.52c.9-.76.97-2.13.13-2.97L18.3 2.59c-.4-.4-.91-.59-1.42-.59M9.1 10.36l-.71.71a1.02 1.02 0 0 0 0 1.43l2.11 2.1c.21.2.46.29.72.29s.51-.09.71-.29l.7-.7-3.53-3.54M6 15c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3 1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-5 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3 1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shaker.svg b/docs/src/material/templates/.icons/material/shaker.svg
new file mode 100644
index 00000000..fdc7ee37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 16c0 .55-.45 1-1 1s-1-.45-1-1 .45-1 1-1 1 .45 1 1m2 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-5 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3 1c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m8.33-16.28L9.8 9.65l3.54 3.54 6.94-5.52c.9-.76.97-2.13.13-2.97L18.3 2.59c-.84-.84-2.21-.77-2.97.13M8.39 12.5l2.11 2.1c.4.4 1.04.4 1.43 0l.7-.7-3.53-3.54-.71.71a1.02 1.02 0 0 0 0 1.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-circle-plus.svg b/docs/src/material/templates/.icons/material/shape-circle-plus.svg
new file mode 100644
index 00000000..6be8e1fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-circle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 19a6 6 0 0 0 6-6h2a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8v2a6 6 0 0 0-6 6 6 6 0 0 0 6 6m8-14h3v2h-3v3h-2V7h-3V5h3V2h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-outline.svg b/docs/src/material/templates/.icons/material/shape-outline.svg
new file mode 100644
index 00000000..fc965dd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13.5v8H3v-8h8m-2 2H5v4h4v-4M12 2l5.5 9h-11L12 2m0 3.86L10.08 9h3.84L12 5.86M17.5 13c2.5 0 4.5 2 4.5 4.5S20 22 17.5 22 13 20 13 17.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-oval-plus.svg b/docs/src/material/templates/.icons/material/shape-oval-plus.svg
new file mode 100644
index 00000000..1052d37f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-oval-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5h3v2h-3v3h-2V7h-3V5h3V2h2v3m-8-1 1 .09v2.05c-.32-.09-.66-.14-1-.14-2.76 0-5 3.13-5 7s2.24 7 5 7 5-3.13 5-7l-.05-1h2.01l.04 1c0 4.97-3.13 9-7 9s-7-4.03-7-9 3.13-9 7-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-plus-outline.svg b/docs/src/material/templates/.icons/material/shape-plus-outline.svg
new file mode 100644
index 00000000..fea57779
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 11V2H2v9m2-2V4h5v5m11-2.5C20 7.9 18.9 9 17.5 9S15 7.9 15 6.5 16.11 4 17.5 4 20 5.11 20 6.5M6.5 14 2 22h9m-3.42-2H5.42l1.08-1.92M22 6.5C22 4 20 2 17.5 2S13 4 13 6.5s2 4.5 4.5 4.5S22 9 22 6.5M19 17v-3h-2v3h-3v2h3v3h2v-3h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-plus.svg b/docs/src/material/templates/.icons/material/shape-plus.svg
new file mode 100644
index 00000000..25501dd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h9v9H2V2m15.5 0C20 2 22 4 22 6.5S20 11 17.5 11 13 9 13 6.5 15 2 17.5 2m-11 12 4.5 8H2l4.5-8M19 17h3v2h-3v3h-2v-3h-3v-2h3v-3h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-polygon-plus.svg b/docs/src/material/templates/.icons/material/shape-polygon-plus.svg
new file mode 100644
index 00000000..75c051f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-polygon-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 15.7V13h2v4l-9 4-7-7 4-9h4v2H8.3l-2.9 6.6 5 5 6.6-2.9M22 5v2h-3v3h-2V7h-3V5h3V2h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-rectangle-plus.svg b/docs/src/material/templates/.icons/material/shape-rectangle-plus.svg
new file mode 100644
index 00000000..0e4b4028
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-rectangle-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6h3v2h-3v3h-2V8h-3V6h3V3h2v3m-2 11v-3h2v5H3V6h8v2H5v9h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-square-plus.svg b/docs/src/material/templates/.icons/material/shape-square-plus.svg
new file mode 100644
index 00000000..a7b7007a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-square-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5h3v2h-3v3h-2V7h-3V5h3V2h2v3m-2 14v-6h2v8H3V5h8v2H5v12h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape-square-rounded-plus.svg b/docs/src/material/templates/.icons/material/shape-square-rounded-plus.svg
new file mode 100644
index 00000000..0fca38aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape-square-rounded-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2h2v3h3v2h-3v3h-2V7h-3V5h3V2M7 5h4v2H7c-1.1 0-2 .9-2 2v8a2 2 0 0 0 2 2h8c1.11 0 2-.89 2-2v-4h2v4c0 2.21-1.79 4-4 4H7c-2.21 0-4-1.79-4-4V9c0-2.21 1.79-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shape.svg b/docs/src/material/templates/.icons/material/shape.svg
new file mode 100644
index 00000000..3a5aaf85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13.5v8H3v-8h8M12 2l5.5 9h-11L12 2m5.5 11c2.5 0 4.5 2 4.5 4.5S20 22 17.5 22 13 20 13 17.5s2-4.5 4.5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-all-outline.svg b/docs/src/material/templates/.icons/material/share-all-outline.svg
new file mode 100644
index 00000000..3dc60e89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-all-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9.8v.9l-1.7.2c-2.6.4-4.5 1.4-5.9 2.7 1.7-.5 3.5-.8 5.6-.8h2v1.3l2.2-2.1L13 9.8M11 5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11m6-1V5l7 7-7 7v-3l4-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-all.svg b/docs/src/material/templates/.icons/material/share-all.svg
new file mode 100644
index 00000000..1cda4285
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11m6-1V5l7 7-7 7v-3l4-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-circle.svg b/docs/src/material/templates/.icons/material/share-circle.svg
new file mode 100644
index 00000000..7ed23e5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m2 14v-3c-3.61 0-6.19 1.43-8 4 .72-3.67 2.94-7.27 8-8V6l5 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-off-outline.svg b/docs/src/material/templates/.icons/material/share-off-outline.svg
new file mode 100644
index 00000000..8674014e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l7.8 7.8C5.4 12.9 3.7 16.4 3 20c2.3-3.3 5.6-4.9 10-5.1l1 1V19l1.6-1.6 5.2 5.3M8.3 13.8c.64-.58 1.35-1.09 2.1-1.5l.9.8m2.9-2.1-1.7-1.7L14 9V5l7 7-2.9 2.9-1.4-1.4 1.5-1.5L16 9.8v.9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-off.svg b/docs/src/material/templates/.icons/material/share-off.svg
new file mode 100644
index 00000000..ee8737db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-5.2-5.2L14 19v-3.1l-.9-1c-4.5.3-7.7 1.9-10.1 5.2.58-3.79 2.72-7.16 5.9-9.3L1.1 3l1.3-1.3 19.7 19.8m-4-6.6L21 12l-7-7v4l-1.5.3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-outline.svg b/docs/src/material/templates/.icons/material/share-outline.svg
new file mode 100644
index 00000000..861ee652
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 5v4C7 10 4 15 3 20c2.5-3.5 6-5.1 11-5.1V19l7-7-7-7m2 4.83L18.17 12 16 14.17V12.9h-2c-2.07 0-3.93.38-5.66.95 1.4-1.39 3.2-2.48 5.94-2.85l1.72-.27v-.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-variant-outline.svg b/docs/src/material/templates/.icons/material/share-variant-outline.svg
new file mode 100644
index 00000000..6e6188b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91-1.31-2.92-2.92-2.92M18 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1M6 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m12 7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share-variant.svg b/docs/src/material/templates/.icons/material/share-variant.svg
new file mode 100644
index 00000000..7ef18466
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/share.svg b/docs/src/material/templates/.icons/material/share.svg
new file mode 100644
index 00000000..bdbf617b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/share.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 12-7-7v4C7 10 4 15 3 20c2.5-3.5 6-5.1 11-5.1V19l7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shark-fin-outline.svg b/docs/src/material/templates/.icons/material/shark-fin-outline.svg
new file mode 100644
index 00000000..c6383966
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shark-fin-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16v2h-2c-1.4 0-2.8-.4-4-1-2.5 1.3-5.5 1.3-8 0-1.2.6-2.6 1-4 1H2v-2h2c1.4 0 2.8-.5 4-1.3 2.4 1.7 5.6 1.7 8 0 1.2.8 2.6 1.3 4 1.3h2M5.28 13.79c.54-.16 1.09-.41 1.61-.75L8 12.28c.69-2.28.78-5.01-.41-8.14 4.36.75 8.3 4.51 9.78 9.05.75.45 1.54.72 2.29.78C18.24 7.4 12.37 2 6 2c-.35 0-.67.18-.85.47-.18.3-.2.67-.04.98 2.17 4.34 1.5 7.84.17 10.34M16 18.7c-2.4 1.7-5.6 1.7-8 0-1.2.8-2.6 1.3-4 1.3H2v2h2c1.4 0 2.8-.4 4-1 2.5 1.3 5.5 1.3 8 0 1.2.6 2.6 1 4 1h2v-2h-2c-1.4 0-2.8-.5-4-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shark-fin.svg b/docs/src/material/templates/.icons/material/shark-fin.svg
new file mode 100644
index 00000000..2b12ccde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shark-fin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16v2h-2c-1.4 0-2.8-.4-4-1-2.5 1.3-5.5 1.3-8 0-1.2.6-2.6 1-4 1H2v-2h2c1.4 0 2.8-.5 4-1.3 2.4 1.7 5.6 1.7 8 0 1.2.8 2.6 1.3 4 1.3h2M5.28 13.79c.54-.16 1.09-.41 1.61-.75l1.14-.77 1.13.8C10 13.66 11 14 12 14c1 0 2-.34 2.84-.93l1.13-.8 1.14.77c.82.55 1.72.86 2.56.93C18.24 7.4 12.37 2 6 2c-.35 0-.67.18-.85.47-.18.3-.2.67-.04.98 2.17 4.34 1.5 7.84.17 10.34M16 18.7c-2.4 1.7-5.6 1.7-8 0-1.2.8-2.6 1.3-4 1.3H2v2h2c1.4 0 2.8-.4 4-1 2.5 1.3 5.5 1.3 8 0 1.2.6 2.6 1 4 1h2v-2h-2c-1.4 0-2.8-.5-4-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shark-off.svg b/docs/src/material/templates/.icons/material/shark-off.svg
new file mode 100644
index 00000000..596e7631
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shark-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.26 8.06 7.27 7.27c.47-.16.93-.33 1.34-.52-.15-.18-.34-.37-.59-.51-.65-.39-1.46-.63-2.28-.8.82-.16 1.67-.28 2.59-.15.46.06.95.19 1.41.51.1.06.17.14.24.19C22.4 13.26 23 12.44 23 12c0-.87-3.81-2.5-7.44-2.91C14.66 7.18 12.54 6 11 6c.25.76.31 1.45.26 2.06m5.97 2.32c.61.12 1.2.29 1.74.46.03.05.03.1.03.16 0 .55-.45 1-1 1s-1-.45-1-1c0-.24.1-.45.23-.62m4.88 11.08-1.27 1.27-5.42-5.42c-.54.44-1.07.69-1.42.69v-2c-3 0-8-2-8-2s-2 3-4 3l1-4-2-6c2 0 5 4 5 4s.96-.38 2.3-.81L1.11 3l1.28-1.27 19.72 19.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shark.svg b/docs/src/material/templates/.icons/material/shark.svg
new file mode 100644
index 00000000..2bd63fdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.56 9.09C14.66 7.18 12.54 6 11 6c.47 1.4.28 2.57-.05 3.43C8.45 10 6 11 6 11S3 7 1 7l2 6-1 4c2 0 4-3 4-3s5 2 8 2v2c.65 0 1.91-.83 2.73-2.23 1.24-.21 2.27-.56 3.14-.96-.15-.18-.34-.37-.59-.51-.65-.39-1.46-.63-2.28-.8.82-.16 1.67-.28 2.59-.15.46.06.95.19 1.41.51.1.06.17.14.24.19C22.4 13.26 23 12.44 23 12c0-.87-3.81-2.5-7.44-2.91M18 12c-.55 0-1-.45-1-1 0-.24.1-.45.23-.62.61.12 1.2.29 1.74.46.03.05.03.1.03.16 0 .55-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sheep.svg b/docs/src/material/templates/.icons/material/sheep.svg
new file mode 100644
index 00000000..a795f03b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sheep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8.5a2.5 2.5 0 0 1-2.5 2.5c-1.08 0-2-.69-2.34-1.64-.44.39-1.02.64-1.66.64-.56 0-1.08-.19-1.5-.5-.42.31-.93.5-1.5.5-.64 0-1.22-.25-1.66-.64C8.5 10.31 7.58 11 6.5 11A2.5 2.5 0 0 1 4 8.5c0-1.24.91-2.27 2.1-2.46-.06-.17-.1-.35-.1-.54A1.5 1.5 0 0 1 7.5 4c.2 0 .39.04.56.11C8.23 3.47 8.81 3 9.5 3c.25 0 .5.07.68.17C10.5 2.5 11.19 2 12 2s1.5.5 1.82 1.17c.18-.1.43-.17.68-.17.69 0 1.27.47 1.44 1.11.17-.07.36-.11.56-.11A1.5 1.5 0 0 1 18 5.5c0 .19-.04.37-.1.54 1.19.19 2.1 1.22 2.1 2.46M10 12a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m6.23-1.34c-.64.81-1.62 1.34-2.73 1.34-.45 0-.88-.1-1.29-.27-.01 2.55-.38 5.63-1.76 7.22-.52.59-1.15.91-1.95 1.01V18h-1v1.96c-.8-.1-1.43-.41-1.95-1.01-1.39-1.6-1.76-4.66-1.77-7.21-.4.16-.83.26-1.28.26-1.11 0-2.09-.53-2.73-1.34C2.88 11.55 2 12 2 12s1 2 3 2c.36 0 .64-.04.88-.09C6.22 17.73 7.58 22 12 22s5.78-4.27 6.12-8.09c.24.05.52.09.88.09 2 0 3-2 3-2s-.88-.45-1.77-1.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-account-outline.svg b/docs/src/material/templates/.icons/material/shield-account-outline.svg
new file mode 100644
index 00000000..921fa6c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-account-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 2.18 7 3.12v4.92c0 1.7-.5 3.43-1.35 4.95C16 14.94 13.26 14.5 12 14.5c-1.26 0-4 .44-5.65 1.67C5.5 14.65 5 12.92 5 11.22V6.3l7-3.12M12 6a3.5 3.5 0 0 0-3.5 3.5A3.5 3.5 0 0 0 12 13a3.5 3.5 0 0 0 3.5-3.5A3.5 3.5 0 0 0 12 6m0 2a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 12 11a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 12 8m0 8.5c1.57 0 3.64.61 4.53 1.34C15.29 19.38 13.7 20.55 12 21c-1.7-.45-3.29-1.62-4.53-3.16.9-.73 2.96-1.34 4.53-1.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-account-variant-outline.svg b/docs/src/material/templates/.icons/material/shield-account-variant-outline.svg
new file mode 100644
index 00000000..49bc9f7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-account-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14.4c.6 0 1.1.5 1.1 1.1s-.5 1.1-1.1 1.1-1.1-.5-1.1-1.1.5-1.1 1.1-1.1m0 3.1c-.7 0-2.2.4-2.2 1.1.5.7 1.3 1.2 2.2 1.2s1.7-.5 2.2-1.2c0-.7-1.5-1.1-2.2-1.1m1-6.4V6.3L10.5 3 3 6.3v4.9c0 4.5 3.2 8.8 7.5 9.8.6-.1 1.1-.3 1.6-.5C13.2 22 15 23 17 23c3.3 0 6-2.7 6-6 0-3-2.2-5.4-5-5.9M11 17c0 .6.1 1.1.2 1.6-.2.1-.5.2-.7.3-3.2-1-5.5-4.2-5.5-7.7V7.6l5.5-2.4L16 7.6v3.5c-2.8.5-5 2.9-5 5.9m6 4c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-account-variant.svg b/docs/src/material/templates/.icons/material/shield-account-variant.svg
new file mode 100644
index 00000000..741ccf5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-account-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 11c.3 0 .7 0 1 .1V6.3L10.5 3 3 6.3v4.9c0 4.5 3.2 8.8 7.5 9.8.6-.1 1.1-.3 1.6-.5-.7-1-1.1-2.2-1.1-3.5 0-3.3 2.7-6 6-6m0 2c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4m0 1.4c.6 0 1.1.5 1.1 1.1 0 .6-.5 1.1-1.1 1.1s-1.1-.5-1.1-1.1.5-1.1 1.1-1.1m0 5.4c-.9 0-1.7-.5-2.2-1.2.1-.7 1.5-1.1 2.2-1.1s2.2.4 2.2 1.1c-.5.7-1.3 1.2-2.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-account.svg b/docs/src/material/templates/.icons/material/shield-account.svg
new file mode 100644
index 00000000..a33ec0f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 4a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m5.13 12A9.69 9.69 0 0 1 12 20.92 9.69 9.69 0 0 1 6.87 17c-.34-.5-.63-1-.87-1.53 0-1.65 2.71-3 6-3s6 1.32 6 3c-.24.53-.53 1.03-.87 1.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-airplane-outline.svg b/docs/src/material/templates/.icons/material/shield-airplane-outline.svg
new file mode 100644
index 00000000..957a884b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-airplane-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m0-15.32c.5 0 .95.43.95.95v3.48L18 13.26v1.27l-5.05-1.58v3.47l1.26.95v.95L12 17.68l-2.21.64v-.95l1.26-.95v-3.47L6 14.53v-1.27l5.05-3.15V6.63c0-.52.45-.95.95-.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-airplane.svg b/docs/src/material/templates/.icons/material/shield-airplane.svg
new file mode 100644
index 00000000..13bb8b72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-airplane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 4.68c.5 0 .95.43.95.95v3.48L18 13.26v1.27l-5.05-1.58v3.47l1.26.95v.95L12 17.68l-2.21.64v-.95l1.26-.95v-3.47L6 14.53v-1.27l5.05-3.15V6.63c0-.52.45-.95.95-.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-alert-outline.svg b/docs/src/material/templates/.icons/material/shield-alert-outline.svg
new file mode 100644
index 00000000..98ff5c88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21M11 7h2v6h-2V7m0 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-alert.svg b/docs/src/material/templates/.icons/material/shield-alert.svg
new file mode 100644
index 00000000..13c3b143
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5M11 7h2v6h-2m0 2h2v2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-bug-outline.svg b/docs/src/material/templates/.icons/material/shield-bug-outline.svg
new file mode 100644
index 00000000..74680f38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-bug-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.9 6.6-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2v-1h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6M11 11h2v1h-2v-1m0 2h2v1h-2v-1m10-2c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4v6m-9 10c3.8-1 7-5.5 7-9.8V6.3l-7-3.1-7 3.1v4.9c0 4.3 3.2 8.8 7 9.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-bug.svg b/docs/src/material/templates/.icons/material/shield-bug.svg
new file mode 100644
index 00000000..893668cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-bug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v1h-2v-1m10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4m-4 5h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6l-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2v-1m-6 2h2v-1h-2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-car.svg b/docs/src/material/templates/.icons/material/shield-car.svg
new file mode 100644
index 00000000..a7292d88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.42 7.5 16 11H8l1.42-3.5h5M9 12c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m6 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m6-7v6c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4m-3 7-2.16-5c-.2-.58-.76-1-1.42-1h-5C8.76 6 8.2 6.42 8 7l-2 5v4c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h6v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-check-outline.svg b/docs/src/material/templates/.icons/material/shield-check-outline.svg
new file mode 100644
index 00000000..b33676cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m-2-4-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-check.svg b/docs/src/material/templates/.icons/material/shield-check.svg
new file mode 100644
index 00000000..95db9089
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 17-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9m-6-8L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-cross-outline.svg b/docs/src/material/templates/.icons/material/shield-cross-outline.svg
new file mode 100644
index 00000000..e42c3573
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-cross-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4v6m-9 10c3.8-1 7-5.5 7-9.8V6.3l-7-3.1-7 3.1v4.9c0 4.3 3.3 8.8 7 9.8m4-12h-3V6h-2v3H8v2h3v8h2v-8h3V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-cross.svg b/docs/src/material/templates/.icons/material/shield-cross.svg
new file mode 100644
index 00000000..6c07f101
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-cross.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5l-9-4m4 9h-3v8h-2v-8H8V8h3V5h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-crown-outline.svg b/docs/src/material/templates/.icons/material/shield-crown-outline.svg
new file mode 100644
index 00000000..8524b031
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-crown-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1 9 4v6c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4m0 2.18L5 6.3v4.92C5 15.54 8.25 20 12 21c3.75-1 7-5.46 7-9.78V6.3l-7-3.12M16 14v1.59c-.04.22-.22.37-.47.41H8.47c-.25-.04-.43-.19-.47-.41V14h8m1-6-1 5H8L7 8l2.67 2.67L12 8.34l2.33 2.33L17 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-crown.svg b/docs/src/material/templates/.icons/material/shield-crown.svg
new file mode 100644
index 00000000..dc1b4236
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-crown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1 9 4v6c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4m4 13H8v1.5c0 .27.19.46.47.5h6.96c.31 0 .52-.16.57-.41V14m1-6-2.67 2.67L12 8.34l-2.33 2.33L7 8l1 5h8l1-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-edit-outline.svg b/docs/src/material/templates/.icons/material/shield-edit-outline.svg
new file mode 100644
index 00000000..c4f663a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.7 13.6-1.3-1.3c-.1-.1-.2-.2-.4-.2-.1 0-.3.1-.4.2l-1 1 2 2 1-1c.3-.2.3-.5.1-.7M12 19.9V22h2.1l6.1-6.1-2-2.1-6.2 6.1m-2 2.4c-4.1-2-7-6.5-7-11.3V5l9-4 9 4v3.1l-2 2V6.3l-7-3.1-7 3.1v4.9c0 3.5 2.2 7.1 5 8.9v2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-edit.svg b/docs/src/material/templates/.icons/material/shield-edit.svg
new file mode 100644
index 00000000..c8ca145d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.7 14.4-1 1-2.1-2.1 1-1c.2-.2.6-.2.8 0l1.3 1.3c.2.2.2.5 0 .8M12 19.9l6.1-6.1 2.1 2.1-6.1 6.1H12v-2.1m-2-.8 11-11V5l-9-4-9 4v6c0 4.8 2.9 9.3 7 11.3v-3.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-half-full.svg b/docs/src/material/templates/.icons/material/shield-half-full.svg
new file mode 100644
index 00000000..dc7adeb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-half-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12V21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-half.svg b/docs/src/material/templates/.icons/material/shield-half.svg
new file mode 100644
index 00000000..ebfa78f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.5 3.8 10.7 9 12V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-home-outline.svg b/docs/src/material/templates/.icons/material/shield-home-outline.svg
new file mode 100644
index 00000000..8bebc3c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-home-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m-1-7h2v3h3v-5h2l-6-5-6 5h2v5h3v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-home.svg b/docs/src/material/templates/.icons/material/shield-home.svg
new file mode 100644
index 00000000..4fdc454c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-home.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v3h3v-5h2l-6-5-6 5h2v5h3v-3m1-12 9 4v6c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-key-outline.svg b/docs/src/material/templates/.icons/material/shield-key-outline.svg
new file mode 100644
index 00000000..6b113116
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-key-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m0-15a3 3 0 0 1 3 3c0 1.31-.83 2.42-2 2.83V14h2v2h-2v2h-2v-6.17A2.99 2.99 0 0 1 9 9a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-key.svg b/docs/src/material/templates/.icons/material/shield-key.svg
new file mode 100644
index 00000000..71144e4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m9 3c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9-5a3 3 0 0 0-3 3c0 1.31.83 2.42 2 2.83V18h2v-2h2v-2h-2v-2.17c1.17-.41 2-1.52 2-2.83a3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-link-variant-outline.svg b/docs/src/material/templates/.icons/material/shield-link-variant-outline.svg
new file mode 100644
index 00000000..da624abd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-link-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m2.28-11.27c.58.58.9 1.35.9 2.17 0 .83-.32 1.6-.9 2.18l-2.02 2.02c-.6.6-1.39.9-2.18.9-.79 0-1.58-.3-2.18-.9a3.09 3.09 0 0 1 0-4.36l1.25-1.24-.01.56c0 .44.07.89.22 1.3l.04.14-.36.37c-.29.28-.44.63-.44 1.05 0 .39.15.76.43 1.04.57.57 1.54.57 2.1.01l2.01-2.02c.29-.28.44-.65.44-1.04 0-.41-.15-.77-.44-1.05a.866.866 0 0 1-.24-.57c0-.21.1-.42.24-.57.31-.3.86-.3 1.14.01M18 9.08c0 .82-.32 1.6-.9 2.18l-1.25 1.24.01-.56c0-.44-.07-.88-.22-1.3l-.05-.14.37-.37c.29-.28.44-.63.44-1.05 0-.39-.15-.76-.44-1.04-.56-.57-1.53-.57-2.09-.01l-2.01 2.02c-.29.28-.44.65-.44 1.05s.15.76.43 1.04c.15.15.25.36.25.57 0 .22-.1.42-.25.57-.15.15-.35.22-.56.22-.2 0-.41-.07-.57-.22a3.054 3.054 0 0 1 0-4.36l2.02-2.02a3.09 3.09 0 0 1 4.36 0c.58.6.9 1.36.9 2.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-link-variant.svg b/docs/src/material/templates/.icons/material/shield-link-variant.svg
new file mode 100644
index 00000000..74c0b8a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-link-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m2.28 13.08-2.02 2.02c-.6.6-1.39.9-2.18.9-.79 0-1.58-.3-2.18-.9a3.09 3.09 0 0 1 0-4.36l1.25-1.24-.01.56c0 .44.07.89.22 1.31l.05.13-.37.37c-.28.28-.44.66-.44 1.05 0 .4.16.77.44 1.05.56.56 1.53.56 2.09 0l2.01-2.01c.29-.29.44-.66.44-1.05 0-.41-.15-.77-.43-1.05a.83.83 0 0 1-.25-.57c0-.21.1-.41.25-.56.3-.31.85-.3 1.13 0 .58.58.9 1.35.9 2.17 0 .83-.32 1.6-.9 2.18m2.82-2.82-1.25 1.24.01-.56c0-.44-.07-.88-.22-1.3l-.04-.14.36-.37c.29-.28.44-.63.44-1.05 0-.39-.15-.76-.43-1.04-.57-.57-1.54-.57-2.1 0l-2.01 2.01c-.28.28-.44.65-.44 1.05s.15.76.44 1.04c.14.15.24.36.24.57 0 .22-.1.42-.25.57-.15.16-.35.22-.56.22-.2 0-.41-.07-.57-.22a3.054 3.054 0 0 1 0-4.36l2.02-2.02a3.09 3.09 0 0 1 4.36 0c.58.6.9 1.36.9 2.18 0 .82-.32 1.6-.9 2.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-lock-open-outline.svg b/docs/src/material/templates/.icons/material/shield-lock-open-outline.svg
new file mode 100644
index 00000000..6b7837d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4v6m-9 10c3.8-1 7-5.5 7-9.8V6.3l-7-3.1-7 3.1v4.9c0 4.3 3.2 8.8 7 9.8m2.8-10h-4.3V8.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V9h1.3v-.5C14.8 7.1 13.4 6 12 6S9.2 7.1 9.2 8.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-lock-open.svg b/docs/src/material/templates/.icons/material/shield-lock-open.svg
new file mode 100644
index 00000000..22ac4aea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5l-9-4m4 14.8c0 .6-.6 1.2-1.3 1.2H9.2c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2V8.5C9.2 7.1 10.6 6 12 6s2.8 1.1 2.8 2.5V9h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V11h4.3c.6 0 1.2.6 1.2 1.3v3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-lock-outline.svg b/docs/src/material/templates/.icons/material/shield-lock-outline.svg
new file mode 100644
index 00000000..60c7c22d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m2.8-10V9.5C14.8 8.1 13.4 7 12 7S9.2 8.1 9.2 9.5V11c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3V9.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-lock.svg b/docs/src/material/templates/.icons/material/shield-lock.svg
new file mode 100644
index 00000000..aae8b9e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 6c1.4 0 2.8 1.1 2.8 2.5V11c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2H9.2c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2V9.5C9.2 8.1 10.6 7 12 7m0 1.2c-.8 0-1.5.5-1.5 1.3V11h3V9.5c0-.8-.7-1.3-1.5-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-moon-outline.svg b/docs/src/material/templates/.icons/material/shield-moon-outline.svg
new file mode 100644
index 00000000..98feed4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-moon-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m-3-6.67c1.76 2.17 5.13 2.24 6.97.07.23-.27.08-.68-.26-.74a4.491 4.491 0 0 1-3.18-2.2 4.503 4.503 0 0 1-.32-3.86.453.453 0 0 0-.51-.6c-3.34.62-4.89 4.61-2.7 7.33"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-moon.svg b/docs/src/material/templates/.icons/material/shield-moon.svg
new file mode 100644
index 00000000..1e4cd6f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-moon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m3.97 13.41c-1.84 2.17-5.21 2.09-6.97-.07-2.18-2.72-.64-6.72 2.7-7.34.34-.05.63.28.51.61-.46 1.23-.39 2.64.32 3.86a4.51 4.51 0 0 0 3.18 2.2c.34.05.49.47.26.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-off-outline.svg b/docs/src/material/templates/.icons/material/shield-off-outline.svg
new file mode 100644
index 00000000..5d2bc513
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1 4.27 2 2V11c0 5.55 3.84 10.74 9 12 1.87-.46 3.57-1.44 4.97-2.76l2.26 2.26 1.27-1.28L2.28 3 1 4.27M12 21c-3.75-1-7-5.46-7-9.78V8.27l10.59 10.59C14.53 19.89 13.3 20.65 12 21m9-16v6c0 2.28-.65 4.5-1.77 6.4l-1.46-1.45c.77-1.45 1.23-3.11 1.23-4.73V6.3l-7-3.12-4.84 2.16-1.51-1.52L12 1l9 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-off.svg b/docs/src/material/templates/.icons/material/shield-off.svg
new file mode 100644
index 00000000..fbc5ef5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 4.27 2.28 3 20.5 21.22l-1.27 1.28L17 20.25c-1.43 1.32-3.13 2.29-5 2.75-5.16-1.26-9-6.45-9-12V6.27l-2-2M12 1l9 4v6c0 2.28-.65 4.5-1.77 6.41L5.65 3.82 12 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-outline.svg b/docs/src/material/templates/.icons/material/shield-outline.svg
new file mode 100644
index 00000000..e5f44610
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-plus-outline.svg b/docs/src/material/templates/.icons/material/shield-plus-outline.svg
new file mode 100644
index 00000000..800820ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20v2.97h-2V20h-3v-2h3v-3h2v3h3v2h-3m2-9c0 .9-.1 1.78-.29 2.65-.58-.3-1.21-.5-1.9-.6.12-.6.19-1.22.19-1.83V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21l.31-.09c.19.62.52 1.2.91 1.71L12 23c-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-plus.svg b/docs/src/material/templates/.icons/material/shield-plus.svg
new file mode 100644
index 00000000..bb9bba55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 20v2.97h-2V20h-3v-2h3v-3h2v3h3v2h-3M12 1l9 4v6c0 .9-.1 1.78-.29 2.65A5.8 5.8 0 0 0 18 13a6 6 0 0 0-6 6c0 1.36.45 2.62 1.22 3.62L12 23c-5.16-1.26-9-6.45-9-12V5l9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-refresh-outline.svg b/docs/src/material/templates/.icons/material/shield-refresh-outline.svg
new file mode 100644
index 00000000..ef182c64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21c-3.8-1-7-5.5-7-9.8V6.3l7-3.1 7 3.1v5.8c.7.1 1.3.3 1.9.6.1-.6.1-1.1.1-1.7V5l-9-4-9 4v6c0 5.5 3.8 10.7 9 12 .4-.1.7-.2 1-.3-.4-.5-.8-1.1-1-1.7m6-6.5c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 21 18 21c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-refresh.svg b/docs/src/material/templates/.icons/material/shield-refresh.svg
new file mode 100644
index 00000000..6eac59c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12c1 0 2 .2 2.9.7.1-.6.1-1.1.1-1.7V5l-9-4-9 4v6c0 5.5 3.8 10.7 9 12 .4-.1.7-.2 1-.3-1-1.2-1.5-2.7-1.5-4.2 0-3.6 2.9-6.5 6.5-6.5m0 2.5c1.1 0 2.1.4 2.8 1.2l1.2-1.2v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5S16.6 21 18 21c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-remove-outline.svg b/docs/src/material/templates/.icons/material/shield-remove-outline.svg
new file mode 100644
index 00000000..49865fbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.43 19 2.07 2.11-1.38 1.39-2.09-2.09-2.12 2.12-1.41-1.42L16.61 19l-2.11-2.14 1.38-1.39L18 17.59l2.12-2.12 1.43 1.43-2.12 2.1M21 11c0 .9-.1 1.78-.29 2.65-.58-.3-1.21-.5-1.9-.6.12-.6.19-1.22.19-1.83V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21l.31-.09c.19.62.52 1.2.91 1.71L12 23c-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-remove.svg b/docs/src/material/templates/.icons/material/shield-remove.svg
new file mode 100644
index 00000000..9195d374
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.43 19 2.07 2.11-1.38 1.39-2.09-2.09-2.12 2.12-1.41-1.42L16.61 19l-2.11-2.14 1.38-1.39L18 17.59l2.12-2.12 1.43 1.43-2.12 2.1M12 1l9 4v6c0 .9-.1 1.78-.29 2.65A5.8 5.8 0 0 0 18 13a6 6 0 0 0-6 6c0 1.36.45 2.62 1.22 3.62L12 23c-5.16-1.26-9-6.45-9-12V5l9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-search.svg b/docs/src/material/templates/.icons/material/shield-search.svg
new file mode 100644
index 00000000..02a0c5d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m5.86 10.31C16.23 21.22 14.28 22.45 12 23c-2.56-.61-4.7-2.07-6.42-4.37C3.86 16.34 3 13.8 3 11V5l9-4 9 4v6c0 2.39-.64 4.61-1.92 6.67l-2.91-2.91c.52-.79.83-1.76.83-2.76a5 5 0 0 0-5-5 5 5 0 0 0-5 5 5 5 0 0 0 5 5c1 0 1.97-.31 2.76-.83l3.1 3.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-star-outline.svg b/docs/src/material/templates/.icons/material/shield-star-outline.svg
new file mode 100644
index 00000000..428140a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m3.05-5-3.08-1.85L8.9 16l.81-3.5L7 10.16l3.58-.31 1.39-3.3 1.4 3.29 3.58.31-2.72 2.35.82 3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-star.svg b/docs/src/material/templates/.icons/material/shield-star.svg
new file mode 100644
index 00000000..eceaab52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m3.08 15L12 14.15 8.93 16l.81-3.5-2.71-2.34 3.58-.31L12 6.55l1.39 3.29 3.58.31-2.71 2.35.82 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-sun-outline.svg b/docs/src/material/templates/.icons/material/shield-sun-outline.svg
new file mode 100644
index 00000000..cd46c877
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-sun-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V5l9-4 9 4v6m-9 10c3.75-1 7-5.46 7-9.78V6.3l-7-3.12L5 6.3v4.92C5 15.54 8.25 20 12 21m0-12.11c1.6 0 2.89 1.29 2.89 2.89S13.6 14.67 12 14.67s-2.89-1.3-2.89-2.89 1.3-2.89 2.89-2.89M12 6l1.38 2c-.42-.18-.88-.27-1.38-.27s-.95.09-1.38.27L12 6M7 8.89l2.4-.2c-.34.31-.66.65-.9 1.07-.25.42-.4.86-.5 1.32L7 8.89m0 5.78 1.03-2.17c.08.43.24.88.47 1.3.25.43.56.79.9 1.08L7 14.67m10-5.78-1 2.19c-.1-.46-.26-.9-.5-1.32-.24-.42-.55-.76-.9-1.08l2.4.21m0 5.78-2.4.2c.34-.29.65-.65.9-1.07.24-.42.39-.87.47-1.3L17 14.67m-5 2.88-1.39-1.98c.43.15.89.25 1.39.25.5 0 .95-.1 1.37-.25L12 17.55Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-sun.svg b/docs/src/material/templates/.icons/material/shield-sun.svg
new file mode 100644
index 00000000..d30fc271
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-sun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 7.89c1.6 0 2.89 1.29 2.89 2.89S13.6 14.67 12 14.67s-2.89-1.3-2.89-2.89 1.3-2.89 2.89-2.89M12 6l1.38 2c-.42-.18-.88-.27-1.38-.27s-.95.09-1.38.27L12 6M7 8.89l2.4-.2c-.34.31-.66.65-.9 1.07-.25.42-.4.86-.5 1.32L7 8.89m0 5.78 1.03-2.17c.08.43.24.88.47 1.3.25.43.56.79.9 1.08L7 14.67m10-5.78-1 2.19c-.1-.46-.26-.9-.5-1.32-.24-.42-.55-.76-.9-1.08l2.4.21m0 5.78-2.4.2c.34-.29.65-.65.9-1.07.24-.42.39-.87.47-1.3L17 14.67m-5 2.88-1.39-1.98c.43.15.89.25 1.39.25.5 0 .95-.1 1.37-.25L12 17.55Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-sword-outline.svg b/docs/src/material/templates/.icons/material/shield-sword-outline.svg
new file mode 100644
index 00000000..30d04a09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-sword-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1 9 4v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4m0 2.2L5 6.3v4.9c0 4.3 3.2 8.8 7 9.8 3.8-1 7-5.5 7-9.8V6.3l-7-3.1m0 2.3 2 1.6-1 5.9h2v2h-2v3h-2v-3H9v-2h2l-1-5.9 2-1.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-sword.svg b/docs/src/material/templates/.icons/material/shield-sword.svg
new file mode 100644
index 00000000..5e24deb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-sword.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5l-9-4m3 14h-2v3h-2v-3H9v-2h2l-1-5.9 2-1.6 2 1.6-1 5.9h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-sync-outline.svg b/docs/src/material/templates/.icons/material/shield-sync-outline.svg
new file mode 100644
index 00000000..d2bdb29f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21c-3.75-1-7-5.46-7-9.78V6.3l7-3.12 7 3.12v5.77a6.45 6.45 0 0 1 1.91.6A11.63 11.63 0 0 0 21 11V5l-9-4-9 4v6c0 5.55 3.84 10.74 9 12 .35-.09.7-.2 1-.32A6.3 6.3 0 0 1 12 21m6-6.5V13l-2.25 2.25L18 17.5V16a2.5 2.5 0 0 1 2.24 3.62l1.09 1.09A4 4 0 0 0 18 14.5m0 6.5a2.5 2.5 0 0 1-2.24-3.62l-1.09-1.09A4 4 0 0 0 18 22.5V24l2.25-2.25L18 19.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield-sync.svg b/docs/src/material/templates/.icons/material/shield-sync.svg
new file mode 100644
index 00000000..13321320
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12a6.41 6.41 0 0 1 2.87.67A11.63 11.63 0 0 0 21 11V5l-9-4-9 4v6c0 5.55 3.84 10.74 9 12 .35-.09.7-.2 1-.32a6.42 6.42 0 0 1-1.5-4.18A6.5 6.5 0 0 1 18 12m0 2.5V13l-2.25 2.25L18 17.5V16a2.5 2.5 0 0 1 2.24 3.62l1.09 1.09A4 4 0 0 0 18 14.5m0 6.5a2.5 2.5 0 0 1-2.24-3.62l-1.09-1.09A4 4 0 0 0 18 22.5V24l2.25-2.25L18 19.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shield.svg b/docs/src/material/templates/.icons/material/shield.svg
new file mode 100644
index 00000000..ca19d960
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shimmer.svg b/docs/src/material/templates/.icons/material/shimmer.svg
new file mode 100644
index 00000000..5ba44d8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shimmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.6 9.6 9 15 7.4 9.6 2 8l5.4-1.6L9 1l1.6 5.4L16 8l-5.4 1.6m6.4 4.6 4-2.2-2.2 4 2.2 4-4-2.2-4 2.2 2.2-4-2.2-4 4 2.2M10 16l-1.7 3 1.7 3-3-1.7L4 22l1.7-3L4 16l3 1.7 3-1.7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ship-wheel.svg b/docs/src/material/templates/.icons/material/ship-wheel.svg
new file mode 100644
index 00000000..28b4359f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ship-wheel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 11 2.05.1a7.96 7.96 0 0 1 3.2-5.54L6.13 3.84c-.27-.48-.13-1.09.37-1.37.5-.27 1.09-.11 1.37.37l.93 1.82a8.102 8.102 0 0 1 6.4 0l.93-1.82c.28-.48.87-.64 1.37-.37.5.28.64.89.37 1.37l-1.12 1.72a7.96 7.96 0 0 1 3.2 5.54L22 11a1 1 0 0 1 1 1 1 1 0 0 1-1 1l-2.05-.1a7.96 7.96 0 0 1-3.2 5.54l1.12 1.72c.27.48.13 1.09-.37 1.37-.5.27-1.09.11-1.37-.37l-.93-1.82a8.102 8.102 0 0 1-6.4 0l-.93 1.82c-.28.48-.87.64-1.37.37-.5-.28-.64-.89-.37-1.37l1.12-1.72a7.96 7.96 0 0 1-3.2-5.54L2 13a1 1 0 0 1-1-1 1 1 0 0 1 1-1m7.07.35c.13-.61.46-1.15.93-1.56L8.34 7.25a5.993 5.993 0 0 0-2.29 3.95l3.02.15M12 9c.32 0 .62.05.9.14l1.38-2.69C13.58 6.16 12.81 6 12 6c-.81 0-1.58.16-2.28.45l1.38 2.69c.28-.09.58-.14.9-.14m2.93 2.35 3.02-.15a5.993 5.993 0 0 0-2.29-3.95L14 9.79c.47.41.8.95.93 1.56m0 1.3c-.13.61-.46 1.15-.93 1.56l1.66 2.54a5.993 5.993 0 0 0 2.29-3.95l-3.02-.15M12 15c-.32 0-.62-.05-.91-.14l-1.37 2.69c.7.29 1.47.45 2.28.45.81 0 1.58-.16 2.28-.45l-1.37-2.69c-.29.09-.59.14-.91.14m-2.93-2.35-3.02.15c.22 1.6 1.06 3.01 2.29 3.95L10 14.21c-.47-.41-.8-.95-.93-1.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shipping-pallet.svg b/docs/src/material/templates/.icons/material/shipping-pallet.svg
new file mode 100644
index 00000000..999d4d1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shipping-pallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 20h2v-2h6v2h2v-2h6v2h2v-5h-2v1h-2v-1h-2v1h-2v-1h-2v1H9v-1H7v1H5v-1H3m2-2h14V4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shoe-ballet.svg b/docs/src/material/templates/.icons/material/shoe-ballet.svg
new file mode 100644
index 00000000..6b597a2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shoe-ballet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.78 11.97C12.27 8.54 10.86 2 7.53 2S2.8 8.54 2.28 11.97c-.21 1.45-.28 2.92-.12 4.38.34 3.04 1.39 4.49 2.11 5.15.37.33.84.5 1.33.5h3.87c.49 0 .96-.17 1.33-.5.7-.66 1.75-2.11 2.11-5.15.17-1.46.09-2.93-.13-4.38M7.53 4c.36-.13 1.06.73 1.74 2.31l-4.69 4.02C5.41 6.26 6.94 3.79 7.53 4m2.22 9H5.31a.96.96 0 0 1-.55-.19L10 8.33c.29 1.02.56 2.17.75 3.5.09.61-.38 1.17-1 1.17m12.03-1.03C21.27 8.54 19.86 2 16.53 2c-1.49 0-2.59 1.32-3.4 3.08.37.96.71 2.06 1 3.29l5.18 4.44c-.16.11-.34.19-.56.19h-3.83c.12 1.27.11 2.45-.03 3.59-.27 2.28-.89 3.86-1.57 4.94.36.31.81.47 1.28.47h3.87c.49 0 .96-.17 1.33-.5.7-.66 1.75-2.11 2.11-5.15.17-1.46.09-2.93-.13-4.38M14.8 6.31c.7-1.58 1.38-2.44 1.73-2.31.6-.21 2.12 2.26 2.97 6.33l-4.7-4.02Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shoe-cleat.svg b/docs/src/material/templates/.icons/material/shoe-cleat.svg
new file mode 100644
index 00000000..fdab63db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shoe-cleat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8h-.7l-.05-.03c-2.11-.13-3.87-.8-4.72-1.74L14 7c-.05.1-.11.19-.16.28.71.61 1.16 1.37 1.16 2.22 0 .33-.09.64-.21.95l-1.87-1.87c-.22.25-.45.49-.7.71l2.03 2.03c-.21.25-.45.47-.75.68l-2.07-2.09c-.29.2-.58.37-.88.54l2.03 2.05c-.33.13-.69.24-1.08.32l-1.91-1.91c-.34.14-.68.27-1.03.38l1.7 1.71H10c-1.5 0-2.8-.46-3.72-1.18-.82.13-1.6.18-2.28.18-2 0-2 3-2 3 0 1.11.89 2 2 2v1c0 .55.45 1 1 1s1-.45 1-1v-1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h3v1c0 .55.45 1 1 1s1-.45 1-1v-1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h1s1 0 1-4.5C22 9 21 8 21 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shoe-formal.svg b/docs/src/material/templates/.icons/material/shoe-formal.svg
new file mode 100644
index 00000000..45518f14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shoe-formal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.5 9V8h-1l-1 1H15l-1-1h-1l-6 4H4a2 2 0 0 0-2 2v2h8l3-1h2v1h6.5v-2s.5-1 .5-2.5-.5-2.5-.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shoe-heel.svg b/docs/src/material/templates/.icons/material/shoe-heel.svg
new file mode 100644
index 00000000..d29a3b96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shoe-heel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 18h8.7l5.3-4h1v4h2v-4s1-2 1-4-.5-4-.5-4h-2L18 7l-8 7H8l-5 2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shoe-print.svg b/docs/src/material/templates/.icons/material/shoe-print.svg
new file mode 100644
index 00000000..6753b081
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shoe-print.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.74 11.72c.47 1.23.42 2.51-.99 3.02-2.9 1.07-3.55-1.74-3.59-1.88l4.58-1.14m-5.03-.81 4.32-1.07c-.19-1.05.1-2.1.1-3.34 0-1.68-1.33-4.97-3.45-4.44-2.42.6-2.77 3.29-2.68 4.59.12 1.3 1.64 4.08 1.71 4.26m12.14 8.94c-.03.15-.69 2.95-3.59 1.89-1.4-.52-1.46-1.8-.99-3.03l4.58 1.14m2.15-6.2c.1-1.3-.24-4-2.67-4.6-2.11-.55-3.44 2.76-3.44 4.45 0 1.23.28 2.28.11 3.33l4.3 1.07c.08-.18 1.59-2.96 1.7-4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shoe-sneaker.svg b/docs/src/material/templates/.icons/material/shoe-sneaker.svg
new file mode 100644
index 00000000..b90a642a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shoe-sneaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 15s0-3 2-3c.68 0 1.46-.05 2.28-.18C7.2 12.54 8.5 13 10 13h.25l-1.69-1.71c.35-.11.69-.24 1.03-.38l1.91 1.91c.39-.08.75-.19 1.08-.32l-2.03-2.05c.3-.17.59-.34.88-.54L13.5 12c.3-.21.54-.44.75-.68l-2.03-2.03c.24-.22.48-.46.7-.71l1.87 1.87c.12-.31.21-.62.21-.95 0-.85-.45-1.61-1.16-2.22.05-.09.11-.18.16-.28l1.53-.77c.85.94 2.61 1.61 4.72 1.74l.05.03h.7s1 1 1 4.5c0 .57 0 1.07-.04 1.5H19c-1.1 0-2.42.26-3.7.5-1.18.26-2.4.5-3.3.5H2m19 2s.58 0 .86-2H19c-2 0-5 1-7 1H2.28c.34.6.98 1 1.72 1h17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shopping-music.svg b/docs/src/material/templates/.icons/material/shopping-music.svg
new file mode 100644
index 00000000..ea3e2846
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shopping-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a3 3 0 0 0-3 3h6a3 3 0 0 0-3-3m7 3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8c0-1.11.89-2 2-2h2a5 5 0 0 1 5-5 5 5 0 0 1 5 5h2M9 19l7.5-5L9 10v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shopping-outline.svg b/docs/src/material/templates/.icons/material/shopping-outline.svg
new file mode 100644
index 00000000..d9cd30c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shopping-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6h-2c0-2.8-2.2-5-5-5S7 3.2 7 6H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2m-7-3c1.7 0 3 1.3 3 3H9c0-1.7 1.3-3 3-3m7 17H5V8h14v12m-7-8c-1.7 0-3-1.3-3-3H7c0 2.8 2.2 5 5 5s5-2.2 5-5h-2c0 1.7-1.3 3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shopping-search-outline.svg b/docs/src/material/templates/.icons/material/shopping-search-outline.svg
new file mode 100644
index 00000000..02e9882c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shopping-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 18.9c1.33-2.1.69-4.9-1.4-6.21S13.03 12 11.7 14.1s-.7 4.9 1.4 6.2c1.46.92 3.32.93 4.78.02L21 23.39 22.39 22m-6.89-3a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5m-5.47 1H5V8h14v3.03c.81.52 1.5 1.21 2 2.02V8c0-1.1-.9-2-2-2h-2c0-2.8-2.2-5-5-5S7 3.2 7 6H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7.05c-.81-.5-1.5-1.19-2.02-2M12 3c1.7 0 3 1.3 3 3H9c0-1.7 1.3-3 3-3m3 6h2c0 .4-.05.78-.14 1.15-.44-.1-.89-.15-1.36-.15-.23 0-.46 0-.68.04.11-.33.18-.67.18-1.04m-5.24 4.46A4.915 4.915 0 0 1 7 9h2c0 1.34.82 2.42 2 2.82-.5.48-.92 1.03-1.24 1.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shopping-search.svg b/docs/src/material/templates/.icons/material/shopping-search.svg
new file mode 100644
index 00000000..0832b9ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shopping-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6h-2A5 5 0 0 0 7 6H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h7.05A6.5 6.5 0 0 1 9 16.5a6.4 6.4 0 0 1 1.25-3.82A5 5 0 0 1 7 8h2a3 3 0 0 0 3 3h.06a6.22 6.22 0 0 1 2-.84A3 3 0 0 0 15 8h2a4.88 4.88 0 0 1-.46 2.09 6.5 6.5 0 0 1 4.46 3V8a2 2 0 0 0-2-2M9 6a3 3 0 0 1 6 0m4.31 12.9a4.5 4.5 0 1 0-1.43 1.42L21 23.39 22.39 22m-6.89-3a2.5 2.5 0 1 1 2.5-2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shopping.svg b/docs/src/material/templates/.icons/material/shopping.svg
new file mode 100644
index 00000000..44460e83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shopping.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13a5 5 0 0 1-5-5h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2a5 5 0 0 1-5 5m0-10a3 3 0 0 1 3 3H9a3 3 0 0 1 3-3m7 3h-2a5 5 0 0 0-5-5 5 5 0 0 0-5 5H5c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shore.svg b/docs/src/material/templates/.icons/material/shore.svg
new file mode 100644
index 00000000..e7deac31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12h2v2h-2c-1.4 0-2.7-.4-4-1-2.5 1.3-5.5 1.3-8 0-1.3.6-2.6 1-4 1H2v-2h2c1.4 0 2.8-.5 4-1.3 2.4 1.7 5.6 1.7 8 0 1.2.8 2.6 1.3 4 1.3m0-6h2v2h-2c-1.4 0-2.7-.3-4-1-2.5 1.3-5.5 1.3-8 0-1.3.7-2.6 1-4 1H2V6h2c1.4 0 2.8-.5 4-1.3 2.4 1.7 5.6 1.7 8 0 1.2.8 2.6 1.3 4 1.3m2 14H2v-2h20"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shovel-off.svg b/docs/src/material/templates/.icons/material/shovel-off.svg
new file mode 100644
index 00000000..b0cef8a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shovel-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.1 1.81-2.83 2.84a2.01 2.01 0 0 0 0 2.82l1.41 1.42-.68.73 1.44 1.44.73-.73 1.39 1.39c.78.78 2.05.78 2.83 0l2.83-2.84-7.12-7.07m2.83 8.47L13.7 6.06l1.41-1.41 4.23 4.23-1.41 1.4m2.77 9.96-1.41 1.41-7.79-7.77-1 1 2.83 2.81-1.33 1.4C7 24 3.5 20.5 3.5 20.5S-.06 17 4.89 12l1.42-1.4 2.82 2.83 1-1-7.78-7.75 1.42-1.42L20.7 20.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shovel.svg b/docs/src/material/templates/.icons/material/shovel.svg
new file mode 100644
index 00000000..9ca706d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shovel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.1 1.81-2.83 2.83c-.77.78-.77 2.05 0 2.83l1.41 1.41-4.55 4.55-2.82-2.83L4.89 12c-4.95 5-1.39 8.5-1.39 8.5S7 24 12 19.09l1.41-1.41-2.8-2.8 4.54-4.54 1.39 1.39c.78.77 2.05.77 2.83 0L22.2 8.9l-7.1-7.09m2.83 8.47L16.55 8.9l-1.44-1.44-1.4-1.4 1.41-1.41 4.23 4.23-1.42 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shower-head.svg b/docs/src/material/templates/.icons/material/shower-head.svg
new file mode 100644
index 00000000..c2cc7517
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shower-head.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m2-3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M8 14a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m3-2H5v-2h14v2m-1.08-3H6.08C6.5 6.5 8.5 4.5 11 4.08V2h2v2.08c2.5.42 4.5 2.42 4.92 4.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shower.svg b/docs/src/material/templates/.icons/material/shower.svg
new file mode 100644
index 00000000..2aea9524
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 14v1c0 1.91-1.07 3.57-2.65 4.41L19 22h-2l-.5-2h-9L7 22H5l.65-2.59A4.987 4.987 0 0 1 3 15v-1H2v-2h18V5a1 1 0 0 0-1-1c-.5 0-.88.34-1 .79.63.54 1 1.34 1 2.21h-6a3 3 0 0 1 3-3h.17c.41-1.16 1.52-2 2.83-2a3 3 0 0 1 3 3v9h-1m-2 0H5v1a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shredder.svg b/docs/src/material/templates/.icons/material/shredder.svg
new file mode 100644
index 00000000..83aa1131
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shredder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3v4h2V5h8v2h2V3H6M5 8a3 3 0 0 0-3 3v6h3v-3h14v3h3v-6a3 3 0 0 0-3-3H5m13 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 16v5h2v-5H7m4 0v4h2v-4h-2m4 0v5h2v-5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shuffle-disabled.svg b/docs/src/material/templates/.icons/material/shuffle-disabled.svg
new file mode 100644
index 00000000..234f5d5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shuffle-disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 4.5V7H5v2h11v2.5L19.5 8M16 12.5V15H5v2h11v2.5l3.5-3.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shuffle-variant.svg b/docs/src/material/templates/.icons/material/shuffle-variant.svg
new file mode 100644
index 00000000..836fc9f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shuffle-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 3 5.25 4.5L17 12l5.25 4.5L17 21v-3h-2.74l-2.82-2.82 2.12-2.12L15.5 15H17V9h-1.5l-9 9H2v-3h3.26l9-9H17V3M2 6h4.5l2.82 2.82-2.12 2.12L5.26 9H2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shuffle.svg b/docs/src/material/templates/.icons/material/shuffle.svg
new file mode 100644
index 00000000..7e1094d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shuffle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.83 13.41-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13M14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4m-9.41 5.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/shuriken.svg b/docs/src/material/templates/.icons/material/shuriken.svg
new file mode 100644
index 00000000..4426da11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/shuriken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 9.5 12 2 9.5 9.5 2 12l7.5 2.5L12 22l2.5-7.5L22 12l-7.5-2.5M12 13.7c-.9 0-1.7-.7-1.7-1.7 0-.9.7-1.7 1.7-1.7.9 0 1.7.7 1.7 1.7 0 .9-.8 1.7-1.7 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sickle.svg b/docs/src/material/templates/.icons/material/sickle.svg
new file mode 100644
index 00000000..1321e3f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sickle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.3 7.2C17.5 4.7 14.9 3 12 2c14.2 8.5 3.4 20.9-3.5 13.5l-2.6.5-3.4 3.4c-.6.6-.6 1.6 0 2.1.6.6 1.6.6 2.1 0l3.2-3.2c7.5 6 17.2-3.3 11.5-11.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sigma-lower.svg b/docs/src/material/templates/.icons/material/sigma-lower.svg
new file mode 100644
index 00000000..0357f8c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sigma-lower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12c0 4.42-3.36 8-7.5 8C7.36 20 4 16.42 4 12s3.36-8 7.5-8H20v2h-3.54A8.291 8.291 0 0 1 19 12m-7.5-6C8.46 6 6 8.69 6 12s2.46 6 5.5 6 5.5-2.69 5.5-6-2.46-6-5.5-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sigma.svg b/docs/src/material/templates/.icons/material/sigma.svg
new file mode 100644
index 00000000..729ee2e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sigma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6H8.83l6 6-6 6H18v2H6v-2l6-6-6-6V4h12v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-caution.svg b/docs/src/material/templates/.icons/material/sign-caution.svg
new file mode 100644
index 00000000..22ab1414
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-caution.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h20v10h-4v8h-2v-8H8v8H6v-8H2V3m16.97 8L20 9.97V7.15L16.15 11h2.82m-5.65 0 6-6H16.5l-6 6h2.82m-5.66 0 6-6h-2.83l-6 6h2.83M5.18 5 4 6.18V9l4-4H5.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-direction-minus.svg b/docs/src/material/templates/.icons/material/sign-direction-minus.svg
new file mode 100644
index 00000000..556fc689
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-direction-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 9.5 18 12h-5v10H9a2 2 0 0 1 2-2v-8H3.5L6 9.5 3.5 7H11V3l1-1 1 1v4h5m5 11h-8v2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-direction-plus.svg b/docs/src/material/templates/.icons/material/sign-direction-plus.svg
new file mode 100644
index 00000000..a0e4d2db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-direction-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h.09a5.5 5.5 0 0 0 .72 2H9a2 2 0 0 1 2-2v-8H3.5L6 9.5 3.5 7H11V3l1-1 1 1v4h5l2.5 2.5L18 12h-5m5 3v3h-3v2h3v3h2v-3h3v-2h-3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-direction-remove.svg b/docs/src/material/templates/.icons/material/sign-direction-remove.svg
new file mode 100644
index 00000000..af794ae6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-direction-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h.09a5.5 5.5 0 0 0 .72 2H9a2 2 0 0 1 2-2v-8H3.5L6 9.5 3.5 7H11V3l1-1 1 1v4h5l2.5 2.5L18 12h-5m8.12 3.46L19 17.59l-2.12-2.13-1.42 1.42L17.59 19l-2.13 2.12 1.42 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-direction.svg b/docs/src/material/templates/.icons/material/sign-direction.svg
new file mode 100644
index 00000000..3f7721df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-direction.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 12H3.5L6 9.5 3.5 7H11V3l1-1 1 1v4h5l2.5 2.5L18 12h-5v8a2 2 0 0 1 2 2H9a2 2 0 0 1 2-2v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-language-outline.svg b/docs/src/material/templates/.icons/material/sign-language-outline.svg
new file mode 100644
index 00000000..87a211cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-language-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 4c.4-.4 1-.4 1.4 0l2.9 3c-.8.4-1.2.6-1.6 1.2L7.5 5.5c-.4-.4-.4-1.1 0-1.5M6.3 7.2c.4-.4 1-.4 1.4 0l1.9 2c-.2.6-.3 1.3-.2 1.8h-.8L6.3 8.6c-.4-.4-.4-1 0-1.4m11.9 7.3L12.5 9l-.3.1c-.7.4-1 1.3-.7 2l.9 1.9h-8c-.5 0-1 .5-1 1s.5 1 1 1H10v1H3c-.5 0-1 .5-1 1s.5 1 1 1h7v1H4c-.5 0-1 .5-1 1s.5 1 1 1h6v1H5.5c-.5 0-1 .5-1 1s.5 1 1 1h11c1.4 0 2.5-1.1 2.5-2.5v-5.2c0-.7-.3-1.4-.8-1.8M17 21c0 .5-.5 1-1 1h-4v-7h2v-1.8l2.7 2.5c.2.2.3.5.3.7V21m5-9.7c0 .7-.3 1.3-.8 1.8l-.9.8c-.2-.3-.4-.6-.7-.9l-.6-.6.7-.7c.2-.2.3-.5.3-.7V7.3l-1.3 1.2L17.3 7l-1.9 2-2.7-2.4-3.8-4c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0l4.8 5.1.7-.7-3.8-4c-.4-.4-.4-1 0-1.4s1-.4 1.4 0L18.9 6l.7-2c.5-.6 1.4-1 2.1-.8l.3.1v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-language.svg b/docs/src/material/templates/.icons/material/sign-language.svg
new file mode 100644
index 00000000..18e6b346
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-language.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 4c.4-.4 1-.4 1.4 0l2.9 3c-.8.4-1.2.6-1.6 1.2L7.5 5.5c-.4-.4-.4-1.1 0-1.5M6.3 7.2c.4-.4 1-.4 1.4 0l1.9 2c-.2.6-.3 1.3-.2 1.8h-.8L6.3 8.6c-.4-.4-.4-1 0-1.4M19 21.5c0 1.4-1.1 2.5-2.5 2.5h-11c-.5 0-1-.5-1-1s.5-1 1-1H10v-1H4c-.5 0-1-.5-1-1s.5-1 1-1h6v-1H3c-.5 0-1-.5-1-1s.5-1 1-1h7v-1H4.5c-.5 0-1-.5-1-1s.5-1 1-1h8l-.9-1.9c-.4-.7-.1-1.6.7-2l.2-.1 5.7 5.5c.5.5.8 1.1.8 1.8v5.2m3-10.2c0 .7-.3 1.3-.8 1.8l-.9.8c-.2-.3-.4-.6-.7-.9l-.6-.6L15.4 9l-2.7-2.4-3.8-4c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0l4.8 5.1.7-.7-3.8-4c-.4-.4-.4-1 0-1.4s1-.4 1.4 0L18.9 6l.7-2c.5-.6 1.4-1 2.1-.8l.3.1v8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-pole.svg b/docs/src/material/templates/.icons/material/sign-pole.svg
new file mode 100644
index 00000000..e7b24aac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-pole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 3 1-1 1 1v17a2 2 0 0 1 2 2H9c0-1.1.9-2 2-2V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-real-estate.svg b/docs/src/material/templates/.icons/material/sign-real-estate.svg
new file mode 100644
index 00000000..39c0bef1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-real-estate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8H8c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h10c1.11 0 2-.89 2-2v-6a2 2 0 0 0-2-2m-4 8H8v-2h6v2m4-4H8v-2h10v2m4-6H4v16H2V2h2v2h18v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-text.svg b/docs/src/material/templates/.icons/material/sign-text.svg
new file mode 100644
index 00000000..a2ee90de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 3 1-1 1 1v2h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-7v3a2 2 0 0 1 2 2H9a2 2 0 0 1 2-2v-3H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h7V3M6 8v2h12V8H6m0 4v2h7v-2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sign-yield.svg b/docs/src/material/templates/.icons/material/sign-yield.svg
new file mode 100644
index 00000000..910352d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sign-yield.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.5 3h-17C2.4 3 1.6 4.3 2.2 5.3l8.5 14.9c.3.5.8.8 1.3.8s1-.3 1.3-.8l8.5-14.9c.6-1-.2-2.3-1.3-2.3M12 18.5 4.3 5h15.3L12 18.5m-5.1-12h10.2l-5.1 9-5.1-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-2g.svg b/docs/src/material/templates/.icons/material/signal-2g.svg
new file mode 100644
index 00000000..26016ab0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-2g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 19.5H2v-6a3 3 0 0 1 3-3h3v-3H2v-3h6a3 3 0 0 1 3 3v3a3 3 0 0 1-3 3H5v3h6m11-6h-4.5v3H19v3h-3v-9h6v-3h-6a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-3g.svg b/docs/src/material/templates/.icons/material/signal-3g.svg
new file mode 100644
index 00000000..14afe7a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-3g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 16.5v-2.25C11 13 10 12 8.75 12 10 12 11 11 11 9.75V7.5a3 3 0 0 0-3-3H2v3h6v3H5v3h3v3H2v3h6a3 3 0 0 0 3-3m11 0v-6h-4.5v3H19v3h-3v-9h6v-3h-6a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-4g.svg b/docs/src/material/templates/.icons/material/signal-4g.svg
new file mode 100644
index 00000000..ae660048
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-4g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16.5v-6h-4.5v3H19v3h-3v-9h6v-3h-6a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3m-14 3h3v-15H8v6H5v-6H2v9h6v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-5g.svg b/docs/src/material/templates/.icons/material/signal-5g.svg
new file mode 100644
index 00000000..6842c066
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-5g.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16.5v-6h-4.5v3H19v3h-3v-9h6v-3h-6a3 3 0 0 0-3 3v9a3 3 0 0 0 3 3h3a3 3 0 0 0 3-3m-12-12H3v9h4v3H3v3h5.5A1.5 1.5 0 0 0 10 18v-6a1.5 1.5 0 0 0-1.5-1.5H6v-3h4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-cellular-1.svg b/docs/src/material/templates/.icons/material/signal-cellular-1.svg
new file mode 100644
index 00000000..43b036f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-cellular-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 5.5v13h-2v-13h2m-7 5v8h-2v-8h2M21 4h-5v16h5V4m-7 5H9v11h5V9m-7 5H2v6h5v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-cellular-2.svg b/docs/src/material/templates/.icons/material/signal-cellular-2.svg
new file mode 100644
index 00000000..bb3af79f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-cellular-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 5.5v13h-2v-13h2M21 4h-5v16h5V4m-7 5H9v11h5V9m-7 5H2v6h5v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-cellular-3.svg b/docs/src/material/templates/.icons/material/signal-cellular-3.svg
new file mode 100644
index 00000000..d60b0d78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-cellular-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4h-5v16h5V4m-7 5H9v11h5V9m-7 5H2v6h5v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-cellular-outline.svg b/docs/src/material/templates/.icons/material/signal-cellular-outline.svg
new file mode 100644
index 00000000..beff66e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-cellular-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 5.5v13h-2v-13h2m-7 5v8h-2v-8h2m-7 5v3h-2v-3h2M21 4h-5v16h5V4m-7 5H9v11h5V9m-7 5H2v6h5v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-distance-variant.svg b/docs/src/material/templates/.icons/material/signal-distance-variant.svg
new file mode 100644
index 00000000..8f306ea2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-distance-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6V4a12 12 0 0 1 12 12h-2A10 10 0 0 0 4 6m0 4V8a8 8 0 0 1 8 8h-2a6 6 0 0 0-6-6m0 2a4 4 0 0 1 4 4H4v-4m-1 6h16v-2l3 3-3 3v-2H3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-hspa-plus.svg b/docs/src/material/templates/.icons/material/signal-hspa-plus.svg
new file mode 100644
index 00000000..eb6b8d57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-hspa-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8v3h3v3h-3v3h-3v-3h-3v-3h3V8h3M5 10.5h3v-6h3v15H8v-6H5v6H2v-15h3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-hspa.svg b/docs/src/material/templates/.icons/material/signal-hspa.svg
new file mode 100644
index 00000000..5e075d49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-hspa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 10.5h3v-6h3v15h-3v-6h-3v6h-3v-15h3v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-off.svg b/docs/src/material/templates/.icons/material/signal-off.svg
new file mode 100644
index 00000000..db1c1e11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 3v13.18l3 3V3h-3M4.28 5 3 6.27 10.73 14H8v7h3v-6.73l2 2V21h3v-1.73L19.73 23 21 21.72 4.28 5M13 9v2.18l3 3V9h-3M3 18v3h3v-3H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal-variant.svg b/docs/src/material/templates/.icons/material/signal-variant.svg
new file mode 100644
index 00000000..1e90d3ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6V4h.1C12.9 4 20 11.1 20 19.9v.1h-2v-.1C18 12.2 11.8 6 4 6m0 4V8a12 12 0 0 1 12 12h-2A10 10 0 0 0 4 10m0 4v-2a8 8 0 0 1 8 8h-2a6 6 0 0 0-6-6m0 2a4 4 0 0 1 4 4H4v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signal.svg b/docs/src/material/templates/.icons/material/signal.svg
new file mode 100644
index 00000000..179b48e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 21h3v-3H3m5 3h3v-7H8m5 7h3V9h-3m5 12h3V3h-3v18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signature-freehand.svg b/docs/src/material/templates/.icons/material/signature-freehand.svg
new file mode 100644
index 00000000..d9455670
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signature-freehand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2M6.2 17.3l-.7.7-1.4-1.4L2.7 18l-.7-.7 1.4-1.4L2 14.5l.7-.7 1.4 1.4 1.4-1.4.7.7-1.4 1.4 1.4 1.4m10.02-2.87c0-.58-.72-1.23-2.16-1.97-1.83-.92-3.06-1.67-3.7-2.22-.65-.56-.97-1.18-.97-1.87 0-1.78.91-3.25 2.73-4.42 1.82-1.17 3.31-1.76 4.45-1.76.74 0 1.28.13 1.61.39.32.25.5.69.5 1.32 0 .28-.12.52-.37.73-.24.2-.44.3-.57.3-.11 0-.31-.1-.61-.29l-.58-.26c-.47 0-1.41.33-2.84 1-1.42.66-2.13 1.41-2.13 2.25 0 .51.24.97.74 1.37.5.42 1.39.93 2.68 1.53 1.03.47 1.86.97 2.5 1.54.6.54.91 1.18.91 1.93 0 1.34-.94 2.41-2.83 3.17-1.88.77-3.68 1.15-5.39 1.15-1.44 0-2.19-.49-2.19-1.46 0-.36.19-.59.5-.75.33-.16.66-.24 1-.24l.75.13.72.13c.98 0 2.03-.16 3.16-.49 1.13-.32 1.83-.73 2.09-1.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signature-image.svg b/docs/src/material/templates/.icons/material/signature-image.svg
new file mode 100644
index 00000000..8ce173da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signature-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2M6.2 17.3l-1.4-1.4 1.4-1.4-.7-.7-1.4 1.4-1.4-1.4-.7.7 1.4 1.4L2 17.3l.7.7 1.4-1.4L5.5 18l.7-.7M20 5H10a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2M10 16l2.6-3.3 1.8 2.2 2.4-3.3L20 16H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signature-text.svg b/docs/src/material/templates/.icons/material/signature-text.svg
new file mode 100644
index 00000000..4e35128f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signature-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2M6.2 17.3l-1.4-1.4 1.4-1.4-.7-.7-1.4 1.4-1.4-1.4-.7.7 1.4 1.4L2 17.3l.7.7 1.4-1.4L5.5 18l.7-.7M20.5 3l1.2 4.4-1 .3c-.5-.9-.9-1.7-1.4-2.2-.6-.5-1.2-.5-1.8-.5H15v10.5c0 .5 0 1 .3 1.2.3.2 1 .2 1.7.2v1h-6v-1c.7 0 1.3 0 1.7-.2.3-.2.3-.7.3-1.2V5h-2.5c-.6 0-1.2 0-1.8.4-.5.4-1 1.3-1.4 2.2l-1-.3L7.5 3h13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/signature.svg b/docs/src/material/templates/.icons/material/signature.svg
new file mode 100644
index 00000000..0b513b56
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/signature.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22H2v-2h20v2M2.26 16.83 5.09 14l-2.83-2.83 1.41-1.41 2.83 2.83 2.83-2.83 1.41 1.41L7.91 14l2.83 2.83-1.41 1.41-2.83-2.83-2.83 2.83-1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silo-outline.svg b/docs/src/material/templates/.icons/material/silo-outline.svg
new file mode 100644
index 00000000..db93af02
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silo-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 2a6.5 6.5 0 0 1 6.46 5.78L22 12v2l-2-1.2V22h-2V11.6l-3-1.8V22h-2V9H4v13H2V8.5A6.5 6.5 0 0 1 8.5 2m0 2C6.54 4 4.87 5.25 4.26 7h8.48c-.61-1.75-2.28-3-4.24-3M6 11h5v2H6v-2m0 4h5v2H6v-2m0 4h5v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silo.svg b/docs/src/material/templates/.icons/material/silo.svg
new file mode 100644
index 00000000..8f501df3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 7.8C14.6 4.5 11.8 2 8.5 2c-1.7 0-3.4.7-4.6 1.9S2 6.8 2 8.5V22h13V9.8l3 1.8V22h2v-9.2l2 1.2v-2l-7-4.2M11 20H6v-2h5v2m0-4H6v-2h5v2m0-4H6v-2h5v2M4.3 7c.6-1.8 2.3-3 4.2-3s3.6 1.2 4.2 3H4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silverware-clean.svg b/docs/src/material/templates/.icons/material/silverware-clean.svg
new file mode 100644
index 00000000..964d4e57
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silverware-clean.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 0-.62 1.37L13 2l1.38.63L15 4l.63-1.37L17 2l-1.37-.63L15 0m-4.5 2L9.41 4.41 7 5.5l2.41 1.09L10.5 9l1.1-2.41L14 5.5l-2.4-1.09L10.5 2m8.39 3.14c-1.33-.08-2.85.51-4.05 1.7-1.59 1.59-2.09 3.74-1.38 5.27L3.7 21.87l1.41 1.41L12 16.41l6.88 6.88 1.41-1.41L13.41 15l1.47-1.47c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-.55-.53-1.28-.84-2.07-.89M3.91 5.5a4.008 4.008 0 0 0 0 5.66l4.19 4.18 2.83-2.84-7.02-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silverware-fork-knife.svg b/docs/src/material/templates/.icons/material/silverware-fork-knife.svg
new file mode 100644
index 00000000..c9724369
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silverware-fork-knife.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7m5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silverware-fork.svg b/docs/src/material/templates/.icons/material/silverware-fork.svg
new file mode 100644
index 00000000..a8cfeaa2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silverware-fork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.12 21.29-1.41-1.41 9.65-9.66-.2-.22a1.98 1.98 0 0 1 0-2.81l4.34-4.37.93.92L15.19 7l.96.94 3.24-3.25.92.92-3.25 3.24.94.96 3.26-3.25.92.94-4.37 4.34c-.78.78-2.04.78-2.81 0l-.22-.2-9.66 9.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silverware-spoon.svg b/docs/src/material/templates/.icons/material/silverware-spoon.svg
new file mode 100644
index 00000000..22dd98f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silverware-spoon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.88 11.53-9.76 9.76-1.41-1.41 9.76-9.76c-.71-1.53-.21-3.68 1.38-5.27 1.91-1.92 4.65-2.28 6.11-.82 1.47 1.47 1.11 4.21-.81 6.12-1.59 1.59-3.74 2.09-5.27 1.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silverware-variant.svg b/docs/src/material/templates/.icons/material/silverware-variant.svg
new file mode 100644
index 00000000..4d9b17da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silverware-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.1 13.34 3.91 9.16a4.008 4.008 0 0 1 0-5.66l7.02 7-2.83 2.84m5.31-.34 6.88 6.88-1.41 1.41L12 14.41l-6.88 6.88-1.41-1.41 9.65-9.66-.2-.22a1.98 1.98 0 0 1 0-2.81l4.34-4.37.93.92L15.19 7l.96.94 3.24-3.25.92.92-3.25 3.24.94.96 3.26-3.25.92.94-4.37 4.34c-.78.78-2.04.78-2.81 0l-.22-.2L13.41 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/silverware.svg b/docs/src/material/templates/.icons/material/silverware.svg
new file mode 100644
index 00000000..fc2ebaf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/silverware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.1 13.34 3.91 9.16a4.008 4.008 0 0 1 0-5.66l7.02 7-2.83 2.84m6.78-1.81L13.41 13l6.88 6.88-1.41 1.41L12 14.41l-6.88 6.88-1.41-1.41 9.76-9.76c-.71-1.53-.21-3.68 1.38-5.27 1.91-1.92 4.65-2.28 6.11-.82 1.47 1.47 1.11 4.21-.81 6.12-1.59 1.59-3.74 2.09-5.27 1.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sim-alert-outline.svg b/docs/src/material/templates/.icons/material/sim-alert-outline.svg
new file mode 100644
index 00000000..b42ad592
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sim-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h-2V7h2m0 10h-2v-2h2m5-11v16H6V8.8L10.8 4H18m0-2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sim-alert.svg b/docs/src/material/templates/.icons/material/sim-alert.svg
new file mode 100644
index 00000000..f718701e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sim-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 13h-2V7h2m0 10h-2v-2h2m5-13h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sim-off-outline.svg b/docs/src/material/templates/.icons/material/sim-off-outline.svg
new file mode 100644
index 00000000..28437826
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sim-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l3.95 3.95L4 8v12c0 1.11.89 2 2 2h12c.58 0 1.1-.25 1.46-.65l1.38 1.38 1.27-1.27M18 20H6V8.83l.47-.47L18 19.89V20M10.83 4H18v10.8l2 2V4a2 2 0 0 0-2-2h-8L7.6 4.4 9 5.81 10.83 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sim-off.svg b/docs/src/material/templates/.icons/material/sim-off.svg
new file mode 100644
index 00000000..ccfb2df1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sim-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-1.38-1.38c-.36.4-.88.65-1.46.65H6c-1.11 0-2-.89-2-2V8l1.06-1.05L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M20 4a2 2 0 0 0-2-2h-8L7.6 4.4 20 16.8V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sim-outline.svg b/docs/src/material/templates/.icons/material/sim-outline.svg
new file mode 100644
index 00000000..8427c6e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sim-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4v16H6V8.8L10.8 4H18m0-2h-8L4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M9.5 19h-2v-2h2v2m7 0h-2v-2h2v2m-7-4h-2v-4h2v4m3.5 4h-2v-4h2v4m0-6h-2v-2h2v2m3.5 2h-2v-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sim.svg b/docs/src/material/templates/.icons/material/sim.svg
new file mode 100644
index 00000000..964c1cbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4a2 2 0 0 0-2-2h-8L4 8v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4M9 19H7v-2h2v2m8 0h-2v-2h2v2m-8-4H7v-4h2v4m4 4h-2v-4h2v4m0-6h-2v-2h2v2m4 2h-2v-4h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/simple-icons.svg b/docs/src/material/templates/.icons/material/simple-icons.svg
new file mode 100644
index 00000000..181ee524
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/simple-icons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.25 17c0 .88-.18 1.74-.54 2.53h-1.4c1.4-2.38.6-5.44-1.78-6.84A5.01 5.01 0 0 0 12 12c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5h-1.25c0-2.07-1.68-3.75-3.75-3.75-2.07 0-3.75 1.68-3.75 3.75 0 2.07 1.68 3.75 3.75 3.75 3.45 0 6.25 2.81 6.25 6.25M6.29 19.53c-.36-.79-.54-1.66-.54-2.53H7c0 .93.25 1.79.69 2.53h-1.4m11.96 1.22V22H5.75v-1.25H9.5v-5H8.25V14.5h7.5v1.25H14.5v5h3.75m-5-5h-2.5v5h2.5v-5m1.19-8.68A2.502 2.502 0 0 1 12 9.5a2.493 2.493 0 0 1-2.43-2.56C9.6 5.61 10.67 4.53 12 4.5a2.51 2.51 0 0 1 2.44 2.57M13.25 7a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sina-weibo.svg b/docs/src/material/templates/.icons/material/sina-weibo.svg
new file mode 100644
index 00000000..87f092d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sina-weibo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.82 13.87c1.07 0 1.95.87 1.95 1.95a1.95 1.95 0 0 1-1.95 1.95c-1.08 0-1.95-.88-1.95-1.95 0-1.08.87-1.95 1.95-1.95M14.5 3.34l.68-.03c3.76 0 6.82 3.06 6.82 6.82l-.05.82-1.19-.37.02-.45c0-3.09-2.51-5.6-5.6-5.6l-.35.01-.33-1.2m.82 2.89c2.06.07 3.73 1.77 3.76 3.83l-1.24-.38c-.19-1.12-1.06-2-2.17-2.18l-.35-1.27M2 15.41c-.03-.61.07-2.77 2.95-5.44 3.4-3.16 4.87-2.92 4.87-2.92s3.18-.3 1.24 3.41h.07c.47-.5 1.49-1.25 3.56-1.46 2.08-.21 2.08 1.5 1.81 2.7 1.88.94 3.06 2.33 3.06 3.88 0 2.82-3.93 5.11-8.78 5.11h-.28c-3.5 0-6.5-1.27-7.79-3.1-.46-.62-.71-1.3-.71-2.01v-.17m7.82-3.49c-3.23 0-5.85 1.75-5.85 3.9s2.62 3.9 5.85 3.9c3.23 0 5.85-1.75 5.85-3.9s-2.62-3.9-5.85-3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sine-wave.svg b/docs/src/material/templates/.icons/material/sine-wave.svg
new file mode 100644
index 00000000..f6d37eb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sine-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 21c-3 0-4.19-4.24-5.45-8.72C10.14 9.04 9 5 7.5 5 4.11 5 4 11.93 4 12H2c0-.37.06-9 5.5-9 3 0 4.21 4.25 5.47 8.74C13.83 14.8 15 19 16.5 19c3.44 0 3.53-6.93 3.53-7h2c0 .37-.06 9-5.53 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sitemap-outline.svg b/docs/src/material/templates/.icons/material/sitemap-outline.svg
new file mode 100644
index 00000000..325f66b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sitemap-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16v-3c0-1.11-.89-2-2-2h-6V8h2V2H9v6h2v3H5c-1.11 0-2 .89-2 2v3H1v6h6v-6H5v-3h6v3H9v6h6v-6h-2v-3h6v3h-2v6h6v-6h-2M11 4h2v2h-2V4M5 20H3v-2h2v2m8 0h-2v-2h2v2m8 0h-2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sitemap.svg b/docs/src/material/templates/.icons/material/sitemap.svg
new file mode 100644
index 00000000..3c2b19e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sitemap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v6h2v3H5c-1.11 0-2 .89-2 2v3H1v6h6v-6H5v-3h6v3H9v6h6v-6h-2v-3h6v3h-2v6h6v-6h-2v-3c0-1.11-.89-2-2-2h-6V8h2V2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-l.svg b/docs/src/material/templates/.icons/material/size-l.svg
new file mode 100644
index 00000000..bc75df11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-l.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7v10h6v-2h-4V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-m.svg b/docs/src/material/templates/.icons/material/size-m.svg
new file mode 100644
index 00000000..b252a782
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-m.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7c-1.1 0-2 .9-2 2v8h2V9h2v7h2V9h2v8h2V9a2 2 0 0 0-2-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-s.svg b/docs/src/material/templates/.icons/material/size-s.svg
new file mode 100644
index 00000000..f14d7849
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-s.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7c-1.1 0-2 .9-2 2v2a2 2 0 0 0 2 2h2v2H9v2h4c1.11 0 2-.89 2-2v-2a2 2 0 0 0-2-2h-2V9h4V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-xl.svg b/docs/src/material/templates/.icons/material/size-xl.svg
new file mode 100644
index 00000000..172f549f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-xl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7h2l1 2.5L10 7h2l-2 5 2 5h-2l-1-2.5L8 17H6l2-5-2-5m7 0h2v8h4v2h-6V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-xs.svg b/docs/src/material/templates/.icons/material/size-xs.svg
new file mode 100644
index 00000000..ecf04444
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-xs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7h2l1 2.5L10 7h2l-2 5 2 5h-2l-1-2.5L8 17H6l2-5-2-5m9 0h4v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-4v-2h4v-2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-xxl.svg b/docs/src/material/templates/.icons/material/size-xxl.svg
new file mode 100644
index 00000000..2a5fb54c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-xxl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 2.5L13 7h2l-2 5 2 5h-2l-1-2.5-1 2.5H9l2-5-2-5m7 0h2v8h4v2h-6V7M2 7h2l1 2.5L6 7h2l-2 5 2 5H6l-1-2.5L4 17H2l2-5-2-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-xxs.svg b/docs/src/material/templates/.icons/material/size-xxs.svg
new file mode 100644
index 00000000..27a7ae0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-xxs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 2.5L13 7h2l-2 5 2 5h-2l-1-2.5-1 2.5H9l2-5-2-5m9 0h4v2h-4v2h2a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2h-4v-2h4v-2h-2a2 2 0 0 1-2-2V9c0-1.1.9-2 2-2M2 7h2l1 2.5L6 7h2l-2 5 2 5H6l-1-2.5L4 17H2l2-5-2-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/size-xxxl.svg b/docs/src/material/templates/.icons/material/size-xxxl.svg
new file mode 100644
index 00000000..a5d612eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/size-xxxl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2l1 2.5L13 7h2l-2 5 2 5h-2l-1-2.5-1 2.5H9l2-5-2-5m7 0h2v8h4v2h-6V7m-8 8c0 1.11-.89 2-2 2H2v-2h4v-2H4v-2h2V9H2V7h4a2 2 0 0 1 2 2v1.5c0 .83-.67 1.5-1.5 1.5.83 0 1.5.67 1.5 1.5V15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skate-off.svg b/docs/src/material/templates/.icons/material/skate-off.svg
new file mode 100644
index 00000000..9b09ab03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skate-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 15.81-5.64-5.65c1.86.46 4.27.89 5.17 2.79.42.62.47 1.76.47 2.86M20.95 17c-.03.21-.08.41-.15.6l1.52 1.52c.36-.62.6-1.35.68-2.12h-2.05M10.5 7V6H9.2l1 1h.3m11.61 14.46-1.27 1.27-1.18-1.18c-.66.28-1.39.45-2.16.45H1v-2h4v-2H2.03V3.92L1.11 3l.92-.91V2h.09l.27-.27 19.72 19.73M14 18H7v2h7v-2m4.06 1.95L16.11 18H16v2h1.5c.19 0 .38 0 .56-.05M10.5 5V2H5.2l3 3h2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skate.svg b/docs/src/material/templates/.icons/material/skate.svg
new file mode 100644
index 00000000..d2057db6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.95 17c-.25 1.69-1.69 3-3.45 3H16v-2h3c-.07-1.28.26-3.96-.47-5.05-.97-2.05-3.7-2.39-5.6-2.9C12 10 11 9 10.84 8H8c-.28 0-.5-.22-.5-.5S7.72 7 8 7h2.5V6H8c-.28 0-.5-.22-.5-.5S7.72 5 8 5h2.5V2H2.03v16H5v2H1v2h16.5c2.86 0 5.22-2.2 5.5-5h-2.05M14 20H7v-2h7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skateboard.svg b/docs/src/material/templates/.icons/material/skateboard.svg
new file mode 100644
index 00000000..2ef340f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skateboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 14.5c0 .83-.67 1.5-1.5 1.5S6 15.33 6 14.5 6.67 13 7.5 13s1.5.67 1.5 1.5m7.5-1.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5m5.09-3.81c-.45-.32-1.09-.22-1.4.22l-.13.18c-.18.26-.49.41-.8.41H4.74c-.31 0-.61-.15-.8-.41l-.13-.18c-.31-.44-.95-.54-1.4-.22-.45.31-.54.96-.22 1.4l.13.18c.56.77 1.47 1.23 2.42 1.23h14.52c.95 0 1.86-.46 2.42-1.23l.13-.18c.32-.44.23-1.09-.22-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skateboarding.svg b/docs/src/material/templates/.icons/material/skateboarding.svg
new file mode 100644
index 00000000..1a2b4138
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skateboarding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.78 18.39c.15.15.22.31.22.49 0 .12-.06.29-.18.44-.38.53-.86.94-1.45 1.24-.59.29-1.22.44-1.9.44H7.53c-.71 0-1.36-.15-1.94-.44-.59-.3-1.09-.71-1.46-1.24a.828.828 0 0 1-.13-.44c0-.18.07-.34.2-.49s.3-.22.51-.22c.23 0 .42.1.57.33.41.5.94.86 1.59 1.04l2.95-3.58-1.28-3.89c-.18-.57-.1-1.07.22-1.57L11 6.86H8.8L7 9.77 5.41 8.76 7.75 5h5.37c.42 0 .75.12 1.02.35.26.24.44.45.53.62l.48 1.15C15.5 7.89 16 8.5 16.7 9c.7.45 1.48.69 2.33.69v1.9c-1.09 0-2.08-.27-3-.8a6.073 6.073 0 0 1-2.16-2.08l-1.71 2.7 4.05 2.52v5.66h.26c.45 0 .86-.09 1.26-.31s.73-.47.99-.78c.15-.23.33-.33.53-.33s.38.08.53.22m-5.42-3.14-3.31-2.07.95 3.14-2.76 3.27h5.12v-4.34M15 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2M8 21.5c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75m8 0c-.41 0-.75.34-.75.75s.34.75.75.75.75-.34.75-.75-.34-.75-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skew-less.svg b/docs/src/material/templates/.icons/material/skew-less.svg
new file mode 100644
index 00000000..b4b61971
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skew-less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.5 11-2.09 9H10.5l2.09-9h4.91M20 9h-9L8 22h9l3-13M4 6l4-4v3h8v2H8v3L4 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skew-more.svg b/docs/src/material/templates/.icons/material/skew-more.svg
new file mode 100644
index 00000000..cb84df88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skew-more.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.5 11-2.09 9H5.5l2.09-9h4.91M15 9H6L3 22h9l3-13m6-3-4-4v3H9v2h8v3l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ski-cross-country.svg b/docs/src/material/templates/.icons/material/ski-cross-country.svg
new file mode 100644
index 00000000..d9160198
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ski-cross-country.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14h-1.4v8H19v-8M6.44 22H5l2-8h1.44l-2 8M8.76 9.54V13H7V8.32l4.61-2.01c.43-.17.89-.18 1.35-.04s.83.42 1.1.83L15 8.58c.37.67.9 1.37 1.62 1.79.71.42 1.51.63 2.38.63v1.83c-1 0-2-.21-2.87-.63s-1.63-1.14-2.25-1.83l-.57 2.79L15.28 15v7H13.4v-5.5l-1.9-1.95L9.77 22H7.8l2.63-13.11-1.67.65M16 4c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ski-water.svg b/docs/src/material/templates/.icons/material/ski-water.svg
new file mode 100644
index 00000000..7289b4e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ski-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.2 3.5c0-.8.7-1.6 1.6-1.6.9 0 1.6.7 1.6 1.6S6.6 5 5.8 5s-1.6-.7-1.6-1.5m17.8.4-.5-.9-8 4.1.5.9 8-4.1m-1.2 16.4.9.9c-.6.6-1.2 1-1.9 1.3s-1.5.5-2.3.5H2v-1.3h2.7l2.1-3.5L4.5 15l-.8-7.8c0-.9.8-1.7 1.7-1.7.3 0 .6.1.8.2l3.5 2.6 2.3-.8.8 1.6-3.5 1.5c-.1-.1-1.6-1.2-2.7-2.1L7 12l5.3 4.5 1.7 5.2h3.5c.6 0 1.2-.1 1.8-.4.6-.2 1.1-.6 1.5-1M7 21.7h5l-1.6-3.9-2.3-1.9 1.2 2.5L7 21.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ski.svg b/docs/src/material/templates/.icons/material/ski.svg
new file mode 100644
index 00000000..e3ea4088
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ski.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.92 13.32c-.25-.04-1.21-.32-1.46-.43l-2.07 6.48-3.09-1.13 2.2-5.77L10.45 9 13 7.54c.45 1.13 1.17 2.08 2.12 2.86s2.04 1.27 3.26 1.46l1.12-3.43-1.44-.47-.52 1.6c-.66-.28-1.24-.7-1.74-1.24-.5-.55-.86-1.19-1.08-1.91l-.33-1.08c-.12-.4-.35-.72-.68-.96-.33-.23-.71-.37-1.08-.4-.39-.03-.77.03-1.13.24L8 6.23c-.37.21-.64.51-.81.89-.19.38-.23.76-.19 1.17s.26.77.54 1.08l3.57 3.71-1.69 4.46-6.95-2.49L2 16.46l14.04 5.12a7.522 7.522 0 0 0 4.32.19c.59-.16 1.14-.38 1.64-.66L20.87 20c-.75.33-1.53.5-2.34.5-.66 0-1.32-.11-1.98-.33l-.75-.28 2.12-6.57M19 3c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-backward-outline.svg b/docs/src/material/templates/.icons/material/skip-backward-outline.svg
new file mode 100644
index 00000000..c7a82e6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-backward-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.17 15.83 12 18 9.83v4.34M20 19V5l-7 7m-9 7h2V5H4m7 9.17L8.83 12 11 9.83v4.34M13 19V5l-7 7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-backward.svg b/docs/src/material/templates/.icons/material/skip-backward.svg
new file mode 100644
index 00000000..e537adad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-backward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5v14l-7-7M6 5v14H4V5m9 0v14l-7-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-forward-outline.svg b/docs/src/material/templates/.icons/material/skip-forward-outline.svg
new file mode 100644
index 00000000..e5425784
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-forward-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9.83 8.17 12 6 14.17V9.83M4 5v14l7-7m9-7h-2v14h2m-7-9.17L15.17 12 13 14.17V9.83M11 5v14l7-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-forward.svg b/docs/src/material/templates/.icons/material/skip-forward.svg
new file mode 100644
index 00000000..4a54a18d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v14l7-7m7-7v14h2V5m-9 0v14l7-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-next-circle-outline.svg b/docs/src/material/templates/.icons/material/skip-next-circle-outline.svg
new file mode 100644
index 00000000..1f78f7b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-next-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8M8 8v8l5-4m1-4v8h2V8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-next-circle.svg b/docs/src/material/templates/.icons/material/skip-next-circle.svg
new file mode 100644
index 00000000..dabcaee6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-next-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M8 8l5 4-5 4m6-8h2v8h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-next-outline.svg b/docs/src/material/templates/.icons/material/skip-next-outline.svg
new file mode 100644
index 00000000..bbddfc81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-next-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 18 8.5-6L6 6m2 3.86L11.03 12 8 14.14M16 6h2v12h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-next.svg b/docs/src/material/templates/.icons/material/skip-next.svg
new file mode 100644
index 00000000..fd250140
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 18h2V6h-2M6 18l8.5-6L6 6v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-previous-circle-outline.svg b/docs/src/material/templates/.icons/material/skip-previous-circle-outline.svg
new file mode 100644
index 00000000..57549509
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-previous-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8m4 4v8l-5-4m-1-4v8H8V8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-previous-circle.svg b/docs/src/material/templates/.icons/material/skip-previous-circle.svg
new file mode 100644
index 00000000..9e6b2b68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-previous-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M8 8h2v8H8m8-8v8l-5-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-previous-outline.svg b/docs/src/material/templates/.icons/material/skip-previous-outline.svg
new file mode 100644
index 00000000..3b59189c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-previous-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6h2v12H6m3.5-6 8.5 6V6m-2 8.14L12.97 12 16 9.86v4.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skip-previous.svg b/docs/src/material/templates/.icons/material/skip-previous.svg
new file mode 100644
index 00000000..3dbef680
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skip-previous.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 18V6h2v12H6m3.5-6L18 6v12l-8.5-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skull-crossbones-outline.svg b/docs/src/material/templates/.icons/material/skull-crossbones-outline.svg
new file mode 100644
index 00000000..a1d9f0df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skull-crossbones-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.8 18.5 6 1.6-.4 1.9-9.4-2.5L2.6 22l-.5-1.9 6-1.6L2 16.9l.5-1.9 9.4 2.5 9.4-2.5.5 1.9-6 1.6M9.5 6C8.7 6 8 6.7 8 7.5S8.7 9 9.5 9 11 8.3 11 7.5 10.3 6 9.5 6m5 0c-.8 0-1.5.7-1.5 1.5S13.7 9 14.5 9 16 8.3 16 7.5 15.3 6 14.5 6M13 11l-1-2-1 2h2M12 1C8.1 1 5 4.1 5 8c0 1.9.8 3.6 2 4.9V16h10v-3.1c1.2-1.3 2-3 2-4.9 0-3.9-3.1-7-7-7m3 11v2h-1v-2h-1v2h-2v-2h-1v2H9v-2c-1.2-.9-2-2.3-2-4 0-2.8 2.2-5 5-5s5 2.2 5 5c0 1.6-.8 3.1-2 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skull-crossbones.svg b/docs/src/material/templates/.icons/material/skull-crossbones.svg
new file mode 100644
index 00000000..6068b893
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skull-crossbones.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.8 18.5 6 1.6-.4 1.9-9.4-2.5L2.6 22l-.5-1.9 6-1.6L2 16.9l.5-1.9 9.4 2.5 9.4-2.5.5 1.9-6 1.6M18 8c0 1.8-.8 3.3-2 4.4V15h-2v-2h-1v2h-2v-2h-1v2H8v-2.6C6.8 11.3 6 9.8 6 8a6 6 0 0 1 6-6 6 6 0 0 1 6 6m-7-.5c0-.8-.7-1.5-1.5-1.5S8 6.7 8 7.5 8.7 9 9.5 9 11 8.3 11 7.5m2 3.5-1-2-1 2h2m3-3.5c0-.8-.7-1.5-1.5-1.5S13 6.7 13 7.5 13.7 9 14.5 9 16 8.3 16 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skull-outline.svg b/docs/src/material/templates/.icons/material/skull-outline.svg
new file mode 100644
index 00000000..762e7ac7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skull-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 15a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m2.5 2 1.5-3 1.5 3h-3m5.5-2a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2m6-4A10 10 0 0 0 12 1 10 10 0 0 0 2 11c0 2.8 1.2 5.3 3 7.1V22h14v-3.9c1.8-1.8 3-4.3 3-7.1m-5 9h-2v-2h-2v2h-2v-2H9v2H7v-2.8c-1.8-1.5-3-3.7-3-6.2a8 8 0 0 1 8-8 8 8 0 0 1 8 8c0 2.5-1.2 4.8-3 6.2V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skull-scan-outline.svg b/docs/src/material/templates/.icons/material/skull-scan-outline.svg
new file mode 100644
index 00000000..996d6c48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skull-scan-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 0C.9 0 0 .9 0 2v4h2V2h4V0H2m16 0v2h4v4h2V2c0-1.1-.9-2-2-2h-4M9.5 13c-.8 0-1.5-.7-1.5-1.5S8.7 10 9.5 10s1.5.7 1.5 1.5-.7 1.5-1.5 1.5m1.5 2 1-2 1 2h-2m3.5-2c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M0 18v4c0 1.1.9 2 2 2h4v-2H2v-4H0m22 0v4h-4v2h4c1.1 0 2-.9 2-2v-4h-2M12 3c-4.4 0-8 3.6-8 8 0 2 .8 3.9 2 5.3V21h12v-4.7c1.2-1.4 2-3.2 2-5.3 0-4.4-3.6-8-8-8m4 12.4V19h-2v-2h-1v2h-2v-2h-1v2H8v-3.6c-1.2-1.1-2-2.7-2-4.4 0-3.3 2.7-6 6-6s6 2.7 6 6c0 1.8-.8 3.3-2 4.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skull-scan.svg b/docs/src/material/templates/.icons/material/skull-scan.svg
new file mode 100644
index 00000000..1f3dfa5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skull-scan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 0C.9 0 0 .9 0 2v4h2V2h4V0H2m16 0v2h4v4h2V2c0-1.1-.9-2-2-2h-4m-6 3c-4.4 0-8 3.6-8 8 0 2.5 1.2 4.8 3 6.2V21h2v-3h2v3h2v-3h2v3h2v-3.8c1.8-1.5 3-3.7 3-6.2 0-4.4-3.6-8-8-8M8 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m2.5 2 1.5-3 1.5 3h-3m5.5-2c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M0 18v4c0 1.1.9 2 2 2h4v-2H2v-4H0m22 0v4h-4v2h4c1.1 0 2-.9 2-2v-4h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skull.svg b/docs/src/material/templates/.icons/material/skull.svg
new file mode 100644
index 00000000..0bb5629e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skull.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 0-9 9 8.99 8.99 0 0 0 4 7.47V22h2v-3h2v3h2v-3h2v3h2v-3.54c2.47-1.65 4-4.46 4-7.46a9 9 0 0 0-9-9m-4 9a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m8 0a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-4 3 1.5 3h-3l1.5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skype-business.svg b/docs/src/material/templates/.icons/material/skype-business.svg
new file mode 100644
index 00000000..40120d08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skype-business.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.03 16.53c-2.66 0-3.85-1.31-3.85-2.29 0-.5.37-.86.88-.86 1.14 0 .85 1.62 2.97 1.62 1.09 0 1.7-.57 1.7-1.18 0-.36-.18-.76-.9-.94l-2.37-.59c-1.91-.48-2.26-1.51-2.26-2.48 0-2.02 1.9-2.78 3.68-2.78 1.62 0 3.58.91 3.58 2.12 0 .52-.46.82-.96.82-1 0-.8-1.35-2.76-1.35-.97 0-1.51.44-1.51 1.07 0 .63.77.81 1.43.99l1.76.39c1.92.43 2.41 1.55 2.41 2.6 0 1.64-1.26 2.86-3.8 2.86M18 6c2.07 2.04 2.85 4.89 2.36 7.55.41.72.64 1.56.64 2.45a5 5 0 0 1-5 5c-.89 0-1.73-.23-2.45-.64-2.66.49-5.51-.29-7.55-2.36-2.07-2.04-2.85-4.89-2.36-7.55C3.23 9.73 3 8.89 3 8a5 5 0 0 1 5-5c.89 0 1.73.23 2.45.64 2.66-.49 5.51.29 7.55 2.36M8 5a3 3 0 0 0-3 3c0 .79.3 1.5.8 2.04-.7 2.24-.17 4.78 1.6 6.56a6.527 6.527 0 0 0 6.56 1.6c.54.5 1.25.8 2.04.8a3 3 0 0 0 3-3c0-.79-.3-1.5-.8-2.04.7-2.24.17-4.78-1.6-6.56a6.527 6.527 0 0 0-6.56-1.6C9.5 5.3 8.79 5 8 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/skype.svg b/docs/src/material/templates/.icons/material/skype.svg
new file mode 100644
index 00000000..ab0f3887
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/skype.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6c2.07 2.04 2.85 4.89 2.36 7.55.41.72.64 1.56.64 2.45a5 5 0 0 1-5 5c-.89 0-1.73-.23-2.45-.64-2.66.49-5.51-.29-7.55-2.36-2.07-2.04-2.85-4.89-2.36-7.55C3.23 9.73 3 8.89 3 8a5 5 0 0 1 5-5c.89 0 1.73.23 2.45.64 2.66-.49 5.51.29 7.55 2.36m-5.96 11.16c2.87 0 4.3-1.38 4.3-3.24 0-1.19-.56-2.46-2.73-2.95l-1.99-.44c-.76-.17-1.62-.4-1.62-1.11 0-.72.6-1.22 1.7-1.22 2.23 0 2.02 1.53 3.13 1.53.58 0 1.08-.34 1.08-.93 0-1.37-2.19-2.4-4.05-2.4-2.01 0-4.16.86-4.16 3.14 0 1.1.39 2.27 2.55 2.81l2.69.68c.81.2 1.01.65 1.01 1.07 0 .68-.68 1.35-1.91 1.35-2.41 0-2.08-1.85-3.37-1.85-.58 0-1 .4-1 .97 0 1.11 1.33 2.59 4.37 2.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slack.svg b/docs/src/material/templates/.icons/material/slack.svg
new file mode 100644
index 00000000..fca450e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 15a2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2h2v2m1 0a2 2 0 0 1 2-2 2 2 0 0 1 2 2v5a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-5m2-8a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2v2H9m0 1a2 2 0 0 1 2 2 2 2 0 0 1-2 2H4a2 2 0 0 1-2-2 2 2 0 0 1 2-2h5m8 2a2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2h-2v-2m-1 0a2 2 0 0 1-2 2 2 2 0 0 1-2-2V5a2 2 0 0 1 2-2 2 2 0 0 1 2 2v5m-2 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2v-2h2m0-1a2 2 0 0 1-2-2 2 2 0 0 1 2-2h5a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slash-forward-box.svg b/docs/src/material/templates/.icons/material/slash-forward-box.svg
new file mode 100644
index 00000000..93648ecb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slash-forward-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9.3 19H7l7.7-14H17L9.3 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slash-forward.svg b/docs/src/material/templates/.icons/material/slash-forward.svg
new file mode 100644
index 00000000..602da4f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slash-forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7 21 7.9-18H17L9.1 21H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sledding.svg b/docs/src/material/templates/.icons/material/sledding.svg
new file mode 100644
index 00000000..58840545
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sledding.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.91 16.64a4.11 4.11 0 0 0-.94-1.83 3.82 3.82 0 0 0-1.77-1.12l-.43 1.45c.66.19 1.14.59 1.46 1.22.31.64.35 1.26.14 1.91-.22.66-.64 1.14-1.25 1.46s-1.24.35-1.89.13l-3.33-1.07.47-1.41 3.33 1.08.46-1.46-1.96-.6-2.06-4.49c-.19-.41-.48-.72-.87-.94-.39-.22-.82-.3-1.27-.23l-2.12.37 1.03-3.27c.15-.47.12-.93-.1-1.34-.21-.46-.57-.76-1.07-.91-.41-.13-.83-.09-1.27.09L4 8v4.1l-1.6-.52L1.94 13l3.93 1.3-.47 1.4-3.93-1.26-.47 1.4 16.76 5.48c.69.22 1.37.25 2.06.09.68-.15 1.3-.47 1.83-.91.53-.5.9-1.07 1.12-1.76.23-.74.3-1.42.14-2.1M6 9.33l1.93-.83-1.03 3.17c-.16.47-.11.94.14 1.41L6 12.75V9.33m7.5 8.99-6.69-2.15.46-1.41 6.65 2.16-.42 1.4m-4.03-4.45 3.98-.87 1.17 2.56-5.15-1.69M14 3c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sleep-off.svg b/docs/src/material/templates/.icons/material/sleep-off.svg
new file mode 100644
index 00000000..f1db3e10
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sleep-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-6-6H9v-2l.79-.94L2 5.27M23 12h-6v-2l3.39-4H17V4h6v2l-3.38 4H23v2M9.82 8H15v2l-1.46 1.72L9.82 8M7 20H1v-2l3.39-4H1v-2h6v2l-3.38 4H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sleep.svg b/docs/src/material/templates/.icons/material/sleep.svg
new file mode 100644
index 00000000..f29c12c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sleep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 12h-6v-2l3.39-4H17V4h6v2l-3.38 4H23v2m-8 4H9v-2l3.39-4H9V8h6v2l-3.38 4H15v2m-8 4H1v-2l3.39-4H1v-2h6v2l-3.38 4H7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slide.svg b/docs/src/material/templates/.icons/material/slide.svg
new file mode 100644
index 00000000..2c661704
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.83 15.45c-.36-.55-.65-1.06-.92-1.53-1.17-2.01-2.12-3.37-4.91-3.79V5.5C9 3.57 7.43 2 5.5 2S2 3.57 2 5.5V22h2v-2h3v2h2v-9.84c1.76.34 2.29 1.23 3.17 2.76.29.51.61 1.05 1 1.64C15.41 19.92 17.67 22 22 22v-2c-3.47 0-5.2-1.6-7.17-4.55M5.5 4C6.33 4 7 4.67 7 5.5V10H4V5.5C4 4.67 4.67 4 5.5 4M4 18v-2h3v2H4m3-4H4v-2h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slope-downhill.svg b/docs/src/material/templates/.icons/material/slope-downhill.svg
new file mode 100644
index 00000000..d5defd40
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slope-downhill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 19v3H2v-9l20 6M19.09 7.5l-.84 2.76-10.12-3A2.89 2.89 0 0 0 5.1 4.5a2.89 2.89 0 0 0-2.76 3.03 2.897 2.897 0 0 0 5.23 1.58l10.12 3-.84 2.78 4.82-2.6-2.58-4.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slope-uphill.svg b/docs/src/material/templates/.icons/material/slope-uphill.svg
new file mode 100644
index 00000000..dd846ee3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slope-uphill.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13v9H2v-3l20-6m-.32-5.94-4.82-2.6.84 2.78-10.12 3a2.895 2.895 0 0 0-4.05-.62 2.895 2.895 0 0 0-.62 4.05c.94 1.3 2.76 1.57 4.05.62.71-.51 1.14-1.32 1.18-2.2l10.12-3 .84 2.78 2.58-4.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slot-machine-outline.svg b/docs/src/material/templates/.icons/material/slot-machine-outline.svg
new file mode 100644
index 00000000..43c51e31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slot-machine-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 12 2-4V7H4v1h2l-2 4m5 0 2-4V7H8v1h2l-2 4m5 0 2-4V7h-3v1h2l-2 4m9-10c-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7V17h-3v-2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-3.8c-.8-1.2-2.2-2-3.7-2s-2.9.8-3.7 2H2c-.6 0-1 .4-1 1v9c0 .6.4 1 1 1v7h15v-3h3c1.1 0 2-.9 2-2V5.7c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2M3 6h13v7H3V6m12 14H4v-5h11v5m-2-1H6v-2h7v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/slot-machine.svg b/docs/src/material/templates/.icons/material/slot-machine.svg
new file mode 100644
index 00000000..65b7d373
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/slot-machine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 12 2-4V7H4v1h2l-2 4m5 0 2-4V7H8v1h2l-2 4m5 0 2-4V7h-3v1h2l-2 4m9-10c-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7V17h-3v-2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-3.8c-.8-1.2-2.2-2-3.7-2s-2.9.8-3.7 2H2c-.6 0-1 .4-1 1v9c0 .6.4 1 1 1v7h15v-3h3c1.1 0 2-.9 2-2V5.7c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2m-8 17H6v-2h7v2m3-6H3V6h13v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smart-card-off-outline.svg b/docs/src/material/templates/.icons/material/smart-card-off-outline.svg
new file mode 100644
index 00000000..9176535b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smart-card-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13h-2.8L15 11.8V10h4v3m3-10H6.2l2 2H22v13.8l1.5 1.49c.29-.35.5-.79.5-1.29V5a2.074 2.074 0 0 0-2-2m.11 18.46-1.27 1.27L19.11 21H2a2.072 2.072 0 0 1-2-2V5a2.08 2.08 0 0 1 1.27-1.84L1.11 3l1.28-1.27 19.72 19.73m-5-2.46L14 15.89V17H4v-1.25c0-1.66 3.34-2.5 5-2.5.78 0 1.91.19 2.91.55l-2-2c-.28.12-.58.2-.91.2a2.5 2.5 0 0 1-2.5-2.5c0-.33.08-.63.2-.91L3.11 5H2v14h15.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smart-card-off.svg b/docs/src/material/templates/.icons/material/smart-card-off.svg
new file mode 100644
index 00000000..33f3f05e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smart-card-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l.16.16A2.08 2.08 0 0 0 0 5v14a2.072 2.072 0 0 0 2 2h17.11l1.73 1.73 1.27-1.27L2.39 1.73M14 18H2v-1c0-2 4-3.09 6-3.09S14 15 14 17v1m-6-6c-1.66 0-3-1.34-3-3 0-.6.18-1.16.5-1.62l4.12 4.12c-.46.32-1.02.5-1.62.5m14-9H6.2l3.68 3.68c.16.13.31.28.44.44L23.5 20.29c.29-.35.5-.79.5-1.29V5a2.074 2.074 0 0 0-2-2m-1 10h-4v-3h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smart-card-outline.svg b/docs/src/material/templates/.icons/material/smart-card-outline.svg
new file mode 100644
index 00000000..037e1c1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smart-card-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3H2a2.07 2.07 0 0 0-2 2v14a2.07 2.07 0 0 0 2 2h20a2.07 2.07 0 0 0 2-2V5a2.07 2.07 0 0 0-2-2m0 16H2V5h20m-8 12v-1.25c0-1.66-3.34-2.5-5-2.5s-5 .84-5 2.5V17h10M9 7a2.5 2.5 0 1 0 2.5 2.5A2.5 2.5 0 0 0 9 7m6 3v3h4v-3h-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smart-card-reader-outline.svg b/docs/src/material/templates/.icons/material/smart-card-reader-outline.svg
new file mode 100644
index 00000000..cd5eb18d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smart-card-reader-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 8.5A2.5 2.5 0 1 0 17 11a2.5 2.5 0 0 0-2.5-2.5M8.25 6H7v10h1.25c1.66 0 2.5-3.34 2.5-5s-.84-5-2.5-5M19 2H5a2.07 2.07 0 0 0-2 2v14h2V4h14v14h2V4a2.07 2.07 0 0 0-2-2m4 20H1v-1a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smart-card-reader.svg b/docs/src/material/templates/.icons/material/smart-card-reader.svg
new file mode 100644
index 00000000..2d0bb370
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smart-card-reader.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4a2.07 2.07 0 0 0-2-2H5a2.07 2.07 0 0 0-2 2v14h18M8.25 16H7V6h1.25c1.66 0 2.5 3.34 2.5 5s-.84 5-2.5 5m6.25-2.5A2.5 2.5 0 1 1 17 11a2.5 2.5 0 0 1-2.5 2.5M23 21v1H1v-1a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smart-card.svg b/docs/src/material/templates/.icons/material/smart-card.svg
new file mode 100644
index 00000000..dc0e3722
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smart-card.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h20a2.07 2.07 0 0 1 2 2v14a2.07 2.07 0 0 1-2 2H2a2.07 2.07 0 0 1-2-2V5a2.07 2.07 0 0 1 2-2m6 10.91C6 13.91 2 15 2 17v1h12v-1c0-2-4-3.09-6-3.09M8 6a3 3 0 1 0 3 3 3 3 0 0 0-3-3m9 4v3h4v-3h-4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smog.svg b/docs/src/material/templates/.icons/material/smog.svg
new file mode 100644
index 00000000..553c24f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-1.92 0-3.5 1.35-3.91 3.15A3.467 3.467 0 0 0 5.5 4 3.5 3.5 0 0 0 2 7.5 3.5 3.5 0 0 0 5.5 11h1.18v1h4.04v-1h2.56v1h4.04v-1h1.18A3.5 3.5 0 0 0 22 7.5 3.5 3.5 0 0 0 18.5 4c-1.03 0-1.95.44-2.59 1.15C15.5 3.35 13.92 2 12 2M7.2 14l-.8 8H11l-.8-8h-3m6.6 0-.8 8h4.6l-.8-8h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-alert-outline.svg b/docs/src/material/templates/.icons/material/smoke-detector-alert-outline.svg
new file mode 100644
index 00000000..5ea17a03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H3V5h14v14m-7-1c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6m0-10c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m13-1h-2v6h2V8m0 7h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-alert.svg b/docs/src/material/templates/.icons/material/smoke-detector-alert.svg
new file mode 100644
index 00000000..8731569b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 18c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6m7-15c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14M6 12c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4m17-5h-2v6h2V8m0 7h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-off-outline.svg b/docs/src/material/templates/.icons/material/smoke-detector-off-outline.svg
new file mode 100644
index 00000000..d7f31f26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.2 5-2-2H19a2 2 0 0 1 2 2v12.8l-2-2V5H8.2m9.3 9.32c.32-.72.5-1.49.5-2.32 0-3.32-2.69-6-6-6-.83 0-1.6.18-2.32.5l1.59 1.57c.23-.04.48-.07.73-.07 2.21 0 4 1.79 4 4 0 .25-.03.5-.07.73l1.57 1.59m4.61 7.14-1.27 1.27L19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27 19.72 19.73M8 12c0 2.21 1.79 4 4 4 .62 0 1.19-.15 1.71-.4L8.4 10.29c-.25.52-.4 1.1-.4 1.71m9.11 7-1.92-1.92c-.93.58-2.02.92-3.19.92-3.31 0-6-2.69-6-6 0-1.17.34-2.26.92-3.19L5 6.89V19h12.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-off.svg b/docs/src/material/templates/.icons/material/smoke-detector-off.svg
new file mode 100644
index 00000000..199e40b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8c2.21 0 4 1.79 4 4 0 .25-.03.5-.07.73l-4.66-4.66c.23-.04.48-.07.73-.07m0-2c3.31 0 6 2.68 6 6 0 .83-.18 1.6-.5 2.32L21 17.8V5a2 2 0 0 0-2-2H6.2l3.48 3.5C10.4 6.18 11.17 6 12 6m10.11 15.46-1.27 1.27L19.1 21H5a2 2 0 0 1-2-2V4.9L1.11 3l1.28-1.27 19.72 19.73m-6.92-4.38-1.48-1.48c-.52.25-1.09.4-1.71.4-2.21 0-4-1.79-4-4 0-.61.15-1.19.4-1.71L6.92 8.81C6.34 9.74 6 10.83 6 12c0 3.31 2.69 6 6 6 1.17 0 2.26-.34 3.19-.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-outline.svg b/docs/src/material/templates/.icons/material/smoke-detector-outline.svg
new file mode 100644
index 00000000..8876b52d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 16H5V5h14v14m-7-1c3.31 0 6-2.69 6-6 0-3.32-2.69-6-6-6-3.32 0-6 2.68-6 6 0 3.31 2.69 6 6 6m0-10c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-variant-alert.svg b/docs/src/material/templates/.icons/material/smoke-detector-variant-alert.svg
new file mode 100644
index 00000000..31a9c35b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-variant-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-2C4.5 2 0 6.5 0 12s4.5 10 10 10 10-4.5 10-10S15.5 2 10 2m0 9c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1M8.7 9.3c.4-.2.8-.3 1.3-.3s.9.1 1.3.3l.7-.7c-.6-.4-1.3-.6-2-.6s-1.4.2-2 .6l.7.7M13 12c0 .5-.1.9-.3 1.3l.7.7c.4-.6.6-1.3.6-2s-.2-1.4-.6-2l-.7.7c.2.4.3.8.3 1.3m-6 0c0-.5.1-.9.3-1.3l-.7-.7c-.4.6-.6 1.3-.6 2s.2 1.4.6 2l.7-.7c-.2-.4-.3-.8-.3-1.3m4.3 2.7c-.4.2-.8.3-1.3.3s-.9-.1-1.3-.3l-.7.7c.6.4 1.3.6 2 .6s1.4-.2 2-.6l-.7-.7m3.6-6.2-.7.7c.5.8.8 1.8.8 2.8s-.3 2-.8 2.8l.7.7c.7-1 1.1-2.2 1.1-3.5s-.4-2.5-1.1-3.5m-7.7-.7C8 7.3 9 7 10 7s2 .3 2.8.8l.7-.7C12.5 6.4 11.3 6 10 6s-2.5.4-3.5 1.1l.7.7m5.6 8.4c-.8.5-1.8.8-2.8.8s-2-.3-2.8-.8l-.7.7c1 .7 2.2 1.1 3.5 1.1s2.5-.4 3.5-1.1l-.7-.7m-7-1.4C5.3 14 5 13 5 12s.3-2 .8-2.8l-.7-.7C4.4 9.5 4 10.7 4 12s.4 2.5 1.1 3.5l.7-.7M24 7h-2v6h2V8m0 7h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-variant-off.svg b/docs/src/material/templates/.icons/material/smoke-detector-variant-off.svg
new file mode 100644
index 00000000..af05fcb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.95 2.95A9.888 9.888 0 0 0 2 12c0 5.5 4.5 10 10 10 2.28 0 4.37-.77 6.05-2.06l2.79 2.79 1.27-1.27M12 20c-4.41 0-8-3.59-8-8 0-1.72.56-3.31 1.5-4.62l1.43 1.44A5.98 5.98 0 0 0 6 12c0 1.3.42 2.5 1.11 3.47l.72-.72C7.31 13.96 7 13 7 12c0-.89.25-1.72.66-2.45l.74.75c-.25.51-.4 1.09-.4 1.7 0 .74.22 1.43.57 2l.73-.71c-.19-.4-.3-.83-.3-1.29 0-.33.07-.64.18-.93l3.75 3.75c-.29.11-.6.18-.93.18-.46 0-.89-.11-1.28-.3l-.72.73c.58.36 1.26.57 2 .57.61 0 1.19-.15 1.71-.4l.74.74c-.73.41-1.56.66-2.45.66-1 0-1.96-.31-2.75-.83l-.72.72C9.5 17.59 10.7 18 12 18c1.17 0 2.25-.35 3.18-.93l1.44 1.43c-1.3.94-2.9 1.5-4.62 1.5m0-12c.74 0 1.43.22 2 .57l-.71.73c-.33-.15-.69-.24-1.06-.27l-.95-.95c.22-.05.47-.08.72-.08m2.97 3.77c-.03-.37-.11-.73-.27-1.05l.73-.72c.36.58.57 1.26.57 2 0 .25-.03.5-.08.72l-.95-.95m-.22-3.94C13.96 7.31 13 7 12 7c-.54 0-1.06.09-1.55.25l-.76-.75C10.4 6.18 11.18 6 12 6c1.3 0 2.5.42 3.47 1.11l-.72.72M8.18 5 6.72 3.5C8.25 2.56 10.06 2 12 2c5.5 0 10 4.5 10 10 0 1.94-.56 3.75-1.5 5.28L19 15.83c.65-1.14 1-2.45 1-3.83 0-4.41-3.59-8-8-8-1.38 0-2.69.35-3.82 1m8.57 8.55c.16-.49.25-1.01.25-1.55 0-1-.31-1.96-.83-2.75l.72-.72C17.59 9.5 18 10.7 18 12c0 .83-.18 1.6-.5 2.32l-.75-.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector-variant.svg b/docs/src/material/templates/.icons/material/smoke-detector-variant.svg
new file mode 100644
index 00000000..8253a4ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 9c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-1.28-1.7c.39-.19.82-.3 1.28-.3s.89.11 1.29.3l.71-.73c-.57-.35-1.26-.57-2-.57s-1.42.22-2 .57l.72.73M15 12c0 .46-.11.89-.3 1.29l.73.71c.36-.57.57-1.26.57-2s-.21-1.42-.57-2l-.73.72c.19.39.3.82.3 1.28m-6 0c0-.46.11-.89.3-1.28L8.57 10c-.35.58-.57 1.26-.57 2s.22 1.43.57 2l.73-.71c-.19-.4-.3-.83-.3-1.29m4.29 2.7c-.4.19-.83.3-1.29.3s-.89-.11-1.28-.3l-.72.73c.58.36 1.26.57 2 .57s1.43-.21 2-.57l-.71-.73m3.6-6.17-.72.72c.52.79.83 1.75.83 2.75s-.31 1.96-.83 2.75l.72.72C17.59 14.5 18 13.3 18 12s-.41-2.5-1.11-3.47m-7.64-.7C10.04 7.31 11 7 12 7s1.96.31 2.75.83l.72-.72a5.978 5.978 0 0 0-6.94 0l.72.72m5.5 8.34c-.79.52-1.75.83-2.75.83s-1.96-.31-2.75-.83l-.72.72C9.5 17.59 10.7 18 12 18s2.5-.41 3.47-1.11l-.72-.72m-6.92-1.42C7.31 13.96 7 13 7 12s.31-1.96.83-2.75l-.72-.72a5.978 5.978 0 0 0 0 6.94l.72-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke-detector.svg b/docs/src/material/templates/.icons/material/smoke-detector.svg
new file mode 100644
index 00000000..612deed5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke-detector.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18a6 6 0 0 0 6-6c0-3.32-2.69-6-6-6-3.32 0-6 2.68-6 6a6 6 0 0 0 6 6m7-15a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14M8 12a4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoke.svg b/docs/src/material/templates/.icons/material/smoke.svg
new file mode 100644
index 00000000..c4caaa74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 19v3h-2v-3c0-1.1-.9-2-2-2h-3c-2.8 0-5-2.2-5-5 0-1.2.4-2.2 1.1-3.1C3.8 8.5 2 6.4 2 4c0-.7.2-1.4.4-2h2.4c-.5.5-.8 1.2-.8 2 0 1.7 1.3 3 3 3h3v2c-1.7 0-3 1.3-3 3s1.3 3 3 3h3c2.2 0 4 1.8 4 4m.9-10.1C20.2 8.5 22 6.4 22 4c0-.7-.2-1.4-.4-2h-2.4c.5.5.8 1.2.8 2 0 1.7-1.3 3-3 3h-1.2c.1.3.2.6.2 1 0 1.7-1.3 3-3 3v2c2.8 0 5 2.2 5 5v4h2v-4c0-2.7-1.5-5-3.8-6.2.9-.7 1.5-1.7 1.7-2.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoking-off.svg b/docs/src/material/templates/.icons/material/smoking-off.svg
new file mode 100644
index 00000000..08d4e0dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoking-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 6 7 7H2v3h10l7 7 1.25-1.25-17-17L2 6m18.5 7H22v3h-1.5v-3M18 13h1.5v3H18v-3m.85-8.12c.62-.61 1-1.45 1-2.38h-1.5c0 1-.85 1.85-1.85 1.85v1.5c2.24 0 4 1.83 4 4.07V12H22V9.92c0-2.23-1.28-4.15-3.15-5.04M14.5 8.7h1.53c1.05 0 1.97.74 1.97 2.05V12h1.5v-1.59c0-1.8-1.6-3.16-3.47-3.16H14.5c-1 0-1.85-.98-1.85-2S13.5 3.5 14.5 3.5V2a3.35 3.35 0 0 0-3.35 3.35A3.35 3.35 0 0 0 14.5 8.7m2.5 7.23V13h-2.93L17 15.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoking-pipe-off.svg b/docs/src/material/templates/.icons/material/smoking-pipe-off.svg
new file mode 100644
index 00000000..6e5295c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoking-pipe-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-1.13-1.13c-.52.25-1.09.4-1.71.4h-2c-3 0-4.28-.5-7.11-3.35l-3.77-3.77C4.56 14.32 3.8 14 3 14H2v-2h1c1.33 0 2.6.53 3.53 1.47l3.77 3.76c.7.69 1.7.77 2.7.77h1v-2.11L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27m1.09-4c.04-.23.07-.48.07-.73v-3c0-1.11-.89-2-2-2h-3.8l5.73 5.73M18.5 9.7V12H20V9.76c0-2.14-1.22-4.1-3.15-5.03h-.03C17.58 4 17.9 3 17.8 2h-1.48a1.865 1.865 0 0 1-1.82 2.2v1.5c2.21 0 4 1.8 4 4m-6.67-1.07c.22.05.44.07.67.07H14c1.07-.04 1.96.8 2 1.86V12h1.5v-1.64a3.302 3.302 0 0 0-3.45-3.16H12.5a1.999 1.999 0 0 1-1.85-2c.02-.98.85-1.77 1.81-1.75h.04V2a3.35 3.35 0 0 0-3.35 3.35c0 .23.02.45.07.65l2.61 2.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoking-pipe.svg b/docs/src/material/templates/.icons/material/smoking-pipe.svg
new file mode 100644
index 00000000..aca98196
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoking-pipe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13c-1.11 0-2 .89-2 2v3h-1c-1 0-2-.08-2.7-.77l-3.77-3.76C5.6 12.53 4.33 12 3 12H2v2h1c.8 0 1.56.32 2.12.88l3.77 3.77C11.72 21.5 13 22 16 22h2c2.21 0 4-1.79 4-4v-3c0-1.11-.89-2-2-2h-4m-2-5.8h-1.5a1.999 1.999 0 0 1-1.85-2c.02-.98.85-1.77 1.81-1.75h.04V2a3.35 3.35 0 0 0 0 6.7H14c1.07-.04 1.96.8 2 1.86V12h1.5v-1.64a3.302 3.302 0 0 0-3.45-3.16H14m6 2.56V12h-1.5V9.7c0-2.2-1.79-4-4-4V4.2A1.865 1.865 0 0 0 16.32 2h1.47c.1 1-.21 2-.97 2.73h.03C18.78 5.66 20 7.62 20 9.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/smoking.svg b/docs/src/material/templates/.icons/material/smoking.svg
new file mode 100644
index 00000000..57aef423
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/smoking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 16h15v3H2v-3m18.5 0H22v3h-1.5v-3M18 16h1.5v3H18v-3m.85-8.27c.62-.61 1-1.45 1-2.38C19.85 3.5 18.35 2 16.5 2v1.5c1 0 1.85.83 1.85 1.85S17.5 7.2 16.5 7.2v1.5c2.24 0 4 1.83 4 4.07V15H22v-2.24c0-2.22-1.28-4.14-3.15-5.03m-2.82 2.47H14.5c-1 0-1.85-.98-1.85-2s.85-1.75 1.85-1.75v-1.5a3.35 3.35 0 0 0-3.35 3.35 3.35 3.35 0 0 0 3.35 3.35h1.53c1.05 0 1.97.74 1.97 2.05V15h1.5v-1.64c0-1.81-1.6-3.16-3.47-3.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snail.svg b/docs/src/material/templates/.icons/material/snail.svg
new file mode 100644
index 00000000..62cba8ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.31 8.03.93-3.08c.43-.1.76-.48.76-.95 0-.55-.45-1-1-1s-1 .45-1 1c0 .26.11.5.27.68l-.77 2.58-.77-2.58c.16-.18.27-.42.27-.68 0-.55-.45-1-1-1s-1 .45-1 1c0 .47.33.85.76.95l.93 3.08C17.73 8.18 17 9 17 10v2.25C15.65 9.16 12.63 7 9.11 7 5.19 7 2 10.26 2 14.26c0 1.84.82 3.49 2.1 4.59L2.88 19A1.003 1.003 0 0 0 3 21h16.12c1.04 0 1.88-.84 1.88-1.88v-7.4c.6-.34 1-.98 1-1.72 0-1-.73-1.82-1.69-1.97m-4.71 9.38-3.53.45c.43-.76.73-1.65.73-2.6 0-2.32-1.85-4.2-4.13-4.2-.53 0-1.05.12-1.53.35-.49.25-.7.85-.45 1.34a1 1 0 0 0 1.34.46c.2-.1.42-.15.64-.15 1.18 0 2.13.98 2.13 2.2 0 1.66-1.3 3.01-2.91 3.01-2.14 0-3.89-1.8-3.89-4.01C4 11.36 6.29 9 9.11 9c3.66 0 6.64 3.06 6.64 6.82 0 .54-.06 1.07-.15 1.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snake.svg b/docs/src/material/templates/.icons/material/snake.svg
new file mode 100644
index 00000000..7477f012
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 17H18c1.1 0 2-.9 2-2s-.9-2-2-2V9c0-1 0-2-1.08-2.86.05-.21.08-.42.08-.64C17 3.57 15 2 12.5 2c-2.26 0-4.12 1.31-4.43 3H6L3.71 2.79 3 3.5l2 2-2 2 .71.71L6 6h2.07c.31 1.69 2.17 3 4.43 3 .5 0 1-.08 1.43-.2.04.07.07.14.07.2v4H8c-1.1 0-2 .9-2 2s.9 2 2 2H6.5A2.5 2.5 0 0 0 4 19.5c0 .17 0 .34.05.5H4c-1.1 0-2 .9-2 2h17.5a2.5 2.5 0 0 0 0-5M12 5c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snapchat.svg b/docs/src/material/templates/.icons/material/snapchat.svg
new file mode 100644
index 00000000..caf021c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snapchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.93 16.56c-.14-.38-.43-.56-.71-.75-.05-.03-.11-.06-.15-.08-.07-.05-.18-.09-.27-.14-.94-.5-1.68-1.13-2.19-1.87a6.15 6.15 0 0 1-.37-.66c-.04-.13-.04-.2-.01-.26.03-.05.07-.1.12-.13.15-.11.33-.21.44-.29.21-.13.36-.23.46-.3.39-.27.66-.58.83-.88.24-.45.27-.98.08-1.45-.25-.67-.89-1.09-1.66-1.09-.16 0-.32.02-.5.05 0 .01-.06.02-.1.03 0-.46-.01-.94-.05-1.42-.14-1.68-.73-2.56-1.35-3.26-.39-.44-.85-.82-1.36-1.11-.93-.53-1.99-.8-3.14-.8s-2.2.27-3.13.8c-.52.29-.98.67-1.37 1.11-.62.7-1.2 1.58-1.35 3.26-.04.48-.05.96-.04 1.42-.05-.01-.11-.02-.11-.03-.18-.03-.34-.05-.5-.05-.77 0-1.41.42-1.66 1.09-.19.47-.16 1 .08 1.45.17.3.44.61.83.88.1.07.25.17.46.31l.42.27c.06.04.1.09.14.14.03.07.03.14-.02.27-.1.23-.22.43-.36.65-.5.73-1.21 1.35-2.12 1.84-.49.26-.99.44-1.2 1-.16.44-.07.94.35 1.35.15.15.32.28.51.38.4.21.82.39 1.25.5.09.03.18.06.25.12.15.12.13.32.33.59.1.16.24.29.37.39.41.29.87.3 1.37.32.44.02.94.04 1.5.23.26.06.5.23.79.41.71.42 1.63 1 3.21 1 1.57 0 2.5-.58 3.22-1.01.28-.17.53-.34.78-.4.55-.19 1.06-.21 1.5-.23.5-.01.96-.03 1.37-.32.17-.12.31-.28.42-.46.14-.24.14-.43.27-.52.07-.05.15-.09.24-.11.44-.12.86-.3 1.26-.51.21-.11.39-.25.54-.42h.01c.39-.41.47-.87.32-1.31m-1.4.75c-.86.47-1.43.42-1.87.69-.16.12-.21.28-.24.44l-.03.2c-.02.14-.05.26-.15.33-.34.23-1.33-.02-2.61.4-1.06.35-1.73 1.36-3.63 1.36s-2.55-1-3.63-1.36c-1.27-.42-2.27-.17-2.6-.4-.27-.19-.05-.71-.43-.97-.44-.27-1.01-.22-1.84-.69-.31-.16-.36-.31-.32-.38.04-.09.16-.16.24-.2 1.65-.79 2.58-1.82 3.05-2.63.44-.72.53-1.27.56-1.35.03-.21.06-.37-.17-.58-.22-.21-1.2-.81-1.47-1-.46-.32-.65-.63-.51-1.02.12-.27.35-.37.62-.37.08 0 .16.01.24.03.5.1.98.35 1.26.42.03.01.06.01.1.01.09 0 .14-.03.17-.09.01-.04.02-.09.02-.15-.04-.54-.11-1.59-.03-2.58.04-.42.11-.78.2-1.09.2-.68.54-1.13.88-1.54.25-.29 1.41-1.52 3.66-1.52 1.85 0 2.96.84 3.44 1.29.1.1.18.18.22.23.38.44.72.92.92 1.68.07.27.13.59.16.95.08.98.01 2.04-.03 2.58 0 .04 0 .08.01.11.01.09.07.13.18.13.04 0 .07 0 .1-.01.28-.07.76-.32 1.26-.43.08-.01.16-.02.24-.02.25 0 .5.09.6.32l.01.04h.01v.01c.15.38-.05.7-.5 1.01-.27.19-1.26.8-1.48 1-.23.22-.2.38-.17.59.03.1.21 1.05 1.11 2.11.55.64 1.34 1.31 2.5 1.87.07.03.16.08.21.14.03.05.05.09.04.13-.01.1-.1.2-.3.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowboard.svg b/docs/src/material/templates/.icons/material/snowboard.svg
new file mode 100644
index 00000000..0e190328
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.87 20.37c-.11-.17-.25-.28-.44-.31a.71.71 0 0 0-.65.14c-.35.3-.74.53-1.2.66-.45.14-.92.14-1.42.04l-1.12-.28L16 14.46l-3.26-2.67 1.76-2.85c.58.91 1.35 1.64 2.33 2.2.98.56 2.05.86 3.2.86V9.97c-.94 0-1.77-.25-2.5-.75s-1.27-1.15-1.61-1.96l-.56-1.21c-.1-.19-.28-.41-.54-.66-.27-.25-.63-.39-1.1-.39H8.07L5.54 9l1.73 1.06L9.14 7h2.36L9 10.95c-.31.47-.4.98-.28 1.55l.84 3.45-3.5 2.34-.47-.1a2.85 2.85 0 0 1-1.26-.58c-.37-.3-.65-.65-.83-1.05-.1-.25-.27-.39-.5-.42-.24-.06-.44-.03-.61.09s-.27.27-.3.47c-.03.15-.02.3.04.47.29.62.7 1.16 1.24 1.61.55.45 1.18.72 1.9.86l12.61 2.71c.72.15 1.41.15 2.08-.05.67-.18 1.27-.51 1.8-.98.12-.09.2-.21.24-.37 0-.22 0-.41-.13-.58m-13.1-1.48 3.04-2-.47-3.32 2.85 2.01.75 4.62-6.17-1.31M18 3c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake-alert.svg b/docs/src/material/templates/.icons/material/snowflake-alert.svg
new file mode 100644
index 00000000..1d7036a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.46 9.41 13 7.38V5.12l1.71-1.71L13.29 2 12 3.29 10.71 2 9.29 3.41 11 5.12v2.26L8.5 8.82l-2-1.13-.58-2.33L4 5.88l.47 1.77-1.77.47.52 1.93 2.33-.62 2 1.13v2.89l-2 1.13-2.33-.62-.52 1.93 1.77.47L4 18.12l1.93.52.62-2.33 2-1.13L11 16.62v2.26l-1.71 1.71L10.71 22 12 20.71 13.29 22l1.41-1.41-1.7-1.71v-2.26l3.46-2.01M9.5 10.56 12 9.11l2.5 1.45v2.88L12 14.89l-2.5-1.45M19 13V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake-check.svg b/docs/src/material/templates/.icons/material/snowflake-check.svg
new file mode 100644
index 00000000..47b78f83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 21.16-2.75-3L16.16 17l1.59 1.59L21.34 15l1.16 1.41-4.75 4.75M12 18c0-1.54.59-2.94 1.54-4l-1.54.89-2.5-1.45v-2.88L12 9.11l2.5 1.45v2.57a5.98 5.98 0 0 1 1.96-.92v-1.65l2-1.13 2.33.62.52-1.93-1.77-.47.46-1.77-1.93-.52-.62 2.33-2 1.13L13 7.38V5.12l1.71-1.71L13.29 2 12 3.29 10.71 2 9.29 3.41 11 5.12v2.26L8.5 8.82l-2-1.13-.58-2.33L4 5.88l.47 1.77-1.77.47.52 1.93 2.33-.62 2 1.13v2.89l-2 1.13-2.33-.62-.52 1.93 1.77.47L4 18.12l1.93.52.62-2.33 2-1.13L11 16.62v2.26l-1.71 1.71L10.71 22 12 20.71 13.29 22l.13-.13A5.935 5.935 0 0 1 12 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake-melt.svg b/docs/src/material/templates/.icons/material/snowflake-melt.svg
new file mode 100644
index 00000000..0501f0f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake-melt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 17.85C8 19.04 7.11 20 6 20s-2-.96-2-2.15C4 16.42 6 14 6 14s2 2.42 2 3.85M16.46 12v-1.44l2-1.13 2.33.62.52-1.93-1.77-.47.46-1.77-1.93-.52-.62 2.33-2 1.13L13 7.38V5.12l1.71-1.71L13.29 2 12 3.29 10.71 2 9.29 3.41 11 5.12v2.26L8.5 8.82l-2-1.13-.58-2.33L4 5.88l.47 1.77-1.77.47.52 1.93 2.33-.62 2 1.13V12H2v1h20v-1h-5.54M9.5 12v-1.44L12 9.11l2.5 1.45V12h-5M20 17.85c0 1.19-.89 2.15-2 2.15s-2-.96-2-2.15c0-1.43 2-3.85 2-3.85s2 2.42 2 3.85m-6 3c0 1.19-.89 2.15-2 2.15s-2-.96-2-2.15c0-1.43 2-3.85 2-3.85s2 2.42 2 3.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake-off.svg b/docs/src/material/templates/.icons/material/snowflake-off.svg
new file mode 100644
index 00000000..4f1b9d81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5.12 9.29 3.41 10.71 2 12 3.29 13.29 2l1.42 1.41L13 5.12v2.26l2.45 1.44 2-1.13.62-2.33 1.93.52-.46 1.77 1.77.47-.52 1.93-2.33-.62-2 1.13v2.7L14.5 11.3v-.74l-1.76-1.02-2.01-2.01.27-.15V5.12m7.46 9.45-1.59-.9 2.68 2.68 1.75-.47-.51-1.93-2.33.62M13 16.62v2.26l1.7 1.71L13.29 22 12 20.71 10.71 22l-1.42-1.41L11 18.88v-2.26l-2.45-1.44-2 1.13-.62 2.33L4 18.12l.47-1.76-1.77-.47.52-1.93 2.33.62 2-1.13v-2.89l-2-1.13-2.33.62-.52-1.93 1.77-.47L4 5.89 1.11 3l1.28-1.27 19.72 19.73-1.27 1.27L14.1 16l-1.1.62m-1-1.73.63-.39-3.13-3.11v2.05l2.5 1.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake-thermometer.svg b/docs/src/material/templates/.icons/material/snowflake-thermometer.svg
new file mode 100644
index 00000000..bcf01ae5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake-thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.46 9.41 11 7.38V5.12l1.71-1.71L11.29 2 10 3.29 8.71 2 7.29 3.41 9 5.12v2.26L6.5 8.82l-2-1.13-.58-2.33L2 5.88l.47 1.77-1.77.47.52 1.93 2.33-.62 2 1.13v2.89l-2 1.13-2.33-.62-.52 1.93 1.77.47L2 18.12l1.93.52.62-2.33 2-1.13L9 16.62v2.26l-1.71 1.71L8.71 22 10 20.71 11.29 22l1.41-1.41-1.7-1.71v-2.26l3.46-2.01M7.5 10.56 10 9.11l2.5 1.45v2.88L10 14.89l-2.5-1.45M19 5c-1.11 0-2 .89-2 2v6.76c-.64.57-1 1.39-1 2.24 0 1.66 1.34 3 3 3s3-1.34 3-3c0-.85-.36-1.67-1-2.23V7c0-1.11-.89-2-2-2m0 1c.55 0 1 .45 1 1v1h-2V7c0-.55.45-1 1-1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake-variant.svg b/docs/src/material/templates/.icons/material/snowflake-variant.svg
new file mode 100644
index 00000000..f0d1b7f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.25 12 2.02-1H23l-1-2h-3.97l2.39-3.17-.99-2-4.06 5.37-2.02 1.01.4-2.21 4.08-5.38-2.19-.4L12 7 8.4 2.2l-2.2.4L10.26 8l.4 2.21-1.84-.92-.16-.08L4.6 3.8l-1 2L6 9H2l-1 2h6.77l1.98 1-2.02 1H1l1 2h3.97l-2.39 3.17.99 2 4.06-5.37 2.02-1.01-.4 2.21-4.08 5.38 2.19.41L12 17l3.6 4.8 2.2-.4-4.06-5.4-.4-2.21 2 1 4.06 5.41 1-2L18 15h4l1-2h-6.77"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowflake.svg b/docs/src/material/templates/.icons/material/snowflake.svg
new file mode 100644
index 00000000..77c7ceaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.79 13.95-2.33.62-2-1.13v-2.88l2-1.13 2.33.62.52-1.93-1.77-.47.46-1.77-1.93-.52-.62 2.33-2 1.13L13 7.38V5.12l1.71-1.71L13.29 2 12 3.29 10.71 2 9.29 3.41 11 5.12v2.26L8.5 8.82l-2-1.13-.58-2.33L4 5.88l.47 1.77-1.77.47.52 1.93 2.33-.62 2 1.13v2.89l-2 1.13-2.33-.62-.52 1.93 1.77.47L4 18.12l1.93.52.62-2.33 2-1.13L11 16.62v2.26l-1.71 1.71L10.71 22 12 20.71 13.29 22l1.41-1.41-1.7-1.71v-2.26l2.5-1.45 2 1.13.62 2.33 1.88-.51-.47-1.77 1.77-.47-.51-1.93M9.5 10.56 12 9.11l2.5 1.45v2.88L12 14.89l-2.5-1.45v-2.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowman.svg b/docs/src/material/templates/.icons/material/snowman.svg
new file mode 100644
index 00000000..0af93eb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 17a5 5 0 0 1-5 5 5 5 0 0 1-5-5c0-1.5.65-2.83 1.69-3.75C8.26 12.61 8 11.83 8 11v-.41L5.04 8.87l-.21-.16-2.54.68-.26-.96 2.21-.59-1.98-1.15.5-.87 1.98 1.15-.59-2.22.96-.25.69 2.54.24.1 2.69 1.55a3.9 3.9 0 0 1 1.49-1.27C9.5 6.87 9 6 9 5a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 1-.5 1.87-1.22 2.42.6.29 1.11.73 1.49 1.27l2.69-1.55.24-.1.69-2.54.96.25-.59 2.22 1.98-1.15.5.87-1.98 1.15 2.21.59-.26.96-2.54-.68-.21.16L16 10.59V11c0 .83-.26 1.61-.69 2.25C16.35 14.17 17 15.5 17 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowmobile.svg b/docs/src/material/templates/.icons/material/snowmobile.svg
new file mode 100644
index 00000000..1965cd4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowmobile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.34 17.93 18.4 16c1.1-.09 4.26-.47 4.57-2.64a.92.92 0 0 0-.19-.66c-.66-.88-2.9-3.63-7.78-7.7h-3v2h2l2 2-4 2-9-1-2 3 4.58 1.38-3 1.71c-.36.17-1.58.8-1.58 1.96 0 .35 0 .84.33 1.27.5.68 1.38.68 1.67.68h6c1.26 0 3.53-.87 3.93-4h2.66l2 2H15v2h5c1.65 0 3-1.35 3-3h-2c0 .43-.27.79-.66.93M9 18H3.25c.08-.05.16-.09.25-.13l4.72-2.7 2.7.83c-.34 1.84-1.64 2-1.92 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/snowshoeing.svg b/docs/src/material/templates/.icons/material/snowshoeing.svg
new file mode 100644
index 00000000..8c87ba7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/snowshoeing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 3.5c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2M6.32 19.03l-1.14-1.47L4 18.5l2.38 3.04c.51.65 1.16 1.15 1.88 1.41.28.1.53.05.74-.11.28-.23.4-.7.1-1.07-.1-.1-.2-.17-.31-.22a2.97 2.97 0 0 1-1.14-.83l-.08-.1L11 18.2l.89-3.2L14 17v4.5h-2V23h3.87c.82 0 1.63-.21 2.26-.61.26-.16.37-.39.37-.64 0-.38-.3-.75-.77-.75-.13 0-.26.04-.37.1-.4.23-.86.37-1.36.4v-6l-2.11-2 .61-3C15.79 12 17.8 13 20 13v-2c-1.9 0-3.5-1-4.31-2.42l-1-1.58c-.4-.6-1-1-1.69-1-.76 0-1.42.34-6 2.28V13h2V9.58l1.79-.7L9.2 17l-2.88 2.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soccer-field.svg b/docs/src/material/templates/.icons/material/soccer-field.svg
new file mode 100644
index 00000000..1c3b99dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soccer-field.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4m0 2h7v2.13c-1.76.46-3 2.05-3 3.87a4.01 4.01 0 0 0 3 3.87V18H4v-2h3V8H4V6m9 0h7v2h-3v8h3v2h-7v-2.13c1.76-.46 3-2.05 3-3.87a4.01 4.01 0 0 0-3-3.87V6m-9 4h1v4H4v-4m15 0h1v4h-1v-4m-6 .27c.62.36 1 1.02 1 1.73s-.38 1.37-1 1.73v-3.46m-2 0v3.46c-.62-.36-1-1.02-1-1.73s.38-1.37 1-1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soccer.svg b/docs/src/material/templates/.icons/material/soccer.svg
new file mode 100644
index 00000000..d349056e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soccer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.93 17.12-.8-1.36 1.46-4.37 1.41-.47 1 .75v.14c0 .07.03.13.03.19 0 1.97-.66 3.71-1.97 5.21l-1.13-.09M9.75 15l-1.37-4.03L12 8.43l3.62 2.54L14.25 15h-4.5M12 20.03c-.88 0-1.71-.14-2.5-.42l-.69-1.51.66-1.1h5.11l.61 1.1-.69 1.51c-.79.28-1.62.42-2.5.42m-6.06-2.82c-.53-.62-.99-1.45-1.38-2.46-.39-1.02-.59-1.94-.59-2.75 0-.06.03-.12.03-.19v-.14l1-.75 1.41.47 1.46 4.37-.8 1.36-1.13.09M11 5.29v1.4L7 9.46l-1.34-.42-.42-1.36C5.68 7 6.33 6.32 7.19 5.66s1.68-1.09 2.46-1.31l1.35.94m3.35-.94c.78.22 1.6.65 2.46 1.31.86.66 1.51 1.34 1.95 2.02l-.42 1.36-1.34.43-4-2.77V5.29l1.35-.94m-9.42.58C3 6.89 2 9.25 2 12s1 5.11 2.93 7.07S9.25 22 12 22s5.11-1 7.07-2.93S22 14.75 22 12s-1-5.11-2.93-7.07S14.75 2 12 2 6.89 3 4.93 4.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/social-distance-2-meters.svg b/docs/src/material/templates/.icons/material/social-distance-2-meters.svg
new file mode 100644
index 00000000..9f2d79c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/social-distance-2-meters.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4 3.43c0-.81-.5-1.53-1.22-1.85C7.93 7.21 7 7 6 7s-1.93.21-2.78.58C2.5 7.9 2 8.62 2 9.43V10h8v-.57M18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4 3.43c0-.81-.5-1.53-1.22-1.85C19.93 7.21 19 7 18 7s-1.93.21-2.78.58C14.5 7.9 14 8.62 14 9.43V10h8v-.57M19 17v-2H5v2l-3-3 3-3v2h14v-2l3 3-3 3M9 20.5v.5h2v1H8v-1.5c0-.55.45-1 1-1h1V19H8v-1h2c.55 0 1 .45 1 1v.5c0 .55-.45 1-1 1H9m7-1.5v3h-1v-3h-.5v2h-1v-2H13v3h-1v-3c0-.55.45-1 1-1h2c.55 0 1 .45 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/social-distance-6-feet.svg b/docs/src/material/templates/.icons/material/social-distance-6-feet.svg
new file mode 100644
index 00000000..77b0ebde
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/social-distance-6-feet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4 3.43c0-.81-.5-1.53-1.22-1.85C7.93 7.21 7 7 6 7s-1.93.21-2.78.58C2.5 7.9 2 8.62 2 9.43V10h8v-.57M18 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4 3.43c0-.81-.5-1.53-1.22-1.85C19.93 7.21 19 7 18 7s-1.93.21-2.78.58C14.5 7.9 14 8.62 14 9.43V10h8v-.57M19 17v-2H5v2l-3-3 3-3v2h14v-2l3 3-3 3m-9 2v-1H7.5c-.28 0-.5.22-.5.5v3c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5V20c0-.28-.22-.5-.5-.5H8V19h2m-1 1.5v.5H8v-.5h1m8.5-1.5h-1v3h-1v-3h-1v-1h3v1m-5 0v.5h1v1h-1V22h-1v-4H14v1h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sofa-outline.svg b/docs/src/material/templates/.icons/material/sofa-outline.svg
new file mode 100644
index 00000000..2cf1b9ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sofa-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9V7c0-1.65-1.35-3-3-3h-4c-.77 0-1.47.3-2 .78-.53-.48-1.23-.78-2-.78H6C4.35 4 3 5.35 3 7v2c-1.65 0-3 1.35-3 3v5c0 1.65 1.35 3 3 3v2h2v-2h14v2h2v-2c1.65 0 3-1.35 3-3v-5c0-1.65-1.35-3-3-3m-7-3h4c.55 0 1 .45 1 1v2.78c-.61.55-1 1.34-1 2.22v2h-5V7c0-.55.45-1 1-1M5 7c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v7H6v-2c0-.88-.39-1.67-1-2.22V7m17 10c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1v-5c0-.55.45-1 1-1s1 .45 1 1v4h16v-4c0-.55.45-1 1-1s1 .45 1 1v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sofa-single-outline.svg b/docs/src/material/templates/.icons/material/sofa-single-outline.svg
new file mode 100644
index 00000000..8176953a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sofa-single-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 9V7c0-1.65-1.35-3-3-3H8C6.35 4 5 5.35 5 7v2c-1.65 0-3 1.35-3 3v5c0 1.65 1.35 3 3 3v2h2v-2h10v2h2v-2c1.65 0 3-1.35 3-3v-5c0-1.65-1.35-3-3-3M7 7c0-.55.45-1 1-1h8c.55 0 1 .45 1 1v2.78c-.61.55-1 1.34-1 2.22v2H8v-2c0-.88-.39-1.67-1-2.22V7m13 10c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-5c0-.55.45-1 1-1s1 .45 1 1v4h12v-4c0-.55.45-1 1-1s1 .45 1 1v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sofa-single.svg b/docs/src/material/templates/.icons/material/sofa-single.svg
new file mode 100644
index 00000000..f1fa6edb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sofa-single.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9.15V7c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v2.16c-1.16.41-2 1.51-2 2.81V14H7v-2.04c0-1.29-.84-2.4-2-2.81M20 10c-1.1 0-2 .9-2 2v3H6v-3a2 2 0 1 0-4 0v5c0 1.1.9 2 2 2v2h2v-2h12v2h2v-2c1.1 0 2-.9 2-2v-5c0-1.1-.9-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sofa.svg b/docs/src/material/templates/.icons/material/sofa.svg
new file mode 100644
index 00000000..57c05bd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sofa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 7c0-1.11.89-2 2-2H18c1.1 0 2 .9 2 2v2.16c-1.16.41-2 1.51-2 2.81V14h-5.5V7M6 11.96V14h5.5V7c0-1.11-.89-2-2-2H6c-1.1 0-2 .9-2 2v2.15c1.16.41 2 1.52 2 2.81m14.66-1.93c-.98.16-1.66 1.09-1.66 2.09V15H5v-3a2 2 0 1 0-4 0v5c0 1.1.9 2 2 2v2h2v-2h14v2h2v-2c1.1 0 2-.9 2-2v-5c0-1.21-1.09-2.18-2.34-1.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/solar-panel-large.svg b/docs/src/material/templates/.icons/material/solar-panel-large.svg
new file mode 100644
index 00000000..899db7ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/solar-panel-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h3V3H3v3m5-3v3h3V3H8m5 0v3h3V3h-3m5 0v3h3V3h-3m3 5h-3v3h3V8m0 5h-3v3h3v-3m-5 3v-3h-3v3h3m-5 0v-3H8v3h3m-5 0v-3H3v3h3m-3-5h3V8H3v3m10-3v3h3V8h-3M8 8v3h3V8H8M3 1h18a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2h-6v3h3v2h-5v-5h-2v5H6v-2h3v-3H3a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/solar-panel.svg b/docs/src/material/templates/.icons/material/solar-panel.svg
new file mode 100644
index 00000000..cb19cd29
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/solar-panel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5v4h3v2h-5v-6h-2v6H6v-2h3v-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v4h7V4H4m0 10h7v-4H4v4m16 0v-4h-7v4h7m0-10h-7v4h7V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/solar-power-variant-outline.svg b/docs/src/material/templates/.icons/material/solar-power-variant-outline.svg
new file mode 100644
index 00000000..9b701104
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/solar-power-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12H4L2 22h20l-2-10m-1.64 2 .4 2H13v-2h5.36M11 14v2H5.24l.4-2H11m-6.16 4H11v2H4.44l.4-2M13 20v-2h6.16l.4 2H13M11 8h2v3h-2V8m4.76-.79 1.42-1.42 2.12 2.12-1.41 1.42-2.13-2.12m-11.05.7 2.12-2.12 1.41 1.42-2.12 2.12-1.41-1.42M3 2h3v2H3V2m15 0h3v2h-3V2m-6 5c2.76 0 5-2.24 5-5h-2c0 1.65-1.35 3-3 3S9 3.65 9 2H7c0 2.76 2.24 5 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/solar-power-variant.svg b/docs/src/material/templates/.icons/material/solar-power-variant.svg
new file mode 100644
index 00000000..c7b82cfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/solar-power-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.33 16H11v-3H4l-.67 3M13 16h7.67L20 13h-7v3m8.11 2H13v4h9l-.89-4M2 22h9v-4H2.89L2 22m9-14h2v3h-2V8m4.76-.79 1.42-1.42 2.12 2.12-1.41 1.42-2.13-2.12m-11.05.7 2.12-2.12 1.41 1.42-2.12 2.12-1.41-1.42M3 2h3v2H3V2m15 0h3v2h-3V2m-6 5c2.76 0 5-2.24 5-5H7c0 2.76 2.24 5 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/solar-power.svg b/docs/src/material/templates/.icons/material/solar-power.svg
new file mode 100644
index 00000000..b460d845
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/solar-power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.45 2v3.55L15 3.77 11.45 2m-1 6L8 10.46l3.75 1.25L10.45 8M2 11.45 3.77 15l1.78-3.55H2M10 2H2v8c.57.17 1.17.25 1.77.25 3.58.01 6.49-2.9 6.5-6.5-.01-.59-.1-1.18-.27-1.75m7 20v-6h-3l5-9v6h3l-5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soldering-iron.svg b/docs/src/material/templates/.icons/material/soldering-iron.svg
new file mode 100644
index 00000000..a894e26a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soldering-iron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.86 4.03 2.03 6.86l3.18 3.18v2.83l1.42 1.41 5.65-5.65-1.41-1.42H8.04L4.86 4.03M17 6v1.5c1 0 1.85.83 1.85 1.85S18 11.2 17 11.2v1.5c2.24 0 4 1.83 4 4.07V21h1.5v-4.24c0-2.22-1.28-4.14-3.15-5.03.62-.61 1-1.45 1-2.38C20.35 7.5 18.85 6 17 6m-5.07 5.1L9.1 13.93l4.95 4.95.71-.71 2.12 2.12L19 21l-.71-2.12-2.12-2.12.71-.71-4.95-4.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/solid.svg b/docs/src/material/templates/.icons/material/solid.svg
new file mode 100644
index 00000000..950c6c6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/solid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sony-playstation.svg b/docs/src/material/templates/.icons/material/sony-playstation.svg
new file mode 100644
index 00000000..dc65b929
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sony-playstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 4.27c1.38.26 3.4.87 4.5 1.23 2.75.95 3.69 2.13 3.69 4.79 0 2.6-1.6 3.58-3.64 2.6V8.05c0-.55-.1-1.08-.64-1.23-.41-.13-.65.25-.65.81v12.1L9.5 18.69V4.27m3.87 13.35 5.25-1.87c.6-.21.69-.51.21-.67-.49-.16-1.36-.11-1.96.1l-3.5 1.23v-1.96l.21-.07s1.01-.38 2.42-.51c1.43-.16 3.17.02 4.53.53 1.54.49 1.72 1.21 1.33 1.7-.4.5-1.36.85-1.36.85l-7.13 2.55v-1.88m-9.87-.2C1.93 17 1.66 16.05 2.38 15.5c.67-.5 1.8-.85 1.8-.85L8.86 13v1.88L5.5 16.09c-.6.21-.69.51-.21.67.48.16 1.36.12 1.95-.1l1.62-.58v1.69l-.32.06c-1.62.26-3.34.17-5.04-.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-alphabetical-ascending-variant.svg b/docs/src/material/templates/.icons/material/sort-alphabetical-ascending-variant.svg
new file mode 100644
index 00000000..58a71cac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-alphabetical-ascending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.25 5 3.25-3.25L15.75 5h-6.5m-.36 9.3H6L5.28 17H2.91L6 7h3l3.13 10H9.67l-.78-2.7m-2.56-1.62h2.23l-.63-2.12-.26-.97-.25-.96h-.03l-.22.97-.24.98-.6 2.1M13.05 17v-1.26l4.75-6.77v-.06h-4.3V7h7.23v1.34L16.09 15v.08h4.71V17h-7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-alphabetical-ascending.svg b/docs/src/material/templates/.icons/material/sort-alphabetical-ascending.svg
new file mode 100644
index 00000000..052cd4b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-alphabetical-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2m-8 10v2l-3.33 4H11v2H5v-2l3.33-4H5v-2M9 3H7c-1.1 0-2 .9-2 2v6h2V9h2v2h2V5a2 2 0 0 0-2-2m0 4H7V5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-alphabetical-descending-variant.svg b/docs/src/material/templates/.icons/material/sort-alphabetical-descending-variant.svg
new file mode 100644
index 00000000..9f918dda
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-alphabetical-descending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.75 19-3.25 3.25L9.25 19h6.5m-6.86-4.7H6L5.28 17H2.91L6 7h3l3.13 10H9.67l-.78-2.7m-2.56-1.62h2.23l-.63-2.12-.26-.97-.25-.96h-.03l-.22.97-.24.98-.6 2.1M13.05 17v-1.26l4.75-6.77v-.06h-4.3V7h7.23v1.34L16.09 15v.08h4.71V17h-7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-alphabetical-descending.svg b/docs/src/material/templates/.icons/material/sort-alphabetical-descending.svg
new file mode 100644
index 00000000..6f36d473
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-alphabetical-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2m-8-8v2l-3.33 4H11v2H5v-2l3.33-4H5v-2M9 3H7c-1.1 0-2 .9-2 2v6h2V9h2v2h2V5a2 2 0 0 0-2-2m0 4H7V5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-alphabetical-variant.svg b/docs/src/material/templates/.icons/material/sort-alphabetical-variant.svg
new file mode 100644
index 00000000..08e5d704
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-alphabetical-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.25 5 3.25-3.25L15.75 5h-6.5m6.5 14-3.25 3.25L9.25 19h6.5m-6.86-4.7H6L5.28 17H2.91L6 7h3l3.13 10H9.67l-.78-2.7m-2.56-1.62h2.23l-.63-2.12-.26-.97-.25-.96h-.03l-.22.97-.24.98-.6 2.1M13.05 17v-1.26l4.75-6.77v-.06h-4.3V7h7.23v1.34L16.09 15v.08h4.71V17h-7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-ascending.svg b/docs/src/material/templates/.icons/material/sort-ascending.svg
new file mode 100644
index 00000000..b966fd4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-bool-ascending-variant.svg b/docs/src/material/templates/.icons/material/sort-bool-ascending-variant.svg
new file mode 100644
index 00000000..c2960cb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-bool-ascending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2v14M9 13H5c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2m-2.73 6.5-2.53-2.55 1.07-1.05 1.47 1.49L9.2 14.5l1.06 1.05-3.99 3.95M9 3H5c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2m0 6H5V5h4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-bool-ascending.svg b/docs/src/material/templates/.icons/material/sort-bool-ascending.svg
new file mode 100644
index 00000000..74160d25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-bool-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2v14M7 3C4.79 3 3 4.79 3 7s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m0 4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-bool-descending-variant.svg b/docs/src/material/templates/.icons/material/sort-bool-descending-variant.svg
new file mode 100644
index 00000000..cf029bc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-bool-descending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M5 13c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2v-4c0-1.11-.89-2-2-2m.2 1.5 1.06 1.05-3.99 3.95-2.53-2.55 1.07-1.05 1.47 1.49M5 3c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h4c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2M5 5h4v4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-bool-descending.svg b/docs/src/material/templates/.icons/material/sort-bool-descending.svg
new file mode 100644
index 00000000..12d26523
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-bool-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M5 7c0 1.1.9 2 2 2s2-.9 2-2-.9-2-2-2-2 .9-2 2m2-4c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0 10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-calendar-ascending.svg b/docs/src/material/templates/.icons/material/sort-calendar-ascending.svg
new file mode 100644
index 00000000..4727c840
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-calendar-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17h3l-4 4-4-4h3V3h2v14M8 16h3v-3H8v3m5-11h-1V3h-2v2H6V3H4v2H3c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h10c1.11 0 2-.89 2-2V7c0-1.11-.89-2-2-2M3 18v-7h10v7H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-calendar-descending.svg b/docs/src/material/templates/.icons/material/sort-calendar-descending.svg
new file mode 100644
index 00000000..599b352e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-calendar-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h-3l4-4 4 4h-3v14h-2V7M8 16h3v-3H8v3m5-11h-1V3h-2v2H6V3H4v2H3c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h10c1.11 0 2-.89 2-2V7c0-1.11-.89-2-2-2M3 18v-7h10v7H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-clock-ascending-outline.svg b/docs/src/material/templates/.icons/material/sort-clock-ascending-outline.svg
new file mode 100644
index 00000000..e3025985
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-clock-ascending-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17h3l-4 4-4-4h3V3h2v14M8 5c-3.86 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7s-3.13-7-7-7m0 2.15c2.67 0 4.85 2.17 4.85 4.85 0 2.68-2.17 4.85-4.85 4.85-2.68 0-4.85-2.17-4.85-4.85 0-2.68 2.17-4.85 4.85-4.85M7 9v3.69l3.19 1.84.75-1.3-2.44-1.41V9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-clock-ascending.svg b/docs/src/material/templates/.icons/material/sort-clock-ascending.svg
new file mode 100644
index 00000000..6faa1924
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-clock-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17h3l-4 4-4-4h3V3h2v14M8 5c-3.86 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7s-3.13-7-7-7m2.19 9.53L7 12.69V9h1.5v2.82l2.44 1.41-.75 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-clock-descending-outline.svg b/docs/src/material/templates/.icons/material/sort-clock-descending-outline.svg
new file mode 100644
index 00000000..87756021
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-clock-descending-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7h-3l4-4 4 4h-3v14h-2V7M8 5c-3.86 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7s-3.13-7-7-7m0 2.15c2.67 0 4.85 2.17 4.85 4.85 0 2.68-2.17 4.85-4.85 4.85-2.68 0-4.85-2.17-4.85-4.85 0-2.68 2.17-4.85 4.85-4.85M7 9v3.69l3.19 1.84.75-1.3-2.44-1.41V9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-clock-descending.svg b/docs/src/material/templates/.icons/material/sort-clock-descending.svg
new file mode 100644
index 00000000..e4abdd74
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-clock-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7h-3l4-4 4 4h-3v14h-2V7M8 5c-3.86 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7s-3.13-7-7-7m2.19 9.53L7 12.69V9h1.5v2.82l2.44 1.41-.75 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-descending.svg b/docs/src/material/templates/.icons/material/sort-descending.svg
new file mode 100644
index 00000000..408f91f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-numeric-ascending-variant.svg b/docs/src/material/templates/.icons/material/sort-numeric-ascending-variant.svg
new file mode 100644
index 00000000..502f97e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-numeric-ascending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.78 7c1.3.04 2.22.53 2.79 1.46.56.94.84 2.1.82 3.49.01 1.55-.3 2.78-.89 3.67-.62.88-1.55 1.35-2.79 1.38-1.26-.04-2.17-.5-2.75-1.44-.58-.93-.87-2.11-.87-3.56s.3-2.64.91-3.56C5.59 7.5 6.5 7.04 7.78 7m-.03 1.63c-.44 0-.79.27-1.05.83-.26.54-.38 1.41-.38 2.54-.01 1.15.12 2 .37 2.54.26.56.62.83 1.08.83.92 0 1.39-1.13 1.4-3.37 0-2.23-.47-3.35-1.42-3.37M13.33 17v-1.78l.43.02.54-.02 1.04-.19c.34-.11.66-.25.92-.45.33-.23.6-.5.81-.82.22-.31.37-.64.46-.98l-.03-.01c-.45.42-1.12.63-2.03.64-.85-.01-1.56-.26-2.13-.76s-.84-1.22-.88-2.15c.01-1 .35-1.81 1.01-2.47.67-.66 1.53-1 2.65-1.03 1.25.04 2.17.45 2.76 1.24.59.76.88 1.76.88 2.95-.01.96-.15 1.81-.44 2.57-.29.74-.68 1.37-1.2 1.88-.46.42-1.01.74-1.65.97-.64.22-1.35.35-2.13.39h-1.01m2.73-8.37c-.41.01-.74.17-1 .48-.25.31-.38.73-.38 1.25 0 .44.12.8.35 1.1.24.31.6.46 1.08.47.32 0 .59-.07.81-.19.22-.13.38-.28.49-.46.09-.11.12-.31.12-.57.01-.55-.1-1.02-.33-1.43-.23-.41-.61-.63-1.14-.65M9.25 5l3.25-3.25L15.75 5h-6.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-numeric-ascending.svg b/docs/src/material/templates/.icons/material/sort-numeric-ascending.svg
new file mode 100644
index 00000000..7166c9cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-numeric-ascending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2v14M9 13H7c-1.1 0-2 .9-2 2v1a2 2 0 0 0 2 2h2v1H5v2h4c1.11 0 2-.89 2-2v-4a2 2 0 0 0-2-2m0 3H7v-1h2v1M9 3H7c-1.1 0-2 .9-2 2v4a2 2 0 0 0 2 2h2c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m0 6H7V5h2v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-numeric-descending-variant.svg b/docs/src/material/templates/.icons/material/sort-numeric-descending-variant.svg
new file mode 100644
index 00000000..a8e5dd96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-numeric-descending-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.78 7c1.3.04 2.22.53 2.79 1.46.56.94.84 2.1.82 3.49.01 1.55-.3 2.78-.89 3.67-.62.88-1.55 1.35-2.79 1.38-1.26-.04-2.17-.5-2.75-1.44-.58-.93-.87-2.11-.87-3.56s.3-2.64.91-3.56C5.59 7.5 6.5 7.04 7.78 7m-.03 1.63c-.44 0-.79.27-1.05.83-.26.54-.38 1.41-.38 2.54-.01 1.15.12 2 .37 2.54.26.56.62.83 1.08.83.92 0 1.39-1.13 1.4-3.37 0-2.23-.47-3.35-1.42-3.37M13.33 17v-1.78l.43.02.54-.02 1.04-.19c.34-.11.66-.25.92-.45.33-.23.6-.5.81-.82.22-.31.37-.64.46-.98l-.03-.01c-.45.42-1.12.63-2.03.64-.85-.01-1.56-.26-2.13-.76s-.84-1.22-.88-2.15c.01-1 .35-1.81 1.01-2.47.67-.66 1.53-1 2.65-1.03 1.25.04 2.17.45 2.76 1.24.59.76.88 1.76.88 2.95-.01.96-.15 1.81-.44 2.57-.29.74-.68 1.37-1.2 1.88-.46.42-1.01.74-1.65.97-.64.22-1.35.35-2.13.39h-1.01m2.73-8.37c-.41.01-.74.17-1 .48-.25.31-.38.73-.38 1.25 0 .44.12.8.35 1.1.24.31.6.46 1.08.47.32 0 .59-.07.81-.19.22-.13.38-.28.49-.46.09-.11.12-.31.12-.57.01-.55-.1-1.02-.33-1.43-.23-.41-.61-.63-1.14-.65M15.75 19l-3.25 3.25L9.25 19h6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-numeric-descending.svg b/docs/src/material/templates/.icons/material/sort-numeric-descending.svg
new file mode 100644
index 00000000..8b558e54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-numeric-descending.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M9 21H5v-2h4v-1H7a2 2 0 0 1-2-2v-1c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2m0-6H7v1h2M7 3h2a2 2 0 0 1 2 2v4c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 6h2V5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-numeric-variant.svg b/docs/src/material/templates/.icons/material/sort-numeric-variant.svg
new file mode 100644
index 00000000..bdd9a072
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-numeric-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.78 7c1.3.04 2.22.53 2.79 1.46.56.94.84 2.1.82 3.49.01 1.55-.3 2.78-.89 3.67-.62.88-1.55 1.35-2.79 1.38-1.26-.04-2.17-.5-2.75-1.44-.58-.93-.87-2.11-.87-3.56 0-1.45.3-2.64.91-3.56.59-.94 1.5-1.4 2.78-1.44m-.03 1.63c-.44 0-.79.27-1.05.83-.26.54-.38 1.41-.38 2.54-.01 1.15.12 2 .37 2.54.26.56.62.83 1.08.83.92 0 1.39-1.13 1.4-3.37 0-2.23-.47-3.35-1.42-3.37M13.33 17v-1.78l.43.02.54-.02 1.04-.19c.34-.11.66-.25.92-.45.33-.23.6-.5.81-.82.22-.31.37-.64.46-.98l-.03-.01c-.45.42-1.12.63-2.03.64-.85-.01-1.56-.26-2.13-.76-.57-.5-.84-1.22-.88-2.15.01-1 .35-1.81 1.01-2.47.67-.66 1.53-1 2.65-1.03 1.25.04 2.17.45 2.76 1.24.59.76.88 1.76.88 2.95-.01.96-.15 1.81-.44 2.57-.29.74-.68 1.37-1.2 1.88-.46.42-1.01.74-1.65.97-.64.22-1.35.35-2.13.39h-1.01m2.73-8.37c-.41.01-.74.17-1 .48-.25.31-.38.73-.38 1.25 0 .44.12.8.35 1.1.24.31.6.46 1.08.47.32 0 .59-.07.81-.19.22-.13.38-.28.49-.46.09-.11.12-.31.12-.57.01-.55-.1-1.02-.33-1.43-.23-.41-.61-.63-1.14-.65M9.25 5l3.25-3.25L15.75 5h-6.5m6.5 14-3.25 3.25L9.25 19h6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-reverse-variant.svg b/docs/src/material/templates/.icons/material/sort-reverse-variant.svg
new file mode 100644
index 00000000..21ff9b04
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-reverse-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 11h12v2H3m0 5v-2h18v2M3 6h6v2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-variant-lock-open.svg b/docs/src/material/templates/.icons/material/sort-variant-lock-open.svg
new file mode 100644
index 00000000..b7db8899
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-variant-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-2.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5v.5h-1.3v-.5c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h4.3c.6 0 1.2.6 1.2 1.3M3 13v-2h12v2H3m0-7h18v2H3V6m0 12v-2h6v2H3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-variant-lock.svg b/docs/src/material/templates/.icons/material/sort-variant-lock.svg
new file mode 100644
index 00000000..cd42e52a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-variant-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.8 16v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16M3 13v-2h12v2H3m0-7h18v2H3V6m0 12v-2h6v2H3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-variant-off.svg b/docs/src/material/templates/.icons/material/sort-variant-off.svg
new file mode 100644
index 00000000..c1a7bc7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 11.11 13H3v-2h6.11l-3-3H3V6h1.11l-3-3 1.28-1.27 19.72 19.73-1.27 1.27M15 11h-.8l.8.8V11m6-3V6H9.2l2 2H21M3 18h6v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-variant-remove.svg b/docs/src/material/templates/.icons/material/sort-variant-remove.svg
new file mode 100644
index 00000000..91fb1980
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-variant-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13h12v-2H3m0-5v2h18V6M3 18h6v-2H3v2m19.54-1.12L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.13 1.42 1.42"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort-variant.svg b/docs/src/material/templates/.icons/material/sort-variant.svg
new file mode 100644
index 00000000..db6af95f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13h12v-2H3m0-5v2h18V6M3 18h6v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sort.svg b/docs/src/material/templates/.icons/material/sort.svg
new file mode 100644
index 00000000..15dd540b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sort.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soundbar.svg b/docs/src/material/templates/.icons/material/soundbar.svg
new file mode 100644
index 00000000..71329490
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soundbar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8c-1.1 0-2 .9-2 2v4a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2v-4a2 2 0 0 0-2-2M9 10a2 2 0 0 1 2 2c0 1.11-.89 2-2 2a2 2 0 1 1 0-4m6 0a2 2 0 0 1 2 2c0 1.11-.89 2-2 2a2 2 0 1 1 0-4M5 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m4 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m6 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m4 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soundcloud.svg b/docs/src/material/templates/.icons/material/soundcloud.svg
new file mode 100644
index 00000000..d68ecd17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soundcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.56 8.87V17h8.76c1.85-.13 2.68-1.27 2.68-2.67 0-1.48-1.12-2.67-2.62-2.67-.38 0-.7.08-1.03.22-.24-2.34-2.23-4.17-4.68-4.17-1.17 0-2.28.44-3.11 1.16m-.88 1.02c-.3-.18-.62-.32-.97-.39V17h1.39V9.34c-.15.16-.29.36-.42.55m-2.35-.54V17h.92V9.38c-.19-.03-.38-.04-.58-.04-.12 0-.23 0-.34.01M6.5 10v7h.91V9.54c-.33.11-.64.27-.91.46m-1.67 2.5c-.06 0-.12-.06-.19-.09V17h.92v-6.14c-.37.48-.62 1.05-.73 1.64m-2.04-.28v4.69c.21.06.45.09.71.09h.22v-4.86c-.08-.01-.16-.02-.22-.02-.26 0-.5.04-.71.1M1 14.56c0 .75.34 1.41.87 1.86v-3.71c-.53.44-.87 1.11-.87 1.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch-check.svg b/docs/src/material/templates/.icons/material/source-branch-check.svg
new file mode 100644
index 00000000..b7b5ab17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24A3.002 3.002 0 0 1 7 22c-1.66 0-3-1.34-3-3 0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M7 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-.25 15.16-2.75-3L15.16 17l1.59 1.59L20.34 15l1.16 1.41-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch-minus.svg b/docs/src/material/templates/.icons/material/source-branch-minus.svg
new file mode 100644
index 00000000..e1125f86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24A3.002 3.002 0 0 1 7 22c-1.66 0-3-1.34-3-3 0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M7 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m-3 11v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch-plus.svg b/docs/src/material/templates/.icons/material/source-branch-plus.svg
new file mode 100644
index 00000000..9bbaf3b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24A3.002 3.002 0 0 1 7 22c-1.66 0-3-1.34-3-3 0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M7 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch-refresh.svg b/docs/src/material/templates/.icons/material/source-branch-refresh.svg
new file mode 100644
index 00000000..babd0f70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24A3.002 3.002 0 0 1 7 22c-1.66 0-3-1.34-3-3 0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M7 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m1 8c1.1 0 2.1.4 2.8 1.2L22 14v4h-4l1.8-1.8c-.5-.4-1.1-.7-1.8-.7-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5c.8 0 1.5-.4 2-1h1.7c-.6 1.5-2 2.5-3.7 2.5-2.2 0-4-1.8-4-4s1.8-4 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch-remove.svg b/docs/src/material/templates/.icons/material/source-branch-remove.svg
new file mode 100644
index 00000000..d9aedffb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24A3.002 3.002 0 0 1 7 22c-1.66 0-3-1.34-3-3 0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M7 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3.12 8.46L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.42L18 19.41l2.12 2.13 1.42-1.42L19.41 18l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch-sync.svg b/docs/src/material/templates/.icons/material/source-branch-sync.svg
new file mode 100644
index 00000000..9b5734ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24A3.002 3.002 0 0 1 7 22c-1.66 0-3-1.34-3-3 0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7c0-1.66 1.34-3 3-3s3 1.34 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M7 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m10 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m1 7v1.5c2.21 0 4 1.79 4 4 0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 18 16v1.5l-2.25-2.25-.03-.03c.06-.05.13-.09 2.28-2.22m0 11v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 18 21v-1.5l2.25 2.25.03.03c-.06.05-.13.09-2.28 2.22"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-branch.svg b/docs/src/material/templates/.icons/material/source-branch.svg
new file mode 100644
index 00000000..21f8a835
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-branch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14c-3.36 0-4.46 1.35-4.82 2.24C9.25 16.7 10 17.76 10 19a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V7.83A2.99 2.99 0 0 1 4 5a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 1.31-.83 2.42-2 2.83v5.29c.88-.65 2.16-1.12 4-1.12 2.67 0 3.56-1.34 3.85-2.23A3.006 3.006 0 0 1 14 7a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 1.34-.88 2.5-2.09 2.86C17.65 11.29 16.68 14 13 14m-6 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1M7 4a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m10 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit-end-local.svg b/docs/src/material/templates/.icons/material/source-commit-end-local.svg
new file mode 100644
index 00000000..2c28e692
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit-end-local.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m-1-4V3h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit-end.svg b/docs/src/material/templates/.icons/material/source-commit-end.svg
new file mode 100644
index 00000000..a201fe26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit-end.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 4-4.9V3h2v4.1a5 5 0 0 1 4 4.9m-5-3a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit-local.svg b/docs/src/material/templates/.icons/material/source-commit-local.svg
new file mode 100644
index 00000000..8aaf46cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit-local.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m-1-4V3h2v2h-2m0 16v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit-next-local.svg b/docs/src/material/templates/.icons/material/source-commit-next-local.svg
new file mode 100644
index 00000000..c290ae5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit-next-local.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12a5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 4-4.9V3h2v4.1a5 5 0 0 1 4 4.9m-5-3a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m-1 12v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit-start-next-local.svg b/docs/src/material/templates/.icons/material/source-commit-start-next-local.svg
new file mode 100644
index 00000000..75953d45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit-start-next-local.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m-1 12v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit-start.svg b/docs/src/material/templates/.icons/material/source-commit-start.svg
new file mode 100644
index 00000000..aea17467
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit-start.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-4 4.9V21h-2v-4.1A5 5 0 0 1 7 12a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-commit.svg b/docs/src/material/templates/.icons/material/source-commit.svg
new file mode 100644
index 00000000..9696ac5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-commit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 12a5 5 0 0 1-4 4.9V21h-2v-4.1a5 5 0 0 1 0-9.8V3h2v4.1a5 5 0 0 1 4 4.9m-5-3a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-fork.svg b/docs/src/material/templates/.icons/material/source-fork.svg
new file mode 100644
index 00000000..8b72205f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-fork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a3 3 0 0 1 3 3c0 1.28-.81 2.38-1.94 2.81.09.46.33 1.02.94 1.82 1 1.29 3 3.2 4 4.54 1-1.34 3-3.25 4-4.54.61-.8.85-1.36.94-1.82A3.015 3.015 0 0 1 15 5a3 3 0 0 1 3-3 3 3 0 0 1 3 3c0 1.32-.86 2.45-2.05 2.85-.08.52-.31 1.15-.95 1.98-1 1.34-3 3.25-4 4.55-.61.79-.85 1.35-.94 1.81C14.19 16.62 15 17.72 15 19a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-1.28.81-2.38 1.94-2.81-.09-.46-.33-1.02-.94-1.81-1-1.3-3-3.21-4-4.55-.64-.83-.87-1.46-.95-1.98A3.015 3.015 0 0 1 3 5a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m12 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m-6 14a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-merge.svg b/docs/src/material/templates/.icons/material/source-merge.svg
new file mode 100644
index 00000000..4375cae9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-merge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3a3 3 0 0 1 3 3c0 1.29-.81 2.39-1.96 2.81.54 5 5.04 5.96 7.15 6.15A2.985 2.985 0 0 1 18 13a3 3 0 0 1 3 3 3 3 0 0 1-3 3c-1.31 0-2.43-.84-2.84-2-4.25-.2-5.72-1.81-7.16-3.61v1.78c1.17.41 2 1.52 2 2.83a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V8.83A2.99 2.99 0 0 1 4 6a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 12a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m11-2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-pull.svg b/docs/src/material/templates/.icons/material/source-pull.svg
new file mode 100644
index 00000000..fec267e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-pull.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 3a3 3 0 0 1 3 3c0 1.31-.83 2.42-2 2.83v6.34c1.17.41 2 1.52 2 2.83a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V8.83A2.99 2.99 0 0 1 3 6a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 12a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m15 1a3 3 0 0 1-3 3 3 3 0 0 1-3-3c0-1.31.83-2.42 2-2.83V7h-2v3.25L10.75 6 15 1.75V5h2a2 2 0 0 1 2 2v8.17c1.17.41 2 1.52 2 2.83m-3-1a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-repository-multiple.svg b/docs/src/material/templates/.icons/material/source-repository-multiple.svg
new file mode 100644
index 00000000..9cb69293
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-repository-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 0h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2m6.75 11.5c2.75 0 3.49-2.03 3.68-3.1.91-.29 1.57-1.14 1.57-2.15C20 5 19 4 17.75 4S15.5 5 15.5 6.25c0 .94.57 1.75 1.39 2.08C16.67 9 16 10 14 10c-1.38 0-2.34.35-3 .84V6.87c.87-.31 1.5-1.14 1.5-2.12 0-1.25-1-2.25-2.25-2.25S8 3.5 8 4.75c0 .98.63 1.81 1.5 2.12v6.26c-.87.31-1.5 1.14-1.5 2.12 0 1.25 1 2.25 2.25 2.25s2.25-1 2.25-2.25c0-.93-.56-1.75-1.37-2.07.28-.68 1.1-1.68 3.62-1.68m-4.5 3a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75m0-10.5a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75m7.5 1.5a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75M16 22v2H4a2 2 0 0 1-2-2V6h2v16h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/source-repository.svg b/docs/src/material/templates/.icons/material/source-repository.svg
new file mode 100644
index 00000000..91ce3949
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/source-repository.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m6.75 11.5c2.75 0 3.49-2.03 3.68-3.1.91-.29 1.57-1.14 1.57-2.15C18 7 17 6 15.75 6S13.5 7 13.5 8.25c0 .94.57 1.75 1.39 2.08C14.67 11 14 12 12 12c-1.38 0-2.34.35-3 .84V8.87c.87-.31 1.5-1.14 1.5-2.12 0-1.25-1-2.25-2.25-2.25S6 5.5 6 6.75c0 .98.63 1.81 1.5 2.12v6.26c-.87.31-1.5 1.14-1.5 2.12 0 1.25 1 2.25 2.25 2.25s2.25-1 2.25-2.25c0-.93-.56-1.75-1.37-2.07.28-.68 1.1-1.68 3.62-1.68m-4.5 3a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75m0-10.5a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75m7.5 1.5a.75.75 0 0 1 .75.75.75.75 0 0 1-.75.75.75.75 0 0 1-.75-.75.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soy-sauce-off.svg b/docs/src/material/templates/.icons/material/soy-sauce-off.svg
new file mode 100644
index 00000000..b167394a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soy-sauce-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l7.5 7.5C7.5 12.6 6 15.3 6 17.6v2c0 1.4 2.7 2.3 6 2.3 3.1 0 5.7-.8 6-2l2.9 2.9 1.2-1.3M12 15c-1.1 0-2-.9-2-2 0-.3.1-.6.2-.9l2.7 2.7c-.3.1-.6.2-.9.2M8.3 3.5h-.8V2h9v1.5h-.8L14.8 6h-.6c-.1.3-.3.8-.3 1.5 0 .9 2 3.5 3.2 6.4l-7-7c-.1-.4-.2-.7-.3-.9h-.6l-.9-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/soy-sauce.svg b/docs/src/material/templates/.icons/material/soy-sauce.svg
new file mode 100644
index 00000000..b1715e39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/soy-sauce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.9 7.5c0-.7.2-1.2.3-1.5h.6l.9-2.5h.8V2h-9v1.5h.8L9.2 6h.6c.2.3.3.8.3 1.5 0 1.3-4.1 6.2-4.1 10.1v2c0 1.4 2.7 2.3 6 2.3s6-.9 6-2.3v-2c0-3.9-4.1-8.8-4.1-10.1M12 15a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spa-outline.svg b/docs/src/material/templates/.icons/material/spa-outline.svg
new file mode 100644
index 00000000..f1ecc8ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spa-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 9.63a14.22 14.22 0 0 0-3.5 2.63 13.74 13.74 0 0 0-3.5-2.63C8.74 6.86 9.92 4.14 12.06 2c2.12 2.12 3.25 4.84 3.44 7.63M12 15.45C14.15 12.17 17.82 10 22 10c0 10-9.32 11.88-10 12-.68-.11-10-2-10-12 4.18 0 7.85 2.17 10 5.45m.05-10.26c-.66 1.04-1.12 2.19-1.37 3.39l1.32.97 1.35-.98c-.23-1.2-.67-2.35-1.3-3.38M12 19.97s6-.97 7.74-7.72C14 14 12 19.1 12 19.1S9 13 4.26 12.26C6 19 12 19.97 12 19.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spa.svg b/docs/src/material/templates/.icons/material/spa.svg
new file mode 100644
index 00000000..18edf2ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 9.63c-.19-2.79-1.32-5.51-3.44-7.63A12.253 12.253 0 0 0 8.5 9.63c1.29.68 2.47 1.56 3.5 2.63a14.22 14.22 0 0 1 3.5-2.63M12 15.45C9.85 12.17 6.18 10 2 10c0 10 9.32 11.89 10 12 .68-.12 10-2 10-12-4.18 0-7.85 2.17-10 5.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/space-invaders.svg b/docs/src/material/templates/.icons/material/space-invaders.svg
new file mode 100644
index 00000000..a53112ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/space-invaders.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 6H5V4h2v2m10 0h2V4h-2v2m6 6v6h-2v-4h-2v4h-2v-2H7v2H5v-4H3v4H1v-6h2v-2h2V8h2V6h2v2h6V6h2v2h2v2h2v2h2m-8-2v2h2v-2h-2m-8 2h2v-2H7v2m4 6H7v2h4v-2m6 0h-4v2h4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/space-station.svg b/docs/src/material/templates/.icons/material/space-station.svg
new file mode 100644
index 00000000..e705cc3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/space-station.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 19v2h-1.77c-.34.6-.99 1-1.73 1s-1.39-.4-1.73-1H8.5v-2h1.77c.17-.3.43-.56.73-.73V17h-1c-.55 0-1-.45-1-1v-3H6v4c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1h2c.55 0 1 .45 1 1v3h3V8c0-.55.45-1 1-1h1V6h-1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-1v1h1c.55 0 1 .45 1 1v3h3V8c0-.55.45-1 1-1h2c.55 0 1 .45 1 1v9c0 .55-.45 1-1 1h-2c-.55 0-1-.45-1-1v-4h-3v3c0 .55-.45 1-1 1h-1v1.27c.3.17.56.43.73.73h1.77M3 16v1h2v-1H3m0-2v1h2v-1H3m0-2v1h2v-1H3m0-2v1h2v-1H3m0-2v1h2V8H3m16 8v1h2v-1h-2m0-2v1h2v-1h-2m0-2v1h2v-1h-2m0-2v1h2v-1h-2m0-2v1h2V8h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spade.svg b/docs/src/material/templates/.icons/material/spade.svg
new file mode 100644
index 00000000..d2002842
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.71 1.22-2.83 2.83c-.78.78-.78 2.04 0 2.82l1.42 1.42-4.24 4.24-2.48-2.47-6.36 6.36 6.36 6.36 6.36-6.36-2.47-2.48 4.24-4.24 1.42 1.42c.78.78 2.04.78 2.82 0l2.83-2.83-7.07-7.07m0 2.83 4.24 4.24-1.41 1.41-4.24-4.24 1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-bluetooth.svg b/docs/src/material/templates/.icons/material/speaker-bluetooth.svg
new file mode 100644
index 00000000..acb24dfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H4m4 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m11 2v3.79L16.71 8.5l-.71.71L18.79 12 16 14.79l.71.71L19 13.21V17h.5l2.85-2.86L20.21 12l2.14-2.15L19.5 7H19m1 1.91.94.94-.94.94V8.91M8 11a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m12 .21.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-message.svg b/docs/src/material/templates/.icons/material/speaker-message.svg
new file mode 100644
index 00000000..5a186963
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-message.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 3h5c.8 0 1.5.7 1.5 1.5v3c0 .8-.7 1.5-1.5 1.5H18l-3 3V4.5c0-.8.7-1.5 1.5-1.5M3 3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H3m4 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 6c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-multiple.svg b/docs/src/material/templates/.icons/material/speaker-multiple.svg
new file mode 100644
index 00000000..da486d7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m5-2H9a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M5 22h12v2H5a2 2 0 0 1-2-2V4h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-off.svg b/docs/src/material/templates/.icons/material/speaker-off.svg
new file mode 100644
index 00000000..860bc85b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 21 21.72 19.73 23l-1.46-1.46c-.34.29-.77.46-1.27.46H7a2 2 0 0 1-2-2V8.27l-3-3M12 18a3 3 0 0 1-3-3c0-.76.28-1.46.75-2l-1.42-1.4C7.5 12.5 7 13.69 7 15a5 5 0 0 0 5 5c1.31 0 2.5-.5 3.4-1.33L14 17.25c-.55.47-1.24.75-2 .75m5-3a5 5 0 0 0-5-5h-.18l-6.7-6.7C5.41 2.54 6.14 2 7 2h10a2 2 0 0 1 2 2v13.18l-2-2.01V15M12 4c-1.11 0-2 .89-2 2a2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-pause.svg b/docs/src/material/templates/.icons/material/speaker-pause.svg
new file mode 100644
index 00000000..9127ac63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.28 19.81c-.41.11-.83.19-1.28.19-2.76 0-5-2.24-5-5s2.24-5 5-5c1.89 0 3.5 1.06 4.37 2.61.79-.38 1.69-.61 2.63-.61V4a2 2 0 0 0-2-2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.54c-.54-.63-1-1.37-1.26-2.19M11 4c1.11 0 2 .89 2 2s-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2m2.74 9.78A5.994 5.994 0 0 0 12 17.81c-.31.12-.64.19-1 .19-1.66 0-3-1.34-3-3s1.34-3 3-3c1.22 0 2.27.73 2.74 1.78M19 15h2v6h-2m-4-6h2v6h-2v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-play.svg b/docs/src/material/templates/.icons/material/speaker-play.svg
new file mode 100644
index 00000000..8fcd876b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 15v6l5-3-5-3m-3.72 4.81c-.41.11-.83.19-1.28.19-2.76 0-5-2.24-5-5s2.24-5 5-5c1.89 0 3.5 1.06 4.37 2.61.79-.38 1.69-.61 2.63-.61V4a2 2 0 0 0-2-2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.54c-.54-.63-1-1.37-1.26-2.19M11 4c1.11 0 2 .89 2 2s-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2m2.74 9.78A5.994 5.994 0 0 0 12 17.81c-.31.12-.64.19-1 .19-1.66 0-3-1.34-3-3s1.34-3 3-3c1.22 0 2.27.73 2.74 1.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-stop.svg b/docs/src/material/templates/.icons/material/speaker-stop.svg
new file mode 100644
index 00000000..fc227ae8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.28 19.81c-.41.11-.83.19-1.28.19-2.76 0-5-2.24-5-5s2.24-5 5-5c1.89 0 3.5 1.06 4.37 2.61.79-.38 1.69-.61 2.63-.61V4a2 2 0 0 0-2-2H6c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h7.54c-.54-.63-1-1.37-1.26-2.19M11 4c1.11 0 2 .89 2 2s-.89 2-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2m2.74 9.78A5.994 5.994 0 0 0 12 17.81c-.31.12-.64.19-1 .19-1.66 0-3-1.34-3-3s1.34-3 3-3c1.22 0 2.27.73 2.74 1.78M21 15h-6v6h6v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker-wireless.svg b/docs/src/material/templates/.icons/material/speaker-wireless.svg
new file mode 100644
index 00000000..ecd4f18a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.07 19.07-1.41-1.41A7.955 7.955 0 0 0 21 12c0-2.22-.89-4.22-2.34-5.66l1.41-1.41A9.969 9.969 0 0 1 23 12c0 2.76-1.12 5.26-2.93 7.07m-2.83-2.83-1.41-1.41A3.99 3.99 0 0 0 17 12c0-1.11-.45-2.11-1.17-2.83l1.41-1.41A5.98 5.98 0 0 1 19 12c0 1.65-.67 3.15-1.76 4.24M4 3h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m4 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m0 6a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speaker.svg b/docs/src/material/templates/.icons/material/speaker.svg
new file mode 100644
index 00000000..ec7e21a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5m0-16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m5-2H7c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spear.svg b/docs/src/material/templates/.icons/material/spear.svg
new file mode 100644
index 00000000..a986e325
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9h.41l-13 13L2 20.59l13-13V9h1m0-5v4h4l2-6-6 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speedometer-medium.svg b/docs/src/material/templates/.icons/material/speedometer-medium.svg
new file mode 100644
index 00000000..9dadfc28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speedometer-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.38 9.14 12.06c-.34 1.04-.1 2.23.72 3.06a3.012 3.012 0 0 0 4.25 0c.79-.79 1.05-1.92.78-2.91m-.29-8.86.62 2.33A7.99 7.99 0 0 1 20 13c0 2.21-.89 4.21-2.34 5.65h-.01a.996.996 0 0 0 0 1.41c.39.39 1.03.39 1.42.01A9.969 9.969 0 0 0 22 13c0-4.62-3.14-8.5-7.4-9.65m-5.2.01C5.15 4.5 2 8.4 2 13c0 2.76 1.12 5.26 2.93 7.07.39.38 1.02.38 1.41-.01a.996.996 0 0 0 0-1.41A7.95 7.95 0 0 1 4 13c0-3.35 1.94-6.14 4.79-7.35"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speedometer-slow.svg b/docs/src/material/templates/.icons/material/speedometer-slow.svg
new file mode 100644
index 00000000..2f5fad19
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speedometer-slow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16c1.66 0 3-1.34 3-3 0-1.12-.61-2.1-1.5-2.61L3.79 4.77l5.53 9.58c.5.98 1.51 1.65 2.68 1.65m0-13c-1.81 0-3.5.5-4.97 1.32l2.1 1.21C10 5.19 11 5 12 5c4.42 0 8 3.58 8 8 0 2.21-.89 4.21-2.34 5.65h-.01a.996.996 0 0 0 0 1.41c.39.39 1.03.39 1.42.01A9.969 9.969 0 0 0 22 13c0-5.5-4.5-10-10-10M2 13c0 2.76 1.12 5.26 2.93 7.07.39.38 1.02.38 1.41-.01a.996.996 0 0 0 0-1.41A7.95 7.95 0 0 1 4 13c0-1 .19-2 .54-2.9L3.33 8C2.5 9.5 2 11.18 2 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/speedometer.svg b/docs/src/material/templates/.icons/material/speedometer.svg
new file mode 100644
index 00000000..5bd5ce1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/speedometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16a3 3 0 0 1-3-3c0-1.12.61-2.1 1.5-2.61l9.71-5.62-5.53 9.58c-.5.98-1.51 1.65-2.68 1.65m0-13c1.81 0 3.5.5 4.97 1.32l-2.1 1.21C14 5.19 13 5 12 5a8 8 0 0 0-8 8c0 2.21.89 4.21 2.34 5.65h.01c.39.39.39 1.02 0 1.41-.39.39-1.03.39-1.42.01A9.969 9.969 0 0 1 2 13 10 10 0 0 1 12 3m10 10c0 2.76-1.12 5.26-2.93 7.07-.39.38-1.02.38-1.41-.01a.996.996 0 0 1 0-1.41A7.95 7.95 0 0 0 20 13c0-1-.19-2-.54-2.9L20.67 8C21.5 9.5 22 11.18 22 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spellcheck.svg b/docs/src/material/templates/.icons/material/spellcheck.svg
new file mode 100644
index 00000000..3a01ad9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spellcheck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.59 11.59-8.09 8.09L9.83 16l-1.41 1.41 5.08 5.09L23 13M6.43 11 8.5 5.5l2.07 5.5m1.88 5h2.09L9.43 3H7.57L2.46 16h2.09l1.12-3h5.64l1.14 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sphere-off.svg b/docs/src/material/templates/.icons/material/sphere-off.svg
new file mode 100644
index 00000000..0f716dd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sphere-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l2.95 2.95A9.888 9.888 0 0 0 2 12c0 5.5 4.5 10 10 10 2.28 0 4.37-.77 6.05-2.06l2.79 2.79 1.27-1.27L2.39 1.73M5.5 7.39l1.08 1.08c-.71.15-1.4.33-2.01.58.24-.6.56-1.15.93-1.66M4 12c0-.77 1.76-1.44 4.33-1.78L12.11 14H12c-4.42 0-8-.89-8-2m8 8c-3.37 0-6.25-2.09-7.43-5.05C6.07 15.57 8.39 16 12 16c.63 0 1.33 0 2.05-.06l2.58 2.56c-1.31.95-2.9 1.5-4.63 1.5M8.19 5 6.72 3.5C8.25 2.56 10.06 2 12 2c5.5 0 10 4.5 10 10 0 1.94-.56 3.75-1.5 5.28L19 15.81c.17-.27.31-.56.43-.85-.3.12-.62.22-.96.31L16.8 13.6c1.94-.37 3.2-.95 3.2-1.6 0-1-2.94-1.83-6.77-1.97L11.21 8H12c3.61 0 5.93.43 7.43 1.05C18.25 6.09 15.37 4 12 4c-1.39 0-2.68.36-3.81 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sphere.svg b/docs/src/material/templates/.icons/material/sphere.svg
new file mode 100644
index 00000000..0e84db2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sphere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 12c-4.42 0-8-.89-8-2 0-1.1 3.58-2 8-2s8 .9 8 2c0 1.11-3.58 2-8 2m0-10c3.37 0 6.25 2.09 7.43 5.05C17.93 8.43 15.61 8 12 8c-2.2 0-5.27.19-7.43 1.05C5.75 6.09 8.63 4 12 4m0 16c-3.37 0-6.25-2.09-7.43-5.05C6.07 15.57 8.39 16 12 16c2.2 0 5.27-.19 7.43-1.05C18.25 17.91 15.37 20 12 20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spider-outline.svg b/docs/src/material/templates/.icons/material/spider-outline.svg
new file mode 100644
index 00000000..173708a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spider-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 22h-2v-4.54l-1.56-1.34c-.12.71-.4 1.38-.82 1.94-.2.28-.44.53-.71.76-.81.68-1.84 1.07-2.91 1.07s-2.1-.39-2.91-1.07c-.27-.23-.51-.48-.71-.76a4.48 4.48 0 0 1-.82-1.94L6 17.46V22H4v-5.46l3.87-3.32-2.37.67-2.79 2.82-1.42-1.42 3.17-3.13 3-.85L5.6 11 1.4 7.8l1.2-1.6 3.8 2.85 2.69.45-3.2-3.19L7 1.76l2 .48-.89 3.45 1.13 1.14c.12-.27.26-.51.45-.73.15-.18.31-.35.51-.49.05-.04.1-.07.15-.11.08-.05.15-.1.24-.14.44-.23.91-.36 1.41-.36.5 0 .97.13 1.4.36.1.04.17.09.25.14l.12.09c.2.14.38.31.53.49.2.22.34.48.46.75l1.1-1.14L15 2.24l2-.48 1.11 4.55-3.2 3.19 2.68-.45L21.4 6.2l1.2 1.6-4.19 3.2-1.91.26 3 .85 3.21 3.18-1.42 1.42-2.79-2.82-2.37-.67L20 16.54V22m-5.53-6.21L15 12.5l-3-.5-3 .5.53 3.29c.1.59.4 1.12.85 1.5.45.39 1.03.6 1.62.6.59 0 1.17-.21 1.62-.6.45-.38.75-.91.85-1.5M12 9.58l1.23-1.23-.31-.74a.988.988 0 0 0-.37-.44A.967.967 0 0 0 12 7c-.2 0-.39.06-.55.17-.16.11-.29.26-.37.44l-.31.74L12 9.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spider-thread.svg b/docs/src/material/templates/.icons/material/spider-thread.svg
new file mode 100644
index 00000000..78dc4586
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spider-thread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2v5.08A5.47 5.47 0 0 0 12 7a5.47 5.47 0 0 0-1 .08V2m5.9 13a5 5 0 0 1-.17.55L20 17.42V22h-2v-3.42l-2.26-1.29a4.94 4.94 0 0 1-7.48 0L6 18.58V22H4v-4.58l3.27-1.87A5 5 0 0 1 7.1 15H5.3l-2.75 1.83-1.1-1.66L4.7 13h2.4a5 5 0 0 1 .27-.88l-1.56-1-3.57.88-.48-2 4.43-1.08 2.31 1.53a5 5 0 0 1 7 0l2.27-1.53L22.24 10l-.48 2-3.57-.89-1.56 1a5 5 0 0 1 .27.89h2.4l3.25 2.16-1.1 1.66L18.7 15M11 14a1 1 0 1 0-1 1 1 1 0 0 0 1-1m4 0a1 1 0 1 0-1 1 1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spider-web.svg b/docs/src/material/templates/.icons/material/spider-web.svg
new file mode 100644
index 00000000..20532521
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spider-web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.62 13.28 1.64 2.26c.03-.54.12-1.07.3-1.61.18-.56.44-1.07.74-1.52l-2.68.87M17.77 19c-.02-1.32.18-2.73.64-4.15.47-1.43 1.15-2.71 1.95-3.76l-2.04.66c-.78.51-1.45 1.39-1.82 2.48-.33 1.06-.32 2.13 0 2.99L17.77 19m1.48 2c-.5.46-1.04.86-1.62 1.2l-.32-.44C15.9 21 14.04 20.5 12 20.5c-2.04 0-3.9.5-5.31 1.26l-.32.44c-.58-.34-1.12-.74-1.62-1.2l.25-.31c.33-1.61.22-3.57-.42-5.55-.64-1.95-1.68-3.58-2.87-4.68l-.44-.14c.15-.66.36-1.32.62-1.91l.4.13c1.63-.17 3.45-.89 5.14-2.11 1.66-1.21 2.89-2.7 3.57-4.17v-.47l1-.04 1 .04v.42c.67 1.5 1.91 3.02 3.6 4.24 1.66 1.21 3.46 1.92 5.07 2.11l.44-.15c.26.59.47 1.25.62 1.91l-.5.18c-1.19 1.08-2.23 2.71-2.86 4.66-.63 1.93-.75 3.84-.45 5.41l.33.43M11 11.37V8.5c-.34.42-.74.82-1.22 1.17-.49.33-1.01.62-1.53.83l2.75.87m0-7.15c-.75 1.09-1.76 2.13-3 3.02-1.22.9-2.54 1.54-3.82 1.92l1.97.64c.96.08 2.07-.24 3.04-.94.94-.68 1.57-1.59 1.81-2.5V4.22m2 7.15 2.74-.87c-.51-.2-1.02-.47-1.49-.81-.49-.36-.91-.77-1.25-1.19v2.87m6.8-2.21c-1.27-.38-2.57-1.01-3.8-1.9-1.23-.9-2.24-1.95-3-3.06v2.07c.22.94.86 1.9 1.84 2.61.93.68 1.99.99 2.93.94l2.03-.66m-9.42 4.12-2.74-.89c.31.45.56.96.74 1.52.19.59.28 1.15.3 1.71l1.7-2.34m-6.8-2.21c.8 1.05 1.48 2.33 1.95 3.76.47 1.46.67 2.91.64 4.25l1.21-1.67c.38-.91.42-2.05.05-3.19-.36-1.1-1.03-1.98-1.82-2.49l-2.03-.66M12 14.45l-1.65 2.27a6.321 6.321 0 0 1 3.3 0L12 14.45m-4.16 5.73c1.24-.43 2.66-.68 4.16-.68s2.92.25 4.16.68l-1.28-1.76c-.72-.57-1.75-.92-2.88-.92s-2.16.35-2.88.92l-1.28 1.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spider.svg b/docs/src/material/templates/.icons/material/spider.svg
new file mode 100644
index 00000000..a84d3381
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spider.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.29 16.71 1.42-1.42-3.21-3.18-3-.85 1.91-.26 4.19-3.2-1.2-1.6-3.81 2.85-2.68.45 3.2-3.19L17 1.76l-2 .48.86 3.45-1.1 1.14a3 3 0 0 0-5.52 0L8.11 5.69 9 2.24l-2-.48-1.11 4.55 3.2 3.19-2.69-.45L2.6 6.2 1.4 7.8 5.6 11l1.86.31-3 .85-3.17 3.13 1.42 1.42 2.79-2.82 2.37-.67L4 16.54V22h2v-4.54l1.56-1.34a4.5 4.5 0 0 0 8.88 0L18 17.46V22h2v-5.46l-3.87-3.32 2.37.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spirit-level.svg b/docs/src/material/templates/.icons/material/spirit-level.svg
new file mode 100644
index 00000000..c2920ee1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spirit-level.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8H2v8h20V8m-4 6v-4h2v4h-2m-7-2h2a2 2 0 0 0 2-2h2v4H7v-4h2a2 2 0 0 0 2 2m-7 2v-4h2v4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spoon-sugar.svg b/docs/src/material/templates/.icons/material/spoon-sugar.svg
new file mode 100644
index 00000000..87297a43
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spoon-sugar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 13H3v-3h3v3m4-3H7v3h3v-3M8 6H5v3h3V6m10 6c-3.75 0-5.72 1.25-7 2H2c0 2.21 1.79 4 4 4h1c1 0 1.92-.37 2.62-1 1.44-1.22 3.06-2.26 4.93-2.64 1.06-.21 2.23-.36 3.45-.36h4v-2h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spotify.svg b/docs/src/material/templates/.icons/material/spotify.svg
new file mode 100644
index 00000000..81953745
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spotify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.9 10.9C14.7 9 9.35 8.8 6.3 9.75c-.5.15-1-.15-1.15-.6-.15-.5.15-1 .6-1.15 3.55-1.05 9.4-.85 13.1 1.35.45.25.6.85.35 1.3-.25.35-.85.5-1.3.25m-.1 2.8c-.25.35-.7.5-1.05.25-2.7-1.65-6.8-2.15-9.95-1.15-.4.1-.85-.1-.95-.5-.1-.4.1-.85.5-.95 3.65-1.1 8.15-.55 11.25 1.35.3.15.45.65.2 1m-1.2 2.75c-.2.3-.55.4-.85.2-2.35-1.45-5.3-1.75-8.8-.95-.35.1-.65-.15-.75-.45-.1-.35.15-.65.45-.75 3.8-.85 7.1-.5 9.7 1.1.35.15.4.55.25.85M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spotlight-beam.svg b/docs/src/material/templates/.icons/material/spotlight-beam.svg
new file mode 100644
index 00000000..86cb9eed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spotlight-beam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9 16.5.91-.91 5.22 5.21-.92.91L9 16.5m6.5-6.5.91-.91 5.22 5.21-.92.91L15.5 10M6.72 2.72l3.43 3.43-4 4-3.43-3.43c-.78-.78-.78-2.05 0-2.83l1.17-1.17c.78-.78 2.05-.78 2.83 0m7.85 4.78.71.71-7.07 7.07-.71-.71-.86-3.5 4.43-4.43 3.5.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spotlight.svg b/docs/src/material/templates/.icons/material/spotlight.svg
new file mode 100644
index 00000000..a584271a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spotlight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 6 5.09 2.55C6.4 9.5 6 10.71 6 12s.4 2.5 1.09 3.45L2 18V6m4-3h12l-2.55 4.09C14.5 6.4 13.29 6 12 6s-2.5.4-3.45 1.09L6 3m16 3v12l-5.09-2.55C17.6 14.5 18 13.29 18 12s-.4-2.5-1.09-3.45L22 6m-4 15H6l2.55-4.09C9.5 17.6 10.71 18 12 18s2.5-.4 3.45-1.09L18 21M12 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spray-bottle.svg b/docs/src/material/templates/.icons/material/spray-bottle.svg
new file mode 100644
index 00000000..1bd40f9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spray-bottle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.72 10.43C14.68 8.39 14.5 4.66 14.5 4H13v2H9V4H7c0-1.1.9-2 2-2h7v1c0 .08.04 4.63 1.78 6.37l-1.06 1.06M17 2v2h1V2h-1m-2 10c-2-2-2-5-2-5H9v2c0 1 0 1-1 2s-1 2-1 2v7c0 1.1.9 2 2 2h4c1.1 0 2-.9 2-2v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/spray.svg b/docs/src/material/templates/.icons/material/spray.svg
new file mode 100644
index 00000000..2d448e76
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/spray.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4h2v2h-2V4M7 3h2v2H7V3m0 3h2v2H7V6M6 8v2H4V8h2m0-3v2H4V5h2m0-3v2H4V2h2m7 20a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2V7h1V4h3v3h1v1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-5m0-12v10h5V10h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sprinkler-fire.svg b/docs/src/material/templates/.icons/material/sprinkler-fire.svg
new file mode 100644
index 00000000..834561be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sprinkler-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 21v2h2v-2H5m6 0H9v2h2v-2m-4-3v2h2v-2H7m4-3v2H9v-2h2m4 6h-2v2h2v-2m-4-3v2h2v-2h-2m4-3v2h-2v-2h2m4 6h-2v2h2v-2m-4-3v2h2v-2h-2m1-7v2H8v-2h3V5h2v6h3m5-10v2h-3v3l-4 4V7.2l2-2V3H8v2.2l2 2V10L6 6V3H3V1h18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sprinkler-variant.svg b/docs/src/material/templates/.icons/material/sprinkler-variant.svg
new file mode 100644
index 00000000..7f6d2bdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sprinkler-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 10h4v12h-4V10M7 9h2V7H7v2M4 8h2V6H4v2m0 3h2V9H4v2m-3 2h2v-2H1v2m0-6h2V5H1v2m0 3h2V8H1v2m17 1h2V9h-2v2m3-1h2V8h-2v2m0-5v2h2V5h-2m0 8h2v-2h-2v2m-6-4h2V7h-2v2m3-1h2V6h-2v2m-8-1h.33L11 9h2l.67-2H14V6h-4v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sprinkler.svg b/docs/src/material/templates/.icons/material/sprinkler.svg
new file mode 100644
index 00000000..5bcbb316
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sprinkler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 7h2v2h-2V7M5 22h4V10H5v12m9-11h2V9h-2v2m3-1h2V8h-2v2m0-5v2h2V5h-2m-3 3h2V6h-2v2m3 5h2v-2h-2v2M5 7h.33L6 9h2l.67-2H9V6H5v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sprout-outline.svg b/docs/src/material/templates/.icons/material/sprout-outline.svg
new file mode 100644
index 00000000..9027607a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sprout-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 4.1V2.3l-1.8-.2c-.1 0-.7-.1-1.7-.1-4.1 0-7.1 1.2-8.8 3.3C9.4 4.5 7.6 4 5.5 4c-1 0-1.7.1-1.7.1l-1.9.3.1 1.7c.1 3 1.6 8.7 6.8 8.7H9v3.4c-3.8.5-7 1.8-7 1.8v2h20v-2s-3.2-1.3-7-1.8V15c6.3-.1 8-7.2 8-10.9M12 18h-1v-5.6S10.8 9 8 9c0 0 1.5.8 1.9 3.7-.4.1-.8.1-1.1.1C4.2 12.8 4 6.1 4 6.1S4.6 6 5.5 6c1.9 0 5 .4 5.9 3.1C11.9 4.6 17 4 19.5 4c.9 0 1.5.1 1.5.1s0 9-6.3 9H14c0-2 2-5 2-5-3 1-3 4.9-3 4.9v5h-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sprout.svg b/docs/src/material/templates/.icons/material/sprout.svg
new file mode 100644
index 00000000..00900aa2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sprout.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 22v-2s5-2 10-2 10 2 10 2v2H2m9.3-12.9c-1.2-3.9-7.3-3-7.3-3s.2 7.8 5.9 6.6C9.5 9.8 8 9 8 9c2.8 0 3 3.4 3 3.4V17h2v-4.2s0-3.9 3-4.9c0 0-2 3-2 5 7 .7 7-8.9 7-8.9s-8.9-1-9.7 5.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-circle-outline.svg b/docs/src/material/templates/.icons/material/square-circle-outline.svg
new file mode 100644
index 00000000..742413b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 12c0-3.31-2.69-6-6-6s-6 2.69-6 6 2.69 6 6 6 6-2.69 6-6m-6-4a3.999 3.999 0 1 1 .002 8.002A3.999 3.999 0 0 1 12 8m8-4H4v16h16V4m2-2v20H2V2h20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-circle.svg b/docs/src/material/templates/.icons/material/square-circle.svg
new file mode 100644
index 00000000..39324a9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4v16H4V4h16m2-2H2v20h20V2M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-edit-outline.svg b/docs/src/material/templates/.icons/material/square-edit-outline.svg
new file mode 100644
index 00000000..0951bf66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7h-2v7H5V5h7V3H5m12.78 1a.69.69 0 0 0-.48.2l-1.22 1.21 2.5 2.5L19.8 6.7c.26-.26.26-.7 0-.95L18.25 4.2c-.13-.13-.3-.2-.47-.2m-2.41 2.12L8 13.5V16h2.5l7.37-7.38-2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-medium-outline.svg b/docs/src/material/templates/.icons/material/square-medium-outline.svg
new file mode 100644
index 00000000..647f2034
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-medium-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10v4h-4v-4h4m2-2H8v8h8V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-medium.svg b/docs/src/material/templates/.icons/material/square-medium.svg
new file mode 100644
index 00000000..4389218f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8H8v8h8V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-off-outline.svg b/docs/src/material/templates/.icons/material/square-off-outline.svg
new file mode 100644
index 00000000..970ea52b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 3 4.89V21h16.11l1.73 1.73 1.27-1.27M5 19V6.89L17.11 19H5M8.2 5l-2-2H21v14.8l-2-2V5H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-off.svg b/docs/src/material/templates/.icons/material/square-off.svg
new file mode 100644
index 00000000..881195a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 19.11 21H3V4.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M21 3H6.2L21 17.8V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-opacity.svg b/docs/src/material/templates/.icons/material/square-opacity.svg
new file mode 100644
index 00000000..dded9ad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-opacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13v-2h2v2h-2m2-4V7h-2v2h2m0-6h-2v2h2V3m-4 12h2v-2h-2v2m4 2v-2h-2v2h2m-8 0v-2h2v-2h-2v-2h2V9h-2V7h2V5h-2V3H3v18h10v-2h2v-2h-2m2 4h2v-2h-2v2m2-18h-2v2h2V3m0 8h2V9h-2v2m-2 6h2v-2h-2v2m2 2h2v-2h-2v2m4 2v-2h-2v2h2M15 9h2V7h-2v2m0 4h2v-2h-2v2m2-8v2h2V5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-outline.svg b/docs/src/material/templates/.icons/material/square-outline.svg
new file mode 100644
index 00000000..c365a3ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18v18H3V3m2 2v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-root-box.svg b/docs/src/material/templates/.icons/material/square-root-box.svg
new file mode 100644
index 00000000..fd38d124
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-root-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m6.24 3H19v2h-6.24L10 18H8l-1.75-6H5v-2h2.75L9 14.28 11.24 6M14 10.59l1.79 1.79 1.8-1.79L19 12l-1.79 1.79 1.79 1.8L17.59 17l-1.8-1.79L14 17l-1.41-1.41 1.79-1.8L12.59 12 14 10.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-root.svg b/docs/src/material/templates/.icons/material/square-root.svg
new file mode 100644
index 00000000..677c8b39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-root.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.76 16.83 14.59 14l-2.83-2.83 1.41-1.41L16 12.59l2.83-2.83 1.41 1.41L17.41 14l2.83 2.83-1.41 1.41L16 15.41l-2.83 2.83-1.41-1.41M2 11h3l2.29 5.4L10 6h12v2H11.55L8.68 19H6.22l-2.54-6H2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-rounded-badge-outline.svg b/docs/src/material/templates/.icons/material/square-rounded-badge-outline.svg
new file mode 100644
index 00000000..04f4a1bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-rounded-badge-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 8C21.43 8 23 6.43 23 4.5S21.43 1 19.5 1 16 2.57 16 4.5 17.57 8 19.5 8m1.5 8V9.79c-.5.14-1 .21-1.5.21H19v6c0 1.66-1.34 3-3 3H8c-1.66 0-3-1.34-3-3V8c0-1.66 1.34-3 3-3h6v-.5c0-.5.07-1 .21-1.5H8C5.24 3 3 5.24 3 8v8c0 2.76 2.24 5 5 5h8c2.76 0 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-rounded-badge.svg b/docs/src/material/templates/.icons/material/square-rounded-badge.svg
new file mode 100644
index 00000000..3133391e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-rounded-badge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 8C21.43 8 23 6.43 23 4.5S21.43 1 19.5 1 16 2.57 16 4.5 17.57 8 19.5 8m0 2c.5 0 1-.07 1.5-.21V16c0 2.76-2.24 5-5 5H8c-2.76 0-5-2.24-5-5V8c0-2.76 2.24-5 5-5h6.21a5.497 5.497 0 0 0 5.29 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-rounded-outline.svg b/docs/src/material/templates/.icons/material/square-rounded-outline.svg
new file mode 100644
index 00000000..51a68f68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-rounded-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3h8c2.76 0 5 2.24 5 5v8c0 2.76-2.24 5-5 5H8c-2.76 0-5-2.24-5-5V8c0-2.76 2.24-5 5-5m0 2C6.34 5 5 6.34 5 8v8c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V8c0-1.66-1.34-3-3-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-rounded.svg b/docs/src/material/templates/.icons/material/square-rounded.svg
new file mode 100644
index 00000000..a05f454a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-rounded.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3h8c2.76 0 5 2.24 5 5v8c0 2.76-2.24 5-5 5H8c-2.76 0-5-2.24-5-5V8c0-2.76 2.24-5 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-small.svg b/docs/src/material/templates/.icons/material/square-small.svg
new file mode 100644
index 00000000..fc7a2320
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 14v-4h4v4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square-wave.svg b/docs/src/material/templates/.icons/material/square-wave.svg
new file mode 100644
index 00000000..42212cef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v10h2V4h7v18h11V12h-2v8h-7V2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/square.svg b/docs/src/material/templates/.icons/material/square.svg
new file mode 100644
index 00000000..50e39f54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3v18h18V3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/squeegee.svg b/docs/src/material/templates/.icons/material/squeegee.svg
new file mode 100644
index 00000000..134ab63c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/squeegee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2v3H2V2h20M2 8h5l2 2h1v10a2 2 0 0 0 2 2 2 2 0 0 0 2-2V10h1l2-2h5V6H2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ssh.svg b/docs/src/material/templates/.icons/material/ssh.svg
new file mode 100644
index 00000000..f7ca8742
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ssh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 9c-.6 0-1 .5-1 1v1.75c0 .5.4 1 1 1H7v.75H3.5V15h4c.6 0 1-.5 1-1v-1.75c0-.5-.4-1-1-1H5v-.75h3.5V9h-4m6 0c-.6 0-1 .5-1 1v1.75c0 .5.4 1 1 1H13v.75H9.5V15h4c.6 0 1-.5 1-1v-1.75c0-.5-.4-1-1-1H11v-.75h3.5V9h-4m5 0v6H17v-2.5h2V15h1.5V9H19v2h-2V9h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stack-exchange.svg b/docs/src/material/templates/.icons/material/stack-exchange.svg
new file mode 100644
index 00000000..83f823b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stack-exchange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.9 10.72H20v3.31H3.9v-3.31m0-4.28H20v3.31H3.9V6.44M17.5 2h-11C5.06 2 3.9 3.18 3.9 4.65v.85H20v-.85C20 3.18 18.88 2 17.5 2M3.9 15v.84c0 1.47 1.16 2.66 2.6 2.66h6.87V22l3.4-3.5h.73c1.44 0 2.61-1.19 2.61-2.66V15H3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stack-overflow.svg b/docs/src/material/templates/.icons/material/stack-overflow.svg
new file mode 100644
index 00000000..312b956e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stack-overflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.36 20.2v-5.38h1.79V22H3v-7.18h1.8v5.38h12.56M6.77 14.32l.37-1.76 8.79 1.85-.37 1.76-8.79-1.85m1.16-4.21.76-1.61 8.14 3.78-.76 1.62-8.14-3.79m2.26-3.99 1.15-1.38 6.9 5.76-1.15 1.37-6.9-5.75m4.45-4.25L20 9.08l-1.44 1.07-5.36-7.21 1.44-1.07M6.59 18.41v-1.8h8.98v1.8H6.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stackpath.svg b/docs/src/material/templates/.icons/material/stackpath.svg
new file mode 100644
index 00000000..d15b4627
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stackpath.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.91 8c-.87 0-1.59.2-2.15.61-.57.39-.85.92-.85 1.58s.24 1.18.71 1.53c.48.35 1.2.69 2.18 1 .47.16.8.32.98.47.18.15.27.36.27.64 0 .24-.09.43-.27.58-.18.15-.46.22-.84.22-.49 0-.85-.09-1.09-.28-.25-.19-.35-.51-.35-.96H1.72l-.01.03c-.01.83.29 1.47.95 1.91.64.45 1.4.67 2.28.67.88 0 1.56-.2 2.12-.58.53-.39.8-.92.8-1.61 0-.67-.23-1.2-.67-1.58-.45-.39-1.11-.73-1.99-.97-.58-.21-.97-.38-1.2-.52-.19-.14-.29-.32-.29-.54 0-.24.1-.44.29-.6.22-.16.5-.24.87-.24s.66.1.87.29c.22.19.33.47.32.76H7.8l.02-.04c.02-.69-.25-1.26-.82-1.71C6.47 8.22 5.77 8 4.91 8M9 8.05v7.88h1.84v-2.7h1.12c.93 0 1.67-.23 2.22-.73.55-.45.82-1.08.82-1.86 0-.77-.27-1.39-.82-1.87-.55-.48-1.29-.72-2.22-.72H9m8.24 0-2.74 7.88h1.72L19 8.05m1.5 0-2.71 7.88h1.71l2.79-7.88M10.84 9.46h1.12c.39 0 .7.11.9.34.21.2.31.51.31.85 0 .35-.1.63-.31.85-.2.21-.51.32-.9.32h-1.12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stadium-outline.svg b/docs/src/material/templates/.icons/material/stadium-outline.svg
new file mode 100644
index 00000000..ba024231
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stadium-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5 3 7V3l4 2m11-2v4l4-2-4-2m-7-1v4l4-2-4-2m2 16h-2v4c-5.1-.1-9-1.4-9-3v-9c0-1.7 4.5-3 10-3s10 1.3 10 3v9c0 1.6-4 2.9-9 3v-4m-8-8c1.4.5 3.8 1 7 1s5.6-.5 7-1c0-.2-2.8-1-7-1s-7 .9-7 1m15 1.8c-1.8.7-4.7 1.2-8 1.2s-6.2-.5-8-1.2v6.8c.6.4 2.4 1 5 1.3V16h6v3.9c2.6-.3 4.4-.9 5-1.3v-6.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stadium-variant.svg b/docs/src/material/templates/.icons/material/stadium-variant.svg
new file mode 100644
index 00000000..87c9927d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stadium-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h2l3 2-3 2v1.33C8.47 8.12 10.18 8 12 8c1.82 0 3.53.12 5 .33V3h2l3 2-3 2v1.71c1.85.46 3 1.09 3 1.79 0 1.38-4.5 2.5-10 2.5S2 11.88 2 10.5c0-.7 1.15-1.33 3-1.79V3m7 6.5c-3.31 0-5 .17-5 1s1.69 1 5 1 5-.17 5-1-1.69-1-5-1m0 5.25c3.81 0 7.2-.67 9.4-1.7L20 21h-5v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2H4l-1.4-7.95c2.2 1.03 5.59 1.7 9.4 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stadium.svg b/docs/src/material/templates/.icons/material/stadium.svg
new file mode 100644
index 00000000..649555e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stadium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5 3 7V3l4 2m11-2v4l4-2-4-2m-7-1v4l4-2-4-2m-6 8c1.4.5 3.8 1 7 1s5.6-.5 7-1c0-.2-2.8-1-7-1s-7 .9-7 1m10 7H9v4.9c-4.1-.4-7-1.5-7-2.9v-9c0-1.7 4.5-3 10-3s10 1.3 10 3v9c0 1.3-2.9 2.5-7 2.9V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stairs-box.svg b/docs/src/material/templates/.icons/material/stairs-box.svg
new file mode 100644
index 00000000..c26098a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stairs-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m9 4h5v2h-3v3h-3v3h-3v3H5v-2h3v-3h3v-3h3V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stairs-down.svg b/docs/src/material/templates/.icons/material/stairs-down.svg
new file mode 100644
index 00000000..c5113fa3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stairs-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6h7v3h-4v4h-4v4h-4v4H3v-3h4v-4h4v-4h4V6M4.83 8.34l5.51-5.51 1.83 1.83-5.51 5.51L8.5 12H3V6.5l1.83 1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stairs-up.svg b/docs/src/material/templates/.icons/material/stairs-up.svg
new file mode 100644
index 00000000..b8aea2e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stairs-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6h7v3h-4v4h-4v4h-4v4H3v-3h4v-4h4v-4h4V6m-4.83.66-5.51 5.51-1.83-1.83 5.51-5.51L6.5 3H12v5.5l-1.83-1.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stairs.svg b/docs/src/material/templates/.icons/material/stairs.svg
new file mode 100644
index 00000000..82a4659e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 5v4h-4v4H7v4H3v3h7v-4h4v-4h4V8h4V5h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stamper.svg b/docs/src/material/templates/.icons/material/stamper.svg
new file mode 100644
index 00000000..9ca8f318
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stamper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a3 3 0 0 0-3 3c0 3 5 7-3 7a2 2 0 0 0-2 2v2h16v-2a2 2 0 0 0-2-2c-8 0-3-4-3-7 0-2-1.34-3-3-3M6 19v2h12v-2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/standard-definition.svg b/docs/src/material/templates/.icons/material/standard-definition.svg
new file mode 100644
index 00000000..2a746cf4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/standard-definition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7h3a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3h-3V7m3 8a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1v6h1M7 7h4v2H7v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5v-2h4v-2H7a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/star-box-multiple-outline.svg
new file mode 100644
index 00000000..ec86062d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6v14h14v2H3c-.6 0-1-.4-1-1V6h2m8.1 4.6-1.9-1.8 2.6-.4L14 6l1.2 2.4 2.6.4-1.9 1.9.4 2.6L14 12l-2.4 1.2.5-2.6M8 2h12a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2H8a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m0 2v12h12V4H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-box-multiple.svg b/docs/src/material/templates/.icons/material/star-box-multiple.svg
new file mode 100644
index 00000000..c8156ace
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6v14h14v2H3c-.6 0-1-.4-1-1V6h2m4-4h12a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2H8a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m8.3 11.3-.4-2.6 1.9-1.9-2.6-.4L14 6l-1.2 2.4-2.6.4 1.9 1.8-.5 2.6L14 12l2.3 1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-box-outline.svg b/docs/src/material/templates/.icons/material/star-box-outline.svg
new file mode 100644
index 00000000..2e2e7a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.58 17 12 14.84 8.42 17l.95-4.07-3.16-2.73 4.17-.36L12 6l1.62 3.83 4.17.36-3.16 2.73.95 4.08M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14M5 5v14h14V5H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-box.svg b/docs/src/material/templates/.icons/material/star-box.svg
new file mode 100644
index 00000000..d7041a28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-3.42 14-.95-4.08 3.16-2.73-4.17-.36L12 6l-1.62 3.84-4.17.36 3.16 2.73L8.42 17 12 14.84 15.58 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-check-outline.svg b/docs/src/material/templates/.icons/material/star-check-outline.svg
new file mode 100644
index 00000000..b4b1ee9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-.7 0-1.4.1-2.1.4l2.2-1.9-4.4-.4-1.7-4-1.7 4-4.4.4 3.3 2.9-1 4.3 3.8-2.3.5.3c-.2.5-.4 1.1-.4 1.6L5.8 21m12 .2-2.8-3 1.2-1.2 1.6 1.6 3.6-3.6 1.2 1.4-4.8 4.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-check.svg b/docs/src/material/templates/.icons/material/star-check.svg
new file mode 100644
index 00000000..7dfa0dcc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-3.1 0-5.6 2.3-6 5.3L5.8 21m12 .2 4.8-4.8-1.3-1.4-3.6 3.6-1.5-1.6-1.2 1.2 2.8 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-circle-outline.svg b/docs/src/material/templates/.icons/material/star-circle-outline.svg
new file mode 100644
index 00000000..37658d61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.58 17.25.92-3.89-3-2.58 3.95-.37L12 6.8l1.55 3.65 3.95.33-3 2.58.92 3.89L12 15.19l-3.42 2.06M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-circle.svg b/docs/src/material/templates/.icons/material/star-circle.svg
new file mode 100644
index 00000000..306add4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.23 18 12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-cog-outline.svg b/docs/src/material/templates/.icons/material/star-cog-outline.svg
new file mode 100644
index 00000000..5760d3ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.29 10.13-4.38.37 3.32 2.88-.99 4.28L12 15.39l.76.46c-.26.48-.44 1-.57 1.54l-.19-.12L5.82 21l1.63-7.03L2 9.24l7.19-.61L12 2l2.81 6.63 7.19.61L18.8 12a6.98 6.98 0 0 0-4.02 1.43l-.01-.05 3.32-2.88-4.38-.37L12 6.09l-1.71 4.04m13.54 10.51-1 1.73c-.07.13-.2.13-.33.13l-1.23-.5c-.27.18-.54.34-.84.47l-.19 1.32c-.02.12-.13.21-.24.21h-2c-.14 0-.24-.09-.26-.21l-.19-1.32c-.31-.12-.59-.29-.85-.47l-1.24.5c-.12 0-.25 0-.31-.13l-1-1.73a.26.26 0 0 1 .06-.32l1.06-.82a4.193 4.193 0 0 1 0-1l-1.06-.82a.248.248 0 0 1-.06-.32l1-1.73c.07-.13.2-.13.31-.13l1.24.5c.26-.18.55-.34.85-.47l.19-1.32A.26.26 0 0 1 18 14h2c.11 0 .22.09.23.21l.19 1.32c.31.12.58.29.85.47l1.23-.5c.13 0 .26 0 .32.13l1 1.73c.06.11.03.24-.06.32l-1.06.82c.03.17.04.33.04.5s-.02.33-.04.5l1.07.82c.09.08.12.21.06.32M20.5 19c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.66 1.5 1.5 1.5c.83 0 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-cog.svg b/docs/src/material/templates/.icons/material/star-cog.svg
new file mode 100644
index 00000000..67c55328
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.8 12c-3.21.1-5.89 2.37-6.61 5.39l-.19-.12L5.82 21l1.63-7.03L2 9.24l7.19-.62L12 2l2.81 6.62 7.19.62L18.8 12m5.03 8.64-1 1.73c-.07.13-.2.13-.33.13l-1.23-.5c-.27.18-.54.34-.84.47l-.19 1.32c-.02.12-.13.21-.24.21h-2c-.14 0-.24-.09-.26-.21l-.19-1.32c-.31-.12-.59-.29-.85-.47l-1.24.5c-.12 0-.25 0-.31-.13l-1-1.73a.26.26 0 0 1 .06-.32l1.06-.82a4.193 4.193 0 0 1 0-1l-1.06-.82a.248.248 0 0 1-.06-.32l1-1.73c.07-.13.2-.13.31-.13l1.24.5c.26-.18.55-.34.85-.47l.19-1.32A.26.26 0 0 1 18 14h2c.11 0 .22.09.23.21l.19 1.32c.31.12.58.29.85.47l1.23-.5c.13 0 .26 0 .32.13l1 1.73c.06.11.03.24-.06.32l-1.06.82c.03.17.04.33.04.5s-.02.33-.04.5l1.07.82c.09.08.12.21.06.32M20.5 19c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.66 1.5 1.5 1.5c.83 0 1.5-.67 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-crescent.svg b/docs/src/material/templates/.icons/material/star-crescent.svg
new file mode 100644
index 00000000..957c6950
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-crescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.3 2H12A10 10 0 0 0 2 12a10 10 0 0 0 10 10c3 0 4.7-1 6.5-2.5C13 21 8 17 8 12s5-9 10.5-7.5A8.56 8.56 0 0 0 12.3 2m4.5 4.2-1.5 3.5-3.7.3 2.9 2.5-.9 3.5 3.2-2 3.2 2-1-3.5 3-2.5-3.7-.3-1.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-david.svg b/docs/src/material/templates/.icons/material/star-david.svg
new file mode 100644
index 00000000..09341453
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-david.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 9.1 7H3.3l3 5-3 5h5.8l2.9 5 2.9-5h5.8l-3-5 3-5h-5.8L12 2m0 3 1.2 2h-2.4L12 5M8.2 8.5l-1.1 2-1.2-2h2.3m1.8 0h4l2 3.5-2 3.5h-4L8 12l2-3.5m8 0-1.2 2-1.1-2H18m-10.9 5 1.1 2H6l1.1-2m9.8 0 1.2 2h-2.3l1.1-2M13.3 17 12 19l-1.2-2h2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-face.svg b/docs/src/material/templates/.icons/material/star-face.svg
new file mode 100644
index 00000000..4782d40c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-face.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5 8.42 8.06 2 9.74l4.2 5.14-.38 6.62L12 19.09l6.18 2.41-.38-6.62L22 9.74l-6.42-1.68L12 2.5m-2.62 8c.62 0 1.12.5 1.12 1.13a1.12 1.12 0 0 1-1.12 1.12c-.63 0-1.13-.5-1.13-1.12 0-.63.5-1.13 1.13-1.13m5.25 0c.62 0 1.12.5 1.12 1.13a1.12 1.12 0 0 1-1.12 1.12c-.63 0-1.13-.5-1.13-1.12 0-.63.5-1.13 1.13-1.13M9 15h6a3.249 3.249 0 0 1-6 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points-box-outline.svg b/docs/src/material/templates/.icons/material/star-four-points-box-outline.svg
new file mode 100644
index 00000000..6e12f5aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17 1.56-3.42L17 12l-3.44-1.56L12 7l-1.57 3.44L7 12l3.43 1.58L12 17M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m0 16h14V5H5v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points-box.svg b/docs/src/material/templates/.icons/material/star-four-points-box.svg
new file mode 100644
index 00000000..3a1d2f16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14c0 .53-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-1.11.89-2 2-2m7 14 1.56-3.42L17 12l-3.44-1.56L12 7l-1.57 3.44L7 12l3.43 1.58L12 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points-circle-outline.svg b/docs/src/material/templates/.icons/material/star-four-points-circle-outline.svg
new file mode 100644
index 00000000..e44b11c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 17 1.56-3.42L17 12l-3.44-1.56L12 7l-1.57 3.44L7 12l3.43 1.58L12 17M8.17 2.76A10.1 10.1 0 0 1 12 2c1.31 0 2.61.26 3.83.76 1.21.5 2.31 1.24 3.24 2.17.93.93 1.67 2.03 2.17 3.24.5 1.22.76 2.52.76 3.83 0 2.65-1.05 5.2-2.93 7.07A9.974 9.974 0 0 1 12 22a10.1 10.1 0 0 1-3.83-.76 9.975 9.975 0 0 1-3.24-2.17A9.974 9.974 0 0 1 2 12c0-2.65 1.05-5.2 2.93-7.07.93-.93 2.03-1.67 3.24-2.17m-1.83 14.9C7.84 19.16 9.88 20 12 20s4.16-.84 5.66-2.34S20 14.12 20 12s-.84-4.16-2.34-5.66A8.008 8.008 0 0 0 12 4c-2.12 0-4.16.84-5.66 2.34A8.008 8.008 0 0 0 4 12c0 2.12.84 4.16 2.34 5.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points-circle.svg b/docs/src/material/templates/.icons/material/star-four-points-circle.svg
new file mode 100644
index 00000000..a0d53590
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.17 2.76A10.1 10.1 0 0 1 12 2c1.31 0 2.61.26 3.83.76 1.21.5 2.31 1.24 3.24 2.17.93.93 1.67 2.03 2.17 3.24.5 1.22.76 2.52.76 3.83 0 2.65-1.05 5.2-2.93 7.07A9.974 9.974 0 0 1 12 22a10.1 10.1 0 0 1-3.83-.76 9.975 9.975 0 0 1-3.24-2.17A9.974 9.974 0 0 1 2 12c0-2.65 1.05-5.2 2.93-7.07.93-.93 2.03-1.67 3.24-2.17M12 17l1.56-3.42L17 12l-3.44-1.56L12 7l-1.57 3.44L7 12l3.43 1.58L12 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points-outline.svg b/docs/src/material/templates/.icons/material/star-four-points-outline.svg
new file mode 100644
index 00000000..08e5d261
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 6.7 1.45 3.85L17.3 12l-3.85 1.45L12 17.3l-1.45-3.85L6.7 12l3.85-1.45L12 6.7M12 1 9 9l-8 3 8 3 3 8 3-8 8-3-8-3-3-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points-small.svg b/docs/src/material/templates/.icons/material/star-four-points-small.svg
new file mode 100644
index 00000000..dd5b4d89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points-small.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.74 10.75 12 8l1.25 2.75L16 12l-2.75 1.26L12 16l-1.26-2.74L8 12l2.74-1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-four-points.svg b/docs/src/material/templates/.icons/material/star-four-points.svg
new file mode 100644
index 00000000..66c42f90
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-four-points.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 9 9l-8 3 8 3 3 8 3-8 8-3-8-3-3-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-half-full.svg b/docs/src/material/templates/.icons/material/star-half-full.svg
new file mode 100644
index 00000000..955eafdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-half-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15.4V6.1l1.71 4.03 4.38.37-3.32 2.89.99 4.28M22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.45 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-half.svg b/docs/src/material/templates/.icons/material/star-half.svg
new file mode 100644
index 00000000..86c45a16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-half.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 9.19 8.62 2 9.24l5.45 4.73L5.82 21 12 17.27V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-minus-outline.svg b/docs/src/material/templates/.icons/material/star-minus-outline.svg
new file mode 100644
index 00000000..ec47a959
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-.7 0-1.4.1-2.1.4l2.2-1.9-4.4-.4-1.7-4-1.7 4-4.4.4 3.3 2.9-1 4.3 3.8-2.3.5.3c-.2.5-.4 1.1-.4 1.6L5.8 21m8.2-4v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-minus.svg b/docs/src/material/templates/.icons/material/star-minus.svg
new file mode 100644
index 00000000..7de3ed7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-3.1 0-5.6 2.3-6 5.3L5.8 21m8.2-4v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-off-outline.svg b/docs/src/material/templates/.icons/material/star-off-outline.svg
new file mode 100644
index 00000000..353401cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l5.8 5.8-4.9.4L7.5 14l-1.6 7 6.2-3.7 6.2 3.7-.3-1.2 2.9 2.9 1.2-1.2m-6.3-3.8L12 15.4l-3.8 2.3 1-4.3-3.3-2.9 2.5-.2 7.4 7.4M11.2 8 10 6.8 12 2l2.8 6.6 7.2.6-5.1 4.4-1.1-1.1 2.4-2-4.4-.4-1.7-4-.9 1.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-off.svg b/docs/src/material/templates/.icons/material/star-off.svg
new file mode 100644
index 00000000..d94f3f41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.8 22.7-2.9-2.9.3 1.2-6.2-3.7L5.8 21l1.6-7L2 9.2l4.9-.4L1.1 3l1.3-1.3 19.7 19.7-1.3 1.3M22 9.2l-7.2-.6L12 2l-2 4.8 6.9 6.9L22 9.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-outline.svg b/docs/src/material/templates/.icons/material/star-outline.svg
new file mode 100644
index 00000000..2a2ec8ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 15.39-3.76 2.27.99-4.28-3.32-2.88 4.38-.37L12 6.09l1.71 4.04 4.38.37-3.32 2.88.99 4.28M22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.45 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-plus-outline.svg b/docs/src/material/templates/.icons/material/star-plus-outline.svg
new file mode 100644
index 00000000..adcf09b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-.7 0-1.4.1-2.1.4l2.2-1.9-4.4-.4-1.7-4-1.7 4-4.4.4 3.3 2.9-1 4.3 3.8-2.3.5.3c-.2.5-.4 1.1-.4 1.6L5.8 21M17 14v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-plus.svg b/docs/src/material/templates/.icons/material/star-plus.svg
new file mode 100644
index 00000000..233622a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-3.1 0-5.6 2.3-6 5.3L5.8 21M17 14v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-remove-outline.svg b/docs/src/material/templates/.icons/material/star-remove-outline.svg
new file mode 100644
index 00000000..5f88ea79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-.7 0-1.4.1-2.1.4l2.2-1.9-4.4-.4-1.7-4-1.7 4-4.4.4 3.3 2.9-1 4.3 3.8-2.3.5.3c-.2.5-.4 1.1-.4 1.6L5.8 21m14.3-6.5L18 16.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-remove.svg b/docs/src/material/templates/.icons/material/star-remove.svg
new file mode 100644
index 00000000..b3e6f779
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.8 21 1.6-7L2 9.2l7.2-.6L12 2l2.8 6.6 7.2.6-3.2 2.8H18c-3.1 0-5.6 2.3-6 5.3L5.8 21m14.3-6.5L18 16.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-settings-outline.svg b/docs/src/material/templates/.icons/material/star-settings-outline.svg
new file mode 100644
index 00000000..298af3be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 22h2v2h-2v-2m-4 2h2v-2H7v2m8 0h2v-2h-2v2m1.54-10.03L18.18 21 12 17.27 5.82 21l1.63-7.03L2 9.24l7.19-.61L12 2l2.81 6.63 7.19.61-5.46 4.73m-.78 3.69-.99-4.28 3.32-2.88-4.38-.37L12 6.09l-1.71 4.04-4.38.37 3.32 2.88-.99 4.28L12 15.39l3.76 2.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-settings.svg b/docs/src/material/templates/.icons/material/star-settings.svg
new file mode 100644
index 00000000..f6332136
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 2h2v-2h-2v2m4 0h2v-2h-2v2m7-14.76-7.19-.62L12 2 9.19 8.62 2 9.24l5.45 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-shooting-outline.svg b/docs/src/material/templates/.icons/material/star-shooting-outline.svg
new file mode 100644
index 00000000..d605a8cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-shooting-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 7.5-6.47-.54L14 1l-2.53 5.96L5 7.5l4.9 4.27-1.46 6.33L14 14.74l5.56 3.36-1.47-6.33L23 7.5m-6.86 4.73.4 1.71-1.51-.91-1.03-.62-1.03.62-1.51.91.39-1.71.28-1.18-.91-.79L9.88 9.1l1.76-.15 1.2-.1.47-1.11.69-1.62.69 1.62.47 1.11 1.2.1 1.75.15-1.33 1.16-.92.79.28 1.18M1.16 12c-.299-.5-.171-1.11.29-1.41l2.73-1.8 1.57 1.36-3.2 2.11c-.17.11-.36.17-.55.17-.32 0-.64-.16-.84-.43m.29 8.16 5.86-3.85L7 17.76l-.34 1.37-4.11 2.71c-.17.11-.36.16-.55.16-.32 0-.64-.16-.84-.45a1.013 1.013 0 0 1 .29-1.39m5.87-8.66.92.81-.27 1.19-5.42 3.55c-.17.11-.36.16-.55.16-.32 0-.64-.15-.84-.45a1 1 0 0 1 .29-1.38l5.87-3.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-shooting.svg b/docs/src/material/templates/.icons/material/star-shooting.svg
new file mode 100644
index 00000000..a67a0a88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-shooting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.09 11.77 1.47 6.33L14 14.74 8.44 18.1l1.46-6.33L5 7.5l6.47-.54L14 1l2.53 5.96L23 7.5l-4.91 4.27M2 12.43c.19 0 .38-.06.55-.17l3.2-2.11-1.57-1.36-2.73 1.8c-.461.3-.589.91-.29 1.41.2.27.52.43.84.43m-.84 9.12c.2.29.52.45.84.45.19 0 .38-.05.55-.16l4.11-2.71.34-1.37.31-1.45-5.86 3.85c-.461.31-.589.93-.29 1.39m.29-6.17a1 1 0 0 0-.29 1.38c.2.3.52.45.84.45.19 0 .38-.05.55-.16l5.42-3.55.27-1.19-.92-.81-5.87 3.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-three-points-outline.svg b/docs/src/material/templates/.icons/material/star-three-points-outline.svg
new file mode 100644
index 00000000..14798b72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-three-points-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 9.5 1.2 4 2.8 3-4-.9-4.1.9 2.8-3 1.3-4m0-6.9-3 9.8-7 7.5 10-2.3L22 20l-7-7.5-3-9.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star-three-points.svg b/docs/src/material/templates/.icons/material/star-three-points.svg
new file mode 100644
index 00000000..e9dd9f4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star-three-points.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2.6-3 9.8-7 7.5 10-2.3L22 20l-7-7.5-3-9.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/star.svg b/docs/src/material/templates/.icons/material/star.svg
new file mode 100644
index 00000000..e6d01e66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.62L12 2 9.19 8.62 2 9.24l5.45 4.73L5.82 21 12 17.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/state-machine.svg b/docs/src/material/templates/.icons/material/state-machine.svg
new file mode 100644
index 00000000..6724edd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/state-machine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.27 17.05A2.991 2.991 0 0 1 4 22c-1.66 0-3-1.34-3-3s1.34-3 3-3c.18 0 .36 0 .53.05l3.07-5.36-1.74-.99 4.09-1.12 1.12 4.09-1.74-.99-3.06 5.37M20 16c-1.3 0-2.4.84-2.82 2H11v-2l-3 3 3 3v-2h6.18c.42 1.16 1.52 2 2.82 2 1.66 0 3-1.34 3-3s-1.34-3-3-3m-8-8c.18 0 .36 0 .53-.05l3.07 5.36-1.74.99 4.09 1.12 1.12-4.09-1.74.99-3.06-5.37A2.991 2.991 0 0 0 12 2c-1.66 0-3 1.34-3 3s1.34 3 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/steam.svg b/docs/src/material/templates/.icons/material/steam.svg
new file mode 100644
index 00000000..0541a4e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/steam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10c-4.6 0-8.45-3.08-9.64-7.27l3.83 1.58a2.843 2.843 0 0 0 2.78 2.27c1.56 0 2.83-1.27 2.83-2.83v-.13l3.4-2.43h.08c2.08 0 3.77-1.69 3.77-3.77s-1.69-3.77-3.77-3.77-3.78 1.69-3.78 3.77v.05l-2.37 3.46-.16-.01c-.59 0-1.14.18-1.59.49L2 11.2C2.43 6.05 6.73 2 12 2M8.28 17.17c.8.33 1.72-.04 2.05-.84.33-.8-.05-1.71-.83-2.04l-1.28-.53c.49-.18 1.04-.19 1.56.03.53.21.94.62 1.15 1.15.22.52.22 1.1 0 1.62-.43 1.08-1.7 1.6-2.78 1.15-.5-.21-.88-.59-1.09-1.04l1.22.5m9.52-7.75c0 1.39-1.13 2.52-2.52 2.52a2.52 2.52 0 0 1-2.51-2.52 2.5 2.5 0 0 1 2.51-2.51 2.52 2.52 0 0 1 2.52 2.51m-4.4 0c0 1.04.84 1.89 1.89 1.89 1.04 0 1.88-.85 1.88-1.89s-.84-1.89-1.88-1.89c-1.05 0-1.89.85-1.89 1.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/steering-off.svg b/docs/src/material/templates/.icons/material/steering-off.svg
new file mode 100644
index 00000000..acb36cc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/steering-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-1.48-1.5c-1.55 1-3.3 1.5-5.25 1.5-2.75 0-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12c0-1.95.5-3.7 1.5-5.25L2 5.27m11 14.65c1-.12 1.93-.42 2.78-.87l-2.28-2.27c-.16.06-.34.1-.5.14v3M4.08 11H7l.37-.37-2.41-2.4A7.89 7.89 0 0 0 4.08 11m15.84 2h-3c-.12.54-.32 1.05-.59 1.5L9.91 8.09 10 8h4l3 3h2.92c-.25-1.95-1.13-3.62-2.65-5C15.76 4.66 14 4 12 4c-1.74 0-3.29.5-4.66 1.5L5.91 4.09C7.66 2.71 9.69 2 12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12c0 2.31-.71 4.34-2.09 6.09l-1.41-1.42A7.726 7.726 0 0 0 19.92 13M11 19.92v-3c-1-.22-1.84-.68-2.54-1.38-.7-.7-1.16-1.54-1.38-2.54h-3c.22 1.77.97 3.3 2.27 4.6 1.3 1.3 2.85 2.07 4.65 2.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/steering.svg b/docs/src/material/templates/.icons/material/steering.svg
new file mode 100644
index 00000000..69ab0e3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/steering.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19.92c1.8-.22 3.35-.97 4.65-2.27 1.3-1.3 2.05-2.85 2.27-4.65h-3c-.22 1-.68 1.84-1.38 2.54-.7.7-1.54 1.16-2.54 1.38v3M10 8h4l3 3h2.92c-.25-1.95-1.13-3.62-2.65-5C15.76 4.66 14 4 12 4c-2 0-3.76.66-5.27 2-1.52 1.38-2.4 3.05-2.65 5H7l3-3m1 11.92v-3c-1-.22-1.84-.68-2.54-1.38-.7-.7-1.16-1.54-1.38-2.54h-3c.22 1.77.97 3.3 2.27 4.6 1.3 1.3 2.85 2.07 4.65 2.32M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/step-backward-2.svg b/docs/src/material/templates/.icons/material/step-backward-2.svg
new file mode 100644
index 00000000..3ec879c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/step-backward-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 5h-3v14h3V5m-5 0L1 12l11 7V5m10 0h-3v14h3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/step-backward.svg b/docs/src/material/templates/.icons/material/step-backward.svg
new file mode 100644
index 00000000..889f501e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/step-backward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v14h-3V5m-2 0v14L3 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/step-forward-2.svg b/docs/src/material/templates/.icons/material/step-forward-2.svg
new file mode 100644
index 00000000..9e37766b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/step-forward-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5h3v14H7V5m5 0 11 7-11 7V5M2 5h3v14H2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/step-forward.svg b/docs/src/material/templates/.icons/material/step-forward.svg
new file mode 100644
index 00000000..d4a0c7ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/step-forward.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v14h3V5m2 0v14l11-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stethoscope.svg b/docs/src/material/templates/.icons/material/stethoscope.svg
new file mode 100644
index 00000000..2e44eb6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stethoscope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 8c.56 0 1 .43 1 1a1 1 0 0 1-1 1c-.57 0-1-.45-1-1 0-.57.43-1 1-1M2 2v9c0 2.96 2.19 5.5 5.14 5.91.62 3.01 3.28 5.09 6.36 5.09a6.5 6.5 0 0 0 6.5-6.5v-3.69c1.16-.42 2-1.52 2-2.81a3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 1.29.84 2.4 2 2.81v3.6c0 2.5-2 4.5-4.5 4.5-2 0-3.68-1.21-4.28-3.01C12 16.3 14 13.8 14 11V2h-4v3h2v6a4 4 0 0 1-4 4 4 4 0 0 1-4-4V5h2V2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-alert-outline.svg b/docs/src/material/templates/.icons/material/sticker-alert-outline.svg
new file mode 100644
index 00000000..37fdc17c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 15h2v2h-2v-2m0-2h2V7h-2v6m11-7.5V16l-6 6H5.5C3.6 22 2 20.4 2 18.5v-13C2 3.6 3.6 2 5.5 2h13C20.4 2 22 3.6 22 5.5m-2 .3c0-1-.8-1.8-1.8-1.8H5.8C4.8 4 4 4.8 4 5.8v12.5c0 1 .8 1.8 1.8 1.8H15v-1.5c0-1.9 1.6-3.5 3.5-3.5H20V5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-alert.svg b/docs/src/material/templates/.icons/material/sticker-alert.svg
new file mode 100644
index 00000000..3eaf42ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M13 17h-2v-2h2v1m0-3h-2V7h2v5m2 8v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-check-outline.svg b/docs/src/material/templates/.icons/material/sticker-check-outline.svg
new file mode 100644
index 00000000..f8b47248
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M20 15h-1.5c-1.9 0-3.5 1.6-3.5 3.5V20H5.8c-1 0-1.8-.8-1.8-1.8V5.8C4 4.8 4.8 4 5.8 4h12.5c1 0 1.8.8 1.8 1.8V15m-4.9-6.8 1.5 1.5-6 6-3.5-3.5 1.5-1.5 2 2 4.5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-check.svg b/docs/src/material/templates/.icons/material/sticker-check.svg
new file mode 100644
index 00000000..81bc8895
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M7 12.5l1.3-1.4 2.1 2.1L15.6 8 17 9.4 10.5 16 7 12.5m8 7.5v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-circle-outline.svg b/docs/src/material/templates/.icons/material/sticker-circle-outline.svg
new file mode 100644
index 00000000..070fb278
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.12 18.46 6.18-6.18c-1.36.31-2.99.92-4.23 2.18-1.03 1.04-1.68 2.37-1.95 4M20.75 10h.3c.39 0 .74.27.88.64.14.36.07.79-.23 1.07l-10 10c-.2.19-.44.29-.7.29l-.36-.07c-.37-.14-.64-.49-.64-.88-.16-3.39.73-6.09 2.66-8.02C15.5 10.2 19.62 10 20.75 10M12 2c4.5 0 8.34 3 9.58 7.11L20 9h-.58C18.24 6.07 15.36 4 12 4a8 8 0 0 0-8 8c0 3.36 2.07 6.24 5 7.42-.03.71 0 1.43.11 2.15C5 20.33 2 16.5 2 12 2 6.47 6.5 2 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-emoji.svg b/docs/src/material/templates/.icons/material/sticker-emoji.svg
new file mode 100644
index 00000000..e6bba0fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-emoji.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 2C3.56 2 2 3.56 2 5.5v13C2 20.44 3.56 22 5.5 22H16l6-6V5.5C22 3.56 20.44 2 18.5 2h-13m.25 2h12.5A1.75 1.75 0 0 1 20 5.75V15h-1.5c-1.94 0-3.5 1.56-3.5 3.5V20H5.75A1.75 1.75 0 0 1 4 18.25V5.75A1.75 1.75 0 0 1 5.75 4m8.69 2.77c-.16 0-.32.02-.47.06-.94.26-1.47 1.22-1.23 2.17.05.15.12.3.21.44l3.23-.88c0-.17-.02-.34-.06-.51-.21-.75-.9-1.28-1.68-1.28M8.17 8.5c-.17 0-.32 0-.47.05-.93.26-1.48 1.22-1.23 2.15.03.16.12.3.21.46l3.23-.88c0-.17-.02-.34-.06-.5A1.72 1.72 0 0 0 8.17 8.5m8.55 2.76-9.13 2.51a5.266 5.266 0 0 0 5.36 1.64 5.273 5.273 0 0 0 3.77-4.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-minus-outline.svg b/docs/src/material/templates/.icons/material/sticker-minus-outline.svg
new file mode 100644
index 00000000..35781487
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 11h8v2H8v-2m14-5.5V16l-6 6H5.5C3.6 22 2 20.4 2 18.5v-13C2 3.6 3.6 2 5.5 2h13C20.4 2 22 3.6 22 5.5m-2 .3c0-1-.8-1.8-1.8-1.8H5.8C4.8 4 4 4.8 4 5.8v12.5c0 1 .8 1.8 1.8 1.8H15v-1.5c0-1.9 1.6-3.5 3.5-3.5H20V5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-minus.svg b/docs/src/material/templates/.icons/material/sticker-minus.svg
new file mode 100644
index 00000000..d32178a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M8 11h8v2H8v-2m7 9v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-outline.svg b/docs/src/material/templates/.icons/material/sticker-outline.svg
new file mode 100644
index 00000000..07e07cb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 2C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2h-13m.3 2h12.5c1 0 1.8.8 1.8 1.8V15h-1.5c-1.9 0-3.5 1.6-3.5 3.5V20H5.8c-1 0-1.8-.8-1.8-1.8V5.8C4 4.8 4.8 4 5.8 4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-plus-outline.svg b/docs/src/material/templates/.icons/material/sticker-plus-outline.svg
new file mode 100644
index 00000000..fa0a43b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 11h3v2h-3v3h-2v-3H8v-2h3V8h2v3m9-5.5V16l-6 6H5.5C3.6 22 2 20.4 2 18.5v-13C2 3.6 3.6 2 5.5 2h13C20.4 2 22 3.6 22 5.5m-2 .3c0-1-.8-1.8-1.8-1.8H5.8C4.8 4 4 4.8 4 5.8v12.5c0 1 .8 1.8 1.8 1.8H15v-1.5c0-1.9 1.6-3.5 3.5-3.5H20V5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-plus.svg b/docs/src/material/templates/.icons/material/sticker-plus.svg
new file mode 100644
index 00000000..39f27f67
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M13 16h-2v-3H8v-2h3V8h2v3h3v2h-3v3m2 4v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-remove-outline.svg b/docs/src/material/templates/.icons/material/sticker-remove-outline.svg
new file mode 100644
index 00000000..d28bbedd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 9.4 13.4 12l2.6 2.6-1.4 1.4-2.6-2.6L9.4 16 8 14.6l2.6-2.6L8 9.4 9.4 8l2.6 2.6L14.6 8 16 9.4m6-3.9V16l-6 6H5.5C3.6 22 2 20.4 2 18.5v-13C2 3.6 3.6 2 5.5 2h13C20.4 2 22 3.6 22 5.5m-2 .3c0-1-.8-1.8-1.8-1.8H5.8C4.8 4 4 4.8 4 5.8v12.5c0 1 .8 1.8 1.8 1.8H15v-1.5c0-1.9 1.6-3.5 3.5-3.5H20V5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-remove.svg b/docs/src/material/templates/.icons/material/sticker-remove.svg
new file mode 100644
index 00000000..213bc78a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M12 13.4l-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4 2.1 2.1 2.1-2.1 1.4 1.4-2.1 2.1 2.1 2.1-1.4 1.4-2.1-2.1m3 6.6v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-text-outline.svg b/docs/src/material/templates/.icons/material/sticker-text-outline.svg
new file mode 100644
index 00000000..553f3ec4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2m1.6 13h-1.5c-1.9 0-3.5 1.6-3.5 3.5V20H5.8c-1 0-1.8-.8-1.8-1.8V5.8C4 4.8 4.8 4 5.8 4h12.5c1 0 1.8.8 1.8 1.8V15M7 7h10v2H7V7m0 4h10v2H7v-2m0 4h6v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker-text.svg b/docs/src/material/templates/.icons/material/sticker-text.svg
new file mode 100644
index 00000000..b8939921
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M6 7h12v2H6V7m0 4h12v2H6v-2m7 6H6v-2h7v2m2 3v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sticker.svg b/docs/src/material/templates/.icons/material/sticker.svg
new file mode 100644
index 00000000..b78065de
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sticker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2h-13C3.6 2 2 3.6 2 5.5v13C2 20.4 3.6 22 5.5 22H16l6-6V5.5C22 3.6 20.4 2 18.5 2M15 20v-1.5c0-1.9 1.6-3.5 3.5-3.5H20l-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stocking.svg b/docs/src/material/templates/.icons/material/stocking.svg
new file mode 100644
index 00000000..6995121e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stocking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 2a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2v8c0 .85-.5 1.57-1.26 1.86L9.5 21.77c-1 .47-2.21.04-2.67-.96L6 19c-.5-1-.05-2.2.95-2.66L10 14.91V9a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7m-7 2v3h7V4h-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stomach.svg b/docs/src/material/templates/.icons/material/stomach.svg
new file mode 100644
index 00000000..79c3fe92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stomach.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18c.67 1.85 2.07 4 8 4 2.36 0 5.07-.07 7-2 1-1 3-3 3-9s-2-7-4-7c-1.38 0-3 0-4 2v.03a1.82 1.82 0 0 1-1.87.92C11 6.81 11 6.37 11 6V2H9v4a2.92 2.92 0 0 0 3 3c1 0 1 1.78 1 3 0 1.89-.5 3.26-2 4-2.31 1.15-4.61 1-5.39-.53a1.5 1.5 0 0 0-2.47-.6A3.67 3.67 0 0 0 2 18v4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stool-outline.svg b/docs/src/material/templates/.icons/material/stool-outline.svg
new file mode 100644
index 00000000..c2553a98
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stool-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6c0-2.21-1.79-4-4-4H8C5.78 2 4 3.79 4 6v2h3L4 22h2l1.5-7H11v7h2v-7h3.5l1.5 7h2L17 8h3V6M7.93 13 9 8h2v5H7.93m8.14 0H13V8h2l1.07 5M6 6a2 2 0 0 1 2-2h8c1.1 0 2 .9 2 2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stool.svg b/docs/src/material/templates/.icons/material/stool.svg
new file mode 100644
index 00000000..f0645bab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stool.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6c0-2.21-1.79-4-4-4H8C5.78 2 4 3.79 4 6v2h3L4 22h2l1.5-7H11v7h2v-7h3.5l1.5 7h2L17 8h3V6M7.93 13 9 8h2v5H7.93m8.14 0H13V8h2l1.07 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stop-circle-outline.svg b/docs/src/material/templates/.icons/material/stop-circle-outline.svg
new file mode 100644
index 00000000..ac046cf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stop-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8M9 9v6h6V9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stop-circle.svg b/docs/src/material/templates/.icons/material/stop-circle.svg
new file mode 100644
index 00000000..aa6d0b53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stop-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2M9 9h6v6H9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stop.svg b/docs/src/material/templates/.icons/material/stop.svg
new file mode 100644
index 00000000..39b189ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18H6V6h12v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storage-tank-outline.svg b/docs/src/material/templates/.icons/material/storage-tank-outline.svg
new file mode 100644
index 00000000..d5a74c2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storage-tank-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6h-1V5c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v1H7c-3.31 0-6 2.69-6 6s2.69 6 6 6v3h2v-3h6v3h2v-3c3.31 0 6-2.69 6-6s-2.69-6-6-6m-7-1h4v1h-4V5m7 11H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storage-tank.svg b/docs/src/material/templates/.icons/material/storage-tank.svg
new file mode 100644
index 00000000..991cf526
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storage-tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6h-1V5c0-1.1-.9-2-2-2h-4c-1.1 0-2 .9-2 2v1H7c-3.31 0-6 2.69-6 6s2.69 6 6 6v3h2v-3h6v3h2v-3c3.31 0 6-2.69 6-6s-2.69-6-6-6m-7-1h4v1h-4V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-24-hour.svg b/docs/src/material/templates/.icons/material/store-24-hour.svg
new file mode 100644
index 00000000..aad4e464
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-24-hour.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12h-1v-2h-2V7h1v2h1V7h1m-5 3H9v1h2v1H8V9h2V8H8V7h3m8 0V4H5v3H2v13h8v-4h4v4h8V7h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-alert-outline.svg b/docs/src/material/templates/.icons/material/store-alert-outline.svg
new file mode 100644
index 00000000..82f3bba1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 7-1 5v2h1v6h10v-6h4v6h2v-6h1v-2l-1-5H2m8 11H4v-4h6v4m-6.96-6 .6-3h12.72l.6 3H3.04M18 6H2V4h16v2m5 1v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-alert.svg b/docs/src/material/templates/.icons/material/store-alert.svg
new file mode 100644
index 00000000..e8746e18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 7-1 5v2h1v6h10v-6h4v6h2v-6h1v-2l-1-5H2m8 11H4v-4h6v4m8-12H2V4h16v2m5 1v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-check-outline.svg b/docs/src/material/templates/.icons/material/store-check-outline.svg
new file mode 100644
index 00000000..3ca6c82c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.37.13 2 .35V12l-1-5H4l-1 5v2h1v6h9.09c-.05-.33-.09-.66-.09-1 0-1.23.37-2.36 1-3.31V14h1.69c.95-.63 2.08-1 3.31-1m-7 5H6v-4h6v4m-6.96-6 .6-3h12.72l.6 3H5.04M20 6H4V4h16v2m2.5 11.25L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-check.svg b/docs/src/material/templates/.icons/material/store-check.svg
new file mode 100644
index 00000000..3a1bdbc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-4.31 8H14v1.69c-.63.95-1 2.08-1 3.31 0 .34.04.67.09 1H4v-6H3v-2l1-5h16l1 5v1.35c-.63-.22-1.3-.35-2-.35-1.23 0-2.36.37-3.31 1M12 14H6v4h6v-4m9.34 1.84-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-clock-outline.svg b/docs/src/material/templates/.icons/material/store-clock-outline.svg
new file mode 100644
index 00000000..ae505214
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4H2V2h16v2m-.5 9H16v5l3.61 2.16.75-1.22-2.86-1.69V13m6.5 4c0 3.87-3.13 7-7 7-3.53 0-6.43-2.61-6.92-6H2v-6H1v-2l1-5h16l1 5v.29c2.89.87 5 3.54 5 6.71M3.04 10h13.92l-.6-3H3.64l-.6 3M4 16h6v-4H4v4m18 1c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-clock.svg b/docs/src/material/templates/.icons/material/store-clock.svg
new file mode 100644
index 00000000..88e70cb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4H2V2h16v2m-.5 9H16v5l3.61 2.16.75-1.22-2.86-1.69V13m6.5 4c0 3.87-3.13 7-7 7-3.53 0-6.43-2.61-6.92-6H2v-6H1v-2l1-5h16l1 5v.29c2.89.87 5 3.54 5 6.71M4 16h6v-4H4v4m18 1c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5 5-2.24 5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-cog-outline.svg b/docs/src/material/templates/.icons/material/store-cog-outline.svg
new file mode 100644
index 00000000..9f8f13f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-1 6c-1.91 0-3.63.76-4.89 2H14v.11c-1.24 1.26-2 2.98-2 4.89 0 .34.03.67.08 1H4v-6H3v-2l1-5h16l1 5v.3c-.63-.19-1.3-.3-2-.3m-7 2H6v4h6v-4m6.96-2-.6-3H5.64l-.6 3h13.92m4.84 8.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-cog.svg b/docs/src/material/templates/.icons/material/store-cog.svg
new file mode 100644
index 00000000..886e1443
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-1 6c-1.91 0-3.63.76-4.89 2H14v.11c-1.24 1.26-2 2.98-2 4.89 0 .34.03.67.08 1H4v-6H3v-2l1-5h16l1 5v.3c-.63-.19-1.3-.3-2-.3m-7 2H6v4h6v-4m11.8 6.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-edit-outline.svg b/docs/src/material/templates/.icons/material/store-edit-outline.svg
new file mode 100644
index 00000000..e9d08a1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-6 10.13-3 3V20H4v-6H3v-2l1-5h16l.61 3.07c-.45.1-.88.33-1.22.67l-.57.57L18.36 9H5.64l-.6 3h13.09l-2 2H14v2.13M12 14H6v4h6v-4m10.85-.53-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-edit.svg b/docs/src/material/templates/.icons/material/store-edit.svg
new file mode 100644
index 00000000..48cfe49f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-6 10.13-3 3V20H4v-6H3v-2l1-5h16l.61 3.07c-.45.1-.88.33-1.22.67L16.13 14H14v2.13M12 14H6v4h6v-4m10.85-.53-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72M13 19.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-marker-outline.svg b/docs/src/material/templates/.icons/material/store-marker-outline.svg
new file mode 100644
index 00000000..037de691
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-5.7 6c-.8.96-1.3 2.18-1.3 3.5 0 1.14.43 2.36 1 3.5v1H4v-6H3v-2l1-5h16l.7 3.5c-.66-.32-1.38-.5-2.14-.5l-.2-1H5.64l-.6 3h9.26M12 14H6v4h6v-4m10 1.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-marker.svg b/docs/src/material/templates/.icons/material/store-marker.svg
new file mode 100644
index 00000000..9677489d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-7 9.5c0 1.14.43 2.36 1 3.5v1H4v-6H3v-2l1-5h16l.7 3.5c-.7-.32-1.42-.5-2.2-.5-3 0-5.5 2.5-5.5 5.5M12 14H6v4h6v-4m10 1.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-minus-outline.svg b/docs/src/material/templates/.icons/material/store-minus-outline.svg
new file mode 100644
index 00000000..d2aa2f9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-4.31 8H14v1.69c-.63.95-1 2.08-1 3.31 0 .34.04.67.09 1H4v-6H3v-2l1-5h16l1 5v1.35c-.63-.22-1.3-.35-2-.35-1.23 0-2.36.37-3.31 1M12 14H6v4h6v-4m6.96-2-.6-3H5.64l-.6 3h13.92M15 18v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-minus.svg b/docs/src/material/templates/.icons/material/store-minus.svg
new file mode 100644
index 00000000..1bbe99c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v2h16V4M4 7l-1 5v2h1v6h9c-.05-.34-.08-.69-.08-1.05 0-1.22.38-2.42 1.08-3.42V14h1.54c1-.67 2.17-1.04 3.37-1.04.71 0 1.42.13 2.09.38V12l-1-5M6 14h6v4H6m9 0v2h8v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-off-outline.svg b/docs/src/material/templates/.icons/material/store-off-outline.svg
new file mode 100644
index 00000000..32c6b255
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.39 1.73 1.11 3l4 4H4l-1 5v2h1v6h10v-4.11l6.84 6.84 1.27-1.27L2.39 1.73M5.64 9h1.47l3 3H5.04l.6-3M12 18H6v-4h6v4m6-3.2V14h-.8l-2-2h3.76l-.6-3H12.2l-2-2H20l1 5v2h-1v2.8l-2-2M9.2 6l-2-2H20v2H9.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-off.svg b/docs/src/material/templates/.icons/material/store-off.svg
new file mode 100644
index 00000000..9fb15a6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.2 6-2-2H20v2H9.2M20 16.8V14h1v-2l-1-5h-9.8l7 7h.8v.8l2 2m2.11 4.66-1.27 1.27L14 15.89V20H4v-6H3v-2l1-5h1.11l-4-4 1.28-1.27 19.72 19.73M12 14H6v4h6v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-outline.svg b/docs/src/material/templates/.icons/material/store-outline.svg
new file mode 100644
index 00000000..d0971907
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.36 9 .6 3H5.04l.6-3h12.72M20 4H4v2h16V4m0 3H4l-1 5v2h1v6h10v-6h4v6h2v-6h1v-2l-1-5M6 18v-4h6v4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-plus-outline.svg b/docs/src/material/templates/.icons/material/store-plus-outline.svg
new file mode 100644
index 00000000..f6cd1c24
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-4.31 8H14v1.69c-.63.95-1 2.08-1 3.31 0 .34.04.67.09 1H4v-6H3v-2l1-5h16l1 5v1.35c-.63-.22-1.3-.35-2-.35-1.23 0-2.36.37-3.31 1M12 14H6v4h6v-4m6.96-2-.6-3H5.64l-.6 3h13.92M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-plus.svg b/docs/src/material/templates/.icons/material/store-plus.svg
new file mode 100644
index 00000000..1d3149fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v2h16V4M4 7l-1 5v2h1v6h9c-.05-.34-.08-.69-.08-1.05 0-1.22.38-2.42 1.08-3.42V14h1.54c1-.67 2.17-1.04 3.37-1.04.71 0 1.42.13 2.09.38V12l-1-5M6 14h6v4H6m12-3v3h-3v2h3v3h2v-3h3v-2h-3v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-remove-outline.svg b/docs/src/material/templates/.icons/material/store-remove-outline.svg
new file mode 100644
index 00000000..482bbec2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m-4.31 8H14v1.69c-.63.95-1 2.08-1 3.31 0 .34.04.67.09 1H4v-6H3v-2l1-5h16l1 5v1.35c-.63-.22-1.3-.35-2-.35-1.23 0-2.36.37-3.31 1M12 14H6v4h6v-4m6.96-2-.6-3H5.64l-.6 3h13.92m3.58 4.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-remove.svg b/docs/src/material/templates/.icons/material/store-remove.svg
new file mode 100644
index 00000000..576cb9bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16v2H4V4m11.46 12.88 1.42-1.42L19 17.59l2.12-2.12 1.42 1.41L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.42-1.42L17.59 19l-2.12-2.12M4 7h16l1 5v1.34a5.99 5.99 0 0 0-2.09-.38c-1.2 0-2.37.37-3.37 1.04H14v1.53c-.7 1-1.08 2.2-1.08 3.42L13 20H4v-6H3v-2l1-5m2 7v4h6v-4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-search-outline.svg b/docs/src/material/templates/.icons/material/store-search-outline.svg
new file mode 100644
index 00000000..760926a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4H2V2h16v2m-4.96 6h-10l.6-3h12.72l.4 2c.74.04 1.45.19 2.13.46L18 5H2l-1 5v2h1v6h8.5c-.33-.8-.5-1.65-.5-2.5v.5H4v-4h6v3.5c0-1.66.64-3.33 1.9-4.6.36-.35.74-.65 1.14-.9m10.35 11L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-search.svg b/docs/src/material/templates/.icons/material/store-search.svg
new file mode 100644
index 00000000..3bd28212
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.9 10.9a6.53 6.53 0 0 0-1.9 4.6V12H4v4h6v-.5c0 .85.17 1.7.5 2.5H2v-6H1v-2l1-5h16l.89 4.46a6.47 6.47 0 0 0-6.99 1.44M18 2H2v2h16V2m5.39 19L22 22.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4l3.08 3.1M19 15.5a2.5 2.5 0 0 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-settings-outline.svg b/docs/src/material/templates/.icons/material/store-settings-outline.svg
new file mode 100644
index 00000000..718ddafb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m1 6v2h-1v6h-2v-6h-4v6H4v-6H3v-2l1-5h16l1 5m-9 2H6v4h6v-4m6.96-2-.6-3H5.64l-.6 3h13.92M7 24h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store-settings.svg b/docs/src/material/templates/.icons/material/store-settings.svg
new file mode 100644
index 00000000..993cc679
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6H4V4h16v2m1 6v2h-1v6h-2v-6h-4v6H4v-6H3v-2l1-5h16l1 5m-9 2H6v4h6v-4M7 24h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/store.svg b/docs/src/material/templates/.icons/material/store.svg
new file mode 100644
index 00000000..05bcbb17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/store.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18H6v-4h6m9 0v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6m0-10H4v2h16V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-check-outline.svg b/docs/src/material/templates/.icons/material/storefront-check-outline.svg
new file mode 100644
index 00000000..b7f64933
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 3c-.43 0-.84.14-1.22.42s-.6.64-.7 1.08L2.11 8.91c-.25 1.09-.05 2.01.58 2.82.11.11.21.21.31.3V19c0 .5.2 1 .61 1.39S4.5 21 5 21h7.8c-.35-.61-.6-1.28-.72-2H5v-6h.22c.94 0 1.69-.41 2.25-.95.63.62 1.39.95 2.33.95.84 0 1.64-.37 2.2-.93.68.63 1.45.93 2.3.93.87 0 1.61-.33 2.24-.95.57.57 1.32.95 2.27.95s1.62-.35 2.19-.94l.13-.14.15-.15c.66-.82.86-1.77.61-2.86L20.86 4.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 3m-.05 1.97 1.08 4.41c.09.43 0 .82-.28 1.17-.25.31-.56.45-.94.45-.31 0-.58-.1-.8-.34-.22-.23-.34-.5-.37-.82L16.97 5M5.06 5h1.97l-.61 4.84C6.3 10.63 5.91 11 5.25 11c-.41 0-.72-.14-.94-.45-.28-.35-.37-.74-.28-1.17M9.05 5H11v4.7c0 .35-.11.65-.36.92-.25.26-.56.38-.94.38-.34 0-.63-.12-.86-.41S8.5 10 8.5 9.66V9.5M13 5h1.95l.55 4.5c.08.42 0 .77-.29 1.07-.26.3-.6.43-1.01.43-.31 0-.59-.12-.84-.38A1.29 1.29 0 0 1 13 9.7M17 21l-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-check.svg b/docs/src/material/templates/.icons/material/storefront-check.svg
new file mode 100644
index 00000000..b4557dd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 3c-.43 0-.84.14-1.22.42s-.6.64-.7 1.08L2.11 8.91c-.25 1.09-.05 2.01.58 2.82.12.12.24.24.35.34.59.57 1.24.93 2.18.93s1.69-.41 2.25-.95c.63.62 1.39.95 2.33.95.84 0 1.64-.37 2.2-.93.68.63 1.45.93 2.3.93.87 0 1.61-.33 2.24-.95.57.57 1.32.95 2.27.95s1.62-.35 2.19-.94l.13-.14.15-.15c.66-.82.86-1.77.61-2.86L20.86 4.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 3m-.05 1.97 1.08 4.41c.09.43 0 .82-.28 1.17-.25.31-.56.45-.94.45-.31 0-.58-.1-.8-.34-.22-.23-.34-.5-.37-.82L16.97 5M5.06 5h1.97l-.61 4.84C6.3 10.63 5.91 11 5.25 11c-.41 0-.72-.14-.94-.45-.28-.35-.37-.74-.28-1.17M9.05 5H11v4.7c0 .35-.11.65-.36.92-.25.26-.56.38-.94.38-.34 0-.63-.12-.86-.41S8.5 10 8.5 9.66V9.5M13 5h1.95l.55 4.5c.08.42 0 .77-.29 1.07-.26.3-.6.43-1.01.43-.31 0-.59-.12-.84-.38A1.29 1.29 0 0 1 13 9.7m-.03 5.02a3.37 3.37 0 0 1-.97-.65c-.57.57-1.35.93-2.22.93-.91 0-1.71-.35-2.31-.95-.58.59-1.37.95-2.24.95-.9 0-1.57-.35-2.23-.97V19c0 1.11.89 2 2 2h7.8c-.51-.88-.8-1.91-.8-3 0-1.21.36-2.34.97-3.28M17 21l-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-edit-outline.svg b/docs/src/material/templates/.icons/material/storefront-edit-outline.svg
new file mode 100644
index 00000000..14cb2715
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 3c-.43 0-.84.14-1.22.42s-.6.64-.7 1.08L2.11 8.91c-.25 1.09-.05 2.04.61 2.86l.28.28V19c0 .5.2 1 .61 1.39S4.5 21 5 21h6v-1.89l.11-.11H5v-6h.25c.91 0 1.64-.33 2.2-.95.63.62 1.41.95 2.35.95.84 0 1.58-.33 2.2-.95.69.62 1.45.95 2.3.95.87 0 1.62-.33 2.25-.95.25.28.54.49.86.65l1.65-1.65.01.01.13-.14c-.14.05-.29.08-.45.08-.31 0-.58-.1-.8-.34-.22-.23-.34-.5-.37-.82L16.97 5l1.92-.03 1.08 4.41c.09.41.03.78-.24 1.12.67-.4 1.5-.47 2.22-.19.05-.44.05-.9-.06-1.4L20.86 4.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 3M5.06 5h1.97l-.61 4.84C6.3 10.63 5.91 11 5.25 11c-.41 0-.72-.14-.94-.45-.28-.35-.37-.74-.28-1.17M9.05 5H11v4.7c0 .35-.11.65-.36.92-.25.26-.56.38-.94.38-.34 0-.63-.12-.86-.41S8.5 10 8.5 9.66V9.5M13 5h1.95l.55 4.5c.08.42 0 .77-.29 1.07-.26.3-.6.43-1.01.43-.31 0-.59-.12-.84-.38A1.29 1.29 0 0 1 13 9.7M15.06 22H13v-2.06l6.06-6.06 2.05 2.05m-.46-3.63c.1-.1.22-.15.35-.16.15 0 .31.05.42.16l1.28 1.28c.21.21.21.56 0 .77l-1 1-2.05-2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-edit.svg b/docs/src/material/templates/.icons/material/storefront-edit.svg
new file mode 100644
index 00000000..b48573e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.11.5.11.96.06 1.4-.72-.28-1.55-.21-2.22.19.27-.33.33-.71.24-1.12l-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.16 0 .31-.03.45-.08l-.13.14-.01-.01-1.64 1.64c-.33-.16-.62-.38-.88-.64-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95s-1.59-.36-2.18-.93c-.11-.1-.23-.22-.35-.34-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92M14.95 5H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07m5.61 6.43-2.05-2.05L13 19.94V22h2.06m-.76-7c.33 0 .66-.05.97-.16L11 19.11V21H5c-1.11 0-2-.89-2-2v-4.97c.66.62 1.33.97 2.23.97.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.22-.93.6.57 1.4.93 2.3.93m8.4-.65-1 1-2.05-2.05 1-1c.07-.07.16-.12.25-.14.18-.05.38 0 .52.14l1.28 1.28c.21.21.21.56 0 .77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-minus-outline.svg b/docs/src/material/templates/.icons/material/storefront-minus-outline.svg
new file mode 100644
index 00000000..6ff7dd17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.25 1.09.05 2.04-.61 2.86l-.15.15-.13.14c-.57.59-1.24.94-2.19.94s-1.7-.38-2.27-.95c-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95H5v6h7.08c.12.72.37 1.39.72 2H5c-.5 0-1-.22-1.39-.61S3 19.5 3 19v-6.97c-.1-.09-.2-.19-.31-.3-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08m16.13 5.96-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.38 0 .69-.14.94-.45.28-.35.37-.74.28-1.17M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16L7.03 5M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92V5m3.95 0H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07L14.95 5M14 17v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-minus.svg b/docs/src/material/templates/.icons/material/storefront-minus.svg
new file mode 100644
index 00000000..5c12607f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.25 1.09.05 2.04-.61 2.86l-.15.15-.13.14c-.57.59-1.24.94-2.19.94s-1.7-.38-2.27-.95c-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95s-1.59-.36-2.18-.93c-.11-.1-.23-.22-.35-.34-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08m16.13 5.96-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.38 0 .69-.14.94-.45.28-.35.37-.74.28-1.17M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16L7.03 5M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92V5m3.95 0H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07L14.95 5M22 17v2h-8v-2h8m-10-2.93c.28.27.61.49.97.65-.61.94-.97 2.07-.97 3.28 0 1.09.29 2.12.8 3H5c-1.11 0-2-.89-2-2v-4.97c.66.62 1.33.97 2.23.97.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.22-.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-outline.svg b/docs/src/material/templates/.icons/material/storefront-outline.svg
new file mode 100644
index 00000000..81315a80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 3c-.43 0-.84.14-1.22.42s-.6.64-.7 1.08L2.11 8.91c-.25 1.09-.05 2.04.61 2.86l.28.28V19c0 .5.2 1 .61 1.39S4.5 21 5 21h14c.5 0 1-.2 1.39-.61S21 19.5 21 19v-6.95l.28-.28c.66-.82.86-1.77.61-2.86L20.86 4.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 3H5.06m13.83 1.97 1.08 4.41c.09.43 0 .82-.28 1.17-.25.31-.56.45-.94.45-.31 0-.58-.1-.8-.34-.22-.23-.34-.5-.37-.82L16.97 5l1.92-.03M5.06 5h1.97l-.61 4.84C6.3 10.63 5.91 11 5.25 11c-.41 0-.72-.14-.94-.45-.28-.35-.37-.74-.28-1.17L5.06 5m3.99 0H11v4.7c0 .35-.11.65-.36.92-.25.26-.56.38-.94.38-.34 0-.63-.12-.86-.41S8.5 10 8.5 9.66V9.5L9.05 5M13 5h1.95l.55 4.5c.08.42 0 .77-.29 1.07-.26.3-.6.43-1.01.43-.31 0-.59-.12-.84-.38A1.29 1.29 0 0 1 13 9.7V5m-5.55 7.05c.63.62 1.41.95 2.35.95.84 0 1.58-.33 2.2-.95.69.62 1.45.95 2.3.95.87 0 1.62-.33 2.25-.95.56.62 1.31.95 2.25.95h.23v6H5v-6h.25c.91 0 1.64-.33 2.2-.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-plus-outline.svg b/docs/src/material/templates/.icons/material/storefront-plus-outline.svg
new file mode 100644
index 00000000..c2600464
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.25 1.09.05 2.04-.61 2.86l-.15.15-.13.14c-.57.59-1.24.94-2.19.94s-1.7-.38-2.27-.95c-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95H5v6h7.08c.12.72.37 1.39.72 2H5c-.5 0-1-.22-1.39-.61S3 19.5 3 19v-6.97c-.1-.09-.2-.19-.31-.3-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08m16.13 5.96-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.38 0 .69-.14.94-.45.28-.35.37-.74.28-1.17M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92M14.95 5H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07M19 14h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-plus.svg b/docs/src/material/templates/.icons/material/storefront-plus.svg
new file mode 100644
index 00000000..15573a7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.25 1.09.05 2.04-.61 2.86l-.15.15-.13.14c-.57.59-1.24.94-2.19.94s-1.7-.38-2.27-.95c-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95s-1.59-.36-2.18-.93c-.11-.1-.23-.22-.35-.34-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08m16.13 5.96-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.38 0 .69-.14.94-.45.28-.35.37-.74.28-1.17M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92M14.95 5H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3m-5-2.93c.28.27.61.49.97.65-.61.94-.97 2.07-.97 3.28 0 1.09.29 2.12.8 3H5c-1.11 0-2-.89-2-2v-4.97c.66.62 1.33.97 2.23.97.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.22-.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-remove-outline.svg b/docs/src/material/templates/.icons/material/storefront-remove-outline.svg
new file mode 100644
index 00000000..7b17c3f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.25 1.09.05 2.04-.61 2.86l-.15.15-.13.14c-.57.59-1.24.94-2.19.94s-1.7-.38-2.27-.95c-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95H5v6h7.08c.12.72.37 1.39.72 2H5c-.5 0-1-.22-1.39-.61S3 19.5 3 19v-6.97c-.1-.09-.2-.19-.31-.3-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08m16.13 5.96-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.38 0 .69-.14.94-.45.28-.35.37-.74.28-1.17M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16L7.03 5M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92V5m3.95 0H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07L14.95 5m6.59 10.88-1.42-1.41L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.42L18 19.41l2.12 2.13 1.42-1.42L19.41 18l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront-remove.svg b/docs/src/material/templates/.icons/material/storefront-remove.svg
new file mode 100644
index 00000000..72d151e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 3.42c.38-.28.79-.42 1.22-.42h13.88c.44 0 .83.14 1.19.42.37.28.6.64.73 1.08l1.03 4.41c.25 1.09.05 2.04-.61 2.86l-.15.15-.13.14c-.57.59-1.24.94-2.19.94s-1.7-.38-2.27-.95c-.63.62-1.37.95-2.24.95-.85 0-1.62-.3-2.3-.93-.56.56-1.36.93-2.2.93-.94 0-1.7-.33-2.33-.95-.56.54-1.31.95-2.25.95s-1.59-.36-2.18-.93c-.11-.1-.23-.22-.35-.34-.63-.81-.83-1.73-.58-2.82L3.14 4.5c.1-.44.32-.8.7-1.08m16.13 5.96-1.08-4.41-1.92.03.61 4.84c.03.32.15.59.37.82.22.24.49.34.8.34.38 0 .69-.14.94-.45.28-.35.37-.74.28-1.17M7.03 5H5.06L4.03 9.38c-.09.43 0 .82.28 1.17.22.31.53.45.94.45.66 0 1.05-.37 1.17-1.16L7.03 5M11 5H9.05L8.5 9.5v.16c0 .34.11.64.34.93s.52.41.86.41c.38 0 .69-.12.94-.38.25-.27.36-.57.36-.92V5m3.95 0H13v4.7c0 .35.11.65.36.92.25.26.53.38.84.38.41 0 .75-.13 1.01-.43.29-.3.37-.65.29-1.07L14.95 5m5.17 9.46 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.41-1.42L16.59 18l-2.12-2.12 1.41-1.41L18 16.59l2.12-2.13M12 14.07c.28.27.61.49.97.65-.61.94-.97 2.07-.97 3.28 0 1.09.29 2.12.8 3H5c-1.11 0-2-.89-2-2v-4.97c.66.62 1.33.97 2.23.97.87 0 1.66-.36 2.24-.95.6.6 1.4.95 2.31.95.87 0 1.65-.36 2.22-.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/storefront.svg b/docs/src/material/templates/.icons/material/storefront.svg
new file mode 100644
index 00000000..52864ad8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/storefront.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.06 3c-.43 0-.84.14-1.22.42-.38.28-.6.64-.7 1.08L2.11 8.91c-.25 1.09-.05 2.01.58 2.82.12.12.24.24.35.34.59.57 1.24.93 2.18.93.94 0 1.69-.41 2.25-.95.63.62 1.39.95 2.33.95.84 0 1.64-.37 2.2-.93.68.63 1.45.93 2.3.93.87 0 1.61-.33 2.24-.95.57.57 1.32.95 2.27.95s1.62-.35 2.19-.94c.09-.09.18-.19.28-.29.66-.82.86-1.77.61-2.86L20.86 4.5c-.13-.44-.36-.8-.73-1.08A1.88 1.88 0 0 0 18.94 3m-.05 1.97 1.08 4.41c.09.43 0 .82-.28 1.17-.25.31-.56.45-.94.45-.31 0-.58-.1-.8-.34-.22-.23-.34-.5-.37-.82L16.97 5M5.06 5h1.97l-.61 4.84C6.3 10.63 5.91 11 5.25 11c-.41 0-.72-.14-.94-.45-.28-.35-.37-.74-.28-1.17M9.05 5H11v4.7c0 .35-.11.65-.36.92-.25.26-.56.38-.94.38-.34 0-.63-.12-.86-.41-.23-.29-.34-.59-.34-.93V9.5M13 5h1.95l.55 4.5c.08.42 0 .77-.29 1.07-.26.3-.6.43-1.01.43-.31 0-.59-.12-.84-.38A1.29 1.29 0 0 1 13 9.7M3 14.03V19c0 1.11.89 2 2 2h14a2 2 0 0 0 2-2v-4.95c-.55.58-1.25.91-2 .95-1 .03-1.75-.26-2.46-.95-.6.6-1.4.95-2.24.95-.9 0-1.7-.36-2.3-.93-.57.57-1.35.93-2.22.93-.91 0-1.71-.35-2.31-.95-.58.59-1.37.95-2.24.95-.9 0-1.57-.35-2.23-.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stove.svg b/docs/src/material/templates/.icons/material/stove.svg
new file mode 100644
index 00000000..18d0d8b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 14h2l3 3H9l-3-3M4 4h1V3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1h2V3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1h1a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2v1h-3v-1H7v1H4v-1a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m14 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m-4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6-1H4v4h16V6M4 19h16v-7H4v7M6 7a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 7h2l3 3h-2l-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/strategy.svg b/docs/src/material/templates/.icons/material/strategy.svg
new file mode 100644
index 00000000..4e49af11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/strategy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.91 5.5 2.3 2.29-1.42 1.42-2.29-2.3-2.29 2.3-1.42-1.42 2.3-2.29-2.3-2.29 1.42-1.42 2.29 2.3 2.29-2.3 1.42 1.42m13 13-1.42-1.42-2.29 2.3-2.29-2.3-1.42 1.42 2.3 2.29-2.3 2.29 1.42 1.42 2.29-2.3 2.29 2.3 1.42-1.42-2.3-2.29m.49-11.67L17.18 11 15.6 9.73l1.17-1.5a9.08 9.08 0 0 0-6.66 5.62A4.5 4.5 0 1 1 7.5 13a4 4 0 0 1 .78.08 11.27 11.27 0 0 1 8.15-6.82L15 5.18l1.27-1.58M10 17.5A2.5 2.5 0 1 0 7.5 20a2.5 2.5 0 0 0 2.5-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stretch-to-page-outline.svg b/docs/src/material/templates/.icons/material/stretch-to-page-outline.svg
new file mode 100644
index 00000000..bfd20594
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stretch-to-page-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2m0 18H4V4h16M8.83 10.25 7.29 8.71 6 10V6h4L8.71 7.29l1.54 1.54m3.5 0 1.54-1.54L14 6h4v4l-1.29-1.29-1.54 1.54m0 3.5 1.54 1.54L18 14v4h-4l1.29-1.29-1.54-1.54m-3.5 0-1.54 1.54L10 18H6v-4l1.29 1.29 1.54-1.54"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/stretch-to-page.svg b/docs/src/material/templates/.icons/material/stretch-to-page.svg
new file mode 100644
index 00000000..4aab4718
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/stretch-to-page.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.11 0-2 .89-2 2v16c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2M9 19H5v-4l1.29 1.29 1.54-1.54 1.42 1.42-1.54 1.54m.12-8.46L6.29 7.71 5 9V5h4L7.71 6.29l1.54 1.54M19 19h-4l1.29-1.29-1.54-1.54 1.42-1.42 1.54 1.54L19 15m0-6-1.29-1.29-1.54 1.54-1.42-1.42 1.54-1.54L15 5h4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/string-lights-off.svg b/docs/src/material/templates/.icons/material/string-lights-off.svg
new file mode 100644
index 00000000..873b567b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/string-lights-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10.74V8.96c.95-.06 1.86-.15 2.74-.29l.42 1.72a3.09 3.09 0 0 0-.43 2.43c.09.35.18.68.27.98l4.12 4.12c2.49-.66 1.97-4.37 1.44-6.53-.2-.8-.74-1.54-1.51-1.95l-.42-1.7c.48-.16.94-.33 1.37-.51V5c-2 1.07-5.47 2.03-10 2.03-.63 0-1.24-.03-1.83-.06m10.55 9.53c-1.45.34-2.53-4.03-2.53-4.03s-.36-1.47 1.1-1.82 1.81 1.1 1.81 1.1 1.08 4.37-.38 4.75m-5.77-2.21-1.45-1.46-1.32-1.33L10 9.34l-.42-.41h.01L7.32 6.66 2.39 1.73 1.11 3l2.8 2.8C3.19 5.55 2.53 5.28 2 5v2.23c.43.18.89.35 1.37.51l-.42 1.7a3.07 3.07 0 0 0-1.51 1.95c-.535 2.18-1.055 5.92 1.48 6.54C4 18.2 6 17.89 7.27 12.82c.19-.82.06-1.7-.43-2.43l.33-1.33 2.33 2.32c-.32.49-.5 1.06-.5 1.62 0 2.24.39 6 3 6 .8 0 1.97-.41 2.59-2.5l6.25 6.23 1.27-1.27-7.16-7.16v-.01m-9.14-1.82s-1.07 4.37-2.53 4.03c-1.46-.38-.38-4.75-.38-4.75s.36-1.46 1.81-1.1 1.1 1.82 1.1 1.82M12 17.5c-1.5 0-1.5-4.5-1.5-4.5s0-.23.1-.5l2.72 2.71c-.19 1.14-.56 2.29-1.32 2.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/string-lights.svg b/docs/src/material/templates/.icons/material/string-lights.svg
new file mode 100644
index 00000000..6386169d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/string-lights.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.56 11.39c-.2-.8-.74-1.54-1.51-1.95l-.42-1.7c.48-.16.94-.33 1.37-.51V5c-2 1.07-5.47 2.03-10 2.03S4 6.07 2 5v2.23c.43.18.89.35 1.37.51l-.42 1.7a3.07 3.07 0 0 0-1.51 1.95c-.535 2.18-1.055 5.92 1.48 6.54C4 18.2 6 17.89 7.27 12.82c.19-.82.06-1.7-.43-2.43l.42-1.72c.88.14 1.79.23 2.74.29v1.78c-.65.59-1 1.43-1 2.26 0 2.24.39 6 3 6 1.12 0 3-.78 3-6 0-.83-.35-1.67-1-2.26V8.96c.95-.06 1.86-.15 2.74-.29l.42 1.72a3.09 3.09 0 0 0-.43 2.43C18 17.89 20 18.2 21.08 17.93c2.53-.62 2.01-4.36 1.48-6.54M5.81 12.47s-1.07 4.37-2.53 4.03c-1.46-.38-.38-4.75-.38-4.75s.36-1.46 1.81-1.1 1.1 1.82 1.1 1.82M12 17.5c-1.5 0-1.5-4.5-1.5-4.5s0-1.5 1.5-1.5 1.5 1.5 1.5 1.5 0 4.5-1.5 4.5m8.72-1c-1.45.34-2.53-4.03-2.53-4.03s-.36-1.47 1.1-1.82 1.81 1.1 1.81 1.1 1.08 4.37-.38 4.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subdirectory-arrow-left.svg b/docs/src/material/templates/.icons/material/subdirectory-arrow-left.svg
new file mode 100644
index 00000000..f78c78cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subdirectory-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 9 1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subdirectory-arrow-right.svg b/docs/src/material/templates/.icons/material/subdirectory-arrow-right.svg
new file mode 100644
index 00000000..dd535032
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subdirectory-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19 15-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/submarine.svg b/docs/src/material/templates/.icons/material/submarine.svg
new file mode 100644
index 00000000..4e1c9431
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/submarine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 3.67C6.78 4.53 5.39 4.93 4 5H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62.94 4 1h2V5h-2c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0m8 5L15 10v2h-1l-2 2H9l-3 2-1-2H4v2l-2 1 2 1v2h1.14L6 18l3 2h11a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2l-1-1v-1h-1v-2h1V8.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subtitles-outline.svg b/docs/src/material/templates/.icons/material/subtitles-outline.svg
new file mode 100644
index 00000000..ff490486
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subtitles-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16m0 14V6H4v12h16M6 10h2v2H6v-2m0 4h8v2H6v-2m10 0h2v2h-2v-2m-6-4h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subtitles.svg b/docs/src/material/templates/.icons/material/subtitles.svg
new file mode 100644
index 00000000..9ca09adf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subtitles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M4 12h4v2H4v-2m10 6H4v-2h10v2m6 0h-4v-2h4v2m0-4H10v-2h10v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subway-alert-variant.svg b/docs/src/material/templates/.icons/material/subway-alert-variant.svg
new file mode 100644
index 00000000..566e0406
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subway-alert-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 11V6h-5v5h5m-1.5 6c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5-1.5.7-1.5 1.5.7 1.5 1.5 1.5M9 11V6H4v5h5m-3.5 6c.8 0 1.5-.7 1.5-1.5S6.3 14 5.5 14 4 14.7 4 15.5 4.7 17 5.5 17M10 2c4.4 0 8 .5 8 4v9.5c0 1.9-1.6 3.5-3.5 3.5l1.5 1.5v.5H4v-.5L5.5 19C3.6 19 2 17.4 2 15.5V6c0-3.5 3.6-4 8-4m10 11V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subway-variant.svg b/docs/src/material/templates/.icons/material/subway-variant.svg
new file mode 100644
index 00000000..da06e967
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subway-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11h-5V6h5m-1.5 11a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5M11 11H6V6h5M7.5 17A1.5 1.5 0 0 1 6 15.5 1.5 1.5 0 0 1 7.5 14 1.5 1.5 0 0 1 9 15.5 1.5 1.5 0 0 1 7.5 17M12 2c-4.42 0-8 .5-8 4v9.5A3.5 3.5 0 0 0 7.5 19L6 20.5v.5h12v-.5L16.5 19a3.5 3.5 0 0 0 3.5-3.5V6c0-3.5-3.58-4-8-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/subway.svg b/docs/src/material/templates/.icons/material/subway.svg
new file mode 100644
index 00000000..573543d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/subway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 15a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M7 9h10v5H7V9m8.5 6a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m2.5.88V9c0-2.62-2.68-3-6-3-3 0-6 .37-6 3v6.88a2.62 2.62 0 0 0 2.62 2.62L7.5 19.62V20h1.67l1.5-1.5h2.83L15 20h1.5v-.38l-1.13-1.12c1.45 0 2.63-1.17 2.63-2.62M17.8 2.8C20.47 3.84 22 6.05 22 8.86V22H2V8.86C2 6.05 3.53 3.84 6.2 2.8 8 2.09 10.14 2 12 2c1.86 0 4 .09 5.8.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/summit.svg b/docs/src/material/templates/.icons/material/summit.svg
new file mode 100644
index 00000000..ac0ad3ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/summit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3h2l5 2-5 2v3.17L22 21H2l6-8 3.5 4.7 3.5-7.53V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-angle-outline.svg b/docs/src/material/templates/.icons/material/sun-angle-outline.svg
new file mode 100644
index 00000000..61800ca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-angle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.8 5.2C13 5 12.2 5 11.4 5l3.2-2.7 1.4 4c-.7-.5-1.4-.8-2.2-1.1M7 7.1c.6-.6 1.3-1.1 2-1.4l-4.1-.8.7 4.1c.4-.7.8-1.4 1.4-1.9m-1.8 6.7C5 13 5 12.2 5 11.4l-2.7 3.2 4 1.4c-.5-.6-.9-1.4-1.1-2.2M22 19v2H3l5.4-5.5c-1.9-2-1.9-5.1 0-7.1 1.9-1.9 5.1-1.9 7 0l3-3 1.4 1.4L7.7 19H22M9.8 14.1 14 9.8c-1.2-1.1-3-1.1-4.2 0-1.1 1.2-1.1 3.1 0 4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-angle.svg b/docs/src/material/templates/.icons/material/sun-angle.svg
new file mode 100644
index 00000000..9917c424
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-angle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.8 5.2C13 5 12.2 5 11.4 5l3.2-2.7 1.4 4c-.7-.5-1.4-.8-2.2-1.1M7 7.1c.6-.6 1.3-1.1 2-1.4l-4.1-.8.7 4.1c.4-.7.8-1.4 1.4-1.9m-1.8 6.7C5 13 5 12.2 5 11.4l-2.7 3.2 4 1.4c-.5-.6-.9-1.4-1.1-2.2M22 19v2H3l5.4-5.5c-1.9-2-1.9-5.1 0-7.1 1.9-1.9 5.1-1.9 7 0l3-3 1.4 1.4L7.7 19H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-clock-outline.svg b/docs/src/material/templates/.icons/material/sun-clock-outline.svg
new file mode 100644
index 00000000..34077ff9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.1 9.32 19.65 6l-4.15-.36c.6.51 1.13 1.14 1.55 1.86.32.55.53 1.13.68 1.72C17.18 9.08 16.6 9 16 9h-.42A5.01 5.01 0 0 0 11 6c-2.76 0-5 2.24-5 5a5.01 5.01 0 0 0 3 4.58V16c0 3.87 3.13 7 7 7s7-3.13 7-7c0-3.13-2.06-5.79-4.9-6.68M8 11c0-1.65 1.35-3 3-3 1.08 0 2.03.58 2.56 1.45-1.9.7-3.41 2.21-4.11 4.11A2.999 2.999 0 0 1 8 11m8 10c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m.5-4.75 2.86 1.69-.75 1.22L15 17v-5h1.5v4.25M11 4c-.84 0-1.65.15-2.39.42L11 1l2.39 3.42C12.65 4.15 11.84 4 11 4M4.95 14.5c.42.74.96 1.36 1.55 1.87L2.36 16l1.76-3.77c.14.77.41 1.55.83 2.27m-.84-4.71L2.34 6l4.16-.35A7.2 7.2 0 0 0 4.94 7.5c-.44.74-.69 1.5-.83 2.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-clock.svg b/docs/src/material/templates/.icons/material/sun-clock.svg
new file mode 100644
index 00000000..adb55cf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.1 9.3 19.6 6l-4.1-.4c.6.5 1.1 1.1 1.5 1.9.3.6.5 1.1.7 1.7-.5-.1-1.1-.2-1.7-.2h-.4c-.8-1.8-2.5-3-4.6-3-2.8 0-5 2.2-5 5 0 2.1 1.2 3.8 3 4.6v.4c0 3.9 3.1 7 7 7s7-3.1 7-7c0-3.1-2.1-5.8-4.9-6.7M16 21c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5m.5-4.8 2.9 1.7-.8 1.2L15 17v-5h1.5v4.2M11 4c-.8 0-1.6.2-2.4.4L11 1l2.4 3.4c-.8-.2-1.6-.4-2.4-.4M4.9 14.5c.4.7 1 1.4 1.6 1.9L2.4 16l1.8-3.8c.1.8.3 1.6.7 2.3m-.8-4.7L2.3 6l4.2-.3c-.6.5-1.1 1.1-1.6 1.8-.4.7-.7 1.5-.8 2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-compass.svg b/docs/src/material/templates/.icons/material/sun-compass.svg
new file mode 100644
index 00000000..046ec453
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-compass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.7 4.3 12 1l2.3 3.3c-.7-.2-1.5-.3-2.3-.3s-1.6.1-2.3.3m7.8 1.9c1.1 1.1 2 2.5 2.3 4.1l1.7-3.7-4-.4M5 8.1c.1-.1.1-.1 0 0 .1-.1.1-.1.1-.2.4-.6.9-1.2 1.4-1.7l-4 .3 1.7 3.7c.2-.7.5-1.5.8-2.1m14.2 7.3s0 .1 0 0c-.1.2-.2.4-.3.5v.2c-.4.7-.9 1.2-1.4 1.8l4.1-.3-1.7-3.7c-.2.5-.4 1-.7 1.5m-14 .8c0-.1-.1-.1-.1-.2-.1-.1-.1-.1-.1-.2-.1-.2-.2-.3-.2-.5-.2-.5-.4-1-.5-1.5l-1.7 3.7 4.1.3c-.7-.5-1.1-1-1.5-1.6m7.4 3.8h-1.2c-.6 0-1.2-.2-1.7-.3L12 23l2.3-3.3c-.5.1-1.1.2-1.7.3m3.6-12.2c-2.3-2.3-6.1-2.3-8.5 0s-2.3 6.1 0 8.5 6.1 2.3 8.5 0 2.4-6.2 0-8.5m-7.7 7.7 2.1-4.9 5-2.2-2.1 4.9-5 2.2m4.2-2.8c-.4.4-1 .4-1.4 0-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-snowflake-variant.svg b/docs/src/material/templates/.icons/material/sun-snowflake-variant.svg
new file mode 100644
index 00000000..b424dcec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-snowflake-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.92 1.58-1.74 1 1.21 2.09-.59 2.18L9 7.6 7.38 6l.04-2.41H5.43v1.83H3.59l.01 2H6l1.65 1.61-.75 2.79-2.22.58-2.09-1.2-1 1.73 1.58.91-.91 1.58 1.74 1 1.19-2.09 2.23-.58.5.51 1.4-1.4-.54-.54.75-2.78 2.79-.76.53.54 1.41-1.41-.53-.54.59-2.18L16.41 4l-1-1.75-1.58.91-.91-1.58M20.72 4 4 20.72 5.27 22l4.89-4.89a4.99 4.99 0 0 0 7.67-2.82c.39-1.43.1-2.93-.72-4.13L22 5.27 20.72 4m-1.98 5c.44.63.79 1.38 1.01 2.19.22.81.28 1.62.21 2.42l2.69-3.2L18.74 9m.58 6.95c-.32.72-.82 1.4-1.39 1.99-.59.59-1.27 1.06-1.97 1.4l4.09.72-.73-4.11M9 18.71l1.41 3.95 3.18-2.71c-.78.05-1.59.02-2.4-.19-.83-.22-1.57-.59-2.19-1.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-snowflake.svg b/docs/src/material/templates/.icons/material/sun-snowflake.svg
new file mode 100644
index 00000000..74850006
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31l1-1v-4.48l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22v-2h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V1.69m-2 4.4v2.04c-1.76.46-3 2.05-3 3.87a4.01 4.01 0 0 0 3 3.87v2.04A6 6 0 0 1 6 12c0-2.93 2.11-5.43 5-5.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-thermometer-outline.svg b/docs/src/material/templates/.icons/material/sun-thermometer-outline.svg
new file mode 100644
index 00000000..18fa7772
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-thermometer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2 7.6 5.4C8.4 5.2 9.2 5 10 5s1.6.2 2.4.4L10 2m11 11.8V7c0-1.1-.9-2-2-2s-2 .9-2 2v6.8c-.6.6-1 1.4-1 2.2 0 1.7 1.3 3 3 3s3-1.3 3-3c0-.9-.4-1.7-1-2.2M20 8h-2V7c0-.6.4-1 1-1s1 .4 1 1v1M5.5 6.7 1.3 7l1.8 3.8c.1-.8.4-1.6.8-2.3.5-.7 1-1.3 1.6-1.8M10 7c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5m0 8c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3m-6.8-1.8L1.4 17l4.1.4c-.5-.5-1.1-1.2-1.5-1.9-.5-.7-.7-1.5-.8-2.3m4.4 5.4L10 22l2.4-3.4c-.8.2-1.6.4-2.4.4-.9 0-1.7-.2-2.4-.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-thermometer.svg b/docs/src/material/templates/.icons/material/sun-thermometer.svg
new file mode 100644
index 00000000..b408f1d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2 7.6 5.4C8.4 5.2 9.2 5 10 5c.8 0 1.6.2 2.4.4M19 5c-1.11 0-2 .89-2 2v6.76c-.64.57-1 1.39-1 2.24 0 1.66 1.34 3 3 3s3-1.34 3-3c0-.85-.36-1.67-1-2.23V7c0-1.11-.89-2-2-2m0 1c.55 0 1 .45 1 1v1h-2V7c0-.55.45-1 1-1m-13.5.7L1.3 7l1.8 3.8c.1-.8.4-1.6.8-2.3.5-.7 1-1.3 1.6-1.8M10 7c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5-2.2-5-5-5m-6.8 6.2L1.4 17l4.1.4c-.5-.5-1.1-1.2-1.5-1.9-.5-.7-.7-1.5-.8-2.3m4.4 5.4L10 22l2.4-3.4c-.8.2-1.6.4-2.4.4-.9 0-1.7-.2-2.4-.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-wireless-outline.svg b/docs/src/material/templates/.icons/material/sun-wireless-outline.svg
new file mode 100644
index 00000000..e0c2126d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-wireless-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 1 2.39 3.42C12.65 4.15 11.84 4 11 4s-1.65.15-2.39.42L11 1M2.34 6l4.16-.35A7.2 7.2 0 0 0 4.94 7.5c-.44.74-.69 1.5-.83 2.29L2.34 6m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L2.36 16M19.65 6l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36M23 13h-2c0 2.05-.78 4.1-2.34 5.66A7.955 7.955 0 0 1 13 21v2c2.56 0 5.12-1 7.07-2.93S23 15.56 23 13m-4 0h-2c0 1-.39 2.05-1.17 2.83C15.05 16.61 14 17 13 17v2a5.989 5.989 0 0 0 6-6m-8-5c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sun-wireless.svg b/docs/src/material/templates/.icons/material/sun-wireless.svg
new file mode 100644
index 00000000..35976d71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sun-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5m0-5 2.39 3.42C12.65 4.15 11.84 4 11 4s-1.65.15-2.39.42L11 1M2.34 6l4.16-.35A7.2 7.2 0 0 0 4.94 7.5c-.44.74-.69 1.5-.83 2.29L2.34 6m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L2.36 16M19.65 6l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36M23 13h-2c0 2.05-.78 4.1-2.34 5.66A7.955 7.955 0 0 1 13 21v2c2.56 0 5.12-1 7.07-2.93S23 15.56 23 13m-4 0h-2c0 1-.39 2.05-1.17 2.83C15.05 16.61 14 17 13 17v2a5.989 5.989 0 0 0 6-6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sunglasses.svg b/docs/src/material/templates/.icons/material/sunglasses.svg
new file mode 100644
index 00000000..2083abce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sunglasses.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 17H4C2.38 17 .96 15.74.76 14.14l-.5-2.99C.15 10.3.39 9.5.91 8.92 1.43 8.34 2.19 8 3 8h6c.83 0 1.58.35 2.06.96.11.15.21.31.29.49.43-.09.87-.09 1.29 0 .08-.18.18-.34.3-.49C13.41 8.35 14.16 8 15 8h6c.81 0 1.57.34 2.09.92.51.58.75 1.38.65 2.19l-.51 3.07C23.04 15.74 21.61 17 20 17h-3c-1.56 0-3.08-1.19-3.46-2.7l-.9-2.71c-.38-.28-.91-.28-1.29 0l-.92 2.78C10.07 15.82 8.56 17 7 17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surfing.svg b/docs/src/material/templates/.icons/material/surfing.svg
new file mode 100644
index 00000000..0e233672
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surfing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 23v-2c-1.41.05-2.78-.1-4-1-1.76 1.25-4.23 1.25-6 0-1.77 1.25-4.24 1.25-6 0-1.22.9-2.59 1.05-4 1v2c1.37.05 2.78-.06 4-.75 1.84 1 4.15 1 6 0 1.85 1 4.16 1 6 0 1.22.69 2.63.8 4 .75m-1.5-11.03V9.95c-1.76.01-3.5-.95-4.32-2.54l-.89-1.55c-.29-.46-.74-.75-1.22-.89L8.5 3.94 5 6.38 6.13 8l2.82-1.9 2.02.33-2.16 1.45C8.21 8.29 7.88 9 8 9.71l.53 3.1C7.12 12.26 3.21 11 3 13.23c.36 2.44 3.07 4.09 5.06 5.59 1.44.47 3-.24 3.94-1.36 1.32 1.7 3.89 2 5.5.54-.47-.42-1-.85-1.5-1.2v-3.85l-3.81-3 2.25-1.51C15.62 10.59 18 12 20.5 11.97M14 14v1.47c0-.04-2.34-1.31-2.19-1.23l-1.08-.54-.42-2.62L14 14m5-10.5c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound-2-0.svg b/docs/src/material/templates/.icons/material/surround-sound-2-0.svg
new file mode 100644
index 00000000..3472a1ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound-2-0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7v2h4v2H5c-1.1 0-2 .9-2 2v4h6v-2H5v-2h2c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2H3m10 10h-2v-2h2v2m4-10c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h2c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2h-2m0 2h2v6h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound-2-1.svg b/docs/src/material/templates/.icons/material/surround-sound-2-1.svg
new file mode 100644
index 00000000..580cdf53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound-2-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 7v2h4v2H6c-1.1 0-2 .9-2 2v4h6v-2H6v-2h2c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2H4m10 10h-2v-2h2v2m2-10v2h2v8h2V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound-3-1.svg b/docs/src/material/templates/.icons/material/surround-sound-3-1.svg
new file mode 100644
index 00000000..507f418e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound-3-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h-2v-2h2v2m6-10v10h-2V9h-2V7h4m-10 8c0 1.1-.9 2-2 2H4v-2h4v-2H6v-2h2V9H4V7h4c1.1 0 2 .9 2 2v1.5c0 .8-.7 1.5-1.5 1.5.8 0 1.5.7 1.5 1.5V15"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound-5-1-2.svg b/docs/src/material/templates/.icons/material/surround-sound-5-1-2.svg
new file mode 100644
index 00000000..2b8ddd83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound-5-1-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7v2h4v2h-2c-1.1 0-2 .9-2 2v4h6v-2h-4v-2h2c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2h-4M9 17H7v-2h2v2M9 7v2h2v8h2V7H9M0 7v6h4v2H0v2h4c1.1 0 2-.9 2-2v-2c0-1.1-.9-2-2-2H2V9h4V7H0m17 10h-2v-2h2v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound-5-1.svg b/docs/src/material/templates/.icons/material/surround-sound-5-1.svg
new file mode 100644
index 00000000..1fcc0436
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound-5-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h-2v-2h2v2m6-10v10h-2V9h-2V7h4M10 7v2H6v2h2c1.1 0 2 .9 2 2v2c0 1.1-.9 2-2 2H4v-2h4v-2H4V7h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound-7-1.svg b/docs/src/material/templates/.icons/material/surround-sound-7-1.svg
new file mode 100644
index 00000000..52951af3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound-7-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h-2v-2h2v2m6-10v10h-2V9h-2V7h4M4 17l4-8H4V7h6v2l-4 8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/surround-sound.svg b/docs/src/material/templates/.icons/material/surround-sound.svg
new file mode 100644
index 00000000..64850b41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/surround-sound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M7.76 16.24l-1.41 1.41A7.909 7.909 0 0 1 4 12c0-2.05.78-4.1 2.34-5.66l1.41 1.41A6.046 6.046 0 0 0 6 12c0 1.54.59 3.07 1.76 4.24M12 16a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 1 4 4 4 4 0 0 1-4 4m5.66 1.66-1.41-1.41A6.046 6.046 0 0 0 18 12c0-1.54-.59-3.07-1.76-4.24l1.41-1.41A7.909 7.909 0 0 1 20 12c0 2.05-.78 4.1-2.34 5.66M12 10a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/svg.svg b/docs/src/material/templates/.icons/material/svg.svg
new file mode 100644
index 00000000..13f8b959
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/svg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.13 10.71h3.74L6.22 8.06c-1.01 0-1.83-.82-1.83-1.84a1.83 1.83 0 0 1 1.83-1.83c1.02 0 1.84.82 1.84 1.83l2.65 2.65V5.13a1.84 1.84 0 0 1 0-2.59 1.81 1.81 0 0 1 2.58 0c.71.71.71 1.87 0 2.59v3.74l2.66-2.65a1.83 1.83 0 0 1 3.66 0c0 1.02-.82 1.84-1.83 1.84l-2.65 2.65h3.74a1.84 1.84 0 0 1 2.59 0c.72.71.72 1.87 0 2.58-.71.71-1.87.71-2.59 0h-3.74l2.65 2.66c1.01 0 1.83.81 1.83 1.83a1.83 1.83 0 0 1-1.83 1.83c-1.02 0-1.83-.82-1.83-1.83l-2.66-2.65v3.74c.71.72.71 1.88 0 2.59-.71.72-1.87.72-2.58 0a1.84 1.84 0 0 1 0-2.59v-3.74l-2.65 2.65c0 1.01-.82 1.83-1.84 1.83a1.83 1.83 0 0 1 0-3.66l2.65-2.66H5.13c-.72.71-1.88.71-2.59 0a1.81 1.81 0 0 1 0-2.58 1.84 1.84 0 0 1 2.59 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-horizontal-bold.svg b/docs/src/material/templates/.icons/material/swap-horizontal-bold.svg
new file mode 100644
index 00000000..9fdb6708
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-horizontal-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 10v3h6v5H8v3l-6-5.5L8 10m14-1.5L16 3v3h-6v5h6v3l6-5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-horizontal-circle-outline.svg b/docs/src/material/templates/.icons/material/swap-horizontal-circle-outline.svg
new file mode 100644
index 00000000..41b557ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-horizontal-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m3-13.5V9h-4v2h4v2.5l3.5-3.5L15 6.5m-6 4L5.5 14 9 17.5V15h4v-2H9v-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-horizontal-circle.svg b/docs/src/material/templates/.icons/material/swap-horizontal-circle.svg
new file mode 100644
index 00000000..ddef15c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-horizontal-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12c0-5.5-4.5-10-10-10S2 6.5 2 12s4.5 10 10 10 10-4.5 10-10m-7-5.5 3.5 3.5-3.5 3.5V11h-4V9h4V6.5m-6 11L5.5 14 9 10.5V13h4v2H9v2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-horizontal-variant.svg b/docs/src/material/templates/.icons/material/swap-horizontal-variant.svg
new file mode 100644
index 00000000..a25d7234
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-horizontal-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4 6 4 4V7h8a2 2 0 0 1 2 2 2 2 0 0 1-2 2H8a4 4 0 0 0-4 4 4 4 0 0 0 4 4h8v3l4-4-4-4v3H8a2 2 0 0 1-2-2 2 2 0 0 1 2-2h8a4 4 0 0 0 4-4 4 4 0 0 0-4-4H8V2L4 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-horizontal.svg b/docs/src/material/templates/.icons/material/swap-horizontal.svg
new file mode 100644
index 00000000..880916c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21 9-4-4v3h-7v2h7v3M7 11l-4 4 4 4v-3h7v-2H7v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-vertical-bold.svg b/docs/src/material/templates/.icons/material/swap-vertical-bold.svg
new file mode 100644
index 00000000..119c4d77
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-vertical-bold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 8h-3v6H6V8H3l5.5-6L14 8m1.5 14 5.5-6h-3v-6h-5v6h-3l5.5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-vertical-circle-outline.svg b/docs/src/material/templates/.icons/material/swap-vertical-circle-outline.svg
new file mode 100644
index 00000000..8ec74a45
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-vertical-circle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8M6.5 9 10 5.5 13.5 9H11v4H9V9H6.5m11 6L14 18.5 10.5 15H13v-4h2v4h2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-vertical-circle.svg b/docs/src/material/templates/.icons/material/swap-vertical-circle.svg
new file mode 100644
index 00000000..9f1872e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-vertical-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2M6.5 9 10 5.5 13.5 9H11v4H9V9H6.5m11 6L14 18.5 10.5 15H13v-4h2v4h2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-vertical-variant.svg b/docs/src/material/templates/.icons/material/swap-vertical-variant.svg
new file mode 100644
index 00000000..f0675d69
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-vertical-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 4-4 4h3v8a2 2 0 0 1-2 2 2 2 0 0 1-2-2V8a4 4 0 0 0-4-4 4 4 0 0 0-4 4v8H2l4 4 4-4H7V8a2 2 0 0 1 2-2 2 2 0 0 1 2 2v8a4 4 0 0 0 4 4 4 4 0 0 0 4-4V8h3l-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swap-vertical.svg b/docs/src/material/templates/.icons/material/swap-vertical.svg
new file mode 100644
index 00000000..e882bed7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swap-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3 5 7h3v7h2V7h3m3 10v-7h-2v7h-3l4 4 4-4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/swim.svg b/docs/src/material/templates/.icons/material/swim.svg
new file mode 100644
index 00000000..f639c468
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/swim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 18c2.22-1 4.44-2 6.67-2 2.22 0 4.44 2 6.66 2 2.23 0 4.45-2 6.67-2v3c-2.22 0-4.44 2-6.67 2-2.22 0-4.44-2-6.66-2-2.23 0-4.45 1-6.67 2v-3m6.67-5c-.78 0-1.55.12-2.32.32l4.92-3.44-1.04-1.24c-.14-.17-.23-.4-.23-.64 0-.34.17-.65.44-.83l5.72-4 1.15 1.63-4.84 3.39 5.23 6.23c-.79.33-1.58.58-2.37.58-2.22 0-4.44-2-6.66-2M18 7a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/switch.svg b/docs/src/material/templates/.icons/material/switch.svg
new file mode 100644
index 00000000..a1eca09b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 18h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H8a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-3v2m0-12h1V4h-1v2M9 4v2h2V4H9m0 4v2h2V8H9m0 4v2h2v-2H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sword-cross.svg b/docs/src/material/templates/.icons/material/sword-cross.svg
new file mode 100644
index 00000000..655fe953
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sword-cross.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.2 2.44 11.9 11.9 2.12-2.12 1.41 1.41-2.47 2.47 3.18 3.18c.39.39.39 1.02 0 1.41l-.71.71a.996.996 0 0 1-1.41 0L17 18.23l-2.44 2.47-1.41-1.41 2.12-2.12-11.9-11.9V2.44H6.2M15.89 10l4.74-4.74V2.44H17.8l-4.74 4.74L15.89 10m-4.95 5-2.83-2.87-2.21 2.21-2.12-2.12-1.41 1.41 2.47 2.47-3.18 3.19a.996.996 0 0 0 0 1.41l.71.71c.39.39 1.02.39 1.41 0L7 18.23l2.44 2.47 1.41-1.41-2.12-2.12L10.94 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sword.svg b/docs/src/material/templates/.icons/material/sword.svg
new file mode 100644
index 00000000..fccc4e92
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sword.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.92 5H5l9 9 1-.94m4.96 6.06-.84.84a.996.996 0 0 1-1.41 0l-3.12-3.12-2.68 2.66-1.41-1.41 1.42-1.42L3 7.75V3h4.75l8.92 8.92 1.42-1.42 1.41 1.41-2.67 2.67 3.12 3.12c.4.4.4 1.03.01 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/syllabary-hangul.svg b/docs/src/material/templates/.icons/material/syllabary-hangul.svg
new file mode 100644
index 00000000..fbf84d01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/syllabary-hangul.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 4v2H4v2h2.39C5.55 8.74 5 9.8 5 11c0 2.2 1.8 4 4 4s4-1.8 4-4c0-1.2-.55-2.26-1.39-3H14V6h-4V4m5 0v12h2v-5h3V9h-3V4M9 9c1.12 0 2 .88 2 2s-.88 2-2 2-2-.88-2-2 .88-2 2-2m-2 7v4h10v-2H9v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/syllabary-hiragana.svg b/docs/src/material/templates/.icons/material/syllabary-hiragana.svg
new file mode 100644
index 00000000..c7aba1eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/syllabary-hiragana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 4v2H6v2h3v2c-2.75 0-5 2.27-5 5.03a5.04 5.04 0 0 0 5.03 5.03c.86 0 1.69-.29 2.37-.8.23.28.48.56.75.83l1.41-1.42c-.26-.25-.49-.52-.7-.78l1-1c1.07-1.07 1.92-2.66 2.56-4.3.89.52 1.58 1.31 1.58 2.41 0 1.32-.53 2.6-1.46 3.54l1.41 1.41A7.001 7.001 0 0 0 20 15c0-1.96-1.18-3.64-2.85-4.45l.35-1.26-1.95-.51-.34 1.27c-.08 0-.15-.05-.24-.05H11V8h5V6h-5V4m0 8h3.5c-.56 1.37-1.31 2.72-2.06 3.47l-.65.66c-.54-1.2-.79-2.54-.79-4.13m-2 0c0 2.07.41 3.94 1.3 5.59-.36.3-.8.47-1.27.47-1.7 0-3.03-1.33-3.03-3.03C6 13.34 7.32 12 9 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/syllabary-katakana-halfwidth.svg b/docs/src/material/templates/.icons/material/syllabary-katakana-halfwidth.svg
new file mode 100644
index 00000000..605f58cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/syllabary-katakana-halfwidth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 4v2h6l-1 4.81 2 .39 1-5.1V4m-6 5v3c0 2.86-.66 5.29-1.92 6.61L9.5 20c1.85-1.92 2.5-4.85 2.5-8V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/syllabary-katakana.svg b/docs/src/material/templates/.icons/material/syllabary-katakana.svg
new file mode 100644
index 00000000..a4e7b338
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/syllabary-katakana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v2h14v.09l-3.71 3.7 1.42 1.42L20 6.91V4m-9 5v4c0 2.78-.75 3.89-2.64 5.46L9.64 20c2.11-1.76 3.36-3.78 3.36-7V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/symbol.svg b/docs/src/material/templates/.icons/material/symbol.svg
new file mode 100644
index 00000000..85b4185c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/symbol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7v7h2V7H2m4 0v2h4v2H8v3h2v-1c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2H6m9.8 0-.2 2H14v2h1.4l-.2 2H14v2h1l-.2 2h2l.2-2h1.4l-.2 2h2l.2-2H22v-2h-1.4l.2-2H22V9h-1l.2-2h-2L19 9h-1.4l.2-2h-2m1.6 4h1.4l-.2 2h-1.4l.2-2M2 15v2h2v-2H2m6 0v2h2v-2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/symfony.svg b/docs/src/material/templates/.icons/material/symfony.svg
new file mode 100644
index 00000000..5516d99d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/symfony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m4.37 3.7c1.02-.03 1.78.43 1.84 1.14.01.31-.17.91-.79.93-.47.02-.79-.27-.8-.68-.01-.16.26-.67.26-.76-.01-.27-.41-.28-.52-.27-1.5.05-1.9 2.07-2.22 3.72l-.14.87c.84.13 1.46-.03 1.8-.25.48-.31-.14-.63-.06-.99.08-.37.41-.54.67-.55.37-.01.63.37.62.76-.03.64-.86 1.52-2.53 1.48-.22 0-.41-.02-.59-.04-.61 3.1-.99 4.94-2.35 6.52-1.17 1.39-2.36 1.6-2.89 1.62-1 .04-1.67-.49-1.67-1.2-.03-.68.57-1.06.97-1.07.53-.02.9.37.91.81.02.37-.18.49-.31.56-.07.07-.22.15-.21.3 0 .07.07.22.29.21.42-.01.69-.22.89-.36.96-.8 1.34-2.21 1.83-4.77.26-1.45.45-2.38.73-3.3-.68-.51-1.1-1.15-2.01-1.38-.63-.19-1.01-.04-1.28.3-.31.41-.21.93.09 1.24 1.15 1.28 1.49 1.84 1.36 2.6-.2 1.21-1.64 2.13-3.34 1.61-1.45-.45-1.72-1.47-1.55-2.04.16-.49.55-.59.94-.47.42.13.58.63.46 1.02-.02.04-.22.41-.27.53-.09.31.33.52.62.61.65.2 1.28-.14 1.43-.67.15-.48-.15-.82-.28-.95-.89-.98-1.51-1.85-1.21-2.83.12-.37.36-.77.72-1.04.75-.55 1.57-.65 2.34-.41 1.01.27 1.49.94 2.12 1.45.35-1.02.84-2.03 1.57-2.88.66-.77 1.54-1.33 2.56-1.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/synagogue-outline.svg b/docs/src/material/templates/.icons/material/synagogue-outline.svg
new file mode 100644
index 00000000..14fbd9c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/synagogue-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4c-1.7 0-3 1.3-3 3v.3L12 3 7 7.3V7c0-1.7-1.3-3-3-3S1 5.3 1 7v14h10v-5c0-.6.4-1 1-1s1 .4 1 1v5h10V7c0-1.7-1.3-3-3-3m0 2c.5 0 1 .4 1 1v1h-2V7c0-.6.5-1 1-1M4 6c.6 0 1 .4 1 1v1H3V7c0-.6.5-1 1-1M3 19v-9h2v9H3m14 0h-2v-3c0-1.6-1.4-3-3-3s-3 1.4-3 3v3H7V9.9l5-4.3 5 4.3V19m2 0v-9h2v9h-2M12 8.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/synagogue.svg b/docs/src/material/templates/.icons/material/synagogue.svg
new file mode 100644
index 00000000..a93dd47c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/synagogue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8v13h4v-5c0-1.1.9-2 2-2s2 .9 2 2v5h4V8l-6-5-6 5m7.5 2c0 .8-.7 1.5-1.5 1.5s-1.5-.7-1.5-1.5.7-1.5 1.5-1.5 1.5.7 1.5 1.5M3 5c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2M1 9h4v12H1V9m20-4c-1.1 0-2 .9-2 2v1h4V7c0-1.1-.9-2-2-2m-2 4h4v12h-4V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sync-alert.svg b/docs/src/material/templates/.icons/material/sync-alert.svg
new file mode 100644
index 00000000..e5c309b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sync-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2V7h-2m10-3h-6v6l2.24-2.24A6.003 6.003 0 0 1 19 12a5.99 5.99 0 0 1-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64M11 17h2v-2h-2m-8-3c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 5 12a5.99 5.99 0 0 1 4-5.65V4.26C5.55 5.15 3 8.27 3 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sync-circle.svg b/docs/src/material/templates/.icons/material/sync-circle.svg
new file mode 100644
index 00000000..de540ba3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sync-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12A10 10 0 1 0 12 2 10 10 0 0 0 2 12m13.6 1.72A4 4 0 0 0 16 12a4 4 0 0 0-4-4v2L8.88 7 12 4v2a6 6 0 0 1 6 6 5.9 5.9 0 0 1-.93 3.19M6 12a5.9 5.9 0 0 1 .93-3.19l1.47 1.47A4 4 0 0 0 8 12a4 4 0 0 0 4 4v-2l3 3-3 3v-2a6 6 0 0 1-6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sync-off.svg b/docs/src/material/templates/.icons/material/sync-off.svg
new file mode 100644
index 00000000..4f9e167d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sync-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4h-6v6l2.24-2.24A6.003 6.003 0 0 1 18 12c0 1-.25 1.94-.68 2.77l1.46 1.46a7.925 7.925 0 0 0-1.14-9.87L20 4M2.86 5.41l2.36 2.36a7.925 7.925 0 0 0 1.14 9.87L4 20h6v-6l-2.24 2.24A6.003 6.003 0 0 1 6 12c0-1 .25-1.94.68-2.77l8.08 8.08c-.26.13-.5.25-.76.34v2.09c.79-.21 1.54-.54 2.22-.96l2.36 2.36 1.27-1.27L4.14 4.14 2.86 5.41m7.14.94V4.26c-.8.21-1.55.54-2.23.96l1.46 1.46c.27-.12.5-.24.77-.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/sync.svg b/docs/src/material/templates/.icons/material/sync.svg
new file mode 100644
index 00000000..54827f1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18a6 6 0 0 1-6-6c0-1 .25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12a8 8 0 0 0 8 8v3l4-4-4-4m0-11V1L8 5l4 4V6a6 6 0 0 1 6 6c0 1-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12a8 8 0 0 0-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tab-minus.svg b/docs/src/material/templates/.icons/material/tab-minus.svg
new file mode 100644
index 00000000..618e79b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tab-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H3m0 2h10v4h8v10H3V5m4 8v2h8v-2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tab-plus.svg b/docs/src/material/templates/.icons/material/tab-plus.svg
new file mode 100644
index 00000000..1a15e542
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tab-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H3m0 2h10v4h8v10H3V5m7 5v3H7v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tab-remove.svg b/docs/src/material/templates/.icons/material/tab-remove.svg
new file mode 100644
index 00000000..ea2eb928
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tab-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.46 11.88 1.42-1.42L11 12.59l2.12-2.13 1.42 1.42L12.41 14l2.13 2.12-1.42 1.42L11 15.41l-2.12 2.13-1.42-1.42L9.59 14l-2.13-2.12M3 3h18a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h18V9h-8V5H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tab-search.svg b/docs/src/material/templates/.icons/material/tab-search.svg
new file mode 100644
index 00000000..b7f7d627
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tab-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 11C5 11 3 13 3 15.5c0 .88.25 1.71.69 2.4L.61 21 2 22.39l3.12-3.07c.69.43 1.51.68 2.38.68 2.5 0 4.5-2 4.5-4.5S10 11 7.5 11m0 7a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5M23 5v14c0 1.11-.89 2-2 2H10.95c.81-.5 1.5-1.19 2.02-2H21V9h-8V5H3v5.82C1.77 12 1 13.66 1 15.5V5c0-1.1.9-2 2-2h18a2 2 0 0 1 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tab-unselected.svg b/docs/src/material/templates/.icons/material/tab-unselected.svg
new file mode 100644
index 00000000..db885579
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tab-unselected.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 9h2V7H1v2m0 4h2v-2H1v2m0-8h2V3a2 2 0 0 0-2 2m8 16h2v-2H9v2m-8-4h2v-2H1v2m2 4v-2H1a2 2 0 0 0 2 2M21 3h-8v6h10V5a2 2 0 0 0-2-2m0 14h2v-2h-2v2M9 5h2V3H9v2M5 21h2v-2H5v2M5 5h2V3H5v2m16 16a2 2 0 0 0 2-2h-2v2m0-8h2v-2h-2v2m-8 8h2v-2h-2v2m4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tab.svg b/docs/src/material/templates/.icons/material/tab.svg
new file mode 100644
index 00000000..98715b37
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16H3V5h10v4h8v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-account.svg b/docs/src/material/templates/.icons/material/table-account.svg
new file mode 100644
index 00000000..475a169e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m19 9v-1c0-1.33-2.67-2-4-2s-4 .67-4 2v1h8m-4-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.89 2-2-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-alert.svg b/docs/src/material/templates/.icons/material/table-alert.svg
new file mode 100644
index 00000000..7a507677
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h14c1.11 0 2 .89 2 2v12c0 1.11-.89 2-2 2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 4v4h6V8H3m8 0v4h6V8h-6m-8 6v4h6v-4H3m8 0v4h6v-4h-6m12-7h-2v6h2V7m0 8h-2v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-arrow-down.svg b/docs/src/material/templates/.icons/material/table-arrow-down.svg
new file mode 100644
index 00000000..35b080ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m11.94 5.5h2v-4h2v4h2l-3 3-3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-arrow-left.svg b/docs/src/material/templates/.icons/material/table-arrow-left.svg
new file mode 100644
index 00000000..8bf216c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m14.44 2v2h4v2h-4v2l-3-3 3-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-arrow-right.svg b/docs/src/material/templates/.icons/material/table-arrow-right.svg
new file mode 100644
index 00000000..dba095c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m15.44 8v-2h-4v-2h4v-2l3 3-3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-arrow-up.svg b/docs/src/material/templates/.icons/material/table-arrow-up.svg
new file mode 100644
index 00000000..b11960d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m17.94 4.5h-2v4h-2v-4h-2l3-3 3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-border.svg b/docs/src/material/templates/.icons/material/table-border.svg
new file mode 100644
index 00000000..86f8d38b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-border.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19a1 1 0 0 1-1 1h-1v-2h2v1m-6 1v-2h2v2h-2m-4 0v-2h2v2h-2m-4 0v-2h2v2H7m-3 0a1 1 0 0 1-1-1v-1h2v2H4M19 4H5a2 2 0 0 0-2 2v2h18V6c0-1.11-.89-2-2-2M5 14H3v2h2v-2m0-4H3v2h2v-2m16 0h-2v2h2v-2m0 4h-2v2h2v-2m-10 2v-2h2v2h-2m0-4v-2h2v2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-cancel.svg b/docs/src/material/templates/.icons/material/table-cancel.svg
new file mode 100644
index 00000000..83833d3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H11v4h1.08c-.11.68-.11 1.35 0 2H3a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H3m8 0v4h6V7h-6m-8 6v4h6v-4H3m15.5 1C16 14 14 16 14 18.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5m0 7.5c-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5L20 21.08c-.42.27-.94.42-1.5.42m2.58-1.5L17 15.92c.42-.27.94-.42 1.5-.42 1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-chair.svg b/docs/src/material/templates/.icons/material/table-chair.svg
new file mode 100644
index 00000000..ec62eeec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-chair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22H6a2 2 0 0 1 2-2V8H2V5h14v3h-6v12a2 2 0 0 1 2 2M22 2v20h-2v-7h-5v7h-2v-8a2 2 0 0 1 2-2h5V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-check.svg b/docs/src/material/templates/.icons/material/table-check.svg
new file mode 100644
index 00000000..a79f49d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m13.75 8L15 18l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41L17.75 21"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-clock.svg b/docs/src/material/templates/.icons/material/table-clock.svg
new file mode 100644
index 00000000..a4d7baef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.5 15.82 2.44 1.41-.75 1.3L15 16.69V13h1.5v2.82m3.5-5.56V5a2 2 0 0 0-2-2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h5.68c1.13 2.36 3.53 4 6.32 4 3.87 0 7-3.13 7-7 0-2.38-1.19-4.47-3-5.74M18 7v2.29c-.63-.18-1.3-.29-2-.29-1.5 0-2.87.47-4 1.26V7h6M4 7h6v4H4V7m0 10v-4h5.68A7.02 7.02 0 0 0 9 16c0 .34.03.67.08 1H4m12 4c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-cog.svg b/docs/src/material/templates/.icons/material/table-cog.svg
new file mode 100644
index 00000000..b746fe42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H11v4h1.08c-.11.68-.11 1.35 0 2H3a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H3m8 0v4h6V7h-6m-8 6v4h6v-4H3m19.78 6.32-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.33-.13l-1.22.5c-.28-.18-.54-.35-.85-.47l-.19-1.32c-.01-.12-.12-.21-.24-.21h-2c-.12 0-.23.09-.25.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.193 4.193 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.25.21h2c.12 0 .23-.09.25-.21l.19-1.32c.3-.13.56-.29.84-.47l1.22.5c.14 0 .27 0 .34-.13l1-1.73a.26.26 0 0 0-.06-.32M18 19.5c-.83 0-1.5-.67-1.5-1.5s.68-1.5 1.5-1.5 1.5.67 1.5 1.5-.66 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-column-plus-after.svg b/docs/src/material/templates/.icons/material/table-column-plus-after.svg
new file mode 100644
index 00000000..a8fa0f15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-column-plus-after.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H2V2h9m-7 8v4h7v-4H4m0 6v4h7v-4H4M4 4v4h7V4H4m11 7h3V8h2v3h3v2h-3v3h-2v-3h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-column-plus-before.svg b/docs/src/material/templates/.icons/material/table-column-plus-before.svg
new file mode 100644
index 00000000..28b49be7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-column-plus-before.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h9V2h-9m7 8v4h-7v-4h7m0 6v4h-7v-4h7m0-12v4h-7V4h7M9 11H6V8H4v3H1v2h3v3h2v-3h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-column-remove.svg b/docs/src/material/templates/.icons/material/table-column-remove.svg
new file mode 100644
index 00000000..43bbcd47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-column-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h7a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h7v-4H4m0 6v4h7v-4H4M4 4v4h7V4H4m13.59 8L15 9.41 16.41 8 19 10.59 21.59 8 23 9.41 20.41 12 23 14.59 21.59 16 19 13.41 16.41 16 15 14.59 17.59 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-column-width.svg b/docs/src/material/templates/.icons/material/table-column-width.svg
new file mode 100644
index 00000000..6890700f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-column-width.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 8h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2m0 4v3h6v-3H5m8 0v3h6v-3h-6m-8 5v3h6v-3H5m8 0v3h6v-3h-6M11 2h10v4h-2V4h-6v2h-2V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-column.svg b/docs/src/material/templates/.icons/material/table-column.svg
new file mode 100644
index 00000000..66408e4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-column.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 8v4h8v-4H8m0 6v4h8v-4H8M8 4v4h8V4H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-edit.svg b/docs/src/material/templates/.icons/material/table-edit.svg
new file mode 100644
index 00000000..0da7ec95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.7 13.35-1 1-2.05-2.05 1-1c.21-.22.56-.22.77 0l1.28 1.28c.22.21.22.56 0 .77M12 18.94l6.07-6.06 2.05 2.05L14.06 21H12v-2.06M4 2h14a2 2 0 0 1 2 2v4.17L16.17 12H12v4.17L10.17 18H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 4v4h6V6H4m8 0v4h6V6h-6m-8 6v4h6v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-eye-off.svg b/docs/src/material/templates/.icons/material/table-eye-off.svg
new file mode 100644
index 00000000..744b9793
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-eye-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8.8 6.2 3H18c1.1 0 2 .9 2 2v7.59c-.93-.38-1.94-.59-3-.59-.55 0-1.09.07-1.62.18L14.2 11H18V7h-6v1.8m5.09 5.09 5.22 5.22c.27-.38.51-.79.69-1.23-.93-2.31-3.22-3.96-5.91-3.99m5.02 7.57-1.27 1.27-1.34-1.36c-.79.32-1.62.51-2.5.51-2.73 0-5.06-1.66-6-4a6.344 6.344 0 0 1 2.21-2.78l-1.28-1.28c-.74.6-1.4 1.32-1.93 2.15V13H4v4h5.42c-.16.32-.3.66-.42 1 .12.34.26.68.42 1H4c-1.1 0-2-.9-2-2V5c0-.32.08-.62.22-.89L1.11 3l1.28-1.27 19.72 19.73M9.11 11l-4-4H4v4h5.11m9.07 9.07-3.37-3.37c-.2.35-.31.75-.31 1.18a2.5 2.5 0 0 0 2.5 2.5c.43 0 .83-.11 1.18-.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-eye.svg b/docs/src/material/templates/.icons/material/table-eye.svg
new file mode 100644
index 00000000..d26d6175
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 16.88c.56 0 1 .44 1 1s-.44 1-1 1-1-.45-1-1 .44-1 1-1m0-3c2.73 0 5.06 1.66 6 4-.94 2.34-3.27 4-6 4s-5.06-1.66-6-4c.94-2.34 3.27-4 6-4m0 1.5a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5M18 3H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5.42c-.16-.32-.3-.66-.42-1 .12-.34.26-.68.42-1H4v-4h6v2.97c.55-.86 1.23-1.6 2-2.21V13h1.15c1.16-.64 2.47-1 3.85-1 1.06 0 2.07.21 3 .59V5c0-1.1-.9-2-2-2m-8 8H4V7h6v4m8 0h-6V7h6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-filter.svg b/docs/src/material/templates/.icons/material/table-filter.svg
new file mode 100644
index 00000000..6da55d4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-filter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 21 1.8 1.77c.5.5 1.2.1 1.2-.49V18l2.8-3.4A1 1 0 0 0 22 13h-7c-.8 0-1.3 1-.8 1.6L17 18v3m-5-10h8V3a2 2 0 0 0-2-2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h9.42L12 15v-4m0-6h6v4h-6V5m-2 10H4v-4h6v4m0-6H4V5h6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-furniture.svg b/docs/src/material/templates/.icons/material/table-furniture.svg
new file mode 100644
index 00000000..c943d793
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-furniture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7h20v3h-2l1 9h-2.5l-.56-5H6.06l-.56 5H3l1-9H2V7m15.5 3h-11l-.21 2h11.42l-.21-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-headers-eye-off.svg b/docs/src/material/templates/.icons/material/table-headers-eye-off.svg
new file mode 100644
index 00000000..a77de34b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-headers-eye-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.38 1.73 1.11 3l1.15 1.15A2 2 0 0 0 1 6v13a2 2 0 0 0 2 2h6V11h.11l3.61 3.61A6.21 6.21 0 0 0 11 17a6.45 6.45 0 0 0 6 4 6.55 6.55 0 0 0 1.84-.27l2 2 1.27-1.27-1.53-1.53M7 19H3v-3h4m0-2H3v-3h4m0-2H3V6h1.11L7 8.89M17 19.5a2.5 2.5 0 0 1-2.44-3.05l3 3a2.5 2.5 0 0 1-.56.05m-.76-6.5 1.61 1.61a2.5 2.5 0 0 1 1.5 1.5l2.59 2.59A6.44 6.44 0 0 0 23 17a6.45 6.45 0 0 0-6-4h-.76M13 6v3h-.8l2 2H21V6a2 2 0 0 0-2-2H7.2l2 2M15 6h4v3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-headers-eye.svg b/docs/src/material/templates/.icons/material/table-headers-eye.svg
new file mode 100644
index 00000000..676c2e82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-headers-eye.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 6v13a2 2 0 0 0 2 2h6V11h12V6a2 2 0 0 0-2-2H3a2 2 0 0 0-2 2m2 0h4v3H3m4 10H3v-3h4m0-2H3v-3h4m2-2V6h4v3m6 0h-4V6h4m-2 10a1 1 0 1 1-1 1 1 1 0 0 1 1-1m0-3a6.45 6.45 0 0 1 6 4 6.5 6.5 0 0 1-12 0 6.45 6.45 0 0 1 6-4m0 1.5a2.5 2.5 0 1 0 2.5 2.5 2.5 2.5 0 0 0-2.5-2.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-heart.svg b/docs/src/material/templates/.icons/material/table-heart.svg
new file mode 100644
index 00000000..a12a8aa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m15 9.3-.6-.5c-2-1.9-3.4-3.1-3.4-4.6 0-1.2 1-2.2 2.2-2.2.7 0 1.4.3 1.8.8.4-.5 1.1-.8 1.8-.8 1.2 0 2.2.9 2.2 2.2 0 1.5-1.4 2.7-3.4 4.6l-.6.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-key.svg b/docs/src/material/templates/.icons/material/table-key.svg
new file mode 100644
index 00000000..abea4378
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-key.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.8 17c-.4-1.2-1.5-2-2.8-2-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2H19v2h2v-2h2v-2h-6.2M14 19c-.6 0-1-.5-1-1s.4-1 1-1 1 .5 1 1-.4 1-1 1m-5-1H4v-4h6v1c.9-1.2 2.4-2 4-2 1.1 0 2.1.4 3 1h1v1h2V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5.4c-.3-.6-.4-1.3-.4-2m3-10h6v4h-6V8M4 8h6v4H4V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-large-plus.svg b/docs/src/material/templates/.icons/material/table-large-plus.svg
new file mode 100644
index 00000000..e4b06758
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-large-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.35 20H10v-3h2.09c.12-.72.37-1.39.72-2H10v-3h4v1.54c.58-.54 1.25-.93 2-1.19V12h4v.35c.75.26 1.42.65 2 1.19V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h9.54c-.54-.58-.93-1.25-1.19-2M16 7h4v3h-4V7m-6 0h4v3h-4V7M8 20H4v-3h4v3m0-5H4v-3h4v3m0-5H4V7h4v3m9 4h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-large-remove.svg b/docs/src/material/templates/.icons/material/table-large-remove.svg
new file mode 100644
index 00000000..c595b523
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-large-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.35 20H10v-3h2.09c.12-.72.37-1.39.72-2H10v-3h4v1.54c.58-.54 1.25-.93 2-1.19V12h4v.35c.75.26 1.42.65 2 1.19V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v15c0 1.1.9 2 2 2h9.54c-.54-.58-.93-1.25-1.19-2M16 7h4v3h-4V7m-6 0h4v3h-4V7M8 20H4v-3h4v3m0-5H4v-3h4v3m0-5H4V7h4v3m6.46 5.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-large.svg b/docs/src/material/templates/.icons/material/table-large.svg
new file mode 100644
index 00000000..585011b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-large.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h16a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 4v3h4V7H4m6 0v3h4V7h-4m10 3V7h-4v3h4M4 12v3h4v-3H4m0 8h4v-3H4v3m6-8v3h4v-3h-4m0 8h4v-3h-4v3m10 0v-3h-4v3h4m0-8h-4v3h4v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-lock.svg b/docs/src/material/templates/.icons/material/table-lock.svg
new file mode 100644
index 00000000..1e1c903e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16v-.5a2.5 2.5 0 0 0-5 0v.5c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1m-1 0h-3v-.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v.5m-7 2h-1v-4h2.26c.28-.79.78-1.5 1.43-2H12V8h6v3.05c.17-.02.33-.05.5-.05.53 0 1.03.1 1.5.26V6c0-1.11-.89-2-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h9v-2m-3 0H4v-4h6v4m0-6H4V8h6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-merge-cells.svg b/docs/src/material/templates/.icons/material/table-merge-cells.svg
new file mode 100644
index 00000000..e8487057
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-merge-cells.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 10H3V4h8v2H5v4m14 8h-6v2h8v-6h-2v4M5 18v-4H3v6h8v-2H5M21 4h-8v2h6v4h2V4M8 13v2l3-3-3-3v2H3v2h5m8-2V9l-3 3 3 3v-2h5v-2h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-minus.svg b/docs/src/material/templates/.icons/material/table-minus.svg
new file mode 100644
index 00000000..07c81d7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 19v-2h8v2h-8M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-multiple.svg b/docs/src/material/templates/.icons/material/table-multiple.svg
new file mode 100644
index 00000000..c6893e08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h14a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m0 4v4h6V6H7m8 0v4h6V6h-6m-8 6v4h6v-4H7m8 0v4h6v-4h-6M3 20V6H1v14c0 1.11.89 2 2 2h16v-2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-network.svg b/docs/src/material/templates/.icons/material/table-network.svg
new file mode 100644
index 00000000..9dcf4490
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20c0-.55-.45-1-1-1h-1v-2h6c1.11 0 2-.89 2-2V3a2 2 0 0 0-2-2H5c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h6v2h-1c-.55 0-1 .45-1 1H2v2h7c0 .55.45 1 1 1h4c.55 0 1-.45 1-1h7v-2h-7M13 5h6v4h-6V5m0 6h6v4h-6v-4M5 5h6v4H5V5m0 10v-4h6v4H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-of-contents.svg b/docs/src/material/templates/.icons/material/table-of-contents.svg
new file mode 100644
index 00000000..8ef5f213
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-of-contents.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-off.svg b/docs/src/material/templates/.icons/material/table-off.svg
new file mode 100644
index 00000000..dcc1c7fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l2.11 2.11C3.08 5.38 3 5.68 3 6v12a2 2 0 0 0 2 2h13.11l2.73 2.73 1.27-1.27m-12-9.46H5V8h1.11l4 4m.89 6H5v-4h6v4m2 0v-3.11L16.11 18H13m0-8.2L7.2 4H19c1.11 0 2 .89 2 2v11.8l-2-2V14h-1.8l-2-2H19V8h-6v1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-picnic.svg b/docs/src/material/templates/.icons/material/table-picnic.svg
new file mode 100644
index 00000000..9e2bdba0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-picnic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6h16v3h-2l.22 2H23v2h-4.56l.56 5h-2.5l-.56-5H8.06l-.56 5H5l.56-5H1v-2h4.78L6 9H4m11.5 0h-7l-.21 2h7.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-pivot.svg b/docs/src/material/templates/.icons/material/table-pivot.svg
new file mode 100644
index 00000000..2633f201
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-pivot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15h-2v3c0 1.11-.89 2-2 2h-3v2l-3-3 3-3v2h3v-3h-2l3-3 3 3m0-11v4c0 1.1-.9 2-2 2H10v10c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h16c1.1 0 2 .9 2 2M4 8h4V4H4v4m0 2v4h4v-4H4m4 10v-4H4v4h4m6-12V4h-4v4h4m6-4h-4v4h4V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-plus.svg b/docs/src/material/templates/.icons/material/table-plus.svg
new file mode 100644
index 00000000..fd3a94a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-question.svg b/docs/src/material/templates/.icons/material/table-question.svg
new file mode 100644
index 00000000..3014c6a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 20.5V22H18v-1.5h1.5m-2-5H16V15c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.01-.91 1.7v.2H18v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5M18 3H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h10v-2h-2v-4h2.42c.36-.8.92-1.5 1.61-2H12V7h6v3.1c.32-.06.66-.1 1-.1s.68.04 1 .1V5a2 2 0 0 0-2-2m-8 14H4v-4h6v4m0-6H4V7h6v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-refresh.svg b/docs/src/material/templates/.icons/material/table-refresh.svg
new file mode 100644
index 00000000..8f76ffe1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5c1.11 0 2.11.45 2.83 1.17L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4M4 3h14a2 2 0 0 1 2 2v7.17c-.5-.11-1-.17-1.5-.17-1.27 0-2.46.37-3.46 1H12v4h.18c-.12.5-.18 1-.18 1.5v.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-remove.svg b/docs/src/material/templates/.icons/material/table-remove.svg
new file mode 100644
index 00000000..2e20e1b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.46 15.88 1.42-1.42L19 16.59l2.12-2.13 1.42 1.42L20.41 18l2.13 2.12-1.42 1.42L19 19.41l-2.12 2.13-1.42-1.42L17.59 18l-2.13-2.12M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-row-height.svg b/docs/src/material/templates/.icons/material/table-row-height.svg
new file mode 100644
index 00000000..a9db1f9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-row-height.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2m0 4v3h5V9H3m7 0v3h5V9h-5m-7 5v3h5v-3H3m7 0v3h5v-3h-5m13 0V7h-4v2h2v3h-2v2h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-row-plus-after.svg b/docs/src/material/templates/.icons/material/table-row-plus-after.svg
new file mode 100644
index 00000000..c99be268
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-row-plus-after.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3h2v2h4V3h2v2h4V3h2v2h4V3h2v7M4 10h4V7H4v3m6 0h4V7h-4v3m10 0V7h-4v3h4m-9 4h2v3h3v2h-3v3h-2v-3H8v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-row-plus-before.svg b/docs/src/material/templates/.icons/material/table-row-plus-before.svg
new file mode 100644
index 00000000..fee29faf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-row-plus-before.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7h2v-2h4v2h2v-2h4v2h2v-2h4v2h2v-7M4 14h4v3H4v-3m6 0h4v3h-4v-3m10 0v3h-4v-3h4m-9-4h2V7h3V5h-3V2h-2v3H8v2h3v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-row-remove.svg b/docs/src/material/templates/.icons/material/table-row-remove.svg
new file mode 100644
index 00000000..1414c58f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-row-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.41 13 12 15.59 14.59 13 16 14.41 13.41 17 16 19.59 14.59 21 12 18.41 9.41 21 8 19.59 10.59 17 8 14.41 9.41 13M22 9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v3M4 9h4V6H4v3m6 0h4V6h-4v3m6 0h4V6h-4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-row.svg b/docs/src/material/templates/.icons/material/table-row.svg
new file mode 100644
index 00000000..86febbcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-row.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4M4 14h4v-4H4v4m6 0h4v-4h-4v4m6 0h4v-4h-4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-search.svg b/docs/src/material/templates/.icons/material/table-search.svg
new file mode 100644
index 00000000..ef56035a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.3 17.89c1.32-2.1.7-4.89-1.41-6.21a4.52 4.52 0 0 0-6.21 1.41C10.36 15.2 11 18 13.09 19.3c1.47.92 3.33.92 4.8 0L21 22.39 22.39 21l-3.09-3.11m-2-.62c-.98.98-2.56.97-3.54 0-.97-.98-.97-2.56.01-3.54.97-.97 2.55-.97 3.53 0 .96.99.95 2.57-.03 3.54h.03M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h5.81a6.3 6.3 0 0 1-1.31-2H5v-4h4.18c.16-.71.43-1.39.82-2H5V8h6v2.81a6.3 6.3 0 0 1 2-1.31V8h6v2a6.499 6.499 0 0 1 2 2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-settings.svg b/docs/src/material/templates/.icons/material/table-settings.svg
new file mode 100644
index 00000000..2975611d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 22h2v2H7v-2m4 0h2v2h-2v-2m4 0h2v2h-2v-2M5 4h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 4v4h6V8H5m8 0v4h6V8h-6m-8 6v4h6v-4H5m8 0v4h6v-4h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-split-cell.svg b/docs/src/material/templates/.icons/material/table-split-cell.svg
new file mode 100644
index 00000000..85b7cc95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-split-cell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14h2v6H3v-6h2v4h14v-4M3 4v6h2V6h14v4h2V4H3m8 7v2H8v2l-3-3 3-3v2h3m5 0V9l3 3-3 3v-2h-3v-2h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-star.svg b/docs/src/material/templates/.icons/material/table-star.svg
new file mode 100644
index 00000000..74ea5247
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h14a2 2 0 0 1 2 2v7.08a6.01 6.01 0 0 0-4.32.92H12v4h1.08c-.11.68-.11 1.35 0 2H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4m12.5 8.6.7-2.8-2.2-1.9 2.9-.2L19 14l1.1 2.6 2.9.2-2.2 1.9.7 2.8-2.5-1.4-2.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-sync.svg b/docs/src/material/templates/.icons/material/table-sync.svg
new file mode 100644
index 00000000..ff0aab9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 12v1.5c2.21 0 4 1.79 4 4 0 .82-.24 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12m0 11v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5l2.25 2.25L19 23M4 3h14a2 2 0 0 1 2 2v6h-.5c-1.84 0-3.5.77-4.69 2H12v4h1v.5c0 .5.06 1 .17 1.5H4a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2m0 4v4h6V7H4m8 0v4h6V7h-6m-8 6v4h6v-4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table-tennis.svg b/docs/src/material/templates/.icons/material/table-tennis.svg
new file mode 100644
index 00000000..6fb804c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table-tennis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 14c1.4 0 2.5 1.1 2.5 2.5S19.9 19 18.5 19 16 17.9 16 16.5s1.1-2.5 2.5-2.5M7 15s1 1 1 2v3.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5V17c0-1 1-2 1-2H7m1-1h3s5 0 5-5-4-7-6.5-7S3 4 3 9s5 5 5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/table.svg b/docs/src/material/templates/.icons/material/table.svg
new file mode 100644
index 00000000..a39c5ae0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/table.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 4v4h6V8H5m8 0v4h6V8h-6m-8 6v4h6v-4H5m8 0v4h6v-4h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tablet-cellphone.svg b/docs/src/material/templates/.icons/material/tablet-cellphone.svg
new file mode 100644
index 00000000..132f8871
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tablet-cellphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h17a2 2 0 0 1 2 2v2h-4V6H5v12h9v2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m14 6h6a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1m1 2v7h4v-7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tablet-dashboard.svg b/docs/src/material/templates/.icons/material/tablet-dashboard.svg
new file mode 100644
index 00000000..5e608eb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tablet-dashboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18H5V6h14m2-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2M7 8h6v5H7V8m7 0h3v2h-3V8m3 3v5h-3v-5h3M7 14h6v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tablet.svg b/docs/src/material/templates/.icons/material/tablet.svg
new file mode 100644
index 00000000..b7468cf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tablet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18H5V6h14m2-2H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/taco.svg b/docs/src/material/templates/.icons/material/taco.svg
new file mode 100644
index 00000000..ef7d671b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/taco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 18H5a4 4 0 0 1-4-4 8 8 0 0 1 8-8c1.06 0 2.07.21 3 .58.93-.37 1.94-.58 3-.58a8 8 0 0 1 8 8 4 4 0 0 1-4 4M3 14a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-2.37 1.03-4.5 2.67-5.96L9 8a6 6 0 0 0-6 6m16 2a2 2 0 0 0 2-2 6 6 0 0 0-6-6 6 6 0 0 0-6 6c0 .73-.19 1.41-.54 2H19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-down-outline.svg b/docs/src/material/templates/.icons/material/tag-arrow-down-outline.svg
new file mode 100644
index 00000000..4b2554d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m0 0C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m14.91 6.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.42l.41.4c.64-.38 1.35-.63 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08c-.1.74-.36 1.44-.74 2.08l.41.41c.37.38.88.59 1.41.59.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M8 18v-4H6v4H4l3 3 3-3H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-down.svg b/docs/src/material/templates/.icons/material/tag-arrow-down.svg
new file mode 100644
index 00000000..053f81a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81 3.31 0 6 2.69 6 6 0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6s1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41s-.21-1.04-.59-1.42M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M7 19v-4H5v4H3l3 3 3-3H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-left-outline.svg b/docs/src/material/templates/.icons/material/tag-arrow-left-outline.svg
new file mode 100644
index 00000000..94ba1779
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-left-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m0 0C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m14.91 6.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.42l.41.4c.64-.38 1.35-.63 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08c-.1.74-.36 1.44-.74 2.08l.41.41c.37.38.88.59 1.41.59.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M5 19h4v-2H5v-2l-3 3 3 3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-left.svg b/docs/src/material/templates/.icons/material/tag-arrow-left.svg
new file mode 100644
index 00000000..9db5cfa6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81 3.31 0 6 2.69 6 6 0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6s1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41s-.21-1.04-.59-1.42M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 19h4v-2H5v-2l-3 3 3 3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-right-outline.svg b/docs/src/material/templates/.icons/material/tag-arrow-right-outline.svg
new file mode 100644
index 00000000..8ec451c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-right-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m0 0C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m14.91 6.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.42l.41.4c.64-.38 1.35-.63 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08c-.1.74-.36 1.44-.74 2.08l.41.41c.37.38.88.59 1.41.59.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17H2v2h4v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-right.svg b/docs/src/material/templates/.icons/material/tag-arrow-right.svg
new file mode 100644
index 00000000..23ef4d44
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81 3.31 0 6 2.69 6 6 0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6s1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41s-.21-1.04-.59-1.42M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M6 17H2v2h4v2l3-3-3-3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-up-outline.svg b/docs/src/material/templates/.icons/material/tag-arrow-up-outline.svg
new file mode 100644
index 00000000..6301531d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m0 0C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m14.91 6.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.42l.41.4c.64-.38 1.35-.63 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08c-.1.74-.36 1.44-.74 2.08l.41.41c.37.38.88.59 1.41.59.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M6 17v4h2v-4h2l-3-3-3 3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-arrow-up.svg b/docs/src/material/templates/.icons/material/tag-arrow-up.svg
new file mode 100644
index 00000000..61c73430
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81 3.31 0 6 2.69 6 6 0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6s1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41s-.21-1.04-.59-1.42M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7M5 17v4h2v-4h2l-3-3-3 3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-check-outline.svg b/docs/src/material/templates/.icons/material/tag-check-outline.svg
new file mode 100644
index 00000000..25304eea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m0 0C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m14.91 6.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.42l.41.4c.64-.38 1.35-.63 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08c-.1.74-.36 1.44-.74 2.08l.41.41c.37.38.88.59 1.41.59.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m2.13 9.27-3.87 3.9-1.35-1.37L2 18.22 4.75 21l5.28-5.32-1.4-1.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-check.svg b/docs/src/material/templates/.icons/material/tag-check.svg
new file mode 100644
index 00000000..31c9e853
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81 3.31 0 6 2.69 6 6 0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6s1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41s-.21-1.04-.59-1.42M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7m3.13 7.27-3.87 3.9-1.35-1.37L2 18.22 4.75 21l5.28-5.32-1.4-1.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-faces.svg b/docs/src/material/templates/.icons/material/tag-faces.svg
new file mode 100644
index 00000000..26907e88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-faces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 18c-3.32 0-6-2.69-6-6 0-3.32 2.68-6 6-6a6 6 0 0 1 6 6 6 6 0 0 1-6 6M4 13a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1M22 3H7.63c-.66 0-1.25.32-1.63.81L0 12l6 8.18c.38.5.97.82 1.63.82H22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-9 8a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1m2 5c1.86 0 3.35-1.28 3.8-3h-7.6c.45 1.72 1.94 3 3.8 3m2-5a1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-heart-outline.svg b/docs/src/material/templates/.icons/material/tag-heart-outline.svg
new file mode 100644
index 00000000..cd2ebd6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-heart-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2a2 2 0 0 0-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42l-9-9C12.05 2.22 11.55 2 11 2H4m7 2 9 9-7 7-9-9V4h7M6.5 5A1.5 1.5 0 0 0 5 6.5 1.5 1.5 0 0 0 6.5 8 1.5 1.5 0 0 0 8 6.5 1.5 1.5 0 0 0 6.5 5m4.45 5.5c-1.13 0-2.05.92-2.05 2.05 0 .57.23 1.07.6 1.45l3.5 3.5 3.5-3.5c.37-.37.6-.89.6-1.45a2.05 2.05 0 0 0-2.05-2.05c-.55 0-1.08.23-1.45.6l-.6.6-.6-.59c-.37-.38-.9-.61-1.45-.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-heart.svg b/docs/src/material/templates/.icons/material/tag-heart.svg
new file mode 100644
index 00000000..3339189b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-heart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4a2 2 0 0 0-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42M5.5 7A1.5 1.5 0 0 1 4 5.5 1.5 1.5 0 0 1 5.5 4 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 5.5 7m11.77 8.27L13 19.54l-4.27-4.27A2.52 2.52 0 0 1 8 13.5a2.5 2.5 0 0 1 2.5-2.5c.69 0 1.32.28 1.77.74l.73.72.73-.73c.45-.45 1.08-.73 1.77-.73a2.5 2.5 0 0 1 2.5 2.5c0 .69-.28 1.32-.73 1.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-hidden.svg b/docs/src/material/templates/.icons/material/tag-hidden.svg
new file mode 100644
index 00000000..5dcf58f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-hidden.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.64 3.81-1.23-1.23C12.04 2.21 11.53 2 11 2h-1v2h1l1.23 1.23 1.41-1.42m-.71 2.12 1.42-1.43 2.12 2.14-1.42 1.41-2.12-2.12M4 11l1.23 1.23-1.42 1.41-1.22-1.22c-.19-.19-.34-.42-.44-.65-.1-.24-.15-.51-.15-.77v-1h2v1m.5 3.35 1.43-1.42 2.12 2.12-1.41 1.42-2.14-2.12m4.97 4.95-2.12-2.12 1.41-1.42 2.12 2.12-1.41 1.42m6.29-10.54 2.12 2.12 1.42-1.41-2.12-2.12-1.42 1.41m2.83 2.83L20 10.17l1.41 1.41c.19.19.34.42.44.65.1.27.15.51.15.77 0 .53-.21 1.04-.59 1.41l-2.82-2.82m2.11 3.53-1.41-1.41-2.44 2.44 1.41 1.41 2.44-2.44m-4.55 1.73 1.41 1.41-2.44 2.44-1.41-1.41 2.44-2.44m-1.74 4.56-2.82-2.82L10.17 20l1.42 1.42c.38.37.88.58 1.41.58.53 0 1.04-.21 1.41-.59M4 9H2V6h2v3M2 5h2V4h1V2H4c-.53 0-1.04.21-1.41.59C2.21 2.96 2 3.47 2 4v1m4-1V2h3v2H6m.5 4C7.33 8 8 7.33 8 6.5S7.33 5 6.5 5 5 5.67 5 6.5 5.67 8 6.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-minus-outline.svg b/docs/src/material/templates/.icons/material/tag-minus-outline.svg
new file mode 100644
index 00000000..d5849532
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m0 0C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5m14.91 6.58-9-9C12.04 2.21 11.53 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .53.21 1.04.59 1.42l.41.4c.64-.38 1.35-.63 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08c-.1.74-.36 1.44-.74 2.08l.41.41c.37.38.88.59 1.41.59.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M6.5 5C5.67 5 5 5.67 5 6.5S5.67 8 6.5 8 8 7.33 8 6.5 7.33 5 6.5 5M10 19H2v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-minus.svg b/docs/src/material/templates/.icons/material/tag-minus.svg
new file mode 100644
index 00000000..3a5521a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4a2 2 0 0 0-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81a6 6 0 0 1 6 6c0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M5.5 7A1.5 1.5 0 0 1 4 5.5 1.5 1.5 0 0 1 5.5 4 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 5.5 7M10 19H2v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-multiple-outline.svg b/docs/src/material/templates/.icons/material/tag-multiple-outline.svg
new file mode 100644
index 00000000..bd78e87e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 10C7.3 10 8 9.3 8 8.5S7.3 7 6.5 7 5 7.7 5 8.5 5.7 10 6.5 10M9 6l7 7-5 5-7-7V6h5m0-2H4c-1.1 0-2 .9-2 2v5c0 .6.2 1.1.6 1.4l7 7c.3.4.8.6 1.4.6s1.1-.2 1.4-.6l5-5c.4-.4.6-.9.6-1.4 0-.6-.2-1.1-.6-1.4l-7-7C10.1 4.2 9.6 4 9 4m4.5 1.7 1-1 6.9 6.9c.4.4.6.9.6 1.4s-.2 1.1-.6 1.4L16 19.8l-1-1 5.7-5.8-7.2-7.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-multiple.svg b/docs/src/material/templates/.icons/material/tag-multiple.svg
new file mode 100644
index 00000000..4916b863
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 9A1.5 1.5 0 0 0 7 7.5 1.5 1.5 0 0 0 5.5 6 1.5 1.5 0 0 0 4 7.5 1.5 1.5 0 0 0 5.5 9m11.91 2.58c.36.36.59.86.59 1.42 0 .55-.22 1.05-.59 1.41l-5 5a1.996 1.996 0 0 1-2.83 0l-6.99-6.99C2.22 12.05 2 11.55 2 11V6c0-1.11.89-2 2-2h5c.55 0 1.05.22 1.41.58l7 7m-3.87-5.87 1-1 6.87 6.87c.37.36.59.87.59 1.42 0 .55-.22 1.05-.58 1.41l-5.38 5.38-1-1L20.75 13l-7.21-7.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-off-outline.svg b/docs/src/material/templates/.icons/material/tag-off-outline.svg
new file mode 100644
index 00000000..f1f34eb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m0 0A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m11.83 3.5 4.59-4.58L21.5 2.5l-19 19 1.42 1.42 4.58-4.59 3.09 3.09A2 2 0 0 0 13 22a2 2 0 0 0 1.41-.59l7-7A2 2 0 0 0 22 13a2 2 0 0 0-.59-1.42M13 20l-3.08-3.08 7-7L20 13M5.61 15.43 7 14l-3-3V4h7l3.06 3.06 1.41-1.4-3.06-3.08A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42M5 6.5A1.5 1.5 0 1 0 6.5 5 1.5 1.5 0 0 0 5 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-off.svg b/docs/src/material/templates/.icons/material/tag-off.svg
new file mode 100644
index 00000000..e313ed81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.33 8.5 4.59-4.58L21.5 2.5l-19 19 1.42 1.42 4.58-4.59 3.08 3.08A2 2 0 0 0 13 22a2 2 0 0 0 1.41-.59l7-7A2 2 0 0 0 22 13a2 2 0 0 0-.59-1.42m-15.8 3.85 9.86-9.78-3.06-3.07A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.41M5.5 4A1.5 1.5 0 1 1 4 5.5 1.5 1.5 0 0 1 5.5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-outline.svg b/docs/src/material/templates/.icons/material/tag-outline.svg
new file mode 100644
index 00000000..8860c8d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9A2 2 0 0 0 13 22a2 2 0 0 0 1.41-.59l7-7A2 2 0 0 0 22 13a2 2 0 0 0-.59-1.42M13 20l-9-9V4h7l9 9M6.5 5A1.5 1.5 0 1 1 5 6.5 1.5 1.5 0 0 1 6.5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-plus-outline.svg b/docs/src/material/templates/.icons/material/tag-plus-outline.svg
new file mode 100644
index 00000000..3cbd4dbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m0 0A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m14.91 6.58-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l.41.4a5.62 5.62 0 0 1 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08a5.57 5.57 0 0 1-.74 2.08l.41.41A2 2 0 0 0 13 22a2 2 0 0 0 1.41-.59l7-7A2 2 0 0 0 22 13a2 2 0 0 0-.59-1.42M6.5 5A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5M10 19H7v3H5v-3H2v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-plus.svg b/docs/src/material/templates/.icons/material/tag-plus.svg
new file mode 100644
index 00000000..d905e914
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4a2 2 0 0 0-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81a6 6 0 0 1 6 6c0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M5.5 7A1.5 1.5 0 0 1 4 5.5 1.5 1.5 0 0 1 5.5 4 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 5.5 7M10 19H7v3H5v-3H2v-2h3v-3h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-remove-outline.svg b/docs/src/material/templates/.icons/material/tag-remove-outline.svg
new file mode 100644
index 00000000..34beba85
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m0 0A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m14.91 6.58-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l.41.4a5.62 5.62 0 0 1 2.08-.74L4 11V4h7l9 9-7 7-1.08-1.08a5.57 5.57 0 0 1-.74 2.08l.41.41A2 2 0 0 0 13 22a2 2 0 0 0 1.41-.59l7-7A2 2 0 0 0 22 13a2 2 0 0 0-.59-1.42M6.5 5A1.5 1.5 0 1 0 8 6.5 1.5 1.5 0 0 0 6.5 5m1.62 16.54L6 19.41l-2.12 2.13-1.42-1.42L4.59 18l-2.13-2.12 1.42-1.42L6 16.59l2.12-2.13 1.42 1.42L7.41 18l2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-remove.svg b/docs/src/material/templates/.icons/material/tag-remove.svg
new file mode 100644
index 00000000..f7f96961
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.04 2.21 11.53 2 11 2H4a2 2 0 0 0-2 2v7c0 .53.21 1.04.59 1.41l.41.4c.9-.54 1.94-.81 3-.81a6 6 0 0 1 6 6c0 1.06-.28 2.09-.82 3l.4.4c.37.38.89.6 1.42.6.53 0 1.04-.21 1.41-.59l7-7c.38-.37.59-.88.59-1.41 0-.53-.21-1.04-.59-1.42M5.5 7A1.5 1.5 0 0 1 4 5.5 1.5 1.5 0 0 1 5.5 4 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 5.5 7m2.62 14.54L6 19.41l-2.12 2.13-1.42-1.42L4.59 18l-2.13-2.12 1.41-1.41L6 16.59l2.12-2.12 1.41 1.41L7.41 18l2.12 2.12-1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-search-outline.svg b/docs/src/material/templates/.icons/material/tag-search-outline.svg
new file mode 100644
index 00000000..78b323f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13c0 .53-.21 1.04-.59 1.41l-.41.42a6.004 6.004 0 0 0-4.89-5.72L11 4H4v7l5.11 5.11c.51 2.73 2.86 4.8 5.72 4.89l-.42.41c-.37.38-.88.59-1.41.59-.53 0-1.03-.21-1.41-.58l-9-9C2.21 12.04 2 11.53 2 11V4c0-1.1.9-2 2-2h7c.53 0 1.04.21 1.41.58l9 9c.38.38.59.89.59 1.42M5 6.5C5 7.33 5.67 8 6.5 8S8 7.33 8 6.5 7.33 5 6.5 5 5 5.67 5 6.5m10.11 4.11c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c.89 0 1.69-.25 2.39-.68L20.61 22 22 20.61l-3.08-3.11c.44-.68.69-1.5.69-2.39 0-2.5-2-4.5-4.5-4.5m0 2c1.39 0 2.5 1.12 2.5 2.5s-1.11 2.5-2.5 2.5-2.5-1.11-2.5-2.5 1.12-2.5 2.5-2.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-search.svg b/docs/src/material/templates/.icons/material/tag-search.svg
new file mode 100644
index 00000000..c4f5d02e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.11 0-2 .89-2 2v7c0 .55.22 1.05.59 1.41l8.99 9c.37.36.87.59 1.42.59s1.05-.23 1.41-.59l.42-.41C11.6 20.9 9 18.26 9 15c0-3.31 2.69-6 6-6 3.26 0 5.9 2.6 6 5.83l.41-.42c.37-.36.59-.86.59-1.41 0-.56-.23-1.06-.59-1.42M5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7m9.61 3.61c2.5 0 4.5 2 4.5 4.5 0 .89-.25 1.71-.69 2.39L22 20.61 20.61 22l-3.11-3.07c-.7.43-1.5.68-2.39.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 1 0 2.5 2.5c0-1.39-1.11-2.5-2.5-2.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-text-outline.svg b/docs/src/material/templates/.icons/material/tag-text-outline.svg
new file mode 100644
index 00000000..d897cd4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.4 11.6-9-9C12 2.2 11.5 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .5.2 1 .6 1.4l9 9c.4.4.9.6 1.4.6.5 0 1-.2 1.4-.6l7-7c.4-.4.6-.9.6-1.4 0-.5-.2-1-.6-1.4M13 20l-9-9V4h7l9 9M6.5 5C7.3 5 8 5.7 8 6.5S7.3 8 6.5 8 5 7.3 5 6.5 5.7 5 6.5 5m3.6 3.9 1.4-1.4L17 13l-1.4 1.4-5.5-5.5m-2.5 2.5L9 10l4 4-1.4 1.4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag-text.svg b/docs/src/material/templates/.icons/material/tag-text.svg
new file mode 100644
index 00000000..219755ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.41 11.58-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.41l9 9A2 2 0 0 0 13 22a2 2 0 0 0 1.41-.59l7-7A2 2 0 0 0 22 13a2 2 0 0 0-.59-1.42M6.5 8A1.5 1.5 0 1 1 8 6.5 1.5 1.5 0 0 1 6.5 8m5.09 7.41-4-4L9 10l4 4m2.59.41-5.5-5.5L11.5 7.5 17 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tag.svg b/docs/src/material/templates/.icons/material/tag.svg
new file mode 100644
index 00000000..c71eb090
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 7A1.5 1.5 0 0 1 4 5.5 1.5 1.5 0 0 1 5.5 4 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 5.5 7m15.91 4.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.11 0-2 .89-2 2v7c0 .55.22 1.05.59 1.41l8.99 9c.37.36.87.59 1.42.59.55 0 1.05-.23 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.56-.23-1.06-.59-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tailwind.svg b/docs/src/material/templates/.icons/material/tailwind.svg
new file mode 100644
index 00000000..f76f23d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tailwind.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6c-2.67 0-4.33 1.33-5 4 1-1.33 2.17-1.83 3.5-1.5.76.19 1.31.74 1.91 1.35.98 1 2.09 2.15 4.59 2.15 2.67 0 4.33-1.33 5-4-1 1.33-2.17 1.83-3.5 1.5-.76-.19-1.3-.74-1.91-1.35C15.61 7.15 14.5 6 12 6m-5 6c-2.67 0-4.33 1.33-5 4 1-1.33 2.17-1.83 3.5-1.5.76.19 1.3.74 1.91 1.35C8.39 16.85 9.5 18 12 18c2.67 0 4.33-1.33 5-4-1 1.33-2.17 1.83-3.5 1.5-.76-.19-1.3-.74-1.91-1.35C10.61 13.15 9.5 12 7 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tally-mark-1.svg b/docs/src/material/templates/.icons/material/tally-mark-1.svg
new file mode 100644
index 00000000..c60b677c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tally-mark-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19h-2V5h2v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tally-mark-2.svg b/docs/src/material/templates/.icons/material/tally-mark-2.svg
new file mode 100644
index 00000000..f89f9117
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tally-mark-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 19H9V5h2v14m4-14h-2v14h2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tally-mark-3.svg b/docs/src/material/templates/.icons/material/tally-mark-3.svg
new file mode 100644
index 00000000..6c33800f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tally-mark-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 19H7V5h2v14m4-14h-2v14h2V5m4 0h-2v14h2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tally-mark-4.svg b/docs/src/material/templates/.icons/material/tally-mark-4.svg
new file mode 100644
index 00000000..75009dc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tally-mark-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 19H5V5h2v14m4-14H9v14h2V5m4 0h-2v14h2V5m4 0h-2v14h2V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tally-mark-5.svg b/docs/src/material/templates/.icons/material/tally-mark-5.svg
new file mode 100644
index 00000000..39e5e561
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tally-mark-5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10.73V19h-2v-7.64L15 12v7h-2v-6.38l-2 .64V19H9v-5.11l-2 .61V19H5v-3.85l-2.43.77L2 14l3-.95V5h2v7.42l2-.63V5h2v6.16l2-.63V5h2v4.9l2-.64V5h2v3.63L21 8l.57 1.92-2.57.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tangram.svg b/docs/src/material/templates/.icons/material/tangram.svg
new file mode 100644
index 00000000..409a6ca8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tangram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-1.41 2L12 10.59 5.41 4h13.18m-5.18 8 3.09-3.09L19.59 12l-3.09 3.09L13.41 12m1.18 4H9.41L12 13.41 14.59 16M4 5.41 10.59 12 4 18.59V5.41M11.59 20H5.41l2-2h6.18l-2 2M20 20h-5.59L20 14.41V20m0-10.41L17.91 7.5 20 5.41v4.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tank.svg b/docs/src/material/templates/.icons/material/tank.svg
new file mode 100644
index 00000000..cb749c2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12H4v-1h2l1-5h5l1 5h7v1m-6.78-5 .4 2H22V7h-8.78M22 16a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3 3 3 0 0 1 3-3h14a3 3 0 0 1 3 3M6 16a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1m7 0a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1m7 0a1 1 0 0 0-1-1 1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tanker-truck.svg b/docs/src/material/templates/.icons/material/tanker-truck.svg
new file mode 100644
index 00000000..c8e9be2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tanker-truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-5v6H2v3h1c0 1.7 1.3 3 3 3s3-1.3 3-3h6c0 1.7 1.3 3 3 3s3-1.3 3-3h2v-5l-3-4M6 18.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m12 0c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M17 12V9.5h2.5l2 2.5H17m-3-2.5c0 1.9-1.6 3.5-3.5 3.5h-6C2.6 13 1 11.4 1 9.5S2.6 6 4.5 6H5V5H4V4h4v1H7v1h3.5C12.4 6 14 7.6 14 9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tape-drive.svg b/docs/src/material/templates/.icons/material/tape-drive.svg
new file mode 100644
index 00000000..f3481411
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tape-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10a2 2 0 0 1 2 2c0 1.11-.89 2-2 2a2 2 0 1 1 0-4M5 3h14a2 2 0 0 1 2 2v12h-4.1a6.96 6.96 0 0 0 2.1-5c0-3.87-3.13-7-7-7s-7 3.13-7 7 3.13 7 7 7h9c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tape-measure.svg b/docs/src/material/templates/.icons/material/tape-measure.svg
new file mode 100644
index 00000000..ba7c324f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tape-measure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5a7 7 0 0 1 7 7h1v3h-1v4H9a7 7 0 0 1-7-7 7 7 0 0 1 7-7m0 3a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m8 9h5v4h-2v-2h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/target-account.svg b/docs/src/material/templates/.icons/material/target-account.svg
new file mode 100644
index 00000000..b9464dc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/target-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.95 11h1.55v2h-1.55c-.45 4.17-3.78 7.5-7.95 7.95v1.55h-2v-1.55C6.83 20.5 3.5 17.17 3.05 13H1.5v-2h1.55C3.5 6.83 6.83 3.5 11 3.05V1.5h2v1.55c4.17.45 7.5 3.78 7.95 7.95M5.07 11H6.5v2H5.07A6.98 6.98 0 0 0 11 18.93V17.5h2v1.43A6.98 6.98 0 0 0 18.93 13H17.5v-2h1.43A6.98 6.98 0 0 0 13 5.07V6.5h-2V5.07A6.98 6.98 0 0 0 5.07 11M16 16H8v-1c0-1.33 2.67-2 4-2s4 .67 4 2v1m-4-8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/target-variant.svg b/docs/src/material/templates/.icons/material/target-variant.svg
new file mode 100644
index 00000000..a37bffe0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/target-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.08 11.04h-2V4h-7.03V2h-2.01v2H4v7.04H2v2.01h2v7.03h7.04v2h2.01v-2h7.03v-7.03h2v-2.01m-4.01 7.03h-5.02v-2.01h-2.01v2.01H6v-5.02h2.03v-2.01H6V6h5.04v2.03h2.01V6h5.02v5.04h-2.01v2.01h2.01v5.02m-5.02-6.02a1 1 0 0 1-1 1c-.55 0-1.01-.45-1.01-1s.46-1.01 1.01-1.01 1 .46 1 1.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/target.svg b/docs/src/material/templates/.icons/material/target.svg
new file mode 100644
index 00000000..356703d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/target.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2v2.07A8.002 8.002 0 0 0 4.07 11H2v2h2.07A8.002 8.002 0 0 0 11 19.93V22h2v-2.07A8.002 8.002 0 0 0 19.93 13H22v-2h-2.07A8.002 8.002 0 0 0 13 4.07V2m-2 4.08V8h2V6.09c2.5.41 4.5 2.41 4.92 4.91H16v2h1.91c-.41 2.5-2.41 4.5-4.91 4.92V16h-2v1.91C8.5 17.5 6.5 15.5 6.08 13H8v-2H6.09C6.5 8.5 8.5 6.5 11 6.08M12 11a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/taxi.svg b/docs/src/material/templates/.icons/material/taxi.svg
new file mode 100644
index 00000000..a06fadb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/taxi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5 11 1.5-4.5h11L19 11m-1.5 5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m-11 0A1.5 1.5 0 0 1 5 14.5 1.5 1.5 0 0 1 6.5 13 1.5 1.5 0 0 1 8 14.5 1.5 1.5 0 0 1 6.5 16M18.92 6c-.2-.58-.76-1-1.42-1H15V3H9v2H6.5c-.66 0-1.22.42-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8l-2.08-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tea-outline.svg b/docs/src/material/templates/.icons/material/tea-outline.svg
new file mode 100644
index 00000000..af863e9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tea-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19h16v2H4v-2M21.4 3.6C21 3.2 20.6 3 20 3H4v10c0 1.1.4 2 1.2 2.8C6 16.6 6.9 17 8 17h6c1.1 0 2-.4 2.8-1.2.8-.8 1.2-1.7 1.2-2.8v-3h2c.6 0 1-.2 1.4-.6.4-.4.6-.8.6-1.4V5c0-.5-.2-1-.6-1.4M16 5v8c0 .6-.2 1-.6 1.4-.4.4-.8.6-1.4.6H8c-.6 0-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4V5h4v1.4L8.2 7.8c-.2.1-.2.3-.2.4v4.3c0 .3.2.5.5.5h4c.3 0 .5-.2.5-.5V8.2c0-.2-.1-.3-.2-.4L11 6.4V5h5m4 3h-2V5h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tea.svg b/docs/src/material/templates/.icons/material/tea.svg
new file mode 100644
index 00000000..fd676e61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 19h16v2H4v-2M20 8V5h-2v3h2m0-5c.6 0 1 .2 1.4.6.4.4.6.9.6 1.4v3c0 .6-.2 1-.6 1.4-.4.4-.8.6-1.4.6h-2v3c0 1.1-.4 2-1.2 2.8-.8.8-1.7 1.2-2.8 1.2H8c-1.1 0-2-.4-2.8-1.2C4.4 15 4 14.1 4 13V3h5v2.4L7.2 6.8c-.1.1-.2.3-.2.4v4.3c0 .3.2.5.5.5h4c.3 0 .5-.2.5-.5V7.2c0-.2-.1-.3-.2-.4L10 5.4V3h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/teamviewer.svg b/docs/src/material/templates/.icons/material/teamviewer.svg
new file mode 100644
index 00000000..f1380768
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/teamviewer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.04 9.2 9.3 11h5.45L14 9.2l5.55 2.8L14 14.8l.75-1.8H9.3l.74 1.8L4.5 12l5.54-2.8M20.83 22H3.17C2.53 22 2 21.5 2 20.83V3.17C2 2.53 2.53 2 3.17 2h17.66C21.5 2 22 2.53 22 3.17v17.66c0 .64-.5 1.17-1.17 1.17m-8.9-18.24C7.41 3.82 3.78 7.5 3.76 12c-.04 4.5 3.59 8.2 8.1 8.24H12A8.346 8.346 0 0 0 20.24 12c.07-4.5-3.5-8.17-7.98-8.24-.11-.01-.22 0-.33 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/teddy-bear.svg b/docs/src/material/templates/.icons/material/teddy-bear.svg
new file mode 100644
index 00000000..f04def2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/teddy-bear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.75 19.13c-.83 0-1.5-.84-1.5-1.88 0-1.03.67-1.87 1.5-1.87s1.5.84 1.5 1.87c0 1.04-.67 1.88-1.5 1.88M12 11.25c-1.24 0-2.25-.84-2.25-1.87 0-1.04 1.01-1.88 2.25-1.88s2.25.84 2.25 1.88c0 1.03-1.01 1.87-2.25 1.87m-3.75 7.88c-.83 0-1.5-.84-1.5-1.88 0-1.03.67-1.87 1.5-1.87s1.5.84 1.5 1.87c0 1.04-.67 1.88-1.5 1.88M12 8.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75M18.75 12c-.32 0-.63.07-.91.2-.48-.61-1.13-1.13-1.91-1.53.57-.8.91-1.77.91-2.82v-.06c1.09-.23 1.91-1.2 1.91-2.37 0-1.33-1.09-2.42-2.42-2.42-.69 0-1.33.29-1.75.75a4.813 4.813 0 0 0-5.16 0C9 3.29 8.36 3 7.67 3 6.34 3 5.25 4.09 5.25 5.42c0 1.16.82 2.13 1.9 2.37v.06c0 1.05.35 2.03.91 2.82-.77.4-1.42.92-1.9 1.53A2.24 2.24 0 0 0 3 14.25c0 1.25 1 2.25 2.25 2.25h.06c-.04.24-.06.5-.06.75 0 2.07 1.34 3.75 3 3.75 1.01 0 1.9-.63 2.45-1.59.42.06.85.09 1.3.09.45 0 .88-.03 1.3-.09.55.96 1.44 1.59 2.45 1.59 1.66 0 3-1.68 3-3.75 0-.25-.02-.51-.06-.75h.06c1.25 0 2.25-1 2.25-2.25S20 12 18.75 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/telescope.svg b/docs/src/material/templates/.icons/material/telescope.svg
new file mode 100644
index 00000000..46dfa5f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/telescope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.9 8.9-1.7 1-4-6.9 1.7-1 4 6.9m-12.1-1 3 5.2 6.1-3.5-3-5.2-6.1 3.5m1.6 4.8-2-3.5-4.3 2.5 2 3.5 4.3-2.5m-9.3 1.9 1 1.7 2.6-1.5-1-1.7-2.6 1.5m10-.6-.3-.4-4.3 2.5.3.4c.2.3.5.6.8.8L7 22h2l1.4-4.3h.1L12 22h2l-1.9-5.6c.5-.7.5-1.6 0-2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-ambient-light.svg b/docs/src/material/templates/.icons/material/television-ambient-light.svg
new file mode 100644
index 00000000..cf1b09ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-ambient-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 11H0V9h3v2m0 3H0v2h3v-2m2-8.88L2.88 3 1.46 4.41l2.13 2.13L5 5.12M10 5V2H8v3h2m14 4h-3v2h3V9m-8-4V2h-2v3h2m4.41 1.54 2.13-2.12L21.12 3 19 5.12l1.41 1.42M24 14h-3v2h3v-2m-5-5v7c0 1.1-.9 2-2 2h-2v2H9v-2H7c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2m-2 0H7v7h10V9m2 10.88L21.12 22l1.42-1.41-2.13-2.12L19 19.88M3.59 18.46l-2.12 2.13L2.88 22 5 19.88l-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-box.svg b/docs/src/material/templates/.icons/material/television-box.svg
new file mode 100644
index 00000000..a6114a79
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m11 13 3-8h-2.5L15 12.5 13.5 8H5v2h3v6h2v-6h1.77L14 16h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-classic-off.svg b/docs/src/material/templates/.icons/material/television-classic-off.svg
new file mode 100644
index 00000000..a616b941
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-classic-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 21 21.72 19.73 23l-2-2H4c-1.11 0-2-.89-2-2V9c0-1 .76-1.86 1.75-2L2 5.27M8.16 3 12 6.84 15.84 3l1.41 1.41L14.66 7H20c1.11 0 2 .89 2 2v10c0 .34-.08.66-.23.94L17 15.18V9h-6.18l-2-2h.52L6.75 4.41 8.16 3M4 9v10h11.73l-10-10H4m15.5 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m0 3a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-classic.svg b/docs/src/material/templates/.icons/material/television-classic.svg
new file mode 100644
index 00000000..3f648ca2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-classic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.16 3 6.75 4.41 9.34 7H4c-1.11 0-2 .89-2 2v10c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-5.34l2.59-2.59L15.84 3 12 6.84 8.16 3M4 9h13v10H4V9m15.5 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m0 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-guide.svg b/docs/src/material/templates/.icons/material/television-guide.svg
new file mode 100644
index 00000000..1f7b5f22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-guide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17V5H3v12h18m0-14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-5v2H8v-2H3a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h18M5 7h6v4H5V7m0 6h6v2H5v-2m8-6h6v2h-6V7m0 4h6v4h-6v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-off.svg b/docs/src/material/templates/.icons/material/television-off.svg
new file mode 100644
index 00000000..78d94d28
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.5 2.77 1.78 1.5 21 20.72 19.73 22l-3-3H16v2H8v-2H3a2 2 0 0 1-2-2V5c0-.5.17-.93.46-1.27L.5 2.77M21 17V5H7.82l-2-2H21a2 2 0 0 1 2 2v12c0 .85-.55 1.59-1.3 1.87L19.82 17H21M3 17h11.73L3 5.27V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-pause.svg b/docs/src/material/templates/.icons/material/television-pause.svg
new file mode 100644
index 00000000..e1d19372
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3c-1.11 0-2 .89-2 2v12c0 1.1.9 2 2 2h5v2h8v-2h5c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2M3 5h18v12H3m6-9v6h2V8m2 0v6h2V8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-play.svg b/docs/src/material/templates/.icons/material/television-play.svg
new file mode 100644
index 00000000..a4f61965
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 14H3V5h18m-5 6-7 4V7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-shimmer.svg b/docs/src/material/templates/.icons/material/television-shimmer.svg
new file mode 100644
index 00000000..d6c9dcbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-shimmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17H3V5h18m0-2H3c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.11 0 2-.89 2-2V5a2 2 0 0 0-2-2m-6 3.5-.62 1.37L13 8.5l1.38.63.62 1.37.63-1.37L17 8.5l-1.37-.63L15 6.5m-4.5 2-1.09 2.41L7 12l2.41 1.09 1.09 2.41 1.1-2.41L14 12l-2.4-1.09-1.1-2.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-speaker-off.svg b/docs/src/material/templates/.icons/material/television-speaker-off.svg
new file mode 100644
index 00000000..24ab712d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-speaker-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9h-5c-1 0-1.9.8-2 1.8l3.8 3.8c.2-.1.4-.1.7-.1h.1c1.7 0 3 1.3 3 3 0 .2 0 .5-.1.7l1.6 1.6V11c-.1-1.1-1-2-2.1-2m-2.5 4.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M23 5v2h-2V5H8.2l-2-2H21c1.1 0 2 .9 2 2M2.4 1.7 1.1 3l.5.5c-.3.4-.6.9-.6 1.5v12c0 1.1.9 2 2 2h5v2h4v-4H3V5h.1L14 15.9V20c0 1.1.9 2 2 2h4.1l.7.7 1.4-1.2L2.4 1.7m16.1 18.8c-1.7 0-3-1.3-3-3v-.1l3.1 3.1h-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-speaker.svg b/docs/src/material/templates/.icons/material/television-speaker.svg
new file mode 100644
index 00000000..356885a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-speaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h5v2h4v-4H3V5h18v2h2V5c0-1.1-.9-2-2-2H3m18 6h-5c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2h5c1.1 0 2-.9 2-2v-9c0-1.1-.9-2-2-2m-2.5 1.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5S17 12.8 17 12s.7-1.5 1.5-1.5m0 10c-1.7 0-3-1.3-3-3 0-1.6 1.3-3 2.9-3h.1c1.7 0 3 1.3 3 3s-1.3 3-3 3m0-4.5c-.8 0-1.5.7-1.5 1.5s.7 1.5 1.5 1.5 1.5-.7 1.5-1.5-.7-1.5-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television-stop.svg b/docs/src/material/templates/.icons/material/television-stop.svg
new file mode 100644
index 00000000..fdfe10c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h18a2 2 0 0 1 2 2v12c0 1.1-.9 2-2 2h-5v2H8v-2H3c-1.1 0-2-.9-2-2V5c0-1.11.89-2 2-2m0 2v12h18V5H3m6 3h6v6H9V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/television.svg b/docs/src/material/templates/.icons/material/television.svg
new file mode 100644
index 00000000..576b8706
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/television.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 17H3V5h18m0-2H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temperature-celsius.svg b/docs/src/material/templates/.icons/material/temperature-celsius.svg
new file mode 100644
index 00000000..9ad24fef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temperature-celsius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 5c1.55 0 3 .47 4.19 1.28l-1.16 2.89A4.47 4.47 0 0 0 16.5 8C14 8 12 10 12 12.5s2 4.5 4.5 4.5c1.03 0 1.97-.34 2.73-.92l1.14 2.85A7.47 7.47 0 0 1 16.5 20 7.5 7.5 0 0 1 9 12.5 7.5 7.5 0 0 1 16.5 5M6 3a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temperature-fahrenheit.svg b/docs/src/material/templates/.icons/material/temperature-fahrenheit.svg
new file mode 100644
index 00000000..ee90fcc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temperature-fahrenheit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 20V5h9v3h-6v3h5v3h-5v6h-3M6 3a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temperature-kelvin.svg b/docs/src/material/templates/.icons/material/temperature-kelvin.svg
new file mode 100644
index 00000000..c534422a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temperature-kelvin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5h3v6l5-6h4l-5.12 5.78L19 20h-3.62l-3.62-6.83L10 15.15V20H7V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temple-buddhist-outline.svg b/docs/src/material/templates/.icons/material/temple-buddhist-outline.svg
new file mode 100644
index 00000000..13cd167d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temple-buddhist-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9c0 1.1-.9 2-2 2h-1V8.9c1.7-.4 3-2 3-3.8h-2c0 1.1-.9 2-2 2h-.5L12 1 7.5 7H7c-1.1 0-2-.9-2-2H3c0 1.9 1.3 3.4 3 3.8V11H5c-1.1 0-2-.9-2-2H1c0 1.9 1.3 3.4 3 3.8V22h7v-4c0-.5.4-1 1-1s1 .5 1 1v4h7v-9.1c1.7-.4 3-2 3-3.8L21 9m-9-4.7L14 7h-4l2-2.7M8 9h8v2H8V9m10 11h-3v-2c0-1.6-1.4-3-3-3s-3 1.4-3 3v2H6v-7h12v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temple-buddhist.svg b/docs/src/material/templates/.icons/material/temple-buddhist.svg
new file mode 100644
index 00000000..0ced0e42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temple-buddhist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 9c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2H1c0 1.9 1.3 3.4 3 3.8V22h6v-3c0-1.1.9-2 2-2s2 .9 2 2v3h6v-9.1c.5-.1 3-1 3-3.9h-2M6 8.9V10h12V8.9c.5-.1 3-1 3-3.9h-2c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2H3c0 1.9 1.3 3.4 3 3.9M12 1 8.2 6h7.5L12 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temple-hindu-outline.svg b/docs/src/material/templates/.icons/material/temple-hindu-outline.svg
new file mode 100644
index 00000000..6ed2f9c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temple-hindu-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2h-2L15 3V1h-2v2h-2V1H9v2.1L6 13H4v-2H2v11h9v-5h2v5h9V11h-2m-4.7 0H8.7l.6-2h5.4l.6 2m-1.2-4H9.9l.6-2h3l.6 2M20 20h-5v-5H9v5H4v-5h3.5l.6-2h7.8l.6 2H20v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/temple-hindu.svg b/docs/src/material/templates/.icons/material/temple-hindu.svg
new file mode 100644
index 00000000..253f1136
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/temple-hindu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.6 11h10.8l-.9-3h-9l-.9 3M20 11v2H4v-2H2v11h8v-5h4v5h8V11h-2m-4.1-5L15 3V1h-2v2h-2V1H9v2.1L8.1 6h7.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tennis-ball-outline.svg b/docs/src/material/templates/.icons/material/tennis-ball-outline.svg
new file mode 100644
index 00000000..a076831a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tennis-ball-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.17 2.76A10.1 10.1 0 0 1 12 2c1.31 0 2.61.26 3.83.76 1.21.5 2.31 1.24 3.24 2.17.93.93 1.67 2.03 2.17 3.24.5 1.22.76 2.52.76 3.83 0 2.65-1.05 5.2-2.93 7.07A9.974 9.974 0 0 1 12 22a10.1 10.1 0 0 1-3.83-.76 9.975 9.975 0 0 1-3.24-2.17A9.974 9.974 0 0 1 2 12c0-2.65 1.05-5.2 2.93-7.07.93-.93 2.03-1.67 3.24-2.17M6.89 18.15a7.977 7.977 0 0 0 10.22 0A9.967 9.967 0 0 1 15 12c0-2.32.79-4.45 2.11-6.15A7.957 7.957 0 0 0 12 4c-1.88 0-3.68.66-5.11 1.85A9.989 9.989 0 0 1 9 12c0 2.32-.79 4.46-2.11 6.15M5.5 16.67C6.44 15.35 7 13.74 7 12c0-1.74-.56-3.35-1.5-4.66A7.99 7.99 0 0 0 4 12c0 1.68.53 3.31 1.5 4.67m13-9.33A7.972 7.972 0 0 0 17 12c0 1.74.56 3.35 1.5 4.67A8.02 8.02 0 0 0 20 12c0-1.68-.53-3.31-1.5-4.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tennis-ball.svg b/docs/src/material/templates/.icons/material/tennis-ball.svg
new file mode 100644
index 00000000..1b174730
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tennis-ball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c2.5 0 4.75.9 6.5 2.4A9.982 9.982 0 0 0 15 12c0 3.04 1.36 5.77 3.5 7.6-1.75 1.5-4 2.4-6.5 2.4s-4.75-.9-6.5-2.4A9.982 9.982 0 0 0 9 12c0-3.04-1.36-5.77-3.5-7.6C7.25 2.9 9.5 2 12 2m10 10c0 2.32-.79 4.45-2.12 6.15A7.994 7.994 0 0 1 17 12c0-2.47 1.12-4.68 2.88-6.15A9.936 9.936 0 0 1 22 12M2 12c0-2.32.79-4.45 2.12-6.15A7.994 7.994 0 0 1 7 12c0 2.47-1.12 4.68-2.88 6.15A9.936 9.936 0 0 1 2 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tennis.svg b/docs/src/material/templates/.icons/material/tennis.svg
new file mode 100644
index 00000000..a8a26e31
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tennis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2M6.05 14.54s1.41-1.42 1.42-4.24c-.36-2.19.5-4.76 2.47-6.72C12.87.65 17.14.17 19.5 2.5c2.33 2.36 1.85 6.63-1.08 9.56-1.96 1.97-4.53 2.83-6.72 2.47-2.82.01-4.24 1.42-4.24 1.42l-4.24 4.24-1.41-1.41 4.24-4.24M18.07 3.93C16.5 2.37 13.5 2.84 11.35 5c-2.14 2.14-2.62 5.15-1.06 6.71 1.57 1.56 4.57 1.08 6.71-1.06 2.16-2.15 2.63-5.15 1.07-6.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tent.svg b/docs/src/material/templates/.icons/material/tent.svg
new file mode 100644
index 00000000..20a07d52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6c0 1.19.39 2.27 1 3a3 3 0 0 1-3-3 3 3 0 0 1 3-3c-.61.73-1 1.81-1 3M2 21v-2h2.76L12 4.78 19.24 19H22v2H2M12 9.19 7 19h10l-5-9.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/terraform.svg b/docs/src/material/templates/.icons/material/terraform.svg
new file mode 100644
index 00000000..e2999d73
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/terraform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5.4v6.4L15.4 15V8.7L21 5.4m-6.2 3.3V15l-5.6-3.2V5.4l5.6 3.3m0 7v6.4l-5.6-3.2v-6.4l5.6 3.2M8.6 5.1v6.4L3 8.3V1.9l5.6 3.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/terrain.svg b/docs/src/material/templates/.icons/material/terrain.svg
new file mode 100644
index 00000000..ec4cf45c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/terrain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/test-tube-empty.svg b/docs/src/material/templates/.icons/material/test-tube-empty.svg
new file mode 100644
index 00000000..c820ccd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/test-tube-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10v2h-1v14a4 4 0 0 1-4 4 4 4 0 0 1-4-4V4H7V2m7 2h-4v14a2 2 0 0 0 2 2 2 2 0 0 0 2-2V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/test-tube-off.svg b/docs/src/material/templates/.icons/material/test-tube-off.svg
new file mode 100644
index 00000000..61f7229b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/test-tube-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5.27 3.28 4 20 20.72 18.73 22l-2.89-2.89A4.01 4.01 0 0 1 12 22a4 4 0 0 1-4-4v-6.73l-6-6M7 2h10v2h-1v10.18l-2.37-2.37c.23-.18.37-.46.37-.81 0-.6-.4-1-1-1-.35 0-.63.14-.81.37L8 6.18V4H7V2m4 14c.5 0 .88-.29 1-.76L10.76 14c-.47.12-.76.5-.76 1 0 .6.4 1 1 1m3-9V4h-4v3h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/test-tube.svg b/docs/src/material/templates/.icons/material/test-tube.svg
new file mode 100644
index 00000000..ad6fa351
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/test-tube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v2h1v14a4 4 0 0 0 4 4 4 4 0 0 0 4-4V4h1V2H7m4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m1-5h-4V4h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-account.svg b/docs/src/material/templates/.icons/material/text-account.svg
new file mode 100644
index 00000000..18b1e9c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5v2H3V5h18M3 17h9v-2H3v2m0-5h18v-2H3v2m15 2a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m-4 8v-1c0-1.1 1.79-2 4-2s4 .9 4 2v1h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-check-outline.svg b/docs/src/material/templates/.icons/material/text-box-check-outline.svg
new file mode 100644
index 00000000..7e75569e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 21-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41M12.8 21H5c-1.11 0-2-.89-2-2V5c0-1.11.89-2 2-2h14c1.11 0 2 .89 2 2v7.8c-.61-.35-1.28-.6-2-.72V5H5v14h7.08c.12.72.37 1.39.72 2m-.8-4H7v-2h5m2.68-2H7v-2h10v1.08c-.85.14-1.63.46-2.32.92M17 9H7V7h10"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-check.svg b/docs/src/material/templates/.icons/material/text-box-check.svg
new file mode 100644
index 00000000..8bdd1f0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 21-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41M12.8 21H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v7.8c-.88-.51-1.91-.8-3-.8l-1 .08V11H7v2h7.69A5.983 5.983 0 0 0 12 18c0 1.09.29 2.12.8 3m-.8-6H7v2h5m5-10H7v2h10"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-edit-outline.svg b/docs/src/material/templates/.icons/material/text-box-edit-outline.svg
new file mode 100644
index 00000000..14de5083
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 21H5c-1.11 0-2-.89-2-2V5c0-1.11.89-2 2-2h14c1.11 0 2 .89 2 2v5.33c-.3-.12-.63-.19-.96-.19-.37 0-.72.08-1.04.23V5H5v14h5.11l-.11.11V21M7 9h10V7H7v2m0 8h5.11L14 15.12V15H7v2m0-4h9.12l.88-.88V11H7v2m14.7.58-1.28-1.28a.55.55 0 0 0-.77 0l-1 1 2.05 2.05 1-1a.55.55 0 0 0 0-.77M12 22h2.06l6.05-6.07-2.05-2.05L12 19.94V22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-edit.svg b/docs/src/material/templates/.icons/material/text-box-edit.svg
new file mode 100644
index 00000000..8d6d52e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 19.11 12.11 17H7v-2h7v.12L16.12 13H7v-2h10v1.12l1.24-1.23c.48-.48 1.11-.75 1.8-.75.33 0 .66.07.96.19V5a2 2 0 0 0-2-2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h5v-1.89M7 7h10v2H7V7m14.7 7.35-1 1-2.05-2.05 1-1a.55.55 0 0 1 .77 0l1.28 1.28c.21.21.21.56 0 .77M12 19.94l6.06-6.06 2.05 2.05L14.06 22H12v-2.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-minus-outline.svg b/docs/src/material/templates/.icons/material/text-box-minus-outline.svg
new file mode 100644
index 00000000..cda15877
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8M5 3h14c1.11 0 2 .89 2 2v7.8c-.61-.35-1.28-.6-2-.72V5H5v14h7.08c.12.72.37 1.39.72 2H5c-1.11 0-2-.89-2-2V5c0-1.11.89-2 2-2m2 4h10v2H7V7m0 4h10v1.08c-.85.14-1.63.46-2.32.92H7v-2m0 4h5v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-minus.svg b/docs/src/material/templates/.icons/material/text-box-minus.svg
new file mode 100644
index 00000000..75ae7752
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8m-10 0v-2H7v2h5m5-6H7v2h7.69A5.983 5.983 0 0 0 12 18c0 1.09.29 2.12.8 3H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v7.8c-.88-.51-1.91-.8-3-.8l-1 .08V11m0-2V7H7v2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-multiple-outline.svg b/docs/src/material/templates/.icons/material/text-box-multiple-outline.svg
new file mode 100644
index 00000000..ec16bbff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-multiple-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 15H9v-2h7v2m3-4H9V9h10v2m0-4H9V5h10v2M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2m18-4a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H7a2 2 0 0 1-2-2V3c0-1.11.89-2 2-2h14M7 3v14h14V3H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-multiple.svg b/docs/src/material/templates/.icons/material/text-box-multiple.svg
new file mode 100644
index 00000000..9b6c668d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 15H9v-2h7m3-2H9V9h10m0-2H9V5h10m2-4H7c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2V3a2 2 0 0 0-2-2M3 5v16h16v2H3a2 2 0 0 1-2-2V5h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-outline.svg b/docs/src/material/templates/.icons/material/text-box-outline.svg
new file mode 100644
index 00000000..8a6b99c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m2 2v2h10V7H7m0 4v2h10v-2H7m0 4v2h7v-2H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-plus-outline.svg b/docs/src/material/templates/.icons/material/text-box-plus-outline.svg
new file mode 100644
index 00000000..409f1518
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3M5 3h14c1.11 0 2 .89 2 2v7.8c-.61-.35-1.28-.6-2-.72V5H5v14h7.08c.12.72.37 1.39.72 2H5c-1.11 0-2-.89-2-2V5c0-1.11.89-2 2-2m2 4h10v2H7V7m0 4h10v1.08c-.85.14-1.63.46-2.32.92H7v-2m0 4h5v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-plus.svg b/docs/src/material/templates/.icons/material/text-box-plus.svg
new file mode 100644
index 00000000..638dc425
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14h2v3h3v2h-3v3h-2v-3h-3v-2h3v-3m-5 3v-2H7v2h5m5-6H7v2h7.69A5.983 5.983 0 0 0 12 18c0 1.09.29 2.12.8 3H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v7.8c-.88-.51-1.91-.8-3-.8l-1 .08V11m0-2V7H7v2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-remove-outline.svg b/docs/src/material/templates/.icons/material/text-box-remove-outline.svg
new file mode 100644
index 00000000..ab8fdeb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12M5 3h14c1.11 0 2 .89 2 2v7.8c-.61-.35-1.28-.6-2-.72V5H5v14h7.08c.12.72.37 1.39.72 2H5c-1.11 0-2-.89-2-2V5c0-1.11.89-2 2-2m2 4h10v2H7V7m0 4h10v1.08c-.85.14-1.63.46-2.32.92H7v-2m0 4h5v2H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-remove.svg b/docs/src/material/templates/.icons/material/text-box-remove.svg
new file mode 100644
index 00000000..3e1e4be4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.46 15.88 1.42-1.42L18 16.59l2.12-2.13 1.42 1.42L19.41 18l2.13 2.12-1.42 1.42L18 19.41l-2.12 2.13-1.42-1.42L16.59 18l-2.13-2.12M12 17v-2H7v2h5m5-6H7v2h7.69A5.983 5.983 0 0 0 12 18c0 1.09.29 2.12.8 3H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v7.8c-.88-.51-1.91-.8-3-.8l-1 .08V11m0-2V7H7v2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-search-outline.svg b/docs/src/material/templates/.icons/material/text-box-search-outline.svg
new file mode 100644
index 00000000..f4cedf4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M5 3h14c1.11 0 2 .89 2 2v8.03c-.5-.8-1.19-1.49-2-2.03V5H5v14h4.5c.31.75.76 1.42 1.31 2H5c-1.11 0-2-.89-2-2V5c0-1.11.89-2 2-2m2 4h10v2H7V7m0 4h5.03c-.8.5-1.49 1.19-2.03 2H7v-2m0 4h2.17c-.11.5-.17 1-.17 1.5v.5H7v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box-search.svg b/docs/src/material/templates/.icons/material/text-box-search.svg
new file mode 100644
index 00000000..292ff451
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12c2.5 0 4.5 2 4.5 4.5 0 .88-.25 1.71-.69 2.4l3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5m0 2a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 2.5 2.5 2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5M7 15v2h2c.14 1.55.8 2.94 1.81 4H5a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h14a2 2 0 0 1 2 2v8.03A6.492 6.492 0 0 0 15.5 10c-1.27 0-2.46.37-3.46 1H7v2h3c-.36.6-.66 1.28-.83 2H7m10-6V7H7v2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-box.svg b/docs/src/material/templates/.icons/material/text-box.svg
new file mode 100644
index 00000000..b92a964f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17H7v-2h7m3-2H7v-2h10m0-2H7V7h10m2-4H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-long.svg b/docs/src/material/templates/.icons/material/text-long.svg
new file mode 100644
index 00000000..072f8cdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-long.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5h16v2H4V5m0 4h16v2H4V9m0 4h16v2H4v-2m0 4h10v2H4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-recognition.svg b/docs/src/material/templates/.icons/material/text-recognition.svg
new file mode 100644
index 00000000..3471a9f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-recognition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4c0-1.1.9-2 2-2h4v2H4v4H2V4m20 16c0 1.11-.89 2-2 2h-4v-2h4v-4h2v4M4 22a2 2 0 0 1-2-2v-4h2v4h4v2H4M20 2a2 2 0 0 1 2 2v4h-2V4h-4V2h4M9 7v2h2v8h2V9h2V7H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-search-variant.svg b/docs/src/material/templates/.icons/material/text-search-variant.svg
new file mode 100644
index 00000000..8017b6ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-search-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6v2H2V6h7m0 5v2H2v-2h7m9 5v2H2v-2h16m1.31-4.5c.44-.68.69-1.5.69-2.39 0-2.5-2-4.5-4.5-4.5s-4.5 2-4.5 4.5 2 4.5 4.5 4.5c.87 0 1.69-.25 2.38-.68L21 16l1.39-1.39-3.08-3.11m-3.81.11c-1.38 0-2.5-1.11-2.5-2.5s1.12-2.5 2.5-2.5a2.5 2.5 0 0 1 0 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-search.svg b/docs/src/material/templates/.icons/material/text-search.svg
new file mode 100644
index 00000000..79f32e34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.31 18.9 3.08 3.1L21 23.39l-3.12-3.07c-.69.43-1.51.68-2.38.68-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5c0 .88-.25 1.71-.69 2.4m-3.81.1a2.5 2.5 0 0 0 0-5 2.5 2.5 0 0 0 0 5M21 4v2H3V4h18M3 16v-2h6v2H3m0-5V9h18v2h-2.03c-1.01-.63-2.2-1-3.47-1s-2.46.37-3.47 1H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-shadow.svg b/docs/src/material/templates/.icons/material/text-shadow.svg
new file mode 100644
index 00000000..2c81f9d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-shadow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h13v3h-5v12H8V6H3V3m9 4h2v2h-2V7m3 0h2v2h-2V7m3 0h2v2h-2V7m-6 3h2v2h-2v-2m0 3h2v2h-2v-2m0 3h2v2h-2v-2m0 3h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text-short.svg b/docs/src/material/templates/.icons/material/text-short.svg
new file mode 100644
index 00000000..3ea1fa12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text-short.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9h16v2H4V9m0 4h10v2H4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/text.svg b/docs/src/material/templates/.icons/material/text.svg
new file mode 100644
index 00000000..38486fbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6v2H3V6h18M3 18h9v-2H3v2m0-5h18v-2H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/texture-box.svg b/docs/src/material/templates/.icons/material/texture-box.svg
new file mode 100644
index 00000000..12601fc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/texture-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v16a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M4 6l2-2h4.9L4 10.9V6m0 7.7L13.7 4h4.9L4 18.6v-4.9M20 18l-2 2h-4.9l6.9-6.9V18m0-7.7L10.3 20H5.4L20 5.4v4.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/texture.svg b/docs/src/material/templates/.icons/material/texture.svg
new file mode 100644
index 00000000..52baaca5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/texture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.29 21h2.83L21 12.12V9.29M19 21c.55 0 1.05-.22 1.41-.59.37-.36.59-.86.59-1.41v-2l-4 4M5 3a2 2 0 0 0-2 2v2l4-4m4.88 0L3 11.88v2.83L14.71 3m4.79.08L3.08 19.5c.09.35.27.66.51.91.25.24.56.42.91.51L20.93 4.5c-.19-.7-.73-1.24-1.43-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/theater.svg b/docs/src/material/templates/.icons/material/theater.svg
new file mode 100644
index 00000000..34b2a256
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/theater.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 15h2a2 2 0 0 1 2 2v2h1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2h1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2h1v3H1v-3h1v-2a2 2 0 0 1 2-2m7-8 4 3-4 3V7M4 2h16a2 2 0 0 1 2 2v9.54a3.89 3.89 0 0 0-2-.54V4H4v9c-.73 0-1.41.19-2 .54V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/theme-light-dark.svg b/docs/src/material/templates/.icons/material/theme-light-dark.svg
new file mode 100644
index 00000000..92ae9e00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/theme-light-dark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 2c-1.79 1.15-3 3.18-3 5.5s1.21 4.35 3.03 5.5C4.46 13 2 10.54 2 7.5A5.5 5.5 0 0 1 7.5 2m11.57 1.5 1.43 1.43L4.93 20.5 3.5 19.07 19.07 3.5m-6.18 2.43L11.41 5 9.97 6l.42-1.7L9 3.24l1.75-.12.58-1.65L12 3.1l1.73.03-1.35 1.13.51 1.67m-3.3 3.61-1.16-.73-1.12.78.34-1.32-1.09-.83 1.36-.09.45-1.29.51 1.27 1.36.03-1.05.87.4 1.31M19 13.5a5.5 5.5 0 0 1-5.5 5.5c-1.22 0-2.35-.4-3.26-1.07l7.69-7.69c.67.91 1.07 2.04 1.07 3.26m-4.4 6.58 2.77-1.15-.24 3.35-2.53-2.2m4.33-2.7 1.15-2.77 2.2 2.54-3.35.23m1.15-4.96-1.14-2.78 3.34.24-2.2 2.54M9.63 18.93l2.77 1.15-2.53 2.19-.24-3.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-alert.svg b/docs/src/material/templates/.icons/material/thermometer-alert.svg
new file mode 100644
index 00000000..17322664
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13V7h2v6h-2m0 4v-2h2v2h-2m-4-4V5c0-1.7-1.3-3-3-3S7 3.3 7 5v8c-2.2 1.7-2.7 4.8-1 7s4.8 2.7 7 1 2.7-4.8 1-7c-.3-.4-.6-.7-1-1m-3-9c.6 0 1 .4 1 1v3H9V5c0-.6.4-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-auto.svg b/docs/src/material/templates/.icons/material/thermometer-auto.svg
new file mode 100644
index 00000000..be172fe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14c-.3-.4-.6-.7-1-1V5c0-1.7-1.3-3-3-3S5 3.3 5 5v8c-2.2 1.7-2.7 4.8-1 7s4.8 2.7 7 1 2.7-4.8 1-7M9 8H7V5c0-.5.5-1 1-1s1 .5 1 1v3m9-5h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L18 3m-2.2 5.7L17 5l1.2 3.7h-2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-bluetooth.svg b/docs/src/material/templates/.icons/material/thermometer-bluetooth.svg
new file mode 100644
index 00000000..89f11bf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13V5c0-1.66-1.34-3-3-3S5 3.34 5 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M8 4c.55 0 1 .45 1 1v3H7V5c0-.55.45-1 1-1m10 4v3.79L15.71 9.5l-.71.71L17.79 13 15 15.79l.71.71L18 14.21V18h.5l2.85-2.86L19.21 13l2.14-2.15L18.5 8H18m1 1.91.94.94-.94.94V9.91m0 4.3.94.93-.94.94v-1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-check.svg b/docs/src/material/templates/.icons/material/thermometer-check.svg
new file mode 100644
index 00000000..d8202ccc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 13V5c0-1.66-1.34-3-3-3S4 3.34 4 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M7 4c.55 0 1 .45 1 1v3H6V5c0-.55.45-1 1-1m9.25 11.16-2.75-3L14.66 11l1.59 1.59L19.84 9 21 10.41l-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-chevron-down.svg b/docs/src/material/templates/.icons/material/thermometer-chevron-down.svg
new file mode 100644
index 00000000..34d0b5d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-chevron-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.41 12.17 14.24 9l-1.41 1.41L17.41 15 22 10.41 20.58 9M10 13V5c0-1.66-1.34-3-3-3S4 3.34 4 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M7 4c.55 0 1 .45 1 1v3H6V5c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-chevron-up.svg b/docs/src/material/templates/.icons/material/thermometer-chevron-up.svg
new file mode 100644
index 00000000..42ebcb0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-chevron-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.41 11.83 20.58 15 22 13.59 17.41 9l-4.59 4.59L14.24 15l3.17-3.17M10 13V5c0-1.66-1.34-3-3-3S4 3.34 4 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M7 4c.55 0 1 .45 1 1v3H6V5c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-high.svg b/docs/src/material/templates/.icons/material/thermometer-high.svg
new file mode 100644
index 00000000..9453a67d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13V5a3 3 0 0 0-6 0v8a5 5 0 1 0 6 0m-3-9a1 1 0 0 1 1 1h-2a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-lines.svg b/docs/src/material/templates/.icons/material/thermometer-lines.svg
new file mode 100644
index 00000000..b44e588f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-lines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3h4v2h-4V3m0 4h4v2h-4V7m0 4h4v2h-3.25l-.75-.9V11m4 4v2h-2c0-.69-.1-1.37-.29-2H21M7 3v2H3V3h4m0 4v2H3V7h4m0 4v1.1l-.75.9H3v-2h4m-4 4h2.29c-.19.63-.29 1.31-.29 2H3v-2m12-2V5c0-1.66-1.34-3-3-3S9 3.34 9 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1m-3-9c.55 0 1 .45 1 1v3h-2V5c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-low.svg b/docs/src/material/templates/.icons/material/thermometer-low.svg
new file mode 100644
index 00000000..167de7e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13V5a3 3 0 0 0-6 0v8a5 5 0 1 0 6 0m-3-9a1 1 0 0 1 1 1v7h-2V5a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-minus.svg b/docs/src/material/templates/.icons/material/thermometer-minus.svg
new file mode 100644
index 00000000..f3acc81e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 11h-8v2h8v-2m-11 2V5c0-1.66-1.34-3-3-3S5 3.34 5 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M8 4c.55 0 1 .45 1 1v3H7V5c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-off.svg b/docs/src/material/templates/.icons/material/thermometer-off.svg
new file mode 100644
index 00000000..89e555c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 7.8-2-2V5c0-1.66 1.34-3 3-3s3 1.34 3 3v6.8L11.2 8H13V5c0-.55-.45-1-1-1s-1 .45-1 1v2.8m11.11 13.66L2.39 1.73 1.11 3 9 10.89V13a4.997 4.997 0 0 0-1 7 4.997 4.997 0 0 0 7 1c.84-.63 1.4-1.5 1.71-2.4l4.13 4.13 1.27-1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-plus.svg b/docs/src/material/templates/.icons/material/thermometer-plus.svg
new file mode 100644
index 00000000..86325e72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 11V8h-2v3h-3v2h3v3h2v-3h3v-2m-11 2V5c0-1.66-1.34-3-3-3S5 3.34 5 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M8 4c.55 0 1 .45 1 1v3H7V5c0-.55.45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-probe-off.svg b/docs/src/material/templates/.icons/material/thermometer-probe-off.svg
new file mode 100644
index 00000000..c334ba9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-probe-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 3.64 7.24 7.24-6.43 6.43a2.758 2.758 0 0 0 0 3.89 2.758 2.758 0 0 0 3.89 0l6.43-6.43 7.6 7.6L22 21.1 3.27 2.37 2 3.64m8.23 8.22 1.91 1.91a1.376 1.376 0 1 1-1.91-1.91m4.23-.86L13 9.55l.47-.08 6-6L22 2l-1.46 2.54-6 6-.08.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-probe.svg b/docs/src/material/templates/.icons/material/thermometer-probe.svg
new file mode 100644
index 00000000..9909dffa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-probe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.47 3.47-6 6-2.94.53c-.31.03-.59.18-.81.4l-6.91 6.91a2.758 2.758 0 0 0 0 3.89 2.758 2.758 0 0 0 3.89 0l6.91-6.91c.22-.22.39-.5.42-.79l.51-2.96 6-6L22 2l-2.53 1.47M11 14.38c-.76 0-1.38-.62-1.38-1.38s.62-1.38 1.38-1.38 1.38.62 1.38 1.38A1.39 1.39 0 0 1 11 14.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer-water.svg b/docs/src/material/templates/.icons/material/thermometer-water.svg
new file mode 100644
index 00000000..815ada6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer-water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 13V5c0-1.66-1.34-3-3-3S4 3.34 4 5v8c-2.21 1.66-2.66 4.79-1 7s4.79 2.66 7 1 2.66-4.79 1-7a4.74 4.74 0 0 0-1-1M7 4c.55 0 1 .45 1 1v3H6V5c0-.55.45-1 1-1m11 3s-4 4.34-4 7.07c0 5.24 8 5.24 8 0C22 11.34 18 7 18 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermometer.svg b/docs/src/material/templates/.icons/material/thermometer.svg
new file mode 100644
index 00000000..ffbfddd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13V5a3 3 0 0 0-6 0v8a5 5 0 1 0 6 0m-3-9a1 1 0 0 1 1 1v3h-2V5a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermostat-auto.svg b/docs/src/material/templates/.icons/material/thermostat-auto.svg
new file mode 100644
index 00000000..6c0d9791
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermostat-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.4 0 .7 0 1.1-.1l2.3-6.6-.6-.6c.7-.7 1.2-1.7 1.2-2.8 0-.7-.2-1.4-.6-2l2.2-2.2C18.5 9 19 10.4 19 12h1c.3 0 .6.1.8.2 0 0 .1 0 .1.1.4.2.8.6 1 1.1.1-.5.1-.9.1-1.4 0-5.5-4.5-10-10-10m2 6.6c-.6-.4-1.3-.6-2-.6-2.2 0-4 1.8-4 4 0 1.1.4 2.1 1.2 2.8l-2.1 2.1C5.8 15.7 5 13.9 5 12c0-3.9 3.1-7 7-7 1.6 0 3 .5 4.2 1.4L14 8.6m6 5.4h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L20 14m-2.2 5.7L19 16l1.2 3.7h-2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermostat-box-auto.svg b/docs/src/material/templates/.icons/material/thermostat-box-auto.svg
new file mode 100644
index 00000000..e5a72fab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermostat-box-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L20 14m-2.2 5.7L19 16l1.2 3.7h-2.4m-2.4-4.3-.6-.6c.7-.7 1.2-1.7 1.2-2.8 0-.7-.2-1.4-.6-2l2.2-2.2C18.5 9 19 10.4 19 12h2V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8.4l2-5.6m-6.2-.6L7 17c-1.3-1.3-2-3-2-5 0-3.9 3.1-7 7-7 1.6 0 3 .5 4.2 1.4L14 8.6c-.6-.4-1.3-.6-2-.6-2.2 0-4 1.8-4 4 0 1.1.5 2.1 1.2 2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermostat-box.svg b/docs/src/material/templates/.icons/material/thermostat-box.svg
new file mode 100644
index 00000000..e5a62542
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermostat-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m7 2c1.57 0 3 .5 4.19 1.4L14 8.56c-.57-.35-1.26-.56-2-.56a4 4 0 0 0-4 4c0 1.1.45 2.1 1.17 2.83l-2.12 2.12A6.976 6.976 0 0 1 5 12a7 7 0 0 1 7-7m5.6 2.81A6.86 6.86 0 0 1 19 12c0 1.93-.78 3.68-2.05 4.95l-2.12-2.12C15.55 14.1 16 13.1 16 12c0-.74-.21-1.43-.57-2l2.17-2.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermostat-cog.svg b/docs/src/material/templates/.icons/material/thermostat-cog.svg
new file mode 100644
index 00000000..4a928737
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermostat-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12.66c-.93-.42-1.93-.66-3-.66 0-1.57-.5-3-1.4-4.19L15.43 10c.36.57.57 1.26.57 2 0 .24 0 .5-.06.7A7.012 7.012 0 0 0 12 19c0 1.07.24 2.07.66 3H12a10.1 10.1 0 0 1-3.83-.76 9.975 9.975 0 0 1-3.24-2.17A9.974 9.974 0 0 1 2 12c0-2.65 1.05-5.2 2.93-7.07.93-.93 2.03-1.67 3.24-2.17A10.1 10.1 0 0 1 12 2c5.5 0 10 4.47 10 10v.66M12 5a7.001 7.001 0 0 0-4.95 11.95l2.12-2.12a4.004 4.004 0 0 1 0-5.66C9.92 8.42 10.94 8 12 8c.74 0 1.43.21 2 .56l2.19-2.16A6.86 6.86 0 0 0 12 5m11.83 15.64c.06-.11.04-.25-.06-.32l-1.05-.82a4.321 4.321 0 0 0 0-1l1.05-.82c.1-.07.12-.18.06-.32l-1-1.72c-.06-.11-.19-.14-.3-.11l-1.25.47-.14-.09c-.23-.14-.44-.27-.7-.37l-.19-1.33A.249.249 0 0 0 20 14h-2c-.12 0-.23.09-.25.21l-.18 1.33c-.27.1-.48.24-.71.38l-.14.08-1.22-.47c-.13-.03-.27 0-.33.11l-1 1.72c-.06.14-.03.25.06.32l1.06.82v.03c-.02.16-.04.31-.04.47 0 .16.02.31.04.47v.03l-1.06.82c-.09.07-.12.21-.06.32l1 1.73c.06.13.2.13.33.13l1.22-.53c.28.2.53.37.85.5l.18 1.32c.02.12.13.21.25.21h2c.13 0 .23-.09.25-.21l.19-1.32c.31-.13.56-.3.84-.5l1.25.53c.11 0 .24 0 .3-.13l1-1.73M19 17.25c.97 0 1.75.78 1.75 1.75s-.79 1.75-1.75 1.75-1.75-.78-1.75-1.75.78-1.75 1.75-1.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thermostat.svg b/docs/src/material/templates/.icons/material/thermostat.svg
new file mode 100644
index 00000000..95459068
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thermostat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.95 16.95-2.12-2.12C15.55 14.1 16 13.1 16 12c0-.74-.21-1.43-.57-2l2.17-2.19A6.86 6.86 0 0 1 19 12c0 1.93-.78 3.68-2.05 4.95M12 5c1.57 0 3 .5 4.19 1.4L14 8.56c-.57-.35-1.26-.56-2-.56a4 4 0 0 0-4 4c0 1.1.45 2.1 1.17 2.83l-2.12 2.12A6.976 6.976 0 0 1 5 12a7 7 0 0 1 7-7m0-3A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thought-bubble-outline.svg b/docs/src/material/templates/.icons/material/thought-bubble-outline.svg
new file mode 100644
index 00000000..f196d27f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thought-bubble-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 19A1.5 1.5 0 0 1 5 20.5 1.5 1.5 0 0 1 3.5 22 1.5 1.5 0 0 1 2 20.5 1.5 1.5 0 0 1 3.5 19m5-3a2.5 2.5 0 0 1 2.5 2.5A2.5 2.5 0 0 1 8.5 21 2.5 2.5 0 0 1 6 18.5 2.5 2.5 0 0 1 8.5 16m6-1c-1.19 0-2.27-.5-3-1.35-.73.85-1.81 1.35-3 1.35-1.96 0-3.59-1.41-3.93-3.26A4.02 4.02 0 0 1 2 8a4 4 0 0 1 4-4l.77.07C7.5 3.41 8.45 3 9.5 3c1.19 0 2.27.5 3 1.35.73-.85 1.81-1.35 3-1.35 1.96 0 3.59 1.41 3.93 3.26A4.02 4.02 0 0 1 22 10a4 4 0 0 1-4 4l-.77-.07c-.73.66-1.68 1.07-2.73 1.07M6 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2c.33 0 .64-.08.92-.22A2 2 0 0 0 6.5 11a2 2 0 0 0 2 2c.6 0 1.14-.27 1.5-.69l1.47-1.68L13 12.34c.38.4.91.66 1.5.66 1 0 1.83-.74 2-1.7.34.43.89.7 1.5.7a2 2 0 0 0 2-2 2 2 0 0 0-2-2c-.33 0-.64.08-.92.22A2 2 0 0 0 17.5 7a2 2 0 0 0-2-2c-.59 0-1.12.26-1.5.66l-1.53 1.71L11 5.69c-.36-.42-.9-.69-1.5-.69-1 0-1.83.74-2 1.7C7.16 6.27 6.61 6 6 6m2.5 11.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thought-bubble.svg b/docs/src/material/templates/.icons/material/thought-bubble.svg
new file mode 100644
index 00000000..105ac6fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thought-bubble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 19A1.5 1.5 0 0 1 5 20.5 1.5 1.5 0 0 1 3.5 22 1.5 1.5 0 0 1 2 20.5 1.5 1.5 0 0 1 3.5 19m5-3a2.5 2.5 0 0 1 2.5 2.5A2.5 2.5 0 0 1 8.5 21 2.5 2.5 0 0 1 6 18.5 2.5 2.5 0 0 1 8.5 16m6-1c-1.19 0-2.27-.5-3-1.35-.73.85-1.81 1.35-3 1.35-1.96 0-3.59-1.41-3.93-3.26A4.02 4.02 0 0 1 2 8a4 4 0 0 1 4-4c.26 0 .5.03.77.07C7.5 3.41 8.45 3 9.5 3c1.19 0 2.27.5 3 1.35.73-.85 1.81-1.35 3-1.35 1.96 0 3.59 1.41 3.93 3.26A4.02 4.02 0 0 1 22 10a4 4 0 0 1-4 4l-.77-.07c-.73.66-1.68 1.07-2.73 1.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thumb-down-outline.svg b/docs/src/material/templates/.icons/material/thumb-down-outline.svg
new file mode 100644
index 00000000..6a53bcd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thumb-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15V3h4v12h-4M15 3a2 2 0 0 1 2 2v10c0 .55-.22 1.05-.59 1.41L9.83 23l-1.06-1.06c-.27-.27-.44-.64-.44-1.06l.03-.31.95-4.57H3a2 2 0 0 1-2-2v-2c0-.26.05-.5.14-.73l3.02-7.05C4.46 3.5 5.17 3 6 3h9m0 2H5.97L3 12v2h8.78l-1.13 5.32L15 14.97V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thumb-down.svg b/docs/src/material/templates/.icons/material/thumb-down.svg
new file mode 100644
index 00000000..6e5fd5b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thumb-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15h4V3h-4m-4 0H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2a2 2 0 0 0 2 2h6.31l-.95 4.57c-.02.1-.03.2-.03.31 0 .42.17.79.44 1.06L9.83 23l6.58-6.59c.37-.36.59-.86.59-1.41V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thumb-up-outline.svg b/docs/src/material/templates/.icons/material/thumb-up-outline.svg
new file mode 100644
index 00000000..4247d0ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thumb-up-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9v12H1V9h4m4 12a2 2 0 0 1-2-2V9c0-.55.22-1.05.59-1.41L14.17 1l1.06 1.06c.27.27.44.64.44 1.05l-.03.32L14.69 8H21a2 2 0 0 1 2 2v2c0 .26-.05.5-.14.73l-3.02 7.05C19.54 20.5 18.83 21 18 21H9m0-2h9.03L21 12v-2h-8.79l1.13-5.32L9 9.03V19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thumb-up.svg b/docs/src/material/templates/.icons/material/thumb-up.svg
new file mode 100644
index 00000000..7a8f5558
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thumb-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 10a2 2 0 0 0-2-2h-6.32l.96-4.57c.02-.1.03-.21.03-.32 0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.58C7.22 7.95 7 8.45 7 9v10a2 2 0 0 0 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2M1 21h4V9H1v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thumbs-up-down-outline.svg b/docs/src/material/templates/.icons/material/thumbs-up-down-outline.svg
new file mode 100644
index 00000000..f58e9340
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thumbs-up-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6c0-.55-.45-1-1-1H5.82l.68-3.18v-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5c0 .83.67 1.5 1.5 1.5h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6m-2 1.13L7.92 12H2V6.21l1.93-1.93L3.36 7H10v.13M22.5 10h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18c0 .55.45 1 1 1h5.18l-.68 3.18v.24c0 .31.13.58.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5c0-.83-.67-1.5-1.5-1.5m-.5 7.79-1.93 1.93.57-2.72H14v-.13L16.08 12H22v5.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/thumbs-up-down.svg b/docs/src/material/templates/.icons/material/thumbs-up-down.svg
new file mode 100644
index 00000000..aa48f381
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/thumbs-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 10h-6.75c-.62 0-1.15.38-1.38.91l-2.26 5.29c-.07.17-.11.36-.11.55V18a1 1 0 0 0 1 1h5.18l-.68 3.18v.24c0 .31.13.58.33.8l.79.78 4.94-4.94c.27-.27.44-.65.44-1.06v-6.5a1.5 1.5 0 0 0-1.5-1.5M12 6a1 1 0 0 0-1-1H5.82l.68-3.18v-.23c0-.31-.13-.59-.33-.8L5.38 0 .44 4.94C.17 5.21 0 5.59 0 6v6.5A1.5 1.5 0 0 0 1.5 14h6.75c.62 0 1.15-.38 1.38-.91l2.26-5.29c.07-.17.11-.36.11-.55V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket-account.svg b/docs/src/material/templates/.icons/material/ticket-account.svg
new file mode 100644
index 00000000..1da88434
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12a2 2 0 0 0 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 0 2-2 2 2 0 0 0-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 0-2 2m-3.5 4.25c0-1.5-3-2.25-4.5-2.25s-4.5.75-4.5 2.25V17h9v-.75m-4.5-4A2.25 2.25 0 0 0 14.25 10 2.25 2.25 0 0 0 12 7.75 2.25 2.25 0 0 0 9.75 10 2.25 2.25 0 0 0 12 12.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket-confirmation-outline.svg b/docs/src/material/templates/.icons/material/ticket-confirmation-outline.svg
new file mode 100644
index 00000000..93cd19e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket-confirmation-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v4a2 2 0 1 1 0 4v4c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-4c-1.1 0-2-.9-2-2s.9-2 2-2m-2-1.46c-1.19.69-2 1.99-2 3.46s.81 2.77 2 3.46V18H4v-2.54c1.19-.69 2-1.99 2-3.46 0-1.5-.8-2.77-2-3.46V6h16v2.54M11 15h2v2h-2m0-6h2v2h-2m0-6h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket-confirmation.svg b/docs/src/material/templates/.icons/material/ticket-confirmation.svg
new file mode 100644
index 00000000..621f60ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket-confirmation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 8.5h-2v-2h2v2m0 4.5h-2v-2h2v2m0 4.5h-2v-2h2v2m9-7.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2 2 2 0 0 1-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket-outline.svg b/docs/src/material/templates/.icons/material/ticket-outline.svg
new file mode 100644
index 00000000..bcd5a09c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2 2 2 0 0 1-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 1-2-2 2 2 0 0 1 2-2V6a2 2 0 0 0-2-2H4m0 2h16v2.54c-1.24.71-2 2.03-2 3.46 0 1.43.76 2.75 2 3.46V18H4v-2.54c1.24-.71 2-2.03 2-3.46 0-1.43-.76-2.75-2-3.46V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket-percent-outline.svg b/docs/src/material/templates/.icons/material/ticket-percent-outline.svg
new file mode 100644
index 00000000..865bd9ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket-percent-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.8 8 16 9.2 9.2 16 8 14.8 14.8 8M4 4h16c1.11 0 2 .89 2 2v4a2 2 0 1 0 0 4v4c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2v-4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2V6a2 2 0 0 1 2-2m0 2v2.54a3.994 3.994 0 0 1 0 6.92V18h16v-2.54a3.994 3.994 0 0 1 0-6.92V6H4m5.5 2c.83 0 1.5.67 1.5 1.5S10.33 11 9.5 11 8 10.33 8 9.5 8.67 8 9.5 8m5 5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket-percent.svg b/docs/src/material/templates/.icons/material/ticket-percent.svg
new file mode 100644
index 00000000..1cd1ccaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2 2 2 0 0 1-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 1-2-2 2 2 0 0 1 2-2V6a2 2 0 0 0-2-2H4m11.5 3L17 8.5 8.5 17 7 15.5 15.5 7m-6.69.04c.98 0 1.77.79 1.77 1.77a1.77 1.77 0 0 1-1.77 1.77c-.98 0-1.77-.79-1.77-1.77a1.77 1.77 0 0 1 1.77-1.77m6.38 6.38c.98 0 1.77.79 1.77 1.77a1.77 1.77 0 0 1-1.77 1.77c-.98 0-1.77-.79-1.77-1.77a1.77 1.77 0 0 1 1.77-1.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ticket.svg b/docs/src/material/templates/.icons/material/ticket.svg
new file mode 100644
index 00000000..52602804
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ticket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.58 16.8 12 14.5l-3.58 2.3 1.08-4.12L6.21 10l4.25-.26L12 5.8l1.54 3.94 4.25.26-3.29 2.68M20 12a2 2 0 0 1 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2 2 2 0 0 1-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tie.svg b/docs/src/material/templates/.icons/material/tie.svg
new file mode 100644
index 00000000..4afb2e9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 2 4 4-3 11 5 5 5-5-3-11 4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tilde-off.svg b/docs/src/material/templates/.icons/material/tilde-off.svg
new file mode 100644
index 00000000..9adf1bc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tilde-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.84 22.73 10.78 12.67C10 12.03 9.27 11.5 8.5 11.5c-4 0-4 3.5-4 3.5H2s0-5.41 5.16-5.95L1.11 3l1.28-1.27 7.64 7.64L15.64 15h-.01l6.48 6.46-1.27 1.27M22 9h-2.5s0 3.38-3.81 3.5l2.26 2.25C22 13.62 22 9 22 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tilde.svg b/docs/src/material/templates/.icons/material/tilde.svg
new file mode 100644
index 00000000..22a0e5a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tilde.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 15s0-6 6-6c4 0 4.5 3.5 7.5 3.5 4 0 4-3.5 4-3.5H22s0 6-6 6c-4 0-5.5-3.5-7.5-3.5-4 0-4 3.5-4 3.5H2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timelapse.svg b/docs/src/material/templates/.icons/material/timelapse.svg
new file mode 100644
index 00000000..80b198f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timelapse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8 8 8 0 0 1-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m4.24 5.76A5.95 5.95 0 0 0 12 6v6l-4.24 4.24a6 6 0 0 0 8.48 0 5.981 5.981 0 0 0 0-8.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-alert-outline.svg b/docs/src/material/templates/.icons/material/timeline-alert-outline.svg
new file mode 100644
index 00000000..76014a11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2M10 6v12h12V6H10m5 1h2v6h-2V7m0 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-alert.svg b/docs/src/material/templates/.icons/material/timeline-alert.svg
new file mode 100644
index 00000000..f2ebb564
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-9 1v6h2V7h-2m0 8v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-check-outline.svg b/docs/src/material/templates/.icons/material/timeline-check-outline.svg
new file mode 100644
index 00000000..b6fc3404
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4H10a2 2 0 0 0-2 2v4l-2 2 2 2v4a2 2 0 0 0 2 2h12c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2m0 14H10V6h12v12M4 8H2V2h2v6m-2 8h2v6H2v-6m3-4c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m10 3.08-2.75-3 1.16-1.16L15 12.5l3.59-3.58 1.16 1.41L15 15.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-check.svg b/docs/src/material/templates/.icons/material/timeline-check.svg
new file mode 100644
index 00000000..91025375
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8H2V2h2v6M2 22h2v-6H2v6m1-12a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2m21-4v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-4.25 4.33-1.16-1.41L15 12.5l-1.59-1.58-1.16 1.16 2.75 3 4.75-4.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-clock-outline.svg b/docs/src/material/templates/.icons/material/timeline-clock-outline.svg
new file mode 100644
index 00000000..e19856e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m11-8c4.42 0 8 3.58 8 8s-3.58 8-8 8c-3.6 0-6.64-2.38-7.65-5.65L6 12l2.35-2.35C9.36 6.38 12.4 4 16 4m0 2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m-1 7V8h1.5v4.2l3 1.8-.82 1.26L15 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-clock.svg b/docs/src/material/templates/.icons/material/timeline-clock.svg
new file mode 100644
index 00000000..d473b0e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m11-8c4.42 0 8 3.58 8 8s-3.58 8-8 8c-3.6 0-6.64-2.38-7.65-5.65L6 12l2.35-2.35C9.36 6.38 12.4 4 16 4m-1 9 4.53 2.79.8-1.29-3.83-2.3V7H15v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-minus-outline.svg b/docs/src/material/templates/.icons/material/timeline-minus-outline.svg
new file mode 100644
index 00000000..509b0951
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 16h2v6H2v-6M4 2H2v6h2V2m16 9h-8v2h8v-2M3 10a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2m21-4v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-2 0H10v12h12V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-minus.svg b/docs/src/material/templates/.icons/material/timeline-minus.svg
new file mode 100644
index 00000000..888e4524
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8H2V2h2v6m20-2v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-4 5h-8v2h8v-2M2 22h2v-6H2v6m1-12a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-outline.svg b/docs/src/material/templates/.icons/material/timeline-outline.svg
new file mode 100644
index 00000000..12f4ae3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2M10 6v12h12V6H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-plus-outline.svg b/docs/src/material/templates/.icons/material/timeline-plus-outline.svg
new file mode 100644
index 00000000..59b295d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m15-1v2h-3v3h-2v-3h-3v-2h3V8h2v3h3m4-5v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2M10 6v12h12V6H10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-plus.svg b/docs/src/material/templates/.icons/material/timeline-plus.svg
new file mode 100644
index 00000000..eb3928b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-4 5h-3V8h-2v3h-3v2h3v3h2v-3h3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-question-outline.svg b/docs/src/material/templates/.icons/material/timeline-question-outline.svg
new file mode 100644
index 00000000..38363eea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12c0 1.11-.89 2-2 2a2 2 0 1 1 2-2M4 2v6H2V2h2M2 22v-6h2v6H2M24 6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-2 0H10v4.83L8.83 12 10 13.17V18h12V6m-5.5 9.5V17H15v-1.5h1.5m-2-5H13V10c0-1.66 1.34-3 3-3s3 1.34 3 3c0 .97-.5 1.88-1.29 2.41l-.3.19c-.57.4-.91 1.02-.91 1.7v.2H15v-.2c0-1.19.6-2.3 1.59-2.95l.29-.19c.39-.26.62-.69.62-1.16 0-.82-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-question.svg b/docs/src/material/templates/.icons/material/timeline-question.svg
new file mode 100644
index 00000000..12efefb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-7.5 9.5H15V17h1.5v-1.5m-2-5V10c0-.83.67-1.5 1.5-1.5s1.5.68 1.5 1.5c0 .47-.23.9-.62 1.16l-.29.19C15.6 12 15 13.11 15 14.3v.2h1.5v-.2c0-.68.34-1.3.91-1.7l.3-.19C18.5 11.88 19 10.97 19 10c0-1.66-1.34-3-3-3s-3 1.34-3 3v.5h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-remove-outline.svg b/docs/src/material/templates/.icons/material/timeline-remove-outline.svg
new file mode 100644
index 00000000..fcc7f0ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8H2V2h2v6M2 22h2v-6H2v6m1-12a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2m10.88 5.54L16 13.41l2.12 2.12 1.41-1.41L17.41 12l2.12-2.12-1.41-1.41L16 10.59l-2.12-2.12-1.41 1.41L14.59 12l-2.12 2.12 1.41 1.42M24 6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-2 0H10v12h12V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-remove.svg b/docs/src/material/templates/.icons/material/timeline-remove.svg
new file mode 100644
index 00000000..4ddbe66d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8H2V2h2v6M2 22h2v-6H2v6m1-12a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2m21-4v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-6.59 6 2.12-2.12-1.41-1.41L16 10.59l-2.12-2.12-1.41 1.41L14.59 12l-2.12 2.12 1.41 1.41L16 13.41l2.12 2.12 1.41-1.41L17.41 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-text-outline.svg b/docs/src/material/templates/.icons/material/timeline-text-outline.svg
new file mode 100644
index 00000000..18726a39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 12c0 1.11-.89 2-2 2a2 2 0 1 1 2-2M4 2v6H2V2h2M2 22v-6h2v6H2M24 6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-2 0H10v4.83L8.83 12 10 13.17V18h12V6M12 9h8v2h-8V9m0 4h6v2h-6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline-text.svg b/docs/src/material/templates/.icons/material/timeline-text.svg
new file mode 100644
index 00000000..a4e67931
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22h2v-6H2v6m3-10a2 2 0 1 0-2 2c1.11 0 2-.89 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2m-5 7h-8v2h8v-2m2-4H11v2h10V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timeline.svg b/docs/src/material/templates/.icons/material/timeline.svg
new file mode 100644
index 00000000..8b66d471
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timeline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2v6H2V2h2M2 22v-6h2v6H2m3-10c0 1.11-.89 2-2 2a2 2 0 1 1 2-2m19-6v12c0 1.11-.89 2-2 2H10a2 2 0 0 1-2-2v-4l-2-2 2-2V6a2 2 0 0 1 2-2h12c1.11 0 2 .89 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-10.svg b/docs/src/material/templates/.icons/material/timer-10.svg
new file mode 100644
index 00000000..9442fbb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.9 13.22c0 .6-.04 1.11-.12 1.53-.08.42-.2.75-.36 1.02-.16.26-.36.45-.59.57-.23.12-.51.16-.83.16-.29 0-.57-.04-.81-.16-.24-.12-.44-.31-.6-.57-.16-.27-.29-.6-.38-1.02-.09-.42-.13-.93-.13-1.53v-2.5c0-.6.04-1.11.13-1.52.09-.41.21-.74.38-1 .16-.25.36-.43.6-.55.24-.11.51-.15.81-.15.31 0 .58.04.81.15.24.11.44.29.6.55.16.25.29.58.37.99.08.41.13.92.13 1.52v2.51m.91-6.17c-.32-.4-.75-.7-1.23-.88A4.69 4.69 0 0 0 11 5.9c-.58 0-1.11.1-1.59.27-.48.18-.91.47-1.23.88-.34.41-.6.95-.79 1.59-.18.65-.28 1.45-.28 2.39v1.92c0 .94.09 1.74.28 2.39.19.66.45 1.19.8 1.6.34.41.75.71 1.23.89a4.658 4.658 0 0 0 3.18 0c.48-.18.9-.48 1.22-.89.34-.41.6-.94.78-1.6.18-.65.28-1.45.28-2.39v-1.92c0-.94-.09-1.74-.28-2.39-.18-.64-.44-1.19-.78-1.59m9.96 7.32c-.14-.28-.35-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38c-.35-.07-.64-.15-.87-.22-.23-.09-.42-.17-.55-.26a.717.717 0 0 1-.28-.3.934.934 0 0 1-.09-.39c0-.14.04-.28.1-.41a.82.82 0 0 1 .27-.34c.13-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .47.03.66.11.19.07.35.17.48.29.13.13.22.26.29.42.06.16.11.32.11.49h1.94c0-.39-.08-.75-.24-1.09-.16-.34-.39-.63-.7-.88-.29-.25-.65-.44-1.08-.59C21.5 9.07 21 9 20.46 9c-.51 0-.96.07-1.39.21-.41.14-.77.33-1.07.57-.28.22-.5.52-.66.84a2.2 2.2 0 0 0-.23 1.01c0 .37.08.69.23.96.16.28.36.52.66.73.25.21.58.38.96.53.38.15.81.26 1.27.36.39.08.71.17.95.26s.43.19.57.29c.13.1.22.24.25.34.07.12.09.25.09.4 0 .31-.13.56-.4.76-.27.2-.66.29-1.19.29-.2 0-.41-.02-.62-.08a1.86 1.86 0 0 1-.56-.24c-.17-.11-.32-.26-.41-.44-.11-.18-.17-.41-.18-.67h-1.89c0 .38.08.71.24 1.05.16.33.39.65.7.93.31.27.69.49 1.15.66.46.17.98.24 1.57.24.54 0 1-.05 1.45-.18.43-.13.8-.32 1.11-.54.31-.23.54-.51.71-.83.17-.32.23-.67.23-1.06s-.07-.74-.22-1.02M0 7.72V9.4l3-1V18h2V6h-.25L0 7.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-3.svg b/docs/src/material/templates/.icons/material/timer-3.svg
new file mode 100644
index 00000000..bc31408b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.87 14.37c-.14-.28-.37-.53-.63-.74-.28-.21-.61-.39-1.01-.53s-.85-.27-1.35-.38c-.35-.07-.64-.15-.88-.22-.22-.09-.4-.17-.54-.26a.717.717 0 0 1-.28-.3.935.935 0 0 1-.08-.39c0-.15.03-.28.09-.41a.82.82 0 0 1 .27-.34c.12-.1.27-.18.45-.24s.4-.09.64-.09c.25 0 .45.03.66.11.19.07.35.17.48.29.13.13.22.26.31.42.04.16.08.32.08.49h1.95a2.517 2.517 0 0 0-.93-1.97c-.3-.25-.66-.44-1.1-.59-.42-.15-.91-.22-1.45-.22-.51 0-.98.07-1.39.21-.41.14-.77.33-1.06.57-.29.22-.51.52-.67.84a2.2 2.2 0 0 0-.23 1.01c0 .37.08.68.23.96.15.28.37.52.64.73.27.21.6.38.98.53.38.15.81.26 1.27.36.39.08.71.17.95.26.23.09.43.19.57.29.13.1.22.24.27.34.05.12.07.25.07.4 0 .31-.13.56-.4.76-.28.2-.66.29-1.17.29-.22 0-.43-.02-.64-.08-.21-.05-.4-.13-.56-.24a1.333 1.333 0 0 1-.59-1.11h-1.89c0 .38.07.71.24 1.05.16.33.39.65.7.93.31.27.69.49 1.13.66.5.17 1 .24 1.6.24.53 0 1.01-.05 1.44-.18.43-.13.8-.32 1.11-.54.31-.23.54-.51.71-.83.17-.32.25-.67.25-1.06-.02-.39-.11-.74-.24-1.02m-9.26-1.4c-.16-.24-.36-.47-.61-.65a3.6 3.6 0 0 0-.94-.48c.3-.14.57-.3.8-.5.23-.2.42-.41.57-.64.15-.23.27-.46.34-.7.08-.25.11-.5.11-.74 0-.55-.09-1.04-.28-1.46-.18-.42-.44-.77-.78-1.06-.32-.28-.73-.5-1.2-.64-.45-.13-.97-.2-1.53-.2-.55 0-1.06.1-1.52.24-.47.17-.87.4-1.2.69-.33.29-.6.63-.78 1.03-.2.39-.29.83-.29 1.29h1.98c0-.26.05-.49.14-.69.08-.2.22-.38.38-.52.17-.14.36-.25.58-.33.22-.08.46-.11.73-.11.61 0 1.06.15 1.36.46.3.31.44.75.44 1.32 0 .27-.04.52-.12.72-.08.24-.21.43-.38.59-.17.16-.38.28-.63.37-.25.09-.55.13-.89.13H6.72v1.57H7.9c.34 0 .64.04.91.11.27.08.5.19.69.35.19.16.34.38.44.61.1.24.16.54.16.87 0 .62-.18 1.09-.53 1.4-.35.35-.84.5-1.45.5-.29 0-.56-.03-.8-.12-.24-.08-.44-.2-.61-.38-.17-.14-.3-.32-.39-.54-.09-.22-.14-.46-.14-.72H4.19c0 .55.11 1.03.31 1.45.22.42.5.77.87 1.05.36.26.77.49 1.24.63.47.13.96.21 1.48.21.57 0 1.09-.08 1.58-.23.49-.15.91-.38 1.26-.68.36-.3.64-.67.84-1.1.2-.43.3-.93.3-1.48 0-.29-.04-.59-.11-.86-.08-.23-.19-.51-.35-.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-alert-outline.svg b/docs/src/material/templates/.icons/material/timer-alert-outline.svg
new file mode 100644
index 00000000..57188437
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 8h2v6H9V8m4-7H7v2h6V1m4.03 6.39A8.963 8.963 0 0 1 19 13c0 4.97-4 9-9 9a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42M17 13c0-3.87-3.13-7-7-7s-7 3.13-7 7 3.13 7 7 7 7-3.13 7-7m4-6v6h2V7h-2m0 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-alert.svg b/docs/src/material/templates/.icons/material/timer-alert.svg
new file mode 100644
index 00000000..4cc0b3b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.45 5.97c-.45-.51-.9-.97-1.41-1.41L15.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c5 0 9-4.03 9-9 0-2.12-.74-4.07-1.97-5.61l1.42-1.42M11 14H9V7h2v7m2-11H7V1h6v2m10 4v6h-2V7h2m-2 8h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-cancel-outline.svg b/docs/src/material/templates/.icons/material/timer-cancel-outline.svg
new file mode 100644
index 00000000..a1e4339f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-cancel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7c3.54 0 6.45 2.62 6.93 6.03.72.05 1.41.2 2.07.47a9.162 9.162 0 0 0-1.97-5.11l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.34 0 .67 0 1-.06-.37-.59-.65-1.25-.82-1.94H12m11-1.5c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-cancel.svg b/docs/src/material/templates/.icons/material/timer-cancel.svg
new file mode 100644
index 00000000..419337da
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-3 15.5c0 1.27.37 2.44 1 3.44-.33.06-.66.06-1 .06a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A9.162 9.162 0 0 1 21 12.5a6.5 6.5 0 0 0-9 6M13 7h-2v7h2V7m10 11.5c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-check-outline.svg b/docs/src/material/templates/.icons/material/timer-check-outline.svg
new file mode 100644
index 00000000..37dd4263
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17-.31-.58-.53-1.23-.63-1.92-.36.05-.71.09-1.08.09m9.34-4.16-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-check.svg b/docs/src/material/templates/.icons/material/timer-check.svg
new file mode 100644
index 00000000..8063c397
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 16c0 1.03.26 2 .71 2.83-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35c-.64-.22-1.3-.35-2-.35-3.31 0-6 2.69-6 6m0-12h-2v7h2V7m8.34 8.84-3.59 3.59-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-cog-outline.svg b/docs/src/material/templates/.icons/material/timer-cog-outline.svg
new file mode 100644
index 00000000..5dc24e63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.8 19.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M19.5 18c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5M13 14V8h-2v6m4-13H9v2h6V1m-3.7 19C7.8 19.6 5 16.6 5 13c0-3.9 3.1-7 7-7 3.2 0 5.9 2.1 6.7 5 .8.1 1.5.3 2.2.6-.3-1.6-.9-3-1.9-4.2L20.5 6c-.5-.5-1-1-1.5-1.4L17.6 6c-1.5-1.3-3.5-2-5.6-2-5 0-9 4-9 9s4 9 9 9h.3c-.5-.6-.8-1.3-1-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-cog.svg b/docs/src/material/templates/.icons/material/timer-cog.svg
new file mode 100644
index 00000000..1bdb22f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.8 19.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M19.5 18c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5M11 18c0-1.5.5-2.9 1.3-4H11V7h2v6.1c1.3-1.3 3-2.1 5-2.1 1 0 2 .2 2.9.6-.3-1.6-.9-3-1.9-4.2L20.5 6c-.5-.5-1-1-1.5-1.4L17.6 6c-1.5-1.3-3.5-2-5.6-2-5 0-9 4-9 9s4 9 9 9h.3c-.8-1.1-1.3-2.5-1.3-4m4-17H9v2h6V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-edit-outline.svg b/docs/src/material/templates/.icons/material/timer-edit-outline.svg
new file mode 100644
index 00000000..a8f2c898
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V8h2v6m2-13H9v2h6V1M5 13a6.995 6.995 0 0 1 13.79-1.66l.6-.6c.32-.32.71-.53 1.11-.64a8.59 8.59 0 0 0-1.47-2.71l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0-9 9c0 4.63 3.5 8.44 8 8.94v-2.02c-3.39-.49-6-3.39-6-6.92m8 6.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-edit.svg b/docs/src/material/templates/.icons/material/timer-edit.svg
new file mode 100644
index 00000000..31d1d76a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m4.39 7.74L11 19.13v2.81c-4.5-.5-8-4.31-8-8.94a9 9 0 0 1 9-9c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42c.64.8 1.14 1.72 1.47 2.71-.4.11-.79.32-1.11.64M13 7h-2v7h2V7m0 12.96V22h2.04l6.13-6.12-2.04-2.05L13 19.96m9.85-6.49-1.32-1.32c-.2-.2-.53-.2-.72 0l-.98.98 2.04 2.04.98-.98c.2-.19.2-.52 0-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-lock-open-outline.svg b/docs/src/material/templates/.icons/material/timer-lock-open-outline.svg
new file mode 100644
index 00000000..42866cb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m2 11.92c-.33.05-.66.08-1 .08-3.87 0-7-3.13-7-7s3.13-7 7-7c2.44 0 4.59 1.26 5.85 3.15.37-.09.75-.15 1.15-.15.39 0 .76.06 1.12.14-.3-.64-.66-1.21-1.09-1.75l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.42 0 .83-.04 1.24-.09-.15-.38-.24-.79-.24-1.21v-.78M15 1H9v2h6V1m6.8 15h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-lock-open.svg b/docs/src/material/templates/.icons/material/timer-lock-open.svg
new file mode 100644
index 00000000..1286eab0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-.8 10.5v1.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .42.09.83.24 1.21-.41.05-.82.09-1.24.09a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42c.43.54.79 1.11 1.09 1.75C19.76 9.06 19.39 9 19 9c-2.6 0-4.8 2.06-4.8 4.5M13 7h-2v7h2V7m8.8 9h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-lock-outline.svg b/docs/src/material/templates/.icons/material/timer-lock-outline.svg
new file mode 100644
index 00000000..9d895166
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m2 11.92c-.33.05-.66.08-1 .08-3.87 0-7-3.13-7-7s3.13-7 7-7c2.82 0 5.24 1.67 6.35 4.06.21-.02.43-.06.65-.06.55 0 1.07.11 1.57.28a9.037 9.037 0 0 0-1.54-2.89l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.42 0 .83-.04 1.24-.09-.15-.38-.24-.79-.24-1.21v-.78M15 1H9v2h6V1m8 16.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-lock.svg b/docs/src/material/templates/.icons/material/timer-lock.svg
new file mode 100644
index 00000000..7a0632ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-.8 11.5v.24c-.7.6-1.2 1.5-1.2 2.46v3.5c0 .42.09.83.24 1.21-.41.05-.82.09-1.24.09a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42c.68.85 1.2 1.83 1.54 2.89-.5-.17-1.02-.28-1.57-.28-2.6 0-4.8 2.06-4.8 4.5M13 7h-2v7h2V7m10 10.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-marker-outline.svg b/docs/src/material/templates/.icons/material/timer-marker-outline.svg
new file mode 100644
index 00000000..08c5efb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7c2.79 0 5.2 1.64 6.32 4h.18c.75 0 1.47.16 2.12.44a8.979 8.979 0 0 0-1.59-3.05l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c1.21 0 2.37-.24 3.42-.67-.37-.52-.75-1.11-1.1-1.73-.73.25-1.51.4-2.32.4m10-4.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-marker.svg b/docs/src/material/templates/.icons/material/timer-marker.svg
new file mode 100644
index 00000000..874d2583
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 12.5c0 2 1.28 4.23 2.42 5.83-1.05.43-2.21.67-3.42.67a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42c.71.89 1.26 1.93 1.59 3.05A5.36 5.36 0 0 0 18.5 10c-3 0-5.5 2.5-5.5 5.5m0-1.5V7h-2v7h2m9 1.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-minus-outline.svg b/docs/src/material/templates/.icons/material/timer-minus-outline.svg
new file mode 100644
index 00000000..5bc92947
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17-.31-.58-.53-1.23-.63-1.92-.36.05-.71.09-1.08.09m3-2v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-minus.svg b/docs/src/material/templates/.icons/material/timer-minus.svg
new file mode 100644
index 00000000..0cd46a4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17C13.26 21 13 20.03 13 19c0-3.31 2.69-6 6-6m-6 1h-2V7h2v7m2-11H9V1h6v2m8 15v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-music-outline.svg b/docs/src/material/templates/.icons/material/timer-music-outline.svg
new file mode 100644
index 00000000..f0c17dc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-music-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-4 11h2V8h-2v6m2.05 5.91c-.34.06-.69.09-1.05.09-3.87 0-7-3.13-7-7s3.13-7 7-7c3.17 0 5.85 2.11 6.71 5h2.06a9.053 9.053 0 0 0-1.74-3.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.42 0 .83-.04 1.24-.09-.15-.45-.24-.91-.24-1.41 0-.2.03-.39.05-.59M18.5 13v5.21a2.5 2.5 0 1 0-1 4.79 2.5 2.5 0 0 0 2.5-2.5V15h2v-2h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-music.svg b/docs/src/material/templates/.icons/material/timer-music.svg
new file mode 100644
index 00000000..eead5df9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-music.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 16.11V11h4.27a9.053 9.053 0 0 0-1.74-3.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.42 0 .83-.04 1.24-.09-.15-.45-.24-.91-.24-1.41 0-2.14 1.5-3.93 3.5-4.39M13 14h-2V7h2v7m2-11H9V1h6v2m7 10v2h-2v5.5a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 3.5-2.29V13H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-off-outline.svg b/docs/src/material/templates/.icons/material/timer-off-outline.svg
new file mode 100644
index 00000000..2b47b13f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a7 7 0 0 1-7-7c0-1.28.35-2.5.95-3.5l9.55 9.54c-1 .61-2.22.96-3.5.96M3 4 1.75 5.27 4.5 8.03A8.905 8.905 0 0 0 3 13a9 9 0 0 0 9 9c1.84 0 3.55-.55 5-1.5l2.5 2.5 1.25-1.27L13.04 14 3 4m8 5.44 2 2V8h-2m4-7H9v2h6m4.04 1.55-1.42 1.42A9.012 9.012 0 0 0 12 4c-1.83 0-3.53.55-4.95 1.5L8.5 6.94C9.53 6.35 10.73 6 12 6a7 7 0 0 1 7 7c0 1.27-.35 2.47-.94 3.5l1.44 1.44c.95-1.41 1.5-3.11 1.5-4.94 0-2.12-.74-4.07-1.97-5.61l1.42-1.42-1.41-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-off.svg b/docs/src/material/templates/.icons/material/timer-off.svg
new file mode 100644
index 00000000..9e374198
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4 1.75 5.27 4.5 8.03A8.905 8.905 0 0 0 3 13a9 9 0 0 0 9 9c1.84 0 3.55-.55 5-1.5l2.5 2.5 1.25-1.27L13.04 14 3 4m12-3H9v2h6m6 10c0 1.83-.55 3.53-1.5 4.94L13 11.45V7h-2v2.45L7.05 5.5C8.47 4.55 10.17 4 12 4c2.12 0 4.07.74 5.62 1.97l1.42-1.42 1.41 1.42-1.42 1.42A8.963 8.963 0 0 1 21 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-outline.svg b/docs/src/material/templates/.icons/material/timer-outline.svg
new file mode 100644
index 00000000..959490e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a7 7 0 0 1-7-7 7 7 0 0 1 7-7 7 7 0 0 1 7 7 7 7 0 0 1-7 7m7.03-12.61 1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0-9 9 9 9 0 0 0 9 9c5 0 9-4.03 9-9 0-2.12-.74-4.07-1.97-5.61M11 14h2V8h-2m4-7H9v2h6V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-pause-outline.svg b/docs/src/material/templates/.icons/material/timer-pause-outline.svg
new file mode 100644
index 00000000..7f81ef5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-pause-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.35c-.64-.22-1.3-.35-2-.35 0-3.87-3.13-7-7-7s-7 3.13-7 7 3.13 7 7 7c.37 0 .72-.04 1.08-.09.1.69.32 1.34.63 1.92-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35M11 14h2V8h-2v6m4-13H9v2h6V1m4.63 15.5v5h1.87v-5h-1.87m-3.13 5h1.88v-5H16.5v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-pause.svg b/docs/src/material/templates/.icons/material/timer-pause.svg
new file mode 100644
index 00000000..dc743eca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-pause.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 16.5h1.88v5H16.5v-5m3.13 0v5h1.87v-5h-1.87M15 1H9v2h6V1m6 12.35c-.64-.22-1.3-.35-2-.35-3.31 0-6 2.69-6 6 0 1.03.26 2 .71 2.83-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35M13 7h-2v7h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-play-outline.svg b/docs/src/material/templates/.icons/material/timer-play-outline.svg
new file mode 100644
index 00000000..af74eade
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-play-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-4 11h2V8h-2v6m8-1c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17-.31-.58-.53-1.23-.63-1.92-.36.05-.71.09-1.08.09-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7m-2 3v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-play.svg b/docs/src/material/templates/.icons/material/timer-play.svg
new file mode 100644
index 00000000..eb4a0ea3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-play.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 16c0 1.03.26 2 .71 2.83-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35c-.64-.22-1.3-.35-2-.35-3.31 0-6 2.69-6 6m0-12h-2v7h2V7m4 9v6l5-3-5-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-plus-outline.svg b/docs/src/material/templates/.icons/material/timer-plus-outline.svg
new file mode 100644
index 00000000..f23d6c86
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17-.31-.58-.53-1.23-.63-1.92-.36.05-.71.09-1.08.09m8-2v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-plus.svg b/docs/src/material/templates/.icons/material/timer-plus.svg
new file mode 100644
index 00000000..059cf044
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 16c0 1.03.26 2 .71 2.83-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35c-.64-.22-1.3-.35-2-.35-3.31 0-6 2.69-6 6m0-12h-2v7h2V7m7 11v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-refresh-outline.svg b/docs/src/material/templates/.icons/material/timer-refresh-outline.svg
new file mode 100644
index 00000000..804ff88c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-refresh-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7c3.54 0 6.45 2.62 6.93 6.03.72.05 1.41.2 2.07.47a9.162 9.162 0 0 0-1.97-5.11l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.34 0 .67 0 1-.06-.37-.59-.65-1.25-.82-1.94H12m10-1.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-refresh.svg b/docs/src/material/templates/.icons/material/timer-refresh.svg
new file mode 100644
index 00000000..b56b6c1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-3 15.5c0 1.27.37 2.44 1 3.44-.33.06-.66.06-1 .06a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A9.162 9.162 0 0 1 21 12.5a6.5 6.5 0 0 0-9 6M13 7h-2v7h2V7m9 11.5v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-remove-outline.svg b/docs/src/material/templates/.icons/material/timer-remove-outline.svg
new file mode 100644
index 00000000..9744f8e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.08 19.91c.1.69.32 1.34.63 1.92-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35c-.64-.22-1.3-.35-2-.35 0-3.87-3.13-7-7-7s-7 3.13-7 7 3.13 7 7 7c.37 0 .72-.04 1.08-.09M11 14h2V8h-2v6m4-13H9v2h6V1m7.54 15.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-remove.svg b/docs/src/material/templates/.icons/material/timer-remove.svg
new file mode 100644
index 00000000..38054d49
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 16c0 1.03.26 2 .71 2.83-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35c-.64-.22-1.3-.35-2-.35-3.31 0-6 2.69-6 6m0-12h-2v7h2V7m9.54 9.88-1.42-1.41L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sand-complete.svg b/docs/src/material/templates/.icons/material/timer-sand-complete.svg
new file mode 100644
index 00000000..f0b798ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sand-complete.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 22H6v-6l4-4-4-4V2h12v6l-4 4 4 4M8 7.5l4 4 4-4V4H8m4 8.5-4 4V20h8v-3.5M14 18h-4v-.8l2-2 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sand-empty.svg b/docs/src/material/templates/.icons/material/timer-sand-empty.svg
new file mode 100644
index 00000000..123ce625
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sand-empty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2v6l4 4-4 4v6h12v-6l-4-4 4-4V2H6m10 14.5V20H8v-3.5l4-4 4 4m-4-5-4-4V4h8v3.5l-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sand-full.svg b/docs/src/material/templates/.icons/material/timer-sand-full.svg
new file mode 100644
index 00000000..c48b69be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sand-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2v6l4 4-4 4v6h12v-6l-4-4 4-4V2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sand-paused.svg b/docs/src/material/templates/.icons/material/timer-sand-paused.svg
new file mode 100644
index 00000000..cd1dc159
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sand-paused.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6v12h-6l-4-4-4 4H2V6h6l4 4 4-4M7.5 16l4-4-4-4H4v8m8.5-4 4 4H20V8h-3.5m1.5 4v2h-.8l-2-2m-6.4 0-2 2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sand.svg b/docs/src/material/templates/.icons/material/timer-sand.svg
new file mode 100644
index 00000000..036da567
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12v6l-4 4 4 4v6H6v-6l4-4-4-4V2m10 14.5-4-4-4 4V20h8v-3.5m-4-5 4-4V4H8v3.5l4 4M10 6h4v.75l-2 2-2-2V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-settings-outline.svg b/docs/src/material/templates/.icons/material/timer-settings-outline.svg
new file mode 100644
index 00000000..6c593622
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-settings-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7m7-12.6L20.5 5c-.5-.5-1-1-1.5-1.4L17.6 5C16 3.7 14.1 3 12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9c0-2.1-.7-4.1-2-5.6M11 13h2V7h-2m4-7H9v2h6V0m-2 22h-2v2h2v-2m4 0h-2v2h2v-2m-8 0H7v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-settings.svg b/docs/src/material/templates/.icons/material/timer-settings.svg
new file mode 100644
index 00000000..fcc2d361
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.4 20.5 5c-.5-.5-1-1-1.5-1.4L17.6 5C16 3.7 14.1 3 12 3c-5 0-9 4-9 9s4 9 9 9 9-4 9-9c0-2.1-.7-4.1-2-5.6M13 13h-2V6h2v7m2-13H9v2h6V0m-2 24h-2v-2h2v2m4 0h-2v-2h2v2m-8 0H7v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-star-outline.svg b/docs/src/material/templates/.icons/material/timer-star-outline.svg
new file mode 100644
index 00000000..94bb6c81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-star-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m4-7H9v2h6V1m-3 19c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17-.31-.58-.53-1.23-.63-1.92-.36.05-.71.09-1.08.09m11-2.11-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-star.svg b/docs/src/material/templates/.icons/material/timer-star.svg
new file mode 100644
index 00000000..d24cfdfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 16c0 1.03.26 2 .71 2.83-.55.11-1.12.17-1.71.17a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42A8.963 8.963 0 0 1 21 13v.35c-.64-.22-1.3-.35-2-.35-3.31 0-6 2.69-6 6m0-12h-2v7h2V7m10 10.89-2.89-.25L19 15l-1.13 2.64-2.87.25 2.18 1.88-.68 2.81 2.5-1.49 2.45 1.49-.65-2.81 2.2-1.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-stop-outline.svg b/docs/src/material/templates/.icons/material/timer-stop-outline.svg
new file mode 100644
index 00000000..afbb5bab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-stop-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m1 12c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17-.31-.58-.53-1.23-.63-1.92-.36.05-.71.09-1.08.09m3-19H9v2h6V1m1.5 15.5v5h5v-5h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-stop.svg b/docs/src/material/templates/.icons/material/timer-stop.svg
new file mode 100644
index 00000000..38edcfc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-stop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 13c.7 0 1.36.13 2 .35V13c0-2.12-.74-4.07-1.97-5.61l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.59 0 1.16-.06 1.71-.17C13.26 21 13 20.03 13 19c0-3.31 2.69-6 6-6m-6 1h-2V7h2v7m2-11H9V1h6v2m6.5 13.5v5h-5v-5h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sync-outline.svg b/docs/src/material/templates/.icons/material/timer-sync-outline.svg
new file mode 100644
index 00000000..55b342fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sync-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 8h2v6h-2V8m1 12c-3.87 0-7-3.13-7-7s3.13-7 7-7c3.19 0 5.88 2.14 6.72 5.05.28-.05.52-.05.78-.05.44 0 .88.05 1.3.13-.3-1.39-.91-2.67-1.77-3.74l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c.87 0 1.7-.13 2.5-.35-.45-.54-.8-1.15-1.05-1.8-.45.1-.95.15-1.45.15m3-19H9v2h6V1m4 12.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer-sync.svg b/docs/src/material/templates/.icons/material/timer-sync.svg
new file mode 100644
index 00000000..c0daa215
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3H9V1h6v2m-2 14.5c0 1.58.56 3 1.5 4.15-.8.22-1.63.35-2.5.35a9 9 0 0 1 0-18c2.12 0 4.07.74 5.62 2l1.42-1.44c.51.44.96.9 1.41 1.41l-1.42 1.42a8.994 8.994 0 0 1 1.77 3.74A6.5 6.5 0 0 0 13 17.5M13 7h-2v7h2V7m6 6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timer.svg b/docs/src/material/templates/.icons/material/timer.svg
new file mode 100644
index 00000000..442bfd72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.03 7.39 1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c5 0 9-4.03 9-9 0-2.12-.74-4.07-1.97-5.61M13 14h-2V7h2v7m2-13H9v2h6V1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/timetable.svg b/docs/src/material/templates/.icons/material/timetable.svg
new file mode 100644
index 00000000..641d129c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/timetable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 12h1.5v2.82l2.44 1.41-.75 1.3L14 15.69V12M4 2h14a2 2 0 0 1 2 2v6.1c1.24 1.26 2 2.99 2 4.9a7 7 0 0 1-7 7c-1.91 0-3.64-.76-4.9-2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 13v3h4.67c-.43-.91-.67-1.93-.67-3H4m0-7h6V5H4v3m14 0V5h-6v3h6M4 13h4.29c.34-1.15.97-2.18 1.81-3H4v3m11-2.85A4.85 4.85 0 0 0 10.15 15c0 2.68 2.17 4.85 4.85 4.85A4.85 4.85 0 0 0 19.85 15c0-2.68-2.17-4.85-4.85-4.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tire.svg b/docs/src/material/templates/.icons/material/tire.svg
new file mode 100644
index 00000000..1fbdb6a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.66 9.64-.36-.94 1.86-.7c-.92-2.12-2.56-3.82-4.62-4.86l-.8 1.78-.92-.42.8-1.8C14.5 2.26 13.28 2 12 2c-1.06 0-2.08.22-3.04.5l.68 1.84-.94.36L8 2.84c-2.12.92-3.82 2.56-4.86 4.62l1.78.8-.42.92-1.8-.8C2.26 9.5 2 10.72 2 12c0 1.06.22 2.08.5 3.04l1.84-.68.36.94-1.86.7c.92 2.12 2.56 3.82 4.62 4.86l.8-1.78.92.42-.8 1.8c1.12.44 2.34.7 3.62.7 1.06 0 2.08-.22 3.04-.5l-.68-1.84.94-.36.7 1.86c2.12-.92 3.82-2.56 4.86-4.62l-1.78-.8.42-.92 1.8.8c.44-1.12.7-2.34.7-3.62 0-1.06-.22-2.08-.5-3.04l-1.84.68m-5.36 7.9c-3.06 1.26-6.58-.18-7.84-3.24s.18-6.58 3.24-7.84 6.58.18 7.84 3.24a5.986 5.986 0 0 1-3.24 7.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toaster-off.svg b/docs/src/material/templates/.icons/material/toaster-off.svg
new file mode 100644
index 00000000..0f37f6d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toaster-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.8 22.7 18.1 20H3v-7H2v-2h1c0-1.1.9-2 2-2h2.1l-6-6 1.3-1.3 19.7 19.7-1.3 1.3m-5.5-10.6c.3-.6 1-1.1 1.7-1.1 1.1 0 2 .9 2 2 0 .8-.4 1.4-1.1 1.7l3.1 3.1V13h1v-2h-1c0-1.1-.9-2-2-2h-6.8l3.1 3.1M18 8c-.4-2.2-2.9-4-6-4-1.4 0-2.8.4-3.8 1l3 3H18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toaster-oven.svg b/docs/src/material/templates/.icons/material/toaster-oven.svg
new file mode 100644
index 00000000..2751c06c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toaster-oven.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H4m0 2h12v10H4V7m15 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M6 9v2h8V9H6m13 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toaster.svg b/docs/src/material/templates/.icons/material/toaster.svg
new file mode 100644
index 00000000..c8e9c1b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toaster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 11a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2H2v2h1v7h18v-7h1v-2m-5 4a2 2 0 1 1 2-2 2 2 0 0 1-2 2m1-7H6c.33-2.25 2.88-4 6-4s5.63 1.75 6 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toggle-switch-off-outline.svg b/docs/src/material/templates/.icons/material/toggle-switch-off-outline.svg
new file mode 100644
index 00000000..232be350
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toggle-switch-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toggle-switch-off.svg b/docs/src/material/templates/.icons/material/toggle-switch-off.svg
new file mode 100644
index 00000000..cc073bc8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toggle-switch-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5M7 15a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toggle-switch-outline.svg b/docs/src/material/templates/.icons/material/toggle-switch-outline.svg
new file mode 100644
index 00000000..67676105
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toggle-switch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6m0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4m0-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toggle-switch-variant-off.svg b/docs/src/material/templates/.icons/material/toggle-switch-variant-off.svg
new file mode 100644
index 00000000..a3e598b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toggle-switch-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.6 1.6C6 1.2 6.5 1 7 1h10c.5 0 1 .2 1.4.6.4.4.6.9.6 1.4v18c0 .5-.2 1-.6 1.4-.4.4-.9.6-1.4.6H7c-.5 0-1-.2-1.4-.6-.4-.4-.6-.9-.6-1.4V3c0-.5.2-1 .6-1.4M8 3c-.6 0-1 .4-1 1v16c0 .6.4 1 1 1h8c.6 0 1-.4 1-1V4c0-.6-.4-1-1-1H8m0 14c0-.6.4-1 1-1h6c.6 0 1 .4 1 1v2c0 .6-.4 1-1 1H9c-.6 0-1-.4-1-1v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toggle-switch-variant.svg b/docs/src/material/templates/.icons/material/toggle-switch-variant.svg
new file mode 100644
index 00000000..ae2f8b47
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toggle-switch-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.4 1.6C18 1.2 17.5 1 17 1H7c-.5 0-1 .2-1.4.6C5.2 2 5 2.5 5 3v18c0 .5.2 1 .6 1.4.4.4.9.6 1.4.6h10c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4V3c0-.5-.2-1-.6-1.4M16 7c0 .6-.4 1-1 1H9c-.6 0-1-.4-1-1V5c0-.6.4-1 1-1h6c.6 0 1 .4 1 1v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toggle-switch.svg b/docs/src/material/templates/.icons/material/toggle-switch.svg
new file mode 100644
index 00000000..1f2f94e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toggle-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toilet.svg b/docs/src/material/templates/.icons/material/toilet.svg
new file mode 100644
index 00000000..56e3b598
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toilet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 22h8v-2.5c2.41-1.63 4-4.38 4-7.5V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v8H3c0 3.09 2 6 6 7.5V22m-3.71-8h13.42A7.017 7.017 0 0 1 15 18.33V20h-4v-1.67C9 18 5.86 15.91 5.29 14M15 4h4v8h-4V4m1 1v3h2V5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toolbox-outline.svg b/docs/src/material/templates/.icons/material/toolbox-outline.svg
new file mode 100644
index 00000000..8d750a2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toolbox-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v10h20V10c0-1.1-.9-2-2-2M9 6h6v2H9V6m11 12H4v-3h2v1h2v-1h8v1h2v-1h2v3m-2-5v-1h-2v1H8v-1H6v1H4v-3h16v3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toolbox.svg b/docs/src/material/templates/.icons/material/toolbox.svg
new file mode 100644
index 00000000..74ca9586
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toolbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16h-2v-1H8v1H6v-1H2v5h20v-5h-4v1m2-8h-3V6c0-1.1-.9-2-2-2H9c-1.1 0-2 .9-2 2v2H4c-1.1 0-2 .9-2 2v4h4v-2h2v2h8v-2h2v2h4v-4c0-1.1-.9-2-2-2m-5 0H9V6h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tools.svg b/docs/src/material/templates/.icons/material/tools.svg
new file mode 100644
index 00000000..5c8fc300
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tools.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.71 20.29-1.42 1.42a1 1 0 0 1-1.41 0L7 9.85A3.81 3.81 0 0 1 6 10a4 4 0 0 1-3.78-5.3l2.54 2.54.53-.53 1.42-1.42.53-.53L4.7 2.22A4 4 0 0 1 10 6a3.81 3.81 0 0 1-.15 1l11.86 11.88a1 1 0 0 1 0 1.41M2.29 18.88a1 1 0 0 0 0 1.41l1.42 1.42a1 1 0 0 0 1.41 0l5.47-5.46-2.83-2.83M20 2l-4 2v2l-2.17 2.17 2 2L18 8h2l2-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-account.svg b/docs/src/material/templates/.icons/material/tooltip-account.svg
new file mode 100644
index 00000000..883608e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-8 2.3c1.5 0 2.7 1.2 2.7 2.7 0 1.5-1.2 2.7-2.7 2.7-1.5 0-2.7-1.2-2.7-2.7 0-1.5 1.2-2.7 2.7-2.7M18 15H6v-.9c0-2 4-3.1 6-3.1s6 1.1 6 3.1v.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-cellphone.svg b/docs/src/material/templates/.icons/material/tooltip-cellphone.svg
new file mode 100644
index 00000000..803839c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-cellphone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 6h6v8H9V6m13-2v12c0 1.11-.89 2-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2h16a2 2 0 0 1 2 2m-6 1.09C16 4.5 15.5 4 14.86 4H9.14C8.5 4 8 4.5 8 5.09v9.82C8 15.5 8.5 16 9.14 16h5.72c.64 0 1.14-.5 1.14-1.09V5.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-check-outline.svg b/docs/src/material/templates/.icons/material/tooltip-check-outline.svg
new file mode 100644
index 00000000..5b08976b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14h-4.83L12 19.17 8.83 16H4V4h16v12m-9.25-2.29-3.5-3.5 1.41-1.42 2.09 2.09 4.59-4.58 1.41 1.41-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-check.svg b/docs/src/material/templates/.icons/material/tooltip-check.svg
new file mode 100644
index 00000000..56753655
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-9.54 12-3.5-3.5 1.41-1.42 2.09 2.09L15.64 6l1.41 1.41L10.46 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-edit-outline.svg b/docs/src/material/templates/.icons/material/tooltip-edit-outline.svg
new file mode 100644
index 00000000..c5b4d22e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12c0 1.11-.89 2-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m11.84 4.2-1.01 1.01-2.07-2.03 1.01-1.02c.2-.21.54-.22.78 0l1.29 1.25c.21.21.22.55 0 .79M8 11.91l4.17-4.19 2.07 2.08-4.16 4.2H8v-2.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-edit.svg b/docs/src/material/templates/.icons/material/tooltip-edit.svg
new file mode 100644
index 00000000..5bceb72e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2M9.08 15H7v-2.09l6.17-6.19 2.07 2.08L9.08 15m7.76-7.8-1.01 1.01-2.07-2.03 1.01-1.02c.2-.21.54-.22.78 0l1.29 1.25c.21.21.22.55 0 .79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-image-outline.svg b/docs/src/material/templates/.icons/material/tooltip-image-outline.svg
new file mode 100644
index 00000000..a82d7234
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-image-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m3.5 2A1.5 1.5 0 0 1 9 7.5 1.5 1.5 0 0 1 7.5 9 1.5 1.5 0 0 1 6 7.5 1.5 1.5 0 0 1 7.5 6M6 14l5-5 2 2 5-5v8H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-image.svg b/docs/src/material/templates/.icons/material/tooltip-image.svg
new file mode 100644
index 00000000..79c16f55
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m15 13V7l-4 4-2-2-6 6h12M7 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-minus-outline.svg b/docs/src/material/templates/.icons/material/tooltip-minus-outline.svg
new file mode 100644
index 00000000..83fe628b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14h-4.83L12 19.17 8.83 16H4V4h16v12m-4-5H8V9h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-minus.svg b/docs/src/material/templates/.icons/material/tooltip-minus.svg
new file mode 100644
index 00000000..d25eb70a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-4 9H8V9h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-outline.svg b/docs/src/material/templates/.icons/material/tooltip-outline.svg
new file mode 100644
index 00000000..6c769cec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-plus-outline.svg b/docs/src/material/templates/.icons/material/tooltip-plus-outline.svg
new file mode 100644
index 00000000..9ea66d1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m7 2h2v3h3v2h-3v3h-2v-3H8V9h3V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-plus.svg b/docs/src/material/templates/.icons/material/tooltip-plus.svg
new file mode 100644
index 00000000..4547009e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 4v3H8v2h3v3h2v-3h3V9h-3V6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-question-outline.svg b/docs/src/material/templates/.icons/material/tooltip-question-outline.svg
new file mode 100644
index 00000000..ec9891fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-question-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-.53 0-1.04.21-1.41.59C2.21 2.96 2 3.47 2 4v12c0 .53.21 1.04.59 1.41.37.38.88.59 1.41.59h4l4 4 4-4h4c.53 0 1.04-.21 1.41-.59S22 16.53 22 16V4c0-.53-.21-1.04-.59-1.41C21.04 2.21 20.53 2 20 2M4 16V4h16v12h-4.83L12 19.17 8.83 16m1.22-9.96c.54-.36 1.25-.54 2.14-.54.94 0 1.69.21 2.23.62.54.42.81.98.81 1.68 0 .44-.15.83-.44 1.2-.29.36-.67.64-1.13.85-.26.15-.43.3-.52.47-.09.18-.14.4-.14.68h-2c0-.5.1-.84.29-1.08.21-.24.55-.52 1.07-.84.26-.14.47-.32.64-.54.14-.21.22-.46.22-.74 0-.3-.09-.52-.27-.69-.18-.18-.45-.26-.76-.26-.27 0-.49.07-.69.21-.16.14-.26.35-.26.63H9.27c-.05-.69.23-1.29.78-1.65M11 14v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-question.svg b/docs/src/material/templates/.icons/material/tooltip-question.svg
new file mode 100644
index 00000000..7784ac7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-question.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-.53 0-1.04.21-1.41.59C2.21 2.96 2 3.47 2 4v12c0 .53.21 1.04.59 1.41.37.38.88.59 1.41.59h4l4 4 4-4h4c.53 0 1.04-.21 1.41-.59S22 16.53 22 16V4c0-.53-.21-1.04-.59-1.41C21.04 2.21 20.53 2 20 2m-9.95 4.04c.54-.36 1.25-.54 2.14-.54.94 0 1.69.21 2.23.62.54.42.81.98.81 1.68 0 .44-.15.83-.44 1.2-.29.36-.67.64-1.13.85-.26.15-.43.3-.52.47-.09.18-.14.4-.14.68h-2c0-.5.1-.84.29-1.08.21-.24.55-.52 1.07-.84.26-.14.47-.32.64-.54.14-.21.22-.46.22-.74 0-.3-.09-.52-.27-.69-.18-.18-.45-.26-.76-.26-.27 0-.49.07-.69.21-.16.14-.26.35-.26.63H9.27c-.05-.69.23-1.29.78-1.65M11 14v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-remove-outline.svg b/docs/src/material/templates/.icons/material/tooltip-remove-outline.svg
new file mode 100644
index 00000000..9011495f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m0 14h-4.83L12 19.17 8.83 16H4V4h16v12M8.46 12.12 10.59 10 8.46 7.88l1.42-1.41L12 8.59l2.12-2.12 1.42 1.41L13.41 10l2.13 2.12-1.42 1.42L12 11.41l-2.12 2.13-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-remove.svg b/docs/src/material/templates/.icons/material/tooltip-remove.svg
new file mode 100644
index 00000000..17806bca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4c-1.1 0-2 .9-2 2v12a2 2 0 0 0 2 2h4l4 4 4-4h4c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-4.46 10.12-1.42 1.42L12 11.41l-2.12 2.13-1.41-1.42L10.59 10 8.46 7.88l1.42-1.41L12 8.59l2.12-2.12 1.42 1.41L13.41 10l2.13 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-text-outline.svg b/docs/src/material/templates/.icons/material/tooltip-text-outline.svg
new file mode 100644
index 00000000..f7b27147
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip-text.svg b/docs/src/material/templates/.icons/material/tooltip-text.svg
new file mode 100644
index 00000000..6c1e77a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip-text.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m1 3v2h14V5H5m0 4v2h10V9H5m0 4v2h12v-2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooltip.svg b/docs/src/material/templates/.icons/material/tooltip.svg
new file mode 100644
index 00000000..317367e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooltip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4l-4 4-4-4H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooth-outline.svg b/docs/src/material/templates/.icons/material/tooth-outline.svg
new file mode 100644
index 00000000..25f29c61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooth-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2C4 2 2 5 2 8c0 2.11 1 5 2 6s2 8 4 8c4.54 0 2-7 4-7s-.54 7 4 7c2 0 3-7 4-8s2-3.89 2-6c0-3-2-6-5-6s-3 1-5 1-2-1-5-1m0 2c2 0 3 1 5 1s3-1 5-1c1.67 0 3 2 3 4 0 1.75-.86 4.11-1.81 5.06-.86.86-2.13 6.88-2.69 6.88-.21 0-.5-1.06-.5-2.35 0-2.04-.57-4.59-3-4.59s-3 2.55-3 4.59c0 1.29-.29 2.35-.5 2.35-.56 0-1.83-6.02-2.69-6.88C4.86 12.11 4 9.75 4 8c0-2 1.33-4 3-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tooth.svg b/docs/src/material/templates/.icons/material/tooth.svg
new file mode 100644
index 00000000..3af922c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2C4 2 2 5 2 8c0 2.11 1 5 2 6s2 8 4 8c4.54 0 2-7 4-7s-.54 7 4 7c2 0 3-7 4-8s2-3.89 2-6c0-3-2-6-5-6s-3 1-5 1-2-1-5-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toothbrush-electric.svg b/docs/src/material/templates/.icons/material/toothbrush-electric.svg
new file mode 100644
index 00000000..a512ff09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toothbrush-electric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.5V14c-1.66 0-3 1.34-3 3v5h8v-5c0-1.66-1.34-3-3-3V3.5a2 2 0 0 0-2-2M7.5 2v7H11V7.5H9v-4h2V2H7.5M13 17.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toothbrush-paste.svg b/docs/src/material/templates/.icons/material/toothbrush-paste.svg
new file mode 100644
index 00000000..58d9d8f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toothbrush-paste.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.86 1.5-4.95 4.93 2.12 2.12 1.06-1.05-1.06-1.07 2.83-2.83 1.06 1.06L20 3.6m1.4 0-5.84 5.84-2.13.71L3 20.57 4.43 22l5.65-5.67 4.25 4.24 4.24-4.24-4.24-4.24.17-.19 2.13-.71 4.77-4.76c.78-.78.78-2.05 0-2.83m-14.85.71L2.31 8.55l4.95 4.95 4.24-4.24m6.72 8.84-2.13 2.12 1.41 1.41 2.13-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toothbrush.svg b/docs/src/material/templates/.icons/material/toothbrush.svg
new file mode 100644
index 00000000..38d82782
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toothbrush.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.91 6.43 2.12 2.12 1.06-1.05-1.06-1.07 2.83-2.83 1.06 1.06L20 3.6l-2.14-2.1M3 20.57 4.43 22 14.5 11.9l2.13-.71 4.77-4.76c.78-.78.78-2.05 0-2.83l-5.85 5.84-2.12.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/torch.svg b/docs/src/material/templates/.icons/material/torch.svg
new file mode 100644
index 00000000..f6848a71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/torch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.6 9.6c.4.6.9 1.1 1.6 1.4h4c.3-.1.5-.3.7-.5 1-1 1.4-2.5.9-3.8l-.1-.2c-.1-.3-.3-.5-.5-.7-.1-.2-.3-.3-.4-.5-.4-.3-.8-.6-1.2-1-.9-.9-1-2.3-.5-3.3-.5.1-1 .4-1.4.8C10.2 3 9.6 5.1 10.3 7v.2c0 .1-.1.2-.2.3-.1.1-.3 0-.4-.1l-.1-.1c-.6-.8-.7-2-.3-3-.9.8-1.4 2.1-1.3 3.4 0 .3.1.6.2.9 0 .3.2.7.4 1m3.7-1.5c.1-.5-.1-.9-.2-1.3s-.1-.8.1-1.2l.3.6c.4.6 1.1.8 1.3 1.6v.3c0 .5-.2 1-.5 1.3-.2.1-.4.3-.6.3-.6.2-1.3-.1-1.7-.5.8 0 1.2-.6 1.3-1.1M15 12v2h-1l-1 8h-2l-1-8H9v-2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tortoise.svg b/docs/src/material/templates/.icons/material/tortoise.svg
new file mode 100644
index 00000000..79f19b81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tortoise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.31 5.6c-1.22-.04-2.43.9-2.81 2.4-.5 2-.5 2-1.5 3-2 2-5 3-11 4-1 .16-1.5.5-2 1 2 0 4 0 2.5 1.5L3 19h3l2-2c2 1 3.33 1 5.33 0l.67 2h3l-1-3s1-4 2-5 1 0 2 0 2-1 2-2.5C22 8 22 7 20.5 6c-.35-.24-.76-.38-1.19-.4M9 6a6 6 0 0 0-6 6c0 .6.13 1.08.23 1.6 5.92-.98 9.06-2.01 10.7-3.66l.5-.5A6.007 6.007 0 0 0 9 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toslink.svg b/docs/src/material/templates/.icons/material/toslink.svg
new file mode 100644
index 00000000..d4f0a179
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toslink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10V7l-3-3H7L4 7v3c-1.1 0-2 .9-2 2s.9 2 2 2v4c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-4c1.11 0 2-.89 2-2s-.89-2-2-2m-8 6c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4m2-4c0 1.11-.89 2-2 2s-2-.89-2-2 .9-2 2-2 2 .9 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/touch-text-outline.svg b/docs/src/material/templates/.icons/material/touch-text-outline.svg
new file mode 100644
index 00000000..2b0d7a80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/touch-text-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 7h10v2H7V7m5.69 8.81h.51V15H7v2h3.38l.33-.35c.47-.52 1.21-.84 1.98-.84M9 19H5V5h14v8.56l2 .89V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h6.33L9 19m-2-6h6.2v-1.27c0-.23.05-.49.11-.73H7v2m8.2 6.07-2.35-1.26h-.16c-.19 0-.4.08-.54.23l-.54.57 3.59 3.08c.19.2.46.31.73.31h4.77c.6 0 1.08-.5 1.1-1.1v-3.2c0-.42-.23-.81-.62-.99l-3.63-1.6-.88-.11v-3.27a.736.736 0 0 0-1.47 0v7.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tournament.svg b/docs/src/material/templates/.icons/material/tournament.svg
new file mode 100644
index 00000000..60dc2a8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tournament.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v2h5v4H2v2h5c1.11 0 2-.89 2-2V7h5v10H9v-1c0-1.11-.89-2-2-2H2v2h5v4H2v2h5c1.11 0 2-.89 2-2v-1h5c1.11 0 2-.89 2-2v-4h6v-2h-6V7c0-1.11-.89-2-2-2H9V4c0-1.11-.89-2-2-2H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tow-truck.svg b/docs/src/material/templates/.icons/material/tow-truck.svg
new file mode 100644
index 00000000..87598b7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tow-truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 10h5.39l-3.33-4H15v4m2.5 8.5c.39 0 .74-.13 1.04-.43.3-.3.46-.65.46-1.07 0-.39-.16-.74-.46-1.04-.3-.3-.65-.46-1.04-.46-.42 0-.77.16-1.07.46-.3.3-.43.65-.43 1.04 0 .42.13.77.43 1.07.3.3.65.43 1.07.43M6 18.5c.44 0 .8-.13 1.08-.43s.42-.65.42-1.07c0-.39-.14-.74-.42-1.04-.28-.3-.64-.46-1.08-.46-.44 0-.8.16-1.08.46-.28.3-.42.65-.42 1.04 0 .42.14.77.42 1.07.28.3.64.43 1.08.43M18 4l5 6v7h-2.5c0 .83-.31 1.53-.91 2.13-.59.59-1.29.87-2.09.87-.83 0-1.53-.28-2.12-.87-.6-.6-.88-1.3-.88-2.13H9c0 .83-.3 1.53-.89 2.13-.61.59-1.3.87-2.11.87-.81 0-1.5-.28-2.11-.87C3.3 18.53 3 17.83 3 17H1v-4h8.19L3 8.11V11H1V5h1l11 6.06V4h5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tower-beach.svg b/docs/src/material/templates/.icons/material/tower-beach.svg
new file mode 100644
index 00000000..babc6a03
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tower-beach.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v4h1v2h-.36L21 23h-2.07l-.56-2.17L12 17.15l-6.37 3.68L5.07 23H3l3.36-13H6V8h1V4H6V3l12-2v3h-1M7.28 14.43l-.95 3.69L10 16l-2.72-1.57M15.57 10H8.43l-.63 2.42 4.2 2.43 4.2-2.43-.63-2.42m2.1 8.12-.95-3.69L14 16l3.67 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tower-fire.svg b/docs/src/material/templates/.icons/material/tower-fire.svg
new file mode 100644
index 00000000..dbdce303
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tower-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4v4h1v2h-.36L21 23h-2.07l-.56-2.17L12 17.15l-6.37 3.68L5.07 23H3l3.36-13H6V8h1V4H6V3l6-2 6 2v1h-1M7.28 14.43l-.95 3.69L10 16l-2.72-1.57M15.57 10H8.43l-.63 2.42 4.2 2.43 4.2-2.43-.63-2.42m2.1 8.12-.95-3.69L14 16l3.67 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/town-hall.svg b/docs/src/material/templates/.icons/material/town-hall.svg
new file mode 100644
index 00000000..bef07a08
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/town-hall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10h-4V8l-4.5-1.8V4H15V2h-3.5v4.2L7 8v2H3c-.55 0-1 .45-1 1v11h8v-5h4v5h8V11c0-.55-.45-1-1-1M8 20H4v-3h4v3m0-5H4v-3h4v3m4-7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m2 7h-4v-3h4v3m6 5h-4v-3h4v3m0-5h-4v-3h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-marker-outline.svg b/docs/src/material/templates/.icons/material/toy-brick-marker-outline.svg
new file mode 100644
index 00000000..63f6f92c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 12a3.54 3.54 0 0 0-3.5 3.5c0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5a3.54 3.54 0 0 0-3.5-3.5m0 4.8a1.2 1.2 0 1 1 0-2.4 1.29 1.29 0 0 1 1.2 1.2 1.15 1.15 0 0 1-1.2 1.2M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h11.54a15.55 15.55 0 0 1-1-2H5V8h14v2a5.11 5.11 0 0 1 2 .6V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-marker.svg b/docs/src/material/templates/.icons/material/toy-brick-marker.svg
new file mode 100644
index 00000000..7cc1e8a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h11.54A9.55 9.55 0 0 1 13 15.5a5.58 5.58 0 0 1 5.5-5.5 5.3 5.3 0 0 1 2.5.63V6m-2.5 6a3.54 3.54 0 0 0-3.5 3.5c0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5a3.54 3.54 0 0 0-3.5-3.5m0 4.8a1.2 1.2 0 1 1 0-2.4 1.29 1.29 0 0 1 1.2 1.2 1.15 1.15 0 0 1-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-minus-outline.svg b/docs/src/material/templates/.icons/material/toy-brick-minus-outline.svg
new file mode 100644
index 00000000..024d3960
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.09 20H3V6h2V5c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1h2V5c0-1.1.9-2 2-2h2a2 2 0 0 1 2 2v1h2v7.35c-.63-.22-1.3-.35-2-.35V8H5v10h8.09c-.05.33-.09.66-.09 1s.04.67.09 1M23 18h-8v2h8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-minus.svg b/docs/src/material/templates/.icons/material/toy-brick-minus.svg
new file mode 100644
index 00000000..1b37edf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 20h-8v-2h8v2m-10-1c0-3.31 2.69-6 6-6 .7 0 1.37.13 2 .35V6h-2V5a2 2 0 0 0-2-2h-2c-1.1 0-2 .9-2 2v1h-2V5a2 2 0 0 0-2-2H7c-1.1 0-2 .9-2 2v1H3v14h10.09c-.05-.33-.09-.66-.09-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-outline.svg b/docs/src/material/templates/.icons/material/toy-brick-outline.svg
new file mode 100644
index 00000000..2c5bea27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h18V6m-2 12H5V8h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-plus-outline.svg b/docs/src/material/templates/.icons/material/toy-brick-plus-outline.svg
new file mode 100644
index 00000000..a3d430bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h11v-2H5V8h14v5h2V6m0 9v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-plus.svg b/docs/src/material/templates/.icons/material/toy-brick-plus.svg
new file mode 100644
index 00000000..d191edd0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h10.09a5.47 5.47 0 0 1-.09-1 6 6 0 0 1 8-5.66V6m-1 9v3h3v2h-3v3h-2v-3h-3v-2h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-remove-outline.svg b/docs/src/material/templates/.icons/material/toy-brick-remove-outline.svg
new file mode 100644
index 00000000..726401fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5c0-1.1-.9-2-2-2h-2c-1.1 0-2 .9-2 2v1h-2V5c0-1.1-.9-2-2-2H7c-1.1 0-2 .9-2 2v1H3v14h11v-2H5V8h14v5h2V6m-3.12 9.46L20 17.59l2.12-2.12 1.42 1.41L21.41 19l2.13 2.12-1.42 1.42L20 20.41l-2.12 2.13-1.42-1.42L18.59 19l-2.12-2.12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-remove.svg b/docs/src/material/templates/.icons/material/toy-brick-remove.svg
new file mode 100644
index 00000000..b2a4e57f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h10.09a5.47 5.47 0 0 1-.09-1 6 6 0 0 1 8-5.66V6m1.54 10.88L20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.42-1.42L17.59 19l-2.13-2.12 1.42-1.42L19 17.59l2.12-2.13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-search-outline.svg b/docs/src/material/templates/.icons/material/toy-brick-search-outline.svg
new file mode 100644
index 00000000..02f7700a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-search-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h8.81a6.59 6.59 0 0 1-1.31-2H5V8h14v1.5a6.59 6.59 0 0 1 2 1.31V6m-.69 11.9a4.5 4.5 0 1 0-1.43 1.42L22 22.39 23.39 21m-6.89-3a2.5 2.5 0 1 1 2.5-2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick-search.svg b/docs/src/material/templates/.icons/material/toy-brick-search.svg
new file mode 100644
index 00000000..2b3a3e58
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick-search.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h8.81A6.5 6.5 0 0 1 21 10.81V6m-.69 11.9a4.5 4.5 0 1 0-1.43 1.42L22 22.39 23.39 21m-6.89-3a2.5 2.5 0 1 1 2.5-2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/toy-brick.svg b/docs/src/material/templates/.icons/material/toy-brick.svg
new file mode 100644
index 00000000..8ac4154a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/toy-brick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6V5a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1h-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v1H3v14h18V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/track-light-off.svg b/docs/src/material/templates/.icons/material/track-light-off.svg
new file mode 100644
index 00000000..97c18f27
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/track-light-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.78 13.57 2.77 1.15-.76 1.85L19 15.42l.78-1.85m2.79-5.43-.76-1.85-2.31.96.76 1.85 2.31-.96m-8.23 11.55L15.3 22l1.85-.77-.96-2.3-1.85.76M2.39 1.73 1.11 3l2.53 2.53-2.21 5.31 5.54 2.3 4.97 3.68 1.85.77.56-1.35 6.49 6.49 1.27-1.27L2.39 1.73M6.2 3 6 2.8V1h8v2h-3v3.87l4.77.71 1.85.77-1.78 4.29L9 5.8V3H6.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/track-light.svg b/docs/src/material/templates/.icons/material/track-light.svg
new file mode 100644
index 00000000..94e5a4b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/track-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1v2h3v3.4L4.11 4.38l-2.68 6.46 5.54 2.3 4.97 3.68 1.85.77 3.83-9.24-1.85-.77L11 6.87V3h3V1H6m15.81 5.29-2.31.96.76 1.85 2.31-.96-.76-1.85m-2.03 7.28L19 15.42l2.79 1.15.76-1.85-2.77-1.15m-3.59 5.36-1.85.76.96 2.31 1.85-.77-.96-2.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trackpad-lock.svg b/docs/src/material/templates/.icons/material/trackpad-lock.svg
new file mode 100644
index 00000000..84faeac9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trackpad-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h11v-2h-2v-4h4.68c.82-.65 1.79-1 2.82-1 .5 0 1 .09 1.5.26V3c0-1.11-.89-2-2-2H3m0 2h16v8H3V3m0 10h7v4H3v-4m16.5 1a2.5 2.5 0 0 0-2.5 2.5v.5a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1v-.5a2.5 2.5 0 0 0-2.5-2.5m0 1a1.5 1.5 0 0 1 1.5 1.5v.5h-3v-.5a1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trackpad.svg b/docs/src/material/templates/.icons/material/trackpad.svg
new file mode 100644
index 00000000..34e32370
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trackpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v8h16V5H4m0 14h7v-4H4v4m16 0v-4h-7v4h7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tractor-variant.svg b/docs/src/material/templates/.icons/material/tractor-variant.svg
new file mode 100644
index 00000000..a86e85ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tractor-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.3 2.79-3.5 3.5.7.71 1.4-1.39 1.1 1.1V9c0 1.11-.89 2-2 2h-.54A6 6 0 0 1 12 15a6 6 0 0 1-.09 1h3.12a4.5 4.5 0 0 1 4.47-4 4.5 4.5 0 0 1 2.5.76V8c0-1.11-.89-2-2-2h-6.29l-1.1-1.1L14 3.5l-.7-.71M4 7c-.55 0-1 .45-1 1s.45 1 1 1h5a2 2 0 0 0-2-2H4m2 3a5 5 0 0 0-1.56.25l.36.93-.47.18-.33-.93a5 5 0 0 0-2.46 2.31l.91.41-.21.45-.9-.4A5 5 0 0 0 1 15a5 5 0 0 0 .25 1.56l.93-.36.18.47-.93.33a5 5 0 0 0 2.31 2.46l.4-.91.46.21-.4.9A5 5 0 0 0 6 20a5 5 0 0 0 1.56-.25l-.36-.93.47-.18.33.93a5 5 0 0 0 2.46-2.31l-.91-.4.21-.46.9.4A5 5 0 0 0 11 15a5 5 0 0 0-.25-1.56l-.93.36-.18-.47.93-.33a5 5 0 0 0-2.31-2.46l-.4.91-.46-.21.4-.9A5 5 0 0 0 6 10m0 2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3m13.5 1a3.5 3.5 0 0 0-3.5 3.5 3.5 3.5 0 0 0 3.5 3.5 3.5 3.5 0 0 0 3.5-3.5 3.5 3.5 0 0 0-3.5-3.5m0 2a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tractor.svg b/docs/src/material/templates/.icons/material/tractor.svg
new file mode 100644
index 00000000..5e4f285c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tractor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4v7.26c-1.8.64-3 2.34-3 4.24C2 18 4 20 6.5 20c2.29 0 4.21-1.72 4.47-4h4.2c-.11.32-.17.66-.17 1a3 3 0 0 0 3 3 3 3 0 0 0 3-3c0-.34-.06-.68-.18-1H22v-3c0-1.11-.89-2-2-2h-4.96l-1.39-7H5m2 2h5l1 5v3h-2.26A4.53 4.53 0 0 0 7 11.03V6m-.5 7.25a2.25 2.25 0 0 1 2.25 2.25 2.25 2.25 0 0 1-2.25 2.25 2.25 2.25 0 0 1-2.25-2.25 2.25 2.25 0 0 1 2.25-2.25M18 15.5a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trademark.svg b/docs/src/material/templates/.icons/material/trademark.svg
new file mode 100644
index 00000000..c65639a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trademark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.8 8.44H6.87V16H4.89V8.44H2V7h7.8v1.44M13.5 7l2.46 6.5L18.41 7H21v9h-2v-2.5l.22-4.26L16.63 16h-1.35L12.7 9.25l.2 4.25V16h-1.97V7h2.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/traffic-cone.svg b/docs/src/material/templates/.icons/material/traffic-cone.svg
new file mode 100644
index 00000000..5877880c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/traffic-cone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 15 1 4h3v3H3v-3h3l1-4h10m-2-7 1 4H8l1-4h6m-2-7 1 4h-4l1-4h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/traffic-light-outline.svg b/docs/src/material/templates/.icons/material/traffic-light-outline.svg
new file mode 100644
index 00000000..b63f58ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/traffic-light-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10h-3V8.86c1.72-.45 3-2 3-3.86h-3V4c0-.55-.45-1-1-1H8c-.55 0-1 .45-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20c0 .55.45 1 1 1h8c.55 0 1-.45 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86m-5 9H9V5h6v14m-3-1c.83 0 1.5-.67 1.5-1.5S12.83 15 12 15s-1.5.67-1.5 1.5.67 1.5 1.5 1.5m0-4.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M12 9c.83 0 1.5-.67 1.5-1.5S12.83 6 12 6s-1.5.67-1.5 1.5S11.17 9 12 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/traffic-light.svg b/docs/src/material/templates/.icons/material/traffic-light.svg
new file mode 100644
index 00000000..f7816659
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/traffic-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9a2 2 0 0 1-2-2 2 2 0 0 1 2-2c1.11 0 2 .89 2 2a2 2 0 0 1-2 2m0 5a2 2 0 0 1-2-2 2 2 0 0 1 2-2c1.11 0 2 .89 2 2a2 2 0 0 1-2 2m0 5a2 2 0 0 1-2-2 2 2 0 0 1 2-2c1.11 0 2 .89 2 2a2 2 0 0 1-2 2m8-9h-3V8.86c1.72-.45 3-2 3-3.86h-3V4a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-autorack.svg b/docs/src/material/templates/.icons/material/train-car-autorack.svg
new file mode 100644
index 00000000..bdcc051b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-autorack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 6H3c-1.1 0-2 .9-2 2v9h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V8a2 2 0 0 0-2-2M7.58 12.18c.61 0 1.1.5 1.1 1.11s-.49 1.1-1.1 1.1c-.61 0-1.11-.49-1.11-1.1s.5-1.11 1.11-1.11m-.55-1.1 1.65-1.47h2.95l2.95 1.47H7.03m2.63 2.95h4.68c.16.39.4.72.71.97h-6.1c.31-.25.55-.58.71-.97m5.66-.74c0-.61.49-1.11 1.1-1.11.61 0 1.11.5 1.11 1.11s-.5 1.1-1.11 1.1c-.61.01-1.1-.49-1.1-1.1M17.79 15c.32-.25.57-.58.71-.97h1.61v-.74c0-.82-.76-1.08-1.48-1.47L12 8.5H8.32l-2.21 1.84h-.74c-.82 0-1.48.66-1.48 1.48v2.21H5.5c.14.39.39.72.71.97H3V8h18v7h-3.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-box-full.svg b/docs/src/material/templates/.icons/material/train-car-box-full.svg
new file mode 100644
index 00000000..6bad3ae9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-box-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 7v10h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V7H1m15 9h-2v-5h-4v5H8V9h8v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-box-open.svg b/docs/src/material/templates/.icons/material/train-car-box-open.svg
new file mode 100644
index 00000000..8862218c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-box-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 7v10h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V7H1m15 9H8V9h8v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-box.svg b/docs/src/material/templates/.icons/material/train-car-box.svg
new file mode 100644
index 00000000..a620a5fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 7v10h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V7H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-caboose.svg b/docs/src/material/templates/.icons/material/train-car-caboose.svg
new file mode 100644
index 00000000..56ff80be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-caboose.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 9V7h-8V6h1V4H8v2h1v1H1v2h1v6H1v2h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1v-2h-1V9h1M4 15H3V9h1v6m7-3H6V9h5v3m7 0h-5V9h5v3m3 3h-1V9h1v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-centerbeam-full.svg b/docs/src/material/templates/.icons/material/train-car-centerbeam-full.svg
new file mode 100644
index 00000000..89fd4ed8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-centerbeam-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 6v11h-1c0 1.11-.89 2-2 2s-2-.89-2-2H6c0 1.11-.89 2-2 2s-2-.89-2-2H1V6h2v9h18V6h2M8 12H4v2h4v-2m7 0H9v2h6v-2m5 0h-4v2h4v-2M8 9H4v2h4V9m7 0H9v2h6V9m5 0h-4v2h4V9M8 6H4v2h4V6m7 0H9v2h6V6m5 0h-4v2h4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-centerbeam.svg b/docs/src/material/templates/.icons/material/train-car-centerbeam.svg
new file mode 100644
index 00000000..d43fc767
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-centerbeam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 6v11h-1c0 1.11-.89 2-2 2s-2-.89-2-2H6c0 1.11-.89 2-2 2s-2-.89-2-2H1V6h2v9h18V6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-container.svg b/docs/src/material/templates/.icons/material/train-car-container.svg
new file mode 100644
index 00000000..f9a48fb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-container.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 6v11h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V6H1m20 9h-2V9h-2v6h-2V9h-2v6h-2V9H9v6H7V9H5v6H3V8h18v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-flatbed-car.svg b/docs/src/material/templates/.icons/material/train-car-flatbed-car.svg
new file mode 100644
index 00000000..78409469
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-flatbed-car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 13v-3c0-1.11-.89-2-2-2h-2l-3-4H6L3 8c-1.11 0-2 .89-2 2v3h2c0 .77.3 1.47.78 2H1v2h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1v-2h-2.78c.48-.53.78-1.23.78-2h2m-3.5 0c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5M12 5.5h3.25L17.14 8H12V5.5m3.78 9.5H8.22c.48-.53.78-1.23.78-2h6c0 .77.3 1.47.78 2M6.75 5.5h3.75V8H4.86l1.89-2.5m-.75 6c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-flatbed-tank.svg b/docs/src/material/templates/.icons/material/train-car-flatbed-tank.svg
new file mode 100644
index 00000000..56325f96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-flatbed-tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.22 15c.48-.53.78-1.23.78-2 0-1.66-1.34-3-3-3H5c-1.66 0-3 1.34-3 3 0 .77.3 1.47.78 2H1v2h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1v-2h-1.78M19 12c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m8.62-6-.4-2H22v2h-8.38M20 9H4V8h2l1-5h5l1 5h7v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-flatbed.svg b/docs/src/material/templates/.icons/material/train-car-flatbed.svg
new file mode 100644
index 00000000..c5594040
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-flatbed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15v2h-1c0 1.11-.89 2-2 2s-2-.89-2-2H6c0 1.11-.89 2-2 2s-2-.89-2-2H1v-2h22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-gondola-full.svg b/docs/src/material/templates/.icons/material/train-car-gondola-full.svg
new file mode 100644
index 00000000..baba9069
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-gondola-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10c-1.96-1.81-5.26-3-9-3s-7.04 1.19-9 3H1v7h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1v-7h-2m0 5h-2v-2h-2v2h-2v-2h-2v2h-2v-2H9v2H7v-2H5v2H3v-3h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-gondola.svg b/docs/src/material/templates/.icons/material/train-car-gondola.svg
new file mode 100644
index 00000000..2f26bc3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-gondola.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 10v7h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1v-7H1m20 5h-2v-2h-2v2h-2v-2h-2v2h-2v-2H9v2H7v-2H5v2H3v-3h18v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-hopper-covered.svg b/docs/src/material/templates/.icons/material/train-car-hopper-covered.svg
new file mode 100644
index 00000000..e4889681
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-hopper-covered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 9V7H1v2l1 1.33V15H1v2h1a2 2 0 1 0 4 0h4l1 1h2l1-1h4a2 2 0 1 0 4 0h1v-2h-1v-4.67L23 9M4 15v-2l1.5 2H4m1-5V9h14v1H5m15 5h-1.5l1.5-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-hopper-full.svg b/docs/src/material/templates/.icons/material/train-car-hopper-full.svg
new file mode 100644
index 00000000..ea865130
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-hopper-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 8c-1.96-1.81-5.26-3-9-3S4.96 6.19 3 8H1v9h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V8h-2m-8 7v-4h-2v4H8v-4H6v4H3v-5h18v5h-3v-4h-2v4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-hopper.svg b/docs/src/material/templates/.icons/material/train-car-hopper.svg
new file mode 100644
index 00000000..84470813
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-hopper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 8v9h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V8H1m12 7v-4h-2v4H8v-4H6v4H3v-5h18v5h-3v-4h-2v4h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-intermodal.svg b/docs/src/material/templates/.icons/material/train-car-intermodal.svg
new file mode 100644
index 00000000..0b5dee9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-intermodal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 15v-4H3v4H1v2h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1v-2h-2m-5-1H8v-1h8v1m5-9H3v5h18V5m-5 3H8V7h8v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-passenger-door-open.svg b/docs/src/material/templates/.icons/material/train-car-passenger-door-open.svg
new file mode 100644
index 00000000..c3ec4300
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-passenger-door-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3c-1.1 0-2 .9-2 2v8h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V9a2 2 0 0 0-2-2M8 12H3V9h5v3m6 4h-4V9h4v7m7-4h-5V9h5v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-passenger-door.svg b/docs/src/material/templates/.icons/material/train-car-passenger-door.svg
new file mode 100644
index 00000000..6d11176d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-passenger-door.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3c-1.1 0-2 .9-2 2v8h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V9a2 2 0 0 0-2-2M7 12H3V9h4v3m4 4H9V9h2v7m4 0h-2V9h2v7m6-4h-4V9h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-passenger-variant.svg b/docs/src/material/templates/.icons/material/train-car-passenger-variant.svg
new file mode 100644
index 00000000..e886a582
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-passenger-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3c-1.1 0-2 .9-2 2v8h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V9a2 2 0 0 0-2-2m-10 5H3V9h8v3m10 0h-8V9h8v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-passenger.svg b/docs/src/material/templates/.icons/material/train-car-passenger.svg
new file mode 100644
index 00000000..31bc0ad5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-passenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7H3c-1.1 0-2 .9-2 2v8h1a2 2 0 1 0 4 0h12a2 2 0 1 0 4 0h1V9a2 2 0 0 0-2-2M7 12H3V9h4v3m8 0H9V9h6v3m6 0h-4V9h4v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car-tank.svg b/docs/src/material/templates/.icons/material/train-car-tank.svg
new file mode 100644
index 00000000..417e6dc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car-tank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 15v2h-1c0 1.11-.89 2-2 2s-2-.89-2-2H6c0 1.11-.89 2-2 2s-2-.89-2-2H1v-2h22m-2-7h-6V7H9v1H3c-1.1 0-2 .9-2 2v2a2 2 0 0 0 2 2h18c1.11 0 2-.89 2-2v-2a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-car.svg b/docs/src/material/templates/.icons/material/train-car.svg
new file mode 100644
index 00000000..8ab6f4ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-car.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4H5a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3l-1 1v1h1l2-2.03L9 18v-5H4V6h9v2h2V7a3 3 0 0 0-3-3M5 14a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m15.57-4.34c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L10 13.77v5.51c0 .38.32.72.7.72h.62c.38 0 .68-.38.68-.76V18h8v1.24c0 .38.31.76.69.76h.61c.38 0 .7-.34.7-.72v-5.51l-1.43-4.11m-8.16.34h7.19l1.03 3h-9.25l1.03-3M12 16a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1m8 0a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train-variant.svg b/docs/src/material/templates/.icons/material/train-variant.svg
new file mode 100644
index 00000000..a6752150
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 10H6V5h12m-6 12a2 2 0 0 1-2-2c0-1.11.89-2 2-2a2 2 0 0 1 2 2 2 2 0 0 1-2 2m-8-1.5A3.5 3.5 0 0 0 7.5 19L6 20.5v.5h12v-.5L16.5 19a3.5 3.5 0 0 0 3.5-3.5V5c0-3.5-3.58-4-8-4s-8 .5-8 4v10.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/train.svg b/docs/src/material/templates/.icons/material/train.svg
new file mode 100644
index 00000000..c0a0444d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/train.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5A3.5 3.5 0 0 0 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19a3.5 3.5 0 0 0 3.5-3.5V6c0-3.5-3.58-4-8-4M7.5 17A1.5 1.5 0 0 1 6 15.5 1.5 1.5 0 0 1 7.5 14 1.5 1.5 0 0 1 9 15.5 1.5 1.5 0 0 1 7.5 17m3.5-7H6V6h5v4m2 0V6h5v4h-5m3.5 7a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tram-side.svg b/docs/src/material/templates/.icons/material/tram-side.svg
new file mode 100644
index 00000000..78cac922
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tram-side.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1 5 4l2.5 2H5S2 6 2 9v10h5s0-2 2-2h13v-3h-4V8h4V6H10.5L13 4 9 1M4 8h5v6H4V8m7 0h5v6h-5V8m-7 8h1v2H4v-2m5 3v.5a2.5 2.5 0 0 0 2.5 2.5c1 0 1.89-.59 2.29-1.5h1.42c.4.91 1.29 1.5 2.29 1.5a2.5 2.5 0 0 0 2.5-2.5V19H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tram.svg b/docs/src/material/templates/.icons/material/tram.svg
new file mode 100644
index 00000000..01950a09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 16.94V8.5c0-2.79-2.61-3.4-6-3.5l.75-1.5H17V2H7v1.5h4.75L11 5c-3.14.11-6 .73-6 3.5v8.44c0 1.45 1.19 2.66 2.59 2.97L6 21.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 20h-.08c1.69 0 2.58-1.37 2.58-3.06m-7 1.56a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m5-4.5H7V9h10v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transcribe-close.svg b/docs/src/material/templates/.icons/material/transcribe-close.svg
new file mode 100644
index 00000000..66b02ce5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transcribe-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 23-4-4h8l-4 4m8-20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16m-2 12v-2h-5.5l-2 2H18M6 15h2.5l6.85-6.88c.2-.19.2-.51 0-.7l-1.76-1.77c-.2-.2-.52-.2-.71 0L6 12.53V15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transcribe.svg b/docs/src/material/templates/.icons/material/transcribe.svg
new file mode 100644
index 00000000..ef29d543
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transcribe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7c0-1.11.89-2 2-2h16m-2 12v-2h-5.5l-2 2H18M6 17h2.5l6.85-6.88c.2-.19.2-.51 0-.71l-1.76-1.76c-.2-.2-.52-.2-.71 0L6 14.53V17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transfer-down.svg b/docs/src/material/templates/.icons/material/transfer-down.svg
new file mode 100644
index 00000000..a6b52ab5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transfer-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 3v2H8V3h8m0 4v2H8V7h8m0 4v2H8v-2h8M5 15h14l-7 7-7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transfer-left.svg b/docs/src/material/templates/.icons/material/transfer-left.svg
new file mode 100644
index 00000000..4f75d281
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transfer-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16h-2V8h2v8m-4 0h-2V8h2v8m-4 0h-2V8h2v8M9 5v14l-7-7 7-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transfer-right.svg b/docs/src/material/templates/.icons/material/transfer-right.svg
new file mode 100644
index 00000000..9c0684b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transfer-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 8h2v8H3V8m4 0h2v8H7V8m4 0h2v8h-2V8m4 11.25V4.75L22.25 12 15 19.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transfer-up.svg b/docs/src/material/templates/.icons/material/transfer-up.svg
new file mode 100644
index 00000000..7593bee7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transfer-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 21v-2h8v2H8m0-4v-2h8v2H8m0-4v-2h8v2H8m11-4H5l7-7 7 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transfer.svg b/docs/src/material/templates/.icons/material/transfer.svg
new file mode 100644
index 00000000..54606105
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 4a2 2 0 0 0-2 2v4h2V6h8v3h-2.5l3.5 3.5L20.5 9H18V6a2 2 0 0 0-2-2H8m-5 8v2h8v-2H3m0 3v2h8v-2H3m10 0v2h8v-2h-8M3 18v2h8v-2H3m10 0v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transit-connection-horizontal.svg b/docs/src/material/templates/.icons/material/transit-connection-horizontal.svg
new file mode 100644
index 00000000..8a4ad049
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transit-connection-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9c-1.3 0-2.4.8-2.8 2H6.8C6.4 9.8 5.3 9 4 9c-1.7 0-3 1.3-3 3s1.3 3 3 3c1.3 0 2.4-.8 2.8-2h2.4c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2h2.4c.4 1.2 1.5 2 2.8 2 1.7 0 3-1.3 3-3s-1.3-3-3-3c-1.3 0-2.4.8-2.8 2h-2.4c-.4-1.2-1.5-2-2.8-2m-9 3c0-.6.4-1 1-1s1 .4 1 1-.4 1-1 1-1-.4-1-1m18 0c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transit-connection-variant.svg b/docs/src/material/templates/.icons/material/transit-connection-variant.svg
new file mode 100644
index 00000000..1d0203e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transit-connection-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 11h-3.18C14.4 9.84 13.3 9 12 9c-1.3 0-2.4.84-2.82 2H6c-.33 0-2-.1-2-2V8c0-1.83 1.54-2 2-2h10.18C16.6 7.16 17.7 8 19 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-1.3 0-2.4.84-2.82 2H6C4.39 4 2 5.06 2 8v1c0 2.94 2.39 4 4 4h3.18c.42 1.16 1.52 2 2.82 2 1.3 0 2.4-.84 2.82-2H18c.33 0 2 .1 2 2v1c0 1.83-1.54 2-2 2H7.82C7.4 16.84 6.3 16 5 16a3 3 0 0 0-3 3 3 3 0 0 0 3 3c1.3 0 2.4-.84 2.82-2H18c1.61 0 4-1.07 4-4v-1c0-2.93-2.39-4-4-4m1-7a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M5 20a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transit-connection.svg b/docs/src/material/templates/.icons/material/transit-connection.svg
new file mode 100644
index 00000000..79a5ddc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transit-connection.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12c0-1.3-.84-2.4-2-2.82V6.82C14.16 6.4 15 5.3 15 4a3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 1.3.84 2.4 2 2.82v2.37C9.84 9.6 9 10.7 9 12s.84 2.4 2 2.82v2.36C9.84 17.6 9 18.7 9 20a3 3 0 0 0 3 3 3 3 0 0 0 3-3c0-1.3-.84-2.4-2-2.82v-2.36c1.16-.42 2-1.52 2-2.82m-3-9a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m0 18a1 1 0 0 1-1-1 1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transit-detour.svg b/docs/src/material/templates/.icons/material/transit-detour.svg
new file mode 100644
index 00000000..fa802273
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transit-detour.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3a3 3 0 0 0-2.39 1.21A11.5 11.5 0 0 0 13.75 4l.13 2a9.47 9.47 0 0 1 2.12.13A3 3 0 1 0 19 3m0 4a1 1 0 1 1 1-1 1 1 0 0 1-1 1m-10.14.86L7.67 6.25a11.5 11.5 0 0 1 3.93-1.88l.5 1.94a9.5 9.5 0 0 0-3.24 1.55M21 18a3 3 0 1 1-5.31-1.89 9.47 9.47 0 0 0-7.1-2.65c-.22.01-.43.04-.65.08a3 3 0 1 1-3.55-3.48A11.54 11.54 0 0 1 6.04 7.7L7.5 9.06a9.34 9.34 0 0 0-1 1.35 3.04 3.04 0 0 1 1.12 1.15c.29-.06.57-.06.88-.1a11.47 11.47 0 0 1 8.96 3.59A2.96 2.96 0 0 1 18 15a3 3 0 0 1 3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transit-skip.svg b/docs/src/material/templates/.icons/material/transit-skip.svg
new file mode 100644
index 00000000..f0b7e4ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transit-skip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 12c0-4-2.5-7.3-6-8.5-.3-1.4-1.5-2.5-3-2.5-1.7 0-3 1.3-3 3s1.3 3 3 3c1.1 0 2.1-.6 2.6-1.5C17.2 6.5 19 9 19 12c0 2.9-1.8 5.5-4.4 6.5-.5-.9-1.5-1.5-2.6-1.5-1.7 0-3 1.3-3 3s1.3 3 3 3c1.5 0 2.7-1.1 3-2.5 3.5-1.2 6-4.6 6-8.5m-9-7c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m0 16c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m0-12c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transit-transfer.svg b/docs/src/material/templates/.icons/material/transit-transfer.svg
new file mode 100644
index 00000000..29177758
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transit-transfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 15.5H22V17h-5.5v1.75l-2.5-2.5 2.5-2.5v1.75m3 4.25V18l2.5 2.5-2.5 2.5v-1.75H14v-1.5h5.5M9.5 5.5a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2M5.75 8.9 4 9.65V13H2V8.3l5.25-2.15c.25-.1.5-.15.75-.15.7 0 1.35.35 1.7.95l.95 1.6C11.55 10 13.15 11 15 11v2c-2.2 0-4.15-1-5.45-2.6l-.6 3L11 15.45V23H9v-6l-2.15-2-1.75 8H3L5.75 8.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transition-masked.svg b/docs/src/material/templates/.icons/material/transition-masked.svg
new file mode 100644
index 00000000..7039a599
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transition-masked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 2c1.94 0 3.59.7 4.95 2.05C21.3 5.41 22 7.06 22 9c0 1.56-.5 2.96-1.42 4.2-.94 1.23-2.14 2.07-3.61 2.5l.03-.32V15c0-2.19-.77-4.07-2.35-5.65S11.19 7 9 7h-.37l-.33.03c.43-1.47 1.27-2.67 2.5-3.61C12.04 2.5 13.44 2 15 2M9 8a7 7 0 0 1 7 7 7 7 0 0 1-7 7 7 7 0 0 1-7-7 7 7 0 0 1 7-7m0 2a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transition.svg b/docs/src/material/templates/.icons/material/transition.svg
new file mode 100644
index 00000000..ba06d628
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 2a7 7 0 0 1 7 7c0 2.71-1.54 5.05-3.78 6.22a7.117 7.117 0 0 1-3 3A7.014 7.014 0 0 1 9 22a7 7 0 0 1-7-7c0-2.71 1.54-5.05 3.78-6.22a7.117 7.117 0 0 1 3-3A7.014 7.014 0 0 1 15 2m-3 17a7 7 0 0 1-7-7c-.63.84-1 1.87-1 3a5 5 0 0 0 5 5c1.13 0 2.16-.37 3-1m3-3a7 7 0 0 1-7-7c-.63.84-1 1.87-1 3a5 5 0 0 0 5 5c1.13 0 2.16-.37 3-1m0-12c-1.13 0-2.16.37-3 1a7 7 0 0 1 7 7c.63-.84 1-1.87 1-3a5 5 0 0 0-5-5m-5 5a5 5 0 0 0 5 5c.6 0 1.17-.1 1.7-.3.2-.53.3-1.1.3-1.7a5 5 0 0 0-5-5c-.6 0-1.17.1-1.7.3-.2.53-.3 1.1-.3 1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/translate-off.svg b/docs/src/material/templates/.icons/material/translate-off.svg
new file mode 100644
index 00000000..d9e13c48
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/translate-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.17 5.81c-.3.88-.7 1.74-1.17 2.58l1.35 1.35c.76-1.24 1.36-2.56 1.78-3.93h3.03V3.75H9.94V1.69H7.87v2.06h-1.5l2.06 2.06h3.74m3.36 7.1 1.5 1.5.64-1.72 1.41 3.78 3.31 3.3-3.69-9.83h-2.06l-1.11 2.97M1.31 1.31 0 2.62l1.13 1.13H.65v2.06h2.54l2.07 2.07h-.8c.75 1.68 1.78 3.27 3.07 4.7l-5.25 5.18 1.47 1.46 5.16-5.15 3.2 3.2.69-1.84 1.3 1.29-2.1 5.59h2.06l1.16-3.09h1.38L21.38 24l1.31-1.31L1.31 1.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/translate-variant.svg b/docs/src/material/templates/.icons/material/translate-variant.svg
new file mode 100644
index 00000000..11c92957
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/translate-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 1H3c-1.1 0-2 .9-2 2v12l3-3h5v-1c0-2.2 1.79-4 4-4V3c0-1.1-.9-2-2-2m0 3H9.5c-.34 1.19-.96 2.3-1.82 3.26l-.02.02 1.26 1.25-.37 1.01L7 8l-2.5 2.5-.69-.73 2.53-2.49A8.58 8.58 0 0 1 4.86 5h.99c.31.6.69 1.17 1.15 1.68A7.69 7.69 0 0 0 8.57 4H3V3h3.5V2h1v1H11v1m10 5h-8c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7l3 3V11c0-1.1-.9-2-2-2m-1.37 10-.85-2.25h-3.56L14.38 19h-1.5l3.37-9h1.5l3.38 9h-1.5M17 12l1.22 3.25h-2.43L17 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/translate.svg b/docs/src/material/templates/.icons/material/translate.svg
new file mode 100644
index 00000000..aa663426
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/translate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transmission-tower-export.svg b/docs/src/material/templates/.icons/material/transmission-tower-export.svg
new file mode 100644
index 00000000..8018b75f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transmission-tower-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.18 5.45-1.78-.9L4.66 2h8.47l1.27 2.55-1.78.89L11.9 4h-6l-.72 1.45M15.5 8H11l-.8-3H7.6l-.79 3H2.28L1 10.55l1.79.89L3.5 10h10.78l.72 1.45 1.79-.89L15.5 8m-.83 14H12.6l-.24-.9-3.46-5.2-3.47 5.2-.23.9H3.13L6 11h2.09l-.36 1.35L8.9 14.1l1.16-1.75L9.71 11h2.07l2.89 11M8.3 15l-.9-1.35-1.18 4.48L8.3 15m3.28 3.12-1.18-4.48L9.5 15l2.08 3.12M23 16l-4-4v3h-4v2h4v3l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transmission-tower-import.svg b/docs/src/material/templates/.icons/material/transmission-tower-import.svg
new file mode 100644
index 00000000..adad01f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transmission-tower-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.39 5.45-1.78-.9L10.87 2h8.47l1.27 2.55-1.78.89L18.11 4h-6l-.72 1.45M21.73 8H17.2l-.79-3h-2.6L13 8H8.5l-1.29 2.55 1.79.89.73-1.44H20.5l.71 1.45 1.79-.89L21.73 8m-.85 14h-2.07l-.24-.9-3.46-5.2-3.47 5.2-.23.9H9.34l2.89-11h2.07l-.36 1.35 1.17 1.75 1.16-1.75-.35-1.35H18l2.88 11m-6.38-7-.89-1.35-1.18 4.48L14.5 15m3.29 3.12-1.18-4.48-.9 1.36 2.08 3.12M9 16l-4-4v3H1v2h4v3l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transmission-tower-off.svg b/docs/src/material/templates/.icons/material/transmission-tower-off.svg
new file mode 100644
index 00000000..f1700af3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transmission-tower-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.1 21.5 2.4 1.7 1.1 3l5 5h-.7l-1.3 2.5 1.8.9.7-1.4h1.5l1 1-2.9 11h2.1l.2-.9 3.5-5.2 3.5 5.2.2.9h2.1l-.8-3.2 3.9 3.9 1.2-1.2M9.3 18.1l1.2-4.5.9 1.3-2.1 3.2m5.4 0L12.6 15l.2-.3 1.3 1.3.6 2.1m-.5-7.1h.7l.2.9-.9-.9m-.1-3h4.5l1.3 2.6-1.8.9-.7-1.5h-4.2l-3-3 .5-2h2.6l.8 3M8.4 5.2 6.9 3.7 7.8 2h8.5l1.3 2.5-1.8.9L15 4H9l-.6 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/transmission-tower.svg b/docs/src/material/templates/.icons/material/transmission-tower.svg
new file mode 100644
index 00000000..74c59d34
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/transmission-tower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.28 5.45-1.78-.9L7.76 2h8.47l1.27 2.55-1.78.89L15 4H9l-.72 1.45M18.62 8h-4.53l-.79-3h-2.6l-.79 3H5.38L4.1 10.55l1.79.89.73-1.44h10.76l.72 1.45 1.79-.89L18.62 8m-.85 14H15.7l-.24-.9L12 15.9l-3.47 5.2-.23.9H6.23l2.89-11h2.07l-.36 1.35L12 14.1l1.16-1.75-.35-1.35h2.07l2.89 11m-6.37-7-.9-1.35-1.18 4.48L11.4 15m3.28 3.12-1.18-4.48-.9 1.36 2.08 3.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trash-can-outline.svg b/docs/src/material/templates/.icons/material/trash-can-outline.svg
new file mode 100644
index 00000000..8d01cfc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trash-can-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trash-can.svg b/docs/src/material/templates/.icons/material/trash-can.svg
new file mode 100644
index 00000000..1125ec12
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trash-can.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3H9m0 5h2v9H9V8m4 0h2v9h-2V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-alert.svg b/docs/src/material/templates/.icons/material/tray-alert.svg
new file mode 100644
index 00000000..0bd4f2f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12h2v5h16v-5h2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2m11-5h-2v2h2m0-10h-2v6h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-arrow-down.svg b/docs/src/material/templates/.icons/material/tray-arrow-down.svg
new file mode 100644
index 00000000..4b5f9cca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12h2v5h16v-5h2v5c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2v-5m10 3 5.55-5.46-1.42-1.41L13 11.25V2h-2v9.25L7.88 8.13 6.46 9.55 12 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-arrow-up.svg b/docs/src/material/templates/.icons/material/tray-arrow-up.svg
new file mode 100644
index 00000000..627ca64a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12h2v5h16v-5h2v5c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2v-5M12 2 6.46 7.46l1.42 1.42L11 5.75V15h2V5.75l3.13 3.13 1.42-1.43L12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-full.svg b/docs/src/material/templates/.icons/material/tray-full.svg
new file mode 100644
index 00000000..d5301db3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-full.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 5H6v2h12M6 9h12v2H6m-4 1h2v5h16v-5h2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2m16-4H6v2h12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-minus.svg b/docs/src/material/templates/.icons/material/tray-minus.svg
new file mode 100644
index 00000000..f0f97e5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 10H8V8h8M2 17a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5h-2v5H4v-5H2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-plus.svg b/docs/src/material/templates/.icons/material/tray-plus.svg
new file mode 100644
index 00000000..02ebf9c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12h2v5h16v-5h2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2m9-12h2v3h3v2h-3v3h-2v-3H8V8h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray-remove.svg b/docs/src/material/templates/.icons/material/tray-remove.svg
new file mode 100644
index 00000000..c6d69657
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 17a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5h-2v5H4v-5H2m12.12-6.54 1.42 1.42L13.41 9l2.13 2.12-1.42 1.42L12 10.41l-2.12 2.13-1.42-1.42L10.59 9 8.46 6.88l1.42-1.42L12 7.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tray.svg b/docs/src/material/templates/.icons/material/tray.svg
new file mode 100644
index 00000000..f1620714
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tray.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12h2v5h16v-5h2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/treasure-chest-outline.svg b/docs/src/material/templates/.icons/material/treasure-chest-outline.svg
new file mode 100644
index 00000000..d70ace9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/treasure-chest-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 20h20V7c0-.8-.32-1.56-.88-2.12S19.8 4 19 4H5c-.8 0-1.56.32-2.12.88S2 6.2 2 7v13m18-9h-5V9H9v2H4V7c0-.26.11-.5.29-.71C4.5 6.11 4.74 6 5 6h14c.27 0 .5.11.71.29.19.21.29.45.29.71v4m-5 2h5v5H4v-5h5l2 2h2l2-2m-4-2h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/treasure-chest.svg b/docs/src/material/templates/.icons/material/treasure-chest.svg
new file mode 100644
index 00000000..437e4e25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/treasure-chest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 4h14a3 3 0 0 1 3 3v4h-7v-1H9v1H2V7a3 3 0 0 1 3-3m6 7h2v2h-2v-2m-9 1h7v1l2 2h2l2-2v-1h7v8H2v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tree-outline.svg b/docs/src/material/templates/.icons/material/tree-outline.svg
new file mode 100644
index 00000000..56726112
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tree-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 3a4.481 4.481 0 0 0-4.13 6.27C5.5 10.12 5 11.28 5 12.5 5 15 7 17 9.5 17c.5 0 1-.11 1.5-.28V21h2v-5.23c.5.14 1 .23 1.5.23a5.5 5.5 0 0 0 5.5-5.5A5.5 5.5 0 0 0 14.5 5h-.26C13.41 3.76 12 3 10.5 3m0 2c1.32 0 2.41 1.03 2.5 2.35.46-.23 1-.35 1.5-.35a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5c-.96 0-1.87-.39-2.54-1.09A2.491 2.491 0 0 1 9.5 15 2.5 2.5 0 0 1 7 12.5c0-1.38.8-1.96 2-2.71-.8-1.03-1-1.63-1-2.29A2.5 2.5 0 0 1 10.5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tree.svg b/docs/src/material/templates/.icons/material/tree.svg
new file mode 100644
index 00000000..40fffe41
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 21v-4.26c-.47.17-.97.26-1.5.26C7 17 5 15 5 12.5c0-1.27.5-2.41 1.36-3.23C6.13 8.73 6 8.13 6 7.5 6 5 8 3 10.5 3c1.56 0 2.94.8 3.75 2h.25a5.5 5.5 0 0 1 5.5 5.5 5.5 5.5 0 0 1-5.5 5.5c-.5 0-1-.07-1.5-.21V21h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trello.svg b/docs/src/material/templates/.icons/material/trello.svg
new file mode 100644
index 00000000..7ac77598
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trello.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 2h-15A2.5 2.5 0 0 0 2 4.5v15A2.5 2.5 0 0 0 4.5 22h15a2.5 2.5 0 0 0 2.5-2.5v-15A2.5 2.5 0 0 0 19.5 2m-8.8 15.2a1.2 1.2 0 0 1-1.2 1.2H5.8c-.66 0-1.2-.54-1.2-1.2V5.8a1.2 1.2 0 0 1 1.2-1.2h3.7c.66 0 1.2.54 1.2 1.2v11.4m8.7-5c0 .66-.54 1.2-1.2 1.2h-3.7c-.66 0-1.2-.54-1.2-1.2V5.8c0-.66.54-1.2 1.2-1.2h3.7c.66 0 1.2.54 1.2 1.2v6.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trending-down.svg b/docs/src/material/templates/.icons/material/trending-down.svg
new file mode 100644
index 00000000..64f0c3ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trending-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trending-neutral.svg b/docs/src/material/templates/.icons/material/trending-neutral.svg
new file mode 100644
index 00000000..8bbb2d42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trending-neutral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 12-4-4v3H3v2h15v3l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trending-up.svg b/docs/src/material/templates/.icons/material/trending-up.svg
new file mode 100644
index 00000000..3dbd4adf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trending-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle-down-outline.svg b/docs/src/material/templates/.icons/material/triangle-down-outline.svg
new file mode 100644
index 00000000..af649c5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle-down-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22 1 3h22M12 18l7.53-13H4.47"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle-down.svg b/docs/src/material/templates/.icons/material/triangle-down.svg
new file mode 100644
index 00000000..b495fa1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 3h22L12 22"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle-outline.svg b/docs/src/material/templates/.icons/material/triangle-outline.svg
new file mode 100644
index 00000000..51efe14b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2 1 21h22M12 6l7.53 13H4.47"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle-small-down.svg b/docs/src/material/templates/.icons/material/triangle-small-down.svg
new file mode 100644
index 00000000..432e2e17
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle-small-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 9h8l-4 7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle-small-up.svg b/docs/src/material/templates/.icons/material/triangle-small-up.svg
new file mode 100644
index 00000000..506548f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle-small-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 15h8l-4-7"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle-wave.svg b/docs/src/material/templates/.icons/material/triangle-wave.svg
new file mode 100644
index 00000000..9b361861
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 12-5 10L7.1 6.04 4.24 12H2L7 2l9.9 15.96L19.76 12H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triangle.svg b/docs/src/material/templates/.icons/material/triangle.svg
new file mode 100644
index 00000000..6de1d39f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 21h22L12 2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/triforce.svg b/docs/src/material/templates/.icons/material/triforce.svg
new file mode 100644
index 00000000..96e37af3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/triforce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 21 12 3.5 22.5 21h-21M12 21l5-9H7l5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trophy-award.svg b/docs/src/material/templates/.icons/material/trophy-award.svg
new file mode 100644
index 00000000..58d8a918
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trophy-award.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.2 10.7 1.4 5.3-4.6-3.8L7.4 16l1.4-5.2-4.2-3.5L10 7l2-5 2 5 5.4.3-4.2 3.4M14 19h-1v-3l-1-1-1 1v3h-1c-1.1 0-2 .9-2 2v1h8v-1a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trophy-broken.svg b/docs/src/material/templates/.icons/material/trophy-broken.svg
new file mode 100644
index 00000000..d5ba6596
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trophy-broken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.2 13c.4 1.8 1.4 3.3 3.8 3.8v2.54C8 20.12 8 22 8 22h5.2l-3-7 4-5-3.5-6H8c0-1-1.1-2-2-2H2v9c0 1 1 2 2 2h2.2M6 11H4V4h2v7m11.8 2H20c1 0 2-1 2-2V2h-4c-.9 0-2 1-2 2h-2.1l2.8 6-4.5 5 1 7H16s0-1.88-2-2.66v-2.49c2.39-.5 3.5-2.15 3.8-3.85m2.2-2h-2V4h2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trophy-outline.svg b/docs/src/material/templates/.icons/material/trophy-outline.svg
new file mode 100644
index 00000000..910f6394
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trophy-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2c-.9 0-2 1-2 2H8c0-1-1.1-2-2-2H2v9c0 1 1 2 2 2h2.2c.4 2 1.7 3.7 4.8 4v2.08C8 19.54 8 22 8 22h8s0-2.46-3-2.92V17c3.1-.3 4.4-2 4.8-4H20c1 0 2-1 2-2V2h-4M6 11H4V4h2v7m10 .5c0 1.93-.58 3.5-4 3.5-3.41 0-4-1.57-4-3.5V6h8v5.5m4-.5h-2V4h2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trophy-variant-outline.svg b/docs/src/material/templates/.icons/material/trophy-variant-outline.svg
new file mode 100644
index 00000000..ab4a8d59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trophy-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4V2H7v2H2v7c0 1.1.9 2 2 2h3.1a5.01 5.01 0 0 0 3.9 3.9v2.18C8 19.54 8 22 8 22h8s0-2.46-3-2.92V16.9a5.01 5.01 0 0 0 3.9-3.9H20c1.1 0 2-.9 2-2V4h-5M4 11V6h3v5H4m11 1c0 1.65-1.35 3-3 3s-3-1.35-3-3V4h6v8m5-1h-3V6h3v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trophy-variant.svg b/docs/src/material/templates/.icons/material/trophy-variant.svg
new file mode 100644
index 00000000..bb637a61
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trophy-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4V2H7v2H2v7c0 1.1.9 2 2 2h3.1a5.01 5.01 0 0 0 3.9 3.9v2.18C8 19.54 8 22 8 22h8s0-2.46-3-2.92V16.9a5.01 5.01 0 0 0 3.9-3.9H20c1.1 0 2-.9 2-2V4h-5M4 11V6h3v5H4m16 0h-3V6h3v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trophy.svg b/docs/src/material/templates/.icons/material/trophy.svg
new file mode 100644
index 00000000..4f6bd551
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trophy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2c-.9 0-2 1-2 2H8c0-1-1.1-2-2-2H2v9c0 1 1 2 2 2h2.2c.4 2 1.7 3.7 4.8 4v2.08C8 19.54 8 22 8 22h8s0-2.46-3-2.92V17c3.1-.3 4.4-2 4.8-4H20c1 0 2-1 2-2V2h-4M6 11H4V4h2v7m14 0h-2V4h2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-alert-outline.svg b/docs/src/material/templates/.icons/material/truck-alert-outline.svg
new file mode 100644
index 00000000..0ee1ba15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 12h2v2H8v-2m0-5h2v4H8V7m10 11.5c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5-1.5.7-1.5 1.5.7 1.5 1.5 1.5m1.5-9H17V12h4.5l-2-2.5M6 18.5c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5-1.5.7-1.5 1.5.7 1.5 1.5 1.5M20 8l3 4v5h-2c0 1.7-1.3 3-3 3s-3-1.3-3-3H9c0 1.7-1.3 3-3 3s-3-1.3-3-3H1V6c0-1.1.9-2 2-2h14v4h3M3 6v9h.8c.5-.6 1.4-1 2.2-1s1.7.4 2.2 1H15V6H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-alert.svg b/docs/src/material/templates/.icons/material/truck-alert.svg
new file mode 100644
index 00000000..3af23d18
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4c-1.1 0-2 .9-2 2v11h2c0 1.7 1.3 3 3 3s3-1.3 3-3h6c0 1.7 1.3 3 3 3s3-1.3 3-3h2v-5l-3-4h-3V4H3m5 2h2v4H8V6m9 3.5h2.5l2 2.5H17V9.5M8 12h2v2H8v-2m-2 3.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5m12 0c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-cargo-container.svg b/docs/src/material/templates/.icons/material/truck-cargo-container.svg
new file mode 100644
index 00000000..deea4184
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-cargo-container.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V4H1v13h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4M6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M15 7h-2v7h-2V7H9v7H7V7H5v7H3V6h12v1m3 11.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M17 12V9.5h2.5l1.96 2.5H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-check-outline.svg b/docs/src/material/templates/.icons/material/truck-check-outline.svg
new file mode 100644
index 00000000..d126ab84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m1.5-9H17V12h4.46L19.5 9.5M6 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M20 8l3 4v5h-2c0 1.66-1.34 3-3 3s-3-1.34-3-3H9c0 1.66-1.34 3-3 3s-3-1.34-3-3H1V6c0-1.11.89-2 2-2h14v4h3M3 6v9h.76c.55-.61 1.35-1 2.24-1 .89 0 1.69.39 2.24 1H15V6H3m2 4.5L6.5 9 8 10.5 11.5 7 13 8.5l-5 5-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-check.svg b/docs/src/material/templates/.icons/material/truck-check.svg
new file mode 100644
index 00000000..ae7d18f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h14v4h3l3 4v5h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3H9a3 3 0 0 1-3 3 3 3 0 0 1-3-3H1V6a2 2 0 0 1 2-2m14 5.5V12h4.47L19.5 9.5H17m-11 6A1.5 1.5 0 0 0 4.5 17 1.5 1.5 0 0 0 6 18.5 1.5 1.5 0 0 0 7.5 17 1.5 1.5 0 0 0 6 15.5m12 0a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5M8 14l6-6-1.41-1.42L8 11.17 5.91 9.08 4.5 10.5 8 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-delivery-outline.svg b/docs/src/material/templates/.icons/material/truck-delivery-outline.svg
new file mode 100644
index 00000000..9ebcd005
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-delivery-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m1.5-9H17V12h4.46L19.5 9.5M6 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M20 8l3 4v5h-2c0 1.66-1.34 3-3 3s-3-1.34-3-3H9c0 1.66-1.34 3-3 3s-3-1.34-3-3H1V6c0-1.11.89-2 2-2h14v4h3M3 6v9h.76c.55-.61 1.35-1 2.24-1 .89 0 1.69.39 2.24 1H15V6H3m7 1 3.5 3.5L10 14v-2.5H5v-2h5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-delivery.svg b/docs/src/material/templates/.icons/material/truck-delivery.svg
new file mode 100644
index 00000000..f1dcd382
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-delivery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4a2 2 0 0 0-2 2v11h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-5l-3-4h-3V4m-7 2 4 4-4 4v-3H4V9h6m7 .5h2.5l1.97 2.5H17M6 15.5A1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5 1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-fast-outline.svg b/docs/src/material/templates/.icons/material/truck-fast-outline.svg
new file mode 100644
index 00000000..2a368b72
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-fast-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.75 7.5h9.75l.75 1.5H1.5L.75 7.5m1 3h9.75l.75 1.5H2.5l-.75-1.5m16.25 8c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m1.5-9H17V12h4.46L19.5 9.5M8 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M20 8l3 4v5h-2c0 1.66-1.34 3-3 3s-3-1.34-3-3h-4c0 1.66-1.35 3-3 3-1.66 0-3-1.34-3-3H3v-3.5h2V15h.76c.55-.61 1.35-1 2.24-1 .89 0 1.69.39 2.24 1H15V6H3c0-1.11.89-2 2-2h12v4h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-fast.svg b/docs/src/material/templates/.icons/material/truck-fast.svg
new file mode 100644
index 00000000..32c91587
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-fast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 13.5 2.25 12H7.5l-.6-1.5H2L1.25 9h7.8l-.6-1.5H1.11L.25 6H4a2 2 0 0 1 2-2h12v4h3l3 4v5h-2a3 3 0 0 1-3 3 3 3 0 0 1-3-3h-4a3 3 0 0 1-3 3 3 3 0 0 1-3-3H4v-3.5H3m16 5a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5 1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5m1.5-9H18V12h4.46L20.5 9.5M9 18.5a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 9 15.5 1.5 1.5 0 0 0 7.5 17 1.5 1.5 0 0 0 9 18.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-flatbed.svg b/docs/src/material/templates/.icons/material/truck-flatbed.svg
new file mode 100644
index 00000000..8aaedd2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-flatbed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 4h-5v9H1v4h2c0 .83.3 1.53.89 2.13.61.59 1.3.87 2.11.87s1.5-.28 2.11-.87c.59-.6.89-1.3.89-2.13h5.5c0 .83.28 1.53.88 2.13.59.59 1.29.87 2.12.87.8 0 1.5-.28 2.09-.87.6-.6.91-1.3.91-2.13H23v-7l-5-6M7.08 18.07c-.28.3-.64.43-1.08.43s-.8-.13-1.08-.43-.42-.65-.42-1.07c0-.39.14-.74.42-1.04.28-.3.64-.46 1.08-.46s.8.16 1.08.46c.28.3.42.65.42 1.04 0 .42-.14.77-.42 1.07m11.46 0c-.3.3-.65.43-1.04.43-.42 0-.77-.13-1.07-.43S16 17.42 16 17c0-.39.13-.74.43-1.04.3-.3.65-.46 1.07-.46.39 0 .74.16 1.04.46.3.3.46.65.46 1.04 0 .42-.16.77-.46 1.07M15 10V6h2.06l3.33 4H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-minus-outline.svg b/docs/src/material/templates/.icons/material/truck-minus-outline.svg
new file mode 100644
index 00000000..34f4be6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.7 1.3 3 3 3s3-1.3 3-3h6c0 1.7 1.3 3 3 3s3-1.3 3-3h2v-5l-3-4M6 18.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m9-3.5H8.2c-.5-.6-1.3-1-2.2-1s-1.7.4-2.2 1H3V6h12v9m3 3.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M17 12V9.5h2.5l2 2.5H17M6 11V9h6v2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-minus.svg b/docs/src/material/templates/.icons/material/truck-minus.svg
new file mode 100644
index 00000000..f151286a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.11 0-2 .89-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4M6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m7-7.5H5V9h8v2m5 7.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M17 12V9.5h2.5l1.96 2.5H17"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-outline.svg b/docs/src/material/templates/.icons/material/truck-outline.svg
new file mode 100644
index 00000000..f89d350f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m1.5-9H17V12h4.46L19.5 9.5M6 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M20 8l3 4v5h-2c0 1.66-1.34 3-3 3s-3-1.34-3-3H9c0 1.66-1.34 3-3 3s-3-1.34-3-3H1V6c0-1.11.89-2 2-2h14v4h3M3 6v9h.76c.55-.61 1.35-1 2.24-1 .89 0 1.69.39 2.24 1H15V6H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-plus-outline.svg b/docs/src/material/templates/.icons/material/truck-plus-outline.svg
new file mode 100644
index 00000000..c0b45b14
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.7 1.3 3 3 3s3-1.3 3-3h6c0 1.7 1.3 3 3 3s3-1.3 3-3h2v-5l-3-4M6 18.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5m9-3.5H8.2c-.5-.6-1.3-1-2.2-1s-1.7.4-2.2 1H3V6h12v9m3 3.5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M17 12V9.5h2.5l2 2.5H17m-9-1H6V9h2V7h2v2h2v2h-2v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-plus.svg b/docs/src/material/templates/.icons/material/truck-plus.svg
new file mode 100644
index 00000000..67de51d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5m1.5-9H17V12h4.46L19.5 9.5M6 18.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M20 8l3 4v5h-2c0 1.66-1.34 3-3 3s-3-1.34-3-3H9c0 1.66-1.34 3-3 3s-3-1.34-3-3H1V6c0-1.11.89-2 2-2h14v4h3M8 6v3H5v2h3v3h2v-3h3V9h-3V6H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-remove-outline.svg b/docs/src/material/templates/.icons/material/truck-remove-outline.svg
new file mode 100644
index 00000000..6b2c2788
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.11 0-2 .89-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4M6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m9-3.5H8.24c-.55-.61-1.35-1-2.24-1s-1.69.39-2.24 1H3V6h12v9m3 3.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M17 12V9.5h2.5l1.96 2.5H17m-11.18-.23L7.59 10 5.82 8.23l1.41-1.41L9 8.59l1.77-1.77 1.41 1.41L10.41 10l1.77 1.77-1.41 1.41L9 11.41l-1.77 1.77-1.41-1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-remove.svg b/docs/src/material/templates/.icons/material/truck-remove.svg
new file mode 100644
index 00000000..02f5e98d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8h-3V4H3c-1.11 0-2 .89-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4M6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m6.54-6.38-1.42 1.42L9 11.41l-2.12 2.13-1.41-1.42L7.59 10 5.46 7.88l1.42-1.41L9 8.59l2.12-2.12 1.42 1.41L10.41 10l2.13 2.12M18 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M17 12V9.5h2.5l1.96 2.5H17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-snowflake.svg b/docs/src/material/templates/.icons/material/truck-snowflake.svg
new file mode 100644
index 00000000..26ad2df2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 4H3c-1.1 0-2 .9-2 2v11h2c0 1.7 1.3 3 3 3s3-1.3 3-3h6c0 1.7 1.3 3 3 3s3-1.3 3-3h2v-5l-3-4h-3V4m-6.8 1.3h.3c.5.1.8.6.7 1.1l-.5 2 2-.5c.5-.1 1 .2 1.1.7.1.5-.2 1-.6 1.1l-2 .5 1.4 1.4c.4.3.4.9 0 1.3-.3.4-.9.4-1.3 0l-1.5-1.4-.5 2c-.1.5-.6.8-1.1.6a.8.8 0 0 1-.6-1.1l.5-2-2 .5c-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1l2-.5-1.4-1.6c-.3-.3-.3-.9 0-1.3.3-.3.9-.3 1.3 0l1.4 1.4.5-2c.1-.2.4-.5.8-.5M17 9.5h2.5l2 2.5H17V9.5m-11 6c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5m12 0c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck-trailer.svg b/docs/src/material/templates/.icons/material/truck-trailer.svg
new file mode 100644
index 00000000..977bae2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck-trailer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 15v2H10a3 3 0 0 1-3 3 3 3 0 0 1-3-3H2V6a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2v9h3M7 16a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/truck.svg b/docs/src/material/templates/.icons/material/truck.svg
new file mode 100644
index 00000000..135eaf06
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/truck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 18.5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5m1.5-9 1.96 2.5H17V9.5m-11 9A1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5 1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5M20 8h-3V4H3c-1.11 0-2 .89-2 2v11h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-5l-3-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/trumpet.svg b/docs/src/material/templates/.icons/material/trumpet.svg
new file mode 100644
index 00000000..63a46351
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/trumpet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6c-1 5-7 5-7 5H4c-1 0-2-1-2-1H1v4h1s1-1 2-1h.3c-.2.3-.3.6-.3 1v2c0 1.1.9 2 2 2h1v1h2v-1h1v1h2v-1h1v1h2v-1h1c1.1 0 2-.9 2-2v-2c0-.1 0-.3-.1-.4 1.7.6 3.5 1.8 4.1 4.4h1V6h-1M6 16.5c-.3 0-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5h1v3H6m3 0v-3h1v3H9m3 0v-3h1v3h-1m4.5-.5c0 .3-.2.5-.5.5h-1v-3h1c.3 0 .5.2.5.5v2M9 10H7V9h2v1m3 0h-2V9h2v1m3 0h-2V9h2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tshirt-crew-outline.svg b/docs/src/material/templates/.icons/material/tshirt-crew-outline.svg
new file mode 100644
index 00000000..8e492efc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tshirt-crew-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 21H8a1 1 0 0 1-1-1v-7.93l-1.3 1.05c-.39.38-1.02.38-1.41 0l-2.83-2.83a.996.996 0 0 1 0-1.41L7.34 3H9c0 1.1 1.34 2 3 2s3-.9 3-2h1.66l5.88 5.88c.39.39.39 1.02 0 1.41l-2.83 2.83c-.39.38-1.02.38-1.41 0L17 12.07V20a1 1 0 0 1-1 1m4.42-11.42-4.31-4.3c-.31.35-.68.66-1.11.92-.84.5-1.87.8-3 .8-1.7 0-3.21-.68-4.11-1.72l-4.31 4.3L5 11l3-2h1v10h6V9h1l3 2 1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tshirt-crew.svg b/docs/src/material/templates/.icons/material/tshirt-crew.svg
new file mode 100644
index 00000000..051630eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tshirt-crew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 21H8a1 1 0 0 1-1-1v-7.93l-1.3 1a.996.996 0 0 1-1.41 0l-2.83-2.78a.996.996 0 0 1 0-1.41L7.34 3H9c0 1.1 1.34 2 3 2s3-.9 3-2h1.66l5.88 5.88c.39.39.39 1.02 0 1.41l-2.83 2.83c-.39.38-1.02.38-1.41 0l-1.3-1V20a1 1 0 0 1-1 1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tshirt-v-outline.svg b/docs/src/material/templates/.icons/material/tshirt-v-outline.svg
new file mode 100644
index 00000000..bc881fb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tshirt-v-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 21H8a1 1 0 0 1-1-1v-7.93l-1.3 1.05c-.39.38-1.02.38-1.41 0l-2.83-2.83a.996.996 0 0 1 0-1.41L7.34 3H9c0 1.1 1 3 3 4.25C14 6 15 4.1 15 3h1.66l5.88 5.88c.39.39.39 1.02 0 1.41l-2.83 2.83c-.39.38-1.02.38-1.41 0L17 12.07V20a1 1 0 0 1-1 1m4.42-11.42-4.31-4.3C15 7 14 8.25 12 9.25c-2-1-3-2.25-4.11-3.97l-4.31 4.3L5 11l3-2h1v10h6V9h1l3 2 1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tshirt-v.svg b/docs/src/material/templates/.icons/material/tshirt-v.svg
new file mode 100644
index 00000000..5ea670d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tshirt-v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 21H8a1 1 0 0 1-1-1v-7.93l-1.3 1a.996.996 0 0 1-1.41 0l-2.83-2.78a.996.996 0 0 1 0-1.41L7.34 3H9c.29 1.8 1.4 3.37 3 4.25 1.6-.88 2.71-2.45 3-4.25h1.66l5.88 5.88c.39.39.39 1.02 0 1.41l-2.83 2.83c-.39.38-1.02.38-1.41 0l-1.3-1V20a1 1 0 0 1-1 1"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tsunami.svg b/docs/src/material/templates/.icons/material/tsunami.svg
new file mode 100644
index 00000000..a0985a52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tsunami.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.67 17.63c-3.8 2.8-6.12.4-6.67 0-.66.49-2.92 2.76-6.67 0C3.43 19.03 2.65 19 2 19v2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5 0-3.33-1.37m.66-5.63H22v-2h-2.67C17.5 10 16 8.5 16 6.67c0-1.02.38-1.74 1.09-3.34-1.37-.21-2-.33-3.09-.33C7.36 3 2.15 8.03 2 14.5v2c1.16 0 2.3-.32 3.33-.93a6.535 6.535 0 0 0 6.67 0 6.535 6.535 0 0 0 6.67 0c1.03.61 2.17.93 3.33.93v-2c-.66 0-1.5 0-3.33-1.37-3.8 2.8-6.12.4-6.67 0-.9.67-.54.41-.91.63-.7-.94-1.09-2.06-1.09-3.26 0-2.58 1.77-4.74 4.21-5.33-.13.51-.21 1.02-.21 1.5C14 9.61 16.39 12 19.33 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tumble-dryer-alert.svg b/docs/src/material/templates/.icons/material/tumble-dryer-alert.svg
new file mode 100644
index 00000000..ba6b0832
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tumble-dryer-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2h12a2 2 0 0 1 2 2v16c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m1 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m2 4c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m-3.89 2.5H8c-.24 1.38 0 2.17.58 2.79 1.1 1.07 1.58 2.42 1.31 4.21H8c.24-1.38 0-2.17-.58-2.79-1.1-1.07-1.57-2.42-1.31-4.21m4 0H12c-.24 1.38 0 2.17.58 2.79 1.1 1.07 1.58 2.42 1.31 4.21H12c.24-1.38 0-2.17-.58-2.79-1.1-1.07-1.57-2.42-1.31-4.21M20 15h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tumble-dryer-off.svg b/docs/src/material/templates/.icons/material/tumble-dryer-off.svg
new file mode 100644
index 00000000..f90138bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tumble-dryer-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 4 5.89V20c0 1.11.89 2 2 2h12c.58 0 1.1-.25 1.46-.65l1.38 1.38 1.27-1.27M12 20c-3.31 0-6-2.69-6-6 0-1.68.7-3.2 1.82-4.29l.79.79h-.5c-.26 1.79.21 3.14 1.31 4.21.58.62.82 1.41.58 2.79h1.89c.27-1.79-.21-3.14-1.31-4.21-.36-.38-.58-.85-.63-1.45l4.08 4.08c.08.43.08.94-.03 1.58h1.61l.68.68A5.956 5.956 0 0 1 12 20m-.75-11.95C11.5 8 11.75 8 12 8c3.31 0 6 2.69 6 6 0 .25 0 .5-.05.75L20 16.8V4a2 2 0 0 0-2-2H6c-.24 0-.46.05-.67.13l5.92 5.92M10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tumble-dryer.svg b/docs/src/material/templates/.icons/material/tumble-dryer.svg
new file mode 100644
index 00000000..27ad3d3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tumble-dryer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m1 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m3 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m2 4a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6m-3.89 2.5H10c-.24 1.38 0 2.17.58 2.79 1.1 1.07 1.58 2.42 1.31 4.21H10c.24-1.38 0-2.17-.58-2.79-1.1-1.07-1.57-2.42-1.31-4.21m4 0H14c-.24 1.38 0 2.17.58 2.79 1.1 1.07 1.58 2.42 1.31 4.21H14c.24-1.38 0-2.17-.58-2.79-1.1-1.07-1.57-2.42-1.31-4.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tune-variant.svg b/docs/src/material/templates/.icons/material/tune-variant.svg
new file mode 100644
index 00000000..a626379a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tune-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 13c-1.86 0-3.41 1.28-3.86 3H2v2h2.14c.45 1.72 2 3 3.86 3s3.41-1.28 3.86-3H22v-2H11.86c-.45-1.72-2-3-3.86-3m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M19.86 6c-.45-1.72-2-3-3.86-3s-3.41 1.28-3.86 3H2v2h10.14c.45 1.72 2 3 3.86 3s3.41-1.28 3.86-3H22V6h-2.14M16 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tune-vertical-variant.svg b/docs/src/material/templates/.icons/material/tune-vertical-variant.svg
new file mode 100644
index 00000000..2b51c479
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tune-vertical-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 12.14V2H6v10.14c-1.72.45-3 2-3 3.86s1.28 3.41 3 3.86V22h2v-2.14c1.72-.45 3-2 3-3.86s-1.28-3.41-3-3.86M7 14c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2M18 2h-2v2.14c-1.72.45-3 2-3 3.86s1.28 3.41 3 3.86V22h2V11.86c1.72-.45 3-2 3-3.86s-1.28-3.41-3-3.86V2m-1 4c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tune-vertical.svg b/docs/src/material/templates/.icons/material/tune-vertical.svg
new file mode 100644
index 00000000..a08da156
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tune-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3H5v6h2V3m12 0h-2v10h2V3M3 13h2v8h2v-8h2v-2H3v2m12-6h-2V3h-2v4H9v2h6V7m-4 14h2V11h-2v10m4-6v2h2v4h2v-4h2v-2h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tune.svg b/docs/src/material/templates/.icons/material/tune.svg
new file mode 100644
index 00000000..c1a07bab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tune.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17v2h6v-2H3M3 5v2h10V5H3m10 16v-2h8v-2h-8v-2h-2v6h2M7 9v2H3v2h4v2h2V9H7m14 4v-2H11v2h10m-6-4h2V7h4V5h-4V3h-2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tunnel-outline.svg b/docs/src/material/templates/.icons/material/tunnel-outline.svg
new file mode 100644
index 00000000..2e23ab7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tunnel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12v10h20V12c0-5.5-4.5-10-10-10m3.47 5.11A5.95 5.95 0 0 0 13 6.09V4.07c1.46.18 2.79.76 3.9 1.62l-1.43 1.42m-6.94 0L7.1 5.69A7.941 7.941 0 0 1 11 4.07v2.02c-.91.15-1.75.51-2.47 1.02M5.69 7.1l1.42 1.43A5.95 5.95 0 0 0 6.09 11H4.07c.18-1.46.76-2.79 1.62-3.9M6 13v2.5H4V13h2m-2 7v-2.5h2V20H4m12 0H8v-8c0-2.21 1.79-4 4-4s4 1.79 4 4v8m.89-11.47 1.42-1.43a7.941 7.941 0 0 1 1.62 3.9h-2.02a5.95 5.95 0 0 0-1.02-2.47M18 13h2v2.5h-2V13m0 7v-2.5h2V20h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/tunnel.svg b/docs/src/material/templates/.icons/material/tunnel.svg
new file mode 100644
index 00000000..0eb14c25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/tunnel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12v10h20V12c0-5.5-4.5-10-10-10M7.1 5.69A7.941 7.941 0 0 1 11 4.07v2.02c-.91.15-1.75.51-2.47 1.02L7.1 5.69m8.37 1.42A5.95 5.95 0 0 0 13 6.09V4.07c1.46.18 2.79.76 3.9 1.62l-1.43 1.42M5.69 7.1l1.42 1.43A5.95 5.95 0 0 0 6.09 11H4.07c.18-1.46.76-2.79 1.62-3.9M6 13v2.5H4V13h2m-2 7v-2.5h2V20H4M16.89 8.53l1.42-1.43a7.941 7.941 0 0 1 1.62 3.9h-2.02a5.95 5.95 0 0 0-1.02-2.47M18 13h2v2.5h-2V13m0 7v-2.5h2V20h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/turbine.svg b/docs/src/material/templates/.icons/material/turbine.svg
new file mode 100644
index 00000000..4088f768
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/turbine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8m5.21-7.45-1.35-.36 1.44-.38 1.93-.52a1.996 1.996 0 0 0-2.44-1.42l-1.35.36 1.06-1.05 1.41-1.41c-.78-.77-2.05-.77-2.83-.01v.01l-.98.98.4-1.44.5-1.93c-1.07-.29-2.16.34-2.45 1.41l-.36 1.35-.38-1.44-.52-1.93c-1.07.28-1.7 1.38-1.42 2.45l.36 1.34L9.18 7.5 7.77 6.09C7 6.87 7 8.14 7.76 8.92h.01l.98.98-1.44-.4L5.38 9c-.29 1.07.34 2.16 1.41 2.45l1.35.36-1.44.39-1.93.51c.28 1.07 1.38 1.7 2.45 1.42l1.34-.36-1.06 1.05-1.41 1.41c.78.77 2.05.77 2.83.01v-.01l.98-.98-.4 1.44-.5 1.93c1.07.29 2.16-.34 2.45-1.41l.36-1.35.39 1.44.51 1.93c1.07-.28 1.7-1.38 1.42-2.44l-.36-1.35 1.05 1.06 1.42 1.41c.76-.78.76-2.05 0-2.83l-.99-.98 1.44.4 1.93.5c.29-1.07-.34-2.16-1.41-2.45M12 13.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/turkey.svg b/docs/src/material/templates/.icons/material/turkey.svg
new file mode 100644
index 00000000..856d0d9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/turkey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 19.44c-.75.36-1.6.56-2.5.56-3.31 0-6-2.69-6-6V9c0-3.31 2.69-6 6-6l2.5 4.58c-2.4 1.23-4 3.42-4 5.92s1.61 4.7 4 5.94m5.5-.5V20h1c.55 0 1 .45 1 1s-.45 1-1 1h-3c-.55 0-1-.45-1-1s.45-1 1-1v-1.06c-3.39-.38-6-2.67-6-5.44C8 10.46 11.13 8 15 8h.56C14.84 6.63 14 5.23 14 4c0-1.1.9-2 2-2 2.21 0 4 1.79 4 4h-2s4 3 4 7.5c0 2.77-2.61 5.06-6 5.44M16 4c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1m1 8a2 2 0 0 0-2-2c-2.21 0-4 1.79-4 4h4c1.11 0 2-.89 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/turnstile-outline.svg b/docs/src/material/templates/.icons/material/turnstile-outline.svg
new file mode 100644
index 00000000..a914a4c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/turnstile-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.41 10.41c-.37.38-.88.59-1.41.59a2 2 0 0 1-2-2c0-.53.21-1.04.59-1.41L9.17 6.17C8.42 6.92 8 7.94 8 9H2v2h6.55c.35.6.85 1.1 1.45 1.45V19h2v-6c1.06 0 2.08-.42 2.83-1.17l-1.42-1.42M10 2v3l6 6v11h6V2H10m10 18h-2v-9.83l-6-6V4h8v16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/turnstile.svg b/docs/src/material/templates/.icons/material/turnstile.svg
new file mode 100644
index 00000000..832b9865
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/turnstile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22h-6V11l-6-6V2h12v20M9.17 6.17C8.42 6.92 8 7.94 8 9H2v2h6.55c.35.6.85 1.1 1.45 1.45V19h2v-6c1.06 0 2.08-.42 2.83-1.17L9.17 6.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/turtle.svg b/docs/src/material/templates/.icons/material/turtle.svg
new file mode 100644
index 00000000..7fdfe5d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/turtle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.47 5.95c.48-.28 1-.51 1.53-.67V4c0-1.1.87-2 1.97-2.03C13.13 2 14 2.9 14 4v1.28c.53.17 1.05.39 1.53.67l-1.6 2.12h-3.86l-1.6-2.12M19 12c0 .5-.05.95-.14 1.4l-2.53-.78-1.19-3.66 1.6-2.11c.43.4.81.85 1.14 1.35.79-.07 1.55.05 2.23.39 1.03.53 1.73 1.54 1.89 2.69l-3 .36V12M5 12v-.35l-3-.37c.16-1.15.86-2.16 1.89-2.69a3.54 3.54 0 0 1 2.19-.33c.33-.51.71-.98 1.16-1.39l1.62 2.08-1.19 3.67-2.53.78C5.05 12.95 5 12.5 5 12m5.24-2.43h3.52l1.09 3.36L12 15l-2.85-2.07 1.09-3.36m-2.11 4.48 3.12 2.26v2.65c-.57-.06-1.12-.19-1.63-.38l-1.23 2.76a3.487 3.487 0 0 1-2.02-2.58c-.14-.76-.02-1.52.32-2.2-.45-.52-.82-1.1-1.1-1.74l2.54-.77m7.74 0 2.54.77c-.28.64-.65 1.22-1.1 1.74.34.68.46 1.44.33 2.2a3.522 3.522 0 0 1-2.03 2.58l-1.22-2.76c-.53.19-1.06.36-1.64.42v-2.69l3.12-2.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/twitch.svg b/docs/src/material/templates/.icons/material/twitch.svg
new file mode 100644
index 00000000..3bbac268
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/twitch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.64 5.93h1.43v4.28h-1.43m3.93-4.28H17v4.28h-1.43M7 2 3.43 5.57v12.86h4.28V22l3.58-3.57h2.85L20.57 12V2m-1.43 9.29-2.85 2.85h-2.86l-2.5 2.5v-2.5H7.71V3.43h11.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/twitter.svg b/docs/src/material/templates/.icons/material/twitter.svg
new file mode 100644
index 00000000..9874121b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/twitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/two-factor-authentication.svg b/docs/src/material/templates/.icons/material/two-factor-authentication.svg
new file mode 100644
index 00000000..a116dd5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/two-factor-authentication.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 7v2h4v2H4a2 2 0 0 0-2 2v4h6v-2H4v-2h2a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2H2m7 0v10h2v-4h3v-2h-3V9h4V7H9m9 0a2 2 0 0 0-2 2v8h2v-3h2v3h2V9a2 2 0 0 0-2-2h-2m0 2h2v3h-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/typewriter.svg b/docs/src/material/templates/.icons/material/typewriter.svg
new file mode 100644
index 00000000..93f015eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/typewriter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 13h-4c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2H4l-2 5v2c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-2M6 20c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m4 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m4 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m4 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m0-10V3H6v7H3v2h18v-2M8 5h8v1H8m0 1h6v1H8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ubisoft.svg b/docs/src/material/templates/.icons/material/ubisoft.svg
new file mode 100644
index 00000000..5c0d7ecf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ubisoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.41 2c-6.2 0-8.88 5.53-8.88 5.53l.79.56S2.33 10 2.35 12.4c0 4.94 3.94 9.6 9.72 9.6 5.26 0 9.6-4.29 9.6-9.59C21.67 5.5 16.31 2 11.41 2m.06 1.69c4.84 0 8.6 3.91 8.6 8.45 0 4.81-3.62 8.16-7.84 8.16-3.1 0-5.9-2.36-5.9-5.6 0-1.88.99-3.2 2.11-3.88l.16.18c-.3.24-1.17 1.64-1.17 3 0 2.56 2 4.33 4.52 4.33 3.21 0 5.35-2.74 5.35-5.92 0-3.7-3.27-6.84-7.2-6.84-2.17 0-4.01.93-5.07 1.76l-.17-.15c1.39-2.14 3.79-3.49 6.61-3.49M10 7.23c2.53 0 4.97 1.66 5.59 4.02l-.23.08c-1.09-1.45-2.89-2.65-5.01-2.65-3.91 0-5.96 3.55-5.66 6.51l-.23.09s-.43-.95-.43-2.08c0-3.27 2.68-5.97 5.97-5.97m1.68 4.1c1.18 0 2.13.97 2.13 2.11 0 .94-.6 1.5-.6 1.5l.71.51s-.71 1.12-2.16 1.12c-1.39 0-2.63-1.13-2.63-2.64 0-1.55 1.34-2.6 2.55-2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ubuntu.svg b/docs/src/material/templates/.icons/material/ubuntu.svg
new file mode 100644
index 00000000..0e752aba
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ubuntu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 12a10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2a10 10 0 0 1 10 10m-7.66-4.26c.58.33 1.31.13 1.66-.44.31-.57.12-1.3-.46-1.64-.57-.33-1.31-.16-1.64.44-.33.57-.13 1.31.44 1.64m-2.46 7.76c-.53 0-1.03-.11-1.47-.32l-.84 1.5c.7.32 1.48.54 2.31.54.49 0 .95-.07 1.4-.19.08-.49.36-.93.82-1.19.46-.27.98-.29 1.44-.12.89-.87 1.46-2.06 1.55-3.39l-1.71-.02a3.506 3.506 0 0 1-3.5 3.19m0-7c1.84 0 3.34 1.39 3.5 3.19l1.71-.03a5.209 5.209 0 0 0-1.55-3.38c-.46.17-.99.14-1.44-.12-.46-.26-.74-.71-.82-1.19-.45-.12-.91-.19-1.4-.19-.83 0-1.61.19-2.31.54l.84 1.5c.44-.21.94-.32 1.47-.32M8.37 12c0-1.19.59-2.24 1.49-2.87L9 7.65a5.217 5.217 0 0 0-2.17 3.04c.38.31.62.78.62 1.31s-.24 1-.62 1.31A5.195 5.195 0 0 0 9 16.34l.86-1.47c-.9-.63-1.49-1.68-1.49-2.87m5.97 4.26c-.57.33-.77 1.06-.44 1.64.33.57 1.07.77 1.64.44.58-.34.77-1.07.46-1.64-.35-.58-1.08-.77-1.66-.44M5.76 10.8c-.66 0-1.2.54-1.2 1.2 0 .66.54 1.2 1.2 1.2.67 0 1.2-.54 1.2-1.2 0-.66-.53-1.2-1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ufo-outline.svg b/docs/src/material/templates/.icons/material/ufo-outline.svg
new file mode 100644
index 00000000..295b4f7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ufo-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10.54C16.78 7.44 14.63 5 12 5s-4.78 2.44-5 5.54C4 11.23 2 12.5 2 14c0 2.21 4.5 4 10 4s10-1.79 10-4c0-1.5-2-2.77-5-3.46m-2.07 1.3c-1.9.21-3.96.21-5.86 0-.04-.28-.07-.56-.07-.84 0-2.2 1.35-4 3-4s3 1.8 3 4c0 .28 0 .56-.07.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ufo.svg b/docs/src/material/templates/.icons/material/ufo.svg
new file mode 100644
index 00000000..2739a5a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ufo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.94 10.28C15.66 7.87 14 6 12 6s-3.66 1.87-3.94 4.28C4.5 10.82 2 12.06 2 13.5 2 15.43 6.5 17 12 17s10-1.57 10-3.5c0-1.44-2.5-2.68-6.06-3.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ultra-high-definition.svg b/docs/src/material/templates/.icons/material/ultra-high-definition.svg
new file mode 100644
index 00000000..047536e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ultra-high-definition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 7h2v4h2V7h2v10h-2v-4h-2v4H9V7m8 0h3a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3h-3V7m3 8a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1v6h1M7 14a3 3 0 0 1-3 3 3 3 0 0 1-3-3V7h2v7a1 1 0 0 0 1 1 1 1 0 0 0 1-1V7h2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbraco.svg b/docs/src/material/templates/.icons/material/umbraco.svg
new file mode 100644
index 00000000..4f9f8180
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbraco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.6 8.6-1.43-.22c-.67 3.29-.71 5.86.44 7.12.99 1.11 4.28 1.11 4.28 1.11s3.4 0 4.39-1.11c1.15-1.26 1.1-3.83.44-7.12l-1.43.22s1.25 5.28-.6 6.09c-.88.38-2.8.38-2.8.38s-1.81 0-2.69-.38c-1.85-.81-.6-6.09-.6-6.09M12 3a9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella-beach-outline.svg b/docs/src/material/templates/.icons/material/umbrella-beach-outline.svg
new file mode 100644
index 00000000..a39a0614
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella-beach-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 19.57 19.57 21l-6.44-6.44 1.43-1.43L21 19.57M13.12 3C10.54 3 7.96 4 6 5.95l-.03.01a10.086 10.086 0 0 0 0 14.31l14.3-14.31A10.128 10.128 0 0 0 13.12 3M6.14 17.27a8.063 8.063 0 0 1-.68-6.82c.19 1.91.89 3.79 2.07 5.44l-1.39 1.38M9 14.43c-1.37-2.05-1.88-4.5-1.4-6.83.58-.1 1.16-.18 1.75-.18 1.8 0 3.55.55 5.08 1.58L9 14.43m1.45-8.97a8.063 8.063 0 0 1 6.82.68l-1.39 1.39a11.25 11.25 0 0 0-5.43-2.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella-beach.svg b/docs/src/material/templates/.icons/material/umbrella-beach.svg
new file mode 100644
index 00000000..55cc25c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella-beach.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.13 14.56 1.43-1.43L21 19.57 19.57 21l-6.44-6.44m4.29-5.73 2.86-2.86C16.33 2 9.93 2 6 5.95c3.91-1.3 8.29-.25 11.42 2.88M5.95 6C2 9.93 2 16.33 5.97 20.28l2.86-2.86C5.7 14.29 4.65 9.91 5.95 6m.02-.04-.01.01C5.58 9 7.13 12.85 10.26 16L16 10.26c-3.14-3.13-7-4.68-10.03-4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella-closed-outline.svg b/docs/src/material/templates/.icons/material/umbrella-closed-outline.svg
new file mode 100644
index 00000000..e69d2be8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella-closed-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c.4 0 .8.2.9.6L17.5 15H13v4c0 1.7-1.3 3-3 3s-3-1.3-3-3v-1h2v1c0 .6.4 1 1 1s1-.4 1-1v-4H6.5l4.6-12.4c.1-.4.5-.6.9-.6m0 3.9L9.4 13h5.3L12 5.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella-closed-variant.svg b/docs/src/material/templates/.icons/material/umbrella-closed-variant.svg
new file mode 100644
index 00000000..63e9b68a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella-closed-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 7-2-1V3.5c0-.3.2-.5.5-.5s.5.2.5.5V4h2v-.5C16 2.1 14.9 1 13.5 1S11 2.1 11 3.5V6L9 7 6 6l5.1 15.3c.3.9 1.6.9 1.9 0C14.6 16.2 18 6 18 6l-3 1m-4 8L9 8.9l.7.2 1.3-1V15m2-6.9 1.3 1 .7-.2-2 6.1V8.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella-closed.svg b/docs/src/material/templates/.icons/material/umbrella-closed.svg
new file mode 100644
index 00000000..e589bf4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c-.4 0-.7.2-.9.6L6.5 15H11v4c0 .6-.4 1-1 1s-1-.4-1-1v-1H7v1c0 1.7 1.3 3 3 3s3-1.3 3-3v-4h4.5L12.9 2.6c-.2-.4-.5-.6-.9-.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella-outline.svg b/docs/src/material/templates/.icons/material/umbrella-outline.svg
new file mode 100644
index 00000000..81c0efc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4C8.9 4 6.18 6.03 5.3 9h13.4A7 7 0 0 0 12 4m0-2a9 9 0 0 1 9 9h-8v8a3 3 0 0 1-3 3 3 3 0 0 1-3-3v-1h2v1a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-8H3a9 9 0 0 1 9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/umbrella.svg b/docs/src/material/templates/.icons/material/umbrella.svg
new file mode 100644
index 00000000..6c012172
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/umbrella.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a9 9 0 0 1 9 9h-8v8a3 3 0 0 1-3 3 3 3 0 0 1-3-3v-1h2v1a1 1 0 0 0 1 1 1 1 0 0 0 1-1v-8H3a9 9 0 0 1 9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/undo-variant.svg b/docs/src/material/templates/.icons/material/undo-variant.svg
new file mode 100644
index 00000000..454c3d4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/undo-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 7a6.5 6.5 0 0 1 6.5 6.5 6.5 6.5 0 0 1-6.5 6.5H10v-2h3.5c2.5 0 4.5-2 4.5-4.5S16 9 13.5 9H7.83l3.08 3.09L9.5 13.5 4 8l5.5-5.5 1.42 1.41L7.83 7h5.67M6 18h2v2H6v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/undo.svg b/docs/src/material/templates/.icons/material/undo.svg
new file mode 100644
index 00000000..ef2f8edf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/undo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unfold-less-horizontal.svg b/docs/src/material/templates/.icons/material/unfold-less-horizontal.svg
new file mode 100644
index 00000000..baaafd68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unfold-less-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.59 5.41 15.17 4 12 7.17 8.83 4 7.41 5.41 12 10m-4.59 8.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unfold-less-vertical.svg b/docs/src/material/templates/.icons/material/unfold-less-vertical.svg
new file mode 100644
index 00000000..c0ed3b9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unfold-less-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.41 7.41 10 12l-4.59 4.59L4 15.17 7.17 12 4 8.83l1.41-1.42m13.18 9.18L14 12l4.59-4.58L20 8.83 16.83 12 20 15.17l-1.41 1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unfold-more-horizontal.svg b/docs/src/material/templates/.icons/material/unfold-more-horizontal.svg
new file mode 100644
index 00000000..9b1ff420
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unfold-more-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18.17 8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15M12 5.83 15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unfold-more-vertical.svg b/docs/src/material/templates/.icons/material/unfold-more-vertical.svg
new file mode 100644
index 00000000..6a496b26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unfold-more-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.17 12 15 8.83l1.41-1.42L21 12l-4.59 4.58L15 15.17 18.17 12M5.83 12 9 15.17l-1.41 1.42L3 12l4.59-4.58L9 8.83 5.83 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/ungroup.svg b/docs/src/material/templates/.icons/material/ungroup.svg
new file mode 100644
index 00000000..19339982
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/ungroup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h4v1h7V2h4v4h-1v3h2V8h4v4h-1v6h1v4h-4v-1h-6v1H8v-4h1v-2H6v1H2v-4h1V6H2V2m16 10v-1h-2v2h1v4h-4v-1h-2v2h1v1h6v-1h1v-6h-1m-5-6V5H6v1H5v7h1v1h3v-2H8V8h4v1h2V6h-1m-1 6h-1v2h2v-1h1v-2h-2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unicode.svg b/docs/src/material/templates/.icons/material/unicode.svg
new file mode 100644
index 00000000..7af5dd60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unicode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 6a1.46 1.46 0 0 1-1.46 1.44A1.46 1.46 0 0 1 19.09 6a1.46 1.46 0 0 1 1.45-1.5A1.46 1.46 0 0 1 22 6m-.44 2.86h-2.03c-.13-.01-.19.05-.19.14v3.59c0 .49 0 .91.01 1.27l.02.9c.01.24.02.45.02.63.01.17.01.33.01.47h-.02c-.12-.26-.31-.64-.56-1.12-.24-.47-.53-1.02-.85-1.63-.33-.61-.68-1.27-1.05-1.96-.37-.68-.74-1.37-1.11-2.04-.36-.68-.72-1.33-1.06-1.95-.35-.62-.65-1.16-.9-1.62-.03-.04-.06-.1-.08-.12-.03-.02-.09-.03-.17-.03h-2.98c-.12 0-.15.05-.15.15h.03c-.03.02-.03.03-.03.04v8.26c0 .66-.07 1.16-.22 1.61-.15.43-.35.78-.61 1.05-.26.25-.57.43-.92.55-.36.11-.72.17-1.16.17-1.02 0-1.77-.31-2.26-.91-.5-.61-.74-1.42-.74-2.43V5.56c0-.11-.06-.17-.17-.17H2.17c-.11 0-.17.06-.17.19v8.49c0 .93.13 1.71.38 2.39.25.67.62 1.23 1.12 1.68.46.44 1.03.78 1.71 1 .68.22 1.43.36 2.26.36.77 0 1.5-.12 2.18-.33.69-.2 1.28-.53 1.77-.97.49-.45.88-1.02 1.17-1.7.29-.71.44-1.55.44-2.54V8.62c.11.24.25.53.41.85.29.58.61 1.21.98 1.91s.75 1.42 1.16 2.18c.42.76.81 1.5 1.19 2.2.39.7.73 1.35 1.06 1.94.32.59.57 1.06.75 1.42.05.1.15.15.27.15h2.69c.14 0 .21-.07.21-.19V9.05c0-.13-.07-.2-.19-.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unicorn-variant.svg b/docs/src/material/templates/.icons/material/unicorn-variant.svg
new file mode 100644
index 00000000..2f4da62a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unicorn-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12v7l-3 1-3-4.67c-.29-.44-1-.19-.92.34L14 23 4 18l.96-5.25C5.56 9.42 8.46 7 11.84 7H13l6-6-2 6h3l-1.58 2.37C19.36 9.88 20 10.86 20 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unicorn.svg b/docs/src/material/templates/.icons/material/unicorn.svg
new file mode 100644
index 00000000..64128e52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unicorn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 5-.89 1.34c.54.36.89.97.89 1.66v3.5l-1.5.5-1.54-2.46c-.13-.21-.46-.12-.46.13v3.58c0 .98-.39 1.86-1 2.53V22H15v-5h-.25c-.21 0-.42-.03-.62-.06l-4.68-.78-.88 1.96.97 3.88H6.96l-.92-3.7c-.07-.27-.04-.56.07-.8l.89-2a3.319 3.319 0 0 1-1.5-2.69c-.04.15-.06.37-.03.69.03.44.14 1.09.07 1.81-.04.72-.36 1.46-.78 1.95-.44.49-.91.83-1.41 1.09l-.7-.7c.19-.47.38-.89.42-1.28.06-.37-.01-.67-.12-.94l-.53-1.13c-.21-.51-.47-1.25-.42-2.12.03-.85.5-1.96 1.39-2.57.9-.61 1.87-.7 2.66-.53.5.1 1.01.34 1.45.68.37-.17.8-.26 1.25-.26h5.75V9c0-2.21 1.79-4 4-4L22 2l-1 3h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unicycle.svg b/docs/src/material/templates/.icons/material/unicycle.svg
new file mode 100644
index 00000000..02b87d6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unicycle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9.09V5h1c.55 0 1-.45 1-1s-.45-1-1-1h-4c-.55 0-1 .45-1 1s.45 1 1 1h1v4.09c-2.84.48-5 2.94-5 5.91 0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.97-2.16-5.43-5-5.91M12 19c-2.21 0-4-1.79-4-4 0-1.86 1.28-3.41 3-3.86V16h2v-4.86c1.72.45 3 2 3 3.86 0 2.21-1.79 4-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unity.svg b/docs/src/material/templates/.icons/material/unity.svg
new file mode 100644
index 00000000..b3c2b515
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.11 17H7.5l-4.91-5L7.5 7h2.61l1.31-2.26L18.21 3l1.87 6.74L18.77 12l1.31 2.26L18.21 21l-6.79-1.74L10.11 17m.14-.25 5.13 1.38L12.42 13H6.5l3.75 3.75m6.87.38L18.5 12l-1.38-5.13L14.15 12l2.97 5.13m-6.87-9.88L6.5 11h5.92l2.96-5.13-5.13 1.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/unreal.svg b/docs/src/material/templates/.icons/material/unreal.svg
new file mode 100644
index 00000000..851b5cfc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/unreal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2 10 10 0 0 0 2 12m3.24 6.76A9.493 9.493 0 0 1 2.44 12c0-2.55.99-4.95 2.8-6.76A9.493 9.493 0 0 1 12 2.44c2.55 0 4.95.99 6.76 2.8a9.493 9.493 0 0 1 2.8 6.76c0 2.55-.99 4.95-2.8 6.76a9.493 9.493 0 0 1-6.76 2.8c-2.55 0-4.95-.99-6.76-2.8M6.35 9.5c-2.01 2.29-1.62 4.18-1.62 4.18s.55-1.3 1.88-2.68c.64-.63 1.11-.85 1.43-.85.36 0 .53.26.53.5v4.64c0 .46-.3.56-.57.55-.23 0-.45-.08-.45-.08C8.92 17.73 12.19 18 12.19 18l1.44-1.5h.04L15 17.63c2.39-1.42 3.55-4.05 3.55-4.05-1.05 1.12-1.76 1.39-2.16 1.38-.36 0-.51-.21-.51-.21-.01-.1-.06-5.85.01-5.85.42-.77 1.74-2.34 1.74-2.34-2.47.49-3.82 2.1-3.82 2.1-.4-.31-1.22-.26-1.22-.26.38.21.76.81.76 1.32v4.93s-.85.73-1.47.73c-.38 0-.61-.21-.74-.38-.09-.12-.14-.21-.14-.21v-6.1c-.07.06-.18.11-.29.11-.14-.01-.28-.07-.37-.27-.08-.15-.12-.38-.12-.7 0-1.13 1.28-1.87 1.28-1.87-1.63.43-3.14 1.26-5.15 3.54"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/update.svg b/docs/src/material/templates/.icons/material/update.svg
new file mode 100644
index 00000000..fb62087d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/update.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1a6.887 6.887 0 0 0 0 9.8c2.73 2.7 7.15 2.7 9.88 0 1.36-1.35 2.04-2.92 2.04-4.9h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58a8.987 8.987 0 0 1 12.65 0L21 3v7.12M12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8h1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-lock-outline.svg b/docs/src/material/templates/.icons/material/upload-lock-outline.svg
new file mode 100644
index 00000000..e7268d4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22h-5c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1v-1.5c0-1.4 1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5V16c.5 0 1 .5 1 1v4c0 .5-.5 1-1 1M5 18h9v2H5v-2m16-2v-1.5c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5V16h3M9 16v-6H5l7-7 7 7h-4v6H9m.83-8H11v6h2V8h1.17L12 5.83 9.83 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-lock.svg b/docs/src/material/templates/.icons/material/upload-lock.svg
new file mode 100644
index 00000000..a452e1e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 22h-5c-.5 0-1-.5-1-1v-4c0-.5.5-1 1-1v-1.5c0-1.4 1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5V16c.5 0 1 .5 1 1v4c0 .5-.5 1-1 1m-8-2H5v-2h9v2m7-4v-1.5c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5V16h3m-6 0H9v-6H5l7-7 7 7h-4v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-multiple.svg b/docs/src/material/templates/.icons/material/upload-multiple.svg
new file mode 100644
index 00000000..3a17fe13
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-multiple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 14V8H5l7-7 7 7h-4v6H9m-4 4v-2h14v2H5m14 2H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-network-outline.svg b/docs/src/material/templates/.icons/material/upload-network-outline.svg
new file mode 100644
index 00000000..4ca07a8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-network-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 20a1 1 0 0 0-1-1h-1v-2h4a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7m-8-5V5h10v10H7m5-9-4 4h3v4h2v-4h3l-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-network.svg b/docs/src/material/templates/.icons/material/upload-network.svg
new file mode 100644
index 00000000..2ae7333f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-network.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-4v2h1a1 1 0 0 1 1 1h7v2h-7a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1H2v-2h7a1 1 0 0 1 1-1h1v-2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h10m-5 2.5L7.5 10H11v4h2v-4h3.5L12 5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-off-outline.svg b/docs/src/material/templates/.icons/material/upload-off-outline.svg
new file mode 100644
index 00000000..e1bad3e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.45 5.45L5 10h3.11l.89.89V16h5.11l2 2H5v2h13.11l2.73 2.73 1.27-1.27M11 14v-1.11L12.11 14H11m1-8.2L14.2 8H13v1.8l2 2V10h4l-7-7-2.9 2.9 1.4 1.4L12 5.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-off.svg b/docs/src/material/templates/.icons/material/upload-off.svg
new file mode 100644
index 00000000..3f06788e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l5.45 5.45L5 10h3.11l.89.89V16h5.11l2 2H5v2h13.11l2.73 2.73 1.27-1.27M15 10h4l-7-7-2.9 2.9 5.9 5.9V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload-outline.svg b/docs/src/material/templates/.icons/material/upload-outline.svg
new file mode 100644
index 00000000..c6e525e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 10v6h6v-6h4l-7-7-7 7h4m3-4.2L14.2 8H13v6h-2V8H9.8L12 5.8M19 18H5v2h14v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/upload.svg b/docs/src/material/templates/.icons/material/upload.svg
new file mode 100644
index 00000000..e65ee1fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/upload.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16v-6H5l7-7 7 7h-4v6H9m-4 4v-2h14v2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/usb-flash-drive-outline.svg b/docs/src/material/templates/.icons/material/usb-flash-drive-outline.svg
new file mode 100644
index 00000000..236d3bb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/usb-flash-drive-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 13c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m0 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1M9.77 4.33l.73.75 3.79-3.79c.18-.18.43-.29.71-.29.28 0 .53.11.71.29l7.07 7.07v.01a1.02 1.02 0 0 1-.12 1.39l-3.73 3.74.74.73-6.72 6.72A6.976 6.976 0 0 1 8 23c-3.87 0-7-3.13-7-7 0-1.93.78-3.68 2.05-4.95l6.72-6.72m1.77 15.21 5.3-5.31-7.07-7.07-5.31 5.3C3.56 13.37 3 14.62 3 16c0 2.76 2.24 5 5 5 1.38 0 2.63-.56 3.54-1.46m3.53-14.85L16.5 6.1l-1.43 1.4-1.41-1.4 1.41-1.41M17.9 7.5l1.41 1.43-1.41 1.41-1.4-1.41 1.4-1.43M20.59 9 15 3.41 11.93 6.5l5.57 5.58L20.59 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/usb-flash-drive.svg b/docs/src/material/templates/.icons/material/usb-flash-drive.svg
new file mode 100644
index 00000000..f3d5267b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/usb-flash-drive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m7.07-10.31L16.5 6.1l-1.43 1.4-1.41-1.4 1.41-1.41M17.9 7.5l1.41 1.43-1.41 1.41-1.4-1.41 1.4-1.43M8 13c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3m1.77-8.67.73.75 3.79-3.79c.18-.18.43-.29.71-.29.28 0 .53.11.71.29l7.07 7.07v.01a1.02 1.02 0 0 1-.12 1.39l-3.73 3.74.74.73-6.72 6.72A6.976 6.976 0 0 1 8 23c-3.87 0-7-3.13-7-7 0-1.93.78-3.68 2.05-4.95l6.72-6.72M20.59 9 15 3.41 11.93 6.5l5.57 5.58L20.59 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/usb-port.svg b/docs/src/material/templates/.icons/material/usb-port.svg
new file mode 100644
index 00000000..732d43bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/usb-port.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2c-1.1 0-2 .9-2 2v8H5v4l4 4v2h6v-2l4-4v-4h-1V4a2 2 0 0 0-2-2M8 4h8v8H8m1-5v2h2V7m2 0v2h2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/usb.svg b/docs/src/material/templates/.icons/material/usb.svg
new file mode 100644
index 00000000..938e7099
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/usb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 7v4h1v2h-3V5h2l-3-4-3 4h2v8H8v-2.07c.7-.37 1.2-1.08 1.2-1.93A2.2 2.2 0 0 0 7 6.8c-1.22 0-2.2.98-2.2 2.2 0 .85.5 1.56 1.2 1.93V13a2 2 0 0 0 2 2h3v3.05c-.71.36-1.2 1.1-1.2 1.95a2.2 2.2 0 0 0 2.2 2.2 2.2 2.2 0 0 0 2.2-2.2c0-.85-.49-1.59-1.2-1.95V15h3a2 2 0 0 0 2-2v-2h1V7h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vacuum-outline.svg b/docs/src/material/templates/.icons/material/vacuum-outline.svg
new file mode 100644
index 00000000..7bc623e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vacuum-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.66 20 13.87 3.81c-.37-.84-.94-1.52-1.71-2.04C11.4 1.26 10.55 1 9.61 1c-.84 0-1.61.21-2.31.63s-1.26.99-1.67 1.69S5 4.8 5 5.64L5.03 9h-3v5.45c.62-.28 1.28-.42 1.97-.42v-3h5c.57 0 1.04.2 1.43.59.39.38.57.85.57 1.38v7.03H8.91A4.67 4.67 0 0 1 7.97 22H13v-9c0-.72-.2-1.38-.55-2S11.61 9.91 11 9.56C10.42 9.2 9.75 9 9 9H7V5.64c0-.72.25-1.33.76-1.85S8.89 3 9.61 3c.53 0 1.02.16 1.45.46s.75.68.94 1.15L18.46 20l-2.46.03V22h7v-1.97L20.66 20M4 18c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m0-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vacuum.svg b/docs/src/material/templates/.icons/material/vacuum.svg
new file mode 100644
index 00000000..88566245
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vacuum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 20v2h-7v-2h2.46L12 4.61c-.19-.47-.5-.85-.94-1.15S10.14 3 9.61 3c-.71 0-1.33.27-1.85.79S7 4.92 7 5.64V9h1c2.21 0 4 1.79 4 4v9H8c.61-.84 1-1.87 1-3 0-2.76-2.24-5-5-5-.71 0-1.39.15-2 .42V9h3V5.64c0-.84.23-1.64.63-2.32.41-.7.96-1.26 1.67-1.69C8 1.21 8.77 1 9.61 1c.94 0 1.79.26 2.55.77s1.34 1.2 1.71 2.04L20.66 20H23M7 19c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3m-2 0c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/valve-closed.svg b/docs/src/material/templates/.icons/material/valve-closed.svg
new file mode 100644
index 00000000..19fc6109
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/valve-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2v20h-2v-9h-5.18a3 3 0 0 1-5.64 0H4v9H2V2h2v9h5.18a3 3 0 0 1 5.64 0H20V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/valve-open.svg b/docs/src/material/templates/.icons/material/valve-open.svg
new file mode 100644
index 00000000..5db98f0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/valve-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 22H2V2h2m18 0h-2v20h2M11 4v5.18a3 3 0 0 0 0 5.64V20h2v-5.18a3 3 0 0 0 0-5.64V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/valve.svg b/docs/src/material/templates/.icons/material/valve.svg
new file mode 100644
index 00000000..453560bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/valve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 22H2V2h2m18 0h-2v20h2M17.24 5.34l-4 4a3 3 0 0 0-4 4l-4 4 1.42 1.42 4-4a3 3 0 0 0 4-4l4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/van-passenger.svg b/docs/src/material/templates/.icons/material/van-passenger.svg
new file mode 100644
index 00000000..f97c4fb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/van-passenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7c-1.11 0-2 .89-2 2v8h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-4c0-1.11-.89-2-2-2l-3-4H3m0 1.5h4V11H3V8.5m6 0h4V11H9V8.5m6 0h2.5l1.96 2.5H15V8.5m-9 7A1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5 1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/van-utility.svg b/docs/src/material/templates/.icons/material/van-utility.svg
new file mode 100644
index 00000000..92541d00
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/van-utility.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 7c-1.11 0-2 .89-2 2v8h2a3 3 0 0 0 3 3 3 3 0 0 0 3-3h6a3 3 0 0 0 3 3 3 3 0 0 0 3-3h2v-4c0-1.11-.89-2-2-2l-3-4H3m12 1.5h2.5l1.96 2.5H15V8.5m-9 7A1.5 1.5 0 0 1 7.5 17 1.5 1.5 0 0 1 6 18.5 1.5 1.5 0 0 1 4.5 17 1.5 1.5 0 0 1 6 15.5m12 0a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vanish-quarter.svg b/docs/src/material/templates/.icons/material/vanish-quarter.svg
new file mode 100644
index 00000000..23900873
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vanish-quarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 3h2v5h-2V3M4.9 6.3l1.4-1.4 2.8 2.8-1.3 1.5-2.9-2.9M8 13H3v-2h5v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vanish.svg b/docs/src/material/templates/.icons/material/vanish.svg
new file mode 100644
index 00000000..52eb7543
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vanish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 13v-2h5v2h-5m-1.17-5.24 2.83-2.83 1.41 1.41-2.83 2.83-1.41-1.41M11 16h2v5h-2v-5m0-13h2v5h-2V3M4.93 17.66l2.83-2.83 1.41 1.41-2.83 2.83-1.41-1.41m0-11.32 1.41-1.41 2.83 2.83-1.41 1.41-2.83-2.83M8 13H3v-2h5v2m11.07 4.66-1.41 1.41-2.83-2.83 1.41-1.41 2.83 2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vanity-light.svg b/docs/src/material/templates/.icons/material/vanity-light.svg
new file mode 100644
index 00000000..ba380956
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vanity-light.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 20h-6c0-1.66 1.34-7 3-7s3 5.34 3 7m-10-7c-1.66 0-3 5.34-3 7h6c0-1.66-1.34-7-3-7m-7 0c-1.66 0-3 5.34-3 7h6c0-1.66-1.34-7-3-7m9.82-7c-.56-1.56-2.29-2.36-3.82-1.8-.86.3-1.5.97-1.82 1.8H2v2h2v4h2V8h3.18c.32.85.97 1.5 1.82 1.82V12h2V9.82c.85-.32 1.5-.97 1.82-1.82H18v4h2V8h2V6h-7.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/variable-box.svg b/docs/src/material/templates/.icons/material/variable-box.svg
new file mode 100644
index 00000000..b50f913b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/variable-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M7.4 18C5.9 16.5 5 14.3 5 12s.9-4.5 2.4-6l1.6.7C7.7 7.9 7 9.9 7 12s.7 4.1 2 5.3l-1.6.7m5.3-3-.8-2-1.4 2H9l2.3-3.1L10 9h1.3l.8 2 1.4-2H15l-2.2 3 1.3 3h-1.4m3.9 3-1.6-.7c1.3-1.3 2-3.2 2-5.3s-.7-4.1-2-5.3l1.6-.7c1.5 1.5 2.4 3.7 2.4 6s-.9 4.5-2.4 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/variable.svg b/docs/src/material/templates/.icons/material/variable.svg
new file mode 100644
index 00000000..ca3ee2f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/variable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.41 3c1.39 2.71 1.94 5.84 1.59 9-.2 3.16-1.3 6.29-3.17 9l-1.53-1c1.61-2.43 2.55-5.2 2.7-8 .34-2.8-.11-5.57-1.3-8l1.71-1M5.17 3 6.7 4C5.09 6.43 4.15 9.2 4 12c-.34 2.8.12 5.57 1.3 8l-1.69 1c-1.4-2.71-1.96-5.83-1.61-9 .2-3.16 1.3-6.29 3.17-9m6.91 7.68 2.32-3.23h2.53l-3.78 5 2.2 4.92h-2.26L11.71 14l-2.43 3.33H6.76l3.9-5.12-2.13-4.76h2.27l1.28 3.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-arrange-above.svg b/docs/src/material/templates/.icons/material/vector-arrange-above.svg
new file mode 100644
index 00000000..c692cabd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-arrange-above.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V3c0-1.11-.89-2-2-2H3m0 2h11v11H3V3m15 4v2h2v11H9v-2H7v2c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-arrange-below.svg b/docs/src/material/templates/.icons/material/vector-arrange-below.svg
new file mode 100644
index 00000000..7f1f87ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-arrange-below.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 22c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h11m0-2H9V9h11v11M5 16v-2H3V3h11v2h2V3c0-1.11-.89-2-2-2H3c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-bezier.svg b/docs/src/material/templates/.icons/material/vector-bezier.svg
new file mode 100644
index 00000000..93cb3edb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-bezier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 4A1.5 1.5 0 0 0 6 5.5 1.5 1.5 0 0 0 7.5 7c.63 0 1.2-.4 1.41-1H13c.67-.67 1.33-1 2-1H8.91c-.21-.6-.78-1-1.41-1M19 5C8 5 14 17 5 17v2c11 0 5-12 14-12V5m-2.5 12c-.63 0-1.2.4-1.41 1H11c-.67.67-1.33 1-2 1h6.09c.21.6.78 1 1.41 1a1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-circle-variant.svg b/docs/src/material/templates/.icons/material/vector-circle-variant.svg
new file mode 100644
index 00000000..867ba901
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-circle-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 9h-2.03c-1.27-3.59-4.66-6-8.47-6a9 9 0 0 0-9 9c0 5 4.03 9 9 9 3.81 0 7.2-2.4 8.5-6h2m-2-4v2h-2v-2m-.18 4c-1.16 2.44-3.62 4-6.32 4-3.86 0-7-3.13-7-7 0-3.86 3.14-7 7-7 2.7 0 5.16 1.57 6.31 4H16v6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-circle.svg b/docs/src/material/templates/.icons/material/vector-circle.svg
new file mode 100644
index 00000000..fef3d046
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2v2.06A8.522 8.522 0 0 0 4.05 9H2v6h2.06A8.494 8.494 0 0 0 9 19.95V22h6v-2.06A8.494 8.494 0 0 0 19.95 15H22V9h-2.06A8.522 8.522 0 0 0 15 4.05V2m-4 2h2v2h-2m-2 .25V8h6V6.25c1.18.61 2.14 1.57 2.75 2.75H16v6h1.75A6.406 6.406 0 0 1 15 17.75V16H9v1.75A6.406 6.406 0 0 1 6.25 15H8V9H6.25A6.406 6.406 0 0 1 9 6.25M4 11h2v2H4m14-2h2v2h-2m-7 5h2v2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-combine.svg b/docs/src/material/templates/.icons/material/vector-combine.svg
new file mode 100644
index 00000000..4668423b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-combine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v4c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-4V3c0-1.11-.89-2-2-2H3m0 2h11v4H9c-1.11 0-2 .89-2 2v5H3V3m6 6h5v5H9V9m7 0h4v11H9v-4h5c1.11 0 2-.89 2-2V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-curve.svg b/docs/src/material/templates/.icons/material/vector-curve.svg
new file mode 100644
index 00000000..f6121ad1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-curve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0 1 20 3.5 1.5 1.5 0 0 1 18.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0 1 11.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 0 1 3.5 20 1.5 1.5 0 0 1 2 18.5 1.5 1.5 0 0 1 3.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 0 1 4-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0 1 18.5 2M11 9a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-difference-ab.svg b/docs/src/material/templates/.icons/material/vector-difference-ab.svg
new file mode 100644
index 00000000..7e539c1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-difference-ab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v2h2V3h2V1H3m4 0v2h3V1H7m5 0v2h2v2h2V3c0-1.11-.89-2-2-2h-2M1 7v3h2V7H1m13 0v7H7v6c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-6m2 2h4v11H9v-4h5c1.11 0 2-.89 2-2V9M1 12v2c0 1.11.89 2 2 2h2v-2H3v-2H1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-difference-ba.svg b/docs/src/material/templates/.icons/material/vector-difference-ba.svg
new file mode 100644
index 00000000..7218d4d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-difference-ba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 22c1.11 0 2-.89 2-2v-2h-2v2h-2v2h2m-4 0v-2h-3v2h3m-5 0v-2H9v-2H7v2c0 1.11.89 2 2 2h2m11-6v-3h-2v3h2M9 16V9h7V3c0-1.11-.89-2-2-2H3c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h6m-2-2H3V3h11v4H9c-1.11 0-2 .89-2 2v5m15-3V9c0-1.11-.89-2-2-2h-2v2h2v2h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-difference.svg b/docs/src/material/templates/.icons/material/vector-difference.svg
new file mode 100644
index 00000000..baaa218d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-difference.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h2v-2H3V3h11v2h2V3c0-1.11-.89-2-2-2H3m6 6c-1.11 0-2 .89-2 2v2h2V9h2V7H9m4 0v2h1v1h2V7h-3m5 0v2h2v11H9v-2H7v2c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-2m-4 5v2h-2v2h2c1.11 0 2-.89 2-2v-2h-2m-7 1v3h3v-2H9v-1H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-ellipse.svg b/docs/src/material/templates/.icons/material/vector-ellipse.svg
new file mode 100644
index 00000000..61b13551
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-ellipse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 9v6h-2.65c-.97 2.12-2.92 3.78-5.35 4.54V22H9v-2.46C5.5 18.45 3 15.5 3 12c0-4.42 4.03-8 9-8 3.78 0 7 2.07 8.35 5H23m-6 6V9h1.06C16.85 7.21 14.59 6 12 6c-3.87 0-7 2.69-7 6 0 2.39 1.64 4.46 4 5.42V16h6v1.42c1.29-.52 2.35-1.37 3.06-2.42H17m2-2h2v-2h-2v2m-8 7h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-intersection.svg b/docs/src/material/templates/.icons/material/vector-intersection.svg
new file mode 100644
index 00000000..b10b5407
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-intersection.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.14 1A2.14 2.14 0 0 0 1 3.14V5h2V3h2V1H3.14M7 1v2h3V1H7m5 0v2h2v2h2V3.14C16 1.96 15.04 1 13.86 1H12M1 7v3h2V7H1m8 0c-1.11 0-2 .89-2 2v7h6.86A2.14 2.14 0 0 0 16 13.86V7H9m9 0v2h2v2h2V9c0-1.11-.89-2-2-2h-2M9 9h5v5H9V9m-8 3v1.86C1 15.04 1.96 16 3.14 16H5v-2H3v-2H1m19 1v3h2v-3h-2M7 18v2c0 1.11.89 2 2 2h2v-2H9v-2H7m13 0v2h-2v2h2c1.11 0 2-.89 2-2v-2h-2m-7 2v2h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-line.svg b/docs/src/material/templates/.icons/material/vector-line.svg
new file mode 100644
index 00000000..8c8dce7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 3v4.59L7.59 15H3v6h6v-4.58L16.42 9H21V3m-4 2h2v2h-2M5 17h2v2H5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-link.svg b/docs/src/material/templates/.icons/material/vector-link.svg
new file mode 100644
index 00000000..d487656b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2v-3h-2v3H3V3h11v2h2V3c0-1.11-.89-2-2-2M9 7c-1.11 0-2 .89-2 2v3h2V9h11v11H9v-2H7v2c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2H9"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-point-edit.svg b/docs/src/material/templates/.icons/material/vector-point-edit.svg
new file mode 100644
index 00000000..248317ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-point-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9v6h6V9H9m2 2h2v2h-2v-2m10.2 2c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.2-.1-.3-.2-.4-.2m-2.1 1.8L13 20.9V23h2.1l6.1-6.2-2.1-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-point-minus.svg b/docs/src/material/templates/.icons/material/vector-point-minus.svg
new file mode 100644
index 00000000..fae25fe3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-point-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9v6h6V9H9m2 2h2v2h-2v-2m4 7v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-point-plus.svg b/docs/src/material/templates/.icons/material/vector-point-plus.svg
new file mode 100644
index 00000000..4edd8dd0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-point-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9v6h6V9H9m2 2h2v2h-2v-2m7 4v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-point-select.svg b/docs/src/material/templates/.icons/material/vector-point-select.svg
new file mode 100644
index 00000000..58c7feed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-point-select.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 20-5 2 5-11 5 11-5-2M8 2h8v3h6v2h-6v3H8V7H2V5h6V2m2 2v4h4V4h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-point.svg b/docs/src/material/templates/.icons/material/vector-point.svg
new file mode 100644
index 00000000..7fe4d674
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-point.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 9v6h6V9H9m2 2h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polygon-variant.svg b/docs/src/material/templates/.icons/material/vector-polygon-variant.svg
new file mode 100644
index 00000000..16f550c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polygon-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8V2h-6v3.8L14.4 8H9.6L8 5.8V2H2v6h2v8H2v6h6v-2h8v2h6v-6h-2V8h2m-11 2h2v2h-2v-2M4 4h2v2H4V4m2 16H4v-2h2v2m10-2H8v-2H6V8h1.1L9 10.6V14h6v-3.4L16.9 8H18v8h-2v2m4 2h-2v-2h2v2M18 6V4h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polygon.svg b/docs/src/material/templates/.icons/material/vector-polygon.svg
new file mode 100644
index 00000000..6efb05cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polygon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2v6h2.28l1.29 8H4v6h6v-1.94l5-.01V22h6v-6h-1.83L20 9h2V3h-6v3.53L14.8 8H9.59L8 5.82V2M4 4h2v2H4m14-1h2v2h-2M6.31 8h.8L9 10.59V14h6v-3.09L16.57 9H18l-.84 7H15v2.06h-5V16H7.6m3.4-6h2v2h-2m-5 6h2v2H6m11-2h2v2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polyline-edit.svg b/docs/src/material/templates/.icons/material/vector-polyline-edit.svg
new file mode 100644
index 00000000..a46253be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polyline-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m3.15 6c-.15 0-.28.05-.39.16l-1.01 1.02 2.07 2.07 1.02-1.01c.21-.21.21-.57 0-.78l-1.3-1.3a.544.544 0 0 0-.39-.16m-2 1.76L13 20.91V23h2.09l6.14-6.16-2.08-2.08M8 17h2v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polyline-minus.svg b/docs/src/material/templates/.icons/material/vector-polyline-minus.svg
new file mode 100644
index 00000000..5dd8295e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polyline-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7M8 17h2v2H8v-2m7 1v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polyline-plus.svg b/docs/src/material/templates/.icons/material/vector-polyline-plus.svg
new file mode 100644
index 00000000..26d24f5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polyline-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3H2m2 2h2v2H4V5m14 2h2v2h-2V7m0 8v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2M8 17h2v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polyline-remove.svg b/docs/src/material/templates/.icons/material/vector-polyline-remove.svg
new file mode 100644
index 00000000..6d2da31c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polyline-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.1 15.5 19 17.6l-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4-2.1-2.1 2.1-2.1-1.4-1.4M16 5v4.6L10.6 15H9.1l-2-6H8V3H2v6h3l2 6H6v6h6v-4.6l5.4-5.4H22V5h-6M6 7H4V5h2v2m4 12H8v-2h2v2M20 9h-2V7h2v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-polyline.svg b/docs/src/material/templates/.icons/material/vector-polyline.svg
new file mode 100644
index 00000000..64659dd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-polyline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v6h2.95l2 6H6v6h6v-4.59L17.41 11H22V5h-6v4.57L10.59 15H9.06l-2-6H8V3M4 5h2v2H4m14 0h2v2h-2M8 17h2v2H8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-radius.svg b/docs/src/material/templates/.icons/material/vector-radius.svg
new file mode 100644
index 00000000..b4b1b4bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-radius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4h2V2h6v2a10 10 0 0 1 10 10h2v6h-2v2h-2v-2h-2v-6h2a8 8 0 0 0-8-8v2H4V6H2V4m16 12v2h2v-2h-2M6 4v2h2V4H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-rectangle.svg b/docs/src/material/templates/.icons/material/vector-rectangle.svg
new file mode 100644
index 00000000..56b8783c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-rectangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4h6v2h8V4h6v6h-2v4h2v6h-6v-2H8v2H2v-6h2v-4H2V4m14 6V8H8v2H6v4h2v2h8v-2h2v-4h-2M4 6v2h2V6H4m14 0v2h2V6h-2M4 16v2h2v-2H4m14 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-selection.svg b/docs/src/material/templates/.icons/material/vector-selection.svg
new file mode 100644
index 00000000..a7a40b83
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-selection.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1h2v2H3v2H1V3a2 2 0 0 1 2-2m11 0a2 2 0 0 1 2 2v2h-2V3h-2V1h2m6 6a2 2 0 0 1 2 2v2h-2V9h-2V7h2m2 13a2 2 0 0 1-2 2h-2v-2h2v-2h2v2m-2-7h2v3h-2v-3m-7-4V7h3v3h-2V9h-1m0 13v-2h3v2h-3m-4 0a2 2 0 0 1-2-2v-2h2v2h2v2H9m-2-6v-3h2v1h1v2H7M7 3V1h3v2H7M3 16a2 2 0 0 1-2-2v-2h2v2h2v2H3M1 7h2v3H1V7m8 0h2v2H9v2H7V9a2 2 0 0 1 2-2m7 7a2 2 0 0 1-2 2h-2v-2h2v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square-close.svg b/docs/src/material/templates/.icons/material/vector-square-close.svg
new file mode 100644
index 00000000..04d6e891
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h2v2H4V4m2 16H4v-2h2v2M18 8v8h-2v2H8v-2H6V8h2V2H2v6h2v8H2v6h6v-2h8v2h6v-6h-2V8h2V2h-6v6h2m2 12h-2v-2h2v2M18 6V4h2v2h-2m-4 0h-4V4h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square-edit.svg b/docs/src/material/templates/.icons/material/vector-square-edit.svg
new file mode 100644
index 00000000..30a8eef7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.7 14.4-1 1-2.1-2.1 1-1c.2-.2.6-.2.8 0l1.3 1.3c.2.2.2.5 0 .8M13 19.9l6.1-6.1 2.1 2.1-6.1 6.1H13v-2.1m-2 0v-.8l.6-.6.5-.5H8v-2H6V8h2V6h8v2h2v4.1l1.1-1.1.2-.2c.2-.2.5-.4.8-.5V8h2V2h-6v2H8V2H2v6h2v8H2v6h6v-2l3-.1M18 4h2v2h-2V4M4 4h2v2H4V4m2 16H4v-2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square-minus.svg b/docs/src/material/templates/.icons/material/vector-square-minus.svg
new file mode 100644
index 00000000..e95ec8f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.3 0-.7.1-1H8v-2H6V8h2V6h8v2h2v5.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V8h2V2h-6v2H8V2H2v6h2v8H2v6h6v-2h5.1c-.1-.3-.1-.7-.1-1m5-15h2v2h-2V4M4 4h2v2H4V4m2 16H4v-2h2v2m17-2v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square-open.svg b/docs/src/material/templates/.icons/material/vector-square-open.svg
new file mode 100644
index 00000000..a9762701
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h2v2H4V4m2 16H4v-2h2v2M18 8v8h-2v2H8v-2H6V8h2V2H2v6h2v8H2v6h6v-2h8v2h6v-6h-2V8h2V2h-6v6h2m2 12h-2v-2h2v2M18 6V4h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square-plus.svg b/docs/src/material/templates/.icons/material/vector-square-plus.svg
new file mode 100644
index 00000000..cea8dc8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.3 0-.7.1-1H8v-2H6V8h2V6h8v2h2v5.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V8h2V2h-6v2H8V2H2v6h2v8H2v6h6v-2h5.1c-.1-.3-.1-.7-.1-1m5-15h2v2h-2V4M4 4h2v2H4V4m2 16H4v-2h2v2m14-5v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square-remove.svg b/docs/src/material/templates/.icons/material/vector-square-remove.svg
new file mode 100644
index 00000000..082fb7d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19c0-.3 0-.7.1-1H8v-2H6V8h2V6h8v2h2v5.1c.3-.1.7-.1 1-.1.3 0 .7 0 1 .1V8h2V2h-6v2H8V2H2v6h2v8H2v6h6v-2h5.1c-.1-.3-.1-.7-.1-1m5-15h2v2h-2V4M4 4h2v2H4V4m2 16H4v-2h2v2m16.5-3.1L20.4 19l2.1 2.1-1.4 1.4-2.1-2.1-2.1 2.1-1.4-1.4 2.1-2.1-2.1-2.1 1.4-1.4 2.1 2.1 2.1-2.1 1.4 1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-square.svg b/docs/src/material/templates/.icons/material/vector-square.svg
new file mode 100644
index 00000000..a62d5699
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2h6v2h8V2h6v6h-2v8h2v6h-6v-2H8v2H2v-6h2V8H2V2m14 6V6H8v2H6v8h2v2h8v-2h2V8h-2M4 4v2h2V4H4m14 0v2h2V4h-2M4 18v2h2v-2H4m14 0v2h2v-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-triangle.svg b/docs/src/material/templates/.icons/material/vector-triangle.svg
new file mode 100644
index 00000000..1f457cc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-triangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v6h.73l-3.94 7H2v6h6v-2h8v2h6v-6h-3.79l-3.94-7H15V3m-4 2h2v2h-2m1 2.04 4 7.11V18H8v-1.85M4 18h2v2H4m14-2h2v2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vector-union.svg b/docs/src/material/templates/.icons/material/vector-union.svg
new file mode 100644
index 00000000..206e79e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vector-union.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 1c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v4c0 1.11.89 2 2 2h11c1.11 0 2-.89 2-2V9c0-1.11-.89-2-2-2h-4V3c0-1.11-.89-2-2-2H3m0 2h11v6h6v11H9v-6H3V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vhs.svg b/docs/src/material/templates/.icons/material/vhs.svg
new file mode 100644
index 00000000..078e2098
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vhs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H4m.54 4H7v4H4.54c-.35-.61-.54-1.3-.54-2s.19-1.39.54-2M9 10h6v4H9v-4m8 0h2.46c.35.61.54 1.3.54 2s-.19 1.39-.54 2H17v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vibrate-off.svg b/docs/src/material/templates/.icons/material/vibrate-off.svg
new file mode 100644
index 00000000..6672f617
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vibrate-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.2 5 6.55 3.35c.26-.23.6-.35.95-.35h9A1.5 1.5 0 0 1 18 4.5v10.3l-2-2V5H8.2M0 15h2V9H0v6m21 2V7h-2v8.8l1.2 1.2h.8M3 17h2V7H3v10m15 .35 4.11 4.11-1.27 1.27L18 19.85c-.17.69-.79 1.15-1.5 1.15h-9A1.5 1.5 0 0 1 6 19.5V7.89L1.11 3l1.28-1.27 3.7 3.71L8 7.34l8 8 2 2v.01m-2 .54-8-8V19h8v-1.11M22 9v6h2V9h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vibrate.svg b/docs/src/material/templates/.icons/material/vibrate.svg
new file mode 100644
index 00000000..a7869f5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vibrate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 19H8V5h8m.5-2h-9A1.5 1.5 0 0 0 6 4.5v15A1.5 1.5 0 0 0 7.5 21h9a1.5 1.5 0 0 0 1.5-1.5v-15A1.5 1.5 0 0 0 16.5 3M19 17h2V7h-2m3 2v6h2V9M3 17h2V7H3m-3 8h2V9H0v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-2d.svg b/docs/src/material/templates/.icons/material/video-2d.svg
new file mode 100644
index 00000000..17d5f23a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-2d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7h3c1.66 0 3 1.34 3 3v4c0 1.66-1.34 3-3 3h-3V7m3 8c.55 0 1-.45 1-1v-4c0-.55-.45-1-1-1h-1v6h1M5 7h4a2 2 0 0 1 2 2v2c0 1.11-.89 2-2 2H7v2h4v2H5v-4c0-1.1.9-2 2-2h2V9H5V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-3d-off.svg b/docs/src/material/templates/.icons/material/video-3d-off.svg
new file mode 100644
index 00000000..32c5b727
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-3d-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.61 2 18.74 18.74-1.41 1.41L14.8 17H13v-1.8l-2-1.97v1.98c-.07.47-.26.87-.59 1.2-.33.32-.73.52-1.2.59H5v-2h4v-2H6v-2h2.8L6.79 9H5V7.23L1.2 3.41 2.61 2M16 7h.22c.78.07 1.41.36 1.92.88.51.51.79 1.12.86 1.88v4.48c-.05.39-.13.76-.28 1.06L17 13.6V9.85c-.05-.22-.16-.41-.31-.57-.16-.15-.35-.25-.57-.28H15v2.59l-2-2.02V7h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-3d-variant.svg b/docs/src/material/templates/.icons/material/video-3d-variant.svg
new file mode 100644
index 00000000..0fe81d50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-3d-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10v4a.5.5 0 0 1-.5.5h-1v-5h1a.5.5 0 0 1 .5.5m7-3.5v11l-4-4V17a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3.5m-7.5-1A1.5 1.5 0 0 0 8 8H4.5v1.5H8v1.75H5.5v1.5H8v1.75H4.5V16H8a1.5 1.5 0 0 0 1.5-1.5m6-5A1.5 1.5 0 0 0 14 8h-3v8h3a1.5 1.5 0 0 0 1.5-1.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-3d.svg b/docs/src/material/templates/.icons/material/video-3d.svg
new file mode 100644
index 00000000..54116b22
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-3d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 7h4a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5v-2h4v-2H6v-2h3V9H5V7m8 0h3a3 3 0 0 1 3 3v4a3 3 0 0 1-3 3h-3V7m3 8a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-1v6h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-4k-box.svg b/docs/src/material/templates/.icons/material/video-4k-box.svg
new file mode 100644
index 00000000..cc9fe3b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-4k-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m-7 10.5h-1V15H9.5v-1.5h-3V9H8v3h1.5V9H11v3h1v1.5m6 1.5h-1.8l-1.8-2.2V15H13V9h1.5v2.2L16.2 9H18l-2.2 3 2.2 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-account.svg b/docs/src/material/templates/.icons/material/video-account.svg
new file mode 100644
index 00000000..08165d95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-account.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 10.5 4-4v11l-4-4V17a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3.5M14 16v-1c0-1.33-2.67-2-4-2s-4 .67-4 2v1h8m-4-8a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-box-off.svg b/docs/src/material/templates/.icons/material/video-box-off.svg
new file mode 100644
index 00000000..8b3a2aa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-box-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8h.73L14 15.27V16H6M2.27 1 1 2.27l2 2.01c-.59.34-1 .98-1 1.72v12a2 2 0 0 0 2 2h14.73l2 2L22 20.73M20 4H7.82l4 4H14v2.18l.57.57L18 8v6.18l4 3.99V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-box.svg b/docs/src/material/templates/.icons/material/video-box.svg
new file mode 100644
index 00000000..23d3da71
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 16-4-3.2V16H6V8h8v3.2L18 8m2-4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-check-outline.svg b/docs/src/material/templates/.icons/material/video-check-outline.svg
new file mode 100644
index 00000000..3973d870
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1m-9.65 6.08 1.15-1.13L9 12.5 12.5 9l1.15 1.37L9 15l-2.65-2.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-check.svg b/docs/src/material/templates/.icons/material/video-check.svg
new file mode 100644
index 00000000..69190fbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4M8.93 15 6 11.8l1.24-1.24 1.69 1.7 3.83-3.83L14 9.93 8.93 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-high-definition.svg b/docs/src/material/templates/.icons/material/video-high-definition.svg
new file mode 100644
index 00000000..2bb87913
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-high-definition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 10v4c0 .3-.2.5-.5.5h-1v-5h1c.3 0 .5.2.5.5m3 .5V7c0-.6-.4-1-1-1H4c-.6 0-1 .4-1 1v10c0 .6.4 1 1 1h12c.6 0 1-.4 1-1v-3.5l4 4v-11l-4 4M9.5 16H8v-3.2H6V16H4.5V8H6v3.2h2V8h1.5v8m6-1.5c0 .8-.7 1.5-1.5 1.5h-3V8h3c.8 0 1.5.7 1.5 1.5v5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-image.svg b/docs/src/material/templates/.icons/material/video-image.svg
new file mode 100644
index 00000000..3b46eb25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-image.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17 10.5 4-4v11l-4-4V17a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3.5m-6.09-.95L9.2 11.82l1.3 1.73-.73.54-2.04-2.73L5 15h10l-4.09-5.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-input-antenna.svg b/docs/src/material/templates/.icons/material/video-input-antenna.svg
new file mode 100644
index 00000000..916f7233
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-input-antenna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5a7 7 0 0 0-7 7h2a5 5 0 0 1 5-5 5 5 0 0 1 5 5h2a7 7 0 0 0-7-7m1 9.29c.88-.39 1.5-1.26 1.5-2.29A2.5 2.5 0 0 0 12 9.5 2.5 2.5 0 0 0 9.5 12c0 1 .62 1.9 1.5 2.29v3.3L7.59 21 9 22.41l3-3 3 3L16.41 21 13 17.59v-3.3M12 1A11 11 0 0 0 1 12h2a9 9 0 0 1 9-9 9 9 0 0 1 9 9h2A11 11 0 0 0 12 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-input-component.svg b/docs/src/material/templates/.icons/material/video-input-component.svg
new file mode 100644
index 00000000..3f522990
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-input-component.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4H1v6h6V6H5V2m4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2H9v2m-8 0c0 1.3.84 2.4 2 2.82V23h2v-4.18C6.16 18.4 7 17.3 7 16v-2H1v2M21 6V2a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4h-2v6h6V6h-2m-8-4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4H9v6h6V6h-2V2m4 14c0 1.3.84 2.4 2 2.82V23h2v-4.18c1.16-.41 2-1.51 2-2.82v-2h-6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-input-hdmi.svg b/docs/src/material/templates/.icons/material/video-input-hdmi.svg
new file mode 100644
index 00000000..8e1939a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-input-hdmi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 7V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v3H5v6l3 6v3h8v-3l3-6V7h-1M8 4h8v3h-2V5h-1v2h-2V5h-1v2H8V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-input-scart.svg b/docs/src/material/templates/.icons/material/video-input-scart.svg
new file mode 100644
index 00000000..25c6afad
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-input-scart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.6 2.2-3.3.2-3.5 2-.5-.9L2 10v7h1v2c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2v-2h1v-7h-1l-.2-.4 3.5-2 1.8-2.8-1.5-2.6M15 17v2H5v-2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-input-svideo.svg b/docs/src/material/templates/.icons/material/video-input-svideo.svg
new file mode 100644
index 00000000..2fb8fef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-input-svideo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 11.5A1.5 1.5 0 0 0 6.5 10 1.5 1.5 0 0 0 5 11.5 1.5 1.5 0 0 0 6.5 13 1.5 1.5 0 0 0 8 11.5m7-5A1.5 1.5 0 0 0 13.5 5h-3A1.5 1.5 0 0 0 9 6.5 1.5 1.5 0 0 0 10.5 8h3A1.5 1.5 0 0 0 15 6.5M8.5 15A1.5 1.5 0 0 0 7 16.5 1.5 1.5 0 0 0 8.5 18a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 8.5 15M12 1A11 11 0 0 0 1 12a11 11 0 0 0 11 11 11 11 0 0 0 11-11A11 11 0 0 0 12 1m0 20c-4.96 0-9-4.04-9-9s4.04-9 9-9 9 4.04 9 9-4.04 9-9 9m5.5-11a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5m-2 5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-marker-outline.svg b/docs/src/material/templates/.icons/material/video-marker-outline.svg
new file mode 100644
index 00000000..1c3fe748
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-marker-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 16.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2m0-4.8C3.6 12 2 13.6 2 15.5 2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6c-.6 0-1 .4-1 1v3.6c.6-.3 1.3-.5 2-.6V8h10v8h-4c-.1.7-.2 1.4-.5 2H16c.6 0 1-.4 1-1v-3.5l4 4v-11l-4 4V7c0-.6-.4-1-1-1H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-marker.svg b/docs/src/material/templates/.icons/material/video-marker.svg
new file mode 100644
index 00000000..42a87425
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 16.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2m0-4.8C3.6 12 2 13.6 2 15.5 2 18.1 5.5 22 5.5 22S9 18.1 9 15.5C9 13.6 7.4 12 5.5 12M4 6c-.6 0-1 .4-1 1v3.6c.8-.4 1.6-.6 2.5-.6 3 0 5.5 2.5 5.5 5.5 0 .9-.2 1.7-.5 2.5H16c.6 0 1-.4 1-1v-3.5l4 4v-11l-4 4V7c0-.6-.4-1-1-1H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-minus-outline.svg b/docs/src/material/templates/.icons/material/video-minus-outline.svg
new file mode 100644
index 00000000..e74ed5ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1m-3 7H7v-2h6v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-minus.svg b/docs/src/material/templates/.icons/material/video-minus.svg
new file mode 100644
index 00000000..05fbe5dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10.5V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4M14 13H6v-2h8v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-off-outline.svg b/docs/src/material/templates/.icons/material/video-off-outline.svg
new file mode 100644
index 00000000..673c2960
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.41 1.86 2 3.27 4.73 6H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12c.21 0 .39-.08.55-.18L19.73 21l1.41-1.41-8.86-8.86-8.87-8.87M5 16V8h1.73l8 8H5m10-8v2.61l6 6V6.5l-4 4V7a1 1 0 0 0-1-1h-5.61l2 2H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-off.svg b/docs/src/material/templates/.icons/material/video-off.svg
new file mode 100644
index 00000000..9bce22c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.27 2 2 3.27 4.73 6H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12c.2 0 .39-.08.54-.18L19.73 21 21 19.73M21 6.5l-4 4V7a1 1 0 0 0-1-1H9.82L21 17.18V6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-outline.svg b/docs/src/material/templates/.icons/material/video-outline.svg
new file mode 100644
index 00000000..362c2828
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8v8H5V8h10m1-2H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4V7a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-plus-outline.svg b/docs/src/material/templates/.icons/material/video-plus-outline.svg
new file mode 100644
index 00000000..23ee56db
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1m-3 7h-2v2H9v-2H7v-2h2V9h2v2h2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-plus.svg b/docs/src/material/templates/.icons/material/video-plus.svg
new file mode 100644
index 00000000..601229fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10.5V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4M14 13h-3v3H9v-3H6v-2h3V8h2v3h3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-stabilization.svg b/docs/src/material/templates/.icons/material/video-stabilization.svg
new file mode 100644
index 00000000..9f2cd03c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-stabilization.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 2v12h16V6H4m3.24.58 11.59 3.11-2.07 7.73-11.59-3.11 2.07-7.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-switch-outline.svg b/docs/src/material/templates/.icons/material/video-switch-outline.svg
new file mode 100644
index 00000000..32cd678f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-switch-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 13h4v2l3-3-3-3v2H8V9l-3 3 3 3v-2m10-3.5V6c0-.6-.5-1-1-1H3c-.5 0-1 .4-1 1v12c0 .5.5 1 1 1h14c.5 0 1-.5 1-1v-3.5l4 4v-13l-4 4M16 17H4V7h12v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-switch.svg b/docs/src/material/templates/.icons/material/video-switch.svg
new file mode 100644
index 00000000..889b8b70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-switch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15.5V13H7v2.5L3.5 12 7 8.5V11h6V8.5l3.5 3.5M18 9.5V6a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3.5l4 4v-13l-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-vintage.svg b/docs/src/material/templates/.icons/material/video-vintage.svg
new file mode 100644
index 00000000..1aeeeb95
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-vintage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14.5V11a1 1 0 0 0-1-1h-1c2.24-1.61 2.76-4.73 1.15-7a5.02 5.02 0 0 0-6.98-1.13C9.5 2.35 8.96 3 8.6 3.73a4.985 4.985 0 0 0-6.88 1.64 5.002 5.002 0 0 0 1.64 6.88c.21.12.42.25.64.33V21a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4M13 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2M6 6a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-wireless-outline.svg b/docs/src/material/templates/.icons/material/video-wireless-outline.svg
new file mode 100644
index 00000000..5006b788
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-wireless-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12v8H5v-8h10m1-2H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4V11a1 1 0 0 0-1-1M3 3.86l1.4 1.38c3.1-3.05 8.1-3.05 11.2 0L17 3.86C13.14.05 6.87.05 3 3.86m2.8 2.77L7.2 8c1.55-1.5 4.05-1.5 5.6 0l1.4-1.37c-2.32-2.29-6.08-2.29-8.4 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video-wireless.svg b/docs/src/material/templates/.icons/material/video-wireless.svg
new file mode 100644
index 00000000..7d6c346a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video-wireless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 14.5V11a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11M3 3.86l1.4 1.38c3.1-3.05 8.1-3.05 11.2 0L17 3.86C13.14.05 6.87.05 3 3.86m2.8 2.76L7.2 8c1.55-1.5 4.05-1.5 5.6 0l1.4-1.38c-2.32-2.28-6.08-2.28-8.4 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/video.svg b/docs/src/material/templates/.icons/material/video.svg
new file mode 100644
index 00000000..5cdd0709
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/video.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 10.5V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11l-4 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-agenda-outline.svg b/docs/src/material/templates/.icons/material/view-agenda-outline.svg
new file mode 100644
index 00000000..911f0fb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-agenda-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1m-1 6H4v-4h16m1-12H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1m-1 6H4V5h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-agenda.svg b/docs/src/material/templates/.icons/material/view-agenda.svg
new file mode 100644
index 00000000..b34c487f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-agenda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3c-.6 0-1 .4-1 1v6c0 .6.4 1 1 1h18c.6 0 1-.4 1-1V4c0-.6-.4-1-1-1m0 10H3c-.6 0-1 .4-1 1v6c0 .6.4 1 1 1h18c.6 0 1-.4 1-1v-6c0-.6-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-array-outline.svg b/docs/src/material/templates/.icons/material/view-array-outline.svg
new file mode 100644
index 00000000..2e1c3aea
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-array-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 7v9h-5V7h5m6-2h-3v13h3V5m-4 0H8v13h9V5M7 5H4v13h3V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-array.svg b/docs/src/material/templates/.icons/material/view-array.svg
new file mode 100644
index 00000000..06c21378
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-array.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 18h9V5H8m10 0v13h3V5M4 18h3V5H4v13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-carousel-outline.svg b/docs/src/material/templates/.icons/material/view-carousel-outline.svg
new file mode 100644
index 00000000..db80ac25
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-carousel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 6h4v11H2V6m5 13h10V4H7v15M9 6h6v11H9V6m9 0h4v11h-4V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-carousel.svg b/docs/src/material/templates/.icons/material/view-carousel.svg
new file mode 100644
index 00000000..cb0758ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-carousel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 6v11h4V6M2 17h4V6H2m5 13h10V4H7v15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-column-outline.svg b/docs/src/material/templates/.icons/material/view-column-outline.svg
new file mode 100644
index 00000000..ccb0a825
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-column-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v13h17V5H4m10 2v9h-3V7h3M6 7h3v9H6V7m13 9h-3V7h3v9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-column.svg b/docs/src/material/templates/.icons/material/view-column.svg
new file mode 100644
index 00000000..5f926ad6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-column.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 5v13h5V5M4 18h5V5H4m6 13h5V5h-5v13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-comfy-outline.svg b/docs/src/material/templates/.icons/material/view-comfy-outline.svg
new file mode 100644
index 00000000..45320f68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-comfy-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v14h19V5H3m17 4h-2.25V7H20v2M9.25 11h2.25v2H9.25v-2m-2 2H5v-2h2.25v2m4.25-4H9.25V7h2.25v2m2-2h2.25v2H13.5V7m-2 8v2H9.25v-2h2.25m2 0h2.25v2H13.5v-2m0-2v-2h2.25v2H13.5m4.25-2H20v2h-2.25v-2M7.25 7v2H5V7h2.25M5 15h2.25v2H5v-2m12.75 2v-2H20v2h-2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-comfy.svg b/docs/src/material/templates/.icons/material/view-comfy.svg
new file mode 100644
index 00000000..839472ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-comfy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h4V5H3v4m0 5h4v-4H3v4m5 0h4v-4H8v4m5 0h4v-4h-4v4M8 9h4V5H8v4m5-4v4h4V5h-4m5 9h4v-4h-4v4M3 19h4v-4H3v4m5 0h4v-4H8v4m5 0h4v-4h-4v4m5 0h4v-4h-4v4m0-14v4h4V5h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-compact-outline.svg b/docs/src/material/templates/.icons/material/view-compact-outline.svg
new file mode 100644
index 00000000..c6d556fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-compact-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v14h19V5H3m2 2h15v4H5V7m0 10v-4h4v4H5m6 0v-4h9v4h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-compact.svg b/docs/src/material/templates/.icons/material/view-compact.svg
new file mode 100644
index 00000000..35143ccd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-compact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 19h6v-7H3v7m7 0h12v-7H10v7M3 5v6h19V5H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-dashboard-edit-outline.svg b/docs/src/material/templates/.icons/material/view-dashboard-edit-outline.svg
new file mode 100644
index 00000000..92224e42
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-dashboard-edit-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M21 3h-8v6h8V3m-2 4h-4V5h4v2m-6 11.06V11h8v.1c-.76 0-1.43.4-1.81.79L18.07 13H15v3.07l-2 1.99M11 3H3v10h8V3m-2 8H5V5h4v6m2 9.06V15H3v6h8v-.94M9 19H5v-2h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-dashboard-edit.svg b/docs/src/material/templates/.icons/material/view-dashboard-edit.svg
new file mode 100644
index 00000000..9b676c87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-dashboard-edit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 13.1c-.1 0-.3.1-.4.2l-1 1 2.1 2.1 1-1c.2-.2.2-.6 0-.8l-1.3-1.3c-.1-.1-.2-.2-.4-.2m-1.9 1.8-6.1 6V23h2.1l6.1-6.1-2.1-2M21 9h-8V3h8v6m-8 9.06V11h8v.1c-.76 0-1.43.4-1.81.79L13 18.06M11 13H3V3h8v10m0 8H3v-6h8v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-dashboard-outline.svg b/docs/src/material/templates/.icons/material/view-dashboard-outline.svg
new file mode 100644
index 00000000..54d84ed2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-dashboard-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5v2h-4V5h4M9 5v6H5V5h4m10 8v6h-4v-6h4M9 17v2H5v-2h4M21 3h-8v6h8V3M11 3H3v10h8V3m10 8h-8v10h8V11m-10 4H3v6h8v-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-dashboard-variant-outline.svg b/docs/src/material/templates/.icons/material/view-dashboard-variant-outline.svg
new file mode 100644
index 00000000..1b0dbfef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-dashboard-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5v14h20V5H2m18 7h-4V7h4v5m-6-2h-4V7h4v3m-4 2h4v5h-4v-5M4 7h4v10H4V7m12 10v-3h4v3h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-dashboard-variant.svg b/docs/src/material/templates/.icons/material/view-dashboard-variant.svg
new file mode 100644
index 00000000..a886beff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-dashboard-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5v14h6V5H2m7 0v5h6V5H9m7 0v9h6V5h-6m-7 6v8h6v-8H9m7 4v4h6v-4h-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-dashboard.svg b/docs/src/material/templates/.icons/material/view-dashboard.svg
new file mode 100644
index 00000000..0f2010d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-dashboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3v6h8V3m-8 18h8V11h-8M3 21h8v-6H3m0-2h8V3H3v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-day-outline.svg b/docs/src/material/templates/.icons/material/view-day-outline.svg
new file mode 100644
index 00000000..b2be3e20
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-day-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 18H2v2h19v-2m-2-8v4H4v-4h15m1-2H3c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1m1-4H2v2h19V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-day.svg b/docs/src/material/templates/.icons/material/view-day.svg
new file mode 100644
index 00000000..a38b2319
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-day.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3v3h19V3m-1 5H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h17a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1M2 21h19v-3H2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-gallery-outline.svg b/docs/src/material/templates/.icons/material/view-gallery-outline.svg
new file mode 100644
index 00000000..c1274751
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-gallery-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 3v18h22V3H1m20 2v9H3V5h18M11 16v3H8v-3h3m-8 0h3v3H3v-3m10 3v-3h3v3h-3m5 0v-3h3v3h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-gallery.svg b/docs/src/material/templates/.icons/material/view-gallery.svg
new file mode 100644
index 00000000..55377a97
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-gallery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H2v13h19V3M2 17h4v4H2v-4m5 0h4v4H7v-4m5 0h4v4h-4v-4m5 0h4v4h-4v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-grid-compact.svg b/docs/src/material/templates/.icons/material/view-grid-compact.svg
new file mode 100644
index 00000000..10e2f493
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-grid-compact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 5h2v2H2V5m3 0h2v2H5V5m3 0h2v2H8V5m3 0h2v2h-2V5m3 0h2v2h-2V5m3 0h2v2h-2V5m3 0h2v2h-2V5M2 8h2v2H2V8m3 0h2v2H5V8m3 0h2v2H8V8m3 0h2v2h-2V8m3 0h2v2h-2V8m3 0h2v2h-2V8m3 0h2v2h-2V8M2 11h2v2H2v-2m3 0h2v2H5v-2m3 0h2v2H8v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2M2 14h2v2H2v-2m3 0h2v2H5v-2m3 0h2v2H8v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2M2 17h2v2H2v-2m3 0h2v2H5v-2m3 0h2v2H8v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2m3 0h2v2h-2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-grid-outline.svg b/docs/src/material/templates/.icons/material/view-grid-outline.svg
new file mode 100644
index 00000000..d0ca677e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-grid-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 11h8V3H3m2 2h4v4H5m8 12h8v-8h-8m2 2h4v4h-4M3 21h8v-8H3m2 2h4v4H5m8-16v8h8V3m-2 6h-4V5h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-grid-plus-outline.svg b/docs/src/material/templates/.icons/material/view-grid-plus-outline.svg
new file mode 100644
index 00000000..3e477cab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-grid-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 21h8v-8H3m2 2h4v4H5m-2-8h8V3H3m2 2h4v4H5m8-6v8h8V3m-2 6h-4V5h4m-1 11h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-grid-plus.svg b/docs/src/material/templates/.icons/material/view-grid-plus.svg
new file mode 100644
index 00000000..533a4b94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-grid-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 3v8h8V3h-8M3 21h8v-8H3v8M3 3v8h8V3H3m10 13h3v-3h2v3h3v2h-3v3h-2v-3h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-grid.svg b/docs/src/material/templates/.icons/material/view-grid.svg
new file mode 100644
index 00000000..fa6bca11
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-grid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 11h8V3H3m0 18h8v-8H3m10 8h8v-8h-8m0-10v8h8V3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-headline.svg b/docs/src/material/templates/.icons/material/view-headline.svg
new file mode 100644
index 00000000..0bff50a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-headline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v2h17V5M4 11h17V9H4m0 10h17v-2H4m0-2h17v-2H4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-list-outline.svg b/docs/src/material/templates/.icons/material/view-list-outline.svg
new file mode 100644
index 00000000..04cf33bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-list-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v14h17V5H3m4 2v2H5V7h2m-2 6v-2h2v2H5m0 2h2v2H5v-2m13 2H9v-2h9v2m0-4H9v-2h9v2m0-4H9V7h9v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-list.svg b/docs/src/material/templates/.icons/material/view-list.svg
new file mode 100644
index 00000000..28d00c2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-list.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5v4h12V5M9 19h12v-4H9m0-1h12v-4H9M4 9h4V5H4m0 14h4v-4H4m0-1h4v-4H4v4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-module-outline.svg b/docs/src/material/templates/.icons/material/view-module-outline.svg
new file mode 100644
index 00000000..44a90f60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-module-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v13h17V5H4m10 2v3.5h-3V7h3M6 7h3v3.5H6V7m0 9v-3.5h3V16H6m5 0v-3.5h3V16h-3m8 0h-3v-3.5h3V16m-3-5.5V7h3v3.5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-module.svg b/docs/src/material/templates/.icons/material/view-module.svg
new file mode 100644
index 00000000..e50f6ffd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-module.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 5v6h5V5m-11 6h5V5h-5m6 13h5v-6h-5m-6 6h5v-6h-5m-6 6h5v-6H4m0-1h5V5H4v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-parallel-outline.svg b/docs/src/material/templates/.icons/material/view-parallel-outline.svg
new file mode 100644
index 00000000..1ff9047e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-parallel-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3H5v18h14V3m-2 16h-2V5h2v14m-4 0h-2V5h2v14M7 5h2v14H7V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-parallel.svg b/docs/src/material/templates/.icons/material/view-parallel.svg
new file mode 100644
index 00000000..4cefe65f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-parallel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 3v18h-4V3h4m-5 0v18h-4V3h4M9 3v18H5V3h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-quilt-outline.svg b/docs/src/material/templates/.icons/material/view-quilt-outline.svg
new file mode 100644
index 00000000..9e18d397
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-quilt-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v13h17V5H4m2 11V7h3v9H6m5 0v-3.5h3V16h-3m8 0h-3v-3.5h3V16m-8-5.5V7h8v3.5h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-quilt.svg b/docs/src/material/templates/.icons/material/view-quilt.svg
new file mode 100644
index 00000000..1100d2b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-quilt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 5v6h11V5m-5 13h5v-6h-5M4 18h5V5H4m6 13h5v-6h-5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-sequential-outline.svg b/docs/src/material/templates/.icons/material/view-sequential-outline.svg
new file mode 100644
index 00000000..5acdf312
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-sequential-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5v14h18V5H3m16 2v2H5V7h14m0 4v2H5v-2h14M5 17v-2h14v2H5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-sequential.svg b/docs/src/material/templates/.icons/material/view-sequential.svg
new file mode 100644
index 00000000..ae81b002
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-sequential.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5h18v4H3V5m0 5h18v4H3v-4m0 5h18v4H3v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-split-horizontal.svg b/docs/src/material/templates/.icons/material/view-split-horizontal.svg
new file mode 100644
index 00000000..962ac900
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-split-horizontal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5h18v2H3V5m0 6V9h18v2H3m0 8v-6h18v6H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-split-vertical.svg b/docs/src/material/templates/.icons/material/view-split-vertical.svg
new file mode 100644
index 00000000..53df7da8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-split-vertical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 5h8v14h-8V5M3 5h8v2H3V5m0 6V9h8v2H3m0 8v-2h8v2H3m0-4v-2h8v2H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-stream-outline.svg b/docs/src/material/templates/.icons/material/view-stream-outline.svg
new file mode 100644
index 00000000..058cb69b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-stream-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 6v12h17V6H4m15 10H6v-3h13v3M6 11V8h13v3H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-stream.svg b/docs/src/material/templates/.icons/material/view-stream.svg
new file mode 100644
index 00000000..7348f6cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-stream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 5v6h17V5M4 18h17v-6H4v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-week-outline.svg b/docs/src/material/templates/.icons/material/view-week-outline.svg
new file mode 100644
index 00000000..ae41b9a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-week-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 4H3c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h18c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1M8 18H4V6h4v12m6 0h-4V6h4v12m6 0h-4V6h4v12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/view-week.svg b/docs/src/material/templates/.icons/material/view-week.svg
new file mode 100644
index 00000000..14912dfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/view-week.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 5h-3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1m7 0h-3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1M6 5H3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vimeo.svg b/docs/src/material/templates/.icons/material/vimeo.svg
new file mode 100644
index 00000000..872e01cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vimeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 7.42c-.09 1.95-1.45 4.62-4.08 8.02C15.2 19 12.9 20.75 11 20.75c-1.15 0-2.14-1.08-2.95-3.25-.55-1.96-1.05-3.94-1.61-5.92-.6-2.16-1.24-3.24-1.94-3.24-.14 0-.66.32-1.56.95L2 8.07c1-.87 1.96-1.74 2.92-2.61 1.32-1.14 2.31-1.74 2.96-1.8 1.56-.16 2.52.92 2.88 3.2.39 2.47.66 4 .81 4.6.43 2.04.93 3.04 1.48 3.04.42 0 1.05-.64 1.89-1.97.84-1.32 1.29-2.33 1.35-3.03.12-1.14-.33-1.71-1.35-1.71-.48 0-.97.11-1.48.33.98-3.23 2.86-4.8 5.63-4.71 2.06.06 3.03 1.4 2.91 4.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/violin.svg b/docs/src/material/templates/.icons/material/violin.svg
new file mode 100644
index 00000000..a4f7e855
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/violin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 2a1 1 0 0 0-1 1v6a.5.5 0 0 0 .5.5H12a.5.5 0 0 1 .5.5.5.5 0 0 1-.5.5h-1.5C9.73 10.5 9 9.77 9 9V5.16C7.27 5.6 6 7.13 6 9v1.5A2.5 2.5 0 0 1 8.5 13 2.5 2.5 0 0 1 6 15.5V17c0 2.77 2.23 5 5 5h2c2.77 0 5-2.23 5-5v-1.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5V9c0-2.22-1.78-4-4-4V3a1 1 0 0 0-1-1h-2m-.25 14.5h2.5l-.5 3.5h-1.5l-.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/virtual-reality.svg b/docs/src/material/templates/.icons/material/virtual-reality.svg
new file mode 100644
index 00000000..a99f93f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/virtual-reality.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5m1 6h1.5l1 3.43L9.5 9H11l-1.75 6h-1.5L6 9m7 0h3.5c.85 0 1.5.65 1.5 1.5v1c0 .6-.4 1.15-.9 1.4L18 15h-1.5l-.85-2H14.5v2H13V9m1.5 1.5v1h2v-1h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/virus-off-outline.svg b/docs/src/material/templates/.icons/material/virus-off-outline.svg
new file mode 100644
index 00000000..15719b1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/virus-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 13a1.746 1.746 0 0 1-3.18 1h-1.11c-.11.38-.26.73-.43 1.08l-1.55-1.55c.16-.48.27-.99.27-1.53 0-2.76-2.24-5-5-5-.54 0-1.05.11-1.53.27L8.92 5.72c.65-.31 1.34-.53 2.08-.64v-1.4A1.746 1.746 0 0 1 12 .5a1.746 1.746 0 0 1 1 3.18v1.4c1.19.17 2.27.63 3.19 1.32l1.34-1.34c-.1-.56.06-1.13.47-1.56.35-.33.8-.5 1.25-.5s.9.17 1.25.5c.67.7.67 1.81 0 2.5-.35.33-.8.5-1.25.5-.1 0-.2 0-.31-.03L17.6 7.81A6.86 6.86 0 0 1 19 12h.82A1.746 1.746 0 0 1 23 13m-.89 8.46-1.27 1.27-.74-.73c-.4-.05-.79-.21-1.1-.5-.3-.31-.46-.7-.5-1.1l-2.6-2.61c-.33.21-.68.44-1.05.6.36.29.61.73.65 1.23.07.96-.65 1.8-1.62 1.88h-.13c-.91 0-1.67-.7-1.75-1.62 0-.32.05-.62.18-.88H12c-.93 0-1.81-.18-2.62-.5l-1.07 1.97c.25.49.26 1.09-.02 1.61a1.748 1.748 0 0 1-2.37.71 1.749 1.749 0 0 1-.71-2.37c.29-.53.79-.84 1.34-.92l1.1-2c-.7-.58-1.3-1.28-1.75-2.07l-1.51.41c-.18.52-.61.94-1.18 1.1-.16.06-.31.06-.46.06-.75 0-1.48-.5-1.69-1.29-.251-.94.3-1.9 1.23-2.15.15-.06.31-.06.46-.06.41 0 .81.15 1.12.41l1.31-.35A7.24 7.24 0 0 1 5 12c-.36-.08-.71-.23-1-.5-.67-.7-.67-1.8 0-2.5.35-.33.8-.5 1.25-.5.21 0 .42.04.62.12.1-.18.22-.35.33-.53L1.11 3l1.28-1.27 19.72 19.73m-7.66-5.12L7.66 9.55C7.25 10.28 7 11.11 7 12c0 2.76 2.24 5 5 5 .9 0 1.73-.25 2.45-.66M7.19 2.75C6.84 2.26 6.3 2 5.75 2c-.16 0-.32.03-.48.07l2.15 2.15c.14-.49.08-1.03-.23-1.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/virus-off.svg b/docs/src/material/templates/.icons/material/virus-off.svg
new file mode 100644
index 00000000..837a4054
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/virus-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.42 4.22 5.28 2.08c.69-.2 1.47.04 1.91.67.31.44.37.98.23 1.47m13.83 7.03c-.59 0-1.12.3-1.43.75H19c0-1.57-.5-3-1.4-4.19l1.34-1.34c.56.1 1.13-.06 1.56-.47.67-.69.67-1.8 0-2.5-.69-.67-1.8-.67-2.5 0-.41.43-.57 1-.47 1.56L16.19 6.4c-.92-.69-2-1.15-3.19-1.32v-1.4A1.746 1.746 0 0 0 12 .5a1.746 1.746 0 0 0-1 3.18v1.4c-.74.11-1.43.33-2.08.64l9.36 9.36c.17-.35.32-.7.43-1.08h1.11A1.746 1.746 0 0 0 23 13c0-.97-.78-1.75-1.75-1.75m.86 10.21-1.27 1.27-.74-.73c-.4-.04-.79-.2-1.1-.5-.3-.31-.46-.7-.5-1.1l-2.6-2.61c-.33.21-.68.44-1.05.6.36.29.61.73.65 1.23.07.96-.66 1.81-1.62 1.88s-1.8-.65-1.88-1.62c0-.32.05-.62.18-.88H12c-.93 0-1.81-.18-2.62-.5l-1.07 1.97c.25.49.26 1.09-.02 1.61a1.749 1.749 0 1 1-3.08-1.66c.29-.53.79-.84 1.34-.92l1.1-2c-.7-.58-1.3-1.28-1.75-2.07l-1.51.41c-.18.52-.61.94-1.18 1.1a1.75 1.75 0 1 1-.92-3.38c.58-.15 1.16 0 1.58.35l1.31-.35A7.24 7.24 0 0 1 5 12c-.36-.07-.71-.23-1-.5-.67-.7-.67-1.8 0-2.5.5-.5 1.25-.62 1.87-.38.1-.18.22-.35.33-.53L1.11 3l1.28-1.27 19.72 19.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/virus-outline.svg b/docs/src/material/templates/.icons/material/virus-outline.svg
new file mode 100644
index 00000000..543722b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/virus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .5a1.746 1.746 0 0 0-1 3.18v1.4c-.9.13-1.74.42-2.5.86L7.39 4.35c.19-.52.14-1.12-.2-1.6C6.84 2.26 6.3 2 5.75 2c-.35 0-.7.1-1 .32-.79.55-.99 1.64-.43 2.43.34.49.88.75 1.43.75l1.18 1.68c-.43.43-.77.91-1.06 1.44-.2-.08-.41-.12-.62-.12-.45 0-.9.17-1.25.5-.67.7-.67 1.8 0 2.5.29.27.64.42 1 .5 0 .54.07 1.06.18 1.56l-1.31.35c-.31-.26-.71-.41-1.12-.41-.15 0-.31 0-.46.06a1.752 1.752 0 0 0-1.23 2.15C1.27 16.5 2 17 2.75 17c.15 0 .3 0 .46-.06.57-.16 1-.58 1.18-1.1l1.51-.41c.45.79 1.05 1.49 1.75 2.07l-1.1 2c-.55.08-1.05.39-1.34.92a1.749 1.749 0 1 0 3.08 1.66c.28-.52.27-1.12.02-1.61l1.07-1.97c.81.32 1.69.5 2.62.5h.18c-.13.26-.18.56-.18.88.08.92.84 1.62 1.75 1.62h.13c.97-.08 1.69-.92 1.62-1.88-.04-.5-.29-.94-.65-1.23.47-.21.92-.48 1.34-.79l2.34 2.34c-.1.56.06 1.13.47 1.56.35.33.8.5 1.25.5s.9-.17 1.25-.5c.67-.7.67-1.8 0-2.5-.35-.33-.8-.5-1.25-.5-.1 0-.2 0-.31.03l-2.34-2.34c.49-.65.87-1.39 1.11-2.19h1.11A1.746 1.746 0 0 0 23 13a1.746 1.746 0 0 0-3.18-1H19c0-1.57-.5-3-1.4-4.19l1.34-1.34c.11.03.21.03.31.03.45 0 .9-.17 1.25-.5.67-.69.67-1.8 0-2.5-.35-.33-.8-.5-1.25-.5s-.9.17-1.25.5c-.41.43-.57 1-.47 1.56L16.19 6.4c-.92-.69-2-1.15-3.19-1.32v-1.4A1.746 1.746 0 0 0 12 .5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m-1.5-8C9.67 9 9 9.67 9 10.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5S11.33 9 10.5 9m3.5 4c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/virus.svg b/docs/src/material/templates/.icons/material/virus.svg
new file mode 100644
index 00000000..7d86e464
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/virus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.82 14A1.746 1.746 0 0 0 23 13a1.746 1.746 0 0 0-3.18-1H19c0-1.57-.5-3-1.4-4.19l1.34-1.34c.56.1 1.13-.06 1.56-.47.67-.69.67-1.8 0-2.5-.69-.67-1.8-.67-2.5 0-.41.43-.57 1-.47 1.56L16.19 6.4c-.92-.69-2-1.15-3.19-1.32v-1.4A1.746 1.746 0 0 0 12 .5a1.746 1.746 0 0 0-1 3.18v1.4c-.9.13-1.74.42-2.5.86L7.39 4.35c.19-.52.14-1.12-.2-1.6a1.75 1.75 0 0 0-2.44-.43c-.79.55-.99 1.64-.43 2.43.34.49.88.75 1.43.75l1.18 1.68c-.43.43-.77.91-1.06 1.44A1.76 1.76 0 0 0 4 9c-.67.7-.67 1.8 0 2.5.29.27.64.43 1 .5 0 .54.07 1.06.18 1.56l-1.31.35c-.42-.35-1-.5-1.58-.35a1.75 1.75 0 1 0 .92 3.38c.57-.16 1-.58 1.18-1.1l1.51-.41c.45.79 1.05 1.49 1.75 2.07l-1.1 2c-.55.08-1.05.39-1.34.92a1.749 1.749 0 1 0 3.08 1.66c.28-.52.27-1.12.02-1.61l1.07-1.97c.81.32 1.69.5 2.62.5h.18c-.13.26-.18.56-.18.88.08.97.92 1.69 1.88 1.62s1.69-.92 1.62-1.88c-.04-.5-.29-.94-.65-1.23.47-.21.92-.48 1.34-.79l2.34 2.34c-.1.56.06 1.13.47 1.56.7.67 1.8.67 2.5 0s.67-1.8 0-2.5c-.43-.41-1-.57-1.56-.47l-2.34-2.34c.49-.65.87-1.39 1.11-2.19h1.11m-9.32-2c-.83 0-1.5-.67-1.5-1.5S9.67 9 10.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5m3.5 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vlc.svg b/docs/src/material/templates/.icons/material/vlc.svg
new file mode 100644
index 00000000..8a84cf39
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vlc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c-.42 0-.81.23-1 .75L9.88 4.88c.48.52 1.4.62 2.12.62.72 0 1.64-.1 2.13-.62L13 1.75c-.18-.5-.58-.75-1-.75M8.44 8.91l-1.44 4c1.07 1.36 3.26 1.59 5 1.59 1.74 0 3.93-.23 5-1.59l-1.44-4C14.76 9.83 13.24 10 12 10c-1.24 0-2.76-.17-3.56-1.09m-3 6.09c-.82 0-1.68.65-1.91 1.44l-1.47 5.12c-.22.79.24 1.44 1.07 1.44h17.75c.82 0 1.28-.65 1.06-1.44l-1.47-5.12c-.23-.79-1.09-1.44-1.91-1.44h-.81l.34.97c.12.32.2.72 0 1C16.84 18.7 14.14 19 12 19c-2.14 0-4.84-.3-6.09-2.03-.2-.28-.12-.68 0-1l.34-.97h-.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/voicemail.svg b/docs/src/material/templates/.icons/material/voicemail.svg
new file mode 100644
index 00000000..2d831460
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/voicemail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 15a3.5 3.5 0 0 1-3.5-3.5A3.5 3.5 0 0 1 18.5 8a3.5 3.5 0 0 1 3.5 3.5 3.5 3.5 0 0 1-3.5 3.5m-13 0A3.5 3.5 0 0 1 2 11.5 3.5 3.5 0 0 1 5.5 8 3.5 3.5 0 0 1 9 11.5 3.5 3.5 0 0 1 5.5 15m13-9a5.5 5.5 0 0 0-5.5 5.5c0 1.33.47 2.55 1.26 3.5H9.74c.79-.95 1.26-2.17 1.26-3.5A5.5 5.5 0 0 0 5.5 6 5.5 5.5 0 0 0 0 11.5 5.5 5.5 0 0 0 5.5 17h13a5.5 5.5 0 0 0 5.5-5.5A5.5 5.5 0 0 0 18.5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volcano-outline.svg b/docs/src/material/templates/.icons/material/volcano-outline.svg
new file mode 100644
index 00000000..8c46bb88
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volcano-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-7l-2 5H6l-4 9h20L18 8M7.3 15h3.05l.5-1.26 1.5-3.74h4.15l2.85 10H5.08l2.22-5M13 1h2v4h-2V1m3.12 4.47 2.83-2.83 1.41 1.41-2.82 2.83-1.42-1.41M7.64 4.05l1.41-1.41 2.83 2.82-1.41 1.42-2.83-2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volcano.svg b/docs/src/material/templates/.icons/material/volcano.svg
new file mode 100644
index 00000000..20d7c648
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volcano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 8h-7l-2 5H6l-4 9h20L18 8m-5-7h2v4h-2V1m3.12 4.47 2.83-2.83 1.41 1.41-2.82 2.83-1.42-1.41M7.64 4.05l1.41-1.41 2.83 2.82-1.41 1.42-2.83-2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volleyball.svg b/docs/src/material/templates/.icons/material/volleyball.svg
new file mode 100644
index 00000000..93259cff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volleyball.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.04 4.85C17.34 3.2 15.33 2.25 13 2v3.62l9 5.18c-.28-2.3-1.27-4.3-2.96-5.95M12 22c3.44 0 6.16-1.38 8.17-4.14L17.06 16l-8.99 5.2c1.25.53 2.57.8 3.93.8m1-10.59 8.15 4.66c.44-.94.73-1.93.85-2.96l-9-5.18v3.48m-9.12 6.4c.66.91 1.38 1.65 2.17 2.19l8.99-5.1L12 13.15l-8.12 4.66M11.04 2C10 2.09 9 2.36 8 2.8v10.35l3.04-1.74V2M2 12c0 1.39.3 2.77.89 4.12L6 14.28V4c-2.67 2-4 4.65-4 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-equal.svg b/docs/src/material/templates/.icons/material/volume-equal.svg
new file mode 100644
index 00000000..3ba225bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-equal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h4l5-5v16l-5-5H3V9m11 4h8v2h-8m0-6h8v2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-high.svg b/docs/src/material/templates/.icons/material/volume-high.svg
new file mode 100644
index 00000000..22a96737
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-high.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.84-5 6.7v2.07c4-.91 7-4.49 7-8.77 0-4.28-3-7.86-7-8.77M16.5 12c0-1.77-1-3.29-2.5-4.03V16c1.5-.71 2.5-2.24 2.5-4M3 9v6h4l5 5V4L7 9H3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-low.svg b/docs/src/material/templates/.icons/material/volume-low.svg
new file mode 100644
index 00000000..191d66d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-low.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 9v6h4l5 5V4l-5 5H7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-medium.svg b/docs/src/material/templates/.icons/material/volume-medium.svg
new file mode 100644
index 00000000..ad44ffff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 9v6h4l5 5V4L9 9m9.5 3c0-1.77-1-3.29-2.5-4.03V16c1.5-.71 2.5-2.24 2.5-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-minus.svg b/docs/src/material/templates/.icons/material/volume-minus.svg
new file mode 100644
index 00000000..000a2c89
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h4l5-5v16l-5-5H3V9m11 2h8v2h-8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-mute.svg b/docs/src/material/templates/.icons/material/volume-mute.svg
new file mode 100644
index 00000000..e5b45f94
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-mute.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h4l5-5v16l-5-5H3V9m13.59 3L14 9.41 15.41 8 18 10.59 20.59 8 22 9.41 19.41 12 22 14.59 20.59 16 18 13.41 15.41 16 14 14.59 16.59 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-off.svg b/docs/src/material/templates/.icons/material/volume-off.svg
new file mode 100644
index 00000000..0056cb68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4 9.91 6.09 12 8.18M4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.26c-.67.51-1.42.93-2.25 1.17v2.07c1.38-.32 2.63-.95 3.68-1.81L19.73 21 21 19.73l-9-9M19 12c0 .94-.2 1.82-.54 2.64l1.51 1.51A8.916 8.916 0 0 0 21 12c0-4.28-3-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71m-2.5 0c0-1.77-1-3.29-2.5-4.03v2.21l2.45 2.45c.05-.2.05-.42.05-.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-plus.svg b/docs/src/material/templates/.icons/material/volume-plus.svg
new file mode 100644
index 00000000..407224e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h4l5-5v16l-5-5H3V9m11 2h3V8h2v3h3v2h-3v3h-2v-3h-3v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-source.svg b/docs/src/material/templates/.icons/material/volume-source.svg
new file mode 100644
index 00000000..57ff92b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-source.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9v6h4l5 5V4L7 9H3m13 6h-2V9h2v6m4 4h-2V5h2v14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-variant-off.svg b/docs/src/material/templates/.icons/material/volume-variant-off.svg
new file mode 100644
index 00000000..a279eccc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-variant-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.64 3.64 15.72 15.72-1.41 1.42L16 16.83V20l-5-5H7V9h1.17L4.22 5.05l1.42-1.41M16 4v7.17l-3.59-3.59L16 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/volume-vibrate.svg b/docs/src/material/templates/.icons/material/volume-vibrate.svg
new file mode 100644
index 00000000..90ac420a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/volume-vibrate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9v6h4l5 5V4L8 9H4m12.55-6.53L15.5 3.53 17.93 6 15 9l2.93 3L15 15l2.93 3-2.43 2.47 1.05 1.06L20 18l-2.93-3L20 12l-2.93-3L20 6l-3.45-3.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vote-outline.svg b/docs/src/material/templates/.icons/material/vote-outline.svg
new file mode 100644
index 00000000..eb592062
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vote-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 13 3 3v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4l3-3h.83l2 2H6.78L5 17h14l-1.77-2h-1.91l2-2H18m1 7v-1H5v1h14m-7.66-5-4.95-4.93a.996.996 0 0 1 0-1.41l6.37-6.37a.975.975 0 0 1 1.4.01l4.95 4.95c.39.39.39 1.02 0 1.41L12.75 15a.962.962 0 0 1-1.41 0m2.12-10.59L8.5 9.36l3.55 3.54L17 7.95l-3.54-3.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vote.svg b/docs/src/material/templates/.icons/material/vote.svg
new file mode 100644
index 00000000..45f98312
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13h-.68l-2 2h1.91L19 17H5l1.78-2h2.05l-2-2H6l-3 3v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4l-3-3m-1-5.05-4.95 4.95L8.5 9.36l4.96-4.95L17 7.95m-4.24-5.66L6.39 8.66a.996.996 0 0 0 0 1.41L11.34 15c.39.41 1.02.41 1.41 0l6.36-6.34a.996.996 0 0 0 0-1.41L14.16 2.3a.975.975 0 0 0-1.4-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vpn.svg b/docs/src/material/templates/.icons/material/vpn.svg
new file mode 100644
index 00000000..adae8122
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vpn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 5h6l-3 3-3-3m1.5 9.66c-.3.34-.5.84-.5 1.34a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.55-.22-1.05-.59-1.41l1.42-1.42C15.55 13.9 16 14.9 16 16a4 4 0 0 1-4 4 4 4 0 0 1-4-4c0-1.07.42-2.04 1.1-2.75l-.01-.01 7.08-7.07A3.99 3.99 0 0 1 19 5a4 4 0 0 1 4 4 4 4 0 0 1-4 4c-1.1 0-2.1-.45-2.83-1.17l1.42-1.42c.36.37.86.59 1.41.59a2 2 0 0 0 2-2 2 2 0 0 0-2-2c-.55 0-1.05.22-1.41.59l-7.09 7.07M6.41 7.59C6.05 7.22 5.55 7 5 7a2 2 0 0 0-2 2 2 2 0 0 0 2 2c.55 0 1.05-.22 1.41-.59l1.42 1.42C7.1 12.55 6.1 13 5 13a4 4 0 0 1-4-4 4 4 0 0 1 4-4c1.11 0 2.11.45 2.83 1.17l2.76 2.76-1.42 1.42-2.76-2.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vuejs.svg b/docs/src/material/templates/.icons/material/vuejs.svg
new file mode 100644
index 00000000..11f0ce60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vuejs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3h3.5L12 15l6.5-12H22L12 21 2 3m4.5 0h3L12 7.58 14.5 3h3L12 13.08 6.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/vuetify.svg b/docs/src/material/templates/.icons/material/vuetify.svg
new file mode 100644
index 00000000..11be3843
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/vuetify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11.64 7.92 2h8.16L12 11.64m0 10.31L3.27 4.91h4.57L12 14.47l4.16-9.56h4.57L12 21.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/walk.svg b/docs/src/material/templates/.icons/material/walk.svg
new file mode 100644
index 00000000..2ddf006a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/walk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.12 10H19V8.2h-3.62l-2-3.33c-.3-.5-.84-.84-1.46-.84-.18 0-.34.03-.5.08L6 5.8V11h1.8V7.33l2.11-.66L6 22h1.8l2.87-8.11L13 17v5h1.8v-6.41l-2.49-4.54.73-2.87M14 3.8c1 0 1.8-.8 1.8-1.8S15 .2 14 .2 12.2 1 12.2 2 13 3.8 14 3.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-fire.svg b/docs/src/material/templates/.icons/material/wall-fire.svg
new file mode 100644
index 00000000..1af48124
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-fire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.14 15.34-.02.01c.23.28.43.59.58.92l.09.19c.71 1.69.21 3.64-1.1 4.86-1.19 1.09-2.85 1.38-4.39 1.18-1.46-.18-2.8-1.1-3.57-2.37-.23-.39-.43-.83-.53-1.28-.13-.35-.17-.73-.2-1.1-.09-1.6.55-3.3 1.76-4.3-.55 1.21-.42 2.72.39 3.77l.11.13c.14.12.31.15.47.09.15-.06.27-.21.27-.37l-.07-.24c-.88-2.33-.14-5.03 1.73-6.56.51-.42 1.14-.8 1.8-.97-.68 1.36-.46 3.14.63 4.2.46.5 1.02.79 1.49 1.23l.56.61M19.86 20l-.01-.03c.45-.39.7-1.06.68-1.66L20.5 18c-.2-1-1.07-1.34-1.63-2.07l-.43-.78c-.22.5-.24.97-.15 1.51.1.57.32 1.06.21 1.65-.16.65-.67 1.3-1.56 1.51.5.49 1.31.88 2.12.6.26-.07.59-.26.8-.42M3 16h8.06L11 17c0 1.41.36 2.73 1 3.88V21H3v-5m-1-6h6v5H2v-5m7 0h6v.07A8.032 8.032 0 0 0 11.25 15H9v-5M3 4h8v5H3V4m9 0h9v5h-9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-flat-outline.svg b/docs/src/material/templates/.icons/material/wall-sconce-flat-outline.svg
new file mode 100644
index 00000000..6385e5f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-flat-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v6h14V5H5m12 4H7V7h10v2M5.27 13.32 3.5 15.09l1.41 1.41 1.77-1.77-1.41-1.41m13.46 0-1.41 1.41 1.77 1.77 1.41-1.41-1.77-1.77M11 16v3h2v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-flat-variant-outline.svg b/docs/src/material/templates/.icons/material/wall-sconce-flat-variant-outline.svg
new file mode 100644
index 00000000..56581605
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-flat-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 13v6h14v-6H5m12 4H7v-2h10v2m1.73-6.32 1.77-1.77-1.41-1.41-1.77 1.77 1.41 1.41m-13.46 0 1.41-1.41L4.91 7.5 3.5 8.91l1.77 1.77M13 8V5h-2v3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-flat-variant.svg b/docs/src/material/templates/.icons/material/wall-sconce-flat-variant.svg
new file mode 100644
index 00000000..29e77590
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-flat-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 19v-6H5v6h14m-.27-8.32 1.77-1.77-1.41-1.41-1.77 1.77 1.41 1.41m-13.46 0 1.41-1.41L4.91 7.5 3.5 8.91l1.77 1.77M13 8V5h-2v3h2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-flat.svg b/docs/src/material/templates/.icons/material/wall-sconce-flat.svg
new file mode 100644
index 00000000..33f6f883
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v6h14V5H5m.27 8.32L3.5 15.09l1.41 1.41 1.77-1.77-1.41-1.41m13.46 0-1.41 1.41 1.77 1.77 1.41-1.41-1.77-1.77M11 16v3h2v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-outline.svg b/docs/src/material/templates/.icons/material/wall-sconce-outline.svg
new file mode 100644
index 00000000..ca16d18e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.7 6 2.22 5h-5.84l2.22-5h1.4M15 4h-4l-4 9h12l-4-9M4 14v8h2v-3h8v-5h-2v3H6v-3H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-round-outline.svg b/docs/src/material/templates/.icons/material/wall-sconce-round-outline.svg
new file mode 100644
index 00000000..79ae382d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-round-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19v-3h-2v3h2m6.09-2.5 1.41-1.41-1.77-1.77-1.41 1.41 1.77 1.77m-14.18 0 1.77-1.77-1.41-1.41-1.77 1.77 1.41 1.41M12 6c1.04 0 2.08.28 3 .81 1.26.69 2.19 1.86 2.66 3.19H6.34C6.81 8.67 7.74 7.5 9 6.81A6.03 6.03 0 0 1 12 6m0-2c-1.37 0-2.75.36-4 1.07C5.5 6.5 4 9.14 4 12h16c0-2.86-1.5-5.5-4-6.93A8.077 8.077 0 0 0 12 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-round-variant-outline.svg b/docs/src/material/templates/.icons/material/wall-sconce-round-variant-outline.svg
new file mode 100644
index 00000000..2a669fdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-round-variant-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5v3h2V5h-2M4.91 7.5 3.5 8.91l1.77 1.77 1.41-1.41L4.91 7.5m14.18 0-1.77 1.77 1.41 1.41 1.77-1.77-1.41-1.41M17.66 14c-.47 1.33-1.4 2.5-2.66 3.19-.92.53-1.96.81-3 .81s-2.08-.28-3-.81C7.74 16.5 6.81 15.33 6.34 14h11.32M20 12H4c0 2.86 1.5 5.5 4 6.93A8 8 0 0 0 12 20a8 8 0 0 0 4-1.07c2.5-1.43 4-4.07 4-6.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-round-variant.svg b/docs/src/material/templates/.icons/material/wall-sconce-round-variant.svg
new file mode 100644
index 00000000..36327b15
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-round-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 5v3h2V5h-2M4.91 7.5 3.5 8.91l1.77 1.77 1.41-1.41L4.91 7.5m14.18 0-1.77 1.77 1.41 1.41 1.77-1.77-1.41-1.41M4 12c0 2.86 1.5 5.5 4 6.93s5.5 1.43 8 0 4-4.07 4-6.93H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce-round.svg b/docs/src/material/templates/.icons/material/wall-sconce-round.svg
new file mode 100644
index 00000000..0ec5a339
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce-round.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 19v-3h-2v3h2m6.09-2.5 1.41-1.41-1.77-1.77-1.41 1.41 1.77 1.77m-14.18 0 1.77-1.77-1.41-1.41-1.77 1.77 1.41 1.41M20 12c0-2.86-1.5-5.5-4-6.93s-5.5-1.43-8 0S4 9.14 4 12h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall-sconce.svg b/docs/src/material/templates/.icons/material/wall-sconce.svg
new file mode 100644
index 00000000..66d56977
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall-sconce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 4-4 9h12l-4-9h-4M4 14v8h2v-3h8v-5h-2v3H6v-3H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wall.svg b/docs/src/material/templates/.icons/material/wall.svg
new file mode 100644
index 00000000..09ff0d0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 16h9v5H3v-5m-1-6h6v5H2v-5m7 0h6v5H9v-5m7 0h6v5h-6v-5m-3 6h8v5h-8v-5M3 4h8v5H3V4m9 0h9v5h-9V4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-bifold-outline.svg b/docs/src/material/templates/.icons/material/wallet-bifold-outline.svg
new file mode 100644
index 00000000..2a6dd9ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-bifold-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 15.5c.83 0 1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5-1.5.67-1.5 1.5.67 1.5 1.5 1.5M7 3h10a2 2 0 0 1 2 2v2a2 2 0 0 1 2 2v10c0 1.11-.89 2-2 2H7c-2.21 0-4-1.79-4-4V7c0-2.21 1.79-4 4-4m10 4V5H7c-1.1 0-2 .9-2 2v.54A3.99 3.99 0 0 1 7 7h10M5 17a2 2 0 0 0 2 2h12V9H7c-1.1 0-2 .9-2 2v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-bifold.svg b/docs/src/material/templates/.icons/material/wallet-bifold.svg
new file mode 100644
index 00000000..fe3c48aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-bifold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 3H7C4.79 3 3 4.79 3 7v10c0 2.21 1.79 4 4 4h12c1.11 0 2-.89 2-2V9a2 2 0 0 0-2-2V5a2 2 0 0 0-2-2m0 2v2H7c-.73 0-1.41.2-2 .54V7c0-1.1.9-2 2-2m8.5 10.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-giftcard.svg b/docs/src/material/templates/.icons/material/wallet-giftcard.svg
new file mode 100644
index 00000000..cf026ae1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-giftcard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20m0 11H4v-2h16M9 4a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m5 2h-2.18c.11-.31.18-.65.18-1a3 3 0 0 0-3-3c-1.05 0-1.96.54-2.5 1.35L12 4l-.5-.66C10.96 2.54 10.05 2 9 2a3 3 0 0 0-3 3c0 .35.07.69.18 1H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-membership.svg b/docs/src/material/templates/.icons/material/wallet-membership.svg
new file mode 100644
index 00000000..4e56a2a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-membership.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 10H4V4h16m0 11H4v-2h16m0-11H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-outline.svg b/docs/src/material/templates/.icons/material/wallet-outline.svg
new file mode 100644
index 00000000..2a298488
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2.28A2 2 0 0 0 22 15V9a2 2 0 0 0-1-1.72V5a2 2 0 0 0-2-2H5m0 2h14v2h-6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6v2H5V5m8 4h7v6h-7V9m3 1.5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-plus-outline.svg b/docs/src/material/templates/.icons/material/wallet-plus-outline.svg
new file mode 100644
index 00000000..ebf6ab53
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 0v3H0v2h3v3h2V5h3V3H5V0H3m7 3v2h9v2h-6c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h6v2H5v-9H3v9a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-2.28A2 2 0 0 0 22 15V9a2 2 0 0 0-1-1.72V5c0-1.1-.9-2-2-2h-9m3 6h7v6h-7V9m3 1.5a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-plus.svg b/docs/src/material/templates/.icons/material/wallet-plus.svg
new file mode 100644
index 00000000..606d28c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 0v3H0v2h3v3h2V5h3V3H5V0H3m6 3v3H6v3H3v10a2 2 0 0 0 2 2h14c1.11 0 2-.89 2-2v-1h-9a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h9V5a2 2 0 0 0-2-2H9m3 5v8h10V8H12m4 2.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet-travel.svg b/docs/src/material/templates/.icons/material/wallet-travel.svg
new file mode 100644
index 00000000..424168b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet-travel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14H4V8h3v2h2V8h6v2h2V8h3m0 11H4v-2h16M9 4h6v2H9m11 0h-3V4c0-1.11-.89-2-2-2H9c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallet.svg b/docs/src/material/templates/.icons/material/wallet.svg
new file mode 100644
index 00000000..9d17d1f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 18v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v1h-9a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2m0-2h10V8H12m4 5.5a1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wallpaper.svg b/docs/src/material/templates/.icons/material/wallpaper.svg
new file mode 100644
index 00000000..49b42d68
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wallpaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h7V2H4a2 2 0 0 0-2 2v7h2V4m6 9-4 5h12l-3-4-2.03 2.71L10 13m7-4.5A1.5 1.5 0 0 0 15.5 7 1.5 1.5 0 0 0 14 8.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 17 8.5M20 2h-7v2h7v7h2V4a2 2 0 0 0-2-2m0 18h-7v2h7a2 2 0 0 0 2-2v-7h-2v7M4 13H2v7a2 2 0 0 0 2 2h7v-2H4v-7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wan.svg b/docs/src/material/templates/.icons/material/wan.svg
new file mode 100644
index 00000000..5ed83df4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a8 8 0 0 0-8 8c0 4.03 3 7.42 7 7.93V19h-1a1 1 0 0 0-1 1H2v2h7a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1h7v-2h-7a1 1 0 0 0-1-1h-1v-1.07c4-.5 7-3.9 7-7.93a8 8 0 0 0-8-8m0 2s.74 1.28 1.26 3h-2.52C11.26 5.28 12 4 12 4m-2.23.43c-.27.5-.68 1.41-1.03 2.57H6.81C7.5 5.84 8.5 4.93 9.77 4.43m4.46.01c1.27.5 2.27 1.4 2.96 2.56h-1.93c-.35-1.16-.76-2.07-1.03-2.56M6.09 9h2.23c-.04.33-.07.66-.07 1 0 .34.03.67.07 1H6.09a5.551 5.551 0 0 1 0-2m4.23 0h3.36c.04.33.07.66.07 1 0 .34-.03.67-.07 1h-3.36c-.04-.33-.07-.66-.07-1 0-.34.03-.67.07-1m5.36 0h2.23a5.551 5.551 0 0 1 0 2h-2.23c.04-.33.07-.66.07-1 0-.34-.03-.67-.07-1m-8.87 4h1.93c.35 1.16.76 2.07 1.03 2.56-1.27-.5-2.27-1.4-2.96-2.56m3.93 0h2.52c-.52 1.72-1.26 3-1.26 3s-.74-1.28-1.26-3m4.52 0h1.93c-.69 1.16-1.69 2.07-2.96 2.57.27-.5.68-1.41 1.03-2.57Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wardrobe-outline.svg b/docs/src/material/templates/.icons/material/wardrobe-outline.svg
new file mode 100644
index 00000000..96454c8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wardrobe-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v15c0 1.11.89 2 2 2v1h2v-1h8v1h2v-1c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2H6m0 2h5v15H6V4m7 0h5v15h-5V4m-5 6v3h2v-3H8m6 0v3h2v-3h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wardrobe.svg b/docs/src/material/templates/.icons/material/wardrobe.svg
new file mode 100644
index 00000000..8190cec0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wardrobe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v15c0 1.1.9 2 2 2v1h2v-1h3.5V2H6c-1.1 0-2 .9-2 2m4 6h2v3H8v-3m10-8h-5.5v19H16v1h2v-1c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-2 11h-2v-3h2v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/warehouse.svg b/docs/src/material/templates/.icons/material/warehouse.svg
new file mode 100644
index 00000000..44a53920
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/warehouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19h2v2H6v-2m6-16L2 8v13h2v-8h16v8h2V8L12 3m-4 8H4V9h4v2m6 0h-4V9h4v2m6 0h-4V9h4v2M6 15h2v2H6v-2m4 0h2v2h-2v-2m0 4h2v2h-2v-2m4 0h2v2h-2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/washing-machine-alert.svg b/docs/src/material/templates/.icons/material/washing-machine-alert.svg
new file mode 100644
index 00000000..a6045de7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/washing-machine-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.83 11.17c1.56 1.56 1.56 4.1 0 5.66s-4.1 1.56-5.66 0l5.66-5.66M4 2h12a2 2 0 0 1 2 2v16c0 1.11-.89 2-2 2H4a2 2 0 0 1-2-2V4c0-1.1.9-2 2-2m1 2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m3 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1m2 4c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m10 7h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/washing-machine-off.svg b/docs/src/material/templates/.icons/material/washing-machine-off.svg
new file mode 100644
index 00000000..1c628d87
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/washing-machine-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3 4 5.89V20c0 1.11.89 2 2 2h12c.58 0 1.1-.25 1.46-.65l1.38 1.38 1.27-1.27M12 20c-3.31 0-6-2.69-6-6 0-1.68.7-3.2 1.82-4.29l4.24 4.24-2.89 2.88a4.008 4.008 0 0 0 5.66 0c.02-.02.03-.04.05-.06l1.41 1.41A5.956 5.956 0 0 1 12 20m-.75-11.95C11.5 8 11.75 8 12 8c3.31 0 6 2.69 6 6 0 .25 0 .5-.05.75L20 16.8V4a2 2 0 0 0-2-2H6c-.24 0-.46.05-.67.13l5.92 5.92M10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/washing-machine.svg b/docs/src/material/templates/.icons/material/washing-machine.svg
new file mode 100644
index 00000000..f28f643a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/washing-machine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.83 11.17a4.008 4.008 0 0 1 0 5.66 4.008 4.008 0 0 1-5.66 0l5.66-5.66M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m1 2a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m3 0a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1m2 4a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-export-variant.svg b/docs/src/material/templates/.icons/material/watch-export-variant.svg
new file mode 100644
index 00000000..b8866caa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-export-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 11h5l-2.5-2.5 1.42-1.42L22.84 12l-4.92 4.92-1.42-1.42L19 13h-5v-2M8 0h8l.83 5H17c.28 0 .54.06.78.16L15.94 7H7v10h8.94l1.84 1.84c-.24.1-.5.16-.78.16h-.17L16 24H8l-.83-5H7a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h.17L8 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-export.svg b/docs/src/material/templates/.icons/material/watch-export.svg
new file mode 100644
index 00000000..705f6821
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-export.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 11h5l-2.5-2.5 1.42-1.42L22.84 12l-4.92 4.92-1.42-1.42L19 13h-5v-2m-2 7a6 6 0 0 1-6-6 6 6 0 0 1 6-6c1.4 0 2.69.5 3.71 1.29l1.42-1.42-.18-.14L16 0H8l-.95 5.73A7.955 7.955 0 0 0 4 12a7.94 7.94 0 0 0 3.05 6.27L8 24h8l.95-5.73.18-.14-1.42-1.42A6.066 6.066 0 0 1 12 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-import-variant.svg b/docs/src/material/templates/.icons/material/watch-import-variant.svg
new file mode 100644
index 00000000..d162af82
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-import-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 11h5L3.5 8.5l1.42-1.42L9.84 12l-4.92 4.92L3.5 15.5 6 13H1v-2M8 0h8l.83 5H17a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-.17L16 24H8l-.83-5H7c-.54 0-1-.21-1.38-.56L7.06 17H17V7H7.06L5.62 5.56C6 5.21 6.46 5 7 5h.17L8 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-import.svg b/docs/src/material/templates/.icons/material/watch-import.svg
new file mode 100644
index 00000000..37c44ba1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-import.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 11h5L4.5 8.5l1.42-1.42L10.84 12l-4.92 4.92L4.5 15.5 7 13H2v-2m10 7a6 6 0 0 0 6-6 6 6 0 0 0-6-6c-1.4 0-2.69.5-3.71 1.29L6.87 5.87l.18-.14L8 0h8l.95 5.73A7.94 7.94 0 0 1 20 12c0 2.54-1.19 4.81-3.05 6.27L16 24H8l-.95-5.73-.18-.14 1.42-1.42C9.31 17.5 10.6 18 12 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-variant.svg b/docs/src/material/templates/.icons/material/watch-variant.svg
new file mode 100644
index 00000000..0f8bf365
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8 0-.83 5H7a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h.17L8 24h8l.83-5H17a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-.17L16 0H8M7 7h10v10H7V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-vibrate-off.svg b/docs/src/material/templates/.icons/material/watch-vibrate-off.svg
new file mode 100644
index 00000000..18bcd32e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-vibrate-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 9h2v6H0V9m12-1.5c2.47 0 4.47 2.03 4.46 4.5-.01.38-.06.76-.16 1.13l1.2 1.18c.31-.73.5-1.51.5-2.31 0-1.83-.84-3.56-2.28-4.69L15 3H9l-.41 2.39 2.27 2.27c.37-.11.75-.16 1.14-.16m9 9.5V7h-2v8.8l1.2 1.2h.8m-4.5-1.14 5.61 5.6-1.27 1.27-5.29-5.29L15 21H9l-.73-4.28c-2.42-1.9-3-5.32-1.36-7.92L1.11 3l1.28-1.27 5.7 5.71L9.17 8.5l6.27 6.29 1.06 1.07m-2.45.08-6-6c-.35.63-.55 1.34-.55 2.06 0 2.47 2.03 4.47 4.5 4.46.72 0 1.42-.18 2.05-.52M22 9v6h2V9h-2M3 17h2V7H3v10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch-vibrate.svg b/docs/src/material/templates/.icons/material/watch-vibrate.svg
new file mode 100644
index 00000000..ac9c9966
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch-vibrate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 17V7h2v10H3m16 0V7h2v10h-2m3-8h2v6h-2V9M0 15V9h2v6H0m17.96-3.03c0 1.9-.89 3.6-2.28 4.7l-.71 4.28H9l-.73-4.28A5.976 5.976 0 0 1 6 11.97c0-1.9.88-3.6 2.27-4.69L9 3h5.97l.71 4.28a5.95 5.95 0 0 1 2.28 4.69m-10.46 0c0 2.48 2 4.49 4.47 4.49a4.5 4.5 0 0 0 4.49-4.49c0-2.47-2.01-4.47-4.49-4.47a4.47 4.47 0 0 0-4.47 4.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watch.svg b/docs/src/material/templates/.icons/material/watch.svg
new file mode 100644
index 00000000..85f74122
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12a6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6m14 0a7.94 7.94 0 0 0-3.05-6.27L16 0H8l-.95 5.73A7.94 7.94 0 0 0 4 12c0 2.54 1.19 4.81 3.05 6.27L8 24h8l.95-5.73A7.955 7.955 0 0 0 20 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-alert-outline.svg b/docs/src/material/templates/.icons/material/water-alert-outline.svg
new file mode 100644
index 00000000..4c5a3983
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3.25S4 10 4 14c0 3.31 2.69 6 6 6s6-2.69 6-6c0-4-6-10.75-6-10.75M10 18c-2.21 0-4-1.79-4-4 0-1.77 2-5.04 4-7.61 2 2.56 4 5.84 4 7.61 0 2.21-1.79 4-4 4M20 7v6h-2V7h2m-2 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-alert.svg b/docs/src/material/templates/.icons/material/water-alert.svg
new file mode 100644
index 00000000..510f0442
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 3.25S16 10 16 14c0 3.31-2.69 6-6 6s-6-2.69-6-6c0-4 6-10.75 6-10.75M20 7v6h-2V7h2m-2 10h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-boiler-alert.svg b/docs/src/material/templates/.icons/material/water-boiler-alert.svg
new file mode 100644
index 00000000..8c59b83a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-boiler-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h1v2H4v2h3c1.11 0 2-.89 2-2v-2h2v2c0 1.11.89 2 2 2h3v-2h-3v-2h1c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2H6m4 2.97a2 2 0 1 1 .001 3.999A2 2 0 0 1 10 4.97M8 14.5h4V16H8v-1.5m10 .5h2v2h-2v-2m0-8h2v6h-2V7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-boiler-auto.svg b/docs/src/material/templates/.icons/material/water-boiler-auto.svg
new file mode 100644
index 00000000..3fdbc974
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-boiler-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h1v2H2v2h3c1.11 0 2-.89 2-2v-2h2v2c0 1.11.89 2 2 2h2l.75-2H11v-2h1c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2H4m4 2.97a2 2 0 1 1 .001 3.999A2 2 0 0 1 8 4.97M6 14.5h4V16H6v-1.5M19.8 13h-2l-3.2 9h1.9l.7-2h3.2l.7 2H23l-3.2-9m-2.2 5.7 1.2-3.7 1.2 3.7h-2.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-boiler-off.svg b/docs/src/material/templates/.icons/material/water-boiler-off.svg
new file mode 100644
index 00000000..21378973
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-boiler-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 6.82 6.25 3.05C6.59 2.42 7.24 2 8 2h8c1.11 0 2 .89 2 2v10.8l-5.84-5.84C13.19 8.87 14 8 14 6.97a2 2 0 0 0-2-2c-1.05 0-1.9.81-2 1.85M15 18v2h3v2h-3c-1.11 0-2-.89-2-2v-2h-2v2c0 1.11-.89 2-2 2H6v-2h3v-2H8c-1.11 0-2-.89-2-2V7.89L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27L16.1 18H15m-1-2v-.11l-1.39-1.39H10V16h4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-boiler.svg b/docs/src/material/templates/.icons/material/water-boiler.svg
new file mode 100644
index 00000000..ad1671f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-boiler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 2c-1.11 0-2 .89-2 2v12c0 1.11.89 2 2 2h1v2H6v2h3c1.11 0 2-.89 2-2v-2h2v2c0 1.11.89 2 2 2h3v-2h-3v-2h1c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2H8m4 2.97a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m-2 9.53h4V16h-4v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-check-outline.svg b/docs/src/material/templates/.icons/material/water-check-outline.svg
new file mode 100644
index 00000000..7606514c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.75 16.25 17 21l-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41M8 14c0-1.77 2-5.04 4-7.61 1.5 1.94 3 4.28 3.67 6.08.6-.26 1.26-.41 1.95-.47C16.31 8.1 12 3.25 12 3.25S6 10 6 14c0 3.31 2.69 6 6 6h.34c-.22-.64-.34-1.3-.34-2-2.21 0-4-1.79-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-check.svg b/docs/src/material/templates/.icons/material/water-check.svg
new file mode 100644
index 00000000..86525584
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.75 16.25 17 21l-2.75-3 1.16-1.16L17 18.43l3.59-3.59 1.16 1.41M17.62 12C16.31 8.1 12 3.25 12 3.25S6 10 6 14c0 3.31 2.69 6 6 6h.34c-.22-.64-.34-1.3-.34-2 0-3.18 2.5-5.78 5.62-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-circle.svg b/docs/src/material/templates/.icons/material/water-circle.svg
new file mode 100644
index 00000000..ec81d758
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2m0 17c-2.76 0-5-2.24-5-5 0-3.33 5-8.96 5-8.96s5 5.63 5 8.96c0 2.76-2.24 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-minus-outline.svg b/docs/src/material/templates/.icons/material/water-minus-outline.svg
new file mode 100644
index 00000000..729f086d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-minus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8M8 14c0-1.77 2-5.04 4-7.61 1.5 1.94 3 4.28 3.67 6.08.6-.26 1.26-.41 1.95-.47C16.31 8.1 12 3.25 12 3.25S6 10 6 14c0 3.31 2.69 6 6 6h.34c-.22-.64-.34-1.3-.34-2-2.21 0-4-1.79-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-minus.svg b/docs/src/material/templates/.icons/material/water-minus.svg
new file mode 100644
index 00000000..8792c35b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 17v2h-8v-2h8m-4.38-5C16.31 8.1 12 3.25 12 3.25S6 10 6 14c0 3.31 2.69 6 6 6h.34c-.22-.64-.34-1.3-.34-2 0-3.18 2.5-5.78 5.62-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-off-outline.svg b/docs/src/material/templates/.icons/material/water-off-outline.svg
new file mode 100644
index 00000000..44a9eb81
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l6.54 6.54C6.74 11.03 6 12.65 6 14.23c0 3.31 2.69 6 6 6a5.9 5.9 0 0 0 4.4-1.94l4.44 4.44 1.27-1.27M12 18.23c-2.22 0-4-1.78-4-4 0-.73.5-1.96 1.14-3.2L15 16.88c-.74.83-1.8 1.35-3 1.35m-.86-10.29L9.71 6.5c.86-1.12 1.54-1.89 1.54-1.89l.75-.84.75.84s1.28 1.45 2.57 3.33S18 12.07 18 14.23c0 .18 0 .36-.03.54l-2.51-2.51c-.46-1.03-1.09-2.19-1.78-3.19-.84-1.22-1.24-1.65-1.68-2.17-.27.31-.5.6-.86 1.04Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-off.svg b/docs/src/material/templates/.icons/material/water-off.svg
new file mode 100644
index 00000000..641ac6b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.84 22.73-4.55-4.55A5.956 5.956 0 0 1 12 20c-3.31 0-6-2.69-6-6 0-1.33.67-2.97 1.55-4.56L1.11 3l1.28-1.27 19.72 19.73-1.27 1.27M18 14c0-4-6-10.75-6-10.75s-1.16 1.3-2.45 3.1l8.4 8.4c.05-.25.05-.5.05-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-opacity.svg b/docs/src/material/templates/.icons/material/water-opacity.svg
new file mode 100644
index 00000000..f0d727e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-opacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 14v-2h1.61c.24.71.39 1.39.39 2h-2m-.42-6c-.46-.71-.93-1.39-1.38-2H14v2h1.58m.42 4v-2h-2v2h2m0-3.32V10h.74c-.24-.44-.48-.89-.74-1.32M12 16v-2h2v-2h-2v-2h2V8h-2V6h2v-.27c-1.1-1.47-2-2.48-2-2.48S6 10 6 14c0 3.31 2.69 6 6 6v-2h2v-2h-2m2 3.65c.75-.26 1.42-.65 2-1.19V18h-2v1.65M14 16h2v-2h-2v2m2 2h.46c.54-.58.93-1.25 1.19-2H16v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-outline.svg b/docs/src/material/templates/.icons/material/water-outline.svg
new file mode 100644
index 00000000..57738600
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 3.77-.75.84S9.97 6.06 8.68 7.94C7.39 9.82 6 12.07 6 14.23a6 6 0 0 0 6 6 6 6 0 0 0 6-6c0-2.16-1.39-4.41-2.68-6.29-1.29-1.88-2.57-3.33-2.57-3.33L12 3.77m0 3.13c.44.52.84.95 1.68 2.17 1.21 1.76 2.32 4 2.32 5.16 0 2.22-1.78 4-4 4-2.22 0-4-1.78-4-4 0-1.16 1.11-3.4 2.32-5.16.84-1.22 1.24-1.65 1.68-2.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-percent-alert.svg b/docs/src/material/templates/.icons/material/water-percent-alert.svg
new file mode 100644
index 00000000..80962beb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-percent-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 7v6h-2V7h2m-2 10h2v-2h-2v2M10 3.25S4 10 4 14c0 3.32 2.69 6 6 6s6-2.69 6-6c0-4-6-10.75-6-10.75M7.75 10a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.5 7a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5m-4.72.03-1.06-1.06 6-6 1.06 1.06-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-percent.svg b/docs/src/material/templates/.icons/material/water-percent.svg
new file mode 100644
index 00000000..6c905568
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-percent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.25S6 10 6 14c0 3.32 2.69 6 6 6a6 6 0 0 0 6-6c0-4-6-10.75-6-10.75m2.47 6.72 1.06 1.06-6 6-1.06-1.06M9.75 10A1.25 1.25 0 0 1 11 11.25a1.25 1.25 0 0 1-1.25 1.25 1.25 1.25 0 0 1-1.25-1.25A1.25 1.25 0 0 1 9.75 10m4.5 4.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 14.25 17 1.25 1.25 0 0 1 13 15.75a1.25 1.25 0 0 1 1.25-1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-plus-outline.svg b/docs/src/material/templates/.icons/material/water-plus-outline.svg
new file mode 100644
index 00000000..7209ba0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-plus-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 .7.12 1.36.34 2H12c-3.31 0-6-2.69-6-6 0-4 6-10.75 6-10.75S16.31 8.1 17.62 12c-.69.06-1.34.22-1.95.47C15 10.68 13.5 8.33 12 6.39 10 8.96 8 12.23 8 14c0 2.21 1.79 4 4 4m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-plus.svg b/docs/src/material/templates/.icons/material/water-plus.svg
new file mode 100644
index 00000000..18e5050d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 .7.12 1.36.34 2H12c-3.31 0-6-2.69-6-6 0-4 6-10.75 6-10.75S16.31 8.1 17.62 12c-3.12.22-5.62 2.82-5.62 6m7-1v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-polo.svg b/docs/src/material/templates/.icons/material/water-polo.svg
new file mode 100644
index 00000000..8a75a6c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-polo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 16h2v2h-2c-1.4 0-2.8-.4-4-1-2.5 1.3-5.5 1.3-8 0-1.2.6-2.6 1-4 1H2v-2h2c1.4 0 2.8-.5 4-1.3 2.4 1.7 5.6 1.7 8 0 1.2.8 2.6 1.3 4 1.3m-7-5.4c.6-.3 1.3-.6 2-.7v.3c.3 1 .3 1.9.2 2.9-.9.5-2 .8-3 .8.5-1 .8-2.2.8-3.3m-.1-7c-1.4.4-2.6 1.1-3.6 2.1-.4-1-.6-2-.6-3 2.2-1 4.7-.9 6.9.2.3.1.6.2.8.4-1.2-.1-2.4 0-3.5.3m-6.1 9.7c-.6.3-1.2.5-1.8.6-.7-1.3-1-2.7-1-4.1.5 1 1.2 2 2 2.8.3.2.5.5.8.7m12.2.6c-.6-.1-1.2-.3-1.7-.5.2-1.2.1-2.4-.2-3.6 1.1.1 2.1.4 3 1-.1 1-.4 1.9-.9 2.8l-.2.3M7.4 11.2c-1.2-1.1-1.9-2.7-2.2-4.3L5.1 6c.5-.8 1-1.4 1.7-2 .1 1.4.6 2.7 1.4 3.8.7 1.1 1.7 2.1 2.8 2.7 0 .8-.2 1.6-.5 2.4-1.2-.3-2.2-.9-3.1-1.7m6.1-5.7c1.5-.4 3.2-.3 4.7.2l.8.4c.4.7.6 1.5.8 2.3-2.5-1.1-5.4-.9-7.8.4-.7-.3-1.2-.8-1.7-1.4l.1-.1c.9-.8 1.9-1.5 3.1-1.8M16 18.7c1.2.8 2.6 1.3 4 1.3h2v2h-2c-1.4 0-2.8-.4-4-1-2.5 1.3-5.5 1.3-8 0-1.2.6-2.6 1-4 1H2v-2h2c1.4 0 2.8-.5 4-1.3 2.4 1.7 5.6 1.7 8 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-pump-off.svg b/docs/src/material/templates/.icons/material/water-pump-off.svg
new file mode 100644
index 00000000..5b0c4c70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-pump-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.7 2.5A2 2 0 0 1 7 2h2a2 2 0 0 1 2 2v1h8a2 2 0 0 1 2 2v4a1 1 0 0 1 0 2h-4a1 1 0 0 1 0-2V9h-4.8m8.64 13.73 1.27-1.27L11 10.34 2.39 1.73 1.11 3l2.54 2.54A2 2 0 0 0 5 9v9H4a2 2 0 0 0-2 2v2h12v-2a2 2 0 0 0-2-2h-1v-5.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-pump.svg b/docs/src/material/templates/.icons/material/water-pump.svg
new file mode 100644
index 00000000..a6e508be
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-pump.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 14.5s2 2.17 2 3.5a2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.33 2-3.5 2-3.5M5 18V9a2 2 0 0 1-2-2 2 2 0 0 1 2-2V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1h8a2 2 0 0 1 2 2v4a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1 1 1 0 0 1 1-1V9h-6v9h1a2 2 0 0 1 2 2v2H2v-2a2 2 0 0 1 2-2h1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-remove-outline.svg b/docs/src/material/templates/.icons/material/water-remove-outline.svg
new file mode 100644
index 00000000..44b8a354
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-remove-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 .7.12 1.36.34 2H12c-3.31 0-6-2.69-6-6 0-4 6-10.75 6-10.75S16.31 8.1 17.62 12c-.69.06-1.34.22-1.95.47C15 10.68 13.5 8.33 12 6.39 10 8.96 8 12.23 8 14c0 2.21 1.79 4 4 4m9.54-2.12-1.41-1.41L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.41L18 19.41l2.12 2.12 1.41-1.41L19.41 18l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-remove.svg b/docs/src/material/templates/.icons/material/water-remove.svg
new file mode 100644
index 00000000..d504d23c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c0 .7.12 1.36.34 2H12c-3.31 0-6-2.69-6-6 0-4 6-10.75 6-10.75S16.31 8.1 17.62 12c-3.12.22-5.62 2.82-5.62 6m9.54-2.12-1.41-1.41L18 16.59l-2.12-2.12-1.41 1.41L16.59 18l-2.12 2.12 1.41 1.41L18 19.41l2.12 2.12 1.41-1.41L19.41 18l2.13-2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-sync.svg b/docs/src/material/templates/.icons/material/water-sync.svg
new file mode 100644
index 00000000..a67d4aa2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.2S6 10 6 14c0 3.3 2.7 6 6 6s6-2.7 6-6c0-4-6-10.8-6-10.8m0 5.3V10c2.2 0 4 1.8 4 4 0 .8-.2 1.6-.7 2.2l-1.1-1.1c.2-.3.3-.7.3-1.1 0-1.4-1.1-2.5-2.5-2.5V13l-2.2-2.2L12 8.5m-3.3 3.3 1.1 1.1c-.2.3-.3.7-.3 1.1 0 1.4 1.1 2.5 2.5 2.5V15l2.2 2.2-2.2 2.3V18c-2.2 0-4-1.8-4-4 0-.8.2-1.6.7-2.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-thermometer-outline.svg b/docs/src/material/templates/.icons/material/water-thermometer-outline.svg
new file mode 100644
index 00000000..ba813a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-thermometer-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5c-1.11 0-2 .89-2 2v6.76c-.64.57-1 1.39-1 2.24 0 1.66 1.34 3 3 3s3-1.34 3-3c0-.85-.36-1.67-1-2.23V7c0-1.11-.89-2-2-2m0 1c.55 0 1 .45 1 1v1h-2V7c0-.55.45-1 1-1M8 3.54l-.75.84S5.97 5.83 4.68 7.71 2 11.84 2 14c0 3.31 2.69 6 6 6s6-2.69 6-6c0-2.16-1.39-4.41-2.68-6.29S8.75 4.38 8.75 4.38L8 3.54m0 3.13c.44.52.84.95 1.68 2.17C10.89 10.6 12 12.84 12 14c0 2.22-1.78 4-4 4s-4-1.78-4-4c0-1.16 1.11-3.4 2.32-5.16C7.16 7.62 7.56 7.19 8 6.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-thermometer.svg b/docs/src/material/templates/.icons/material/water-thermometer.svg
new file mode 100644
index 00000000..200849bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-thermometer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 5c-1.11 0-2 .89-2 2v6.76c-.64.57-1 1.39-1 2.24 0 1.66 1.34 3 3 3s3-1.34 3-3c0-.85-.36-1.67-1-2.23V7c0-1.11-.89-2-2-2m0 1c.55 0 1 .45 1 1v1h-2V7c0-.55.45-1 1-1M8 20c-3.31 0-6-2.69-6-6C2 10 8 3.25 8 3.25S14 10 14 14c0 3.31-2.69 6-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-well-outline.svg b/docs/src/material/templates/.icons/material/water-well-outline.svg
new file mode 100644
index 00000000..d50e5efe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-well-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.62 8H5v7h2V8h4v2h2V8h4v7h2V8h1.61c.55 0 1-.44 1-1a.86.86 0 0 0-.05-.32L19 2H5L2.72 6.55A.998.998 0 0 0 3.62 8m2.62-4h11.52l1 2H5.24l1-2M2 16v2h2v4h16v-4h2v-2H2m16 4H6v-2h12v2m-4.07-9c.28 0 .5.22.5.5v.06l-.38 3c-.05.25-.24.44-.49.44h-3.12c-.25 0-.44-.19-.49-.44l-.38-3A.51.51 0 0 1 10 11H13.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water-well.svg b/docs/src/material/templates/.icons/material/water-well.svg
new file mode 100644
index 00000000..4bcf70e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water-well.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 16H2v2h2v4h16v-4h2v-2m-11.56-1c-.25 0-.44-.19-.49-.44l-.38-3v-.06c0-.28.22-.5.5-.5H14c.27.04.46.29.43.56l-.38 3c-.05.25-.24.44-.49.44h-3.12M19 2l2.56 4.68c.04.1.05.21.05.32 0 .56-.45 1-1 1H19v7h-2V8h-4v2h-2V8H7v7H5V8H3.62a.998.998 0 0 1-.9-1.45L5 2h14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/water.svg b/docs/src/material/templates/.icons/material/water.svg
new file mode 100644
index 00000000..12c99ed7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/water.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a6 6 0 0 1-6-6c0-4 6-10.75 6-10.75S18 10 18 14a6 6 0 0 1-6 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waterfall.svg b/docs/src/material/templates/.icons/material/waterfall.svg
new file mode 100644
index 00000000..24b3889d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waterfall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 20c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0C6.78 19.53 5.39 20 4 20H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2m-2-4c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0C6.78 15.53 5.39 16 4 16H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2m0-14H2v2h4v12h12V4h4M9 4h2v6H9m4-2h2v6h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watering-can-outline.svg b/docs/src/material/templates/.icons/material/watering-can-outline.svg
new file mode 100644
index 00000000..9b08b7ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watering-can-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 7.47c-.74.73-.93 1.78-.58 2.68L15 13.07V11c0-.55-.45-1-1-1h-1.03c.03-.17.03-.33.03-.5C13 6.46 10.54 4 7.5 4A5.497 5.497 0 0 0 4 13.74V20c0 .55.45 1 1 1h9c.55 0 1-.45 1-1v-4.11l4.33-4.33c.9.35 1.95.17 2.67-.56l-3.5-3.53M4.05 10C4.03 9.83 4 9.67 4 9.5 4 7.57 5.57 6 7.5 6S11 7.57 11 9.5c0 .17-.03.33-.05.5M13 19H6v-7h7v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watering-can.svg b/docs/src/material/templates/.icons/material/watering-can.svg
new file mode 100644
index 00000000..cb33cdcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watering-can.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 7.47c-.74.73-.93 1.78-.58 2.68L15 13.07V11c0-.55-.45-1-1-1h-1.03c.03-.17.03-.33.03-.5C13 6.46 10.54 4 7.5 4A5.497 5.497 0 0 0 4 13.74V20c0 .55.45 1 1 1h9c.55 0 1-.45 1-1v-4.11l4.33-4.33c.9.35 1.95.17 2.67-.56l-3.5-3.53M4.05 10C4.03 9.83 4 9.67 4 9.5 4 7.57 5.57 6 7.5 6S11 7.57 11 9.5c0 .17-.03.33-.05.5h-6.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/watermark.svg b/docs/src/material/templates/.icons/material/watermark.svg
new file mode 100644
index 00000000..10548d05
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/watermark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 3H3a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2m0 16h-9v-6h9v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wave.svg b/docs/src/material/templates/.icons/material/wave.svg
new file mode 100644
index 00000000..611dd615
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12c-1.39 0-2.78-.47-4-1.33-2.44 1.71-5.56 1.71-8 0C6.78 11.53 5.39 12 4 12H2v2h2c1.37 0 2.74-.35 4-1 2.5 1.3 5.5 1.3 8 0 1.26.65 2.62 1 4 1h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waveform.svg b/docs/src/material/templates/.icons/material/waveform.svg
new file mode 100644
index 00000000..28968ebb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waveform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22 12-2 1-1 1-1-1-1 3-1-3-1 8-1-8-1 2-1-2-1 4-1-4-1 9-1-9-1 6-1-6-1 1-1-1-2-1 2-1 1-1 1 1 1-6 1 6 1-9 1 9 1-4 1 4 1-2 1 2 1-8 1 8 1-3 1 3 1-1 1 1 2 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waves-arrow-left.svg b/docs/src/material/templates/.icons/material/waves-arrow-left.svg
new file mode 100644
index 00000000..7ea791c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waves-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 14c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33h2v2h-2c-1.37 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.62 1-4 1H2v-2h2m4 4.67c2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33h2v2h-2c-1.37 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.62 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33M6 10V7h5V5H6V2L2 6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waves-arrow-right.svg b/docs/src/material/templates/.icons/material/waves-arrow-right.svg
new file mode 100644
index 00000000..a02af3a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waves-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33m0 6h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33m2-14-4-4v3h-5v2h5v3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waves-arrow-up.svg b/docs/src/material/templates/.icons/material/waves-arrow-up.svg
new file mode 100644
index 00000000..3a9cdc78
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waves-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33m0 6h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33M7 2 3 6h3v5h2V6h3m6-4-4 4h3v5h2V6h3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waves.svg b/docs/src/material/templates/.icons/material/waves.svg
new file mode 100644
index 00000000..c996b535
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waves.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 12h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33m0-6h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2V6h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0C17.22 5.53 18.61 6 20 6m0 12h2v2h-2c-1.38 0-2.74-.35-4-1-2.5 1.3-5.5 1.3-8 0-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33 2.44 1.71 5.56 1.71 8 0 1.22.86 2.61 1.33 4 1.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/waze.svg b/docs/src/material/templates/.icons/material/waze.svg
new file mode 100644
index 00000000..b1a69cd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/waze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.54 6.63c.69.94 1.15 2.04 1.35 3.19.21 1.25.11 2.52-.31 3.72a7.349 7.349 0 0 1-2 3.06 9.1 9.1 0 0 1-2.26 1.58c.41 1.07-.13 2.27-1.2 2.68-.24.09-.49.14-.74.14a2.08 2.08 0 0 1-2.07-2h-3.07c-.11 1.14-1.13 2-2.27 1.87-1.06-.1-1.86-.98-1.88-2.04.01-.19.04-.39.1-.57a8.37 8.37 0 0 1-4-2.85c-.33-.44-.23-1.07.23-1.41.18-.14.4-.22.63-.22.72 0 1-.25 1.17-.63.24-.72.38-1.47.39-2.23.03-.53.09-1.05.17-1.57A7.307 7.307 0 0 1 7.5 5c1.66-1.3 3.69-2 5.79-2 1.43 0 2.84.35 4.11 1a8.67 8.67 0 0 1 3.14 2.63m-3.82 10.68c1.78-.81 3.18-2.27 3.87-4.1 1.62-4.94-2.59-9.16-7.3-9.16-.35 0-.71.02-1.06.07C9.36 4.5 6.4 6.5 5.81 9.5c-.38 2 .19 5.29-2.76 5.29C4 16 5.32 16.93 6.81 17.37c.85-.76 2.16-.68 2.93.18.11.12.2.25.26.39h3.55c.52-1.02 1.78-1.44 2.8-.9.15.08.25.17.37.27m-5.75-7c-.58.03-1.09-.41-1.12-1-.03-.58.42-1.08 1-1.12.58-.03 1.09.42 1.12 1.06a.999.999 0 0 1-.97 1.04l-.03.02m4.69 0c-.58.03-1.09-.41-1.12-1-.04-.58.42-1.08 1-1.12.58-.03 1.09.42 1.12 1.06.02.55-.41 1.02-1 1.04v.02m-5.95 1.76c-.06-.28.13-.57.41-.62.28-.05.56.13.62.41a2.501 2.501 0 0 0 2.58 1.74c1.14.06 2.18-.64 2.57-1.72.14-.26.46-.38.71-.23.18.1.29.27.29.47-.19.71-.63 1.33-1.23 1.76-.69.48-1.5.75-2.34.76h-.11c-1.63.07-3.1-1-3.53-2.58l.03.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-cloudy-alert.svg b/docs/src/material/templates/.icons/material/weather-cloudy-alert.svg
new file mode 100644
index 00000000..064121d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-cloudy-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19a5 5 0 0 1-5-5 5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 11a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6m13-6h-2v-1a5 5 0 0 0-5-5c-2.5 0-4.55 1.82-4.94 4.19C6.73 11.07 6.37 11 6 11a3 3 0 0 0-3 3 3 3 0 0 0 3 3h13a2 2 0 0 0 2-2 2 2 0 0 0-2-2m-6-1h-2V8h2v4m0 4h-2v-2h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-cloudy-arrow-right.svg b/docs/src/material/templates/.icons/material/weather-cloudy-arrow-right.svg
new file mode 100644
index 00000000..cc1242aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-cloudy-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 7 .69.06A5.499 5.499 0 0 1 12 3a5.5 5.5 0 0 1 5.5 5.5l-.08.95c.46-.29 1-.45 1.58-.45a3 3 0 0 1 3 3 3 3 0 0 1-3 3H6a4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2h13a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-3.5V8.5A3.5 3.5 0 0 0 12 5a3.5 3.5 0 0 0-3.5 3.5V9H6m16 10-3 3v-2H2v-2h17v-2l3 3"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-cloudy-clock.svg b/docs/src/material/templates/.icons/material/weather-cloudy-clock.svg
new file mode 100644
index 00000000..c82aec36
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-cloudy-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13m3.13-3.67C17.23 6.81 14.83 5 12 5 9.3 5 7 6.65 6 9c-2.76 0-5 2.24-5 5s2.24 5 5 5h3.68c1.13 2.36 3.53 4 6.32 4 3.87 0 7-3.13 7-7 0-3.12-2.04-5.76-4.87-6.67M6 17c-1.66 0-3-1.34-3-3s1.34-3 3-3c.37 0 .73.07 1.06.19A5.004 5.004 0 0 1 12 7c1.63 0 3.07.79 4 2-3.88 0-7 3.14-7 7 0 .34.03.67.08 1H6m10 4c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-cloudy.svg b/docs/src/material/templates/.icons/material/weather-cloudy.svg
new file mode 100644
index 00000000..8c598a8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-cloudy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19a5 5 0 0 1-5-5 5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 11a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6m13-6h-2v-1a5 5 0 0 0-5-5c-2.5 0-4.55 1.82-4.94 4.19C6.73 11.07 6.37 11 6 11a3 3 0 0 0-3 3 3 3 0 0 0 3 3h13a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-dust.svg b/docs/src/material/templates/.icons/material/weather-dust.svg
new file mode 100644
index 00000000..5a84e28e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-dust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5c0-.6.4-1 1-1h1c.6 0 1 .4 1 1s-.4 1-1 1H4c-.6 0-1-.4-1-1m1 8c0-.6.4-1 1-1h1c.6 0 1 .4 1 1s-.4 1-1 1H5c-.6 0-1-.4-1-1m0 3c-.6 0-1 .4-1 1s.4 1 1 1h5c.6 0 1-.4 1-1s-.4-1-1-1H4M18 5c0-.6.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1h-2c-.6 0-1-.4-1-1M7 20c-.6 0-1 .4-1 1s.4 1 1 1h4c.6 0 1-.4 1-1s-.4-1-1-1H7M3 10c-.6 0-1-.4-1-1s.4-1 1-1h9c1.1 0 2-.9 2-2s-.9-2-2-2c-.6 0-1.1.2-1.4.6-.4.4-1 .4-1.4 0-.4-.4-.4-1 0-1.4C9.9 2.5 10.9 2 12 2c2.2 0 4 1.8 4 4s-1.8 4-4 4H3m16 2c.6 0 1-.4 1-1s-.4-1-1-1c-.3 0-.5.1-.7.3-.4.4-1 .4-1.4 0-.4-.4-.4-1 0-1.4.5-.6 1.3-.9 2.1-.9 1.7 0 3 1.3 3 3s-1.3 3-3 3h-9c-.6 0-1-.4-1-1s.4-1 1-1h9m-1 6h-5c-.6 0-1-.4-1-1s.4-1 1-1h5c1.7 0 3 1.3 3 3s-1.3 3-3 3c-.8 0-1.6-.3-2.1-.9-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0 .2.2.4.3.7.3.6 0 1-.4 1-1s-.4-1-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-fog.svg b/docs/src/material/templates/.icons/material/weather-fog.svg
new file mode 100644
index 00000000..1c4f24df
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-fog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 15h10a1 1 0 0 1 1 1 1 1 0 0 1-1 1H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1m13 0h5a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1 1 1 0 0 1 1-1M1 12a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 9c2.19 0 3.97 1.76 4 4h-2a2 2 0 0 0-2-2h-2v-1a5 5 0 0 0-5-5C9.5 5 7.45 6.82 7.06 9.19 6.73 9.07 6.37 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 .17 1H1.1L1 12m2 7h2a1 1 0 0 1 1 1 1 1 0 0 1-1 1H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1m5 0h13a1 1 0 0 1 1 1 1 1 0 0 1-1 1H8a1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-hail.svg b/docs/src/material/templates/.icons/material/weather-hail.svg
new file mode 100644
index 00000000..0eebf769
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-hail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 14a1 1 0 0 1 1 1 1 1 0 0 1-1 1 5 5 0 0 1-5-5 5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4h-1a1 1 0 0 1-1-1 1 1 0 0 1 1-1h1a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19 6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3 3 3 0 0 0 3 3m4 4a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m4.5-2a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5m-4-4a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 9 13.5a1.5 1.5 0 0 1 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-hazy.svg b/docs/src/material/templates/.icons/material/weather-hazy.svg
new file mode 100644
index 00000000..9b9e688f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-hazy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 2 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m17.31 0-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15M14 15a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1 1 1 0 0 0 1 1h10a1 1 0 0 0 1-1m8 0a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1 1 1 0 0 0 1 1h4a1 1 0 0 0 1-1m-12 4a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-9a1 1 0 0 0-1 1m-7 0a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1 1 1 0 0 0-1-1H4a1 1 0 0 0-1 1m9-10a3 3 0 0 1 3 3h2a5 5 0 0 0-5-5 5 5 0 0 0-5 5h2a3 3 0 0 1 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-hurricane-outline.svg b/docs/src/material/templates/.icons/material/weather-hurricane-outline.svg
new file mode 100644
index 00000000..7da09e50
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-hurricane-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14c1.11 0 2-.89 2-2a2 2 0 1 0-2 2m6-12a18.066 18.066 0 0 0-3.34 3.29.99.99 0 0 0 .34 1.5c1.86 1.07 3 3.06 3 5.21 0 6.41-4.92 8.71-8.46 9.54C7.55 22 6 22 6 22a18.066 18.066 0 0 0 3.34-3.29.99.99 0 0 0-.34-1.5C7.14 16.14 6 14.15 6 12c0-6.41 4.93-8.71 8.47-9.54C16.45 2 18 2 18 2M9.44 7.47C8.61 8.5 8 9.93 8 12c0 1.43.75 2.74 1.96 3.46 1.24.66 1.82 2.04 1.51 3.34 1.2-.53 2.29-1.26 3.09-2.27C15.39 15.5 16 14.07 16 12c0-1.43-.75-2.74-1.96-3.46a2.967 2.967 0 0 1-1.5-3.34c-1.21.53-2.3 1.27-3.1 2.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-hurricane.svg b/docs/src/material/templates/.icons/material/weather-hurricane.svg
new file mode 100644
index 00000000..429bae9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-hurricane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6.79c1.86 1.07 3 3.06 3 5.21C18 22 6 22 6 22c1.25-.94 2.38-2.05 3.34-3.29a.99.99 0 0 0-.34-1.5C7.14 16.14 6 14.15 6 12 6 2 18 2 18 2c-1.25.94-2.38 2.05-3.34 3.29a.99.99 0 0 0 .34 1.5M12 14a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-lightning-rainy.svg b/docs/src/material/templates/.icons/material/weather-lightning-rainy.svg
new file mode 100644
index 00000000..de704594
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-lightning-rainy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 13.59c.5.28.64.91.37 1.37-.28.48-.87.64-1.37.37A4.98 4.98 0 0 1 1 11a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 1 1 0 0 1-1-1 1 1 0 0 1 1-1 2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19 6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3c0 1.11.6 2.08 1.5 2.6v-.01m5-2.59h3l-2 4h2l-3.75 7 .75-5H7l2.5-6m8 7.67c0 1.29-1 2.33-2.25 2.33S13 19.96 13 18.67c0-1.55 2.25-4.17 2.25-4.17s2.25 2.62 2.25 4.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-lightning.svg b/docs/src/material/templates/.icons/material/weather-lightning.svg
new file mode 100644
index 00000000..3860b366
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-lightning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 16a5 5 0 0 1-5-5 5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4h-1a1 1 0 0 1-1-1 1 1 0 0 1 1-1h1a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19 6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3 3 3 0 0 0 3 3h1a1 1 0 0 1 1 1 1 1 0 0 1-1 1H6m6-5h3l-2 4h2l-3.75 7 .75-5H9.5l2.5-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-night-partly-cloudy.svg b/docs/src/material/templates/.icons/material/weather-night-partly-cloudy.svg
new file mode 100644
index 00000000..c0f48907
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-night-partly-cloudy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 10.28c-.26.02-.5.03-.74.03-1.94 0-3.87-.74-5.35-2.22A7.518 7.518 0 0 1 13.72 2c.05-.47-.5-1-1.01-1a.69.69 0 0 0-.39.12c-.32.24-.66.52-.96.82-2.31 2.3-2.81 5.72-1.52 8.52a5.479 5.479 0 0 0-3.15 3.6L6 14a4 4 0 0 0-4 4 4 4 0 0 0 4 4h13a3 3 0 0 0 3-3 3 3 0 0 0-3-3c-.58 0-1.12.16-1.58.45l.08-.95c0-.22 0-.45-.04-.67a7.45 7.45 0 0 0 4.6-2.19c.32-.3.58-.64.82-.96.39-.55-.23-1.4-.84-1.4M19 18a1 1 0 0 1 1 1 1 1 0 0 1-1 1H6a2 2 0 0 1-2-2 2 2 0 0 1 2-2h2.5v-.5c0-1.56 1.03-2.86 2.44-3.32.16-.05.32-.09.49-.12.18-.03.37-.06.57-.06.23 0 .45.03.66.07.07.01.14.03.21.06.13.03.28.07.41.12.08.03.16.07.22.11.13.05.24.11.34.18.08.05.16.1.23.16.1.07.18.14.27.22.07.08.16.13.21.2.08.08.14.17.21.25.06.08.13.16.18.25.06.09.1.18.15.28.05.1.11.18.15.28.17.41.26.85.26 1.32V18m1.33-5.14A5.51 5.51 0 0 0 12 10h-.13c-.46-.81-.73-1.74-.73-2.71 0-.98.25-1.92.72-2.74A9.383 9.383 0 0 0 14.5 9.5a9.347 9.347 0 0 0 4.95 2.64c-.79.46-1.69.7-2.62.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-night.svg b/docs/src/material/templates/.icons/material/weather-night.svg
new file mode 100644
index 00000000..c8690b64
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-night.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-partly-cloudy.svg b/docs/src/material/templates/.icons/material/weather-partly-cloudy.svg
new file mode 100644
index 00000000..03ba7571
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-partly-cloudy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.74 5.47c2.36 1.03 3.61 3.56 3.18 5.99A6.002 6.002 0 0 1 18 16v.17a3 3 0 0 1 1-.17 3 3 0 0 1 3 3 3 3 0 0 1-3 3H6a4 4 0 0 1-4-4 4 4 0 0 1 4-4h.27C5 12.45 4.6 10.24 5.5 8.26a5.49 5.49 0 0 1 7.24-2.79m-.81 1.83c-1.77-.8-3.84.01-4.62 1.77-.46 1.02-.38 2.15.1 3.06A5.988 5.988 0 0 1 12 10c.7 0 1.38.12 2 .34a3.506 3.506 0 0 0-2.07-3.04m1.62-3.66c-.55-.24-1.1-.41-1.67-.52l2.49-1.3.9 2.89a7.67 7.67 0 0 0-1.72-1.07m-7.46.8c-.49.35-.92.75-1.29 1.19l.11-2.81 2.96.68c-.62.21-1.22.53-1.78.94M18 9.71c-.09-.59-.22-1.16-.41-1.71l2.38 1.5-2.05 2.23c.11-.65.13-1.33.08-2.02M3.04 11.3c.07.6.2 1.17.39 1.7l-2.37-1.5L3.1 9.28c-.1.65-.13 1.33-.06 2.02M19 18h-3v-2a4 4 0 0 0-4-4 4 4 0 0 0-4 4H6a2 2 0 0 0-2 2 2 2 0 0 0 2 2h13a1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-partly-lightning.svg b/docs/src/material/templates/.icons/material/weather-partly-lightning.svg
new file mode 100644
index 00000000..b4d86b33
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-partly-lightning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 15a3 3 0 0 0-1 .17V15c0-1.81-.81-3.44-2.08-4.54.43-2.43-.82-4.96-3.17-5.99-2.78-1.23-6.03.03-7.25 2.78-.9 1.99-.5 4.2.77 5.75H6a4 4 0 0 0-4 4 4 4 0 0 0 4 4h1s1 0 1-1-1-1-1-1H6a2 2 0 0 1-2-2 2 2 0 0 1 2-2h2a4 4 0 0 1 4-4 4 4 0 0 1 4 4v2h3a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-2s-1 0-1 1 1 1 1 1h2a3 3 0 0 0 3-3 3 3 0 0 0-3-3m-7-6c-1.84 0-3.5.83-4.59 2.13-.48-.91-.56-2.04-.1-3.06a3.487 3.487 0 0 1 4.62-1.77c1.25.56 2.01 1.76 2.07 3.04-.62-.22-1.3-.34-2-.34m1.55-6.37c-.55-.23-1.1-.4-1.67-.51l2.49-1.3.9 2.89c-.51-.42-1.08-.78-1.72-1.08m-7.46.81c-.49.35-.92.75-1.29 1.19l.11-2.81 2.96.68c-.62.21-1.22.53-1.78.94M18 8.71c-.09-.59-.22-1.16-.41-1.71l2.38 1.5-2.05 2.23c.11-.65.13-1.33.08-2.02M3.04 10.3c.07.6.21 1.17.39 1.7l-2.37-1.5L3.1 8.28c-.1.65-.13 1.33-.06 2.02M11.8 15h2.45l-1.64 3.27h1.64L11.18 24l.62-4.09H9.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-partly-rainy.svg b/docs/src/material/templates/.icons/material/weather-partly-rainy.svg
new file mode 100644
index 00000000..04534989
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-partly-rainy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.75 4.47c2.35 1.03 3.6 3.56 3.17 5.99A6.002 6.002 0 0 1 18 15v.17a3 3 0 0 1 1-.17 3 3 0 0 1 3 3 3 3 0 0 1-3 3h-2s-1 0-1-1 1-1 1-1h2a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-3v-2a4 4 0 0 0-4-4 4 4 0 0 0-4 4H6a2 2 0 0 0-2 2 2 2 0 0 0 2 2h1s1 0 1 1-1 1-1 1H6a4 4 0 0 1-4-4 4 4 0 0 1 4-4h.27C5 11.45 4.6 9.24 5.5 7.25c1.22-2.75 4.47-4.01 7.25-2.78m-.82 1.83c-1.77-.8-3.84.01-4.62 1.77-.46 1.02-.38 2.15.1 3.06A5.988 5.988 0 0 1 12 9c.7 0 1.38.12 2 .34a3.506 3.506 0 0 0-2.07-3.04m1.62-3.67c-.55-.23-1.1-.4-1.67-.51l2.49-1.3.9 2.89c-.51-.42-1.08-.78-1.72-1.08m-7.46.81c-.49.35-.92.75-1.29 1.19l.11-2.81 2.96.68c-.62.21-1.22.53-1.78.94M18 8.71c-.09-.59-.22-1.16-.41-1.71l2.38 1.5-2.05 2.23c.11-.65.13-1.33.08-2.02M3.04 10.3c.07.6.21 1.17.39 1.7l-2.37-1.5L3.1 8.28c-.1.65-.13 1.33-.06 2.02M12 18.91c.59.91 1 1.72 1 2.09a1 1 0 0 1-1 1 1 1 0 0 1-1-1c0-.37.41-1.18 1-2.09m0-3.29S9 19 9 21a3 3 0 0 0 3 3 3 3 0 0 0 3-3c0-2-3-5.38-3-5.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-partly-snowy-rainy.svg b/docs/src/material/templates/.icons/material/weather-partly-snowy-rainy.svg
new file mode 100644
index 00000000..aaa1c2fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-partly-snowy-rainy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.55 2.66c-.55-.24-1.1-.4-1.67-.51L14.37.84l.9 2.89a7.67 7.67 0 0 0-1.72-1.07m-7.46.8c-.49.35-.92.75-1.29 1.2l.11-2.82 2.96.69c-.62.2-1.22.52-1.78.93M18 8.73c-.09-.58-.22-1.16-.41-1.7l2.38 1.5-2.05 2.23c.11-.66.13-1.34.08-2.03M3.04 10.32c.07.6.21 1.18.39 1.71l-2.37-1.5L3.1 8.3c-.1.65-.13 1.34-.06 2.02m13.64 11.89c0 .99-.77 1.79-1.73 1.79-.95 0-1.72-.8-1.72-1.79 0-1.18 1.72-3.18 1.72-3.18s1.73 2 1.73 3.18m-10.65-.76c-.1-.38.12-.77.51-.87l1.59-.43L6.96 19a.7.7 0 0 1 0-1c.27-.3.74-.3 1.04 0l1.14 1.14.41-1.58c.1-.39.5-.62.88-.51.39.1.62.5.5.88l-.43 1.57 1.6-.4c.4-.1.78.11.9.5a.74.74 0 0 1-.53.87l-1.58.42 1.16 1.16c.28.27.28.74 0 1.02s-.74.28-1.02 0L9.87 21.9l-.42 1.6c-.1.38-.5.6-.88.5-.39-.1-.6-.5-.51-.88l.44-1.57-1.59.41c-.41.1-.78-.12-.88-.51M19 15.03c-.35 0-.69.05-1 .16v-.16c0-1.82-.81-3.45-2.08-4.53.43-2.45-.82-4.97-3.17-6-2.78-1.23-6.03.03-7.25 2.78-.9 1.99-.5 4.19.77 5.75H6c-2.21 0-4 1.78-4 4 0 1.14.5 2.17 1.27 2.9 0 0 .7.71 1.41 0s0-1.43 0-1.43c-.41-.35-.68-.88-.68-1.47a2 2 0 0 1 2-2h2c0-2.22 1.79-4 4-4a4 4 0 0 1 4 4v2h3a1 1 0 0 1 1 1c0 .54-.45 1-1 1h-1s-1 0-1 1 1 1 1 1h1a3 3 0 0 0 3-3c0-1.66-1.34-3-3-3m-7-6c-1.84 0-3.5.82-4.59 2.13a3.51 3.51 0 0 1-.1-3.07 3.496 3.496 0 0 1 4.62-1.77A3.52 3.52 0 0 1 14 9.37c-.62-.22-1.3-.34-2-.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-partly-snowy.svg b/docs/src/material/templates/.icons/material/weather-partly-snowy.svg
new file mode 100644
index 00000000..0a71b0c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-partly-snowy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 19.03a2 2 0 0 1-2-2 2 2 0 0 1 2-2h2c0-2.22 1.79-4 4-4a4 4 0 0 1 4 4v2h3a1 1 0 0 1 1 1c0 .54-.45 1-1 1h-2s-1 0-1 1 1 1 1 1h2a3 3 0 0 0 3-3c0-1.66-1.34-3-3-3-.35 0-.69.05-1 .16v-.16c0-1.82-.81-3.45-2.08-4.53.43-2.45-.82-4.97-3.17-6-2.78-1.23-6.03.03-7.25 2.78-.9 1.99-.5 4.19.77 5.75H6c-2.21 0-4 1.78-4 4a4 4 0 0 0 4 4s1 0 1-1-1-1-1-1m6-10c-1.84 0-3.5.82-4.59 2.13a3.51 3.51 0 0 1-.1-3.07 3.496 3.496 0 0 1 4.62-1.77A3.52 3.52 0 0 1 14 9.37c-.62-.22-1.3-.34-2-.34m1.55-6.37c-.55-.24-1.1-.4-1.67-.51L14.37.84l.9 2.89a7.67 7.67 0 0 0-1.72-1.07m-7.46.8c-.49.35-.92.75-1.29 1.2l.11-2.82 2.96.69c-.62.2-1.22.52-1.78.93M18 8.73c-.09-.58-.22-1.16-.41-1.7l2.38 1.5-2.05 2.23c.11-.66.13-1.34.08-2.03M3.04 10.32c.07.6.21 1.18.39 1.71l-2.37-1.5L3.1 8.3c-.1.65-.13 1.34-.06 2.02m4.99 11.13c.1.39.5.61.88.51l1.59-.42-.44 1.57c-.1.39.13.79.51.89.38.1.78-.13.88-.5l.42-1.59 1.16 1.16c.27.28.74.28 1.02 0s.28-.75 0-1.02l-1.16-1.17 1.58-.41c.38-.1.61-.5.53-.88-.12-.38-.5-.59-.91-.51l-1.59.42.44-1.57c.1-.39-.12-.78-.51-.88-.38-.1-.77.12-.88.51l-.41 1.58L10 17.97c-.3-.28-.77-.28-1.05 0-.27.3-.27.75 0 1.03l1.16 1.16-1.57.41c-.39.11-.61.5-.51.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-pouring.svg b/docs/src/material/templates/.icons/material/weather-pouring.svg
new file mode 100644
index 00000000..8006785e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-pouring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 12c.53.14.85.69.71 1.22l-1.3 4.83c-.14.54-.69.85-1.22.71a.967.967 0 0 1-.69-1.22l1.28-4.83c.14-.54.69-.85 1.22-.71m4 0c.53.14.85.69.71 1.22l-2.07 7.73c-.14.55-.69.85-1.23.71-.53-.16-.85-.69-.71-1.23l2.08-7.72c.14-.54.69-.85 1.22-.71m4 0c.53.14.85.69.71 1.22l-1.3 4.83c-.14.54-.69.85-1.22.71a.967.967 0 0 1-.69-1.22l1.28-4.83c.14-.54.69-.85 1.22-.71m0-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19 6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3c0 1.11.6 2.08 1.5 2.6v-.01c.5.28.64.91.37 1.37-.28.47-.87.64-1.37.36v.01A4.98 4.98 0 0 1 1 11a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4c0 1.5-.8 2.77-2 3.46-.5.27-1.09.11-1.37-.37-.27-.48-.13-1.09.37-1.37v.01c.6-.34 1-.99 1-1.73a2 2 0 0 0-2-2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-rainy.svg b/docs/src/material/templates/.icons/material/weather-rainy.svg
new file mode 100644
index 00000000..081cd42b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-rainy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 14.03a1 1 0 0 1 1 1c0 .55-.45 1-1 1-2.76 0-5-2.24-5-5s2.24-5 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03l.5-.03a4 4 0 0 1 4 4c0 2.2-1.79 4-4 4h-1c-.55 0-1-.45-1-1 0-.56.45-1 1-1h1a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2v-1c0-2.76-2.24-5-5-5-2.5 0-4.55 1.81-4.94 4.18-.33-.12-.69-.18-1.06-.18a3 3 0 0 0-3 3 3 3 0 0 0 3 3m6 .12c.18.24.37.51.56.79C13 15.56 14 17.03 14 18a2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-.97 1-2.44 1.44-3.06.19-.28.38-.54.56-.79m0-3.12-.5.56s-.85.96-1.71 2.22C8.93 15.06 8 16.56 8 18a4 4 0 0 0 4 4 4 4 0 0 0 4-4c0-1.44-.93-2.94-1.79-4.19-.86-1.26-1.71-2.22-1.71-2.22"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-snowy-heavy.svg b/docs/src/material/templates/.icons/material/weather-snowy-heavy.svg
new file mode 100644
index 00000000..d594cfe6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-snowy-heavy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 16.36c-.14-.54.18-1.11.73-1.25L7 14.5l-1.67-1.64c-.4-.4-.4-1.05 0-1.46.4-.4 1.07-.4 1.46 0l1.66 1.65.59-2.25c.14-.56.71-.88 1.25-.73.56.14.88.71.71 1.26l-.58 2.25 2.25-.58a.99.99 0 0 1 1.26.71c.15.54-.17 1.11-.73 1.25l-2.25.59 1.65 1.66c.4.39.4 1.06 0 1.46-.4.4-1.06.4-1.45 0L9.5 17l-.61 2.27c-.14.56-.71.87-1.25.73-.56-.14-.87-.71-.73-1.26l.59-2.24-2.24.59c-.55.14-1.12-.17-1.26-.73M1 10a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 7a4 4 0 0 1 4 4 4 4 0 0 1-4 4 1 1 0 0 1-1-1 1 1 0 0 1 1-1 2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2V8a5 5 0 0 0-5-5C9.5 3 7.45 4.82 7.06 7.19 6.73 7.07 6.37 7 6 7a3 3 0 0 0-3 3c0 .85.35 1.61.91 2.16.36.39.35 1-.03 1.38a.996.996 0 0 1-1.41 0A4.988 4.988 0 0 1 1 10m13.03 10.43c.1.39.47.61.88.51l1.59-.44-.44 1.59c-.1.41.12.78.51.88.38.11.78-.12.88-.51l.41-1.57 1.17 1.16c.27.28.74.28 1.02 0s.28-.75 0-1.02l-1.16-1.17 1.57-.41c.39-.1.62-.5.51-.88-.1-.39-.47-.61-.88-.51l-1.59.44.44-1.59c.1-.41-.12-.78-.51-.88a.71.71 0 0 0-.88.51l-.41 1.57-1.17-1.16a.724.724 0 0 0-1.02 0c-.28.29-.28.75 0 1.02l1.16 1.17-1.57.41c-.39.1-.62.5-.51.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-snowy-rainy.svg b/docs/src/material/templates/.icons/material/weather-snowy-rainy.svg
new file mode 100644
index 00000000..0d1f47e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-snowy-rainy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 18.67c0 1.29-1 2.33-2.25 2.33S14 19.96 14 18.67c0-1.55 2.25-4.17 2.25-4.17s2.25 2.62 2.25 4.17M4 17.36c-.14-.54.18-1.11.73-1.25L7 15.5l-1.67-1.64c-.4-.4-.4-1.05 0-1.46.4-.4 1.07-.4 1.46 0l1.66 1.65.59-2.25c.14-.56.71-.88 1.25-.73.56.14.88.71.71 1.26l-.58 2.25 2.25-.58a.99.99 0 0 1 1.26.71c.15.54-.17 1.11-.73 1.25l-2.25.59 1.65 1.66c.4.39.4 1.06 0 1.46-.4.4-1.06.4-1.45 0L9.5 18l-.61 2.27c-.14.56-.71.87-1.25.73-.56-.14-.87-.71-.73-1.26l.59-2.24-2.24.59c-.55.14-1.12-.17-1.26-.73M1 11a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4 1 1 0 0 1-1-1 1 1 0 0 1 1-1 2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19 6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3c0 .85.35 1.61.91 2.16.36.39.35 1-.03 1.38a.996.996 0 0 1-1.41 0A4.988 4.988 0 0 1 1 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-snowy.svg b/docs/src/material/templates/.icons/material/weather-snowy.svg
new file mode 100644
index 00000000..f7828d26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-snowy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 14a1 1 0 0 1 1 1 1 1 0 0 1-1 1 5 5 0 0 1-5-5 5 5 0 0 1 5-5c1-2.35 3.3-4 6-4 3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4 4 4 0 0 1-4 4h-1a1 1 0 0 1-1-1 1 1 0 0 1 1-1h1a2 2 0 0 0 2-2 2 2 0 0 0-2-2h-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19 6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3 3 3 0 0 0 3 3m1.88 4.07 2.19-.57-1.61-1.62c-.39-.38-.39-1.02 0-1.42.39-.39 1.04-.39 1.42 0l1.62 1.61.57-2.19a1 1 0 1 1 1.93.52l-.59 2.19L15.6 16a1 1 0 1 1 .52 1.93l-2.19.57 1.61 1.62c.39.38.39 1.03 0 1.42-.39.39-1.04.39-1.42 0l-1.62-1.61-.57 2.19A1 1 0 1 1 10 21.6l.59-2.19L8.4 20a1 1 0 1 1-.52-1.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-sunny-alert.svg b/docs/src/material/templates/.icons/material/weather-sunny-alert.svg
new file mode 100644
index 00000000..bcf14a01
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-sunny-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3m0-13 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44M19 13V7h2v6h-2m0 4v-2h2v2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-sunny-off.svg b/docs/src/material/templates/.icons/material/weather-sunny-off.svg
new file mode 100644
index 00000000..5968b436
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-sunny-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.11 21.46 2.39 1.73 1.11 3l3.86 3.86L3.34 7l1.77 3.79c.14-.79.39-1.55.83-2.29.06-.14.19-.26.28-.39l1.44 1.44C7.25 10.27 7 11.11 7 12c0 2.76 2.24 5 5 5 .9 0 1.73-.25 2.45-.66l6.39 6.39 1.27-1.27M12 15c-1.66 0-3-1.34-3-3 0-.33.07-.64.17-.94l3.77 3.77c-.3.1-.61.17-.94.17m6.05-6.5c-.42-.72-.95-1.35-1.55-1.86l4.15.36-1.77 3.79c-.14-.79-.41-1.56-.83-2.29M12 7c2.76 0 5 2.24 5 5 0 .54-.11 1.05-.26 1.54L15 11.78A3.057 3.057 0 0 0 12.22 9l-1.75-1.73c.48-.16.99-.27 1.53-.27m0-2c-.84 0-1.65.15-2.39.42L12 2l2.39 3.42C13.65 5.15 12.84 5 12 5m6.87 8.21L20.64 17l-.4.04-1.99-1.99c.29-.6.51-1.21.62-1.84M12 19c.82 0 1.63-.17 2.37-.44L12 22l-2.41-3.44c.74.27 1.55.44 2.41.44m-6.05-3.5c.42.74.96 1.36 1.55 1.87L3.36 17l1.76-3.77c.14.77.41 1.55.83 2.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-sunny.svg b/docs/src/material/templates/.icons/material/weather-sunny.svg
new file mode 100644
index 00000000..47440d16
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-sunny.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-sunset-down.svg b/docs/src/material/templates/.icons/material/weather-sunset-down.svg
new file mode 100644
index 00000000..6b14add9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-sunset-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 12h4a5 5 0 0 1 5-5 5 5 0 0 1 5 5h4a1 1 0 0 1 1 1 1 1 0 0 1-1 1H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1m12 0a3 3 0 0 0-3-3 3 3 0 0 0-3 3h6M12 2l2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m17.31 0-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-7.94 13.71 3.11-3.11c.39-.39.39-1.03 0-1.42a.996.996 0 0 0-1.41 0L12 18.59l-2.41-2.41a.996.996 0 0 0-1.41 0c-.39.39-.39 1.03 0 1.42l3.11 3.11c.21.19.45.29.71.29.26 0 .5-.1.71-.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-sunset-up.svg b/docs/src/material/templates/.icons/material/weather-sunset-up.svg
new file mode 100644
index 00000000..fade80cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-sunset-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 12h4a5 5 0 0 1 5-5 5 5 0 0 1 5 5h4a1 1 0 0 1 1 1 1 1 0 0 1-1 1H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1m12 0a3 3 0 0 0-3-3 3 3 0 0 0-3 3h6M12 2l2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m17.31 0-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-7.94 9.3 3.11 3.11a.996.996 0 1 1-1.41 1.41L12 18.41l-2.41 2.41a.996.996 0 1 1-1.41-1.41l3.11-3.11c.21-.2.45-.3.71-.3.26 0 .5.1.71.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-sunset.svg b/docs/src/material/templates/.icons/material/weather-sunset.svg
new file mode 100644
index 00000000..28624abe
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-sunset.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 12h4a5 5 0 0 1 5-5 5 5 0 0 1 5 5h4a1 1 0 0 1 1 1 1 1 0 0 1-1 1H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1m2 4h14a1 1 0 0 1 1 1 1 1 0 0 1-1 1H5a1 1 0 0 1-1-1 1 1 0 0 1 1-1m12 4a1 1 0 0 1 1 1 1 1 0 0 1-1 1H7a1 1 0 0 1-1-1 1 1 0 0 1 1-1h10m-2-8a3 3 0 0 0-3-3 3 3 0 0 0-3 3h6M12 2l2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m17.31 0-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-tornado.svg b/docs/src/material/templates/.icons/material/weather-tornado.svg
new file mode 100644
index 00000000..dbd62518
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-tornado.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5H3a1 1 0 0 1-1-1 1 1 0 0 1 1-1h18a1 1 0 0 1 1 1 1 1 0 0 1-1 1m-1 3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1 1 1 0 0 0 1 1h14a1 1 0 0 0 1-1m1 4a1 1 0 0 0-1-1H10a1 1 0 0 0-1 1 1 1 0 0 0 1 1h10a1 1 0 0 0 1-1m-5 4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h6a1 1 0 0 0 1-1m-3 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1 1 1 0 0 0 1 1h2a1 1 0 0 0 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-windy-variant.svg b/docs/src/material/templates/.icons/material/weather-windy-variant.svg
new file mode 100644
index 00000000..7a48da07
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-windy-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6 6 .69.06A5.499 5.499 0 0 1 12 2a5.5 5.5 0 0 1 5.5 5.5l-.08.95c.46-.29 1-.45 1.58-.45a3 3 0 0 1 3 3 3 3 0 0 1-3 3H6a4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2h13a1 1 0 0 0 1-1 1 1 0 0 0-1-1h-3.5V7.5A3.5 3.5 0 0 0 12 4a3.5 3.5 0 0 0-3.5 3.5V8H6m12 10H4a1 1 0 0 1-1-1 1 1 0 0 1 1-1h14a3 3 0 0 1 3 3 3 3 0 0 1-3 3c-.83 0-1.58-.34-2.12-.88-.38-.39-.38-1.02 0-1.41a.996.996 0 0 1 1.41 0c.18.18.43.29.71.29a1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weather-windy.svg b/docs/src/material/templates/.icons/material/weather-windy.svg
new file mode 100644
index 00000000..5bcbb80a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weather-windy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 10a1 1 0 0 1-1-1 1 1 0 0 1 1-1h8a2 2 0 0 0 2-2 2 2 0 0 0-2-2c-.55 0-1.05.22-1.41.59a.973.973 0 0 1-1.42 0c-.39-.39-.39-1.03 0-1.42C9.9 2.45 10.9 2 12 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4H4m15 2a1 1 0 0 0 1-1 1 1 0 0 0-1-1c-.28 0-.53.11-.71.29a.996.996 0 0 1-1.41 0c-.38-.39-.38-1.02 0-1.41C17.42 8.34 18.17 8 19 8a3 3 0 0 1 3 3 3 3 0 0 1-3 3H5a1 1 0 0 1-1-1 1 1 0 0 1 1-1h14m-1 6H4a1 1 0 0 1-1-1 1 1 0 0 1 1-1h14a3 3 0 0 1 3 3 3 3 0 0 1-3 3c-.83 0-1.58-.34-2.12-.88-.38-.39-.38-1.02 0-1.41a.996.996 0 0 1 1.41 0c.18.18.43.29.71.29a1 1 0 0 0 1-1 1 1 0 0 0-1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-box.svg b/docs/src/material/templates/.icons/material/web-box.svg
new file mode 100644
index 00000000..4122ae09
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.95 13.4H6.58a5.5 5.5 0 0 1 0-2.8h2.37a11.56 11.56 0 0 0-.1 1.4 11.56 11.56 0 0 0 .1 1.4M7.16 9.2H9.2a12.06 12.06 0 0 1 .98-2.49A5.55 5.55 0 0 0 7.16 9.2m9.68 0a5.59 5.59 0 0 0-3.03-2.49 10.95 10.95 0 0 1 .97 2.49M12 17.57a9.5 9.5 0 0 0 1.34-2.77h-2.68A9.5 9.5 0 0 0 12 17.57m0-11.15a9.53 9.53 0 0 0-1.34 2.78h2.68A9.53 9.53 0 0 0 12 6.42M7.16 14.8a5.61 5.61 0 0 0 3.02 2.49 12.06 12.06 0 0 1-.98-2.49M21 5v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2m-2 7a7 7 0 1 0-7 7 7 7 0 0 0 7-7m-3.85 0a11.56 11.56 0 0 1-.1 1.4h2.37a5.5 5.5 0 0 0 0-2.8h-2.37a11.56 11.56 0 0 1 .1 1.4m-1.34 5.29a5.62 5.62 0 0 0 3.03-2.49h-2.06a10.95 10.95 0 0 1-.97 2.49m-3.45-6.69a8.81 8.81 0 0 0 0 2.8h3.28a10.3 10.3 0 0 0 .11-1.4 10.21 10.21 0 0 0-.11-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-cancel.svg b/docs/src/material/templates/.icons/material/web-cancel.svg
new file mode 100644
index 00000000..9f350aa3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.82 14H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .5-.04 1-.1 1.46.6-.5 1.32-.89 2.1-1.14V12c0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2v.18c.7.17 1.35.45 1.95.82.05-.32.05-.66.05-1 0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.34 0 .68 0 1-.05-.41-.66-.71-1.4-.87-2.2-.04.07-.08.14-.13.21-.83-1.2-1.5-2.53-1.91-3.96h2.41c.31-.75.76-1.42 1.32-2m5.1-6h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m10.5 6C16 14 14 16 14 18.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5-2-4.5-4.5-4.5m0 7.5c-1.66 0-3-1.34-3-3 0-.56.15-1.08.42-1.5L20 21.08c-.42.27-.94.42-1.5.42m2.58-1.5L17 15.92c.42-.27.94-.42 1.5-.42 1.66 0 3 1.34 3 3 0 .56-.15 1.08-.42 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-check.svg b/docs/src/material/templates/.icons/material/web-check.svg
new file mode 100644
index 00000000..5074c20f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2 0 .37-.03.73-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.59 0 1.16-.06 1.72-.16A5.9 5.9 0 0 1 13 19c0-.29.03-.57.07-.85-.32.63-.67 1.24-1.07 1.81-.83-1.2-1.5-2.53-1.91-3.96h3.72a5.95 5.95 0 0 1 2.59-2.4c.06-.53.1-1.06.1-1.6M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m6.34 6H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25-9.56c1.84.63 3.37 1.9 4.33 3.56h-2.95a15.65 15.65 0 0 0-1.38-3.56m7.91 12.81L17.75 22 15 19l1.16-1.16 1.59 1.59 3.59-3.59 1.16 1.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-clock.svg b/docs/src/material/templates/.icons/material/web-clock.svg
new file mode 100644
index 00000000..2c164064
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 12.5v4l3 2 .75-1.25-2.25-1.5V12.5H15m7-.11V12c0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.13 0 .24 0 .37-.03 1.06.65 2.3 1.03 3.63 1.03 3.86 0 7-3.14 7-7 0-1.32-.38-2.56-1-3.61m-2.24-2.28-.17-.11h.15c.01.03.01.07.02.11M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M9.66 10h2.75a7 7 0 0 0-2.84 3.24c-.04-.41-.07-.82-.07-1.24 0-.68.06-1.35.16-2M9.4 4.44C8.8 5.55 8.35 6.75 8 8H5.08A7.923 7.923 0 0 1 9.4 4.44M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M16 21c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-minus.svg b/docs/src/material/templates/.icons/material/web-minus.svg
new file mode 100644
index 00000000..df4ca264
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2 0 .37-.03.73-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.59 0 1.16-.06 1.72-.16A5.9 5.9 0 0 1 13 19c0-.29.03-.57.07-.85-.32.63-.67 1.24-1.07 1.81-.83-1.2-1.5-2.53-1.91-3.96h3.72a5.95 5.95 0 0 1 2.59-2.4c.06-.53.1-1.06.1-1.6M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m6.34 6H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25-9.56c1.84.63 3.37 1.9 4.33 3.56h-2.95a15.65 15.65 0 0 0-1.38-3.56M23 18v2h-8v-2h8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-off.svg b/docs/src/material/templates/.icons/material/web-off.svg
new file mode 100644
index 00000000..900ed380
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.4 4.44c-.21.39-.4.79-.56 1.2l1.53 1.53c.41-1.12.96-2.17 1.63-3.14.83 1.2 1.5 2.54 1.91 3.97H11.2l2 2h1.14c.06.41.1.84.13 1.27l1.97 1.97c.03-.41.06-.82.06-1.24 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2H17.2l3.3 3.28c.94-1.53 1.5-3.34 1.5-5.28 0-5.5-4.5-10-10-10-1.94 0-3.75.56-5.28 1.5L8.18 5c.39-.23.82-.42 1.22-.56M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M2.39 1.73 1.11 3l2.95 2.95A9.91 9.91 0 0 0 2 12c0 5.5 4.5 10 10 10 2.28 0 4.37-.77 6.06-2.05l2.78 2.78 1.27-1.27L2.39 1.73M5.5 7.37l.61.63H5.08c.12-.22.26-.42.42-.63M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m4.42-4c0-.2 0-.39.03-.58L12.11 14H9.66c-.1-.66-.16-1.32-.16-2m2.5 7.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96m2.59-.4c.37-.68.67-1.41.91-2.15l1.12 1.09c-.62.45-1.3.81-2.03 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-plus.svg b/docs/src/material/templates/.icons/material/web-plus.svg
new file mode 100644
index 00000000..9e53a0ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2 0 .37-.03.73-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.59 0 1.16-.06 1.72-.16A5.9 5.9 0 0 1 13 19c0-.29.03-.57.07-.85-.32.63-.67 1.24-1.07 1.81-.83-1.2-1.5-2.53-1.91-3.96h3.72a5.95 5.95 0 0 1 2.59-2.4c.06-.53.1-1.06.1-1.6M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m6.34 6H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25-9.56c1.84.63 3.37 1.9 4.33 3.56h-2.95a15.65 15.65 0 0 0-1.38-3.56M23 18v2h-3v3h-2v-3h-3v-2h3v-3h2v3h3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-refresh.svg b/docs/src/material/templates/.icons/material/web-refresh.svg
new file mode 100644
index 00000000..bcdd6f80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.82 14H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .5-.04 1-.1 1.46.6-.5 1.32-.89 2.1-1.14V12c0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2v.18c.7.17 1.35.45 1.95.82.05-.32.05-.66.05-1 0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.34 0 .68 0 1-.05-.41-.66-.71-1.4-.87-2.2-.04.07-.08.14-.13.21-.83-1.2-1.5-2.53-1.91-3.96h2.41c.31-.75.76-1.42 1.32-2m5.1-6h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m12.83 7.67L22 14.5v4h-4l1.77-1.77A2.5 2.5 0 1 0 20 20h1.71A3.991 3.991 0 0 1 18 22.5c-2.21 0-4-1.79-4-4s1.79-4 4-4c1.11 0 2.11.45 2.83 1.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-remove.svg b/docs/src/material/templates/.icons/material/web-remove.svg
new file mode 100644
index 00000000..f4ea226a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 12c0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2 0 .37-.03.73-.08 1.08.69.1 1.33.32 1.92.64.1-.56.16-1.13.16-1.72 0-5.5-4.5-10-10-10C6.47 2 2 6.5 2 12s4.5 10 10 10c.59 0 1.16-.06 1.72-.16A5.9 5.9 0 0 1 13 19c0-.29.03-.57.07-.85-.32.63-.67 1.24-1.07 1.81-.83-1.2-1.5-2.53-1.91-3.96h3.72a5.95 5.95 0 0 1 2.59-2.4c.06-.53.1-1.06.1-1.6M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m6.34 6H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25-9.56c1.84.63 3.37 1.9 4.33 3.56h-2.95a15.65 15.65 0 0 0-1.38-3.56M20.41 19l2.13 2.12-1.42 1.42L19 20.41l-2.12 2.13-1.41-1.42L17.59 19l-2.12-2.12 1.41-1.41L19 17.59l2.12-2.12 1.42 1.41L20.41 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web-sync.svg b/docs/src/material/templates/.icons/material/web-sync.svg
new file mode 100644
index 00000000..fcc78e4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 11.74c0-.59-.07-1.16-.14-1.74h3.38c.08.33.15.67.19 1 .72.07 1.41.23 2.07.5C21.71 6.21 17.35 2 12 2 6.47 2 2 6.5 2 12s4.5 10 10 10c.87 0 1.71-.12 2.5-.33a6.599 6.599 0 0 1-1.46-3.47c-.31.61-.65 1.2-1.04 1.76-.83-1.2-1.5-2.53-1.91-3.96h3.09c.17-.72.46-1.39.85-2H9.66c-.1-.66-.16-1.32-.16-2s.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .5-.04 1-.1 1.5a6.36 6.36 0 0 1 2.1-1.76M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26m.82 2H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m2.09 0c.41-1.43 1.08-2.77 1.91-3.97.83 1.2 1.5 2.54 1.91 3.97h-3.82m8.83 0h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M23 17.5c0 .82-.25 1.58-.67 2.21l-1.09-1.09c.17-.34.26-.72.26-1.12A2.5 2.5 0 0 0 19 15v1.5l-2.25-2.25L19 12v1.5c2.21 0 4 1.79 4 4m-4 1 2.25 2.25L19 23v-1.5c-2.21 0-4-1.79-4-4 0-.82.25-1.58.67-2.21l1.09 1.09c-.17.34-.26.72-.26 1.12A2.5 2.5 0 0 0 19 20v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/web.svg b/docs/src/material/templates/.icons/material/web.svg
new file mode 100644
index 00000000..ddba5ada
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/web.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/webcam-off.svg b/docs/src/material/templates/.icons/material/webcam-off.svg
new file mode 100644
index 00000000..96ae91d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/webcam-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6c1.66 0 3 1.34 3 3 0 .78-.3 1.5-.79 2L10 6.79c.5-.49 1.22-.79 2-.79m0-2c2.76 0 5 2.24 5 5 0 1.33-.53 2.53-1.38 3.42l1.42 1.42A6.945 6.945 0 0 0 19 9c0-3.87-3.13-7-7-7-1.88 0-3.59.75-4.84 1.96l1.42 1.42C9.47 4.53 10.67 4 12 4m10.11 17.46-1.27 1.27-1.38-1.38c-.36.4-.88.65-1.46.65H6c-1.11 0-2-.89-2-2 0-.38.1-.73.29-1.03l1.82-3.16A9.007 9.007 0 0 0 12 18c1.21 0 2.37-.25 3.43-.68l-1.58-1.58c-.59.17-1.21.26-1.85.26-3.87 0-7-3.13-7-7 0-.64.09-1.26.26-1.85L1.11 3l1.28-1.27 19.72 19.73M12.1 14 7 8.9V9c0 2.76 2.24 5 5 5h.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/webcam.svg b/docs/src/material/templates/.icons/material/webcam.svg
new file mode 100644
index 00000000..a76a1f38
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/webcam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 1 7 7 7 7 0 0 1-7 7 7 7 0 0 1-7-7 7 7 0 0 1 7-7m0 2a5 5 0 0 0-5 5 5 5 0 0 0 5 5 5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 2a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3M6 22a2 2 0 0 1-2-2c0-.38.1-.73.29-1.03l1.82-3.16A9.007 9.007 0 0 0 12 18c2.25 0 4.31-.83 5.89-2.19l1.82 3.16c.19.3.29.65.29 1.03a2 2 0 0 1-2 2H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/webhook.svg b/docs/src/material/templates/.icons/material/webhook.svg
new file mode 100644
index 00000000..c3fff3ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/webhook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.46 19C9 21.07 6.15 21.59 4.09 20.15c-2.05-1.44-2.53-4.31-1.09-6.4a4.585 4.585 0 0 1 3.58-1.98l.05 1.43c-.91.07-1.79.54-2.36 1.36-1 1.44-.69 3.38.68 4.35 1.38.96 3.31.59 4.31-.84.31-.45.49-.94.56-1.44v-1.01l5.58-.04.07-.11c.53-.92 1.68-1.24 2.58-.72a1.9 1.9 0 0 1 .68 2.6c-.53.91-1.69 1.23-2.59.71-.41-.23-.7-.6-.83-1.02l-4.07.02a4.96 4.96 0 0 1-.78 1.94m7.28-7.14c2.53.31 4.33 2.58 4.02 5.07-.31 2.5-2.61 4.27-5.14 3.96a4.629 4.629 0 0 1-3.43-2.21l1.24-.72a3.22 3.22 0 0 0 2.32 1.45c1.75.21 3.3-.98 3.51-2.65.21-1.67-1.03-3.2-2.76-3.41-.54-.06-1.06.01-1.53.18l-.85.44-2.58-4.77h-.22a1.906 1.906 0 0 1-1.85-1.95c.03-1.04.93-1.85 1.98-1.81 1.05.06 1.88.91 1.85 1.95-.02.44-.19.84-.46 1.15l1.9 3.51c.62-.2 1.3-.27 2-.19M8.25 9.14c-1-2.35.06-5.04 2.37-6.02 2.32-.98 5 .13 6 2.48.59 1.37.47 2.87-.2 4.07l-1.24-.72c.42-.81.49-1.8.09-2.73-.68-1.6-2.49-2.37-4.04-1.72-1.56.66-2.26 2.5-1.58 4.1.28.66.75 1.17 1.32 1.51l.39.21-3.07 4.99c.03.05.07.11.1.19.49.91.15 2.06-.77 2.55-.91.49-2.06.13-2.56-.81-.49-.93-.15-2.08.77-2.57.39-.21.82-.26 1.23-.17l2.31-3.77c-.47-.43-.87-.97-1.12-1.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/webpack.svg b/docs/src/material/templates/.icons/material/webpack.svg
new file mode 100644
index 00000000..f17df490
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/webpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.45 17.39-8.09 4.58V18.4l5.04-2.77 3.05 1.76m.55-.5V7.31L18.04 9v6.18L21 16.89m-17.45.5 8.09 4.57V18.4L6.6 15.63l-3.05 1.76m-.55-.5V7.31L5.96 9v6.18L3 16.89m.35-10.2L11.64 2v3.45L6.33 8.37l-.05.02-2.93-1.7m17.3 0L12.36 2v3.45l5.31 2.93.04.02 2.94-1.71m-9.01 10.9-4.97-2.74V9.44l4.97 2.87v5.28m.72 0 4.97-2.73V9.44l-4.97 2.87v5.28M7 8.81l5-2.75 5 2.75-5 2.88-5-2.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/webrtc.svg b/docs/src/material/templates/.icons/material/webrtc.svg
new file mode 100644
index 00000000..328a8c54
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/webrtc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2c2.44 0 4.5 1.75 4.91 4.07l.84-.07c2.75 0 5 2.24 5 5a5 5 0 0 1-2.59 4.38 5.015 5.015 0 0 1-4.41 7.37A4.99 4.99 0 0 1 12 21.06a4.99 4.99 0 0 1-3.75 1.69c-2.75 0-5-2.25-5-5 0-.86.22-1.66.59-2.37A5 5 0 0 1 1.25 11c0-2.76 2.25-5 5-5l.84.07C7.5 3.75 9.56 2 12 2M6.75 20.25 13.66 17H17c.55 0 1-.45 1-1V9c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h.77l-1.02 3.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wechat.svg b/docs/src/material/templates/.icons/material/wechat.svg
new file mode 100644
index 00000000..325b491c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wechat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 4C5.36 4 2 6.69 2 10c0 1.89 1.08 3.56 2.78 4.66L4 17l2.5-1.5c.89.31 1.87.5 2.91.5A5.22 5.22 0 0 1 9 14c0-3.31 3.13-6 7-6 .19 0 .38 0 .56.03C15.54 5.69 12.78 4 9.5 4m-3 2.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m5 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1M16 9c-3.31 0-6 2.24-6 5s2.69 5 6 5c.67 0 1.31-.08 1.91-.25L20 20l-.62-1.87C20.95 17.22 22 15.71 22 14c0-2.76-2.69-5-6-5m-2 2.5a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weight-gram.svg b/docs/src/material/templates/.icons/material/weight-gram.svg
new file mode 100644
index 00000000..243ef750
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weight-gram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.95 10.56C19.75 9.67 18.95 9 18 9h-2.54c.35-.59.54-1.27.54-2a4 4 0 0 0-4-4 4 4 0 0 0-4 4c0 .73.19 1.41.54 2H6c-.95 0-1.75.67-1.95 1.56C2.04 18.57 2 18.78 2 19a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2c0-.22-.04-.43-2.05-8.44M12 5a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m3 8h-4v4h2v-3h2v5h-4c-1.11 0-2-.89-2-2v-4c0-1.11.89-2 2-2h4v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weight-kilogram.svg b/docs/src/material/templates/.icons/material/weight-kilogram.svg
new file mode 100644
index 00000000..75d26ff9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weight-kilogram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a4 4 0 0 1 4 4c0 .73-.19 1.41-.54 2H18c.95 0 1.75.67 1.95 1.56C21.96 18.57 22 18.78 22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2c0-.22.04-.43 2.05-8.44C4.25 9.67 5.05 9 6 9h2.54A3.89 3.89 0 0 1 8 7a4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-6 6v8h2v-2.5l1 1V19h2v-2l-2-2 2-2v-2H9v1.5l-1 1V11H6m9 0c-1.11 0-2 .89-2 2v4c0 1.11.89 2 2 2h3v-5h-2v3h-1v-4h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weight-lifter.svg b/docs/src/material/templates/.icons/material/weight-lifter.svg
new file mode 100644
index 00000000..c9605708
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weight-lifter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5c-1.11 0-2 .89-2 2s.89 2 2 2 2-.89 2-2-.89-2-2-2m10-4v5h-2V4H4v2H2V1h2v2h16V1h2m-7 10.26V23h-2v-5h-2v5H9V11.26C6.93 10.17 5.5 8 5.5 5.5V5h2v.5C7.5 8 9.5 10 12 10s4.5-2 4.5-4.5V5h2v.5c0 2.5-1.43 4.67-3.5 5.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weight-pound.svg b/docs/src/material/templates/.icons/material/weight-pound.svg
new file mode 100644
index 00000000..48beb95b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weight-pound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a4 4 0 0 1 4 4c0 .73-.19 1.41-.54 2H18c.95 0 1.75.67 1.95 1.56C21.96 18.57 22 18.78 22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2c0-.22.04-.43 2.05-8.44C4.25 9.67 5.05 9 6 9h2.54A3.89 3.89 0 0 1 8 7a4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2m-6 6v8h5v-2H8v-6H6m7 0v8h3c1.11 0 2-.89 2-2v-.5c0-.57-.25-1.12-.68-1.5.43-.38.68-.93.68-1.5V13c0-1.11-.89-2-2-2h-3m2 2h1v1h-1v-1m0 3h1v1h-1v-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/weight.svg b/docs/src/material/templates/.icons/material/weight.svg
new file mode 100644
index 00000000..69d815c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/weight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3a4 4 0 0 1 4 4c0 .73-.19 1.41-.54 2H18c.95 0 1.75.67 1.95 1.56C21.96 18.57 22 18.78 22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2c0-.22.04-.43 2.05-8.44C4.25 9.67 5.05 9 6 9h2.54A3.89 3.89 0 0 1 8 7a4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/whatsapp.svg b/docs/src/material/templates/.icons/material/whatsapp.svg
new file mode 100644
index 00000000..c81b24e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/whatsapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38c1.45.79 3.08 1.21 4.74 1.21 5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.816 9.816 0 0 0 12.04 2m.01 1.67c2.2 0 4.26.86 5.82 2.42a8.225 8.225 0 0 1 2.41 5.83c0 4.54-3.7 8.23-8.24 8.23-1.48 0-2.93-.39-4.19-1.15l-.3-.17-3.12.82.83-3.04-.2-.32a8.188 8.188 0 0 1-1.26-4.38c.01-4.54 3.7-8.24 8.25-8.24M8.53 7.33c-.16 0-.43.06-.66.31-.22.25-.87.86-.87 2.07 0 1.22.89 2.39 1 2.56.14.17 1.76 2.67 4.25 3.73.59.27 1.05.42 1.41.53.59.19 1.13.16 1.56.1.48-.07 1.46-.6 1.67-1.18.21-.58.21-1.07.15-1.18-.07-.1-.23-.16-.48-.27-.25-.14-1.47-.74-1.69-.82-.23-.08-.37-.12-.56.12-.16.25-.64.81-.78.97-.15.17-.29.19-.53.07-.26-.13-1.06-.39-2-1.23-.74-.66-1.23-1.47-1.38-1.72-.12-.24-.01-.39.11-.5.11-.11.27-.29.37-.44.13-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.11-.56-1.35-.77-1.84-.2-.48-.4-.42-.56-.43-.14 0-.3-.01-.47-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wheel-barrow.svg b/docs/src/material/templates/.icons/material/wheel-barrow.svg
new file mode 100644
index 00000000..1f84185d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wheel-barrow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 15.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5m0-1.5c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3M7 8 5 5H2v2h3.13L8 11.3V20h2l2.57-5h1.98c.7-1.19 1.95-2 3.45-2 .88 0 1.69.29 2.35.78L22 8H7m2.39 11H9v-6.2l.87 1.31c.36.53.95.85 1.58.89l-2.06 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wheelchair-accessibility.svg b/docs/src/material/templates/.icons/material/wheelchair-accessibility.svg
new file mode 100644
index 00000000..dddae8ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wheelchair-accessibility.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.4 11.2-4.1.2 2.3-2.6c.2-.3.3-.8.2-1.3-.1-.3-.2-.6-.5-.8l-5.4-3.2c-.4-.3-1-.2-1.4.1L6.8 6.1c-.5.5-.6 1.2-.1 1.7.4.5 1.2.5 1.7.1l2-1.8 1.9 1.1-4.2 4.3c-.1.1-.1.2-.2.2-.5.2-1 .4-1.4.7L8 13.9c.5-.2 1-.4 1.5-.4 1.9 0 3.5 1.6 3.5 3.5 0 .6-.1 1.1-.4 1.5l1.5 1.5c.6-.9.9-1.9.9-3 0-1.2-.4-2.4-1.1-3.3l3.3-.3-.2 4.8c-.1.7.4 1.2 1.1 1.3h.1c.6 0 1.1-.5 1.2-1.1l.2-5.9c0-.3-.1-.7-.3-.9-.3-.3-.6-.4-.9-.4M18 5.5a2 2 0 0 0 2-2 2 2 0 0 0-2-2 2 2 0 0 0-2 2 2 2 0 0 0 2 2m-5.5 16.1c-.9.6-1.9.9-3 .9C6.5 22.5 4 20 4 17c0-1.1.3-2.1.9-3l1.5 1.5c-.2.5-.4 1-.4 1.5 0 1.9 1.6 3.5 3.5 3.5.6 0 1.1-.1 1.5-.4l1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wheelchair.svg b/docs/src/material/templates/.icons/material/wheelchair.svg
new file mode 100644
index 00000000..4d516b7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wheelchair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14 16 1.32 1.76C14.32 19.68 12.31 21 10 21c-3.31 0-6-2.69-6-6 0-2.43 1.46-4.5 3.55-5.45l.21 2.17C6.71 12.44 6 13.63 6 15c0 2.21 1.79 4 4 4 1.86 0 3.41-1.28 3.86-3H14m5.55.11-1.25.62L15.5 13h-4.59l-.2-2H14V9h-3.5l-.3-3c1.01-.12 1.8-.96 1.8-2a2 2 0 1 0-4 0v.1L9.1 15h5.4l3.2 4.27 2.75-1.37-.9-1.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/whistle-outline.svg b/docs/src/material/templates/.icons/material/whistle-outline.svg
new file mode 100644
index 00000000..ac748ac1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/whistle-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.76 3.7 2.14 4.88 4.43 8a8.23 8.23 0 0 1 1.92-.72M11 9v2h7v.29l-5 1.42v2.79A4.5 4.5 0 1 1 8.5 11H9V9h-.5a6.5 6.5 0 1 0 6.5 6.5v-1.59L22 12V9m-5.76-5.3L13.85 7h2.47l1.54-2.12M9 2v5h2V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/whistle.svg b/docs/src/material/templates/.icons/material/whistle.svg
new file mode 100644
index 00000000..4b27c42b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/whistle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.5 9A6.5 6.5 0 0 0 2 15.5 6.5 6.5 0 0 0 8.5 22a6.5 6.5 0 0 0 6.5-6.5v-1.59L22 12V9H11v2H9V9h-.5M11 2v5H9V2h2M6.35 7.28c-.67.16-1.31.4-1.92.72L2.14 4.88 3.76 3.7l2.59 3.58m11.51-2.4L16.32 7h-2.47l2.39-3.3 1.62 1.18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/white-balance-auto.svg b/docs/src/material/templates/.icons/material/white-balance-auto.svg
new file mode 100644
index 00000000..03083743
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/white-balance-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.3 16-.7-2H6.4l-.7 2H3.8L7 7h2l3.2 9M22 7l-1.2 6.29L19.3 7h-1.6l-1.49 6.29L15 7h-.76C12.77 5.17 10.5 4 8 4a8 8 0 0 0-8 8 8 8 0 0 0 8 8c3.13 0 5.84-1.81 7.15-4.43l.1.43H17l1.5-6.1L20 16h1.75l2.05-9M6.85 12.65h2.3L8 9l-1.15 3.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/white-balance-incandescent.svg b/docs/src/material/templates/.icons/material/white-balance-incandescent.svg
new file mode 100644
index 00000000..ea84a7ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/white-balance-incandescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.24 18.15 1.8 1.8 1.41-1.42-1.79-1.79M20 12.5h3v-2h-3m-5-4.19V1.5H9v4.81C7.21 7.35 6 9.28 6 11.5a6 6 0 0 0 6 6 6 6 0 0 0 6-6c0-2.22-1.21-4.15-3-5.19M4 10.5H1v2h3m7 9.95h2V19.5h-2m-7.45-.97 1.41 1.42 1.8-1.8-1.42-1.41-1.79 1.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/white-balance-iridescent.svg b/docs/src/material/templates/.icons/material/white-balance-iridescent.svg
new file mode 100644
index 00000000..4e4667ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/white-balance-iridescent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.96 19.95 1.8-1.8-1.42-1.41-1.79 1.79m0-14.07 1.79 1.8 1.42-1.42-1.8-1.79m15.49 15.48-1.79-1.79-1.42 1.41 1.8 1.8M13 22.45V19.5h-2v2.95h2m6.04-19.4-1.8 1.79 1.42 1.42 1.79-1.8M11 3.5h2V.55h-2M5 14.5h14v-6H5v6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/white-balance-sunny.svg b/docs/src/material/templates/.icons/material/white-balance-sunny.svg
new file mode 100644
index 00000000..b1e1ceee
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/white-balance-sunny.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.55 19.09 1.41 1.41 1.8-1.79-1.42-1.42M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6c0-3.32-2.69-6-6-6m8 7h3v-2h-3m-2.76 7.71 1.8 1.79 1.41-1.41-1.79-1.8M20.45 5l-1.41-1.4-1.8 1.79 1.42 1.42M13 1h-2v3h2M6.76 5.39 4.96 3.6 3.55 5l1.79 1.81 1.42-1.42M1 13h3v-2H1m12 9h-2v3h2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/widgets-outline.svg b/docs/src/material/templates/.icons/material/widgets-outline.svg
new file mode 100644
index 00000000..f7631ec2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/widgets-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.7 4.5 2.8 2.8-2.8 2.8-2.8-2.8 2.8-2.8M9 5v4H5V5h4m10 10v4h-4v-4h4M16.7 1.7 11 7.3l5.7 5.7H13v8h8v-8h-4.3l5.6-5.7-5.6-5.6M11 3H3v8h8V3M9 15v4H5v-4h4m2-2H3v8h8v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/widgets.svg b/docs/src/material/templates/.icons/material/widgets.svg
new file mode 100644
index 00000000..91b81228
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/widgets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h8v4.34l5.66-5.65 5.65 5.65L16.66 13H21v8h-8v-8h3.66L11 7.34V11H3V3m0 10h8v8H3v-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-alert.svg b/docs/src/material/templates/.icons/material/wifi-alert.svg
new file mode 100644
index 00000000..63d3a6c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.24 5H18v2.25A15.02 15.02 0 0 0 12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3c2.97 0 5.77.73 8.24 2M8.4 16.2 12 21l3.6-4.8c-1-.75-2.25-1.2-3.6-1.2s-2.6.45-3.6 1.2m-3.6-4.8 1.8 2.4C8.1 12.67 9.97 12 12 12s3.9.67 5.4 1.8l.6-.8v-2.38A11.867 11.867 0 0 0 12 9c-2.7 0-5.19.89-7.2 2.4M20 17h2v-2h-2v2m0-10v6h2V7h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-arrow-down.svg b/docs/src/material/templates/.icons/material/wifi-arrow-down.svg
new file mode 100644
index 00000000..a9c8e27a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-arrow-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m0 9c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m4.84-1.59c.34-.14.71-.24 1.08-.31l1.28-1.7C17.19 9.89 14.7 9 12 9s-5.19.89-7.2 2.4l1.8 2.4C8.1 12.67 9.97 12 12 12c1.78 0 3.44.5 4.84 1.41M20 16h-2v4h-2l3 3 3-3h-2v-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-arrow-left-right.svg b/docs/src/material/templates/.icons/material/wifi-arrow-left-right.svg
new file mode 100644
index 00000000..b951460d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-arrow-left-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m6 3.5L15 21l3 2.5V22h4v-2h-4v-1.5m5-1.5-3-2.5V16h-4v2h4v1.5l3-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-arrow-left.svg b/docs/src/material/templates/.icons/material/wifi-arrow-left.svg
new file mode 100644
index 00000000..53c240c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-arrow-left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m6 1-3 3 3 3v-2h4v-2h-4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-arrow-right.svg b/docs/src/material/templates/.icons/material/wifi-arrow-right.svg
new file mode 100644
index 00000000..71c9f53c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-arrow-right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m4.84 7.41c.34-.14.71-.24 1.08-.31l1.28-1.7C17.19 9.89 14.7 9 12 9s-5.19.89-7.2 2.4l1.8 2.4C8.1 12.67 9.97 12 12 12c1.78 0 3.44.5 4.84 1.41M12 15c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m11 4-3-3v2h-4v2h4v2l3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-arrow-up-down.svg b/docs/src/material/templates/.icons/material/wifi-arrow-up-down.svg
new file mode 100644
index 00000000..c65fe42b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-arrow-up-down.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m5 0-2.5 3H16v4h2v-4h1.5L17 15m5 5v-4h-2v4h-1.5l2.5 3 2.5-3H22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-arrow-up.svg b/docs/src/material/templates/.icons/material/wifi-arrow-up.svg
new file mode 100644
index 00000000..06c3a833
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-arrow-up.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m4 3h2v4h2v-4h2l-3-3-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-cancel.svg b/docs/src/material/templates/.icons/material/wifi-cancel.svg
new file mode 100644
index 00000000..5758a4a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-cancel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m3.53 6.72c.89-.46 1.9-.72 2.97-.72h.24l.46-.6C17.19 9.89 14.7 9 12 9s-5.19.89-7.2 2.4l1.8 2.4C8.1 12.67 9.97 12 12 12c1.26 0 2.45.26 3.53.72M12 15c-1.35 0-2.6.45-3.6 1.2L12 21l.34-.46c-.21-.64-.34-1.32-.34-2.04 0-1.26.36-2.42 1-3.42-.34-.05-.67-.08-1-.08m11 3.5c0 2.5-2 4.5-4.5 4.5S14 21 14 18.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5m-3 2.58L15.92 17c-.27.42-.42.94-.42 1.5 0 1.66 1.34 3 3 3 .56 0 1.08-.15 1.5-.42m1.5-2.58c0-1.66-1.34-3-3-3-.56 0-1.08.15-1.5.42L21.08 20c.27-.42.42-.94.42-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-check.svg b/docs/src/material/templates/.icons/material/wifi-check.svg
new file mode 100644
index 00000000..2b30f225
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m5.75 4.43-1.59-1.59L15 19l2.75 3 4.75-4.75-1.16-1.41-3.59 3.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-cog.svg b/docs/src/material/templates/.icons/material/wifi-cog.svg
new file mode 100644
index 00000000..8b8be99e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-.46.6c-1.08.05-2.11.33-3.01.81A8.92 8.92 0 0 0 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l.22-.29a6.91 6.91 0 0 1 .95-5.58c-.38-.08-.77-.13-1.17-.13m11.8 5.4c.1 0 .1.1 0 .2l-1 1.7c-.1.1-.2.1-.3.1l-1.2-.4c-.3.2-.5.3-.8.5l-.2 1.3c0 .1-.1.2-.2.2h-2c-.1 0-.2-.1-.3-.2l-.2-1.3c-.3-.1-.6-.3-.8-.5l-1.2.5c-.1 0-.2 0-.3-.1l-1-1.7c-.1-.1 0-.2.1-.3l1.1-.8v-1l-1.1-.8c-.1-.1-.1-.2-.1-.3l1-1.7c.1-.1.2-.1.3-.1l1.2.5c.3-.2.5-.3.8-.5l.2-1.3c0-.1.1-.2.3-.2h2c.1 0 .2.1.2.2l.2 1.3c.3.1.6.3.9.5l1.2-.5c.1 0 .3 0 .3.1l1 1.7c.1.1 0 .2-.1.3l-1.1.8v1l1.1.8M20.5 19c0-.8-.7-1.5-1.5-1.5s-1.5.7-1.5 1.5.7 1.5 1.5 1.5 1.5-.7 1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-lock-open.svg b/docs/src/material/templates/.icons/material/wifi-lock-open.svg
new file mode 100644
index 00000000..f733c4bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m4.31 3.81A11.959 11.959 0 0 0 4.8 11.4l1.8 2.4a8.942 8.942 0 0 1 7.79-1.47 4.58 4.58 0 0 1 1.92-2.52M8.4 16.2 12 21l1-1.33V17.2c0-.7.27-1.39.7-1.94A5.98 5.98 0 0 0 12 15c-1.35 0-2.6.45-3.6 1.2m13.4-.2h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-lock.svg b/docs/src/material/templates/.icons/material/wifi-lock.svg
new file mode 100644
index 00000000..6efe9b80
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m5.4 4.29A11.976 11.976 0 0 0 4.8 11.4l1.8 2.4C8.1 12.67 9.97 12 12 12c.97 0 1.9.16 2.78.44.56-.99 1.49-1.76 2.62-2.15m-9 5.91L12 21l1-1.33V17.2c0-.7.27-1.39.7-1.94A5.98 5.98 0 0 0 12 15c-1.35 0-2.6.45-3.6 1.2M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-marker.svg b/docs/src/material/templates/.icons/material/wifi-marker.svg
new file mode 100644
index 00000000..b1cfdd6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-marker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m1 9.09c-.31-.06-.65-.09-1-.09-1.35 0-2.6.45-3.6 1.2L12 21l1.8-2.4c-.47-1.02-.8-2.1-.8-3.1v-.41M12 9c-2.7 0-5.19.89-7.2 2.4l1.8 2.4C8.1 12.67 9.97 12 12 12c.73 0 1.43.09 2.1.25.76-1 1.83-1.75 3.07-2.07A11.96 11.96 0 0 0 12 9m10 6.5c0 2.6-3.5 6.5-3.5 6.5S15 18.1 15 15.5c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5m-2.3.1c0-.6-.6-1.2-1.2-1.2s-1.2.5-1.2 1.2c0 .6.5 1.2 1.2 1.2s1.3-.6 1.2-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-minus.svg b/docs/src/material/templates/.icons/material/wifi-minus.svg
new file mode 100644
index 00000000..7a89e1f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-minus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m3 3v2h8v-2h-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-off.svg b/docs/src/material/templates/.icons/material/wifi-off.svg
new file mode 100644
index 00000000..27f58efc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.28 3 1 4.27l1.47 1.47c-.43.26-.86.55-1.27.86L3 9c.53-.4 1.08-.75 1.66-1.07l2.23 2.23c-.74.34-1.45.75-2.09 1.24l1.8 2.4c.78-.58 1.66-1.03 2.6-1.33L11.75 15c-1.25.07-2.41.5-3.35 1.2L12 21l2.46-3.27L17.74 21 19 19.72M12 3c-2.15 0-4.2.38-6.1 1.07l2.39 2.4C9.5 6.16 10.72 6 12 6c3.38 0 6.5 1.11 9 3l1.8-2.4C19.79 4.34 16.06 3 12 3m0 6c-.38 0-.75 0-1.12.05l3.19 3.2c1.22.28 2.36.82 3.33 1.55l1.8-2.4C17.2 9.89 14.7 9 12 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-plus.svg b/docs/src/material/templates/.icons/material/wifi-plus.svg
new file mode 100644
index 00000000..9ae4e51f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-plus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m0 9c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m4.84-1.59c.34-.14.71-.24 1.08-.31l1.28-1.7C17.19 9.89 14.7 9 12 9s-5.19.89-7.2 2.4l1.8 2.4C8.1 12.67 9.97 12 12 12c1.78 0 3.44.5 4.84 1.41M20 18v-3h-2v3h-3v2h3v3h2v-3h3v-2h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-refresh.svg b/docs/src/material/templates/.icons/material/wifi-refresh.svg
new file mode 100644
index 00000000..e5619387
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-.46.6h-.24c-1.07 0-2.08.26-2.97.72A8.978 8.978 0 0 0 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l.34-.46c-.21-.64-.34-1.32-.34-2.04 0-1.26.36-2.42 1-3.42-.34-.05-.67-.08-1-.08m6-.5c-2.21 0-4 1.79-4 4s1.79 4 4 4c1.68 0 3.12-1.03 3.71-2.5H20a2.5 2.5 0 1 1-.23-3.27L18 18.5h4v-4l-1.17 1.17A3.99 3.99 0 0 0 18 14.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-remove.svg b/docs/src/material/templates/.icons/material/wifi-remove.svg
new file mode 100644
index 00000000..2161738d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-remove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c-2.03 0-3.9.67-5.4 1.8l-1.8-2.4C6.81 9.89 9.3 9 12 9s5.19.89 7.2 2.4l-1.28 1.7c-.37.07-.74.17-1.08.31C15.44 12.5 13.78 12 12 12m9-3 1.8-2.4C19.79 4.34 16.05 3 12 3S4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3m-9 6c-1.35 0-2.6.45-3.6 1.2L12 21l1.04-1.39c-.04-.2-.04-.4-.04-.61 0-1.34.44-2.57 1.19-3.57-.69-.27-1.42-.43-2.19-.43m9.12.46L19 17.59l-2.12-2.12-1.41 1.41L17.59 19l-2.12 2.12 1.41 1.42L19 20.41l2.12 2.13 1.42-1.42L20.41 19l2.13-2.12-1.42-1.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-settings.svg b/docs/src/material/templates/.icons/material/wifi-settings.svg
new file mode 100644
index 00000000..936aebf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 20-3.6-4.8c1-.75 2.25-1.2 3.6-1.2s2.6.45 3.6 1.2L12 20m-7.2-9.6 1.8 2.4C8.1 11.67 9.97 11 12 11s3.9.67 5.4 1.8l1.8-2.4C17.19 8.89 14.7 8 12 8s-5.19.89-7.2 2.4M12 2C7.95 2 4.21 3.34 1.2 5.6L3 8c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3l1.8-2.4C19.79 3.34 16.05 2 12 2M7 24h2v-2H7v2m8 0h2v-2h-2v2m-4 0h2v-2h-2v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-star.svg b/docs/src/material/templates/.icons/material/wifi-star.svg
new file mode 100644
index 00000000..17d50184
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-star.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.6 6 5.5 7.1 3 9L1.2 6.6C4.2 4.3 8 3 12 3c4 0 7.8 1.3 10.8 3.6L21 9c-2.5-1.9-5.6-3-9-3m1 13c0-1.3.4-2.6 1.2-3.6-.7-.2-1.4-.4-2.2-.4-1.3 0-2.6.5-3.6 1.2L12 21l1-1.4V19m3.8-5.6c.3-.1.7-.2 1.1-.3l1.3-1.7C17.2 9.9 14.7 9 12 9s-5.2.9-7.2 2.4l1.8 2.4C8.1 12.7 10 12 12 12c1.8 0 3.4.5 4.8 1.4m-.3 9.2.7-2.8-2.2-1.9 2.9-.2L19 15l1.1 2.6 2.9.2-2.2 1.9.7 2.8-2.5-1.4-2.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-1-alert.svg b/docs/src/material/templates/.icons/material/wifi-strength-1-alert.svg
new file mode 100644
index 00000000..12bfb2e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-1-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.8 3 3.7 4.4.4 7c4 5.1 7.5 9.4 11.6 14.5 2.4-3 4.7-5.8 7-8.7V9.6l-3.4 4.2c-1.1-.5-2.4-.8-3.6-.8s-2.5.3-3.6.8L3.3 7.4C5.9 5.8 8.9 5 12 5s6.1.9 8.7 2.4l-.4.6h2.6c.2-.3.6-.7.8-1-3.4-2.6-7.5-4-11.7-4m9 7v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-1-lock-open.svg b/docs/src/material/templates/.icons/material/wifi-strength-1-lock-open.svg
new file mode 100644
index 00000000..a1ef2a66
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-1-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13c.74 0 1.5.12 2.22.31 0 .07-.02.13-.02.19v1.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4L21.5 9.69a5.22 5.22 0 0 0-2.08-.65l1.28-1.59C18.08 5.86 15.06 5 12 5s-6.1.85-8.74 2.44l5.12 6.36c1.12-.52 2.36-.8 3.62-.8m9.8 3h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-1-lock.svg b/docs/src/material/templates/.icons/material/wifi-strength-1-lock.svg
new file mode 100644
index 00000000..e7d1b363
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-1-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13c.8 0 1.61.13 2.38.36-.1.37-.18.75-.18 1.14v.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4l-2.73 3.39c-.59-.25-1.23-.39-1.91-.39-.13 0-.25.03-.38.04l2.08-2.59C18.08 5.86 15.06 5 12 5s-6.1.85-8.74 2.44l5.12 6.36c1.12-.52 2.36-.8 3.62-.8m11 4.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-1.svg b/docs/src/material/templates/.icons/material/wifi-strength-1.svg
new file mode 100644
index 00000000..328a5628
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.79 3 3.7 4.41.38 7 4.41 12.06 7.89 16.37 12 21.5c4.08-5.08 8.24-10.26 11.65-14.5C20.32 4.41 16.22 3 12 3m0 2c3.07 0 6.09.86 8.71 2.45l-5.1 6.36A8.432 8.432 0 0 0 12 13c-1.25 0-2.5.28-3.61.8L3.27 7.44C5.91 5.85 8.93 5 12 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-2-alert.svg b/docs/src/material/templates/.icons/material/wifi-strength-2-alert.svg
new file mode 100644
index 00000000..852727e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-2-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.8 3 3.7 4.4.4 7c4 5.1 7.5 9.4 11.6 14.5 2.4-3 4.7-5.8 7-8.7V9.6l-1.5 1.8c-1.2-.7-3.1-1.4-5.5-1.4s-4.3.8-5.5 1.4l-3.2-4C5.9 5.8 8.9 5 12 5s6.1.9 8.7 2.4l-.4.6h2.6c.2-.3.6-.7.8-1-3.4-2.6-7.5-4-11.7-4m9 7v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-2-lock-open.svg b/docs/src/material/templates/.icons/material/wifi-strength-2-lock-open.svg
new file mode 100644
index 00000000..9abff6e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-2-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.44 10.55c-.76.8-1.24 1.83-1.24 2.95v1.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4L21.5 9.69c-.64-.36-1.34-.59-2.09-.65l1.29-1.59C18.08 5.86 15.06 5 12 5s-6.1.85-8.74 2.44l3.24 3.99C7.73 10.75 9.61 10 12 10c1.29 0 2.45.23 3.44.55M21.8 16h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-2-lock.svg b/docs/src/material/templates/.icons/material/wifi-strength-2-lock.svg
new file mode 100644
index 00000000..f2d5bf52
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-2-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 14.5v.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4l-2.73 3.39c-.59-.25-1.23-.39-1.91-.39-.13 0-.26.03-.39.04l2.09-2.59C18.08 5.86 15.06 5 12 5s-6.1.85-8.74 2.44l3.24 3.99C7.73 10.75 9.61 10 12 10c1.68 0 3.12.38 4.26.84-1.23.83-2.06 2.16-2.06 3.66m8.8 2.8v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-2.svg b/docs/src/material/templates/.icons/material/wifi-strength-2.svg
new file mode 100644
index 00000000..fdbc42f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.79 3 3.7 4.41.38 7 4.41 12.06 7.89 16.37 12 21.5c4.08-5.08 8.24-10.26 11.65-14.5C20.32 4.41 16.22 3 12 3m0 2c3.07 0 6.09.86 8.71 2.45l-3.21 3.98C16.26 10.74 14.37 10 12 10c-2.38 0-4.26.75-5.5 1.43L3.27 7.44C5.91 5.85 8.93 5 12 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-3-alert.svg b/docs/src/material/templates/.icons/material/wifi-strength-3-alert.svg
new file mode 100644
index 00000000..caa68f84
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-3-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.8 3 3.7 4.4.4 7c4 5.1 7.5 9.4 11.6 14.5 2.4-3 4.7-5.8 7-8.7V9.6l-.2.3C17.3 9 14.9 8 12 8 9 8 6.7 9 5.2 9.8L3.3 7.4C5.9 5.8 8.9 5 12 5s6.1.9 8.7 2.4l-.4.6h2.6c.2-.3.6-.7.8-1-3.4-2.6-7.5-4-11.7-4m9 7v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-3-lock-open.svg b/docs/src/material/templates/.icons/material/wifi-strength-3-lock-open.svg
new file mode 100644
index 00000000..6f94ae59
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-3-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 13.5v1.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4L21.5 9.69a5.17 5.17 0 0 0-2.08-.65l1.28-1.59C18.08 5.86 15.06 5 12 5s-6.1.85-8.74 2.44l1.94 2.4C6.67 9 9 8 12 8c2.18 0 4.08.58 5.53 1.25-1.9.6-3.33 2.29-3.33 4.25m7.6 2.5h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-3-lock.svg b/docs/src/material/templates/.icons/material/wifi-strength-3-lock.svg
new file mode 100644
index 00000000..767579dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-3-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 10c.68 0 1.32.14 1.91.39L23.64 7C20.31 4.41 16.2 3 12 3 7.78 3 3.69 4.41.365 7 4.39 12.06 7.88 16.37 12 21.5l1-1.26V17.2c0-.96.5-1.86 1.2-2.46v-.24c0-2.44 2.2-4.5 4.8-4.5m-7-2C9 8 6.67 9 5.2 9.84l-1.94-2.4C5.9 5.85 8.91 5 12 5s6.08.86 8.7 2.45l-1.94 2.43C17.25 9 14.87 8 12 8m9.8 8v-1.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3m-1.3 0h-3v-1.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3V16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-3.svg b/docs/src/material/templates/.icons/material/wifi-strength-3.svg
new file mode 100644
index 00000000..dd4ae294
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.79 3 3.7 4.41.38 7 4.41 12.06 7.89 16.37 12 21.5c4.08-5.08 8.24-10.26 11.65-14.5C20.32 4.41 16.22 3 12 3m0 2c3.07 0 6.09.86 8.71 2.45l-1.94 2.43C17.26 9 14.88 8 12 8 9 8 6.68 9 5.21 9.84l-1.94-2.4C5.91 5.85 8.93 5 12 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-4-alert.svg b/docs/src/material/templates/.icons/material/wifi-strength-4-alert.svg
new file mode 100644
index 00000000..a3d57fd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-4-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.8 3 3.7 4.4.4 7c4 5.1 7.5 9.4 11.6 14.5 2.4-3 4.7-5.8 7-8.7V8h3.8c.2-.3.6-.7.8-1-3.3-2.6-7.4-4-11.6-4m9 7v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-4-lock-open.svg b/docs/src/material/templates/.icons/material/wifi-strength-4-lock-open.svg
new file mode 100644
index 00000000..53f377cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-4-lock-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 13.5v1.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4L21.5 9.69C20.75 9.26 19.9 9 19 9c-2.6 0-4.8 2.06-4.8 4.5m7.6 2.5h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-4-lock.svg b/docs/src/material/templates/.icons/material/wifi-strength-4-lock.svg
new file mode 100644
index 00000000..999b9ed9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-4-lock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.2 14.5v.24c-.7.6-1.2 1.5-1.2 2.46v3.04l-1 1.26C7.88 16.37 4.39 12.06.365 7 3.69 4.41 7.78 3 12 3c4.2 0 8.31 1.41 11.64 4l-2.73 3.39c-.59-.25-1.23-.39-1.91-.39-2.6 0-4.8 2.06-4.8 4.5m8.8 2.8v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-4.svg b/docs/src/material/templates/.icons/material/wifi-strength-4.svg
new file mode 100644
index 00000000..6e9addfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.79 3 3.7 4.41.38 7 4.41 12.06 7.89 16.37 12 21.5c4.08-5.08 8.24-10.26 11.65-14.5C20.32 4.41 16.22 3 12 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-alert-outline.svg b/docs/src/material/templates/.icons/material/wifi-strength-alert-outline.svg
new file mode 100644
index 00000000..da941988
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-alert-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.8 3 3.7 4.4.4 7c3.9 4.8 7.8 9.7 11.6 14.5 2.3-2.9 4.7-5.8 7-8.7V9.6l-7 8.7L3.3 7.4C5.9 5.8 8.9 5 12 5c3.1 0 6.1.9 8.7 2.4l-.4.6h2.6c.3-.3.5-.7.8-1-3.4-2.6-7.5-4-11.7-4m9 7v6h2v-6m-2 8v2h2v-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-lock-open-outline.svg b/docs/src/material/templates/.icons/material/wifi-strength-lock-open-outline.svg
new file mode 100644
index 00000000..a329f247
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-lock-open-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.65 7h-.01c-.72.9-1.44 1.79-2.14 2.69-.63-.36-1.33-.58-2.07-.65l1.28-1.59A16.824 16.824 0 0 0 12 5c-3.09 0-6.1.85-8.73 2.44L12 18.3l1-1.3v3.25l-1 1.25C8.13 16.66 4.24 11.83.355 7h.02A18.92 18.92 0 0 1 12 3c4.22 0 8.32 1.41 11.65 4m-1.85 9h-4.3v-2.5c0-.8.7-1.3 1.5-1.3s1.5.5 1.5 1.3v.5h1.3v-.5c0-1.4-1.4-2.5-2.8-2.5s-2.8 1.1-2.8 2.5V16c-.6 0-1.2.6-1.2 1.2v3.5c0 .7.6 1.3 1.2 1.3h5.5c.7 0 1.3-.6 1.3-1.2v-3.5c0-.7-.6-1.3-1.2-1.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-lock-outline.svg b/docs/src/material/templates/.icons/material/wifi-strength-lock-outline.svg
new file mode 100644
index 00000000..11711c5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-lock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.65 7h-.01l-2.73 3.39c-.59-.25-1.23-.39-1.91-.39-.13 0-.25.03-.37.04l2.08-2.59A16.824 16.824 0 0 0 12 5c-3.09 0-6.1.85-8.73 2.44L12 18.3l1-1.3v3.25l-1 1.25C8.13 16.66 4.24 11.83.355 7h.02A18.92 18.92 0 0 1 12 3c4.22 0 8.32 1.41 11.65 4M23 17.3v3.5c0 .6-.6 1.2-1.3 1.2h-5.5c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2v-1.5c0-1.4 1.4-2.5 2.8-2.5s2.8 1.1 2.8 2.5V16c.6 0 1.2.6 1.2 1.3m-2.5-2.8c0-.8-.7-1.3-1.5-1.3s-1.5.5-1.5 1.3V16h3v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-off-outline.svg b/docs/src/material/templates/.icons/material/wifi-strength-off-outline.svg
new file mode 100644
index 00000000..b263510b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-off-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.27 1.44 2 2.72l2.05 2.05C2.75 5.37 1.5 6.11.38 7 4.2 11.8 8.14 16.67 12 21.5l3.91-4.87 3.32 3.32 1.27-1.27C14.87 13.04 3.27 1.44 3.27 1.44M12 3c-1.4 0-2.79.17-4.14.5l1.7 1.69C10.37 5.07 11.18 5 12 5c3.07 0 6.09.86 8.71 2.45l-3.95 4.93 1.42 1.42C20.08 11.43 22 9 23.65 7 20.32 4.41 16.22 3 12 3M5.57 6.29l8.93 8.92L12 18.3 3.27 7.44C4 7 4.78 6.61 5.57 6.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-off.svg b/docs/src/material/templates/.icons/material/wifi-strength-off.svg
new file mode 100644
index 00000000..964a2dbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-off.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.27 1.44 2 2.72l2.05 2.05C2.75 5.37 1.5 6.11.38 7 4.41 12.06 12 21.5 12 21.5l3.91-4.87 3.32 3.32 1.27-1.27M12 3c-1.4 0-2.79.17-4.14.5l10.32 10.31C20 11.5 22.05 9 23.65 7 20.32 4.41 16.22 3 12 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-strength-outline.svg b/docs/src/material/templates/.icons/material/wifi-strength-outline.svg
new file mode 100644
index 00000000..ebe8fbb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-strength-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3C7.79 3 3.7 4.41.38 7H.36C4.24 11.83 8.13 16.66 12 21.5c3.89-4.84 7.77-9.67 11.64-14.5h.01C20.32 4.41 16.22 3 12 3m0 2c3.07 0 6.09.86 8.71 2.45L12 18.3 3.27 7.44C5.9 5.85 8.92 5 12 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi-sync.svg b/docs/src/material/templates/.icons/material/wifi-sync.svg
new file mode 100644
index 00000000..0c1a5563
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi-sync.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6C8.62 6 5.5 7.12 3 9L1.2 6.6C4.21 4.34 7.95 3 12 3s7.79 1.34 10.8 3.6L21 9c-2.5-1.88-5.62-3-9-3m0 9c-1.35 0-2.6.45-3.6 1.2L12 21l1.26-1.68A6.84 6.84 0 0 1 13 17.5c0-.81.16-1.59.43-2.31-.46-.11-.93-.19-1.43-.19m3.23-2.39a6.5 6.5 0 0 1 3.47-1.56A11.92 11.92 0 0 0 12 9c-2.7 0-5.19.89-7.2 2.4l1.8 2.4a8.942 8.942 0 0 1 8.63-1.19M19 20a2.5 2.5 0 0 1-2.5-2.5c0-.4.09-.78.26-1.12l-1.09-1.09c-.42.63-.67 1.39-.67 2.21 0 2.21 1.79 4 4 4V23l2.25-2.25L19 18.5V20m0-6.5V12l-2.25 2.25L19 16.5V15a2.5 2.5 0 0 1 2.5 2.5c0 .4-.09.78-.26 1.12l1.09 1.09c.42-.63.67-1.39.67-2.21 0-2.21-1.79-4-4-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wifi.svg b/docs/src/material/templates/.icons/material/wifi.svg
new file mode 100644
index 00000000..74666adc
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wifi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 21 3.6-4.8c-1-.75-2.25-1.2-3.6-1.2s-2.6.45-3.6 1.2L12 21m0-18C7.95 3 4.21 4.34 1.2 6.6L3 9c2.5-1.88 5.62-3 9-3s6.5 1.12 9 3l1.8-2.4C19.79 4.34 16.05 3 12 3m0 6c-2.7 0-5.19.89-7.2 2.4l1.8 2.4C8.1 12.67 9.97 12 12 12c2.03 0 3.9.67 5.4 1.8l1.8-2.4C17.19 9.89 14.7 9 12 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wikipedia.svg b/docs/src/material/templates/.icons/material/wikipedia.svg
new file mode 100644
index 00000000..82f8bf63
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wikipedia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.97 18.95-2.56-6.03c-1.02 1.99-2.14 4.08-3.1 6.03-.01.01-.47 0-.47 0C7.37 15.5 5.85 12.1 4.37 8.68 4.03 7.84 2.83 6.5 2 6.5v-.45h5.06v.45c-.6 0-1.62.4-1.36 1.05.72 1.54 3.24 7.51 3.93 9.03.47-.94 1.8-3.42 2.37-4.47-.45-.88-1.87-4.18-2.29-5-.32-.54-1.13-.61-1.75-.61 0-.15.01-.25 0-.44l4.46.01v.4c-.61.03-1.18.24-.92.82.6 1.24.95 2.13 1.5 3.28.17-.34 1.07-2.19 1.5-3.16.26-.65-.13-.91-1.21-.91.01-.12.01-.33.01-.43 1.39-.01 3.48-.01 3.85-.02v.42c-.71.03-1.44.41-1.82.99L13.5 11.3c.18.51 1.96 4.46 2.15 4.9l3.85-8.83c-.3-.72-1.16-.87-1.5-.87v-.45l4 .03V6.5c-.88 0-1.43.5-1.75 1.25-.8 1.79-3.25 7.49-4.85 11.2h-.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wind-power-outline.svg b/docs/src/material/templates/.icons/material/wind-power-outline.svg
new file mode 100644
index 00000000..38892ccf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wind-power-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h6v2H4V3M1 7h5v2H1V7m2 12h5v2H3v-2m19.21-.39-2.28-4.11a2.07 2.07 0 0 0-1.26-.96L16 12.87c-.04-.47-.16-.92-.39-1.33l3.96-6.59c.65-1.08.3-2.48-.78-3.13a2.288 2.288 0 0 0-2.73.3l-3.43 3.21c-.4.37-.63.9-.63 1.45v3.4c-.47.17-.89.45-1.23.82H3.28C2 11 1 12 1 13.28c0 1.02.67 1.91 1.65 2.19l4.51 1.29c.18.05.37.08.55.08.36 0 .72-.1 1.03-.29L11 15.21c.27.26.61.47 1 .61V21c-1.1 0-2 .9-2 2h6c0-1.1-.9-2-2-2v-4.28l4.61 4.61c.45.45 1.03.67 1.61.67s1.17-.22 1.61-.67c.72-.72.88-1.83.38-2.72M7.72 14.84 3.2 13.55c-.12-.05-.2-.15-.2-.27 0-.15.13-.28.28-.28H10c0 .15 0 .3.04.44l-2.32 1.4M13 14c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m1-3.86V6.78l3.43-3.21c.07-.07.19-.12.34-.04.13.08.18.25.1.38l-3.74 6.24-.13-.01m6.42 9.78c-.05.05-.24.16-.42 0l-4.83-4.85c.08-.07.16-.18.24-.28l2.78.71 2.28 4.08c.06.11.03.25-.05.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wind-power.svg b/docs/src/material/templates/.icons/material/wind-power.svg
new file mode 100644
index 00000000..2d7fed6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wind-power.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 3h6v2H4V3M1 7h5v2H1V7m2 12h5v2H3v-2m10.73-8.39c.77.23 1.3.78 1.57 1.46l4.27-7.11c.65-1.08.3-2.46-.78-3.13-.87-.52-1.99-.41-2.73.29l-3.43 3.21c-.4.37-.63.9-.63 1.45v3.93c.36-.15 1-.33 1.73-.1m-3.12 1.66c.16-.52.48-.96.89-1.27H3.28C2 11 1 12 1 13.28c0 1.02.67 1.91 1.65 2.19l4.51 1.29c.53.15 1.1.08 1.58-.21l2.69-1.61a2.487 2.487 0 0 1-.82-2.67m11.6 6.34-2.28-4.11a2.07 2.07 0 0 0-1.26-.96l-3.17-.8c0 .32 0 .66-.11.99A2.478 2.478 0 0 1 13 15.5c-.61 0-1-.22-1-.22V21c-1.1 0-2 .9-2 2h6c0-1.1-.9-2-2-2v-4.28l4.61 4.61c.89.89 2.33.89 3.22 0 .72-.72.88-1.83.38-2.72m-9.65-4.18c.79.24 1.63-.2 1.87-1 .24-.79-.2-1.63-1-1.87-.79-.24-1.63.2-1.87 1-.24.79.21 1.63 1 1.87Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wind-turbine-alert.svg b/docs/src/material/templates/.icons/material/wind-turbine-alert.svg
new file mode 100644
index 00000000..e9f6b924
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wind-turbine-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.33 11.67 2.88 2.91c1.41-1.42 0-2.83 0-2.83l-1.49-1.51c.18-.38.28-.8.28-1.24 0-1.05-.54-1.97-1.36-2.5L14 2.11c-1.91-.58-2.5 1.33-2.5 1.33l-.81 2.59c-1.23.13-2.23.97-2.56 2.15L3.67 9.63c.64 1.9 2.53 1.27 2.53 1.27l2.07-.67c.34.74.96 1.31 1.73 1.59V19s-2 0-2 2v1h6v-1s0-2-2-2v-7.18c.12-.04.23-.1.33-.15M9.5 9c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5S9.5 9.83 9.5 9m8.5 3V7h2v6h-2m0 4v-2h2v2h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wind-turbine-check.svg b/docs/src/material/templates/.icons/material/wind-turbine-check.svg
new file mode 100644
index 00000000..7376c5e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wind-turbine-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.33 11.67 2.88 2.91c1.41-1.42 0-2.83 0-2.83l-1.49-1.51c.18-.38.28-.8.28-1.24 0-1.05-.54-1.97-1.36-2.5L13 2.11c-1.91-.58-2.5 1.33-2.5 1.33l-.81 2.59c-1.23.13-2.23.97-2.56 2.15L2.67 9.63c.64 1.9 2.53 1.27 2.53 1.27l2.07-.67c.34.74.96 1.31 1.73 1.59V19s-2 0-2 2v1h6v-1s0-2-2-2v-7.18c.12-.04.23-.1.33-.15M8.5 9c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5S8.5 9.83 8.5 9m8.25 12.16-2.75-3L15.16 17l1.59 1.59L20.34 15l1.16 1.41-4.75 4.75"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wind-turbine.svg b/docs/src/material/templates/.icons/material/wind-turbine.svg
new file mode 100644
index 00000000..4f6fad5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wind-turbine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.33 11.67 2.88 2.91c1.41-1.42 0-2.83 0-2.83l-1.49-1.51c.18-.38.28-.8.28-1.24 0-1.05-.54-1.97-1.36-2.5L15 2.11c-1.91-.58-2.5 1.33-2.5 1.33l-.81 2.59c-1.23.13-2.23.97-2.56 2.15L4.67 9.63c.64 1.9 2.53 1.27 2.53 1.27l2.07-.67c.34.74.96 1.31 1.73 1.59V19s-2 0-2 2v1h6v-1s0-2-2-2v-7.18c.12-.04.23-.1.33-.15M10.5 9A1.5 1.5 0 0 1 12 7.5 1.5 1.5 0 0 1 13.5 9a1.5 1.5 0 0 1-1.5 1.5A1.5 1.5 0 0 1 10.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-close.svg b/docs/src/material/templates/.icons/material/window-close.svg
new file mode 100644
index 00000000..d6ce880f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-close.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.46 12 19 17.54V19h-1.46L12 13.46 6.46 19H5v-1.46L10.54 12 5 6.46V5h1.46L12 10.54 17.54 5H19v1.46L13.46 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-closed-variant.svg b/docs/src/material/templates/.icons/material/window-closed-variant.svg
new file mode 100644
index 00000000..1f488d26
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-closed-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 20V2H3v18H1v3h22v-3M19 4v7h-6V4M5 4h6v7H5m0 9v-7h6v7m2 0v-7h6v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-closed.svg b/docs/src/material/templates/.icons/material/window-closed.svg
new file mode 100644
index 00000000..ea237271
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-closed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 11h4V9h4v2h4V4H6v7m12 2H6v7h12v-7M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-maximize.svg b/docs/src/material/templates/.icons/material/window-maximize.svg
new file mode 100644
index 00000000..1bd8a021
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-maximize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4h16v16H4V4m2 4v10h12V8H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-minimize.svg b/docs/src/material/templates/.icons/material/window-minimize.svg
new file mode 100644
index 00000000..2d541e96
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-minimize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14H4v-4h16"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-open-variant.svg b/docs/src/material/templates/.icons/material/window-open-variant.svg
new file mode 100644
index 00000000..18dc8880
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-open-variant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 20V2H3v18H1v3h22v-3M19 4v7h-2V4M5 4h2v7H5m0 9v-7h2v7m2 0V4h6v16m2 0v-7h2v7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-open.svg b/docs/src/material/templates/.icons/material/window-open.svg
new file mode 100644
index 00000000..33671cb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8h4V6h4v2h4V4H6v4m12 2H6v5h12v-5M6 20h12v-3H6v3M6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-restore.svg b/docs/src/material/templates/.icons/material/window-restore.svg
new file mode 100644
index 00000000..d4843983
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-restore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 8h4V4h12v12h-4v4H4V8m12 0v6h2V6h-8v2h6M6 12v6h8v-6H6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-shutter-alert.svg b/docs/src/material/templates/.icons/material/window-shutter-alert.svg
new file mode 100644
index 00000000..9f52f1a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-shutter-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4h18v4h-2v12h-2V8H6v12H4V8H2V4m5 5h8v2H7V9m0 3h8v2H7v-2m13 7v-2h2v2h-2m0-4v-5h2v5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-shutter-auto.svg b/docs/src/material/templates/.icons/material/window-shutter-auto.svg
new file mode 100644
index 00000000..b175ffa1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-shutter-auto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14h-2l-3.2 9h1.9l.7-2h3.2l.7 2h1.9L20 14m-2.2 5.7L19 16l1.2 3.7h-2.4M7 9h8v2H7V9m0 3h8v2H7v-2m0 3h8v1.5l-.2.5H7v-2m6.7 5H7v-2h7.5l-.8 2M16 8H6v12H4V8H2V4h18v4h-2v4h-1.4l-.5 1.3-.1.4V8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-shutter-cog.svg b/docs/src/material/templates/.icons/material/window-shutter-cog.svg
new file mode 100644
index 00000000..b7392141
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-shutter-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 18.6v-1l1.1-.8c.1-.1.2-.2.1-.3l-1-1.7c0-.1-.2-.1-.3-.1l-1.2.5c-.3-.2-.6-.4-.9-.5l-.2-1.3c0-.1-.1-.2-.2-.2h-2c-.2 0-.3.1-.3.2l-.2 1.3c-.3.2-.5.3-.8.5l-1.2-.5c-.1 0-.2 0-.3.1l-1 1.7c0 .1 0 .2.1.3l1.1.8v1l-1.1.8c-.1.1-.2.2-.1.3l1 1.7c.1.1.2.1.3.1l1.2-.5c.2.2.5.4.8.5l.2 1.3c.1.1.2.2.3.2h2c.1 0 .2-.1.2-.2l.2-1.3c.3-.2.5-.3.8-.5l1.2.4c.1 0 .2 0 .3-.1l1-1.7c.1-.1.1-.2 0-.2l-1.1-.8m-3.7.9c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5M8 9h8v2H8V9m9-1H7v12H5V8H3V4h18v4h-2v3.1c-.3 0-.7-.1-1-.1s-.7 0-1 .1V8m-5.7 12H8v-2h3c0 .7.1 1.4.3 2M8 12h6.4c-.8.5-1.6 1.2-2.1 2H8v-2m0 3h3.7c-.3.6-.5 1.3-.6 2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-shutter-open.svg b/docs/src/material/templates/.icons/material/window-shutter-open.svg
new file mode 100644
index 00000000..6a4459e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-shutter-open.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h18v4h-2v12h-2V8H7v12H5V8H3V4m5 5h8v2H8V9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-shutter-settings.svg b/docs/src/material/templates/.icons/material/window-shutter-settings.svg
new file mode 100644
index 00000000..7b0c56ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-shutter-settings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h18v4h-2v12h-2V8H7v12H5V8H3V4m5 5h8v2H8V9m0 3h8v2H8v-2m0 3h8v2H8v-2m0 3h8v2H8v-2m5 4h-2v2h2v-2m4 0h-2v2h2v-2m-8 0H7v2h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/window-shutter.svg b/docs/src/material/templates/.icons/material/window-shutter.svg
new file mode 100644
index 00000000..5fde179e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/window-shutter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 4h18v4h-2v12h-2V8H7v12H5V8H3V4m5 5h8v2H8V9m0 3h8v2H8v-2m0 3h8v2H8v-2m0 3h8v2H8v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/windsock.svg b/docs/src/material/templates/.icons/material/windsock.svg
new file mode 100644
index 00000000..831b9d8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/windsock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 5v8l15-2V7L7 5m3 1.91 3 .4v3.38l-3 .4V6.91m6 .8 3 .4v1.78l-3 .4V7.71M5 10v1h1v1H5v9H3V4c0-.55.45-1 1-1s1 .45 1 1v2h1v1H5v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wiper-wash-alert.svg b/docs/src/material/templates/.icons/material/wiper-wash-alert.svg
new file mode 100644
index 00000000..d11e0acf
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wiper-wash-alert.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 6c0-.3.1-1.4.8-2.2L10 2.4 8.2 3.9c.7.7.8 1.8.8 2.1-6.3.4-9 5-9 5l7 7s.7-1.3 2-1.8v2.1c-.6.3-1 1-1 1.7a2 2 0 1 0 4 0c0-.7-.4-1.4-1-1.7v-2.1c1.3.5 2 1.8 2 1.8l7-7s-2.7-4.5-9-5m-2 8.1c-.8.2-1.5.5-2.1 1l-4.2-4.2C3.8 9.8 5.8 8.3 9 8.1v6m4.1 1c-.6-.4-1.3-.8-2.1-1v-6c3.2.3 5.2 1.7 6.3 2.8l-4.2 4.2M16 1.3l-.7 1.9c-.7-.3-1.8-.3-2.6 0L12 1.3c1.2-.4 2.8-.4 4 0M19 6h-2s0-1.3-.8-2.1l1.5-1.3C19 4 19 5.9 19 6M2.2 2.6l1.5 1.3C3 4.7 3 6 3 6H1c0-.1 0-2 1.2-3.4M8 1.3l-.7 1.9c-.7-.3-1.8-.3-2.6 0L4 1.3c1.2-.4 2.8-.4 4 0M22 12V7h2v6h-2m0 4h2v-2h-2"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wiper-wash.svg b/docs/src/material/templates/.icons/material/wiper-wash.svg
new file mode 100644
index 00000000..39d46bd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wiper-wash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 6c0-.3.1-1.4.8-2.2L12 2.4l-1.8 1.5c.7.7.8 1.8.8 2.1-6.3.4-9 5-9 5l7 7s.7-1.3 2-1.8v2.1c-.6.3-1 1-1 1.7a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.7-.4-1.4-1-1.7v-2.1c1.3.5 2 1.8 2 1.8l7-7s-2.7-4.5-9-5m-2 8.1c-.8.2-1.5.5-2.1 1l-4.2-4.2C5.8 9.8 7.8 8.3 11 8.1v6m4.1 1c-.6-.4-1.3-.8-2.1-1v-6c3.2.3 5.2 1.7 6.3 2.8l-4.2 4.2M18 1.3l-.7 1.9c-.7-.3-1.8-.3-2.6 0L14 1.3c1.2-.4 2.8-.4 4 0M21 6h-2s0-1.3-.8-2.1l1.5-1.3C21 4 21 5.9 21 6M4.2 2.6l1.5 1.3C5 4.7 5 6 5 6H3c0-.1 0-2 1.2-3.4M10 1.3l-.7 1.9c-.7-.3-1.8-.3-2.6 0L6 1.3c1.2-.4 2.8-.4 4 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wiper.svg b/docs/src/material/templates/.icons/material/wiper.svg
new file mode 100644
index 00000000..09edbf5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wiper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4C5 4 2 9 2 9l7 7s.5-.9 1.4-1.5l.3 2c-.4.3-.7.9-.7 1.5a2 2 0 0 0 2 2 2 2 0 0 0 2-2c0-.9-.5-1.6-1.3-1.9l-.4-2.1c1.8.2 2.7 2 2.7 2l7-7s-3-5-10-5m3.1 9.1c-.8-.6-1.8-1.1-3.1-1.1l-1-5.9c.3-.1.7-.1 1-.1 3.7 0 6.1 1.7 7.3 2.9l-4.2 4.2m-6.2 0L4.7 8.9C5.5 8 7 7 9 6.4l1 6c-.4.2-.8.4-1.1.7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wizard-hat.svg b/docs/src/material/templates/.icons/material/wizard-hat.svg
new file mode 100644
index 00000000..b3b799d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wizard-hat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 22H3v-2h18v2m-2-3H5l6.1-16.4c.2-.4.5-.6.9-.6l6 3h-4.1L19 19M10 7.5l1.04.47L11.5 9l.47-1.03L13 7.5l-1.03-.47L11.5 6l-.46 1.03L10 7.5m3 7.5-2.06-.93L10 12l-.93 2.07L7 15l2.07.93L10 18l.94-2.07L13 15m.97-3.03L15 11.5l-1.03-.47L13.5 10l-.46 1.03-1.04.47 1.04.47.46 1.03.47-1.03m2 4L17 15.5l-1.03-.47L15.5 14l-.46 1.03-1.04.47 1.04.47.46 1.03.47-1.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wordpress.svg b/docs/src/material/templates/.icons/material/wordpress.svg
new file mode 100644
index 00000000..790ba820
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wordpress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.42 12c0-1.24.27-2.42.74-3.5l4.1 11.22A8.563 8.563 0 0 1 3.42 12m14.37-.43c0 .73-.29 1.58-.65 2.77l-.86 2.86-3.1-9.2.98-.1c.47-.06.41-.74-.05-.71 0 0-1.39.11-2.29.11l-2.26-.11c-.46-.03-.51.68-.06.71l.91.1 1.34 3.64-1.88 5.63L6.74 8l.99-.1c.46-.06.4-.74-.06-.71 0 0-1.39.11-2.29.11l-.55-.01C6.37 4.96 9 3.42 12 3.42c2.23 0 4.27.86 5.79 2.25h-.11c-.84 0-1.44.73-1.44 1.52 0 .71.41 1.31.84 2.01.33.57.71 1.3.71 2.37m-5.64 1.18 2.64 7.22.06.12c-.89.32-1.85.49-2.85.49-.84 0-1.65-.12-2.42-.35l2.57-7.48m7.38-4.87A8.548 8.548 0 0 1 20.58 12c0 3.16-1.72 5.93-4.27 7.41l2.62-7.57c.49-1.22.66-2.2.66-3.07l-.06-.89M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 19.54c5.26 0 9.54-4.28 9.54-9.54 0-5.26-4.28-9.54-9.54-9.54-5.26 0-9.54 4.28-9.54 9.54 0 5.26 4.28 9.54 9.54 9.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrap-disabled.svg b/docs/src/material/templates/.icons/material/wrap-disabled.svg
new file mode 100644
index 00000000..af5486ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrap-disabled.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 7H3V5h13v2M3 19h13v-2H3v2m19-7-4-3v2H3v2h15v2l4-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrap.svg b/docs/src/material/templates/.icons/material/wrap.svg
new file mode 100644
index 00000000..a5ced5d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 5H3v2h18V5M3 19h7v-2H3v2m0-6h15c1 0 2 .43 2 2s-1 2-2 2h-2v-2l-4 3 4 3v-2h2c2.95 0 4-1.27 4-4 0-2.72-1-4-4-4H3v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-check-outline.svg b/docs/src/material/templates/.icons/material/wrench-check-outline.svg
new file mode 100644
index 00000000..31537eb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-check-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7c0 2.22 1.21 4.15 3 5.19V21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-8.81c1.79-1.04 3-2.97 3-5.19 0-2.97-2.16-5.43-5-5.91m1 9.37-1 .58V20H7v-8.96l-1-.58C4.77 9.74 4 8.42 4 7c0-1 .37-1.94 1-2.65V8h6V4.35c.63.71 1 1.65 1 2.65 0 1.42-.77 2.74-2 3.46M21.6 13l1.4 1.41L16.47 21 13 17.5l1.4-1.41 2.07 2.08L21.6 13"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-check.svg b/docs/src/material/templates/.icons/material/wrench-check.svg
new file mode 100644
index 00000000..311e475f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-check.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 2c1.8.6 3 2.3 3 4.2 0 2-1.2 3.7-3 4.3v11c0 .3-.2.5-.5.5h-2c-.3 0-.5-.2-.5-.6v-11c-1.8-.6-3-2.3-3-4.2S4.2 2.6 6 2v3.7h3V2m11.6 11 1.4 1.41L15.47 21 12 17.5l1.4-1.41 2.07 2.08L20.6 13"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-clock-outline.svg b/docs/src/material/templates/.icons/material/wrench-clock-outline.svg
new file mode 100644
index 00000000..833f028c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-clock-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 8a7.3 7.3 0 0 0-3.32.89c.2-.6.32-1.23.32-1.89 0-2.97-2.16-5.43-5-5.91V6H6V1.09C3.16 1.57 1 4.03 1 7c0 2.22 1.21 4.15 3 5.19V21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-2.38A6.956 6.956 0 0 0 16 22c3.9 0 7-3.1 7-7s-3.1-7-7-7m-8 3.04V20H6v-8.96l-1-.58C3.77 9.74 3 8.42 3 7c0-1 .37-1.94 1-2.65V8h6V4.35c.63.71 1 1.65 1 2.65 0 1.42-.77 2.74-2 3.46l-1 .58M16 20c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5m.5-4.7 2.9 1.7-.8 1.2L15 16v-5h1.5v4.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-clock.svg b/docs/src/material/templates/.icons/material/wrench-clock.svg
new file mode 100644
index 00000000..ffb48460
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-clock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 6.2C10 4.3 8.8 2.6 7 2v3.7H4V2c-1.8.6-3 2.3-3 4.2 0 1.9 1.2 3.6 3 4.2v11c0 .4.2.6.5.6h2c.3 0 .5-.2.5-.5v-11c1.8-.6 3-2.3 3-4.3M16 8s-.1 0 0 0c-3.9.1-7 3.2-7 7 0 3.9 3.1 7 7 7s7-3.1 7-7-3.1-7-7-7m0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5m-1-9v5l3.6 2.2.8-1.2-2.9-1.7V11H15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-cog-outline.svg b/docs/src/material/templates/.icons/material/wrench-cog-outline.svg
new file mode 100644
index 00000000..470eb896
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-cog-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 1.09V6H7V1.09C4.16 1.57 2 4.03 2 7c0 2.22 1.21 4.15 3 5.19V21c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-8.81c1.79-1.04 3-2.97 3-5.19 0-2.97-2.16-5.43-5-5.91m1 9.37-1 .58V20H7v-8.96l-1-.58C4.77 9.74 4 8.42 4 7c0-1 .37-1.94 1-2.65V8h6V4.35c.63.71 1 1.65 1 2.65 0 1.42-.77 2.74-2 3.46m10.94 7.48a3.253 3.253 0 0 0 0-.89l.97-.73a.22.22 0 0 0 .06-.29l-.92-1.56c-.05-.1-.18-.14-.29-.1l-1.15.45c-.24-.17-.49-.32-.78-.44l-.17-1.19a.235.235 0 0 0-.23-.19h-1.85c-.12 0-.22.08-.24.19l-.17 1.19c-.29.12-.54.27-.78.44l-1.15-.45c-.1-.04-.24 0-.28.1l-.93 1.56c-.06.1-.03.22.06.29l.97.73c-.01.15-.03.3-.03.45s.02.29.03.44l-.97.74a.22.22 0 0 0-.06.29l.93 1.56c.04.1.18.13.28.1l1.15-.46c.24.18.49.33.78.45l.17 1.19c.02.11.12.19.24.19h1.85c.11 0 .21-.08.23-.19l.17-1.19c.29-.12.54-.27.78-.45l1.15.46c.11.03.24 0 .29-.1l.92-1.56a.22.22 0 0 0-.06-.29l-.97-.74M17.5 19c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-cog.svg b/docs/src/material/templates/.icons/material/wrench-cog.svg
new file mode 100644
index 00000000..8743b09e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-cog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.94 17.94a3.253 3.253 0 0 0 0-.89l.97-.73a.22.22 0 0 0 .06-.29l-.92-1.56c-.05-.1-.19-.14-.29-.1l-1.15.45c-.24-.17-.49-.32-.78-.44l-.17-1.19a.235.235 0 0 0-.23-.19h-1.85c-.12 0-.22.08-.24.19l-.17 1.19c-.29.12-.54.27-.78.44l-1.15-.45c-.1-.04-.24 0-.28.1l-.93 1.56c-.06.1-.03.22.06.29l.97.73c-.01.15-.03.3-.03.45s.02.29.03.44l-.97.74a.22.22 0 0 0-.06.29l.93 1.56c.04.1.18.13.28.1l1.15-.46c.24.18.49.33.78.45l.17 1.19c.02.11.12.19.24.19h1.85c.11 0 .21-.08.23-.19l.17-1.19c.29-.12.54-.27.78-.45l1.15.46c.1.03.24 0 .29-.1l.92-1.56a.22.22 0 0 0-.06-.29l-.97-.74M16.5 19c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5M9 2c1.8.6 3 2.3 3 4.2 0 2-1.2 3.7-3 4.3v11c0 .3-.2.5-.5.5h-2c-.3 0-.5-.2-.5-.6v-11c-1.8-.6-3-2.3-3-4.2S4.2 2.6 6 2v3.7h3V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench-outline.svg b/docs/src/material/templates/.icons/material/wrench-outline.svg
new file mode 100644
index 00000000..864c540e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.61 19-9.08-9.09c.93-2.34.47-5.1-1.44-7C9.79.61 6.21.4 3.66 2.26L7.5 6.11 6.08 7.5 2.25 3.69C.39 6.23.6 9.82 2.9 12.11c1.86 1.86 4.57 2.35 6.89 1.48l9.11 9.11c.39.39 1.02.39 1.41 0l2.3-2.3c.39-.4.39-1.01 0-1.4m-3 1.59-9.46-9.46c-.61.45-1.29.72-2 .82-1.36.2-2.79-.21-3.83-1.25C3.37 9.76 2.93 8.5 3 7.26l3.09 3.09 4.24-4.24L7.24 3c1.26-.05 2.49.39 3.44 1.33a4.469 4.469 0 0 1 1.24 3.96 4.35 4.35 0 0 1-.88 1.96l9.46 9.45-.89.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/wrench.svg b/docs/src/material/templates/.icons/material/wrench.svg
new file mode 100644
index 00000000..249657b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/wrench.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/xamarin.svg b/docs/src/material/templates/.icons/material/xamarin.svg
new file mode 100644
index 00000000..699ed014
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/xamarin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.75 11.07c.16.28.25.6.25.93 0 .33-.09.65-.25.93L18.08 21c-.36.62-1.02 1-1.73 1h-8.7c-.71 0-1.37-.38-1.73-1l-4.67-8.07c-.16-.28-.25-.6-.25-.93 0-.33.09-.65.25-.93L5.92 3c.36-.62 1.02-1 1.73-1h8.7c.71 0 1.37.38 1.73 1l4.67 8.07M12 12v-.1L9.42 7.1 9.25 7H7.66l-.16.1v.2L10 12l-2.5 4.7v.2l.16.1h1.59l.17-.1L12 12.1V12l.03.1 2.55 4.8.17.1h1.59l.16-.1v-.2L14 12l2.5-4.7v-.2l-.16-.1h-1.59l-.17.1-2.55 4.8-.03.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/xml.svg b/docs/src/material/templates/.icons/material/xml.svg
new file mode 100644
index 00000000..3af45fb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/xml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.89 3 1.96.4L11.11 21l-1.96-.4L12.89 3m6.7 9L16 8.41V5.58L22.42 12 16 18.41v-2.83L19.59 12M1.58 12 8 5.58v2.83L4.41 12 8 15.58v2.83L1.58 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/xmpp.svg b/docs/src/material/templates/.icons/material/xmpp.svg
new file mode 100644
index 00000000..4d0d9ece
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/xmpp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15.4C9.75 13.09 8 9.54 8 6L2 4c0 5.65 4.33 10.11 8.55 12.66C9.38 17.5 8.15 18 7 18v1c1.2 0 3.03-.54 5-1.54 1.97 1 3.8 1.54 5 1.54v-1c-1.15 0-2.38-.5-3.55-1.34C17.66 14.11 22 9.65 22 4l-6 2c0 3.54-1.75 7.09-4 9.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/yahoo.svg b/docs/src/material/templates/.icons/material/yahoo.svg
new file mode 100644
index 00000000..c3479879
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/yahoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 7.59 8.16 13.2 5.85 7.59H2l4.29 9.64-1.54 3.47H8.5l5.74-13.11H10.5m4.5 5.14c-1.37 0-2.41 1.04-2.41 2.27 0 1.17 1 2.16 2.34 2.16 1.39 0 2.43-1.03 2.43-2.26 0-1.21-1-2.17-2.36-2.17m2.72-9.43-3.83 8.59h4.28L22 3.3h-4.28Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/yeast.svg b/docs/src/material/templates/.icons/material/yeast.svg
new file mode 100644
index 00000000..1dcafa9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/yeast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 14a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4l.09-.85c-.04-.7-.17-1.31-.54-1.65-.2-.2-.48-.31-.8-.37-.96.55-2.07.87-3.25.87A6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3 6.5 6.5 0 0 1 16 9.5c0 1.18-.32 2.29-.87 3.25.06.32.17.6.37.8.34.37.95.5 1.65.54L18 14M7.5 10A1.5 1.5 0 0 1 9 11.5 1.5 1.5 0 0 1 7.5 13 1.5 1.5 0 0 1 6 11.5 1.5 1.5 0 0 1 7.5 10m2-5C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/yin-yang.svg b/docs/src/material/templates/.icons/material/yin-yang.svg
new file mode 100644
index 00000000..4e610fce
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/yin-yang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 2.5A1.5 1.5 0 0 1 13.5 8 1.5 1.5 0 0 1 12 9.5 1.5 1.5 0 0 1 10.5 8 1.5 1.5 0 0 1 12 6.5m0 8a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/yoga.svg b/docs/src/material/templates/.icons/material/yoga.svg
new file mode 100644
index 00000000..de473097
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/yoga.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 2a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2M4 7v2h6v6l-5.07 5.07 1.41 1.43 6.72-6.73L17 17.13V21h2v-4.43c0-.36-.18-.68-.5-.86L15 13.6V9h6V7H4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/youtube-gaming.svg b/docs/src/material/templates/.icons/material/youtube-gaming.svg
new file mode 100644
index 00000000..8684d52c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/youtube-gaming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 13V8l-5-3-5 3-5-3-5 3v5l10 6 10-6M9 11H7v2H6v-2H4v-1h2V8h1v2h2v1m6 2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m3-2c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/youtube-studio.svg b/docs/src/material/templates/.icons/material/youtube-studio.svg
new file mode 100644
index 00000000..66fb42b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/youtube-studio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 15 5-3-5-3v6m9.45-2 2.11 1.63c.22.15.25.37.1.65l-2.02 3.47c-.14.22-.33.28-.61.19l-2.48-.99c-.66.47-1.22.8-1.69.99l-.36 2.62c-.08.28-.23.44-.5.44h-4c-.27 0-.42-.16-.5-.44l-.36-2.62c-.59-.25-1.14-.58-1.69-.99l-2.48.99c-.28.09-.47.03-.61-.19l-2.02-3.47c-.15-.28-.12-.5.1-.65L4.55 13c-.05-.23-.05-.56-.05-1 0-.44 0-.77.05-1L2.44 9.38c-.22-.16-.25-.38-.1-.66l2.02-3.47c.14-.22.33-.28.61-.19l2.48.99c.66-.47 1.22-.8 1.69-.99l.36-2.62c.08-.28.23-.44.5-.44h4c.27 0 .42.16.5.44l.36 2.62c.59.25 1.14.58 1.69.99l2.48-.99c.28-.09.47-.03.61.19l2.02 3.47c.15.28.12.5-.1.66L19.45 11c.05.23.05.56.05 1 0 .44 0 .77-.05 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/youtube-subscription.svg b/docs/src/material/templates/.icons/material/youtube-subscription.svg
new file mode 100644
index 00000000..dd69b2b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/youtube-subscription.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 8H4V6h16v2m-2-6H6v2h12V2m4 10v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2m-6 4-6-3.27v6.53L16 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/youtube-tv.svg b/docs/src/material/templates/.icons/material/youtube-tv.svg
new file mode 100644
index 00000000..e073a66e
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/youtube-tv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 4.5h19c.84 0 1.5.65 1.5 1.5v11.5c0 .85-.66 1.5-1.5 1.5h-19c-.85 0-1.5-.65-1.5-1.5V6c0-.85.65-1.5 1.5-1.5m7.21 4V15l5.71-3.3-5.71-3.2M17.25 21H6.65c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h10.7c.3 0 .5.2.5.5s-.3.5-.6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/youtube.svg b/docs/src/material/templates/.icons/material/youtube.svg
new file mode 100644
index 00000000..6c4dcf5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/youtube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10 15 5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/yurt.svg b/docs/src/material/templates/.icons/material/yurt.svg
new file mode 100644
index 00000000..7e91ddf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/yurt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 14.87V22h-8v-6h-4v6H2v-7.13c0-.54.29-1.04.76-1.3l5.9-3.37c.22-.13.48-.2.74-.2h3.1V9H14v1h.59c.26 0 .52.07.74.2l5.9 3.37c.48.27.77.76.77 1.3M7.86 6.25H9.4c1.33 0 2.52.7 3.1 1.75H14c-.4-1.8-2-3.15-3.9-3.15v-1.5c1 0 1.85-.85 1.85-1.85V1H7.86v1.5c-1 0-1.86.73-1.86 1.75s.86 2 1.86 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/z-wave.svg b/docs/src/material/templates/.icons/material/z-wave.svg
new file mode 100644
index 00000000..b1ec35a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/z-wave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.3 10.58c-3.16 0-5.7 2.55-5.7 5.7 0 3.15 2.55 5.72 5.7 5.72 3.15 0 5.7-2.57 5.7-5.72s-2.55-5.7-5.7-5.7m1.7 8.5h-4.81L15.81 15h-2.5l1.09-1.77h4.78l-2.55 4.05h2.55L18 19.08M16.3 3.93V2C8.41 2 2 8.42 2 16.31h1.92C3.94 9.46 9.5 3.93 16.3 3.93m0 3.81V5.82c-5.8 0-10.49 4.71-10.49 10.49h1.92c.02-4.73 3.86-8.57 8.57-8.57"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zend.svg b/docs/src/material/templates/.icons/material/zend.svg
new file mode 100644
index 00000000..ea254058
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 9.81S11.28 7 14.09 7h8.41s0 2.81-2.79 2.81h-8.43m0 3.6s0-2.81 2.81-2.81h4.22s0 2.81-2.81 2.81h-4.22m0 3.59s0-2.81 2.81-2.81h1.41s0 2.81-2.82 2.81h-1.4m-.82-2.2V17H1.58L7.3 9.21H2.4V7h9.26l-5.7 7.8h4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zigbee.svg b/docs/src/material/templates/.icons/material/zigbee.svg
new file mode 100644
index 00000000..c61268a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zigbee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.06 6.15c-.09.02-.18.07-.26.13A9.892 9.892 0 0 0 2 12a10 10 0 0 0 10 10c3 0 5.68-1.32 7.5-3.4l-2.5.25c-2.75.3-5.55.34-8.34.11-.71-.02-1.42-.2-2.07-.51a2.615 2.615 0 0 1-1.52-2.16c-.01-.16.05-.29.16-.42l2.19-2.27 7.61-7.9v-.1h-4.19c-2.27.04-4.53.22-6.78.55M20.17 17.5c.09-.03.18-.06.26-.11A9.984 9.984 0 0 0 22 12 10 10 0 0 0 12 2C9.22 2 6.7 3.13 4.89 4.97h.28c3.11-.4 6.26-.5 9.39-.32.94-.01 1.89.17 2.77.52A2.67 2.67 0 0 1 19 7.37c0 .16-.07.33-.18.45l-9.11 9.37-.71.76v.11h4.14c2.36-.06 4.7-.25 7.03-.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zip-box-outline.svg b/docs/src/material/templates/.icons/material/zip-box-outline.svg
new file mode 100644
index 00000000..59bcbd21
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zip-box-outline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17v-2h2v2h-2m2-4v-2h-2v2h2m0-4V7h-2v2h2m-4 2h2V9h-2v2m0 4h2v-2h-2v2M21 5v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2m-2 0h-7v2h-2V5H5v14h14V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zip-box.svg b/docs/src/material/templates/.icons/material/zip-box.svg
new file mode 100644
index 00000000..c486223c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zip-box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h-2v-2h-2v-2h2v2h2m0-6h-2v2h2v2h-2v-2h-2V9h2V7h-2V5h2v2h2m5-4H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zip-disk.svg b/docs/src/material/templates/.icons/material/zip-disk.svg
new file mode 100644
index 00000000..b3682d2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zip-disk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 3 3 5v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5l-4-2v2a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V3H7m1 7h8a1 1 0 0 1 1 1v8H7v-8a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-aquarius.svg b/docs/src/material/templates/.icons/material/zodiac-aquarius.svg
new file mode 100644
index 00000000..8f4160e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-aquarius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15 12.41-3-3-3 3-3-3-2.29 2.3-1.42-1.42L6 6.59l3 3 3-3 3 3 3-3 3.71 3.7-1.42 1.42L18 9.41l-3 3m3 3 2.29 2.3 1.42-1.42-3.71-3.7-3 3-3-3-3 3-3-3-3.71 3.7 1.42 1.42L6 15.41l3 3 3-3 3 3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-aries.svg b/docs/src/material/templates/.icons/material/zodiac-aries.svg
new file mode 100644
index 00000000..32a6494d
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-aries.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 2c-1.05 0-2.09.27-3 .81-.36.19-.7.45-1 .73-.3-.28-.64-.54-1-.73C10.09 2.27 9.05 2 8 2a6 6 0 0 0-6 6 6 6 0 0 0 6 6v-2a4 4 0 0 1-4-4 4 4 0 0 1 4-4 4.029 4.029 0 0 1 3 1.36V22h2V5.36c.08-.09.16-.18.25-.26a4 4 0 0 1 5.66.15 3.997 3.997 0 0 1-.15 5.65C18 11.61 17.03 12 16 12v2a6 6 0 0 0 6-6 6 6 0 0 0-6-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-cancer.svg b/docs/src/material/templates/.icons/material/zodiac-cancer.svg
new file mode 100644
index 00000000..b5d3c90a
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-cancer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12c0 2.12 1.65 3.87 3.76 4H6a4 4 0 0 0 4-4 4 4 0 0 0-4-4h-.24A8.81 8.81 0 0 1 12 5.6c1.77-.02 3.5.47 5 1.4l1.25-1.25A11.492 11.492 0 0 0 12 4m-6 6a2 2 0 0 1 2 2c0 1.11-.92 2-2 2a2 2 0 0 1-2-1.8v-.4A2 2 0 0 1 6 10m12.24-2H18a4 4 0 0 0-4 4 4 4 0 0 0 4 4h.24A8.81 8.81 0 0 1 12 18.4c-1.77.02-3.5-.47-5-1.4l-1.24 1.24C7.63 19.41 9.79 20 12 20c5.5 0 10-3.58 10-8 0-2.12-1.65-3.87-3.76-4M18 14a2 2 0 0 1-2-2c0-1.11.92-2 2-2a2 2 0 0 1 2 1.8v.4a2 2 0 0 1-2 1.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-capricorn.svg b/docs/src/material/templates/.icons/material/zodiac-capricorn.svg
new file mode 100644
index 00000000..0c128b60
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-capricorn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13c-.7 0-1.39.19-2 .55V6a3 3 0 0 0-3-3c-.75 0-1.45.29-2 .78C7.45 3.28 6.74 3 6 3v2a1 1 0 0 1 1 1v10h2V6a1 1 0 0 1 1-1 1 1 0 0 1 1 1v11a2 2 0 0 1-2 2v2c1.15 0 2.25-.5 3-1.38a3.974 3.974 0 0 0 5.64.38c1.67-1.42 1.86-3.95.4-5.62A4.01 4.01 0 0 0 15 13m0 6a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-gemini.svg b/docs/src/material/templates/.icons/material/zodiac-gemini.svg
new file mode 100644
index 00000000..e45693b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-gemini.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 5.3c1.35-.33 2.66-.76 3.94-1.3l-.76-1.86a23.753 23.753 0 0 1-18.36.03L2.06 4c1.28.54 2.59.97 3.94 1.3v13.4c-1.35.33-2.66.76-3.94 1.3l.76 1.86a23.94 23.94 0 0 1 18.36 0l.76-1.86c-1.28-.54-2.59-.97-3.94-1.3V5.3m-10 13V5.69c1.32.2 2.66.31 4 .31 1.34 0 2.68-.11 4-.31v12.62a26.17 26.17 0 0 0-8 0v-.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-leo.svg b/docs/src/material/templates/.icons/material/zodiac-leo.svg
new file mode 100644
index 00000000..a7fe205f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-leo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 17a3 3 0 0 1-3 3 3.163 3.163 0 0 1-3-3c.16-1.61.5-3.2 1-4.74.54-1.71.87-3.47 1-5.26a5.136 5.136 0 0 0-5-5 5.136 5.136 0 0 0-5 5c.15 1.53.5 3.03 1 4.5l.21.7c-2.11-.67-4.35.5-5.02 2.6-.69 2.11.49 4.36 2.6 5.03 2.11.67 4.35-.5 5.02-2.61.13-.39.19-.81.19-1.22-.16-1.73-.5-3.44-1.09-5.08A18.76 18.76 0 0 1 8 7a3.163 3.163 0 0 1 3-3c1.62.08 2.92 1.38 3 3a22.6 22.6 0 0 1-1 4.74c-.54 1.71-.87 3.47-1 5.26a5.136 5.136 0 0 0 5 5 5 5 0 0 0 5-5h-2M6 18a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 2 2 2 2 0 0 1-2 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-libra.svg b/docs/src/material/templates/.icons/material/zodiac-libra.svg
new file mode 100644
index 00000000..b030148f
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-libra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 16v2h-7v-2.09c3-.55 4.96-3.41 4.41-6.41-.55-3-3.41-4.96-6.41-4.41-3 .56-4.96 3.41-4.41 6.41.41 2.24 2.17 4 4.41 4.41V18H4v-2h2.92a7.428 7.428 0 0 1-2.42-5.5A7.5 7.5 0 0 1 12 3a7.5 7.5 0 0 1 7.5 7.5c0 2.09-.87 4.09-2.42 5.5H20m0 3H4v2h16v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-pisces.svg b/docs/src/material/templates/.icons/material/zodiac-pisces.svg
new file mode 100644
index 00000000..6a964378
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-pisces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11h-2c.11-2.81.73-5.58 1.81-8.18L18 2.06A25.943 25.943 0 0 0 16 11H8c-.13-3.08-.81-6.1-2-8.94l-1.86.76C5.24 5.41 5.87 8.18 6 11H4v2h2a23.76 23.76 0 0 1-1.81 8.18l1.81.76C7.19 19.1 7.87 16.08 8 13h8c.13 3.08.81 6.1 2 8.94l1.86-.76c-1.1-2.59-1.73-5.36-1.86-8.18h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-sagittarius.svg b/docs/src/material/templates/.icons/material/zodiac-sagittarius.svg
new file mode 100644
index 00000000..301ba31c
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-sagittarius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 2v10h-2V5.41L10.41 15l2.3 2.29-1.42 1.42L9 16.41l-5.29 5.3-1.42-1.42L7.59 15l-2.3-2.29 1.42-1.42L9 13.59 18.59 4H12V2h10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-scorpio.svg b/docs/src/material/templates/.icons/material/zodiac-scorpio.svg
new file mode 100644
index 00000000..868ed2ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-scorpio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.71 15.29-1.42 1.42 1.3 1.29H16a2 2 0 0 1-2-2V6a3 3 0 0 0-3-3c-.75 0-1.45.29-2 .78a2.997 2.997 0 0 0-4 0C4.45 3.28 3.74 3 3 3v2a1 1 0 0 1 1 1v10h2V6a1 1 0 0 1 1-1 1 1 0 0 1 1 1v10h2V6a1 1 0 0 1 1-1 1 1 0 0 1 1 1v10a4 4 0 0 0 4 4h1.59l-1.3 1.29 1.42 1.42 3.7-3.71-3.7-3.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-taurus.svg b/docs/src/material/templates/.icons/material/zodiac-taurus.svg
new file mode 100644
index 00000000..47c55921
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-taurus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.59 9A6.996 6.996 0 0 0 19 3h-2a5 5 0 0 1-5 5 5 5 0 0 1-5-5H5c0 2.46 1.3 4.74 3.41 6C5.09 11 4 15.28 6 18.6c1.97 3.32 6.27 4.4 9.59 2.4 3.32-1.96 4.41-6.26 2.41-9.58A6.896 6.896 0 0 0 15.59 9M12 20a5 5 0 0 1-5-5 5 5 0 0 1 5-5 5 5 0 0 1 5 5 5 5 0 0 1-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/material/zodiac-virgo.svg b/docs/src/material/templates/.icons/material/zodiac-virgo.svg
new file mode 100644
index 00000000..8df6c9f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/material/zodiac-virgo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 19.13C20 17.77 20 15.18 20 14a4 4 0 0 0-4-4c-.7 0-1.4.2-2 .56V6a3 3 0 0 0-3-3c-.75 0-1.45.29-2 .78a2.997 2.997 0 0 0-4 0C4.45 3.28 3.74 3 3 3v2a1 1 0 0 1 1 1v10h2V6a1 1 0 0 1 1-1 1 1 0 0 1 1 1v10h2V6a1 1 0 0 1 1-1 1 1 0 0 1 1 1v8c0 1.18 0 3.77 1.5 5.13-.78.41-1.62.71-2.5.87v2c1.29 0 3.84-1.26 5-1.87 1.16.61 3.71 1.87 5 1.87v-2c-.88-.16-1.72-.46-2.5-.87M16 12a2 2 0 0 1 2 2c0 2.92-.54 4-2 4s-2-1.08-2-4a2 2 0 0 1 2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/LICENSE b/docs/src/material/templates/.icons/octicons/LICENSE
new file mode 100644
index 00000000..163074d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 GitHub Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/docs/src/material/templates/.icons/octicons/accessibility-16.svg b/docs/src/material/templates/.icons/octicons/accessibility-16.svg
new file mode 100644
index 00000000..77998af1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/accessibility-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.923 5.302c.063.063.122.129.178.198H14A.75.75 0 0 1 14 7h-3.3l.578 5.163.362 2.997a.75.75 0 0 1-1.49.18L9.868 13H6.132l-.282 2.34a.75.75 0 0 1-1.49-.18l.362-2.997L5.3 7H2a.75.75 0 0 1 0-1.5h3.9a2.54 2.54 0 0 1 .176-.198 3 3 0 1 1 3.847 0ZM9.2 7.073h-.001a1.206 1.206 0 0 0-2.398 0L6.305 11.5h3.39ZM9.5 3a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/accessibility-inset-16.svg b/docs/src/material/templates/.icons/octicons/accessibility-inset-16.svg
new file mode 100644
index 00000000..109011f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/accessibility-inset-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm2 4a2 2 0 1 0-2.95 1.76 1.87 1.87 0 0 0-.32.24H3.75a.75.75 0 0 0 0 1.5h2.363l-.607 5.67a.75.75 0 1 0 1.49.16l.25-2.33h1.508l.25 2.33a.75.75 0 0 0 1.492-.16L9.888 7.5h2.362a.75.75 0 0 0 0-1.5H9.27a1.98 1.98 0 0 0-.32-.24A2 2 0 0 0 10 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/alert-16.svg b/docs/src/material/templates/.icons/octicons/alert-16.svg
new file mode 100644
index 00000000..561e5743
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/alert-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/alert-24.svg b/docs/src/material/templates/.icons/octicons/alert-24.svg
new file mode 100644
index 00000000..b089a8f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/alert-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 17.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-.25-8.25a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0v-4.5Z"/><path d="M9.836 3.244c.963-1.665 3.365-1.665 4.328 0l8.967 15.504c.963 1.667-.24 3.752-2.165 3.752H3.034c-1.926 0-3.128-2.085-2.165-3.752Zm3.03.751a1.002 1.002 0 0 0-1.732 0L2.168 19.499A1.002 1.002 0 0 0 3.034 21h17.932a1.002 1.002 0 0 0 .866-1.5L12.866 3.994Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/alert-fill-12.svg b/docs/src/material/templates/.icons/octicons/alert-fill-12.svg
new file mode 100644
index 00000000..74ebc581
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/alert-fill-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/alert-fill-16.svg b/docs/src/material/templates/.icons/octicons/alert-fill-16.svg
new file mode 100644
index 00000000..30b516fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/alert-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575ZM8 5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 0 1.5 0v-2.5A.75.75 0 0 0 8 5Zm1 6a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/alert-fill-24.svg b/docs/src/material/templates/.icons/octicons/alert-fill-24.svg
new file mode 100644
index 00000000..b7dfda89
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/alert-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.836 3.244c.963-1.665 3.365-1.665 4.328 0l8.967 15.504c.963 1.667-.24 3.752-2.165 3.752H3.034c-1.926 0-3.128-2.085-2.165-3.752ZM12 8.5a.75.75 0 0 0-.75.75v4.5a.75.75 0 0 0 1.5 0v-4.5A.75.75 0 0 0 12 8.5Zm1 9a1 1 0 1 0-2 0 1 1 0 0 0 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/apps-16.svg b/docs/src/material/templates/.icons/octicons/apps-16.svg
new file mode 100644
index 00000000..7132cee2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/apps-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 3.25c0-.966.784-1.75 1.75-1.75h2.5c.966 0 1.75.784 1.75 1.75v2.5A1.75 1.75 0 0 1 5.75 7.5h-2.5A1.75 1.75 0 0 1 1.5 5.75Zm7 0c0-.966.784-1.75 1.75-1.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a1.75 1.75 0 0 1-1.75 1.75h-2.5A1.75 1.75 0 0 1 8.5 5.75Zm-7 7c0-.966.784-1.75 1.75-1.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a1.75 1.75 0 0 1-1.75 1.75h-2.5a1.75 1.75 0 0 1-1.75-1.75Zm7 0c0-.966.784-1.75 1.75-1.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a1.75 1.75 0 0 1-1.75 1.75h-2.5a1.75 1.75 0 0 1-1.75-1.75ZM3.25 3a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h2.5A.25.25 0 0 0 6 5.75v-2.5A.25.25 0 0 0 5.75 3Zm7 0a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25Zm-7 7a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25Zm7 0a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/archive-16.svg b/docs/src/material/templates/.icons/octicons/archive-16.svg
new file mode 100644
index 00000000..288d6caa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/archive-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0 1 14.25 6H1.75A1.75 1.75 0 0 1 0 4.25ZM1.75 7a.75.75 0 0 1 .75.75v5.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-5.5a.75.75 0 0 1 1.5 0v5.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25v-5.5A.75.75 0 0 1 1.75 7Zm0-4.5a.25.25 0 0 0-.25.25v1.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-1.5a.25.25 0 0 0-.25-.25ZM6.25 8h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/archive-24.svg b/docs/src/material/templates/.icons/octicons/archive-24.svg
new file mode 100644
index 00000000..40eaec08
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/archive-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.75 2h18.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 21.25 9H2.75A1.75 1.75 0 0 1 1 7.25v-3.5C1 2.784 1.784 2 2.75 2Zm18.5 1.5H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h18.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25ZM2.75 10a.75.75 0 0 1 .75.75v9.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25v-9.5a.75.75 0 0 1 1.5 0v9.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25v-9.5a.75.75 0 0 1 .75-.75Z"/><path d="M9.75 11.5a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-both-16.svg b/docs/src/material/templates/.icons/octicons/arrow-both-16.svg
new file mode 100644
index 00000000..894233cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-both-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.72 3.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.56 7h10.88l-2.22-2.22a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l3.5 3.5a.75.75 0 0 1 0 1.06l-3.5 3.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l2.22-2.22H2.56l2.22 2.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-3.5-3.5a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-both-24.svg b/docs/src/material/templates/.icons/octicons/arrow-both-24.svg
new file mode 100644
index 00000000..512593af
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-both-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.78 5.97a.75.75 0 0 0-1.06 0l-5.25 5.25a.75.75 0 0 0 0 1.06l5.25 5.25a.75.75 0 0 0 1.06-1.06L3.81 12.5h16.38l-3.97 3.97a.75.75 0 1 0 1.06 1.06l5.25-5.25a.75.75 0 0 0 0-1.06l-5.25-5.25a.75.75 0 1 0-1.06 1.06L20.19 11H3.81l3.97-3.97a.75.75 0 0 0 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-down-16.svg b/docs/src/material/templates/.icons/octicons/arrow-down-16.svg
new file mode 100644
index 00000000..46a65fe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-down-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.03 8.22a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.47 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l2.97 2.97V3.75a.75.75 0 0 1 1.5 0v7.44l2.97-2.97a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-down-24.svg b/docs/src/material/templates/.icons/octicons/arrow-down-24.svg
new file mode 100644
index 00000000..fdab9388
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-down-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.97 13.22a.75.75 0 0 1 1.06 0L11 18.19V3.75a.75.75 0 0 1 1.5 0v14.44l4.97-4.97a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734l-6.25 6.25a.75.75 0 0 1-1.06 0l-6.25-6.25a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-down-left-16.svg b/docs/src/material/templates/.icons/octicons/arrow-down-left-16.svg
new file mode 100644
index 00000000..e3049845
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-down-left-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.78 4.22a.75.75 0 0 1 0 1.06l-5.26 5.26h4.2a.75.75 0 0 1 0 1.5H4.71a.75.75 0 0 1-.75-.75V5.28a.75.75 0 0 1 1.5 0v4.2l5.26-5.26a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-down-left-24.svg b/docs/src/material/templates/.icons/octicons/arrow-down-left-24.svg
new file mode 100644
index 00000000..3b5b8386
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-down-left-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.75 8.5a.75.75 0 0 1 .75.75v7.19L16.72 6.22a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L7.56 17.5h7.19a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1-.75-.75v-9a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-down-right-16.svg b/docs/src/material/templates/.icons/octicons/arrow-down-right-16.svg
new file mode 100644
index 00000000..b85b72f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-down-right-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.22 4.179a.75.75 0 0 1 1.06 0l5.26 5.26v-4.2a.75.75 0 0 1 1.5 0v6.01a.75.75 0 0 1-.75.75H5.28a.75.75 0 0 1 0-1.5h4.2L4.22 5.24a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-down-right-24.svg b/docs/src/material/templates/.icons/octicons/arrow-down-right-24.svg
new file mode 100644
index 00000000..df63a0e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-down-right-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.25 8.5a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-.75.75h-9a.75.75 0 0 1 0-1.5h7.19L6.22 7.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L17.5 16.44V9.25a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-left-16.svg b/docs/src/material/templates/.icons/octicons/arrow-left-16.svg
new file mode 100644
index 00000000..f8783ae6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-left-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-left-24.svg b/docs/src/material/templates/.icons/octicons/arrow-left-24.svg
new file mode 100644
index 00000000..f9f877a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-left-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.78 19.03a.75.75 0 0 1-1.06 0l-6.25-6.25a.75.75 0 0 1 0-1.06l6.25-6.25a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L5.81 11.5h14.44a.75.75 0 0 1 0 1.5H5.81l4.97 4.97a.75.75 0 0 1 0 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-right-16.svg b/docs/src/material/templates/.icons/octicons/arrow-right-16.svg
new file mode 100644
index 00000000..6665f492
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-right-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.22 2.97a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l2.97-2.97H3.75a.75.75 0 0 1 0-1.5h7.44L8.22 4.03a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-right-24.svg b/docs/src/material/templates/.icons/octicons/arrow-right-24.svg
new file mode 100644
index 00000000..ee3cf82e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-right-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.22 19.03a.75.75 0 0 1 0-1.06L18.19 13H3.75a.75.75 0 0 1 0-1.5h14.44l-4.97-4.97a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-switch-16.svg b/docs/src/material/templates/.icons/octicons/arrow-switch-16.svg
new file mode 100644
index 00000000..71253b97
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-switch-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.22 14.78a.75.75 0 0 0 1.06-1.06L4.56 12h8.69a.75.75 0 0 0 0-1.5H4.56l1.72-1.72a.75.75 0 0 0-1.06-1.06l-3 3a.75.75 0 0 0 0 1.06l3 3Zm5.56-6.5a.75.75 0 1 1-1.06-1.06l1.72-1.72H2.75a.75.75 0 0 1 0-1.5h8.69L9.72 2.28a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06l-3 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-switch-24.svg b/docs/src/material/templates/.icons/octicons/arrow-switch-24.svg
new file mode 100644
index 00000000..d840493b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-switch-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.72 21.78a.75.75 0 0 0 1.06-1.06L5.56 17.5h14.69a.75.75 0 0 0 0-1.5H5.56l3.22-3.22a.75.75 0 1 0-1.06-1.06l-4.5 4.5a.75.75 0 0 0 0 1.06l4.5 4.5Zm8.56-9.5a.75.75 0 1 1-1.06-1.06L18.44 8H3.75a.75.75 0 0 1 0-1.5h14.69l-3.22-3.22a.75.75 0 0 1 1.06-1.06l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-up-16.svg b/docs/src/material/templates/.icons/octicons/arrow-up-16.svg
new file mode 100644
index 00000000..725c7833
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-up-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-up-24.svg b/docs/src/material/templates/.icons/octicons/arrow-up-24.svg
new file mode 100644
index 00000000..9ec8d87e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-up-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.655 10.405a.75.75 0 0 1-1.06 0l-4.97-4.97v14.44a.75.75 0 0 1-1.5 0V5.435l-4.97 4.97a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l6.25-6.25a.75.75 0 0 1 1.06 0l6.25 6.25a.75.75 0 0 1 0 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-up-left-16.svg b/docs/src/material/templates/.icons/octicons/arrow-up-left-16.svg
new file mode 100644
index 00000000..3e5d4695
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-up-left-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.96 4.75A.75.75 0 0 1 4.71 4h6.01a.75.75 0 0 1 0 1.5h-4.2l5.26 5.26a.75.75 0 0 1-1.06 1.061l-5.26-5.26v4.2a.75.75 0 0 1-1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-up-left-24.svg b/docs/src/material/templates/.icons/octicons/arrow-up-left-24.svg
new file mode 100644
index 00000000..46e1cd5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-up-left-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.75 15.5a.75.75 0 0 1-.75-.75v-9A.75.75 0 0 1 5.75 5h9a.75.75 0 0 1 0 1.5H7.56l10.22 10.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L6.5 7.56v7.19a.75.75 0 0 1-.75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-up-right-16.svg b/docs/src/material/templates/.icons/octicons/arrow-up-right-16.svg
new file mode 100644
index 00000000..1690e249
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-up-right-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.53 4.75A.75.75 0 0 1 5.28 4h6.01a.75.75 0 0 1 .75.75v6.01a.75.75 0 0 1-1.5 0v-4.2l-5.26 5.261a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L9.48 5.5h-4.2a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/arrow-up-right-24.svg b/docs/src/material/templates/.icons/octicons/arrow-up-right-24.svg
new file mode 100644
index 00000000..70536932
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/arrow-up-right-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.25 15.5a.75.75 0 0 1-.75-.75V7.56L7.28 17.78a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L16.44 6.5H9.25a.75.75 0 0 1 0-1.5h9a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-.75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/beaker-16.svg b/docs/src/material/templates/.icons/octicons/beaker-16.svg
new file mode 100644
index 00000000..7729125f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/beaker-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 5.782V2.5h-.25a.75.75 0 0 1 0-1.5h6.5a.75.75 0 0 1 0 1.5H11v3.282l3.666 5.76C15.619 13.04 14.543 15 12.767 15H3.233c-1.776 0-2.852-1.96-1.899-3.458Zm-2.4 6.565a.75.75 0 0 0 .633 1.153h9.534a.75.75 0 0 0 .633-1.153L12.225 10.5h-8.45ZM9.5 2.5h-3V6c0 .143-.04.283-.117.403L4.73 9h6.54L9.617 6.403A.746.746 0 0 1 9.5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/beaker-24.svg b/docs/src/material/templates/.icons/octicons/beaker-24.svg
new file mode 100644
index 00000000..65b71f1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/beaker-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 8.807V3.5h-.563a.75.75 0 0 1 0-1.5h9.125a.75.75 0 0 1 0 1.5H16v5.307l5.125 9.301c.964 1.75-.302 3.892-2.299 3.892H5.174c-1.998 0-3.263-2.142-2.3-3.892ZM4.189 18.832a1.123 1.123 0 0 0 .985 1.668h13.652a1.123 1.123 0 0 0 .985-1.668L17.7 15H6.3ZM14.5 3.5h-5V9a.75.75 0 0 1-.093.362L7.127 13.5h9.746l-2.28-4.138A.75.75 0 0 1 14.5 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bell-16.svg b/docs/src/material/templates/.icons/octicons/bell-16.svg
new file mode 100644
index 00000000..2b137392
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bell-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bell-24.svg b/docs/src/material/templates/.icons/octicons/bell-24.svg
new file mode 100644
index 00000000..75a8352f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bell-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c3.681 0 7 2.565 7 6v4.539c0 .642.189 1.269.545 1.803l2.2 3.298A1.517 1.517 0 0 1 20.482 19H15.5a3.5 3.5 0 1 1-7 0H3.519a1.518 1.518 0 0 1-1.265-2.359l2.2-3.299A3.25 3.25 0 0 0 5 11.539V7c0-3.435 3.318-6 7-6ZM6.5 7v4.539a4.75 4.75 0 0 1-.797 2.635l-2.2 3.298-.003.01.001.007.004.006.006.004.007.001h16.964l.007-.001.006-.004.004-.006.001-.006a.017.017 0 0 0-.003-.01l-2.199-3.299a4.753 4.753 0 0 1-.798-2.635V7c0-2.364-2.383-4.5-5.5-4.5S6.5 4.636 6.5 7ZM14 19h-4a2 2 0 1 0 4 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bell-fill-16.svg b/docs/src/material/templates/.icons/octicons/bell-fill-16.svg
new file mode 100644
index 00000000..fcd78fb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bell-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16c.9 0 1.7-.6 1.9-1.5.1-.3-.1-.5-.4-.5h-3c-.3 0-.5.2-.4.5.2.9 1 1.5 1.9 1.5ZM3 5c0-2.8 2.2-5 5-5s5 2.2 5 5v3l1.7 2.6c.2.2.3.5.3.8 0 .8-.7 1.5-1.5 1.5h-11c-.8.1-1.5-.6-1.5-1.4 0-.3.1-.6.3-.8L3 8.1V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bell-fill-24.svg b/docs/src/material/templates/.icons/octicons/bell-fill-24.svg
new file mode 100644
index 00000000..679bbffd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bell-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 8a6 6 0 1 1 12 0v2.917c0 .703.228 1.387.65 1.95L20.7 15.6a1.5 1.5 0 0 1-1.2 2.4h-15a1.5 1.5 0 0 1-1.2-2.4l2.05-2.733a3.25 3.25 0 0 0 .65-1.95Zm6 13.5A3.502 3.502 0 0 1 8.645 19h6.71A3.502 3.502 0 0 1 12 21.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bell-slash-16.svg b/docs/src/material/templates/.icons/octicons/bell-slash-16.svg
new file mode 100644
index 00000000..09a06964
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bell-slash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m4.182 4.31.016.011 10.104 7.316.013.01 1.375.996a.75.75 0 1 1-.88 1.214L13.626 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947V5.305L.31 3.357a.75.75 0 1 1 .88-1.214Zm7.373 7.19L4.5 6.391v1.556c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01c0 .005.002.009.005.012l.006.004.007.001ZM8 1.5c-.997 0-1.895.416-2.534 1.086A.75.75 0 1 1 4.38 1.55 5 5 0 0 1 13 5v2.373a.75.75 0 0 1-1.5 0V5A3.5 3.5 0 0 0 8 1.5ZM8 16a2 2 0 0 1-1.985-1.75c-.017-.137.097-.25.235-.25h3.5c.138 0 .252.113.235.25A2 2 0 0 1 8 16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bell-slash-24.svg b/docs/src/material/templates/.icons/octicons/bell-slash-24.svg
new file mode 100644
index 00000000..9a49020c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bell-slash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.22 1.22a.75.75 0 0 1 1.06 0l20.5 20.5a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L17.94 19H15.5a3.5 3.5 0 1 1-7 0H3.518a1.516 1.516 0 0 1-1.263-2.36l2.2-3.298A3.249 3.249 0 0 0 5 11.539V7c0-.294.025-.583.073-.866L1.22 2.28a.75.75 0 0 1 0-1.06ZM6.5 7.56h-.001v3.979a4.75 4.75 0 0 1-.797 2.635l-2.2 3.298-.003.01.001.007.004.006.006.004.007.001H16.44ZM10 19a2 2 0 1 0 4 0Zm2-16.5c-1.463 0-2.8.485-3.788 1.257l-.04.032a.75.75 0 1 1-.935-1.173l.05-.04C8.548 1.59 10.212 1 12 1c3.681 0 7 2.565 7 6v4.539c0 .642.19 1.269.546 1.803l1.328 1.992a.75.75 0 1 1-1.248.832l-1.328-1.992a4.75 4.75 0 0 1-.798-2.635V7c0-2.364-2.383-4.5-5.5-4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/blocked-16.svg b/docs/src/material/templates/.icons/octicons/blocked-16.svg
new file mode 100644
index 00000000..8b0231f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/blocked-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.467.22a.749.749 0 0 1 .53-.22h6.006c.199 0 .389.079.53.22l4.247 4.247c.141.14.22.331.22.53v6.006a.749.749 0 0 1-.22.53l-4.247 4.247a.749.749 0 0 1-.53.22H4.997a.749.749 0 0 1-.53-.22L.22 11.533a.749.749 0 0 1-.22-.53V4.997c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.308v5.384L5.308 14.5h5.384l3.808-3.808V5.308L10.692 1.5ZM4 7.75A.75.75 0 0 1 4.75 7h6.5a.75.75 0 0 1 0 1.5h-6.5A.75.75 0 0 1 4 7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/blocked-24.svg b/docs/src/material/templates/.icons/octicons/blocked-24.svg
new file mode 100644
index 00000000..ed1e7188
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/blocked-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.638 2.22a.749.749 0 0 1 .53-.22h7.664c.199 0 .389.079.53.22l5.418 5.418c.141.14.22.332.22.53v7.664a.749.749 0 0 1-.22.53l-5.418 5.418a.749.749 0 0 1-.53.22H8.168a.749.749 0 0 1-.53-.22l-5.42-5.418a.752.752 0 0 1-.219-.53V8.168c0-.199.079-.389.22-.53l5.418-5.42ZM8.48 3.5 3.5 8.48v7.04l4.98 4.98h7.04l4.98-4.98V8.48L15.52 3.5ZM7 11.75a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bold-16.svg b/docs/src/material/templates/.icons/octicons/bold-16.svg
new file mode 100644
index 00000000..1207132b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bold-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 2h4.5a3.501 3.501 0 0 1 2.852 5.53A3.499 3.499 0 0 1 9.5 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Zm1 7v3h4.5a1.5 1.5 0 0 0 0-3Zm3.5-2a1.5 1.5 0 0 0 0-3H5v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bold-24.svg b/docs/src/material/templates/.icons/octicons/bold-24.svg
new file mode 100644
index 00000000..3cc14494
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bold-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 4.75c0-.69.56-1.25 1.25-1.25h5a4.752 4.752 0 0 1 3.888 7.479A5 5 0 0 1 14 20.5H7.25c-.69 0-1.25-.56-1.25-1.25ZM8.5 13v5H14a2.5 2.5 0 1 0 0-5Zm0-2.5h3.751A2.25 2.25 0 0 0 12.25 6H8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/book-16.svg b/docs/src/material/templates/.icons/octicons/book-16.svg
new file mode 100644
index 00000000..fd4a6593
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/book-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/book-24.svg b/docs/src/material/templates/.icons/octicons/book-24.svg
new file mode 100644
index 00000000..5fc66cab
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/book-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3.75A.75.75 0 0 1 .75 3h7.497c1.566 0 2.945.8 3.751 2.014A4.495 4.495 0 0 1 15.75 3h7.5a.75.75 0 0 1 .75.75v15.063a.752.752 0 0 1-.755.75l-7.682-.052a3 3 0 0 0-2.142.878l-.89.891a.75.75 0 0 1-1.061 0l-.902-.901a2.996 2.996 0 0 0-2.121-.879H.75a.75.75 0 0 1-.75-.75Zm12.75 15.232a4.503 4.503 0 0 1 2.823-.971l6.927.047V4.5h-6.75a3 3 0 0 0-3 3ZM11.247 7.497a3 3 0 0 0-3-2.997H1.5V18h6.947c1.018 0 2.006.346 2.803.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bookmark-16.svg b/docs/src/material/templates/.icons/octicons/bookmark-16.svg
new file mode 100644
index 00000000..9c1972f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bookmark-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bookmark-24.svg b/docs/src/material/templates/.icons/octicons/bookmark-24.svg
new file mode 100644
index 00000000..e59d9c39
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bookmark-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 3.75C5 2.784 5.784 2 6.75 2h10.5c.966 0 1.75.784 1.75 1.75v17.5a.75.75 0 0 1-1.218.586L12 17.21l-5.781 4.625A.75.75 0 0 1 5 21.25Zm1.75-.25a.25.25 0 0 0-.25.25v15.94l5.031-4.026a.749.749 0 0 1 .938 0L17.5 19.69V3.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bookmark-fill-24.svg b/docs/src/material/templates/.icons/octicons/bookmark-fill-24.svg
new file mode 100644
index 00000000..0ccbeed0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bookmark-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.69 2h10.56c.966 0 1.75.784 1.75 1.75v17.5a.75.75 0 0 1-1.218.585L12 17.21l-5.781 4.626A.75.75 0 0 1 5 21.253L4.94 3.756A1.748 1.748 0 0 1 6.69 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bookmark-slash-16.svg b/docs/src/material/templates/.icons/octicons/bookmark-slash-16.svg
new file mode 100644
index 00000000..cf6660d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bookmark-slash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.19 1.143 4.182 3.31l.014.01 8.486 6.145.014.01 2.994 2.168a.75.75 0 1 1-.88 1.214L13 11.547v2.703a.75.75 0 0 1-1.206.596L8 11.944l-3.794 2.902A.75.75 0 0 1 3 14.25V4.305L.31 2.357a.75.75 0 1 1 .88-1.214ZM4.5 5.39v7.341l3.044-2.328a.75.75 0 0 1 .912 0l3.044 2.328V10.46ZM5.865 1h5.385c.966 0 1.75.784 1.75 1.75v3.624a.75.75 0 0 1-1.5 0V2.75a.25.25 0 0 0-.25-.25H5.865a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bookmark-slash-24.svg b/docs/src/material/templates/.icons/octicons/bookmark-slash-24.svg
new file mode 100644
index 00000000..324bd4b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bookmark-slash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.565 2.018v-.001l21.75 15.75a.75.75 0 1 1-.88 1.215L19 16.495v4.764a.748.748 0 0 1-1.219.584L12 17.21l-5.781 4.634A.75.75 0 0 1 5 21.259V6.357L.685 3.232a.75.75 0 0 1 .88-1.214ZM17.5 15.408l-11-7.965v12.254l5.031-4.032a.749.749 0 0 1 .938 0l5.031 4.032ZM7.25 2a.75.75 0 0 0 0 1.5h10a.25.25 0 0 1 .25.25v6.5a.75.75 0 0 0 1.5 0v-6.5A1.75 1.75 0 0 0 17.25 2h-10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bookmark-slash-fill-24.svg b/docs/src/material/templates/.icons/octicons/bookmark-slash-fill-24.svg
new file mode 100644
index 00000000..97109fa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bookmark-slash-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.232 2.175 18.5 15.5a.75.75 0 1 1-.964 1.15L19 17.343v3.907a.75.75 0 0 1-1.218.585L12 17.21l-5.781 4.626A.75.75 0 0 1 5 21.253L4.947 5.569 2.268 3.325a.75.75 0 1 1 .964-1.15ZM7.421 2h9.829c.966 0 1.75.784 1.75 1.75v8.073a.75.75 0 0 1-1.232.575L6.94 3.325A.75.75 0 0 1 7.421 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/briefcase-16.svg b/docs/src/material/templates/.icons/octicons/briefcase-16.svg
new file mode 100644
index 00000000..b337408a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/briefcase-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.75 0h2.5C10.216 0 11 .784 11 1.75V3h3.25c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25v-8.5C0 3.784.784 3 1.75 3H5V1.75C5 .784 5.784 0 6.75 0ZM3.5 9.5a3.49 3.49 0 0 1-2-.627v4.377c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V8.873a3.49 3.49 0 0 1-2 .627Zm-1.75-5a.25.25 0 0 0-.25.25V6a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2V4.75a.25.25 0 0 0-.25-.25H1.75ZM9.5 3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25V3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/briefcase-24.svg b/docs/src/material/templates/.icons/octicons/briefcase-24.svg
new file mode 100644
index 00000000..a2c56a12
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/briefcase-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 1.75C7.5.784 8.284 0 9.25 0h5.5c.966 0 1.75.784 1.75 1.75V4h4.75c.966 0 1.75.784 1.75 1.75v14.5A1.75 1.75 0 0 1 21.25 22H2.75A1.75 1.75 0 0 1 1 20.25V5.75C1 4.784 1.784 4 2.75 4H7.5Zm-5 10.24v8.26c0 .138.112.25.25.25h18.5a.25.25 0 0 0 .25-.25v-8.26A4.235 4.235 0 0 1 18.75 13H5.25a4.235 4.235 0 0 1-2.75-1.01Zm19-3.24v-3a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25v3a2.75 2.75 0 0 0 2.75 2.75h13.5a2.75 2.75 0 0 0 2.75-2.75Zm-6.5-7a.25.25 0 0 0-.25-.25h-5.5a.25.25 0 0 0-.25.25V4h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/broadcast-16.svg b/docs/src/material/templates/.icons/octicons/broadcast-16.svg
new file mode 100644
index 00000000..2e2baa75
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/broadcast-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.75 8.582v5.668a.75.75 0 0 1-1.5 0V8.582a1.75 1.75 0 1 1 1.5 0Zm3.983-7.125a.75.75 0 0 1 1.06.026A7.976 7.976 0 0 1 16 7c0 2.139-.84 4.083-2.207 5.517a.75.75 0 1 1-1.086-1.034A6.474 6.474 0 0 0 14.5 7a6.474 6.474 0 0 0-1.793-4.483.75.75 0 0 1 .026-1.06Zm-9.466 0c.3.286.312.76.026 1.06A6.474 6.474 0 0 0 1.5 7a6.47 6.47 0 0 0 1.793 4.483.75.75 0 0 1-1.086 1.034A7.973 7.973 0 0 1 0 7c0-2.139.84-4.083 2.207-5.517a.75.75 0 0 1 1.06-.026Zm8.556 2.321A4.988 4.988 0 0 1 13 7a4.988 4.988 0 0 1-1.177 3.222.75.75 0 1 1-1.146-.967A3.487 3.487 0 0 0 11.5 7c0-.86-.309-1.645-.823-2.255a.75.75 0 0 1 1.146-.967Zm-6.492.958A3.48 3.48 0 0 0 4.5 7a3.48 3.48 0 0 0 .823 2.255.75.75 0 0 1-1.146.967A4.981 4.981 0 0 1 3 7a4.982 4.982 0 0 1 1.188-3.236.75.75 0 1 1 1.143.972Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/broadcast-24.svg b/docs/src/material/templates/.icons/octicons/broadcast-24.svg
new file mode 100644
index 00000000..a12cf052
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/broadcast-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.485 2.515a.75.75 0 0 0-1.06 1.06A10.465 10.465 0 0 1 22.5 11c0 2.9-1.174 5.523-3.075 7.424a.75.75 0 0 0 1.06 1.061A11.965 11.965 0 0 0 24 11c0-3.314-1.344-6.315-3.515-8.485Zm-15.91 1.06a.75.75 0 0 0-1.06-1.06A11.965 11.965 0 0 0 0 11c0 3.313 1.344 6.314 3.515 8.485a.75.75 0 0 0 1.06-1.06A10.465 10.465 0 0 1 1.5 11c0-2.9 1.174-5.524 3.075-7.425ZM8.11 7.11a.75.75 0 0 0-1.06-1.06A6.98 6.98 0 0 0 5 11a6.98 6.98 0 0 0 2.05 4.95.75.75 0 0 0 1.06-1.061 5.48 5.48 0 0 1-1.61-3.89 5.48 5.48 0 0 1 1.61-3.888Zm8.84-1.06a.75.75 0 1 0-1.06 1.06A5.48 5.48 0 0 1 17.5 11a5.48 5.48 0 0 1-1.61 3.889.75.75 0 1 0 1.06 1.06A6.98 6.98 0 0 0 19 11a6.98 6.98 0 0 0-2.05-4.949ZM14 11a2 2 0 0 1-1.25 1.855v8.395a.75.75 0 0 1-1.5 0v-8.395A2 2 0 1 1 14 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/browser-16.svg b/docs/src/material/templates/.icons/octicons/browser-16.svg
new file mode 100644
index 00000000..1b6f5b0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/browser-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25ZM14.5 6h-13v7.25c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm-6-3.5v2h6V2.75a.25.25 0 0 0-.25-.25ZM5 2.5v2h2v-2Zm-3.25 0a.25.25 0 0 0-.25.25V4.5h2v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/browser-24.svg b/docs/src/material/templates/.icons/octicons/browser-24.svg
new file mode 100644
index 00000000..b4e8f027
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/browser-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3.75C0 2.784.784 2 1.75 2h20.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 22.25 22H1.75A1.75 1.75 0 0 1 0 20.25ZM22.5 7h-21v13.25c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25Zm-10-3.5v2h10V3.75a.25.25 0 0 0-.25-.25ZM7 3.5v2h4v-2Zm-5.25 0a.25.25 0 0 0-.25.25V5.5h4v-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bug-16.svg b/docs/src/material/templates/.icons/octicons/bug-16.svg
new file mode 100644
index 00000000..4b541efb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bug-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.72.22a.75.75 0 0 1 1.06 0l1 .999a3.488 3.488 0 0 1 2.441 0l.999-1a.748.748 0 0 1 1.265.332.75.75 0 0 1-.205.729l-.775.776c.616.63.995 1.493.995 2.444v.327c0 .1-.009.197-.025.292.408.14.764.392 1.029.722l1.968-.787a.75.75 0 0 1 .556 1.392L13 7.258V9h2.25a.75.75 0 0 1 0 1.5H13v.5c0 .409-.049.806-.141 1.186l2.17.868a.75.75 0 0 1-.557 1.392l-2.184-.873A4.997 4.997 0 0 1 8 16a4.997 4.997 0 0 1-4.288-2.427l-2.183.873a.75.75 0 0 1-.558-1.392l2.17-.868A5.036 5.036 0 0 1 3 11v-.5H.75a.75.75 0 0 1 0-1.5H3V7.258L.971 6.446a.75.75 0 0 1 .558-1.392l1.967.787c.265-.33.62-.583 1.03-.722a1.677 1.677 0 0 1-.026-.292V4.5c0-.951.38-1.814.995-2.444L4.72 1.28a.75.75 0 0 1 0-1.06Zm.53 6.28a.75.75 0 0 0-.75.75V11a3.5 3.5 0 1 0 7 0V7.25a.75.75 0 0 0-.75-.75ZM6.173 5h3.654A.172.172 0 0 0 10 4.827V4.5a2 2 0 1 0-4 0v.327c0 .096.077.173.173.173Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/bug-24.svg b/docs/src/material/templates/.icons/octicons/bug-24.svg
new file mode 100644
index 00000000..9f34b371
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/bug-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.72.22a.75.75 0 0 1 1.06 0l1.204 1.203A4.98 4.98 0 0 1 12 1c.717 0 1.4.151 2.016.423L15.22.22a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-.971.972A4.991 4.991 0 0 1 17 6v1.104a2.755 2.755 0 0 1 1.917 1.974l1.998-.999a.75.75 0 0 1 .67 1.342L19 10.714V13.5l3.25.003a.75.75 0 0 1 0 1.5L19 15.001V16c0 .568-.068 1.134-.204 1.686l.04.018 2.75 1.375a.75.75 0 1 1-.671 1.342l-2.638-1.319A6.998 6.998 0 0 1 12 23a6.998 6.998 0 0 1-6.197-3.742l-2.758 1.181a.752.752 0 0 1-1.064-.776.752.752 0 0 1 .474-.602l2.795-1.199A6.976 6.976 0 0 1 5 16v-.996H1.75a.75.75 0 0 1 0-1.5H5v-2.79L2.415 9.42a.75.75 0 0 1 .67-1.342l1.998.999A2.756 2.756 0 0 1 7 7.104V6a4.99 4.99 0 0 1 1.69-3.748l-.97-.972a.75.75 0 0 1 0-1.06ZM6.5 9.75V16a5.5 5.5 0 1 0 11 0V9.75c0-.69-.56-1.25-1.25-1.25h-8.5c-.69 0-1.25.56-1.25 1.25ZM8.5 7h7V6a3.5 3.5 0 1 0-7 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cache-16.svg b/docs/src/material/templates/.icons/octicons/cache-16.svg
new file mode 100644
index 00000000..f3568396
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cache-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.5 5.724V8c0 .248.238.7 1.169 1.159.874.43 2.144.745 3.62.822a.75.75 0 1 1-.078 1.498c-1.622-.085-3.102-.432-4.204-.975a5.565 5.565 0 0 1-.507-.28V12.5c0 .133.058.318.282.551.227.237.591.483 1.101.707 1.015.447 2.47.742 4.117.742.406 0 .802-.018 1.183-.052a.751.751 0 1 1 .134 1.494C8.89 15.98 8.45 16 8 16c-1.805 0-3.475-.32-4.721-.869-.623-.274-1.173-.619-1.579-1.041-.408-.425-.7-.964-.7-1.59v-9c0-.626.292-1.165.7-1.591.406-.42.956-.766 1.579-1.04C4.525.32 6.195 0 8 0c1.806 0 3.476.32 4.721.869.623.274 1.173.619 1.579 1.041.408.425.7.964.7 1.59 0 .626-.292 1.165-.7 1.591-.406.42-.956.766-1.578 1.04C11.475 6.68 9.805 7 8 7c-1.805 0-3.475-.32-4.721-.869a6.15 6.15 0 0 1-.779-.407Zm0-2.224c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 5.205 6.353 5.5 8 5.5c1.646 0 3.101-.295 4.118-.742.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55 0-.133-.058-.318-.282-.551-.227-.237-.591-.483-1.101-.707C11.102 1.795 9.647 1.5 8 1.5c-1.646 0-3.101.295-4.118.742-.508.224-.873.471-1.1.708-.224.232-.282.417-.282.55Z"/><path d="M14.49 7.582a.375.375 0 0 0-.66-.313l-3.625 4.625a.375.375 0 0 0 .295.606h2.127l-.619 2.922a.375.375 0 0 0 .666.304l3.125-4.125A.375.375 0 0 0 15.5 11h-1.778l.769-3.418Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/calendar-16.svg b/docs/src/material/templates/.icons/octicons/calendar-16.svg
new file mode 100644
index 00000000..283e730c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/calendar-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.75 0a.75.75 0 0 1 .75.75V2h5V.75a.75.75 0 0 1 1.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 0 1 4.75 0ZM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V7.5Zm10.75-4H2.75a.25.25 0 0 0-.25.25V6h11V3.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/calendar-24.svg b/docs/src/material/templates/.icons/octicons/calendar-24.svg
new file mode 100644
index 00000000..3e3cace6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/calendar-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.75 0a.75.75 0 0 1 .75.75V3h9V.75a.75.75 0 0 1 1.5 0V3h2.75c.966 0 1.75.784 1.75 1.75v16a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75v-16C1.5 3.784 2.284 3 3.25 3H6V.75A.75.75 0 0 1 6.75 0ZM21 9.5H3v11.25c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25Zm-17.75-5a.25.25 0 0 0-.25.25V8h18V4.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-16.svg b/docs/src/material/templates/.icons/octicons/check-16.svg
new file mode 100644
index 00000000..f1445d73
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-24.svg b/docs/src/material/templates/.icons/octicons/check-24.svg
new file mode 100644
index 00000000..6d4b9d78
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.03 5.72a.75.75 0 0 1 0 1.06l-11.5 11.5a.747.747 0 0 1-1.072-.012l-5.5-5.75a.75.75 0 1 1 1.084-1.036l4.97 5.195L19.97 5.72a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-circle-16.svg b/docs/src/material/templates/.icons/octicons/check-circle-16.svg
new file mode 100644
index 00000000..ab901bc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-circle-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm1.5 0a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm10.28-1.72-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l1.47 1.47 3.97-3.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-circle-24.svg b/docs/src/material/templates/.icons/octicons/check-circle-24.svg
new file mode 100644
index 00000000..53243781
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-circle-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.28 9.28a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-circle-fill-12.svg b/docs/src/material/templates/.icons/octicons/check-circle-fill-12.svg
new file mode 100644
index 00000000..9184227a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-circle-fill-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-circle-fill-16.svg b/docs/src/material/templates/.icons/octicons/check-circle-fill-16.svg
new file mode 100644
index 00000000..df1e81dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-circle-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm3.78-9.72a.751.751 0 0 0-.018-1.042.751.751 0 0 0-1.042-.018L6.75 9.19 5.28 7.72a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042l2 2a.75.75 0 0 0 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/check-circle-fill-24.svg b/docs/src/material/templates/.icons/octicons/check-circle-fill-24.svg
new file mode 100644
index 00000000..0b04b6f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/check-circle-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm16.28-2.72a.751.751 0 0 0-.018-1.042.751.751 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/checkbox-16.svg b/docs/src/material/templates/.icons/octicons/checkbox-16.svg
new file mode 100644
index 00000000..c2b031b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/checkbox-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.5 2.75v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25Zm9.28 3.53-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l1.47 1.47 3.97-3.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/checkbox-24.svg b/docs/src/material/templates/.icons/octicons/checkbox-24.svg
new file mode 100644
index 00000000..b4e8fedf
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/checkbox-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.28 9.28a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5Z"/><path d="M3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25V3.75C2 2.784 2.784 2 3.75 2ZM3.5 3.75v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25H3.75a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/checklist-16.svg b/docs/src/material/templates/.icons/octicons/checklist-16.svg
new file mode 100644
index 00000000..ef0c34d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/checklist-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.5 1.75v11.5c0 .138.112.25.25.25h3.17a.75.75 0 0 1 0 1.5H2.75A1.75 1.75 0 0 1 1 13.25V1.75C1 .784 1.784 0 2.75 0h8.5C12.216 0 13 .784 13 1.75v7.736a.75.75 0 0 1-1.5 0V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13.274 9.537v-.001l-4.557 4.45a.75.75 0 0 1-1.055-.008l-1.943-1.95a.75.75 0 0 1 1.062-1.058l1.419 1.425 4.026-3.932a.75.75 0 1 1 1.048 1.074ZM4.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM4 7.75A.75.75 0 0 1 4.75 7h2a.75.75 0 0 1 0 1.5h-2A.75.75 0 0 1 4 7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/checklist-24.svg b/docs/src/material/templates/.icons/octicons/checklist-24.svg
new file mode 100644
index 00000000..0d02f9c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/checklist-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 3.75a.25.25 0 0 1 .25-.25h13.5a.25.25 0 0 1 .25.25v10a.75.75 0 0 0 1.5 0v-10A1.75 1.75 0 0 0 17.25 2H3.75A1.75 1.75 0 0 0 2 3.75v16.5c0 .966.784 1.75 1.75 1.75h7a.75.75 0 0 0 0-1.5h-7a.25.25 0 0 1-.25-.25V3.75Z"/><path d="M6.25 7a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Zm-.75 4.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm16.28 4.53a.75.75 0 1 0-1.06-1.06l-4.97 4.97-1.97-1.97a.75.75 0 1 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5.5-5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-down-12.svg b/docs/src/material/templates/.icons/octicons/chevron-down-12.svg
new file mode 100644
index 00000000..67259e7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-down-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M6 8.825c-.2 0-.4-.1-.5-.2l-3.3-3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l2.7 2.7 2.7-2.7c.3-.3.8-.3 1.1 0 .3.3.3.8 0 1.1l-3.2 3.2c-.2.2-.4.3-.6.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-down-16.svg b/docs/src/material/templates/.icons/octicons/chevron-down-16.svg
new file mode 100644
index 00000000..29964ca6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-down-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-down-24.svg b/docs/src/material/templates/.icons/octicons/chevron-down-24.svg
new file mode 100644
index 00000000..dbe1e521
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-down-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.22 8.22a.749.749 0 0 0 0 1.06l6.25 6.25a.749.749 0 0 0 1.06 0l6.25-6.25a.749.749 0 1 0-1.06-1.06L12 13.939 6.28 8.22a.749.749 0 0 0-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-left-16.svg b/docs/src/material/templates/.icons/octicons/chevron-left-16.svg
new file mode 100644
index 00000000..3aafad4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-left-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.78 12.78a.75.75 0 0 1-1.06 0L4.47 8.53a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L6.06 8l3.72 3.72a.75.75 0 0 1 0 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-left-24.svg b/docs/src/material/templates/.icons/octicons/chevron-left-24.svg
new file mode 100644
index 00000000..fb220d93
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-left-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.28 5.22a.75.75 0 0 1 0 1.06L9.56 12l5.72 5.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.25-6.25a.75.75 0 0 1 0-1.06l6.25-6.25a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-right-12.svg b/docs/src/material/templates/.icons/octicons/chevron-right-12.svg
new file mode 100644
index 00000000..5cd915b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-right-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M4.7 10c-.2 0-.4-.1-.5-.2-.3-.3-.3-.8 0-1.1L6.9 6 4.2 3.3c-.3-.3-.3-.8 0-1.1.3-.3.8-.3 1.1 0l3.3 3.2c.3.3.3.8 0 1.1L5.3 9.7c-.2.2-.4.3-.6.3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-right-16.svg b/docs/src/material/templates/.icons/octicons/chevron-right-16.svg
new file mode 100644
index 00000000..ca86d46d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-right-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-right-24.svg b/docs/src/material/templates/.icons/octicons/chevron-right-24.svg
new file mode 100644
index 00000000..4783fc2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-right-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-up-12.svg b/docs/src/material/templates/.icons/octicons/chevron-up-12.svg
new file mode 100644
index 00000000..8f09a934
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-up-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M6 4c-.2 0-.4.1-.5.2L2.2 7.5c-.3.3-.3.8 0 1.1.3.3.8.3 1.1 0L6 5.9l2.7 2.7c.3.3.8.3 1.1 0 .3-.3.3-.8 0-1.1L6.6 4.3C6.4 4.1 6.2 4 6 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-up-16.svg b/docs/src/material/templates/.icons/octicons/chevron-up-16.svg
new file mode 100644
index 00000000..1db85cfc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-up-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.22 10.53a.749.749 0 0 1 0-1.06l4.25-4.25a.749.749 0 0 1 1.06 0l4.25 4.25a.749.749 0 1 1-1.06 1.06L8 6.811 4.28 10.53a.749.749 0 0 1-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/chevron-up-24.svg b/docs/src/material/templates/.icons/octicons/chevron-up-24.svg
new file mode 100644
index 00000000..c9ed04f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/chevron-up-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.78 15.78a.749.749 0 0 1-1.06 0L12 10.061 6.28 15.78a.749.749 0 1 1-1.06-1.06l6.25-6.25a.749.749 0 0 1 1.06 0l6.25 6.25a.749.749 0 0 1 0 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/circle-16.svg b/docs/src/material/templates/.icons/octicons/circle-16.svg
new file mode 100644
index 00000000..5daf28c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/circle-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/circle-24.svg b/docs/src/material/templates/.icons/octicons/circle-24.svg
new file mode 100644
index 00000000..daf05dfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/circle-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm11-9.5A9.5 9.5 0 0 0 2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/circle-slash-16.svg b/docs/src/material/templates/.icons/octicons/circle-slash-16.svg
new file mode 100644
index 00000000..8ec90bab
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/circle-slash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM3.965 13.096a6.5 6.5 0 0 0 9.131-9.131ZM1.5 8a6.474 6.474 0 0 0 1.404 4.035l9.131-9.131A6.499 6.499 0 0 0 1.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/circle-slash-24.svg b/docs/src/material/templates/.icons/octicons/circle-slash-24.svg
new file mode 100644
index 00000000..62275e00
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/circle-slash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM5.834 19.227A9.464 9.464 0 0 0 12 21.5a9.5 9.5 0 0 0 9.5-9.5 9.464 9.464 0 0 0-2.273-6.166ZM2.5 12a9.464 9.464 0 0 0 2.273 6.166L18.166 4.773A9.463 9.463 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/clock-16.svg b/docs/src/material/templates/.icons/octicons/clock-16.svg
new file mode 100644
index 00000000..3932eb69
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/clock-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7-3.25v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5a.75.75 0 0 1 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/clock-24.svg b/docs/src/material/templates/.icons/octicons/clock-24.svg
new file mode 100644
index 00000000..274bcc7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/clock-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 7.25a.75.75 0 0 0-1.5 0v5.5c0 .27.144.518.378.651l3.5 2a.75.75 0 0 0 .744-1.302L12.5 12.315V7.25Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/clock-fill-16.svg b/docs/src/material/templates/.icons/octicons/clock-fill-16.svg
new file mode 100644
index 00000000..d7c8719b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/clock-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8.575-3.25a.825.825 0 1 0-1.65 0v3.5c0 .337.205.64.519.766l2.5 1a.825.825 0 0 0 .612-1.532l-1.981-.793Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/clock-fill-24.svg b/docs/src/material/templates/.icons/octicons/clock-fill-24.svg
new file mode 100644
index 00000000..7a7f7479
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/clock-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm11.575-4.75a.825.825 0 1 0-1.65 0v5.5c0 .296.159.57.416.716l3.5 2a.825.825 0 0 0 .818-1.432l-3.084-1.763Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cloud-16.svg b/docs/src/material/templates/.icons/octicons/cloud-16.svg
new file mode 100644
index 00000000..d4f6f3af
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cloud-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 7.25A5.225 5.225 0 0 1 7.25 2a5.222 5.222 0 0 1 4.767 3.029A4.472 4.472 0 0 1 16 9.5c0 2.505-1.995 4.5-4.5 4.5h-8A3.474 3.474 0 0 1 0 10.5c0-1.41.809-2.614 2.001-3.17Zm1.54.482a.75.75 0 0 1-.556.832c-.86.22-1.484.987-1.484 1.936 0 1.124.876 2 2 2h8c1.676 0 3-1.324 3-3s-1.324-3-3-3a.75.75 0 0 1-.709-.504A3.72 3.72 0 0 0 7.25 3.5C5.16 3.5 3.5 5.16 3.5 7.25c.002.146.014.292.035.436l.004.036.001.008Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cloud-24.svg b/docs/src/material/templates/.icons/octicons/cloud-24.svg
new file mode 100644
index 00000000..c29f2986
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cloud-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.103 10.107c0-4.244 3.445-7.607 7.733-7.607 3.19 0 5.912 1.858 7.099 4.563l.01.022.001.006C21.348 7.345 24 10.095 24 13.536 24 17.148 21.076 20 17.431 20H5.017C2.23 20 0 17.83 0 15.06a4.899 4.899 0 0 1 3.112-4.581 7.696 7.696 0 0 1-.009-.372ZM10.836 4c-3.485 0-6.233 2.717-6.233 6.107 0 .284.022.602.052.756a.75.75 0 0 1-.552.869c-1.52.385-2.603 1.712-2.603 3.328 0 1.917 1.532 3.44 3.517 3.44h12.414c2.843 0 5.069-2.206 5.069-4.964 0-2.759-2.226-4.965-5.069-4.965a.75.75 0 0 1-.696-.47l-.179-.446C15.606 5.5 13.424 4 10.836 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cloud-offline-16.svg b/docs/src/material/templates/.icons/octicons/cloud-offline-16.svg
new file mode 100644
index 00000000..6e541faa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cloud-offline-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.25 2c-.69 0-1.351.13-1.957.371a.75.75 0 1 0 .554 1.394c.43-.17.903-.265 1.403-.265a3.72 3.72 0 0 1 3.541 2.496.75.75 0 0 0 .709.504c1.676 0 3 1.324 3 3a3 3 0 0 1-.681 1.92.75.75 0 0 0 1.156.955A4.496 4.496 0 0 0 16 9.5a4.472 4.472 0 0 0-3.983-4.471A5.222 5.222 0 0 0 7.25 2ZM.72 1.72a.75.75 0 0 1 1.06 0l2.311 2.31c.03.025.056.052.08.08l8.531 8.532.035.034 2.043 2.044a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-1.8-1.799a4.54 4.54 0 0 1-.42.019h-8A3.474 3.474 0 0 1 0 10.5c0-1.41.809-2.614 2.001-3.17a5.218 5.218 0 0 1 .646-2.622L.72 2.78a.75.75 0 0 1 0-1.06ZM3.5 7.25c.004.161.018.322.041.481a.75.75 0 0 1-.557.833c-.86.22-1.484.986-1.484 1.936 0 1.124.876 2 2 2h6.94L3.771 5.832A3.788 3.788 0 0 0 3.5 7.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cloud-offline-24.svg b/docs/src/material/templates/.icons/octicons/cloud-offline-24.svg
new file mode 100644
index 00000000..6faf53de
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cloud-offline-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.78 2.22 19.5 19.5a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.845-2.845a6.932 6.932 0 0 1-.944.065H5.017C2.229 20 0 17.831 0 15.059a4.899 4.899 0 0 1 3.111-4.58A7.52 7.52 0 0 1 4.36 5.922L1.72 3.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018ZM16.94 18.5 5.448 7.01a6.026 6.026 0 0 0-.794 3.853.75.75 0 0 1-.552.869c-1.52.385-2.603 1.712-2.603 3.328 0 1.917 1.532 3.44 3.517 3.44Zm-6.104-16a7.865 7.865 0 0 0-3.638.88.75.75 0 1 0 .692 1.331A6.365 6.365 0 0 1 10.836 4c2.588 0 4.77 1.5 5.72 3.655l.179.445a.75.75 0 0 0 .696.471c2.843 0 5.069 2.206 5.069 4.965a4.9 4.9 0 0 1-1.684 3.716.75.75 0 0 0 .986 1.13A6.396 6.396 0 0 0 24 13.536c0-3.44-2.652-6.191-6.054-6.445l-.002-.006a.634.634 0 0 0-.01-.022C16.749 4.358 14.026 2.5 10.837 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-16.svg b/docs/src/material/templates/.icons/octicons/code-16.svg
new file mode 100644
index 00000000..ee16154b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-24.svg b/docs/src/material/templates/.icons/octicons/code-24.svg
new file mode 100644
index 00000000..0a0caeb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.22 4.97a.75.75 0 0 1 1.06 0l6.5 6.5a.75.75 0 0 1 0 1.06l-6.5 6.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L21.19 12l-5.97-5.97a.75.75 0 0 1 0-1.06Zm-6.44 0a.75.75 0 0 1 0 1.06L2.81 12l5.97 5.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-6.5-6.5a.75.75 0 0 1 0-1.06l6.5-6.5a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-of-conduct-16.svg b/docs/src/material/templates/.icons/octicons/code-of-conduct-16.svg
new file mode 100644
index 00000000..b45f31dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-of-conduct-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-of-conduct-24.svg b/docs/src/material/templates/.icons/octicons/code-of-conduct-24.svg
new file mode 100644
index 00000000..ea9aaa09
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-of-conduct-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.828 4.328C5.26 1.896 9.5 1.881 11.935 4.317c.024.024.046.05.067.076 1.391-1.078 2.993-1.886 4.777-1.89a6.22 6.22 0 0 1 4.424 1.825c.559.56 1.023 1.165 1.34 1.922.318.756.47 1.617.468 2.663 0 2.972-2.047 5.808-4.269 8.074-2.098 2.14-4.507 3.924-5.974 5.009l-.311.23a.752.752 0 0 1-.897 0l-.312-.23c-1.466-1.085-3.875-2.869-5.973-5.009-2.22-2.263-4.264-5.095-4.27-8.063a6.216 6.216 0 0 1 1.823-4.596Zm8.033 1.042c-1.846-1.834-5.124-1.823-6.969.022a4.712 4.712 0 0 0-1.382 3.52c0 2.332 1.65 4.79 3.839 7.022 1.947 1.986 4.184 3.66 5.66 4.752a78.214 78.214 0 0 0 2.159-1.645l-2.14-1.974a.752.752 0 0 1 1.02-1.106l2.295 2.118c.616-.52 1.242-1.08 1.85-1.672l-2.16-1.992a.753.753 0 0 1 1.021-1.106l2.188 2.02a18.963 18.963 0 0 0 1.528-1.877l-.585-.586-1.651-1.652c-1.078-1.074-2.837-1.055-3.935.043-.379.38-.76.758-1.132 1.126-1.14 1.124-2.96 1.077-4.07-.043-.489-.495-.98-.988-1.475-1.482a.752.752 0 0 1-.04-1.019c.234-.276.483-.576.745-.893.928-1.12 2.023-2.442 3.234-3.576Zm9.725 6.77c.579-1.08.92-2.167.92-3.228.002-.899-.128-1.552-.35-2.08-.22-.526-.551-.974-1.017-1.44a4.71 4.71 0 0 0-3.356-1.384c-1.66.004-3.25.951-4.77 2.346-1.18 1.084-2.233 2.353-3.188 3.506l-.351.423c.331.332.663.664.993.998a1.375 1.375 0 0 0 1.943.03c.37-.365.748-.74 1.125-1.118 1.662-1.663 4.373-1.726 6.06-.045.56.558 1.12 1.12 1.658 1.658Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-review-16.svg b/docs/src/material/templates/.icons/octicons/code-review-16.svg
new file mode 100644
index 00000000..140871a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-review-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-review-24.svg b/docs/src/material/templates/.icons/octicons/code-review-24.svg
new file mode 100644
index 00000000..8a7df458
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-review-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"/><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-square-16.svg b/docs/src/material/templates/.icons/octicons/code-square-16.svg
new file mode 100644
index 00000000..b6b3cbbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-square-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/code-square-24.svg b/docs/src/material/templates/.icons/octicons/code-square-24.svg
new file mode 100644
index 00000000..c52b23f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/code-square-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"/><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/codescan-16.svg b/docs/src/material/templates/.icons/octicons/codescan-16.svg
new file mode 100644
index 00000000..41fa79a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/codescan-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.47 4.97a.75.75 0 0 0 0 1.06L9.94 7.5 8.47 8.97a.75.75 0 1 0 1.06 1.06l2-2a.75.75 0 0 0 0-1.06l-2-2a.75.75 0 0 0-1.06 0ZM6.53 6.03a.75.75 0 0 0-1.06-1.06l-2 2a.75.75 0 0 0 0 1.06l2 2a.75.75 0 1 0 1.06-1.06L5.06 7.5l1.47-1.47Z"/><path d="M12.246 13.307a7.501 7.501 0 1 1 1.06-1.06l2.474 2.473a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM1.5 7.5a6.002 6.002 0 0 0 3.608 5.504 6.002 6.002 0 0 0 6.486-1.117.748.748 0 0 1 .292-.293A6 6 0 1 0 1.5 7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/codescan-24.svg b/docs/src/material/templates/.icons/octicons/codescan-24.svg
new file mode 100644
index 00000000..81ddde03
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/codescan-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.97 6.97a.75.75 0 0 0 0 1.06l2.47 2.47-2.47 2.47a.75.75 0 1 0 1.06 1.06l3-3a.75.75 0 0 0 0-1.06l-3-3a.75.75 0 0 0-1.06 0ZM9.03 8.03a.75.75 0 0 0-1.06-1.06l-3 3a.75.75 0 0 0 0 1.06l3 3a.75.75 0 0 0 1.06-1.06L6.56 10.5l2.47-2.47Z"/><path d="M10.5 0C16.299 0 21 4.701 21 10.5a10.457 10.457 0 0 1-2.564 6.875l4.344 4.345a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-4.345-4.344A10.459 10.459 0 0 1 10.5 21C4.701 21 0 16.299 0 10.5S4.701 0 10.5 0Zm-9 10.5a9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/codescan-checkmark-16.svg b/docs/src/material/templates/.icons/octicons/codescan-checkmark-16.svg
new file mode 100644
index 00000000..7bdf9502
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/codescan-checkmark-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"/><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/codescan-checkmark-24.svg b/docs/src/material/templates/.icons/octicons/codescan-checkmark-24.svg
new file mode 100644
index 00000000..01d68f4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/codescan-checkmark-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.03 8.28a.75.75 0 0 0-1.06-1.06l-5.22 5.22-2.22-2.22a.75.75 0 1 0-1.06 1.06l2.75 2.75a.75.75 0 0 0 1.06 0l5.75-5.75Z"/><path d="M0 10.5C0 4.701 4.701 0 10.5 0S21 4.701 21 10.5c0 2.63-.967 5.033-2.564 6.875l4.344 4.345a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-4.345-4.344A10.457 10.457 0 0 1 10.5 21C4.701 21 0 16.299 0 10.5Zm10.5-9a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/codespaces-16.svg b/docs/src/material/templates/.icons/octicons/codespaces-16.svg
new file mode 100644
index 00000000..4bfa02ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/codespaces-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"/><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/codespaces-24.svg b/docs/src/material/templates/.icons/octicons/codespaces-24.svg
new file mode 100644
index 00000000..43f25995
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/codespaces-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"/><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/columns-16.svg b/docs/src/material/templates/.icons/octicons/columns-16.svg
new file mode 100644
index 00000000..7d673aaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/columns-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 0h2.5C6.216 0 7 .784 7 1.75v12.5A1.75 1.75 0 0 1 5.25 16h-2.5A1.75 1.75 0 0 1 1 14.25V1.75C1 .784 1.784 0 2.75 0Zm8 0h2.5C14.216 0 15 .784 15 1.75v12.5A1.75 1.75 0 0 1 13.25 16h-2.5A1.75 1.75 0 0 1 9 14.25V1.75C9 .784 9.784 0 10.75 0ZM2.5 1.75v12.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Zm8 0v12.5c0 .138.112.25.25.25h2.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/columns-24.svg b/docs/src/material/templates/.icons/octicons/columns-24.svg
new file mode 100644
index 00000000..4a511f09
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/columns-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.75 2h5.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 9.25 22h-5.5A1.75 1.75 0 0 1 2 20.25V3.75C2 2.784 2.784 2 3.75 2Zm11 0h5.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22h-5.5A1.75 1.75 0 0 1 13 20.25V3.75c0-.966.784-1.75 1.75-1.75ZM3.5 3.75v16.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25h-5.5a.25.25 0 0 0-.25.25Zm11 0v16.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25h-5.5a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/command-palette-16.svg b/docs/src/material/templates/.icons/octicons/command-palette-16.svg
new file mode 100644
index 00000000..b3122b38
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/command-palette-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m6.354 8.04-4.773 4.773a.75.75 0 1 0 1.061 1.06L7.945 8.57a.75.75 0 0 0 0-1.06L2.642 2.206a.75.75 0 0 0-1.06 1.061L6.353 8.04ZM8.75 11.5a.75.75 0 0 0 0 1.5h5.5a.75.75 0 0 0 0-1.5h-5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/command-palette-24.svg b/docs/src/material/templates/.icons/octicons/command-palette-24.svg
new file mode 100644
index 00000000..89c50409
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/command-palette-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.045 18.894 9.94 12 3.045 5.106a.75.75 0 0 1 1.06-1.061l7.425 7.425a.75.75 0 0 1 0 1.06l-7.424 7.425a.75.75 0 0 1-1.061-1.06Zm8.205.606a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/comment-16.svg b/docs/src/material/templates/.icons/octicons/comment-16.svg
new file mode 100644
index 00000000..6249b314
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/comment-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/comment-24.svg b/docs/src/material/templates/.icons/octicons/comment-24.svg
new file mode 100644
index 00000000..d0d04a76
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/comment-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/comment-discussion-16.svg b/docs/src/material/templates/.icons/octicons/comment-discussion-16.svg
new file mode 100644
index 00000000..0dbd05d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/comment-discussion-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/comment-discussion-24.svg b/docs/src/material/templates/.icons/octicons/comment-discussion-24.svg
new file mode 100644
index 00000000..0a625d40
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/comment-discussion-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"/><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/commit-24.svg b/docs/src/material/templates/.icons/octicons/commit-24.svg
new file mode 100644
index 00000000..101d1f2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/commit-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 11.75A.75.75 0 0 1 .75 11h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Zm17.5 0a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Z"/><path d="M12 17.75a6 6 0 1 1 0-12 6 6 0 0 1 0 12Zm0-1.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/container-16.svg b/docs/src/material/templates/.icons/octicons/container-16.svg
new file mode 100644
index 00000000..fea338fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/container-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m10.41.24 4.711 2.774c.544.316.878.897.879 1.526v5.01a1.77 1.77 0 0 1-.88 1.53l-7.753 4.521-.002.001a1.769 1.769 0 0 1-1.774 0H5.59L.873 12.85A1.761 1.761 0 0 1 0 11.327V6.292c0-.304.078-.598.22-.855l.004-.005.01-.019c.15-.262.369-.486.64-.643L8.641.239a1.752 1.752 0 0 1 1.765 0l.002.001ZM9.397 1.534l-7.17 4.182 4.116 2.388a.27.27 0 0 0 .269 0l7.152-4.148-4.115-2.422a.252.252 0 0 0-.252 0Zm-7.768 10.02 4.1 2.393V9.474a1.807 1.807 0 0 1-.138-.072L1.5 7.029v4.298c0 .095.05.181.129.227Zm8.6.642 1.521-.887v-4.45l-1.521.882ZM7.365 9.402h.001c-.044.026-.09.049-.136.071v4.472l1.5-.875V8.61Zm5.885 1.032 1.115-.65h.002a.267.267 0 0 0 .133-.232V5.264l-1.25.725Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/container-24.svg b/docs/src/material/templates/.icons/octicons/container-24.svg
new file mode 100644
index 00000000..2c5252fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/container-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.152.682a2.251 2.251 0 0 1 2.269 0l.007.004 6.957 4.276a2.277 2.277 0 0 1 1.126 1.964v7.516c0 .81-.432 1.56-1.133 1.968l-.002.001-11.964 7.037-.004.003c-.706.41-1.578.41-2.284 0l-.026-.015-6.503-4.502a2.268 2.268 0 0 1-1.096-1.943V9.438c0-.392.1-.77.284-1.1l.003-.006.014-.026c.197-.342.48-.627.82-.827h.002L13.152.681Zm.757 1.295h-.001L2.648 8.616l6.248 4.247a.775.775 0 0 0 .758-.01h.001l11.633-6.804-6.629-4.074a.75.75 0 0 0-.75.003ZM8.517 14.33a2.286 2.286 0 0 1-.393-.18l-.023-.014-6.102-4.147v7.003c0 .275.145.528.379.664l.025.014 6.114 4.232V14.33ZM18 9.709l-3.25 1.9v7.548L18 17.245Zm-7.59 4.438-.002.002a2.296 2.296 0 0 1-.391.18v7.612l3.233-1.902v-7.552Zm9.09-5.316v7.532l2.124-1.25a.776.776 0 0 0 .387-.671V7.363Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copilot-16.svg b/docs/src/material/templates/.icons/octicons/copilot-16.svg
new file mode 100644
index 00000000..bec4a9d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copilot-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"/><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copilot-24.svg b/docs/src/material/templates/.icons/octicons/copilot-24.svg
new file mode 100644
index 00000000..ac0cf6d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copilot-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"/><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copilot-48.svg b/docs/src/material/templates/.icons/octicons/copilot-48.svg
new file mode 100644
index 00000000..046b6eda
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copilot-48.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M47.801 34.003c-1.72 2.988-11.706 10.037-23.82 10.037S1.881 36.991.161 34.003a1.309 1.309 0 0 1-.161-.57v-5.615c.012-.17.047-.338.11-.498.744-1.867 2.692-4.58 5.206-5.308.333-.855.826-2.106 1.287-3.029a20.112 20.112 0 0 1-.104-2.171c0-2.659.563-4.992 2.262-6.729.793-.811 1.777-1.433 2.945-1.901C14.502 5.911 18.483 4 23.938 4c5.455 0 9.523 1.911 12.319 4.182 1.167.468 2.151 1.09 2.944 1.901 1.699 1.737 2.263 4.07 2.263 6.729 0 .736-.027 1.465-.105 2.171.461.923.954 2.174 1.288 3.029 2.513.728 4.461 3.441 5.205 5.308.081.205.115.424.115.645v5.318c0 .252-.04.502-.166.72ZM24.325 22.031h-.688a8.52 8.52 0 0 1-.709 1.016c-1.537 1.892-3.833 2.98-7.008 2.98-3.447 0-5.972-.717-7.557-2.514a4.408 4.408 0 0 1-.171-.21l-.195.21v13.155c2.867 1.558 9.02 4.353 15.984 4.353s13.117-2.795 15.984-4.353V23.513l-.195-.21s-.066.091-.171.21c-1.584 1.797-4.11 2.514-7.557 2.514-3.175 0-5.47-1.088-7.008-2.98a8.637 8.637 0 0 1-.709-1.016h-.033.033Zm-1.969-5.864a14.31 14.31 0 0 0 .127-1.785v-.042c-.003-1.537-.339-2.538-.876-3.152-.681-.78-2.09-1.378-5.06-1.057-3.008.326-4.69 1.073-5.643 2.048-.923.944-1.408 2.356-1.408 4.633 0 2.42.348 3.849 1.115 4.719.729.827 2.165 1.499 5.309 1.499 2.417 0 3.799-.786 4.683-1.873.948-1.168 1.482-2.878 1.753-4.99Zm3.25 0c.271 2.112.805 3.822 1.754 4.99.883 1.087 2.265 1.873 4.682 1.873 3.145 0 4.58-.672 5.309-1.499.767-.87 1.116-2.299 1.116-4.719 0-2.277-.485-3.689-1.408-4.633-.954-.975-2.635-1.722-5.644-2.048-2.969-.321-4.378.277-5.06 1.057-.537.614-.873 1.615-.876 3.152v.042c.002.53.042 1.123.127 1.785Z"/><path d="M28.998 28.516c1.104 0 1.999.895 1.999 1.999v3.998a2 2 0 1 1-3.998 0v-3.998c0-1.104.895-1.999 1.999-1.999Zm-9.996 0c1.104 0 1.999.895 1.999 1.999v3.998a2 2 0 1 1-3.998 0v-3.998c0-1.104.895-1.999 1.999-1.999Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copilot-96.svg b/docs/src/material/templates/.icons/octicons/copilot-96.svg
new file mode 100644
index 00000000..bd3fb4e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copilot-96.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96"><path d="M95.667 67.954C92.225 73.933 72.24 88.04 47.997 88.04 23.754 88.04 3.769 73.933.328 67.954c-.216-.375-.307-.796-.328-1.226V55.661c.019-.371.089-.736.226-1.081 1.489-3.738 5.386-9.166 10.417-10.623.667-1.712 1.655-4.215 2.576-6.062-.154-1.414-.208-2.872-.208-4.345 0-5.322 1.128-9.99 4.527-13.466 1.587-1.623 3.557-2.869 5.893-3.805 5.595-4.545 13.563-8.369 24.48-8.369s19.057 3.824 24.652 8.369c2.337.936 4.306 2.182 5.894 3.805 3.399 3.476 4.527 8.144 4.527 13.466 0 1.473-.054 2.931-.208 4.345.921 1.847 1.909 4.35 2.576 6.062 5.03 1.457 8.928 6.885 10.417 10.623.163.41.231.848.231 1.289v10.644c0 .504-.081 1.004-.333 1.441ZM48.686 43.993l-.3.001-1.077-.001c-.423.709-.894 1.39-1.418 2.035-3.078 3.787-7.672 5.964-14.026 5.964-6.897 0-11.952-1.435-15.123-5.032a7.886 7.886 0 0 1-.342-.419l-.39.419v26.326c5.737 3.118 18.05 8.713 31.987 8.713 13.938 0 26.251-5.595 31.988-8.713V46.96l-.39-.419s-.132.181-.342.419c-3.171 3.597-8.226 5.032-15.123 5.032-6.354 0-10.949-2.177-14.026-5.964a17.178 17.178 0 0 1-1.418-2.034h-.066l.066-.001Zm-3.94-11.733c.17-1.326.251-2.513.253-3.573v-.084c-.005-3.077-.678-5.079-1.752-6.308-1.365-1.562-4.184-2.758-10.127-2.115-6.021.652-9.386 2.146-11.294 4.098-1.847 1.889-2.818 4.715-2.818 9.272 0 4.842.698 7.703 2.232 9.443 1.459 1.655 4.332 3.001 10.625 3.001 4.837 0 7.603-1.573 9.371-3.749 1.899-2.336 2.967-5.759 3.51-9.985Zm6.503 0c.543 4.226 1.611 7.649 3.51 9.985 1.768 2.176 4.533 3.749 9.371 3.749 6.292 0 9.165-1.346 10.624-3.001 1.535-1.74 2.232-4.601 2.232-9.443 0-4.557-.97-7.383-2.817-9.272-1.908-1.952-5.274-3.446-11.294-4.098-5.943-.643-8.763.553-10.127 2.115-1.074 1.229-1.747 3.231-1.752 6.308v.084c.002 1.06.083 2.247.253 3.573Zm-2.563 11.734h.066l-.066-.001v.001Z"/><path d="M38.5 55.75a3.5 3.5 0 0 1 3.5 3.5v8.5a3.5 3.5 0 1 1-7 0v-8.5a3.5 3.5 0 0 1 3.5-3.5Zm19 0a3.5 3.5 0 0 1 3.5 3.5v8.5a3.5 3.5 0 1 1-7 0v-8.5a3.5 3.5 0 0 1 3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copilot-error-16.svg b/docs/src/material/templates/.icons/octicons/copilot-error-16.svg
new file mode 100644
index 00000000..71f03857
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copilot-error-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copilot-warning-16.svg b/docs/src/material/templates/.icons/octicons/copilot-warning-16.svg
new file mode 100644
index 00000000..4b4469be
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copilot-warning-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.498 14.811a4.53 4.53 0 0 1-1.161-1.337 4.476 4.476 0 0 1-.587-2.224 4.496 4.496 0 0 1 4.5-4.5 4.5 4.5 0 0 1 4.5 4.5 4.5 4.5 0 0 1-7.252 3.561ZM10.5 8.75V11a.75.75 0 0 0 1.5 0V8.75a.75.75 0 1 0-1.5 0Zm.75 5.75a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/><path d="m14.354 6.114-.05-.029a5.949 5.949 0 0 0-1.351-.589c.03-.19.047-.422.047-.709 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.058.462.165.834.316 1.127A6.025 6.025 0 0 0 6.369 7.76c-.472.185-1.015.277-1.623.277-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.265.205 1.285.725 2.577 1.079a5.937 5.937 0 0 0 .939 1.736C2.733 14.407.111 12.027 0 11.286V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .452-.033.906-.146 1.327ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copy-16.svg b/docs/src/material/templates/.icons/octicons/copy-16.svg
new file mode 100644
index 00000000..796f77a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copy-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"/><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/copy-24.svg b/docs/src/material/templates/.icons/octicons/copy-24.svg
new file mode 100644
index 00000000..010eeeb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/copy-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.024 3.75c0-.966.784-1.75 1.75-1.75H20.25c.966 0 1.75.784 1.75 1.75v11.498a1.75 1.75 0 0 1-1.75 1.75H8.774a1.75 1.75 0 0 1-1.75-1.75Zm1.75-.25a.25.25 0 0 0-.25.25v11.498c0 .139.112.25.25.25H20.25a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"/><path d="M1.995 10.749a1.75 1.75 0 0 1 1.75-1.751H5.25a.75.75 0 1 1 0 1.5H3.745a.25.25 0 0 0-.25.25L3.5 20.25c0 .138.111.25.25.25h9.5a.25.25 0 0 0 .25-.25v-1.51a.75.75 0 1 1 1.5 0v1.51A1.75 1.75 0 0 1 13.25 22h-9.5A1.75 1.75 0 0 1 2 20.25l-.005-9.501Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cpu-16.svg b/docs/src/material/templates/.icons/octicons/cpu-16.svg
new file mode 100644
index 00000000..9076f05f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cpu-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.5.75V2h3V.75a.75.75 0 0 1 1.5 0V2h1.25c.966 0 1.75.784 1.75 1.75V5h1.25a.75.75 0 0 1 0 1.5H14v3h1.25a.75.75 0 0 1 0 1.5H14v1.25A1.75 1.75 0 0 1 12.25 14H11v1.25a.75.75 0 0 1-1.5 0V14h-3v1.25a.75.75 0 0 1-1.5 0V14H3.75A1.75 1.75 0 0 1 2 12.25V11H.75a.75.75 0 0 1 0-1.5H2v-3H.75a.75.75 0 0 1 0-1.5H2V3.75C2 2.784 2.784 2 3.75 2H5V.75a.75.75 0 0 1 1.5 0Zm5.75 11.75a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25ZM5.75 5h4.5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1-.75-.75v-4.5A.75.75 0 0 1 5.75 5Zm.75 4.5h3v-3h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cpu-24.svg b/docs/src/material/templates/.icons/octicons/cpu-24.svg
new file mode 100644
index 00000000..d7589bd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cpu-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 8h6.5a.75.75 0 0 1 .75.75v6.5a.75.75 0 0 1-.75.75h-6.5a.75.75 0 0 1-.75-.75v-6.5A.75.75 0 0 1 8.75 8Zm.75 6.5h5v-5h-5Z"/><path d="M15.25 1a.75.75 0 0 1 .75.75V4h2.25c.966 0 1.75.784 1.75 1.75V8h2.25a.75.75 0 0 1 0 1.5H20v5h2.25a.75.75 0 0 1 0 1.5H20v2.25A1.75 1.75 0 0 1 18.25 20H16v2.25a.75.75 0 0 1-1.5 0V20h-5v2.25a.75.75 0 0 1-1.5 0V20H5.75A1.75 1.75 0 0 1 4 18.25V16H1.75a.75.75 0 0 1 0-1.5H4v-5H1.75a.75.75 0 0 1 0-1.5H4V5.75C4 4.784 4.784 4 5.75 4H8V1.75a.75.75 0 0 1 1.5 0V4h5V1.75a.75.75 0 0 1 .75-.75Zm3 17.5a.25.25 0 0 0 .25-.25V5.75a.25.25 0 0 0-.25-.25H5.75a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/credit-card-16.svg b/docs/src/material/templates/.icons/octicons/credit-card-16.svg
new file mode 100644
index 00000000..efb464d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/credit-card-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"/><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/credit-card-24.svg b/docs/src/material/templates/.icons/octicons/credit-card-24.svg
new file mode 100644
index 00000000..e5f14b5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/credit-card-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.25 14a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z"/><path d="M1.75 3h20.5c.966 0 1.75.784 1.75 1.75v14.5A1.75 1.75 0 0 1 22.25 21H1.75A1.75 1.75 0 0 1 0 19.25V4.75C0 3.784.784 3 1.75 3Zm-.25 7v9.25c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25V10Zm0-5.25V8.5h21V4.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cross-reference-16.svg b/docs/src/material/templates/.icons/octicons/cross-reference-16.svg
new file mode 100644
index 00000000..4728d012
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cross-reference-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 13H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 14.543V13H2.75A1.75 1.75 0 0 1 1 11.25v-7.5C1 2.784 1.784 2 2.75 2h5.5a.75.75 0 0 1 0 1.5ZM16 1.25v4.146a.25.25 0 0 1-.427.177L14.03 4.03l-3.75 3.75a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l3.75-3.75-1.543-1.543A.25.25 0 0 1 11.604 1h4.146a.25.25 0 0 1 .25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/cross-reference-24.svg b/docs/src/material/templates/.icons/octicons/cross-reference-24.svg
new file mode 100644
index 00000000..ab25c3df
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/cross-reference-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 2.25a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0V4.06l-6.22 6.22a.75.75 0 1 1-1.06-1.06L20.94 3h-3.69a.75.75 0 0 1-.75-.75Z"/><path d="M3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.75.75 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25v-6a.75.75 0 0 1 1.5 0v6a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.457 1.457 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75V4.25c0-.966.784-1.75 1.75-1.75h11a.75.75 0 0 1 0 1.5h-11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dash-16.svg b/docs/src/material/templates/.icons/octicons/dash-16.svg
new file mode 100644
index 00000000..11769ab1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 7.75A.75.75 0 0 1 2.75 7h10a.75.75 0 0 1 0 1.5h-10A.75.75 0 0 1 2 7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dash-24.svg b/docs/src/material/templates/.icons/octicons/dash-24.svg
new file mode 100644
index 00000000..17b74f8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 12.75a.75.75 0 0 1 .75-.75h13.5a.75.75 0 0 1 0 1.5H5.25a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/database-16.svg b/docs/src/material/templates/.icons/octicons/database-16.svg
new file mode 100644
index 00000000..cc9ad886
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/database-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 3.5c0-.626.292-1.165.7-1.59.406-.422.956-.767 1.579-1.041C4.525.32 6.195 0 8 0c1.805 0 3.475.32 4.722.869.622.274 1.172.62 1.578 1.04.408.426.7.965.7 1.591v9c0 .626-.292 1.165-.7 1.59-.406.422-.956.767-1.579 1.041C11.476 15.68 9.806 16 8 16c-1.805 0-3.475-.32-4.721-.869-.623-.274-1.173-.62-1.579-1.04-.408-.426-.7-.965-.7-1.591Zm1.5 0c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 5.205 6.353 5.5 8 5.5c1.646 0 3.101-.295 4.118-.742.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55 0-.133-.058-.318-.282-.551-.227-.237-.591-.483-1.101-.707C11.102 1.795 9.647 1.5 8 1.5c-1.646 0-3.101.295-4.118.742-.508.224-.873.471-1.1.708-.224.232-.282.417-.282.55Zm0 4.5c0 .133.058.318.282.551.227.237.591.483 1.101.707C4.898 9.705 6.353 10 8 10c1.646 0 3.101-.295 4.118-.742.508-.224.873-.471 1.1-.708.224-.232.282-.417.282-.55V5.724c-.241.15-.503.286-.778.407C11.475 6.68 9.805 7 8 7c-1.805 0-3.475-.32-4.721-.869a6.15 6.15 0 0 1-.779-.407Zm0 2.225V12.5c0 .133.058.318.282.55.227.237.592.484 1.1.708 1.016.447 2.471.742 4.118.742 1.647 0 3.102-.295 4.117-.742.51-.224.874-.47 1.101-.707.224-.233.282-.418.282-.551v-2.275c-.241.15-.503.285-.778.406-1.247.549-2.917.869-4.722.869-1.805 0-3.475-.32-4.721-.869a6.327 6.327 0 0 1-.779-.406Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/database-24.svg b/docs/src/material/templates/.icons/octicons/database-24.svg
new file mode 100644
index 00000000..e51b4e9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/database-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.25c2.487 0 4.773.402 6.466 1.079.844.337 1.577.758 2.112 1.264.536.507.922 1.151.922 1.907v12.987l-.026.013h.026c0 .756-.386 1.4-.922 1.907-.535.506-1.268.927-2.112 1.264-1.693.677-3.979 1.079-6.466 1.079s-4.774-.402-6.466-1.079c-.844-.337-1.577-.758-2.112-1.264C2.886 19.9 2.5 19.256 2.5 18.5h.026l-.026-.013V5.5c0-.756.386-1.4.922-1.907.535-.506 1.268-.927 2.112-1.264C7.226 1.652 9.513 1.25 12 1.25ZM4 14.371v4.116l-.013.013H4c0 .211.103.487.453.817.351.332.898.666 1.638.962 1.475.589 3.564.971 5.909.971 2.345 0 4.434-.381 5.909-.971.739-.296 1.288-.63 1.638-.962.349-.33.453-.607.453-.817h.013L20 18.487v-4.116a7.85 7.85 0 0 1-1.534.8c-1.693.677-3.979 1.079-6.466 1.079s-4.774-.402-6.466-1.079a7.843 7.843 0 0 1-1.534-.8ZM20 12V7.871a7.85 7.85 0 0 1-1.534.8C16.773 9.348 14.487 9.75 12 9.75s-4.774-.402-6.466-1.079A7.85 7.85 0 0 1 4 7.871V12c0 .21.104.487.453.817.35.332.899.666 1.638.961 1.475.59 3.564.972 5.909.972 2.345 0 4.434-.382 5.909-.972.74-.295 1.287-.629 1.638-.96.35-.33.453-.607.453-.818ZM4 5.5c0 .211.103.487.453.817.351.332.898.666 1.638.962 1.475.589 3.564.971 5.909.971 2.345 0 4.434-.381 5.909-.971.739-.296 1.288-.63 1.638-.962.349-.33.453-.607.453-.817 0-.211-.103-.487-.453-.817-.351-.332-.898-.666-1.638-.962-1.475-.589-3.564-.971-5.909-.971-2.345 0-4.434.381-5.909.971-.739.296-1.288.63-1.638.962C4.104 5.013 4 5.29 4 5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dependabot-16.svg b/docs/src/material/templates/.icons/octicons/dependabot-16.svg
new file mode 100644
index 00000000..b67aace9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dependabot-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.75 7.5a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 .75-.75Zm5.25.75a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0v-1.5Z"/><path d="M6.25 0h2A.75.75 0 0 1 9 .75V3.5h3.25a2.25 2.25 0 0 1 2.25 2.25V8h.75a.75.75 0 0 1 0 1.5h-.75v2.75a2.25 2.25 0 0 1-2.25 2.25h-8.5a2.25 2.25 0 0 1-2.25-2.25V9.5H.75a.75.75 0 0 1 0-1.5h.75V5.75A2.25 2.25 0 0 1 3.75 3.5H7.5v-2H6.25a.75.75 0 0 1 0-1.5ZM3 5.75v6.5c0 .414.336.75.75.75h8.5a.75.75 0 0 0 .75-.75v-6.5a.75.75 0 0 0-.75-.75h-8.5a.75.75 0 0 0-.75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dependabot-24.svg b/docs/src/material/templates/.icons/octicons/dependabot-24.svg
new file mode 100644
index 00000000..91c67a87
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dependabot-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 11a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5a.75.75 0 0 1 .75-.75Zm7.25.75a.75.75 0 0 0-1.5 0v3.5a.75.75 0 0 0 1.5 0v-3.5Z"/><path d="M9.813 1h2.437a.75.75 0 0 1 .75.75V5h6.75A2.25 2.25 0 0 1 22 7.25v5.25h1.25a.75.75 0 0 1 0 1.5H22v5.75A2.25 2.25 0 0 1 19.75 22H4.25A2.25 2.25 0 0 1 2 19.75V14H.75a.75.75 0 0 1 0-1.5H2V7.25A2.25 2.25 0 0 1 4.25 5h7.25V2.5H9.813A.75.75 0 0 1 9.812 1ZM3.5 7.25v12.5c0 .414.336.75.75.75h15.5a.75.75 0 0 0 .75-.75V7.25a.75.75 0 0 0-.75-.75H4.25a.75.75 0 0 0-.75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/desktop-download-16.svg b/docs/src/material/templates/.icons/octicons/desktop-download-16.svg
new file mode 100644
index 00000000..a125ce15
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/desktop-download-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m4.927 5.427 2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 5H8.75V.75a.75.75 0 1 0-1.5 0V5H5.104a.25.25 0 0 0-.177.427Z"/><path d="M1.573 2.573a.25.25 0 0 0-.073.177v7.5a.25.25 0 0 0 .25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-3a.75.75 0 1 1 0-1.5h3A1.75 1.75 0 0 1 16 2.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5A1.75 1.75 0 0 1 1.75 1h3a.75.75 0 0 1 0 1.5h-3a.25.25 0 0 0-.177.073ZM6.982 12a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5H6.982Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/desktop-download-24.svg b/docs/src/material/templates/.icons/octicons/desktop-download-24.svg
new file mode 100644
index 00000000..4b741e1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/desktop-download-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.25 9.331V.75a.75.75 0 0 1 1.5 0v8.58l1.949-2.11A.75.75 0 1 1 15.8 8.237l-3.25 3.52a.75.75 0 0 1-1.102 0l-3.25-3.52A.75.75 0 1 1 9.3 7.22l1.949 2.111Z"/><path d="M2.5 3.75v11.5c0 .138.112.25.25.25h18.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25h-5.5a.75.75 0 0 1 0-1.5h5.5c.966 0 1.75.784 1.75 1.75v11.5A1.75 1.75 0 0 1 21.25 17h-6.204c.171 1.375.805 2.652 1.769 3.757A.752.752 0 0 1 16.25 22h-8.5a.75.75 0 0 1-.566-1.243c.965-1.105 1.599-2.382 1.77-3.757H2.75A1.75 1.75 0 0 1 1 15.25V3.75C1 2.784 1.784 2 2.75 2h5.5a.75.75 0 0 1 0 1.5h-5.5a.25.25 0 0 0-.25.25ZM10.463 17c-.126 1.266-.564 2.445-1.223 3.5h5.52c-.66-1.055-1.098-2.234-1.223-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-camera-16.svg b/docs/src/material/templates/.icons/octicons/device-camera-16.svg
new file mode 100644
index 00000000..5cc44d1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-camera-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15 3c.55 0 1 .45 1 1v9c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1 0-.55.45-1 1-1h4c.55 0 1 .45 1 1Zm-4.5 9c1.94 0 3.5-1.56 3.5-3.5S12.44 5 10.5 5 7 6.56 7 8.5 8.56 12 10.5 12ZM13 8.5c0 1.38-1.13 2.5-2.5 2.5S8 9.87 8 8.5 9.13 6 10.5 6 13 7.13 13 8.5ZM6 5V4H2v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-camera-video-16.svg b/docs/src/material/templates/.icons/octicons/device-camera-video-16.svg
new file mode 100644
index 00000000..eb1b2cd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-camera-video-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M16 3.75v8.5a.75.75 0 0 1-1.136.643L11 10.575v.675A1.75 1.75 0 0 1 9.25 13h-7.5A1.75 1.75 0 0 1 0 11.25v-6.5C0 3.784.784 3 1.75 3h7.5c.966 0 1.75.784 1.75 1.75v.675l3.864-2.318A.75.75 0 0 1 16 3.75Zm-6.5 1a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-6.5ZM11 8.825l3.5 2.1v-5.85l-3.5 2.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-camera-video-24.svg b/docs/src/material/templates/.icons/octicons/device-camera-video-24.svg
new file mode 100644
index 00000000..22b44e21
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-camera-video-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 5.25v13a.75.75 0 0 1-1.136.643L16.5 15.075v2.175A1.75 1.75 0 0 1 14.75 19h-13A1.75 1.75 0 0 1 0 17.25v-11C0 5.284.784 4.5 1.75 4.5h13c.966 0 1.75.784 1.75 1.75v2.175l6.364-3.818A.75.75 0 0 1 24 5.25Zm-9 1a.25.25 0 0 0-.25-.25h-13a.25.25 0 0 0-.25.25v11c0 .138.112.25.25.25h13a.25.25 0 0 0 .25-.25v-11Zm1.5 7.075 6 3.6V6.575l-6 3.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-desktop-16.svg b/docs/src/material/templates/.icons/octicons/device-desktop-16.svg
new file mode 100644
index 00000000..26cf5fa3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-desktop-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-desktop-24.svg b/docs/src/material/templates/.icons/octicons/device-desktop-24.svg
new file mode 100644
index 00000000..5ec09ec1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-desktop-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.954 17H2.75A1.75 1.75 0 0 1 1 15.25V3.75C1 2.784 1.784 2 2.75 2h18.5c.966 0 1.75.784 1.75 1.75v11.5A1.75 1.75 0 0 1 21.25 17h-6.204c.171 1.375.805 2.652 1.769 3.757A.752.752 0 0 1 16.25 22h-8.5a.75.75 0 0 1-.565-1.243c.964-1.105 1.598-2.382 1.769-3.757ZM21.5 3.75a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25v11.5c0 .138.112.25.25.25h18.5a.25.25 0 0 0 .25-.25ZM13.537 17h-3.074c-.126 1.266-.564 2.445-1.223 3.5h5.52c-.659-1.055-1.098-2.234-1.223-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-mobile-16.svg b/docs/src/material/templates/.icons/octicons/device-mobile-16.svg
new file mode 100644
index 00000000..d9cebf02
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-mobile-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/device-mobile-24.svg b/docs/src/material/templates/.icons/octicons/device-mobile-24.svg
new file mode 100644
index 00000000..6ffbc5fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/device-mobile-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.25 5.25A.75.75 0 0 1 11 4.5h2A.75.75 0 0 1 13 6h-2a.75.75 0 0 1-.75-.75ZM12 19.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/><path d="M4 2.75C4 1.784 4.784 1 5.75 1h12.5c.966 0 1.75.784 1.75 1.75v18.5A1.75 1.75 0 0 1 18.25 23H5.75A1.75 1.75 0 0 1 4 21.25Zm1.75-.25a.25.25 0 0 0-.25.25v18.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/devices-16.svg b/docs/src/material/templates/.icons/octicons/devices-16.svg
new file mode 100644
index 00000000..84af9d86
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/devices-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75V5a.75.75 0 0 1-1.5 0V2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25H7A.75.75 0 0 1 7 12h-.268a5.712 5.712 0 0 1-.765 2.5H7A.75.75 0 0 1 7 16H4.5a.75.75 0 0 1-.565-1.243c.772-.885 1.193-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5Z"/><path d="M10.75 7h3.5c.967 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-5.5C9 7.784 9.783 7 10.75 7Zm-.25 1.75v5.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-3.5a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/devices-24.svg b/docs/src/material/templates/.icons/octicons/devices-24.svg
new file mode 100644
index 00000000..5bceb44f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/devices-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 3.75C1 2.784 1.784 2 2.75 2h18.5c.966 0 1.75.784 1.75 1.75v4a.75.75 0 0 1-1.5 0v-4a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25v11.5c0 .138.112.25.25.25h9a.75.75 0 0 1 0 1.5h-1.287c-.126 1.266-.564 2.445-1.223 3.5h2.51a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.565-1.243c.964-1.105 1.598-2.382 1.769-3.757H2.75A1.75 1.75 0 0 1 1 15.25V3.75Z"/><path d="M14 11.75c0-.967.783-1.75 1.75-1.75h5.5c.966 0 1.75.783 1.75 1.75v8.5A1.75 1.75 0 0 1 21.25 22h-5.5A1.75 1.75 0 0 1 14 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h5.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diamond-16.svg b/docs/src/material/templates/.icons/octicons/diamond-16.svg
new file mode 100644
index 00000000..24ad5268
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diamond-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M.527 9.237a1.75 1.75 0 0 1 0-2.474L6.777.512a1.75 1.75 0 0 1 2.475 0l6.251 6.25a1.75 1.75 0 0 1 0 2.475l-6.25 6.251a1.75 1.75 0 0 1-2.475 0L.527 9.238Zm1.06-1.414a.25.25 0 0 0 0 .354l6.251 6.25a.25.25 0 0 0 .354 0l6.25-6.25a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.354 0l-6.25 6.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diamond-24.svg b/docs/src/material/templates/.icons/octicons/diamond-24.svg
new file mode 100644
index 00000000..3e120800
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diamond-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.527 13.237a1.75 1.75 0 0 1 0-2.474l9.272-9.273a1.75 1.75 0 0 1 2.475 0l9.272 9.273a1.75 1.75 0 0 1 0 2.474l-9.272 9.272a1.75 1.75 0 0 1-2.475 0Zm1.06-1.414a.25.25 0 0 0 0 .354l9.273 9.272a.25.25 0 0 0 .353 0l9.272-9.272a.25.25 0 0 0 0-.354l-9.272-9.272a.25.25 0 0 0-.353 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-16.svg b/docs/src/material/templates/.icons/octicons/diff-16.svg
new file mode 100644
index 00000000..32e6ff96
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.75 1.75V5H12a.75.75 0 0 1 0 1.5H8.75v3.25a.75.75 0 0 1-1.5 0V6.5H4A.75.75 0 0 1 4 5h3.25V1.75a.75.75 0 0 1 1.5 0ZM4 13h8a.75.75 0 0 1 0 1.5H4A.75.75 0 0 1 4 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-24.svg b/docs/src/material/templates/.icons/octicons/diff-24.svg
new file mode 100644
index 00000000..fc83917e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.25 3.5a.75.75 0 0 1 .75.75V8.5h4.25a.75.75 0 0 1 0 1.5H13v4.25a.75.75 0 0 1-1.5 0V10H7.25a.75.75 0 0 1 0-1.5h4.25V4.25a.75.75 0 0 1 .75-.75ZM6.562 19.25a.75.75 0 0 1 .75-.75h9.938a.75.75 0 0 1 0 1.5H7.312a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-added-16.svg b/docs/src/material/templates/.icons/octicons/diff-added-16.svg
new file mode 100644
index 00000000..08265a46
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-added-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1Zm10.5 1.5H2.75a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25ZM8 4a.75.75 0 0 1 .75.75v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5A.75.75 0 0 1 8 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-ignored-16.svg b/docs/src/material/templates/.icons/octicons/diff-ignored-16.svg
new file mode 100644
index 00000000..ce804bef
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-ignored-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Zm8.53 3.28-5.5 5.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l5.5-5.5a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-modified-16.svg b/docs/src/material/templates/.icons/octicons/diff-modified-16.svg
new file mode 100644
index 00000000..c120192b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-modified-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-removed-16.svg b/docs/src/material/templates/.icons/octicons/diff-removed-16.svg
new file mode 100644
index 00000000..3bc69e18
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-removed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Zm8.5 6.25h-6.5a.75.75 0 0 1 0-1.5h6.5a.75.75 0 0 1 0 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/diff-renamed-16.svg b/docs/src/material/templates/.icons/octicons/diff-renamed-16.svg
new file mode 100644
index 00000000..15edc562
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/diff-renamed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.25 1c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Zm9.03 6.03-3.25 3.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.97-1.97H4.75a.75.75 0 0 1 0-1.5h4.69L7.47 5.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l3.25 3.25a.75.75 0 0 1 0 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/discussion-closed-16.svg b/docs/src/material/templates/.icons/octicons/discussion-closed-16.svg
new file mode 100644
index 00000000..4a469fff
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/discussion-closed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.783.784 1 1.75 1h8.5c.967 0 1.75.783 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.457 1.457 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25Zm1.75-.25a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.189L6.22 8.72a.747.747 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Zm12.5 2h-.5a.75.75 0 0 1 0-1.5h.5c.967 0 1.75.783 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.457 1.457 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 1 1 1.06-1.06l2.22 2.219V11.25a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Zm-5.47.28-3 3a.747.747 0 0 1-1.06 0l-1.5-1.5a.749.749 0 1 1 1.06-1.06l.97.969L7.72 3.72a.749.749 0 1 1 1.06 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/discussion-closed-24.svg b/docs/src/material/templates/.icons/octicons/discussion-closed-24.svg
new file mode 100644
index 00000000..d9f3cef4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/discussion-closed-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.75C0 1.783.784 1 1.75 1h12.5c.967 0 1.75.783 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.457 1.457 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.189l2.72-2.719a.747.747 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm20.5 6h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5c.199 0 .39.079.53.22l2.72 2.719V19.25a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm-9.72-3.22-5 5a.747.747 0 0 1-1.06 0l-2.5-2.5a.749.749 0 1 1 1.06-1.06L7 8.689l4.47-4.469a.749.749 0 1 1 1.06 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/discussion-duplicate-16.svg b/docs/src/material/templates/.icons/octicons/discussion-duplicate-16.svg
new file mode 100644
index 00000000..9285dceb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/discussion-duplicate-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.783.784 1 1.75 1h8.5c.967 0 1.75.783 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.457 1.457 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25Zm1.75-.25a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.189L6.22 8.72a.747.747 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Zm12.5 2h-.5a.75.75 0 0 1 0-1.5h.5c.967 0 1.75.783 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.457 1.457 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 1 1 1.06-1.06l2.22 2.219V11.25a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Zm-6.282.03L5.03 7.468a.749.749 0 1 1-1.06-1.061L6.907 3.47a.75.75 0 0 1 1.061 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/discussion-duplicate-24.svg b/docs/src/material/templates/.icons/octicons/discussion-duplicate-24.svg
new file mode 100644
index 00000000..80a64b5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/discussion-duplicate-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.75C0 1.783.784 1 1.75 1h12.5c.967 0 1.75.783 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.457 1.457 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.189l2.72-2.719a.747.747 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm20.5 6h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5c.199 0 .39.079.53.22l2.72 2.719V19.25a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25ZM11.28 5.53l-5 5a.749.749 0 1 1-1.06-1.06l5-5a.749.749 0 1 1 1.06 1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/discussion-outdated-16.svg b/docs/src/material/templates/.icons/octicons/discussion-outdated-16.svg
new file mode 100644
index 00000000..55b3a867
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/discussion-outdated-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.783.784 1 1.75 1h8.5c.967 0 1.75.783 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.457 1.457 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25Zm1.75-.25a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.189L6.22 8.72a.747.747 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Zm12.5 2h-.5a.75.75 0 0 1 0-1.5h.5c.967 0 1.75.783 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.457 1.457 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 1 1 1.06-1.06l2.22 2.219V11.25a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM6.5 4v1.492l.466.187.036.015.812.375a.75.75 0 1 1-.628 1.362l-.795-.367-.92-.368A.75.75 0 0 1 5 6V4a.75.75 0 0 1 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/discussion-outdated-24.svg b/docs/src/material/templates/.icons/octicons/discussion-outdated-24.svg
new file mode 100644
index 00000000..0b115d9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/discussion-outdated-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.75C0 1.783.784 1 1.75 1h12.5c.967 0 1.75.783 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.457 1.457 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.189l2.72-2.719a.747.747 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm20.5 6h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5c.199 0 .39.079.53.22l2.72 2.719V19.25a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25ZM8.5 4.75v3.14l1.15.488a.608.608 0 0 1 .037.017l1.393.681a.75.75 0 0 1-.66 1.348l-1.374-.673-1.589-.674A.751.751 0 0 1 7 8.386V4.75a.75.75 0 0 1 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dot-16.svg b/docs/src/material/templates/.icons/octicons/dot-16.svg
new file mode 100644
index 00000000..ff3cd8e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dot-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 8a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dot-24.svg b/docs/src/material/templates/.icons/octicons/dot-24.svg
new file mode 100644
index 00000000..f464ce42
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dot-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18a6 6 0 1 1 0-12 6 6 0 0 1 0 12Zm0-1.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dot-fill-16.svg b/docs/src/material/templates/.icons/octicons/dot-fill-16.svg
new file mode 100644
index 00000000..87e3705d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dot-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/dot-fill-24.svg b/docs/src/material/templates/.icons/octicons/dot-fill-24.svg
new file mode 100644
index 00000000..10e7c080
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/dot-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/download-16.svg b/docs/src/material/templates/.icons/octicons/download-16.svg
new file mode 100644
index 00000000..0b8b0420
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/download-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"/><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/download-24.svg b/docs/src/material/templates/.icons/octicons/download-24.svg
new file mode 100644
index 00000000..1338ffcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/download-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 17.25a.75.75 0 0 1 .75.75v2.25c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V18a.75.75 0 0 1 1.5 0v2.25A1.75 1.75 0 0 1 18.25 22H5.75A1.75 1.75 0 0 1 4 20.25V18a.75.75 0 0 1 .75-.75Z"/><path d="M5.22 9.97a.749.749 0 0 1 1.06 0l4.97 4.969V2.75a.75.75 0 0 1 1.5 0v12.189l4.97-4.969a.749.749 0 1 1 1.06 1.06l-6.25 6.25a.749.749 0 0 1-1.06 0l-6.25-6.25a.749.749 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/duplicate-16.svg b/docs/src/material/templates/.icons/octicons/duplicate-16.svg
new file mode 100644
index 00000000..6c0169da
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/duplicate-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.5 3a.75.75 0 0 1 .75.75v1h1a.75.75 0 0 1 0 1.5h-1v1a.75.75 0 0 1-1.5 0v-1h-1a.75.75 0 0 1 0-1.5h1v-1A.75.75 0 0 1 10.5 3Z"/><path d="M6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25v-7.5C5 .784 5.784 0 6.75 0ZM6.5 1.75v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-7.5a.25.25 0 0 0-.25.25Z"/><path d="M1.75 5A1.75 1.75 0 0 0 0 6.75v7.5C0 15.216.784 16 1.75 16h7.5A1.75 1.75 0 0 0 11 14.25v-1.5a.75.75 0 0 0-1.5 0v1.5a.25.25 0 0 1-.25.25h-7.5a.25.25 0 0 1-.25-.25v-7.5a.25.25 0 0 1 .25-.25h1.5a.75.75 0 0 0 0-1.5h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/duplicate-24.svg b/docs/src/material/templates/.icons/octicons/duplicate-24.svg
new file mode 100644
index 00000000..508276cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/duplicate-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.513 6a.75.75 0 0 1 .75.75v2h1.987a.75.75 0 0 1 0 1.5h-1.987v2a.75.75 0 1 1-1.5 0v-2H11.75a.75.75 0 0 1 0-1.5h2.013v-2a.75.75 0 0 1 .75-.75Z"/><path d="M7.024 3.75c0-.966.784-1.75 1.75-1.75H20.25c.966 0 1.75.784 1.75 1.75v11.498a1.75 1.75 0 0 1-1.75 1.75H8.774a1.75 1.75 0 0 1-1.75-1.75Zm1.75-.25a.25.25 0 0 0-.25.25v11.498c0 .139.112.25.25.25H20.25a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"/><path d="M1.995 10.749a1.75 1.75 0 0 1 1.75-1.751H5.25a.75.75 0 1 1 0 1.5H3.745a.25.25 0 0 0-.25.25L3.5 20.25c0 .138.111.25.25.25h9.5a.25.25 0 0 0 .25-.25v-1.51a.75.75 0 1 1 1.5 0v1.51A1.75 1.75 0 0 1 13.25 22h-9.5A1.75 1.75 0 0 1 2 20.25l-.005-9.501Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/ellipsis-16.svg b/docs/src/material/templates/.icons/octicons/ellipsis-16.svg
new file mode 100644
index 00000000..ee80ab0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/ellipsis-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/eye-16.svg b/docs/src/material/templates/.icons/octicons/eye-16.svg
new file mode 100644
index 00000000..ef2121ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/eye-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/eye-24.svg b/docs/src/material/templates/.icons/octicons/eye-24.svg
new file mode 100644
index 00000000..375460c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/eye-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 12a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z"/><path d="M12 3.5c3.432 0 6.124 1.534 8.054 3.241 1.926 1.703 3.132 3.61 3.616 4.46a1.6 1.6 0 0 1 0 1.598c-.484.85-1.69 2.757-3.616 4.461-1.929 1.706-4.622 3.24-8.054 3.24-3.432 0-6.124-1.534-8.054-3.24C2.02 15.558.814 13.65.33 12.8a1.6 1.6 0 0 1 0-1.598c.484-.85 1.69-2.757 3.616-4.462C5.875 5.034 8.568 3.5 12 3.5ZM1.633 11.945a.115.115 0 0 0-.017.055c.001.02.006.039.017.056.441.774 1.551 2.527 3.307 4.08C6.691 17.685 9.045 19 12 19c2.955 0 5.31-1.315 7.06-2.864 1.756-1.553 2.866-3.306 3.307-4.08a.111.111 0 0 0 .017-.056.111.111 0 0 0-.017-.056c-.441-.773-1.551-2.527-3.307-4.08C17.309 6.315 14.955 5 12 5 9.045 5 6.69 6.314 4.94 7.865c-1.756 1.552-2.866 3.306-3.307 4.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/eye-closed-16.svg b/docs/src/material/templates/.icons/octicons/eye-closed-16.svg
new file mode 100644
index 00000000..e4c351e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/eye-closed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M.143 2.31a.75.75 0 0 1 1.047-.167l14.5 10.5a.75.75 0 1 1-.88 1.214l-2.248-1.628C11.346 13.19 9.792 14 8 14c-1.981 0-3.67-.992-4.933-2.078C1.797 10.832.88 9.577.43 8.9a1.619 1.619 0 0 1 0-1.797c.353-.533.995-1.42 1.868-2.305L.31 3.357A.75.75 0 0 1 .143 2.31Zm1.536 5.622A.12.12 0 0 0 1.657 8c0 .021.006.045.022.068.412.621 1.242 1.75 2.366 2.717C5.175 11.758 6.527 12.5 8 12.5c1.195 0 2.31-.488 3.29-1.191L9.063 9.695A2 2 0 0 1 6.058 7.52L3.529 5.688a14.207 14.207 0 0 0-1.85 2.244ZM8 3.5c-.516 0-1.017.09-1.499.251a.75.75 0 1 1-.473-1.423A6.207 6.207 0 0 1 8 2c1.981 0 3.67.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.11.166-.248.365-.41.587a.75.75 0 1 1-1.21-.887c.148-.201.272-.382.371-.53a.119.119 0 0 0 0-.137c-.412-.621-1.242-1.75-2.366-2.717C10.825 4.242 9.473 3.5 8 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/eye-closed-24.svg b/docs/src/material/templates/.icons/octicons/eye-closed-24.svg
new file mode 100644
index 00000000..c47b1b45
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/eye-closed-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.052 5.837A9.715 9.715 0 0 1 12 5c2.955 0 5.309 1.315 7.06 2.864 1.756 1.553 2.866 3.307 3.307 4.08a.11.11 0 0 1 .016.055.122.122 0 0 1-.017.06 16.766 16.766 0 0 1-1.53 2.218.75.75 0 1 0 1.163.946 18.253 18.253 0 0 0 1.67-2.42 1.607 1.607 0 0 0 .001-1.602c-.485-.85-1.69-2.757-3.616-4.46C18.124 5.034 15.432 3.5 12 3.5c-1.695 0-3.215.374-4.552.963a.75.75 0 0 0 .604 1.373Zm11.114 12.15C17.328 19.38 14.933 20.5 12 20.5c-3.432 0-6.125-1.534-8.054-3.24C2.02 15.556.814 13.648.33 12.798a1.606 1.606 0 0 1 .001-1.6A18.283 18.283 0 0 1 3.648 7.01L1.317 5.362a.75.75 0 1 1 .866-1.224l20.5 14.5a.75.75 0 1 1-.866 1.224ZM4.902 7.898c-1.73 1.541-2.828 3.273-3.268 4.044a.112.112 0 0 0-.017.059c0 .015.003.034.016.055.441.774 1.551 2.527 3.307 4.08C6.69 17.685 9.045 19 12 19c2.334 0 4.29-.82 5.874-1.927l-3.516-2.487a3.5 3.5 0 0 1-5.583-3.949L4.902 7.899Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-discussion-16.svg b/docs/src/material/templates/.icons/octicons/feed-discussion-16.svg
new file mode 100644
index 00000000..79ec9c00
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-discussion-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16ZM4 5v5a1 1 0 0 0 1 1h1v1.5a.5.5 0 0 0 .854.354L8.707 11H11a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-forked-16.svg b/docs/src/material/templates/.icons/octicons/feed-forked-16.svg
new file mode 100644
index 00000000..8609b1f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-forked-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16ZM6 6.928a1.75 1.75 0 1 0-1 0V7.5A1.5 1.5 0 0 0 6.5 9h1v1.072a1.75 1.75 0 1 0 1 0V9h1A1.5 1.5 0 0 0 11 7.5v-.572a1.75 1.75 0 1 0-1 0V7.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-heart-16.svg b/docs/src/material/templates/.icons/octicons/feed-heart-16.svg
new file mode 100644
index 00000000..313cd592
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-heart-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm2.33-11.5c-1.22 0-1.83.5-2.323 1.136C7.513 5 6.903 4.5 5.682 4.5c-1.028 0-2.169.784-2.169 2.5 0 1.499 1.493 3.433 3.246 4.517.52.321.89.479 1.248.484.357-.005.728-.163 1.247-.484C11.007 10.433 12.5 8.5 12.5 7c0-1.716-1.14-2.5-2.17-2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-issue-closed-16.svg b/docs/src/material/templates/.icons/octicons/feed-issue-closed-16.svg
new file mode 100644
index 00000000..39d56274
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-issue-closed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm3.457 6.957a.999.999 0 1 0-1.414-1.414L7.25 8.336 5.957 7.043a.999.999 0 1 0-1.414 1.414l2 2a.999.999 0 0 0 1.414 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-issue-draft-16.svg b/docs/src/material/templates/.icons/octicons/feed-issue-draft-16.svg
new file mode 100644
index 00000000..75a7200b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-issue-draft-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM3.802 7.334a.75.75 0 0 0-1.482-.233 5.8 5.8 0 0 0 0 1.798.749.749 0 1 0 1.482-.233 4.296 4.296 0 0 1 0-1.332ZM8 2.25a5.8 5.8 0 0 0-.899.07.749.749 0 1 0 .233 1.482 4.296 4.296 0 0 1 1.332 0 .75.75 0 0 0 .233-1.482A5.8 5.8 0 0 0 8 2.25Zm-.666 9.948a.75.75 0 0 0-.233 1.482 5.8 5.8 0 0 0 1.798 0 .749.749 0 1 0-.233-1.482 4.296 4.296 0 0 1-1.332 0Zm6.346-5.097a.749.749 0 1 0-1.482.233 4.296 4.296 0 0 1 0 1.332.75.75 0 0 0 1.482.233 5.8 5.8 0 0 0 0-1.798Zm-8.178-2.54a.75.75 0 0 0-.882-1.213A5.77 5.77 0 0 0 3.348 4.62a.749.749 0 1 0 1.213.882c.263-.361.58-.678.941-.941Zm-.941 5.937a.75.75 0 0 0-1.213.882 5.77 5.77 0 0 0 1.272 1.272.749.749 0 1 0 .882-1.213 4.285 4.285 0 0 1-.941-.941Zm6.819-7.15a.749.749 0 1 0-.882 1.213c.36.263.679.58.941.941a.75.75 0 0 0 1.213-.882 5.77 5.77 0 0 0-1.272-1.272Zm1.272 8.032a.749.749 0 1 0-1.213-.882c-.262.36-.581.679-.941.941a.75.75 0 0 0 .882 1.213 5.77 5.77 0 0 0 1.272-1.272Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-issue-open-16.svg b/docs/src/material/templates/.icons/octicons/feed-issue-open-16.svg
new file mode 100644
index 00000000..ca670b01
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-issue-open-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 8a4.25 4.25 0 1 1 8.5 0 4.25 4.25 0 0 1-8.5 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z"/><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-5.75a5.75 5.75 0 1 0 0 11.5 5.75 5.75 0 1 0 0-11.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-issue-reopen-16.svg b/docs/src/material/templates/.icons/octicons/feed-issue-reopen-16.svg
new file mode 100644
index 00000000..143ad510
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-issue-reopen-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 16"><path d="M.5 8a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm3.427-4.323a.25.25 0 0 0-.427.177V6c0 .138.112.25.25.25h2.146a.25.25 0 0 0 .177-.427l-.524-.524a4.003 4.003 0 0 1 6.862 1.858.75.75 0 0 0 1.467-.314 5.502 5.502 0 0 0-9.39-2.605Zm9.573 8.469V10a.25.25 0 0 0-.25-.25h-2.146a.25.25 0 0 0-.177.427l.524.524a4.002 4.002 0 0 1-6.862-1.858.75.75 0 0 0-1.467.314 5.502 5.502 0 0 0 9.39 2.605l.561.561a.25.25 0 0 0 .427-.177ZM10 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 10 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-merged-16.svg b/docs/src/material/templates/.icons/octicons/feed-merged-16.svg
new file mode 100644
index 00000000..0c40206e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-merged-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm.25-11.25A1.75 1.75 0 1 0 6 6.428v3.144a1.75 1.75 0 1 0 1 0V8.236A2.99 2.99 0 0 0 9 9h.571a1.75 1.75 0 1 0 0-1H9a2 2 0 0 1-1.957-1.586A1.75 1.75 0 0 0 8.25 4.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-person-16.svg b/docs/src/material/templates/.icons/octicons/feed-person-16.svg
new file mode 100644
index 00000000..d62003b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-person-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm.847-8.145a2.502 2.502 0 1 0-1.694 0C5.471 8.261 4 9.775 4 11c0 .395.145.995 1 .995h6c.855 0 1-.6 1-.995 0-1.224-1.47-2.74-3.153-3.145Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-plus-16.svg b/docs/src/material/templates/.icons/octicons/feed-plus-16.svg
new file mode 100644
index 00000000..75042771
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-plus-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm1.062 4.312a1 1 0 1 0-2 0v2.75h-2.75a1 1 0 0 0 0 2h2.75v2.75a1 1 0 1 0 2 0v-2.75h2.75a1 1 0 1 0 0-2h-2.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-public-16.svg b/docs/src/material/templates/.icons/octicons/feed-public-16.svg
new file mode 100644
index 00000000..ee85ff2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-public-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm4.5.25v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H7v-1.5a1.5 1.5 0 0 1 2.443-1.167.75.75 0 0 0 .943-1.166A3 3 0 0 0 5.5 5.75v1.5a1 1 0 0 0-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-pull-request-closed-16.svg b/docs/src/material/templates/.icons/octicons/feed-pull-request-closed-16.svg
new file mode 100644
index 00000000..359531c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-pull-request-closed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.5 12.25A1.75 1.75 0 0 0 6 8.822V6.928A1.752 1.752 0 0 0 5.5 3.5 1.75 1.75 0 0 0 5 6.928v1.894a1.752 1.752 0 0 0 .5 3.428Zm5-5a.5.5 0 0 0-.5.5v1.072a1.752 1.752 0 0 0 .5 3.428 1.75 1.75 0 0 0 .5-3.428V7.75a.5.5 0 0 0-.5-.5Zm1.255-2.763a.5.5 0 0 0-.707-.707l-.53.531-.531-.531a.5.5 0 0 0-.707.707l.531.531-.531.53a.5.5 0 0 0 .707.707l.531-.53.53.53a.5.5 0 0 0 .707-.707l-.53-.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-pull-request-draft-16.svg b/docs/src/material/templates/.icons/octicons/feed-pull-request-draft-16.svg
new file mode 100644
index 00000000..4b3b2409
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-pull-request-draft-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm7.25 2.5c0-.793-.527-1.462-1.25-1.678V6.928A1.752 1.752 0 0 0 5.5 3.5 1.75 1.75 0 0 0 5 6.928v1.894a1.752 1.752 0 0 0 .5 3.428 1.75 1.75 0 0 0 1.75-1.75Zm3.25 1.75a1.75 1.75 0 1 0 .001-3.499 1.75 1.75 0 0 0-.001 3.499Zm0-4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm.75-3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-pull-request-open-16.svg b/docs/src/material/templates/.icons/octicons/feed-pull-request-open-16.svg
new file mode 100644
index 00000000..53a6caf8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-pull-request-open-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm6.75 2.5c0-.793-.527-1.462-1.25-1.678V6.928A1.752 1.752 0 0 0 5 3.5a1.75 1.75 0 0 0-.5 3.428v1.894A1.752 1.752 0 0 0 5 12.25a1.75 1.75 0 0 0 1.75-1.75Zm3.25-5h.25a.5.5 0 0 1 .5.5v2.822a1.752 1.752 0 0 0 .5 3.428 1.75 1.75 0 0 0 .5-3.428V6a1.5 1.5 0 0 0-1.5-1.5H10V3.129a.25.25 0 0 0-.427-.177L7.702 4.823a.25.25 0 0 0 0 .354l1.871 1.871A.25.25 0 0 0 10 6.871Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-repo-16.svg b/docs/src/material/templates/.icons/octicons/feed-repo-16.svg
new file mode 100644
index 00000000..13a548fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-repo-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16ZM5.5 4A1.5 1.5 0 0 0 4 5.5v5c0 .828.5 1.5 1 1.5v-1a1 1 0 0 1 1-1h5v1h-1v1h1.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5Zm.5 7.25v2.514a.25.25 0 0 0 .426.178l.898-.888a.25.25 0 0 1 .352 0l.898.888A.25.25 0 0 0 9 13.764V11H6.25a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-rocket-16.svg b/docs/src/material/templates/.icons/octicons/feed-rocket-16.svg
new file mode 100644
index 00000000..66d3a756
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-rocket-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm3.031-12a4.38 4.38 0 0 0-3.097 1.283l-.23.229c-.156.157-.308.32-.452.49H5.65a.876.876 0 0 0-.746.417l-.856 1.388a.377.377 0 0 0 .21.556l1.552.477 1.35 1.35.478 1.553a.374.374 0 0 0 .555.21l1.389-.855a.876.876 0 0 0 .416-.746V8.747c.17-.144.333-.295.49-.452l.23-.23A4.379 4.379 0 0 0 12 4.969v-.093A.876.876 0 0 0 11.124 4Zm-5.107 7.144h-.001a.809.809 0 0 0-1.33-.881c-.395.394-.564 1.258-.62 1.62a.12.12 0 0 0 .035.108.12.12 0 0 0 .108.035c.362-.056 1.226-.225 1.62-.619a.803.803 0 0 0 .188-.263Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-star-16.svg b/docs/src/material/templates/.icons/octicons/feed-star-16.svg
new file mode 100644
index 00000000..4cd2cc97
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-star-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16Zm.252-12.932a.476.476 0 0 0-.682.195l-1.2 2.432-2.684.39a.477.477 0 0 0-.266.816l1.944 1.892-.46 2.674a.479.479 0 0 0 .694.504L8 10.709l2.4 1.261a.478.478 0 0 0 .694-.504l-.458-2.673L12.578 6.9a.479.479 0 0 0-.265-.815l-2.685-.39-1.2-2.432a.473.473 0 0 0-.176-.195Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-tag-16.svg b/docs/src/material/templates/.icons/octicons/feed-tag-16.svg
new file mode 100644
index 00000000..0645dee2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-tag-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.22 6.5a.72.72 0 1 1-1.44 0 .72.72 0 0 1 1.44 0Z"/><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16ZM4 5v3.38c.001.397.159.778.44 1.059l3.211 3.213a1.202 1.202 0 0 0 1.698 0l3.303-3.303a1.202 1.202 0 0 0 0-1.698L9.439 4.44A1.5 1.5 0 0 0 8.379 4H5a1 1 0 0 0-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/feed-trophy-16.svg b/docs/src/material/templates/.icons/octicons/feed-trophy-16.svg
new file mode 100644
index 00000000..88c7b310
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/feed-trophy-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11 5h1v1.146a1 1 0 0 1-.629.928L11 7.223V5ZM5 7.223l-.371-.149A1 1 0 0 1 4 6.146V5h1v2.223Z"/><path d="M8 16A8 8 0 1 1 8 0a8 8 0 0 1 0 16ZM3 5v1.146a2 2 0 0 0 1.257 1.858l.865.346a3.005 3.005 0 0 0 2.294 2.093C7.22 11.404 6.658 12 5.502 12H5.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1c-1.158 0-1.72-.595-1.916-1.557a3.005 3.005 0 0 0 2.294-2.094l.865-.346A2 2 0 0 0 13 6.146V5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-16.svg b/docs/src/material/templates/.icons/octicons/file-16.svg
new file mode 100644
index 00000000..56400941
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-24.svg b/docs/src/material/templates/.icons/octicons/file-24.svg
new file mode 100644
index 00000000..9fa053fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a2 2 0 0 1 2-2h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v18a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5V8.5h-4a2 2 0 0 1-2-2v-4Zm10 0v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0-.146-.336l-4.018-4.018A.5.5 0 0 0 15 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-added-16.svg b/docs/src/material/templates/.icons/octicons/file-added-16.svg
new file mode 100644
index 00000000..b8229048
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-added-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073Zm4.48 3.758a.75.75 0 0 1 .755.745l.01 1.497h1.497a.75.75 0 0 1 0 1.5H9v1.507a.75.75 0 0 1-1.5 0V9.005l-1.502.01a.75.75 0 0 1-.01-1.5l1.507-.01-.01-1.492a.75.75 0 0 1 .745-.755Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-badge-16.svg b/docs/src/material/templates/.icons/octicons/file-badge-16.svg
new file mode 100644
index 00000000..9a18ff60
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-badge-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 1.5a.25.25 0 0 0-.25.25v11.5c0 .138.112.25.25.25h3.5a.75.75 0 0 1 0 1.5h-3.5A1.75 1.75 0 0 1 1 13.25V1.75C1 .784 1.784 0 2.75 0h8a1.75 1.75 0 0 1 1.508.862.75.75 0 1 1-1.289.768.25.25 0 0 0-.219-.13h-8Z"/><path d="M8 7a3.999 3.999 0 0 1 7.605-1.733 4 4 0 0 1-1.115 4.863l.995 4.973a.75.75 0 0 1-.991.852l-2.409-.876a.248.248 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852l.994-4.973A3.994 3.994 0 0 1 8 7Zm4-2.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Zm0 6.5c-.373 0-.745-.051-1.104-.154l-.649 3.243 1.155-.42c.386-.14.81-.14 1.196 0l1.155.42-.649-3.243A4.004 4.004 0 0 1 12 11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-binary-16.svg b/docs/src/material/templates/.icons/octicons/file-binary-16.svg
new file mode 100644
index 00000000..06bc4776
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-binary-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2a.75.75 0 0 1-1.5 0Zm-4 6C0 6.784.784 6 1.75 6h1.5C4.216 6 5 6.784 5 7.75v2.5A1.75 1.75 0 0 1 3.25 12h-1.5A1.75 1.75 0 0 1 0 10.25ZM6.75 6h1.5a.75.75 0 0 1 .75.75v3.75h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h.75v-3h-.75a.75.75 0 0 1 0-1.5Zm-5 1.5a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25Zm9.75-5.938V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-binary-24.svg b/docs/src/material/templates/.icons/octicons/file-binary-24.svg
new file mode 100644
index 00000000..00a86b3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-binary-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a2 2 0 0 1 2-2h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H4.75a.75.75 0 0 1 0-1.5H19a.5.5 0 0 0 .5-.5V8.5h-4a2 2 0 0 1-2-2v-4H5a.5.5 0 0 0-.5.5v6.25a.75.75 0 0 1-1.5 0Zm12-.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0-.146-.336l-4.018-4.018A.5.5 0 0 0 15 2.5Z"/><path d="M0 13.75C0 12.784.784 12 1.75 12h3c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75h-3A1.75 1.75 0 0 1 0 17.75Zm1.75-.25a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h3a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM9 12a.75.75 0 0 0 0 1.5h1.5V18H9a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5H12v-5.25a.75.75 0 0 0-.75-.75H9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-code-16.svg b/docs/src/material/templates/.icons/octicons/file-code-16.svg
new file mode 100644
index 00000000..7bfd5c64
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-code-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-code-24.svg b/docs/src/material/templates/.icons/octicons/file-code-24.svg
new file mode 100644
index 00000000..faa48f93
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-code-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a2 2 0 0 1 2-2h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H4.75a.75.75 0 0 1 0-1.5H19a.5.5 0 0 0 .5-.5V8.5h-4a2 2 0 0 1-2-2v-4H5a.5.5 0 0 0-.5.5v6.25a.75.75 0 0 1-1.5 0Zm12-.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0-.146-.336l-4.018-4.018A.5.5 0 0 0 15 2.5Z"/><path d="M4.53 12.24a.75.75 0 0 1-.039 1.06l-2.639 2.45 2.64 2.45a.75.75 0 1 1-1.022 1.1l-3.23-3a.75.75 0 0 1 0-1.1l3.23-3a.75.75 0 0 1 1.06.04Zm3.979 1.06a.75.75 0 1 1 1.02-1.1l3.231 3a.75.75 0 0 1 0 1.1l-3.23 3a.75.75 0 1 1-1.021-1.1l2.639-2.45-2.64-2.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-diff-16.svg b/docs/src/material/templates/.icons/octicons/file-diff-16.svg
new file mode 100644
index 00000000..494fa5a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-diff-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073ZM8 3.25a.75.75 0 0 1 .75.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0V7h-1.5a.75.75 0 0 1 0-1.5h1.5V4A.75.75 0 0 1 8 3.25Zm-3 8a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-diff-24.svg b/docs/src/material/templates/.icons/octicons/file-diff-24.svg
new file mode 100644
index 00000000..325cdbb5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-diff-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 6.75a.75.75 0 0 0-1.5 0V9H8.75a.75.75 0 0 0 0 1.5H11v2.25a.75.75 0 0 0 1.5 0V10.5h2.25a.75.75 0 0 0 0-1.5H12.5V6.75ZM8.75 16a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5h-6Z"/><path d="M5 1h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2Zm-.5 2v18a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5V7.018a.5.5 0 0 0-.146-.354l-4.018-4.018a.5.5 0 0 0-.354-.146H5a.5.5 0 0 0-.5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-16.svg b/docs/src/material/templates/.icons/octicons/file-directory-16.svg
new file mode 100644
index 00000000..4e3f1cc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1H5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1h6.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25Zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H7.5c-.55 0-1.07-.26-1.4-.7l-.9-1.2a.25.25 0 0 0-.2-.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-24.svg b/docs/src/material/templates/.icons/octicons/file-directory-24.svg
new file mode 100644
index 00000000..e5950bae
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.75C2 3.784 2.784 3 3.75 3h4.971c.58 0 1.12.286 1.447.765l1.404 2.063c.046.069.124.11.207.11h8.471c.966 0 1.75.783 1.75 1.75V19.25A1.75 1.75 0 0 1 20.25 21H3.75A1.75 1.75 0 0 1 2 19.25Zm1.75-.25a.25.25 0 0 0-.25.25v14.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V7.687a.25.25 0 0 0-.25-.25h-8.471a1.75 1.75 0 0 1-1.447-.765L8.928 4.61a.252.252 0 0 0-.208-.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-fill-16.svg b/docs/src/material/templates/.icons/octicons/file-directory-fill-16.svg
new file mode 100644
index 00000000..d4a6012f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-fill-24.svg b/docs/src/material/templates/.icons/octicons/file-directory-fill-24.svg
new file mode 100644
index 00000000..1be1e41e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.75C2 3.784 2.784 3 3.75 3h4.971c.58 0 1.12.286 1.447.765l1.404 2.063c.046.069.124.11.207.11h8.471c.966 0 1.75.783 1.75 1.75V19.25A1.75 1.75 0 0 1 20.25 21H3.75A1.75 1.75 0 0 1 2 19.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-open-fill-16.svg b/docs/src/material/templates/.icons/octicons/file-directory-open-fill-16.svg
new file mode 100644
index 00000000..c9b33161
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-open-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M.513 1.513A1.75 1.75 0 0 1 1.75 1h3.5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1H13a1 1 0 0 1 1 1v.5H2.75a.75.75 0 0 0 0 1.5h11.978a1 1 0 0 1 .994 1.117L15 13.25A1.75 1.75 0 0 1 13.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75c0-.464.184-.91.513-1.237Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-symlink-16.svg b/docs/src/material/templates/.icons/octicons/file-directory-symlink-16.svg
new file mode 100644
index 00000000..6603fe9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-symlink-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1H5a1.75 1.75 0 0 1 1.4.7l.9 1.2a.25.25 0 0 0 .2.1h6.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 15H5.375a.75.75 0 0 1 0-1.5h8.875a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H7.5a1.75 1.75 0 0 1-1.4-.7l-.9-1.2a.25.25 0 0 0-.2-.1H1.75a.25.25 0 0 0-.25.25v3a.75.75 0 0 1-1.5 0v-3Z"/><path d="M1.5 12.237a2.25 2.25 0 0 1 2.262-2.249L4 9.989v1.938c0 .218.26.331.42.183l2.883-2.677a.25.25 0 0 0 0-.366L4.42 6.39a.25.25 0 0 0-.42.183v1.916l-.229-.001A3.75 3.75 0 0 0 0 12.237v1.013a.75.75 0 0 0 1.5 0v-1.013Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-directory-symlink-24.svg b/docs/src/material/templates/.icons/octicons/file-directory-symlink-24.svg
new file mode 100644
index 00000000..a1c8282c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-directory-symlink-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.75C2 3.784 2.784 3 3.75 3h4.971a1.75 1.75 0 0 1 1.447.765l1.404 2.063a.25.25 0 0 0 .207.11h8.471c.966 0 1.75.783 1.75 1.75V19.25A1.75 1.75 0 0 1 20.25 21H4.75a.75.75 0 0 1 0-1.5h15.5a.25.25 0 0 0 .25-.25V7.688a.25.25 0 0 0-.25-.25h-8.471a1.751 1.751 0 0 1-1.447-.766L8.928 4.609a.252.252 0 0 0-.207-.109H3.75a.25.25 0 0 0-.25.25v3.5a.75.75 0 0 1-1.5 0v-3.5Z"/><path d="m9.308 12.5-2.104-2.236a.75.75 0 1 1 1.092-1.028l3.294 3.5a.75.75 0 0 1 0 1.028l-3.294 3.5a.75.75 0 1 1-1.092-1.028L9.308 14H4.09a2.59 2.59 0 0 0-2.59 2.59v3.16a.75.75 0 0 1-1.5 0v-3.16a4.09 4.09 0 0 1 4.09-4.09h5.218Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-media-24.svg b/docs/src/material/templates/.icons/octicons/file-media-24.svg
new file mode 100644
index 00000000..86edb123
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-media-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.75 21.5H2.25A1.75 1.75 0 0 1 .5 19.75V4.25c0-.966.784-1.75 1.75-1.75h19.5c.966 0 1.75.784 1.75 1.75v15.5a1.75 1.75 0 0 1-1.75 1.75ZM2.25 4a.25.25 0 0 0-.25.25v15.5c0 .138.112.25.25.25h3.178L14 10.977a1.749 1.749 0 0 1 2.506-.032L22 16.44V4.25a.25.25 0 0 0-.25-.25ZM22 19.75v-1.19l-6.555-6.554a.248.248 0 0 0-.18-.073.247.247 0 0 0-.178.077L7.497 20H21.75a.25.25 0 0 0 .25-.25ZM10.5 9.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0Zm-1.5 0a1.75 1.75 0 1 0-3.501.001A1.75 1.75 0 0 0 9 9.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-moved-16.svg b/docs/src/material/templates/.icons/octicons/file-moved-16.svg
new file mode 100644
index 00000000..6cbb8f91
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-moved-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-3.5a.75.75 0 0 1 0-1.5h3.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073H3.75a.25.25 0 0 0-.25.25v6.5a.75.75 0 0 1-1.5 0v-6.5Z"/><path d="m5.427 15.573 3.146-3.146a.25.25 0 0 0 0-.354L5.427 8.927A.25.25 0 0 0 5 9.104V11.5H.75a.75.75 0 0 0 0 1.5H5v2.396c0 .223.27.335.427.177Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-removed-16.svg b/docs/src/material/templates/.icons/octicons/file-removed-16.svg
new file mode 100644
index 00000000..d340a820
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-removed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073Zm4.5 6h2.242a.75.75 0 0 1 0 1.5h-2.24l-2.254.015a.75.75 0 0 1-.01-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-submodule-16.svg b/docs/src/material/templates/.icons/octicons/file-submodule-16.svg
new file mode 100644
index 00000000..b5675bfc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-submodule-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1H5c.55 0 1.07.26 1.4.7l.9 1.2a.25.25 0 0 0 .2.1h6.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25Zm9.42 9.36 2.883-2.677a.25.25 0 0 0 0-.366L9.42 6.39a.249.249 0 0 0-.42.183V8.5H4.75a.75.75 0 0 0 0 1.5H9v1.927c0 .218.26.331.42.183Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-submodule-24.svg b/docs/src/material/templates/.icons/octicons/file-submodule-24.svg
new file mode 100644
index 00000000..691a5406
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-submodule-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 4.75C2 3.784 2.784 3 3.75 3h4.965a1.75 1.75 0 0 1 1.456.78l1.406 2.109a.25.25 0 0 0 .208.111h8.465c.966 0 1.75.784 1.75 1.75v11.5A1.75 1.75 0 0 1 20.25 21H3.75A1.75 1.75 0 0 1 2 19.25Zm12.78 4.97a.749.749 0 0 0-1.275.326.749.749 0 0 0 .215.734l1.72 1.72H6.75a.75.75 0 0 0 0 1.5h8.69l-1.72 1.72a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215l3-3a.75.75 0 0 0 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-symlink-file-16.svg b/docs/src/material/templates/.icons/octicons/file-symlink-file-16.svg
new file mode 100644
index 00000000..f6da8938
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-symlink-file-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-7a.75.75 0 0 1 0-1.5h7a.25.25 0 0 0 .25-.25V6H9.75A1.75 1.75 0 0 1 8 4.25V1.5H3.75a.25.25 0 0 0-.25.25V4.5a.75.75 0 0 1-1.5 0Zm-.5 10.487v1.013a.75.75 0 0 1-1.5 0v-1.012a3.748 3.748 0 0 1 3.77-3.749L4 8.49V6.573a.25.25 0 0 1 .42-.183l2.883 2.678a.25.25 0 0 1 0 .366L4.42 12.111a.25.25 0 0 1-.42-.183V9.99l-.238-.003a2.25 2.25 0 0 0-2.262 2.25Zm8-10.675V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-symlink-file-24.svg b/docs/src/material/templates/.icons/octicons/file-symlink-file-24.svg
new file mode 100644
index 00000000..93ef0b46
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-symlink-file-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3a2 2 0 0 1 2-2h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2H4.75a.75.75 0 0 1 0-1.5H19a.5.5 0 0 0 .5-.5V8.5h-4a2 2 0 0 1-2-2v-4H5a.5.5 0 0 0-.5.5v6.25a.75.75 0 0 1-1.5 0Zm6.308 11.5-2.104-2.236a.751.751 0 0 1 .369-1.255.749.749 0 0 1 .723.227l3.294 3.5a.75.75 0 0 1 0 1.028l-3.294 3.5a.749.749 0 0 1-1.275-.293.751.751 0 0 1 .183-.735L9.308 16H4.09a2.59 2.59 0 0 0-2.59 2.59v3.16a.75.75 0 0 1-1.5 0v-3.16a4.09 4.09 0 0 1 4.09-4.09ZM15 2.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 0-.146-.336l-4.018-4.018A.5.5 0 0 0 15 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-zip-16.svg b/docs/src/material/templates/.icons/octicons/file-zip-16.svg
new file mode 100644
index 00000000..b18735a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-zip-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/file-zip-24.svg b/docs/src/material/templates/.icons/octicons/file-zip-24.svg
new file mode 100644
index 00000000..25826f2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/file-zip-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 2.5a.5.5 0 0 0-.5.5v18a.5.5 0 0 0 .5.5h1.75a.75.75 0 0 1 0 1.5H5a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h9.982a2 2 0 0 1 1.414.586l4.018 4.018A2 2 0 0 1 21 7.018V21a2 2 0 0 1-2 2h-2.75a.75.75 0 0 1 0-1.5H19a.5.5 0 0 0 .5-.5V7.018a.5.5 0 0 0-.146-.354l-4.018-4.018a.5.5 0 0 0-.354-.146H5Z"/><path d="M11.5 15.75a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1Zm-.75-2.25a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75ZM12.25 6a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1Zm-.75-2.25a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75ZM9.75 13.5a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1ZM9 11.25a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm.75-3.75a.75.75 0 0 0 0 1.5h1a.75.75 0 0 0 0-1.5h-1ZM9 5.25a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1A.75.75 0 0 1 9 5.25ZM11 17h1a2 2 0 0 1 2 2v4.25a.75.75 0 0 1-.75.75h-3.5a.75.75 0 0 1-.75-.75V19a2 2 0 0 1 2-2Zm-.5 2v3.5h2V19a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/filter-16.svg b/docs/src/material/templates/.icons/octicons/filter-16.svg
new file mode 100644
index 00000000..89b9b2f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/filter-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M.75 3h14.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1 0-1.5ZM3 7.75A.75.75 0 0 1 3.75 7h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 7.75Zm3 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/filter-24.svg b/docs/src/material/templates/.icons/octicons/filter-24.svg
new file mode 100644
index 00000000..979f90c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/filter-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.75 6a.75.75 0 0 0 0 1.5h18.5a.75.75 0 0 0 0-1.5H2.75ZM6 11.75a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75Zm4 4.938a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/filter-remove-16.svg b/docs/src/material/templates/.icons/octicons/filter-remove-16.svg
new file mode 100644
index 00000000..f2011b2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/filter-remove-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.384 4.57a.752.752 0 0 0 1.061 0 .752.752 0 0 0 0-1.061l-.884-.884.883-.884A.75.75 0 0 0 14.384.68l-.884.884-.884-.884a.75.75 0 0 0-1.06 1.061l.883.884-.883.884a.75.75 0 0 0 1.06 1.061l.884-.884.884.884ZM.75 3a.75.75 0 0 0 0 1.5H9A.75.75 0 0 0 9 3H.75ZM3 7.75A.75.75 0 0 1 3.75 7h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 7.75Zm3 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/filter-remove-24.svg b/docs/src/material/templates/.icons/octicons/filter-remove-24.svg
new file mode 100644
index 00000000..64450946
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/filter-remove-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.587 9.273a.75.75 0 1 0 1.061-1.061l-1.591-1.591 1.591-1.591a.749.749 0 1 0-1.061-1.06l-1.591 1.591-1.591-1.591a.749.749 0 1 0-1.06 1.06l1.591 1.591-1.591 1.591a.75.75 0 0 0 1.06 1.061l1.591-1.591 1.591 1.591ZM1.75 6a.75.75 0 0 0 0 1.5H14.5a.75.75 0 0 0 0-1.5H1.75ZM5 11.75a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1-.75-.75Zm4 4.938a.75.75 0 0 1 .75-.75h2.5a.75.75 0 1 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fiscal-host-16.svg b/docs/src/material/templates/.icons/octicons/fiscal-host-16.svg
new file mode 100644
index 00000000..2e6a287f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fiscal-host-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/><path d="M4 9.25h-.75a.75.75 0 0 1 0-1.5H4v-1.5h-.75a.75.75 0 0 1 0-1.5H4V3.5a1 1 0 0 1 1-1h7.5a1 1 0 0 1 1 1v7a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1ZM5.5 4v.793a.75.75 0 0 1 0 1.414v1.586a.75.75 0 0 1 0 1.414V10H12V4Z"/><path d="M12.75 14.25V14h-9.5v.25a.75.75 0 0 1-1.5 0V14A1.75 1.75 0 0 1 0 12.25V1.75C0 .784.784 0 1.75 0h12.5C15.217 0 16 .784 16 1.75v10.5A1.75 1.75 0 0 1 14.25 14v.25a.75.75 0 0 1-1.5 0ZM1.75 1.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/flame-16.svg b/docs/src/material/templates/.icons/octicons/flame-16.svg
new file mode 100644
index 00000000..c32d61e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/flame-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.533.753V.752c.217 2.385 1.463 3.626 2.653 4.81C13.37 6.74 14.498 7.863 14.498 10c0 3.5-3 6-6.5 6S1.5 13.512 1.5 10c0-1.298.536-2.56 1.425-3.286.376-.308.862 0 1.035.454C4.46 8.487 5.581 8.419 6 8c.282-.282.341-.811-.003-1.5C4.34 3.187 7.035.75 8.77.146c.39-.137.726.194.763.607ZM7.998 14.5c2.832 0 5-1.98 5-4.5 0-1.463-.68-2.19-1.879-3.383l-.036-.037c-1.013-1.008-2.3-2.29-2.834-4.434-.322.256-.63.579-.864.953-.432.696-.621 1.58-.046 2.73.473.947.67 2.284-.278 3.232-.61.61-1.545.84-2.403.633a2.79 2.79 0 0 1-1.436-.874A3.198 3.198 0 0 0 3 10c0 2.53 2.164 4.5 4.998 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/flame-24.svg b/docs/src/material/templates/.icons/octicons/flame-24.svg
new file mode 100644
index 00000000..73abe471
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/flame-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.265 1.627c0 3.545 1.869 5.327 3.479 7.021 1.54 1.62 3.006 3.163 3.006 6.102 0 4.812-3.753 8.25-8.565 8.25-4.813 0-8.935-3.421-8.935-8.25 0-2.039.962-4.011 2.509-4.899.305-.175.672.007.803.334C7.563 12.684 8.797 12.64 9.437 12c.388-.387.47-1.116-.004-2.062-2.405-4.812 1.863-8.279 4.2-8.854.336-.082.615.198.632.543ZM12.185 21.5c4.059 0 7.065-2.84 7.065-6.75 0-2.337-1.093-3.489-2.678-5.158l-.021-.023c-1.44-1.517-3.139-3.351-3.649-6.557a6.148 6.148 0 0 0-1.911 1.76c-.787 1.144-1.147 2.633-.216 4.495.603 1.205.777 2.74-.277 3.794-.657.657-1.762 1.1-2.956.586-.752-.324-1.353-.955-1.838-1.79-.567.706-.954 1.74-.954 2.893 0 3.847 3.288 6.75 7.435 6.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fold-16.svg b/docs/src/material/templates/.icons/octicons/fold-16.svg
new file mode 100644
index 00000000..3d9930ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fold-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.896 2H8.75V.75a.75.75 0 0 0-1.5 0V2H5.104a.25.25 0 0 0-.177.427l2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 2ZM8.75 15.25a.75.75 0 0 1-1.5 0V14H5.104a.25.25 0 0 1-.177-.427l2.896-2.896a.25.25 0 0 1 .354 0l2.896 2.896a.25.25 0 0 1-.177.427H8.75v1.25Zm-6.5-6.5a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 6 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 12 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fold-24.svg b/docs/src/material/templates/.icons/octicons/fold-24.svg
new file mode 100644
index 00000000..6cc53bc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fold-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 15c.199 0 .389.079.53.22l3.25 3.25a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L12 16.81l-2.72 2.72a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25A.749.749 0 0 1 12 15Z"/><path d="M12.53 8.78a.75.75 0 0 1-1.06 0L8.22 5.53a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L12 7.19l2.72-2.72a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734ZM12 15.75a.75.75 0 0 1 .75.75v5.75a.75.75 0 0 1-1.5 0V16.5a.75.75 0 0 1 .75-.75Z"/><path d="M12 8.5a.75.75 0 0 1-.75-.75v-6a.75.75 0 0 1 1.5 0v6a.75.75 0 0 1-.75.75ZM2.75 12a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fold-down-16.svg b/docs/src/material/templates/.icons/octicons/fold-down-16.svg
new file mode 100644
index 00000000..baaeede2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fold-down-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8.177 14.323 2.896-2.896a.25.25 0 0 0-.177-.427H8.75V7.764a.75.75 0 1 0-1.5 0V11H5.104a.25.25 0 0 0-.177.427l2.896 2.896a.25.25 0 0 0 .354 0ZM2.25 5a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 4.25a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5a.75.75 0 0 1 .75.75ZM8.25 5a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 4.25a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5a.75.75 0 0 1 .75.75Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fold-down-24.svg b/docs/src/material/templates/.icons/octicons/fold-down-24.svg
new file mode 100644
index 00000000..1ed5b5b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fold-down-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19a.749.749 0 0 1-.53-.22l-3.25-3.25a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215L12 17.19l2.72-2.72a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734l-3.25 3.25A.749.749 0 0 1 12 19Z"/><path d="M12 18a.75.75 0 0 1-.75-.75v-7.5a.75.75 0 0 1 1.5 0v7.5A.75.75 0 0 1 12 18ZM2.75 6a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1A.75.75 0 0 1 2.75 6Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1A.75.75 0 0 1 6.75 6Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fold-up-16.svg b/docs/src/material/templates/.icons/octicons/fold-up-16.svg
new file mode 100644
index 00000000..0d0d3c45
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fold-up-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.823 1.677 4.927 4.573A.25.25 0 0 0 5.104 5H7.25v3.236a.75.75 0 1 0 1.5 0V5h2.146a.25.25 0 0 0 .177-.427L8.177 1.677a.25.25 0 0 0-.354 0ZM13.75 11a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5Zm-3.75.75a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75ZM7.75 11a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5ZM4 11.75a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75ZM1.75 11a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/fold-up-24.svg b/docs/src/material/templates/.icons/octicons/fold-up-24.svg
new file mode 100644
index 00000000..3843b25c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/fold-up-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.47 5.22a.75.75 0 0 1 1.06 0l3.25 3.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L12 6.81 9.28 9.53a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Z"/><path d="M12 5.5a.75.75 0 0 1 .75.75v8a.75.75 0 0 1-1.5 0v-8A.75.75 0 0 1 12 5.5ZM2.75 18a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/gear-16.svg b/docs/src/material/templates/.icons/octicons/gear-16.svg
new file mode 100644
index 00000000..4ac407e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/gear-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/gear-24.svg b/docs/src/material/templates/.icons/octicons/gear-24.svg
new file mode 100644
index 00000000..da149f7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/gear-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Zm-1.5 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/><path d="M12 1c.266 0 .532.009.797.028.763.055 1.345.617 1.512 1.304l.352 1.45c.019.078.09.171.225.221.247.089.49.19.728.302.13.061.246.044.315.002l1.275-.776c.603-.368 1.411-.353 1.99.147.402.349.78.726 1.128 1.129.501.578.515 1.386.147 1.99l-.776 1.274c-.042.069-.058.185.002.315.112.238.213.481.303.728.048.135.142.205.22.225l1.45.352c.687.167 1.249.749 1.303 1.512.038.531.038 1.063 0 1.594-.054.763-.616 1.345-1.303 1.512l-1.45.352c-.078.019-.171.09-.221.225-.089.248-.19.491-.302.728-.061.13-.044.246-.002.315l.776 1.275c.368.603.353 1.411-.147 1.99-.349.402-.726.78-1.129 1.128-.578.501-1.386.515-1.99.147l-1.274-.776c-.069-.042-.185-.058-.314.002a8.606 8.606 0 0 1-.729.303c-.135.048-.205.142-.225.22l-.352 1.45c-.167.687-.749 1.249-1.512 1.303-.531.038-1.063.038-1.594 0-.763-.054-1.345-.616-1.512-1.303l-.352-1.45c-.019-.078-.09-.171-.225-.221a8.138 8.138 0 0 1-.728-.302c-.13-.061-.246-.044-.315-.002l-1.275.776c-.603.368-1.411.353-1.99-.147-.402-.349-.78-.726-1.128-1.129-.501-.578-.515-1.386-.147-1.99l.776-1.274c.042-.069.058-.185-.002-.314a8.606 8.606 0 0 1-.303-.729c-.048-.135-.142-.205-.22-.225l-1.45-.352c-.687-.167-1.249-.749-1.304-1.512a11.158 11.158 0 0 1 0-1.594c.055-.763.617-1.345 1.304-1.512l1.45-.352c.078-.019.171-.09.221-.225.089-.248.19-.491.302-.728.061-.13.044-.246.002-.315l-.776-1.275c-.368-.603-.353-1.411.147-1.99.349-.402.726-.78 1.129-1.128.578-.501 1.386-.515 1.99-.147l1.274.776c.069.042.185.058.315-.002.238-.112.481-.213.728-.303.135-.048.205-.142.225-.22l.352-1.45c.167-.687.749-1.249 1.512-1.304C11.466 1.01 11.732 1 12 1Zm-.69 1.525c-.055.004-.135.05-.161.161l-.353 1.45a1.832 1.832 0 0 1-1.172 1.277 7.147 7.147 0 0 0-.6.249 1.833 1.833 0 0 1-1.734-.074l-1.274-.776c-.098-.06-.186-.036-.228 0a9.774 9.774 0 0 0-.976.976c-.036.042-.06.131 0 .228l.776 1.274c.314.529.342 1.18.074 1.734a7.147 7.147 0 0 0-.249.6 1.831 1.831 0 0 1-1.278 1.173l-1.45.351c-.11.027-.156.107-.16.162a9.63 9.63 0 0 0 0 1.38c.004.055.05.135.161.161l1.45.353a1.832 1.832 0 0 1 1.277 1.172c.074.204.157.404.249.6.268.553.24 1.204-.074 1.733l-.776 1.275c-.06.098-.036.186 0 .228.301.348.628.675.976.976.042.036.131.06.228 0l1.274-.776a1.83 1.83 0 0 1 1.734-.075c.196.093.396.176.6.25a1.831 1.831 0 0 1 1.173 1.278l.351 1.45c.027.11.107.156.162.16a9.63 9.63 0 0 0 1.38 0c.055-.004.135-.05.161-.161l.353-1.45a1.834 1.834 0 0 1 1.172-1.278 6.82 6.82 0 0 0 .6-.248 1.831 1.831 0 0 1 1.733.074l1.275.776c.098.06.186.036.228 0 .348-.301.675-.628.976-.976.036-.042.06-.131 0-.228l-.776-1.275a1.834 1.834 0 0 1-.075-1.733c.093-.196.176-.396.25-.6a1.831 1.831 0 0 1 1.278-1.173l1.45-.351c.11-.027.156-.107.16-.162a9.63 9.63 0 0 0 0-1.38c-.004-.055-.05-.135-.161-.161l-1.45-.353c-.626-.152-1.08-.625-1.278-1.172a6.576 6.576 0 0 0-.248-.6 1.833 1.833 0 0 1 .074-1.734l.776-1.274c.06-.098.036-.186 0-.228a9.774 9.774 0 0 0-.976-.976c-.042-.036-.131-.06-.228 0l-1.275.776a1.831 1.831 0 0 1-1.733.074 6.88 6.88 0 0 0-.6-.249 1.835 1.835 0 0 1-1.173-1.278l-.351-1.45c-.027-.11-.107-.156-.162-.16a9.63 9.63 0 0 0-1.38 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/gift-16.svg b/docs/src/material/templates/.icons/octicons/gift-16.svg
new file mode 100644
index 00000000..dde8d2d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/gift-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/gift-24.svg b/docs/src/material/templates/.icons/octicons/gift-24.svg
new file mode 100644
index 00000000..fe59f8c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/gift-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.75 3.75A3.75 3.75 0 0 1 7.5 0c1.455 0 3.436.901 4.5 3.11C13.064.901 15.044 0 16.5 0a3.75 3.75 0 0 1 3 6h1.75c.966 0 1.75.784 1.75 1.75v2.5c0 .698-.409 1.301-1 1.582v8.418A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25v-8.418c-.591-.282-1-.884-1-1.582v-2.5C1 6.784 1.784 6 2.75 6H4.5a3.733 3.733 0 0 1-.75-2.25ZM20.5 12h-7.75v8.5h7.5a.25.25 0 0 0 .25-.25Zm-9.25 8.5V12H3.5v8.25c0 .138.112.25.25.25Zm10-10a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25h-8.5v3Zm-18.5 0h8.5v-3h-8.5a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25Zm16-6.75A2.25 2.25 0 0 0 16.5 1.5c-1.15 0-3.433 1.007-3.72 4.5h3.72a2.25 2.25 0 0 0 2.25-2.25ZM11.22 6c-.287-3.493-2.57-4.5-3.72-4.5a2.25 2.25 0 1 0 0 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-branch-16.svg b/docs/src/material/templates/.icons/octicons/git-branch-16.svg
new file mode 100644
index 00000000..3e19c2af
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-branch-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-branch-24.svg b/docs/src/material/templates/.icons/octicons/git-branch-24.svg
new file mode 100644
index 00000000..b28f7dee
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-branch-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 4.75a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM2.5 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM5.75 6.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 5.75 6.5Zm0 14.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 5.75 21Zm12.5-14.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 18.25 6.5Z"/><path d="M5.75 16.75A.75.75 0 0 1 5 16V8a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-.75.75Z"/><path d="M17.5 8.75v-1H19v1a3.75 3.75 0 0 1-3.75 3.75h-7a1.75 1.75 0 0 0-1.75 1.75H5A3.25 3.25 0 0 1 8.25 11h7a2.25 2.25 0 0 0 2.25-2.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-commit-16.svg b/docs/src/material/templates/.icons/octicons/git-commit-16.svg
new file mode 100644
index 00000000..dbe63d7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-commit-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-commit-24.svg b/docs/src/material/templates/.icons/octicons/git-commit-24.svg
new file mode 100644
index 00000000..08425189
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-commit-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.944 11h4.306a.75.75 0 0 1 0 1.5h-4.306a5.001 5.001 0 0 1-9.888 0H2.75a.75.75 0 0 1 0-1.5h4.306a5.001 5.001 0 0 1 9.888 0Zm-1.444.75a3.5 3.5 0 1 0-7 0 3.5 3.5 0 0 0 7 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-compare-16.svg b/docs/src/material/templates/.icons/octicons/git-compare-16.svg
new file mode 100644
index 00000000..27994964
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-compare-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM6 12v-1.646a.25.25 0 0 1 .427-.177l2.396 2.396a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 6 15.146V13.5H5A2.5 2.5 0 0 1 2.5 11V5.372a2.25 2.25 0 1 1 1.5 0V11a1 1 0 0 0 1 1ZM4 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0ZM12.75 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-compare-24.svg b/docs/src/material/templates/.icons/octicons/git-compare-24.svg
new file mode 100644
index 00000000..bf45a2b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-compare-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.5 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm3.25-1.75a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"/><path d="M13.905 1.72a.75.75 0 0 1 0 1.06L12.685 4h4.065a3.75 3.75 0 0 1 3.75 3.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM7.5 4.75a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0ZM4.25 6.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 4.25 6.5Z"/><path d="M10.095 22.28a.75.75 0 0 1 0-1.06l1.22-1.22H7.25a3.75 3.75 0 0 1-3.75-3.75V7.5a.75.75 0 0 1 1.5 0v8.75a2.25 2.25 0 0 0 2.25 2.25h4.064l-1.22-1.22a.748.748 0 0 1 .332-1.265.75.75 0 0 1 .729.205l2.5 2.5a.75.75 0 0 1 0 1.06l-2.5 2.5a.75.75 0 0 1-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-merge-16.svg b/docs/src/material/templates/.icons/octicons/git-merge-16.svg
new file mode 100644
index 00000000..d7547aec
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-merge-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.45 5.154A4.25 4.25 0 0 0 9.25 7.5h1.378a2.251 2.251 0 1 1 0 1.5H9.25A5.734 5.734 0 0 1 5 7.123v3.505a2.25 2.25 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.95-.218ZM4.25 13.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm8.5-4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5 3.25a.75.75 0 1 0 0 .005V3.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-merge-24.svg b/docs/src/material/templates/.icons/octicons/git-merge-24.svg
new file mode 100644
index 00000000..aafef329
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-merge-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 13.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-12.5 6a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM5.75 6.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 5.75 6.5Zm0 14.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 5.75 21Zm12.5-6a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 18.25 15Z"/><path d="M6.5 7.25c0 2.9 2.35 5.25 5.25 5.25h4.5V14h-4.5A6.75 6.75 0 0 1 5 7.25Z"/><path d="M5.75 16.75A.75.75 0 0 1 5 16V8a.75.75 0 0 1 1.5 0v8a.75.75 0 0 1-.75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-merge-queue-16.svg b/docs/src/material/templates/.icons/octicons/git-merge-queue-16.svg
new file mode 100644
index 00000000..3a04ae71
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-merge-queue-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 4.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5ZM3 7.75a.75.75 0 0 1 1.5 0v2.878a2.251 2.251 0 1 1-1.5 0Zm.75 5.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm5-7.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm5.75 2.5a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-1.5 0a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-merge-queue-24.svg b/docs/src/material/templates/.icons/octicons/git-merge-queue-24.svg
new file mode 100644
index 00000000..e217161f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-merge-queue-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.75 6.5a1.75 1.75 0 1 1 .001-3.501A1.75 1.75 0 0 1 5.75 6.5ZM9.5 8.75a1.75 1.75 0 1 1 3.501.001A1.75 1.75 0 0 1 9.5 8.75ZM5.75 22.5a3.25 3.25 0 0 1-.745-6.414A.81.81 0 0 1 5 16v-5a.75.75 0 0 1 1.5 0v5a.81.81 0 0 1-.005.086A3.252 3.252 0 0 1 5.75 22.5ZM4 19.25a1.75 1.75 0 1 0 3.501-.001A1.75 1.75 0 0 0 4 19.25Zm11-6.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm3.25 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-pull-request-16.svg b/docs/src/material/templates/.icons/octicons/git-pull-request-16.svg
new file mode 100644
index 00000000..cfcf2feb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-pull-request-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-pull-request-24.svg b/docs/src/material/templates/.icons/octicons/git-pull-request-24.svg
new file mode 100644
index 00000000..79079573
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-pull-request-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-14.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm0-14.5a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM4.75 3a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 3Zm0 14.5a1.75 1.75 0 1 0 .001 3.501A1.75 1.75 0 0 0 4.75 17.5Zm14.5 0a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"/><path d="M13.405 1.72a.75.75 0 0 1 0 1.06L12.185 4h4.065A3.75 3.75 0 0 1 20 7.75v8.75a.75.75 0 0 1-1.5 0V7.75a2.25 2.25 0 0 0-2.25-2.25h-4.064l1.22 1.22a.75.75 0 0 1-1.061 1.06l-2.5-2.5a.75.75 0 0 1 0-1.06l2.5-2.5a.75.75 0 0 1 1.06 0ZM4.75 7.25A.75.75 0 0 1 5.5 8v8A.75.75 0 0 1 4 16V8a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-pull-request-closed-16.svg b/docs/src/material/templates/.icons/octicons/git-pull-request-closed-16.svg
new file mode 100644
index 00000000..c592bc06
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-pull-request-closed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1Zm9.5 5.5a.75.75 0 0 1 .75.75v3.378a2.251 2.251 0 1 1-1.5 0V7.25a.75.75 0 0 1 .75-.75Zm-2.03-5.273a.75.75 0 0 1 1.06 0l.97.97.97-.97a.748.748 0 0 1 1.265.332.75.75 0 0 1-.205.729l-.97.97.97.97a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-.97-.97-.97.97a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l.97-.97-.97-.97a.75.75 0 0 1 0-1.06ZM2.5 3.25a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0ZM3.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-pull-request-closed-24.svg b/docs/src/material/templates/.icons/octicons/git-pull-request-closed-24.svg
new file mode 100644
index 00000000..374e2365
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-pull-request-closed-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.266 2.711a.75.75 0 1 0-1.061-1.06l-1.983 1.983-1.984-1.983a.75.75 0 1 0-1.06 1.06l1.983 1.983-1.983 1.984a.75.75 0 0 0 1.06 1.06l1.984-1.983 1.983 1.983a.75.75 0 0 0 1.06-1.06l-1.983-1.984 1.984-1.983ZM4.75 1.5a3.25 3.25 0 0 1 .745 6.414A.827.827 0 0 1 5.5 8v8a.827.827 0 0 1-.005.086A3.25 3.25 0 0 1 4.75 22.5a3.25 3.25 0 0 1-.745-6.414A.827.827 0 0 1 4 16V8c0-.029.002-.057.005-.086A3.25 3.25 0 0 1 4.75 1.5ZM16 19.25a3.252 3.252 0 0 1 2.5-3.163V9.625a.75.75 0 0 1 1.5 0v6.462a3.252 3.252 0 0 1-.75 6.413A3.25 3.25 0 0 1 16 19.25ZM3 4.75a1.75 1.75 0 1 0 3.501-.001A1.75 1.75 0 0 0 3 4.75Zm0 14.5a1.75 1.75 0 1 0 3.501-.001A1.75 1.75 0 0 0 3 19.25Zm16.25-1.75a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-pull-request-draft-16.svg b/docs/src/material/templates/.icons/octicons/git-pull-request-draft-16.svg
new file mode 100644
index 00000000..a22d34eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-pull-request-draft-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.25 1A2.25 2.25 0 0 1 4 5.372v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.251 2.251 0 0 1 3.25 1Zm9.5 14a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5ZM2.5 3.25a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0ZM3.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm9.5 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM14 7.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm0-4.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/git-pull-request-draft-24.svg b/docs/src/material/templates/.icons/octicons/git-pull-request-draft-24.svg
new file mode 100644
index 00000000..112e192f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/git-pull-request-draft-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 1.5a3.25 3.25 0 0 1 .745 6.414A.827.827 0 0 1 5.5 8v8a.827.827 0 0 1-.005.086A3.25 3.25 0 0 1 4.75 22.5a3.25 3.25 0 0 1-.745-6.414A.827.827 0 0 1 4 16V8c0-.029.002-.057.005-.086A3.25 3.25 0 0 1 4.75 1.5ZM16 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM3 4.75a1.75 1.75 0 1 0 3.501-.001A1.75 1.75 0 0 0 3 4.75Zm0 14.5a1.75 1.75 0 1 0 3.501-.001A1.75 1.75 0 0 0 3 19.25Zm16.25-1.75a1.75 1.75 0 1 0 .001 3.501 1.75 1.75 0 0 0-.001-3.501Zm0-11.5a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5ZM21 11.25a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/globe-16.svg b/docs/src/material/templates/.icons/octicons/globe-16.svg
new file mode 100644
index 00000000..a4dc3b59
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/globe-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/globe-24.svg b/docs/src/material/templates/.icons/octicons/globe-24.svg
new file mode 100644
index 00000000..0329cd04
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/globe-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1Zm3.241 10.5v-.001c-.1-2.708-.992-4.904-1.89-6.452a13.919 13.919 0 0 0-1.304-1.88L12 3.11l-.047.059c-.354.425-.828 1.06-1.304 1.88-.898 1.547-1.79 3.743-1.89 6.451Zm-12.728 0h4.745c.1-3.037 1.1-5.49 2.093-7.204.39-.672.78-1.233 1.119-1.673C6.11 3.329 2.746 7 2.513 11.5Zm18.974 0C21.254 7 17.89 3.329 13.53 2.623c.339.44.729 1.001 1.119 1.673.993 1.714 1.993 4.167 2.093 7.204ZM8.787 13c.182 2.478 1.02 4.5 1.862 5.953.382.661.818 1.29 1.304 1.88l.047.057.047-.059c.354-.425.828-1.06 1.304-1.88.842-1.451 1.679-3.471 1.862-5.951Zm-1.504 0H2.552a9.505 9.505 0 0 0 7.918 8.377 15.773 15.773 0 0 1-1.119-1.673C8.413 18.085 7.47 15.807 7.283 13Zm9.434 0c-.186 2.807-1.13 5.085-2.068 6.704-.39.672-.78 1.233-1.118 1.673A9.506 9.506 0 0 0 21.447 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/goal-16.svg b/docs/src/material/templates/.icons/octicons/goal-16.svg
new file mode 100644
index 00000000..7f654f20
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/goal-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.637 2.363h-.001l1.676.335c.09.018.164.084.19.173a.25.25 0 0 1-.062.249l-1.373 1.374a.876.876 0 0 1-.619.256H12.31L9.45 7.611A1.5 1.5 0 1 1 6.5 8a1.501 1.501 0 0 1 1.889-1.449l2.861-2.862V2.552c0-.232.092-.455.256-.619L12.88.559a.25.25 0 0 1 .249-.062c.089.026.155.1.173.19Z"/><path d="M2 8a6 6 0 1 0 11.769-1.656.751.751 0 1 1 1.442-.413 7.502 7.502 0 0 1-12.513 7.371A7.501 7.501 0 0 1 10.069.789a.75.75 0 0 1-.413 1.442A6.001 6.001 0 0 0 2 8Z"/><path d="M5 8a3.002 3.002 0 0 0 4.699 2.476 3 3 0 0 0 1.28-2.827.748.748 0 0 1 1.045-.782.75.75 0 0 1 .445.61A4.5 4.5 0 1 1 8.516 3.53a.75.75 0 1 1-.17 1.49A3 3 0 0 0 5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/goal-24.svg b/docs/src/material/templates/.icons/octicons/goal-24.svg
new file mode 100644
index 00000000..b326a3a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/goal-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.172 6.75h-1.861l-4.566 4.564a1.874 1.874 0 1 1-1.06-1.06l4.565-4.565V3.828a.94.94 0 0 1 .275-.664l1.73-1.73a.249.249 0 0 1 .25-.063c.089.026.155.1.173.191l.46 2.301 2.3.46c.09.018.164.084.19.173a.25.25 0 0 1-.062.249l-1.731 1.73a.937.937 0 0 1-.663.275Z"/><path d="M2.625 12A9.375 9.375 0 0 0 12 21.375 9.375 9.375 0 0 0 21.375 12c0-.898-.126-1.766-.361-2.587A.75.75 0 0 1 22.455 9c.274.954.42 1.96.42 3 0 6.006-4.869 10.875-10.875 10.875S1.125 18.006 1.125 12 5.994 1.125 12 1.125c1.015-.001 2.024.14 3 .419a.75.75 0 1 1-.413 1.442A9.39 9.39 0 0 0 12 2.625 9.375 9.375 0 0 0 2.625 12Z"/><path d="M7.125 12a4.874 4.874 0 1 0 9.717-.569.748.748 0 0 1 1.047-.798c.251.112.42.351.442.625a6.373 6.373 0 0 1-10.836 5.253 6.376 6.376 0 0 1 5.236-10.844.75.75 0 1 1-.17 1.49A4.876 4.876 0 0 0 7.125 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/grabber-16.svg b/docs/src/material/templates/.icons/octicons/grabber-16.svg
new file mode 100644
index 00000000..252b005a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/grabber-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm0-4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm-4 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm5-9a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM7 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6 5a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/grabber-24.svg b/docs/src/material/templates/.icons/octicons/grabber-24.svg
new file mode 100644
index 00000000..bfdad3c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/grabber-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm7-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm7-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9 18a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm6 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/graph-16.svg b/docs/src/material/templates/.icons/octicons/graph-16.svg
new file mode 100644
index 00000000..438a4153
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/graph-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/graph-24.svg b/docs/src/material/templates/.icons/octicons/graph-24.svg
new file mode 100644
index 00000000..a2845a08
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/graph-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 2.75a.75.75 0 0 0-1.5 0v18.5c0 .414.336.75.75.75H20a.75.75 0 0 0 0-1.5H2.5V2.75Z"/><path d="M22.28 7.78a.75.75 0 0 0-1.06-1.06l-5.72 5.72-3.72-3.72a.75.75 0 0 0-1.06 0l-6 6a.75.75 0 1 0 1.06 1.06l5.47-5.47 3.72 3.72a.75.75 0 0 0 1.06 0l6.25-6.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/hash-16.svg b/docs/src/material/templates/.icons/octicons/hash-16.svg
new file mode 100644
index 00000000..b52b5a1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/hash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.368 1.01a.75.75 0 0 1 .623.859L6.57 4.5h3.98l.46-2.868a.75.75 0 0 1 1.48.237L12.07 4.5h2.18a.75.75 0 0 1 0 1.5h-2.42l-.64 4h2.56a.75.75 0 0 1 0 1.5h-2.8l-.46 2.869a.75.75 0 0 1-1.48-.237l.42-2.632H5.45l-.46 2.869a.75.75 0 0 1-1.48-.237l.42-2.632H1.75a.75.75 0 0 1 0-1.5h2.42l.64-4H2.25a.75.75 0 0 1 0-1.5h2.8l.46-2.868a.75.75 0 0 1 .858-.622ZM9.67 10l.64-4H6.33l-.64 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/hash-24.svg b/docs/src/material/templates/.icons/octicons/hash-24.svg
new file mode 100644
index 00000000..cd66b230
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/hash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.618 1.76a.75.75 0 0 1 .623.859L9.46 7.5h6.48l.82-5.118a.75.75 0 0 1 1.48.237L17.46 7.5h3.79a.75.75 0 0 1 0 1.5h-4.03l-.96 6h3.99a.75.75 0 0 1 0 1.5h-4.23l-.78 4.869a.75.75 0 0 1-1.48-.237l.74-4.632H8.02l-.78 4.869a.75.75 0 0 1-1.48-.237L6.5 16.5H2.745a.75.75 0 0 1 0-1.5H6.74l.96-6H3.75a.75.75 0 0 1 0-1.5h4.19l.82-5.118a.75.75 0 0 1 .858-.622ZM14.741 15l.96-6H9.22l-.96 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/heading-16.svg b/docs/src/material/templates/.icons/octicons/heading-16.svg
new file mode 100644
index 00000000..248f2b4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/heading-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 2a.75.75 0 0 1 .75.75V7h7V2.75a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0V8.5h-7v4.75a.75.75 0 0 1-1.5 0V2.75A.75.75 0 0 1 3.75 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/heading-24.svg b/docs/src/material/templates/.icons/octicons/heading-24.svg
new file mode 100644
index 00000000..05028601
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/heading-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.25 4a.75.75 0 0 1 .75.75V11h10V4.75a.75.75 0 0 1 1.5 0v14.5a.75.75 0 0 1-1.5 0V12.5H7v6.75a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 6.25 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/heart-16.svg b/docs/src/material/templates/.icons/octicons/heart-16.svg
new file mode 100644
index 00000000..c8be9e81
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/heart-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/heart-24.svg b/docs/src/material/templates/.icons/octicons/heart-24.svg
new file mode 100644
index 00000000..8754e3ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/heart-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 20.703.343.667a.748.748 0 0 1-.686 0l-.003-.002-.007-.003-.025-.013a31.138 31.138 0 0 1-5.233-3.576C3.8 15.573 1 12.332 1 8.514v-.001C1 5.053 3.829 2.5 6.736 2.5 9.03 2.5 10.881 3.726 12 5.605 13.12 3.726 14.97 2.5 17.264 2.5 20.17 2.5 23 5.052 23 8.514c0 3.818-2.801 7.06-5.389 9.262a31.148 31.148 0 0 1-5.233 3.576l-.025.013-.007.003-.002.001ZM6.736 4C4.657 4 2.5 5.88 2.5 8.514c0 3.107 2.324 5.96 4.861 8.12a29.655 29.655 0 0 0 4.566 3.175l.073.041.073-.04c.271-.153.661-.38 1.13-.674.94-.588 2.19-1.441 3.436-2.502 2.537-2.16 4.861-5.013 4.861-8.12C21.5 5.88 19.343 4 17.264 4c-2.106 0-3.801 1.389-4.553 3.643a.751.751 0 0 1-1.422 0C10.537 5.389 8.841 4 6.736 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/heart-fill-16.svg b/docs/src/material/templates/.icons/octicons/heart-fill-16.svg
new file mode 100644
index 00000000..0a512828
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/heart-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.655 14.916v-.001h-.002l-.006-.003-.018-.01a22.066 22.066 0 0 1-3.744-2.584C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.044 5.231-3.886 6.818a22.094 22.094 0 0 1-3.433 2.414 7.152 7.152 0 0 1-.31.17l-.018.01-.008.004a.75.75 0 0 1-.69 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/heart-fill-24.svg b/docs/src/material/templates/.icons/octicons/heart-fill-24.svg
new file mode 100644
index 00000000..7cab08ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/heart-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 20.408c-.492.308-.903.546-1.192.709-.153.086-.308.17-.463.252h-.002a.75.75 0 0 1-.686 0 16.709 16.709 0 0 1-.465-.252 31.147 31.147 0 0 1-4.803-3.34C3.8 15.572 1 12.331 1 8.513 1 5.052 3.829 2.5 6.736 2.5 9.03 2.5 10.881 3.726 12 5.605 13.12 3.726 14.97 2.5 17.264 2.5 20.17 2.5 23 5.052 23 8.514c0 3.818-2.801 7.06-5.389 9.262A31.146 31.146 0 0 1 14 20.408Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/history-16.svg b/docs/src/material/templates/.icons/octicons/history-16.svg
new file mode 100644
index 00000000..fc807116
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/history-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/history-24.svg b/docs/src/material/templates/.icons/octicons/history-24.svg
new file mode 100644
index 00000000..6bbfb273
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/history-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 2.5A9.503 9.503 0 0 0 3.378 8H5.75a.75.75 0 0 1 0 1.5H2a1 1 0 0 1-1-1V4.75a.75.75 0 0 1 1.5 0v1.697A10.997 10.997 0 0 1 11.998 1C18.074 1 23 5.925 23 12s-4.926 11-11.002 11C6.014 23 1.146 18.223 1 12.275a.75.75 0 0 1 1.5-.037 9.5 9.5 0 0 0 9.498 9.262c5.248 0 9.502-4.253 9.502-9.5s-4.254-9.5-9.502-9.5Z"/><path d="M12.5 7.25a.75.75 0 0 0-1.5 0v5.5c0 .27.144.518.378.651l3.5 2a.75.75 0 0 0 .744-1.302L12.5 12.315V7.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/home-16.svg b/docs/src/material/templates/.icons/octicons/home-16.svg
new file mode 100644
index 00000000..31b65b58
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/home-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.906.664a1.749 1.749 0 0 1 2.187 0l5.25 4.2c.415.332.657.835.657 1.367v7.019A1.75 1.75 0 0 1 13.25 15h-3.5a.75.75 0 0 1-.75-.75V9H7v5.25a.75.75 0 0 1-.75.75h-3.5A1.75 1.75 0 0 1 1 13.25V6.23c0-.531.242-1.034.657-1.366l5.25-4.2Zm1.25 1.171a.25.25 0 0 0-.312 0l-5.25 4.2a.25.25 0 0 0-.094.196v7.019c0 .138.112.25.25.25H5.5V8.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 .75.75v5.25h2.75a.25.25 0 0 0 .25-.25V6.23a.25.25 0 0 0-.094-.195Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/home-24.svg b/docs/src/material/templates/.icons/octicons/home-24.svg
new file mode 100644
index 00000000..9a05305c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/home-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.03 2.59a1.501 1.501 0 0 1 1.94 0l7.5 6.363a1.5 1.5 0 0 1 .53 1.144V19.5a1.5 1.5 0 0 1-1.5 1.5h-5.75a.75.75 0 0 1-.75-.75V14h-2v6.25a.75.75 0 0 1-.75.75H4.5A1.5 1.5 0 0 1 3 19.5v-9.403c0-.44.194-.859.53-1.144ZM12 3.734l-7.5 6.363V19.5h5v-6.25a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 .75.75v6.25h5v-9.403Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/home-fill-24.svg b/docs/src/material/templates/.icons/octicons/home-fill-24.svg
new file mode 100644
index 00000000..78ad0f6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/home-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.97 2.59a1.5 1.5 0 0 0-1.94 0l-7.5 6.363A1.5 1.5 0 0 0 3 10.097V19.5A1.5 1.5 0 0 0 4.5 21h4.75a.75.75 0 0 0 .75-.75V14h4v6.25c0 .414.336.75.75.75h4.75a1.5 1.5 0 0 0 1.5-1.5v-9.403a1.5 1.5 0 0 0-.53-1.144l-7.5-6.363Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/horizontal-rule-16.svg b/docs/src/material/templates/.icons/octicons/horizontal-rule-16.svg
new file mode 100644
index 00000000..cd0e23f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/horizontal-rule-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 7.75A.75.75 0 0 1 .75 7h14.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 7.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/horizontal-rule-24.svg b/docs/src/material/templates/.icons/octicons/horizontal-rule-24.svg
new file mode 100644
index 00000000..9b6f95c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/horizontal-rule-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 12.75a.75.75 0 0 1 .75-.75h18.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/hourglass-16.svg b/docs/src/material/templates/.icons/octicons/hourglass-16.svg
new file mode 100644
index 00000000..3480bc29
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/hourglass-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 1h10.5a.75.75 0 0 1 0 1.5h-.75v1.25a4.75 4.75 0 0 1-1.9 3.8l-.333.25a.25.25 0 0 0 0 .4l.333.25a4.75 4.75 0 0 1 1.9 3.8v1.25h.75a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h.75v-1.25a4.75 4.75 0 0 1 1.9-3.8l.333-.25a.25.25 0 0 0 0-.4L5.4 7.55a4.75 4.75 0 0 1-1.9-3.8V2.5h-.75a.75.75 0 0 1 0-1.5ZM11 2.5H5v1.25c0 1.023.482 1.986 1.3 2.6l.333.25c.934.7.934 2.1 0 2.8l-.333.25a3.251 3.251 0 0 0-1.3 2.6v1.25h6v-1.25a3.251 3.251 0 0 0-1.3-2.6l-.333-.25a1.748 1.748 0 0 1 0-2.8l.333-.25a3.251 3.251 0 0 0 1.3-2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/hourglass-24.svg b/docs/src/material/templates/.icons/octicons/hourglass-24.svg
new file mode 100644
index 00000000..039f3a76
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/hourglass-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 2h14.5a.75.75 0 0 1 0 1.5h-.75v2.982a4.75 4.75 0 0 1-2.215 4.017l-2.044 1.29a.25.25 0 0 0 0 .422l2.044 1.29a4.75 4.75 0 0 1 2.215 4.017V20.5h.75a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1 0-1.5h.75v-2.982a4.75 4.75 0 0 1 2.215-4.017l2.044-1.29a.25.25 0 0 0 0-.422l-2.044-1.29A4.75 4.75 0 0 1 5.5 6.482V3.5h-.75a.75.75 0 0 1 0-1.5ZM17 3.5H7v2.982A3.25 3.25 0 0 0 8.516 9.23l2.044 1.29a1.75 1.75 0 0 1 0 2.96l-2.044 1.29A3.25 3.25 0 0 0 7 17.518V20.5h10v-2.982a3.25 3.25 0 0 0-1.516-2.748l-2.044-1.29a1.75 1.75 0 0 1 0-2.96l2.044-1.29A3.25 3.25 0 0 0 17 6.482Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/hubot-16.svg b/docs/src/material/templates/.icons/octicons/hubot-16.svg
new file mode 100644
index 00000000..56ef07bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/hubot-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 0 1 16 0v5.25a.75.75 0 0 1-1.5 0V8a6.5 6.5 0 1 0-13 0v5.25a.75.75 0 0 1-1.5 0Zm3-1.25C3 5.784 3.784 5 4.75 5h6.5c.966 0 1.75.784 1.75 1.75v1.5A1.75 1.75 0 0 1 11.25 10h-6.5A1.75 1.75 0 0 1 3 8.25Zm1.47-.53a.75.75 0 0 0 0 1.06l1.5 1.5a.75.75 0 0 0 1.06 0L8 7.81l.97.97a.75.75 0 0 0 1.06 0l1.5-1.5a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215l-.97.97-.97-.97a.75.75 0 0 0-1.06 0l-.97.97-.97-.97a.75.75 0 0 0-1.06 0Zm1.03 6.03a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/hubot-24.svg b/docs/src/material/templates/.icons/octicons/hubot-24.svg
new file mode 100644
index 00000000..57a68cea
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/hubot-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 13C0 6.373 5.373 1 12 1s12 5.373 12 12v8.657a.75.75 0 0 1-1.5 0V13c0-5.799-4.701-10.5-10.5-10.5S1.5 7.201 1.5 13v8.657a.75.75 0 0 1-1.5 0V13Z"/><path d="M8 19.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75ZM5.25 9.5h13.5c.966 0 1.75.784 1.75 1.75v3.5a1.75 1.75 0 0 1-1.75 1.75H5.25a1.75 1.75 0 0 1-1.75-1.75v-3.5c0-.966.784-1.75 1.75-1.75Zm.22 1.47a.75.75 0 0 0 0 1.06l3 3a.75.75 0 0 0 1.06 0L12 12.56l2.47 2.47a.75.75 0 0 0 1.06 0l3-3a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L15 13.44l-2.47-2.47a.75.75 0 0 0-1.06 0L9 13.44l-2.47-2.47a.75.75 0 0 0-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/id-badge-16.svg b/docs/src/material/templates/.icons/octicons/id-badge-16.svg
new file mode 100644
index 00000000..b8fd621b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/id-badge-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 7.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-3Zm10 .25a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1 0-1.5h4.5a.75.75 0 0 1 .75.75ZM10.25 11a.75.75 0 0 0 0-1.5h-2.5a.75.75 0 0 0 0 1.5h2.5Z"/><path d="M7.25 0h1.5c.966 0 1.75.784 1.75 1.75V3h3.75c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25v-8.5C0 3.784.784 3 1.75 3H5.5V1.75C5.5.784 6.284 0 7.25 0Zm3.232 4.5A1.75 1.75 0 0 1 8.75 6h-1.5a1.75 1.75 0 0 1-1.732-1.5H1.75a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM7 1.75v2.5c0 .138.112.25.25.25h1.5A.25.25 0 0 0 9 4.25v-2.5a.25.25 0 0 0-.25-.25h-1.5a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/image-16.svg b/docs/src/material/templates/.icons/octicons/image-16.svg
new file mode 100644
index 00000000..67d1a509
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/image-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M16 13.25A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75ZM1.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h.94l.03-.03 6.077-6.078a1.75 1.75 0 0 1 2.412-.06L14.5 10.31V2.75a.25.25 0 0 0-.25-.25Zm12.5 11a.25.25 0 0 0 .25-.25v-.917l-4.298-3.889a.25.25 0 0 0-.344.009L4.81 13.5ZM7 6a2 2 0 1 1-3.999.001A2 2 0 0 1 7 6ZM5.5 6a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/image-24.svg b/docs/src/material/templates/.icons/octicons/image-24.svg
new file mode 100644
index 00000000..c056ac64
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/image-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 3h14.5c.966 0 1.75.784 1.75 1.75v14.5A1.75 1.75 0 0 1 19.25 21H4.75A1.75 1.75 0 0 1 3 19.25V4.75C3 3.784 3.784 3 4.75 3Zm14.5 1.5H4.75a.25.25 0 0 0-.25.25v14.5c0 .138.112.25.25.25h.19l9.823-9.823a1.75 1.75 0 0 1 2.475 0l2.262 2.262V4.75a.25.25 0 0 0-.25-.25Zm.25 9.56-3.323-3.323a.25.25 0 0 0-.354 0L7.061 19.5H19.25a.25.25 0 0 0 .25-.25ZM8.5 11a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Zm0-1.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/inbox-16.svg b/docs/src/material/templates/.icons/octicons/inbox-16.svg
new file mode 100644
index 00000000..100f69cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/inbox-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.8 2.06A1.75 1.75 0 0 1 4.41 1h7.18c.7 0 1.333.417 1.61 1.06l2.74 6.395c.04.093.06.194.06.295v4.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25v-4.5c0-.101.02-.202.06-.295Zm1.61.44a.25.25 0 0 0-.23.152L1.887 8H4.75a.75.75 0 0 1 .6.3L6.625 10h2.75l1.275-1.7a.75.75 0 0 1 .6-.3h2.863L11.82 2.652a.25.25 0 0 0-.23-.152Zm10.09 7h-2.875l-1.275 1.7a.75.75 0 0 1-.6.3h-3.5a.75.75 0 0 1-.6-.3L4.375 9.5H1.5v3.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/inbox-24.svg b/docs/src/material/templates/.icons/octicons/inbox-24.svg
new file mode 100644
index 00000000..1d76441b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/inbox-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.801 3.57A1.75 1.75 0 0 1 6.414 2.5h11.174c.702 0 1.337.42 1.611 1.067l3.741 8.828c.04.092.06.192.06.293v7.562A1.75 1.75 0 0 1 21.25 22H2.75A1.75 1.75 0 0 1 1 20.25v-7.5c0-.1.02-.199.059-.291L4.8 3.571ZM6.414 4a.25.25 0 0 0-.23.153L2.88 12H8a.75.75 0 0 1 .648.372L10.18 15h3.638l1.533-2.628a.75.75 0 0 1 .64-.372l5.13-.051-3.304-7.797a.25.25 0 0 0-.23-.152ZM21.5 13.445l-5.067.05-1.535 2.633a.75.75 0 0 1-.648.372h-4.5a.75.75 0 0 1-.648-.372L7.57 13.5H2.5v6.75c0 .138.112.25.25.25h18.5a.25.25 0 0 0 .25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/infinity-16.svg b/docs/src/material/templates/.icons/octicons/infinity-16.svg
new file mode 100644
index 00000000..7f12739f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/infinity-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 6.984c.59-.533 1.204-1.066 1.825-1.493.797-.548 1.7-.991 2.675-.991C14.414 4.5 16 6.086 16 8s-1.586 3.5-3.5 3.5c-.975 0-1.878-.444-2.675-.991-.621-.427-1.235-.96-1.825-1.493-.59.533-1.204 1.066-1.825 1.493-.797.547-1.7.991-2.675.991C1.586 11.5 0 9.914 0 8s1.586-3.5 3.5-3.5c.975 0 1.878.443 2.675.991.621.427 1.235.96 1.825 1.493ZM9.114 8c.536.483 1.052.922 1.56 1.273.704.483 1.3.727 1.826.727 1.086 0 2-.914 2-2 0-1.086-.914-2-2-2-.525 0-1.122.244-1.825.727-.51.35-1.025.79-1.561 1.273ZM3.5 6c-1.086 0-2 .914-2 2 0 1.086.914 2 2 2 .525 0 1.122-.244 1.825-.727.51-.35 1.025-.79 1.561-1.273-.536-.483-1.052-.922-1.56-1.273C4.621 6.244 4.025 6 3.5 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/infinity-24.svg b/docs/src/material/templates/.icons/octicons/infinity-24.svg
new file mode 100644
index 00000000..6da43415
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/infinity-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11.16c.887-.933 1.813-1.865 2.78-2.6C15.952 7.668 17.267 7 18.75 7 21.657 7 24 9.615 24 12.25s-2.343 5.25-5.25 5.25c-1.483 0-2.798-.668-3.97-1.56-.967-.735-1.893-1.667-2.78-2.6-.887.933-1.813 1.865-2.78 2.6-1.172.892-2.487 1.56-3.97 1.56C2.343 17.5 0 14.885 0 12.25S2.343 7 5.25 7c1.483 0 2.798.667 3.97 1.56.967.735 1.893 1.667 2.78 2.6ZM5.25 8.5c-2.032 0-3.75 1.895-3.75 3.75S3.218 16 5.25 16c1.017 0 2.014-.457 3.062-1.253.89-.678 1.758-1.554 2.655-2.497-.897-.943-1.765-1.82-2.655-2.497C7.264 8.957 6.267 8.5 5.25 8.5Zm7.783 3.75c.897.943 1.765 1.82 2.655 2.497C16.736 15.543 17.733 16 18.75 16c2.032 0 3.75-1.895 3.75-3.75S20.782 8.5 18.75 8.5c-1.017 0-2.014.457-3.062 1.253-.89.678-1.758 1.554-2.655 2.497Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/info-16.svg b/docs/src/material/templates/.icons/octicons/info-16.svg
new file mode 100644
index 00000000..4871e8d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/info-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/info-24.svg b/docs/src/material/templates/.icons/octicons/info-24.svg
new file mode 100644
index 00000000..2e4bb2c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/info-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-3 3.75a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v4.25h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h.75V12h-.75a.75.75 0 0 1-.75-.75Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-closed-16.svg b/docs/src/material/templates/.icons/octicons/issue-closed-16.svg
new file mode 100644
index 00000000..c78f4f7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-closed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.28 6.78a.75.75 0 0 0-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 0 0-1.06 1.06l2 2a.75.75 0 0 0 1.06 0l3.5-3.5Z"/><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-closed-24.svg b/docs/src/material/templates/.icons/octicons/issue-closed-24.svg
new file mode 100644
index 00000000..53243781
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-closed-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.28 9.28a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-draft-16.svg b/docs/src/material/templates/.icons/octicons/issue-draft-16.svg
new file mode 100644
index 00000000..c073dc82
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-draft-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.307 11.655a.75.75 0 0 1 .165 1.048 8.05 8.05 0 0 1-1.769 1.77.75.75 0 0 1-.883-1.214 6.552 6.552 0 0 0 1.44-1.439.75.75 0 0 1 1.047-.165Zm-2.652-9.962a.75.75 0 0 1 1.048-.165 8.05 8.05 0 0 1 1.77 1.769.75.75 0 0 1-1.214.883 6.552 6.552 0 0 0-1.439-1.44.75.75 0 0 1-.165-1.047ZM6.749.097a8.074 8.074 0 0 1 2.502 0 .75.75 0 1 1-.233 1.482 6.558 6.558 0 0 0-2.036 0A.751.751 0 0 1 6.749.097ZM.955 6.125a.75.75 0 0 1 .624.857 6.558 6.558 0 0 0 0 2.036.75.75 0 1 1-1.482.233 8.074 8.074 0 0 1 0-2.502.75.75 0 0 1 .858-.624Zm14.09 0a.75.75 0 0 1 .858.624c.13.829.13 1.673 0 2.502a.75.75 0 1 1-1.482-.233 6.558 6.558 0 0 0 0-2.036.75.75 0 0 1 .624-.857Zm-8.92 8.92a.75.75 0 0 1 .857-.624 6.558 6.558 0 0 0 2.036 0 .75.75 0 1 1 .233 1.482c-.829.13-1.673.13-2.502 0a.75.75 0 0 1-.624-.858Zm-4.432-3.39a.75.75 0 0 1 1.048.165 6.552 6.552 0 0 0 1.439 1.44.751.751 0 0 1-.883 1.212 8.05 8.05 0 0 1-1.77-1.769.75.75 0 0 1 .166-1.048Zm2.652-9.962A.75.75 0 0 1 4.18 2.74a6.556 6.556 0 0 0-1.44 1.44.751.751 0 0 1-1.212-.883 8.05 8.05 0 0 1 1.769-1.77.75.75 0 0 1 1.048.166Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-draft-24.svg b/docs/src/material/templates/.icons/octicons/issue-draft-24.svg
new file mode 100644
index 00000000..fd76b8b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-draft-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.32 3.205a.75.75 0 0 1 1.046-.177 11.056 11.056 0 0 1 2.605 2.606.75.75 0 1 1-1.222.869 9.554 9.554 0 0 0-2.252-2.252.75.75 0 0 1-.177-1.046Zm3.475 14.115a.75.75 0 0 1 .176 1.046 11.07 11.07 0 0 1-2.605 2.605.75.75 0 1 1-.869-1.222 9.554 9.554 0 0 0 2.252-2.252.75.75 0 0 1 1.046-.177ZM2.018 9.543a.75.75 0 0 1 .615.864 9.571 9.571 0 0 0 0 3.186.75.75 0 1 1-1.48.25 11.07 11.07 0 0 1 0-3.686.75.75 0 0 1 .865-.614Zm7.525 12.439a.75.75 0 0 1 .864-.615 9.571 9.571 0 0 0 3.186 0 .75.75 0 1 1 .25 1.48 11.07 11.07 0 0 1-3.686 0 .75.75 0 0 1-.614-.865ZM6.68 3.205a.75.75 0 0 1-.177 1.046A9.558 9.558 0 0 0 4.25 6.503a.75.75 0 1 1-1.223-.87 11.056 11.056 0 0 1 2.606-2.605.75.75 0 0 1 1.046.177ZM3.205 17.32a.75.75 0 0 1 1.046.177 9.554 9.554 0 0 0 2.252 2.252.75.75 0 1 1-.87 1.223 11.056 11.056 0 0 1-2.605-2.606.75.75 0 0 1 .177-1.046Zm6.952-16.166a11.07 11.07 0 0 1 3.686 0 .75.75 0 0 1-.25 1.479 9.571 9.571 0 0 0-3.186 0 .75.75 0 1 1-.25-1.48Zm11.825 8.389a.75.75 0 0 1 .864.614 11.07 11.07 0 0 1 0 3.686.75.75 0 0 1-1.479-.25 9.571 9.571 0 0 0 0-3.186.75.75 0 0 1 .615-.864Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-opened-16.svg b/docs/src/material/templates/.icons/octicons/issue-opened-16.svg
new file mode 100644
index 00000000..32238aeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-opened-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-opened-24.svg b/docs/src/material/templates/.icons/octicons/issue-opened-24.svg
new file mode 100644
index 00000000..e1eaf590
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-opened-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-reopened-16.svg b/docs/src/material/templates/.icons/octicons/issue-reopened-16.svg
new file mode 100644
index 00000000..a8fa4084
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-reopened-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.029 2.217a6.5 6.5 0 0 1 9.437 5.11.75.75 0 1 0 1.492-.154 8 8 0 0 0-14.315-4.03L.427 1.927A.25.25 0 0 0 0 2.104V5.75A.25.25 0 0 0 .25 6h3.646a.25.25 0 0 0 .177-.427L2.715 4.215a6.491 6.491 0 0 1 2.314-1.998ZM1.262 8.169a.75.75 0 0 0-1.22.658 8.001 8.001 0 0 0 14.315 4.03l1.216 1.216a.25.25 0 0 0 .427-.177V10.25a.25.25 0 0 0-.25-.25h-3.646a.25.25 0 0 0-.177.427l1.358 1.358a6.501 6.501 0 0 1-11.751-3.11.75.75 0 0 0-.272-.506Z"/><path d="M9.06 9.06a1.5 1.5 0 1 1-2.12-2.12 1.5 1.5 0 0 1 2.12 2.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-reopened-24.svg b/docs/src/material/templates/.icons/octicons/issue-reopened-24.svg
new file mode 100644
index 00000000..6f06c6a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-reopened-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.38 8A9.502 9.502 0 0 1 12 2.5a9.502 9.502 0 0 1 9.215 7.182.75.75 0 1 0 1.456-.364C21.473 4.539 17.15 1 12 1a10.995 10.995 0 0 0-9.5 5.452V4.75a.75.75 0 0 0-1.5 0V8.5a1 1 0 0 0 1 1h3.75a.75.75 0 0 0 0-1.5H3.38Zm-.595 6.318a.75.75 0 0 0-1.455.364C2.527 19.461 6.85 23 12 23c4.052 0 7.592-2.191 9.5-5.451v1.701a.75.75 0 0 0 1.5 0V15.5a1 1 0 0 0-1-1h-3.75a.75.75 0 0 0 0 1.5h2.37A9.502 9.502 0 0 1 12 21.5c-4.446 0-8.181-3.055-9.215-7.182Z"/><path d="M13.414 13.414a2 2 0 1 1-2.828-2.828 2 2 0 0 1 2.828 2.828Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-tracked-by-16.svg b/docs/src/material/templates/.icons/octicons/issue-tracked-by-16.svg
new file mode 100644
index 00000000..7546644e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-tracked-by-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 8a6.5 6.5 0 0 1 13 0A.75.75 0 0 0 16 8a8 8 0 1 0-8 8 .75.75 0 0 0 0-1.5A6.5 6.5 0 0 1 1.5 8Z"/><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm3.573 5.823-2.896-2.896a.25.25 0 0 1 0-.354l2.896-2.896a.25.25 0 0 1 .427.177V11.5h3.25a.75.75 0 0 1 0 1.5H12v2.146a.25.25 0 0 1-.427.177Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-tracked-by-24.svg b/docs/src/material/templates/.icons/octicons/issue-tracked-by-24.svg
new file mode 100644
index 00000000..f2229503
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-tracked-by-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5a9.5 9.5 0 1 0 0 19 .75.75 0 0 1 0 1.5C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11a.75.75 0 0 1-1.5 0A9.5 9.5 0 0 0 12 2.5Z"/><path d="m13.759 17.48 3.728 3.314a.308.308 0 0 0 .513-.23V18h4.25a.75.75 0 0 0 0-1.5H18v-2.564a.308.308 0 0 0-.513-.23L13.76 17.02a.308.308 0 0 0 0 .46ZM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-tracks-16.svg b/docs/src/material/templates/.icons/octicons/issue-tracks-16.svg
new file mode 100644
index 00000000..23101864
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-tracks-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 8a6.5 6.5 0 0 1 13 0A.75.75 0 0 0 16 8a8 8 0 1 0-8 8 .75.75 0 0 0 0-1.5A6.5 6.5 0 0 1 1.5 8Z"/><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm1.5 1.75a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Zm2.75 2.25a.75.75 0 0 0 0 1.5h3a.75.75 0 0 0 0-1.5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/issue-tracks-24.svg b/docs/src/material/templates/.icons/octicons/issue-tracks-24.svg
new file mode 100644
index 00000000..4512db13
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/issue-tracks-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 12a9.5 9.5 0 1 1 19 0 .75.75 0 0 0 1.5 0c0-6.075-4.925-11-11-11S1 5.925 1 12s4.925 11 11 11a.75.75 0 0 0 0-1.5A9.5 9.5 0 0 1 2.5 12Z"/><path d="M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm2.5 2.75a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm3.75 2.75a.75.75 0 0 0 0 1.5h4a.75.75 0 0 0 0-1.5h-4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/italic-16.svg b/docs/src/material/templates/.icons/octicons/italic-16.svg
new file mode 100644
index 00000000..9027c86c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/italic-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6 2.75A.75.75 0 0 1 6.75 2h6.5a.75.75 0 0 1 0 1.5h-2.505l-3.858 9H9.25a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.505l3.858-9H6.75A.75.75 0 0 1 6 2.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/italic-24.svg b/docs/src/material/templates/.icons/octicons/italic-24.svg
new file mode 100644
index 00000000..b571955f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/italic-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 4.75a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-3.514l-5.828 13h3.342a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5h3.514l5.828-13H10.75a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/iterations-16.svg b/docs/src/material/templates/.icons/octicons/iterations-16.svg
new file mode 100644
index 00000000..35e98683
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/iterations-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.5 7.25a4.75 4.75 0 0 1 9.5 0 .75.75 0 0 0 1.5 0 6.25 6.25 0 1 0-6.25 6.25H12v2.146c0 .223.27.335.427.177l2.896-2.896a.25.25 0 0 0 0-.354l-2.896-2.896a.25.25 0 0 0-.427.177V12H7.25A4.75 4.75 0 0 1 2.5 7.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/iterations-24.svg b/docs/src/material/templates/.icons/octicons/iterations-24.svg
new file mode 100644
index 00000000..ee3345dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/iterations-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.5 10.5a8 8 0 1 1 16 0 .75.75 0 0 0 1.5 0 9.5 9.5 0 1 0-9.5 9.5h10.94l-2.72 2.72a.75.75 0 1 0 1.06 1.06l3.735-3.735c.44-.439.44-1.151 0-1.59L19.78 14.72a.75.75 0 0 0-1.06 1.06l2.72 2.72H10.5a8 8 0 0 1-8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/kebab-horizontal-16.svg b/docs/src/material/templates/.icons/octicons/kebab-horizontal-16.svg
new file mode 100644
index 00000000..47077f31
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/kebab-horizontal-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/kebab-horizontal-24.svg b/docs/src/material/templates/.icons/octicons/kebab-horizontal-24.svg
new file mode 100644
index 00000000..6ba1ba03
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/kebab-horizontal-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14a2 2 0 1 1-.001-3.999A2 2 0 0 1 20 14ZM6 12a2 2 0 1 1-3.999.001A2 2 0 0 1 6 12Zm8 0a2 2 0 1 1-3.999.001A2 2 0 0 1 14 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/key-16.svg b/docs/src/material/templates/.icons/octicons/key-16.svg
new file mode 100644
index 00000000..8eede99f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/key-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.5 0a5.499 5.499 0 1 1-1.288 10.848l-.932.932a.749.749 0 0 1-.53.22H7v.75a.749.749 0 0 1-.22.53l-.5.5a.749.749 0 0 1-.53.22H5v.75a.749.749 0 0 1-.22.53l-.5.5a.749.749 0 0 1-.53.22h-2A1.75 1.75 0 0 1 0 14.25v-2c0-.199.079-.389.22-.53l4.932-4.932A5.5 5.5 0 0 1 10.5 0Zm-4 5.5c-.001.431.069.86.205 1.269a.75.75 0 0 1-.181.768L1.5 12.56v1.69c0 .138.112.25.25.25h1.69l.06-.06v-1.19a.75.75 0 0 1 .75-.75h1.19l.06-.06v-1.19a.75.75 0 0 1 .75-.75h1.19l1.023-1.025a.75.75 0 0 1 .768-.18A4 4 0 1 0 6.5 5.5ZM11 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/key-24.svg b/docs/src/material/templates/.icons/octicons/key-24.svg
new file mode 100644
index 00000000..ad4b34ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/key-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.75 8.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z"/><path d="M15.75 0a8.25 8.25 0 1 1-2.541 16.101l-1.636 1.636a1.744 1.744 0 0 1-1.237.513H9.25a.25.25 0 0 0-.25.25v1.448a.876.876 0 0 1-.256.619l-.214.213a.75.75 0 0 1-.545.22H5.25a.25.25 0 0 0-.25.25v1A1.75 1.75 0 0 1 3.25 24h-1.5A1.75 1.75 0 0 1 0 22.25v-2.836c0-.464.185-.908.513-1.236l7.386-7.388A8.249 8.249 0 0 1 15.75 0ZM9 8.25a6.733 6.733 0 0 0 .463 2.462.75.75 0 0 1-.168.804l-7.722 7.721a.25.25 0 0 0-.073.177v2.836c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25v-1c0-.966.784-1.75 1.75-1.75H7.5v-1c0-.966.784-1.75 1.75-1.75h1.086a.25.25 0 0 0 .177-.073l1.971-1.972a.75.75 0 0 1 .804-.168A6.75 6.75 0 1 0 9 8.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/key-asterisk-16.svg b/docs/src/material/templates/.icons/octicons/key-asterisk-16.svg
new file mode 100644
index 00000000..3a4b8793
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/key-asterisk-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75A2.75 2.75 0 0 1 2.75 0h10.5A2.75 2.75 0 0 1 16 2.75v10.5A2.75 2.75 0 0 1 13.25 16H2.75A2.75 2.75 0 0 1 0 13.25ZM2.75 1.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25V2.75c0-.69-.56-1.25-1.25-1.25Z"/><path d="M8 4a.75.75 0 0 1 .75.75V6.7l1.69-.975a.75.75 0 0 1 .75 1.3L9.5 8l1.69.976a.75.75 0 0 1-.75 1.298L8.75 9.3v1.951a.75.75 0 0 1-1.5 0V9.299l-1.69.976a.75.75 0 0 1-.75-1.3L6.5 8l-1.69-.975a.75.75 0 0 1 .75-1.3l1.69.976V4.75A.75.75 0 0 1 8 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/law-16.svg b/docs/src/material/templates/.icons/octicons/law-16.svg
new file mode 100644
index 00000000..603e5fdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/law-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/law-24.svg b/docs/src/material/templates/.icons/octicons/law-24.svg
new file mode 100644
index 00000000..9d995c30
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/law-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.75 2.75V4.5h1.975c.351 0 .694.106.984.303l1.697 1.154c.041.028.09.043.14.043h4.102a.75.75 0 0 1 0 1.5H20.07l3.366 7.68a.749.749 0 0 1-.23.896c-.1.074-.203.143-.31.206a6.296 6.296 0 0 1-.79.399 7.349 7.349 0 0 1-2.856.569 7.343 7.343 0 0 1-2.855-.568 6.205 6.205 0 0 1-.79-.4 3.205 3.205 0 0 1-.307-.202l-.005-.004a.749.749 0 0 1-.23-.896l3.368-7.68h-.886c-.351 0-.694-.106-.984-.303l-1.697-1.154a.246.246 0 0 0-.14-.043H12.75v14.5h4.487a.75.75 0 0 1 0 1.5H6.763a.75.75 0 0 1 0-1.5h4.487V6H9.275a.249.249 0 0 0-.14.043L7.439 7.197c-.29.197-.633.303-.984.303h-.886l3.368 7.68a.75.75 0 0 1-.209.878c-.08.065-.16.126-.31.223a6.077 6.077 0 0 1-.792.433 6.924 6.924 0 0 1-2.876.62 6.913 6.913 0 0 1-2.876-.62 6.077 6.077 0 0 1-.792-.433 3.483 3.483 0 0 1-.309-.221.762.762 0 0 1-.21-.88L3.93 7.5H2.353a.75.75 0 0 1 0-1.5h4.102c.05 0 .099-.015.141-.043l1.695-1.154c.29-.198.634-.303.985-.303h1.974V2.75a.75.75 0 0 1 1.5 0ZM2.193 15.198a5.414 5.414 0 0 0 2.557.635 5.414 5.414 0 0 0 2.557-.635L4.75 9.368Zm14.51-.024c.082.04.174.083.275.126.53.223 1.305.45 2.272.45a5.847 5.847 0 0 0 2.547-.576L19.25 9.367Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/light-bulb-16.svg b/docs/src/material/templates/.icons/octicons/light-bulb-16.svg
new file mode 100644
index 00000000..80c8b44b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/light-bulb-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/light-bulb-24.svg b/docs/src/material/templates/.icons/octicons/light-bulb-24.svg
new file mode 100644
index 00000000..f9fde5d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/light-bulb-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5c-3.81 0-6.5 2.743-6.5 6.119 0 1.536.632 2.572 1.425 3.56.172.215.347.422.527.635l.096.112c.21.25.427.508.63.774.404.531.783 1.128.995 1.834a.75.75 0 0 1-1.436.432c-.138-.46-.397-.89-.753-1.357a18.111 18.111 0 0 0-.582-.714l-.092-.11c-.18-.212-.37-.436-.555-.667C4.87 12.016 4 10.651 4 8.618 4 4.363 7.415 1 12 1s8 3.362 8 7.619c0 2.032-.87 3.397-1.755 4.5-.185.23-.375.454-.555.667l-.092.109c-.21.248-.405.481-.582.714-.356.467-.615.898-.753 1.357a.751.751 0 0 1-1.437-.432c.213-.706.592-1.303.997-1.834.202-.266.419-.524.63-.774l.095-.112c.18-.213.355-.42.527-.634.793-.99 1.425-2.025 1.425-3.561C18.5 5.243 15.81 2.5 12 2.5ZM8.75 18h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Zm.75 3.75a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/link-16.svg b/docs/src/material/templates/.icons/octicons/link-16.svg
new file mode 100644
index 00000000..0b0d16d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/link-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/link-24.svg b/docs/src/material/templates/.icons/octicons/link-24.svg
new file mode 100644
index 00000000..b485f4fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/link-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.78 3.653a3.936 3.936 0 1 1 5.567 5.567l-3.627 3.627a3.936 3.936 0 0 1-5.88-.353.75.75 0 0 0-1.18.928 5.436 5.436 0 0 0 8.12.486l3.628-3.628a5.436 5.436 0 1 0-7.688-7.688l-3 3a.75.75 0 0 0 1.06 1.061l3-3Z"/><path d="M7.28 11.153a3.936 3.936 0 0 1 5.88.353.75.75 0 0 0 1.18-.928 5.436 5.436 0 0 0-8.12-.486L2.592 13.72a5.436 5.436 0 1 0 7.688 7.688l3-3a.75.75 0 1 0-1.06-1.06l-3 3a3.936 3.936 0 0 1-5.567-5.568l3.627-3.627Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/link-external-16.svg b/docs/src/material/templates/.icons/octicons/link-external-16.svg
new file mode 100644
index 00000000..217ee255
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/link-external-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/link-external-24.svg b/docs/src/material/templates/.icons/octicons/link-external-24.svg
new file mode 100644
index 00000000..d21e6442
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/link-external-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 2.25a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 .75.75v5.5a.75.75 0 0 1-1.5 0V4.06l-6.22 6.22a.75.75 0 1 1-1.06-1.06L19.94 3h-3.69a.75.75 0 0 1-.75-.75Z"/><path d="M2.5 4.25c0-.966.784-1.75 1.75-1.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.25.25 0 0 0-.25.25v15.5c0 .138.112.25.25.25h15.5a.25.25 0 0 0 .25-.25v-8.5a.75.75 0 0 1 1.5 0v8.5a1.75 1.75 0 0 1-1.75 1.75H4.25a1.75 1.75 0 0 1-1.75-1.75V4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/list-ordered-16.svg b/docs/src/material/templates/.icons/octicons/list-ordered-16.svg
new file mode 100644
index 00000000..a8be56aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/list-ordered-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 3.25a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 3.25Zm0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8.25Zm0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75ZM.924 10.32a.5.5 0 0 1-.851-.525l.001-.001.001-.002.002-.004.007-.011c.097-.144.215-.273.348-.384.228-.19.588-.392 1.068-.392.468 0 .858.181 1.126.484.259.294.377.673.377 1.038 0 .987-.686 1.495-1.156 1.845l-.047.035c-.303.225-.522.4-.654.597h1.357a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5c0-1.005.692-1.52 1.167-1.875l.035-.025c.531-.396.8-.625.8-1.078a.57.57 0 0 0-.128-.376C1.806 10.068 1.695 10 1.5 10a.658.658 0 0 0-.429.163.835.835 0 0 0-.144.153ZM2.003 2.5V6h.503a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1h.503V3.308l-.28.14a.5.5 0 0 1-.446-.895l1.003-.5a.5.5 0 0 1 .723.447Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/list-ordered-24.svg b/docs/src/material/templates/.icons/octicons/list-ordered-24.svg
new file mode 100644
index 00000000..a84139bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/list-ordered-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.604 3.089A.75.75 0 0 1 4 3.75V8.5h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 1 1 0-1.5h.75V5.151l-.334.223a.75.75 0 0 1-.832-1.248l1.5-1a.75.75 0 0 1 .77-.037ZM8.75 5.5a.75.75 0 0 0 0 1.5h11.5a.75.75 0 0 0 0-1.5H8.75Zm0 6a.75.75 0 0 0 0 1.5h11.5a.75.75 0 0 0 0-1.5H8.75Zm0 6a.75.75 0 0 0 0 1.5h11.5a.75.75 0 0 0 0-1.5H8.75ZM5.5 15.75c0-.704-.271-1.286-.72-1.686a2.302 2.302 0 0 0-1.53-.564c-.535 0-1.094.178-1.53.565-.449.399-.72.982-.72 1.685a.75.75 0 0 0 1.5 0c0-.296.104-.464.217-.564A.805.805 0 0 1 3.25 15c.215 0 .406.072.533.185.113.101.217.268.217.565 0 .332-.069.48-.21.657-.092.113-.216.24-.403.419l-.147.14c-.152.144-.33.313-.52.504l-1.5 1.5a.75.75 0 0 0-.22.53v.25c0 .414.336.75.75.75H5A.75.75 0 0 0 5 19H3.31l.47-.47c.176-.176.333-.324.48-.465l.165-.156a5.98 5.98 0 0 0 .536-.566c.358-.447.539-.925.539-1.593Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/list-unordered-16.svg b/docs/src/material/templates/.icons/octicons/list-unordered-16.svg
new file mode 100644
index 00000000..08c12f2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/list-unordered-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/list-unordered-24.svg b/docs/src/material/templates/.icons/octicons/list-unordered-24.svg
new file mode 100644
index 00000000..754e218d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/list-unordered-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 5.5h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1 0-1.5Zm0 6h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1 0-1.5Zm0 6h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1 0-1.5ZM5 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM4 7a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm0 12a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/location-16.svg b/docs/src/material/templates/.icons/octicons/location-16.svg
new file mode 100644
index 00000000..ba174c75
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/location-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m12.596 11.596-3.535 3.536a1.5 1.5 0 0 1-2.122 0l-3.535-3.536a6.5 6.5 0 1 1 9.192-9.193 6.5 6.5 0 0 1 0 9.193Zm-1.06-8.132v-.001a5 5 0 1 0-7.072 7.072L8 14.07l3.536-3.534a5 5 0 0 0 0-7.072ZM8 9a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/location-24.svg b/docs/src/material/templates/.icons/octicons/location-24.svg
new file mode 100644
index 00000000..db15c09f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/location-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"/><path d="M19.071 3.429h.001c3.905 3.905 3.905 10.237 0 14.142l-5.403 5.403a2.36 2.36 0 0 1-3.336 0l-5.375-5.375-.028-.028c-3.905-3.905-3.905-10.237 0-14.142 3.904-3.905 10.236-3.905 14.141 0ZM5.99 4.489v.001a8.5 8.5 0 0 0 0 12.02l.023.024.002.002 5.378 5.378a.859.859 0 0 0 1.214 0l5.403-5.404a8.5 8.5 0 0 0-.043-11.977A8.5 8.5 0 0 0 5.99 4.489Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/lock-16.svg b/docs/src/material/templates/.icons/octicons/lock-16.svg
new file mode 100644
index 00000000..e27e6f7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/lock-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/lock-24.svg b/docs/src/material/templates/.icons/octicons/lock-24.svg
new file mode 100644
index 00000000..2b50bcce
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/lock-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9V7.25C6 3.845 8.503 1 12 1s6 2.845 6 6.25V9h.5a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9Zm-1.5 2.5v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Zm3-4.25V9h9V7.25c0-2.67-1.922-4.75-4.5-4.75-2.578 0-4.5 2.08-4.5 4.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/log-16.svg b/docs/src/material/templates/.icons/octicons/log-16.svg
new file mode 100644
index 00000000..57695aaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/log-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 8.25a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4A.75.75 0 0 1 5 8.25ZM4 10.5A.75.75 0 0 0 4 12h4a.75.75 0 0 0 0-1.5H4Z"/><path d="M13-.005c1.654 0 3 1.328 3 3 0 .982-.338 1.933-.783 2.818-.443.879-1.028 1.758-1.582 2.588l-.011.017c-.568.853-1.104 1.659-1.501 2.446-.398.789-.623 1.494-.623 2.136a1.5 1.5 0 1 0 2.333-1.248.75.75 0 0 1 .834-1.246A3 3 0 0 1 13 16H3a3 3 0 0 1-3-3c0-1.582.891-3.135 1.777-4.506.209-.322.418-.637.623-.946.473-.709.923-1.386 1.287-2.048H2.51c-.576 0-1.381-.133-1.907-.783A2.68 2.68 0 0 1 0 2.995a3 3 0 0 1 3-3Zm0 1.5a1.5 1.5 0 0 0-1.5 1.5c0 .476.223.834.667 1.132A.75.75 0 0 1 11.75 5.5H5.368c-.467 1.003-1.141 2.015-1.773 2.963-.192.289-.381.571-.558.845C2.13 10.711 1.5 11.916 1.5 13A1.5 1.5 0 0 0 3 14.5h7.401A2.989 2.989 0 0 1 10 13c0-.979.338-1.928.784-2.812.441-.874 1.023-1.748 1.575-2.576l.017-.026c.568-.853 1.103-1.658 1.501-2.448.398-.79.623-1.497.623-2.143 0-.838-.669-1.5-1.5-1.5Zm-10 0a1.5 1.5 0 0 0-1.5 1.5c0 .321.1.569.27.778.097.12.325.227.74.227h7.674A2.737 2.737 0 0 1 10 2.995c0-.546.146-1.059.401-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/log-24.svg b/docs/src/material/templates/.icons/octicons/log-24.svg
new file mode 100644
index 00000000..30ad5c34
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/log-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.197 10a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm-2.382 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm-1.581 4a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z"/><path d="M4.125 0h15.75a4.11 4.11 0 0 1 2.92 1.205A4.11 4.11 0 0 1 24 4.125c0 1.384-.476 2.794-1.128 4.16-.652 1.365-1.515 2.757-2.352 4.104l-.008.013c-.849 1.368-1.669 2.691-2.28 3.97-.614 1.283-.982 2.45-.982 3.503a2.625 2.625 0 1 0 4.083-2.183.75.75 0 1 1 .834-1.247A4.126 4.126 0 0 1 19.875 24H4.5a4.125 4.125 0 0 1-4.125-4.125c0-2.234 1.258-4.656 2.59-6.902.348-.586.702-1.162 1.05-1.728.8-1.304 1.567-2.553 2.144-3.738H3.39c-.823 0-1.886-.193-2.567-1.035A3.647 3.647 0 0 1 0 4.125 4.125 4.125 0 0 1 4.125 0ZM15.75 19.875c0-1.38.476-2.786 1.128-4.15.649-1.358 1.509-2.743 2.343-4.086l.017-.028c.849-1.367 1.669-2.692 2.28-3.972.614-1.285.982-2.457.982-3.514A2.615 2.615 0 0 0 19.875 1.5a2.625 2.625 0 0 0-2.625 2.625c0 .865.421 1.509 1.167 2.009A.75.75 0 0 1 18 7.507H7.812c-.65 1.483-1.624 3.069-2.577 4.619-.334.544-.666 1.083-.98 1.612-1.355 2.287-2.38 4.371-2.38 6.137A2.625 2.625 0 0 0 4.5 22.5h12.193a4.108 4.108 0 0 1-.943-2.625ZM1.5 4.125c-.01.511.163 1.008.487 1.403.254.313.74.479 1.402.479h12.86a3.648 3.648 0 0 1-.499-1.882 4.11 4.11 0 0 1 .943-2.625H4.125A2.625 2.625 0 0 0 1.5 4.125Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/logo-gist-16.svg b/docs/src/material/templates/.icons/octicons/logo-gist-16.svg
new file mode 100644
index 00000000..8b7c96ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/logo-gist-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 16"><path d="M4.7 8.73v-1h3.52v5.69c-.78.37-1.95.64-3.59.64C1.11 14.06 0 11.37 0 8.03 0 4.69 1.13 2 4.63 2c1.62 0 2.64.33 3.28.66v1.05c-1.22-.5-2-.73-3.28-.73-2.57 0-3.48 2.21-3.48 5.06 0 2.85.91 5.05 3.47 5.05.89 0 1.98-.07 2.53-.34V8.73Zm10.98.69h.03c2.22.2 2.75.95 2.75 2.23 0 1.21-.76 2.41-3.14 2.41-.75 0-1.83-.19-2.33-.39v-.94c.47.17 1.22.36 2.33.36 1.62 0 2.06-.69 2.06-1.42 0-.71-.22-1.21-1.77-1.34-2.26-.2-2.73-1-2.73-2.08 0-1.11.72-2.31 2.92-2.31.73 0 1.56.09 2.25.39v.94c-.61-.2-1.22-.36-2.27-.36-1.55 0-1.88.57-1.88 1.34 0 .69.28 1.04 1.78 1.17Zm8.58-3.33v.85h-2.42v4.87c0 .95.53 1.34 1.5 1.34.2 0 .42 0 .61-.03v.89c-.17.03-.5.05-.69.05-1.31 0-2.5-.6-2.5-2.13v-5H19.2v-.48l1.56-.44V3.9l1.08-.31v2.5h2.42Zm-13.17-.03v6.41c0 .54.19.7.67.7v.89c-1.14 0-1.72-.47-1.72-1.72V6.06h1.05Zm.25-2.33c0 .44-.34.78-.78.78a.76.76 0 0 1-.77-.78c0-.44.32-.78.77-.78s.78.34.78.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/logo-github-16.svg b/docs/src/material/templates/.icons/octicons/logo-github-16.svg
new file mode 100644
index 00000000..e33524c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/logo-github-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45 16"><path d="M8.81 7.35v5.74c0 .04-.01.11-.06.13 0 0-1.25.89-3.31.89-2.49 0-5.44-.78-5.44-5.92S2.58 1.99 5.1 2c2.18 0 3.06.49 3.2.58.04.05.06.09.06.14L7.94 4.5c0 .09-.09.2-.2.17-.36-.11-.9-.33-2.17-.33-1.47 0-3.05.42-3.05 3.73s1.5 3.7 2.58 3.7c.92 0 1.25-.11 1.25-.11v-2.3H4.88c-.11 0-.19-.08-.19-.17V7.35c0-.09.08-.17.19-.17h3.74c.11 0 .19.08.19.17Zm35.85 2.33c0 3.43-1.11 4.41-3.05 4.41-1.64 0-2.52-.83-2.52-.83s-.04.46-.09.52c-.03.06-.08.08-.14.08h-1.48c-.1 0-.19-.08-.19-.17l.02-11.11c0-.09.08-.17.17-.17h2.13c.09 0 .17.08.17.17v3.77s.82-.53 2.02-.53l-.01-.02c1.2 0 2.97.45 2.97 3.88ZM27.68 2.43c.09 0 .17.08.17.17v11.11c0 .09-.08.17-.17.17h-2.13c-.09 0-.17-.08-.17-.17l.02-4.75h-3.31v4.75c0 .09-.08.17-.17.17h-2.13c-.08 0-.17-.08-.17-.17V2.6c0-.09.08-.17.17-.17h2.13c.09 0 .17.08.17.17v4.09h3.31V2.6c0-.09.08-.17.17-.17Zm8.26 3.64c.11 0 .19.08.19.17l-.02 7.47c0 .09-.06.17-.17.17H34.6c-.07 0-.14-.04-.16-.09-.03-.06-.08-.45-.08-.45s-1.13.77-2.52.77c-1.69 0-2.92-.55-2.92-2.75V6.25c0-.09.08-.17.17-.17h2.14c.09 0 .17.08.17.17V11c0 .75.22 1.09.97 1.09s1.3-.39 1.3-.39V6.26c0-.11.06-.19.17-.19Zm-17.406 5.971h.005a.177.177 0 0 1 .141.179v1.5c0 .07-.03.14-.09.16-.1.05-.74.22-1.27.22-1.16 0-2.86-.25-2.86-2.69V8.13h-1.11c-.09 0-.17-.08-.17-.19V6.58c0-.08.05-.15.13-.17.07-.01 1.16-.28 1.16-.28V3.96c0-.08.05-.13.14-.13h2.16c.09 0 .14.05.14.13v2.11h1.59c.08 0 .16.08.16.17v1.7c0 .11-.07.19-.16.19h-1.59v3.131c0 .47.27.83 1.05.83.247 0 .481-.049.574-.05ZM12.24 6.06c.09 0 .17.08.17.17v7.37c0 .18-.05.27-.25.27h-1.92c-.17 0-.3-.07-.3-.27V6.26c0-.11.08-.2.17-.2Zm29.99 3.78c0-1.81-.73-2.05-1.5-1.97-.6.04-1.08.34-1.08.34v3.52s.49.34 1.22.36c1.03.03 1.36-.34 1.36-2.25ZM11.19 2.68c.75 0 1.36.61 1.36 1.38 0 .77-.61 1.38-1.36 1.38-.77 0-1.38-.61-1.38-1.38 0-.77.61-1.38 1.38-1.38Zm7.34 9.35v.001l.01.01h-.001l-.005-.001v.001c-.009-.001-.015-.011-.024-.011Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mail-16.svg b/docs/src/material/templates/.icons/octicons/mail-16.svg
new file mode 100644
index 00000000..914e80c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mail-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25v-8.5C0 2.784.784 2 1.75 2ZM1.5 12.251c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V5.809L8.38 9.397a.75.75 0 0 1-.76 0L1.5 5.809v6.442Zm13-8.181v-.32a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25v.32L8 7.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mail-24.svg b/docs/src/material/templates/.icons/octicons/mail-24.svg
new file mode 100644
index 00000000..43ce8edc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mail-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.75 3h20.5c.966 0 1.75.784 1.75 1.75v14a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 18.75v-14C0 3.784.784 3 1.75 3ZM1.5 7.412V18.75c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25V7.412l-9.52 6.433c-.592.4-1.368.4-1.96 0Zm0-2.662v.852l10.36 7a.25.25 0 0 0 .28 0l10.36-7V4.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mark-github-16.svg b/docs/src/material/templates/.icons/octicons/mark-github-16.svg
new file mode 100644
index 00000000..b7e917ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mark-github-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/markdown-16.svg b/docs/src/material/templates/.icons/octicons/markdown-16.svg
new file mode 100644
index 00000000..03a0a30d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/markdown-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.85 3c.63 0 1.15.52 1.14 1.15v7.7c0 .63-.51 1.15-1.15 1.15H1.15C.52 13 0 12.48 0 11.84V4.15C0 3.52.52 3 1.15 3ZM9 11V5H7L5.5 7 4 5H2v6h2V8l1.5 1.92L7 8v3Zm2.99.5L14.5 8H13V5h-2v3H9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/megaphone-16.svg b/docs/src/material/templates/.icons/octicons/megaphone-16.svg
new file mode 100644
index 00000000..a0836cae
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/megaphone-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.25 9a.75.75 0 0 1 .75.75c0 2.142.456 3.828.733 4.653a.122.122 0 0 0 .05.064.212.212 0 0 0 .117.033h1.31c.085 0 .18-.042.258-.152a.45.45 0 0 0 .075-.366A16.743 16.743 0 0 1 6 9.75a.75.75 0 0 1 1.5 0c0 1.588.25 2.926.494 3.85.293 1.113-.504 2.4-1.783 2.4H4.9c-.686 0-1.35-.41-1.589-1.12A16.4 16.4 0 0 1 2.5 9.75.75.75 0 0 1 3.25 9Z"/><path d="M0 6a4 4 0 0 1 4-4h2.75a.75.75 0 0 1 .75.75v6.5a.75.75 0 0 1-.75.75H4a4 4 0 0 1-4-4Zm4-2.5a2.5 2.5 0 1 0 0 5h2v-5Z"/><path d="M15.59.082A.75.75 0 0 1 16 .75v10.5a.75.75 0 0 1-1.189.608l-.002-.001h.001l-.014-.01a5.775 5.775 0 0 0-.422-.25 10.63 10.63 0 0 0-1.469-.64C11.576 10.484 9.536 10 6.75 10a.75.75 0 0 1 0-1.5c2.964 0 5.174.516 6.658 1.043.423.151.787.302 1.092.443V2.014c-.305.14-.669.292-1.092.443C11.924 2.984 9.713 3.5 6.75 3.5a.75.75 0 0 1 0-1.5c2.786 0 4.826-.484 6.155-.957.665-.236 1.154-.47 1.47-.64.144-.077.284-.161.421-.25l.014-.01a.75.75 0 0 1 .78-.061Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/megaphone-24.svg b/docs/src/material/templates/.icons/octicons/megaphone-24.svg
new file mode 100644
index 00000000..e97c1883
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/megaphone-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 1.75v14.5a.75.75 0 0 1-.399.662c-.384.204-.783-.035-1.139-.248l-.003-.002c-.09-.054-.177-.107-.261-.15a15.53 15.53 0 0 0-2-.849c-1.738-.607-4.321-1.223-7.703-1.251a.833.833 0 0 1 .005.088c0 2.279.494 4.279.906 5.547.368 1.131-.438 2.453-1.732 2.453H7.661c-.696 0-1.36-.42-1.6-1.129C5.684 20.255 5 17.811 5 14.75v-.457A5.5 5.5 0 0 1 6.5 3.5h3.75c3.505 0 6.175-.61 7.955-1.21a15.88 15.88 0 0 0 2.002-.82 9.21 9.21 0 0 0 .49-.262c.048-.028.095-.055.142-.085A.751.751 0 0 1 22 1.75ZM10.5 12.912c3.564.029 6.313.678 8.193 1.335.737.258 1.34.517 1.807.74V2.993c-.467.216-1.073.467-1.815.718-1.878.634-4.624 1.26-8.185 1.288ZM6.5 5a4 4 0 0 0 0 8H9V5Zm0 9.75c0 2.847.638 5.123.982 6.141.018.051.074.109.179.109h2.013c.087 0 .179-.043.249-.147a.396.396 0 0 0 .057-.343C9.537 19.148 9 16.986 9 14.5H6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mention-16.svg b/docs/src/material/templates/.icons/octicons/mention-16.svg
new file mode 100644
index 00000000..678943fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mention-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.75 2.37a6.501 6.501 0 0 0 6.5 11.26.75.75 0 0 1 .75 1.298A7.999 7.999 0 0 1 .989 4.148 8 8 0 0 1 16 7.75v1.5a2.75 2.75 0 0 1-5.072 1.475 3.999 3.999 0 0 1-6.65-4.19A4 4 0 0 1 12 8v1.25a1.25 1.25 0 0 0 2.5 0V7.867a6.5 6.5 0 0 0-9.75-5.496ZM10.5 8a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mention-24.svg b/docs/src/material/templates/.icons/octicons/mention-24.svg
new file mode 100644
index 00000000..728f09c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mention-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.226 7.25c-2.623-4.542-8.432-6.098-12.974-3.475-4.543 2.622-6.099 8.431-3.477 12.974 2.623 4.542 8.431 6.099 12.974 3.477a.75.75 0 0 1 .75 1.299c-5.26 3.037-11.987 1.235-15.024-4.026C-.562 12.24 1.24 5.512 6.501 2.475 11.76-.562 18.488 1.24 21.525 6.501a10.959 10.959 0 0 1 1.455 4.826c.013.056.02.113.02.173v2.25a3.5 3.5 0 0 1-6.623 1.581 5.5 5.5 0 1 1 1.112-3.682.802.802 0 0 1 .011.129v1.972a2 2 0 1 0 4 0v-1.766a9.456 9.456 0 0 0-1.274-4.733ZM16 12a4 4 0 1 0-8 0 4 4 0 0 0 8 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/meter-16.svg b/docs/src/material/templates/.icons/octicons/meter-16.svg
new file mode 100644
index 00000000..c808462d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/meter-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 1.5a6.5 6.5 0 1 0 6.016 4.035.75.75 0 0 1 1.388-.57 8 8 0 1 1-4.37-4.37.75.75 0 1 1-.569 1.389A6.473 6.473 0 0 0 8 1.5Zm6.28.22a.75.75 0 0 1 0 1.06l-4.063 4.064a2.5 2.5 0 1 1-1.06-1.06L13.22 1.72a.75.75 0 0 1 1.06 0ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/milestone-16.svg b/docs/src/material/templates/.icons/octicons/milestone-16.svg
new file mode 100644
index 00000000..ca9f9caa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/milestone-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.75 0a.75.75 0 0 1 .75.75V3h3.634c.414 0 .814.147 1.13.414l2.07 1.75a1.75 1.75 0 0 1 0 2.672l-2.07 1.75a1.75 1.75 0 0 1-1.13.414H8.5v5.25a.75.75 0 0 1-1.5 0V10H2.75A1.75 1.75 0 0 1 1 8.25v-3.5C1 3.784 1.784 3 2.75 3H7V.75A.75.75 0 0 1 7.75 0Zm4.384 8.5a.25.25 0 0 0 .161-.06l2.07-1.75a.248.248 0 0 0 0-.38l-2.07-1.75a.25.25 0 0 0-.161-.06H2.75a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h9.384Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/milestone-24.svg b/docs/src/material/templates/.icons/octicons/milestone-24.svg
new file mode 100644
index 00000000..e2c8df19
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/milestone-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.75 1a.75.75 0 0 1 .75.75V4h6.532c.42 0 .826.15 1.143.425l3.187 2.75a1.75 1.75 0 0 1 0 2.65l-3.187 2.75a1.75 1.75 0 0 1-1.143.425H12.5v9.25a.75.75 0 0 1-1.5 0V13H3.75A1.75 1.75 0 0 1 2 11.25v-5.5C2 4.783 2.784 4 3.75 4H11V1.75a.75.75 0 0 1 .75-.75Zm7.282 4.5H3.75a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h15.282c.06 0 .118-.021.163-.06l3.188-2.75a.248.248 0 0 0 0-.38l-3.188-2.75a.249.249 0 0 0-.163-.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mirror-16.svg b/docs/src/material/templates/.icons/octicons/mirror-16.svg
new file mode 100644
index 00000000..d2b652fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mirror-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15.547 3.061A.75.75 0 0 1 16 3.75v8.5a.751.751 0 0 1-1.265.545l-4.5-4.25a.75.75 0 0 1 0-1.09l4.5-4.25a.75.75 0 0 1 .812-.144ZM0 12.25v-8.5a.751.751 0 0 1 1.265-.545l4.5 4.25a.75.75 0 0 1 0 1.09l-4.5 4.25A.75.75 0 0 1 0 12.25Zm1.5-6.76v5.02L4.158 8ZM11.842 8l2.658 2.51V5.49ZM8 4a.75.75 0 0 1 .75.75v.5a.75.75 0 0 1-1.5 0v-.5A.75.75 0 0 1 8 4Zm.75-2.25v.5a.75.75 0 0 1-1.5 0v-.5a.75.75 0 0 1 1.5 0Zm0 6v.5a.75.75 0 0 1-1.5 0v-.5a.75.75 0 0 1 1.5 0ZM8 10a.75.75 0 0 1 .75.75v.5a.75.75 0 0 1-1.5 0v-.5A.75.75 0 0 1 8 10Zm0 3a.75.75 0 0 1 .75.75v.5a.75.75 0 0 1-1.5 0v-.5A.75.75 0 0 1 8 13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mirror-24.svg b/docs/src/material/templates/.icons/octicons/mirror-24.svg
new file mode 100644
index 00000000..5290774f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mirror-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.553 6.064A.75.75 0 0 1 22 6.75v10.5a.75.75 0 0 1-1.256.554l-5.75-5.25a.748.748 0 0 1 0-1.108l5.75-5.25a.75.75 0 0 1 .809-.132ZM2.447 17.936A.75.75 0 0 1 2 17.25V6.75a.75.75 0 0 1 1.256-.554l5.75 5.25a.748.748 0 0 1 0 1.108l-5.75 5.25a.75.75 0 0 1-.809.132ZM7.387 12 3.5 8.45v7.1L7.388 12Zm9.226 0 3.887 3.55v-7.1L16.612 12ZM12 2.75a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm0 4a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm0 8a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm0 4a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm0-8a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/moon-16.svg b/docs/src/material/templates/.icons/octicons/moon-16.svg
new file mode 100644
index 00000000..195959b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/moon-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.598 1.591a.749.749 0 0 1 .785-.175 7.001 7.001 0 1 1-8.967 8.967.75.75 0 0 1 .961-.96 5.5 5.5 0 0 0 7.046-7.046.75.75 0 0 1 .175-.786Zm1.616 1.945a7 7 0 0 1-7.678 7.678 5.499 5.499 0 1 0 7.678-7.678Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/moon-24.svg b/docs/src/material/templates/.icons/octicons/moon-24.svg
new file mode 100644
index 00000000..810986da
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/moon-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.768 3.96v.001l-.002-.005a9.08 9.08 0 0 0-.218-.779c-.13-.394.21-.8.602-.67.29.096.575.205.855.328l.01.005A10.002 10.002 0 0 1 12 22a10.002 10.002 0 0 1-9.162-5.985l-.004-.01a9.722 9.722 0 0 1-.329-.855c-.13-.392.277-.732.67-.602.257.084.517.157.78.218l.004.002A9 9 0 0 0 14.999 6a9.09 9.09 0 0 0-.231-2.04ZM16.5 6c0 5.799-4.701 10.5-10.5 10.5-.426 0-.847-.026-1.26-.075A8.5 8.5 0 1 0 16.425 4.74c.05.413.075.833.075 1.259Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mortar-board-16.svg b/docs/src/material/templates/.icons/octicons/mortar-board-16.svg
new file mode 100644
index 00000000..aa14d5a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mortar-board-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.693 1.066a.747.747 0 0 1 .614 0l7.25 3.25a.75.75 0 0 1 0 1.368L13 6.831v2.794c0 1.024-.81 1.749-1.66 2.173-.893.447-2.075.702-3.34.702-.278 0-.55-.012-.816-.036a.75.75 0 0 1 .133-1.494c.22.02.45.03.683.03 1.082 0 2.025-.221 2.67-.543.69-.345.83-.682.83-.832V7.503L8.307 8.934a.747.747 0 0 1-.614 0L4 7.28v1.663c.296.105.575.275.812.512.438.438.688 1.059.688 1.796v3a.75.75 0 0 1-.75.75h-3a.75.75 0 0 1-.75-.75v-3c0-.737.25-1.358.688-1.796.237-.237.516-.407.812-.512V6.606L.443 5.684a.75.75 0 0 1 0-1.368ZM2.583 5 8 7.428 13.416 5 8 2.572ZM2.5 11.25v2.25H4v-2.25c0-.388-.125-.611-.25-.735a.697.697 0 0 0-.5-.203.707.707 0 0 0-.5.203c-.125.124-.25.347-.25.735Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mortar-board-24.svg b/docs/src/material/templates/.icons/octicons/mortar-board-24.svg
new file mode 100644
index 00000000..c47fe375
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mortar-board-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.292 2.06v-.001l11.25 4.75a.749.749 0 0 1 0 1.382L19 10.108V15a.75.75 0 0 1-.11.391h-.001a2.84 2.84 0 0 1-.392.482c-.249.256-.625.58-1.163.896-1.08.638-2.776 1.23-5.334 1.23-.673 0-1.286-.041-1.846-.113a.75.75 0 0 1 .192-1.487c.492.063 1.042.1 1.654.1 2.317 0 3.746-.533 4.572-1.021.31-.178.596-.397.849-.65l.079-.085V10.74l-5.208 2.2a.75.75 0 0 1-.584 0L5.75 10.424v3.17c.502.129.96.391 1.327.758.579.578.923 1.41.923 2.428v4.5a.761.761 0 0 1-.345.634 2.157 2.157 0 0 1-.21.117 3.923 3.923 0 0 1-.52.213A6.121 6.121 0 0 1 5 22.532a6.092 6.092 0 0 1-1.925-.288 4.065 4.065 0 0 1-.52-.213 1.816 1.816 0 0 1-.22-.124.757.757 0 0 1-.335-.624v-4.5c0-1.02.344-1.85.923-2.43a2.904 2.904 0 0 1 1.327-.757V9.793L.458 8.19a.75.75 0 0 1 0-1.38l11.25-4.75a.75.75 0 0 1 .584 0ZM12 11.436 21.322 7.5 12 3.564 2.678 7.5ZM5 15c-.377 0-.745.141-1.017.413-.265.265-.483.7-.483 1.368v4.022c.299.105.797.228 1.5.228s1.201-.123 1.5-.228V16.78c0-.669-.218-1.103-.483-1.368A1.433 1.433 0 0 0 5 15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-bottom-16.svg b/docs/src/material/templates/.icons/octicons/move-to-bottom-16.svg
new file mode 100644
index 00000000..1cd81eb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-bottom-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.47 10.78a.749.749 0 0 0 1.06 0l3.75-3.75a.749.749 0 1 0-1.06-1.06L8.75 8.439V1.75a.75.75 0 0 0-1.5 0v6.689L4.78 5.97a.749.749 0 1 0-1.06 1.06l3.75 3.75ZM3.75 13a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-bottom-24.svg b/docs/src/material/templates/.icons/octicons/move-to-bottom-24.svg
new file mode 100644
index 00000000..06087834
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-bottom-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21.25a.75.75 0 0 1 .75-.75h14.5a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1-.75-.75ZM5.22 9.97a.749.749 0 0 1 1.06 0l4.97 4.969V2.75a.75.75 0 0 1 1.5 0v12.189l4.97-4.969a.749.749 0 1 1 1.06 1.06l-6.25 6.25a.749.749 0 0 1-1.06 0l-6.25-6.25a.749.749 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-end-16.svg b/docs/src/material/templates/.icons/octicons/move-to-end-16.svg
new file mode 100644
index 00000000..2b9c9876
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-end-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m10.78 8.53-3.75 3.75a.749.749 0 1 1-1.06-1.06l2.469-2.47H1.75a.75.75 0 0 1 0-1.5h6.689L5.97 4.78a.749.749 0 1 1 1.06-1.06l3.75 3.75a.749.749 0 0 1 0 1.06ZM13 12.25v-8.5a.75.75 0 0 1 1.5 0v8.5a.75.75 0 0 1-1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-end-24.svg b/docs/src/material/templates/.icons/octicons/move-to-end-24.svg
new file mode 100644
index 00000000..794d2d1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-end-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.22 5.22a.749.749 0 0 1 1.06 0l6.25 6.25a.749.749 0 0 1 0 1.06l-6.25 6.25a.749.749 0 1 1-1.06-1.06l4.969-4.97H1.75a.75.75 0 0 1 0-1.5h14.439L11.22 6.28a.749.749 0 0 1 0-1.06Zm10.03-1.47a.75.75 0 0 1 .75.75v15a.75.75 0 0 1-1.5 0v-15a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-start-16.svg b/docs/src/material/templates/.icons/octicons/move-to-start-16.svg
new file mode 100644
index 00000000..94ab60e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-start-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.22 7.47a.749.749 0 0 0 0 1.06l3.75 3.75a.749.749 0 1 0 1.06-1.06L7.561 8.75h6.689a.75.75 0 0 0 0-1.5H7.561l2.469-2.47a.749.749 0 1 0-1.06-1.06L5.22 7.47ZM3 3.75a.75.75 0 0 0-1.5 0v8.5a.75.75 0 0 0 1.5 0v-8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-start-24.svg b/docs/src/material/templates/.icons/octicons/move-to-start-24.svg
new file mode 100644
index 00000000..923dc372
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-start-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.78 18.78a.749.749 0 0 1-1.06 0l-6.25-6.25a.749.749 0 0 1 0-1.06l6.25-6.25a.749.749 0 1 1 1.06 1.06l-4.969 4.97H22.25a.75.75 0 0 1 0 1.5H7.811l4.969 4.97a.749.749 0 0 1 0 1.06ZM2.75 3.75a.75.75 0 0 1 .75.75v15a.75.75 0 0 1-1.5 0v-15a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-top-16.svg b/docs/src/material/templates/.icons/octicons/move-to-top-16.svg
new file mode 100644
index 00000000..438b4926
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-top-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3 2.25a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 3 2.25Zm5.53 2.97 3.75 3.75a.749.749 0 1 1-1.06 1.06L8.75 7.561v6.689a.75.75 0 0 1-1.5 0V7.561L4.78 10.03a.749.749 0 1 1-1.06-1.06l3.75-3.75a.749.749 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/move-to-top-24.svg b/docs/src/material/templates/.icons/octicons/move-to-top-24.svg
new file mode 100644
index 00000000..67c3ac43
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/move-to-top-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 3.5a.75.75 0 0 1 0-1.5h14.5a.75.75 0 0 1 0 1.5H4.75Zm.47 9.47a.749.749 0 1 0 1.06 1.06l4.97-4.969V21.25a.75.75 0 0 0 1.5 0V9.061l4.97 4.969a.749.749 0 1 0 1.06-1.06l-6.25-6.25a.749.749 0 0 0-1.06 0l-6.25 6.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/multi-select-16.svg b/docs/src/material/templates/.icons/octicons/multi-select-16.svg
new file mode 100644
index 00000000..0e92e4de
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/multi-select-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.75 7.5h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5Zm0 5h7.5a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5Zm-4-10h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm10.314-3.082L11.07 2.417A.25.25 0 0 1 11.256 2h4.488a.25.25 0 0 1 .186.417l-2.244 2.5a.25.25 0 0 1-.372 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/multi-select-24.svg b/docs/src/material/templates/.icons/octicons/multi-select-24.svg
new file mode 100644
index 00000000..773055d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/multi-select-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 11.5h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1 0-1.5Zm0 6h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1 0-1.5Zm-5-12h10a.75.75 0 0 1 0 1.5h-10a.75.75 0 0 1 0-1.5ZM5 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-1 7a1 1 0 1 1 0-2 1 1 0 0 1 0 2ZM19.309 7.918l-2.245-2.501A.25.25 0 0 1 17.25 5h4.49a.25.25 0 0 1 .185.417l-2.244 2.5a.25.25 0 0 1-.372 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mute-16.svg b/docs/src/material/templates/.icons/octicons/mute-16.svg
new file mode 100644
index 00000000..1a980a6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mute-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 2.75v10.5a.751.751 0 0 1-1.238.57L3.473 11H1.75A1.75 1.75 0 0 1 0 9.25v-2.5C0 5.784.784 5 1.75 5h1.722l3.29-2.82A.75.75 0 0 1 8 2.75Zm3.28 2.47L13 6.94l1.72-1.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L14.06 8l1.72 1.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L13 9.06l-1.72 1.72a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L11.94 8l-1.72-1.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-7.042 1.1a.752.752 0 0 1-.488.18h-2a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h2c.179 0 .352.064.488.18L6.5 11.62V4.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/mute-24.svg b/docs/src/material/templates/.icons/octicons/mute-24.svg
new file mode 100644
index 00000000..32e2f838
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/mute-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.75v16.5a.75.75 0 0 1-1.255.555L5.46 16H2.75A1.75 1.75 0 0 1 1 14.25v-4.5C1 8.784 1.784 8 2.75 8h2.71l5.285-4.805A.75.75 0 0 1 12 3.75ZM6.255 9.305a.748.748 0 0 1-.505.195h-3a.25.25 0 0 0-.25.25v4.5c0 .138.112.25.25.25h3c.187 0 .367.069.505.195l4.245 3.86V5.445ZM16.28 8.22a.75.75 0 1 0-1.06 1.06L17.94 12l-2.72 2.72a.75.75 0 1 0 1.06 1.06L19 13.06l2.72 2.72a.75.75 0 1 0 1.06-1.06L20.06 12l2.72-2.72a.75.75 0 0 0-1.06-1.06L19 10.94l-2.72-2.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/no-entry-16.svg b/docs/src/material/templates/.icons/octicons/no-entry-16.svg
new file mode 100644
index 00000000..2cddafa2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/no-entry-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.25 7.25a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Z"/><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-1.5 0a6.5 6.5 0 1 0-13 0 6.5 6.5 0 0 0 13 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/no-entry-24.svg b/docs/src/material/templates/.icons/octicons/no-entry-24.svg
new file mode 100644
index 00000000..5c5b6924
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/no-entry-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm15.75.75H5.75a.75.75 0 0 1 0-1.5h12.5a.75.75 0 0 1 0 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/no-entry-fill-12.svg b/docs/src/material/templates/.icons/octicons/no-entry-fill-12.svg
new file mode 100644
index 00000000..327a2db9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/no-entry-fill-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm3 5H3v2h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/north-star-16.svg b/docs/src/material/templates/.icons/octicons/north-star-16.svg
new file mode 100644
index 00000000..86a323c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/north-star-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.5.75a.75.75 0 0 0-1.5 0v5.19L4.391 3.33a.75.75 0 1 0-1.06 1.061L5.939 7H.75a.75.75 0 0 0 0 1.5h5.19l-2.61 2.609a.75.75 0 1 0 1.061 1.06L7 9.561v5.189a.75.75 0 0 0 1.5 0V9.56l2.609 2.61a.75.75 0 1 0 1.06-1.061L9.561 8.5h5.189a.75.75 0 0 0 0-1.5H9.56l2.61-2.609a.75.75 0 0 0-1.061-1.06L8.5 5.939V.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/north-star-24.svg b/docs/src/material/templates/.icons/octicons/north-star-24.svg
new file mode 100644
index 00000000..cf6a01d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/north-star-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.5 1.25a.75.75 0 0 0-1.5 0v8.69L6.447 5.385a.75.75 0 1 0-1.061 1.06L9.94 11H1.25a.75.75 0 0 0 0 1.5h8.69l-4.554 4.553a.75.75 0 0 0 1.06 1.061L11 13.561v8.689a.75.75 0 0 0 1.5 0v-8.69l4.553 4.554a.75.75 0 0 0 1.061-1.06L13.561 12.5h8.689a.75.75 0 0 0 0-1.5h-8.69l4.554-4.553a.75.75 0 1 0-1.06-1.061L12.5 9.939V1.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/note-16.svg b/docs/src/material/templates/.icons/octicons/note-16.svg
new file mode 100644
index 00000000..988557cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/note-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/note-24.svg b/docs/src/material/templates/.icons/octicons/note-24.svg
new file mode 100644
index 00000000..097e5b1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/note-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4.75C0 3.784.784 3 1.75 3h20.5c.966 0 1.75.784 1.75 1.75v14.5A1.75 1.75 0 0 1 22.25 21H1.75A1.75 1.75 0 0 1 0 19.25Zm1.75-.25a.25.25 0 0 0-.25.25v14.5c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25V4.75a.25.25 0 0 0-.25-.25Z"/><path d="M5 8.75A.75.75 0 0 1 5.75 8h11.5a.75.75 0 0 1 0 1.5H5.75A.75.75 0 0 1 5 8.75Zm0 4a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/number-16.svg b/docs/src/material/templates/.icons/octicons/number-16.svg
new file mode 100644
index 00000000..5bab66f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/number-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9 4.75A.75.75 0 0 1 9.75 4h4a.75.75 0 0 1 .53 1.28l-1.89 1.892c.312.076.604.18.867.319.742.391 1.244 1.063 1.244 2.005 0 .653-.231 1.208-.629 1.627-.386.408-.894.653-1.408.777-1.01.243-2.225.063-3.124-.527a.751.751 0 0 1 .822-1.254c.534.35 1.32.474 1.951.322.306-.073.53-.201.67-.349.129-.136.218-.32.218-.596 0-.308-.123-.509-.444-.678-.373-.197-.98-.318-1.806-.318a.75.75 0 0 1-.53-1.28l1.72-1.72H9.75A.75.75 0 0 1 9 4.75Zm-3.587 5.763c-.35-.05-.77.113-.983.572a.75.75 0 1 1-1.36-.632c.508-1.094 1.589-1.565 2.558-1.425 1 .145 1.872.945 1.872 2.222 0 1.433-1.088 2.192-1.79 2.681-.308.216-.571.397-.772.573H7a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75c0-.69.3-1.211.67-1.61.348-.372.8-.676 1.15-.92.8-.56 1.18-.904 1.18-1.474 0-.473-.267-.69-.587-.737ZM5.604.089A.75.75 0 0 1 6 .75v4.77h.711a.75.75 0 0 1 0 1.5H3.759a.75.75 0 0 1 0-1.5H4.5V2.15l-.334.223a.75.75 0 0 1-.832-1.248l1.5-1a.75.75 0 0 1 .77-.037Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/number-24.svg b/docs/src/material/templates/.icons/octicons/number-24.svg
new file mode 100644
index 00000000..7d05c550
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/number-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.003 7.754a.75.75 0 0 1 .75-.75h5.232a.75.75 0 0 1 .53 1.28l-2.776 2.777c.55.097 1.057.253 1.492.483.905.477 1.504 1.284 1.504 2.418 0 .966-.471 1.75-1.172 2.27-.687.511-1.587.77-2.521.77-1.367 0-2.274-.528-2.667-.756a.75.75 0 0 1 .755-1.297c.331.193.953.553 1.912.553.673 0 1.243-.188 1.627-.473.37-.275.566-.635.566-1.067 0-.5-.219-.836-.703-1.091-.538-.284-1.375-.443-2.471-.443a.75.75 0 0 1-.53-1.28l2.643-2.644h-3.421a.75.75 0 0 1-.75-.75ZM7.88 15.215a1.4 1.4 0 0 0-1.446.83.75.75 0 0 1-1.37-.61 2.899 2.899 0 0 1 2.986-1.71c.589.06 1.139.323 1.557.743.434.446.685 1.058.685 1.778 0 1.641-1.254 2.437-2.12 2.986-.538.341-1.18.694-1.495 1.273H9.75a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75c0-1.799 1.337-2.63 2.243-3.21 1.032-.659 1.55-1.031 1.55-1.8 0-.355-.116-.584-.26-.732a1.071 1.071 0 0 0-.652-.298Zm.234-13.121a.75.75 0 0 1 .386.656V9h1.252a.75.75 0 0 1 0 1.5H5.75a.75.75 0 0 1 0-1.5H7V4.103l-.853.533a.749.749 0 1 1-.795-1.272l2-1.25a.749.749 0 0 1 .762-.02Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/organization-16.svg b/docs/src/material/templates/.icons/octicons/organization-16.svg
new file mode 100644
index 00000000..c5f48340
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/organization-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/organization-24.svg b/docs/src/material/templates/.icons/octicons/organization-24.svg
new file mode 100644
index 00000000..a46948f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/organization-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.25 12a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5ZM5.5 9.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75ZM6.25 5a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5ZM9 12.75a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Zm.75-4.25a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5ZM9 5.75A.75.75 0 0 1 9.75 5h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 9 5.75ZM13.25 12a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5Zm-.75-2.75a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75ZM13.25 5a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5Z"/><path d="M2 20V3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v17c0 .173-.022.34-.063.5H20a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.2-.4l-.5-.375a.75.75 0 0 1 .9-1.2l.5.375c.504.378.8.97.8 1.6v8a2 2 0 0 1-2 2h-3.562a.767.767 0 0 1-.166-.018c-.089.012-.18.018-.272.018h-3.75a.75.75 0 0 1-.75-.75V19h-3v2.25a.75.75 0 0 1-.75.75H4a2 2 0 0 1-2-2Zm2 .5h3v-2.25a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 .75.75v2.25h3a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H4a.5.5 0 0 0-.5.5v17a.5.5 0 0 0 .5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/package-16.svg b/docs/src/material/templates/.icons/octicons/package-16.svg
new file mode 100644
index 00000000..1d332d62
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/package-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/package-24.svg b/docs/src/material/templates/.icons/octicons/package-24.svg
new file mode 100644
index 00000000..39f75afa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/package-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.876.64V.639l8.25 4.763c.541.313.875.89.875 1.515v9.525a1.75 1.75 0 0 1-.875 1.516l-8.25 4.762a1.748 1.748 0 0 1-1.75 0l-8.25-4.763a1.75 1.75 0 0 1-.875-1.515V6.917c0-.625.334-1.202.875-1.515L11.126.64a1.748 1.748 0 0 1 1.75 0Zm-1 1.298L4.251 6.34l7.75 4.474 7.75-4.474-7.625-4.402a.248.248 0 0 0-.25 0Zm.875 19.123 7.625-4.402a.25.25 0 0 0 .125-.216V7.639l-7.75 4.474ZM3.501 7.64v8.803c0 .09.048.172.125.216l7.625 4.402v-8.947Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/package-dependencies-16.svg b/docs/src/material/templates/.icons/octicons/package-dependencies-16.svg
new file mode 100644
index 00000000..24c9735d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/package-dependencies-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.122.392a1.75 1.75 0 0 1 1.756 0l5.25 3.045c.54.313.872.89.872 1.514V7.25a.75.75 0 0 1-1.5 0V5.677L7.75 8.432v6.384a1 1 0 0 1-1.502.865L.872 12.563A1.75 1.75 0 0 1 0 11.049V4.951c0-.624.332-1.2.872-1.514ZM7.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685L7 7.133l4.755-2.758ZM1.5 11.049a.25.25 0 0 0 .125.216l4.625 2.683V8.432L1.5 5.677Zm11.672-.282L11.999 12h3.251a.75.75 0 0 1 0 1.5h-3.251l1.173 1.233a.75.75 0 1 1-1.087 1.034l-2.378-2.5a.75.75 0 0 1 0-1.034l2.378-2.5a.75.75 0 0 1 1.087 1.034Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/package-dependencies-24.svg b/docs/src/material/templates/.icons/octicons/package-dependencies-24.svg
new file mode 100644
index 00000000..d26cefb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/package-dependencies-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.126.64a1.748 1.748 0 0 1 1.75 0l8.25 4.762c.103.06.199.128.286.206a.75.75 0 0 1 .554.96c.023.113.035.23.035.35v3.332a.75.75 0 0 1-1.5 0V7.64l-7.75 4.474V22.36a.75.75 0 0 1-1.125.65l-8.75-5.052a1.75 1.75 0 0 1-.875-1.515V6.917c0-.119.012-.236.035-.35a.749.749 0 0 1 .554-.96c.088-.078.184-.146.286-.205L9.126.639Zm.875 10.173v.001l7.75-4.474-7.625-4.402a.248.248 0 0 0-.25 0L2.251 6.34Zm-8.5-3.175v8.803c0 .09.048.172.125.216l7.625 4.402v-8.947Z"/><path d="m16.617 17.5 2.895-2.702a.75.75 0 0 0-1.024-1.096l-4.285 4a.75.75 0 0 0 0 1.096l4.285 4a.75.75 0 1 0 1.024-1.096L16.617 19h6.633a.75.75 0 0 0 0-1.5h-6.633Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/package-dependents-16.svg b/docs/src/material/templates/.icons/octicons/package-dependents-16.svg
new file mode 100644
index 00000000..8bda1794
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/package-dependents-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.122.392a1.75 1.75 0 0 1 1.756 0l5.25 3.045c.54.313.872.89.872 1.514V7.25a.75.75 0 0 1-1.5 0V5.677L7.75 8.432v6.384a1 1 0 0 1-1.502.865L.872 12.563A1.75 1.75 0 0 1 0 11.049V4.951c0-.624.332-1.2.872-1.514ZM7.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685L7 7.133l4.755-2.758ZM1.5 11.049a.25.25 0 0 0 .125.216l4.625 2.683V8.432L1.5 5.677Zm10.828 3.684 1.173-1.233H10.25a.75.75 0 0 1 0-1.5h3.251l-1.173-1.233a.75.75 0 1 1 1.087-1.034l2.378 2.5a.75.75 0 0 1 0 1.034l-2.378 2.5a.75.75 0 0 1-1.087-1.034Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/package-dependents-24.svg b/docs/src/material/templates/.icons/octicons/package-dependents-24.svg
new file mode 100644
index 00000000..4ad59d15
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/package-dependents-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.126.64a1.748 1.748 0 0 1 1.75 0l8.25 4.762c.103.06.199.128.286.206a.75.75 0 0 1 .554.96c.023.113.035.23.035.35v3.332a.75.75 0 0 1-1.5 0V7.64l-7.75 4.474V22.36a.75.75 0 0 1-1.125.65l-8.75-5.052a1.75 1.75 0 0 1-.875-1.515V6.917c0-.119.012-.236.035-.35a.749.749 0 0 1 .554-.96c.088-.078.184-.146.286-.205L9.126.639Zm.875 10.173v.001l7.75-4.474-7.625-4.402a.248.248 0 0 0-.25 0L2.251 6.34Zm-8.5-3.175v8.803c0 .09.048.172.125.216l7.625 4.402v-8.947Z"/><path d="m21.347 17.5-2.894-2.702a.75.75 0 1 1 1.023-1.096l4.286 4a.75.75 0 0 1 0 1.096l-4.286 4a.75.75 0 1 1-1.023-1.096L21.347 19h-6.633a.75.75 0 0 1 0-1.5h6.633Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paintbrush-16.svg b/docs/src/material/templates/.icons/octicons/paintbrush-16.svg
new file mode 100644
index 00000000..1111aad9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paintbrush-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.134 1.535c.7-.509 1.416-.942 2.076-1.155.649-.21 1.463-.267 2.069.34.603.601.568 1.411.368 2.07-.202.668-.624 1.39-1.125 2.096-1.011 1.424-2.496 2.987-3.775 4.249-1.098 1.084-2.132 1.839-3.04 2.3a3.744 3.744 0 0 1-1.055 3.217c-.431.431-1.065.691-1.657.861-.614.177-1.294.287-1.914.357A21.151 21.151 0 0 1 .797 16H.743l.007-.75H.749L.742 16a.75.75 0 0 1-.743-.742l.743-.008-.742.007v-.054a21.25 21.25 0 0 1 .13-2.284c.067-.647.187-1.287.358-1.914.17-.591.43-1.226.86-1.657a3.746 3.746 0 0 1 3.227-1.054c.466-.893 1.225-1.907 2.314-2.982 1.271-1.255 2.833-2.75 4.245-3.777ZM1.62 13.089c-.051.464-.086.929-.104 1.395.466-.018.932-.053 1.396-.104a10.511 10.511 0 0 0 1.668-.309c.526-.151.856-.325 1.011-.48a2.25 2.25 0 1 0-3.182-3.182c-.155.155-.329.485-.48 1.01a10.515 10.515 0 0 0-.309 1.67Zm10.396-10.34c-1.224.89-2.605 2.189-3.822 3.384l1.718 1.718c1.21-1.205 2.51-2.597 3.387-3.833.47-.662.78-1.227.912-1.662.134-.444.032-.551.009-.575h-.001V1.78c-.014-.014-.113-.113-.548.027-.432.14-.995.462-1.655.942Zm-4.832 7.266-.001.001a9.859 9.859 0 0 0 1.63-1.142L7.155 7.216a9.7 9.7 0 0 0-1.161 1.607c.482.302.889.71 1.19 1.192Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paper-airplane-16.svg b/docs/src/material/templates/.icons/octicons/paper-airplane-16.svg
new file mode 100644
index 00000000..af87c532
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paper-airplane-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M.989 8 .064 2.68a1.342 1.342 0 0 1 1.85-1.462l13.402 5.744a1.13 1.13 0 0 1 0 2.076L1.913 14.782a1.343 1.343 0 0 1-1.85-1.463L.99 8Zm.603-5.288L2.38 7.25h4.87a.75.75 0 0 1 0 1.5H2.38l-.788 4.538L13.929 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paper-airplane-24.svg b/docs/src/material/templates/.icons/octicons/paper-airplane-24.svg
new file mode 100644
index 00000000..d90d1a28
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paper-airplane-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.513 1.96a1.374 1.374 0 0 1 1.499-.21l19.335 9.215a1.147 1.147 0 0 1 0 2.07L3.012 22.25a1.374 1.374 0 0 1-1.947-1.46L2.49 12 1.065 3.21a1.375 1.375 0 0 1 .448-1.25Zm2.375 10.79-1.304 8.042L21.031 12 2.584 3.208l1.304 8.042h7.362a.75.75 0 0 1 0 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paperclip-16.svg b/docs/src/material/templates/.icons/octicons/paperclip-16.svg
new file mode 100644
index 00000000..aab648f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paperclip-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paperclip-24.svg b/docs/src/material/templates/.icons/octicons/paperclip-24.svg
new file mode 100644
index 00000000..fb02a1a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paperclip-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.187 3.588a2.75 2.75 0 0 0-3.889 0L5.575 13.31a4.5 4.5 0 0 0 6.364 6.364l8.662-8.662a.75.75 0 0 1 1.061 1.06L13 20.735a6 6 0 0 1-8.485-8.485l9.723-9.723a4.247 4.247 0 0 1 4.124-1.139 4.247 4.247 0 0 1 3.025 3.025 4.247 4.247 0 0 1-1.139 4.124l-9.193 9.193a2.64 2.64 0 0 1-1.858.779 2.626 2.626 0 0 1-1.854-.779c-.196-.196-.338-.47-.43-.726a2.822 2.822 0 0 1-.168-.946c0-.7.284-1.373.775-1.864l8.132-8.131a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734l-8.131 8.132a1.148 1.148 0 0 0-.336.803c.003.204.053.405.146.587.01.018.018.028.02.032.22.215.501.332.786.332.29 0 .58-.121.798-.34l9.192-9.192a2.75 2.75 0 0 0 0-3.89Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/passkey-fill-16.svg b/docs/src/material/templates/.icons/octicons/passkey-fill-16.svg
new file mode 100644
index 00000000..08b4b24c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/passkey-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.743 4.757a3.757 3.757 0 1 1 5.851 3.119 5.991 5.991 0 0 1 2.15 1.383c.17.17.257.405.258.646.003.598.001 1.197 0 1.795L11 12.778v.721a.5.5 0 0 1-.5.5H1.221a.749.749 0 0 1-.714-.784 6.004 6.004 0 0 1 3.899-5.339 3.754 3.754 0 0 1-1.663-3.119Z"/><path d="M15.75 6.875c0 .874-.448 1.643-1.127 2.09a.265.265 0 0 0-.123.22v.59c0 .067-.026.13-.073.177l-.356.356a.125.125 0 0 0 0 .177l.356.356c.047.047.073.11.073.176v.231c0 .067-.026.13-.073.177l-.356.356a.125.125 0 0 0 0 .177l.356.356c.047.047.073.11.073.177v.287a.247.247 0 0 1-.065.168l-.8.88a.52.52 0 0 1-.77 0l-.8-.88a.247.247 0 0 1-.065-.168V9.185a.264.264 0 0 0-.123-.22 2.5 2.5 0 1 1 3.873-2.09ZM14 6.5a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/passkey-fill-24.svg b/docs/src/material/templates/.icons/octicons/passkey-fill-24.svg
new file mode 100644
index 00000000..5699b895
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/passkey-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.496 2a5.25 5.25 0 0 0-2.519 9.857A9.006 9.006 0 0 0 .5 20.228a.751.751 0 0 0 .728.772h5.257c3.338.001 6.677.002 10.015 0a.5.5 0 0 0 .5-.5v-4.669a.95.95 0 0 0-.171-.551 9.02 9.02 0 0 0-4.814-3.423A5.25 5.25 0 0 0 9.496 2Z"/><path d="M23.625 10.313c0 1.31-.672 2.464-1.691 3.134a.398.398 0 0 0-.184.33v.886a.372.372 0 0 1-.11.265l-.534.534a.188.188 0 0 0 0 .265l.534.534c.071.07.11.166.11.265v.347a.374.374 0 0 1-.11.265l-.534.534a.188.188 0 0 0 0 .265l.534.534a.37.37 0 0 1 .11.265v.431a.379.379 0 0 1-.097.253l-1.2 1.319a.781.781 0 0 1-1.156 0l-1.2-1.319a.379.379 0 0 1-.097-.253v-5.39a.398.398 0 0 0-.184-.33 3.75 3.75 0 1 1 5.809-3.134ZM21 9.75a1.125 1.125 0 1 0-2.25 0 1.125 1.125 0 0 0 2.25 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paste-16.svg b/docs/src/material/templates/.icons/octicons/paste-16.svg
new file mode 100644
index 00000000..fa3cad4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paste-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.626 3.533a.249.249 0 0 0-.126.217v9.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-9.5a.249.249 0 0 0-.126-.217.75.75 0 0 1 .752-1.298c.541.313.874.89.874 1.515v9.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-9.5c0-.625.333-1.202.874-1.515a.75.75 0 0 1 .752 1.298ZM5.75 1h4.5a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-.75.75h-4.5A.75.75 0 0 1 5 4.75v-3A.75.75 0 0 1 5.75 1Zm.75 3h3V2.5h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/paste-24.svg b/docs/src/material/templates/.icons/octicons/paste-24.svg
new file mode 100644
index 00000000..519dc99c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/paste-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.962 2.513a.75.75 0 0 1-.475.949l-.816.272a.25.25 0 0 0-.171.237V21.25c0 .138.112.25.25.25h14.5a.25.25 0 0 0 .25-.25V3.97a.25.25 0 0 0-.17-.236l-.817-.272a.75.75 0 0 1 .474-1.424l.816.273A1.751 1.751 0 0 1 21 3.97v17.28A1.75 1.75 0 0 1 19.25 23H4.75A1.75 1.75 0 0 1 3 21.25V3.97a1.75 1.75 0 0 1 1.197-1.66l.816-.272a.75.75 0 0 1 .949.475Z"/><path d="M7 1.75C7 .784 7.784 0 8.75 0h6.5C16.216 0 17 .784 17 1.75v1.5A1.75 1.75 0 0 1 15.25 5h-6.5A1.75 1.75 0 0 1 7 3.25Zm1.75-.25a.25.25 0 0 0-.25.25v1.5c0 .138.112.25.25.25h6.5a.25.25 0 0 0 .25-.25v-1.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pencil-16.svg b/docs/src/material/templates/.icons/octicons/pencil-16.svg
new file mode 100644
index 00000000..1733882e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pencil-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pencil-24.svg b/docs/src/material/templates/.icons/octicons/pencil-24.svg
new file mode 100644
index 00000000..4dad18fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pencil-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.263 2.177a1.75 1.75 0 0 1 2.474 0l2.586 2.586a1.75 1.75 0 0 1 0 2.474L19.53 10.03l-.012.013L8.69 20.378a1.753 1.753 0 0 1-.699.409l-5.523 1.68a.748.748 0 0 1-.747-.188.748.748 0 0 1-.188-.747l1.673-5.5a1.75 1.75 0 0 1 .466-.756L14.476 4.963ZM4.708 16.361a.26.26 0 0 0-.067.108l-1.264 4.154 4.177-1.271a.253.253 0 0 0 .1-.059l10.273-9.806-2.94-2.939-10.279 9.813ZM19 8.44l2.263-2.262a.25.25 0 0 0 0-.354l-2.586-2.586a.25.25 0 0 0-.354 0L16.061 5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/people-16.svg b/docs/src/material/templates/.icons/octicons/people-16.svg
new file mode 100644
index 00000000..991506b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/people-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/people-24.svg b/docs/src/material/templates/.icons/octicons/people-24.svg
new file mode 100644
index 00000000..34c2b0ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/people-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 8a5.5 5.5 0 1 1 8.596 4.547 9.005 9.005 0 0 1 5.9 8.18.751.751 0 0 1-1.5.045 7.5 7.5 0 0 0-14.993 0 .75.75 0 0 1-1.499-.044 9.005 9.005 0 0 1 5.9-8.181A5.496 5.496 0 0 1 3.5 8ZM9 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm8.29 4c-.148 0-.292.01-.434.03a.75.75 0 1 1-.212-1.484 4.53 4.53 0 0 1 3.38 8.097 6.69 6.69 0 0 1 3.956 6.107.75.75 0 0 1-1.5 0 5.193 5.193 0 0 0-3.696-4.972l-.534-.16v-1.676l.41-.209A3.03 3.03 0 0 0 17.29 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/person-16.svg b/docs/src/material/templates/.icons/octicons/person-16.svg
new file mode 100644
index 00000000..60b54249
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/person-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.561 8.073a6.005 6.005 0 0 1 3.432 5.142.75.75 0 1 1-1.498.07 4.5 4.5 0 0 0-8.99 0 .75.75 0 0 1-1.498-.07 6.004 6.004 0 0 1 3.431-5.142 3.999 3.999 0 1 1 5.123 0ZM10.5 5a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/person-24.svg b/docs/src/material/templates/.icons/octicons/person-24.svg
new file mode 100644
index 00000000..9bc177c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/person-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5a5.5 5.5 0 0 1 3.096 10.047 9.005 9.005 0 0 1 5.9 8.181.75.75 0 1 1-1.499.044 7.5 7.5 0 0 0-14.993 0 .75.75 0 0 1-1.5-.045 9.005 9.005 0 0 1 5.9-8.18A5.5 5.5 0 0 1 12 2.5ZM8 8a4 4 0 1 0 8 0 4 4 0 0 0-8 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/person-add-16.svg b/docs/src/material/templates/.icons/octicons/person-add-16.svg
new file mode 100644
index 00000000..80a02652
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/person-add-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.9 8.548h-.001a5.528 5.528 0 0 1 3.1 4.659.75.75 0 1 1-1.498.086A4.01 4.01 0 0 0 5.5 9.5a4.01 4.01 0 0 0-4.001 3.793.75.75 0 1 1-1.498-.085 5.527 5.527 0 0 1 3.1-4.66 3.5 3.5 0 1 1 4.799 0ZM13.25 0a.75.75 0 0 1 .75.75V2h1.25a.75.75 0 0 1 0 1.5H14v1.25a.75.75 0 0 1-1.5 0V3.5h-1.25a.75.75 0 0 1 0-1.5h1.25V.75a.75.75 0 0 1 .75-.75ZM5.5 4a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/person-add-24.svg b/docs/src/material/templates/.icons/octicons/person-add-24.svg
new file mode 100644
index 00000000..9b3b0961
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/person-add-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9.5a5 5 0 1 1 7.916 4.062 7.973 7.973 0 0 1 5.018 7.166.75.75 0 1 1-1.499.044 6.469 6.469 0 0 0-12.932 0 .75.75 0 0 1-1.499-.044 7.972 7.972 0 0 1 5.059-7.181A4.994 4.994 0 0 1 4 9.5ZM9 6a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Zm10.25-5a.75.75 0 0 1 .75.75V4h2.25a.75.75 0 0 1 0 1.5H20v2.25a.75.75 0 0 1-1.5 0V5.5h-2.25a.75.75 0 0 1 0-1.5h2.25V1.75a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/person-fill-16.svg b/docs/src/material/templates/.icons/octicons/person-fill-16.svg
new file mode 100644
index 00000000..d3de5b49
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/person-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.243 4.757a3.757 3.757 0 1 1 5.851 3.119 6.006 6.006 0 0 1 3.9 5.339.75.75 0 0 1-.715.784H2.721a.75.75 0 0 1-.714-.784 6.006 6.006 0 0 1 3.9-5.34 3.753 3.753 0 0 1-1.664-3.118Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/person-fill-24.svg b/docs/src/material/templates/.icons/octicons/person-fill-24.svg
new file mode 100644
index 00000000..71db9630
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/person-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5a5.25 5.25 0 0 0-2.519 9.857 9.005 9.005 0 0 0-6.477 8.37.75.75 0 0 0 .727.773H20.27a.75.75 0 0 0 .727-.772 9.005 9.005 0 0 0-6.477-8.37A5.25 5.25 0 0 0 12 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pin-16.svg b/docs/src/material/templates/.icons/octicons/pin-16.svg
new file mode 100644
index 00000000..5dbac7f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pin-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m11.294.984 3.722 3.722a1.75 1.75 0 0 1-.504 2.826l-1.327.613a3.089 3.089 0 0 0-1.707 2.084l-.584 2.454c-.317 1.332-1.972 1.8-2.94.832L5.75 11.311 1.78 15.28a.749.749 0 1 1-1.06-1.06l3.969-3.97-2.204-2.204c-.968-.968-.5-2.623.832-2.94l2.454-.584a3.08 3.08 0 0 0 2.084-1.707l.613-1.327a1.75 1.75 0 0 1 2.826-.504ZM6.283 9.723l2.732 2.731a.25.25 0 0 0 .42-.119l.584-2.454a4.586 4.586 0 0 1 2.537-3.098l1.328-.613a.25.25 0 0 0 .072-.404l-3.722-3.722a.25.25 0 0 0-.404.072l-.613 1.328a4.584 4.584 0 0 1-3.098 2.537l-2.454.584a.25.25 0 0 0-.119.42l2.731 2.732Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pin-24.svg b/docs/src/material/templates/.icons/octicons/pin-24.svg
new file mode 100644
index 00000000..1668748b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pin-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.114 1.553 6.333 6.333a1.75 1.75 0 0 1-.603 2.869l-1.63.633a5.67 5.67 0 0 0-3.395 3.725l-1.131 3.959a1.75 1.75 0 0 1-2.92.757L9 16.061l-5.595 5.594a.749.749 0 1 1-1.06-1.06L7.939 15l-3.768-3.768a1.75 1.75 0 0 1 .757-2.92l3.959-1.131a5.666 5.666 0 0 0 3.725-3.395l.633-1.63a1.75 1.75 0 0 1 2.869-.603ZM5.232 10.171l8.597 8.597a.25.25 0 0 0 .417-.108l1.131-3.959A7.17 7.17 0 0 1 19.67 9.99l1.63-.634a.25.25 0 0 0 .086-.409l-6.333-6.333a.25.25 0 0 0-.409.086l-.634 1.63a7.17 7.17 0 0 1-4.711 4.293L5.34 9.754a.25.25 0 0 0-.108.417Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pin-slash-16.svg b/docs/src/material/templates/.icons/octicons/pin-slash-16.svg
new file mode 100644
index 00000000..c456516f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pin-slash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m1.655.595 13.75 13.75q.22.219.22.53 0 .311-.22.53-.219.22-.53.22-.311 0-.53-.22L.595 1.655q-.22-.219-.22-.53 0-.311.22-.53.219-.22.53-.22.311 0 .53.22ZM.72 14.22l4.5-4.5q.219-.22.53-.22.311 0 .53.22.22.219.22.53 0 .311-.22.53l-4.5 4.5q-.219.22-.53.22-.311 0-.53-.22-.22-.219-.22-.53 0-.311.22-.53Z"/><path d="m5.424 6.146-1.759.419q-.143.034-.183.175-.04.141.064.245l5.469 5.469q.104.104.245.064.141-.04.175-.183l.359-1.509q.072-.302.337-.465.264-.163.567-.091.302.072.465.337.162.264.09.567l-.359 1.509q-.238.999-1.226 1.278-.988.28-1.714-.446L2.485 8.046q-.726-.726-.446-1.714.279-.988 1.278-1.226l1.759-.419q.303-.072.567.091.265.163.337.465.072.302-.091.567-.163.264-.465.336ZM7.47 3.47q.155-.156.247-.355l.751-1.627Q8.851.659 9.75.498q.899-.16 1.544.486l3.722 3.722q.646.645.486 1.544-.161.899-.99 1.282l-1.627.751q-.199.092-.355.247-.219.22-.53.22-.311 0-.53-.22-.22-.219-.22-.53 0-.311.22-.53.344-.345.787-.549l1.627-.751q.118-.055.141-.183.023-.128-.069-.221l-3.722-3.722q-.092-.092-.221-.069-.128.023-.183.141l-.751 1.627q-.204.443-.549.787-.219.22-.53.22-.311 0-.53-.22-.22-.219-.22-.53 0-.311.22-.53Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pin-slash-24.svg b/docs/src/material/templates/.icons/octicons/pin-slash-24.svg
new file mode 100644
index 00000000..d457efcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pin-slash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.345 20.595 8.47 14.47q.219-.22.53-.22.311 0 .53.22.22.219.22.53 0 .311-.22.53l-6.125 6.125q-.219.22-.53.22-.311 0-.53-.22-.22-.219-.22-.53 0-.311.22-.53Z"/><path d="m16.72 11.97.358-.358a6.738 6.738 0 0 1 2.326-1.518l1.896-.738a.25.25 0 0 0 .086-.409l-6.333-6.333a.25.25 0 0 0-.409.086l-.521 1.34a8.663 8.663 0 0 1-2.243 3.265.75.75 0 0 1-1.01-1.11 7.132 7.132 0 0 0 1.854-2.699l.521-1.34a1.75 1.75 0 0 1 2.869-.603l6.333 6.333a1.75 1.75 0 0 1-.603 2.869l-1.896.737a5.26 5.26 0 0 0-1.81 1.18l-.358.358a.749.749 0 1 1-1.06-1.06Zm-12.549-.738a1.75 1.75 0 0 1 .757-2.92l3.366-.962.412 1.443-3.366.961a.25.25 0 0 0-.108.417l8.597 8.597a.25.25 0 0 0 .417-.108l.961-3.366 1.443.412-.962 3.366a1.75 1.75 0 0 1-2.92.757Z"/><path d="m3.405 2.095 18.75 18.75q.22.219.22.53 0 .311-.22.53-.219.22-.53.22-.311 0-.53-.22L2.345 3.155q-.22-.219-.22-.53 0-.311.22-.53.219-.22.53-.22.311 0 .53.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pivot-column-16.svg b/docs/src/material/templates/.icons/octicons/pivot-column-16.svg
new file mode 100644
index 00000000..3235a833
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pivot-column-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.217 0 16 .784 16 1.75v5.5a.75.75 0 0 1-1.5 0V6.5h-8v8h.75a.75.75 0 0 1 0 1.5h-5.5A1.75 1.75 0 0 1 0 14.25ZM1.5 6.5v7.75c0 .138.112.25.25.25H5v-8Zm5-1.5h8V1.75a.25.25 0 0 0-.25-.25H6.5ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"/><path d="m11.017 9.89-2.882 2.677a.249.249 0 0 0 0 .366l2.882 2.677a.25.25 0 0 0 .421-.183V13.5H12.5A3.5 3.5 0 0 0 16 10a.75.75 0 0 0-1.5 0 2 2 0 0 1-2 2h-1.062v-1.927a.25.25 0 0 0-.421-.183Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pivot-column-24.svg b/docs/src/material/templates/.icons/octicons/pivot-column-24.svg
new file mode 100644
index 00000000..ac634e17
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pivot-column-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3.75C2 2.783 2.783 2 3.75 2h16.5c.966 0 1.75.783 1.75 1.75V10a.75.75 0 0 1-1.5 0V8.75H8.75V20.5H10a.75.75 0 0 1 0 1.5H3.75A1.75 1.75 0 0 1 2 20.25Zm6.75-.25v3.75H20.5v-3.5a.25.25 0 0 0-.25-.25Zm-1.5 17V8.75H3.5v11.5c0 .138.112.25.25.25ZM3.5 7.25h3.75V3.5h-3.5a.25.25 0 0 0-.25.25Z"/><path d="M21.25 12.312a.75.75 0 0 1 .75.75v2.626a3.75 3.75 0 0 1-3.75 3.75h-3.502l2.032 2.032a.749.749 0 1 1-1.06 1.06l-3.25-3.25a.749.749 0 0 1 0-1.06l3.25-3.25a.749.749 0 1 1 1.06 1.06l-1.907 1.908h3.377a2.25 2.25 0 0 0 2.25-2.25v-2.626a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/play-16.svg b/docs/src/material/templates/.icons/octicons/play-16.svg
new file mode 100644
index 00000000..21962f6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/play-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/play-24.svg b/docs/src/material/templates/.icons/octicons/play-24.svg
new file mode 100644
index 00000000..a1e1ed67
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/play-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 15.584V8.416a.5.5 0 0 1 .77-.42l5.576 3.583a.5.5 0 0 1 0 .842l-5.576 3.584a.5.5 0 0 1-.77-.42Z"/><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm11-9.5A9.5 9.5 0 0 0 2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/plug-16.svg b/docs/src/material/templates/.icons/octicons/plug-16.svg
new file mode 100644
index 00000000..9db9687b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/plug-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 8H2.5a1 1 0 0 0-1 1v5.25a.75.75 0 0 1-1.5 0V9a2.5 2.5 0 0 1 2.5-2.5H4V5.133a1.75 1.75 0 0 1 1.533-1.737l2.831-.353.76-.913c.332-.4.825-.63 1.344-.63h.782c.966 0 1.75.784 1.75 1.75V4h2.25a.75.75 0 0 1 0 1.5H13v4h2.25a.75.75 0 0 1 0 1.5H13v.75a1.75 1.75 0 0 1-1.75 1.75h-.782c-.519 0-1.012-.23-1.344-.63l-.761-.912-2.83-.354A1.75 1.75 0 0 1 4 9.867Zm6.276-4.91-.95 1.14a.753.753 0 0 1-.483.265l-3.124.39a.25.25 0 0 0-.219.248v4.734c0 .126.094.233.219.249l3.124.39a.752.752 0 0 1 .483.264l.95 1.14a.25.25 0 0 0 .192.09h.782a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25h-.782a.25.25 0 0 0-.192.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/plug-24.svg b/docs/src/material/templates/.icons/octicons/plug-24.svg
new file mode 100644
index 00000000..3e93000b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/plug-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 11.5H2.938c-.794 0-1.438.644-1.438 1.437v8.313a.75.75 0 0 1-1.5 0v-8.312A2.939 2.939 0 0 1 2.937 10H7V6.151c0-.897.678-1.648 1.57-1.74l6.055-.626 1.006-1.174A1.752 1.752 0 0 1 16.96 2h1.29c.966 0 1.75.784 1.75 1.75V6h3.25a.75.75 0 0 1 0 1.5H20V14h3.25a.75.75 0 0 1 0 1.5H20v2.25a1.75 1.75 0 0 1-1.75 1.75h-1.29a1.75 1.75 0 0 1-1.329-.611l-1.006-1.174-6.055-.627A1.749 1.749 0 0 1 7 15.348Zm9.77-7.913v.001l-1.201 1.4a.75.75 0 0 1-.492.258l-6.353.657a.25.25 0 0 0-.224.249v9.196a.25.25 0 0 0 .224.249l6.353.657c.191.02.368.112.493.258l1.2 1.401a.252.252 0 0 0 .19.087h1.29a.25.25 0 0 0 .25-.25v-14a.25.25 0 0 0-.25-.25h-1.29a.252.252 0 0 0-.19.087Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/plus-16.svg b/docs/src/material/templates/.icons/octicons/plus-16.svg
new file mode 100644
index 00000000..3cf7e4e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/plus-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/plus-24.svg b/docs/src/material/templates/.icons/octicons/plus-24.svg
new file mode 100644
index 00000000..c9abc3c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/plus-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.75 4.5a.75.75 0 0 1 .75.75V11h5.75a.75.75 0 0 1 0 1.5H12.5v5.75a.75.75 0 0 1-1.5 0V12.5H5.25a.75.75 0 0 1 0-1.5H11V5.25a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/plus-circle-16.svg b/docs/src/material/templates/.icons/octicons/plus-circle-16.svg
new file mode 100644
index 00000000..5c2778d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/plus-circle-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/plus-circle-24.svg b/docs/src/material/templates/.icons/octicons/plus-circle-24.svg
new file mode 100644
index 00000000..27efaae0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/plus-circle-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.75 7.75a.75.75 0 0 0-1.5 0v3.5h-3.5a.75.75 0 0 0 0 1.5h3.5v3.5a.75.75 0 0 0 1.5 0v-3.5h3.5a.75.75 0 0 0 0-1.5h-3.5v-3.5Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-16.svg b/docs/src/material/templates/.icons/octicons/project-16.svg
new file mode 100644
index 00000000..125e0329
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-24.svg b/docs/src/material/templates/.icons/octicons/project-24.svg
new file mode 100644
index 00000000..05a4af41
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.25 6a.75.75 0 0 0-.75.75v7.5a.75.75 0 0 0 1.5 0v-7.5A.75.75 0 0 0 7.25 6ZM12 6a.75.75 0 0 0-.75.75v4.5a.75.75 0 0 0 1.5 0v-4.5A.75.75 0 0 0 12 6Zm4 .75a.75.75 0 0 1 1.5 0v9.5a.75.75 0 0 1-1.5 0v-9.5Z"/><path d="M3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25V3.75C2 2.784 2.784 2 3.75 2ZM3.5 3.75v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25H3.75a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-roadmap-16.svg b/docs/src/material/templates/.icons/octicons/project-roadmap-16.svg
new file mode 100644
index 00000000..e6c9815d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-roadmap-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.75 7a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5ZM5 4.75A.75.75 0 0 1 5.75 4h5.5a.75.75 0 0 1 0 1.5h-5.5A.75.75 0 0 1 5 4.75ZM6.75 10a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Z"/><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-roadmap-24.svg b/docs/src/material/templates/.icons/octicons/project-roadmap-24.svg
new file mode 100644
index 00000000..d9dd6704
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-roadmap-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 7a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5ZM7 11.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75ZM9.75 15a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Z"/><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-symlink-16.svg b/docs/src/material/templates/.icons/octicons/project-symlink-16.svg
new file mode 100644
index 00000000..80f7c41f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-symlink-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16h-8.5a.75.75 0 0 1 0-1.5h8.5a.25.25 0 0 0 .25-.25V6.5h-13v1.75a.75.75 0 0 1-1.5 0ZM6.5 5h8V1.75a.25.25 0 0 0-.25-.25H6.5Zm-5 0H5V1.5H1.75a.25.25 0 0 0-.25.25Z"/><path d="M1.5 13.737a2.25 2.25 0 0 1 2.262-2.25L4 11.49v1.938c0 .218.26.331.42.183l2.883-2.677a.25.25 0 0 0 0-.366L4.42 7.89a.25.25 0 0 0-.42.183V9.99l-.23-.001A3.75 3.75 0 0 0 0 13.738v1.012a.75.75 0 0 0 1.5 0v-1.013Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-symlink-24.svg b/docs/src/material/templates/.icons/octicons/project-symlink-24.svg
new file mode 100644
index 00000000..3e7c1ecb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-symlink-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H9.75a.75.75 0 0 1 0-1.5h10.5a.25.25 0 0 0 .25-.25V9h-17v3A.75.75 0 0 1 2 12ZM9 7.5h11.5V3.75a.25.25 0 0 0-.25-.25H9Zm-5.5 0h4v-4H3.75a.25.25 0 0 0-.25.25Z"/><path d="m9.308 14.5-2.104-2.236a.75.75 0 1 1 1.092-1.028l3.294 3.5a.75.75 0 0 1 0 1.028l-3.294 3.5a.75.75 0 1 1-1.092-1.028L9.308 16H6.09a2.59 2.59 0 0 0-2.59 2.59v2.66a.75.75 0 0 1-1.5 0v-2.66a4.09 4.09 0 0 1 4.09-4.09h3.218Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-template-16.svg b/docs/src/material/templates/.icons/octicons/project-template-16.svg
new file mode 100644
index 00000000..76110f51
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-template-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 1.75v1.562a.75.75 0 1 1-1.5 0V1.75C0 .784.784 0 1.75 0h1.562a.75.75 0 1 1 0 1.5H1.75a.25.25 0 0 0-.25.25ZM6.438 0h3.124a.75.75 0 1 1 0 1.5H6.438a.75.75 0 1 1 0-1.5Zm6.25 0h1.562C15.217 0 16 .784 16 1.75v1.562a.75.75 0 1 1-1.5 0V1.75a.25.25 0 0 0-.25-.25h-1.562a.75.75 0 1 1 0-1.5ZM1.5 6.438v3.124a.75.75 0 1 1-1.5 0V6.438a.75.75 0 1 1 1.5 0Zm14.5 0v3.124a.75.75 0 1 1-1.5 0V6.438a.75.75 0 1 1 1.5 0Zm-14.5 6.25v1.562c0 .138.112.25.25.25h1.562a.75.75 0 1 1 0 1.5H1.75A1.75 1.75 0 0 1 0 14.25v-1.562a.75.75 0 1 1 1.5 0Zm14.5 0v1.562A1.75 1.75 0 0 1 14.25 16h-1.562a.75.75 0 1 1 0-1.5h1.562a.25.25 0 0 0 .25-.25v-1.562a.75.75 0 1 1 1.5 0ZM6.438 14.5h3.124a.75.75 0 1 1 0 1.5H6.438a.75.75 0 1 1 0-1.5ZM6.5 3v1A.75.75 0 0 1 5 4V3a.75.75 0 0 1 1.5 0ZM2.25 5.75A.75.75 0 0 1 3 5h1a.75.75 0 0 1 0 1.5H3a.75.75 0 0 1-.75-.75Zm4.5 0A.75.75 0 0 1 7.5 5h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm-1 1a.75.75 0 0 1 .75.75v1a.75.75 0 0 1-1.5 0v-1a.75.75 0 0 1 .75-.75Zm.75 4v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0Zm3.5-5a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/project-template-24.svg b/docs/src/material/templates/.icons/octicons/project-template-24.svg
new file mode 100644
index 00000000..e079ada1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/project-template-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.75 3.5a.25.25 0 0 0-.25.25v2.062a.75.75 0 1 1-1.5 0V3.75C2 2.783 2.783 2 3.75 2h2.062a.75.75 0 1 1 0 1.5Zm13.688-.75a.75.75 0 0 1 .75-.75h2.062c.966 0 1.75.783 1.75 1.75v2.062a.75.75 0 1 1-1.5 0V3.75a.25.25 0 0 0-.25-.25h-2.062a.75.75 0 0 1-.75-.75ZM2.75 17.438a.75.75 0 0 1 .75.75v2.062c0 .138.112.25.25.25h2.062a.75.75 0 1 1 0 1.5H3.75A1.75 1.75 0 0 1 2 20.25v-2.062a.75.75 0 0 1 .75-.75Zm18.5 0a.75.75 0 0 1 .75.75v2.062A1.75 1.75 0 0 1 20.25 22h-2.062a.75.75 0 1 1 0-1.5h2.062a.25.25 0 0 0 .25-.25v-2.062a.75.75 0 0 1 .75-.75Zm-18.5-8.25a.75.75 0 0 1 .75.75v4.124a.75.75 0 1 1-1.5 0V9.938a.75.75 0 0 1 .75-.75ZM9.188 2.75a.75.75 0 0 1 .75-.75h4.124a.75.75 0 1 1 0 1.5H9.938a.75.75 0 0 1-.75-.75Zm0 18.5a.75.75 0 0 1 .75-.75h4.124a.75.75 0 1 1 0 1.5H9.938a.75.75 0 0 1-.75-.75ZM21.25 9.188a.75.75 0 0 1 .75.75v4.124a.75.75 0 1 1-1.5 0V9.938a.75.75 0 0 1 .75-.75ZM3.75 8.25a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75Zm5.5 0A.75.75 0 0 1 10 7.5h2A.75.75 0 0 1 12 9h-2a.75.75 0 0 1-.75-.75Zm-1-4.5A.75.75 0 0 1 9 4.5v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm0 5.5A.75.75 0 0 1 9 10v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75Zm0 4.75a.75.75 0 0 1 .75.75v4a.75.75 0 0 1-1.5 0v-4a.75.75 0 0 1 .75-.75ZM14 8.25a.75.75 0 0 1 .75-.75h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pulse-16.svg b/docs/src/material/templates/.icons/octicons/pulse-16.svg
new file mode 100644
index 00000000..1f6d491c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pulse-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/pulse-24.svg b/docs/src/material/templates/.icons/octicons/pulse-24.svg
new file mode 100644
index 00000000..87388606
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/pulse-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.002 2.5a.75.75 0 0 1 .691.464l6.302 15.305 2.56-6.301a.75.75 0 0 1 .695-.468h4a.75.75 0 0 1 0 1.5h-3.495l-3.06 7.532a.75.75 0 0 1-1.389.004L8.997 5.21l-3.054 7.329A.75.75 0 0 1 5.25 13H.75a.75.75 0 0 1 0-1.5h4l3.558-8.538a.75.75 0 0 1 .694-.462Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/question-16.svg b/docs/src/material/templates/.icons/octicons/question-16.svg
new file mode 100644
index 00000000..6ccac2a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/question-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.92 6.085h.001a.749.749 0 1 1-1.342-.67c.169-.339.436-.701.849-.977C6.845 4.16 7.369 4 8 4a2.756 2.756 0 0 1 1.637.525c.503.377.863.965.863 1.725 0 .448-.115.83-.329 1.15-.205.307-.47.513-.692.662-.109.072-.22.138-.313.195l-.006.004a6.24 6.24 0 0 0-.26.16.952.952 0 0 0-.276.245.75.75 0 0 1-1.248-.832c.184-.264.42-.489.692-.661.103-.067.207-.132.313-.195l.007-.004c.1-.061.182-.11.258-.161a.969.969 0 0 0 .277-.245C8.96 6.514 9 6.427 9 6.25a.612.612 0 0 0-.262-.525A1.27 1.27 0 0 0 8 5.5c-.369 0-.595.09-.74.187a1.01 1.01 0 0 0-.34.398ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/question-24.svg b/docs/src/material/templates/.icons/octicons/question-24.svg
new file mode 100644
index 00000000..a527af54
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/question-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.97 8.265a1.45 1.45 0 0 0-.487.57.75.75 0 0 1-1.341-.67c.2-.402.513-.826.997-1.148C10.627 6.69 11.244 6.5 12 6.5c.658 0 1.369.195 1.934.619a2.45 2.45 0 0 1 1.004 2.006c0 1.033-.513 1.72-1.027 2.215-.19.183-.399.358-.579.508l-.147.123a4.329 4.329 0 0 0-.435.409v1.37a.75.75 0 1 1-1.5 0v-1.473c0-.237.067-.504.247-.736.22-.28.486-.517.718-.714l.183-.153.001-.001c.172-.143.324-.27.47-.412.368-.355.569-.676.569-1.136a.953.953 0 0 0-.404-.806C12.766 8.118 12.384 8 12 8c-.494 0-.814.121-1.03.265ZM13 17a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/quote-16.svg b/docs/src/material/templates/.icons/octicons/quote-16.svg
new file mode 100644
index 00000000..b4ea79cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/quote-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 2.5h10.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Zm4 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2.5 7.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/quote-24.svg b/docs/src/material/templates/.icons/octicons/quote-24.svg
new file mode 100644
index 00000000..65f76928
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/quote-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6.25a.75.75 0 0 1 .75-.75h13.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.25Zm5 6.063a.75.75 0 0 1 .75-.75h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1-.75-.75Zm0 5.937a.75.75 0 0 1 .75-.75h11.5a.75.75 0 0 1 0 1.5H8.75a.75.75 0 0 1-.75-.75ZM3.75 11a.75.75 0 0 1 .75.75v7a.75.75 0 0 1-1.5 0v-7a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/read-16.svg b/docs/src/material/templates/.icons/octicons/read-16.svg
new file mode 100644
index 00000000..5973d954
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/read-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.115.65a1.752 1.752 0 0 1 1.77 0l6.25 3.663c.536.314.865.889.865 1.51v6.427A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25V5.823c0-.621.33-1.196.865-1.51Zm1.011 1.293a.252.252 0 0 0-.252 0l-5.72 3.353L6.468 7.76a2.748 2.748 0 0 1 3.066 0l4.312-2.464-5.719-3.353ZM13.15 12.5 8.772 9.06a1.25 1.25 0 0 0-1.544 0L2.85 12.5Zm1.35-5.85-3.687 2.106 3.687 2.897ZM5.187 8.756 1.5 6.65v5.003Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/read-24.svg b/docs/src/material/templates/.icons/octicons/read-24.svg
new file mode 100644
index 00000000..771aa1c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/read-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.89 1.767a2.252 2.252 0 0 1 2.22 0l9.75 5.525A2.25 2.25 0 0 1 24 9.249v9.501A2.25 2.25 0 0 1 21.75 21H2.25A2.25 2.25 0 0 1 0 18.75v-9.5c0-.81.435-1.558 1.14-1.958Zm1.48 1.305a.75.75 0 0 0-.74 0l-9.316 5.28 7.41 4.233a3.75 3.75 0 0 1 4.553 0l7.41-4.234-9.317-5.28ZM20.65 19.5l-7.26-5.704a2.25 2.25 0 0 0-2.78 0L3.35 19.5Zm1.85-9.886-6.95 3.971 6.663 5.236c.089.07.161.159.21.26a.745.745 0 0 0 .077-.331ZM8.45 13.585 1.5 9.614v9.136c0 .119.028.23.076.33a.744.744 0 0 1 .21-.259Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/redo-16.svg b/docs/src/material/templates/.icons/octicons/redo-16.svg
new file mode 100644
index 00000000..bf6b5ba8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/redo-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.78 6.28a.749.749 0 0 0 0-1.06l-3.5-3.5a.749.749 0 1 0-1.06 1.06L12.439 5H5.251l-.001.007L5.251 5a.8.8 0 0 0-.171.019A4.501 4.501 0 0 0 5.5 14h1.704a.75.75 0 0 0 0-1.5H5.5a3 3 0 1 1 0-6h6.939L10.22 8.72a.749.749 0 1 0 1.06 1.06l3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rel-file-path-16.svg b/docs/src/material/templates/.icons/octicons/rel-file-path-16.svg
new file mode 100644
index 00000000..f7a1284d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rel-file-path-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.94 3.045a.75.75 0 0 0-1.38-.59l-4.5 10.5a.75.75 0 1 0 1.38.59l4.5-10.5ZM5 11.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rel-file-path-24.svg b/docs/src/material/templates/.icons/octicons/rel-file-path-24.svg
new file mode 100644
index 00000000..36419964
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rel-file-path-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.564 4.42a.75.75 0 0 0-1.378-.59l-6.75 15.75a.75.75 0 0 0 1.378.59l6.75-15.75ZM7 18.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/reply-16.svg b/docs/src/material/templates/.icons/octicons/reply-16.svg
new file mode 100644
index 00000000..3293a109
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/reply-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.78 1.97a.75.75 0 0 1 0 1.06L3.81 6h6.44A4.75 4.75 0 0 1 15 10.75v2.5a.75.75 0 0 1-1.5 0v-2.5a3.25 3.25 0 0 0-3.25-3.25H3.81l2.97 2.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L1.47 7.28a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/reply-24.svg b/docs/src/material/templates/.icons/octicons/reply-24.svg
new file mode 100644
index 00000000..b20cfbeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/reply-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.53 5.03a.75.75 0 1 0-1.06-1.06l-6.25 6.25a.75.75 0 0 0 0 1.06l6.25 6.25a.75.75 0 1 0 1.06-1.06L5.56 11.5H17a3.248 3.248 0 0 1 3.25 3.248v4.502a.75.75 0 0 0 1.5 0v-4.502A4.748 4.748 0 0 0 17 10H5.56l4.97-4.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-16.svg b/docs/src/material/templates/.icons/octicons/repo-16.svg
new file mode 100644
index 00000000..a76b5b1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-24.svg b/docs/src/material/templates/.icons/octicons/repo-24.svg
new file mode 100644
index 00000000..cc820a2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 2.75A2.75 2.75 0 0 1 5.75 0h14.5a.75.75 0 0 1 .75.75v20.5a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h5.25v-4H6A1.5 1.5 0 0 0 4.5 18v.75c0 .716.43 1.334 1.05 1.605a.75.75 0 0 1-.6 1.374A3.251 3.251 0 0 1 3 18.75ZM19.5 1.5H5.75c-.69 0-1.25.56-1.25 1.25v12.651A2.989 2.989 0 0 1 6 15h13.5Z"/><path d="M7 18.25a.25.25 0 0 1 .25-.25h5a.25.25 0 0 1 .25.25v5.01a.25.25 0 0 1-.397.201l-2.206-1.604a.25.25 0 0 0-.294 0L7.397 23.46a.25.25 0 0 1-.397-.2v-5.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-clone-16.svg b/docs/src/material/templates/.icons/octicons/repo-clone-16.svg
new file mode 100644
index 00000000..429f0c45
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-clone-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.5 0A2.5 2.5 0 0 0 1 2.5v9A2.5 2.5 0 0 0 3.5 14h2.75a.75.75 0 0 0 0-1.5H3.5a1 1 0 0 1 0-2h2.75a.75.75 0 0 0 0-1.5H3.5c-.356 0-.694.074-1 .208V2.5a1 1 0 0 1 1-1h8v2.75a.75.75 0 0 0 1.5 0V.75a.75.75 0 0 0-.75-.75H3.5Z"/><path d="M8 8.058C8 7.023 8.75 6 9.887 6h5.363a.75.75 0 0 1 .75.75v8.5a.75.75 0 0 1-.75.75h-5A2.25 2.25 0 0 1 8 13.75Zm6.5 3.442v-4H9.887c-.07 0-.156.031-.238.125a.663.663 0 0 0-.149.433v3.57c.235-.083.487-.128.75-.128Zm-5 2.25c0 .414.336.75.75.75h4.25V13h-4.25a.75.75 0 0 0-.75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-clone-24.svg b/docs/src/material/templates/.icons/octicons/repo-clone-24.svg
new file mode 100644
index 00000000..dbec6de3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-clone-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.375.375a2.5 2.5 0 0 0-2.5 2.5v15.25a2.5 2.5 0 0 0 2.5 2.5h5.187a.75.75 0 1 0 0-1.5H4.375a1 1 0 0 1-1-1v-1.75a1 1 0 0 1 1-1h5.687a.75.75 0 1 0 0-1.5H4.375c-.356 0-.694.074-1 .208V2.875a1 1 0 0 1 1-1h13.25v5.25a.75.75 0 0 0 1.5 0v-6a.75.75 0 0 0-.75-.75h-14Z"/><path d="M12.375 12.087c0-1.396 1.005-2.712 2.456-2.712h8.044a.75.75 0 0 1 .75.75v12.75a.75.75 0 0 1-.75.75h-7.5a3 3 0 0 1-3-3Zm9.75 5.538v-6.75h-7.294c-.433 0-.956.441-.956 1.212v5.939a2.989 2.989 0 0 1 1.5-.401Zm-8.25 3a1.5 1.5 0 0 0 1.5 1.5h6.75v-3h-6.75a1.5 1.5 0 0 0-1.5 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-deleted-16.svg b/docs/src/material/templates/.icons/octicons/repo-deleted-16.svg
new file mode 100644
index 00000000..e9e607c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-deleted-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.492 2.492 0 0 1 3.5 9h4.75a.75.75 0 0 1 0 1.5H3.5a1 1 0 1 0 0 2h4.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5v-9Z"/><path d="M11.28 10.22a.75.75 0 1 0-1.06 1.06L11.94 13l-1.72 1.72a.75.75 0 1 0 1.06 1.06L13 14.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L14.06 13l1.72-1.72a.75.75 0 1 0-1.06-1.06L13 11.94l-1.72-1.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-forked-16.svg b/docs/src/material/templates/.icons/octicons/repo-forked-16.svg
new file mode 100644
index 00000000..fc534c9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-forked-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-forked-24.svg b/docs/src/material/templates/.icons/octicons/repo-forked-24.svg
new file mode 100644
index 00000000..f3f16ac5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-forked-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.75 19.25a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM15 4.75a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0Zm-12.5 0a3.25 3.25 0 1 1 6.5 0 3.25 3.25 0 0 1-6.5 0ZM5.75 6.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 5.75 6.5ZM12 21a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 12 21Zm6.25-14.5a1.75 1.75 0 1 0-.001-3.501A1.75 1.75 0 0 0 18.25 6.5Z"/><path d="M6.5 7.75v1A2.25 2.25 0 0 0 8.75 11h6.5a2.25 2.25 0 0 0 2.25-2.25v-1H19v1a3.75 3.75 0 0 1-3.75 3.75h-6.5A3.75 3.75 0 0 1 5 8.75v-1Z"/><path d="M11.25 16.25v-5h1.5v5h-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-locked-16.svg b/docs/src/material/templates/.icons/octicons/repo-locked-16.svg
new file mode 100644
index 00000000..4993ebab
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-locked-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.492 2.492 0 0 1 3.5 9h2.75a.75.75 0 0 1 0 1.5H3.5a1 1 0 1 0 0 2h2.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5v-9Z"/><path d="M9 10.168V9a3 3 0 1 1 6 0v1.168c.591.281 1 .884 1 1.582v2.5A1.75 1.75 0 0 1 14.25 16h-4.5A1.75 1.75 0 0 1 8 14.25v-2.5c0-.698.409-1.3 1-1.582ZM13.5 10V9a1.5 1.5 0 0 0-3 0v1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-locked-24.svg b/docs/src/material/templates/.icons/octicons/repo-locked-24.svg
new file mode 100644
index 00000000..8ac9aee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-locked-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2.75A2.75 2.75 0 0 1 4.75 0h14.5a.75.75 0 0 1 .75.75v8a.75.75 0 0 1-1.5 0V1.5H4.75c-.69 0-1.25.56-1.25 1.25v12.651A2.987 2.987 0 0 1 5 15h6.25a.75.75 0 0 1 0 1.5H5A1.5 1.5 0 0 0 3.5 18v1.25c0 .69.56 1.25 1.25 1.25h6a.75.75 0 0 1 0 1.5h-6A2.75 2.75 0 0 1 2 19.25V2.75Z"/><path d="M15 14.5a3.5 3.5 0 1 1 7 0V16h.25c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 22.25 24h-7.5A1.75 1.75 0 0 1 13 22.25v-4.5c0-.966.784-1.75 1.75-1.75H15Zm3.5-2a2 2 0 0 0-2 2V16h4v-1.5a2 2 0 0 0-2-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-pull-16.svg b/docs/src/material/templates/.icons/octicons/repo-pull-16.svg
new file mode 100644
index 00000000..c0021fab
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-pull-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75V6a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 3.5 9h3a.75.75 0 0 1 0 1.5h-3a1 1 0 0 0 0 2h3a.75.75 0 0 1 0 1.5h-3A2.5 2.5 0 0 1 1 11.5v-9Z"/><path d="M12.21 13.479a.75.75 0 1 0 1.061 1.061l2.504-2.505a.75.75 0 0 0 0-1.061L13.271 8.47a.75.75 0 0 0-1.061 1.06l1.224 1.225H8.75a.75.75 0 1 0 0 1.5h4.685l-1.225 1.224Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-pull-24.svg b/docs/src/material/templates/.icons/octicons/repo-pull-24.svg
new file mode 100644
index 00000000..21711946
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-pull-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.875 2.875a2.5 2.5 0 0 1 2.5-2.5h14a.75.75 0 0 1 .75.75v9.125a.75.75 0 0 1-1.5 0V1.875H4.375a1 1 0 0 0-1 1v11.208a2.486 2.486 0 0 1 1-.208h5.937a.75.75 0 1 1 0 1.5H4.375a1 1 0 0 0-1 1v1.75a1 1 0 0 0 1 1h6a.75.75 0 0 1 0 1.5h-6a2.5 2.5 0 0 1-2.5-2.5V2.875Z"/><path d="M18.643 20.484a.749.749 0 1 0 1.061 1.06l3.757-3.757a.75.75 0 0 0 0-1.06l-3.757-3.757a.75.75 0 0 0-1.061 1.06l2.476 2.477H13a.75.75 0 0 0 0 1.5h8.12l-2.477 2.477Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-push-16.svg b/docs/src/material/templates/.icons/octicons/repo-push-16.svg
new file mode 100644
index 00000000..b5757f2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-push-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 2.5A2.5 2.5 0 0 1 3.5 0h8.75a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0V1.5h-8a1 1 0 0 0-1 1v6.708A2.493 2.493 0 0 1 3.5 9h3.25a.75.75 0 0 1 0 1.5H3.5a1 1 0 0 0 0 2h5.75a.75.75 0 0 1 0 1.5H3.5A2.5 2.5 0 0 1 1 11.5Zm13.23 7.79h-.001l-1.224-1.224v6.184a.75.75 0 0 1-1.5 0V9.066L10.28 10.29a.75.75 0 0 1-1.06-1.061l2.505-2.504a.75.75 0 0 1 1.06 0L15.29 9.23a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-push-24.svg b/docs/src/material/templates/.icons/octicons/repo-push-24.svg
new file mode 100644
index 00000000..66ae9c9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-push-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.75 0A2.75 2.75 0 0 0 2 2.75v16.5A2.75 2.75 0 0 0 4.75 22h11a.75.75 0 0 0 0-1.5h-11c-.69 0-1.25-.56-1.25-1.25V18A1.5 1.5 0 0 1 5 16.5h7.25a.75.75 0 0 0 0-1.5H5c-.546 0-1.059.146-1.5.401V2.75c0-.69.56-1.25 1.25-1.25H18.5v7a.75.75 0 0 0 1.5 0V.75a.75.75 0 0 0-.75-.75H4.75Z"/><path d="m20 13.903 2.202 2.359a.75.75 0 0 0 1.096-1.024l-3.5-3.75a.75.75 0 0 0-1.096 0l-3.5 3.75a.75.75 0 1 0 1.096 1.024l2.202-2.36v9.348a.75.75 0 0 0 1.5 0v-9.347Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-template-16.svg b/docs/src/material/templates/.icons/octicons/repo-template-16.svg
new file mode 100644
index 00000000..c7739788
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-template-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.25 8a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-.75a.75.75 0 0 1 0-1.5h.75v-.25a.75.75 0 0 1 .75-.75ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2ZM2.75 8a.75.75 0 0 1 .75.75v.268c.083-.012.166-.018.25-.018h.5a.75.75 0 0 1 0 1.5h-.5a.25.25 0 0 0-.25.25v.75c0 .28.114.532.3.714a.75.75 0 1 1-1.05 1.072A2.495 2.495 0 0 1 2 11.5V8.75A.75.75 0 0 1 2.75 8ZM11 .75a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0V1.5h-.75A.75.75 0 0 1 11 .75Zm-5 0A.75.75 0 0 1 6.75 0h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 6 .75Zm0 9A.75.75 0 0 1 6.75 9h2.5a.75.75 0 0 1 0 1.5h-2.5A.75.75 0 0 1 6 9.75ZM4.992.662a.75.75 0 0 1-.636.848c-.436.063-.783.41-.846.846a.751.751 0 0 1-1.485-.212A2.501 2.501 0 0 1 4.144.025a.75.75 0 0 1 .848.637ZM2.75 4a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 2.75 4Zm10.5 0a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5a.75.75 0 0 1 .75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/repo-template-24.svg b/docs/src/material/templates/.icons/octicons/repo-template-24.svg
new file mode 100644
index 00000000..7d3c82ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/repo-template-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.75 0A2.75 2.75 0 0 0 3 2.75v1a.75.75 0 0 0 1.5 0v-1c0-.69.56-1.25 1.25-1.25h1a.75.75 0 0 0 0-1.5h-1Zm4 0a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Zm7.5 0a.75.75 0 0 0 0 1.5h2.25v2.25a.75.75 0 0 0 1.5 0v-3a.75.75 0 0 0-.75-.75h-3ZM4.5 6.5a.75.75 0 0 0-1.5 0v3.75a.75.75 0 0 0 1.5 0V6.5Zm16.5 0a.75.75 0 0 0-1.5 0v3.75a.75.75 0 0 0 1.5 0V6.5ZM4.5 13.25a.75.75 0 0 0-1.5 0v5.5a3.25 3.25 0 0 0 1.95 2.98.75.75 0 1 0 .6-1.375A1.75 1.75 0 0 1 4.5 18.75V18A1.5 1.5 0 0 1 6 16.5h.75a.75.75 0 0 0 0-1.5H6c-.546 0-1.059.146-1.5.401V13.25Zm16.5 0a.75.75 0 0 0-1.5 0V15h-2.25a.75.75 0 0 0 0 1.5h2.25v4h-5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 .75-.75v-8ZM9.75 15a.75.75 0 0 0 0 1.5h4.5a.75.75 0 0 0 0-1.5h-4.5Zm-2.353 8.461A.25.25 0 0 1 7 23.26v-5.01a.25.25 0 0 1 .25-.25h5a.25.25 0 0 1 .25.25v5.01a.25.25 0 0 1-.397.201l-2.206-1.604a.25.25 0 0 0-.294 0L7.397 23.46Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/report-16.svg b/docs/src/material/templates/.icons/octicons/report-16.svg
new file mode 100644
index 00000000..53b00ca6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/report-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/report-24.svg b/docs/src/material/templates/.icons/octicons/report-24.svg
new file mode 100644
index 00000000..ee4abfa5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/report-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.586a.25.25 0 0 0-.177.073l-3.5 3.5A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.427-3.427A1.75 1.75 0 0 1 11.164 17h9.586a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25ZM12 6a.75.75 0 0 1 .75.75v4a.75.75 0 0 1-1.5 0v-4A.75.75 0 0 1 12 6Zm0 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rocket-16.svg b/docs/src/material/templates/.icons/octicons/rocket-16.svg
new file mode 100644
index 00000000..2ad06f11
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rocket-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rocket-24.svg b/docs/src/material/templates/.icons/octicons/rocket-24.svg
new file mode 100644
index 00000000..b24fe1c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rocket-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.322.75h1.176a1.75 1.75 0 0 1 1.75 1.749v1.177a10.75 10.75 0 0 1-2.925 7.374l-1.228 1.304a23.699 23.699 0 0 1-1.596 1.542v5.038c0 .615-.323 1.184-.85 1.5l-4.514 2.709a.75.75 0 0 1-1.12-.488l-.963-4.572a1.305 1.305 0 0 1-.14-.129L8.04 15.96l-1.994-1.873a1.305 1.305 0 0 1-.129-.14l-4.571-.963a.75.75 0 0 1-.49-1.12l2.71-4.514c.316-.527.885-.85 1.5-.85h5.037a23.668 23.668 0 0 1 1.542-1.594l1.304-1.23A10.753 10.753 0 0 1 20.321.75Zm-6.344 4.018v-.001l-1.304 1.23a22.275 22.275 0 0 0-3.255 3.851l-2.193 3.29 1.859 1.744a.545.545 0 0 1 .034.034l1.743 1.858 3.288-2.192a22.263 22.263 0 0 0 3.854-3.257l1.228-1.303a9.251 9.251 0 0 0 2.517-6.346V2.5a.25.25 0 0 0-.25-.25h-1.177a9.252 9.252 0 0 0-6.344 2.518ZM6.5 21c-1.209 1.209-3.901 1.445-4.743 1.49a.236.236 0 0 1-.18-.067.236.236 0 0 1-.067-.18c.045-.842.281-3.534 1.49-4.743.9-.9 2.6-.9 3.5 0 .9.9.9 2.6 0 3.5Zm-.592-8.588L8.17 9.017c.23-.346.47-.685.717-1.017H5.066a.25.25 0 0 0-.214.121l-2.167 3.612ZM16 15.112c-.333.248-.672.487-1.018.718l-3.393 2.262.678 3.223 3.612-2.167a.25.25 0 0 0 .121-.214ZM17.5 8a1.5 1.5 0 1 1-3.001-.001A1.5 1.5 0 0 1 17.5 8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rows-16.svg b/docs/src/material/templates/.icons/octicons/rows-16.svg
new file mode 100644
index 00000000..cc24b2a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rows-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M16 10.75v2.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25v-2.5C0 9.784.784 9 1.75 9h12.5c.966 0 1.75.784 1.75 1.75Zm0-8v2.5A1.75 1.75 0 0 1 14.25 7H1.75A1.75 1.75 0 0 1 0 5.25v-2.5C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75Zm-1.75-.25H1.75a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25Zm0 8H1.75a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rows-24.svg b/docs/src/material/templates/.icons/octicons/rows-24.svg
new file mode 100644
index 00000000..09c8a99f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rows-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 3.75v5.5A1.75 1.75 0 0 1 20.25 11H3.75A1.75 1.75 0 0 1 2 9.25v-5.5C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75Zm0 11v5.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25v-5.5c0-.966.784-1.75 1.75-1.75h16.5c.966 0 1.75.784 1.75 1.75ZM20.25 3.5H3.75a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Zm0 11H3.75a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rss-16.svg b/docs/src/material/templates/.icons/octicons/rss-16.svg
new file mode 100644
index 00000000..6727b6a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rss-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.002 2.725a.75.75 0 0 1 .797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 0 1-1.497.098 10.502 10.502 0 0 0-9.776-9.776.747.747 0 0 1-.7-.798ZM2.84 7.05h-.002a7.002 7.002 0 0 1 6.113 6.111.75.75 0 0 1-1.49.178 5.503 5.503 0 0 0-4.8-4.8.75.75 0 0 1 .179-1.489ZM2 13a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/rss-24.svg b/docs/src/material/templates/.icons/octicons/rss-24.svg
new file mode 100644
index 00000000..7cee4048
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/rss-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 3.25a.75.75 0 0 1 .75-.75C14.053 2.5 22 10.447 22 20.25a.75.75 0 0 1-1.5 0C20.5 11.275 13.225 4 4.25 4a.75.75 0 0 1-.75-.75Zm.75 6.25C10.187 9.5 15 14.313 15 20.25a.75.75 0 0 1-1.5 0A9.25 9.25 0 0 0 4.25 11a.75.75 0 0 1 0-1.5ZM3.5 19a2 2 0 1 1 3.999-.001A2 2 0 0 1 3.5 19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/ruby-16.svg b/docs/src/material/templates/.icons/octicons/ruby-16.svg
new file mode 100644
index 00000000..e6cebf1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/ruby-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.637 2.291A.748.748 0 0 1 4.23 2h7.54c.232 0 .451.107.593.291l3.48 4.5a.75.75 0 0 1-.072.999l-7.25 7a.75.75 0 0 1-1.042 0l-7.25-7a.75.75 0 0 1-.072-.999ZM4.598 3.5 1.754 7.177 8 13.207l6.246-6.03L11.402 3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/ruby-24.svg b/docs/src/material/templates/.icons/octicons/ruby-24.svg
new file mode 100644
index 00000000..0fd595eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/ruby-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.873 3.26A.748.748 0 0 1 6.44 3h11.31c.223 0 .434.099.576.27l5 6a.75.75 0 0 1-.028.992l-10.75 11.5a.75.75 0 0 1-1.096 0l-10.75-11.5a.75.75 0 0 1-.02-1.003l5.19-6Zm.91 1.24L2.258 9.73 12 20.153l9.75-10.43L17.399 4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/screen-full-16.svg b/docs/src/material/templates/.icons/octicons/screen-full-16.svg
new file mode 100644
index 00000000..c6e863b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/screen-full-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 10a.75.75 0 0 1 .75.75v2.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 1 13.25v-2.5a.75.75 0 0 1 .75-.75Zm12.5 0a.75.75 0 0 1 .75.75v2.5A1.75 1.75 0 0 1 13.25 15h-2.5a.75.75 0 0 1 0-1.5h2.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 .75-.75ZM2.75 2.5a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0v-2.5C1 1.784 1.784 1 2.75 1h2.5a.75.75 0 0 1 0 1.5ZM10 1.75a.75.75 0 0 1 .75-.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a.75.75 0 0 1-1.5 0v-2.5a.25.25 0 0 0-.25-.25h-2.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/screen-full-24.svg b/docs/src/material/templates/.icons/octicons/screen-full-24.svg
new file mode 100644
index 00000000..e6da4cda
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/screen-full-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.75 15a.75.75 0 0 1 .75.75v3.5c0 .138.112.25.25.25h3.5a.75.75 0 0 1 0 1.5h-3.5A1.75 1.75 0 0 1 3 19.25v-3.5a.75.75 0 0 1 .75-.75Zm16.5 0a.75.75 0 0 1 .75.75v3.5A1.75 1.75 0 0 1 19.25 21h-3.5a.75.75 0 0 1 0-1.5h3.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 .75-.75ZM4.75 4.5a.25.25 0 0 0-.25.25v3.5a.75.75 0 0 1-1.5 0v-3.5C3 3.784 3.784 3 4.75 3h3.5a.75.75 0 0 1 0 1.5ZM15 3.75a.75.75 0 0 1 .75-.75h3.5c.966 0 1.75.784 1.75 1.75v3.5a.75.75 0 0 1-1.5 0v-3.5a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/screen-normal-16.svg b/docs/src/material/templates/.icons/octicons/screen-normal-16.svg
new file mode 100644
index 00000000..2f8411ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/screen-normal-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.75 1a.75.75 0 0 1 .75.75v2.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 10 4.25v-2.5a.75.75 0 0 1 .75-.75Zm-5.5 0a.75.75 0 0 1 .75.75v2.5A1.75 1.75 0 0 1 4.25 6h-2.5a.75.75 0 0 1 0-1.5h2.5a.25.25 0 0 0 .25-.25v-2.5A.75.75 0 0 1 5.25 1ZM1 10.75a.75.75 0 0 1 .75-.75h2.5c.966 0 1.75.784 1.75 1.75v2.5a.75.75 0 0 1-1.5 0v-2.5a.25.25 0 0 0-.25-.25h-2.5a.75.75 0 0 1-.75-.75Zm9 1c0-.966.784-1.75 1.75-1.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/screen-normal-24.svg b/docs/src/material/templates/.icons/octicons/screen-normal-24.svg
new file mode 100644
index 00000000..b0234c26
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/screen-normal-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.75 3a.75.75 0 0 1 .75.75v3.5c0 .138.112.25.25.25h3.5a.75.75 0 0 1 0 1.5h-3.5A1.75 1.75 0 0 1 15 7.25v-3.5a.75.75 0 0 1 .75-.75Zm-7.5 0a.75.75 0 0 1 .75.75v3.5A1.75 1.75 0 0 1 7.25 9h-3.5a.75.75 0 0 1 0-1.5h3.5a.25.25 0 0 0 .25-.25v-3.5A.75.75 0 0 1 8.25 3ZM3 15.75a.75.75 0 0 1 .75-.75h3.5c.966 0 1.75.784 1.75 1.75v3.5a.75.75 0 0 1-1.5 0v-3.5a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1-.75-.75Zm12 1c0-.966.784-1.75 1.75-1.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v3.5a.75.75 0 0 1-1.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/search-16.svg b/docs/src/material/templates/.icons/octicons/search-16.svg
new file mode 100644
index 00000000..b49d09fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/search-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/search-24.svg b/docs/src/material/templates/.icons/octicons/search-24.svg
new file mode 100644
index 00000000..d53a9f8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/search-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.25 2a8.25 8.25 0 0 1 6.34 13.53l5.69 5.69a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-5.69-5.69A8.25 8.25 0 1 1 10.25 2ZM3.5 10.25a6.75 6.75 0 1 0 13.5 0 6.75 6.75 0 0 0-13.5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/server-16.svg b/docs/src/material/templates/.icons/octicons/server-16.svg
new file mode 100644
index 00000000..f1e42ffa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/server-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/server-24.svg b/docs/src/material/templates/.icons/octicons/server-24.svg
new file mode 100644
index 00000000..b336e823
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/server-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.75 6.5a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5ZM6 7.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 7.25Zm4 9a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-3.25-.75a.75.75 0 0 0 0 1.5h.5a.75.75 0 0 0 0-1.5h-.5Z"/><path d="M3.25 2h17.5c.966 0 1.75.784 1.75 1.75v7c0 .372-.116.716-.314 1 .198.284.314.628.314 1v7a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75v-7c0-.358.109-.707.314-1a1.741 1.741 0 0 1-.314-1v-7C1.5 2.784 2.284 2 3.25 2Zm0 10.5a.25.25 0 0 0-.25.25v7c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-7a.25.25 0 0 0-.25-.25Zm0-1.5h17.5a.25.25 0 0 0 .25-.25v-7a.25.25 0 0 0-.25-.25H3.25a.25.25 0 0 0-.25.25v7c0 .138.112.25.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/share-16.svg b/docs/src/material/templates/.icons/octicons/share-16.svg
new file mode 100644
index 00000000..cfbf6b5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/share-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 6.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-6.5a.25.25 0 0 0-.25-.25h-1a.75.75 0 0 1 0-1.5h1c.966 0 1.75.784 1.75 1.75v6.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-6.5C2 5.784 2.784 5 3.75 5h1a.75.75 0 0 1 0 1.5ZM7.823.177a.25.25 0 0 1 .354 0l2.896 2.896a.25.25 0 0 1-.177.427H8.75v5.75a.75.75 0 0 1-1.5 0V3.5H5.104a.25.25 0 0 1-.177-.427Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/share-24.svg b/docs/src/material/templates/.icons/octicons/share-24.svg
new file mode 100644
index 00000000..01a2eeb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/share-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 9.75v10.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V9.75a.25.25 0 0 0-.25-.25h-2.5a.75.75 0 0 1 0-1.5h2.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 18.25 22H5.75A1.75 1.75 0 0 1 4 20.25V9.75C4 8.784 4.784 8 5.75 8h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25Zm7.03-8.53 3.25 3.25a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-1.97-1.97v10.69a.75.75 0 0 1-1.5 0V3.56L9.28 5.53a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/share-android-16.svg b/docs/src/material/templates/.icons/octicons/share-android-16.svg
new file mode 100644
index 00000000..d7c89809
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/share-android-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15 3a3 3 0 0 1-5.175 2.066l-3.92 2.179a2.994 2.994 0 0 1 0 1.51l3.92 2.179a3 3 0 1 1-.73 1.31l-3.92-2.178a3 3 0 1 1 0-4.133l3.92-2.178A3 3 0 1 1 15 3Zm-1.5 10a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 13.5 13Zm-9-5a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 4.5 8Zm9-5a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 13.5 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/share-android-24.svg b/docs/src/material/templates/.icons/octicons/share-android-24.svg
new file mode 100644
index 00000000..d1eec47b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/share-android-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 5.5a3.498 3.498 0 0 1-6.062 2.385l-5.112 3.021a3.498 3.498 0 0 1 0 2.188l5.112 3.021a3.5 3.5 0 1 1-.764 1.29l-5.112-3.02a3.499 3.499 0 1 1-3.843-5.642 3.499 3.499 0 0 1 3.843.872l5.112-3.021A3.5 3.5 0 1 1 20 5.5Zm-1.5 13a2 2 0 1 0-3.999-.001 2 2 0 0 0 3.999.001Zm0-13a2 2 0 1 0-3.999-.001A2 2 0 0 0 18.5 5.5ZM5.5 14a2 2 0 1 0 .001-3.999A2 2 0 0 0 5.5 14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-16.svg b/docs/src/material/templates/.icons/octicons/shield-16.svg
new file mode 100644
index 00000000..05250a49
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-24.svg b/docs/src/material/templates/.icons/octicons/shield-24.svg
new file mode 100644
index 00000000..a45d057a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 15.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-.25-8.25a.75.75 0 0 0-1.5 0v4.5a.75.75 0 0 0 1.5 0v-4.5Z"/><path d="M11.46.637a1.748 1.748 0 0 1 1.08 0l8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.77 10.705-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.771 20.704 2 16.19 2 10V4.976c0-.76.49-1.43 1.21-1.664Zm.617 1.426a.253.253 0 0 0-.154 0L3.673 4.74a.25.25 0 0 0-.173.237V10c0 5.461 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.46 20.5 10V4.976a.25.25 0 0 0-.173-.237Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-check-16.svg b/docs/src/material/templates/.icons/octicons/shield-check-16.svg
new file mode 100644
index 00000000..4fdcb434
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-check-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-check-24.svg b/docs/src/material/templates/.icons/octicons/shield-check-24.svg
new file mode 100644
index 00000000..3e83457c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-check-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"/><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-lock-16.svg b/docs/src/material/templates/.icons/octicons/shield-lock-16.svg
new file mode 100644
index 00000000..91ee5e20
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-lock-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM9.5 6.5c0 .536-.286 1.032-.75 1.3v2.45a.75.75 0 0 1-1.5 0V7.8A1.5 1.5 0 1 1 9.5 6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-lock-24.svg b/docs/src/material/templates/.icons/octicons/shield-lock-24.svg
new file mode 100644
index 00000000..505cd147
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-lock-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.46 1.137a1.748 1.748 0 0 1 1.08 0l8.25 2.675A1.75 1.75 0 0 1 22 5.476V10.5c0 6.19-3.77 10.705-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.771 21.204 2 16.69 2 10.5V5.476c0-.76.49-1.43 1.21-1.664Zm.617 1.426a.253.253 0 0 0-.154 0L3.673 5.24a.25.25 0 0 0-.173.237V10.5c0 5.461 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0c5.15-1.943 8.43-5.965 8.43-11.426V5.476a.25.25 0 0 0-.173-.237ZM13 12.232V15a1 1 0 0 1-2 0v-2.768a2 2 0 1 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-slash-16.svg b/docs/src/material/templates/.icons/octicons/shield-slash-16.svg
new file mode 100644
index 00000000..8eabee7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-slash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.533.133a1.75 1.75 0 0 0-1.066 0l-2.091.67a.75.75 0 0 0 .457 1.428l2.09-.67a.25.25 0 0 1 .153 0l5.25 1.68a.25.25 0 0 1 .174.239V7c0 .233-.008.464-.025.694a.75.75 0 1 0 1.495.112c.02-.27.03-.538.03-.806V3.48a1.75 1.75 0 0 0-1.217-1.667L8.533.133ZM1 2.857l-.69-.5a.75.75 0 1 1 .88-1.214l14.5 10.5a.75.75 0 1 1-.88 1.214l-1.282-.928c-.995 1.397-2.553 2.624-4.864 3.608-.425.181-.905.18-1.329 0-2.447-1.042-4.049-2.356-5.032-3.855C1.32 10.182 1 8.566 1 7Zm1.5 1.086V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297.05.02.106.02.153 0 2.127-.905 3.439-1.982 4.237-3.108Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-slash-24.svg b/docs/src/material/templates/.icons/octicons/shield-slash-24.svg
new file mode 100644
index 00000000..fa67bf68
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-slash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.54 1.137a1.748 1.748 0 0 0-1.08 0L6.018 2.905a.75.75 0 1 0 .464 1.427l5.441-1.768a.239.239 0 0 1 .154 0l8.25 2.675a.249.249 0 0 1 .173.237V10.5c0 1.284-.24 2.83-.696 3.971a.75.75 0 1 0 1.392.557C21.74 13.67 22 11.927 22 10.5V5.476a1.75 1.75 0 0 0-1.21-1.664l-8.25-2.675ZM2.017 4.843l-.974-.748a.751.751 0 0 1 .914-1.19l20.5 15.75a.751.751 0 0 1-.914 1.19l-2.012-1.546-.702.852-.008.009a.07.07 0 0 1-.008.01c-1.603 1.821-3.731 3.223-6.214 4.16a1.699 1.699 0 0 1-1.198-.001C5.771 21.205 2 16.689 2 10.5V5c0-.054.006-.107.017-.157ZM3.5 5.982V10.5c0 5.461 3.281 9.483 8.431 11.426a.193.193 0 0 0 .138 0c2.283-.861 4.192-2.131 5.61-3.738l.662-.803Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-x-16.svg b/docs/src/material/templates/.icons/octicons/shield-x-16.svg
new file mode 100644
index 00000000..681f9cce
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-x-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM6.78 5.22 8 6.44l1.22-1.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 7.5l1.22 1.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 8.56 6.78 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 7.5 5.72 6.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/shield-x-24.svg b/docs/src/material/templates/.icons/octicons/shield-x-24.svg
new file mode 100644
index 00000000..2f161827
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/shield-x-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.28 7.72a.75.75 0 0 0-1.06 1.06l2.72 2.72-2.72 2.72a.75.75 0 1 0 1.06 1.06L12 12.56l2.72 2.72a.75.75 0 1 0 1.06-1.06l-2.72-2.72 2.72-2.72a.75.75 0 0 0-1.06-1.06L12 10.44 9.28 7.72Z"/><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sidebar-collapse-16.svg b/docs/src/material/templates/.icons/octicons/sidebar-collapse-16.svg
new file mode 100644
index 00000000..129c6554
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sidebar-collapse-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"/><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sidebar-collapse-24.svg b/docs/src/material/templates/.icons/octicons/sidebar-collapse-24.svg
new file mode 100644
index 00000000..200d7bfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sidebar-collapse-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.22 14.47 9.69 12 7.22 9.53a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l3 3a.75.75 0 0 1 0 1.06l-3 3a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Z"/><path d="M3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25V3.75C2 2.784 2.784 2 3.75 2ZM3.5 3.75v16.5c0 .138.112.25.25.25H15v-17H3.75a.25.25 0 0 0-.25.25Zm13 16.75h3.75a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25H16.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sidebar-expand-16.svg b/docs/src/material/templates/.icons/octicons/sidebar-expand-16.svg
new file mode 100644
index 00000000..1ff0e46c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sidebar-expand-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m4.177 7.823 2.396-2.396A.25.25 0 0 1 7 5.604v4.792a.25.25 0 0 1-.427.177L4.177 8.177a.25.25 0 0 1 0-.354Z"/><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25H9.5v-13Zm12.5 13a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11v13Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sidebar-expand-24.svg b/docs/src/material/templates/.icons/octicons/sidebar-expand-24.svg
new file mode 100644
index 00000000..d8a3815d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sidebar-expand-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 9.53 8.81 12l2.47 2.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-3-3a.75.75 0 0 1 0-1.06l3-3a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734Z"/><path d="M3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25V3.75C2 2.784 2.784 2 3.75 2ZM3.5 3.75v16.5c0 .138.112.25.25.25H15v-17H3.75a.25.25 0 0 0-.25.25Zm13 16.75h3.75a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25H16.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sign-in-16.svg b/docs/src/material/templates/.icons/octicons/sign-in-16.svg
new file mode 100644
index 00000000..ee219e89
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sign-in-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 2 13.25Zm6.56 4.5h5.69a.75.75 0 0 1 0 1.5H8.56l1.97 1.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L6.22 8.53a.75.75 0 0 1 0-1.06l3.25-3.25a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sign-in-24.svg b/docs/src/material/templates/.icons/octicons/sign-in-24.svg
new file mode 100644
index 00000000..9dadd63b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sign-in-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3.25c0-.966.784-1.75 1.75-1.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.25.25 0 0 0-.25.25v17.5c0 .138.112.25.25.25h5.5a.75.75 0 0 1 0 1.5h-5.5A1.75 1.75 0 0 1 3 20.75Zm9.994 9.5 3.3 3.484a.75.75 0 0 1-1.088 1.032l-4.5-4.75a.75.75 0 0 1 0-1.032l4.5-4.75a.75.75 0 0 1 1.088 1.032l-3.3 3.484h8.256a.75.75 0 0 1 0 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sign-out-16.svg b/docs/src/material/templates/.icons/octicons/sign-out-16.svg
new file mode 100644
index 00000000..2414373a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sign-out-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 2 13.25Zm10.44 4.5-1.97-1.97a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.97-1.97H6.75a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sign-out-24.svg b/docs/src/material/templates/.icons/octicons/sign-out-24.svg
new file mode 100644
index 00000000..a8a6ba6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sign-out-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3.25c0-.966.784-1.75 1.75-1.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.25.25 0 0 0-.25.25v17.5c0 .138.112.25.25.25h5.5a.75.75 0 0 1 0 1.5h-5.5A1.75 1.75 0 0 1 3 20.75Zm16.006 9.5H10.75a.75.75 0 0 1 0-1.5h8.256l-3.3-3.484a.75.75 0 0 1 1.088-1.032l4.5 4.75a.75.75 0 0 1 0 1.032l-4.5 4.75a.75.75 0 0 1-1.088-1.032Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/single-select-16.svg b/docs/src/material/templates/.icons/octicons/single-select-16.svg
new file mode 100644
index 00000000..ad0b4990
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/single-select-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m5.06 7.356 2.795 2.833c.08.081.21.081.29 0l2.794-2.833c.13-.131.038-.356-.145-.356H5.206c-.183 0-.275.225-.145.356Z"/><path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25Zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/single-select-24.svg b/docs/src/material/templates/.icons/octicons/single-select-24.svg
new file mode 100644
index 00000000..6794fdcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/single-select-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.854 10.854 3.792 3.792a.5.5 0 0 0 .708 0l3.793-3.792a.5.5 0 0 0-.354-.854H8.207a.5.5 0 0 0-.353.854Z"/><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/skip-16.svg b/docs/src/material/templates/.icons/octicons/skip-16.svg
new file mode 100644
index 00000000..aea91e35
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/skip-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm9.78-2.22-5.5 5.5a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l5.5-5.5a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/skip-24.svg b/docs/src/material/templates/.icons/octicons/skip-24.svg
new file mode 100644
index 00000000..35b2aa1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/skip-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.28 7.78a.75.75 0 0 0-1.06-1.06l-9.5 9.5a.75.75 0 1 0 1.06 1.06l9.5-9.5Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/skip-fill-16.svg b/docs/src/material/templates/.icons/octicons/skip-fill-16.svg
new file mode 100644
index 00000000..758e6ff8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/skip-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm11.333-2.167a.825.825 0 0 0-1.166-1.166l-5.5 5.5a.825.825 0 0 0 1.166 1.166Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/skip-fill-24.svg b/docs/src/material/templates/.icons/octicons/skip-fill-24.svg
new file mode 100644
index 00000000..84fc79a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/skip-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm16.333-4.167a.825.825 0 0 0-1.166-1.166l-9.5 9.5a.825.825 0 0 0 1.166 1.166Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sliders-16.svg b/docs/src/material/templates/.icons/octicons/sliders-16.svg
new file mode 100644
index 00000000..be83a8e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sliders-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/smiley-16.svg b/docs/src/material/templates/.icons/octicons/smiley-16.svg
new file mode 100644
index 00000000..60e73431
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/smiley-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm3.82 1.636a.75.75 0 0 1 1.038.175l.007.009c.103.118.22.222.35.31.264.178.683.37 1.285.37.602 0 1.02-.192 1.285-.371.13-.088.247-.192.35-.31l.007-.008a.75.75 0 0 1 1.222.87l-.022-.015c.02.013.021.015.021.015v.001l-.001.002-.002.003-.005.007-.014.019a2.066 2.066 0 0 1-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.331 3.331 0 0 1-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 0 1 .183-1.044ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM5 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm5.25 2.25.592.416a97.71 97.71 0 0 0-.592-.416Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/smiley-24.svg b/docs/src/material/templates/.icons/octicons/smiley-24.svg
new file mode 100644
index 00000000..8cc80b26
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/smiley-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.456 14.494a.75.75 0 0 1 1.068.17 3.08 3.08 0 0 0 .572.492A3.381 3.381 0 0 0 12 15.72c.855 0 1.487-.283 1.904-.562a3.081 3.081 0 0 0 .572-.492l.021-.026a.75.75 0 0 1 1.197.905l-.027.034c-.013.016-.03.038-.052.063-.044.05-.105.119-.184.198a4.569 4.569 0 0 1-.695.566A4.88 4.88 0 0 1 12 17.22a4.88 4.88 0 0 1-2.736-.814 4.57 4.57 0 0 1-.695-.566 3.253 3.253 0 0 1-.236-.261c-.259-.332-.223-.824.123-1.084Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/><path d="M9 10.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM16.25 12a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sort-asc-16.svg b/docs/src/material/templates/.icons/octicons/sort-asc-16.svg
new file mode 100644
index 00000000..e6597ffb
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sort-asc-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m12.927 2.573 3 3A.25.25 0 0 1 15.75 6H13.5v6.75a.75.75 0 0 1-1.5 0V6H9.75a.25.25 0 0 1-.177-.427l3-3a.25.25 0 0 1 .354 0ZM0 12.25a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75Zm0-4a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 8.25Zm0-4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 4.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sort-asc-24.svg b/docs/src/material/templates/.icons/octicons/sort-asc-24.svg
new file mode 100644
index 00000000..f9a07e71
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sort-asc-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 17.25a.75.75 0 0 1-1.5 0V7.56l-2.22 2.22a.75.75 0 1 1-1.06-1.06l3.5-3.5a.75.75 0 0 1 1.06 0l3.5 3.5a.75.75 0 0 1-1.06 1.06L18.5 7.56v9.69Zm-15.75.25a.75.75 0 0 1 0-1.5h9.5a.75.75 0 0 1 0 1.5h-9.5Zm0-5a.75.75 0 0 1 0-1.5h5.5a.75.75 0 0 1 0 1.5h-5.5Zm0-5a.75.75 0 0 1 0-1.5h3.5a.75.75 0 0 1 0 1.5h-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sort-desc-16.svg b/docs/src/material/templates/.icons/octicons/sort-desc-16.svg
new file mode 100644
index 00000000..fd7a1f25
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sort-desc-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 4.25a.75.75 0 0 1 .75-.75h7.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 4.25Zm0 4a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5H.75A.75.75 0 0 1 0 8.25Zm0 4a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75ZM13.5 10h2.25a.25.25 0 0 1 .177.427l-3 3a.25.25 0 0 1-.354 0l-3-3A.25.25 0 0 1 9.75 10H12V3.75a.75.75 0 0 1 1.5 0V10Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sort-desc-24.svg b/docs/src/material/templates/.icons/octicons/sort-desc-24.svg
new file mode 100644
index 00000000..955f692a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sort-desc-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.5 16.44V6.75a.75.75 0 0 0-1.5 0v9.69l-2.22-2.22a.75.75 0 1 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 1 0-1.06-1.06l-2.22 2.22ZM2 7.25a.75.75 0 0 1 .75-.75h9.5a.75.75 0 0 1 0 1.5h-9.5A.75.75 0 0 1 2 7.25Zm0 5a.75.75 0 0 1 .75-.75h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1-.75-.75Zm0 5a.75.75 0 0 1 .75-.75h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sparkle-fill-16.svg b/docs/src/material/templates/.icons/octicons/sparkle-fill-16.svg
new file mode 100644
index 00000000..f66d94d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sparkle-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.53 1.282a.5.5 0 0 1 .94 0l.478 1.306a7.492 7.492 0 0 0 4.464 4.464l1.305.478a.5.5 0 0 1 0 .94l-1.305.478a7.492 7.492 0 0 0-4.464 4.464l-.478 1.305a.5.5 0 0 1-.94 0l-.478-1.305a7.492 7.492 0 0 0-4.464-4.464L1.282 8.47a.5.5 0 0 1 0-.94l1.306-.478a7.492 7.492 0 0 0 4.464-4.464Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sponsor-tiers-16.svg b/docs/src/material/templates/.icons/octicons/sponsor-tiers-16.svg
new file mode 100644
index 00000000..5ed709ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sponsor-tiers-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sponsor-tiers-24.svg b/docs/src/material/templates/.icons/octicons/sponsor-tiers-24.svg
new file mode 100644
index 00000000..5ee6e6d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sponsor-tiers-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.004 1.25C18.311 1.25 20 3.128 20 5.75c0 2.292-1.23 4.464-3.295 6.485-.481.47-.98.909-1.482 1.31l.265 1.32 1.375 7.5a.75.75 0 0 1-.982.844l-3.512-1.207a.75.75 0 0 0-.488 0L8.37 23.209a.75.75 0 0 1-.982-.844l1.378-7.512.261-1.309c-.5-.4-1-.838-1.481-1.31C5.479 10.215 4.25 8.043 4.25 5.75c0-2.622 1.689-4.5 3.996-4.5 1.55 0 2.947.752 3.832 1.967l.047.067.047-.067a4.726 4.726 0 0 1 3.612-1.962l.22-.005ZM13.89 14.531c-.418.285-.828.542-1.218.77l-.18.103a.75.75 0 0 1-.734 0l-.071-.04-.46-.272c-.282-.173-.573-.36-.868-.562l-.121.605-1.145 6.239 2.3-.79a2.248 2.248 0 0 1 1.284-.054l.18.053 2.299.79-1.141-6.226-.125-.616ZM16.004 2.75c-1.464 0-2.731.983-3.159 2.459-.209.721-1.231.721-1.44 0-.428-1.476-1.695-2.459-3.16-2.459-1.44 0-2.495 1.173-2.495 3 0 1.811 1.039 3.647 2.844 5.412a19.624 19.624 0 0 0 3.734 2.84l-.019-.011-.184-.111.147-.088a19.81 19.81 0 0 0 3.015-2.278l.37-.352C17.46 9.397 18.5 7.561 18.5 5.75c0-1.827-1.055-3-2.496-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/square-16.svg b/docs/src/material/templates/.icons/octicons/square-16.svg
new file mode 100644
index 00000000..65bf3711
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/square-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 5.75C4 4.784 4.784 4 5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 10.25 12h-4.5A1.75 1.75 0 0 1 4 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v4.5c0 .138.112.25.25.25h4.5a.25.25 0 0 0 .25-.25v-4.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/square-24.svg b/docs/src/material/templates/.icons/octicons/square-24.svg
new file mode 100644
index 00000000..757ae608
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/square-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 7.75C6 6.784 6.784 6 7.75 6h8.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 16.25 18h-8.5A1.75 1.75 0 0 1 6 16.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/square-fill-16.svg b/docs/src/material/templates/.icons/octicons/square-fill-16.svg
new file mode 100644
index 00000000..2dabebff
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/square-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 10.25 12h-4.5A1.75 1.75 0 0 1 4 10.25v-4.5C4 4.784 4.784 4 5.75 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/square-fill-24.svg b/docs/src/material/templates/.icons/octicons/square-fill-24.svg
new file mode 100644
index 00000000..544a409a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/square-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.75 6h8.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 16.25 18h-8.5A1.75 1.75 0 0 1 6 16.25v-8.5C6 6.784 6.784 6 7.75 6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/squirrel-16.svg b/docs/src/material/templates/.icons/octicons/squirrel-16.svg
new file mode 100644
index 00000000..26fe4806
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/squirrel-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.499.75a.75.75 0 0 1 1.5 0v.996C5.9 2.903 6.793 3.65 7.662 4.376l.24.202c-.036-.694.055-1.422.426-2.163C9.1.873 10.794-.045 12.622.26 14.408.558 16 1.94 16 4.25c0 1.278-.954 2.575-2.44 2.734l.146.508.065.22c.203.701.412 1.455.476 2.226.142 1.707-.4 3.03-1.487 3.898C11.714 14.671 10.27 15 8.75 15h-6a.75.75 0 0 1 0-1.5h1.376a4.484 4.484 0 0 1-.563-1.191 3.835 3.835 0 0 1-.05-2.063 4.647 4.647 0 0 1-2.025-.293.75.75 0 0 1 .525-1.406c1.357.507 2.376-.006 2.698-.318l.009-.01a.747.747 0 0 1 1.06 0 .748.748 0 0 1-.012 1.074c-.912.92-.992 1.835-.768 2.586.221.74.745 1.337 1.196 1.621H8.75c1.343 0 2.398-.296 3.074-.836.635-.507 1.036-1.31.928-2.602-.05-.603-.216-1.224-.422-1.93l-.064-.221c-.12-.407-.246-.84-.353-1.29a2.425 2.425 0 0 1-.507-.441 3.075 3.075 0 0 1-.633-1.248.75.75 0 0 1 1.455-.364c.046.185.144.436.31.627.146.168.353.305.712.305.738 0 1.25-.615 1.25-1.25 0-1.47-.95-2.315-2.123-2.51-1.172-.196-2.227.387-2.706 1.345-.46.92-.27 1.774.019 3.062l.042.19a.884.884 0 0 1 .01.05c.348.443.666.949.94 1.553a.75.75 0 1 1-1.365.62c-.553-1.217-1.32-1.94-2.3-2.768L6.7 5.527c-.814-.68-1.75-1.462-2.692-2.619a3.737 3.737 0 0 0-1.023.88c-.406.495-.663 1.036-.722 1.508.116.122.306.21.591.239.388.038.797-.06 1.032-.19a.75.75 0 0 1 .728 1.31c-.515.287-1.23.439-1.906.373-.682-.067-1.473-.38-1.879-1.193L.75 5.677V5.5c0-.984.48-1.94 1.077-2.664.46-.559 1.05-1.055 1.673-1.353V.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/squirrel-24.svg b/docs/src/material/templates/.icons/octicons/squirrel-24.svg
new file mode 100644
index 00000000..299eb871
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/squirrel-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.377 3.49c-1.862-.31-3.718.62-4.456 2.095-.428.857-.691 1.624-.728 2.361-.035.71.138 1.444.67 2.252.644.854 1.199 1.913 1.608 3.346a.75.75 0 1 1-1.442.412c-.353-1.236-.82-2.135-1.372-2.865l-.008-.01c-.53-.698-1.14-1.242-1.807-1.778a50.724 50.724 0 0 0-.667-.524C9.024 7.884 7.71 6.863 6.471 5.16c-.59.287-1.248.798-1.806 1.454-.665.78-1.097 1.66-1.158 2.446.246.36.685.61 1.246.715.643.12 1.278.015 1.633-.182a.75.75 0 1 1 .728 1.311c-.723.402-1.728.516-2.637.346-.916-.172-1.898-.667-2.398-1.666L2 9.427V9.25c0-1.323.678-2.615 1.523-3.607.7-.824 1.59-1.528 2.477-1.917V2.75a.75.75 0 1 1 1.5 0v1.27c1.154 1.67 2.363 2.612 3.568 3.551.207.162.415.323.621.489.001-.063.003-.126.006-.188.052-1.034.414-2.017.884-2.958 1.06-2.118 3.594-3.313 6.044-2.904 1.225.204 2.329.795 3.125 1.748C22.546 4.713 23 5.988 23 7.5c0 1.496-.913 3.255-2.688 3.652.838 1.699 1.438 3.768 1.181 5.697-.269 2.017-1.04 3.615-2.582 4.675C17.409 22.558 15.288 23 12.5 23H4.75a.75.75 0 0 1 0-1.5h2.322c-.58-.701-.998-1.578-1.223-2.471-.327-1.3-.297-2.786.265-4.131-.92.091-1.985-.02-3.126-.445a.75.75 0 1 1 .524-1.406c1.964.733 3.428.266 4.045-.19.068-.06.137-.12.208-.18a.745.745 0 0 1 .861-.076.746.746 0 0 1 .32.368.752.752 0 0 1-.173.819c-.077.076-.16.15-.252.221-1.322 1.234-1.62 3.055-1.218 4.654.438 1.737 1.574 2.833 2.69 2.837H12.5c2.674 0 4.429-.433 5.56-1.212 1.094-.752 1.715-1.904 1.946-3.637.236-1.768-.445-3.845-1.407-5.529a.576.576 0 0 1-.012-.02 3.557 3.557 0 0 1-1.553-.94c-.556-.565-.89-1.243-1.012-1.73a.75.75 0 0 1 1.456-.364c.057.231.26.67.626 1.043.35.357.822.623 1.443.623 1.172 0 1.953-1.058 1.953-2.234 0-1.205-.357-2.127-.903-2.78-.547-.654-1.318-1.08-2.22-1.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/stack-16.svg b/docs/src/material/templates/.icons/octicons/stack-16.svg
new file mode 100644
index 00000000..ca99a3e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/stack-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/stack-24.svg b/docs/src/material/templates/.icons/octicons/stack-24.svg
new file mode 100644
index 00000000..d7a71896
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/stack-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"/><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"/><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/star-16.svg b/docs/src/material/templates/.icons/octicons/star-16.svg
new file mode 100644
index 00000000..fe680432
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/star-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/star-24.svg b/docs/src/material/templates/.icons/octicons/star-24.svg
new file mode 100644
index 00000000..f3b2009e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/star-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .25a.75.75 0 0 1 .673.418l3.058 6.197 6.839.994a.75.75 0 0 1 .415 1.279l-4.948 4.823 1.168 6.811a.751.751 0 0 1-1.088.791L12 18.347l-6.117 3.216a.75.75 0 0 1-1.088-.79l1.168-6.812-4.948-4.823a.75.75 0 0 1 .416-1.28l6.838-.993L11.328.668A.75.75 0 0 1 12 .25Zm0 2.445L9.44 7.882a.75.75 0 0 1-.565.41l-5.725.832 4.143 4.038a.748.748 0 0 1 .215.664l-.978 5.702 5.121-2.692a.75.75 0 0 1 .698 0l5.12 2.692-.977-5.702a.748.748 0 0 1 .215-.664l4.143-4.038-5.725-.831a.75.75 0 0 1-.565-.41L12 2.694Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/star-fill-16.svg b/docs/src/material/templates/.icons/octicons/star-fill-16.svg
new file mode 100644
index 00000000..91427886
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/star-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/star-fill-24.svg b/docs/src/material/templates/.icons/octicons/star-fill-24.svg
new file mode 100644
index 00000000..50779bb0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/star-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.672.668 3.059 6.197 6.838.993a.75.75 0 0 1 .416 1.28l-4.948 4.823 1.168 6.812a.75.75 0 0 1-1.088.79L12 18.347l-6.116 3.216a.75.75 0 0 1-1.088-.791l1.168-6.811-4.948-4.823a.749.749 0 0 1 .416-1.279l6.838-.994L11.327.668a.75.75 0 0 1 1.345 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/stop-16.svg b/docs/src/material/templates/.icons/octicons/stop-16.svg
new file mode 100644
index 00000000..63016006
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/stop-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/stop-24.svg b/docs/src/material/templates/.icons/octicons/stop-24.svg
new file mode 100644
index 00000000..98a4e97c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/stop-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5A.75.75 0 0 1 12 7Zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"/><path d="M7.328 1.47a.749.749 0 0 1 .53-.22h8.284c.199 0 .389.079.53.22l5.858 5.858c.141.14.22.33.22.53v8.284a.749.749 0 0 1-.22.53l-5.858 5.858a.749.749 0 0 1-.53.22H7.858a.749.749 0 0 1-.53-.22L1.47 16.672a.749.749 0 0 1-.22-.53V7.858c0-.199.079-.389.22-.53Zm.84 1.28L2.75 8.169v7.662l5.419 5.419h7.662l5.419-5.418V8.168L15.832 2.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/stopwatch-16.svg b/docs/src/material/templates/.icons/octicons/stopwatch-16.svg
new file mode 100644
index 00000000..752159f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/stopwatch-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.75.75A.75.75 0 0 1 6.5 0h3a.75.75 0 0 1 0 1.5h-.75v1l-.001.041a6.724 6.724 0 0 1 3.464 1.435l.007-.006.75-.75a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734l-.75.75-.006.007a6.75 6.75 0 1 1-10.548 0L2.72 5.03l-.75-.75a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l.75.75.007.006A6.72 6.72 0 0 1 7.25 2.541V1.5H6.5a.75.75 0 0 1-.75-.75ZM8 14.5a5.25 5.25 0 1 0-.001-10.501A5.25 5.25 0 0 0 8 14.5Zm.389-6.7 1.33-1.33a.75.75 0 1 1 1.061 1.06L9.45 8.861A1.503 1.503 0 0 1 8 10.75a1.499 1.499 0 1 1 .389-2.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/stopwatch-24.svg b/docs/src/material/templates/.icons/octicons/stopwatch-24.svg
new file mode 100644
index 00000000..1de69172
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/stopwatch-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.25 0h3.5a.75.75 0 0 1 0 1.5h-1v1.278a9.954 9.954 0 0 1 5.636 2.276L19.72 3.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.315 1.316A9.959 9.959 0 0 1 22 12.75c0 5.523-4.477 10-10 10s-10-4.477-10-10a9.959 9.959 0 0 1 2.535-6.654L3.22 4.78a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l1.335 1.334a9.958 9.958 0 0 1 5.635-2.276V1.5h-1a.75.75 0 0 1 0-1.5ZM12 21.25a8.5 8.5 0 1 0-.001-17.001A8.5 8.5 0 0 0 12 21.25Zm4.03-12.53a.75.75 0 0 1 0 1.06l-2.381 2.382a1.75 1.75 0 1 1-1.06-1.06l2.38-2.382a.75.75 0 0 1 1.061 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/strikethrough-16.svg b/docs/src/material/templates/.icons/octicons/strikethrough-16.svg
new file mode 100644
index 00000000..033acb1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/strikethrough-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.055 8.5c.524.536.815 1.257.811 2.007a3.133 3.133 0 0 1-1.12 2.408C9.948 13.597 8.748 14 7.096 14c-1.706 0-3.104-.607-3.902-1.377a.751.751 0 0 1 1.042-1.079c.48.463 1.487.956 2.86.956 1.422 0 2.232-.346 2.676-.726.435-.372.594-.839.594-1.267 0-.472-.208-.857-.647-1.197-.448-.346-1.116-.623-1.951-.81H1.75a.75.75 0 0 1 0-1.5h12.5a.75.75 0 0 1 0 1.5ZM7.581 3.25c-2.036 0-2.778 1.082-2.778 1.786 0 .055.002.107.006.157a.75.75 0 0 1-1.496.114 3.506 3.506 0 0 1-.01-.271c0-1.832 1.75-3.286 4.278-3.286 1.418 0 2.721.58 3.514 1.093a.75.75 0 1 1-.814 1.26c-.64-.414-1.662-.853-2.7-.853Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/strikethrough-24.svg b/docs/src/material/templates/.icons/octicons/strikethrough-24.svg
new file mode 100644
index 00000000..0a01a20d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/strikethrough-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.533 12.5.054.043c.93.75 1.538 1.77 1.538 3.066a4.13 4.13 0 0 1-1.479 3.177c-1.058.904-2.679 1.464-4.974 1.464-2.35 0-4.252-.837-5.318-1.865a.75.75 0 1 1 1.042-1.08c.747.722 2.258 1.445 4.276 1.445 2.065 0 3.296-.504 3.999-1.105a2.63 2.63 0 0 0 .954-2.036c0-.764-.337-1.38-.979-1.898-.649-.523-1.598-.931-2.76-1.211H3.75a.75.75 0 0 1 0-1.5h16.5a.75.75 0 0 1 0 1.5ZM12.36 5C9.37 5 8.105 6.613 8.105 7.848c0 .411.072.744.193 1.02a.75.75 0 0 1-1.373.603 3.988 3.988 0 0 1-.32-1.623c0-2.363 2.271-4.348 5.755-4.348 1.931 0 3.722.794 4.814 1.5a.75.75 0 1 1-.814 1.26c-.94-.607-2.448-1.26-4-1.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sun-16.svg b/docs/src/material/templates/.icons/octicons/sun-16.svg
new file mode 100644
index 00000000..9a9a39b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sun-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 12a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-1.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm5.657-8.157a.75.75 0 0 1 0 1.061l-1.061 1.06a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.06-1.06a.75.75 0 0 1 1.06 0Zm-9.193 9.193a.75.75 0 0 1 0 1.06l-1.06 1.061a.75.75 0 1 1-1.061-1.06l1.06-1.061a.75.75 0 0 1 1.061 0ZM8 0a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0V.75A.75.75 0 0 1 8 0ZM3 8a.75.75 0 0 1-.75.75H.75a.75.75 0 0 1 0-1.5h1.5A.75.75 0 0 1 3 8Zm13 0a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5A.75.75 0 0 1 16 8Zm-8 5a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 8 13Zm3.536-1.464a.75.75 0 0 1 1.06 0l1.061 1.06a.75.75 0 0 1-1.06 1.061l-1.061-1.06a.75.75 0 0 1 0-1.061ZM2.343 2.343a.75.75 0 0 1 1.061 0l1.06 1.061a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-1.06-1.06a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sun-24.svg b/docs/src/material/templates/.icons/octicons/sun-24.svg
new file mode 100644
index 00000000..cd1acfbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sun-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm0-1.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 1 0 0 11Zm-5.657.157a.75.75 0 0 1 0 1.06l-1.768 1.768a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.767-1.768a.75.75 0 0 1 1.061 0ZM3.515 3.515a.75.75 0 0 1 1.06 0l1.768 1.768a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L3.515 4.575a.75.75 0 0 1 0-1.06ZM12 0a.75.75 0 0 1 .75.75v2.5a.75.75 0 0 1-1.5 0V.75A.75.75 0 0 1 12 0ZM4 12a.75.75 0 0 1-.75.75H.75a.75.75 0 0 1 0-1.5h2.5A.75.75 0 0 1 4 12Zm8 8a.75.75 0 0 1 .75.75v2.5a.75.75 0 0 1-1.5 0v-2.5A.75.75 0 0 1 12 20Zm12-8a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h2.5A.75.75 0 0 1 24 12Zm-6.343 5.657a.75.75 0 0 1 1.06 0l1.768 1.768a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-1.768-1.767a.75.75 0 0 1 0-1.061Zm2.828-14.142a.75.75 0 0 1 0 1.06l-1.768 1.768a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l1.767-1.768a.75.75 0 0 1 1.061 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sync-16.svg b/docs/src/material/templates/.icons/octicons/sync-16.svg
new file mode 100644
index 00000000..f1869fda
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sync-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.705 8.005a.75.75 0 0 1 .834.656 5.5 5.5 0 0 0 9.592 2.97l-1.204-1.204a.25.25 0 0 1 .177-.427h3.646a.25.25 0 0 1 .25.25v3.646a.25.25 0 0 1-.427.177l-1.38-1.38A7.002 7.002 0 0 1 1.05 8.84a.75.75 0 0 1 .656-.834ZM8 2.5a5.487 5.487 0 0 0-4.131 1.869l1.204 1.204A.25.25 0 0 1 4.896 6H1.25A.25.25 0 0 1 1 5.75V2.104a.25.25 0 0 1 .427-.177l1.38 1.38A7.002 7.002 0 0 1 14.95 7.16a.75.75 0 0 1-1.49.178A5.5 5.5 0 0 0 8 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/sync-24.svg b/docs/src/material/templates/.icons/octicons/sync-24.svg
new file mode 100644
index 00000000..51604ec7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/sync-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.38 8A9.502 9.502 0 0 1 12 2.5a9.502 9.502 0 0 1 9.215 7.182.75.75 0 1 0 1.456-.364C21.473 4.539 17.15 1 12 1a10.995 10.995 0 0 0-9.5 5.452V4.75a.75.75 0 0 0-1.5 0V8.5a1 1 0 0 0 1 1h3.75a.75.75 0 0 0 0-1.5H3.38Zm-.595 6.318a.75.75 0 0 0-1.455.364C2.527 19.461 6.85 23 12 23c4.052 0 7.592-2.191 9.5-5.451v1.701a.75.75 0 0 0 1.5 0V15.5a1 1 0 0 0-1-1h-3.75a.75.75 0 0 0 0 1.5h2.37A9.502 9.502 0 0 1 12 21.5c-4.446 0-8.181-3.055-9.215-7.182Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tab-24.svg b/docs/src/material/templates/.icons/octicons/tab-24.svg
new file mode 100644
index 00000000..02818db9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tab-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 4.25a.75.75 0 0 0-1.5 0v15a.75.75 0 0 0 1.5 0v-15Zm-9.72 14.28a.75.75 0 1 1-1.06-1.06l4.97-4.97H1.75a.75.75 0 0 1 0-1.5h14.44l-4.97-4.97a.75.75 0 0 1 1.06-1.06l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tab-external-16.svg b/docs/src/material/templates/.icons/octicons/tab-external-16.svg
new file mode 100644
index 00000000..4f9ebc76
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tab-external-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.25 4a.25.25 0 0 0-.25.25v9a.75.75 0 0 1-.75.75H.75a.75.75 0 0 1 0-1.5h.75V4.25c0-.966.784-1.75 1.75-1.75h9.5c.966 0 1.75.784 1.75 1.75v8.25h.75a.75.75 0 0 1 0 1.5h-1.5a.75.75 0 0 1-.75-.75v-9a.25.25 0 0 0-.25-.25h-9.5Z"/><path d="m7.97 7.97-2.75 2.75a.75.75 0 1 0 1.06 1.06l2.75-2.75 1.543 1.543a.25.25 0 0 0 .427-.177V6.25a.25.25 0 0 0-.25-.25H6.604a.25.25 0 0 0-.177.427L7.97 7.97Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/table-16.svg b/docs/src/material/templates/.icons/octicons/table-16.svg
new file mode 100644
index 00000000..f941428a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/table-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/table-24.svg b/docs/src/material/templates/.icons/octicons/table-24.svg
new file mode 100644
index 00000000..4198cbde
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/table-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25ZM9 9v11.5h11.25a.25.25 0 0 0 .25-.25V9Zm11.5-1.5V3.75a.25.25 0 0 0-.25-.25H9v4ZM3.5 9v11.25c0 .138.112.25.25.25H7.5V9Zm4-1.5v-4H3.75a.25.25 0 0 0-.25.25V7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tag-16.svg b/docs/src/material/templates/.icons/octicons/tag-16.svg
new file mode 100644
index 00000000..3e43bd7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tag-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tag-24.svg b/docs/src/material/templates/.icons/octicons/tag-24.svg
new file mode 100644
index 00000000..d779d23f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tag-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.75 6.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Z"/><path d="M2.5 1h8.44a1.5 1.5 0 0 1 1.06.44l10.25 10.25a1.5 1.5 0 0 1 0 2.12l-8.44 8.44a1.5 1.5 0 0 1-2.12 0L1.44 12A1.497 1.497 0 0 1 1 10.94V2.5A1.5 1.5 0 0 1 2.5 1Zm0 1.5v8.44l10.25 10.25 8.44-8.44L10.94 2.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tasklist-16.svg b/docs/src/material/templates/.icons/octicons/tasklist-16.svg
new file mode 100644
index 00000000..05ee8b9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tasklist-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Zm4.655 8.595a.75.75 0 0 1 0 1.06L4.03 14.28a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.095-2.095a.75.75 0 0 1 1.06 0ZM9.75 2.5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm0 5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm0 5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm-7.25-9v3h3v-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tasklist-24.svg b/docs/src/material/templates/.icons/octicons/tasklist-24.svg
new file mode 100644
index 00000000..b2c028f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tasklist-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Zm1.5 4.5h4v-4h-4Zm8.25-5a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 6a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm0 6a.75.75 0 0 0 0 1.5h7.5a.75.75 0 0 0 0-1.5h-7.5Zm-2.97-2.53a.75.75 0 0 1 0 1.06l-3.5 3.5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47 2.97-2.97a.75.75 0 0 1 1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/telescope-16.svg b/docs/src/material/templates/.icons/octicons/telescope-16.svg
new file mode 100644
index 00000000..1adb0834
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/telescope-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.184 1.143v-.001l1.422 2.464a1.75 1.75 0 0 1-.757 2.451L3.104 11.713a1.75 1.75 0 0 1-2.275-.702l-.447-.775a1.75 1.75 0 0 1 .53-2.32L11.682.573a1.748 1.748 0 0 1 2.502.57Zm-4.709 9.32h-.001l2.644 3.863a.75.75 0 1 1-1.238.848l-1.881-2.75v2.826a.75.75 0 0 1-1.5 0v-2.826l-1.881 2.75a.75.75 0 1 1-1.238-.848l2.049-2.992a.746.746 0 0 1 .293-.253l1.809-.87a.749.749 0 0 1 .944.252ZM9.436 3.92h-.001l-4.97 3.39.942 1.63 5.42-2.61Zm3.091-2.108h.001l-1.85 1.26 1.505 2.605 2.016-.97a.247.247 0 0 0 .13-.151.247.247 0 0 0-.022-.199l-1.422-2.464a.253.253 0 0 0-.161-.119.254.254 0 0 0-.197.038ZM1.756 9.157a.25.25 0 0 0-.075.33l.447.775a.25.25 0 0 0 .325.1l1.598-.769-.83-1.436-1.465 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/telescope-24.svg b/docs/src/material/templates/.icons/octicons/telescope-24.svg
new file mode 100644
index 00000000..ff1dbff3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/telescope-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.408 15.13a2 2 0 0 1 .59-2.642L17.038 1.33a1.999 1.999 0 0 1 2.85.602l2.828 4.644a2 2 0 0 1-.851 2.847l-17.762 8.43a2 2 0 0 1-2.59-.807Zm5.263-4.066 1.987 3.44 8.712-4.135-2.857-4.76Zm12.06-1.34.001-.001 3.49-1.656a.498.498 0 0 0 .212-.712l-2.826-4.644a.503.503 0 0 0-.713-.151l-3.148 2.19Zm-13.295 2.2L1.854 13.72a.5.5 0 0 0-.147.66l1.105 1.915a.5.5 0 0 0 .648.201l2.838-1.347ZM17.155 22.87a.75.75 0 0 0 .226-1.036l-4-6.239a.75.75 0 0 0-.941-.278l-2.75 1.25a.75.75 0 0 0-.318.274l-3.25 4.989a.75.75 0 0 0 1.256.819l3.131-4.806.51-.232v5.64a.75.75 0 1 0 1.5 0v-6.22l3.6 5.613a.75.75 0 0 0 1.036.226Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/telescope-fill-16.svg b/docs/src/material/templates/.icons/octicons/telescope-fill-16.svg
new file mode 100644
index 00000000..20b72e68
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/telescope-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.905.42a1.5 1.5 0 0 1 2.144.49l1.692 2.93a1.5 1.5 0 0 1-.649 2.102L2.895 11.815a1.5 1.5 0 0 1-1.95-.602l-.68-1.176a1.5 1.5 0 0 1 .455-1.99L11.905.422Zm-3.374 9.79a.75.75 0 0 1 .944.253l2.644 3.864a.751.751 0 0 1-1.238.847L9 12.424v2.826a.75.75 0 0 1-1.5 0v-2.826l-1.881 2.75a.75.75 0 1 1-1.238-.848l2.048-2.992a.752.752 0 0 1 .293-.252l1.81-.871Zm2.476-3.965v-.001l1.356-.653-1.52-2.631-1.243.848ZM3.279 8.119l.835 1.445 1.355-.653-.947-1.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/telescope-fill-24.svg b/docs/src/material/templates/.icons/octicons/telescope-fill-24.svg
new file mode 100644
index 00000000..6e558837
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/telescope-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.155 22.87a.75.75 0 0 0 .226-1.036l-4-6.239a.75.75 0 0 0-.941-.277l-2.75 1.25a.75.75 0 0 0-.318.273l-3.25 4.989a.75.75 0 0 0 1.256.819l3.131-4.806.51-.232v5.64a.75.75 0 1 0 1.5 0v-6.22l3.6 5.613a.75.75 0 0 0 1.036.226ZM.408 15.13a2 2 0 0 1 .59-2.642L17.038 1.33a1.999 1.999 0 0 1 2.85.602l2.828 4.644a2 2 0 0 1-.851 2.847l-17.762 8.43a2 2 0 0 1-2.59-.807Zm13.105-9.521 2.857 4.76 1.361-.646-2.984-4.973Zm-7.842 5.455-1.235.86 1.862 3.225 1.36-.645Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/terminal-16.svg b/docs/src/material/templates/.icons/octicons/terminal-16.svg
new file mode 100644
index 00000000..82f8fda6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/terminal-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25Zm1.75-.25a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25ZM7.25 8a.749.749 0 0 1-.22.53l-2.25 2.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L5.44 8 3.72 6.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.25 2.25c.141.14.22.331.22.53Zm1.5 1.5h3a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/terminal-24.svg b/docs/src/material/templates/.icons/octicons/terminal-24.svg
new file mode 100644
index 00000000..5b5704af
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/terminal-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.25 12a.75.75 0 0 1-.22.53l-2.75 2.75a.75.75 0 0 1-1.06-1.06L7.44 12 5.22 9.78a.75.75 0 1 1 1.06-1.06l2.75 2.75c.141.14.22.331.22.53Zm2 2a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5h-5Z"/><path d="M0 4.75C0 3.784.784 3 1.75 3h20.5c.966 0 1.75.784 1.75 1.75v14.5A1.75 1.75 0 0 1 22.25 21H1.75A1.75 1.75 0 0 1 0 19.25Zm1.75-.25a.25.25 0 0 0-.25.25v14.5c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25V4.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/three-bars-16.svg b/docs/src/material/templates/.icons/octicons/three-bars-16.svg
new file mode 100644
index 00000000..d90cedf4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/three-bars-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/thumbsdown-16.svg b/docs/src/material/templates/.icons/octicons/thumbsdown-16.svg
new file mode 100644
index 00000000..c8e82ee3
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/thumbsdown-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.083 15.986c-.763-.087-1.499-.295-2.011-.884-.504-.581-.655-1.378-.655-2.299 0-.468.087-1.12.157-1.638l.015-.112H3.167c-.603 0-1.174-.086-1.669-.334a2.415 2.415 0 0 1-1.136-1.2c-.454-.998-.438-2.447-.188-4.316l.04-.306C.32 4.108.41 3.424.526 2.864c.132-.63.316-1.209.669-1.672C1.947.205 3.211.053 4.917.053c1.848 0 3.234.332 4.388.652l.474.133c.658.187 1.201.341 1.726.415a1.75 1.75 0 0 1 1.662-1.2h1c.966 0 1.75.784 1.75 1.75v7.5a1.75 1.75 0 0 1-1.75 1.75h-1a1.75 1.75 0 0 1-1.514-.872c-.259.105-.59.268-.919.508-.671.491-1.317 1.285-1.317 2.614v.5c0 1.201-.994 2.336-2.334 2.183Zm4.334-13.232c-.706-.089-1.39-.284-2.072-.479l-.441-.125c-1.096-.304-2.335-.597-3.987-.597-1.794 0-2.28.222-2.529.548-.147.193-.275.505-.393 1.07-.105.502-.188 1.124-.295 1.93l-.04.3c-.25 1.882-.19 2.933.067 3.497a.923.923 0 0 0 .443.48c.208.104.52.175.997.175h1.75c.685 0 1.295.577 1.205 1.335-.022.192-.049.39-.075.586-.066.488-.13.97-.13 1.329 0 .808.144 1.15.288 1.316.137.157.401.303 1.048.377.307.035.664-.237.664-.693v-.5c0-1.922.978-3.127 1.932-3.825a5.878 5.878 0 0 1 1.568-.809Zm1.75 6.798h1a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-1a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/thumbsdown-24.svg b/docs/src/material/templates/.icons/octicons/thumbsdown-24.svg
new file mode 100644
index 00000000..ccd6caf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/thumbsdown-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.596 21.957c-1.301.092-2.303-.986-2.303-2.206v-1.053c0-2.666-1.813-3.785-2.774-4.2a1.884 1.884 0 0 0-.523-.13A1.75 1.75 0 0 1 5.25 16h-1.5A1.75 1.75 0 0 1 2 14.25V3.75C2 2.784 2.784 2 3.75 2h1.5a1.75 1.75 0 0 1 1.742 1.58c.838-.06 1.667-.296 2.69-.586l.602-.17C11.748 2.419 13.497 2 15.828 2c2.188 0 3.693.204 4.583 1.372.422.554.65 1.255.816 2.05.148.708.262 1.57.396 2.58l.051.39c.319 2.386.328 4.18-.223 5.394-.293.644-.743 1.125-1.355 1.431-.59.296-1.284.404-2.036.404h-2.05l.056.429c.025.18.05.372.076.572.06.483.117 1.006.117 1.438 0 1.245-.222 2.253-.92 2.942-.684.674-1.668.879-2.743.955ZM7 5.082v7.779c.383.025.759.113 1.113.26 1.192.514 3.68 2.027 3.68 5.577v1.053c0 .436.347.734.698.71 1.021-.072 1.52-.258 1.795-.528.26-.256.473-.748.473-1.873 0-.328-.045-.768-.105-1.25l-.07-.527c-.04-.297-.079-.59-.105-.834-.082-.758.53-1.328 1.211-1.328h2.37c.625 0 1.06-.092 1.365-.245.285-.142.5-.359.66-.711.355-.78.422-2.176.102-4.574l-.05-.385c-.137-1.027-.243-1.827-.379-2.477-.152-.73-.324-1.165-.54-1.448-.386-.507-1.113-.781-3.39-.781-2.136 0-3.736.379-5.142.771-.191.052-.38.106-.568.16-1.039.296-2.059.587-3.118.651ZM3.75 3.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h1.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/thumbsup-16.svg b/docs/src/material/templates/.icons/octicons/thumbsup-16.svg
new file mode 100644
index 00000000..df71a452
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/thumbsup-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.834.066c.763.087 1.5.295 2.01.884.505.581.656 1.378.656 2.3 0 .467-.087 1.119-.157 1.637L11.328 5h1.422c.603 0 1.174.085 1.668.333.508.254.911.679 1.137 1.2.453.998.438 2.447.188 4.316l-.04.306c-.105.79-.195 1.473-.313 2.033-.131.63-.315 1.209-.668 1.672C13.97 15.847 12.706 16 11 16c-1.848 0-3.234-.333-4.388-.653-.165-.045-.323-.09-.475-.133-.658-.186-1.2-.34-1.725-.415A1.75 1.75 0 0 1 2.75 16h-1A1.75 1.75 0 0 1 0 14.25v-7.5C0 5.784.784 5 1.75 5h1a1.75 1.75 0 0 1 1.514.872c.258-.105.59-.268.918-.508C5.853 4.874 6.5 4.079 6.5 2.75v-.5c0-1.202.994-2.337 2.334-2.184ZM4.5 13.3c.705.088 1.39.284 2.072.478l.441.125c1.096.305 2.334.598 3.987.598 1.794 0 2.28-.223 2.528-.549.147-.193.276-.505.394-1.07.105-.502.188-1.124.295-1.93l.04-.3c.25-1.882.189-2.933-.068-3.497a.921.921 0 0 0-.442-.48c-.208-.104-.52-.174-.997-.174H11c-.686 0-1.295-.577-1.206-1.336.023-.192.05-.39.076-.586.065-.488.13-.97.13-1.328 0-.809-.144-1.15-.288-1.316-.137-.158-.402-.304-1.048-.378C8.357 1.521 8 1.793 8 2.25v.5c0 1.922-.978 3.128-1.933 3.825a5.831 5.831 0 0 1-1.567.81ZM2.75 6.5h-1a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h1a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/thumbsup-24.svg b/docs/src/material/templates/.icons/octicons/thumbsup-24.svg
new file mode 100644
index 00000000..d593ca84
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/thumbsup-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.596 2.043c1.075.076 2.059.281 2.743.956.698.688.92 1.696.92 2.941 0 .432-.057.955-.117 1.438-.026.2-.051.392-.076.572l-.056.429h2.05c.752 0 1.446.108 2.036.404.612.306 1.062.787 1.355 1.431.551 1.214.542 3.008.223 5.394l-.051.39c-.134 1.01-.248 1.872-.396 2.58-.166.795-.394 1.496-.816 2.05-.89 1.168-2.395 1.372-4.583 1.372-2.331 0-4.08-.418-5.544-.824l-.602-.17c-1.023-.29-1.852-.526-2.69-.586A1.75 1.75 0 0 1 5.25 22h-1.5A1.75 1.75 0 0 1 2 20.25V9.75C2 8.784 2.784 8 3.75 8h1.5a1.75 1.75 0 0 1 1.746 1.633 1.85 1.85 0 0 0 .523-.131c.961-.415 2.774-1.534 2.774-4.2V4.249c0-1.22 1.002-2.298 2.303-2.206ZM7 18.918c1.059.064 2.079.355 3.118.652l.568.16c1.406.39 3.006.77 5.142.77 2.277 0 3.004-.274 3.39-.781.216-.283.388-.718.54-1.448.136-.65.242-1.45.379-2.477l.05-.384c.32-2.4.253-3.795-.102-4.575-.16-.352-.375-.568-.66-.711-.305-.153-.74-.245-1.365-.245h-2.37c-.681 0-1.293-.57-1.211-1.328.026-.243.065-.537.105-.834l.07-.527c.06-.482.105-.921.105-1.25 0-1.125-.213-1.617-.473-1.873-.275-.27-.774-.455-1.795-.528-.351-.024-.698.274-.698.71v1.053c0 3.55-2.488 5.063-3.68 5.577-.372.16-.754.232-1.113.26ZM3.75 20.5h1.5a.25.25 0 0 0 .25-.25V9.75a.25.25 0 0 0-.25-.25h-1.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tools-16.svg b/docs/src/material/templates/.icons/octicons/tools-16.svg
new file mode 100644
index 00000000..ca95861b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tools-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.433 2.304A4.492 4.492 0 0 0 3.5 6c0 1.598.832 3.002 2.09 3.802.518.328.929.923.902 1.64v.008l-.164 3.337a.75.75 0 1 1-1.498-.073l.163-3.33c.002-.085-.05-.216-.207-.316A5.996 5.996 0 0 1 2 6a5.993 5.993 0 0 1 2.567-4.92 1.482 1.482 0 0 1 1.673-.04c.462.296.76.827.76 1.423v2.82c0 .082.041.16.11.206l.75.51a.25.25 0 0 0 .28 0l.75-.51A.249.249 0 0 0 9 5.282V2.463c0-.596.298-1.127.76-1.423a1.482 1.482 0 0 1 1.673.04A5.993 5.993 0 0 1 14 6a5.996 5.996 0 0 1-2.786 5.068c-.157.1-.209.23-.207.315l.163 3.33a.752.752 0 0 1-1.094.714.75.75 0 0 1-.404-.64l-.164-3.345c-.027-.717.384-1.312.902-1.64A4.495 4.495 0 0 0 12.5 6a4.492 4.492 0 0 0-1.933-3.696c-.024.017-.067.067-.067.16v2.818a1.75 1.75 0 0 1-.767 1.448l-.75.51a1.75 1.75 0 0 1-1.966 0l-.75-.51A1.75 1.75 0 0 1 5.5 5.282V2.463c0-.092-.043-.142-.067-.159Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tools-24.svg b/docs/src/material/templates/.icons/octicons/tools-24.svg
new file mode 100644
index 00000000..18dd923e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tools-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.875 2.292a.114.114 0 0 0-.032.018A7.239 7.239 0 0 0 4.75 8.25a7.248 7.248 0 0 0 3.654 6.297c.57.327.982.955.941 1.682v.002l-.317 6.058a.75.75 0 1 1-1.498-.078l.317-6.062v-.004c.006-.09-.047-.215-.188-.296A8.749 8.749 0 0 1 3.25 8.25a8.738 8.738 0 0 1 3.732-7.169 1.547 1.547 0 0 1 1.709-.064c.484.292.809.835.809 1.46v4.714a.25.25 0 0 0 .119.213l2.25 1.385c.08.05.182.05.262 0l2.25-1.385a.25.25 0 0 0 .119-.213V2.478c0-.626.325-1.169.81-1.461a1.547 1.547 0 0 1 1.708.064 8.741 8.741 0 0 1 3.732 7.17 8.747 8.747 0 0 1-4.41 7.598c-.14.081-.193.206-.188.296v.004l.318 6.062a.75.75 0 1 1-1.498.078l-.317-6.058v-.002c-.041-.727.37-1.355.94-1.682A7.247 7.247 0 0 0 19.25 8.25a7.239 7.239 0 0 0-3.093-5.94.114.114 0 0 0-.032-.018l-.01-.001c-.003 0-.014 0-.031.01-.036.022-.084.079-.084.177V7.19c0 .608-.315 1.172-.833 1.49l-2.25 1.385a1.75 1.75 0 0 1-1.834 0l-2.25-1.384A1.752 1.752 0 0 1 8 7.192V2.477c0-.098-.048-.155-.084-.176a.068.068 0 0 0-.031-.011l-.01.001Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-16.svg b/docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-16.svg
new file mode 100644
index 00000000..b4a0fcad
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 8a6.5 6.5 0 1 1 13 0A.75.75 0 0 0 16 8a8 8 0 1 0-8 8 .75.75 0 0 0 0-1.5A6.5 6.5 0 0 1 1.5 8Z"/><path d="m8.677 12.427 2.896 2.896a.25.25 0 0 0 .427-.177V13h3.25a.75.75 0 0 0 0-1.5H12V9.354a.25.25 0 0 0-.427-.177l-2.896 2.896a.25.25 0 0 0 0 .354ZM11.28 6.78a.749.749 0 1 0-1.06-1.06L7.25 8.689 5.78 7.22a.749.749 0 1 0-1.06 1.06l2 2a.749.749 0 0 0 1.06 0l3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-24.svg b/docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-24.svg
new file mode 100644
index 00000000..4bcf0d6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tracked-by-closed-completed-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5A9.5 9.5 0 0 0 2.5 12a9.5 9.5 0 0 0 9.5 9.5.75.75 0 0 1 0 1.5C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11a.75.75 0 0 1-1.5 0A9.5 9.5 0 0 0 12 2.5Z"/><path d="m13.759 17.48 3.728 3.314a.308.308 0 0 0 .513-.23V18h4.25a.75.75 0 0 0 0-1.5H18v-2.564a.308.308 0 0 0-.513-.23l-3.728 3.314a.307.307 0 0 0 0 .46Zm3.521-8.2a.749.749 0 1 0-1.06-1.06l-5.97 5.969-2.47-2.469a.749.749 0 1 0-1.06 1.06l3 3a.749.749 0 0 0 1.06 0l6.5-6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-16.svg b/docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-16.svg
new file mode 100644
index 00000000..dd64dc41
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.5 8a6.5 6.5 0 1 1 13 0A.75.75 0 0 0 16 8a8 8 0 1 0-8 8 .75.75 0 0 0 0-1.5A6.5 6.5 0 0 1 1.5 8Z"/><path d="m8.677 12.427 2.896 2.896a.25.25 0 0 0 .427-.177V13h3.25a.75.75 0 0 0 0-1.5H12V9.354a.25.25 0 0 0-.427-.177l-2.896 2.896a.25.25 0 0 0 0 .354ZM11.28 5.78a.749.749 0 1 0-1.06-1.06l-5.5 5.5a.749.749 0 1 0 1.06 1.06l5.5-5.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-24.svg b/docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-24.svg
new file mode 100644
index 00000000..17e9803f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/tracked-by-closed-not-planned-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5A9.5 9.5 0 0 0 2.5 12a9.5 9.5 0 0 0 9.5 9.5.75.75 0 0 1 0 1.5C5.925 23 1 18.075 1 12S5.925 1 12 1s11 4.925 11 11a.75.75 0 0 1-1.5 0A9.5 9.5 0 0 0 12 2.5Z"/><path d="m13.759 17.48 3.728 3.314a.308.308 0 0 0 .513-.23V18h4.25a.75.75 0 0 0 0-1.5H18v-2.564a.308.308 0 0 0-.513-.23l-3.728 3.314a.307.307 0 0 0 0 .46Zm3.521-9.7a.749.749 0 1 0-1.06-1.06l-9.5 9.5a.749.749 0 1 0 1.06 1.06l9.5-9.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/trash-16.svg b/docs/src/material/templates/.icons/octicons/trash-16.svg
new file mode 100644
index 00000000..91c8d683
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/trash-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/trash-24.svg b/docs/src/material/templates/.icons/octicons/trash-24.svg
new file mode 100644
index 00000000..c1203b5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/trash-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 1.75V3h5.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H8V1.75C8 .784 8.784 0 9.75 0h4.5C15.216 0 16 .784 16 1.75Zm-6.5 0V3h5V1.75a.25.25 0 0 0-.25-.25h-4.5a.25.25 0 0 0-.25.25ZM4.997 6.178a.75.75 0 1 0-1.493.144L4.916 20.92a1.75 1.75 0 0 0 1.742 1.58h10.684a1.75 1.75 0 0 0 1.742-1.581l1.413-14.597a.75.75 0 0 0-1.494-.144l-1.412 14.596a.25.25 0 0 1-.249.226H6.658a.25.25 0 0 1-.249-.226L4.997 6.178Z"/><path d="M9.206 7.501a.75.75 0 0 1 .793.705l.5 8.5A.75.75 0 1 1 9 16.794l-.5-8.5a.75.75 0 0 1 .705-.793Zm6.293.793A.75.75 0 1 0 14 8.206l-.5 8.5a.75.75 0 0 0 1.498.088l.5-8.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-down-16.svg b/docs/src/material/templates/.icons/octicons/triangle-down-16.svg
new file mode 100644
index 00000000..d90a345d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-down-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-down-24.svg b/docs/src/material/templates/.icons/octicons/triangle-down-24.svg
new file mode 100644
index 00000000..67f597c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-down-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.646 15.146 5.854 9.354a.5.5 0 0 1 .353-.854h11.586a.5.5 0 0 1 .353.854l-5.793 5.792a.5.5 0 0 1-.707 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-left-16.svg b/docs/src/material/templates/.icons/octicons/triangle-left-16.svg
new file mode 100644
index 00000000..16fa4d92
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-left-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.573 4.427 6.177 7.823a.25.25 0 0 0 0 .354l3.396 3.396a.25.25 0 0 0 .427-.177V4.604a.25.25 0 0 0-.427-.177Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-left-24.svg b/docs/src/material/templates/.icons/octicons/triangle-left-24.svg
new file mode 100644
index 00000000..550cb4c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-left-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.854 11.646 5.792-5.792a.5.5 0 0 1 .854.353v11.586a.5.5 0 0 1-.854.353l-5.792-5.792a.5.5 0 0 1 0-.708Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-right-16.svg b/docs/src/material/templates/.icons/octicons/triangle-right-16.svg
new file mode 100644
index 00000000..e1e3a3f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-right-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-right-24.svg b/docs/src/material/templates/.icons/octicons/triangle-right-24.svg
new file mode 100644
index 00000000..1c318b04
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-right-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.146 12.354-5.792 5.792a.5.5 0 0 1-.854-.353V6.207a.5.5 0 0 1 .854-.353l5.792 5.792a.5.5 0 0 1 0 .708Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-up-16.svg b/docs/src/material/templates/.icons/octicons/triangle-up-16.svg
new file mode 100644
index 00000000..e4ffdfad
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-up-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m4.427 9.573 3.396-3.396a.25.25 0 0 1 .354 0l3.396 3.396a.25.25 0 0 1-.177.427H4.604a.25.25 0 0 1-.177-.427Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/triangle-up-24.svg b/docs/src/material/templates/.icons/octicons/triangle-up-24.svg
new file mode 100644
index 00000000..e4fb33e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/triangle-up-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.354 8.854 5.792 5.792a.5.5 0 0 1-.353.854H6.207a.5.5 0 0 1-.353-.854l5.792-5.792a.5.5 0 0 1 .708 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/trophy-16.svg b/docs/src/material/templates/.icons/octicons/trophy-16.svg
new file mode 100644
index 00000000..eb4dd2b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/trophy-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.217 6.962A3.75 3.75 0 0 1 0 3.25v-.5C0 1.784.784 1 1.75 1h1.356c.228-.585.796-1 1.462-1h6.864c.647 0 1.227.397 1.462 1h1.356c.966 0 1.75.784 1.75 1.75v.5a3.75 3.75 0 0 1-3.217 3.712 5.014 5.014 0 0 1-2.771 3.117l.144 1.446c.005.05.03.12.114.204.086.087.217.17.373.227.283.103.618.274.89.568.285.31.467.723.467 1.226v.75h1.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H4v-.75c0-.503.182-.916.468-1.226.27-.294.606-.465.889-.568.139-.048.266-.126.373-.227.084-.085.109-.153.114-.204l.144-1.446a5.015 5.015 0 0 1-2.77-3.117ZM4.5 1.568V5.5a3.5 3.5 0 1 0 7 0V1.568a.068.068 0 0 0-.068-.068H4.568a.068.068 0 0 0-.068.068Zm2.957 8.902-.12 1.204c-.093.925-.858 1.47-1.467 1.691a.766.766 0 0 0-.3.176c-.037.04-.07.093-.07.21v.75h5v-.75c0-.117-.033-.17-.07-.21a.766.766 0 0 0-.3-.176c-.609-.221-1.374-.766-1.466-1.69l-.12-1.204a5.064 5.064 0 0 1-1.087 0ZM13 2.5v2.872a2.25 2.25 0 0 0 1.5-2.122v-.5a.25.25 0 0 0-.25-.25H13Zm-10 0H1.75a.25.25 0 0 0-.25.25v.5c0 .98.626 1.813 1.5 2.122Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/trophy-24.svg b/docs/src/material/templates/.icons/octicons/trophy-24.svg
new file mode 100644
index 00000000..b8cf1e75
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/trophy-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.09 10.121A5.251 5.251 0 0 1 1 5V3.75C1 2.784 1.784 2 2.75 2h2.364c.236-.586.81-1 1.48-1h10.812c.67 0 1.244.414 1.48 1h2.489c.966 0 1.75.784 1.75 1.75V5a5.252 5.252 0 0 1-4.219 5.149 7.01 7.01 0 0 1-4.644 5.478l.231 3.003a.5.5 0 0 0 .034.031c.079.065.303.203.836.282.838.124 1.637.81 1.637 1.807v.75h2.25a.75.75 0 0 1 0 1.5H4.75a.75.75 0 0 1 0-1.5H7v-.75c0-.996.8-1.683 1.637-1.807.533-.08.757-.217.836-.282a.5.5 0 0 0 .034-.031l.231-3.003A7.012 7.012 0 0 1 5.09 10.12ZM6.5 2.594V9a5.5 5.5 0 1 0 11 0V2.594a.094.094 0 0 0-.094-.094H6.594a.094.094 0 0 0-.094.094Zm4.717 13.363-.215 2.793-.001.021-.003.043a1.212 1.212 0 0 1-.022.147c-.05.237-.194.567-.553.86-.348.286-.853.5-1.566.605a.478.478 0 0 0-.274.136.264.264 0 0 0-.083.188v.75h7v-.75a.264.264 0 0 0-.083-.188.478.478 0 0 0-.274-.136c-.713-.105-1.218-.32-1.567-.604-.358-.294-.502-.624-.552-.86a1.22 1.22 0 0 1-.025-.19l-.001-.022-.215-2.793a7.069 7.069 0 0 1-1.566 0ZM19 8.578A3.751 3.751 0 0 0 21.625 5V3.75a.25.25 0 0 0-.25-.25H19ZM5 3.5H2.75a.25.25 0 0 0-.25.25V5A3.752 3.752 0 0 0 5 8.537Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/typography-16.svg b/docs/src/material/templates/.icons/octicons/typography-16.svg
new file mode 100644
index 00000000..59aa6437
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/typography-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.71 10H2.332l-.874 2.498a.75.75 0 0 1-1.415-.496l3.39-9.688a1.217 1.217 0 0 1 2.302.018l3.227 9.681a.75.75 0 0 1-1.423.474Zm3.13-4.358C10.53 4.374 11.87 4 13 4c1.5 0 3 .939 3 2.601v5.649a.75.75 0 0 1-1.448.275C13.995 12.82 13.3 13 12.5 13c-.77 0-1.514-.231-2.078-.709-.577-.488-.922-1.199-.922-2.041 0-.694.265-1.411.887-1.944C11 7.78 11.88 7.5 13 7.5h1.5v-.899c0-.54-.5-1.101-1.5-1.101-.869 0-1.528.282-1.84.858a.75.75 0 1 1-1.32-.716ZM6.21 8.5 4.574 3.594 2.857 8.5Zm8.29.5H13c-.881 0-1.375.22-1.637.444-.253.217-.363.5-.363.806 0 .408.155.697.39.896.249.21.63.354 1.11.354.732 0 1.26-.209 1.588-.449.35-.257.412-.495.412-.551Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/typography-24.svg b/docs/src/material/templates/.icons/octicons/typography-24.svg
new file mode 100644
index 00000000..7e381cf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/typography-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.414 15H3.586l-1.631 4.505a.75.75 0 1 1-1.41-.51l5.08-14.03a1.463 1.463 0 0 1 2.75 0l5.08 14.03a.75.75 0 1 1-1.411.51Zm4.532-5.098c.913-1.683 2.703-2.205 4.284-2.205 1.047 0 2.084.312 2.878.885.801.577 1.392 1.455 1.392 2.548v8.12a.75.75 0 0 1-1.5 0v-.06l-.044.025c-.893.52-2.096.785-3.451.785-1.051 0-2.048-.315-2.795-.948-.76-.643-1.217-1.578-1.217-2.702 0-.919.349-1.861 1.168-2.563.81-.694 2-1.087 3.569-1.087H22v-1.57c0-.503-.263-.967-.769-1.332-.513-.37-1.235-.6-2.001-.6-1.319 0-2.429.43-2.966 1.42a.75.75 0 0 1-1.318-.716ZM9.87 13.5 7 5.572 4.13 13.5Zm12.13.7h-2.77c-1.331 0-2.134.333-2.593.726a1.822 1.822 0 0 0-.644 1.424c0 .689.267 1.203.686 1.557.43.365 1.065.593 1.826.593 1.183 0 2.102-.235 2.697-.581.582-.34.798-.74.798-1.134Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/undo-16.svg b/docs/src/material/templates/.icons/octicons/undo-16.svg
new file mode 100644
index 00000000..eb17042e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/undo-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1.22 6.28a.749.749 0 0 1 0-1.06l3.5-3.5a.749.749 0 1 1 1.06 1.06L3.561 5h7.188l.001.007L10.749 5c.058 0 .116.007.171.019A4.501 4.501 0 0 1 10.5 14H8.796a.75.75 0 0 1 0-1.5H10.5a3 3 0 1 0 0-6H3.561L5.78 8.72a.749.749 0 1 1-1.06 1.06l-3.5-3.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unfold-16.svg b/docs/src/material/templates/.icons/octicons/unfold-16.svg
new file mode 100644
index 00000000..63ed8788
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unfold-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8.177.677 2.896 2.896a.25.25 0 0 1-.177.427H8.75v1.25a.75.75 0 0 1-1.5 0V4H5.104a.25.25 0 0 1-.177-.427L7.823.677a.25.25 0 0 1 .354 0ZM7.25 10.75a.75.75 0 0 1 1.5 0V12h2.146a.25.25 0 0 1 .177.427l-2.896 2.896a.25.25 0 0 1-.354 0l-2.896-2.896A.25.25 0 0 1 5.104 12H7.25v-1.25Zm-5-2a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 6 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 12 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unfold-24.svg b/docs/src/material/templates/.icons/octicons/unfold-24.svg
new file mode 100644
index 00000000..270cce80
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unfold-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23a.749.749 0 0 1-.53-.22l-3.25-3.25a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215L12 21.19l2.72-2.72a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734l-3.25 3.25A.749.749 0 0 1 12 23Z"/><path d="M11.47 1.22a.75.75 0 0 1 1.06 0l3.25 3.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L12 2.81 9.28 5.53a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042ZM12 22.25a.75.75 0 0 1-.75-.75v-5.75a.75.75 0 0 1 1.5 0v5.75a.75.75 0 0 1-.75.75ZM2.75 12a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Zm4 0a.75.75 0 0 1 .75-.75h1a.75.75 0 0 1 0 1.5h-1a.75.75 0 0 1-.75-.75Z"/><path d="M12 1.5a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0v-6A.75.75 0 0 1 12 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unlink-16.svg b/docs/src/material/templates/.icons/octicons/unlink-16.svg
new file mode 100644
index 00000000..4db32aaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unlink-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.914 5.914a2 2 0 0 0-2.828-2.828l-.837.837a.75.75 0 1 1-1.06-1.061l.836-.837a3.5 3.5 0 1 1 4.95 4.95l-.195.194a.75.75 0 0 1-1.06-1.06l.194-.195Zm-1.87 3.482a.759.759 0 0 1-.07.079c-.63.63-1.468 1.108-2.343 1.263-.89.159-1.86-.017-2.606-.763a.75.75 0 1 1 1.06-1.06c.329.327.767.438 1.284.347.493-.088 1.018-.36 1.445-.752l-1.247-.897a.709.709 0 0 1-.01-.008l-.295-.212c-.94-.597-1.984-.499-2.676.193l-2.5 2.5a2 2 0 1 0 2.828 2.828l.837-.836a.75.75 0 0 1 1.06 1.06l-.836.837a3.5 3.5 0 0 1-4.95-4.95l2.5-2.5a3.472 3.472 0 0 1 1.354-.848L2.312 3.109a.75.75 0 0 1 .876-1.218l5.93 4.27c.115.074.226.155.335.24l6.235 4.49a.75.75 0 0 1-.876 1.218l-3.768-2.713Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unlink-24.svg b/docs/src/material/templates/.icons/octicons/unlink-24.svg
new file mode 100644
index 00000000..2cdd1b68
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unlink-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.347 3.653a3.936 3.936 0 0 0-5.567 0l-1.75 1.75a.75.75 0 0 1-1.06-1.06l1.75-1.75a5.436 5.436 0 0 1 7.688 7.687l-1.564 1.564a.75.75 0 0 1-1.06-1.06l1.563-1.564a3.936 3.936 0 0 0 0-5.567ZM9.786 12.369a.75.75 0 0 1 1.053.125c.096.122.2.24.314.353 1.348 1.348 3.386 1.587 4.89.658l-3.922-2.858a.745.745 0 0 1-.057-.037c-1.419-1.013-3.454-.787-4.784.543L3.653 14.78a3.936 3.936 0 0 0 5.567 5.567l3-3a.75.75 0 1 1 1.06 1.06l-3 3a5.436 5.436 0 1 1-7.688-7.687l3.628-3.628a5.517 5.517 0 0 1 3.014-1.547l-7.05-5.136a.75.75 0 0 1 .883-1.213l20.25 14.75a.75.75 0 0 1-.884 1.213l-5.109-3.722c-2.155 1.709-5.278 1.425-7.232-.53a5.491 5.491 0 0 1-.431-.485.75.75 0 0 1 .125-1.053Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unlock-16.svg b/docs/src/material/templates/.icons/octicons/unlock-16.svg
new file mode 100644
index 00000000..6bea9c4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unlock-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.5 4v2h7A1.5 1.5 0 0 1 14 7.5v6a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5v-6A1.5 1.5 0 0 1 3.499 6H4V4a4 4 0 0 1 7.371-2.154.75.75 0 0 1-1.264.808A2.5 2.5 0 0 0 5.5 4Zm-2 3.5v6h9v-6h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unlock-24.svg b/docs/src/material/templates/.icons/octicons/unlock-24.svg
new file mode 100644
index 00000000..c5786794
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unlock-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 7.25V9h11a2.5 2.5 0 0 1 2.5 2.5v8a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19.5v-8A2.5 2.5 0 0 1 5.5 9H6V7.25C6 3.845 8.503 1 12 1c2.792 0 4.971 1.825 5.718 4.31a.75.75 0 1 1-1.436.432C15.71 3.84 14.079 2.5 12 2.5c-2.578 0-4.5 2.08-4.5 4.75Zm-3 4.25v8a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unmute-16.svg b/docs/src/material/templates/.icons/octicons/unmute-16.svg
new file mode 100644
index 00000000..e3a0dbe2
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unmute-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.563 2.069A.75.75 0 0 1 8 2.75v10.5a.751.751 0 0 1-1.238.57L3.472 11H1.75A1.75 1.75 0 0 1 0 9.25v-2.5C0 5.784.784 5 1.75 5h1.723l3.289-2.82a.75.75 0 0 1 .801-.111ZM6.5 4.38 4.238 6.319a.748.748 0 0 1-.488.181h-2a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25h2c.179 0 .352.064.488.18L6.5 11.62Zm6.096-2.038a.75.75 0 0 1 1.06 0 8 8 0 0 1 0 11.314.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042 6.5 6.5 0 0 0 0-9.193.75.75 0 0 1 0-1.06Zm-1.06 2.121-.001.001a5 5 0 0 1 0 7.07.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734 3.5 3.5 0 0 0 0-4.95.75.75 0 1 1 1.061-1.061Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unmute-24.svg b/docs/src/material/templates/.icons/octicons/unmute-24.svg
new file mode 100644
index 00000000..7802c034
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unmute-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.553 3.064A.75.75 0 0 1 12 3.75v16.5a.75.75 0 0 1-1.255.555L5.46 16H2.75A1.75 1.75 0 0 1 1 14.25v-4.5C1 8.784 1.784 8 2.75 8h2.71l5.285-4.805a.752.752 0 0 1 .808-.13ZM10.5 5.445l-4.245 3.86a.748.748 0 0 1-.505.195h-3a.25.25 0 0 0-.25.25v4.5c0 .138.112.25.25.25h3c.187 0 .367.069.505.195l4.245 3.86Zm8.218-1.223a.75.75 0 0 1 1.06 0c4.296 4.296 4.296 11.26 0 15.556a.75.75 0 0 1-1.06-1.06 9.5 9.5 0 0 0 0-13.436.75.75 0 0 1 0-1.06Z"/><path d="M16.243 7.757a.75.75 0 1 0-1.061 1.061 4.5 4.5 0 0 1 0 6.364.75.75 0 0 0 1.06 1.06 6 6 0 0 0 0-8.485Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unread-16.svg b/docs/src/material/templates/.icons/octicons/unread-16.svg
new file mode 100644
index 00000000..1aadd37d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unread-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.5 3.5H1.75a.25.25 0 0 0-.25.25v.32L8 7.88l3.02-1.77a.75.75 0 0 1 .758 1.295L8.379 9.397a.75.75 0 0 1-.758 0L1.5 5.809v6.441c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4.5a.75.75 0 0 1 1.5 0v4.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25V4.513a.75.75 0 0 1 0-.027V3.75C0 2.784.784 2 1.75 2h8.75a.75.75 0 0 1 0 1.5Z"/><path d="M14 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unread-24.svg b/docs/src/material/templates/.icons/octicons/unread-24.svg
new file mode 100644
index 00000000..0bf9ec03
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unread-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.75 4.5a.25.25 0 0 0-.25.25v.852l10.36 7a.25.25 0 0 0 .28 0l5.69-3.845A.75.75 0 0 1 18.67 10l-5.69 3.845c-.592.4-1.368.4-1.96 0L1.5 7.412V19.25c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25v-8.5a.75.75 0 0 1 1.5 0v8.5A1.75 1.75 0 0 1 22.25 21H1.75A1.75 1.75 0 0 1 0 19.25V4.75C0 3.784.784 3 1.75 3h15.5a.75.75 0 0 1 0 1.5H1.75Z"/><path d="M24 5.5a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unverified-16.svg b/docs/src/material/templates/.icons/octicons/unverified-16.svg
new file mode 100644
index 00000000..d0b704c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unverified-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.415.52a2.677 2.677 0 0 1 3.17 0l.928.68c.153.113.33.186.518.215l1.138.175a2.678 2.678 0 0 1 2.241 2.24l.175 1.138c.029.187.102.365.215.518l.68.928a2.677 2.677 0 0 1 0 3.17l-.68.928a1.186 1.186 0 0 0-.215.518l-.175 1.138a2.678 2.678 0 0 1-2.241 2.241l-1.138.175a1.186 1.186 0 0 0-.518.215l-.928.68a2.677 2.677 0 0 1-3.17 0l-.928-.68a1.186 1.186 0 0 0-.518-.215L3.83 14.41a2.678 2.678 0 0 1-2.24-2.24l-.175-1.138a1.186 1.186 0 0 0-.215-.518l-.68-.928a2.677 2.677 0 0 1 0-3.17l.68-.928a1.17 1.17 0 0 0 .215-.518l.175-1.14a2.678 2.678 0 0 1 2.24-2.24l1.138-.175c.187-.029.365-.102.518-.215l.928-.68Zm2.282 1.209a1.18 1.18 0 0 0-1.394 0l-.928.68a2.67 2.67 0 0 1-1.18.489l-1.136.174a1.18 1.18 0 0 0-.987.987l-.174 1.137a2.67 2.67 0 0 1-.489 1.18l-.68.927c-.305.415-.305.98 0 1.394l.68.928c.256.348.423.752.489 1.18l.174 1.136c.078.51.478.909.987.987l1.137.174c.427.066.831.233 1.18.489l.927.68c.415.305.98.305 1.394 0l.928-.68a2.67 2.67 0 0 1 1.18-.489l1.136-.174c.51-.078.909-.478.987-.987l.174-1.137c.066-.427.233-.831.489-1.18l.68-.927c.305-.415.305-.98 0-1.394l-.68-.928a2.67 2.67 0 0 1-.489-1.18l-.174-1.136a1.18 1.18 0 0 0-.987-.987l-1.137-.174a2.67 2.67 0 0 1-1.18-.489ZM6.92 6.085h.001a.75.75 0 0 1-1.342-.67c.169-.339.436-.701.849-.977C6.846 4.16 7.369 4 8 4a2.76 2.76 0 0 1 1.638.525c.502.377.862.965.862 1.725 0 .448-.115.83-.329 1.15-.205.307-.47.513-.692.662-.109.072-.22.138-.313.195l-.006.004a6.24 6.24 0 0 0-.26.16.952.952 0 0 0-.276.245.75.75 0 0 1-1.248-.832c.184-.264.42-.489.692-.661.109-.073.22-.139.313-.195l.007-.004c.1-.061.182-.11.258-.161a.969.969 0 0 0 .277-.245C8.96 6.514 9 6.427 9 6.25a.612.612 0 0 0-.262-.525A1.27 1.27 0 0 0 8 5.5c-.369 0-.595.09-.74.187a1.01 1.01 0 0 0-.34.398ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/unverified-24.svg b/docs/src/material/templates/.icons/octicons/unverified-24.svg
new file mode 100644
index 00000000..25255f39
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/unverified-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 16.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-2.517-7.665c.112-.223.268-.424.488-.57C11.186 8.12 11.506 8 12 8c.384 0 .766.118 1.034.319a.953.953 0 0 1 .403.806c0 .48-.218.81-.62 1.186a9.293 9.293 0 0 1-.409.354 19.8 19.8 0 0 0-.294.249c-.246.213-.524.474-.738.795l-.126.19V13.5a.75.75 0 0 0 1.5 0v-1.12c.09-.1.203-.208.347-.333.063-.055.14-.119.222-.187.166-.14.358-.3.52-.452.536-.5 1.098-1.2 1.098-2.283a2.45 2.45 0 0 0-1.003-2.006C13.37 6.695 12.658 6.5 12 6.5c-.756 0-1.373.191-1.861.517a2.944 2.944 0 0 0-.997 1.148.75.75 0 0 0 1.341.67Z"/><path d="M9.864 1.2a3.61 3.61 0 0 1 4.272 0l1.375 1.01c.274.2.593.333.929.384l1.686.259a3.61 3.61 0 0 1 3.021 3.02l.259 1.687c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.686a3.61 3.61 0 0 1-3.02 3.021l-1.687.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.686-.259a3.61 3.61 0 0 1-3.021-3.02l-.259-1.687a2.106 2.106 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.686a3.61 3.61 0 0 1 3.02-3.021l1.687-.259c.336-.051.655-.183.929-.384Zm3.384 1.209a2.11 2.11 0 0 0-2.496 0l-1.376 1.01a3.61 3.61 0 0 1-1.589.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.614 3.614 0 0 1-.658 1.59l-1.01 1.375a2.11 2.11 0 0 0 0 2.496l1.01 1.376a3.61 3.61 0 0 1 .658 1.589l.258 1.686a2.11 2.11 0 0 0 1.766 1.765l1.686.26a3.613 3.613 0 0 1 1.59.657l1.375 1.01a2.11 2.11 0 0 0 2.496 0l1.376-1.01a3.61 3.61 0 0 1 1.589-.658l1.686-.258a2.11 2.11 0 0 0 1.765-1.766l.26-1.686a3.613 3.613 0 0 1 .657-1.59l1.01-1.375a2.11 2.11 0 0 0 0-2.496l-1.01-1.376a3.61 3.61 0 0 1-.658-1.589l-.258-1.686a2.111 2.111 0 0 0-1.766-1.766l-1.686-.258a3.614 3.614 0 0 1-1.59-.658Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/upload-16.svg b/docs/src/material/templates/.icons/octicons/upload-16.svg
new file mode 100644
index 00000000..6da2652b
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/upload-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"/><path d="M11.78 4.72a.749.749 0 1 1-1.06 1.06L8.75 3.811V9.5a.75.75 0 0 1-1.5 0V3.811L5.28 5.78a.749.749 0 1 1-1.06-1.06l3.25-3.25a.749.749 0 0 1 1.06 0l3.25 3.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/upload-24.svg b/docs/src/material/templates/.icons/octicons/upload-24.svg
new file mode 100644
index 00000000..98abc08d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/upload-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 20.25V18a.75.75 0 0 1 1.5 0v2.25c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V18a.75.75 0 0 1 1.5 0v2.25A1.75 1.75 0 0 1 18.25 22H5.75A1.75 1.75 0 0 1 4 20.25Z"/><path d="M5.22 9.53a.749.749 0 0 1 0-1.06l6.25-6.25a.749.749 0 0 1 1.06 0l6.25 6.25a.749.749 0 1 1-1.06 1.06l-4.97-4.969V16.75a.75.75 0 0 1-1.5 0V4.561L6.28 9.53a.749.749 0 0 1-1.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/verified-16.svg b/docs/src/material/templates/.icons/octicons/verified-16.svg
new file mode 100644
index 00000000..2b6675f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/verified-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m9.585.52.929.68c.153.112.331.186.518.215l1.138.175a2.678 2.678 0 0 1 2.24 2.24l.174 1.139c.029.187.103.365.215.518l.68.928a2.677 2.677 0 0 1 0 3.17l-.68.928a1.174 1.174 0 0 0-.215.518l-.175 1.138a2.678 2.678 0 0 1-2.241 2.241l-1.138.175a1.17 1.17 0 0 0-.518.215l-.928.68a2.677 2.677 0 0 1-3.17 0l-.928-.68a1.174 1.174 0 0 0-.518-.215L3.83 14.41a2.678 2.678 0 0 1-2.24-2.24l-.175-1.138a1.17 1.17 0 0 0-.215-.518l-.68-.928a2.677 2.677 0 0 1 0-3.17l.68-.928c.112-.153.186-.331.215-.518l.175-1.14a2.678 2.678 0 0 1 2.24-2.24l1.139-.175c.187-.029.365-.103.518-.215l.928-.68a2.677 2.677 0 0 1 3.17 0ZM7.303 1.728l-.927.68a2.67 2.67 0 0 1-1.18.489l-1.137.174a1.179 1.179 0 0 0-.987.987l-.174 1.136a2.677 2.677 0 0 1-.489 1.18l-.68.928a1.18 1.18 0 0 0 0 1.394l.68.927c.256.348.424.753.489 1.18l.174 1.137c.078.509.478.909.987.987l1.136.174a2.67 2.67 0 0 1 1.18.489l.928.68c.414.305.979.305 1.394 0l.927-.68a2.67 2.67 0 0 1 1.18-.489l1.137-.174a1.18 1.18 0 0 0 .987-.987l.174-1.136a2.67 2.67 0 0 1 .489-1.18l.68-.928a1.176 1.176 0 0 0 0-1.394l-.68-.927a2.686 2.686 0 0 1-.489-1.18l-.174-1.137a1.179 1.179 0 0 0-.987-.987l-1.136-.174a2.677 2.677 0 0 1-1.18-.489l-.928-.68a1.176 1.176 0 0 0-1.394 0ZM11.28 6.78l-3.75 3.75a.75.75 0 0 1-1.06 0L4.72 8.78a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L7 8.94l3.22-3.22a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/verified-24.svg b/docs/src/material/templates/.icons/octicons/verified-24.svg
new file mode 100644
index 00000000..6a48eefa
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/verified-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.03 9.78a.75.75 0 0 0-1.06-1.06l-5.47 5.47-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6-6Z"/><path d="m14.136 1.2 1.375 1.01c.274.201.593.333.929.384l1.687.259a3.61 3.61 0 0 1 3.02 3.021l.259 1.686c.051.336.183.655.384.929l1.01 1.375a3.61 3.61 0 0 1 0 4.272l-1.01 1.375a2.106 2.106 0 0 0-.384.929l-.259 1.687a3.61 3.61 0 0 1-3.021 3.02l-1.686.259a2.106 2.106 0 0 0-.929.384l-1.375 1.01a3.61 3.61 0 0 1-4.272 0l-1.375-1.01a2.106 2.106 0 0 0-.929-.384l-1.687-.259a3.61 3.61 0 0 1-3.02-3.021l-.259-1.686a2.117 2.117 0 0 0-.384-.929L1.2 14.136a3.61 3.61 0 0 1 0-4.272l1.01-1.375c.201-.274.333-.593.384-.929l.259-1.687a3.61 3.61 0 0 1 3.021-3.02l1.686-.259c.336-.051.655-.183.929-.384L9.864 1.2a3.61 3.61 0 0 1 4.272 0Zm-3.384 1.209-1.375 1.01a3.614 3.614 0 0 1-1.59.658l-1.686.258a2.111 2.111 0 0 0-1.766 1.766l-.258 1.686a3.61 3.61 0 0 1-.658 1.589l-1.01 1.376a2.11 2.11 0 0 0 0 2.496l1.01 1.375c.344.469.57 1.015.658 1.59l.258 1.686c.14.911.855 1.626 1.766 1.766l1.686.258a3.61 3.61 0 0 1 1.589.658l1.376 1.01a2.11 2.11 0 0 0 2.496 0l1.375-1.01a3.613 3.613 0 0 1 1.59-.657l1.686-.26a2.11 2.11 0 0 0 1.766-1.765l.258-1.686a3.61 3.61 0 0 1 .658-1.589l1.01-1.376a2.11 2.11 0 0 0 0-2.496l-1.01-1.375a3.613 3.613 0 0 1-.657-1.59l-.26-1.686a2.11 2.11 0 0 0-1.765-1.766l-1.686-.258a3.61 3.61 0 0 1-1.589-.658l-1.376-1.01a2.11 2.11 0 0 0-2.496 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/versions-16.svg b/docs/src/material/templates/.icons/octicons/versions-16.svg
new file mode 100644
index 00000000..b19e11ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/versions-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M7.75 14A1.75 1.75 0 0 1 6 12.25v-8.5C6 2.784 6.784 2 7.75 2h6.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14Zm-.25-1.75c0 .138.112.25.25.25h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25h-6.5a.25.25 0 0 0-.25.25ZM4.9 3.508a.75.75 0 0 1-.274 1.025.249.249 0 0 0-.126.217v6.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 3 11.25v-6.5c0-.649.353-1.214.874-1.516a.75.75 0 0 1 1.025.274ZM1.625 5.533h.001a.249.249 0 0 0-.126.217v4.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 0 10.25v-4.5a1.748 1.748 0 0 1 .873-1.516.75.75 0 1 1 .752 1.299Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/versions-24.svg b/docs/src/material/templates/.icons/octicons/versions-24.svg
new file mode 100644
index 00000000..70439546
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/versions-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2Zm-.5-2a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5V4a.5.5 0 0 0-.5-.5H10a.5.5 0 0 0-.5.5ZM6.17 4.165a.75.75 0 0 1-.335 1.006c-.228.114-.295.177-.315.201a.035.035 0 0 0-.008.016.423.423 0 0 0-.012.112v13c0 .07.008.102.012.112a.03.03 0 0 0 .008.016c.02.024.087.087.315.201a.749.749 0 1 1-.67 1.342c-.272-.136-.58-.315-.81-.598C4.1 19.259 4 18.893 4 18.5v-13c0-.393.1-.759.355-1.073.23-.283.538-.462.81-.598a.75.75 0 0 1 1.006.336ZM2.15 5.624a.75.75 0 0 1-.274 1.025c-.15.087-.257.17-.32.245C1.5 6.96 1.5 6.99 1.5 7v10c0 .01 0 .04.056.106.063.074.17.158.32.245a.75.75 0 0 1-.752 1.298C.73 18.421 0 17.907 0 17V7c0-.907.73-1.42 1.124-1.65a.75.75 0 0 1 1.025.274Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/video-16.svg b/docs/src/material/templates/.icons/octicons/video-16.svg
new file mode 100644
index 00000000..cf36e0bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/video-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25Z"/><path d="M6 10.559V5.442a.25.25 0 0 1 .379-.215l4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/video-24.svg b/docs/src/material/templates/.icons/octicons/video-24.svg
new file mode 100644
index 00000000..0b2b6721
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/video-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4.75C0 3.784.784 3 1.75 3h20.5c.966 0 1.75.784 1.75 1.75v14.5A1.75 1.75 0 0 1 22.25 21H1.75A1.75 1.75 0 0 1 0 19.25Zm1.75-.25a.25.25 0 0 0-.25.25v14.5c0 .138.112.25.25.25h20.5a.25.25 0 0 0 .25-.25V4.75a.25.25 0 0 0-.25-.25Z"/><path d="M9 15.584V8.416a.5.5 0 0 1 .77-.42l5.576 3.583a.5.5 0 0 1 0 .842L9.77 16.005a.5.5 0 0 1-.77-.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/webhook-16.svg b/docs/src/material/templates/.icons/octicons/webhook-16.svg
new file mode 100644
index 00000000..a2b76c44
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/webhook-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5.5 4.25a2.25 2.25 0 0 1 4.5 0 .75.75 0 0 0 1.5 0 3.75 3.75 0 1 0-6.14 2.889l-2.272 4.258a.75.75 0 0 0 1.324.706L7 7.25a.75.75 0 0 0-.309-1.015A2.25 2.25 0 0 1 5.5 4.25Z"/><path d="M7.364 3.607a.75.75 0 0 1 1.03.257l2.608 4.349a3.75 3.75 0 1 1-.628 6.785.75.75 0 0 1 .752-1.299 2.25 2.25 0 1 0-.033-3.88.75.75 0 0 1-1.03-.256L7.107 4.636a.75.75 0 0 1 .257-1.03Z"/><path d="M2.9 8.776A.75.75 0 0 1 2.625 9.8 2.25 2.25 0 1 0 6 11.75a.75.75 0 0 1 .75-.751h5.5a.75.75 0 0 1 0 1.5H7.425a3.751 3.751 0 1 1-5.55-3.998.75.75 0 0 1 1.024.274Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/workflow-16.svg b/docs/src/material/templates/.icons/octicons/workflow-16.svg
new file mode 100644
index 00000000..e785ea5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/workflow-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/workflow-24.svg b/docs/src/material/templates/.icons/octicons/workflow-24.svg
new file mode 100644
index 00000000..c67b3d44
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/workflow-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-12.svg b/docs/src/material/templates/.icons/octicons/x-12.svg
new file mode 100644
index 00000000..040c72d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.22 2.22a.749.749 0 0 1 1.06 0L6 4.939 8.72 2.22a.749.749 0 1 1 1.06 1.06L7.061 6 9.78 8.72a.749.749 0 1 1-1.06 1.06L6 7.061 3.28 9.78a.749.749 0 1 1-1.06-1.06L4.939 6 2.22 3.28a.749.749 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-16.svg b/docs/src/material/templates/.icons/octicons/x-16.svg
new file mode 100644
index 00000000..2e291cbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-24.svg b/docs/src/material/templates/.icons/octicons/x-24.svg
new file mode 100644
index 00000000..f311003f
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.72 5.72a.75.75 0 0 1 1.06 0L12 10.94l5.22-5.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L13.06 12l5.22 5.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L12 13.06l-5.22 5.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.94 12 5.72 6.78a.75.75 0 0 1 0-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-circle-16.svg b/docs/src/material/templates/.icons/octicons/x-circle-16.svg
new file mode 100644
index 00000000..76cbc65e
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-circle-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.344 2.343h-.001a8 8 0 0 1 11.314 11.314A8.002 8.002 0 0 1 .234 10.089a8 8 0 0 1 2.11-7.746Zm1.06 10.253a6.5 6.5 0 1 0 9.108-9.275 6.5 6.5 0 0 0-9.108 9.275ZM6.03 4.97 8 6.94l1.97-1.97a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l1.97 1.97a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-1.97 1.97a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L6.94 8 4.97 6.03a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-circle-24.svg b/docs/src/material/templates/.icons/octicons/x-circle-24.svg
new file mode 100644
index 00000000..c79c0b06
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-circle-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.036 7.976a.75.75 0 0 0-1.06 1.06L10.939 12l-2.963 2.963a.75.75 0 1 0 1.06 1.06L12 13.06l2.963 2.964a.75.75 0 0 0 1.061-1.06L13.061 12l2.963-2.964a.75.75 0 1 0-1.06-1.06L12 10.939 9.036 7.976Z"/><path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-circle-fill-12.svg b/docs/src/material/templates/.icons/octicons/x-circle-fill-12.svg
new file mode 100644
index 00000000..c5cba119
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-circle-fill-12.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M1.757 10.243a6.001 6.001 0 1 1 8.488-8.486 6.001 6.001 0 0 1-8.488 8.486ZM6 4.763l-2-2L2.763 4l2 2-2 2L4 9.237l2-2 2 2L9.237 8l-2-2 2-2L8 2.763Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-circle-fill-16.svg b/docs/src/material/templates/.icons/octicons/x-circle-fill-16.svg
new file mode 100644
index 00000000..02d201e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-circle-fill-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/x-circle-fill-24.svg b/docs/src/material/templates/.icons/octicons/x-circle-fill-24.svg
new file mode 100644
index 00000000..7d155f55
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/x-circle-fill-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm8.036-4.024a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L10.939 12l-2.963 2.963a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L12 13.06l2.963 2.964a.75.75 0 0 0 1.061-1.06L13.061 12l2.963-2.964a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L12 10.939Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/zap-16.svg b/docs/src/material/templates/.icons/octicons/zap-16.svg
new file mode 100644
index 00000000..6017d434
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/zap-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/zap-24.svg b/docs/src/material/templates/.icons/octicons/zap-24.svg
new file mode 100644
index 00000000..a1b62501
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/zap-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.716 1.329a1.341 1.341 0 0 1 2.109 1.55L15.147 9h4.161c1.623 0 2.372 2.016 1.143 3.075L8.102 22.721a1.148 1.148 0 0 1-1.81-1.317L8.996 15H4.674c-1.619 0-2.37-2.008-1.148-3.07l12.19-10.6Zm.452 1.595L4.51 13.061a.25.25 0 0 0 .164.439h5.45a.749.749 0 0 1 .692 1.041l-2.559 6.066 11.215-9.668a.25.25 0 0 0-.164-.439H14a.75.75 0 0 1-.687-1.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/zoom-in-16.svg b/docs/src/material/templates/.icons/octicons/zoom-in-16.svg
new file mode 100644
index 00000000..f96f567d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/zoom-in-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.75 7.5a.75.75 0 0 1 .75-.75h2.25V4.5a.75.75 0 0 1 1.5 0v2.25h2.25a.75.75 0 0 1 0 1.5H8.25v2.25a.75.75 0 0 1-1.5 0V8.25H4.5a.75.75 0 0 1-.75-.75Z"/><path d="M7.5 0a7.5 7.5 0 0 1 5.807 12.247l2.473 2.473a.749.749 0 1 1-1.06 1.06l-2.473-2.473A7.5 7.5 0 1 1 7.5 0Zm-6 7.5a6 6 0 1 0 12 0 6 6 0 0 0-12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/zoom-in-24.svg b/docs/src/material/templates/.icons/octicons/zoom-in-24.svg
new file mode 100644
index 00000000..8b590848
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/zoom-in-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5 5.75a.75.75 0 0 1 .75.75v3.25h3.25a.75.75 0 0 1 0 1.5h-3.25v3.25a.75.75 0 0 1-1.5 0v-3.25H6.5a.75.75 0 0 1 0-1.5h3.25V6.5a.75.75 0 0 1 .75-.75Z"/><path d="M0 10.5C0 4.701 4.701 0 10.5 0S21 4.701 21 10.5c0 2.63-.967 5.033-2.564 6.875l4.344 4.345a.749.749 0 1 1-1.06 1.06l-4.345-4.344A10.459 10.459 0 0 1 10.5 21C4.701 21 0 16.299 0 10.5Zm10.5-9a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/zoom-out-16.svg b/docs/src/material/templates/.icons/octicons/zoom-out-16.svg
new file mode 100644
index 00000000..b070103c
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/zoom-out-16.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4.5 6.75h6a.75.75 0 0 1 0 1.5h-6a.75.75 0 0 1 0-1.5Z"/><path d="M0 7.5a7.5 7.5 0 1 1 13.307 4.747l2.473 2.473a.749.749 0 1 1-1.06 1.06l-2.473-2.473A7.5 7.5 0 0 1 0 7.5Zm7.5-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/octicons/zoom-out-24.svg b/docs/src/material/templates/.icons/octicons/zoom-out-24.svg
new file mode 100644
index 00000000..74f0fd3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/octicons/zoom-out-24.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.5 11.25a.75.75 0 0 0 0-1.5h-8a.75.75 0 0 0 0 1.5h8Z"/><path d="M0 10.5C0 4.701 4.701 0 10.5 0S21 4.701 21 10.5c0 2.63-.967 5.033-2.564 6.875l4.344 4.345a.749.749 0 1 1-1.06 1.06l-4.345-4.344A10.459 10.459 0 0 1 10.5 21C4.701 21 0 16.299 0 10.5Zm10.5-9a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/1001tracklists.svg b/docs/src/material/templates/.icons/simple/1001tracklists.svg
new file mode 100644
index 00000000..3f745478
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/1001tracklists.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.422 10.723h-1.35v3.807h2.458v-4.048h2.94v4.337h-1.35v1.35h-1.349v2.458h2.458v-2.7h2.699v-5.204h-1.35v-1.35H9.422zm1.35 11.952h2.457v-2.458H10.77v2.458zm-2.676-20H6.747v1.35h-1.35v1.348H4.049v1.35h-1.35v6.699H1.35v1.35H0v2.457h1.35v1.35h1.349v1.349h2.458v-7.856h-1.35v-4.24h1.35v-1.35h1.349v-1.35h1.35V3.784h8.289v1.35h1.349v1.349h1.35v1.35h1.349v4.24h-1.35v7.856h2.458v-1.35h1.35v-1.35H24v-2.457h-1.35v-1.35h-1.349V6.724h-1.35v-1.35h-1.349v-1.35h-1.349v-1.35h-1.35V1.326H8.097v1.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/1password.svg b/docs/src/material/templates/.icons/simple/1password.svg
new file mode 100644
index 00000000..1b0fb409
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/1password.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12c0 6.628 5.373 12 12 12s12-5.372 12-12c0-6.627-5.373-12-12-12zm-1.162 4.861h2.324c.39 0 .587 0 .736.077a.698.698 0 0 1 .305.304c.076.15.076.344.076.735v6.353c0 .098 0 .145-.013.19a.35.35 0 0 1-.053.113c-.028.038-.066.068-.14.129l-.81.658c-.09.073-.137.111-.154.156a.174.174 0 0 0 0 .121c.017.045.064.08.155.155l.808.658a.764.764 0 0 1 .14.13.349.349 0 0 1 .054.112.753.753 0 0 1 .013.191v3.08c0 .391 0 .586-.076.735a.698.698 0 0 1-.305.306c-.149.076-.345.075-.736.075h-2.324c-.39 0-.588.001-.736-.075a.698.698 0 0 1-.305-.306c-.076-.149-.076-.344-.076-.735V11.67c0-.098 0-.145.013-.19a.347.347 0 0 1 .053-.113c.028-.037.066-.067.14-.129l.81-.658c.09-.074.137-.11.154-.154a.174.174 0 0 0 0-.123c-.017-.045-.064-.08-.155-.155l-.808-.658a.757.757 0 0 1-.14-.13.348.348 0 0 1-.054-.112.722.722 0 0 1-.013-.191v-3.08c0-.391 0-.586.076-.735a.698.698 0 0 1 .305-.304c.149-.076.345-.077.736-.077z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/3m.svg b/docs/src/material/templates/.icons/simple/3m.svg
new file mode 100644
index 00000000..3c2734e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/3m.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.903 5.954 17.17 13.03l-1.739-7.076h-5.099v2.613C9.72 6.28 7.56 5.706 5.558 5.674 3.12 5.641.563 6.701.469 9.936h3.373c0-.977.747-1.536 1.588-1.523 1.032-.008 1.508.434 1.533 1.124-.036.597-.387 1.014-1.525 1.014H4.303V12.9h1.03c.584 0 1.399.319 1.431 1.155.04.995-.652 1.435-1.501 1.443-1.517-.053-1.763-1.225-1.763-2.23H0c.015.677-.151 5.091 5.337 5.059 2.629.025 4.464-1.085 5.003-2.613v2.342h3.455v-7.632l1.867 7.634h3.018l1.875-7.626v7.634H24V5.954h-5.097zm-8.561 7.06c-.429-.893-1.034-1.284-1.376-1.407.714-.319 1.09-.751 1.376-1.614v3.021z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/42.svg b/docs/src/material/templates/.icons/simple/42.svg
new file mode 100644
index 00000000..61faa446
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/42.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 12.42-4.428 4.415H24zm-4.428-4.417-4.414 4.418v4.414h4.414V12.42L24 8.003V3.575h-4.428zm-4.414 0 4.414-4.428h-4.414zM0 15.996h8.842v4.43h4.412V12.42H4.428l8.826-8.846H8.842L0 12.421z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/4chan.svg b/docs/src/material/templates/.icons/simple/4chan.svg
new file mode 100644
index 00000000..08c904ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/4chan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.07 8.82S9.803 1.079 5.145 1.097C2.006 1.109.78 4.124 3.055 4.802c0 0-2.698.973-2.698 2.697 0 1.725 4.274 3.54 10.713 1.32zm1.931 5.924s.904 7.791 5.558 7.991c3.136.135 4.503-2.82 2.262-3.604 0 0 2.74-.845 2.82-2.567.08-1.723-4.105-3.737-10.64-1.82zm-3.672-1.55s-7.532 2.19-6.952 6.813c.39 3.114 3.53 3.969 3.93 1.63 0 0 1.29 2.559 3.002 2.351 1.712-.208 3-4.67.02-10.794zm5.623-2.467s7.727-1.35 7.66-6.008c-.046-3.138-3.074-4.333-3.728-2.051 0 0-1-2.686-2.726-2.668-1.724.018-3.494 4.312-1.206 10.727z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/4d.svg b/docs/src/material/templates/.icons/simple/4d.svg
new file mode 100644
index 00000000..f1c81174
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/4d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.64 0v24H3.36V0h17.28zM10.49 11.827c-.115.138-5.882 6.789-5.983 6.9-.058.07-.187.194-.187.36 0 .153.187.208.36.208h4.4v-1.067H5.83c.49-.61 3.38-3.824 3.696-4.226v5.34c0 .194-.005.965-.043 1.602-.029.43-.13.637-.661.693-.23.027-.533.041-.662.041-.072 0-.115.083-.115.18 0 .097.072.167.23.167.777 0 1.539-.042 1.942-.042 1.236 0 2.646.097 3.178.097 2.618 0 4.099-.97 4.746-1.607.791-.776 1.539-2.093 1.539-3.81 0-1.622-.662-2.758-1.38-3.465-1.54-1.565-3.913-1.565-5.682-1.565-.56 0-1.035.027-1.064.027-.388.042-.345-.124-.59-.138-.158-.014-.258.055-.474.305zm1.898.443c1.108 0 2.719.166 4.027 1.372.604.554 1.367 1.676 1.367 3.408 0 1.414-.288 2.66-1.194 3.409-.849.706-1.812.984-3.265.984-1.122 0-1.683-.291-1.87-.54-.115-.153-.172-.694-.186-1.04 0-.097-.015-.29-.015-.568h1.021c.245 0 .317-.055.389-.18.1-.18.244-.735.244-.86 0-.11-.057-.166-.13-.166-.086 0-.273.139-.647.139h-.877v-5.584c0-.152.058-.222.173-.277.115-.056.676-.097.963-.097z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/500px.svg b/docs/src/material/templates/.icons/simple/500px.svg
new file mode 100644
index 00000000..26a61f54
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/500px.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.433 9.01A2.994 2.994 0 0 0 4.443 12a2.993 2.993 0 0 0 2.99 2.99 2.994 2.994 0 0 0 2.99-2.99 2.993 2.993 0 0 0-2.99-2.99m0 5.343A2.357 2.357 0 0 1 5.079 12a2.357 2.357 0 0 1 2.354-2.353A2.356 2.356 0 0 1 9.786 12a2.356 2.356 0 0 1-2.353 2.353m6.471-5.343a2.994 2.994 0 0 0-2.99 2.99 2.993 2.993 0 0 0 2.99 2.99 2.994 2.994 0 0 0 2.99-2.99 2.994 2.994 0 0 0-2.99-2.99m0 5.343A2.355 2.355 0 0 1 11.552 12a2.355 2.355 0 0 1 2.352-2.353A2.356 2.356 0 0 1 16.257 12a2.356 2.356 0 0 1-2.353 2.353m-11.61-3.55a2.1 2.1 0 0 0-1.597.423V9.641h2.687c.093 0 .16-.017.16-.292 0-.269-.108-.28-.18-.28H.39c-.174 0-.265.14-.265.294v2.602c0 .136.087.183.247.214.141.028.223.012.285-.057l.006-.01c.283-.408.9-.804 1.486-.732.699.086 1.262.644 1.34 1.327a1.512 1.512 0 0 1-1.5 1.685c-.636 0-1.19-.408-1.422-1.001-.035-.088-.092-.152-.343-.062-.229.083-.243.18-.212.268a2.11 2.11 0 0 0 1.976 1.386 2.102 2.102 0 0 0 .305-4.18M18.938 9.04c-.805.062-1.434.77-1.434 1.61v2.66c0 .155.117.187.293.187s.293-.031.293-.186v-2.668c0-.524.382-.974.868-1.024a.972.972 0 0 1 .758.247.984.984 0 0 1 .322.73c0 .08-.039.34-.217.58-.135.182-.39.399-.844.399h-.009c-.115 0-.215.005-.234.28-.013.186-.012.269.148.29.286.04.576-.016.865-.166.492-.256.822-.741.861-1.267a1.562 1.562 0 0 0-.452-1.222 1.56 1.56 0 0 0-1.218-.45m3.919 1.56 1.085-1.086c.04-.039.132-.132-.055-.324-.08-.083-.153-.125-.217-.125h-.001a.163.163 0 0 0-.121.058L22.46 10.21l-1.086-1.093c-.088-.088-.19-.067-.322.065-.135.136-.157.24-.069.328l1.086 1.092-1.064 1.064-.007.007c-.026.025-.065.063-.065.125-.001.063.042.139.126.223.07.071.138.107.2.107.069 0 .114-.045.139-.07l1.068-1.067 1.09 1.092a.162.162 0 0 0 .115.045h.002c.069 0 .142-.04.217-.118.122-.129.143-.236.06-.319z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/LICENSE.md b/docs/src/material/templates/.icons/simple/LICENSE.md
new file mode 100644
index 00000000..f0f4b032
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/LICENSE.md
@@ -0,0 +1,30 @@
+# CC0 1.0 Universal
+
+## Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an “owner”) of an original work of authorship and/or a database (each, a “Work”).
+
+Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works (“Commons”) that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.
+
+For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the “Affirmer”), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights (“Copyright and Related Rights”). Copyright and Related Rights include, but are not limited to, the following:
+ 1. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;
+ 2. moral rights retained by the original author(s) and/or performer(s);
+ 3. publicity and privacy rights pertaining to a person’s image or likeness depicted in a Work;
+ 4. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(i), below;
+ 5. rights protecting the extraction, dissemination, use and reuse of data in a Work;
+ 6. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and
+ 7. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer’s Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the “Waiver”). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer’s heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer’s express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer’s express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer’s Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the “License”). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer’s express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+ 1. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.
+ 2. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.
+ 3. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person’s Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.
+ 4. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.
+
+For more information, please see https://creativecommons.org/publicdomain/zero/1.0/.
diff --git a/docs/src/material/templates/.icons/simple/abbott.svg b/docs/src/material/templates/.icons/simple/abbott.svg
new file mode 100644
index 00000000..1f57d364
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/abbott.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.812 2.4H0v3.197h19.773V5.6a1.03 1.03 0 0 1 1.032 1.031v10.742l-.004.007a1.034 1.034 0 0 1-1.034 1.025H4.23c-.569 0-1.033-.46-1.033-1.033v-4.34c0-.57.464-1.032 1.033-1.032H17.6V8.803H3.188A3.185 3.185 0 0 0 0 11.99v6.423A3.188 3.188 0 0 0 3.188 21.6h17.624A3.187 3.187 0 0 0 24 18.412V5.587A3.186 3.186 0 0 0 20.812 2.4"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/abbrobotstudio.svg b/docs/src/material/templates/.icons/simple/abbrobotstudio.svg
new file mode 100644
index 00000000..d6296d09
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/abbrobotstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.999 12.465a9.601 9.601 0 0 1-19.203 0h1.07a8.53 8.53 0 1 0 8.533-8.53v-1.07A9.6 9.6 0 0 1 24 12.463zm-9.6-3.2a3.2 3.2 0 1 0 3.2 3.2 3.2 3.2 0 0 0-3.2-3.2zm-2 0-.6-6.672-2.462 1.92-1.46-1.44a4.67 4.67 0 0 0-5.62-.37l-2.02 1.3a.54.54 0 0 0-.15.74.54.54 0 0 0 .74.15l2-1.31a3.64 3.64 0 0 1 4.29.22l1.37 1.38-2.29 1.821z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/abbvie.svg b/docs/src/material/templates/.icons/simple/abbvie.svg
new file mode 100644
index 00000000..8b049bdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/abbvie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.903 13.932c0-.25-.154-.347-.386-.347h-1.778c-.87 0-1.082-.522-1.12-.85h2.415c.734 0 .966-.542.966-.89 0-.367-.232-.888-.966-.888H21.7c-1.256 0-1.661.85-1.661 1.545 0 .754.463 1.546 1.661 1.546h2.203v-.116zM21.74 11.42h1.16c.425 0 .521.251.521.425 0 .155-.096.426-.521.426h-2.32c.04-.271.29-.85 1.16-.85zm-5.16 2.454c-.135.174-.193.252-.328.252-.174 0-.212-.078-.328-.252-.27-.386-1.894-2.898-1.894-2.898h.232c.386 0 .502.174.618.367.097.155 1.41 2.164 1.41 2.164s1.238-1.913 1.411-2.183c.116-.174.271-.348.638-.348h.174s-1.7 2.59-1.932 2.898zm-12.193.194c-.29 0-.405-.116-.444-.348l-.077-.329c-.078.136-.464.677-1.314.677h-.87C.367 14.068 0 13.178 0 12.522c0-.735.444-1.546 1.681-1.546h.928c.947 0 1.468.54 1.584 1.217.097.56.348 1.875.348 1.875h-.155zm-1.913-2.61H1.74c-.889 0-1.179.561-1.179 1.064 0 .502.29 1.063 1.18 1.063h.733c.928 0 1.18-.58 1.18-1.063 0-.425-.233-1.063-1.18-1.063zm16.638-.985c.135 0 .27-.077.27-.25v-.097c0-.155-.135-.252-.27-.252s-.27.078-.27.252v.096c0 .174.135.251.27.251zm-.251.503h.116c.251 0 .406.135.406.406v2.686h-.116c-.252 0-.406-.155-.406-.425v-2.667zm-13.45.444c.117-.116.464-.444 1.14-.444h.87c1.314 0 1.7.889 1.7 1.546 0 .734-.463 1.546-1.7 1.546h-.927c-.947 0-1.623-.6-1.623-1.546v-2.59h.154c.27 0 .387.136.387.368v1.12zm1.218 2.165h.734c.87 0 1.18-.56 1.18-1.063 0-.503-.29-1.063-1.18-1.063h-.734c-.928 0-1.179.58-1.179 1.063-.019.425.232 1.063 1.179 1.063zm3.633-2.165c.116-.116.464-.444 1.14-.444h.87c1.314 0 1.68.889 1.68 1.546 0 .734-.444 1.546-1.68 1.546h-.928c-.947 0-1.623-.6-1.623-1.546v-2.59h.154c.27 0 .387.136.387.368v1.12zm1.217 2.165h.735c.888 0 1.178-.56 1.178-1.063 0-.503-.29-1.063-1.178-1.063h-.735c-.927 0-1.178.58-1.178 1.063-.02.425.231 1.063 1.178 1.063z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/abletonlive.svg b/docs/src/material/templates/.icons/simple/abletonlive.svg
new file mode 100644
index 00000000..58c7988b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/abletonlive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 6.4v11.2h1.6V6.4zm3.2 0v11.2h1.6V6.4zm3.2 0v11.2H8V6.4zm3.2 0v11.2h1.6V6.4zm3.2 0V8H24V6.4zm0 3.2v1.6H24V9.6zm0 3.2v1.6H24v-1.6zm0 3.2v1.6H24V16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aboutdotme.svg b/docs/src/material/templates/.icons/simple/aboutdotme.svg
new file mode 100644
index 00000000..1401e2a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aboutdotme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.427 16.615v-6.042c0-.997-.444-1.669-1.541-1.669-.906 0-1.754.614-2.159 1.228v6.483H5.704v-6.042c0-.997-.423-1.669-1.523-1.669-.905 0-1.734.633-2.158 1.228v6.483H0V7.351h2.023v1.247C2.428 8.04 3.642 7.12 5.068 7.12c1.386 0 2.235.69 2.543 1.688.52-.825 1.754-1.688 3.16-1.688 1.697 0 2.68.92 2.68 2.8v6.694h-2.024zM24 12.163c0-2.925-1.788-5.042-4.604-5.042-2.777 0-4.759 2.174-4.759 4.869 0 2.945 2.079 4.888 4.913 4.89 1.476 0 2.855-.482 3.807-1.368l-.932-1.328c-.68.673-1.747 1.04-2.68 1.04-1.768 0-2.815-1.174-2.971-2.56H24v-.5zm-7.245-.943c.077-1.116.893-2.444 2.622-2.444 1.845 0 2.602 1.347 2.66 2.444h-5.282z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/abstract.svg b/docs/src/material/templates/.icons/simple/abstract.svg
new file mode 100644
index 00000000..7412ecd0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/abstract.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c9.601 0 12 2.399 12 12 0 9.601-2.399 12-12 12-9.601 0-12-2.399-12-12C0 2.399 2.399 0 12 0zm-1.969 18.564c2.524.003 4.604-2.07 4.609-4.595 0-2.521-2.074-4.595-4.595-4.595S5.45 11.449 5.45 13.969c0 2.516 2.065 4.588 4.581 4.595zm8.344-.189V5.625H5.625v2.247h10.498v10.503h2.252zm-8.344-6.748a2.343 2.343 0 1 1-.002 4.686 2.343 2.343 0 0 1 .002-4.686z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/academia.svg b/docs/src/material/templates/.icons/simple/academia.svg
new file mode 100644
index 00000000..2e982030
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/academia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.033 21.18 13.77.459H7.869l1.049 2.623L1.836 21.18C1.574 22.098.787 22.23 0 22.361v1.18h6.82v-1.18C4.984 22.23 3.934 21.967 4.721 20c.131-.131.656-1.574 1.311-3.41h8.393l1.18 3.016c.131.525.262.918.262 1.311 0 1.049-.918 1.443-2.623 1.443v1.18H24v-1.18c-.918-.13-1.705-.393-1.967-1.18zM6.82 14.361a363.303 363.303 0 0 0 3.279-8.525l3.41 8.525H6.82z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/accenture.svg b/docs/src/material/templates/.icons/simple/accenture.svg
new file mode 100644
index 00000000..70a1e45c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/accenture.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.297 14.74.434 24v-5.263L16.8 12.11l6.497 2.631zm.27-5.371L.433 0v5.263l23.132 9.368V9.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/acclaim.svg b/docs/src/material/templates/.icons/simple/acclaim.svg
new file mode 100644
index 00000000..74865481
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/acclaim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.468.186a.7.7 0 0 0-.95 0L1.924 9.193a1.705 1.705 0 0 0-.475 1.095v3.59c0 .358.214.452.475.207l9.601-9.01a.705.705 0 0 1 .95 0l9.603 9.01c.262.245.475.151.475-.207v-3.59a1.71 1.71 0 0 0-.475-1.095zm0 9.783a.705.705 0 0 0-.95 0l-9.595 9.002a1.705 1.705 0 0 0-.475 1.094v3.59c0 .358.214.453.475.208l9.601-9.007a.701.701 0 0 1 .95 0l9.603 9.008c.262.244.475.15.475-.208v-3.59a1.71 1.71 0 0 0-.475-1.094Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/accusoft.svg b/docs/src/material/templates/.icons/simple/accusoft.svg
new file mode 100644
index 00000000..6ec1a008
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/accusoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.177 4.214-4.366.022c-.618.005-.776-.004-.874.11-.051.06-.133.164.154.524.286.358 8.777 11.221 8.993 11.481.273.331.527.445.638.463.178.026.4-.067.52-.114.118-.047 4.324-1.785 4.415-1.834.14-.076.132-.289.038-.447a3.698 3.698 0 0 0-.307-.429c-.08-.096-7.69-9.196-7.77-9.296-.147-.184-.36-.36-.445-.389-.084-.029-.204-.093-.996-.09zm-4.015 5.132s-.449.06-.943.562c-.337.35-9.077 8.949-9.124 9.016-.042.06-.147.175-.064.24.042.033.451-.1.656-.174.029 0 4.293-1.36 4.293-1.36.02-.023-.003-.003.022-.02-.013-.19-.029-.98-.036-1.036-.02-.158.056-.223.11-.259.053-.035.153-.075.153-.075l3.47-1.265c.023-.029 3.32-3.064 3.384-3.122v-.042c-.029-.022-.04-.06-.064-.087-.016-.006-1.857-2.385-1.857-2.378zm1.85 5.062c-.116.009-.36.029-.542.109-.183.08-5.443 1.979-5.632 2.052-.19.073-.427.133-.414.285.007.093.074.1.174.13.1.034 11.278 2.522 11.548 2.578.269.055 1.129.293 1.576.204a1.04 1.04 0 0 0 .431-.14c.078-.047 4.642-2.85 4.716-2.904.07-.053.122-.089.13-.175.005-.033-.09-.11-.195-.131a321.613 321.613 0 0 0-1.114-.218l-.309-.056s-4.31 1.89-4.406 1.934a.943.943 0 0 1-.445.087c-.316-.029-.558-.207-.93-.633l-2.138-2.773s-.936-.151-1.267-.196c-.332-.044-1.067-.16-1.183-.153z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/acer.svg b/docs/src/material/templates/.icons/simple/acer.svg
new file mode 100644
index 00000000..32fcc3b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/acer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.943 9.364c-.085-.113-.17-.198-.595-.226-.113 0-.453-.029-1.048-.029-1.56 0-2.636.482-3.175 1.417.142-.935-.765-1.417-2.749-1.417-2.324 0-3.798.935-4.393 2.834-.226.709-.226 1.276-.056 1.73h-.567c-.425.027-.992.056-1.36.056-.85 0-1.39-.142-1.588-.425-.17-.255-.17-.737.057-1.446.368-1.162 1.247-1.672 2.664-1.672.737 0 1.445.085 1.445.085.085 0 .142-.113.142-.198l-.028-.085-.057-.397c-.028-.255-.227-.397-.567-.453-.311-.029-.567-.029-.907-.029h-.028c-1.842 0-3.146.624-3.854 1.814.255-1.219-.596-1.814-2.551-1.814-1.105 0-1.9.029-2.353.085-.368.057-.595.199-.68.454l-.17.51c-.028.085.029.142.142.142.085 0 .425-.057.992-.086a24.816 24.816 0 0 1 1.672-.085c1.077 0 1.559.284 1.389.822-.029.114-.114.199-.255.227-1.02.17-1.842.284-2.438.369-1.7.226-2.692.736-2.947 1.587-.369 1.162.538 1.728 2.72 1.728 1.078 0 2.013-.056 2.75-.198.425-.085.652-.17.737-.453l.396-1.304c-.028 1.304.85 1.955 2.721 1.955.794 0 1.559-.028 1.927-.085.369-.056.567-.141.652-.425l.085-.396c.397.623 1.276.935 2.608.935 1.417 0 2.239-.029 2.465-.114a.523.523 0 0 0 .369-.311l.028-.085.17-.539c.029-.085-.028-.142-.142-.142l-.906.057c-.596.029-1.077.057-1.418.057-.651 0-1.076-.057-1.332-.142-.368-.142-.538-.397-.51-.822l2.863-.368c1.275-.17 2.154-.567 2.579-1.19l-.992 3.315c-.028.057 0 .114.028.142.029.028.085.057.199.057h1.19c.198 0 .283-.114.312-.199l1.048-3.656c.142-.481.567-.708 1.36-.708.71 0 1.22 0 1.56.028h.028c.057 0 .17-.028.255-.17l.17-.51c0-.085 0-.17-.057-.227zM4.841 13.73c-.368.057-.907.085-1.587.085-1.219 0-1.729-.255-1.587-.737.113-.34.425-.567.935-.624l2.75-.368zm12.669-2.95c-.114.369-.652.624-1.616.766l-2.295.311.056-.198c.199-.624.454-1.02.794-1.247.34-.227.907-.34 1.7-.34 1.05.028 1.503.255 1.36.708Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/acm.svg b/docs/src/material/templates/.icons/simple/acm.svg
new file mode 100644
index 00000000..ec2abf6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/acm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.435 12.25a.426.426 0 0 0-.202.135.417.417 0 0 0-.07.245c0 .15.038.252.12.308.077.056.194.082.352.082a.79.79 0 0 0 .509-.225v-.66c-.168.015-.303.03-.405.045-.105.01-.207.034-.305.07zM12 0 0 12l12 12 12-12L12 0zm0 19.357A7.36 7.36 0 0 1 4.643 12 7.362 7.362 0 0 1 12 4.642 7.36 7.36 0 0 1 19.357 12 7.36 7.36 0 0 1 12 19.357zm0-13.98v.002c-3.654 0-6.62 2.966-6.62 6.62s2.966 6.62 6.62 6.62 6.62-2.966 6.62-6.62A6.625 6.625 0 0 0 12 5.376zm-2.862 8.246h-.995v-.336l-.182.154a1.351 1.351 0 0 1-.477.233c-.082.02-.202.035-.352.035a.94.94 0 0 1-.698-.285.972.972 0 0 1-.277-.716c0-.238.046-.427.14-.574.1-.15.24-.27.405-.348.205-.09.423-.152.646-.18.25-.033.516-.06.803-.078v-.017c0-.176-.066-.297-.196-.363-.13-.07-.322-.102-.58-.102-.117 0-.254.02-.41.063-.158.044-.308.1-.458.164H6.42v-.77c.097-.03.256-.062.48-.1.217-.04.438-.06.663-.06.55 0 .95.092 1.2.276.25.183.375.462.375.837v2.168zm3.22-.167c-.07.028-.134.056-.2.086-.074.03-.15.058-.23.08a4.518 4.518 0 0 1-.27.06 2.115 2.115 0 0 1-.336.022c-.263 0-.506-.033-.723-.1a1.532 1.532 0 0 1-.57-.307 1.378 1.378 0 0 1-.373-.52 1.866 1.866 0 0 1-.135-.738c-.008-.27.042-.535.146-.78.09-.204.224-.384.392-.53.165-.134.355-.233.56-.29.22-.066.447-.096.675-.096.37 0 .732.087 1.06.255v.854h-.127a2.47 2.47 0 0 0-.147-.124 1.285 1.285 0 0 0-.188-.126 1.068 1.068 0 0 0-.55-.14c-.254 0-.45.086-.59.263-.138.177-.21.414-.21.714 0 .32.075.56.225.715a.78.78 0 0 0 .592.235c.11 0 .222-.013.33-.042a1.07 1.07 0 0 0 .415-.225c.048-.04.088-.082.123-.11h.13v.843zm4.333.173v-1.597c0-.157 0-.29-.007-.397a.784.784 0 0 0-.052-.263.264.264 0 0 0-.13-.15.615.615 0 0 0-.478.002c-.086.04-.168.087-.244.14v2.263h-.993v-1.595c0-.156-.003-.286-.01-.396a.876.876 0 0 0-.05-.264.29.29 0 0 0-.136-.15.53.53 0 0 0-.25-.048.556.556 0 0 0-.24.056c-.078.04-.152.086-.228.136v2.262h-.995V10.44h.993v.356c.144-.125.296-.233.46-.323.148-.08.314-.12.484-.12a.939.939 0 0 1 .514.14c.153.1.27.244.34.414.19-.177.37-.314.54-.41a1.034 1.034 0 0 1 .911-.07c.115.044.22.116.3.21.09.106.16.23.2.364.045.142.066.328.066.553v2.076h-.995z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/actigraph.svg b/docs/src/material/templates/.icons/simple/actigraph.svg
new file mode 100644
index 00000000..cf36f589
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/actigraph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.043 0c.413 0 .83.266 1.054.546.224.28.191.342.21.529.018.187.16.265.16.62s-.16.494-.272.644c-.112.15-.047.2-.14.406-.094.206-.118.168-.193.336-.075.168.123.462.319.61.196.147.378.262.938.318.56.056.683.03.963.05.28.018.453.174.882.23.43.056.449 0 .803 0 .355 0 .462.053.78.053.317 0 .75-.14 1.141-.122.393.018 1.43.115 1.86.115.43 0 .931-.442 1.38-.423.448.018.832.119.85.455.019.336-.165.762-.37.837-.206.074-.609-.067-.852-.067-.242 0-.496.03-.606.025-.133-.007-.232-.09-.381-.053-.15.038-.76.297-.984.315-.224.02-.689-.034-.875.003-.187.038-.822.15-1.083.168-.262.02-.786-.02-1.029.018-.243.037-.615.113-.839.113-.224 0-.702-.172-.866-.054-.397.288-.336.683-.532 1.247-.187.538-.488.88-.525 1.29-.038.412.224 1.738.355 2.205.13.467.504 1.083.747 1.848.242.766.58 2.31.711 2.945.131.635.004.62.11.977.108.362.616.934.878 1.83.261.896.547 2.744.64 3.23.094.485.135.558.172.707.037.15-.045.214.039.35.378.613.848.849.792 1.222-.056.374-.652.513-1.083.448-.326-.048-.523-.672-.597-.859-.075-.186.003-.239-.072-.37-.075-.13-.089-.199-.126-.535-.037-.336.016-.36-.039-.582-.294-1.197-1.144-2.367-1.35-3.07-.117-.393-.049-.444-.124-.799-.074-.355-2.402-5.42-2.883-5.42-.496 0-2.783 5.006-2.877 5.323-.093.318-.04.638-.133.899s-1.208 2.388-1.36 3.042c-.1.428-.012.556-.068.8-.056.242-.266 1.303-.659 1.509-.392.205-1.086.046-1.178-.292-.142-.52.678-.906.765-1.382.076-.41.804-4.165 1.102-4.893.299-.728.486-.654.616-1.064.042-.13.043-.514.113-.945.153-.934.433-2.294.765-3.201.486-1.326 1.157-2.611 1.032-3.893-.053-.539-.23-.606-.417-1.222-.187-.616-.428-1.347-.67-1.384-.244-.037-.449.093-.748.093s-.896-.13-1.12-.13c-.224 0-.992-.05-1.31-.05-.318 0-.54-.081-.726-.063-.187.02-.36.007-.584.007-.28 0-1.017-.34-1.204-.34-.187 0-.245.036-.413.036-.168 0-.325-.063-.512-.063-.186 0-.532.108-.71.108-.186 0-.54-.419-.484-.886.056-.466.805-.42.991-.42.263 0 .889.355 1.131.392.243.038 1.538-.101 1.818-.101s1.08.126 1.509.126c.43 0 1.014.01 1.369-.046s.68-.244.903-.262c.224-.019 1.238.091 1.807-.306.375-.261.411-.486.392-.654-.018-.168-.14-.192-.234-.36-.094-.168-.053-.305-.109-.417-.056-.112-.269-.212-.273-.623-.004-.322.035-.278.147-.596.112-.317.116-.451.378-.707.19-.184.575-.371.988-.371"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/activision.svg b/docs/src/material/templates/.icons/simple/activision.svg
new file mode 100644
index 00000000..99f32501
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/activision.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.88 8.91 0 14.284h.985l.27-.718h1.252l.269.718h.985zm3.224.359-.537.984h2.15v4.03H7.7v-4.03h1.522l1.882 4.837 1.791-4.837h4.567l-.537-.984H12.18l-1.074 2.865L9.94 9.269zm16.21 1.163v3.762h.986v-1.523l1.7 1.702v-3.76h-.896v1.342zm-15.94.09c-1.075 0-1.881.807-1.881 1.881 0 1.075.806 1.88 1.88 1.88.448 0 .895-.179 1.164-.447L6 12.94c-.18.18-.358.27-.627.27a.897.897 0 0 1-.895-.896c0-.448.358-.896.895-.896.18 0 .448.089.537.268l.627-.715c-.27-.269-.716-.448-1.164-.448zm7.522 0v3.672h.985v-3.671zm2.148 0c-.358 0-.804.18-.804.896 0 .896 1.074 1.433.985 1.792-.09.179-.27.178-.359.178h-.626v.806h1.074c.448 0 .895-.269.895-.806 0-.985-1.253-1.611-.984-1.97 0-.09.178-.09.178-.09h.628v-.805zm1.255 0v3.672h.984v-3.671zm3.045 0c-1.075 0-1.88.807-1.88 1.881 0 .985.805 1.88 1.88 1.88 1.074 0 1.88-.805 1.88-1.88 0-1.074-.806-1.88-1.88-1.88zm-11.016.09v3.672h.986v-3.672zm11.016.896c.448 0 .895.358.895.895a.897.897 0 0 1-.895.896c-.538 0-.985-.358-.896-.896 0-.448.358-.895.896-.895zm-17.464.178.27.896h-.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/acura.svg b/docs/src/material/templates/.icons/simple/acura.svg
new file mode 100644
index 00000000..771f8950
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/acura.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.223 20.927c-2.032 2.246-6.095 2.97-9.24 2.95-3.145 0-7.208-.704-9.24-2.95-2.109-2.285-2.91-6.329-2.715-10.04.215-3.946 1.563-6.837 3.4-8.42C5.42.768 9.13.104 12.002.123c2.871-.02 6.582.645 8.575 2.345 1.836 1.582 3.184 4.473 3.399 8.418.176 3.693-.645 7.736-2.754 10.041zM11.3 9.754h1.367l-.02-8.634c-.41-.02-.488-.02-.664-.02-.176 0-.273 0-.664.02-.02 0-.02 8.634-.02 8.634zM6.006 21.826c.117-2.032.527-6.7.762-8.576.37-2.285.742-3.008 1.172-4.278.351-1.035 2.168-5.684 3.047-7.852 0 0-2.266.039-4.16.703-1.368.469-2.716 1.367-3.634 2.715-2.149 3.086-1.7 8.497-1.582 9.982.332 3.79 1.855 6.094 4.395 7.305zm11.681.117c-.586-1.563-3.399-8.283-4.923-10.9h-1.582C9.64 13.66 6.846 20.38 6.26 21.943c1.738.742 3.926.918 5.704.937 1.797-.02 3.965-.175 5.723-.937zm3.067-17.405c-.918-1.328-2.266-2.246-3.633-2.715-1.895-.664-4.161-.703-4.161-.703.879 2.168 2.696 6.817 3.047 7.852.43 1.27.801 1.973 1.172 4.278.235 1.875.645 6.544.762 8.576 2.54-1.231 4.063-3.516 4.395-7.326.117-1.465.567-6.876-1.582-9.962z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adafruit.svg b/docs/src/material/templates/.icons/simple/adafruit.svg
new file mode 100644
index 00000000..63e94d37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adafruit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.399 12.794c-.924.148-1.722-.037-1.781-.412-.06-.375.64-.798 1.565-.945.924-.147 1.721.038 1.78.412.06.374-.64.798-1.564.945m-.878 3.86c-.338.172-.957-.363-1.382-1.196-.426-.834-.497-1.65-.158-1.822.338-.172.956.363 1.382 1.196.425.833.497 1.65.158 1.822m-3.64-1.552c-.662.662-1.415.981-1.683.713-.27-.268.05-1.022.71-1.684.66-.663 1.414-.982 1.683-.714.269.268-.05 1.023-.71 1.685m-2.531-4.61c.171-.339.987-.268 1.82.156.834.424 1.372 1.042 1.2 1.38-.173.338-.988.269-1.822-.155-.834-.424-1.37-1.043-1.198-1.381m4.8-2.45c.375.058.56.856.414 1.78-.145.925-.566 1.625-.942 1.567-.374-.06-.56-.857-.415-1.78.145-.925.567-1.626.943-1.568m11.835 2.53c-.078-.491-.345-.632-.989-.837l-3.762-1.2s-2.283-.863-3.974.357c-.228.164-.464.351-.7.55.198-.236.385-.472.55-.7 1.215-1.694.349-3.975.349-3.975l-1.207-3.761c-.207-.643-.347-.91-.84-.986-.492-.078-.707.132-1.101.68l-2.305 3.209s-1.524 1.903-.888 3.89c.086.266.191.549.308.836a12.215 12.215 0 0 0-.497-.74C7.693 6.215 5.258 6.332 5.258 6.332S1.82 6.32 1.308 6.32c-.676-.003-.972.05-1.198.493-.226.443-.093.714.307 1.258.303.415 2.34 3.183 2.34 3.183S4.095 13.292 6.18 13.3c.28.001.58-.012.889-.034a12.317 12.317 0 0 0-.855.244c-1.98.656-2.619 3.01-2.619 3.01L2.36 20.273c-.21.64-.252.939.1 1.29.352.353.65.31 1.291.098.489-.16 3.75-1.242 3.75-1.242s2.352-.644 3.004-2.624c.088-.266.169-.556.243-.854a11.1 11.1 0 0 0-.03.887c.01 2.085 2.051 3.421 2.051 3.421l3.186 2.333c.546.398.816.531 1.26.305.443-.226.495-.523.491-1.199l-.022-3.95s.114-2.435-1.567-3.668a11.93 11.93 0 0 0-.739-.495c.287.115.568.22.836.304 1.986.633 3.888-.894 3.888-.894l3.204-2.31c.547-.395.756-.612.679-1.104"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adblock.svg b/docs/src/material/templates/.icons/simple/adblock.svg
new file mode 100644
index 00000000..a609715a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adblock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.775 0a1.8 1.8 0 0 0-1.273.527L.528 6.503A1.8 1.8 0 0 0 0 7.775v8.45c0 .478.19.936.528 1.274l5.974 5.974A1.8 1.8 0 0 0 7.775 24h8.45a1.8 1.8 0 0 0 1.273-.527l5.975-5.974A1.8 1.8 0 0 0 24 16.225v-8.45a1.8 1.8 0 0 0-.527-1.272L17.498.527A1.8 1.8 0 0 0 16.225 0zm4.427 3c1.02 0 .958 1.108.958 1.108v6.784s-.009.218.16.218c.188 0 .175-.226.175-.226l-.002-5.63s-.05-.986.959-.986c1.01 0 .97.983.97.983v7.621s.014.158.141.158c.127 0 .944-2.122.944-2.122s.451-1.497 2.576-1.1c.038.008-.167.688-.167.688l-2.283 6.556S15.69 20.7 11.714 20.7c-5.044 0-4.808-5.407-4.814-5.405V7.562s-.016-.99.897-.99c.858 0 .849.99.849.99l.007 3.583s-.004.172.167.172c.16 0 .141-.172.141-.172l.01-5.926s-.055-1.162.966-1.162c1.04 0 .983 1.142.983 1.142v5.611s-.005.204.152.204c.168 0 .154-.206.154-.206l.01-6.693S11.18 3 12.202 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adblockplus.svg b/docs/src/material/templates/.icons/simple/adblockplus.svg
new file mode 100644
index 00000000..3fd9dbe9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adblockplus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.027 0 0 7.027v9.941L7.027 24h9.941L24 16.968v-9.94L16.973 0zm.202.48h9.542l6.749 6.749v9.542l-6.749 6.749H7.23L.48 16.771V7.23zm.557 1.344L1.824 7.786v8.428l5.962 5.962h8.428l5.962-5.962V7.786l-5.962-5.962zM4.396 7.68H6.38l2.285 8.41H6.917l-.447-2.002H4.238l-.446 1.997h-1.68zm5.3 0h2.491c.355-.005.71.029 1.061.096.302.058.595.173.85.34.24.164.436.385.57.644.14.269.207.605.207 1.008 0 .192-.024.384-.072.566-.048.188-.12.365-.216.528a1.586 1.586 0 0 1-.926.72v.053c.523.11.917.327 1.18.643.265.317.399.759.399 1.33 0 .432-.072.802-.216 1.109-.14.302-.346.561-.605.768-.269.206-.576.36-.902.451-.36.1-.735.154-1.109.149H9.696zm6.667 0h2.669c.374-.005.749.043 1.114.134.33.082.643.236.907.452.269.225.48.513.61.84.148.345.225.772.225 1.281 0 .49-.077.917-.23 1.277-.14.34-.35.643-.624.888a2.553 2.553 0 0 1-.908.518 3.551 3.551 0 0 1-1.099.168H18.01v2.852h-1.647zM5.328 9.125c-.091.446-.182.907-.274 1.373-.09.465-.192.912-.297 1.334l-.178.773h1.555l-.168-.773a31.5 31.5 0 0 1-.302-1.34 55.623 55.623 0 0 0-.293-1.367zm6.005.029v1.92h.773c.403 0 .696-.092.878-.279.182-.187.274-.437.274-.753 0-.317-.092-.548-.279-.682-.187-.134-.475-.206-.864-.206zm6.681.038v2.54h.917c.898 0 1.344-.447 1.344-1.34 0-.437-.115-.749-.34-.931-.226-.183-.562-.269-1.004-.269zm-6.681 3.22v2.204h.931c.902 0 1.354-.384 1.354-1.147 0-.37-.11-.639-.336-.807-.226-.168-.562-.25-1.018-.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/addthis.svg b/docs/src/material/templates/.icons/simple/addthis.svg
new file mode 100644
index 00000000..60c4f568
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/addthis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 13.496h-4.501v4.484h-3v-4.484H6v-2.99h4.5V6.021h3.001v4.485H18v2.99zM21 .041H3a3.004 3.004 0 0 0-3 2.99v17.94a3.004 3.004 0 0 0 3 2.988h18a3.005 3.005 0 0 0 3-2.988V3.031a3.005 3.005 0 0 0-3-2.99z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adguard.svg b/docs/src/material/templates/.icons/simple/adguard.svg
new file mode 100644
index 00000000..f972a1a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adguard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.249 0 3.725.861 0 2.755 0 6.845-.051 17.037 12 24 24.051 17.037 24 6.845 24 2.755 20.275.861 15.751 0 12 0zm-.106 15.429L6.857 9.612c.331-.239 1.75-1.143 2.794.042l2.187 2.588c.009-.001 5.801-5.948 5.815-5.938.246-.22.694-.503 1.204-.101l-6.963 9.226z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adidas.svg b/docs/src/material/templates/.icons/simple/adidas.svg
new file mode 100644
index 00000000..09112ad3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adidas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.936 17.952c0-.644.517-1.16 1.162-1.16.644 0 1.16.516 1.16 1.16a1.157 1.157 0 0 1-1.16 1.161 1.157 1.157 0 0 1-1.162-1.16m4.724 0c0-.645.517-1.162 1.161-1.162s1.161.517 1.161 1.161-.517 1.161-1.16 1.161a1.157 1.157 0 0 1-1.162-1.16m-10.95 0c0-.645.517-1.162 1.161-1.162s1.16.517 1.16 1.161-.516 1.161-1.16 1.161a1.157 1.157 0 0 1-1.161-1.16m-4.724 0c0-.645.517-1.162 1.161-1.162s1.161.517 1.161 1.161a1.157 1.157 0 0 1-1.161 1.161 1.157 1.157 0 0 1-1.16-1.16m9.55-2.052h-1.01v4.063h1.01v-4.063zM3.3 19.964h1.01v-4.063H3.3v.326a2.087 2.087 0 0 0-1.2-.374c-1.162 0-2.1.938-2.1 2.1 0 1.168.938 2.099 2.1 2.099.445 0 .858-.135 1.2-.374v.286zm15.674 0h1.01v-4.063h-1.01v.326a2.087 2.087 0 0 0-1.2-.374c-1.162 0-2.1.938-2.1 2.1a2.092 2.092 0 0 0 2.1 2.099c.445 0 .858-.135 1.2-.374v.286zm1.384-1.32c.032.82.732 1.4 1.9 1.4.955 0 1.742-.414 1.742-1.328 0-.636-.358-1.01-1.185-1.17l-.644-.126c-.414-.08-.7-.16-.7-.406 0-.27.278-.39.628-.39.51 0 .716.255.732.557h1.018c-.056-.795-.692-1.328-1.718-1.328-1.057 0-1.686.58-1.686 1.336 0 .922.748 1.073 1.392 1.193l.533.095c.382.072.549.183.549.406 0 .199-.191.397-.645.397-.66 0-.874-.342-.882-.636h-1.034zM8.024 14.517v1.71a2.087 2.087 0 0 0-1.2-.374c-1.162 0-2.1.938-2.1 2.1 0 1.168.938 2.099 2.1 2.099.444 0 .858-.135 1.2-.374v.286h1.01v-5.447h-1.01zm6.226 0v1.71a2.087 2.087 0 0 0-1.2-.374c-1.161 0-2.1.938-2.1 2.1a2.092 2.092 0 0 0 2.1 2.099c.445 0 .858-.135 1.2-.374v.286h1.01v-5.447h-1.01zm-11.626-1.2.684 1.2h4.716l-1.869-3.229-3.53 2.028zm7.913 2.21v-1.01h3.713l-3.96-6.855L6.751 9.69l2.776 4.827v1.01h1.01zm5.217-1.01h4.723L14.37 3.948l-3.531 2.036 4.915 8.533z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adminer.svg b/docs/src/material/templates/.icons/simple/adminer.svg
new file mode 100644
index 00000000..3e434d40
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adminer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.521 8.297a.53.53 0 0 1-.53.53.53.53 0 0 1-.531-.53.53.53 0 0 1 .53-.53.53.53 0 0 1 .531.53zm-1.085-6.122c-.264-.008-.438.01-.438.01l.076.836s.577-.045 1.12.107c.272.076.521.198.689.369.167.17.277.382.277.758 0 .196-.052.296-.139.39a.964.964 0 0 1-.378.232c-.312.113-.65.116-.65.116l-.422-.002v2.174h.84V5.758c.177-.017.25.004.517-.092.241-.087.502-.223.714-.455A1.42 1.42 0 0 0 24 4.255c0-.565-.208-1.03-.518-1.346-.31-.316-.697-.488-1.061-.59a4.193 4.193 0 0 0-.985-.144ZM17.892 3.79l-2.874 2.487 2.886 2.451.544-.64-2.14-1.817 2.133-1.846zM6.587 5.108c-1.734 0-3.302.186-4.47.5-.584.157-1.068.343-1.438.579-.37.235-.679.56-.679 1v12.56c0 .287.145.54.337.73.191.191.437.343.732.48.59.275 1.39.49 2.37.641 1.96.305 4.335.305 6.295 0 .98-.152 1.78-.366 2.37-.64.296-.138.54-.29.732-.48.191-.19.337-.444.337-.731V7.187c0-.44-.309-.765-.68-1-.37-.236-.853-.422-1.437-.579-1.167-.314-2.736-.5-4.47-.5Zm0 .84c1.672 0 3.187.185 4.25.471.533.143.953.315 1.207.476.253.161.29.274.29.292 0 .018-.037.13-.29.29-.254.162-.674.334-1.206.477-1.064.287-2.579.472-4.251.472-1.673 0-3.188-.185-4.252-.472-.532-.143-.952-.315-1.205-.476-.254-.162-.29-.273-.29-.291 0-.018.036-.13.29-.292.253-.161.673-.333 1.205-.476 1.064-.286 2.58-.471 4.252-.471ZM.839 8.25c.352.2.76.374 1.278.514 1.168.314 2.736.5 4.47.5 1.733 0 3.302-.186 4.47-.5a5.38 5.38 0 0 0 1.276-.514v3.123c0 .01 0 .047-.09.135a1.835 1.835 0 0 1-.493.313c-.475.221-1.217.429-2.145.573-1.856.288-4.181.288-6.038 0-.928-.144-1.67-.352-2.144-.573a1.829 1.829 0 0 1-.494-.313c-.088-.088-.09-.126-.09-.135Zm0 4.182c.083.047.137.107.23.15.59.276 1.39.49 2.37.642 1.96.304 4.335.304 6.295 0 .98-.152 1.78-.366 2.37-.642.093-.043.147-.103.23-.15v3.127c0 .01-.002.047-.09.135a1.834 1.834 0 0 1-.494.314c-.475.221-1.217.429-2.145.573-1.856.288-4.181.288-6.038 0-.928-.144-1.67-.352-2.144-.573a1.828 1.828 0 0 1-.494-.314c-.088-.088-.09-.126-.09-.135zm0 4.187c.083.047.137.107.23.15.59.275 1.39.49 2.37.642 1.96.304 4.335.304 6.295 0 .98-.153 1.78-.367 2.37-.642.093-.043.147-.103.23-.15v3.127c0 .01-.002.047-.09.135a1.834 1.834 0 0 1-.494.314c-.475.221-1.217.429-2.145.573-1.856.288-4.181.288-6.038 0-.928-.144-1.67-.352-2.144-.573a1.828 1.828 0 0 1-.494-.314c-.088-.088-.09-.126-.09-.135Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobe.svg b/docs/src/material/templates/.icons/simple/adobe.svg
new file mode 100644
index 00000000..09f2f43c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.966 22.624-1.69-4.281H8.122l3.892-9.144 5.662 13.425zM8.884 1.376H0v21.248zm15.116 0h-8.884L24 22.624Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobeacrobatreader.svg b/docs/src/material/templates/.icons/simple/adobeacrobatreader.svg
new file mode 100644
index 00000000..293e5de1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobeacrobatreader.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.63 15.3c-.71-.745-2.166-1.17-4.224-1.17-1.1 0-2.377.106-3.761.354a19.443 19.443 0 0 1-2.307-2.661c-.532-.71-.994-1.49-1.42-2.236.817-2.484 1.207-4.507 1.207-5.962 0-1.632-.603-3.336-2.342-3.336-.532 0-1.065.32-1.349.781-.78 1.384-.425 4.4.923 7.381a60.277 60.277 0 0 1-1.703 4.507c-.568 1.349-1.207 2.733-1.917 4.01C2.834 18.53.314 20.34.03 21.758c-.106.533.071 1.03.462 1.42.142.107.639.533 1.49.533 2.59 0 5.323-4.188 6.707-6.707 1.065-.355 2.13-.71 3.194-.994a34.963 34.963 0 0 1 3.407-.745c2.732 2.448 5.145 2.839 6.352 2.839 1.49 0 2.023-.604 2.2-1.1.32-.64.106-1.349-.213-1.704zm-1.42 1.03c-.107.532-.64.887-1.384.887-.213 0-.39-.036-.604-.071-1.348-.32-2.626-.994-3.903-2.059a17.717 17.717 0 0 1 2.98-.248c.746 0 1.385.035 1.81.142.497.106 1.278.426 1.1 1.348zm-7.524-1.668a38.01 38.01 0 0 0-2.945.674 39.68 39.68 0 0 0-2.52.745 40.05 40.05 0 0 0 1.207-2.555c.426-.994.78-2.023 1.136-2.981.354.603.745 1.207 1.135 1.739a50.127 50.127 0 0 0 1.987 2.378zM10.038 1.46a.768.768 0 0 1 .674-.425c.745 0 .887.851.887 1.526 0 1.135-.355 2.874-.958 4.861-1.03-2.768-1.1-5.074-.603-5.962zM6.134 17.997c-1.81 2.981-3.549 4.826-4.613 4.826a.872.872 0 0 1-.532-.177c-.213-.213-.32-.461-.249-.745.213-1.065 2.271-2.555 5.394-3.904Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobeaftereffects.svg b/docs/src/material/templates/.icons/simple/adobeaftereffects.svg
new file mode 100644
index 00000000..2ad96ec5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobeaftereffects.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.54 10.73c-.1-.31-.19-.61-.29-.92s-.19-.6-.27-.89c-.08-.28-.15-.54-.22-.78h-.02c-.09.43-.2.86-.34 1.29-.15.48-.3.98-.46 1.48-.13.51-.29.98-.44 1.4h2.54c-.06-.21-.14-.46-.23-.72-.09-.27-.18-.56-.27-.86zm8.58-.29c-.55-.03-1.07.26-1.33.76-.12.23-.19.47-.22.72h2.109c.26 0 .45 0 .57-.01.08-.01.16-.03.23-.08v-.1a1.32 1.32 0 0 0-1.359-1.29zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.04 16.511h-2.09c-.07.01-.14-.041-.16-.11l-.82-2.4H5.92l-.76 2.36c-.02.09-.1.15-.19.14H3.09c-.11 0-.14-.06-.11-.18L6.2 7.39c.03-.1.06-.19.1-.31.04-.21.06-.43.06-.65-.01-.05.03-.1.08-.11h2.59c.07 0 .12.03.13.08l3.65 10.25c.03.11.001.161-.1.161zm7.851-3.991c-.021.189-.031.33-.041.42-.01.07-.069.13-.14.13-.06 0-.17.01-.33.021-.159.02-.35.029-.579.029-.23 0-.471-.04-.73-.04h-3.17c.039.31.14.62.31.89a1.6 1.6 0 0 0 .729.601c.4.17.841.26 1.281.25.35-.011.699-.04 1.039-.11a3.67 3.67 0 0 0 .891-.23c.05-.039.08-.02.08.08v1.531c0 .039-.01.08-.021.119a.242.242 0 0 1-.069.07c-.32.14-.65.24-1 .3-.471.09-.94.13-1.42.12-.761 0-1.4-.12-1.92-.35a3.391 3.391 0 0 1-1.261-.95c-.319-.39-.55-.83-.69-1.31a5.115 5.115 0 0 1-.209-1.461c0-.539.08-1.07.25-1.59.16-.5.41-.96.75-1.37.33-.4.739-.72 1.209-.95.471-.23 1.03-.31 1.67-.31a3.61 3.61 0 0 1 1.55.31c.41.18.77.45 1.05.8.26.34.47.72.601 1.14.129.4.189.81.189 1.22 0 .24-.01.45-.019.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobeaudition.svg b/docs/src/material/templates/.icons/simple/adobeaudition.svg
new file mode 100644
index 00000000..f7eac09d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobeaudition.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zM12.5 16.8h-2.09c-.07.011-.14-.04-.16-.11l-.82-2.39H5.71l-.76 2.36c-.02.09-.1.15-.19.14H2.88c-.11 0-.14-.06-.11-.18l3.22-9.24c.03-.1.06-.21.1-.33.05-.21.08-.42.08-.64-.01-.05.03-.1.08-.11h2.59c.07 0 .12.03.13.08l3.63 10.261c.03.109 0 .159-.1.159zm7.75.011h-1.721a.189.189 0 0 1-.189-.11c-.02-.08-.04-.171-.061-.25-.02-.07-.02-.14-.02-.21-.32.289-.71.5-1.13.619-.36.101-.739.15-1.11.15-.369 0-.74-.05-1.09-.17a2.08 2.08 0 0 1-.85-.55c-.26-.28-.45-.61-.561-.97a4.561 4.561 0 0 1-.199-1.42V8.94a.112.112 0 0 1 .1-.13h1.939c.061-.01.121.03.131.1v4.731c0 .439.1.789.289 1.039.191.25.58.381 1.031.381.229 0 .459-.041.68-.121.23-.08.439-.189.63-.33V8.92c0-.07.05-.11.14-.11h1.91c.051-.01.109.03.109.08v6.16c0 .271 0 .511.011.72.01.211.021.391.03.551.02.16.029.25.039.359.012.09-.028.131-.108.131zM8.33 10.73c-.1-.31-.19-.61-.29-.92s-.19-.6-.27-.89c-.08-.28-.15-.54-.22-.78h-.02c-.09.43-.2.86-.34 1.29-.15.48-.3.98-.46 1.48-.13.51-.29.98-.44 1.4h2.54c-.06-.21-.14-.46-.23-.72-.09-.27-.18-.56-.27-.86z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobecreativecloud.svg b/docs/src/material/templates/.icons/simple/adobecreativecloud.svg
new file mode 100644
index 00000000..a71b99d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobecreativecloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.782 3.153c-.231.02-.472.04-.703.07a8.453 8.453 0 0 0-2.832.834 8.951 8.951 0 0 0-2.46 1.777c-.03.04-.09.06-.141.05a7.44 7.44 0 0 0-1.496-.07 7.424 7.424 0 0 0-2.932.763c-1.768.884-3.013 2.26-3.736 4.108a7.089 7.089 0 0 0-.462 2.139c0 .05-.01.09-.02.13v.773c.02.201.05.392.07.593.1.813.332 1.596.703 2.33.824 1.646 2.089 2.851 3.786 3.594a7.127 7.127 0 0 0 2.45.593c.032 0 .06.004.086.01h8.576c.183-.017.362-.035.547-.06a8.344 8.344 0 0 0 2.811-.834 8.836 8.836 0 0 0 3.646-3.304 8.187 8.187 0 0 0 1.184-3.093c.05-.34.08-.692.121-1.034 0-.05.01-.09.02-.13v-.794c-.02-.23-.05-.452-.05-.662a8.345 8.345 0 0 0-.834-2.812 8.952 8.952 0 0 0-3.324-3.645 8.245 8.245 0 0 0-3.072-1.175c-.362-.06-.713-.09-1.075-.13-.05 0-.09-.01-.14-.02zm.369 1.693c2.126.005 3.93.826 5.395 2.455a6.93 6.93 0 0 1 1.616 3.323c.15.764.181 1.547.07 2.32-.19 1.346-.702 2.55-1.576 3.605a7.082 7.082 0 0 1-3.997 2.45 7.297 7.297 0 0 1-2.56.1c-1.095-.14-2.099-.501-3.003-1.154a5.2 5.2 0 0 1-.672-.573c-1.226-1.205-2.44-2.42-3.666-3.625-.301-.3-.321-.632-.18-.934a.822.822 0 0 1 .863-.472c.21.02.372.141.522.292 1.105 1.114 2.2 2.209 3.304 3.324a5.263 5.263 0 0 0 3.093 1.536c1.948.261 3.605-.341 4.92-1.798.713-.793 1.145-1.747 1.326-2.811.26-1.587-.11-3.013-1.095-4.268-.873-1.115-2.018-1.808-3.404-2.059-1.416-.25-2.751.02-3.966.794-.03.02-.1.03-.131.01a9.04 9.04 0 0 0-1.406-.854s-.01-.01-.02-.03a6.603 6.603 0 0 1 1.255-.823 6.646 6.646 0 0 1 2.641-.784 8.45 8.45 0 0 1 .67-.024zM7.546 7.509c1.455-.024 2.791.525 3.982 1.63.854.802 1.637 1.636 2.46 2.47.231.23.281.522.171.833-.11.311-.362.462-.683.512a.722.722 0 0 1-.632-.23c-.784-.784-1.567-1.557-2.34-2.35-.633-.653-1.386-1.025-2.27-1.186-1.958-.351-3.936.784-4.639 2.641-.904 2.36.522 5.031 2.982 5.594.482.11.995.11 1.497.1.14-.01.22.04.32.13.483.473.995.945 1.497 1.416.03.03.07.06.1.09-.06 0-.1.01-.14.01h-2.3a5.833 5.833 0 0 1-5.693-4.568c-.653-2.942 1.034-5.925 3.926-6.798a6.33 6.33 0 0 1 1.762-.294Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobedreamweaver.svg b/docs/src/material/templates/.icons/simple/adobedreamweaver.svg
new file mode 100644
index 00000000..6daccd2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobedreamweaver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.69 8.4c-.43-.13-.87-.2-1.32-.19-.2 0-.37 0-.51.01-.14 0-.3.01-.47.02v6.67c.11 0 .21 0 .31.01.09.01.19.01.28.02.1.011.21.011.33.011.46.01.92-.07 1.36-.229.4-.141.75-.371 1.05-.681.3-.319.53-.7.67-1.11.16-.479.24-.99.24-1.5.01-.48-.07-.96-.23-1.41A2.607 2.607 0 0 0 6.69 8.4zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-9.24 13.13c-.19.561-.48 1.08-.86 1.541-.35.42-.77.779-1.23 1.069-.45.28-.95.489-1.47.63-.5.13-1.02.2-1.54.2H4.28c-.4 0-.78 0-1.12-.011-.35-.01-.61-.01-.78-.02-.07 0-.1-.061-.1-.16V6.44c-.01-.06.04-.12.1-.13h.01c.15-.01.38-.02.67-.02.3-.01.64-.01 1.04-.02s.82-.01 1.27-.01c1.22 0 2.24.22 3.04.66.77.41 1.4 1.04 1.81 1.81.4.77.6 1.65.6 2.65.01.7-.09 1.39-.31 2.05zm9.42 3.24a.222.222 0 0 1-.06.109c0 .051-.04.07-.091.061H17.91c-.04.01-.09-.01-.12-.04a.33.33 0 0 1-.06-.12c-.19-.8-.351-1.52-.48-2.13-.13-.62-.24-1.14-.32-1.569-.08-.431-.15-.791-.209-1.09-.051-.3-.101-.55-.131-.76h-.01c-.1.44-.189.87-.28 1.28-.079.41-.18.83-.28 1.25-.1.42-.209.88-.34 1.38-.119.5-.26 1.05-.41 1.64-.02.11-.069.16-.16.16h-1.87c-.051.01-.1-.01-.141-.029a.458.458 0 0 1-.07-.11L11.08 8.97c-.03-.09.01-.13.12-.13h1.89c.09 0 .141.03.15.1.199.88.369 1.64.5 2.28.13.64.24 1.18.31 1.629.07.45.14.82.19 1.101.05.28.09.521.119.7h.031c.02-.16.039-.311.069-.471.04-.189.09-.439.149-.75.061-.31.131-.67.221-1.09s.189-.9.311-1.46c.109-.55.27-1.18.459-1.89 0-.04.021-.09.041-.13.01-.02.049-.03.109-.03h1.96c.06 0 .09.04.101.11.17.73.31 1.37.43 1.92.109.55.21 1.04.3 1.47.08.42.149.79.19 1.09.039.311.09.561.129.77.031.17.061.34.07.511h.03c.05-.2.09-.44.13-.71.04-.271.09-.57.16-.91.061-.34.13-.71.21-1.12.069-.41.17-.86.28-1.37.109-.5.23-1.05.369-1.64.021-.09.061-.13.131-.13h1.75c.09 0 .119.05.1.14l-2.159 7.71z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobefonts.svg b/docs/src/material/templates/.icons/simple/adobefonts.svg
new file mode 100644
index 00000000..53bada39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobefonts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.764.375H4.236A4.236 4.236 0 0 0 0 4.611V19.39a4.236 4.236 0 0 0 4.236 4.236h15.528A4.236 4.236 0 0 0 24 19.389V4.61A4.236 4.236 0 0 0 19.764.375zm-3.25 6.536c-.242 0-.364-.181-.44-.439-.257-.97-.59-1.257-.787-1.257s-.5.364-.833 1.12c-.417.97-.754 1.97-1.007 2.994l1.732-.002c.11.28.01.6-.238.772H13.23c-.56 1.878-1.031 3.688-1.592 5.46a9.676 9.676 0 0 1-1.105 2.56 3.144 3.144 0 0 1-2.484 1.332c-.773 0-1.53-.363-1.53-1.166.036-.503.424-.91.924-.97a.46.46 0 0 1 .424.243c.379.682.742 1.075.909 1.075.166 0 .303-.227.575-1.211l1.988-7.322-1.43-.002a.685.685 0 0 1 .227-.774h1.423c.257-.895.609-1.76 1.048-2.58a3.786 3.786 0 0 1 3.272-2.195c1.136 0 1.605.545 1.605 1.242a1.144 1.144 0 0 1-.97 1.12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobeillustrator.svg b/docs/src/material/templates/.icons/simple/adobeillustrator.svg
new file mode 100644
index 00000000..4df793e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobeillustrator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.53 10.73c-.1-.31-.19-.61-.29-.92-.1-.31-.19-.6-.27-.89-.08-.28-.15-.54-.22-.78h-.02c-.09.43-.2.86-.34 1.29-.15.48-.3.98-.46 1.48-.14.51-.29.98-.44 1.4h2.54c-.06-.211-.14-.46-.23-.721-.09-.269-.18-.559-.27-.859zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zM14.7 16.83h-2.091c-.069.01-.139-.04-.159-.11l-.82-2.38H7.91l-.76 2.35c-.02.09-.1.15-.19.141H5.08c-.11 0-.14-.061-.11-.18L8.19 7.38c.03-.1.06-.21.1-.33.04-.21.06-.43.06-.65-.01-.05.03-.1.08-.11h2.59c.08 0 .12.03.13.08l3.65 10.3c.03.109 0 .16-.1.16zm3.4-.15c0 .11-.039.16-.129.16H16.01c-.1 0-.15-.061-.15-.16v-7.7c0-.1.041-.14.131-.14h1.98c.09 0 .129.05.129.14v7.7zm-.209-9.03a1.18 1.18 0 0 1-.911.35c-.33.01-.65-.12-.891-.35a1.3 1.3 0 0 1-.34-.92c-.01-.34.12-.66.359-.89.242-.23.562-.35.892-.35.391 0 .689.12.91.35.22.24.34.56.33.89.01.34-.11.67-.349.92z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobeindesign.svg b/docs/src/material/templates/.icons/simple/adobeindesign.svg
new file mode 100644
index 00000000..452fb754
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobeindesign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.25.3C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm11.31 5.13h2.03c.05-.01.09.03.1.07v9.54c0 .18.01.38.02.6.02.21.03.41.04.58 0 .07-.03.13-.1.16-.52.22-1.07.38-1.63.48-.5.09-1.02.14-1.54.14-.74.01-1.48-.14-2.15-.45-.63-.29-1.15-.77-1.51-1.36-.37-.61-.55-1.37-.55-2.28-.01-.74.18-1.47.55-2.11.38-.65.93-1.19 1.59-1.55.7-.39 1.54-.58 2.53-.58.05 0 .12 0 .21.01s.19.01.31.02V5.54c0-.07.03-.11.1-.11zm-8.93.86h1.95c.06-.01.12.03.13.1.01.01.01.02.01.03v10.26c0 .11-.05.16-.14.16H6.62c-.09 0-.13-.05-.13-.16V6.42c0-.09.05-.13.14-.13zm8.23 4.24c-.39 0-.78.08-1.13.26-.34.17-.63.42-.85.74-.22.32-.33.75-.33 1.27-.01.35.05.7.17 1.03.1.27.25.51.45.71.19.18.42.32.68.4.27.09.55.13.83.13.15 0 .29-.01.42-.02.13.01.25-.01.36-.05v-4.4a2.558 2.558 0 0 0-.6-.07z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobelightroom.svg b/docs/src/material/templates/.icons/simple/adobelightroom.svg
new file mode 100644
index 00000000..1ba4d572
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobelightroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-6.99 16.389c0 .051-.029.09-.06.121a.17.17 0 0 1-.101.029H6.26c-.11 0-.16-.061-.16-.18V6.44c-.01-.07.04-.13.11-.14h2c.05-.01.11.03.11.08v8.43h4.62c.101 0 .131.049.11.14l-.29 1.739zm6.25-7.859v1.95c0 .08-.05.11-.16.11-.649-.04-1.3.08-1.89.34-.2.09-.39.21-.54.37v5.1c0 .1-.04.14-.13.14h-1.95c-.08.01-.15-.04-.16-.119V11.14c0-.24 0-.49-.01-.75s-.01-.52-.02-.78c-.01-.22-.03-.44-.061-.66-.01-.05.02-.1.07-.11.01-.01.02-.01.04 0h1.75c.1 0 .18.07.21.16.04.07.07.15.08.23.02.1.039.21.05.31.01.11.021.23.021.36.299-.35.66-.64 1.069-.86.46-.25.97-.37 1.49-.36.069-.01.13.04.14.11l.001.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobelightroomclassic.svg b/docs/src/material/templates/.icons/simple/adobelightroomclassic.svg
new file mode 100644
index 00000000..c066074e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobelightroomclassic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zM8.57 16.689c-.01.061-.03.101-.06.121a.16.16 0 0 1-.09.029H2.71c-.1 0-.14-.061-.14-.18V6.44c0-.1.04-.14.13-.14h1.77c.07 0 .1.04.1.11v8.4h4.16c.09 0 .12.049.1.14l-.26 1.739zm5.6-5.919c0 .08-.05.11-.141.11-.319-.02-.639 0-.949.07-.26.06-.51.15-.75.27-.18.09-.35.22-.49.37v5.1c0 .101-.04.141-.12.141H9.98c-.1 0-.14-.051-.14-.16v-5.54c0-.24 0-.49-.01-.75 0-.26-.01-.52-.02-.78a7.343 7.343 0 0 0-.06-.661c0-.03 0-.06.02-.09.03-.01.05-.02.08-.01h1.58c.09 0 .15.05.19.16.03.07.06.15.07.23.02.1.03.21.04.31.01.11.01.23.01.36.26-.34.59-.64.96-.86.399-.24.87-.37 1.34-.36.09 0 .13.05.13.14v1.95zm7.2-1.61c.01.06-.021.11-.06.15a.15.15 0 0 1-.131 0c-.229-.12-.47-.2-.72-.24-.31-.06-.63-.08-.94-.08-.51-.01-1.02.12-1.459.38-.41.25-.73.62-.94 1.05-.229.5-.341 1.05-.33 1.6-.011.4.05.791.16 1.169.1.311.25.601.44.86.17.229.379.431.629.58.24.14.49.25.76.32.25.069.521.11.781.11.289 0 .58-.011.869-.041.24-.029.48-.09.7-.17.08-.06.13-.029.16-.01.04.04.06.1.05.15v1.49a.27.27 0 0 1-.15.27c-.26.1-.529.17-.81.2a6.747 6.747 0 0 1-1.029.072c-.49 0-.99-.069-1.459-.199a4.022 4.022 0 0 1-2.25-1.59c-.291-.42-.5-.881-.641-1.371-.15-.58-.23-1.17-.221-1.759 0-.98.191-1.86.58-2.6.381-.73.951-1.34 1.66-1.75.711-.41 1.57-.62 2.551-.62.34 0 .68.02 1.02.06.23.03.46.08.67.17.08.05.12.14.11.24V9.16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobephotoshop.svg b/docs/src/material/templates/.icons/simple/adobephotoshop.svg
new file mode 100644
index 00000000..912c8dbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobephotoshop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.85 8.42c-.37-.15-.77-.21-1.18-.2-.26 0-.49 0-.68.01-.2-.01-.34 0-.41.01v3.36c.14.01.27.02.39.02h.53c.39 0 .78-.06 1.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03.01-.31-.07-.62-.23-.89a1.45 1.45 0 0 0-.7-.57zM19.75.3H4.25C1.9.3 0 2.2 0 4.55v14.899c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.391 11.65c-.399.56-.959.98-1.609 1.22-.68.25-1.43.34-2.25.34-.24 0-.4 0-.5-.01s-.24-.01-.43-.01v3.209c.01.07-.04.131-.11.141H5.52c-.08 0-.12-.041-.12-.131V6.42c0-.07.03-.11.1-.11.17 0 .33 0 .56-.01.24-.01.49-.01.76-.02s.56-.01.87-.02c.31-.01.61-.01.91-.01.82 0 1.5.1 2.06.31.5.17.96.45 1.34.82.32.32.57.71.73 1.14.149.42.229.85.229 1.3.001.86-.199 1.57-.6 2.13zm7.091 3.89c-.28.4-.671.709-1.12.891-.49.209-1.09.318-1.811.318-.459 0-.91-.039-1.359-.129-.35-.061-.7-.17-1.02-.32-.07-.039-.121-.109-.111-.189v-1.74c0-.029.011-.07.041-.09.029-.02.06-.01.09.01.39.23.8.391 1.24.49.379.1.779.15 1.18.15.38 0 .65-.051.83-.141.16-.07.27-.24.27-.42 0-.141-.08-.27-.24-.4-.16-.129-.489-.279-.979-.471-.51-.18-.979-.42-1.42-.719a2.625 2.625 0 0 1-.761-.85 2.158 2.158 0 0 1-.229-1.021c0-.43.12-.84.341-1.21.25-.4.619-.72 1.049-.92.469-.239 1.059-.349 1.769-.349.41 0 .83.03 1.24.09.3.04.59.12.86.23.039.01.08.05.1.09.01.04.02.08.02.12v1.63c0 .04-.02.08-.05.1-.09.02-.14.02-.18 0-.3-.16-.62-.27-.96-.34-.37-.08-.74-.13-1.12-.13-.2-.01-.41.02-.601.07-.129.03-.24.1-.31.2-.05.08-.08.18-.08.27s.04.18.101.26c.09.11.209.2.34.27.229.12.47.23.709.33.541.18 1.061.43 1.541.73.33.209.6.49.789.83.16.318.24.67.23 1.029.011.471-.129.94-.389 1.331z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobepremierepro.svg b/docs/src/material/templates/.icons/simple/adobepremierepro.svg
new file mode 100644
index 00000000..401d4ea9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobepremierepro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.15 8.42a2.93 2.93 0 0 0-1.18-.2 13.9 13.9 0 0 0-1.09.02v3.36l.39.02h.53c.39 0 .78-.06 1.15-.18.32-.09.6-.28.82-.53.21-.25.31-.59.31-1.03a1.45 1.45 0 0 0-.93-1.46zM19.75.3H4.25A4.25 4.25 0 0 0 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3zm-7.09 11.65c-.4.56-.96.98-1.61 1.22-.68.25-1.43.34-2.25.34l-.5-.01-.43-.01v3.21a.12.12 0 0 1-.11.14H5.82c-.08 0-.12-.04-.12-.13V6.42c0-.07.03-.11.1-.11l.56-.01.76-.02.87-.02.91-.01c.82 0 1.5.1 2.06.31.5.17.96.45 1.34.82.32.32.57.71.73 1.14.15.42.23.85.23 1.3 0 .86-.2 1.57-.6 2.13zm6.82-3.15v1.95c0 .08-.05.11-.16.11a4.35 4.35 0 0 0-1.92.37c-.19.09-.37.21-.51.37v5.1c0 .1-.04.14-.13.14h-1.97a.14.14 0 0 1-.16-.12v-5.58l-.01-.75-.02-.78c0-.23-.02-.45-.04-.68a.1.1 0 0 1 .07-.11h1.78c.1 0 .18.07.2.16a3.03 3.03 0 0 1 .13.92c.3-.35.67-.64 1.08-.86a3.1 3.1 0 0 1 1.52-.39c.07-.01.13.04.14.11v.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adobexd.svg b/docs/src/material/templates/.icons/simple/adobexd.svg
new file mode 100644
index 00000000..5fbc5902
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adobexd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.25.3C1.9.3 0 2.2 0 4.55v14.9c0 2.35 1.9 4.25 4.25 4.25h15.5c2.35 0 4.25-1.9 4.25-4.25V4.55C24 2.2 22.1.3 19.75.3Zm14.07 5.13h2.03c.05-.01.09.03.1.07v9.54c0 .18.01.38.02.6.02.21.03.41.04.58 0 .07-.03.13-.1.16-.52.22-1.07.38-1.63.48-.51.09-1.02.14-1.54.14-.74.01-1.48-.14-2.15-.45-.63-.29-1.15-.77-1.51-1.36-.37-.61-.55-1.37-.55-2.28a4.107 4.107 0 0 1 2.14-3.66c.7-.39 1.54-.58 2.53-.58.05 0 .12 0 .21.01s.19.01.31.02V5.54c0-.07.03-.11.1-.11zM3.68 6.3h2.27c.05 0 .1.01.14.02.04.02.07.05.1.09.19.43.41.86.64 1.29.24.43.47.85.72 1.27.24.42.46.84.67 1.27h.02c.21-.44.43-.87.65-1.29.22-.42.45-.84.68-1.26.23-.42.45-.85.67-1.26.01-.04.03-.08.06-.1a.19.19 0 0 1 .13-.02h2.11c.05-.01.1.02.11.07.01.01-.01.05-.03.07l-3 4.95 3.2 5.25c.02.04.03.08.02.12-.01.04-.05.01-.11.02h-2.29c-.16 0-.27-.01-.34-.11-.21-.42-.43-.83-.64-1.25-.21-.41-.44-.83-.68-1.26-.24-.43-.48-.86-.72-1.3h-.02c-.21.43-.44.86-.67 1.29-.23.43-.46.86-.68 1.28-.23.42-.46.85-.69 1.26-.04.1-.12.11-.23.11h-2.2c-.04 0-.07.02-.07-.03a.14.14 0 0 1 .02-.11l3.11-5.1L3.6 6.44c-.03-.04-.04-.08-.02-.1.02-.03.06-.04.1-.04zm13.94 4.23c-.39 0-.78.08-1.13.26-.34.17-.63.42-.85.74-.22.32-.33.75-.33 1.27-.01.35.05.7.17 1.03.1.27.25.51.45.71.19.18.42.32.68.4.27.09.55.13.83.13.15 0 .29-.01.42-.02.13.01.24-.01.36-.05v-4.4a2.558 2.558 0 0 0-.6-.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adonisjs.svg b/docs/src/material/templates/.icons/simple/adonisjs.svg
new file mode 100644
index 00000000..130be031
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adonisjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12c0 9.68 2.32 12 12 12s12-2.32 12-12S21.68 0 12 0 0 2.32 0 12Zm4.84 2.492 3.762-8.555C9.238 4.498 10.46 3.716 12 3.716s2.762.781 3.398 2.223l3.762 8.554c.172.418.32.953.32 1.418 0 2.125-1.492 3.617-3.617 3.617-.726 0-1.3-.183-1.883-.37-.597-.192-1.203-.387-1.98-.387-.77 0-1.39.195-1.996.386-.59.188-1.168.371-1.867.371-2.125 0-3.617-1.492-3.617-3.617 0-.465.148-1 .32-1.418ZM12 7.43l-3.715 8.406c1.102-.512 2.371-.758 3.715-.758 1.297 0 2.613.246 3.664.758Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adp.svg b/docs/src/material/templates/.icons/simple/adp.svg
new file mode 100644
index 00000000..8a87159e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.086 12a3.13 3.13 0 0 1-3.12 3.12h-1.2v-1.372h1.2a1.749 1.749 0 1 0 0-3.497h-1.2V8.88h1.2a3.13 3.13 0 0 1 3.12 3.12M8.434 8.88v2.537h-2.16l-.788 1.371h4.32V8.88ZM24 10.834a4.286 4.286 0 0 1-4.286 4.286v2.331h-3.702v-1.817a5.362 5.362 0 0 1-4.08 1.817H8.434V15.12H5.691L4.32 17.45H0L6.343 6.548h5.623a5.595 5.595 0 0 1 4.08 1.818V6.548h3.703A4.279 4.279 0 0 1 24 10.834M11.966 16.08a4.09 4.09 0 0 0 3.703-2.332h1.748v2.332h.96v-2.332h1.372a2.91 2.91 0 0 0 2.914-2.914 2.942 2.942 0 0 0-2.949-2.914h-2.331v3.497h-1.371a4.114 4.114 0 0 0-4.046-3.497h-4.8L2.4 16.08h1.131l1.372-2.332h4.903v2.332zm7.748-7.2h-1.371v1.371h1.371a.58.58 0 0 1 .583.583.6.6 0 0 1-.583.583h-1.371v1.371h1.371a1.954 1.954 0 0 0 1.955-1.954 1.975 1.975 0 0 0-1.955-1.954m1.92 7.886a.549.549 0 1 1-.548-.549.542.542 0 0 1 .548.549m.138 0a.686.686 0 1 0-.686.685.686.686 0 0 0 .686-.685m-.652-.309a.137.137 0 1 1 0 .274h-.137v-.274zm.172-.034a.26.26 0 0 0-.172-.069h-.274v.823h.103v-.308h.137l.171.308h.137l-.205-.343c.034 0 .068-.034.103-.068a.206.206 0 0 0 .034-.138.192.192 0 0 0-.034-.205"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adroll.svg b/docs/src/material/templates/.icons/simple/adroll.svg
new file mode 100644
index 00000000..f9d080f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adroll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0-6.01-4.727-10.886-10.886-10.886a10.863 10.863 0 0 0-9.508 5.578L8.914 12c0-2.323 1.958-4.2 4.2-4.2 2.377 0 4.2 1.877 4.2 4.2s-1.836 4.2-4.2 4.2H4.065A4.07 4.07 0 0 0 0 20.266v2.62h13.114C19.232 22.886 24 18.01 24 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adventofcode.svg b/docs/src/material/templates/.icons/simple/adventofcode.svg
new file mode 100644
index 00000000..5b9d0aed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adventofcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.05 13.236 6.498 9.606L18.91 24l-6.905-9.47L5.1 24l-1.637-1.158 6.498-9.606L.553 9.22l.615-1.69 9.596 3.463L11.087 0h1.826l.323 10.993 9.596-3.462.615 1.69-9.387 4.015z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/adyen.svg b/docs/src/material/templates/.icons/simple/adyen.svg
new file mode 100644
index 00000000..b36b541a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/adyen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.647 9.882v2.934c0 .134.109.243.243.243h.463V9.882h1.765v5.15c0 .47-.38.85-.85.85H9.943v-1.235h2.41v-.53h-1.621a.85.85 0 0 1-.85-.849V9.882h1.765Zm-8.261 0c.469 0 .85.38.85.85v3.386H.85a.85.85 0 0 1-.85-.85v-.948c0-.469.38-.85.85-.85h.915v1.346c0 .134.108.243.242.243h.464v-1.875a.243.243 0 0 0-.243-.243H.06V9.882Zm5.79-1.764v6H5.791a.85.85 0 0 1-.85-.85v-2.536c0-.47.38-.85.85-.85h.915v2.934c0 .134.108.243.243.243h.463V8.118h1.764Zm9.033 1.764a.85.85 0 0 1 .85.85v.948c0 .47-.38.85-.85.85h-.915v-1.346a.243.243 0 0 0-.243-.243h-.463v1.875c0 .134.109.243.243.243h2.167v1.059h-3.325a.85.85 0 0 1-.85-.85V9.882Zm4.942 0c.469 0 .849.38.849.85v3.386h-1.765v-2.934a.243.243 0 0 0-.242-.243h-.464v3.177h-1.764V9.882Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aerlingus.svg b/docs/src/material/templates/.icons/simple/aerlingus.svg
new file mode 100644
index 00000000..a39e17ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aerlingus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.857 13.511c-.48 1.545-2.081 2.995-4.002 3.296.31.48.452 1.074.377 1.733-.208 1.789-1.921 3.23-3.758 3.249-1.243.009-2.928-.528-4.115-2.402-1.064-1.666-1.215-4.313-1.14-5.113-1.299 1.328-2.109 2.618-2.495 3.512-.866 2.025-1.196 4.492-1.177 5.65 0 0-.16.151-.31.18-.48-.085-.895-.264-1.206-.537-.376-.34-.461-.66-.461-.66.574-2.872 1.488-4.66 2.853-6.704 1.836-2.76 4.67-4.464 8.032-5.49 2.43-.744 4.954-.904 6.686.565.933.772.989 1.883.716 2.721zM9.544 11.986c-.575.96-2.147 2.505-3.39 3.305-2.59 1.657-4.454 1.77-5.387 1.177a1.451 1.451 0 0 1-.292-.235c-.725-.763-.602-2.119.245-3.23.415-.546.951-.932 1.47-1.111-.406-.189-.679-.584-.735-1.14-.113-1.11.725-2.57 1.883-3.164 1.017-.518 3.211-1.036 4.821 1.366.631.932 1.196 2.26 1.385 3.032zM20.184 1.89c-.14-1.384-1.62-1.893-3.248-1.196-.772.33-1.45.885-1.93 1.516.075-.63-.104-1.186-.556-1.516-.895-.65-2.524-.17-3.635 1.036-.386.424-1.648 1.95-1.714 4.19-.028 1.083.452 3.485 2.034 5.142 4.219-1.591 6.488-4.03 7.354-5.038.999-1.168 1.422-2.194 1.601-2.947.132-.594.113-1.017.094-1.187z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aeroflot.svg b/docs/src/material/templates/.icons/simple/aeroflot.svg
new file mode 100644
index 00000000..2137d596
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aeroflot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.066 12.725c-.056-.135-.097-.272-.143-.406l-6.675.406 1.35.693zm.909 1.247c-.057-.042-.115-.1-.17-.15a1.822 1.822 0 0 1-.287-.318l-3.333.67 1.419.509zm2.64-.286c.16-.025.4-.122.588-.268l-.968-2.032 1.005-.51-.848-.782c-.602.292-1.206.58-1.809.868l.43 1.025.694-.33zm1.65-4.241c.387.5.655 1.081.782 1.7h-.61a3.884 3.884 0 0 0-.172-.57c-.41-1.142-1.25-1.956-2.216-2.633-.127-.078-.241-.164-.37-.238.129.044.243.086.37.136.88.372 1.662.885 2.216 1.605m.185 6.517c-.225.114-.455.22-.682.33l-.565-1.193c-.37.139-.76.215-1.154.226-.424.02-.847-.04-1.249-.176l-.483 1.143c-.157.014-.374 0-.512-.106a.378.378 0 0 1-.169-.224c.204-.356.389-.723.579-1.087-.127-.088-.24-.152-.355-.27l.344-.437c.582.38 1.22.585 1.845.585.627.022 1.25-.192 1.832-.628.19.055.385.119.541.18-.058.046-.1.087-.157.136-.114.12-.213.242-.398.346.188.395.387.784.583 1.175zm7.785-3.431L24 11.343h-9.55c0 .422-.06.784-.185 1.1-.369 1.005-1.291 1.487-2.216 1.469-.908-.027-1.834-.524-2.244-1.441a2.745 2.745 0 0 1-.229-1.128H0l1.75 1.188 7.316-.404c.138.553.397 1.037.74 1.395a3.065 3.065 0 0 0 2.243 1.01 2.79 2.79 0 0 0 2.216-.992c.312-.362.554-.826.694-1.385zm-.48.194-1.352.663L15 12.725a9.5 9.5 0 0 0 .129-.406zm-3.907 1.462-1.48.52a357.77 357.77 0 0 1-2.286-.735c.069-.06.125-.117.183-.196.085-.074.157-.176.242-.254zm.711-.09 1.177-.575-4.86-.614c-.043.164-.171.298-.256.432zm-13.116 0-1.179-.542 4.885-.635c.09.152.171.286.27.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aeromexico.svg b/docs/src/material/templates/.icons/simple/aeromexico.svg
new file mode 100644
index 00000000..2fcd82bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aeromexico.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.354 12.222c.044.156 0 .422-.267.489a3.74 3.74 0 0 1-.666.11c-.377.045-.355.356-.355.534v2.264c0 .31-.244 1.354-1.443 1.354H16.87c-1.043 0-1.864-.866-1.864-1.798V9.803c-.022-.932.821-1.554 1.576-1.532.377 0 .644.111.843.222.444.2.933.444 1.577.755 0 0 1.02-.733 1.087-.777.355-.244.688-.067.8.155.377.733 1.087 2.22 1.465 3.596zm1.642-4.018a3.283 3.283 0 0 0-3.219-3.33c-1.709-.044-2.663.578-3.019.755-.022.023-.066 0-.11-.044-.311-.31-1-.777-1.754-.999-.111-.022-.133-.2 0-.2a13.3 13.3 0 0 1 3.64.111c.134.023.245-.066.178-.177-.044-.089-.067-.133-.133-.289-.156-.31-.533-.644-1.021-.777-1.266-.355-3.441-.666-5.394-.666-2.176-.022-4.484.422-5.062.555-.133.023-.333.09-.377.09-.111 0-.155.155-.089.221l.222.222c.067.089.111.222-.022.355L3.796 7.65H6.57c.177 0 .355.155.355.355 0 .177-.156.355-.333.355H2.997l-1.088.999h4.706c.178 0 .333.2.333.355 0 .155-.133.355-.333.355H1.11L0 11.09h9.501c.177 0 .333.2.333.355 0 .2-.133.378-.333.378H0v.999h9.479c.222 0 .333.2.333.377 0 .156-.156.333-.356.333H0v1h12.386c.2 0 .334.177.334.377 0 .177-.156.355-.334.355H3.33v.999h9.079c.177 0 .31.2.31.377s-.155.355-.31.355l-.178-.022H3.33v.999h10.455s.377-.866.377-1.843V9.403c0-.532.222-1.42 1.31-1.664.022 0 .067-.023.089-.023 3.085-.732 6.26-.066 8.058.71.333.156.4-.11.377-.222zM6.66 21.413h2.11c1.886-.022 3.107-1.02 3.107-1.02H6.659v1.02zm0-1.731h6.06c.29-.289.644-.8.733-.999H6.659v.999Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aerospike.svg b/docs/src/material/templates/.icons/simple/aerospike.svg
new file mode 100644
index 00000000..0f36a22b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aerospike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.347 15.375 7.45 12.283l6.897-3.072v6.164zM24 0v24H0V0h24zm-4.705 5.386L5.672 11.548l-1.607.743 1.607.688 13.623 6.163v-1.565l-3.576-1.602V8.612l3.576-1.586v-1.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aew.svg b/docs/src/material/templates/.icons/simple/aew.svg
new file mode 100644
index 00000000..3c0cc6dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 6.925v10.086h3.674v-.51H.53V7.435h4.526v-.51zm18.944 0v.511h4.526V16.5h-3.144v.511H24V6.925zm-7.727-.891v1.453h1.537v-.383H11.71V6.91h.86v-.336h-.86v-.157h1.044v-.383H11.71zm1.765 0v1.453h1.39V7.06h-.897V6.034zm1.551 0v1.453h.493V6.034zm.648 0v.427h.557v1.026h.493V6.461h.558v-.427h-1.051zm1.765 0v1.453h1.537v-.383H17.44V6.91h.86v-.336h-.86v-.157h1.044v-.383H17.44zM11.45 8.225l-3.785.006.015 3.466 1.57 4.01h5.144l-.707-1.77H9.84V10h2.32zm-1.288 2.862v1.77h3.107l-.712-1.77zM6.265 6.034l-.748 1.453h.538l.122-.278h.699l.135.278h.536l-.753-1.453zm1.363 0v1.453h1.39V7.06h-.897V6.034zm1.55 0v1.453h1.39V7.06h-.896V6.034zm-2.65.444.187.391h-.377zm16.29 1.73-2.148.003-1.368 3.47-.938-3.467-2.142.003-.92 3.443-1.355-3.44-2.177.004 2.966 7.483h1.633l.938-3.462.934 3.462h1.653zm-16.844.025-1.845.003-2.946 7.472H3.37l.342-.9h2.333l-.686-1.747h-.955l.635-1.673 1.706 4.32h2.17zm13.091 8.195c-.398.002-.663.14-.805.316a.76.76 0 0 0 .005.91c.603.625 1.574.134 1.632.008v-.622h-.892v.344h.405v.086c-.114.152-.598.143-.722-.053-.124-.225-.038-.374.008-.444.277-.3.753-.062.784.004l.365-.293a1.332 1.332 0 0 0-.78-.256zm-7.877.01a2.177 2.177 0 0 0-.269.02c-.293.06-.476.207-.517.346-.128.491.571.567.571.567.623.03.571.098.572.123-.065.136-.42.087-.529.07-.221-.042-.43-.186-.43-.186l-.271.3c.76.482 1.38.226 1.48.17.3-.171.29-.484.192-.621-.076-.093-.307-.207-.535-.232-.204-.048-.604-.011-.558-.141.06-.12.682-.04.845.095l.24-.295c-.233-.168-.517-.22-.791-.216zm-7.085.047.504 1.397h.505l.278-.854.266.854h.506l.502-1.397h-.497l-.258.866-.297-.866h-.444l-.294.874-.265-.874zm2.693 0v1.397h.502v-.392h.31l.324.392h.591l-.384-.448c.6-.234.334-.927-.234-.95h-.06zm1.89 0v1.397h1.537v-.328H9.18v-.195h.86v-.335h-.86v-.158h1.044v-.381zm3.427 0v.413h.557v.984h.494v-.984h.557v-.413zm1.758 0v1.397h1.39V17.5h-.897v-1.016zm1.562 0v1.397h.493v-1.397zm.766 0v1.397h.493v-.804l.772.804h.466v-1.396h-.493v.761l-.716-.761zm-8.904.372h.531c.19-.003.189.286 0 .292h-.53z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/affine.svg b/docs/src/material/templates/.icons/simple/affine.svg
new file mode 100644
index 00000000..d7a6d1a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/affine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.995 1.377a1.733 1.733 0 0 0-1.496.863C9.322 4.294 1.088 18.503.127 20.234c-.39.937.154 2.048 1.131 2.32.406.108.834.054 1.203.067 5.374.005 14.234-.006 19.624 0 .156.003.428-.001.658-.066a1.75 1.75 0 0 0 1.256-1.606 1.805 1.805 0 0 0-.125-.713c-.111-.241-.195-.367-.287-.531l-.545-.943L14.32 3.656l-.545-.943-.273-.473a1.862 1.862 0 0 0-.48-.535 1.705 1.705 0 0 0-1.028-.328Zm.006 1.3c.147 0 .293.074.375.215.165.277.648 1.139.816 1.416 1.831 3.174 4.115 7.13 6.305 10.922L10.358 5.09c.33-.57 1.126-1.952 1.268-2.198V2.89A.426.426 0 0 1 12 2.677zM9.788 6.144l7.555 7.846-.057-.025-8-5.442c.071-.622.193-1.242.35-1.855zM8.37 8.535 4.22 21.32h-1.76c-.11 0-.682.004-.757-.004-.28-.005-.478-.33-.371-.588.64-1.12 4.178-7.243 7.037-12.193Zm.844 1.205 5.574 3.432-5.504-2.278a9.16 9.16 0 0 1-.07-1.154zm-.86 1.377-.697 9.465c-.72.303-1.473.537-2.24.725zm1.152.908 3.553 1.225H9.973a7.13 7.13 0 0 1-.33-.773c-.05-.15-.095-.3-.137-.452zm-.552.852.049.13.834 6.339a9.22 9.22 0 0 1-1.088.707zm1.865 1.168h2.365c.18 0 .293.193.203.35l-1.183 2.048a.233.233 0 0 1-.405 0h-.002l-1.181-2.049a.233.233 0 0 1 .203-.35zm3.678.016a7.161 7.161 0 0 1 .832.1 7.847 7.847 0 0 1 .463.109l-2.842 2.466zm2.38.58a9.184 9.184 0 0 1 1.057.527l-5.879 3.174zm-6.888.257 1.543 2.672a7.115 7.115 0 0 1-.504.67 7.814 7.814 0 0 1-.322.346zm8.965.946c.274.203.538.422.797.648l.986 1.024-10.709 2.652.059-.041zm2.447 2.685 1.194 2.065c.06.1.051.104.074.136a.441.441 0 0 1-.28.575c-.03.001-.057.014-.091.012-.006.005-.13.003-.213.003H8.295z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/affinity.svg b/docs/src/material/templates/.icons/simple/affinity.svg
new file mode 100644
index 00000000..400ad726
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/affinity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.368 1.08h3.778l.318.55h1.082L24 18.004v.001l-2.036 3.47H13.69l.84 1.445h-.365l-.84-1.446H3.057l-.526-.923h-.652L0 17.298l.002-.001 2.41-4.176 2.23-1.288 3.69-6.39-.742-1.285L9.368 1.08zm2.224 5.652L5.066 18.008h6.25l-.723-1.246 6.808.006-5.809-10.036Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/affinitydesigner.svg b/docs/src/material/templates/.icons/simple/affinitydesigner.svg
new file mode 100644
index 00000000..75bef279
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/affinitydesigner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.44 0 0 18.083v5.197a.72.72 0 0 0 .713.72h10.023L5.7 15.277 14.52 0zm5.16 0-4.86 8.418 3.718 6.439H24V.718A.72.72 0 0 0 23.28 0zm-5.4 9.353-2.064 3.575a1.289 1.289 0 0 0 0 1.288c.23.4.656.64 1.117.64h4.125zm-3.122 6.44L11.816 24h11.471a.72.72 0 0 0 .713-.718v-7.49Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/affinityphoto.svg b/docs/src/material/templates/.icons/simple/affinityphoto.svg
new file mode 100644
index 00000000..b9169bc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/affinityphoto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.44 0-.48.831 5.88 10.185L22.2 0zm12.84 0-8.577 14.856H24V.711A.72.72 0 0 0 23.28 0zM9.42 1.767 5.76 8.106h7.32zm1.563 7.257h-.018c-.36.005-.7.216-.879.523l-1.083 1.88-.008.014a1.052 1.052 0 0 0 0 1.02 16710.388 16710.388 0 0 0 1.093 1.894c.184.31.53.5.885.501.002 0 1.38.002 2.067-.001.36-.005.699-.205.878-.512.364-.631.731-1.261 1.093-1.894.176-.314.17-.703-.007-1.011l-.01-.015-1.078-1.87-.006-.009a1.053 1.053 0 0 0-.879-.52h-.012zM5.22 9.04 0 18.082v.39l.003 4.871a.72.72 0 0 0 .662.655L9.3 9.04zm2.94 3.845L1.736 24h12.84zm2.757 2.906L15.657 24h7.623a.72.72 0 0 0 .72-.72v-7.488Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/affinitypublisher.svg b/docs/src/material/templates/.icons/simple/affinitypublisher.svg
new file mode 100644
index 00000000..d1509081
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/affinitypublisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.44 0 9.36 1.87 22.136 24h1.144a.72.72 0 0 0 .72-.72v-3.119L12.36 0zm3 0L24 18.29V.72a.72.72 0 0 0-.72-.72zM8.82 2.806l-1.98 3.43L16.976 24h4.08zM6.24 7.274 4.76 9.837a1.941 1.941 0 0 0 0 1.942C6.531 14.842 11.816 24 11.816 24h4.08zm-2.58 4.47L0 18.082v5.197c0 .397.323.72.72.72h10.016Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aframe.svg b/docs/src/material/templates/.icons/simple/aframe.svg
new file mode 100644
index 00000000..8b4d48df
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aframe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.37 17.07H6.57L4.24 24H3.01l8.23-24h1.52l8.23 24h-1.3zm-.39-1.13-5-14.96-5.03 14.98h10.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/agora.svg b/docs/src/material/templates/.icons/simple/agora.svg
new file mode 100644
index 00000000..5af7e1d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/agora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.44 11.68a1.351 1.351 0 1 1 1.349-1.35 1.352 1.352 0 0 1-1.35 1.35m0-3.8a2.45 2.45 0 1 0 2.45 2.45 2.454 2.454 0 0 0-2.45-2.45m4.07.63-.03.03-.033.032-.023-.04-.019-.032a1.17 1.17 0 0 0-.87-.604l-.091-.018v4.902l.092-.012a1.138 1.138 0 0 0 1.008-1.154V10.33a1.362 1.362 0 0 1 1.21-1.342l.074-.009V7.881l-.088.01a2.086 2.086 0 0 0-1.235.622M2.448 11.683a1.351 1.351 0 1 1 1.35-1.351 1.352 1.352 0 0 1-1.35 1.35M4.02 8.364 4 8.39l-.021.027-.028-.02-.026-.02a2.45 2.45 0 1 0-1.478 4.403 2.424 2.424 0 0 0 1.478-.498l.026-.019.028-.022.02.03.02.027a1.169 1.169 0 0 0 .787.471l.09.013V7.88l-.09.012a1.17 1.17 0 0 0-.786.47m17.53 3.32a1.351 1.351 0 1 1 1.352-1.351 1.352 1.352 0 0 1-1.351 1.35m2.358-3.789a1.175 1.175 0 0 0-.788.47l-.019.027-.02.029-.028-.021-.026-.02a2.45 2.45 0 1 0-1.478 4.4 2.424 2.424 0 0 0 1.478-.497l.026-.02.028-.021.02.028.02.028a1.174 1.174 0 0 0 .787.472l.09.012v-4.9ZM7.978 8.98a1.351 1.351 0 1 1-1.353 1.35A1.352 1.352 0 0 1 7.98 8.98m1.53 3.261a2.444 2.444 0 0 0 .5-3.284 1.978 1.978 0 0 0-.112-.152 1.188 1.188 0 0 0 .524-.832l.014-.092H7.968a2.448 2.448 0 0 0-1.524 4.36 2.443 2.443 0 0 0-.293.274l.746.823A1.351 1.351 0 1 1 8.68 15.3l.748.823a2.447 2.447 0 0 0 .07-3.876"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aib.svg b/docs/src/material/templates/.icons/simple/aib.svg
new file mode 100644
index 00000000..d7d9a4a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aib.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.813.004c-.045.012-.08.05-.098.107-.127.402-.601 3.019.728 3.13 4.032.333 3.338 3.607 6.284 4.214v1.07H9.633l-.945.93h3.038v1.818H9.165c-2.01 0-2.849-1.378-2.52-2.427.284-.903 2.21-2.605-.13-3.334.743 2.026-2.43 1.776-2.43 4.894 0 2.435 2.803 3.326 5.08 3.326h6.371c2.277 0 5.08-.891 5.08-3.326 0-3.118-3.172-2.868-2.43-4.894-2.34.73-.412 2.43-.128 3.334.33 1.049-.511 2.427-2.522 2.427h-2.562V9.455h3.039l-.946-.93h-2.093V7.46c2.39-.49 2.68-2.883 4.318-4.049.741-.527 2.063-.53 2.063-.53L17.328 1.38c-.196-.146-.642-.455-1.168-.455-.635 0-1.504.923-2.101 1.304-1.28.818-4.094 2.13-9.086-2.17-.06-.05-.115-.066-.16-.054zm11.476 1.758c.306 0 .555.248.555.554a.554.554 0 0 1-.555.555.554.554 0 0 1-.555-.555c0-.306.248-.554.555-.554zM5.894 15.955 2.714 24h1.662l.736-1.887h3.127L8.984 24h1.688l-3.014-7.625a.667.667 0 0 0-.613-.42zm5.17 0v.367c.048.02.096.043.14.063.201.143.345.49.345.898l.002 6.43c0 .158.127.287.285.287h1.824v-.367l-.14-.063c-.203-.143-.346-.492-.346-.9v-6.428a.286.286 0 0 0-.285-.287zm3.833 0V24H18.7c1.602 0 2.586-1.074 2.586-2.182 0-.878-.596-1.633-1.453-1.974.579-.397.953-1.013.953-1.707 0-1.108-.984-2.182-2.586-2.182zm1.515 1.389h1.85a.965.965 0 0 1 .047 1.93h-1.897zm-9.726.894 1 2.477H5.68zm9.726 2.444h2.383c.534 0 .935.429.935.963a.969.969 0 0 1-.968.966h-2.35Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aidungeon.svg b/docs/src/material/templates/.icons/simple/aidungeon.svg
new file mode 100644
index 00000000..39b1def0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aidungeon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm5.646 13.002H7.21c.117 0 .213.095.213.213v.123c0 .117-.096.21-.213.21h-.457v1.68h.457c.117 0 .213.096.213.213v.123a.211.211 0 0 1-.213.211H5.646a.21.21 0 0 1-.21-.21v-.124a.21.21 0 0 1 .21-.212h.46v-1.68h-.46a.21.21 0 0 1-.21-.211v-.123a.21.21 0 0 1 .21-.213zm-2.833.023h.958c.13 0 .19.093.235.235l.756 1.974h.06c.13 0 .235.105.235.235v.09c0 .13-.105.234-.235.234h-.816a.234.234 0 0 1-.235-.234v-.09c0-.13.105-.235.235-.235h.101l-.074-.224h-.969l-.078.224h.178a.2.2 0 0 1 .201.202v.132a.2.2 0 0 1-.2.202H2.35a.2.2 0 0 1-.202-.202v-.132a.2.2 0 0 1 .202-.202h.113l.625-1.707h-.276a.234.234 0 0 1-.234-.234v-.033c0-.13.105-.235.235-.235zm.748.557-.317.908h.617zm14.109 3.885h.002c.736 0 1.333.649 1.332 1.449 0 .8-.597 1.448-1.332 1.447-.736 0-1.332-.647-1.332-1.447-.001-.8.595-1.448 1.33-1.45zm-4.71.002c.118 0 .212.097.212.219 0 .226-.004.447 0 .671 0 0 .036.268-.223.264-.285-.004-.198-.263-.408-.514-.085-.1-.14-.124-.377-.127-.387-.003-.736.16-.734.9 0 .391.143.931.68.956.156.007.452-.072.452-.072v-.348h-.289a.218.218 0 0 1-.218-.219v-.082c0-.121.097-.219.218-.219h.977a.22.22 0 0 1 .219.22v.081a.218.218 0 0 1-.219.219h-.068l.004.686s-.3.26-1.088.253c-.995-.007-1.356-.78-1.354-1.437.003-.855.61-1.433 1.244-1.441a1.71 1.71 0 0 1 .778.17c.02-.1.093-.18.195-.18zm.868.062h1.985c.12 0 .218.098.218.219v.64a.218.218 0 0 1-.218.22h-.086a.218.218 0 0 1-.22-.22v-.312h-1.044c0 .006.006.01.006.016v.508h.375v-.055c0-.121.097-.219.219-.219h.054c.121 0 .219.098.219.219v.633a.218.218 0 0 1-.219.218h-.055a.218.218 0 0 1-.218-.218v-.055h-.375v.617c0 .003-.004.005-.004.008h1.043v-.313c0-.12.097-.218.219-.218h.086c.12 0 .218.097.218.218v.641a.218.218 0 0 1-.218.219h-1.985a.218.218 0 0 1-.219-.219v-.11c0-.12.098-.218.22-.218l.054-.008v-1.648c0-.006.005-.01.006-.016h-.06a.218.218 0 0 1-.22-.219v-.109a.22.22 0 0 1 .22-.219zm-10.264.002c.426.02 1.278.202 1.295 1.35.025 1.576-1.502 1.398-1.502 1.398h-.81a.218.218 0 0 1-.219-.218v-.07a.22.22 0 0 1 .219-.22h.062l.014-1.726h-.068a.218.218 0 0 1-.22-.219v-.07a.22.22 0 0 1 .22-.219c.34 0 .673.007 1.01-.006zm1.725 0h.746c.121 0 .219.098.219.219v.088a.218.218 0 0 1-.219.219h-.08l.004 1.414c-.002.211.176.343.47.347.253.005.468-.132.471-.353v-1.404h-.074a.218.218 0 0 1-.219-.22v-.087a.22.22 0 0 1 .22-.219h.743a.22.22 0 0 1 .22.219v.088a.218.218 0 0 1-.22.218h-.08l-.004 1.29c0 .494-.24 1.015-1.062 1.015-.765 0-1.09-.457-1.076-1.021l-.006-1.287h-.053a.218.218 0 0 1-.219-.22v-.087a.22.22 0 0 1 .22-.219zm4.266.006h.816c.121 0 .219.098.219.219v.076a.218.218 0 0 1-.219.219h-.074l.017 2.16c-.014.053-.04.086-.123.105a.928.928 0 0 1-.308.006c-.09-.03-.14-.089-.194-.15l-.96-1.617.01 1.22h.212a.22.22 0 0 1 .219.22v.075a.218.218 0 0 1-.219.22h-.816a.218.218 0 0 1-.219-.22v-.076c0-.12.098-.218.219-.218h.043l.01-1.74h-.036a.218.218 0 0 1-.218-.22v-.054c0-.122.097-.22.218-.22h.5c.122 0 .158.054.246.22l.852 1.515.012-1.226h-.207a.218.218 0 0 1-.22-.219v-.076a.22.22 0 0 1 .22-.219zm11.25 0h.816c.121 0 .219.098.219.219v.076a.218.218 0 0 1-.219.219h-.074l.017 2.16c-.014.053-.04.086-.123.105a.928.928 0 0 1-.308.006c-.09-.03-.14-.089-.194-.15l-.96-1.617.01 1.22h.212a.22.22 0 0 1 .219.22v.075a.218.218 0 0 1-.219.22h-.816a.218.218 0 0 1-.219-.22v-.076c0-.12.098-.218.219-.218h.043l.01-1.74h-.036a.218.218 0 0 1-.218-.22v-.054c0-.121.097-.219.218-.219h.5c.122 0 .158.053.247.219L21 19.279l.012-1.226h-.207a.218.218 0 0 1-.22-.219v-.076a.22.22 0 0 1 .22-.219zm-3.768 1.377c0 .5.285.904.635.904.35 0 .634-.404.635-.904 0-.5-.284-.906-.635-.906-.39 0-.632.503-.635.906zm-13.783-.869.006 1.707c.347-.026.924.007.922-.861-.003-.84-.673-.856-.928-.846z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aiohttp.svg b/docs/src/material/templates/.icons/simple/aiohttp.svg
new file mode 100644
index 00000000..16accf37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aiohttp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12C.01 5.377 5.377.01 12 0c6.623.01 11.99 5.377 12 12-.01 6.623-5.377 11.99-12 12C5.377 23.99.01 18.623 0 12zm12 11.004a10.948 10.948 0 0 0 6.81-2.367l-.303-.656a.746.746 0 0 1-.621-1.347l-.722-1.563a1.244 1.244 0 0 1-1.543-.734l-2.474.633v.012a.747.747 0 1 1-1.475-.178L8.2 15.31a1.244 1.244 0 0 1-1.278.607l-.748 2.59a.747.747 0 0 1-.17 1.388l.052 1.36A10.935 10.935 0 0 0 12 23.003zM5.75 21.05l-.044-1.142a.747.747 0 0 1 .18-1.482l.749-2.59a1.245 1.245 0 0 1-.759-1.147l-4.674-.566A11.035 11.035 0 0 0 5.75 21.05zm13.3-.608a11.083 11.083 0 0 0 2.74-3.421l-3.826-.751a1.245 1.245 0 0 1-.528.672l.732 1.588a.747.747 0 0 1 .598 1.3l.285.612zm2.878-3.698A10.934 10.934 0 0 0 23.004 12a10.95 10.95 0 0 0-2.492-6.965L19 5.551a.749.749 0 0 1-.726.922.747.747 0 0 1-.682-.442L14.449 7.1a2.492 2.492 0 0 1-1.015 2.737l2.857 4.901a1.245 1.245 0 0 1 1.732 1.236l3.904.77zm-8.846-.068 2.465-.63a1.242 1.242 0 0 1 .486-1.157l-2.856-4.9a2.478 2.478 0 0 1-2.444-.11l-2.77 3.892a1.242 1.242 0 0 1 .354 1.263l3.483 1.497a.746.746 0 0 1 1.282.143v.002zm-7.17-2.284a1.246 1.246 0 0 1 1.81-.794l2.77-3.89a2.484 2.484 0 0 1-.93-1.94c0-.603.219-1.186.617-1.64L6.476 2.487a11.013 11.013 0 0 0-5.33 11.328l4.765.578zm8.44-7.572 3.174-1.083v-.01a.747.747 0 0 1 1.345-.448l1.433-.489A10.982 10.982 0 0 0 6.745 2.333l3.64 3.581a2.49 2.49 0 0 1 3.967.904l-.002.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aiqfome.svg b/docs/src/material/templates/.icons/simple/aiqfome.svg
new file mode 100644
index 00000000..fb57f1d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aiqfome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.748 9.195c.607.277.992 1.139 1.04 2.342.033.797-.06 1.399-.303 1.925-.564 1.209-1.578 1.252-2.163.092-.25-.488-.358-1.025-.358-1.778.006-.803.092-1.274.347-1.795.363-.742.895-1.035 1.437-.786zm9.768.076c.591.39.998 1.627.916 2.776-.092 1.371-.699 2.358-1.436 2.358-.407 0-.824-.358-1.095-.943-.45-.976-.423-2.613.065-3.567.363-.716 1.024-.981 1.55-.624zM12.388.029c.223.032.255.06.38.292.184.336.298.456.64.678.314.2.314.211.206.726-.093.434-.039.862.162 1.247.293.58 1.111 1.187 1.86 1.377.281.076.395.081.737.022.222-.033.439-.049.482-.033.049.022.163.2.26.401.217.467.76 1.025 1.193 1.226.705.33 1.47.314 2.206-.05.206-.102.412-.167.461-.151.043.016.168.14.276.271.109.136.326.309.478.385.249.13.341.146.753.14.325-.005.488.012.526.06.157.19.59 2.201.775 3.584.163 1.241.179 4.017.027 5.23-.2 1.644-.498 3.053-.91 4.321-.293.9-.553 1.491-1.09 2.456C20.997 23.675 20.682 24 20.086 24a2.01 2.01 0 0 1-.493-.06c-.353-.119-.895-.536-1.73-1.328-.986-.932-1.404-1.257-1.924-1.512-.634-.315-1.258-.342-1.8-.076-.13.065-.498.358-.807.656-.65.618-.9.753-1.47.791-.704.044-1.1-.135-2.206-.992-.471-.363-.818-.526-1.203-.558-.466-.038-.808.081-1.561.537-.743.45-1.139.59-1.654.59-1.073 0-2.006-.66-2.965-2.097C1.205 18.34.424 16.09.17 13.863c-.098-.84-.114-2.537-.033-3.367.428-4.266 2.494-7.53 5.828-9.193C7.005.783 8.149.419 9.455.197c.976-.163 2.413-.244 2.933-.168zm-2.239 1.48C7.64 1.758 5.2 3.113 3.731 5.065c-1.529 2.033-2.38 5.399-2.07 8.19.2 1.85.964 3.947 1.989 5.487.52.78.72.997 1.084 1.176.553.271 1.122.174 1.827-.309.629-.434 1.28-.623 1.978-.585.71.043.982.184 2.055 1.1.634.542 1.182.602 1.794.195.136-.092.44-.325.678-.52.764-.634 1.35-.857 2.277-.862 1.16-.006 1.913.428 2.981 1.73.868 1.05 1.204 1.268 1.68 1.089.781-.298 1.567-2.082 2.082-4.716.683-3.48.553-6.522-.352-8.37-.293-.608-.645-.998-.976-1.095-.206-.06-.27-.055-.704.086-.418.136-.564.158-1.106.158-.51 0-.689-.028-.992-.13-.58-.196-.84-.434-1.486-1.356-.298-.428-.558-.569-1.263-.71-1.3-.25-1.832-.477-2.293-.976-.434-.466-.71-1.09-.91-2.054-.055-.282-.152-.591-.212-.689-.222-.357-.759-.488-1.643-.395z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airasia.svg b/docs/src/material/templates/.icons/simple/airasia.svg
new file mode 100644
index 00000000..f33e44bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airasia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.54 14.49c-1.278 0-2.264-.998-2.264-2.276 0-1.252.98-2.27 2.264-2.27 1.232 0 2.238 1.018 2.238 2.27 0 1.278-1.005 2.277-2.239 2.277zm3.074-7.854-.214.998c-.59-1.18-2.348-1.297-3.295-1.297-2.952 0-5.527 2.841-5.527 6.746 0 3.14 1.875 5.111 4.23 5.111 1.316 0 2.432-.304 3.353-1.4l-.24 1.102h3.711l1.692-11.26c-1.238-.001-2.482.01-3.71 0zM12 0c6.63 0 12 5.37 12 12s-5.37 12-12 12S0 18.63 0 12 5.37 0 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airbnb.svg b/docs/src/material/templates/.icons/simple/airbnb.svg
new file mode 100644
index 00000000..4d4e673d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airbnb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 18.275c-1.353-1.697-2.148-3.184-2.413-4.457-.263-1.027-.16-1.848.291-2.465.477-.71 1.188-1.056 2.121-1.056s1.643.345 2.12 1.063c.446.61.558 1.432.286 2.465-.291 1.298-1.085 2.785-2.412 4.458zm9.601 1.14c-.185 1.246-1.034 2.28-2.2 2.783-2.253.98-4.483-.583-6.392-2.704 3.157-3.951 3.74-7.028 2.385-9.018-.795-1.14-1.933-1.695-3.394-1.695-2.944 0-4.563 2.49-3.927 5.382.37 1.565 1.352 3.343 2.917 5.332-.98 1.085-1.91 1.856-2.732 2.333-.636.344-1.245.558-1.828.609-2.679.399-4.778-2.2-3.825-4.88.132-.345.395-.98.845-1.961l.025-.053c1.464-3.178 3.242-6.79 5.285-10.795l.053-.132.58-1.116c.45-.822.635-1.19 1.351-1.643.346-.21.77-.315 1.246-.315.954 0 1.698.558 2.016 1.007.158.239.345.557.582.953l.558 1.089.08.159c2.041 4.004 3.821 7.608 5.279 10.794l.026.025.533 1.22.318.764c.243.613.294 1.222.213 1.858zm1.22-2.39c-.186-.583-.505-1.271-.9-2.094v-.03c-1.889-4.006-3.642-7.608-5.307-10.844l-.111-.163C15.317 1.461 14.468 0 12.001 0c-2.44 0-3.476 1.695-4.535 3.898l-.081.16c-1.669 3.236-3.421 6.843-5.303 10.847v.053l-.559 1.22c-.21.504-.317.768-.345.847C-.172 20.74 2.611 24 5.98 24c.027 0 .132 0 .265-.027h.372c1.75-.213 3.554-1.325 5.384-3.317 1.829 1.989 3.635 3.104 5.382 3.317h.372c.133.027.239.027.265.027 3.37.003 6.152-3.261 4.802-6.975z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airbrakedotio.svg b/docs/src/material/templates/.icons/simple/airbrakedotio.svg
new file mode 100644
index 00000000..216b553c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airbrakedotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.815.576 24 23.424h-6.072L10.679.576Zm-6.456 0 1.872 5.929-2.447 7.751c1.038.183 2.09.28 3.144.288.576 0 1.175-.048 1.824-.096l1.151 3.912a28.7 28.7 0 0 1-2.951.169 26.568 26.568 0 0 1-4.32-.361L5.88 23.424H0L8.181.576Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airbus.svg b/docs/src/material/templates/.icons/simple/airbus.svg
new file mode 100644
index 00000000..039e82eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airbus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.062 11.294c0 .74-.389 1.162-.993 1.305-.007 0 .967 1.53.967 1.53h-1.18L8.43 11.853h1.006c.435 0 .597-.24.597-.532 0-.285-.156-.532-.59-.532H8.266v3.342H7.228V9.867h2.206c1.096 0 1.628.616 1.628 1.427M5.49 14.13h1.038V9.867H5.49zM2.174 9.867 0 14.13h1.168l.352-.714h1.75l-.435-.895h-.873l.646-1.312h.013l1.453 2.92h1.194L3.095 9.868zm12.679 2.05c.409.144.688.52.688 1.02 0 .72-.577 1.194-1.46 1.194h-2.525V9.867h2.428c.863 0 1.376.461 1.376 1.148-.001.428-.176.72-.507.902m-2.258-.396h1.382a.368.368 0 0 0 .376-.376.367.367 0 0 0-.37-.376h-1.388zm1.414 1.714a.435.435 0 0 0 .448-.441c0-.247-.195-.428-.448-.428h-1.414v.869h1.414m4.808-.986c0 .647-.298 1.006-.89 1.006-.583 0-.881-.36-.881-1.006V9.867h-1.064v2.304c0 1.317.694 2.05 1.946 2.05s1.953-.733 1.953-2.05V9.867h-1.064zm3.834-.689c-.985-.24-1.2-.263-1.2-.545 0-.218.246-.324.662-.324.55 0 1.139.138 1.473.344l.331-.869c-.428-.227-1.058-.389-1.791-.389-1.097 0-1.713.545-1.713 1.278 0 .79.46 1.11 1.518 1.338.824.182.999.295.999.526 0 .25-.227.363-.675.363a3.565 3.565 0 0 1-1.706-.415l-.318.908c.513.273 1.278.448 2.05.448 1.077 0 1.719-.5 1.719-1.337.001-.673-.433-1.105-1.35-1.326"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airbyte.svg b/docs/src/material/templates/.icons/simple/airbyte.svg
new file mode 100644
index 00000000..41c7ad0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airbyte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.308 2.914C10.876.027 15.128-.819 18.624.848c4.644 2.21 6.339 7.846 3.809 12.194l-5.687 9.77a2.394 2.394 0 0 1-1.455 1.107 2.415 2.415 0 0 1-1.818-.236l6.887-11.832c1.835-3.155.608-7.243-2.758-8.854-2.528-1.208-5.613-.604-7.482 1.473a6.298 6.298 0 0 0-1.628 4.145 6.315 6.315 0 0 0 2.103 4.773l-4.021 6.919c-.157.273-.365.51-.617.699a2.437 2.437 0 0 1-.838.411 2.416 2.416 0 0 1-1.815-.237l4.364-7.513A8.628 8.628 0 0 1 6.34 10.7l-2.675 4.612a2.403 2.403 0 0 1-3.271.87L7.31 4.284c.29-.487.622-.948.998-1.37Zm7.983 3.784c1.666.956 2.242 3.081 1.277 4.734L10.936 22.81a2.39 2.39 0 0 1-1.455 1.109 2.409 2.409 0 0 1-1.816-.237l6.159-10.596a3.41 3.41 0 0 1-1.365-.61 3.44 3.44 0 0 1-.981-1.122 3.439 3.439 0 0 1-.194-2.898 3.466 3.466 0 0 1 2.097-2.026 3.498 3.498 0 0 1 2.91.268Zm-2.412 2.139a1.094 1.094 0 0 0-.426.933 1.087 1.087 0 0 0 .739.959 1.103 1.103 0 0 0 1.176-.314 1.078 1.078 0 0 0 .158-1.196 1.09 1.09 0 0 0-.839-.596 1.08 1.08 0 0 0-.808.214Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aircall.svg b/docs/src/material/templates/.icons/simple/aircall.svg
new file mode 100644
index 00000000..17c873a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aircall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.451 5.906a6.978 6.978 0 0 0-5.375-5.39C16.727.204 14.508 0 12 0S7.273.204 5.924.516a6.978 6.978 0 0 0-5.375 5.39C.237 7.26.034 9.485.034 12s.203 4.74.515 6.094a6.978 6.978 0 0 0 5.375 5.39C7.273 23.796 9.492 24 12 24s4.727-.204 6.076-.516a6.978 6.978 0 0 0 5.375-5.39c.311-1.354.515-3.578.515-6.094 0-2.515-.203-4.74-.515-6.094zm-5.873 12.396-.003.001c-.428.152-1.165.283-2.102.377l-.147.014a.444.444 0 0 1-.45-.271 1.816 1.816 0 0 0-1.296-1.074c-.351-.081-.928-.134-1.58-.134s-1.229.053-1.58.134a1.817 1.817 0 0 0-1.291 1.062.466.466 0 0 1-.471.281 8 8 0 0 0-.129-.012c-.938-.094-1.676-.224-2.105-.377l-.003-.001a.76.76 0 0 1-.492-.713c0-.032.003-.066.005-.098.073-.979.666-3.272 1.552-5.89C8.5 8.609 9.559 6.187 10.037 5.714a1.029 1.029 0 0 1 .404-.26l.004-.002c.314-.106.892-.178 1.554-.178.663 0 1.241.071 1.554.178l.005.002a1.025 1.025 0 0 1 .405.26c.478.472 1.537 2.895 2.549 5.887.886 2.617 1.479 4.91 1.552 5.89.002.032.005.066.005.098a.76.76 0 0 1-.491.713z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aircanada.svg b/docs/src/material/templates/.icons/simple/aircanada.svg
new file mode 100644
index 00000000..15cae7d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aircanada.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.394 16.958c0-.789.338-.902 1.127-.451a54.235 54.235 0 0 0 2.704 1.465c0-.45.451-.789 1.24-.564.789.226 1.577.338 1.577.338s-.45-1.014-.676-1.464c-.338-.789 0-1.24.338-1.352 0 0-.45-.338-.789-.564-.676-.45-.563-1.014.113-1.24.902-.45 2.141-.9 2.141-.9-.338-.226-.789-.79-.338-1.578.45-.676 1.24-1.69 1.24-1.69H18.93c-.79 0-1.015-.676-1.015-1.127 0 0-1.239.901-2.14 1.465-.79.563-1.465 0-1.352-.902a37 37 0 0 0 .338-2.93c-.451.451-1.24.339-1.69-.337-.564-1.127-1.127-2.48-1.127-2.48S11.38 4 10.817 5.128c-.338.676-1.127.788-1.578.45a37 37 0 0 0 .338 2.93c.113.789-.563 1.352-1.352.789-.901-.564-2.253-1.465-2.253-1.465 0 .45-.226 1.014-1.014 1.127H2.817s.789 1.014 1.24 1.69c.45.676 0 1.352-.339 1.577 0 0 1.127.564 2.141.902.676.338.902.788.113 1.24-.226.225-.789.563-.789.563.45.112.789.563.45 1.352-.225.45-.675 1.464-.675 1.464s.788-.225 1.577-.338c.789-.225 1.127.226 1.24.564 0 0 1.352-.789 2.704-1.465.676-.45 1.127-.225 1.127.45v1.916c0 1.127-.226 2.254-.564 2.93-5.07-.564-9.352-4.62-9.352-10.028 0-5.521 4.62-10.029 10.366-10.029 5.747 0 10.367 4.508 10.367 10.029 0 5.183-4.057 9.464-9.24 10.028v1.352C19.268 22.592 24 17.746 24 11.775 24 5.352 18.592.282 11.944.282 5.408.282 0 5.352 0 11.662c0 5.521 4.169 10.14 9.69 11.155.902.225 1.465.338 2.028.901.564-1.126.676-3.38.676-4.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airchina.svg b/docs/src/material/templates/.icons/simple/airchina.svg
new file mode 100644
index 00000000..5e30e67a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airchina.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.75 23.377c3.431.96 7.361-1.449 7.361-5.442v-4.713c0-1.377 1.147-3.19 3.212-3.19 2.17 0 3.201 1.949 3.201 3.19 0 .792-.313 2.377-1.804 2.377-1.188 0-1.95-1.21-1.574-2.2-.083.333.093.657.449.657.343 0 .532-.324.468-.73 0-.083-.104-.834-.939-.834-.698 0-.927.636-.927.948v4.193c0 4.483-4.88 7.798-9.447 5.744M3.508 19.99s2.303 2.336 5.338.573c2.012-1.167 2.075-3.598 2.075-3.598v-5.431s-.084-2.722 2.366-4.672c1.711-1.345 3.296-1.252 4.39-1.387 2.806-.344 4.057-2.116 4.057-2.116.031.302-.272 3.555-3.785 4.483-.72.188-4.578-.187-4.578 4.275v5.38c0 1.126-.27 3.118-2.377 4.526-2.169 1.439-5.683 1.21-7.486-2.033M1.047 8.759H3.85c0-.5.428-1.471 1.523-1.471.427 0 .5.095 1.052-.02.72-.24 1.043-.657 1.19-.99 0 0 .28 1.187-.845 1.813-.637.345-1.616.074-1.616.074s-.792-.115-.897.593c.449 0 1.147.449 1.147 1.22v6.528c0 .469.375.96.949.96a.95.95 0 0 0 .949-.96v-4.578c0-6.757 5.255-9.56 8.31-9.79 2.533-.188 4.244.04 7.34-2.138 0 0-.97 3.796-5.358 4.703-.804.166-3.224-.115-5.497 2.252-1.803 1.877-1.99 3.608-1.99 5.891v4.035c0 1.762-1.419 3.545-3.587 3.545-2.096 0-3.566-1.668-3.566-3.545v-6.85c0-.563-.406-1.074-1.054-1.074h-.854Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airfrance.svg b/docs/src/material/templates/.icons/simple/airfrance.svg
new file mode 100644
index 00000000..861c3183
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airfrance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.776 3.9 5.184 16.332C4.051 17.969 2.208 19.548 0 19.721v.379h9.552c2.544 0 4.397-1.656 5.616-3.48L24 3.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airindia.svg b/docs/src/material/templates/.icons/simple/airindia.svg
new file mode 100644
index 00000000..d5d9c68c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airindia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.21 3.881-2.747 2.13a86.263 86.263 0 0 0 2.07-1.419c-.354.275-2.498 2.084-3.249 2.795a11.045 11.045 0 0 1-2.712 1.822l-.08-.105.047-.05-2.135 1.655.041-.02.08.104a11.033 11.033 0 0 1-2.477 2.127c-.887.534-3.203 2.119-3.562 2.385a97.276 97.276 0 0 0 2.684-2.283c-.815.536-1.545.942-2.162 1.099-1.663.421-3.824.66-7.008.595a23.53 23.53 0 0 0 2.339.383 12.534 12.534 0 0 1 6.068 2.36c1.043.76 1.683 1.415 2.424 1.854a6.09 6.09 0 0 0 2.911.806c.915.004 1.828-.107 2.715-.33a12.108 12.108 0 0 1-2.742-.196c-.8-.17-2.495-.768-2.688-1.742-.105-.535.625-.998 1.439-1.32v-.001c.07-.812.132-1.647.148-2.118.059-1.09.28-2.167.655-3.193v-.001l.132.02c.07 1.09-.022 2.185-.275 3.248a48.873 48.873 0 0 0-.433 1.957 7.901 7.901 0 0 1 1.407-.369 41.504 41.504 0 0 0-.31-1.582 10.975 10.975 0 0 1-.186-3.254l.131-.016c.348 1.036.54 2.118.568 3.21.003.37.029.97.062 1.606l-.121.017c.495-.068.992-.12 1.49-.159-.3-.642-.597-1.263-.788-1.626a10.98 10.98 0 0 1-1.015-3.1l.123-.047c.602.913 1.065 1.91 1.373 2.96.112.408.329 1.096.556 1.793a24.864 24.864 0 0 1 3.301 0c-.986-.384-1.259-.852-1.259-1.255 0-.27.128-.529.262-.76-.011.021-.023.04-.035.06a42.52 42.52 0 0 0-1.35-.926 11.028 11.028 0 0 1-2.42-2.192l.084-.103a11.04 11.04 0 0 1 2.66 1.894c.262.26.696.667 1.163 1.093.03-.048.061-.098.087-.143l1.403-2.454a50.451 50.451 0 0 0-1.91-.166 11.063 11.063 0 0 1-3.19-.713l.021-.13v-.001a11.071 11.071 0 0 1 3.253.335c.43.119 1.189.297 1.946.466l.915-1.6c-.994.149-2.235.347-2.843.473a11.067 11.067 0 0 1-3.267.124l-.013-.131a11.077 11.077 0 0 1 3.23-.506c.639.007 1.947-.04 2.964-.086L24 3.88Zm.586 2.959c-.419.16-3 1.267-3.926 1.729-.99.47-2.043.792-3.127.953l-.047-.123h.002a11.059 11.059 0 0 1 2.992-1.313c1.004-.253 3.683-1.096 4.106-1.246zm-7.074 3.566c1.071.23 2.102.619 3.059 1.152.318.185.84.464 1.398.756l-.136.238a40.823 40.823 0 0 0-1.473-.524 11.052 11.052 0 0 1-2.902-1.501Zm-2.051.529.104.08a11.004 11.004 0 0 1-1.85 2.688c-.72.743-2.552 2.865-2.831 3.215.27-.356 1.879-2.652 2.423-3.531a11.016 11.016 0 0 1 2.154-2.452zm1.667.01a11.01 11.01 0 0 1 2.086 2.508c.304.523.96 1.54 1.504 2.368h-.17a63.419 63.419 0 0 0-1.751-2.062 11.002 11.002 0 0 1-1.776-2.736Zm-1.387.17h.001l.121.052a10.981 10.981 0 0 1-1.098 3.07c-.506.902-1.732 3.42-1.913 3.83.17-.414 1.136-3.043 1.437-4.031a11.01 11.01 0 0 1 1.452-2.92zm-4.88 5.83h.001l-.005.007.004-.007z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airplayaudio.svg b/docs/src/material/templates/.icons/simple/airplayaudio.svg
new file mode 100644
index 00000000..c8e1a2f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airplayaudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.908.183a12.012 12.012 0 0 0-8.044 3.172c-4.882 4.475-5.166 12.08-.692 16.962.204.244.448.447.692.692a.315.315 0 0 0 .408-.04l.53-.61a.32.32 0 0 0 0-.448C.53 15.965.243 9.253 4.23 4.982 8.217.711 14.889.427 19.16 4.414c4.271 3.986 4.555 10.655.568 14.927-.203.203-.365.407-.568.57a.32.32 0 0 0 0 .447l.53.611a.37.37 0 0 0 .446.04c4.882-4.516 5.166-12.081.692-16.962a11.98 11.98 0 0 0-8.92-3.864zm.387 3.518A8.607 8.607 0 0 0 6.143 6c-3.458 3.213-3.66 8.623-.447 12.08.122.123.243.285.406.407a.319.319 0 0 0 .447 0l.53-.61a.32.32 0 0 0 0-.446A7.263 7.263 0 0 1 4.8 12.183c0-3.946 3.212-7.16 7.158-7.16s7.16 3.253 7.16 7.199a7.207 7.207 0 0 1-2.238 5.209.319.319 0 0 0 0 .447l.529.61c.122.121.325.162.447.04a8.599 8.599 0 0 0 .408-12.122 8.494 8.494 0 0 0-5.97-2.705zm-.266 3.316A5.198 5.198 0 0 0 8.34 8.48c-2.075 1.993-2.115 5.247-.122 7.322l.121.123a.319.319 0 0 0 .447 0l.53-.611a.32.32 0 0 0 0-.448 3.814 3.814 0 0 1-1.098-2.683 3.732 3.732 0 0 1 3.742-3.742 3.732 3.732 0 0 1 3.742 3.742c0 1.017-.406 1.951-1.139 2.683a.32.32 0 0 0 0 .448l.53.61a.32.32 0 0 0 .447 0 5.192 5.192 0 0 0 .123-7.321 5.128 5.128 0 0 0-3.633-1.586zm.006 7.744a.599.599 0 0 0-.402.146l-.04.041-7.159 8.055a.506.506 0 0 0 .041.69.437.437 0 0 0 .283.124h14.36a.495.495 0 0 0 .489-.488.463.463 0 0 0-.121-.326l-7.08-8.055a.5.5 0 0 0-.37-.187z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airplayvideo.svg b/docs/src/material/templates/.icons/simple/airplayvideo.svg
new file mode 100644
index 00000000..9cf162a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airplayvideo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.412 1.32c-1.178 0-1.584.122-2.031.366A2.449 2.449 0 0 0 .365 2.7C.122 3.148 0 3.553 0 4.771v9.137c0 1.178.122 1.585.365 2.031.244.447.57.772 1.016 1.016.406.244.813.365 2.031.365h2.72l1.138-1.34H3.006a1.791 1.791 0 0 1-1.016-.164c-.203-.08-.366-.283-.488-.486-.122-.325-.203-.65-.162-1.016V4.406c-.04-.325 0-.69.162-1.015.081-.203.285-.365.488-.487.325-.122.65-.204 1.016-.164h17.867c.325-.04.69.002 1.016.164.203.082.364.284.486.487.122.324.203.65.162 1.015v9.95c.04.324 0 .69-.162 1.015-.081.203-.283.365-.486.486-.325.122-.65.203-1.016.163h-4.264l1.137 1.341 2.803-.04c1.218 0 1.623-.122 2.07-.366a2.449 2.449 0 0 0 1.016-1.016c.243-.406.365-.813.365-2.03V4.77c0-1.218-.122-1.623-.365-2.07a2.449 2.449 0 0 0-1.016-1.015c-.447-.244-.852-.366-2.07-.366H3.412zm8.451 12.198a.501.501 0 0 0-.37.187l-7.106 8.162a.465.465 0 0 0-.123.326.47.47 0 0 0 .488.487h14.293c.122 0 .245-.04.326-.121.203-.163.204-.489.041-.692l-7.107-8.162-.041-.04a.594.594 0 0 0-.4-.147z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/airtable.svg b/docs/src/material/templates/.icons/simple/airtable.svg
new file mode 100644
index 00000000..c67256c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/airtable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.992 1.966c-.434 0-.87.086-1.28.257L1.779 5.917c-.503.208-.49.908.012 1.116l8.982 3.558a3.266 3.266 0 0 0 2.454 0l8.982-3.558c.503-.196.503-.908.012-1.116l-8.957-3.694a3.255 3.255 0 0 0-1.272-.257zM23.4 8.056a.589.589 0 0 0-.222.045l-10.012 3.877a.612.612 0 0 0-.38.564v8.896a.6.6 0 0 0 .821.552L23.62 18.1a.583.583 0 0 0 .38-.551V8.653a.6.6 0 0 0-.6-.596zM.676 8.095a.644.644 0 0 0-.48.19C.086 8.396 0 8.53 0 8.69v8.355c0 .442.515.737.908.54l6.27-3.006.307-.147 2.969-1.436c.466-.22.43-.908-.061-1.092L.883 8.138a.57.57 0 0 0-.207-.044z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ajv.svg b/docs/src/material/templates/.icons/simple/ajv.svg
new file mode 100644
index 00000000..3ec32a59
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ajv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.705 4.718a980.02 980.02 0 0 1 1.211 3.19l2.962 7.886c.198.526-.054 1.17-.583 1.366-.311.116-.655.06-.926-.11l-1.454 1.418c.81.775 1.985 1.034 3.116.614 1.602-.593 2.387-2.416 1.79-4.008L10.984 4.718zm4.153.013 4.57 11.72 1.924.008L24 4.783l-2.404-.011-3.193 8.832-3.141-8.861zm-8.309.013L0 16.421l2.354.01 1.092-2.91 4.112.019 1.08 2.92 2.355.012L6.572 4.754zm.999 2.592L7.15 11.94l-3.316-.016z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/akamai.svg b/docs/src/material/templates/.icons/simple/akamai.svg
new file mode 100644
index 00000000..51d30dbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/akamai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.055 0C6.384 0 .96 5.38.96 12.008.961 18.635 6.37 24 13.055 24c.617 0 .645-.357.086-.53-4.935-1.506-8.535-6.068-8.535-11.462 0-5.466 3.672-10.07 8.693-11.52.516-.143.373-.488-.244-.488Zm2.324 1.822a9.52 9.52 0 0 0-9.525 9.526c0 1.219.228 2.381.644 3.443.172.459.445.458.402.014a10.78 10.78 0 0 1-.056-.975 9.52 9.52 0 0 1 9.525-9.525c4.978 0 6.47 2.223 6.656 2.08.201-.158-1.807-4.563-7.646-4.563zm.469 4.07a8.731 8.731 0 0 0-5.104 1.856c-.258.2-.157.328.145.2 2.467-1.077 5.58-1.105 8.636-.044 2.052.718 3.242 1.737 3.342 1.694.158-.072-1.191-2.223-3.644-3.141a8.763 8.763 0 0 0-3.375-.564z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/akaunting.svg b/docs/src/material/templates/.icons/simple/akaunting.svg
new file mode 100644
index 00000000..6c3845d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/akaunting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.146 18.673a7.352 7.352 0 0 1-3.148.704 7.344 7.344 0 0 1-4.538-1.561l-3.013 3.511A11.956 11.956 0 0 0 11.998 24c1.913 0 3.721-.448 5.326-1.244l-2.178-4.083Zm4.229 2.792V24h4.623V12c0-6.627-5.372-12-12-12C5.473 0 .165 5.208.002 11.693h4.626a7.377 7.377 0 1 1 11.034 6.711l2.177 4.081a12 12 0 0 0 1.536-1.02ZM7.016 17.44a7.352 7.352 0 0 1-2.389-5.165H.002a11.97 11.97 0 0 0 4.002 8.675l3.012-3.51Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alacritty.svg b/docs/src/material/templates/.icons/simple/alacritty.svg
new file mode 100644
index 00000000..d08d0ad5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alacritty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.065 0-8.57 21.269H5.09L12 5.025l6.91 16.244h3.594L13.934 0zM12 9.935 9.702 15.5c1.475 4.54 1.475 4.54 2.298 8.5.823-3.96.823-3.96 2.297-8.5L12 9.935z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/albertheijn.svg b/docs/src/material/templates/.icons/simple/albertheijn.svg
new file mode 100644
index 00000000..f4f047f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/albertheijn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.652 0c-.354.002-.714.09-1.047.276L4.475 5.924c-.456.26-.881.716-1.075 1.362l-2.718 9.44c-.326 1.13.311 2.314 1.423 2.646l15.968 4.542c1.111.33 2.277-.318 2.603-1.448l2.641-9.258c.172-.543.076-1.213-.192-1.737L17.59 1.162A2.19 2.19 0 0 0 15.652 0zM12.97 6.373s-.008 4.23 0 4.225c.899-1.295 1.712-2.577 3.234-2.577 1.684-.001 2.597 1.409 2.602 2.595l-.007 7.596h-1.891l-.009-7.19c0-.988-.793-.986-.804-.986-.64 0-1.816 1.605-3.125 3.386v4.793l-1.913.002-.002-2.219S9.79 18.217 7.897 18.22c-2.148 0-2.877-1.476-2.882-5.015-.004-3.37.474-5.175 2.777-5.177 1.751-.001 3.256 2.55 3.256 2.55V8.963zm-5.15 3.658c-.88 0-.957.93-.954 3.17.003 2.242.124 3.115.95 3.115 1.124-.001 2.895-2.86 2.895-2.86S8.955 10.03 7.82 10.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alby.svg b/docs/src/material/templates/.icons/simple/alby.svg
new file mode 100644
index 00000000..eb40c38c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.08 9.322c-3.77 0-6.96 2.33-8.05 5.57-.36 1.04.25 2.13 1.27 2.55 2.15.87 4.46 1.32 6.78 1.32s4.62-.45 6.78-1.32c1.02-.42 1.63-1.51 1.27-2.55-1.09-3.24-4.29-5.57-8.05-5.57zm-2.92 6.61c-1.09 0-1.97-.7-1.97-1.57s.89-1.57 1.97-1.57 1.97.7 1.97 1.57-.88 1.57-1.97 1.57zm5.63 0c-1.08 0-1.96-.7-1.96-1.57s.87-1.57 1.96-1.57 1.97.7 1.97 1.57-.88 1.57-1.97 1.57zm4.79-8.14.91-.91c.75.42 1.67.4 2.4-.06 1.11-.69 1.44-2.14.75-3.25a2.355 2.355 0 0 0-3.25-.75 2.358 2.358 0 0 0-.76 3.25l-.92.92c-1.87-1.53-4.15-2.44-6.63-2.44s-4.81.93-6.7 2.5l-1-1c.45-.74.46-1.66.03-2.41a2.357 2.357 0 0 0-3.22-.87 2.36 2.36 0 0 0-.88 3.22 2.37 2.37 0 0 0 3.23.88l.98.98c-1.93 1.94-3.3 4.61-3.83 7.6-.28 1.66.57 3.29 2.09 3.99 2.92 1.39 6.11 2.11 9.34 2.1 3.2 0 6.36-.7 9.25-2.06a3.695 3.695 0 0 0 2.16-3.37c0-.2-.01-.41-.05-.62-.54-3.04-1.93-5.75-3.9-7.7zm1.29 10.63a20.394 20.394 0 0 1-8.75 1.95c-3.06.01-6.08-.67-8.83-1.99a2.504 2.504 0 0 1-1.44-2.7c1.03-5.76 5.28-9.94 10.23-9.94s9.22 4.2 10.24 9.97c.19 1.12-.4 2.22-1.45 2.71z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alchemy.svg b/docs/src/material/templates/.icons/simple/alchemy.svg
new file mode 100644
index 00000000..db6813c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alchemy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.006 1.764a.438.438 0 0 0-.215.054.421.421 0 0 0-.156.152L9.36 5.835a.82.82 0 0 0-.113.416c0 .146.039.29.113.416l4.951 8.412a.844.844 0 0 0 .313.305.858.858 0 0 0 .424.111h4.549a.436.436 0 0 0 .213-.056.418.418 0 0 0 .154-.153.41.41 0 0 0 .059-.207.416.416 0 0 0-.057-.209L12.37 1.975a.416.416 0 0 0-.154-.153.428.428 0 0 0-.211-.058zM8.02 8.505a.428.428 0 0 0-.211.056.423.423 0 0 0-.157.153L.058 21.61a.408.408 0 0 0-.002.418.419.419 0 0 0 .157.152.43.43 0 0 0 .213.057h4.55a.859.859 0 0 0 .424-.112.839.839 0 0 0 .31-.305l4.954-8.412a.82.82 0 0 0 .113-.416.826.826 0 0 0-.113-.418l-2.275-3.86a.423.423 0 0 0-.157-.152.435.435 0 0 0-.213-.056Zm3.011 8.824a.865.865 0 0 0-.426.112.839.839 0 0 0-.31.304L8.02 21.608a.412.412 0 0 0-.057.209.406.406 0 0 0 .057.207.423.423 0 0 0 .154.154.432.432 0 0 0 .213.055h15.19a.432.432 0 0 0 .212-.055.422.422 0 0 0 .155-.154.406.406 0 0 0 .056-.207.412.412 0 0 0-.056-.21l-2.274-3.86a.838.838 0 0 0-.31-.305.857.857 0 0 0-.424-.112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aldinord.svg b/docs/src/material/templates/.icons/simple/aldinord.svg
new file mode 100644
index 00000000..2ed8eefe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aldinord.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.812 2.057 6.086 13.73c-.349.523-.581.89-.592 1.461-.01.541.128 1.027.395 1.495h1.46a2.11 2.11 0 0 1-.546-1.531c.007-.125.03-.28.067-.405h9.833a1.933 1.933 0 0 0-.297-.583H7.145a11.3 11.3 0 0 1 .379-.604l.507-.76h7.47l-.408-.614H8.44l6.702-10.132zm-3.502 0L3.092 12.963c-.549.823-.806 1.304-.806 2.068 0 .871.232 1.255.409 1.655h1.153a4.007 4.007 0 0 1-.096-.232 3.327 3.327 0 0 1-.233-1.23c.02-.811.302-1.356.772-2.058l7.381-11.109zm6.34 14.629c.338-.352.58-.927.547-1.532-.028-.517-.343-1.026-.72-1.591l-4.234-6.35.648-.974 4.993 7.491c.348.523.58.89.592 1.461a2.833 2.833 0 0 1-.395 1.495h-1.43zm3.508 0c.041-.09.062-.144.094-.23.123-.324.27-.768.26-1.231-.02-.812-.302-1.357-.773-2.059l-5.745-8.58.665-.996 6.25 9.373c.548.824.805 1.303.805 2.068 0 .871-.232 1.255-.409 1.655zm-17.53.457v4.8h18.743v-4.8zm3.588.571h1.672l1.873 3.658H8.104l-.176-.385H6.177L6 21.372H4.343zm3.761 0h1.67v2.601h1.435v1.057H9.977zm3.422 0h2.43c1.002 0 1.814.82 1.814 1.83a1.822 1.822 0 0 1-1.815 1.828h-2.43zm4.614 0h1.644v3.658h-1.644zm-2.974 1.034v1.59h.352c.41 0 .743-.356.743-.795 0-.44-.332-.795-.743-.795zm-7.996.465-.374.811h.767zm.84-6.189h7.767l.614.922H7.276c.088-.145.607-.922.607-.922m4.035-10.967L4.488 13.24c-.465.695-.731 1.214-.75 1.99-.01.452.128 1.013.337 1.457h1.576a2.942 2.942 0 0 1-.376-1.497c.012-.615.266-1.01.614-1.531l7.678-11.6zm6.431 14.629a2.94 2.94 0 0 0 .376-1.497c-.012-.615-.266-1.01-.613-1.532l-5.079-7.625.827-1.247 5.652 8.454c.465.695.732 1.214.75 1.99.011.452-.128 1.013-.338 1.457H18.35zM23.429 0H.57v24h22.86zm-.915 23.086H1.486V.914h21.028z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aldisud.svg b/docs/src/material/templates/.icons/simple/aldisud.svg
new file mode 100644
index 00000000..89978600
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aldisud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.164 10.92c-.243-.558-.558-.655-1.044-.655h-4.368l-.412 1.189a.727.727 0 0 1-.097.243h5.533c.315 0 .582.048.8.315h.049c0 .024-.437-1.02-.461-1.092zm-.898-2.135c-.243-.51-.534-.583-1.02-.583h-2.79l-.485 1.432h3.955c.364 0 .631.049.825.315h.049s-.486-1.043-.534-1.164zm-.874-2.063c-.267-.534-.534-.582-1.019-.582h-1.238l-.485 1.43h2.403c.34 0 .63.049.825.316h.048c0-.025-.485-1.02-.534-1.165zM9.355 3.519c-.68 0-.97.485-1.238 1.237L5.424 12.74h.68c.679 0 .97-.485 1.237-1.237l2.354-6.94c.194-.607.485-.947.922-.996V3.52zm4.416-.025c-.679 0-.97.486-1.237 1.238l-2.354 6.916c-.194.607-.461.947-.898.995v.049h1.213c.68 0 .971-.486 1.238-1.238l2.354-6.916c.194-.607.485-.946.922-.995v-.049zm-2.208 0c-.68 0-.97.486-1.237 1.238l-2.33 6.94c-.194.607-.461.947-.898.995v.049h1.213c.68 0 .971-.485 1.238-1.238l2.354-6.916c.194-.606.485-.946.922-.995V3.52c-.218-.025-1.213-.025-1.262-.025zm.364 16.842c-.558 0-.655-.243-.655-.825v-.923h.461v1.044c0 .267.024.388.218.388.17 0 .219-.097.219-.388v-1.044h.437v.923c0 .63-.17.825-.68.825zm.316-1.917a.217.217 0 0 1-.219-.219c0-.121.097-.242.219-.242.121 0 .218.12.218.242a.217.217 0 0 1-.218.219zm-.631 0a.217.217 0 0 1-.219-.219c0-.121.097-.242.219-.242.121 0 .218.12.218.242a.217.217 0 0 1-.218.219zm1.31 1.868v-1.699h.485c.607 0 .874.122.874.85s-.267.85-.874.85zm.558-.291c.243 0 .34-.146.34-.558 0-.388-.097-.558-.34-.558h-.097v1.116zm-3.154.34c-.267 0-.461-.049-.559-.073l.073-.316c.17.049.291.073.389.073.12 0 .266-.024.266-.17 0-.097-.12-.17-.242-.242h-.024c-.195-.122-.413-.243-.413-.51 0-.315.218-.485.63-.485.22 0 .34.024.51.073l-.072.29a.924.924 0 0 0-.364-.072c-.146 0-.243.048-.243.17 0 .097.121.17.267.242h.024c.194.122.437.243.437.51 0 .316-.218.51-.68.51zM8.36 17.569c-.049-.194-.121-.534-.17-.68H6.855c-.048.146-.12.486-.17.68H5.497c.51-1.601.728-2.257 1.31-3.688h1.457c.558 1.407.8 2.087 1.31 3.688zm-1.335-1.456h.995c-.145-.485-.412-1.31-.485-1.553-.097.219-.364 1.044-.51 1.553zm3.834 1.456c-.63 0-.97-.364-.97-.995v-2.693h1.116v2.475c0 .315.097.388.413.388h1.092l.17.825zm6.334-3.688h1.116v3.688h-1.116zm-4.077 3.688v-3.688h1.53c1.14 0 1.916.46 1.916 1.82 0 1.31-.63 1.868-1.868 1.868zm1.117-.8h.315c.68 0 .946-.316.946-1.068 0-.728-.34-1.02-.995-1.02h-.266zm5.532 4.732c0 .17-.145.29-.29.29H4.55a.295.295 0 0 1-.291-.29V2.475c0-.17.145-.291.291-.291h14.924c.17 0 .291.146.291.291zM4.065 1.626a.383.383 0 0 0-.389.388v19.948c0 .218.17.388.389.388h15.87c.219 0 .389-.17.389-.388V2.014a.383.383 0 0 0-.389-.388zM2.803 0a.808.808 0 0 0-.801.8v22.4c0 .436.364.8.8.8h18.395a.808.808 0 0 0 .801-.8V.8c0-.436-.364-.8-.8-.8zm.704.946h17.01a.54.54 0 0 1 .535.534l-.025 21.04a.539.539 0 0 1-.534.534H3.507a.539.539 0 0 1-.534-.534V1.48a.54.54 0 0 1 .534-.534z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alfaromeo.svg b/docs/src/material/templates/.icons/simple/alfaromeo.svg
new file mode 100644
index 00000000..3f3efbb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alfaromeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.539 5.405a.216.216 0 1 0 0-.432.216.216 0 1 0 0 .432zM4.233 6.981 3.58 8.28l-1.336-.7-.276.551a.432.432 0 0 1 .091-.01c.056 0 .111.011.154.03l1.492.782.887-1.764zm15.723.433.31-.17.51.98.35-.19-.51-.979.297-.16.733 1.409.35-.19-1.014-1.948a.41.41 0 0 1-.165.189l-1.451.787 1.007 1.935.35-.19zm-7.287-2.009a.216.216 0 1 0 0-.432.216.216 0 1 0 0 .432zm5.058 1.519.002.003a7.647 7.647 0 0 1-2.58 12.046c-.009.004-.018.01-.027.013l.002-.001.025-.012a1.286 1.286 0 0 0-.551-2.448l-1.355-.002a.166.166 0 1 1 0-.33h2.288a1.95 1.95 0 0 0 0-3.9h-2.209a.166.166 0 1 1 0-.331l1.686-.002a3.223 3.223 0 0 0 3.223-3.223 3.207 3.207 0 0 0-.53-1.771l-.01-.012a.023.023 0 0 1-.004-.014c0-.013.01-.023.024-.023.008 0 .011 0 .016.007zm-3.258 12.318a7.634 7.634 0 0 1-2.46.404 7.613 7.613 0 0 1-3.213-.707v-6.026h2.165a2.43 2.43 0 0 1-.123-.765c0-.403.099-.783.272-1.118H8.796V5.061a7.614 7.614 0 0 1 3.214-.707 7.61 7.61 0 0 1 3.682.944c.156.099.26.273.26.471a.557.557 0 0 1-.557.558h-.952c-.267 0-.414.08-.506.16-.266.23-.175.502-.72.502h-1.501c.203.469.67.807.785.886h1.845a.178.178 0 0 1 .166.112.156.156 0 0 1 .01.097.179.179 0 0 1-.176.148h-1.878a1.674 1.674 0 0 0-.785.966h3.39a.4.4 0 1 1 0 .801h-1.717a2.143 2.143 0 0 0 0 4.286h2.141c.092 0 .166.077.166.168a.164.164 0 0 1-.166.164h-2.193a1.57 1.57 0 1 0 0 3.14l.828.002c.419 0 .764.351.764.767 0 .34-.205.579-.427.716zM6.913 11.03H4.425a7.629 7.629 0 0 1 2.488-4.728zm0 6.669a7.63 7.63 0 0 1-2.495-4.786h2.495zM12.01 3.94a8.06 8.06 0 1 0 0 16.119 8.06 8.06 0 0 0 0-16.12zm-.301 2.009h1.902a.144.144 0 0 0 .144-.144.144.144 0 0 0-.144-.144h-1.902a.144.144 0 0 0-.144.144c0 .079.065.144.144.144zm.072-.545a.216.216 0 1 0 0-.432.216.216 0 1 0 0 .432zm.298 2.652.027-.025-.027-.026c-.42-.306-.607-.685-.72-.978-.077-.202-.165-.368-.292-.49-.132-.125-.229-.192-.42-.192a.971.971 0 0 0-.23.03l-.045.01.028.053c.042.078.12.224.258.265a.12.12 0 0 0 .035.005.386.386 0 0 0 .034-.002l.026-.002c.009 0 .012.002.012.002.148.085.226.716.226 1.03 0 .054-.023.079-.072.079a.248.248 0 0 1-.153-.064.468.468 0 0 0-.347-.146c-.223 0-.458.15-.468.4v.051c.01.25.245.4.468.4.136 0 .26-.052.347-.145a.248.248 0 0 1 .153-.064c.05 0 .072.024.072.077 0 .315-.078.946-.226 1.031 0 0-.003.002-.012.002a.284.284 0 0 1-.026-.002.386.386 0 0 0-.034-.002.12.12 0 0 0-.035.005c-.137.042-.216.187-.258.265l-.028.053.045.011a.984.984 0 0 0 .23.029c.191 0 .288-.067.42-.193.127-.121.215-.287.292-.489.113-.293.3-.672.72-.978zM2.64 10.18l-.123.803-.7-.528zm-1.275.637a.246.246 0 0 1 .097-.02.252.252 0 0 1 .124.032l.003.002 1.526 1.174.078-.51-.31-.234.185-1.224.364-.122.078-.509-2.031.683zM12 23.52C5.638 23.52.48 18.362.48 12S5.638.48 12 .48C18.362.48 23.52 5.638 23.52 12c0 6.362-5.158 11.52-11.52 11.52zM12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm2.667 2.643c.08-.23.275-.357.551-.357.115 0 .238.023.364.069.44.158.65.475.535.808-.08.231-.276.359-.551.359-.116 0-.24-.024-.367-.07-.438-.157-.647-.475-.531-.809zm.393 1.217c.195.07.389.106.576.106.476 0 .84-.234.975-.624a.92.92 0 0 0-.122-.828c-.165-.247-.438-.448-.768-.566a1.682 1.682 0 0 0-.568-.103c-.48 0-.845.231-.98.62-.191.555.181 1.142.887 1.395zm3.094.16-.183 1.455.023.021 1.393-.326-.766 1.037.376.35 1.162-1.533-.432-.402-1.215.272.148-1.267-.452-.421-.056-.052a.367.367 0 0 1-.094.234l-1.205 1.17.378.353zm3.625 7.48a.54.54 0 0 1-.092.009c-.301 0-.532-.263-.602-.685-.078-.468.093-.808.437-.868a.566.566 0 0 1 .09-.007c.296 0 .532.268.6.683.079.468-.092.81-.433.869zm.849-.941c-.113-.674-.543-1.144-1.046-1.144a.9.9 0 0 0-.148.012c-.568.1-.89.717-.764 1.47.114.685.534 1.146 1.045 1.146a.883.883 0 0 0 .151-.013c.567-.099.887-.717.762-1.471zM12.432 1.727c.162 0 .271.116.273.288.001.174-.104.283-.276.285l-.989.008-.005-.572zM10.937 3.25l.511-.004-.004-.532.857-.008.375.53.57-.006-.431-.57.053-.025c.218-.105.342-.323.34-.598-.004-.435-.29-.716-.729-.716l-1.559.014h-.09c.054.065.088.15.093.222zm-3.384.324-.705.405-.022-.877zm-1.165-.421v.003l.034 1.927.447-.257-.01-.388 1.073-.618.322.21.446-.257-1.8-1.164-.64.366a.254.254 0 0 1 .128.178zm-2.64 2.422 1.21 1.16.35-.38-.446-.428.744-.808-.288-.277-.745.808-.344-.33 1.072-1.163-.289-.277-1.486 1.613a.42.42 0 0 1 .22.08l.002.002Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alfred.svg b/docs/src/material/templates/.icons/simple/alfred.svg
new file mode 100644
index 00000000..23f9be44
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alfred.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 15.902c0-1.142 1.133-2.184 3-2.977v-1.827c0-4.142 4.029-7.5 9-7.5s9 3.358 9 7.5v1.827c1.867.793 3 1.835 3 2.977 0 2.485-5.373 4.5-12 4.5s-12-2.015-12-4.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/algolia.svg b/docs/src/material/templates/.icons/simple/algolia.svg
new file mode 100644
index 00000000..ea03e32f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/algolia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.445 0 .103 5.285.01 11.817c-.097 6.634 5.285 12.131 11.92 12.17a11.91 11.91 0 0 0 5.775-1.443.281.281 0 0 0 .052-.457l-1.122-.994a.79.79 0 0 0-.833-.14 9.693 9.693 0 0 1-3.923.77c-5.36-.067-9.692-4.527-9.607-9.888.084-5.293 4.417-9.573 9.73-9.573h9.73v17.296l-5.522-4.907a.407.407 0 0 0-.596.063 4.52 4.52 0 0 1-3.934 1.793 4.538 4.538 0 0 1-4.192-4.168A4.53 4.53 0 0 1 12 7.467a4.532 4.532 0 0 1 4.509 4.126c.018.205.11.397.265.533l1.438 1.275a.28.28 0 0 0 .462-.158 6.82 6.82 0 0 0 .099-1.725c-.232-3.376-2.966-6.092-6.345-6.3-3.873-.24-7.11 2.79-7.214 6.588-.1 3.7 2.933 6.892 6.634 6.974a6.75 6.75 0 0 0 4.136-1.294l7.212 6.394a.48.48 0 0 0 .797-.36V.456A.456.456 0 0 0 23.54 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/algorand.svg b/docs/src/material/templates/.icons/simple/algorand.svg
new file mode 100644
index 00000000..35510622
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/algorand.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.874 0h3.673l1.61 5.963h3.789l-2.588 4.5 3.624 13.533h-3.757l-2.44-9.077-5.247 9.079H8.345l8.107-14.051-1.304-4.878L4.215 24H.018Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alibabacloud.svg b/docs/src/material/templates/.icons/simple/alibabacloud.svg
new file mode 100644
index 00000000..e38d85cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alibabacloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.996 4.517h5.291L8.01 6.324 4.153 7.506a1.668 1.668 0 0 0-1.165 1.601v5.786a1.668 1.668 0 0 0 1.165 1.6l3.857 1.183 1.277 1.807H3.996A3.996 3.996 0 0 1 0 15.487V8.513a3.996 3.996 0 0 1 3.996-3.996m16.008 0h-5.291l1.277 1.807 3.857 1.182c.715.227 1.17.889 1.165 1.601v5.786a1.668 1.668 0 0 1-1.165 1.6l-3.857 1.183-1.277 1.807h5.291A3.996 3.996 0 0 0 24 15.487V8.513a3.996 3.996 0 0 0-3.996-3.996m-4.007 8.345H8.002v-1.804h7.995Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alibabadotcom.svg b/docs/src/material/templates/.icons/simple/alibabadotcom.svg
new file mode 100644
index 00000000..572bfc1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alibabadotcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.391 16.22c-.963.044-.865-.459-.302-1.234 1.32-1.768 3.82-4.236 3.906-5.982.151-2.283-2.143-3.026-4.501-3.004-1.645.022-3.344.492-4.501.906C5 8.315 2.489 10.576.909 13.076-.768 15.554-.216 17.923 3.322 18c2.716-.109 4.48-.862 6.32-1.802.01 0-5.086 1.453-6.958.383l-.008-.002c-.193-.11-.404-.264-.457-.683-.012-.885 1.46-1.802 2.283-2.097v-1.533a5.374 5.374 0 0 0 1.955.366 5.378 5.378 0 0 0 3.472-1.265c.037.13.056.278.044.447h.371c.048-.394-.172-.706-.172-.706-.333-.529-.915-.52-.915-.52s.315.137.529.466a4.953 4.953 0 0 1-4.665.932l1.21-1.2-.336-.874c2.435-.852 4.48-1.507 7.812-2.085l-.746-.624.389-.24c2.01.568 3.325.985 3.253 2.051a2.672 2.672 0 0 1-.202.611c-.584 1.158-2.326 3.09-3.029 3.898-.465.535-.92 1.06-1.245 1.562-.335.503-.54.971-.551 1.42.043 3.504 10.334-1.64 12.324-3.003-2.943 1.266-6.113 2.489-9.609 2.718Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alienware.svg b/docs/src/material/templates/.icons/simple/alienware.svg
new file mode 100644
index 00000000..15b7b03f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alienware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.382 9.405c-.065-.648-.13-1.362-.26-2.01-.13-.65-.259-1.298-.518-1.946-.13-.325-.26-.649-.39-.908-.13-.325-.324-.584-.454-.909-.194-.259-.389-.583-.583-.843a3.712 3.712 0 0 0-.714-.713A9.496 9.496 0 0 0 15.906.973a6.618 6.618 0 0 0-1.88-.713C13.375.065 12.727 0 12.013 0c-.713 0-1.362.065-2.01.26-.649.13-1.233.389-1.817.713-.648.324-1.167.714-1.686 1.167-.26.195-.454.455-.714.714l-.583.778c-.13.325-.325.584-.454.909l-.39.973c-.194.648-.389 1.297-.519 1.946-.13.648-.194 1.297-.259 2.01-.065.714 0 1.298 0 1.946 0 .649.065 1.297.195 2.011l.194.973c.065.324.195.649.324.973.454 1.232 1.168 2.4 1.881 3.503.39.584.779 1.102 1.168 1.621.39.52.778 1.103 1.233 1.557.194.26.454.454.713.714.26.194.52.389.843.583.26.195.584.325.908.454.13.065.325.13.454.13.195 0 .325.065.52.065.194 0 .324 0 .518-.065.195 0 .325-.065.454-.13.325-.13.649-.26.908-.454.26-.194.584-.389.844-.583.26-.195.519-.454.713-.714.454-.519.843-1.038 1.233-1.557.389-.519.778-1.102 1.167-1.621.714-1.103 1.427-2.27 1.881-3.503.13-.324.26-.649.325-.973.065-.324.194-.649.194-.973.13-.649.195-1.297.195-2.01 0-.65 0-1.363-.065-2.012zm-15.568 2.66s3.698.843 6.098 5.838c-.065 0-6.422-.13-6.098-5.838zm8.368 5.838c2.335-4.995 6.097-5.838 6.097-5.838.325 5.708-6.097 5.838-6.097 5.838z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aliexpress.svg b/docs/src/material/templates/.icons/simple/aliexpress.svg
new file mode 100644
index 00000000..50ada7e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aliexpress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.166 9.096a.022.022 0 0 0-.022.021c0 .396-.32.717-.713.717a.021.021 0 0 0-.021.022c0 .012.01.021.021.021.394 0 .713.322.713.718 0 .012.01.021.022.021.011 0 .021-.01.021-.021A.717.717 0 0 1 5.9 9.88a.021.021 0 0 0 0-.043.716.716 0 0 1-.713-.718v-.002a.021.021 0 0 0-.006-.015.022.022 0 0 0-.015-.006zm-3.693.526L0 13.462h.48l.355-.922h1.782l.354.922h.481L1.98 9.622zm2.264.002v3.838h.491V9.624zm2.375 0v3.838h2.413v-.502H6.613v-1.19H8.19v-.477H6.613v-1.166h1.773v-.502zm-4.386.592.698 1.82H1.028zm14.689.402a1.466 1.466 0 0 0-.966.366V10.7h-.491v2.763h.49c.002-.477 0-.955.002-1.433a.969.969 0 0 1 .965-.918zm4.18.007c-.053 0-.105.003-.158.01-.315.031-.606.175-.753.377a.689.689 0 0 0-.14.465c.007.2.066.357.233.496.184.147.42.2.657.259.311.067.426.095.546.186.08.07.133.127.136.27 0 .25-.221.372-.42.41a.89.89 0 0 1-.894-.344l-.371.288c.33.382.777.505 1.09.5.54-.01.891-.217 1.029-.534.066-.153.063-.309.063-.38a.677.677 0 0 0-.267-.545c-.228-.177-.583-.228-.636-.242-.437-.078-.658-.196-.697-.341-.043-.192.102-.35.297-.411a.76.76 0 0 1 .857.277l.367-.247a1.166 1.166 0 0 0-.939-.494zm2.387 0c-.052 0-.105.003-.157.01-.316.031-.607.175-.753.377a.689.689 0 0 0-.14.465c.006.2.065.357.233.496.183.147.42.2.657.259.31.067.426.095.545.186.081.07.134.127.136.27.001.25-.221.372-.42.41a.89.89 0 0 1-.894-.344l-.371.288c.33.382.777.505 1.09.5.541-.01.891-.217 1.03-.534.065-.153.062-.309.062-.38a.677.677 0 0 0-.267-.545c-.227-.177-.583-.228-.636-.242-.437-.078-.658-.196-.696-.341-.043-.192.101-.35.297-.411a.76.76 0 0 1 .857.277l.367-.247a1.167 1.167 0 0 0-.94-.494zm-9.84.002a1.461 1.461 0 0 0-1.42 1.117 1.305 1.305 0 0 0-.041.327v2.833h.491v-1.813c.17.18.487.42.96.454a1.447 1.447 0 0 0 1.208-.627 1.457 1.457 0 0 0-1.199-2.292zm4.804 0a1.448 1.448 0 0 0-1.288 2.08c.255.53.811.87 1.412.833a1.452 1.452 0 0 0 1.012-.51l-.363-.291a.968.968 0 0 1-1.106.273 1.01 1.01 0 0 1-.602-.69h2.239l.002-.427a1.295 1.295 0 0 0-1.306-1.268zm-9.2.08 1.062 1.377-1.062 1.378h.581l.779-1.01.778 1.01h.581l-1.062-1.378 1.062-1.378h-.581l-.778 1.01-.779-1.01zm-3.825.015v2.74h.49v-2.74zm8.233.37a.96.96 0 0 1 .95.993.963.963 0 0 1-.863.998.962.962 0 0 1-1.034-.739c-.074-.382 0-.746.307-1.019a.959.959 0 0 1 .64-.233zm4.79.015a.823.823 0 0 1 .819.755h-1.76a.964.964 0 0 1 .94-.755z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alipay.svg b/docs/src/material/templates/.icons/simple/alipay.svg
new file mode 100644
index 00000000..143c96ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alipay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.695 15.07c3.426 1.158 4.203 1.22 4.203 1.22V3.846c0-2.124-1.705-3.845-3.81-3.845H3.914C1.808.001.102 1.722.102 3.846v16.31c0 2.123 1.706 3.845 3.813 3.845h16.173c2.105 0 3.81-1.722 3.81-3.845v-.157s-6.19-2.602-9.315-4.119c-2.096 2.602-4.8 4.181-7.607 4.181-4.75 0-6.361-4.19-4.112-6.949.49-.602 1.324-1.175 2.617-1.497 2.025-.502 5.247.313 8.266 1.317a16.796 16.796 0 0 0 1.341-3.302H5.781v-.952h4.799V6.975H4.77v-.953h5.81V3.591s0-.409.411-.409h2.347v2.84h5.744v.951h-5.744v1.704h4.69a19.453 19.453 0 0 1-1.986 5.06c1.424.52 2.702 1.011 3.654 1.333m-13.81-2.032c-.596.06-1.71.325-2.321.869-1.83 1.608-.735 4.55 2.968 4.55 2.151 0 4.301-1.388 5.99-3.61-2.403-1.182-4.438-2.028-6.637-1.809"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/allegro.svg b/docs/src/material/templates/.icons/simple/allegro.svg
new file mode 100644
index 00000000..7af2fd63
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/allegro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.59 7.981a.124.124 0 0 0-.122.124v5.917a.124.124 0 0 0 .124.124h.72a.124.124 0 0 0 .124-.124h-.002V8.105a.124.124 0 0 0-.124-.124Zm1.691 0a.124.124 0 0 0-.124.124v5.917a.124.124 0 0 0 .124.124h.72a.124.124 0 0 0 .123-.124V8.105a.124.124 0 0 0-.122-.124Zm12.667 1.776a1.868 1.868 0 0 0-1.317.532 1.674 1.674 0 0 0-.531 1.254v2.48a.124.124 0 0 0 .123.123h.72a.124.124 0 0 0 .124-.124v-2.427c0-.752.5-1.113 1.314-.946a.13.13 0 0 0 .168-.142v-.495c0-.13-.014-.18-.1-.208a2.794 2.794 0 0 0-.501-.047Zm-4.626 0a2.193 2.193 0 0 0-1.732.849 2.355 2.355 0 0 0 0 2.678 2.13 2.131 0 0 0 1.732.849 2.21 2.21 0 0 0 1.234-.372v.53c0 .717-.627.848-1.03.873a4.73 4.73 0 0 1-.826-.045c-.11-.017-.188 0-.188.119v.636a.109.109 0 0 0 .114.103c.933.08 1.56.064 2.032-.206a1.537 1.537 0 0 0 .69-.875 2.928 2.928 0 0 0 .117-.874v-2.077h.002a2.245 2.245 0 0 0-.412-1.34 2.193 2.193 0 0 0-1.733-.848Zm-12.255.002a2.903 2.903 0 0 0-1.465.39.092.092 0 0 0-.045.08l.038.63a.112.112 0 0 0 .185.065c.627-.387 1.38-.459 1.764-.265a.67.67 0 0 1 .335.605v.092H1.832c-.45 0-1.83.167-1.83 1.434v.014a1.229 1.229 0 0 0 .45 1.017 1.768 1.768 0 0 0 1.118.32h2.118a.124.124 0 0 0 .124-.125v-2.51l-.002.004c0-.57-.127-1.004-.402-1.303-.274-.3-.827-.45-1.34-.45zm7.707 0c-1.28 0-1.84.858-2.02 1.585a2.44 2.44 0 0 0-.074.6 2.277 2.277 0 0 0 .412 1.338 2.198 2.198 0 0 0 1.733.85c.691.024 1.153-.093 1.506-.294a.196.196 0 0 0 .084-.212v-.558c0-.114-.069-.167-.167-.098a2.185 2.185 0 0 1-1.393.334 1.14 1.14 0 0 1-1.118-1.016h2.845a.117.117 0 0 0 .117-.116c.05-.778-.175-2.413-1.925-2.413Zm12.08 0a2.193 2.193 0 0 0-1.731.848 2.275 2.275 0 0 0-.412 1.34 2.275 2.275 0 0 0 .412 1.339 2.193 2.193 0 0 0 3.465 0 2.277 2.277 0 0 0 .412-1.34 2.277 2.277 0 0 0-.412-1.339 2.193 2.193 0 0 0-1.733-.848Zm-7.532.833c1.157 0 1.196 1.18 1.196 1.351 0 .171-.039 1.351-1.196 1.351-.517 0-.89-.378-1.047-.849a1.552 1.552 0 0 1 0-1.004c.157-.47.53-.849 1.047-.849zm-4.546.004a.86.86 0 0 1 .91.922H8.754a.968.968 0 0 1 1.024-.922zm12.078 0c.515-.012.89.378 1.048.848a1.553 1.553 0 0 1 0 1.003v.002c-.158.47-.531.837-1.048.848-.518.012-.89-.378-1.047-.848a1.552 1.552 0 0 1 0-1.005c.158-.47.53-.837 1.047-.848zM1.89 12.121h.99v1.246H1.63a.773.773 0 0 1-.444-.156.492.492 0 0 1-.21-.412c0-.226.153-.678.914-.678z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alliedmodders.svg b/docs/src/material/templates/.icons/simple/alliedmodders.svg
new file mode 100644
index 00000000..41ecfb0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alliedmodders.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.588 1.077A.615.615 0 0 0 0 1.69v20.617c0 .34.275.615.615.615h8.309c.34 0 .615-.275.615-.615v-1.746l.647 1.94a.615.615 0 0 0 .584.421h6.77a.615.615 0 0 0 .585-.427l.035-.11c.04.307.3.537.61.537h4.615c.34 0 .615-.275.615-.615V8.153a.615.615 0 0 0-.447-.592l-4.307-1.23a.615.615 0 0 0-.744.37l-1.887 4.907v-5.55a.615.615 0 0 0-.443-.593l-3.385-.98a.615.615 0 0 0-.787.59v6.15l-2.809-7.48a.615.615 0 0 0-.408-.375l-8-2.272a.615.615 0 0 0-.195-.021zm.027.613 8 2.272 4 10.652v-9.54L16 6.058v8.865l3.076-8 4.309 1.231v14.154H18.77v-2.463h1.845v-7.076l-3.076 9.54h-6.77L6.155 8.46v11.078h2.77v2.77H.615zm.615.816V21.69h7.08v-1.537H6.154a.615.615 0 0 1-.615-.615V8.46c.002-.698.979-.855 1.2-.194l4.474 13.424h5.877l2.94-9.111c.215-.668 1.201-.513 1.2.19v7.075c0 .34-.275.615-.615.616h-1.23v1.23h3.385V8.616l-3.32-.947-2.876 7.474c-.245.635-1.188.46-1.19-.22V6.52l-2.154-.625v8.719c0 .685-.95.857-1.19.217L8.147 4.467zm5.54 9.747 2.224 6.67c-.734-.01-1.485 0-2.224 0zM20 16.683v2.546h-.822Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/allocine.svg b/docs/src/material/templates/.icons/simple/allocine.svg
new file mode 100644
index 00000000..4e03b00d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/allocine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.434.001a.826.826 0 0 0-.164.008l-3.423.543a2.635 2.635 0 0 1-2.189 3.01 2.629 2.629 0 0 1-3.01-2.185l-3.417.538a.818.818 0 0 0-.677.931l3.24 20.467a.818.818 0 0 0 .931.677l3.423-.543a2.635 2.635 0 0 1 2.189-3.01 2.629 2.629 0 0 1 3.01 2.185l3.422-.543a.818.818 0 0 0 .677-.93L17.2.685A.816.816 0 0 0 16.433 0zm-3.22 6.534c.066 0 .128.005.185.017.423.09.975.6 1.315.955.178.187.192.519.048.73l-1.228 1.795a.89.89 0 0 1-.437.283c-.504.125-1.248-.95-1.771 1.507-.524 2.458.59 1.776 1.003 2.098a.828.828 0 0 1 .283.437l.394 2.14a.613.613 0 0 1-.341.649c-.456.182-1.167.427-1.589.336-.907-.192-2.342-2.4-1.57-6.044.725-3.415 2.71-4.89 3.708-4.903Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alltrails.svg b/docs/src/material/templates/.icons/simple/alltrails.svg
new file mode 100644
index 00000000..595f0fdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alltrails.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.694 18.72c-3.845-4.058-12.083-5.754-17.345-3.216l5.504-7.623 2.63 4.163c.148.246.47.32.71.164l1.993-1.333c1.684 1.806 3.358 3.618 4.796 5.158a.19.19 0 0 0 .322-.139.185.185 0 0 0-.023-.088h.001a1542.26 1542.26 0 0 0-4.25-7.364c-.254-.434-.552-.503-.986-.219l-1.34.921-3.382-5.226a.587.587 0 0 0-.494-.275.574.574 0 0 0-.487.265A5684.859 5684.859 0 0 1 .08 18.973v.002c-.2.28-.001.67.343.671.175-.002.331-.124.488-.2 3.142-1.626 10.197-3.996 15.073-.26 2.141 1.817 9.61 1.408 7.71-.465"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alpinedotjs.svg b/docs/src/material/templates/.icons/simple/alpinedotjs.svg
new file mode 100644
index 00000000..6c50b957
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alpinedotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 12-5.72 5.746-5.724-5.741 5.724-5.75L24 12zM5.72 6.254 0 12l5.72 5.746h11.44L5.72 6.254z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alpinelinux.svg b/docs/src/material/templates/.icons/simple/alpinelinux.svg
new file mode 100644
index 00000000..829c1078
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alpinelinux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.998 1.607 0 12l5.998 10.393h12.004L24 12 18.002 1.607H5.998zM9.965 7.12 12.66 9.9l1.598 1.595.002-.002 2.41 2.363c-.2.14-.386.252-.563.344a3.756 3.756 0 0 1-.496.217 2.702 2.702 0 0 1-.425.111c-.131.023-.25.034-.358.034-.13 0-.242-.014-.338-.034a1.317 1.317 0 0 1-.24-.072.95.95 0 0 1-.2-.113l-1.062-1.092-3.039-3.041-1.1 1.053-3.07 3.072a.974.974 0 0 1-.2.111 1.274 1.274 0 0 1-.237.073 1.66 1.66 0 0 1-.338.033c-.108 0-.227-.009-.358-.031a2.7 2.7 0 0 1-.425-.114 3.748 3.748 0 0 1-.496-.217 5.228 5.228 0 0 1-.563-.343L9.965 7.12zm4.72.785 4.579 4.598 1.382 1.353a5.24 5.24 0 0 1-.564.344 3.73 3.73 0 0 1-.494.217 2.697 2.697 0 0 1-.426.111c-.13.023-.251.034-.36.034-.129 0-.241-.014-.337-.034a1.285 1.285 0 0 1-.385-.146.239.239 0 0 1-.053-.04l-1.232-1.218-2.111-2.111-.334.334L12.79 9.8l1.896-1.897zm-5.966 4.12v2.529a2.128 2.128 0 0 1-.356-.035 2.765 2.765 0 0 1-.422-.116 3.708 3.708 0 0 1-.488-.214 5.217 5.217 0 0 1-.555-.34l1.82-1.825Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alteryx.svg b/docs/src/material/templates/.icons/simple/alteryx.svg
new file mode 100644
index 00000000..c7e53a5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alteryx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.312 13.2-.014.01-.014.008a1.796 1.796 0 0 1-.943.293C.886 13.5.72 13.34.71 12.9c.01-.504.178-.66.747-.695l.785-.037.035-.002h.034V13.2zm1.429.248a.185.185 0 0 0-.182-.137.37.37 0 0 0-.072.009c-.121.03-.189.038-.282.045-.178.008-.21-.061-.22-.26v-2.732a.24.24 0 0 0-.088-.164l-.017-.012c-.006-.004-.012-.01-.02-.014-.148-.087-.394-.157-.604-.21l-.015-.005a3.437 3.437 0 0 0-1.158-.072c-.12.012-.442.065-.55.102-.032.01-.133.059-.137.155.002.05.058.21.058.21.037.111.076.138.146.153.057.006.18-.02.261-.033a2.726 2.726 0 0 1 .922-.032c.357.055.494.165.494.165v1.06l-.031.001-.762.02c-1.02.032-1.49.436-1.484 1.25-.001.37.115.667.335.858.205.18.506.276.868.276h.001a1.73 1.73 0 0 0 1.122-.404l.033-.026.017.038a.611.611 0 0 0 .423.355 1.172 1.172 0 0 0 .412.031c.117-.016.271-.037.443-.118.095-.045.162-.1.157-.2a2.037 2.037 0 0 0-.07-.309zm11.261.614h-.37a.177.177 0 0 1-.135-.051c-.03-.035-.043-.082-.043-.146v-3.51c-.003-.066.014-.114.048-.146.03-.03.073-.043.132-.043h.335c.063 0 .105.013.138.04.033.028.051.075.05.13l.004.094.003.079.053-.058a1.103 1.103 0 0 1 1.048-.347c.07.013.096.083.09.12 0 .019 0 .033-.002.046l-.056.354a.116.116 0 0 1-.107.107.618.618 0 0 1-.095-.01c-.04-.006-.085-.014-.165-.014-.26 0-.549.171-.742.438l-.006.008v2.712c0 .06-.015.108-.045.142a.174.174 0 0 1-.135.055zm-2.287-2.375h-1.702c.024-.858.351-1.21.89-1.21.524 0 .82.288.82.961 0 .053 0 .187-.008.25zm-.796-1.756c-.953 0-1.67.663-1.67 2.17 0 1.382.647 2.06 1.865 2.06.193 0 .422-.022.64-.067.035-.006.07-.015.105-.023a2.45 2.45 0 0 0 .33-.12c.076-.029.135-.088.139-.161a3.34 3.34 0 0 0-.08-.33c-.03-.073-.096-.119-.163-.115-.023 0-.35.071-.37.077a2.406 2.406 0 0 1-.586.077c-.866 0-1.124-.414-1.124-1.266v-.062h2.27a.143.143 0 0 0 .128-.125l.002-.03c.008-.148.013-.305.013-.43 0-1.047-.508-1.655-1.5-1.655zm5.371 5.712h-.025c-.134 0-.244-.01-.352-.031-.067-.012-.092-.099-.078-.217 0 0 .008-.126.027-.215.017-.09.06-.132.108-.132h.014l.037.002c.021.001.052.005.081.008.066.007.133.014.186.014.442-.005.681-.167.85-.577l.204-.498.02-.053.007-.022-.007-.023-1.363-3.604a.133.133 0 0 1-.008-.047.09.09 0 0 1 .02-.06.09.09 0 0 1 .065-.027h.517c.075 0 .13.04.147.098l.898 2.58.06.174.061-.173.927-2.562a.152.152 0 0 1 .146-.118h.004l.014.001h.428c.035 0 .06.007.078.021a.07.07 0 0 1 .024.055.186.186 0 0 1-.013.066l-1.525 4.09c-.332.911-.752 1.25-1.552 1.25zm6.143-1.59a.223.223 0 0 1-.204-.118l-.814-1.258-.029-.042-.027.042-.814 1.256a.226.226 0 0 1-.206.12l-.013-.002h-.435a.132.132 0 0 1-.083-.024.096.096 0 0 1-.034-.079c0-.036.013-.074.034-.105l1.178-1.789.014-.018-.014-.018-1.086-1.674a.152.152 0 0 1-.027-.082c0-.07.064-.113.126-.113h.408c.089 0 .158.038.188.098l.764 1.16.027.04.026-.04.76-1.153a.2.2 0 0 1 .184-.105h.419c.06 0 .127.043.127.113 0 .025-.01.051-.03.08l-1.085 1.676-.013.018.013.018 1.175 1.785a.184.184 0 0 1 .038.108.099.099 0 0 1-.033.08.138.138 0 0 1-.085.024h-.433l-.016.002zm-17.643.01c-.192 0-.377-.031-.538-.09a.829.829 0 0 1-.347-.216c-.232-.255-.252-.572-.255-.99v-4c0-.023.01-.047.025-.065a1.22 1.22 0 0 1 .527-.34c.013-.005.022-.005.033-.005a.14.14 0 0 1 .099.04c.032.033.048.08.047.14v4.255c.002.221.055.397.152.507.083.092.218.138.389.138.042 0 .088-.003.144-.01a2.09 2.09 0 0 0 .324-.078.156.156 0 0 1 .063-.013c.068 0 .127.048.15.119 0 0 .06.204.068.3.005.084-.07.14-.139.164a2.16 2.16 0 0 1-.742.144zm3.737-.61c-.022-.072-.081-.12-.151-.12a.17.17 0 0 0-.063.013 1.66 1.66 0 0 1-.45.088l-.018.002c-.176 0-.308-.048-.392-.14-.08-.087-.136-.23-.14-.495v-.014l.021-2.106h.862a.185.185 0 0 0 .12-.033c.043-.034.05-.09.048-.12v-.265c.001-.057-.015-.098-.048-.124a.185.185 0 0 0-.113-.03h-.869V8.798c0-.062-.015-.108-.047-.141a.146.146 0 0 0-.099-.04c-.01 0-.02 0-.036.005-.05.019-.186.066-.334.17a1.313 1.313 0 0 0-.156.137.102.102 0 0 0-.023.063l-.02 1.103h-.446a.168.168 0 0 0-.124.047.18.18 0 0 0-.042.128v.242c0 .053-.001.098.039.142.046.042.09.039.142.04h.418l-.04 1.982.001.085c.002.42.022.738.255.995.178.194.503.305.89.307.349 0 .62-.093.745-.144.066-.028.141-.082.138-.165 0-.079-.068-.301-.068-.301z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/altiumdesigner.svg b/docs/src/material/templates/.icons/simple/altiumdesigner.svg
new file mode 100644
index 00000000..45ed972d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/altiumdesigner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 5.876a1.012 1.012 0 0 0-.442-.442L9.744.171c-.329-.226-.843-.226-1.203-.01L5.148 2.145a2.045 2.045 0 0 0-.144.123 1.086 1.086 0 0 0-.288.72l.01 6.569-.02.215.062.123a.478.478 0 0 0 .195.206.516.516 0 0 0 .555.01L8.859 8.2a.573.573 0 0 0 .175-.175l.082-.165V4.643l2.251 1.326 3.536 2.077a.413.413 0 0 1 .164.185.442.442 0 0 1 .062.226v7.052a.52.52 0 0 1-.072.257c-.041.072-.082.123-.154.154l-4.225 2.488-1.573.925v-3.228l1.953-1.172 1.049-.627.185-.175.021-.051a.542.542 0 0 0 .062-.247V9.999a.51.51 0 0 0-.092-.288l-.062-.123-.144-.072c-.093-.041-.175-.041-.247-.041l-.175.01-6.363 3.865a1.129 1.129 0 0 0-.442.463 1.281 1.281 0 0 0-.144.607v6.559c0 .257.103.514.329.75.082.062.154.113.236.164l3.341 1.943c.186.113.381.164.597.164.216 0 .422-.051.596-.164l8.882-5.212c.195-.103.36-.267.442-.432.113-.185.164-.401.164-.617V6.483a1.236 1.236 0 0 0-.153-.607zM8.387 7.624 5.447 9.32V2.988c0-.072.031-.154.092-.216l.216-.123 2.632 1.563v3.412zm-2.951 6.795c0-.093.021-.185.062-.278a.409.409 0 0 1 .175-.175l5.973-3.629v3.392l-.956.576-2.313 1.388-2.94 1.778v-3.052zm0 6.559v-2.663l2.94-1.768v3.218l-2.632 1.552-.103-.062c-.051-.031-.093-.051-.103-.062-.061-.071-.102-.143-.102-.215zm13.128-3.403a.518.518 0 0 1-.072.257.342.342 0 0 1-.165.154l-8.892 5.222a.405.405 0 0 1-.452 0l-2.508-1.47 4.575-2.693v-.01l4.215-2.478a.998.998 0 0 0 .432-.442 1.13 1.13 0 0 0 .175-.606V8.457c0-.216-.062-.421-.165-.596a1.189 1.189 0 0 0-.432-.442l-3.536-2.077-3.352-1.974-1.923-1.141L8.911.788a.446.446 0 0 1 .452 0l8.985 5.294a.319.319 0 0 1 .154.154.517.517 0 0 1 .062.247v11.092z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/alwaysdata.svg b/docs/src/material/templates/.icons/simple/alwaysdata.svg
new file mode 100644
index 00000000..3acd802d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/alwaysdata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.054 15.254a3.235 3.235 0 0 1 0 4.573 3.23 3.23 0 0 1-5.257-3.55l-4.827-7.33a2.903 2.903 0 0 1-.765-.007l-4.607 6.201a2.145 2.145 0 0 1-.507 2.218c-.84.841-2.207.84-3.048-.002a2.149 2.149 0 0 1-.428-2.416l-2.002-2.934c-.059.007-.116.018-.177.018a1.436 1.436 0 1 1 1.436-1.436c0 .252-.07.485-.184.69l2.073 2.555a2.14 2.14 0 0 1 1.55-.013l3.857-6.212a2.87 2.87 0 1 1 5.038-.287l5.24 7.004a3.221 3.221 0 0 1 2.608.928z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazon.svg b/docs/src/material/templates/.icons/simple/amazon.svg
new file mode 100644
index 00000000..24c4f2d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.045 18.02c.072-.116.187-.124.348-.022 3.636 2.11 7.594 3.166 11.87 3.166 2.852 0 5.668-.533 8.447-1.595l.315-.14c.138-.06.234-.1.293-.13.226-.088.39-.046.525.13.12.174.09.336-.12.48-.256.19-.6.41-1.006.654-1.244.743-2.64 1.316-4.185 1.726a17.617 17.617 0 0 1-10.951-.577 17.88 17.88 0 0 1-5.43-3.35c-.1-.074-.151-.15-.151-.22 0-.047.021-.09.051-.13zm6.565-6.218c0-1.005.247-1.863.743-2.577.495-.71 1.17-1.25 2.04-1.615.796-.335 1.756-.575 2.912-.72.39-.046 1.033-.103 1.92-.174v-.37c0-.93-.105-1.558-.3-1.875-.302-.43-.78-.65-1.44-.65h-.182c-.48.046-.896.196-1.246.46-.35.27-.575.63-.675 1.096-.06.3-.206.465-.435.51l-2.52-.315c-.248-.06-.372-.18-.372-.39 0-.046.007-.09.022-.15.247-1.29.855-2.25 1.82-2.88.976-.616 2.1-.975 3.39-1.05h.54c1.65 0 2.957.434 3.888 1.29.135.15.27.3.405.48.12.165.224.314.283.45.075.134.15.33.195.57.06.254.105.42.135.51.03.104.062.3.076.615.01.313.02.493.02.553v5.28c0 .376.06.72.165 1.036.105.313.21.54.315.674l.51.674c.09.136.136.256.136.36 0 .12-.06.226-.18.314-1.2 1.05-1.86 1.62-1.963 1.71-.165.135-.375.15-.63.045a6.062 6.062 0 0 1-.526-.496l-.31-.347a9.391 9.391 0 0 1-.317-.42l-.3-.435c-.81.886-1.603 1.44-2.4 1.665-.494.15-1.093.227-1.83.227-1.11 0-2.04-.343-2.76-1.034-.72-.69-1.08-1.665-1.08-2.94l-.05-.076zm3.753-.438c0 .566.14 1.02.425 1.364.285.34.675.512 1.155.512.045 0 .106-.007.195-.02.09-.016.134-.023.166-.023.614-.16 1.08-.553 1.424-1.178.165-.28.285-.58.36-.91.09-.32.12-.59.135-.8.015-.195.015-.54.015-1.005v-.54c-.84 0-1.484.06-1.92.18-1.275.36-1.92 1.17-1.92 2.43l-.035-.02zm9.162 7.027c.03-.06.075-.11.132-.17.362-.243.714-.41 1.05-.5a8.094 8.094 0 0 1 1.612-.24c.14-.012.28 0 .41.03.65.06 1.05.168 1.172.33.063.09.099.228.099.39v.15c0 .51-.149 1.11-.424 1.8-.278.69-.664 1.248-1.156 1.68-.073.06-.14.09-.197.09-.03 0-.06 0-.09-.012-.09-.044-.107-.12-.064-.24.54-1.26.806-2.143.806-2.64 0-.15-.03-.27-.087-.344-.145-.166-.55-.257-1.224-.257-.243 0-.533.016-.87.046-.363.045-.7.09-1 .135-.09 0-.148-.014-.18-.044-.03-.03-.036-.047-.02-.077 0-.017.006-.03.02-.063v-.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonalexa.svg b/docs/src/material/templates/.icons/simple/amazonalexa.svg
new file mode 100644
index 00000000..f5ac1165
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonalexa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.37 0 0 5.37 0 12c0 6.09 4.53 11.11 10.4 11.9v-2.4a1.59 1.59 0 0 0-1.08-1.53A8.41 8.41 0 0 1 3.6 11.8a8.37 8.37 0 0 1 8.49-8.2 8.4 8.4 0 0 1 8.31 8.71l-.01.07a8.68 8.68 0 0 1-.03.38c0 .07-.01.14-.02.2 0 .08-.01.16-.02.23l-.02.1c-1.03 6.78-9.85 10.58-9.9 10.61.52.07 1.06.1 1.6.1 6.63 0 12-5.37 12-12S18.63 0 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonapigateway.svg b/docs/src/material/templates/.icons/simple/amazonapigateway.svg
new file mode 100644
index 00000000..6a93e678
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonapigateway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.456 18.7h1.258v-.865H9.456Zm2.115 0h1.286v-.865h-1.286ZM6.43 1.127.857 3.892v17.19l5.572 1.885Zm.857 5.47v11.238H8.57v.865H7.286v4.868a.434.434 0 0 1-.429.432.425.425 0 0 1-.136-.022L.292 21.804a.432.432 0 0 1-.292-.41V3.623c0-.164.093-.315.24-.388L6.668.045a.424.424 0 0 1 .415.02.433.433 0 0 1 .203.367v5.3H8.57v.865ZM13.714 18.7H15v-.865h-1.286Zm.028-12.103H15v-.864h-1.258Zm-2.143 0h1.258v-.864H11.6Zm-2.143 0h1.258v-.864H9.456Zm13.687-2.705L17.57 1.127v21.84l5.572-1.884ZM24 21.394c0 .186-.117.35-.292.41l-6.429 2.174a.425.425 0 0 1-.386-.06.434.434 0 0 1-.179-.35V18.7h-.829v-.865h.83V6.597h-.83v-.864h.83v-5.3c0-.15.076-.289.202-.368a.424.424 0 0 1 .415-.02l6.428 3.19c.147.073.24.224.24.388ZM13.257 9.346l-.8-.31-2.143 5.618.8.31Zm2.903 2.744a.434.434 0 0 0 0-.612L14.446 9.75l-.606.612 1.411 1.423-1.411 1.423.606.611Zm-6.606 1.728L7.84 12.09a.434.434 0 0 1 0-.612L9.554 9.75l.606.612-1.411 1.423 1.411 1.423Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonaws.svg b/docs/src/material/templates/.icons/simple/amazonaws.svg
new file mode 100644
index 00000000..da0db016
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonaws.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.763 10.036c0 .296.032.535.088.71.064.176.144.368.256.576.04.063.056.127.056.183 0 .08-.048.16-.152.24l-.503.335a.383.383 0 0 1-.208.072c-.08 0-.16-.04-.239-.112a2.47 2.47 0 0 1-.287-.375 6.18 6.18 0 0 1-.248-.471c-.622.734-1.405 1.101-2.347 1.101-.67 0-1.205-.191-1.596-.574-.391-.384-.59-.894-.59-1.533 0-.678.239-1.23.726-1.644.487-.415 1.133-.623 1.955-.623.272 0 .551.024.846.064.296.04.6.104.918.176v-.583c0-.607-.127-1.03-.375-1.277-.255-.248-.686-.367-1.3-.367-.28 0-.568.031-.863.103-.295.072-.583.16-.862.272a2.287 2.287 0 0 1-.28.104.488.488 0 0 1-.127.023c-.112 0-.168-.08-.168-.247v-.391c0-.128.016-.224.056-.28a.597.597 0 0 1 .224-.167 4.577 4.577 0 0 1 1.005-.36 4.84 4.84 0 0 1 1.246-.151c.95 0 1.644.216 2.091.647.439.43.662 1.085.662 1.963v2.586zm-3.24 1.214c.263 0 .534-.048.822-.144a1.78 1.78 0 0 0 .758-.51 1.27 1.27 0 0 0 .272-.512c.047-.191.08-.423.08-.694v-.335a6.66 6.66 0 0 0-.735-.136 6.02 6.02 0 0 0-.75-.048c-.535 0-.926.104-1.19.32-.263.215-.39.518-.39.917 0 .375.095.655.295.846.191.2.47.296.838.296zm6.41.862c-.144 0-.24-.024-.304-.08-.064-.048-.12-.16-.168-.311L7.586 5.55a1.398 1.398 0 0 1-.072-.32c0-.128.064-.2.191-.2h.783c.151 0 .255.025.31.08.065.048.113.16.16.312l1.342 5.284 1.245-5.284c.04-.16.088-.264.151-.312a.549.549 0 0 1 .32-.08h.638c.152 0 .256.025.32.08.063.048.12.16.151.312l1.261 5.348 1.381-5.348c.048-.16.104-.264.16-.312a.52.52 0 0 1 .311-.08h.743c.127 0 .2.065.2.2 0 .04-.009.08-.017.128a1.137 1.137 0 0 1-.056.2l-1.923 6.17c-.048.16-.104.263-.168.311a.51.51 0 0 1-.303.08h-.687c-.151 0-.255-.024-.32-.08-.063-.056-.119-.16-.15-.32l-1.238-5.148-1.23 5.14c-.04.16-.087.264-.15.32-.065.056-.177.08-.32.08zm10.256.215c-.415 0-.83-.048-1.229-.143-.399-.096-.71-.2-.918-.32-.128-.071-.215-.151-.247-.223a.563.563 0 0 1-.048-.224v-.407c0-.167.064-.247.183-.247.048 0 .096.008.144.024.048.016.12.048.2.08.271.12.566.215.878.279.319.064.63.096.95.096.502 0 .894-.088 1.165-.264a.86.86 0 0 0 .415-.758.777.777 0 0 0-.215-.559c-.144-.151-.416-.287-.807-.415l-1.157-.36c-.583-.183-1.014-.454-1.277-.813a1.902 1.902 0 0 1-.4-1.158c0-.335.073-.63.216-.886.144-.255.335-.479.575-.654.24-.184.51-.32.83-.415.32-.096.655-.136 1.006-.136.175 0 .359.008.535.032.183.024.35.056.518.088.16.04.312.08.455.127.144.048.256.096.336.144a.69.69 0 0 1 .24.2.43.43 0 0 1 .071.263v.375c0 .168-.064.256-.184.256a.83.83 0 0 1-.303-.096 3.652 3.652 0 0 0-1.532-.311c-.455 0-.815.071-1.062.223-.248.152-.375.383-.375.71 0 .224.08.416.24.567.159.152.454.304.877.44l1.134.358c.574.184.99.44 1.237.767.247.327.367.702.367 1.117 0 .343-.072.655-.207.926a2.157 2.157 0 0 1-.583.703c-.248.2-.543.343-.886.447-.36.111-.734.167-1.142.167zm1.509 3.88c-2.626 1.94-6.442 2.969-9.722 2.969-4.598 0-8.74-1.7-11.87-4.526-.247-.223-.024-.527.272-.351 3.384 1.963 7.559 3.153 11.877 3.153 2.914 0 6.114-.607 9.06-1.852.439-.2.814.287.383.607zm1.094-1.246c-.336-.43-2.22-.207-3.074-.103-.255.032-.295-.192-.063-.36 1.5-1.053 3.967-.75 4.254-.399.287.36-.08 2.826-1.485 4.007-.215.184-.423.088-.327-.151.32-.79 1.03-2.57.695-2.994z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazoncloudwatch.svg b/docs/src/material/templates/.icons/simple/amazoncloudwatch.svg
new file mode 100644
index 00000000..078b08c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazoncloudwatch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.454 14.905c0-1.676-1.372-3.039-3.059-3.039-1.686 0-3.058 1.363-3.058 3.039 0 1.675 1.372 3.038 3.058 3.038 1.687 0 3.059-1.363 3.059-3.038Zm.862 0c0 2.147-1.759 3.894-3.92 3.894-2.162 0-3.92-1.747-3.92-3.894 0-2.148 1.758-3.895 3.92-3.895 2.161 0 3.92 1.747 3.92 3.895Zm3.617 5.87-3.004-2.688c-.242.34-.523.649-.834.926l2.999 2.687c.256.23.654.208.885-.046a.623.623 0 0 0-.046-.88Zm-7.538-1.206c2.59 0 4.696-2.092 4.696-4.664 0-2.573-2.106-4.665-4.696-4.665-2.589 0-4.696 2.092-4.696 4.665 0 2.572 2.107 4.664 4.696 4.664Zm8.224 2.658c-.293.323-.7.487-1.107.487a1.49 1.49 0 0 1-.995-.378l-3.118-2.794a5.543 5.543 0 0 1-3.004.883c-3.064 0-5.557-2.476-5.557-5.52 0-3.044 2.493-5.521 5.557-5.521 3.065 0 5.558 2.477 5.558 5.52 0 .874-.21 1.697-.576 2.432l3.133 2.803c.608.546.657 1.482.11 2.088ZM3.977 7.454c0 .222.014.444.04.659a.426.426 0 0 1-.352.473C2.605 8.858.862 9.681.862 12.148c0 1.863 1.034 2.892 1.902 3.427.297.185.647.284 1.017.288l5.195.005v.856l-5.2-.005a2.815 2.815 0 0 1-1.469-.418C1.447 15.77 0 14.524 0 12.148c0-2.864 1.971-3.923 3.129-4.297a6.093 6.093 0 0 1-.013-.397c0-2.34 1.598-4.767 3.716-5.645 2.478-1.031 5.104-.52 7.022 1.367a7.048 7.048 0 0 1 1.459 2.116 2.79 2.79 0 0 1 1.78-.644c1.287 0 2.735.97 2.993 3.092 1.205.276 3.751 1.24 3.751 4.441 0 1.278-.403 2.333-1.199 3.137l-.614-.6c.632-.638.952-1.491.952-2.537 0-2.8-2.36-3.495-3.374-3.664a.43.43 0 0 1-.353-.496c-.141-1.738-1.18-2.517-2.156-2.517-.616 0-1.193.298-1.584.818a.431.431 0 0 1-.75-.111c-.353-.971-.861-1.788-1.511-2.426-1.663-1.636-3.936-2.079-6.084-1.186-1.787.74-3.187 2.873-3.187 4.855Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazondocumentdb.svg b/docs/src/material/templates/.icons/simple/amazondocumentdb.svg
new file mode 100644
index 00000000..bc1ee654
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazondocumentdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.505 21.095.716.463C16.253 23.032 13.095 24 9.39 24c-4.631 0-8.126-1.474-8.126-3.41V3.369C1.263 1.726 4.126 0 9.473 0c5.348 0 8.211 1.726 8.211 3.368v2.906h-.842v-1.39c-1.22 1.01-3.705 1.81-7.368 1.81-3.664 0-6.148-.8-7.369-1.81v4.8c.337 1.18 3.2 2.358 7.242 2.358q1.095 0 2.106-.126l.126.842q-1.095.126-2.232.126c-3.242 0-5.937-.716-7.242-1.81v4.505c.337 1.137 3.2 2.316 7.242 2.316q1.053 0 2.106-.084l.126.8q-1.137.126-2.232.126c-3.242 0-5.937-.716-7.242-1.81v3.663c0 1.22 2.99 2.568 7.284 2.568 3.79 0 6.442-1.053 7.116-2.063zM2.105 3.368c0 1.18 3.032 2.485 7.369 2.485 4.336 0 7.368-1.306 7.368-2.485 0-1.22-3.032-2.526-7.368-2.526-4.337 0-7.369 1.305-7.369 2.526zm20.632 7.664v9.094c0 .253-.169.421-.421.421h-8c-.253 0-.421-.168-.421-.42V9.22c0-.21.168-.421.42-.421h4.632l-.715-.842h-5.18V18.02h.422v.842h-.842c-.253 0-.421-.168-.421-.421V7.537c0-.21.168-.421.42-.421h5.811c.126 0 .253.084.295.168L20.042 8.8h.463q.169 0 .295.126l1.81 1.81q.127.127.127.296zm-.842.715h-2.106c-.252 0-.42-.168-.42-.42V9.641h-4.632v10.063h7.158zm-2.442.969c.252 0 .463.084.59.252.252.337.21.8.21.969 0 .884.505 1.053.547 1.095.168.042.295.21.295.42a.404.404 0 0 1-.295.38c-.042 0-.547.21-.547 1.094 0 .506-.253 1.053-.8 1.053h-.295v-.842h.21c0-.042.042-.126.042-.21 0-.759.253-1.222.506-1.516-.253-.253-.506-.758-.506-1.516v-.337h-.252v-.842zm.758-1.81h1.347l-1.263-1.264h-.085zm-2.737 1.81h.337v.842h-.253v.21c0 .758-.253 1.221-.548 1.516.295.295.548.758.548 1.516q0 .042-.042.084v.295h.294v.842h-.336c-.21 0-.421-.126-.59-.295-.252-.294-.21-.8-.168-.968-.042-.884-.506-1.053-.59-1.053-.168-.042-.294-.252-.294-.42 0-.17.126-.338.336-.38.042-.042.548-.21.548-1.137-.042-.463.21-1.052.758-1.052z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazondynamodb.svg b/docs/src/material/templates/.icons/simple/amazondynamodb.svg
new file mode 100644
index 00000000..03b43819
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazondynamodb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.606 20.705v-2.371c-1.263 1.082-3.884 1.795-7.066 1.795-3.184 0-5.805-.714-7.068-1.797v2.369c0 1.168 2.903 2.47 7.068 2.47 4.16 0 7.06-1.3 7.066-2.466zm.001-6.765.817-.005v.005c0 .517-.258.998-.75 1.441.601.54.75 1.071.75 1.449a1661.7 1661.7 0 0 0 0 3.87c0 1.881-3.389 3.3-7.884 3.3-4.471 0-7.846-1.404-7.88-3.27a583.119 583.119 0 0 1-.003-3.909c.001-.375.15-.9.745-1.437-.592-.538-.743-1.062-.746-1.435v-3.892c.002-.377.153-.903.747-1.438-.593-.54-.744-1.062-.747-1.435 0-1.357-.002-2.735.002-3.897C1.674 1.412 5.056 0 9.54 0c2.159 0 4.233.356 5.689.974l-.315.766c-1.36-.58-3.319-.91-5.374-.91-4.165 0-7.067 1.3-7.067 2.47 0 1.168 2.902 2.47 7.067 2.47.115 0 .222 0 .334-.005l.033.828c-.122.006-.245.006-.367.006-3.184 0-5.805-.714-7.068-1.798v2.38c.005.45.45.843.821 1.093 1.116.736 3.114 1.239 5.34 1.342l-.037.829c-2.254-.105-4.23-.59-5.5-1.332-.318.245-.623.573-.623.952 0 1.168 2.902 2.47 7.067 2.47.411 0 .812-.014 1.203-.042l.06.826c-.41.03-.833.045-1.263.045-3.184 0-5.805-.713-7.068-1.797v2.368c.005.462.449.855.821 1.104 1.275.842 3.67 1.366 6.247 1.366h.182v.83H9.54c-2.62 0-4.99-.507-6.444-1.359-.317.245-.623.574-.623.954 0 1.168 2.902 2.47 7.067 2.47 4.159 0 7.058-1.298 7.066-2.465v-.007c0-.377-.303-.705-.62-.948a5.732 5.732 0 0 1-.662.336l-.316-.764c.3-.128.56-.266.776-.412.376-.254.823-.651.823-1.1zm4.377-6.915h-2.717a.406.406 0 0 1-.332-.173.42.42 0 0 1-.055-.375l1.204-3.597h-5.403l-2.583 4.974h2.623c.128 0 .248.06.325.164a.418.418 0 0 1 .069.36l-2.249 8.365zm1.249-.128-10.89 11.608a.408.408 0 0 1-.498.075.418.418 0 0 1-.192-.471l2.534-9.426h-2.766a.407.407 0 0 1-.349-.2.418.418 0 0 1-.012-.407l3.014-5.804a.408.408 0 0 1 .36-.222h6.22c.132 0 .256.065.332.174a.422.422 0 0 1 .055.374l-1.204 3.598h3.1c.164 0 .31.099.375.251a.422.422 0 0 1-.08.45zM3.085 20.723a8.107 8.107 0 0 0 1.72.72l.233-.794a7.32 7.32 0 0 1-1.546-.645zm1.72-5.984.233-.795a7.262 7.262 0 0 1-1.546-.646l-.407.72a8.051 8.051 0 0 0 1.72.72zm-1.72-7.427.407-.719c.418.244.939.462 1.546.646l-.232.794a8.046 8.046 0 0 1-1.72-.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonec2.svg b/docs/src/material/templates/.icons/simple/amazonec2.svg
new file mode 100644
index 00000000..58b41b0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonec2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.429 17.571h10.714V6.857H6.429v10.714ZM18 6.857h1.714v.857H18V9.43h1.714v.857H18v1.285h1.714v.858H18v1.714h1.714V15H18v1.714h1.714v.857H18v.059a.8.8 0 0 1-.799.799h-.058v1.714h-.857v-1.714H14.57v1.714h-.857v-1.714H12.43v1.714h-.858v-1.714H9.857v1.714H9v-1.714H7.286v1.714h-.857v-1.714H6.37a.8.8 0 0 1-.799-.8v-.058H4.286v-.857H5.57V15H4.286v-.857H5.57v-1.714H4.286v-.858H5.57v-1.285H4.286v-.857H5.57V7.714H4.286v-.857H5.57V6.8a.8.8 0 0 1 .8-.799h.058V4.286h.857V6H9V4.286h.857V6h1.714V4.286h.858V6h1.285V4.286h.857V6h1.715V4.286h.857V6h.058a.8.8 0 0 1 .799.799v.058ZM12.429 23.09a.054.054 0 0 1-.054.053H.91a.053.053 0 0 1-.053-.053V11.625c0-.03.024-.054.053-.054h2.52v-.857H.91a.911.911 0 0 0-.91.91V23.09c0 .502.408.91.91.91h11.465a.91.91 0 0 0 .91-.91V21h-.856ZM24 .91v11.465a.91.91 0 0 1-.91.91h-2.52v-.856h2.519a.054.054 0 0 0 .053-.054V.91a.053.053 0 0 0-.053-.053H11.625a.053.053 0 0 0-.054.053v2.52h-.857V.91c0-.502.409-.91.91-.91H23.09a.91.91 0 0 1 .91.91Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonecs.svg b/docs/src/material/templates/.icons/simple/amazonecs.svg
new file mode 100644
index 00000000..a6d7b8c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonecs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.895 15.256-3.369-2.021V8.421a.42.42 0 0 0-.209-.364l-4.843-2.825V1.159l8.42 4.976Zm.635-9.724L13.267.06a.422.422 0 0 0-.635.362v5.053c0 .15.08.288.208.363l4.844 2.826v4.81a.42.42 0 0 0 .205.362l4.21 2.526a.42.42 0 0 0 .638-.361V5.895a.42.42 0 0 0-.207-.363ZM11.977 23.1l-9.872-5.248V6.135l8.421-4.976v4.084L6.09 8.066a.422.422 0 0 0-.195.355v7.158a.42.42 0 0 0 .226.373l5.665 2.948a.42.42 0 0 0 .387 0l5.496-2.84 3.382 2.03-9.074 5.01Zm10.135-5.356-4.21-2.526a.42.42 0 0 0-.411-.013l-5.51 2.847-5.244-2.729v-6.67l4.436-2.824a.422.422 0 0 0 .195-.355V.42a.421.421 0 0 0-.635-.362L1.47 5.532a.421.421 0 0 0-.207.363v12.21c0 .156.086.299.223.372l10.297 5.474a.421.421 0 0 0 .401-.004l9.915-5.473a.422.422 0 0 0 .013-.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazoneks.svg b/docs/src/material/templates/.icons/simple/amazoneks.svg
new file mode 100644
index 00000000..646b2ad5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazoneks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.67 8.505-2.875 3.335 3.128 3.648h-1.168l-2.808-3.277v3.368h-.842V8.421h.842v2.947l2.603-2.863Zm7.225 6.751-3.369-2.021V8.421a.42.42 0 0 0-.209-.364l-4.843-2.825V1.159l8.42 4.976Zm.635-9.724L13.267.06a.422.422 0 0 0-.635.362v5.053c0 .15.08.288.208.363l4.844 2.826v4.81a.42.42 0 0 0 .205.362l4.21 2.526a.42.42 0 0 0 .638-.361V5.895a.42.42 0 0 0-.207-.363ZM11.977 23.1l-9.872-5.248V6.135l8.421-4.976v4.084L6.09 8.066a.422.422 0 0 0-.195.355v7.158a.42.42 0 0 0 .226.373l5.665 2.948a.42.42 0 0 0 .387 0l5.496-2.84 3.382 2.03Zm10.135-5.356-4.21-2.526a.42.42 0 0 0-.411-.013l-5.51 2.847-5.244-2.729v-6.67l4.436-2.824a.422.422 0 0 0 .195-.355V.42a.421.421 0 0 0-.635-.362L1.47 5.532a.421.421 0 0 0-.207.363v12.21c0 .156.086.299.223.372l10.297 5.474a.421.421 0 0 0 .401-.004l9.915-5.473a.422.422 0 0 0 .013-.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonfiretv.svg b/docs/src/material/templates/.icons/simple/amazonfiretv.svg
new file mode 100644
index 00000000..4a43cd73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonfiretv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.196 15.12c.265.337-.294 1.73-.542 2.353-.077.19.085.266.257.123 1.106-.926 1.39-2.867 1.166-3.149-.226-.277-2.16-.516-3.341.314-.183.127-.151.304.05.279.665-.08 2.147-.257 2.41.08m-.858.981c-2.064 1.523-5.056 2.333-7.632 2.333-3.611 0-6.862-1.334-9.322-3.555-.194-.176-.02-.414.21-.28 2.655 1.545 5.939 2.477 9.328 2.477 2.287 0 4.803-.476 7.115-1.458.348-.147.642.231.3.483m2.034-3.155a.388.388 0 0 1-.201-.04c-.041-.026-.087-.1-.133-.225l-1.734-4.355a1.79 1.79 0 0 0-.046-.117.266.266 0 0 1-.023-.108c0-.084.049-.128.146-.128h.58c.098 0 .165.014.205.04.04.026.082.102.127.226l1.344 3.823 1.343-3.823c.046-.124.089-.2.128-.226a.402.402 0 0 1 .205-.04h.54c.1 0 .148.044.148.128a.3.3 0 0 1-.025.108c-.016.04-.032.078-.044.117l-1.727 4.355c-.045.124-.09.199-.132.225a.388.388 0 0 1-.201.04zm-3.644.068c-.929 0-1.392-.463-1.392-1.392V8.739h-.706c-.13 0-.197-.066-.197-.196v-.246a.22.22 0 0 1 .045-.147c.03-.031.086-.055.171-.067l.717-.09.127-1.215c.013-.13.082-.196.207-.196h.41c.13 0 .196.066.196.196v1.196h1.276c.13 0 .195.065.195.197v.372c0 .13-.064.196-.195.196h-1.276v2.834c0 .243.055.411.162.51.108.098.293.147.555.147.124 0 .277-.016.46-.049.099-.02.164-.03.197-.03.052 0 .088.014.108.044.02.03.029.077.029.142v.266a.366.366 0 0 1-.04.19c-.026.043-.078.078-.157.103a3.018 3.018 0 0 1-.892.118m-4.665-2.976c.006-.052.011-.137.011-.255 0-.399-.094-.698-.28-.901-.186-.204-.46-.306-.818-.306-.412 0-.732.123-.962.369-.228.245-.36.61-.392 1.093zm-.942 3.07c-.803 0-1.411-.222-1.824-.667-.412-.444-.616-1.102-.616-1.972 0-.83.204-1.475.616-1.937.413-.46.988-.691 1.728-.691.62 0 1.098.176 1.432.524.332.351.5.846.5 1.487 0 .21-.017.422-.05.638-.014.077-.034.13-.064.156-.029.027-.077.04-.142.04h-3.08c.013.563.154.977.418 1.245.265.268.674.403 1.23.403.196 0 .385-.014.564-.04a5.04 5.04 0 0 0 .682-.166l.117-.035a.284.284 0 0 1 .09-.016c.085 0 .125.06.125.177v.276c0 .085-.012.144-.037.18a.441.441 0 0 1-.167.114 3.38 3.38 0 0 1-.701.205 4.236 4.236 0 0 1-.82.079m-5.424-.147c-.13 0-.195-.066-.195-.197v-4.58c0-.13.064-.195.195-.195h.432c.064 0 .116.012.153.039.036.025.06.076.072.146l.07.55c.176-.19.343-.34.499-.452a1.725 1.725 0 0 1 1.02-.323c.079 0 .158.003.235.01.112.014.168.072.168.176v.53c0 .117-.058.177-.178.177-.058 0-.114-.004-.17-.01a1.638 1.638 0 0 0-.18-.01c-.524 0-.973.157-1.346.47v3.472c0 .131-.066.197-.195.197zm-2.249 0c-.13 0-.196-.066-.196-.197v-4.58c0-.13.066-.195.196-.195h.579c.13 0 .195.064.195.195v4.58c0 .131-.065.197-.195.197zm.295-5.856c-.19 0-.339-.054-.447-.16a.581.581 0 0 1-.161-.428c0-.176.054-.318.16-.426.11-.109.257-.163.448-.163.189 0 .337.054.446.163.107.108.16.25.16.426a.581.581 0 0 1-.16.427.608.608 0 0 1-.446.161m-3.625 5.856c-.132 0-.197-.066-.197-.197v-4.01H.195c-.13 0-.195-.066-.195-.197v-.245c0-.065.014-.114.043-.147.03-.033.088-.055.173-.07l.705-.087v-.804c0-1.091.523-1.638 1.57-1.638.248 0 .51.036.784.109.072.019.122.047.152.088.029.038.044.107.044.205v.255c0 .124-.048.186-.148.186-.058 0-.14-.01-.248-.029-.11-.02-.23-.03-.369-.03-.3 0-.51.057-.633.172-.121.115-.181.303-.181.564v.903h1.324c.131 0 .197.064.197.195v.373c0 .13-.066.197-.197.197H1.892v4.01c0 .131-.065.197-.196.197Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazongames.svg b/docs/src/material/templates/.icons/simple/amazongames.svg
new file mode 100644
index 00000000..e420dcc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazongames.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.846 11.143c.09-.304.082-.686.082-1.079V7.252c0-.135.033-.52-.02-.6-.054-.08-.26-.062-.404-.062-.412 0-.595-.057-.632.336l-.016.01c-.323-.247-.63-.482-1.223-.47l-.197.015a1.875 1.875 0 0 0-.336.082 1.622 1.622 0 0 0-.886.89 3.017 3.017 0 0 0-.171.607 1.967 1.967 0 0 0-.031.62c.03.195.012.365.05.535.145.61.43 1.083.955 1.31a1.665 1.665 0 0 0 .917.114 1.73 1.73 0 0 0 .59-.22l.223-.164h.005a1.857 1.857 0 0 1-.01.556c-.091.526-.246.704-.771.797a1.483 1.483 0 0 1-.446.011l-.435-.057-.638-.154a.14.14 0 0 0-.103.088 3.312 3.312 0 0 0 .02.643c.073.122.31.17.457.218.494.157 1.292.233 1.828.047.613-.21 1-.624 1.192-1.26zM2.756 8.1v1.445a1.255 1.255 0 0 1-.356.176c-.872.274-1.202-.34-1.202-1.144a2.087 2.087 0 0 1 .093-.73c.077-.199.195-.372.39-.45.068-.03.152-.023.227-.054a1.745 1.745 0 0 1 .642.1l.193.09c.047.083.014.438.014.567zm3.509 2.756a2.114 2.114 0 0 0 .689-.265l.274-.202c.07.092.043.231.134.301.092.07.798.096.865 0 .068-.095.037-.302.037-.446V8.396c0-.36.027-.763-.057-1.046-.197-.667-.76-.896-1.632-.887l-.466.03a5.11 5.11 0 0 0-.788.172c-.112.04-.283.068-.33.17-.045.104-.036.647.026.69.093.063.536-.083.66-.11.357-.077 1.173-.156 1.372.1.144.184.12.544.116.876-.082.02-.224-.035-.31-.052L6.46 8.3a1.483 1.483 0 0 0-.435.014c-.676.116-1.154.373-1.31 1-.243.963.592 1.746 1.549 1.544ZM6.068 9.07c.098-.058.22-.042.342-.09.276 0 .509.043.74.053.043.093.013.563.01.705-.196.261-.988.521-1.257.15-.194-.275-.064-.684.165-.818Zm3.175 1.318c0 .144-.018.287.072.342.05.03.172.016.247.016.173 0 .765.036.83-.047.082-.103.035-.645.035-.834v-2.26a1.594 1.594 0 0 1 .503-.188c.279-.065.648-.066.787.12.123.164.104.457.104.745v1.565c0 .213-.048.807.072.881.074.045.412.016.528.016.117 0 .457.028.53-.026.097-.074.056-.6.056-.788q0-1.164.005-2.33c.04-.066.202-.093.28-.12.342-.12.875-.2 1.041.134.082.173.057.488.057.742v1.552c0 .185-.041.687.036.788.046.06.151.047.254.047.155 0 .77.027.84-.026.102-.078.061-.39.061-.565v-1.61c0-.68.053-1.298-.247-1.685-.537-.7-1.953-.325-2.472.12h-.02c-.199-.334-.54-.522-1.081-.514l-.218.016a2.49 2.49 0 0 0-.435.098 3.344 3.344 0 0 0-.523.247l-.254.156c-.092-.11-.036-.292-.165-.368-.05-.03-.714-.038-.807-.015a.165.165 0 0 0-.088.057c-.055.082-.027.625-.027.782zm7.936.175c.51.32 1.426.39 2.15.208.182-.045.537-.11.6-.259a3.977 3.977 0 0 0 .01-.622.15.15 0 0 0-.066-.077c-.065-.028-.165.02-.228.036l-.534.098a1.95 1.95 0 0 1-.59.022 3.244 3.244 0 0 1-.412-.058c-.406-.123-.675-.425-.68-.943.097-.043.413-.01.544-.01h1.32c.19 0 .493.04.61-.047.155-.116.144-.894.093-1.144-.17-.85-.682-1.318-1.71-1.3l-.124.005-.373.05c-.4.102-.746.287-.968.566a2.117 2.117 0 0 0-.306.494c-.203.482-.259 1.353-.087 1.93.138.46.381.818.751 1.05zm.305-2.682c.093-.268.247-.463.518-.55l.232-.044c.615-.005.784.313.777.928-.083.038-.35.01-.467.01h-1.117c-.034-.086.03-.27.057-.347zm6.398 1.087c-.247-.428-.784-.595-1.264-.792-.227-.094-.6-.172-.653-.435-.113-.564 1.045-.4 1.388-.316.096.023.317.11.378.03s.032-.27.032-.393c0-.1.013-.23-.027-.295-.059-.1-.215-.128-.336-.165a3.016 3.016 0 0 0-.964-.14l-.296.022a2.396 2.396 0 0 0-.538.144 1.223 1.223 0 0 0-.659.642c-.184.455-.01 1.058.265 1.28.33.266.777.417 1.2.59.215.088.458.138.504.394.122.697-1.196.444-1.59.342-.083-.022-.343-.11-.413-.072-.094.053-.057.317-.057.46 0 .083-.012.2.021.254.1.165.645.27.886.317.956.19 1.806-.134 2.113-.736.154-.29.182-.834.01-1.133zm-3.357 4.088-.18.01a3.093 3.093 0 0 0-.524.058 3.618 3.618 0 0 0-1.114.39c-.083.05-.412.21-.352.36.047.12.524.02.678.01.305-.02.454-.046.742-.045h.528a2.958 2.958 0 0 1 .472.03.702.702 0 0 1 .284.136c.12.103.098.452.057.616a11.48 11.48 0 0 1-.476 1.554c-.034.082-.3.602-.005.54.133-.03.404-.33.487-.43.412-.528.672-1.134.865-1.896.045-.178.147-.874.046-1.036-.165-.27-1.037-.306-1.508-.297zm-.643 1.483-.472.207-.78.295c-.697.27-1.47.446-2.245.638l-.907.17-1.067.14-.342.026c-.136.03-.297.012-.45.036a6.872 6.872 0 0 1-1.02.042l-.772.005-.555-.02-.357-.02c-.082-.017-.18-.006-.27-.022l-1.082-.12c-.32-.06-.665-.081-.97-.164l-.253-.042-.941-.21c-.673-.21-1.341-.375-1.97-.617-.696-.27-1.424-.564-2.04-.928l-.61-.352c-.112-.066-.202-.164-.38-.164-.131.065-.171.15-.081.305a1.049 1.049 0 0 0 .238.233l.28.26c.404.32.81.65 1.248.937.38.247.783.457 1.18.69l.597.284c.34.15.694.305 1.05.445l.918.305c.495.165 1.033.248 1.566.38l1.124.163.362.027.612.046h.222a2.504 2.504 0 0 0 .653.006l.233-.006.285-.005.974-.077c.437-.098.897-.083 1.31-.208l.954-.232a16.099 16.099 0 0 0 1.673-.586 11.876 11.876 0 0 0 1.947-1.036c.211-.142.51-.247.565-.544.047-.25-.21-.347-.427-.287z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazoniam.svg b/docs/src/material/templates/.icons/simple/amazoniam.svg
new file mode 100644
index 00000000..971da578
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazoniam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 3.429V20.57c0 .258-.171.429-.429.429H.43C.17 21 0 20.829 0 20.571V3.43C0 3.17.171 3 .429 3H23.57c.258 0 .429.171.429.429ZM.857 20.143h22.286V3.857H.857Zm12.857-5.572h6.429v.858h-6.429ZM19.286 12h2.143v.857h-2.143zm-5.572 0h3.429v.857h-3.429ZM2.143 18.429V11.57q0-.171.128-.3.129-.128.3-.128h.858v-3c0-1.5 1.542-2.7 3.428-2.7s3.429 1.2 3.429 2.7v3h.857a.43.43 0 0 1 .428.428v6.858q0 .171-.128.3-.129.128-.3.128H2.57a.43.43 0 0 1-.428-.428zM3 18h7.714v-1.714H9v-.857h1.714v-1.286H9v-.857h1.714V12H3Zm5.143-3.429c0 .558-.343 1.029-.857 1.2v.943h-.857v-.943a1.248 1.248 0 0 1-.858-1.2c0-.685.6-1.285 1.286-1.285.729 0 1.286.6 1.286 1.285zm-3.857-3.428h5.143v-3c0-.986-1.2-1.843-2.572-1.843-1.371 0-2.571.857-2.571 1.843Zm3 3.429a.43.43 0 0 0-.429-.429.46.46 0 0 0-.428.428.43.43 0 0 0 .428.43c.257 0 .429-.172.429-.43ZM20.57 9.428h.858v.857h-.858zm-6.857 0h4.715v.857h-4.715z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonlumberyard.svg b/docs/src/material/templates/.icons/simple/amazonlumberyard.svg
new file mode 100644
index 00000000..fa16e21d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonlumberyard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.136 4.01a2.25 2.25 0 0 0-.441.042 2.133 2.133 0 0 0-1.74 2.195c-.07.056-.139.115-.2.178l-.21.219c-.137.14-.276.278-.417.416-.282.274-.574.541-.867.812-.584.54-1.186 1.088-1.725 1.715a7.3 7.3 0 0 0-.73 1.014 4.9 4.9 0 0 0-.65 1.791 3.73 3.73 0 0 0-.04.324l-.008.08-.004.074-.005.15-.002.038-.002.049v.078l.002.16.006.152c-.884-.293-2.123-.481-3.184-.468-1.235.013-2.132.273-2.588.75a1.14 1.14 0 0 0-.33.842c.034.95 1.117 1.511 2.912 1.511h.1c1.257-.015 2.762-.348 3.613-.767a2.055 2.055 0 0 1 .07 1.09 1.662 1.662 0 0 1-.175.465 1.436 1.436 0 0 1-.31.373 1.45 1.45 0 0 1-.419.24 1.82 1.82 0 0 1-.5.1l.047.634h.012c1.306.771 1.579 1.622 1.74 1.702.215.105 1.023-.188.877-.854-.086-.392-.545-.675-.975-.861.08-.008.16-.02.238-.032a.532.532 0 0 0 .051-.002l.05-.01.05-.011a5.4 5.4 0 0 0 .234-.043l.004-.002c1.225-.252 2.32-.713 3.202-1.317.906.575 1.89 1.398 2.22 2.15-.03.129-.138.261-.261.274l.334.618c1.054-.532 1.809-.238 2.326.002l.178.091c.027.015.003 0 .027.016l.088-.031c.15-.095.535-.454.44-.82-.12-.453-.415-.626-.7-.575-.286.052-1.01.506-.955.07l-.004-.003c.042-.33.088-.922.004-1.592-.16-1.247-.709-2.214-1.594-2.817a3.51 3.51 0 0 0 .139-.62c.614.216 1.207.389 1.973.458.276.025.902.03 1.373.025l.064.237a.01.01 0 0 0 .014.006l.256-.092a.514.514 0 0 1 .07-.024c.022-.006.034-.006.035.012-.004.05-.017.12-.023.147l-.057.287-.031.166c-.006.062.031.096.107.066.066-.03.153-.071.157-.074.438-.182.913-.443 1.351-.629.21-.088.31-.3.352-.504a1.25 1.25 0 0 0-.008-.404l.691.058.004-.006.207-.552.588.058.207-.552.586.058.207-.553.586.06.207-.552.588.059.205-.553.588.059.205-.553.346.035.086-.506.002-.02-.299-1.414-8.383 3.315a.03.03 0 0 0-.01.047l.381.383c.007.008.017.01.03.008l.17-.057a.104.104 0 0 1 .13.057l.096.234s.01.03-.041.03l-.051-.003a7.035 7.035 0 0 1-.205-.011 3.435 3.435 0 0 1-.375-.053c-.062-.01-.123-.03-.184-.043-.06-.015-.122-.034-.183-.051l-.18-.064-.176-.075a4.493 4.493 0 0 1-.346-.173c-.057-.032-.113-.063-.17-.1a11.316 11.316 0 0 1-.503-.332c-.111-.078-.224-.16-.336-.24l-.022-.018c.126-1.483.522-2.098.834-2.352a.812.812 0 0 1 .356-.175 1.832 1.832 0 0 0-.022.38l.434.034.031-.11c.008-.036.021-.07.031-.105.01-.036.025-.07.037-.104.011-.034.03-.066.041-.1.013-.033.032-.064.047-.099.015-.03.035-.065.051-.098.037-.065.075-.134.117-.2l.13-.216c.042-.075.086-.15.126-.232.02-.042.04-.083.059-.127.019-.044.037-.085.054-.135l.024-.07.014-.035.01-.031.015-.06.01-.03.002-.006.008-.026.005-.03.004-.028v-.04c0-.015 0-.02-.006-.05a.234.234 0 0 0-.007-.03l-.01-.027a1.465 1.465 0 0 0-.4-.607 2.21 2.21 0 0 0-.214-.174l.15.006c.146.005.267.008.352.008.085.002.133 0 .133 0l.053-.528s-.05-.01-.135-.023a7.918 7.918 0 0 0-.353-.053l-.06-.008.048-.01a2.26 2.26 0 0 0-2.174-1.753zm.102.643a1.62 1.62 0 0 1 1.394 1.059l-.385-.027a20.737 20.737 0 0 0-.578-.03 19.922 19.922 0 0 0-.508-.01l-.207.002c-.062 0-.108.003-.152.004l-.135.006v.002c-.026 0-.052 0-.078.002a3.112 3.112 0 0 0-.974.217 1.48 1.48 0 0 1 .607-.95c.014-.002.029-.003.047-.01.025-.003.054-.005.086-.01.03 0 .063-.007.1-.005h.113c.039.006.079.009.119.014.04.01.084.012.125.023.04.012.082.022.121.04a1 1 0 0 1 .115.046c.038.016.07.038.104.055.03.02.064.039.09.059a1.14 1.14 0 0 1 .15.125.034.034 0 0 1 .01.011l.256-.177-.01-.022a1.49 1.49 0 0 0-.164-.207c-.03-.033-.063-.063-.098-.098-.037-.03-.073-.066-.117-.097zm-.483 1.645h.067l.074.002c.176.008.365.03.545.064.363.07.721.186 1.037.354.156.084.303.182.42.293a.92.92 0 0 1 .209.28l-.002.013-.01.031-.008.022-.015.046c-.01.03-.027.066-.041.1-.012.033-.028.067-.043.102-.014.034-.034.068-.051.103l-.05.106a6.728 6.728 0 0 0-.114.224l-.026.051c-.103-.012-.506-.038-.94.297-.554.43-.91 1.25-1.06 2.447-.025-.017-.046-.036-.07-.05a10.35 10.35 0 0 0-.363-.231l-.186-.111-.191-.104a6.063 6.063 0 0 0-.795-.35 2.93 2.93 0 0 0-.207-.064 3.504 3.504 0 0 0-.211-.06c-.07-.018-.142-.04-.21-.051l-.206-.041-.086.318c.133.047.268.09.389.14.06.023.123.05.185.077a5.567 5.567 0 0 1 .541.268 6.7 6.7 0 0 1 .348.203l.17.111.166.113.164.12.164.122c.109.082.216.166.324.252l.324.26c.22.174.445.35.686.516.059.04.12.08.182.119a4.624 4.624 0 0 0 .586.326c.068.032.139.06.209.09.07.027.142.05.214.076.074.022.147.046.221.065.075.017.148.035.223.049.15.026.303.045.455.056.075.003.15.008.227.008l.093-.002a.573.573 0 0 0 .248-.063l.055-.027s.052-.03.1-.07a.931.931 0 0 1 .13-.112.499.499 0 0 1 .178-.08.29.29 0 0 1 .155.008c.013.006.025.007.039.014a.374.374 0 0 1 .039.021l.006.002a.9.9 0 0 1 .007.073.91.91 0 0 1-.005.181.72.72 0 0 1-.295.5l-.002.002a1.575 1.575 0 0 1-.075.051c-.026.018-.054.029-.082.045-.028.016-.06.028-.09.041l-.078.031a3.68 3.68 0 0 1-.037-.228 17.834 17.834 0 0 1-1.29-.024c-.887-.08-1.516-.31-2.31-.6a22.853 22.853 0 0 0-1.806-.595.897.897 0 0 0-1.116.588c-.085.276-.086.628-.005 1.049.248 1.282.255 2.291.017 2.771a8.57 8.57 0 0 1-2.398.86h-.004l-.092.02-.131.023a4.35 4.35 0 0 1-.438.052 2.11 2.11 0 0 0 .26-.35c.116-.202.2-.423.25-.648a2.697 2.697 0 0 0-.11-1.502c-.016-.053-.04-.105-.06-.156-.02-.052-.048-.102-.072-.152l-.062-.135a2.802 2.802 0 0 1-.172-.502 3.593 3.593 0 0 1-.088-.54 4.33 4.33 0 0 1-.018-.278l-.002-.14v-.097l.004-.037.01-.15.004-.075.006-.066c.009-.09.018-.18.035-.271a4.253 4.253 0 0 1 .562-1.563c.191-.323.417-.63.666-.922.501-.585 1.084-1.12 1.67-1.66.293-.272.586-.546.877-.828.144-.14.291-.283.432-.43l.031-.035.034.04c.052.059.106.131.19.2.073.073.168.144.274.211a2.118 2.118 0 0 0 .563.248 3.54 3.54 0 0 0 .65.117 4.714 4.714 0 0 0 .723 0l-.004-.277a4.425 4.425 0 0 1-.67-.09 3.146 3.146 0 0 1-.55-.18 1.47 1.47 0 0 1-.151-.076 1.583 1.583 0 0 1-.252-.17 1.201 1.201 0 0 1-.172-.174c-.049-.052-.077-.107-.107-.148-.026-.043-.04-.08-.055-.104 0-.003-.003-.004-.004-.007l.05-.032.058-.029a2.491 2.491 0 0 1 .748-.254 2.54 2.54 0 0 1 .394-.031zm.52.484c-.217.009-.388.13-.38.27.009.14.193.248.411.24.22-.008.389-.13.379-.27-.007-.139-.19-.246-.408-.24zM23.26 9.24l.052.286a.09.09 0 0 1-.105.113c-.032-.006-.063.005-.074.035l-.192.512-.588-.059-.205.553-.588-.06-.205.554-.588-.06-.205.554-.588-.06-.207.553-.586-.06-.183.49a.092.092 0 0 1-.096.058l-.047-.004c-.036-.004-.254-.024-.265-.059l-.542-1.265zm-6.018 2.495c.184-.013.305.077.388.24.013.01.487 1.213.479 1.195a.37.37 0 0 1-.05.436c-.083.095-.28.16-.401.21-.065.029-.066-.013-.09-.081l-.053-.153.024-.042a1.43 1.43 0 0 0 .138-.45 1.525 1.525 0 0 0-.007-.457l-.016-.076-.01-.039-.012-.049v-.002a.301.301 0 0 0-.101-.148 1.29 1.29 0 0 0-.276-.172.716.716 0 0 0-.109-.041c-.039-.011-.077-.024-.117-.03a.869.869 0 0 0-.117-.011l-.02-.002c-.016-.007-.046-.061-.033-.086a.45.45 0 0 1 .383-.242zm-6.544 1.097a.254.254 0 0 1 .002 0 .304.304 0 0 1 .108.01c.635.176 1.15.359 1.604.524-.075 1.032-.725 2.01-1.756 2.773.089-.747-.028-1.661-.17-2.392-.076-.397-.047-.624-.01-.745a.254.254 0 0 1 .222-.17zm-7.771.87c1.119-.014 2.494.224 3.283.556l.01.045a3.542 3.542 0 0 0 .138.446c-.679.348-2.09.697-3.353.71-1.147.012-2.31-.25-2.332-.86a.47.47 0 0 1 .146-.354c.318-.334 1.089-.532 2.108-.543zm9.75 1.123c1.514 1.142 1.263 3.371 1.188 3.855l-.215.045c-.43-.977-1.59-1.862-2.266-2.314.558-.474 1-1.01 1.293-1.586z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonluna.svg b/docs/src/material/templates/.icons/simple/amazonluna.svg
new file mode 100644
index 00000000..837b4b3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonluna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.757 15.403a4.58 4.58 0 0 0-.816-.367h-.003c-.044-.015-.087-.025-.13-.038-.508-.155-2.4-.85-3.478-2.812v.002l-1.926-3.334c-.81-1.422-.673-3.685-.585-4.542a4.519 4.519 0 0 0 .04-.324.266.266 0 0 0 .003-.02h-.001c.005-.078.01-.153.01-.231C14.87 1.797 13.3.225 11.36.225S7.848 1.798 7.848 3.737c0 .076.007.153.011.23h-.004l.006.045c.007.09.019.176.032.265.09.836.245 3.187-.606 4.624h.002l-2.758 4.775v-.003l-.032.058-.259.45c-.02.037-.035.077-.056.114-.285.493-.72 1.206-1.198 1.85-.4.54-1.024 1.073-1.637 1.433l.007.002c-.056.028-.114.053-.168.086a2.395 2.395 0 0 0-.863.874 2.425 2.425 0 0 0 .887 3.312c.606.35 1.298.4 1.918.211l-.004.006a30.722 30.722 0 0 1 2.836-.838c1.003-.229 2.488-.285 3.332-.296h.96c4.284.04 6.455 1.858 6.455 1.858l.004-.004c.175.139.355.27.553.384a4.484 4.484 0 0 0 6.128-1.642 4.477 4.477 0 0 0-1.637-6.128zm-5.03 2.267c-.449.774-1.086 1.157-2.144 1.238-1.057.08-1.286.142-3.223.142-1.937 0-2.23-.06-3.223-.142-.992-.083-1.695-.464-2.144-1.238-.448-.774-.41-1.66 0-2.475.411-.816.674-1.446 1.437-2.768.763-1.322 1.067-1.822 1.785-2.814.72-.992 1.249-1.238 2.143-1.238.894 0 1.464.332 2.143 1.238.679.906.872 1.256 1.714 2.715s1.056 1.952 1.507 2.867c.456.915.45 1.7.004 2.475z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonpay.svg b/docs/src/material/templates/.icons/simple/amazonpay.svg
new file mode 100644
index 00000000..9ce62af2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonpay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.378 4.995c-.373-.323-.953-.485-1.74-.485-.39 0-.779.036-1.168.106-.39.07-.718.163-.983.28a.474.474 0 0 0-.199.13c-.033.045-.05.126-.05.242v.335c0 .15.054.224.162.224a.337.337 0 0 0 .106-.019l.093-.03a6.392 6.392 0 0 1 1.827-.287c.497 0 .845.092 1.045.274.199.183.298.497.298.945v.82a6.697 6.697 0 0 0-1.567-.211c-.729 0-1.309.18-1.74.54-.43.36-.646.844-.646 1.448 0 .565.174 1.013.522 1.35.348.335.82.502 1.417.502.356 0 .714-.07 1.075-.21.361-.141.69-.34.988-.597l.063.41c.025.157.116.236.274.236h.534c.165 0 .249-.083.249-.249V6.5c0-.68-.187-1.181-.56-1.504zm-.609 4.6c-.273.207-.56.364-.858.472a2.517 2.517 0 0 1-.857.162c-.323 0-.572-.085-.746-.255-.174-.17-.261-.412-.261-.727 0-.721.468-1.082 1.404-1.082.216 0 .437.015.665.044.228.03.446.069.653.118zM8.773 6.402a3.016 3.016 0 0 0-.516-1.026 2.225 2.225 0 0 0-.82-.646 2.547 2.547 0 0 0-1.082-.224c-.373 0-.738.07-1.094.211a3.504 3.504 0 0 0-1.007.622l-.062-.398c-.025-.166-.12-.249-.286-.249h-.547c-.166 0-.249.083-.249.249v8.366c0 .166.083.248.249.248h.733c.166 0 .249-.083.249-.248v-2.909a2.77 2.77 0 0 0 1.926.734c.406 0 .775-.081 1.106-.242.332-.162.613-.388.845-.678.233-.29.413-.642.54-1.057a4.69 4.69 0 0 0 .194-1.392 4.716 4.716 0 0 0-.18-1.361zm-2.791 3.735c-.564 0-1.111-.199-1.64-.597V6.072c.52-.38 1.076-.571 1.665-.571 1.127 0 1.69.775 1.69 2.324 0 1.542-.572 2.312-1.715 2.312zm13 1.963 2.736-6.961a.957.957 0 0 0 .086-.299c0-.099-.058-.149-.174-.149h-.696c-.133 0-.223.021-.274.063-.05.041-.099.133-.149.274L18.833 9.85l-1.74-4.822c-.05-.141-.1-.233-.15-.274-.05-.042-.14-.063-.274-.063h-.746c-.116 0-.174.05-.174.15 0 .057.03.157.087.298l2.4 5.917-.237.634c-.14.398-.298.671-.472.82-.174.15-.419.224-.733.224-.141 0-.253-.009-.336-.025a1.093 1.093 0 0 0-.186-.025c-.124 0-.187.079-.187.236v.323c0 .116.02.201.063.255a.358.358 0 0 0 .199.118c.206.057.443.087.708.087.473 0 .856-.124 1.15-.373.295-.248.554-.658.778-1.23m2.71 4.423c-2.627 1.94-6.436 2.97-9.717 2.97-4.597 0-8.737-1.699-11.87-4.528-.246-.222-.027-.525.27-.353 3.38 1.967 7.559 3.151 11.876 3.151a23.63 23.63 0 0 0 9.06-1.853c.444-.19.816.292.382.613m1.093-1.248c.336.43-.374 2.204-.691 2.996-.096.24.11.336.327.155 1.41-1.18 1.774-3.65 1.485-4.007-.286-.354-2.75-.659-4.254.397-.232.163-.192.387.064.356.847-.101 2.733-.328 3.069.103Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonprime.svg b/docs/src/material/templates/.icons/simple/amazonprime.svg
new file mode 100644
index 00000000..ef63d4e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonprime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.805 12.403c-.07-.096-.144-.175-.144-.354v-.594c0-.253.018-.484-.168-.658-.146-.14-.389-.19-.575-.19-.363 0-.769.136-.854.585-.009.047.026.072.057.08l.37.04c.035-.002.06-.036.067-.07.032-.155.161-.23.307-.23.079 0 .168.03.214.099.054.079.047.186.047.277v.05c-.222.024-.511.041-.719.132a.649.649 0 0 0-.407.624c0 .397.25.595.572.595.272 0 .42-.064.63-.277.069.1.091.15.218.255a.08.08 0 0 0 .09-.01l.294-.252c.032-.026.026-.067.001-.102m-.68-.577c0 .15.004.273-.07.406-.061.107-.158.173-.265.173-.147 0-.232-.112-.232-.277 0-.325.291-.384.568-.384zm5.687.577c-.07-.096-.144-.175-.144-.354v-.594c0-.253.018-.484-.168-.658-.147-.14-.39-.19-.575-.19-.364 0-.77.136-.854.585-.01.047.026.073.057.08l.37.04c.034-.002.06-.036.066-.07.032-.155.162-.23.307-.23.079 0 .168.03.214.099.054.079.047.186.047.277v.05c-.221.025-.511.041-.718.132a.648.648 0 0 0-.408.624c0 .397.25.595.572.595.272 0 .42-.064.63-.277.069.1.092.15.219.255a.079.079 0 0 0 .09-.01v.001c.077-.068.216-.188.294-.253.03-.026.026-.067 0-.102m-.75-.171c-.061.107-.158.173-.265.173-.147 0-.232-.112-.232-.277 0-.325.292-.384.568-.384v.083c0 .149.004.272-.071.405m5.16.53h-.381a.072.072 0 0 1-.068-.07l-.001-1.96a.072.072 0 0 1 .073-.065h.354a.072.072 0 0 1 .068.055v.3h.008c.107-.268.256-.396.52-.396a.5.5 0 0 1 .446.23c.1.158.1.421.1.611v1.234a.073.073 0 0 1-.074.061h-.383a.072.072 0 0 1-.068-.061v-1.065c0-.214.025-.527-.238-.527-.093 0-.179.061-.221.156a.871.871 0 0 0-.061.371v1.056a.073.073 0 0 1-.074.07m-1.609-2.136c.567 0 .873.487.873 1.105 0 .598-.338 1.073-.873 1.073-.556 0-.86-.487-.86-1.093 0-.61.307-1.085.86-1.085m.004.4c-.282 0-.3.384-.3.623s-.004.75.296.75c.296 0 .31-.412.31-.663 0-.165-.007-.364-.057-.52-.043-.136-.128-.19-.25-.19m-7.061 1.736h-.382a.072.072 0 0 1-.069-.064v-1.96c0-.04.034-.07.074-.07h.356c.037.001.067.03.07.065v.256h.007c.092-.248.267-.363.502-.363.239 0 .389.115.496.363a.542.542 0 0 1 .527-.363c.16 0 .335.066.442.214.122.165.097.405.097.615v1.237c0 .039-.034.07-.074.07h-.382a.071.071 0 0 1-.068-.07v-1.04c0-.082.007-.288-.011-.366-.029-.132-.114-.17-.225-.17a.254.254 0 0 0-.228.161c-.04.1-.035.264-.035.376v1.039c0 .04-.033.07-.074.07h-.382a.072.072 0 0 1-.068-.07v-1.04c0-.218.035-.54-.236-.54-.274 0-.264.314-.264.54v1.04c0 .04-.033.07-.073.07m4.579-1.749v-.28a.07.07 0 0 1 .07-.07H8.46c.04 0 .072.028.072.07v.24c0 .04-.034.093-.094.176l-.65.929c.24-.006.496.03.716.153.049.028.062.07.066.11v.299c0 .04-.045.088-.092.064a1.446 1.446 0 0 0-1.327.002c-.043.023-.089-.024-.089-.065v-.284c0-.045 0-.123.047-.192l.753-1.081h-.656a.07.07 0 0 1-.072-.07m.817 2.16c-.092-.117-.606-.055-.838-.028-.07.009-.08-.052-.017-.097.41-.288 1.083-.205 1.16-.108.08.097-.02.771-.405 1.093-.059.05-.115.023-.089-.042.087-.216.28-.7.189-.818m-.299.341c-.717.529-1.756.81-2.651.81a4.799 4.799 0 0 1-3.239-1.235c-.067-.06-.007-.143.074-.097a6.52 6.52 0 0 0 3.24.86c.795 0 1.668-.165 2.472-.506.121-.05.223.08.104.168m15.53-.693c-.342 0-.604-.094-.788-.281-.183-.188-.275-.457-.275-.807 0-.358.094-.64.281-.844.188-.204.448-.306.782-.306.256 0 .457.062.602.186.145.125.217.29.217.497a.531.531 0 0 1-.234.47c-.156.105-.385.158-.688.158-.157 0-.294-.015-.41-.045.017.185.073.317.168.397.095.08.239.12.432.12.077 0 .152-.005.225-.015.073-.01.175-.03.304-.064a.163.163 0 0 1 .046-.008c.047 0 .07.032.07.095v.19c0 .045-.006.076-.018.093a.152.152 0 0 1-.073.048 1.775 1.775 0 0 1-.64.116m-.137-1.299c.14 0 .242-.021.306-.064.063-.043.095-.108.095-.196 0-.174-.104-.26-.31-.26-.265 0-.418.162-.46.487.11.022.233.033.369.033m-4.418 1.237c-.035 0-.062-.008-.078-.025-.017-.016-.025-.043-.025-.078V10.75c0-.039.008-.066.025-.08.016-.016.043-.023.079-.023h.297c.064 0 .102.03.116.09l.033.112c.146-.096.278-.165.395-.205.117-.04.238-.06.362-.06.248 0 .423.089.525.265.14-.094.273-.161.397-.202.124-.042.253-.062.385-.062.193 0 .342.053.449.16.106.108.159.259.159.452v1.46c0 .035-.008.062-.023.078-.015.017-.042.025-.08.025h-.398c-.035 0-.062-.008-.078-.025-.017-.016-.025-.043-.025-.078v-1.328c0-.188-.084-.281-.252-.281-.15 0-.3.036-.451.107v1.502c0 .036-.008.062-.023.078-.015.017-.042.025-.08.025h-.397c-.036 0-.062-.008-.08-.025-.016-.016-.024-.042-.024-.078v-1.328c0-.188-.084-.281-.252-.281-.155 0-.306.037-.455.111v1.498c0 .036-.008.062-.023.078-.015.017-.042.025-.08.025zm-.917-2.44a.36.36 0 0 1-.252-.087.303.303 0 0 1-.095-.236c0-.1.031-.178.095-.235a.359.359 0 0 1 .252-.087.36.36 0 0 1 .252.087c.064.057.096.136.096.235s-.032.178-.096.236a.36.36 0 0 1-.252.087m-.198 2.44c-.036 0-.062-.008-.079-.025-.017-.016-.025-.042-.025-.078V10.75c0-.039.008-.066.025-.08.017-.016.043-.023.079-.023h.397c.038 0 .065.007.08.022s.023.042.023.081v1.907c0 .036-.008.062-.023.078-.015.017-.042.025-.08.025zm-1.653 0c-.036 0-.062-.008-.079-.025-.016-.016-.024-.042-.024-.078V10.75c0-.039.008-.066.024-.08.017-.016.043-.023.079-.023h.298c.063 0 .102.03.115.09l.054.224a1.18 1.18 0 0 1 .312-.259.666.666 0 0 1 .313-.076h.058c.038 0 .066.008.082.023.017.015.025.042.025.08v.348c0 .036-.008.062-.023.078-.015.017-.042.025-.08.025a.83.83 0 0 1-.075-.004 1.366 1.366 0 0 0-.116-.004c-.063 0-.14.009-.231.027a1.14 1.14 0 0 0-.232.068v1.39c0 .036-.007.062-.022.078-.016.017-.043.025-.081.025zm-2.477.852c-.036 0-.062-.008-.079-.023-.016-.015-.024-.042-.024-.08V10.75c0-.039.008-.066.024-.08.017-.016.043-.023.079-.023h.298c.063 0 .102.03.115.09l.03.108a.917.917 0 0 1 .3-.19.956.956 0 0 1 .357-.07c.267 0 .48.097.635.293.156.196.234.46.234.794 0 .23-.039.429-.116.6a.938.938 0 0 1-.314.395.775.775 0 0 1-.455.138.965.965 0 0 1-.323-.053.773.773 0 0 1-.26-.15v.907c0 .038-.008.065-.023.08-.016.015-.042.023-.081.023zm.906-1.261c.154 0 .268-.053.34-.157.074-.105.11-.27.11-.497 0-.229-.035-.395-.107-.5-.072-.105-.186-.157-.343-.157a.788.788 0 0 0-.406.111v1.088a.76.76 0 0 0 .406.112Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonrds.svg b/docs/src/material/templates/.icons/simple/amazonrds.svg
new file mode 100644
index 00000000..bdf27aa6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonrds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.463.857 5.446 4.84l-.606.606L.857 1.463v3.251H0V.43A.43.43 0 0 1 .429 0h4.285v.857ZM24 .43v4.285h-.857v-3.25l-3.983 3.98-.606-.606L22.537.857h-3.251V0h4.285c.237 0 .429.192.429.429Zm-.857 18.857H24v4.285a.428.428 0 0 1-.429.429h-4.285v-.857h3.25l-3.982-3.983.606-.606 3.983 3.983Zm-.214-7.623c0-1.423-1.643-2.828-4.393-3.76l.274-.811c3.162 1.07 4.976 2.736 4.976 4.57 0 1.836-1.814 3.502-4.976 4.572l-.275-.812c2.751-.931 4.394-2.336 4.394-3.76Zm-21.834 0c0 1.363 1.538 2.73 4.113 3.66l-.291.806C1.944 15.057.238 13.43.238 11.664S1.944 8.27 4.917 7.197l.291.806c-2.575.93-4.113 2.297-4.113 3.66Zm4.35 7.497-3.982 3.983h3.251V24H.43a.428.428 0 0 1-.43-.429v-4.285h.857v3.25l3.983-3.982ZM12 8.265c-3.063 0-4.714-.79-4.714-1.114 0-.323 1.651-1.114 4.714-1.114 3.062 0 4.714.79 4.714 1.114 0 .323-1.652 1.114-4.714 1.114Zm.012 3.32c-2.932 0-4.726-.801-4.726-1.237V8.265c1.055.582 2.928.858 4.714.858 1.786 0 3.659-.276 4.714-.858v2.083c0 .436-1.785 1.237-4.702 1.237Zm0 3.272c-2.932 0-4.726-.8-4.726-1.237v-2.108c1.042.613 2.89.93 4.726.93 1.827 0 3.664-.317 4.702-.928v2.106c0 .437-1.785 1.237-4.702 1.237ZM12 17.793c-3.05 0-4.714-.82-4.714-1.24v-1.768c1.042.612 2.89.93 4.726.93 1.827 0 3.664-.317 4.702-.928v1.765c0 .422-1.664 1.241-4.714 1.241ZM12 5.18c-2.683 0-5.571.616-5.571 1.971v9.401c0 1.378 2.802 2.099 5.571 2.099 2.769 0 5.571-.721 5.571-2.099v-9.4c0-1.356-2.888-1.972-5.571-1.972Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonredshift.svg b/docs/src/material/templates/.icons/simple/amazonredshift.svg
new file mode 100644
index 00000000..60c69c63
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonredshift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.639 9.932a.822.822 0 0 1-.822-.82.823.823 0 0 1 1.645 0c0 .452-.37.82-.823.82m-2.086 4.994a.823.823 0 0 1-.822-.822.822.822 0 0 1 1.645 0 .822.822 0 0 1-.823.822m-5.004-.833a.822.822 0 1 1 .002-1.644.822.822 0 0 1-.002 1.644m-2.083 4.578a.823.823 0 0 1-.823-.82.823.823 0 0 1 1.645 0c0 .452-.37.82-.822.82m9.173-11.236a1.68 1.68 0 0 0-1.68 1.676c0 .566.285 1.066.718 1.37l-.782 1.982a1.674 1.674 0 0 0-1.923 1.104l-1.753-.398a1.675 1.675 0 0 0-3.348.103c0 .432.169.823.438 1.12l-.764 1.79c-.028-.001-.053-.008-.08-.008a1.68 1.68 0 0 0-1.68 1.676 1.68 1.68 0 0 0 3.36 0c0-.593-.312-1.112-.778-1.41l.674-1.579c.161.052.33.088.508.088.661 0 1.228-.386 1.502-.94l1.856.42a1.68 1.68 0 0 0 3.327-.325c0-.5-.224-.943-.574-1.25l.822-2.083c.053.005.104.016.157.016a1.68 1.68 0 0 0 1.68-1.676 1.68 1.68 0 0 0-1.68-1.676M12 23.145c-4.17 0-7.286-1.252-7.286-2.37V4.79C6.14 5.938 9.131 6.547 12 6.547c2.869 0 5.86-.609 7.286-1.756v15.983c0 1.12-3.116 2.37-7.286 2.37M12 .856c4.293 0 7.286 1.274 7.286 2.419 0 1.143-2.993 2.418-7.286 2.418-4.293 0-7.286-1.275-7.286-2.418 0-1.146 2.993-2.42 7.286-2.42m8.143 2.419C20.143 1.147 15.947 0 12 0 8.052 0 3.857 1.147 3.857 3.274l.002.01h-.002v17.49C3.857 22.87 8.052 24 12 24c3.947 0 8.143-1.13 8.143-3.226V3.284h-.002l.002-.01"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonroute53.svg b/docs/src/material/templates/.icons/simple/amazonroute53.svg
new file mode 100644
index 00000000..9dab2518
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonroute53.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 15.766c0 2.872-2.357 5.015-6.3 5.7-2.957.558-5.4 2.4-5.443 2.443q-.128.086-.257.086t-.257-.086c-.043-.043-2.486-1.885-5.443-2.443-3.943-.685-6.3-2.828-6.3-5.7 0-1.757.686-2.914 1.286-3.942.514-.9.985-1.672.985-2.743 0-2.272-1.757-3.772-1.8-3.772Q.343 5.181.3 5.01q0-.171.129-.3c0-.043 2.828-3.428 3.471-4.328.086-.086.171-.172.3-.172s.257.043.343.129c1.114 1.157 2.357 1.8 3.6 1.8 1.371 0 2.486-.6 3.514-1.972a.446.446 0 0 1 .686 0c1.028 1.372 2.143 1.972 3.514 1.972 1.243 0 2.486-.643 3.6-1.8.086-.086.214-.129.343-.129s.214.086.3.172c.643.9 3.471 4.285 3.471 4.328q.129.129.129.3-.043.172-.171.3c-.043 0-1.8 1.5-1.8 3.772 0 1.071.47 1.843.985 2.743.6 1.028 1.286 2.185 1.286 3.943Zm-.857 0c0-1.5-.6-2.528-1.157-3.514-.557-.9-1.115-1.886-1.115-3.171 0-2.1 1.2-3.557 1.8-4.157-.642-.729-2.185-2.658-2.957-3.643-1.157 1.114-2.528 1.714-3.857 1.714-1.5 0-2.743-.6-3.857-1.886-1.114 1.286-2.357 1.886-3.857 1.886-1.329 0-2.7-.6-3.857-1.714-.772.985-2.315 2.914-2.957 3.643.6.6 1.8 2.057 1.8 4.157 0 1.285-.558 2.271-1.115 3.171-.557.986-1.157 2.014-1.157 3.514 0 .9.386 3.943 5.572 4.886 2.614.472 4.842 1.886 5.57 2.4.73-.514 2.958-1.928 5.572-2.4 5.186-.943 5.572-3.986 5.572-4.886zM20.57 13.11c.558.986.9 1.629.9 2.657 0 2.315-3.214 3.043-4.2 3.215-2.057.385-3.9 1.285-5.057 1.971q-.085.043-.214.043t-.214-.043c-1.157-.686-3-1.586-5.057-1.971-.986-.172-4.2-.9-4.2-3.215 0-1.028.342-1.671.9-2.657.6-1.028 1.328-2.314 1.328-4.028 0-1.372-.386-2.657-1.114-3.857-.086-.172-.086-.386.043-.515q.3-.385.643-.814a.467.467 0 0 1 .557-.129c1.071.6 2.143.9 3.257.9 1.371 0 2.528-.385 3.6-1.114a.546.546 0 0 1 .514 0c1.072.729 2.229 1.114 3.6 1.114 1.114 0 2.186-.3 3.257-.9a.467.467 0 0 1 .557.129q.343.429.643.814c.129.129.129.343.043.515-.728 1.2-1.114 2.485-1.114 3.857 0 1.714.728 3 1.328 4.028zm.043 2.657c0-.771-.257-1.328-.814-2.228-.643-1.114-1.414-2.486-1.414-4.457 0-1.457.343-2.786 1.071-4.072q-.128-.171-.257-.3c-1.071.515-2.186.815-3.343.815A7.11 7.11 0 0 1 12 4.409a7.11 7.11 0 0 1-3.857 1.115q-1.714 0-3.343-.815-.129.129-.257.3a8.037 8.037 0 0 1 1.071 4.072c0 1.971-.771 3.343-1.414 4.457-.557.9-.814 1.457-.814 2.228 0 1.672 2.914 2.272 3.471 2.4 2.1.386 3.9 1.2 5.143 1.886 1.243-.686 3.043-1.5 5.143-1.886.557-.128 3.471-.728 3.471-2.4zm-4.885-3.471q.471.429.471 1.157 0 .814-.557 1.286-.6.471-1.586.471-.771 0-1.5-.3v-.685q.9.3 1.5.3.643 0 .986-.258.3-.3.3-.814 0-.986-1.243-.986-.386 0-.771.043v-.557l1.714-1.843h-2.4v-.685h3.3v.642l-1.672 1.8h.172q.814 0 1.286.429zm-4.758-.171q.472.471.472 1.285t-.557 1.329q-.6.471-1.543.471-.814 0-1.586-.3v-.685q.943.3 1.586.3.6 0 .943-.258.343-.3.343-.814 0-.6-.3-.857-.343-.257-1.029-.257-.514 0-1.286.086v-.558l.172-2.442h3v.685H8.87l-.128 1.629q.471-.043.814-.043.9 0 1.414.429z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazons3.svg b/docs/src/material/templates/.icons/simple/amazons3.svg
new file mode 100644
index 00000000..8df1065a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazons3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.913 13.147.12-.895c.947.576 1.258.922 1.354 1.071-.16.031-.562.046-1.474-.176zm-2.174 7.988a.547.547 0 0 0-.005.073c0 .084-.207.405-1.124.768a10.28 10.28 0 0 1-1.438.432c-1.405.325-3.128.504-4.853.504-4.612 0-7.412-1.184-7.412-1.704a.547.547 0 0 0-.005-.073L1.81 5.602c.135.078.28.154.432.227.042.02.086.038.128.057.134.062.272.122.417.18l.179.069c.154.058.314.114.478.168.043.013.084.029.13.043.207.065.423.127.646.187l.176.044c.175.044.353.087.534.127a23.414 23.414 0 0 0 .843.17l.121.023c.252.045.508.085.768.122.071.011.144.02.216.03.2.027.4.053.604.077l.24.027c.245.026.49.05.74.07l.081.009c.275.022.552.04.83.056l.233.012c.21.01.422.018.633.025a33.088 33.088 0 0 0 2.795-.026l.232-.011c.278-.016.555-.034.83-.056l.08-.008c.25-.02.497-.045.742-.072l.238-.026c.205-.024.408-.05.609-.077.07-.01.141-.019.211-.03.261-.037.519-.078.772-.122l.111-.02c.215-.04.427-.082.634-.125l.212-.047c.186-.041.368-.085.546-.13l.166-.042c.225-.06.444-.122.654-.189.04-.012.077-.026.115-.038a10.6 10.6 0 0 0 .493-.173c.058-.021.114-.044.17-.066.15-.06.293-.12.43-.185.038-.017.079-.034.116-.052.153-.073.3-.15.436-.228l-.976 7.245c-2.488-.78-5.805-2.292-7.311-3a1.09 1.09 0 0 0-1.088-1.085c-.6 0-1.088.489-1.088 1.088 0 .6.488 1.089 1.088 1.089.196 0 .378-.056.537-.148 1.72.812 5.144 2.367 7.715 3.15zm-7.42-20.047c5.677 0 9.676 1.759 9.75 2.736l-.014.113c-.01.033-.031.067-.048.101-.015.028-.026.057-.047.087-.024.033-.058.068-.09.102-.028.03-.051.06-.084.09-.038.035-.087.07-.133.105-.04.03-.074.06-.119.091-.053.036-.116.071-.177.107-.05.03-.095.06-.15.09-.068.036-.147.073-.222.11-.059.028-.114.057-.177.085-.084.038-.177.074-.268.111-.068.027-.13.054-.203.082-.097.036-.205.072-.31.107-.075.026-.148.053-.228.079-.111.035-.233.069-.35.103-.085.024-.165.05-.253.073-.124.034-.258.065-.389.098-.093.022-.181.046-.278.068-.139.032-.287.061-.433.091-.098.02-.191.041-.293.06-.155.03-.32.057-.482.084-.1.018-.198.036-.302.052-.166.026-.342.048-.515.072-.11.014-.213.03-.325.044-.181.023-.372.041-.56.06-.11.012-.218.025-.332.036-.188.016-.386.029-.58.043-.122.009-.24.02-.364.028-.207.012-.422.02-.635.028-.12.005-.234.012-.354.016a35.605 35.605 0 0 1-2.069 0c-.12-.004-.234-.011-.352-.016-.214-.008-.43-.016-.637-.028-.122-.008-.238-.02-.36-.027-.195-.015-.394-.028-.584-.044-.11-.01-.215-.024-.324-.035-.19-.02-.384-.038-.568-.06l-.315-.044c-.176-.024-.355-.046-.525-.073-.1-.015-.192-.033-.29-.05-.167-.028-.335-.055-.494-.086-.096-.018-.183-.038-.276-.056-.151-.032-.305-.062-.45-.095-.09-.02-.173-.043-.26-.064-.138-.034-.277-.067-.407-.102-.082-.022-.157-.046-.235-.069a11.75 11.75 0 0 1-.368-.108c-.075-.024-.141-.049-.213-.073-.11-.037-.223-.075-.325-.113-.067-.025-.125-.051-.188-.077-.096-.038-.195-.076-.282-.115-.06-.027-.11-.054-.166-.08-.08-.039-.162-.077-.233-.116-.052-.028-.094-.055-.142-.084-.063-.038-.13-.075-.185-.113-.043-.029-.075-.058-.113-.086-.048-.037-.098-.073-.139-.11-.032-.029-.054-.057-.08-.087-.033-.035-.069-.07-.093-.104-.02-.03-.031-.058-.046-.086-.018-.035-.039-.068-.049-.102l-.015-.113c.076-.977 4.074-2.736 9.748-2.736zm12.182 12.124c-.118-.628-.84-1.291-2.31-2.128l.963-7.16a.531.531 0 0 0 .005-.073C22.16 1.581 16.447 0 11.32 0 6.194 0 .482 1.581.482 3.851a.58.58 0 0 0 .005.072L2.819 21.25c.071 2.002 5.236 2.75 8.5 2.75 1.805 0 3.615-.188 5.098-.531.598-.138 1.133-.3 1.592-.48 1.18-.467 1.789-1.053 1.813-1.739l.945-7.018c.557.131 1.016.197 1.389.197.54 0 .902-.137 1.134-.413a.956.956 0 0 0 .21-.804Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonsimpleemailservice.svg b/docs/src/material/templates/.icons/simple/amazonsimpleemailservice.svg
new file mode 100644
index 00000000..69a1a307
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonsimpleemailservice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.383 0 0 5.383 0 12c0 2.531.781 4.954 2.26 7.005l.695-.501A11.055 11.055 0 0 1 .857 12C.857 5.856 5.856.857 12 .857c6.144 0 11.143 5 11.143 11.143 0 2.35-.726 4.6-2.098 6.504l.695.5A11.907 11.907 0 0 0 24 12c0-6.617-5.384-12-12-12zM6 16.714a.428.428 0 0 0-.429.429v1.76c-.964.204-1.714 1.082-1.714 2.097 0 1.161.982 2.143 2.143 2.143S8.143 22.16 8.143 21c0-1.015-.75-1.893-1.714-2.097V17.57h5.142v2.189c-.964.204-1.714 1.082-1.714 2.097C9.857 23.02 10.84 24 12 24s2.143-.981 2.143-2.143c0-1.015-.75-1.893-1.714-2.097V17.57h5.142v1.331c-.964.205-1.714 1.083-1.714 2.098 0 1.161.982 2.143 2.143 2.143s2.143-.982 2.143-2.143c0-1.015-.75-1.893-1.714-2.097v-1.76a.428.428 0 0 0-.429-.429h-5.571v-2.571H18a.428.428 0 0 0 .429-.429V6A.428.428 0 0 0 18 5.57H6A.428.428 0 0 0 5.571 6v7.714c0 .237.192.429.429.429h5.571v2.571H6zM7.286 21c0 .697-.59 1.286-1.286 1.286S4.714 21.696 4.714 21c0-.697.59-1.286 1.286-1.286s1.286.59 1.286 1.286zm12 0c0 .697-.59 1.286-1.286 1.286s-1.286-.59-1.286-1.286c0-.697.59-1.286 1.286-1.286s1.286.59 1.286 1.286zm-1.715-8.248L14.26 9.77l3.312-2.839v5.82zm-.73-6.324L12 10.578l-4.842-4.15h9.684zM6.43 6.931l3.312 2.84-3.312 2.981v-5.82zm.687 6.355 3.281-2.953 1.324 1.135a.425.425 0 0 0 .279.103.425.425 0 0 0 .278-.103l1.324-1.135 3.282 2.953H7.116zM12 20.57c.697 0 1.286.59 1.286 1.286 0 .697-.59 1.286-1.286 1.286s-1.286-.589-1.286-1.286c0-.697.59-1.286 1.286-1.286z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amazonsqs.svg b/docs/src/material/templates/.icons/simple/amazonsqs.svg
new file mode 100644
index 00000000..1407c02f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amazonsqs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.164 13.58 1.287-1.27a.425.425 0 0 0 .002-.603L7.166 10.42l-.608.601.552.552H5.147v.852h1.97l-.557.55Zm9.82.04 1.715-1.28a.427.427 0 0 0 0-.682l-1.716-1.277-.515.682.686.51H15.44v.853h1.715l-.686.511ZM9.945 12c0 .905-.156 1.758-.449 2.5a7.07 7.07 0 0 1 2.511-.445c.87 0 1.74.148 2.51.445a6.855 6.855 0 0 1-.448-2.5c0-.905.157-1.757.449-2.5-1.543.593-3.479.593-5.022 0 .293.743.45 1.595.45 2.5Zm-2.1 4.136a.424.424 0 0 1 0-.602c.778-.774 1.243-2.095 1.243-3.534 0-1.439-.465-2.76-1.244-3.534a.424.424 0 0 1 0-.602.43.43 0 0 1 .607 0c1.662 1.65 5.45 1.65 7.113 0a.43.43 0 0 1 .732.301.42.42 0 0 1-.126.301c-.778.774-1.243 2.095-1.243 3.534 0 1.439.465 2.76 1.243 3.534a.424.424 0 0 1 0 .602.43.43 0 0 1-.606 0c-1.662-1.65-5.451-1.65-7.113 0a.43.43 0 0 1-.607 0Zm15.299-4.134c0-.397-.155-.77-.438-1.051a1.495 1.495 0 0 0-1.058-.435c-.383 0-.766.145-1.058.435a1.481 1.481 0 0 0 0 2.102c.583.58 1.532.58 2.116 0 .283-.28.438-.654.438-1.05Zm.168 1.654a2.354 2.354 0 0 1-1.664.684 2.354 2.354 0 0 1-1.664-.684 2.33 2.33 0 0 1 0-3.308 2.366 2.366 0 0 1 3.328 0 2.33 2.33 0 0 1 0 3.308ZM3.85 12.012a1.491 1.491 0 0 0-1.496-1.487 1.493 1.493 0 0 0-1.496 1.487c0 .397.155.77.437 1.051.566.561 1.551.561 2.116 0 .283-.281.439-.654.439-1.051Zm.168 1.654a2.354 2.354 0 0 1-1.665.684 2.355 2.355 0 0 1-1.664-.684 2.332 2.332 0 0 1 0-3.308 2.367 2.367 0 0 1 3.329 0 2.33 2.33 0 0 1 0 3.308Zm14.367 4.7a9.034 9.034 0 0 1-6.41 2.639 9.033 9.033 0 0 1-6.41-2.638c-1.175-1.166-1.82-2.56-2.156-3.524l-.81.28c.364 1.047 1.07 2.566 2.36 3.846a9.888 9.888 0 0 0 7.016 2.888 9.888 9.888 0 0 0 7.016-2.888 10.234 10.234 0 0 0 2.43-3.848l-.812-.276a9.37 9.37 0 0 1-2.224 3.522ZM3.407 9.158l-.81-.28c.52-1.484 1.358-2.851 2.363-3.849a9.887 9.887 0 0 1 7.014-2.885 9.885 9.885 0 0 1 7.014 2.885 10.497 10.497 0 0 1 2.43 3.85l-.809.279a9.628 9.628 0 0 0-2.228-3.526 9.03 9.03 0 0 0-6.407-2.636 9.03 9.03 0 0 0-6.408 2.636c-.914.909-1.681 2.161-2.159 3.526Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amd.svg b/docs/src/material/templates/.icons/simple/amd.svg
new file mode 100644
index 00000000..cff73f97
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.324 9.137 1.559 1.56h2.556v2.557L24 14.814V9.137zM2 9.52l-2 4.96h1.309l.37-.982H3.9l.408.982h1.338L3.432 9.52zm4.209 0v4.955h1.238v-3.092l1.338 1.562h.188l1.338-1.556v3.091h1.238V9.52H10.47l-1.592 1.845L7.287 9.52zm6.283 0v4.96h2.057c1.979 0 2.88-1.046 2.88-2.472 0-1.36-.937-2.488-2.747-2.488zm1.237.91h.792c1.17 0 1.63.711 1.63 1.57 0 .728-.372 1.572-1.616 1.572h-.806zm-10.985.273.791 1.932H2.008zm17.137.307-1.604 1.603v2.25h2.246l1.604-1.607h-2.246z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ameba.svg b/docs/src/material/templates/.icons/simple/ameba.svg
new file mode 100644
index 00000000..25b822df
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ameba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.575 9.815c0-.653.624-1.161 1.429-1.161s1.429.508 1.429 1.16c0 .653-.624 1.162-1.429 1.162s-1.429-.509-1.429-1.161zM16.107 0c-.303.008-.603.155-.875.467-.397.46-1.111 1.268-1.6 1.748-.641.624-1.056.765-1.626.765-.57 0-.978-.132-1.629-.765-.488-.47-1.212-1.287-1.6-1.748-.435-.49-.94-.566-1.42-.336-.398.192-.624.585-.652 1.2a55.63 55.63 0 0 0-.002 1.423c.004.73.007 1.534-.008 2.014-.027.96-.099 1.543-.496 2.378-.335.71-.876 1.91-.931 3.512a19.72 19.72 0 0 0 .08 2.516c.052.634.098 1.202.054 1.9-.072 1.113-.48 1.66-1.066 2.065l-.078.052c-.728.503-1.133.783-1.36 1.358-.163.423-.163 1.026.317 1.285.307.164.678.136 1.058-.027.075-.032.15-.069.225-.104.22-.106.436-.21.652-.195.226.01.407.143.434.527.036.403.208.567.488.567.226 0 .435-.163.598-.604l.084-.242c.123-.361.217-.64.44-.64.29.01.351.334.37.794.027.662-.207 1.172-.67 1.623-.532.518-.93 1.009-.785 1.65.1.453.57.75 1.31.788.76.029 1.99.038 2.84.02.797-.02 1.258-.385 1.348-.874.057-.29.002-.482-.052-.666-.048-.164-.096-.32-.057-.533.045-.25.263-.356.498-.356s.46.106.496.356c.034.208-.01.362-.058.523-.054.187-.112.381-.05.676.1.48.552.844 1.348.873.85.02 2.08.01 2.83-.03.742-.037 1.212-.335 1.311-.786.145-.643-.251-1.124-.785-1.65-.46-.453-.697-.96-.67-1.622.018-.46.09-.787.371-.797.225-.008.32.275.443.645.026.076.052.156.082.238.162.441.37.606.596.606.28 0 .452-.175.488-.569.036-.393.217-.517.434-.527.216-.014.432.09.652.195.075.036.152.072.227.104.389.163.749.19 1.057.027.498-.26.499-.863.336-1.285-.232-.587-.642-.867-1.409-1.39l-.03-.02c-.589-.403-.995-.952-1.067-2.065-.044-.699.002-1.266.054-1.9.056-.682.118-1.44.08-2.514-.054-1.593-.594-2.803-.93-3.513-.397-.825-.47-1.42-.497-2.38a71.47 71.47 0 0 1-.006-2.013c.003-.597.005-1.142-.004-1.414-.018-.605-.254-.997-.643-1.2a1.147 1.147 0 0 0-.545-.13Zm-7.6 7.08h.032c.335 0 .615.287.615.652 0 .355-.27.653-.615.653a.63.63 0 0 1-.613-.653c0-.343.254-.634.582-.652zm6.929 0h.033c.334 0 .613.287.613.652 0 .355-.27.653-.613.653a.63.63 0 0 1-.615-.653c0-.343.253-.634.582-.652zm-3.442 1.246c1.447 0 2.488.346 3.483 1.248.687.624 1.14 1.862.597 2.783-.262.47-.769.846-1.375.903-.805.077-1.302-.23-1.619-.604-.307-.356-.633-.691-1.094-.691-.46 0-.786.334-1.093.69-.317.374-.824.682-1.62.605a1.803 1.803 0 0 1-1.375-.903c-.515-.93-.071-2.169.616-2.783 1.004-.902 2.033-1.248 3.48-1.248Zm.01 6.278c1.574 0 2.867 1.363 2.867 3.042 0 1.68-1.284 3.043-2.867 3.043-1.582 0-2.867-1.363-2.867-3.043 0-1.68 1.285-3.042 2.867-3.042z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/americanairlines.svg b/docs/src/material/templates/.icons/simple/americanairlines.svg
new file mode 100644
index 00000000..242f6001
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/americanairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 .244h3.264c1.377 0 1.942.563 2.499 1.116.637.58 2.57 3.196 6.657 8.303H7.997c-1.809 0-2.38-.308-3.08-1.375zm10.424 17.072-2.427-4.013c-.292-.455-.372-.854-.372-1.318 0-.51.217-.79 1.053-1.233.973-.466 2.933-.67 4.954-.67 3.283 0 4.07 1.055 4.405 2.192 0 0-.464-.185-1.554-.185-3.459 0-6.223 1.68-6.223 4.221 0 .534.164 1.006.164 1.006zm4.936-3.417c-2.547.089-5.032 1.869-4.936 3.416l2.7 4.486c.836 1.344 2.215 1.955 3.932 1.955H24l-8.13-9.852a5.55 5.55 0 0 0-.51-.005Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/americanexpress.svg b/docs/src/material/templates/.icons/simple/americanexpress.svg
new file mode 100644
index 00000000..9df96a05
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/americanexpress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.015 14.378c0-.32-.135-.496-.344-.622-.21-.12-.464-.135-.81-.135h-1.543v2.82h.675v-1.027h.72c.24 0 .39.024.478.125.12.13.104.38.104.55v.35h.66v-.555c-.002-.25-.017-.376-.108-.516a.75.75 0 0 0-.33-.234l.02-.008a.784.784 0 0 0 .48-.747zm-.87.407-.028-.002c-.09.053-.195.058-.33.058h-.81v-.63h.824c.12 0 .24 0 .33.05a.266.266 0 0 1 .15.255c0 .12-.045.215-.134.27zm5.152 1.052H19v.6h1.304c.676 0 1.05-.278 1.05-.884 0-.28-.066-.448-.187-.582-.153-.133-.392-.193-.73-.207l-.376-.015c-.104 0-.18 0-.255-.03a.212.212 0 0 1-.15-.21c0-.09.017-.166.09-.21a.495.495 0 0 1 .272-.06h1.23v-.602h-1.35c-.704 0-.958.437-.958.84 0 .9.776.855 1.407.87.104 0 .18.015.225.06.046.03.082.106.082.18 0 .077-.035.15-.08.18-.06.053-.15.07-.277.07zM0 0v10.096L.81 8.22h1.75l.225.464V8.22h2.043l.45 1.02.437-1.013h6.502c.295 0 .56.057.756.236v-.23h1.787v.23c.307-.17.686-.23 1.12-.23h2.606l.24.466v-.466h1.918l.254.465v-.466h1.858v3.948H20.87l-.36-.6v.585h-2.353l-.256-.63h-.583l-.27.614h-1.213c-.48 0-.84-.104-1.08-.24v.24h-2.89v-.884c0-.12-.03-.12-.105-.135h-.105v1.036H6.067v-.48l-.21.48H4.69l-.202-.48v.465H2.235l-.256-.624H1.4l-.256.624H0V24h23.786v-7.108c-.27.135-.613.18-.973.18H21.09v-.255c-.21.165-.57.255-.914.255H14.71v-.9c0-.12-.018-.12-.12-.12h-.075v1.022h-1.8v-1.066c-.298.136-.643.15-.928.136h-.214v.915h-2.18l-.54-.617-.57.6H4.742v-3.93h3.61l.518.602.554-.6h2.412c.28 0 .74.03.942.225v-.24h2.177c.202 0 .644.045.903.225v-.24h3.265v.24c.163-.164.508-.24.803-.24h1.89v.24c.194-.15.464-.24.84-.24h1.176V0H0zm21.156 14.955c.004.005.006.012.01.016.01.01.024.01.032.02l-.042-.035zm2.672-1.873h.065v.555h-.065zm.037 1.948v-.005c-.03-.025-.046-.048-.075-.07-.15-.153-.39-.215-.764-.225l-.36-.012a.881.881 0 0 1-.27-.03.212.212 0 0 1-.15-.21c0-.09.03-.16.09-.204.076-.045.15-.05.27-.05h1.223v-.588h-1.283c-.69 0-.96.437-.96.84 0 .9.78.855 1.41.87.104 0 .18.015.224.06.046.03.076.106.076.18 0 .07-.034.138-.09.18-.045.056-.136.07-.27.07h-1.288v.605h1.287c.42 0 .734-.118.9-.36h.03c.09-.134.135-.3.135-.523 0-.24-.045-.39-.135-.526zm-5.268-.822v-.583h-2.235v2.833h2.235v-.585h-1.57v-.57h1.533v-.584h-1.532v-.51M13.51 8.787h.685V11.6h-.684zm-.384.756-.007.006c0-.314-.13-.5-.34-.624-.217-.125-.47-.135-.81-.135H10.43v2.82h.674v-1.034h.72c.24 0 .39.03.487.12.122.136.107.378.107.548v.354h.677v-.553c0-.25-.016-.375-.11-.516a.79.79 0 0 0-.33-.237c.172-.07.472-.3.472-.75zm-.855.396h-.015c-.09.054-.195.056-.33.056H11.1v-.623h.825c.12 0 .24.004.33.05.09.04.15.128.15.25s-.047.22-.134.266zm3.649-.566h.632v-.6h-.644c-.464 0-.804.105-1.02.33-.286.3-.362.69-.362 1.11 0 .512.123.833.36 1.074.232.238.645.31.97.31h.78l.255-.627h1.39l.262.627h1.36v-2.11l1.272 2.11h.95l.002.002V8.786h-.684v1.963l-1.18-1.96h-1.02V11.4L18.11 8.744h-1.004l-.943 2.22h-.3c-.177 0-.362-.03-.468-.134-.125-.15-.186-.36-.186-.662 0-.285.08-.51.194-.63.133-.135.272-.165.516-.165zm1.668-.108.464 1.118v.002h-.93l.466-1.12zM2.38 10.97l.254.628H4V9.393l.972 2.205h.584l.973-2.202.015 2.202h.69v-2.81H6.118l-.807 1.904-.876-1.905H3.343v2.663L2.205 8.787h-.997L.01 11.597h.72l.26-.626h1.39zm-.688-1.705.46 1.118-.003.002h-.915l.457-1.12zm10.164 4.355H9.714l-.85.923-.825-.922H5.346v2.82H8l.855-.932.824.93h1.302v-.94h.838c.6 0 1.17-.164 1.17-.945l-.006-.003c0-.78-.598-.93-1.128-.93zM7.67 15.853l-.014-.002H6.02v-.557h1.47v-.574H6.02v-.51H7.7l.733.82-.764.824zm2.642.33-1.03-1.147 1.03-1.108v2.253zm1.553-1.258h-.885v-.717h.885c.24 0 .42.098.42.344 0 .243-.15.372-.42.372zM9.967 9.373v-.586H7.73V11.6h2.237v-.58H8.4v-.564h1.527V9.88H8.4v-.507"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amg.svg b/docs/src/material/templates/.icons/simple/amg.svg
new file mode 100644
index 00000000..754e57d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 11.894a.122.122 0 0 0-.127-.127h-2.266a.122.122 0 0 0-.127.127v.19a.142.142 0 0 0 .127.149h1.419c.085 0 .085.042.085.148v.02c0 .106 0 .127-.085.127h-2.901a.122.122 0 0 1-.127-.127v-.824a.122.122 0 0 1 .127-.128h3.727a.122.122 0 0 0 .127-.127v-.317a.122.122 0 0 0-.127-.127h-4.616a.122.122 0 0 0-.127.127v2.054a.122.122 0 0 0 .127.127h4.616a.122.122 0 0 0 .127-.127v-1.165m-7.37.55a.316.316 0 0 1-.19.085h-.593a.316.316 0 0 1-.19-.084l-1.122-.72c-.064-.043-.127-.022-.127.063v1.207a.122.122 0 0 1-.128.127h-.593a.142.142 0 0 1-.148-.127v-2.054c0-.084.064-.127.148-.127h.636a.507.507 0 0 1 .19.064l1.525.995a.159.159 0 0 0 .19 0l1.525-.995a.296.296 0 0 1 .19-.064h.636a.122.122 0 0 1 .127.127v2.054a.122.122 0 0 1-.127.127h-.593a.142.142 0 0 1-.148-.127v-1.207q0-.127-.127-.063zm-6.606-1.016c-.042 0-.063.02-.106.064l-.36.466c-.02.042 0 .063.02.063h2.605c.085 0 .085-.042.085-.105v-.318c0-.106 0-.149-.085-.149h-2.159zM8.48 13.143h-.763a.071.071 0 0 1-.064-.105l1.63-2.118a.214.214 0 0 1 .149-.085h3.515a.164.164 0 0 1 .148.17v2.011a.122.122 0 0 1-.127.127h-.593a.122.122 0 0 1-.127-.127v-.296c0-.085 0-.106-.085-.106h-3.09a.142.142 0 0 0-.127.085v.02l-.233.296a.368.368 0 0 1-.233.127zm-1.546 0a.322.322 0 0 0 .212-.127l1.588-2.054c.063-.084.02-.148-.043-.148h-.317a.214.214 0 0 0-.148.085l-1.63 2.117a.072.072 0 0 0 .063.106h.275zm-1.101 0a.322.322 0 0 0 .212-.127l1.588-2.054c.063-.084.021-.148-.043-.148h-.444a.214.214 0 0 0-.149.085l-1.63 2.117a.072.072 0 0 0 .064.106h.402zm-1.8 0a.071.071 0 0 1-.064-.105L5.6 10.92a.214.214 0 0 1 .148-.085h.657c.084 0 .106.064.042.149l-1.588 2.054a.289.289 0 0 1-.212.127h-.614zm-1.503 0a.071.071 0 0 1-.064-.105l1.63-2.118a.214.214 0 0 1 .149-.085h.868c.085 0 .106.064.042.149l-1.588 2.054a.289.289 0 0 1-.211.127h-.826zm-2.457 0a.071.071 0 0 1-.063-.105l1.63-2.118a.214.214 0 0 1 .149-.085h1.926c.085 0 .106.064.043.149l-1.588 2.054a.289.289 0 0 1-.212.127H.072Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amp.svg b/docs/src/material/templates/.icons/simple/amp.svg
new file mode 100644
index 00000000..12aee513
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.628 0 12 5.373 12 12s-5.372 12-12 12C5.373 24 0 18.627 0 12S5.373 0 12 0zm-.92 19.278 5.034-8.377a.444.444 0 0 0 .097-.268.455.455 0 0 0-.455-.455l-2.851.004.924-5.468-.927-.003-5.018 8.367s-.1.183-.1.291c0 .251.204.455.455.455l2.831-.004-.901 5.458z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/amul.svg b/docs/src/material/templates/.icons/simple/amul.svg
new file mode 100644
index 00000000..4e6825b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/amul.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.794 11.772c-.104-.443-.546-1.492-.786-1.796-.04-.031-.062-.046-.078-.068l-.718 1.748s.375.091.796.148c.271.03.558.03.786-.032zm17-1.593v3.536c0 .7-.282.59-.385.613l1.209 1.018L24 14.236c-.014-.086-.063-.171-.124-.195-.475.294-.443-.302-.443-.302V9.527c0-.528-.933-1.097-1.285-.986l-1.304 1.297c.015.054.06.162.203.186.61-.56.747 0 .747.155zm-5.576 2.184v1.5c0 .528-.2.428-.348.488.412.218.972.668 1.454 1.011l1.446-.916 1.073.94 1.266-1.236s-.016-.18-.17-.171c-.444.436-.575-.288-.575-.288v-1.833c0-.801-1.028-.98-1.244-.972l-1.035 1.01a.4.4 0 0 0 .194.165c.484-.382.567.17.567.17v1.5c-.014.62-1.14.847-1.14.008v-2.09c-.095-.576-.912-.895-1.028-.794l-1.181.972c.055.093.06.204.207.187.523-.367.514.349.514.349zm-7.805-.287v1.632c0 .45-.334.442-.44.465l1.274 1.104 1.227-1.08a.487.487 0 0 0-.115-.178c-.203.107-.357.046-.357-.22v-1.654c.108-.512.838-.397.838-.047v1.696c-.018.34-.156.488-.31.535l1.156.956 1.243-1.043c-.02-.085-.02-.16-.129-.2-.124.008-.357.25-.357-.288v-1.617c.256-.653.885-.31.91.055v1.516c-.009.357-.074.583-.366.683l1.204.94 1.276-1.15c0-.077-.11-.157-.15-.178-.419.364-.396-.095-.402-.165v-2.09c-.017-.365-.7-1.125-1.61-.783l-.91.668c-.484-.824-1.19-.847-1.378-.8-.308.044-.962.838-1.038.713-.288-.713-1.053-.728-1.209-.706l-1.07.924c.054.117.141.132.2.155.289-.17.485-.132.513.157zm-5.571.491-.334.906.79.506c.112.071.253.024.476-.18l.157.157c-.357.41-.73.8-1.096 1.212-.482-.442-1.05-.877-1.594-.877-.628.013-1.213.62-.606 1.717.017.022-.094.138-.156.09-.465-.395-.652-1.482-.286-2.095.256-.397.72-.785 1.513-.693l.313-.85c-.287-.113-.598 0-.988.308.132-.67.551-1.136 1.412-1.252l.882-2.114c-.467-.187-.903.04-1.12.436-.132-.017-.225-.063-.25-.147l.903-1.68c.44-.153.817-.153 1.151-.048 1.376.436 2.067 2.76 3.098 5.325.095.248.221.271.516-.046l.21.186-1.86 1.85-.856-2.558c0 .022-.417.125-1.107.063a5.65 5.65 0 0 1-1.168-.216z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ana.svg b/docs/src/material/templates/.icons/simple/ana.svg
new file mode 100644
index 00000000..4c8ecff1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.11 8.975-3.454 6.05h3.432l3.455-6.05zm3.933 0-3.455 6.05h.959L24 8.975zm-10.01.781H14.8l.403 5.27h-1.31l-.025-.58a.206.206 0 0 0-.202-.227h-1.867l.429-.757h1.21c.151 0 .328.026.328-.202l-.202-2.37c0-.15-.126-.226-.227-.075L11.193 15h-.882zm-9.983 0h1.74l.353 5.27h-1.31l-.026-.58a.226.226 0 0 0-.227-.227H1.563l.429-.757h1.386c.151 0 .328.026.328-.202l-.151-2.37c0-.15-.126-.226-.227-.075L.882 15H0zm3.278 0h1.79l1.16 4.084c.05.126.15.101.176 0l.756-4.084h.782l-.933 5.27H8.244l-1.135-4.034c-.025-.101-.151-.127-.176 0l-.706 4.033h-.832Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/anaconda.svg b/docs/src/material/templates/.icons/simple/anaconda.svg
new file mode 100644
index 00000000..b8e92cf6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/anaconda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.045.033a12.181 12.182 0 0 0-1.361.078 17.512 17.513 0 0 1 1.813 1.433l.48.438-.465.45a15.047 15.048 0 0 0-1.126 1.205l-.178.215a8.527 8.527 0 0 1 .86-.05 8.154 8.155 0 1 1-4.286 15.149 15.764 15.765 0 0 1-1.841.106h-.86a21.847 21.848 0 0 0 .264 2.866 11.966 11.967 0 1 0 6.7-21.89zM8.17.678a12.181 12.182 0 0 0-2.624 1.275 15.506 15.507 0 0 1 1.813.43A18.551 18.552 0 0 1 8.17.678zM9.423.75a16.237 16.238 0 0 0-.995 1.998 16.15 16.152 0 0 1 1.605.66 6.98 6.98 0 0 1 .43-.509c.234-.286.472-.559.716-.817A15.047 15.048 0 0 0 9.423.75zM4.68 2.949a14.969 14.97 0 0 0 0 2.336c.587-.065 1.196-.1 1.812-.107a16.617 16.617 0 0 1 .48-1.748 16.48 16.481 0 0 0-2.292-.481zM3.62 3.5a11.938 11.938 0 0 0-1.858 2.38 17.004 17.004 0 0 1 1.877-.444A17.39 17.391 0 0 1 3.62 3.5zm4.406.287c-.143.437-.265.888-.38 1.347a8.255 8.255 0 0 1 1.67-.803c-.423-.2-.845-.38-1.29-.544zM6.3 6.216a14.051 14.052 0 0 0-1.555.108c.064.523.157 1.038.272 1.554A8.39 8.391 0 0 1 6.3 6.216zm-2.55.137a15.313 15.313 0 0 0-2.602.716H1.07v.079a17.104 17.105 0 0 0 1.267 2.544l.043.071.072-.049a16.309 16.31 0 0 1 1.734-1.083l.057-.035V8.54a16.867 16.868 0 0 1-.408-2.094v-.092zM.644 8.095l-.063.2A11.844 11.845 0 0 0 0 11.655v.209l.143-.152a17.706 17.707 0 0 1 1.584-1.447l.057-.043-.043-.064a16.18 16.18 0 0 1-1.025-1.87zm3.77 1.253-.18.1c-.465.273-.93.573-1.375.889l-.065.05.05.064c.309.437.645.867.996 1.276l.137.165v-.208a8.176 8.176 0 0 1 .364-2.15zM2.2 10.853l-.072.05a16.574 16.574 0 0 0-1.813 1.734l-.058.058.066.057a15.449 15.45 0 0 0 1.991 1.483l.072.05.043-.08a16.738 16.74 0 0 1 1.053-1.64v-.05l-.043-.05a16.99 16.99 0 0 1-1.19-1.54zm1.855 2.071-.121.172a15.363 15.363 0 0 0-.917 1.433l-.043.072.071.043a16.61 16.61 0 0 0 1.562.766l.193.086-.086-.193a8.04 8.04 0 0 1-.66-2.172zm-3.976.48v.2a11.758 11.759 0 0 0 .946 3.326l.078.186.072-.194a16.215 16.216 0 0 1 .845-2l.057-.063-.064-.043a17.197 17.198 0 0 1-1.776-1.284zm2.543 1.805-.035.08a15.764 15.765 0 0 0-.983 2.479v.08h.086a16.15 16.152 0 0 0 2.688.5l.072.007v-.086a17.562 17.563 0 0 1 .164-2.056v-.065H4.55a16.266 16.266 0 0 1-1.849-.896zm2.544 1.169v.114a17.254 17.255 0 0 0-.151 1.828v.078h.931c.287 0 .624.014.946 0h.209l-.166-.129a8.011 8.011 0 0 1-1.64-1.834zm-3.29 2.1.115.172a11.988 11.988 0 0 0 2.502 2.737l.157.129v-.201a22.578 22.58 0 0 1-.2-2.336v-.071h-.072a16.23 16.23 0 0 1-2.3-.387z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/analogue.svg b/docs/src/material/templates/.icons/simple/analogue.svg
new file mode 100644
index 00000000..ac70470f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/analogue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.468 12.804a5.145 5.145 0 1 0-.644 10.27 5.145 5.145 0 0 0 .644-10.27zm17.841 2.562L16.45 3.484a5.146 5.146 0 0 0-8.912 5.15l6.86 11.878a5.148 5.148 0 0 0 7.031 1.885 5.146 5.146 0 0 0 1.881-7.031z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/anchor.svg b/docs/src/material/templates/.icons/simple/anchor.svg
new file mode 100644
index 00000000..225a0fef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/anchor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.214 8.166S22.209 7.69 21.164 8c-.782.23-1.638.824-2.125 2.055-.939 2.363-.126 6.484-.444 6.484s-1.319-3.797-2.658-7.752c-1.34-3.954-2.497-8.061-4.588-7.73-1.854.293-1.279 4.976-.553 9.362.658 3.976 1.419 7.698.984 7.698-.777.001-3.326-10.988-5.939-10.57-2.613.416.753 12.525.046 12.548-.581.019-2.006-7.37-4.121-7.031-1.602.257-.175 6.006-.109 7.61.016.402.141 1.157-.461 1.157H0v1.118h1.958c.402-.02.72-.174.881-.57.544-1.342-.884-7.042-.55-7.084.23-.028.725 1.707 1.416 3.67.69 1.963 1.383 3.995 2.696 3.995 2.83 0-.057-11.121.504-11.121.297 0 1.106 2.26 1.995 4.738 1.089 3.028 2.416 6.387 4.018 6.387 1.912 0 1.29-4.338.698-8.495-.513-3.598-1.114-6.978-.793-6.978.721 0 3.447 15.467 6.72 15.467 1.64 0 1.658-3.233 1.658-6.72 0-2.448-.204-4.68 1.331-5.217.73-.254 1.468.198 1.468.198Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/andela.svg b/docs/src/material/templates/.icons/simple/andela.svg
new file mode 100644
index 00000000..80a9f8c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/andela.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.999 4.586 13.956.511A3.94 3.94 0 0 0 12 0c-.713 0-1.378.183-1.946.511L2.982 4.586a4.013 4.013 0 0 0-1.917 3.42v7.997a3.99 3.99 0 0 0 1.927 3.421l7.014 4.046c.587.337 1.262.53 1.994.53.723 0 1.407-.193 1.994-.53l6.937-4.008a4.008 4.008 0 0 0 2.004-3.468V7.997a4.003 4.003 0 0 0-1.936-3.411Zm.298 7.534h-.038c-5.039.02-9.143 4.143-9.143 9.182a.117.117 0 0 1-.116.116.118.118 0 0 1-.116-.116v-.038c-.019-5.039-4.143-9.144-9.181-9.144a.116.116 0 0 1-.116-.115c0-.068.058-.116.116-.116h.038c5.039-.019 9.143-4.143 9.143-9.182 0-.067.058-.115.116-.115.067 0 .116.058.116.115 0 5.059 4.114 9.182 9.181 9.182.068 0 .116.058.116.116.01.067-.048.115-.116.115Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/android.svg b/docs/src/material/templates/.icons/simple/android.svg
new file mode 100644
index 00000000..c084935f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/android.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.523 15.341a1 1 0 0 1 0-1.999 1 1 0 0 1 0 2m-11.046 0a1 1 0 0 1 0-2 1 1 0 0 1 0 2m11.405-6.02 1.997-3.46a.416.416 0 0 0-.152-.567.416.416 0 0 0-.568.152L17.137 8.95c-1.547-.706-3.284-1.1-5.137-1.1s-3.59.394-5.137 1.1L4.841 5.447a.416.416 0 0 0-.568-.152.416.416 0 0 0-.152.567l1.997 3.46C2.688 11.186.343 14.658 0 18.76h24c-.344-4.102-2.69-7.574-6.119-9.44"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/androidauto.svg b/docs/src/material/templates/.icons/simple/androidauto.svg
new file mode 100644
index 00000000..4a933585
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/androidauto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.6 0-1.11.32-1.39.8L.48 18.4a1.6 1.6 0 0 0 1.39 2.4h2l7.7-13.58.43-.77 8.13 14.35h2a1.6 1.6 0 0 0 1.39-2.4L13.39.8A1.6 1.6 0 0 0 12 0zm0 7.47-9.07 16 .54.53L12 20.8l8.53 3.2.54-.53z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/androidstudio.svg b/docs/src/material/templates/.icons/simple/androidstudio.svg
new file mode 100644
index 00000000..94c4cce6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/androidstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.27 10.337a.604.604 0 0 0-.603.603v9.832h-1.738l-3.336-6.94c.476-.538.68-1.285.525-2a2.286 2.286 0 0 0-1.29-1.625v-.812a.847.847 0 0 0-.844-.864.848.848 0 0 0-.432.118.86.86 0 0 0-.412.766v.72a2.3 2.3 0 0 0-1.487 2.52 2.282 2.282 0 0 0 .591 1.21l-3.21 6.907H4.094a1.996 1.996 0 0 1-1.983-1.99V5.017c-.006 1.102.883 2 1.986 2.006a2.024 2.024 0 0 0 .132-.004h14.745s2.535-.218 2.862 1.54a.495.495 0 0 0-.445.489c0 .711-.579 1.29-1.302 1.29h-.819zm-2.048 12.2a.973.973 0 0 1-.45 1.3.965.965 0 0 1-.402.093.974.974 0 0 1-.32-.045c-.024-.008-.046-.021-.07-.031a.97.97 0 0 1-.227-.132c-.025-.02-.05-.038-.072-.06a.96.96 0 0 1-.21-.276l-1.256-2.614-1.558-3.245a.772.772 0 0 0-.7-.444h-.002a.792.792 0 0 0-.709.444l-1.51 3.245-1.233 2.646a.972.972 0 0 1-.798.58c-.063.005-.124-.002-.185-.009-.034-.003-.069-.005-.103-.012-.048-.01-.095-.028-.142-.045-.03-.012-.06-.02-.09-.034a.987.987 0 0 1-.14-.09c-.021-.015-.045-.027-.066-.044a.986.986 0 0 1-.169-.185.979.979 0 0 1-.07-.985l.846-1.822 3.268-7.031a1.796 1.796 0 0 1-.708-1.164c-.155-.98.513-1.9 1.493-2.056V9.395a.354.354 0 0 1 .168-.316.347.347 0 0 1 .354 0 .354.354 0 0 1 .167.316v1.159l.013.006a1.803 1.803 0 0 1 1.288 1.378 1.784 1.784 0 0 1-.644 1.784l3.389 7.05.848 1.765zm-4.238-10.231a1.1 1.1 0 0 0-1.093-1.109 1.12 1.12 0 0 0-.786.322 1.101 1.101 0 0 0-.323.772 1.1 1.1 0 0 0 1.093 1.108h.008c.605 0 1.097-.488 1.101-1.093zm-1.027 5.277a.287.287 0 0 0-.257.155l-1.413 3.034h3.374l-1.457-3.033a.274.274 0 0 0-.247-.156zm8.143-6.746h-.83a.103.103 0 0 0-.103.103v12.91a.103.103 0 0 0 .096.103h.844a1.79 1.79 0 0 0 1.783-1.79V9.047a1.79 1.79 0 0 1-1.79 1.79zM2.61 5.017v.018a1.5 1.5 0 0 0 1.487 1.487 12.061 12.061 0 0 1 .131-.003h1.129a6.598 6.598 0 0 1 1.638-3.486H4.099A1.992 1.992 0 0 0 2.18 4.53c.242.036.43.235.43.486zm6.338-2.899L7.91.328a.219.219 0 0 1 0-.218.238.238 0 0 1 .187-.11.219.219 0 0 1 .187.11l1.05 1.815a6.49 6.49 0 0 1 5.318 0L15.696.11a.219.219 0 0 1 .373.22l-1.03 1.79a6.122 6.122 0 0 1 3.098 4.401L5.85 6.52a6.122 6.122 0 0 1 3.097-4.4zm5.377 2.62a.515.515 0 0 0 .527.503.515.515 0 0 0 .516-.515.521.521 0 0 0-.889-.367.515.515 0 0 0-.154.38zm-5.717-.006a.515.515 0 0 0 .52.51.509.509 0 0 0 .367-.149.521.521 0 1 0-.734-.734.515.515 0 0 0-.153.373z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/angellist.svg b/docs/src/material/templates/.icons/simple/angellist.svg
new file mode 100644
index 00000000..6105ea69
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/angellist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.467 9.956c.736-2 1.31-3.651 1.723-4.953.412-1.302.618-2.102.618-2.399 0-.318-.069-.565-.206-.741a.683.683 0 0 0-.569-.264c-.308 0-.62.255-.94.766-.318.511-.67 1.333-1.055 2.465L14.39 9.593zm-2.192 4.434c-.473-.022-.92-.071-1.344-.148a7.126 7.126 0 0 1-1.211-.33c.175.352.332.703.47 1.055.137.352.25.698.337 1.039.264-.33.542-.63.833-.899a6.93 6.93 0 0 1 .915-.717zm-1.863-4.994-1.78-5.143C10.17 2.945 9.813 2.09 9.56 1.69c-.253-.402-.527-.602-.824-.602a.688.688 0 0 0-.56.264c-.143.175-.215.412-.215.708 0 .506.193 1.385.577 2.638.385 1.253.962 2.895 1.731 4.928a.55.55 0 0 1 .28-.255 1.33 1.33 0 0 1 .495-.074c.066 0 .198.005.396.016.197.011.521.039.972.083zm-1.615 7.961c.186 0 .357-.085.51-.255a.81.81 0 0 0 .231-.552c0-.209-.15-.695-.453-1.46a14.623 14.623 0 0 0-1.129-2.25c-.33-.549-.654-.963-.973-1.244-.318-.28-.62-.42-.906-.42-.23 0-.486.146-.767.437-.28.291-.42.563-.42.816 0 .263.137.66.412 1.187.275.527.643 1.087 1.105 1.68.483.65.94 1.155 1.368 1.517.428.363.769.544 1.022.544zm-4.945-.395c.153.187.368.461.642.824.726 1 1.396 1.5 2.011 1.5a.874.874 0 0 0 .56-.198c.166-.132.248-.27.248-.412 0-.165-.11-.44-.33-.824-.22-.385-.522-.819-.906-1.302-.44-.56-.805-.97-1.096-1.228-.291-.258-.525-.388-.7-.388-.386 0-.74.206-1.064.618-.324.412-.486.899-.486 1.46 0 .45.112.953.338 1.507.225.555.552 1.113.98 1.673a6.543 6.543 0 0 0 2.415 2.003c.962.467 2.025.7 3.19.7 2.143 0 3.937-.799 5.382-2.398 1.445-1.599 2.167-3.601 2.167-6.008 0-.736-.055-1.321-.165-1.755-.11-.434-.29-.75-.544-.948-.45-.374-1.326-.709-2.629-1.006a18.315 18.315 0 0 0-4.08-.445c-.395 0-.675.066-.84.198-.165.132-.247.357-.247.676 0 .747.417 1.288 1.253 1.623.834.336 2.186.503 4.055.503h.675c.154 0 .278.058.371.173.093.116.157.289.19.52-.187.175-.572.376-1.154.601-.583.225-1.028.448-1.335.668a5.92 5.92 0 0 0-1.59 1.722c-.402.665-.603 1.294-.603 1.888 0 .362.085.8.256 1.31.17.511.255.827.255.948v.115l-.033.149c-.483-.033-.865-.316-1.145-.85-.28-.532-.42-1.244-.42-2.134v-.148a.912.912 0 0 1-.256.165.726.726 0 0 1-.272.05c-.099 0-.192-.009-.28-.026a2.869 2.869 0 0 1-.297-.074 2.917 2.917 0 0 1 .099.627c0 .406-.16.755-.478 1.046a1.63 1.63 0 0 1-1.137.437c-.693 0-1.396-.338-2.11-1.014-.715-.675-1.072-1.337-1.072-1.986 0-.12.014-.228.041-.321a.552.552 0 0 1 .14-.24zm11.802-6.726c.989.187 1.687.605 2.093 1.253.407.649.61 1.67.61 3.066 0 2.77-.832 5.036-2.497 6.8C16.195 23.118 14.066 24 11.473 24a8.254 8.254 0 0 1-2.976-.552 7.368 7.368 0 0 1-2.48-1.541c-.792-.726-1.385-1.492-1.78-2.3a5.58 5.58 0 0 1-.594-2.48c0-.946.203-1.676.61-2.193.406-.516 1.049-.868 1.928-1.055a8.824 8.824 0 0 1-.362-.972c-.077-.264-.116-.467-.116-.61 0-.495.261-1 .783-1.517.522-.516 1.014-.774 1.475-.774.198 0 .407.035.627.107.22.071.472.19.758.354C8.5 8.071 7.885 6.223 7.5 4.92c-.385-1.302-.577-2.2-.577-2.695 0-.681.176-1.222.528-1.623C7.802.2 8.28 0 8.885 0c1.032 0 2.34 2.308 3.923 6.923.274.791.483 1.401.626 1.83l.511-1.45C15.527 2.73 16.89.444 18.033.444c.56 0 1.008.19 1.343.569.336.379.503.887.503 1.524 0 .484-.184 1.369-.552 2.654-.368 1.286-.926 2.967-1.673 5.044"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/angular.svg b/docs/src/material/templates/.icons/simple/angular.svg
new file mode 100644
index 00000000..77a9d474
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/angular.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.96 12.648h4.08L12 7.74l-2.04 4.908zM12 0 .828 3.984l1.704 14.772L12 24l9.468-5.244 1.704-14.772L12 0zm6.972 18.312h-2.604l-1.404-3.504H9.036l-1.404 3.504H5.028L12 2.652l6.972 15.66z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/angularjs.svg b/docs/src/material/templates/.icons/simple/angularjs.svg
new file mode 100644
index 00000000..9355e780
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/angularjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.964 0 .672 3.974l1.784 14.794L11.976 24l9.568-5.303 1.784-14.794zm-.027 1.258 10.265 3.5-1.663 13.232-8.602 4.76-8.469-4.697L1.939 4.822zm0 .78L4.957 17.57l2.604-.048 1.4-3.501h6.257l1.532 3.55 2.492.046zm.02 4.98 2.355 4.93H9.878Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/angularuniversal.svg b/docs/src/material/templates/.icons/simple/angularuniversal.svg
new file mode 100644
index 00000000..82c0152f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/angularuniversal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.6 11.28v1.44a.48.48 0 0 1-.48.48H8.88a.48.48 0 0 1-.48-.48v-1.44a.48.48 0 0 1 .48-.48h6.24a.48.48 0 0 1 .48.48zM12 15.6a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4zm3.12-8.4H8.88a.48.48 0 0 0-.48.48v1.44c0 .265.215.48.48.48h6.24a.48.48 0 0 0 .48-.48V7.68a.48.48 0 0 0-.48-.48zm8.04-3.204-1.716 14.736L11.976 24 2.52 18.732.84 3.996 11.976 0 23.16 3.996zM16.8 6.24a1.44 1.44 0 0 0-1.44-1.44H8.64A1.44 1.44 0 0 0 7.2 6.24v11.52c0 .795.645 1.44 1.44 1.44h6.72a1.44 1.44 0 0 0 1.44-1.44V6.24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/anilist.svg b/docs/src/material/templates/.icons/simple/anilist.svg
new file mode 100644
index 00000000..36e589b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/anilist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 17.53v2.421c0 .71-.391 1.101-1.1 1.101h-5l-.057-.165L11.84 3.736c.106-.502.46-.788 1.053-.788h2.422c.71 0 1.1.391 1.1 1.1v12.38H22.9c.71 0 1.1.392 1.1 1.101zM11.034 2.947l6.337 18.104h-4.918l-1.052-3.131H6.019l-1.077 3.131H0L6.361 2.948h4.673zm-.66 10.96-1.69-5.014-1.541 5.015h3.23z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ansible.svg b/docs/src/material/templates/.icons/simple/ansible.svg
new file mode 100644
index 00000000..1d3b32e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ansible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.617 11.473 4.686 3.695-3.102-7.662zM12 0C5.371 0 0 5.371 0 12s5.371 12 12 12 12-5.371 12-12S18.629 0 12 0zm5.797 17.305a.851.851 0 0 1-.875.83c-.236 0-.416-.09-.664-.293l-6.19-5-2.079 5.203H6.191L11.438 5.44a.79.79 0 0 1 .764-.506.756.756 0 0 1 .742.506l4.774 11.494c.045.111.08.234.08.348l-.001.023z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/answer.svg b/docs/src/material/templates/.icons/simple/answer.svg
new file mode 100644
index 00000000..f1d8b197
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/answer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.486 0c-1.92 0-2.881 0-3.615.373A3.428 3.428 0 0 0 .373 1.871C-.001 2.605 0 3.566 0 5.486v9.6c0 1.92 0 2.88.373 3.613.329.645.853 1.17 1.498 1.498.734.374 1.695.375 3.615.375h11.657V24l.793-.396c2.201-1.101 3.3-1.652 4.105-2.473a6.852 6.852 0 0 0 1.584-2.56C24 17.483 24 16.251 24 13.79V5.486c0-1.92 0-2.881-.373-3.615A3.428 3.428 0 0 0 22.129.373C21.395-.001 20.434 0 18.514 0H5.486zm1.371 10.285h10.286a5.142 5.142 0 0 1-10.286.024v-.024z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ansys.svg b/docs/src/material/templates/.icons/simple/ansys.svg
new file mode 100644
index 00000000..a26ba5be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ansys.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.042 10.089-.993 2.423-.993-2.423H15.83l1.607 3.921-.704 1.718h1.227l2.31-5.64zm4.667 2.127c-.193-.193-.5-.337-.92-.433l-.699-.16a1.09 1.09 0 0 1-.353-.143.248.248 0 0 1-.101-.21c0-.123.056-.219.168-.286.112-.067.267-.1.463-.1.426 0 .858.15 1.296.453l.336-.84a2.66 2.66 0 0 0-.757-.38 2.83 2.83 0 0 0-.867-.134c-.347 0-.657.056-.929.168a1.47 1.47 0 0 0-.63.463 1.1 1.1 0 0 0-.224.681c0 .326.094.582.282.77.188.188.48.327.88.416l.672.152c.208.045.35.096.425.151a.276.276 0 0 1 .114.236c0 .112-.055.2-.164.265-.11.064-.262.096-.459.096a2.823 2.823 0 0 1-1.556-.479l-.337.875c.23.163.504.287.82.374.317.087.666.13 1.048.13.555 0 .99-.113 1.308-.34.317-.228.475-.54.475-.938 0-.331-.097-.593-.29-.787zm-9.381-.433-.698-.16a1.09 1.09 0 0 1-.354-.143.249.249 0 0 1-.1-.21c0-.123.056-.219.168-.286.112-.067.266-.1.463-.1.425 0 .857.15 1.295.453l.337-.84a2.664 2.664 0 0 0-.757-.38 2.832 2.832 0 0 0-.867-.134 2.42 2.42 0 0 0-.93.168 1.471 1.471 0 0 0-.63.463 1.097 1.097 0 0 0-.223.681c0 .326.094.582.282.77.188.188.481.327.88.416l.672.152c.208.045.35.096.425.151a.277.277 0 0 1 .114.236c0 .112-.055.2-.164.265-.11.064-.263.096-.459.096a2.835 2.835 0 0 1-1.556-.479l-.336.875c.23.163.503.287.82.374.317.087.666.13 1.047.13.555 0 .991-.113 1.308-.34.317-.228.475-.54.475-.938 0-.33-.096-.593-.29-.786-.194-.194-.501-.339-.922-.434zm-4.505-1.8c-.292 0-.554.059-.786.176a1.443 1.443 0 0 0-.568.513v-.588H7.233v4.13h1.27V11.9c0-.28.08-.505.24-.673.159-.169.37-.253.634-.253.22 0 .38.065.484.194.104.129.156.333.156.614v2.43h1.27v-2.49c0-.583-.12-1.018-.362-1.307-.241-.289-.609-.433-1.102-.433zm-5.39-1.524-.817 1.996 1.538 3.754H6.88zm-.372-.187H2.433L0 14.21h1.628z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/anta.svg b/docs/src/material/templates/.icons/simple/anta.svg
new file mode 100644
index 00000000..d024310d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/anta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 15.237a20.744 20.744 0 0 0-9.86-7.509 31.266 31.266 0 0 1 6.91 1.014l-1.554-1.32A29.161 29.161 0 0 0 9.05 5.51a29.08 29.08 0 0 0-6.405.704L0 8.032c.335 0 .838-.021 1.175-.021a25.154 25.154 0 0 1 20.457 10.48ZM9.196 12.976h3.334l-.333 1.183h-1.053l-1.21 4.332H8.768l1.206-4.332h-1.11zm-3.77 0h1.042l.438 2.954.823-2.954h1.197L7.39 18.49H6.221l-.404-2.743-.764 2.743H3.884ZM0 18.49l2.822-5.513h1.181L3.77 18.49H2.584l.054-.74H1.526l-.36.74zm2.02-1.884h.69l.209-1.948zm8.213 1.884 2.829-5.513h1.176l-.234 5.513h-1.181l.052-.74h-1.107l-.365.74zm2.024-1.884h.69l.209-1.948z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/antdesign.svg b/docs/src/material/templates/.icons/simple/antdesign.svg
new file mode 100644
index 00000000..e563f8cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/antdesign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.451 6.68c.51-.506.51-1.33 0-1.837L15.578 2.97l.003.002-2.554-2.55a1.463 1.463 0 0 0-2.05.013L.427 10.98a1.443 1.443 0 0 0 0 2.047l10.549 10.54a1.45 1.45 0 0 0 2.05 0l4.423-4.42a1.297 1.297 0 0 0 0-1.838 1.305 1.305 0 0 0-1.84 0l-3.35 3.354a.346.346 0 0 1-.495 0l-8.427-8.419a.346.346 0 0 1 0-.495l8.424-8.42c.01-.01.024-.018.035-.029.14-.11.332-.099.46.03L15.61 6.68a1.3 1.3 0 0 0 1.841 0zm-8.245 5.376a2.848 2.846 0 1 0 5.697 0 2.848 2.846 0 1 0-5.697 0zm14.368-1.034L20.28 7.743a1.303 1.303 0 0 0-1.841.003 1.297 1.297 0 0 0 0 1.838l2.224 2.222c.14.139.14.356 0 .495l-2.192 2.19a1.297 1.297 0 0 0 0 1.837 1.305 1.305 0 0 0 1.84 0l3.264-3.26a1.445 1.445 0 0 0-.002-2.047Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/antena3.svg b/docs/src/material/templates/.icons/simple/antena3.svg
new file mode 100644
index 00000000..bc61c671
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/antena3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.997 10.755a7.222 7.222 0 0 0-.997-.083c-.111 0-.497.008-.998.083-2.919.438-4.948 2.08-6.201 4.695-.641 1.336-.357 2.255.8 3.166.068.054.137.106.205.158.213.143.423.28.627.414 3.026 1.975 4.133 2.676 4.58 2.881.186.085.512.244.962.255h.048c.45-.011.777-.17.963-.255.446-.205 1.553-.907 4.579-2.882.205-.134.415-.272.629-.415a22.7 22.7 0 0 0 .203-.156c1.157-.911 1.441-1.83.8-3.166-1.251-2.614-3.281-4.257-6.2-4.695zm7.252 4.36c.637.774 1.205.834 1.843.387.85-.597 1.894-2.857 1.908-4.724-.05-5.112-5.337-8.666-10.648-9.093-.212-.02-.534-.026-.777.153-.247.182-.292.457-.113.812.305.603.708 1.147 1.092 1.7 1.928 2.77 3.56 5.72 5.298 8.607.442.734.85 1.492 1.397 2.157zM5.148 12.956c1.738-2.886 3.37-5.837 5.297-8.607.385-.553.787-1.097 1.092-1.7.18-.355.135-.63-.113-.812-.243-.18-.565-.173-.777-.153C5.337 2.112.05 5.665 0 10.778c.013 1.867 1.057 4.128 1.908 4.724.638.447 1.206.387 1.843-.388.546-.665.954-1.423 1.397-2.157Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/anydesk.svg b/docs/src/material/templates/.icons/simple/anydesk.svg
new file mode 100644
index 00000000..af1fde42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/anydesk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.322 3.677 0 12l8.322 8.323L16.645 12zm7.371.01-1.849 1.85 6.49 6.456-6.49 6.49 1.85 1.817L24 11.993Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aol.svg b/docs/src/material/templates/.icons/simple/aol.svg
new file mode 100644
index 00000000..52133071
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.07 9.334c2.526 0 3.74 1.997 3.74 3.706 0 1.709-1.214 3.706-3.74 3.706-2.527 0-3.74-1.997-3.74-3.706 0-1.709 1.213-3.706 3.74-3.706m0 5.465c.9 0 1.663-.741 1.663-1.759 0-1.018-.763-1.759-1.663-1.759s-1.664.741-1.664 1.759c0 1.018.764 1.76 1.664 1.76m4.913-7.546h2.104v9.298h-2.104zm4.618 6.567a1.398 1.398 0 1 0 .002 2.796 1.398 1.398 0 0 0-.002-2.796M5.536 7.254H3.662L0 16.55h2.482l.49-1.343h3.23l.452 1.343H9.16zm-1.91 6.068L4.6 10.08l.974 3.242H3.626z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apache.svg b/docs/src/material/templates/.icons/simple/apache.svg
new file mode 100644
index 00000000..0f10776b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apache.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.805 2.197v.066h.156v.44h.072v-.44h.156v-.066zm.9 0-.175.353-.172-.353h-.087v.506h.067V2.3l.172.35h.045l.172-.35v.404h.066v-.506zm-4.257 1c-.204.31-.424.66-.66 1.06l-.04.062a44.457 44.457 0 0 0-1.265 2.29c-.187.36-.38.742-.577 1.146l2.267-.25c.66-.302.955-.578 1.242-.976a15.5 15.5 0 0 0 .23-.342c.23-.363.46-.763.663-1.16.197-.386.37-.767.505-1.11.083-.22.15-.422.198-.6.042-.158.074-.307.1-.45-.884.15-1.965.295-2.668.33zM11.894 7.78l-.077.16c-.078.16-.157.32-.236.488-.086.18-.172.364-.26.552l-.132.287a75.265 75.265 0 0 0-1.427 3.3c-.163.397-.327.807-.493 1.23-.15.38-.297.765-.45 1.164l-.02.06c-.15.396-.3.802-.453 1.22l-.01.027.72-.08a.213.213 0 0 1-.042-.006c.863-.106 2.01-.75 2.75-1.547.342-.367.652-.8.94-1.306.213-.377.413-.795.604-1.258.168-.405.328-.843.48-1.318-.196.105-.423.18-.673.235a2.184 2.184 0 0 1-.273.046c.806-.31 1.314-.905 1.683-1.64a2.816 2.816 0 0 1-.968.428c-.06.012-.116.022-.174.03l-.043.006h.002c.278-.118.514-.248.718-.403a2.571 2.571 0 0 0 .637-.698l.063-.104.077-.154a8.107 8.107 0 0 0 .367-.85l.03-.088a3.04 3.04 0 0 0 .123-.463.733.733 0 0 1-.094.065c-.243.145-.66.277-.996.34l.663-.074-.664.073h-.017l-.1.017c.006-.003.01-.006.017-.008l-2.265.25-.013.022zM8.27 16.45c-.117.323-.236.654-.355.992l-.005.015c-.016.046-.032.094-.05.142-.08.227-.15.432-.31.9.264.12.475.435.675.793a1.44 1.44 0 0 0-.466-.99c1.293.06 2.41-.27 2.99-1.217.05-.084.096-.173.14-.268-.26.333-.59.474-1.2.44 0 0-.004 0-.005.002l.004-.002c.9-.404 1.354-.79 1.754-1.433.094-.153.186-.32.28-.503-.788.81-1.702 1.04-2.664.865l-.72.078a6.43 6.43 0 0 0-.067.183zM15.42.112c-.376.222-1 .85-1.748 1.763l.686 1.294c.48-.687.97-1.307 1.462-1.836l.058-.062c-.02.02-.04.04-.057.062-.16.176-.644.74-1.375 1.863.703-.035 1.784-.18 2.666-.33.262-1.47-.258-2.142-.258-2.142s-.66-1.07-1.436-.61zm-3.084 6.402a40.253 40.253 0 0 1 1.306-2.26l.04-.064c.224-.352.45-.693.677-1.02l-.685-1.293-.157.192c-.197.245-.403.51-.613.79a39.853 39.853 0 0 0-2.016 2.97l-.022.038.893 1.763c.19-.378.38-.752.575-1.118zm-3.73 8.32c.158-.406.319-.81.483-1.225.156-.394.32-.79.484-1.19a91.133 91.133 0 0 1 1.6-3.604l.205-.424c.12-.243.237-.485.36-.724a.125.125 0 0 1 .02-.04l-.895-1.763-.044.07a44.1 44.1 0 0 0-.617 1.042 38.056 38.056 0 0 0-1.092 2.04l-.094.193a24.573 24.573 0 0 0-1.258 3.087 18.492 18.492 0 0 0-.52 1.997l.896 1.77c.117-.317.24-.638.364-.963zm-1.376-.476a13.38 13.38 0 0 0-.234 1.692c0 .02-.004.04-.005.06-.28-.45-1.03-.888-1.026-.884.537.778.944 1.55 1.005 2.31-.29.058-.684-.027-1.14-.195.475.436.83.556.97.588-.434.03-.89.328-1.346.67.668-.27 1.21-.38 1.596-.29-.61 1.74-1.23 3.655-1.843 5.69a.538.538 0 0 0 .364-.354c.11-.368.84-2.786 1.978-5.965l.097-.27.028-.078c.12-.332.246-.672.374-1.02l.09-.237v-.004L7.24 14.3c-.003.02-.01.04-.012.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacheairflow.svg b/docs/src/material/templates/.icons/simple/apacheairflow.svg
new file mode 100644
index 00000000..91e6196b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacheairflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.195 16.822 4.002-4.102C23.55 10.308 23.934 5.154 24 .43a.396.396 0 0 0-.246-.373.392.392 0 0 0-.437.09l-6.495 6.658-4.102-4.003C10.309.45 5.154.066.43 0H.423a.397.397 0 0 0-.277.683l6.658 6.494-4.003 4.103C.45 13.692.065 18.846 0 23.57a.398.398 0 0 0 .683.282l6.494-6.657 3.934 3.837.17.165c2.41 2.353 7.565 2.737 12.288 2.803h.006a.397.397 0 0 0 .277-.683l-6.657-6.495zm-.409-9.476c.04.115.05.24.031.344-.17.96-1.593 2.538-4.304 3.87a.597.597 0 0 0-.08-.079c1.432-3.155 1.828-5.61 1.175-7.322l3.058 2.984.12.203zm-.131 9.44a.73.73 0 0 1-.347.031c-.96-.171-2.537-1.594-3.87-4.307a.656.656 0 0 0 .08-.078l-.001.001c3.155 1.432 5.61 1.83 7.324 1.174l-2.969 3.043M23.568.392a.05.05 0 0 1 .052-.011c.018.006.03.024.029.043-.065 4.655-.437 9.726-2.703 12.05-1.53 1.565-4.326 1.419-8.283-.377.006-.037.021-.07.02-.108 0-.044-.017-.082-.026-.123 2.83-1.39 4.315-3.037 4.506-4.115.057-.322-.009-.542-.102-.688l6.507-6.67V.392zM.393.43A.045.045 0 0 1 .382.38C.39.36.403.343.425.35c4.655.065 9.727.438 12.05 2.703l.002.002c1.56 1.527 1.415 4.323-.379 8.28-.033-.005-.062-.02-.097-.02h-.008c-.045.001-.084.019-.126.027-1.39-2.83-3.037-4.314-4.115-4.506-.323-.057-.542.01-.688.103L.393.43zm11.94 11.563a.331.331 0 0 1-.327.335H12a.332.332 0 0 1-.004-.661c.172.016.333.144.335.326h.002zm-5.12 4.661a.722.722 0 0 1-.03-.345c.17-.96 1.595-2.54 4.309-3.873.013.016.019.035.033.05.013.012.03.017.044.028-1.434 3.158-1.83 5.613-1.177 7.326l-3.041-2.967m-.006-9.659a.735.735 0 0 1 .345-.031c.961.17 2.54 1.594 3.871 4.306a.597.597 0 0 0-.079.08c-2.167-.983-4.007-1.484-5.498-1.484-.68 0-1.289.103-1.825.308L7.128 7.35M.43 23.607c-.018.018-.038.015-.052.01-.019-.007-.028-.021-.028-.043.065-4.654.437-9.725 2.703-12.049 1.527-1.565 4.325-1.419 8.286.378-.006.035-.02.067-.02.104 0 .043.018.083.026.124-2.831 1.391-4.317 3.04-4.51 4.117-.057.322.01.542.103.688L.43 23.607zm23.144.042c-4.655-.065-9.726-.437-12.05-2.703l-.005-.006c-1.56-1.526-1.412-4.322.383-8.279.033.005.064.02.098.02h.009c.043 0 .08-.018.122-.027 1.39 2.832 3.036 4.317 4.115 4.51.083.014.16.021.23.021a.776.776 0 0 0 .45-.133l6.68 6.516c.02.02.016.04.01.052a.042.042 0 0 1-.042.029z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacheant.svg b/docs/src/material/templates/.icons/simple/apacheant.svg
new file mode 100644
index 00000000..515dfcdd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacheant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.006 17.292c-.245.167-.534.36-.618.445-.148.147-.322.455-.452.643-.129.187-.486.268-.687.16-.2-.107-.12-.08.12-.147.163-.045.882-.646 1.401-1.101h.236zm2.434-5.4c-.23-.013-.444-.003-.589.047-.428.147-1.352.696-1.5 1.03-.12.276-.25.515-.263.815a1.386 1.386 0 0 0-.05.122l2.402-2.014zm17.41 1.711s-.309-.312-.576-.432c-.268-.121-.255-.242-.415-.255a2.398 2.398 0 0 1-.697-.174c-.24-.107-.923-.388-1.218-.549a4.102 4.102 0 0 1-.563-.348c-.08-.067-.214-.058-.468-.018 0 0-.724.165-.978.285-.14.067-.378.194-.579.309l.072.167c.08-.062.174-.121.28-.167.334-.148.655-.282 1.03-.309.375-.026.429-.053.429-.053s.174-.027.375.08c.2.107 1.393.71 1.567.777.174.067.442.188.63.335.186.147.334.134.334.134s.134.147.335.281c.2.134.267.2.388.228.12.026.362.151.054-.29zm-8.087 5.291c-.268-.093-.616-.32-.657-.388-.04-.067-.16-.12-.16-.12s-.359-.421-.573-.836c0 0-.043-.104-.11-.258h-.255c.193.23.436.567.668.86.255.322.11.354.19.354s.026.054.093.12c.067.068.429.282.523.349.093.067.482.2.535.16.054-.04.08-.173.08-.173s-.067.026-.334-.068zm-2.43-5.217a1.1 1.1 0 0 0 .058-.078c.197-.296.425-.53.54-.78.042.011.086.02.128.022.01.251.127.45.216.61.06.113.208.243.367.362a2.133 2.133 0 0 0-.249.053s-1.089.22-1.29.327c-.202.107-.37.248-.498.207-.128-.042.213-.16.509-.383a.562.562 0 0 0 .219-.34m.73-1.842a1.235 1.235 0 0 0-.279.075 1.198 1.198 0 0 0-.367-.333c.048-.107.101-.24.188-.362.134-.187.268-.187.308-.04.025.089.097.415.15.66m2.007 1.235c.134.016.134.05.268.25.134.201.167.469.067.57-.1.1-.218.133-.502-.252-.285-.385-.006-.59.167-.568m-7.527-2.685a9.952 9.952 0 0 0-.688.452l7.131-5.98h.086l3.24 7.59a2.985 2.985 0 0 0-.301.188s-.106 0-.146.05l-.015-.01c-.067-.04-.495-.455-.495-.455-.215-.188-.577-.576-.804-.764-.228-.187-1.145-.478-1.526-.441-.358.034-.526.267-.618.495a2.4 2.4 0 0 0-.24-.361l-.294-.349s-.241 0-.482.161c-.146.097-.351.318-.49.476a.432.432 0 0 0-.26.073c-.174.147-1.165.844-1.205 1.018-.025.108-.066.18-.119.22a.374.374 0 0 0-.417-.073l-.036.016c-.025-.483-.092-1.748-.125-1.877-.04-.16-.12-.281-.254-.214-.134.066-.255.254-.255.455 0 .2.08.308.108.388.022.067.044 1.06.09 1.448-.176.098-.338.219-.385.36-.094.281-.08.388-.16.469a.288.288 0 0 1-.045.033c-.058-.055-.125-.11-.177-.163-.028-.122-.036-.26.074-.325.134-.081.134-.603 0-.657l-.134-.053s.241-.898.188-1.406c-.054-.51-.108-1.045-.215-1.126-.107-.08-.335-.04-.335-.04s-.307.174-.696.402m2.852 4.888c.135 0 .228.147.228.147s-.013.255.175.308c.187.054.696-.187.816-.294.12-.107.362.16.469.388.107.228.67 1.179.87 1.406.05.057.104.122.16.193H3.817c.253-.172.524-.353.562-.407.066-.092 1.185-1.211 1.307-1.436a.673.673 0 0 0 .214-.158.594.594 0 0 0 .18-.04c.362-.147.937-.602 1.219-1.004a3.38 3.38 0 0 0 .384-.687c.15-.118.27-.202.312-.21.134-.027.348-.094.348.133 0 .228.228.723.429 1.018.2.295.468.536.468.536s-.013.12.121.134c.134.013.254-.027.281.04.065.161.348.04.482-.08.134-.121.188.08.375-.04a.543.543 0 0 0 .268-.496.283.283 0 0 0-.112-.224l.018-.017s.16.011.32-.04a.934.934 0 0 0 .002.28c.04.336.268.55.401.55m-7.097 1.54c-.088.088-.362.335-.677.608H0l3.988-3.343c-.083.366-.066.882.243 1.543 0 0 .241.147.616.107.083-.008.202-.012.335-.026-.329.428-.73.958-.884 1.11m13.78-3.896c.05-.042.155-.17.308-.295l2.05 4.8h-6.117a33.173 33.173 0 0 0-.312-.715c-.187-.415-.804-1.634-1.072-1.7a.953.953 0 0 0-.79.173c-.187.161-.267.107-.361.04-.094-.066.014-.227-.04-.455a1.699 1.699 0 0 0-.116-.326.17.17 0 0 0 .143-.116c.053-.147.04-.214.227-.187.028.004.07.007.12.008a.301.301 0 0 0-.043.114c-.006.15.114.422.291.488s.929.394 1.086.236c.158-.157.858-.54.982-.609.125-.068.354-.115.432-.098.079.017.24.6.515 1.099.276.498.23.707.41.637.18-.07.177.134.342.13.166-.006.196.11.292.295.097.186.198.414.437.452.238.038 1.185.284 1.293.226.11-.059.114-.208-.16-.268-.275-.06-.919-.063-1.062-.162-.143-.1-.179-.628-.33-.689-.15-.06-.38-.137-.409-.198-.024-.052-.563-1.007-.77-1.517.273.117.695.282.953.365.375.12 1.018.321 1.286.321.17 0 .237-.06.263-.103a.9.9 0 0 0 .045.103c.053.094.133.16.133.16s-.026.054.054.094.63.121.83.309c.201.187.483.549.51.883.026.335.24.697.347.71.108.013.228 0 .12-.455-.106-.456-.267-.817-.521-1.018-.255-.201-.911-.522-.991-.563-.08-.04-.187-.147-.228-.147-.04 0-.027-.04-.094-.268a4.004 4.004 0 0 1-.035-.132c.017-.045.08-.215.102-.444.027-.267-.094-.856-.2-1.004 0 0-.011-.094-.013-.171.033.016.066.019.093-.003M6.77 11.924a4.581 4.581 0 0 0-.189-.02l.764-.642c-.114.167-.544.623-.544.623l-.03.04m2.44 1.915c.09.09.165.314.242.422-.056.177-.072.26.093.315.201.067.375-.027.375-.027s.025.029.065.064c-.167.097-.324.206-.373.27-.08.108-.174.054-.174.054s-.321-.535-.455-1.031a1.886 1.886 0 0 0-.053-.166c.106.022.204.023.28.099m-.051-3.63c.12-.067.228-.04.201.16-.027.202-.16 1.019-.174 1.327-.013.307.013.937.013.937s-.167.116-.148.247c-.05-.01-.088-.015-.106-.02-.054-.013.107-.548-.094-.682-.2-.134-.576.013-.71.08-.108.054-.313.09-.387.103a.384.384 0 0 0-.188-.25c-.099-.05-.331-.112-.6-.159l.425-.457s.322-.027.55-.188c.227-.16 1.098-1.031 1.218-1.098m-1.134 3.057c-.095.047-.185.12-.284.194a.267.267 0 0 0-.015-.13.612.612 0 0 1-.023-.25c.066.04.2.124.322.186"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachecassandra.svg b/docs/src/material/templates/.icons/simple/apachecassandra.svg
new file mode 100644
index 00000000..61aa54da
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachecassandra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.374 10.53a3.102 3.102 0 0 1-.428-.222l.555.143c0 .02-.01.036-.01.055l-.117.025zm-.283 1.506-.315.253.852-1.079-1.078.391c.002.017.009.033.009.05a.57.57 0 0 1-.184.42c.102.217.228.424.375.616a3.2 3.2 0 0 1 .34-.651zm.717-2.347-.652-.82a.427.427 0 0 1-.506.162c-.054.073-.083.162-.13.24l1.258.463c.011-.015.019-.031.03-.045zm-1.666.444c-.07.314-.087.637-.05.956a.566.566 0 0 1 .451.475l.946-.606c-.067-.022-.126-.06-.191-.088l-1.119-.08.64-.14a3.186 3.186 0 0 1-.668-.554l-.01.037zM20.1 11.648c-.164.202.833 1.022.833 1.022s-1.654-1.022-2.234-.72c-.278.144.574.811 1.175 1.242-.428-.274-.982-.571-1.175-.408-.328.277 1.565 2.549 1.565 2.549s-2.145-2.322-2.36-2.209c-.214.114.593 1.224.593 1.224s-1.06-1.16-1.35-.959c-.29.202 1.514 3.218 1.514 3.218s-1.956-3.091-2.763-2.574c1.268 2.782.795 3.18.795 3.18s-.162-2.839-1.742-2.764c-.795.038.379 2.12.379 2.12s-1.08-1.902-1.8-1.864c1.326 2.51.854 3.53.854 3.53s.219-2.143-1.58-3.336c.682.606-.427 3.336-.427 3.336s.976-4.023-.719-3.256c-.268.121-.019 2.007-.019 2.007s-.34-2.158-.851-2.045c-.298.066-1.893 2.99-1.893 2.99s1.306-3.16.908-3.027c-.29.096-.833 1.4-.833 1.4s.265-1.287 0-1.363c-.264-.075-1.74 1.363-1.74 1.363s1.097-1.287.908-1.552c-.287-.402-.623-.42-1.022-.265-.581.226-1.363 1.287-1.363 1.287s.78-1.074.643-1.476c-.219-.647-2.46 1.249-2.46 1.249s1.325-1.25 1.022-1.514c-.303-.265-1.947-.183-2.46-.185-1.515-.004-2.039-.36-2.498-.724 1.987.997 3.803-.151 6.094.494l.21.06c-1.3-.558-2.144-1.378-2.226-2.354-.036-.416.074-.827.297-1.222.619-.4 1.29-.773 2.06-1.095a4 4 0 0 0-.064.698c0 2.44 2.203 4.417 4.92 4.417s4.92-1.977 4.92-4.417c0-.45-.083-.881-.223-1.29 1.431.404 2.45.968 3.132 1.335.022.092.045.184.053.279.024.274-.018.547-.11.814.095-.147.198-.288.28-.445.367-.997 1.855.227 1.855.227s-1.085-.454-1.06-.24c.026.215 1.628.96 1.628.96s-1.45-.455-1.362-.114c.088.34 1.817 1.703 1.817 1.703s-1.956-1.489-2.12-1.287zm-7.268 2.65.042-.008-.06.01zM9.256 9.753c.12.13.26.234.396.343l.927-.029-1.064-.788c-.093.154-.195.303-.26.474Zm10.62 3.44c.3.215.54.373.54.373s-.24-.181-.54-.374zM7.507 8.617c-.14.229-.214.492-.215.76a3.99 3.99 0 0 0 2.358 3.64c0-.005.002-.01.003-.014a3.19 3.19 0 0 1-.58-.788c-.648.099-.926-.794-.336-1.08a3.174 3.174 0 0 1 .138-1.388 3.162 3.162 0 0 1-.52-1.36c-.296.07-.579.147-.848.23Zm1.488.82c.108-.24.243-.46.402-.661a.435.435 0 0 1 .568-.557c.077-.059.166-.099.248-.15a16.17 16.17 0 0 0-1.727.284c.114.388.272.76.509 1.084Zm2.285 3.928c1.4 0 2.633-.723 3.344-1.816a3.399 3.399 0 0 0-1.265-.539l-.297-.023.916.9-1.197-.467.704 1.078-1.074-.832-.012.006.347 1.278-.596-1.134-.098 1.33-.401-1.326-.472 1.261.114-1.359c-.006-.002-.01-.006-.015-.008l-.814 1.154.286-1.067c-.34.322-.605.713-.781 1.146.095.102.197.198.303.29.322.083.66.128 1.008.128zm10.145-4.434c.971-.567 1.716-1.955 1.716-1.955s-1.893 1.955-3.205 1.665c1.186-.934 1.766-2.549 1.766-2.549s-1.506 2.325-2.448 2.423c1.086-.959 1.54-2.322 1.54-2.322s-1.237 1.817-2.196 1.944c1.287-1.161 1.338-1.893 1.338-1.893s-1.781 2.302-2.499 1.943c.858-.934 1.439-2.12 1.439-2.12s-1.489 2.019-1.893 1.69c-.277-.05.454-.958.454-.958s-.908.807-1.16.606c.454-.278 1.236-1.64 1.236-1.64S16 7.505 15.621 7.304l.731-1.483s-.73 1.483-1.715 1.23c.454-.58.63-1.112.63-1.112s-.756 1.213-1.69.885c-.22-.077.273-.635.273-.635s-.626.61-1.055.534c-.43-.076.025-.858.025-.858s-.757 1.186-.908 1.136c-.152-.05.075-.833.075-.833s-.555.908-.858.858c-.302-.05 0-.934 0-.934s-.328.984-.58.909c-.252-.076-.303-.656-.303-.656s-.068.788-.429.858c-2.725.53-5.728 1.69-9.489 5.45C3.887 10.738 5.3 7.91 11.962 7.659c5.044-.191 7.399 2.137 8.177 2.17C22.51 9.93 24 7.633 24 7.633s-1.489 1.716-2.574 1.3zm-7.74.872-.608.464v.001l.054.003a3.35 3.35 0 0 0 .554-.468zm1.583-.426c0-.536-.237-.929-.594-1.217a3.178 3.178 0 0 1-.165.825.393.393 0 0 1-.328.681c-.154.233-.34.445-.549.63l.661.034-.995.237c-.025.018-.045.041-.07.058a3.194 3.194 0 0 1 1.536.691c.32-.574.504-1.235.504-1.94zM10.99 7.996a3.5 3.5 0 0 0-.785.46.427.427 0 0 1-.013.357l.885.643.023-.016-.36-1.262.627 1.12c.018-.006.04-.006.058-.011l-.02-1.251.398 1.163.477-1.15.016 1.268c.004.001.007.005.012.007l.713-1.005-.363 1.218.009.01 1.04-.69-.759 1.05.002.005.95-.34c.012-.016.028-.029.041-.045a.395.395 0 0 1 .394-.632 3.43 3.43 0 0 0 .27-.784 13.99 13.99 0 0 0-2.798-.168c-.286.011-.55.033-.817.053Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachecloudstack.svg b/docs/src/material/templates/.icons/simple/apachecloudstack.svg
new file mode 100644
index 00000000..834791de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachecloudstack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.446 11.386c.326-.116 1.077-.462 1.228-1.23l-1.692-.114s-.458-.161-.705-.94c0 0-1.022-.55-.951-1.342 0 0 .158-.987 1.004-1.128 0 0 .882-.218 1.062 1.192 0 0 .415 1.194-.394 1.278 0 0-.175.385.46.402 0 0 .773.23 1.32-.229 0 0 .371-.341.812-.276 0 0 .095-.169-.09-.274 0 0-1.097-.939-1.289-2.267 0 0-.905-.126-1.018-.766 0 0-.211-.992.608-1.19 0 0 .522-.119.787 0 0 0 .667-1.817 2.57-2.128 0 0 1.573-.37 2.134.82 0 0 .232.647.106 1.19 0 0-.132.594.007.746 0 0 .509-.12.72.211.211.33.304 1.038-.119 1.203 0 0 .126.562-.297.945 0 0-1.342.78-1.725 1.44 0 0-.118.151-.178.204a1.354 1.354 0 0 1-.516.283s-.159.07-.337-.018c0 0-.053.265.245.311 0 0 .565-.078 1.18-.266l4.443-1.59s-.206-.555-.041-.826c0 0 .091-.144.174-.175.154-.059.338-.352.346-.581 0 0-.043-.58.373-.606 0 0 .4-.024.366.465l-.029.321s.61-.23.814.185c0 0 .412.836-.025 1.51 0 0-.643.633-1.489.235l-.29-.179s-5.168 2.14-5.228 2.28c0 0-.405.205-.707.753 0 0-1.037 1.85-1.572 2.34 0 0-.35.423-.601.528l.054.146c.347.037.601-.047.601-.047.965-.462 1.105-.106 1.105-.106.352.252.204.978.204.978 2.696 2.59-.204 5.128-.204 5.128-.455.198-.669 0-.669 0-.079-.119.67-.766.67-.766 1.368-1.64.156-3.412.156-3.412-2.023-2.18-4.05-.553-4.05-.553-.912 1.018-.78 2.128-.78 2.128-.159.317-.423.185-.423.185-.357-.423 0-1.533 0-1.533.529-1.23 1.652-1.732 1.652-1.732l.169-.136c.204-.935-.134-2.062-.134-2.062-.925-2.206-2.488-2.578-3.03-2.64.008.057.006.046-.001 0-.12-.013-.189-.012-.189-.012-2.317-.22-3.379 1.789-3.379 1.789-.62.55-.581 1.815-.581 1.815 1.524.343 1.898 1.295 1.898 1.295.106.396-.348.269-.348.269C5.22 13.69 4.51 13.635 4.51 13.635c-1.44-.26-2.414.664-2.414.664-.584.405-1.102 1.281-1.102 1.281C.157 17.06.68 18.472.68 18.472c.287 1.433 1.997 2.385 1.997 2.385.814.422 1.684.297 1.684.297.708-.162.544.211.544.211-.2.3-.469.304-.469.304-1.528.101-2.216-.414-2.216-.414C-1.195 19.11.347 15.59.347 15.59c1.6-3.119 4.19-2.458 4.19-2.458.052-.939.819-2.247.819-2.247 1.14-1.42 2.416-1.726 3.181-1.764l.004-.004s-.018-1.007.29-1.862c0 0 .16-.435.723-1.286.089-.134.37-.493.458-.82 0 0 .476-1.497-1.229-1.735 0 0-.543-.096-.898.19-.225.18-.437.286-.6.33 0 0-.806.277-.78-.238 0 0-.145-.767 1.68-.978 0 0 2.23-.383 2.49 1.388 0 0 .364 1.083-.958 2.709 0 0-.722 1.118-.557 2.334a.769.769 0 0 1 .068.013c2.326.404 3.211 2.212 3.211 2.212l.007.012zm.322.648.797 1.602c1.387-.564 1.98-2.434 1.98-2.434.38-.942-.211-1.083-.211-1.083-.406-.106-.696.3-.696.3-.91 1.104-1.671 1.519-1.87 1.615zm4.284-8.153c-1.295-1.242-2.538.343-2.538.343-.766.978.08 2.353.08 2.353-.344.08-.503.317-.503.317-.237 1.19 1.11 2.009 1.11 2.009 1.031.687 1.666-.212 1.666-.212.264-.608 1.691-1.612 1.691-1.612.476-.476 0-1.004 0-1.004-.502-.357-.581-.978-.581-.978-.04-.529.04-1.176.04-1.176-.265-.476-.965-.04-.965-.04zm-3.714 1.19c-.08-.212-.35-.146-.35-.146-.535.099-.423.7-.423.7.04.417.476.483.476.483a2.069 2.069 0 0 1 .297-1.038zm4.943.468c-.06.126.066.212.066.212.177.117.343.324.343.324.08.072.205 0 .205 0 .17-.247-.125-.536-.125-.536-.198-.198-.49 0-.49 0zm-6.159 2.333s-.132-.674-.572-.86c0 0-.318-.083-.555.19 0 0-.437.445-.291.987 0 0 .251.595.916.718 0 0 .375.115.59-.454 0 0 .055-.176-.088-.581zm9.829-.328c.099.114.158.304.158.304.013.445.627.42.627.42.688.03.933-.4.933-.4.206-.357.127-1.049-.1-1.178-.228-.13-.732 0-.732 0 .122-.238.048-.615.048-.615-.044-.406-.386-.172-.386-.172-.206.154-.106.595-.106.595-.01.28-.372.405-.372.405-.276.283-.07.64-.07.64zm-5.92-1.962c-.01.12-.149.066-.149.066-.036-.26-.377-.323-.377-.323-.357.015-.356.28-.356.28-.199.123-.242-.056-.242-.056.116-.452.589-.36.589-.36.498.03.535.393.535.393zm.758.055s.027-.37.334-.44c0 0 .446-.143.64.256 0 0 .07.162.007.207 0 0-.14.051-.181-.192 0 0-.113-.22-.336-.173 0 0-.198.021-.248.23 0 0-.01.22-.216.112zm-1.676 1.235c.102-.062.247-.009.34.047.1.062.21.12.316.17.209.099.425.162.661.162.123 0 .254.012.374-.005.1-.014.203-.025.304-.035a.991.991 0 0 0 .359-.096c.055-.029.11-.052.164-.084.05-.031.096-.072.144-.102.023-.014.082-.058.11-.053.035.006.069.103.06.136-.068.02-.133.074-.198.105-.09.044-.173.103-.255.16-.116.08-.252.192-.326.313-.173.283-.37.572-.656.749a.917.917 0 0 1-.495.119c-.166 0-.376-.03-.519-.12a.61.61 0 0 1-.29-.356c-.044-.158 0-.317 0-.478 0-.125.033-.31-.026-.42-.02-.038-.028-.027-.062-.057-.026-.022-.04-.065-.027-.113.002-.008.014-.043.022-.042zm1.291-.515a.137.137 0 0 1-.14.134.137.137 0 0 1-.14-.134c0-.074.062-.134.14-.134.077 0 .14.06.14.134zm.575-.023a.137.137 0 0 1-.14.134.137.137 0 0 1-.14-.134c0-.074.062-.134.14-.134.077 0 .14.06.14.134z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachecordova.svg b/docs/src/material/templates/.icons/simple/apachecordova.svg
new file mode 100644
index 00000000..38c16abc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachecordova.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.545.545H5.455L0 9.273l2.182 14.182h3.886l-.273-3.273h1.909l.273 3.273h8.045l.273-3.273h1.909l-.273 3.273h3.886L24 9.273 18.545.545zm0 17.455H5.455L4.364 9.273l2.182-4.364h3.506l-.234 1.636h4.364l-.234-1.636h3.506l2.182 4.364L18.545 18zm-3-6.955c.301 0 .545.908.545 2.029s-.244 2.029-.545 2.029c-.301 0-.545-.908-.545-2.029 0-1.12.244-2.029.545-2.029zm-6.886.17c.301 0 .545.908.545 2.029s-.244 2.029-.545 2.029c-.301 0-.545-.908-.545-2.029s.244-2.029.545-2.029z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachecouchdb.svg b/docs/src/material/templates/.icons/simple/apachecouchdb.svg
new file mode 100644
index 00000000..da0cacf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachecouchdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.5 14.625c0 .995-.524 1.482-1.5 1.5H6c-.976-.018-1.5-.505-1.5-1.5s.524-1.482 1.5-1.5h12c.976.018 1.5.505 1.5 1.5m-1.5 2.25H6c-.976.018-1.5.505-1.5 1.5s.524 1.482 1.5 1.5h12c.976-.018 1.5-.505 1.5-1.5s-.524-1.482-1.5-1.5m3.75-8.248v-.001c-.976.017-1.5.504-1.5 1.499v8.25c0 .995.524 1.482 1.5 1.5v-.002c1.464-.052 2.25-1.514 2.25-4.498v-3.75c0-1.99-.786-2.964-2.25-2.998m-19.5-.001C.786 8.662 0 9.637 0 11.626v3.75c0 2.984.786 4.446 2.25 4.498v.001c.976-.017 1.5-.504 1.5-1.499v-8.25c0-.995-.524-1.482-1.5-1.5m19.5-.75c0-2.486-1.31-3.705-3.75-3.748v-.002H6v.002c-2.44.043-3.75 1.262-3.75 3.748v.001c1.464.026 2.25.757 2.25 2.249s.786 2.223 2.25 2.249v.001h10.5v-.001c1.464-.026 2.25-.757 2.25-2.249s.786-2.223 2.25-2.249z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachedruid.svg b/docs/src/material/templates/.icons/simple/apachedruid.svg
new file mode 100644
index 00000000..987db39d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachedruid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.932 20.806c-.369 0-.738.007-1.109 0-.35-.007-.587-.206-.623-.5a.587.587 0 0 1 .53-.636c.79-.062 1.582-.063 2.372-.003a.548.548 0 0 1 .522.602c-.024.326-.253.526-.616.54zM1.792 8.345c-.392 0-.782.008-1.173.002-.327-.006-.577-.22-.614-.512-.037-.293.146-.544.499-.615.192-.032.388-.045.583-.039a81.515 81.515 0 0 1 1.597 0c.163 0 .325.019.483.056.288.073.445.318.411.617-.034.298-.214.477-.515.487-.424.014-.848.004-1.272.004zm7.588 8.417H4.292a2.464 2.464 0 0 1-.326-.007c-.294-.04-.48-.209-.508-.506-.029-.298.11-.501.391-.606.179-.065.365-.051.549-.051 3.347 0 6.695.005 10.042-.006 1.174-.004 2.187-.439 2.993-1.3.69-.738 1.053-1.63 1.16-2.635.085-.788-.027-1.513-.516-2.156-.544-.718-1.28-1.078-2.163-1.082-3.163-.013-6.328-.005-9.487-.01-.336 0-.673-.027-1.007-.058-.29-.027-.45-.201-.469-.492-.021-.317.141-.545.429-.6a1.55 1.55 0 0 1 .29-.015h10.177c1.71.004 3.187 1.038 3.726 2.654.383 1.147.246 2.304-.182 3.416-.824 2.135-2.762 3.448-5.055 3.454-1.652.005-3.304 0-4.956 0zm2.906-13.568c1.533 0 3.066-.008 4.598 0 2.935.018 5.629 1.892 6.653 4.626.442 1.181.538 2.403.412 3.657-.185 1.842-.735 3.552-1.776 5.084-1.608 2.365-3.873 3.68-6.679 4.118-.95.148-1.905.13-2.86.13-.397 0-.61-.181-.633-.51-.025-.351.196-.621.587-.645.434-.026.87-.004 1.305-.016 2.641-.072 4.928-.982 6.74-2.935 1.269-1.37 1.912-3.039 2.13-4.878.151-1.275.135-2.544-.37-3.752-.773-1.85-2.159-2.983-4.068-3.509-.74-.204-1.5-.243-2.26-.247-2.837-.017-5.675-.007-8.511-.007-.12 0-.24.004-.359-.006a.57.57 0 0 1-.517-.536.557.557 0 0 1 .456-.557c.13-.018.261-.024.392-.019h4.762Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacheecharts.svg b/docs/src/material/templates/.icons/simple/apacheecharts.svg
new file mode 100644
index 00000000..4f844e7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacheecharts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm-.792 5.307c2.192-.025 4.366 1.134 5.43 3.304.909 1.852.878 3.61-.098 5.645-.477.995-.487 1.06-.241 1.578.214.452.727.779 1.221.779.454 0 1.15-.586 1.252-1.054.1-.454-.193-1.118-.607-1.377a10.11 10.11 0 0 1-.393-.255c-.129-.1.42-.38.741-.38.687 0 1.247.526 1.375 1.29.055.333.134.422.44.502.859.222 1.297 1.451.755 2.116-.22.27-.23.271-.305.042-.267-.801-.666-1.12-1.403-1.12-.319 0-.572.128-1.098.556-1.006.82-1.866 1.303-2.907 1.632-1.276.384-2.752.478-4.086.156-2.162-.431-4.232-2.11-5.252-4.257C4.758 11.782 5.135 9 7.033 7.077a5.924 5.924 0 0 1 4.175-1.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacheflink.svg b/docs/src/material/templates/.icons/simple/apacheflink.svg
new file mode 100644
index 00000000..0c8d6474
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacheflink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.192 13.236c.028.035.064.069.098.101l.024.022.008.004a.736.736 0 0 0 .179.065 8.117 8.117 0 0 1-.138-1.758c.027-.797.178-1.47.462-2.059a8.02 8.02 0 0 1 .315-.519s-.176 1.202-.202 1.673a7.104 7.104 0 0 0 .16 1.868l.072-.05c-.043-.389-.042-.8.004-1.22a6.987 6.987 0 0 1 .419-1.721 9.266 9.266 0 0 1 .973-1.892c-1.985.209-2.418 2.1-2.418 2.1s.017-.347.024-.434c.057-.649.123-.961.205-1.287-.13.238-.212.488-.271.688-.139.47-.216.949-.273 1.356a9.022 9.022 0 0 0-.096 1.289c.002.38.024.828.176 1.263.073.205.164.373.279.511zm1.44-.737c.179-.113.385-.2.626-.268.425-.119.889-.239 1.461-.379l.19-.046c.478-.116.974-.237 1.439-.415.283-.108.552-.25.824-.436.38-.26.721-.579 1.012-.951.154-.196.232-.349.309-.605l.114-.378s.464.519-.004 1.436c.297-.107.582-.413.798-.788.181-.315.491-1.451.491-1.451s.569.875-.105 2.011a1.59 1.59 0 0 0 .356-.227c2.507-2.49.349-3.899-.103-4.236a4.141 4.141 0 0 0-.982-.525L11 5.218c-.03-.013-.047-.033-.055-.042l-.321-.35.563.155c.079.021.154.042.228.064.614.182 1.082.4 1.472.686.445.325 2.142 1.751.348 3.837.556-.191 1.606-.772 1.962-1.272 1.713-2.405-.254-3.808-.17-3.808.019 0 .044.002.099.01a.44.44 0 0 0 .069.006c.036 0 .097-.006.109-.041.015-.042-.014-.122-.073-.168-.154-.117-.321-.202-.533-.169C12.926 4.4 12.3 3.85 12.3 3.85s2.482.129 2.562-.28a4.92 4.92 0 0 0-1.225-.912 6.697 6.697 0 0 0-2.228-.743c-1.207-.179-2.13.053-2.13.053.096-.121.574-.667 2.556-.511.802.063 1.564.316 2.27.669.182.091.29-.125.293-.223.004-.114.201.379.203.405.019-.049.096-.308.112-.308.047 0 .24.603.24.603.002-.024.257-.286.257-.286.076.343.066.514.047.562.002-.009.267-.172.267-.172s.152.638.412.891c.084.082.238.296.328.527.19-.133.421-.799.421-.799s.119.353.019.988c.007-.008.301-.219.301-.219s.042.449-.15 1.008a.572.572 0 0 0-.022.095c.162-.091.404-.388.404-.388l-.042.188c-.048.214-.137.629-.327.953a2.549 2.549 0 0 0-.29.686c.049-.045.099-.085.152-.12.1-.065.199-.117.293-.151l.232-.085c.392-.142.788-.309 1.173-.479.812-.359.631-.86.631-.86-.209.408-.966.816-.966.816s.98-.878.562-1.905c-.115.27-.224.538-.327.792-.144.353-.314.726-.59 1.055-.141.168-.286.29-.446.373a.686.686 0 0 1-.115.048l-.043.016s.172-.283.184-1.063c.004-.282.012-.571.012-.826v-.054c0-.132-.003-.263-.002-.395.005-.558.015-.982.132-1.373-.012-.022-.005-.045-.018-.068-.027-.046-.047-.099-.071-.157-.036-.089-.066-.178-.101-.275-.127-.36-.308-.538-.365-.588-.038.115-.271.591-.271.591s.001-.365-.001-.393c-.067-.511-1.33-.972-1.356-.988l.067.401s-.382-.028-.545-.284c-.034-.052-.084-.09-.13-.125l.09.306.093.214s-.296-.024-.435-.269c-.033-.057-.075-.121-.112-.189a.746.746 0 0 0-.574-.396 8.393 8.393 0 0 0-.601-.062 1.301 1.301 0 0 1-.479-.11L12.573 0l.046.087c.015.029.025.058.04.095l.008.022.032.078.048.172s-.353-.014-.765-.299c-.089-.062-.201-.062-.325-.072L11.622.08a4.192 4.192 0 0 0-.332-.014 3.097 3.097 0 0 0-.974.149c.035-.002.071-.003.106-.003l.067.001c.677.012.887.413.887.413s-.606 0-.785.023c-.209.027-.42.052-.616.106a5.102 5.102 0 0 0-1.622.796c-.124.088-.253.17-.389.256-.23.147-.424.341-.576.577a.357.357 0 0 0-.034.068c-.014.036-.008.039.015.051a.78.78 0 0 0 .168.061 2.353 2.353 0 0 1 1.786 2.005l.015.123c.035.307.072.623.056.944a3.413 3.413 0 0 1-.901 2.191c-.59.646-1.323.69-1.316.685.435-.406.722-.95.876-1.66a1.395 1.395 0 0 0-.084-.828.868.868 0 0 0-.016.047c-.097.276-.22.594-.447.857-.132.15-.312.322-.521.521-.911.867-2.435 2.317-2.409 4.623 0 .135.027.3.056.427zm13.967-5.836c-.113.098-.226.196-.341.292-.205.171-.351.28-.666.394-.276.099-.488-.124-.488-.124a1.3 1.3 0 0 0 .447-.389 7.968 7.968 0 0 0-1.154.71 2.41 2.41 0 0 0-.389.353c-.124.156-.205.318-.205.484v.002c0-.003.044-.005.053-.007a6.122 6.122 0 0 0 1.226-.49 16.006 16.006 0 0 0 1.757-1.074.334.334 0 0 1 .095-.048l.371-.106-.228.314a.288.288 0 0 1-.027.034c-.745.741-1.517 1.272-2.36 1.622a4.734 4.734 0 0 1-.492.174 9.201 9.201 0 0 0 1.513-.525c.537-.244.913-.483 1.22-.772.475-.45.814-.981 1.009-1.576a.732.732 0 0 0 .024-.1l-.111.033c-.127.037-.258.074-.373.13a2.367 2.367 0 0 0-.427.286c-.158.127-.321.269-.454.383zM1.578 14.987c.128.205.268.407.403.602l.021.031c-.351-1.236.223-1.982.223-1.982l.142.391c.036.101.091.199.167.302.147-.275.326-.538.534-.784a1.438 1.438 0 0 1-.472-.415c-.2-.264-.332-.581-.415-.996a5.507 5.507 0 0 1-.069-1.562c.015-.174.036-.348.059-.525a8.377 8.377 0 0 0-1.626 2.716.046.046 0 0 0 .003.021 9.438 9.438 0 0 0 1.03 2.201zM18.221 3.353a5.045 5.045 0 0 1 .366-1.933l.018-.041a.94.94 0 0 0-.246.252c-.168.242-.291.53-.397.932-.182.687-.29 1.427-.337 2.308.192-.205.507-.657.572-1.215.011-.094.024-.199.024-.303zm3.368 19.012c-.396-.065-1.234-.36-1.468-.945-.288.707.306 1.221.75 1.451.077.04.1.05.181.082.084.037-.165.494.045.704.21.21.409.148.487.148 0 0 .361.335.567.111.053-.058.098-.262.029-.385-.086-.152-.295-.124-.315-.124-.41.005-.373-.188-.311-.27.045-.059.132-.055.205-.055.017 0 .034.001.053.004.094.011.184.016.268.016.335 0 .726-.035.985-.179.186-.104.491-.456.475-.692-.017.006-.825.319-1.951.134zm2.324-7.785c-.038-.097-.085-.196-.126-.283l-.06-.126c-.021-.047-.044-.093-.066-.139-.055-.111-.112-.226-.151-.35-.034-.106-.043-.216-.052-.32a3.312 3.312 0 0 0-1.886-2.716 1.25 1.25 0 0 1-.215.417c-.09.12-.144.138-.262.138-.157 0-.18-.18-.133-.265a1.45 1.45 0 0 0 .196-.543c.033-.377-.177-.786-.435-1.068-.239-.261-.649-.564-.979-.663-.079.307.017.812.124 1.109.132.36.544 1.069.445 1.499 0 0-.029.275-.304.448-.153.096-.215.053-.215.053.294-.627.297-.891-.028-1.485-.245-.447-.358-.899-.27-1.398.003-.02.01-.04.014-.06a2.222 2.222 0 0 1-.088.199c-.25.439-.486.667-.628 1.121-.149.508.01 1.059.325 1.598a1.237 1.237 0 0 1-.553-.804 4.323 4.323 0 0 0-1.334 1.166c-.08.104-.175.191-.259.268a4.92 4.92 0 0 1-1.978 1.099c-.493.145-1.001.267-1.502.388l-.131.031c-.683.165-1.409.351-2.097.657-.792.352-1.42.757-1.918 1.239a4.412 4.412 0 0 0-1.326 2.593c-.114.781-.055 1.595.18 2.49.008.032-1.03-.941-.494-3.741a6.322 6.322 0 0 0-.236-.007l-.067.001c-1.933.058-2.737 1.123-2.737 1.123s.126-1.182 1.987-1.579c.14-.03 1.312-.293 1.352-.306.154-.314.341-.612.557-.889l-.166.026c-.319.05-.648.1-.975.143l-.252.03c-.577.074-1.174.149-1.74.316-.594.174-1.059.426-1.422.768-.389.366-.668.839-.852 1.442l-.023.086c-.013.05-.026.101-.045.151-.02.052-.024.11.018.22.348.923.945 1.723 1.774 2.376a7.587 7.587 0 0 0 2.146 1.18c.026.009.07.024.109.064l.348.337-.544-.13c-.064-.015-.127-.029-.191-.047-1.114-.306-2.085-.821-2.885-1.532-.273-.099-1.668-.794-2.26-1.936l-.099-.19s.757.746 1.288.855a5.59 5.59 0 0 1-.564-1.22.283.283 0 0 0-.049-.087C1.273 17.196.624 16.054.196 14.834a4.708 4.708 0 0 1-.085-.262c-.043.355-.064.71-.064 1.057 0 .11.955 2.647.955 2.647s-.42-.467-.768-1.059c0 0-.061-.199-.069-.212.149.897.439 1.74.863 2.521 1.167 2.147 2.956 3.554 5.47 4.212a7.73 7.73 0 0 0 1.955.255l7.855.007c.369 0 .652-.022.915-.07l.041-.007a1.47 1.47 0 0 1 .281-.034c.106.001.219.014.345.044l.062.015c.116.026.224.052.331.052 1.32.01 1.137-.785 1.137-.785-.055-.207-.295-.351-.557-.413a1.204 1.204 0 0 0-.28-.033c-.179 0-.367.041-.559.12l-.288.123-.172.075a1.317 1.317 0 0 1-.098.038.54.54 0 0 1-.17.036c-.199 0-.208-.195-.213-.312a.46.46 0 0 1 .169-.373c.093-.079.194-.156.302-.228.195-.132.396-.268.551-.446a1.49 1.49 0 0 0 .361-.699.825.825 0 0 0-.044-.469c-.014-.035-.027-.042-.04-.046a9.037 9.037 0 0 0-.368-.112c-.488-.137-.847-.342-1.127-.643a2.803 2.803 0 0 1-.439-.671 5.783 5.783 0 0 1-.416-1.096c-.159-.601-.536-1.083-1.15-1.472a3.536 3.536 0 0 0-1.557-.524c-.137-.015-.276-.021-.423-.028-.037-.002-.122-.013-.208-.024-.077-.01-.153-.021-.188-.022l-.21-.013s.054-.076.489-.242c.082-.031.167-.039.25-.054.201-.035.4-.053.59-.053.458 0 .891.106 1.288.314.494.26.888.656 1.206 1.211.173.302.309.626.416.992.021.07.038.14.058.216.035.134.071.271.122.396.307.756.876 1.198 1.69 1.315.216.031.426.046.626.046a3.48 3.48 0 0 0 1.077-.165c.455-.149.803-.382 1.062-.712a1.42 1.42 0 0 0 .255-.494l.035-.121.203.048c.043.011.086.021.13.03a.483.483 0 0 0 .094.009c.092 0 .186-.022.288-.044l.017-.004c.076-.017.15-.02.222-.023l.061-.003c.072 0 .132.048.159.093.031.053.081.083.175.104a.367.367 0 0 0 .075.007c.229 0 .47-.21.476-.416.003-.079-.018-.127-.07-.163-.041-.028-.083-.054-.131-.084l-.228-.143.152-.116a.245.245 0 0 1 .147-.051c.045 0 .085.013.12.028 0 0-.191-1.01-1.527-.716 0 0-.217.089-.328.131l-.052.02a.27.27 0 0 1-.101.019.358.358 0 0 1-.166-.047c-.468-.235-.926-.131-1.002-.131a2.28 2.28 0 0 1-.538-.059.222.222 0 0 1-.116-.067l-.086-.097a2.634 2.634 0 0 1-1.183-.197c-.436-.186-.784-.47-.995-.903a1.487 1.487 0 0 1-.15-.685l.026.067c.084.248.208.474.374.678.306.379.701.634 1.15.813.243.097.495.165.764.21 0 0 .955.036 1.38-.317.323-.18.614-.264.917-.264h.063c1.027-.001 1.118-.498 1.118-.498s.117.076.281.051a.666.666 0 0 0 .604-.63l-.34-.306-.072-.063-.134-.106.092-.105a.274.274 0 0 1 .207-.099c.046 0 .091.012.134.035.061.034.115.077.164.117l.051.04.064.05a.559.559 0 0 0-.036-.265zm-1.267-.273c-.038.106-.088.123-.199.099a.688.688 0 0 0-.181-.014c-.111.005-.221.024-.332.026-.277.005-.543-.045-.763-.225-.312-.256-.372-.559-.177-.943l.004.037a.745.745 0 0 0 .345.611c.18.121.385.17.595.196.17.021.338.05.487.142l.041.021a.043.043 0 0 1 .006-.007c-.029-.041-.039-.183-.024-.242a.565.565 0 0 0 .002-.297.622.622 0 0 1-.25.304.076.076 0 0 1-.053.02 2.53 2.53 0 0 1-.654-.233c-.186-.102-.283-.261-.234-.484a.198.198 0 0 0-.056-.189c-.023-.023-.043-.05-.067-.078.055-.051.102-.1.155-.143.05-.04.102-.078.158-.109.432-.245 1.016-.061 1.208.389.049.114.075.24.089.363.028.259-.013.511-.1.756zm-20.67 2.926c-.02-.237-.033-.474-.046-.756a.102.102 0 0 0-.021-.064c-.63-.909-1.089-1.696-1.446-2.476a7.292 7.292 0 0 1-.169-.394 7.748 7.748 0 0 0 1.682 3.694v-.004zm18.991 4.103c.176.117.395.203.732.287.34.085.653.125.966.125.185 0 .334-.019.47-.059a.81.81 0 0 0 .59-.639 6.03 6.03 0 0 0 .128-.713 1.798 1.798 0 0 0-.372-1.323c-.035.031-.07.061-.106.089a1.104 1.104 0 0 1-.198.121.658.658 0 0 1-.291.072.593.593 0 0 1-.281-.072.96.96 0 0 0-.461-.104c-.063 0-.131.005-.208.013-.027.003-.039.009-.054.04-.258.531-.683.908-1.298 1.154l-.017.007-.003.013a1.15 1.15 0 0 0-.001.454c.054.216.185.391.404.535zM14.99 9.512c-.516.525-1.141.958-1.964 1.364-.52.256-1.1.441-1.826.582-.415.081-.829.159-1.243.237l-.086.015-1.056.2c-.929.178-1.92.389-2.872.71-.691.234-1.224.481-1.677.779-.444.291-.75.591-.965.943a2.637 2.637 0 0 0-.146.291 5.696 5.696 0 0 1-.075.159.42.42 0 0 1-.076.114c-.484.473-.69 1.064-.613 1.756.046.416.176.821.395 1.236.127-.846.574-1.492 1.328-1.92.41-.233.863-.403 1.383-.517.526-.117 1.06-.214 1.561-.304l.307-.054c.516-.091 1.051-.184 1.558-.345.12-.038.238-.08.348-.121.147-.055.275-.12.391-.206.141-.105.289-.2.444-.291-.653-.015-1.76-.017-2.104-.019-.77-.004-1.3.06-1.964.312-.694.264-2.676 1.271-2.676 1.271s.985-1.054 2.837-1.844a7.858 7.858 0 0 1 2.928-.53c.275 0 .561.011.872.033.512.038 1.024.075 1.535.11l.014.001c.024 0 .05-.004.075-.011a10.63 10.63 0 0 1 1.572-.325c.175-.025.353-.061.528-.097-.034-.011-.069-.02-.103-.03a1.13 1.13 0 0 1-.118-.044l-.088-.035-.345-.233 1.296.028c.279 0 3.032-.443 4.21-3.723.078-.219.16-.437.223-.676a7.611 7.611 0 0 1-2.669 1.063 7.155 7.155 0 0 1-1.139.121zm4.784-1.871zm1.701 5.622a.27.27 0 1 0 .54 0 .27.27 0 0 0-.54 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachegroovy.svg b/docs/src/material/templates/.icons/simple/apachegroovy.svg
new file mode 100644
index 00000000..ba5b18e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachegroovy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.997 6.012S10.315 8.8 9.516 10.155c-.155.058-.172.041-.341.207-.41-.47-.897-.041-1.028.22-.057-.566-.151-.567-.279-.694.074-.496.316-1.305-.241-1.884-1.078-.727-2.326 1.05-3.021 1.982l-.375.622c-1.546-.032-2.763.008-4.231-.021 1.79.67 1.864.686 4.026 1.506 0 .066.161.372.34.552.147.15.308.234.389.284-.106.054-.32.138-.385.258-.292.546.139.672.418 1.107.315.568.382.944 1.126.625.254-.11.562-.148.758-.21-.693 1.094-.87 1.392-2.083 3.274l.012.004c4.85-1.893 4.974-1.942 7.373-2.89 3.448 1.338 3.646 1.448 7.432 2.891-.529-.826-.89-1.343-1.274-1.995.151-.013.483-.046.777-.233.213-.135.463-.288.688-.574.443-.565.551-1.277.39-2.166-.078-.423-.235-.834-.213-.85 2.061-.778 2.304-.862 4.226-1.587-2.31.034-2.422.01-4.591.016-.036-.414-.244-.627-.882-.606-.238.039-.389.12-.5.445-.357-.657-.85-.464-1.06-.14-.275-.282-.917-.377-1.24-.17-.238-.112-.514-.112-.757.177-.175-.146-.23-.188-.614-.342-.886-1.497-1.622-2.692-2.36-3.951zm.012.802c.35.535 1.552 2.61 1.849 3.074-.337.023-.668.202-.918.562-.217-.224-.47-.445-.917-.463-.544-.093-.834.148-1.2.568-.108-.365-.53-.45-.896-.28.327-.519 1.872-3.122 2.082-3.46zM7.45 9.128c-.05 1.434-1.068 2.712-1.798 2.245-.551-.449.149-1.584.59-1.985-.033.307.246.498.023.77-.446.543-.27.936-.078.996.513.162 1.004-1.227 1.004-2.201 0-.625-.366-.613-1.086.136-.983 1.022-1.513 2.012-1.16 2.69.197.38.485.651.959.594.925-.11 1.483-1.254 1.543-1.988.148-.003.109.01.148-.02 0 .129.177.755.317 1.166.183.702.964 2.11-1.369 2.658-.44.11-.614.148-1.05.32-.213-.443-.263-.585-.697-1.013.588-.205.593-.185.972-.317 1.467-.51 1.908-.947 1.857-1.57 0 0 .018-.32-.185-.588a2.613 2.613 0 0 1-.293.645c-.437.68-1.296 1.101-2.06.833-.417-.146-.596-.466-.596-1.015 0-.703 1.601-2.735 2.387-3.08.555-.165.579.293.571.724zm6.502 1.3c.26.006.543.133.735.34.594.64.529 1.417.163 1.905-.435.581-1.532.324-1.791-.488-.12-.378.095-1.312.475-1.624a.628.628 0 0 1 .418-.132zm-2.113.066a.502.502 0 0 1 .117.017c.503.03.61.313.701.56.231.626.173 1.212-.301 1.691-.711.719-1.54.401-1.536-.567.014-.69.443-1.715 1.02-1.7zm1.868.038c-.383.287-.432 1.023-.08 1.296.138.13.215.22.613.256.273.024.704-.253.725-.527.01-.125-.013-.333-.312-.67-.252-.283-.579-.349-.661-.3-.265.156.021.28.125.383.162.163.2.234.125.282a.447.447 0 0 1-.372.057c-.105-.049-.456-.246-.163-.777zm3.759.003c.167.26.215.316.402.965.24.838.546 1.163.816 1.01.74-.418.148-1.476-.113-1.974.167-.002.134.007.286.005.12.471.086.387.407 1.813.385 1.706.442 2.16-.528 2.926-.446.352-1.103.37-1.667.34l-.636-.095c.438-.287.545-.557.542-1.116 1.278.535 1.959.132 2.23-.526.132-.317.086-.735-.04-1.471.008.6-.005.71-.084 1.007-.158.595-.547.76-.812.34-.102-.163-.345-.702-.42-1.282-.075-.58-.132-1.395-.5-1.736.04-.08.082-.17.117-.206zm-1.247.01c.258.068.572.204.74.52.234.436.388.668.376 1.447-.014.832-.34 1.055-.557 1.086-.278.04-.762.034-1.049-1.598-.095-.541-.268-1.056-.45-1.224.09-.11.097-.096.165-.204.091.1.17.27.298.777.202.808.387.975.745 1.02.558.072.778-.78.318-1.391-.1-.134-.365-.307-.503-.236.008.236.113.162.114.318-.026.185-.053.219-.113.32-.142-.056-.21-.078-.334-.291-.157-.31-.055-.6.25-.544zm-4.597.076c-.263.185-.594.8-.304 1.35.143.205.297.372.638.3.245-.051.671-.34.73-.749.052-.35-.456-1.028-.738-.87-.327.183-.128.314.074.511.185.18.052.289-.077.342-.258.106-.403.003-.467-.203-.065-.205-.01-.38.144-.68zm-2.867.064c.056.172.1.402.218.624.028.023.132 0 .269-.157.086-.1.185-.238.357-.463.104.095.113.166.142.219.073.13.225.12.273.106.168-.167.195-.275.306-.29.01.216.021.35-.257.677a.535.535 0 0 1-.501.172c-.12-.034-.199-.108-.389-.205-.258.04-.19.315-.143.546.12.611.5.855.832.675.116-.062.09-.062.312-.153-.038.388-.06.463.01.896-.541.301-.982.25-1.102-.506-.091-.632-.261-1.4-.415-1.556-.145-.147-.205-.195-.205-.195l.293-.39zm-7.114.082c.753.01 1.602.01 2.506.017-.13.318-.175.54-.193.854-.422-.163-1.877-.684-2.313-.871zm20.723.01c-.997.359-1.715.637-2.677 1.004-.105-.45-.124-.588-.219-.994 1.601-.005 1.628-.002 2.896-.01zm-6.978 2.04c.105.43.253.641.253.641.202.348.454.545.84.645.085.136.115.163.148.236.037.457.01.514-.344.774-.209.204-.218.497-.003.769.231.22.474.298 1.375.064.174.3.418.653.776 1.217-1.206-.455-2.868-1.103-6.43-2.49 0 0-4.169 1.62-6.404 2.491.935-1.474 1.012-1.599 1.677-2.63.225-.089.149-.053.349-.155.459-.245.827-.61 1.028-1.145.368.83.779.925 1.636.655.177-.082.38-.2.424-.518.46.413 1.432.49 2.142-.382.612.717 2.001.785 2.533-.171zm2.157.865s.04.129.064.169c-.101.003-.213 0-.213 0a.905.905 0 0 0 .149-.17z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachehadoop.svg b/docs/src/material/templates/.icons/simple/apachehadoop.svg
new file mode 100644
index 00000000..a1cd200a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachehadoop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.098 3.01c-1.133.277-1.466.474-1.842 1.787.478-.962.84-1.315 1.842-1.787zm3.228.076c-.834-.053-1.715.177-2.756.615a3.97 3.97 0 0 0-1.199.76c-.31.287-.576.62-.866 1.006a1.312 1.312 0 0 0-.468.095 1.868 1.868 0 0 0-.539.356c-.141.124-.28.252-.416.383v.002c-.123.12-.244.241-.363.365-.945.152-1.72.32-2.41.588a6.314 6.314 0 0 0-1.97 1.217 5.205 5.205 0 0 0-.687.736 5.435 5.435 0 0 0-.503.803c-.13.142-.26.288-.399.414a1.45 1.45 0 0 1-.441.285c-.093.035-.133.058-.137.056-.004-.001-.008-.033-.012-.047.235-.21.267-.55.289-.86.03.034.053.068.082.113.031.047.062.095.1.142l.158.2.055-.249c.046-.208.081-.484.027-.724-.034-.153-.117-.315-.235-.393l.036-.09c.04-.1.08-.204.115-.303l.069-.193-.204.035c-.27.047-.852.366-1.261.791-.152.158-.284.33-.37.514a.984.984 0 0 0-.093.59.91.91 0 0 0 .272.498c.03.12.058.223.087.316.033.104.068.198.112.29.119.247.31.398.529.468.182.059.369.066.566.02a3.83 3.83 0 0 0-.072.69 8.911 8.911 0 0 0 .07 1.394c.013.093.028.184.045.275l-.107.291-.166.455-.37.365-.343.34a9.22 9.22 0 0 1-.082.08c-.232.224-.279.27-.213.662.04.241.119.484.242.72.114.216.267.427.463.624.245.245.647.55 1.066.71.245.092.488.138.723.097l-.039.11a4.046 4.046 0 0 1-.123.3c-.285.624.008.95.463 1.158.227.104.497.173.748.238l.168.045c.298.08.812.228 1.281.258.513.033.974-.073 1.098-.533.049-.182.078-.322.09-.459a2.33 2.33 0 0 0-.01-.406c.144-.32.21-.423.316-.578l.053-.08c.115-.17.168-.29.188-.426.018-.131.004-.262-.02-.461l-.011-.084a6.822 6.822 0 0 0 1.338.05l-.118.061-.055.03c-.395.203-.413.587-.289.984.112.357.343.723.487.945.303.467.592.861.943 1.076.368.226.786.253 1.328-.04.276-.15.363-.302.48-.507.038-.066.08-.133.126-.204.101-.05.382-.296.67-.534l.296-.242c.073.053.164.09.27.115.14.034.305.05.504.065.149.01.635.01.949.01h.227c.324.001.585-.016.783-.128.21-.119.334-.331.361-.71a1.28 1.28 0 0 0-.008-.378.946.946 0 0 0-.136-.312l-.014-.502-.016-.521a2.372 2.372 0 0 0-.068-.536 3.558 3.558 0 0 0-.18-.505c-.053-.127-.096-.245-.138-.36a5.756 5.756 0 0 0-.229-.547l.018-.123.181.174.266.258c.203.196.39.373.607.502.226.133.479.21.807.195a1.925 1.925 0 0 0 1.016-.385c.293-.216.528-.509.627-.832l.084-.279.07-.225c.482.082.998.11 1.498.057a3.7 3.7 0 0 0 1.351-.389 3.406 3.406 0 0 0 1.35-1.33h.002v-.002c.355-.616.555-1.34.63-2.088.062-.599.028-1.415-.097-2.2-.11-.701-.295-1.38-.55-1.87a.736.736 0 0 0-.137-.178 1.413 1.413 0 0 0-.51-.31c-.206-.07-.422-.084-.594.006a.485.485 0 0 0-.123.09 2.793 2.793 0 0 0-.3.388c-.106.153-.21.307-.337.414-.149.128-.327.202-.502.272a3.454 3.454 0 0 0-.261-.508 4.81 4.81 0 0 0-.399-.54 2.21 2.21 0 0 0-.365-.349 5.357 5.357 0 0 0-.41-.275c-.407-.255-.754-.559-1.108-.87-.16-.14-.323-.282-.482-.413-.842-.695-1.628-1.031-2.469-1.084zm-4.129.004c-.57.137-.68.245-.851.804.273-.41.43-.545.851-.804zm3.952.465c.829-.001 1.587.303 2.431 1.013.412.347.774.684 1.192.983-.152.013-.283.04-.455.107.21-.04.451 0 .67.04.06.039.124.078.189.116.295.174.463.27.662.547.21.294.386.589.541.912-.101-.036-.186-.067-.262-.09a.566.566 0 0 0-.533.034l-.012.006c-.163.079-.416.17-.586.197a.7.7 0 0 0 .405-.006.565.565 0 0 0-.018.539.269.269 0 0 1-.02-.12.228.228 0 0 1 .249-.208.233.233 0 0 1 .187.33c-.117.02-.233.055-.353.1a4.41 4.41 0 0 0-.237.095 3.722 3.722 0 0 1 1.084-.02c.025.117.05.24.073.366l-.137.01-.012.002c-.174-.14-.367-.117-.633-.057-.806.184-.617.637-.988 1.318.385-.47.357-.962.984-1.11.147-.036.247-.078.346-.063-.178.09-.333.237-.394.41-.173.486-.065.895-.254 1.35.234-.407.249-.802.459-1.23.075-.153.354-.4.525-.403l.14-.002c.042.27.068.539.052.761a8.535 8.535 0 0 1-.198 1.24c.213-.272.31-.85.403-1.257.097-.424.07-.934-.014-1.389-.117-.625.527-.522.9-.816.275-.217.463-.564.715-.809.25-.243.644.114.742.352.426 1.03.62 2.65.508 3.69-.126 1.164-.69 2.437-1.719 3.01-1.31.732-2.854.285-4.156-.154-.278-.093-.47-.229-.715-.382.067.3.097.615.008.914-.14.474-.367 1.251.277 1.394.246.055.357.048.704-.13a1.3 1.3 0 0 1-.616.011.397.397 0 0 1-.314-.273c.06.044.16.066.33.107.478.115.932-.114 1.021-.445.052-.194.043-.295.153-.559.099.03.202.059.306.084l-.177.578c-.154.501-.752.904-1.28.895-.488-.009-.797-.314-1.134-.613l-.678-.6a5.228 5.228 0 0 1-1.658-.834c.4.472.673.732 1.232.967-.081.83-.37 1.436-.615 2.23-.111.36-.991 1.8-1.234 1.94-.174.1-1.26 1.016-1.465 1.136-.153.203-.287.483-.516.604-.698.37-1.148-.339-1.523-.936-.171-.272-.645-1.054-.23-1.273.39-.208.61-.357 1.009-.62.059.108.159.212.225.32l-.043-.352a2.752 2.752 0 0 1-.008-.596c.016-.206.03-.413.047-.62-.06.21-.179.42-.239.63-.024.084-.045.152-.056.214a7.05 7.05 0 0 1-2.682.034 16.76 16.76 0 0 0-.185-.926c-.018.278-.007 1.047-.008 1.476-.001.333-.016.448-.188.731-.16.265-.228.325-.453.773.019.283.019.47-.057.739-.125.446-1.386.098-1.718.007-.41-.112-1.256-.278-1.043-.824.187-.48.307-.986.398-1.658-.75-1.08-1.448-2.56-1.582-3.873-.104-1.019-.04-1.646.18-2.27.35-.987.837-1.843 1.62-2.53 1.06-.929 2.049-1.303 3.598-1.539-.373.417-.741.858-1.143 1.33-.406.479-.648.963-.906 1.487-.357.722-.348.996.125 1.63.407.547.627.794.804 1.328-.146.303-.2.56-.25.973.5.545.87.918 1.354 1.033.475.113.872.093 1.297-.125.944-.482 1.816-1.107 2.88-1.132.493-1.211.444-2.222.208-3.393-.162-.8-.227-1.557-.278-2.373-.2.84-.236 1.577-.088 2.414.18 1.008.318 2.124-.18 3.01-.962.073-1.788.658-2.655 1.107-.35.18-.712.198-1.098.092-.358-.098-.6-.334-.986-.78-.006-.446.095-.653.3-1.058.33-.65.695-1.255 1.094-1.894-.49.59-.953 1.084-1.338 1.677-.147-.419-.358-.633-.707-1.105-.34-.461-.375-.662-.12-1.196.255-.536.472-1.008.907-1.478.753-.813 1.443-1.717 2.266-2.518.447-.434.628-.42 1.22-.51a20.768 20.768 0 0 0 1.606-.31 22.5 22.5 0 0 1-1.553.08h-.015c.506-.646.799-1.006 1.62-1.363.95-.412 1.738-.652 2.47-.652zm.556 2.79c-1.101.276-1.307.739-1.166 1.45.121-.535.335-1.05 1.166-1.45zm-3.263.061c-.446.05-.89.096-1.336.139-.375.035-.436.03-.702.293-.403.399-.794 1.768-.92 2.316.198-.455.69-1.729 1.069-2.053.105-.09.18-.143.258-.183-.271.455-.252.566-.157 1.176.081-.62.295-.859.647-1.32a9.287 9.287 0 0 0 1.14-.368zm10.226.053c-.255.517-.65.95-1.185 1.215-.288.142-.47.093-.791.062.326.094.533.21.853.096.652-.233.967-.756 1.123-1.373zm-2.28.834c.023.047.046.096.067.144a.602.602 0 0 0-.05.041.572.572 0 0 0-.126-.181l.11-.004zm-3.26.4c-.36.166-.779.126-1.087.334-.271.184-.646.764-.922 1.01.2-.078.394-.212.57-.354.002.22.101.426.27.565a.31.31 0 0 1 .092-.492.312.312 0 0 1 .432.191c-.148.11-.284.238-.397.387a1.666 1.666 0 0 0-.24.44 4.222 4.222 0 0 1 2.002-1.294c-.2-.003-.437.034-.678.114a.732.732 0 0 0-.482-.614c.16-.085.316-.175.44-.287zm-1.042 1.64a.735.735 0 0 1-.125-.083.35.35 0 0 0 .125.084zM1.32 8.34c-.953.672-1.19.978-1.062 2.338C.352 9.608.56 9.145 1.32 8.34zm-.808.404c-.482.336-.545.475-.5 1.059.105-.482.203-.664.5-1.059zm1.779.195c-.07.15-.118.264-.152.381-.147.508.066.962-.395 1.33.217.438.207.612.711.41.195-.078.355-.187.498-.316-.07.18-.133.361-.191.545l-.03.094c-.36.153-.834.25-1.015-.13a3.458 3.458 0 0 1-.203-.595c-.594-.615.294-1.427.777-1.719zm.123.276c.123.071.156.2.17.375-.073-.074-.132-.122-.227-.112a1.495 1.495 0 0 1 .057-.263zm14.87 3.267c-.131.022-.365.07-.495.092-.348.059-.387.142-.441.484l-.086.524a9.16 9.16 0 0 1 .228-.568c.084-.184.132-.202.31-.3.127-.068.357-.163.483-.232zm-14.47 2.4c.274.946.738 1.876 1.255 2.657v.014a.993.993 0 0 1-.149.369c-.369.493-1.306-.23-1.578-.508-.297-.303-.496-.662-.543-.998-.034-.246-.001-.252.17-.426l.693-.701.153-.406zm12.405.62c.056.183.101.364.183.558.138.326.205.526.215.875l.032 1.106c.117.206.136.249.115.484-.043.481-.203.513-.625.506-.192-.003-.957-.007-1.15-.023-.274-.024-.429-.05-.512-.112.43-.316 1.162-1.619 1.304-2.068.151-.474.315-.888.438-1.326z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachehive.svg b/docs/src/material/templates/.icons/simple/apachehive.svg
new file mode 100644
index 00000000..2d6cb5f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachehive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.902.258c-.331.216-.65.525-.994.877-.569.589-.947 1.164-1.526 1.59-.116.1-.441.26-.85.284-.192.01-.318.042-.672-.003-.312-.169-.608-.059-.897.287-.317.456-.72 1.322-.886 1.868-.345 1.39.533 2.536 1.375 3.42.749.73 1.18 1.188 1.488 1.859.233.435.405 1.032.592 1.45.067.133.053.132.235.172.39.084.934.084 1.417.126.209.003.496-.005.768-.033.375-.071.815-.14 1.185-.268.36-.09.682-.212.971-.325-.037.126-.313.249-.416.41-.962 1.376-1.24 2.605-1.09 4.51l-.008-.007.011.05.006.077c.097.874.298 1.6.6 2.43a6.8 6.8 0 0 0 .717 1.38c.072.101.152.205.238.31h-.002l.005.004c.93 1.13 2.706 2.45 5.098 2.986.457.062.975.029 1.463-.1 1.292-.392 3.925-1.319 3.925-1.319s-2.337.194-3.408.088c-.248-.039-.52-.052-.693-.221-.03-.037-.135-.25-.067-.251.093-.003.36-.113.77-.15-.877-.094-.865-.093-.929-.253a9.968 9.968 0 0 0-.409-.884c.386.033 1.24.08 1.529-.218 0 0-.505.058-.951.006a2.76 2.76 0 0 1-.484-.137c-.2-.079-.365-.103-.404-.154-.07-.177-.116-.236-.2-.473-.114-.315-.123-.665-.145-.986.292.36.664.663 1.157.818.006-.013.638.275 1.098.127l.088-.029c-.045.009-.307.02-.409-.03-.934-.398-1.075-.745-1.226-.918l-.403-.604c.123-.245.192-.254.355-.256.491.054.705.096 1.004.024.203.416.257.835.718 1.137 1.533.456 1.866-.135 2.237-.656 1.104.81 2.9 1.059 4.147.014 1.586-1.835 2.088-4.728 1.947-4.893-.198-.336-.457-.683-.68-.635-.796.217-1.09.62-1.877.529.094-.006.252-.008.253-.017.06-.667-.005-.99-.034-1.046-.24-.527-.554-1.082-.772-1.498-.057-.086-.223-.742-.5-1-.12-.102-.41-.37-.41-.37l-.026.285s.114.017.158.193c.079.322.313.854.542 1.33h-.37l.424.11c.228.465.437.852.467.888.193.312.148.673.155.98l-.11.055c-.017-.361-.405-.335-.732-.338l-.268-.066c.082.076.334.07.232.233-.086.046-.125.242-.174.407l-.145.007c.256.1.494.188.776.306l.142.021-.142.357-.193-.078-.007-.135c-.34-.136-.995-.193-1.019-.165-.242.237-.418.524-.609.8.262-.204.46-.512.813-.597.028-.003.378.065.568.098-.122.025-.32.034-.35.077-.269.332-.466.736-.697 1.105.319-.329.416-.666.957-.985.045-.03.375-.023.536.058-.051.183-.167.401-.26.607-.133.313-.386.601-.58.902.608-.74.435-.469.841-.946.17-.404.34-.84.497-1.271l.03-.016c.054.033.47-.008.795.012.559-.12.535-.367 1.018-.404.325-.025.358.586.353.634a7.248 7.248 0 0 1-.58 2.174c-.652 1.258-1.383 2.388-2.42 2.545-1.265.221-1.922-.332-2.608-.684l-.262.224c-.891.887-1.949.808-2.382-.351l-.003-.006a2.839 2.839 0 0 0-.092-.175c-.127-.246-.25-.495-.402-.724-1.338-1.058-.72-2.022-.364-2.632-.744-.188-1.73-.588-1.866-1.113-.219-1.7-.108-2.24.11-3.113-.996.21-2.006.419-3.077.776l-.001-.008c-.286.064-1.246.416-1.518.563-.617.179-1.13.366-1.917.563a2.934 2.934 0 0 1-.753-.002c-.566-.077-1.531-.008-1.593-.065-.383-.535-.488-1.493-.838-2.006l-.004-.005-.005-.004c-.203-.275-.441-.498-.675-.73C1.49 8.213.773 7.407.572 6.554c-.05-.252-.18-.513-.112-1.258l.002-.004.001-.003c.202-.697.53-1.265 1.087-1.834.58.01 1.153.022 1.6.108.205.034.631.09 1.071.254 1.115.415 2.587 1.097 2.587 1.097-1.105-.607-2.34-1.395-3.121-1.554-.117-.017-.188-.07-.222-.162 1.173-.69 1.388-1.502 2.16-2.23.353-.154.49-.232.79-.265 2.774.439 4.52 1.543 5.9 2.282.56.304 1.07.535 1.557.812.426.14 1.713 1.113 2.09 1.637.383.807.662 1.68.917 2.522.183.857.343 1.204.343 1.204s-.155-.716-.13-.845c.162.06.542.18.7.16 0 0-.705-.364-.797-.686-.296-1.033-.594-2.641-.674-2.725-.226-.284-1.168-1.005-1.746-1.339-.218-.126-.336-.204-.345-.26.184-.186.412-.433.617-.59.195-.15.374-.32.647-.42 1.2-.541 1.886.207 2.05.056 0 0-.259-.296-.144-.247.117.063.5.138.542.177.437.342 1.581 1.593 2.27 2.913.166.323.233.536.156.925-.077.39-.136.604-.22.864-.076.174-.505 1.365-.503 1.525-.087.653.28 1.471.28 1.471.003-.222-.014-.34.006-.499l.025-.284s-.016-.075-.013-.105c.019-.196.067-.361.081-.474.138-.853.377-1.467.65-2.216.08-.189.185-.294.18-.438.005-.255-.224-.598-.389-.933a10.141 10.141 0 0 0-.627-1.112c-.596-.857-1.103-1.527-2.033-1.947-.26-.114-1.284-.226-1.638-.16-.429.09-.797.178-1.092.367-.462.296-.826.755-1.252 1.025-.944-.472-1.4-.825-1.484-.874-.561-.3-1.234-.649-1.958-.98-.348-.321-2.504-1.096-4.479-1.25zm9.705 19.318c.004 0 .007-.001.007-.002zm1.957-16.262c.05.26.091.517.287.844.42.463.571.79.63.935.205.526.369 1.052.519 1.578-.05-.548-.237-1.136-.313-1.66-.043-.24-.954-1.68-1.123-1.697zm-7.078 2.51c1.051.267 2.609.274 3.368.743.011.041-.02.068-.066.09-.187-.026-.372-.077-.57-.03-.29.093-.548.269-.822.406.754-.154.965.027 1.538.075.62.236.985 1.375 1.394 1.696-.378-.827-.617-2.06-1.355-2.714-.917-.294-2.267-.226-3.487-.267zm6.987 4.916a3.036 3.036 0 0 0-.668.066c-.16.215-.17.433-.24.635.476-.525.665-.557 1.427-.666a4.429 4.429 0 0 0-.52-.035zm-7.787.365c.496 1.86 1.516 3.733 2.53 5.44.39.496.497.718 1.087 1.018-.049.103-.103.23-.162.376-1.132-.559-2.067-1.232-3.008-1.91-1.512-1.104-1.89-2.418-2.155-4.136a.363.363 0 0 1 .12-.108 4.556 4.556 0 0 1 1.588-.68zm8.185 1.135c-.466-.002-.851.16-1.351.482 0 0 .554-.08.544-.03-.037.175.048.575.073.602l.006-.005c0 .006-.003.008-.006.005l-.306.25c.654-.329 1.341-.263 2.039-.313 0 0-.588-.162-.552-.167.131-.019-.035-.613-.08-.626a4.2 4.2 0 0 1 .334-.094 2.81 2.81 0 0 0-.701-.104zm-1.351.482zm.904.081c.094.001.189.028.22.09a.484.484 0 0 1 .018.265.538.538 0 0 0-.395.12c-.071.07-.123-.347-.068-.412.034-.04.13-.064.225-.063zm3.017.298c.084-.001.256.009.287.12.02.062-.042.27-.072.292-.046.023-.356.003-.369-.061-.026-.076.037-.306.108-.348l.046-.003zm2.897.384-.553.27c-.9.284-.954.03-1.29-.066.222.253.487.442.958.33.645-.196.667-.36.885-.534zm-16.499.699c.5 1.36 2.887 3.894 6.09 4.278l-.008.018c-.11.266-.202.724-.196 1.104l-.006.01c-4.155-.885-4.67-1.994-5.951-2.987-.093-.768-.105-1.602.071-2.423zm9.442 1.904c-.021 0-.033 0-.033.003-.296.21-.34.412-.334.586.491-.483.473-.485 1.19-.48a7.261 7.261 0 0 0-.823-.109zm.296.363c-.105.567-.487.97-.783 1.368-.059.093-.101.22.189.624.078.108.36.126.55.116-.193-.146-.488-.301-.536-.436.341.233.657.3.943.262.065-.007.146-.077.209-.183.127-.274.227-.34.328-.413l.232.29.262-.223c-.581-.455-1.07-.923-1.394-1.405zm-9.281 2.42c1.46.878 3.814 1.839 5.812 1.791.2.347.439.711.633 1.001-2.544.387-4.308-.391-5.387-.92l-.117-.118c-.345-.391-.676-1.134-.941-1.755zm6.884 3.456c.1.207.262.379.273.402.856 1.116-1.079.859-1.478.791-.71-.113-1.405-.391-2.065-.767 1.074-.021 2.208.06 3.27-.426Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachejmeter.svg b/docs/src/material/templates/.icons/simple/apachejmeter.svg
new file mode 100644
index 00000000..b4bf6a17
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachejmeter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.35 7.79s-.247-.4-.537-.228c-.14.084-.374.318-.653.658l.257.484a6.28 6.28 0 0 1 .517-.653c-.079.09-.246.298-.484.662.334-.023.666-.064.996-.123.099-.549-.096-.8-.096-.8zm-.386.228.022-.024zM.91 14.02a45.295 45.295 0 0 0-.774 2.33.198.198 0 0 1-.136.132c.23-.76.458-1.476.687-2.124-.143-.033-.346.007-.594.11.17-.13.339-.242.5-.252-.051-.011-.183-.057-.36-.22.169.063.316.094.422.072-.022-.282-.174-.57-.374-.86-.001-.002.28.161.383.33l.002-.023c.017-.22.048-.438.093-.654v-.002c.034-.174.076-.348.127-.522l.066-.223c.028-.087.06-.176.093-.27.11-.301.235-.596.375-.884l.036-.072c.128-.257.264-.511.408-.76.076-.133.154-.262.231-.39.007-.007.011-.017.017-.026L2.11 9.71l.008-.013c.236-.38.488-.75.754-1.108a8.36 8.36 0 0 1 .229-.296l.058-.072.256.482a10.46 10.46 0 0 0-.268.404c-.172.276-.335.559-.487.846l-.217.414-.222-.439.22.44-.007.015c-.044.09-.09.18-.133.27a6.9 6.9 0 0 0-.077.16l-.206.444a42.824 42.824 0 0 0-.57 1.344l-.18.457a6.523 6.523 0 0 1-.04.103c-.044.121-.091.239-.134.357v.004l-.033.088-.141.381-.01.029zm3.235-4.623a4.98 4.98 0 0 1-.334.562c-.106.149-.216.25-.457.363l.022-.004c.002-.002.003-.002.006-.002.125-.023.28-.074.37-.127a.184.184 0 0 0 .036-.024.846.846 0 0 1-.02.089c-.006.025-.016.054-.026.085l-.012.033-.036.092a2.985 2.985 0 0 1-.102.226c-.008.019-.018.038-.028.057l-.024.039a.85.85 0 0 1-.084.116l-.04.044a1.2 1.2 0 0 1-.113.101 1.231 1.231 0 0 1-.27.151l.017-.002.064-.011c.129-.031.251-.085.361-.16-.138.275-.326.497-.628.612l.052-.007.05-.011a.998.998 0 0 0 .254-.087 6.74 6.74 0 0 1-.18.492c-.071.174-.145.33-.225.47a2.577 2.577 0 0 1-.35.487c-.276.298-.705.54-1.027.58l.016.003c.366.076.745-.047.996-.324a2.685 2.685 0 0 1-.106.187c-.148.24-.318.386-.654.537.23.013.35-.041.448-.165a1.414 1.414 0 0 1-.052.1c-.215.356-.634.478-1.117.456a.54.54 0 0 1 .174.37c-.074-.134-.152-.251-.251-.297l.116-.334a.523.523 0 0 1 .02-.054v-.006l.132-.37a.837.837 0 0 0 .026-.07l.003-.01.17-.454.007-.022.168-.435c.061-.159.124-.312.184-.46.123-.301.25-.6.382-.897.052-.116.101-.228.152-.336l.05-.108.097-.205c.028-.063.059-.122.088-.183l.027-.058c.002-.002.003-.006.002-.011l.006-.001c.074-.15.143-.291.213-.423.15-.29.309-.576.474-.857l.013-.023c.088-.148.171-.28.246-.396.333-.023.665-.064.995-.12-.011.052-.022.107-.038.165a2.966 2.966 0 0 1-.075.225 4.142 4.142 0 0 1-.187.413h-.001zm2.351.674v4.596c0 .28-.041.527-.125.732a1.337 1.337 0 0 1-.35.512 1.37 1.37 0 0 1-.531.3c-.203.063-.43.095-.674.095a2.728 2.728 0 0 1-.659-.074.063.063 0 0 1-.046-.06v-.842a.063.063 0 0 1 .076-.062c.077.018.162.033.25.045.162.024.376.03.54-.01a.48.48 0 0 0 .332-.29.826.826 0 0 0 .052-.313v-4.63c0-.035.027-.063.062-.063h1.01c.036 0 .063.028.063.063zm8.588 1.44a1.352 1.352 0 0 0-.518-.334 1.887 1.887 0 0 0-.675-.114c-.254 0-.49.041-.702.125-.208.082-.395.21-.545.377a1.75 1.75 0 0 0-.35.619 2.704 2.704 0 0 0-.123.859c0 .32.044.606.135.848.092.24.222.443.386.603.164.157.364.276.59.355a2.3 2.3 0 0 0 .742.118c.143 0 .267-.005.377-.015a2.33 2.33 0 0 0 .61-.13c.095-.033.187-.074.273-.12a.06.06 0 0 0 .033-.055v-.77a.063.063 0 0 0-.09-.055 2.505 2.505 0 0 1-.827.265c-.102.01-.204.015-.307.014a.907.907 0 0 1-.332-.055.703.703 0 0 1-.243-.162.797.797 0 0 1-.155-.263 1.168 1.168 0 0 1-.058-.295h2.157a.063.063 0 0 0 .063-.062v-.483a2.126 2.126 0 0 0-.114-.725 1.462 1.462 0 0 0-.327-.544zm-1.758 1.029c.022-.216.081-.377.176-.478a.518.518 0 0 1 .395-.167.55.55 0 0 1 .246.052c.07.033.13.083.176.144a.647.647 0 0 1 .105.22c.02.071.033.148.038.229h-1.136zm10.673-1.387v.934a.062.062 0 0 1-.077.06.727.727 0 0 0-.254-.027l-.08-.004c-.121 0-.233.016-.337.047a.636.636 0 0 0-.253.145.672.672 0 0 0-.163.264c-.039.11-.059.248-.059.411v1.856a.063.063 0 0 1-.063.063h-.994a.063.063 0 0 1-.063-.063v-3.645c0-.035.028-.063.063-.063h.753c.028 0 .053.02.06.046l.124.462c.04-.067.085-.13.133-.191a.932.932 0 0 1 .487-.338 1.14 1.14 0 0 1 .434-.044c.033 0 .065 0 .096.006a.76.76 0 0 1 .084.011.279.279 0 0 1 .066.011.061.061 0 0 1 .044.059h-.001zm-5.956 2.794a.06.06 0 0 1 .027.05v.741a.06.06 0 0 1-.033.055 1.524 1.524 0 0 1-.364.125c-.304.068-.62.066-.924-.008a.91.91 0 0 1-.381-.207 1.036 1.036 0 0 1-.256-.397 1.819 1.819 0 0 1-.088-.608V12h-.414a.063.063 0 0 1-.062-.062v-.42a.06.06 0 0 1 .03-.053l.529-.323.28-.75a.062.062 0 0 1 .058-.04h.636c.035 0 .062.028.062.063v.714h.825c.034 0 .063.028.063.062v.747a.063.063 0 0 1-.063.063h-.825v1.695c0 .124.029.214.085.268a.315.315 0 0 0 .231.084c.094 0 .181-.011.263-.03.089-.022.177-.05.264-.08a.062.062 0 0 1 .057.007v.001zm-6.105-3.876v4.77a.063.063 0 0 1-.062.061h-.943a.063.063 0 0 1-.063-.063v-2.45l.014-.473.01-.242.008-.187-1.018 3.37a.062.062 0 0 1-.06.044h-.93a.063.063 0 0 1-.06-.044l-.929-3.32a24.947 24.947 0 0 1 .033.88c.003.074.005.142.005.204v2.218a.063.063 0 0 1-.063.063h-.903a.063.063 0 0 1-.063-.063V10.07c0-.034.027-.063.062-.063h1.376c.03 0 .053.02.061.047l.981 3.473 1.046-3.474a.063.063 0 0 1 .06-.044h1.376c.034 0 .062.027.062.061zm9.135 1.44a1.351 1.351 0 0 0-.517-.334 1.886 1.886 0 0 0-.676-.114c-.253 0-.49.041-.701.125-.208.082-.395.21-.545.377a1.75 1.75 0 0 0-.35.619c-.087.278-.13.568-.124.859 0 .32.046.606.135.848.093.24.223.443.387.603.164.157.364.276.59.355a2.3 2.3 0 0 0 .742.118c.143 0 .266-.005.376-.015a2.306 2.306 0 0 0 .884-.25.06.06 0 0 0 .033-.055v-.77a.063.063 0 0 0-.09-.055 2.5 2.5 0 0 1-.828.265c-.101.01-.204.015-.306.014a.905.905 0 0 1-.332-.055.7.7 0 0 1-.242-.162.799.799 0 0 1-.157-.263 1.165 1.165 0 0 1-.057-.295h2.157a.063.063 0 0 0 .063-.062v-.483a2.126 2.126 0 0 0-.114-.725 1.464 1.464 0 0 0-.328-.544zm-.765.58a.65.65 0 0 1 .106.22c.02.071.033.148.038.229h-1.137c.022-.216.082-.377.177-.478a.518.518 0 0 1 .395-.167.55.55 0 0 1 .246.052.48.48 0 0 1 .175.144zM6.26 7.63h-.137L5.41 9.336h.179l.218-.534h.769l.22.534h.18l-.714-1.708H6.26zm-.419 1.04.352-.844.341.844h-.693zm1.483.035h.555c.292 0 .489-.262.489-.54 0-.265-.211-.536-.503-.536h-.708v1.708h.166v-.632zm0-.926h.532c.187 0 .346.172.346.386 0 .207-.13.392-.332.392h-.546v-.778zm1.129 1.558.218-.534h.767l.22.534h.184l-.714-1.708H8.99l-.715 1.708h.177zm.606-1.51.342.843H8.71l.352-.844H9.06zm.778.643c0-.41.297-.85.81-.85a.672.672 0 0 1 .631.372l-.135.081a.538.538 0 0 0-.504-.303c-.408 0-.632.365-.632.709 0 .376.276.718.639.718a.58.58 0 0 0 .526-.318l.14.073c-.111.256-.414.397-.676.397-.468 0-.799-.447-.799-.88zm1.875.867h-.165V7.629h.165v.76h1.011v-.76h.169v1.708h-.169v-.799h-1.01v.799zm2.71 0h-1.145V7.629h1.124v.15h-.959v.616h.836v.142h-.837v.65h.982v.15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachekafka.svg b/docs/src/material/templates/.icons/simple/apachekafka.svg
new file mode 100644
index 00000000..9a128885
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachekafka.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.71 2.136a1.43 1.43 0 0 0-2.047 0h-.007a1.48 1.48 0 0 0-.421 1.042c0 .41.161.777.422 1.039l.007.007c.257.264.616.426 1.019.426.404 0 .766-.162 1.027-.426l.003-.007c.261-.262.421-.629.421-1.039 0-.408-.159-.777-.421-1.042H9.71zM8.683 22.295c.404 0 .766-.167 1.027-.429l.003-.008c.261-.261.421-.631.421-1.036 0-.41-.159-.778-.421-1.044H9.71a1.42 1.42 0 0 0-1.027-.432 1.4 1.4 0 0 0-1.02.432h-.007c-.26.266-.422.634-.422 1.044 0 .406.161.775.422 1.036l.007.008c.258.262.617.429 1.02.429zm7.89-4.462c.359-.096.683-.33.882-.684l.027-.052a1.47 1.47 0 0 0 .114-1.067 1.454 1.454 0 0 0-.675-.896l-.021-.014a1.425 1.425 0 0 0-1.078-.132c-.36.091-.684.335-.881.686-.2.349-.241.75-.146 1.119.099.363.33.691.675.896h.002c.346.203.737.239 1.101.144zm-6.405-7.342a2.083 2.083 0 0 0-1.485-.627c-.58 0-1.103.242-1.482.627-.378.385-.612.916-.612 1.507s.233 1.124.612 1.514a2.08 2.08 0 0 0 2.967 0c.379-.39.612-.923.612-1.514s-.233-1.122-.612-1.507zm-.835-2.51c.843.141 1.6.552 2.178 1.144h.004c.092.093.182.196.265.299l1.446-.851a3.176 3.176 0 0 1-.047-1.808 3.149 3.149 0 0 1 1.456-1.926l.025-.016a3.062 3.062 0 0 1 2.345-.306c.77.21 1.465.721 1.898 1.482v.002c.431.757.518 1.626.313 2.408a3.145 3.145 0 0 1-1.456 1.928l-.198.118h-.02a3.095 3.095 0 0 1-2.154.201 3.127 3.127 0 0 1-1.514-.944l-1.444.848a4.162 4.162 0 0 1 0 2.879l1.444.846c.413-.47.939-.789 1.514-.944a3.041 3.041 0 0 1 2.371.319l.048.023v.002a3.17 3.17 0 0 1 1.408 1.906 3.215 3.215 0 0 1-.313 2.405l-.026.053-.003-.005a3.147 3.147 0 0 1-1.867 1.436 3.096 3.096 0 0 1-2.371-.318v-.006a3.156 3.156 0 0 1-1.456-1.927 3.175 3.175 0 0 1 .047-1.805l-1.446-.848a3.905 3.905 0 0 1-.265.294l-.004.005a3.938 3.938 0 0 1-2.178 1.138v1.699a3.09 3.09 0 0 1 1.56.862l.002.004c.565.572.914 1.368.914 2.243 0 .873-.35 1.664-.914 2.239l-.002.009a3.1 3.1 0 0 1-2.21.931 3.1 3.1 0 0 1-2.206-.93h-.002v-.009a3.186 3.186 0 0 1-.916-2.239c0-.875.35-1.672.916-2.243v-.004h.002a3.1 3.1 0 0 1 1.558-.862v-1.699a3.926 3.926 0 0 1-2.176-1.138l-.006-.005a4.098 4.098 0 0 1-1.173-2.874c0-1.122.452-2.136 1.173-2.872h.006a3.947 3.947 0 0 1 2.176-1.144V6.289a3.137 3.137 0 0 1-1.558-.864h-.002v-.004a3.192 3.192 0 0 1-.916-2.243c0-.871.35-1.669.916-2.243l.002-.002A3.084 3.084 0 0 1 8.683 0c.861 0 1.641.355 2.21.932v.002h.002c.565.574.914 1.372.914 2.243 0 .876-.35 1.667-.914 2.243l-.002.005a3.142 3.142 0 0 1-1.56.864v1.692zm8.121-1.129-.012-.019a1.452 1.452 0 0 0-.87-.668 1.43 1.43 0 0 0-1.103.146h.002c-.347.2-.58.529-.677.896-.095.365-.054.768.146 1.119l.007.009c.2.347.519.579.874.673.357.103.755.059 1.098-.144l.019-.009a1.47 1.47 0 0 0 .657-.885 1.493 1.493 0 0 0-.141-1.118"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachekylin.svg b/docs/src/material/templates/.icons/simple/apachekylin.svg
new file mode 100644
index 00000000..9f252c6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachekylin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.033 16.459-.59 1.29h.142l.155-.344h.72l.154.345h.144l-.59-1.291h-.135zm-.243.835.31-.694.31.694h-.62zm1.154-.515v1.328h.131v-.54a.424.424 0 0 0 .369.192c.277 0 .483-.2.483-.494a.47.47 0 0 0-.483-.493.42.42 0 0 0-.374.2v-.192h-.126zm.49.107c.205 0 .362.153.362.378 0 .227-.157.379-.361.379-.207 0-.362-.152-.362-.379 0-.224.155-.378.362-.378zm1.487.864v-.602c0-.25-.142-.376-.392-.376a.616.616 0 0 0-.395.13l.059.099a.494.494 0 0 1 .323-.115c.18 0 .274.09.274.257v.059h-.308c-.278 0-.374.125-.374.275 0 .167.135.282.354.282.16 0 .275-.061.334-.16v.15h.125zm-.13-.292c-.052.128-.161.198-.309.198-.154 0-.245-.07-.245-.183 0-.1.06-.173.25-.173h.303v.158zm.525-.193c0 .228.155.378.367.378a.328.328 0 0 0 .282-.142l.098.066c-.077.125-.216.192-.38.192-.29 0-.5-.205-.5-.494 0-.29.21-.493.5-.493.164 0 .303.065.38.192l-.098.066a.33.33 0 0 0-.282-.144c-.212 0-.367.152-.367.379zm1.12-.884v.568c.072-.112.199-.177.363-.177.236 0 .398.137.398.415v.563h-.13v-.55c0-.205-.108-.31-.292-.31-.208 0-.34.13-.34.35v.51h-.13v-1.37h.13zm1.968.884c0-.292-.198-.493-.47-.493-.274 0-.475.205-.475.493 0 .287.207.494.51.494a.477.477 0 0 0 .374-.159l-.074-.085a.382.382 0 0 1-.297.128c-.212 0-.367-.135-.382-.338h.812l.002-.04zm-.814-.058a.337.337 0 0 1 .343-.322c.19 0 .329.132.345.322h-.688zm1.728-.748v.78l.758-.78h.157l-.559.584.598.707h-.162l-.528-.607-.264.267v.34h-.136v-1.291h.136zm1.292 1.383.042-.094-.433-.969h.136l.365.825.365-.825h.13l-.486 1.087c-.08.19-.184.25-.322.25a.332.332 0 0 1-.236-.088l.06-.098a.243.243 0 0 0 .178.074c.086 0 .145-.04.2-.162zm.92-1.461v1.369h-.131v-1.37h.13zm.365.398h.13v.97h-.13v-.97zm.066-.212a.095.095 0 0 1-.095-.094c0-.05.042-.092.095-.092a.093.093 0 1 1 0 .186zm.556.212v.18c.07-.119.2-.187.369-.187.236 0 .398.137.398.415v.562h-.131v-.55c0-.204-.107-.309-.291-.309-.209 0-.34.13-.34.35v.51h-.13v-.97h.125zM2.086 15.41C.264 15.4.124 15.395.063 15.356c-.084-.055-.084-.137-.002-.302.223-.448.78-.76 1.676-.943.575-.116.917-.252 1.23-.487.374-.281.418-.538.12-.69a2.52 2.52 0 0 1-.868-.786c-.294-.447-.492-1.162-.492-1.778 0-.321.168-.938.36-1.323.282-.565.68-.963 1.236-1.235a3.043 3.043 0 0 1 1.25-.298c.085 0 .142-.014.178-.044.05-.04.052-.051.026-.13-.04-.119-.206-.266-.373-.328-.156-.058-.332-.085-.807-.122-.18-.013-.38-.04-.444-.06a.788.788 0 0 1-.411-.28c-.057-.085-.067-.126-.067-.259 0-.14.011-.179.098-.338.092-.168.13-.267.2-.522.023-.086.037-.102.09-.102.033 0 .1.031.148.07.292.23 1.183.53 1.571.53.246 0 .361-.035.453-.14.064-.073.071-.095.058-.181a1.036 1.036 0 0 0-.268-.502c-.14-.14-.426-.285-.694-.355a1.921 1.921 0 0 0-.504-.054c-.345-.004-.373.004-.563.163-.158.132-.21.12-.386-.089-.441-.522-.646-1.065-.518-1.37.041-.1.095-.121.467-.184.163-.027.498-.091.744-.143.965-.202 1.498-.268 2.164-.267.56.001.585-.006.736-.231.199-.297.271-.585.272-1.088 0-.406.018-.455.162-.455.113 0 .276.08.357.176.16.189.221.439.249 1.012.017.351.035.509.08.686.094.364.146.445.543.837.493.488.64.722.731 1.16.073.352.032.768-.107 1.085-.171.393-.579.845-1.033 1.147-.351.234-.757.427-2.302 1.097-.297.128-.61.27-.696.312-.559.282-1.082.816-1.283 1.31-.058.14-.07.21-.08.443-.016.43.076.72.34 1.07.181.242.53.508.791.606.323.121.776.127 1.154.016.37-.108.797-.361.747-.442-.026-.042-.08-.031-.245.048-.627.299-1.316.344-1.71.112a2.043 2.043 0 0 1-.55-.551c-.228-.386-.3-.932-.173-1.303a1.14 1.14 0 0 1 .313-.468c.24-.233.993-.618 2.46-1.258.868-.38 1.04-.464 1.342-.666a3.719 3.719 0 0 0 1.67-3.135c0-.148.01-.27.021-.27.028 0 .19.216.313.416.627 1.026.843 2.398.54 3.443-.284.978-.948 1.741-1.77 2.034a2.307 2.307 0 0 1-.88.14 2.57 2.57 0 0 1-.852-.13c-.467-.135-.814-.148-1.19-.044-.346.096-.52.235-.588.47a.682.682 0 0 0 .08.518c.086.16.165.215.323.228.234.019.547-.145.547-.287 0-.031-.07-.178-.156-.326-.086-.148-.156-.295-.156-.328 0-.089.084-.133.251-.133.22 0 .36.076.528.284.158.196.301.3.47.34.206.05.235.158.13.476-.175.522-.62 1.133-1.429 1.96a8.642 8.642 0 0 0-.596.66c-.224.319-.44.787-.565 1.224-.087.306-.164.384-.41.412-.039.005-.952.003-2.028-.004zM9.741 2.668a10.68 10.68 0 0 1 5.137-.638c2.634.336 4.891 1.67 6.295 3.72.499.728.699 1.143.7 1.451 0 .346-.242.533-.618.477a.98.98 0 0 1-.508-.271 24.729 24.729 0 0 1-.672-.781c-1.308-1.565-1.733-2.01-2.404-2.516a8.626 8.626 0 0 0-1.856-1.044c-1.82-.713-3.944-.805-6.106-.266-.494.123-.48.067.032-.132zM23.807 12.89c-.359.932-1.224 1.631-2.401 1.942-.939.247-1.7.244-2.46-.01a4.319 4.319 0 0 1-1.42-.84c-.22-.205-.294-.23-.294-.097 0 .067.034.124.18.306.231.285.336.488.316.613-.02.123-.104.19-.261.21-.185.022-2.544.004-2.593-.02-.104-.051.012-.31.203-.45.143-.104.275-.158.492-.199.184-.035.247-.075.247-.157 0-.02-.054-.146-.12-.278a2.606 2.606 0 0 1-.23-.723c-.024-.13-.177-.073-.319.117-.247.331-.419.856-.53 1.623-.056.377-.085.46-.18.502-.048.022-.56.028-2.072.026a104.858 104.858 0 0 1-2.07-.014c-.213-.04-.178-.254.08-.48.21-.184.703-.417 1.303-.616.406-.135.454-.173.452-.36-.002-.29-.235-.573-.873-1.06-.671-.511-.864-1.516-.43-2.235.261-.431.73-.782 1.2-.897.803-.196 1.43.033 1.722.628.11.225.182.477.16.563-.022.089-.093.071-.272-.066-.258-.198-.434-.27-.682-.28-.255-.01-.416.036-.552.16-.158.141-.198.244-.199.508 0 .208.007.242.077.392.377.796 1.599.95 2.453.308.278-.21.623-.788.724-1.216.043-.181.05-.267.04-.528-.009-.267-.02-.342-.082-.519-.155-.445-.343-.685-.672-.855-.503-.26-1.133-.33-1.989-.22-.728.092-1.493.059-1.95-.086-.2-.063-.27-.114-.27-.194 0-.067.023-.074.3-.094.428-.031.896-.147 1.651-.408.248-.086.556-.183.684-.215.783-.198 1.609-.252 2.218-.146.26.045.572.2.811.402.695.588 1.368 1.78 1.913 3.39.168.497.323.839.506 1.117.41.627.958 1.01 1.65 1.155.08.017.28.03.444.029a2.19 2.19 0 0 0 1.002-.235c.608-.289.977-.74 1.163-1.423.068-.25.075-.85.013-1.086-.144-.54-.492-.896-1.038-1.059-.239-.071-.773-.091-.942-.035a.877.877 0 0 0-.537.514c-.044.11-.054.186-.055.4-.002.237.005.278.062.4.174.371.505.547 1.031.548.26 0 .3.02.274.14-.03.136-.178.225-.437.265a1.667 1.667 0 0 1-.986-.13c-.308-.143-.595-.477-.72-.835a1.452 1.452 0 0 1-.021-.76 2.4 2.4 0 0 1 .368-.732c.399-.492 1.06-.746 1.775-.68 1.002.092 1.779.639 2.121 1.494.278.693.288 1.796.022 2.486zm-12.888.57c-.265.18-1.02.268-1.913.22-.547-.028-.6-.019-.639.113-.041.145.034.318.234.535.27.295.291.447.077.562-.098.052-.107.052-1.539.058-1.2.004-1.453 0-1.517-.029-.139-.06-.129-.264.021-.434.133-.15.178-.163.652-.178.387-.012.431-.017.462-.06a.189.189 0 0 0 .033-.095c0-.081-.102-.304-.212-.466-.175-.258-.205-.345-.206-.608-.001-.257.024-.317.175-.42.253-.172.937-.1 1.626.173.67.265 1.328.371 2.309.371.509 0 .585.005.597.038.019.047-.055.15-.16.22zm10.194 5.002c.047.04.038.178-.02.29-.123.242-.518.705-1.008 1.183-.842.821-1.599 1.354-2.673 1.884-1.593.786-3.18 1.16-4.87 1.148a19.02 19.02 0 0 1-.675-.012 10.35 10.35 0 0 1-2.395-.479c-2.186-.718-4.043-2.16-5.4-4.19-.375-.563-.517-.895-.538-1.256-.015-.254.011-.37.12-.531a.539.539 0 0 1 .242-.2c.156-.08.178-.084.396-.083.503.004.899.247 1.353.83.086.11.326.449.535.752.43.628.756 1.068 1.046 1.416.255.306.72.77.976.975.419.334 1.405.863 2.117 1.134 2.32.883 4.7.8 7.069-.247 1.22-.54 2.408-1.364 3.27-2.27.295-.31.4-.39.455-.344z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachemaven.svg b/docs/src/material/templates/.icons/simple/apachemaven.svg
new file mode 100644
index 00000000..bd894e01
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachemaven.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.237.001c-.312-.013-.665.072-.828.457-.158.374-.283 1.188-.34 2.276l1.223.591c-.02-.737.007-1.43.076-2.066-.026.299-.056.96.006 2.039.019.342.049.725.088 1.15.002.024.002.047.007.069a45.485 45.485 0 0 0 .309 2.412c.057.368.126.752.195 1.16l-.01.01c.014.01.015.018.014.023l.03.16c.03.162.06.328.093.494l.108.553.056.289a61.72 61.72 0 0 0 .457 2.068c.09.382.186.78.287 1.186.098.386.199.783.309 1.193.096.362.199.735.303 1.117.003.018.012.036.015.055a145.826 145.826 0 0 0 .34 1.185l.049.174c.078.261.158.533.242.805a4.2 4.2 0 0 1-.293-.135l-.19-.654c-.02-.077-.042-.148-.062-.225l-.002-.004-.004-.002c-.087-.3-.17-.607-.257-.916-.023-.087-.044-.173-.069-.263l-.314-1.178c-.1-.381-.194-.765-.29-1.154-.094-.39-.185-.78-.277-1.172-.093-.401-.181-.8-.265-1.203-.085-.396-.161-.798-.24-1.193a50.315 50.315 0 0 1-.211-1.17c-.004-.013-.006-.03-.01-.041l.004-.002c-.057-.386-.116-.77-.174-1.15a60.905 60.905 0 0 1-.154-1.204 27.447 27.447 0 0 1-.172-2.41l-1.22-.59c-.004.074-.01.15-.013.23-.012.294-.02.605-.023.93a45.3 45.3 0 0 0 .006 1.157c.009.37.025.755.045 1.148.02.336.042.675.07 1.022l.002.039.006.004c.003.023.007.05.006.076.033.368.064.739.107 1.115a34.493 34.493 0 0 0 .303 2.125c.01.064.024.131.035.195a23.418 23.418 0 0 0 .547 2.32c.07.237.14.464.21.68.063.182.13.365.194.545.155.422.327.832.512 1.232l.006.004a.318.318 0 0 0 .02.05c.225.485.475.95.755 1.395.01.013.02.033.03.047-.455-.183-1.259-.098-1.253-.097.83.288 1.557.64 2.016 1.175-.183.2-.523.352-.953.477.594.064.924-.039 1.045-.092-.31.26-.483.732-.635 1.24.35-.57.696-.949 1.033-1.094.078.258.162.524.244.788A147.532 147.532 0 0 0 5.157 24a.56.56 0 0 0 .43-.312c.13-.282.83-1.775 1.908-3.875.413 1.303.88 2.679 1.386 4.109a.494.494 0 0 0 .076-.465 103.735 103.735 0 0 1-1.308-3.945c.154-.299.316-.612.484-.932.125.04.255.094.389.155.203.186.352.491.482.84a1.515 1.515 0 0 0-.334-1.098c1.335.258 2.547.09 3.287-.81a3.97 3.97 0 0 0 .192-.258c-.325.304-.682.404-1.313.273.996-.281 1.523-.617 2.035-1.22.12-.145.244-.303.371-.48-.943.722-1.927.822-2.9.493l-.045-.018c.914.02 2.203-.474 3.092-1.189.41-.33.796-.73 1.17-1.21.28-.359.55-.76.82-1.216.234-.393.468-.824.7-1.293a2.83 2.83 0 0 1-.74.137l-.144.008c-.048.002-.093 0-.146.002.885-.198 1.5-.74 1.994-1.447-.24.117-.628.262-1.07.297-.058.006-.12.006-.182.006-.013-.002-.028 0-.047-.002.306-.078.574-.178.81-.309a3.363 3.363 0 0 0 .358-.236c.044-.037.088-.07.13-.106.099-.086.193-.18.28-.287.028-.034.056-.063.08-.098.036-.05.073-.098.104-.146a8.388 8.388 0 0 0 .51-.828c.015-.031.032-.057.046-.088.04-.084.08-.16.11-.227.042-.099.074-.179.092-.238a.515.515 0 0 1-.108.051c-.273.112-.727.187-1.086.201-.004 0-.008 0-.013.004h-.067c.72-.214 1.067-.45 1.422-.818a13.883 13.883 0 0 0 1.154-1.428c.264-.37.505-.738.692-1.072a6.5 6.5 0 0 0 .298-.592c.066-.157.122-.305.172-.45-.466.01-.986.011-1.48 0 .495.01 1.015.007 1.484-.005.5-1.485.063-2.262.063-2.262s-.526-1.212-1.4-.851c-.426.175-1.172.73-2.083 1.56l.514 1.45a17.561 17.561 0 0 1 1.703-1.602c-.257.22-.807.726-1.615 1.644-.256.29-.537.624-.844.997-.017.02-.035.038-.047.06a51.435 51.435 0 0 0-1.666 2.187c-.248.34-.498.704-.765 1.088h-.016c.002.02-.004.028-.01.032l-.101.152c-.104.155-.213.31-.318.47l-.352.534c-.061.09-.124.181-.186.277-.184.282-.367.573-.558.873a97.351 97.351 0 0 0-1.428 2.338 96.866 96.866 0 0 0-1.341 2.343c-.012.017-.02.04-.034.057a197.256 197.256 0 0 0-.668 1.223l-.097.181c-.17.318-.346.642-.52.979 0 .004-.005.008-.006.013-.026.048-.05.093-.072.141-.117.222-.218.424-.45.87a1.352 1.352 0 0 0-.233-.182l.345-.65c.047-.089.096-.177.143-.27l.04-.077.546-1.001.13-.233v-.006l-.001-.006c.169-.31.345-.62.52-.94.051-.087.102-.173.153-.265.224-.395.454-.794.684-1.197a91.685 91.685 0 0 1 2.135-3.504c.247-.386.503-.77.754-1.152.092-.138.182-.272.279-.41a72.9 72.9 0 0 1 .48-.701c.007-.012.019-.024.026-.037h.006c.26-.356.517-.713.773-1.065.278-.373.554-.735.83-1.09a31.075 31.075 0 0 1 1.777-2.075l-.515-1.446c-.06.057-.126.116-.192.178a32.37 32.37 0 0 0-.758.729c-.295.294-.597.606-.912.935a46.032 46.032 0 0 0-1.632 1.838l-.03.033.002.008c-.017.02-.033.044-.054.064-.266.323-.538.649-.801.985a39.105 39.105 0 0 0-1.445 1.95c-.043.06-.085.126-.127.186a26.458 26.458 0 0 0-1.403 2.303c-.13.247-.256.485-.37.715-.096.195-.187.395-.278.591-.21.463-.398.93-.566 1.399l.002.006a.36.36 0 0 0-.026.058c-.108.303-.203.608-.29.914-.14.174-.302.325-.483.46a3.505 3.505 0 0 0-.131-.153 5.148 5.148 0 0 0 .824-2.211 6.4 6.4 0 0 0-.016-1.488c-.046-.4-.126-.82-.238-1.274-.097-.393-.217-.81-.363-1.248-.091.185-.22.367-.379.545l-.086.094c-.029.032-.06.06-.092.094.434-.674.486-1.397.358-2.148a2.722 2.722 0 0 1-.49.85c-.033.038-.072.077-.11.116-.01.007-.019.018-.033.028.144-.24.25-.467.318-.698a1.29 1.29 0 0 0 .04-.146 2.85 2.85 0 0 0 .038-.225l.018-.146a2.11 2.11 0 0 0-.002-.354c-.003-.04-.004-.076-.01-.113-.01-.055-.016-.105-.027-.154a7.416 7.416 0 0 0-.193-.84c-.01-.028-.015-.056-.026-.084-.027-.079-.048-.149-.072-.209a2.1 2.1 0 0 0-.09-.209.455.455 0 0 1-.035.1c-.102.24-.34.57-.557.8-.003.003-.007.005-.007.01l-.04.043c.318-.58.39-.946.385-1.398a12.274 12.274 0 0 0-.16-1.615 10.68 10.68 0 0 0-.232-1.104 5.853 5.853 0 0 0-.18-.558 6.337 6.337 0 0 0-.172-.391 26.18 26.18 0 0 0 .002-.004C5.576.341 4.82.124 4.82.124s-.27-.11-.582-.123zm3.38 15.783.032.082v.002c-.06.033-.116.067-.178.097-.012.004-.024.012-.039.018a2.41 2.41 0 0 0 .186-.2zm-.603 1.626c.13.136.25.242.354.32l.07.227a1.866 1.866 0 0 0-.246.053l-.03-.098c-.024-.084-.048-.17-.076-.257l-.021-.073zm.26.875a2.34 2.34 0 0 1 .271.01l.07.229a.778.778 0 0 1 .247-.004l-.326.627a127.643 127.643 0 0 1-.262-.862z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachenetbeanside.svg b/docs/src/material/templates/.icons/simple/apachenetbeanside.svg
new file mode 100644
index 00000000..801773ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachenetbeanside.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.858 6.121a.284.284 0 0 0-.121-.21C22.738 5.91 12.119.032 12.119.03a.249.249 0 0 0-.238 0c-.003 0-10.613 5.878-10.614 5.88a.28.28 0 0 0-.124.212V17.96c.014.056.017.125.07.16.019.08 10.618 5.8 10.67 5.851a.246.246 0 0 0 .234 0c.003-.001 10.614-5.795 10.615-5.798a.287.287 0 0 0 .125-.213V6.12zm-17.633 9.33-3.593 2.083V6.54l3.593 2.011zm13.55-6.9 3.593-2.01v10.993l-3.592-2.084zm-.74-.145L12 11.8a125706.698 125706.698 0 0 1-6.035-3.395L12 4.935zm-12.32 7.041v-6.62l6.04 3.397v6.545l-6.04-3.322zm6.53 3.322v-6.544l6.04-3.398v6.62l-6.04 3.322zM12 .525l10.11 5.598-3.578 2.003-6.41-3.686a.242.242 0 0 0-.244 0l-6.41 3.686L1.89 6.123 12 .525zM5.473 15.873l6.282 3.455v4.014l-9.868-5.39zm6.772 7.469v-4.014l6.282-3.455 3.586 2.079z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacheopenoffice.svg b/docs/src/material/templates/.icons/simple/apacheopenoffice.svg
new file mode 100644
index 00000000..b8ebf437
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacheopenoffice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.371 0 12c0 .843.088 1.667.254 2.462a12.594 12.594 0 0 1 3.309-.44c1.836 0 3.579.392 5.152 1.099a12.536 12.536 0 0 1 7.303-2.332c1.704 0 3.33.339 4.811.953l.023.01a.186.186 0 0 1-.083.353l-.267-.02a12.525 12.525 0 0 0-.895-.032c-4.208 0-7.988 1.546-10.281 4.681l-.11.151a.183.183 0 0 1-.28.008C6.76 16.847 3.894 16.037.677 15.981 2.32 20.65 6.768 24 11.998 24 18.628 24 24 18.627 24 12c0-6.628-5.373-12-12.001-12zm9.395 7.181c-.042-.004-.114-.016-.16-.022a6.703 6.703 0 0 0-.405-.051c-2.447-.23-4.725.449-6.21 2.171-.063.064-.118.067-.179.003-1.181-1.34-2.864-1.935-4.795-2.118a7.24 7.24 0 0 0-2.01.09l-.01.001-.02.002a.125.125 0 0 1-.075-.223l.035-.02a7.23 7.23 0 0 1 4.05-.795c1.054.1 2.035.42 2.9.91a7.279 7.279 0 0 1 6.797-.255c.045.025.093.047.14.073a.116.116 0 0 1 .067.11c0 .069-.044.134-.125.124z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacheparquet.svg b/docs/src/material/templates/.icons/simple/apacheparquet.svg
new file mode 100644
index 00000000..3cd7acac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacheparquet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.953 20.391c-.95-1.013-.978-1.057-.807-1.248.27-.304 11.811-10.868 11.977-10.964.143-.083 1.558.6 1.867.902.119.115-.8 1.098-5.817 6.218-3.277 3.345-6.021 6.095-6.097 6.112-.076.016-.582-.442-1.123-1.02zM8.333 17.7c-.511-.515-.835-.92-.803-1.003.058-.152 6.693-5.515 6.817-5.51.153.005 1.714 1.191 1.714 1.302 0 .116-6.67 6.073-6.8 6.073-.038 0-.456-.388-.928-.862zM5.91 15.227c-.4-.448-.652-.81-.598-.86.28-.26 3.164-2.26 3.26-2.26.154.002 1.547 1.196 1.547 1.327 0 .161-3.124 2.566-3.334 2.566-.1 0-.494-.348-.875-.773zm-1.988-2.04c-.574-.58-.642-.69-.512-.81.187-.174 9.357-6.094 9.545-6.162.146-.053 1.417.716 1.417.858 0 .102-9.401 6.685-9.63 6.744-.091.023-.435-.241-.82-.63zm6.117-.935c-.379-.314-.687-.626-.684-.692.002-.066.337-.354.743-.64.406-.285 2.227-1.587 4.046-2.894 1.82-1.307 3.383-2.376 3.474-2.376.245 0 1.485.717 1.445.835-.057.173-8.012 6.336-8.179 6.337-.086 0-.467-.256-.845-.57zm-7.963-.923c-.452-.478-.518-.593-.4-.701.103-.093 5.783-3.449 6.47-3.821.114-.062 1.318.807 1.28.922-.05.15-6.456 4.172-6.645 4.172-.09 0-.408-.257-.705-.572Zm13.735.038c-.416-.298-.772-.59-.792-.65-.028-.083 3.74-3.215 4.595-3.818.166-.118.297-.079 1.01.301.45.24.818.485.817.545-.002.152-4.487 4.098-4.7 4.135-.096.016-.515-.214-.93-.513zM.547 9.707 0 9.156l.243-.158c.133-.086 2.841-1.563 6.018-3.282l5.775-3.126.553.27c.303.15.552.322.552.384 0 .084-11.875 7.018-12.02 7.018-.015 0-.274-.249-.574-.553zm8.88-2.79c-.269-.2-.487-.418-.487-.483s1.083-.755 2.406-1.534l2.405-1.417.617.33c.34.18.617.363.617.406 0 .122-4.715 3.07-4.904 3.067-.092-.001-.387-.167-.655-.368Zm4.816-.612c-.325-.2-.589-.418-.588-.484.002-.112 1.64-1.209 1.909-1.279.123-.032 1.226.55 1.315.694.027.044-.031.15-.128.237-.333.296-1.7 1.202-1.81 1.199-.06-.002-.374-.167-.698-.367z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachepulsar.svg b/docs/src/material/templates/.icons/simple/apachepulsar.svg
new file mode 100644
index 00000000..6b0dc456
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachepulsar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 8.925h-5.866c-1.586-3.041-3.262-5.402-5.544-5.402-2.97 0-4.367 2.593-5.717 5.115l-.118.22H0v1.5h3.934c1.39 0 1.673.468 1.673.468-1.09 1.691-2.4 3.363-4.584 3.363H0v1.574h1.03c4.234 0 6.083-3.434 7.567-6.193 1.361-2.541 2.31-4.08 3.993-4.08 1.747 0 3.584 3.801 5.201 7.157.237.488.477.988.72 1.483-6.2.197-9.155 1.649-11.559 2.833-1.759.866-3.147 1.94-5.433 1.94H0v1.574h1.507c2.754 0 4.47-.85 6.295-1.751 2.53-1.243 5.398-2.652 12.157-2.652h3.907V14.5H21.66a1.18 1.18 0 0 1-.972-.393 70.83 70.83 0 0 1-1.133-2.321l-.511-1.047s.366-.393 1.38-.393H24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apacherocketmq.svg b/docs/src/material/templates/.icons/simple/apacherocketmq.svg
new file mode 100644
index 00000000..29327925
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apacherocketmq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.438 23.467c-.517-.638-1.106-1.89-1.217-2.587l-.082-.511h1.835c1.435 0 1.835.036 1.835.165 0 .352-.412 1.553-.709 2.066-.333.577-1.021 1.41-1.155 1.4-.043-.004-.272-.244-.507-.533zm-4.532-4.193c-1.251-3.005-1.231-6.784.056-10.63.786-2.35 2.652-5.689 4.413-7.9L11.967 0l.422.493c.763.893 2.612 3.731 3.28 5.036 1.32 2.578 2.055 4.993 2.264 7.438.197 2.302-.176 4.837-.962 6.533l-.338.731-.727-.433-.727-.433H11.95c-2.466 0-3.287.039-3.476.166-.136.091-.453.29-.705.441l-.458.276-.405-.974zm9.338-1.79c.779-2.623.532-6.253-.635-9.344-.683-1.81-2.085-4.319-3.211-5.747-.357-.452-.387-.466-.609-.265-.441.398-1.854 2.622-2.544 4.002-1.927 3.856-2.484 7.995-1.521 11.308l.196.672h8.138l.186-.626zM3.311 19.835c.037-.155.108-.565.157-.909.079-.549.189-.729.885-1.443l.795-.815.002.507c.003.641.302 1.799.631 2.445l.254.498H4.64c-1.384-.001-1.396-.003-1.329-.283zm14.944-.376c.271-.613.529-1.616.606-2.352.031-.299.066-.282.762.379s.738.735.908 1.631c.098.516.179.952.179.97 0 .017-.618.031-1.373.031h-1.373l.291-.659zm-6.477-4.504a2.173 2.173 0 0 1-2.17-2.17c0-1.196.973-2.17 2.17-2.17s2.17.973 2.17 2.17-.973 2.17-2.17 2.17zm0-3.865c-.935 0-1.696.761-1.696 1.695s.761 1.696 1.696 1.696c.935 0 1.696-.761 1.696-1.696s-.761-1.695-1.696-1.695zM9.455 9.457a.657.657 0 1 1 0 1.314.657.657 0 0 1 0-1.314zm-.357 4.665a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6zm5.212-5.18a1.069 1.069 0 1 1 0 2.138 1.069 1.069 0 0 1 0-2.138zm0 5.75a1.418 1.418 0 1 1 0 2.836 1.418 1.418 0 0 1 0-2.836zM9.447 10.68l.491-.491.729.729-.491.491-.729-.729zm4.066-.336.539.539-.729.729-.539-.539.729-.729zm-3.572 3.362.491.491-.729.729-.491-.491.729-.729zm2.721 1.064.61-.59.779.754-.61.59-.779-.754zm-1.717-2.167a.277.277 0 1 1 0 .554.277.277 0 0 1 0-.554zm.794 0a.277.277 0 1 1 0 .554.277.277 0 0 1 0-.554zm.794 0a.277.277 0 1 1 0 .554.277.277 0 0 1 0-.554z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachesolr.svg b/docs/src/material/templates/.icons/simple/apachesolr.svg
new file mode 100644
index 00000000..c418a62f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachesolr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.741 3.8 8.926 16.573l14.849-6.851A11.979 11.979 0 0 0 20.741 3.8M11.975 0c-1.637 0-3.197.328-4.619.921l-1.585 13.36L13.693.124A12.168 12.168 0 0 0 11.975 0m11.918 10.459-14.07 7.874 13.201-1.566a11.976 11.976 0 0 0 .869-6.308m-5.188 11.527a12.084 12.084 0 0 0 3.8-4.16l-12.374 2.457 8.574 1.703zM14.417.249 7.53 15.177 20.306 3.36A11.978 11.978 0 0 0 14.417.249M12.98 24a11.938 11.938 0 0 0 3.774-.945l-6.931-.822L12.98 24zM1.016 7.08a11.944 11.944 0 0 0-1.013 3.864l1.867 3.337-.854-7.201zm5.298-5.665a12.076 12.076 0 0 0-4.236 3.784l1.743 8.773L6.314 1.415z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachespark.svg b/docs/src/material/templates/.icons/simple/apachespark.svg
new file mode 100644
index 00000000..8379d99b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachespark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.812 0c-.425.013-.845.215-1.196.605a3.593 3.593 0 0 0-.493.722c-.355.667-.425 1.415-.556 2.143a551.9 551.9 0 0 0-.726 4.087c-.027.16-.096.227-.244.273C5.83 8.386 4.06 8.94 2.3 9.514a4.874 4.874 0 0 0-1.114.506c-1.042.665-1.196 1.753-.415 2.71.346.422.79.715 1.284.936 1.1.49 2.202.976 3.3 1.47.019.01.036.013.053.019h-.004l1.306.535c0 .023.002.045 0 .073-.2 2.03-.39 4.063-.58 6.095-.04.419-.012.831.134 1.23.317.87 1.065 1.148 1.881.701.372-.204.666-.497.937-.818 1.372-1.623 2.746-3.244 4.113-4.872.111-.133.205-.15.363-.098.349.117.697.231 1.045.347h.001c.02.012.045.02.073.03l.142.042c1.248.416 2.68.775 3.929 1.19.4.132.622.164 1.045.098.311-.048.592-.062.828-.236.602-.33.995-.957.988-1.682-.005-.427-.154-.813-.35-1.186-.82-1.556-1.637-3.113-2.461-4.666-.078-.148-.076-.243.037-.375 1.381-1.615 2.756-3.236 4.133-4.855.272-.32.513-.658.653-1.058.308-.878-.09-1.57-1-1.741a2.783 2.783 0 0 0-1.235.069c-1.974.521-3.947 1.041-5.918 1.57-.175.047-.26.015-.355-.144a353.08 353.08 0 0 0-2.421-4.018 4.61 4.61 0 0 0-.652-.849c-.371-.37-.802-.549-1.227-.536zm.172 3.703a.592.592 0 0 1 .189.211c.87 1.446 1.742 2.89 2.609 4.338.07.118.135.16.277.121 1.525-.41 3.052-.813 4.579-1.217.367-.098.735-.193 1.103-.289a.399.399 0 0 1-.1.2c-1.259 1.48-2.516 2.962-3.779 4.438-.11.13-.12.22-.04.37.937 1.803 1.768 3.309 2.498 4.76l-3.696-1.019c-.538-.18-1.077-.358-1.615-.539-.163-.055-.25-.03-.36.1-1.248 1.488-2.504 2.97-3.759 4.454a.398.398 0 0 1-.18.132c.035-.378.068-.757.104-1.136.149-1.572.297-3.144.451-4.716-.03-.318.117-.405-.322-.545-1.493-.593-3.346-1.321-4.816-1.905a.595.595 0 0 1 .24-.134c1.797-.57 3.595-1.14 5.394-1.705.127-.04.199-.092.211-.233.013-.148.05-.294.076-.441.241-1.363.483-2.726.726-4.088.068-.386.14-.771.21-1.157z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachestorm.svg b/docs/src/material/templates/.icons/simple/apachestorm.svg
new file mode 100644
index 00000000..849d18e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachestorm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.95 12.021 2.196.03c3.08.043 4.486-.147 5.866-.79.788-.367 1.333-.858 1.65-1.483.212-.417.243-.591.211-1.184-.096-1.826-1.412-2.807-3.77-2.807-1.775 0-3.558.456-6.276 1.604-.702.296-1.289.526-1.305.51-.064-.063 4.824-4.72 5.773-5.5.895-.734 1.831-1.282 2.722-1.591.694-.242.894-.266 2.235-.269 1.248-.003 1.592.031 2.253.221 3.16.91 5.022 3.453 4.129 5.639-.062.151-.007.172.462.172 1.502 0 3.023.904 3.585 2.131.805 1.76.035 3.89-1.73 4.785-.924.468-1.55.562-4.085.615l-2.356.049-1.27.947-1.271.947 3.43.049 3.43.049-.54.414-3.892 3.008a1411.35 1411.35 0 0 1-4.204 3.243l-.85.649H9.41c-.524 0-.92-.04-.902-.09.018-.05 1.581-1.297 3.474-2.773 4.2-3.275 3.97-3.092 3.97-3.163 0-.032-1.528-.07-3.397-.084l-3.398-.026 1.017-.778c.56-.427 1.86-1.45 2.89-2.274l1.873-1.496 2.643-.037c2.42-.033 2.692-.055 3.218-.25 1.174-.435 1.778-1.195 1.78-2.24.003-.875-.374-1.452-1.23-1.886-.773-.393-1.46-.512-2.963-.512l-1.152-.001.392-.605c.463-.716.62-1.213.619-1.948-.002-.721-.281-1.319-.901-1.93-1.588-1.562-4.46-1.977-6.579-.95-.777.376-3.271 2.348-2.714 2.145.108-.039.793-.093 1.521-.12 2.099-.076 3.333.277 4.357 1.245 1.315 1.243 1.713 3.22.958 4.754-.787 1.597-2.703 2.581-5.658 2.906-.605.066-2.566.097-5.104.079L0 13.395l1.325-1.035c.728-.57 2.104-1.64 3.057-2.38l1.733-1.346h2.197L3.95 12.021z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apachetomcat.svg b/docs/src/material/templates/.icons/simple/apachetomcat.svg
new file mode 100644
index 00000000..c9965742
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apachetomcat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.66 3.494c-.377.637-.544 2.114-.502 3.162l-.005.004c.036.946.165 1.816.372 2.615-3.096.767-6.466 2.795-8.352 4.754-.882-1.19-1.232-2.168-1.336-2.908-.131-.936.092-1.794.646-2.482.867-1.077 2.098-1.153 3.365-.94-.025.2.001.391.081.51.335.494 2.135.668 3.21.189-.793-1.112-2.4-1.654-2.844-1.437a.762.762 0 0 0-.335.359c-.438-.078-.873-.137-1.19-.134-1.117.008-1.971.398-2.61 1.193-.628.78-.882 1.747-.734 2.8.14.996.633 2.055 1.46 3.154-.138.147-.27.293-.398.436C1.473 17.023 0 19.44 0 19.842v.207h2.658l-.046-.246c-.15-.793.15-1.785.763-2.526.386-.465 1.024-.996 2.027-1.241.891.87 2.027 1.794 3.291 2.685h1.976v-.208a.678.678 0 0 0-.327-.577c-.312-.204-.794-.232-1.237-.081-.421-.47-.658-1.098-.709-1.877 4.287.38 8.388 2.11 13.015 4.528h2.546l.033-.167c.048-.237-.082-.556-.346-.851-.456-.51-1.349-.752-2.095-.734-.514-.612-3.342-3.591-3.507-3.765a9.626 9.626 0 0 0 2.673-2.847h1.388v-.298H20.89a9.81 9.81 0 0 0 .223-.419h.989v-.299h-.845c.628-1.359.975-2.918.942-4.625l.003.002c-.002-.468-.147-2.445-.415-2.989-.726.276-2.047 1.17-2.346 2.084a14.557 14.557 0 0 0-4.463.056c-.237-.984-1.423-1.736-2.318-2.16zm.164.577c.211 1.148.593 1.869 1.42 2.223.734-.21 1.58-.34 2.448-.388l.717 1.571.46-1.585c.876.029 1.736.142 2.485.349.762-.554 1.057-1.4 1.218-2.138.202.86.178 2.717.18 2.717a9.883 9.883 0 0 1-.158 1.988l-.824.35.726.11a9.19 9.19 0 0 1-.198.714l-.703.205.56.201c-.094.253-.2.5-.314.738h-1.16v.299h1.008a8.788 8.788 0 0 1-.238.419h-.77v.298h.583a8.634 8.634 0 0 1-2.921 2.748c-1.334-.664-2.341-1.634-3.079-2.748h.446v-.298h-.636a9.195 9.195 0 0 1-.236-.419h.872v-.299h-1.026a10.12 10.12 0 0 1-.46-1.094l.522-.147-.659-.263c-.066-.215-.127-.43-.18-.646l1.015-.069-1.16-.615c-.282-1.563-.225-3.08.062-4.221zm2.946 2.97c-.89 0-1.24.909-1.255.948l.252.094c.012-.033.302-.773 1.003-.773.154 0 .262.062.34.195.182.314.152.933 0 1.58h-1.227v.269h1.159a5.679 5.679 0 0 1-.496 1.225l-.064.112 1.537.967-.865.57.148.224.967-.637 1.043.681.143-.228-.967-.598 1.518-.986v-.001c-.318-.47-.42-.872-.286-1.329h.108l1.167-.001.002-.268h-1.175c.216-.51.52-.968 1.602-.968v-.27c-.999 0-1.596.397-1.883 1.238h-2.154c.15-.672.177-1.333-.046-1.715a.63.63 0 0 0-.57-.33zm.55 2.313h2.126c-.095.304-.057.763.178 1.157h-2.737c.166-.334.32-.74.433-1.157zm-3.683.321c.155.515.344.997.562 1.451h-.91v.299h1.06c.075.142.153.282.233.419H12.29v.298h1.478c.91 1.416 2.14 2.499 3.534 3.318a9.45 9.45 0 0 0 .456-.28l.362.39-.61.938 1.04-.474.606.652-1.019.776 1.403-.363 1.905 2.05.16-.014c1.007-.086 1.58.46 1.73.63.112.124.179.237.215.326h-2.036c-4.67-2.437-8.771-4.155-13.127-4.53.01-.607.117-1.293.324-2.058l-.4-.108c-.213.786-.325 1.497-.338 2.134-.454-.03-.91-.046-1.371-.046-.391 0-.747.036-1.072.1a14.771 14.771 0 0 1-1.09-1.21c.546-.57 1.19-1.123 1.893-1.643l.967.668-.316-1.128c.297-.2.603-.394.914-.58l1.434.73-.673-1.162c.198-.106.398-.21.598-.31l2.007 1.346-.66-1.952a15.32 15.32 0 0 1 2.034-.667zm3.492 1.105h2.22l-1.084.715zM4.153 14.675c.273.337.577.678.91 1.021a4.104 4.104 0 0 0-2.007 1.316c-.629.76-.962 1.762-.886 2.622H.495c.337-.728 1.677-2.833 3.658-4.959z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aparat.svg b/docs/src/material/templates/.icons/simple/aparat.svg
new file mode 100644
index 00000000..c92407c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aparat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 1.594c-9.27-.003-13.913 11.203-7.36 17.758a10.403 10.403 0 0 0 17.76-7.355c0-5.744-4.655-10.401-10.4-10.403zM6.11 6.783c.501-2.598 3.893-3.294 5.376-1.103 1.483 2.19-.422 5.082-3.02 4.582A2.97 2.97 0 0 1 6.11 6.783zm4.322 8.988c-.504 2.597-3.897 3.288-5.377 1.096-1.48-2.192.427-5.08 3.025-4.579a2.97 2.97 0 0 1 2.352 3.483zm1.26-2.405c-1.152-.223-1.462-1.727-.491-2.387.97-.66 2.256.18 2.04 1.334a1.32 1.32 0 0 1-1.548 1.053zm6.198 3.838c-.501 2.598-3.893 3.293-5.376 1.103-1.484-2.191.421-5.082 3.02-4.583a2.97 2.97 0 0 1 2.356 3.48zm-1.967-5.502c-2.598-.501-3.293-3.896-1.102-5.38 2.19-1.483 5.081.422 4.582 3.02a2.97 2.97 0 0 1-3.48 2.36zM13.59 23.264l2.264.61a3.715 3.715 0 0 0 4.543-2.636l.64-2.402a11.383 11.383 0 0 1-7.448 4.428zm7.643-19.665-2.363-.629a11.376 11.376 0 0 1 4.354 7.62l.65-2.459A3.715 3.715 0 0 0 21.231 3.6zM.672 13.809l-.541 2.04a3.715 3.715 0 0 0 2.636 4.543l2.107.562a11.38 11.38 0 0 1-4.203-7.145zM10.357.702 8.15.126a3.715 3.715 0 0 0-4.547 2.637l-.551 2.082A11.376 11.376 0 0 1 10.358.702Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apifox.svg b/docs/src/material/templates/.icons/simple/apifox.svg
new file mode 100644
index 00000000..da441952
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apifox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.975 10.065a10.456 10.456 0 0 0-.456-2.354 4.12 4.12 0 0 1-.364.743 9.42 9.42 0 0 0-3.849-6.264A9.368 9.368 0 0 0 16.982.979a7.35 7.35 0 0 0-.338-.112 7.042 7.042 0 0 1 1.425 3.471c.006.044.011.088.015.133a.06.06 0 0 1 0 .01c.005.045.01.091.013.137v.024a5.249 5.249 0 0 1 .01.137 5.774 5.774 0 0 1 .01.235.194.194 0 0 0 0 .016v.164a7.047 7.047 0 0 1-1.268 4.042 6.335 6.335 0 0 1 .075 2.195 6.177 6.177 0 0 0 1.164-.401 6.184 6.184 0 0 0 .8-.44 6.283 6.283 0 0 1 .243 1.744 6.317 6.317 0 0 1-.07.946 6.239 6.239 0 0 0 1.615-.39c.272-.106.536-.23.79-.373a6.244 6.244 0 0 1 .1 1.118 6.308 6.308 0 0 1-.135 1.298 6.252 6.252 0 0 0 1.906-.38A10.457 10.457 0 0 0 24 10.88a8.6 8.6 0 0 0-.024-.816zm-2.808 5.794a5.685 5.685 0 0 1-.39.012h-.129a6.25 6.25 0 0 0 .198-1.567 6.32 6.32 0 0 0-.04-.705 6.23 6.23 0 0 1-1.944.594 6.027 6.027 0 0 1-.573.05 6.202 6.202 0 0 0 .115-.928 6.477 6.477 0 0 0 .008-.312 6.29 6.29 0 0 0-.142-1.332 6.234 6.234 0 0 1-2.12.776l-.005-.007a6.178 6.178 0 0 0 .111-.886 5.617 5.617 0 0 0 .01-.34c0-.378-.034-.756-.102-1.128a7.057 7.057 0 0 1-5.117 2.188 7.043 7.043 0 0 1-3.247-.788 6.263 6.263 0 0 0 1.294-.685 6.3 6.3 0 0 1-3.573-5.68 6.296 6.296 0 0 1 .102-1.135 6.196 6.196 0 0 1 .302-1.088 6.207 6.207 0 0 1 .484-1.002A6.263 6.263 0 0 1 7.164.88 12.212 12.212 0 0 0 4.48 2.55 12.207 12.207 0 0 0 .328 9.181 12.196 12.196 0 0 0 0 12.001a12.153 12.153 0 0 0 1.49 5.851 6.251 6.251 0 0 1 .445-1.713 11.659 11.659 0 0 0 8.585 6.994 6.236 6.236 0 0 1-.804-1.384 11.008 11.008 0 0 0 3.126.534c.094 0 .188.003.283.003a10.984 10.984 0 0 0 4.867-1.129 6.176 6.176 0 0 1-.724-.478 10.507 10.507 0 0 0 4.32-3.094 10.469 10.469 0 0 0 1.356-2.093 6.258 6.258 0 0 1-1.777.366z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apollographql.svg b/docs/src/material/templates/.icons/simple/apollographql.svg
new file mode 100644
index 00000000..5fab661f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apollographql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.373 0 12c0 6.628 5.372 12 12 12 6.627 0 12-5.372 12-12a12.014 12.014 0 0 0-.473-3.343.6.6 0 0 0-1.127.409h-.002c.265.943.402 1.928.402 2.934a10.73 10.73 0 0 1-3.163 7.637A10.729 10.729 0 0 1 12 22.8a10.73 10.73 0 0 1-7.637-3.163A10.728 10.728 0 0 1 1.2 12a10.73 10.73 0 0 1 3.163-7.637A10.728 10.728 0 0 1 12 1.2c2.576 0 5.013.896 6.958 2.54a1.466 1.466 0 1 0 .862-.84A11.953 11.953 0 0 0 12 0Zm-1.44 5.88-4.2 10.902h2.63l.687-1.848h3.969l-.719-2.042h-2.613l1.7-4.691 3.024 8.58h2.631L13.47 5.88Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apostrophe.svg b/docs/src/material/templates/.icons/simple/apostrophe.svg
new file mode 100644
index 00000000..04c6177a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apostrophe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.674 0c-.795.001-1.794.095-3.167.313l-4.6.729c-3.138.497-4.224 1.003-5.274 1.798a6.485 6.485 0 0 0-2.24 3.082c-.43 1.245-.577 2.434-.08 5.571l.729 4.6c.497 3.138 1.003 4.22 1.798 5.273a6.485 6.485 0 0 0 3.082 2.24c1.245.431 2.434.578 5.571.081l4.6-.729c3.138-.497 4.22-1.003 5.273-1.799a6.477 6.477 0 0 0 2.24-3.081c.431-1.245.578-2.434.082-5.571l-.73-4.6c-.497-3.138-1.003-4.224-1.799-5.274a6.477 6.477 0 0 0-3.081-2.24C17.378.152 16.695 0 15.674 0zm-5.319 4.566a.52.52 0 0 1 .003 0 .52.52 0 0 1 .52.444l.77 4.865a.52.52 0 0 1-.435.6l-4.859.77a.52.52 0 0 1-.602-.436l-.77-4.866a.52.52 0 0 1 .435-.6l4.86-.77a.52.52 0 0 1 .078-.007zM9.92 5.692l-3.823.605.612 3.83 3.813-.605zm6.504 2.91a3.274 3.274 0 0 1 .497 6.513 3.258 3.258 0 0 1-3.713-2.726 3.274 3.274 0 0 1 3.216-3.787zM16.37 9.66a2.226 2.226 0 1 0 .388 4.42 2.208 2.208 0 0 0 1.818-2.541A2.226 2.226 0 0 0 16.37 9.66zm-6.45 3a.52.52 0 0 1 .424.208l3.824 4.964a.52.52 0 0 1-.333.839l-5.932.937a.52.52 0 0 1-.576-.695l2.108-5.901a.52.52 0 0 1 .486-.352zm.18 1.611-1.49 4.167 4.186-.664z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appian.svg b/docs/src/material/templates/.icons/simple/appian.svg
new file mode 100644
index 00000000..4f81e00f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.646 6.117C19.538 1.763 17.883 0 13.636 0H7.34v4.066h4.57c1.799 0 2.807 0 2.807 1.655v2.375c-.828 0-2.88-.036-4.426-.036-4.246 0-5.83 1.727-5.937 6.117v3.742c.108 4.102 1.51 5.865 5.253 6.081l3.85-4.066c-.397.036-.864.036-1.44.036-1.798 0-2.806 0-2.806-1.655v-4.57c0-1.655 1.007-1.655 2.806-1.655 1.908 0 2.807 0 2.807 1.655v10.22h4.821z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/apple.svg b/docs/src/material/templates/.icons/simple/apple.svg
new file mode 100644
index 00000000..4d6f6b85
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/apple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/applearcade.svg b/docs/src/material/templates/.icons/simple/applearcade.svg
new file mode 100644
index 00000000..d0f14dbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/applearcade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.198 18.24a.966.966 0 0 1-.194-.571v-.955s0-.571.563-.313c0 0 6.919 3.135 8.033 3.626a7.832 7.832 0 0 0 3.408.729 8.216 8.216 0 0 0 3.396-.729l8.037-3.626c.559-.258.559.313.559.313v.955a1.038 1.038 0 0 1-.198.575c-.19.258-.515.539-1.411.959-.713.337-6.23 2.818-6.995 3.17a8.008 8.008 0 0 1-3.4.729 8.336 8.336 0 0 1-3.82-.927c-1.435-.65-5.849-2.631-6.567-2.972-.9-.428-1.153-.654-1.411-.963zm1.411-5.973 6.987-3.17a7.975 7.975 0 0 1 2.164-.634v5.707c0 .396.571.697 1.236.697s1.141-.313 1.141-.697V8.479c.778.105 1.54.313 2.263.618l6.987 3.17c.579.273 1.609.761 1.609 1.538s-1.011 1.236-1.609 1.53l-6.987 3.17a8.2 8.2 0 0 1-3.396.729 7.832 7.832 0 0 1-3.408-.729l-6.987-3.17C1.011 15.042 0 14.574 0 13.801s1.03-1.264 1.609-1.534zm1.807 2.247c.77.396 1.683.396 2.453 0 .682-.396.686-1.026 0-1.419a2.705 2.705 0 0 0-2.453 0c-.68.392-.666 1.02 0 1.419zM12 7.595a3.35 3.35 0 1 1 3.349-3.351v.003c0 1.849-1.5 3.348-3.349 3.348z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/applemusic.svg b/docs/src/material/templates/.icons/simple/applemusic.svg
new file mode 100644
index 00000000..edd4d404
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/applemusic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.994 6.124a9.23 9.23 0 0 0-.24-2.19c-.317-1.31-1.062-2.31-2.18-3.043a5.022 5.022 0 0 0-1.877-.726 10.496 10.496 0 0 0-1.564-.15c-.04-.003-.083-.01-.124-.013H5.986c-.152.01-.303.017-.455.026-.747.043-1.49.123-2.193.4-1.336.53-2.3 1.452-2.865 2.78-.192.448-.292.925-.363 1.408a10.61 10.61 0 0 0-.1 1.18c0 .032-.007.062-.01.093v12.223c.01.14.017.283.027.424.05.815.154 1.624.497 2.373.65 1.42 1.738 2.353 3.234 2.801.42.127.856.187 1.293.228.555.053 1.11.06 1.667.06h11.03a12.5 12.5 0 0 0 1.57-.1c.822-.106 1.596-.35 2.295-.81a5.046 5.046 0 0 0 1.88-2.207c.186-.42.293-.87.37-1.324.113-.675.138-1.358.137-2.04-.002-3.8 0-7.595-.003-11.393zm-6.423 3.99v5.712c0 .417-.058.827-.244 1.206-.29.59-.76.962-1.388 1.14-.35.1-.706.157-1.07.173-.95.045-1.773-.6-1.943-1.536a1.88 1.88 0 0 1 1.038-2.022c.323-.16.67-.25 1.018-.324.378-.082.758-.153 1.134-.24.274-.063.457-.23.51-.516a.904.904 0 0 0 .02-.193c0-1.815 0-3.63-.002-5.443a.725.725 0 0 0-.026-.185c-.04-.15-.15-.243-.304-.234-.16.01-.318.035-.475.066-.76.15-1.52.303-2.28.456l-2.325.47-1.374.278c-.016.003-.032.01-.048.013-.277.077-.377.203-.39.49-.002.042 0 .086 0 .13-.002 2.602 0 5.204-.003 7.805 0 .42-.047.836-.215 1.227-.278.64-.77 1.04-1.434 1.233-.35.1-.71.16-1.075.172-.96.036-1.755-.6-1.92-1.544-.14-.812.23-1.685 1.154-2.075.357-.15.73-.232 1.108-.31.287-.06.575-.116.86-.177.383-.083.583-.323.6-.714v-.15c0-2.96 0-5.922.002-8.882 0-.123.013-.25.042-.37.07-.285.273-.448.546-.518.255-.066.515-.112.774-.165.733-.15 1.466-.296 2.2-.444l2.27-.46c.67-.134 1.34-.27 2.01-.403.22-.043.442-.088.663-.106.31-.025.523.17.554.482.008.073.012.148.012.223.002 1.91.002 3.822 0 5.732z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/applenews.svg b/docs/src/material/templates/.icons/simple/applenews.svg
new file mode 100644
index 00000000..3151788c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/applenews.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12.94c2.726 4.673 6.394 8.385 11.039 11.058H1.416A1.416 1.416 0 0 1 0 22.582V12.94ZM0 1.414C0 .634.632.002 1.412.002H6.22L24 17.758v4.773c0 .39-.154.762-.43 1.038a1.467 1.467 0 0 1-1.037.43H17.76L0 6.241M12.963.002h9.619A1.419 1.419 0 0 1 24 1.42v9.625C21.265 6.494 17.616 2.775 12.963.002Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/applepay.svg b/docs/src/material/templates/.icons/simple/applepay.svg
new file mode 100644
index 00000000..dcccf699
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/applepay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.15 4.318a42.16 42.16 0 0 0-.454.003c-.15.005-.303.013-.452.04a1.44 1.44 0 0 0-1.06.772c-.07.138-.114.278-.14.43-.028.148-.037.3-.04.45A10.2 10.2 0 0 0 0 6.222v11.557c0 .07.002.138.003.207.004.15.013.303.04.452.027.15.072.291.142.429a1.436 1.436 0 0 0 .63.63c.138.07.278.115.43.142.148.027.3.036.45.04l.208.003h20.194l.207-.003c.15-.004.303-.013.452-.04.15-.027.291-.071.428-.141a1.432 1.432 0 0 0 .631-.631c.07-.138.115-.278.141-.43.027-.148.036-.3.04-.45.002-.07.003-.138.003-.208l.001-.246V6.221c0-.07-.002-.138-.004-.207a2.995 2.995 0 0 0-.04-.452 1.446 1.446 0 0 0-1.2-1.201 3.022 3.022 0 0 0-.452-.04 10.448 10.448 0 0 0-.453-.003zm0 .512h19.942c.066 0 .131.002.197.003.115.004.25.01.375.032.109.02.2.05.287.094a.927.927 0 0 1 .407.407.997.997 0 0 1 .094.288c.022.123.028.258.031.374.002.065.003.13.003.197v11.552c0 .065 0 .13-.003.196-.003.115-.009.25-.032.375a.927.927 0 0 1-.5.693 1.002 1.002 0 0 1-.286.094 2.598 2.598 0 0 1-.373.032l-.2.003H1.906c-.066 0-.133-.002-.196-.003a2.61 2.61 0 0 1-.375-.032c-.109-.02-.2-.05-.288-.094a.918.918 0 0 1-.406-.407 1.006 1.006 0 0 1-.094-.288 2.531 2.531 0 0 1-.032-.373 9.588 9.588 0 0 1-.002-.197V6.224c0-.065 0-.131.002-.197.004-.114.01-.248.032-.375.02-.108.05-.199.094-.287a.925.925 0 0 1 .407-.406 1.03 1.03 0 0 1 .287-.094c.125-.022.26-.029.375-.032.065-.002.131-.002.196-.003zm4.71 3.7c-.3.016-.668.199-.88.456-.191.22-.36.58-.316.918.338.03.675-.169.888-.418.205-.258.345-.603.308-.955zm2.207.42v5.493h.852v-1.877h1.18c1.078 0 1.835-.739 1.835-1.812 0-1.07-.742-1.805-1.808-1.805zm.852.719h.982c.739 0 1.161.396 1.161 1.089 0 .692-.422 1.092-1.164 1.092h-.979zm-3.154.3c-.45.01-.83.28-1.05.28-.235 0-.593-.264-.981-.257a1.446 1.446 0 0 0-1.23.747c-.527.908-.139 2.255.374 2.995.249.366.549.769.944.754.373-.014.52-.242.973-.242.454 0 .586.242.98.235.41-.007.667-.366.915-.733.286-.417.403-.82.41-.841-.007-.008-.79-.308-.797-1.209-.008-.754.615-1.113.644-1.135-.352-.52-.9-.578-1.09-.593a1.123 1.123 0 0 0-.092-.002zm8.204.397c-.99 0-1.606.533-1.652 1.256h.777c.072-.358.369-.586.845-.586.502 0 .803.266.803.711v.309l-1.097.064c-.951.054-1.488.484-1.488 1.184 0 .72.548 1.207 1.332 1.207.526 0 1.032-.281 1.264-.727h.019v.659h.788v-2.76c0-.803-.62-1.317-1.591-1.317zm1.94.072 1.446 4.009c0 .003-.073.24-.073.247-.125.41-.33.571-.711.571-.069 0-.206 0-.267-.015v.666c.06.011.267.019.335.019.83 0 1.226-.312 1.568-1.283l1.5-4.214h-.868l-1.012 3.259h-.015l-1.013-3.26zm-1.167 2.189v.316c0 .521-.45.917-1.024.917-.442 0-.731-.228-.731-.579 0-.342.278-.56.769-.593z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/applepodcasts.svg b/docs/src/material/templates/.icons/simple/applepodcasts.svg
new file mode 100644
index 00000000..239e2331
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/applepodcasts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.34 0A5.328 5.328 0 0 0 0 5.34v13.32A5.328 5.328 0 0 0 5.34 24h13.32A5.328 5.328 0 0 0 24 18.66V5.34A5.328 5.328 0 0 0 18.66 0zm6.525 2.568c2.336 0 4.448.902 6.056 2.587 1.224 1.272 1.912 2.619 2.264 4.392.12.59.12 2.2.007 2.864a8.506 8.506 0 0 1-3.24 5.296c-.608.46-2.096 1.261-2.336 1.261-.088 0-.096-.091-.056-.46.072-.592.144-.715.48-.856.536-.224 1.448-.874 2.008-1.435a7.644 7.644 0 0 0 2.008-3.536c.208-.824.184-2.656-.048-3.504-.728-2.696-2.928-4.792-5.624-5.352-.784-.16-2.208-.16-3 0-2.728.56-4.984 2.76-5.672 5.528-.184.752-.184 2.584 0 3.336.456 1.832 1.64 3.512 3.192 4.512.304.2.672.408.824.472.336.144.408.264.472.856.04.36.03.464-.056.464-.056 0-.464-.176-.896-.384l-.04-.03c-2.472-1.216-4.056-3.274-4.632-6.012-.144-.706-.168-2.392-.03-3.04.36-1.74 1.048-3.1 2.192-4.304 1.648-1.737 3.768-2.656 6.128-2.656zm.134 2.81c.409.004.803.04 1.106.106 2.784.62 4.76 3.408 4.376 6.174-.152 1.114-.536 2.03-1.216 2.88-.336.43-1.152 1.15-1.296 1.15-.023 0-.048-.272-.048-.603v-.605l.416-.496c1.568-1.878 1.456-4.502-.256-6.224-.664-.67-1.432-1.064-2.424-1.246-.64-.118-.776-.118-1.448-.008-1.02.167-1.81.562-2.512 1.256-1.72 1.704-1.832 4.342-.264 6.222l.413.496v.608c0 .336-.027.608-.06.608-.03 0-.264-.16-.512-.36l-.034-.011c-.832-.664-1.568-1.842-1.872-2.997-.184-.698-.184-2.024.008-2.72.504-1.878 1.888-3.335 3.808-4.019.41-.145 1.133-.22 1.814-.211zm-.13 2.99c.31 0 .62.06.844.178a2.17 2.17 0 0 1 1.04 1.259c.464 1.578-1.208 2.96-2.72 2.254h-.015c-.712-.331-1.096-.956-1.104-1.77 0-.733.408-1.371 1.112-1.745.224-.117.534-.176.844-.176zm-.011 4.728c.988-.004 1.706.349 1.97.97.198.464.124 1.932-.218 4.302-.232 1.656-.36 2.074-.68 2.356-.44.39-1.064.498-1.656.288h-.003c-.716-.257-.87-.605-1.164-2.644-.341-2.37-.416-3.838-.218-4.302.262-.616.974-.966 1.97-.97z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appletv.svg b/docs/src/material/templates/.icons/simple/appletv.svg
new file mode 100644
index 00000000..01a47ee5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appletv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.57 17.735h-1.815l-3.34-9.203h1.633l2.02 5.987c.075.231.273.9.586 2.012l.297-.997.33-1.006 2.094-6.004H24zm-5.344-.066a5.76 5.76 0 0 1-1.55.207c-1.23 0-1.84-.693-1.84-2.087V9.646h-1.063V8.532h1.121V7.081l1.476-.602v2.062h1.707v1.113H13.38v5.805c0 .446.074.75.214.932.14.182.396.264.75.264.207 0 .495-.041.883-.115zm-7.29-5.343c.017 1.764 1.55 2.358 1.567 2.366-.017.042-.248.842-.808 1.658-.487.71-.99 1.418-1.79 1.435-.783.016-1.03-.462-1.93-.462-.89 0-1.17.445-1.913.478-.758.025-1.344-.775-1.838-1.484-.998-1.451-1.765-4.098-.734-5.88.51-.89 1.426-1.451 2.416-1.46.75-.016 1.468.512 1.93.512.461 0 1.327-.627 2.234-.536.38.016 1.452.157 2.136 1.154-.058.033-1.278.743-1.27 2.219M6.468 7.988c.404-.495.685-1.18.61-1.864-.585.025-1.294.388-1.723.883-.38.437-.71 1.138-.619 1.806.652.05 1.328-.338 1.732-.825Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appsignal.svg b/docs/src/material/templates/.icons/simple/appsignal.svg
new file mode 100644
index 00000000..ab44435c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appsignal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.003 7.328c-1.781 0-3.055 1.57-4.368 3.318-.815-3.714-1.72-7.424-4.601-7.424-2.881 0-3.789 3.71-4.617 7.427-1.31-1.752-2.584-3.32-4.365-3.32C1.918 7.329 0 8.098 0 10.986v5.24c0 2.832 1.512 3.527 2.42 3.766 1.565.406 5.334.786 9.578.786s8.013-.38 9.579-.786c.907-.24 2.423-.934 2.423-3.766v-5.24c0-2.888-1.92-3.658-3.052-3.658m-8.914-2.469c1.726 0 2.384 3.406 3.3 7.493-1.004 1.238-2.072 2.236-3.3 2.236-1.228 0-2.292-.998-3.3-2.236.857-3.822 1.519-7.493 3.3-7.493M1.664 16.242v-5.24c0-1.823.981-2.02 1.414-2.02 1.257 0 2.62 2.096 3.893 3.78-.91 3.818-1.873 6.143-4.145 5.664-.593-.16-1.15-.537-1.15-2.167m4.46 2.655c1.006-1.093 1.638-2.8 2.139-4.607 1.05 1.103 2.266 1.935 3.772 1.935 1.506 0 2.718-.832 3.773-1.935.488 1.807 1.13 3.514 2.135 4.607a67.507 67.507 0 0 1-11.806 0m16.282-2.655c0 1.637-.556 2.007-1.15 2.167-2.275.482-3.235-1.846-4.145-5.665 1.287-1.683 2.62-3.779 3.894-3.779.425 0 1.414.197 1.414 2.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appsmith.svg b/docs/src/material/templates/.icons/simple/appsmith.svg
new file mode 100644
index 00000000..b26575e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appsmith.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.15 12.723v-1.845h-1.163v.422h.61v1.423h-.61v.421h1.774v-.421zm5.69 1.167v-.421H24v.421zm-.66-2.852q.213.214.213.604v1.502h-.552v-1.41q0-.43-.426-.43a.48.48 0 0 0-.36.152q-.147.151-.147.419v1.27h-.552v-3.023h.552v1.06q.259-.356.69-.356.37 0 .582.212zm-2.475.262h-.706v1.225q0 .11.06.153.058.044.198.043h.404v.422c-.12.012-.432.017-.505.017q-.368 0-.538-.138-.17-.138-.17-.441V11.3h-.513v-.422h.514v-.756h.55v.756h.706zm-4.447-.255q.208.22.209.602v1.497h-.553v-1.41q0-.43-.39-.43a.427.427 0 0 0-.343.152q-.129.151-.13.441v1.247h-.547v-1.41q0-.43-.395-.43a.421.421 0 0 0-.336.152q-.13.152-.13.442v1.247h-.552v-2.267h.536v.325q.232-.377.644-.377.518 0 .703.421.254-.421.702-.421.374 0 .582.22zm-5.83 1.379h.541q.022.21.138.299.117.087.367.087.448 0 .448-.272a.215.215 0 0 0-.097-.189q-.096-.066-.347-.11l-.259-.043q-.742-.123-.742-.685 0-.32.246-.503.245-.182.694-.182.97 0 1.001.767h-.522q-.009-.202-.127-.288-.118-.086-.351-.085-.396 0-.396.263a.207.207 0 0 0 .088.178q.088.063.29.099l.285.043q.413.075.6.238.186.162.186.452 0 .342-.263.527-.263.184-.742.184-.993.001-1.037-.78zm-.77-1.278q.272.325.272.865t-.272.86q-.276.324-.742.324-.466 0-.703-.346v1.154h-.552v-3.125h.531v.325q.246-.377.725-.377.463 0 .74.32zm-.874 1.594q.272 0 .43-.198.157-.197.153-.548 0-.347-.151-.53-.152-.182-.433-.182-.276 0-.43.19-.153.188-.153.54 0 .355.158.54.148.188.425.188zm-1.972-1.594q.272.325.272.865t-.272.86q-.276.324-.742.324-.466 0-.703-.346v1.154h-.552v-3.125h.531v.325q.246-.377.725-.377.464 0 .74.32zm-.874 1.594q.272 0 .43-.198.158-.197.153-.548 0-.347-.151-.53-.152-.182-.433-.182-.276 0-.43.19-.153.188-.153.54 0 .355.158.54.15.188.426.188zm-2.331.404q-.04-.07-.062-.276-.228.33-.728.33-.374 0-.595-.18Q0 12.837 0 12.516q0-.62.87-.706l.342-.03a.504.504 0 0 0 .245-.082.215.215 0 0 0 .075-.178q0-.145-.094-.213-.095-.068-.319-.068-.241 0-.347.081c-.07.055-.111.147-.122.28H.105q.048-.773 1.019-.774.944 0 .944.681v1.207q0 .3.092.43zm-.237-.484q.162-.143.162-.41v-.207a.473.473 0 0 1-.26.092l-.298.034q-.22.027-.313.103a.27.27 0 0 0-.094.222.276.276 0 0 0 .098.227q.099.081.283.081.26 0 .422-.142Zm14.282-2.142a.29.29 0 0 1-.09-.214.307.307 0 0 1 .307-.307.29.29 0 0 1 .215.09.3.3 0 0 1 .087.217.29.29 0 0 1-.09.215.295.295 0 0 1-.213.087.3.3 0 0 1-.216-.088z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appstore.svg b/docs/src/material/templates/.icons/simple/appstore.svg
new file mode 100644
index 00000000..22cbc087
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appstore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.809 14.92 6.11-11.037c.084-.152.168-.302.244-.459.069-.142.127-.285.165-.44.08-.326.058-.666-.066-.977a1.511 1.511 0 0 0-.62-.735 1.417 1.417 0 0 0-.922-.193c-.32.043-.613.194-.844.43-.11.11-.2.235-.283.368-.092.146-.175.298-.259.45l-.386.697-.387-.698c-.084-.151-.167-.303-.259-.449a2.168 2.168 0 0 0-.283-.369 1.449 1.449 0 0 0-.844-.429 1.418 1.418 0 0 0-.921.193 1.512 1.512 0 0 0-.62.735c-.125.311-.147.651-.066.977.038.155.096.298.164.44.076.157.16.307.244.459l1.248 2.254-4.862 8.782H2.029c-.167 0-.335 0-.502.01-.152.009-.3.028-.448.071-.31.09-.582.28-.778.548-.195.267-.301.593-.301.928 0 .335.106.661.3.928.197.268.468.457.779.548.148.043.296.062.448.071.167.01.335.01.503.01h13.097c.017-.037.059-.13.1-.27.415-1.416-.616-2.844-2.035-2.844zm-5.696 3.622-.792 1.5c-.082.156-.165.31-.239.471a2.36 2.36 0 0 0-.16.452c-.08.335-.058.684.064 1.003.121.318.334.583.607.755.272.172.589.242.901.197.314-.044.6-.198.826-.44.108-.115.196-.242.278-.378.09-.15.171-.306.253-.462L6 19.464c-.09-.15-.947-1.47-2.887-.922m20.586-3.006a1.47 1.47 0 0 0-.779-.54 2.031 2.031 0 0 0-.448-.071c-.168-.01-.335-.01-.503-.01h-3.321L14.258 7.1a4.064 4.064 0 0 0-1.076 2.198 4.645 4.645 0 0 0 .546 3l5.274 9.393c.084.15.167.3.259.444.084.13.174.253.283.364.231.232.524.38.845.423.32.042.643-.024.922-.19a1.5 1.5 0 0 0 .621-.726c.125-.307.146-.642.066-.964a2.173 2.173 0 0 0-.165-.434c-.075-.155-.16-.303-.244-.453l-1.216-2.166h1.596c.168 0 .335 0 .503-.009.152-.009.3-.028.448-.07a1.47 1.47 0 0 0 .78-.541 1.539 1.539 0 0 0 .3-.916 1.539 1.539 0 0 0-.3-.916Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appveyor.svg b/docs/src/material/templates/.icons/simple/appveyor.svg
new file mode 100644
index 00000000..888f9a60
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appveyor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.6 0 12 5.4 12 12s-5.4 12-12 12S0 18.6 0 12 5.4 0 12 0Zm2.94 14.34c1.32-1.68 1.14-4.08-.54-5.34-1.62-1.26-4.02-.96-5.4.72-1.32 1.68-1.14 4.08.54 5.34 1.68 1.26 4.08.96 5.4-.72zm-6.42 7.8c.72.3 2.28.6 3.06.6l5.22-7.56c1.68-2.52 1.26-5.94-1.08-7.8-2.1-1.68-5.04-1.62-7.14 0l-7.26 5.58c.18 1.92.72 2.88.72 2.94l4.14-4.5c-.3 1.98.42 4.02 2.1 5.28 1.44 1.14 3.18 1.44 4.86 1.08z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/appwrite.svg b/docs/src/material/templates/.icons/simple/appwrite.svg
new file mode 100644
index 00000000..508558c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/appwrite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.834 4C4.094 4.09.584 6.816.06 11.014a7.993 7.994 0 0 0 3.122 7.368c2.757 2.08 6.198 2.047 8.82.538a7.993 7.994 0 1 0-.005-13.834A7.84 7.84 0 0 0 7.831 4zm.122 1.485a6.525 6.526 0 0 1 6.484 5.537c0 .007.002.013.003.02.02.143.037.287.048.433l.006.054c.01.15.016.303.017.456 0 .084-.005.168-.008.252-.002.058-.003.117-.007.175a6.68 6.68 0 0 1-.03.335l-.01.08c-.015.12-.033.24-.055.358l-.01.048c-.022.124-.05.248-.08.37l-.006.025a6.578 6.58 0 0 1-.41 1.15c-.007.016-.017.033-.024.05a6.538 6.54 0 0 1-1.62 2.115l-.054.046c-.08.067-.162.13-.245.194-.055.042-.11.084-.168.125-.04.03-.08.056-.122.084a6.68 6.68 0 0 1-1.123.612 6.517 6.518 0 0 1-6.468-.8C.069 14.184.838 7.96 5.457 6.004a6.512 6.513 0 0 1 2.499-.518zm.61 3.72c-.183 0-.343.013-.352.032-.01.024-.132.504-.264 1.074-.136.57-.353 1.468-.475 2-.235.974-.377 1.613-.377 1.698 0 .023.146.042.325.042h.325l.146-.65.423-1.796c.15-.635.334-1.408.405-1.72.07-.31.14-.591.155-.624.014-.043-.066-.057-.31-.057zm-2.441 1.6-.438.47-.433.47.127.15c.07.086.264.298.428.472l.302.32h.856l-.405-.438c-.221-.235-.405-.46-.405-.49 0-.032.17-.243.377-.47.207-.23.376-.428.376-.45 0-.02-.178-.034-.395-.034zm3.27 0c-.231 0-.415.014-.415.028s.08.103.18.202c.366.367.624.678.61.74-.009.032-.188.253-.405.484l-.39.428h.437l.438-.005.4-.438c.22-.244.4-.46.4-.49 0-.023-.188-.244-.424-.493l-.423-.457z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aqua.svg b/docs/src/material/templates/.icons/simple/aqua.svg
new file mode 100644
index 00000000..ccc093d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aqua.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.788 18.681c.768 0 .769.71.769.752 0 .289-.105.43-.223.553L14.728 23.6a1.35 1.35 0 0 1-.957.401H.879a.813.813 0 0 1-.424-.123.96.96 0 0 1-.455-.804v-4.392h17.788zM23.063.001c.32-.006.65.188.802.45A.833.833 0 0 1 24 .876v12.882c0 .36-.14.705-.395.96L20.06 18.27c-.137.137-.274.274-.603.274-.041 0-.822 0-.822-.768V0h4.43zM4.553 5.481s.825 0 .825.77v12.093H0v-8.064c0-.361.14-.708.395-.963L3.95 5.757c.137-.138.274-.275.604-.275zM18.299 0v5.377H6.255c-.767 0-.767-.823-.767-.823 0-.33.137-.466.274-.604L9.309.398A1.355 1.355 0 0 1 10.267 0h8.031z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aral.svg b/docs/src/material/templates/.icons/simple/aral.svg
new file mode 100644
index 00000000..80743d3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aral.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.393 10.02-.48 1.959.99.001-.51-1.96zm3.892.082v1.187c.549-.002.958.03 1.229-.033.27-.062.404-.217.404-.592 0-.334-.12-.469-.385-.523-.264-.055-.672-.028-1.248-.04zm5.326-.079-.48 1.96h.99l-.51-1.96zM11.996 0 0 11.998 12.004 24 24 12.004 11.996 0zM5.393 8.896c.366 0 .606.117.775.295.169.18.267.421.35.67l1.07 3.211s.134.276.144.567c.01.29-.104.599-.6.666-.355-.054-.536-.156-.657-.35-.122-.194-.184-.482-.305-.91H4.645c-.147.468-.195.757-.295.941-.1.184-.254.263-.616.317-.508-.054-.636-.369-.636-.67 0-.301.129-.588.129-.588l1.015-3.152c.08-.246.176-.495.348-.682.172-.187.42-.315.803-.315zm9.191.002c.366 0 .607.117.775.295.17.18.267.421.35.67l1.072 3.211s.135.276.145.567c.01.29-.104.599-.6.666-.356-.054-.536-.156-.658-.35-.122-.194-.186-.482-.307-.91h-1.525c-.147.468-.193.757-.293.941-.1.184-.256.263-.617.317-.509-.054-.635-.367-.635-.668 0-.301.127-.59.127-.59l1.016-3.152c.075-.233.17-.484.343-.674.174-.19.424-.323.807-.323zm3.346.002c.308 0 .483.114.58.291.097.178.117.418.117.672v3.207c.215.005 1.23 0 1.23 0 .29 0 .53.02.694.106.164.086.252.239.244.504-.01.361-.18.517-.406.582-.226.065-.509.039-.744.039h-1.766c-.375 0-.536-.165-.604-.436-.067-.27-.04-.645-.04-1.062v-2.94c-.014-.254.02-.496.126-.674.107-.177.288-.289.569-.289zm-8.645.104h1.098c.254 0 .51-.002.767.084.259.086.52.26.786.613.28.378.35.933.222 1.414-.128.481-.456.889-.972.969.187.348.804 1.283.804 1.283s.066.11.078.266c.012.155-.03.357-.25.539-.388.147-.633.106-.78.03-.149-.078-.2-.192-.2-.192s-.562-.964-.91-1.633h-.643v1.338s.01.154-.064.305c-.075.15-.236.298-.578.285-.327 0-.488-.155-.567-.309C7.997 13.842 8 13.69 8 13.69V9.861c0-.334.006-.549.17-.68.164-.13.486-.177 1.115-.177z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arangodb.svg b/docs/src/material/templates/.icons/simple/arangodb.svg
new file mode 100644
index 00000000..a8a0d9a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arangodb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.885 3.75c-.32.007-.536.032-.61.041-.878.106-2.81.49-4.466 2.088-.921.89-1.501 2.153-1.783 2.826.251-.072.502-.13.75-.164.94-.131 1.8-.013 2.431.219.89-.158 1.474-.228 1.782-.227.953.004 2.003-.008 2.775.65.208.178.82.542.725 1.515-.084.867-.474 1.933-1.428 2.982-.574.632-1.686 1.444-3.059 2.15-.995.511-2.412 1.313-4.469 1.426-.331.019-.708.041-1.105.04-1.012-.004-2.48-.138-3.545-1.249-.221-.231-1.31-1.458-1.002-2.93.248-1.185 1.229-1.798 2.016-2.292.447-.281 1.05-.512 1.861-.754.585-.63 1.274-1.017 1.975-1.262-1.394.312-2.784.652-3.788 1.15-1.15.557-2.236 1.082-2.707 2.237-.287.707-.263 1.42-.191 1.892 0 0 .31 3.096 2.441 4.674 1.784 1.323 4.413 1.812 6.374 1.276 1.543-.294 3.015-1.738 4.24-3.004l.006.004c.392.186 1.295.584 2.027.963 1.692.873 2.864 1.054 3.47 1.16 1.317.23 3.368-.292 4.341-1.383.932-1.045 1.203-2.454.98-3.711-.067-.386-.066-1.073-.349-2.016-.222-.737-.333-1.104-.494-1.496-.31-.758-.705-1.373-1.295-2.137-1.382-1.784-2.072-2.679-3.2-3.39-1.834-1.16-3.74-1.297-4.703-1.278zm.713 1.135c.814.033 2.014.046 3.051.725.603.397 1.182.68 2.338 2.21 1.56 2.069 1.711 2.301 2.293 3.405.443.84.822 2.55.65 3.885-.05.387-.09 1.209-.95 2.021-1.157 1.093-3.13.97-3.337.946-.629-.077-1.113-.371-2.582-.934l-1.816-.744c-.121-.048-.245-.115-.37-.18.417-.499 1.182-1.488 1.497-2.111.231-.466.385-.985.488-1.37.078-.308.195-.765.244-1.204.025-.229.045-.463.049-.663.004-.207-.001-.244-.01-.402a4.156 4.156 0 0 0-.201-.926 2.408 2.408 0 0 0-.457-.748 2.623 2.623 0 0 0-.51-.367c-.208-.113-.474-.216-.646-.283-.32-.125-.585-.196-1.067-.256a5.006 5.006 0 0 0-.451-.016c-.547.005-1.274.08-2.338.237-.68.095-1.357.208-2.024.334l.002-.006c.69-1.402 1.67-2.392 3.35-2.983 1.075-.377 2.198-.595 2.797-.57zm.272 2.566a2.08 2.08 0 0 0-.721.112c.378.093.743.284 1.064.426.255.138.49.313.633.462.249.261.46.616.569.93.099.29.206.71.226 1.06.009.15.016.22.012.438a8.02 8.02 0 0 1-.053.711c-.054.488-.178.965-.256 1.272a7.829 7.829 0 0 1-.383 1.144c.239.004.47-.002.602-.025.937-.164 1.561-1.126 1.752-1.904.268-1.102-.285-2.02-.654-2.633-.349-.577-.963-1.384-2.073-1.834a2.09 2.09 0 0 0-.718-.159zM7.844 9.035a4.64 4.64 0 0 0-1.511.457c-.53.254-.99.648-1.573 1.335-.65.815-1.112 2.387-.76 2.81.18.218.275.24.34.283.901.436 1.724 1.035 3.068 1.114h1.118c.234.002.545-.05.632-.059 1.547-.254 3.605-1.349 3.526-2.88-.03-.573-.683-1.512-1.127-1.935-.431-.41-1.147-.788-1.454-.917-.266-.131-.576-.167-.888-.213-.47-.078-.972-.048-1.371.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arcgis.svg b/docs/src/material/templates/.icons/simple/arcgis.svg
new file mode 100644
index 00000000..f5d9f867
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arcgis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a.85.85 0 0 0-.338.07L3.144 3.765A2.73 2.73 0 0 0 1.5 6.27v13.252l10.162 4.408a.85.85 0 0 0 .676 0l8.518-3.696A2.73 2.73 0 0 0 22.5 17.73V4.478L12.338.07A.847.847 0 0 0 12 0Zm0 4.837a7.537 7.537 0 1 1 0 15.075 7.537 7.537 0 0 1 0-15.075zm-.35 1.389c-.897-.023-2.328.24-3.747 1.614.35.555.646.978.49 1.418-.23.655-.513.514-1.07.995-.396.341.206 1.013-.313 1.306-.52.293-1.213.663-.95 1.175.265.512 1.47.83 1.96 1.075.49.246.928.707.607 1.238-.314.519-.537 1.13-.601 1.609A5.939 5.939 0 0 0 12 18.175c3.293 0 5.818-2.71 5.962-6 .04-.926-.94-.94-1.534-.94 0 0 .34.923.018 1.436-.322.513-.85.762-.835 1.377.015.616-.937 1.597-1.26 1.949-.322.351-.923.747-1.128-.06-.205-.805-.126-1.477.109-2.048.234-.572-.218-.748-.921-.762-.703-.015-1.08-.108-1.187-1.193-.088-.894 1.243-1.844 1.815-1.844.334 0 1.454.22 1.507-.34.08-.86-.82-1.042-1.04-1.602-.218-.56 1.48-1.54-1.506-1.898a3.767 3.767 0 0 0-.35-.024z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/archicad.svg b/docs/src/material/templates/.icons/simple/archicad.svg
new file mode 100644
index 00000000..bc49e76d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/archicad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.59 16.322a1.41 1.41 0 1 1 0-2.82 1.41 1.41 0 0 1 0 2.82zM.15 19.827a1.41 1.41 0 0 0 2.52 1.268S10.52 5.083 16.926 4.946c4.23-.09 4.232 5.642 4.232 5.642a1.41 1.41 0 1 0 2.82 0s.057-8.381-7.02-8.457C8.764 1.871.152 19.827.152 19.827z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/archiveofourown.svg b/docs/src/material/templates/.icons/simple/archiveofourown.svg
new file mode 100644
index 00000000..7ec622bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/archiveofourown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.417 9.883c-.687 1.116-1.823 1.722-2.99 1.855-4.227.484-6.047-4.149-3.469-6.728 2.31-2.31 7.082-.9 7.005 2.899-.011.611-.166 1.357-.546 1.974zm-6.459-2.029c.142 3.596 4.764 3.682 5.687 1.054.815-2.324-1.12-4.199-3.19-3.897-1.523.221-2.553 1.411-2.497 2.843zm11.165-1.851c.284-.131.697-.412.837-.246.211.251-.459.475-.748.664-.918.6-1.731 1.227-2.477 2.049-.959 1.059-1.944 2.376-2.55 3.818.618.032 3.021.157 3.6 1.481.464 1.062-.387 2.156-1.32 2.627.663.414 1.81.945 1.745 1.898-.158 2.343-3.696 2.241-5.178.695-.244-.289-.358-.482-.25-.578.151-.134.326.186.676.476.225.187.377.251.572.354 1.301.683 3.339.403 3.478-.792.064-.554-.664-.955-1.217-1.204-.498-.224-1.514-.386-1.494-.952.02-.554.524-.45 1.03-.65.55-.217 1.004-.901 1.003-1.116-.005-.905-2.062-.888-3.221-.92-.275.606-.471 1.226-.692 2.158-.139.583-.151 1.897-.748 2.029-.737.164-1.014-.477-1.455-.991-.594-.69-1.436-1.637-1.942-2.223-3.033 1.002-5.392 2.091-8.256 3.712-1.311.742-2.063 1.59-2.545 1.354-.396-.194-.339-.633-.147-.887.393-.521.927-1.225 1.396-1.888.6-.849 1.054-1.667 1.373-2.445.692-1.688 1.23-4.72 1.475-5.859.088-.412.309-.348.322-.148.027.419-.237 2.047-.29 2.383-.436 2.781-.772 4.41-2.009 6.349 2.196-1.358 4.805-3.019 7.592-3.955C8.846 9.936 5.847 6.85 1.676 4.905 1.037 4.542 0 4.464 0 4.22c0-.271.781-.06 1.043.007 2.383.596 4.817 2.141 6.601 3.444 2.145 1.567 4.714 3.967 5.679 5.081.657-.226 2.286-.457 3.696-.496.752-1.58 2.55-4.018 4.788-5.442.413-.263.842-.594 1.316-.811zm-8.594 8.071c.423.428.742.934 1.11 1.398.174-.59.405-1.216.643-1.758-.619.082-1.281.203-1.753.36z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/archlinux.svg b/docs/src/material/templates/.icons/simple/archlinux.svg
new file mode 100644
index 00000000..59999996
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/archlinux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.39.605C10.376 3.092 9.764 4.72 8.635 7.132c.693.734 1.543 1.589 2.923 2.554-1.484-.61-2.496-1.224-3.252-1.86C6.86 10.842 4.596 15.138 0 23.395c3.612-2.085 6.412-3.37 9.021-3.862a6.61 6.61 0 0 1-.171-1.547l.003-.115c.058-2.315 1.261-4.095 2.687-3.973 1.426.12 2.534 2.096 2.478 4.409a6.52 6.52 0 0 1-.146 1.243c2.58.505 5.352 1.787 8.914 3.844-.702-1.293-1.33-2.459-1.929-3.57-.943-.73-1.926-1.682-3.933-2.713 1.38.359 2.367.772 3.137 1.234-6.09-11.334-6.582-12.84-8.67-17.74zM22.898 21.36v-.623h-.234v-.084h.562v.084h-.234v.623h.331v-.707h.142l.167.5.034.107a2.26 2.26 0 0 1 .038-.114l.17-.493H24v.707h-.091v-.593l-.206.593h-.084l-.205-.602v.602h-.091"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ardour.svg b/docs/src/material/templates/.icons/simple/ardour.svg
new file mode 100644
index 00000000..8bcedc39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ardour.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.606 0 22.394c1.45 0 .832-.885 1.565-.93.703 0 .559.44 1.044.44.846 0 .273-2.82 1.043-2.82.665 0 .48 2.038 1.044 2.038.288 0 .521-.811.521-1.81v-.945c0-1.304.234-2.364.522-2.364.288 0 .522 1.066.522 2.005 0 1.178.233 2.43.522 2.43.288 0 .521-1.263.521-2.805v-.44c0-1.69.234-3.065.522-3.065.288 0 .522 1.369.522 2.967 0 1.661.233 3.098.522 3.098.288 0 .521-1.437.521-3.18 0-1.737.234-3.146.522-3.146.288 0 .522 1.424.522 3.277 0 1.786.233 3.147.522 3.147.288 0 .521-1.367.521-2.87 0-1.386.234-2.657.522-2.657.288 0 .522 1.271.522 2.837v.472c0 1.415.233 2.56.521 2.56.289 0 .522-1.152.522-2.299 0-.973.234-1.989.522-1.989.288 0 .522 1.01.522 2.25v.57c0 1.058.233 1.908.521 1.908.289 0 .522-.84.522-1.614 0-.589.234-1.304.522-1.304.288 0 .522.709.522 1.581v.538c0 .696.233 1.272.521 1.272.595 0 .45-1.728 1.044-1.728.288 0 .522.43.522.962v.456c0 .385.233.685.521.685.59 0 .462-.782 1.044-.782.76 0 .197 1.076 1.043 1.076.512 0 .426-.18 1.044-.18.563 0 .493.359 1.565.359z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arduino.svg b/docs/src/material/templates/.icons/simple/arduino.svg
new file mode 100644
index 00000000..98d81812
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arduino.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.087 6.146c-.3 0-.607.017-.907.069-2.532.367-4.23 2.239-5.18 3.674-.95-1.435-2.648-3.307-5.18-3.674a6.49 6.49 0 0 0-.907-.069C2.648 6.146 0 8.77 0 12s2.656 5.854 5.913 5.854c.3 0 .607-.017.916-.069 2.531-.376 4.23-2.247 5.18-3.683.949 1.436 2.647 3.307 5.18 3.683.299.043.607.069.915.069C21.344 17.854 24 15.23 24 12s-2.656-5.854-5.913-5.854zM6.53 15.734a3.837 3.837 0 0 1-.625.043c-2.148 0-3.889-1.7-3.889-3.777 0-2.085 1.749-3.777 3.898-3.777.208 0 .416.017.624.043 2.39.35 3.847 2.768 4.347 3.734-.508.974-1.974 3.384-4.355 3.734zm11.558.043c-.208 0-.416-.017-.624-.043-2.39-.35-3.856-2.768-4.347-3.734.491-.966 1.957-3.384 4.347-3.734.208-.026.416-.043.624-.043 2.149 0 3.89 1.7 3.89 3.777 0 2.085-1.75 3.777-3.89 3.777zm1.65-4.404v1.134h-1.205v1.182h-1.156v-1.182H16.17v-1.134h1.206V10.19h1.156v1.183h1.206zM4.246 12.498H7.82v-1.125H4.245v1.125z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/argo.svg b/docs/src/material/templates/.icons/simple/argo.svg
new file mode 100644
index 00000000..299bd94a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/argo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.581 0c.436.037.871.1 1.299.186 1.679.383 3.121 1.213 4.382 2.365 1.161 1.06 1.917 2.372 2.335 3.881.089.321.216.56.586.624.205.035.238.245.239.43.003.646.002 1.294.002 1.94l-.002 1.21c-.001.356-.116.479-.466.474-.211-.003-.293.119-.344.291-.146.489-.33.966-.552 1.426-.818 1.682-2.084 2.938-3.688 3.87-.077.045-.155.088-.233.131-.252.137-.258.146-.155.415.114.299.358.529.664.625.269.096.553.134.827.21a.672.672 0 0 1 .236.094c-.066.082-.156.067-.231.082-.36.073-.713.184-1.086.17a1.275 1.275 0 0 1-.438-.064c-.114-.045-.152-.006-.176.109a5.354 5.354 0 0 0-.084.92c-.015.617-.071 1.23-.112 1.844-.042.598-.018.651.558.842.281.094.563.187.842.286.069.024.15.038.192.117-.04.057-.098.035-.146.035-.493.003-.985.005-1.478.001-.524-.005-.806-.282-.845-.803-.055-.762-.12-1.524-.182-2.286a.947.947 0 0 0-.026-.12c-.079.455-.065.879-.084 1.298-.023.528-.008 1.057-.007 1.584 0 .27.086.388.335.483.359.135.711.295 1.114.262.141-.012.276.062.402.129.032.017.073.033.069.073-.004.043-.049.047-.084.045-.657-.019-1.317.065-1.972-.028-.323-.046-.533-.236-.631-.552-.094-.303-.114-.617-.137-.93-.046-.626-.078-1.253-.116-1.88a.222.222 0 0 0-.061-.171.282.282 0 0 0-.031.193c-.002.956-.002 1.911-.001 2.866 0 .388.123.575.494.708.481.172.976.298 1.47.423.11.028.225.047.242.192h-1.852c-.051-.01-.103-.022-.155-.03-.701-.1-1.001-.372-1.143-1.042l-.067-.331-.226-1.103c-.069.12-.118.25-.144.386-.083.399-.151.802-.243 1.2-.113.493-.444.763-.932.857l-.33.063H8.558c.057-.171.216-.185.355-.221.476-.127.96-.223 1.417-.409a.603.603 0 0 0 .397-.521c.058-.435.002-.865-.013-1.296a1.528 1.528 0 0 0-.078-.315.405.405 0 0 0-.071.207c-.026.296-.049.591-.075.886-.038.432-.273.716-.679.81a1.702 1.702 0 0 1-.37.045c-.557.003-1.115-.001-1.673-.005-.048 0-.109.019-.148-.065.178-.103.377-.168.582-.187a5.67 5.67 0 0 0 .939-.193c.42-.114.522-.249.512-.687-.023-.931-.091-1.86-.069-2.791.004-.184.001-.368.001-.551a2.387 2.387 0 0 0-.05.385 40.299 40.299 0 0 1-.186 2.623c-.052.513-.296.748-.804.805-.446.051-.889.002-1.332-.02-.108-.006-.234.012-.339-.064.043-.066.106-.07.16-.087.362-.115.725-.224 1.086-.344.246-.081.35-.235.355-.492a2.241 2.241 0 0 0-.003-.232 45.315 45.315 0 0 1-.105-2.149 5.487 5.487 0 0 0-.035-.478c-.024-.188-.131-.287-.295-.258-.505.092-.99-.006-1.473-.139-.059-.016-.134-.007-.178-.088a.986.986 0 0 1 .285-.09c.255-.052.507-.121.753-.208.312-.112.564-.347.695-.651.089-.203.056-.317-.112-.398-1.418-.683-2.512-1.73-3.391-3.017a8.152 8.152 0 0 1-1.123-2.447c-.067-.246-.156-.3-.383-.26-.306.053-.401.006-.535-.273v-3.49c.144-.303.205-.341.534-.329.235.01.247-.004.309-.242.396-1.508 1.082-2.861 2.171-3.988C6.9 1.42 8.523.631 10.34.203c.456-.108.922-.15 1.387-.203h.854Zm7.974 8.948a7.34 7.34 0 0 0-.048-.938 8.353 8.353 0 0 0-.099-.65c-.598-2.964-2.344-5.02-5.051-6.268-1.553-.715-3.21-.835-4.878-.511-3.248.633-5.396 2.583-6.539 5.652-.436 1.173-.495 2.406-.37 3.65.087.935.339 1.846.745 2.694.585 1.213 1.444 2.207 2.477 3.058.343.286.719.528 1.121.719.235.111.247.105.245-.146.006-.16.003-.32-.009-.48-.125-1.02-.142-2.045-.169-3.069a.392.392 0 0 0-.184-.353c-.385-.268-.713-.592-.921-1.019-.474-.97-.372-2.361.813-3.215.136-.097.217-.19.198-.373a1.724 1.724 0 0 1 .031-.442c.177-1.187.748-2.138 1.722-2.84.68-.492 1.442-.772 2.286-.782.483-.007.953.11 1.414.244 1.609.467 2.846 2.07 2.845 3.697a.64.64 0 0 0 .268.565c.463.371.821.83.943 1.426.22 1.077-.083 1.982-.979 2.634-.266.194-.347.406-.333.698.002.047 0 .095-.002.142l-.062 1.439c-.025.586-.138 1.165-.117 1.754.008.223.006.226.201.128a7.46 7.46 0 0 0 2.393-1.903c1.32-1.577 2.074-3.372 2.059-5.511ZM9.117 12.102c1.489.021 2.443-1.578 1.716-2.879a1.937 1.937 0 0 0-1.699-.991c-1.094-.004-1.954.822-1.958 1.881-.005 1.148.813 1.985 1.941 1.989Zm5.794 0c1.101.002 1.935-.823 1.935-1.917 0-1.091-.846-1.949-1.92-1.947-1.064.003-1.94.866-1.943 1.915-.003 1.105.831 1.948 1.928 1.949Zm-1.472 1.937c-.208.128-.407.277-.63.384-.536.257-1.063.257-1.579-.048-.158-.094-.308-.201-.464-.298-.047-.028-.092-.103-.15-.062-.044.03-.01.1-.001.151.037.179.064.362.082.544.027.565.293.992.742 1.31a.984.984 0 0 0 .791.186c.565-.119 1.025-.614 1.124-1.218.043-.266.005-.544.109-.803a.133.133 0 0 0-.024-.146Zm-8.78-4.92c-.012-1.102.143-2.055.54-2.961.633-1.443 1.642-2.553 2.98-3.374a.378.378 0 0 1 .459.067c.06.06.036.118.01.178a1.09 1.09 0 0 1-.48.51c-1.079.639-1.829 1.571-2.357 2.688a6.325 6.325 0 0 0-.618 2.986c.055 1.309.439 2.516 1.213 3.588.088.104.148.23.173.365.01.08.059.168-.031.228a.312.312 0 0 1-.288.041.502.502 0 0 1-.234-.185c-.72-.979-1.193-2.056-1.331-3.273-.036-.326-.004-.653-.036-.858ZM8.94 2.34a.373.373 0 0 1 .378-.382c.211.001.409.226.416.473.004.138-.309.39-.476.386-.189-.005-.318-.2-.318-.477Zm-.465 7.48a.609.609 0 0 1 .586-.631c.38-.003.671.271.675.633.004.356-.27.622-.639.621-.38-.002-.621-.241-.622-.623Zm6.496.623c-.381-.002-.625-.255-.621-.646a.635.635 0 0 1 .596-.613.656.656 0 0 1 .669.643c.001.354-.275.618-.644.616Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/argos.svg b/docs/src/material/templates/.icons/simple/argos.svg
new file mode 100644
index 00000000..a3079f11
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/argos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 1.738v20.524h24V1.738zm5.93 5.546c.178 0 .434 0 .638.026.23 0 .307.077.333.281.051.792.23 4.217.256 4.907 0 .18-.103.23-.23.23H6.21c-.179 0-.256-.102-.256-.23 0-.255-.026-.92-.026-.92H3.987c-.204.358-.434.767-.537.946-.076.153-.178.179-.306.179h-.818c-.18 0-.23-.128-.153-.281C3.272 10.428 4.677 8.255 5.29 7.54c.178-.23.383-.23.638-.256zM5.831 8.48a.095.095 0 0 0-.03.032c-.46.562-1.048 1.483-1.38 2.122h1.507S5.88 9.15 5.853 8.51c0 0 0-.043-.021-.032zm14.666.237c.614 0 1.125.28 1.355.664.102.154.076.255-.077.332a3.512 3.512 0 0 1-.434.205c-.128.025-.23.025-.333-.102-.434-.512-1.047-.333-1.073-.051-.026.255.256.357.639.46.588.178 1.252.485 1.048 1.277-.205.818-.997 1.227-1.917 1.227-.588 0-1.253-.178-1.508-.792-.051-.128-.026-.23.077-.28.153-.103.307-.18.46-.231.128-.026.23 0 .306.102.18.256.384.384.716.384.307 0 .639-.129.613-.41-.025-.255-.408-.357-.613-.409-.383-.102-1.176-.28-1.176-.92 0-.792.741-1.38 1.917-1.456zm-3.834.076c1.227 0 1.79.818 1.534 1.994-.23 1.176-1.15 1.993-2.377 1.993-1.227 0-1.789-.817-1.533-1.993.255-1.176 1.15-1.994 2.376-1.994zm-4.421.026c.562 0 .869.332.945.46 0 .025.026.025.026 0 .025-.077.051-.128.051-.153.026-.128.128-.23.307-.23h.51c.154 0 .282.102.231.306a96.306 96.306 0 0 1-.741 3.067c-.384 1.482-1.15 2.224-2.3 2.224-.46 0-1.227-.128-1.56-.664-.076-.103-.102-.205.077-.333.154-.102.332-.153.486-.205.153-.05.204-.05.357.052a.906.906 0 0 0 .563.179c.409 0 .946-.23 1.201-1.1.026-.05 0-.05-.025-.025-.18.23-.563.383-.997.383-.537-.025-.869-.204-1.074-.536-.23-.358-.204-.997-.025-1.56.28-.894.971-1.865 1.968-1.865zm-3.86.026h.614c.127 0 .179.101.153.204-.025.102-.051.179-.051.204 0 .026.025.026.025.026.46-.41 1.049-.409 1.688-.409.102 0 .153.102.076.179-.23.23-.358.409-.511.639-.102.153-.18.204-.358.204-.409.026-.613.102-.767.205-.153.102-.307.434-.383.818a48.306 48.306 0 0 1-.332 1.61.224.224 0 0 1-.23.179h-.742c-.102 0-.178-.077-.153-.18.128-.715.64-3.117.716-3.475.026-.154.128-.204.256-.204zm8.205.792c-.69 0-.971.562-1.15 1.15-.154.588-.23 1.15.46 1.15.69 0 .97-.562 1.15-1.15.179-.588.23-1.15-.46-1.15zm-4.217.025c-.512-.025-.87.384-1.1 1.15-.127.41-.153 1.023.384 1.1.537.025.895-.358 1.099-1.1.128-.485.256-1.124-.383-1.15zM2.338 13.958a.32.32 0 0 1 .09.023c3.68 1.508 6.058 2.07 9.406 2.07 3.348 0 5.725-.562 9.43-2.07.256-.102.41.153.155.306-1.457.92-4.805 2.812-9.585 2.812-4.78 0-8.153-1.892-9.56-2.812-.223-.134-.133-.346.064-.329z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ariakit.svg b/docs/src/material/templates/.icons/simple/ariakit.svg
new file mode 100644
index 00000000..3f1b83c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ariakit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 2H6C3.79 2 2 3.79 2 6v12c0 2.21 1.79 4 4 4h12c2.21 0 4-1.79 4-4V6c0-2.21-1.79-4-4-4Zm-6 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6Zm0-6a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0Zm6-12H6C2.69 0 0 2.69 0 6v12c0 3.31 2.69 6 6 6h12c3.31 0 6-2.69 6-6V6c0-3.31-2.69-6-6-6Zm5 18c0 2.76-2.24 5-5 5H6c-2.76 0-5-2.24-5-5V6c0-2.76 2.24-5 5-5h12c2.76 0 5 2.24 5 5v12ZM18 2H6C3.79 2 2 3.79 2 6v12c0 2.21 1.79 4 4 4h12c2.21 0 4-1.79 4-4V6c0-2.21-1.79-4-4-4Zm-6 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6Zm0-6a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0Zm2.5-2.5a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5ZM18 2H6C3.79 2 2 3.79 2 6v12c0 2.21 1.79 4 4 4h12c2.21 0 4-1.79 4-4V6c0-2.21-1.79-4-4-4Zm-6 16c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6Zm0-6a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-5 0Zm2.5-2.5a2.5 2.5 0 0 0 0 5 2.5 2.5 0 0 0 0-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arkecosystem.svg b/docs/src/material/templates/.icons/simple/arkecosystem.svg
new file mode 100644
index 00000000..b59989ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arkecosystem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.8 0A1.8 1.8 0 0 0 0 1.8v20.4c0 .995.805 1.8 1.8 1.8h20.4c.995 0 1.8-.805 1.8-1.8V1.8c0-.995-.805-1.8-1.8-1.8H1.8zm10.223 4.39 9.29 15.098-9.29-9.82-9.351 9.82 9.351-15.097zm0 7.583 1.633 1.691h-3.285l1.652-1.691zM9.31 14.762h5.41l1.496 1.574H7.813l1.496-1.574z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arlo.svg b/docs/src/material/templates/.icons/simple/arlo.svg
new file mode 100644
index 00000000..fd0e66ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arlo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.21 11.172 4.963-5.792c.943-1.293 1.494-1.828 1.07-3.94l-7.367 8.6a7.907 7.907 0 0 0-1.896 5.487L9.763 11.87a5.775 5.775 0 0 0-.947-.829A9.979 9.979 0 0 0 7 10.051c.213-.076.43-.14.649-.194.385-.094.78-.144 1.176-.147.444 0 .881.07 1.3.237.416.168.82.432 1.212.858l.216.252 1.336-1.129c-.01-.011-.241-.283-.251-.292a5.09 5.09 0 0 0-1.86-1.308 5.233 5.233 0 0 0-1.953-.364c-.151 0-.299.007-.446.017-1.461.24-2.364 1.104-3.714 1.244.001.006-4.58 0-4.581.002-.101 0-.115.144-.017.163 1.202.24 3.341.699 4.844 1.214 1.142.529 2.24 1.205 3.106 2.022.17.135.317.271.439.405l4.283 4.87c.61.501 1.395.755 3.066.767a6.197 6.197 0 0 1-.695-1.337 6.173 6.173 0 0 1-.014-4.256 6.139 6.139 0 0 1 1.114-1.903zM24 22.56c-1.734-.022-2.489-.317-3.11-.888l-.962-1.093c-.065-.079-.13-.157-.197-.234l.011.023-1.704-1.937a4.794 4.794 0 0 1-.905-4.806 4.755 4.755 0 0 1 .871-1.482l4.208-4.892c.43 2.179-.192 2.666-1.21 4.09l-1.668 1.937a3.038 3.038 0 0 0-.739 1.989c.001.741.272 1.458.761 2.014L24 22.56z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arm.svg b/docs/src/material/templates/.icons/simple/arm.svg
new file mode 100644
index 00000000..94bb6d12
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.419 8.534h1.614v6.911H5.419v-.72c-.71.822-1.573.933-2.07.933C1.218 15.658 0 13.882 0 11.985c0-2.253 1.542-3.633 3.37-3.633.507 0 1.4.132 2.049.984zm-3.765 3.491c0 1.198.751 2.202 1.918 2.202 1.015 0 1.959-.74 1.959-2.181 0-1.512-.934-2.233-1.959-2.233-1.167-.01-1.918.974-1.918 2.212zm7.297-3.49h1.613v.618a3 3 0 0 1 .67-.578c.314-.183.619-.233.984-.233.396 0 .822.06 1.269.324l-.66 1.462a1.432 1.432 0 0 0-.822-.244c-.345 0-.69.05-1.005.376-.446.477-.446 1.136-.446 1.593v3.582H8.94zm5.56 0h1.614v.639c.538-.66 1.177-.822 1.705-.822.72 0 1.4.345 1.786 1.015.579-.822 1.441-1.015 2.05-1.015.842 0 1.573.396 1.969 1.086.132.233.365.74.365 1.745v4.272h-1.614V11.65c0-.771-.08-1.086-.152-1.228-.101-.264-.345-.609-.923-.609-.396 0-.741.213-.954.508-.284.395-.315.984-.315 1.572v3.562H18.43V11.65c0-.771-.081-1.086-.152-1.228-.102-.264-.345-.609-.924-.609-.396 0-.74.213-.954.508-.284.395-.314.984-.314 1.572v3.562h-1.573z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/armkeil.svg b/docs/src/material/templates/.icons/simple/armkeil.svg
new file mode 100644
index 00000000..af14ad2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/armkeil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.028 10.06h.9v3.863h-.9v-.404c-.288.339-.712.53-1.157.523-1.19 0-1.871-.99-1.871-2.055 0-1.257.863-2.028 1.881-2.028.448-.01.874.195 1.147.55v-.45zm-2.11 1.945c0 .67.422 1.23 1.073 1.23.567 0 1.092-.413 1.092-1.221 0-.844-.523-1.248-1.092-1.248-.651 0-1.073.554-1.073 1.239zm4.08-1.945h.9v.349c.107-.127.234-.235.376-.321.168-.093.358-.138.55-.13.248-.005.492.059.706.185l-.367.816a.812.812 0 0 0-.459-.138c-.192 0-.385.028-.56.211-.246.266-.246.633-.246.89v2h-.9V10.06zm3.113 0h.9v.358a1.19 1.19 0 0 1 .954-.46c.411-.006.794.212 1 .568.32-.457.807-.567 1.147-.567.468 0 .88.22 1.102.606.073.128.202.412.202.972v2.386h-.9v-2.129c0-.431-.046-.606-.083-.688a.511.511 0 0 0-.514-.34.664.664 0 0 0-.532.283c-.156.221-.175.551-.175.882v1.992h-.899v-2.129c0-.431-.046-.606-.082-.688a.511.511 0 0 0-.514-.34.664.664 0 0 0-.532.283c-.157.221-.175.551-.175.882v1.992h-.9V10.06zm7.317 1.657 1.645-1.656h.579l-1.807 1.8 1.865 2.061h-.59l-1.581-1.772-.11.11v1.662H15V10.06h.429v1.657zm4.865-1.252h-1.575v1.147h1.531v.405h-1.531v1.5h1.575v.405h-2.004V10.06h2.004v.405zm1.216-.405v3.862h-.428V10.06h.428zm1.425 0v3.46H24v.405h-1.494V10.06h.428z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arstechnica.svg b/docs/src/material/templates/.icons/simple/arstechnica.svg
new file mode 100644
index 00000000..7de3e06b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arstechnica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zM8.842 15.656H7.745l-.15-.98a3.457 3.457 0 0 1-2.592 1.13c-1.33 0-2.16-.798-2.16-2.044 0-1.828 1.561-2.56 4.636-2.876v-.315c0-.931-.548-1.247-1.396-1.247-.848 0-1.745.283-2.543.632l-.183-1.18c.881-.35 1.712-.615 2.842-.615 1.779 0 2.643.714 2.643 2.36v5.135zm3.191-4.337v4.337H10.67v-7.33h1.097L12 9.824c.515-.831 1.363-1.58 2.576-1.646l.216 1.313c-1.23.05-2.26.865-2.759 1.829zm6.2 4.487a6.017 6.017 0 0 1-2.676-.698l.2-1.296a4.587 4.587 0 0 0 2.592.847c.93 0 1.496-.349 1.496-.964s-.416-.93-1.745-1.246c-1.729-.432-2.41-.948-2.41-2.26 0-1.314.98-2.028 2.593-2.028a5.933 5.933 0 0 1 2.41.498l-.217 1.297a4.687 4.687 0 0 0-2.227-.632c-.83 0-1.263.316-1.263.848s.366.764 1.53 1.063c1.81.466 2.625.981 2.625 2.377s-1.014 2.194-2.908 2.194zM7.479 11.934v1.711c-.615.632-1.479 1.03-2.177 1.03s-1.097-.215-1.097-.98c0-.764.565-1.496 3.274-1.761z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/artifacthub.svg b/docs/src/material/templates/.icons/simple/artifacthub.svg
new file mode 100644
index 00000000..8409ab63
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/artifacthub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24a3.433 3.433 0 0 1-1.78-.5l-7.51-4.292A3.402 3.402 0 0 1 1.07 16.3V7.73c0-1.253.636-2.37 1.76-3.01L10.25.479a3.427 3.427 0 0 1 3.496.001l7.42 4.238a3.401 3.401 0 0 1 1.762 3.01v8.582c0 .967-.443 2.164-1.637 2.898l-7.51 4.292c-.564.344-1.199.5-1.782.5zm-.5-21.347-7.545 4.31c-.2.156-.379.368-.379.767l.001 8.67a.96.96 0 0 0 .373.635l7.56 4.316c.266.172.664.21.985 0l7.518-4.296a.923.923 0 0 0 .41-.654V7.73a.923.923 0 0 0-.377-.766L12.5 2.652a.907.907 0 0 0-1 .001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/artixlinux.svg b/docs/src/material/templates/.icons/simple/artixlinux.svg
new file mode 100644
index 00000000..caa38515
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/artixlinux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 7.873 8.462l11.358 6.363zM6.626 11.018.295 24l18.788-7.762zm13.846 6.352-5.926 3.402L23.706 24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/artstation.svg b/docs/src/material/templates/.icons/simple/artstation.svg
new file mode 100644
index 00000000..4cdef362
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/artstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 17.723 2.027 3.505h.001a2.424 2.424 0 0 0 2.164 1.333h13.457l-2.792-4.838H0zm24 .025c0-.484-.143-.935-.388-1.314L15.728 2.728a2.424 2.424 0 0 0-2.142-1.289H9.419L21.598 22.54l1.92-3.325c.378-.637.482-.919.482-1.467zm-11.129-3.462L7.428 4.858l-5.444 9.428h10.887z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/arxiv.svg b/docs/src/material/templates/.icons/simple/arxiv.svg
new file mode 100644
index 00000000..55022903
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/arxiv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.842 0a1.004 1.004 0 0 0-.922.608c-.153.369-.044.627.294 1.111l6.919 8.36-1.023 1.106a1.04 1.04 0 0 0 .003 1.423l1.23 1.313-5.44 6.444c-.28.3-.453.823-.297 1.199a1.025 1.025 0 0 0 .959.635.913.913 0 0 0 .689-.34l5.783-6.126 7.49 8.005a.853.853 0 0 0 .684.26.958.958 0 0 0 .877-.615c.158-.377-.017-.75-.306-1.14L13.73 13.9l1.064-1.13a.963.963 0 0 0 .009-1.317L4.633.465S4.26.01 3.867 0zm0 .272h.017c.218.005.487.272.564.364l.005.006.005.005 10.17 10.99a.692.692 0 0 1-.008.946l-1.066 1.133-1.498-1.772-8.6-10.39c-.328-.472-.352-.619-.26-.841a.73.73 0 0 1 .671-.44Zm14.341 1.57a.877.877 0 0 0-.655.242l-5.696 6.158 1.694 1.832 5.309-6.514c.325-.433.479-.66.325-1.029a1.12 1.12 0 0 0-.977-.689zm-7.655 12.282 1.318 1.414-5.786 6.13a.65.65 0 0 1-.496.26.752.752 0 0 1-.706-.467c-.112-.269.036-.687.244-.909l.005-.005.005-.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/asana.svg b/docs/src/material/templates/.icons/simple/asana.svg
new file mode 100644
index 00000000..35b6ca8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/asana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.78 12.653a5.22 5.22 0 1 0 0 10.44 5.22 5.22 0 0 0 0-10.44zm-13.56 0a5.22 5.22 0 1 0 .001 10.439 5.22 5.22 0 0 0-.001-10.439zm12-6.525a5.22 5.22 0 1 1-10.44 0 5.22 5.22 0 0 1 10.44 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/asciidoctor.svg b/docs/src/material/templates/.icons/simple/asciidoctor.svg
new file mode 100644
index 00000000..0a8ee2b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/asciidoctor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.069 0H5.931A5.934 5.934 0 0 0 0 5.932v12.136A5.935 5.935 0 0 0 5.932 24h12.136A5.934 5.934 0 0 0 24 18.068V5.932A5.934 5.934 0 0 0 18.069 0zm-7.361 15.404H8.81l-.005.013L7.2 19.282a.506.506 0 1 1-.934-.388l1.45-3.49H4.868a.506.506 0 1 1 0-1.012h5.84a.506.506 0 1 1 0 1.012zm7.919 4.165a.506.506 0 0 1-.655-.29L12.621 6.232l-2.395 5.76h1.55a.506.506 0 1 1 0 1.012h-5.84a.506.506 0 1 1 0-1.011h3.195l.004-.012 3.022-7.269a.506.506 0 0 1 .457-.311.506.506 0 0 1 .478.314l5.816 14.182a.506.506 0 0 1-.281.672z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/asciinema.svg b/docs/src/material/templates/.icons/simple/asciinema.svg
new file mode 100644
index 00000000..73e39408
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/asciinema.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.61 0v24l20.78-12L1.61 0m4.15 7.2 4.3 2.48-4.3 2.48V7.2m6.79 3.92 1.53.88-8.32 4.8v-1.76l6.79-3.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/asda.svg b/docs/src/material/templates/.icons/simple/asda.svg
new file mode 100644
index 00000000..02b6b724
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/asda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.76 8.673h-2.475l-1.412 4.085c.063-.34.074-.61.074-.728 0-1.712-.98-3.357-3.284-3.357h-2.646l.008 4.063c-.229-1.154-1.283-1.463-2.595-1.862-.49-.151-.76-.39-.661-.614.084-.196.384-.257.75-.206.556.08 1 .265 1.428.498l.585-1.449c-.132-.065-1.08-.634-2.267-.634-1.656 0-2.713.808-2.713 2 0 1.063.654 1.68 1.857 2.026 1.294.376 1.622.527 1.583.899-.034.32-.835.711-2.797-.496l-.583 1.206-1.8-5.43H2.338L0 15.423h1.95l.378-1.09h2.287l.389 1.09h2.047l-.232-.66c.692.4 1.55.767 2.577.767 1.573 0 2.423-.86 2.626-1.683v1.577h2.638c1.573 0 2.396-.75 2.825-1.553l-.54 1.553h1.95l.39-1.09h2.322l.343 1.09H24l-2.24-6.752ZM2.764 12.809l.727-2.32.689 2.32Zm11.219.875v-3.27h.465c.663 0 1.387.268 1.387 1.634 0 1.21-.64 1.635-1.381 1.635zm5.773-.874.694-2.293.722 2.293z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aseprite.svg b/docs/src/material/templates/.icons/simple/aseprite.svg
new file mode 100644
index 00000000..e0355270
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aseprite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.006 0v1.6h15.988V0zm15.988 1.6v1.6h1.6V1.6zm1.6 1.6v14.4h-1.6v1.6H4.006v-1.6h-1.6V3.2H.809v17.6h1.599v1.6h1.599V24h15.988v-1.6h1.6v-1.6h1.598V3.2zm-19.187 0h1.599V1.6h-1.6zm4.796 3.2v6.4h1.6V6.4zm7.995 0v6.4h1.599V6.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/askfm.svg b/docs/src/material/templates/.icons/simple/askfm.svg
new file mode 100644
index 00000000..bd7f0c92
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/askfm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24c-2.172 0-4.195-.547-6.07-1.64a12.003 12.003 0 0 1-4.29-4.29A11.842 11.842 0 0 1 0 12c0-2.172.547-4.195 1.64-6.07a12.003 12.003 0 0 1 4.29-4.29A11.842 11.842 0 0 1 12 0c2.172 0 4.195.547 6.07 1.64a12.003 12.003 0 0 1 4.29 4.29A11.842 11.842 0 0 1 24 12c0 2.172-.547 4.195-1.64 6.07a12.003 12.003 0 0 1-4.29 4.29A11.842 11.842 0 0 1 12 24zm2.133-14.227c-.39.282-.664.688-.82 1.22-.157.53-.188 1.109-.094 1.734s.312 1.222.656 1.793c.344.57.754 1.027 1.23 1.37.477.344.961.54 1.454.587.492.046.933-.07 1.324-.352.39-.281.664-.688.82-1.219.156-.531.188-1.11.094-1.734a4.839 4.839 0 0 0-.656-1.793 4.564 4.564 0 0 0-1.23-1.371c-.477-.344-.962-.54-1.454-.586a1.887 1.887 0 0 0-1.324.351zm2.484 5.18c-.469.188-.937.152-1.406-.105-.469-.258-.813-.66-1.031-1.207a3.082 3.082 0 0 1-.164-.797h.023c.063 0 .14-.016.234-.047h-.023c.188-.063.316-.211.387-.445a.92.92 0 0 0-.012-.633.842.842 0 0 0-.164-.305v.024c.187-.235.406-.399.656-.493.469-.203.938-.175 1.406.082.47.258.809.668 1.02 1.23.21.563.227 1.106.047 1.63-.18.523-.504.879-.973 1.066zm-3.586.235a.825.825 0 0 0-.515-.106.768.768 0 0 0-.47.27l-.187.234a.348.348 0 0 0-.093.258c0 .062.015.125.046.187.391.735.711 1.242.961 1.524a.124.124 0 0 0 .13.058.18.18 0 0 0 .128-.082c.094-.234.219-.734.375-1.5l.047-.258v-.07a.38.38 0 0 0-.164-.328zm-4.804-4.641c-.47.062-.891.289-1.266.68-.375.39-.664.882-.867 1.476a5.391 5.391 0 0 0-.282 1.887c.016.664.149 1.262.399 1.793.25.531.574.93.973 1.195.398.266.832.367 1.3.305.47-.063.891-.285 1.266-.668.375-.383.664-.871.867-1.465a5.391 5.391 0 0 0 .281-1.887 4.402 4.402 0 0 0-.398-1.793c-.25-.53-.574-.933-.973-1.207a1.806 1.806 0 0 0-1.3-.316zm1.828 3.633c.03.593-.102 1.113-.399 1.558-.297.446-.68.692-1.148.739-.469.046-.883-.118-1.242-.493-.36-.375-.563-.851-.61-1.43v-.187c0-.219.024-.43.07-.633v.024a.822.822 0 0 0 .235.023.703.703 0 0 0 .469-.316.81.81 0 0 0 .14-.598.725.725 0 0 0-.07-.328c.203-.156.445-.258.727-.305.468-.047.882.121 1.242.504s.554.864.586 1.442zM5.602 7.547a1.17 1.17 0 0 0-.329-.305c-.156-.094-.304-.125-.445-.094a.489.489 0 0 0-.328.258.961.961 0 0 0-.117.375l-.281 2.766.304-.516c.25-.39.516-.726.797-1.008.406-.406.797-.671 1.172-.796a1.54 1.54 0 0 1-.445-.329c-.12-.104-.227-.243-.328-.351zM17.25 5.016a.55.55 0 0 0-.48-.141c-.18.031-.34.164-.48.398-.08.157-.142.32-.188.493-.027.058-.032.125-.047.187l-.024.07c-.11.25-.21.43-.304.54.453.015.89.101 1.312.257a4.83 4.83 0 0 1 1.594.961l.21.211-1.265-2.578a.925.925 0 0 0-.328-.398Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/askubuntu.svg b/docs/src/material/templates/.icons/simple/askubuntu.svg
new file mode 100644
index 00000000..41245e51
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/askubuntu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.511 13a3.95 3.95 0 0 0-.505.035c-.178.023-.341.07-.489.143a1.07 1.07 0 0 0-.37.299c-.098.126-.147.294-.147.5 0 .383.121.65.364.8.242.148.571.223.988.223.25 0 .472-.006.665-.017.193-.012.354-.032.483-.063v-1.782a1.33 1.33 0 0 0-.37-.098 4.04 4.04 0 0 0-.619-.04zm12.774 2.77c-.171-.284-.37-.574-.593-.87a13.212 13.212 0 0 0-.703-.854 10.048 10.048 0 0 0-.746-.75 6.636 6.636 0 0 0-.722-.573v3.048h-1.137V6.506l1.137-.195v5.778l.649-.646c.236-.236.468-.475.696-.719.229-.244.445-.478.648-.701.204-.223.38-.42.526-.591h1.334c-.188.203-.392.426-.612.67-.22.244-.448.49-.685.737-.237.249-.475.497-.715.744l-.679.701c.244.188.503.419.777.695.273.276.541.575.807.896.265.321.515.646.752.976.236.329.436.635.6.92zm-5.754-.304c-.436.3-1.057.451-1.864.451-.563 0-1.003-.046-1.321-.14a6.652 6.652 0 0 1-.648-.214l.208-.974c.13.049.338.121.623.22.286.096.665.145 1.138.145.464 0 .809-.06 1.033-.183.224-.122.336-.317.336-.585a.775.775 0 0 0-.33-.658c-.22-.163-.583-.345-1.088-.549a15.22 15.22 0 0 1-.704-.299 2.464 2.464 0 0 1-.58-.359 1.582 1.582 0 0 1-.392-.5 1.597 1.597 0 0 1-.147-.719c0-.56.208-1.006.624-1.335.416-.33.983-.494 1.7-.494.179 0 .359.01.538.031.18.02.347.044.502.073a4.802 4.802 0 0 1 .684.177l-.208.975a2.941 2.941 0 0 0-.574-.201 3.75 3.75 0 0 0-.942-.104c-.318 0-.595.063-.832.189a.626.626 0 0 0-.355.591c0 .139.027.26.08.366a.848.848 0 0 0 .245.287c.11.085.246.164.41.237.162.074.358.15.587.232.3.114.57.226.807.335.236.11.438.238.605.384.167.146.296.323.385.53.09.208.135.462.135.763 0 .585-.218 1.028-.655 1.328zm-4.97.195-.41.068c-.175.028-.373.055-.594.079-.22.024-.458.046-.715.067-.256.02-.511.03-.764.03a4.19 4.19 0 0 1-.99-.11 2.221 2.221 0 0 1-.784-.347 1.595 1.595 0 0 1-.513-.628c-.122-.26-.184-.573-.184-.938 0-.35.071-.65.214-.903.143-.251.337-.455.582-.61a2.71 2.71 0 0 1 .856-.34 4.68 4.68 0 0 1 1.027-.11 4.132 4.132 0 0 1 .703.067 15.222 15.222 0 0 1 .458.091v-.317c0-.187-.02-.372-.06-.554a1.275 1.275 0 0 0-.22-.488 1.118 1.118 0 0 0-.435-.341c-.184-.086-.422-.129-.715-.129-.375 0-.704.027-.985.08a3.48 3.48 0 0 0-.63.164l-.134-.938c.147-.065.391-.128.734-.19.342-.06.713-.091 1.113-.091.456 0 .841.06 1.155.177.314.118.567.285.758.5.192.215.328.471.41.768.082.297.122.624.122.981zM24 11.961C24 5.356 18.627 0 12 0S0 5.356 0 11.961c0 6.607 5.373 11.963 12 11.963 2.177 0 4.217-.58 5.978-1.591L24 24l-1.512-6.226A11.878 11.878 0 0 0 24 11.961z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/assemblyscript.svg b/docs/src/material/templates/.icons/simple/assemblyscript.svg
new file mode 100644
index 00000000..2ef12837
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/assemblyscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0h-9.225c0 1.406-1.04 2.813-2.756 2.813A2.766 2.766 0 0 1 9.234 0zm18.204 10.947c.707 0 1.314.137 1.82.412.517.264.96.717 1.33 1.361l-1.726 1.108c-.19-.338-.395-.58-.617-.728a1.422 1.422 0 0 0-.807-.222c-.327 0-.586.09-.776.27a.896.896 0 0 0-.285.68c0 .337.106.596.317.775.222.17.57.36 1.045.57l.554.238c.474.2.891.411 1.25.633.37.21.675.453.918.728a2.6 2.6 0 0 1 .57.918c.137.337.206.738.206 1.203a3 3 0 0 1-.285 1.33c-.18.38-.433.701-.76.965a3.419 3.419 0 0 1-1.171.601c-.443.127-.929.19-1.456.19a5.31 5.31 0 0 1-1.41-.174 4.624 4.624 0 0 1-1.139-.475 3.922 3.922 0 0 1-.886-.712 4.48 4.48 0 0 1-.602-.902L16.1 18.67c.242.39.527.712.855.966.337.253.78.38 1.33.38.463 0 .827-.1 1.091-.301.275-.211.412-.475.412-.792 0-.38-.143-.664-.428-.854-.285-.19-.68-.396-1.187-.618l-.554-.237a8.12 8.12 0 0 1-1.092-.554 3.64 3.64 0 0 1-.839-.696 2.887 2.887 0 0 1-.538-.903 3.375 3.375 0 0 1-.19-1.187 3 3 0 0 1 .222-1.155 2.91 2.91 0 0 1 .649-.934c.285-.264.628-.47 1.029-.617.4-.148.849-.222 1.345-.222zm-8.796.032h.19l4.922 10.858h-2.327l-.506-1.219H7.318l-.506 1.219H4.675zm.063 3.988a22.21 22.21 0 0 1-.206.697l-.205.649a6.979 6.979 0 0 1-.222.585l-.776 1.868h2.834l-.776-1.868a15.492 15.492 0 0 1-.237-.633 23.741 23.741 0 0 1-.412-1.298z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/astonmartin.svg b/docs/src/material/templates/.icons/simple/astonmartin.svg
new file mode 100644
index 00000000..de3a84a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/astonmartin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.328 9.3c-.067 0-.214.01-.293.157-.034.068-.066.181.024.35l.18.29c.067.113.155.16.335.17 0 0 .08.01.147.112l.18.314c.033.068.124.248.439.293.011 0 .09.012.146.114l.225.392c.067.124.157.169.326.225l4.059 1.193c.135.045.203.201.203.201.101.248.224.462.853.653l3.319.9c.045.011.426.124.707-.146l.777-.743s.033-.033.067-.033c.045 0 .068.033.068.033l.775.743c.293.28.664.157.71.146l3.316-.9c.63-.191.754-.394.855-.653 0 0 .055-.156.201-.2l4.06-1.194c.158-.056.246-.101.325-.225l.227-.392a.211.211 0 0 1 .144-.114c.304-.045.395-.214.44-.293l.18-.314c.056-.101.134-.111.146-.111.168-.012.259-.058.338-.17l.18-.291a.54.54 0 0 0-.034-.35c-.079-.146-.248-.156-.293-.156h-9.705c-.27 0-.493.077-.662.246a.973.973 0 0 0-.248.45s-.012.044-.102.044h-1.91c-.078 0-.09-.034-.101-.045a.882.882 0 0 0-.248-.45c-.158-.156-.395-.245-.664-.245H.328zm13.617.18h4.463a.725.725 0 0 0-.236.27c-.056.101-.11.203-.19.338h-4.769c.011-.011.012-.035.012-.035a.78.78 0 0 1 .191-.371.73.73 0 0 1 .53-.201zM.328 9.49h4.834c.326 0 .53.338.53.338.044.079.088.168.156.27H.564c-.123-.012-.157-.023-.191-.09 0 0-.159-.269-.17-.291a.297.297 0 0 1-.033-.114c0-.067.046-.113.158-.113zm9.703 0c.225 0 .406.068.53.203.09.09.157.214.191.371l.021.045H6.006a14.256 14.256 0 0 1-.191-.338c-.012-.01-.09-.157-.237-.269 2.294-.011 4.453-.012 4.453-.012zm8.793 0h4.836c.056 0 .111.012.156.069 0 .01.024.023.024.056-.034.011-.034.046-.057.102l-.168.29c-.034.057-.056.08-.191.09h-5.285c.067-.1.113-.19.158-.269 0 0 .19-.338.527-.338zm-11.636.742H16.8v1.35H7.188v-1.35zm10.86 0h5.106c0 .012-.012.035-.023.057l-.18.326a.314.314 0 0 1-.191.158 1.434 1.434 0 0 1-.381 0l-4.488-.293c.056-.09.113-.169.158-.248zm-17.237.012h5.117c.045.079.1.158.156.248l-4.496.291a1.93 1.93 0 0 1-.361 0c-.124-.045-.158-.111-.192-.156-.067-.124-.168-.315-.224-.383zm5.285 0h.945v.18l-.787.057c-.056-.08-.113-.158-.158-.237zm10.84 0h.945c-.045.068-.102.158-.158.236l-.787-.056v-.18zm-9.143.203-.416.922h.113v-.012a3.747 3.747 0 0 1 .114-.326l.01-.021h.314c.045.101.092.201.137.347v.012h.156l-.393-.922h-.035zm2.205 0c-.292 0-.484.192-.484.473s.203.47.484.47c.292 0 .506-.2.506-.482 0-.315-.259-.46-.506-.46zm3.442 0-.418.922h.113v-.012a3.747 3.747 0 0 1 .113-.326s.01-.01.01-.021h.316c.045.101.09.213.135.347v.012h.156l-.392-.922h-.033zm-4.86.01c-.18 0-.291.102-.291.248 0 .158.112.203.225.248.09.034.18.067.18.18 0 .101-.068.18-.169.18-.09 0-.147-.034-.203-.124h-.045l-.023.124c.045.056.158.078.215.078.19 0 .326-.123.326-.303.022-.157-.102-.203-.203-.248-.101-.034-.192-.067-.192-.18 0-.079.069-.146.159-.146.067 0 .122.034.156.113v.012h.023l.033-.114a.332.332 0 0 0-.191-.068zm.281 0v.092h.012c.079-.011.157-.024.27-.024v.82h.124v-.82c.09 0 .18.013.258.024l.024.01v-.102H8.86zm3.184 0v.012c-.011.135-.091.675-.125.888v.012h.113v-.012c0-.123.023-.315.045-.517 0 0 .01-.09.022-.123.022.022.18.347.248.482l.068.158h.021v-.011c.068-.169.18-.37.327-.63.022.158.045.462.068.641v.012h.135v-.012c-.023-.213-.069-.506-.114-.888l-.033-.012-.215.395s-.133.247-.156.27c-.135-.226-.247-.463-.36-.665h-.044zm-1.406.012v.9h.09v-.697l.562.619.066.078h.045l-.01-.9h-.08v.664a471.423 471.423 0 0 1-.617-.664h-.056zm3.957 0v.09h.011c.079-.012.157-.022.27-.022v.82h.125v-.82c.09 0 .179.01.258.022h.011v-.09h-.675zm.787 0v.9h.125v-.9h-.125zm.316 0v.9h.09v-.697l.563.619.066.078h.057v-.9h-.09v.664l-.62-.664H15.7zm-1.744.012v.9h.125v-.44h.033c0 .012.102.114.102.114l.156.2.08.114h.156c.012 0-.336-.428-.336-.44.158-.033.258-.122.258-.245 0-.135-.102-.203-.293-.203h-.281zm-3.936.023c.113 0 .204.044.26.123.068.079.078.169.078.281v.022a.46.46 0 0 1-.113.293.32.32 0 0 1-.234.101c-.203 0-.35-.158-.35-.394 0-.259.134-.426.36-.426zm4.061.021c.056 0 .135-.01.18 0 .09.023.134.069.134.159s-.068.157-.158.18a.921.921 0 0 1-.156.011v-.35zm2.855.034.698.045a2.607 2.607 0 0 0-.158.214l-.54-.068v-.191zm-9.894.011v.18l-.53.078a2.567 2.567 0 0 1-.156-.213l.686-.045zm-.856.057c.057.067.114.157.159.225l-4.285.574c-.158.022-.214-.034-.225-.045l-.213-.383c-.022-.022-.034-.057-.057-.068.023 0 4.621-.303 4.621-.303zm11.606 0 4.564.303c.011 0 .023 0 .057.011a.254.254 0 0 0-.045.057s-.181.315-.215.383c-.01.011-.067.067-.224.045l-4.307-.574c.068-.08.114-.158.17-.225zm-10.031.021c.01.023.123.283.134.305h-.257c.01-.022.111-.27.123-.305zm5.656 0c.011.023.123.283.135.305h-.258a8.58 8.58 0 0 0 .123-.305zm3.52.237.427.056c-.056.068-.112.146-.18.213a.977.977 0 0 1-.247-.045v-.224zm-9.883.011v.225l-.248.045c-.068-.067-.124-.145-.18-.213l.428-.057zm-.598.079c.068.067.113.157.191.224l-2.957.608c-.123.022-.438.08-.595.035-.439-.135-.81-.237-.967-.282l4.328-.585zm11.088.011 4.328.574-.977.282c-.157.045-.484-.012-.586-.024l-2.957-.607c.068-.068.124-.157.192-.225zm-10.502.27v.18c-.045-.046-.09-.1-.135-.145a1.122 1.122 0 0 0 .135-.035zm9.894.012.135.023c-.045.056-.09.1-.135.156v-.18zm.305.056 3.035.617c.012 0 .069.024.159.024l-1.014.303c-.203.056-.483-.034-.483-.034l-1.978-.619c.1-.101.191-.2.281-.29zm-10.48.012c.09.101.18.2.28.29l-1.98.62c-.022-.011-.291.078-.494.022a47.767 47.767 0 0 0-1-.291c.09-.012.157-.024.157-.024s2.137-.437 3.037-.617zm.572.38H8.49l-.752.35c-.011-.01-.294-.248-.406-.35zm1.484 0h.877l-1.213.868a9.974 9.974 0 0 1-.619-.416c.45-.214.877-.406.955-.451zm2.34 0h.338l-.484 1.755a6.684 6.684 0 0 1-.8-.157c.35-.596.823-1.384.946-1.597zm1.338 0h.338l.943 1.598c-.258.068-.527.112-.797.157l-.484-1.754zm.506 0h.394l1.258 1.305c-.236.102-.483.181-.73.248L13 11.717zm.584 0h.473l1.316.946a5.84 5.84 0 0 1-.596.293c-.427-.438-.957-.98-1.193-1.238zm.709 0h.865l.957.452c-.202.157-.405.29-.619.426-.45-.338-.944-.686-1.203-.877zm1.203 0h1.158c-.112.113-.393.35-.404.35a18.167 18.167 0 0 1-.754-.35zm-4.902.012h.394l-.924 1.553c-.247-.067-.483-.158-.73-.248a155.44 155.44 0 0 1 1.26-1.305zm1.023 0h.293l.01 1.811c-.259 0-.529-.022-.787-.045l.484-1.766zm.45 0h.292l.483 1.766a5.966 5.966 0 0 1-.776.045v-1.81zm4.779 0 2.047.63s.045.023.101.023l-1.113.338c-.146.033-.349-.047-.416-.08l-1.08-.506c.157-.135.315-.27.46-.405zm-9.715.012c.146.135.292.27.46.404l-1.08.506c-.056.023-.257.114-.404.069-.045-.012-.517-.158-1.125-.326.057-.012.102-.024.102-.024s1.664-.516 2.047-.629zm2.789 0h.47L9.2 12.977c-.203-.09-.394-.192-.597-.293.574-.416 1.17-.843 1.317-.944zm-2.217.494c.202.158.417.305.63.44l-1.001.707c.011.022-.191.17-.371.113-.416-.157-.483-.315-.54-.473-.01-.022-.032-.1-.11-.168a.75.75 0 0 0 .269-.09s.572-.259 1.123-.529zm8.568.012 1.137.527c.011 0 .123.07.258.092a.497.497 0 0 0-.102.168c-.067.158-.123.304-.539.473-.169.056-.383-.102-.383-.102s-.471-.338-1-.72c.214-.135.427-.28.63-.438zm-7.79.506c.202.112.403.224.617.314l-.573.62c-.056.056-.226.178-.361.156l-.887-.246c.09-.034.156-.079.156-.09 0 0 .496-.35 1.047-.754zm7.015.012 1.047.752s.066.046.156.091c-.225.057-.73.19-.73.19l-.159.045c-.135.033-.291-.1-.347-.157l-.584-.607c.202-.101.415-.202.617-.314zm-6.264.38c.248.113.496.204.754.272l-.314.527c-.034.068-.157.248-.27.237l-.957-.258a.497.497 0 0 0 .17-.135s.269-.294.617-.643zm5.51 0 .62.643c.01.011.066.067.167.135l-.943.258c-.113.022-.248-.158-.281-.237l-.315-.527c.259-.067.516-.159.752-.272zm-4.621.293c.27.068.551.125.832.159l-.156.595s-.035.17-.158.248c-.057.034-.113.033-.192.022l-.844-.225a.758.758 0 0 0 .182-.224l.336-.575zm3.744.012.338.574a.905.905 0 0 0 .18.225l-.844.213a.223.223 0 0 1-.19-.022c-.112-.067-.158-.236-.158-.248l-.158-.584c.281-.033.562-.09.832-.158zm-2.777.18c.202.022.417.034.63.045-.146.168-.708.685-.708.685a.374.374 0 0 1-.204.114.655.655 0 0 0 .125-.248l.157-.596zm1.789 0 .156.596c.011.022.035.158.125.248-.112-.023-.147-.068-.305-.225 0 0-.45-.44-.607-.574.214-.011.428-.023.63-.045Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/astro.svg b/docs/src/material/templates/.icons/simple/astro.svg
new file mode 100644
index 00000000..d76702cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/astro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.358 20.162c-1.186-1.07-1.532-3.316-1.038-4.944.856 1.026 2.043 1.352 3.272 1.535 1.897.283 3.76.177 5.522-.678.202-.098.388-.229.608-.36.166.473.209.95.151 1.437-.14 1.185-.738 2.1-1.688 2.794-.38.277-.782.525-1.175.787-1.205.804-1.531 1.747-1.078 3.119l.044.148a3.158 3.158 0 0 1-1.407-1.188 3.31 3.31 0 0 1-.544-1.815c-.004-.32-.004-.642-.048-.958-.106-.769-.472-1.113-1.161-1.133-.707-.02-1.267.411-1.415 1.09-.012.053-.028.104-.045.165h.002zm-5.961-4.445s3.24-1.575 6.49-1.575l2.451-7.565c.092-.366.36-.614.662-.614.302 0 .57.248.662.614l2.45 7.565c3.85 0 6.491 1.575 6.491 1.575L16.088.727C15.93.285 15.663 0 15.303 0H8.697c-.36 0-.615.285-.784.727l-5.516 14.99z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/asus.svg b/docs/src/material/templates/.icons/simple/asus.svg
new file mode 100644
index 00000000..f7954bad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/asus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.904 10.788V9.522h-4.656c-.972 0-1.41.6-1.482 1.182v.018-1.2h-1.368v1.266h1.362zm-6.144.456-1.368-.078v1.458c0 .456-.228.594-1.02.594H14.28c-.654 0-.93-.186-.93-.594v-1.596l-1.386-.102v1.812h-.03c-.078-.528-.276-1.14-1.596-1.23L6 11.22c0 .666.474 1.062 1.218 1.14l3.024.306c.24.018.414.09.414.288 0 .216-.18.24-.456.24H5.946V11.22l-1.386-.09v3.348h5.646c1.26 0 1.662-.654 1.722-1.2h.03c.156.864.912 1.2 2.19 1.2h1.41c1.494 0 2.202-.456 2.202-1.524zm4.398.258-4.338-.258c0 .666.438 1.11 1.182 1.17l3.09.24c.24.018.384.078.384.276 0 .186-.168.258-.516.258h-4.212v1.29h4.302c1.356 0 1.95-.474 1.95-1.554 0-.972-.534-1.338-1.842-1.422zm-10.194-1.98h1.386v1.266h-1.386zM3.798 11.07l-1.506-.15L0 14.478h1.686zm7.914-1.548h-4.23c-.984 0-1.416.612-1.518 1.2v-1.2H3.618c-.33 0-.486.102-.642.33l-.648.936h9.384Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/atandt.svg b/docs/src/material/templates/.icons/simple/atandt.svg
new file mode 100644
index 00000000..69d95af0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/atandt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.584 21.438a12.077 12.077 0 0 0 7.349 2.495 12 12 0 0 0 7.887-2.967c-.944.607-3.64 2.023-7.887 2.023-3.708 0-6.068-.81-7.349-1.55m8.158.606c2.966 0 6.202-.809 8.09-2.427.539-.405 1.01-1.011 1.483-1.753.27-.472.539-1.011.741-1.483-1.82 2.63-7.011 4.315-12.404 4.315-3.776 0-7.888-1.214-9.506-3.573 1.483 3.236 6 4.92 11.596 4.92m-3.236-5.257C3.37 16.787.472 13.955 0 12c0 .674.067 1.483.202 2.09.068.27.27.674.607 1.079 1.483 1.55 5.191 3.707 11.595 3.707 8.697 0 10.72-2.898 11.124-3.842.27-.674.472-1.888.472-2.967v-.674c-.607 2.292-8.022 5.394-14.494 5.394m-8.427-9.91C.742 7.55.337 8.763.202 9.37c-.067.27 0 .404.068.607.741 1.55 4.45 4.044 13.078 4.044 5.259 0 9.371-1.28 10.045-3.64.135-.404.135-.876 0-1.483-.202-.674-.472-1.483-.809-2.09.068 3.101-8.562 5.124-12.944 5.124-4.719 0-8.696-1.888-8.696-4.248.067-.337.135-.606.135-.809M19.82 3.034c.068.067.068.135.068.27 0 1.348-4.045 3.64-10.517 3.64-4.787 0-5.663-1.753-5.663-2.9 0-.404.135-.808.472-1.213-.607.607-1.146 1.147-1.686 1.82-.202.27-.337.54-.337.675 0 2.36 5.865 3.977 11.259 3.977 5.797 0 8.427-1.887 8.427-3.573 0-.606-.203-.943-.81-1.618a17.301 17.301 0 0 0-1.213-1.078m-1.753-1.281A11.794 11.794 0 0 0 11.933.067C9.64.067 7.55.674 5.73 1.82c-.539.27-.876.54-.876.877 0 1.01 2.36 2.09 6.54 2.09 4.112 0 7.348-1.214 7.348-2.36.067-.202-.203-.405-.675-.674"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/atari.svg b/docs/src/material/templates/.icons/simple/atari.svg
new file mode 100644
index 00000000..ac787602
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/atari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 21.653s3.154-.355 5.612-2.384c2.339-1.93 3.185-3.592 3.77-5.476.584-1.885.671-6.419.671-7.764V2.346H8.598v1.365c-.024 2.041-.2 5.918-1.135 8.444C5.203 18.242 0 18.775 0 18.775zm24 0s-3.154-.355-5.61-2.384c-2.342-1.93-3.187-3.592-3.772-5.476-.583-1.885-.671-6.419-.671-7.764V2.346H15.4l.001 1.365c.024 2.041.202 5.918 1.138 8.444 2.258 6.087 7.46 6.62 7.46 6.62zM10.659 2.348h2.685v19.306H10.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/atlassian.svg b/docs/src/material/templates/.icons/simple/atlassian.svg
new file mode 100644
index 00000000..58e9d2d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/atlassian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.12 11.084a.683.683 0 0 0-1.16.126L.075 22.974a.703.703 0 0 0 .63 1.018h8.19a.678.678 0 0 0 .63-.39c1.767-3.65.696-9.203-2.406-12.52zM11.434.386a15.515 15.515 0 0 0-.906 15.317l3.95 7.9a.703.703 0 0 0 .628.388h8.19a.703.703 0 0 0 .63-1.017L12.63.38a.664.664 0 0 0-1.196.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/atom.svg b/docs/src/material/templates/.icons/simple/atom.svg
new file mode 100644
index 00000000..8bb79323
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/atom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.489 9.025c-2.183-.93-5.116-1.53-8.25-1.695-.5-.03-.987-.04-1.45-.04 2.318-2.83 4.802-4.73 6.437-4.79.322-.013.595.055.813.196.706.458.905 1.768.545 3.59-.04.25.12.493.36.54.25.05.49-.11.54-.36.45-2.28.12-3.846-.94-4.538-.38-.248-.84-.365-1.35-.346-2.05.077-4.94 2.3-7.59 5.72-1.154.035-2.24.13-3.232.287-.646-2.897-.39-4.977.594-5.477.138-.073.285-.11.457-.124.697-.054 1.66.395 2.71 1.27.194.16.486.14.646-.06a.458.458 0 0 0-.06-.645C9.459 1.51 8.297 1 7.347 1.07a2.244 2.244 0 0 0-.803.22c-1.19.607-1.67 2.327-1.37 4.838.07.52.16 1.062.29 1.62-3.281.656-5.371 1.97-5.461 3.624-.06 1.17.865 2.284 2.68 3.222a.46.46 0 1 0 .42-.816C1.653 13.031.873 12.19.92 11.42c.05-1.08 1.772-2.19 4.76-2.78.27.994.62 2.032 1.05 3.09-1.018 1.888-1.756 3.747-2.137 5.4-.56 2.465-.26 4.22.86 4.948.36.234.78.35 1.247.35.935 0 2.067-.46 3.347-1.372a.458.458 0 1 0-.53-.746c-1.544 1.103-2.844 1.472-3.562 1.003-.76-.495-.926-1.943-.46-3.976.32-1.386.907-2.93 1.708-4.52.2.438.41.876.63 1.313 1.425 2.796 3.17 5.227 4.91 6.845 1.386 1.29 2.674 1.963 3.735 1.963.35 0 .68-.075.976-.223 1.145-.585 1.64-2.21 1.398-4.575-.224-2.213-1.06-4.91-2.354-7.6a.46.46 0 0 0-.83.396c2.69 5.602 2.88 10.19 1.37 10.96-1.59.813-5.424-2.355-8.39-8.18-.34-.655-.637-1.3-.9-1.93.34-.608.7-1.22 1.095-1.83.395-.604.806-1.188 1.224-1.745h.394c.54 0 1.126.01 1.734.048 6.53.343 10.975 2.56 10.884 4.334-.04.765-.924 1.538-2.425 2.12a.464.464 0 0 0-.26.596.455.455 0 0 0 .593.262c1.905-.74 2.95-1.756 3.01-2.93.07-1.33-1.17-2.61-3.5-3.6v-.01zM8.073 9.45c-.27.415-.52.827-.764 1.244a23.66 23.66 0 0 1-.723-2.215c.713-.11 1.485-.19 2.31-.24-.28.39-.554.794-.82 1.21v-.01zm3.925 1.175a1.375 1.375 0 1 0 0 2.75 1.375 1.375 0 1 0 0-2.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/auchan.svg b/docs/src/material/templates/.icons/simple/auchan.svg
new file mode 100644
index 00000000..d1034736
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/auchan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.467 18.753 1.652 4.636h1.218l-1.744-4.859a7.959 7.959 0 0 1-1.126.222M0 23.39h5.506l1.782-5.611H1.916A107.284 107.284 0 0 0 0 23.388m7.255-12.634L10.434 8.1c.52-1.409 1.064-2.82 1.63-4.022.281.641.549 1.282.83 1.964 1.226-1.007 2.032-1.555 2.073-1.582l.016-.011a5.662 5.662 0 0 1 1.632-.707 112.778 112.778 0 0 0-1.482-3.13H8.964c-.514.99-2.432 4.951-4.676 10.398h2.27c.369 0 .554-.136.697-.256m12.907 4.408a7.454 7.454 0 0 1-3.473 2.966l1.87 5.26H24c-1.087-3.3-2.254-6.278-3.348-9.068-.153.303-.316.56-.49.841m-1.613-8.866c.157 0 .303.036.436.1-.027-.004-.054-.01-.081-.01a.584.584 0 0 0-.585.582.581.581 0 0 0 .585.58.581.581 0 0 0 .582-.58c0-.02-.002-.037-.004-.054a.999.999 0 0 1 .077.384c0 .553-.452 1.003-1.01 1.003a1.008 1.008 0 0 1-1.01-1.003c0-.556.453-1.002 1.01-1.002zm-5.64 11.317c1.33 0 4.504-.337 6.221-3.096 1.72-2.76 2.32-7.138 2.32-7.138l1.882-.892c.118-.06.087-.263-.057-.263h-2.029c-.318-.495-1.42-1.55-3.042-1.55-.963 0-1.806.272-2.562.764 0 0-1.101.75-2.703 2.128l-4.904 4.08c-.378.316-.84.52-1.48.52H.386c-.174 0-.115.147-.087.231.435 1.326 1.596 2.509 3.623 2.509l-1.448 1.491c-.057.057-.057.226.087.226h5.505c3.978 0 6.424-1.741 8.032-4.154.138-.207.267-.427.39-.64.06.029.067.087.038.143-.406.98-1.42 2.965-3.273 4.146-.64.373-.842.489-1.74.833-.062.027-.087.125-.058.21l2.228 6.229h1.216l-2.042-5.777h.055z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/audacity.svg b/docs/src/material/templates/.icons/simple/audacity.svg
new file mode 100644
index 00000000..fb699804
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/audacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.145c-2.487 0-4.755.776-6.428 2.08-1.673 1.303-2.76 3.169-2.76 5.244v.75C1.153 11.06 0 13.268 0 15.856c0 3.312 1.884 6 4.312 6V9.468c0-1.554.805-2.984 2.186-4.06C7.879 4.331 9.829 3.643 12 3.643c2.17 0 4.12.688 5.502 1.764 1.38 1.077 2.186 2.507 2.186 4.06v12.387c2.428 0 4.312-2.687 4.312-6 0-2.587-1.152-4.795-2.813-5.636v-.75c0-2.075-1.086-3.94-2.76-5.244-1.672-1.304-3.94-2.08-6.427-2.08zm0 6.153-1.125 8.683L9.75 9.105l-.562 6.75-.376-.75-.375-4.5-.187 4.5-.563 1.313-.374-4.5-.376 3.562-.562-.937v2.625l-.563-2.11v-4.64a1.432 1.432 0 0 0-.937-.375v11.812c.375 0 .75-.187.937-.562v-3.375l.188.187.563 1.875.187-2.25.563 2.813v-3.562l.374.937.563 2.625v-3.562l.375.374.563 3.188.562-4.313 1.24 4.86.072-2.985.375-1.124.376 4.687 1.124-4.687.375 3.937.938-4.125.938 4.5.187-3.375.562-1.125.188 4.313.938-4.125.562 1.875.188-1.688.374.75v3.375c.188.375.563.562.938.562V10.043c-.375 0-.75.188-.938.375v4.813l-.374 1-.188-3.188-.375 2.437-.375-.75-.188-2.625-.937 3.563-.188-.75L15 9.293l-.562 4.875-.376 1.5-.75-5.062-.75 4.312-.375 1.125Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/audi.svg b/docs/src/material/templates/.icons/simple/audi.svg
new file mode 100644
index 00000000..83484d09
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/audi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.848 7.848c-.992 0-1.902.348-2.616.928a4.134 4.134 0 0 0-2.616-.928c-.992 0-1.902.348-2.616.928a4.134 4.134 0 0 0-2.616-.928c-.992 0-1.902.348-2.616.928a4.152 4.152 0 1 0 0 6.448c.714.58 1.624.928 2.616.928s1.902-.348 2.616-.928c.714.58 1.624.928 2.616.928s1.902-.348 2.616-.928a4.152 4.152 0 1 0 2.616-7.376zm-2.616 6.018A3.198 3.198 0 0 1 16.634 12c0-.696.222-1.34.598-1.866.376.526.598 1.17.598 1.866 0 .696-.222 1.34-.598 1.866zm-5.232 0A3.198 3.198 0 0 1 11.402 12c0-.696.222-1.34.598-1.866.376.526.598 1.17.598 1.866 0 .696-.222 1.34-.598 1.866zm-5.232 0A3.198 3.198 0 0 1 6.17 12c0-.696.222-1.34.598-1.866.376.526.598 1.17.598 1.866 0 .696-.222 1.34-.598 1.866zM.938 12a3.214 3.214 0 0 1 5.17-2.549A4.134 4.134 0 0 0 5.232 12c0 .961.328 1.846.876 2.549A3.214 3.214 0 0 1 .938 12zm6.49 2.549A4.134 4.134 0 0 0 8.304 12c0-.961-.328-1.846-.876-2.549a3.203 3.203 0 0 1 1.956-.665c.736 0 1.414.248 1.956.665A4.13 4.13 0 0 0 10.464 12c0 .961.328 1.846.876 2.549a3.203 3.203 0 0 1-1.956.665 3.196 3.196 0 0 1-1.956-.665zm5.232 0A4.13 4.13 0 0 0 13.536 12c0-.961-.328-1.846-.876-2.55.542-.416 1.22-.665 1.956-.665s1.414.248 1.956.665a4.13 4.13 0 0 0-.876 2.549c0 .961.328 1.846.876 2.549a3.203 3.203 0 0 1-1.956.665 3.19 3.19 0 0 1-1.956-.664zm7.188.665a3.196 3.196 0 0 1-1.956-.665A4.136 4.136 0 0 0 18.768 12c0-.961-.328-1.846-.876-2.549a3.214 3.214 0 1 1 1.956 5.763z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/audible.svg b/docs/src/material/templates/.icons/simple/audible.svg
new file mode 100644
index 00000000..e5bc7e3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/audible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.008 17.362 24 9.885v2.028l-11.992 7.509L0 11.912V9.886l12.008 7.477zm0-9.378c-2.709 0-5.085 1.363-6.448 3.47.111-.111.175-.175.286-.254 3.374-2.804 8.237-2.17 10.883 1.362l1.758-1.124c-1.394-2.044-3.786-3.454-6.48-3.454m0 3.47a4.392 4.392 0 0 0-3.548 1.821 3.597 3.597 0 0 1 2.139-.697c1.299 0 2.455.666 3.232 1.79l1.679-1.045c-.729-1.157-2.028-1.87-3.501-1.87M3.897 8.412c4.943-3.897 11.929-2.836 15.652 2.344l.031.032 1.822-1.125a11.214 11.214 0 0 0-9.394-5.085c-3.897 0-7.366 1.996-9.394 5.085.364-.412.824-.903 1.283-1.251"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/audioboom.svg b/docs/src/material/templates/.icons/simple/audioboom.svg
new file mode 100644
index 00000000..6d224dbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/audioboom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12zM7.425 3.214c-.621 0-1.125.503-1.125 1.124v6a1.124 1.124 0 0 0 2.25 0v-6c0-.62-.504-1.124-1.125-1.124zm0 9.314c-.621 0-1.125.503-1.125 1.125v6a1.124 1.124 0 0 0 2.25 0v-6c0-.622-.504-1.125-1.125-1.125zm4.152-6.856c-.621 0-1.125.504-1.125 1.125v10.388a1.124 1.124 0 0 0 2.25 0V6.797c0-.621-.504-1.125-1.125-1.125zm4.151 6.856c-.62 0-1.124.503-1.124 1.125v1.056a1.124 1.124 0 1 0 2.249 0v-1.056c0-.622-.504-1.125-1.125-1.125zm0-4.37c-.62 0-1.124.503-1.124 1.124v1.056a1.124 1.124 0 0 0 2.249 0V9.282c0-.62-.504-1.124-1.125-1.124zm4.152 2.422c-.62 0-1.124.503-1.124 1.124v.574a1.124 1.124 0 1 0 2.249 0v-.574c0-.62-.504-1.124-1.125-1.124Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/audiomack.svg b/docs/src/material/templates/.icons/simple/audiomack.svg
new file mode 100644
index 00000000..478232fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/audiomack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.331 11.378s.542-.089.765.144c.223.233.077.716-.22.724-.296.01-.57.063-.764-.144a.444.444 0 0 1 .219-.724m5.881 3.292c-.052.01-.107-.017-.164-.058-.388-.542-.529-2.393-.707-2.503-.185-.114-.854 1.026-2.186.903-.557-.051-1.124-.412-1.457-.662.03-.42.036-1.403.865-1.083.504.194 1.367.726 2.125-.23.838-1.058 1.3-.75 1.577-.52.277.23.092 1.425.506 1.09.413-.334 2.082-2.41 2.082-2.41s1.292-1.303 1.49.067c.197 1.37 1.04 2.888 1.263 2.845.223-.043 2.822-5.325 3.195-5.666.372-.341 1.625-.296 1.565.578-.06.874-.187 6.308-.187 6.308s-.147 1.531.093.713c.099-.34.206-.645.339-1.003a989.222 989.222 0 0 0 2.278-7.368l.317-1.09a3.592 3.592 0 0 1 .097-.33c.046-.154.076-.255.086-.282.024-.068.092-.12.188-.157.097-.061.2-.064.317-.067.302-.027.69.012 1.04.112.102 0 .212.037.317.112s.006 0 .015.01c.003 0 .005 0 .008.01a.503.503 0 0 1 .098.095c.001 0 .002 0 .004.01a.716.716 0 0 1 .051.073c.196.286.315.814.195 1.75-.3 2.335-.531 7.14-.531 7.14s-.047.229.435-.783c.017-.035.038-.066.058-.098a.42.42 0 0 0 .091-.085c.298-.354 1.097-.563 1.651-.558.234.028.43.087.547.16.218.333.09 1.562.09 1.562-.462.043-1.341.291-1.653.337-.311.046-.785 2.07-1.443 1.863-.658-.207-2.125-1.127-2.125-1.253a98.33 98.33 0 0 1 .152-1.87.152.152 0 0 1 0-.014c.022-.273.003-.392-.123-.12-.109.235-.581 1.736-1.108 3.371-.056.143-1.051 3.156-1.182 3.523-.156.427-.287.753-.377.921-.138.187-.324.304-.583.226-.646-.196-1.465-1.09-1.473-1.31-.015-1.251.06-7.974-.242-7.414-.311.575-2.73 4.561-2.73 4.561-.04.01-.07.01-.106.01-.172-.019-.437-.074-.51-.238-.004-.01-.01-.018-.013-.028l-.014-.04c-.033-.11-.046-.23-.075-.327a40.828 40.828 0 0 0-.463-1.42c-.279-.909-.566-1.837-.613-1.94-.092-.2-.227-.116-.347 0-.54.458-1.687 2.48-2.723 2.59"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/audiotechnica.svg b/docs/src/material/templates/.icons/simple/audiotechnica.svg
new file mode 100644
index 00000000..302fad98
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/audiotechnica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A11.992 11.992 0 0 0 .015 11.985 12.019 12.019 0 0 0 12 24a12.019 12.019 0 0 0 11.985-12.015A11.992 11.992 0 0 0 12.004 0zm0 .903a11.078 11.078 0 0 1 11.085 11.078c0 6.123-4.958 11.112-11.085 11.112A11.104 11.104 0 0 1 .922 11.985 11.078 11.078 0 0 1 11.996.907zm.087 1.16-.43 1.252-5.674 16.063-.204.604h12.654l-.23-.604L12.524 3.31zm0 2.797 2.007 5.643-3.024 8.553H7.056zm2.502 7.038 2.532 7.155h-5.09z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/aurelia.svg b/docs/src/material/templates/.icons/simple/aurelia.svg
new file mode 100644
index 00000000..c25dca01
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/aurelia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.716 4.636 13.49 6.122l-2.295-3.439 2.228-1.486zm1.811 10.331 3.806 5.703-4.533 3.025-3.806-5.703-.664-.995 4.533-3.025zm-5.71 3.81.838 1.256-3.45 2.303-1.503-2.25.754-.504 2.697-1.8zm7.596-6.507.968-.645 1.501 2.25-2.227 1.487-.838-1.256 1.26-.84zm-.596 1.836-.664-.995 1.26-.84.664.994zM3.792 12.593l-.753.503L.744 9.657l3.45-2.302 1.61 2.41-2.698 1.8 2.697-1.8.686 1.029zm7.721-6.639.687 1.029-4.534 3.025L6.98 8.98 3.21 3.33 7.742.305zm3.236-.672-1.26.84-.686-1.028-1.609-2.41 2.228-1.487 2.295 3.439zM9.12 20.577l-.664-.995 2.697-1.8.664.995zm9.697-6.471-.664-.995 1.26-.84.664.994zM3.792 12.593l-.686-1.028 2.697-1.8.686 1.029zm9.697-6.471-.686-1.028 1.26-.84.686 1.028zm4.038 8.845-4.533 3.025-.664-.995 4.533-3.025zm-6.014-9.013.687 1.029-4.534 3.025L6.98 8.98zm-9.006-.822.855 1.283-1.282.855-.856-1.282zm4.62 15.373.856 1.283-1.282.855-.856-1.282zm-3.373 1.292L0 16.125 20.063 2.706 24 8.287z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/auth0.svg b/docs/src/material/templates/.icons/simple/auth0.svg
new file mode 100644
index 00000000..c10945a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/auth0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.98 7.448 19.62 0H4.347L2.02 7.448c-1.352 4.312.03 9.206 3.815 12.015L12.007 24l6.157-4.552c3.755-2.81 5.182-7.688 3.815-12.015l-6.16 4.58 2.343 7.45-6.157-4.597-6.158 4.58 2.358-7.433-6.188-4.55 7.63-.045L12.008 0l2.356 7.404 7.615.044z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/authelia.svg b/docs/src/material/templates/.icons/simple/authelia.svg
new file mode 100644
index 00000000..0285bf7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/authelia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.624.191c-.324.023-.655.011-.97.073-2.883.568-5.244 2.01-7.074 4.3C1.42 6.014.624 7.652.243 9.48c-.25 1.2-.294 2.402-.191 3.627.237 2.832 1.377 5.233 3.345 7.26.332.341.775.348 1.1.055.39-.35.442-.735.124-1.149-.271-.353-.588-.671-.85-1.03-1.625-2.208-2.343-4.674-2.04-7.411.305-2.773 1.6-5.022 3.723-6.795 1.517-1.267 3.288-1.983 5.248-2.24.272-.037.552-.083.803-.186.32-.132.478-.564.4-.923-.085-.384-.355-.483-.702-.477-.194.004-.387 0-.58 0v-.02zm4.639 3.41c-.312-.008-.582.197-.722.512-.176.4-.027.854.367 1.096.123.075.256.134.385.199 1.485.737 2.619 1.834 3.319 3.342.257.554.423 1.15.636 1.726.162.441.509.656.92.579.425-.08.67-.392.668-.952-.016-.081-.035-.261-.082-.435-.535-1.97-1.579-3.616-3.21-4.847-.598-.453-1.28-.812-1.958-1.14a.782.782 0 0 0-.323-.08zm-6.939.23a.903.903 0 0 0-.492.144c-.648.388-1.325.764-1.88 1.266-2.323 2.098-3.262 4.755-2.905 7.84.55 4.74 4.6 8.021 8.9 7.904l.868-.001a.99.99 0 0 0 .109-.007c2.491-.312 4.58-1.387 6.146-3.36.488-.615.86-1.336 1.2-2.049.248-.523-.032-.982-.56-1.12-.38-.1-.72.112-.974.509-.473.737-.89 1.54-1.491 2.16-1.479 1.52-3.322 2.28-5.466 2.199-2.405-.091-4.337-1.127-5.758-3.056-1.088-1.475-1.49-3.168-1.32-4.984.184-1.987 1.038-3.644 2.57-4.927.423-.354.908-.633 1.365-.946.458-.314.568-.715.314-1.15-.153-.262-.371-.413-.626-.422zm3.417 2.167C8.724 6.056 6.02 8.625 6 12c-.02 3.29 2.712 6.017 6 6.02 3.339.005 6.078-2.618 6.062-6.025-.014-3.545-2.87-6.084-6.028-5.995a5.726 5.726 0 0 0-.293-.002zm10.752 1.164a.91.91 0 0 0-.137.002c-.404.033-.642.295-.74.646-.053.187-.01.432.064.62a9.546 9.546 0 0 1 .648 3.753 9.994 9.994 0 0 1-1.32 4.76c-1.617 2.84-4.04 4.53-7.243 5.12-.343.063-.694.095-1.033.174-.434.103-.688.473-.641.882.044.38.34.646.769.684.132.012.265.002.398.002l-.001-.003c.145 0 .29.005.434-.002.084-.004.167-.028.25-.04 1.847-.282 3.518-.99 5.037-2.068 1.708-1.213 3.001-2.78 3.897-4.665 1.1-2.317 1.375-4.752.906-7.264-.13-.694-.354-1.376-.584-2.046-.125-.362-.389-.537-.704-.555zm-10.449.862c.13 0 .261.016.392.05.708.18 1.16.787 1.158 1.553.027.504-.211.888-.588 1.183-.207.163-.236.32-.176.558.264 1.052.52 2.107.763 3.164.13.568-.019.872-.522 1.174-.675.404-1.666.354-2.29-.13-.315-.244-.427-.573-.331-.966.252-1.031.494-2.064.762-3.09.086-.33.041-.554-.225-.794-.581-.523-.682-1.253-.317-1.903a1.57 1.57 0 0 1 1.374-.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/authy.svg b/docs/src/material/templates/.icons/simple/authy.svg
new file mode 100644
index 00000000..cb138711
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/authy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm3.42 5.338c.274 0 .551.105.769.315l2.862 2.862c2.054 2.039 2.084 5.35.105 7.449a.21.21 0 0 1-.045.06l-.03.03-.03.03c-.015.015-.045.03-.06.045-2.098 1.978-5.41 1.948-7.463-.105l-2.863-2.863a1.05 1.05 0 0 1 0-1.499 1.05 1.05 0 0 1 1.5 0l2.861 2.863a3.23 3.23 0 0 0 4.542.03 3.244 3.244 0 0 0-.03-4.541l-2.863-2.862a1.05 1.05 0 0 1 0-1.5c.203-.209.472-.314.746-.314zM8.758 6.397a5.33 5.33 0 0 1 3.715 1.564l2.863 2.862c.42.42.42 1.08 0 1.5-.42.419-1.08.419-1.5 0L10.975 9.46a3.249 3.249 0 0 0-4.558-.015 3.243 3.243 0 0 0 .03 4.54l2.863 2.863c.42.42.42 1.08 0 1.499a1.05 1.05 0 0 1-1.499 0L4.95 15.484c-2.054-2.053-2.084-5.365-.105-7.463.015-.03.03-.045.045-.06l.03-.03.03-.03c.015-.015.045-.03.06-.045a5.355 5.355 0 0 1 3.748-1.46z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/autodesk.svg b/docs/src/material/templates/.icons/simple/autodesk.svg
new file mode 100644
index 00000000..6b0310d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/autodesk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m.129 20.202 14.7-9.136h7.625c.235 0 .445.188.445.445 0 .21-.092.305-.21.375l-7.222 4.323c-.47.283-.633.845-.633 1.265l-.008 2.725H24V4.362a.561.561 0 0 0-.585-.562h-8.752L0 12.893V20.2h.129z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/autodeskrevit.svg b/docs/src/material/templates/.icons/simple/autodeskrevit.svg
new file mode 100644
index 00000000..00d02f8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/autodeskrevit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 22.665H2.994c-.519 0-.838-.293-.835-.723.001.042.002-.148.003-.463.142-.083.283-.165.427-.247l.078-.045.07-.058.015-.013.127-.078 1.294-.804h1.134c3.35 0 11.817 0 16.548.007.159 0 .631 0 1.002-.371.371-.372.37-.853.37-1.011-.008-2.057-.001-4.109.005-6.16.008-2.39.016-4.86 0-7.298v-.063l.61-.007c.169-.003.143.197.143.296.014 5.68-.02 11.36.015 17.038zM14.326 8.982c.006-.281.006-.56.006-.859-.009-.5-.395-1.055-.916-1.055-.435 0-.919.006-1.432.006v3.01h1.432c.52 0 .9-.584.91-1.102zM3.887 19.234 3.853 1.363l.007-.025.026-.003h17.313c.51.232.943.56 1.033 1.16.023 1.052 0 1.896 0 2.854.001.023-.002.036 0 .059.03 4.489-.022 8.963-.005 13.453 0 .285-.072.38-.37.38-5.99-.008-17.97-.007-17.97-.007zm5.624-3.971h2.395l.057-.051v-3.5c.316.001.57-.005.787-.005.075 0 .348.075.449.286.36.757.692 1.531 1.125 2.25.583.967 1.704 1.204 2.469 1.204.528 0 .528-.024.528-.245 0-.423-.006-.935-.006-1.374-.403-.039-.734-.163-.929-.541-.362-.705-.74-1.401-1.119-2.114.248-.072.218-.057.302-.092.859-.357 1.139-.951 1.213-1.71.05-.503.059-1.144.025-1.395-.112-.833-.378-1.454-1.036-1.932-.773-.562-1.678-.657-2.582-.687a62.395 62.395 0 0 0-3.678.012v9.894zm-5.658-13.9C1.631 2.64.98 3.087.223 3.513.025 3.622 0 3.895 0 4.1l.02 17.45c.575-.357 3.293-1.96 3.867-2.316L3.853 1.363z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/autohotkey.svg b/docs/src/material/templates/.icons/simple/autohotkey.svg
new file mode 100644
index 00000000..22619295
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/autohotkey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.514.508V.51H1.803C1.053.51.079 1.135 0 2.27v17.133h.002v2.325c.08 1.136 1.05 1.763 1.8 1.763h1.505l.002-.002h18.869c1.256-.053 1.766-1.066 1.822-1.699v-3.023h-.002V2.209c-.056-.633-.567-1.648-1.824-1.701h-1.66zM3.412 1.623h17.154c.898 0 1.618.72 1.618 1.617v16.64c0 .898-.72 1.62-1.618 1.62H3.412a1.616 1.616 0 0 1-1.619-1.62V3.24c0-.897.722-1.617 1.62-1.617zm3.315 12.412-1.895 5.037h.703l.526-1.467h2.02l.497 1.467h.744l-1.824-5.037h-.771zm8.43.008v5.037h.679v-1.767l.793-.758 1.76 2.525h.884l-2.154-3.002 2.098-2.035h-.94l-2.441 2.441v-2.441h-.68zm-5.153.027v5.037h.682v-2.351h2.628v2.351h.682V14.07h-.682v2.084h-2.628V14.07h-.682zm-2.926.717h.014l.742 2.217H6.271l.807-2.217z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/automattic.svg b/docs/src/material/templates/.icons/simple/automattic.svg
new file mode 100644
index 00000000..0ef230f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/automattic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.521 8.11a1.497 1.497 0 0 1 .433 2.102l-3.511 5.441a1.496 1.496 0 0 1-2.068.457 1.507 1.507 0 0 1-.44-2.08l3.513-5.44a1.5 1.5 0 0 1 .943-.655c.39-.085.796-.04 1.13.175zM11.98 23.03C4.713 23.03 0 17.79 0 12.338v-.676C0 6.117 4.713.97 11.98.97 19.246.97 24 6.117 24 11.662v.676c0 5.453-4.713 10.692-12.02 10.692zm8.133-11.31c0-3.974-2.888-7.51-8.133-7.51-5.245 0-8.087 3.542-8.087 7.51v.497c0 3.974 2.888 7.578 8.087 7.578 5.198 0 8.133-3.604 8.133-7.578v-.497z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/autoprefixer.svg b/docs/src/material/templates/.icons/simple/autoprefixer.svg
new file mode 100644
index 00000000..f32ed15f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/autoprefixer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.87 21.045h2.923l.959-3.068h4.503l.949 3.068h2.922L11.94 2.955l-6.07 18.09zm6.162-10.12 1.543 4.917h-3.153l1.553-4.916h.057zM24 17.617l-.378-1.182-6.266-.59.733 2.127 5.91-.354zM6.644 15.843l-6.266.591L0 17.616l5.911.355.733-2.128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/avajs.svg b/docs/src/material/templates/.icons/simple/avajs.svg
new file mode 100644
index 00000000..f327aad9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/avajs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.455 5.728a1.582 1.582 0 0 1 .62.663q.272.625.604 1.36c.22.491.443.988.663 1.491s.435.994.637 1.47.387.914.548 1.31.289.733.384 1.01a2.244 2.244 0 0 1 .143.547 1.645 1.645 0 0 1-.06.435.951.951 0 0 1-.215.39 1.078 1.078 0 0 1-.434.28 2.137 2.137 0 0 1-.723.104 1.968 1.968 0 0 1-.762-.125 1.51 1.51 0 0 1-.488-.319 2.162 2.162 0 0 1-.325-.41q-.13-.215-.268-.411a1.328 1.328 0 0 0-.312-.318.806.806 0 0 0-.476-.126h-.833a1.157 1.157 0 0 0-.58.125 1.095 1.095 0 0 0-.351.319 4.113 4.113 0 0 0-.253.41 2.015 2.015 0 0 1-.301.411 1.363 1.363 0 0 1-.476.319 2.053 2.053 0 0 1-.789.125 1.5 1.5 0 0 1-1.068-.325 1.03 1.03 0 0 1-.34-.768 2.266 2.266 0 0 1 .137-.592c.092-.283.214-.62.372-1.01l.542-1.303c.199-.476.41-.97.637-1.476.226-.509.452-1.015.675-1.524l.652-1.464a1.371 1.371 0 0 1 .604-.637 1.929 1.929 0 0 1 .944-.235 1.673 1.673 0 0 1 .892.274Zm10.527.044a1.016 1.016 0 0 1 .34.789 2.546 2.546 0 0 1-.137.717c-.093.295-.209.628-.352 1.003-.143.372-.31.777-.494 1.212-.187.434-.375.875-.565 1.327-.26.616-.485 1.17-.67 1.66a9.322 9.322 0 0 1-.572 1.25 2.833 2.833 0 0 1-.637.795 1.303 1.303 0 0 1-.85.28 1.513 1.513 0 0 1-.867-.229 2.13 2.13 0 0 1-.625-.69 7.162 7.162 0 0 1-.547-1.164c-.179-.467-.387-1.024-.631-1.667q-.273-.728-.56-1.425c-.19-.465-.363-.893-.52-1.283a19.19 19.19 0 0 1-.385-1.048 2.558 2.558 0 0 1-.148-.723.946.946 0 0 1 .404-.86 1.82 1.82 0 0 1 1.004-.26 2.113 2.113 0 0 1 .851.138 1.787 1.787 0 0 1 .527.357 1.872 1.872 0 0 1 .313.455 5.887 5.887 0 0 1 .291.658c.092.238.182.48.274.723l.253.67a3.152 3.152 0 0 0 .23.494c.074.125.14.188.202.188q.102 0 .214-.188a3.67 3.67 0 0 0 .229-.488c.077-.2.158-.42.241-.657s.17-.477.259-.709a6.912 6.912 0 0 1 .286-.643 1.726 1.726 0 0 1 .306-.45 2.205 2.205 0 0 1 .28-.24 1.458 1.458 0 0 1 .3-.164 1.733 1.733 0 0 1 .372-.098 3.478 3.478 0 0 1 .51-.033 1.268 1.268 0 0 1 .874.304Zm4.42-.044a1.581 1.581 0 0 1 .62.663q.271.625.603 1.36c.22.491.444.988.664 1.491s.434.994.637 1.47.387.914.547 1.31.29.733.384 1.01a2.244 2.244 0 0 1 .143.547 1.645 1.645 0 0 1-.06.434.952.952 0 0 1-.214.39 1.078 1.078 0 0 1-.434.28 2.137 2.137 0 0 1-.724.105 1.969 1.969 0 0 1-.762-.125 1.508 1.508 0 0 1-.488-.319 2.162 2.162 0 0 1-.324-.41q-.13-.215-.268-.411a1.327 1.327 0 0 0-.312-.319.806.806 0 0 0-.477-.125h-.833a1.158 1.158 0 0 0-.58.125 1.096 1.096 0 0 0-.351.319 4.131 4.131 0 0 0-.253.41 2.007 2.007 0 0 1-.3.411 1.364 1.364 0 0 1-.477.319 2.053 2.053 0 0 1-.788.125 1.5 1.5 0 0 1-1.069-.325 1.03 1.03 0 0 1-.34-.768 2.27 2.27 0 0 1 .138-.592c.092-.283.214-.619.372-1.009.155-.39.333-.824.533-1.3s.41-.97.636-1.476c.227-.51.453-1.015.676-1.524l.652-1.464a1.371 1.371 0 0 1 .604-.637 1.929 1.929 0 0 1 .943-.236 1.651 1.651 0 0 1 .902.27ZM4.532 18.546a.193.193 0 0 0 .173-.104c0-.003.283-.524.563-1.14.14-.31.283-.64.39-.946.053-.155.098-.301.13-.435a1.65 1.65 0 0 0 .054-.375 1.562 1.562 0 0 0-.437-1.113 1.222 1.222 0 0 0-1.75 0 1.564 1.564 0 0 0-.437 1.113 1.604 1.604 0 0 0 .053.375 6.149 6.149 0 0 0 .265.789c.336.836.818 1.729.818 1.735a.215.215 0 0 0 .179.101Zm14.947 0a.193.193 0 0 0 .173-.104c0-.003.282-.524.562-1.14.14-.31.283-.64.39-.946.054-.155.098-.301.131-.435a1.644 1.644 0 0 0 .054-.375 1.562 1.562 0 0 0-.438-1.113 1.222 1.222 0 0 0-1.75 0 1.565 1.565 0 0 0-.437 1.113 1.6 1.6 0 0 0 .053.375 6.132 6.132 0 0 0 .265.789c.336.836.819 1.729.819 1.735a.215.215 0 0 0 .178.101Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/avast.svg b/docs/src/material/templates/.icons/simple/avast.svg
new file mode 100644
index 00000000..fd37d936
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/avast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.294 2.991a3.029 3.029 0 0 1 4.45 1.204l7.002 14.804A11.937 11.937 0 0 0 24 12.086C24.046 5.456 18.71.047 12.083 0 5.456-.046.047 5.29 0 11.917a11.936 11.936 0 0 0 2.222 7.034l.281-.061 4.57-1.008c.128-.029.196.145.083.213l-3.782 2.242A11.956 11.956 0 0 0 11.917 24a11.97 11.97 0 0 0 9.344-4.371L9.81 7.573a3.027 3.027 0 0 1 .484-4.582zm2.15 13.609-7.374.64a1.302 1.302 0 1 1 .187-2.567l7.203 1.698c.129.03.114.217-.017.229zM9.03 10.116l8.94 7.232c.102.083.01.245-.113.198L7.104 13.471a1.96 1.96 0 1 1 1.926-3.355z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/avira.svg b/docs/src/material/templates/.icons/simple/avira.svg
new file mode 100644
index 00000000..6c8506f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/avira.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 23.414a.586.586 0 0 1-.586.587H.585A.586.586 0 0 1 0 23.414V.586c0-.324.262-.587.585-.587h22.829c.325 0 .586.263.586.587v22.828Zm-4.971-9.675-.04-.044-1.323 1.256a.925.925 0 0 1-1.342 1.272 1.234 1.234 0 0 1-.118-.122l-3.56-3.753 4.857-4.609c-3.034-2.858-7.795-2.984-10.765-.111-2.969 2.874-3.337 7.527-.539 10.838l5.106-4.845 3.748 3.952a2.777 2.777 0 0 0 1.995.74 2.681 2.681 0 0 0 1.772-.742c.559-.526.894-1.272.887-2.022a2.702 2.702 0 0 0-.678-1.81Zm-4.573-5.55-7.65 7.259c-2.576-4.553 2.815-10.009 7.65-7.259Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/awesomelists.svg b/docs/src/material/templates/.icons/simple/awesomelists.svg
new file mode 100644
index 00000000..cbe0f85a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/awesomelists.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 11.438-6.154-5.645-.865.944 5.128 4.7H1.895l5.128-4.705-.865-.943-6.154 5.649H0v3.72c0 1.683 1.62 3.053 3.61 3.053h3.795c1.99 0 3.61-1.37 3.61-3.051v-2.446h1.97v2.446c0 1.68 1.62 3.051 3.61 3.051h3.794c1.99 0 3.61-1.37 3.61-3.051v-3.721z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/awesomewm.svg b/docs/src/material/templates/.icons/simple/awesomewm.svg
new file mode 100644
index 00000000..d7702b16
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/awesomewm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 24V8.25h16.5V7.5H0V0h24v24h-7.5v-8.25h-9v.75h8.25V24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/awsamplify.svg b/docs/src/material/templates/.icons/simple/awsamplify.svg
new file mode 100644
index 00000000..a4d7bb02
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/awsamplify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.223 17.905h6.76l1.731 3.047H0l4.815-8.344 2.018-3.494 1.733 3.002zm2.52-10.371L9.408 4.65l9.415 16.301h-3.334zm2.59-4.486h3.33L24 20.952h-3.334z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/awsfargate.svg b/docs/src/material/templates/.icons/simple/awsfargate.svg
new file mode 100644
index 00000000..201c6c23
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/awsfargate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.647 19.54v-2.28l1.412-.565v2.28Zm-2.353-2.845 1.412.565v2.28l-1.412-.564Zm-2.823 6.14v-2.281l1.411-.565v2.28Zm-2.353-2.846 1.411.565v2.28l-1.411-.564Zm-2.824-.449v-2.28l1.412-.565v2.28Zm-2.353-2.845 1.412.565v2.28l-1.412-.564Zm1.883-1.13L7.91 16l-1.086.434L5.737 16ZM12 18.86l1.086.434-1.086.434-1.086-.434Zm5.176-3.294 1.087.434-1.087.434L16.09 16Zm2.528-.003-2.353-.941a.476.476 0 0 0-.35 0l-2.352.94a.471.471 0 0 0-.296.438v2.787l-2.178-.871a.476.476 0 0 0-.35 0l-2.178.871V16a.471.471 0 0 0-.296-.437l-2.353-.941a.476.476 0 0 0-.35 0l-2.352.94A.471.471 0 0 0 4 16v3.294a.47.47 0 0 0 .296.437l2.353.941a.476.476 0 0 0 .35 0l2.177-.871v2.787c0 .193.118.365.296.437l2.353.942a.476.476 0 0 0 .35 0l2.353-.942a.471.471 0 0 0 .296-.437v-2.787l2.178.871a.476.476 0 0 0 .35 0l2.352-.94a.471.471 0 0 0 .296-.438V16a.471.471 0 0 0-.296-.437Zm4.06-5.71c0 2.75-6.06 4.235-11.764 4.235-5.703 0-11.765-1.484-11.765-4.235 0-1.313 1.457-2.47 4.101-3.256l.269.902C2.49 8.128 1.176 9.03 1.176 9.853c0 1.558 4.445 3.294 10.824 3.294s10.824-1.736 10.824-3.294c0-.823-1.314-1.725-3.429-2.354l.269-.902c2.644.787 4.1 1.943 4.1 3.256ZM12 .975l4.807 1.849L12 4.672 7.193 2.824Zm4.979 9.304c-.888.397-2.378.86-4.508.921V5.5l5.176-1.99v5.736c0 .448-.262.853-.668 1.033ZM6.353 9.246V3.51l5.176 1.99v5.7c-2.13-.062-3.62-.524-4.51-.922a1.126 1.126 0 0 1-.666-1.032Zm.284 1.891c1.036.464 2.807 1.017 5.363 1.017 2.556 0 4.327-.553 5.361-1.016a2.068 2.068 0 0 0 1.227-1.892V2.824c0-.195-.12-.37-.301-.44L12.169.031a.475.475 0 0 0-.338 0L5.713 2.384a.471.471 0 0 0-.301.44v6.422c0 .82.481 1.562 1.225 1.891Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/awslambda.svg b/docs/src/material/templates/.icons/simple/awslambda.svg
new file mode 100644
index 00000000..68073d43
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/awslambda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.986 0a.545.545 0 0 0-.534.548l-.006 4.908c0 .145.06.283.159.39a.532.532 0 0 0 .38.155h3.429l8.197 17.68a.536.536 0 0 0 .488.319h5.811a.547.547 0 0 0 .543-.548v-4.908a.543.543 0 0 0-.543-.548h-2.013L12.739.316A.55.55 0 0 0 12.245 0H4.991Zm.54 1.09h6.367l8.16 17.681a.536.536 0 0 0 .488.318h1.818v3.817h-4.922L9.24 5.226a.536.536 0 0 0-.488-.318h-3.23Zm2.013 8.237a.538.538 0 0 0-.486.31L.6 23.213a.55.55 0 0 0 .032.528.533.533 0 0 0 .454.25h6.169a.547.547 0 0 0 .497-.31l3.38-7.165a.54.54 0 0 0-.003-.469l-3.093-6.41a.547.547 0 0 0-.494-.31Zm.006 1.804 2.488 5.152-3.122 6.62H1.947Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/awsorganizations.svg b/docs/src/material/templates/.icons/simple/awsorganizations.svg
new file mode 100644
index 00000000..87de0807
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/awsorganizations.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 18.714v4.8c0 .288-.192.48-.48.48h-4.8c-.288 0-.48-.192-.48-.48v-4.8c0-.288.192-.48.48-.48h1.92v-1.92h-8.16v1.92h1.92c.288 0 .48.192.48.48v4.8c0 .288-.192.48-.48.48H9.6c-.288 0-.48-.192-.48-.48v-4.8c0-.288.192-.48.48-.48h1.92v-1.92H3.36v1.92h1.92c.288 0 .48.192.48.48v4.8c0 .288-.192.48-.48.48H.48c-.288 0-.48-.192-.48-.48v-4.8c0-.288.192-.48.48-.48H2.4v-2.4c0-.288.192-.48.48-.48h8.64v-1.44h.96v1.44h8.64c.288 0 .48.192.48.48v2.4h1.92c.288 0 .48.192.48.48zm-13.92 4.32h3.84v-3.84h-3.84zm-9.12 0H4.8v-3.84H.96Zm18.24 0h3.84v-3.84H19.2ZM6.24 9.642V3.546c0-.192.096-.336.24-.432L11.76.042a.818.818 0 0 1 .48 0l5.28 3.072c.144.096.24.24.24.432v6.096c0 .144-.096.288-.24.384l-5.28 3.072q-.096.048-.24.048t-.24-.048l-5.28-3.072c-.144-.096-.24-.24-.24-.384Zm10.56-.288V4.362l-4.32 2.496v4.992zm-9.6 0 4.32 2.496V6.858L7.2 4.362Zm.48-5.808L12 5.994l4.32-2.448L12 1.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/axios.svg b/docs/src/material/templates/.icons/simple/axios.svg
new file mode 100644
index 00000000..b0f8390b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/axios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.068 2.9v19.397L8.954 24V7.864H4.975L11.068 2.9zM14.934 0v15.767h4.091l-6.2 5.089V1.469L14.935 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/azureartifacts.svg b/docs/src/material/templates/.icons/simple/azureartifacts.svg
new file mode 100644
index 00000000..43013cf1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/azureartifacts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.2 0c-.552 0-1 .43-1 .958V11.5h15.6V.958c0-.529-.448-.958-1-.958H5.2zm3.2 2.3h2.4c.331 0 .6.257.6.575a.588.588 0 0 1-.6.575H8.4a.588.588 0 0 1-.6-.575c0-.318.269-.575.6-.575zM1.064 12C.476 12 0 12.448 0 13v10c0 .552.476 1 1.064 1H8.8a1 1 0 0 1-1-1v-8h-3a.6.6 0 1 1 0-1.201h3V12H1.064zM23 12H8.299v11c0 .552.477 1 1.064 1H23a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1zm-9.8 10.2H9.6V21h3.6v1.2zm2.4-1.8h-6v-1.2h6v1.2zM15 15h-2.4a.6.6 0 0 1 0-1.201H15A.602.602 0 0 1 15 15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/azuredataexplorer.svg b/docs/src/material/templates/.icons/simple/azuredataexplorer.svg
new file mode 100644
index 00000000..a0504969
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/azuredataexplorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.177.018a.803.803 0 0 0-.024.002h-8.068L7.543 7.562l8.866 8.867L24 8.839V.822a.803.803 0 0 0-.822-.804zM1.931.02a.803.803 0 0 0-.565 1.365l5.469 5.47L13.67.02zm14.893 2.326a.53.53 0 0 1 .377.158l.938.935a.535.535 0 0 1 0 .758l-.938.935a.533.533 0 0 1-.756 0l-.937-.935a.535.535 0 0 1 0-.758l.937-.935a.535.535 0 0 1 .38-.158zm-3.382 3.388c.137 0 .274.051.379.156l.935.938a.533.533 0 0 1 0 .756l-.935.937a.535.535 0 0 1-.758 0l-.936-.937a.533.533 0 0 1 0-.756l.936-.938a.533.533 0 0 1 .379-.156zm6.773.002a.535.535 0 0 1 .373.158l.93.93a.535.535 0 0 1 0 .761l-.93.93a.535.535 0 0 1-.762 0l-.93-.93a.535.535 0 0 1 0-.761l.93-.93a.535.535 0 0 1 .389-.158zM16.83 9.115c.137 0 .272.053.377.158l.938.935a.535.535 0 0 1 0 .758l-.938.937a.533.533 0 0 1-.756 0l-.937-.937a.535.535 0 0 1 0-.758l.937-.935a.535.535 0 0 1 .38-.158zm-11.015.722a.38.38 0 0 0-.27.112L.118 15.378a.38.38 0 0 0 0 .539l1.156 1.156a.378.378 0 0 0 .537 0l5.432-5.431a.379.379 0 0 0 0-.537L6.086 9.949a.38.38 0 0 0-.27-.112zM24 10.253l-6.883 6.883 5.473 5.47a.803.803 0 0 0 1.41-.562zm-14.82 3.012a.382.382 0 0 0-.27.113L.112 22.175a.38.38 0 0 0 0 .539l1.156 1.156a.38.38 0 0 0 .54 0l8.796-8.799a.38.38 0 0 0 0-.539l-1.154-1.154a.382.382 0 0 0-.27-.113zm3.365 3.348a.38.38 0 0 0-.27.11l-5.43 5.432a.379.379 0 0 0 0 .537L8 23.848a.38.38 0 0 0 .539 0l5.429-5.431a.379.379 0 0 0 0-.537l-1.156-1.156a.376.376 0 0 0-.268-.112Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/azuredevops.svg b/docs/src/material/templates/.icons/simple/azuredevops.svg
new file mode 100644
index 00000000..b0f78317
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/azuredevops.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.877 2.247 5.91l8.405-3.416V.022l7.37 5.393L2.966 8.338v8.225L0 15.707zm24-4.45v14.651l-5.753 4.9-9.303-3.057v3.056l-5.978-7.416 15.057 1.798V5.415z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/azurefunctions.svg b/docs/src/material/templates/.icons/simple/azurefunctions.svg
new file mode 100644
index 00000000..cffde6f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/azurefunctions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.537.904 6.602 12.04l4.798.037-3.748 11.018v.002L17.996 8.39h-5.022L17.847.903h-3.824zM6.903 4.91a.585.585 0 0 0-.412.17L.155 11.285a.682.682 0 0 0 0 .865l6.448 6.396a.625.625 0 0 0 .824 0 .638.638 0 0 0 0-.865l-5.436-5.53a.641.641 0 0 1 0-.865l5.324-5.344a.574.574 0 0 0 0-.865.586.586 0 0 0-.412-.169zm10.193 0a.585.585 0 0 0-.412.17.572.572 0 0 0 0 .864l5.435 5.343a.64.64 0 0 1 0 .866l-5.548 5.53a.64.64 0 0 0 0 .865.625.625 0 0 0 .824 0l6.45-6.396a.68.68 0 0 0 0-.865l-6.337-6.208a.585.585 0 0 0-.412-.169z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/azurepipelines.svg b/docs/src/material/templates/.icons/simple/azurepipelines.svg
new file mode 100644
index 00000000..832b8eca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/azurepipelines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.8 22.2H6V24H0v-6h1.8v4.2zM12.623 9.898l-7.635 7.635 1.479 1.479 7.634-7.636-1.478-1.478zm-8.258 5.281-.391-.39a1.504 1.504 0 0 1-.187-1.894L8.391 6H.998A1 1 0 0 0 0 7v5.5l3.502 3.604.863-.924zM24 1V9.93a2 2 0 0 1-.89 1.664l-12.283 8.2a1 1 0 0 1-1.262-.124L8.04 18.146l6.768-6.77-2.185-2.186-6.77 6.77-1.525-1.525a1 1 0 0 1-.125-1.262l8.2-12.284A2 2 0 0 1 14.067 0H23a1 1 0 0 1 1 1zM21 6a3 3 0 1 0-6 0 3 3 0 0 0 6 0zM10.272 20.462c-.4 0-.778-.156-1.06-.439l-.369-.368-.843.842 3.5 3.5H17a1 1 0 0 0 1-1v-7.39l-6.896 4.603a1.494 1.494 0 0 1-.832.253z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/babel.svg b/docs/src/material/templates/.icons/simple/babel.svg
new file mode 100644
index 00000000..2b267009
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/babel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.76 0c-1.603.147-3.719.713-6.317 1.719a22.366 22.366 0 0 1-2.44 1.539l.01.158c.064 0 .136-.043.24-.096.106-.01.169.032.169.137l.168-.094.084-.011.01.074c.01.073-.566.523-1.707 1.33l.093.146-.084.012-.177-.064c0 .052-.073.085-.24.095l.01.084.189.21a.673.673 0 0 1-.252-.053c-.367.031-.734.303-1.09.806l.094.147c.314-.283.492-.43.544-.43l.022.23c-.052 0-.136.042-.24.094l.199.295A5.86 5.86 0 0 1 6.29 5.291c.23.063.346.125.346.209l.168-.01c1.225-.911 2.44-1.562 3.644-1.97l.012.158c-.22.335-.377.501-.461.511.01.116.052.21.115.305.021.21-.524 1.583-1.635 4.139-2.535 5.93-4.651 10.307-6.359 13.156 0 .052.041.136.094.23.419-.104.691-.197.806-.302l.096-.012.01.158.158-.011.166-.094c0 .052.063.073.168.062l.012.159c.01.157-.075.397-.274.722-.178.2-.355.607-.554 1.225l.01.074.158-.01c.68-.764 1.204-1.52 1.56-2.254 2.001-.586 3.52-1.162 4.578-1.728 1.058-.094 1.876-.365 2.42-.826l-.011-.084-.399.115-.094.01-.01-.084c.776-.116 1.32-.293 1.614-.524 1.519-1.173 2.66-2 3.435-2.492 2.4-1.76 3.531-3.457 3.395-5.07-.01-.168-.545-.828-1.582-1.98-.021-.22.345-.535 1.078-.954l2.086-1.834c.46-.597.744-1.56.838-2.89l-.031-.315c-.084-.932-.756-1.687-2.034-2.264C19.06.303 17.708.031 15.76 0zm2.525 1.037c1.55.063 2.347.335 2.389.817l-.063.158-2.326-.975zm-1.482 1.317c1.063-.016 1.617.267 1.672.863l.156-.012-.031-.398.168-.01c.408.22.627.492.648.816.021.22-.094.494-.355.819-.105.01-.168-.064-.178-.221l-.168.012-.041.47c-.702 1.048-1.205 1.582-1.52 1.614-.283.387-.462.587-.535.597-.22.262-.816.712-1.8 1.34-.325.032-1.531.493-3.616 1.404a.595.595 0 0 0-.334-.052l-.012-.147c-.02-.304.107-.681.41-1.142.158-.86.335-1.352.534-1.467l1.738-3.906c-.02-.241.347-.43 1.111-.555l.252-.022.02.221a50.387 50.387 0 0 1 1.394-.2 7.23 7.23 0 0 1 .487-.024zm3.619.39h.027c.139.012.288.263.446.744l.01.147c-.085.01-.24-.242-.471-.744l-.012-.147zm-9.836 2.483h.072l.022.23c-.074.01-.177.116-.303.336l-.012-.156c.147-.178.22-.316.22-.41zM5.6 5.354l.01.072c-.053 0-.136.043-.24.095l-.085.01-.01-.146.325-.031zM9.885 6.86l.031.315-.084.01-.031-.313.084-.012zm-.2.567c-.02.262-.084.397-.22.408l-.084.01c.094-.178.147-.303.137-.397l.168-.021zm-.345.816.01.074-.147.25-.158.012-.01-.074c.157-.01.231-.093.22-.25l.085-.012zm-.358.735-.04.386-.085.01-.03-.387.155-.01zm8.497.28.345.212c.01.104-.042.167-.146.177-.147-.094-.262-.136-.346-.136l-.021-.23.168-.022zm-6.653.891.012.147-.326.033-.01-.148.324-.032zm5.363.545c.23.105.347.21.358.293l.01.075c-.22.02-.42-.095-.608-.346l.24-.022zm2.6.252c.178.074.261.148.272.221l.052.617c-.073.168-.146.252-.23.252l-.094-1.09zm-4.195.065c.84-.014 1.482.184 1.922.605l.03.315c-.376 1.09-.795 1.719-1.245 1.918l-2.096 1.666c-1.56 1.026-2.4 1.538-2.525 1.548-2.483 1.373-4.032 2.075-4.63 2.127l-.095.01c.084-.293 1.185-2.555 3.322-6.808.943-.084 2.43-.525 4.452-1.32l.492-.042c.128-.01.253-.017.373-.02zm-3.055.49.01.074-.334.031-.012-.074.336-.031zm-5.226 5.07c-.105.535-.221.808-.336.819l-.01-.075c-.021-.272.094-.513.346-.744zm7.101.336.01.147c.01.063-.23.261-.701.607-1.394.681-2.21 1.152-2.452 1.393-1.508.523-2.252.849-2.242.974-1.34.535-2.22.923-2.638 1.164-.095.01-.241-.031-.43-.115-.021-.272.093-.494.365-.672.23-.02.463.011.672.106.251-.126.68-.274 1.299-.42l-.012-.156-.492.04c.063-.083.535-.303 1.436-.67l.251-.02.01.073c-.419.032-.66.167-.713.387.01.094.064.147.168.137.304-.21.461-.324.461-.356.608-.115 2.274-.995 5.008-2.619zm-7.584.723.01.072c.01.105-.042.17-.147.18l-.01-.074c-.01-.095.042-.157.147-.178zm3.77.937c.089-.002.139.049.148.131-.199.021-.566.178-1.121.492l-.084.01-.01-.156a1.586 1.586 0 0 0 1.026-.47c.014-.003.028-.006.04-.007zM5.936 19.81l.01.082c-.064 0-.138.043-.243.095l-.156.01c-.01-.073.032-.136.137-.168l.252-.02zm-1.918.953.177.072c-.063.471-.198.713-.44.734a1.076 1.076 0 0 0-.513-.105l-.021-.23c-.01-.095.043-.147.158-.178.105-.01.167.061.178.218.282-.345.44-.511.46-.511Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/babylondotjs.svg b/docs/src/material/templates/.icons/simple/babylondotjs.svg
new file mode 100644
index 00000000..4b6a4f7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/babylondotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.392 6 19.14 4.123 16.01 5.93l3.253 1.878zM4.737 7.807l10.391-6L12 0 1.608 6Zm4.01 6.07L12 15.758l3.252-1.877L12 12Zm10.515-6.07v8.387L12 20.387l-7.263-4.193V7.806L1.608 6.001v12L12 24l10.392-6V6ZM12 8.245l-3.253 1.878v3.757L12 12l3.252 1.879v-3.757z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/backblaze.svg b/docs/src/material/templates/.icons/simple/backblaze.svg
new file mode 100644
index 00000000..ba15cf9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/backblaze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.31 0c.653 1.35 1.567 4.082-1.388 7.174-1.81 1.88-3.078 3.849-2.35 6.064.365 1.104 1.187 2.508 2.887 2.786.61.1 1.343 0 1.74-.14 2.454-.855 2.098-3.415 1.555-5.048-.07-.213-.191-.733-.236-.924-.373-1.602.776-2.656 1.129-3.804.028-.093.053-.182.07-.272.042-.21.067-.423.078-.638 0-1.827-.988-2.63-1.775-3.6C10.18.564 9.31 0 9.31 0Zm6.276 6.018s-.709.336-1.219.883c-.445.482-.863.879-1.294 1.859-.028.14-.052.286-.075.438-.232 1.641 1.148 3.144.719 5.189-.112.535-.355.712-.781 1.637-.51 1.106-.383 2.588.36 3.529.672.849 1.878 1.232 3.052.95 2.106-.505 3.065-2.283 2.896-4.286-.131-1.58-.815-2.753-2.754-4.96-.96-1.093-1.607-2.41-1.562-3.407.137-1.207.658-1.832.658-1.832zM4.893 15.194c-.022.014-.044.061-.059.16a.047.047 0 0 1-.006.02v.01c-.114.54-.165 1.822.116 2.968.353 1.443 1.417 3.902 4.412 5.129 2.518 1.034 5.718.541 7.85-1.627.529-.543.407-.49-.489-.201v-.002c-1.112.356-3.518.546-4.768-1-1.523-1.885-.43-3.363-1.357-3.15-3.616.834-5.267-1.466-5.547-2.102-.002-.002-.086-.249-.152-.205z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/backbonedotjs.svg b/docs/src/material/templates/.icons/simple/backbonedotjs.svg
new file mode 100644
index 00000000..efeff7d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/backbonedotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.34 0v10.45l3.2-1.83V5.27l2.93 1.67 3.01-1.72L2.34 0zm19.31 0L12.5 5.22l3.02 1.73 2.94-1.68v3.35l3.2 1.83V0h-.01zm-9.9 5.64-9.4 5.38V24l9.4-5.36v-3.76l-6.21 3.56v-5.5l6.21-3.54V5.64zm.5 0V9.4l6.22 3.54v5.5l-6.22-3.56v3.76L21.66 24V11.02l-9.41-5.38zM7.7 12.3l-1.65.94v1.86l2.17 1.24 3.28-1.87-3.8-2.17zm8.61 0-3.8 2.16 3.28 1.88 2.17-1.24v-1.86l-1.65-.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/backendless.svg b/docs/src/material/templates/.icons/simple/backendless.svg
new file mode 100644
index 00000000..4e9554a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/backendless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.215 6.16C2.354 6.147.584 6.953 0 8.19c3.68-.998 5.747-.332 8.244 2.638.99 1.184 1.895 2.45 2.992 3.51 1.098 1.08 2.303 2.161 3.637 2.826 2.97 1.475 6.802.415 8.05-1.994-.387.145-.752.27-1.118.416-1.693 1.181-3.92 1.204-5.748-.375-1.873-1.62-3.487-3.532-5.166-5.36C9.276 8.107 7.555 6.55 5.016 6.217a6.243 6.243 0 0 0-.801-.057Zm15.639 1.719c-.957-.013-2 .301-3.043.976-1.034.686-1.96 1.538-2.971 2.348-.603-.395-1.204-.81-1.807-1.205-.043.062-.11.145-.152.207.15.187.324.354.474.54.861.956 1.743 1.931 2.69 2.866.947-.852 1.723-1.598 2.562-2.305 2.411-2.035 4.628-1.725 6.393 1.038-.355-2.828-2.042-4.437-4.146-4.465ZM4.393 12.615c1.291 5.422 4.733 4.902 7.08 3.738.624.291 1.528.603 2.109.873.043-.062.107-.125.15-.187-1.033-.665-1.978-1.538-2.84-2.37-.215-.207-.41-.415-.603-.622-3.336 2.866-5.896-1.432-5.896-1.432z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/backstage.svg b/docs/src/material/templates/.icons/simple/backstage.svg
new file mode 100644
index 00000000..aa09cc24
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/backstage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.519 9.3a4.52 4.52 0 0 0 .753-.58 7.048 7.048 0 0 0 .129-.13 4.655 4.655 0 0 0 .444-.525 3.567 3.567 0 0 0 .354-.603 2.721 2.721 0 0 0 .244-.918c.083-1.086-.56-2.166-1.995-3.037L13.669 0 6.933 6.454l-4.385 4.202 6.083 3.691a6.25 6.25 0 0 0 3.235.92c1.396 0 2.733-.493 3.72-1.44 1.073-1.028 1.43-2.358.767-3.465a2.757 2.757 0 0 0-.38-.496 4.994 4.994 0 0 0 1.081.12h.009a4.765 4.765 0 0 0 1.736-.324 4.53 4.53 0 0 0 .72-.362Zm-5.632 3.35c-1.082 1.037-2.823 1.19-4.24.33L5.44 10.427l3.777-3.62 4.28 2.597c1.542.935 1.457 2.225.391 3.247zm.5-4.605L10.43 5.643l3.608-3.459 3.885 2.358c1.453.88 1.642 2.073.591 3.08a3.4 3.4 0 0 1-4.127.423Zm1.673 10.642c-1.096 1.05-2.586 1.63-4.194 1.63a6.93 6.93 0 0 1-3.59-1.02l-5.728-3.473v1.382l6.083 3.691a6.25 6.25 0 0 0 3.235.92c1.396 0 2.733-.494 3.72-1.44.721-.69 1.12-1.519 1.102-2.323v-.1a4.888 4.888 0 0 1-.628.735zm0-2.184c-1.096 1.05-2.586 1.628-4.194 1.628a6.934 6.934 0 0 1-3.59-1.019L2.548 13.64v1.382l6.083 3.692a6.25 6.25 0 0 0 3.235.92c1.396 0 2.733-.494 3.72-1.44.721-.69 1.12-1.519 1.102-2.324v-.1a4.888 4.888 0 0 1-.628.736zm0-2.185c-1.096 1.051-2.586 1.63-4.194 1.63a6.934 6.934 0 0 1-3.59-1.02l-5.728-3.471v1.382l6.083 3.692a6.25 6.25 0 0 0 3.235.919c1.396 0 2.733-.493 3.72-1.439.721-.691 1.12-1.52 1.102-2.324v-.102a4.822 4.822 0 0 1-.628.737zm4.688 1.442a5.273 5.273 0 0 1-3.372 1.448v1.5a4.57 4.57 0 0 0 2.898-1.254c.784-.75 1.184-1.574 1.176-2.388v-.123a5.316 5.316 0 0 1-.702.82zm-4.688 5.108c-1.096 1.051-2.586 1.63-4.194 1.63a6.93 6.93 0 0 1-3.59-1.02l-5.728-3.471v1.382l6.083 3.691a6.25 6.25 0 0 0 3.235.92c1.396 0 2.733-.493 3.72-1.439.721-.691 1.12-1.52 1.102-2.324v-.1a4.833 4.833 0 0 1-.628.735zm4.803-11.77c-.038.04-.076.078-.115.116a5.286 5.286 0 0 1-.596.485 5.117 5.117 0 0 1-.65.392 5.295 5.295 0 0 1-1.47.487 5.472 5.472 0 0 1-.792.088 3.07 3.07 0 0 1 .07.275 2.984 2.984 0 0 1 .064.672v.541h.003a4.728 4.728 0 0 0 1.42-.31 4.537 4.537 0 0 0 1.478-.943c.045-.043.084-.087.126-.13a4.597 4.597 0 0 0 .444-.526 3.571 3.571 0 0 0 .354-.602 2.72 2.72 0 0 0 .242-.921c.005-.07.012-.139.011-.208v-.113q-.06.087-.126.173a5.418 5.418 0 0 1-.463.525zm0 4.365c-.039.04-.073.079-.112.118a5.276 5.276 0 0 1-3.372 1.448v1.494a4.57 4.57 0 0 0 2.898-1.253 4.117 4.117 0 0 0 .922-1.26 2.72 2.72 0 0 0 .242-.921c.005-.07.011-.139.01-.208v-.123c-.04.06-.081.12-.126.18a5.359 5.359 0 0 1-.462.525zm0-2.184c-.039.039-.073.079-.112.117a5.219 5.219 0 0 1-.595.485 5.132 5.132 0 0 1-.652.392 5.347 5.347 0 0 1-2.125.57v1.495a4.573 4.573 0 0 0 2.898-1.253c.045-.043.084-.087.127-.13a4.597 4.597 0 0 0 .444-.526 3.571 3.571 0 0 0 .351-.603 2.72 2.72 0 0 0 .242-.92c.005-.07.011-.14.01-.208v-.123c-.04.06-.081.12-.127.18a5.359 5.359 0 0 1-.461.525z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/badgr.svg b/docs/src/material/templates/.icons/simple/badgr.svg
new file mode 100644
index 00000000..9c9ed2c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/badgr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.84 11.134c-1.75-1.71-3.617-2.982-5.552-3.784a.287.287 0 0 0-.041-.024c-.662-.369-1.282-.893-1.51-1.15-.396-.443-1.229-1.056-1.67-1.154a.69.69 0 0 0-.154-.017c-.406 0-.86.324-1.433.734l-.346.245c-.198.136-.33.22-.421.272a1.487 1.487 0 0 1-.112.059 13.948 13.948 0 0 0-1.443.122c-1.59.217-3.463 1.34-4.83 2.16-.607.364-1.18.708-1.412.769l-.704.184V6.324L13.025.648l9.815 5.676v4.81zM12.195 6.436l.035-.024.035-.025a16.252 16.252 0 0 0 .274-.194l.176-.123a15.142 15.142 0 0 1 .523-.364c.27-.176.502-.295.675-.295a.32.32 0 0 1 .067.006c.182.04.494.228.795.451l.128.097a.708.708 0 0 0-.013.064 2.124 2.124 0 0 0-.01.097l-.002.05a.409.409 0 0 1-.027.138c-.012.032-.03.047-.045.047a.074.074 0 0 1-.031-.01c-.065-.035-.094-.154-.1-.193l-.016-.112-.1.05a2.424 2.424 0 0 0-.132.075l-.08.046a.61.61 0 0 1-.076.037.357.357 0 0 0-.027-.148.484.484 0 0 0-.032-.065.724.724 0 0 0-.163-.188l-.071-.057-.014-.01-.042.099c-.137.332-1.093.553-1.667.553l-.06-.002zM8.15 10.594a.35.35 0 0 0-.075-.11.202.202 0 0 0-.048-.006c-.008 0-.015 0-.023.002l.039-.025a.348.348 0 0 0-.212-.073c-.012 0-.024.003-.037.004a.625.625 0 0 1 .164-.086.463.463 0 0 1 .324.009.946.946 0 0 1 .075.028l.066.029c.165.066.46.23.46.23a.417.417 0 0 0-.083.021.742.742 0 0 0-.157.083c-.105.067-.212.153-.345.216a.616.616 0 0 1-.237.068.34.34 0 0 0 .089-.39zm7.581-.536a.736.736 0 0 1-.3-.09 1.325 1.325 0 0 1-.158-.089.44.44 0 0 0 .074-.06.622.622 0 0 0 .06-.069l.026-.037a.778.778 0 0 0 .097-.25l.005-.03a.324.324 0 0 1-.338.124l-.005-.002a.333.333 0 0 0 .013-.195.337.337 0 0 0-.034-.088.382.382 0 0 1-.118.122.387.387 0 0 1-.212.058.495.495 0 0 1-.097-.01c-.024-.004-.038-.009-.038-.009a.956.956 0 0 0 .02-.403 1.557 1.557 0 0 0-.038-.175l-.002-.01a.207.207 0 0 1-.014.026c-.073.114-.383.34-.723.52a2.696 2.696 0 0 1-.6.245.96.96 0 0 1-.212.032c-.053 0-.082-.01-.097-.027a.043.043 0 0 1-.01-.028.091.091 0 0 1 .01-.048.234.234 0 0 1 .016-.03l.017-.025.013-.016s.02-.034.06-.089a1.406 1.406 0 0 1 .123-.15 1.788 1.788 0 0 1 .83-.511 3.81 3.81 0 0 1 .712-.132 2.552 2.552 0 0 1 .183-.006c.224 0 .436.032.612.115.044.02.086.044.126.07a.741.741 0 0 1 .27.338 7.546 7.546 0 0 1 .229.66 4.921 4.921 0 0 1 .102.408c.028.139.045.269.046.378a.572.572 0 0 1-.018.172c-.025.097-.079.155-.17.155a.315.315 0 0 1-.068-.009c-.324-.08-.688-.507-.688-.507a.654.654 0 0 0 .219-.144.98.98 0 0 0 .101-.113c.041-.05.064-.088.064-.088a.21.21 0 0 1-.088.017zm.871.277c-.058-.463-.26-1.01-.376-1.297-.125-.308-.44-.676-1.232-.676-.367 0-.726.081-.962.148a2.138 2.138 0 0 0-.182.063 6.337 6.337 0 0 0-.764-.154c-.687-.1-1.78-.263-4.109.447-2.327.71-4.897 2.027-5.302 2.453-.405.425.04 1.033.405 1.297.364.264.749.71.89.345.142-.365.08-.446.608-.406.526.041 3.46.366 4.837.041 1.376-.324 2.753-.71 3.016-.993 0 0-.02.344-.122.527 0 0 .587-.081.79-.223 0 0-.02.243-.162.344 0 0 .344.122.607-.04 0 0-.223.202-.162.385.06.182.627.243 1.822.385 1.082.129 3.662 1.907 5.687 5.243l-.314.18.29-.167-.583.338c-.893-.539-2.133-1.284-3.197-1.924-1.924-1.156-5.061-2.393-7.814-2.494a103.93 103.93 0 0 1-4.309-.246c-.12-.02-.241-.04-.366-.058a34.442 34.442 0 0 1-1.635-.275c.584.05 1.262.091 1.781.072.21-.008.41-.017.604-.027.832-.04 1.488-.072 1.94.101a.126.126 0 0 0 .043.008.121.121 0 0 0 .043-.236c-.5-.19-1.178-.157-2.037-.116-.193.01-.393.02-.602.027-.792.029-1.891-.058-2.524-.123a8.86 8.86 0 0 1-.474-.058l-.062-.011-.101-.018-.01-.005a2.898 2.898 0 0 1-.398-.195c.07-.203.273-.793.398-1.263.07-.268.117-.496.099-.594a.628.628 0 0 0-.099-.214c-.152-.235-.433-.514-.561-.637l.561-.149.647-.17.808-.212c.84-.22 3.904-2.607 6.194-2.92.298-.04.625-.075.975-.099a.786.786 0 0 0 .193-.006c.202.002.517.013.913.044.623.058 1.257.153 1.57.202.267.043.712.14 1.2.254 1.061.28 2.176.714 3.123 1.39 2.458 1.752 3.866 3.04 3.947 3.223.078.176-4.053-.214-5.532-1.512zM13.026 23.35l-9.814-5.676v-3.852c.586.151 1.336.284 2.327.43l.02.004.02.003c2.744.413 3.976 1.07 4.064 1.117a14.603 14.603 0 0 1 4.944 5.167c.271.479.513.971.719 1.465l.008.019-2.287 1.323zM23.164 5.762 13.35.087a.648.648 0 0 0-.648 0L2.888 5.763a.648.648 0 0 0-.324.561v3.397l-.953.252c-.553.145-.89.387-1.031.74-.207.523.097 1.129.424 1.653.378.606.778.976 1.56 1.262v4.048a.65.65 0 0 0 .324.562l9.814 5.675a.646.646 0 0 0 .648 0l9.814-5.675a.648.648 0 0 0 .324-.562V6.324a.648.648 0 0 0-.324-.562Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/badoo.svg b/docs/src/material/templates/.icons/simple/badoo.svg
new file mode 100644
index 00000000..c5fcc013
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/badoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.68 2.809c3.392 0 6.32 2.788 6.32 6.228 0 6.71-6.6 12.158-12 12.158S0 15.748 0 9.037c0-3.44 2.928-6.228 6.32-6.228 4.128 0 5.578 3.179 5.68 3.411a6.079 6.079 0 0 1 5.67-3.411zm1.078 6.488V9.11h-2.38v.186c0 2.352-1.97 4.276-4.378 4.276-2.417 0-4.369-1.924-4.369-4.276V9.11H5.233v.186c0 1.766.697 3.42 1.98 4.666a6.795 6.795 0 0 0 4.778 1.933 6.797 6.797 0 0 0 4.777-1.933 6.488 6.488 0 0 0 1.98-4.666Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/baidu.svg b/docs/src/material/templates/.icons/simple/baidu.svg
new file mode 100644
index 00000000..c0f5103f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/baidu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.154 0C7.71 0 6.54 1.658 6.54 3.707c0 2.051 1.171 3.71 2.615 3.71 1.446 0 2.614-1.659 2.614-3.71C11.768 1.658 10.6 0 9.154 0zm7.025.594C14.86.58 13.347 2.589 13.2 3.927c-.187 1.745.25 3.487 2.179 3.735 1.933.25 3.175-1.806 3.422-3.364.252-1.555-.995-3.364-2.362-3.674a1.218 1.218 0 0 0-.261-.03zM3.582 5.535a2.811 2.811 0 0 0-.156.008c-2.118.19-2.428 3.24-2.428 3.24-.287 1.41.686 4.425 3.297 3.864 2.617-.561 2.262-3.68 2.183-4.362-.125-1.018-1.292-2.773-2.896-2.75zm16.534 1.753c-2.308 0-2.617 2.119-2.617 3.616 0 1.43.121 3.425 2.988 3.362 2.867-.063 2.553-3.238 2.553-3.988 0-.745-.62-2.99-2.924-2.99zm-8.264 2.478c-1.424.014-2.708.925-3.323 1.947-1.118 1.868-2.863 3.05-3.112 3.363-.25.309-3.61 2.116-2.864 5.42.746 3.301 3.365 3.237 3.365 3.237s1.93.19 4.171-.31c2.24-.495 4.17.123 4.17.123s5.233 1.748 6.665-1.616c1.43-3.364-.808-5.109-.808-5.109s-2.99-2.306-4.736-4.798c-1.072-1.665-2.348-2.268-3.528-2.257zm-2.234 3.84 1.542.024v8.197H7.758c-1.47-.291-2.055-1.292-2.13-1.462-.072-.173-.488-.976-.268-2.343.635-2.049 2.447-2.196 2.447-2.196h1.81zm3.964 2.39v3.881c.096.413.612.488.612.488h1.614v-4.343h1.689v5.782h-3.915c-1.517-.39-1.59-1.465-1.59-1.465v-4.317zm-5.458 1.147c-.66.197-.978.708-1.05.928-.076.22-.247.78-.1 1.269.294 1.095 1.248 1.144 1.248 1.144h1.37v-3.34z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bamboo.svg b/docs/src/material/templates/.icons/simple/bamboo.svg
new file mode 100644
index 00000000..b294cd34
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bamboo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.714 13.643h-4.989a.651.651 0 0 0-.655.555 4.114 4.114 0 0 1-4.062 3.53l1.35 6.173a10.374 10.374 0 0 0 9.008-9.545.651.651 0 0 0-.652-.713zm-8.632-.158 7.2-6.171a.645.645 0 0 0 0-.984l-7.2-6.17a.648.648 0 0 0-1.075.483v12.342a.651.651 0 0 0 1.074.5zM1.727 14.99A10.385 10.385 0 0 0 12.01 24v-6.27a4.093 4.093 0 0 1-4.1-4.087zm-.096-1.447v.1h6.28a4.093 4.093 0 0 1 4.098-4.088l-1.348-6.17a10.37 10.37 0 0 0-9.03 10.158"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bandcamp.svg b/docs/src/material/templates/.icons/simple/bandcamp.svg
new file mode 100644
index 00000000..84274399
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bandcamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 18.75 7.437-13.5H24l-7.438 13.5H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bandlab.svg b/docs/src/material/templates/.icons/simple/bandlab.svg
new file mode 100644
index 00000000..7547f3de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bandlab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.32 6.076 3.567 6.164A8.835 8.835 0 0 1 24 16.255C24 20.76 20.455 24 15.425 24h-6.85C3.545 24 0 20.76 0 16.255a8.925 8.925 0 0 1 1.102-4.015l3.567-6.164h3.349L3.84 13.342a6.033 6.033 0 0 0-.829 2.869c0 2.869 1.964 4.909 5.651 4.909h6.654c3.709 0 5.662-2.04 5.662-4.909a6.043 6.043 0 0 0-.829-2.869l-4.167-7.266h3.338Zm-8.444 11.509c-1.581 0-2.531-.927-2.531-2.236 0-1.789 1.822-3.349 3.819-3.785L7.473 0h8.182l1.505 2.891h-5.727l3.414 8.345c.295.655.448 1.364.448 2.073 0 2.476-2.455 4.276-4.419 4.276Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bandrautomation.svg b/docs/src/material/templates/.icons/simple/bandrautomation.svg
new file mode 100644
index 00000000..fb367eba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bandrautomation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.637 5.186H1.363C.613 5.186 0 5.799 0 6.548v10.903c0 .75.614 1.363 1.363 1.363h21.274c.75 0 1.363-.613 1.363-1.363V6.548c0-.75-.614-1.362-1.363-1.362zm1.039 12.265a1.04 1.04 0 0 1-1.039 1.04H1.363a1.04 1.04 0 0 1-1.039-1.04V6.548A1.04 1.04 0 0 1 1.363 5.51h21.274a1.04 1.04 0 0 1 1.039 1.038v10.903zm-.685-5.491c-.116-.267-.418-.332-.682-.307A1.51 1.51 0 0 0 23 10.644c.052-.285.044-.577.039-.865-.011-1.021.004-2.116.004-3.07a.576.576 0 0 0-.568-.568c-2.257-.017-4.51.04-6.767-.02-.351-.022-.747.153-.77.55-.008 3.418.009 7.184-.004 10.557-.099.744.966.797.917.055v-4.11a1.56 1.56 0 0 1 .693-1.005c.963-.638 2.305.011 2.305 1.188 0 1.273.006 3.934.006 4.028 0 .223.169.425.39.452.31.003 2.496 0 3.257 0 .309 0 .541-.273.541-.568v-2.062l-.001-2.635c0-.199.033-.424-.052-.611zm-.873-2.041c0 .845-.733 1.484-1.579 1.49-.843.006-1.577-.547-1.577-1.49V8.57c0-.939.678-1.577 1.577-1.577.901 0 1.579.71 1.579 1.577v1.35zM8.939 15.403V13.13c.003-.59-.334-1.172-.821-1.485.495-.31.85-.859.821-1.457-.006-1.166.011-2.33-.006-3.496a.566.566 0 0 0-.57-.55c-2.283.012-4.566 0-6.851 0a.556.556 0 0 0-.55.53C.943 10.206.95 13.75.958 17.286c.002.288.249.559.554.552 2.175 0 4.675-.014 6.84-.002a.573.573 0 0 0 .585-.581c.01-.616-.003-1.236.002-1.853zm-.893.124c0 .832-.66 1.463-1.48 1.468-.82.006-1.59-.52-1.59-1.45v-1.98c0-1.053.717-1.573 1.59-1.573.876 0 1.48.698 1.48 1.554v1.981zm.028-5.74c-.028.853-.728 1.428-1.511 1.473-.856.05-1.583-.586-1.583-1.478V8.511c0-.929.707-1.554 1.583-1.554s1.511.701 1.511 1.56v1.27zm6.154 4.312c-.103-.052-.228-.036-.342-.035.002-.174-.004-.345.001-.518.007-.158.027-.355-.127-.454a.315.315 0 0 0-.159-.048c-.133-.004-.266.082-.293.22v.828a81.76 81.76 0 0 0-1.043-.007c-.319-.004-.414-.256-.419-.533.013-.341-.049-.702.044-1.036.064-.198.237-.266.433-.266h1.073c.16 0 .29-.132.29-.292a.295.295 0 0 0-.303-.289h-3.137c-.157 0-.321-.02-.443.1-.078.08-.097.18-.103.286-.004.688 0 1.38.005 2.067.02.135.136.238.275.238a.284.284 0 0 0-.27.211c-.023.918.003 1.844-.006 2.763 0 .142-.009.296.099.404.104.102.246.101.38.101 1.062.002 2.12-.019 3.181.013.231 0 .522-.067.522-.354v-2.853h.204c.294.003.397-.411.138-.546zm-.896 2.722c0 .18-.147.326-.326.326h-.74c-.256 0-.42-.232-.42-.416v-1.407c0-.292.097-.668.464-.668h1.022v2.165z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bandsintown.svg b/docs/src/material/templates/.icons/simple/bandsintown.svg
new file mode 100644
index 00000000..87c512c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bandsintown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.399 12.8v4.8H19.2v1.6H4.799V0H0v24h24V12.8H6.399Zm4.801-8H6.399v6.4H11.2V4.8Zm6.4 0h-4.8v6.4h4.8V4.8ZM24 0h-4.8v11.2H24V0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bankofamerica.svg b/docs/src/material/templates/.icons/simple/bankofamerica.svg
new file mode 100644
index 00000000..77536802
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bankofamerica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.194 7.57c.487-.163 1.047-.307 1.534-.451-1.408-.596-3.176-1.227-4.764-1.625-.253.073-1.01.271-1.534.434.541.162 2.328.577 4.764 1.642zm-8.896 6.785c.577.343 1.19.812 1.786 1.209 3.952-3.068 7.85-5.432 12.127-6.767-.596-.307-1.119-.578-1.787-.902-2.562.65-6.947 2.4-12.126 6.46zm-.758-6.46c-2.112.974-4.331 2.31-5.54 3.085.433.199.866.361 1.461.65 2.671-1.805 4.764-2.905 5.594-3.266-.595-.217-1.154-.361-1.515-.47zm8.066.234c-.686-.379-3.068-1.263-4.71-1.642-.487.18-1.173.451-1.642.65.595.162 2.815.758 4.71 1.714.487-.235 1.173-.523 1.642-.722zm-3.374 1.552c-.56-.27-1.173-.523-1.643-.74-1.425.704-3.284 1.769-5.63 3.447.505.27 1.047.595 1.624.92 1.805-1.335 3.627-2.598 5.649-3.627zm1.732 8.825c3.79-3.249 9.113-6.407 12.036-7.544a48.018 48.018 0 0 0-1.949-1.155c-3.771 1.246-8.174 4.007-12.108 7.129.667.505 1.371 1.028 2.02 1.57zm2.851-.235h-.108l-.18-.27h-.109v.27h-.072v-.596h.27c.055 0 .109 0 .145.036.054.019.072.073.072.127 0 .108-.09.162-.198.162zm-.289-.343c.09 0 .199.018.199-.09 0-.072-.072-.09-.144-.09h-.163v.18zm-.523.036c0-.289.235-.523.541-.523.307 0 .542.234.542.523a.543.543 0 0 1-.542.542.532.532 0 0 1-.54-.542m.107 0c0 .235.199.433.451.433a.424.424 0 1 0 0-.848c-.27 0-.45.199-.45.415"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/barclays.svg b/docs/src/material/templates/.icons/simple/barclays.svg
new file mode 100644
index 00000000..235d7505
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/barclays.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.043 3.629a3.235 3.235 0 0 0-1.048-.54 3.076 3.076 0 0 0-.937-.144h-.046c-.413.006-1.184.105-1.701.71a1.138 1.138 0 0 0-.226 1.023.9.9 0 0 0 .555.63s.088.032.228.058c-.04.078-.136.214-.136.214-.179.265-.576.612-1.668.612h-.063c-.578-.038-1.056-.189-1.616-.915-.347-.45-.523-1.207-.549-2.452-.022-.624-.107-1.165-.256-1.6-.1-.29-.333-.596-.557-.742a2.55 2.55 0 0 0-.694-.336c-.373-.12-.848-.14-1.204-.146-.462-.01-.717.096-.878.292-.027.033-.032.05-.068.046-.084-.006-.272-.006-.328-.006-.264 0-.498.043-.721.09-.47.1-.761.295-1.019.503-.12.095-.347.365-.399.653a.76.76 0 0 0 .097.578c.14-.148.374-.264.816-.266.493-.002 1.169.224 1.406.608.336.547.27.99.199 1.517-.183 1.347-.68 2.048-1.783 2.203-.191.026-.38.04-.56.04-.776 0-1.34-.248-1.63-.716a.71.71 0 0 1-.088-.168s.087-.021.163-.056c.294-.14.514-.344.594-.661.09-.353.004-.728-.23-1.007-.415-.47-.991-.708-1.713-.708-.4 0-.755.076-.982.14-.908.256-1.633.947-2.214 2.112-.412.824-.7 1.912-.81 3.067-.11 1.13-.056 2.085.019 2.949.124 1.437.363 2.298.708 3.22a15.68 15.68 0 0 0 1.609 3.19c.09-.094.15-.161.308-.318.188-.19.724-.893.876-1.11.19-.27.51-.779.664-1.147l.15.119c.16.127.252.348.249.592-.003.215-.053.464-.184.922a8.703 8.703 0 0 1-.784 1.818c-.189.341-.27.508-.199.584.015.015.038.03.06.026.116 0 .34-.117.585-.304.222-.17.813-.672 1.527-1.675a15.449 15.449 0 0 0 1.452-2.521c.12.046.255.101.317.226a.92.92 0 0 1 .08.563c-.065.539-.379 1.353-.63 1.94-.425.998-1.208 2.115-1.788 2.877-.022.03-.163.197-.186.227.9.792 1.944 1.555 3.007 2.136.725.408 2.203 1.162 3.183 1.424.98-.262 2.458-1.016 3.184-1.424a17.063 17.063 0 0 0 3.003-2.134c-.05-.076-.13-.158-.183-.23-.582-.763-1.365-1.881-1.79-2.875-.25-.59-.563-1.405-.628-1.94-.028-.221-.002-.417.08-.565.033-.098.274-.218.317-.226.405.884.887 1.73 1.452 2.522.715 1.003 1.306 1.506 1.527 1.674.248.191.467.304.586.304a.07.07 0 0 0 .044-.012c.094-.069.017-.234-.183-.594a9.003 9.003 0 0 1-.786-1.822c-.13-.456-.18-.706-.182-.92-.004-.246.088-.466.248-.594l.15-.118c.155.373.5.919.665 1.147.15.216.685.919.876 1.11.156.158.22.222.308.32a15.672 15.672 0 0 0 1.609-3.19c.343-.923.583-1.784.707-3.222.075-.86.128-1.81.02-2.948-.101-1.116-.404-2.264-.81-3.068-.249-.49-.605-1.112-1.171-1.566z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/baremetrics.svg b/docs/src/material/templates/.icons/simple/baremetrics.svg
new file mode 100644
index 00000000..78e70e3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/baremetrics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.109 7.951 1.485 2.464a3.507 3.507 0 0 1 0 3.275l-4.505 7.717a3.333 3.333 0 0 1-2.94 1.793H7.83a3.335 3.335 0 0 1-2.94-1.793l-1.555-2.632 6.139-5.695 4.447 2.578a1.093 1.093 0 0 0 1.456-.198zm-13.39.628L1.99 16.15.406 13.725a3.495 3.495 0 0 1 0-3.27L5.158 2.59A3.338 3.338 0 0 1 8.1.8h8.008c1.228 0 2.357.687 2.942 1.79l1.616 2.722-6.017 5.592-4.432-2.574a1.098 1.098 0 0 0-1.499.248z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/basecamp.svg b/docs/src/material/templates/.icons/simple/basecamp.svg
new file mode 100644
index 00000000..6c8eb60d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/basecamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.652 22.453c-4.033 0-7.575-1.554-10.244-4.495a1.11 1.11 0 0 1-.22-1.133c.701-1.889 2.594-6.281 5.021-6.295h.013c1.219 0 2.13.965 2.864 1.741.22.232.555.587.782.761.566-.559 1.678-2.416 2.542-4.278a1.112 1.112 0 0 1 2.017.936c-2.621 5.65-4.019 5.65-4.478 5.65-1.022 0-1.762-.784-2.479-1.542-.32-.339-.988-1.045-1.248-1.045-.567.095-1.809 2.053-2.697 4.204 2.193 2.172 4.923 3.272 8.127 3.272 4.395 0 7.683-1.196 9.1-3.295-.49-5.585-3.565-13.163-9.1-13.163-4.686 0-8.216 3.264-10.492 9.7a1.112 1.112 0 0 1-2.096-.74C2.688 5.308 6.923 1.546 12.652 1.546c7.482 0 10.93 9.561 11.345 15.588a1.115 1.115 0 0 1-.145.631c-1.74 3.023-5.718 4.687-11.2 4.687Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bastyon.svg b/docs/src/material/templates/.icons/simple/bastyon.svg
new file mode 100644
index 00000000..7a94b659
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bastyon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.333 19.849a5.439 5.439 0 0 0-6.5-.829 7.914 7.914 0 0 1-3.837.987A8 8 0 0 1 5 15.91a5.473 5.473 0 0 1-.037 5.359 11.6 11.6 0 0 0 12.671.9 1.825 1.825 0 0 1 2.188.3L21.356 24l2.562-2.568Zm-2.096.404a11.664 11.664 0 0 0 1.931-13.89 1.836 1.836 0 0 1 .3-2.193L24 2.635 21.438.067l-1.58 1.589a5.471 5.471 0 0 0-.827 6.516A8 8 0 0 1 15.916 19l2.086 3c.917-.51 1.471-.981 2.235-1.747zm-.005-16.481A11.6 11.6 0 0 0 6.373 1.836a1.816 1.816 0 0 1-.9.235 1.82 1.82 0 0 1-1.291-.536L2.654 0 .091 2.568l1.586 1.583A5.422 5.422 0 0 0 5.476 5.7a5.412 5.412 0 0 0 2.7-.718A7.961 7.961 0 0 1 18.985 8.1l3.083-1.94a10.462 10.462 0 0 0-1.836-2.388ZM5 15.909l-.034-.062A8 8 0 0 1 8.084 5.015l-2.023-3.03C5.144 2.5 4.527 3 3.763 3.766a11.664 11.664 0 0 0-1.931 13.89 1.836 1.836 0 0 1-.3 2.193L0 21.384l2.562 2.568 1.579-1.589a5.477 5.477 0 0 0 .824-1.094A5.473 5.473 0 0 0 5 15.909Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bata.svg b/docs/src/material/templates/.icons/simple/bata.svg
new file mode 100644
index 00000000..04501875
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.397 13.003c.244-1.308 1.795-1.974 2.936-1.91.436.025.82.154 1.039.41.09-.09.18-.192.269-.282.051-.051.205-.038.346-.013.154.026.32.09.423.09.103 0 .36-.077.603-.115.243-.039.461-.026.423.064l-.218.538-.705 1.73c-.141.347.41.257 1.166-.55.129.09.193.102.321.423-.654.564-1.27.961-2.128 1.256-.77.27-1.346-.115-1.526-.756-1.102 1.025-2.628 1.013-3.064-.141-.718.359-1.564.73-1.923.833-.282.077-.526.141-.77.141-.384 0-.794-.346-.666-.872-.628.282-1.128.462-1.846.705-.77.27-1.218-.025-1.398-.666-1.102 1.025-2.628 1.013-3.064-.141-.436.205-1.025.513-1.577.73-.884.398-1.923.321-2.692-.487l.257-.397c.359.384.807.372 1.153.051.372-.333.603-.974.436-1.513-.077-.23-.333-.41-.833-.384l.154-.41c.5-.013.897-.09 1.115-.398.308-.449.308-1.128-.346-1.115a1.34 1.34 0 0 0-.41.077c-.116.333-.308.73-.475 1.14-.371.95-.782 2-1.256 2.68-.564.808-1.18.962-1.667.936-.512-.039-.91-.192-1.474-.692 0-.218.013-.308.064-.577.218.269.898.564 1.115.243.488-.718 1.026-2.102 1.436-3-.359.116-.705.346-1.18.68 0-.051-.153-.18-.153-.334.77-.884 2.115-1.423 3.026-1.615 1.397-.295 2.884.128 3.115 1.013.154.59-.538 1.14-1.192 1.218.372.218.769.602.872 1.077.05.23.038.487-.039.73.218-.102.487-.23.654-.307.27-1.885 3.192-2.487 3.987-1.59l.27-.282c.05-.051.204-.038.346-.013.153.026.32.09.423.09.102 0 .359-.077.602-.115.244-.039.462-.026.423.064l-.91 2.269c-.205.513 1.308-.398 1.397-.449l.654-1.384-.666.012.115-.564h.744c.128-.166.153-.359.32-.474.218-.167.718-.077.949-.23.205-.129.359-.321.538-.629.154-.256.744-.192.628.051l-.512 1.295h.653c.308.013.039.539-.307.539l-.539.012-.628 1.629c-.205.5.59.025 1.192-.32zm-6.012-1.115c-.077-.244-.282-.308-.475-.295-.436.051-.859.538-1.077.872-.346.538-.269 1.346.295 1.192.577-.154 1.36-1.41 1.257-1.77zm9.666 0c-.077-.244-.282-.308-.474-.295-.436.051-.86.538-1.077.872-.346.538-.27 1.346.295 1.192.577-.154 1.359-1.41 1.256-1.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bathasu.svg b/docs/src/material/templates/.icons/simple/bathasu.svg
new file mode 100644
index 00000000..09f4b187
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bathasu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.973 22.26a1.87 1.87 0 0 1-.942-.256 1.88 1.88 0 0 1-.69-2.569c1.91-3.298.77-7.536-2.539-9.443a6.888 6.888 0 0 0-3.448-.92c-.33 0-.66-.09-.94-.257a1.87 1.87 0 0 1-.69-2.565c.33-.575.945-.93 1.62-.935 1.863 0 3.711.49 5.333 1.427a10.607 10.607 0 0 1 4.955 6.476 10.62 10.62 0 0 1-1.065 8.096c-.33.57-.96.93-1.622.93l.04.006zM9.501 23.57A10.71 10.71 0 0 1 .25 18.234a1.874 1.874 0 0 1 .69-2.559c.872-.504 2.066-.176 2.563.686a6.931 6.931 0 0 0 5.992 3.455c1.201 0 2.396-.32 3.446-.925a7.155 7.155 0 0 0 2.523-2.54c.166-.284.392-.524.69-.689.856-.51 2.06-.18 2.553.676.332.57.332 1.292-.015 1.877a10.716 10.716 0 0 1-3.904 3.905 10.734 10.734 0 0 1-5.332 1.427l.05.023zm.746-16.63a5.641 5.641 0 0 0-1.815 4.153c0 1.03.277 1.992.76 2.826.271.466.421.99.421 1.562a3.124 3.124 0 0 1-1.79 2.824c1.46.45 3.08.315 4.51-.512a5.715 5.715 0 0 0 2.071-2.07 3.07 3.07 0 0 1 1.16-1.144 3.137 3.137 0 0 1 3.347.136 5.561 5.561 0 0 0-2.688-3.649 5.623 5.623 0 0 0-2.819-.751c-.54 0-1.08-.15-1.56-.42A3.122 3.122 0 0 1 10.3 6.922l-.043.01zM6.479 17.364c-.664 0-1.286-.36-1.623-.94a10.63 10.63 0 0 1-1.43-5.33C3.429 5.212 8.207.43 14.094.43a1.878 1.878 0 0 1-.008 3.754c-3.81 0-6.907 3.1-6.907 6.908a6.9 6.9 0 0 0 .926 3.454 1.878 1.878 0 0 1-1.63 2.815v.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/battledotnet.svg b/docs/src/material/templates/.icons/simple/battledotnet.svg
new file mode 100644
index 00000000..b0547218
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/battledotnet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.94 8.296C15.9 6.892 11.534 6 7.426 6.332c.206-1.36.714-2.308 1.548-2.508 1.148-.275 2.4.48 3.594 1.854.782.102 1.71.28 2.355.429C12.747 2.013 9.828-.282 7.607.565c-1.688.644-2.553 2.97-2.448 6.094-2.2.468-3.915 1.3-5.013 2.495-.056.065-.181.227-.137.305.034.058.146-.008.194-.04 1.274-.89 2.904-1.373 5.027-1.676.303 3.333 1.713 7.56 4.055 10.952-1.28.502-2.356.536-2.946-.087-.812-.856-.784-2.318-.19-4.04a26.764 26.764 0 0 1-.807-2.254c-2.459 3.934-2.986 7.61-1.143 9.11 1.402 1.14 3.847.725 6.502-.926 1.505 1.672 3.083 2.74 4.667 3.094.084.015.287.043.332-.034.034-.06-.08-.124-.131-.149-1.408-.657-2.64-1.828-3.964-3.515 2.735-1.929 5.691-5.263 7.457-8.988 1.076.86 1.64 1.773 1.398 2.595-.336 1.131-1.615 1.84-3.403 2.185a27.697 27.697 0 0 1-1.548 1.826c4.634.16 8.08-1.22 8.458-3.565.286-1.786-1.295-3.696-4.053-5.17.696-2.139.832-4.04.346-5.588-.029-.08-.106-.27-.196-.27-.068 0-.067.13-.063.187.135 1.547-.263 3.2-1.062 5.19zm-8.533 9.869c-1.96-3.145-3.09-6.849-3.082-10.594 3.702-.124 7.474.748 10.714 2.627-1.743 3.269-4.385 6.1-7.633 7.966h.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bbc.svg b/docs/src/material/templates/.icons/simple/bbc.svg
new file mode 100644
index 00000000..831d1bc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bbc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 8.57v6.857h-6.857V8.57H24Zm-8.571 0v6.857H8.57V8.57h6.858Zm-8.572 0v6.857H0V8.57h6.857Zm14.03 1.459c-.31 0-.588.046-.836.137a1.732 1.732 0 0 0-1.048 1.018 2.213 2.213 0 0 0-.142.812c0 .307.045.582.136.827.09.245.221.452.392.622.17.169.38.298.626.388.247.09.525.135.833.135.232 0 .454-.025.664-.077.21-.05.396-.12.556-.208v-.735a2.067 2.067 0 0 1-1.106.312c-.26 0-.483-.05-.667-.148a.986.986 0 0 1-.419-.431 1.491 1.491 0 0 1-.144-.685c0-.268.05-.495.15-.682a1.014 1.014 0 0 1 .43-.428c.187-.1.413-.148.678-.148.192 0 .375.025.55.076a1.779 1.779 0 0 1 .484.225v-.751a2.255 2.255 0 0 0-.53-.193 2.692 2.692 0 0 0-.608-.066Zm-8.94.041H10.5v3.857h1.537c.304 0 .564-.045.781-.135.217-.09.384-.217.501-.383.117-.165.176-.363.176-.593a.977.977 0 0 0-.181-.596 1.028 1.028 0 0 0-.522-.359.866.866 0 0 0 .372-.321.884.884 0 0 0 .126-.477c0-.32-.117-.566-.351-.737-.235-.17-.565-.256-.991-.256Zm-8.57 0H1.928v3.857h1.536c.305 0 .565-.045.782-.135a1.12 1.12 0 0 0 .5-.383 1 1 0 0 0 .176-.593.977.977 0 0 0-.18-.596 1.027 1.027 0 0 0-.523-.359.866.866 0 0 0 .373-.321.884.884 0 0 0 .126-.477c0-.32-.117-.566-.352-.737-.234-.17-.564-.256-.99-.256Zm8.597 2.19c.479 0 .718.177.718.529a.436.436 0 0 1-.189.38c-.125.088-.306.132-.54.132h-.682v-1.04h.693Zm-8.572 0c.48 0 .719.177.719.529a.436.436 0 0 1-.189.38c-.126.088-.306.132-.54.132H2.71v-1.04h.692Zm8.472-1.564c.416 0 .624.153.624.458a.453.453 0 0 1-.16.37c-.106.088-.261.132-.464.132h-.593v-.96h.593Zm-8.571 0c.416 0 .624.153.624.458a.452.452 0 0 1-.16.37c-.107.088-.262.132-.464.132H2.71v-.96h.593Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bbciplayer.svg b/docs/src/material/templates/.icons/simple/bbciplayer.svg
new file mode 100644
index 00000000..6e7f8de5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bbciplayer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.983.004a.142.142 0 0 0-.086.067L7.491 4.237a.141.141 0 0 0 .053.193l12.251 7.074a.141.141 0 0 0 .193-.053l2.405-4.166a.141.141 0 0 0-.053-.193L10.09.02a.142.142 0 0 0-.107-.016ZM1.731 4.785a.14.14 0 0 0-.1.042.141.141 0 0 0-.042.1v14.147c0 .039.017.074.043.1a.14.14 0 0 0 .1.04h4.81a.14.14 0 0 0 .14-.14V4.926a.14.14 0 0 0-.14-.14zm18.171 7.697a.141.141 0 0 0-.107.014L7.544 19.57a.142.142 0 0 0-.053.193l2.406 4.166c.02.034.051.057.086.067a.145.145 0 0 0 .107-.016l12.25-7.072a.142.142 0 0 0 .053-.193l-2.405-4.166a.142.142 0 0 0-.086-.067z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/beatport.svg b/docs/src/material/templates/.icons/simple/beatport.svg
new file mode 100644
index 00000000..05585662
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/beatport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.429 17.055a7.114 7.114 0 0 1-.794 3.246 6.917 6.917 0 0 1-2.181 2.492 6.698 6.698 0 0 1-3.063 1.163 6.653 6.653 0 0 1-3.239-.434 6.796 6.796 0 0 1-2.668-1.932 7.03 7.03 0 0 1-1.481-2.983 7.124 7.124 0 0 1 .049-3.345 7.015 7.015 0 0 1 1.566-2.937l-4.626 4.73-2.421-2.479 5.201-5.265a3.791 3.791 0 0 0 1.066-2.675V0h3.41v6.613a7.172 7.172 0 0 1-.519 2.794 7.02 7.02 0 0 1-1.559 2.353l-.153.156a6.768 6.768 0 0 1 3.49-1.725 6.687 6.687 0 0 1 3.845.5 6.873 6.873 0 0 1 2.959 2.564 7.118 7.118 0 0 1 1.118 3.8Zm-3.089 0a3.89 3.89 0 0 0-.611-2.133 3.752 3.752 0 0 0-1.666-1.424 3.65 3.65 0 0 0-2.158-.233 3.704 3.704 0 0 0-1.92 1.037 3.852 3.852 0 0 0-1.031 1.955 3.908 3.908 0 0 0 .205 2.213c.282.7.76 1.299 1.374 1.721a3.672 3.672 0 0 0 2.076.647 3.637 3.637 0 0 0 2.635-1.096c.347-.351.622-.77.81-1.231.188-.461.285-.956.286-1.456Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/beats.svg b/docs/src/material/templates/.icons/simple/beats.svg
new file mode 100644
index 00000000..8b1c7d96
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/beats.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.625 0v15h8.25a7.5 7.5 0 0 0 0-15zm17.016 11.705c-1.571 3.261-4.91 5.517-8.766 5.517h-8.25V24h11.25a7.5 7.5 0 0 0 5.766-12.295z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/beatsbydre.svg b/docs/src/material/templates/.icons/simple/beatsbydre.svg
new file mode 100644
index 00000000..9ed7d0d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/beatsbydre.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.01 15.6a3.6 3.6 0 1 0-3.6-3.6 3.6 3.6 0 0 0 3.6 3.6zm0-15.598a11.998 11.998 0 0 0-3.6.552V7.2A6 6 0 1 1 6.01 12V1.603a11.998 11.998 0 1 0 6-1.601z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/behance.svg b/docs/src/material/templates/.icons/simple/behance.svg
new file mode 100644
index 00000000..9b385c4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/behance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.969 16.927a2.561 2.561 0 0 0 1.901.677 2.501 2.501 0 0 0 1.531-.475c.362-.235.636-.584.779-.99h2.585a5.091 5.091 0 0 1-1.9 2.896 5.292 5.292 0 0 1-3.091.88 5.839 5.839 0 0 1-2.284-.433 4.871 4.871 0 0 1-1.723-1.211 5.657 5.657 0 0 1-1.08-1.874 7.057 7.057 0 0 1-.383-2.393c-.005-.8.129-1.595.396-2.349a5.313 5.313 0 0 1 5.088-3.604 4.87 4.87 0 0 1 2.376.563c.661.362 1.231.87 1.668 1.485a6.2 6.2 0 0 1 .943 2.133c.194.821.263 1.666.205 2.508h-7.699c-.063.79.184 1.574.688 2.187ZM6.947 4.084a8.065 8.065 0 0 1 1.928.198 4.29 4.29 0 0 1 1.49.638c.418.303.748.711.958 1.182.241.579.357 1.203.341 1.83a3.506 3.506 0 0 1-.506 1.961 3.726 3.726 0 0 1-1.503 1.287 3.588 3.588 0 0 1 2.027 1.437c.464.747.697 1.615.67 2.494a4.593 4.593 0 0 1-.423 2.032 3.945 3.945 0 0 1-1.163 1.413 5.114 5.114 0 0 1-1.683.807 7.135 7.135 0 0 1-1.928.259H0V4.084h6.947Zm-.235 12.9c.308.004.616-.029.916-.099a2.18 2.18 0 0 0 .766-.332c.228-.158.411-.371.534-.619.142-.317.208-.663.191-1.009a2.08 2.08 0 0 0-.642-1.715 2.618 2.618 0 0 0-1.696-.505h-3.54v4.279h3.471Zm13.635-5.967a2.13 2.13 0 0 0-1.654-.619 2.336 2.336 0 0 0-1.163.259 2.474 2.474 0 0 0-.738.62 2.359 2.359 0 0 0-.396.792c-.074.239-.12.485-.137.734h4.769a3.239 3.239 0 0 0-.679-1.785l-.002-.001Zm-13.813-.648a2.254 2.254 0 0 0 1.423-.433c.399-.355.607-.88.56-1.413a1.916 1.916 0 0 0-.178-.891 1.298 1.298 0 0 0-.495-.533 1.851 1.851 0 0 0-.711-.274 3.966 3.966 0 0 0-.835-.073H3.241v3.631h3.293v-.014ZM21.62 5.122h-5.976v1.527h5.976V5.122Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/beijingsubway.svg b/docs/src/material/templates/.icons/simple/beijingsubway.svg
new file mode 100644
index 00000000..1f6d7ba9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/beijingsubway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.729 23.936c-2.182-.257-4.152-1.048-5.948-2.389-.586-.437-1.636-1.465-2.11-2.064-1.11-1.404-1.854-2.957-2.313-4.828-.303-1.232-.41-2.309-.335-3.35.069-.955.409-2.437.811-3.536.371-1.014 1.151-2.382 1.864-3.269a15.51 15.51 0 0 1 1.55-1.593C6.625.878 9.607-.14 12.69.026 15.358.17 17.738 1.1 19.738 2.78c1.904 1.6 3.36 3.801 3.883 5.869.067.263.113.486.104.495-.009.009-.636.022-1.392.03l-1.375.014-.132-.342c-.674-1.738-2.194-3.564-3.948-4.743-.806-.541-1.555-.874-2.296-1.021-2.136-.424-4.15-.276-5.829.428C6.21 4.576 4.078 6.948 3.317 9.559c-.222.761-.274 1.185-.273 2.199.002 1.29.139 2.128.549 3.365.497 1.499 1.083 2.438 2.198 3.525 1.249 1.216 2.839 2.146 4.121 2.407 1.463.299 3.868.029 5.887-.662 1.911-.654 3.511-2.086 4.6-4.116.21-.391.681-1.508.682-1.615 0-.045-.076-.05-.437-.03-.241.014-1.02.025-1.731.025h-1.294l-.017.088c-.01.048-.047.245-.082.438-.103.558-.273 1.029-.615 1.705l-.319.63-4.757.01-4.757.01V6.445h9.488l.203.316c.591.922.914 2.116 1.049 3.885.022.288.04.713.04.944v.42H24v.247c0 .372-.105 1.39-.195 1.887-.529 2.932-1.96 5.434-4.086 7.148-1.853 1.493-3.982 2.387-6.306 2.647-.648.072-2.063.07-2.684-.003zm3.64-8.802c.163-.171.404-.539.537-.82.112-.235.123-.295.123-.632 0-.36-.006-.384-.164-.701-.091-.18-.26-.44-.378-.577l-.214-.25.125-.153c.238-.291.308-.401.459-.711.369-.76.232-1.527-.382-2.131l-.187-.184-2.305-.025-2.306-.026.01 3.13.01 3.129 2.277.02c1.252.011 2.28.024 2.285.029s.054-.039.11-.098z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bem.svg b/docs/src/material/templates/.icons/simple/bem.svg
new file mode 100644
index 00000000..47d08d79
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 5.163h5.61v1.65H0Zm0-3.065h5.61v1.65H0Zm10.067 6.106H0v1.65h9.69c1.06 0 3.536.024 4.455 1.51v-.92c-.448-1.462-1.768-2.24-4.078-2.24Zm.023 3.065H0v1.65h9.69c2.357 0 3.842.095 4.455.425v-.731c-.471-1.155-2.451-1.344-4.055-1.344Zm-.023 7.78H0V17.4h9.69c1.06 0 3.536-.024 4.455-1.509v.92c-.448 1.461-1.768 2.24-4.078 2.24zm.023-3.065H0v-1.65h9.69c2.357 0 3.842-.094 4.455-.424v.73c-.471 1.156-2.451 1.344-4.055 1.344zm6.507 5.918H24v-1.014h-7.19c-.637 0-2.146-.023-2.688-.896v.566c.26.872 1.06 1.344 2.475 1.344zm-.023-1.863h7.403v-1.013H16.81c-1.439 0-2.334-.047-2.688-.26v.448c.283.708 1.485.825 2.452.825z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bentley.svg b/docs/src/material/templates/.icons/simple/bentley.svg
new file mode 100644
index 00000000..29f62c67
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bentley.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.535 8.114a5.407 5.407 0 0 0-1.49.34c-.131.05-.269.135-.414.079-.654-.153-1.331-.096-1.992-.025-.859.09-1.72-.003-2.579-.045a21.543 21.543 0 0 0-2.349.05c-.713.044-1.429-.01-2.138-.086-.088-.002-.178-.02-.265-.002-.135.088-.22.232-.308.363v.068c.185.158.404.262.625.358-.062.151-.101.31-.13.47.264.124.54.227.796.368-.029.095-.072.186-.083.285-.006.059.024.121.083.142.21.11.448.142.665.23.021.01.05.02.05.048.017.128.02.258.047.385a.173.173 0 0 0 .057.035c.287.095.588.131.881.196.034.11.022.249.106.336.375.196.82.1 1.213.228.098.096.075.29.223.344.296.09.614.01.918.05.069.079.077.193.144.273a.249.249 0 0 0 .169.076c.287.008.562-.087.846-.12.059.099.087.247.213.277.229.045.452-.042.665-.116.08.26.166.521.303.758.473.858 1.288 1.499 2.198 1.841.128.036.172.175.238.276.127-.048.252-.102.384-.134l.2.297c.119-.06.237-.122.356-.184.08.094.16.187.242.28l.31-.22c.09.078.173.164.254.251h.035c.096-.085.187-.177.282-.263.106.077.21.156.316.235.081-.095.163-.19.246-.284.12.06.238.123.357.184.063-.098.124-.196.185-.295.14.031.27.089.404.136.033-.068.065-.138.102-.204.053-.142.22-.164.336-.232.972-.447 1.78-1.286 2.099-2.318.162.06.345.134.517.064.09-.046.125-.144.168-.228.24.053.48.154.73.102.13-.039.194-.161.253-.271.23.03.456.095.69.075.104-.013.247 0 .318-.096.059-.096.067-.215.124-.312.315-.042.648.042.954-.072.096-.108.097-.27.184-.383.247-.018.495 0 .742-.018a.286.286 0 0 0 .215-.123c.056-.107.064-.23.1-.344.007-.024.02-.05.044-.061.241-.1.534-.022.755-.177.108-.12.021-.31.088-.443.207-.118.477-.088.669-.241.129-.11.032-.282.014-.42.225-.077.472-.119.657-.279-.052-.14-.113-.275-.17-.412A4.67 4.67 0 0 0 24 8.871v-.087a1.176 1.176 0 0 0-.272-.34c-.071-.053-.17-.01-.25-.018-.696.062-1.396.13-2.095.092-.417-.022-.833-.062-1.25-.062-.522 0-1.044-.015-1.564.027-.77.046-1.544.103-2.313.017-.657-.077-1.335-.115-1.981.053-.103.043-.211.009-.305-.037-.516-.234-1.077-.348-1.638-.402zm.521.155c.327.014.654.049.974.122.31.072.622.149.91.287-.103.065-.227.164-.354.11a5.088 5.088 0 0 0-1.716-.29c-.326.02-.652.046-.97.125-.204.04-.4.116-.606.149-.096-.026-.184-.073-.272-.119a5.653 5.653 0 0 1 2.034-.384zm11.467.278c.17-.01.308.126.395.26a2.31 2.31 0 0 1-1.093.252c-1.65.027-3.298.095-4.947.137 0 .027.002.054.004.081a2.744 2.744 0 0 1-.048-.154c.361-.05.72-.12 1.085-.142.668-.05 1.34-.068 2.01-.075a.394.394 0 0 0 .245-.072c-.533-.057-1.07-.026-1.604-.013-.371.027-.744.033-1.114.08-.495.06-.989.154-1.489.16-.312.005-.625.032-.937.01-.39-.007-.786-.042-1.17.045-.108.035-.239.073-.282.192-.093.188.01.398.095.569.103.217.279.425.247.682-.015.091-.092.151-.162.203a2.4 2.4 0 0 1-.198-.251c.04-.08.106-.155.088-.252-.033-.2-.178-.358-.314-.498-.196-.19-.414-.367-.547-.61-.039-.07-.066-.17.009-.227.22-.156.491-.209.752-.252.715-.1 1.436-.015 2.153.015.353.035.709.03 1.063 0 .838-.054 1.68-.138 2.52-.082.378.021.757.038 1.135.047.692.028 1.38-.062 2.07-.101a.308.308 0 0 1 .034-.004zM.55 8.55c.196-.002.392.027.587.04.542.048 1.086.079 1.63.056.674-.008 1.345-.088 2.019-.052.687.022 1.37.098 2.058.119.525-.018 1.049-.06 1.574-.084.533-.017 1.087-.011 1.59.187.097.04.217.093.24.207-.02.158-.14.28-.238.399-.175.216-.429.36-.57.605-.11.14-.126.35-.005.488a1.808 1.808 0 0 1-.219.243c-.083-.076-.16-.17-.15-.292.038-.346.347-.593.383-.94.031-.121-.031-.239-.108-.327a1.155 1.155 0 0 0-.468-.124c-.562-.048-1.126.027-1.689-.007-.557.004-1.107-.093-1.657-.167a26.874 26.874 0 0 0-2.115-.106c-.195-.003-.39.015-.585.032.063.052.14.087.225.078.733.01 1.466.022 2.197.085.307.029.61.084.916.131l-.023.084c-.536-.033-1.074-.028-1.611-.05-.965-.035-1.93-.065-2.895-.081-.411-.027-.841.017-1.234-.134-.11-.037-.213-.088-.317-.136.076-.093.153-.199.27-.24.065-.01.13-.014.195-.014zm11.455.114a4.324 4.324 0 0 1 1.597.296c.004.104-.029.218.024.313a1.245 1.245 0 0 0 .16.229c.18.212.41.383.588.597a.716.716 0 0 1 .157.272 3.76 3.76 0 0 0-1.267-.755 3.848 3.848 0 0 0-3.158.28c-.174.098-.332.22-.486.348l-.152.128a.502.502 0 0 1 .06-.147c.223-.315.556-.533.781-.846.11-.133.1-.31.083-.47a5.558 5.558 0 0 1 1.613-.245zm5.762.455c.016.044.03.088.044.132-.313.18-.688.135-1.032.09-.078-.007-.124-.074-.155-.139.38-.041.763-.038 1.143-.083zm-11.55.016c.386.006.771.025 1.154.064-.03.051-.054.124-.122.132-.203.035-.41.041-.614.049-.158.01-.303-.062-.44-.129l.023-.116zm1.207.055c.154.003.309.005.463.014.41.017.831-.016 1.23.105.099.034.208.08.259.178.039.172-.06.325-.144.464-.083.151-.197.293-.235.464-.048.16.05.294.124.423-.112.004-.25.051-.338-.04-.041-.082.007-.179.024-.263l-.16.143-.195-.012c-.015-.203.141-.35.221-.521-.138.123-.278.297-.483.281-.081.003-.143-.104-.093-.169.111-.141.255-.254.359-.402-.124.096-.25.195-.397.251a.464.464 0 0 1-.326-.038c.018-.204.234-.276.35-.417-.127.053-.24.154-.387.145-.058.002-.115-.016-.17-.029-.01-.173.171-.234.273-.337-.09.02-.177.062-.27.06-.062-.022-.11-.072-.164-.108.015-.066.035-.13.06-.192zm9.156 0c.018.078.087.178-.005.237-.1.125-.268.022-.39-.002.112.096.285.167.284.343-.096.017-.2.05-.295.01-.088-.036-.173-.081-.259-.122.027.027.055.053.084.078l.087.076c.057.051.113.104.16.164.016.068-.033.14-.106.139-.233.059-.415-.127-.584-.254.089.121.195.226.297.335.051.054.046.135.064.203-.084.011-.174.044-.256.008-.128-.052-.225-.155-.33-.243.091.16.23.305.216.502l-.208.008a10.001 10.001 0 0 1-.137-.132c.008.082.06.176.007.25-.062.07-.158.065-.246.063-.03 0-.059 0-.086.003.047-.119.14-.222.137-.356-.036-.35-.358-.587-.406-.932-.01-.149.154-.218.273-.261.554-.145 1.133-.073 1.7-.117zM.698 9.192c.77 0 1.54.04 2.31.047.963.021 1.926.028 2.888.053.2-.014.365.116.53.207l-.018.19a5.46 5.46 0 0 1-.089.043l.026-.073c-.899.024-1.796.085-2.695.112-.566.012-1.13.06-1.697.05A3.707 3.707 0 0 1 .89 9.705c-.115-.034-.247-.052-.338-.137-.001-.135.073-.264.145-.376zm22.62.022c.064.111.132.222.179.342-.43.14-.89.133-1.336.116-.828-.002-1.656-.055-2.484-.083-.699-.032-1.398-.06-2.097-.1.143-.102.305-.202.486-.196 1.751-.007 3.501-.078 5.252-.08zm-16.073.214c.077.005.136.074.194.12a.138.138 0 0 1 .05.116c-.078.06-.181.068-.273.092-.186.034-.37.09-.56.097-.067-.026-.14-.055-.185-.116-.016-.084.01-.2.104-.222.21-.042.425-.054.636-.085a.139.139 0 0 1 .034-.002zm9.465.008c.235 0 .47.03.7.073.109.021.106.15.134.234-.09.05-.177.13-.29.107-.163-.025-.323-.066-.485-.096-.087-.022-.187-.029-.258-.09.005-.108.116-.177.2-.228zm-4.785.138c.908-.02 1.842.29 2.495.935.358.365.62.856.612 1.377.01.47-.199.926-.507 1.274-.566.642-1.415.983-2.256 1.046a3.577 3.577 0 0 1-2.17-.514c-.345-.22-.66-.5-.867-.858a1.853 1.853 0 0 1-.227-1.365c.099-.415.356-.774.668-1.057.565-.51 1.318-.775 2.07-.83.06-.004.121-.006.182-.008zm5.64.023c.218-.005.435.025.653.035 1.44.088 2.882.14 4.322.224.093.014.198-.004.283.043.057.083.072.185.087.283-.302.185-.678.14-1.015.149-.425-.028-.85-.08-1.274-.121a15.638 15.638 0 0 0-.425-.036c-.872-.087-1.747-.139-2.615-.258a1.474 1.474 0 0 0-.016-.32zm-5.553.01c-.116 0-.23.005-.345.016-.805.077-1.627.39-2.161 1.02-.308.348-.518.809-.484 1.282.018.674.448 1.273.985 1.65.884.618 2.057.75 3.079.44.46-.149.903-.38 1.245-.727.428-.414.714-1.017.635-1.622-.065-.495-.35-.941-.723-1.265-.61-.536-1.425-.795-2.231-.794zm-5.915.175c.059 0 .118 0 .178.002.148.042.249.167.359.266-.027.077-.05.155-.072.234.072.057.149.108.23.15-.517.084-1.03.193-1.544.292l-.464.102-.465.098c-.31.063-.621.123-.934.174-.405.072-.828.05-1.222-.069-.113-.032-.141-.162-.095-.262.017-.1.141-.09.215-.105 1.276-.13 2.548-.295 3.82-.447.178-.019.38-.023.51-.163-.701.064-1.402.142-2.102.22l-1.051.113c-.35.036-.701.07-1.052.1-.394.04-.802.002-1.17-.153a1.65 1.65 0 0 1 .144-.328c1.393-.063 2.789-.092 4.18-.195.178-.008.356-.025.535-.029zm1.256.064a.56.56 0 0 1 .122.008c.084.025.162.067.24.105-.009.132-.138.166-.238.212-.125.051-.247.11-.375.153-.162.052-.325-.028-.474-.087.02-.068.028-.144.07-.203a.916.916 0 0 1 .297-.12c.117-.03.237-.064.358-.068zm9.248 0c.177-.004.35.054.517.106.064.026.144.036.192.092.032.06.04.13.064.192-.146.053-.302.145-.462.093a6.866 6.866 0 0 1-.632-.271c.018-.123.137-.18.245-.206a.718.718 0 0 1 .076-.006zm.887.172c.239-.004.474.041.711.066.758.085 1.517.168 2.276.246.543.068 1.09.108 1.632.19.013.107.126.312-.033.35a4.135 4.135 0 0 1-1.12.025c-1.182-.184-2.36-.394-3.544-.566a4.356 4.356 0 0 0-.024-.307c.034-.002.068-.004.102-.004zm-5.377.111c.253.001.504.032.748.103.282.084.568.226.73.482.111.16.124.368.087.554-.056.226-.263.365-.442.492l.004.042c.265.181.554.434.545.785.025.254-.11.492-.293.657-.129.098-.27.183-.422.241-.43.149-.892.168-1.342.138-.552-.069-1.13-.224-1.537-.627.07-.094.16-.17.224-.268a23.17 23.17 0 0 0 .006-1.615c-.066-.099-.157-.177-.231-.27.274-.375.732-.545 1.17-.64.247-.047.5-.075.753-.074zm4.163.063c.029 0 .058.001.086.008.169.065.332.144.494.225.036.024.09.036.106.082.004.08-.034.168-.113.197-.115.048-.253.078-.37.024-.191-.084-.365-.202-.544-.307.017-.042.025-.095.054-.13a.1.1 0 0 1 .038-.027.606.606 0 0 1 .249-.072zm-8.563 0a.555.555 0 0 1 .276.078c.065.031.079.14.017.18-.162.11-.332.21-.514.281-.143.047-.287-.007-.42-.053l-.04-.194c.168-.088.34-.173.514-.25a.36.36 0 0 1 .167-.042zm4.37.172a2.535 2.535 0 0 0-.282.015.623.623 0 0 0-.361.168c-.163.169-.176.422-.145.641a.563.563 0 0 0 .367.487c.233.079.49.075.725.01.254-.085.382-.362.376-.614.013-.213-.04-.462-.231-.586a.807.807 0 0 0-.449-.12zm5.287.085c.27.006.54.052.806.099.833.15 1.666.301 2.498.458.21.043.423.079.63.138-.028.125-.043.32-.202.344-.513.065-1.028-.05-1.52-.187-.814-.22-1.637-.414-2.45-.64a.435.435 0 0 0-.149-.007c.013-.052.017-.107.042-.154.064-.048.153-.045.229-.05h.116zm-10.387.055c.028.114.052.229.097.337-.634.195-1.267.39-1.904.572-.338.097-.67.223-1.02.27-.316.028-.64.013-.948-.066-.126-.034-.16-.17-.163-.284.89-.193 1.777-.399 2.67-.577.422-.085.839-.203 1.268-.252zm8.897.051a.266.266 0 0 1 .177.063c.15.099.297.2.448.296a.196.196 0 0 0-.014.043l-.01.047c-.009.032-.021.061-.05.077-.13.014-.269.043-.396-.006a2.215 2.215 0 0 1-.396-.324c-.046-.039-.041-.116-.002-.158a.093.093 0 0 1 .05-.027c.061-.003.128-.013.193-.01zm-7.713 0c.051 0 .102.004.152.01.069.017.116.122.047.169-.156.156-.318.354-.557.365-.08-.001-.16.002-.238-.015-.057-.038-.052-.12-.071-.176.173-.11.338-.231.516-.333a.63.63 0 0 1 .15-.02zm8.857.204c.162.017.316.07.473.108.766.225 1.533.447 2.298.674.143.043.289.079.426.138-.038.095-.074.203-.163.262a2.07 2.07 0 0 1-1.1-.072c-.27-.103-.527-.233-.792-.346-.48-.205-.958-.419-1.445-.61.103-.047.195-.121.303-.154zm-1.563.04c.105 0 .19.084.266.148.072.072.167.131.212.225.015.085-.055.159-.079.235-.104-.02-.234.02-.318-.066a1.57 1.57 0 0 1-.322-.397c-.016-.086.083-.138.163-.141l.032.001a.202.202 0 0 1 .046-.005zm-6.891.004a.423.423 0 0 1 .23.082 1.5 1.5 0 0 1-.34.455c-.074.09-.2.075-.3.045-.063-.047-.086-.13-.124-.196.123-.127.24-.262.389-.359a.32.32 0 0 1 .145-.027zm-1.326.12a.848.848 0 0 1 .108.002c.102.015.115.135.153.212-.178.06-.341.153-.508.236-.434.208-.857.435-1.29.645-.295.156-.643.13-.966.133-.09-.009-.191 0-.27-.052-.052-.067-.074-.152-.1-.232.245-.124.516-.18.77-.283.456-.172.924-.31 1.384-.47.238-.067.471-.179.72-.19zm7.692.011c.093.022.207.015.277.091.098.133.197.272.253.428-.018.12-.154.2-.272.195-.04-.253-.148-.485-.258-.714zm-5.888.003a2.99 2.99 0 0 0-.242.718c-.095-.022-.214-.046-.256-.147-.03-.05-.001-.105.022-.15a2.1 2.1 0 0 1 .225-.346c.071-.054.167-.054.251-.075zm7.515.028c.182.033.342.134.508.212.661.309 1.32.623 1.977.942-.013.07-.011.154-.059.214-.163.063-.344.037-.513.02-.206-.023-.42-.047-.601-.16-.507-.315-.98-.687-1.509-.966.115-.042.154-.159.197-.262zm-8.832.254c.09 0 .18.014.267.042-.194.232-.456.392-.695.571-.28.19-.538.417-.85.553a2.027 2.027 0 0 1-.761.104c-.112-.014-.161-.118-.166-.22.587-.32 1.187-.615 1.774-.933a.83.83 0 0 1 .43-.117zm8.426.018a.6.6 0 0 1 .321.134c.449.335.896.674 1.346 1.007.06.031.091.091.116.152-.126.054-.263.12-.403.078-.041-.01-.084-.018-.126-.027a.946.946 0 0 1-.364-.13c-.427-.27-.773-.65-1.206-.912.092-.082.12-.21.206-.293a.399.399 0 0 1 .11-.009zm-8.156.176c.114.178.334.117.508.165-.38.273-.666.652-1.042.93-.228.169-.583.234-.814.037.113-.175.29-.29.447-.423.3-.236.593-.483.901-.709zm7.554.125c.11.023.233.032.319.116.284.24.551.498.836.738.097.09.227.167.238.315-.095.035-.202.075-.302.033a.672.672 0 0 1-.071-.023c-.162-.063-.295-.183-.424-.297a9.813 9.813 0 0 0-.769-.679c.056-.069.114-.137.173-.203zm-7.068.176c.102.027.201.065.303.091.013.1.02.2.026.3-.174.175-.307.406-.541.51-.156.06-.327.081-.493.06-.057-.012-.097-.057-.138-.095.278-.292.54-.6.843-.866zm6.729.073c.151-.002.25.118.344.218.196.228.42.428.622.649-.043.057-.09.136-.18.106a.738.738 0 0 1-.311-.05c-.208-.1-.345-.293-.522-.433l.047-.49zm-3.103.132a1.564 1.564 0 0 0-.255.014c-.274.032-.537.235-.584.515-.03.271-.019.602.204.796.147.12.34.16.525.176.258.008.56-.033.72-.264.175-.264.176-.623.054-.908-.132-.24-.401-.322-.664-.33zm-3.303.33c.066.17.114.346.16.522-.12-.023-.302-.01-.37-.138-.033-.161.117-.274.21-.383zm6.349.15c.087.077.204.181.17.31-.067.117-.218.118-.335.13a33.1 33.1 0 0 0 .165-.44zm-6.69.321c.093.077.195.157.319.176.08.024.173.018.245.063.156.191.294.399.488.555.299.277.658.469.995.692-.058.24-.213.437-.339.644-.92-.353-1.719-1.07-2.085-1.995.126-.042.252-.087.376-.135zm6.993.063c.093.037.186.075.28.11-.185.51-.532.95-.94 1.301a3.133 3.133 0 0 1-1.012.6c-.08-.14-.166-.278-.236-.424-.02-.05-.052-.118-.01-.165.098-.098.227-.156.346-.224.248-.148.476-.327.686-.526.14-.134.228-.312.357-.456.11-.043.238-.024.347-.074.07-.036.124-.092.182-.142zm-7.67.07.204.003c.174.43.422.837.76 1.157.207.187.408.384.649.527.23.152.482.262.73.38a1.417 1.417 0 0 1-.089.2 4.51 4.51 0 0 1-.699-.352c-.3-.177-.55-.421-.8-.66-.26-.253-.43-.58-.604-.894-.065-.114-.106-.239-.15-.361zm8.027.058.22.02a3.174 3.174 0 0 1-.847 1.33c-.372.34-.785.665-1.272.82-.034-.07-.068-.14-.1-.212.305-.137.61-.289.87-.504.48-.388.91-.868 1.129-1.454zm-1.348.433c-.19.266-.485.42-.746.605-.12.093-.29.15-.339.31.011.094.087.164.13.245.108.186.215.374.302.57.048.124-.001.252-.048.367-.158-.043-.334-.115-.403-.275-.133-.241-.13-.544-.315-.76-.017.322.216.582.255.893-.016.109-.084.202-.136.297-.139-.078-.31-.156-.343-.329-.095-.256-.037-.563-.192-.797-.063.223.046.44.088.656.023.134.082.303-.023.417a2.76 2.76 0 0 1-.106.133c-.105-.075-.24-.145-.275-.28-.059-.26-.016-.53-.064-.79-.014-.033-.037-.059-.058-.086-.07.31.085.616.047.928-.042.112-.135.229-.26.25-.115-.08-.222-.2-.221-.35-.015-.271.087-.535.073-.807l-.073-.002c-.037.23-.018.465-.033.697a.487.487 0 0 1-.104.294c-.06.054-.127.1-.197.142-.063-.066-.135-.13-.173-.216-.034-.13.013-.26.04-.388.047-.192.115-.384.106-.584h-.066c-.083.259-.081.533-.154.794a.468.468 0 0 1-.273.295c-.054.024-.119-.014-.14-.066-.097-.123-.048-.289-.005-.423.086-.222.192-.439.24-.674l-.066-.027c-.14.26-.174.564-.32.821a.478.478 0 0 1-.311.24c-.045.015-.08-.022-.1-.057a.386.386 0 0 1-.005-.334c.112-.241.27-.46.38-.702.02-.066.056-.155.001-.213-.22-.226-.546-.3-.77-.522.233.138.459.296.716.386.923.372 1.99.383 2.915.011.39-.136.729-.387 1.026-.669Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bento.svg b/docs/src/material/templates/.icons/simple/bento.svg
new file mode 100644
index 00000000..d988a52b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bento.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.435c0-.256.051-.512.153-.758.233-.56.854-1.046 2.095-2.018l6.206-4.856c1.241-.972 1.862-1.458 2.577-1.64.63-.16 1.308-.16 1.938 0 .715.183 1.336.668 2.577 1.64l6.206 4.856c1.241.972 1.862 1.458 2.095 2.018.102.246.153.502.153.758v3.13c0 .256-.051.512-.153.758-.233.56-.854 1.046-2.095 2.017l-6.206 4.857c-1.241.972-1.862 1.457-2.577 1.64-.63.16-1.308.16-1.938 0-.715-.183-1.336-.668-2.577-1.64L2.248 16.34C1.007 15.37.386 14.883.153 14.323A1.971 1.971 0 0 1 0 13.565v-3.13Zm9.34-3.238.887.694c.62.485.93.728 1.289.82.315.08.653.08.968 0 .358-.092.668-.335 1.29-.82l.886-.694c.62-.486.93-.729 1.047-1.009a.975.975 0 0 0 0-.758c-.116-.28-.427-.523-1.047-1.008l-.887-.694c-.62-.486-.93-.729-1.289-.82a1.984 1.984 0 0 0-.968 0c-.358.091-.668.334-1.29.82l-.886.694c-.62.485-.93.728-1.047 1.008a.975.975 0 0 0 0 .758c.116.28.427.523 1.047 1.009Zm5.91 4.625.887.694c.62.486.931.729 1.29.82.314.08.653.08.968 0 .358-.091.668-.334 1.288-.82l.887-.694c.62-.485.931-.728 1.047-1.008a.976.976 0 0 0 0-.758c-.116-.28-.426-.523-1.047-1.009l-.887-.694c-.62-.485-.93-.728-1.288-.82a1.984 1.984 0 0 0-.969 0c-.358.092-.668.335-1.289.82l-.886.694c-.621.486-.931.729-1.047 1.009a.975.975 0 0 0 0 .758c.116.28.426.523 1.047 1.008Zm-11.82 0 6.797 5.32c.62.486.93.728 1.289.82.315.08.653.08.968 0 .358-.092.668-.334 1.29-.82l.886-.694c.62-.486.93-.729 1.047-1.009a.974.974 0 0 0 0-.758c-.116-.28-.427-.523-1.047-1.008l-6.797-5.32c-.62-.485-.931-.728-1.29-.82a1.984 1.984 0 0 0-.968 0c-.358.092-.668.335-1.288.82l-.887.694c-.62.486-.931.729-1.047 1.009a.975.975 0 0 0 0 .758c.116.28.426.523 1.047 1.008Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bentoml.svg b/docs/src/material/templates/.icons/simple/bentoml.svg
new file mode 100644
index 00000000..f6fff233
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bentoml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.3 11a1.1 1.1 0 1 0 0-2.2 1.1 1.1 0 0 0 0 2.2zm-4.4 0a1.1 1.1 0 1 0 0-2.2 1.1 1.1 0 0 0 0 2.2zM5.67 0a1.2 1.2 0 0 0-.815.318L.386 4.444A1.2 1.2 0 0 0 0 5.325V22.4A1.6 1.6 0 0 0 1.6 24h17.048a1.2 1.2 0 0 0 .911-.42l4.152-4.843a1.2 1.2 0 0 0 .289-.781V1.6A1.6 1.6 0 0 0 22.4 0ZM6 .6h16.2a1.2 1.2 0 0 1 1.2 1.2v15.8a1.6 1.6 0 0 1-1.6 1.6H6A1.2 1.2 0 0 1 4.8 18V1.8A1.2 1.2 0 0 1 6 .6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/betfair.svg b/docs/src/material/templates/.icons/simple/betfair.svg
new file mode 100644
index 00000000..054b7f66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/betfair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.218 3.14h-7.083v3.6H9.352l7.359 8.582L24 6.67h-3.782zM0 17.26h3.782v3.6h7.083v-3.6h3.783l-7.29-8.583z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bigbasket.svg b/docs/src/material/templates/.icons/simple/bigbasket.svg
new file mode 100644
index 00000000..7732a4d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bigbasket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.543 12.989a3.352 3.352 0 0 0-.871-1.375 2.251 2.251 0 0 0-1.474-.503 2.276 2.276 0 0 0-1.541.536 2.953 2.953 0 0 0-.973 1.375 5.609 5.609 0 0 0-.335 1.845 5.42 5.42 0 0 0 .335 1.809c.192.548.528 1.034.973 1.407.441.339.985.516 1.541.503a2.08 2.08 0 0 0 1.945-1.072h-.002a4.92 4.92 0 0 0 .67-2.649 6.477 6.477 0 0 0-.268-1.876zM20.381.033H3.587A3.584 3.584 0 0 0 0 3.585V20.38a3.59 3.59 0 0 0 3.587 3.586h16.794c1.986 0 3.601-1.6 3.619-3.586V3.585A3.614 3.614 0 0 0 20.381.033zM10.64 3.034h1.911v5.744a3.47 3.47 0 0 0-1.911-.584v-5.16zm-.438 17.93a5.586 5.586 0 0 1-2.278-.369 3.522 3.522 0 0 1-1.174-.804 4.18 4.18 0 0 1-.335-.536l-.033-.134v.302C6.281 21.266 3.4 20.931 3.4 20.931V3.034h3.15v7.442h.034a3.675 3.675 0 0 1 1.541-1.309 4.825 4.825 0 0 1 2.079-.435 4.197 4.197 0 0 1 2.649.871 5.263 5.263 0 0 1 1.675 2.278v-.001c.372.951.565 1.963.569 2.984a8.418 8.418 0 0 1-.571 2.984 5.47 5.47 0 0 1-1.675 2.278 4.161 4.161 0 0 1-2.649.838zm9.828-3.111a5.47 5.47 0 0 1-1.675 2.278 4.173 4.173 0 0 1-2.649.838 5.587 5.587 0 0 1-2.278-.37 4.85 4.85 0 0 1-.362-.186c.444-.36.837-.778 1.168-1.245.353.127.726.189 1.101.185 2.38 0 3.15-2.502 3.15-4.484 0-1.96-.721-4.523-3.15-4.523a3.058 3.058 0 0 0-1.021.163 6.349 6.349 0 0 0-1.017-1.166c.107-.063.218-.121.331-.176a4.72 4.72 0 0 1 6.403 2.715l-.001.004c.373.951.566 1.963.571 2.984a8.409 8.409 0 0 1-.571 2.983z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bigbluebutton.svg b/docs/src/material/templates/.icons/simple/bigbluebutton.svg
new file mode 100644
index 00000000..c2a17852
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bigbluebutton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zM6.838 4.516c.743 0 1.378.364 1.904 1.091.526.728.787 1.602.787 2.625v6.76c0 .539.27.809.809.809h4.174c.538 0 .808-.27.808-.809v-3.205c0-.52-.27-.788-.808-.807h-.807c-1.041-.036-1.923-.308-2.64-.816-.719-.507-1.077-1.133-1.077-1.877h4.524c.97 0 1.796.342 2.478 1.024a3.374 3.374 0 0 1 1.024 2.476v3.205c0 .97-.342 1.797-1.024 2.479-.682.682-1.509 1.021-2.478 1.021h-4.174c-.97 0-1.795-.339-2.477-1.021a3.376 3.376 0 0 1-1.023-2.479V4.516Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bigcartel.svg b/docs/src/material/templates/.icons/simple/bigcartel.svg
new file mode 100644
index 00000000..1a62b07d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bigcartel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13.068v-1.006c0-.63.252-1.256.88-1.508l7.79-4.9c.503-.252.755-.88.755-1.51V0L12 6.03 2.575 0v12.69c0 3.394 1.51 6.284 4.02 7.917L11.875 24l5.28-3.393c2.513-1.51 4.02-4.398 4.02-7.916V7.036L12 13.068z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bigcommerce.svg b/docs/src/material/templates/.icons/simple/bigcommerce.svg
new file mode 100644
index 00000000..300f712e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bigcommerce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.645 13.663h3.027c.861 0 1.406-.474 1.406-1.235 0-.717-.545-1.234-1.406-1.234h-3.027c-.1 0-.187.086-.187.172v2.125c.015.1.086.172.187.172zm0 4.896h3.128c.961 0 1.535-.488 1.535-1.35 0-.746-.545-1.35-1.535-1.35h-3.128c-.1 0-.187.087-.187.173v2.34c.015.115.086.187.187.187zM23.72.053l-8.953 8.93h1.464c2.281 0 3.63 1.435 3.63 3 0 1.235-.832 2.14-1.722 2.541-.143.058-.143.259.014.316 1.033.402 1.765 1.48 1.765 2.742 0 1.78-1.19 3.202-3.5 3.202h-6.342c-.1 0-.187-.086-.187-.172V13.85L.062 23.64c-.13.13-.043.359.143.359h23.631a.16.16 0 0 0 .158-.158V.182c.043-.158-.158-.244-.273-.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bilibili.svg b/docs/src/material/templates/.icons/simple/bilibili.svg
new file mode 100644
index 00000000..cfc3455d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bilibili.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.813 4.653h.854c1.51.054 2.769.578 3.773 1.574 1.004.995 1.524 2.249 1.56 3.76v7.36c-.036 1.51-.556 2.769-1.56 3.773s-2.262 1.524-3.773 1.56H5.333c-1.51-.036-2.769-.556-3.773-1.56S.036 18.858 0 17.347v-7.36c.036-1.511.556-2.765 1.56-3.76 1.004-.996 2.262-1.52 3.773-1.574h.774l-1.174-1.12a1.234 1.234 0 0 1-.373-.906c0-.356.124-.658.373-.907l.027-.027c.267-.249.573-.373.92-.373.347 0 .653.124.92.373L9.653 4.44c.071.071.134.142.187.213h4.267a.836.836 0 0 1 .16-.213l2.853-2.747c.267-.249.573-.373.92-.373.347 0 .662.151.929.4.267.249.391.551.391.907 0 .355-.124.657-.373.906zM5.333 7.24c-.746.018-1.373.276-1.88.773-.506.498-.769 1.13-.786 1.894v7.52c.017.764.28 1.395.786 1.893.507.498 1.134.756 1.88.773h13.334c.746-.017 1.373-.275 1.88-.773.506-.498.769-1.129.786-1.893v-7.52c-.017-.765-.28-1.396-.786-1.894-.507-.497-1.134-.755-1.88-.773zM8 11.107c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c0-.373.129-.689.386-.947.258-.257.574-.386.947-.386zm8 0c.373 0 .684.124.933.373.25.249.383.569.4.96v1.173c-.017.391-.15.711-.4.96-.249.25-.56.374-.933.374s-.684-.125-.933-.374c-.25-.249-.383-.569-.4-.96V12.44c.017-.391.15-.711.4-.96.249-.249.56-.373.933-.373Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/billboard.svg b/docs/src/material/templates/.icons/simple/billboard.svg
new file mode 100644
index 00000000..2692f4d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/billboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.697 11.025H4.82v3.418H3.697Zm1.356-1.337h1.124v4.755H5.053Zm1.357 0h1.124v4.755H6.41Zm13.22 1.69v-.353h-1.124v3.418h1.124v-1.629c0-.42.22-.645.619-.645h.133V10.99c-.34.014-.586.12-.752.386zM4.26 9.502a.652.652 0 1 0 0 1.304.652.652 0 0 0 0-1.304zm12.89 1.782c-.158-.172-.525-.315-.804-.315-.85 0-1.458.56-1.607 1.392a1.752 1.752 0 0 0-1.707-1.412c-.856 0-1.557.621-1.71 1.434-.15-.845-.814-1.405-1.638-1.405-.306 0-.559.066-.779.22v-1.51H7.781v4.755h1.104v-.313c.266.246.552.36.904.36.76 0 1.399-.595 1.535-1.414a1.742 1.742 0 0 0 1.708 1.41 1.74 1.74 0 0 0 1.699-1.377c.143.853.819 1.387 1.627 1.387.279 0 .585-.093.791-.246v.193h1.124v-1.496a8.928 8.928 0 0 0-.001-.18 8.763 8.763 0 0 0 .001-.18V11.03H17.15zm-7.586 2.117a.652.652 0 1 1 0-1.303.652.652 0 0 1 0 1.303zm3.468-.052a.652.652 0 1 1 .001-1.304.652.652 0 0 1 0 1.304zm3.378.02a.652.652 0 1 1 0-1.303.652.652 0 0 1 0 1.304zm6.467-3.683v1.51c-.22-.153-.472-.22-.778-.22-.938 0-1.67.726-1.67 1.77 0 .984.705 1.742 1.563 1.742.353 0 .639-.113.905-.359v.313H24V9.687Zm-.662 3.707a.652.652 0 1 1 0-1.304.652.652 0 0 1 0 1.304zM1.902 10.979c-.306 0-.559.066-.778.22v-1.51H0v4.755h1.104v-.313c.266.246.552.36.905.36.857 0 1.562-.76 1.562-1.743 0-1.044-.731-1.77-1.669-1.77zm-.12 2.423a.652.652 0 1 1 0-1.303.652.652 0 0 1 0 1.303z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bim.svg b/docs/src/material/templates/.icons/simple/bim.svg
new file mode 100644
index 00000000..c04cc7c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.327 6.301A3.328 3.328 0 0 0 0 9.63v4.742a3.326 3.326 0 0 0 3.327 3.326h17.347A3.326 3.326 0 0 0 24 14.372V9.63A3.328 3.328 0 0 0 20.674 6.3h-8.321L11.06 8.192l-1.274-1.89Zm1.574 2.19c.814-.008 1.57.07 2.01.242.798.302 1.254.96 1.293 1.807.03.612-.296 1.162-.79 1.58.56.331.978.827.964 1.54-.026 1.259-1.207 2.038-3.336 1.99-1.147-.027-1.705-.029-2.37-.174V8.639c1.16-.156 1.288-.14 2.23-.148Zm9.523.111h1.99l1.283 3.225 1.274-3.225h2.05l.551 6.868h-1.97l-.145-3.912-1.772 3.898-1.646-3.885-.342 3.899h-2.016Zm-4.474.024h2.09v6.867H9.95Zm-5.234 1.43v1.453h.808a.726.726 0 0 0 .727-.727.71.71 0 0 0-.727-.726zm0 2.787v1.197h.779c.41.023.958-.15.963-.586-.025-.492-.524-.637-.934-.611z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/binance.svg b/docs/src/material/templates/.icons/simple/binance.svg
new file mode 100644
index 00000000..cede635b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/binance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.624 13.92 2.717 2.716-7.353 7.353-7.352-7.352 2.717-2.717 4.636 4.66 4.635-4.66zm4.637-4.636L24 12l-2.715 2.716L18.568 12l2.693-2.716zm-9.272 0 2.716 2.692-2.717 2.717L9.272 12l2.716-2.715zm-9.273 0L5.41 12l-2.692 2.692L0 12l2.716-2.716zM11.99.01l7.352 7.33-2.717 2.715-4.636-4.636-4.635 4.66-2.717-2.716L11.989.011z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/biolink.svg b/docs/src/material/templates/.icons/simple/biolink.svg
new file mode 100644
index 00000000..1955ec55
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/biolink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.952 4.637v-1.88c0-.264-.142-.396-.427-.396H2.23v2.671h1.296c.285 0 .427-.131.427-.395zm0 4.284v-1.96c0-.137-.032-.232-.095-.285-.063-.063-.174-.095-.332-.095H2.23v2.735h1.296c.285 0 .427-.131.427-.395zM0 .811h4.173c1.339 0 2.008.58 2.008 1.74v1.77c0 .78-.237 1.27-.712 1.47.475.18.712.632.712 1.36v1.96c0 1.17-.67 1.754-2.008 1.754H0Zm7.565 0H9.81v10.054H7.565zm5.664 0h2.118c1.328 0 1.992.58 1.992 1.74v6.56c0 1.17-.664 1.754-1.992 1.754H13.23c-1.338 0-2.008-.584-2.008-1.754V2.55c0-1.16.67-1.74 2.008-1.74zm1.85 8V2.866c0-.264-.138-.396-.412-.396h-.758c-.285 0-.427.132-.427.396V8.81c0 .264.142.396.427.396h.758c.274 0 .411-.132.411-.396zm5.032 2.028c-.753 0-1.363-.61-1.363-1.363v-.088a1.363 1.363 0 1 1 2.726 0v.088c0 .753-.61 1.363-1.363 1.363zM2.253 21.53h2.893v1.66H.01V13.134h2.244zm3.67-8.394h2.244v10.053H5.922zm7.923 0h2.071v10.053h-2.023l-2.198-6.022v6.022H9.641V13.135h2.04l2.165 6.007zm10.154 0-2.023 4.963L24 23.188h-2.434l-1.945-5.09 1.945-4.963zm-6.67 10.053V13.135h2.244v10.053Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bisecthosting.svg b/docs/src/material/templates/.icons/simple/bisecthosting.svg
new file mode 100644
index 00000000..8946da05
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bisecthosting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.083 5.023 13.02.302a2.717 2.717 0 0 0-2.488 0L1.917 4.789A2.06 2.06 0 0 0 .805 6.623l.006 10.76c0 .773.426 1.476 1.112 1.834l8.59 4.479c.38.198.813.304 1.245.304v-.002c.432 0 .862-.108 1.244-.306l9.083-4.735a2.053 2.053 0 0 0 1.11-1.835V6.857a2.06 2.06 0 0 0-1.112-1.834zm.222 12.103c.003.441-.24.847-.632 1.05l-9.085 4.736a1.81 1.81 0 0 1-1.664 0l-8.59-4.48a1.184 1.184 0 0 1-.637-1.048L1.691 6.625c0-.44.246-.844.636-1.048l8.615-4.491a1.828 1.828 0 0 1 1.666 0l9.063 4.725c.39.205.634.608.634 1.048v10.267zM4.666 9.2v1.088L9.86 9.44V7.954L4.666 9.2zm4.111-.54.604-.132v.552l-.604.106V8.66zm-3.455.76 2.55-.562v.494l-2.55.46V9.42zm4.541 6.74v-1.486l-5.195-.85v1.088l5.195 1.248zm-1.986-.904-2.553-.562v-.395l2.553.46v.497zm1.506.33-.602-.132v-.526l.602.106v.552zm11.583-8.827-2.33-1.214-1.853.694V4.58L13.69 2.966a4.133 4.133 0 0 0-3.827 0l-6.83 3.561a.298.298 0 0 0-.16.26l.007 10.401c0 .11.06.21.16.26l6.805 3.547c1.2.626 2.627.626 3.827 0l3.1-1.614v-1.66l1.852.694 2.348-1.225a.298.298 0 0 0 .16-.262l-.006-9.908a.288.288 0 0 0-.16-.26zM4.398 10.871V8.75l5.541-1.494a.23.23 0 0 1 .29.22V9.83c0 .204-.152.38-.356.402l-5.475.64v-.001zm5.477 3.01a.404.404 0 0 1 .359.4v2.355a.23.23 0 0 1-.29.22l-5.542-1.494v-2.12l5.473.64zm3.137 6.962s.428-.612.48-1.74V14.62s.042-1.68-1.334-2.601c1.376-.92 1.336-2.6 1.336-2.6V5.096c0-1.272-.488-1.975-.488-1.975l3.307 1.725v5.061c0 .076.06.14.136.146l2.14.154a.15.15 0 0 0 .16-.148V6.12l1.967 1.02v9.684L18.75 17.85v-4.247a.15.15 0 0 0-.16-.148l-2.14.156a.148.148 0 0 0-.137.148v5.366l-3.3 1.72v-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bit.svg b/docs/src/material/templates/.icons/simple/bit.svg
new file mode 100644
index 00000000..a998d579
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.98 12.959q0 .897-.509 1.42-.51.52-1.456.52-.34 0-.643-.072-.303-.073-.546-.194-.291-.17-.328-.364-.036-.194-.036-.388V9.804q0-.219.134-.328.133-.109.4-.109t.4.11q.134.108.134.327v1.553q.145-.097.352-.158.206-.06.424-.06.728 0 1.202.473.473.473.473 1.347zm-2.45.946q.097.073.23.097.134.024.255.024.413 0 .631-.255.219-.254.219-.74 0-.485-.219-.752-.218-.267-.607-.267-.145 0-.279.049-.133.048-.23.121zm4.465-3.81q0 .267-.182.449t-.449.182q-.291 0-.473-.182t-.182-.449q0-.291.182-.461.182-.17.473-.17.267 0 .449.17t.182.461zm-.097 1.48v2.864q0 .218-.134.327-.133.11-.4.11t-.413-.11q-.145-.109-.145-.327v-2.864q0-.218.145-.327.146-.11.413-.11t.4.11q.134.109.134.327zm3.276 2.33q.218 0 .303.182.085.182.085.328 0 .072-.048.157-.049.085-.146.158-.146.073-.364.121-.218.049-.437.049-.437 0-.703-.158-.267-.158-.413-.4-.121-.219-.146-.473-.024-.255-.024-.546v-1.19h-.291q-.219 0-.328-.12-.109-.122-.109-.34 0-.219.11-.34.108-.122.327-.122h.291v-.703q0-.219.134-.328.133-.11.4-.11t.4.11q.134.11.134.328v.703h.68q.218 0 .327.122.11.121.11.34 0 .218-.11.34-.11.12-.328.12h-.68v1.19q0 .12.013.254.012.134.06.255.05.073.122.11.073.036.194.036.049 0 .121-.012.073-.013.122-.013.048-.024.097-.036.048-.012.097-.012zM.012 12.012q0-2.5.947-4.683.946-2.184 2.572-3.81Q5.157 1.893 7.34.946 9.525 0 12 0t4.66.946q2.183.947 3.821 2.573 1.638 1.626 2.56 3.81.947 2.184.947 4.683 0 2.475-.947 4.66-.922 2.183-2.56 3.81-1.638 1.625-3.822 2.572Q14.475 24 12 24q-2.475 0-4.66-.946-2.183-.947-3.81-2.573-1.625-1.626-2.571-3.81-.947-2.184-.947-4.659ZM12 .874q-2.305 0-4.32.873-2.038.874-3.542 2.39-1.505 1.517-2.379 3.531-.873 2.039-.873 4.344t.873 4.32q.874 2.038 2.379 3.543 1.504 1.504 3.542 2.378 2.015.873 4.32.873t4.344-.873q2.014-.874 3.518-2.378 1.505-1.505 2.379-3.543.898-2.015.898-4.32t-.898-4.344q-.874-2.014-2.379-3.53-1.504-1.517-3.518-2.39Q14.305.873 12 .873ZM8.384 3.422q.073.17.024.34-.048.17-.218.266-1.383.728-2.342 1.614-.958.886-1.735 2.342-.097.17-.267.218-.17.049-.315-.024-.17-.097-.219-.267-.048-.17.025-.315.849-1.602 1.905-2.585 1.055-.983 2.536-1.76.17-.096.34-.036.17.061.266.207z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitbucket.svg b/docs/src/material/templates/.icons/simple/bitbucket.svg
new file mode 100644
index 00000000..630e0848
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitbucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.778 1.213a.768.768 0 0 0-.768.892l3.263 19.81c.084.5.515.868 1.022.873H19.95a.772.772 0 0 0 .77-.646l3.27-20.03a.768.768 0 0 0-.768-.891zM14.52 15.53H9.522L8.17 8.466h7.561z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitcoin.svg b/docs/src/material/templates/.icons/simple/bitcoin.svg
new file mode 100644
index 00000000..a3bd8401
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitcoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.638 14.904c-1.602 6.43-8.113 10.34-14.542 8.736C2.67 22.05-1.244 15.525.362 9.105 1.962 2.67 8.475-1.243 14.9.358c6.43 1.605 10.342 8.115 8.738 14.548v-.002zm-6.35-4.613c.24-1.59-.974-2.45-2.64-3.03l.54-2.153-1.315-.33-.525 2.107c-.345-.087-.705-.167-1.064-.25l.526-2.127-1.32-.33-.54 2.165c-.285-.067-.565-.132-.84-.2l-1.815-.45-.35 1.407s.975.225.955.236c.535.136.63.486.615.766l-1.477 5.92c-.075.166-.24.406-.614.314.015.02-.96-.24-.96-.24l-.66 1.51 1.71.426.93.242-.54 2.19 1.32.327.54-2.17c.36.1.705.19 1.05.273l-.51 2.154 1.32.33.545-2.19c2.24.427 3.93.257 4.64-1.774.57-1.637-.03-2.58-1.217-3.196.854-.193 1.5-.76 1.68-1.93h.01zm-3.01 4.22c-.404 1.64-3.157.75-4.05.53l.72-2.9c.896.23 3.757.67 3.33 2.37zm.41-4.24c-.37 1.49-2.662.735-3.405.55l.654-2.64c.744.18 3.137.524 2.75 2.084v.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitcoincash.svg b/docs/src/material/templates/.icons/simple/bitcoincash.svg
new file mode 100644
index 00000000..36692289
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitcoincash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.84 11.22-.688-2.568c.728-.18 2.839-1.051 3.39.506.27 1.682-1.978 1.877-2.702 2.062zm.289 1.313.755 2.829c.868-.228 3.496-.46 3.241-2.351-.433-1.666-3.125-.706-3.996-.478zM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-6.341.661c-.183-1.151-1.441-2.095-2.485-2.202.643-.57.969-1.401.57-2.488-.603-1.368-1.989-1.66-3.685-1.377l-.546-2.114-1.285.332.536 2.108c-.338.085-.685.158-1.029.256L9.198 5.08l-1.285.332.545 2.114c-.277.079-2.595.673-2.595.673l.353 1.377s.944-.265.935-.244c.524-.137.771.125.886.372l1.498 5.793c.018.168-.012.454-.372.551.021.012-.935.241-.935.241l.14 1.605s2.296-.588 2.598-.664l.551 2.138 1.285-.332-.551-2.153c.353-.082.697-.168 1.032-.256l.548 2.141 1.285-.332-.551-2.135c1.982-.482 3.38-1.73 3.094-3.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitcoinsv.svg b/docs/src/material/templates/.icons/simple/bitcoinsv.svg
new file mode 100644
index 00000000..fbcbf70c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitcoinsv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.648 14.423.003-.004a1.34 1.34 0 0 1-.498.659c-.269.189-.647.338-1.188.364l-1.99.004v-2.93c.288.008 1.565-.013 2.119.015.722.035 1.171.321 1.41.668.262.351.293.82.144 1.224zm-2.129-3.261c.503-.024.852-.162 1.101-.336.214-.146.375-.367.46-.611.134-.375.107-.81-.136-1.135-.223-.319-.638-.584-1.306-.616-.495-.026-1.413-.003-1.664-.01v2.709c.025.004 1.539-.001 1.545-.001zM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-6.65 2.142c.022-1.477-1.24-2.332-1.908-2.572.715-.491 1.206-1.043 1.206-2.085 0-1.655-1.646-2.43-2.647-2.529-.082-.009-.31-.013-.31-.013V5.361h-1.633l.004 1.583H10.97V5.367H9.31v1.569c-.292.007-2.049.006-2.049.006v1.401h.571c.601.016.822.362.798.677v6.041a.408.408 0 0 1-.371.391c-.249.011-.621 0-.621 0l-.32 1.588h1.996v1.6h1.661v-1.591h1.091v1.594h1.624v-1.588c1.899.05 3.643-1.071 3.66-2.913z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitdefender.svg b/docs/src/material/templates/.icons/simple/bitdefender.svg
new file mode 100644
index 00000000..1f7ade3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitdefender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.685 0v.357l1.232 1.046c1.477 1.204 1.67 1.439 1.67 2.526V24h8.646c4.537 0 9.083-1.629 9.083-6.849 0-3.082-2.174-5.458-5.186-5.797v-.067c2.475-.745 4.169-2.54 4.169-5.253 0-4.372-3.73-6.032-7.349-6.032L1.686 0zm7.176 3.664h3.524c2.383 0 3.121.327 3.844 1.013.548.521.799 1.237.801 2.07 0 .775-.267 1.466-.831 2.004-.705.676-1.674 1.011-3.443 1.011H8.862V3.664zm0 9.758h4.099c3.456 0 5.085.881 5.085 3.39 0 3.153-3.055 3.526-5.256 3.526H8.86v-6.916z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitly.svg b/docs/src/material/templates/.icons/simple/bitly.svg
new file mode 100644
index 00000000..7baec0f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.055 21.26c-1.345.022-2.325-.41-2.386-1.585-.025-.44-.018-.91.002-1.192.137-1.716 1.333-2.95 2.53-3.19 1.482-.294 2.455.38 2.455 2.31 0 1.303-.36 3.618-2.59 3.657h-.016zM11.923 0C5.32 0 0 5.297 0 12.224c0 3.594 1.92 7.062 4.623 9.147.52.4 1.138.367 1.497.02.297-.285.272-.984-.285-1.475-2.16-1.886-3.652-4.76-3.652-7.635 0-5.15 4.58-9.49 9.74-9.49 6.28 0 9.636 5.102 9.636 9.43 0 2.65-1.29 5.84-3.626 7.874.015 0 .493-.942.493-2.784 0-3.13-1.976-4.836-4.28-4.836-1.663 0-2.667.598-3.34 1.152 0-1.272.045-3.652.045-3.652 0-1.572-.54-2.83-2.47-2.86-1.11-.015-1.932.493-2.44 1.647-.18.436-.12.916.254 1.125.3.18.81.046 1.046-.284.165-.21.254-.254.404-.24.24.03.257.405.257.66.014.193.193 2.903.088 9.865C7.98 21.798 9.493 24 13.1 24c1.56 0 2.756-.435 4.493-1.422C20.243 21.08 24 17.758 24 12.128A12.09 12.09 0 0 0 11.933 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitrise.svg b/docs/src/material/templates/.icons/simple/bitrise.svg
new file mode 100644
index 00000000..25775f73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitrise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.515 13.456c-.274-1.886-.692-3.783-.99-5.048a3.468 3.468 0 0 0-3.174-2.673c-1.516-.095-4.022-.203-7.363-.203s-5.847.108-7.363.203a3.468 3.468 0 0 0-3.174 2.673c-.298 1.265-.716 3.162-.99 5.048-.191 1.277-.334 2.768-.454 4.463-.06.943.25 1.85.883 2.554a3.43 3.43 0 0 0 2.447 1.157c2.076.096 5.262.215 8.663.215 3.401 0 6.587-.12 8.663-.215a3.5 3.5 0 0 0 2.447-1.157 3.461 3.461 0 0 0 .883-2.554c-.132-1.695-.287-3.198-.478-4.463zm-1.646 5.919c-.334.37-.788.584-1.29.608a189.46 189.46 0 0 1-8.59.215c-3.378 0-6.528-.12-8.593-.215a1.834 1.834 0 0 1-1.288-.608 1.801 1.801 0 0 1-.466-1.349c.108-1.647.25-3.102.442-4.332.262-1.825.668-3.675.966-4.904.191-.8.86-1.36 1.683-1.42 1.491-.096 3.962-.203 7.267-.203 3.293 0 5.776.107 7.267.203a1.84 1.84 0 0 1 1.683 1.42c.286 1.229.692 3.079.966 4.904.18 1.23.323 2.685.442 4.332 0 .501-.167.979-.49 1.348zm-9.881-15.18c.56 0 1.026-.453 1.026-1.014a1.026 1.026 0 1 0-2.052 0c0 .55.465 1.015 1.026 1.015zm5.966 7.84a1.65 1.65 0 0 0-1.646 1.648H19.6c0-.907-.728-1.647-1.646-1.647zm-11.933 0a1.65 1.65 0 0 0-1.646 1.648h3.293c0-.907-.728-1.647-1.647-1.647zm5.967 5.967a2.663 2.663 0 0 0 2.661-2.66H9.315a2.674 2.674 0 0 0 2.673 2.66z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitwarden.svg b/docs/src/material/templates/.icons/simple/bitwarden.svg
new file mode 100644
index 00000000..0d977e9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitwarden.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.75 0A3.75 3.75 0 0 0 0 3.75v16.5A3.75 3.75 0 0 0 3.75 24h16.5A3.75 3.75 0 0 0 24 20.25V3.75A3.75 3.75 0 0 0 20.25 0zm1.36 2.92h13.8c.208 0 .388.076.54.228a.737.737 0 0 1 .227.539v9.2a5.51 5.51 0 0 1-.401 2.042 7.618 7.618 0 0 1-.995 1.797 11.097 11.097 0 0 1-1.413 1.528c-.547.495-1.052.906-1.515 1.234a19.57 19.57 0 0 1-1.45.928c-.503.291-.86.489-1.072.593a12.88 12.88 0 0 1-.51.24.687.687 0 0 1-.31.071.688.688 0 0 1-.312-.072 13.784 13.784 0 0 1-.51-.24 20.61 20.61 0 0 1-1.071-.592 19.133 19.133 0 0 1-1.45-.928 16.457 16.457 0 0 1-1.515-1.234 11.11 11.11 0 0 1-1.414-1.528 7.617 7.617 0 0 1-.994-1.797 5.502 5.502 0 0 1-.401-2.042v-9.2c0-.208.076-.387.227-.54a.737.737 0 0 1 .54-.227zm6.9 2.3v13.62c.95-.502 1.801-1.05 2.552-1.64 1.877-1.47 2.815-2.907 2.815-4.313V5.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bitwig.svg b/docs/src/material/templates/.icons/simple/bitwig.svg
new file mode 100644
index 00000000..92d6561d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bitwig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.15 7.782a1.59 1.59 0 1 1 3.181 0 1.59 1.59 0 0 1-3.181 0zm5.741 1.591a1.59 1.59 0 1 0 0-3.181 1.59 1.59 0 0 0 0 3.181zm4.218 0a1.59 1.59 0 1 0 0-3.181 1.59 1.59 0 0 0 0 3.181zm4.15 0a1.59 1.59 0 1 0 0-3.181 1.59 1.59 0 0 0 0 3.181zM5.741 10.409a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181zm8.368 0a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181zm4.15 0a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181zm4.15 3.182a1.59 1.59 0 1 0 0-3.181 1.59 1.59 0 0 0 0 3.181zM1.591 10.409a1.591 1.591 0 1 0 0 3.182 1.591 1.591 0 0 0 0-3.182zm4.15 4.218a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181zm12.518 0a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181zm4.15 0a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181zm-20.818 0a1.59 1.59 0 1 0 0 3.181 1.59 1.59 0 0 0 0-3.181m8.3-4.218a1.591 1.591 0 1 0 0 3.182 1.591 1.591 0 0 0 0-3.182Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blackberry.svg b/docs/src/material/templates/.icons/simple/blackberry.svg
new file mode 100644
index 00000000..60079265
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blackberry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.05 3.54 1.17 7.7h3.28c2.52 0 3.28-1.23 3.28-2.34 0-.82-.47-1.82-2.52-1.82H2.05m8.49 0L9.66 7.7h3.28c2.56 0 3.28-1.23 3.28-2.34 0-.82-.47-1.82-2.52-1.82h-3.16m7.78 3.69-.93 4.16h3.28c2.57 0 3.33-1.17 3.33-2.34 0-.82-.47-1.82-2.5-1.82h-3.18M.88 9.8 0 13.96h3.28c2.57 0 3.28-1.23 3.28-2.34 0-.82-.47-1.82-2.52-1.82H.88m8.55 0-.93 4.16h3.27c2.57 0 3.34-1.23 3.34-2.34 0-.82-.47-1.82-2.52-1.82H9.42m7.67 3.93-.87 4.15h3.28c2.5 0 3.27-1.17 3.27-2.34 0-.82-.47-1.81-2.51-1.81h-3.17M8.2 16.3l-.88 4.16h3.28c2.51 0 3.27-1.23 3.27-2.34 0-.82-.46-1.82-2.51-1.82H8.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blazemeter.svg b/docs/src/material/templates/.icons/simple/blazemeter.svg
new file mode 100644
index 00000000..18b199c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blazemeter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.04 17.135c-.256 0-.352-.128-.32-.352l1.696-9.566c.032-.224.16-.352.416-.352h3.584c2.4 0 3.584.736 3.584 2.24 0 .607-.16 1.151-.48 1.6-.32.48-.768.8-1.344.991.384.096.736.32.96.672.256.32.384.768.384 1.28 0 1.215-.416 2.08-1.248 2.655-.832.544-1.952.832-3.328.832H15.04zm3.968-1.664c1.664 0 2.496-.608 2.496-1.823 0-.384-.16-.64-.448-.832-.288-.192-.8-.256-1.472-.256h-2.08l-.512 2.88h2.016v.031zm.768-4.383c1.472 0 2.176-.544 2.176-1.663 0-.352-.128-.576-.416-.736-.288-.16-.736-.224-1.344-.224h-1.984l-.48 2.623h2.048zm-6.88-.256a.608.608 0 0 0-.608-.608H.608a.608.608 0 1 0 0 1.216h11.648c.352 0 .64-.256.64-.608zm1.344-2.175a.608.608 0 0 0-.608-.608H6.464a.608.608 0 1 0 0 1.216h7.168c.32 0 .608-.256.608-.608zm-2.464 6.654a.608.608 0 0 0-.608-.608H8.256a.608.608 0 1 0 0 1.216h2.912c.32 0 .608-.256.608-.608zm-.864-2.271a.608.608 0 0 0-.608-.608H3.2a.608.608 0 1 0 0 1.216h7.104a.63.63 0 0 0 .608-.608z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blazor.svg b/docs/src/material/templates/.icons/simple/blazor.svg
new file mode 100644
index 00000000..923271e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blazor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.834 8.101a13.912 13.912 0 0 1-13.643 11.72 10.105 10.105 0 0 1-1.994-.12 6.111 6.111 0 0 1-5.082-5.761 5.934 5.934 0 0 1 11.867-.084c.025.983-.401 1.846-1.277 1.871-.936 0-1.374-.668-1.374-1.567v-2.5a1.531 1.531 0 0 0-1.52-1.533H8.715a3.648 3.648 0 1 0 2.695 6.08l.073-.11.074.121a2.58 2.58 0 0 0 2.2 1.048 2.909 2.909 0 0 0 2.695-3.04 7.912 7.912 0 0 0-.217-1.933 7.404 7.404 0 0 0-14.64 1.603 7.497 7.497 0 0 0 7.308 7.405s.549.05 1.167.035a15.803 15.803 0 0 0 8.475-2.528c.036-.025.072.025.048.061a12.44 12.44 0 0 1-9.69 3.963 8.744 8.744 0 0 1-8.9-8.972 9.049 9.049 0 0 1 3.635-7.247 8.863 8.863 0 0 1 5.229-1.726h2.813a7.915 7.915 0 0 0 5.839-2.578.11.11 0 0 1 .059-.034.112.112 0 0 1 .12.053.113.113 0 0 1 .015.067 7.934 7.934 0 0 1-1.227 3.549.107.107 0 0 0-.014.06.11.11 0 0 0 .073.095.109.109 0 0 0 .062.004 8.505 8.505 0 0 0 5.913-4.876.155.155 0 0 1 .055-.053.15.15 0 0 1 .147 0 .153.153 0 0 1 .054.053A10.779 10.779 0 0 1 23.834 8.1zM8.895 11.628a2.188 2.188 0 1 0 2.188 2.188v-2.042a.158.158 0 0 0-.15-.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blender.svg b/docs/src/material/templates/.icons/simple/blender.svg
new file mode 100644
index 00000000..7b954845
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.51 13.214c.046-.8.438-1.506 1.03-2.006a3.424 3.424 0 0 1 2.212-.79c.85 0 1.631.3 2.211.79.592.5.983 1.206 1.028 2.005.045.823-.285 1.586-.865 2.153a3.389 3.389 0 0 1-2.374.938 3.393 3.393 0 0 1-2.376-.938c-.58-.567-.91-1.33-.865-2.152M7.35 14.831c.006.314.106.922.256 1.398a7.372 7.372 0 0 0 1.593 2.757 8.227 8.227 0 0 0 2.787 2.001 8.947 8.947 0 0 0 3.66.76 8.964 8.964 0 0 0 3.657-.772 8.285 8.285 0 0 0 2.785-2.01 7.428 7.428 0 0 0 1.592-2.762 6.964 6.964 0 0 0 .25-3.074 7.123 7.123 0 0 0-1.016-2.779 7.764 7.764 0 0 0-1.852-2.043h.002L13.566 2.55l-.02-.015c-.492-.378-1.319-.376-1.86.002-.547.382-.609 1.015-.123 1.415l-.001.001 3.126 2.543-9.53.01h-.013c-.788.001-1.545.518-1.695 1.172-.154.665.38 1.217 1.2 1.22V8.9l4.83-.01-8.62 6.617-.034.025c-.813.622-1.075 1.658-.563 2.313.52.667 1.625.668 2.447.004L7.414 14s-.069.52-.063.831zm12.09 1.741c-.97.988-2.326 1.548-3.795 1.55-1.47.004-2.827-.552-3.797-1.538a4.51 4.51 0 0 1-1.036-1.622 4.282 4.282 0 0 1 .282-3.519 4.702 4.702 0 0 1 1.153-1.371c.942-.768 2.141-1.183 3.396-1.185 1.256-.002 2.455.41 3.398 1.175.48.391.87.854 1.152 1.367a4.28 4.28 0 0 1 .522 1.706 4.236 4.236 0 0 1-.239 1.811 4.54 4.54 0 0 1-1.035 1.626"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blockchaindotcom.svg b/docs/src/material/templates/.icons/simple/blockchaindotcom.svg
new file mode 100644
index 00000000..11ba4100
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blockchaindotcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.828 6.612-5.52-5.535a3.135 3.135 0 0 0-4.5 0L4.273 6.612l7.755 3.87zm2.118 2.235 1.095 1.095a3.12 3.12 0 0 1 0 4.5L14.22 23.35a2.685 2.685 0 0 1-.72.525V13.077zm-19.893 0L.958 9.942a3.12 3.12 0 0 0 0 4.5L9.78 23.35c.21.214.453.392.72.525V13.077z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blogger.svg b/docs/src/material/templates/.icons/simple/blogger.svg
new file mode 100644
index 00000000..55036370
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blogger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.976 24H2.026C.9 24 0 23.1 0 21.976V2.026C0 .9.9 0 2.025 0H22.05C23.1 0 24 .9 24 2.025v19.95C24 23.1 23.1 24 21.976 24zM12 3.975H9A5.025 5.025 0 0 0 3.975 9v6A5.025 5.025 0 0 0 9 20.024h6A5.025 5.025 0 0 0 20.024 15v-3.975c0-.6-.45-1.05-1.05-1.05H18a.995.995 0 0 1-.976-.976A5.025 5.025 0 0 0 12 3.973zm3.074 12H9c-.525 0-.975-.45-.975-.975s.45-.976.975-.976h6.074c.526 0 .977.45.977.976s-.45.976-.975.976zm-2.55-7.95c.527 0 .976.45.976.975s-.45.975-.975.975h-3.6c-.525 0-.976-.45-.976-.975s.45-.975.975-.975h3.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bloglovin.svg b/docs/src/material/templates/.icons/simple/bloglovin.svg
new file mode 100644
index 00000000..67f6aa99
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bloglovin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.526 11.695c1.84-.382 3.367-2.044 3.367-4.478 0-2.604-1.9-4.97-5.615-4.97H0v19.506h10.6c3.75 0 5.683-2.341 5.683-5.292-.009-2.426-1.646-4.444-3.757-4.766zm-8.37-5.793h5.207c1.407 0 2.28.849 2.28 2.044 0 1.255-.881 2.044-2.28 2.044H4.155zM9.54 18.098H4.155v-4.444h5.386c1.61 0 2.484.992 2.484 2.222.009 1.399-.932 2.222-2.484 2.222zM21.396 2.28c-1.255 0-2.315 1.052-2.315 2.307s.882 2.103 1.993 2.103c.238 0 .467-.025.56-.085-.238 1.052-1.315 2.282-2.256 2.782l1.611 1.314C22.796 9.422 24 7.462 24 5.266c0-1.9-1.23-2.985-2.604-2.985Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/blueprint.svg b/docs/src/material/templates/.icons/simple/blueprint.svg
new file mode 100644
index 00000000..80b09565
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/blueprint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.809 5.524 12.806.179l-.013-.007.078-.045h-.166a1.282 1.282 0 0 0-1.196.043l-.699.403-8.604 4.954a1.285 1.285 0 0 0-.644 1.113v10.718c0 .46.245.884.644 1.113l9.304 5.357c.402.232.898.228 1.297-.009l9.002-5.345c.39-.231.629-.651.629-1.105V6.628c0-.453-.239-.873-.629-1.104zm-19.282.559L11.843.719a.642.642 0 0 1 .636.012l9.002 5.345a.638.638 0 0 1 .207.203l-4.543 2.555-4.498-2.7a.963.963 0 0 0-.968-.014L6.83 8.848 2.287 6.329a.644.644 0 0 1 .24-.246zm14.13 8.293-4.496-2.492V6.641a.32.32 0 0 1 .155.045l4.341 2.605v5.085zm-4.763-1.906 4.692 2.601-4.431 2.659-4.648-2.615a.317.317 0 0 1-.115-.112l4.502-2.533zm-.064 10.802-9.304-5.357a.643.643 0 0 1-.322-.557V7.018L6.7 9.51v5.324c0 .348.188.669.491.84l4.811 2.706.157.088v4.887a.637.637 0 0 1-.329-.083z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bluetooth.svg b/docs/src/material/templates/.icons/simple/bluetooth.svg
new file mode 100644
index 00000000..8ea38dd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bluetooth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C6.76 0 3.148 2.49 3.148 12S6.76 24 12 24s8.852-2.49 8.852-12S17.24 0 12 0zm-.777 1.682 6.214 6.215L13.335 12l4.104 4.104-6.215 6.214v-8.193l-3.418 3.42-1.243-1.244L10.852 12l-4.29-4.3 1.243-1.245 3.418 3.42V1.682zm1.748 4.244v3.969l1.984-1.985-1.984-1.984zm0 8.181v3.967l1.984-1.984-1.984-1.983Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bmcsoftware.svg b/docs/src/material/templates/.icons/simple/bmcsoftware.svg
new file mode 100644
index 00000000..b183fb08
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bmcsoftware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.375 23.999c-.95 0-1.95-.749-1.95-2.2v-3.4c0-1.349.85-2.899 2.05-3.548l4.75-2.8-4.75-2.8C5.325 8.5 4.425 7 4.425 5.65V2.2c0-1.45 1-2.2 2.002-2.2.4 0 .849.1 1.249.35l10.7 6.35c.75.45 1.15 1.149 1.15 1.849 0 .75-.452 1.45-1.15 1.85l-2.55 1.5 2.55 1.501c.75.45 1.2 1.15 1.2 1.85 0 .75-.452 1.45-1.2 1.85L7.674 23.65c-.45.25-.85.35-1.3.35zm7.15-10.599-5.85 3.45c-.45.25-.9 1.05-.9 1.55v3.05l10.15-6zM6.775 2.6v3.05c0 .5.45 1.3.9 1.55l5.85 3.45 3.45-2.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bmw.svg b/docs/src/material/templates/.icons/simple/bmw.svg
new file mode 100644
index 00000000..ac57ae60
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bmw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 .78C18.196.78 23.219 5.803 23.219 12c0 6.196-5.022 11.219-11.219 11.219C5.803 23.219.781 18.196.781 12S5.804.78 12 .78zm-.678.63c-.33.014-.66.042-.992.078l-.107 2.944a9.95 9.95 0 0 1 .71-.094l.07-1.988-.013-.137.043.13.664 1.489h.606l.664-1.488.04-.131-.01.137.07 1.988c.232.022.473.054.71.094l-.109-2.944a14.746 14.746 0 0 0-.992-.078l-.653 1.625-.023.12-.023-.12-.655-1.625zm6.696 1.824-1.543 2.428c.195.15.452.371.617.522l1.453-.754.092-.069-.069.094-.752 1.453c.163.175.398.458.53.63l2.43-1.544a16.135 16.135 0 0 0-.46-.568L18.777 6.44l-.105.092.078-.115.68-1.356-.48-.48-1.356.68-.115.078.091-.106 1.018-1.539c-.18-.152-.351-.291-.57-.46zM5.5 3.785c-.36.037-.638.283-1.393 1.125a18.97 18.97 0 0 0-.757.914l2.074 1.967c.687-.76.966-1.042 1.508-1.613.383-.405.6-.87.216-1.317-.208-.242-.558-.295-.85-.175l-.028.01.01-.026a.7.7 0 0 0-.243-.734.724.724 0 0 0-.537-.15zm.006.615c.136-.037.277.06.308.2.032.14-.056.272-.154.382-.22.25-1.031 1.098-1.031 1.098l-.402-.383c.417-.51.861-.974 1.062-1.158a.55.55 0 0 1 .217-.139zM12 4.883a7.114 7.114 0 0 0-7.08 6.388v.002a7.122 7.122 0 0 0 8.516 7.697 7.112 7.112 0 0 0 5.68-6.97A7.122 7.122 0 0 0 12 4.885v-.002zm-5.537.242c.047 0 .096.013.14.043.088.059.128.16.106.26-.026.119-.125.231-.205.318l-1.045 1.12-.42-.4s.787-.832 1.045-1.099c.102-.106.168-.17.238-.205a.331.331 0 0 1 .14-.037zM12 5.818A6.175 6.175 0 0 1 18.182 12H12v6.182A6.175 6.175 0 0 1 5.818 12H12V5.818Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boardgamegeek.svg b/docs/src/material/templates/.icons/simple/boardgamegeek.svg
new file mode 100644
index 00000000..22a4bcde
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boardgamegeek.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.7 4.44-2.38.64L19.65 0 4.53 5.56l.83 6.67-1.4 1.34L8.12 24l8.85-3.26 3.07-7.22-1.32-1.27.98-7.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boehringeringelheim.svg b/docs/src/material/templates/.icons/simple/boehringeringelheim.svg
new file mode 100644
index 00000000..1336d320
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boehringeringelheim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.53 7.326v16.649C12.328 24 12.227 24 12 24c-.227 0-.354 0-.556-.025V7.326h1.086zm-2.4 0V23.9a8.27 8.27 0 0 1-1.086-.278V7.326h1.087zm4.8 0v16.27c-.555.177-.783.252-1.086.303V7.326h1.086zm-7.2 7.73v8.16c-.227-.075-.328-.125-.555-.227-.177-.075-.303-.126-.53-.252v-7.68H7.73zm9.626 0v7.68c-.43.203-.733.355-1.112.48v-8.16h1.112zM12 0c6.644 0 12 5.381 12 12.05 0 2.653-.859 5.23-2.425 7.226-.708.935-1.39 1.54-2.93 2.703v-6.922h1.085v4.9c2.274-2.601 3.26-4.976 3.26-7.932C22.99 5.861 18.087.885 12 .885S.985 5.885.985 12.074c0 2.83.91 5.028 3.26 7.883v-4.901h1.11v6.922c-1.237-.733-2.4-1.92-3.41-3.41A11.49 11.49 0 0 1 0 12.125C0 5.381 5.33 0 12 0zm0 2.653 3.638 2.854-.632.733L12 3.89 8.994 6.24l-.632-.708L12 2.652z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boeing.svg b/docs/src/material/templates/.icons/simple/boeing.svg
new file mode 100644
index 00000000..ce5f1fdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boeing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.904 17.287a6.051 6.051 0 0 1-3.76-1.301C4.35 13.27 6.8 9.628 10.144 6.069a6.07 6.07 0 0 1 2.262 7.73c-1.06-.49-2.05-1.107-2.888-1.88l1.83 3.437a6.058 6.058 0 0 1-4.443 1.93M.83 11.212a6.075 6.075 0 0 1 6.076-6.077c.9 0 1.753.196 2.523.546-3.293 2.91-5.843 6.293-7.353 9.218A6.051 6.051 0 0 1 .829 11.21m12.34 2.913a6.862 6.862 0 0 0 .642-2.913c0-2.4-1.224-4.514-3.084-5.753a49.607 49.607 0 0 1 3.582-3.341A31.173 31.173 0 0 0 10.11 5.09a6.907 6.907 0 0 0-8.437 10.627C.35 18.579.12 20.878 1.285 21.654c1.249.832 3.962-.677 5.59-3.135 0 0-2.517 2.274-3.901 1.752-.852-.322-.855-1.625-.152-3.492a6.871 6.871 0 0 0 4.083 1.338 6.88 6.88 0 0 0 4.854-1.992l.245.462c3.01-.245 11.996-.483 11.996-.483 0-.431-5.95-.04-10.833-1.98"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bombardier.svg b/docs/src/material/templates/.icons/simple/bombardier.svg
new file mode 100644
index 00000000..adee59b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bombardier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.422h1.232c.588 0 .859.308.859.785 0 .336-.15.634-.495.7v.009c.411.047.588.392.588.71 0 .54-.261.933-.942.933H0v-3.137zm.821 1.233h.197c.168 0 .252-.15.252-.327 0-.177-.094-.327-.252-.327H.82v.654zm0 1.325h.234c.15 0 .29-.14.29-.392 0-.243-.14-.383-.29-.383H.82v.775zm2.708-2.614c.84 0 1.13.458 1.13 1.634s-.29 1.634-1.13 1.634-1.12-.458-1.12-1.634.298-1.634 1.12-1.634m0 2.717c.252 0 .28-.234.28-1.083s-.019-1.083-.28-1.083-.28.234-.28 1.083.028 1.083.28 1.083m1.437-2.66h1.176l.336 1.866h.01l.336-1.867H8v3.137h-.756v-2.334h-.01l-.457 2.334H6.19l-.439-2.334h-.009v2.334h-.756c-.019.01-.019-3.137-.019-3.137zm3.36 0h1.242c.588 0 .85.307.85.784 0 .336-.15.634-.495.7v.009c.41.047.588.392.588.71 0 .54-.261.933-.943.933H8.327v-3.137zm.832 1.232h.196c.158 0 .26-.15.26-.327 0-.177-.092-.327-.26-.327h-.196v.654zm0 1.325h.233c.15 0 .29-.14.29-.392 0-.243-.14-.383-.29-.383h-.233v.775zm2.175-2.558h1.026l.775 3.137h-.877l-.084-.55h-.654l-.084.55h-.877l.775-3.137zm.513.645-.233 1.334h.457l-.224-1.334zm1.503-.645h1.279c.625 0 .859.355.859.84 0 .411-.16.691-.542.747v.01c.392.037.514.29.514.7v.261c0 .159 0 .364.046.439a.18.18 0 0 0 .094.093v.047h-.878c-.084-.159-.084-.457-.084-.598v-.205c0-.355-.065-.448-.261-.448h-.215v1.25h-.812v-3.136zm.812 1.335h.159c.233 0 .345-.15.345-.382 0-.252-.103-.364-.345-.364h-.159v.746zm1.68-1.335h1.186c.943 0 .99.747.99 1.578s-.047 1.568-.99 1.568H15.84v-3.146zm.822 2.558h.158c.327 0 .355-.14.355-.98 0-.85-.037-.98-.355-.98h-.158v1.96zm1.69-2.558h.82v3.137h-.82v-3.137zm1.185 0h1.867v.663H20.35v.542h.98v.644h-.98v.625h1.083v.663h-1.895v-3.137zm2.203 0h1.279c.625 0 .859.355.859.84 0 .411-.159.691-.532.747v.01c.392.037.513.29.513.7v.261c0 .159 0 .364.047.439a.18.18 0 0 0 .093.093v.047h-.877c-.084-.159-.084-.457-.084-.598v-.205c0-.355-.066-.448-.262-.448h-.215v1.25h-.812l-.009-3.136zm.821 1.335h.16c.232 0 .345-.15.345-.382 0-.252-.103-.364-.346-.364h-.159v.746z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bookalope.svg b/docs/src/material/templates/.icons/simple/bookalope.svg
new file mode 100644
index 00000000..5261d5ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bookalope.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.418 24v-1.184c.81-.02 1.46-.083 1.948-.187s.862-.28 1.122-.53c.26-.249.437-.603.53-1.06.093-.457.14-1.05.14-1.777V4.738c0-.728-.036-1.315-.11-1.762-.072-.447-.217-.8-.435-1.06-.219-.26-.535-.436-.95-.53-.416-.093-.957-.16-1.622-.202V0h9.32c2.805 0 4.987.499 6.546 1.496 1.558.998 2.337 2.4 2.337 4.207 0 1.372-.43 2.494-1.293 3.367-.863.873-2.229 1.59-4.1 2.151v.124c.645.063 1.206.136 1.685.219.477.083.903.182 1.277.295.374.115.723.255 1.045.421.321.166.638.354.95.561 1.85 1.31 2.774 2.952 2.774 4.925a5.529 5.529 0 0 1-.92 3.07c-.612.946-1.47 1.69-2.571 2.23a6.245 6.245 0 0 1-1.091.452c-.374.114-.81.207-1.31.28-.498.073-1.075.124-1.728.156-.655.03-1.43.046-2.323.046H1.42Zm11.315-1.34c3.76 0 5.642-1.61 5.642-4.831 0-2.348-.967-3.99-2.9-4.925a11.61 11.61 0 0 0-.966-.374 5.688 5.688 0 0 0-1.09-.233 16.9 16.9 0 0 0-1.482-.11c-.571-.02-1.272-.031-2.103-.031H8.43v6.951c0 1.268.332 2.177.997 2.727.665.55 1.766.826 3.305.826zm-2.557-12.063c.645 0 1.185-.01 1.622-.03a9.85 9.85 0 0 0 1.121-.11c.312-.052.587-.125.827-.218.239-.093.483-.224.732-.39.665-.415 1.137-.914 1.418-1.496.28-.582.421-1.34.421-2.275 0-1.642-.4-2.82-1.2-3.538-.8-.718-2.052-1.076-3.756-1.076h-2.4c-.354 0-.53.177-.53.53v8.603z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bookbub.svg b/docs/src/material/templates/.icons/simple/bookbub.svg
new file mode 100644
index 00000000..47af0449
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bookbub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 20V4h5.4c1.6 0 2.8.3 3.8 1 .9.7 1.4 1.6 1.4 2.7 0 .8-.3 1.6-.8 2.3-.6.7-1.3 1.2-2.2 1.4 1.1.1 2 .6 2.7 1.3.7.7 1 1.6 1 2.6 0 1.4-.5 2.6-1.5 3.4-1 .9-2.4 1.3-4.1 1.3H0zM3 6.4v4.2h1.7c.8 0 1.5-.2 1.9-.6.4-.4.7-1 .7-1.7 0-1.3-.9-1.9-2.7-1.9H3zM3 13v4.7h2.1c.9 0 1.6-.2 2.1-.6.5-.5.8-1.1.8-1.9C8 13.7 7 13 5 13H3zm9.7 7V4h5.4c1.6 0 2.8.3 3.8 1 .9.7 1.4 1.6 1.4 2.7 0 .8-.3 1.6-.8 2.3-.6.7-1.3 1.2-2.2 1.4 1.1.1 2 .6 2.7 1.3.7.7 1 1.6 1 2.6 0 1.4-.5 2.6-1.5 3.4-1 .9-2.4 1.3-4.1 1.3h-5.7zm3-13.6v4.2h1.7c.8 0 1.5-.2 1.9-.6s.7-1 .7-1.7c0-1.3-.9-1.9-2.7-1.9h-1.6zm0 6.6v4.7h2.1c.9 0 1.6-.2 2.1-.6.5-.4.7-1 .7-1.8 0-1.5-1-2.3-3-2.3h-1.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bookmeter.svg b/docs/src/material/templates/.icons/simple/bookmeter.svg
new file mode 100644
index 00000000..f8e1b7cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bookmeter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.678 14.262h6.089V24H.678v-9.738zm8.215 9.717h6.089V7.11H8.893v16.869zM17.234 0v24h6.089V0h-6.089z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bookmyshow.svg b/docs/src/material/templates/.icons/simple/bookmyshow.svg
new file mode 100644
index 00000000..1807863d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bookmyshow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.338 16.595a.66.66 0 0 1-.554-.66v-8.07a.67.67 0 0 1 .679-.672h5.901c.154 0 .308.015.458.04a2.622 2.622 0 0 1 2.19 2.576v6.126a.66.66 0 0 1-.204.478.684.684 0 0 1-.6.182.66.66 0 0 1-.553-.66V9.809a1.277 1.277 0 0 0-1.29-1.272h-1.287v7.398a.678.678 0 0 1-.806.66.66.66 0 0 1-.553-.66v-7.4H6.142v7.4a.66.66 0 0 1-.202.478.682.682 0 0 1-.602.182m9.812 3.517a.66.66 0 0 1-.555-.662c0-.183.07-.353.196-.478a.684.684 0 0 1 .484-.193c.572 0 1.068-.365 1.232-.909l.701-2.307-2.294-7.576a.677.677 0 0 1 .453-.847.695.695 0 0 1 .84.444l1.705 5.65 1.724-5.647c.085-.318.43-.52.786-.459l.048.01a.68.68 0 0 1 .458.85l-2.362 7.774-.746 2.489c-.193.571-.525 1.036-.957 1.349a2.678 2.678 0 0 1-1.588.522.664.664 0 0 1-.125-.011M24 7.172l-1.353-2.277-2.421 1.137-1.353-2.278-2.42 1.138-1.354-2.277-2.42 1.138-1.354-2.277-2.42 1.136L7.55.335 5.132 1.47 0 17.957l6.226 1.88a3.295 3.295 0 0 1 3.151-2.297c1.822 0 3.3 1.46 3.3 3.26l-.002.065c.015.295-.02.594-.11.887l6.331 1.914L24 7.17"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bookstack.svg b/docs/src/material/templates/.icons/simple/bookstack.svg
new file mode 100644
index 00000000..75fe2378
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bookstack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.301 17.615c-.13-.34-.522-1.512-.133-2.432l9.827 5.674a.329.329 0 0 0 .33 0L24 12.962v2.354l-13.84 7.99L.3 17.615zm-.11-8.652c-.288.877.015 2.058.124 2.426l9.845 5.684L24 9.083V6.726l-13.675 7.896a.329.329 0 0 1-.33 0L.19 8.963zm13.17-1.936a.332.332 0 0 1-.485-.207l-.28-1.133-2.126-.176a.33.33 0 0 1-.138-.614l5.578-3.22-1.702-.983-13.51 7.8 9.462 5.462 13.51-7.8-4.4-2.54-5.91 3.41zm-.182-1.729.232.938 5.198-3.001-2.04-1.178-4.993 2.884 1.31.108a.33.33 0 0 1 .293.25zM24 9.845 10.325 17.74a.329.329 0 0 1-.33 0L.168 12.067c-.39.919.003 2.091.133 2.43l9.859 5.693L24 12.2V9.844z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boost.svg b/docs/src/material/templates/.icons/simple/boost.svg
new file mode 100644
index 00000000..94e0e9cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.428 2.727 3.335 3.335c-.486.07-.903.276-1.32.624L.886 12.383c-1.181 1.18-1.181 3.194 0 4.375a2.41 2.41 0 0 0 1.598.834l17.088 3.681-3.335-3.333c.486-.07.903-.278 1.32-.626l5.557-5.695c1.181-1.181 1.181-3.196 0-4.377a2.411 2.411 0 0 0-1.598-.833zM11.653 6.2c.694 0 1.25.486 1.25 1.18 0 .695-.486 1.251-1.181 1.251-.695 0-1.25-.485-1.25-1.18s.555-1.251 1.18-1.251zm1.51 3.792c.049-.006.088.046.088.098-.139.694-.695 1.181-1.39 1.181-.694 0-1.32-.487-1.46-1.112 0 0 .002-.07.071 0 .487.278.972.348 1.32.278.346 0 .833-.07 1.32-.416a.092.092 0 0 1 .05-.029zm.723 2.511c.058.013.06.106.06.158-.209.903-.973 1.666-1.946 1.666a2.167 2.167 0 0 1-2.084-1.528c-.07-.07 0-.138.138-.138.695.347 1.39.416 1.877.416.486 0 1.18-.14 1.875-.556.035-.017.06-.022.08-.018zm.597 3.018c.049-.013.087.09.087.195-.278 1.181-1.25 2.085-2.5 2.155-1.251 0-2.293-.835-2.57-1.946 0-.139.068-.278.207-.209.834.486 1.737.556 2.362.556s1.529-.208 2.362-.694c.018-.035.036-.053.052-.057z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boots.svg b/docs/src/material/templates/.icons/simple/boots.svg
new file mode 100644
index 00000000..fc57e477
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.979 8.337c.201-.23.326-.516.326-.73 0-.143-.083-.234-.218-.234-.224 0-.493.276-.493.691a.848.848 0 0 0 .018.175c-.257.4-.524.807-.793 1.198a1.491 1.491 0 0 0-.292-.029c-.649 0-1.319.487-1.319 1.367a1.697 1.697 0 0 0 .114.632c-.555.633-1.044 1.044-1.375 1.044-.13 0-.208-.071-.208-.219 0-.158.076-.409.229-.758l1.91-4.228 2.062-.242.234-.489-1.993.067.346-.763-.776.092-.35.695-2.79.09-.501.995 2.917-.344-.587 1.165a2.636 2.636 0 0 0-1.086-.212 3.927 3.927 0 0 0-1.766.425 1.81 1.81 0 0 0-.792-.175c-.673 0-1.436.324-2.056.893-.126-.388-.39-.62-.778-.62-.454 0-.935.238-1.396.623-.276-.225-.673-.29-1.095-.132a2.802 2.802 0 0 0 .35-1.317c0-.781-.365-1.354-1.032-1.7a5.165 5.165 0 0 1 .723-.493 1.72 1.72 0 0 0-.233-.164 6.642 6.642 0 0 0-.942.473c-.42-.134-.922-.202-1.496-.202C5.18 5.911 2.66 7.45 2.66 9.35c0 .837.473 1.137.942 1.137.438 0 .866-.246 1.002-.544-.381-.078-.607-.408-.607-.827 0-1.481 1.792-2.774 3.63-2.774.412 0 .769.077 1.062.218-1.117.86-1.975 2.03-2.682 3.282a1.937 1.937 0 0 0-.298-.024c-.528 0-.91.224-.91.666 0 .298.194.554.494.739-.44.911-.822 1.822-1.19 2.652-.128-.252-.419-.416-.755-.416-.807 0-1.418.712-1.418 1.594 0 .575.233 1.125.636 1.566-.38.425-.796.676-1.28.69a.858.858 0 0 1-.452-.114c.38-.042.692-.325.683-.692-.008-.367-.314-.628-.734-.617a.793.793 0 0 0-.783.817c.017.695.608 1.062 1.38 1.044.667-.015 1.24-.253 1.75-.654a3.266 3.266 0 0 0 1.769.5c2.049 0 3.787-1.745 3.787-4.087 0-.93-.24-1.668-.599-2.231a4.598 4.598 0 0 0 1.705-1.06c.637-.63 1.11-.572 1.381-.403-1.057 1.097-1.916 2.867-1.916 4.056 0 .737.295 1.217.862 1.217 1.7 0 3.73-3.278 3.705-5.08.546-.605 1.276-.965 1.869-.965a1.186 1.186 0 0 1 .307.037c-1.329.94-2.157 2.547-2.157 3.782 0 .655.322 1.152.95 1.152 1.17 0 2.692-1.823 2.692-3.64 0-.559-.159-.978-.41-1.273a2.599 2.599 0 0 1 1.34-.392 2.11 2.11 0 0 1 .834.18l-1.172 2.323c-.272.568-.378.988-.378 1.293 0 .469.275.71.711.71.636 0 1.385-.59 2.132-1.436.323.4.826.579 1.242.579a2.215 2.215 0 0 0 .404-.039c-.314.397-.838.696-1.607.889l-10.17 2.548c-1.545.386-2.49 1.148-2.034 2.608.353-.29.987-.573 2.63-1.073l9.232-2.816c1.35-.411 2.207-1.38 2.572-2.356.628-.306 1.189-.89 1.189-1.7.001-.894-.749-1.429-1.021-2.078zm-16.16 2.322a2.241 2.241 0 0 1 .321.33 3.023 3.023 0 0 1-.503.062q.09-.197.182-.392zm-1.592-.214c0-.231.279-.27.577-.236q-.162.3-.314.604c-.167-.105-.263-.235-.263-.368zm-2.271 5.663c-.34-.317-.507-.727-.502-1.068a1 1 0 0 1 .12-.462.756.756 0 0 0 .693.418.903.903 0 0 0 .35-.071 10.415 10.415 0 0 1-.661 1.183zm1.403.511a2.317 2.317 0 0 1-.641-.086c1.053-1.185 1.84-3.085 2.697-4.993a4.882 4.882 0 0 0 1.013-.087c.172.363.277.805.277 1.331 0 1.723-1.266 3.835-3.346 3.835zm3.366-5.816a3.254 3.254 0 0 0-.7-.577c.608-1.251 1.284-2.432 2.13-3.335.287.297.443.702.443 1.186-.001 1.204-.796 2.262-1.872 2.726zm2.597 3.579c-.164 0-.246-.142-.246-.382 0-1.047 1.778-4.474 2.673-4.474.17 0 .246.142.246.388-.002 1.058-1.77 4.468-2.673 4.468zm4.588-.996c-.17 0-.245-.135-.245-.388 0-.81.72-2.513 1.877-3.511.128.213.186.482.187.763.005 1.34-1.224 3.136-1.82 3.136zm5.744-2.368a1.326 1.326 0 0 1-.032-.295c0-.523.373-.946.865-.946q.05 0 .096.004c-.317.446-.63.866-.931 1.237zm1.867.593a1.275 1.275 0 0 1-.763.252c-.385 0-.713-.159-.917-.432.387-.47.77-.997 1.13-1.533.42.236.592.782.592 1.276a2.15 2.15 0 0 1-.044.437zm.494-.6c-.015-.6-.315-1.175-.825-1.444.202-.308.396-.617.579-.917.191.39.477.813.477 1.368a2.214 2.214 0 0 1-.232.994z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bootstrap.svg b/docs/src/material/templates/.icons/simple/bootstrap.svg
new file mode 100644
index 00000000..3859d07b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bootstrap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.77 11.24H9.956V8.202h2.152c1.17 0 1.834.522 1.834 1.466 0 1.008-.773 1.572-2.174 1.572zm.324 1.206H9.957v3.348h2.231c1.459 0 2.232-.585 2.232-1.685s-.795-1.663-2.326-1.663zM24 11.39v1.218c-1.128.108-1.817.944-2.226 2.268-.407 1.319-.463 2.937-.42 4.186.045 1.3-.968 2.5-2.337 2.5H4.985c-1.37 0-2.383-1.2-2.337-2.5.043-1.249-.013-2.867-.42-4.186-.41-1.324-1.1-2.16-2.228-2.268V11.39c1.128-.108 1.819-.944 2.227-2.268.408-1.319.464-2.937.42-4.186-.045-1.3.968-2.5 2.338-2.5h14.032c1.37 0 2.382 1.2 2.337 2.5-.043 1.249.013 2.867.42 4.186.409 1.324 1.098 2.16 2.226 2.268zm-7.927 2.817c0-1.354-.953-2.333-2.368-2.488v-.057c1.04-.169 1.856-1.135 1.856-2.213 0-1.537-1.213-2.538-3.062-2.538h-4.16v10.172h4.181c2.218 0 3.553-1.086 3.553-2.876z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/borgbackup.svg b/docs/src/material/templates/.icons/simple/borgbackup.svg
new file mode 100644
index 00000000..4603c11f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/borgbackup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.144v6.023h2.006V8.144Zm2.324 0v1.203h1.488v1.285H2.324v1.048h1.488v1.284H2.324v1.203h2.328l1.207-1.203V11.78l-.603-.604.603-.603V9.347L4.652 8.144Zm5.569 1.203L6.69 10.55v2.414l1.203 1.203H9.24v-1.125h-.522V10.55h.522V9.347Zm1.665 0v1.203h.5v2.492h-.5v1.125h1.344l1.202-1.203V10.55l-1.202-1.203Zm3.454 0v4.82h2.006v-4.82Zm3 0-.672.676v.527h.854v1.171h2.01v-1.248l-.975-1.126Zm3.971 0-1.202 1.203v2.414l1.202 1.203h1.094l.6-.594v-.531h-.89V9.347Zm1.121 0v1.203h.89v4.253h-2.446v.444l.603.609h2.646L24 14.644V10.55l-1.203-1.203Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bosch.svg b/docs/src/material/templates/.icons/simple/bosch.svg
new file mode 100644
index 00000000..497f1273
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bosch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12C23.996 5.374 18.626.004 12 0zm0 22.88C5.991 22.88 1.12 18.009 1.12 12S5.991 1.12 12 1.12 22.88 5.991 22.88 12c-.006 6.006-4.874 10.874-10.88 10.88zm4.954-18.374h-.821v4.108h-8.24V4.506h-.847a8.978 8.978 0 0 0 0 14.988h.846v-4.108h8.24v4.108h.822a8.978 8.978 0 0 0 0-14.988zM6.747 17.876a7.86 7.86 0 0 1 0-11.752v11.752zm9.386-3.635h-8.24V9.734h8.24v4.507zm1.12 3.61V6.124a7.882 7.882 0 0 1 0 11.727z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bose.svg b/docs/src/material/templates/.icons/simple/bose.svg
new file mode 100644
index 00000000..3f1960c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bose.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.052 10.589a.69.69 0 0 0-.588.332l-.54.915c-.114.19.036.399.235.399h1.873l-.336.568a.274.274 0 0 1-.24.139h-.29a.113.113 0 0 1-.102-.164c.035-.062.112-.19.112-.19h-1.699l-.246.418c-.115.194.038.405.232.405h3.174a.692.692 0 0 0 .598-.34c.12-.206.405-.69.527-.896.123-.205-.032-.41-.228-.41h-1.873l.347-.586a.276.276 0 0 1 .231-.123h.292c.095 0 .135.102.105.155-.03.053-.117.199-.117.199h1.696l.254-.43c.094-.16-.023-.392-.24-.392h-3.18.003zm-1.344 0H9.537c-.23 0-.47.12-.592.329-.124.207-1.13 1.911-1.24 2.096-.109.185.042.397.236.397h3.177c.255 0 .48-.141.592-.33.111-.188 1.13-1.915 1.237-2.094.106-.18-.03-.4-.24-.4v.002zm-1.598.636c-.045.076-.89 1.505-.936 1.585a.276.276 0 0 1-.236.134h-.295c-.094 0-.138-.102-.102-.163l.94-1.592a.274.274 0 0 1 .235-.13h.296c.085 0 .143.091.097.167l.001-.001zm-2.919-.636H4.61l-1.39 2.354H0v.47h6.598a.69.69 0 0 0 .596-.336l.41-.697c.085-.145-.004-.331-.164-.379a.703.703 0 0 0 .583-.329c.115-.193.298-.506.402-.682a.266.266 0 0 0-.234-.4v-.001zM6.29 12.402l-.243.411a.267.267 0 0 1-.233.132h-.9l.419-.708h.857a.11.11 0 0 1 .099.166zm.694-1.178-.242.41a.266.266 0 0 1-.233.131h-.9l.418-.708h.858c.09 0 .14.093.098.167h.001zm11.194-.635-1.667 2.823h4.042l.276-.469h-2.345l.418-.707h2.345l.278-.47H19.18l.418-.709H24v-.468h-5.822z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/botblecms.svg b/docs/src/material/templates/.icons/simple/botblecms.svg
new file mode 100644
index 00000000..83f82189
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/botblecms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 9.371c-1.613 0-3.09.54-4.3 1.426V0S5.624.434 4.686 1.313l.036 15.742C4.918 20.918 8.086 24 12 24c.547 0 1.074-.07 1.59-.184v-3.105a4.318 4.318 0 0 1-1.59.312 4.336 4.336 0 0 1 0-8.671 4.321 4.321 0 0 1 4.313 4.109l.09 6.031c1.757-1.332 2.91-3.426 2.91-5.805A7.315 7.315 0 0 0 12 9.372Zm1.523 7.512c0 .84-.683 1.523-1.523 1.523a1.525 1.525 0 0 1 0-3.05c.84 0 1.523.683 1.523 1.527Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boulanger.svg b/docs/src/material/templates/.icons/simple/boulanger.svg
new file mode 100644
index 00000000..9efa922d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boulanger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.405 3.612V7.19h5.662c2.987.034 5.383 2.43 5.383 5.418-.035 2.987-2.431 5.383-5.383 5.418H10.94a5.425 5.425 0 0 1-5.418-5.418V8.405c0-2.084 1.145-3.89 2.882-4.793zC3.785 3.612 0 7.397 0 12.017a8.353 8.353 0 0 0 8.37 8.371h7.26c4.619 0 8.37-3.717 8.37-8.371s-3.682-8.405-8.37-8.405zm.035 6.426v2.535a2.549 2.549 0 0 0 2.535 2.535h3.022a2.549 2.549 0 0 0 2.535-2.535 2.527 2.527 0 0 0-2.535-2.535z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bower.svg b/docs/src/material/templates/.icons/simple/bower.svg
new file mode 100644
index 00000000..4b2dbb02
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.542 11.756c-1.235-1.187-7.408-1.927-9.355-2.142a5.94 5.94 0 0 0 .242-.691c.266-.117.552-.225.848-.315.036.107.207.515.303.709 3.917.108 4.118-2.91 4.277-3.738.156-.808.149-1.59 1.492-3.018-2.001-.584-4.88.904-5.844 3.118a5.981 5.981 0 0 0-1.085-.298c-.257-1.038-1.597-3.93-5.114-3.93-2.278 0-4.574.94-6.301 2.58a9.421 9.421 0 0 0-2.173 3.12C.28 8.43 0 9.84 0 11.342c0 5.227 3.568 9.807 5.584 9.807.88 0 1.638-.659 1.816-1.25.15.406.606 1.665.757 1.985.222.475 1.249.885 1.698.392.577.321 1.638.514 2.215-.342 1.113.235 2.097-.428 2.118-1.22.546-.029.814-.796.695-1.406-.088-.45-1.026-2.063-1.393-2.62.725.59 2.562.757 2.784 0 1.169.918 2.991.437 3.135-.31 1.42.369 3.05-.441 2.782-1.423 2.282-.157 1.99-2.585 1.35-3.2zm-5.943-4.024c-.6-.236-1.363-.386-1.897-.386-.757 0-1.22.43-1.932.43-.15 0-.507 0-.794-.102.189.198.423.305.877.305.272 0 .81-.139 1.245-.27.007.093.016.183.029.274-.816.195-1.672.714-1.92.849-.55-1.218-.077-2.368.36-2.899 1.962.004 3.548 1.352 4.032 1.8zm.85-.091-.3-.28c-.309-.29-.63-.55-.96-.783.491-.974 1.109-2.04 1.889-2.698-.859.346-1.707 1.38-2.208 2.485a7.635 7.635 0 0 0-.777-.433c.7-1.493 2.323-2.739 4.114-2.836-1.2 1.088-.75 3.258-1.76 4.544l.001.001zm-2.464 1.017c-.133-.288-.266-.763-.25-1.042.222-.006.65.078.718.094-.026.131-.04.42-.04.456.042-.073.16-.324.208-.423.428.081.99.218 1.32.372-.388.25-1.045.523-1.957.543zM8.912 6.706c-.484-.174-.484-.611 0-.785.485-.174 1.095.045 1.095.392 0 .348-.61.567-1.095.393zm1.617.162A1.252 1.252 0 1 0 8.65 7.951c.832.48 1.879-.123 1.879-1.083zm2.783-1.575c-1.565 1.586-.947 3.593-.377 4.499-.81 1.348-2.404 2.27-4.255 2.69 2.078 0 3.3-.535 4.011-1.059.454-.335.7-.664.825-.847 3.081.199 7.96 1.192 8.435 1.513.19.129.388.414.417.687-2.315-.324-6.488-.665-7.58-.722.775.11 6.433 1.18 7.414 1.432-.299.486-.98.83-2.004.591.555.754-.52 1.66-2.019 1.161.33.74-1.003 1.407-2.52.636.02.74-1.88.826-2.63.007.015.098.104.284.142.367-.241 2.163-2.014 3.506-3.829 3.506-4.443 0-8.314-3.61-8.314-8.411 0-5.076 3.751-8.865 8.278-8.865 2.594 0 3.766 2.042 4.006 2.815z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/box.svg b/docs/src/material/templates/.icons/simple/box.svg
new file mode 100644
index 00000000..fa36cc2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/box.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.959 5.523c-.54 0-.959.42-.959.899v7.549a4.59 4.59 0 0 0 4.613 4.494 4.717 4.717 0 0 0 4.135-2.457c.779 1.438 2.337 2.457 4.074 2.457 2.577 0 4.674-2.037 4.674-4.613.06-2.457-2.037-4.495-4.613-4.495-1.738 0-3.295.959-4.074 2.397-.78-1.438-2.338-2.397-4.135-2.397-1.079 0-2.038.36-2.817.899V6.422a.92.92 0 0 0-.898-.899zM17.602 9.26a.95.95 0 0 0-.704.158c-.36.3-.479.899-.18 1.318l2.397 3.116-2.396 3.115c-.3.42-.24.96.18 1.26.419.3 1.016.298 1.316-.122l2.039-2.636 2.096 2.697c.3.36.899.419 1.318.12.36-.3.42-.84.121-1.259l-2.338-3.115 2.338-3.057c.3-.419.298-1.018-.121-1.318-.48-.3-1.019-.24-1.318.18l-2.096 2.576-2.04-2.695c-.149-.18-.373-.3-.612-.338zM4.613 11.154c1.558 0 2.817 1.26 2.817 2.758 0 1.558-1.259 2.756-2.817 2.756-1.558 0-2.816-1.198-2.816-2.756 0-1.498 1.258-2.758 2.816-2.758zm8.27 0c1.558 0 2.816 1.26 2.816 2.758-.06 1.558-1.318 2.756-2.816 2.756-1.558 0-2.817-1.198-2.817-2.756 0-1.498 1.259-2.758 2.817-2.758Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/boxysvg.svg b/docs/src/material/templates/.icons/simple/boxysvg.svg
new file mode 100644
index 00000000..2dbe8642
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/boxysvg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.384 5.028 6.933-4.023L12.05 0l1.716 1.002 6.866 4.01 1.716 1.003v12.054l-1.71.988c-1.712.99-5.136 2.965-6.847 3.954L12.079 24l-1.735-1.002L3.4 18.992 1.665 17.99l-.002-1.992-.01-7.973-.001-1.992 1.732-1.005Zm14.68 9.478c.1.037.23.037.363.037.594 0 1.383-.333 1.779-.763.394-.392.76-1.152.76-1.778 0-.626-.366-1.386-.76-1.78-.396-.43-1.185-.762-1.779-.762-.134 0-.263 0-.398.038.135-.069.23-.169.299-.234.397-.392.76-1.187.76-1.811 0-.592-.363-1.381-.76-1.78-.397-.397-1.189-.755-1.783-.755-.625 0-1.414.358-1.81.755-.064.067-.13.165-.232.268.031-.103.031-.234.031-.368 0-.595-.325-1.38-.755-1.778-.394-.395-1.152-.757-1.78-.757-.626 0-1.384.362-1.781.757-.427.397-.752 1.183-.752 1.778 0 .134 0 .265.028.398-.066-.133-.165-.23-.23-.298-.395-.397-1.183-.755-1.809-.755-.593 0-1.386.358-1.781.755-.399.399-.76 1.188-.76 1.78 0 .624.361 1.419.76 1.811.069.065.162.13.263.234-.101-.038-.23-.038-.364-.038-.594 0-1.383.332-1.779.762-.397.394-.76 1.154-.76 1.78 0 .626.363 1.386.76 1.778.396.43 1.185.763 1.779.763.134 0 .263 0 .398-.037-.135.068-.228.168-.297.233-.399.39-.76 1.185-.76 1.811 0 .59.361 1.381.76 1.779.395.397 1.15.756 1.781.756.626 0 1.414-.36 1.81-.756.064-.066.13-.166.229-.267-.028.101-.028.234-.028.366 0 .59.325 1.381.752 1.778.397.398 1.155.759 1.781.759.628 0 1.386-.361 1.78-.759.43-.397.755-1.188.755-1.778 0-.132 0-.265-.03-.395.068.13.167.23.231.296.396.397 1.185.756 1.81.756.594 0 1.386-.36 1.783-.756.397-.398.76-1.189.76-1.779 0-.626-.363-1.42-.76-1.81-.069-.066-.164-.133-.263-.234Zm-1.547.591h.028c.794 0 1.425.628 1.425 1.453 0 .79-.631 1.416-1.425 1.416-.82 0-1.452-.626-1.452-1.416v-.034l-2.103-2.11v2.968c.263.263.459.621.459 1.054 0 .79-.659 1.419-1.45 1.419-.79 0-1.448-.63-1.448-1.419 0-.433.164-.79.461-1.054v-2.968l-2.11 2.11v.034c0 .79-.657 1.416-1.447 1.416a1.41 1.41 0 0 1-1.423-1.416c0-.825.63-1.453 1.423-1.453h.03l2.107-2.108H6.628a1.36 1.36 0 0 1-1.055.464c-.79 0-1.416-.659-1.416-1.451 0-.795.626-1.452 1.416-1.452.433 0 .792.2 1.055.463h2.964L7.485 8.906h-.03c-.794 0-1.423-.664-1.423-1.453 0-.79.63-1.417 1.423-1.417.82 0 1.447.628 1.447 1.417v.033l2.11 2.111v-2.97c-.263-.263-.46-.62-.46-1.054 0-.787.658-1.417 1.447-1.417.791 0 1.45.63 1.45 1.417 0 .434-.164.791-.46 1.055v2.97l2.104-2.112v-.033c0-.79.664-1.417 1.452-1.417.794 0 1.425.628 1.425 1.417 0 .79-.631 1.453-1.425 1.453h-.028l-2.109 2.107h2.965c.263-.263.623-.463 1.054-.463.79 0 1.416.657 1.416 1.452 0 .792-.626 1.451-1.416 1.451a1.36 1.36 0 0 1-1.054-.464h-2.965l2.109 2.108Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/brandfolder.svg b/docs/src/material/templates/.icons/simple/brandfolder.svg
new file mode 100644
index 00000000..cc94297e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/brandfolder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 23.291h19.601v-2.978H2.98V3.689h16.626V14.6h-1.422l2.908 2.909L24 14.599h-1.417V.709H0v22.582zm16.148-9.935a3.028 3.028 0 0 0-1.653-1.58 4.013 4.013 0 0 0-.916-.254 1.72 1.72 0 0 0 .735-.296c.241-.161.455-.364.647-.609.192-.247.345-.535.458-.863.115-.33.171-.686.171-1.069 0-.648-.126-1.186-.377-1.617a2.858 2.858 0 0 0-1.033-1.033 4.614 4.614 0 0 0-1.536-.547 10.311 10.311 0 0 0-1.868-.162c-.754 0-1.382.018-1.887.054-.502.037-.945.083-1.329.145v12.933c.684.083 1.293.141 1.834.171.539.03 1.082.044 1.634.044a12.6 12.6 0 0 0 2.057-.162 5.022 5.022 0 0 0 1.723-.592c.499-.288.893-.68 1.187-1.177.294-.498.441-1.135.441-1.914 0-.575-.096-1.065-.288-1.472zm-5.983-6.035c.91-.111 1.873-.054 2.301.304.38.317.607.599.607 1.42 0 .751-.357 1.195-.608 1.356-.251.161-.59.368-1.403.368h-.897V7.321zm3.029 8.68c-.449.39-1.114.552-1.816.552-.79 0-1.213-.072-1.213-.072v-3.737h1.132c.711 0 1.438.126 1.832.464.509.437.611.895.611 1.505.001.609-.212.998-.546 1.288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/brave.svg b/docs/src/material/templates/.icons/simple/brave.svg
new file mode 100644
index 00000000..fb3fe04e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/brave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.68 0 2.096 2.38s1.84-.512 2.709.358c.868.87 1.584 1.638 1.584 1.638l-.562 1.381.715 2.047s-2.104 7.98-2.35 8.955c-.486 1.919-.818 2.66-2.198 3.633a186.42 186.42 0 0 1-4.293 2.916c-.409.256-.92.692-1.38.692-.46 0-.97-.436-1.38-.692a185.796 185.796 0 0 1-4.293-2.916c-1.38-.973-1.712-1.714-2.197-3.633-.247-.975-2.351-8.955-2.351-8.955l.715-2.047-.562-1.381s.716-.768 1.585-1.638c.868-.87 2.708-.358 2.708-.358L8.321 0h7.36zm-3.679 14.936c-.14 0-1.038.317-1.758.69-.72.373-1.242.637-1.409.742-.167.104-.065.301.087.409.152.107 2.194 1.69 2.393 1.866.198.175.489.464.687.464.198 0 .49-.29.688-.464.198-.175 2.24-1.759 2.392-1.866.152-.108.254-.305.087-.41-.167-.104-.689-.368-1.41-.741-.72-.373-1.617-.69-1.757-.69zm0-11.278s-.409.001-1.022.206-1.278.46-1.584.46c-.307 0-2.581-.434-2.581-.434S4.119 7.152 4.119 7.849c0 .697.339.881.68 1.243l2.02 2.149c.192.203.59.511.356 1.066-.235.555-.58 1.26-.196 1.977.384.716 1.042 1.194 1.464 1.115.421-.08 1.412-.598 1.776-.834.364-.237 1.518-1.19 1.518-1.554 0-.365-1.193-1.02-1.413-1.168-.22-.15-1.226-.725-1.247-.95-.02-.227-.012-.293.284-.851.297-.559.831-1.304.742-1.8-.089-.495-.95-.753-1.565-.986-.615-.232-1.799-.671-1.947-.74-.148-.068-.11-.133.339-.175.448-.043 1.719-.212 2.292-.052.573.16 1.552.403 1.632.532.079.13.149.134.067.579-.081.445-.5 2.581-.541 2.96-.04.38-.12.63.288.724.409.094 1.097.256 1.333.256s.924-.162 1.333-.256c.408-.093.329-.344.288-.723-.04-.38-.46-2.516-.541-2.961-.082-.445-.012-.45.067-.579.08-.129 1.059-.372 1.632-.532.573-.16 1.845.009 2.292.052.449.042.487.107.339.175-.148.069-1.332.508-1.947.74-.615.233-1.476.49-1.565.986-.09.496.445 1.241.742 1.8.297.558.304.624.284.85-.02.226-1.026.802-1.247.95-.22.15-1.413.804-1.413 1.169 0 .364 1.154 1.317 1.518 1.554.364.236 1.355.755 1.776.834.422.079 1.08-.4 1.464-1.115.384-.716.039-1.422-.195-1.977-.235-.555.163-.863.355-1.066l2.02-2.149c.341-.362.68-.546.68-1.243 0-.697-2.695-3.96-2.695-3.96s-2.274.436-2.58.436c-.307 0-.972-.256-1.585-.461-.613-.205-1.022-.206-1.022-.206z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/breaker.svg b/docs/src/material/templates/.icons/simple/breaker.svg
new file mode 100644
index 00000000..eaa0a0f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/breaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.556 12.924c.21 0 .386.017.585.056a3.015 3.015 0 0 1 2.246 1.956c.101.319.234.797.319 1.125l.111.433.446-.009c3.552-.075 6.456-2.965 6.456-6.546C23.72 4.513 19.195 0 12.281 0a12.186 12.186 0 0 0-7.603 2.715 11.98 11.98 0 0 0-4.397 9.286c.002.96.118 1.926.334 2.818a12.02 12.02 0 0 0 5.759 7.628A12.207 12.207 0 0 0 12.283 24a11.995 11.995 0 0 0 9.319-4.438l.124-.152-.24-.868-.463.122a17.157 17.157 0 0 1-4.463.576c-1.243 0-2.428-.128-3.598-.375a3.006 3.006 0 0 1-2.248-1.98 2.748 2.748 0 0 1-.156-.958c-.011-.782.257-1.425.741-1.975a2.983 2.983 0 0 1 2.257-1.028zM12.281 1.125c6.398 0 10.313 4.11 10.313 8.813 0 2.811-2.168 5.119-4.919 5.397a23.352 23.352 0 0 0-.219-.746C15.715 9.132 11.567 4.907 6.23 2.957c1.735-1.177 3.78-1.839 6.051-1.832zM1.405 12.001c0-3.283 1.455-6.227 3.756-8.223 4.377 1.403 7.964 4.397 10.058 8.371a4.134 4.134 0 0 0-.859-.272 18.857 18.857 0 0 0-3.807-.394c-3.24.006-6.345.859-9.001 2.325a10.891 10.891 0 0 1-.147-1.807zm11.324 7.966c1.224.257 2.526.398 3.829.398.996 0 1.986-.083 2.948-.234a10.834 10.834 0 0 1-5.519 2.614 17.15 17.15 0 0 1-2.072-3.032c.259.109.531.195.814.254zm-.084 2.904c-.12.004-.242.006-.364.006a10.59 10.59 0 0 1-4.994-1.209 17.09 17.09 0 0 1 2.171-5.277c.034.294.099.587.186.848a18.754 18.754 0 0 0 3.001 5.632zm-2.192-9.664a18.826 18.826 0 0 0-4.176 7.864 10.904 10.904 0 0 1-4.467-6.117 17.127 17.127 0 0 1 8.744-2.346c.18 0 .358.002.536.008a4.097 4.097 0 0 0-.637.591z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/brevo.svg b/docs/src/material/templates/.icons/simple/brevo.svg
new file mode 100644
index 00000000..dbd59604
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/brevo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zM7.2 4.8h5.747c2.34 0 3.895 1.406 3.895 3.516 0 1.022-.348 1.862-1.09 2.588C17.189 11.812 18 13.22 18 14.785c0 2.86-2.64 5.016-6.164 5.016H7.199v-15zm2.085 1.952v5.537h.07c.233-.432.858-.796 2.249-1.226 2.039-.659 3.037-1.52 3.037-2.655 0-.998-.766-1.656-1.924-1.656H9.285zm4.87 5.266c-.766.385-1.67.748-2.76 1.11-1.229.387-2.11 1.386-2.11 2.407v2.315h2.365c2.387 0 4.149-1.34 4.149-3.155 0-1.067-.625-2.087-1.645-2.677z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/britishairways.svg b/docs/src/material/templates/.icons/simple/britishairways.svg
new file mode 100644
index 00000000..cfe4824d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/britishairways.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.489 13.252c-.25.212-.605.444-1.241.767-1.347.72-2.198.983-2.198.983s-1.617-.234-4.207-1.007c0 0 1.306-.378 1.93-.581a40.11 40.11 0 0 0 1.958-.681c1.055-.396 1.73-.761 2.18-1.088.03-.022.058-.046.085-.068 0 0 .32.036.593.113.294.083.604.245.786.386.191.147.28.308.308.358a.681.681 0 0 1 .071.226s.014.085-.003.177a.579.579 0 0 1-.147.313zM24 12.196a.662.662 0 0 0-.08-.157 1.348 1.348 0 0 0-.197-.23 1.685 1.685 0 0 0-.227-.178c-.354-.232-.81-.362-1.215-.416-.627-.083-1.342-.07-1.411-.07-.23-.005-1.722.007-2.105.015-1.702.034-3.787.039-4.333.038-5.636.027-8.089-.094-10.82-.642C1.289 10.094 0 9.658 0 9.658c2.05-.073 14.004-.568 16.186-.627 1.427-.04 2.44-.048 3.253 0 .413.023.802.058 1.287.14a6.2 6.2 0 0 1 1.064.286c.486.18.893.442 1.096.707 0 0 .06.06.14.17.093.126.197.282.234.34.294.447.434.73.484.828.052.102.1.209.145.315.044.104.063.166.076.21.02.064.03.125.035.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/broadcom.svg b/docs/src/material/templates/.icons/simple/broadcom.svg
new file mode 100644
index 00000000..eeb1cbfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/broadcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.628 0 12 5.372 12 12a12 12 0 0 1-.56 3.63 13.641 13.641 0 0 0-.867-.388c-1.372-.546-2.629-.363-3.888.4 0 0-.459.28-.597.366-.586.37-1.14.717-1.672.717-.508 0-1.007-.135-1.218-1.117-.33-1.533-1.135-5.298-1.486-7.162-.206-1.097-.319-1.688-.436-2.088-.208-.706-.586-1.09-1.124-1.15 0 0-.084-.013-.152-.013-.068 0-.162.014-.162.014-.531.064-.907.447-1.114 1.15-.117.4-.23.99-.436 2.087-.351 1.864-1.156 5.63-1.486 7.162-.21.982-.71 1.117-1.218 1.117-.531 0-1.086-.348-1.672-.717-.138-.086-.597-.366-.597-.366-1.259-.763-2.516-.946-3.888-.4-.301.12-.586.251-.867.387A11.995 11.995 0 0 1 0 12C0 5.372 5.372 0 12 0m8.375 16.976c-.453.152-.855.42-1.256.672-.756.475-1.613 1.014-2.704 1.014-1.614 0-2.749-.964-3.112-2.647C13.023 14.712 12 9.793 12 9.793a496.28 496.28 0 0 1-1.303 6.222c-.362 1.683-1.497 2.647-3.112 2.647-1.09 0-1.946-.539-2.703-1.014-.401-.252-.804-.52-1.256-.672a2.319 2.319 0 0 0-1.414-.01c-.33.097-.644.234-.951.386C3.227 21.292 7.207 24 11.91 24s8.863-2.708 10.83-6.648a5.958 5.958 0 0 0-.95-.386 2.322 2.322 0 0 0-1.415.01"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bsd.svg b/docs/src/material/templates/.icons/simple/bsd.svg
new file mode 100644
index 00000000..76e8f6d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bsd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.725 6.664C5.6 6.91 6.353 7.684 6.6 8.556c.27.95-.032 1.905-.671 2.633.783.432 1.44 1.083 1.704 1.956.244.807.185 1.739-.224 2.483-.446.812-1.3 1.457-2.203 1.65-.496.106-1.02.07-1.524.07H.602c-.393 0-.602-.28-.602-.638V9.476C0 5.81 3.889 6.428 4.725 6.664zM1.051 9.63v1.367h3.228c1.258 0 1.461-1.761 1.285-2.272-.184-.533-.687-.893-1.2-1.056-.426-.097-3.313-.784-3.313 1.961zm0 2.357v4.297c0 .116-.006.099.116.099H3.57c.67 0 1.364.022 1.98-.284.782-.387 1.24-1.422 1.158-2.263-.084-.849-.667-1.43-1.44-1.72-.387-.147-.927-.129-1.339-.129H1.05zm14.791-4.77c0-.47.28-.706.854-.706h2.916c2.9 0 4.388 2.797 4.388 5.492 0 2.754-1.797 5.404-4.683 5.404h-2.856c-.471 0-.619-.088-.619-.603V7.218zm1.09.369v8.746h2.311c2.342 0 3.594-2.15 3.594-4.329 0-2.238-1.134-4.417-3.387-4.417h-2.518zm-5.506.017c-.948 0-1.824.776-1.824 1.796 0 .918 1.235 1.45 2.456 2.11 1.292.704 2.67 1.408 2.67 2.902 0 2.054-1.536 3.116-3.518 3.116a4.479 4.479 0 0 1-2.47-.718c-.258-.173-.388-.388-.388-.632 0-.33.159-.488.488-.488.159 0 .33.057.504.172.56.345 1.277.546 1.91.546 1.25 0 2.311-.546 2.311-1.925 0-.861-1.033-1.407-2.153-1.996-1.408-.732-2.988-1.536-2.988-3.03 0-1.882 1.436-2.973 3.232-2.973.775 0 1.622.215 2.441.66a.767.767 0 0 1 .402.661c0 .287-.201.56-.502.56-.173 0-.345-.129-.546-.258-.46-.287-1.279-.503-2.025-.503z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bspwm.svg b/docs/src/material/templates/.icons/simple/bspwm.svg
new file mode 100644
index 00000000..fe2e37e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bspwm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.814 8.437c-.02-.02-.025-.076-.025-.166v-.895c0-.076.005-.12.02-.136.01-.015.055-.025.126-.025h.683c.433 0 .654.211.654.629 0 .422-.221.628-.654.628H5.93c-.06 0-.101-.01-.116-.035zm.146 1.795h.709a.714.714 0 0 0 .502-.176c.131-.116.201-.292.201-.528 0-.231-.065-.402-.196-.513a.762.762 0 0 0-.507-.166h-.75c-.055 0-.09.01-.105.03-.02.02-.025.076-.025.156v1.076c0 .05.01.086.03.1.02.016.065.02.14.02zm11.392-1.61h.492c.211 0 .372-.065.483-.2.11-.136.17-.322.17-.553 0-.433-.22-.654-.653-.654h-.492c-.076 0-.121.01-.136.02-.02.01-.025.045-.025.1v1.082c0 .1.005.155.02.176.015.02.06.03.14.03zM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-8.041-4.9c0 .06.005.09.015.1.01.01.04.015.1.015h.262c.08 0 .13.01.15.025.016.015.026.056.026.12v2.715c0 .031.005.051.005.061 0 .065-.035.096-.1.096h-.358c-.05 0-.075.01-.085.02-.01.01-.015.045-.015.105v.1c0 .071.005.116.015.132.01.015.045.02.105.02h1.64c.06 0 .095-.005.105-.02.01-.01.02-.05.02-.121v-.161c0-.055-.035-.085-.095-.085-.015 0-.036.005-.066.005-.03.005-.055.005-.07.005h-.261c-.076 0-.121-.005-.136-.015-.02-.01-.025-.046-.025-.106V9.1c0-.071.03-.106.1-.106.01 0 .03.005.06.005h.493c.463 0 .81-.1 1.05-.307.237-.206.358-.483.358-.824 0-.332-.12-.583-.352-.764-.231-.176-.583-.267-1.056-.267h-1.649c-.02 0-.04 0-.07-.005-.03 0-.056-.005-.066-.005-.07 0-.1.03-.1.09V7.1zm-5.47 3.443c0 .035.005.06.025.07.015.016.05.02.106.02h.136c.03 0 .06 0 .08-.004a.12.12 0 0 0 .056-.03c.01-.015.02-.03.03-.04.005-.01.015-.026.025-.051a.335.335 0 0 1 .03-.06c.035-.066.06-.1.075-.1.01 0 .04.02.096.055.236.19.538.28.905.28.432 0 .784-.1 1.055-.3a.984.984 0 0 0 .403-.83 1.14 1.14 0 0 0-.126-.543.885.885 0 0 0-.317-.347 2.183 2.183 0 0 0-.437-.201 5.763 5.763 0 0 0-.478-.146 3.673 3.673 0 0 1-.432-.136.816.816 0 0 1-.322-.211.499.499 0 0 1-.12-.342c0-.15.06-.266.18-.352.121-.085.302-.13.544-.13.206 0 .397.06.578.176a.87.87 0 0 1 .362.472c0 .015.005.05.01.106a.354.354 0 0 0 .03.126c.01.03.035.045.07.045h.186c.05 0 .08-.01.096-.035a.2.2 0 0 0 .025-.111v-.976a.17.17 0 0 0-.02-.09c-.01-.01-.04-.02-.086-.02h-.1a.45.45 0 0 0-.151.015c-.025.01-.05.035-.076.075l-.05.08c-.04.061-.065.086-.08.086-.01 0-.045-.02-.106-.07a1.333 1.333 0 0 0-.79-.236c-.361 0-.658.085-.899.256-.241.171-.357.422-.357.754 0 .201.04.367.12.503a.8.8 0 0 0 .318.317c.13.07.27.13.432.18.156.05.312.096.472.136.156.04.297.091.428.141.13.056.236.13.316.231.08.101.126.227.126.372a.6.6 0 0 1-.206.468c-.136.12-.352.181-.648.181a1.12 1.12 0 0 1-.694-.221 1.014 1.014 0 0 1-.402-.548.395.395 0 0 1-.02-.11c-.006-.051-.016-.086-.036-.101a.25.25 0 0 0-.11-.02h-.136c-.05 0-.08.005-.096.015-.015.01-.02.03-.02.06v.045c0 .02.005.04.005.05v.936c0 .02-.005.04-.005.06v.05zm-5.932-.065c0 .055.005.09.025.11.015.02.046.026.086.026h.065c.03 0 .06-.005.08-.005H6.72c.427 0 .769-.086 1.025-.257.252-.17.383-.437.383-.799a.772.772 0 0 0-.262-.609c-.176-.15-.417-.246-.724-.291.553-.11.835-.407.835-.885 0-.312-.126-.543-.377-.699-.252-.15-.578-.231-.98-.231H4.707c-.025 0-.04-.005-.05-.005-.04 0-.07.01-.08.03-.016.02-.02.055-.02.11v.167c0 .04.004.06.014.065.01.01.04.01.09.01h.378c.03 0 .045.01.055.02.01.01.015.04.015.08v2.695c0 .11-.01.176-.03.197-.02.02-.08.025-.186.025h-.241c-.046 0-.07.01-.08.02-.01.015-.016.05-.016.11v.116zm6.52 3.2c0-.05-.006-.08-.016-.09a.231.231 0 0 0-.097-.013h-.838c-.06 0-.094.007-.104.02-.013.013-.017.054-.017.12v.105c0 .05.007.08.02.09.014.013.05.017.114.017a.76.76 0 0 1 .155.01c.023.007.036.017.036.037 0 .01-.013.05-.036.124l-.232.663c-.04.114-.09.255-.144.423-.04.117-.067.174-.074.174-.01 0-.033-.074-.073-.225a9.152 9.152 0 0 0-.1-.331l-.252-.764a.258.258 0 0 1-.017-.078c0-.02.023-.033.077-.033h.077c.05 0 .08-.004.094-.013.013-.007.02-.03.02-.071v-.188c0-.033-.007-.053-.02-.067-.013-.013-.037-.02-.064-.02-.013 0-.03.003-.053.003-.027.004-.044.004-.057.004h-.862c-.02 0-.03-.004-.037-.004-.033 0-.053.007-.063.02-.014.014-.017.047-.017.094v.1c0 .014-.003.028-.003.044v.037c0 .024.003.04.013.047.01.01.03.014.064.014h.11c.054 0 .087.017.1.05l.028.07a.27.27 0 0 1 .016.067c0 .014-.01.047-.03.094l-.291.684c-.014.037-.037.09-.067.16-.034.075-.05.118-.057.132-.037.08-.06.12-.067.12-.014 0-.03-.023-.044-.07a3.822 3.822 0 0 1-.07-.198c-.027-.08-.044-.14-.054-.174l-.265-.754-.02-.054-.023-.05a.066.066 0 0 1-.007-.034c0-.027.037-.043.117-.043h.135c.036 0 .06-.004.067-.014a.196.196 0 0 0 .013-.087v-.16c0-.038-.007-.061-.017-.074a.071.071 0 0 0-.053-.02c-.007 0-.02.003-.04.003H6.978c-.024 0-.04-.004-.047-.004-.054 0-.077.03-.077.084v.178c0 .047.003.074.016.08.01.01.044.014.101.014h.1a.34.34 0 0 1 .068.006c.016.004.03.01.043.02.01.014.017.02.02.027a.3.3 0 0 1 .017.047c.007.024.01.04.017.05l.697 1.921.013.044c.007.02.01.03.014.037 0 .006.007.013.017.023a.04.04 0 0 0 .033.017.27.27 0 0 0 .057.003h.15c.02 0 .041 0 .058-.003.013 0 .027-.004.04-.004a.06.06 0 0 0 .034-.013.07.07 0 0 1 .02-.014c.006-.003.01-.01.016-.023.007-.01.01-.017.014-.024l.013-.033c.007-.017.01-.03.017-.04l.355-.845c.014-.033.067-.174.168-.422.034-.08.054-.124.067-.124.013 0 .037.054.064.154a4.3 4.3 0 0 0 .144.432l.308.815.017.05a.157.157 0 0 0 .016.047l.024.023a.05.05 0 0 0 .044.02c.016.004.04.004.07.004h.12c.03 0 .058 0 .078-.007a.158.158 0 0 0 .047-.013c.013-.003.023-.013.033-.027l.02-.037a.268.268 0 0 0 .017-.05c.007-.027.01-.047.017-.06l.647-1.87a.841.841 0 0 1 .027-.084.131.131 0 0 1 .036-.03.253.253 0 0 1 .104-.017h.141a.16.16 0 0 0 .07-.01c.007-.007.014-.024.014-.05v-.188zm5.671 2.126c0-.027-.006-.044-.016-.054a.173.173 0 0 0-.077-.013h-.175c-.053 0-.087-.007-.1-.023-.017-.017-.024-.047-.024-.088v-.107l-.057-1.435c0-.013-.003-.026-.003-.046v-.04c0-.03.007-.05.02-.058a.29.29 0 0 1 .104-.013h.094c.064 0 .1-.003.114-.017.013-.01.02-.043.02-.104v-.124c0-.043-.007-.073-.02-.087a.084.084 0 0 0-.06-.023c-.01 0-.027.003-.048.003h-.864a.297.297 0 0 0-.087.01.103.103 0 0 0-.054.037c-.013.017-.02.034-.027.047a.322.322 0 0 0-.023.063.48.48 0 0 1-.02.07l-.279.758c-.073.198-.13.362-.164.496-.033.125-.06.185-.08.185-.02 0-.044-.064-.074-.198a8.58 8.58 0 0 0-.147-.51l-.275-.878a.165.165 0 0 0-.04-.067.194.194 0 0 0-.081-.013h-1.002c-.023 0-.037-.003-.044-.003-.03 0-.05.006-.063.02-.014.013-.017.043-.017.083v.165c0 .04.003.067.017.073.01.01.04.014.093.014h.155c.04 0 .07.006.083.013.014.01.02.027.02.047l-.006.097-.07 1.475v.084c0 .033-.007.06-.02.074-.014.013-.04.02-.081.02h-.168c-.06 0-.097.006-.107.016-.013.01-.017.04-.017.094v.154c0 .037.004.06.017.074.01.014.027.017.054.017h.037c.02 0 .037-.003.05-.003h.905c.04 0 .064-.004.077-.014.01-.006.017-.027.017-.053v-.215c0-.03-.004-.05-.01-.057a.06.06 0 0 0-.04-.013h-.205c-.054 0-.09-.004-.107-.017-.02-.013-.027-.033-.027-.064 0-.01 0-.03.003-.057a.46.46 0 0 0 .007-.06l.027-.73.003-.202c0-.134.003-.251.01-.352.003-.1.01-.15.02-.15.014 0 .044.067.084.2.037.121.094.302.171.537l.389 1.186c.013.047.03.074.047.081.013.01.047.013.1.013h.252c.026 0 .05-.003.07-.016a.119.119 0 0 0 .034-.04.287.287 0 0 0 .02-.064c.006-.027.01-.047.016-.06l.41-1.214c.02-.057.053-.181.103-.369.034-.134.057-.204.07-.204.007 0 .014.043.02.124.004.084.007.184.01.302l.004.174.027.784c0 .02 0 .04.003.067 0 .027.004.044.004.05 0 .03-.01.05-.027.064-.017.014-.047.017-.094.017h-.16c-.051 0-.081.007-.095.017-.013.01-.017.03-.017.063v.198c0 .034.004.054.014.064.01.01.027.013.05.013h.037c.017 0 .03-.003.044-.003h1.132c.054 0 .084-.004.098-.014.01-.006.016-.033.016-.077v-.194zM21.128 12a.173.173 0 0 0-.174-.174h-5.975v-8.78a.173.173 0 1 0-.347 0v8.78H9.294v-8.78a.173.173 0 1 0-.348 0v8.78h-5.9a.174.174 0 0 0 0 .348h8.78v8.78a.173.173 0 1 0 .348 0v-8.78h8.78a.173.173 0 0 0 .173-.174z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bt.svg b/docs/src/material/templates/.icons/simple/bt.svg
new file mode 100644
index 00000000..1dc52420
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.589 7.91h5.977v1.753H16.56v6.41h-1.97v-6.41h-2zM12 22.523C6.193 22.523 1.477 17.807 1.477 12 1.477 6.193 6.193 1.477 12 1.477c5.807 0 10.523 4.716 10.523 10.523 0 5.807-4.716 10.523-10.523 10.523M12 24c6.626 0 12-5.374 12-12S18.626 0 12 0C5.379 0 0 5.374 0 12s5.379 12 12 12M9.97 13.574c0-.516-.321-.865-.873-.865h-1.32v1.702h1.32c.552 0 .874-.345.874-.837m-.24-3.276c0-.433-.275-.732-.745-.732h-1.21v1.486h1.21c.47 0 .746-.299.746-.754m2.231 3.372c0 1.546-1.09 2.402-2.65 2.402H5.834V7.91h3.249c1.573 0 2.64.805 2.64 2.277 0 .672-.298 1.27-.781 1.634.552.326 1.021.947 1.021 1.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/buddy.svg b/docs/src/material/templates/.icons/simple/buddy.svg
new file mode 100644
index 00000000..c63fa42e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/buddy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 5.307 12.945.253a1.892 1.892 0 0 0-1.891 0L2.299 5.306a1.892 1.892 0 0 0-.945 1.638v10.11c0 .675.36 1.3.945 1.637l8.756 5.056a1.892 1.892 0 0 0 1.89 0l8.756-5.055c.585-.338.945-.962.945-1.638V6.945c0-.675-.36-1.3-.945-1.638zm-7.45 7.753-3.805 3.804-1.351-1.351 3.804-3.805-3.804-3.806 1.35-1.35 3.805 3.805 1.351 1.35-1.35 1.353z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/budibase.svg b/docs/src/material/templates/.icons/simple/budibase.svg
new file mode 100644
index 00000000..72b2d840
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/budibase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 0a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2Zm2 6h2.5v5.22c.59-.634 1.326-.95 2.21-.95a3.372 3.372 0 0 1 2.565 1.13c.178.199.327.422.46.66V6h2.505v5.22c.59-.634 1.324-.95 2.21-.95a3.372 3.372 0 0 1 2.566 1.13c.31.345.55.75.724 1.22.175.47.26.965.26 1.495 0 .54-.09 1.045-.27 1.52a3.73 3.73 0 0 1-.755 1.234c-.32.35-.7.625-1.14.83-.434.2-.905.301-1.415.301-.92 0-1.65-.345-2.186-1.035v.81h-2.5v-1.601a3.595 3.595 0 0 1-1.638 1.525c-.435.2-.905.301-1.41.301-.92 0-1.651-.345-2.186-1.035v.81H4Zm4.035 6.484a1.566 1.566 0 0 0-1.125.487 1.733 1.733 0 0 0-.474 1.174 1.623 1.623 0 0 0 .468 1.16c.145.145.322.265.522.355.2.09.409.135.629.135a1.566 1.566 0 0 0 1.125-.484c.145-.15.26-.326.345-.526.08-.205.125-.41.125-.63a1.675 1.675 0 0 0-.47-1.175c-.15-.15-.32-.27-.51-.36a1.491 1.491 0 0 0-.635-.136Zm7.74 0a1.566 1.566 0 0 0-1.125.487 1.733 1.733 0 0 0-.474 1.174 1.623 1.623 0 0 0 .469 1.16c.145.145.32.265.52.355.2.09.41.135.63.135a1.566 1.566 0 0 0 1.125-.484c.145-.15.26-.326.346-.526.08-.205.125-.41.125-.63a1.675 1.675 0 0 0-.471-1.175c-.15-.15-.32-.27-.51-.36a1.491 1.491 0 0 0-.635-.136Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/buefy.svg b/docs/src/material/templates/.icons/simple/buefy.svg
new file mode 100644
index 00000000..d65a7151
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/buefy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.358.004c-.008 0-.175.02-.375.031-.64.05-1.275.142-1.902.278-.402.09-1.496.402-1.54.433-.738.259-1.472.606-2.17.957-.606.332-1.544.938-1.689 1.094a6.04 6.04 0 0 1-.304.242c-.387.309-1.172 1.102-1.528 1.543-1.203 1.512-1.87 3.145-2.074 5.063-.066.66 0 2.507.086 2.507.02 0 .32-.132.684-.304.191-.086.418-.192.511-.235.094-.043.602-.273 1.122-.515.527-.243 1.046-.48 1.16-.532l.488-.226c.156-.07.297-.13.316-.13.02 0-.007-.081-.058-.183a4.262 4.262 0 0 1-.48-1.996c0-1.152.402-2.246 1.23-3.344a8.12 8.12 0 0 1 1.32-1.32c.07-.054.172-.129.227-.176.34-.261 1.437-.851 1.59-.851.035 0 .046.023.035.066-.012.04-.09.422-.18.844-.082.434-.16.816-.172.86-.008.038-.043.21-.074.378-.035.168-.066.34-.074.38-.012.042-.094.464-.192.948-.093.48-.19.95-.21 1.047-.02.094-.044.203-.047.246l-.157.801c-.01.043-.113.555-.23 1.14-.117.587-.219 1.098-.23 1.141l-.153.766a8.49 8.49 0 0 1-.074.375c-.043.198-.081.398-.114.598a1.384 1.384 0 0 0-.035.148c-.01.05-.062.3-.113.563-.055.261-.105.539-.117.609-.012.07-.047.234-.074.363-.027.113-.05.226-.07.34-.178.9-.36 1.8-.544 2.7l-.07.378c-.012.043-.094.469-.195.95l-.207 1.046a3.51 3.51 0 0 0-.047.25l-.156.797c-.012.043-.118.559-.235 1.14-.113.587-.215 1.099-.222 1.134-.05.23-.286 1.437-.3 1.53l-.02.122 3.546-.012c3.137 0 4.184-.02 4.723-.07l.457-.043c.168-.012.328-.031.363-.035.035-.008.152-.024.266-.035.113-.012.351-.051.527-.086.18-.032.367-.063.414-.07.047-.012.203-.044.344-.079.137-.03.273-.062.308-.07.094-.02.73-.207.817-.242.043-.02.238-.098.433-.18 1.258-.5 2.297-1.312 3.032-2.371.136-.195.511-.824.511-.855 0-.012.07-.16.15-.332a7.814 7.814 0 0 0 .64-2.258c.05-.383.02-1.817-.05-1.926a1.215 1.215 0 0 1-.036-.191 6.046 6.046 0 0 0-3.172-4.23 6.71 6.71 0 0 0-1.23-.497l-.188-.043.308-.203c.133-.088.263-.18.39-.274.252-.2.497-.408.734-.625.525-.535.845-.949 1.17-1.503.265-.45.546-1.157.624-1.56a.641.641 0 0 1 .032-.14c.093-.265.093-1.61 0-1.761-.008-.012-.02-.075-.032-.137a4.155 4.155 0 0 0-.1-.344c-.415-1.27-1.368-2.328-2.68-2.976C17.55.632 16.78.344 16.525.3a2.157 2.157 0 0 1-.265-.059 8.852 8.852 0 0 0-.93-.168A10.58 10.58 0 0 0 14.03 0c-.368.004-.669-.001-.673.003zm1.645 1.812c.972.254 1.742.891 2.082 1.723.207.504.254.79.254 1.543 0 .613-.02.89-.114 1.277a4.284 4.284 0 0 1-2.28 2.918c-.22.114-.41.2-.512.235-.012 0-.047.02-.079.031-.273.113-1.418.371-1.46.328-.012-.012.042-.297.11-.644.07-.344.14-.688.147-.762a1.93 1.93 0 0 1 .04-.192 1.05 1.05 0 0 0 .034-.191c.012-.078.032-.16.04-.191.011-.032.027-.114.035-.188.011-.07.074-.39.136-.703.067-.316.13-.613.137-.664.008-.055.09-.48.192-.95.093-.472.18-.91.19-.972.013-.062.044-.234.075-.379.031-.148.06-.308.07-.36.172-.91.375-1.894.383-1.933.024-.054.055-.047.52.074zM13.84 11.824c.191.028.508.086.82.16.172.036.664.235.926.371 1.465.758 2.273 2.356 2.098 4.133a7.38 7.38 0 0 1-.11.664c-.012.024-.023.09-.039.153a8.4 8.4 0 0 1-.352.949c-1.082 2.172-3.394 3.5-6.199 3.55l-.476.012.023-.105.043-.203c.012-.055.031-.184.055-.285l.058-.305c.012-.066.024-.148.036-.191.007-.043.085-.446.168-.895.09-.445.183-.926.214-1.062l.08-.399c.01-.086.022-.18.034-.21.011-.032.023-.099.035-.15.012-.054.04-.198.058-.323.024-.125.106-.528.176-.895.05-.26.102-.518.153-.777.007-.067.043-.235.07-.38.055-.261.078-.386.113-.609l.094-.472.285-1.465c.117-.61.223-1.14.23-1.188.012-.054.055-.086.126-.093.187-.024 1.05-.008 1.28.015z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/buffer.svg b/docs/src/material/templates/.icons/simple/buffer.svg
new file mode 100644
index 00000000..d02297d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/buffer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.371 5.476 11.943 0l10.686 5.476-10.686 5.495zm3.36 4.81 7.212 3.547 7.288-3.547 3.398 1.655-10.686 5.202L1.371 11.94zm0 6.171 7.212 3.911 7.288-3.91 3.398 1.815L11.943 24 1.371 18.273z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bugatti.svg b/docs/src/material/templates/.icons/simple/bugatti.svg
new file mode 100644
index 00000000..90e043c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bugatti.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 5.168v2.194h2.92l.004-.73.006-.73 3.498-.005 3.496-.004v4.103H7.157V8.851l-1.464.004-1.466.006v5.744l1.466.006 1.464.004V13.47h2.767v4.618H2.92v-1.45H0v4.39h9.31c6.06 0 9.405-.008 9.584-.02a5.482 5.482 0 0 0 3.73-1.842 5.567 5.567 0 0 0 1.341-2.904c.048-.325.046-1.184-.002-1.504a5.537 5.537 0 0 0-1.36-2.922 1.478 1.478 0 0 1-.14-.17c0-.008.054-.08.12-.16a5.255 5.255 0 0 0 1.13-2.693 6.9 6.9 0 0 0 .01-1.122 5.297 5.297 0 0 0-1.172-2.81 5.328 5.328 0 0 0-1.884-1.443 5.297 5.297 0 0 0-1.2-.38c-.515-.09-.038-.085-10.052-.085H0zm18.656.744c.557.044.958.214 1.305.555.536.529.73 1.414.475 2.193a1.933 1.933 0 0 1-.494.794 1.884 1.884 0 0 1-1.055.513c-.147.025-.561.03-2.63.03h-2.458v-2.04c0-1.121.005-2.045.013-2.05.02-.022 4.569-.016 4.844.005zm.267 7.586c1.078.174 1.807.977 1.876 2.065.057.888-.246 1.613-.87 2.088-.159.12-.5.288-.691.342-.35.095-.342.095-2.977.095h-2.462V13.47h2.477c2.082 0 2.502.003 2.647.028Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bugcrowd.svg b/docs/src/material/templates/.icons/simple/bugcrowd.svg
new file mode 100644
index 00000000..5e25172c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bugcrowd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12 18 1.387H6L0 12l6 10.613h12zm-5.782 1.658c-.003.825-.122 1.569-.354 2.231a5.05 5.05 0 0 1-.99 1.708 4.316 4.316 0 0 1-1.503 1.093 4.69 4.69 0 0 1-1.896.385 4.158 4.158 0 0 1-1.145-.152 3.754 3.754 0 0 1-.868-.36 3.792 3.792 0 0 1-.601-.435 3.023 3.023 0 0 1-.466-.514h-.04l.02.193c.011.166.018.331.02.497v.528H7.961V7.062c0-.151-.04-.263-.114-.337-.077-.074-.19-.109-.33-.109h-.811V4.425h2.452c.473-.003.824.108 1.048.331.222.223.333.576.33 1.049v3.003c-.003.258-.01.467-.02.626l-.02.247h.04a2.898 2.898 0 0 1 .463-.507c.156-.143.354-.284.6-.426.245-.142.538-.261.876-.36.38-.1.77-.15 1.162-.148.702.003 1.334.135 1.894.395a4.118 4.118 0 0 1 1.446 1.11c.4.48.707 1.052.92 1.715.212.658.317 1.392.32 2.198m-2.803 1.406c.138-.399.206-.852.209-1.366-.003-.659-.112-1.231-.328-1.718-.216-.484-.517-.859-.902-1.125a2.347 2.347 0 0 0-1.344-.404 2.57 2.57 0 0 0-.969.186 2.372 2.372 0 0 0-.83.589 2.839 2.839 0 0 0-.579 1.015c-.141.413-.212.906-.216 1.477 0 .397.053.792.159 1.174.101.366.265.712.483 1.02.211.3.486.548.805.722.32.176.698.267 1.127.27.343.002.683-.07.997-.213a2.43 2.43 0 0 0 .824-.623c.24-.273.428-.607.564-1.004Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bugsnag.svg b/docs/src/material/templates/.icons/simple/bugsnag.svg
new file mode 100644
index 00000000..4f2bd818
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bugsnag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24c-4.596 0-8.336-3.74-8.336-8.336v-4.135a.62.62 0 0 1 .62-.62h2.957L7.23 1.337 4.903 2.77v5.45a.62.62 0 0 1-1.24 0V2.7c0-.384.204-.749.53-.95L6.773.166a1.114 1.114 0 0 1 1.699.949l.01 9.796h3.52a4.759 4.759 0 0 1 4.753 4.754 4.759 4.759 0 0 1-4.753 4.753 4.759 4.759 0 0 1-4.754-4.753l-.003-3.515H4.903v3.515c0 3.912 3.183 7.097 7.097 7.097a7.104 7.104 0 0 0 7.097-7.097A7.105 7.105 0 0 0 12 8.567h-1.076a.62.62 0 0 1 0-1.24H12c4.596 0 8.336 3.74 8.336 8.336S16.596 24 12 24zM8.482 12.15l.004 3.514A3.518 3.518 0 0 0 12 19.178a3.518 3.518 0 0 0 3.514-3.514A3.518 3.518 0 0 0 12 12.149zm4.513 3.514a.995.995 0 0 1-.995.994.995.995 0 0 1-.995-.994.995.995 0 0 1 .995-.995.995.995 0 0 1 .995.995Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/buildkite.svg b/docs/src/material/templates/.icons/simple/buildkite.svg
new file mode 100644
index 00000000..f3e9b1ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/buildkite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.613 8.143-7.668-3.856v7.712l7.668-3.855zM8.166 15.857V8.143L.387 4.287V12l7.78 3.857zM.183 3.958a.382.382 0 0 1 .377-.017l7.606 3.771 7.607-3.771a.386.386 0 0 1 .346 0l7.668 3.857a.386.386 0 0 1 .213.345v7.71a.388.388 0 0 1-.213.346l-7.668 3.86a.389.389 0 0 1-.562-.345v-7.09l-7.219 3.58a.392.392 0 0 1-.344 0L.215 12.346A.387.387 0 0 1 0 12V4.287a.385.385 0 0 1 .183-.329z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bukalapak.svg b/docs/src/material/templates/.icons/simple/bukalapak.svg
new file mode 100644
index 00000000..77f2a400
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bukalapak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.976 23.845a3.158 3.158 0 1 1-1.95-6.008 3.158 3.158 0 0 1 1.95 6.008Zm6.554-2.883c4.047-1.315 7.315-5.981 5.689-10.984-1.626-5.003-7.012-6.856-11.058-5.541a1.89 1.89 0 0 0-1.252 2.249l.414 1.682a1.892 1.892 0 0 0 2.42 1.348l.162-.053c1.861-.606 3.592.504 4.071 2.019.505 1.507-.244 3.422-2.106 4.027l-.162.054a1.891 1.891 0 0 0-1.166 2.512l.653 1.604a1.89 1.89 0 0 0 2.335 1.083Zm-6.962-7.982L7.841 1.752A2.3 2.3 0 0 0 4.897.113l-2.952.959A2.3 2.3 0 0 0 .526 4.128L4.92 14.815a2.3 2.3 0 0 0 2.841 1.318l1.285-.417a2.298 2.298 0 0 0 1.522-2.736Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bulma.svg b/docs/src/material/templates/.icons/simple/bulma.svg
new file mode 100644
index 00000000..1df1cbc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bulma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.25 0-6 6-1.5 10.5 7.5 7.5 9-6-6-6 4.5-4.5-7.5-7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bun.svg b/docs/src/material/templates/.icons/simple/bun.svg
new file mode 100644
index 00000000..84aa90f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 22.596c6.628 0 12-4.338 12-9.688 0-3.318-2.057-6.248-5.219-7.986-1.286-.715-2.297-1.357-3.139-1.89C14.058 2.025 13.08 1.404 12 1.404c-1.097 0-2.334.785-3.966 1.821a49.92 49.92 0 0 1-2.816 1.697C2.057 6.66 0 9.59 0 12.908c0 5.35 5.372 9.687 12 9.687v.001ZM10.599 4.715c.334-.759.503-1.58.498-2.409 0-.145.202-.187.23-.029.658 2.783-.902 4.162-2.057 4.624-.124.048-.199-.121-.103-.209a5.763 5.763 0 0 0 1.432-1.977Zm2.058-.102a5.82 5.82 0 0 0-.782-2.306v-.016c-.069-.123.086-.263.185-.172 1.962 2.111 1.307 4.067.556 5.051-.082.103-.23-.003-.189-.126a5.85 5.85 0 0 0 .23-2.431Zm1.776-.561a5.727 5.727 0 0 0-1.612-1.806v-.014c-.112-.085-.024-.274.114-.218 2.595 1.087 2.774 3.18 2.459 4.407a.116.116 0 0 1-.049.071.11.11 0 0 1-.153-.026.122.122 0 0 1-.022-.083 5.891 5.891 0 0 0-.737-2.331Zm-5.087.561c-.617.546-1.282.76-2.063 1-.117 0-.195-.078-.156-.181 1.752-.909 2.376-1.649 2.999-2.778 0 0 .155-.118.188.085 0 .304-.349 1.329-.968 1.874Zm4.945 11.237a2.957 2.957 0 0 1-.937 1.553c-.346.346-.8.565-1.286.62a2.178 2.178 0 0 1-1.327-.62 2.955 2.955 0 0 1-.925-1.553.244.244 0 0 1 .064-.198.234.234 0 0 1 .193-.069h3.965a.226.226 0 0 1 .19.07c.05.053.073.125.063.197Zm-5.458-2.176a1.862 1.862 0 0 1-2.384-.245 1.98 1.98 0 0 1-.233-2.447c.207-.319.503-.566.848-.713a1.84 1.84 0 0 1 1.092-.11c.366.075.703.261.967.531a1.98 1.98 0 0 1 .408 2.114 1.931 1.931 0 0 1-.698.869v.001Zm8.495.005a1.86 1.86 0 0 1-2.381-.253 1.964 1.964 0 0 1-.547-1.366c0-.384.11-.76.32-1.079.207-.319.503-.567.849-.713a1.844 1.844 0 0 1 1.093-.108c.367.076.704.262.968.534a1.98 1.98 0 0 1 .4 2.117 1.932 1.932 0 0 1-.702.868Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bunq.svg b/docs/src/material/templates/.icons/simple/bunq.svg
new file mode 100644
index 00000000..956cb9ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bunq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.414 14.62h1.103v-2.896a2.484 2.484 0 0 0-2.483-2.483 2.484 2.484 0 0 0-2.482 2.483v2.897h1.103v-2.897c0-.837.618-1.517 1.38-1.517.76 0 1.379.68 1.379 1.517zm-6.07-5.24h1.104v2.896a2.484 2.484 0 0 1-2.482 2.483 2.484 2.484 0 0 1-2.483-2.483V9.379h1.103v2.897c0 .837.618 1.517 1.38 1.517.76 0 1.379-.68 1.379-1.517zM0 7.034V12c0 .046.001.093.004.139H0v2.482h.965l.055-.48A2.76 2.76 0 0 0 5.518 12a2.76 2.76 0 0 0-4.414-2.208V7.035zm2.69 3.172c.951 0 1.724.803 1.724 1.793 0 .99-.773 1.793-1.725 1.793-.951 0-1.724-.803-1.724-1.793 0-.99.773-1.793 1.724-1.793zm18.552-.965A2.76 2.76 0 0 0 18.482 12a2.76 2.76 0 0 0 4.414 2.207v2.758H24V12a2.15 2.15 0 0 0-.004-.139H24V9.38h-.965l-.055.48a2.741 2.741 0 0 0-1.738-.617zm.069.965c.951 0 1.724.803 1.724 1.793 0 .99-.773 1.793-1.724 1.793-.952 0-1.725-.803-1.725-1.793 0-.99.773-1.793 1.725-1.793Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/burgerking.svg b/docs/src/material/templates/.icons/simple/burgerking.svg
new file mode 100644
index 00000000..51aca65c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/burgerking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.39 12.614c-.72 0-1.11.538-1.11 1.215v1.508c0 .125-.043.182-.12.182-.056 0-.098-.035-.147-.133l-.971-1.885c-.37-.72-.755-.887-1.196-.887-.734 0-1.14.552-1.14 1.243v4.314c0 .678.392 1.215 1.112 1.215.72 0 1.112-.537 1.112-1.215v-1.507c0-.126.042-.182.119-.182.055 0 .097.035.146.133l.972 1.885c.37.719.769.886 1.195.886.735 0 1.14-.551 1.14-1.242v-4.315c0-.677-.391-1.215-1.111-1.215zm-4.02-.405c.364 0 .68-.286.68-.642 0-.238-.099-.412-.224-.572-.203-.266-.385-.496-.476-.74-.02-.056-.007-.105.056-.154.217-.167.469-.537.469-1.124 0-.886-.734-1.389-1.622-1.389h-.79c-.553 0-.819.321-.819.754v3.114c0 .419.245.754.692.754.448 0 .693-.335.693-.754v-.74c0-.09.042-.133.111-.133.084 0 .112.049.126.133.063.356.23.837.42 1.082.237.314.46.411.685.411zm-1.146-2.666h-.098c-.119 0-.175-.07-.175-.161v-.474c0-.09.056-.16.175-.16h.098c.294 0 .385.208.385.39 0 .174-.091.405-.385.405zm-3.761 2.666c1.132 0 1.734-.677 1.734-1.528V8.328c0-.419-.245-.754-.692-.754-.448 0-.693.335-.693.754v2.276c0 .167-.097.363-.35.363-.251 0-.335-.196-.335-.363V8.328c0-.419-.252-.754-.7-.754-.447 0-.691.335-.691.754v2.353c0 .852.594 1.528 1.727 1.528zm12.011-.034c.392 0 .7-.23.7-.65 0-.412-.308-.642-.7-.642h-.63c-.118 0-.174-.07-.174-.16v-.133c0-.091.056-.161.175-.161h.482c.336 0 .602-.202.602-.559 0-.355-.266-.558-.602-.558h-.482c-.12 0-.175-.07-.175-.16V9.04c0-.091.056-.161.175-.161h.629c.392 0 .7-.23.7-.65 0-.411-.308-.642-.7-.642h-1.321c-.553 0-.818.321-.818.754v3.079c0 .432.265.754.818.754h1.321zm2.642 3.127h-.342c-.615 0-1.09.286-1.09.914 0 .573.517.845.901.845.189 0 .322.056.322.202 0 .182-.224.3-.462.3-.79 0-1.328-.537-1.328-1.535 0-1.11.734-1.515 1.3-1.515.692 0 .804.349 1.287.349a.927.927 0 0 0 .936-.915.95.95 0 0 0-.398-.788c-.427-.315-1.07-.545-1.979-.545-1.629 0-3.216 1.026-3.216 3.414 0 2.282 1.587 3.35 3.153 3.35 1.643 0 2.685-1.012 2.685-2.492 0-.935-.587-1.584-1.769-1.584zm-12.43-2.688c-.783 0-1.21.587-1.21 1.32v4.132c0 .734.427 1.32 1.21 1.32.783 0 1.21-.586 1.21-1.32v-4.132c0-.733-.427-1.32-1.21-1.32zm11.494-.405c.447 0 .692-.335.692-.754v-.74c0-.09.042-.132.112-.132.084 0 .111.049.125.133.063.355.231.837.42 1.082.238.314.461.412.685.412.363 0 .678-.286.678-.643 0-.237-.098-.412-.224-.572-.237-.3-.384-.496-.475-.74-.02-.056-.007-.105.056-.153.217-.168.469-.538.469-1.124 0-.887-.735-1.39-1.623-1.39h-.79c-.552 0-.817.321-.817.754v3.114c0 .419.244.753.692.753zm.615-3.301c0-.09.056-.161.175-.161h.098c.293 0 .384.21.384.391 0 .175-.09.405-.384.405h-.098c-.12 0-.175-.07-.175-.16zm-18.87 3.267h.986c.93 0 1.496-.622 1.496-1.397 0-.621-.37-.907-.454-.977-.035-.028-.07-.056-.07-.084 0-.035.021-.048.056-.09.133-.154.266-.398.266-.754 0-.838-.567-1.285-1.448-1.285h-.832c-.552 0-.817.321-.817.754v3.079c0 .433.265.754.817.754zm.413-3.386c0-.09.056-.16.175-.16h.09c.301 0 .392.209.392.39 0 .168-.09.405-.391.405h-.091c-.12 0-.175-.07-.175-.16zm0 1.634c0-.091.056-.161.175-.161h.126c.335 0 .433.223.433.426 0 .181-.098.44-.433.44h-.126c-.12 0-.175-.07-.175-.161zm11.878 1.794c1.098 0 1.79-.699 1.79-1.718 0-.649-.391-1.096-1.174-1.096h-.224c-.413 0-.734.196-.734.636 0 .39.342.58.601.58.133 0 .217.041.217.139 0 .125-.147.21-.315.21-.524 0-.88-.37-.88-1.062 0-.768.489-1.047.866-1.047.462 0 .539.238.86.238.37 0 .623-.308.623-.629a.669.669 0 0 0-.266-.544c-.294-.217-.706-.377-1.321-.377-1.084 0-2.14.712-2.14 2.36 0 1.576 1.056 2.31 2.097 2.31zm-8.718 3.762a.354.354 0 0 1-.07-.188c0-.077.042-.133.126-.21.196-.181.678-.635.944-1.047.202-.314.286-.6.286-.837 0-.607-.552-1.082-1.153-1.082-.385 0-.748.216-.993.614-.329.53-.72 1.145-.972 1.39-.063.062-.098.076-.146.076-.084 0-.12-.056-.12-.146v-.699c0-.684-.405-1.235-1.139-1.235-.74 0-1.14.551-1.14 1.235v4.3c0 .685.399 1.237 1.14 1.237.734 0 1.14-.552 1.14-1.236v-.991c0-.084.035-.147.119-.147.111 0 .14.112.167.168.161.384.63 1.2 1.063 1.682.294.32.657.524 1.042.524.65 0 1.196-.566 1.196-1.173 0-.377-.161-.657-.469-.991-.392-.427-.853-.986-1.021-1.244zm15.751 6.702C19.432 23.707 16.313 24 12 24c-4.313 0-7.432-.293-9.25-1.32-1.09-.614-1.642-1.451-1.642-2.052 0-.342.181-.537.587-.537h20.61c.406 0 .587.195.587.537 0 .6-.552 1.438-1.643 2.053zm1.056-15.917H1.695c-.406 0-.587-.209-.587-.586C1.108 3.944 4.47 0 12 0c7.46 0 10.892 3.944 10.892 6.178 0 .377-.181.586-.587.586Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/burton.svg b/docs/src/material/templates/.icons/simple/burton.svg
new file mode 100644
index 00000000..bd4fa3ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/burton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.985 1.543a.254.254 0 0 0-.21.116l-.974 1.51a.624.624 0 0 1-.353.261l-.575.164a.75.75 0 0 0-.452.362L6.955 8.474a.742.742 0 0 1-.48.369c-.154.036-.388.087-.621.132a.552.552 0 0 0-.402.323L4.296 11.98a1.002 1.002 0 0 1-.51.516l-.424.191a1.006 1.006 0 0 0-.542.601s-.648 1.666-1.147 3.167C1.22 17.812.04 21.9.04 21.9a.427.427 0 0 0 .09.492.32.32 0 0 0 .467-.107s1.576-3.373 2.151-4.473a.31.31 0 0 1 .462-.093c.253.165.378.607.663.864a.258.258 0 0 0 .421-.103c.206-.504.69-2.074.851-2.724.136-.54.596-.59.858-.193l.19.234a2.252 2.252 0 0 0 .713.592l.35.185a.5.5 0 0 1 .228.245l.383.897a.75.75 0 0 0 .66.455l.12.005a.75.75 0 0 1 .633.398c.176.331.461.932.704 1.326a.26.26 0 0 0 .473-.06 15.428 15.428 0 0 0 .6-2.06c.14-.717.579-.625.73-.431.055.07.245.357.296.416a.252.252 0 0 0 .459-.097 12.312 12.312 0 0 0 .403-1.905c.039-.29.358-.328.51-.079.164.266.43.741.574 1.023a2.587 2.587 0 0 1 .236.617l.211.951a2.177 2.177 0 0 0 .666 1.128 3.383 3.383 0 0 0 .477.422.268.268 0 0 0 .41-.106c.11-.255.25-.687.334-.935a.253.253 0 0 1 .193-.168c.107-.02.18-.03.333-.07a.844.844 0 0 0 .564-.493l.207-.5a.257.257 0 0 1 .466-.011c.075.135.209.417.272.572a1.975 1.975 0 0 1 .089.246l.164.636a2.248 2.248 0 0 0 .29.66l.075.116a2.131 2.131 0 0 0 .785.722.248.248 0 0 0 .35-.122c.234-.546.325-1.36.432-1.884a.285.285 0 0 1 .517-.092 455.881 455.881 0 0 1 2.326 3.92.312.312 0 0 0 .541-.309c-.043-.099-1.506-3.787-2.912-7.053-1.285-2.985-2.525-5.575-2.525-5.575a.458.458 0 0 0-.557-.247c-.376.112-.786.357-1.07.456a.537.537 0 0 1-.647-.253c-.347-.636-1.112-2.298-1.815-3.614-.761-1.424-1.726-3.32-2.243-4.069a.254.254 0 0 0-.214-.11z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/buymeacoffee.svg b/docs/src/material/templates/.icons/simple/buymeacoffee.svg
new file mode 100644
index 00000000..afb3b4b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/buymeacoffee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.216 6.415-.132-.666c-.119-.598-.388-1.163-1.001-1.379-.197-.069-.42-.098-.57-.241-.152-.143-.196-.366-.231-.572-.065-.378-.125-.756-.192-1.133-.057-.325-.102-.69-.25-.987-.195-.4-.597-.634-.996-.788a5.723 5.723 0 0 0-.626-.194c-1-.263-2.05-.36-3.077-.416a25.834 25.834 0 0 0-3.7.062c-.915.083-1.88.184-2.75.5-.318.116-.646.256-.888.501-.297.302-.393.77-.177 1.146.154.267.415.456.692.58.36.162.737.284 1.123.366 1.075.238 2.189.331 3.287.37 1.218.05 2.437.01 3.65-.118.299-.033.598-.073.896-.119.352-.054.578-.513.474-.834-.124-.383-.457-.531-.834-.473-.466.074-.96.108-1.382.146-1.177.08-2.358.082-3.536.006a22.228 22.228 0 0 1-1.157-.107c-.086-.01-.18-.025-.258-.036-.243-.036-.484-.08-.724-.13-.111-.027-.111-.185 0-.212h.005c.277-.06.557-.108.838-.147h.002c.131-.009.263-.032.394-.048a25.076 25.076 0 0 1 3.426-.12c.674.019 1.347.067 2.017.144l.228.031c.267.04.533.088.798.145.392.085.895.113 1.07.542.055.137.08.288.111.431l.319 1.484a.237.237 0 0 1-.199.284h-.003c-.037.006-.075.01-.112.015a36.704 36.704 0 0 1-4.743.295 37.059 37.059 0 0 1-4.699-.304c-.14-.017-.293-.042-.417-.06-.326-.048-.649-.108-.973-.161-.393-.065-.768-.032-1.123.161-.29.16-.527.404-.675.701-.154.316-.199.66-.267 1-.069.34-.176.707-.135 1.056.087.753.613 1.365 1.37 1.502a39.69 39.69 0 0 0 11.343.376.483.483 0 0 1 .535.53l-.071.697-1.018 9.907c-.041.41-.047.832-.125 1.237-.122.637-.553 1.028-1.182 1.171-.577.131-1.165.2-1.756.205-.656.004-1.31-.025-1.966-.022-.699.004-1.556-.06-2.095-.58-.475-.458-.54-1.174-.605-1.793l-.731-7.013-.322-3.094c-.037-.351-.286-.695-.678-.678-.336.015-.718.3-.678.679l.228 2.185.949 9.112c.147 1.344 1.174 2.068 2.446 2.272.742.12 1.503.144 2.257.156.966.016 1.942.053 2.892-.122 1.408-.258 2.465-1.198 2.616-2.657.34-3.332.683-6.663 1.024-9.995l.215-2.087a.484.484 0 0 1 .39-.426c.402-.078.787-.212 1.074-.518.455-.488.546-1.124.385-1.766zm-1.478.772c-.145.137-.363.201-.578.233-2.416.359-4.866.54-7.308.46-1.748-.06-3.477-.254-5.207-.498-.17-.024-.353-.055-.47-.18-.22-.236-.111-.71-.054-.995.052-.26.152-.609.463-.646.484-.057 1.046.148 1.526.22.577.088 1.156.159 1.737.212 2.48.226 5.002.19 7.472-.14.45-.06.899-.13 1.345-.21.399-.072.84-.206 1.08.206.166.281.188.657.162.974a.544.544 0 0 1-.169.364zm-6.159 3.9c-.862.37-1.84.788-3.109.788a5.884 5.884 0 0 1-1.569-.217l.877 9.004c.065.78.717 1.38 1.5 1.38 0 0 1.243.065 1.658.065.447 0 1.786-.065 1.786-.065.783 0 1.434-.6 1.499-1.38l.94-9.95a3.996 3.996 0 0 0-1.322-.238c-.826 0-1.491.284-2.26.613z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/buzzfeed.svg b/docs/src/material/templates/.icons/simple/buzzfeed.svg
new file mode 100644
index 00000000..23120797
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/buzzfeed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-4.148-.273-.977-6.94-6.5 2.624 2.575 1.487-2.435 4.215L8.3 10.68l-4.153 7.19 2.327 1.346 2.812-4.868L13.5 16.78l3.777-6.54 2.575 1.487z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bvg.svg b/docs/src/material/templates/.icons/simple/bvg.svg
new file mode 100644
index 00000000..de242581
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bvg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.25 1.11c3.647 0 6.478 2.886 6.73 6.447.151 2.21-.535 4.019-2.158 5.674l-3.601 3.655-.154.157-.078.079-.214.217-.214.217a18348.219 18348.219 0 0 1-4.951 5.019c-.074.074-.323.302-.576.315h-.023c-.272 0-.534-.24-.6-.315l-4.89-4.958-.129-.13-.257-.261-.214-.218A5994.604 5994.604 0 0 1 2.2 13.23C.554 11.576-.13 9.768.02 7.557.27 3.997 3.103 1.11 6.75 1.11c2.353 0 3.704 1.416 5.25 3.027 1.536-1.61 2.897-3.027 5.25-3.027zm-4.02 6.48c-.26 0-.446.174-.511.48l-.6 3.092c-.043.294-.097.642-.12.87a5.71 5.71 0 0 0-.12-.87l-.663-3.093c-.065-.36-.283-.48-.534-.48-.392 0-.577.35-.479.763l1.013 4.193c.098.414.305.642.784.642.414 0 .664-.228.762-.686l.948-4.214c.087-.425-.153-.697-.48-.697zm2.995-.033c-1.274 0-2.101.85-2.101 2.832 0 1.884.37 2.787 2.003 2.787 1.013 0 1.48-.348 1.48-1.143v-1.634c0-.337-.107-.479-.412-.479h-.904c-.294 0-.436.142-.436.414 0 .25.163.392.436.392h.305v1.568a1.015 1.015 0 0 1-.35.044c-.73 0-1.077-.349-1.077-1.873 0-1.634.414-2.004 1.035-2.004.468 0 .697.163.925.163a.439.439 0 0 0 .294-.762c-.305-.24-.925-.305-1.198-.305Zm-8.091.065H7.056a.42.42 0 0 0-.436.414v4.716c0 .283.185.37.436.37h.99c1.406 0 1.721-.784 1.732-1.655 0-.556-.272-1.177-1.056-1.22.719-.153.904-.664.904-1.242 0-.718-.196-1.383-1.492-1.383zm-.185 3.018c.686 0 .74.37.74.86v.02c-.002.45-.074.852-.664.852h-.37v-1.733h.294zm.022-2.265c.577 0 .664.207.664.762v.071l-.001.03c-.01.325-.087.682-.718.682h-.25V8.374h.305z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/byjus.svg b/docs/src/material/templates/.icons/simple/byjus.svg
new file mode 100644
index 00000000..d0a2efce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/byjus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.327.016A2.325 2.325 0 0 0 0 2.34v19.32a2.325 2.325 0 0 0 2.327 2.323h19.346A2.325 2.325 0 0 0 24 21.66V2.34A2.325 2.325 0 0 0 21.673.016zm10.054 3.496a3.443 3.443 0 0 1 .07 0 4.317 4.317 0 0 1 3.267 1.462 4.447 4.447 0 0 1 .961 2.365 4.157 4.157 0 0 1-.456 2.27 5.024 5.024 0 0 1 2.424 2.008 5.237 5.237 0 0 1 .73 3.374 4.68 4.68 0 0 1-1.15 2.466 4.84 4.84 0 0 1-2.26 1.535l-4.987 1.439a1.494 1.494 0 0 1-.41.058 1.497 1.497 0 0 1-1.432-1.075L5.524 6.909a1.487 1.487 0 0 1 1.018-1.841l4.956-1.429a3.443 3.443 0 0 1 .883-.127zm.248.861a3.091 3.091 0 0 0-.855.122L6.94 5.888a.744.744 0 0 0-.51.922l3.53 12.206a.745.745 0 0 0 .921.509l4.664-1.345a4.085 4.085 0 0 0-.896-8.003 3.297 3.297 0 0 0 1.138-2.272 3.479 3.479 0 0 0-.928-2.549 2.989 2.989 0 0 0-2.23-.983Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/byte.svg b/docs/src/material/templates/.icons/simple/byte.svg
new file mode 100644
index 00000000..ea4d0a13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/byte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v16.114h16.14V9.838c-.025-.633-.579-1.082-1.317-1.082-.739 0-1.294.449-1.32 1.108v3.614c-1.712-.002-3.435.003-5.142-.002a6.536 6.536 0 0 1 6.435-5.248c3.64.027 6.567 2.955 6.567 6.568a6.552 6.552 0 0 1-12.369 3.032l-.053-.104c-.396-.818-.739-1.188-1.583-1.24-.844-.027-1.503.447-1.292 1.133A9.175 9.175 0 0 0 14.796 24 9.195 9.195 0 0 0 24 14.796c0-4.537-3.428-8.466-7.886-9.1V0zm2.638 2.638h10.84v3.059a9.175 9.175 0 0 0-7.781 7.78c-1.013.002-2.04 0-3.06 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/bytedance.svg b/docs/src/material/templates/.icons/simple/bytedance.svg
new file mode 100644
index 00000000..74122bd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/bytedance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.877 1.468 24 2.534v18.942l-4.123 1.056V1.468zM6.53 10.898l4.115 1.064v8.978L6.53 22.003V10.896zM0 2.572l4.115 1.064v16.736L0 21.428V2.572zm17.455 5.62V19.3l-4.122-1.064V9.257l4.122-1.064z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/c.svg b/docs/src/material/templates/.icons/simple/c.svg
new file mode 100644
index 00000000..804ecd59
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.592 9.196s-.354-3.298-3.627-3.39c-3.274-.09-4.955 2.474-4.955 6.14 0 3.665 1.858 6.597 5.045 6.597 3.184 0 3.538-3.665 3.538-3.665l6.104.365s.36 3.31-2.196 5.836c-2.552 2.524-5.69 2.937-7.876 2.92-2.19-.016-5.226.035-8.16-2.97-2.938-3.01-3.436-5.93-3.436-8.8 0-2.87.556-6.67 4.047-9.55C7.444.72 9.849 0 12.254 0c10.042 0 10.717 9.26 10.717 9.26z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cachet.svg b/docs/src/material/templates/.icons/simple/cachet.svg
new file mode 100644
index 00000000..98acad67
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cachet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.746.254C5.265.254 0 5.519 0 12c0 6.481 5.265 11.746 11.746 11.746 6.482 0 11.746-5.265 11.746-11.746 0-1.44-.26-2.82-.734-4.097l-.264-.709-1.118 1.118.1.288c.373 1.064.575 2.207.575 3.4a10.297 10.297 0 0 1-10.305 10.305A10.297 10.297 0 0 1 1.441 12 10.297 10.297 0 0 1 11.746 1.695c1.817 0 3.52.47 5.002 1.293l.32.178 1.054-1.053-.553-.316A11.699 11.699 0 0 0 11.746.254zM22.97.841 9.05 14.761 5.328 11.04l-1.031 1.03 4.752 4.753L24 1.872z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/caddy.svg b/docs/src/material/templates/.icons/simple/caddy.svg
new file mode 100644
index 00000000..d2fd96c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/caddy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.094.47c-.842 0-1.696.092-2.552.288a11.37 11.37 0 0 0-4.87 2.423 10.632 10.632 0 0 0-2.36 2.826A10.132 10.132 0 0 0 .305 8.582c-.398 1.62-.4 3.336-.043 5.048.085.405.183.809.31 1.212a11.85 11.85 0 0 0 1.662 3.729 3.273 3.273 0 0 0-.086.427 3.323 3.323 0 0 0 2.848 3.71 3.279 3.279 0 0 0 1.947-.346c1.045.51 2.17.864 3.339 1.04a11.66 11.66 0 0 0 4.285-.155 11.566 11.566 0 0 0 4.936-2.485 10.643 10.643 0 0 0 2.352-2.894 11.164 11.164 0 0 0 1.356-4.424 11.214 11.214 0 0 0-.498-4.335c.175-.077.338-.175.486-.293a.444.444 89.992 0 0 .001 0c.402-.322.693-.794.777-1.342a2.146 2.146 0 0 0-1.79-2.434 2.115 2.115 0 0 0-1.205.171c-.038-.043-.078-.086-.113-.13a11.693 11.693 0 0 0-3.476-2.93 13.348 13.348 0 0 0-1.76-.81 13.55 13.55 0 0 0-2.06-.613 12.121 12.121 0 0 0-2.48-.258Zm.714.328a9.76 9.76 0 0 1 1.028.042 9.892 9.892 0 0 1 2.743.639c.984.39 1.89.958 2.707 1.632a10.81 10.81 0 0 1 2.091 2.328c.026.039.048.08.07.12a2.12 2.12 0 0 0-.435 2.646c-.158.114-.97.692-1.634 1.183-.414.308-.733.557-.733.557l.581.68s.296-.276.665-.638c.572-.562 1.229-1.233 1.395-1.403a2.122 2.122 0 0 0 1.907.677 11.229 11.229 0 0 1-.013 4.046 11.41 11.41 0 0 1-1.475 3.897 12.343 12.343 0 0 1-2.079 2.587c-1.19 1.125-2.633 2.022-4.306 2.531a10.826 10.826 0 0 1-3.973.484 11.04 11.04 0 0 1-3.057-.652 3.304 3.304 0 0 0 1.417-2.294 3.275 3.275 0 0 0-.294-1.842c.18-.162.403-.363.656-.6 1.015-.955 2.353-2.303 2.353-2.303l-.47-.599s-1.63.972-2.801 1.728c-.307.198-.573.378-.777.517a3.273 3.273 0 0 0-1.516-.611 3.328 3.328 0 0 0-3.487 2.017 10.323 10.323 0 0 1-.695-1.078A10.92 10.92 0 0 1 .728 14.8a10.35 10.35 0 0 1-.2-1.212c-.164-1.653.103-3.258.629-4.754a12.95 12.95 0 0 1 1.087-2.288c.57-.968 1.248-1.872 2.069-2.656A11.013 11.013 0 0 1 11.808.797Zm-.147 3.257a3.838 3.838 0 0 0-3.82 3.82v2.36h-.94c-.751 0-1.377.625-1.377 1.377v3.8h1.46v-3.718h9.354v6.264H10.02v1.46h6.4c.751 0 1.377-.625 1.377-1.377v-6.43a1.39 1.39 0 0 0-1.377-1.377h-.94v-2.36a3.838 3.838 0 0 0-3.82-3.819zm0 1.46a2.371 2.371 0 0 1 2.36 2.36v2.36H9.3v-2.36a2.372 2.372 0 0 1 2.36-2.36zm10.141.392a1.253 1.253 0 0 1 1.296 1.434 1.24 1.24 0 0 1-.453.78c-.266.213-.61.318-.968.264a1.253 1.253 0 0 1-1.045-1.42 1.255 1.255 0 0 1 1.17-1.058zM5.384 17.425a2.02 2.02 0 0 1 1.917 1.298c.116.3.159.628.114.967a2.015 2.015 0 0 1-2.249 1.728 2.016 2.016 0 0 1-1.727-2.25 2.017 2.017 0 0 1 1.945-1.743z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cadillac.svg b/docs/src/material/templates/.icons/simple/cadillac.svg
new file mode 100644
index 00000000..ffdbc78f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cadillac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.787 9.414h2.104l-.398-.719h7.139v.717h.238v-.965H2.135l.652.967zm.202.948h8.879v-.719H2.874l.115.719zm2.255 1.204h-2.06l-.16-.981h8.846v.981h-.239v-.751H5.169l.075.751zm3.299.692h3.326v.515H8.543v-.515zm3.589-3.811h3.357v1.444h-3.357V8.447zm-8.469 5.569c.054.086.155.186.49.281.146.037.305.074.515.122l.08.019H8.31v-.51H3.616c.013.03.028.06.046.088h.001zm4.647-.779H3.459l-.238-1.44H8.31v1.44zm.232 2.021c1.243.253 2.457.488 3.329.63V13.47H8.542v1.788zm12.276-3.692h-5.1v-1.445h5.333l-.233 1.445zm-5.1-2.66v.513l5.485-.002.344-.511h-5.829zM0 7.306l1.616 2.369c.177 1.006.64 3.599.693 3.85l.006.032c.148.706.239 1.139 1.59 1.473 1.825.45 5.997 1.323 8.094 1.664 2.097-.341 6.271-1.215 8.097-1.664 1.35-.334 1.44-.767 1.589-1.473l.006-.032c.053-.253.516-2.844.693-3.85L24 7.306H0zm21.454 2.335-.277 1.717c-.16.994-.267 1.657-.32 1.951l-.007.035-.012.07c-.127.692-.183 1.002-.91 1.205-1.516.373-5.908 1.31-7.927 1.626-2.018-.316-6.41-1.254-7.925-1.626-.727-.203-.783-.513-.91-1.206l-.019-.104c-.053-.288-.156-.93-.31-1.89v-.001L2.55 9.64 1.276 7.75h21.45l-1.272 1.89v.001zm-9.084 3.132h-.238v-.976h8.65l-.16.978h-2.004c.031-.171.09-.659.099-.73H12.37v.728zm-.238.942h8.322l.134-.716h-8.456v.716zm0-3.129h3.358v.516h-3.358v-.516zm0 3.342v1.959c2.115-.36 6.223-1.205 7.718-1.592.338-.087.438-.193.492-.279a.448.448 0 0 0 .045-.088h-8.255zm2.296 1.282-.415.082c-.21.042-.665.125-1.065.199l-.577.106v-1.422h5.88c-.27.33-.812.437-3.823 1.035z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cafepress.svg b/docs/src/material/templates/.icons/simple/cafepress.svg
new file mode 100644
index 00000000..00bcb23c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cafepress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.899 15.549v-2.063h1.746v.762h.018c.293-.579.68-.882 1.341-.882.175 0 .349.027.532.074v1.344c.379-.838 1.2-1.417 2.285-1.417 1.892 0 2.708 1.047 2.708 2.912h-3.488c.047.551.349.926.927.926.294 0 .615-.109.762-.34h1.614a1.453 1.453 0 0 1-.012-.174h1.735a.596.596 0 0 0 .219.422c.102.091.267.137.488.137.239 0 .614-.093.614-.367 0-.275-.156-.359-1-.505-1.387-.229-1.947-.68-1.947-1.497 0-1.202 1.295-1.515 2.25-1.515 1.029 0 2.269.285 2.314 1.507h-1.652a.469.469 0 0 0-.211-.359.62.62 0 0 0-.404-.137c-.258 0-.551.064-.551.367 0 .137.109.202.211.248.293.12.992.174 1.598.367.614.192 1.14.551 1.14 1.332h1.529a.603.603 0 0 0 .22.422c.102.091.266.137.488.137.238 0 .615-.093.615-.367 0-.275-.157-.359-1.001-.505-1.387-.229-1.947-.68-1.947-1.497 0-1.202 1.294-1.515 2.25-1.515 1.028 0 2.27.285 2.314 1.507h-1.653a.462.462 0 0 0-.211-.359.621.621 0 0 0-.403-.137c-.258 0-.551.064-.551.367 0 .137.11.202.211.248.293.12.992.174 1.597.367.615.192 1.14.551 1.14 1.332 0 1.321-1.266 1.68-2.424 1.68-.93 0-1.935-.309-2.266-1.116-.312.863-1.361 1.116-2.334 1.116-1.015 0-2.122-.369-2.34-1.355-.409.925-1.372 1.356-2.393 1.356-1.524 0-2.672-.899-2.672-2.488 0-.306.048-.598.139-.869a1.831 1.831 0 0 0-.624-.088c-.726 0-1.102.413-1.102 1.441v1.883H5.899v-1.973c-.094 1.029-.593 2.093-2.013 2.093-.551 0-1.02-.238-1.304-.643h-.02v2.066H.746v-6.308h1.755v.523h.018c.22-.293.515-.643 1.395-.643 1.224 0 1.874 1.086 1.985 2.183Zm-2.601 1.5c.653 0 .799-.614.799-1.175 0-.562-.147-1.185-.799-1.185-.651 0-.799.624-.799 1.185 0 .559.148 1.175.799 1.175Zm9.488-1.716v-.017a.787.787 0 0 0-.783-.783h-.018c-.55 0-.854.285-.936.8h1.737Zm.295-7.276c.034.266.033.546.033.824v2.589c0 .474.011 1.008.292 1.409h-2.454a1.676 1.676 0 0 1-.085-.596h-.025c-.522.583-1.251.753-2.029.753-1.215 0-2.223-.582-2.223-1.908 0-.139.012-.268.033-.387-.366 1.476-1.637 2.296-3.209 2.296C1.518 13.037 0 11.726 0 9.733c0-1.992 1.518-3.316 3.413-3.316 1.664 0 3.048.801 3.208 2.551H4.337c-.025-.267-.11-.461-.267-.596a.903.903 0 0 0-.608-.206c-.923 0-1.057.801-1.057 1.567 0 .778.133 1.555 1.057 1.555.522 0 .887-.426.935-.923h2.297a3.21 3.21 0 0 1-.037.222c.392-1.447 2.399-1.39 3.492-1.609.328-.06.657-.158.657-.558 0-.426-.401-.583-.79-.583-.729 0-.9.377-.9.644H6.883c.06-1.787 1.76-2.066 3.243-2.066 2.106 0 2.728.612 2.911 1.396V6.575h.983c-.035-.619.025-1.3.498-1.773.522-.524 1.13-.596 2.101-.596.377 0 .704.037 1.082.049v1.652c-.194-.037-.389-.085-.583-.085-.582 0-.778.17-.74.753h1.264v1.267c.568-.86 1.544-1.425 2.775-1.425 2.502 0 3.583 1.386 3.583 3.852h-4.616c.061.728.461 1.226 1.226 1.226.39 0 .815-.147 1.008-.45h2.248c-.486 1.361-1.823 1.992-3.243 1.992-2.017 0-3.535-1.189-3.535-3.291 0-.616.149-1.193.423-1.689h-1.084v4.823H14.02V8.057h-.939Zm-2.274 1.991c-.292.147-.619.219-.947.304-.536.133-.815.255-.815.68 0 .292.316.582.754.582.547 0 .972-.314 1.008-.983v-.583Zm10.885-1.033v-.021a1.04 1.04 0 0 0-1.035-1.035h-.022c-.729 0-1.129.375-1.239 1.056h2.296Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/caffeine.svg b/docs/src/material/templates/.icons/simple/caffeine.svg
new file mode 100644
index 00000000..f350aea6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/caffeine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.162 1.557c-.18.006-.263.137-.293.18L.05 11.82c-.07.142-.06.27-.004.356 1.942 3.36 3.882 6.723 5.822 10.085a.337.337 0 0 0 .305.182h11.65c.138.003.26-.09.31-.182 1.94-3.36 3.878-6.721 5.82-10.08a.361.361 0 0 0 0-.358l-5.82-10.085c-.112-.193-.308-.181-.308-.181zm.804.719h9.513L10.136 5.94zm-.427.603 2.964 3.426L6.54 8.018zm10.3.018-3.86 6.685L7.19 8.469zm1.341.357 4.756 8.246-4.756-.916zm-12.36.002v5.176l-4.48 2.587zm11.64 0v11.142l-3.857-4.457zM7.127 9.186l5.847 1.126 3.898 4.502-5.842-1.125zM5.82 9.26v3.425l-4.45-.855zm.72.341 3.856 4.457-3.857 6.685zm11.64 1.713 4.447.856-4.447 2.57zM1.062 12.5l4.76.916v7.33zm21.597.48-4.479 7.763v-5.175zm-11.64 1.437 5.79 1.114-9.649 5.572zm6.44 1.565v5.138l-2.964-3.425zm-3.597 2.078 3.172 3.664H7.52z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cairographics.svg b/docs/src/material/templates/.icons/simple/cairographics.svg
new file mode 100644
index 00000000..6dbfa148
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cairographics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.58 0v2.846h2.84V0h-2.84zm.092.092h.824v.826h-.824V.092zm.916 0h.824v.826h-.824V.092zm.916 0h.824v.826h-.824V.092zM12 .184a.32.321 0 0 0-.32.32.32.321 0 0 0 .32.322.32.321 0 0 0 .32-.322.32.321 0 0 0-.32-.32zm-1.328.826h.824v.826h-.824V1.01zm.916 0h.824v.826h-.824V1.01zm.916 0h.824v.826h-.824V1.01zm.412.092a.32.321 0 0 0-.32.32.32.321 0 0 0 .32.322.32.321 0 0 0 .32-.322.32.321 0 0 0-.32-.32zm-5.42.32c-.364.09-.183.451-.242.648-.15.502-.939.661-1.332 1.002-.385.333-.615.723-.912 1.09-.251.309-.563.611-.614.965-.057.401-.037.854.145 1.238.226.476.491 1.079.87 1.502.29.326.33.434.818.606.154.07.193.104.404.148l.04-.258.182-.215c-.243-.298-.61-.325-.824-.543-.355-.362-.472-.733-.683-1.148-.202-.398-.465-.702-.487-1.125-.009-.18-.088-.505.006-.668.063-.108.363-.246.465-.35.315-.32.174-.726.54-1.023.324-.265.872-.469 1.257-.71.267-.169.433-.23.49-.466.063-.26-.142-.453-.123-.693zm6.844 0a2.34 2.346 0 0 1-.686 1.66A2.34 2.346 0 0 1 12 3.77a2.34 2.346 0 0 1-1.654-.688l-.145.145A2.544 2.55 0 0 0 12 3.973a2.54 2.54 0 0 0 1.799-.746 2.544 2.55 0 0 0 .744-1.805h-.203zm2.164 0c.019.24-.186.433-.123.693.057.236.221.297.488.465.385.242.935.446 1.26.711.365.297.222.703.537 1.023.102.104.402.242.465.35.094.163.015.487.006.668-.022.423-.285.727-.487 1.125-.21.415-.326.786-.681 1.148-.213.218-.581.245-.824.543l.181.215.041.258c.21-.044.248-.078.403-.148.487-.172.528-.28.818-.606.378-.424.644-1.026.871-1.502.182-.384.202-.837.145-1.238-.051-.354-.363-.656-.614-.965-.297-.367-.527-.757-.912-1.09-.393-.34-1.181-.5-1.332-1.002-.059-.197.122-.558-.242-.648zm-5.832.506h.824v.826h-.824v-.826zm.916 0h.824v.826h-.824v-.826zm.916 0h.824v.826h-.824v-.826zm-1.42.092a.32.321 0 0 0-.32.322.32.321 0 0 0 .32.32.32.321 0 0 0 .32-.32.32.321 0 0 0-.32-.322zm.916 0a.32.321 0 0 0-.32.322.32.321 0 0 0 .32.32.32.321 0 0 0 .32-.32.32.321 0 0 0-.32-.322zm.916 0a.32.321 0 0 0-.32.322.32.321 0 0 0 .32.32.32.321 0 0 0 .32-.32.32.321 0 0 0-.32-.322zm-.918 3.148c-1.563 0-2.83.483-2.83 1.078 0 .52 1.267.375 2.83.375 1.563 0 2.83.118 2.83-.375 0-.595-1.267-1.078-2.83-1.078zm-1.41 1.58c-1.615 0-3.024.665-3.795 1.652a9.491 9.516 0 0 0-.117.936c.201-.002 4.27-.033 4.633.326l.689.682.69-.682c.362-.359 4.431-.328 4.632-.326a9.426 9.426 0 0 0-.117-.943c-.772-.984-2.18-1.645-3.79-1.645h-2.825zM6.674 9.365a9.329 9.354 0 0 0-.018.33c-.004.113.53.24.53.342 0 .118-.533.26-.528.39.152 3.742 2.47 6.716 5.31 6.737l-.458-5.678.002-.007.45-1.086-.696-.69c-.288-.284-3.413-.318-4.592-.307v-.03zm10.648 0v.031c-1.18-.01-4.304.023-4.592.307l-.695.69.453 1.093-.459 5.676c2.842-.021 5.158-2.993 5.31-6.734.006-.13-.526-.273-.526-.39 0-.103.53-.23.527-.343a9.113 9.138 0 0 0-.018-.33zm-12.207.774c-.781-.03-.658.733-.398 1.408.289.751.42 1.542.73 2.285.143.341.353.674.729.772.019-.43-.048-.544-.313-.864-.223-.27-.169-.64-.308-.943-.182-.398-.213-.799-.37-1.2-.069-.177-.425-.71-.33-.91.162-.336.469-.004.622.106.214.155.328.114.593.148.03.004.18.11.534.272l-.042-.375c-.483-.234-.525-.497-1.054-.635-.151-.04-.281-.06-.393-.064zm13.77 0a1.866 1.866 0 0 0-.393.064c-.528.138-.57.401-1.054.635l-.043.375c.352-.162.504-.268.535-.272.265-.034.379.007.593-.148.153-.11.458-.442.62-.105.095.198-.26.732-.329.91-.156.4-.188.8-.37 1.199-.14.304-.086.673-.31.943-.264.32-.329.433-.31.864.376-.098.586-.43.729-.772.31-.743.44-1.534.728-2.285.26-.675.386-1.438-.396-1.408zm-6.887.326a7434.774 7454.469 0 0 1-.428 1.031l.428 5.291.428-5.29-.428-1.032zm-4.42 3.824c-.34.455-.356.828-.512 1.191-.268.626-.009 1.472.5 1.922.308.275.811.49 1.178.67.51.25 1.023.576 1.594.684.126.024.447.066.34-.18-.05-.114-.411-.234-.516-.293-.423-.236-.833-.538-1.228-.826-.484-.35-1.06-.57-1.44-1.055-.155-.198-.181-.25-.144-.478.035-.218.07-.468.115-.686.051-.245.123-.483.254-.703l-.14-.246zm8.844 0-.14.246c.13.22.202.458.253.703.046.218.08.468.115.686.037.228.011.28-.144.478-.38.485-.956.705-1.44 1.055-.395.288-.805.59-1.228.826-.105.059-.468.18-.518.293-.106.246.216.204.342.18.571-.108 1.083-.434 1.594-.684.367-.18.87-.395 1.178-.67.509-.45.768-1.296.5-1.922-.156-.363-.172-.736-.512-1.19zm-4.541 4.15a.385.386 0 0 0-.266.368.385.386 0 1 0 .77 0 .385.386 0 0 0-.504-.368zm-5.74 1.518c-1.178 0-1.963.848-1.963 2.022 0 1.105.8 2.021 1.963 2.021.256 0 .596-.024.89-.16l-.052-.635c-.22.144-.52.219-.762.219-.914 0-1.283-.757-1.283-1.445 0-.735.445-1.446 1.238-1.446.226 0 .498.053.77.166l.06-.59a2.654 2.654 0 0 0-.861-.152zm2.988 0c-.49 0-.913.151-1.268.363l.037.606a1.806 1.806 0 0 1 1.118-.393c.71 0 .95.34.95 1.006-.279-.015-.474-.016-.753-.016-.732 0-1.791.305-1.791 1.274 0 .84.581 1.203 1.412 1.203.65 0 1.027-.355 1.193-.59h.016v.498h.664a6.179 6.179 0 0 1-.03-.756v-1.597c0-1.053-.446-1.598-1.548-1.598zm5.877 0c-.408 0-.815.288-1.004.69h-.014v-.598h-.666v3.86h.711v-1.757c0-.969.415-1.574 1.049-1.574.12 0 .264.015.393.068v-.636c-.151-.03-.258-.053-.47-.053zm2.861 0c-1.178 0-1.965.848-1.965 2.022 0 1.105.802 2.021 1.965 2.021 1.155 0 1.955-.916 1.955-2.021 0-1.174-.785-2.022-1.955-2.022zm-6.222.092v3.86h.71v-3.86h-.71zm6.222.484c.755 0 1.2.711 1.2 1.446 0 .688-.37 1.445-1.2 1.445-.838 0-1.209-.757-1.209-1.445 0-.735.447-1.446 1.21-1.446zm-8.353 1.522c.15 0 .302.015.453.015v.34c0 .575-.37 1.014-1.072 1.014-.325 0-.717-.218-.717-.627 0-.681.95-.742 1.336-.742z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cairometro.svg b/docs/src/material/templates/.icons/simple/cairometro.svg
new file mode 100644
index 00000000..1baf6eee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cairometro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.397 4.14h.882v.881h-.882zm-1.628 0h.883v.881h-.883zm4.915 1.055v3.402h-1.386V5.195h-.84v1.763h-2.983V5.196h-.84v3.402H8.543v.84h1.911V7.82h2.983v1.617h5.44V5.195zm2.352 3.395h-1.512V6.028h1.512zM5.173 5.195v2.604h2.353v.805H5.173v.833h3.193V5.195zm2.339 1.757H5.999v-.924h1.513zm-2.64 12.177V9.726h4.175L12 12.68l2.954-2.953h4.176v9.403h-4.176v-3.442L12 18.754l-2.952-3.048v3.424zM12 0 8.485 3.515h-4.97v4.97L0 12l3.515 3.515v4.97h4.97L12 24l3.515-3.515h4.97v-4.97L24 12l-3.515-3.515v-4.97h-4.97zm0 1.708 3.014 3.015h4.263v4.263L22.292 12l-3.015 3.014v4.263h-4.263L12 22.292l-3.014-3.015H4.723v-4.263L1.708 12l3.015-3.014V4.723h4.263Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cakephp.svg b/docs/src/material/templates/.icons/simple/cakephp.svg
new file mode 100644
index 00000000..e4863465
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cakephp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 13.875v3.745c0 2.067 5.37 3.743 12 3.743V17.62c-6.63 0-12-1.68-12-3.743v-.002zm21.384 2.333L12 13.875v3.745l9.384 2.333C23.02 19.313 24 18.503 24 17.62v-3.745c0 .882-.98 1.692-2.616 2.333zM12 10.133v3.742c-6.627 0-12-1.677-12-3.744V6.38c0-2.064 5.37-3.743 12-3.743 6.625 0 12 1.68 12 3.744v3.75c0 .883-.98 1.69-2.616 2.334L12 10.13v.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/campaignmonitor.svg b/docs/src/material/templates/.icons/simple/campaignmonitor.svg
new file mode 100644
index 00000000..75e43a40
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/campaignmonitor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.836 4.27a.915.915 0 0 0-1.273-.226L.163 19.73c.167.235.437.39.747.39h22.18c.503 0 .91-.41.91-.914V4.78a.951.951 0 0 0-.164-.51zm-22.4-.226A.91.91 0 0 0 0 4.78v14.45l10.664-8.736-9.227-6.45v-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/canonical.svg b/docs/src/material/templates/.icons/simple/canonical.svg
new file mode 100644
index 00000000..eb636709
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/canonical.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.427 0v24h15.146V0Zm9.994 10.25a1.568 1.568 0 0 1 1.567 1.568 1.568 1.568 0 0 1-1.567 1.568 1.568 1.568 0 0 1-1.568-1.568 1.568 1.568 0 0 1 1.568-1.568zm-2.157.16c.122 0 .245.005.369.015a2.268 2.268 0 0 0-.476 1.271 3.825 3.825 0 0 0-3.08 1.647 2.243 2.243 0 0 0-1.308-.335 5.159 5.159 0 0 1 4.495-2.599zm4.242 2.296a5.14 5.14 0 0 1 .74 3.905 5.139 5.139 0 0 1-.997 2.113 2.25 2.25 0 0 0-.75-1.167 3.837 3.837 0 0 0 .125-3.818 2.26 2.26 0 0 0 .882-1.033zm-8.616.982a1.568 1.568 0 0 1 1.568 1.568 1.568 1.568 0 0 1-1.568 1.568 1.568 1.568 0 0 1-1.567-1.568 1.568 1.568 0 0 1 1.567-1.568Zm.933 3.618a3.818 3.818 0 0 0 2.604 1.986c.127.027.256.048.385.063.01.476.17.932.459 1.31a5.161 5.161 0 0 1-1.114-.114 5.105 5.105 0 0 1-3.675-3.08 2.26 2.26 0 0 0 1.34-.165zm5.244.427a1.568 1.568 0 0 1 1.568 1.568 1.568 1.568 0 0 1-1.568 1.568A1.568 1.568 0 0 1 12.5 19.3a1.568 1.568 0 0 1 1.568-1.568z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/canva.svg b/docs/src/material/templates/.icons/simple/canva.svg
new file mode 100644
index 00000000..0a453370
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/canva.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zM6.962 7.68c.754 0 1.337.549 1.405 1.2.069.583-.171 1.097-.822 1.406-.343.171-.48.172-.549.069-.034-.069 0-.137.069-.206.617-.514.617-.926.548-1.508-.034-.378-.308-.618-.583-.618-1.2 0-2.914 2.674-2.674 4.629.103.754.549 1.646 1.509 1.646.308 0 .65-.103.96-.24.5-.264.799-.47 1.097-.8-.073-.885.704-2.046 1.851-2.046.515 0 .926.205.96.583.068.514-.377.582-.514.582s-.378-.034-.378-.17c-.034-.138.309-.07.275-.378-.035-.206-.24-.274-.446-.274-.72 0-1.131.994-1.029 1.611.035.275.172.549.447.549.205 0 .514-.31.617-.755.068-.308.343-.514.583-.514.102 0 .17.034.205.171v.138c-.034.137-.137.548-.102.651 0 .069.034.171.17.171.092 0 .436-.18.777-.459.117-.59.253-1.298.253-1.357.034-.24.137-.48.617-.48.103 0 .171.034.205.171v.138l-.136.617c.445-.583 1.097-.994 1.508-.994.172 0 .309.102.309.274 0 .103 0 .274-.069.446-.137.377-.309.96-.412 1.474 0 .137.035.274.207.274.171 0 .685-.206 1.096-.754l.007-.004c-.002-.068-.007-.134-.007-.202 0-.411.035-.754.104-.994.068-.274.411-.514.617-.514.103 0 .205.069.205.171 0 .035 0 .103-.034.137-.137.446-.24.857-.24 1.269 0 .24.034.582.102.788 0 .034.035.069.07.069.068 0 .548-.445.89-1.028-.308-.206-.48-.549-.48-.96 0-.72.446-1.097.858-1.097.343 0 .617.24.617.72 0 .308-.103.65-.274.96h.102a.77.77 0 0 0 .584-.24.293.293 0 0 1 .134-.117c.335-.425.83-.74 1.41-.74.48 0 .924.205.959.582.068.515-.378.618-.515.618l-.002-.002c-.138 0-.377-.035-.377-.172 0-.137.309-.068.274-.376-.034-.206-.24-.275-.446-.275-.686 0-1.13.891-1.028 1.611.034.275.171.583.445.583.206 0 .515-.308.652-.754.068-.274.343-.514.583-.514.103 0 .17.034.205.171 0 .069 0 .206-.137.652-.17.308-.171.48-.137.617.034.274.171.48.309.583.034.034.068.102.068.102 0 .069-.034.138-.137.138-.034 0-.068 0-.103-.035-.514-.205-.72-.548-.789-.891-.205.24-.445.377-.72.377-.445 0-.89-.411-.96-.926a1.609 1.609 0 0 1 .075-.649c-.203.13-.422.203-.623.203h-.17c-.447.652-.927 1.098-1.27 1.303a.896.896 0 0 1-.377.104c-.068 0-.171-.035-.205-.104-.095-.152-.156-.392-.193-.667-.481.527-1.145.805-1.453.805-.343 0-.548-.206-.582-.55v-.376c.102-.754.377-1.2.377-1.337a.074.074 0 0 0-.069-.07c-.24 0-1.028.824-1.166 1.373l-.103.445c-.068.309-.377.515-.582.515-.103 0-.172-.035-.206-.172v-.137l.046-.233c-.435.31-.87.508-1.075.508-.308 0-.48-.172-.514-.412-.206.274-.445.412-.754.412-.352 0-.696-.24-.862-.593-.244.275-.523.553-.852.764-.48.309-1.028.549-1.68.549-.582 0-1.097-.309-1.371-.583-.412-.377-.651-.96-.686-1.509-.205-1.68.823-3.84 2.4-4.8.378-.205.755-.343 1.132-.343zm9.77 3.291c-.104 0-.172.172-.172.343 0 .274.137.583.309.755a1.74 1.74 0 0 0 .102-.583c0-.343-.137-.515-.24-.515z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/capacitor.svg b/docs/src/material/templates/.icons/simple/capacitor.svg
new file mode 100644
index 00000000..f7f4547b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/capacitor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 3.7-5.766 5.766 5.725 5.736-3.713 3.712L5.073 3.742 8.786.03l5.736 5.726L20.284 0 24 3.7zM.029 8.785l3.713-3.713 15.173 15.173-3.713 3.714-5.732-5.726L3.7 24 0 20.285l5.754-5.764L.029 8.785z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cardano.svg b/docs/src/material/templates/.icons/simple/cardano.svg
new file mode 100644
index 00000000..9cdecef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cardano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.577 11.92a1.62 1.62 0 0 0 1.521 1.706h.094a1.617 1.617 0 1 0-1.615-1.706ZM.55 11.504a.522.522 0 1 0 .002 0H.551ZM6.474 2.54a.522.522 0 1 0-.001 0h.001Zm1.64 2.858a.807.807 0 1 0-.727-1.44.807.807 0 0 0 .727 1.44ZM2.597 7.364a.665.665 0 1 0 .729-1.112.665.665 0 0 0-.729 1.112Zm.982 3.852a.808.808 0 1 0 .76.852.808.808 0 0 0-.76-.852Zm-.891 5.422a.665.665 0 1 0 .893.295.664.664 0 0 0-.891-.296l-.002.001Zm3.136-7.093a.95.95 0 1 0-.001 0Zm9.95-4.21a.808.808 0 1 0 0-.001Zm1.656-2.85a.522.522 0 1 0 0-.001Zm-1.53 7.893a1.616 1.616 0 1 0-.183 3.227h.093a1.616 1.616 0 0 0 .09-3.23v.003Zm-7.255-.945a1.616 1.616 0 1 0 2.887-1.454A1.616 1.616 0 0 0 8.645 9.43v.002Zm12.667-2.07a.665.665 0 1 0-.003 0h.003Zm-4.096.514a.95.95 0 1 0 .856 1.696.95.95 0 0 0-.856-1.696Zm-5.277-5.636a.665.665 0 1 0-.004 0h.004Zm-.008 4.183a.95.95 0 1 0-.001 0h.001Zm-5.147 9.7a.95.95 0 1 0-.854-1.697.95.95 0 0 0 .854 1.697Zm5.76-8.313a1.614 1.614 0 1 0 2.701 1.767 1.614 1.614 0 0 0-2.701-1.767Zm2.81 6.757a1.617 1.617 0 1 0-.716 2.17h.001a1.607 1.607 0 0 0 .724-2.155l-.008-.015Zm2.822-.112a.95.95 0 1 0-1.042 1.588.95.95 0 0 0 1.042-1.588Zm3.096-2.429a.808.808 0 1 0-.852.76.808.808 0 0 0 .852-.76Zm2.235-.574a.522.522 0 1 0-.058 1.043.522.522 0 0 0 .058-1.043Zm-2.104 5.182a.665.665 0 1 0-.73 1.113.665.665 0 0 0 .73-1.112ZM6.57 21.517a.522.522 0 1 0-.574.873.522.522 0 0 0 .573-.873Zm10.955-.055a.522.522 0 1 0 .003-.001l-.003.001Zm-6.07-5.272a1.616 1.616 0 1 0-2.702-1.771 1.616 1.616 0 0 0 2.703 1.771Zm-3.23 2.477a.808.808 0 1 0-.885 1.35.808.808 0 0 0 .886-1.35Zm3.767 3.093a.665.665 0 1 0 .003 0h-.003ZM12 17.576a.95.95 0 1 0 .001 0Zm3.886 1.026a.808.808 0 1 0 .004-.002c-.001 0-.003 0-.004.002Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/carrd.svg b/docs/src/material/templates/.icons/simple/carrd.svg
new file mode 100644
index 00000000..20fa5e4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/carrd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.254 18.42 9.746 23.948a.516.516 0 0 1-.23.053.55.55 0 0 1-.284-.08.529.529 0 0 1-.247-.45v-5.474l-6.217-2.602a.53.53 0 0 1-.327-.49V.531c0-.181.093-.354.248-.45A.542.542 0 0 1 3.202.05l11.964 5.743 5.632-2.703a.53.53 0 0 1 .513.03.529.529 0 0 1 .248.452v14.37a.539.539 0 0 1-.305.479zM3.503 1.378V14.55l5.482 2.297V14.2l-3.447-1.39a.537.537 0 0 1-.296-.69.533.533 0 0 1 .69-.296l3.053 1.23V10.88L5.538 9.492a.537.537 0 0 1-.296-.69.534.534 0 0 1 .69-.297l3.053 1.23v-.632c0-.204.115-.39.3-.478l.788-.38-4.562-2.076c-.265-.12-.385-.438-.265-.703.12-.266.438-.385.704-.266l5.367 2.447L13.93 6.39zm16.99 3.04L10.047 9.435v13.193l10.446-5.022zm-8.45 6.867 5.985-2.894a.528.528 0 0 1 .708.248.527.527 0 0 1-.247.708l-5.987 2.894a.545.545 0 0 1-.23.053.53.53 0 0 1-.23-1.01zm0 3.318 5.985-2.893a.528.528 0 0 1 .708.248.527.527 0 0 1-.247.707l-5.987 2.894a.545.545 0 0 1-.23.053.53.53 0 0 1-.23-1.009zm0 3.314 5.985-2.893a.528.528 0 0 1 .708.247.527.527 0 0 1-.247.708l-5.987 2.894a.545.545 0 0 1-.23.053.53.53 0 0 1-.23-1.009z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/carrefour.svg b/docs/src/material/templates/.icons/simple/carrefour.svg
new file mode 100644
index 00000000..08c766ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/carrefour.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.14 4.045c-2.569 0-3.572 3.64-3.572 7.979 0 4.34 1.003 7.931 3.572 7.931 1.541 0 2.855-.903 2.86-1.645a.625.625 0 0 0-.199-.453c-.73-.706-1.016-1.412-1.018-2.034-.005-1.189 1.026-2.074 1.977-2.074 1.306 0 2.077 1.027 2.077 2.357 0 1.26-.537 2.31-1.121 3.15a.193.193 0 0 0-.034.107c0 .065.04.12.098.12.035 0 .076-.02.122-.065l6.561-6.344c.328-.28.537-.608.537-1.073 0-.468-.21-.794-.537-1.073l-6.561-6.346c-.045-.045-.087-.064-.122-.064-.059 0-.097.055-.098.12 0 .035.01.073.034.107.584.84 1.12 1.89 1.12 3.15 0 1.329-.77 2.356-2.076 2.356-.95 0-1.982-.884-1.977-2.073.002-.622.288-1.328 1.018-2.033A.624.624 0 0 0 15 5.69c-.004-.743-1.319-1.646-2.86-1.646m-5.043.537L.537 10.93C.209 11.207 0 11.534 0 12c0 .465.21.793.537 1.073l6.56 6.345c.042.043.083.06.117.06.062 0 .105-.057.103-.123a.188.188 0 0 0-.057-.123C5.72 17.32 4.6 15.126 4.6 12.024c0-3.104 1.12-5.341 2.66-7.255a.185.185 0 0 0 .057-.123c.002-.068-.04-.123-.103-.123-.034 0-.075.017-.117.06"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/carthrottle.svg b/docs/src/material/templates/.icons/simple/carthrottle.svg
new file mode 100644
index 00000000..7071537c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/carthrottle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 19.99h5.31l1-5.76h2.673L7.97 19.99h5.272l1.037-5.76h2.824l-1 5.76h7.584L21.9 17.029 24 4.01h-5.16l-.987 5.647h-2.86l.936-5.647H8.483l1.724 2.749-.487 2.898H6.996l.9-5.647H.35l1.76 2.774Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/carto.svg b/docs/src/material/templates/.icons/simple/carto.svg
new file mode 100644
index 00000000..ef2c9d07
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/carto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.138 7.138a4.862 4.862 0 1 1-4.351 7.034h.468a4.448 4.448 0 1 0 0-4.345h-.468a4.862 4.862 0 0 1 4.351-2.69zm0 3.31a1.552 1.552 0 1 1 0 3.104 1.552 1.552 0 0 1 0-3.104zm-17.577.011c.606 0 .997.255 1.26.615l-.62.48c-.17-.208-.364-.348-.649-.348-.415 0-.708.356-.708.789v.008c0 .445.293.793.708.793.31 0 .492-.144.67-.36l.62.44c-.28.386-.658.67-1.31.67A1.507 1.507 0 0 1 0 12.012v-.008c0-.866.662-1.544 1.56-1.544zm4.734.038 1.264 2.99h-.882l-.212-.534h-1.15l-.211.535h-.861l1.26-2.99zm4.27.022c.454 0 .768.118.968.318.174.174.263.398.263.691v.008c0 .458-.242.76-.611.916l.708 1.035h-.946l-.598-.9h-.365v.9h-.822v-2.969zm5.399 0v.72h-.891v2.249h-.823V11.24h-.886v-.721zm-10.072.954-.335.84h.666zm4.635-.246h-.543v.717h.548c.275 0 .44-.136.44-.352v-.008c0-.238-.173-.357-.445-.357z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cashapp.svg b/docs/src/material/templates/.icons/simple/cashapp.svg
new file mode 100644
index 00000000..5cdafb8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cashapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.59 3.475a5.1 5.1 0 0 0-3.05-3.05c-1.31-.42-2.5-.42-4.92-.42H8.36c-2.4 0-3.61 0-4.9.4a5.1 5.1 0 0 0-3.05 3.06C0 4.765 0 5.965 0 8.365v7.27c0 2.41 0 3.6.4 4.9a5.1 5.1 0 0 0 3.05 3.05c1.3.41 2.5.41 4.9.41h7.28c2.41 0 3.61 0 4.9-.4a5.1 5.1 0 0 0 3.06-3.06c.41-1.3.41-2.5.41-4.9v-7.25c0-2.41 0-3.61-.41-4.91zm-6.17 4.63-.93.93a.5.5 0 0 1-.67.01 5 5 0 0 0-3.22-1.18c-.97 0-1.94.32-1.94 1.21 0 .9 1.04 1.2 2.24 1.65 2.1.7 3.84 1.58 3.84 3.64 0 2.24-1.74 3.78-4.58 3.95l-.26 1.2a.49.49 0 0 1-.48.39H9.63l-.09-.01a.5.5 0 0 1-.38-.59l.28-1.27a6.54 6.54 0 0 1-2.88-1.57v-.01a.48.48 0 0 1 0-.68l1-.97a.49.49 0 0 1 .67 0c.91.86 2.13 1.34 3.39 1.32 1.3 0 2.17-.55 2.17-1.42 0-.87-.88-1.1-2.54-1.72-1.76-.63-3.43-1.52-3.43-3.6 0-2.42 2.01-3.6 4.39-3.71l.25-1.23a.48.48 0 0 1 .48-.38h1.78l.1.01c.26.06.43.31.37.57l-.27 1.37c.9.3 1.75.77 2.48 1.39l.02.02c.19.2.19.5 0 .68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/castbox.svg b/docs/src/material/templates/.icons/simple/castbox.svg
new file mode 100644
index 00000000..a5a235d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/castbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.29 0-.58.068-.812.206L2.417 5.392c-.46.272-.804.875-.804 1.408v10.4c0 .533.344 1.135.804 1.407l8.77 5.187c.465.275 1.162.275 1.626 0l8.77-5.187c.46-.272.804-.874.804-1.407V6.8c0-.533-.344-1.136-.804-1.408L12.813.206A1.618 1.618 0 0 0 12 0zm-.85 8.304c.394 0 .714.303.714.676v2.224c0 .207.191.375.427.375s.428-.168.428-.375V9.57c0-.373.32-.675.713-.675.394 0 .712.302.712.675v4.713c0 .374-.318.676-.712.676-.394 0-.713-.302-.713-.676v-1.31c0-.206-.192-.374-.428-.374s-.427.168-.427.374v1.226c0 .374-.32.676-.713.676-.394 0-.713-.302-.713-.676v-1.667c0-.207-.192-.375-.428-.375-.235 0-.427.168-.427.375v3.31c0 .373-.319.676-.712.676-.394 0-.713-.303-.713-.676v-2.427c0-.206-.191-.374-.428-.374-.235 0-.427.168-.427.374v.178a.71.71 0 0 1-.712.708.71.71 0 0 1-.713-.708V11.47a.71.71 0 0 1 .713-.708.71.71 0 0 1 .712.708v.178c0 .206.192.373.427.373.237 0 .428-.167.428-.373v-1.53c0-.374.32-.676.713-.676.393 0 .712.303.712.676v.646c0 .206.192.374.427.374.236 0 .428-.168.428-.374V8.98c0-.373.319-.676.713-.676zm4.562 2.416c.393 0 .713.302.713.676v2.691c0 .374-.32.676-.713.676-.394 0-.712-.303-.712-.676v-2.691c0-.374.319-.676.712-.676zm2.28 1.368c.395 0 .713.303.713.676v.67c0 .374-.318.676-.712.676-.394 0-.713-.302-.713-.675v-.67c0-.374.32-.677.713-.677Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/castorama.svg b/docs/src/material/templates/.icons/simple/castorama.svg
new file mode 100644
index 00000000..4dededca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/castorama.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.91 16.106c-2.129 0-3.659-1.794-3.659-4.266 0-2.148 1.468-4.095 3.488-4.095 2.275 0 3.545 1.857 3.545 1.857l2.939-3.298c-.91-1.062-2.598-2.882-6.503-2.882-4.388 0-8.209 3.489-8.209 8.456 0 4.766 3.475 8.532 8.266 8.532 3.855 0 5.572-2.017 6.54-3.129l-2.831-2.969c0 .001-1.415 1.794-3.576 1.794zM18.283 0v9.988h-2.064a1.92 1.92 0 1 0 0 3.84h2.064V24h5.205V0h-5.205z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/castro.svg b/docs/src/material/templates/.icons/simple/castro.svg
new file mode 100644
index 00000000..eb96a748
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/castro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.373 0 12s5.372 12 12 12c6.627 0 12-5.373 12-12S18.627 0 12 0zm-.002 13.991a2.052 2.052 0 1 1 0-4.105 2.052 2.052 0 0 1 0 4.105zm4.995 4.853-2.012-2.791a5.084 5.084 0 1 0-5.982.012l-2.014 2.793A8.526 8.526 0 0 1 11.979 3.42a8.526 8.526 0 0 1 8.526 8.526 8.511 8.511 0 0 1-3.512 6.898z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/caterpillar.svg b/docs/src/material/templates/.icons/simple/caterpillar.svg
new file mode 100644
index 00000000..831c7932
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/caterpillar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.901 11.554.802-4.1.798 4.1zm2.869-6.52h-4.15L8.2 15.884l4.503-3.635 4.695 3.934zm-2.067 8.156-7.509 6.072H19.95zM24 5.02v2.77h-2.066v11.45h-.882l-2.436-2.04V7.79h-2.057V5.02zM6.872 16.864c.548-.458.642-1.024.642-1.532V13.2h-2.98v2.894a.75.75 0 0 1-.748.751c-.414 0-.722-.336-.722-.75V7.893c0-.414.308-.75.722-.75a.75.75 0 0 1 .749.75v2.913H7.51V7.785c0-1.67-1.092-3.044-3.75-3.047-2.728 0-3.76 1.38-3.76 3.05v8.563c0 1.655 1.314 2.907 2.995 2.907h.922Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cbs.svg b/docs/src/material/templates/.icons/simple/cbs.svg
new file mode 100644
index 00000000..e989abaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cbs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.314 24 .068 18.587.068 11.949.068 5.413 5.314 0 12 0s11.932 5.413 11.932 11.949C23.932 18.587 18.686 24 12 24zm0-5.106c5.452 0 9.36-3.473 11.109-6.945C21.875 9.294 18.172 5.106 12 5.106c-5.452 0-9.36 3.37-11.109 6.843C2.537 15.42 6.548 18.894 12 18.894zm0-.613c-3.497 0-6.377-2.86-6.377-6.332S8.503 5.617 12 5.617s6.377 2.86 6.377 6.332c0 3.574-2.88 6.332-6.377 6.332Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cdprojekt.svg b/docs/src/material/templates/.icons/simple/cdprojekt.svg
new file mode 100644
index 00000000..a80084d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cdprojekt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.942 20.154c-.687.323-1.719.302-2.986-.072l.213.547-.389-.226-1.537-.907h.001l-.033-.158c.572.171 3.535 1.169 4.731.816zM7.929 22.045c-.127.229.179.645.179.645-.687-.534-1.276.346-1.276.346-.039-.385.397-.669.397-.669-.715.113-1.549.78-1.549.78-.097-.333.319-.556.319-.556 0-.263.361-.236.763-.347l.919-.252c.005-.004.007-.01.011-.013 0-.002.303-.348.671-.745.291-.31.614-.648.868-.88.118.018.226.031.294.037-.243.199-.651.62-.999.994-.26.28-.487.536-.597.66zm2.239-7.962 8.822 6.05c-.013.007-.029.011-.042.018l-.328-.129-.29-.118h-.001a265.482 265.482 0 0 1-9.681-4.438l.001.002-.002-.002 4.363 3.974.006.004.011.011h.002l.256.211-1.153.348-.006-.018-.017-.051-.009-.025-.018-.05a.558.558 0 0 1-.009-.023l-.032-.073-.202.094c.09.197.121.356.121.482a.665.665 0 0 1-.109.353.751.751 0 0 1-.071.086l.064.088c-.004.011-.008.023-.014.035-.341.545-.652 1.308-.786 1.653l-.069.183-.001.005c.227.009.767.073.627.504l-.122.444c-.268-.478-.154-.606-.154-.606-.781-.201-2.357.905-2.357.905.052-.411.506-.697.768-.847-.221-.026-.494.165-.64.283a1.09 1.09 0 0 1 .539-.522l-.003-.004c.359-.135.712-.069.753-.029l-.002.001c.122-.038.131-.043.241-.068.036-.026.071-.112.088-.158.001-.005.363-1.014.81-1.774-.217-.021-.388-.274-.388-.581l.002-.055a6.409 6.409 0 0 1-1.484.043c-.016 0-.032-.003-.049-.005v.001a6.068 6.068 0 0 1-2.769-.94l.002.01s-1.279-.682-1.551-2.233l-.309.195c0-1.39.238-2.365.563-3.111l-.38.037.38-.534c-.05.103-.096.212-.143.332l.233-.039V14a5.475 5.475 0 0 1 .433-.754c.024-.035.069-.098.111-.152a3.28 3.28 0 0 1 .424-.466c.041-.037.114-.096.147-.12l-.229 1.072c.669-.832 1.912-2.075 2.535-2.665a3.293 3.293 0 0 0-.386-.581l-.584.429-.025.019s-.416.314-.565.412a.538.538 0 0 1-.722-.09.507.507 0 0 0 .685-.024.471.471 0 0 0 .147-.343.504.504 0 0 0-.038-.191.502.502 0 0 0-.214-.23h.002s-.104-.06-.082-.158c.022-.099.206-.291.206-.291l.225-.229.36-.367.777-.79.077-.087-.682.292-.002-.006c0-.009.006-.037.053-.123.065-.119.22-.335.224-.343l.001-.001-1.265.904v-.002c.074-.35.824-1.365.858-1.412l-.83.761-.003-.006c-.043-.258.371-1.141.428-1.261l.005-.01c-.302.301-.52.628-.527.636 0-.291.223-.709.223-.709a3.653 3.653 0 0 0-.182.193c-.868.978-1.119 2.122-1.187 2.566l-.001.001c-.145.089-.056-.02-.126.148-.256.073-.47.202-.642.346a2.33 2.33 0 0 0-.513.605 1.56 1.56 0 0 1 .105-.119c.53-.554 1.142-.494 1.142-.494s.682 1.26.542 1.405c-.015.015-.039.017-.072.006-.09-.031-.149-.017-.182.024-.105.117-.009.454-.008.462l-1.809-.778c.858-.318 1.47-.1 1.47-.1 0 .212.48.184.48.184v-.001h.001c0-.196-.365-.43-.365-.43s-.327.136-.716 0a.643.643 0 0 0-.242-.034.876.876 0 0 0-.217.038c-.206.059-.357.174-.357.174v-.001l-.002.001 1.131-4.139.119 1.591L8.06 3.367l.039 4.037L14.354 0l-3.847 8.316.023.041 2.713-1.954-.573 1.149 3.793-1.481-3.539 2.585 6.612-.81-8.021 3.471 4.105-1.001-5.452 3.767zm1.344-2.764h.001l-.001-.004v.004zm-1.997.862a5.773 5.773 0 0 0-.371-1.076L8.2 13.182l1.315-1.001zm-2.3-1.094c.208-.071.314-.308.239-.529l-.208.071a.255.255 0 0 1 .022.099c0 .031-.005.06-.017.086l.095.057a.308.308 0 0 1-.141.12.273.273 0 0 1-.112.022.31.31 0 0 1-.286-.195c-.004-.01-.01-.022-.012-.034l-.092.03c.075.224.305.344.512.273z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/celery.svg b/docs/src/material/templates/.icons/simple/celery.svg
new file mode 100644
index 00000000..2ed85897
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/celery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.303 0A2.298 2.298 0 0 0 0 2.303v19.394A2.298 2.298 0 0 0 2.303 24h19.394A2.298 2.298 0 0 0 24 21.697V2.303A2.298 2.298 0 0 0 21.697 0zm8.177 3.072c4.098 0 7.028 1.438 7.68 1.764l-1.194 2.55c-2.442-1.057-4.993-1.41-5.672-1.41-1.574 0-2.17.922-2.17 1.763v8.494c0 .869.596 1.791 2.17 1.791.679 0 3.23-.38 5.672-1.41l1.194 2.496c-.435.271-3.637 1.818-7.68 1.818-1.112 0-4.64-.244-4.64-4.64V7.713c0-4.397 3.528-4.64 4.64-4.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/centos.svg b/docs/src/material/templates/.icons/simple/centos.svg
new file mode 100644
index 00000000..5f64e55a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/centos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.076.066 8.883 3.28H3.348v5.434L0 12.01l3.349 3.298v5.39h5.374l3.285 3.236 3.285-3.236h5.43v-5.374L24 12.026l-3.232-3.252V3.321H15.31zm0 .749 2.49 2.506h-1.69v6.441l-.8.805-.81-.815V3.28H9.627zm-8.2 2.991h4.483L6.485 5.692l4.253 4.279v.654H9.94L5.674 6.423l-1.798 1.77zm5.227 0h1.635v5.415l-3.509-3.53zm4.302.043h1.687l1.83 1.842-3.517 3.539zm2.431 0h4.404v4.394l-1.83-1.842-4.241 4.267h-.764v-.69l4.261-4.287zm2.574 3.3 1.83 1.843v1.676h-5.327zm-12.735.013 3.515 3.462H3.876v-1.69zM3.348 9.454v1.697h6.377l.871.858-.782.77H3.35v1.786L.753 12.01zm17.42.068 2.488 2.503-2.533 2.55v-1.796h-6.41l-.75-.754.825-.83h6.38zm-9.502.978.81.815.186-.188.614-.618v.686h.768l-.825.83.75.754h-.719v.808l-.842-.83-.741.73v-.707h-.7l.781-.77-.188-.186-.682-.672h.788zm-7.39 2.807h5.402l-3.603 3.55-1.798-1.772zm6.154 0h.708v.7l-4.404 4.338 1.852 1.824h-4.31v-4.342l1.798 1.77zm3.348 0h.715l4.317 4.343.186-.187 1.599-1.61v4.316h-4.366l1.853-1.825-.188-.185-4.116-4.054zm1.46 0h5.357v1.798l-1.785 1.796zm-2.83.191.842.829v6.37h1.691l-2.532 2.495-2.533-2.495h1.79V14.23zm-1.27 1.251v5.42H8.939l-1.852-1.823zm2.64.097 3.552 3.499-1.853 1.825h-1.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ceph.svg b/docs/src/material/templates/.icons/simple/ceph.svg
new file mode 100644
index 00000000..5a740293
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ceph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.959.257A11.912 11.912 0 0 0 3.503 3.76 11.92 11.92 0 0 0 0 12.217a11.934 11.934 0 0 0 1.207 5.243c.72 1.474 1.888 2.944 3.208 4.044.86-.47 1.35-.99 1.453-1.545.1-.533-.134-1.107-.737-1.805a9.031 9.031 0 0 1-2.219-5.937c0-4.988 4.058-9.047 9.047-9.047h.08c4.99 0 9.048 4.059 9.048 9.047a9.03 9.03 0 0 1-2.218 5.936c-.599.693-.84 1.292-.735 1.83.108.556.595 1.068 1.449 1.522 1.322-1.1 2.489-2.57 3.209-4.046A11.898 11.898 0 0 0 24 12.217a11.929 11.929 0 0 0-3.503-8.457A11.923 11.923 0 0 0 12.04.257h-.041zm-.005 4.837a7.072 7.072 0 0 0-3.76 1.075A7.202 7.202 0 0 0 6.15 8.093a7.164 7.164 0 0 0-1.161 2.65 7.188 7.188 0 0 0 .04 3.125 7.14 7.14 0 0 0 1.22 2.607c.154.207.326.396.509.597l.185.202.005.006c.007.007.017.016.026.027.635.738.957 1.533.957 2.36a3.4 3.4 0 0 1-1.788 2.989 11.924 11.924 0 0 0 2.685 1.087c.14-.088.614-.441 1.077-1.083a4.899 4.899 0 0 0 .94-2.99 6.595 6.595 0 0 0-.49-2.37 6.717 6.717 0 0 0-1.302-2.033l-.002-.004-.124-.142c-.21-.245-.428-.497-.602-.792a4.104 4.104 0 0 1-.462-1.135 4.258 4.258 0 0 1-.024-1.85 4.25 4.25 0 0 1 .686-1.564 4.216 4.216 0 0 1 3.432-1.773h.085a4.202 4.202 0 0 1 3.432 1.773c.33.466.568 1.007.686 1.565a4.27 4.27 0 0 1-.023 1.849 4.12 4.12 0 0 1-.463 1.135c-.173.295-.391.547-.602.792l-.123.142-.004.004a6.736 6.736 0 0 0-1.301 2.033 6.607 6.607 0 0 0-.49 2.37 4.897 4.897 0 0 0 .94 2.99c.463.642.937.995 1.076 1.083a11.776 11.776 0 0 0 2.687-1.087 3.399 3.399 0 0 1-1.789-2.988c0-.817.313-1.59.956-2.359.009-.012.02-.022.027-.03l.006-.004.184-.204c.183-.2.355-.39.51-.596a7.14 7.14 0 0 0 1.22-2.608 7.21 7.21 0 0 0 .04-3.124 7.185 7.185 0 0 0-1.16-2.65 7.203 7.203 0 0 0-2.044-1.924 7.074 7.074 0 0 0-3.762-1.075h-.09zM12 9.97a2.365 2.365 0 0 0-2.362 2.361A2.364 2.364 0 0 0 12 14.691a2.363 2.363 0 0 0 2.36-2.36A2.364 2.364 0 0 0 12 9.968z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cesium.svg b/docs/src/material/templates/.icons/simple/cesium.svg
new file mode 100644
index 00000000..19103452
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cesium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.028 10.216c-.396 0-.778.22-1.079.617l-3.775 4.994c-.625.827-1.513 1.301-2.436 1.301h-.014c-.924 0-1.812-.474-2.436-1.301l-3.775-4.994c-.3-.397-.682-.617-1.08-.617-.395 0-.78.22-1.078.617l-3.777 4.994c-.62.82-1.5 1.294-2.414 1.301C3.088 21.186 7.211 24 12 24c6.627 0 12-5.372 12-11.999a12 12 0 0 0-.086-1.382c-.264-.26-.57-.403-.886-.403M16.01 7.619a1.254 1.254 0 1 1 0-2.507 1.254 1.254 0 0 1 0 2.507M12.001 0C5.373 0 0 5.371 0 12.001c0 1.054.15 2.07.406 3.046.227.175.479.276.737.276.398 0 .78-.218 1.08-.613L6 9.714c.623-.829 1.513-1.302 2.434-1.302.922 0 1.81.473 2.435 1.302l3.633 4.803.156.193c.3.394.681.61 1.074.613.392-.003.774-.22 1.072-.613l.16-.193 3.632-4.803c.624-.829 1.512-1.302 2.433-1.302.147 0 .294.016.437.038C21.952 3.556 17.392 0 12.001 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chai.svg b/docs/src/material/templates/.icons/simple/chai.svg
new file mode 100644
index 00000000..b2b59f93
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.224 5.831 12.23.061a.462.462 0 0 0-.462 0l-9.992 5.77a.462.462 0 0 0-.231.4v11.538c0 .165.088.318.23.4l9.993 5.77a.462.462 0 0 0 .462 0l9.993-5.77a.462.462 0 0 0 .23-.4V6.231a.462.462 0 0 0-.23-.4zm-.63 11.707L12 23.078l-9.593-5.539V6.462L12 .923l9.593 5.539v11.076zM11.295 8.186c.387-.277.792-.497 1.213-.659s.843-.243 1.263-.243c.26 0 .502.038.727.113.225.076.42.185.584.328s.294.32.39.532c.094.212.142.454.142.727 0 .329-.065.656-.195.98-.13.325-.304.625-.522.902s-.47.52-.756.727-.582.357-.89.448l-.136-.227a2.087 2.087 0 0 0 .5-.35 2.275 2.275 0 0 0 .39-.484c.108-.18.19-.37.25-.571a2.19 2.19 0 0 0 .087-.614c0-.238-.035-.463-.104-.675a1.626 1.626 0 0 0-.305-.555 1.426 1.426 0 0 0-.496-.373 1.602 1.602 0 0 0-.679-.136c-.311 0-.597.06-.856.182-.26.12-.494.284-.701.49s-.389.44-.542.707a4.874 4.874 0 0 0-.383.837 5.617 5.617 0 0 0-.23.886 4.292 4.292 0 0 0 .007 1.675c.055.285.138.567.246.844.108.277.242.538.402.785.16.247.345.463.555.649a2.583 2.583 0 0 0 .7.445c.258.11.539.165.841.165.208 0 .41-.028.607-.084a2.987 2.987 0 0 0 .568-.228 3.21 3.21 0 0 0 .516-.337 3.967 3.967 0 0 0 .451-.422l.215.208c-.19.25-.417.492-.679.723a5.543 5.543 0 0 1-.847.617 4.624 4.624 0 0 1-.95.428 3.21 3.21 0 0 1-.984.16c-.316 0-.613-.056-.892-.166-.28-.11-.536-.26-.77-.448s-.442-.409-.626-.662c-.183-.253-.34-.522-.467-.808s-.225-.58-.292-.883-.101-.599-.101-.889c0-.42.07-.851.21-1.295s.335-.874.582-1.291.537-.813.873-1.185a6.721 6.721 0 0 1 1.084-.973z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chainguard.svg b/docs/src/material/templates/.icons/simple/chainguard.svg
new file mode 100644
index 00000000..556a82e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chainguard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.996 16.329c-.109-1.123-3.387-1.488-5.717-2.501.51-1.017 1.283-2.168.949-4.286C18.782 6.725 16.358 1.74 12 1.74c-4.357 0-6.782 4.98-7.228 7.8-.334 2.119.443 3.27.949 4.287C3.395 14.84.116 15.21.004 16.328c-.102 1.039 1.89 1.418 4.136 1.283-.566.691-1.009 1.346-.974 1.818.056.79.896 1.303 2.22 1.303 1.484 0 3.775-.939 4.32-3.475 0 0-.225 1.017-.102 1.99C9.75 20.41 10.623 22.26 12 22.26s2.249-1.85 2.396-3.011c.123-.974-.101-1.991-.101-1.991.544 2.536 2.832 3.475 4.318 3.475 1.325 0 2.165-.514 2.22-1.303.036-.472-.41-1.13-.972-1.818 2.245.135 4.237-.244 4.135-1.282zM7.436 5.953c-.26-.223-.19-.705.154-1.077.345-.372.836-.496 1.096-.273s.19.705-.154 1.077-.836.493-1.096.273Zm2.371 6.419c-1.071 0-1.94-.875-1.94-1.956s.869-1.955 1.94-1.955c1.072 0 1.94.875 1.94 1.955a1.95 1.95 0 0 1-1.94 1.956zm1.185-7.701c-.756.34-1.56.223-1.8-.259-.238-.485.18-1.151.935-1.491.756-.34 1.56-.224 1.8.258.238.482-.18 1.151-.935 1.492Zm5.218 7.7a1.947 1.947 0 0 1-1.94-1.955c0-1.08.868-1.955 1.94-1.955 1.071 0 1.94.875 1.94 1.955a1.95 1.95 0 0 1-1.94 1.956zm.158-1.969.713-.846a1.205 1.205 0 0 0-.871-.372c-.675 0-1.22.549-1.22 1.229s.545 1.23 1.22 1.23c.674 0 1.219-.55 1.219-1.23v-.01zm-5.345 0v.011c0 .68-.544 1.23-1.22 1.23-.674 0-1.218-.55-1.218-1.23 0-.68.544-1.23 1.219-1.23.34 0 .65.142.871.373l-.713.846Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chainlink.svg b/docs/src/material/templates/.icons/simple/chainlink.svg
new file mode 100644
index 00000000..cb3cc4d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chainlink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 9.798 1.266l-6 3.468L1.596 6v12l2.202 1.266 6.055 3.468L12.055 24l2.202-1.266 5.945-3.468L22.404 18V6l-2.202-1.266-6-3.468zM6 15.468V8.532l6-3.468 6 3.468v6.936l-6 3.468z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chakraui.svg b/docs/src/material/templates/.icons/simple/chakraui.svg
new file mode 100644
index 00000000..0c28020b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chakraui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.352 0 0 5.352 0 12s5.352 12 12 12 12-5.352 12-12S18.648 0 12 0zm2.8 4.333c.13-.004.248.136.171.278l-3.044 5.58a.187.187 0 0 0 .164.276h5.26c.17 0 .252.207.128.323l-9.22 8.605c-.165.154-.41-.063-.278-.246l4.364-6.021a.187.187 0 0 0-.151-.296H6.627a.187.187 0 0 1-.131-.32l8.18-8.123a.182.182 0 0 1 .125-.056z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/channel4.svg b/docs/src/material/templates/.icons/simple/channel4.svg
new file mode 100644
index 00000000..d9c9b919
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/channel4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.062 17.074h-2.263V24h2.263v-6.926Zm6.102 4.663h-5.097V24h5.097v-2.262Zm1.715-7.93h-3.544v2.262h3.544v-2.263Zm-11.085 7.93H7.531V24h2.263v-2.262Zm0-12.793V5.346L3.759 12.8h2.913l3.122-3.857Zm1.005 3.857h2.263V1.328l-2.263 2.778v8.695Zm5.53-9.626V20.74h-2.262V5.967l2.262-2.792ZM14.383 0l1.946 1.577-2.262 2.795V.391L14.383 0Zm-1.321 13.806H3.12v2.263h9.942v-2.263Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chartdotjs.svg b/docs/src/material/templates/.icons/simple/chartdotjs.svg
new file mode 100644
index 00000000..8157cef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chartdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.605 6v12L12 24l10.395-6V6zm0 1.41 9.172 5.295v10.59L12 22.59l-9.172-5.295V6.705zM5.902 8.334c-1.306 0-1.983.956-2.574 2.41v6.262L12 22.014l8.672-5.008v-5.971c-.447-.264-.894-.412-1.336-.412-4.275 0-3.97 4.885-6.717 5.8-2.748.917-3.511-8.089-6.717-8.089zm12.364.457c-2.9 0-2.137 4.732-5.342 4.732-1.63 0-2.52-1.317-3.477-1.981.148.326.3.655.442.98.467 1.068.922 2.09 1.379 2.734.228.322.455.541.644.644a.595.595 0 0 0 .549.05c.558-.187.968-.571 1.36-1.112.39-.541.74-1.228 1.154-1.916.413-.688.894-1.385 1.59-1.918.695-.534 1.607-.881 2.77-.881.465 0 .908.136 1.337.352v-.121c-.633-.849-1.348-1.563-2.406-1.563zm-6.68.152c-.868 0-1.491.82-2.076 2.06.094.055.192.106.277.167 1.06.761 1.798 1.853 3.137 1.853.678 0 1.067-.218 1.418-.585-.722-1.546-1.432-3.492-2.756-3.495Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chartmogul.svg b/docs/src/material/templates/.icons/simple/chartmogul.svg
new file mode 100644
index 00000000..dc74b981
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chartmogul.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.621 19.89V8.75L2.867 19.89H0V4.11h2.758v11.112l7.754-11.113h2.867v11.14L21.16 4.11H24v15.782h-2.73V8.75l-7.755 11.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chase.svg b/docs/src/material/templates/.icons/simple/chase.svg
new file mode 100644
index 00000000..77bf59b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 15.415c0 .468.38.85.848.85h5.937V.575L0 7.72v7.695m15.416 8.582c.467 0 .846-.38.846-.849v-5.937H.573l7.146 6.785h7.697M24 8.587a.844.844 0 0 0-.847-.846h-5.938V23.43l6.782-7.148L24 8.586M8.585.003a.847.847 0 0 0-.847.847v5.94h15.688L16.282.003H8.585Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chatbot.svg b/docs/src/material/templates/.icons/simple/chatbot.svg
new file mode 100644
index 00000000..39a2d06e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chatbot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 0c-2.25 0-4.5.06-6.6.21a5.57 5.57 0 0 0-5.19 5.1c-.24 3.21-.27 6.39-.06 9.6a5.644 5.644 0 0 0 5.7 5.19h3.15v-3.9h-3.15c-.93.03-1.74-.63-1.83-1.56-.18-3-.15-6 .06-9 .06-.84.72-1.47 1.56-1.53 2.04-.15 4.2-.21 6.36-.21s4.32.09 6.36.18c.81.06 1.5.69 1.56 1.53.24 3 .24 6 .06 9-.12.93-.9 1.62-1.83 1.59h-3.15l-6 3.9V24l6-3.9h3.15c2.97.03 5.46-2.25 5.7-5.19.21-3.18.18-6.39-.03-9.57a5.57 5.57 0 0 0-5.19-5.1c-2.13-.18-4.38-.24-6.63-.24zm-5.04 8.76c-.36 0-.66.3-.66.66v2.34c0 .33.18.63.48.78 1.62.78 3.42 1.2 5.22 1.26 1.8-.06 3.6-.48 5.22-1.26.3-.15.48-.45.48-.78V9.42c0-.09-.03-.15-.09-.21a.648.648 0 0 0-.87-.36c-1.5.66-3.12 1.02-4.77 1.05-1.65-.03-3.27-.42-4.77-1.08a.566.566 0 0 0-.24-.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chatwoot.svg b/docs/src/material/templates/.icons/simple/chatwoot.svg
new file mode 100644
index 00000000..973764cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chatwoot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12c0 6.629 5.371 12 12 12s12-5.371 12-12S18.629 0 12 0 0 5.371 0 12m17.008 5.29H11.44a5.57 5.57 0 0 1-5.562-5.567A5.57 5.57 0 0 1 11.44 6.16a5.57 5.57 0 0 1 5.567 5.563Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/checkio.svg b/docs/src/material/templates/.icons/simple/checkio.svg
new file mode 100644
index 00000000..78f764c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/checkio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.846 8.886 24 2.932v13.82L9.621 21.068 0 14.09l3.35-9.956 7.496 4.751v.001zm-4.582 2.067 3.923-1.768-6.065-3.85 2.142 5.618zm-5.393 2.44 4.842-2.187-2.179-5.717-2.662 7.904H.871zm22.526 2.54V4.256l-5.96 7.37 5.96 4.307zm-12.865 4.233 12.497-3.758-5.973-4.316-6.524 8.074zM.94 14.029l8.092 5.867-3.106-8.124L.94 14.029zm21.722-9.826c-5.085 2.296-10.163 4.6-15.25 6.895l9.445.284 5.805-7.178v-.001zM9.775 20.143l6.608-8.173-9.844-.29 3.236 8.462v.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/checkmarx.svg b/docs/src/material/templates/.icons/simple/checkmarx.svg
new file mode 100644
index 00000000..79d26e19
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/checkmarx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.544.12A6.553 6.553 0 0 0 0 6.664v10.674a6.551 6.551 0 0 0 6.544 6.542h10.912A6.551 6.551 0 0 0 24 17.338v-.831a2.193 2.193 0 0 0-4.388 0v.83c0 1.19-.967 2.157-2.156 2.157H6.544a2.16 2.16 0 0 1-2.158-2.156V6.748c0-1.19.969-2.16 2.158-2.16 3.843.004 7.814-.009 11.612.001.556.138.892.445 1.058.848.193.47.343 1.118-.404 1.748l-6.26 4.596-1.892-2.441a2.191 2.191 0 0 0-3.075-.391 2.191 2.191 0 0 0-.391 3.076l3.198 4.133a2.197 2.197 0 0 0 3.035.424l7.252-5.301a56.68 56.68 0 0 0 1.22-.977c2.106-1.926 2.517-4.393 1.627-6.553C22.603 1.51 20.268.12 17.435.12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/checkmk.svg b/docs/src/material/templates/.icons/simple/checkmk.svg
new file mode 100644
index 00000000..e09e2f34
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/checkmk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.187 8.738v3.985l4.883-3.157v8.217l1.925 1.111 1.926-1.111V9.57l4.882 3.158V8.742l-6.808-4.269-6.808 4.265zM12 0l10.375 5.999V18L12 24 1.625 18.006V6.003L12 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chef.svg b/docs/src/material/templates/.icons/simple/chef.svg
new file mode 100644
index 00000000..6182df2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.03 0C6.94 0 2.57 3.17.82 7.65l1.91.77a10 10 0 0 1 9.3-6.4c2.24 0 4.32.77 5.96 1.97l1.2-1.64A11.96 11.96 0 0 0 12.03 0zm0 2.3a9.76 9.76 0 0 0-9.08 6.23l1.91.7a7.62 7.62 0 0 1 7.17-4.91zm3.55.7-.76 1.92a7.47 7.47 0 0 1 4.75 5.63h2.08a9.7 9.7 0 0 0-6.07-7.54zm-3.55 1.6a7.44 7.44 0 1 0 7.32 8.9h-2.08a5.5 5.5 0 0 1-5.24 3.94 5.39 5.39 0 0 1-5.42-5.41 5.39 5.39 0 0 1 5.42-5.41 5.4 5.4 0 0 1 5.2 3.93h2.07a7.35 7.35 0 0 0-7.27-5.96zm10.22 1.09L20.5 6.78a9.5 9.5 0 0 1 1.42 3.77H24a11.56 11.56 0 0 0-1.75-4.86zM11.97 6.83a5.22 5.22 0 0 0-4.7 7.27l1.97-.87a2.97 2.97 0 0 1-.27-1.2c0-1.64 1.36-3.01 3-3.01zm1.92.39-.77 2.02c.66.27 1.15.7 1.53 1.31h2.3a5.04 5.04 0 0 0-3.06-3.33zM0 12.02c0 1.65.33 3.29 1.04 4.87l1.8-.82a10.49 10.49 0 0 1-.82-4.04zm2.3 0c0 4.1 2.51 7.6 6.12 9.03l.76-1.92a7.63 7.63 0 0 1-4.86-7.1zm12.3 1.48c-.33.6-.82 1.1-1.48 1.31l.77 2.03a5.04 5.04 0 0 0 3.06-3.34zm4.97 0a7.73 7.73 0 0 1-7.54 6.24v2.02a9.71 9.71 0 0 0 9.62-8.26zm2.35 0a10.1 10.1 0 0 1-9.9 8.53c-2.73 0-5.24-1.15-7.04-2.95L3.55 20.5c2.19 2.19 5.2 3.5 8.53 3.5A12 12 0 0 0 24 13.5zm-12.02.66-1.53 1.53a5.21 5.21 0 0 0 3.66 1.53v-2.19a3.02 3.02 0 0 1-2.13-.87z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chemex.svg b/docs/src/material/templates/.icons/simple/chemex.svg
new file mode 100644
index 00000000..b3ed3d90
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chemex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.665.124c-.741 0-1.36.593-1.36 1.334 0 .742.619 1.335 1.36 1.335A1.33 1.33 0 0 0 24 1.458 1.33 1.33 0 0 0 22.665.124zM1.112.148s5.314 6.748 5.982 7.91c.89 1.557.84 2.076-.124 3.954C6.352 13.2 0 23.876 0 23.876h2.694S8.7 13.668 9.516 12.284c.89-1.508.89-3.164.148-4.474C9.071 6.772 3.831.148 3.831.148zm16.956 0s-5.24 6.624-5.833 7.662c-.717 1.286-.766 2.917.148 4.474.816 1.384 6.822 11.592 6.822 11.592h2.67c0-.024-6.328-10.677-6.946-11.888-.964-1.854-1.013-2.373-.123-3.93.667-1.162 5.98-7.91 5.98-7.91zm4.597.223c.593 0 1.088.494 1.088 1.087 0 .594-.495 1.088-1.088 1.088a1.097 1.097 0 0 1-1.087-1.088A1.08 1.08 0 0 1 22.665.371zm-.593.296V2.15h.272v-.519h.37l.273.52h.321l-.297-.544a.453.453 0 0 0 .297-.446c0-.296-.198-.494-.52-.494zm.321.272h.445c.149 0 .223.05.223.222 0 .173-.124.223-.223.223h-.445z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chevrolet.svg b/docs/src/material/templates/.icons/simple/chevrolet.svg
new file mode 100644
index 00000000..ccd00c9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chevrolet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.905 9.784H15.92V8.246a.157.157 0 0 0-.157-.158H8.238a.157.157 0 0 0-.157.158v1.538H2.358c-.087 0-.193.07-.237.158L.02 14.058c-.045.088-.011.157.077.157H8.08v1.54c0 .086.07.157.157.157h7.525c.087 0 .157-.07.157-.157v-1.54h5.723c.087 0 .193-.07.238-.157l2.1-4.116c.045-.087.011-.158-.076-.158m-2.494.996-1.244 2.437h-5.232v1.708H9.07v-1.708H2.595L3.84 10.78h5.232V9.073h5.864v1.707z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chianetwork.svg b/docs/src/material/templates/.icons/simple/chianetwork.svg
new file mode 100644
index 00000000..b9969227
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chianetwork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.462 4.707c-.061 0-.327.02-.573.04-.43.041-1.042.103-1.145.144-.02 0-.143.02-.245.04-.818.123-1.84.45-2.413.778a1.27 1.27 0 0 1-.245.122c-.123.041-.982.655-1.31.92-2.35 1.922-3.598 4.928-3.066 7.423.061.307.082.307.286.143.348-.245.654-.45 1.063-.695.246-.143 1.309-.654 1.35-.654 0 0 .082-.041.184-.082.94-.43 3.66-1.37 5.03-1.718.041-.02.286-.082.511-.143 1.289-.348 1.514-.409 1.514-.348 0 .02-.082.041-.164.082-.45.164-1.656.654-1.718.695-.02.02-.04.02-.061.02s-.123.042-.246.103-.204.102-.224.102-.123.041-.246.102a2.122 2.122 0 0 1-.245.103l-.286.122-.287.123c-.143 0-3.17 1.595-4.13 2.168-.225.122-.41.245-.41.245s-.306.184-1.267.797a55.764 55.764 0 0 0-3.926 2.781 5.48 5.48 0 0 1-.348.266c-.94.736-1.063.88-.531.593 1.206-.634 2.556-1.268 3.517-1.656a7.606 7.606 0 0 1 1.636-.47l.184-.02.45.45c1.145 1.144 2.372 1.737 4.191 1.982.43.062 1.82.041 2.147-.02.103-.02.307-.061.47-.082.164-.02.348-.061.39-.082.04-.02.183-.04.306-.081 2.086-.552 3.885-1.84 5.48-3.967.041-.041.184-.225.307-.41.143-.183.286-.367.327-.429.04-.04.123-.184.204-.286a46.832 46.832 0 0 0 2.74-4.498c.082-.164.225-.41.287-.553.061-.143.327-.654.572-1.124.246-.47.45-.9.45-.92.061-.123.041-.164-.266-.287a3.764 3.764 0 0 0-.51-.163c-.246-.082-.532-.164-.635-.205-.409-.143-1.104-.327-1.942-.552-.736-.184-.92-.245-1.207-.307-.143-.02-.286-.06-.327-.081s-.163-.041-.266-.062c-.286-.061-.43-.081-.695-.143-1.022-.225-1.902-.307-3.394-.307-.614-.02-1.186 0-1.268 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chinaeasternairlines.svg b/docs/src/material/templates/.icons/simple/chinaeasternairlines.svg
new file mode 100644
index 00000000..ce4afc4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chinaeasternairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.572 2.383c-1.846 0-2.245.238-2.962 1.205-.38.516-3.568 4.915-5.009 6.898-.18.236-.446.486-1.03.486H0v.004c3.05 8.61 6.324 10.64 9.602 10.64h5.178c.07 0 .146-.08-.041-.124-3.805-.953-7.57-3.984-7.589-6.962.066 2.464 5.255 3.315 10.876 4.016.098.011.093-.065.063-.12l-.17-.293c-.02-.039-.043-.068-.124-.088-3.094-.787-6.242-1.938-6.242-3.01 0-2.032 5.272-4.042 11.27-4.96.195-.04.29-.076.42-.18.17-.136.536-.433.695-.554.096-.085.061-.11.025-.11-.16 0-.326.004-.485.01-7.898.219-15.544 2.008-16.253 4.55-.002.014-.01.027-.014.04.937-4.652 7.198-9.162 15.008-11.28.18-.052.239-.168.014-.168Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chinasouthernairlines.svg b/docs/src/material/templates/.icons/simple/chinasouthernairlines.svg
new file mode 100644
index 00000000..2ae833b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chinasouthernairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.427 9.863v.62c.307-.004.555.1.555.1-.758.26-1.18 1.066-1.18 1.842v2.623c-.042.036-.067.067-.094.099-.112-.344-.452-.757-.805-.953v-2.029c0-.727.53-1.522 1.28-1.67v-.636a.551.551 0 0 1-.425-.534.549.549 0 0 1 .55-.551.55.55 0 0 1 .552.551c0 .26-.187.485-.433.538m-3.03-.004v.636c.75.149 1.283.943 1.283 1.67v2.03c-.356.195-.695.608-.805.952-.03-.032-.055-.064-.095-.099v-2.623c0-.791-.421-1.583-1.18-1.842 0 0 .248-.104.552-.1v-.624a.55.55 0 0 1-.425-.534c0-.306.243-.551.55-.551a.55.55 0 0 1 .552.551.55.55 0 0 1-.432.534m1.516-.421-.003.594c.293.04.555.244.645.486-.348.227-.63.57-.766.995a1.852 1.852 0 0 0-.763-.995.851.851 0 0 1 .643-.486v-.596a.55.55 0 0 1-.426-.536.55.55 0 0 1 .55-.552.552.552 0 0 1 .12 1.09m-.12 7.583c1.715 0 2.1-1.438 2.153-1.805v-.485c-.53.132-1.005.414-1.327.836a1.997 1.997 0 0 0-.827-1.187 2.002 2.002 0 0 0-.832 1.187c-.319-.422-.795-.704-1.324-.836v.485c.051.367.439 1.805 2.156 1.805m-4.233-5.006c-.007-.73.495-1.326 1.52-1.326.678 0 1.487.568 1.487 2.027v2.163c-.294-.193-.703-.37-.926-.374V12.49c0-.773-.555-.998-.815-.998a.679.679 0 0 1 .236.524c0 .41-.342.75-.753.75-.41 0-.73-.303-.749-.75m8.467 0c.004-.73-.498-1.326-1.52-1.326-.68 0-1.49.568-1.49 2.027v2.163c.294-.193.703-.37.924-.374V12.49c0-.773.558-.998.815-.998a.682.682 0 0 0-.234.524c0 .41.34.75.753.75.412 0 .732-.303.752-.75M15.97 10.03a.79.79 0 0 1-.447-.705c0-.433.352-.786.784-.786.435 0 .785.353.785.786a.781.781 0 0 1-.447.707v.22c.244.025.536.127.715.218a4.03 4.03 0 0 1 .292-.012c.99 0 1.685.654 1.685 1.557 0 .557-.499 1.065-1.058 1.065-.563 0-1.072-.551-.97-1.106 0 0-.058.191-.058.425v2.831c-.024.323-.458 2.106-2.459 2.106-2.002 0-2.437-1.783-2.461-2.106v-2.831c0-.234-.058-.425-.058-.425.108.533-.408 1.106-.967 1.106-.564 0-1.06-.508-1.06-1.065 0-.903.693-1.557 1.687-1.557.104 0 .208.007.286.013.182-.092.49-.2.717-.219v-.223a.79.79 0 0 1-.445-.704.787.787 0 0 1 1.573 0 .784.784 0 0 1-.45.71v.294c.066.022.135.047.2.077.122-.262.367-.467.644-.558v-.239a.783.783 0 0 1-.449-.71c0-.434.35-.784.783-.784a.784.784 0 0 1 .786.785.783.783 0 0 1-.448.709v.239c.275.09.517.296.638.558.062-.03.136-.055.202-.077zM24 3.434h-6.864L0 20.566h17.136Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chocolatey.svg b/docs/src/material/templates/.icons/simple/chocolatey.svg
new file mode 100644
index 00000000..dca869f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chocolatey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 1.249 1.439 3.18L0 6.926l1.439 2.5L0 11.923l1.439 2.424L0 16.845l1.439 2.5L0 22.75l2.8-.91c6.3.01 12.696.006 18.096 0l3.104.91-2.044-3.635 1.136-1.892-2.196-2.272-.004-.017V2.005c-6.551-.001-12.243 0-18.091 0zm19.688 1.968v7.03l-.23-.898-1.438-4.39-3.56.605-1.89-2.343zm-11.695.004h4.563L9.539 4.428zm2.86 3.68a3.903 3.903 0 0 1 1.64.254c1.968.757 1.286 2.8.15 4.012-.378.378-1.21.227-.605-.908.228-.454.454-1.363-.227-1.59-1.515-.53-3.255.682-3.634 2.271-.378 1.363.606 2.801 2.347 2.423 1.439-.303 2.802-1.288 3.332-1.742.53-.455.907.38.301 1.288-.68.908-1.74 1.968-2.65 2.574-3.558 2.423-6.662-.758-5.375-4.392.677-1.845 2.454-4.041 4.72-4.19zm6.527 2.031a.66.66 0 0 1 .454.182c.324.326.204.972-.268 1.445-.473.474-1.121.593-1.446.268-.325-.326-.205-.972.267-1.445.292-.292.666-.461.993-.45zm-.42 3.233a.66.66 0 0 1 .454.182c.325.325.206.973-.268 1.446-.473.473-1.12.592-1.445.268-.324-.326-.205-.972.268-1.445.291-.292.664-.462.99-.451Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chromatic.svg b/docs/src/material/templates/.icons/simple/chromatic.svg
new file mode 100644
index 00000000..d832bcc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chromatic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm-.006 3.43a3.372 3.372 0 0 1 3.37 3.369v2.199L9.628 5.689a4.261 4.261 0 0 0-.688-.32 3.351 3.351 0 0 1 3.053-1.94zm-4.498 2.6c.588 0 1.17.156 1.684.452l5.734 3.311-2.91 1.678-3.6-2.076a.46.46 0 0 0-.459 0L5.35 10.893a4.18 4.18 0 0 0-.621.433 3.349 3.349 0 0 1-.155-3.61A3.385 3.385 0 0 1 7.496 6.03zm8.723.015a3.383 3.383 0 0 1 3.205 1.672 3.37 3.37 0 0 1-1.235 4.6l-5.736 3.308v-3.357l3.602-2.077a.459.459 0 0 0 .228-.398V6.799a4.42 4.42 0 0 0-.064-.754zm-8.504 4.543v6.617c0 .254.021.505.066.754a3.4 3.4 0 0 1-.285.012 3.383 3.383 0 0 1-2.92-1.684 3.343 3.343 0 0 1-.338-2.555 3.342 3.342 0 0 1 1.57-2.044l1.907-1.1zm.908 0 2.912 1.68v4.152a.46.46 0 0 0 .23.396l2.594 1.498h.002c.22.127.45.235.688.32a3.35 3.35 0 0 1-3.055 1.938 3.373 3.373 0 0 1-3.371-3.367v-6.617zm10.647 2.088a3.347 3.347 0 0 1 .154 3.611 3.372 3.372 0 0 1-4.604 1.233l-1.908-1.1 5.738-3.309a4.31 4.31 0 0 0 .62-.435z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chromecast.svg b/docs/src/material/templates/.icons/simple/chromecast.svg
new file mode 100644
index 00000000..009afd8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chromecast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 18.546v3.272h3.273A3.268 3.268 0 0 0 0 18.545zm0-4.364v2.182a5.456 5.456 0 0 1 5.455 5.454h2.181A7.63 7.63 0 0 0 0 14.182zm0-4.364V12c5.422 0 9.818 4.396 9.818 9.818H12c0-6.633-5.378-12-12-12zm21.818-7.636H2.182C.982 2.182 0 3.164 0 4.364v3.272h2.182V4.364h19.636v15.272h-7.636v2.182h7.636c1.2 0 2.182-.982 2.182-2.182V4.364c0-1.2-.982-2.182-2.182-2.182Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chrysler.svg b/docs/src/material/templates/.icons/simple/chrysler.svg
new file mode 100644
index 00000000..b785b15f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chrysler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12.146v-.002c-.005-.017-.064-.024-.173-.025l-1.595-.022c-2.439-.021-6.978-.063-7.184-.063h-.05a1.895 1.895 0 0 0-.703.098l-.092.027a3.255 3.255 0 0 1-.795.172c-.283.01-1.363.009-1.408.009s-1.126 0-1.409-.008a3.243 3.243 0 0 1-.795-.172l-.09-.027A1.905 1.905 0 0 0 9 12.035h-.044c-.207 0-4.746.02-7.184.043l-1.601.02c-.11 0-.173.008-.172.026l.091.023c.336.069.677.11 1.02.124.653.013 5.435.133 5.55.135.258-.007.515.039.755.134h1.497s-.604.035-.613.073h-.038c-.15 0-.606 0-.864-.012 0 0-.019.072.244.072.092.062.189.121.276.17h1.287s-.506.03-.516.068c-.06 0-.28-.006-.49-.012l-.295-.009s-.015.064.227.065l.041.026c.483.217.995.363 1.52.433.2.039.4.065.603.08 0 0 .245.022.202.02a9.649 9.649 0 0 1-1.7-.221 4.32 4.32 0 0 1-1.277-.54 1.392 1.392 0 0 0-.738-.232c-.17-.011-5.648-.227-5.66-.227a5.343 5.343 0 0 1-1.044-.14L0 12.125c0 .015.038.055.07.084.17.15.81.461 1.184.553.65.157 4.645.665 5.355.745l.392.044c1.073.116 2.422.264 3.109.334a.844.844 0 0 0 .392-.022A4.145 4.145 0 0 1 12 13.606a4.312 4.312 0 0 1 1.503.258.835.835 0 0 0 .387.022c.688-.069 2.04-.22 3.104-.337l.397-.044c.71-.079 4.705-.568 5.354-.725.375-.09 1.015-.402 1.184-.552.03-.028.067-.065.07-.081H24v-.002zm-12.265.995c-.795 0-1.581-.011-1.81-.068-.545-.135-.799-.384-.842-.46-.043-.075-.032-.074.035-.074h5.76c.068 0 .072.007.034.075-.038.067-.294.324-.841.459-.229.057-1.015.066-1.81.068h-.526zm12.188-.971a5.345 5.345 0 0 1-1.044.141c-.012 0-5.496.197-5.661.21a1.392 1.392 0 0 0-.738.232 4.32 4.32 0 0 1-1.276.54 9.649 9.649 0 0 1-1.701.222c-.043 0 .202-.021.202-.021a5.187 5.187 0 0 0 .602-.08 5.519 5.519 0 0 0 1.52-.433l.048-.026c.241 0 .228-.065.228-.065l-.295.01c-.218.005-.442.01-.498.01-.01-.036-.51-.067-.51-.067h1.285a5.359 5.359 0 0 0 .27-.168c.264 0 .246-.072.246-.072-.283.007-.809.014-.902.01-.009-.037-.57-.072-.57-.072h1.447a1.933 1.933 0 0 1 .76-.133l5.553-.114a6.36 6.36 0 0 0 1.02-.125l.068-.017-.054.018zm-11.962.532h.09l-.175.125v.099h-.132v-.097l-.189-.127h.155l.128.08.123-.08zm.809.183h.302v.04h-.434v-.224h.132v.184zm.54 0h.313v.04h-.442v-.224h.438v.041h-.309v.051h.303v.041h-.303v.05zm-2.522-.183h.132v.224h-.135v-.091h-.278v.09h-.132v-.223h.132v.09h.278l.003-.09zm.598.126.17.098h-.15s-.136-.097-.168-.122c.135.005.157-.01.157-.032s-.106-.036-.226-.029v.183h-.14v-.223h.305c.15 0 .196.031.196.063 0 .028-.055.054-.144.062zm2.714-.056c0-.023-.106-.036-.226-.029v.185h-.14v-.223h.302c.15 0 .196.034.196.063 0 .028-.055.054-.144.06l.17.098h-.15s-.136-.097-.168-.122c.134.005.16-.01.16-.032zm-1.557.087c0 .057-.123.076-.251.076a1.611 1.611 0 0 1-.208-.014l.014-.048a.94.94 0 0 0 .19.014c.107 0 .114-.013.114-.027s-.03-.023-.078-.023l-.098-.011c-.096-.012-.135-.016-.135-.073s.124-.067.203-.067a1.814 1.814 0 0 1 .208.018l-.01.043a1.138 1.138 0 0 0-.164-.013c-.085 0-.103.004-.103.02s.027.023.07.023l.113.008c.09.013.133.035.135.074zm-2.668-.049c0 .052.127.074.211.074s.164-.01.183-.01l-.014.047c-.024.002-.106.01-.196.01-.168 0-.318-.04-.318-.121s.15-.122.318-.122c.098 0 .175.01.196.01l.014.047a1.964 1.964 0 0 0-.183-.01c-.088 0-.211.023-.211.075zm.997-2.2-.55-.497h.366l.209.177.228.196.042.037.04-.036.423-.371h.142l-.51.49-.019.02v.431h-.35v-.428l-.02-.019zm5.377.447h-1.473v-.945h.326v.828h1.147v.117zm2.186-.006h-1.497v-.937h1.478v.116h-1.163v.292h1.144v.12h-1.144v.293h1.182v.116zm-12.414.002h-.333v-.943h.333v.417h.914v-.417h.331v.943h-.33v-.413H6.02v.413zm2.544-.003h-.336v-.945h.883c.168-.01.337.019.491.085a.196.196 0 0 1 .119.168c-.001.108-.08.214-.361.244l-.08.01.061.048c.09.073.312.295.416.393l.01.003h-.385c-.057-.063-.373-.35-.51-.49a2.199 2.199 0 0 0 .392-.049.143.143 0 0 0 .099-.131.115.115 0 0 0-.052-.092c-.08-.067-.265-.067-.481-.067h-.266v.823zm4.905-.242c0-.057-.049-.084-.098-.098a1.295 1.295 0 0 0-.203-.037 9.53 9.53 0 0 1-.344-.048.938.938 0 0 1-.34-.098.187.187 0 0 1-.093-.173c-.001-.099.084-.162.222-.203.146-.036.297-.053.447-.05.234.003.468.02.7.054l-.023.114a3.124 3.124 0 0 0-.54-.05 1.229 1.229 0 0 0-.295.023c-.061.017-.098.054-.098.098a.11.11 0 0 0 .088.099.97.97 0 0 0 .183.033c.104.01.249.03.387.05a.85.85 0 0 1 .331.097.19.19 0 0 1 .098.17c.001.096-.086.17-.244.221a2.094 2.094 0 0 1-.59.07l.002-.006a4.833 4.833 0 0 1-.674-.053l.029-.135c.205.045.415.068.625.068a.875.875 0 0 0 .352-.048.112.112 0 0 0 .078-.098zm-10.287-.221c0-.158.103-.271.278-.354a1.622 1.622 0 0 1 .678-.128c.191.001.382.015.571.04l.027.129a5.13 5.13 0 0 0-.521-.036 1.24 1.24 0 0 0-.44.077c-.133.052-.243.137-.243.269 0 .131.11.217.243.269.14.052.29.078.44.076a5.13 5.13 0 0 0 .52-.035l-.034.132a4.438 4.438 0 0 1-.57.04 1.632 1.632 0 0 1-.671-.125c-.18-.083-.278-.2-.278-.354zm16.42.473h-.331v-.946h.883a1.08 1.08 0 0 1 .491.086.196.196 0 0 1 .119.167c-.001.109-.08.215-.361.245l-.08.008.061.05c.09.072.312.289.416.392v.001h-.379c-.057-.063-.374-.35-.51-.49a2.118 2.118 0 0 0 .393-.05.142.142 0 0 0 .098-.13.115.115 0 0 0-.052-.092c-.082-.068-.265-.068-.481-.068h-.266v.827z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/chupachups.svg b/docs/src/material/templates/.icons/simple/chupachups.svg
new file mode 100644
index 00000000..55f9bd1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/chupachups.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.206 0A4.481 4.481 0 0 0 12 1.29 4.456 4.456 0 0 0 7.17.338a4.456 4.456 0 0 0-2.744 4.088A4.458 4.458 0 0 0 .337 7.17 4.457 4.457 0 0 0 1.29 12a4.457 4.457 0 0 0-.952 4.831 4.457 4.457 0 0 0 4.089 2.743 4.456 4.456 0 0 0 2.743 4.089c1.7.704 3.596.268 4.831-.952a4.456 4.456 0 0 0 4.83.951 4.456 4.456 0 0 0 2.743-4.088 4.457 4.457 0 0 0 4.09-2.743A4.458 4.458 0 0 0 22.71 12a4.456 4.456 0 0 0 .951-4.83 4.457 4.457 0 0 0-4.089-2.744A4.457 4.457 0 0 0 16.831.338 4.416 4.416 0 0 0 15.206 0zM8.855.624A3.845 3.845 0 0 1 12 2.253a3.832 3.832 0 0 1 4.592-1.34 3.831 3.831 0 0 1 2.3 4.195 3.832 3.832 0 0 1 4.195 2.3A3.833 3.833 0 0 1 21.747 12a3.833 3.833 0 0 1 1.34 4.593 3.832 3.832 0 0 1-4.194 2.3 3.833 3.833 0 0 1-2.3 4.195A3.834 3.834 0 0 1 12 21.748a3.833 3.833 0 0 1-4.593 1.34 3.832 3.832 0 0 1-2.3-4.195 3.833 3.833 0 0 1-4.194-2.3A3.833 3.833 0 0 1 2.253 12a3.832 3.832 0 0 1-1.34-4.592 3.832 3.832 0 0 1 4.194-2.3 3.832 3.832 0 0 1 2.3-4.195 3.79 3.79 0 0 1 1.448-.29zm.261.492a3.793 3.793 0 0 0-1.505.29 3.834 3.834 0 0 0-2.345 3.862 3.834 3.834 0 0 0-3.861 2.345A3.833 3.833 0 0 0 2.477 12a3.834 3.834 0 0 0-1.072 4.389 3.835 3.835 0 0 0 3.861 2.345 3.833 3.833 0 0 0 2.345 3.861A3.833 3.833 0 0 0 12 21.523a3.834 3.834 0 0 0 4.388 1.072 3.834 3.834 0 0 0 2.345-3.861 3.834 3.834 0 0 0 3.861-2.346A3.833 3.833 0 0 0 21.522 12a3.833 3.833 0 0 0 1.072-4.389 3.834 3.834 0 0 0-3.86-2.345 3.833 3.833 0 0 0-2.346-3.86A3.833 3.833 0 0 0 12 2.476a3.85 3.85 0 0 0-2.884-1.362zm.13.575A3.851 3.851 0 0 1 12 2.795a3.833 3.833 0 0 1 4.15-.814 3.832 3.832 0 0 1 2.36 3.51c1.49.012 2.905.9 3.51 2.36a3.834 3.834 0 0 1-.814 4.15 3.833 3.833 0 0 1 .813 4.15 3.833 3.833 0 0 1-3.51 2.36 3.833 3.833 0 0 1-2.359 3.51 3.833 3.833 0 0 1-4.15-.814 3.833 3.833 0 0 1-4.15.814 3.833 3.833 0 0 1-2.36-3.51 3.834 3.834 0 0 1-3.51-2.36A3.833 3.833 0 0 1 2.793 12a3.833 3.833 0 0 1-.813-4.15 3.832 3.832 0 0 1 3.51-2.36 3.831 3.831 0 0 1 2.36-3.51 3.797 3.797 0 0 1 1.395-.29zM6.82 5.947c-.496.003-1.003.21-1.391.488-.983.705-1.552 1.765-1.508 2.935.024.623.38 1.274.994 1.507.773.294 1.396-.002 2.043-.442l-.176.43h1.06l1.063-2.357c.1-.223.594-.176.481.088l-.653 1.532a.568.568 0 0 0 .216.693c.488.32 1.059.004 1.48-.248.052.128.11.273.244.34.387.197.943.01 1.26-.202.024-.015.138.128.268.203.43.247.994.03 1.351-.22-.217.499-.428 1.297-.946 1.519-.09.038-.289-.043-.265.096.193.225.526.258.826.205.915-.163 1.063-1.18 1.456-1.825.108.116.211.252.38.28.974.168 1.536-.83 2.206-1.362-.107.343-.288.884.104 1.25.38.356 1.071.125 1.44-.152l.144.229c.115.182.4.159.605.112.236-.053.607-.207.606-.405-.287.046-.481-.107-.36-.397.375-.903 1.169-2.72 1.169-2.72h-1.044l-.126.302a.564.564 0 0 0-.369-.313c-1.242-.24-1.684 1.19-2.377 1.632.12-.437.389-1.16-.044-1.516-.322-.263-.751-.046-1.083.085l.067-.19h-.99l-1.094 2.48c-.08.18-.267.28-.445.304a.222.222 0 0 1-.209-.096.288.288 0 0 1-.02-.28l1.062-2.407h-1.068l-.94 2.15c-.006.014-.183.504-.369.57-.092.032-.213.007-.264-.09-.04-.075-.024-.18.007-.252l1.052-2.378H11.62l-1.086 2.462c-.086.194-.526.417-.654.12-.045-.104-.022-.224.02-.32l.482-1.099c.148-.338.515-.883.068-1.147-.463-.272-.921.068-1.218.26l.753-1.751H8.948L7.39 9.48c-.204.449-.754.671-1.215.751-.368.064-.744-.015-.938-.32-.469-.742-.07-1.659.297-2.314.271-.486.743-1.136 1.371-1.087.108.008.234.057.277.18.143.413-.327.7-.626.87.057.356.684.38.939.245a1.09 1.09 0 0 0 .565-.87.832.832 0 0 0-.385-.746 1.51 1.51 0 0 0-.854-.243zm12.43 2.294c.19.004.238.185.169.343l-.702 1.592c-.06.138-.248.203-.41.132-.047-.02-.103-.076-.104-.132-.003-.485.246-.923.458-1.343.114-.228.258-.56.549-.59a.334.334 0 0 1 .04-.002zm-3.335.007c.09.003.166.045.18.127.07.45-.53 1.697-.93 1.913-.101.054-.25.004-.274-.104-.022-.097.031-.207.073-.3l.645-1.46c.053-.12.19-.18.306-.175zM9.613 11.43l-1.124.005-1.705 3.819c-.537.57-1.297 1.123-2.056.812-.37-.15-.548-.548-.558-.926-.017-.673.15-1.289.502-1.809.342-.504.793-1.128 1.447-1.195a.384.384 0 0 1 .397.23c.08.191-.015.388-.14.52a.977.977 0 0 1-.514.281c.091.441.734.42 1.055.277.244-.11.48-.35.55-.606.083-.31.038-.669-.165-.918-.379-.465-1.028-.518-1.588-.389-1.216.28-2.329 1.385-2.643 2.574-.239.91-.182 2.086.682 2.615 1 .612 1.905-.006 2.605-.514l-.258.578 1.15.003 1.239-2.802c.123-.278.694-.234.537.12l-.681 1.544c-.087.198-.153.385-.153.598 0 .229.084.47.313.57.558.238 1.11-.114 1.527-.47.053.272.205.456.494.517.451.096.818-.16 1.17-.368.069.128.11.28.257.356.435.222.964-.028 1.34-.236l-.394.863c-.981-.208-2.094-.258-3.059.075-.532.184-1.093.69-1.135 1.307-.03.459.19.868.57 1.1.76.461 1.835.465 2.642.095.48-.22.89-.577 1.24-1.006 1.575.333 3.488.589 4.602-.822.021-.027.173-.249.2-.445-.208.136-.44.22-.68.264-.6.111-1.23.095-1.848.043-.41-.034-1.13-.183-1.49-.35l.599-1.305a.69.69 0 0 0 .485.41c.663.132 1.186-.299 1.607-.759l1.961-2.14c.066-.072.171-.203.293-.181.037.007.055.05.04.088-.11.295-.224.59-.313.899-.135.47-.084 1.026-.368 1.43a.377.377 0 0 1-.293.15.283.283 0 0 1-.277-.161c-.09-.196.04-.424.18-.557a.34.34 0 0 0-.235-.064.584.584 0 0 0-.418.244.674.674 0 0 0-.112.493c.036.272.296.492.55.557.54.14 1.095-.017 1.515-.377.731-.627.5-1.663.425-2.494a.967.967 0 0 1 .55-.974.52.52 0 0 0-.335-.18c-1.103-.139-1.822 1.28-2.49 1.676.032-.13.341-1.281-.207-1.609-.387-.23-.838-.004-1.155.217l.036-.208h-1.034l-1.332 3.003c-.072.163-.268.205-.429.209-.08.002-.16-.027-.196-.105a.266.266 0 0 1-.012-.228l1.286-2.889h-1.137l-1.276 2.889c-.051.116-.173.176-.293.188-.076.008-.16-.048-.208-.12-.044-.065-.038-.178-.008-.249l1.162-2.708h-1.116l-1.25 2.853a.626.626 0 0 1-.408.328c-.105.027-.213.001-.273-.084-.06-.087-.042-.2 0-.304.29-.729.682-1.42.927-2.166.064-.198.035-.445-.14-.569-.444-.314-.967-.067-1.356.188zm6.336 2.318c.079.005.148.06.182.121.049.086.037.221.008.313a7.288 7.288 0 0 1-.786 1.676c-.1.155-.529.239-.529 0v-.132l.806-1.809c.05-.111.17-.155.285-.168a.187.187 0 0 1 .034-.001zm-5.364 4.849c.16.002.322.015.478.027.346.028.682.105 1.006.201-.45.778-1.439 1.2-2.265.718-.327-.191-.365-.625.008-.806.238-.116.505-.143.773-.14zm3.118.74a.823.823 0 0 0-.388.097.815.815 0 0 0-.31.291.791.791 0 0 0-.123.433c0 .227.08.42.24.581.161.16.355.24.581.24.226 0 .42-.08.58-.241a.791.791 0 0 0 .241-.58.793.793 0 0 0-.125-.435.83.83 0 0 0-.696-.387zm.001.16c.177 0 .332.064.463.19a.626.626 0 0 1 .198.47.635.635 0 0 1-.195.467.632.632 0 0 1-.466.195.634.634 0 0 1-.466-.193.637.637 0 0 1-.193-.468c0-.188.066-.345.197-.471a.645.645 0 0 1 .462-.19zm-.372.229v.871h.177v-.358h.046c.056 0 .1.015.132.045.031.03.07.086.113.172l.073.141h.219l-.104-.176a.976.976 0 0 0-.106-.158.204.204 0 0 0-.078-.047.295.295 0 0 0 .17-.08.22.22 0 0 0 .065-.163.235.235 0 0 0-.191-.239 3.954 3.954 0 0 0-.339-.008zm.177.138h.072c.079 0 .133.002.162.006a.13.13 0 0 1 .076.035.103.103 0 0 1 .032.077.109.109 0 0 1-.03.077.12.12 0 0 1-.071.037 1.475 1.475 0 0 1-.169.006h-.072Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cilium.svg b/docs/src/material/templates/.icons/simple/cilium.svg
new file mode 100644
index 00000000..7d9f7b24
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cilium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.607 14.583h-3.215l-1.626-2.764 1.626-2.802h3.215l1.626 2.802-1.626 2.764ZM14.186 8H9.799l-2.2 3.813 2.2 3.787h4.387l2.213-3.787L14.186 8Zm-4.387 8.4-2.2 3.813L9.799 24h4.387l2.213-3.787-2.213-3.813H9.799Zm-1.034 3.819 1.627-2.802h3.215l1.626 2.802-1.626 2.765h-3.215l-1.627-2.765ZM9.799 0l-2.2 3.813 2.2 3.787h4.387l2.213-3.787L14.186 0H9.799ZM8.765 3.819l1.627-2.802h3.215l1.626 2.802-1.626 2.764h-3.215L8.765 3.819Zm8.234 8.581-2.2 3.813 2.2 3.787h4.388l2.213-3.787-2.213-3.813h-4.388Zm-1.034 3.819 1.627-2.802h3.215l1.626 2.802-1.626 2.765h-3.215l-1.627-2.765ZM16.999 4l-2.2 3.813 2.2 3.787h4.388L23.6 7.813 21.387 4h-4.388Zm-1.034 3.819 1.627-2.802h3.215l1.626 2.802-1.626 2.764h-3.215l-1.627-2.764ZM2.599 12.4l-2.2 3.813L2.599 20h4.387l2.213-3.787L6.986 12.4H2.599Zm-1.034 3.819 1.627-2.802h3.214l1.627 2.802-1.627 2.765H3.192l-1.627-2.765ZM2.599 4l-2.2 3.813 2.2 3.787h4.387l2.213-3.787L6.986 4H2.599ZM1.565 7.819l1.627-2.802h3.214l1.627 2.802-1.627 2.764H3.192L1.565 7.819Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cinema4d.svg b/docs/src/material/templates/.icons/simple/cinema4d.svg
new file mode 100644
index 00000000..d8181f2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cinema4d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.052 0C5.394-.007-.003 5.412 0 11.976.003 18.654 5.475 23.981 11.978 24c6.535.02 12.057-5.306 12.022-11.998-.009-1.665-.53-5.371-1.84-5.276-1.98.145-2.159 4.12-2.377 5.407-.417 2.46-1.346 5.08-2.953 6.99-1.88 2.359-4.697 3.634-7.662 3.158-3.55-.564-5.893-3.278-6.68-5.201-.753-1.723-1.035-4.162-.07-6.324 1.16-2.766 3.734-4.632 6.28-5.584 2.006-.827 4.103-1.151 5.357-1.375 2.516-.5 2.855-1.463 2.814-2.149-.015-.252-.256-.724-.785-.943C15.03.269 13.268.001 12.052 0zm5.098 1.342c.139.398.088.85-.148 1.256-.325.56-.972 1.05-1.897 1.29-1.636.428-2.976.554-4.34.96-1.312.39-3.397 1.018-5.316 2.552-.268.842-.341 1.892-.369 2.662.15 5.014 4.557 8.884 9.17 8.682.853-.037 1.921-.261 2.912-.68a13.56 13.56 0 0 0 1.387-2.683l.002-.002v-.002c.424-1.03.606-1.836.8-2.793.32-1.565.202-2.88 1.012-4.758.251-.582.71-1.113 1.258-1.346.25-.105.522-.133.79-.072-.89-2.471-3.115-4.326-5.26-5.066z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/circle.svg b/docs/src/material/templates/.icons/simple/circle.svg
new file mode 100644
index 00000000..82fd4c87
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/circle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.788 3.832c-.101-.105-.197-.213-.301-.317-.103-.103-.211-.202-.32-.302A11.903 11.903 0 0 0 12 0a11.926 11.926 0 0 0-8.486 3.514C-1.062 8.09-1.16 15.47 3.213 20.168c.099.108.197.214.3.32.104.103.21.2.317.3A11.92 11.92 0 0 0 12 24c3.206 0 6.22-1.247 8.487-3.512 4.576-4.576 4.673-11.956.301-16.656zm-16.655.301A11.057 11.057 0 0 1 12 .874c2.825 0 5.49 1.048 7.55 2.958l-1.001 1.002A9.646 9.646 0 0 0 12 2.292a9.644 9.644 0 0 0-6.865 2.844A9.644 9.644 0 0 0 2.292 12c0 2.448.9 4.753 2.542 6.549L3.831 19.55C-.201 15.191-.101 8.367 4.133 4.133zm13.798 1.318v.002l-1.015 1.014A7.346 7.346 0 0 0 12 4.589 7.357 7.357 0 0 0 6.761 6.76 7.362 7.362 0 0 0 4.589 12a7.34 7.34 0 0 0 1.877 4.913l-1.014 1.016A8.77 8.77 0 0 1 3.167 12a8.77 8.77 0 0 1 2.588-6.245A8.771 8.771 0 0 1 12 3.167c2.213 0 4.301.809 5.931 2.284zM18.537 12c0 1.745-.681 3.387-1.916 4.622S13.746 18.538 12 18.538a6.491 6.491 0 0 1-4.296-1.621l-.001-.004c-.11-.094-.22-.188-.324-.291a6.027 6.027 0 0 1-.293-.326A6.47 6.47 0 0 1 5.466 12c0-1.746.679-3.387 1.914-4.621A6.488 6.488 0 0 1 12 5.465c1.599 0 3.105.576 4.295 1.62.111.096.224.19.326.295.104.104.2.214.295.324A6.482 6.482 0 0 1 18.537 12zM7.084 17.534h.001A7.349 7.349 0 0 0 12 19.413a7.35 7.35 0 0 0 5.239-2.174A7.354 7.354 0 0 0 19.412 12a7.364 7.364 0 0 0-1.876-4.916l1.013-1.012A8.777 8.777 0 0 1 20.834 12a8.765 8.765 0 0 1-2.589 6.246A8.764 8.764 0 0 1 12 20.834a8.782 8.782 0 0 1-5.93-2.285l1.014-1.015zm12.783 2.333A11.046 11.046 0 0 1 12 23.125a11.042 11.042 0 0 1-7.551-2.957l1.004-1.001a9.64 9.64 0 0 0 6.549 2.542 9.639 9.639 0 0 0 6.865-2.846A9.642 9.642 0 0 0 21.71 12a9.64 9.64 0 0 0-2.543-6.548l1.001-1.002c4.031 4.359 3.935 11.182-.301 15.417z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/circleci.svg b/docs/src/material/templates/.icons/simple/circleci.svg
new file mode 100644
index 00000000..77a365e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/circleci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.963 12a2.854 2.854 0 0 1 2.855-2.855A2.863 2.863 0 0 1 14.674 12a2.863 2.863 0 0 1-2.856 2.856A2.863 2.863 0 0 1 8.963 12zm2.855-12C6.215 0 1.522 3.84.19 9.025c-.01.036-.01.07-.01.12 0 .313.252.576.575.576H5.59c.23 0 .433-.13.517-.333.997-2.16 3.18-3.672 5.712-3.672a6.293 6.293 0 0 1 6.286 6.287c0 3.47-2.82 6.29-6.29 6.29a6.28 6.28 0 0 1-5.71-3.673.594.594 0 0 0-.517-.336H.755a.576.576 0 0 0-.575.576c0 .037.014.072.014.12C1.514 20.16 6.214 24 11.818 24c6.624 0 12-5.375 12-12 0-6.623-5.376-12-12-12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/circuitverse.svg b/docs/src/material/templates/.icons/simple/circuitverse.svg
new file mode 100644
index 00000000..17567504
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/circuitverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.123 24c-.201 0-.404-.006-.603-.018a.487.487 0 0 1-.043-.286.703.703 0 0 0-.022-.263h-2.23a1.205 1.205 0 0 1-.785.39.706.706 0 0 1-.507-.228.915.915 0 0 1-.065-1.1.7.7 0 0 1 .557-.266 1.22 1.22 0 0 1 .703.267h2.328a1.964 1.964 0 0 0 0-.614H10.26a1.142 1.142 0 0 1-.55-.13 21.625 21.625 0 0 0-1.487-.808 1.383 1.383 0 0 0-.71-.194 7.102 7.102 0 0 1-.476.015c-.157 0-.313-.004-.464-.007a18.83 18.83 0 0 0-.45-.008 1.35 1.35 0 0 1-.814.37.675.675 0 0 1-.512-.24.76.76 0 0 1 0-1.067.719.719 0 0 1 .537-.272 1.306 1.306 0 0 1 .756.337h1.681a1.14 1.14 0 0 1 .55.129c.14.082.293.162.441.239a6.044 6.044 0 0 1 .754.44 1.95 1.95 0 0 0 1.116.33 2.542 2.542 0 0 0 .178-.007 1.52 1.52 0 0 1 .219-.014c.068 0 .136.003.208.007.08.004.161.007.251.007v-1.034h-1.164a1.267 1.267 0 0 1-.71.3.84.84 0 0 1-.615-.332c-.37-.404-.134-.803.13-1.067a.565.565 0 0 1 .353-.125 1.347 1.347 0 0 1 .842.448h1.1v-.905a.38.38 0 0 0-.178-.04c-.027 0-.054.002-.083.004-.028.002-.062.004-.095.004H4.959a.84.84 0 0 1-.743-.356c-.172-.228-.37-.459-.545-.663l-.07-.08c-.743-.065-.97-.285-.937-.905a.75.75 0 0 1 .84-.679c.492 0 .711.33.711 1.067.061.07.12.143.183.22.136.164.276.335.432.491h6.658a5.502 5.502 0 0 0 0-1.034H6.64a1.318 1.318 0 0 1-.795.37.662.662 0 0 1-.498-.24.746.746 0 0 1 0-1.1.693.693 0 0 1 .508-.268 1.168 1.168 0 0 1 .72.365h4.88v-1.002H3.215c-.156.173-.324.35-.502.535-.158.166-.321.337-.5.531a.838.838 0 0 1-.792.752.805.805 0 0 1-.114-.008.846.846 0 0 1-.646-1.002c.059-.383.372-.602.86-.602a1.928 1.928 0 0 1 .271.02c.177-.206.444-.508.711-.776a.959.959 0 0 1 .776-.323h8.177v-1.099H1.63a1.226 1.226 0 0 1-.744.344.682.682 0 0 1-.55-.312.849.849 0 0 1 .098-1.13.749.749 0 0 1 .479-.195 1.154 1.154 0 0 1 .814.485h3.2l-.102-.097c-.56-.528-1.138-1.075-1.838-1.713a.755.755 0 0 1-.776-.808c0-.514.22-.743.711-.743.662 0 .84.212.873 1.034.248.238.492.469.75.713.543.513 1.102 1.042 1.674 1.614h5.236v-.743H9.161a1.278 1.278 0 0 1-.705.263.746.746 0 0 1-.588-.296.808.808 0 0 1 .129-1.098.635.635 0 0 1 .437-.168 1.278 1.278 0 0 1 .824.394h2.198v-.84c-.227 0-.453-.004-.671-.008h-.007a39.37 39.37 0 0 0-.656-.007c-.248 0-.467.005-.67.014a1.397 1.397 0 0 1-.115.005 1.231 1.231 0 0 1-.855-.36l-.6-.507-.012-.01-.008-.007A260.83 260.83 0 0 0 6.64 7.272H3.052a1.235 1.235 0 0 1-.72.29.73.73 0 0 1-.573-.29.776.776 0 0 1 .097-1.099.701.701 0 0 1 .474-.223 1.356 1.356 0 0 1 .819.45h3.135a1.599 1.599 0 0 1 1.164.452c.373.351.795.69 1.203 1.019h.001c.19.153.388.311.573.466h2.198V7.271c-.138 0-.282-.004-.42-.007H11a17.915 17.915 0 0 0-.44-.008c-.16 0-.302.005-.428.015a1.415 1.415 0 0 1-.115.005 1.337 1.337 0 0 1-.856-.327 11.37 11.37 0 0 0-.305-.24c-.103-.08-.212-.162-.31-.245-.8-.064-1.098-.29-1.066-.808a.776.776 0 0 1 .776-.743c.497 0 .775.302.808.872.129.097.258.204.388.307l.001.002c.127.103.259.21.388.306h1.584V5.14h-.55a1.35 1.35 0 0 1-.765.36.687.687 0 0 1-.528-.296.798.798 0 0 1 .033-1.1.698.698 0 0 1 .5-.214 1.11 1.11 0 0 1 .759.376h.517a.514.514 0 0 0 .043-.346 1.233 1.233 0 0 1-.01-.138v-.517a3.11 3.11 0 0 1-.292.012 8.63 8.63 0 0 1-.355-.01h-.007a8.416 8.416 0 0 0-.364-.01 1.96 1.96 0 0 0-1.018.234 10.704 10.704 0 0 1-1.115.582H8.27c-.153.073-.312.148-.466.224a.885.885 0 0 1-.42.065H5.22a1.097 1.097 0 0 1-.696.328.782.782 0 0 1-.598-.327.724.724 0 0 1-.181-.545.846.846 0 0 1 .31-.586.735.735 0 0 1 .473-.197 1.07 1.07 0 0 1 .755.456h2.101a.617.617 0 0 0 .223-.053 1.192 1.192 0 0 1 .133-.044c.131-.065.262-.13.39-.19a10.079 10.079 0 0 0 .935-.489 2.555 2.555 0 0 1 1.353-.362c.064 0 .131.002.198.006a2.065 2.065 0 0 0 .258.014c.086 0 .17-.003.26-.006h.001c.092-.004.188-.008.286-.008a2.144 2.144 0 0 0 .037-.59c-.002-.07-.004-.143-.004-.218H9.416a1.454 1.454 0 0 1-.766.332.682.682 0 0 1-.526-.3.83.83 0 0 1 .065-1.098.715.715 0 0 1 .487-.205 1.243 1.243 0 0 1 .776.366h2.004c0-.09.007-.18.014-.276.009-.114.018-.231.018-.37h.126c4.196 0 7.492 1.642 9.797 4.88a12.226 12.226 0 0 1 2.408 6.457c.12 2.203-.44 4.457-1.665 6.698a11.395 11.395 0 0 1-4.434 4.477A11.48 11.48 0 0 1 12.123 24zm.367-5.577v4.46a1.616 1.616 0 0 0 .27.022 3.47 3.47 0 0 0 .491-.045c.11-.015.22-.033.337-.041a14.979 14.979 0 0 0 2.392-4.396zm4.654 0a19.092 19.092 0 0 1-1.842 3.944 10.38 10.38 0 0 0 5.3-3.944zm1.035-5.785a20.458 20.458 0 0 1-.68 4.654h3.815a11.211 11.211 0 0 0 1.293-4.654zm-5.69 0v4.622h3.88a18.15 18.15 0 0 0 .678-4.622zm.033-5.786v4.654h4.557a18.72 18.72 0 0 0-.71-4.654zm4.945-.032a21.36 21.36 0 0 1 .711 4.654h4.428a10.918 10.918 0 0 0-1.325-4.654zM15.27 1.778a20.007 20.007 0 0 1 1.875 3.943h3.459a10.614 10.614 0 0 0-5.333-3.943zm-2.747-.582c0 1.562 0 3.038.032 4.493h3.459a.118.118 0 0 1-.032-.097 16.201 16.201 0 0 0-2.23-4.105l-.038-.04a.277.277 0 0 0-.189-.122 9.487 9.487 0 0 0-1.002-.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cirrusci.svg b/docs/src/material/templates/.icons/simple/cirrusci.svg
new file mode 100644
index 00000000..cb016d83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cirrusci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.422.453a1.113 1.113 0 0 0-1.113 1.115 1.113 1.113 0 0 0 1.112 1.114c1.31 0 2.35 1.042 2.35 2.363a2.34 2.34 0 0 1-2.35 2.363H1.112A1.113 1.113 0 0 0 0 8.52a1.113 1.113 0 0 0 1.113 1.117h18.31A2.34 2.34 0 0 1 21.773 12a2.34 2.34 0 0 1-2.35 2.363H1.112A1.113 1.113 0 0 0 0 15.48a1.113 1.113 0 0 0 1.113 1.112h18.31a2.34 2.34 0 0 1 2.35 2.363 2.34 2.34 0 0 1-2.35 2.363H1.112A1.113 1.113 0 0 0 0 22.432a1.113 1.113 0 0 0 1.113 1.115h18.31a1.113 1.113 0 0 0 .206-.022c2.42-.112 4.37-2.12 4.37-4.57 0-1.393-.642-2.634-1.63-3.478C23.356 14.632 24 13.393 24 12c0-1.393-.643-2.632-1.63-3.477C23.357 7.68 24 6.438 24 5.045c0-2.52-2.06-4.592-4.578-4.592z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cisco.svg b/docs/src/material/templates/.icons/simple/cisco.svg
new file mode 100644
index 00000000..397139de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cisco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.331 18.171V17.06l-.022.01c-.25.121-.522.19-.801.203a1.186 1.186 0 0 1-.806-.237 1.038 1.038 0 0 1-.352-.498 1.21 1.21 0 0 1-.023-.667c.052-.225.178-.426.357-.569.16-.134.355-.218.562-.242a1.85 1.85 0 0 1 1.061.198l.024.013v-1.117l-.051-.014a2.862 2.862 0 0 0-1.011-.132 2.34 2.34 0 0 0-.903.206c-.287.132-.54.327-.739.571a2.221 2.221 0 0 0-.04 2.705c.295.378.709.645 1.175.756.491.12 1.006.102 1.487-.052l.082-.023m-10.995 0V17.06l-.022.01c-.25.121-.522.19-.801.203a1.183 1.183 0 0 1-.806-.237 1.03 1.03 0 0 1-.351-.498 1.202 1.202 0 0 1-.024-.667c.052-.225.177-.426.357-.569.16-.134.355-.218.562-.242a1.85 1.85 0 0 1 1.061.198l.024.013v-1.117l-.051-.014a2.862 2.862 0 0 0-1.011-.132 2.344 2.344 0 0 0-.903.206 2.08 2.08 0 0 0-.74.571 2.224 2.224 0 0 0-.041 2.705 2.11 2.11 0 0 0 1.176.756c.491.12 1.005.102 1.487-.052l.083-.023m3.924-.922-.004.957.07.012c.22.041.441.069.664.085.195.019.391.022.587.012.187-.014.372-.049.551-.104.21-.06.405-.163.571-.305a1.16 1.16 0 0 0 .333-.478 1.31 1.31 0 0 0-.007-.96 1.068 1.068 0 0 0-.298-.414 1.261 1.261 0 0 0-.438-.255l-.722-.268a.388.388 0 0 1-.197-.188.245.245 0 0 1 .008-.219.382.382 0 0 1 .154-.142.798.798 0 0 1 .257-.074c.153-.022.308-.021.46.005.18.02.358.051.533.096l.038.008v-.883l-.069-.015a4.749 4.749 0 0 0-.543-.097 2.844 2.844 0 0 0-.714-.003c-.3.027-.585.143-.821.33-.16.126-.281.293-.351.484-.104.29-.105.608 0 .899.054.145.14.274.252.381.097.093.207.173.327.236.157.084.324.149.497.195.057.017.114.035.17.054l.085.031.024.01c.084.03.162.078.226.14.045.042.08.094.101.151a.325.325 0 0 1 .001.161.339.339 0 0 1-.166.198.856.856 0 0 1-.275.086 2.032 2.032 0 0 1-.427.021 5.208 5.208 0 0 1-.557-.074 9.195 9.195 0 0 1-.287-.067l-.033-.006zm-2.475.995h1.05v-4.167h-1.05v4.167zm12.162-2.936a1.095 1.095 0 0 1 1.541.158 1.094 1.094 0 0 1-.157 1.541l-.017.014a1.096 1.096 0 0 1-1.367-1.713m-1.525.854a2.193 2.193 0 0 0 2.666 2.107 2.139 2.139 0 0 0 .701-3.937 2.207 2.207 0 0 0-3.367 1.83m5.539-5.434a.52.52 0 0 0 1.039 0V9.573a.52.52 0 0 0-1.039 0v1.155m-2.844 0a.522.522 0 0 0 1.041 0V8.139a.521.521 0 0 0-1.04 0v2.589m-2.887 1.043a.521.521 0 0 0 1.039 0V6.17a.52.52 0 0 0-1.039 0v5.601m-2.838-1.043a.521.521 0 0 0 1.04 0V8.139a.52.52 0 0 0-1.039 0v2.589m-2.9 0a.522.522 0 0 0 1.039 0V9.573a.52.52 0 0 0-1.039 0v1.155m-2.87 0a.52.52 0 0 0 1.039 0V8.139a.52.52 0 0 0-1.039 0v2.589m-2.887 1.043a.52.52 0 0 0 1.039 0V6.17a.52.52 0 0 0-1.039 0v5.601m-2.861-1.043a.522.522 0 0 0 1.04 0V8.139a.52.52 0 0 0-1.039 0v2.589m-2.877 0a.521.521 0 0 0 1.039 0V9.573a.52.52 0 0 0-1.039 0v1.155"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/citrix.svg b/docs/src/material/templates/.icons/simple/citrix.svg
new file mode 100644
index 00000000..d217147f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/citrix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.983 0a1.78 1.78 0 0 0-1.78 1.78 1.78 1.78 0 0 0 1.78 1.78 1.78 1.78 0 0 0 1.78-1.78A1.78 1.78 0 0 0 11.983 0zM5.17 5.991a1.026 1.026 0 0 0-1.095 1.027c0 .308.136.616.376.822l6.162 7.086-6.401 7.258a1.084 1.084 0 0 0-.309.787c0 .582.48 1.027 1.062 1.027.342 0 .684-.17.89-.444l6.128-7.19 6.162 7.19c.205.274.547.444.89.444.582.035 1.062-.445 1.062-1.027a1.14 1.14 0 0 0-.309-.787l-6.402-7.258 6.162-7.086c.24-.206.377-.514.377-.822v-.034c0-.582-.513-1.027-1.095-.993-.343 0-.65.171-.856.445l-5.957 7.018L6.06 6.436a1.07 1.07 0 0 0-.855-.445z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/citroen.svg b/docs/src/material/templates/.icons/simple/citroen.svg
new file mode 100644
index 00000000..fe3c21be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/citroen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.591 15.407c-1.225-1.044-4.864-4.014-6.59-4.014-1.73 0-5.366 2.968-6.591 4.013-.007-.247-.014-.397-.014-.617 0 0-.03-.363.293-.725 2.657-2.393 5.442-3.563 5.528-3.6.83-.348.784-.283.783-1.683 0 0 .037-.002.06 0 1.17.106 4.316 3.14 6.177 5.19.003.003.367.422.367.864 0 .206-.006.41-.013.572m-.05-1.712c-.198-.218-4.855-5.328-6.541-5.328s-6.343 5.11-6.54 5.327h-.001c-.02.022-.474.539-.474 1.14 0 .47.031.941.031.946.002.022.012.22.124.275a.128.128 0 0 0 .058.013.242.242 0 0 0 .137-.055c.05-.044 4.795-4.209 6.665-4.209s6.615 4.165 6.663 4.207a.247.247 0 0 0 .14.057.13.13 0 0 0 .058-.013c.11-.054.122-.253.123-.276 0-.004.031-.476.031-.944 0-.602-.454-1.119-.474-1.14m-3.35 6.45h-.001a6.569 6.569 0 0 1-.376 0c-.415 0-.863-.312-.863-.818 0-.501.438-.8.86-.8a4.14 4.14 0 0 1 .38 0c.425 0 .863.299.863.8 0 .506-.447.819-.862.819m.404-1.936c-.59-.013-1.19 0-1.194 0-.72 0-1.307.5-1.307 1.114 0 .623.586 1.13 1.307 1.13.005 0 .604.012 1.195 0 .722 0 1.309-.507 1.309-1.13 0-.608-.575-1.097-1.31-1.114m7.67 2.216H24v-1.07c0-.624-.56-1.114-1.274-1.114h-1.858c-.03 0-.102.007-.102.081v2.02c0 .054.04.082.079.082h.777v-1.689c0-.074.055-.113.11-.113h.857c.236 0 .587.215.587.678v1.04s.002.085.09.085m-15.507-1.75h1.146v-.348c0-.05-.035-.086-.082-.086H5.627a.083.083 0 0 0-.083.084v.349h.764c.286 0 .479.246.479.475v1.193c0 .039.035.083.084.083h.775v-1.639c0-.062.05-.112.112-.112m-3.532 1.668c0 .049.044.083.084.083h.044l-.006.005c.022-.005.097-.005.357-.005h.38v-2.101a.084.084 0 0 0-.083-.084H4.31a.085.085 0 0 0-.084.084v2.018zm5.994-1.079v-.436c0-.119.085-.202.206-.202h1.14c.173 0 .32.145.32.317a.322.322 0 0 1-.323.321H10.22zm1.668 1.162h.852c-.013-.525-.56-.742-.623-.765l-.01-.004v-.03l.011-.003c.366-.081.62-.36.62-.68 0-.337-.33-.703-.866-.703H9.811a.441.441 0 0 0-.446.446v1.655a.08.08 0 0 0 .082.083h.774l-.001-.774h.73c.65 0 .918.47.938.775m-8.965-1.451h.835c-.181-.457-.682-.77-1.257-.781l-.256-.006a11.048 11.048 0 0 0-.938.006c-.41.02-.67.114-.923.335a1.06 1.06 0 0 0-.384.802c0 .625.556 1.115 1.292 1.14.505.018.56.019 1.222 0 .613-.02 1.053-.297 1.243-.781h-.834a.078.078 0 0 0-.072.041.869.869 0 0 1-.754.422c-.171.007-.378 0-.378 0-.424 0-.863-.306-.863-.818v-.005c.003-.509.44-.813.865-.813.048-.002.219-.008.376 0 .309 0 .606.164.756.418a.08.08 0 0 0 .07.04m17.384 1.058h-2.02c-.069 0-.116-.045-.116-.11v-.416h1.75v-.383h-1.75l-.001-.38c0-.001-.001-.042.03-.074.022-.024.056-.036.1-.036h2.006v-.307c0-.026-.007-.046-.022-.06-.028-.027-.074-.025-.076-.025h-2.81c-.009 0-.086.002-.086.085v1.654c0 .219.169.445.45.445h2.46c.021 0 .042-.01.058-.025a.08.08 0 0 0 .027-.057v-.31m-.628-2.582a.553.553 0 0 0-.298-.076.56.56 0 0 0-.297.076c-.079.049-.141.114-.234.114-.093 0-.149-.065-.232-.114a.572.572 0 0 0-.297-.076.555.555 0 0 0-.298.076c-.082.05-.123.11-.123.181s.041.132.123.182c.083.05.181.075.298.075a.566.566 0 0 0 .29-.07c.075-.044.155-.118.239-.118.084 0 .16.066.234.113a.572.572 0 0 0 .297.075c.12 0 .22-.025.3-.075.08-.05.12-.11.12-.182 0-.07-.04-.131-.122-.181m-1.094-6.905c-1.224-1.042-4.86-4.01-6.585-4.01-1.726 0-5.36 2.966-6.583 4.01-.008-.247-.014-.397-.014-.616 0 0-.03-.363.292-.725 2.654-2.39 5.437-3.56 5.523-3.596.83-.348.783-.283.782-1.682 0 0 .037-.002.06 0 1.17.106 4.311 3.136 6.17 5.185.004.004.368.422.368.863 0 .206-.006.41-.013.571m-.05-1.71c-.198-.218-4.85-5.322-6.535-5.322-1.684 0-6.337 5.104-6.534 5.322-.02.021-.474.537-.474 1.139 0 .468.031.94.031.944.002.022.012.22.124.275a.13.13 0 0 0 .057.013.242.242 0 0 0 .138-.055c.05-.044 4.79-4.205 6.658-4.205 1.868 0 6.608 4.161 6.656 4.203a.245.245 0 0 0 .14.057.13.13 0 0 0 .058-.013c.11-.054.122-.253.123-.276 0-.004.031-.475.031-.943 0-.602-.454-1.118-.473-1.14"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/civicrm.svg b/docs/src/material/templates/.icons/simple/civicrm.svg
new file mode 100644
index 00000000..5fc44ca0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/civicrm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.565 9.054c.248-.477.45-1.125.235-1.786-.25-.766-.939-1.275-2.051-1.511l-7.052-1.5L6.496.405C6.418.363 5.717 0 4.951 0 4.38 0 3.888.198 3.527.571c-.337.349-.539.834-.603 1.444a3.184 3.184 0 0 0-.199-.006c-1.089 0-1.648.456-1.926.839C.369 3.44.315 4.241.638 5.23l2.649 8.118.251 7.033c.044 1.222.719 2.536 2.098 2.537.264 0 .537-.051.82-.15.328.556.92 1.232 1.864 1.232.666 0 1.324-.357 1.956-1.063l5.11-5.697 6.783-4.283c.147-.094 1.444-.95 1.398-2.229-.022-.642-.362-1.202-1.002-1.674zM7.396 20.166l-2.328-7.134-.316-8.847 8.326 1.771 6.771 3.622-5.63 6.279-6.823 4.309zM20.377 7.51c.545.116.709.279.72.313.021.063-.017.196-.087.344l-1.623-.868.99.211zM4.951 1.792c.269 0 .607.145.7.193l1.738.929-2.693-.573c.013-.323.08-.484.12-.526.012-.011.062-.023.135-.023zm-2.61 2.882c-.195-.595-.093-.773-.092-.774.019-.026.167-.099.476-.099.083 0 .159.005.221.011l.109 3.05-.714-2.188zm2.988 15.642-.029-.798.514 1.574a.68.68 0 0 1-.178.034c-.146 0-.293-.5-.307-.81zm3.614 1.424c-.414.463-.62.468-.622.468-.058 0-.185-.132-.301-.317l1.818-1.148-.895.997zm12.27-10.299-1.445.913 1.695-1.89c.249.174.313.298.314.329.006.133-.287.468-.564.648z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/civo.svg b/docs/src/material/templates/.icons/simple/civo.svg
new file mode 100644
index 00000000..bb45c1ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/civo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.229 7.985h-.993c-.183 0-.303.14-.303.318v7.393c0 .177.12.318.303.318h.993a.318.318 0 0 0 .323-.318V8.303a.317.317 0 0 0-.323-.318m-3.1 5.838a.32.32 0 0 0-.507-.104 2.34 2.34 0 0 1-1.604.635c-1.627 0-2.868-1.65-2.141-3.368a2.128 2.128 0 0 1 1.13-1.128c.992-.42 1.958-.18 2.599.408a.32.32 0 0 0 .507-.103l.43-.943a.353.353 0 0 0-.111-.428C5.425 8.03 4.05 7.732 2.617 8.22a3.838 3.838 0 0 0-2.412 2.478c-.874 2.772 1.172 5.32 3.813 5.32.92 0 1.764-.31 2.44-.831a.348.348 0 0 0 .101-.42zm17.666-3.125a3.838 3.838 0 0 0-2.412-2.478 4.176 4.176 0 0 0-2.329-.13c-1.2.269-2.07.838-2.834 2.479l-1.534 3.326-2.603-5.722a.32.32 0 0 0-.29-.187l-1.138-.002a.32.32 0 0 0-.292.453l3.376 7.382a.324.324 0 0 0 .291.19l.056.005h1.276a.236.236 0 0 0 .076-.013.335.335 0 0 0 .2-.18l1.71-3.893c.515-1.213.827-1.718 1.643-2.065a2.527 2.527 0 0 1 2.054.026c.492.222.878.629 1.084 1.128a2.701 2.701 0 0 1 .206.95 2.354 2.354 0 0 1-2.353 2.387 2.34 2.34 0 0 1-1.604-.635.32.32 0 0 0-.507.104l-.43.944a.348.348 0 0 0 .1.42c.677.52 1.522.831 2.44.831 2.642 0 4.688-2.548 3.814-5.32"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ckeditor4.svg b/docs/src/material/templates/.icons/simple/ckeditor4.svg
new file mode 100644
index 00000000..db309d54
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ckeditor4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.124 3.747a4.51 4.51 0 0 0-.47 2.009c0 2.5 2.028 4.528 4.529 4.528a4.447 4.447 0 0 0 .096-.001v6.34a2.13 2.13 0 0 1-1.065 1.846l-8.01 4.624a2.13 2.13 0 0 1-2.13 0L1.065 18.47A2.13 2.13 0 0 1 0 16.624V7.376a2.13 2.13 0 0 1 1.065-1.845L9.075.907a2.13 2.13 0 0 1 2.13 0zM5.733 7.975a.533.533 0 0 0-.533.533v.254c0 .294.239.533.533.533h8.996a.533.533 0 0 0 .533-.533v-.254a.533.533 0 0 0-.533-.533zm0 3.281a.533.533 0 0 0-.533.533v.254c0 .294.239.533.533.533h6.522a.533.533 0 0 0 .533-.533v-.254a.533.533 0 0 0-.533-.533zm0 3.281a.533.533 0 0 0-.533.533v.254c0 .294.239.533.533.533h8.996a.533.533 0 0 0 .533-.533v-.254a.533.533 0 0 0-.533-.533zm14.538-5.141a3.729 3.729 0 1 1 0-7.458 3.729 3.729 0 0 1 0 7.458zm.635-2.783h.393v-.59h-.397V4.139h-.814L18.92 6.001v.612h1.349v.6h.636zm-.632-1.727v1.137h-.693l.68-1.137Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clarifai.svg b/docs/src/material/templates/.icons/simple/clarifai.svg
new file mode 100644
index 00000000..75f08873
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clarifai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.78 14.772A2.768 2.768 0 0 1 0 12.008a2.781 2.781 0 0 1 2.78-2.78 2.765 2.765 0 0 1 2.764 2.764c0 1.52-1.23 2.78-2.764 2.78zM17.119 1.83c-2.05 0-2.142 1.732-5.27 1.732-3.16 0-3.419-1.732-5.287-1.732a2.765 2.765 0 0 0-2.765 2.765 2.775 2.775 0 0 0 2.765 2.764c2.066 0 2.157-1.731 5.286-1.731 3.16 0 3.418 1.731 5.286 1.731A2.765 2.765 0 0 0 19.9 4.595a2.778 2.778 0 0 0-2.78-2.765zm0 14.81c-2.066 0-2.157 1.732-5.286 1.732-3.16 0-3.418-1.731-5.286-1.731a2.765 2.765 0 0 0-2.765 2.764 2.775 2.775 0 0 0 2.765 2.765c2.066 0 2.157-1.732 5.286-1.732 3.16 0 3.418 1.732 5.286 1.732a2.765 2.765 0 0 0 0-5.53zm4.101-7.397c-2.08 0-2.005 1.823-4.617 1.823-2.416-.015-2.446-1.823-4.755-1.823-1.443 0-2.628 1.322-2.628 2.765s1.2 2.764 2.765 2.764c2.08 0 2.005-1.823 4.618-1.823 2.415 0 2.445 1.808 4.77 1.808 1.442 0 2.627-1.322 2.627-2.765 0-1.427-1.2-2.749-2.78-2.749Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/claris.svg b/docs/src/material/templates/.icons/simple/claris.svg
new file mode 100644
index 00000000..562213cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/claris.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.56 0a3.34 3.34 0 0 0-.57.043L22.947 12 10.99 23.957c.132.022.307.043.57.043 6.626 0 12-5.375 12-12s-5.374-12-12-12zm-1.535 2.414C4.738 2.414.44 6.713.44 12s4.3 9.588 9.586 9.588c.264 0 .44-.023.57-.045L1.054 12l9.543-9.543a3.337 3.337 0 0 0-.57-.043zm.746 2.457c-.263 0-.438.021-.57.043L17.287 12l-7.086 7.086c.132.022.307.045.57.045 3.927 0 7.13-3.204 7.13-7.131s-3.203-7.129-7.13-7.129zm-.416 2.434A4.701 4.701 0 0 0 5.66 12a4.701 4.701 0 0 0 4.695 4.695c.264 0 .44-.023.57-.045L6.274 12l4.653-4.65a3.296 3.296 0 0 0-.57-.045Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clarivate.svg b/docs/src/material/templates/.icons/simple/clarivate.svg
new file mode 100644
index 00000000..102a01be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clarivate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.262 18a20.588 20.588 0 0 0 3.246-1.476 20.954 20.954 0 0 0 2.852-2.064A14.46 14.46 0 0 0 19.82 12c.328.328.622.688.884 1.082.328.394.592.786.788 1.18.262.46.524.886.786 1.28.198.458.394.884.59 1.278a23.172 23.172 0 0 1-2.654 2.46 38.765 38.765 0 0 1-2.952 1.966A29.612 29.612 0 0 1 10.574 24l-.788-1.18c-.26-.46-.524-.886-.786-1.28-.209-.42-.406-.846-.59-1.278l-.59-1.376A20.4 20.4 0 0 0 11.26 18h.002zm2.754-16.918a29.61 29.61 0 0 1 3.246 1.574c.984.59 1.968 1.246 2.952 1.966a47.566 47.566 0 0 1 2.654 2.46c-.196.46-.392.886-.59 1.28-.26.458-.524.884-.786 1.278a6.16 6.16 0 0 1-.788 1.18c-.273.409-.568.803-.884 1.18a18.072 18.072 0 0 0-2.46-2.558 20.936 20.936 0 0 0-2.852-2.064 20.4 20.4 0 0 0-6.688-2.36l.59-1.38c.196-.392.394-.82.59-1.278l.786-1.18.788-1.18c1.18.262 2.328.622 3.442 1.082zm-7.574 18c-.524.066-1.016.1-1.474.1H3.492c-.46 0-.92-.034-1.378-.1a34.28 34.28 0 0 1-.786-3.54 32.942 32.942 0 0 1 0-7.18c.196-1.18.46-2.33.786-3.444l1.378-.196h1.476c.46 0 .95.032 1.474.098l1.378.196-.59 1.77c-.262.984-.46 2-.59 3.05-.066.984-.1 2-.1 3.05.066 1.048.198 2.064.394 3.048.262 1.05.558 2.034.886 2.952-.46.13-.92.196-1.378.196z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clickhouse.svg b/docs/src/material/templates/.icons/simple/clickhouse.svg
new file mode 100644
index 00000000..1161318f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clickhouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clickup.svg b/docs/src/material/templates/.icons/simple/clickup.svg
new file mode 100644
index 00000000..fea5cbb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clickup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2 18.439 3.69-2.828c1.961 2.56 4.044 3.739 6.363 3.739 2.307 0 4.33-1.166 6.203-3.704L22 18.405C19.298 22.065 15.941 24 12.053 24 8.178 24 4.788 22.078 2 18.439zM12.04 6.15l-6.568 5.66-3.036-3.52L12.055 0l9.543 8.296-3.05 3.509z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clion.svg b/docs/src/material/templates/.icons/simple/clion.svg
new file mode 100644
index 00000000..41664c07
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm7.041 3a5.049 5.049 0 0 1 .219 0c1.86 0 3 .6 3.9 1.56L9.78 6.18C9 5.46 8.22 5.04 7.26 5.04c-1.68 0-2.88 1.38-2.88 3.12 0 1.68 1.2 3.12 2.88 3.12 1.14 0 1.86-.48 2.64-1.14l1.38 1.38c-1.02 1.08-2.16 1.8-4.08 1.8a5.1 5.1 0 0 1-5.1-5.16A5.049 5.049 0 0 1 7.04 3zm5.738.12H15v8.1h4.32v1.86h-6.54V3.12zM2.28 19.5h9V21h-9v-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cliqz.svg b/docs/src/material/templates/.icons/simple/cliqz.svg
new file mode 100644
index 00000000..c9b487d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cliqz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.387 18.146 4.19-1.402L12 12.027l4.716 11.578 1.403-4.19 3.917 3.917 1.268-1.268zm-7.387 1c.035 0 .07-.004.105-.004l1.908 4.686c-.654.11-1.326.172-2.013.172-6.617 0-12-5.383-12-12S5.383 0 12 0s12 5.383 12 12c0 .695-.063 1.376-.177 2.04l-4.683-1.908c0-.044.006-.087.006-.133A7.153 7.153 0 0 0 12 4.854a7.155 7.154 0 0 0-7.147 7.145A7.155 7.154 0 0 0 12 19.146z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clockify.svg b/docs/src/material/templates/.icons/simple/clockify.svg
new file mode 100644
index 00000000..02d74fcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clockify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.351 20.404a8.32 8.32 0 0 0 3.14-.616l2.69 2.694A11.923 11.923 0 0 1 13.351 24C6.73 24 1.36 18.627 1.36 12S6.73 0 13.351 0c2.097 0 4.065.54 5.78 1.486l-2.648 2.65a8.33 8.33 0 0 0-3.132-.613c-4.638 0-8.397 3.779-8.397 8.44 0 4.662 3.76 8.44 8.397 8.44zm2.176-12.155 5.51-5.514 1.578 1.577-5.51 5.514zm-2.233 5.635a1.956 1.956 0 0 1-1.952-1.961c0-1.083.874-1.961 1.952-1.961 1.079 0 1.952.878 1.952 1.96a1.956 1.956 0 0 1-1.952 1.962zm9.347 5.695-1.578 1.578-5.51-5.514 1.577-1.578z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clojure.svg b/docs/src/material/templates/.icons/simple/clojure.svg
new file mode 100644
index 00000000..34565a29
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clojure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.503 12.216c-.119.259-.251.549-.387.858-.482 1.092-1.016 2.42-1.21 3.271a4.91 4.91 0 0 0-.112 1.096c0 .164.009.337.022.514.682.25 1.417.388 2.186.39a6.39 6.39 0 0 0 2.001-.326 3.808 3.808 0 0 1-.418-.441c-.854-1.089-1.329-2.682-2.082-5.362M8.355 6.813A6.347 6.347 0 0 0 5.657 12a6.347 6.347 0 0 0 2.625 5.134c.39-1.622 1.366-3.107 2.83-6.084-.087-.239-.186-.5-.297-.775-.406-1.018-.991-2.198-1.513-2.733a4.272 4.272 0 0 0-.947-.729m9.172 12.464c-.84-.105-1.533-.232-2.141-.446A7.625 7.625 0 0 1 4.376 12a7.6 7.6 0 0 1 2.6-5.73 5.582 5.582 0 0 0-1.324-.162c-2.236.02-4.597 1.258-5.58 4.602-.092.486-.07.854-.07 1.29 0 6.627 5.373 12 12 12 4.059 0 7.643-2.017 9.815-5.101-1.174.293-2.305.433-3.271.436-.362 0-.702-.02-1.019-.058m-2.254-2.325c.074.036.242.097.475.163a6.354 6.354 0 0 0 2.6-5.115h-.002a6.354 6.354 0 0 0-6.345-6.345 6.338 6.338 0 0 0-1.992.324c1.289 1.468 1.908 3.566 2.507 5.862l.001.003c.001.002.192.637.518 1.48.326.842.789 1.885 1.293 2.645.332.51.697.876.945.983M12.001 0a11.98 11.98 0 0 0-9.752 5.013c1.134-.71 2.291-.967 3.301-.957 1.394.004 2.491.436 3.017.732.127.073.248.152.366.233A7.625 7.625 0 0 1 19.625 12a7.605 7.605 0 0 1-2.268 5.425c.344.038.709.063 1.084.061 1.328 0 2.766-.293 3.842-1.198.703-.592 1.291-1.458 1.617-2.757.065-.502.1-1.012.1-1.531 0-6.627-5.371-12-11.999-12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloud66.svg b/docs/src/material/templates/.icons/simple/cloud66.svg
new file mode 100644
index 00000000..7bcf222d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloud66.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.985.317C7.087 2.716 2.967.423 2.967.423 1.107 3.486.216 6.175 0 8.527h24c-.217-2.351-1.108-5.036-2.967-8.096 0 0-4.12 2.29-9.019-.108zM5.22 3.527c.424 0 .745.086.89.16l-.166.641a1.788 1.788 0 0 0-.687-.133c-.648 0-1.152.387-1.152 1.182 0 .716.428 1.167 1.157 1.167.247 0 .52-.054.682-.117l.124.632c-.15.074-.489.159-.929.159-1.248 0-1.891-.775-1.891-1.793 0-1.22.879-1.898 1.972-1.898zm6.314 0c1.11 0 1.714.822 1.714 1.809 0 1.171-.717 1.882-1.773 1.882-1.072 0-1.7-.8-1.7-1.819 0-1.07.692-1.872 1.759-1.872zm7.81.033c.685 0 1.13.122 1.478.382.376.276.612.715.612 1.346 0 .683-.252 1.156-.6 1.448-.381.312-.96.46-1.667.46-.424 0-.724-.026-.928-.052v-3.51c.3-.048.691-.074 1.104-.074zm-12.341.027h.82V6.48h1.435v.678H7.003zm7.178 0H15v2.056c0 .615.236.928.654.928.43 0 .664-.297.664-.928V3.587h.816V5.59c0 1.103-.564 1.628-1.507 1.628-.911 0-1.447-.499-1.447-1.639zm-2.672.582c-.55 0-.87.521-.87 1.217 0 .7.331 1.195.876 1.195.55 0 .865-.52.865-1.216 0-.643-.31-1.196-.87-1.196zm7.92.01c-.182 0-.3.017-.37.033v2.343c.07.016.182.016.284.016.74.005 1.222-.399 1.222-1.254.005-.744-.433-1.138-1.135-1.138zM.006 9.79c-.28 10.276 11.98 13.888 11.98 13.888l.03.006s12.266-3.614 11.98-13.894zm10.769 1.28a5.585 5.585 0 0 1 .326.008v1.413c-.212 0-.437 0-.737.024-1.685.133-2.434.967-2.646 1.884h.038c.399-.398.961-.628 1.723-.628 1.36 0 2.508.93 2.508 2.56 0 1.558-1.236 2.839-2.996 2.839-2.159 0-3.22-1.557-3.22-3.43 0-1.473.562-2.705 1.436-3.491.811-.713 1.86-1.1 3.132-1.16a5.585 5.585 0 0 1 .436-.02zm6.926 0a5.585 5.585 0 0 1 .327.008v1.413c-.211 0-.436 0-.736.024-1.685.133-2.434.967-2.646 1.884h.038c.399-.398.961-.628 1.723-.628 1.36 0 2.507.93 2.507 2.56 0 1.558-1.235 2.839-2.995 2.839-2.16 0-3.22-1.557-3.22-3.43 0-1.473.562-2.705 1.436-3.491.811-.713 1.86-1.1 3.132-1.16a5.585 5.585 0 0 1 .435-.02zm-8.847 4.006c-.512 0-.936.3-1.123.7-.05.096-.075.242-.075.46.037.833.449 1.582 1.31 1.582h.013c.661 0 1.085-.593 1.085-1.39 0-.725-.399-1.352-1.21-1.352zm6.928 0c-.512 0-.936.3-1.123.7-.05.096-.075.242-.075.46.037.833.449 1.582 1.31 1.582h.013c.661 0 1.085-.593 1.085-1.39 0-.725-.4-1.352-1.21-1.352Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudbees.svg b/docs/src/material/templates/.icons/simple/cloudbees.svg
new file mode 100644
index 00000000..9046a62d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudbees.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.87.283C3.081.283 0 3.32 0 7.05c0 3.732 3.082 6.767 6.87 6.767h2.429v-3.495h-2.43c-1.83 0-3.319-1.468-3.319-3.272 0-1.804 1.488-3.27 3.32-3.27.734 0 1.377.19 1.928.567l2.51-2.473C10.06.814 8.58.284 6.87.284zm5.152 2.231c-.066-.005-.141.08-.35.252a.457.457 0 0 0-.028.026L9.722 4.674c-.323.315-.29.203-.066.556a3.204 3.204 0 0 1 .532 1.749v9.991c0 3.73 3.096 6.747 6.908 6.747C20.907 23.717 24 20.7 24 16.97c0-3.728-3.093-6.75-6.904-6.75H13.76V6.979c0-1.495-.512-3.002-1.436-4.158-.175-.203-.234-.3-.3-.307zm5.246 11.209c1.762.088 3.168 1.502 3.168 3.247 0 1.802-1.5 3.264-3.342 3.264s-3.335-1.477-3.335-3.28v-3.219h3.509z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudcannon.svg b/docs/src/material/templates/.icons/simple/cloudcannon.svg
new file mode 100644
index 00000000..ee578f2e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudcannon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.686 7.602c.321-1.964-1.203-3.778-3.21-3.778-.91 0-1.733.376-2.325.977a1.132 1.132 0 0 0-1.061-.744c-.63 0-1.141.51-1.141 1.14s.429.909 1.34 1.335a5.884 5.884 0 0 1 .813.46c.275.184.534.388.776.612A6.02 6.02 0 0 1 17.796 12a6.02 6.02 0 0 1-2.694 5.008 6.16 6.16 0 0 1-.813.46c-.911.427-1.34.704-1.34 1.335 0 .63.51 1.141 1.14 1.141.492 0 .9-.312 1.062-.744.592.6 1.414.976 2.325.976 2.025 0 3.527-1.81 3.21-3.778C22.61 15.842 24 14.026 24 12.001c0-2.038-1.382-3.837-3.314-4.399zM9.711 17.468a6.193 6.193 0 0 1-1.589-1.073A6.02 6.02 0 0 1 6.204 12a6.02 6.02 0 0 1 1.918-4.395 6.22 6.22 0 0 1 1.589-1.072c.91-.427 1.34-.704 1.34-1.335s-.51-1.141-1.14-1.141c-.492 0-.9.312-1.062.744a3.257 3.257 0 0 0-2.325-.976c-2.003 0-3.536 1.807-3.21 3.778C1.381 8.164 0 9.962 0 12c0 2.028 1.38 3.836 3.314 4.397-.323 1.954 1.198 3.778 3.21 3.778.91 0 1.733-.375 2.325-.976.162.432.57.744 1.061.744.63 0 1.141-.51 1.141-1.14 0-.631-.429-.909-1.34-1.335zM12 8.443a3.557 3.557 0 1 1 0 7.114 3.557 3.557 0 0 1 0-7.114z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudera.svg b/docs/src/material/templates/.icons/simple/cloudera.svg
new file mode 100644
index 00000000..4e4aa222
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm.344 20.251a8.25 8.25 0 1 1 0-16.502 8.21 8.21 0 0 1 5.633 2.234L15.519 8.53a4.686 4.686 0 0 0-3.175-1.239 4.709 4.709 0 1 0 3.284 8.081l2.657 2.346a8.224 8.224 0 0 1-5.941 2.533z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudflare.svg b/docs/src/material/templates/.icons/simple/cloudflare.svg
new file mode 100644
index 00000000..b9c60ea0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudflare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.509 16.845c.147-.507.09-.971-.155-1.316-.225-.316-.605-.499-1.062-.52l-8.66-.113a.156.156 0 0 1-.133-.07.194.194 0 0 1-.02-.156.24.24 0 0 1 .203-.156l8.736-.113c1.035-.049 2.16-.886 2.554-1.913l.499-1.302a.27.27 0 0 0 .014-.168 5.689 5.689 0 0 0-10.938-.584 2.584 2.584 0 0 0-1.793-.498 2.561 2.561 0 0 0-2.223 3.18A3.634 3.634 0 0 0 0 16.751c0 .175.014.351.035.527a.174.174 0 0 0 .17.148h15.98c.091 0 .176-.065.204-.155l.12-.427zm2.757-5.564c-.077 0-.161 0-.239.011-.056 0-.105.042-.127.098l-.337 1.174c-.148.507-.092.971.154 1.317.225.316.605.498 1.062.52l1.844.113c.056 0 .105.026.133.07a.203.203 0 0 1 .021.156.24.24 0 0 1-.204.156l-1.92.112c-1.042.049-2.159.887-2.553 1.914l-.141.358c-.028.072.021.142.099.142h6.597a.174.174 0 0 0 .17-.126c.111-.408.175-.837.175-1.28a4.74 4.74 0 0 0-4.734-4.727"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudflarepages.svg b/docs/src/material/templates/.icons/simple/cloudflarepages.svg
new file mode 100644
index 00000000..5e183a2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudflarepages.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.715 14.32H5.442l-.64-1.203L13.673 0l1.397.579-1.752 9.112h5.24l.648 1.192L10.719 24l-1.412-.54ZM4.091 5.448a.579.579 0 1 1 0-1.157.579.579 0 0 1 0 1.157zm1.543 0a.579.579 0 1 1 0-1.157.579.579 0 0 1 0 1.157zm1.544 0a.579.579 0 1 1 0-1.157.579.579 0 0 1 0 1.157zm8.657-2.7h5.424l.772.771v16.975l-.772.772h-7.392l.374-.579h6.779l.432-.432V3.758l-.432-.432h-4.676l-.552 2.85h-.59l.529-2.877.108-.552ZM2.74 21.265l-.772-.772V3.518l.772-.771h7.677l-.386.579H2.98l-.432.432v16.496l.432.432h5.586l-.092.579zm1.157-1.93h3.28l-.116.58h-3.55l-.192-.193v-3.473l.578 1.158zm13.117 0 .579.58H14.7l.385-.58z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudfoundry.svg b/docs/src/material/templates/.icons/simple/cloudfoundry.svg
new file mode 100644
index 00000000..3c2a7c22
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudfoundry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.854 13.537c-.048 1.79.074 3.862.149 4.917.96.136 1.633.456 1.633.83 0 .497-1.193 1.07-2.665 1.07s-2.665-.573-2.665-1.07c0-.374.673-.694 1.633-.83.075-1.055.197-3.127.15-4.917-.044-1.613-.779-3.091-1.676-3.821-.725-.59-1.174-1.427-1.166-2.354.016-1.765 1.683-3.186 3.724-3.186s3.708 1.42 3.723 3.186c.008.927-.44 1.763-1.165 2.354-.897.73-1.632 2.208-1.675 3.821zm6.214 6.596c.287-.115.612-.177.951-.19-.007-.24-.166-.672-.303-.877-.56-.1-1.276-.313-1.658-.682a.48.48 0 0 1-.186-.41c.026-.146.133-.253.278-.329a8.115 8.115 0 0 0-1.08-.515 4.6 4.6 0 0 1-1.697-.124c-.303-.09-.764-.24-.82-.549-.16-.03-.54-.083-.766-.112a4.048 4.048 0 0 0-.07.31.815.815 0 0 0 .56.956c1 .291 1.756.77 1.974 1.359.44 1.19-1.413 2.353-4.231 2.353-2.82 0-4.673-1.163-4.233-2.353.213-.574.94-1.044 1.903-1.337a.863.863 0 0 0 .589-1.005l-.06-.283c-.291.03-.779.101-1.031.148-.019.313-.476.466-.76.564a4.65 4.65 0 0 1-1.708.147 7.82 7.82 0 0 0-1.052.535c.544.23.316.736-.09.97-.407.253-.842.409-1.38.51-.051.088-.111.298-.163.438-.016.136-.063.367-.053.459.645.02 1.268.152 1.62.605.281.508-.024.976-.51 1.364.392.316.986.673 1.45.868a4.82 4.82 0 0 1 2.715-.269c.718.16 1.506.581 1.742 1.289.635.042 1.895.04 2.528-.041.182-.731.907-1.147 1.606-1.326a4.803 4.803 0 0 1 2.712.193c.356-.18 1.03-.602 1.306-.9-.474-.358-.873-.794-.63-1.325.085-.19.301-.33.547-.44zm-9.54-5.848s.418-1.586-1.4-3.632A4.99 4.99 0 0 1 6.88 7.346a5.05 5.05 0 0 1 5.047-5.04c2.822-.065 5.168 2.218 5.164 5.04a4.984 4.984 0 0 1-1.248 3.306c-1.614 1.616-1.4 3.633-1.4 3.633a7.352 7.352 0 0 0 4.956-6.898c.035-4.021-3.39-7.47-7.414-7.385-4.027-.083-7.447 3.364-7.413 7.385a7.352 7.352 0 0 0 4.956 6.898z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudsmith.svg b/docs/src/material/templates/.icons/simple/cloudsmith.svg
new file mode 100644
index 00000000..29ae905d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudsmith.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 10.667v2.667L13.333 24h-2.666L0 13.334v-2.667L10.667 0h2.666L24 10.667Zm-12 6.869a5.535 5.535 0 1 0 0-11.07 5.535 5.535 0 0 0 0 11.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cloudways.svg b/docs/src/material/templates/.icons/simple/cloudways.svg
new file mode 100644
index 00000000..a46e55c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cloudways.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.795 5.522a4.938 4.938 0 0 0-2.485.717.434.434 0 0 1-.236.066c-2.717-.002-5.434-.002-8.151-.002a.594.594 0 0 0-.594.45.573.573 0 0 0 .284.66c.112.056.25.082.377.082 2.25.005 4.499.003 6.749.004.044 0 .09.003.152.006l-.09.13a4.942 4.942 0 0 0-.674 1.302c-.03.09-.075.113-.166.113-2.545-.003-4.844-.003-7.193-.002a.602.602 0 0 0-.581.456.584.584 0 0 0 .312.668.875.875 0 0 0 .35.069c1.924.004 3.848.003 5.771.003h.123a.22.22 0 0 1-.074.085c-.5.367-.908.819-1.218 1.356-.046.08-.095.109-.188.109a5042.02 5042.02 0 0 0-7.687-.002.598.598 0 0 0-.566.706c.06.3.3.49.624.49h7.304a5.091 5.091 0 0 0-.074 1.567H7.27c-.233 0-.357.117-.364.349a7.604 7.604 0 0 0 0 .474c.006.236.132.354.37.355.269.001.538.003.807-.001.075-.002.112.023.142.092.186.428.439.816.75 1.165.082.092.168.18.274.292h-5.01a.602.602 0 0 0-.574.48.585.585 0 0 0 .35.664.841.841 0 0 0 .305.051c5.458.004 10.345.01 15.371-.018a4.032 4.032 0 0 0 1.121-.172c2.333-.688 3.704-3.159 3.006-5.566-.434-1.496-1.413-2.504-2.888-3.02-.067-.024-.095-.054-.108-.124a4.072 4.072 0 0 0-.098-.39c-.645-2.184-2.653-3.712-4.929-3.664zM.758 14.556a.31.31 0 0 0-.323.315c-.004.158-.002.316-.002.474.001.274.119.388.396.388h4.163c.203 0 .351-.125.357-.306a9.126 9.126 0 0 0 0-.544c-.006-.192-.14-.327-.327-.327H.758z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clubhouse.svg b/docs/src/material/templates/.icons/simple/clubhouse.svg
new file mode 100644
index 00000000..af40af2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clubhouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.184 2.654-10.967 3.5V2.696L.39 6.47v10.025l10.2-3.258v3.441L24 12.403l-3.634-3.55zM10.592 4.929v6.592l-8.567 2.733V7.662zm9.683.367-1.85 3.9 2.542 2.467-8.75 2.791V7.871zM1.741 17.863c-.958 0-1.741.783-1.741 1.741 0 .959.783 1.742 1.741 1.742a1.74 1.74 0 1 0 0-3.483z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/clyp.svg b/docs/src/material/templates/.icons/simple/clyp.svg
new file mode 100644
index 00000000..60aca40e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/clyp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.958a1.137 1.137 0 0 1-1.138-1.136V7.235a1.138 1.138 0 0 1 2.275 0v9.59c0 .625-.51 1.133-1.138 1.133m7.44 2.44a1.137 1.137 0 0 1-1.14-1.138V4.796a1.138 1.138 0 0 1 2.276 0V19.26c0 .627-.51 1.136-1.138 1.136M15.72 24a1.137 1.137 0 0 1-1.138-1.136V1.138a1.138 1.138 0 0 1 2.276 0v21.726c0 .627-.509 1.136-1.138 1.136m-7.436-3.16a1.137 1.137 0 0 1-1.138-1.136V4.298a1.138 1.138 0 0 1 2.276 0v15.406c0 .628-.51 1.137-1.138 1.137m-3.72-4.989a1.137 1.137 0 0 1-1.138-1.135V9.286a1.138 1.138 0 0 1 2.276 0v5.432c0 .626-.51 1.135-1.138 1.135z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cmake.svg b/docs/src/material/templates/.icons/simple/cmake.svg
new file mode 100644
index 00000000..d5536fa8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cmake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.769.066.067 23.206l12.76-10.843zm11.438 23.868L7.471 17.587 0 23.934zm.793-.198L12.298.463l1.719 19.24zM12.893 12.959l-5.025 4.298 5.62 2.248z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cncf.svg b/docs/src/material/templates/.icons/simple/cncf.svg
new file mode 100644
index 00000000..87610a54
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cncf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H8.004Zm3.431 3.431h4.544l.029.023 4.544 4.544h3.03l-4.572-4.567h9.569v9.563l-.789-.782-3.784-3.79v3.03l2.271 2.272 2.272 2.272.029.03v4.543h-4.55l-.023-.023-2.272-2.278-2.272-2.272h-3.03l3.785 3.79.782.783H3.43v-9.563l4.573 4.567v-3.031l-4.55-4.544-.023-.023Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cnn.svg b/docs/src/material/templates/.icons/simple/cnn.svg
new file mode 100644
index 00000000..90d0534b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cnn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.996 15.514c0 2.064-2.667 3.055-4.079.658l-2.325-4.004v3.346c0 2.064-2.666 3.055-4.077.658a4103.7 4103.7 0 0 1-2.326-4.004v3.155c0 1.432-.85 2.207-2.179 2.207H5.53a5.53 5.53 0 0 1 0-11.06h1.794V7.8H5.53a4.202 4.202 0 1 0 0 8.403h3.45a.897.897 0 0 0 .879-.878v-6.8a.27.27 0 0 1 .193-.273c.141-.038.29.049.399.233l2.152 3.709 2.083 3.589c.28.474.699.557.997.475a.797.797 0 0 0 .582-.787V8.525a.27.27 0 0 1 .191-.274c.14-.038.287.049.395.233l1.995 3.437 2.242 3.865c.219.371.524.503.79.503a.77.77 0 0 0 .206-.028.799.799 0 0 0 .59-.79v-9H24zM8.003 13.97V8.486c0-2.064 2.667-3.055 4.078-.657.103.173 2.326 4.002 2.326 4.002V8.486c0-2.064 2.666-3.055 4.077-.657.103.173 2.325 4.002 2.325 4.002v-5.36h1.331v9a.27.27 0 0 1-.194.274c-.14.038-.29-.049-.398-.234a1360.428 1360.428 0 0 1-2.24-3.862l-1.995-3.434c-.28-.474-.696-.557-.992-.477a.799.799 0 0 0-.584.786v6.946a.272.272 0 0 1-.193.275c-.143.038-.291-.049-.399-.234-.02-.032-1.069-1.84-2.083-3.589a6211.797 6211.797 0 0 0-2.154-3.71c-.279-.476-.697-.558-.995-.478a.8.8 0 0 0-.585.786v6.8a.372.372 0 0 1-.349.348H5.527a3.671 3.671 0 0 1 0-7.343h1.795v1.328h-1.78a2.343 2.343 0 1 0 0 4.687h2.094a.364.364 0 0 0 .367-.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cocacola.svg b/docs/src/material/templates/.icons/simple/cocacola.svg
new file mode 100644
index 00000000..a9026454
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cocacola.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.813 8.814s-.45.18-.973.756c-.524.577-.828 1.225-.603 1.397.087.066.287.079.65-.25a2.864 2.864 0 0 0 .766-1.063c.234-.57.16-.833.16-.84m2.863 1.038c-.581-.299-1.006-.664-1.448-.89-.422-.216-.695-.307-1.036-.261a1.057 1.057 0 0 0-.14.035s.176.6-.523 1.607c-.708 1.022-1.35 1.015-1.533.734-.191-.296.056-.9.468-1.437.432-.562 1.19-1.028 1.19-1.028s-.241-.148-.835.19c-.58.326-1.577 1.107-2.502 2.423-.926 1.316-1.11 2.04-1.242 2.61-.132.57-.012 1.18.62 1.18s1.368-.964 1.576-1.299c.386-.624.637-1.581.112-1.45-.259.065-.468.351-.6.627a2.683 2.683 0 0 0-.19.554 2.185 2.185 0 0 0-.513.298 3.788 3.788 0 0 0-.486.43s.002-.456.365-1.194c.364-.737 1.03-1.074 1.408-1.106.34-.027.783.262.408 1.327-.375 1.065-1.483 2.36-2.646 2.376-1.073.015-1.776-1.355-.282-3.745C13.501 9.19 15.441 8.38 16.07 8.29c.63-.09.835.187.835.187a2.709 2.709 0 0 1 1.197-.197c.77.052 1.364.596 2.15.979-.205.195-.4.4-.575.592m3.454-.89c-.533.342-1.27.652-1.979.586-.179.185-.371.4-.563.634 1.228.243 2.305-.519 2.877-1.167A3.82 3.82 0 0 0 24 8.248a4.792 4.792 0 0 1-.869.714m-1.636 3.462a.268.268 0 0 0 .023-.051.124.124 0 0 0-.113-.108c-.117-.005-.277.017-.695.48a6.303 6.303 0 0 0-.89 1.263c-.24.438-.337.764-.2.848a.199.199 0 0 0 .146.015c.093-.022.199-.11.36-.295.075-.088.158-.212.258-.349.277-.376.973-1.563 1.111-1.803m-4.349.504c.07-.182.159-.541-.026-.682-.199-.15-.705.201-.708.561-.003.369.357.535.443.559.05.013.066.01.09-.029a3.284 3.284 0 0 0 .201-.409m-.383.67a1.531 1.531 0 0 1-.348-.222 1.116 1.116 0 0 1-.26-.317c-.008-.012-.015-.003-.023.008-.007.01-.039.039-.309.434-.27.396-.684 1.216-.31 1.355.241.09.641-.331.86-.61a5.21 5.21 0 0 0 .402-.614c.012-.023 0-.029-.012-.034m4.258.947c-.102.163-.218.476.117.281.41-.236.994-1.123.994-1.123h.265a8.88 8.88 0 0 1-.803 1.054c-.415.46-.922.879-1.28.837-.416-.048-.286-.596-.286-.596s-.596.635-1.01.59c-.557-.062-.387-.751-.387-.751s-.63.774-1.06.75c-.673-.04-.504-.859-.316-1.436.1-.308.193-.55.193-.55s-.067.017-.21.038c-.076.011-.212.019-.212.019s-.28.495-.505.792c-.224.297-1.178 1.322-1.74 1.117-.518-.19-.346-.984-.044-1.615.44-.92 1.68-2.243 2.396-2.068.741.18.017 1.532.017 1.532s0 .005.007.009c.015.005.054.01.143-.008a1.605 1.605 0 0 0 .271-.08s.746-1.561 1.569-2.583c.823-1.02 2.465-2.78 3.11-2.354.156.105.086.465-.126.902a2.891 2.891 0 0 1-.291.078c.142-.258.236-.475.264-.627.097-.528-1.135.585-2.015 1.78a16.594 16.594 0 0 0-1.409 2.28 3.86 3.86 0 0 0 .454-.324 13.002 13.002 0 0 0 1.118-1.043 12.169 12.169 0 0 0 .951-1.098 2.58 2.58 0 0 0 .28-.029 12.054 12.054 0 0 1-1.05 1.24c-.35.355-.73.737-1.061 1.015a8.84 8.84 0 0 1-.931.691s-.77 1.553-.351 1.652c.246.06.732-.69.732-.69s.635-.967 1.017-1.404c.522-.593.97-.936 1.42-.942.261-.005.415.273.415.273l.123-.19h.757s-1.414 2.398-1.527 2.579m2.111-5.58c-.533.341-1.27.651-1.979.585-.18.185-.371.4-.564.634 1.229.243 2.305-.518 2.878-1.167A3.82 3.82 0 0 0 24 8.248a4.792 4.792 0 0 1-.869.714m-10.63 1.177h-.72l-.407.658h.72zm-3.41 2.277c.307-.42 1.152-1.891 1.152-1.891a.124.124 0 0 0-.112-.108c-.117-.006-.312.034-.7.519-.387.485-.688.87-.907 1.272-.24.438-.346.747-.207.831a.205.205 0 0 0 .144.015c.09-.022.208-.113.369-.298a5.57 5.57 0 0 0 .262-.34m-3.863-1.99c-.199-.15-.705.201-.708.56-.003.369.456.482.515.484a.09.09 0 0 0 .05-.01.06.06 0 0 0 .024-.027 3.483 3.483 0 0 0 .146-.325c.07-.183.158-.541-.027-.682m-.3 1.27a1.678 1.678 0 0 1-.39-.18.812.812 0 0 1-.279-.309c-.007-.012-.015-.003-.022.008-.007.01-.047.061-.318.458-.27.398-.672 1.21-.296 1.35.24.09.644-.334.864-.612a7.24 7.24 0 0 0 .455-.681c.009-.024 0-.03-.014-.034m5.88.244h.263s-1.321 1.912-2.068 1.823c-.416-.049-.293-.563-.293-.563s-.585.685-1.123.546c-.487-.125-.172-.936-.172-.936-.056.022-1.111 1.211-1.853.926-.776-.3-.373-1.296-.225-1.595.125-.253.263-.499.263-.499s-.119.034-.195.051l-.186.04s-.367.596-.591.894c-.225.297-1.178 1.32-1.74 1.117-.562-.204-.423-.99-.107-1.615.512-1.012 1.726-2.256 2.458-2.068.739.189.127 1.388.127 1.388s.147.019.5-.222c.507-.346 1.176-1.277 1.901-1.167.342.051.66.4.225 1.064-.139.213-.372.403-.55.215-.111-.118-.014-.33.103-.477a.457.457 0 0 1 .39-.179s.12-.273-.185-.269c-.247.005-.871.58-1.223 1.16-.323.533-.813 1.441-.322 1.639.451.182 1.309-.836 1.706-1.37.397-.533 1.302-1.742 2.062-1.79.261-.017.417.221.417.221l.088-.139h.759s-1.43 2.387-1.542 2.567c-.088.141-.204.46.117.281.322-.178.996-1.043.996-1.043m-.414 3.824a3.144 3.144 0 0 0-1.908-.557 1.17 1.17 0 0 0-.93.504c-.29-.505-.862-.815-1.747-.808-1.43.016-2.849.676-3.972.675-1.077 0-1.863-.677-1.837-1.88.047-2.109 1.83-4.009 3.16-4.864.767-.49 1.409-.637 1.828-.59.306.034.674.388.442.909-.341.761-.812.699-.795.335.01-.237.168-.386.286-.469a.582.582 0 0 1 .278-.068c.068-.057.117-.474-.429-.337-.546.137-1.21.676-1.84 1.371-.63.696-1.61 2.011-1.852 3.392-.113.64-.039 1.808 1.48 1.795 1.287-.01 3.185-.859 4.929-.841a3.34 3.34 0 0 1 1.725.472c.451.278.992.684 1.184.961"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cockpit.svg b/docs/src/material/templates/.icons/simple/cockpit.svg
new file mode 100644
index 00000000..d6f22126
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cockpit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.383 0 0 5.382 0 12s5.383 12 12 12 12-5.383 12-12S18.617 0 12 0zm0 1.799A10.19 10.19 0 0 1 22.207 12 10.19 10.19 0 0 1 12 22.201 10.186 10.186 0 0 1 1.799 12 10.186 10.186 0 0 1 12 1.799zm4.016 5.285c-.49-.018-1.232.368-1.899 1.031l-1.44 1.43-4.31-1.447-.842.867 3.252 2.47-.728.723a4.747 4.747 0 0 0-.639.787L7.451 12.8l-.476.484 1.947 1.444 1.424 1.943.48-.48-.144-1.98c.246-.16.497-.361.74-.603l.765-.76 2.495 3.274.869-.84-1.455-4.332 1.394-1.385c.89-.885 1.298-1.92.918-2.322a.547.547 0 0 0-.392-.158z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cockroachlabs.svg b/docs/src/material/templates/.icons/simple/cockroachlabs.svg
new file mode 100644
index 00000000..1ed3361a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cockroachlabs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.645 16.155a13.013 13.013 0 0 0-4.479-13.287 11.617 11.617 0 0 1 5.815-1.546c.774 0 1.545.075 2.304.226l.32-1.282A13.092 13.092 0 0 0 18.98 0 12.93 12.93 0 0 0 12 2.03 12.933 12.933 0 0 0 5.021 0C4.139 0 3.26.089 2.396.266l.319 1.282a11.83 11.83 0 0 1 2.306-.226 11.64 11.64 0 0 1 5.817 1.544 13.01 13.01 0 0 0 .792 20.877l.375.257.373-.257c2.624-1.801 4.5-4.5 5.27-7.588zm-6.305 5.7A11.687 11.687 0 0 1 7.825 9.519a13.08 13.08 0 0 0 2.457 2.977 3.202 3.202 0 0 1 1.058 2.383zm.661-9.657a11.717 11.717 0 0 1-2.343-2.315 3.23 3.23 0 0 1 0-3.912 11.67 11.67 0 0 1 2.347-2.333c.9.671 1.697 1.468 2.37 2.366a3.197 3.197 0 0 1 0 3.832 11.816 11.816 0 0 1-2.374 2.362zm.659 9.657v-6.976a3.202 3.202 0 0 1 1.06-2.383 13.026 13.026 0 0 0 2.455-2.977 11.694 11.694 0 0 1-3.515 12.336Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cocoapods.svg b/docs/src/material/templates/.icons/simple/cocoapods.svg
new file mode 100644
index 00000000..f4384295
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cocoapods.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.812 17.176c-2.968 0-4.956-2.308-4.956-5.176 0-2.705 1.776-5.176 4.91-5.176 2.407 0 3.856 1.445 4.207 3.357h3.95C16.479 6.427 13.51 3.42 8.718 3.42 3.131 3.42 0 7.523 0 12c0 4.57 3.295 8.58 8.766 8.58 4.58 0 7.549-2.822 8.18-6.272h-4.02c-.467 1.609-1.916 2.868-4.114 2.868zM24 12.068l-3.466 8.055-2.38-1.022 2.992-7.055-3.01-7.096 2.433-1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cocos.svg b/docs/src/material/templates/.icons/simple/cocos.svg
new file mode 100644
index 00000000..7bd8533e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cocos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.365 0h.002zc-.007.004-.002.066.018.143.19.787.395 1.67.395 1.7 0 .023-.242.247-.538.5-.296.253-.628.552-.735.663l-.175.182h-.247c-1.53-.004-3.06.014-4.588-.01-.578-.01-.855.407-.855.85.007 6.384.007 12.766.007 19.15 0 .542.283.822.828.822h15.06c.542 0 .825-.28.825-.825V4.025c0-.56-.276-.838-.83-.838-1.632 0-3.264.002-4.896-.006h-.208l-.546-.532c-.94-.915-1.62-1.455-2.762-2.18A17.17 17.17 0 0 0 10.366 0zm.955 1.35c.03-.004.232.125.47.3a16.989 16.989 0 0 1 2.497 2.31h.002c.465.52.903 1.057 1.268 1.6.357.53.935 1.546.935 1.64 0 .03.017.052.037.052.02 0 .083-.168.14-.374.127-.45.126-.448.388.403.38 1.238.51 2.106.51 3.38 0 .992-.047 1.402-.23 2.12-.053.205-.066.318-.035.318.026 0 .184-.038.352-.086.167-.048.31-.08.318-.073.028.027-.394.753-.692 1.19-1.246 1.828-2.718 2.91-4.358 3.206-.917.165-1.763.1-2.61-.198-.45-.158-.813-.348-1.398-.733-1.25-.82-2.206-2.292-2.68-4.12-.214-.82-.378-2.076-.378-2.895V9l.277.415c.403.603.89 1.217.93 1.172.006-.01-.104-.224-.247-.478-.302-.536-.303-.53-.08-1.39.362-1.406 1.112-2.862 2.108-4.098.143-.178.395-.43.614-.663.603-.644 1.29-1.32 1.342-1.27.01.01-.01.126-.045.257-.134.492-.33 1.332-.313 1.348.004.004.126-.216.197-.336.072-.124.096-.15.203-.344.21-.38.39-.7.395-.706.006-.007.132.112.28.264.222.225.27.256.25.167-.014-.06-.123-.522-.245-1.028-.12-.506-.215-.938-.207-.96 0-.002.002-.003.004-.003zm4.08 2.59h3.71c.372 0 .49.114.49.482v13.9c0 .36-.12.457-.558.457H6.42c-.52 0-1.04.002-1.56 0-.33-.003-.453-.126-.453-.448V4.41c0-.343.12-.467.46-.467 1.17-.002 2.342 0 3.513 0 .048 0 .097.005.116.006h.1l-.007.006-.138.165c-.948 1.143-1.77 2.63-2.157 3.912-.053.176-.102.32-.11.32-.006 0-.207-.29-.443-.64-.237-.352-.448-.652-.47-.665-.074-.046-.01 3.277.075 3.897.305 2.222 1.053 3.926 2.292 5.214.62.646 1.705 1.31 2.633 1.612 1.36.444 2.87.33 4.27-.32 1.37-.638 2.723-1.993 3.706-3.713.366-.642.934-1.742.91-1.766-.01-.01-.255.05-.542.132a5.99 5.99 0 0 1-.533.14 1.427 1.427 0 0 1 .033-.292c.09-.534.103-1.682.027-2.396-.134-1.262-.344-2.09-.93-3.663-.467-1.258-.473-1.274-.5-1.274-.014 0-.092.238-.173.528-.082.29-.154.526-.16.526a.831.831 0 0 1-.114-.165 21.09 21.09 0 0 0-.972-1.34l-.174-.21c.083-.005.158-.013.234-.013zm-3.6.71-.032.234c-.027.2-.205.86-.31 1.157-.048.132.26-.17.433-.426.08-.115.152-.21.165-.21.014 0 .17.147.35.327.18.18.333.32.34.313.03-.03-.21-.515-.377-.76a3.624 3.624 0 0 0-.37-.445zM9.32 6.584l-.132.125c-.178.17-.485.64-.63.96-.15.332-.33.85-.328.94 0 .04.072-.06.158-.222.155-.29.603-.872.67-.872.02 0 .06.053.09.12.06.132.36.552.378.53a1.875 1.875 0 0 0-.045-.32c-.03-.17-.07-.465-.085-.66a6.93 6.93 0 0 0-.053-.476zm5.453.008c-.02 0-.038.113-.04.252 0 .24-.097 1.002-.157 1.242-.026.107-.023.107.088-.02.063-.074.166-.22.23-.33.065-.11.123-.207.132-.217.054-.063.71.816.786 1.052.017.052.04.083.053.07.03-.03-.188-.687-.323-.975-.197-.42-.664-1.074-.768-1.074zm-2.63 1.1h.002zc-.04.006-.274.505-.348.746-.083.27-.182.978-.18 1.296v.307l.108-.41c.095-.368.25-.758.365-.926.035-.05.087-.023.274.145.127.114.267.227.31.25.085.045.11 0 .042-.072-.057-.06-.392-.855-.47-1.117-.035-.12-.08-.217-.1-.22zM9.56 10.917c-.725.02-1.372.593-1.573 1.445-.088.374-.082.66.022 1.062.2.792.655 1.322 1.36 1.59.098.038.3.058.55.05.34-.007.433-.027.65-.138.51-.258.868-.8.965-1.463.043-.298.04-.41-.022-.72-.187-.95-.812-1.636-1.64-1.8-.104-.02-.21-.03-.313-.026zm5.087 0c-.03 0-.06.002-.09.004-.847.058-1.65.858-1.808 1.882-.143.93.33 1.89 1.073 2.183.344.135.928.112 1.277-.05.814-.38 1.355-1.432 1.222-2.373-.12-.854-.656-1.474-1.402-1.62a1.393 1.393 0 0 0-.273-.024zm-.515 2.06c.38.012.612.473.366.792-.096.12-.338.2-.51.16-.51-.11-.456-.88.066-.948a.51.51 0 0 1 .078-.004zm-3.968.01c.2 0 .24.02.354.146.192.215.165.6-.05.714-.19.1-.332.12-.467.065-.33-.14-.424-.52-.192-.78.113-.126.155-.144.356-.144zM8.65 19.543c.25 0 .498.002.746.008.49.01.683.22.683.712v1.162h-.003v1.14c-.003.416-.192.633-.608.646a25.8 25.8 0 0 1-1.622 0c-.416-.015-.603-.228-.608-.648-.005-.775-.006-1.55 0-2.324.004-.466.206-.676.666-.687.25-.005.497-.008.745-.008zm6.23 0c.29.002.577.01.865.026.348.02.53.23.534.58.013.817.016 1.636.004 2.454-.005.39-.21.59-.608.604-.54.02-1.08.02-1.62 0-.428-.015-.606-.23-.61-.666v-1.16h-.003c0-.39-.004-.775 0-1.164.004-.418.166-.636.573-.656.288-.013.576-.02.865-.017zm-2.744.002c.29 0 .583.003.88.003v.632h-1.452c-.31 0-.333.023-.333.34 0 .6.006 1.2-.003 1.8-.003.2.075.275.27.272.424-.007.847 0 1.272 0h.267l.003.603c-.05.007-.098.02-.146.02-.527.002-1.054.005-1.58 0-.516-.005-.716-.21-.716-.722v-2.24c0-.476.197-.692.67-.703.29-.006.577-.007.868-.006zm6.29.006c.358 0 .72.005 1.086.005v.622h-1.794c-.26 0-.286.027-.286.292.006.727-.102.634.64.64.298.003.6-.003.898.003.433.01.632.206.64.633.004.278.005.557-.004.834-.013.383-.193.607-.572.62-.736.023-1.474.006-2.226.006v-.616h.244c.557 0 1.113-.003 1.668.002.186.002.272-.072.264-.26a5.38 5.38 0 0 1 0-.44c.007-.188-.078-.258-.266-.254-.4.01-.804.006-1.206.002-.533-.006-.722-.203-.722-.737 0-.242-.003-.483.004-.724.012-.387.19-.608.568-.62.353-.01.707-.01 1.065-.01zm-12.84.02c.41-.003.82.006 1.237.006v.586c-.08.005-.156.014-.232.014-.438.002-.877.005-1.315 0-.175-.002-.25.072-.25.25.006.638.008 1.274 0 1.91 0 .196.083.257.265.256.438-.005.877-.002 1.316-.002h.223v.608c-.65 0-1.284.02-1.917-.008-.342-.014-.51-.227-.514-.568-.01-.826-.01-1.653 0-2.48.003-.318.157-.544.448-.557.25-.014.51-.01.737-.016zm9.806.607c-.357.007-.715.005-1.072 0-.177 0-.248.08-.246.255.004.643.004 1.285 0 1.927 0 .16.07.23.22.23.38.003.76 0 1.138 0 .17 0 .228-.083.224-.248-.008-.32 0-.642-.005-.963 0-.316-.007-.63 0-.944h.004c.005-.19-.077-.26-.262-.258zm-7.282.003c-.168-.002-.237.076-.235.24.005.322 0 .644 0 .965 0 .32.006.64-.004.962h.002c-.004.17.067.245.23.245H9.22c.158 0 .235-.068.234-.24-.006-.642-.004-1.283 0-1.926 0-.16-.056-.248-.228-.246-.373.005-.745.003-1.117 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coda.svg b/docs/src/material/templates/.icons/simple/coda.svg
new file mode 100644
index 00000000..1275bfa6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.194 0H2.806A2.01 2.01 0 0 0 .8 2v20c0 1.1.903 2 2.006 2h18.388a2.01 2.01 0 0 0 2.006-2v-.933c-.033-1.2-.067-3.7-.067-4.834 0-.633-.468-1.166-1.07-1.166-.668 0-1.103.4-1.437.733-1.003.9-2.508 1.067-3.812.833-.601-.133-1.17-.3-1.638-.6-1.438-.833-2.374-2.4-2.374-4.066 0-1.667.936-3.2 2.374-4.067.502-.3 1.07-.467 1.638-.6 1.27-.233 2.809-.067 3.812.833.367.334.802.734 1.437.734.602 0 1.07-.534 1.07-1.167 0-1.1.034-3.633.067-4.833V2c0-1.1-.903-2-2.006-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codacy.svg b/docs/src/material/templates/.icons/simple/codacy.svg
new file mode 100644
index 00000000..40e39275
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.883 9.825a8.46 8.46 0 0 1 3.875-5.07l.04-.021-1.803-3.113C3.276 3.212 1.268 5.769.427 8.81l-.02.084zm5.941-5.931a8.246 8.246 0 0 1 2.164-.283h.005V.016h-.019a12.05 12.05 0 0 0-3.165.421l.084-.02zm4.354.003a8.449 8.449 0 0 1 5.063 3.875l.021.04 3.117-1.799c-1.591-2.718-4.146-4.726-7.186-5.568l-.084-.02zM0 12v.006c0 1.1.148 2.165.425 3.177l-.02-.084 3.476-.929a8.14 8.14 0 0 1-.284-2.161v-.008zm1.605 5.995c.55.941 1.18 1.754 1.901 2.475l2.553-2.54a8.56 8.56 0 0 1-1.313-1.695l-.022-.04zm4.39 4.385a11.77 11.77 0 0 0 5.967 1.604h.021-.001v-3.595h-.004a8.308 8.308 0 0 1-4.223-1.145l.039.021zm13.264-6.175a8.44 8.44 0 0 1-5.034 3.884l-.059.014.931 3.476c3.124-.86 5.681-2.863 7.246-5.52l.031-.056zm4.318-.984c.268-.947.423-2.035.423-3.159 0-1.087-.144-2.14-.415-3.142l.019.084-3.486.931c.175.64.275 1.374.275 2.132 0 .79-.109 1.555-.313 2.28l.014-.059z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeberg.svg b/docs/src/material/templates/.icons/simple/codeberg.svg
new file mode 100644
index 00000000..e3de6975
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeberg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.955.49A12 12 0 0 0 0 12.49a12 12 0 0 0 1.832 6.373L11.838 5.928a.187.14 0 0 1 .324 0l10.006 12.935A12 12 0 0 0 24 12.49a12 12 0 0 0-12-12 12 12 0 0 0-.045 0zm.375 6.467 4.416 16.553a12 12 0 0 0 5.137-4.213z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codecademy.svg b/docs/src/material/templates/.icons/simple/codecademy.svg
new file mode 100644
index 00000000..cdc788f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codecademy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.827 19.729h-5.595c-.094 0-.17.058-.17.172v1.515c0 .094.058.17.172.17h5.594c.096 0 .172-.044.172-.164v-1.515c0-.105-.057-.166-.173-.166v-.014zM16.463 2.463c.016.034.03.067.047.12v18.79c0 .06-.02.096-.037.114a.168.168 0 0 1-.135.06H.153c-.038 0-.075 0-.097-.02A.181.181 0 0 1 0 21.393V2.564c0-.076.04-.134.096-.15h16.242c.04 0 .096.017.115.034v.016zM1.818 19.573c0 .072.038.135.096.152h12.643c.058-.019.096-.076.096-.154V4.402c0-.073-.039-.134-.098-.15H1.915c-.056.02-.096.073-.096.15l-.003 15.17zm5.174-8.375c.65 0 1.014.177 1.396.62.058.074.153.093.23.034l1.034-.92c.075-.044.058-.164.02-.224-.635-.764-1.554-1.244-2.74-1.244-1.59 0-2.79.795-3.255 2.206-.165.495-.24 1.126-.24 1.98 0 .854.075 1.483.255 1.98.465 1.425 1.665 2.204 3.255 2.204 1.2 0 2.115-.48 2.745-1.216.045-.074.06-.165-.015-.226l-1.037-.915c-.073-.047-.163-.047-.224.027-.39.45-.795.69-1.454.69-.706 0-1.245-.345-1.47-1.035-.136-.39-.166-.87-.166-1.483 0-.615.045-1.068.18-1.47.24-.66.766-1.008 1.486-1.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeceptjs.svg b/docs/src/material/templates/.icons/simple/codeceptjs.svg
new file mode 100644
index 00000000..3c206787
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeceptjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.399.597c-1.424 0-1.548.005-1.59.08a894.86 894.86 0 0 0-2.212 5.782c-1.196 3.132-2.174 5.7-2.184 5.71-.004.005-1.034-1.154-2.283-2.573-1.936-2.202-2.278-2.572-2.302-2.482-.042.188-.065.349-.095.541l2.782 3.626c1.528 1.994 2.795 3.631 2.814 3.636.029.01 6.474-13.93 6.588-14.24.029-.075-.066-.08-1.518-.08zM7.683 2.169a8.733 8.733 0 0 0-.88.046A7.89 7.89 0 0 0 3.28 3.474c-.555.366-1.514 1.33-1.903 1.904-2.131 3.16-1.756 7.375.892 9.981.603.594 1.2 1.016 2.041 1.438 1.03.523 2.07.826 3.417 1.016 1.007.138 2.924.11 4.12-.061l.2-.029v-.67l-.176.03c-1.073.17-3.1.16-4.096-.015-2.601-.46-4.51-1.76-5.577-3.807-.926-1.77-1.05-4.048-.323-5.994a6.707 6.707 0 0 1 1.647-2.563c.797-.798 1.566-1.277 2.563-1.61 1.315-.436 2.948-.47 4.49-.094l.494.114c.028 0 .185-.38.166-.4-.043-.037-1.002-.265-1.49-.355a11.08 11.08 0 0 0-2.063-.189zm10.683.792c-.028-.004.028.048.184.185 2.108 1.832 3.36 4.01 3.802 6.612.142.845.157 2.392.028 3.227-.365 2.35-1.385 4.386-3.047 6.057-1.855 1.87-4.1 2.966-6.81 3.322-.831.11-2.535.071-3.37-.071-.978-.166-1.97-.475-3.015-.926-.574-.251.432.39 1.287.817 2.53 1.267 5.468 1.557 8.258.82a11.125 11.125 0 0 0 2.132-.81c3.46-1.7 5.757-4.98 6.15-8.777.067-.655.034-1.917-.075-2.591a10.975 10.975 0 0 0-4.818-7.448 7.286 7.286 0 0 0-.617-.38.484.484 0 0 0-.089-.037zm-2.095 5.153a3.747 3.747 0 0 0-.697.049c-.854.166-1.438.674-1.609 1.4-.18.75.043 1.42.584 1.766.318.199.603.294 1.462.488.902.204 1.21.342 1.39.613.105.156.129.242.124.48 0 .17-.033.35-.08.436-.11.213-.414.455-.689.555-.536.195-1.547.185-2.316-.019-.66-.176-.589-.2-.589.19 0 .294.015.342.11.403.384.257 1.898.39 2.738.247.522-.09 1.03-.313 1.324-.574.105-.1.262-.318.347-.489.147-.294.157-.346.157-.816 0-.451-.015-.522-.133-.77-.266-.545-.731-.787-2.003-1.058-.869-.18-1.234-.375-1.405-.754-.223-.494.005-1.03.536-1.263.484-.209 1.533-.17 2.402.09l.294.09v-.74l-.228-.076c-.453-.15-1.138-.242-1.719-.247z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codechef.svg b/docs/src/material/templates/.icons/simple/codechef.svg
new file mode 100644
index 00000000..0cd560a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codechef.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.257.004c-.37.01-.735.04-1.1.095-.54.054-1.08.325-1.675.595-.757.324-1.515.649-2.218.703-1.19.378-1.568.919-1.892 1.351 0 .054-.054.108-.054.108-.433.865-.487 1.73-.325 2.595.162.541.378 1.029.54 1.515.38 1.028.758 2 .92 3.136.163.325.324.757.432 1.19.27.865.542 1.838 1.353 2.595l.006-.003c.017.019.03.04.048.057l.021-.01-.02-.584c.648-.974 1.566-1.623 2.864-1.893.52-.11 1.081-.15 1.663-.128a8.773 8.773 0 0 1 1.798.236c1.46.378 2.595 1.136 2.65 1.785.027.354.04.695.032 1.036 0 .064-.004.128-.007.193l.136.068a.639.639 0 0 0 .206-.19l.003-.003.006-.008c.04-.054.075-.124.11-.194.02-.037.038-.086.056-.129.205-.462.362-1.153.538-1.963.054-.27.11-.487.163-.703.433-.973 1.027-1.838 1.622-2.65.973-1.35 1.892-2.595 1.784-4.055-1.784-3.461-4.272-4.002-5.57-4.272-.216-.054-.323-.054-.485-.108-1.338-.244-2.494-.396-3.605-.365zM16.3 14.383a9.86 9.86 0 0 0-.032-.983c-.054-.703-1.19-1.46-2.704-1.838a9.536 9.536 0 0 0-1.744-.236 6.761 6.761 0 0 0-1.555.128c-1.244.27-2.216.92-2.811 1.892l.051 1.431c.667-.355 1.733-.874 3.14-1 .065-.005.136-.005.204-.009.117-.013.266-.044.444-.044 1.607 0 3.268.534 4.877 1.648.039-.274.06-.549.07-.823l.045.023c.002-.063.014-.127.015-.19zM11.256.058c.124-.004.254.01.379.011-.23-.002-.459.003-.687.016.103-.006.205-.024.308-.027zm.498.015a16.569 16.569 0 0 0 0 0zM10.44.13c-.076.009-.153.013-.229.024-.817.117-1.774.701-2.75 1.045.355-.132.714-.296 1.075-.45.54-.27 1.135-.541 1.621-.595.094-.014.189-.013.283-.024zm-.229.24c.162 0 .379 0 .541.054a.995.995 0 0 0-.37-.014 1.174 1.174 0 0 1 .316.068c.58 1-.426 5.279-.679 8.149.156 1.027.314 1.996.463 2.72-.703-1.784-1.406-4.921-1.515-7.354-.054-.973.001-1.839.218-2.487C9.4.855 9.725.423 10.21.369zm3.136.27c-.81 2.11-.918 6.11-.972 7.354-.054.54 0 1.73.054 2.595 0 .216.054.432.054.649 0-.217-.054-.379-.054-.595-.433-3.244-.974-7.136.918-10.002zm3.352.379c-.27 2.162-1.405 3.19-1.783 5.3-.108 1.676-.325 3.622-.379 5.298-.054-1.676 0-3.46.27-5.245.27-1.838.865-3.677 1.892-5.353zM6.32 1.45zm.21.197a.856.856 0 0 1 .6.236l-.014-.007c.133.092.266.209.393.384-.204.968.255 3.032.04 4.67.076 1.548.071 3.18.849 4.459-.98-1.51-1.176-3.438-1.322-5.236-.113-1.09-.204-2.097-.464-2.903-.144-.305-.269-.575-.384-.822-.024-.037-.044-.079-.07-.114a.582.582 0 0 1-.162-.377c0-.054.053-.162.108-.162.054-.054.161-.056.215-.11a1.013 1.013 0 0 1 .21-.018zm-1.347.613c-.06.02-.092.041-.14.061.177-.034.362.034.52.318-.188.892.436 3.369.428 5.104.313 1.848.55 3.85 1.572 5.115-1.19-1.351-1.676-3.73-2.054-5.731-.325-1.568-.596-2.92-1.136-3.352-.054-.108-.108-.163-.108-.271 0-.162 0-.379.108-.595-.277.634-.405 1.267-.37 1.901a3.844 3.844 0 0 1 .37-1.901c0-.054.054-.054.054-.108.012-.016.031-.035.044-.051a.878.878 0 0 1 .226-.257c.055-.061.096-.12.159-.182-.053.056-.088.11-.134.165.027-.018.052-.037.084-.052a.49.49 0 0 1 .377-.164zm-.377.164c-.004.007-.008.01-.012.018l.037-.03-.025.012zm14.76 1.134-.005.015c.038-.005.075-.017.113-.015-.037-.002-.076.01-.115.02-.863 2.642-1.887 5.284-2.911 7.926a.018.018 0 0 1-.002.003c-.087.465-.234.884-.54 1.19.433-.487.486-1.191.54-2.056.054-.811.054-1.676.487-2.542 0-.053.001-.105.053-.159l.001-.002c.097-.353.202-.689.317-1.018.418-1.29 1.14-3.166 2.013-3.34.016-.006.034-.019.05-.022zM8.374 16.21l-.324.108c.162.217.27.38.378.433a.784.784 0 0 0 .379.108c.054 0 .161 0 .215-.054l.812-.27c.054 0 .108-.054.162-.054.108 0 .162 0 .27.054l.271.27.27-.054c-.108-.162-.27-.323-.378-.377-.108-.054-.217-.11-.379-.11h-.108l-.866.325h-.161c-.109 0-.216 0-.27-.054-.054-.054-.163-.162-.271-.325zm-2.596.541c-.27.162-.649.433-1.19.649-.54.216-.973.433-1.19.649-.215.216-.323.432-.323.649 0 .108.054.163.162.217.054.054.163.054.217.108.757.324 1.514.702 2.216 1.08.109.054.217.163.272.217.054.054.107.054.161.054.109 0 .27-.053.378-.162.108-.108.163-.217.163-.325 0-.108-.055-.161-.163-.215 0 0-.433-.217-1.19-.541a11.967 11.967 0 0 1-1.188-.595c.162-.27.486-.487.973-.703.54-.216.92-.433 1.081-.595.054-.054.054-.108.054-.162a.412.412 0 0 0-.108-.217.415.415 0 0 0-.27-.108zm11.247 0a.408.408 0 0 0-.216.108c-.054.108-.109.163-.109.217v.054c.162.162.38.27.704.378.27.054.54.163.811.217.324.108.54.27.649.486v.055c0 .054-.109.162-.325.27-.108.054-.325.217-.595.433-.27.162-.433.323-.595.377-.216.109-.378.217-.432.326-.054.054-.054.107-.054.161 0 .108.054.108.108.216s.162.11.216.11c.054 0 .108-.056.162-.056.27-.162.65-.378 1.082-.757.486-.378.865-.648 1.082-.81.216-.108.323-.217.323-.38 0-.053 0-.161-.108-.215-.378-.433-.918-.702-1.567-.919-.108-.054-.27-.109-.595-.163-.162-.054-.325-.108-.433-.108zm-2.974.81c-.27 0-.487.056-.649.218-.216.162-.27.432-.216.757 0 .27.108.486.27.703.162.216.379.325.595.325.162 0 .27-.056.433-.11.27-.162.379-.432.379-.918 0-.379-.109-.649-.271-.81a.915.915 0 0 0-.541-.164zm-4.488.055c-.27 0-.486.055-.648.217-.217.162-.27.432-.216.757 0 .27.107.486.27.702s.378.326.594.326c.163 0 .271-.056.433-.11.27-.162.378-.432.378-.918 0-.433-.108-.703-.27-.81a.915.915 0 0 0-.54-.164zm0 .65c.163 0 .271.108.271.27 0 .162-.163.27-.27.27-.163 0-.27-.108-.27-.27s.107-.27.27-.27zm4.38.054c.162 0 .271.107.271.27 0 .108-.109.27-.27.27-.163 0-.27-.108-.27-.27 0-.163.107-.27.27-.27zm-2.703 2.108.162.324a.947.947 0 0 0 .216.271c.054.054.163.162.27.162h.109c.108 0 .161 0 .215-.054.054-.054.164-.054.218-.108l.161-.162c.054-.054.108-.109.108-.163.054-.054.054-.108.108-.162 0-.054.054-.108.054-.108-.054.108-.162.216-.216.324-.108.054-.161.163-.27.163-.107.054-.216.054-.324.054s-.216 0-.27-.054c-.108 0-.163-.054-.217-.108l-.162-.163c-.054-.054-.108-.162-.162-.216zm-.866 1.028c-1.136 0-1.838 1.514-3.46.162-.432 2.65 2.758 2.866 4.11 1.73.92-.81.648-1.946-.65-1.892zm2.866 0c-1.297-.054-1.568 1.082-.648 1.893 1.351 1.135 4.54.918 4.108-1.731-1.622 1.352-2.27-.162-3.46-.162z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeclimate.svg b/docs/src/material/templates/.icons/simple/codeclimate.svg
new file mode 100644
index 00000000..bbbf0ec1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeclimate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.125 5.272-4.511 4.475 2.684 2.659 1.827-1.813 5.19 5.145L24 13.079zM8.13 8.265 0 16.066l2.772 2.662 5.357-5.145 5.357 5.145 2.772-2.662z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codecov.svg b/docs/src/material/templates/.icons/simple/codecov.svg
new file mode 100644
index 00000000..e7ccbdd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codecov.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.006.481C5.391.486.005 5.831 0 12.399v.03l2.042 1.19.028-.018a5.82 5.82 0 0 1 3.308-1.02c.37 0 .733.034 1.085.1l-.036-.006a5.69 5.69 0 0 1 2.874 1.43l-.004-.002.35.326.198-.434c.192-.42.414-.814.66-1.173.1-.144.208-.29.332-.446l.205-.257-.252-.211a8.33 8.33 0 0 0-3.836-1.807l-.052-.008a8.565 8.565 0 0 0-4.08.251l.06-.016c.972-4.256 4.714-7.223 9.133-7.226a9.31 9.31 0 0 1 6.6 2.713 9.196 9.196 0 0 1 2.508 4.498 8.385 8.385 0 0 0-2.498-.379h-.154c-.356.006-.7.033-1.036.078l.045-.005-.042.006a8.103 8.103 0 0 0-.39.06c-.057.01-.114.022-.17.033a8.102 8.102 0 0 0-.392.09l-.138.034a9.21 9.21 0 0 0-.483.144l-.03.01c-.354.12-.708.268-1.05.44l-.027.013a8.41 8.41 0 0 0-.47.256l-.035.022a8.216 8.216 0 0 0-2.108 1.8l-.011.014-.075.092a8.345 8.345 0 0 0-.378.503c-.088.13-.177.269-.288.452l-.06.104a8.985 8.985 0 0 0-.234.432l-.016.029c-.17.34-.317.698-.44 1.063l-.017.053a8.052 8.052 0 0 0-.41 2.716v-.007.112a12 12 0 0 0 .023.431l-.002-.037a11.676 11.676 0 0 0 .042.412l.005.042.013.103c.018.127.038.252.062.378.241 1.266.845 2.532 1.745 3.66l.041.051.042-.05c.359-.424 1.249-1.77 1.325-2.577v-.015l-.006-.013a5.56 5.56 0 0 1-.64-2.595c0-3.016 2.37-5.521 5.396-5.702l.2-.007a5.93 5.93 0 0 1 3.47 1.025l.027.019L24 12.416v-.03a11.77 11.77 0 0 0-3.51-8.423A11.962 11.962 0 0 0 12.007.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codefactor.svg b/docs/src/material/templates/.icons/simple/codefactor.svg
new file mode 100644
index 00000000..3e2627bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codefactor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.375 2.65a2.64 2.64 0 0 1-2.62 2.65 2.64 2.64 0 0 1-2.63-2.65A2.64 2.64 0 0 1 2.755 0a2.64 2.64 0 0 1 2.62 2.65zm0 9.35a2.64 2.64 0 0 1-2.62 2.65A2.64 2.64 0 0 1 .125 12a2.64 2.64 0 0 1 2.63-2.65A2.64 2.64 0 0 1 5.375 12zm0 9.35A2.64 2.64 0 0 1 2.755 24a2.64 2.64 0 0 1-2.63-2.65 2.64 2.64 0 0 1 2.63-2.65 2.64 2.64 0 0 1 2.62 2.65zM11.315 0a2.64 2.64 0 0 0-2.61 2.65 2.64 2.64 0 0 0 2.6 2.65h9.94a2.64 2.64 0 0 0 2.63-2.65A2.64 2.64 0 0 0 21.255 0zm-2.61 12a2.64 2.64 0 0 1 2.62-2.65h5.68a2.64 2.64 0 0 1 2.6 2.65 2.64 2.64 0 0 1-2.6 2.65h-5.7a2.64 2.64 0 0 1-2.6-2.65z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeforces.svg b/docs/src/material/templates/.icons/simple/codeforces.svg
new file mode 100644
index 00000000..a906d5b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeforces.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 7.5A1.5 1.5 0 0 1 6 9v10.5A1.5 1.5 0 0 1 4.5 21h-3C.673 21 0 20.328 0 19.5V9c0-.828.673-1.5 1.5-1.5h3zm9-4.5A1.5 1.5 0 0 1 15 4.5v15a1.5 1.5 0 0 1-1.5 1.5h-3c-.827 0-1.5-.672-1.5-1.5v-15c0-.828.673-1.5 1.5-1.5h3zm9 7.5A1.5 1.5 0 0 1 24 12v7.5a1.5 1.5 0 0 1-1.5 1.5h-3a1.5 1.5 0 0 1-1.5-1.5V12a1.5 1.5 0 0 1 1.5-1.5h3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeigniter.svg b/docs/src/material/templates/.icons/simple/codeigniter.svg
new file mode 100644
index 00000000..f94bd40c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeigniter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.466 0c.88 1.423-.28 3.306-1.207 4.358-.899 1.02-1.992 1.873-2.985 2.8-1.066.996-2.091 2.044-2.967 3.213-1.753 2.339-2.827 5.28-2.038 8.199.788 2.916 3.314 4.772 6.167 5.429-1.44-.622-2.786-2.203-2.79-3.82-.003-1.765 1.115-3.262 2.505-4.246-.167.632-.258 1.21.155 1.774a1.68 1.68 0 0 0 1.696.642c1.487-.326 1.556-1.96.674-2.914-.872-.943-1.715-2.009-1.384-3.377.167-.685.588-1.328 1.121-1.787-.41 1.078.755 2.14 1.523 2.67 1.332.918 2.793 1.612 4.017 2.688 1.288 1.132 2.24 2.661 2.047 4.435-.208 1.923-1.736 3.26-3.45 3.936 3.622-.8 7.365-3.61 7.44-7.627.093-3.032-1.903-5.717-5.158-7.384.19.48.074.697-.058.924-.55.944-2.082 1.152-2.835.184-1.205-1.548.025-3.216.197-4.855.215-2.055-1.073-4.049-2.67-5.242z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codemagic.svg b/docs/src/material/templates/.icons/simple/codemagic.svg
new file mode 100644
index 00000000..dd230963
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codemagic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.833 10.117 16.937 7.24c-.07-.035-.106-.106-.142-.177l-2.912-5.896c-.498-1.03-1.776-1.457-2.807-.96a2.09 2.09 0 0 0-.959.96L7.205 7.063a.81.81 0 0 1-.142.177l-5.896 2.913c-1.03.497-1.457 1.776-.96 2.806a2.1 2.1 0 0 0 .96.96l5.896 2.876c.07.036.106.107.142.142l2.948 5.896c.497 1.03 1.776 1.457 2.806.96a2.09 2.09 0 0 0 .959-.96l2.877-5.896c.036-.07.107-.142.142-.142l5.896-2.912c1.03-.498 1.457-1.776.96-2.806-.178-.427-.533-.746-.96-.96zm-4.368.427-2.735 2.38c-.533.497-.924 1.136-1.066 1.847l-.71 3.551c-.036.143-.178.25-.32.214-.071 0-.107-.036-.142-.107l-2.38-2.735c-.497-.533-1.137-.923-1.847-1.066l-3.552-.71c-.142-.035-.249-.178-.213-.32 0-.07.035-.106.106-.142l2.735-2.38c.533-.497.924-1.136 1.066-1.847l.71-3.551c.036-.143.178-.25.32-.214a.27.27 0 0 1 .142.071l2.38 2.735c.497.533 1.137.924 1.847 1.066l3.552.71c.142.036.249.178.213.32a.38.38 0 0 1-.106.178z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codemirror.svg b/docs/src/material/templates/.icons/simple/codemirror.svg
new file mode 100644
index 00000000..9656b371
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codemirror.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.313.858c1.044-.002 2.016.364 2.966 1.178.799.685 1.167 1.52 1.453 2.159.455 1.018.321 1.112-.18 1.398a1.27 1.27 0 0 1-.26.108c.12 1.502.962 1.637 1.232 2.165.176.34.262.752-.553.881-.819.13-.552.76-1.763.815-.864.041-1.372-.257-1.665-.568a4.639 4.639 0 0 1-.623 2.478c.21.104.67.306 1.305.422.881.16 2.155-.522 2.644-.522.153 0 .313-.022.49-.025.374-.007.827.072 1.47.622l.034-.075c-.376-.515-.212-1.885.49-3.535.811-1.904 1.803-3.534 2.606-3.099v-.004c.725.392.36 1.916-.45 3.82-.697 1.636-1.377 2.939-2.083 3.043l-.079.241c.834.662.667.978.441 1.52-.262.619.114 1.175-1.222 1.403a.969.969 0 0 1-.434-.025c-.098.232-.177.412-.177.412s-.13.357-.478.232c-.357-.13-.263-.388-.263-.388l.344-.625c-.214-.231-.327-.492-.297-.586.133-.294.455-.031.423-.356-.619.066-1.206-.294-1.336-.326-.13-.031-.066-.325-1.109.326-.414.258-.794.517-1.18.762.153.784 1.057 2.016 1.74 2.106 2.152-.098 2.152 1.34 1.991 1.37-.325-.618-.846-.489-1.532-.097s.13.325.423.552c-1.437.608-2.848-.537-3.247-.901-.568.903-1.673 1.543-2.438 1.885-.944.423-1.65.983-.944 1.336.588.294.913-.455 1.763-.588.846-.13 1.599.196 1.665.686-.356-.196-.619-.196-.619-.196s.294.196.325.52c.032.326-.03.162-.227.162-.49 0-.552-.424-.98-.357-1.077.098-1.14.552-1.727.62-.588.062-1.567-.26-1.434-1.012.13-.748 1.14-1.273 2.088-1.665.944-.392 2.382-1.63 2.186-2.743-.096-.546-.351-.768-.585-.852-.683.27-1.4.45-2.13.531-2.1.257-2.804-.742-2.983-1.09-1.302.933-3.153 1.275-3.842 2.422.294-1.63 1.175-2.155 3.232-3.099 2.052-.942 2.478-2.891 2.48-2.901v-.006.006c-.002.03-.101 1.773-1.247 3.03.39.746.984 1.125 2.36.984 1.567-.16 3.828-1.52 5.419-2.316 1.109-.556 1.598.49 2.382.553 1.09.09.196 1.238.196 1.238s.819-.13.98-.423c.16-.294-.099-.49.16-.749.262-.262.227-.556-.145-.83-.33-.243-.537-.568-1.614-1.058-1.078-.49-1.994.454-3.233.748-.932.22-1.77-.183-2.129-.399-.956 1.024-2.141 1.222-2.141 1.222v-.004c1.175-.686 1.908-1.931 2.225-3.009.234-.795.07-1.655-.033-2.052-1.51-.03-2.627-1.478-2.627-1.478h.004s1.924 1.238 3.49.717c1.564-.521 1.305-3.554 1.337-3.393.015.078.262.692.3 1.436.367-.044 1.705-.25 1.424-.887-.884-1.99-2.486-3.235-5.312-3.374.518 2.805-1.864 2.038-5.616 3.961C1.687 7.243.653 10.448 1.107 14.17c.277 2.245 1.718 4.716 4.387 6.323a2.58 2.58 0 0 0 1.647-.834c.815-.913.356-2.35 1.696-2.872a4.109 4.109 0 0 1 1.472-.296c.491-.003.781.1.781.1s-2.382.325-2.578 1.697c-.196 1.371-.52 1.99-1.042 2.413-.238.186-.51.324-.802.405 1.564.7 3.462 1.127 5.703 1.127 7.15 0 10-5.673 10.305-7.193.34-1.681 1.324-2.08 1.324-.286 0 3.428-5.136 8.388-11.601 8.388-6.465 0-10.054-3.495-11.523-6.3C-.594 14.032-.2 9.758 1.954 7.18c2.154-2.582 5.081-3.166 7.2-3.851 2.017-.653 1.91-1.86 1.895-1.975-.33-.015-.662-.017-.993-.004.796-.318 1.543-.491 2.257-.492zm9.299 4.492c-.358.006-1.19 1.31-1.863 2.994-.705 1.77-.909 3.314-.69 3.436.122.067 1.168-1.203 1.873-2.97.706-1.77 1.054-3.326.729-3.452a.126.126 0 0 0-.05-.008zm-6.66.502c-.01.779-.283 1.647-1.284 2.178-.08.043-.158.08-.236.112a3.9 3.9 0 0 1 .076.42c.27.151.672.34 1.112.413.784.129 1.34-.396 1.568-.588.227-.192.572-.047.732-.016.16.036.486-.062.259-.16-.231-.098-.49-.44-.686-.862-.208-.833-.5-1.19-.653-1.33-.248.122-.579.029-.8-.12-.03-.015-.06-.03-.088-.047zm6.396.166h.014l-.036.014c-.006.004-.01.01-.015.016.016.07.007.146.007.225a.806.806 0 0 1-.03.24c.006.015 0 .04 0 .059-.019.024-.004.044-.009.064.03.029.074.063.054.102-.01.025-.04.035-.069.044-.014.07-.034.147-.049.226 0 .02 0 .049-.004.068-.015.05-.03.093-.045.147-.01.044 0 .128-.048.137-.02.05-.03.089-.054.138-.01.004-.02-.005-.03 0v.001a1.04 1.04 0 0 1-.03.18c0 .02-.004.054-.004.078-.025.034-.01.059-.02.088.035.04.079.079.054.137-.014.04-.054.05-.088.069-.03.093-.059.206-.088.308-.005.03-.01.064-.02.094-.024.063-.054.127-.073.2-.02.06-.015.167-.078.177-.03.063-.045.112-.079.176-.015.01-.024-.005-.039 0-.015.02-.02.049-.034.069-.01.01-.025.01-.035.024-.02.03-.014.073-.034.118a.318.318 0 0 0-.054.063l-.005.01c-.023.062-.034.136-.062.196.023-.197.045-.426.063-.662.009-.17.022-.382.037-.599a6.43 6.43 0 0 0-.01-.89l.031-.063.064-.123c.014-.151.026-.256.03-.24a.95.95 0 0 1 .023.14c.035-.061.071-.124.113-.193.04-.069.074-.142.118-.196.03-.04.078-.117.113-.19.01-.025.01-.05.048-.055.035-.044.064-.098.103-.137.01-.01.025-.015.035-.02.01-.01.014-.024.029-.034.024-.02.069-.039.098-.078.005-.01.01-.02.02-.03.012-.015.03-.045.05-.068l-.001-.01.017-.006a.062.062 0 0 1 .022-.014zm-.993 1.453c-.057.724-.1 1.45-.128 2.175a1.87 1.87 0 0 0-.045.095c-.049.117-.122.254-.171.391l-.015.079c-.02.054-.049.107-.064.161-.03.084-.068.23-.147.309-.004.01-.024.02-.034.03-.01.014-.005.034-.02.053l-.017.011.117-1.412c.006-.26.033-.515.07-.746l-.003-.032c.015-.083.025-.147.049-.24l.01-.03c.078-.384.164-.645.164-.645l-.032.308c.012-.028.025-.056.04-.084.014-.03.038-.054.053-.088.005-.015.01-.04.015-.059.046-.095.102-.184.158-.276zm-.599 1.579c-.073.505-.127 1.15-.06 1.744-.006.011-.01.023-.018.034-.025.024-.06.039-.084.068-.014.02-.024.05-.044.074a.98.98 0 0 1-.068.078l-.088.128a.212.212 0 0 1-.098.088c-.02.01-.05.005-.074.01-.014-.02 0-.05 0-.074 0-.01-.01-.024-.01-.034 0-.03-.004-.084 0-.113 0-.03.025-.054.035-.098.005-.034 0-.073 0-.112 0-.015.005-.035.005-.06 0-.029 0-.043.004-.083a.598.598 0 0 0-.004-.132c.02-.103.029-.186.058-.308.01-.054.035-.152.06-.216.019-.063.043-.127.063-.196.02-.068.044-.137.068-.205.015-.044.04-.084.06-.133.009-.024.009-.053.019-.083.02-.059.044-.122.073-.176l.083-.162zm-6.268 6.006c-.13.074-.263.146-.4.215.283.203.905.778.65 1.775a2.183 2.183 0 0 1-.038.132c.525.729 1.273 1.112 1.657 1.168.42.063.239-.164.176-.391-.066-.228.392-.294.65-.455.26-.164.13-.423-.716-.294-.762.12-1.833-1.545-1.979-2.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codenewbie.svg b/docs/src/material/templates/.icons/simple/codenewbie.svg
new file mode 100644
index 00000000..2febe699
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codenewbie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.071 0A12.023 12.023 0 0 0 2.31 5.011c-2.913 4.075-2.879 9.774.068 13.821.094.13.196.254.292.367.27.306.543.59.782.82.18.165.386.345.615.517.416.337.866.63 1.343.873-.429-.2-.834-.401-1.177-.58-.075-.036-.139-.077-.207-.112-.22-.11-.422-.228-.616-.339a5.47 5.47 0 0 1-.747-.527c-.153 1.044-.754 1.895-1.792 2-.975.096-.954 1.383 0 1.5 2.647.33 5.45.648 8.22.648 1.68.014 3.359-.128 5.013-.426.38-.098.758-.182 1.079-.27 5.512-1.53 9.055-6.856 8.64-12.487a.683.683 0 0 0 0-.11c-.61-4.85-3.896-9-8.697-10.301A11.676 11.676 0 0 0 12.07 0zm-.108 3.025a.677.677 0 0 1 .396.14 11.07 11.07 0 0 1 1.86 1.677 16.66 16.66 0 0 1 2.874-.246h.432c.95.027.962 1.5.027 1.5h-.443c-.618 0-1.235.039-1.847.117a16.68 16.68 0 0 1 1.765 3.486c.947-.194 1.91-.303 2.877-.326h.02c.95 0 .935 1.482-.02 1.501-.802.023-1.6.11-2.387.264a26.43 26.43 0 0 1 .893 4.221c.057.479-.285.715-.66.715a.83.83 0 0 1-.846-.715 29.483 29.483 0 0 0-.23-1.411 23.662 23.662 0 0 0-.635-2.463 19.676 19.676 0 0 0-.505-1.418 15.706 15.706 0 0 0-1.93-3.577c-.263.069-.519.125-.782.2a15.29 15.29 0 0 0-1.805.616 20.446 20.446 0 0 1 1.798 3.791c.626-.3 1.27-.562 1.93-.782l.713 1.35a15.46 15.46 0 0 0-2.18.872 20.74 20.74 0 0 1 .782 5.25.7.7 0 0 1-.74.726.723.723 0 0 1-.76-.727v-.228a18.878 18.878 0 0 0-.638-4.303 15.612 15.612 0 0 0-.449-1.473A18.893 18.893 0 0 0 9.674 7.95a7.71 7.71 0 0 0-.616.36c-.92.548-1.762 1.22-2.502 1.995a.685.685 0 0 1-.503.232c-.563 0-1.073-.754-.563-1.29A13.44 13.44 0 0 1 8.514 6.88c.096-.062.2-.117.304-.173-.221-.312-.46-.612-.712-.899a.832.832 0 0 0-.07-.09c-.485-.554.023-1.306.57-1.306a.652.652 0 0 1 .496.248c.38.442.74.899 1.079 1.376l.013.007a14.556 14.556 0 0 1 1.923-.7c.13-.043.262-.08.396-.109a6.949 6.949 0 0 0-.85-.727.402.402 0 0 0-.063-.048c-.646-.463-.243-1.434.363-1.434zm-1.386 9.299.55 1.44a16.386 16.386 0 0 0-2.656 2.157c-.159.13-.338.218-.5.215-.575 0-1.088-.752-.56-1.28a18.44 18.44 0 0 1 3.166-2.532Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codepen.svg b/docs/src/material/templates/.icons/simple/codepen.svg
new file mode 100644
index 00000000..591c680c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codepen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.144 13.067v-2.134L16.55 12zm1.276 1.194a.628.628 0 0 1-.006.083l-.005.028-.011.053-.01.031a.443.443 0 0 1-.017.047l-.014.03a.78.78 0 0 1-.021.043l-.019.03a.57.57 0 0 1-.08.1l-.026.025a.602.602 0 0 1-.036.03l-.029.022-.01.008-6.782 4.522a.637.637 0 0 1-.708 0L4.864 14.79l-.01-.008a.599.599 0 0 1-.065-.052l-.026-.025-.032-.034-.021-.028a.588.588 0 0 1-.067-.11l-.014-.031a.644.644 0 0 1-.017-.047l-.01-.03c-.004-.018-.008-.036-.01-.054l-.006-.028a.628.628 0 0 1-.006-.083V9.739a.58.58 0 0 1 .006-.083l.005-.027.011-.054.01-.03a.574.574 0 0 1 .12-.217l.031-.034.026-.025a.62.62 0 0 1 .065-.052l.01-.008 6.782-4.521a.638.638 0 0 1 .708 0l6.782 4.521.01.008.03.022.035.03c.01.008.017.016.026.025a.545.545 0 0 1 .08.1l.019.03a.633.633 0 0 1 .021.043l.014.03c.007.016.012.032.017.047l.01.031c.004.018.008.036.01.054l.006.027a.619.619 0 0 1 .006.083zM12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.372 12-12 0-6.627-5.372-12-12-12m0 10.492L9.745 12 12 13.51 14.255 12zm.638 4.124v2.975l4.996-3.33-2.232-1.493zm-6.272-.356 4.996 3.33v-2.974l-2.764-1.849zm11.268-4.52-4.996-3.33v2.974l2.764 1.85zm-6.272-.356V6.41L6.366 9.74l2.232 1.493zm-5.506 1.549v2.134L7.45 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeproject.svg b/docs/src/material/templates/.icons/simple/codeproject.svg
new file mode 100644
index 00000000..143b4c4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeproject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.644 21.576c-.837-.038-2.143.467-2.43.209-.378-.34.28-1.882.531-2.19.172-.204.452-.523.605-.663.594-.552.967-1.32.964-2.177-.004-.941-.281-1.278.659-.532.324.258.768.59 1.335.854 1.14.524-1.32-1.68-1.788-2.102-.788-.698-1.045-1.08-.609-1.353.346-.217.672-.46.977-.723 1.195-1.036 2.047-2.607 1.878-4.897-.15-2.091-4.09-7.979-5.14-8.002-.851-.018-2.58 2.107-3.527 3.256-1.028 1.247-2.637 3.408-2.958 4.677a4.726 4.726 0 0 0-.135 1.181c0 1.44.75 2.784 1.898 3.744.703.586 1.48 1.038.237 2.31-.74.76-2.433 2.363-1.452 1.91.572-.265 1-.614 1.34-.855.71-.504.99-.669.833-.03-.034.133-.028.274-.028.41 0 .893.37 1.69.95 2.278.15.154.586.486.833.7.586.506 1.196 1.864.816 2.202-.287.259-1.593-.246-2.426-.208-.837.037-2.276.566-2.239 1.563.037.998 3.17.851 3.9.858 1.645.012 1.089-.643 1.645-.631.555.016 0 .611 1.85.621.73.004 3.678.15 3.715-.847.042-.998-1.4-1.525-2.234-1.563zm-5.502 1.789c-.665.281-1.536.244-1.764-.15-.226-.398 1.138-.717 1.498-.772.359-.057 1.138-.132 1.422.396.332.613-.495.241-1.156.526zM8.257 9.099c0-.348.028-.685.103-1.007.254-1.088 1.467-2.977 2.272-4.042.744-.984 1.761-2.88 2.43-2.863.82.02 4.274 5.173 4.395 6.96.127 1.961-.535 3.305-1.47 4.193-.807.764-1.783 1.367-2.939 1.367-2.31 0-4.791-2.098-4.791-4.608zm2.129 7.714c0-1.216.994-2.204 2.221-2.204a2.21 2.21 0 0 1 2.219 2.204c0 1.218-.99 2.201-2.219 2.201a2.208 2.208 0 0 1-2.221-2.201zm1.927 4.986c-.237 0-.46-.905-.463-1.145-.007-.356.038-.755.474-.755s.47.398.473.755c.005.33-.248 1.145-.484 1.145zm3.954 1.415c-.226.395-1.1.432-1.765.15-.66-.284-1.487.087-1.155-.526.284-.527 1.063-.452 1.423-.396.358.055 1.727.375 1.497.772zM15.081 5.857c-.456 0-.85.31-1.172.775-.158.23-.45.41-.826-.23-.35-.593-.92-.922-1.508-.922-1.178 0-2.135 1.413-2.135 3.156 0 1.74.957 3.153 2.135 3.153.737 0 1.37-.557 1.769-1.39.154-.324.386-.263.566-.02.336.457.716.776 1.172.776.92 0 1.663-1.187 1.663-2.646-.001-1.466-.744-2.652-1.664-2.652zm-3.506 4.987c-.826 0-1.498-.99-1.498-2.21 0-1.226.672-2.216 1.498-2.216s1.498.99 1.498 2.217c0 1.218-.672 2.21-1.498 2.21zm3.506-.483c-.641 0-1.162-.83-1.162-1.856 0-1.028.52-1.857 1.162-1.857.644 0 1.167.829 1.167 1.857 0 1.026-.522 1.856-1.167 1.856zm.471-1.905c0 .481-.189.876-.419.876-.23 0-.418-.395-.418-.876 0-.488.188-.882.418-.882.23 0 .42.393.42.882zm-2.414 8.978a.418.418 0 0 1-.836 0c0-.229.189-.413.418-.413.228 0 .418.185.418.413zM5.57 17.36c-.165 0-1.688.02-2.163.227-.474.21.284.508.928.544.322.02.22.26.076.453-1.155 1.58-.265 1.263.513.565.192-.17.265.057.285.265.018.206.51 1.75.665-.208.063-.81.113-1.241.077-1.526-.038-.282-.193-.32-.381-.32zm12.858 0c.161 0 1.687.02 2.163.227.474.21-.284.508-.932.544-.32.02-.217.26-.076.453 1.158 1.58.268 1.263-.51.565-.192-.17-.265.057-.285.265-.021.206-.516 1.75-.665-.208-.064-.81-.113-1.241-.076-1.526.04-.282.19-.32.381-.32zm-6.254-8.812c0 .607-.235 1.101-.524 1.101-.288 0-.521-.494-.521-1.1 0-.608.233-1.101.52-1.101.289 0 .525.493.525 1.1zm3.377-.091c0 .481-.189.876-.419.876-.23 0-.418-.395-.418-.876 0-.488.188-.882.418-.882.23 0 .42.393.42.882Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codereview.svg b/docs/src/material/templates/.icons/simple/codereview.svg
new file mode 100644
index 00000000..231590ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codereview.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.986 23.972C5.411 23.972 0 18.561 0 11.986 0 5.411 5.411 0 11.986 0c6.575 0 11.986 5.411 11.986 11.986a11.9 11.9 0 0 1-2.492 7.281l2.062 2.062c.293.293.458.691.458 1.106 0 .859-.706 1.565-1.565 1.565-.415 0-.813-.165-1.106-.458l-2.062-2.062a11.9 11.9 0 0 1-7.281 2.492Zm6.664-6.001a8.936 8.936 0 0 0 2.31-5.985c0-4.923-4.051-8.974-8.974-8.974-2.702 0-5.141 1.22-6.792 3.135h5.255v2.458H3.681a8.851 8.851 0 0 0-.536 1.844H9.22v2.459H3.06c.087.845.297 1.673.621 2.459h4.31v2.458H5.194c1.651 1.915 4.09 3.135 6.792 3.135 2.29 0 4.392-.877 5.985-2.31a1.59 1.59 0 0 1 .679-.679Zm-9.43-.146h7.376v-2.458H9.22v2.458Zm6.147-4.917h4.917v-2.459h-4.917v2.459Zm-4.918 0h3.074v-2.459h-3.074v2.459Zm1.844-4.303h4.918V6.147h-4.918v2.458Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codersrank.svg b/docs/src/material/templates/.icons/simple/codersrank.svg
new file mode 100644
index 00000000..258bd582
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codersrank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.134 8.64-5.973-3.62a.286.286 0 0 0-.412.125l-1.4 3.286 2.842 1.696a.53.53 0 0 1 0 .921l-5.335 3.14-2.267 5.274a.127.127 0 0 0 .052.203.122.122 0 0 0 .134-.035l3.914-2.365 1.545 2.219a.373.373 0 0 0 .309.167h3.708a.367.367 0 0 0 .327-.2.382.382 0 0 0-.018-.386l-2.513-3.852 5.088-3.077c.577-.349.865-.74.865-1.172V9.813c0-.433-.288-.823-.866-1.172zM13.082 4.35.845 12.052c-.577.348-.858.739-.845 1.171v1.173c.014.432.303.816.866 1.15l6.056 3.496a.286.286 0 0 0 .412-.146l1.36-3.286-2.884-1.633a.518.518 0 0 1-.275-.384.529.529 0 0 1 .254-.537l5.295-3.245 2.183-5.316a.128.128 0 0 0-.04-.142.122.122 0 0 0-.146-.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coderwall.svg b/docs/src/material/templates/.icons/simple/coderwall.svg
new file mode 100644
index 00000000..a248d289
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coderwall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.354 18.708a2.647 2.647 0 0 1 0 5.292 2.648 2.648 0 0 1-2.646-2.646 2.648 2.648 0 0 1 2.646-2.646zM12 9.354c1.46 0 2.646 1.186 2.646 2.646S13.46 14.646 12 14.646 9.354 13.46 9.354 12 10.54 9.354 12 9.354zm9.354 0C22.814 9.354 24 10.54 24 12s-1.186 2.646-2.646 2.646S18.708 13.46 18.708 12s1.185-2.646 2.646-2.646zM12 0a2.647 2.647 0 0 1 0 5.292c-1.46 0-2.646-1.186-2.646-2.646S10.54 0 12 0zM2.646 0a2.647 2.647 0 0 1 0 5.292C1.186 5.292 0 4.106 0 2.646S1.186 0 2.646 0zm18.708 0a2.647 2.647 0 0 1 0 5.292 2.647 2.647 0 0 1 0-5.292z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codesandbox.svg b/docs/src/material/templates/.icons/simple/codesandbox.svg
new file mode 100644
index 00000000..5fcdef56
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codesandbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 24h24V0H0v2.455h21.546v19.09H2.454V0H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codeship.svg b/docs/src/material/templates/.icons/simple/codeship.svg
new file mode 100644
index 00000000..227b36d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codeship.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zm0 1.334c.824 0 1.636.191 2.373.56a.53.53 0 0 1 .294.474v1.519a15.985 15.985 0 0 0-5.334 0V2.368c0-.2.114-.384.294-.474A5.304 5.304 0 0 1 12 1.334zm5.143 4.595c.114.043.19.152.19.274v2.122A20.956 20.956 0 0 0 12 6.648c-1.951.344-3.794.943-5.333 1.677V6.203c0-.122.076-.231.19-.274a14.648 14.648 0 0 1 5.038-.933c1.926-.024 3.725.37 5.248.933zM12 8s3.752.625 6.411 2.482c.145.101.18.299.084.448-1.104 1.74-1.97 3.922-2.596 5.838 1.252-1.28 2.24-2.085 4.1-2.101.9 0 1.598.202 2.185.516C20.42 20.618 15.503 22.72 12 22.667c-4.337.02-8.32-2.702-9.914-6.723.8-.709 1.74-1.277 3.247-1.277.92 0 1.626.212 2.22.537-.554-1.475-1.236-2.994-2.048-4.274a.33.33 0 0 1 .084-.448C8.248 8.625 12 8 12 8zm0 1.333c-1.333 2 0 8 0 8s1.333-6 0-8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codesignal.svg b/docs/src/material/templates/.icons/simple/codesignal.svg
new file mode 100644
index 00000000..7ea579ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codesignal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 1.212 13.012 2.787 12 5.62l-1.01-2.833L0 1.212 3.672 11.45l4.512.646 3.815 10.691 3.816-10.691 4.512-.646zm-3.625 4.406-4.52.648-.73 2.044 4.517-.647-.734 2.047-4.514.647L12 17.064l-2.393-6.707-4.514-.647-.735-2.047 4.518.647-.73-2.044-4.52-.648-.735-2.047 6.676.956L12 11.345l2.434-6.818 6.676-.956Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codestream.svg b/docs/src/material/templates/.icons/simple/codestream.svg
new file mode 100644
index 00000000..246cd0df
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codestream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.54 18.246a6.46 6.46 0 0 1 0-12.58V1.22a.431.431 0 0 0-.745-.294l-9.36 9.971a1.61 1.61 0 0 0 0 2.201l9.36 9.976a.431.431 0 0 0 .746-.295zm2.92 0a6.46 6.46 0 0 0 0-12.58V1.22a.431.431 0 0 1 .746-.294l9.36 9.971a1.61 1.61 0 0 1 0 2.201l-9.36 9.976a.431.431 0 0 1-.747-.295zm2.263-6.29a3.728 3.73 0 0 1-3.728 3.73 3.728 3.73 0 0 1-3.727-3.73 3.728 3.73 0 0 1 3.727-3.731 3.728 3.73 0 0 1 3.728 3.73z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codewars.svg b/docs/src/material/templates/.icons/simple/codewars.svg
new file mode 100644
index 00000000..62c15b85
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codewars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.072.142A1.072 1.072 0 0 0 0 1.214v21.572a1.072 1.072 0 0 0 1.072 1.072h21.856A1.072 1.072 0 0 0 24 22.786V1.214A1.072 1.072 0 0 0 22.928.142zm9.736 1.818a.904.904 0 0 1 .828.539.784.784 0 0 1 1.274.493.639.639 0 0 1 .29-.06c.33.008.59.262.625.575a1.322 1.322 0 0 1 .624-.515 1.325 1.325 0 0 1 1.718.71 1.098 1.098 0 0 1 .306-.236 1.102 1.102 0 0 1 1.483.479 1.094 1.094 0 0 1 .12.47.994.994 0 0 1 1.322 1.214.904.904 0 0 1 .874 1.438.784.784 0 0 1 .176 1.356.639.639 0 0 1 .19.224.642.642 0 0 1-.011.613 1.326 1.326 0 0 1 .482.235 1.334 1.334 0 0 1 .258 1.842 1.098 1.098 0 0 1 .35.15 1.102 1.102 0 0 1 .337 1.516 1.094 1.094 0 0 1-.344.344.994.994 0 0 1 .228 1.318 1.006 1.006 0 0 1-.605.434.904.904 0 0 1-.803 1.482.814.814 0 0 0-.008-.04.784.784 0 0 1-1.075.873.639.639 0 0 1-.098.28.625.625 0 0 1-.43.288 1.33 1.33 0 0 1 .023.456 1.334 1.334 0 0 1-1.44 1.173 1.098 1.098 0 0 1 .054.377 1.102 1.102 0 0 1-1.128 1.072 1.098 1.098 0 0 1-.47-.12.994.994 0 0 1-1.696.583.904.904 0 0 1-1.685.075.784.784 0 0 1-1.274-.493.639.639 0 0 1-.29.064.64.64 0 0 1-.621-.58l.004-.007a1.326 1.326 0 0 1-.632.523 1.334 1.334 0 0 1-1.718-.706 1.098 1.098 0 0 1-.306.232 1.102 1.102 0 0 1-1.48-.478 1.094 1.094 0 0 1-.123-.471.994.994 0 0 1-1.318-1.21.904.904 0 0 1-.874-1.442.784.784 0 0 1-.176-1.356.639.639 0 0 1-.194-.224.642.642 0 0 1 .011-.61l.019.004a1.326 1.326 0 0 1-.497-.239 1.334 1.334 0 0 1-.262-1.845 1.098 1.098 0 0 1-.35-.146 1.102 1.102 0 0 1-.337-1.52 1.094 1.094 0 0 1 .347-.34A.994.994 0 0 1 2.88 9a.904.904 0 0 1 .803-1.48.784.784 0 0 1 1.083-.836.639.639 0 0 1 .098-.28.649.649 0 0 1 .433-.288 1.33 1.33 0 0 1-.026-.452A1.334 1.334 0 0 1 6.716 4.49a1.098 1.098 0 0 1-.06-.377 1.101 1.101 0 0 1 1.13-1.073 1.094 1.094 0 0 1 .47.115.994.994 0 0 1 1.696-.579.904.904 0 0 1 .857-.617zM3.683 7.519a.784.784 0 0 0 .008.041l-.004-.04a.904.904 0 0 0-.004-.001zM17.502 19.61a1.098 1.098 0 0 0-.002-.004h-.037a1.334 1.334 0 0 0 .039.004zM13.825 3.507a1.322 1.322 0 0 0-.008.012l.008-.011zm-2.369-.014-.003.003a.9.9 0 0 1-.665.27.896.896 0 0 1-.583-.232.994.994 0 0 1-.986.732.99.99 0 0 1-.362-.075 1.098 1.098 0 0 1-1.061 1.046 1.326 1.326 0 0 1 .123.736 1.334 1.334 0 0 1-.725 1.035 1.1 1.1 0 0 1 .307.795 1.106 1.106 0 0 1-.232.65c.321.18.53.523.523.915a1.016 1.016 0 0 1-.07.337.915.915 0 0 1 .82.937.923.923 0 0 1-.01.138.74.74 0 0 1 .157-.01c.343.007.627.25.702.57a.661.661 0 0 1 .38-.111c.31.007.561.224.632.511a.418.418 0 0 1 .381-.015 1.352 1.352 0 0 1 .303-.63.418.418 0 0 1-.12-.143.422.422 0 0 1 .004-.392.665.665 0 0 1-.325-1.117.736.736 0 0 1-.359-.336.74.74 0 0 1 .385-1.023.747.747 0 0 0-.06.026.915.915 0 0 1-.201-.262.915.915 0 0 1 .623-1.315V6.53a1.02 1.02 0 0 1 .437-1.371 1.012 1.012 0 0 1 .553-.112 1.11 1.11 0 0 1 .598-1.054 1.12 1.12 0 0 1 .06-.026.642.642 0 0 1-.109-.21.784.784 0 0 1-.455.132.784.784 0 0 1-.662-.396zm4.573 1.512a1.326 1.326 0 0 1-.587.46 1.334 1.334 0 0 1-1.255-.142v-.011a1.11 1.11 0 0 1-.553.66 1.106 1.106 0 0 1-.683.113 1.02 1.02 0 0 1-.553.889 1.016 1.016 0 0 1-.329.105.918.918 0 0 1-.43 1.169.923.923 0 0 1-.127.056.74.74 0 0 1 .086.13.738.738 0 0 1-.168.89.661.661 0 0 1 .28.283.655.655 0 0 1-.149.796.418.418 0 0 1 .153.164c.019.034.03.068.038.101a1.356 1.356 0 0 1 .672-.015.422.422 0 0 1 .056-.142.422.422 0 0 1 .34-.194.665.665 0 0 1 .796-.848.736.736 0 0 1 .112-.478.733.733 0 0 1 1.016-.224.915.915 0 0 1 .127-.306.915.915 0 0 1 1.27-.28.915.915 0 0 1 .179.153 1.02 1.02 0 0 1 1.408-.314 1.012 1.012 0 0 1 .374.422c.355-.24.833-.261 1.214-.015a1.11 1.11 0 0 1 .209.172.642.642 0 0 1 .082-.108.784.784 0 0 1-.332-.337.784.784 0 0 1 .03-.77.9.9 0 0 1-.553-.455.896.896 0 0 1-.075-.624.994.994 0 0 1-1.117-.511.994.994 0 0 1-.104-.359 1.098 1.098 0 0 1-1.427-.43zM5.249 7.37a.784.784 0 0 1-.124.46.784.784 0 0 1-.68.362c.06.235.026.49-.112.71a.896.896 0 0 1-.5.377c.31.325.373.829.12 1.225a.99.99 0 0 1-.255.269 1.098 1.098 0 0 1 .351 1.45 1.326 1.326 0 0 1 .691.276 1.334 1.334 0 0 1 .512 1.154c.28-.064.579-.019.84.15a1.106 1.106 0 0 1 .438.53 1.02 1.02 0 0 1 1.05.03 1.016 1.016 0 0 1 .257.231.914.914 0 0 1 1.225-.224.919.919 0 0 1 .112.086.74.74 0 0 1 .071-.142.74.74 0 0 1 .852-.306.661.661 0 0 1 .1-.381.664.664 0 0 1 .763-.273.418.418 0 0 1 .246-.373 1.36 1.36 0 0 1-.358-.523v-.008a.418.418 0 0 1-.25.075.422.422 0 0 1-.344-.19.665.665 0 0 1-1.132-.243.736.736 0 0 1-.47.149.733.733 0 0 1-.718-.755.915.915 0 0 1-.329.049.915.915 0 0 1-.855-1.177h-.004a1.016 1.016 0 0 1-.993-1.042 1.012 1.012 0 0 1 .168-.534 1.11 1.11 0 0 1-.64-1.035 1.11 1.11 0 0 1 .068-.358.65.65 0 0 1-.1-.019zm11.127 2.133a.913.913 0 0 1-1.225.224.926.926 0 0 1-.112-.082.74.74 0 0 1-.067.142.74.74 0 0 1-.852.302.661.661 0 0 1-.105.385.662.662 0 0 1-.762.277.418.418 0 0 1-.063.212.426.426 0 0 1-.075.086 1.356 1.356 0 0 1 .314.564.418.418 0 0 1 .187-.04.422.422 0 0 1 .343.194.665.665 0 0 1 1.136.242.736.736 0 0 1 .467-.153c.41.008.728.348.72.755a.74.74 0 0 1 0 .008v-.005a.915.915 0 0 1 .326-.052.915.915 0 0 1 .896.941.919.919 0 0 1-.037.236c.564.015 1.008.482.993 1.046a1.012 1.012 0 0 1-.168.534 1.11 1.11 0 0 1 .647 1.035 1.11 1.11 0 0 1-.075.362l.004-.007.1.018a.784.784 0 0 1 .124-.46.784.784 0 0 1 .68-.362.9.9 0 0 1 .112-.71.896.896 0 0 1 .504-.373.994.994 0 0 1-.123-1.225.99.99 0 0 1 .257-.269 1.098 1.098 0 0 1-.35-1.453 1.326 1.326 0 0 1-.696-.273h-.003a1.334 1.334 0 0 1-.512-1.158 1.082 1.082 0 0 1-.837-.145 1.106 1.106 0 0 1-.44-.535 1.02 1.02 0 0 1-1.05-.026 1.016 1.016 0 0 1-.258-.235zm-.094 3.116-.007.066a.74.74 0 0 0 .007-.066zm-2.864-.259a1.36 1.36 0 0 1-.363.598.418.418 0 0 1 .194.187.422.422 0 0 1-.007.396.665.665 0 0 1 .329 1.113.736.736 0 0 1 .358.336.739.739 0 0 1-.32.994.915.915 0 0 1 .197.261.91.91 0 0 1-.396 1.233.919.919 0 0 1-.224.082v.004a1.02 1.02 0 0 1-.44 1.374 1.012 1.012 0 0 1-.55.109 1.11 1.11 0 0 1-.661 1.083.642.642 0 0 1 .112.21.026.026 0 0 1-.004 0v.003a.784.784 0 0 1 .456-.134.784.784 0 0 1 .661.392.9.9 0 0 1 .665-.27.896.896 0 0 1 .587.236.994.994 0 0 1 .982-.736.99.99 0 0 1 .362.079v.022a1.1 1.1 0 0 1 1.061-1.072 1.326 1.326 0 0 1-.123-.736c.056-.46.34-.837.725-1.035l.003.004a1.102 1.102 0 0 1-.31-.795 1.106 1.106 0 0 1 .232-.654 1.02 1.02 0 0 1-.452-1.251.915.915 0 0 1-.822-.934.923.923 0 0 1 .011-.142.74.74 0 0 1-.157.015.74.74 0 0 1-.698-.572.661.661 0 0 1-.385.112.667.667 0 0 1-.627-.512.418.418 0 0 1-.217.053.418.418 0 0 1-.18-.045zm-.964.93a1.36 1.36 0 0 1-.336.042c-.112 0-.22-.012-.322-.038a.418.418 0 0 1-.06.295.422.422 0 0 1-.343.195.665.665 0 0 1-.792.844.736.736 0 0 1-.112.478.74.74 0 0 1-1.02.224.915.915 0 0 1-.127.306.915.915 0 0 1-1.266.28.919.919 0 0 1-.183-.153v.004a1.02 1.02 0 0 1-1.408.31 1.012 1.012 0 0 1-.374-.418c-.355.239-.83.261-1.214.015a1.113 1.113 0 0 1-.21-.172.65.65 0 0 1-.081.105.784.784 0 0 1 .336.336.784.784 0 0 1-.034.77.89.89 0 0 1 .553.455.896.896 0 0 1 .075.624.994.994 0 0 1 1.12.515.99.99 0 0 1 .101.355 1.098 1.098 0 0 1 1.431.43 1.326 1.326 0 0 1 .587-.46c.43-.172.896-.104 1.255.142a1.106 1.106 0 0 1 .549-.65 1.106 1.106 0 0 1 .683-.108 1.02 1.02 0 0 1 .553-.893 1.02 1.02 0 0 1 .333-.104.916.916 0 0 1 .425-1.17.919.919 0 0 1 .131-.052.736.736 0 0 1-.09-.134.738.738 0 0 1 .169-.886.661.661 0 0 1-.28-.284.67.67 0 0 1 .149-.799.418.418 0 0 1-.15-.164.418.418 0 0 1-.048-.24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codingame.svg b/docs/src/material/templates/.icons/simple/codingame.svg
new file mode 100644
index 00000000..cd8c04a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codingame.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.025 11.893c-.1.293-.07.561.009.67.078.11.223.26.55.272.327.012.697-.167.697-.167l-.136.78c-.008.008-.4.138-.88.134-.661-.004-1.321-.317-1.261-1.252.006-.081.053-.398.128-.573a1.8 1.8 0 0 1 1.105-1.073c.67-.236 1.39-.016 1.39-.016l-.141.817s-.247-.203-.755-.154a1.055 1.055 0 0 0-.323.106.853.853 0 0 0-.383.456zm3.98.594c-.08.479-.446 1.097-1.397 1.097-.951 0-1.102-.618-1.016-1.097.217-1.134 1.394-1.077 1.394-1.077s1.195-.057 1.02 1.077zm-.887-.277c-.043-.175-.241-.169-.241-.169v.001s-.213-.017-.33.21c-.136.314-.075.514-.07.532.043.175.24.169.24.169v-.001s.214.017.33-.21c.136-.314.075-.514.07-.532zm3.827-1.747-.534 3.07h-.868l.043-.245a.84.84 0 0 1-.66.3c-.527 0-.813-.395-.707-1.003.132-.76.65-1.2 1.138-1.2.234 0 .411.099.512.275v-.002l.208-1.195zm-1.43 1.577c-.205-.004-.36.242-.402.48-.04.238-.005.427.244.43.15 0 .326-.088.394-.43.028-.163.05-.48-.236-.48zm3.554-.556s-.259-.174-.698 0c-.189.073-.374.308-.374.308l.058-.335h-.867l-.26 1.493h.87l.1-.573.002-.019c.014-.071.078-.318.305-.318.265 0 .18.334.18.334l-.198 1.159h.866l.237-1.363c.09-.525-.22-.686-.22-.686zm-1.367-.338c.22 0 .398-.156.398-.349 0-.193-.178-.349-.398-.349-.22 0-.398.156-.398.35 0 .191.178.348.398.348zm3.723.146c.605 0 .818.158.818.158l.134-.768c-.405-.102-2.343-.479-2.782 1.463-.264 1.52 1.343 1.438 1.343 1.438s.634 0 1.176-.244l.189-1.09-.885-.003-.1.6s-.55.147-.753-.265c-.077-.152-.025-.449-.025-.449s.117-.84.885-.84zm3.21 1.032-.21 1.209h-.788l.055-.315s-.26.366-.706.366c-.65 0-.52-.655-.52-.655s.053-.561.752-.679l.646-.071s.079-.241-.303-.241-.763.207-.763.207l.1-.577s.516-.187.995-.163c1.01.005.742.919.742.919zm-.84.258s-.158.033-.3.045c-.225.034-.253.182-.257.203-.038.22.196.19.196.19s.248.009.338-.31zm4.29-1.178c-.512 0-.766.364-.766.364s-.098-.364-.57-.364c-.471 0-.756.376-.756.376l.056-.321h-.87l-.361 2.074h.87l.209-1.201s.07-.293.303-.293c.232 0 .176.297.176.297l-.208 1.197h.872l.207-1.193s.058-.301.301-.301c.244 0 .174.309.174.309l-.21 1.184h.878l.241-1.388c0 .001.133-.74-.546-.74zm4.414-.417c0 .02.01.297-.483.382-.858.11-.96.575-.97.63-.012.055.005.163-.032.35a50.196 50.196 0 0 0-.06.394H20.62s.041.293.412.293.63-.116.63-.116l-.087.536s-.26.134-.828.134c-.09 0-1.115-.002-.926-1.091.091-.524.557-1.095 1.368-1.095.38-.002.4.133.767.133.31-.008.57-.305.57-.305s.094-.15.17-.32c.06-.082.168-.258.514-.222.29.053.29.277.29.297zm-2.47.946c-.27 0-.333.357-.333.357h.53s.074-.357-.197-.357zm2.792-1.523a.179.179 0 1 0 0 .358.179.179 0 0 0 0-.358z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codingninjas.svg b/docs/src/material/templates/.icons/simple/codingninjas.svg
new file mode 100644
index 00000000..3c6d2dec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codingninjas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.198 0c-.499.264-1.209.675-1.79.984a542.82 542.82 0 0 0 0 6.242c.995-.526 1.761-.834 1.79-2.066V0zM8.743.181C7.298.144 5.613.65 4.47 1.414c-1.17.8-1.987 1.869-2.572 3.179A16.787 16.787 0 0 0 .9 8.87c-.15 1.483-.128 3.079.025 4.677.27 1.855.601 3.724 1.616 5.456 1.57 2.62 4.313 4.109 7.262 4.19 3.41.246 7.233.53 11.411.807.022-2.005.01-5.418 0-6.25-3.206-.21-7.398-.524-11.047-.782-.443-.043-.896-.056-1.324-.172-1.086-.295-1.806-.802-2.374-1.757-.643-1.107-.875-2.832-.797-4.294.11-1.27.287-2.41 1.244-3.44.669-.56 1.307-.758 2.161-.84 5.17.345 7.609.53 12.137.858.032-1.133.01-3.46 0-6.229C16.561.752 12.776.474 8.743.181zm-.281 9.7c.174.675.338 1.305.729 1.903.537.832 1.375 1.127 2.388.877.76-.196 1.581-.645 2.35-1.282zm12.974 1.04-5.447.689c.799.739 1.552 1.368 2.548 1.703.988.319 1.78.01 2.308-.777.209-.329.56-1.148.591-1.614zm.842 6.461c-.388.01-.665.198-.87.355.002 1.798 0 4.127 0 6.223.586-.297 1.135-.644 1.793-.998-.005-1.454.002-3.137-.005-4.707a.904.904 0 0 0-.917-.873z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/codio.svg b/docs/src/material/templates/.icons/simple/codio.svg
new file mode 100644
index 00000000..4f067946
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/codio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.997 24 1.605 17.997v-12L12 0l10.396 5.997L16.5 9.402 12 6.8 7.496 9.4v5.2l4.502 2.6 4.5-2.6 5.895 3.397L12.003 24h-.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coffeescript.svg b/docs/src/material/templates/.icons/simple/coffeescript.svg
new file mode 100644
index 00000000..e63226a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coffeescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.645 7.472c2.1.53 4.779.8 8.008.8 3.299 0 5.918-.27 8.008-.8 2.23-.52 3.299-1.22 3.299-1.88 0-.47-.48-.93-1.35-1.28.2.13.35.35.35.59 0 .67-1.01 1.22-3.039 1.68-1.88.41-4.279.7-7.198.7-2.82 0-5.329-.29-7.138-.68-1.95-.48-2.97-1-2.97-1.68 0-.28.13-.52.52-.8-1.22.47-1.88.87-1.88 1.47.07.68 1.16 1.36 3.39 1.88zm4.689-2.16c2.27-.2 2.929-1.659 5.588-1.899 1.31-.1 2.14.16 2.23.62.08.43-.57.72-1.36.78-1.09.11-1.54-.28-1.63-.65-.81.09-.94.43-.9.67.09.46 1.07.92 2.75.76 1.9-.15 2.54-.9 2.38-1.65-.2-.98-1.66-1.8-4.28-1.55-3.359.3-3.339 1.86-5.628 2.05-.94.09-1.46-.13-1.55-.5-.06-.37.4-.55.94-.59.5-.05 1.11.04 1.4.2.21-.11.28-.22.26-.35-.1-.35-.79-.5-1.66-.44-1.7.15-1.7.91-1.64 1.25.17.87 1.48 1.45 3.1 1.3zm11.417 3.84c-2.1.49-4.779.809-8.008.809-3.3 0-5.989-.34-8.078-.8-1.88-.48-2.88-1.01-3.23-1.56.18 1.23.49 2.42.89 3.55-.48.3-.91.67-1.3 1.17a4.519 4.519 0 0 0-1.019 3.098 3.6 3.599 0 0 0 1.42 2.62c.87.68 1.81.88 2.879.68.41-.07.87-.28 1.29-.42-.88 0-1.62-.28-2.36-.87a3.55 3.549 0 0 1-1.49-2.42c-.2-.94 0-1.81.53-2.579.12-.15.25-.28.39-.4.3.73.62 1.45.98 2.12.81 1.23 1.62 2.299 2.43 3.459.35.68.58 1.35.74 2.019a3.899 3.899 0 0 0 2.229 1.5c1.15.4 2.35.58 3.579.51h.13a10.197 10.197 0 0 0 3.689-.52 4.179 4.179 0 0 0 2.16-1.49h.07c.13-.67.35-1.34.67-2.02.799-1.17 1.619-2.229 2.419-3.458A20.995 20.993 0 0 0 24 7.612c-.43.6-1.44 1.13-3.25 1.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cognizant.svg b/docs/src/material/templates/.icons/simple/cognizant.svg
new file mode 100644
index 00000000..4ffaf423
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cognizant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.955 9.425C.842 9.425 0 10.265 0 11.38c0 1.132.821 1.953 1.953 1.953.73 0 1.374-.405 1.725-1.084l.01-.02-.695-.368-.009.023c-.206.437-.588.686-1.046.686-.663 0-1.18-.523-1.18-1.192 0-.686.515-1.202 1.197-1.202.442 0 .778.208 1 .617l.01.022.668-.427-.012-.019a1.906 1.906 0 0 0-1.666-.944zm20.78.189v.903h-.467v.673h.465v.876c0 .892.285 1.188 1.155 1.188h.108v-.701c-.459 0-.515-.066-.515-.493v-.87H24v-.673h-.515v-.903zm-9.858.002v.68h.75v-.68zm-4.727.845c-.619 0-1.33.456-1.33 1.425 0 .963.738 1.422 1.315 1.424.356 0 .647-.148.827-.362v.257c0 .356-.257.673-.662.673a.802.802 0 0 1-.761-.465l-.662.373c.22.428.73.79 1.425.79.926 0 1.413-.625 1.413-1.397v-2.662h-.75v.295a1.07 1.07 0 0 0-.815-.35zm9.599 0c-.619 0-1.331.456-1.331 1.425 0 .963.739 1.422 1.32 1.424.356 0 .646-.148.826-.362v.308h.75v-2.739h-.75v.266c-.18-.19-.459-.322-.815-.322zm-6.234.002a.941.941 0 0 0-.756.362v-.308h-.744v2.739h.75V11.76c0-.46.236-.656.52-.656.334 0 .505.214.505.581v1.57h.76v-1.67c0-.706-.389-1.122-1.035-1.122zm9.602 0a.941.941 0 0 0-.755.362v-.308h-.744l-.002 2.739h.75V11.76c0-.46.236-.656.52-.656.336 0 .505.214.505.581v1.57h.76v-1.67c0-.706-.387-1.122-1.034-1.122zm-15.9.01a1.42 1.42 0 0 0-1.423 1.413l-.002.01a1.42 1.42 0 1 0 1.425-1.423zm8.704.044v.662h1.42l-1.44 1.408v.669h2.474v-.664h-1.468l1.44-1.402v-.673zm-1.055.008v2.738h.75v-2.738zm-4.58.622c.406 0 .702.328.702.733 0 .405-.296.739-.701.739a.72.72 0 0 1-.733-.739c0-.422.317-.733.733-.733zm9.598 0c.405 0 .7.328.7.733.003.405-.293.739-.7.739a.72.72 0 0 1-.733-.739c0-.422.319-.735.733-.733zm-12.671.026c.382 0 .69.325.69.713a.704.704 0 0 1-.69.712c-.388 0-.684-.322-.684-.712 0-.39.296-.713.684-.713z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coil.svg b/docs/src/material/templates/.icons/simple/coil.svg
new file mode 100644
index 00000000..6ac5c34a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm.465 5.814a4.56 4.56 0 0 1 2.756.83c1.215.886 1.465 1.856 1.465 2.5a1.845 1.845 0 0 1-.086.6 2.77 2.77 0 0 1-2.305 1.906 5.675 5.675 0 0 1-.654.055c-1 0-1.33-.41-1.33-.87 0-.624.6-1.364 1.035-1.364a.28.28 0 0 1 .154.045.76.76 0 0 0 .375.093.265.265 0 0 0 .11 0 .55.55 0 0 0 .515-.558c0-.55-.625-1.25-2-1.25a5.285 5.285 0 0 0-1.55.244A4.12 4.12 0 0 0 8.685 9.8 4 4 0 0 0 8 12.05 3.945 3.945 0 0 0 8.5 14a4.235 4.235 0 0 0 3.69 2.06h.24c2-.11 2.46-1.09 2.906-1.28a1.53 1.53 0 0 1 .299-.065c.325 0 .745.164 1.035.86a.73.73 0 0 1 .07.3c0 1.145-2.67 2.18-4.22 2.26h-.35A6.38 6.38 0 0 1 6.62 15a5.9 5.9 0 0 1-.77-2.94 6.085 6.085 0 0 1 1.035-3.39 6.195 6.195 0 0 1 3.385-2.5 7.295 7.295 0 0 1 2.195-.356z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coinbase.svg b/docs/src/material/templates/.icons/simple/coinbase.svg
new file mode 100644
index 00000000..284cedfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coinbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.844 11.053c-.872 0-1.553.662-1.553 1.548s.664 1.542 1.553 1.542c.889 0 1.564-.667 1.564-1.547 0-.875-.664-1.543-1.564-1.543zm.006 2.452c-.497 0-.86-.386-.86-.904 0-.523.357-.909.854-.909.502 0 .866.392.866.91 0 .517-.364.903-.86.903zm1.749-1.778h.433v2.36h.693V11.11H6.599zm-5.052-.035c.364 0 .653.224.762.558h.734c-.133-.713-.722-1.197-1.49-1.197-.872 0-1.553.662-1.553 1.548 0 .887.664 1.543 1.553 1.543.75 0 1.351-.484 1.484-1.203h-.728a.78.78 0 0 1-.756.564c-.502 0-.855-.386-.855-.904 0-.523.347-.909.85-.909zm18.215.622-.508-.075c-.242-.035-.415-.115-.415-.305 0-.207.225-.31.53-.31.336 0 .55.143.595.379h.67c-.075-.599-.537-.95-1.247-.95-.733 0-1.218.375-1.218.904 0 .506.317.8.958.892l.508.075c.249.034.387.132.387.316 0 .236-.242.334-.577.334-.41 0-.641-.167-.676-.42h-.681c.064.581.52.99 1.35.99.757 0 1.26-.346 1.26-.938 0-.53-.364-.806-.936-.892zM7.378 9.885a.429.429 0 0 0-.444.437c0 .254.19.438.444.438a.429.429 0 0 0 .445-.438.429.429 0 0 0-.445-.437zm10.167 2.245c0-.645-.392-1.076-1.224-1.076-.785 0-1.224.397-1.31 1.007h.687c.035-.236.22-.432.612-.432.352 0 .525.155.525.345 0 .248-.317.311-.71.351-.531.058-1.19.242-1.19.933 0 .535.4.88 1.034.88.497 0 .809-.207.965-.535.023.293.242.483.548.483h.404v-.616h-.34v-1.34zm-.68.748c0 .397-.347.69-.769.69-.26 0-.48-.11-.48-.34 0-.293.353-.373.676-.408.312-.028.485-.097.572-.23zm-3.679-1.825c-.386 0-.71.162-.94.432V9.856h-.693v4.23h.68v-.391c.232.282.56.449.953.449.832 0 1.461-.656 1.461-1.543 0-.886-.64-1.548-1.46-1.548zm-.103 2.452c-.497 0-.86-.386-.86-.904 0-.517.369-.909.865-.909.503 0 .855.386.855.91 0 .517-.364.903-.86.903zm-3.187-2.452c-.45 0-.745.184-.919.443v-.385H8.29v2.975h.693v-1.617c0-.455.289-.777.716-.777.398 0 .647.282.647.69v1.704h.692v-1.755c0-.748-.386-1.278-1.142-1.278zM24 12.503c0-.851-.624-1.45-1.46-1.45-.89 0-1.542.668-1.542 1.548 0 .927.698 1.543 1.553 1.543.722 0 1.287-.426 1.432-1.03h-.722c-.104.264-.358.414-.699.414-.445 0-.78-.276-.854-.76H24v-.264zm-2.252-.23c.11-.414.422-.615.78-.615.392 0 .693.224.762.615Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coinmarketcap.svg b/docs/src/material/templates/.icons/simple/coinmarketcap.svg
new file mode 100644
index 00000000..96e666c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coinmarketcap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.738 14.341c-.419.265-.912.298-1.286.087-.476-.27-.738-.898-.738-1.774v-2.618c0-1.264-.5-2.164-1.336-2.407-1.416-.413-2.482 1.32-2.882 1.972l-2.498 4.05v-4.95c-.028-1.14-.398-1.821-1.1-2.027-.466-.135-1.161-.081-1.837.953l-5.597 8.987A9.875 9.875 0 0 1 2.326 12c0-5.414 4.339-9.818 9.672-9.818 5.332 0 9.67 4.404 9.67 9.818.004.018.002.034.003.053.05 1.049-.29 1.883-.933 2.29zm3.08-2.34-.001-.055C23.787 5.353 18.497 0 11.997 0 5.48 0 .177 5.383.177 12c0 6.616 5.303 12 11.82 12 2.991 0 5.846-1.137 8.037-3.2.435-.41.46-1.1.057-1.541a1.064 1.064 0 0 0-1.519-.059 9.56 9.56 0 0 1-6.574 2.618c-2.856 0-5.425-1.263-7.197-3.268l5.048-8.105v3.737c0 1.794.696 2.374 1.28 2.544.584.17 1.476.054 2.413-1.468.998-1.614 2.025-3.297 3.023-4.88v2.276c0 1.678.672 3.02 1.843 3.68 1.056.597 2.384.543 3.465-.14 1.312-.828 2.018-2.354 1.944-4.193z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/commerzbank.svg b/docs/src/material/templates/.icons/simple/commerzbank.svg
new file mode 100644
index 00000000..21a04996
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/commerzbank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.277 1.538a.018.018 0 0 0-.012.007l-4.74 8.21-1.398 2.418c.446.774.794 1.353 1.22 2.09.671 1.164 1.548 1.597 3.13 1.889a12.9 12.9 0 0 1 .697-1.392l2.783-4.824 2.786-4.826c.404-.702 1.296-2.143 2.57-2.965-.04.025-.07.059-.109.085.07-.047.137-.094.209-.136.46-.278.98-.467 1.413-.515.339-.038 1.465-.041 2.74-.041zm11.59.505c-1.048-.008-1.462.007-2.545.008-1.39 0-2.381.887-3.083 1.773.372.493.68.971.863 1.288a13357.605 13357.605 0 0 0 5.571 9.648c.404.7 1.209 2.196 1.284 3.71.029.574-.079 1.165-.265 1.592-.131.3-.652 1.207-1.256 2.253L24 12.678v-.008a.013.013 0 0 0-.002-.005zM.001 8.163l.095 4.946L0 8.163zm.093 4.946 1.132 1.964 4.264 7.384a.015.015 0 0 0 .012.005h12.265c.446-.779.664-1.147 1.311-2.282.709-1.242.278-2.681-.037-3.472-.618.076-1.18.093-1.547.093H6.35c-.809 0-2.505-.05-3.853-.741-.513-.263-.972-.65-1.248-1.027-.176-.238-.625-1.003-1.156-1.924z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/commitlint.svg b/docs/src/material/templates/.icons/simple/commitlint.svg
new file mode 100644
index 00000000..b29c7ba8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/commitlint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.988 4.822v.901h1.845v6.337c0 .809.187 1.433.563 1.875.379.438.913.657 1.6.657h1.458v-.97H12.11c-.37 0-.652-.13-.844-.393-.187-.263-.281-.652-.281-1.17V4.823ZM3.459 7.418c-1.084 0-1.933.325-2.546.976C.304 9.044 0 9.944 0 11.096c0 1.15.304 2.051.913 2.702.613.65 1.462.976 2.546.976a3.67 3.67 0 0 0 1-.137c.33-.088.65-.221.958-.4V13.04c-.271.259-.565.45-.882.576a3 3 0 0 1-1.076.18c-.717 0-1.272-.232-1.664-.7-.387-.47-.582-1.138-.582-2.001 0-.868.195-1.535.582-2.002.388-.467.943-.7 1.664-.7.388 0 .734.06 1.038.181a3.1 3.1 0 0 1 .92.588V7.956a4.255 4.255 0 0 0-.97-.406 3.74 3.74 0 0 0-.988-.132Zm12.855 6.123v1.128H24V13.54zm3.156 2.255-2.302 3.382h1.3l1.694-2.204 1.684 2.204h1.3l-2.301-3.382z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/commodore.svg b/docs/src/material/templates/.icons/simple/commodore.svg
new file mode 100644
index 00000000..4e8dcbcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/commodore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.202.798C5.016.798 0 5.814 0 12s5.016 11.202 11.202 11.202c1.094 0 2.153-.157 3.154-.45v-5.335a6.27 6.27 0 1 1 0-10.839v-5.33c-1-.293-2.057-.45-3.154-.45Zm3.375 6.343v4.304h5.27L24 7.14Zm-.037 5.377v4.304h9.423l-4.156-4.304z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/commonworkflowlanguage.svg b/docs/src/material/templates/.icons/simple/commonworkflowlanguage.svg
new file mode 100644
index 00000000..a9c00863
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/commonworkflowlanguage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.905 0 8.571 5.4l.037.037.096.096 3.586 3.395-2.24 2.252h-.01l-1.576 1.586 3.737 3.766-3.735 3.803.126.139v.012L12.052 24l1.608-1.64-1.98-2.034 3.737-3.79-1.608-1.642-.01.012-2.13-2.129 3.867-3.866-.017-.015.016-.016-3.641-3.524 3.64-3.694z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/compilerexplorer.svg b/docs/src/material/templates/.icons/simple/compilerexplorer.svg
new file mode 100644
index 00000000..971a23c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/compilerexplorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.78 14.147h8.914v1.657H8.78Zm0-2.94h7.355v1.657H8.78Zm0-2.943h8.914V9.92H8.78Zm13.203 9.195a.656.656 0 0 1 0-.638c.13-.238.252-.476.366-.728a.271.271 0 0 0-.249-.383h-2.166a.656.656 0 0 0-.552.297 7.59 7.59 0 0 1-.977 1.208 7.323 7.323 0 0 1-5.21 2.156 7.321 7.321 0 0 1-5.208-2.157 7.32 7.32 0 0 1-2.157-5.21c0-1.969.766-3.821 2.156-5.211a7.323 7.323 0 0 1 5.21-2.156c1.967 0 3.819.766 5.21 2.157.368.369.696.783.976 1.207.12.186.327.297.551.297H22.1a.273.273 0 0 0 .248-.383 9.894 9.894 0 0 0-.365-.728.665.665 0 0 1 0-.638l.735-1.332a.663.663 0 0 0-.11-.787l-1.836-1.836a.659.66 0 0 0-.787-.11l-1.335.738a.656.656 0 0 1-.638-.004 9.767 9.768 0 0 0-2.005-.824.657.657 0 0 1-.452-.449L15.131.48a.664.664 0 0 0-.635-.48h-2.598a.657.657 0 0 0-.634.48l-.421 1.46a.657.657 0 0 1-.452.448c-.697.203-1.37.48-2.005.828-.2.11-.438.11-.638.003L6.41 2.484a.663.663 0 0 0-.787.11L3.788 4.432a.659.66 0 0 0-.11.787l.737 1.335c.11.2.107.438-.003.638a9.767 9.768 0 0 0-.825 2.005.657.657 0 0 1-.448.452l-1.46.42a.664.664 0 0 0-.479.635v2.599c0 .293.193.556.48.635l1.459.42a.657.657 0 0 1 .448.453c.204.697.48 1.37.828 2.004.11.2.11.438.004.64l-.738 1.334a.663.663 0 0 0 .11.786l1.835 1.837a.659.66 0 0 0 .787.11l1.335-.738c.2-.11.438-.107.638.003a9.767 9.768 0 0 0 2.005.825c.217.062.39.23.452.448l.42 1.46c.083.283.342.48.635.48h2.598a.657.657 0 0 0 .635-.48l.421-1.46a.657.657 0 0 1 .452-.448 9.975 9.976 0 0 0 2.004-.828.67.67 0 0 1 .639-.004l1.335.739c.259.14.58.096.786-.11l1.836-1.837a.659.66 0 0 0 .11-.787z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/composer.svg b/docs/src/material/templates/.icons/simple/composer.svg
new file mode 100644
index 00000000..3a827a42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/composer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.66 0c-.07 0-.114.034-.164.095a.416.416 0 0 0-.07.43c.19.41.363.83.528 1.25.01.02.022.04.039.068-.04-.002-.05-.022-.063-.043-.297-.31-.648-.557-.998-.804-.473-.337-.99-.603-1.503-.872a.578.578 0 0 0-.214-.065l-.384-.04c-.202-.025-.355.09-.355.292 0 .108-.046.132-.135.14-.08.004-.187.115-.196.192a.694.694 0 0 0 .228.619c.444.415.873.845 1.303 1.275l.015.007a.1.1 0 0 1 .028.038c-.007.003-.014.003-.02.003a.057.057 0 0 1-.035-.022c-.002-.002-.005-.005-.005-.007-.062-.036-.127-.07-.187-.11-.3-.2-.595-.404-.895-.598a.943.943 0 0 0-.461-.17.453.453 0 0 0-.392.143.28.28 0 0 0-.088.253c.016.146.115.237.223.312.502.338.95.734 1.366 1.174.036.038.074.079.115.112.118.096.19.224.262.356.033.06.02.074-.043.074-.428 0-.836.118-1.246.204-.168.036-.334.094-.394.28-.065.21-.096.328.16.392a9.57 9.57 0 0 1 1.49.516.55.55 0 0 1 .117.077c.12.104.23.219.362.303.38.247.77.478 1.22.583.053.012.1.039.15.05.05.015.085.044.095.094.029.178.139.279.305.33.02.006.038.02.06.028.052.017.076.055.093.108.067.24.137.478.212.715.026.08.002.1-.07.123-.372.108-.742.22-1.112.334-.132.04-.134.043-.067.163l.908 1.635c.127.23.132.23.365.11.024-.012.057-.053.079-.014.02.036.06.089.024.13-.113.129-.19.28-.286.42-.031.045-.031.074-.005.117.1.166.202.334.3.502.012.019.034.043.03.058l-.123.367a2.538 2.538 0 0 0-.317-.716c-.18-.288-.41-.542-.62-.811-.033-.04-.072-.077-.11-.115-.2-.207-.456-.332-.7-.478a1.026 1.026 0 0 0-.34-.127c-.374-.08-.746-.11-1.12.004-.075.024-.116.005-.161-.06-.092-.127-.166-.273-.29-.372-.3-.24-.616-.458-.985-.583a2.95 2.95 0 0 0-.865-.168 4.267 4.267 0 0 0-.463.017c-.396.03-.79.074-1.14.293-.07.043-.15.067-.221.108-.36.194-.716.386-1.016.679a13.1 13.1 0 0 0-.897.944c-.322.384-.565.818-.783 1.267-.015.03-.022.07-.07.096l-.12-.744c-.007-.046.022-.043.053-.038.089.01.175.014.264.026.067.01.103-.005.12-.08.022-.102.046-.206.067-.311.082-.397.2-.78.303-1.17.02-.074.007-.1-.07-.12-.381-.09-.763-.192-1.145-.283-.072-.017-.106-.043-.084-.12.087-.298.125-.61.242-.9a.178.178 0 0 1 .056-.087c.098-.076.17-.165.16-.302-.007-.103.041-.168.14-.214.182-.086.358-.187.53-.288a.84.84 0 0 0 .327-.333c.322-.605.59-1.242.98-1.81.033-.051.06-.106.1-.15.252-.264.488-.544.771-.78.089-.074.113-.175.115-.285 0-.128-.074-.217-.151-.305-.075-.087-.151-.161-.279-.147-.028.003-.057-.01-.088-.014.019-.04.05-.048.076-.065.339-.218.677-.437 1.016-.658.41-.264.819-.53 1.232-.794.052-.034.076-.06.019-.11-.015-.013-.024-.03-.036-.044-.084-.099-.084-.099-.2-.03L8.084 3.693c-.101.062-.101.062-.152-.05-.112-.263-.177-.54-.261-.81-.02-.062-.003-.098.045-.137.289-.23.553-.49.82-.742a.604.604 0 0 0 .186-.37c.022-.17-.09-.259-.244-.196a1.707 1.707 0 0 0-.221.105c-.68.375-1.405.632-2.149.848-.043.012-.082.026-.118-.02-.074-.09-.185-.14-.278-.208a.073.073 0 0 0-.063-.015c-.1.027-.204.056-.266.147-.159.233-.358.44-.507.682-.17.28-.333.562-.525.828-.036.05-.05.058-.084-.002L3.63 2.635a2.837 2.837 0 0 0-.223-.338c-.094-.118-.209-.176-.358-.16-.026.004-.06-.004-.07.037-.02.11-.07.226-.057.332.034.27.082.542.15.806.114.459.244.912.38 1.364.133.444.282.88.426 1.323.012.038.033.072-.02.103-.067.038-.175.058-.187.125-.012.07.05.15.08.225l.007.017c.024.058.036.144.08.166.057.029.11-.05.162-.082.048-.03.065-.021.087.029.124.293.252.583.38.876a.18.18 0 0 1 .006.137 4.138 4.138 0 0 0-.192.72c-.012.07-.038.07-.09.055a107.637 107.637 0 0 0-.834-.21c-.123-.032-.123-.032-.137.093v.01c-.06.665-.12 1.33-.183 1.994-.004.06.003.085.068.092.194.024.386.055.578.084.036.005.067.007.058.06-.043.225-.077.453-.125.677a.178.178 0 0 0 .034.163l.2.264c.045.063.08.144.037.209a.201.201 0 0 0-.033.118c.007.415.007.83.026 1.246.01.2.007.403.012.605.01.535.04 1.068.06 1.603.01.262-.036.52-.024.783.002.065.017.1.084.122.16.05.312.116.473.166a.28.28 0 0 1 .185.156.436.436 0 0 1 .038.219c-.002.072.024.115.082.156.247.177.492.36.74.542.65.48 1.3.963 1.954 1.44.06.045.074.081.038.146-.034.062-.055.135-.089.197-.029.058-.024.094.031.134.082.058.161.123.236.188.065.055.067.141.048.208-.015.05-.087.005-.132 0-.032-.002-.063-.01-.094-.014-.31-.05-.617-.13-.932-.156-.5-.04-1.003-.084-1.51-.07-.026 0-.067-.024-.074.03-.007.042-.017.088.031.117.024.014.05.026.077.036.283.098.547.24.807.39.168.095.333.203.518.268.034.012.068.038.108.002-.278-.22-.554-.442-.833-.665.04-.029.07-.017.1-.014.332.026.664.072.988.15.713.17 1.421.361 2.122.572.23.07.475.104.682.243.05.033.08.067.074.13.012.014.027.033.01.045-.02.012-.036-.012-.05-.024-.164-.014-.327-.026-.488-.043-.463-.046-.924-.11-1.392-.096-.35.01-.701-.015-1.05.01-.494.033-.989.098-1.48.15-.025.003-.063-.002-.063.027 0 .036.014.077.06.087a.58.58 0 0 0 .113.012c.25.01.497.007.746.011.62.015 1.242-.012 1.86.041.224.02.45.01.668.05 1.03.193 2.055.394 3.078.618.12.026.243.045.36.103-.055.05-.127.065-.158.137-.22.506-.363 1.04-.53 1.563-.03.09.03.192.12.216a.278.278 0 0 0 .352-.22c.02-.109.039-.217.053-.328.005-.036.017-.055.053-.067.132-.053.26-.108.393-.16a1.63 1.63 0 0 0 .529-.325c.134-.127.247-.274.25-.47 0-.06.014-.099.062-.135.22-.17.418-.365.61-.564a6.03 6.03 0 0 1 .6-.533c.024-.02.043-.048.08-.034l.56.221c-.374.228-.73.447-1.082.66-.017.01-.036.015-.053.02a.813.813 0 0 0-.338.201c-.375.372-.567.814-.545 1.35.014.36.22.53.57.45.616-.145 1.14-.734 1.233-1.38.024-.18.052-.357-.077-.513a2.25 2.25 0 0 0-.178-.195c.02-.012.029-.019.039-.026.777-.463 1.625-.778 2.475-1.07 1.04-.359 2.1-.644 3.164-.918l-.075-.017c-.07.007-.136.015-.206.02a5.097 5.097 0 0 0-.872.134l-.016.007a.226.226 0 0 1-.094.015c-.014 0-.03 0-.048.002.065-.062.252-.264.303-.25l.002-.005h.005c0-.007.019-.02.019-.02.017-.03.04-.049.074-.05a.694.694 0 0 1 .197-.189c.05-.03.103-.062.16-.086h-.001c.16 0 .319-.194.486-.262-.001-.006-.01-.01-.013-.017-.24.034-.476.072-.706.16-.492.181-1.001.323-1.481.534-.742.324-1.482.648-2.195 1.035a.818.818 0 0 1-.077.036l-.055-.504c-.005-.034.012-.048.04-.063.632-.334 1.266-.665 1.926-.938.543-.226 1.08-.47 1.626-.691.002-.005.005-.01.01-.01h.004c.003 0 .003.003.005.003.007.012.002.02-.005.026-.002.003-.005.003-.01.005h-.002a3.358 3.358 0 0 0-.372.66c.038.01.053-.003.067-.018.113-.12.226-.237.336-.357.214-.234.44-.458.704-.64.017-.012.045-.022.033-.048-.014-.03-.045-.015-.067-.01-.247.05-.494.096-.74.154-.081.019-.076-.01-.08-.067-.001-.197.028-.39.035-.586a.63.63 0 0 1 .058-.247c.098-.226.197-.45.297-.675.05-.113.08-.233.099-.353.03-.192.055-.386.074-.58.03-.3.137-.58.187-.875.065-.374.118-.751.257-1.11.125-.316.245-.633.372-.947.176-.428.399-.833.505-1.29.036-.158.076-.302.004-.458-.04-.084-.052-.18-.081-.271a.392.392 0 0 1-.012-.204c.048-.245.07-.488-.063-.716-.036-.062.008-.1.044-.14.088-.09.093-.131.016-.23-.088-.11-.175-.223-.27-.326-.08-.084-.154-.175-.234-.262-.055-.033-.05-.055.012-.076.14-.048.276-.108.418-.152.08-.024.1-.07.106-.141.045-.605.09-1.213.139-1.818.007-.084-.007-.1-.094-.074-.454.144-.907.28-1.363.422-.14.044-.142.044-.204-.093-.231-.52-.411-1.057-.6-1.59a.392.392 0 0 1 .007-.316c.067-.188.024-.377.019-.567a.104.104 0 0 1-.005-.03 9.16 9.16 0 0 0-.254-1.547 6.02 6.02 0 0 0-.5-1.27c-.228-.432-.473-.86-.737-1.275-.113-.178-.233-.339-.434-.427A.702.702 0 0 0 16.66 0zm-2.642.26a.364.364 0 0 1 .2.051 19.041 19.041 0 0 1 1.469.805c.247.158.482.338.715.52.11.087.192.217.284.33.038.047.012.09-.024.124-.024.024-.058.039-.087.055-.031.022-.072.04-.06.087.01.04.055.05.09.058a.27.27 0 0 0 .16-.015c.168-.07.31.048.418.166.028.03.04.093.093.074.055-.021.063-.081.058-.137-.012-.15-.05-.297-.084-.444-.09-.377-.27-.718-.418-1.073-.053-.127-.11-.254-.163-.382-.03-.07.01-.132.048-.182.03-.04.08-.005.122.014.152.068.238.19.312.332.08.15.178.29.262.436.144.255.322.495.437.762.168.388.382.758.483 1.176.086.37.208.732.252 1.114.016.144-.01.283.007.422.033.279-.008.543-.123.798-.03.07-.021.136.012.208.252.533.46 1.083.67 1.635.027.072.015.1-.06.123-.482.14-.965.288-1.447.434-.07.022-.092.003-.113-.06-.123-.326-.24-.646-.353-.967-.024-.068-.053-.104-.128-.087-.088.022-.136-.017-.175-.096-.062-.127-.113-.28-.216-.36-.103-.08-.266-.082-.403-.115-.103-.027-.207-.058-.312-.075a1.428 1.428 0 0 1-.612-.273c-.303-.224-.615-.43-.934-.627-.104-.007-.202-.036-.303-.06-.278-.057-.554-.117-.833-.17-.067-.012-.08-.063-.084-.108-.007-.056.007-.11.065-.144.089-.053.19-.063.29-.08a9.69 9.69 0 0 1 1.345-.13c.11-.002.209.04.312.066a.18.18 0 0 0 .166-.03c.216-.143.434-.28.65-.422.034-.021.096-.036.07-.093a.083.083 0 0 0-.015-.022c-.012-.01-.026-.012-.043-.012l-.05.002h-.007a1.159 1.159 0 0 0-.668.2c-.08.05-.26.019-.31-.056-.34-.516-.823-.888-1.282-1.29-.204-.176-.403-.361-.62-.525-.054-.04-.08-.144-.042-.196.048-.072.11-.041.168-.015.185.082.362.175.528.293.564.403 1.17.744 1.772 1.085a.51.51 0 0 0 .05.027c.092.03.14-.01.125-.106a.267.267 0 0 0-.062-.134c-.488-.574-1.001-1.124-1.506-1.683-.105-.116-.23-.216-.348-.32a.854.854 0 0 1-.22-.278.16.16 0 0 1 .023-.19c.04-.045.077-.055.137-.024.17.082.332.178.483.293.266.202.535.403.804.605l.807.603c.02.017.043.033.062.05.05.046.094.094.142.142l.029.029c.019.019.036.045.06.06.055.033.112.062.17.004.02-.02.029-.036.03-.055 0-.007.004-.014 0-.021l-.001-.01a.171.171 0 0 0-.043-.072l-.18-.187a4.537 4.537 0 0 0-.312-.298c-.35-.29-.706-.571-1.066-.845-.183-.14-.397-.233-.596-.348-.072-.041-.12-.101-.173-.159a.144.144 0 0 1-.024-.15c.022-.054.075-.051.12-.056zM8.252 1.649a.045.045 0 0 1 .029.005c.048.027.03.077.03.135.013.06-.026.11-.08.16-.346.322-.707.627-1.076.922-.147.118-.327.173-.49.262-.034.017-.053 0-.072-.024-.12-.154-.238-.31-.358-.463-.045-.055.017-.053.046-.065.254-.091.504-.195.756-.295.365-.144.696-.35 1.04-.533.036-.02.07-.043.105-.063.024-.01.044-.037.07-.041zm-2.619.83a.223.223 0 0 1 .134.064c.072.067.13.144.18.228.173.28.413.506.646.737.163.163.33.32.502.47.057.05.067.127.098.192.012.024.002.043-.02.055-.011.008-.023.013-.03.02-.142.12-.276.103-.442.019a3.182 3.182 0 0 1-.864-.646c-.01-.01-.02-.017-.03-.024-.114-.086-.12-.082-.17.05-.052.135-.086.274-.146.404-.022.045.012.094.046.127.038.039.064.099.134.089.031-.005.048-.022.055-.055.017-.08.04-.16.06-.257.262.22.553.39.84.583l-.278.159c-.713.4-1.428.8-2.139 1.205-.058.03-.082.038-.106-.034-.273-.847-.56-1.69-.79-2.552-.052-.2-.074-.408-.112-.612-.012-.06.028-.091.067-.113.053-.026.055.036.074.06.377.52.634 1.11.941 1.669.092.168.195.33.293.497.02.03.034.057.082.04.053-.02.043-.052.034-.09-.039-.174-.128-.33-.193-.493a.18.18 0 0 1 .003-.16c.137-.284.33-.531.48-.803.14-.247.317-.468.451-.717a.205.205 0 0 1 .2-.111zm1.774.492c.014.003.024.016.036.042.12.27.201.555.302.83.01.027.012.049-.017.066l-.256.158c-.008.005-.017.007-.046.02-.007-.013-.017-.034-.031-.051l-.54-.62c-.024-.028-.048-.055 0-.081.177-.101.312-.264.499-.35.024-.011.04-.017.053-.014zm1.929.486a.204.204 0 0 1 .14.046.21.21 0 0 1 .08.218.556.556 0 0 1-.161.29 5.528 5.528 0 0 0-.882 1.093c-.228.36-.453.718-.624 1.11a.768.768 0 0 1-.146.206c-.24.273-.526.485-.855.638a.17.17 0 0 0-.108.159c-.005.06-.024.118-.029.178a.48.48 0 0 1-.19.38c-.04.032-.045.083-.06.126l-.273.915c0 .007 0 .014-.002.019 0 .014.002.03-.017.038-.04.01-.077-.002-.113-.021a41.397 41.397 0 0 1-1.33-.334c-.055-.012-.108-.03-.166-.036-.088-.012-.096-.053-.055-.12.058-.281.125-.56.298-.797.038-.053.036-.096.002-.154-.19-.317-.334-.658-.492-.99-.026-.054-.017-.08.034-.11A574.255 574.255 0 0 0 6.97 4.706c.045-.03.089-.012.132-.022.151-.034.298-.08.43-.163.01-.007.026-.012.03-.022.097-.213.31-.286.49-.37.411-.187.826-.36 1.189-.633a.18.18 0 0 1 .095-.04zm11.443 3.772v.005l.002-.001c-.021.256-.043.498-.062.74l-.043.535c-.005.065-.024.106-.094.13a561.275 561.275 0 0 0-3.37 1.17l-.04.009c-.035.005-.054-.012-.08-.055a97.801 97.801 0 0 0-.661-1.177c-.03-.05-.038-.077.034-.096l4.254-1.246c.014-.005.03-.007.06-.014zm-.41.386c-.154.003-.293.147-.286.293.007.137.124.257.254.252.137-.002.27-.153.267-.302-.005-.166-.082-.245-.236-.243zm-16.83.87a.14.14 0 0 1 .04.007L5.512 9l1.937.51c.062.017.082.036.06.1l-.278.913c-.01.036-.017.074-.058.074a.06.06 0 0 1-.02-.002l-1.036-.142c-.226-.03-.45-.062-.675-.093a254.996 254.996 0 0 0-2.055-.286c-.043-.012-.058-.038-.05-.098.052-.476.103-.951.153-1.43.003-.011.002-.02.005-.03a.035.035 0 0 0 .005-.015c.007-.014.021-.02.038-.02zm8.136.103.113.002c.197.01.389.086.569.166.08.036.159.07.238.108l.057.029c.058.028.118.057.173.09l.113.065c.036.025.075.046.108.073.072.05.142.105.207.165.218.202.372.44.463.72.065.202.113.409.13.617.016.202-.044.399-.096.593-.008.03-.02.036-.03.034-.014-.005-.021-.022-.033-.036l-.216-.25a2.105 2.105 0 0 0-1.042-.684 4.159 4.159 0 0 0-.994-.154 3.799 3.799 0 0 0-.804.092c-.211.04-.423.074-.631.113-.137.024-.262.086-.387.14a2.78 2.78 0 0 1-.18.077l-.02.004c-.376.132-.695.36-1.024.57-.09.06-.165.14-.243.218l-.01.008-.064.065c-.152.147-.3.296-.464.43-.074.103-.175.175-.268.266.024-.17.07-.328.146-.472a4.6 4.6 0 0 1 .262-.435c.048-.07.096-.14.146-.206a7.17 7.17 0 0 1 .315-.396c.081-.097.163-.193.247-.29l.25-.284a.917.917 0 0 1 .115-.1l.026-.03c.078-.066.147-.136.238-.21l.012-.01.067-.061c.24-.228.519-.406.797-.583.028-.02.057-.035.086-.051l.111-.048c.01-.004.02-.01.029-.012a2.78 2.78 0 0 1 .173-.065l.117-.036c.14-.04.279-.074.416-.117a2.45 2.45 0 0 1 .782-.115zm-7.57.449c-.07.004-.153-.003-.215.057a.462.462 0 0 0 .012.665.286.286 0 0 0 .38 0c.145-.127.182-.314.095-.535-.053-.137-.125-.187-.27-.187zm15.846.062c.087-.001.163.053.23.146.014.01.029.02.043.032.022.019.03.04.053.064.099.113.207.224.31.334a.064.064 0 0 1 .014.024.023.023 0 0 1-.002.022.04.04 0 0 1-.015.014l-.01.015-.002.002c-.002.002-.002.005-.004.01 0 .002-.003.004-.003.004h.003v.008c-.145.146-.106.283.01.415.006.012.014.024.014.036.096.127.016.254 0 .382-.003.012-.005.016-.015.02l-.007.004a.116.116 0 0 1-.03-.005l-.01-.003a9.772 9.772 0 0 1-.251-.077c-.007 0-.012-.004-.02-.007-.006 0-.011-.007-.018-.007a.284.284 0 0 1-.118-.02.252.252 0 0 0-.292.05.054.054 0 0 1-.005.02c.04.06.108.075.168.094.245.08.453.23.68.348.052.03.062.092.057.152-.003.033-.012.067-.02.103l-.072.31a.127.127 0 0 1-.02.076c.004.168-.114.293-.17.437-.006.012-.011.017-.02.04a3.223 3.223 0 0 1-.128.299c0 .007-.01.017-.012.024v-.005c0 .002-.002.002-.002.005l-.005.01c-.003.002-.003.004-.005.007-.012.045-.02.093-.058.132a1.913 1.913 0 0 1-.187.432c-.007.012-.012.012-.017.036-.062.144-.127.317-.19.475-.014.058-.026.115-.04.17l-.008.015c0 .002-.002.002-.002.005 0 .005-.005.01-.007.014a.45.45 0 0 1-.036.192c-.012.039-.022.082-.034.12a.074.074 0 0 1-.005.02l-.201.912c-.055.25-.077.504-.118.754-.038.235-.048.477-.106.708-.04.168-.136.324-.213.48-.072.146-.118.302-.207.444l-.007.015a.169.169 0 0 0-.012.03c-.002.006-.002.013-.005.018l-.007.033a.182.182 0 0 0-.002.036c0 .012 0 .024-.003.036v.036a.71.71 0 0 1-.002.072c-.02.257-.053.514-.041.773.002.048-.012.075-.058.09l-.057.023a1.598 1.598 0 0 0-.113.048l-.06.024c-.031.012-.05.022-.1.034v-.005s-.006.005-.01.005l-.133.055-.093.038a.635.635 0 0 1-.211.092l-.036.02a25.181 25.181 0 0 0-.474.212c-.081.024-.165.072-.247.11-.09.04-.175.075-.264.114-.14.062-.278.12-.418.181-.004.002-.012 0-.016 0-.128.048-.26.118-.38.173-.048.026-.117.053-.177.077-.11.043-.135.038-.16-.075-.071-.052-.078-.14-.104-.216-.027-.072-.048-.15-.072-.222-.005-.024-.017-.02-.017-.034-.024-.033-.024-.064-.036-.098l-.003-.017c-.007-.005-.007-.012-.01-.02l-.006-.016h.004c-.033-.1-.07-.2-.093-.3-.024-.067-.067-.132-.08-.202a.17.17 0 0 1 0-.07l.008-.033.004-.017c.02-.047.05-.093.075-.14.017-.037.03-.076.048-.114.017-.038.03-.067.048-.115.038-.072.062-.156.11-.24 0-.02.015-.04.02-.058.043-.146.09-.295.149-.437 0-.005-.005-.012-.003-.017.017-.086.098-.117.146-.168v.003c.024-.008.037-.022.049-.022.014-.024.028-.034.043-.048a1.518 1.518 0 0 0 .108-.15c.045-.066.086-.136.137-.203.016-.021.03-.055.057-.055.005 0 .007 0 .012.002.039.01.027.055.022.084a.88.88 0 0 0 0 .327c.012.084.026.168.033.252l-.002.038a.578.578 0 0 1 .036.19c.02.082.036.16.06.242.072.15.125.3.173.454l.005-.002c.08.12.163.26.245.39a.89.89 0 0 0 .074.09h.005v.02c.024 0 .036.052.072.004-.007-.024-.012-.024-.02-.024a.448.448 0 0 1-.03-.08c-.005-.016-.013-.035-.015-.05a.387.387 0 0 1-.012-.05c-.002-.007-.002-.017-.005-.024a.282.282 0 0 0-.01-.048l-.011-.075-.013-.074c-.007-.007-.007-.017-.007-.026-.002-.01-.004-.02-.01-.03-.002-.028-.007-.057-.011-.086l-.022-.172c-.002-.03-.012-.058-.014-.087a3.634 3.634 0 0 1 .036-.941h.014c.029-.144.058-.31.086-.466.008 0 .015.003.024.003-.01.26.017.52.075.775.002.005.002.012.002.017.036.098.075.197.106.298.007.02.014.043.022.062a.338.338 0 0 0 .055.094c.007.012.02.024.02.036.025.019.037.04.057.06.014.016.026.036.04.053.05.048.104.093.166.156a3.667 3.667 0 0 1-.017-.14c-.004-.043-.012-.086-.016-.134 0 0-.013-.007-.013-.012a.82.82 0 0 0-.01-.108l-.04-.33c0-.01 0-.016.002-.025 0-.01.003-.027.003-.027a2.705 2.705 0 0 1-.02-.415l-.002-.017a1.122 1.122 0 0 1-.002-.37c.005-.033.002-.07.005-.103 0-.007-.003-.012-.003-.02 0-.158.007-.32.055-.472l.003-.017c.012-.072.024-.158.036-.238.012-.08.024-.16.033-.24.005-.033.015-.05.034-.05.01 0 .024.005.04.017l.05.03.076.049c.024.017.048.033.07.055.002.002.004.005.009.007a.116.116 0 0 0 .017.012h.005v-.002c.168.084.26.226.374.358a.31.31 0 0 1 .11.15c.075.099.13.205.169.323.002.01.007.02.01.03.002.01.007.006.009.03.02.024.03.055.043.084l.034.084.019.04c.005.01.01.017.017.024a.07.07 0 0 0 .04.024c.027-.088-.035-.172-.011-.256h.007c0-.024-.007-.025-.007-.037-.024-.156-.044-.31-.11-.453l-.001-.04c-.058-.143-.086-.29-.17-.416a.103.103 0 0 1-.037-.063c-.026-.024-.04-.053-.055-.081a4.135 4.135 0 0 1-.038-.063v.017c0-.002-.005-.005-.005-.007v-.003a2.828 2.828 0 0 0-.22-.278l-.01-.01c-.01-.01-.02-.01-.03-.033-.057-.024-.112-.096-.17-.147-.007-.007-.014-.01-.02-.017-.004-.004 0-.01-.023-.016-.12-.082-.21-.183-.314-.255-.02-.024-.044-.01-.053-.048.31-.02.61.017.922.036v-.012h.002c.154.024.298.053.437.113.005 0 .01.007.017.007v.005c.096.022.187.065.278.108.02.01.044.04.065.012.017-.024-.01-.046-.024-.065-.036-.05-.07-.1-.108-.151-.007-.012-.02-.024-.02-.036-.071-.07-.126-.15-.19-.22a.953.953 0 0 1-.06-.063 1.162 1.162 0 0 1-.208-.17c-.012-.008-.024-.022-.036-.022-.03 0-.064-.034-.096-.056-.03-.021-.064-.04-.096-.062-.012-.007-.024-.012-.036-.02-.146-.055-.293-.105-.44-.16-.004 0-.013-.003-.013-.005 0 0-.013 0-.017-.002a.11.11 0 0 1-.072-.03.079.079 0 0 1-.027-.035l-.005-.012c-.007-.02-.01-.041-.007-.063a.968.968 0 0 0-.012-.22c-.002-.022-.007-.041-.012-.063a2.158 2.158 0 0 0-.014-.06l-.015-.062a2.29 2.29 0 0 0-.024-.09s-.01-.002-.01-.01c-.023-.145-.08-.292-.124-.436l-.017-.057a.369.369 0 0 1-.057-.168c0-.02 0-.036.002-.056l.002-.026c.005-.027.01-.055.02-.082l.033-.108c0-.005 0-.017.003-.017h-.003c.03-.17.099-.314.147-.468 0-.002.005-.002.005-.005l.01-.01c.002-.002.004-.002.004-.004a.265.265 0 0 0 .053-.185.326.326 0 0 0-.027-.103c-.016-.043-.038-.084-.06-.127-.002-.005-.01-.01-.014-.012-.002-.003-.005-.005-.005-.008a1.196 1.196 0 0 1-.21-.355l-.015-.038c-.005-.005-.005-.01-.008-.017l-.002-.007a.12.12 0 0 1-.007-.017l.002.002-.002-.005a.276.276 0 0 1 .012-.043c.004-.01.01-.017.014-.026.005-.007.012-.014.02-.022l.009-.007c.065-.094.125-.192.197-.283a.26.26 0 0 0 .05-.252c-.04-.137-.036-.14.1-.19.025-.01.316-.12.433-.156l.075-.03.019-.006a41.644 41.644 0 0 1 .509-.19c.005-.002.012-.002.017-.002.14-.072.293-.118.44-.168.02-.007.037-.015.06-.02.025-.02.097-.035.12-.055.12-.038.217-.093.325-.117a.287.287 0 0 1 .167-.067zm-5.432.603a.82.82 0 0 1 .23.036l.014.004c.259.08.523.142.77.26.04.019.084.038.113.077.16.115.307.247.43.405.19.245.38.492.557.773-.011-.003-.022-.008-.034-.013v-.001a1.018 1.018 0 0 1-.185-.103 6.452 6.452 0 0 0-.674-.356 1.467 1.467 0 0 0-.331-.1 3.307 3.307 0 0 0-.91-.041c-.084.007-.17 0-.255 0-.062 0-.091-.03-.091-.092 0-.235.012-.472-.06-.7-.015-.048.014-.068.055-.082a1.12 1.12 0 0 1 .372-.067zm-2.75.773c.423-.015.812.105 1.167.324.132.08.253.176.363.284l.014.013c.122.123.23.26.32.41.08.13.059.272.032.414-.072.406-.316.706-.592.987-.265.269-.596.444-.903.648-.435.29-.932.403-1.438.478-.632.093-1.273.103-1.906.187-.23.029-.464.048-.694.089a1.07 1.07 0 0 0-.68.41c-.062.084-.1.187-.16.303a.527.527 0 0 1 .026-.394 1.12 1.12 0 0 1 .533-.54c.415-.22.879-.262 1.323-.375.36-.091.73-.144 1.087-.242a7.234 7.234 0 0 0 1.426-.55c.24-.125.49-.252.656-.485a.73.73 0 0 0 .12-.557c-.005-.034-.015-.05-.027-.053-.012-.002-.03.007-.05.027-.18.16-.367.314-.571.449-.32.206-.673.33-1.038.42-.58.144-1.166.266-1.764.31a4.84 4.84 0 0 0-1.239.242c-.34.118-.687.235-.96.49-.034.03-.075.057-.13.098l.007-.038-.026.019v-.005c.01-.006.016-.013.024-.017a.599.599 0 0 1 .084-.2l.646-1.022a.285.285 0 0 1 .041-.053c.334-.33.653-.677 1.023-.965.614-.48 1.284-.855 2.055-1.02.187-.041.377-.07.57-.07.22-.002.443-.01.66-.017zm-7.632.022c.013 0 .03.002.048.009.03.01.062.007.094.01.127.028.26.03.386.062.012 0 .017.002.034.01a2.174 2.174 0 0 1 .4.057c.145.02.29.036.433.06.033 0 .062-.002.093.017.005 0 .012-.002.012 0 .168.02.3.03.445.055h-.015v.005c.096.012.16.024.233.036.077.012.156.03.23.03h.003c.007 0 .012.004.017.004l.021.005c.048.002.067.028.075.07.038.227.07.455.117.683 0 .017.01.032.008.046l.02.11.061.332c0 .01 0 .03.003.036v.01c.024.143.05.273.074.41v.046a1.717 1.717 0 0 0-.3.46c-.03.075-.07.152-.1.226l-.006.003c-.024.076-.062.15-.098.223-.003 0-.005.005-.007.01-.005.009-.008.024-.012.03v.003a2.478 2.478 0 0 1-.192.415c-.008.02-.024.039-.024.056-.024.09-.046.182-.092.266a.757.757 0 0 1-.074.226 2.102 2.102 0 0 1-.13.394c-.007.019-.019.036-.019.055l-.002.007c-.003.007-.005.02-.01.029a.106.106 0 0 1-.01.03l-.002.01-.038.742.021.008.094-.185c.031-.06.055-.123.09-.185.018-.043.05-.086.05-.13.071-.12.136-.24.21-.35.008-.012.022-.02.03-.043.062-.097.134-.224.208-.334.026-.043.054-.08.078-.123.016-.048.042-.055.064-.076.021-.022.033-.044.081-.065 0 .019.005.036.003.053l-.003.01c0 .009-.004.018-.007.028l-.002.01c-.003.007-.003.012-.005.019a.054.054 0 0 0-.002.02c0 .006-.005.01-.003.018l-.003.015h.003c-.022.144-.02.307-.024.458 0 .007-.005.02-.005.024l.005-.002c.02.144.043.288.062.432h-.002c.003 0 .005.03.005.043.024.144.055.29.072.437l.002.017c.003.01.005.017.005.026.024.116.11.195.163.296.039.055.08.12.116.168h.002v.002c.12.106.22.214.355.31.02 0 .039.024.058.024h-.002v.012c.048.005.088.043.139.029a.087.087 0 0 0 .026-.012c.007-.005.017-.01.02-.017.011-.022-.01-.034-.027-.041-.197-.125-.166-.33-.19-.521h.008v-.003c.048.046.081.09.122.14a.1.1 0 0 0 .024.026l.05.055c.034.036.07.07.108.1.039.032.08.066.125.09.02.007.039.024.056.024h-.005c.144.07.269.137.4.206a.15.15 0 0 1 .08.036c.048.144.105.288.091.456.005 0 .01.017.012.03a.066.066 0 0 1-.002.03c.017.14.017.28-.003.42a.044.044 0 0 1-.002.039c-.003.005 0 .007-.002.012h.002c0 .14-.002.278-.038.415-.003.137-.046.27-.06.406 0 .005-.003.01-.005.017-.008.026-.02.057.038.05v-.002c.13-.136.26-.267.38-.418v.01c.002-.048.03-.073.057-.096.05-.05.1-.13.151-.2.05-.07.101-.137.152-.206l.002-.012c.007-.024.017-.04.029-.046.005-.002.01-.005.014-.005H9.3a.133.133 0 0 1 .05.02.835.835 0 0 1 .077.048c.144.079.307.132.415.269.012.012.026.014.038.038.05.024.096.08.133.132l.038.036c.002.002.005.002.007.005.19.16.204.246.067.46-.004.007-.012.014-.016.014a.236.236 0 0 1-.024.055.216.216 0 0 1-.02.036l-.01.017c-.035.058-.074.118-.088.185a.443.443 0 0 0-.012.168c.026.094.05.19.07.286.012.057.024.115.028.175.02.142-.048.228-.168.288v-.002c-.024.002-.026.017-.038.024a.078.078 0 0 1-.02.014.362.362 0 0 1-.038.026.192.192 0 0 0-.077.087c0 .007 0 .005-.002.01-.002.004 0 .014-.002.014h.007v.014c-.024.07-.036.12-.048.156-.003.01-.007.017-.01.024-.002.008-.007.012-.01.017-.002.005-.007.01-.009.012a.045.045 0 0 1-.024.012h-.007a.165.165 0 0 1-.05-.012c-.034-.012-.078-.029-.138-.048-.004-.002-.009-.002-.011-.005a.025.025 0 0 0-.012-.004l-.027-.012h-.01v-.01h-.002c-.072-.024-.14-.038-.204-.065-.038-.014-.08-.026-.12-.043-.05-.012-.1-.036-.151-.036-.14-.048-.281-.072-.416-.12-.011 0-.019.002-.043 0v.002c-.096-.019-.173-.043-.264-.06-.089-.014-.122-.06-.113-.148.005-.037.003-.08.003-.116 0-.012-.003-.017-.003-.04-.014-.025-.036-.053-.055-.085a.11.11 0 0 1-.014-.026c-.012-.012-.036-.024-.036-.038-.024-.005-.015-.01-.022-.015-.074-.07-.053-.163-.043-.252l.002-.029.008-.055c.002-.01.002-.02.004-.026.039-.15.048-.29-.113-.38-.019-.012-.03-.024-.055-.04v.004a2.869 2.869 0 0 0-.225-.165c-.012-.024-.015-.029-.039-.039a1.418 1.418 0 0 1-.31-.227l-.074-.04h.01c-.015-.025-.032-.022-.044-.034-.019-.014-.036-.024-.06-.04-.12-.102-.283-.198-.413-.315-.045-.015-.074-.05-.11-.08v-.004c-.127-.09-.252-.176-.377-.272h.003c-.015 0-.015-.012-.039-.024-.072-.036-.144-.096-.206-.144-.02-.024-.039-.024-.058-.024-.058-.048-.108-.07-.156-.113-.02-.012-.036-.026-.06-.04a2.178 2.178 0 0 1-.396-.29l-.012-.011-.022-.024a.188.188 0 0 1-.038-.081v.019c-.087-.094-.144-.202-.216-.3l-.007-.015a.027.027 0 0 1-.005-.014.107.107 0 0 1-.003-.026.118.118 0 0 1 .024-.053c0-.005.003-.012.003-.02.024-.153.108-.292.168-.436v-.037s0-.022-.003-.032l-.004-.014-.005-.005a.038.038 0 0 0-.017-.01h-.007a.122.122 0 0 0-.058.022.312.312 0 0 0-.055.043l-.02.015a.13.13 0 0 0-.014.019l-.007.01c0 .002-.002 0-.002 0 0 .002-.003 0-.003 0v.002c-.048.055-.12.103-.182.154-.012.012-.034.026-.034.038v-.002h-.007c-.02.024-.045.024-.072.012l-.31-.137c-.024-.012-.036-.038-.04-.062a.64.64 0 0 1-.008-.032l-.007-.026v.005c-.036-.168.022-.293.053-.437.002-.012.005-.024.005-.036.024-.14.033-.288.074-.423v-.062c-.02-.154-.022-.305-.033-.46l.002-.078c-.014-.286-.033-.571-.043-.857-.022-.598-.07-1.193-.053-1.79a.636.636 0 0 0-.074-.315 1.968 1.968 0 0 0-.099-.164.264.264 0 0 1-.048-.237c.036-.14.063-.284.09-.425.008-.05.021-.084.06-.086zm-.166.38.005.015c.005.032-.007.065-.02.113a.117.117 0 0 1 0-.086.295.295 0 0 1 .015-.041zm10.715.003c.13-.002.257.005.38.024.22.017.42.058.55.164.095.04.189.09.28.144.22.132.44.269.662.403a.389.389 0 0 1 .118.108l.223.315c.012.016.03.036.015.057a.038.038 0 0 1-.02.014c-.018.004-.034-.002-.05-.011-.098-.056-.2-.108-.298-.164a4.76 4.76 0 0 0-1.184-.46c-.107-.03-.208-.06-.323-.075l-.152-.034c-.004.003.005.012.017.024.005.005.01.01.012.015a.138.138 0 0 0 .04.033l.02.01c.228.115.613.187.893.317l.058.029c.156.08.298.182.44.29l.268.207c.404.293.65.689.77 1.169.003.014.008.029.01.043l.01.014c.02.03.024.065.017.096.002.008.002.015.005.022-.005.07-.06.04-.092.04a2.504 2.504 0 0 1-.61-.11h-.006c-.051-.016-.118-.04-.165-.054-.211-.075-.41-.163-.615-.238-.252-.09-.45-.261-.662-.413a7.777 7.777 0 0 1-1.001-.816.34.34 0 0 1-.08-.106 4.11 4.11 0 0 1-.062-.153l-.036-.094a1.088 1.088 0 0 0-.024-.06l-.002-.005c-.003-.002-.003-.007-.003-.01v-.002l-.002-.01a.168.168 0 0 1 .007-.122c.002-.005.002-.01.005-.014l.005-.017.004-.014c.003-.005.003-.013.005-.017l.003-.015.002-.017.003-.014.002-.017.002-.014.003-.017.002-.014.003-.017c0-.005 0-.01.002-.015 0-.004 0-.012.003-.016v-.266c-.003-.082.026-.114.108-.111.08.002.162-.001.243-.005l.075.004c.04-.002.08-.005.122-.005zm.284.532a.12.12 0 0 0 .028.008H15c-.012.008-.028.005-.033.02-.004-.02-.002-.027.003-.028zm.88.342a.206.206 0 0 0 .012.006h.003zm-1.908.177.002.003c.007.003.014.01.022.024.076.154.182.28.3.399.124.12.259.23.389.348.268.242.542.48.818.713.178.15.392.228.62.288.518.132 1.049.182 1.575.254.139.02.264.065.374.156h-.007c.01.008.017.012.024.02-.296-.043-.59-.04-.886-.046-.324-.007-.641.03-.96.067a.986.986 0 0 1-.336-.026c-.308-.07-.598-.195-.89-.317-.328-.14-.601-.353-.861-.588l-.057-.055a1.002 1.002 0 0 1-.205-.285l-.002-.006c-.09-.212-.085-.448-.016-.708.019-.07.04-.14.062-.21.007-.022.02-.034.034-.031zm-.248 1.18c.065.233.233.396.375.573l.029.039.028.038a.57.57 0 0 0 .106.094c.017.012.03.02.046.033l.02.017a10.088 10.088 0 0 0 .539.396l.329.229c.149.103.305.19.468.266.04.02.082.036.123.055.124.053.25.099.379.14l.02.007c.08.02.167.028.25.038.032.002.064.007.092.01a.195.195 0 0 1 .06.024.411.411 0 0 1 .068.05c.074.067.144.163.148.22 0 .01 0 .018-.002.025-.002.005-.002.007-.005.01-.01.016-.024.03-.033.048-.03.05-.06.1-.085.153l-.011.027a.311.311 0 0 0 .002.26c.115-.114.218-.236.293-.376a1.139 1.139 0 0 0 .086-.201c.01-.027.003-.058.01-.084.01-.03-.024-.07-.01-.09 0-.001.003-.001.005-.004a.04.04 0 0 1 .014-.007c.01-.002.02-.005.027-.005.019-.002.036-.005.055-.005.048 0 .094.008.14.022.028.01.019.045.016.072v.005c-.005.086-.04.165-.072.242a.554.554 0 0 1-.024.055 1.68 1.68 0 0 1-.192.375c-.118.156-.254.302-.475.31h-.063c-.038 0-.077.01-.115.012a.085.085 0 0 0-.086.057c-.017.039-.04.072-.058.11l-.007.017a1.534 1.534 0 0 1-.408.57c-.08.07-.164.139-.25.203a1.95 1.95 0 0 1-.468.224l-.036.014-.034.015-.02.007c-.01.002-.021.007-.03.01-.036.014-.065.035-.046.09.02.06.063.077.118.08.012 0 .026 0 .04-.003a.613.613 0 0 0 .15-.033c.048-.017.096-.04.146-.06.034-.015.067-.03.103-.041-.03.122-.045.235-.084.34l-.021.054a6.794 6.794 0 0 1-.09.192c-.018.043-.04.084-.062.125-.115.23-.245.45-.405.655a1.682 1.682 0 0 1-.356.34 3.954 3.954 0 0 1-.103.073 2.788 2.788 0 0 1-.38.205l-.064.03-.053.02-.043.018c-.04.016-.082.03-.123.045a2.674 2.674 0 0 1-.168.053 4.848 4.848 0 0 1-.57.134c-.008 0-.013.003-.02.003-.055.01-.108.017-.163.026-.058.008-.116.017-.176.024a2.156 2.156 0 0 1-.605-.02l-.028-.008a.68.68 0 0 1-.145-.06c-.062-.034-.12-.07-.182-.1a1.728 1.728 0 0 1-.13-.073 1.868 1.868 0 0 1-.16-.106.632.632 0 0 1-.233-.278 1.794 1.794 0 0 0-.092-.194c-.01-.02-.021-.036-.03-.053a2.718 2.718 0 0 0-.277-.367 2.76 2.76 0 0 0-.125-.142c-.021-.024-.04-.048-.062-.07a7.07 7.07 0 0 0-.26-.276l-.067-.067a2.787 2.787 0 0 0-.364-.302 2.784 2.784 0 0 0-.303-.192l-.06-.04a1.58 1.58 0 0 1-.63-.761c-.043-.093-.107-.122-.22-.124a.63.63 0 0 1-.252-.048l-.002-.002a.457.457 0 0 1-.132-.084l-.026-.016c-.022-.026-.038-.058-.058-.09a5.295 5.295 0 0 1-.386-.658c0 .003.002.005.003.008l-.006-.013.003.005a3.772 3.772 0 0 0-.073-.196l-.036-.086a.382.382 0 0 1-.014-.154l.007-.031c.002-.005.002-.01.005-.015a.145.145 0 0 1 .012-.03.46.46 0 0 1 .127-.14.898.898 0 0 1 .067-.05c.046-.034.094-.063.14-.094.071-.044.143-.084.218-.123.271-.14.56-.238.857-.314.017-.005.033-.008.053-.012.033-.008.07-.01.105-.015.036-.002.072-.005.106-.005l.106-.002c.016 0 .036 0 .052-.002a17.864 17.864 0 0 0 .9-.063c.18-.017.36-.036.54-.055a3.504 3.504 0 0 0 1.127-.324c.036-.02.074-.036.11-.055l.063-.034c.144-.077.288-.151.427-.233.014-.02.03-.026.055-.033l.01-.003v.012a.06.06 0 0 1-.02.034l-.021.014c-.14.178-.331.3-.497.45a.415.415 0 0 0-.05.045c-.053.043-.106.089-.166.137.209 0 .41-.024.598-.08a1.654 1.654 0 0 0 .869-.6c.103-.137.197-.297.278-.482zm-3.265.016a1.244 1.244 0 0 1-.343.109c-.56.139-1.13.22-1.697.326a2.603 2.603 0 0 0-1.105.487c-.019.015-.04.032-.062.043-.026.017-.039.013-.043-.01-.003-.004-.003-.011-.003-.018-.01-.144.034-.214.166-.274.18-.082.36-.168.54-.252.235-.108.487-.142.742-.168.396-.043.792-.094 1.19-.14l.524-.086zm2.386 1.245h-.026c-.038.01-.036.05-.036.08.003.1.007.202.02.303.01.11.047.219.112.307a.842.842 0 0 0 .51.334c.155.036.155.038.17.2.007.069.016.13.08.17.114.067.227.137.364.146.084.007.17.012.242.068a.583.583 0 0 0 .32.098c.084.007.17.01.254.024.067.012.113-.01.16-.05.239-.197.474-.397.697-.617-.026-.03-.065-.04-.118-.012a6.25 6.25 0 0 0-.415.223.315.315 0 0 1-.113.048 4.032 4.032 0 0 1-.722.074.68.68 0 0 1-.368-.13c-.067-.043-.134-.105-.146-.201.036-.012.07.002.103.007.127.017.252.063.382.055.312-.02.605-.113.898-.213l.283-.103c.043-.015.055-.03.017-.07-.046-.05-.096-.04-.147-.034a5.625 5.625 0 0 1-1.87-.045c-.18-.034-.372-.046-.442-.27-.02-.06-.038-.12-.05-.182a.37.37 0 0 0-.094-.17.094.094 0 0 0-.065-.04zm-.573.065c-.048 0-.08.05-.103.093-.06.103-.137.196-.207.292-.108.147-.26.178-.418.154a17.985 17.985 0 0 0-1.718-.18c-.03-.002-.058-.01-.082.01-.183.134-.367.264-.483.468.007.002.015.007.02.007.019-.002.035-.007.055-.01.297-.074.607-.098.922-.072.398.034.792.113 1.188.168.053.008.106.01.156.036.12.063.18.173.226.29.07.18.09.373.103.565.01.15-.022.278-.144.38a.556.556 0 0 0-.2.278c.154 0 .286.026.387.156.063.08.144.149.223.218a.379.379 0 0 0 .586-.081c.058-.094.113-.19.175-.281.087-.127.17-.264.325-.32.093-.03.052-.076.02-.115-.061-.08-.177-.081-.28-.02-.16.097-.266.239-.381.376a.765.765 0 0 1-.113.115c-.058.04-.108.043-.16-.01-.056-.057-.114-.117-.176-.168-.053-.043-.063-.082-.032-.144a.728.728 0 0 0 .082-.413c-.03-.312-.08-.62-.3-.867-.024-.026-.024-.04.01-.064a.94.94 0 0 0 .408-.701c.007-.075-.007-.135-.067-.156a.075.075 0 0 0-.022-.004zm4.46.035c.206 0 .388.08.567.182-.005 0-.007 0-.012.003l.03.017c-.27.04-.54.06-.81.03-.084-.01-.168-.026-.255-.023-.17.005-.307-.084-.451-.161h.017c-.012-.007-.024-.012-.036-.02.024.003.05.003.074.005.029.003.055.01.084.015.238.05.468-.02.704-.043a.8.8 0 0 1 .089-.005zm-8.689.714a.045.045 0 0 0-.016.004c-.05.019-.098.048-.112.115-.048.223.055.437.278.552.1.053.178.127.226.23.016.037.019.106.072.094.052-.012.01-.077.021-.103.008-.135-.019-.25-.127-.32-.08-.05-.11-.12-.14-.201-.038-.106-.047-.223-.134-.307-.02-.021-.036-.064-.069-.064zm1.843.354c-.11.027-.236.053-.353.106-.082.038-.087.084-.015.139.043.034.087.05.14.03a.466.466 0 0 1 .494.097.509.509 0 0 0 .523.087c.106-.036.197-.096.293-.15a.319.319 0 0 1 .113-.04c.144-.014.288-.033.43-.053.038-.005.098.01.108-.036.01-.048-.046-.077-.08-.108-.016-.017-.045-.02-.07-.026a.82.82 0 0 0-.436-.015 2.092 2.092 0 0 1-.888 0c-.08-.02-.163-.02-.26-.03zm6.903.889c.006 0 .01.003.015.007a.05.05 0 0 1 .012.014l.008.005c.043.034-.007.11-.02.168-.03.168-.057.334-.086.502-.007.048-.012.098-.048.165l-.007-.043-.012.024a5.307 5.307 0 0 1-.075-.706c-.002-.053.034-.065.068-.077.048-.016.107-.066.145-.06zm-3.22.902a.08.08 0 0 0-.022.01c-.19.105-.404.11-.613.137-.088.012-.2-.015-.264.05-.158.156-.293.09-.432-.02-.007-.004-.014-.011-.024-.014-.206-.11-.413-.15-.624-.005a.338.338 0 0 1-.267.068c-.074-.02-.131-.015-.19.038-.028.027-.066.048-.1.07-.094.062-.094.072-.007.14.02.018.043.025.067.033.2.06.387.016.562-.08.182-.098.353-.093.518.032.152.112.312.115.48.045a2.97 2.97 0 0 1 .653-.213c.034-.005.068-.017.099.01.096.088.187.026.279-.01.036-.015.04-.044.038-.08-.007-.076-.065-.12-.098-.18-.015-.025-.032-.035-.054-.03zm-4.717.07c.009 0 .02.006.032.017.039.036.075.074.113.11l.015.014c.019.017.021.039.012.06l-.224.45-.024-.008c0-.005.003-.007.003-.012.048-.197.029-.4.055-.6.002-.02.009-.03.018-.03zm3.9.588c-.238.007-.48.046-.703.122-.185.063-.392.106-.488.32-.055.124-.048.256-.086.38.017.1.017.197.074.281.017.024.024.063.065.06.043-.002.058-.038.07-.067.043-.09.053-.194.08-.29.047-.156.119-.28.282-.35.17-.072.343-.14.516-.206a.184.184 0 0 1 .1-.012c.215.03.438.02.628.146a.079.079 0 0 0 .062.012c.072-.017.08-.04.036-.098a.723.723 0 0 0-.636-.298zm-2.218.741.014.017c.094.117.187.218.25.336.15.29.374.501.662.655.135.072.256.172.414.19l.003.001h.018c.017 0 .04-.004.036.023-.003.014-.017.014-.031.012h-.007c-.005 0-.01 0-.015-.003-.167.005-.33.033-.493.067-.085.018-.17.038-.255.058a7.838 7.838 0 0 1-.243.055h-.003c-.033.008-.048.024-.043.058.005.04.02.062.067.072a1.305 1.305 0 0 0 .274.017c.118-.003.235-.015.353-.034a2.602 2.602 0 0 1 .778-.002c-.43.07-.785.312-1.174.475-.202.084-.358.245-.55.348-.014.017-.022.044-.036.06-.031.04-.036.118-.087.11h-.004c-.005 0-.01.003-.015 0a.623.623 0 0 1-.266-.086c-.03-.019-.022-.055-.022-.089v-.453c0-.032.012-.067-.019-.09-.106-.066-.08-.182-.106-.278-.01-.038.017-.057.039-.08l.278-.31c.063-.068.089-.143.043-.224-.086-.163-.072-.32-.002-.485.055-.13.091-.267.142-.42zm4.585.177c.005.003.01.005.012.008l.007-.008c.039.022.04.05.05.075.102.247.2.497.3.744.025.055.03.103-.006.15a.502.502 0 0 0-.077.49c.067.205.019.347-.183.448a.229.229 0 0 1-.12.036.124.124 0 0 1-.088-.03c-.375-.259-.821-.345-1.242-.494-.06-.02-.117-.043-.18-.057-.072-.017-.067-.065-.057-.116.007-.036.026-.04.045-.038.02-.005.046.01.063.014.48.12.965.216 1.428.396.017.008.03.01.043.013.034-.005.044-.037.039-.082-.01-.108-.02-.214-.144-.27a2.8 2.8 0 0 0-.975-.234c-.05-.005-.098-.007-.15-.01.239-.144.5-.22.714-.406a.999.999 0 0 0 .075-.067l.398-.482zm-1.882 1.133h.02c.03-.002.054.005.057.053 0 .044.01.082-.06.092a1.752 1.752 0 0 1-.274.021c-.094 0-.185-.01-.278-.03-.05-.013-.07-.047-.065-.087.002-.027.02-.027.04-.027a.103.103 0 0 1 .039.003h.18a1.143 1.143 0 0 0 .34-.024zm.036.396c.006 0 .012.002.02.005l.844.35c-.132.11-.254.207-.374.303-.221.178-.44.358-.646.553-.05.048-.09.05-.147.014a9.33 9.33 0 0 0-1.097-.545c-.165-.07-.34-.098-.511-.158.02-.036.055-.036.084-.046.367-.137.742-.26 1.102-.42.094-.043.187-.007.278.005.137.02.27.021.394-.046a.092.092 0 0 1 .053-.015zm-2.161.698a.27.27 0 0 1 .082.018c.197.077.38.185.569.274a.04.04 0 0 1 .029.01c.004.002.005.004.005.011v.005c0 .003-.003.003-.003.005-.002.003-.005.003-.007.003l-.01-.003a.03.03 0 0 1-.012-.012l-.862-.214c.074-.059.133-.1.209-.097zm8.17.535c-.142-.004-.26.062-.372.15-.03.022-.046.048-.094.017-.105-.072-.206-.053-.295.04a.402.402 0 0 0-.103.186c-.125.504-.252 1.006-.372 1.512-.041.17.048.255.223.23.158-.026.238-.117.264-.32a4.17 4.17 0 0 1 .11-.596c.15.187.29.362.433.538.139.17.29.321.494.412.144.065.269.027.382-.074a.186.186 0 0 0 .055-.206.157.157 0 0 0-.158-.125.246.246 0 0 1-.152-.07 2.27 2.27 0 0 1-.362-.396c-.09-.12-.094-.12.026-.202.252-.173.34-.417.322-.71-.014-.219-.132-.346-.34-.38a.454.454 0 0 0-.061-.006zm-10.733.03c-.04 0-.077.02-.097.075-.019.05-.053.043-.091.038a.751.751 0 0 0-.665.22c-.38.37-.574.813-.552 1.353.014.358.22.53.569.451.689-.16 1.224-.835 1.253-1.582.007-.192-.168-.47-.34-.538a.214.214 0 0 0-.077-.016zm-1.93.058a.943.943 0 0 0-.613.238c-.346.302-.547.693-.646 1.138a.642.642 0 0 0 .075.482c.07.118.158.161.292.135a3.12 3.12 0 0 0 .87-.305.867.867 0 0 0 .225-.168.291.291 0 0 0 .084-.204c0-.075-.033-.1-.103-.104-.07-.002-.13.024-.192.046-.207.075-.408.166-.622.22-.105.027-.14.003-.163-.105a.301.301 0 0 1 .005-.122c.04-.168.098-.33.187-.483a.82.82 0 0 1 .245-.283c.14-.089.283-.137.442-.04.052.03.103.016.15-.013a.352.352 0 0 0 .15-.2c.016-.05.002-.09-.044-.117a.773.773 0 0 0-.343-.115zm9.2.07a.692.692 0 0 0-.517.206c-.156.161-.183.324-.084.526.074.151.177.28.278.415.072.094.149.187.216.286.048.07.024.125-.058.151a.199.199 0 0 1-.14-.005 1.076 1.076 0 0 1-.373-.23.243.243 0 0 1-.082-.125c-.012-.074-.053-.108-.125-.115-.081-.007-.156-.007-.204.08-.08.138-.057.263.087.393.276.245.605.353.933.38.3.004.485-.267.387-.522-.043-.115-.118-.216-.19-.314-.12-.159-.245-.313-.357-.476-.09-.125-.048-.216.098-.264.135-.043.25-.005.36.08.13.1.24.047.269-.116.017-.086-.03-.144-.09-.194a.68.68 0 0 0-.41-.157zm1.905.06c-.137-.003-.274 0-.41.016-.164.02-.32.065-.38.248-.002.01-.014.024-.024.026-.187.048-.252.202-.302.358-.106.346-.2.696-.298 1.042-.024.084.01.14.08.182.054.034.11.032.172.015.324-.08.648-.166.987-.142a.26.26 0 0 0 .127-.029.242.242 0 0 0 .117-.24c-.014-.09-.086-.117-.163-.13a1.484 1.484 0 0 0-.177-.016 3.855 3.855 0 0 0-.62.052c.03-.228.048-.242.264-.242.16 0 .322-.01.473-.072.1-.043.166-.113.176-.226.007-.076-.025-.122-.104-.124a1.65 1.65 0 0 0-.19.002l-.453.04c.024-.052.036-.1.062-.136.044-.062-.007-.178.084-.209.075-.024.164-.007.245-.01.214-.004.427-.007.634-.074a.347.347 0 0 0 .192-.13c.07-.108.043-.18-.082-.185-.136-.006-.273-.014-.41-.017zm-6.664.008c-.071-.003-.13.042-.185.093a3.95 3.95 0 0 0-.392.434l-.367.456c-.02.024-.04.07-.08.05-.03-.014-.018-.055-.014-.086.01-.11.024-.218.036-.329.015-.144.034-.288.01-.432-.031-.173-.156-.22-.295-.113a.836.836 0 0 0-.094.091 3.168 3.168 0 0 0-.298.414c-.225.348-.432.71-.703 1.027-.05.06-.103.118-.149.182-.048.072-.067.154-.022.23.041.068.11.092.188.087.081-.004.125-.064.168-.122l.626-.852c.012-.015.017-.044.053-.034a1.37 1.37 0 0 0-.012.11c-.01.137-.038.274-.01.413.034.16.16.224.306.152a.902.902 0 0 0 .204-.152c.117-.112.228-.233.33-.362.114-.144.229-.29.349-.447.036.12.022.228.017.336-.012.188-.048.375-.012.565.024.117.091.187.187.194a.44.44 0 0 0 .278-.07c.125-.079.137-.237.02-.343a.19.19 0 0 1-.063-.113c-.026-.13-.004-.257.017-.384.039-.245.115-.485.103-.737-.004-.098-.02-.19-.12-.237a.19.19 0 0 0-.076-.02zm8.04.19c.117-.01.175.063.14.176a.387.387 0 0 1-.07.132c-.128.161-.291.27-.495.353a1.56 1.56 0 0 1 .11-.425c.062-.134.163-.223.315-.237zm-6.651.02a.292.292 0 0 1 .15.034c.076.043.098.146.045.233a.676.676 0 0 1-.185.184 1.47 1.47 0 0 1-.483.243c.07-.216.128-.415.245-.586a.286.286 0 0 1 .228-.108zm1.6.091a.509.509 0 0 1 .213.034c.113.046.15.1.149.27a1.257 1.257 0 0 1-.425.818.562.562 0 0 1-.324.136c-.147.012-.262-.08-.247-.228.028-.32.115-.624.33-.876a.436.436 0 0 1 .304-.154zm-5.882.003a.501.501 0 0 1 .218.036c.11.043.149.098.144.262a1.243 1.243 0 0 1-.422.818.581.581 0 0 1-.325.14c-.15.011-.266-.082-.252-.233.03-.315.116-.613.325-.86a.442.442 0 0 1 .312-.163z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/comptia.svg b/docs/src/material/templates/.icons/simple/comptia.svg
new file mode 100644
index 00000000..d04dcc55
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/comptia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.83 11.707v1.852a.608.608 0 0 1-.602-.614V11.71a.573.573 0 0 0-1.143 0v1.85a.599.599 0 0 1-.6-.598V11.71a.575.575 0 0 0-1.145 0v1.243a.608.608 0 0 1-.6.607v-1.85a1.15 1.15 0 0 1 1.167-1.133h.002c.33-.004.648.13.875.372a1.175 1.175 0 0 1 .868-.372 1.154 1.154 0 0 1 1.177 1.13zm7.015-2.292v3.563a.597.597 0 0 0 .6.581V9.996a.597.597 0 0 0-.6-.581zM24 13.525c-.324.028-.675-.069-.801-.343l-.319-.685h-2.13l-.316.704c-.15.278-.544.366-.848.366l1.738-3.806a.53.53 0 0 1 .477-.343.537.537 0 0 1 .48.343L24 13.526zm-1.376-1.617-.806-1.767-.804 1.767h1.61zm-19.166.638a1.846 1.846 0 0 1-1.182.438c-.93 0-1.688-.683-1.688-1.514s.76-1.505 1.688-1.505c.501 0 .98.205 1.326.568a.581.581 0 0 0 .742.082c-.362-.75-1.177-1.237-2.07-1.237-1.253 0-2.274.938-2.274 2.094s1.018 2.096 2.275 2.096a2.385 2.385 0 0 0 1.288-.372 2.1 2.1 0 0 0 .65-.636.589.589 0 0 0-.755-.014zm11.43-2.539h1.288v2.952a.59.59 0 0 0 .573.6h.027v-3.552h1.284a.594.594 0 0 0 .594-.593h-4.35a.59.59 0 0 0 .584.593zm-7.31 2.067c0 .836-.727 1.485-1.651 1.485-.929 0-1.65-.65-1.65-1.485s.724-1.495 1.65-1.495c.925 0 1.65.658 1.65 1.495zm-.601-.003c0-.5-.465-.894-1.05-.894-.588 0-1.051.393-1.051.894s.464.887 1.05.887 1.05-.387 1.05-.887zm6.797-1.5c-.95 0-1.64.643-1.64 1.518v2.533a.596.596 0 0 0 .602-.586v-1.95c0-.63.516-.916 1.038-.916.549 0 .981.398.981.905 0 .487-.432.875-.98.875-.37 0-.646-.093-.814-.278v.005a.75.75 0 0 0-.038.107.596.596 0 0 0 .411.724c.146.031.295.046.445.045.888 0 1.58-.651 1.573-1.476a1.465 1.465 0 0 0-.464-1.075 1.642 1.642 0 0 0-1.114-.431z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/comsol.svg b/docs/src/material/templates/.icons/simple/comsol.svg
new file mode 100644
index 00000000..44b09480
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/comsol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.538 11.131a.63.63 0 0 0-.138.387h.297a.33.33 0 0 1 .148-.271.468.468 0 0 1 .236-.079H17.636a.131.131 0 0 0 0-.262h-1.16l-.43-.001a.635.635 0 0 0-.508.226m4.721-.225h-.897s-1.07-.057-1.07 1.094c0 1.15 1.07 1.094 1.07 1.094h.897s1.07.056 1.07-1.094c0-1.048-.887-1.095-1.046-1.095h-.024M18.58 12s-.066-.832.807-.832h.85c.872 0 .806.832.806.832s.066.831-.806.831h-.85c-.873 0-.807-.831-.807-.831m-8.494-1.094h-.897S8.117 10.849 8.117 12c0 1.15 1.07 1.094 1.07 1.094h.898s1.07.056 1.07-1.094c0-1.048-.888-1.095-1.046-1.095h-.024M8.405 12s-.066-.832.806-.832h.85c.873 0 .807.832.807.832s.066.831-.807.831h-.85c-.872 0-.806-.831-.806-.831m-3.311 0c0 1.15 1.07 1.094 1.07 1.094h1.45a.131.131 0 0 0 0-.262H6.188c-.872 0-.806-.832-.806-.832s-.066-.832.806-.832h1.426a.131.131 0 0 0 0-.262H6.14c-.159 0-1.047.046-1.047 1.094m-2.607-1.095a.318.318 0 0 0-.319.319v1.552c0 .176.143.318.319.318H3.72a.318.318 0 0 0 .318-.318v-1.552a.318.318 0 0 0-.318-.319zm-2.169 0a.318.318 0 0 0-.318.319v.001c0 .076.027.144.071.199l.001.004 1.232 1.55.003.002c.06.069.145.114.243.114h.001a.318.318 0 0 0 .319-.318v-1.553a.318.318 0 0 0-.318-.318zm21.493.132v2.058h2.058a.131.131 0 0 0 0-.263h-1.796v-1.795a.131.131 0 0 0-.262 0m-7.18-.088-1.396 1.395-1.41-1.41-.001.002a.131.131 0 0 0-.214.101v2.058h.262v-1.742l1.27 1.27a.22.22 0 0 0 .029.02l.01.006.007.003c.038.016.072.01.097 0l.003-.002a.08.08 0 0 0 .018-.01l.004-.003a.131.131 0 0 0 .019-.015l1.268-1.268v1.741h.263v-2.058a.131.131 0 0 0-.229-.088m.77.57a.63.63 0 0 0 .138.387.635.635 0 0 0 .507.226h1.184c.094 0 .198.05.236.078a.33.33 0 0 1 .148.271h.297a.63.63 0 0 0-.138-.387.635.635 0 0 0-.507-.226h-1.185a.467.467 0 0 1-.235-.078.33.33 0 0 1-.148-.272zm2.213.962a.33.33 0 0 1-.148.272.466.466 0 0 1-.236.078h-1.698v.001a.131.131 0 0 0 0 .263l.01-.001h1.724c.23 0 .392-.092.507-.226a.63.63 0 0 0 .138-.387z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/conan.svg b/docs/src/material/templates/.icons/simple/conan.svg
new file mode 100644
index 00000000..d844fa8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/conan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.709 0 0 5.534V16.76L11.984 24l4.857-2.706V9.998c.13-.084.275-.196.399-.27l.032-.017c.197-.11.329-.102.23.33v10.884l6.466-3.603V6.11L24 6.093Zm.915 2.83c.932.02 1.855.191 2.706.552a9.106 9.106 0 0 1 3.45 2.429 62.814 62.814 0 0 1-3.044 1.616c.56-.853.14-2.009-.76-2.455-.93-.648-2.093-.73-3.205-.674-1.064.175-2.258.51-2.893 1.474-.722.862-.084 2.11.914 2.408 1.2.509 2.543.38 3.806.413-.975.457-1.931.97-2.927 1.358-1.701-.176-3.585-.917-4.374-2.51-.574-1.178.215-2.572 1.319-3.14a11.426 11.426 0 0 1 3.336-1.348 9.212 9.212 0 0 1 1.672-.123Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/concourse.svg b/docs/src/material/templates/.icons/simple/concourse.svg
new file mode 100644
index 00000000..939da7c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/concourse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.968 11.245a9.793 9.793 0 0 0-.235-1.437c-.051-.243-.133-.476-.195-.719l-.112-.334-.062-.162-.071-.182a8.834 8.834 0 0 0-.634-1.285 9.801 9.801 0 0 0-1.576-2.035l-.092-.09-.04-.052-.072-.06c-.062-.061-.123-.112-.184-.172a2.71 2.71 0 0 1-.174-.162 2.84 2.84 0 0 0-.205-.162l-.163-.132-.082-.06-.02-.02-.052-.041-.01-.01-.041-.03c-.102-.072-.194-.132-.286-.193-.164-.112-.287-.203-.379-.263a11.4 11.4 0 0 0 .246-1.174c.102-.598.521-1.832-.338-2.187-.808-.334-1.862 1.184-1.862 1.184a15.306 15.306 0 0 0-3.682 8.675 3.622 3.622 0 0 1 1.473.678h.01a15.514 15.514 0 0 0 2.67-3.482 6.396 6.396 0 0 1 1.77 1.62l.071.09.072.112.143.223c.082.141.174.273.245.425a6.787 6.787 0 0 1 .798 2.783 5.758 5.758 0 0 1 0 .84c-.01.233-.04.476-.081.709a4.639 4.639 0 0 1-.113.546c-.082.294-.133.466-.133.466l.194-.445c.052-.142.123-.324.185-.537.071-.232.133-.475.173-.708.052-.284.092-.577.113-.87a7.861 7.861 0 0 0 0-.983 7.23 7.23 0 0 0-.143-1.052 9.088 9.088 0 0 0-.307-1.063 5.81 5.81 0 0 0-.225-.526l-.113-.233-.061-.121-.03-.132a6.805 6.805 0 0 0-.604-.921 7.568 7.568 0 0 0-1.36-1.377c.153-.344.306-.698.429-1.062l.061.03.307.162.041.02.01.01c.041.03-.061-.04-.05-.03l.02.01.081.05.174.112.092.06.052.031.02.02h.01c.01.01-.05-.04-.03-.02l.01.01c.061.05.123.091.194.142l.205.152.03.02c-.04-.03-.01-.01-.02-.02h.01l.01.01.052.04.102.081a8.821 8.821 0 0 1 2.24 2.743l.072.142.071.162.154.314c.081.202.174.405.235.617.296.84.47 1.73.501 2.622.01.212.01.425.01.637 0 .213-.02.415-.03.608-.031.374-.092.739-.174 1.113a9.406 9.406 0 0 1-.256.921c-.082.273-.184.506-.256.698-.082.193-.153.334-.194.436-.051.1-.072.152-.072.152s.031-.051.092-.142c.052-.091.144-.233.246-.415.092-.182.215-.405.327-.668.133-.294.256-.597.348-.911.123-.365.215-.74.297-1.124.04-.202.081-.415.102-.627a6.833 6.833 0 0 0 .061-.658c.03-.456.03-.921-.01-1.387zm-12.795.7a15.345 15.345 0 0 0-4.441-.626c.04-.803.243-1.587.587-2.312l.05-.099.061-.119.121-.228c.081-.139.152-.278.253-.407A6.7 6.7 0 0 1 9.12 6.706c.232-.199.485-.377.748-.536.233-.149.486-.278.739-.397a7.577 7.577 0 0 1 .657-.268c.203-.08.385-.119.526-.159.294-.069.476-.109.476-.109s-.172.01-.486.05c-.151.02-.344.04-.556.09a8.193 8.193 0 0 0-.708.178c-.273.09-.547.188-.82.307a6.433 6.433 0 0 0-.86.457 7.488 7.488 0 0 0-.86.615 7.102 7.102 0 0 0-.789.764c-.121.129-.243.288-.364.436l-.152.209-.07.109-.082.119a6.584 6.584 0 0 0-.516.942 6.974 6.974 0 0 0-.566 1.846v.03c-.364.03-.728.079-1.093.139V10.942c.01-.05-.01.07-.01.06v-.03c0-.03.01-.06.01-.1.01-.069.01-.128.02-.198 0-.04.01-.07.01-.109v-.09c0-.009-.01.07-.01.03v-.01l.03-.227c.01-.08.021-.16.041-.238V10c-.01.05 0 .01-.01.02v-.03l.01-.06.02-.129a9.182 9.182 0 0 1 1.366-3.194l.091-.13.102-.138.212-.278c.142-.159.273-.337.435-.496a8.946 8.946 0 0 1 2.064-1.657 5.965 5.965 0 0 1 .556-.298c.182-.1.375-.178.547-.258a10.21 10.21 0 0 1 1.052-.377c.303-.09.617-.159.93-.218.284-.06.527-.08.73-.11.201-.02.363-.029.475-.039h.162l-.172-.01c-.112 0-.274-.01-.476-.01-.202.01-.455 0-.749.03-.323.03-.647.07-.96.129-.385.07-.76.159-1.124.278a8.651 8.651 0 0 0-.597.208c-.202.07-.404.159-.607.258-.425.199-.83.417-1.224.665-.405.258-.79.556-1.153.873-.182.149-.364.337-.536.506l-.233.258-.122.129-.121.149a9.17 9.17 0 0 0-.83 1.14 9.595 9.595 0 0 0-1.042 2.293l-.04.119-.02.06-.02.089-.061.238c-.02.079-.04.148-.061.228-.02.09-.03.168-.05.248-.01.07-.03.139-.041.198-.01.03-.01.06-.02.1v.03l-.01.059v.06c-.01.118-.02.227-.04.337-.031.307-.051.506-.062.595-.354.09-.708.198-1.052.317 0 0-1.851.427-1.75 1.32.101.843 1.922 1.012 1.922 1.012 3.147.635 6.415.288 9.349-.992a3.473 3.473 0 0 1-.102-1.578zm4.411 1.937c-.364.41-.81.726-1.316.93v.01a15.797 15.797 0 0 0 1.772 4.2 6.623 6.623 0 0 1-2.227.715l-.112.01-.132.01-.263.021c-.162 0-.324.01-.486 0a6.331 6.331 0 0 1-1.954-.337 6.327 6.327 0 0 1-.86-.348 6.358 6.358 0 0 1-.73-.408 5.95 5.95 0 0 1-.576-.42c-.172-.132-.304-.265-.425-.367-.223-.215-.345-.347-.345-.347s.102.143.294.388c.101.122.223.266.375.419.172.184.344.347.536.51.223.195.456.369.699.532.273.184.557.347.85.49.314.154.648.286.982.399.354.112.709.194 1.073.255.183.031.375.051.567.072l.264.02.131.01h.152c.364 0 .729-.02 1.093-.071a7.546 7.546 0 0 0 1.813-.48c.222.306.455.603.698.889-.01.01-.02.01-.03.02l-.294.184-.04.02-.01.01c-.05.021.06-.03.05-.02h-.01l-.02.01c-.03.01-.06.031-.091.041l-.182.092-.102.051-.05.031-.02.01h-.01c-.01 0 .06-.03.03-.01l-.01.01-.213.092c-.07.03-.152.062-.223.102l-.03.01c.05-.02.01 0 .02-.01h-.01l-.01.01-.06.021-.122.051a8.782 8.782 0 0 1-3.483.593l-.152-.01-.172-.01-.355-.031c-.212-.031-.435-.051-.658-.103a8.96 8.96 0 0 1-2.53-.868 27.656 27.656 0 0 1-.558-.307c-.182-.102-.344-.224-.516-.337a9.798 9.798 0 0 1-.88-.695 8.52 8.52 0 0 1-.679-.674c-.202-.204-.344-.409-.476-.572-.131-.164-.212-.296-.283-.388l-.102-.143s.03.05.081.143c.061.092.132.245.243.419.112.173.243.388.426.623.192.266.405.52.617.756.263.286.537.562.83.807.162.133.324.276.496.399.173.133.355.265.547.388a11.06 11.06 0 0 0 1.225.685c.446.204.901.378 1.367.51.233.072.486.123.73.184l.343.062.172.03.193.031c.476.061.951.092 1.427.092.86-.01 1.711-.133 2.541-.358l.122-.03.06-.02.092-.032c.08-.03.162-.05.233-.081l.222-.072.243-.092c.071-.03.132-.05.193-.071.03-.01.06-.02.09-.041l.021-.01h.01l.061-.03.01-.011.04-.02.304-.154c.162-.082.284-.143.385-.184.263.256.527.5.81.726 0 0 1.326 1.38 2.055.817.689-.531-.101-2.207-.101-2.207a15.506 15.506 0 0 0-5.68-7.54zm-.055-1.411a1.882 1.882 0 0 1-1.882 1.882 1.882 1.882 0 0 1-1.882-1.882 1.882 1.882 0 0 1 1.882-1.883 1.882 1.882 0 0 1 1.882 1.883Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/condaforge.svg b/docs/src/material/templates/.icons/simple/condaforge.svg
new file mode 100644
index 00000000..15c60dd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/condaforge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.206 5.866.005.396H6.754l.006.655v.005l-6.758.002v.211L0 7.973l.02.041c.212.467.663.901 1.257 1.313.594.411 1.335.796 2.145 1.13 1.62.664 3.502 1.12 5.006 1.1.746-.01 1.265.228 1.62.672.341.426.51 1.092.524 1.92l-2.632 2.09.008 1.896H20.29l-.004-1.76-2.63-2.22c.055-2.013.708-3.443 1.777-4.405 1.087-.979 2.61-1.49 4.37-1.616l.195-.015L24 5.872zm.425.422 14.946.006-.004 1.457c-1.737.155-3.29.666-4.424 1.685-.912.822-1.433 2.062-1.691 3.534l-1.617.004.002.422 1.535-.004c-.027.226-.113.4-.123.64l-.893-.003-.002.422.995.004 2.138 1.802-2.941.002c-.724-.675-1.552-1.116-2.416-1.158-.817-.04-1.638.324-2.387 1.04l-2.978-.024 2.248-1.781v-.102c.002-.943-.2-1.72-.64-2.269-.396-.496-1.007-.749-1.741-.79l-.008-4.49h.008zm-1.45.396h1.026l.008 4.404c-1.387-.02-3.125-.404-4.631-1.023-.787-.324-1.507-.698-2.066-1.086C.968 8.6.587 8.203.424 7.86v-.514l6.336-.002v2.16h.422v-2.16h.004l-.004-.435v-.226zm6.935 8.839c.75.037 1.503.436 2.18 1.078l-.002 1.112h-4.345l-.006-1.2c.706-.717 1.443-1.026 2.173-.99zM8.36 16.537l3.16.023.006 1.153h-3.16zm11.5.142.002 1.034h-3.148V16.68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/conekta.svg b/docs/src/material/templates/.icons/simple/conekta.svg
new file mode 100644
index 00000000..27394579
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/conekta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.291 17.883a11.733 11.733 0 0 1-6.174 3.034 2.46 2.46 0 0 1-2.165-.746 12.094 12.094 0 0 1 0-16.358 2.46 2.46 0 0 1 2.173-.746 11.668 11.668 0 0 1 6.29 3.14 27.166 27.166 0 0 0-.698 6.1 27.776 27.776 0 0 0 .574 5.576zm9.897-3.938a1.394 1.394 0 0 0-1.525.527A24.68 24.68 0 0 1 8.75 23.41a35.442 35.442 0 0 0 6.429.59 36.286 36.286 0 0 0 4.46-.279 3.6 3.6 0 0 0 3.034-2.698c.47-1.884.645-3.883.517-5.813a1.394 1.394 0 0 0-1.001-1.265zM20.663 9.61a1.394 1.394 0 0 0 2.526-.746 19.188 19.188 0 0 0-.517-5.888A3.6 3.6 0 0 0 19.638.28 36.268 36.268 0 0 0 15.178 0a35.434 35.434 0 0 0-6.429.59 24.64 24.64 0 0 1 11.914 9.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/confluence.svg b/docs/src/material/templates/.icons/simple/confluence.svg
new file mode 100644
index 00000000..261d1a33
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/confluence.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.87 18.257c-.248.382-.53.875-.763 1.245a.764.764 0 0 0 .255 1.04l4.965 3.054a.764.764 0 0 0 1.058-.26c.199-.332.454-.763.733-1.221 1.967-3.247 3.945-2.853 7.508-1.146l4.957 2.337a.764.764 0 0 0 1.028-.382l2.364-5.346a.764.764 0 0 0-.382-1 599.851 599.851 0 0 1-4.965-2.361C10.911 10.97 5.224 11.185.87 18.257zM23.131 5.743c.249-.405.531-.875.764-1.25a.764.764 0 0 0-.256-1.034L18.675.404a.764.764 0 0 0-1.058.26 66.14 66.14 0 0 1-.734 1.225c-1.966 3.246-3.945 2.85-7.508 1.146L4.437.694a.764.764 0 0 0-1.027.382L1.046 6.422a.764.764 0 0 0 .382 1c1.039.49 3.105 1.467 4.965 2.361 6.698 3.246 12.392 3.029 16.738-4.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/construct3.svg b/docs/src/material/templates/.icons/simple/construct3.svg
new file mode 100644
index 00000000..07c5cc27
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/construct3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.392 0c-6.752 0-12 5.498-12 12 0 6.574 5.313 12 12 12 4.283 0 8.087-2.254 10.217-5.704a.571.571 0 0 0-.2-.795l-5.55-3.204a.572.572 0 0 0-.76.177 4.453 4.453 0 0 1-3.707 1.983c-2.458 0-4.458-2-4.458-4.457 0-2.458 2-4.457 4.458-4.457 1.491 0 2.877.741 3.707 1.983a.571.571 0 0 0 .76.177l5.55-3.204a.571.571 0 0 0 .2-.795A11.998 11.998 0 0 0 12.392 0zm0 3.527c3.048 0 5.72 1.61 7.213 4.026l-2.99 1.726c-.037.021-.085.013-.108-.026a4.942 4.942 0 0 0-4.115-2.2A4.953 4.953 0 0 0 7.445 12c0 .9.241 1.745.663 2.473l-2.342 1.353a.327.327 0 0 0-.112.458 7.977 7.977 0 0 0 6.738 3.7 7.978 7.978 0 0 0 6.789-3.781l2.983 1.722a.08.08 0 0 1 .028.113 11.447 11.447 0 0 1-9.8 5.472C6.045 23.51.882 18.346.882 12c0-2.095.562-4.06 1.544-5.754l2.35 1.356c.15.088.345.04.439-.11a8.467 8.467 0 0 1 7.177-3.966zM22.965 8.95a.666.666 0 0 0-.336.088l-4.149 2.395a.654.654 0 0 0 0 1.131l4.149 2.396c.434.25.98-.064.98-.566v-4.79a.655.655 0 0 0-.644-.654zm-.663 1.785v2.528L20.112 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/consul.svg b/docs/src/material/templates/.icons/simple/consul.svg
new file mode 100644
index 00000000..00e4267b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/consul.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.075 12.028a2.506 2.506 0 0 0-2.506-2.506 2.506 2.506 0 0 0-2.505 2.506 2.506 2.506 0 0 0 2.506 2.506 2.506 2.506 0 0 0 2.505-2.506zm3.532 0a1.156 1.156 0 0 0-1.156-1.155 1.156 1.156 0 0 0-1.156 1.156 1.156 1.156 0 0 0 1.156 1.155 1.156 1.156 0 0 0 1.156-1.155zM22.4 17.54a1.158 1.156 0 0 0-1.158-1.156 1.158 1.156 0 0 0-1.158 1.156 1.158 1.156 0 0 0 1.158 1.156A1.158 1.156 0 0 0 22.4 17.54zm-1.651-3.651a1.153 1.157 0 0 0-1.153-1.157 1.153 1.157 0 0 0-1.154 1.157 1.153 1.157 0 0 0 1.154 1.157 1.153 1.157 0 0 0 1.153-1.157zm3.251.062a1.154 1.154 0 0 0-1.154-1.154 1.154 1.154 0 0 0-1.154 1.154 1.154 1.154 0 0 0 1.154 1.154 1.154 1.154 0 0 0 1.154-1.154zm-3.279-3.883a1.156 1.153 0 0 0-1.156-1.154 1.156 1.153 0 0 0-1.156 1.154 1.156 1.153 0 0 0 1.156 1.153 1.156 1.153 0 0 0 1.156-1.153zm3.28.045a1.161 1.157 0 0 0-1.161-1.157 1.161 1.157 0 0 0-1.162 1.157 1.161 1.157 0 0 0 1.162 1.157A1.161 1.157 0 0 0 24 10.112zM22.374 6.48a1.157 1.16 0 0 0-1.157-1.16 1.157 1.16 0 0 0-1.158 1.16 1.157 1.16 0 0 0 1.157 1.16 1.157 1.16 0 0 0 1.158-1.16zM11.617.383c-3.11 0-6.029 1.207-8.22 3.398A11.578 11.578 0 0 0 0 12c0 3.109 1.207 6.028 3.397 8.22a11.58 11.58 0 0 0 8.22 3.397c2.578 0 5.018-.825 7.055-2.386l-1.42-1.852a9.187 9.187 0 0 1-5.635 1.904 9.26 9.26 0 0 1-6.572-2.715A9.23 9.23 0 0 1 2.334 12c0-2.478.964-4.812 2.715-6.57a9.224 9.224 0 0 1 6.568-2.713c2.058 0 4.007.659 5.637 1.905l1.417-1.854A11.518 11.518 0 0 0 11.617.383Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/contactlesspayment.svg b/docs/src/material/templates/.icons/simple/contactlesspayment.svg
new file mode 100644
index 00000000..1c49c0b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/contactlesspayment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.878 19.1c-2.861-.25-5.385-1.312-7.03-2.954-.936-.936-1.504-1.952-1.76-3.149-.118-.544-.117-1.448 0-1.997.357-1.664 1.433-3.12 3.126-4.23 3.862-2.533 9.778-2.52 13.604.03.508.338.836.607 1.296 1.06.58.573.988 1.142 1.418 1.98.016.03.095.07.176.086.27.056.633.268.924.54.226.21.401.44.832 1.093.435.658 2.404 3.697 2.524 3.896.046.078-.046.202-.15.202-.073 0-.126-.05-.234-.22l-1.116-1.732c-1.9-2.942-2.003-3.078-2.532-3.343l-.278-.14h-.817c-.816 0-.817.001-.837.087-.108.47-.128.586-.104.608.015.014.478.278 1.03.586l1.002.562-.062.131c-.035.072-.074.132-.088.132-.014 0-.858-.468-1.875-1.039-1.018-.57-1.91-1.054-1.982-1.074-.29-.08-.734.24-.734.529 0 .292.087.378 1.874 1.841 1.115.914 1.753 1.462 1.85 1.592.178.236.357.584.523 1.012.29.754.763 1.174 1.538 1.368l.255.064-.021.14a.667.667 0 0 1-.037.157c-.033.037-.547-.127-.844-.27-.465-.223-.785-.541-1.099-1.094a5.565 5.565 0 0 0-.405.139c-.391.142-.41.154-.78.515-1.576 1.538-3.836 2.521-6.566 2.855-.443.055-2.15.079-2.621.037zm2.717-.473c1.252-.166 2.223-.414 3.24-.83 1.067-.437 2.073-1.065 2.777-1.733l.277-.264-.698-.333c-.746-.357-.82-.416-.915-.735-.06-.2.008-.415.198-.621l.149-.161-.324-.246c-.256-.195-.336-.28-.386-.41a.65.65 0 0 1 .079-.616l.098-.138-1.023-.18a26.154 26.154 0 0 1-1.166-.222.579.579 0 0 1-.35-.391c-.022-.092.48-2.54.592-2.89a.67.67 0 0 1 .426-.376c.169-.031 3.185.499 3.335.587.238.138.313.362.238.705l-.032.144h.167c.092 0 .31-.012.483-.025l.316-.025-.157-.29c-.474-.882-1.33-1.768-2.388-2.472-.494-.328-1.547-.847-2.181-1.074a13.51 13.51 0 0 0-3.043-.674c-.575-.06-2.082-.06-2.64.001-1.339.146-2.554.449-3.617.902C2.59 7.309.935 9.046.512 11.027c-.11.517-.12 1.423-.018 1.894.224 1.04.713 1.941 1.509 2.78 1.62 1.707 4.097 2.756 7.066 2.994.397.031 2.121-.015 2.526-.068zm-.543-1.864c-.153-.044-.308-.227-.34-.4-.022-.114.004-.192.166-.506.656-1.27.941-2.437.941-3.855 0-1.37-.252-2.435-.879-3.713-.135-.274-.245-.529-.245-.565 0-.136.114-.333.237-.41.169-.107.452-.087.588.04.052.05.187.271.3.494.449.88.756 1.847.908 2.853.094.623.113 1.803.038 2.373a9.33 9.33 0 0 1-.86 2.909c-.27.555-.438.784-.58.784a.418.418 0 0 0-.101.015.421.421 0 0 1-.173-.019zm-1.826-.955c-.234-.069-.404-.357-.336-.573.017-.052.127-.293.246-.535a5.977 5.977 0 0 0 .609-3.201c-.084-.886-.243-1.445-.643-2.263-.269-.549-.281-.634-.125-.854.148-.21.519-.245.713-.066.135.124.555 1 .716 1.496a7.106 7.106 0 0 1-.232 5.016c-.352.826-.599 1.081-.948.98zm-1.882-.969a.57.57 0 0 1-.304-.374c-.021-.094.014-.198.187-.547.632-1.28.639-2.514.02-3.765-.271-.55-.277-.659-.047-.876.113-.107.161-.126.32-.126.267 0 .406.135.644.625.367.754.518 1.408.516 2.246 0 .86-.141 1.452-.533 2.247-.225.455-.336.575-.56.606a.525.525 0 0 1-.243-.036zm-1.757-.902a.592.592 0 0 1-.286-.34c-.043-.152-.008-.273.165-.557.222-.365.274-.56.274-1.038 0-.477-.052-.673-.274-1.038a2.046 2.046 0 0 1-.168-.329c-.071-.24.129-.535.398-.586.228-.043.385.06.595.387a2.96 2.96 0 0 1 0 3.155c-.215.332-.454.45-.704.346zm13.09 1.473c.203-.073.379-.141.39-.153.012-.011-.027-.141-.087-.289-.122-.302-.102-.295-.534-.212-.468.09-.739.01-1.25-.366-.14-.103-.283-.187-.32-.187-.036 0-.115.053-.177.119-.13.14-.15.36-.044.49.093.113 1.377.724 1.53.727.067.002.289-.056.492-.129zm-.202-.983c.19-.038.211-.051.178-.112-.036-.068-1.812-1.542-1.966-1.632-.127-.074-.23-.057-.335.056-.309.33-.273.4.526 1.013.964.738 1.066.782 1.597.675zm-2.384-2.231c0-.01-.201-.183-.448-.385-.608-.501-.738-.688-.738-1.058 0-.31.206-.608.538-.78a.966.966 0 0 1 .625-.057c.118.038.648.325 1.383.748l.155.089.128-.606c.13-.62.133-.782.012-.82a84.51 84.51 0 0 0-1.575-.286c-1.473-.26-1.634-.275-1.702-.164-.037.06-.597 2.656-.597 2.767 0 .055.028.124.062.152.034.029.512.132 1.062.23 1.062.191 1.095.196 1.095.17Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/containerd.svg b/docs/src/material/templates/.icons/simple/containerd.svg
new file mode 100644
index 00000000..3932464f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/containerd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.629 0v24H20.37V0zM17.59 21.208H6.421V10.604h7.812V6.692h3.346v14.516zm-7.823-7.812h4.466v5.02H9.767z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/contao.svg b/docs/src/material/templates/.icons/simple/contao.svg
new file mode 100644
index 00000000..1b6ade3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/contao.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.133 14.233c.672 3.125 1.23 6.1 3.189 8.242H1.588A1.602 1.602 0 0 1 0 20.897V3.109a1.6 1.6 0 0 1 1.588-1.584h2.698a10.317 10.317 0 0 0-1.718 2.028c-2.135 3.271-1.257 6.838-.435 10.68ZM22.411 1.525h-4.234c1.002 1.002 1.847 2.3 2.486 3.913l-6.437 1.358c-.706-1.351-1.779-2.476-3.877-2.034-1.156.245-1.923.894-2.264 1.604-.418.876-.624 1.858.377 6.525.999 4.667 1.588 5.481 2.327 6.112.601.511 1.57.794 2.727.55 2.1-.442 2.617-1.902 2.708-3.422l6.437-1.359c.153 3.329-.879 5.911-2.699 7.696h2.449A1.602 1.602 0 0 0 24 20.891V3.109a1.602 1.602 0 0 0-1.589-1.584Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/contentful.svg b/docs/src/material/templates/.icons/simple/contentful.svg
new file mode 100644
index 00000000..fc81a7b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/contentful.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.875 16.361c-.043-.048-1.067-1.18-2.365-1.19-.68 0-1.288.283-1.815.858-.773.842-2.35 1.85-4.25 1.921-1.598.059-3.085-.548-4.423-1.805-1.644-1.544-2.155-4.016-1.302-6.297.834-2.23 2.752-3.616 5.131-3.707l.044-.004c.024-.003 2.302-.258 4.325 1.548.17.185 1.154 1.197 2.475 1.228.823.018 1.586-.336 2.27-1.055.602-.632.87-1.342.797-2.112-.154-1.61-1.806-2.876-2.03-3.04-.212-.184-1.878-1.578-4.476-2.294-2.52-.695-6.42-.853-10.685 2.349a7.31 7.31 0 0 0-.557.49c-.28.208-.523.462-.716.753a12.469 12.469 0 0 0-3.064 8.677c.207 6.283 5.265 9.293 5.646 9.51.262.17 2.906 1.81 6.495 1.809 2.106 0 4.538-.565 7.005-2.322.248-.138 1.714-1.012 2.103-2.52.23-.894.042-1.815-.562-2.737l-.046-.06zm-16.932 1.97c0-1.09.887-1.977 1.977-1.977s1.977.886 1.977 1.977c0 1.09-.887 1.977-1.977 1.977s-1.977-.887-1.977-1.977zm.139-13.657c.236-.275.451-.498.628-.67a1.965 1.965 0 0 1 1.088-.329c1.09 0 1.977.887 1.977 1.977S7.888 7.63 6.798 7.63s-1.977-.887-1.977-1.977c0-.356.096-.69.261-.978zM13.249.999c3.954 0 6.657 2.336 6.826 2.486l.043.034c.42.3 1.532 1.301 1.63 2.324.044.469-.126.898-.52 1.313-.477.5-.983.752-1.504.738-.964-.019-1.743-.887-1.76-.905l-.042-.044c-2.292-2.063-4.83-1.855-5.13-1.822a6.82 6.82 0 0 0-3.012.818 3 3 0 0 0-2.34-3.214C9.543 1.45 11.516.999 13.248.999zM3.884 6.34a3 3 0 0 0 2.914 2.31c.122 0 .24-.01.358-.024a7.336 7.336 0 0 0-.39.866c-.75 2.003-.59 4.14.359 5.854-.068-.005-.136-.01-.205-.01a2.999 2.999 0 0 0-2.967 2.6 10.075 10.075 0 0 1-1.7-5.288 11.43 11.43 0 0 1 1.63-6.309zM21.497 18.9c-.3 1.174-1.615 1.89-1.627 1.896l-.058.036c-6.287 4.499-12.137.667-12.382.502l-.036-.022a2.848 2.848 0 0 1-.034-.02 2.998 2.998 0 0 0 2.543-3.228c1.124.64 2.336.951 3.58.906 2.214-.083 4.057-1.264 4.962-2.25.327-.356.67-.53 1.048-.53h.005c.762.004 1.46.688 1.593.826.421.658.558 1.291.406 1.884z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/conventionalcommits.svg b/docs/src/material/templates/.icons/simple/conventionalcommits.svg
new file mode 100644
index 00000000..6bee265d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/conventionalcommits.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.382 0 0 5.382 0 12s5.382 12 12 12 12-5.382 12-12S18.618 0 12 0zm0 1.6c5.753 0 10.4 4.647 10.4 10.4S17.753 22.4 12 22.4 1.6 17.753 1.6 12 6.247 1.6 12 1.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/convertio.svg b/docs/src/material/templates/.icons/simple/convertio.svg
new file mode 100644
index 00000000..c8084aea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/convertio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .037C5.373.037 0 5.394 0 12c0 6.606 5.373 11.963 12 11.963 6.628 0 12-5.357 12-11.963C24 5.394 18.627.037 12 .037zm-.541 4.8c1.91-.13 3.876.395 5.432 1.934 1.426 1.437 2.51 3.44 2.488 5.317h2.133l-4.444 4.963-4.445-4.963h2.313c-.001-1.724-.427-2.742-1.78-4.076-1.325-1.336-2.667-2.11-4.978-2.303a9.245 9.245 0 0 1 3.281-.871zM6.934 6.95l4.445 4.963H9.066c0 1.724.426 2.742 1.778 4.076 1.326 1.336 2.667 2.112 4.978 2.305-2.684 1.268-6.22 1.398-8.71-1.064-1.427-1.437-2.512-3.44-2.489-5.317H2.488L6.934 6.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cookiecutter.svg b/docs/src/material/templates/.icons/simple/cookiecutter.svg
new file mode 100644
index 00000000..07e1860f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cookiecutter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.806 0a12 12 0 0 0-4.512.885A12 12 0 0 0 .858 12.978a12 12 0 0 0 9.303 10.724 12 12 0 0 0 13.021-5.656L12.817 12l9.244-7.65A12 12 0 0 0 12.806 0zM9.218 2.143c.34-.003.701.123 1.193.378.847.437 1.013 1.027.36 1.277-.487.187-2.457.177-2.932-.015-.526-.212-.38-.781.32-1.24.402-.263.72-.396 1.059-.4zm4.077 4.052a1.292 1.292 0 0 1 .022 0 1.292 1.292 0 0 1 1.292 1.291 1.292 1.292 0 0 1-1.292 1.292 1.292 1.292 0 0 1-1.292-1.292 1.292 1.292 0 0 1 1.27-1.291zm-6.259 3.8c1.033 0 1.788.434 1.788 1.028 0 .694-1.961 2.384-2.766 2.384-.365 0-.727-.166-.804-.368-.078-.203.117-.97.434-1.706.505-1.176.67-1.338 1.348-1.338zm8.637 9.187c.372 0 1.362 2.316 1.186 2.775-.201.524-1.046.467-1.564-.105-.676-.747-.404-2.67.378-2.67z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coop.svg b/docs/src/material/templates/.icons/simple/coop.svg
new file mode 100644
index 00000000..1e9ad9b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.275 5.265c0-.852-.132-1.703-.36-2.555-.328-1.016-1.081-1.834-2.031-2.194a9.248 9.248 0 0 0-6.092 0 3.168 3.168 0 0 0-2.03 2.194 9.532 9.532 0 0 0 0 5.077c.326 1.015 1.08 1.834 2.03 2.194a8.04 8.04 0 0 0 3.046.491c1.049 0 2.063-.196 3.046-.491a3.172 3.172 0 0 0 2.031-2.194c.229-.819.36-1.67.36-2.522zm-3.308 0c0 .393-.065.852-.196 1.212-.164.524-.623.95-1.18 1.081a4.233 4.233 0 0 1-1.571 0 1.473 1.473 0 0 1-1.18-1.081 4.025 4.025 0 0 1 0-2.489c.163-.524.622-.95 1.18-1.081a4.233 4.233 0 0 1 1.571 0 1.476 1.476 0 0 1 1.18 1.081c.13.458.196.884.196 1.277m-8.745 13.79a9.552 9.552 0 0 0 0-5.077c-.327-1.016-1.081-1.834-2.03-2.195a9.248 9.248 0 0 0-6.092 0 3.173 3.173 0 0 0-2.031 2.195 9.552 9.552 0 0 0 0 5.077c.328 1.015 1.081 1.834 2.031 2.193a9.248 9.248 0 0 0 6.092 0 3.392 3.392 0 0 0 2.03-2.193m-2.948-2.523c0 .393-.066.852-.197 1.212a1.644 1.644 0 0 1-1.179 1.081 4.238 4.238 0 0 1-1.572 0 1.477 1.477 0 0 1-1.179-1.081 4.04 4.04 0 0 1 0-2.489 1.64 1.64 0 0 1 1.179-1.081 4.196 4.196 0 0 1 1.572 0 1.476 1.476 0 0 1 1.179 1.081c.131.426.197.851.197 1.277m0-11.3h3.308c0-.851-.131-1.703-.36-2.521-.327-1.016-1.081-1.834-2.03-2.194a9.248 9.248 0 0 0-6.092 0C2.084.909 1.331 1.728 1.068 2.743a9.552 9.552 0 0 0 0 5.077c.328 1.015 1.081 1.834 2.031 2.194.982.36 1.998.492 3.046.492 1.048 0 2.063-.197 3.046-.492a3.17 3.17 0 0 0 2.03-2.194c.033-.131.065-.295.131-.426L8.241 5.953c-.033.196-.065.36-.131.557-.163.524-.622.95-1.179 1.081a4.238 4.238 0 0 1-1.572 0A1.478 1.478 0 0 1 4.18 6.51a4.04 4.04 0 0 1 0-2.489c.164-.524.622-.95 1.179-1.082a4.238 4.238 0 0 1 1.572 0A1.476 1.476 0 0 1 8.11 4.021c.098.425.164.818.164 1.211m4.421 8.779a9.442 9.442 0 0 0-.36 2.555V24h3.308v-7.468c0-.393.065-.852.196-1.212.163-.524.622-.95 1.18-1.081a4.191 4.191 0 0 1 1.571 0 1.478 1.478 0 0 1 1.18 1.081 4.04 4.04 0 0 1 0 2.489c-.164.523-.623.95-1.146 1.08a4.196 4.196 0 0 1-1.572 0c-.099-.031-.229-.064-.327-.098l1.113 3.079c1.049 0 2.063-.197 3.046-.491a3.175 3.175 0 0 0 2.031-2.194 9.552 9.552 0 0 0 0-5.077c-.328-1.016-1.081-1.834-2.031-2.195a9.248 9.248 0 0 0-6.092 0c-1.016.263-1.769 1.082-2.097 2.098"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cora.svg b/docs/src/material/templates/.icons/simple/cora.svg
new file mode 100644
index 00000000..d0679ae2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.637 8.66c0-.083-.034-.115-.118-.111-.124.004-.249 0-.373 0a1.507 1.507 0 0 0-1.015.402 2.473 2.473 0 0 0-.462.594c-.052.088-.106.176-.159.263l-.021-.005c-.003-.03-.008-.06-.008-.092l-.01-.89c0-.065-.008-.11-.094-.112-.477-.01-.953-.016-1.43-.008-.095.001-.118.037-.119.127a385.231 385.231 0 0 0 0 6.369c0 .075.028.09.096.09.48.009.96.014 1.439 0 .17-.004.173-.006.175-.18.012-1.167.021-2.334.036-3.5a1.263 1.263 0 0 1 1.011-1.258 3.508 3.508 0 0 1 .938-.052c.095.004.115-.025.114-.114-.003-.29.003-.58.003-.87 0-.217-.004-.435-.003-.652zM3.296 9.995a.97.97 0 0 1 .8.475 1.55 1.55 0 0 1 .196.498c.015.07.047.085.111.083.256-.003.511 0 .766 0 .256 0 .511-.005.767.003.095.002.118-.028.109-.117a2.435 2.435 0 0 0-1.4-2.076 3.568 3.568 0 0 0-2.205-.264A2.602 2.602 0 0 0 .492 9.938a4.002 4.002 0 0 0-.464 1.671 4.992 4.992 0 0 0 .149 1.846 2.6 2.6 0 0 0 1.403 1.713 3.579 3.579 0 0 0 2.27.212c1.391-.289 2.016-1.34 2.185-2.36.015-.088-.002-.127-.108-.125-.463.006-.926.002-1.388.002-.223 0-.223 0-.282.22a1.162 1.162 0 0 1-.985.91 1.141 1.141 0 0 1-1.144-.47 1.804 1.804 0 0 1-.272-.675 5.631 5.631 0 0 1-.062-1.114 2.439 2.439 0 0 1 .084-.655c.155-.604.563-1.18 1.418-1.119Zm7.91-1.231A3.798 3.798 0 0 0 8.57 8.76a2.869 2.869 0 0 0-1.836 1.862 4.297 4.297 0 0 0-.042 2.618 2.882 2.882 0 0 0 1.862 1.991 3.807 3.807 0 0 0 2.54.043 2.898 2.898 0 0 0 1.838-1.644 3.938 3.938 0 0 0 .315-1.626 4.944 4.944 0 0 0-.098-.973 2.961 2.961 0 0 0-1.942-2.268zm.056 4.367a1.304 1.304 0 0 1-1.258.865 1.734 1.734 0 0 1-.733-.091 1.42 1.42 0 0 1-.826-.912 2.99 2.99 0 0 1-.137-1.076 2.458 2.458 0 0 1 .234-1.14 1.34 1.34 0 0 1 1.193-.777 1.719 1.719 0 0 1 .744.09 1.299 1.299 0 0 1 .786.776 3.097 3.097 0 0 1-.003 2.265zm12.665 1.875a.483.483 0 0 1-.202-.228 1.048 1.048 0 0 1-.093-.462c-.025-1.342-.004-2.686-.038-4.028a1.512 1.512 0 0 0-.547-1.14 2.47 2.47 0 0 0-1.126-.515 5.387 5.387 0 0 0-1.71-.056 2.682 2.682 0 0 0-1.073.32c-.708.403-.985 1.063-1.083 1.83-.011.088.022.101.099.1.435-.003.87-.001 1.305-.001.237 0 .237 0 .297-.225a.848.848 0 0 1 .748-.661 3.079 3.079 0 0 1 .784.02.69.69 0 0 1 .622.717.467.467 0 0 1-.285.441 1.491 1.491 0 0 1-.42.101c-.592.1-1.19.161-1.775.294a1.923 1.923 0 0 0-1.386 1.032 2.282 2.282 0 0 0-.194 1.282 1.697 1.697 0 0 0 .89 1.373 2.704 2.704 0 0 0 2.783-.285c.124-.104.246-.211.368-.318.056-.048.076-.04.086.035a3.4 3.4 0 0 0 .121.575.11.11 0 0 0 .125.09c.273-.005.546-.002.818-.002v-.008c.273 0 .546.002.818-.002.049 0 .12.023.131-.062.01-.08.034-.167-.062-.217zm-2.583-1.072a1.688 1.688 0 0 1-1.068.289.778.778 0 0 1-.698-.984.82.82 0 0 1 .585-.65 5.65 5.65 0 0 1 .815-.187 2.679 2.679 0 0 0 .865-.267c.056-.034.066-.003.066.042v.435h.004v.28a1.178 1.178 0 0 1-.569 1.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coronaengine.svg b/docs/src/material/templates/.icons/simple/coronaengine.svg
new file mode 100644
index 00000000..65c31e9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coronaengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.69 7.499c-.919-.965-1.577-2.105-1.6-3.116.655-.187 2.017.001 3.35.558 1.354.566 2.668 1.514 3.158 2.831.014.039.029.078.041.116a2.337 2.337 0 0 1-.529 1.14c-.26.279-.586.487-.948.605-1.143-.23-2.464-1.074-3.472-2.134zm5.581 2.244c-.957.334-1.839 1.311-2.473 2.482v.001c-.697 1.284-1.093 2.799-.96 3.957.225.307.523.553.869.713.394.163.826.215 1.247.151.038-.027.07-.053.1-.075 1.103-.872 1.6-2.413 1.72-3.875.119-1.437-.122-2.79-.503-3.354zm-7.939-3.389a2.23 2.23 0 0 0-.283-1.088 2.332 2.332 0 0 0-.92-.853l-.123.002C8.6 4.473 7.292 5.428 6.334 6.541 5.393 7.633 4.791 8.87 4.768 9.55c.969.288 2.257.017 3.459-.559v.002c1.32-.631 2.532-1.625 3.105-2.639zM7.96 14.641c-.193-1.449-.765-2.907-1.553-3.767a2.252 2.252 0 0 0-1.123-.067c-.415.099-.794.31-1.097.61l-.036.118c-.38 1.355.125 2.893.886 4.146.749 1.233 1.741 2.185 2.382 2.418.577-.832.718-2.139.54-3.459l.001.001zm5.297 2c-1.439-.264-3.004-.172-4.065.311a2.227 2.227 0 0 0-.411 1.046c-.034.426.05.852.243 1.233.033.025.067.047.1.068 1.172.779 2.793.774 4.223.438 1.405-.332 2.619-.978 3.039-1.515-.614-.807-1.817-1.344-3.128-1.584l-.001.003zM24 12c0 6.622-5.364 11.992-11.985 12C5.387 24.008.008 18.642 0 12.015-.008 5.387 5.358.008 11.985 0h.001C18.617-.004 23.996 5.369 24 12zm-1.547 0c-.003-5.778-4.69-10.459-10.468-10.456-5.774.007-10.45 4.693-10.443 10.468.007 5.775 4.693 10.45 10.468 10.443C17.78 22.448 22.453 17.77 22.453 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coronarenderer.svg b/docs/src/material/templates/.icons/simple/coronarenderer.svg
new file mode 100644
index 00000000..2ef59a4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coronarenderer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.734 11.603a5.665 5.665 0 0 1-1.44 5.033 5.664 5.664 0 0 1-3.789 1.741 5.666 5.666 0 0 1-3.979-1.365 5.662 5.662 0 0 1-1.921-3.684 5.667 5.667 0 0 1 1.17-4.057 5.667 5.667 0 0 1 3.574-2.095 5.672 5.672 0 0 1 4.123.97 5.67 5.67 0 0 1 2.262 3.457zM24 6v12a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6V6a6 6 0 0 1 6-6h12a6 6 0 0 1 6 6zm-2.172 3.483a9.17 9.17 0 0 0-5.973-5.849c.159.423.239.874.238 1.326a6.61 6.61 0 0 0-4.632-2.564 6.605 6.605 0 0 0-3.265.538 3.781 3.781 0 0 1 2.03 1.533 6.633 6.633 0 0 0-5.611.561 6.623 6.623 0 0 0-1.784 1.581 3.786 3.786 0 0 1 3.262.843 3.778 3.778 0 0 1-2.778 1.039c.154.251.337.482.544.689l-.031.051a3.784 3.784 0 0 0-1.68 1.496 3.754 3.754 0 0 0-.029 3.809 1.53 1.53 0 0 1 1.622-1.686c.921.071 1.576.983 1.351 1.88a1.529 1.529 0 0 1-1.386 1.142 6.624 6.624 0 0 0 4.08 3.146 6.629 6.629 0 0 0 1.866.206 3.734 3.734 0 0 1-1.637.711 9.16 9.16 0 0 0 9.282.587 9.21 9.21 0 0 0 3.184-2.684 9.14 9.14 0 0 0 1.676-3.876 9.237 9.237 0 0 0-.329-4.479z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/corsair.svg b/docs/src/material/templates/.icons/simple/corsair.svg
new file mode 100644
index 00000000..26fd667b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/corsair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.072.412s1.913 3.881 1.563 5.5c0 0 4.987 1.612 5.54 4.272 0 0 2.73-3.594-7.103-9.772zM7.908 4.067s1.678 2.625 1.417 4.35l2.818 1.067a17.56 17.56 0 0 0-.991-3.248zm3.784.691a14.162 14.162 0 0 1 .163 13.794 17.702 17.702 0 0 0 .594-6.585c-.017-.186-.031-.368-.053-.55L6.908 7.759a14.13 14.13 0 0 1 1.133 4.465 14.02 14.02 0 0 1-1.305 7.347 17.75 17.75 0 0 0 .442-5.988.92.92 0 0 1-.022-.243l-5.133-2.726a11.639 11.639 0 0 1 1.075 3.93A11.785 11.785 0 0 1 0 23.587c21.91-9.29 22.795-3.173 22.795-3.173s1.656-2.164 1.085-4.51C23.128 12.79 11.692 4.759 11.692 4.759zM3.04 7.245s1.629 2.09 1.363 3.815l2.567.637a20.357 20.357 0 0 0-.863-2.788z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/couchbase.svg b/docs/src/material/templates/.icons/simple/couchbase.svg
new file mode 100644
index 00000000..36a663f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/couchbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.111 14.104a1.467 1.458 0 0 1-1.235 1.503c-1.422.244-4.385.398-6.875.398s-5.454-.15-6.877-.398c-.814-.14-1.235-.787-1.235-1.503V9.417a1.57 1.56 0 0 1 1.235-1.505 15.72 15.619 0 0 1 2.156-.14.537.533 0 0 1 .523.543v3.303c1.463 0 2.727-.086 4.201-.086 1.474 0 2.727.086 4.196.086V8.342a.535.532 0 0 1 .494-.569h.027a15.995 15.891 0 0 1 2.156.14 1.57 1.56 0 0 1 1.234 1.504zM12.001 0C5.373 0 0 5.374 0 12c0 6.628 5.373 12 12 12 6.628 0 12-5.372 12-12 0-6.626-5.373-12-12-12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/counterstrike.svg b/docs/src/material/templates/.icons/simple/counterstrike.svg
new file mode 100644
index 00000000..4570667c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/counterstrike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.103.435a1.753 1.753 0 0 1 1.652-.362c.218.072.406.203.609.333.16.101.348.145.493.261.072.058.014.16.014.232.189.45.29.942.13 1.42-.13.16-.362.203-.55.276-.03.203.043.39.072.594-.043.029-.072.058-.116.087.276-.015.551-.073.827-.13.101-.102.26-.044.39-.059.015-.203.088-.391.088-.594a.34.34 0 0 0 .116-.029c.014.145 0 .29.043.435.073.058.189.029.276.043 0 .058 0 .116.014.174 1.681-.014 3.377 0 5.058 0v.247h.16V2.42h.188c0 .26-.014.507 0 .768a.11.11 0 0 0 .073.029c0 .029.014.087.014.116.058-.058.13-.102.218-.073.014.044.029.087.043.145-.058.058-.087.13-.058.218.464.014.928 0 1.406 0 .044-.058.116-.087.189-.116a.464.464 0 0 1 .087.058h.68a.874.874 0 0 1 .015.333h-.696a.46.46 0 0 1-.087.073c-.072-.044-.13-.073-.202-.116h-1.261c-.247.072-.508.058-.754.014v.275H16.16a.532.532 0 0 1-.29.13c.044.218-.202.276-.29.436a.45.45 0 0 1-.231.174c-.073.449.087.87.203 1.29-.13.029-.276.072-.406.101-.073.29-.145.594-.203.884a.848.848 0 0 1-.507.58c-.174.203-.406.406-.682.42-.101.03-.174-.043-.246-.101-.362.029-.696-.145-1.015-.29-.347-.16-.666-.363-1-.55.03.202-.072.376-.145.55.16.072.377.13.464.304.058.13.116.276.116.435-.014.522-.072 1.044-.101 1.565.014.377-.174.754-.435 1.03-.174-.015-.319-.088-.478-.16-.058.13-.189.26-.116.42.058.189.058.392.145.566a6.674 6.674 0 0 1 1.217 1.753c.304.624.536 1.276.783 1.928.043 0 .13-.015.174-.015.058.189 0 .406.116.58.101.16.072.348.072.536-.029.435-.058.87-.101 1.305-.03.304-.102.609-.145.913.014.232.116.464.101.696-.014.217-.014.449-.188.608.014.493-.116.986.058 1.464.232.32.493.623.768.899.304.145.667.174.928.435.1.16.043.347.014.521a6.732 6.732 0 0 1-1.87 0c-.246-.058-.478-.159-.724-.188-.334.014-.725.145-1.03-.087-.028-.391.117-.768.189-1.145.029-.13.16-.217.145-.348-.03-.45-.058-.913-.087-1.362-.058-.03-.16-.058-.145-.145 0-.218-.072-.435-.13-.638a10.821 10.821 0 0 1-.16-1.681c-.014-.16.087-.276.203-.377.03-.246.058-.507.073-.754-.044-.13-.145-.232-.203-.348-.261.03-.638.087-.797-.188-.377-.565-.769-1.145-1.145-1.71-.16-.015-.348 0-.493-.102-.16-.174-.261-.405-.363-.623-.043.174-.072.362-.174.507-.087.145-.231.247-.333.377-.101.232-.188.464-.275.696-.102.29-.247.58-.276.899-.014.159-.043.304-.101.449-.073.116-.203.16-.319.217-.087.189-.145.377-.275.537-.087.101-.232.13-.29.26-.058.174-.145.334-.218.493-.029.174.087.363.03.536-.102.435-.32.841-.522 1.232-.102.29-.174.595-.32.87-.057.116-.202.145-.318.16-.13.318-.276.623-.362.956a5.437 5.437 0 0 0-.03.971c0 .145.088.261.146.391.057.174.014.348-.015.522-.565.073-1.145.13-1.696-.043-.058-.044-.043-.116-.058-.174-.043-.261-.072-.536.015-.783.188-.681.348-1.362.536-2.043-.072-.073-.174-.13-.174-.247-.014-.188 0-.391.044-.58.087-.319.318-.565.434-.87.044-.13.03-.26.044-.39 0-.305.174-.551.304-.812.13-.218.232-.45.406-.638.116-.101.116-.26.203-.391.087-.16.232-.29.232-.479.029-.231-.058-.463-.03-.695.059-.681.19-1.348.305-2.03-.058-.072-.145-.144-.174-.246.015-.072.03-.13.044-.203l-.13-.217c.057-.087.115-.188.173-.275-.058-.044-.13-.102-.188-.145.072-.218.043-.537.304-.638.03.014.102.029.13.043-.043-.376-.043-.768-.086-1.145a3.534 3.534 0 0 1-.073-1.232c.145-.217.42-.304.667-.318-.319-.073-.638-.102-.942-.203-.015-.261.029-.522.072-.783.13-.507.073-1.029.145-1.55.073-.146.261-.175.42-.146.189.03.377-.029.566-.087 0-.072.014-.16 0-.232-.116-.507-.087-1.029 0-1.521.116-.638.377-1.261.855-1.71.319-.305.783-.45 1.217-.435.145 0 .232.145.348.232.058-.058.116-.116.16-.174-.073-.247-.189-.508-.174-.769.029-.58.217-1.174.652-1.565m4.522 4.102c.029.029.029.029 0 0m.203.029c.014.101.043.203-.015.29-.072.029-.16.029-.232.072.203 0 .406.015.61 0 .159-.043.1-.246.1-.362-.1-.116-.318-.044-.463 0m-.507.609c.145.159.217.405.347.565.189-.247.334-.508.551-.725-.26-.015-.522.015-.782-.015-.044.058-.073.116-.116.174Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/countingworkspro.svg b/docs/src/material/templates/.icons/simple/countingworkspro.svg
new file mode 100644
index 00000000..5092def8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/countingworkspro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.327.512c-3.806.034-7.447 3.19-7.181 7.75.102 1.547.88 3.382 2.981 5.733a.365.365 0 0 0 .635-.23l.053-2.266a.36.36 0 0 0-.1-.255 5.047 5.047 0 0 1 3.407-8.502c2.27-.104 4.011 1.236 4.753 2.744.34.693.527 1.45.55 2.222a.357.357 0 0 0 .343.344c.482.015.962.064 1.437.147a.359.359 0 0 0 .424-.344 7.237 7.237 0 0 0-2.769-5.788C15.02 1.404 13.564.52 11.327.512zm4.94 8.362a14.8 14.8 0 0 0-2.515.26.364.364 0 0 0-.17.635l1.695 1.435a.36.36 0 0 0 .316.073 5.026 5.026 0 0 1 3.123.281c1.78.787 2.92 2.414 3.042 4.304.208 3.187-2.48 5.539-5.277 5.37a5.032 5.032 0 0 1-1.751-.412.365.365 0 0 0-.443.115c-.289.385-.603.75-.94 1.094a.367.367 0 0 0 .09.573c1.887 1.073 3.936 1.16 6.014.32 3.303-1.304 4.63-4.523 4.545-6.847-.096-2.641-1.48-5.072-4.085-6.402-.921-.47-2.04-.812-3.643-.799zm-12.931 1.2a.364.364 0 0 0-.152.052c-1.41.827-2.216 2.057-2.798 3.777-.285.892-.386 1.51-.386 2.436a7.276 7.276 0 0 0 7.157 7.141c1.129.017 2.104-.235 2.962-.583 1.45-.62 3.142-1.597 4.65-4.912a.363.363 0 0 0-.459-.489l-2.365.867a.357.357 0 0 0-.195.174 5.03 5.03 0 0 1-2.268 2.224C6 22.428 2.473 19.784 2.235 16.74c-.145-1.741.494-3.053 1.37-3.982.293-.308.41-.477.663-.662a.36.36 0 0 0 .098-.471 9.173 9.173 0 0 1-.653-1.326.366.366 0 0 0-.377-.225z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coursera.svg b/docs/src/material/templates/.icons/simple/coursera.svg
new file mode 100644
index 00000000..a4d511e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coursera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.374 23.977c-4.183-.21-8.006-2.626-9.959-6.347-2.097-3.858-1.871-8.864.732-12.454C4.748 1.338 9.497-.698 14.281.23c4.583.857 8.351 4.494 9.358 8.911 1.122 4.344-.423 9.173-3.925 12.04-2.289 1.953-5.295 2.956-8.34 2.797zm7.705-8.05a588.737 588.737 0 0 0-3.171-1.887c-.903 1.483-2.885 2.248-4.57 1.665-2.024-.639-3.394-2.987-2.488-5.134.801-2.009 2.79-2.707 4.357-2.464a4.19 4.19 0 0 1 2.623 1.669c1.077-.631 2.128-1.218 3.173-1.855-2.03-3.118-6.151-4.294-9.656-2.754-3.13 1.423-4.89 4.68-4.388 7.919.54 3.598 3.73 6.486 7.716 6.404a7.664 7.664 0 0 0 6.404-3.563z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/coveralls.svg b/docs/src/material/templates/.icons/simple/coveralls.svg
new file mode 100644
index 00000000..3ec91365
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/coveralls.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12v12h24V0H0zm13.195-6.187 1.167 3.515 2.255.005c1.238.005 2.916.019 3.727.037l1.472.028-2.968 2.152c-1.63 1.181-2.976 2.18-2.99 2.212-.01.033.487 1.627 1.106 3.54.619 1.917 1.12 3.487 1.116 3.492-.005.01-1.35-.947-2.986-2.119a228.74 228.74 0 0 0-3.033-2.161c-.028-.01-1.411.947-3.07 2.138-1.655 1.185-3.02 2.151-3.024 2.142-.004-.005.497-1.575 1.116-3.492.619-1.913 1.115-3.507 1.106-3.54-.014-.032-1.36-1.03-2.99-2.212L2.23 9.398l1.472-.028c.811-.018 2.49-.032 3.727-.037l2.254-.005 1.168-3.515a512.54 512.54 0 0 1 1.171-3.516c.005 0 .53 1.58 1.172 3.516z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cpanel.svg b/docs/src/material/templates/.icons/simple/cpanel.svg
new file mode 100644
index 00000000..48a54a73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cpanel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.586 9.346a.538.538 0 0 0-.34.113.561.561 0 0 0-.197.299L2.74 14.654h.922a.528.528 0 0 0 .332-.113.561.561 0 0 0 .2-.291l.968-3.604h.744a.677.677 0 0 1 .317.077.703.703 0 0 1 .24.199.732.732 0 0 1 .129.281.65.65 0 0 1-.01.326.698.698 0 0 1-.676.526h-.385a.538.538 0 0 0-.337.113.561.561 0 0 0-.2.291l-.24.896h1.201a1.939 1.939 0 0 0 1.62-.867 1.988 1.988 0 0 0 .265-.586l.027-.1a1.854 1.854 0 0 0 .026-.907 1.973 1.973 0 0 0-1.031-1.34 1.875 1.875 0 0 0-.88-.21H4.587zm18.447 0a.401.401 0 0 0-.25.082.377.377 0 0 0-.14.217l-1.334 5.01a1.7 1.7 0 0 0 .57-.096 1.806 1.806 0 0 0 .496-.266 1.74 1.74 0 0 0 .385-.408 1.648 1.648 0 0 0 .234-.531l.996-3.696a.23.23 0 0 0-.045-.217.246.246 0 0 0-.2-.095h-.712zM8.381 10.643l-.133.503a.564.564 0 0 0-.006.26.544.544 0 0 0 .1.221.552.552 0 0 0 .185.154.53.53 0 0 0 .252.06h2.157a.101.101 0 0 1 .084.038.098.098 0 0 1 .015.088l-.02.072-.324 1.201-.013.055a.172.172 0 0 1-.067.105.205.205 0 0 1-.127.04H9.178a.147.147 0 0 1-.12-.057.136.136 0 0 1-.027-.13c.022-.074.071-.112.147-.112h.808a.53.53 0 0 0 .332-.112.564.564 0 0 0 .2-.293l.132-.498H8.84a1.131 1.131 0 0 0-.38.065 1.152 1.152 0 0 0-.323.176 1.194 1.194 0 0 0-.256.271 1.052 1.052 0 0 0-.156.346l-.028.1a1.095 1.095 0 0 0-.013.533 1.203 1.203 0 0 0 .212.464 1.141 1.141 0 0 0 .918.453l2.157.006a.899.899 0 0 0 .875-.67l.525-1.95a1.101 1.101 0 0 0 .01-.514 1.114 1.114 0 0 0-.205-.444 1.149 1.149 0 0 0-.377-.312 1.048 1.048 0 0 0-.498-.12H8.38zm-6.397.01a1.924 1.924 0 0 0-.638.107 1.989 1.989 0 0 0-.553.295 1.962 1.962 0 0 0-.7 1.045l-.027.1a1.936 1.936 0 0 0-.023.905 1.955 1.955 0 0 0 .361.786 1.986 1.986 0 0 0 .668.554 1.875 1.875 0 0 0 .88.21h.464l.266-.983a.23.23 0 0 0-.043-.215.239.239 0 0 0-.198-.096h-.423a.702.702 0 0 1-.319-.074.67.67 0 0 1-.24-.195.732.732 0 0 1-.127-.281.706.706 0 0 1 .01-.34.73.73 0 0 1 .256-.377.675.675 0 0 1 .42-.14h.697a.538.538 0 0 0 .338-.114.561.561 0 0 0 .199-.297l.232-.89h-1.5zm11.08 0-.982 3.689a.23.23 0 0 0 .045.217.238.238 0 0 0 .195.095h.711a.413.413 0 0 0 .248-.08.363.363 0 0 0 .143-.21l.644-2.41h.745a.678.678 0 0 1 .318.075.708.708 0 0 1 .238.2.735.735 0 0 1 .129.28.65.65 0 0 1-.01.327l-.398 1.506a.243.243 0 0 0 .24.312h.713a.403.403 0 0 0 .244-.08.366.366 0 0 0 .143-.213l.332-1.248a1.897 1.897 0 0 0 .029-.908 1.955 1.955 0 0 0-.361-.79 1.987 1.987 0 0 0-.668-.554 1.889 1.889 0 0 0-.885-.209h-1.813zm5.793 0a1.458 1.458 0 0 0-.488.081 1.489 1.489 0 0 0-.752.58 1.493 1.493 0 0 0-.205.454l-.406 1.505a1.018 1.018 0 0 0-.016.508 1.139 1.139 0 0 0 .205.446 1.095 1.095 0 0 0 .377.312 1.071 1.071 0 0 0 .498.115h2.502a.528.528 0 0 0 .332-.113.561.561 0 0 0 .2-.291l.21-.791h-2.748a.2.2 0 0 1-.191-.252l.299-1.127a.34.34 0 0 1 .113-.162.281.281 0 0 1 .18-.064h1.232a.153.153 0 0 1 .147.193l-.026.1c-.022.075-.071.113-.146.113h-.81a.538.538 0 0 0-.339.111.526.526 0 0 0-.191.293l-.133.49h2.004a.887.887 0 0 0 .547-.181.864.864 0 0 0 .32-.483l.12-.45a1.11 1.11 0 0 0 .013-.513 1.076 1.076 0 0 0-.203-.443 1.146 1.146 0 0 0-.375-.313 1.047 1.047 0 0 0-.498-.119h-1.772Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cplusplus.svg b/docs/src/material/templates/.icons/simple/cplusplus.svg
new file mode 100644
index 00000000..8991a32b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cplusplus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.394 6c-.167-.29-.398-.543-.652-.69L12.926.22c-.509-.294-1.34-.294-1.848 0L2.26 5.31c-.508.293-.923 1.013-.923 1.6v10.18c0 .294.104.62.271.91.167.29.398.543.652.69l8.816 5.09c.508.293 1.34.293 1.848 0l8.816-5.09c.254-.147.485-.4.652-.69.167-.29.27-.616.27-.91V6.91c.003-.294-.1-.62-.268-.91zM12 19.11c-3.92 0-7.109-3.19-7.109-7.11 0-3.92 3.19-7.11 7.11-7.11a7.133 7.133 0 0 1 6.156 3.553l-3.076 1.78a3.567 3.567 0 0 0-3.08-1.78A3.56 3.56 0 0 0 8.444 12 3.56 3.56 0 0 0 12 15.555a3.57 3.57 0 0 0 3.08-1.778l3.078 1.78A7.135 7.135 0 0 1 12 19.11zm7.11-6.715h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79zm2.962 0h-.79v.79h-.79v-.79h-.79v-.79h.79v-.79h.79v.79h.79z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cplusplusbuilder.svg b/docs/src/material/templates/.icons/simple/cplusplusbuilder.svg
new file mode 100644
index 00000000..87207167
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cplusplusbuilder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.922 10.66a11.883 11.883 0 0 0-.46-2.21 11.925 11.925 0 0 0-1.47-3.09A12.002 12.002 0 0 0 20.63 3.67a11.993 11.993 0 0 0-3.016-2.273 11.849 11.849 0 0 0-2.343-.94 11.916 11.916 0 0 0-1.487-.32A11.028 11.028 0 0 0 12.39.01c-.236-.005-.473-.015-.709-.004-.345.016-.69.036-1.033.077-.385.046-.77.108-1.15.182a11.947 11.947 0 0 0-4.906 2.297 12.011 12.011 0 0 0-3.186 3.8A11.91 11.91 0 0 0 .395 8.94a11.889 11.889 0 0 0-.393 2.882 11.916 11.916 0 0 0 .073 1.527 11.957 11.957 0 0 0 3.103 6.79 11.982 11.982 0 0 0 2.913 2.311 11.92 11.92 0 0 0 5.529 1.547c.013 0 .818-.002.868-.004a12.099 12.099 0 0 0 1.543-.162 11.945 11.945 0 0 0 6.173-3.072 11.98 11.98 0 0 0 3.303-5.353c.162-.55.29-1.107.364-1.675.053-.406.087-.815.113-1.224a10.71 10.71 0 0 0-.062-1.848zm-5.83 7.555c-.043.276-.164.479-.324.706-.174.245-.418.418-.657.594-1.03.758-2.41 1.342-3.668 1.562-.47.082-2.956.504-5.4-.692a9.64 9.64 0 0 1-2.986-2.276c-1.76-2.017-2.56-4.628-2.217-7.253.334-2.555 1.763-4.9 3.859-6.387a8.738 8.738 0 0 1 3.425-1.472 8.989 8.989 0 0 1 3.94.112c.625.153 1.23.394 1.806.68.565.281 1.169.634 1.642 1.056.45.4.665.972.592 1.572-.087.715-.447 1.12-.967 1.36a1.682 1.682 0 0 1-1.597-.116c-.259-.17-.485-.385-.747-.551a5.485 5.485 0 0 0-.834-.412c-.607-.254-1.213-.36-1.865-.399-.625-.038-1.36.071-1.959.258-1.207.376-2.259 1.1-2.973 2.154-.72 1.064-1.107 2.322-1.03 3.609a6.043 6.043 0 0 0 1.34 3.444c.79.954 1.922 1.592 3.109 1.853 1.27.279 2.613.141 3.775-.458.283-.146.553-.298.807-.492.238-.182.458-.363.75-.45a1.771 1.771 0 0 1 1.67.368c.427.384.597 1.07.51 1.63zm-7.321-5.023H8.974c-.26 0-.416-.155-.416-.415a457.157 457.157 0 0 1 0-1.05c0-.255.156-.41.414-.411H10.84v-1.87c0-.257.155-.414.412-.414a331.056 331.056 0 0 1 1.053 0c.252 0 .408.156.409.41v1.873h1.86c.267 0 .422.154.422.422v1.049c0 .248-.158.405-.407.405h-1.875v1.865c0 .264-.154.42-.418.42h-1.048c-.251 0-.408-.158-.408-.412v-1.872h-.07zm12.107-.406c0 .248-.158.405-.408.406H20.596v1.865c0 .263-.154.418-.419.419H19.13c-.252 0-.408-.158-.408-.411v-1.873h-1.867c-.26 0-.415-.155-.415-.415a456.645 456.645 0 0 1 0-1.05c0-.255.155-.41.413-.411h1.869v-1.87c0-.257.155-.414.411-.414h1.054c.251 0 .408.156.408.41v1.873h1.86c.268 0 .422.154.423.422v1.049z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/craftcms.svg b/docs/src/material/templates/.icons/simple/craftcms.svg
new file mode 100644
index 00000000..7e7959d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/craftcms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.474 0H2.526A2.516 2.516 0 0 0 0 2.526v18.948A2.516 2.516 0 0 0 2.526 24h18.948A2.534 2.534 0 0 0 24 21.474V2.526A2.516 2.516 0 0 0 21.474 0m-9.516 14.625c.786 0 1.628-.31 2.442-1.039l1.123 1.291c-1.18.955-2.527 1.488-3.874 1.488-2.667 0-4.35-1.769-3.958-4.267.393-2.498 2.667-4.266 5.334-4.266 1.29 0 2.498.505 3.34 1.431l-1.572 1.291c-.45-.59-1.207-.982-2.05-.982-1.6 0-2.834 1.039-3.087 2.526-.224 1.488.674 2.527 2.302 2.527"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/craftsman.svg b/docs/src/material/templates/.icons/simple/craftsman.svg
new file mode 100644
index 00000000..239e1abb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/craftsman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.428 9.572v4.899h23.144V9.572Zm1.543 1.143h.172l.886.014v.572h-.744v1.484h.744v.572H1.971l-.371-.37v-1.901zm1.7 0h1.243l.47.314v.985l-.37.244.601 1.086h-.73l-.528-.973v.973h-.685Zm2.815 0H7.5l.357.314v2.315h-.615v-.873h-.484v.873h-.63v-2.315zm2.07 0h1.329v.613H9.27v.516h.543v.57H9.27v.93h-.714Zm1.944 0h1.686l-.2.629h-.443v2h-.672v-2h-.57zm2.1 0h1.556l-.17.613h-.843l1.029 1.414-.201.615h-1.713l.185-.586h.942l-.942-1.386zm2.1 0h.814l.414.97.4-.97h.815v2.613h-.672v-1.57l-.399.957h-.3l-.4-.944v1.573h-.673zm3.571 0h1.014l.358.314v2.315h-.63v-.873h-.484v.873h-.615v-2.315zm2.057 0h.629l.615 1.414v-1.414h.627v2.629h-.627l-.615-1.416v1.416h-.629zm-13.586.556v.614h.487v-.614zm11.787 0v.614h.485v-.614zm-14.172.014v.572h.358v-.572ZM0 9.143h24v5.714H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cratedb.svg b/docs/src/material/templates/.icons/simple/cratedb.svg
new file mode 100644
index 00000000..5b734e5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cratedb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 9V3h-6v6H0v6h6v6h6v-6h12V9h-6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crayon.svg b/docs/src/material/templates/.icons/simple/crayon.svg
new file mode 100644
index 00000000..cd2557ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crayon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.948 16.562a6.298 6.298 0 0 0 4.468 1.854 6.298 6.298 0 0 0 4.467-1.854l5.798-5.798-1.425-1.425-5.798 5.75c-1.664 1.663-4.373 1.663-6.084 0l-.095-.095c-1.663-1.663-1.663-4.372 0-6.083l.095-.095c1.664-1.664 4.373-1.664 6.084 0l.475.523 1.426-1.426-.476-.523c-2.471-2.471-6.51-2.471-8.982 0l-.047.143c-2.472 2.47-2.472 6.51 0 8.982zm20.056-9.124a6.298 6.298 0 0 0-4.467-1.854 6.298 6.298 0 0 0-4.468 1.854l-5.798 5.798 1.426 1.425 5.798-5.75c1.663-1.663 4.372-1.663 6.083 0l.095.095c1.664 1.663 1.664 4.372 0 6.083l-.095.095c-1.663 1.664-4.372 1.664-6.083 0l-.475-.475-1.426 1.426.475.475c2.472 2.471 6.511 2.471 8.983 0l.095-.095c2.47-2.471 2.47-6.511 0-8.982-.048 0-.143-.095-.143-.095z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/creality.svg b/docs/src/material/templates/.icons/simple/creality.svg
new file mode 100644
index 00000000..96c7d8e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/creality.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.215 10.33-1.772.01c-.785.029-1.42.737-1.443 1.613v.088c.018.903.69 1.629 1.51 1.629h1.705c.01 0 .02-.011.02-.024v-.603a.022.022 0 0 0-.02-.022H1.508c-.501 0-.92-.443-.928-1.001-.007-.569.405-1.034.912-1.034l1.723-.007c.01 0 .02-.01.02-.022v-.603c0-.013-.01-.024-.02-.024zm.412 0c-.011 0-.02.011-.02.024v3.292c0 .013.009.024.02.024h.54c.012 0 .02-.011.02-.024V11a.02.02 0 0 1 .02-.021h1.606c.168 0 .314.145.32.333.006.198-.137.36-.313.36l-1.533.002c-.018 0-.028.023-.016.037l1.75 1.95c.004.005.009.009.014.009H6.8c.017 0 .026-.025.014-.04L5.64 12.32h.183c.496 0 .898-.454.89-1.01-.006-.546-.416-.98-.905-.98h-2.18Zm4.873 0c-.827 0-1.5.75-1.5 1.67 0 .92.673 1.67 1.5 1.67h1.68c.01 0 .02-.011.02-.024v-.603c0-.012-.01-.022-.02-.022H8.5c-.404 0-.75-.292-.871-.697h2.55c.012 0 .02-.01.02-.023v-.604c0-.012-.008-.021-.02-.021h-2.55c.123-.405.468-.697.872-.697h1.68c.01 0 .02-.012.02-.024v-.601c0-.013-.01-.024-.02-.024zm3.709 0c-.013 0-.026.009-.033.024l-1.7 3.28c-.007.016 0 .036.016.036h.625a.02.02 0 0 0 .018-.012l1.056-2.045a.02.02 0 0 1 .036 0l.71 1.375c.008.015-.002.033-.017.033h-.928c-.007 0-.012.005-.015.012l-.313.602c-.008.015.002.033.018.033h2.242c.015 0 .025-.018.017-.033l-1.697-3.281a.041.041 0 0 0-.035-.024zm2.03.002c-.01 0-.02.01-.02.022v2.94c0 .207.15.376.336.376h2.148c.01 0 .022-.011.022-.024v-.603a.022.022 0 0 0-.022-.022H14.82A.022.022 0 0 1 14.8 13v-2.646c0-.013-.01-.022-.02-.022h-.54zm2.84 0c-.01 0-.02.01-.02.022v3.292c0 .013.01.024.02.024h.542c.01 0 .02-.011.02-.024v-3.292c0-.013-.01-.022-.02-.022h-.54zm.85 0c-.01 0-.02.01-.02.022v.601c0 .012.01.024.02.024h1.169c.01 0 .02.009.02.021v2.646c0 .013.01.022.02.022h.54c.01 0 .02-.01.02-.022V11a.02.02 0 0 1 .02-.021h1.172a.02.02 0 0 1 .015.007l1.018 1.354a.02.02 0 0 1 .004.014v1.292c0 .013.008.024.02.024h.54c.011 0 .02-.011.02-.024v-1.292c0-.006.003-.01.006-.014l1.482-1.97c.011-.016.001-.038-.016-.038h-.705a.02.02 0 0 0-.015.008l-1.026 1.363a.02.02 0 0 1-.03 0l-1.026-1.363a.02.02 0 0 0-.016-.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/createreactapp.svg b/docs/src/material/templates/.icons/simple/createreactapp.svg
new file mode 100644
index 00000000..99766180
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/createreactapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.92 10.846c0-1.223-1.44-2.308-3.655-2.97.533-2.25.3-4.04-.76-4.645a1.695 1.695 0 0 0-.85-.213c-.989 0-2.239.69-3.501 1.886-1.262-1.186-2.509-1.873-3.496-1.873a1.68 1.68 0 0 0-.863.216c-1.054.607-1.273 2.386-.747 4.625-2.203.659-3.636 1.735-3.64 2.953-.003 1.218 1.442 2.308 3.656 2.968-.533 2.251-.302 4.04.76 4.645.259.145.552.218.848.213.991 0 2.241-.69 3.503-1.886 1.26 1.186 2.507 1.873 3.496 1.873a1.703 1.703 0 0 0 .863-.216c1.054-.607 1.271-2.386.747-4.616 2.204-.668 3.636-1.744 3.638-2.96Zm-7.953-5.541c1.454-1.301 2.363-1.442 2.686-1.442a.836.836 0 0 1 .43.103c.508.29.71 1.31.549 2.663a10.075 10.075 0 0 1-.178 1.028 17.347 17.347 0 0 0-2.233-.367 17.49 17.49 0 0 0-1.463-1.79c.065-.065.136-.131.21-.195Zm-4.401 6.548c.138.266.286.532.438.8.153.268.313.54.49.808-.48-.07-.948-.156-1.391-.259.124-.451.282-.895.463-1.35Zm-.492-3.38c.45-.105.92-.192 1.408-.26-.177.263-.33.533-.49.815-.16.282-.3.533-.437.802a20.901 20.901 0 0 1-.48-1.358ZM10 10.84c.22-.465.462-.93.726-1.396.267-.465.552-.918.847-1.35a20.569 20.569 0 0 1 3.176.004c.295.428.577.886.844 1.34.266.452.511.926.731 1.39a20.079 20.079 0 0 1-1.571 2.746 20.309 20.309 0 0 1-3.176-.004 19.91 19.91 0 0 1-.845-1.34 20.831 20.831 0 0 1-.725-1.39H10Zm5.834-2.623c.483.068.95.155 1.392.258-.131.438-.288.888-.469 1.34-.14-.266-.285-.532-.44-.8a37.617 37.617 0 0 0-.476-.798h-.007Zm.49 4.425c.153-.269.298-.537.437-.805.177.462.355.917.48 1.36-.448.105-.919.19-1.407.258.172-.263.337-.534.497-.813h-.007Zm-3.165-6.54c.32.342.633.711.94 1.107a22.694 22.694 0 0 0-.928-.021c-.314 0-.636 0-.946.021a15 15 0 0 1 .934-1.106ZM9.22 3.974a.856.856 0 0 1 .438-.099 2.328 2.328 0 0 1 .922.233 6.937 6.937 0 0 1 1.775 1.203l.208.19a17.477 17.477 0 0 0-1.449 1.776 17.553 17.553 0 0 0-2.246.365 9.036 9.036 0 0 1-.177-1.006c-.185-1.34.028-2.363.527-2.655l.002-.007Zm-.94 9.002a10.4 10.4 0 0 1-.983-.355c-1.26-.533-2.042-1.216-2.042-1.8 0-.585.785-1.265 2.044-1.788a10.232 10.232 0 0 1 .966-.345 17.382 17.382 0 0 0 .81 2.155 17.534 17.534 0 0 0-.794 2.133Zm4.084 3.39c-1.454 1.302-2.363 1.44-2.688 1.44a.832.832 0 0 1-.43-.102c-.507-.29-.71-1.31-.548-2.663a9.957 9.957 0 0 1 .177-1.027c.736.17 1.482.292 2.234.366.447.629.936 1.227 1.463 1.79l-.208.197Zm.811-.8c-.32-.34-.634-.71-.942-1.106.305.014.616.021.93.021.314 0 .636 0 .946-.02-.307.395-.62.764-.935 1.105h.001Zm3.938 2.13a.856.856 0 0 1-.44.105c-.323 0-1.243-.142-2.692-1.438l-.207-.19a17.466 17.466 0 0 0 1.447-1.775 17.236 17.236 0 0 0 2.247-.366c.078.345.14.682.178 1.007.176 1.338-.029 2.361-.535 2.65l.002.008Zm1.918-5.049c-.304.125-.625.24-.966.343a17.487 17.487 0 0 0-.812-2.155c.312-.692.579-1.404.798-2.13.333.1.662.22.983.354 1.259.533 2.042 1.216 2.04 1.8-.002.585-.785 1.257-2.045 1.781l.002.007Zm-5.873-.18c.322 0 .637-.096.905-.274a1.63 1.63 0 0 0 .601-.731 1.63 1.63 0 0 0 .094-.942 1.63 1.63 0 0 0-.445-.835 1.63 1.63 0 0 0-.834-.447 1.63 1.63 0 0 0-.942.092 1.63 1.63 0 0 0-.732.6 1.63 1.63 0 0 0-.276.905 1.628 1.628 0 0 0 .123.624 1.63 1.63 0 0 0 1.506 1.007ZM2.328 1.011v19.645H24V1.012H2.328Zm20.825 18.8H3.176V1.859h19.977v17.953Zm-15.09-6.019c-.533 2.251-.303 4.04.759 4.645.259.145.552.218.849.213.99 0 2.24-.69 3.503-1.886 1.26 1.186 2.506 1.873 3.495 1.873.302.006.6-.069.863-.216 1.055-.607 1.271-2.386.748-4.616 2.203-.66 3.636-1.737 3.637-2.953.002-1.216-1.44-2.308-3.653-2.97.532-2.25.3-4.04-.76-4.645a1.695 1.695 0 0 0-.85-.213c-.99 0-2.24.69-3.502 1.886-1.262-1.186-2.508-1.873-3.496-1.873a1.68 1.68 0 0 0-.862.216C7.739 3.862 7.52 5.64 8.046 7.88c-2.203.659-3.636 1.735-3.64 2.953-.003 1.218 1.444 2.297 3.658 2.961h-.002Zm4.297 2.573c-1.454 1.301-2.363 1.44-2.688 1.44a.832.832 0 0 1-.43-.103c-.507-.29-.71-1.31-.548-2.663a9.957 9.957 0 0 1 .178-1.027 17.68 17.68 0 0 0 2.233.366c.447.629.936 1.227 1.463 1.79l-.208.197Zm4.402-6.55a24.03 24.03 0 0 0-.44-.8c-.155-.269-.32-.533-.484-.798.483.068.95.155 1.392.258-.13.438-.286.888-.467 1.34h-.001Zm.483 3.373c-.448.105-.918.19-1.407.258a20.514 20.514 0 0 0 .927-1.617c.187.47.348.921.476 1.368l.004-.008Zm-.925-2.37a20.06 20.06 0 0 1-1.572 2.747 20.256 20.256 0 0 1-3.176-.004 19.938 19.938 0 0 1-1.576-2.73c.22-.465.462-.93.726-1.396.266-.465.552-.918.847-1.35a20.571 20.571 0 0 1 3.176.004c.294.428.577.886.843 1.34.266.452.513.935.733 1.398l-.001-.009Zm-5.826 2.642c-.48-.07-.948-.156-1.391-.259.13-.437.289-.888.47-1.34.138.266.286.532.438.8.153.268.306.531.483.8ZM10 9.023c-.154.266-.3.532-.437.802a17.869 17.869 0 0 1-.488-1.353c.45-.104.92-.191 1.408-.259-.165.263-.323.534-.483.81Zm3.175 6.542c-.32-.34-.634-.71-.943-1.106.305.014.616.021.93.021.314 0 .636 0 .946-.02a16.35 16.35 0 0 1-.933 1.105Zm3.937 2.13a.856.856 0 0 1-.44.105c-.323 0-1.243-.142-2.691-1.438l-.208-.19a17.479 17.479 0 0 0 1.447-1.775 17.234 17.234 0 0 0 2.247-.366c.079.344.14.682.178 1.007.178 1.338-.027 2.361-.533 2.65v.008Zm.938-8.994c.333.102.662.22.983.355 1.26.533 2.042 1.216 2.04 1.8-.001.585-.783 1.272-2.043 1.796-.304.124-.625.24-.966.342a17.487 17.487 0 0 0-.811-2.155c.312-.697.578-1.413.797-2.145v.007Zm-4.084-3.389c1.454-1.301 2.363-1.442 2.687-1.442a.836.836 0 0 1 .43.103c.507.29.71 1.31.548 2.663a10.076 10.076 0 0 1-.178 1.028 17.345 17.345 0 0 0-2.233-.367 17.476 17.476 0 0 0-1.463-1.79c.067-.072.138-.138.211-.202l-.002.007Zm-.807.792c.32.34.633.71.94 1.106a22.694 22.694 0 0 0-.928-.021c-.314 0-.636 0-.946.02a15 15 0 0 1 .934-1.105ZM9.22 3.974a.856.856 0 0 1 .438-.1 2.328 2.328 0 0 1 .922.233 6.937 6.937 0 0 1 1.775 1.203l.208.19a17.477 17.477 0 0 0-1.449 1.776 17.553 17.553 0 0 0-2.246.365 9.036 9.036 0 0 1-.177-1.006c-.185-1.34.028-2.363.527-2.655l.002-.007ZM7.299 9.031a10.232 10.232 0 0 1 .966-.345 17.382 17.382 0 0 0 .81 2.155 17.536 17.536 0 0 0-.798 2.13 10.426 10.426 0 0 1-.984-.354c-1.26-.533-2.041-1.216-2.041-1.8 0-.584.788-1.263 2.047-1.786Zm5.859.177a1.63 1.63 0 0 0-.906.274 1.63 1.63 0 0 0-.601.73 1.63 1.63 0 0 0-.094.942 1.63 1.63 0 0 0 3.229-.314 1.627 1.627 0 0 0-.12-.627 1.63 1.63 0 0 0-.353-.533 1.63 1.63 0 0 0-.53-.356 1.628 1.628 0 0 0-.625-.125v.01Za1.63 1.63 0 0 0-.906.274 1.63 1.63 0 0 0-.601.73 1.63 1.63 0 0 0-.094.942 1.63 1.63 0 0 0 3.229-.314 1.627 1.627 0 0 0-.12-.627 1.63 1.63 0 0 0-.353-.533 1.63 1.63 0 0 0-.53-.356 1.628 1.628 0 0 0-.625-.125v.01Za1.63 1.63 0 0 0-.906.274 1.63 1.63 0 0 0-.601.73 1.63 1.63 0 0 0-.094.942 1.63 1.63 0 0 0 3.229-.314 1.627 1.627 0 0 0-.12-.627 1.63 1.63 0 0 0-.353-.533 1.63 1.63 0 0 0-.53-.356 1.628 1.628 0 0 0-.625-.125v.01Zm8.761 1.64c0-1.223-1.44-2.307-3.654-2.97.533-2.25.3-4.039-.76-4.644a1.695 1.695 0 0 0-.85-.213c-.989 0-2.239.69-3.501 1.885-1.262-1.186-2.509-1.873-3.496-1.873a1.68 1.68 0 0 0-.863.217c-1.054.607-1.273 2.386-.747 4.625-2.203.658-3.636 1.734-3.64 2.952-.003 1.218 1.442 2.308 3.656 2.969-.533 2.25-.302 4.039.76 4.644.259.145.552.219.848.213.991 0 2.241-.69 3.503-1.885 1.26 1.186 2.507 1.873 3.496 1.873.302.005.6-.07.863-.217 1.054-.607 1.271-2.386.747-4.616 2.204-.671 3.636-1.747 3.638-2.963v.004Zm-7.952-5.544c1.454-1.301 2.363-1.442 2.686-1.442a.836.836 0 0 1 .43.103c.508.29.71 1.31.549 2.663a10.075 10.075 0 0 1-.178 1.028 17.347 17.347 0 0 0-2.233-.367 17.49 17.49 0 0 0-1.463-1.79c.065-.065.136-.131.21-.195Zm-4.401 6.548c.138.266.286.532.438.8.153.268.313.54.49.808-.48-.07-.948-.156-1.391-.259.124-.451.282-.895.463-1.35Zm-.492-3.38c.45-.105.92-.192 1.408-.26-.177.263-.33.533-.49.815-.16.282-.3.533-.437.802a20.901 20.901 0 0 1-.48-1.358ZM10 10.84c.22-.465.462-.93.726-1.396.267-.465.552-.918.847-1.35a20.569 20.569 0 0 1 3.176.004c.295.428.577.886.844 1.34.266.452.511.926.731 1.39a20.079 20.079 0 0 1-1.571 2.746 20.309 20.309 0 0 1-3.176-.004 19.91 19.91 0 0 1-.845-1.34 20.831 20.831 0 0 1-.725-1.39H10Zm5.834-2.623c.483.068.95.155 1.392.258-.131.438-.288.888-.469 1.34-.14-.266-.285-.532-.44-.8a37.617 37.617 0 0 0-.476-.798h-.007Zm.49 4.425c.153-.269.298-.537.437-.805.177.462.355.917.48 1.36-.448.105-.919.19-1.407.258.172-.263.337-.534.497-.813h-.007Zm-3.165-6.54c.32.342.633.711.94 1.107a22.694 22.694 0 0 0-.928-.021c-.314 0-.636 0-.946.021a15 15 0 0 1 .934-1.106ZM9.22 3.974a.856.856 0 0 1 .438-.099 2.328 2.328 0 0 1 .922.233 6.937 6.937 0 0 1 1.775 1.203l.208.19a17.477 17.477 0 0 0-1.449 1.776 17.553 17.553 0 0 0-2.246.365 9.036 9.036 0 0 1-.177-1.006c-.185-1.34.028-2.363.527-2.655l.002-.007Zm-.94 9.002a10.4 10.4 0 0 1-.983-.355c-1.26-.533-2.042-1.216-2.042-1.8 0-.585.785-1.265 2.044-1.788a10.232 10.232 0 0 1 .966-.345 17.382 17.382 0 0 0 .81 2.155 17.534 17.534 0 0 0-.794 2.133Zm4.084 3.39c-1.454 1.302-2.363 1.44-2.688 1.44a.832.832 0 0 1-.43-.102c-.507-.29-.71-1.31-.548-2.663a9.957 9.957 0 0 1 .177-1.027c.736.17 1.482.292 2.234.366.447.629.936 1.227 1.463 1.79l-.208.197Zm.811-.8c-.32-.34-.634-.71-.942-1.106.305.014.616.021.93.021.314 0 .636 0 .946-.02-.307.395-.62.764-.935 1.105h.001Zm3.938 2.13a.856.856 0 0 1-.44.105c-.323 0-1.243-.142-2.692-1.438l-.207-.19a17.466 17.466 0 0 0 1.447-1.775 17.236 17.236 0 0 0 2.247-.366c.078.345.14.682.178 1.007.176 1.338-.029 2.361-.535 2.65l.002.008Zm1.918-5.049c-.304.125-.625.24-.966.343a17.487 17.487 0 0 0-.812-2.155c.312-.692.579-1.404.798-2.13.333.1.662.22.983.354 1.259.533 2.042 1.216 2.04 1.8-.002.585-.785 1.257-2.045 1.781l.002.007Zm-5.873-.18c.322 0 .637-.096.905-.274a1.63 1.63 0 0 0 .601-.731 1.63 1.63 0 0 0 .094-.942 1.63 1.63 0 0 0-.445-.835 1.63 1.63 0 0 0-.834-.447 1.63 1.63 0 0 0-.942.092 1.63 1.63 0 0 0-.732.6 1.63 1.63 0 0 0-.276.905 1.628 1.628 0 0 0 .123.624 1.63 1.63 0 0 0 1.506 1.007ZM.85 22.14V2.49L0 3.341v19.647h21.669l.849-.847H.85Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/creativecommons.svg b/docs/src/material/templates/.icons/simple/creativecommons.svg
new file mode 100644
index 00000000..71b6bc11
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/creativecommons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.983 0c-3.292 0-6.19 1.217-8.428 3.485C1.25 5.819 0 8.844 0 12c0 3.189 1.217 6.148 3.522 8.45 2.305 2.3 5.3 3.55 8.461 3.55 3.16 0 6.222-1.25 8.593-3.583C22.815 18.214 24 15.287 24 12c0-3.255-1.186-6.214-3.458-8.483C18.238 1.217 15.275 0 11.983 0zm.033 2.17c2.7 0 5.103 1.02 6.98 2.893 1.843 1.841 2.83 4.274 2.83 6.937 0 2.696-.954 5.063-2.798 6.872-1.943 1.906-4.444 2.926-7.012 2.926-2.601 0-5.038-1.019-6.914-2.893-1.877-1.875-2.93-4.34-2.93-6.905 0-2.597 1.053-5.063 2.93-6.97 1.844-1.874 4.214-2.86 6.914-2.86zM8.68 8.278C6.723 8.278 5.165 9.66 5.165 12c0 2.38 1.465 3.722 3.581 3.722 1.358 0 2.516-.744 3.155-1.874l-1.491-.758c-.333.798-.839 1.037-1.478 1.037-1.105 0-1.61-.917-1.61-2.126 0-1.21.426-2.127 1.61-2.127.32 0 .96.173 1.332.97l1.597-.838c-.68-1.236-1.837-1.728-3.181-1.728zm6.932 0c-1.957 0-3.514 1.382-3.514 3.722 0 2.38 1.464 3.722 3.58 3.722 1.359 0 2.516-.744 3.155-1.874l-1.49-.758c-.333.798-.84 1.037-1.478 1.037-1.105 0-1.611-.917-1.611-2.126 0-1.21.426-2.127 1.61-2.127.32 0 .96.173 1.332.97l1.597-.838c-.68-1.236-1.837-1.728-3.181-1.728z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/creativetechnology.svg b/docs/src/material/templates/.icons/simple/creativetechnology.svg
new file mode 100644
index 00000000..0f12088f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/creativetechnology.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.48 13.248h-.593l-1.028-2.213-1.004 2.213h-.514l1.543-3.422 1.595 3.422M2.804 11.19s-.18-.103-.283-.155c-.206-.077-.489-.18-.798-.18-.617 0-1.183.283-1.183 1.004 0 .72.54 1.003 1.21 1.003.334 0 .668-.103.848-.257.103-.078.257-.232.257-.232l.283.437-.231.155c-.232.154-.54.36-1.21.36C.85 13.325 0 12.887 0 11.859c0-.927.797-1.467 1.775-1.467.437 0 .772.103 1.003.232.129 0 .309.128.309.128l-.283.438m7.537 2.546h3.138v.438h-3.138v-.438m12.116-2.135h.746v.54h-.746v-.54m-1.107-.051v-1.106H24v.437h-2.11v.669h-.54m.54.566v.694H24v.438h-2.65v-1.132h.54M4.786 11.6h.668c.283 0 .515-.103.515-.36s-.232-.386-.515-.386H4.27v2.367h-.54v-2.778h1.775c.669 0 1.029.36 1.029.797 0 .437-.283.772-.772.798l.746 1.029c.026.077.103.18.103.18h-.695L4.785 11.6m10.186 1.647h-.54V10.88h-1.106v-.437h2.804v.437h-1.106l-.052 2.367m2.238 0h-.54v-2.804h.54v2.804m3.138-2.804-.952 2.11-.951-2.11h-.618l1.312 2.804h.54l1.287-2.83h-.618M8.386 11.55h.746v.54h-.746v-.54m-1.106 0v-1.106h2.65v.437H7.82v.669h-.54m.566.566v.694h2.109v.438H7.28v-1.132h.566"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/credly.svg b/docs/src/material/templates/.icons/simple/credly.svg
new file mode 100644
index 00000000..9e1fba83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/credly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.8 13.154a.299.299 0 0 0-.101-.024.407.407 0 0 0-.202.048c-.06.028-.092.08-.127.136-.087.128-.15.268-.226.4-.107.187-.246.351-.38.515-.135.156-.286.291-.424.44-.028.027-.072.043-.107.027-.028-.016-.036-.056-.032-.088.04-.38.075-.763.123-1.138.02-.172.043-.336.063-.512.028-.247.056-.487.087-.735l.234-1.824c.02-.128.032-.372-.135-.52a.446.446 0 0 0-.233-.116.46.46 0 0 0-.254.06c-.226.16-.297.504-.365.76-.142.603-.178 1.241-.471 1.804a1.772 1.772 0 0 1-.202.316.668.668 0 0 1-.186.18.332.332 0 0 1-.246.051.365.365 0 0 1-.238-.207.871.87 0 0 1-.063-.324 4.499 4.499 0 0 1 .24-1.585c.045-.132.089-.252.104-.383.028-.156.028-.38-.114-.516-.131-.128-.337-.18-.504-.128-.194.056-.31.244-.372.392-.198.463-.25.95-.317 1.446-.044.327-.127.64-.293.926a2.717 2.717 0 0 1-.603.72c-.118.087-.222.123-.328.107a.376.376 0 0 1-.278-.208.875.875 0 0 1-.095-.315 3.361 3.36 0 0 1-.036-.616c.004-.223 0-.44.044-.658.075-.39.678-1.937.808-2.345.135-.407.262-.823.353-1.246.08-.38.123-.767.11-1.15-.007-.277-.07-.576-.288-.736a.611.61 0 0 0-.603-.048.968.968 0 0 0-.455.428 2.53 2.53 0 0 0-.226.59 12.01 12.01 0 0 0-.266 1.29c-.071.429-.138.848-.206 1.268-.06.355-.206 1.614-.261 1.88-.06.272-.175.54-.301.787-.131.268-.258.536-.408.791a.694.694 0 0 1-.175.224c-.08.06-.182.088-.27.048-.102-.048-.146-.176-.166-.292-.075-.435-.012-.875.072-1.302.083-.431.44-2.4.519-2.851.099-.532.24-1.05.285-1.59.028-.388.09-.88-.202-1.187-.115-.136-.31-.16-.44-.136-.174.036-.31.176-.388.296-.1.128-.186.28-.258.467-.115.284-.186.615-.261.91l-.032.129c-.083.383-.143.77-.186 1.162a16.95 16.948 0 0 0-.06.632c-.008.1-.016.203-.027.307 0 .08.007.168-.028.244a.304.304 0 0 1-.052.068c-.08.072-.202.06-.31.056-.557-.016-1.045.3-1.35.755-.18.252-.281.542-.39.834-.01.048-.034.1-.054.152-.051.143-.13.327-.222.511a3.037 3.037 0 0 1-.317.46 3.285 3.285 0 0 1-.384.41 1.123 1.123 0 0 1-.515.26c-.174.04-.384-.043-.543-.203a.916.916 0 0 1-.206-.54c-.004-.055-.004-.115.028-.163.05-.068.146-.072.23-.076a1.623 1.623 0 0 0 1.375-1.015c.138-.34.178-.698.122-1.046a1.193 1.193 0 0 0-.19-.48.9.9 0 0 0-.396-.323c-.293-.14-.658-.127-1.01.004-.575.232-.951.74-1.134 1.562l-.02.088c-.114.487-.23 1-.582 1.354-.127.12-.261.163-.368.143-.044-.004-.08-.04-.103-.075-.096-.16.003-.532.15-1a4.1 4.1 0 0 0 .1-.366.925.925 0 0 0-.108-.495.783.783 0 0 0-.372-.324c-.143-.064-.31-.06-.468-.06h-.047c-.044 0-.103 0-.151-.012a.215.215 0 0 1-.147-.127.485.485 0 0 1 .016-.232c.004-.02.012-.048.016-.072a.368.368 0 0 0-.162-.412.509.509 0 0 0-.468-.036.768.768 0 0 0-.364.348.769.769 0 0 0-.103.48c.04.13.07.32.043.475-.055.28-.222.51-.384.74-.04.05-.072.106-.107.16a4.96 4.96 0 0 1-.706.825c-.372.335-.804.575-1.232.67-.745.165-1.506-.06-1.91-.734-.222-.38-.32-.827-.348-1.266a5.425 5.425 0 0 1 .424-2.516c.328-.76.816-1.52 1.715-1.614.353-.04.753.083.912.4.115.23.075.506 0 .75-.072.244-.175.49-.18.75-.003.26.124.54.37.616.238.072.495-.08.634-.29.138-.21.186-.46.245-.704a6.282 6.281 0 0 1 .662-1.634c.139-.236.297-.488.254-.76a.543.543 0 0 0-.373-.415.543.543 0 0 0-.535.144c-.134.148-.206.371-.387.43-.17.06-.35-.055-.507-.134-.6-.32-1.336-.312-1.963-.048-.634.25-1.146.735-1.526 1.294C.462 8.53.098 9.508.022 10.48c-.027.34-.031.695 0 1.038.036.46.1.854.214 1.206.139.423.317.79.547 1.094.266.34.587.6.94.747.372.148.784.22 1.192.208a3.172 3.172 0 0 0 1.177-.283 4.29 4.29 0 0 0 1.026-.68c.309-.26.594-.559.84-.89.162-.224.309-.46.44-.708a4.83 4.83 0 0 0 .178-.383c.044-.104.087-.215.202-.26.056-.043.15-.02.202.013.064.04.115.075.135.135.048.116.02.232-.004.332v.012c-.028.1-.055.203-.091.303-.14.424-.238.811-.16 1.195.045.207.128.387.25.527a.84.84 0 0 0 .504.264c.246.04.51-.028.725-.132.143-.068.278-.156.397-.26.06-.06.122-.12.174-.184.044-.06.087-.147.178-.143a.15.15 0 0 1 .107.064c.028.031.04.071.06.115.23.52.776.84 1.335.84h.07c.27 0 .556-.093.79-.22.27-.14.48-.348.7-.552.02-.016.045-.04.073-.044.035-.008.07.012.099.044a.26.26 0 0 1 .047.1c.135.34.46.6.824.66a1.1 1.1 0 0 0 .99-.356c.056-.06.104-.128.167-.176.064-.044.15-.076.222-.044.107.04.135.164.182.268.107.235.357.371.615.375.289 0 .554-.148.764-.34.195-.183.353-.399.516-.61a.328.328 0 0 1 .106-.096c.04-.024.096-.028.13 0 .033.024.045.06.06.091.163.4.587.652 1.01.648.417-.004.809-.224 1.103-.516.095-.092.194-.2.32-.21.14-.017.207.114.254.22.072.142.115.238.25.338.158.116.36.152.547.1.17-.04.34-.156.47-.316.072-.088.112-.204.19-.284.092-.087.132.028.136.1.016.116.016.236.008.352-.016.236-.052.471-.08.703-.011.068-.02.136-.063.188-.06.068-.166.08-.253.064a2.898 2.898 0 0 0-.321-.028l-.14-.016c-.201-.012-.4-.036-.61-.044h-.185c-.404 0-.733.048-1.03.16-.48.187-.852.57-1.003 1.018a1.305 1.305 0 0 0-.052.64c.04.203.13.403.282.587.265.315.68.515 1.149.543.408.02.852-.064 1.292-.26.848-.367 1.482-1.094 1.696-1.95 0-.02.01-.039.023-.043.298-.104.57-.248.813-.428.245-.187.467-.399.65-.643.09-.12.174-.243.253-.37.07-.125.13-.257.202-.38a.906.906 0 0 0 .13-.316.411.411 0 0 0-.05-.328.257.257 0 0 0-.135-.124m-13.68-1.63c.017-.071.045-.14.06-.206a1.9 1.9 0 0 1 .262-.504c.04-.048.08-.1.135-.136a.246.246 0 0 1 .186-.048c.107.02.183.128.202.236.032.18-.04.396-.114.555a1.097 1.097 0 0 1-.31.415c-.06.044-.114.088-.178.116-.028.008-.063.028-.115.028h-.016c-.055 0-.114-.028-.126-.088a.827.827 0 0 1 .015-.367m4.308-.184c-.004.072-.024.148-.028.223a4.91 4.91 0 0 0 0 .779c.012.152.047.3-.016.444a1.069 1.069 0 0 1-.567.643.555.555 0 0 1-.245.056c-.02 0-.04-.004-.06-.004-.12 0-.214-.092-.265-.18a.871.87 0 0 1-.1-.272 2.129 2.129 0 0 1 .072-1.122c.08-.22.202-.435.38-.594a.874.874 0 0 1 .563-.24.31.31 0 0 1 .206.064c.04.044.06.104.056.164a.05.05 0 0 1 .004.04m6.43 4.653c-.015.044-.06.104-.08.14-.042.08-.102.163-.161.235a2.562 2.562 0 0 1-.317.304c-.238.18-.503.311-.777.387a2.025 2.025 0 0 1-.487.072h-.04a.795.795 0 0 1-.515-.18.433.433 0 0 1-.158-.25.537.537 0 0 1 .047-.305.776.776 0 0 1 .38-.383c.326-.16.682-.176 1.019-.16.139.004.265.012.4.02.107.004.218.012.325.024.056 0 .115.004.17.012.044.004.092-.004.135.008.06.004.068.036.06.076"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crehana.svg b/docs/src/material/templates/.icons/simple/crehana.svg
new file mode 100644
index 00000000..8d1042d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crehana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.371 0 0 5.371 0 12c0 6.626 5.371 12 12 12s12-5.374 12-12c0-6.629-5.374-12-12-12zm5.94 9.843v7.915h-3.957v-3.892h-3.895v3.83H6.13v-3.957h3.833V9.843H6.06V5.948h3.957v3.895h3.965V5.948h3.957v3.895z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/criticalrole.svg b/docs/src/material/templates/.icons/simple/criticalrole.svg
new file mode 100644
index 00000000..5e1e4864
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/criticalrole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.014 0c-.51.281-9.231 5.256-10.323 5.87a.23.23 0 0 0-.136.23v11.866l.089.15c.004.005 6.521 3.746 10.24 5.884h.14c.52-.295 9.26-5.28 10.263-5.842a.282.282 0 0 0 .16-.272c-.006-3.915-.006-7.825 0-11.74 0-.145-.034-.253-.174-.309L12.094 0zm.324.863c3.066 1.763 6.123 3.516 9.19 5.279-.352.136-4.825 1.819-4.83 1.819l-.033.066c.038.084.07.173.099.262l.089.042c.117-.047 4.876-1.838 4.96-1.861v10.802c-.004-.005-3.282-5.692-3.624-6.282-.051-.085-.051-.085-.145-.07-.333.065-.207.037-.314.065l3.807 6.601h-8.754l-.089-.075-.042-1.256-.07-.061a3.4 3.4 0 0 1-1.107.014l-.065.06v.517l-.047.051c-.807-.117-.643.01-1.937-1.547-.126-.15-.239-.31-.36-.464l-.01-.01.01-.098c.398-.478.745-.844.703-1.528a1.14 1.14 0 0 0-.586-.957c-.47-.277-1.05-.225-2.626-.225-.178 0-.22.178-.084.225l.22.028c.235.047.253.127.253.633.005 3.3.01 3.085-.051 3.723-.024.244-.16.173-.31.206l-.094.084.08.141c.099.028 1.505.024 1.58.005.16-.042.122-.22-.023-.23-.352-.028-.432-.019-.455-.225-.042-.347-.033-.3-.047-1.528l.084-.085c.624 0 .68-.033.783.113.338.46.68.914 1.027 1.369.338.445.652.59 1.004.595.97.01.862-.014.862.047v.417l-.08.08H2.553c-.089 0-.098.01-.06-.052l3.164-5.485-.038-.066c-.286-.018-.351-.06-.426.07l-3.005 5.205V6.47c.121.033 1.251.469 1.256.469.108.042.14.042.502-.24l-1.449-.543-.005-.019c3.034-1.73 6.067-3.46 9.1-5.185l.01.01h-.005c-1.34 2.32-2.686 4.65-4.041 6.985.16 0 .295.005.436-.005.084-.005 3.577-6.17 4.004-6.859.398.68 3.797 6.587 3.844 6.667.061.108.103.14.553.183l.014-.014zM11.93 4.05a.743.743 0 0 0-.675.76c.005.295.155.515.417.651l.075.131c-.019.328-.014.099-.047 1.388l-.084.084c-1.43-.009-1.482.01-1.744-.089-.094-.037-.14-.009-.16.09l-.154.843c-.01.052.07.277.183-.009.164-.417.37-.375 1.884-.399l.061.052a679.99 679.99 0 0 0-.173 5.687l-.094.127c-.544.173-1.153.801-.933 1.706.277 1.14 1.472 1.097 1.599 1.093 1.378-.066 1.575-1.191 1.51-1.744a1.153 1.153 0 0 0-.582-.905 3.21 3.21 0 0 0-.408-.188l-.056-.07-.174-5.725.047-.042c2.124.108 1.6.108 1.834.563l.121.01.038-.957-.122-.09a1.629 1.629 0 0 1-.258.038v.005c-.539.014-1.613.019-1.617.019l-.057-.052c-.051-1.613-.046-1.383-.046-1.411l.103-.202c.384-.244.436-.797.117-1.134a.687.687 0 0 0-.605-.23zm.07.394c.47 0 .45.703-.004.698-.45-.004-.455-.698.004-.698zM5.352 6.55c-.201.01-.417.037-.647.089-1.397.319-2.011 1.608-1.885 2.822.31 3.005 4.304 2.4 4.375 1.974 0-.01.075-.39.16-.895v-.047l-.141-.108c-.272.014.112.863-1.163.961-1.74.127-2.55-1.266-2.537-2.386.038-2.724 3.353-2.242 3.503-1.191.018.131-.005.422.187.342l.075-.108c.005-.037.052-.848.061-1.083.005-.131-.042-.173-.169-.187-.698-.09-1.214-.216-1.819-.183zm12.645 1.477-.056.037c-.066.066-.014-.023-.863 1.95a6.97 6.97 0 0 1-.192.427.285.285 0 0 1-.277.16c-.112.004-.103.15.038.15h1.233c.183 0 .107-.15-.033-.174-.202-.042-.633.047-.572-.103.065-.174.136-.347.21-.516l.076-.047c.23-.014.455-.014.684-.004l.094.065c.061.16.127.32.192.478.09.207-.103.235.02.263l.168.038c.136.004-.506-.005 2.377.014.258 0 .192-.15.248-.483h-.004c.018-.108-.099-.263-.178.01-.052.177-.127.177-.75.158l-.15-.117c-.024-.108-.015-1.856-.015-1.931v-.02l.127-.116c.305-.033.169-.16.056-.16-1.06-.004-1.008 0-1.017.01-.117.112-.01.14.004.14.15.024.258-.01.258.202v1.936c-.004.15-.023.207-.197.202-.028 0-.206.033-.3-.094-.243-.338-.97-2.279-1.106-2.433l-.019-.019zm-2.363.028c-.399-.005-.867.08-1.196.408-.46.464-.66 1.603.324 2.123.623.333 1.458.17 1.533.16.31-.042.281-.59.281-.596-.042-.136-.089-.112-.145-.051-.047.051-.047.272-.324.356-.323.099-1.078.08-1.355-.647-.262-.694.043-1.781 1.276-1.416.21.061.337.202.356.427.01.112.127.117.16.014.009-.033.009-.206.028-.455.009-.136-.024-.192-.141-.22-.066-.014-.399-.099-.797-.103zm-4.534.051-.895.005c-.155.052-.155.14.033.16.136.009.15.056.15.318-.01 2.124-.01 1.744-.024 1.904l-.103.098a.534.534 0 0 1-.464-.15c-.488-.51-.764-.867-.811-.924.098-.107.197-.21.29-.314.413-.468.038-1.012-.375-1.06-.347-.041-.853-.037-1.406-.032-.094 0-.277.122.051.16.132.013.155.07.155.23 0 .098-.014.674-.01 1.88 0 .332-.163.112-.276.285l.127.085h.914c.178 0 .178-.17-.042-.165-.188.005-.146-.056-.188-.825-.004-.093.31-.084.385.019.501.685.633.975 1.134.975.488-.004.97 0 1.458 0 .183 0 .118-.16 0-.16-.225.006-.234-.06-.239-.102-.014-.122-.033.051-.019-2.007.005-.169.02-.206.188-.216h.01c.168-.14-.029-.164-.043-.164zm1.735.005c-.084 0-.14.089-.019.145.07.033.22-.042.22.197-.009 2.208.052 2.133-.159 2.133-.16 0-.178.16 0 .16.37.005.708.005 1.013.005.122 0 .126-.155.005-.16-.146-.005-.282.024-.282-.169-.037-1.978 0-2.044 0-2.053.014-.131.15-.094.197-.117.108-.057.066-.104.019-.132zm-4.501.267a.493.493 0 0 1 .581.432c.02.112.066.693-.572.628l-.098-.122c-.005-.23 0-.661 0-.872zm9.578.492.286.741h-.576c.094-.244.187-.483.29-.74zm-9.958 3.49c.174.004.361.037.408.051.708.207.868 1.144.586 1.824-.215.52-.66.399-1.2.342-.113-.01-.127-.028-.127-.14v-1.95c-.004-.104.16-.132.333-.127zm10.202.745c-.426.047-.06.024-1.744.028-.178 0-.169.16.028.16l.005.004c.178 0 .295-.23.183 2.406-.01.145-.14.112-.192.121-.113.02-.136.136-.01.16.033.004-.089.01 1.65.014.212 0 .216-.094.216-.113.019-.15.038-.3.061-.454.014-.113-.112-.136-.15-.029-.094.268.01.291-.769.268-.22-.005-.183-.188-.183-.765 0-.398-.117-.323.605-.28.174.009.117.154.174.248l.122-.014.051-.535c.01-.164-.122-.089-.14-.084-.254.089-.591.06-.737.07l-.075-.07v-.755l.075-.07c.633.028.718-.01.737.239.009.13.15.108.159.009.014-.16.033-.319.047-.478zm-3.061.028h-1.083c-.113 0-.132.132-.019.15.136.019.253 0 .267.174.01.15.028 1.495-.019 2.24-.009.15-.145.109-.239.132-.075.019-.07.145.02.16l1.79.009c.056 0 .258.056.244-.581 0-.01-.042-.155-.127-.052-.178.22.15.352-.881.295-.108-.004-.155-.065-.16-.168-.028-.582-.018-1.852-.018-1.946 0-.277.112-.24.234-.258.164-.014.145-.155-.01-.155zm-3.596.46c.014.093-.047 1.753-.052 1.847-.019.394 1.196.59 1.182.122 0-.024-.052-1.735-.052-1.833l.019-.005c.576.445.483 1.467.253 1.828a.844.844 0 0 1-1.05.333c-.98-.403-.961-1.94-.3-2.292zm1.28 4.402c9.039.005 8.504-.005 8.51.014-.723.417-8.459 4.815-9.256 5.275h-.159c-.825-.479-9.063-5.21-9.185-5.284h8.575c.094 0 .094 0 .094.094a67.963 67.963 0 0 1-.07 2.25c-.01.174.023.347.094.506.201.483.393.97.59 1.454.047.108.061.084.094.004.652-1.533.605-1.425.633-1.51a1.33 1.33 0 0 0 .06-.36c0-.277-.055-2.358-.055-2.363z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crowdin.svg b/docs/src/material/templates/.icons/simple/crowdin.svg
new file mode 100644
index 00000000..5f2251f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crowdin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.119 17.793a2.619 2.619 0 0 1-1.667-.562c-.546-.436-1.004-1.09-1.018-1.858-.008-.388.414-.388.414-.388l1.018-.008c.332.008.43.47.445.586.128 1.04.717 1.495 1.168 1.702.273.123.204.513-.362.528zm-5.695-5.287L8.5 12.252c-.867-.214-.844-.982-.807-1.247a5.119 5.119 0 0 1 .814-2.125c.545-.804 1.303-1.508 2.29-2.073 1.856-1.074 4.45-1.673 7.31-1.673 2.09 0 4.256.27 4.29.27.197.025.328.213.333.437a.377.377 0 0 1-.355.393l-.92-.01c-2.902 0-4.968.394-6.506 1.248-1.527.837-2.57 2.117-3.287 4.012-.076.163-.335 1.12-1.24 1.022zm2.533 7.823c-1.44 0-2.797-.622-3.825-1.746-.87-.96-1.397-1.931-1.493-3.164-.06-.813.3-1.094.788-1.044l1.988.218c.45.092.75.34.825.854.397 2.736 2.122 3.814 3.15 4.046.18.042.292.157.283.365a.412.412 0 0 1-.322.398c-.458.074-.936.073-1.394.073zm-4.101 2.418a14.216 14.216 0 0 1-2.307-.214c-1.202-.214-2.208-.582-3.072-1.13C1.41 20.095.163 17.786.014 15.048c-.037-.65-.11-1.89 1.427-1.797.638.033 1.653.343 2.368.548.887.247 1.314.933 1.314 1.608 0 3.858 3.494 6.408 5.02 6.408.654 0 .414.701.127.779-.502.136-1.15.153-1.413.153zM3.525 11.419c-.605-.109-1.194-.358-1.768-.5C-.018 10.479.284 8.688.45 8.196c1.617-4.757 6.746-6.35 10.887-6.773 3.898-.4 7.978-.092 11.778.967.31.083 1.269.327.718.891-.35.358-1.7-.016-2.073-.041-2.23-.167-4.434-.192-6.656.15-2.349.357-4.768 1.099-6.71 2.665-.938.758-1.76 1.723-2.313 2.866-.144.3-.256.6-.354.9-.11.327-.47 1.91-2.215 1.6zm9.94.917c.332-1.488 1.81-3.848 6.385-3.686 1.05.033.57.749.052.731-2.586-.09-3.815 1.578-4.457 3.27-.219.546-.68.626-1.271.53-.415-.074-.866-.123-.71-.846Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crowdsource.svg b/docs/src/material/templates/.icons/simple/crowdsource.svg
new file mode 100644
index 00000000..a1bd2f89
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crowdsource.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.772a2.045 2.045 0 1 0 0 4.09 2.045 2.045 0 0 0 0-4.09zM7.364 5.453a2.047 2.047 0 0 0 0 4.092 2.045 2.045 0 0 0 0-4.092zm9.273 0a2.047 2.047 0 0 0 0 4.092 2.045 2.045 0 0 0 0-4.092zM1.347 7.637a1.318 1.318 0 0 0-.93.36 1.325 1.325 0 0 0-.145 1.769c.66.864 1.993 2.604 2.652 3.465a5.401 5.401 0 0 1 1.112 3.283c0 1.519.71 2.966 1.949 3.841.767.543 1.614.982 2.515 1.3v-3.933c0-.592.191-1.17.472-1.652a4.152 4.152 0 0 0-1.198-2.496L2.342 8.106c-.261-.29-.625-.469-.996-.47zm21.31 0a1.318 1.318 0 0 0-.917.39l-4.545 4.575-.968.974a4.161 4.161 0 0 0-1.199 2.494c.265.455.454.993.472 1.549v4.039a10.28 10.28 0 0 0 2.516-1.303c1.238-.875 1.949-2.323 1.949-3.842a5.412 5.412 0 0 1 1.111-3.285l2.652-3.462a1.327 1.327 0 0 0-.144-1.77 1.314 1.314 0 0 0-.928-.36zM12 9.135a2.047 2.047 0 0 0 0 4.091 2.045 2.045 0 0 0 0-4.091zm.002 5.728c-1.658 0-3.002 1.28-3.002 2.86v4.091a11.075 11.075 0 0 0 6 0v-4.18c-.049-1.538-1.371-2.77-2.998-2.77z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crunchbase.svg b/docs/src/material/templates/.icons/simple/crunchbase.svg
new file mode 100644
index 00000000..cf66b94d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crunchbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.6 0H2.4A2.41 2.41 0 0 0 0 2.4v19.2A2.41 2.41 0 0 0 2.4 24h19.2a2.41 2.41 0 0 0 2.4-2.4V2.4A2.41 2.41 0 0 0 21.6 0zM7.045 14.465A2.11 2.11 0 0 0 9.84 13.42h1.66a3.69 3.69 0 1 1 0-1.75H9.84a2.11 2.11 0 1 0-2.795 2.795zm11.345.845a3.55 3.55 0 0 1-1.06.63 3.68 3.68 0 0 1-3.39-.38v.38h-1.51V5.37h1.5v4.11a3.74 3.74 0 0 1 1.8-.63H16a3.67 3.67 0 0 1 2.39 6.46zm-.223-2.766a2.104 2.104 0 1 1-4.207 0 2.104 2.104 0 0 1 4.207 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crunchyroll.svg b/docs/src/material/templates/.icons/simple/crunchyroll.svg
new file mode 100644
index 00000000..e7805441
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crunchyroll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.933 13.467a10.55 10.55 0 1 1 21.067-.8V12c0-6.627-5.373-12-12-12S0 5.373 0 12s5.373 12 12 12h.8a10.617 10.617 0 0 1-9.867-10.533zM19.2 14a3.85 3.85 0 0 1-1.333-7.467A7.89 7.89 0 0 0 14 5.6a8.4 8.4 0 1 0 8.4 8.4 6.492 6.492 0 0 0-.133-1.6A3.415 3.415 0 0 1 19.2 14z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cryengine.svg b/docs/src/material/templates/.icons/simple/cryengine.svg
new file mode 100644
index 00000000..04a5d023
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cryengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.714 14.873c.296 0 .58.103.807.289l.014.011-.149.239a.996.996 0 1 0 .312.888l.002-.014h-.852l.173-.277h.966v.139c0 .702-.571 1.273-1.272 1.273a1.274 1.274 0 0 1-.001-2.547zm-13.442 0c.347 0 .68.145.918.393l.012.012-.157.242a.996.996 0 1 0-.026 1.281l.01-.012.211.18A1.273 1.273 0 0 1 0 16.145c0-.7.571-1.272 1.272-1.272zm2.44.016c.639 0 .894.3.894.733 0 .363-.184.619-.621.706l-.014.003.702 1.075h-.336l-.663-1.058h-.478v1.058h-.273v-2.517zm5.88 2.273v.244H7.87v-.244zm-4.018-2.273.691 1.149a.47.47 0 0 1 .045.115c.01-.03.019-.067.043-.11l.006-.01.688-1.145h.297L5.78 17.406h-.271l.647-1.05-.882-1.468zm17.522 2.273v.244h-1.722v-.244zm-4.561-2.273 1.512 2.085c-.013-.06-.02-.081-.021-.127v-1.958h.272v2.518h-.258l-1.515-2.092c.01.033.023.078.024.142v1.95h-.272v-2.518zm-1.361 0v2.518h-.272v-2.518zm-6.395 0 1.512 2.085c-.013-.06-.02-.081-.021-.127v-1.958h.272v2.518h-.258l-1.515-2.092c.01.033.023.078.024.142v1.95h-.272v-2.518zm12.317 1.065v.247h-1.722v-.248zm-13.504 0v.247H7.87v-.248zm-5.876-.822h-.52v.968h.517c.384 0 .615-.113.615-.479-.001-.367-.232-.489-.612-.489zm19.991-.566a.292.292 0 1 1 0 .583.292.292 0 1 1 0-.583zm-.611.322v.245h-1.722v-.244zm-13.504 0v.245h-1.47l.151-.244zm14.115-.273a.242.242 0 1 0 0 .484.242.242 0 1 0 0-.485zm.002.09c.075 0 .108.038.108.091 0 .04-.018.07-.059.084l-.006.002.08.123h-.058l-.067-.104c-.002-.002-.003-.007-.004-.01v-.004h-.058v.118h-.048v-.3h.112zm.001.046h-.065v.091h.064c.041 0 .06-.01.06-.045 0-.033-.019-.046-.059-.046zM10.909 6.598l.088-.007c-2.36.55-3.761 2.332-3.761 2.564v.001c0 .001.001-.009.002.036v.006h.001c.048.253.745 1.475 3.441 2.201-3.09-.245-4.494-1.748-4.563-2.188l-.001-.014h-.001c0-.046-.001-.037-.001-.034l.001-.013c.037-.452 1.928-2.312 4.794-2.552l.088-.007zm.981-.019c3.209.167 5.076 2.075 5.093 2.61v-.002l-.001.033v.006h-.002c-.025.268-1.045 1.358-2.571 1.86-1.865.613-4.866.39-4.866-1.948a1.994 1.994 0 0 1 3.989.005c0 .535-.231 1.053-.581 1.42.327-.007 1.517-.094 2.638-1.018.124-.12.203-.222.236-.284a.14.14 0 0 0 .02-.072c.001-.24-1.288-2.084-3.955-2.61zm-.357 1.427a1.13 1.13 0 1 0 0 2.262 1.13 1.13 0 0 0 0-2.262zm5.449 1.182z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/crystal.svg b/docs/src/material/templates/.icons/simple/crystal.svg
new file mode 100644
index 00000000..9b898ca6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/crystal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.964 15.266-8.687 8.669c-.034.035-.086.052-.121.035L3.29 20.79c-.052-.017-.087-.052-.087-.086L.007 8.856c-.018-.053 0-.087.035-.122L8.728.065c.035-.035.087-.052.121-.035l11.866 3.18c.052.017.087.052.087.086l3.18 11.848c.034.053.016.087-.018.122zm-11.64-9.433L.667 8.943c-.017 0-.035.034-.017.052l8.53 8.512c.017.017.052.017.052-.017l3.127-11.64c.017 0-.018-.035-.035-.017Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/csharp.svg b/docs/src/material/templates/.icons/simple/csharp.svg
new file mode 100644
index 00000000..74aee889
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/csharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.194 7.543v8.913c0 1.103.588 2.122 1.544 2.674l7.718 4.456a3.086 3.086 0 0 0 3.088 0l7.718-4.456a3.087 3.087 0 0 0 1.544-2.674V7.543a3.084 3.084 0 0 0-1.544-2.673L13.544.414a3.086 3.086 0 0 0-3.088 0L2.738 4.87a3.085 3.085 0 0 0-1.544 2.673Zm5.403 2.914v3.087a.77.77 0 0 0 .772.772.773.773 0 0 0 .772-.772.773.773 0 0 1 1.317-.546.775.775 0 0 1 .226.546 2.314 2.314 0 1 1-4.631 0v-3.087c0-.615.244-1.203.679-1.637a2.312 2.312 0 0 1 3.274 0c.434.434.678 1.023.678 1.637a.769.769 0 0 1-.226.545.767.767 0 0 1-1.091 0 .77.77 0 0 1-.226-.545.77.77 0 0 0-.772-.772.771.771 0 0 0-.772.772Zm12.35 3.087a.77.77 0 0 1-.772.772h-.772v.772a.773.773 0 0 1-1.544 0v-.772h-1.544v.772a.773.773 0 0 1-1.317.546.775.775 0 0 1-.226-.546v-.772H12a.771.771 0 1 1 0-1.544h.772v-1.543H12a.77.77 0 1 1 0-1.544h.772v-.772a.773.773 0 0 1 1.317-.546.775.775 0 0 1 .226.546v.772h1.544v-.772a.773.773 0 0 1 1.544 0v.772h.772a.772.772 0 0 1 0 1.544h-.772v1.543h.772a.776.776 0 0 1 .772.772Zm-3.088-2.315h-1.544v1.543h1.544v-1.543Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/css3.svg b/docs/src/material/templates/.icons/simple/css3.svg
new file mode 100644
index 00000000..cd81e7b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/css3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438L1.5 0zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53L18.59 4.414z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cssmodules.svg b/docs/src/material/templates/.icons/simple/cssmodules.svg
new file mode 100644
index 00000000..517308a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cssmodules.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.705 2.147v19.706H0V2.147h19.705ZM.141 21.712h19.423V2.288H.141v19.424Zm2.561-10.444c.428 0 .76.113.996.338.236.225.367.482.393.768h-.446a.926.926 0 0 0-.303-.517c-.15-.128-.362-.191-.635-.191-.333 0-.602.117-.808.352-.204.233-.306.59-.306 1.074 0 .396.092.717.276.964.186.245.462.368.828.368.338 0 .595-.13.771-.389.094-.136.163-.316.21-.538h.446c-.04.356-.172.654-.396.895-.268.29-.63.434-1.086.434-.392 0-.722-.118-.989-.356-.35-.315-.527-.8-.527-1.456 0-.499.132-.907.396-1.226.285-.347.679-.52 1.18-.52Zm2.28 2.38a.92.92 0 0 0 .135.467c.152.224.42.336.803.336.172 0 .328-.024.47-.073.272-.095.409-.266.409-.511 0-.184-.058-.315-.173-.393-.116-.077-.299-.144-.547-.2l-.458-.104c-.299-.067-.51-.142-.635-.223-.214-.141-.322-.352-.322-.633 0-.303.105-.553.315-.747.21-.195.508-.292.893-.292.354 0 .655.085.902.257.248.17.372.443.372.82h-.43a.847.847 0 0 0-.147-.417c-.14-.177-.377-.265-.71-.265-.27 0-.465.057-.583.17a.533.533 0 0 0-.177.396c0 .166.07.287.207.364.09.049.295.11.614.184l.474.108c.229.052.405.123.53.214.214.158.321.387.321.687 0 .375-.136.642-.41.803a1.822 1.822 0 0 1-.947.242c-.42 0-.75-.108-.987-.322-.237-.213-.354-.502-.35-.867h.43Zm3.137 0a.92.92 0 0 0 .136.467c.152.224.42.336.803.336.171 0 .328-.024.469-.073.273-.095.41-.266.41-.511 0-.184-.058-.315-.173-.393-.117-.077-.3-.144-.548-.2l-.457-.104c-.3-.067-.511-.142-.635-.223-.215-.141-.322-.352-.322-.633 0-.303.105-.553.315-.747.21-.195.508-.292.892-.292.355 0 .655.085.902.257.249.17.373.443.373.82h-.43a.847.847 0 0 0-.148-.417c-.14-.177-.376-.265-.71-.265-.27 0-.464.057-.582.17a.533.533 0 0 0-.177.396c0 .166.069.287.207.364.09.049.295.11.614.184l.474.108c.228.052.404.123.529.214.214.158.322.387.322.687 0 .375-.137.642-.41.803a1.822 1.822 0 0 1-.947.242c-.42 0-.75-.108-.987-.322-.238-.213-.355-.502-.35-.867h.43Zm-6.197 3.6.97 2.857.965-2.857h.648v3.38h-.434v-1.995c0-.07.001-.183.004-.343.003-.16.005-.33.005-.513l-.964 2.85h-.453l-.97-2.85v.104c0 .083 0 .21.004.38.004.168.007.292.007.372v1.994h-.437v-3.379h.655Zm4.743-.091c.597 0 1.038.191 1.325.575.224.299.336.681.336 1.147 0 .505-.128.924-.384 1.259-.3.392-.73.589-1.286.589-.52 0-.929-.172-1.226-.516-.265-.33-.398-.75-.398-1.256 0-.457.113-.848.34-1.173.292-.417.723-.625 1.293-.625Zm.046 3.16c.403 0 .695-.144.874-.432.181-.29.272-.623.272-.999 0-.397-.105-.717-.313-.959-.207-.242-.49-.363-.851-.363-.35 0-.635.12-.856.36-.22.24-.331.594-.331 1.061 0 .375.094.69.283.948.19.256.497.384.922.384Zm3.455-.08c.155 0 .283-.017.382-.049a.84.84 0 0 0 .437-.345 1.42 1.42 0 0 0 .196-.524 2 2 0 0 0 .034-.355c0-.418-.083-.743-.25-.975-.166-.231-.434-.347-.803-.347H9.35v2.595h.816Zm-1.276-2.99h1.368c.465 0 .825.165 1.081.495.229.297.343.679.343 1.143 0 .36-.067.683-.202.973-.238.512-.647.769-1.226.769H8.89v-3.38Zm3.88 0v2.089c0 .245.046.45.138.612.136.245.367.368.69.368.388 0 .652-.133.791-.398.076-.144.113-.338.113-.582v-2.089h.465v1.898c0 .415-.056.735-.168.96-.206.407-.594.61-1.164.61s-.958-.203-1.162-.61c-.112-.225-.168-.545-.168-.96v-1.898h.465Zm2.899 0Zm.458 0v2.977h1.711v.402h-2.17v-3.379h.459Zm2.208 0h2.463v.414h-2.017v1.026h1.865v.391h-1.865v1.146h2.052v.402h-2.498v-3.379Zm3.402 2.29c.01.19.056.347.135.466.152.224.42.336.803.336.172 0 .328-.025.47-.074.272-.095.409-.265.409-.51 0-.184-.058-.315-.173-.394-.116-.076-.299-.143-.547-.2l-.458-.103c-.299-.068-.51-.142-.635-.223-.215-.141-.322-.352-.322-.633 0-.304.105-.553.315-.748.21-.194.508-.292.893-.292.354 0 .655.086.901.258.249.17.373.443.373.819h-.43a.847.847 0 0 0-.147-.416c-.14-.177-.377-.265-.711-.265-.27 0-.464.057-.582.17a.533.533 0 0 0-.177.396c0 .165.069.287.207.363.09.05.295.11.614.184l.474.108c.228.053.405.124.529.214.215.158.322.388.322.688 0 .374-.136.642-.41.803a1.822 1.822 0 0 1-.947.241c-.42 0-.75-.107-.987-.322-.238-.213-.354-.502-.35-.867h.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/csswizardry.svg b/docs/src/material/templates/.icons/simple/csswizardry.svg
new file mode 100644
index 00000000..82e4a049
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/csswizardry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 16.5V1.127C0 .502.506 0 1.127 0h21.748C23.498 0 24 .505 24 1.126V15.95c-.676-.413-1.467-.62-2.372-.62-1.258 0-2.212.296-2.862.886-.65.591-.974 1.333-.974 2.226 0 .979.336 1.698 1.008 2.158.397.276 1.114.53 2.151.765l1.056.237c.618.135 1.07.29 1.36.466.288.18.432.436.432.765 0 .564-.29.95-.872 1.157l-.024.008H20.68a1.528 1.528 0 0 1-.688-.462c-.185-.225-.31-.565-.372-1.021h-1.99c0 .56.109 1.053.325 1.483h-1.681c.196-.396.294-.837.294-1.32 0-.889-.297-1.568-.892-2.037-.384-.302-.952-.543-1.705-.724l-1.719-.412c-.663-.158-1.096-.296-1.299-.413a.858.858 0 0 1-.473-.799c0-.387.16-.69.48-.906.32-.217.75-.325 1.286-.325.482 0 .886.084 1.21.25.488.253.75.68.785 1.28h2.003c-.036-1.06-.425-1.869-1.167-2.426-.742-.557-1.639-.836-2.69-.836-1.258 0-2.212.296-2.861.886-.65.591-.975 1.333-.975 2.226 0 .979.336 1.698 1.008 2.158.397.276 1.114.53 2.152.765l1.055.237c.618.135 1.071.29 1.36.466.288.18.433.436.433.765 0 .564-.291.95-.873 1.157l-.025.008h-2.223a1.528 1.528 0 0 1-.688-.462c-.185-.225-.31-.565-.372-1.021h-1.99c0 .56.108 1.053.324 1.483H6.611a4.75 4.75 0 0 0 .667-1.801H5.215c-.14.514-.316.9-.528 1.157-.261.326-.603.54-1.026.644H2.42c-.45-.115-.839-.37-1.165-.762C.792 22.68.56 21.842.56 20.724c0-1.119.218-1.984.656-2.595.437-.611 1.035-.917 1.793-.917.744 0 1.305.217 1.684.65.212.243.386.604.52 1.082H7.3c-.032-.622-.262-1.242-.69-1.86-.776-1.1-2.003-1.65-3.68-1.65-1.168 0-2.145.355-2.929 1.067zm24 3.654v-1.562h-.518c-.036-.6-.298-1.026-.785-1.279-.325-.166-.728-.25-1.21-.25-.537 0-.966.108-1.286.325-.32.216-.48.518-.48.906 0 .357.157.623.473.799.203.117.636.255 1.299.413l1.718.412c.29.07.554.149.789.236z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cts.svg b/docs/src/material/templates/.icons/simple/cts.svg
new file mode 100644
index 00000000..298a7c31
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.489 15.344c.05 0 .09.04.09.09v3.776c0 .05-.04.09-.09.09H16.44a.09.09 0 0 1-.075-.04.09.09 0 0 1-.007-.086l1.603-3.776a.09.09 0 0 1 .083-.055h1.444zm.97-7.892c1.083 0 2.183.358 3.272 1.065a.09.09 0 0 1 .03.12l-.86 1.537a.09.09 0 0 1-.13.033c-.803-.522-1.615-.786-2.412-.786-.6 0-1.312.13-1.312.746 0 .188.074.454.427.647.27.147.704.314 1.326.51.61.19 1.047.338 1.302.439.255.1.564.26.918.472.66.402.98 1.053.98 1.994 0 .944-.337 1.68-1.03 2.25-.604.494-1.36.776-2.253.838a.09.09 0 0 1-.097-.09v-1.762a.09.09 0 0 1 .078-.09c.22-.03.404-.097.55-.195a.694.694 0 0 0 .333-.6c0-.248-.15-.477-.45-.68-.286-.195-.703-.38-1.24-.548a14.265 14.265 0 0 1-1.22-.43 6.806 6.806 0 0 1-.956-.519c-.72-.448-1.07-1.094-1.07-1.975 0-.884.346-1.585 1.058-2.143.707-.553 1.633-.833 2.755-.833zm-15.786 0a.09.09 0 0 1 .096.09v2.106a.09.09 0 0 1-.076.09 2.662 2.662 0 0 0-1.38.668c-.52.471-.785 1.134-.785 1.971 0 .837.264 1.498.786 1.963.5.458 1.155.708 1.832.7.87 0 1.666-.416 2.368-1.238a.09.09 0 0 1 .068-.032.09.09 0 0 1 .068.03l1.393 1.566a.09.09 0 0 1-.004.124c-1.204 1.212-2.52 1.826-3.91 1.826-1.43 0-2.658-.459-3.644-1.362C.5 15.05 0 13.854 0 12.395S.506 9.733 1.503 8.82a5.097 5.097 0 0 1 3.17-1.367ZM16.831 4.7c.05 0 .09.04.09.09v2.13c0 .05-.04.09-.09.09h-3.417a.06.06 0 0 0-.06.06v8.545c0 .05-.04.09-.09.09h-2.51a.09.09 0 0 1-.09-.09V7.072a.06.06 0 0 0-.06-.06H7.186a.09.09 0 0 1-.09-.09V4.79a.09.09 0 0 1 .09-.09z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cucumber.svg b/docs/src/material/templates/.icons/simple/cucumber.svg
new file mode 100644
index 00000000..0ebe7c76
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cucumber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.16 0C7.523-.03 3.223 3.007 1.886 7.715.241 13.51 3.746 19.51 9.601 20.925V24l.626-.094c6.715-1.008 11.876-6.254 12.271-12.472.258-4.041-1.795-8.064-5.108-10.01a9.62 9.62 0 0 0-1.999-.895A10.606 10.606 0 0 0 12.16 0zm-.084 1.087h.013c1.011 0 2.015.161 2.976.477a8.511 8.511 0 0 1 1.769.792c2.97 1.744 4.809 5.363 4.576 9.008-.35 5.52-4.816 10.208-10.72 11.36V20.04l-.44-.085a9.518 9.518 0 0 1 1.826-18.868zm2.042 4.306a.958.958 0 0 0-.843.333 3.83 3.83 0 0 0-.366.632c-.321.743-.436 1.803.043 2.385l-.001.003a3.08 3.08 0 0 0 1.918-1.641 1.68 1.68 0 0 0 .165-.698.996.996 0 0 0-.916-1.014zm-4.061.092a1.014 1.014 0 0 0-.926.982c.01.241.07.478.18.694a3.282 3.282 0 0 0 2.062 1.6c.413-.593.216-1.65-.118-2.386a2.17 2.17 0 0 0-.377-.574.934.934 0 0 0-.821-.316zM7.628 8c-.858.035-1.2 1.126-.516 1.645.198.146.41.273.632.38a3 3 0 0 0 2.53-.07A3.17 3.17 0 0 0 8.54 8.167 1.993 1.993 0 0 0 7.628 8zm7.762 3.216a3.32 3.32 0 0 0-1.228.296 3.087 3.087 0 0 0 1.718 1.755c.236.105.49.161.747.166a.933.933 0 0 0 .681-1.663c-.659-.46-1.105-.575-1.918-.554zm-5.85.03c-.297-.012-.635.01-.983.026-.559 0-1.228.278-1.494.565-.695.61-.188 1.751.73 1.644a1.71 1.71 0 0 0 .747-.167c.744-.322 1.628-1.202 1.734-1.89-.182-.12-.438-.165-.735-.178zm2.086 1.214c-.863.32-1.56.975-1.93 1.817a1.601 1.601 0 0 0-.167.681c-.02.908 1.091 1.361 1.711.698.14-.199.262-.41.362-.632.322-.69.449-1.928.024-2.564zm1.497.173a2.792 2.792 0 0 0-.116 2.442c.089.211.21.408.362.58.577.627 1.81.186 1.763-.63a1.62 1.62 0 0 0-.167-.697 3.043 3.043 0 0 0-1.842-1.695z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cultura.svg b/docs/src/material/templates/.icons/simple/cultura.svg
new file mode 100644
index 00000000..35f529e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cultura.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.591 8.675C1.107 8.675 0 9.796 0 11.258c0 1.484 1.065 2.627 2.605 2.627 1.285 0 1.981-.817 1.981-.817l-.483-.66s-.59.639-1.463.639c-1.05 0-1.696-.845-1.697-1.803 0-.937.625-1.732 1.69-1.732.802 0 1.378.533 1.378.533l.44-.682s-.632-.69-1.86-.688zm6.778.084h-.895v3.911c0 1.037.618 1.165 1.115 1.165.149 0 .284-.021.284-.021v-.788s-.064.007-.135.007c-.235 0-.37-.1-.37-.497zm.877.433v.987h-.49v.717h.47v1.577c0 1.213 1 1.362 1.505 1.362.17 0 .276-.021.276-.021v-.788s-.064.014-.163.014c-.249 0-.716-.085-.716-.681v-1.463h1.118v1.612c0 .987.484 1.377 1.257 1.377.618 0 1.079-.376 1.257-.753h.013s-.013.114-.013.256v.411h.866v-3.62h-.902v1.661c0 .646-.362 1.221-1.015 1.221-.448 0-.56-.298-.56-.738V10.18h-2.022v-.987zm9.592.902c-.86 0-1.42.448-1.42.448l.34.645s.476-.347.994-.348c.398 0 .696.164.696.64v.049h-.12c-.59 0-2.145.078-2.144 1.228 0 .724.582 1.129 1.228 1.129.823 0 1.108-.639 1.1-.64h.015s-.015.114-.015.257v.298h.831v-2.264c0-.916-.554-1.442-1.505-1.442zm-1.715.035c-.553 0-.987.412-1.15.93h-.014a2.32 2.32 0 0 0 .014-.255v-.625h-.866V13.8h.902v-1.434c0-.214.02-.413.077-.59.171-.539.604-.759.987-.759.12 0 .214.014.214.014v-.887s-.079-.015-.164-.015zm-13.428.05v2.329c0 .987.482 1.377 1.257 1.377.618 0 1.08-.376 1.256-.753h.014s-.014.114-.014.256v.412h.866v-3.62h-.901v1.66c0 .646-.363 1.222-1.016 1.222-.448 0-.56-.299-.56-.739V10.18zm18.316 1.902c-.13 0-.277.015-.473.05a.164.164 0 0 0-.104.064.327.327 0 0 0-.046.102.165.165 0 0 0-.007.049.12.12 0 0 0 .04.092.116.116 0 0 0 .08.027.364.364 0 0 0 .048-.003s.065-.007.174-.013l.001.018c.003.042.007.102.007.177 0 .367-.081 1.078-.627 1.607-.443.43-.91.642-1.499.675a2.99 2.99 0 0 1-1.714-.431c-.575-.349-.948-.823-1.131-1.042-.028-.034-.05-.063-.073-.086-.021-.022-.042-.048-.086-.05a.078.078 0 0 0-.055.021.52.52 0 0 0-.099.15.507.507 0 0 0-.058.197v.004c.002.125 0 .588.39.973a1.9 1.9 0 0 0 .452.328.99.99 0 0 0 .308.115h.01a.087.087 0 0 0 .075-.041.14.14 0 0 0 .017-.07c-.002-.092-.052-.206-.052-.209l-.01-.022-.054-.017a1.621 1.621 0 0 1-.41-.234 1.227 1.227 0 0 1-.43-.681c.268.34.708.776 1.073.98.453.258 1.103.515 1.802.514a2.548 2.548 0 0 0 1.065-.225 2.67 2.67 0 0 0 1.236-1.069c.342-.543.384-1.18.384-1.472v-.088c.08.031.223.11.34.3.001 0 .026.044.07.062a.13.13 0 0 0 .05.008.226.226 0 0 0 .09-.021.513.513 0 0 0 .128-.088c.04-.038.076-.084.077-.148a.124.124 0 0 0-.012-.055c-.096-.19-.335-.358-.65-.416a1.778 1.778 0 0 0-.328-.032zm-2.712.065h.157v.085c0 .44-.342.95-.817.95-.369 0-.547-.226-.547-.467 0-.504.746-.568 1.207-.568z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/curl.svg b/docs/src/material/templates/.icons/simple/curl.svg
new file mode 100644
index 00000000..abba9b2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/curl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.803 14.817a.966.966 0 1 1 1.933 0 .966.966 0 0 1-1.933 0m2.736 0c0-.196-.053-.376-.112-.553-.234-.702-.876-1.216-1.657-1.216-.125 0-.235.046-.353.07C.615 13.286 0 13.965 0 14.817a1.77 1.77 0 0 0 3.539 0m-1.77-7.149a.967.967 0 1 1 0 1.934.967.967 0 0 1 0-1.934m0 2.736a1.77 1.77 0 0 0 1.77-1.77c0-.195-.053-.376-.112-.552-.234-.702-.877-1.217-1.657-1.217-.125 0-.235.047-.353.072C.615 7.104 0 7.782 0 8.634c0 .977.792 1.77 1.77 1.77M14.99 4.71a.966.966 0 0 1-.966-.967.966.966 0 0 1 .967-.966.966.966 0 1 1 0 1.933m-9.6 16.513a.967.967 0 0 1 0-1.933.966.966 0 0 1 .966.967.966.966 0 0 1-.966.966m9.6-19.249c-.978 0-1.77.792-1.77 1.77 0 .208.053.402.119.588L5.039 18.558c-.803.168-1.418.846-1.418 1.699a1.77 1.77 0 0 0 3.539 0 1.74 1.74 0 0 0-.111-.553l8.343-14.273c.778-.186 1.368-.853 1.368-1.688a1.77 1.77 0 0 0-1.77-1.769m7.24 2.736a.966.966 0 0 1-.966-.967.966.966 0 0 1 .967-.966.966.966 0 1 1 0 1.933m-9.6 16.513a.966.966 0 0 1-.966-.967.966.966 0 0 1 .966-.966.966.966 0 0 1 0 1.933m9.6-19.249a1.77 1.77 0 0 0-1.77 1.77c0 .208.053.402.119.588l-8.301 14.226c-.802.168-1.417.846-1.417 1.699a1.77 1.77 0 0 0 3.538 0c0-.197-.053-.376-.111-.553l8.343-14.273C23.409 5.245 24 4.578 24 3.743a1.77 1.77 0 0 0-1.77-1.769"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/curseforge.svg b/docs/src/material/templates/.icons/simple/curseforge.svg
new file mode 100644
index 00000000..db75a944
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/curseforge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.326 9.214s4.9-.772 5.674-3.026h-7.507V4.4H0l2.032 2.358v2.415s5.127-.267 7.11 1.237c2.714 2.516-3.053 5.917-3.053 5.917l-.99 3.273c1.547-1.473 4.494-3.377 9.899-3.286-2.057.65-4.125 1.665-5.735 3.286h10.925l-1.029-3.273s-7.918-4.668-.833-7.112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cyberdefenders.svg b/docs/src/material/templates/.icons/simple/cyberdefenders.svg
new file mode 100644
index 00000000..8b7a63ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cyberdefenders.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.918 17.48c-.126 2.727-2.384 4.696-5.364 4.696H7.34v-6.123l-2.185-.957V24h8.381c4.334 0 7.549-2.962 7.549-6.881v-.163c-.65.235-1.372.415-2.167.524Zm1.355-9.501C18.611 4.313 17.726.989 15.432.213c-1.336-.452-2.005-.091-2.637.217a.306.306 0 0 0-.072.505c.361.307.813.687 1.336 1.174-1.95-1.138-7.333-2.835-7.874-.776-.488 1.86-1.319 4.587-1.319 4.587S.603 5.487.116 7.293c-.488 1.806 3.323 5.274 9.627 7.134 6.303 1.861 11.198 1.373 13.311-.921 2.113-2.294.072-5.473-2.781-5.527Zm-1.247.036c-.487.47-2.077 1.68-5.563 1.427-3.738-.271-6.809-2.474-7.604-3.088a.337.337 0 0 1-.126-.398c.054-.18.126-.469.253-.849.072-.234.343-.343.542-.216 1.571.903 4.1 2.221 6.791 2.402 2.402.163 3.847-.542 4.786-1.066a.389.389 0 0 1 .542.199l.47 1.156c.036.162.018.325-.091.433Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cycling74.svg b/docs/src/material/templates/.icons/simple/cycling74.svg
new file mode 100644
index 00000000..79f6390a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cycling74.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.283 9.033c-.042-.354.425-.74.87-1.057.636-.453 1.682-.82 2.892-.962 1.093-.127 2.099-.045 2.816.189.632.206 1.263.503 1.31.906.046.4-.496.836-1.06 1.182-.644.394-1.606.708-2.703.837-1.206.14-2.306.025-3.03-.267-.509-.206-1.053-.473-1.095-.828zm16.77-1.542c.365-.022.742.614 1.05 1.216.438.861.772 2.244.87 3.818.087 1.422-.038 2.715-.307 3.62-.236.798-.566 1.586-.981 1.61-.413.026-.837-.712-1.169-1.47-.379-.867-.662-2.137-.75-3.563-.096-1.57.066-2.98.395-3.89.23-.639.527-1.319.893-1.341zm-8.16 6.443c-.022-.336.362-.674.726-.948.522-.391 1.367-.677 2.335-.74.874-.055 1.674.082 2.238.345.496.233.989.552 1.014.935.024.382-.422.762-.882 1.055-.525.336-1.302.576-2.179.632-.966.063-1.839-.111-2.406-.43-.399-.225-.824-.51-.846-.849zM18.16 6.41c.288.177.343.685.357 1.14.02.65-.233 1.503-.74 2.327-.457.745-1.028 1.317-1.568 1.624-.476.271-1.02.488-1.347.287-.327-.2-.38-.782-.355-1.326.028-.622.279-1.392.737-2.14.505-.822 1.149-1.434 1.736-1.71.413-.196.89-.379 1.18-.202zM.382 6.211c.294-.168.771.04 1.183.257.588.31 1.228.967 1.722 1.834.447.784.685 1.582.704 2.219.015.56-.048 1.155-.382 1.345-.333.19-.876-.056-1.349-.353-.54-.34-1.107-.952-1.555-1.738C.211 8.91-.028 8.027.003 7.363c.021-.467.085-.984.38-1.152zm11.85 4.283c.32.188.341.828.32 1.406-.032.827-.398 1.948-1.054 3.066-.593 1.01-1.305 1.814-1.958 2.277-.575.407-1.225.756-1.589.542-.362-.212-.375-.948-.301-1.645.084-.797.44-1.813 1.036-2.826.655-1.115 1.453-1.979 2.159-2.41.496-.303 1.066-.598 1.387-.41Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cypress.svg b/docs/src/material/templates/.icons/simple/cypress.svg
new file mode 100644
index 00000000..0ac2bf26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cypress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 0C5.366 0 0 5.367 0 12a11.992 11.992 0 0 0 12 12c6.633 0 12-5.367 12-12-.001-6.633-5.412-12-12.002-12zM6.37 14.575c.392.523.916.742 1.657.742.35 0 .699-.044 1.004-.175.306-.13.655-.306 1.09-.567l1.223 1.745c-1.003.83-2.138 1.222-3.447 1.222-1.048 0-1.92-.218-2.705-.654a4.393 4.393 0 0 1-1.746-1.92c-.392-.83-.611-1.79-.611-2.925 0-1.09.219-2.094.61-2.923a4.623 4.623 0 0 1 1.748-2.007c.741-.48 1.657-.698 2.661-.698.699 0 1.353.087 1.877.305a5.64 5.64 0 0 1 1.614.96l-1.222 1.658A4.786 4.786 0 0 0 9.12 8.77c-.305-.13-.698-.174-1.048-.174-1.483 0-2.225 1.134-2.225 3.446-.043 1.18.175 2.008.524 2.532H6.37zm12 2.705c-.436 1.353-1.091 2.357-2.008 3.098-.916.743-2.138 1.135-3.665 1.266l-.305-2.05c1.003-.132 1.745-.35 2.225-.7.174-.13.524-.523.524-.523L11.519 6.764h3.01l2.095 8.683 2.226-8.683h2.923L18.37 17.28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/cytoscapedotjs.svg b/docs/src/material/templates/.icons/simple/cytoscapedotjs.svg
new file mode 100644
index 00000000..1e112c8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/cytoscapedotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 0v24H0V0h24zm-4.842 7.26a1.86 1.86 0 0 0-1.841 1.61l-2.71.683a1.857 1.857 0 0 0-1.55-.834 1.858 1.858 0 1 0 .738 3.563l1.792 1.83a2.033 2.033 0 0 0-.049.093l-2.345-.316a1.86 1.86 0 1 0-1.826 2.2 1.859 1.859 0 0 0 1.636-.977l2.346.316c.021.14.057.279.107.412l-.984.867a1.136 1.136 0 0 0-.318-.046 1.134 1.134 0 1 0 1.124.987l.945-.832a2.047 2.047 0 0 0 1.402.342l.835 1.665a1.854 1.854 0 0 0-.501 1.27 1.858 1.858 0 1 0 1.597-1.84l-.803-1.605a2.052 2.052 0 0 0 .683-1.53 2.055 2.055 0 0 0-.936-1.725l.735-2.419a1.858 1.858 0 0 0-.077-3.714zm-1.582 2.832c.125.202.287.378.477.519l-.745 2.452a2.046 2.046 0 0 0-.819.201l-1.787-1.824a1.848 1.848 0 0 0 .203-.674z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/d.svg b/docs/src/material/templates/.icons/simple/d.svg
new file mode 100644
index 00000000..809c39a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/d.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.635 3.883a1.364 1.25 0 0 0-1.363 1.25 1.364 1.25 0 0 0 1.363 1.25A1.364 1.25 0 0 0 24 5.133a1.364 1.25 0 0 0-1.365-1.25zm-16.004.418-6.027.008c-.026 0-.051-.003-.076 0-.296.036-.527.273-.528.558l.018 14.574c0 .22.06.676.682.676l5.58-.021c1.595-.003 2.664-.031 3.3-.112h.016a11.43 11.43 0 0 0 1.955-.469c1.22-.38 2.3-.944 3.23-1.697a7.854 7.854 0 0 0 2.114-2.562 6.716 6.716 0 0 0 .646-1.987 4.244 3.89 0 0 0 .26.028 4.244 3.89 0 0 0 4.244-3.89 4.244 3.89 0 0 0-4.244-3.89 4.244 3.89 0 0 0-2.9 1.082 8.838 8.838 0 0 0-2.25-1.355c-1.536-.65-3.536-.948-6.02-.943zm-.262 3.004c1.215-.003 2.079.034 2.569.101a7.32 7.32 0 0 1 1.617.436c.57.218 1.068.483 1.496.814 1.177.915 1.732 1.999 1.734 3.432.003 1.468-.534 2.611-1.68 3.57a5.582 5.582 0 0 1-1.177.742c-.409.19-.942.355-1.615.496-.636.128-1.6.2-2.856.202l-2.673.004-.012-9.793 2.598-.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/d3dotjs.svg b/docs/src/material/templates/.icons/simple/d3dotjs.svg
new file mode 100644
index 00000000..f5da9efe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/d3dotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.312 12C13.312 5.718 8.22.625 1.937.625H0v5h1.938a6.375 6.375 0 1 1 0 12.75H0v5h1.938c6.281 0 11.374-5.093 11.374-11.375zM24 7.563A6.938 6.938 0 0 0 17.062.625h-8a13.415 13.415 0 0 1 4.686 5h3.314a1.94 1.94 0 0 1 0 3.876h-1.938a13.43 13.43 0 0 1 0 5h1.938a1.94 1.94 0 0 1 0 3.876h-3.314a13.415 13.415 0 0 1-4.686 5h8a6.939 6.939 0 0 0 5.333-11.375A6.946 6.946 0 0 0 24 7.563z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dacia.svg b/docs/src/material/templates/.icons/simple/dacia.svg
new file mode 100644
index 00000000..e51094ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dacia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.646v2.23h8.252v2.248H0v2.23h9.112a.62.62 0 0 0 .489-.201L12 12.819l2.399 2.334a.62.62 0 0 0 .49.201H24v-2.23h-8.252v-2.248H24v-2.23h-9.112a.62.62 0 0 0-.489.201L12 11.181 9.601 8.847a.62.62 0 0 0-.49-.201Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/daf.svg b/docs/src/material/templates/.icons/simple/daf.svg
new file mode 100644
index 00000000..24d7e191
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/daf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.649 12.782h-2.643V8.723H24v1.183h-4.351v.723h4.277v1.147h-4.277zm-7.51-3.039-1.831 3.05H7.76l2.414-4.07h3.924l2.424 4.07h-5.364l.64-1.06h1.534zM.004 12.785V8.741h4.99c1.62 0 2.773.738 2.773 1.994 0 1.196-.914 2.05-2.82 2.05zm4.008-1.034c.621 0 .985-.53.985-.935 0-.413-.325-.896-.967-.896H2.671v1.831zM0 13.731h23.926v1.546H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dailymotion.svg b/docs/src/material/templates/.icons/simple/dailymotion.svg
new file mode 100644
index 00000000..bf82eaed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dailymotion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.068 11.313a3.104 3.104 0 0 0-3.104 3.11c0 1.753 1.35 3.085 3.255 3.085l-.016.002c1.59 0 2.925-1.31 2.925-3.04 0-1.8-1.336-3.157-3.062-3.157zM0 0v24h24V0H0zm20.693 20.807h-3.576v-1.41c-1.1 1.08-2.223 1.47-3.715 1.47-1.522 0-2.832-.495-3.93-1.485-1.448-1.275-2.198-2.97-2.198-4.936 0-1.8.7-3.414 2.01-4.674 1.17-1.146 2.595-1.73 4.185-1.73 1.52 0 2.69.513 3.53 1.59V4.157l3.693-.765V3.39l.002.003h-.002v17.414z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/daimler.svg b/docs/src/material/templates/.icons/simple/daimler.svg
new file mode 100644
index 00000000..42a374c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/daimler.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.718 10.48c-.622 0-.64.039-.609.225h.207c.195 0 .238.026.238.194v2.038c0 .29-.082.32-.544.346a.368.368 0 0 0 0 .168h1.623c1.235 0 1.745-.596 1.745-1.486 0-.924-.54-1.485-1.784-1.485zm4.573.03c-.203 0-.26.07-.402.402l-.855 2.025c-.116.276-.155.302-.488.346a.369.369 0 0 0 0 .168h1.235c.108 0 .138-.07.108-.194h-.371c-.238 0-.238-.065-.138-.32l.177-.47H5.67l.272.651c.047.113 0 .152-.47.165a.367.367 0 0 0 0 .168H6.87c.113 0 .139-.07.113-.194h-.1c-.22 0-.267-.04-.315-.152l-.997-2.275c-.07-.151-.1-.225-.113-.32zm16.374.026c-.604 0-.863 0-1.07.017-.178.013-.208.095-.178.208h.207c.178 0 .238.026.238.194v1.995c0 .263-.087.307-.462.333a.442.442 0 0 0 0 .168h1.36c.125 0 .138-.07.125-.194h-.22c-.224 0-.263-.044-.263-.169v-.635h.289c.263 0 .272.013.38.208.112.198.268.371.41.496.32.277.583.363.985.363.458 0 .566-.112.527-.263-.376 0-.566-.04-1.136-.497a15.656 15.656 0 0 1-.488-.432c.358-.15.583-.445.583-.807 0-.592-.458-.985-1.287-.985zm-14.21.03c-.182 0-.208.082-.182.195h.207c.199 0 .238.025.238.181v2.064c0 .177-.082.22-.428.277a.279.279 0 0 0 0 .168h1.313c.13 0 .142-.07.112-.194h-.233c-.181 0-.225-.03-.225-.182v-2.051c0-.181.056-.263.432-.29a.37.37 0 0 0 0-.168zm2.232 0c-.182 0-.208.095-.182.195.428.013.454.06.44.198l-.176 2.03c-.013.181-.052.268-.527.294a.37.37 0 0 0 0 .168h1.416c.121 0 .138-.07.108-.194h-.233c-.458 0-.458-.044-.445-.212l.138-1.939 1.192 2.358c.1 0 .134-.026.212-.181l1.036-2.177.194 1.883c.022.211-.038.259-.4.28l-.234.014a.281.281 0 0 0 0 .168h1.524c.121 0 .134-.07.121-.194-.333-.044-.402-.057-.415-.195l-.207-2.107c-.013-.125.013-.194.415-.22a.278.278 0 0 0 0-.169H12.64l-.997 2.077-1.084-2.077zm5.017 0c-.181 0-.207.082-.181.195h.207c.182 0 .238.025.238.181v1.978c0 .28-.095.337-.514.363a.444.444 0 0 0 0 .168h2.107a6.16 6.16 0 0 1 .225-.777c.047-.134-.018-.186-.143-.182l-.12.268c-.182.389-.225.41-.545.41h-.276c-.121 0-.194-.039-.194-.181V11.08c0-.28.086-.32.54-.345a.371.371 0 0 0 0-.169zm2.799 0c-.19 0-.208.082-.19.195h.207c.194 0 .233.025.233.181v1.995c0 .29-.082.32-.54.346a.281.281 0 0 0 0 .168h2.384a6.26 6.26 0 0 1 .224-.777c.044-.13-.017-.186-.142-.182l-.12.268c-.182.389-.226.41-.545.41h-.371c-.294 0-.333-.065-.333-.22v-.76h.453c.113 0 .169.039.225.376a.203.203 0 0 0 .15 0 9.378 9.378 0 0 1 0-.851c.01-.134-.038-.164-.124-.164h-.052l-.03.22c-.013.112-.04.156-.169.156h-.453v-1.11H19c.238 0 .329.069.402.332l.057.195c.138.013.19-.06.168-.195a6.266 6.266 0 0 1-.069-.583zm-16.41.169h.445c.83 0 1.261.483 1.261 1.312 0 .929-.47 1.166-1.209 1.166-.401 0-.496-.043-.496-.306zm20.309.052h.147c.488 0 .833.18.833.764 0 .583-.346.652-.773.652h-.207zm-16.301.32.47 1.122h-.92z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/daisyui.svg b/docs/src/material/templates/.icons/simple/daisyui.svg
new file mode 100644
index 00000000..207a76bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/daisyui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.64 10.655v-1.6h1.31v4.92H2.64v-.31c-.09.09-.2.16-.32.22-.18.09-.39.13-.62.13-.34 0-.63-.08-.89-.24s-.46-.38-.6-.67c-.14-.28-.21-.61-.21-.98s.07-.68.21-.96c.14-.28.34-.5.59-.65.25-.15.55-.23.88-.23.23 0 .45.05.64.14.12.06.23.13.33.22l-.01.01Zm-.66 2.3c.2 0 .35-.07.47-.21.12-.14.18-.33.18-.57s-.06-.43-.18-.57c-.12-.14-.28-.21-.47-.21s-.35.07-.48.21c-.12.14-.19.33-.19.57s.06.42.19.57a.6.6 0 0 0 .48.21Zm4.57-1.23c0-.12-.05-.21-.14-.27-.1-.08-.24-.12-.44-.12-.14 0-.29.02-.47.07s-.35.11-.53.2l-.08.04-.38-.93.07-.03c.29-.13.56-.23.83-.29.26-.06.54-.1.82-.1.5 0 .89.12 1.17.35.28.24.43.57.43.99v2.34H6.54v-.26c-.24.21-.56.31-.96.31s-.7-.11-.93-.32c-.23-.22-.34-.5-.34-.85s.13-.63.37-.83.59-.3 1.04-.3h.83Zm0 .98v-.2h-.59c-.28 0-.39.09-.39.27 0 .09.03.17.09.22.07.06.16.09.29.09.15 0 .29-.04.4-.11s.17-.16.2-.26v-.01Zm2.53-2.58a.663.663 0 0 1-.68-.69c0-.19.06-.37.19-.5s.3-.19.49-.19.36.07.49.19c.13.13.19.3.19.5s-.06.36-.19.49-.3.2-.49.2Zm.66.21v3.63h-1.3v-3.63h1.3Zm2.01 3.68c-.3 0-.59-.04-.87-.13s-.53-.21-.74-.38l-.05-.04.43-.89.08.06c.19.13.39.23.6.31.21.07.4.11.58.11.1 0 .17-.02.22-.04.04-.02.05-.05.05-.08 0-.05-.03-.09-.1-.12-.09-.04-.24-.09-.44-.15-.25-.07-.45-.15-.61-.22-.17-.08-.32-.19-.44-.34a.932.932 0 0 1-.2-.61c0-.38.14-.68.43-.89s.64-.31 1.08-.31c.26 0 .52.04.77.11s.49.17.72.31l.07.04-.46.89-.08-.04c-.44-.23-.79-.34-1.06-.34-.08 0-.15 0-.19.04-.03.02-.05.05-.05.09s.03.08.09.11c.09.04.23.09.43.15.25.07.46.15.63.22.18.08.33.19.46.34.13.16.2.37.2.61 0 .38-.15.68-.44.89s-.66.31-1.11.31v-.01Zm3.2-.23-1.47-3.46h1.36l.76 2.08.68-2.08h1.32l-.05.12-1.49 3.8c-.14.34-.32.59-.56.76-.24.17-.53.25-.87.25-.2 0-.39-.03-.57-.09-.18-.06-.35-.16-.51-.29l-.06-.05.56-.94.08.06c.07.06.14.11.21.13.06.03.13.04.2.04.16 0 .26-.07.34-.22l.06-.12h.01v.01Zm5.14.27c-.42 0-.8-.08-1.12-.25-.32-.17-.58-.4-.75-.71-.18-.31-.26-.66-.26-1.06v-2.72h1.34v2.72c0 .26.08.46.23.62.15.15.34.23.57.23s.41-.07.55-.23c.14-.15.21-.36.21-.62v-2.72h1.34v2.72c0 .4-.09.76-.26 1.06-.17.31-.42.54-.74.71-.32.16-.69.25-1.11.25Zm3.91-.08h-1.34v-4.66H24v4.66Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dapr.svg b/docs/src/material/templates/.icons/simple/dapr.svg
new file mode 100644
index 00000000..4760d468
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dapr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.617 7.658h10.51a.246.246 0 0 1 .246.246v.656a.246.246 0 0 1-.246.246H7.617a.246.246 0 0 1-.246-.246v-.656a.246.246 0 0 1 .246-.246zM9.65 3.182h6.533a.132.132 0 0 1 .133.132v4.52a.132.132 0 0 1-.133.133H9.65a.132.132 0 0 1-.132-.133v-4.52a.132.132 0 0 1 .132-.132zm5.832 16.9-1.05.736-1.05-.736.154-4.207h1.791zm-9.606-4.244h-1.78v-.559a1.83 1.83 0 0 1-.515.467c-.304.17-.65.255-1.036.255a2.455 2.455 0 0 1-1.671-.646C.29 14.841 0 14.161 0 13.315c0-.861.298-1.548.895-2.062a2.427 2.427 0 0 1 1.633-.613c.358 0 .695.076 1.01.228.18.087.367.23.558.429V7.688h1.78ZM4.15 13.32a1.1 1.1 0 0 0-.336-.81A1.113 1.113 0 0 0 3 12.174c-.354 0-.645.134-.873.402a1.115 1.115 0 0 0-.277.743c0 .279.092.527.277.744.224.267.515.401.873.401.322 0 .594-.11.817-.33.222-.221.334-.493.334-.815Zm8.4 2.518h-1.78v-.559a1.83 1.83 0 0 1-.515.467c-.304.17-.649.255-1.036.255a2.456 2.456 0 0 1-1.671-.646c-.583-.513-.874-1.194-.874-2.04 0-.861.299-1.548.896-2.062a2.427 2.427 0 0 1 1.633-.613c.358 0 .694.076 1.009.228.18.087.367.23.559.428v-.493h1.78zm-1.725-2.518a1.1 1.1 0 0 0-.336-.81 1.113 1.113 0 0 0-.814-.335c-.355 0-.646.134-.874.402a1.115 1.115 0 0 0-.277.743c0 .279.093.527.277.744.224.267.516.401.874.401.322 0 .594-.11.816-.33.223-.221.334-.493.334-.815zm8.6.006c0 .86-.298 1.548-.895 2.062a2.428 2.428 0 0 1-1.633.613c-.358 0-.694-.076-1.01-.228a2.01 2.01 0 0 1-.558-.429v3.012h-1.78v-7.553h1.78v.559c.16-.21.331-.366.516-.467.303-.17.649-.255 1.036-.255.626 0 1.183.215 1.67.646.583.513.874 1.193.874 2.04zm-1.85-.006c0-.285-.09-.533-.271-.743a1.102 1.102 0 0 0-.879-.402c-.322 0-.594.11-.817.331-.222.221-.333.492-.333.814 0 .319.112.59.336.812.224.222.496.333.814.333.358 0 .65-.134.873-.401.185-.217.277-.465.277-.744zM24 12.447a1.745 1.745 0 0 0-.76-.18c-.586 0-.965.24-1.139.717-.065.174-.098.407-.098.7v2.154h-1.78v-5.035h1.78v.824c.188-.293.391-.504.608-.634.293-.174.64-.26 1.042-.26a4.51 4.51 0 0 1 .347.015z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/darkreader.svg b/docs/src/material/templates/.icons/simple/darkreader.svg
new file mode 100644
index 00000000..20815e66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/darkreader.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.281 8.572c-.18-1.671-.926-3.132-2.105-4.173A6.315 6.315 0 0 0 12 2.824c-1.538 0-3.026.56-4.176 1.575C6.646 5.44 5.9 6.901 5.72 8.572a4.968 4.968 0 0 1 .987-.101 4.587 4.587 0 0 1 4.24 2.827l2.107-.002a4.57 4.57 0 0 1 4.241-2.825 4.88 4.88 0 0 1 .987.101zM3.624 16.494l-2.212 6.094H0l2.662-7.324a4.621 4.621 0 0 1-.401-1.046 4.803 4.803 0 0 1-.143-1.16 4.7 4.7 0 0 1 .574-2.283 4.43 4.43 0 0 1 1.576-1.642c.08-2.207.943-4.178 2.43-5.593A7.7 7.7 0 0 1 12 1.412c1.973 0 3.876.768 5.305 2.13 1.486 1.417 2.348 3.388 2.427 5.596a4.42 4.42 0 0 1 1.576 1.64c.383.693.576 1.478.574 2.28 0 .39-.047.78-.142 1.159a4.607 4.607 0 0 1-.402 1.045L24 22.588h-1.412l-2.212-6.097c-.41.367-.879.649-1.383.843a4.653 4.653 0 0 1-1.699.313 4.635 4.635 0 0 1-3.132-1.227c-.827-.765-1.344-1.814-1.443-3.008H11.28c-.103 1.192-.62 2.241-1.447 3.005a4.637 4.637 0 0 1-3.128 1.23 4.644 4.644 0 0 1-1.698-.31 4.514 4.514 0 0 1-1.384-.843zm11.2-3.445a2.462 2.462 0 0 0 2.489 2.48 2.47 2.47 0 0 0-.019-4.94 2.464 2.464 0 0 0-2.47 2.46zm-10.589.01a2.463 2.463 0 0 0 2.47 2.47 2.469 2.469 0 0 0 2.472-2.47 2.469 2.469 0 0 0-2.471-2.47 2.463 2.463 0 0 0-2.47 2.47zm5.647 6c.033-.423.327-.703.706-.706a.681.681 0 0 1 .706.706v2.823a.681.681 0 0 1-.706.706c-.38-.003-.673-.283-.706-.706V19.06zm2.824 0c.033-.423.326-.703.706-.706a.681.681 0 0 1 .706.706v2.823a.681.681 0 0 1-.706.706c-.38-.003-.673-.283-.706-.706V19.06zm2.823 1.412c.033-.423.327-.703.706-.706a.681.681 0 0 1 .706.706v1.411a.681.681 0 0 1-.706.706c-.38-.003-.673-.283-.706-.706v-1.411zm-8.47 0c.033-.423.326-.703.706-.706a.681.681 0 0 1 .706.706v1.411a.681.681 0 0 1-.706.706c-.38-.003-.673-.283-.706-.706v-1.411z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dart.svg b/docs/src/material/templates/.icons/simple/dart.svg
new file mode 100644
index 00000000..f130fdef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.105 4.105S9.158 1.58 11.684.316a3.079 3.079 0 0 1 1.481-.315c.766.047 1.677.788 1.677.788L24 9.948v9.789h-4.263V24H9.789l-9-9C.303 14.5 0 13.795 0 13.105c0-.319.18-.818.316-1.105l3.789-7.895zm.679.679v11.787c.002.543.021 1.024.498 1.508L10.204 23h8.533v-4.263L4.784 4.784zm12.055-.678c-.899-.896-1.809-1.78-2.74-2.643-.302-.267-.567-.468-1.07-.462-.37.014-.87.195-.87.195L6.341 4.105l10.498.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/darty.svg b/docs/src/material/templates/.icons/simple/darty.svg
new file mode 100644
index 00000000..6689ab30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/darty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm11.83 1.503A10.56 10.56 0 0 1 22.62 12.06c.06 5.76-4.68 10.5-10.56 10.5A10.56 10.56 0 0 1 1.5 12.06a10.56 10.56 0 0 1 9.77-10.53 10.56 10.56 0 0 1 .56-.027zM2.4 9.24s.18 1.2.18 2.82c0 1.56-.18 2.76-.18 2.76h2.04c.66 0 1.86-.48 1.86-2.76-.06-2.34-1.2-2.82-1.86-2.82zm4.68 0s-.12 1.44-.42 2.82c-.3 1.32-.72 2.76-.72 2.76h1.8s-.06-.24 0-.72.18-.72.18-.72h.84s.12.3.18.72c.06.48 0 .72 0 .72h3.42s-.12-.36-.18-.96 0-.96 0-.96.24.36.48.96c.18.6.18.96.18.96h1.98s-.3-.66-.72-1.38c-.42-.72-.66-1.08-.66-1.08s.96-.3.96-1.56v-.3c.12-.06.42-.12.9-.12 0 0 .06 1.02 0 1.98s-.18 2.52-.18 2.52h1.8s-.12-1.56-.18-2.52 0-1.98 0-1.98.48 0 .96.18V9.42c.18.36.72 1.5.96 2.64.3 1.44.12 2.76.12 2.76h1.8s-.18-1.38.12-2.76 1.08-2.82 1.08-2.82h-1.62l-.42 1.62-.42-1.62h-4.98v.96a1.35 1.35 0 0 0-1.2-.96h-2.52s.18 1.02.18 2.82c0 1.08-.06 1.92-.12 2.34-.18-.54-.42-1.44-.6-2.34-.3-1.32-.42-2.82-.42-2.82zm5.16.96s.6 0 .6.72c.06.72-.6.72-.6.72zm-8.187.115c.15-.009.747.058.747 1.685 0 1.92-.78 1.68-.78 1.68v-3.36s.012-.003.033-.005zm4.346.065.36 1.86h-.718z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/daserste.svg b/docs/src/material/templates/.icons/simple/daserste.svg
new file mode 100644
index 00000000..f5212343
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/daserste.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.646.005C5.158.2-.001 5.57 0 12.127.135 18.724 5.468 24 12 24s11.865-5.276 12-11.873C24.001 5.291 18.41-.195 11.645.005zm5.138 4.93V16.96L8.78 19.92v-9.08l-3.9 1.386V9.263l11.903-4.328z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dash.svg b/docs/src/material/templates/.icons/simple/dash.svg
new file mode 100644
index 00000000..7495383d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.21 9.967c-2.288 0-2.615 1.49-2.83 2.393A40.898 40.898 0 0 0 0 14.02h8.947c2.29 0 2.617-1.492 2.832-2.394.285-1.178.379-1.66.379-1.66zM15.72 2.26H6.982L6.26 6.307l7.884.01c3.885 0 5.03 1.41 4.997 3.748-.019 1.196-.537 3.225-.762 3.884-.598 1.753-1.827 3.749-6.435 3.744l-7.666-.004-.725 4.052h8.718c3.075 0 4.38-.36 5.767-.995 3.071-1.426 4.9-4.455 5.633-8.41C24.76 6.448 23.403 2.26 15.72 2.26z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dashlane.svg b/docs/src/material/templates/.icons/simple/dashlane.svg
new file mode 100644
index 00000000..c945bac3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dashlane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.89 7.719c0-.149-.149-.298-.357-.357L18.03 6.44c-.416-.179-.893.03-.893.327V17.25c0 .149.15.327.298.387l2.561.922c.388.149.894-.06.894-.387zm-4.676-3.663c0-.15-.149-.298-.358-.358l-2.501-.922c-.417-.178-.894.03-.894.328v6.372c0 .15.149.328.298.388l2.561.922c.388.149.894-.06.894-.387zm0 11.466c0-.149-.149-.297-.358-.357l-2.501-.922c-.417-.179-.894.03-.894.328v6.372c0 .149.149.327.298.387l2.561.922c.388.15.894-.06.894-.387zm-4.676 1.281c0-.149-.149-.298-.358-.357l-2.501-.923c-.42-.178-.894.03-.894.328v6.79c0 .15.149.328.298.388l2.561.922c.387.15.894-.06.894-.387zm0-15.458c0-.149-.149-.297-.358-.357L8.68.066c-.42-.179-.894.03-.894.328v6.79c0 .15.149.328.298.387l2.561.922c.388.15.894-.06.894-.387zm-4.675.269c0-.15-.15-.298-.358-.358L4.004.334c-.417-.179-.894.03-.894.328v21.74c0 .15.149.328.298.387l2.561.923c.387.148.894-.06.894-.388z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dask.svg b/docs/src/material/templates/.icons/simple/dask.svg
new file mode 100644
index 00000000..a426fe54
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.246 9.754 5.848-3.374a.202.202 0 0 0 .1-.175l.002-2.553c0-.324-.133-.645-.392-.841a1 1 0 0 0-1.118-.074l-2.425 1.4-6.436 3.712a1.007 1.007 0 0 0-.504.872l-.003 8.721v2.825c0 .324.132.645.39.842.335.253.766.278 1.12.074l2.363-1.364a.202.202 0 0 0 .101-.175l.003-8.244a1.902 1.902 0 0 1 .951-1.646Zm10.316-4.336a1.005 1.005 0 0 0-.504-.137.997.997 0 0 0-.503.137l-8.86 5.112a1.01 1.01 0 0 0-.505.87l-.003 11.591c0 .364.188.69.503.872a.995.995 0 0 0 1.007 0l8.86-5.112a1.01 1.01 0 0 0 .504-.872l.004-11.59a.997.997 0 0 0-.503-.871ZM6.378 7.074l6.334-3.655a.202.202 0 0 0 .1-.175l.001-2.193c0-.324-.133-.646-.392-.84a1 1 0 0 0-1.118-.075L2.443 5.25a1.007 1.007 0 0 0-.504.872l-.003 11.546c0 .324.133.645.39.842a1 1 0 0 0 1.12.074l1.877-1.082a.202.202 0 0 0 .1-.175l.003-8.605c0-.68.363-1.307.952-1.647z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dassaultsystemes.svg b/docs/src/material/templates/.icons/simple/dassaultsystemes.svg
new file mode 100644
index 00000000..3f06ff9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dassaultsystemes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.185 8.025c1.064.192 1.933.34 2.132.79.223.51-.936.541-1.52.552-2.8.054-4.487.11-4.572 1.061-.11 1.224 1.196 2.458 2.486 4.186 1.178 1.577 2.518 3.135 2.133 4.586-.482 1.809-2.7 2.192-4.81 2.192-2.022 0-3.939-.323-4.744-.482-1.002-.2-.852-.694-.585-.853.298-.178 2.002-.182 3.187-.252.975-.058 3.805-.056 4.246-.781.54-.89-.783-2.408-2-4-1.519-1.984-3.186-4.034-2.303-5.533 1.14-1.936 4.484-1.803 6.35-1.466m-13.69 2.95c1.772-.104 3.926.206 5.134 1.13a2.172 2.172 0 0 1 .78 2.278c-.698 2.752-3.304 6.083-9.093 8.643-1.841.813-3.29 1.125-3.593.906-.326-.234.624-2.052.909-2.654.925-1.952 2.079-3.853 3.205-5.595.414-.64 1.055-1.752 1.634-1.662.519.08-.09 1.26-.488 2.01-.672 1.26-2.523 4.76-1.912 4.97 1.35.462 7.68-4.354 6.746-7.036-.432-1.245-3.18-1.363-4.912-1.363-.787 0-2.508.186-2.603-.417-.102-.556 2.613-1.116 4.192-1.21M11.867.013c2.068-.098 4.514.342 4.97 1.802.747 2.39-3.04 5.877-6.338 7.587-.809.42-1.3.536-1.504.507-.195-.027-.225-.22-.162-.355.118-.252.65-.764 1.361-1.322 3.715-2.9 4.923-5.028 4.221-5.89-.45-.552-2.332-.937-4.287-.937-.53 0-1.925.123-2.068-.367C7.942.634 9.814.108 11.866.012"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/databricks.svg b/docs/src/material/templates/.icons/simple/databricks.svg
new file mode 100644
index 00000000..293fbd90
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/databricks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.95 14.184 12 20.403l9.919-5.55v2.21L12 22.662l-10.484-5.96-.565.308v.77L12 24l11.05-6.218v-4.317l-.515-.309L12 19.118l-9.867-5.653v-2.21L12 16.805l11.05-6.218V6.32l-.515-.308L12 11.974 2.647 6.681 12 1.388l7.76 4.368.668-.411v-.566L12 0 .95 6.27v.72L12 13.207l9.919-5.55v2.26L12 15.52 1.516 9.56l-.565.308Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datacamp.svg b/docs/src/material/templates/.icons/simple/datacamp.svg
new file mode 100644
index 00000000..5a201269
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datacamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.946 18.151v-5.239L21.209 8.2 19.2 7.048l-6.254 3.567V5.36c0-.356-.192-.689-.5-.866L4.922.177a1.434 1.434 0 0 0-1.455.044 1.438 1.438 0 0 0-.676 1.224v14.777A1.44 1.44 0 0 0 4.92 17.49l6.032-3.44v4.683a1 1 0 0 0 .504.867l7.73 4.4 2.01-1.152-8.25-4.697zM10.953 5.938v5.814L4.785 15.27V2.4l6.168 3.539v-.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datadog.svg b/docs/src/material/templates/.icons/simple/datadog.svg
new file mode 100644
index 00000000..e66968f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datadog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.57 17.04-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498 1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datadotai.svg b/docs/src/material/templates/.icons/simple/datadotai.svg
new file mode 100644
index 00000000..26e857b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datadotai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.12 1.744.015 10.009 0 10.023l11.986 12.219.014.015 11.986-12.22.014-.014-8.115-8.273-.006-.006Zm1.207 1.02h5.326L11.99 5.41zm3.422 3.43 3.027-3.053L22.081 9.5h-6.054ZM8.211 3.14l3.04 3.072L7.999 9.5h-6.08Zm.62 6.977L12 6.876l3.169 3.242L12 19.842zm7.328.402h5.862l-8.793 9.005Zm-14.24 0h5.915l2.958 9.006Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datagrip.svg b/docs/src/material/templates/.icons/simple/datagrip.svg
new file mode 100644
index 00000000..aa36c771
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datagrip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0Zm17.18 2.948a5.452 5.452 0 0 1 3.904 1.364l-1.376 1.66a3.672 3.672 0 0 0-2.596-1.009c-1.6 0-2.856 1.408-2.856 3.096v.029c0 1.816 1.252 3.152 3.012 3.152a3.492 3.492 0 0 0 2.064-.592V9.223h-2.2V7.336h4.316v4.316a6.436 6.436 0 0 1-4.244 1.575c-3.096 0-5.224-2.18-5.224-5.111v-.028a5.1 5.1 0 0 1 5.2-5.14zM2.436 3.12h3.876c3.12 0 5.28 2.143 5.28 4.94v.027c0 2.8-2.16 4.968-5.28 4.968H2.436ZM6.51 5.088a2.852 2.852 0 0 0-.2.003h-1.69v6h1.69a2.832 2.832 0 0 0 2.993-2.967v-.037a2.852 2.852 0 0 0-2.793-2.999ZM2.208 19.495h9v1.5h-9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dataiku.svg b/docs/src/material/templates/.icons/simple/dataiku.svg
new file mode 100644
index 00000000..086df595
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dataiku.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0zm6.527 15.34H12.5v-.934h6.026zm-.739-8.73s-.412.543-.193 1.995c.41 2.724-1.02 5.15-3.56 5.15h-1.87s-1.835-.092-2.933 1.01c-3.263 3.269-4.04 4.116-4.274 4.233-.15.08-.188-.093-.188-.093l9.644-11.891c-.203-2.145 2.34-2.715 3.278-1.13l.884-.248zm-1.599-.614a.476.476 0 1 0 .47.474.476.476 0 0 0-.47-.474z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datastax.svg b/docs/src/material/templates/.icons/simple/datastax.svg
new file mode 100644
index 00000000..c3f20f1a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datastax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.979 10.635a1.354 1.354 0 0 0-.56-.33 2.659 2.659 0 0 0-.805-.108H0v3.602h1.614c.307 0 .579-.036.805-.108.226-.072.411-.181.56-.33.149-.149.258-.334.33-.56.072-.226.108-.493.108-.805 0-.312-.036-.579-.108-.805a1.324 1.324 0 0 0-.33-.556zm-.547 1.862a.703.703 0 0 1-.176.325.708.708 0 0 1-.325.176 1.949 1.949 0 0 1-.497.054H.89v-2.106h.542c.199 0 .362.018.497.054a.703.703 0 0 1 .325.176c.081.081.14.19.176.325.038.137.056.3.056.499s-.018.362-.054.497zm3.801-1.08a.786.786 0 0 0-.344-.199 1.645 1.645 0 0 0-.497-.063H3.959v.651h1.388c.099 0 .167.023.212.063.041.041.063.113.063.208v.032h-.998c-.276 0-.484.072-.628.217-.145.145-.217.357-.217.628s.072.479.217.628c.145.149.357.217.628.217H6.5v-1.541a1.8 1.8 0 0 0-.063-.497.846.846 0 0 0-.204-.344zm-.601 1.74h-.76a.214.214 0 0 1-.154-.054.202.202 0 0 1-.054-.149c0-.068.018-.118.054-.154.036-.036.086-.054.154-.054h.759v.411zm2.689-.009h.583v.651h-.859c-.154 0-.285-.014-.393-.045a.55.55 0 0 1-.262-.145.596.596 0 0 1-.145-.262 1.455 1.455 0 0 1-.045-.393v-1.153h-.366v-.651H7.2v-.705h.881v.71h.814v.651h-.814v1.103c0 .09.018.149.054.185.037.036.096.054.186.054zm3.34-1.731a.786.786 0 0 0-.344-.199 1.645 1.645 0 0 0-.497-.063H9.388v.651h1.388c.099 0 .167.023.212.063.041.041.063.113.063.208v.032h-.999c-.276 0-.484.072-.628.217-.145.145-.217.357-.217.628s.072.479.217.628c.145.149.357.217.628.217h1.876v-1.541a1.8 1.8 0 0 0-.063-.497.846.846 0 0 0-.204-.344zm-.606 1.74h-.759a.214.214 0 0 1-.154-.054.202.202 0 0 1-.054-.149c0-.068.018-.118.054-.154.036-.036.086-.054.154-.054h.759v.411zm4.018-1.261c.185.181.28.452.28.814 0 .362-.095.633-.28.818-.185.185-.456.276-.818.276h-1.844v-.75h1.668c.23 0 .344-.113.344-.344 0-.231-.118-.344-.344-.344h-.687c-.366 0-.637-.09-.814-.271-.176-.181-.267-.452-.267-.818 0-.366.086-.637.267-.814.181-.176.452-.267.814-.267H15.2v.75h-1.614c-.108 0-.19.027-.249.086s-.086.14-.086.249.027.19.086.249c.054.059.14.086.249.086h.673c.358 0 .629.099.814.28zm2.061 1.252h.583v.651h-.859c-.154 0-.285-.014-.393-.045a.55.55 0 0 1-.262-.145.596.596 0 0 1-.145-.262 1.411 1.411 0 0 1-.045-.393v-1.153h-.366v-.651h.366v-.705h.881v.71h.814v.651h-.814v1.103c0 .09.018.149.054.185.037.036.101.054.186.054zm3.341-1.731a.786.786 0 0 0-.344-.199 1.645 1.645 0 0 0-.497-.063h-1.433v.651h1.388c.099 0 .167.023.212.063.041.041.063.113.063.208v.032h-.999c-.276 0-.484.072-.628.217-.145.145-.217.357-.217.628s.072.479.217.628c.145.149.357.217.628.217h1.876v-1.541a1.8 1.8 0 0 0-.063-.497.833.833 0 0 0-.203-.344zm-.606 1.74h-.759a.216.216 0 0 1-.154-.054.202.202 0 0 1-.054-.149c0-.068.018-.118.054-.154.036-.036.086-.054.154-.054h.759v.411zm4.131.642h-1.008l-.552-.791-.556.791h-.985l1.031-1.333-.976-1.311h.976l.538.764.538-.764h.94l-.976 1.311L24 13.799z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dataverse.svg b/docs/src/material/templates/.icons/simple/dataverse.svg
new file mode 100644
index 00000000..bf66ebc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dataverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.327 4.568a3.895 3.895 0 0 1 6.671.82h.001c1.996 4.686.925 10.086-2.487 13.154-3.772 3.39-8.875 3.408-12.178.796a.54.54 0 0 0 .05-.072l1.697-2.939c1.596.819 3.11 1.04 4.439.739 1.472-.333 2.734-1.304 3.64-2.872 1.708-2.96 1.161-6.961-1.777-9.583a.396.396 0 0 0-.056-.043ZM7.673 19.432a3.895 3.895 0 0 1-6.661-.798H1.01C-.999 13.944.071 8.53 3.488 5.458c3.772-3.391 8.876-3.408 12.18-.795a.51.51 0 0 0-.051.071l-1.697 2.94c-1.595-.82-3.109-1.04-4.439-.739-1.472.333-2.734 1.304-3.639 2.872-1.709 2.959-1.162 6.961 1.776 9.582.018.016.036.03.055.043Zm1.969-3.345a4.72 4.72 0 0 1 1.612-8.746c-2.064-.234-3.829.723-4.979 2.716-1.598 2.767-1.072 6.507 1.676 8.959l1.691-2.929Zm4.718-8.174h.001a4.72 4.72 0 0 1 1.727 6.447 4.712 4.712 0 0 1-3.34 2.3c2.064.233 3.828-.724 4.979-2.716 1.598-2.768 1.071-6.508-1.676-8.96L14.36 7.913Zm-4.468 7.741a4.219 4.219 0 0 1 4.217-7.308h.002a4.22 4.22 0 0 1-4.188 7.326l-.031-.018Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datocms.svg b/docs/src/material/templates/.icons/simple/datocms.svg
new file mode 100644
index 00000000..8f586f84
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datocms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0H.076v24H12c5.964 0 11.924-5.373 11.924-11.998C23.924 5.376 17.963 0 12 0zm0 17.453a5.453 5.453 0 1 1 5.455-5.451A5.45 5.45 0 0 1 12 17.452z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/datto.svg b/docs/src/material/templates/.icons/simple/datto.svg
new file mode 100644
index 00000000..26071016
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/datto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.914 10.64c-.455-.384-.877-.548-1.453-.548C1.008 10.092 0 11.273 0 12.984c0 1.72 1.031 2.94 2.494 2.94.548 0 1.031-.188 1.415-.563v.431h1.182V8.058l-1.177.005v2.578zm-.131 3.408c-.164.432-.642.736-1.172.736-.835 0-1.369-.689-1.369-1.757 0-1.111.54-1.805 1.406-1.805.525 0 1.032.328 1.158.76.07.21.094.5.094 1.1 0 .474-.033.77-.117.966zm6.543-.126v-2.053c0-.666-.07-.924-.36-1.228-.338-.366-.961-.563-1.735-.563-.783 0-1.57.188-2.33.572l.493.947c.782-.338 1.172-.431 1.71-.431.727 0 1.022.257 1.032.89v.178c-.947.094-1.266.132-1.64.197-1.196.235-1.759.76-1.759 1.65 0 1.055.915 1.852 2.12 1.852.641 0 1.148-.235 1.509-.69.117.385.43.62.96.69l.6-.914c-.543-.22-.6-.338-.6-1.097zm-1.195.103c0 .328-.047.455-.21.595a1.43 1.43 0 0 1-.877.32c-.572 0-1.046-.376-1.046-.835 0-.375.249-.596.797-.727.366-.084.666-.117 1.336-.187v.834zm5.231.633.15 1.04c-.384.103-.82.164-1.195.164-1.101 0-1.533-.454-1.533-1.593v-3.047h-1.017v-1.017h1.017v-1.72l1.182-.422v2.142h1.472v1.017H12.97v2.653c0 .69.141.853.727.853.197 0 .422-.023.666-.07zm4.083 0 .15 1.04c-.384.103-.82.164-1.195.164-1.102 0-1.533-.454-1.533-1.593v-3.047H14.85v-1.017h1.017v-1.72l1.181-.422v2.142h1.468v1.017h-1.467l.004 2.653c0 .69.14.853.727.853.197 0 .422-.023.665-.07zm2.813-4.594c-1.556 0-2.602 1.186-2.602 2.963 0 1.72 1.102 2.915 2.695 2.915 1.561 0 2.649-1.205 2.649-2.915 0-1.754-1.111-2.963-2.742-2.963zm.047 4.725c-.867 0-1.44-.712-1.44-1.781s.587-1.805 1.454-1.805c.844 0 1.406.717 1.406 1.805 0 1.064-.577 1.781-1.42 1.781z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dazn.svg b/docs/src/material/templates/.icons/simple/dazn.svg
new file mode 100644
index 00000000..fc60ea9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dazn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.774 8.291.772-2.596.79 2.596zm3.848 2.268-2.025-6.128c-.045-.135-.097-.224-.154-.266a.497.497 0 0 0-.28-.063h-1.12a.485.485 0 0 0-.284.068c-.06.045-.11.132-.149.261l-2.045 6.128c-.025.032-.038.096-.038.192 0 .149.09.223.27.223h.84c.076 0 .139-.003.187-.01a.207.207 0 0 0 .116-.048.326.326 0 0 0 .077-.116c.022-.051.046-.119.072-.202l.318-1.071h2.306l.327 1.051c.026.09.051.16.077.213a.395.395 0 0 0 .087.12c.031.028.07.047.114.053h.002c.045.006.103.01.173.01h.897c.18 0 .27-.074.27-.223a.59.59 0 0 0-.005-.09.878.878 0 0 0-.036-.108l.003.006zm-.994 2.467h-.646c-.168 0-.279.024-.333.072-.055.049-.082.147-.082.295v3.638l-1.91-3.647c-.076-.155-.152-.253-.226-.295-.074-.041-.204-.063-.39-.063h-.599c-.167 0-.278.025-.332.073-.055.048-.082.147-.082.294v6.138c0 .148.025.246.077.294.052.048.16.072.328.072h.656c.167 0 .278-.024.332-.072.055-.048.082-.146.082-.294v-3.648l1.91 3.657c.077.155.152.253.227.295.073.042.204.062.39.062h.598c.167 0 .278-.024.333-.072.054-.048.082-.146.082-.294v-6.138c0-.148-.028-.246-.082-.294-.055-.048-.166-.073-.333-.073zm3.203-.581 1.665 1.665v8.385H1.505V14.11l1.663-1.664a.63.63 0 0 0 0-.89L1.504 9.891V1.505h20.991v8.384l-1.665 1.666a.63.63 0 0 0 0 .89zM24 0H0v10.613L1.387 12 0 13.387V24h24V13.387L22.613 12 24 10.613zM10.67 18.469H7.96l2.855-4.014a.67.67 0 0 0 .087-.155.425.425 0 0 0 .019-.135v-.772c0-.148-.028-.246-.082-.294-.055-.048-.166-.073-.334-.073H6.382c-.149 0-.245.028-.29.082-.045.055-.068.169-.068.343v.58c0 .172.023.287.068.341.045.055.141.083.29.083h2.545L6.11 18.469a.438.438 0 0 0-.107.27v.792c0 .148.027.245.082.294.055.048.167.072.334.072h4.25c.148 0 .245-.027.29-.081.045-.055.068-.17.068-.344v-.579c0-.173-.023-.287-.068-.342-.045-.055-.142-.082-.29-.082zM9.408 8.233c0 .264-.017.484-.052.661a1.08 1.08 0 0 1-.174.43.648.648 0 0 1-.318.231 1.523 1.523 0 0 1-.487.068h-.79v-4.17h.79c.366 0 .63.11.79.324.16.215.241.571.241 1.067v1.389zm1.38-2.789c-.225-.457-.533-.795-.921-1.013-.39-.219-.88-.328-1.47-.328H6.418c-.167 0-.278.024-.333.072-.054.049-.082.147-.082.294v6.138c0 .148.028.246.082.295.055.048.166.072.333.072h2.218c1.048 0 1.765-.447 2.15-1.342.09-.205.153-.413.188-.622a4.91 4.91 0 0 0 .054-.796V6.911c0-.367-.018-.656-.054-.868a2.2 2.2 0 0 0-.193-.612l.006.013z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dblp.svg b/docs/src/material/templates/.icons/simple/dblp.svg
new file mode 100644
index 00000000..96c882e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dblp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.075.002c-.096.013-.154.092-.094.31L4.97 7.73 3.1 8.6s-.56.26-.4.85l2.45 9.159s.16.59.72.33l6.169-2.869 1.3-.61s.52-.24.42-.79l-.01-.06-1.13-4.22-.658-2.45-.672-2.49v-.04s-.16-.59-.84-1L3.5.141s-.265-.16-.425-.139zM18.324 5.03a.724.724 0 0 0-.193.06l-5.602 2.6.862 3.2 1.09 4.08.01.06c.05.47-.411.79-.411.79l-1.88.87.5 1.89.04.1c.07.17.28.6.81.91l6.95 4.269s.68.41.52-.17l-1.981-7.4 1.861-.86s.56-.26.4-.85L18.85 5.42s-.116-.452-.526-.39z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dbt.svg b/docs/src/material/templates/.icons/simple/dbt.svg
new file mode 100644
index 00000000..b14966e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dbt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.9 9.376a8.149 8.149 0 0 0-3.042-3.12l1.771.838a10.287 10.287 0 0 1 3.74 3l3.234-5.929a2.855 2.855 0 0 0-.061-2.96 2.726 2.726 0 0 0-3.567-.872L14.1 3.543a4.361 4.361 0 0 1-4.176 0L4.177.408a2.854 2.854 0 0 0-2.96.063 2.726 2.726 0 0 0-.872 3.566L3.55 9.91a4.361 4.361 0 0 1 0 4.177L.423 19.83a2.86 2.86 0 0 0 .085 2.997 2.726 2.726 0 0 0 3.545.839l6.058-3.305a10.288 10.288 0 0 1-3.005-3.746l-.838-1.77a8.148 8.148 0 0 0 3.12 3.042l10.584 5.779a2.726 2.726 0 0 0 3.543-.837 2.87 2.87 0 0 0 .08-3.001L17.9 9.376zm3.38-7.735a1.09 1.09 0 1 1 0 2.181 1.09 1.09 0 0 1 0-2.18zM2.744 3.822a1.09 1.09 0 1 1 0-2.18 1.09 1.09 0 0 1 0 2.18zm0 18.536a1.09 1.09 0 1 1 0-2.18 1.09 1.09 0 0 1 0 2.18zM13.103 10.91a2.174 2.174 0 0 0-2.18 2.168 2.174 2.174 0 0 0 .704 1.61 2.72 2.72 0 1 1 .758-5.386 2.72 2.72 0 0 1 2.314 2.314 2.162 2.162 0 0 0-1.596-.706zm8.177 11.45a1.09 1.09 0 1 1 0-2.182 1.09 1.09 0 0 1 0 2.181z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dcentertainment.svg b/docs/src/material/templates/.icons/simple/dcentertainment.svg
new file mode 100644
index 00000000..a944db42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dcentertainment.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.215 8.787h2.154c.601 0 1.088.487 1.088 1.088v4.954c0 .6-.487 1.088-1.088 1.088H6.05V9.475a.159.159 0 0 0-.066-.129zM12 23.099a11.078 11.078 0 0 1-8.659-4.155.046.046 0 0 1 .036-.074h5.936a.26.26 0 0 0 .153-.05l2.27-1.648a.159.159 0 0 0 .064-.128V7.616a.159.159 0 0 0-.065-.129L9.466 5.84a.261.261 0 0 0-.153-.05H2.886a.046.046 0 0 1-.037-.071A11.087 11.087 0 0 1 12 .9c3.798 0 7.15 1.907 9.151 4.817a.046.046 0 0 1-.038.071h-1.597c-.052 0-.1.03-.123.079l-.353.757-1.082-.786a.26.26 0 0 0-.153-.05h-2.553a.261.261 0 0 0-.154.05L12.83 7.487a.159.159 0 0 0-.065.129v9.428c0 .05.024.098.065.128l2.27 1.648a.26.26 0 0 0 .153.05h5.371c.038 0 .06.045.036.074A11.078 11.078 0 0 1 12 23.1zM1.602 8.3l1.038.755c.043.03.068.08.068.132v8.73c0 .046-.06.063-.084.025A11.046 11.046 0 0 1 .901 12c0-1.289.22-2.526.624-3.677a.05.05 0 0 1 .077-.024zm13.67.488h3.225v1.776c0 .046.038.084.084.084h2.701a.098.098 0 0 0 .096-.083l.535-3.374a.046.046 0 0 1 .086-.013 11.053 11.053 0 0 1 1.1 4.823 11.05 11.05 0 0 1-1.39 5.382c-.022.04-.084.024-.084-.023v-3.084a.084.084 0 0 0-.084-.084h-2.96a.084.084 0 0 0-.084.084v1.642h-1.301a1.089 1.089 0 0 1-1.089-1.088V9.475a.159.159 0 0 0-.065-.129zM12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/debian.svg b/docs/src/material/templates/.icons/simple/debian.svg
new file mode 100644
index 00000000..948b43b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/debian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.88 12.685c-.4 0 .08.2.601.28.14-.1.27-.22.39-.33a3.001 3.001 0 0 1-.99.05m2.14-.53c.23-.33.4-.69.47-1.06-.06.27-.2.5-.33.73-.75.47-.07-.27 0-.56-.8 1.01-.11.6-.14.89m.781-2.05c.05-.721-.14-.501-.2-.221.07.04.13.5.2.22M12.38.31c.2.04.45.07.42.12.23-.05.28-.1-.43-.12m.43.12-.15.03.14-.01V.43m6.633 9.944c.02.64-.2.95-.38 1.5l-.35.181c-.28.54.03.35-.17.78-.44.39-1.34 1.22-1.62 1.301-.201 0 .14-.25.19-.34-.591.4-.481.6-1.371.85l-.03-.06c-2.221 1.04-5.303-1.02-5.253-3.842-.03.17-.07.13-.12.2a3.551 3.552 0 0 1 2.001-3.501 3.361 3.362 0 0 1 3.732.48 3.341 3.342 0 0 0-2.721-1.3c-1.18.01-2.281.76-2.651 1.57-.6.38-.67 1.47-.93 1.661-.361 2.601.66 3.722 2.38 5.042.27.19.08.21.12.35a4.702 4.702 0 0 1-1.53-1.16c.23.33.47.66.8.91-.55-.18-1.27-1.3-1.48-1.35.93 1.66 3.78 2.921 5.261 2.3a6.203 6.203 0 0 1-2.33-.28c-.33-.16-.77-.51-.7-.57a5.802 5.803 0 0 0 5.902-.84c.44-.35.93-.94 1.07-.95-.2.32.04.16-.12.44.44-.72-.2-.3.46-1.24l.24.33c-.09-.6.74-1.321.66-2.262.19-.3.2.3 0 .97.29-.74.08-.85.15-1.46.08.2.18.42.23.63-.18-.7.2-1.2.28-1.6-.09-.05-.28.3-.32-.53 0-.37.1-.2.14-.28-.08-.05-.26-.32-.38-.861.08-.13.22.33.34.34-.08-.42-.2-.75-.2-1.08-.34-.68-.12.1-.4-.3-.34-1.091.3-.25.34-.74.54.77.84 1.96.981 2.46-.1-.6-.28-1.2-.49-1.76.16.07-.26-1.241.21-.37A7.823 7.824 0 0 0 17.702 1.6c.18.17.42.39.33.42-.75-.45-.62-.48-.73-.67-.61-.25-.65.02-1.06 0C15.082.73 14.862.8 13.8.4l.05.23c-.77-.25-.9.1-1.73 0-.05-.04.27-.14.53-.18-.741.1-.701-.14-1.431.03.17-.13.36-.21.55-.32-.6.04-1.44.35-1.18.07C9.6.68 7.847 1.3 6.867 2.22L6.838 2c-.45.54-1.96 1.611-2.08 2.311l-.131.03c-.23.4-.38.85-.57 1.261-.3.52-.45.2-.4.28-.6 1.22-.9 2.251-1.16 3.102.18.27 0 1.65.07 2.76-.3 5.463 3.84 10.776 8.363 12.006.67.23 1.65.23 2.49.25-.99-.28-1.12-.15-2.08-.49-.7-.32-.85-.7-1.34-1.13l.2.35c-.971-.34-.57-.42-1.361-.67l.21-.27c-.31-.03-.83-.53-.97-.81l-.34.01c-.41-.501-.63-.871-.61-1.161l-.111.2c-.13-.21-1.52-1.901-.8-1.511-.13-.12-.31-.2-.5-.55l.14-.17c-.35-.44-.64-1.02-.62-1.2.2.24.32.3.45.33-.88-2.172-.93-.12-1.601-2.202l.15-.02c-.1-.16-.18-.34-.26-.51l.06-.6c-.63-.74-.18-3.102-.09-4.402.07-.54.53-1.1.88-1.981l-.21-.04c.4-.71 2.341-2.872 3.241-2.761.43-.55-.09 0-.18-.14.96-.991 1.26-.7 1.901-.88.7-.401-.6.16-.27-.151 1.2-.3.85-.7 2.421-.85.16.1-.39.14-.52.26 1-.49 3.151-.37 4.562.27 1.63.77 3.461 3.011 3.531 5.132l.08.02c-.04.85.13 1.821-.17 2.711l.2-.42M9.54 13.236l-.05.28c.26.35.47.73.8 1.01-.24-.47-.42-.66-.75-1.3m.62-.02c-.14-.15-.22-.34-.31-.52.08.32.26.6.43.88l-.12-.36m10.945-2.382-.07.15c-.1.76-.34 1.511-.69 2.212.4-.73.65-1.541.75-2.362M12.45.12c.27-.1.66-.05.95-.12-.37.03-.74.05-1.1.1l.15.02M3.006 5.142c.07.57-.43.8.11.42.3-.66-.11-.18-.1-.42m-.64 2.661c.12-.39.15-.62.2-.84-.35.44-.17.53-.2.83"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/decapcms.svg b/docs/src/material/templates/.icons/simple/decapcms.svg
new file mode 100644
index 00000000..2e29df9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/decapcms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.947 13.177c0 3.263-2 5.649-4.736 5.649h-2.773v-5.65H6.282v10.387h7.93c5.403 0 9.788-4.668 9.788-10.386h-5.052ZM7.894.476 0 1.212l.948 10.352 5.157-.456-.526-5.615 2.737-.245c2.737-.246 4.91 1.93 5.227 5.193l5.052-.458c-.49-5.752-5.297-9.998-10.7-9.507Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dedge.svg b/docs/src/material/templates/.icons/simple/dedge.svg
new file mode 100644
index 00000000..66972e4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dedge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.986 0v8.338C16.09 2.93 7.61 2.8 3.74 8.733-.523 15.27 4.191 23.99 11.996 24h.001c5.447-.003 9.872-4.43 9.87-9.877V0Zm-7.99 6.14a8.004 8.004 0 0 1 7.99 7.988 7.986 7.986 0 0 1-4.93 7.381 7.986 7.986 0 0 1-8.707-1.73 7.985 7.985 0 0 1-1.733-8.707 7.986 7.986 0 0 1 7.38-4.932Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deepin.svg b/docs/src/material/templates/.icons/simple/deepin.svg
new file mode 100644
index 00000000..f8dda864
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deepin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.104.696c-1.724-.63-3.49-.8-5.205-.64-1.988.157-2.958.772-2.9.661-3.251 1.16-6 3.657-7.272 7.157-2.266 6.234.944 13.128 7.168 15.398 6.228 2.27 13.111-.945 15.378-7.179C25.54 9.86 22.33 2.966 16.104.696zM8.305 22.145a10.767 10.767 0 0 1-1.867-.904c2.9.223 6.686-.445 9.239-2.834 0 0 4.866-3.888 1.345-10.269 0 0 .568 2.572-.156 4.687 0 0-.69 2.877-3.757 3.712-4.517 1.231-9.664-1.93-11.816-3.463-.162-1.574-.018-3.2.56-4.788.855-2.352 2.463-4.188 4.427-5.42-.49 3.436-.102 6.6.456 7.925.749 1.777 2.05 3.85 4.59 4.115 2.54.267 3.94-2.11 3.94-2.11 1.304-1.98 1.508-4.823 1.488-4.892-.02-.07-.347-.257-.347-.257-.877 3.549-2.323 4.734-2.323 4.734-2.28 2.201-3.895.675-3.895.675-1.736-1.865-.52-4.895-.52-4.895.68-2.064 2.66-5.084 4.905-6.62.374.092.75.15 1.12.284a10.712 10.712 0 0 1 3.554 2.16c-1.641.599-4.291 1.865-4.291 1.865-4.201 1.77-4.485 4.446-4.485 4.446-.435 2.758 1.754 1.59 1.754 1.59 2.252-1.097 3.359-4.516 3.359-4.516-.703-.134-1.257.08-1.257.08-.899 2.22-2.733 3.132-2.733 3.132-.722.382-.89-.293-.89-.293-.122-.506.522-.592.522-.592 1-.389 1.639-1.439 1.784-1.868.144-.43.412-.464.412-.464a12.998 12.998 0 0 1 2.619-.535c1.7-.209 4.303.602 4.303.602.584.235 1.144.41 1.641.551.954 2.384 1.105 5.098.16 7.7-2.039 5.61-8.236 8.504-13.841 6.462z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deepnote.svg b/docs/src/material/templates/.icons/simple/deepnote.svg
new file mode 100644
index 00000000..9c3823b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deepnote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.22 11.506.111.018c-.038-.006-.075-.011-.111-.018zm4.475 8.073c.636-2.816-2.172-4.8-6.955-4.814L.713 24h9.586c.132-.025.256-.056.384-.085 2.258-1.057 3.598-2.501 4.012-4.336zM10.299 24h.203l.021-.01c-.075.003-.148.008-.224.01zM24 11.319C24 3.15 18.711-.597 8.134.077L0 11.319h7.568c3.323 0 8.457.719 8.457 6.153 0 3.622-1.909 5.798-5.727 6.528.099-.003.194-.009.291-.013l-.011.001-.076.012h.912l.247-.077C19.885 23.27 24 19.07 24 11.319z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deezer.svg b/docs/src/material/templates/.icons/simple/deezer.svg
new file mode 100644
index 00000000..6d15e21b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deezer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.81 4.16v3.03H24V4.16h-5.19zM6.27 8.38v3.027h5.189V8.38h-5.19zm12.54 0v3.027H24V8.38h-5.19zM6.27 12.594v3.027h5.189v-3.027h-5.19zm6.271 0v3.027h5.19v-3.027h-5.19zm6.27 0v3.027H24v-3.027h-5.19zM0 16.81v3.029h5.19v-3.03H0zm6.27 0v3.029h5.189v-3.03h-5.19zm6.271 0v3.029h5.19v-3.03h-5.19zm6.27 0v3.029H24v-3.03h-5.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/delicious.svg b/docs/src/material/templates/.icons/simple/delicious.svg
new file mode 100644
index 00000000..953b745a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/delicious.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12H0v12h12V12zM24 0H12v12h12V0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deliveroo.svg b/docs/src/material/templates/.icons/simple/deliveroo.svg
new file mode 100644
index 00000000..57cb0a54
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deliveroo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.861 0-1.127 10.584L13.81 1.66 7.777 2.926l1.924 8.922-8.695 1.822 1.535 7.127L17.832 24l3.498-7.744L22.994.636 16.861 0zM11.39 13.61a.755.755 0 0 1 .322.066c.208.093.56.29.63.592.103.434.004.799-.312 1.084v.002c-.315.284-.732.258-1.174.113-.441-.145-.637-.672-.47-1.309.124-.473.71-.544 1.004-.549zm4.142.548c.447-.012.832.186 1.05.543.217.357.107.75-.122 1.143h-.002c-.229.392-.83.445-1.422.16-.399-.193-.397-.684-.353-.983a.922.922 0 0 1 .193-.447c.142-.177.381-.408.656-.416Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dell.svg b/docs/src/material/templates/.icons/simple/dell.svg
new file mode 100644
index 00000000..06b4520e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.963 14.6V9.324h1.222v4.204h2.14v1.07h-3.362zm-9.784-3.288 2.98-2.292c.281.228.56.458.841.687l-2.827 2.14.611.535 2.827-2.216c.281.228.56.458.841.688a295.83 295.83 0 0 1-2.827 2.216l.61.536 2.83-2.295-.001-1.986h1.223v4.204h2.216v1.07h-3.362v-1.987c-.995.763-1.987 1.529-2.981 2.292l-2.981-2.292c-.144.729-.653 1.36-1.312 1.694a2.65 2.65 0 0 1-.915.276c-.183.022-.367.017-.551.017H3.516V9.325H5.69a2.544 2.544 0 0 1 1.563.557c.454.36.778.872.927 1.43m-3.516-.917v3.21l.953-.001a1.377 1.377 0 0 0 1.036-.523 1.74 1.74 0 0 0 .182-1.889 1.494 1.494 0 0 0-.976-.766c-.166-.04-.338-.03-.507-.032h-.688zM11.82 0h.337a11.94 11.94 0 0 1 5.405 1.373 12.101 12.101 0 0 1 4.126 3.557A11.93 11.93 0 0 1 24 11.82v.36a11.963 11.963 0 0 1-3.236 8.033A11.967 11.967 0 0 1 12.182 24h-.361a11.993 11.993 0 0 1-4.145-.806 12.04 12.04 0 0 1-4.274-2.836A12.057 12.057 0 0 1 .576 15.67 12.006 12.006 0 0 1 0 12.181v-.361a11.924 11.924 0 0 1 1.992-6.396 12.211 12.211 0 0 1 4.71-4.172A11.875 11.875 0 0 1 11.82 0m-.153 1.23a10.724 10.724 0 0 0-6.43 2.375 10.78 10.78 0 0 0-3.319 4.573 10.858 10.858 0 0 0 .193 8.12 10.788 10.788 0 0 0 3.546 4.421 10.698 10.698 0 0 0 4.786 1.946c1.456.209 2.955.124 4.376-.26a10.756 10.756 0 0 0 5.075-3.062 10.742 10.742 0 0 0 2.686-5.28 10.915 10.915 0 0 0-.122-4.682 10.77 10.77 0 0 0-7.098-7.626 10.78 10.78 0 0 0-3.693-.525z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/delonghi.svg b/docs/src/material/templates/.icons/simple/delonghi.svg
new file mode 100644
index 00000000..fb194c86
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/delonghi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.16 8.158H3.841A3.85 3.85 0 0 0 0 11.999a3.848 3.848 0 0 0 3.841 3.843H20.16A3.844 3.844 0 0 0 24 11.999a3.846 3.846 0 0 0-3.84-3.841zm-.051 7.409H3.885A3.564 3.564 0 0 1 .319 12a3.564 3.564 0 0 1 3.566-3.571h16.224A3.566 3.566 0 0 1 23.68 12a3.564 3.564 0 0 1-3.571 3.567zm-3.84-3.864c.084 0 .142.013.177.043v1.034a.836.836 0 0 1-.177.043c-.062-.003-.107-.03-.133-.084a.671.671 0 0 1-.036-.252v-.544c0-.16.059-.24.169-.24zm-4.635.137v.829a.392.392 0 0 1-.036.195c-.026.035-.066.053-.119.053-.053 0-.097-.017-.124-.049-.023-.035-.036-.102-.036-.198v-.83c0-.147.053-.217.155-.217.107 0 .16.07.16.217zm-4.9-.062a.802.802 0 0 1 .014.159h-.346c0-.062.005-.115.014-.164 0-.022.008-.044.013-.066.018-.058.067-.084.137-.084.08 0 .129.026.151.084.004.022.013.044.017.071zM4.24 11.02c.045.039.067.119.067.234v1.224c0 .115-.018.191-.054.226a.287.287 0 0 1-.177.062h-.12v-1.803h.08c.093 0 .16.018.204.057zm15.892-1.723H3.881a2.71 2.71 0 0 0-2.702 2.702 2.712 2.712 0 0 0 2.702 2.703h16.243a2.71 2.71 0 0 0 2.697-2.703c0-1.475-1.192-2.702-2.689-2.702zM5.676 10.574H7.55v.248H5.676v-.248zm-.39 1.288v.7c0 .15-.028.292-.085.42a.668.668 0 0 1-.302.325c-.142.084-.336.127-.58.127H2.84v-.562c.057-.023.093-.058.107-.103a.665.665 0 0 0 .022-.185v-1.48a.488.488 0 0 0-.026-.181c-.013-.04-.049-.071-.102-.093v-.557h1.48c.222 0 .403.03.544.096.142.063.253.16.32.289.066.133.103.298.103.492v.712zm2.295.625H6.402v.209a.5.5 0 0 0 .027.181c.023.044.067.072.137.072.071 0 .116-.023.133-.067a.469.469 0 0 0 .031-.177v-.085h.851v.568c-.084.079-.226.15-.429.212a1.98 1.98 0 0 1-1.193 0 .597.597 0 0 1-.324-.27.934.934 0 0 1-.097-.456v-.895a.905.905 0 0 1 .128-.417.581.581 0 0 1 .329-.221c.146-.039.336-.062.571-.062.222 0 .399.018.537.057a.729.729 0 0 1 .306.172c.07.076.115.159.137.254.013.066.027.137.031.217.005.039.005.084.005.127v.581zm2.644.947H7.922v-.562c.076-.045.111-.124.111-.239v-1.574c0-.11-.036-.185-.111-.23v-.557h1.205v.557a.21.21 0 0 0-.088.107.575.575 0 0 0-.031.19.826.826 0 0 1 .008.123v1.516h.124c.093-.009.155-.035.181-.089a.581.581 0 0 0 .041-.252v-.522h.863v1.532zm2.274-1.165v.416a.909.909 0 0 1-.107.47.602.602 0 0 1-.319.258 1.58 1.58 0 0 1-.549.079c-.271-.005-.483-.031-.634-.084a.565.565 0 0 1-.332-.257c-.067-.119-.102-.279-.102-.487v-.811a.89.89 0 0 1 .094-.434c.057-.116.164-.2.314-.258.151-.058.355-.084.611-.084.249 0 .448.026.594.071a.584.584 0 0 1 .324.239c.071.115.107.274.107.479v.403zm2.499 1.165h-.922a1.142 1.142 0 0 1-.031-.225 2.403 2.403 0 0 1-.014-.235c-.004-.075-.004-.168-.004-.279v-.775a.195.195 0 0 0-.204-.204c-.04 0-.08.011-.11.023v.878c0 .088.004.153.013.195.013.039.04.075.088.106v.518h-1.076v-.518a.226.226 0 0 0 .093-.096.414.414 0 0 0 .017-.143v-.771a.59.59 0 0 0-.017-.172.242.242 0 0 0-.093-.102v-.528h.935v.151c.194-.137.389-.208.584-.208.182.005.319.044.412.119.094.076.155.16.181.253a.95.95 0 0 1 .041.265v1.001c0 .053.009.098.018.137a.176.176 0 0 0 .089.09v.52zm2.419-1.807a.187.187 0 0 0-.094.102.7.7 0 0 0-.017.164v1.594c0 .201-.027.368-.08.496a.597.597 0 0 1-.305.299c-.156.067-.373.101-.656.101a2.109 2.109 0 0 1-.492-.062 1.66 1.66 0 0 1-.47-.2v-.571h.797c0 .172.059.256.178.256.075-.003.12-.034.138-.088a.837.837 0 0 0 .03-.234v-.169a.926.926 0 0 1-.527.159c-.235-.003-.408-.066-.518-.191-.106-.123-.164-.296-.164-.518v-.899c0-.244.048-.44.147-.581.094-.138.28-.209.545-.209.092 0 .19.013.288.045a.738.738 0 0 1 .253.124v-.142h.949v.524zm2.503 1.807h-.917a4.698 4.698 0 0 1-.053-.553c.009-.066.009-.159.009-.274v-.643a.257.257 0 0 0-.062-.172.21.21 0 0 0-.155-.076.275.275 0 0 0-.097.023v.966c0 .111.031.186.097.213v.518H17.67v-.518a.225.225 0 0 0 .093-.102.668.668 0 0 0 .017-.187v-1.515c0-.195-.039-.307-.119-.324v-.517h.983v.947a.82.82 0 0 1 .266-.128.863.863 0 0 1 .27-.044.77.77 0 0 1 .452.146c.124.094.19.253.19.483v.896a.431.431 0 0 1-.008.075.645.645 0 0 0 .026.181c.009.032.04.062.08.085v.52zm.389-3.091a.526.526 0 0 1 .328-.102c.084 0 .164.017.234.045a.36.36 0 0 1 .173.124.294.294 0 0 1 .067.19v.008a.317.317 0 0 1-.063.191.46.46 0 0 1-.172.124.675.675 0 0 1-.24.04.504.504 0 0 1-.323-.098.324.324 0 0 1-.004-.522zm.913 3.091h-1.081v-.518c.053-.035.084-.067.092-.106a.628.628 0 0 0 .018-.183v-.743a.522.522 0 0 0-.018-.159.162.162 0 0 0-.092-.099v-.523h.974v1.604c0 .103.036.169.106.209v.518z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/delphi.svg b/docs/src/material/templates/.icons/simple/delphi.svg
new file mode 100644
index 00000000..a0032bda
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/delphi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.922 10.66a11.925 11.925 0 0 0-1.93-5.299 12.002 12.002 0 0 0-1.362-1.692A11.993 11.993 0 0 0 15.271.455a11.916 11.916 0 0 0-2.88-.444c-.237-.005-.474-.015-.71-.004-.345.016-.69.036-1.033.077-.385.046-.77.108-1.15.182a11.947 11.947 0 0 0-4.906 2.297A12.012 12.012 0 0 0 .394 8.94a11.886 11.886 0 0 0-.393 2.883c-.009.51.016 1.019.073 1.526a11.954 11.954 0 0 0 3.103 6.79 11.982 11.982 0 0 0 8.442 3.858c.013 0 .818-.002.868-.004.518-.02 1.032-.076 1.543-.162a11.947 11.947 0 0 0 6.173-3.072 11.975 11.975 0 0 0 3.667-7.028c.053-.406.087-.815.113-1.224.038-.617.006-1.234-.062-1.848zM4.5 11.777c-.052.3-.094.601-.097.906-.003.253-.005.506.004.76.005.148.031.297.051.445.033.252-.067.455-.297.56a.473.473 0 0 1-.227.035c-.217-.019-.433-.05-.65-.077-.073-.01-.147-.017-.22-.03-.017-.003-.04-.025-.042-.041-.041-.249-.086-.497-.115-.747-.024-.206-.03-.413-.043-.62-.006-.118-.014-.236-.013-.355.002-.197.005-.394.017-.59.014-.218.034-.436.06-.653.02-.177.045-.355.083-.529.062-.29.134-.579.207-.867.07-.275.162-.542.273-.804.08-.187.15-.377.235-.56.09-.195.188-.387.295-.573.12-.21.251-.414.382-.619.083-.13.17-.259.26-.384.074-.102.155-.197.234-.295.072-.088.142-.178.217-.263a7.6 7.6 0 0 1 .25-.274c.123-.128.247-.254.373-.378.087-.085.176-.17.27-.248.173-.145.346-.293.528-.427.227-.168.46-.329.697-.483.186-.12.375-.235.572-.336.253-.129.513-.244.773-.359.159-.07.321-.133.486-.19a11.02 11.02 0 0 1 1.312-.359c.279-.05.56-.086.841-.12.194-.023.39-.042.586-.044.312-.003.625-.004.936.019.342.024.683.07 1.023.118.182.026.362.071.54.117.288.075.578.146.86.24.246.08.487.182.724.288.26.116.513.245.767.374.107.054.21.118.311.183.195.124.392.246.58.38.189.135.368.282.55.424.016.012.03.026.05.045-.165.109-.325.211-.481.318-.168.116-.334.235-.5.353-.105.073-.211.145-.315.219-.13.092-.258.187-.387.28l-.45.321c-.11.08-.218.162-.327.243-.129.096-.26.19-.387.288-.217.167-.443.138-.643.003a6.527 6.527 0 0 0-1.757-.83 5.884 5.884 0 0 0-1.33-.246c-.19-.013-.381-.018-.572-.025a4.367 4.367 0 0 0-.792.047 23.89 23.89 0 0 0-.62.105 5.084 5.084 0 0 0-.795.225 6.08 6.08 0 0 0-.527.218 7.22 7.22 0 0 0-.574.294c-.178.103-.347.222-.516.339-.108.073-.214.15-.313.233-.149.124-.292.255-.435.385-.26.235-.486.5-.697.778-.132.174-.25.36-.368.545a5.76 5.76 0 0 0-.489.967 6.298 6.298 0 0 0-.368 1.271zm13.278 5.496c-.175-.122-.353-.242-.527-.366a.5.5 0 0 1-.154-.237l-.222-.55-.21-.532c-.07-.17-.141-.34-.21-.512-.071-.176-.137-.355-.213-.53-.088-.204-.14-.427-.28-.606a4.738 4.738 0 0 0-.288-.337 2.613 2.613 0 0 0-.498-.413c-.14-.09-.298-.12-.457-.148-.449-.081-.896-.166-1.345-.248l-1.368-.246c-.39-.07-.78-.137-1.166-.218-.258-.054-.494.162-.518.407-.023.246.167.456.375.508.56.141 1.118.293 1.677.442.662.175 1.324.347 1.984.527.22.06.416.173.597.313.22.17.4.375.53.62.084.163.151.336.22.506.071.177.14.355.202.534.093.268.182.537.27.806.055.164.11.328.16.492.075.237.147.475.22.712.05.163.099.327.147.49l.184.638c.048.164.098.327.144.492.07.242.14.485.204.729.033.126-.065.268-.2.287-.273.038-.547.07-.821.104-.182.023-.364.043-.546.063l-.66.07c-.28.029-.558.06-.837.09-.118.012-.236.03-.355.028a1.03 1.03 0 0 1-.688-.261c-.144-.126-.223-.292-.316-.451-.078-.135-.152-.272-.235-.403a12.841 12.841 0 0 0-.398-.602c-.134-.187-.28-.365-.423-.544a6.035 6.035 0 0 0-.229-.265 6.95 6.95 0 0 0-.757-.737 8.876 8.876 0 0 0-.641-.488 5.608 5.608 0 0 0-1.755-.803c-.436-.112-.878-.195-1.333-.187a3.542 3.542 0 0 0-.678.07c-.16.034-.309.022-.441-.089-.073-.06-.104-.144-.146-.223-.017-.032-.027-.068-.044-.109.072-.02.143-.042.216-.058a1.93 1.93 0 0 1 .227-.042c.195-.023.39-.053.584-.058.281-.007.564-.01.844.012a7.816 7.816 0 0 1 1.592.321c.24.076.473.175.704.274.387.166.727.407 1.051.673.214.175.419.36.603.567.225.252.449.506.66.77.15.186.282.389.419.587.228.332.43.681.62 1.037.048.089.093.18.133.272.064.153.199.2.341.183l.572-.07.7-.08c.27-.028.54-.054.81-.084.208-.024.416-.05.624-.08.117-.018.202-.132.208-.254.006-.108-.045-.2-.077-.296-.089-.272-.184-.542-.276-.813-.09-.263-.177-.525-.266-.787-.092-.276-.183-.551-.277-.826-.064-.188-.131-.375-.196-.563-.054-.156-.104-.312-.16-.467-.067-.186-.137-.37-.208-.555-.037-.096-.074-.192-.12-.284a1.22 1.22 0 0 0-.482-.514c-.2-.12-.424-.159-.641-.22-.64-.18-1.28-.356-1.92-.533l-.825-.23c-.218-.06-.435-.129-.657-.177-.259-.057-.433-.212-.57-.427a1.32 1.32 0 0 1-.202-.583.867.867 0 0 1 .12-.546.919.919 0 0 1 .44-.382.7.7 0 0 1 .411-.041c.322.06.645.112.968.168.227.04.454.083.681.121.268.045.536.086.803.13.193.032.386.067.579.1.224.037.448.072.671.11.195.034.389.073.584.103.126.019.249.042.362.102.054.029.11.06.156.1.163.146.326.295.484.447.141.136.279.276.413.42a.945.945 0 0 1 .217.392c.033.115.077.227.117.34l.167.471.212.595c.062.178.122.356.185.534l.176.497.188.544.093.268-.013.01zm.708.363a3.104 3.104 0 0 1-.37-.169c-.03-.016-.039-.076-.054-.117-.07-.197-.138-.395-.206-.592l-.23-.664-.23-.653c-.094-.267-.185-.534-.279-.8a78.3 78.3 0 0 0-.2-.565c-.037-.101-.073-.203-.113-.304-.063-.161-.179-.285-.296-.407-.1-.104-.199-.209-.304-.306a18.166 18.166 0 0 0-.605-.537c-.149-.125-.334-.167-.522-.197a66.347 66.347 0 0 1-.603-.098c-.247-.04-.493-.083-.739-.125l-.665-.113-1.026-.172c-.279-.048-.557-.098-.836-.145-.197-.033-.393-.075-.591-.089-.11-.007-.226.026-.335.056a.939.939 0 0 0-.395.235c-.118.113-.21.247-.272.402-.12.306-.101.606.007.909.071.197.173.376.317.528.142.15.307.258.513.306.248.058.493.129.74.196.44.12.881.24 1.322.362l.842.233.841.235c.266.074.48.224.621.46.07.118.117.252.168.382.062.156.119.315.175.474.079.224.156.45.233.675l.194.567.163.489.167.477.19.562.278.816c.01.03.021.058.028.088.01.042-.015.066-.052.07-.167.02-.335.035-.503.054-.084.01-.169.023-.253.032-.177.02-.355.037-.532.058-.189.021-.377.046-.566.068l-.726.082a.5.5 0 0 1-.122.005.085.085 0 0 1-.057-.037c-.068-.127-.129-.257-.198-.382a12.05 12.05 0 0 0-.733-1.196 10.987 10.987 0 0 0-.99-1.204 7.197 7.197 0 0 0-.595-.552 5.461 5.461 0 0 0-.628-.452 3.313 3.313 0 0 0-.704-.345c-.288-.093-.568-.21-.859-.29-.288-.077-.586-.116-.879-.177-.277-.057-.558-.056-.838-.072-.125-.007-.251.003-.377.01-.143.008-.286.017-.428.031a2.592 2.592 0 0 0-.247.04c-.16.03-.318.062-.491.096-.051-.16-.107-.319-.154-.481a5.498 5.498 0 0 1-.2-1.027 5.23 5.23 0 0 1-.021-1.028c.033-.479.113-.951.258-1.41.095-.3.2-.599.344-.88.096-.187.191-.374.298-.554.08-.137.178-.265.271-.394.073-.1.146-.201.225-.297.07-.084.146-.165.223-.243.128-.13.257-.26.392-.383.09-.084.19-.159.288-.234.105-.08.21-.16.32-.232.148-.096.299-.187.45-.275.135-.078.27-.157.411-.22.211-.093.427-.176.643-.257a2.85 2.85 0 0 1 .383-.12c.247-.054.495-.104.744-.14.21-.03.423-.052.634-.052.27 0 .542.015.81.042.466.046.917.156 1.354.323a6.039 6.039 0 0 1 1.819 1.068c.207.175.409.356.583.564.196.231.388.466.57.708.056.074.081.174.112.266.072.213.141.428.208.643.086.274.167.55.252.824.064.208.133.414.198.622.072.231.14.464.211.696l.15.477.165.534c.05.163.103.325.153.489l.117.39c.037.118.077.236.114.355l.291.928.275.865c.01.035.024.07.035.105.02.065-.015.113-.076.09zm.157-12.752a.484.484 0 0 1-.272.408.062.062 0 0 1-.054-.005c-.077-.06-.148-.127-.227-.184-.237-.173-.471-.35-.716-.512a8.86 8.86 0 0 0-.706-.428c-.246-.132-.502-.244-.756-.358a5.709 5.709 0 0 0-.501-.201c-.28-.095-.563-.186-.848-.267a7.965 7.965 0 0 0-1.091-.215c-.3-.042-.6-.076-.903-.081-.176-.003-.352-.015-.528-.009-.28.01-.56.024-.84.047-.209.017-.416.05-.623.08-.289.04-.573.101-.852.183-.236.07-.471.14-.705.217a4.57 4.57 0 0 0-.422.16 10.614 10.614 0 0 0-1.438.718c-.18.107-.352.232-.525.354a7.506 7.506 0 0 0-.394.296 12.185 12.185 0 0 0-.962.865c-.114.115-.219.24-.325.363-.11.128-.223.254-.327.387a8.572 8.572 0 0 0-.653.956c-.098.164-.187.334-.276.503a8.949 8.949 0 0 0-.253.51c-.08.177-.147.358-.216.54a7.726 7.726 0 0 0-.311.986c-.074.335-.149.67-.2 1.01a10.101 10.101 0 0 0-.047 2.328c.028.268.073.534.11.805-.215 0-.4-.063-.512-.256a.766.766 0 0 1-.08-.242 7.924 7.924 0 0 1-.083-.53 12.5 12.5 0 0 1-.07-.702 8.464 8.464 0 0 1-.021-.723 10.525 10.525 0 0 1 .282-2.28c.092-.394.216-.778.363-1.153.078-.198.151-.398.242-.59.13-.273.268-.544.414-.81.105-.192.222-.38.346-.561.145-.214.3-.42.455-.627.102-.135.207-.268.317-.396.105-.121.217-.237.328-.353a9.419 9.419 0 0 1 .578-.56c.18-.155.359-.31.545-.456.145-.114.299-.216.45-.32.13-.09.258-.18.392-.26a13.292 13.292 0 0 1 .975-.531c.146-.07.297-.133.447-.196.116-.05.231-.101.35-.142.248-.084.497-.163.747-.24.137-.043.275-.084.416-.112.299-.062.598-.123.9-.17a7.19 7.19 0 0 1 .743-.078c.325-.016.65-.019.976-.015.216.003.433.022.648.045a9.735 9.735 0 0 1 2.377.532c.432.16.86.332 1.264.56.28.157.557.318.829.49.206.13.405.276.6.424.177.134.35.274.514.423a.43.43 0 0 1 .13.373z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/delta.svg b/docs/src/material/templates/.icons/simple/delta.svg
new file mode 100644
index 00000000..e1cc1a01
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/delta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 13.455h-.689l-.288-.739h-1.2l-.289.739h-.644l1.233-2.96h.666zm-1.16-1.233-.411-1.044-.411 1.044zm-4.315 1.233h.66v-2.438h.995v-.51h-2.644v.51h.989zm-3.826 0h1.927v-.511H15.36v-2.438h-.661zm-3.282-2.438h1.416v-.51h-2.077v2.948h2.121v-.511h-1.46v-.766h1.25v-.511h-1.25zm-4.981 2.438h1.038c1.072 0 1.71-.555 1.71-1.472 0-.916-.638-1.471-1.71-1.471H6.436zm.655-2.438h.383c.694 0 1.044.344 1.044.96 0 .617-.344.961-1.044.961h-.383zm-2.277 2.155a.15.15 0 0 1 .15.15.15.15 0 0 1-.15.15.15.15 0 0 1-.15-.15.15.15 0 0 1 .15-.15m0 .277a.13.13 0 0 0 .134-.127c0-.073-.056-.128-.134-.128a.126.126 0 0 0-.127.128c0 .072.055.127.127.127m-.033-.039H4.76v-.177h.067c.038 0 .055.016.055.05 0 .033-.022.044-.044.05l.055.077h-.028l-.05-.077h-.033zm0-.1h.028c.022 0 .05 0 .05-.027 0-.022-.022-.028-.039-.028h-.039zM0 13.85h4.626l-2.31-.978zm.172-.395 2.144-1.033 2.143 1.033-2.143-3.304Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deno.svg b/docs/src/material/templates/.icons/simple/deno.svg
new file mode 100644
index 00000000..153a690d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deno.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.627 0 12 5.373 12 12s-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0Zm-.469 6.793c-3.49 0-6.204 2.196-6.204 4.928 0 2.58 2.498 4.228 6.37 4.145l.118-.003.425-.012-.109.279.013.029c.031.072.06.145.084.22l.01.028.015.045.021.065.014.045.014.047.015.049.021.075.022.079.015.054.023.084.022.088.023.091.023.095.015.065.024.1.023.103.032.143.017.074.024.114.024.117.025.12.035.174.029.142.037.195.02.1.028.155.03.158.039.217.04.225.04.231.041.24.042.246.042.254.042.26.032.201.055.344.022.14.055.36.045.295.034.227.046.308.023.156a10.758 10.758 0 0 0 6.529-3.412l.05-.055-.238-.891-.633-2.37-.395-1.47-.348-1.296-.213-.787-.136-.498-.081-.297-.073-.264-.032-.11-.018-.064-.01-.034-.008-.026a6.042 6.042 0 0 0-2.038-2.97c-1.134-.887-2.573-1.351-4.252-1.351ZM8.467 19.3a.586.586 0 0 0-.714.4l-.004.013-.527 1.953c.328.163.665.309 1.008.437l.08.03.57-2.114.004-.015a.586.586 0 0 0-.417-.704Zm3.264-1.43a.586.586 0 0 0-.715.4l-.004.014-.796 2.953-.004.014a.586.586 0 0 0 1.131.305l.004-.014.797-2.953.003-.014a.585.585 0 0 0 .013-.067l.002-.022-.019-.096-.027-.138-.018-.086a.584.584 0 0 0-.367-.295Zm-5.553-3.04a.59.59 0 0 0-.037.09l-.005.02-.797 2.953-.004.014a.586.586 0 0 0 1.131.306l.004-.014.723-2.678a5.295 5.295 0 0 1-1.015-.692Zm-1.9-3.397a.586.586 0 0 0-.715.4l-.004.013-.797 2.953-.003.015a.586.586 0 0 0 1.13.305l.005-.014.797-2.953.003-.015a.586.586 0 0 0-.416-.704Zm17.868-.67a.586.586 0 0 0-.715.399l-.004.014-.797 2.953-.003.014a.586.586 0 0 0 1.13.305l.005-.014.797-2.953.003-.014a.586.586 0 0 0-.416-.704ZM2.542 6.82a10.707 10.707 0 0 0-1.251 3.926.586.586 0 0 0 1.002-.22l.004-.014.797-2.953.003-.014a.586.586 0 0 0-.555-.725Zm17.585.02a.586.586 0 0 0-.714.4l-.004.014-.797 2.953-.004.014a.586.586 0 0 0 1.131.305l.004-.014.797-2.953.004-.014a.586.586 0 0 0-.417-.704Zm-7.846 1.926a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5Zm-6.27-4.733a.586.586 0 0 0-.715.398l-.004.015-.797 2.953-.004.014a.586.586 0 0 0 1.132.305l.003-.014.797-2.953.004-.014a.586.586 0 0 0-.417-.704Zm10.238.558a.586.586 0 0 0-.714.399l-.004.014-.536 1.984c.347.171.678.373.99.603l.051.038.626-2.32.004-.014a.586.586 0 0 0-.417-.704Zm-5.211-3.33a10.76 10.76 0 0 0-1.115.158l-.078.015-.742 2.753-.004.015a.586.586 0 0 0 1.131.305l.004-.014.797-2.953.004-.015a.583.583 0 0 0 .003-.264Zm7.332 2.04-.156.58-.004.015a.586.586 0 0 0 1.131.305l.004-.014.017-.063a10.838 10.838 0 0 0-.923-.772l-.069-.051Zm-4.636-1.944-.283 1.048-.003.014a.586.586 0 0 0 1.13.305l.005-.014.297-1.102c-.35-.097-.705-.176-1.063-.237l-.083-.014Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/denon.svg b/docs/src/material/templates/.icons/simple/denon.svg
new file mode 100644
index 00000000..49a172a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/denon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.365 11.237 3.394 3.361v-5.07h-.778v3.16L8.58 9.406v5.077h.779V11.27l.006-.033m-4.497 3.245V9.528h2.79v.773H5.646v1.164h1.558v.772H5.646v1.472h1.999v.773H4.868M20.58 11.23 24 14.58V9.528h-.779v3.2l-.005-.015-3.422-3.311v5.08h.79v-3.234l-.003-.019M.78 13.747v-3.503h.688s1.755-.032 1.755 1.77c0 1.647-1.593 1.733-1.593 1.733H.78zM0 9.527v4.955h1.655s2.336-.193 2.336-2.496c0-2.374-2.343-2.458-2.343-2.458H0zm14.416 2.452c0 .552.187 1.006.56 1.361.713.724 1.931.702 2.618-.01.724-.689.724-1.991.007-2.676-.675-.726-1.966-.724-2.645 0-.36.357-.54.8-.54 1.325zm-.764-.01c0-.702.26-1.306.777-1.81.981-1.004 2.724-1.016 3.702.006 1.026.965 1.032 2.706-.003 3.66-.961.964-2.596 1.015-3.624.084-.568-.493-.852-1.14-.852-1.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dependabot.svg b/docs/src/material/templates/.icons/simple/dependabot.svg
new file mode 100644
index 00000000..6dcae200
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dependabot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.949.314a1.918 1.918 0 0 1 2.102 0l9.333 6.118c.541.354.866.957.866 1.604v7.928c0 .647-.326 1.25-.866 1.604l-9.333 6.118a1.918 1.918 0 0 1-2.102 0l-9.333-6.118a1.916 1.916 0 0 1-.866-1.604V8.036c0-.647.326-1.25.866-1.604zM12.75 7.5v.75h-6A.75.75 0 0 0 6 9v3h-.5a.25.25 0 0 0-.25.25v2.5c0 .138.112.25.25.25H6v1.5c0 .415.336.75.75.75h10.5a.75.75 0 0 0 .75-.75V15h.5a.25.25 0 0 0 .25-.25v-2.5a.25.25 0 0 0-.25-.25H18V9a.75.75 0 0 0-.75-.75H13.5V5.5a.25.25 0 0 0-.25-.25H11.5a.25.25 0 0 0-.25.25v1.75c0 .138.112.25.25.25zm3.286 5.089-1.572 1.572a.303.303 0 0 1-.428 0l-.947-.947a.303.303 0 0 1 0-.428l.322-.322a.303.303 0 0 1 .428 0l.41.411 1.037-1.036a.303.303 0 0 1 .428 0l.322.322a.303.303 0 0 1 0 .428zM9.464 14.16v.001a.303.303 0 0 1-.428 0l-.948-.947a.302.302 0 0 1 0-.428l.323-.322a.303.303 0 0 1 .427 0l.412.411 1.036-1.037a.303.303 0 0 1 .427 0l.323.322a.303.303 0 0 1 0 .428z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dependencycheck.svg b/docs/src/material/templates/.icons/simple/dependencycheck.svg
new file mode 100644
index 00000000..1c51a9a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dependencycheck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.357 15.731H.016A13.74 13.74 0 0 0 4.58 24l1.63-1.634a11.452 11.452 0 0 1-3.853-6.635Zm.509 0a10.948 10.948 0 0 0 3.668 6.254l.03.026 1.124-1.126a9.38 9.38 0 0 1-3.206-5.154H2.866Zm6.623 3.349h-.084V8.252h4.222c.846 0 1.621.137 2.328.41a5.518 5.518 0 0 1 1.825 1.137c.168.159.318.331.461.508.291.363.535.761.722 1.201a5.37 5.37 0 0 1 .418 2.127v.03c0 .764-.139 1.475-.418 2.135a5.009 5.009 0 0 1-1.183 1.716 5.572 5.572 0 0 1-1.825 1.146 6.309 6.309 0 0 1-2.328.418H9.489Zm7.01-7.027a3.022 3.022 0 0 0-.513-.738 2.971 2.971 0 0 0-1.028-.673 3.578 3.578 0 0 0-1.331-.24l-1.84.001v6.526h1.84c.484 0 .928-.078 1.331-.232a2.844 2.844 0 0 0 1.028-.665c.283-.288.505-.628.665-1.021.16-.391.24-.829.24-1.314v-.032c0-.473-.08-.913-.24-1.314-.043-.107-.101-.199-.152-.298Zm-16.44-.796h2.35l.011-.053.012-.053.011-.053.012-.053.013-.053.012-.052.013-.053.013-.052.013-.052.014-.053.013-.052.014-.052.014-.052.015-.052.014-.051.015-.052.015-.051.016-.052.015-.051.016-.051.016-.052.016-.051.017-.05.017-.051.017-.051.017-.051.017-.05.018-.05.018-.051.018-.05.018-.05.019-.05.018-.05.019-.05.02-.049.019-.05.02-.049.02-.049.02-.05.02-.049.021-.049.02-.048.021-.049.022-.049.021-.048.022-.049.022-.048.022-.048.022-.048.023-.048.022-.048.023-.047.023-.048.024-.047.023-.048.024-.047.024-.047.024-.047.025-.047.025-.046.024-.047.025-.046.026-.047.025-.046.026-.046.026-.046.026-.045.026-.046.027-.046.026-.045.027-.045.027-.045.028-.045.027-.045.028-.045.028-.045.028-.044.028-.045.029-.044.029-.044.029-.044.029-.044.029-.043.012-.018.03-.044.03-.043.029-.043.031-.043.03-.042.03-.043.031-.043.031-.042.031-.042.031-.042.031-.042.032-.042.032-.041.032-.042.032-.041.032-.041.033-.041.032-.041.033-.041.033-.04.034-.04.033-.041.034-.04.033-.04.034-.039.035-.04.034-.039.034-.04.035-.039.035-.039.035-.039.035-.038a11.64 11.64 0 0 1 1.302-1.219l.042-.033.041-.033.042-.032.042-.033.042-.032.042-.032.042-.031.042-.032.043-.031.042-.032.043-.03.043-.031.043-.031.043-.03.043-.03.044-.03.043-.03.044-.029.044-.03.044-.029.044-.029.044-.029.044-.028.045-.028.044-.029.045-.027.045-.028.045-.028.045-.027.045-.027.046-.027.045-.027.046-.026.046-.026L8 3.633l.046-.025.046-.026.046-.026.047-.025.046-.025.047-.025.047-.024.047-.025.047-.024.047-.024.047-.024.048-.023.047-.024.048-.023.048-.023.048-.022.048-.023.048-.022.048-.022.049-.022.048-.022.049-.021.049-.021.048-.021.049-.021.05-.02.049-.021.049-.02.05-.02.049-.019.05-.02.05-.019.05-.019.05-.019.05-.018.05-.018.05-.018.051-.018.05-.018.051-.017.051-.017.051-.017.051-.017.051-.016.051-.017.051-.016.052-.015.051-.016.052-.015.052-.015.051-.015.052-.015.052-.014.052-.014.053-.014.052-.013.052-.014.053-.013.053-.013.052-.012.053-.013.053-.012.053-.012.053-.012.053-.011.053-.011.054-.011.053-.011.054-.01.053-.01.108-.02V0A13.782 13.782 0 0 0 .059 11.257Zm11.553-8.414a10.98 10.98 0 0 0-8.692 8.414h1.624a9.402 9.402 0 0 1 7.068-6.802V2.843Zm4.474.092v1.629a9.38 9.38 0 0 1 4.79 3.101l1.123-1.125-.026-.031a10.961 10.961 0 0 0-5.887-3.574Zm0-2.865v2.352a11.459 11.459 0 0 1 6.267 3.763l1.631-1.636A13.75 13.75 0 0 0 16.086.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/derspiegel.svg b/docs/src/material/templates/.icons/simple/derspiegel.svg
new file mode 100644
index 00000000..701f7ef3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/derspiegel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.868 13.054v-2.108h.677v2.108zm1.29.19v-2.488a.346.346 0 0 0-.338-.337H0v.527h.254v2.108H0v.527h1.841a.33.33 0 0 0 .318-.337zm1.905-.78v.59h-.72v-.864h.953v-.527h-.952v-.717h.72v.442h.592v-.97H2.497v.528h.233v2.108h-.233v.527h2.16v-1.117zm1.778-.801v-.717h.699v.717zm1.334 1.391v-.759a.334.334 0 0 0-.339-.337c.19 0 .339-.148.339-.338v-.843c0-.169-.149-.337-.318-.337H4.974v.527h.275v2.108h-.275v.506h1.121v-.527h-.233v-.864h.699v.864h-.254v.527h1.1v-.527zm4.507-1.391v-.717h.72v.717zm1.334.19v-1.097a.334.334 0 0 0-.339-.337h-1.862v.527h.254v2.108h-.254v.527h1.1v-.527h-.233v-.864h.995c.19 0 .339-.148.339-.338zm1.08 1.201v-2.108h.253v-.527h-1.1v.527h.254v2.108h-.254v.527h1.1v-.527zm2.094-.59v.59h-.72v-.864h.953v-.527h-.952v-.717h.72v.442h.613v-.97h-2.18v.528h.233v2.108h-.233v.527h2.18v-1.117zm1.736-.801v.527h.487v.864h-.72v-2.108h.72v.442h.634v-.632a.334.334 0 0 0-.338-.337h-1.27a.325.325 0 0 0-.212.084c-.063.063-.127.148-.127.253v2.488a.3.3 0 0 0 .127.253.32.32 0 0 0 .233.084h1.587v-1.918zm2.984.8v.591h-.72v-.864h.953v-.527h-.953v-.717h.72v.442h.614v-.97h-2.18v.528h.233v2.108h-.233v.527h2.18v-1.117zm2.476 0v.591h-.698v-2.108h.254v-.527H21.82v.527h.254v2.108h-.254v.527H24v-1.117zm-12.846.8v-1.592H9.227v-.722h.699v.446h.635v-.637c0-.204-.19-.34-.381-.34H8.931a.335.335 0 0 0-.338.34v1.444h1.312v.87h-.699v-.594h-.613v.764c0 .19.148.34.338.34h1.249c.195 0 .36-.128.36-.319Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/designernews.svg b/docs/src/material/templates/.icons/simple/designernews.svg
new file mode 100644
index 00000000..3a229e37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/designernews.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.27 11.98c0-3.83-2.354-6.43-6.84-6.43H0v12.9h4.524c4.354 0 6.747-2.624 6.747-6.464v-.005zM8.056 12c0 2.766-1.42 3.963-3.7 3.963h-1.16V8.037h1.16c2.185 0 3.7 1.252 3.7 3.963zM24 18.45V5.55h-2.97v7.213L16.28 5.55h-3.105v12.9h2.973v-7.723l5.084 7.718H24v.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deutschebahn.svg b/docs/src/material/templates/.icons/simple/deutschebahn.svg
new file mode 100644
index 00000000..a52667a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deutschebahn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.6 3.6H2.4C1.08 3.6 0 4.68 0 6v12c0 1.32 1.08 2.4 2.4 2.4h19.2c1.32 0 2.4-1.08 2.4-2.424V6c0-1.32-1.08-2.4-2.4-2.4zm.648 14.376c.024.36-.264.672-.648.696H2.4c-.36 0-.648-.312-.648-.672V6a.667.667 0 0 1 .624-.696H21.6c.36 0 .648.312.648.672v12zM7.344 6.504H3.312v10.992h4.032c3.336-.024 4.416-2.376 4.416-5.544 0-3.672-1.56-5.448-4.416-5.448zm-.456 9.216h-.936V8.232h.528c2.376 0 2.616 1.728 2.616 3.936 0 2.424-.816 3.552-2.208 3.552zm11.832-3.984c1.128-.336 1.896-1.368 1.92-2.568 0-.24-.048-2.688-3.144-2.688h-4.584v10.992H16.8c1.032 0 4.248 0 4.248-3.096 0-.744-.336-2.208-2.328-2.64zm-2.352-3.528c1.176 0 1.656.408 1.656 1.32 0 .72-.528 1.32-1.44 1.32h-1.032v-2.64h.816zm.24 7.512h-1.08v-2.832h1.152c1.368 0 1.704.792 1.704 1.416 0 1.416-1.344 1.416-1.776 1.416z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deutschebank.svg b/docs/src/material/templates/.icons/simple/deutschebank.svg
new file mode 100644
index 00000000..78a26a8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deutschebank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.375 3.375v17.25h17.25V3.375H3.375zM0 0h24v24H0V0zm5.25 18.225 9.15-12.45h4.35L9.6 18.225H5.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/devdotto.svg b/docs/src/material/templates/.icons/simple/devdotto.svg
new file mode 100644
index 00000000..3b945f11
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/devdotto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.42 10.05c-.18-.16-.46-.23-.84-.23H6l.02 2.44.04 2.45.56-.02c.41 0 .63-.07.83-.26.24-.24.26-.36.26-2.2 0-1.91-.02-1.96-.29-2.18zM0 4.94v14.12h24V4.94H0zM8.56 15.3c-.44.58-1.06.77-2.53.77H4.71V8.53h1.4c1.67 0 2.16.18 2.6.9.27.43.29.6.32 2.57.05 2.23-.02 2.73-.47 3.3zm5.09-5.47h-2.47v1.77h1.52v1.28l-.72.04-.75.03v1.77l1.22.03 1.2.04v1.28h-1.6c-1.53 0-1.6-.01-1.87-.3l-.3-.28v-3.16c0-3.02.01-3.18.25-3.48.23-.31.25-.31 1.88-.31h1.64v1.3zm4.68 5.45c-.17.43-.64.79-1 .79-.18 0-.45-.15-.67-.39-.32-.32-.45-.63-.82-2.08l-.9-3.39-.45-1.67h.76c.4 0 .75.02.75.05 0 .06 1.16 4.54 1.26 4.83.04.15.32-.7.73-2.3l.66-2.52.74-.04c.4-.02.73 0 .73.04 0 .14-1.67 6.38-1.8 6.68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/devexpress.svg b/docs/src/material/templates/.icons/simple/devexpress.svg
new file mode 100644
index 00000000..3c69d4a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/devexpress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.4 0h21.2c.8 0 1.4.6 1.4 1.4v1.1c0 .8-.6 1-.9 1C11.7 4.9 4.2 9.7 0 14.1V1.4C0 .6.6 0 1.4 0zm.022 19.567L1.7 19.2C5.3 14.6 12.4 8.3 24 6.3v16.3c0 .8-.6 1.4-1.4 1.4H1.4C.6 24 0 23.4 0 22.6v-.4c0-.3.2-.8.3-.9.252-.589.646-1.107 1.122-1.733z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/deviantart.svg b/docs/src/material/templates/.icons/simple/deviantart.svg
new file mode 100644
index 00000000..627a95bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/deviantart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.207 4.794.23-.43V0H15.07l-.436.44-2.058 3.925-.646.436H4.58v5.993h4.04l.36.436-4.175 7.98-.24.43V24H8.93l.436-.44 2.07-3.925.644-.436h7.35v-5.993h-4.05l-.36-.438 4.186-7.977z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/devpost.svg b/docs/src/material/templates/.icons/simple/devpost.svg
new file mode 100644
index 00000000..8b5ed84e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/devpost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.002 1.61 0 12.004 6.002 22.39h11.996L24 12.004 17.998 1.61zm1.593 4.084h3.947c3.605 0 6.276 1.695 6.276 6.31 0 4.436-3.21 6.302-6.456 6.302H7.595zm2.517 2.449v7.714h1.241c2.646 0 3.862-1.55 3.862-3.861.009-2.569-1.096-3.853-3.767-3.853Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/devrant.svg b/docs/src/material/templates/.icons/simple/devrant.svg
new file mode 100644
index 00000000..d8a39323
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/devrant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.72 0C5.482-.015 1.592 4.046 1.701 10.322c-.074 3.907 1.437 7.002 4.127 8.734a10.34 10.34 0 0 0 2.137.995l2.174 3.353c.333.848.7.774.848-.11l.59-2.69h.442c2.469.073 4.57-.517 6.228-1.585 2.616-1.733 4.126-4.791 4.053-8.697C22.41 3.948 18.431-.144 12.019.004c-.1-.002-.2-.004-.299-.004zm4.571 4.636c.258 0 .516.092.7.276h.001c.185.185.295.442.295.737 0 .148 0 .295-.074.406l-3.722 9.25c-.258.441-.627.552-.885.552a1.007 1.007 0 0 1-.994-.995c0-.148.037-.258.073-.406l3.685-9.212c.073-.147.148-.258.221-.332a.989.989 0 0 1 .7-.276zM9.456 7.5c.313 0 .626.12.866.359h.001c.221.221.368.516.331.848 0 .332-.147.589-.368.848-.222.258-.517.369-.848.369-.332 0-.59-.148-.848-.37-.259-.22-.37-.515-.37-.847s.149-.627.37-.848c.24-.24.552-.36.866-.36zm0 4.974c.313 0 .626.12.866.36h.001c.221.258.368.553.331.848a1.2 1.2 0 0 1-.368.848c-.221.258-.516.368-.848.368a1.2 1.2 0 0 1-.848-.368c-.259-.222-.37-.516-.37-.848s.149-.627.37-.848c.24-.24.552-.36.866-.36z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dgraph.svg b/docs/src/material/templates/.icons/simple/dgraph.svg
new file mode 100644
index 00000000..ce1c6612
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dgraph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.22 4.319c.226-.414.349-.892.349-1.403A2.917 2.917 0 0 0 15.653 0c-1.37 0-2.522.944-2.838 2.218-.272-.013-.544-.033-.815-.033-5.58 0-10.1 4.513-10.1 10.1 0 2.74 1.1 5.23 2.871 7.047a2.916 2.916 0 0 0-.588 1.752A2.917 2.917 0 0 0 7.1 24c1.241 0 2.295-.782 2.728-1.869a10.092 10.092 0 0 0 12.272-9.86 9.982 9.982 0 0 0-3.88-7.952zm-2.554.381c-.162 0-.304-.013-.446-.064l-1.21 3.523 1.772-.284-2.489 4.067 2.075-.511-7.002 8.34c.35.317.556.783.556 1.307a1.78 1.78 0 0 1-1.784 1.784c-.99 0-1.785-.795-1.785-1.784s.796-1.785 1.785-1.785c.226 0 .446.045.653.13l1.978-4.326-1.933.524 3.142-4.5-1.933.465L14.521 4.3c-.4-.337-.64-.828-.64-1.371 0-.99.796-1.785 1.785-1.785s1.784.796 1.784 1.785c.007.97-.795 1.771-1.784 1.771z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dhl.svg b/docs/src/material/templates/.icons/simple/dhl.svg
new file mode 100644
index 00000000..704e94ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dhl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.22 10.303-.767 1.043h4.18c.21 0 .208.078.105.218-.105.142-.28.39-.386.534-.054.073-.154.207.171.207h1.71l.505-.69c.314-.426.028-1.312-1.095-1.312H4.22zm7.204 0-1.475 2.002h5.39l1.473-2.002H14.61l-.843 1.146h-.985l.846-1.146h-2.203zm6.105 0-1.474 2.002h2.334l1.472-2.002H17.53zm-12.845 1.3-1.54 2.094h3.754c1.24 0 1.932-.844 2.145-1.136h-2.56c-.326 0-.226-.133-.172-.207.107-.143.283-.388.388-.53.104-.14.107-.22-.105-.22h-1.91zM0 12.562v.242h3.398l.176-.242H0zm9.762 0-.836 1.136h2.203l.836-1.136H9.762zm3.185 0-.836 1.136h2.203l.836-1.136h-2.203zm2.918 0s-.159.22-.238.326c-.276.374-.033.81.87.81h3.538l.834-1.136h-5.004zm5.408 0-.177.242H24v-.242h-2.727zM0 13.01v.24h3.068l.178-.24H0zm20.943 0-.175.24H24v-.24h-3.057zM0 13.457v.24h2.74l.176-.24H0zm20.615 0-.177.24H24v-.24h-3.385z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/diagramsdotnet.svg b/docs/src/material/templates/.icons/simple/diagramsdotnet.svg
new file mode 100644
index 00000000..427593d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/diagramsdotnet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.69 13.419h-2.527l-2.667-4.555a1.292 1.292 0 0 0 1.035-1.28V4.16c0-.725-.576-1.312-1.302-1.312H9.771c-.726 0-1.312.576-1.312 1.301v3.435c0 .619.426 1.152 1.034 1.28l-2.666 4.555H4.309c-.725 0-1.312.576-1.312 1.301v3.435c0 .725.576 1.312 1.302 1.312h4.458c.726 0 1.312-.576 1.312-1.302v-3.434c0-.726-.576-1.312-1.301-1.312h-.437l2.645-4.523h2.059l2.656 4.523h-.438c-.725 0-1.312.576-1.312 1.301v3.435c0 .725.576 1.312 1.302 1.312H19.7c.726 0 1.312-.576 1.312-1.302v-3.434c0-.726-.576-1.312-1.301-1.312zM24 22.976c0 .565-.459 1.024-1.013 1.024H1.024A1.022 1.022 0 0 1 0 22.987V1.024C0 .459.459 0 1.013 0h21.963C23.541 0 24 .459 24 1.013z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dialogflow.svg b/docs/src/material/templates/.icons/simple/dialogflow.svg
new file mode 100644
index 00000000..7ca65f3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dialogflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.996 0a1.639 1.639 0 0 0-.82.22L3.344 4.74a1.648 1.648 0 0 0-.535.498l9.136 5.28 9.213-5.32a1.652 1.652 0 0 0-.51-.458L12.818.22a1.639 1.639 0 0 0-.822-.22zm9.336 5.5-9.387 5.422-9.3-5.373a1.648 1.648 0 0 0-.12.615v9.043a1.643 1.643 0 0 0 .819 1.42l3.918 2.266v4.617a.493.493 0 0 0 .74.424l12.654-7.303a1.639 1.639 0 0 0 .819-1.42V6.162a1.652 1.652 0 0 0-.143-.662z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/diaspora.svg b/docs/src/material/templates/.icons/simple/diaspora.svg
new file mode 100644
index 00000000..30d340e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/diaspora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.257 21.928-2.33-3.255c-.622-.87-1.128-1.549-1.155-1.55-.027 0-1.007 1.317-2.317 3.115-1.248 1.713-2.28 3.115-2.292 3.115-.035 0-4.5-3.145-4.51-3.178-.006-.016 1.003-1.497 2.242-3.292 1.239-1.794 2.252-3.29 2.252-3.325 0-.056-.401-.197-3.55-1.247a1604.93 1604.93 0 0 1-3.593-1.2c-.033-.013.153-.635.79-2.648.46-1.446.845-2.642.857-2.656.013-.015 1.71.528 3.772 1.207 2.062.678 3.766 1.233 3.787 1.233.021 0 .045-.032.053-.07.008-.039.026-1.794.04-3.902.013-2.107.036-3.848.05-3.87.02-.03.599-.038 2.725-.038 1.485 0 2.716.01 2.735.023.023.016.064 1.175.132 3.776.112 4.273.115 4.33.183 4.33.026 0 1.66-.547 3.631-1.216 1.97-.668 3.593-1.204 3.605-1.191.04.045 1.656 5.307 1.636 5.327-.011.01-1.656.574-3.655 1.252-2.75.932-3.638 1.244-3.645 1.284-.006.029.94 1.442 2.143 3.202 1.184 1.733 2.148 3.164 2.143 3.18-.012.036-4.442 3.299-4.48 3.299-.015 0-.577-.767-1.249-1.705z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/digg.svg b/docs/src/material/templates/.icons/simple/digg.svg
new file mode 100644
index 00000000..f2035f16
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/digg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.76 8.16v8.16h3.84v.96h-3.84v1.92H24V8.16h-6.24zm-7.2 0v8.16h3.84v.96h-3.84v1.92h6.24V8.16h-6.24zM3.84 4.8v3.36H0v8.16h6.24V4.8h-2.4zM9.6 8.16H7.2v8.16h2.4V8.16zm12 6.24h-1.44v-4.32h1.44v4.32zm-17.76 0H2.4v-4.32h1.44v4.32zm10.56 0h-1.44v-4.32h1.44v4.32zM9.6 4.8H7.2v2.4h2.4V4.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/digikeyelectronics.svg b/docs/src/material/templates/.icons/simple/digikeyelectronics.svg
new file mode 100644
index 00000000..0928c77b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/digikeyelectronics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.246.221A11.786 11.786 0 0 1 23.89 10.418c.912 6.593-3.944 12.711-10.558 13.297-.454.04-.912.063-1.369.064l-10.705.003v-3.749H0V3.987h1.222V.218l11.024.003zM17.9 19.423l-8.26-7.422 8.25-7.422h-6.938L5.615 9.361V4.598H.56v14.803h5.105v-4.724l5.289 4.746H17.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/digitalocean.svg b/docs/src/material/templates/.icons/simple/digitalocean.svg
new file mode 100644
index 00000000..ff5351c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/digitalocean.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.04 0C5.408-.02.005 5.37.005 11.992h4.638c0-4.923 4.882-8.731 10.064-6.855a6.95 6.95 0 0 1 4.147 4.148c1.889 5.177-1.924 10.055-6.84 10.064v-4.61H7.391v4.623h4.61V24c7.86 0 13.967-7.588 11.397-15.83-1.115-3.59-3.985-6.446-7.575-7.575A12.8 12.8 0 0 0 12.039 0zM7.39 19.362H3.828v3.564H7.39zm-3.563 0v-2.978H.85v2.978z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dior.svg b/docs/src/material/templates/.icons/simple/dior.svg
new file mode 100644
index 00000000..62d81295
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dior.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.073 8.775h3.115c2.68 0 3.728 1.572 3.728 3.237 0 1.694-1.345 3.203-3.902 3.203H.078c-.054 0-.073-.034-.073-.063 0-.034.034-.063.082-.063h.549c.17 0 .281-.102.281-.291V9.202c0-.14-.068-.296-.291-.296H.068C.024 8.906 0 8.877 0 8.843c0-.029.01-.068.073-.068m1.946 6.14c0 .14.063.184.155.184H3c2.034 0 2.771-1.558 2.771-3.12S4.99 8.9 3.271 8.9H2.15c-.117 0-.126.097-.126.141l-.005 5.872zm5.207-6.14c-.048 0-.092.02-.092.058s.024.063.068.063h.548c.127 0 .248.088.248.33v5.577c0 .116-.088.29-.243.29h-.543c-.063 0-.068.05-.068.069s-.005.053.068.053h2.64c.039 0 .092-.005.092-.044s-.01-.077-.078-.077h-.51c-.072 0-.271-.044-.271-.267V9.168c0-.16.102-.267.286-.267h.5c.044 0 .068-.024.068-.058s-.024-.063-.083-.063c0-.005-2.64.01-2.63-.005zm4.125 3.223c0-1.781.796-3.223 2.29-3.223 1.466 0 2.291 1.442 2.291 3.223s-.752 3.222-2.29 3.222c-1.49.005-2.29-1.441-2.29-3.222m2.29 3.358c2.126 0 3.465-1.504 3.465-3.354s-1.325-3.358-3.465-3.358c-2.135 0-3.465 1.504-3.465 3.354s1.383 3.358 3.465 3.358m10.26-.18c-.835.088-1.297-1.28-1.719-1.931-.315-.48-.985-.97-1.645-1.068 1.087-.063 2.305-.412 2.305-1.645 0-1-.616-1.757-2.878-1.757H17.36c-.034 0-.068.02-.068.058s.034.063.068.063h.597c.126 0 .248.088.248.33v5.577c0 .116-.088.29-.243.29h-.587c-.049 0-.068.04-.068.059s.02.063.068.063h2.766c.039 0 .073-.02.073-.058s-.024-.063-.078-.063h-.558c-.073 0-.272-.049-.272-.267v-2.635h.287c1.368 0 1.47 1.485 2.15 2.334.582.728 1.344.82 1.776.82.184 0 .31-.005.427-.034.073-.024.087-.15-.044-.136m-4.319-6.28h.403c.689 0 1.805.272 1.805 1.573 0 1.194-.99 1.597-1.907 1.597h-.587V9.168c0-.165.102-.271.286-.271"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/directus.svg b/docs/src/material/templates/.icons/simple/directus.svg
new file mode 100644
index 00000000..35f0a824
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/directus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.187 13.909a1.74 1.74 0 0 1-.286-.092.657.657 0 0 1-.203-.139c.056-.488 0-.912.047-1.392.184-1.862 1.355-1.272 2.406-1.577.655-.184 1.31-.562 1.475-1.336a13.528 13.528 0 0 0-2.397-2.204c-2.85-2.028-6.574-2.84-9.958-2.277a5.113 5.113 0 0 0 2.238 2.074s-.917 0-1.703-.587c-.23.092-.692.274-.913.384a5.094 5.094 0 0 0 6.63.37c-.01.017-.185.285-.397 1.4-.47 2.38-1.826 2.195-3.504 1.596-3.485-1.264-5.403-.093-7.145-2.49-.507.286-.82.82-.82 1.402 0 .599.331 1.106.81 1.383.262-.348.38-.446.836-.446-.706.4-.79.75-1.094 1.718-.368 1.171-.212 2.37-1.936 2.683-.913.046-.894.664-1.226 1.586-.415 1.199-.968 1.678-2.047 2.812.443.535.904.6 1.374.406.968-.406 1.715-1.66 2.415-2.471.784-.904 2.665-.517 4.085-1.402.977-.599 1.457-1.41.811-2.784a2.72 2.72 0 0 1 .701 1.66c1.641-.213 3.836 1.788 5.836 2.12a3.574 3.574 0 0 1-.488-.82c-.23-.554-.304-1.06-.258-1.503.184 1.097 1.29 2.507 3.07 2.637.452.036.95-.019 1.466-.176.618-.184 1.19-.424 1.872-.295.507.093.977.35 1.272.784.443.645 1.41.784 1.844-.009-.977-2.554-3.67-2.72-4.813-3.015z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/discogs.svg b/docs/src/material/templates/.icons/simple/discogs.svg
new file mode 100644
index 00000000..582a54c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/discogs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.742 11.982c0-5.668 4.61-10.278 10.276-10.278 1.824 0 3.537.48 5.025 1.317l.814-1.488A11.914 11.914 0 0 0 12.19.003h-.195C5.41.013.072 5.31 0 11.885v.115a11.983 11.983 0 0 0 3.775 8.72l1.185-1.28a10.249 10.249 0 0 1-3.218-7.459zm18.62-8.577-1.154 1.24a10.25 10.25 0 0 1 3.088 7.337c0 5.666-4.61 10.276-10.276 10.276-1.783 0-3.46-.456-4.922-1.258l-.854 1.522A11.946 11.946 0 0 0 12 23.998c6.626 0 12.001-5.373 12.001-12a11.977 11.977 0 0 0-3.638-8.593zM1.963 11.982a10.03 10.03 0 0 0 3.146 7.295l1.18-1.276a8.295 8.295 0 0 1-2.586-6.019c0-4.586 3.73-8.315 8.315-8.315 1.483 0 2.875.391 4.082 1.075l.835-1.526a9.973 9.973 0 0 0-4.917-1.289C6.475 1.925 1.963 6.437 1.963 11.982zm18.37 0c0 4.586-3.73 8.315-8.315 8.315a8.273 8.273 0 0 1-3.962-1.005l-.852 1.516a10.006 10.006 0 0 0 4.814 1.229c5.543 0 10.055-4.512 10.055-10.055 0-2.808-1.157-5.347-3.017-7.173l-1.183 1.274a8.282 8.282 0 0 1 2.46 5.899zm-1.948 0a6.37 6.37 0 0 1-6.365 6.364 6.329 6.329 0 0 1-3.006-.756l-.848 1.507a8.039 8.039 0 0 0 3.854.977c4.464 0 8.095-3.63 8.095-8.094 0-2.24-.914-4.27-2.39-5.738l-1.179 1.267a6.356 6.356 0 0 1 1.839 4.473zm-14.459 0c0 2.301.967 4.382 2.515 5.858l1.173-1.27a6.344 6.344 0 0 1-1.96-4.588 6.37 6.37 0 0 1 6.364-6.364 6.32 6.32 0 0 1 3.144.835l.83-1.517a8.055 8.055 0 0 0-3.974-1.048c-4.461 0-8.092 3.63-8.092 8.094zm12.53 0a4.438 4.438 0 0 1-4.438 4.437 4.42 4.42 0 0 1-2.061-.509l-.835 1.488a6.114 6.114 0 0 0 2.896.727 6.149 6.149 0 0 0 6.143-6.143 6.123 6.123 0 0 0-1.768-4.308l-1.162 1.25a4.43 4.43 0 0 1 1.224 3.058zm-10.581 0a6.12 6.12 0 0 0 1.888 4.425l1.157-1.25.014.014a4.419 4.419 0 0 1-1.355-3.187 4.436 4.436 0 0 1 4.437-4.437c.808 0 1.564.219 2.217.598l.82-1.498a6.097 6.097 0 0 0-3.037-.806c-3.384-.005-6.141 2.753-6.141 6.141zm6.68 0a.538.538 0 0 1-1.074 0 .537.537 0 1 1 1.075 0zm-3.94 0a3.4 3.4 0 1 1 6.801 0 3.4 3.4 0 0 1-6.8 0zm.149 0a3.256 3.256 0 0 0 3.252 3.252 3.255 3.255 0 0 0 3.254-3.252 3.253 3.253 0 1 0-6.506 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/discord.svg b/docs/src/material/templates/.icons/simple/discord.svg
new file mode 100644
index 00000000..372a54ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/discord.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/discourse.svg b/docs/src/material/templates/.icons/simple/discourse.svg
new file mode 100644
index 00000000..05210c39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/discourse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0zm.116 4.563a7.395 7.395 0 0 0-6.337 3.57 7.247 7.247 0 0 0-.148 7.22L4.4 19.61l4.794-1.074a7.424 7.424 0 0 0 8.136-1.39 7.256 7.256 0 0 0 1.737-7.997 7.375 7.375 0 0 0-6.84-4.585h-.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/discover.svg b/docs/src/material/templates/.icons/simple/discover.svg
new file mode 100644
index 00000000..0e7e96ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/discover.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.58 12a2.023 2.023 0 1 1-2.025-2.023h.002c1.118 0 2.023.906 2.023 2.023zm-5.2-2.001c-1.124 0-2.025.884-2.025 1.99 0 1.118.878 1.984 2.007 1.984.319 0 .593-.063.93-.221v-.873c-.296.297-.559.416-.895.416-.747 0-1.277-.542-1.277-1.312 0-.73.547-1.306 1.243-1.306.354 0 .622.126.93.428v-.873a1.898 1.898 0 0 0-.913-.233zm-3.352 1.545c-.445-.165-.576-.273-.576-.479 0-.239.233-.422.553-.422.222 0 .405.091.598.308l.388-.508a1.665 1.665 0 0 0-1.117-.422c-.673 0-1.186.467-1.186 1.089 0 .524.239.792.936 1.043.291.103.438.171.513.217a.456.456 0 0 1 .222.394c0 .308-.245.536-.576.536-.354 0-.639-.177-.809-.507l-.479.461c.342.502.752.724 1.317.724.771 0 1.311-.513 1.311-1.249-.002-.603-.252-.876-1.095-1.185zM24 10.3a.29.29 0 0 1-.288.291.29.29 0 0 1-.291-.291v-.003A.29.29 0 1 1 24 10.3zm-.059.001a.235.235 0 0 0-.231-.239.234.234 0 0 0-.232.239c0 .132.104.239.232.239a.235.235 0 0 0 .231-.239zM3.472 13.887h.742v-3.803h-.742v3.803zm12.702-1.248-1.014-2.554h-.81l1.614 3.9h.399l1.643-3.9h-.804l-1.028 2.554zm2.166 1.248h2.104v-.644h-1.362v-1.027h1.312v-.644h-1.312v-.844h1.362v-.644H18.34v3.803zm5.409-3.557.11.138h-.097l-.094-.13v.13h-.08v-.334h.107c.081 0 .126.036.126.103.001.046-.025.08-.072.093zm-.006-.092c0-.029-.021-.043-.06-.043h-.014v.087h.014c.039 0 .06-.014.06-.044zm-1.228 2.047 1.197 1.602H22.8l-1.027-1.528h-.097v1.528h-.741v-3.803h1.1c.855 0 1.346.411 1.346 1.123 0 .583-.308.965-.866 1.078zm.103-1.038c0-.37-.251-.563-.713-.563h-.228v1.152h.217c.473-.001.724-.207.724-.589zm-19.487.742a1.91 1.91 0 0 1-.69 1.46c-.365.303-.781.439-1.357.439H.001v-3.803H1.09c1.202 0 2.041.781 2.041 1.904zm-.764-.006c0-.364-.154-.718-.411-.947-.245-.222-.536-.308-1.015-.308H.742v2.515h.199c.479 0 .782-.092 1.015-.302.256-.228.411-.593.411-.958z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/disqus.svg b/docs/src/material/templates/.icons/simple/disqus.svg
new file mode 100644
index 00000000..1917abe1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/disqus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.438 23.654c-2.853 0-5.46-1.04-7.476-2.766L0 21.568l1.917-4.733A11.7 11.7 0 0 1 .875 12C.875 5.564 6.05.346 12.44.346 18.82.346 24 5.564 24 12c0 6.438-5.176 11.654-11.562 11.654zm6.315-11.687v-.033c0-3.363-2.373-5.76-6.462-5.76H7.877V17.83h4.35c4.12 0 6.525-2.5 6.525-5.863h.004zm-6.415 2.998h-1.29V9.04h1.29c1.897 0 3.157 1.08 3.157 2.945v.03c0 1.884-1.26 2.95-3.157 2.95z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/disroot.svg b/docs/src/material/templates/.icons/simple/disroot.svg
new file mode 100644
index 00000000..7e68ac16
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/disroot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.976 2.856C2.321 3.296.603 4.491.122 5.536c-.144.315-.164.885-.04 1.133.178.35.343.384 1.387.24.817-.11 1.085-.117 1.985-.055 1.106.076 1.594.213 1.882.522.172.179 3.75 9.033 3.813 9.418.11.694-.234 1.312-1.189 2.143-.797.687-.927.907-.824 1.381.151.666.508.982 1.113.982.508 0 2.095-.268 3.297-.55 3.476-.817 6.437-1.923 8.504-3.173 1.944-1.168 3.25-2.555 3.765-3.984.15-.433.178-.618.185-1.326 0-.975-.11-1.38-.536-1.958-.858-1.16-1.8-2.005-3.338-2.988-2.96-1.902-3.778-2.294-6.67-3.215-2.521-.803-5.358-1.318-7.728-1.394-1.017-.027-1.147-.02-1.752.144zm9.411 6.526c1.477.563 2.823 1.47 4.554 3.07.838.777 1.024 1.072 1.058 1.732.076 1.23-.597 2.033-2.088 2.507-.708.22-2.191.536-2.253.474-.02-.014 0-.13.041-.254.048-.13.062-.447.048-.749-.027-.433-.096-.68-.364-1.319-.179-.433-.708-1.91-1.175-3.283l-.851-2.5.22.047c.123.028.487.151.81.275z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/distrokid.svg b/docs/src/material/templates/.icons/simple/distrokid.svg
new file mode 100644
index 00000000..c2612398
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/distrokid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.505h1.165c.94 0 1.589.645 1.589 1.486V12c0 .841-.65 1.495-1.59 1.495H0v-2.99zM1.165 12.9c.538 0 .901-.363.901-.892V12c.002-.53-.361-.903-.901-.903H.658v1.804h.507zm2.205-2.396h.658v2.99H3.37v-2.99zm1.201 2.554.389-.466c.269.222.55.363.892.363.27 0 .431-.107.431-.282v-.008c0-.167-.102-.252-.602-.38-.602-.154-.99-.32-.99-.914v-.009c0-.542.433-.9 1.046-.9a1.73 1.73 0 0 1 1.111.38l-.342.495c-.264-.184-.525-.295-.776-.295-.25 0-.384.116-.384.26v.01c0 .196.128.26.644.392.606.158.949.376.949.897v.009c0 .593-.453.927-1.098.927a1.903 1.903 0 0 1-1.27-.479zm3.57-1.948h-.909v-.605h2.477v.605H8.8v2.384h-.657V11.11zm2.072-.606h1.367c.38 0 .675.107.871.303.167.167.257.402.257.684v.008c0 .483-.26.786-.64.927l.73 1.068h-.77l-.64-.957h-.517v.957h-.658v-2.99zm1.324 1.452c.32 0 .504-.171.504-.423v-.008c0-.282-.196-.427-.516-.427h-.652v.858h.664zm1.632.052V12c0-.85.671-1.546 1.594-1.546s1.583.688 1.583 1.537V12c0 .85-.67 1.546-1.593 1.546s-1.584-.688-1.584-1.537zm2.49 0V12c0-.512-.375-.94-.905-.94s-.897.42-.897.932v.009c0 .512.376.94.906.94s.897-.42.897-.932zm1.4-1.504h.337v1.785l1.718-1.785h.435l-1.281 1.307 1.337 1.683h-.423l-1.15-1.448-.636.645v.803h-.337v-2.99zm3.1 0h.339v2.99h-.338v-2.99zm1.214 0h1.038c.94 0 1.589.645 1.589 1.486V12c0 .841-.65 1.495-1.589 1.495h-1.038v-2.99zm1.038 2.678c.756 0 1.239-.512 1.239-1.174V12c0-.662-.483-1.182-1.239-1.182h-.702v2.366l.702-.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/django.svg b/docs/src/material/templates/.icons/simple/django.svg
new file mode 100644
index 00000000..e2996a14
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/django.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.146 0h3.924v18.166c-2.013.382-3.491.535-5.096.535-4.791 0-7.288-2.166-7.288-6.32 0-4.002 2.65-6.6 6.753-6.6.637 0 1.121.05 1.707.203zm0 9.143a3.894 3.894 0 0 0-1.325-.204c-1.988 0-3.134 1.223-3.134 3.365 0 2.09 1.096 3.236 3.109 3.236.433 0 .79-.025 1.35-.102V9.142zM21.314 6.06v9.098c0 3.134-.229 4.638-.917 5.937-.637 1.249-1.478 2.039-3.211 2.905l-3.644-1.733c1.733-.815 2.574-1.53 3.109-2.625.561-1.121.739-2.421.739-5.835V6.059h3.924zM17.39.021h3.924v4.026H17.39z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dlib.svg b/docs/src/material/templates/.icons/simple/dlib.svg
new file mode 100644
index 00000000..1c52e249
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dlib.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.219.002a18.85 18.85 0 0 0-1.523.046v23.909c.973.068 1.954.055 2.924-.032.284-.94.575-1.879.86-2.818a14.357 14.357 0 0 0 4.193-1.361l3.12 1.507a14.213 14.213 0 0 0 2.076-1.58l-1.91-2.49c.83-1.02 1.443-2.16 1.726-3.356l3.57-.686a10.528 10.528 0 0 0-.03-2.287l-3.548-.682a8.251 8.251 0 0 0-1.723-3.355c.638-.83 1.276-1.66 1.915-2.488a13.523 13.523 0 0 0-2.043-1.599L11.662 4.26a13.82 13.82 0 0 0-4.187-1.387L6.61.044A18.448 18.448 0 0 0 5.22.002Zm2.33 5.388c3.686.814 6.464 3.746 6.278 6.801-.094 2.897-2.682 5.658-6.243 6.398-.17-.227-.025-.78-.073-1.134L7.506 5.382l.042.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dlna.svg b/docs/src/material/templates/.icons/simple/dlna.svg
new file mode 100644
index 00000000..1a7b8720
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dlna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.255 12.667H13.02c-1.052 0-2.1.489-2.693 1.266v-.017a3.24 3.24 0 0 1-2.629 1.353 3.25 3.25 0 0 1 0-6.502c1.085 0 2.04.536 2.63 1.353v-.013c.591.776 1.64 1.273 2.692 1.273h10.129c.186-.005.873-.095.848-.981-.884-5.086-5.88-8.987-11.923-8.987-3.722 0-7.048 1.48-9.263 3.803-.356.527.014.689.35.734H9.77c1.05 0 2.1-.498 2.692-1.277v.018a3.242 3.242 0 0 1 2.63-1.355 3.252 3.252 0 0 1 0 6.503 3.24 3.24 0 0 1-2.63-1.355v.019c-.592-.78-1.642-1.266-2.692-1.266H2.55l.028.003s-1.068-.06-1.719.859C.361 8.9 0 10.62 0 12.002c0 1.388.198 2.65.867 3.923.564.908 1.71.85 1.71.85l-.042.005h7.233c1.05 0 2.1-.49 2.692-1.268v.02a3.242 3.242 0 0 1 2.63-1.356 3.251 3.251 0 0 1 0 6.502 3.242 3.242 0 0 1-2.63-1.354v.018c-.592-.779-1.642-1.277-2.692-1.277H3.164c-.328.042-.698.198-.379.7 2.216 2.336 5.555 3.823 9.289 3.823 6.054 0 11.056-3.91 11.926-9.009-.004-.713-.489-.877-.745-.912"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dm.svg b/docs/src/material/templates/.icons/simple/dm.svg
new file mode 100644
index 00000000..3dd98ad0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.1 8.683c-1.237 0-1.943 1.726-1.943 2.95 0 .502.122.72.38.72.693 0 1.876-2.012 2.12-3.262l.068-.326a2.588 2.588 0 0 0-.625-.082m1.468 5.192H7.76c.082-.476.23-.992.49-1.7h-.028c-.57.952-1.372 1.863-2.391 1.863-1.047 0-1.577-.68-1.577-2.093 0-2.487 1.29-4.757 4.172-4.757a3.3 3.3 0 0 1 .57.055l.3-1.51v-.012a9.956 9.956 0 0 0-1.114-.136l.258-1.237c.91-.095 1.848-.163 2.949-.122zm10.83 0h-1.793l.653-4.023c.136-.652.04-.91-.258-.91-.612 0-1.7 1.603-1.957 3.18l-.286 1.753h-1.794l.666-4.023c.136-.652.04-.91-.258-.91-.612 0-1.672 1.59-1.97 3.139l-.34 1.794h-1.794l.965-5.056v-.04c-.286-.055-.72-.11-1.115-.137l.258-1.236a17.857 17.857 0 0 1 2.84-.123 12.31 12.31 0 0 1-.502 1.7h.027c.598-1.02 1.237-1.795 2.392-1.795.775 0 1.29.408 1.29 1.305 0 .163-.04.326-.108.598l.014.014c.598-1.088 1.345-1.903 2.5-1.903 1.278 0 1.55.924 1.305 2.16zm3.562 1.74s-.258.312-.802.665c-1.06.72-3.166 1.63-6.442.816a40.26 40.26 0 0 1-.897-.245c-2.99-.87-4.756-1.998-8.738-2.487-2.705.068-5.45.38-6.958.978 0 0 .407.422.53.598.068.136.203.53.34.938.149.435.285.843.285.843s1.699-.897 3.683-1.427c.938-.258 1.93-.408 2.84-.354 3.044.19 5.504 1.767 8.236 3.045 1.889.53 6.51.937 7.814.353-.013-.027.245-1.291.11-3.724m-.803.666c-1.06.72-3.166 1.63-6.442.816a40.26 40.26 0 0 1-.897-.245c-2.065-.897-4.158-1.848-5-2.487 2.364.367 5.897.734 11.605-.19 0 0 .544.856.734 2.106m-22.166.585L0 17.218s1.142 1.359 1.332 1.794l.286.775s3.6-1.985 8.833-1.686a9.99 9.99 0 0 1 2.23.408s-2.135-1.386-2.556-1.522a26.5 26.5 0 0 0-5.164-.707 19.904 19.904 0 0 0-3.683 1.427s-.15-.421-.286-.842"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/docker.svg b/docs/src/material/templates/.icons/simple/docker.svg
new file mode 100644
index 00000000..8c1fc993
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/docker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.983 11.078h2.119a.186.186 0 0 0 .186-.185V9.006a.186.186 0 0 0-.186-.186h-2.119a.185.185 0 0 0-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 0 0 .186-.186V3.574a.186.186 0 0 0-.186-.185h-2.118a.185.185 0 0 0-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 0 0 .186-.186V6.29a.186.186 0 0 0-.186-.185h-2.118a.185.185 0 0 0-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 0 0 .184-.186V6.29a.185.185 0 0 0-.185-.185H8.1a.185.185 0 0 0-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 0 0 .185-.186V6.29a.185.185 0 0 0-.185-.185H5.136a.186.186 0 0 0-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 0 0 .186-.185V9.006a.186.186 0 0 0-.186-.186h-2.118a.185.185 0 0 0-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 0 0 .184-.185V9.006a.185.185 0 0 0-.184-.186h-2.12a.185.185 0 0 0-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 0 0 .185-.185V9.006a.185.185 0 0 0-.184-.186h-2.12a.186.186 0 0 0-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 0 0 .184-.185V9.006a.185.185 0 0 0-.184-.186h-2.12a.185.185 0 0 0-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 0 0-.75.748 11.376 11.376 0 0 0 .692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137a15.74 15.74 0 0 0 2.93-.266 12.248 12.248 0 0 0 3.823-1.389 10.51 10.51 0 0 0 2.61-2.136c1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/docsdotrs.svg b/docs/src/material/templates/.icons/simple/docsdotrs.svg
new file mode 100644
index 00000000..5d3fc132
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/docsdotrs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.903 11.728-4.528-1.697V4.945a1.69 1.69 0 0 0-1.097-1.58l-4.687-1.757a1.668 1.668 0 0 0-1.186 0L6.717 3.366a1.687 1.687 0 0 0-1.097 1.58v5.085l-4.528 1.697A1.69 1.69 0 0 0 0 13.308v5.16c0 .638.36 1.224.933 1.51l4.687 2.344a1.68 1.68 0 0 0 1.51 0L12 19.884l4.87 2.438a1.68 1.68 0 0 0 1.51 0l4.687-2.344a1.69 1.69 0 0 0 .933-1.51v-5.16c0-.703-.436-1.331-1.097-1.58zm-6.122-1.66-3.984 1.496V8.367l3.984-1.734zM7.22 4.88 12 3.09l4.781 1.79v.028L12 6.848l-4.781-1.94Zm3.937 13.645-3.984 1.992V16.81l3.984-1.818zm0-5.25-4.781 1.94-4.781-1.94v-.028l4.781-1.79 4.781 1.79zm11.25 5.25-3.984 1.992V16.81l3.984-1.818zm0-5.25-4.781 1.94-4.781-1.94v-.028l4.781-1.79 4.781 1.79z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/docsify.svg b/docs/src/material/templates/.icons/simple/docsify.svg
new file mode 100644
index 00000000..2a12bfa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/docsify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.862c-6.617 0-12 5.383-12 12 0 1.964.49 3.406 1.5 4.408 1.706 1.696 4.619 1.868 8.05 1.868.43 0 .87-.002 1.315-.005a217.6 217.6 0 0 1 2.765 0c3.792.024 7.066.044 8.88-1.758C23.511 18.378 24 16.9 24 14.862c0-6.617-5.383-12-12-12zm-8.852 8.154a.393.393 0 1 1 0-.787.393.393 0 0 1 0 .787zM5.113 8.48c-.55.637-1.01 1.361-1.01 1.361-.06.092-.167.099-.24.017l-.26-.29a.251.251 0 0 1-.02-.303s1.11-1.559 1.806-2.186c.25-.225.248-.239.891-.692.643-.453 1.4-.826 1.4-.826a.272.272 0 0 1 .308.059l.26.29c.075.082.056.186-.04.235 0 0-1.772.887-2.353 1.509-.394.422-.192.19-.742.826zm1.576 2.143a1.377 1.377 0 1 1 2.754 0 1.377 1.377 0 0 1-2.754 0zm5.41 7.929c-1.902 0-3.443-1.542-3.443-3.443s1.644-.854 3.545-.854 3.34-1.047 3.34.854-1.541 3.443-3.443 3.443zM16.72 12a1.377 1.377 0 1 1 0-2.754 1.377 1.377 0 0 1 0 2.754z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/docusaurus.svg b/docs/src/material/templates/.icons/simple/docusaurus.svg
new file mode 100644
index 00000000..4324a89a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/docusaurus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.462 22.201h12.321a2.466 2.466 0 0 0 2.369-1.854c.026.004.052.008.079.008a.621.621 0 0 0 .615-.615.621.621 0 0 0-.615-.615c-.027 0-.053.004-.079.007l-.014-.055a.62.62 0 0 0 .378-.568.621.621 0 0 0-.615-.615.608.608 0 0 0-.371.127l-.042-.041a.606.606 0 0 0 .125-.368c0-.67-.919-.858-1.181-.241l-.055-.014c.003-.026.008-.052.008-.079a.622.622 0 0 0-.616-.615.621.621 0 0 0-.615.615h-.096a.617.617 0 0 0-1.033 0h-.717v-2.461h2.461c.115 0 .226-.017.331-.047a.307.307 0 1 0 .529-.304l.02-.021c.052.04.116.064.186.064h.002c.337 0 .428-.463.117-.591l.007-.028c.013.001.026.004.039.004a.31.31 0 0 0 .308-.308.31.31 0 0 0-.308-.308c-.013 0-.026.003-.039.004a.28.28 0 0 1-.007-.027c.327-.13-.028-.745-.305-.528l-.02-.021a.307.307 0 0 0 .062-.184c-.011-.326-.454-.416-.591-.12a1.238 1.238 0 0 0-.32-.047h-2.143a2.465 2.465 0 0 1 2.132-1.23h7.385V9.894l-8.618-.539a1.315 1.315 0 0 1-1.229-1.308c0-.688.542-1.265 1.229-1.307l8.618-.539v-1.23a2.473 2.473 0 0 0-2.462-2.462H8.615l-.307-.533a.356.356 0 0 0-.616 0l-.307.533-.308-.533a.355.355 0 0 0-.615 0l-.308.533-.308-.533a.355.355 0 0 0-.615 0l-.308.533-.008.001-.51-.51a.354.354 0 0 0-.594.159l-.168.628-.639-.171a.357.357 0 0 0-.436.435l.172.639-.628.169a.356.356 0 0 0-.16.594l.51.51v.008l-.533.307a.356.356 0 0 0 0 .616l.533.307-.533.308a.356.356 0 0 0 0 .616l.533.307-.533.308a.355.355 0 0 0 0 .615l.533.308-.533.308a.355.355 0 0 0 0 .615l.533.308-.533.307a.356.356 0 0 0 0 .616l.533.308-.533.307a.356.356 0 0 0 0 .616l.533.307-.533.308a.355.355 0 0 0 0 .615l.533.308-.533.308a.355.355 0 0 0 0 .615l.533.308-.533.308a.355.355 0 0 0 0 .615l.533.308-.533.307a.356.356 0 0 0 0 .616l.533.307-.533.308a.355.355 0 0 0 0 .615l.533.308-.533.308a.355.355 0 0 0 0 .615l.533.308a2.463 2.463 0 0 1-2.13-1.231A2.465 2.465 0 0 0 0 19.74c0 1.35 1.112 2.46 2.462 2.461zm19.692-5.204v2.743a2.473 2.473 0 0 1-2.461 2.461h-.001 1.231a2.466 2.466 0 0 0 2.383-1.854c.026.004.052.008.079.008A.621.621 0 0 0 24 19.74a.621.621 0 0 0-.615-.615c-.027 0-.053.004-.079.007l-.014-.055a.62.62 0 0 0 .378-.568.621.621 0 0 0-.615-.615.608.608 0 0 0-.371.127l-.042-.041a.612.612 0 0 0 .125-.368.623.623 0 0 0-.613-.615zm-4.067 2.62h2.223c.067 0 .123.056.123.123a.124.124 0 0 1-.123.123h-2.223a.845.845 0 0 0 0-.246zm-.33-1.231h2.553c.067 0 .123.056.123.123a.124.124 0 0 1-.123.123h-2.553a.845.845 0 0 0 0-.246zm-1.026-1.231h3.579c.067 0 .123.056.123.123a.124.124 0 0 1-.123.123h-3.474a.85.85 0 0 0-.105-.246zm3.579-.984h-6.159a.126.126 0 0 1-.123-.123c0-.068.056-.123.123-.123h6.159c.067 0 .123.056.123.123a.124.124 0 0 1-.123.123zm1.844-3.816v2.462c.115 0 .225-.017.331-.047a.308.308 0 1 0 .528-.304l.021-.021c.052.04.116.064.186.064a.312.312 0 0 0 .307-.308.306.306 0 0 0-.189-.283l.007-.028c.013.001.026.004.04.004a.312.312 0 0 0 .307-.308.312.312 0 0 0-.307-.308c-.014 0-.027.003-.04.004l-.007-.027a.31.31 0 0 0-.118-.592.306.306 0 0 0-.186.064l-.021-.021a.3.3 0 0 0 .063-.184c-.011-.326-.454-.416-.591-.12a1.24 1.24 0 0 0-.321-.047zm-6.059 2.339h4.215c.067 0 .123.056.123.123a.124.124 0 0 1-.123.123h-4.451a.564.564 0 0 0 .073-.19.553.553 0 0 0 .163-.056zm.454-1.208h3.761c.067 0 .123.056.123.123a.124.124 0 0 1-.123.123h-3.772a.552.552 0 0 0 .011-.246zm5.605-6.225h-.004c-.381.013-.561.393-.719.729-.166.35-.294.578-.504.572-.233-.009-.366-.271-.506-.549-.162-.32-.347-.682-.734-.668-.375.013-.556.344-.715.636-.169.311-.285.5-.507.491-.237-.008-.363-.222-.509-.469-.163-.275-.351-.585-.731-.574-.368.013-.549.294-.709.542-.169.262-.287.421-.513.412-.243-.009-.368-.186-.513-.391-.163-.231-.347-.491-.726-.479-.36.013-.541.243-.701.446-.151.192-.27.344-.52.335h-.005a.126.126 0 0 0-.123.123c0 .066.053.121.119.123.371.012.559-.222.723-.429.145-.184.27-.343.516-.352.237-.01.348.138.516.375.16.226.341.482.705.495.382.013.566-.273.729-.525.145-.226.271-.421.511-.429.22-.008.34.166.51.453.159.271.34.577.712.59.385.014.57-.322.732-.619.14-.257.273-.5.507-.508.221-.005.336.196.506.533.159.314.339.67.717.684h.021c.377 0 .556-.378.714-.713.14-.297.273-.576.501-.588zM7.385 6.509a.312.312 0 0 1-.308-.308c-.01-.532-.378-.911-.927-.922-.528-.011-.888.432-.919.922-.011.168-.139.307-.308.308a.31.31 0 0 1-.308-.308c0-.848.69-1.538 1.539-1.538.848 0 1.538.69 1.538 1.538a.312.312 0 0 1-.307.308zm9.846-2.308a.31.31 0 0 1 .308.308.31.31 0 0 1-.308.308.31.31 0 0 1-.308-.308.31.31 0 0 1 .308-.308zm2.461-.153a.31.31 0 0 1 .307.308.31.31 0 0 1-.308.308h-.001a.31.31 0 0 1-.307-.308.31.31 0 0 1 .308-.308z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/docusign.svg b/docs/src/material/templates/.icons/simple/docusign.svg
new file mode 100644
index 00000000..ec4eb042
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/docusign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.517 3.31h4.966v6.621h3.31L12 16.552 6.207 9.931h3.31V3.31zM0 19.034h24v1.655H0v-1.655z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dogecoin.svg b/docs/src/material/templates/.icons/simple/dogecoin.svg
new file mode 100644
index 00000000..47d50b89
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dogecoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.288 7.908h-1.715v3.38h2.697v1.415h-2.697v3.38h1.799c.462 0 3.794.052 3.789-3.933-.005-3.984-3.232-4.242-3.873-4.242zM12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm.472 18.481H8.126v-5.778H6.594v-1.415h1.532V5.511h3.73c.882 0 6.727-.183 6.727 6.594-.001 6.888-6.111 6.376-6.111 6.376z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/doi.svg b/docs/src/material/templates/.icons/simple/doi.svg
new file mode 100644
index 00000000..4c19003c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/doi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.633-5.367 12-12 12S0 18.633 0 12 5.367 0 12 0s12 5.367 12 12ZM7.588 6.097v4.471c-.663-.925-1.403-1.373-2.406-1.373-2.046 0-3.244 1.441-3.244 3.847 0 2.357 1.325 3.848 3.166 3.848 1.12 0 1.88-.4 2.445-1.325l-.039 1.042h2.045V6.097Zm-1.763 8.942c-1.12 0-1.802-.76-1.802-2.045 0-1.325.682-2.085 1.802-2.085 1.081 0 1.802.76 1.802 2.085 0 1.285-.672 2.045-1.802 2.045Zm12.253-1.948c0-2.172-1.578-3.789-3.906-3.789-2.328 0-3.945 1.695-3.945 3.789 0 2.133 1.578 3.789 3.945 3.789 2.289 0 3.906-1.656 3.906-3.789Zm-2.094-.01c0 1.14-.711 1.89-1.851 1.89-1.139 0-1.851-.75-1.851-1.89 0-1.139.712-1.89 1.851-1.89 1.149 0 1.861.751 1.851 1.89Zm2.6-5.795c0 .633.517 1.227 1.189 1.227.633 0 1.188-.555 1.188-1.227a1.17 1.17 0 0 0-1.188-1.189c-.672 0-1.179.556-1.189 1.189Zm.166 9.341h2.055V9.604H18.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dolby.svg b/docs/src/material/templates/.icons/simple/dolby.svg
new file mode 100644
index 00000000..40fd678c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dolby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 20.352V3.648H0v16.704h24zM18.433 5.806h2.736v12.387h-2.736c-2.839 0-5.214-2.767-5.214-6.194s2.375-6.193 5.214-6.193zm-15.602 0h2.736c2.839 0 5.214 2.767 5.214 6.194s-2.374 6.194-5.214 6.194H2.831V5.806z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/doordash.svg b/docs/src/material/templates/.icons/simple/doordash.svg
new file mode 100644
index 00000000..eef344e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/doordash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.071 8.409a6.09 6.09 0 0 0-5.396-3.228H.584A.589.589 0 0 0 .17 6.184L3.894 9.93a1.752 1.752 0 0 0 1.242.516h12.049a1.554 1.554 0 1 1 .031 3.108H8.91a.589.589 0 0 0-.415 1.003l3.725 3.747a1.75 1.75 0 0 0 1.242.516h3.757c4.887 0 8.584-5.225 5.852-10.413"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dotenv.svg b/docs/src/material/templates/.icons/simple/dotenv.svg
new file mode 100644
index 00000000..c43111f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dotenv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 0v24H0V0h24ZM10.933 15.89H6.84v5.52h4.198v-.93H7.955v-1.503h2.77v-.93h-2.77v-1.224h2.978v-.934Zm2.146 0h-1.084v5.52h1.035v-3.6l2.226 3.6h1.118v-5.52h-1.036v3.686l-2.259-3.687Zm5.117 0h-1.208l1.973 5.52h1.19l1.976-5.52h-1.182l-1.352 4.085-1.397-4.086ZM5.4 19.68H3.72v1.68H5.4v-1.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dotnet.svg b/docs/src/material/templates/.icons/simple/dotnet.svg
new file mode 100644
index 00000000..6af567a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dotnet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 8.77h-2.468v7.565h-1.425V8.77h-2.462V7.53H24zm-6.852 7.565h-4.821V7.53h4.63v1.24h-3.205v2.494h2.953v1.234h-2.953v2.604h3.396zm-6.708 0H8.882L4.78 9.863a2.896 2.896 0 0 1-.258-.51h-.036c.032.189.048.592.048 1.21v5.772H3.157V7.53h1.659l3.965 6.32c.167.261.275.442.323.54h.024c-.04-.233-.06-.629-.06-1.185V7.529h1.372zm-8.703-.693a.868.829 0 0 1-.869.829.868.829 0 0 1-.868-.83.868.829 0 0 1 .868-.828.868.829 0 0 1 .869.829Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/douban.svg b/docs/src/material/templates/.icons/simple/douban.svg
new file mode 100644
index 00000000..5feb6214
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/douban.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.51 3.06h22.98V.755H.51V3.06Zm20.976 2.537v9.608h-2.137l-1.669 5.76H24v2.28H0v-2.28h6.32l-1.67-5.76H2.515V5.597h18.972Zm-5.066 9.608H7.58l1.67 5.76h5.501l1.67-5.76ZM18.367 7.9H5.634v5.025h12.733V7.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/doubanread.svg b/docs/src/material/templates/.icons/simple/doubanread.svg
new file mode 100644
index 00000000..c6986f7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/doubanread.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.328 5.553c-2.648.906-4.008 4.372-7.101 4.833C4.827 10.833.752 7.205 0 6c0 0 .526.906 1.28 2.105C5.205 14.297 7.772 18.224 12 18.75c5.28.68 8.146-4.535 8.826-6.64.607-1.732 1.733-1.66 2.494-1.433l.68.227s-2.729-7.402-8.688-5.36l.016.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dovecot.svg b/docs/src/material/templates/.icons/simple/dovecot.svg
new file mode 100644
index 00000000..5e8b3dc3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dovecot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.784 8.39a.937.937 0 0 0-.564.192l-8.102 6.19a.313.313 0 0 0 0 .49l.339.253c.153.12.368.12.523 0l4.018-3.061a.621.621 0 0 1 .75 0l2.659 2.033a.62.62 0 0 0 .749 0l3.515-2.683a.422.422 0 0 0 0-.682l-3.322-2.54a.931.931 0 0 0-.565-.192Zm9.298 0a.923.923 0 0 0-.563.192l-8.102 6.196a.307.307 0 0 0 0 .489l.335.255a.443.443 0 0 0 .527 0l4.635-3.533a.624.624 0 0 1 .748 0l4.527 3.452a.618.618 0 0 0 .75 0l2.889-2.213a.43.43 0 0 0 0-.688l-5.181-3.958a.931.931 0 0 0-.565-.192Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dpd.svg b/docs/src/material/templates/.icons/simple/dpd.svg
new file mode 100644
index 00000000..ce1953ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dpd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.01 10.71a.364.364 0 0 1-.343-.006l-.558-.331a.43.43 0 0 1-.182-.312l-.014-.65a.363.363 0 0 1 .165-.3l6.7-3.902L12.377.085A.799.799 0 0 0 12 0a.798.798 0 0 0-.377.085l-9.4 5.124 10.53 6.13a.36.36 0 0 1 .172.295v8.944c0 .112-.08.241-.178.294l-.567.315c-.171.062-.256.043-.361 0l-.569-.315a.362.362 0 0 1-.175-.294v-7.973a.223.223 0 0 0-.095-.156L1.702 7.048v10.579c0 .236.167.528.371.648l9.556 5.636c.102.06.237.09.371.089a.745.745 0 0 0 .371-.09l9.557-5.635a.835.835 0 0 0 .37-.648V7.047Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dragonframe.svg b/docs/src/material/templates/.icons/simple/dragonframe.svg
new file mode 100644
index 00000000..c420f20a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dragonframe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.936.001A.937.937 0 0 0 0 .937v22.132c0 .519.42.93.936.93h9.968s-.519-.466-.611-.56a1.14 1.14 0 0 1-.237-.365c-.053-.128-.094-.383-.112-.51-.017-.128-.06-.222-.102-.332-.043-.112-.238-.381-.289-.45-.05-.068-.332-.39-.39-.459-.06-.068-.06-.145-.034-.195.024-.051-.018-.095-.086-.172-.068-.075-.382-.415-.518-.576-.136-.162-.068-.204-.033-.221.033-.018.27.136.391.196.092.045.325.168.433.197.048.013.073.011.083-.009.013-.02.26-.364.367-1.023.119-1.171-.12-1.867-.4-2.456a7.363 7.363 0 0 0-.714-1.206c-.145-.187-.815-.765-.927-.841-.11-.077-1.393-.918-1.538-1.038-.144-.118.025-.166.08-.142.143.064.428.178.558.238.151.065.91.33 1.054.364.145.033.126.03.103-.119-.017-.111-.23-.604-.332-.782-.103-.18-.553-.817-.859-1.113-.304-.297-.663-.681-.799-.892-.136-.213-.696-1.368-.868-1.792a12.048 12.048 0 0 0-.527-1.114c-.059-.101-.134-.154-.125-.24.007-.083.253.128.365.23.167.153.388.445.661.86.272.418.571.688.621.738.051.05.39.393.44.424.033.017.046.004.053-.024.02-.084 0-.295-.033-.46-.042-.221-.018-.748-.092-1.012-.078-.261-.113-.389-.469-1.02-.358-.628-.74-1.681-1.053-3.347a12.3 12.3 0 0 1-.163-3.264c.018-.163.085-.136.13-.128.04.01.065.265.065.265s-.015.612.731 2.609c.75 1.996 1.633 2.133 1.71 2.15.077.016.11.007.11-.035 0-.041-.213-.9-.136-1.57.076-.673.238-.945.33-1.04.071-.07.069-.014.069.196-.002.07-.002.158 0 .264.01.426.281.995.281.995s.118.5.323-.664c.296-1.954.018-2.995-.06-3.274C8.28.998 7.944 0 7.157 0Zm15.427 0c-.65 0-.895.997-.972 1.279-.076.278-.357 1.32-.059 3.274.204 1.164.323.664.323.664s.273-.57.281-.995c.002-.106 0-.193 0-.264-.002-.21-.002-.266.068-.195.092.094.255.366.33 1.039.077.67-.134 1.529-.134 1.57 0 .042.032.05.11.035.077-.017.96-.153 1.709-2.15.746-1.997.729-2.61.729-2.61s.027-.254.068-.264c.042-.008.111-.035.128.128a12.22 12.22 0 0 1-.16 3.264c-.316 1.666-.698 2.72-1.055 3.347-.356.631-.392.759-.469 1.02-.076.264-.05.79-.092 1.012-.032.165-.053.376-.032.46.006.028.02.041.05.024.053-.03.39-.374.44-.424.052-.05.35-.32.62-.738.273-.415.495-.707.664-.86.113-.102.356-.313.365-.23.009.086-.066.139-.125.24-.06.1-.359.688-.53 1.114-.169.424-.73 1.579-.866 1.792-.135.21-.494.595-.798.892-.306.296-.756.933-.86 1.113-.1.178-.313.67-.331.782-.023.15-.042.152.103.119.143-.033.9-.299 1.052-.364.132-.06.417-.174.56-.238.055-.024.225.024.08.142-.146.12-1.428.96-1.54 1.038-.11.076-.782.654-.925.84a7.129 7.129 0 0 0-.714 1.207c-.28.589-.519 1.285-.4 2.456.108.659.354 1.004.364 1.023.014.02.038.022.085.009.11-.029.34-.152.434-.197.119-.06.358-.214.39-.196.036.017.102.06-.032.221-.136.161-.45.501-.518.576-.068.077-.112.121-.086.172a.18.18 0 0 1-.035.195c-.06.068-.338.39-.391.46-.05.067-.246.337-.288.449-.042.11-.085.204-.103.332a2.416 2.416 0 0 1-.11.51 1.178 1.178 0 0 1-.237.364c-.095.095-.646.56-.646.56h10.256a.945.945 0 0 0 .936-.947V.937A.937.937 0 0 0 23.064 0ZM8.933 11.49a.078.078 0 0 0-.085.074c-.015.238-.038.422-.053.642-.017.25-.05.531.063.784.113.247.366.661.45.782.09.12.429.604.513.734.086.13.307.533.345.604.04.068.015.068.07.068.033 0 .04-.176.04-.325 0-.084-.003-.158-.003-.187 0-.494.018-.96-.147-1.432a1.266 1.266 0 0 0-.175-.345c-.123-.169-.255-.331-.383-.494-.05-.066-.1-.134-.16-.192-.09-.091-.327-.379-.382-.504-.04-.097-.055-.198-.084-.207a.038.038 0 0 0-.01-.002zm5.915 0a.034.034 0 0 0-.01.002c-.03.009-.044.11-.086.207-.053.125-.29.413-.383.504-.059.058-.107.126-.157.192-.13.163-.261.325-.382.494a1.25 1.25 0 0 0-.176.345c-.165.472-.147.938-.147 1.432 0 .077-.016.512.037.512.055 0 .03 0 .07-.068.037-.07.26-.475.343-.604.083-.13.425-.613.514-.734a7.1 7.1 0 0 0 .45-.782c.065-.143.082-.294.082-.443a4.3 4.3 0 0 0-.017-.34c-.019-.22-.038-.405-.054-.643-.003-.059-.056-.076-.084-.074zM10.7 19.994c-.006 0-.006.007-.006.029 0 .032-.02.16-.01.239.005.082.017.262.03.35.006.053.004.148.002.247v.192c.004.144-.015.412-.137.63 0 0-.034.035-.034.061 0 .03.024.042.05.093.046.087.194.272.249.33.052.057.155.181.272.087.044-.037.057-.095.057-.171 0-.12-.038-.288-.057-.494-.005-.035-.097-.407-.132-.567-.024-.119-.101-.464-.125-.578-.015-.067-.077-.274-.088-.314-.01-.037-.031-.12-.055-.13l-.016-.004zm2.345 0c-.004 0-.01.002-.019.005-.021.008-.04.092-.052.13-.01.039-.072.246-.088.313-.026.114-.1.46-.127.578-.033.16-.125.532-.13.567-.032.335-.114.569 0 .665.114.094.218-.03.273-.088.053-.057.201-.242.248-.33.026-.05.05-.063.05-.092 0-.026-.035-.06-.035-.06a1.277 1.277 0 0 1-.139-.631c.003-.057 0-.123 0-.19a2.476 2.476 0 0 1 .005-.25c.011-.087.022-.268.032-.349.008-.08-.012-.207-.012-.24 0-.021 0-.028-.006-.028z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/draugiemdotlv.svg b/docs/src/material/templates/.icons/simple/draugiemdotlv.svg
new file mode 100644
index 00000000..00438f18
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/draugiemdotlv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.12 7.694c4.3.056 6.808 2.693 3.96 6.3-1.307 1.662-3.517 3.303-6.465 4.373l-.422.144c-.278.09-.553.173-.823.258-.638.18-1.26.34-1.863.455-.645.134-1.268.229-1.87.298-.43.042-.844.07-1.245.078-2.743.07-4.806-.68-5.477-2.285-.81-1.919.83-4.592 4.116-6.627C4.597 11.661.188 13.96 0 17.256v.404a4.307 4.307 0 0 0 .193 1.029c.7 2.228 4.003 3.267 8.21 2.894a19.43 19.43 0 0 0 1.244-.147 24.08 24.08 0 0 0 3.733-.874c.137-.05.275-.09.414-.14.283-.09.561-.184.831-.29 3.64-1.322 6.342-3.087 7.921-5.101.898-1.155 1.364-2.236 1.454-3.185v-.723c-.26-2.403-3.064-3.815-6.88-3.43zm-2.788-1.192a1.237 1.237 0 0 0 .283-.033c.61-.152.908-.803.934-1.572.028-.815-.257-1.495-.934-1.592a.826.826 0 0 0-.18 0 1.111 1.111 0 0 0-1.065.79 2.526 2.526 0 0 0-.154.815 2.192 2.192 0 0 0 .154.954.993.993 0 0 0 .962.638zm-.013.273a2.946 2.946 0 0 0-.7.075l.057.077.103.185.085.196.07.2.046.206.036.208.02.217v.427l-.015.216v.213l-.028.216-.029.214-.041.216-.041.214-.041.208-.05.208-.04.201-.05.193-.048.188-.049.18-.041.172-.041.165-.02.105-.03.116-.025.126-.023.131-.026.14-.02.118v.025l-.029.155-.028.151-.02.16-.037.175-.02.167-.028.165-.021.175-.026.164-.023.175-.02.173-.021.172c.041.5.077.921.098 1.163a1.253 1.253 0 0 0 .167.61.772.772 0 0 0 .648.295.947.947 0 0 0 .597-.213 1.178 1.178 0 0 0 .278-.692c.11-.713.43-3.054.705-4.057.396-1.446 1.343-4.078-.983-4.278a2.259 2.259 0 0 0-.296-.016zm-2.83-.743h.016c.9 0 1.322-.829 1.322-1.84 0-1.01-.42-1.842-1.32-1.85h-.018c-.913 0-1.335.831-1.335 1.85 0 1.019.425 1.84 1.335 1.84zm-1.852 4.273c.082.352.167.679.237.97.283 1.155.56 3.84.663 4.65.103.811.389.991.97 1.045.574-.054.865-.226.963-1.044.097-.818.38-3.496.656-4.651.069-.291.159-.618.257-.97.257-1.06.463-2.316 0-3.108-.299-.515-.867-.854-1.863-.854-.995 0-1.58.34-1.87.854-.476.803-.27 2.048-.013 3.108zM8.402 6.469a1.237 1.237 0 0 0 .283.033.993.993 0 0 0 .952-.65 2.403 2.403 0 0 0 .152-.955 2.673 2.673 0 0 0-.152-.815 1.122 1.122 0 0 0-1.065-.79.803.803 0 0 0-.18 0c-.672.098-.962.772-.937 1.592.021.782.327 1.433.947 1.585zm-.288 8.654a1.13 1.13 0 0 0 .288.692.944.944 0 0 0 .594.214.772.772 0 0 0 .651-.296 1.451 1.451 0 0 0 .168-.61l.095-1.155v-.015l-.02-.173-.021-.172-.029-.175-.02-.165-.02-.175-.027-.164-.033-.157-.026-.165-.026-.17-.02-.151-.028-.155v-.02L9.616 12l-.028-.14-.028-.131-.02-.126-.026-.116-.029-.105-.036-.165-.049-.172-.04-.18-.047-.188-.049-.193-.049-.2-.041-.222-.049-.208-.041-.214-.036-.214-.026-.213-.028-.216-.02-.214V8.14l.02-.216.033-.208.05-.206.061-.2.09-.196.105-.186.055-.077a2.977 2.977 0 0 0-.7-.074 2.218 2.218 0 0 0-.296 0c-2.315.2-1.379 2.83-.983 4.278.275 1.014.594 3.355.705 4.067z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dribbble.svg b/docs/src/material/templates/.icons/simple/dribbble.svg
new file mode 100644
index 00000000..6f5f0e7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dribbble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12-5.385 12-12 12zm10.12-10.358c-.35-.11-3.17-.953-6.384-.438 1.34 3.684 1.887 6.684 1.992 7.308a10.28 10.28 0 0 0 4.395-6.87zm-6.115 7.808c-.153-.9-.75-4.032-2.19-7.77l-.066.02c-5.79 2.015-7.86 6.025-8.04 6.4a10.161 10.161 0 0 0 6.29 2.166c1.42 0 2.77-.29 4-.814zm-11.62-2.58c.232-.4 3.045-5.055 8.332-6.765.135-.045.27-.084.405-.12-.26-.585-.54-1.167-.832-1.74C7.17 11.775 2.206 11.71 1.756 11.7l-.004.312c0 2.633.998 5.037 2.634 6.855zm-2.42-8.955c.46.008 4.683.026 9.477-1.248a65.473 65.473 0 0 0-3.8-5.928 10.275 10.275 0 0 0-5.676 7.17zM9.6 2.052c.282.38 2.145 2.914 3.822 6 3.645-1.365 5.19-3.44 5.373-3.702A10.19 10.19 0 0 0 12 1.764c-.825 0-1.63.1-2.4.285zm10.335 3.483c-.218.29-1.935 2.493-5.724 4.04.24.49.47.985.68 1.486.08.18.15.36.22.53 3.41-.43 6.8.26 7.14.33-.02-2.42-.88-4.64-2.31-6.38z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/drone.svg b/docs/src/material/templates/.icons/simple/drone.svg
new file mode 100644
index 00000000..6a321e5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/drone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.07 13.633a3.07 3.07 0 1 1-6.14 0 3.07 3.07 0 0 1 6.14 0zM12 1.856c5.359.042 11.452 3.82 12 10.94h-7.256S15.809 8.863 12 8.889s-4.744 3.907-4.744 3.907H0C.353 5.802 6.344 1.812 12 1.856zm.05 20.288c-3.996.011-7.729-3.005-9.259-7.674h4.465s.963 3.889 4.773 3.863 4.716-3.863 4.716-3.863h4.465c-.995 4.94-5.164 7.664-9.159 7.674z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/drooble.svg b/docs/src/material/templates/.icons/simple/drooble.svg
new file mode 100644
index 00000000..0fe24383
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/drooble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 11.986a7.599 7.599 0 0 0-7-7.559v7.574a5 5 0 0 1-10 0c0-3.604 3.707-6.022 7-4.583V.17C6.615-1.069 0 4.63 0 12c0 6.628 5.373 12 12 12 6.628 0 12-5.372 12-12v-.014m-14 .015a2 2 0 1 0 4 0 2 2 0 0 0-4 0m14-.015a7.599 7.599 0 0 0-7-7.559v7.574a5 5 0 0 1-10 0c0-3.604 3.707-6.022 7-4.583V.17C6.615-1.069 0 4.63 0 12c0 6.628 5.373 12 12 12 6.628 0 12-5.372 12-12v-.014m-14 .015a2 2 0 1 0 4 0 2 2 0 0 0-4 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dropbox.svg b/docs/src/material/templates/.icons/simple/dropbox.svg
new file mode 100644
index 00000000..9901f7b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dropbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 1.807 0 5.629l6 3.822 6.001-3.822L6 1.807zm12 0-6 3.822 6 3.822 6-3.822-6-3.822zM0 13.274l6 3.822 6.001-3.822L6 9.452l-6 3.822zm18-3.822-6 3.822 6 3.822 6-3.822-6-3.822zM6 18.371l6.001 3.822 6-3.822-6-3.822L6 18.371z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/drupal.svg b/docs/src/material/templates/.icons/simple/drupal.svg
new file mode 100644
index 00000000..7ac93afc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/drupal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.78 5.113C14.09 3.425 12.48 1.815 11.998 0c-.48 1.815-2.09 3.425-3.778 5.113-2.534 2.53-5.405 5.4-5.405 9.702a9.184 9.185 0 1 0 18.368 0c0-4.303-2.871-7.171-5.405-9.702M6.72 16.954c-.563-.019-2.64-3.6 1.215-7.416l2.55 2.788a.218.218 0 0 1-.016.325c-.61.625-3.204 3.227-3.527 4.126-.066.186-.164.18-.222.177M12 21.677a3.158 3.158 0 0 1-3.158-3.159 3.291 3.291 0 0 1 .787-2.087c.57-.696 2.37-2.655 2.37-2.655s1.774 1.988 2.367 2.649a3.09 3.09 0 0 1 .792 2.093A3.158 3.158 0 0 1 12 21.677m6.046-5.123c-.068.15-.223.398-.431.405-.371.014-.411-.177-.686-.583-.604-.892-5.864-6.39-6.848-7.455-.866-.935-.122-1.595.223-1.94C10.736 6.547 12 5.285 12 5.285s3.766 3.574 5.336 6.016c1.57 2.443 1.029 4.556.71 5.253"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dsautomobiles.svg b/docs/src/material/templates/.icons/simple/dsautomobiles.svg
new file mode 100644
index 00000000..a3a9f130
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dsautomobiles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.207 0v15.85l9.465-7.371a.87.87 0 0 0 .328-.41.756.756 0 0 0 .201.327c.687.657 3.8 3.614 4.635 6.143a4.81 4.81 0 0 1 .266 1.527 3.354 3.354 0 0 1-.266 1.272c-.378.962-1.223 1.972-2.084 2.865-.368.375-1.97 1.912-2.477 2.418a.877.877 0 0 0-.232.424 5.673 5.673 0 0 0-.04.656V24l9.462-7.371a.756.756 0 0 0 .328-.555.657.657 0 0 0-.234-.476c-.684-.657-3.798-3.613-4.635-6.143a4.927 4.927 0 0 1-.262-1.53 3.505 3.505 0 0 1 .262-1.282c.38-.986 1.229-2.007 2.09-2.891a272.66 272.66 0 0 1 2.472-2.436.884.884 0 0 0 .235-.43 4.425 4.425 0 0 0 .043-.591V0l-9.461 7.371a.857.857 0 0 0-.328.41.867.867 0 0 0-.313-.41L2.207 0zm.457.8c.384.3.93.747 1.666 1.315A22.338 22.338 0 0 1 6.543 4.11c1.166 1.203 2.06 2.51 2.06 3.805 0 1.294-.894 2.6-2.06 3.803a21.95 21.95 0 0 1-2.213 2.008c-.736.571-1.287 1.025-1.672 1.314-.033.026-.033-.056-.033-.101 0-.046 0-.116.023-.14.809-.722 3.99-3.158 4.926-5.478a3.44 3.44 0 0 0 0-2.806C6.651 4.194 3.47 1.76 2.648 1.035c-.023-.02-.023-.109-.023-.139 0-.03 0-.122.04-.095zm18.19.481c.023-.02.026.017.023.033a.256.256 0 0 1-.063.217 2.792 2.792 0 0 1-.25.223c-1.297 1.094-3.393 2.977-4.1 4.758a3.502 3.502 0 0 0 0 2.83 10.67 10.67 0 0 0 1.186 2.176c.214.285.31.407.448.601a.74.74 0 0 1 .125.344h-.028a1.314 1.314 0 0 1-.138-.115 10.304 10.304 0 0 1-.604-.59c-1.182-1.186-2.03-2.563-2.03-3.844 0-1.281.89-2.578 2.06-3.768a24.138 24.138 0 0 1 2.214-1.972c.3-.237.555-.44.801-.623l.356-.27zm-8.387 6.735h1.57c.598 0 .824.596 1.143 1.21a12.962 12.962 0 0 0 1.715 2.272.588.588 0 0 1 .119.281c.016.06 0 .079-.063.03-1.938-1.41-4.015-3.17-4.373-3.465-.108-.089-.358-.328-.111-.328zm-2.588.015H11.5c.246 0 .01.22-.102.313-.949.657-2.38 1.852-4.27 3.344-.035.026-.03-.085-.023-.118a.48.48 0 0 1 .057-.162 10.555 10.555 0 0 0 1.73-2.351c.33-.615.402-1.026.987-1.026zm4.934 2.727a.328.328 0 0 1 .177.07c.02.02.266.276.4.424.273.286.545.613.83.941 1.035 1.216 1.946 2.553 1.946 3.864 0 1.195-.847 2.376-1.97 3.486-.283.28-.802.772-1.475 1.363-.092.08-.162.135-.159.073.004-.063 0-.199.053-.245 1.143-1.126 2.28-2.374 2.69-3.373a3.45 3.45 0 0 0 .299-1.314 4.408 4.408 0 0 0-.247-1.432c-.377-1.074-1.21-2.24-2.078-3.252a34.12 34.12 0 0 1-.466-.552c-.024-.033-.024-.056 0-.053zm4.607 5.4h1.844c.279 0 .01.263-.116.352-1.077.759-2.686 2.072-4.841 3.777-.06.046-.05-.092-.047-.135a.299.299 0 0 1 .037-.14 12.19 12.19 0 0 0 1.986-2.694c.365-.696.457-1.16 1.137-1.16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dts.svg b/docs/src/material/templates/.icons/simple/dts.svg
new file mode 100644
index 00000000..6bd9187b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.556 14.346-1.194-1.173a.841.841 0 0 1 .604-1.445h.59a.346.346 0 0 0 .349-.343v-.636H18.97a1.492 1.492 0 0 0-1.507 1.477v.003c0 .396.16.775.444 1.05l1.201 1.18a.841.841 0 0 1-.604 1.446h-1.849a1.306 1.306 0 0 1-1.317-1.294v-2.876h1.135a.346.346 0 0 0 .35-.343v-.636h-1.485V7.587l-3.866 1.66v1.494h-1.87V7.123h-2.87a.986.986 0 0 0-.997.98v2.638H3.67C1.514 10.741 0 11.893 0 13.81c0 1.71 1.776 3.068 3.676 3.068h4.615a1.306 1.306 0 0 0 1.318-1.294v-3.855h1.863v2.503c0 1.423.874 2.646 2.65 2.646h8.371A1.492 1.492 0 0 0 24 15.4v-.003a1.444 1.444 0 0 0-.444-1.051zM5.729 15.683a.217.217 0 0 1-.219.214h-.13c-1.34 0-1.835-.908-1.85-2.088.015-1.216.525-2.088 1.85-2.088h.349v3.962z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dtube.svg b/docs/src/material/templates/.icons/simple/dtube.svg
new file mode 100644
index 00000000..491e3cf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dtube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 1.642v20.716h8.516c1.313 0 2.488-.158 3.537-.476a8.747 8.747 0 0 0 2.787-1.408c1.154-.89 2.043-2.046 2.668-3.465.614-1.42.931-3.049.931-4.881-.01-1.578-.243-3.02-.709-4.313-.466-1.292-1.111-2.392-1.959-3.302-.836-.911-1.853-1.611-3.029-2.12-1.176-.497-2.478-.751-3.908-.751zM5.201 7.35l8.04 4.66-8.04 4.648zm15.992 9.162a2.716 2.716 0 0 0-2.71 2.71 2.716 2.716 0 0 0 2.71 2.712h.096A2.716 2.716 0 0 0 24 19.224a2.716 2.716 0 0 0-2.711-2.711z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ducati.svg b/docs/src/material/templates/.icons/simple/ducati.svg
new file mode 100644
index 00000000..76315ac0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ducati.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.14 3.895c-.326-1.307-1.96-2.001-3.103-2.45C17.302.383 13.382-.19 10.401.056c-2.94.245-6.738 1.062-8.575 2.45-.531.409-.899.776-1.021 1.715C.56 6.222 1.499 9.203 2.07 11c.163-.082.367-.327.857-.572.98-.49 2.164-.817 3.267-1.02 3.96-.817 9.473-.9 13.597-.9.49 0 .98 0 1.43.042.449 0 .98.04 1.429.04l.245-1.102c.204-1.02.49-2.573.245-3.593zM5.95 5.528c-.531 1.674-2.083 1.43-3.634 1.43L3.05 3.69c.326-.04.898 0 1.265 0 .45 0 .776 0 1.144.123.612.245.735.98.49 1.715zm1.837 1.51c-.898.042-1.715-.162-1.551-1.142.04-.245.449-2.124.49-2.206h1.306c-.04.368-.204.94-.286 1.307-.04.245-.081.408-.122.654-.04.204-.123.571.204.49.204-.041.245-.286.286-.49.122-.572.327-1.47.408-1.96H9.83c-.04.326-.163.816-.245 1.143-.204 1.062-.204 2.123-1.797 2.205zm3.308 0c-1.103 0-1.511-.693-1.266-1.755.367-1.756 2.205-1.92 2.94-1.51.408.244.49.53.408 1.102h-1.225c0-.164.041-.327-.081-.409-.123-.081-.327 0-.409.082-.204.204-.53 1.43-.286 1.593.286.204.49-.205.531-.409h1.225c-.081.817-.816 1.348-1.837 1.307zm4.165-.08v-.49h-.94l-.244.53H12.81c.04-.122.735-1.43.857-1.633l.899-1.634h1.715l.367 3.267c-.286-.04-1.225 0-1.388-.04zm3.757-2.41c-.082.163-.245.98-.286 1.184-.082.327-.164.858-.286 1.184h-1.307c-.04-.204.49-2.123.49-2.409h-.816l.204-.898h2.98c0 .122-.163.816-.204.898l-.775.041zm1.837 2.41h-1.347L20.2 3.69h1.306l-.653 3.267zm-2.327 2.94c-1.266.122-2.45.244-3.635.408-2.245.326-4.573.898-6.451 1.674-1.593.694-3.88 2.082-3.88 4.165 0 .326.041.326.286.694.368.53.858 1.266 1.225 1.756 1.184 1.51 3.308 4.124 4.982 5.063.49.286.898.49 1.51.204.45-.204.9-.53 1.226-.776 2.164-1.755 4.982-5.349 6.288-7.758.899-1.674 1.715-3.716 2.287-5.676-.368-.04-3.47.204-3.838.245zM15.219 5.61V4.425c-.082.082-.49 1.021-.53 1.185zM4.194 4.425l-.408 1.797c.571.041.735-.327.816-.776.123-.49.286-1.061-.408-1.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/duckdb.svg b/docs/src/material/templates/.icons/simple/duckdb.svg
new file mode 100644
index 00000000..24edb2d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/duckdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.363 0 0 5.363 0 12s5.363 12 12 12 12-5.363 12-12S18.637 0 12 0zM9.502 7.03a4.974 4.974 0 0 1 4.97 4.97 4.974 4.974 0 0 1-4.97 4.97A4.974 4.974 0 0 1 4.532 12a4.974 4.974 0 0 1 4.97-4.97zm6.563 3.183h2.351c.98 0 1.787.782 1.787 1.762s-.807 1.789-1.787 1.789h-2.351v-3.551z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/duckduckgo.svg b/docs/src/material/templates/.icons/simple/duckduckgo.svg
new file mode 100644
index 00000000..8fc7a317
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/duckduckgo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 23C5.925 23 1 18.074 1 12S5.926 1 12 1s11 4.925 11 11-4.925 11-11 11zm10.219-11c0 4.805-3.317 8.833-7.786 9.925-.27-.521-.53-1.017-.749-1.438.645.249 1.93.718 2.208.615.376-.144.282-3.149-.14-3.245-.338-.075-1.632.837-2.141 1.209l.034.156c.078.397.144.993.03 1.247-.001.004-.002.01-.004.013a.218.218 0 0 1-.068.088c-.284.188-1.081.284-1.503.188a.516.516 0 0 1-.064-.02c-.694.396-2.01 1.109-2.25.971-.329-.188-.377-2.676-.329-3.288.035-.46 1.653.286 2.442.679.174-.163.602-.272.98-.31-.57-1.389-.99-2.977-.733-4.105 0 .002.002.002.002.002.356.248 2.73 1.05 3.91 1.027 1.18-.024 3.114-.743 2.903-1.323-.212-.58-2.135.51-4.142.324-1.486-.138-1.748-.804-1.42-1.29.414-.611 1.168.116 2.411-.256 1.245-.371 2.987-1.035 3.632-1.397 1.494-.833-.625-1.177-1.125-.947-.474.22-2.123.637-2.889.82.428-1.516-.603-4.149-1.757-5.3-.376-.376-.951-.612-1.603-.736-.25-.344-.654-.671-1.225-.977a5.772 5.772 0 0 0-3.595-.584l-.024.004-.034.004.004.002c-.148.028-.237.08-.357.098.148.016.705.276 1.057.418-.174.068-.412.108-.596.184a.828.828 0 0 0-.204.056c-.173.08-.303.375-.3.515.84-.086 2.082-.026 2.991.246-.644.09-1.235.258-1.661.482-.016.008-.03.018-.048.028-.054.02-.106.042-.152.066-1.367.72-1.971 2.405-1.611 4.424.323 1.824 1.665 8.088 2.29 11.064-3.973-1.4-6.822-5.186-6.822-9.639C1.781 6.356 6.356 1.781 12 1.781S22.219 6.356 22.219 12zM9.095 9.581a.758.758 0 1 0 0 1.516.758.758 0 0 0 0-1.516zm.338.702a.196.196 0 1 1 0-.392.196.196 0 0 1 0 .392zm4.724-1.043a.65.65 0 1 0 0 1.299.65.65 0 0 0 0-1.3zm.29.601a.168.168 0 1 1 0-.336.168.168 0 0 1 0 .336zM9.313 8.146s-.571-.26-1.125.09c-.554.348-.534.704-.534.704s-.294-.656.49-.978c.786-.32 1.17.184 1.17.184zm5.236-.052s-.41-.234-.73-.23c-.654.008-.831.296-.831.296s.11-.688.945-.55a.84.84 0 0 1 .616.484z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dungeonsanddragons.svg b/docs/src/material/templates/.icons/simple/dungeonsanddragons.svg
new file mode 100644
index 00000000..90910466
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dungeonsanddragons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.921 2.217C4.859 1.297 6.122.742 7.988.838c2.944.152 4.358 2.096 4.358 4.193 0 1.011-.536 2.363-1.276 3.323-.045-.044-.083-.087-.13-.131a21.28 21.28 0 0 0-.49-.436c-.484-.421-1.03-.905-1.397-1.426.807-1.413.346-3.414-1.359-3.414-.998 0-1.83.88-1.759 2.047-.26.552-.387 1.352-.337 2.062-.489-.295-.901-.618-1.095-1.067l-.626-1.445-.493 1.492a2.515 2.515 0 0 0-.088 1.135l-.01-.001a3.27 3.27 0 0 1-.555-1.57c-.18-1.908.764-2.964 1.19-3.383zm-.45 6.824c.114-.434-.778-1.173-1.11-1.311 1.224-.047 1.833.175 1.833.175-.32-.454-.423-1.146-.242-1.695.667 1.539 3.052 1.786 3.642 3.062-.084-.55-.625-1.169-1.253-1.53-.337-.838-.085-2.383.327-2.808-.145 2.22 3.149 3.49 3.832 5.105-.4-1.383-1.936-2.258-2.664-3.086-.24-.55-.056-1.48.205-1.799-.077 1.488 1.592 2.648 2.483 3.48 1.051.979 1.349 1.845 1.207 2.553.23.058.547.273.493.638.336-.075.677-.445.76-.673.165 1.104-.51 2.273-1.266 2.621 0 0 .203-.527-.141-.93-.34-.398-1.305-.403-1.631-.38 0 0 .4-.57.242-.86-.2-.357-2.087-.2-2.93.094.287-.03.967.044 1.205.14-.132.189-.478.989-.23 1.229.23.22.53-.162.53-.162s-.294.875-.082 1.078c.21.203.662.059.662.059-.281.687-1.379 1.16-2.146 1.16.274-.084.725-.553.795-.836-.2.097-.726.153-.928.117.248-.097.746-.712.592-1.405-.229-1.009-1.69-1.137-2.425-.649.238-.678.95-1.312 1.507-1.52a7.523 7.523 0 0 0-1.117-.273c.468-.369 1.642-.67 2.241-.639-.914-.225-2.586.057-3.352.927.245 0 .875.114 1.118.19-1.048.182-2.478 1.122-2.898 1.566.11-.584.28-1.08.136-1.43-.202-.497-.826-.704-2.07-.457.84-.809 2.56-1.31 2.676-1.751zm5.724.783c.166.563.39 1.08 1.097 1.08 0 0-.248-.779-1.097-1.08zm10.479 6.203c.533.088 1.282.635 1.282 1.417 0 1.275-1.652 1.667-2.566 1.469.97-.648.84-2.512-.326-3.178.395 1.045-.79 2.082-1.942 1.172-.641-.506-2.123-1.694-2.785-2.206-.66-.511-1.434-.214-1.74-.437-.348-.254-.125-.97-.6-1.236-.399-.222-.79-.098-1.253-.246-.42-.133-.733-.448-.68-.872-.178.303-.19.83.129 1.186.316.352.844.57 1.062.957.282.5-.193 1.196 1.062 2.143.6.452 1.53 1.195 2.137 1.707 1.021.862.476 1.94.61 2.879.155 1.096 1.072 1.704 1.682 1.858-.526-.46-.725-1.62.014-2.33.038.916.725 2.35 2.292 2.753 1.667.427 3.439-.482 3.807-1.122-.643.28-1.854-.022-2.353-.472 1.956.267 3.686-1.038 3.686-2.712 0-1.633-1.645-2.898-3.518-2.73zm-8.5.793c-.667 1.1-2.088 2.531-3.529 2.531-2.651 0-3.98-3.61-1.007-6.564a1.435 1.435 0 0 0-.4-.06c-.255 0-.504.064-.668.174l-1.168.776.264-1.432a2.14 2.14 0 0 1 .093-.225c-.675.322-1.339.782-1.588 1.045L2.02 14.28l.122-1.703c.025-.133.054-.262.08-.385.06-.275.135-.618.089-.732a.214.214 0 0 0-.083-.091C1.68 11.775.177 13.055 0 14.936c0 0 .291-.395.544-.487.167-.062.313.017.153.487-.061.184-1.51 3.96 1.34 6.57 0 0-.312-.768-.124-1 .092-.114.212-.123.376.08.123.156.251.306.438.51.187.205.447.447.729.657.853.575 2.011 1.037 3.329 1.037 3.526 0 5.395-2.34 6.43-4.305a1.551 1.551 0 0 0-.155-.15 57.001 57.001 0 0 0-1.887-1.515zm1.91-2.884c.208.067.42.158.627.319.244.188.603.471.987.776.306-.65 1.009-2.003 2.097-3.204.98-1.08 2.69-1.184 3.588-.526.577-.502 2.569-.974 3.617-.687-.639-.668-1.996-1.564-3.496-1.564-1.237 0-1.936.583-2.113.32-.228-.336.837-.833.837-.833-1.46.058-2.523 1.711-2.966 1.505-.262-.12.395-.92.395-.92-1.336.746-2.455 2.328-2.688 3.291 1.229-1.448 3.614-2.486 5.166-2.267-2.629.122-4.891 2.276-6.05 3.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dunked.svg b/docs/src/material/templates/.icons/simple/dunked.svg
new file mode 100644
index 00000000..7aabbd8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dunked.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.799 0v19.86A4.2 4.2 0 0 0 18 24h4.2V4.141A4.2 4.2 0 0 0 18 0h-4.202zm-7.5 15.001a4.5 4.5 0 0 0-4.5 4.391v.222a4.5 4.5 0 0 0 9 0V19.4A4.5 4.5 0 0 0 6.298 15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/duolingo.svg b/docs/src/material/templates/.icons/simple/duolingo.svg
new file mode 100644
index 00000000..6f47bedb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/duolingo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.2 2.869a2.458 2.458 0 0 0-2.45 2.455v3.117l-3.672-.913h-.002a.864.864 0 0 0-.242-.026.864.864 0 0 0-.832.919 6.573 6.573 0 0 0 4.886 5.87A7.286 7.286 0 0 0 12 20.18a7.286 7.286 0 0 0 7.106-5.888 6.573 6.573 0 0 0 4.892-5.871.864.864 0 0 0-.831-.92.864.864 0 0 0-.245.027l-3.673.913V5.324a2.458 2.458 0 0 0-2.45-2.455 2.845 2.845 0 0 0-.96.192c-1.87.797-3.114 1.188-3.831 1.2-.717-.012-1.962-.403-3.832-1.2a2.845 2.845 0 0 0-.975-.192zm8.135 1.408a.19.19 0 0 1 .036 0c.065.008.127.05.176.127a1.95 1.95 0 0 1 .07.143 1.95 1.95 0 0 1 .037.088 1.95 1.95 0 0 1 .035.092 1.95 1.95 0 0 1 .029.094 1.95 1.95 0 0 1 .025.093 1.95 1.95 0 0 1 .019.096 1.95 1.95 0 0 1 .015.097 1.95 1.95 0 0 1 .01.093 1.95 1.95 0 0 1 .005.102 1.95 1.95 0 0 1 0 .157 2.723 2.723 0 0 1 .007 0l.473-.526a.248.248 0 0 1 .01-.01.248.248 0 0 1 .01-.009.248.248 0 0 1 .012-.01.248.248 0 0 1 .007-.006.248.248 0 0 1 .012-.008.248.248 0 0 1 .009-.006.248.248 0 0 1 .011-.006.248.248 0 0 1 .01-.005.248.248 0 0 1 .011-.005.248.248 0 0 1 .013-.005.248.248 0 0 1 .01-.003.248.248 0 0 1 .013-.004.248.248 0 0 1 .013-.003.248.248 0 0 1 .011-.002.248.248 0 0 1 .016-.002.248.248 0 0 1 .007 0 .248.248 0 0 1 .02 0 .248.248 0 0 1 .005 0 .248.248 0 0 1 .017.002.248.248 0 0 1 .01 0 .248.248 0 0 1 .011.003.248.248 0 0 1 .013.003.248.248 0 0 1 .013.004.248.248 0 0 1 .01.003.248.248 0 0 1 .011.005.248.248 0 0 1 .013.006.248.248 0 0 1 .001 0 .248.248 0 0 1 .004.002.248.248 0 0 1 .016.01.248.248 0 0 1 .008.004.248.248 0 0 1 .012.008.248.248 0 0 1 .01.01.248.248 0 0 1 .007.005.248.248 0 0 1 .011.011.248.248 0 0 1 .007.008.248.248 0 0 1 .006.007.248.248 0 0 1 .01.014.248.248 0 0 1 .003.005.248.248 0 0 1 .01.017 1.95 1.95 0 0 1 .06.121 1.95 1.95 0 0 1 .04.088 1.95 1.95 0 0 1 .035.094 1.95 1.95 0 0 1 .03.088 1.95 1.95 0 0 1 .025.097 1.95 1.95 0 0 1 .021.094 1.95 1.95 0 0 1 .016.098 1.95 1.95 0 0 1 .016.132 2.723 2.723 0 0 1 .192.119 2.723 2.723 0 0 1 .11.079 2.723 2.723 0 0 1 .11.083 2.723 2.723 0 0 1 .1.088 2.723 2.723 0 0 1 .101.095 2.723 2.723 0 0 1 .092.098 2.723 2.723 0 0 1 .09.103 2.723 2.723 0 0 1 .082.108 2.723 2.723 0 0 1 .08.112 2.723 2.723 0 0 1 .07.114 2.723 2.723 0 0 1 .068.12 2.723 2.723 0 0 1 .059.122 2.723 2.723 0 0 1 .054.123 2.723 2.723 0 0 1 .048.131 2.723 2.723 0 0 1 .042.126 2.723 2.723 0 0 1 .034.135 2.723 2.723 0 0 1 .03.13 2.723 2.723 0 0 1 .02.135 2.723 2.723 0 0 1 .016.136 2.723 2.723 0 0 1 .011.225v1.758a2.715 2.715 0 0 1-.011.237 2.715 2.715 0 0 1-.017.132 2.715 2.715 0 0 1-.02.135 2.715 2.715 0 0 1-.03.136 2.715 2.715 0 0 1-.033.127 2.715 2.715 0 0 1-.044.134 2.715 2.715 0 0 1-.045.123 2.715 2.715 0 0 1-.057.126 2.715 2.715 0 0 1-.058.12 2.715 2.715 0 0 1-.068.118 2.715 2.715 0 0 1-.07.116 2.715 2.715 0 0 1-.078.109 2.715 2.715 0 0 1-.084.11 2.715 2.715 0 0 1-.09.102 2.715 2.715 0 0 1-.09.097 2.715 2.715 0 0 1-.104.096 2.715 2.715 0 0 1-.098.087 2.715 2.715 0 0 1-.107.081 2.715 2.715 0 0 1-.113.081 2.715 2.715 0 0 1-.113.07 2.715 2.715 0 0 1-.12.068 2.715 2.715 0 0 1-.119.057 2.715 2.715 0 0 1-.127.058 2.715 2.715 0 0 1-.123.045 2.715 2.715 0 0 1-.133.044 2.715 2.715 0 0 1-.132.033 2.715 2.715 0 0 1-.13.03 2.715 2.715 0 0 1-.14.02 2.715 2.715 0 0 1-.129.017 2.715 2.715 0 0 1-.237.011h-.21a2.714 2.714 0 0 1-.244-.012 2.714 2.714 0 0 1-.134-.017 2.714 2.714 0 0 1-.133-.02 2.714 2.714 0 0 1-.136-.032 2.714 2.714 0 0 1-.127-.032 2.714 2.714 0 0 1-.131-.045 2.714 2.714 0 0 1-.126-.046 2.714 2.714 0 0 1-.124-.056 2.714 2.714 0 0 1-.121-.059 2.714 2.714 0 0 1-.118-.068 2.714 2.714 0 0 1-.116-.071 2.714 2.714 0 0 1-.107-.079 2.714 2.714 0 0 1-.11-.083 2.714 2.714 0 0 1-.102-.09 2.714 2.714 0 0 1-.098-.092 2.714 2.714 0 0 1-.094-.102 2.714 2.714 0 0 1-.088-.1 2.714 2.714 0 0 1-.081-.109 2.714 2.714 0 0 1-.08-.11 2.714 2.714 0 0 1-.068-.115 2.714 2.714 0 0 1-.028-.048v.98a1.032 1.032 0 0 1-.004.073 1.032 1.032 0 0 1-.004.05 1.032 1.032 0 0 1-.008.054 1.032 1.032 0 0 1 0 .002 1.032 1.032 0 0 1-.009.042 1.032 1.032 0 0 1-.016.063 1.032 1.032 0 0 1-.01.034 1.032 1.032 0 0 1-.024.065 1.032 1.032 0 0 1-.012.031 1.032 1.032 0 0 1-.033.067 1.032 1.032 0 0 1-.018.034 1.032 1.032 0 0 1-.025.04 1.032 1.032 0 0 1-.032.047 1.032 1.032 0 0 1-.028.037 1.032 1.032 0 0 1-.034.042 1.032 1.032 0 0 1-.035.038 1.032 1.032 0 0 1-.037.036 1.032 1.032 0 0 1-.04.034 1.032 1.032 0 0 1-.038.031 1.032 1.032 0 0 1-.044.032 1.032 1.032 0 0 1-.041.027 1.032 1.032 0 0 1-.046.026 1.032 1.032 0 0 1-.045.024 1.032 1.032 0 0 1-.047.02 1.032 1.032 0 0 1-.05.02 1.032 1.032 0 0 1-.047.016 1.032 1.032 0 0 1-.049.014 1.032 1.032 0 0 1-.052.012 1.032 1.032 0 0 1-.05.009 1.032 1.032 0 0 1-.052.006 1.032 1.032 0 0 1-.049.004 1.032 1.032 0 0 1-.053 0 1.032 1.032 0 0 1-.052 0 1.032 1.032 0 0 1-.05-.004 1.032 1.032 0 0 1-.051-.006 1.032 1.032 0 0 1-.052-.01 1.032 1.032 0 0 1-.05-.011 1.032 1.032 0 0 1-.05-.014 1.032 1.032 0 0 1-.047-.016 1.032 1.032 0 0 1-.05-.02 1.032 1.032 0 0 1-.046-.02 1.032 1.032 0 0 1-.046-.024 1.032 1.032 0 0 1-.046-.026 1.032 1.032 0 0 1-.04-.027 1.032 1.032 0 0 1-.045-.032 1.032 1.032 0 0 1-.038-.031 1.032 1.032 0 0 1-.04-.034 1.032 1.032 0 0 1-.036-.036 1.032 1.032 0 0 1-.035-.038 1.032 1.032 0 0 1-.035-.042 1.032 1.032 0 0 1-.028-.037 1.032 1.032 0 0 1-.032-.047 1.032 1.032 0 0 1-.018-.03 1.032 1.032 0 0 1-.046-.087 1.032 1.032 0 0 1-.003-.006 1.032 1.032 0 0 1-.034-.084 1.032 1.032 0 0 1-.005-.015 1.032 1.032 0 0 1-.022-.073 1.032 1.032 0 0 1-.008-.032 1.032 1.032 0 0 1-.011-.06 1.032 1.032 0 0 1-.007-.043 1.032 1.032 0 0 1-.003-.034 1.032 1.032 0 0 1-.002-.02 1.032 1.032 0 0 1 0-.002 1.032 1.032 0 0 1-.003-.068v-.979a2.714 2.714 0 0 1-.026.046 2.714 2.714 0 0 1-.07.116 2.714 2.714 0 0 1-.077.107 2.714 2.714 0 0 1-.084.113 2.714 2.714 0 0 1-.086.097 2.714 2.714 0 0 1-.095.104 2.714 2.714 0 0 1-.1.092 2.714 2.714 0 0 1-.1.09 2.714 2.714 0 0 1-.11.083 2.714 2.714 0 0 1-.108.079 2.714 2.714 0 0 1-.114.07 2.714 2.714 0 0 1-.12.069 2.714 2.714 0 0 1-.12.058 2.714 2.714 0 0 1-.124.056 2.714 2.714 0 0 1-.129.047 2.714 2.714 0 0 1-.128.044 2.714 2.714 0 0 1-.127.032 2.714 2.714 0 0 1-.137.032 2.714 2.714 0 0 1-.13.02 2.714 2.714 0 0 1-.137.017 2.714 2.714 0 0 1-.245.012h-.21a2.715 2.715 0 0 1-.237-.012 2.715 2.715 0 0 1-.13-.016 2.715 2.715 0 0 1-.14-.02 2.715 2.715 0 0 1-.128-.03 2.715 2.715 0 0 1-.133-.033 2.715 2.715 0 0 1-.132-.044 2.715 2.715 0 0 1-.123-.045 2.715 2.715 0 0 1-.128-.058 2.715 2.715 0 0 1-.12-.057 2.715 2.715 0 0 1-.119-.069 2.715 2.715 0 0 1-.113-.069 2.715 2.715 0 0 1-.113-.08 2.715 2.715 0 0 1-.106-.082 2.715 2.715 0 0 1-.099-.087 2.715 2.715 0 0 1-.103-.096 2.715 2.715 0 0 1-.09-.097 2.715 2.715 0 0 1-.09-.102 2.715 2.715 0 0 1-.084-.11 2.715 2.715 0 0 1-.078-.109 2.715 2.715 0 0 1-.071-.116 2.715 2.715 0 0 1-.068-.118 2.715 2.715 0 0 1-.058-.12 2.715 2.715 0 0 1-.056-.126 2.715 2.715 0 0 1-.045-.124 2.715 2.715 0 0 1-.045-.133 2.715 2.715 0 0 1-.032-.127 2.715 2.715 0 0 1-.03-.136 2.715 2.715 0 0 1-.02-.135 2.715 2.715 0 0 1-.017-.132 2.715 2.715 0 0 1-.012-.238V8.17a2.723 2.723 0 0 1 .012-.227 2.723 2.723 0 0 1 .016-.135 2.723 2.723 0 0 1 .02-.132 2.723 2.723 0 0 1 .03-.136 2.723 2.723 0 0 1 .035-.13 2.723 2.723 0 0 1 .042-.129 2.723 2.723 0 0 1 .047-.128 2.723 2.723 0 0 1 .056-.126 2.723 2.723 0 0 1 .058-.119 2.723 2.723 0 0 1 .07-.123 2.723 2.723 0 0 1 .069-.111 2.723 2.723 0 0 1 .081-.114 2.723 2.723 0 0 1 .08-.106 2.723 2.723 0 0 1 .091-.103 2.723 2.723 0 0 1 .093-.1 2.723 2.723 0 0 1 .097-.09 2.723 2.723 0 0 1 .106-.093 2.723 2.723 0 0 1 .104-.08 2.723 2.723 0 0 1 .114-.08 2.723 2.723 0 0 1 .192-.119 1.95 1.95 0 0 1 .016-.133 1.95 1.95 0 0 1 .015-.094 1.95 1.95 0 0 1 .021-.096 1.95 1.95 0 0 1 .025-.093 1.95 1.95 0 0 1 .03-.094 1.95 1.95 0 0 1 .034-.091 1.95 1.95 0 0 1 .04-.089 1.95 1.95 0 0 1 .058-.118.248.248 0 0 1 .01-.018.248.248 0 0 1 .004-.005.248.248 0 0 1 .01-.013.248.248 0 0 1 .006-.007.248.248 0 0 1 .007-.008.248.248 0 0 1 .01-.011.248.248 0 0 1 .007-.006.248.248 0 0 1 .011-.009.248.248 0 0 1 .012-.008.248.248 0 0 1 .008-.005.248.248 0 0 1 .016-.009.248.248 0 0 1 .006-.003.248.248 0 0 1 .013-.006.248.248 0 0 1 .011-.005.248.248 0 0 1 .01-.003.248.248 0 0 1 .013-.004.248.248 0 0 1 .013-.003.248.248 0 0 1 .011-.002.248.248 0 0 1 .01-.001.248.248 0 0 1 .017-.002.248.248 0 0 1 .006 0 .248.248 0 0 1 .019 0 .248.248 0 0 1 .007 0 .248.248 0 0 1 .016.003.248.248 0 0 1 .01.002.248.248 0 0 1 .014.003.248.248 0 0 1 .012.004.248.248 0 0 1 .011.003.248.248 0 0 1 .013.005.248.248 0 0 1 .01.005.248.248 0 0 1 .01.005.248.248 0 0 1 .012.006.248.248 0 0 1 .009.006.248.248 0 0 1 .012.008.248.248 0 0 1 .007.005.248.248 0 0 1 .012.01.248.248 0 0 1 .01.01.248.248 0 0 1 .01.01v-.005l.471.523a2.723 2.723 0 0 1 .01 0 1.95 1.95 0 0 1-.001-.155 1.95 1.95 0 0 1 .006-.103 1.95 1.95 0 0 1 .009-.093 1.95 1.95 0 0 1 .015-.097 1.95 1.95 0 0 1 .02-.095 1.95 1.95 0 0 1 .024-.094 1.95 1.95 0 0 1 .03-.094 1.95 1.95 0 0 1 .034-.092 1.95 1.95 0 0 1 .036-.087 1.95 1.95 0 0 1 .07-.142c.085-.135.214-.163.32-.083.015.011.03.025.044.04l1.78 1.94v-.002a1.926 1.926 0 0 0 .092.089 1.926 1.926 0 0 0 .071.064 1.926 1.926 0 0 0 .076.06 1.926 1.926 0 0 0 .078.057 1.926 1.926 0 0 0 .08.05 1.926 1.926 0 0 0 .084.05 1.926 1.926 0 0 0 .085.043 1.926 1.926 0 0 0 .087.04 1.926 1.926 0 0 0 .092.036 1.926 1.926 0 0 0 .089.03 1.926 1.926 0 0 0 .095.026 1.926 1.926 0 0 0 .091.022 1.926 1.926 0 0 0 .097.016 1.926 1.926 0 0 0 .094.013 1.926 1.926 0 0 0 .096.006 1.926 1.926 0 0 0 .096.003 1.926 1.926 0 0 0 .097-.003 1.926 1.926 0 0 0 .096-.006 1.926 1.926 0 0 0 .094-.013 1.926 1.926 0 0 0 .097-.016 1.926 1.926 0 0 0 .09-.022 1.926 1.926 0 0 0 .096-.025 1.926 1.926 0 0 0 .089-.031 1.926 1.926 0 0 0 .092-.036 1.926 1.926 0 0 0 .087-.04 1.926 1.926 0 0 0 .085-.043 1.926 1.926 0 0 0 .084-.05 1.926 1.926 0 0 0 .08-.05 1.926 1.926 0 0 0 .078-.058 1.926 1.926 0 0 0 .075-.059 1.926 1.926 0 0 0 .072-.064 1.926 1.926 0 0 0 .092-.089V6.3l1.78-1.94a.294.294 0 0 1 .044-.04.212.212 0 0 1 .107-.044zm.02.168c-.813.742-1.419 1.714-2.325 2.358-.932.557-2.21.194-2.823-.67-.512-.56-1.007-1.17-1.563-1.667-.324.258-.164.745-.332 1.078-.208.206-.42-.181-.526-.316-.084-.17-.317-.283-.386-.048-.163.278-.04.74-.416.857-.919.59-1.277 1.757-1.149 2.792-.03.982-.066 2.116.698 2.859 1.106 1.18 3.29 1.048 4.174-.32.058-.14.145-.301.261-.42v-.42a1.048 1.048 0 0 1 0-.006l-.35-.059a.052.052 0 0 1-.042-.058 1.446 1.446 0 0 1 1.418-1.194 1.446 1.446 0 0 1 1.43 1.194.052.052 0 0 1-.043.058l-.35.06a1.03 1.03 0 0 1 0 .001v.38l.007.001c.584 1.534 2.728 2.067 4.017 1.128a2.694 2.694 0 0 0 1.106-2.535c.014-1.033.13-2.231-.653-3.042-.216-.27-.604-.399-.762-.697-.055-.25-.041-.588-.286-.736-.31.129-.381.556-.728.634-.2-.38-.055-.897-.377-1.213zM8.422 6.468a1.995 1.995 0 0 1 1.994 1.995v1.2a1.996 1.996 0 0 1-.245.913 27.203 27.203 0 0 0-.815-.328.95.95 0 0 0 .035-.037.95.95 0 0 0 .016-.018.95.95 0 0 0 .048-.058.95.95 0 0 0 .012-.017.95.95 0 0 0 .04-.06.95.95 0 0 0 .013-.02.95.95 0 0 0 .032-.062.95.95 0 0 0 .011-.022.95.95 0 0 0 .024-.06.95.95 0 0 0 .012-.031.95.95 0 0 0 .017-.058.95.95 0 0 0 .009-.033.95.95 0 0 0 .01-.054.95.95 0 0 0 .007-.043.95.95 0 0 0 .007-.082V8.56a.95.95 0 0 0-.004-.08.95.95 0 0 0-.005-.047.95.95 0 0 0-.007-.047.95.95 0 0 0-.01-.047.95.95 0 0 0-.012-.045.95.95 0 0 0-.016-.047.95.95 0 0 0-.015-.042.95.95 0 0 0-.02-.047.95.95 0 0 0-.02-.04.95.95 0 0 0-.025-.042.95.95 0 0 0-.024-.04A.95.95 0 0 0 9.464 8a.95.95 0 0 0-.03-.039.95.95 0 0 0-.03-.034.95.95 0 0 0-.033-.036.95.95 0 0 0-.035-.032.95.95 0 0 0-.035-.031.95.95 0 0 0-.038-.029.95.95 0 0 0-.039-.028.95.95 0 0 0-.04-.025.95.95 0 0 0-.04-.023.95.95 0 0 0-.043-.02.95.95 0 0 0-.046-.02.95.95 0 0 0-.043-.017.95.95 0 0 0-.043-.014.95.95 0 0 0-.049-.012.95.95 0 0 0-.046-.01.95.95 0 0 0-.045-.008.95.95 0 0 0-.048-.006.95.95 0 0 0-.08-.004.96.96 0 0 0-.06.004.96.96 0 0 0-.05.005.96.96 0 0 0-.043.007.96.96 0 0 0-.051.01.96.96 0 0 0-.045.012.96.96 0 0 0-.047.014.96.96 0 0 0-.046.018.96.96 0 0 0-.055.023.6.6 0 0 1 .04.04.6.6 0 0 1 .022.024.6.6 0 0 1 .017.02.6.6 0 0 1 .018.025.6.6 0 0 1 .017.026.6.6 0 0 1 .013.023.6.6 0 0 1 .016.028.6.6 0 0 1 .011.026.6.6 0 0 1 .013.03.6.6 0 0 1 .008.025.6.6 0 0 1 .01.031.6.6 0 0 1 .007.03.6.6 0 0 1 .006.029.6.6 0 0 1 .004.037.6.6 0 0 1 .002.021.6.6 0 0 1 0 .041.6.6 0 0 1 0 .02.6.6 0 0 1-.002.03.6.6 0 0 1-.003.031.6.6 0 0 1-.004.024.6.6 0 0 1-.007.034.6.6 0 0 1-.008.028.6.6 0 0 1-.01.03.6.6 0 0 1-.012.03.6.6 0 0 1-.01.024.6.6 0 0 1-.016.03.6.6 0 0 1-.013.024.6.6 0 0 1-.02.03.6.6 0 0 1-.012.018.6.6 0 0 1-.026.032.6.6 0 0 1-.013.015.6.6 0 0 1-.02.02.6.6 0 0 1-.024.024.6.6 0 0 1-.02.015.6.6 0 0 1-.025.021.6.6 0 0 1-.027.018.6.6 0 0 1-.024.015.6.6 0 0 1-.023.012.6.6 0 0 1-.03.016.6.6 0 0 1-.034.013.6.6 0 0 1-.02.008.6.6 0 0 1-.038.011.6.6 0 0 1-.02.006.6.6 0 0 1-.034.006.6.6 0 0 1-.026.005.6.6 0 0 1-.04.003.6.6 0 0 1-.018.002.6.6 0 0 1-.035 0 .6.6 0 0 1-.028 0 .6.6 0 0 1-.031-.005.6.6 0 0 1-.026-.003.6.6 0 0 1-.056-.012v.859a.95.95 0 0 0 .004.048.95.95 0 0 0 .007.062 15.08 15.08 0 0 0-1.336-.332v-.908A1.987 1.987 0 0 1 8.424 6.47zm7.156 0a1.995 1.995 0 0 1 1.996 1.995v.909c-.425.085-.87.195-1.336.333a.95.95 0 0 0 .007-.066.95.95 0 0 0 .004-.046V8.56a.95.95 0 0 0-.004-.081.95.95 0 0 0-.006-.046.95.95 0 0 0-.007-.047.95.95 0 0 0-.01-.046.95.95 0 0 0-.012-.048.95.95 0 0 0-.014-.041.95.95 0 0 0-.018-.048.95.95 0 0 0-.019-.043.95.95 0 0 0-.02-.042.95.95 0 0 0-.024-.04.95.95 0 0 0-.025-.042.95.95 0 0 0-.028-.039.95.95 0 0 0-.028-.036.95.95 0 0 0-.032-.037.95.95 0 0 0-.032-.035.95.95 0 0 0-.036-.033.95.95 0 0 0-.033-.03.95.95 0 0 0-.04-.03.95.95 0 0 0-.037-.026.95.95 0 0 0-.042-.026.95.95 0 0 0-.04-.023.95.95 0 0 0-.042-.02.95.95 0 0 0-.046-.02.95.95 0 0 0-.04-.016.95.95 0 0 0-.048-.015.95.95 0 0 0-.046-.012.95.95 0 0 0-.047-.01.95.95 0 0 0-.047-.007.95.95 0 0 0-.045-.006.95.95 0 0 0-.081-.004.96.96 0 0 0-.057.004.96.96 0 0 0-.045.004.96.96 0 0 0-.052.008.96.96 0 0 0-.044.008.96.96 0 0 0-.046.012.96.96 0 0 0-.047.014.96.96 0 0 0-.043.016.96.96 0 0 0-.045.018.96.96 0 0 0-.045.023.96.96 0 0 0-.048.024.6.6 0 0 1 .04.045.6.6 0 0 1 .033.05.6.6 0 0 1 .03.052.6.6 0 0 1 .024.055.6.6 0 0 1 .018.057.6.6 0 0 1 .005.025.6.6 0 0 1 .007.034.6.6 0 0 1 .005.042.6.6 0 0 1 .002.017.6.6 0 0 1 0 .001.6.6 0 0 1 0 .06.6.6 0 0 1-.005.06.6.6 0 0 1-.004.022.6.6 0 0 1-.007.036.6.6 0 0 1-.017.057.6.6 0 0 1 0 .001.6.6 0 0 1-.023.055.6.6 0 0 1-.028.053.6.6 0 0 1-.033.05.6.6 0 0 1-.039.046.6.6 0 0 1-.042.042.6.6 0 0 1-.046.038.6.6 0 0 1-.05.033.6.6 0 0 1-.001 0 .6.6 0 0 1-.053.027.6.6 0 0 1-.055.023.6.6 0 0 1-.058.016.6.6 0 0 1-.032.006.6.6 0 0 1-.087.01.6.6 0 0 1-.06 0v.838a.95.95 0 0 0 .007.084.95.95 0 0 0 .007.042.95.95 0 0 0 .01.054.95.95 0 0 0 .01.032.95.95 0 0 0 .016.06.95.95 0 0 0 .011.029.95.95 0 0 0 .025.06.95.95 0 0 0 .01.022.95.95 0 0 0 .034.063.95.95 0 0 0 .011.018.95.95 0 0 0 .041.063.95.95 0 0 0 .01.012.95.95 0 0 0 .052.063.95.95 0 0 0 .008.008.95.95 0 0 0 .043.046 24.9 24.9 0 0 0-.815.33 1.996 1.996 0 0 1-.247-.916v-1.2a1.986 1.986 0 0 1 1.995-1.995zM12.035 9.32c-.038 0-.077 0-.115.003a1.35 1.35 0 0 0-1.224 1.042l1.301.198.688-.108.603-.138c-.13-.565-.68-.983-1.253-.997zm.86 1.184c-.084-.005-.009.142-.024.214.01.453.025.912-.024 1.362-.143.554-.892.836-1.35.477-.337-.235-.425-.684-.371-1.068-.001-.32-.02-.641.014-.96-.161-.086-.06.106-.086.194.01.609-.049 1.226.045 1.829.186.598 1.027.855 1.5.43.31-.25.399-.685.35-1.067-.004-.466.012-.933-.009-1.399a.142.142 0 0 0-.046-.012zm-.144.046a.399.399 0 0 0-.066.013 1.568 1.568 0 0 1-.112.036l-.03.008a1.3 1.3 0 0 1-.085.02l-.028.006a1.681 1.681 0 0 1-.27.03l-.035.002a3.33 3.33 0 0 1-.148 0h-.016a2.6 2.6 0 0 1-.171-.013c-.006 0-.012 0-.017-.002a5.958 5.958 0 0 1-.279-.038l-.072-.01-.182-.033a.794.754 0 0 0-.035.223v1.087a.803.763 0 0 0 .795.755.794.754 0 0 0 .794-.755V10.79a.795.755 0 0 0-.043-.243zm.04 1.367a.794.794 0 0 1-.005.035.794.794 0 0 0 .004-.035zm-.013.082a.794.794 0 0 1-.007.03.794.794 0 0 0 .007-.03zm-.02.075a.794.794 0 0 1-.01.03.794.794 0 0 0 .01-.03zm-.028.079a.794.794 0 0 1-.01.022.794.794 0 0 0 .01-.022zm-.035.071a.794.794 0 0 1-.012.02.794.794 0 0 0 .012-.02zm-.044.07a.794.794 0 0 1-.01.014.794.794 0 0 0 .01-.014zm-.05.064a.794.794 0 0 1-.01.01.794.794 0 0 0 .01-.01zm-.053.056a.794.794 0 0 1-.006.006.794.794 0 0 0 .006-.006zm-3.066 2.62a.132.132 0 0 1 .014 0h1.823a.14.14 0 0 1 .14.181c-.14.42-.573.709-1.056.712a1.085 1.085 0 0 1-1.047-.712.132.132 0 0 1 .126-.182zm3.203 0a.144.144 0 0 1 .005 0h1.824a.14.14 0 0 1 .14.179c-.14.418-.572.71-1.06.71a1.085 1.085 0 0 1-1.043-.708.144.144 0 0 1 .134-.18zm-1.6 1.548a.14.14 0 0 1 .005 0h1.824a.14.14 0 0 1 .139.182c-.135.423-.568.711-1.056.711a1.085 1.085 0 0 1-1.046-.711.14.14 0 0 1 .135-.182zM4.45 18.236a.931.931 0 0 0-.66.299v-.002a.944.944 0 0 0 .041 1.325l1.088 1.02a.938.938 0 0 0 1.284-1.367l-1.088-1.019a.931.931 0 0 0-.665-.256zm15.115 0a.931.931 0 0 0-.678.256l-1.089 1.019a.938.938 0 0 0 1.285 1.368l1.087-1.019a.944.944 0 0 0 .042-1.325.931.931 0 0 0-.647-.299z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dvc.svg b/docs/src/material/templates/.icons/simple/dvc.svg
new file mode 100644
index 00000000..3bd8a80a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dvc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4.935a.295.295 0 0 1 .09-.223.256.256 0 0 1 .201-.092h3.921c1.608.122 2.808.582 3.912 1.716 1.11 1.135 1.551 2.422 1.692 4.078.135 1.594-.516 2.974-1.62 4.108a5.42 5.42 0 0 1-1.818 1.28 5.316 5.316 0 0 1-2.166.431H.292a.28.28 0 0 1-.202-.092.315.315 0 0 1-.069-.104.322.322 0 0 1-.02-.123V4.935Zm2.508 8.84H4.05c.9 0 1.65-.326 2.244-.973a3.403 3.403 0 0 0 .891-2.39c0-.942-.3-1.737-.89-2.383a2.935 2.935 0 0 0-1.02-.734 2.88 2.88 0 0 0-1.225-.238H2.508zm12.064.062a.32.32 0 0 1 .028.311l-2.324 5.056c-.063.122-.153.18-.273.18h-.162c-.12 0-.21-.06-.276-.184l-2.28-4.993a.317.317 0 0 1 .033-.316 5.136 5.136 0 0 0 .961-3.17c-.002-.088.133-.123.168-.042l1.44 3.236h.098l1.494-3.354c.035-.078.16-.049.16.036 0 1.147.29 2.282.933 3.24zm1.196.728c-1.14-1.128-1.668-2.496-1.668-4.108 0-1.622.525-2.996 1.668-4.133a5.74 5.74 0 0 1 1.91-1.285 5.65 5.65 0 0 1 2.248-.423 5.692 5.692 0 0 1 3.94 1.503c.164.153.167.306.017.453l-1.269 1.31c-.14.128-.279.128-.408 0a3.21 3.21 0 0 0-2.199-.825c-.912 0-1.67.325-2.28.981a3.267 3.267 0 0 0-.87 2.345c0 .908.27 1.68.882 2.321a3.023 3.023 0 0 0 2.286.96 3.255 3.255 0 0 0 2.181-.776c.15-.129.291-.123.42.015l1.272 1.343c.141.141.135.285-.015.435a5.49 5.49 0 0 1-3.957 1.567 5.675 5.675 0 0 1-2.245-.415 5.795 5.795 0 0 1-1.913-1.27z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dwavesystems.svg b/docs/src/material/templates/.icons/simple/dwavesystems.svg
new file mode 100644
index 00000000..c36c8b49
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dwavesystems.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.106 12.005a2.866 2.866 0 0 1-2.868 2.863 2.866 2.866 0 0 1-2.869-2.863A2.866 2.866 0 0 1 7.238 9.14a2.866 2.866 0 0 1 2.868 2.864zM7.238 0C5.654 0 4.369 1.282 4.369 2.863s1.285 2.863 2.869 2.863a2.866 2.866 0 0 0 2.868-2.863A2.866 2.866 0 0 0 7.238 0zm9.524 18.278a2.862 2.862 0 0 0-2.867 2.864A2.864 2.864 0 0 0 16.762 24a2.865 2.865 0 0 0 2.869-2.858 2.862 2.862 0 0 0-2.869-2.864zm-2.868-6.273a2.866 2.866 0 0 1 2.868-2.864 2.866 2.866 0 0 1 2.869 2.864 2.866 2.866 0 0 1-2.869 2.863 2.866 2.866 0 0 1-2.868-2.863zm.5 0a2.369 2.369 0 0 0 4.737 0 2.369 2.369 0 0 0-4.737 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dwm.svg b/docs/src/material/templates/.icons/simple/dwm.svg
new file mode 100644
index 00000000..fe079ec6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dwm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 11h6V7h2v8h2v-4h2v4h2v-4h10v6h-2v-4h-2v4h-2v-4h-2v4H2v-2h4v-2H2v4H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dynamics365.svg b/docs/src/material/templates/.icons/simple/dynamics365.svg
new file mode 100644
index 00000000..3de16d3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dynamics365.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.805 11.322v4.889a2.536 2.536 0 0 1-1.643 2.374l-1.732.652a.507.507 0 0 1-.686-.475v-5.956l-3.392 1.239a1.015 1.015 0 0 0-.664.953v7.986c0 .705.7 1.195 1.363.953l10.161-3.713a2.535 2.535 0 0 0 1.666-2.382V7.696a2.537 2.537 0 0 1-1.666 2.381l-3.407 1.245Zm0-.532V9.323a2.537 2.537 0 0 0-1.645-2.375l-1.728-.65a.508.508 0 0 0-.686.475v4.59c0 .701-.695 1.191-1.355.956L3.795 9.963a1.015 1.015 0 0 1-.674-.956V1.015c0-.701.695-1.191 1.356-.955l14.718 5.256A2.538 2.538 0 0 1 20.83 7.21c-.136.861-1.05 2.128-1.79 2.398l-3.235 1.182Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/dynatrace.svg b/docs/src/material/templates/.icons/simple/dynatrace.svg
new file mode 100644
index 00000000..358fa298
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/dynatrace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.372 0c-.31.006-.93.09-1.521.654-.872.824-5.225 4.957-6.973 6.617-.79.754-.72 1.595-.72 1.664v.377c.067-.292.187-.5.427-.825.496-.616 1.3-.788 1.627-.822a64.238 64.238 0 0 1 .002 0 64.238 64.238 0 0 1 6.528-.55c4.335-.136 7.197.226 7.197.226l6.085-5.794s-3.188-.6-6.82-1.027a93.4 93.4 0 0 0-5.64-.514c-.02 0-.09-.008-.192-.006zm13.56 2.508-6.066 5.79s.222 2.881-.137 7.2c-.189 2.45-.584 4.866-.875 6.494-.052.326-.256 1.114-.925 1.594-.29.198-.49.295-.748.363 1.546-.51 1.091-7.047 1.091-7.047-4.335.137-7.214-.223-7.214-.223l-6.085 5.793s3.223.634 6.856 1.045c2.056.24 4.833.429 5.227.463.023 0 .045-.007.068-.012-.013.003-.022.009-.035.012.138 0 .26.015.38.015.084 0 .924.105 1.712-.648 1.748-1.663 6.084-5.81 6.94-6.634.789-.754.72-1.594.72-1.68a81.846 81.846 0 0 0-.206-5.654 101.75 101.75 0 0 0-.701-6.872zM3.855 8.306c-1.73.002-3.508.208-3.696 1.021.017 1.216.05 3.137.205 5.28.24 3.65.703 6.887.703 6.887l6.083-5.79c-.017.016-.24-2.88.12-7.2 0 0-1.684-.201-3.416-.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/e.svg b/docs/src/material/templates/.icons/simple/e.svg
new file mode 100644
index 00000000..4810ce55
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/e.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.138.053a12.018 12.018 0 0 0-9.646 3.481A12.014 12.014 0 0 0 .937 16.651a12.014 12.014 0 0 0 11.162 7.348 2.275 2.275 0 1 0-.037-4.549 7.438 7.438 0 0 1-6.932-4.562 7.438 7.438 0 0 1 1.587-8.145 7.437 7.437 0 0 1 12.378 3.014H12.05a2.275 2.275 0 1 0 0 4.55h9.674A2.275 2.275 0 0 0 24 12.04 12.014 12.014 0 0 0 16.597.914a11.962 11.962 0 0 0-3.459-.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/e3.svg b/docs/src/material/templates/.icons/simple/e3.svg
new file mode 100644
index 00000000..f7f891cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/e3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.068 16.518H4.772v-2.673h6.262v-3.757H4.772v-2.64h6.262V3.69H0v16.618h14.148c0-.034-2.776-.71-3.08-3.79zm10.12-6.396c1.895 1.286 2.877 2.538 2.809 5.11-.068 2.674-2.776 5.043-5.72 5.043-2.099 0-4.772-.947-5.788-3.756l3.486-1.557c.474.88 1.151 1.557 2.2 1.557 1.151 0 1.997-.88 2.099-1.997.034-.271-.136-2.234-2.099-2.302l-2.2-.237 2.81-4.535h-6.33V3.69h11.542z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ea.svg b/docs/src/material/templates/.icons/simple/ea.svg
new file mode 100644
index 00000000..081b6a7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.635 6.162-5.928 9.377H4.24l1.508-2.3h4.024l1.474-2.335H2.264L.79 13.239h2.156L0 17.84h12.072l4.563-7.259 1.652 2.66h-1.401l-1.473 2.299h4.347l1.473 2.3H24zm-11.461.107L3.7 8.604l9.52-.035 1.474-2.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eagle.svg b/docs/src/material/templates/.icons/simple/eagle.svg
new file mode 100644
index 00000000..8587af58
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eagle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm.04 3.858c1.32.019 2.634.335 3.78.989.549.31.957.642 1.238.895a6.912 6.912 0 0 0-2.25 3.04c-.06.165-.123.354-.183.546a6.856 6.856 0 0 0-.252 1.605c-.003.162.002.374.003.578.012.242.05.519.08.789a7.013 7.013 0 0 0 1.753 3.586 6.889 6.889 0 0 0 1.87 1.42 7.792 7.792 0 0 1-2.629 2.166 7.717 7.717 0 0 1-3.846.808 9.16 9.16 0 0 1-.22-.013 7.695 7.695 0 0 1-1.504-.247 8.201 8.201 0 0 1-2.83-1.354 7.056 7.056 0 0 1-1.894-2.1c-.22-.38-1.49-2.644-.769-5.452A7.261 7.261 0 0 1 5.93 8.18a5.513 5.513 0 0 0-2.105 1.082C4.12 8.573 5.306 6 8.217 4.66a8.944 8.944 0 0 1 3.823-.8zm5.702 2.508c.202.126.464.309.736.572.108.103.478.468.82 1.054.413.703.549 1.327.62 1.65a5.52 5.52 0 0 1 .013 2.302 7.133 7.133 0 0 0-2.044-1.688 7.243 7.243 0 0 0-1.551.3 6.834 6.834 0 0 0-1.05.422 6.058 6.058 0 0 1 .267-1.563 5.923 5.923 0 0 1 .806-1.643 6.255 6.255 0 0 1 1.383-1.406Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/easyeda.svg b/docs/src/material/templates/.icons/simple/easyeda.svg
new file mode 100644
index 00000000..ec3f2c27
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/easyeda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.31 3.108a7.67 7.67 0 0 0-3.015.545 7.67 7.67 0 0 0-1.73.951 7.865 7.865 0 0 0-1.59 1.567 6.308 6.308 0 0 0-.764-.047C2.78 6.124 0 8.91 0 12.35a6.217 6.217 0 0 0 4.146 5.868 3.759 3.759 0 0 0 7.326-1.574l5.3-2.673-.04-.078.499-.257-1.021-2.027-.499.25-.047-.086-5.291 2.658a3.727 3.727 0 0 0-2.627-1.076 3.77 3.77 0 0 0-3.42 2.198 3.723 3.723 0 0 1-1.7-4.146 3.71 3.71 0 0 1 5.549-2.214 5.211 5.211 0 0 1 6.585-3.32 5.24 5.24 0 0 1 3.538 4.373 2.913 2.913 0 0 1 3.188 2.899 2.909 2.909 0 0 1-2.65 2.899h-2.135v2.517h2.244l.11-.016a5.407 5.407 0 0 0 4.925-5.852 5.459 5.459 0 0 0-1.574-3.375A5.355 5.355 0 0 0 20.3 8.01a7.725 7.725 0 0 0-6.99-4.901ZM7.748 15.367a1.76 1.76 0 0 1 1.753 1.761 1.748 1.748 0 0 1-1.753 1.753 1.748 1.748 0 0 1-1.754-1.753 1.756 1.756 0 0 1 1.754-1.753Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/easyjet.svg b/docs/src/material/templates/.icons/simple/easyjet.svg
new file mode 100644
index 00000000..445e5733
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/easyjet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.964 12.225H1.463c-.066 0-.099.029-.099.086 0 .138.075.269.225.391.15.122.311.184.484.184.102 0 .216-.02.34-.059.125-.039.227-.088.308-.145.072-.051.13-.077.172-.077.055 0 .11.034.163.102a.34.34 0 0 1 .08.211c0 .153-.096.301-.287.444-.339.253-.729.38-1.172.38-.447 0-.822-.13-1.124-.39a1.6 1.6 0 0 1-.364-.463 1.611 1.611 0 0 1-.189-.76c0-.358.109-.679.326-.964.187-.247.426-.431.715-.552.217-.092.452-.137.706-.137.404 0 .748.115 1.031.345.143.115.258.251.345.409.1.179.15.353.15.524a.617.617 0 0 1-.086.34c-.057.087-.132.131-.223.131zm-1.418-.597h.323c.136 0 .204-.063.204-.188a.4.4 0 0 0-.099-.281.335.335 0 0 0-.259-.109.328.328 0 0 0-.281.141.445.445 0 0 0-.096.265c0 .064.015.109.046.134.031.025.085.038.162.038zm3.693-1.156c.37 0 .684.094.942.281.136.1.232.215.286.343.054.129.081.306.081.532l-.006.476c0 .33.023.544.07.642.023.047.046.077.067.089a.41.41 0 0 0 .134.035c.068.011.102.055.102.134a.54.54 0 0 1-.123.319 1.024 1.024 0 0 1-.318.278.975.975 0 0 1-.501.141.659.659 0 0 1-.53-.23c-.045-.055-.086-.083-.125-.083-.043 0-.099.027-.169.08a1.202 1.202 0 0 1-.725.233c-.279 0-.505-.06-.677-.179a.842.842 0 0 1-.268-.308.85.85 0 0 1-.099-.398c0-.221.089-.417.268-.588.279-.268.696-.403 1.252-.406.123 0 .201-.012.233-.037.032-.024.048-.081.048-.171 0-.226-.023-.389-.07-.49-.047-.101-.123-.152-.23-.152a.27.27 0 0 0-.171.058c-.05.038-.112.109-.187.211-.19.27-.387.406-.594.406a.356.356 0 0 1-.255-.093.318.318 0 0 1-.099-.243c0-.102.041-.204.123-.307.082-.102.193-.192.334-.268a2.557 2.557 0 0 1 1.207-.305zm-.214 1.849a.317.317 0 0 0-.244.115.397.397 0 0 0-.104.275c0 .102.024.185.073.248a.234.234 0 0 0 .195.094c.17 0 .255-.144.255-.431 0-.117-.012-.196-.037-.236-.024-.042-.07-.063-.138-.065zm3.33-1.846c.106 0 .28.023.521.07a.685.685 0 0 0 .121.013.797.797 0 0 0 .211-.057.357.357 0 0 1 .125-.029c.098 0 .197.063.297.188.081.1.147.21.198.329a.81.81 0 0 1 .077.31.28.28 0 0 1-.089.212.315.315 0 0 1-.224.085.375.375 0 0 1-.2-.054 2.06 2.06 0 0 1-.283-.24c-.136-.132-.249-.198-.339-.198a.214.214 0 0 0-.155.065.21.21 0 0 0-.065.155c0 .104.1.202.3.294.36.162.636.339.827.53.162.162.243.36.243.594 0 .296-.13.543-.39.741a1.307 1.307 0 0 1-.821.259c-.083 0-.234-.014-.453-.041a7.38 7.38 0 0 0-.348-.035.505.505 0 0 0-.096.01 1.244 1.244 0 0 1-.134.013.342.342 0 0 1-.236-.077 1.107 1.107 0 0 1-.243-.372 1.111 1.111 0 0 1-.112-.436c0-.196.077-.294.23-.294.06 0 .114.02.164.059.05.039.155.144.315.315.087.094.16.158.217.193a.348.348 0 0 0 .185.053c.07 0 .127-.019.169-.056a.187.187 0 0 0 .064-.149c0-.096-.082-.183-.246-.262-.343-.168-.59-.342-.742-.521a.928.928 0 0 1-.228-.62c0-.253.078-.472.233-.655.221-.261.524-.392.907-.392zm4.994 1.571-.422 1.159a4.405 4.405 0 0 1-.315.704 2.064 2.064 0 0 1-.359.465c-.277.264-.61.396-1 .396-.315 0-.571-.083-.766-.249a.613.613 0 0 1-.227-.489c0-.164.053-.302.158-.414a.512.512 0 0 1 .388-.168c.153 0 .277.051.37.153a.418.418 0 0 1 .089.125c.015.036.037.116.067.24.023.094.077.141.16.141a.204.204 0 0 0 .166-.086.336.336 0 0 0 .067-.214c0-.1-.055-.267-.166-.501l-.77-1.638a1.506 1.506 0 0 0-.182-.319.908.908 0 0 0-.268-.156.234.234 0 0 1-.11-.101.274.274 0 0 1-.046-.145c0-.189.188-.318.565-.386.251-.045.538-.067.859-.067.226 0 .403.023.533.07.175.062.262.167.262.316a.35.35 0 0 1-.073.188.332.332 0 0 0-.07.182c0 .051.011.104.034.16.022.055.07.149.142.281.081.149.152.224.214.224.066 0 .134-.065.204-.196a.802.802 0 0 0 .105-.378.357.357 0 0 0-.08-.24c-.081-.096-.121-.178-.121-.246 0-.109.072-.195.217-.26.145-.065.338-.097.581-.097.451 0 .677.109.677.326a.263.263 0 0 1-.069.19.658.658 0 0 1-.251.136.49.49 0 0 0-.243.192c-.091.139-.199.374-.32.702zm3.189-2.816c.238 0 .481.021.728.064.202.034.347.081.434.141.087.06.131.142.131.246a.23.23 0 0 1-.048.155.715.715 0 0 1-.208.136c-.123.064-.194.139-.212.225s-.035.421-.05 1.004c-.006.564-.012.903-.018 1.016a2.208 2.208 0 0 1-.04.329c-.062.311-.186.555-.374.731-.153.145-.35.259-.591.342a2.316 2.316 0 0 1-.76.125 2.81 2.81 0 0 1-.711-.093 2.26 2.26 0 0 1-.618-.255.975.975 0 0 1-.345-.362.985.985 0 0 1-.128-.487c0-.213.067-.389.201-.529a.672.672 0 0 1 .505-.209c.198 0 .366.059.505.176a.56.56 0 0 1 .208.441c0 .045-.013.119-.038.224a.38.38 0 0 0-.006.07.21.21 0 0 0 .073.166.285.285 0 0 0 .195.064.4.4 0 0 0 .345-.192c.087-.128.131-.296.131-.505l-.003-.291-.006-.782a20.503 20.503 0 0 0-.043-.838.438.438 0 0 0-.072-.206.28.28 0 0 0-.085-.083 1.304 1.304 0 0 0-.2-.061.217.217 0 0 1-.131-.089.259.259 0 0 1-.054-.156c0-.115.045-.207.136-.276.09-.069.238-.125.442-.168a3.3 3.3 0 0 1 .707-.073zm4.155 2.995h-1.501c-.066 0-.099.029-.099.086 0 .138.075.269.225.391.15.122.311.184.484.184.102 0 .216-.02.34-.059.125-.039.227-.088.308-.145.072-.051.13-.077.172-.077.055 0 .11.034.163.102a.34.34 0 0 1 .08.211c0 .153-.096.301-.287.444-.339.253-.729.38-1.172.38-.447 0-.822-.13-1.124-.39a1.616 1.616 0 0 1-.552-1.223c0-.358.109-.679.326-.964.187-.247.426-.431.715-.552.217-.092.452-.137.706-.137.404 0 .748.115 1.032.345.143.115.258.251.345.409.1.179.15.353.15.524a.617.617 0 0 1-.086.34c-.059.087-.133.131-.225.131zm-1.418-.597h.323c.136 0 .204-.063.204-.188a.4.4 0 0 0-.099-.281.335.335 0 0 0-.259-.109.328.328 0 0 0-.281.141.445.445 0 0 0-.096.265c0 .064.015.109.046.134.032.025.086.038.162.038zm3.761-.316v1.079c0 .128.031.232.094.313a.292.292 0 0 0 .241.121c.083 0 .193-.038.329-.115a.187.187 0 0 1 .096-.029c.051 0 .098.031.141.093a.352.352 0 0 1 .063.202c0 .132-.072.259-.217.38-.302.258-.669.386-1.099.386-.341 0-.614-.096-.821-.289-.207-.193-.31-.447-.31-.762v-1.475c0-.049-.006-.079-.018-.091-.012-.012-.042-.018-.091-.018h-.329c-.062 0-.101-.01-.118-.03-.017-.02-.026-.068-.026-.142v-.141c.002-.064.027-.111.073-.141l1.463-.92a.286.286 0 0 1 .134-.029h.259c.053 0 .089.012.107.037.018.024.027.073.027.145v.431c0 .064.01.105.03.125.02.019.063.029.129.029h.591c.079 0 .13.014.153.043.023.029.035.09.035.184v.188c0 .102-.015.173-.045.212-.03.039-.084.059-.163.059h-.578c-.06 0-.1.011-.121.032-.019.023-.029.063-.029.123z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ebay.svg b/docs/src/material/templates/.icons/simple/ebay.svg
new file mode 100644
index 00000000..f170a91b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ebay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.056 12.132v-4.92h1.2v3.026c.59-.703 1.402-.906 2.202-.906 1.34 0 2.828.904 2.828 2.855 0 .233-.015.457-.06.668.24-.953 1.274-1.305 2.896-1.344.51-.018 1.095-.018 1.56-.018v-.135c0-.885-.556-1.244-1.53-1.244-.72 0-1.245.3-1.305.81h-1.275c.136-1.29 1.5-1.62 2.686-1.62 1.064 0 1.995.27 2.415 1.02l-.436-.84h1.41l2.055 4.125 2.055-4.126H24l-3.72 7.305h-1.346l1.07-2.04-2.33-4.38c.13.255.2.555.2.93v2.46c0 .346.01.69.04 1.005H16.8a6.543 6.543 0 0 1-.046-.765c-.603.734-1.32.96-2.32.96-1.48 0-2.272-.78-2.272-1.695 0-.15.015-.284.037-.405-.3 1.246-1.36 2.086-2.767 2.086-.87 0-1.694-.315-2.2-.93 0 .24-.015.494-.04.734h-1.18c.02-.39.04-.855.04-1.245v-1.05h-4.83c.065 1.095.818 1.74 1.853 1.74.718 0 1.355-.3 1.568-.93h1.24c-.24 1.29-1.61 1.725-2.79 1.725C.95 15.009 0 13.822 0 12.232c0-1.754.982-2.91 3.116-2.91 1.688 0 2.93.886 2.94 2.806v.005zm9.137.183c-1.095.034-1.77.233-1.77.95 0 .465.36.97 1.305.97 1.26 0 1.935-.69 1.935-1.814v-.13c-.45 0-.99.006-1.484.022h.012zm-6.06 1.875c1.11 0 1.876-.806 1.876-2.02s-.768-2.02-1.893-2.02c-1.11 0-1.89.806-1.89 2.02s.765 2.02 1.875 2.02h.03zm-4.35-2.514c-.044-1.125-.854-1.546-1.725-1.546-.944 0-1.694.474-1.815 1.546z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ebox.svg b/docs/src/material/templates/.icons/simple/ebox.svg
new file mode 100644
index 00000000..37a485ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ebox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m.939 14.973 10.97 6.4V24L.94 17.6v-2.626zm22.123 0v2.626l-10.971 6.4v-2.626l10.97-6.401ZM.939 10.66l10.97 6.4v2.627l-7.223-4.214-1.068.622-2.253-1.313 1.07-.623-1.496-.873V10.66zm22.123 0v2.626l-1.496.873 1.07.624-2.253 1.313-1.07-.623-7.224 4.214V17.06l10.972-6.4ZM.939 6.347l10.97 6.4v2.627l-3.525-2.057-1.067.622-2.252-1.314 1.067-.622-1.429-.833-1.066.622-2.253-1.314 1.068-.622-1.514-.883Zm22.123 0v2.626l-1.514.883 1.07.622-2.254 1.315-1.068-.623-1.428.833 1.068.622-2.252 1.314-1.07-.622-3.525 2.057v-2.627l10.972-6.4ZM12 8.584l3.236 1.885-2.252 1.314-.983-.573-.982.573-2.252-1.314 3.235-1.885Zm0-4.293 6.916 4.03-2.252 1.315L12 6.918 7.338 9.635 5.085 8.321ZM12 0l10.597 6.175-2.252 1.314L12 2.627 3.657 7.489 1.405 6.175 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eclipseadoptium.svg b/docs/src/material/templates/.icons/simple/eclipseadoptium.svg
new file mode 100644
index 00000000..6d147f23
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eclipseadoptium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.98 14.013-2.632 5.729 6.813 3.058c-1.55-2.754-2.82-5.852-4.18-8.787Zm11.033 4.645L16.277 4.064a3.952 3.952 0 0 1-.387 1.471l-3.6 7.82 3.871 8.361a3.76 3.76 0 0 0 3.445 2.245 3.734 3.734 0 0 0 3.755-3.755c0-.542-.155-1.045-.348-1.548zM15.735 3.755A3.734 3.734 0 0 0 11.982 0C10.51 0 9.27.852 8.65 2.052 6.119 7.582 3.544 13.127.988 18.658c-.232.464-.348 1.006-.348 1.587A3.734 3.734 0 0 0 4.394 24a3.76 3.76 0 0 0 3.445-2.245l7.587-16.413c.193-.503.31-1.045.31-1.587z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eclipseche.svg b/docs/src/material/templates/.icons/simple/eclipseche.svg
new file mode 100644
index 00000000..c3d8ac2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eclipseche.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.604 6.021v7.452L12 7.494l3.941 2.254 6.455-3.727zm10.396 10.527L12 16.506l-7.334-4.217-3.062 1.76v3.93L12 24l10.396-6.021z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eclipseide.svg b/docs/src/material/templates/.icons/simple/eclipseide.svg
new file mode 100644
index 00000000..cf7cb3d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eclipseide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.109.024a15.58 15.58 0 0 0-.737.023C6.728.361 3.469 2.517 1.579 5.86a12.53 12.53 0 0 0-1.558 5.25c-.04.517-.02 1.745.035 2.208.306 2.682 1.353 5.06 3.07 6.965 1.962 2.173 4.586 3.467 7.437 3.663.42.032 1.043.04 1.02.012a2.404 2.404 0 0 0-.338-.074c-1.674-.33-3.388-1.13-4.777-2.232a12.344 12.344 0 0 1-2.45-2.636A12.387 12.387 0 0 1 1.884 12.5a12.413 12.413 0 0 1 .56-4.274c.785-2.522 2.37-4.726 4.475-6.228A11.073 11.073 0 0 1 11.156.122l.443-.098zm1.474.51C10.646.65 8.807 1.299 7.301 2.4 5.426 3.77 3.995 5.644 3.22 7.746c-.145.397-.282.82-.282.879 0 .012 3.828.024 10.31.024 8.463 0 10.315-.008 10.315-.036 0-.047-.153-.525-.283-.878a14.18 14.18 0 0 0-.82-1.722c-.4-.683-.91-1.373-1.474-1.992-1.65-1.82-3.593-2.934-5.82-3.334-.785-.141-1.8-.2-2.585-.153zM23.83 9.97c-.02 0-4.792 0-10.609.004l-10.573.008-.011.059c-.036.16-.134 1.081-.134 1.242 0 .028 1.785.032 10.746.032H24v-.075c0-.102-.07-.791-.106-1.054-.02-.16-.04-.216-.063-.216zm-10.573 2.635c-9.37-.004-10.73 0-10.742.035-.02.04.024.557.075.973.02.157.035.298.035.314 0 .027 2.137.035 10.624.035h10.624l.024-.188c.043-.326.102-.97.094-1.067l-.008-.094zm.003 2.718c-8.882 0-10.321.004-10.321.035 0 .02.054.208.12.42a11.122 11.122 0 0 0 2.072 3.741c.282.342.945 1.036 1.228 1.287 1.568 1.4 3.247 2.216 5.18 2.53.605.094.886.113 1.75.11.91 0 1.297-.032 2.023-.177 2.11-.416 3.914-1.451 5.53-3.17 1.267-1.348 2.106-2.76 2.628-4.41l.117-.366z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eclipsejetty.svg b/docs/src/material/templates/.icons/simple/eclipsejetty.svg
new file mode 100644
index 00000000..a6f83feb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eclipsejetty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.985 2.751a.842.842 0 0 0-.82.653l-.618 2.673a.842.842 0 0 0 .023.459.842.842 0 0 0-.222.403L.986 17.172c-.043.003-.064.006-.12.008a.842.842 0 0 0-.808.821L0 20.387a.842.842 0 0 0 .845.862l4.067-.016a2.273 2.273 0 0 0 1.507-.633c.408-.398.658-.921.842-1.548a.844.844 0 0 0 .013-.048l.093-.403a.842.842 0 0 0 .808.607h2.518a.842.842 0 0 0 .763-.486L18.344 3.95a.842.842 0 0 0-.762-1.197h-2.518a.842.842 0 0 0-.763.486l-1.435 3.075a.842.842 0 0 0-.209-.026H10.21l.578-2.504a.842.842 0 0 0-.82-1.032zm15.654 0a.842.842 0 0 0-.763.487L12.988 18.01a.842.842 0 0 0 .763 1.198h2.518a.842.842 0 0 0 .763-.486L23.92 3.949a.842.842 0 0 0-.763-1.198zm-15.654.842h4.982L9.35 6.266H4.368zm10.079 0h2.518l-6.889 14.773H8.175l.345-.739h1.908a.842.842 0 0 0 .82-.652l.856-3.708a.842.842 0 0 0-.82-1.031h-.25l.26-.558h.508a.842.842 0 0 0 .82-.653l.856-3.707a.842.842 0 0 0 .008-.34zm5.575 0h2.518L16.27 18.366H13.75zM4.169 7.128h2.624l-.812 3.519a.842.842 0 0 0 .82 1.03h1.3l-.129.559H6.283a.842.842 0 0 0-.82.652l-.856 3.708a.842.842 0 0 0 .82 1.031h1.3l-.273 1.188c-.321 1.092-.808 1.534-1.589 1.577l-4.023.015.057-2.386c.489-.019.708.004.851-.418zm3.488 0h5l-.855 3.708H6.8zm1.308 4.55h1.4l-.26.558H8.836zm-2.682 1.4h5.001l-.856 3.707h-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eclipsemosquitto.svg b/docs/src/material/templates/.icons/simple/eclipsemosquitto.svg
new file mode 100644
index 00000000..ddcefb48
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eclipsemosquitto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.353 11.424c0 2.637.964 5.105 2.636 7.013l-1.007.903A11.968 11.968 0 0 1 0 11.424C0 8.065 1.38 5.029 3.604 2.85l.05.045L6.637 5.57a7.942 7.942 0 0 0-1.433 9.963l1.03-.923A6.59 6.59 0 0 1 7.65 6.478l1.02.915.909.814.941.844a2.778 2.778 0 0 0-1.311 2.367c0 1.23.795 2.273 1.899 2.646l.095 1.297a4.024 4.024 0 0 1-2.483-6.27l-.9-.809-.004-.003a5.233 5.233 0 0 0 .205 6.546l-3.023 2.71a9.291 9.291 0 0 1-.21-11.97L3.777 4.66A10.599 10.599 0 0 0 1.37 10.8l-.006.008.005.004a11.28 11.28 0 0 0-.017.612zm11.54 2.639a2.793 2.793 0 0 0 .588-5.013l.941-.844.908-.814 1.021-.915a6.59 6.59 0 0 1 1.417 8.132l1.029.923a7.942 7.942 0 0 0-1.433-9.963l2.981-2.673.05-.045A11.964 11.964 0 0 1 24 11.424c0 2.98-1.095 5.769-2.982 7.916l-1.007-.903a10.61 10.61 0 0 0 2.619-7.625l.005-.004-.006-.007a10.598 10.598 0 0 0-2.407-6.141l-1.008.904a9.291 9.291 0 0 1-.211 11.97l-3.023-2.71a5.233 5.233 0 0 0 .205-6.546l-.004.003-.9.808a4.024 4.024 0 0 1-2.482 6.27zM12 21.149l.335-4.571.271-3.712a1.56 1.56 0 1 0-1.212 0l.271 3.712Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eclipsevertdotx.svg b/docs/src/material/templates/.icons/simple/eclipsevertdotx.svg
new file mode 100644
index 00000000..e04b2236
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eclipsevertdotx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.356.01C1.566.01.027 1.269 0 2.938v1.436h2.515l3.861 8.896 4.028-8.791h5.078l2.182 3.986 2.56-3.986H24V2.946C24 1.281 22.44.011 20.645.011zM24 5.668l-8.874 13.56H12.44c-.02-.629-.188-1.237-.503-1.74l3.609-5.708-2.744-4.36-3.829 8.42-.036-.002a3.443 3.443 0 0 0-3.434 3.433c0 .021.003.042.004.063h-.263L0 7.5v13.553c0 1.665 1.56 2.935 3.356 2.935h17.289c1.812 0 3.355-1.276 3.355-2.935v-1.826h-3.587l-1.594-2.874 2.224-3.378L24 17.638zm-15.066 11.5a2.102 2.102 0 0 1 2.109 2.103 2.106 2.106 0 1 1-4.212 0c0-1.16.937-2.1 2.103-2.103Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/edeka.svg b/docs/src/material/templates/.icons/simple/edeka.svg
new file mode 100644
index 00000000..e19d4d03
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/edeka.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.901 18.997h2.688v.699h-1.857v.297h1.857v.699h-1.857v.295h1.857v.698h-2.688zm-6.476 0h2.686v.699H5.253v.297h1.858v.699H5.253v.295h1.858v.698H4.425ZM17.996 19l-.92 2.685h.827l.182-.552h1.066l.172.552h.834L19.233 19Zm.617.593.319.91h-.635ZM14.076 19h.827v1.024L15.839 19h1.089l-1.055 1.144 1.144 1.541h-1.053l-.673-.914-.387.402v.512h-.828zm-6.459 0v2.685h1.59a1.344 1.344 0 0 0 0-2.685zm.827.71h.652a.633.633 0 1 1 0 1.267h-.65ZM4.432 2.318h15.136V6.32H9.104v1.563h10.463v4.004H9.104v1.56h10.463v4.004H4.432ZM2.116 0v24h19.768V0Zm.176.177h19.413v23.647H2.291Zm2.136 18.82h2.686v.7H5.256v.296h1.858v.699H5.256v.294h1.858v.7H4.428Zm6.476 0h2.688v.7h-1.857v.296h1.857v.699h-1.857v.294h1.857v.7h-2.688zm7.094.003-.92 2.686h.828l.182-.553h1.064l.172.553h.836L19.236 19zm.617.594.319.908h-.635ZM14.078 19h.828v1.024L15.842 19h1.089l-1.056 1.144 1.144 1.541h-1.053l-.672-.914-.388.402v.512h-.828zm-6.457 0v2.686h1.588a1.344 1.344 0 0 0 0-2.686Zm.826.711h.65a.633.633 0 1 1 0 1.266h-.65ZM4.435 2.317h15.134v4.004H9.106v1.563h10.463v4.004H9.106v1.56H19.57v4.004H4.435Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/editorconfig.svg b/docs/src/material/templates/.icons/simple/editorconfig.svg
new file mode 100644
index 00000000..0c40778f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/editorconfig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.325.402c-.242-.013-1.006.34-1.402.544-.897.472-1.14.632-1.806 1.54-.766 1.046-1.084 1.638-1.213 2.181-.383 1.392-.533 2.089-1.148 2.934-.457.344-.546.792-.911 1.305-.234.327-.862 1.43-.863 1.517-.003.163-.05.2-.539.184-.526-.018-.736.039-1.003.299-.24.232-.288.24-.289 1.054 0 .98.229 1.09.574 1.545C1.207 14.798.098 18.578 0 20.885c0 .195.015.706.131 1.741.137.296.337.514.587.671.822.062 1.762.302 3.39.302 1.315 0 3.857-.58 4.06-.635.693-.185 1.771-.76 2.51-1.187.174-.1 1.395-.542 1.856-.89.239-.181 1.461-.872 1.887-1.206.876-.687.96-.835 1.717-1.942.345-.505.497-.644.829-1.455l.01-.703c.262.09 2.184.608 2.41.743.367.219.012.448-.183.677-.14.165.092.323.224.203.192-.174.781-.564.744-.76 0-.134-.315-.328-.807-.572-.446-.221-.416-.218-.256-.265.905-.301 1.406-.437 2.032-.8 1.677-1.042 2.555-1.976 2.761-2.927.198-.876.09-1.52-.273-2.294-.183-.683-.513-.935-1.24-1.237-.848-.353-2.396-.51-3.012-.3-.517.175-1.777.738-2.416 1.057-.346.173-.633.307-.638.297-.156-.254-.32-.506-.463-.79-.252-.5-.37-.659-.624-.777-.133-.062-.385-.175-.684-.385-.496-.344-1.162-.82-2.723-1.243.892-1.545.904-1.74 1.039-2.587.125-.629.168-1.685.039-1.97-.117-.257-.617-.8-.955-.962-.66-.315-1.075-.287-1.627-.287zm.023.564c.172-.001.369.022.622.07.44.085.728.2 1.171.47l.3.182.065.525c.069.564.046.986-.073 1.348-.04.124-.134.424-.207.667-.145.484-.498 1.015-.636 1.236-.03.05-.125-.022-.166.08-.184.466-.4.487-.76.52-.113.01-.889-.046-1.687-.07-.963.028-1.337-.22-2.518.258-.253.096.528-1.41.61-1.56.21-.38 1.327-1.66 1.6-1.762.23-.086.456-.341.656-.532.33-.315.418-.348.765-.415.324-.063 1.066-.29 1.43-.037.225.178.381.537.346.821-.069.566-.149.792-.497 1.31-.824 1.227-.806 1.251-.699 1.313.105.06.085.094.067.161-.056.206.007.163.161.11.315-.11.802-.996 1.119-2.001.192-.611.19-.335.16-1.12-.017-.465-.029-.415-.182-.665-.227-.37-.45-.49-1.22-.49-.83-.002-1.143.033-1.676.515-.603.544-1.083.77-1.949 2.054-.427.461-.92 1.615-1.149 2.427-.029-.005-.043.02-.015-.366.043-.588.185-.988.79-2.225.429-.874.58-1.133.76-1.3.613-.57 1.66-1.217 2.34-1.445.153-.052.3-.078.472-.08zm1.285 6.017c1.406.541 2.34.62 3.442 1.654.68 1.108.9 2.22 1.246 3.435.343 1.06.33 2.738.321 2.97-.414-.157-.826-.197-1.292-.214-.06-.542-1.137-.636-1.531-.825-.512-.228-1.295-.364-2.3-.527-.96-.22-1.753-.111-2.722-.125-.11.1-.19.186-.278.317-.15-.08-.354-.275-.634-.264-.105 0-.117-.018-.08-.28.024-.168.102-.305.017-.383-.221-.204-.167-.218-.201-.316-1.107-.64-3.029-1.611-4.02-1.71.34-.476.195-.52.303-.691.272-.429.968-1.343 1.123-1.694 0-.229.723-.984 1.403-1.503 1.43-.28 3.565-.265 5.203.156zm8.519 1.505c1.605.041 2.166.236 2.697.777.524.55.698.877.698 1.31 0 .354-.278 1.343-.462 1.647-.7 1.152-2.265 2.404-3.6 2.88-.316.111-.478.133-1.096.148-.403.035-.91-.043-1.297-.13.22-2.561.026-2.73-.198-3.771.09-.22.505-.48.422-.611.776-.49 1.325-1.04 1.933-1.228.408-.15.493-.161 1.343-.186.802-.023.944-.014 1.224.075.597.19 1.265.746 1.265 1.053 0 .193.044.242.137.241.22-.002.151-.326.037-.559-.378-.704-.968-.954-1.533-1.081-.143-.03-.6-.099-1.013-.118-.591-.027-.84-.005-1.143.06-.48.102-.898.239-1.302.596-.31.275-.857.591-1.305.805-.106.015-.174-.17-.256-.267 1.053-.807 2.03-1.521 3.449-1.64zM2.718 10.96c-.304.488-.515.842-.524 1.226-.12.301-.227.595-.38.907-.373-.376-.254-1.176-.093-1.517.357-.69.368-.508.997-.616zm.798.111c1.097.336 2.247.64 3.698 1.535.278.167.13.5.024 1.034a1.675 1.675 0 0 1-1.133.607c.431-.434.878-1.195.402-1.714-.118-.156-.15-.181-.358-.166-.284.02-.288-.006-.44.389-.327.385-.492 1.292-.382 1.576-.566-.033-2.077-.152-2.95-.709.094-.243.335-.595.358-.914.119-.241.62-1.665.78-1.638zm2.7 1.709c.167.282-.192 1.135-.417 1.241-.165-.602.167-1.17.416-1.241zm3.534.831c.437 0 1.24.092 2.21.253.836.138.995.177 1.715.414.854.264.798.364 1.087.785.063.09.156.366.205.609.109.533-.402.943-1.44 1.157-.354.073-.673.097-1.23.093-.879-.007-1.19-.044-1.685-.2-.736-.231-1.114-.555-1.519-1.233-.22-.37-.273-.414-.242-.685.064-.562.183-.927.346-1.064.134-.113.203-.129.553-.129zm-1.984.085c.1-.003.586.224.683.29-.142.385-.009 1.322.383 1.777.092.143.318.465.535.68.684.683 1.13.795 2.656.796 1.278.002 1.65-.068 2.285-.272.589-.188.768-.428.837-.595.17-.402.252-.817.211-1.247l1.287.366c-.106.866-.587 1.375-.944 1.821-.266.428-.816 1.23-.971 1.364-.747.643-1.436 1.095-2.928 1.936-.439.248-1.618.706-1.924.859-.312.156-1.417.81-1.569.855a9.49 9.49 0 0 1-1.554.315c-.4.047-1.82.262-2.725.299-.66.014-.84-.054-1.657-.03-.438-.084-1.396-.301-1.396-.301-.285-.457-.359-.807-.439-1.336.664.778 1.063 1.041 1.595 1.041.479 0 .725-.18.92-.18.123 0 .454-.233.437-.385a1.03 1.03 0 0 0-.253-.605c-.23-.147-1.6-.691-1.832-.691-.64 0-.781.05-.85.18.395-2.142.909-4.616 1.67-6.62 1.174.514 3.097.887 4.043.568 1.452-.51 1.12-.685 1.5-.885zm3.817.15c-.168 0-.586.458-.744.815-.159.359-.202.911-.083 1.055.098.118.503.12.707-.004.398-.243.779-1.096.682-1.538-.035-.16-.33-.328-.562-.328zm.026.39c.148.178-.04.659-.213.85-.204.216-.406.247-.348.058.14-.353.456-.914.561-.908zM2.68 21.462c.156.049.353.27.315.33-.638.036-.998-.008-1.051-.012-.217-.017-.917-.32-.897-.657.027-.395 1.32.31 1.633.339z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/edotleclerc.svg b/docs/src/material/templates/.icons/simple/edotleclerc.svg
new file mode 100644
index 00000000..52fd673f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/edotleclerc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.43 0 .105 5.373.105 12c0 6.628 5.326 12 11.897 12 6.57 0 11.895-5.372 11.895-12C23.896 5.374 18.57 0 12 0zm0 2.491c5.207 0 9.427 4.258 9.427 9.51 0 5.251-4.22 9.508-9.426 9.508-5.207 0-9.428-4.257-9.428-9.508 0-5.252 4.221-9.51 9.428-9.51zm1.148 1.991a6.48 6.48 0 0 0-3.856 1.266h3.193v3.234c-.556.028-1.016.478-1.016 1.044v5.45h.945c1.205 0 1.509-1.454 1.509-1.454h2.836v2.594a6.624 6.624 0 0 0 2.945-5.521c0-3.653-2.935-6.613-6.556-6.613zM6.49 6.732v1.62c.546.142 1.018.612 1.018 1.382v5.46c0 .616-.436 1.169-1.018 1.314v2.095h9.3v-3.599l-1.234.007a2.319 2.319 0 0 1-2.142 1.442H10.5V9.69c0-.698.454-1.182 1.015-1.335V6.732z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/edx.svg b/docs/src/material/templates/.icons/simple/edx.svg
new file mode 100644
index 00000000..46f3d1cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/edx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.359 10.416c.053.162.079.334.079.516a3.154 3.154 0 0 1-.011.231h-3c.065-.236.152-.451.262-.644.109-.193.239-.359.39-.497.15-.138.318-.246.503-.321.184-.075.383-.113.595-.113.209 0 .392.036.549.108.156.071.288.169.394.292.107.123.186.266.239.428zm5.444-.4a1.206 1.206 0 0 0-.436-.305 1.48 1.48 0 0 0-.58-.108c-.284 0-.547.063-.79.19a1.952 1.952 0 0 0-.631.528 2.61 2.61 0 0 0-.421.808 3.305 3.305 0 0 0-.154 1.029c0 .233.033.446.1.641s.16.362.28.5c.12.138.263.246.431.323.168.077.354.116.56.116.287 0 .553-.067.798-.203.244-.135.458-.32.639-.554a2.71 2.71 0 0 0 .426-.826c.102-.316.154-.658.154-1.024 0-.236-.033-.448-.098-.636a1.405 1.405 0 0 0-.278-.479zM24 7.468l-2.398 11.276H10.727l.625-2.852H0L2.227 5.256h13.577l-.462 2.212H24zM7.362 11.045a2.51 2.51 0 0 0-.169-.954 2.069 2.069 0 0 0-.457-.7 1.951 1.951 0 0 0-.669-.434 2.22 2.22 0 0 0-.809-.148 2.73 2.73 0 0 0-1.162.246 2.628 2.628 0 0 0-.911.695c-.253.3-.451.659-.593 1.077a4.346 4.346 0 0 0-.212 1.393c0 .373.059.703.177.99a2.01 2.01 0 0 0 1.198 1.172c.273.101.564.151.872.151.321 0 .616-.039.885-.115a2.55 2.55 0 0 0 .708-.318c.204-.135.372-.295.505-.48a1.84 1.84 0 0 0 .287-.595h-.938a1.279 1.279 0 0 1-.508.513c-.222.126-.517.19-.883.19-.168 0-.333-.028-.497-.085a1.202 1.202 0 0 1-.444-.274 1.41 1.41 0 0 1-.321-.49 1.913 1.913 0 0 1-.123-.726c0-.048.001-.094.003-.138.002-.044.004-.09.008-.138h3.986c.01-.051.019-.114.026-.187l.02-.226a6.153 6.153 0 0 0 .021-.419zm5.036 3.392L14.04 6.71h-.898l-.682 3.217h-.082a1.406 1.406 0 0 0-.228-.454 1.56 1.56 0 0 0-.375-.354 1.786 1.786 0 0 0-.487-.228 1.93 1.93 0 0 0-.567-.082 2.506 2.506 0 0 0-1.45.456 2.892 2.892 0 0 0-.575.534c-.173.208-.32.442-.444.7a3.925 3.925 0 0 0-.285.841c-.066.303-.1.62-.1.952 0 .342.053.652.159.929.106.277.25.513.434.708.183.195.395.345.639.449.243.105.503.157.78.157.352 0 .681-.076.985-.228.304-.152.557-.36.759-.623h.082l-.159.754h.852zm6.116-1.39 3.578-4.125H20.09l-2.184 2.704h-.108l-1.155-2.704h-2.025l1.736 3.928-3.748 4.44h1.976l2.406-2.852h.162l1.3 2.852h1.988l-1.924-4.243z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/egghead.svg b/docs/src/material/templates/.icons/simple/egghead.svg
new file mode 100644
index 00000000..947616bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/egghead.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 0c-1.649 0-3.223.893-4.679 2.655-.934 1.134-1.818 2.638-2.567 4.368-1.338.207-2.399.48-3.143.814a2.04 2.04 0 0 0-1.21 1.93c.041 1.433.385 2.925.64 3.924.22.868.95 1.512 1.838 1.623v.018A9.121 9.121 0 0 0 11.997 24l-.003-.001a9.133 9.133 0 0 0 9.127-8.667v-.016a2.175 2.175 0 0 0 1.84-1.626c.255-.997.599-2.489.64-3.93a2.036 2.036 0 0 0-1.21-1.926c-.765-.34-1.825-.616-3.154-.816-.748-1.727-1.634-3.228-2.565-4.361C15.22.894 13.647 0 11.998 0zm-.008.828c1.412 0 2.786.797 4.084 2.37.948 1.15 1.844 2.71 2.585 4.512 1.206.163 2.448.413 3.33.806.491.217.8.71.784 1.245-.038 1.346-.371 2.785-.61 3.738a1.458 1.458 0 0 1-1.397 1.104h-.014c-.146 0-.291-.01-.437-.013a8.443 8.443 0 0 1-.558 3.29 8.335 8.335 0 0 1-7.763 5.287h-.002v-.001A8.344 8.344 0 0 1 4.23 17.88a8.446 8.446 0 0 1-.573-3.288c-.14.003-.278.013-.418.013h-.007a1.458 1.458 0 0 1-1.395-1.104c-.248-.955-.577-2.386-.616-3.73a1.325 1.325 0 0 1 .784-1.252c.837-.371 2.075-.63 3.313-.803C6.066 5.914 6.96 4.352 7.906 3.2 9.204 1.625 10.578.828 11.99.828zm0 .77a3.365 3.365 0 0 0-1.691.492c-1.831 1.058-3.25 3.558-4.108 5.528 1.096-.118 2.137-.181 2.788-.172.54-.005 1.06.21 1.44.594A3.868 3.868 0 0 1 12 7.674a3.867 3.867 0 0 1 1.582.365 1.994 1.994 0 0 1 1.427-.593c.43-.007 1.535.036 2.776.162-.852-1.958-2.273-4.461-4.104-5.518a3.374 3.374 0 0 0-1.692-.491zm3.215 7.045v.004a.922.922 0 0 0-.93.774c-.099.53-.164 1.064-.196 1.601-.007.614.214 1.034.651 1.25 1.252.558 2.66.898 4.27 1.034-.189-1.377-.578-2.958-1.112-4.495-1.087-.122-2.12-.177-2.683-.168zm-6.422.001a25.896 25.896 0 0 0-2.644.159c-.533 1.54-.924 3.123-1.108 4.5 1.59-.14 2.983-.48 4.226-1.034.44-.214.66-.636.653-1.252a12.746 12.746 0 0 0-.198-1.6.92.92 0 0 0-.93-.773zM5.29 8.91c-.624.09-1.242.21-1.79.364l1.509.533c.087-.299.183-.598.281-.897zm13.453.01c.096.29.188.581.274.872l1.46-.515a14.497 14.497 0 0 0-1.734-.357zm-6.746.34a.859.859 0 0 0-.478.144c-.303.2-.408.581-.378.868.122 1.139.07 2.388-1.229 3.01l-.015.008a11.37 11.37 0 0 1-1.93.707c-1.162.308-2.351.5-3.548.573a7.574 7.574 0 0 0 14.627 3.007 7.584 7.584 0 0 0 .506-3.009 18.16 18.16 0 0 1-3.525-.572c-.664-.175-1.31-.41-1.931-.7l-.014-.012c-1.303-.623-1.352-1.871-1.23-3.01.03-.287-.075-.668-.378-.87a.859.859 0 0 0-.477-.145zm-9.352 1.875c.113.726.271 1.422.407 1.95.044.17.196.29.37.29.289-.001.554-.024.83-.037.075-.612.197-1.27.35-1.95a203.22 203.22 0 0 1-1.957-.253zm18.695 0c-.746.099-1.506.198-1.909.246.155.683.275 1.344.352 1.96.26.01.508.034.778.036a.385.385 0 0 0 .37-.289c.136-.53.296-1.226.409-1.953Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/egnyte.svg b/docs/src/material/templates/.icons/simple/egnyte.svg
new file mode 100644
index 00000000..c29eafa9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/egnyte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.742 11.214-.447-.78a.062.062 0 0 0-.082-.022l-2.014 1.162-1.986-1.167a.062.062 0 0 0-.082.021l-.458.78a.062.062 0 0 0 .021.083l2.009 1.178v2.363c0 .033.027.06.06.06h.89a.06.06 0 0 0 .06-.06v-2.374l2.007-1.162c.028-.016.039-.055.022-.082zm-3.863 1.583c-.017-.028-.055-.038-.088-.022l-1.342.797c-.027.016-.038.054-.022.087l.191.327c.016.028.055.039.087.022l1.343-.797c.027-.016.038-.054.022-.087zm1.533-3.69-.442.006c-.016 0-.027.011-.027.033l.005 1.62c0 .017.011.028.033.028h.442c.016 0 .027-.01.027-.033l-.005-1.62a.035.035 0 0 0-.033-.033zm2.554 4.377-1.413-.791c-.017-.005-.033-.005-.039.011l-.218.387c-.005.017-.005.033.011.039l1.413.79c.017.006.033.006.039-.01l.218-.388c.01-.01.005-.032-.011-.038zm-14.057.12h-1.9v-.584h1.687a.075.075 0 0 0 .076-.076v-.65a.075.075 0 0 0-.076-.076H1.01v-.556h1.87a.075.075 0 0 0 .077-.077v-.715a.075.075 0 0 0-.077-.076H.076A.075.075 0 0 0 0 10.87v3.526c0 .043.033.076.076.076H2.91a.075.075 0 0 0 .076-.076v-.715a.078.078 0 0 0-.076-.077zm3.967-1.282H5.26v.748h.725v.442c0 .005 0 .01-.005.01-.153.099-.338.148-.584.148-.584 0-.999-.426-.999-1.02v-.012c0-.562.41-1.01.939-1.01.338 0 .584.11.83.301.032.027.081.022.103-.01l.502-.607a.078.078 0 0 0-.01-.109c-.377-.305-.82-.485-1.436-.485-1.14 0-1.98.84-1.98 1.915v.01c0 1.114.856 1.905 2.002 1.905a2.49 2.49 0 0 0 1.572-.545.088.088 0 0 0 .027-.06v-1.545c.005-.043-.027-.076-.071-.076zm4.044-1.533h-.857a.075.075 0 0 0-.077.076v1.866l-1.49-1.915a.088.088 0 0 0-.06-.027h-.834a.075.075 0 0 0-.077.076v3.525c0 .044.033.077.077.077h.856a.075.075 0 0 0 .077-.077v-1.943l1.55 1.992a.088.088 0 0 0 .06.028h.78a.075.075 0 0 0 .076-.077v-3.525c-.005-.038-.043-.076-.081-.076zm9.571 0H17.42a.075.075 0 0 0-.077.076v.742c0 .044.033.076.077.076h1.026v2.713c0 .043.032.076.076.076h.868a.075.075 0 0 0 .076-.076v-2.702c0-.005.006-.01.011-.01h1.015a.075.075 0 0 0 .077-.077v-.742a.078.078 0 0 0-.077-.076zm3.433 2.815h-1.9v-.584h1.692a.075.075 0 0 0 .077-.076v-.65a.075.075 0 0 0-.077-.076h-1.691v-.556h1.871a.075.075 0 0 0 .077-.077v-.715a.075.075 0 0 0-.077-.076h-2.805a.075.075 0 0 0-.076.076v3.526c0 .043.033.076.076.076h2.833a.075.075 0 0 0 .076-.076v-.715a.075.075 0 0 0-.076-.077Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eightsleep.svg b/docs/src/material/templates/.icons/simple/eightsleep.svg
new file mode 100644
index 00000000..173a8d82
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eightsleep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.847 7.28V4.105A4.104 4.104 0 0 0 15.745 0H8.258a4.104 4.104 0 0 0-4.105 4.102v3.183a4.092 4.092 0 0 0 2.415 3.738v.588a4.102 4.102 0 0 0-2.415 3.738v4.546A4.104 4.104 0 0 0 8.255 24h7.488a4.104 4.104 0 0 0 4.104-4.104v-4.553a4.102 4.102 0 0 0-2.415-3.738v-.587a4.102 4.102 0 0 0 2.415-3.738zM8.451 5.126c0-.818.662-1.482 1.48-1.483h4.133c.819 0 1.483.663 1.483 1.482v1.991c0 .819-.664 1.482-1.483 1.482H9.93a1.482 1.482 0 0 1-1.482-1.482l.003-1.99zm7.1 13.732c0 .818-.664 1.482-1.483 1.482H9.93a1.482 1.482 0 0 1-1.482-1.482v-2.752c0-.819.664-1.483 1.482-1.483h4.134c.819 0 1.483.664 1.483 1.483l.003 2.752z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elastic.svg b/docs/src/material/templates/.icons/simple/elastic.svg
new file mode 100644
index 00000000..ddb49895
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elastic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.345 16.33-3.959-.926-1.05-2.01 5.177-4.535a3.962 3.962 0 0 1 2.559 3.702 4.006 4.006 0 0 1-2.727 3.77m-2.976 4.68c-.616 0-1.22-.207-1.714-.587l.782-4.077 3.596.841c.115.31.172.642.172.987a2.839 2.839 0 0 1-2.836 2.836m-2.637-.586a5.92 5.92 0 0 1-4.908 2.6A5.947 5.947 0 0 1 4 15.905l5.167-4.67 5.272 2.403 1.167 2.23zM.928 11.443a4.007 4.007 0 0 1 2.726-3.77l3.95.933.927 1.98-5.05 4.565a3.97 3.97 0 0 1-2.553-3.708m5.703-8.45a2.841 2.841 0 0 1 1.723.58l-.789 4.092-3.598-.85a2.842 2.842 0 0 1-.172-.986A2.84 2.84 0 0 1 6.63 2.992m2.66.59A5.92 5.92 0 0 1 20.1 6.93c0 .4-.038.781-.114 1.164l-5.299 4.643-5.251-2.394-1.026-2.19zM24 12.571a4.723 4.723 0 0 0-3.124-4.454 6.695 6.695 0 0 0 .126-1.29A6.789 6.789 0 0 0 14.22.047 6.769 6.769 0 0 0 8.727 2.86a3.586 3.586 0 0 0-2.204-.754A3.604 3.604 0 0 0 3.15 6.959 4.786 4.786 0 0 0 0 11.431 4.727 4.727 0 0 0 3.139 15.9a6.876 6.876 0 0 0-.124 1.289 6.773 6.773 0 0 0 6.765 6.765c2.19 0 4.22-1.052 5.49-2.824a3.568 3.568 0 0 0 2.207.769 3.603 3.603 0 0 0 3.374-4.854A4.785 4.785 0 0 0 24 12.572"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elasticcloud.svg b/docs/src/material/templates/.icons/simple/elasticcloud.svg
new file mode 100644
index 00000000..3e172101
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elasticcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.318 0c-6.628 0-12 5.372-12 12 0 2.008.495 3.9 1.368 5.563a14.299 14.299 0 0 1 5.09-3.664c.307-.13.624-.22.948-.28A4.842 4.842 0 0 1 8.443 12a4.875 4.875 0 0 1 7.494-4.11 2.218 2.218 0 0 0 2.055.164 12.047 12.047 0 0 0 4.69-3.554A11.975 11.975 0 0 0 13.318 0zM9.426 15.77c-.266.01-.531.069-.783.175a12.044 12.044 0 0 0-4.69 3.555c2.2 2.742 5.576 4.5 9.365 4.5 3.789 0 7.165-1.758 9.364-4.5a12.048 12.048 0 0 0-4.69-3.555 2.217 2.217 0 0 0-2.055.165 4.845 4.845 0 0 1-2.62.765 4.846 4.846 0 0 1-2.618-.765 2.193 2.193 0 0 0-1.273-.34z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elasticsearch.svg b/docs/src/material/templates/.icons/simple/elasticsearch.svg
new file mode 100644
index 00000000..abaf1d1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elasticsearch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.394 0C8.683 0 4.609 2.716 2.644 6.667h15.641a4.77 4.77 0 0 0 3.073-1.11c.446-.375.864-.785 1.247-1.243l.001-.002A11.974 11.974 0 0 0 13.394 0zM1.804 8.889a12.009 12.009 0 0 0 0 6.222h14.7a3.111 3.111 0 1 0 0-6.222zm.84 8.444C4.61 21.283 8.684 24 13.395 24c3.701 0 7.011-1.677 9.212-4.312l-.001-.002a9.958 9.958 0 0 0-1.247-1.243 4.77 4.77 0 0 0-3.073-1.11z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elasticstack.svg b/docs/src/material/templates/.icons/simple/elasticstack.svg
new file mode 100644
index 00000000..81f8a046
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elasticstack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.875 0C.839 0 0 .84 0 1.875v4.792h24V1.875C24 .839 23.16 0 22.125 0zM0 8.889v6.222h24V8.89zm0 8.444v4.792C0 23.161.84 24 1.875 24h9v-6.667zm13.125 0V24h9C23.161 24 24 23.16 24 22.125v-4.792z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elavon.svg b/docs/src/material/templates/.icons/simple/elavon.svg
new file mode 100644
index 00000000..a265d95c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elavon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.028 12.248c-.38.9-.752 1.867-1.123 2.908a62.992 62.992 0 0 0-1.016 3.13h.355a48.858 48.858 0 0 1 1.76-4.79c.222-.513.446-.992.669-1.463-.215.066-.43.132-.645.215zm7.32-5.717c-.389-1.148-.959-1.735-1.694-1.735h-.008c-1.347 0-3.024 1.983-4.693 5.403.29-.107.579-.206.86-.306 1.164-1.957 2.271-3.114 3.073-3.114h.074c.446.041.777.47.967 1.28.495 2.082-.05 6.163-1.264 10.467.933.058 1.751.29 2.437.678.933-5.362 1.098-10.17.248-12.673zM18.1 10.422c0-.429.85.132-.033-1.47-4.378.371-10.525 3.18-16.217 7.765A44.865 44.865 0 0 0 0 18.287h.363c.108-.083.207-.174.314-.265 5.99-4.816 12.533-7.616 16.977-7.616.149 0 .297.008.446.016zm2.255-1.397c.072.629.11 1.26.116 1.893a4.01 4.01 0 0 1 1.33.893c.81.826 1.174 1.956 1.092 3.369-.058.958-.324 2.008-.77 3.115h.24c.967-1.76 1.536-3.412 1.627-4.85.075-1.355-.28-2.436-1.049-3.22-.627-.645-1.52-1.026-2.586-1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/electron.svg b/docs/src/material/templates/.icons/simple/electron.svg
new file mode 100644
index 00000000..516eeee1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/electron.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.011 0a1.54 1.54 0 1 0 1.366 2.247c2.221 1.267 3.847 5.472 3.847 10.362 0 2.071-.289 4.056-.825 5.768a.322.322 0 0 0 .211.403.322.322 0 0 0 .403-.21c.556-1.777.855-3.826.855-5.961 0-5.193-1.772-9.686-4.321-11.003 0-.022.003-.044.003-.067C13.55.69 12.861 0 12.011 0zm0 .643a.896.896 0 1 1 0 1.792.896.896 0 1 1 0-1.792zM6.525 4.948c-2.067.008-3.647.665-4.388 1.949-.738 1.277-.527 2.97.51 4.781a.322.322 0 0 0 .559-.32c-.935-1.63-1.117-3.092-.512-4.14.82-1.422 3.033-1.955 5.932-1.427a.322.322 0 0 0 .115-.633 12.182 12.182 0 0 0-2.216-.21zm11.052.018a.322.322 0 0 0-.008.643c1.834.024 3.156.596 3.75 1.626.82 1.419.18 3.594-1.718 5.837a.322.322 0 0 0 .038.453.322.322 0 0 0 .453-.037c2.053-2.426 2.77-4.866 1.784-6.575-.725-1.257-2.26-1.92-4.299-1.947zm-2.698.292a.323.323 0 0 0-.065.008c-1.857.398-3.833 1.175-5.731 2.271-4.57 2.638-7.593 6.495-7.36 9.372a1.538 1.538 0 0 0 .746 2.884 1.54 1.54 0 0 0 0-3.078c-.038 0-.075.003-.113.006-.1-2.56 2.744-6.142 7.048-8.627 1.842-1.063 3.756-1.816 5.545-2.2a.322.322 0 0 0-.07-.636zM12 11.495a1.12 1.12 0 0 0-.224.025 1.114 1.114 0 1 0 .224-.025zM4.532 13.34a.321.321 0 0 0-.232.084.321.321 0 0 0-.021.454c1.268 1.393 2.916 2.7 4.794 3.785 4.415 2.55 9.106 3.285 11.561 1.84a1.53 1.53 0 0 0 .897.29 1.54 1.54 0 1 0-1.338-.781c-2.245 1.214-6.631.5-10.798-1.906-1.823-1.052-3.418-2.318-4.64-3.661a.32.32 0 0 0-.223-.105zm-2.063 4.017a.896.896 0 1 1 0 1.792.896.896 0 1 1 0-1.792zm19.062 0a.896.896 0 1 1 0 1.792.891.891 0 0 1-.587-.22l-.006-.011a.32.32 0 0 0-.096-.092.896.896 0 0 1 .689-1.469zM7.526 18.726a.322.322 0 0 0-.32.43C8.279 22.154 10.036 24 12.01 24c1.44 0 2.774-.982 3.813-2.711a.322.322 0 0 0-.11-.441.322.322 0 0 0-.442.11c-.934 1.553-2.08 2.399-3.26 2.399-1.642 0-3.208-1.647-4.2-4.418a.322.322 0 0 0-.286-.213z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/electronbuilder.svg b/docs/src/material/templates/.icons/simple/electronbuilder.svg
new file mode 100644
index 00000000..2e787781
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/electronbuilder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7.01a3.506 3.506 0 0 0 3.506-3.505A3.506 3.506 0 0 0 12 0a3.506 3.506 0 0 0-3.506 3.506A3.506 3.506 0 0 0 12 7.01m0 4.137C9.243 8.588 5.574 7.01 1.484 7.01v12.852C5.574 19.863 9.243 21.44 12 24c2.757-2.56 6.426-4.137 10.516-4.137V7.01c-4.09 0-7.759 1.578-10.516 4.137z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/electronfiddle.svg b/docs/src/material/templates/.icons/simple/electronfiddle.svg
new file mode 100644
index 00000000..df48be5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/electronfiddle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 0c-.631 0-1.143.512-1.143 1.143V15A4.573 4.573 0 0 0 8 24a4.571 4.571 0 0 0 1.143-8.999v-4.715h4.735c.54 0 .98-.512.98-1.143S14.417 8 13.877 8H9.143V2.286h10.286a1.143 1.143 0 1 0 0-2.286Zm0 17.143a2.286 2.286 0 1 1 0 4.571 2.286 2.286 0 0 1 0-4.571z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/element.svg b/docs/src/material/templates/.icons/simple/element.svg
new file mode 100644
index 00000000..1636a6ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/element.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943a.879.879 0 0 1-1.758 0 4.194 4.194 0 0 0-4.198-4.189.878.878 0 1 1 0-1.754zm-5.092 9.504a.879.879 0 0 1-.879-.877 5.95 5.95 0 0 1 5.956-5.945.878.878 0 1 1 0 1.753 4.195 4.195 0 0 0-4.198 4.191.88.88 0 0 1-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944a.88.88 0 0 1 1.758 0 4.194 4.194 0 0 0 4.199 4.189.879.879 0 1 1 0 1.755zm0-2.683a.88.88 0 0 1-.88-.876.88.88 0 0 1 .88-.878 4.195 4.195 0 0 0 4.199-4.19.878.878 0 0 1 1.758 0c0 3.282-2.667 5.944-5.957 5.944z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elementary.svg b/docs/src/material/templates/.icons/simple/elementary.svg
new file mode 100644
index 00000000..78df83e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elementary.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm0 1a11 11 0 0 1 10.59 8.01 19.09 19.09 0 0 1-4.66 6.08c-.94.81-1.96 1.53-3.08 2.04-1.13.5-2.37.8-3.6.72a6.23 6.23 0 0 1-2.66-.76 20.02 20.02 0 0 0 5.68-4.58 9.97 9.97 0 0 0 2.31-4.17c.18-.79.2-1.6.04-2.4a4.42 4.42 0 0 0-1.08-2.11 4.33 4.33 0 0 0-2-1.19 5.25 5.25 0 0 0-2.33-.08A7.8 7.8 0 0 0 7.2 4.85a9.77 9.77 0 0 0-2.94 7.49 7.88 7.88 0 0 0 1.95 4.59 18 18 0 0 1-3.56.85A11 11 0 0 1 12 1zm.07 2.22c.77 0 1.55.24 2.17.7.55.42.97 1.02 1.2 1.68.23.65.3 1.37.21 2.06a7.85 7.85 0 0 1-1.7 3.76 16.22 16.22 0 0 1-6.37 4.96c-.48-.42-.9-.92-1.2-1.48a6.61 6.61 0 0 1-.75-3.87c.12-1.32.58-2.6 1.2-3.79a7.92 7.92 0 0 1 3.02-3.42c.68-.37 1.45-.6 2.22-.6zm10.83 7.3A11 11 0 0 1 3.52 19a19.8 19.8 0 0 0 3.63-1.2c.51.4 1.08.71 1.67.94a8 8 0 0 0 5.44-.04 13.3 13.3 0 0 0 4.64-2.95 20 20 0 0 0 4-5.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elementor.svg b/docs/src/material/templates/.icons/simple/elementor.svg
new file mode 100644
index 00000000..d060500c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elementor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12c0 6.626 5.372 12 12 12s12-5.372 12-12c0-6.626-5.372-12-12-12ZM9 17H7V7h2Zm8 0h-6v-2h6Zm0-4h-6v-2h6Zm0-4h-6V7h6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eleventy.svg b/docs/src/material/templates/.icons/simple/eleventy.svg
new file mode 100644
index 00000000..bb5d8106
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eleventy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.398 12V0h17.204v24H3.398zm13.17 6.07a1.07 1.07 0 0 0 .373-.107c.432-.213.68-.672.877-1.626.076-.372 1.195-6.168 1.209-6.263.026-.186-.008-.382-.084-.476a.325.325 0 0 0-.087-.064l-.06-.031h-.291c-.253 0-.298 0-.348.02-.113.039-.207.156-.255.316-.011.038-.168.881-.348 1.873l-.328 1.802-.046-.21c-.56-2.547-.764-3.452-.794-3.532a.383.383 0 0 0-.103-.16c-.105-.107-.117-.11-.567-.11-.411 0-.422 0-.5.074-.086.079-.122.216-.111.42.006.115.045.27.688 2.784.663 2.587.751 2.943.787 3.177.046.3-.05.713-.208.893-.032.037-.037.039-.084.032-.028 0-.12-.027-.204-.051-.268-.078-.362-.072-.462.028-.096.096-.137.248-.138.51 0 .256.028.34.159.473.131.133.324.208.595.23.164.012.22.012.33-.001zm-1.896-1.712a.31.31 0 0 0 .16-.192c.02-.058.022-.098.022-.356 0-.255-.003-.299-.021-.354-.04-.121-.136-.196-.278-.217-.041-.01-.2-.01-.355-.01-.365-.001-.378-.01-.446-.184-.068-.18-.096-.326-.113-.602a85.799 85.799 0 0 1-.012-1.94v-1.765h.35c.454 0 .507-.01.602-.113a.465.465 0 0 0 .102-.24 3.273 3.273 0 0 0 0-.534c-.026-.16-.099-.271-.211-.322-.057-.025-.065-.026-.45-.03h-.392l-.003-1.22c-.003-1.09-.005-1.227-.021-1.278a.378.378 0 0 0-.201-.247c-.052-.024-.072-.025-.32-.029-.27 0-.356 0-.429.038-.087.042-.148.133-.185.278-.014.054-.032.346-.076 1.262l-.06 1.194s-.08 0-.18.01c-.206.01-.263.022-.327.086-.092.092-.12.19-.127.455-.01.334.02.487.115.588.075.081.134.1.345.106l.173.01v1.785c0 1.7.006 2.019.034 2.274.041.37.13.709.241.928.194.38.544.617.988.668h1.005l.07-.04zm-7.447 0c.098-.053.16-.154.2-.332.016-.077.018-.401.018-4.518 0-4.184-.001-4.44-.02-4.51-.05-.194-.19-.29-.378-.26-.035.01-.344.084-.686.175-.343.09-.684.18-.758.198-.17.043-.214.062-.281.126-.105.098-.122.185-.122.606 0 .416.016.5.12.604.094.095.189.1.456.03.103-.026.193-.048.2-.048.01 0 .014.784.017 3.763.003 3.436.005 3.77.021 3.84.048.202.113.296.236.34.034.013.133.016.487.014.435 0 .445 0 .49-.027zm3.203 0c.092-.046.152-.135.197-.29l.024-.084.003-4.435c.002-3.194 0-4.456-.01-4.509-.033-.2-.145-.308-.322-.308-.066 0-.198.03-.857.204-.56.147-.799.214-.849.239a.34.34 0 0 0-.17.184c-.024.06-.024.071-.024.479 0 .415 0 .417.026.483a.362.362 0 0 0 .083.12c.1.1.172.105.456.034a5.46 5.46 0 0 1 .208-.05c.008 0 .012 1.202.014 3.791l.003 3.79.026.086a.48.48 0 0 0 .135.23c.078.062.085.063.57.06.414 0 .447 0 .487-.024z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elgato.svg b/docs/src/material/templates/.icons/simple/elgato.svg
new file mode 100644
index 00000000..31ef8190
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elgato.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.882 8.396.026.02 9.95 5.717a12.025 12.025 0 0 1-4.04 7.026A11.926 11.926 0 0 1 12.098 24a11.854 11.854 0 0 1-8.453-3.514A11.95 11.95 0 0 1 .143 12c0-3.204 1.244-6.219 3.501-8.485A11.85 11.85 0 0 1 12.097 0c2.44 0 4.785.733 6.783 2.119a11.983 11.983 0 0 1 4.628 6.308l-2.126 1.236a9.492 9.492 0 0 0-.262-.87c-1.354-3.83-4.98-6.405-9.023-6.405-5.28 0-9.575 4.313-9.575 9.612 0 5.3 4.295 9.611 9.575 9.611a9.455 9.455 0 0 0 5.66-1.864 9.6 9.6 0 0 0 3.43-4.737l.007-.041L9.59 8.305v7.225l4-2.313 2.06 1.18-5.996 3.47-2.12-1.213v-9.46L9.652 5.97l4.231 2.428-.001-.002"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elixir.svg b/docs/src/material/templates/.icons/simple/elixir.svg
new file mode 100644
index 00000000..b86bb833
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elixir.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.793 16.575c0 3.752-2.927 7.426-7.743 7.426-5.249 0-7.843-3.71-7.843-8.29 0-5.21 3.892-12.952 8-15.647a.397.397 0 0 1 .61.371 9.716 9.716 0 0 0 1.694 6.518c.522.795 1.092 1.478 1.763 2.352.94 1.227 1.637 1.906 2.644 3.842l.015.028a7.107 7.107 0 0 1 .86 3.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eljueves.svg b/docs/src/material/templates/.icons/simple/eljueves.svg
new file mode 100644
index 00000000..8647b1b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eljueves.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.272 14.672a1.145 1.91 0 0 1-1.145 1.91 1.145 1.91 0 0 1-1.146-1.91 1.145 1.91 0 0 1 1.146-1.909 1.145 1.91 0 0 1 1.145 1.91zm-3.818 0a1.145 1.91 0 0 1-1.145 1.91 1.145 1.91 0 0 1-1.145-1.91 1.145 1.91 0 0 1 1.145-1.909 1.145 1.91 0 0 1 1.145 1.91zm3.912-12.599a1.778 1.84 0 0 0-1.775 1.778c-2.547.487-4.057 2.173-4.541 5.045a7.619 6.837 0 0 0-.515.236C7.42 8.107 6.37 7.614 5.384 7.66c-.905.043-1.757.537-2.556 1.477a1.778 1.84 0 0 0-1.05-.358A1.778 1.84 0 0 0 0 10.62a1.778 1.84 0 0 0 1.778 1.841 1.778 1.84 0 0 0 1.777-1.84 1.778 1.84 0 0 0-.206-.857c1.054-.47 2.054-.129 3 1.015a7.619 6.837 0 0 0-1.714 4.311 7.619 6.837 0 0 0 7.62 6.838 7.619 6.837 0 0 0 7.617-6.837 7.619 6.837 0 0 0-2.067-4.676c.539-1.5 1.432-2.169 2.676-2.006a1.778 1.84 0 0 0-.036.371 1.778 1.84 0 0 0 1.777 1.841A1.778 1.84 0 0 0 24 8.78a1.778 1.84 0 0 0-1.778-1.843 1.778 1.84 0 0 0-1.344.638c-.874-.422-1.693-.643-2.452-.639-1.271.006-2.381.612-3.33 1.815a7.619 6.837 0 0 0-2.547-.485c-.066-1.693.333-2.89 1.2-3.59a1.778 1.84 0 0 0 1.617 1.078 1.778 1.84 0 0 0 1.777-1.84 1.778 1.84 0 0 0-1.777-1.841zm-3.112 8.604c3.615 0 6.545 2.223 6.545 4.965 0 2.741-2.93 4.963-6.545 4.963-3.615 0-6.546-2.222-6.546-4.963 0-2.742 2.931-4.965 6.546-4.965z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ello.svg b/docs/src/material/templates/.icons/simple/ello.svg
new file mode 100644
index 00000000..3ffd4e9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ello.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.377 0 0 5.377 0 12s5.377 12 12 12 12-5.377 12-12S18.623 0 12 0zm6.96 13.8c-.8 3.16-3.68 5.4-6.96 5.4s-6.16-2.24-6.96-5.4c-.08-.36.12-.76.48-.84s.76.12.84.48c.68 2.56 3 4.36 5.64 4.36 2.64 0 4.96-1.8 5.64-4.36.08-.36.48-.6.84-.48.36.08.6.48.48.84z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elm.svg b/docs/src/material/templates/.icons/simple/elm.svg
new file mode 100644
index 00000000..f44a09f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.986 12.806V23.2l-5.197-5.197zM6.796 6.01H17.19l-5.197 5.197zm9.275-1.12H5.677L.8.015h10.394zm7.116 7.117L17.99 6.81l-5.197 5.197 5.197 5.197zm.813-.813L12.806 0H24zM0 23.2V.813l11.194 11.194zm23.187.8H.8l11.193-11.194Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/elsevier.svg b/docs/src/material/templates/.icons/simple/elsevier.svg
new file mode 100644
index 00000000..e370daec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/elsevier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.687 11.326c.256-.137.405-.303.43-.497.042-.174-.116-.157-.153-.124-.145.116-.33.294-.509.414a1.862 1.862 0 0 0-.248.033c-.02-.009-.046-.042-.033-.054.161-.104.34-.207.455-.344.074-.086.041-.165-.103-.182-.162-.024-.352.042-.501.174-.253.215-.373.691-.397.993-.054.05-.07.05-.125.075a1.258 1.258 0 0 1 .133-.98c.025-.063.008-.162-.083-.191-.054-.02-.079-.009-.103.05-.124.355-.34.508-.642.732-.029.025-.302.174-.372.215-.24-.074-.51-.521-.737-.857a.207.207 0 0 0-.198-.086c-.497.053-.865.016-1.13-.373-.12-.161-.174-.19-.323-.05-.165.174-.33.307-.496.447-.087.054-.15.038-.186-.074A3.132 3.132 0 0 1 1.2 9.604c0-.149.017-.372.02-.517a1.274 1.274 0 0 0-.314-.211C.488 8.677.004 8.214 0 8.077c0-.033.025-.116.14-.182.609-.269 1.08-.041 1.263-.07.153-.013.203-.124.178-.344a1.2 1.2 0 0 1 .389-1.075c.207-.22.19-.464.14-.733-.024-.124-.053-.157-.178-.145-.33.075-.314.083-.376.373a1.476 1.476 0 0 1-.207.53c-.132.21-.31.388-.468.575-.053.074-.115.074-.194.024A1.084 1.084 0 0 1 .26 5.66c.053-.144.132-.297.219-.376l.041.017c0 .025 0 .058-.008.082l-.1.307C.29 6.05.31 6.389.55 6.695c.079.1.15.128.19.083.154-.153.311-.298.443-.464.166-.186.211-.413.166-.65a4.121 4.121 0 0 0-.046-.268c-.024-.128-.078-.12-.14-.042-.15.15-.22.27-.29.547A.215.215 0 0 1 .803 6a.29.29 0 0 1-.033-.145c.041-.248.099-.467.256-.629.104-.112.079-.174-.02-.203-.356-.099-.663-.198-.932-.53A.298.298 0 0 1 0 4.313c0-.07.037-.124.116-.182.314-.216.629-.439.94-.505.123-.025.19-.033.252-.042-.141-.438-.29-.964-.373-1.452 0-.1.07-.372.108-.451a.56.56 0 0 1 .277.037c.145.05.277.14.41.224.128.074.165.074.248-.042.145-.21.31-.397.53-.509.074-.037.124-.062.173-.062.07 0 .125.042.195.15.12.194.223.417.33.62.125.211.257.223.448.087.21-.14.401-.277.596-.439.182-.14.231-.14.43-.004.178.124.372.352.468.55.02.038.434-.186.446-.285.017-.178.067-.306.133-.451.087-.178.21-.228.323-.228.103 0 .298.116.442.207l.315.182c.165.091.174.091.273-.062.112-.174.207-.207.439-.207.455 0 .869.116 1.183.493.058.074.112.082.182.012.128-.132.248-.182.488-.182h.422c.096 0 .158.008.245-.116.115-.165.248-.327.434-.327.298 0 .687.418.886.778l-.104.054a2.119 2.119 0 0 0-.778-.488c-.182-.075-.26 0-.236.186.025.22.083.443.137.662a.8.8 0 0 0 .439.468l.012.074c-.033-.008-.075-.02-.124-.025a.906.906 0 0 0-.39.013c-.247.062-.475.17-.698.264-.112.054-.112.083-.017.174.124.116.24.249.38.352.402.302.8.24 1.242.07l.207-.07a.645.645 0 0 1 .538.182l.447.401c.14.137.174.257.083.427-.145.285-.307.575-.468.852a.277.277 0 0 1-.103.108c-.054-.042-.104-.145-.05-.236.198-.248.323-.596.364-.832.041-.232-.083-.34-.302-.281l-.186.07c-.079.029-.108 0-.124-.083-.03-.07-.067-.116-.091-.19-.05-.124-.125-.166-.228-.083a1.214 1.214 0 0 0-.43.414 1.568 1.568 0 0 0-.174.964c.004.041.037.07.062.095a.178.178 0 0 0 .083-.082c.058-.145.095-.29.12-.447.012-.087.024-.245.053-.323.021-.042.087-.025.125-.013.095.038.132.083.144.15-.186.235-.302.587-.426.901-.02.042-.1.096-.149.096-.058-.004-.136-.054-.153-.104-.074-.198-.207-.393-.26-.592-.137-.674-.178-.711-.207-.753A4.146 4.146 0 0 0 9.095 3.34c-.033-.033-.05-.07-.074-.099.037-.017.066-.05.103-.062.128-.054.26-.104.393-.149a.616.616 0 0 0 .356-.319c.046-.087.108-.173.157-.26.07-.124.062-.19-.029-.298a.641.641 0 0 0-.653-.203c-.253.062-.41.244-.489.484a.733.733 0 0 0-.041.27c0 .136.041.165.153.094.186-.153.393-.277.592-.41a1.093 1.093 0 0 1-.406.497c-.124.079-.248.145-.372.215-.104.075-.14.042-.174-.082-.029-.133-.017-.27-.017-.402a.877.877 0 0 0-.587-.881l-.327-.137a.314.314 0 0 0-.124.286c.025.36.078.62.14.927.058.124.195.173.336.198.082-.041.149-.157.037-.339l-.161-.319c-.017-.041-.038-.078-.05-.124-.004-.016-.012-.045 0-.066.02.008.041.008.083.05.207.223.372.476.48.79.041.124.004.174-.116.186-.273.025-.55.042-.815.1-.435.09-.58.248-.737.537-.066.125-.1.203-.103.278.153.012.327.004.575-.042a1.647 1.647 0 0 0 .596-.194c.116-.137.207-.273.38-.397.05-.038.166-.05.211-.025A2.276 2.276 0 0 1 9.55 4.56c.017.05.067.1.091.14.05.059.03.08-.041.075-.1-.029-.207-.054-.298-.09-.037-.017-.066-.075-.083-.117l-.09-.256c-.05-.104-.075-.104-.179-.066-.053.02-.111.04-.198.082-.075.03-.112.042-.129-.041-.024-.124-.057-.248-.086-.36-.05-.137-.104-.166-.236-.1-.249.129-.43.32-.555.567-.116.24-.161.406-.054 1.043.025.124.125.277.24.315l1.076.33c.054 0 .087.063.021.104-.132.091-.277.17-.414.257-.07.041-.107.02-.14-.042a.844.844 0 0 0-.443-.405c-.07-.033-.108-.02-.137.054-.05.116-.103.285-.149.405-.025.062-.054.087-.124.042-.306-.257-.629-.27-1.005-.22-.187.025-.274.075-.228.26.103.518.554.758.94.924a.26.26 0 0 0 .132-.104c.058-.083.041-.165-.042-.24-.149-.128-.463-.277-.62-.418-.025-.082.153-.157.248-.095.281.128.496.36.72.58.116.111.17.099.207-.063.041-.124.083-.314.12-.455.02-.074.066-.05.083-.004.029.108.062.248.062.372 0 .133-.046.249-.083.373-.025.124-.12.19-.224.165-.475-.045-.835.178-1.13.187a.894.894 0 0 1-.276-.075c-.104-.083.05-.09.082-.09.124 0 .31 0 .41-.055a.596.596 0 0 0-.128-.12c-.265-.215-.563.013-.79.129-.129.07-.137.086-.083.223.082.207.231.286.434.286.116 0 .228.016.348.012a.414.414 0 0 0 .165-.041c.153-.058.29-.133.43-.195.174-.025.17.062.092.15l-.352.214c-.037.02-.079.033-.104.058-.05.037-.111.1-.103.124a.262.262 0 0 0 .132.116c.166.05.331.075.489.112.256.05.364-.02.434-.273.037-.14.083-.273.149-.402.041-.082.091-.09.14-.008.175.323.357.637.543.952.033.07 0 .103-.066.095a23.741 23.741 0 0 1-1.2-.149c-.137-.02-.27-.108-.406-.165-.207-.096-.414-.183-.65-.174-.202.004-.318.124-.248.318.091.278.195.563.306.84.079.19.265.261.468.278.095.012.062-.054.037-.1l-.33-.716c-.042-.12-.01-.136.057-.037.182.273.372.534.538.811.1.174-.025.224-.149.228-.418-.042-.799-.186-1.2-.34-.041-.016-.1-.103-.087-.14.075-.07.166 0 .248 0 .096.016.137-.025.1-.1a.38.38 0 0 0-.203-.186 2.47 2.47 0 0 0-.596-.215c-.124-.025-.207.03-.182.14.033.146.1.274.174.423.02.041.02.1.008.14-.074-.004-.165.021-.476-.111-.31-.128-.314-.215-.314-.596 0-.083 0-.244.016-.319.033-.103.042-.124.137-.107.323.066.65.153.968.306.095.041.186.124.286.161.082.03.124 0 .111-.082a.29.29 0 0 0-.182-.249c-.339-.144-.678-.306-1.018-.442-.082-.034-.111-.07-.066-.158.137-.223.207-.484.15-.765 0-.02.024-.05.049-.075a.207.207 0 0 1 .153.19c.025.24.186.406.343.568.319.33.319.33.766.223.058-.008.1-.05.149-.083-.042-.033-.083-.09-.14-.116-.084-.041-.175-.066-.266-.103-.298-.112-.385-.323-.285-.637a10.759 10.759 0 0 0 .277-.865c.033-.137.041-.281.05-.426 0-.083.062-.083.111-.091l.65-.042c.166-.012.352-.207.418-.318l.215-.352a.451.451 0 0 0-.443-.066c.05-.162.116-.315.116-.468 0-.1-.025-.22-.066-.323-.041-.099-.112-.115-.194-.053-.158.132-.29.29-.34.504-.05.216-.14.609-.095.679.1-.074.232-.174.319-.199a.19.19 0 0 1 .149.025 2.12 2.12 0 0 1-.48.331c-.12.054-.166-.016-.145-.132.14-.538.054-.58.008-.844a3.103 3.103 0 0 0-.401-.927c-.058-.075-.15-.05-.273.1-.199.24-.249.442-.352.856l-.025.082-.14.125-.063-.07c.054-.191.112-.303.112-.456a.525.525 0 0 0-.207-.422c-.153.1-.294.223-.33.29a.41.41 0 0 0 .007.471c.158.278.133.555.083.882l-.041-.013a3.674 3.674 0 0 0-.116-.629c-.033-.132-.12-.244-.19-.36-.07-.103-.133-.327-.075-.418.083-.144.344-.219.443-.351.103-.158.054-.224.186-.364.079-.096.248-.29.372-.224.373.186.77.228 1.188.174.178-.025.215-.02.265-.199.041-.149.062-.05.21-.099.253-.083.386-.31.386-.58 0-.148.008-.301-.009-.454-.012-.133-.062-.261-.103-.381-.033-.079-.087-.062-.124-.004-.104.136-.277.405-.373.554a3.394 3.394 0 0 0-.144.265c-.025.07-.058.087-.12.02a1.349 1.349 0 0 0-.22-.19c-.136-.087-.149-.36-.095-.533.058.033.1.099.137.186.05.116.074.248.165.29.12.061.24-.187.224-.356a.27.27 0 0 0-.042-.125c-.132-.235-.434-.426-.62-.426-.216 0-.352.265-.265.517.025.067.05.116.083.178-.51.27-.646.439-.849.675-.025.029-.05.112-.025.153.096.182.058.244-.136.352-.087.05-.207.095-.298.124-.012.008-.037-.013-.062-.017a.124.124 0 0 1 .025-.05c.124-.277.26-.541.376-.823.124-.302-.149-.583-.393-.678-.161-.063-.29-.025-.397.12-.27.322-.327.848.05 1.344.058.083.04.116-.054.125-.215.016-.43.04-.654.053a.869.869 0 0 0-.662.352c-.05.075-.116.091-.186.041-.17-.103-.315-.078-.493.025-.29.153-.629.273-.815.273-.029 0-.066-.024-.09-.05.016-.024.04-.061.103-.082.177-.041.322-.087.48-.132.029-.03.04-.1.057-.129-.028-.041-.09-.095-.136-.1a2.185 2.185 0 0 0-.451 0c-.393.038-.683.22-.931.452-.116.116-.124.236 0 .331.29.207.6.414.993.31.273-.087.443-.29.62-.488.15-.157.332-.343.505-.145.253.29.303.592.716.538.158-.016.224-.07.265-.22l.033-.177c.013-.116-.05-.174-.161-.128-.075.024-.14.066-.215.082-.042.013-.087-.004-.137-.016.004-.042.013-.1.042-.124.074-.05.165-.091.248-.129.31-.082.604-.144.91-.206a.265.265 0 0 1 .095 0l-.029.086c-.111.257-.26.336-.463.385a.479.479 0 0 0-.112.199c-.128.414-.054.844.224 1.142.099.112.223.203.351.281.216.124.273.331.352.55.05.137.104.274.166.41a1.386 1.386 0 0 0-.418.447c-.042.042-.075.025-.1-.025l-.12-.293c-.107-.261-.29-.427-.579-.451-.103-.009-.207-.025-.306-.038-.12-.012-.199.042-.24.178-.162.497-.008.927.467 1.192-.38.095-.695.248-.89.513.021.075.137.174.286.236.373.153.753.137 1.105.017.207-.075.215-.025.253.124l.103.463c.025.112-.037.174-.14.137-.568-.166-1.242-.439-1.73-.766a2.566 2.566 0 0 0-.642-.19c-.074.041-.136.095-.202.083a3.629 3.629 0 0 1-.613-.216c-.1-.058-.103-.087.02-.103.191 0 .539.083.717.083.173-.054.173-.083.066-.158-.418-.33-.89-.252-1.357-.173-.166.033-.178.111-.083.244.604.683 1.05.678 1.787.592.48.306.96.579 1.52.757l.011.083a8.155 8.155 0 0 0-1.142.165c-.182.037-.219.149-.12.315.15.24.385.351.654.417a.848.848 0 0 0 .58-.037c.223-.103.368-.29.579-.405.124-.067.33.008.455.041.19.062.372.145.567.174.77.103 1.589.174 2.305.116a3.697 3.697 0 0 0-.207.484c-.037.1-.004.124.1.116a.436.436 0 0 0 .36-.207c.012-.116.012-.22.036-.335.013-.062.03-.15.07-.158.03-.004.208.025.187.075a7.213 7.213 0 0 1-.19.496c.066.013.136.025.206.025.29 0 .336-.041.323-.33a1.2 1.2 0 0 0-.037-.245c-.037-.215.008-.364.194-.463.183-.091.373-.062.555-.042a3.393 3.393 0 0 1 1.568.708c.228.182.03.434.03.778 0 .215-.042.438-.038.55.008.178.083.273.149.323.199.153.418.306.629.443.215.14.323.227.58.314a.556.556 0 0 0 .181.013.662.662 0 0 0-.012-.265c-.124-.083-.298-.124-.497-.19-.037-.013-.074-.063-.095-.108a.372.372 0 0 1 .145-.083l.323-.07a.19.19 0 0 0 .082-.07c-.016-.03-.04-.067-.066-.071-.132-.041-.306-.07-.418-.1-.041-.012-.062-.049-.095-.086a.406.406 0 0 1 .157-.083l.331-.041a.174.174 0 0 0 .087-.054c-.012-.033-.029-.075-.053-.087-.07-.033-.41-.157-.447-.195-.03-.028-.038-.07-.05-.124a.317.317 0 0 1 .157-.033l.277.004a.178.178 0 0 0 .112-.053.248.248 0 0 0-.074-.087c-.133-.083-.182-.141-.331-.207-.07-.042-.104-.083-.116-.17a.461.461 0 0 1 .186-.008c.1.025.153.058.26.074a.284.284 0 0 0 .117-.012.116.116 0 0 0-.03-.083c-.04-.041-.095-.062-.144-.1-.075-.049-.203-.173-.277-.235-.025-.02-.013-.083-.017-.104l.083.005c.1.02.248.062.33.074.15.029.13.008.067-.1-.091-.082-.186-.136-.273-.231-.025-.033-.017-.087-.013-.132.141.008.286.074.414.074a.137.137 0 0 0 .021-.074 2.11 2.11 0 0 0-.103-.249c-.038-.095.012-.132.082-.103.1.041.257.124.364.149.042.012.096 0 .15-.02-.05-.1-.108-.179-.174-.278-.013-.025 0-.062.02-.091.17.05.344.166.497.207.07.029.116 0 .132-.033.013-.042-.111-.166-.103-.215.004-.033.012-.042.029-.062l.29.09c.21.054.33.075.364.025.04-.012-.005-.111-.067-.227.166-.013.187.066.48.124.112.029 1.664-.19 2.293-.385a8.16 8.16 0 0 0 .77-.314l.074.016c.178.455.554.596.94.637.11.013.23.021.35.025.113 0 .137-.029.104-.14a1.986 1.986 0 0 0-.575-.977l-.248-.153c-.108-.112-.095-.24.02-.331.2-.133.464-.26.663-.385.29-.186.389-.472.372-.774a.257.257 0 0 0-.107-.202.323.323 0 0 0-.15.103c-.078.165-.157.302-.227.447-.054.029-.112.041-.161.062-.013-.05-.042-.1-.03-.149.088-.257.315-.463.464-.629.062-.103-.029-.145-.074-.137-.166.038-.348.1-.472.24a3.335 3.335 0 0 0-.654 1.354c-.029.128-.083.173-.124.293-.054.182-.05.224.108.336.227.148.525.285.74.438.087.095.042.133-.05.128a.857.857 0 0 1-.62-.277c-.083-.09-.153-.149-.248-.161-.224.058-.534.149-.766.182-.132.025-.236.078-.306.203-.046.103-.14.124-.248.082-.166-.045-.331-.103-.497-.14a1.862 1.862 0 0 0-.828.058c-.111.016-.136-.009-.103-.116.029-.137.074-.27.1-.402.003-.058.012-.144-.042-.173-.054.024-.132.037-.157.074-.087.128-.153.265-.236.406-.054.111-.075.111-.19.062a2.11 2.11 0 0 1-.468-.286c-.112-.178-.232-.327-.29-.48-.02-.041.042-.074.095-.074a5.9 5.9 0 0 1 .385.33c.075.083.1.166.15.274.012.025.132.02.152-.025a.937.937 0 0 0 .054-.19.587.587 0 0 0-.136-.542c-.183-.187-.307-.224-.56-.398-.314-.215-.36-.202-.475.009a1.232 1.232 0 0 0-.153.579c.083.505.203.712.815 1.026a.17.17 0 0 1-.05.083c-.04.033-.062.054-.132.054-.215-.009-.517-.013-.753-.033-.066-.005-.108-.025-.124-.063a3.103 3.103 0 0 1 .273-2.234.372.372 0 0 1 .149-.161c.128-.067.33-.153.455-.207.075-.033.112-.009.145.066.054.199.074.34.09.509.01.103.013.207.055.227.099.042.186-.04.236-.124a1.1 1.1 0 0 0 .099-1.005c-.013-.033.016-.1.054-.12.422-.17.815-.344 1.241-.51.24-.012.546.013.972.084.07.008.22.132.373.219-.195.1-.48.306-.679.496-.054.058-.124.133-.074.29.165-.008.248-.054.372-.09.19-.055.31-.084.464-.084a.828.828 0 0 1 .124.017.228.228 0 0 1-.058.128c-.054.05-.14.042-.203.075-.062.041-.124.103-.083.178.03.05.112.107.17.099a2.49 2.49 0 0 0 .588-.1c.09-.074.438-.53.24-.57-.112-.025-.352-.042-.456-.096a.207.207 0 0 1 .125-.14c.107.016.231.05.397.066a2.441 2.441 0 0 0 .815-.037c.112-.042.149-.083.112-.153a1.283 1.283 0 0 0-.758-.663c-.149-.04-.33-.008-.484-.008l-1.332-.012c-.03 0-.062-.025-.091-.042.025-.02.05-.045.074-.058.124-.074.27-.136.393-.223a.87.87 0 0 0 .365-.55.228.228 0 0 0 0-.129c-.125-.455-.373-.786-.89-.844l-.257-.041c-.095-.008-.132.033-.132.12 0 .161.008.248 0 .414 0 .082.041.111.137.124a3.186 3.186 0 0 1 .703.203c.137.053.165.136 0 .277l-.372.265c-.067.041-.096.008-.104-.054-.008-.1-.008-.207-.025-.302a.207.207 0 0 0-.054-.095.273.273 0 0 0-.198.165 1.99 1.99 0 0 0-.104.385.406.406 0 0 1-.285.331c-.075.02-.14-.008-.128-.079.012-.082.029-.165.053-.248.12-.29.182-.538.158-.81a5.834 5.834 0 0 1-.042-.572.17.17 0 0 1 .124-.182c.224-.087.435-.174.67-.248.08-.03.146.004.208.082l.471.555c.125.132.158.128.265-.02.1-.141.207-.27.364-.357.083-.041.083-.12-.012-.157-.178-.066-.356-.103-.542-.165-.042-.013-.087-.013-.133-.03-.029-.012-.066-.049-.066-.074 0-.025.037-.062.066-.074.34-.12.621-.232.923-.348.083-.037.124-.103.112-.19-.008-.112-.041-.207-.058-.315-.017-.099-.083-.174-.186-.186-.414-.041-.662.075-.944.364a.257.257 0 0 0-.066.228.27.27 0 0 0 .128-.004 1.69 1.69 0 0 0 .443-.187c.075-.082.133-.165.174-.165.025 0 .07.103.083.14-.042.05-.083.1-.41.24a9.447 9.447 0 0 1-1.812.625c-.083.009-.079-.045-.058-.082.116-.203.248-.414.376-.63.124-.074.158-.04.112.075a2.223 2.223 0 0 1-.137.257c-.012.083.025.103.075.095a.695.695 0 0 0 .513-.617c0-.103-.05-.14-.157-.136-.157.012-.331.025-.484.07-.29.075-.464.277-.559.542a2.934 2.934 0 0 0-.091.377c-.025.136-.14.186-.26.252-.203.124-.307.1-.48.133a2.855 2.855 0 0 0-.435.099c0-.05-.013-.095 0-.124.1-.157.186-.31.29-.455.144-.211.107-.331-.125-.414a.86.86 0 0 0-.993.347c-.124.199-.215.435-.302.65-.054.128 0 .207.137.236.21.037.463-.041.654-.095-.013.062-.017.302-.038.351l-.124.27c-.078.132-.165.177-.31.107a6.538 6.538 0 0 1-.65-.352c-.248-.145-.488-.248-.765-.248a.372.372 0 0 1-.083-.008c-.091-.02-.095-.05-.042-.108.07-.07.075-.14.034-.227l-.286-.53a1.448 1.448 0 0 1-.136-.31c.07-.013.33.074.33.124.021.29.108.496.261.678.116.116.224.042.236-.074.02-.153-.186-.402.083-.973.116-.256.472-.695.703-.695.124 0 .228.054.302.236.042.083.07.282.108.364.033.083.074.124.165.116.224-.029.534-.165.787-.198.161-.025.285.376.364.52.124.216.182.402.323.17.24-.33.351-.703.608-.819a1.792 1.792 0 0 1 1.043-.178c.111.013.144.054.12.166-.021.066-.025.136-.042.207-.025.078.046.107.133.041.12-.07.207-.165.29-.273.214-.232.43-.348.852-.348.198 0 .351.042.53.104.136.05.157.07.12.207l-.12.397c-.042.182-.013.207.148.298.141.083.253.14.34.248a.29.29 0 0 0 .178-.062 2.14 2.14 0 0 1 .765-.865c.133-.074.166-.066.22.062.111.282.173.526.194.79.149-.173.323-.36.447-.496.447-.422.89-.418 1.49-.269.148.042.033.19-.054.306l-.116.174c-.037.062-.066.066-.116.013-.075-.087-.149-.24-.224-.315-.136-.136-.376-.058-.542.042a2.222 2.222 0 0 0-.802.823 4.345 4.345 0 0 1-.704.832c-.107.041-.107.037-.083-.075a2.959 2.959 0 0 0 .489-1.535.368.368 0 0 0-.286.062c-.414.232-.62 1.055-.678 1.606-.013.115-.013.207-.116.264-.174.1-.24.141-.414.22-.041.008-.066 0-.104-.004.083-.365.025-.621-.186-.965-.037-.066-.083-.099-.161-.074-.041.025-.083.058-.178.132a1.56 1.56 0 0 0-.488 1.196c0 .083.082.083.14.042a.624.624 0 0 0 .158-.19c.103-.174.19-.357.29-.53.016-.042.065-.07.103-.083.02.041.02.087.012.124l-.074.331a1.034 1.034 0 0 1-.331.455c-.03.042-.05.116.033.124.356.017.562-.024.869-.186.322-.165.538-.302.678-.285.095.012.58.153.621.186-.025.05-.062.066-.091.1-.05.04-.286.169-.389.256-.166.136-.223.198-.19.476.016.124.037.24.066.36.012.037.041.09.066.099.041 0 .083-.033.108-.062.136-.166.264-.348.401-.513a.314.314 0 0 1 .083-.05c0 .033.008.062 0 .083-.03.203-.133.356-.257.505l-.083.103c-.107.153-.115.178-.008.331a.73.73 0 0 1 .104.58c-.03.144-.075.36-.104.57-.26.12-.525.29-.745.44-.14.123-.165.223-.165.252.066.082.128.095.256.148.182.058.522-.012.584-.206a.577.577 0 0 0 .041-.211c.066.012.124.012.14.066.067.207.125.347.257.484a.682.682 0 0 1-.099.182c-.078.128-.145.24-.256.215-.042-.004-.087-.016-.137-.016-.083 0-.165 0-.153.149.016.19.041.277 0 .471-.025.108-.058.224-.166.22-.26-.021-.43-.211-.682-.207a.981.981 0 0 1-.476-.083c-.133-.07-.228-.145-.29-.182a69.39 69.39 0 0 0-3.1.58c-.094.02-.09.082-.107.181-.05.228-.136.451-.174.679-.008.037.042.083.067.116.024-.025.062-.042.087-.075.053-.078.09-.17.153-.248.107-.116.389.008.438.165.042.096-.09.141-.082.249.008.09.14.174.14.29 0 .103-.041.17-.058.223.39.248.484.455.497.778.012.1.012.149.066.207.054.053.14.132.178.182.182.21.348.546.472.58.062.02.219.032.339.02l.025.066a.492.492 0 0 1-.248.244c-.286.091-.427-.335-.58-.58a2.069 2.069 0 0 0-.24-.318c-.124.137-.33.687-.314.948.083.351.29.7.426.951.095.158.281.212.463.282.154.054.265.083.422.037.083-.02.112-.025.15-.054l-.005-.318c.042-.58.133-1.159.17-1.655 0-.133.1-.356.269-.472a.539.539 0 0 0 .24-.5.393.393 0 0 1 .041-.208c.058-.116-.053-.116-.165-.132-.124-.02-.153-.066-.091-.178.116-.195.281-.36.414-.546.082-.133.124-.228.153-.307-.033-.16-.021-.4.14-.41.526-.061.745-.016 1.08.237a.243.243 0 0 1 .025.124c0 .041.095.074.273.252.137.128.27.488.038 1.043.115.07.111.178.099.302-.008.108.025.124.124.161.124.042.19.116.294.373.09.248.36.898.517 2.49-.029.502-.116.87-.215 1.28.107.765.227 1.704.323 2.991.078 1.217.099 1.842.124 2.342.215.017.281.062.327-.12l.041-.17c.041-.12.161-.078.166-.012l.132.39c.029.11.062.181.103.289.145.198.207.025.207-.12.017-.124.017-.228.017-.34.025-.144.1-.153.153-.053l.19.45c.07.158.145.2.174.104.025-.128.03-.356.025-.538-.029-.103-.075-.215-.091-.306 0-.124.1-.1.124-.062a14.441 14.441 0 0 1 .675.881c.124.075.198-.053.165-.103-.008-.05-.07-.112-.07-.211.016-.157.165-.087.198-.03.137.137.228.315.307.46a.29.29 0 0 0 .124.062.238.238 0 0 0 .037-.145c-.008-.05-.066-.165-.083-.219.058-.095.174.025.211.062.042.042.083.112.137.199.074.116.198.215.471.252.005.025.017.058.017.083-.037.025-.1.054-.265.083a3.38 3.38 0 0 1-1.034.02 1.2 1.2 0 0 0-.762.166c-.165.095-.33.083-.525.074-.373-.016-.745-.016-1.126-.024-.786-.021-1.179.136-2.069.182-.29 0-.893-.15-.893-.335 0-.129.074-.236.074-.303 0-.082-.017-.103-.091-.124-.633-.111-1.258.033-1.833.141-.488.075-.745-.004-1.002-.207a1.295 1.295 0 0 1-.355-.376 5.057 5.057 0 0 0-.99-.94c-.413-.33-.939-.93-1.266-1.345-.074-.086-.202-.509-.248-.629a1.266 1.266 0 0 1-.058-.546c.05-.041.112-.09.157-.095.278-.008.621-.14.634-.223.029-.062-.017-.116-.07-.1a1.61 1.61 0 0 1-.489 0 .442.442 0 0 1-.22-.09c.05-.063.083-.108.137-.137a1.452 1.452 0 0 0 .646-.249.157.157 0 0 0-.017-.082c-.182-.009-.323-.009-.525-.058a.468.468 0 0 1-.199-.116.322.322 0 0 1 .149-.124c.232-.075.401-.186.559-.331l-.004-.091a3.157 3.157 0 0 1-.63-.066c-.095-.05-.103-.058.005-.174.149-.038.422-.062.57-.112.112-.058.092-.153-.02-.186a3.393 3.393 0 0 1-.538-.058c-.112-.1-.124-.108.02-.174l.477-.1c.182-.061.153-.177 0-.223-.145-.016-.245-.05-.39-.074-.19-.095-.186-.104-.032-.166l.302-.082c.082-.021.165-.054.182-.116a.091.091 0 0 0-.009-.062c-.128-.038-.389-.013-.504-.05-.042-.008-.083-.054-.108-.108l.112-.062a1.72 1.72 0 0 0 .41-.157.36.36 0 0 0 .045-.103.269.269 0 0 0-.083-.042 3.53 3.53 0 0 1-.385-.132c-.082-.104-.078-.124.033-.17l.216-.058a1.378 1.378 0 0 0-.108-.215.215.215 0 0 0-.074-.074c-.125-.075-.303-.15-.435-.236-.248-.153-.509-.302-.703-.497a1.614 1.614 0 0 1-.522-.852 1.784 1.784 0 0 1-.004-.63c.025-.156.112-.322.195-.47.033-.055.057-.104.024-.15a3.26 3.26 0 0 0-.384-.414.654.654 0 0 0-.245-.124c-.492-.087-.794-.186-1.018-.157a.786.786 0 0 0-.19.285c.042.166.124.423.128.634.182.02.398.082.621.206.178.116.22.178.29.398.153.496.194 1.13.302 1.808.095.645-.244 1.18-.898 1.204-.356.017-.646-.054-.74-.294-.117-.339-.204-.625-.315-.964a7.437 7.437 0 0 0-1.449.513c-.434.207-.79.406-1.25.592-.872.36-1.836.58-2.701.58-.455 0-.964-.092-1.316-.232-.315-.125-.426-.253-.497-.65a3.77 3.77 0 0 1-.016-1.018c.041-.331.095-.563.323-1.183.099-.274.227-.402.438-.51a2.317 2.317 0 0 1 1.142-.227c.137.008.315.029.439.083.248.09.285.29.294.538 0 .145.008.29-.005.434-.012.116-.008.162-.008.207.315.046.973.029 1.283-.041.256-.054.36-.095.828-.315.322-.145.76-.472 1.27-.736zm9.906 5.532c.03.062.1.372.1.48 0 .252-.021.484-.05.877-.042.513.012 1.035-.058 1.54-.03.248-.091.633-.07.972.004.136.024.174.103.19.248.058.414.083.538.083.38 0 .629-.174.596-.385a5.172 5.172 0 0 1-.178-1.423l.1-.009c.14.58.26.865.301 1.167.05.273 0 .741.054.981.637.07 1.399.008 1.63-.041.058-.522.042-1.056-.186-1.254a6.44 6.44 0 0 0-.505-.385 2.851 2.851 0 0 1-.678-.753c-.273-.43-.348-.567-.588-.985-.223-.389-.372-.724-.525-.952a1.684 1.684 0 0 0-.22-.29 2.926 2.926 0 0 0-.58-.107c-.268-.029-.446-.058-.6-.227-.131-.133-.185-.24-.107-.418.042-.096-.012-.162-.082-.24-.08-.1-.058-.207.04-.282.237-.231.456-.347.766-.43l-.05-.215c-.123.016-.26.054-.508.054-.344 0-.654-.141-.778-.592-.046-.162-.248-.617-.306-.82-.042-.124.004-.277.062-.455-.108-.132-.199-.281-.29-.405-.186-.079-.41-.157-.559-.34-.062-.074-.09-.078-.144-.04-.05.036-.062.09-.133.152-.066.058-.203.062-.33.008a.307.307 0 0 1-.183-.302c.013-.165.095-.31.02-.376-.127-.137-.247-.29-.094-.397.041-.038.136-.03.194-.058a.414.414 0 0 0 .199-.464c-.033-.136-.108-.198-.244-.21-.195-.013-.282-.113-.282-.24 0-.166.145-.237.278-.208a.421.421 0 0 1 .173.083c.013.062.042.149.091.14.224-.024.398-.256.398-.475 0-.075-.05-.112-.195-.079a5.96 5.96 0 0 0-.923.253c-.182.062-.207.207-.107.372.033.037.058.083.082.124.042.066.025.116-.04.153l-.084.062c-.099.075-.111.158-.05.27.017.04.042.07.075.099.075.066.075.124.004.207a.314.314 0 0 0-.066.335c.029.095.104.633.104.736-.005.278.05.555.033.815-.013.19.082.356.264.563.2.22.344.418.613.679.318.302.492.662.521 1.105.013.207.112.281.31.389.419.116.563.351.613.67.083.567-.194 1.117-.703 1.068-.261-.025-.39-.182-.39-.319 0-.145.075-.29.195-.331.02-.008.095 0 .112 0a.248.248 0 0 1 .012.091c0 .037-.05.058-.066.132-.012.05-.012.15.037.211.054.07.15.096.249.062.115-.037.194-.136.248-.24.236-.426.116-.93-.335-1.042-.145-.042-.352-.062-.485.016-.28.174-.52.273-.757.489a.182.182 0 0 0-.058.136 23.143 23.143 0 0 0 .199 2.814c0 .203.149.455.207.488.165-.12.207-.24.352-.467.07-.042.103-.017.124.045-.004.211-.046.414-.021.596.012.054.074.103.116.14.1-.09.103-.227.145-.33.111-.116.136.012.14.045-.008.137 0 .26.013.331.004.054.054.066.1.079.12-.24.272-.455.467-.588.116-.083.19-.012.124.104a2.934 2.934 0 0 0-.265.699.414.414 0 0 0 .116-.012c.025-.009.062-.017.074-.083.083-.207.129-.232.224-.083.041.14.103.24.186.281.124-.033.132-.182.182-.29.132.01.14.154.207.224.045.037.422.05.492.042l-.012-.22c-.008-.438 0-.79.029-1.225.033-.455.083-.922.108-1.324.016-.33.058-.836.082-1.229zM22.792 8.4a7.541 7.541 0 0 0-.625-.041c-.091 0-.34 0-.348.128 0 .037.05.103.108.14.302.207 1.146.245 1.49.187a.574.574 0 0 0-.03-.253c-.082-.252-.393-.475-.678-.567a2.338 2.338 0 0 0-.919-.033l-.058-.153c.1-.447.087-.86.025-1.187a.962.962 0 0 0-.182-.414c-.058-.083-.124-.079-.198-.017-.05.042-.1.096-.187.207-.285.348-.273.58-.223 1.1.033.026.07.05.165.05.091 0 .133-.04.145-.165.009-.174.05-.356.075-.517.041.012.116.062.124.09.016.27-.07.551-.137.804.017.029.215.115.186.198-.024.062-.33.14-.546.157a1.092 1.092 0 0 0-.509-.417c-.124-.05-.26-.091-.157-.174l.166-.066c.29-.12.194-.286.182-.567-.013-.108-.054-.137-.153-.133a.795.795 0 0 0-.36.083c-.216.132-.381.352-.538.53-.03.029-.091.016-.141.016.083-.26.19-.546.273-.778.029-.082.066-.165.157-.145.447.104.902.017 1.217-.297.132-.141.132-.207-.037-.327a1.051 1.051 0 0 0-.952-.207c-.137.054-.228.132-.248.273-.013.083.401-.033.546-.02.041.003.07.04.1.061-.266.116-.572.174-.828.248-.083.021-.116 0-.129-.082a.36.36 0 0 1 .129-.364c.194-.166.347-.36.389-.621.024-.14-.092-.352-.154-.472-.008-.033.009-.058.013-.083a1.8 1.8 0 0 1 .525.249 1.171 1.171 0 0 0 .815.902c.145.05.294.103.452.149.14.041.248.004.24-.15l-.009-.206c.124-.054.265-.095.298-.091.236.033.476.149.72.227.166.083.083.141-.033.125-.182-.03-.36-.083-.534-.125-.111-.024-.202.025-.219.133.074.132.414.29.538.34.182.065.869.144.86-.042a2.425 2.425 0 0 0-.082-.546c-.042-.154-.174-.24-.319-.278a3.724 3.724 0 0 0-.918-.107.84.84 0 0 0-.331.107l-.038-.202c-.066-.278-.198-.344-.405-.414.012-.083.012-.137.012-.224.182-.103.406-.277.493-.422-.075-.07-.207-.107-.278-.132-.281-.1-.31-.207-.5-.29a1.241 1.241 0 0 0-.447-.112c-.14-.004-.331.034-.373.087-.02.038 0 .096.083.153.124.096.385.166.513.257.083.046.042.066-.012.074a1.279 1.279 0 0 1-.505-.144c-.095-.05-.124-.091-.194-.116-.125-.042-.145-.008-.228.136-.062.104.012.158.1.207.297.166.517.26.893.302.041.042.05.112.062.195-.372-.05-.496-.054-.728-.137-.368-.198-.662-.356-1.018-.471-.066-.03-.091-.07-.017-.116.373-.224.729-.497 1.105-.704.054-.029.14-.016.207-.004.182.033.244.091.426.145.108.041.211.07.232-.03.054-.272.14-.475.22-.59.165-.253.4-.386.711-.58.116-.393.497-.795.633-.795.373 0 .745.675.82.927.05.182-.249.34-.05.34.174 0 .335.029.335.178 0 .26-.074.525-.207.715-.14.19-.29.398-.48.526l.012.066c.323.24.675.414.675.778 0 .195-.054.331-.166.426-.086.075-.157.15-.148.261.012.252.028.393.012.641-.012.166-.517.199-.588.273a2.069 2.069 0 0 1-.14 1.258l.103.19c.513.36.58.688.654.969-.14.137-.373.252-.455.252-.331 0-1.064-.248-1.209-.269-.058.104-.024.2.05.406.066.186.19.314.19.488 0 .083-.012.215-.248.253a1.663 1.663 0 0 1-1.105-.302c-.066-.038-.124-.083-.19-.112-.112-.062-.252-.017-.29.112l-.074.248c-.042.136-.112.149-.298.112-.526-.112-.77-.679-.77-1.18.025-.103.108-.062.124-.012.033.244.141.48.22.678.099.19.223.294.43.32.041 0 .1-.08.149-.166.112-.236.215-.394.182-.67a.672.672 0 0 0-.112-.32c-.033-.04-.087-.07-.149-.124.03-.045.075-.095.112-.082.232.082.406.082.55.004.091-.05.133-.112.195-.19a8.19 8.19 0 0 1 .799-.162c.372 0 .703.05.98.174zM8.628 17.479c.198 0 .438.099.434.314l-.041.108a.112.112 0 0 1-.05-.013c-.074-.161-.194-.252-.389-.215a.835.835 0 0 0-.455.257c-.079.082.083.132.182.186l.207.124c0 .108-.282.894-.14.919.355.062.827-.427.876-1.118-.012-.248.129-.372.402-.463.323-.124.476-.269.422-.62-.025-.175.074-.125.17-.27l.107-.116c.017.05.054.166.041.216-.074.285-.016.509.125.765l.264.687c.063.066.12.012.183.083.227.46.484 1.146.831 1.44.286.236.588.65.857.898.157.14.265.492.463.558.14.05.137.124.116.253-.025.157.041.186.1.186.095-.012.186-.037.285-.041.215.045.165.19.008.215-.107.012-.21-.009-.318-.009a.613.613 0 0 0-.112.042.226.226 0 0 0 .058.107c.174.096.298.108.467.145.033 0 .058.025.096.037-.013.03-.05.096-.083.112a.729.729 0 0 1-.19 0c-.154-.033-.294-.1-.44-.165-.049-.017-.082-.07-.127-.104-.038-.016-.083-.025-.125-.037 0 .05-.016.095-.012.137.033.066.103.182.074.206-.012.021-.111.083-.14.067-.124-.058-.224-.199-.34-.265-.148-.095-.285-.095-.426.004-.145.1-.273.186-.41.265-.169.111-.351.29-.554.29-.112 0-.389-.17-.513-.208-.232-.074-.306-.082-.554-.136-.207-.05-.39.029-.6.1-.257.078-.538.111-.816.16-.157.03-.339 0-.504-.008-.249-.008-.489-.029-.733-.025-.165 0-.34.03-.496.083a.855.855 0 0 1-.22.033.558.558 0 0 1-.322-.099.472.472 0 0 0-.352-.066c-.116.025-.344.066-.439-.02-.116-.117-.393-.348-.55-.32-.493.083-.728.365-1.208.236-.34-.086-.563-.165-.894-.057-.083.033-.298-.017-.385-.005-.124.017-.166-.008-.15-.132l.013-.066c.021-.128-.103-.224-.227-.178-.137.041-.215.182-.344.248-.236.116-.455.083-.711-.016-.174-.075-.352-.042-.518.041-.107.058-.281.31-.397.31-.041 0-.103-.066-.124-.124v-.12a.828.828 0 0 1 .273-.252 1.552 1.552 0 0 1 .944-.124c.149.024.31.041.45-.017.112-.05.228-.058.332-.112.186-.099.347-.186.558-.111.153-.07.236-.12.315-.236.037-.186-.03-.38.016-.563a7.43 7.43 0 0 1 .166-.53c.033-.082.09-.074.145-.066.149.22.33.426.24.63-.062.14.26.24.207.38-.054.107-.03.174.078.186l.083.008c.095 0 .1-.062.095-.182.004-.678-.215-1.15-.447-1.684-.095-.207-.078-.414-.004-.62l.14-.423a.794.794 0 0 1 .427-.447c.025-.004.095.025.112.058.302.427.413.944.264 1.457a5.45 5.45 0 0 0-.103.48c-.008.041.004.083.012.124.03-.025.067-.05.091-.083.15-.223.303-.442.423-.682.115-.232.306-.327.546-.373.26-.054.335-.02.269.232a5.27 5.27 0 0 1-.137.43.857.857 0 0 1-.438.534c-.15.083-.286.194-.414.29-.05.066-.062.062-.009.128.05.062.125.025.187-.013.244-.177.496-.318.744-.455.092-.041.12-.008.112.1-.012.124-.029.293-.153.339-.136.045-.319.066-.439.124A.828.828 0 0 0 4.88 21c-.083.124-.083.207-.15.34-.012.028 0 .078.005.123.041-.016.083-.016.111-.033.162-.116.249-.248.41-.372.124-.095.153-.083.203.07.016.05.054.091.103.137.05-.033.104-.062.141-.112.145-.215.236-.645.426-.93.033 0 .075.024.1.036.04.095-.013.422-.005.493.005.198.067.24.249.149.14-.07.269-.145.405-.22.15-.074.27-.016.182.1-.045.07-.116.124-.157.198-.025.042-.02.112-.025.166.042 0 .1.008.14-.013.113-.029.216-.078.324-.124.144-.066.293-.045.455 0 .153.054.31.091.455.133.12.029.252-.025.36-.075a3.84 3.84 0 0 1 .654-.252 2.11 2.11 0 0 0 .815-.468c.054-.058.137-.087.199-.145.05-.041.09-.235.095-.298.041-.165-.025-.554.008-.728.02-.041.054-.132.083-.178l.07.02a.93.93 0 0 1 .05.208c-.013.298-.017.96-.05 1.25 0 .066-.116.173-.182.198-.521.19-1.047.39-1.572.538-.236.066-.497.029-.745.033-.199 0-.393-.029-.588-.016-.153.012-.372.153-.53.178-.43.066-.802.037-1.228.115-.393.075-.77.182-1.147.286a.697.697 0 0 0-.235.116c-.03.025-.038.07-.05.1.041.02.083.049.124.04.095-.008.174.021.273.009.232-.037.464-.062.704-.083a.32.32 0 0 1 .161.066.444.444 0 0 0 .364.075c.14-.033.265.004.39.095.214.174.268.182.516.041.19-.103.402-.103.613-.09.471.024.91.094 1.336.173a.91.91 0 0 0 .878-.34 5.94 5.94 0 0 0 .33-.45c.08-.104.166-.174.29-.174.265-.004.538-.066.799-.05.149.013.22.15.22.236-.01.087-.042.14-.146.137a9.13 9.13 0 0 1-.596-.05c-.206-.017-.372.041-.496.199-.066.074-.05.124.05.149.041.004.095.024.14.029.108.012.158.062.186.16.021.063.15.125.365.137.277.017.422.017.662-.062.099-.033.165-.149.236-.235.157-.228.264-.286.546-.228.198.037.33-.174.509-.161.327.04-.042-.617-.249-.832-.285-.211-.513-.63-.76-.94-.183-.227-.402-.314-.56-.591-.302-.5-.55-1.113-.885-1.515-.132-.136-.418-.041-.559.033a.393.393 0 0 0-.165.116c.405.344.422.82.281 1.171-.041.112-.083.108-.198.062a4.264 4.264 0 0 1-.32-.128c-.07-.037-.131-.02-.206.025-.306.186-.683.439-.745.376-.124-.124-.323-.496-.31-.686a.764.764 0 0 1 .12-.377 3.103 3.103 0 0 1-.397-.257l-.005-.136c.257-.248.605-.488.874-.488zm-7.747-3.6c.033.244.137.442.373.533.34.141.786.224 1.167.228.45.012.943-.025 1.473-.124a9.6 9.6 0 0 0 2.383-.832 6.596 6.596 0 0 1 1.449-.55 3.277 3.277 0 0 1 1.6-.042c.237.054.286.054.253-.115-.016-.112-.05-.224-.066-.34-.058-.397-.041-.77-.19-1.109a.46.46 0 0 0-.22-.202 1.308 1.308 0 0 0-.38-.116 2.69 2.69 0 0 0-.803 0 4.03 4.03 0 0 0-1.208.372c-.414.203-.828.43-1.138.617a3.269 3.269 0 0 1-1.68.484c-.393 0-.654-.013-1.047-.054a3.74 3.74 0 0 1-1.544-.426c-.107-.054-.165-.037-.206.074a3.463 3.463 0 0 0-.207 1.597zm18.41 4.344a7.671 7.671 0 0 1-.588.067.786.786 0 0 1-.16-.021c.024-.05.04-.066.07-.079.202-.103.417-.198.566-.314.083-.062.066-.124.042-.178a3.296 3.296 0 0 1-.832.228c-.02 0-.033-.021-.041-.034.227-.17.53-.306.695-.455.111-.09.029-.116-.009-.153-.24.083-.48.162-.732.232a.29.29 0 0 1-.116-.013c0-.05.05-.07.091-.095a3.86 3.86 0 0 0 .704-.463l-.013-.062-.083-.009c-.194.034-.624.096-.86.12-.116 0-.095-.066-.075-.082.187-.083.331-.182.468-.327.05-.054.041-.104.025-.128-.224.103-.48.107-.63.124-.028-.038.01-.083.026-.1.182-.07.219-.128.314-.19.062-.041.195-.132.224-.182.012-.017.008-.066-.005-.083a2.897 2.897 0 0 1-.55.133.277.277 0 0 1-.1-.017c.017-.041.026-.074.05-.087.257-.132.394-.186.576-.298a.446.446 0 0 0 .124-.161l-.017-.025c-.207.066-.418.137-.633.194-.041-.008-.062-.033-.1-.062a.252.252 0 0 1 .075-.074 3.38 3.38 0 0 0 1.171-.675.922.922 0 0 0 .224-.252l-.03-.05c-.413.29-.814.542-1.29.729-.095-.009-.075-.067-.042-.091.042-.042.166-.182.265-.315a3.737 3.737 0 0 0 1.084-.625c.025-.025.038-.095.021-.14-.211.095-.534.277-.815.38l-.054-.016a.564.564 0 0 1 .066-.145c.19-.124.464-.319.679-.555.008-.029.02-.066 0-.099a3.77 3.77 0 0 1-.559.228c-.062-.042.013-.15.02-.174a2.47 2.47 0 0 0 .514-.538c.025-.041.025-.079 0-.145-.145.104-.352.166-.513.228l-.046-.013c-.008-.053 0-.041.017-.082.19-.174.352-.31.468-.51.012-.02.008-.074-.013-.111-.157.054-.277.1-.447.14a.132.132 0 0 1-.058-.012c.009-.054 0-.066.021-.107.116-.1.232-.236.34-.398.028-.041.024-.082.003-.111-.082.02-.231.041-.306.05-.033.008-.074-.03-.095-.067l.29-.207a.248.248 0 0 0 .05-.078c-.038-.017-.067-.038-.092-.03-.124.017-.24.03-.364.054-.273.058-.273.096-.298.174a6.054 6.054 0 0 1-.302.902c-.037.083-.083.162-.165.195-.116.058-.091.12-.124.231-.05.224-.083.207-.174.427a1.2 1.2 0 0 1-.257.413h-.062l-.02-.31c-.025-.207-.067-.161-.1-.372-.02-.186.025-.385.05-.546.02-.187.041-.51.041-.692-.016-.012-.033-.04-.058-.057a.174.174 0 0 0-.058.082c-.037.141-.103.364-.124.51-.045.339.025.665 0 1.009a3.848 3.848 0 0 0-.041 1.068c.112-.013.103-.025.26-.087.207-.083.356-.112.567-.298.15-.129.125-.381.178-.588.07-.248.166-.34.265-.38.03-.009.058.004.087.012-.058.14-.091.215-.145.364-.05.128-.1.34.042.364l.103.017c.008.024.008.062-.012.082-.133.129-.24.282-.849.456-.07.02-.223.206-.231.277-.013.095-.013.207.008.364.062.608.364 1.18.703 1.742.286.48.497.844.807 1.159.145.132.298.231.538.12.128-.062.29-.162.331-.199.02-.025.025-.066.02-.103zm-8.276-8.755c.017.24-.029.302-.335.223-.323-.1-.472-.066-.679-.302-.124-.145-.281-.145-.413-.008-.062.074-.108.149-.207.165-.017-.033-.038-.078-.025-.116a.46.46 0 0 1 .252-.314c.095-.05.211-.083.31-.112.286-.112.427-.281.427-.616 0-.19.058-.381.058-.58 0-.14-.05-.186-.186-.14-.236.09-.456.182-.691.281a.283.283 0 0 0-.166.157c-.066.124-.108.248-.166.373-.053.07-.099.037-.115.008a7.545 7.545 0 0 0-.365-.517c-.103-.124-.103-.166.013-.253l.385-.335c.19-.178.265-.414.285-.679v-.36c-.008-.157.025-.202.182-.182a.868.868 0 0 1 .315.091c.174.075.347.174.521.265.091.058.157.137.166.253.004.136-.083.223-.207.173a3.807 3.807 0 0 0-.584-.202c-.099-.025-.198.029-.215.124-.041.227.153.24.137.302-.05.161-.31.207-.348.356-.029.136-.029.223.091.198.327-.066.646-.269.898-.372.215-.091.327-.058.356.182.116.703.223 1.308.302 1.937zm5.09-2.235c.062.017.14.054.19.1.12.277.377.587.7.753a.796.796 0 0 0 .29.082c.028-.124.082-.33.082-.558a.739.739 0 0 0-.22-.538 2.152 2.152 0 0 0-.496-.373.211.211 0 0 0-.244.021c-.004.041-.004.103.02.14.08.137.27.261.352.39.03.132.021.124-.087.082a2.09 2.09 0 0 1-.591-.517c-.095-.107-.158-.107-.224.008a2.003 2.003 0 0 0-.298.89.91.91 0 0 0 .497.952c.153.066.265.05.34-.095.078-.145.132-.27.181-.43.025-.083.025-.117-.037-.191a2.735 2.735 0 0 0-.248-.277.36.36 0 0 0-.124-.1.166.166 0 0 0-.034.104c.005.128.025.26.03.389a.22.22 0 0 1-.025.112.252.252 0 0 1-.141-.166c-.083-.306-.07-.575.087-.778zm-14.3-4.506.24.285c.098.187.152.356.202.505.041.15.103.15.199.083a.337.337 0 0 0 .14-.29.964.964 0 0 0-.054-.26c-.082-.323-.024-.596.257-.799.095-.066.165-.174.128-.29-.041-.161-.078-.314-.14-.463-.025-.066-.116-.083-.178-.05-.315.166-.687.642-.402 1.039.013.025-.004.1-.025.14-.26-.26-.773-.79-.926-.777-.042.074-.075.227-.042.538.037.302.116.612.344 1.034a.765.765 0 0 0 .194.22.44.44 0 0 0 .248.103.457.457 0 0 0 .017-.248 9.55 9.55 0 0 0-.248-.758zM22.7 3.919c.219-.042.397-.104.48-.137.356-.136.591-.364.67-.753.025-.103-.037-.161-.149-.19l-.232-.062c-.227-.067-.273.029-.36.248-.066.165-.136.356-.314.496-.054.046-.24-.09-.29-.124.348-.207.575-.538.745-.935.041-.074 0-.149-.079-.174a.844.844 0 0 0-.355-.037 1.783 1.783 0 0 0-1.283.956c-.017.041 0 .136.029.149a.43.43 0 0 0 .227-.013c.033-.004.05-.05.07-.082.146-.257.39-.414.671-.538.083-.042.112-.013.066.083-.054.07-.558.426-.57.475-.067.145.032.166.115.166l.153-.041a.677.677 0 0 0 .402.513zm-7.655-.042c-.009.124-.054.195-.166.153-.232-.099-.372-.351-.633-.438-.095-.033-.153.054-.166.14-.041.265-.082.501-.082.6 0 .365.194.563.389.758.057.05.057.082-.005.111l-.798.447c-.075.05-.166.062-.248 0-.08-.07-.104-.157-.08-.244.096-.401.162-.815.266-1.208.165-.62.434-.832.885-.89.162-.025.282-.025.406-.025.132 0 .19.025.207.145.016.083.02.174.02.451zm.604 2.744c0-.302-.244-.39-.348-.646-.1-.252-.19-.252-.393-.07-.232.22-.372.41-.455.724a1.738 1.738 0 0 0 .008.869c.02.087.07.186.166.157a.166.166 0 0 0 .12-.165c0-.257.024-.505.153-.67a.38.38 0 0 1 .116-.112c.04.062.024.136.024.149-.037.19-.066.384-.107.575-.025.128-.025.198.041.314.075.116.137.128.186.05.236-.377.489-.919.489-1.175zM2.73 7.457a2.317 2.317 0 0 0-.165-.745c-.1-.236-.249-.373-.348-.373-.091 0-.302.249-.372.451-.183.51-.083.923.21 1.411.042.062.125.178.236.062.091-.103.162-.177.249-.29a.805.805 0 0 0 .19-.516zm11.148 7.986c-.054-.426-.373-.84-.91-1.2-.112-.046-.125.029-.125.124.054.592.124 1.187.199 1.713.02.116.074.149.182.091.161-.074.314-.153.467-.24.141-.083.228-.161.187-.488zm4.87-4.842c-.083-.207-.223-.293-.43-.31-.207-.025-.381-.054-.6-.087-.125.017-.207.116-.278.282.004.033.017.074.042.082.07.025.198.05.215.062a.41.41 0 0 1 .124.17c-.016.058-.091.12-.186.137-.124.024-.124.124-.104.252a.728.728 0 0 0 .162.36c.083-.05.124-.07.186-.137a.281.281 0 0 0 .083-.24c-.017-.269.132-.463.318-.641l.042.025c-.03.153-.112.265-.129.418-.04.314-.144.58-.455.79.095.124.331.033.406-.041a.947.947 0 0 0 .281-.439l.05-.157a.124.124 0 0 1 .041.012c.062.116-.025.352.017.522a.389.389 0 0 0 .153-.124c.116-.274.174-.68.062-.931zm3.898-6.372c-.054 0-.27.004-.331.017-.05.012-.075.128-.05.148.062.042.1.075.15.092.194.02.28.02.504.057a.171.171 0 0 1 .112.063c-.021.016-.042.045-.083.053-.414.05-.538.042-.828-.153-.078-.033-.107.025-.082.1.041.14.157.256.372.343.17.074.335.165.509.161.265-.008.455-.024.674-.062.116-.016.232-.082.249-.14.02-.058 0-.187-.066-.27l-.158-.157c-.248-.26-.41-.426-.778-.389-.05.005-.124.137-.194.137zm.256 2.756c0-.153-.02-.265-.062-.402a.703.703 0 0 0-.612-.504c-.153-.005-.228.024-.166.165.017.05.154.195.207.31.07.141.137.286.137.41a.414.414 0 0 1-.037.166c-.091-.05-.141-.162-.162-.216-.041-.132-.05-.21-.09-.285-.038-.066-.084-.083-.104-.083-.058 0-.083.02-.087.1a1.188 1.188 0 0 0 .65 1.187c.115.041.144.013.182-.09a2.483 2.483 0 0 0 .144-.754zM2.483 5.388c-.058.219-.07.364-.062.488.004.157.082.29.227.356a2.772 2.772 0 0 0 1.378.215c.017 0 .062-.03.062-.041-.012-.096-.062-.112-.149-.137-.194-.066-.716-.207-.786-.29-.054-.074-.029-.153.058-.165a.442.442 0 0 1 .228.037c.128.062.24.145.372.22.041.024.091.07.14 0 .038-.063.075-.117-.008-.179l-.306-.24c-.265-.21-.662-.31-1.158-.264zm9.463 3.426c-.02.045-.062.09-.107.145-.05-.05-.1-.083-.125-.137a9.943 9.943 0 0 1-.496-1.655c-.008-.108.033-.145.124-.14.236.024.443.132.65.24.033.024.058.094.062.144.041.468-.017.993-.108 1.399zm-10.192.952-.033-.017c.021-.281.166-.683.112-.786a.58.58 0 0 0-.285.029c-.1.041-.141.14-.162.306-.025.368.033.745.112 1.076.025.124.074.136.165.05.236-.216.46-.489.638-.7.124-.161.145-.314.095-.467-.042-.129-.128-.178-.224-.178-.103 0-.14.078-.165.157-.058.203-.153.347-.253.525zm19.11-.849c.186 0 .339.037.388.054.224.083.323.182.365.26a.259.259 0 0 1 .04.15.401.401 0 0 1-.367-.075c-.199-.186-.489-.265-.662-.186.012.128.136.29.24.372.347.27.653.315 1.026.228.062-.025.087-.112.083-.186-.013-.24.004-.497-.224-.704-.248-.236-.604-.227-.848-.124a.46.46 0 0 0-.133.083.212.212 0 0 0 .091.124zM12.256 2.36c.074-.017.04.016.02.082-.041.211-.165.377-.314.526-.083.074-.1.19-.042.248.108.1.232.013.315-.066.165-.186.269-.414.364-.637a1.019 1.019 0 0 0-.041-.853c-.07-.099-.178-.111-.261-.037a1.436 1.436 0 0 0-.505.993c0 .054.004.153.041.174.19-.083.307-.29.414-.426zm5.048 10.013c.02-.016.054 0 .066.009 0 .223.054.492.083.57a.257.257 0 0 0 .083-.057l.062-.302c.14-.426.037-.766-.141-1.155-.033-.074-.083-.082-.157-.05-.054.025-.1.063-.054.137.041.062.037.112 0 .174-.058.112-.1.232-.161.364-.025.083-.03.15-.038.248l-.062 1.531c.025.083.075.067.104.017.033-.083.058-.161.074-.248.042-.24.112-.249.124-.489a6.37 6.37 0 0 0 .013-.744zM3.285 2.917a.227.227 0 0 1 .009-.095l.256.041c.124.025.187.009.228-.086.07-.183.033-.348-.157-.385-.29-.054-.58.041-.828.099-.161.054-.199.223-.083.34.187.177.364.355.559.512a.614.614 0 0 0 .525.125c.083-.021.154-.075.154-.15a.207.207 0 0 0-.062-.148.559.559 0 0 0-.145-.083zm-.26 11.144c-.017.082-.054.153-.19.145a1.705 1.705 0 0 1-.373-.054c-.132-.038-.17-.087-.178-.137a2.261 2.261 0 0 1 .042-.82c.016-.04.157-.123.215-.156.178.02.318.05.447.082a.78.78 0 0 1 .157.199.83.83 0 0 1 .025.248c-.05.207-.112.385-.145.493zm13.82 7.469c.332.124.588.161.687.14a.198.198 0 0 0 .154-.223c-.005-.091-.05-.166-.166-.199-.252-.054-.513-.09-.753-.178-.14-.041-.248-.037-.373.058-.19.145-.372.22-.608.265a.29.29 0 0 0-.153.054c-.066.087-.05.149.054.207.41.037.794-.042 1.158-.124zm1.362.81c.207 0 .36-.04.5-.132a1.241 1.241 0 0 1 .6-.265c.092-.016.183-.111.19-.186 0-.103-.082-.116-.152-.14-.199-.063-.435-.054-.637-.104-.067-.012-.162-.012-.216.03-.426.43-.509.33-.711.541-.054.07-.054.157.095.195.116.029.265.053.33.062zM11.123 6.162c0-.107.19-.273.294-.256.02.008.04.02.057.041l.042.224c.012.087.041.165.087.165.215.017.467-.132.587-.318.129-.2.22-.427.327-.642.1-.236.253-.09.199.054-.137.41-.306.828-.439 1.229-.041.149-.062.157-.207.108l-.682-.245a.352.352 0 0 1-.265-.36zm5.238 10.213c.112.054.104.033.253-.05a.34.34 0 0 0 .132-.24l-.041-.898c0-.029-.042-.074-.058-.074-.124 0-.273-.025-.373.029-.19.103-.351.252-.525.389-.066.066-.004.132.095.124.083-.033.178-.075.26-.12l.158-.083a.141.141 0 0 1-.016.075c-.15.165-.261.364-.464.471-.054.009-.041.14.037.145a.681.681 0 0 0 .228-.108c.124-.099.178-.16.302-.264.041.062.07.111.008.165l-.33.298c-.05.05-.013.1.045.091a.652.652 0 0 0 .236-.09c.082-.055.153-.13.227-.208.004.009.05.054.042.058a3.715 3.715 0 0 1-.216.29zM5.772 5.967c-.05.5-.173 1.005-.397 1.233-.182-.348-.306-.753-.43-1.109.1-.124.223-.31.277-.455.025-.07.066-.083.128-.033.15.136.278.248.422.364zm.592 7.134a.414.414 0 0 1-.227.285.913.913 0 0 1-.39.104c-.074 0-.128-.017-.14-.083-.041-.232-.095-.447-.133-.67-.004-.054.042-.125.087-.166.145-.137.331-.174.526-.186.041 0 .178.058.199.095.04.207.062.393.078.62zm-1.808-2.678c-.265.042-.497.278-.455.373.004.207.045.405.157.583.07.104.124.129.232.058a1.986 1.986 0 0 0 .794-.81c.05-.1-.054-.13-.153-.179-.132-.062-.273-.062-.348-.025-.074.038-.103.116-.115.178-.083.302-.1.31-.19.414a.803.803 0 0 1 .078-.592zm1.792 11.36c.016-.034.024-.059.053-.063a.623.623 0 0 1 .178 0c.236.066.455-.103.675-.137.05-.004.103-.012.161-.004.145.004.29.009.451-.033.066-.025.153.009.228.042.252.111.496.173.74.029a3.8 3.8 0 0 1 .394-.236c.227-.087.248.062.256.149a.215.215 0 0 1-.124.128c-.786.281-1.465.285-2.346.178a1.986 1.986 0 0 1-.666-.054zm-4.925-8.277a.455.455 0 0 0 .104.356l.037.037-.02.067a1.862 1.862 0 0 1-.406-.054c-.058-.021.103-.108.116-.207.029-.203.083-.538.083-.782 0-.042-.104-.083-.104-.124a.149.149 0 0 1 .05-.083c.29.07.33.066.389.203.058.124.111.33.198.48.017-.009.042-.017.054-.03.013-.136.008-.335.013-.426.008-.074.04-.111.12-.111.062 0 .215.004.277.016.008.013.008.025.008.042 0 .041-.05.053-.062.058-.137.05-.145.062-.207.442l-.066.439c-.008.033-.017.1-.037.145-.038.004-.104 0-.116-.033a6.296 6.296 0 0 0-.34-.691l-.04-.004c-.034.09-.034.177-.055.264zm9.104 2.04a.86.86 0 0 0 0-.252c-.05-.14-.112-.277-.091-.402.062-.215.107-.438.087-.662a2.789 2.789 0 0 1 .025-.827c.074.025.132.074.149.124.02.087.04.174.04.252.03.236.01.464-.003.691-.037.447-.075.861-.062 1.3.008.066.02.153.041.215.058.136.03.277-.078.43l-.067-.029c-.05-.186-.173-.438-.227-.637-.009-.037 0-.066.05-.075.082-.016.136-.066.14-.124zm4.303-3.29c-.182-.016-.368-.177-.356-.467-.09.124-.202.248-.302.294.009.1.253.24.422.31.096.128.166.19.29.331.075-.19.166-.352.195-.455a1.469 1.469 0 0 0-.145-.675c-.137-.153-.352-.28-.563-.417-.103.111.029.351.286.496a.423.423 0 0 0 .202.538zm-12.372-.442c.128-.009.265-.03.418-.05.1-.025.21-.05.215-.174.008-.111-.124-.173-.215-.198a1.97 1.97 0 0 0-1.304.128 1.183 1.183 0 0 0-.264.19c-.1.108-.08.174-.005.232a.984.984 0 0 0 .356.166c.021-.091.042-.24.07-.331.141-.232.539-.274.816-.282.066.013.066.095.012.112-.078.062-.236.05-.277.116 0 .07.066.095.178.087zm.885 2.4c-.004-.05.054-.112.058-.145.013-.066.013-.157.013-.228.008-.178-.03-.467-.03-.641l.096-.062c.033-.012.058.008.095.041.083.083.27.29.356.369.008 0 .02-.021.025-.025v-.133a.974.974 0 0 0-.042-.256c-.033-.112-.111-.19-.024-.199l.339-.025c-.033.067-.058.116-.07.216-.017.136-.042.26-.046.388.017.2.058.398.075.563 0 .013-.025.03-.05.042a.31.31 0 0 1-.095-.062c-.166-.166-.282-.32-.497-.522a.182.182 0 0 0-.029.091c.042.128.095.273.182.393.054.075.067.1-.07.15a.648.648 0 0 1-.281.04zm6.05.037c.195-.12.273-.521.224-.716a.257.257 0 0 0-.067-.136c-.062-.062-.132-.042-.165.066-.037.153-.054.318-.075.463a1.448 1.448 0 0 0-.438-.012c-.15.02-.439.107-.439.285 0 .29.666.224.96.05zm1.167-2.003a.331.331 0 0 0 .083.232c.298.31.707.633.968.695.232.062.426.199.567.385l.136.186c.1.124.228.207.402.232.029.008.066 0 .1 0-.026-.104-.026-.116-.1-.19-.613-.547-1.262-.973-1.895-1.416-.062-.037-.174-.111-.261-.124zm-6.397 7.035v-.009c-.062-.26-.133-.513-.199-.765-.05-.091-.14-.025-.132.012-.066.187-.133.373-.19.567a.273.273 0 0 0 0 .174c.099.273.19.542.297.815.017.037.067.062.095.083.025-.033.063-.07.07-.103zm1.084-6.489c.016.05.041.112.05.17.004.042.004.075-.009.1-.004.012-.029.008-.054-.005-.128-.058-.273-.14-.389-.062-.04.03-.024.104.03.129l.364.149c.165.062.206.136.173.33-.029.187-.165.261-.327.307a.648.648 0 0 1-.227.016c-.012.058.004.124-.037.15-.03.016-.038.012-.067.024a1.597 1.597 0 0 1-.124-.451c0-.037.013-.041.025-.054.054.017.104.091.186.17.1.033.27.062.294.033.05-.062.07-.1.07-.124 0-.042-.057-.083-.107-.104-.128-.07-.199-.095-.331-.149-.124-.05-.145-.16-.145-.264 0-.112.058-.232.236-.29.054-.02.153-.041.207-.058a.82.82 0 0 0 .029-.186c.029-.004.083-.013.09.008zM2.665 5c-.248 0-.406-.067-.654-.042-.178.013-.352.091-.525.157-.104.05-.083.096.008.133a.483.483 0 0 0 .24.062c.513-.041 1.088-.1 1.601-.149a.645.645 0 0 0 .083-.14c-.195-.129-.447-.104-.683-.174zm5.892 7.659a.523.523 0 0 0-.12.108.323.323 0 0 1-.103.074l-.07-.041.111-.27c.042-.103.083-.115.182-.049l.091.074c.075.063.174.112.265.07.087-.04.041-.165-.05-.21-.132-.083-.231-.108-.393-.207-.099-.058-.14-.145-.14-.27 0-.103.07-.227.202-.24.05-.011.112-.011.182-.011.087 0 .145-.013.2-.087.04-.054.086-.087.098-.03a.756.756 0 0 1-.024.406c-.03-.008-.05-.008-.075-.02-.079-.125-.182-.183-.269-.17-.083.012-.124.074-.062.14.112.116.269.178.401.253.19.103.178.248.154.352a.269.269 0 0 1-.278.223.527.527 0 0 1-.302-.095zm-.376-.38c.016.318-.24.434-.422.43-.17 0-.27-.038-.327-.207-.03-.1-.062-.402-.083-.513-.033-.042-.091-.058-.178-.083-.041-.008-.045-.042-.054-.079.062-.029.174-.062.253-.074.182-.03.182-.017.21.149.026.19.054.389.092.579.062.186.26.145.26-.012 0-.15.009-.319 0-.476-.029-.038-.082-.116-.14-.17-.07-.083-.075-.108.025-.145.231-.09.248-.149.28.157.013.116.084.294.084.443zm.215 1.63.58-.137c.152-.041.24-.207.227-.352-.017-.111-.083-.173-.199-.198a1.572 1.572 0 0 0-.745.103c-.02.199.05.414.137.58zM3.074 11.85a1.03 1.03 0 0 0-.248.037.913.913 0 0 1-.364.038c-.083-.009-.215-.063-.294-.083-.087.008-.174.087-.207.21-.016.125.058.212.195.237.277.062.538.111.794.111.1 0 .112-.012.116-.095.013-.157.008-.29.008-.455zm6.621-5.917a1.676 1.676 0 0 1-.36-.112c-.041-.012-.07-.112-.07-.165.012-.145-.025-.29 0-.443.012-.083.058-.108.136-.091.112.025.216.05.323.083.14.057.352.446.29.583-.062.124-.174.14-.315.149zm-2.387 6.782a.414.414 0 0 1-.116.112c-.137.09-.385.144-.555.256-.083.058-.041-.14-.05-.215l-.086-.463a.604.604 0 0 0-.15-.249c-.049-.058.092-.083.162-.103l.27-.083c.098-.033.123.037.094.058-.136.1-.124.145-.107.273.02.124.02.26.024.364.021.05.05.116.087.162.083-.025.174-.087.174-.112l.02-.265c.1-.124.117-.062.133-.008.042.099.062.161.1.273zm.41-2.938a7.687 7.687 0 0 1-.158-.55c-.012-.075.05-.116.12-.104.248.054.492.112.74.178.083.017.083.083.03.137a1.763 1.763 0 0 1-.555.405c-.112.062-.116.017-.178-.066zm10.72-6.563a1.82 1.82 0 0 0-.285-.687c-.112-.14-.248-.153-.372-.025a.96.96 0 0 0-.108.125c-.124.157-.112.206.075.298.28.082.442.248.645.455zM5.289 19.291a1.159 1.159 0 0 0-.372.331c-.083.153-.174.298-.257.447-.029.07-.078.24-.099.352l.05.05a2.069 2.069 0 0 0 .364-.27c.21-.207.26-.401.376-.815l.021-.05zM23.524 2.276a4.63 4.63 0 0 0-.405-.654c-.112-.14-.166-.153-.29-.025a1.008 1.008 0 0 0-.112.124c-.124.153-.198.344.004.373.174.029.41 0 .522.078.103.067.194.137.24.162zM2.544 13.394c-.032.303-.024.303-.024.514 0 .115.054.115.157.124.095.004.124-.083.145-.195l.062-.418c.017-.136.025-.215-.058-.227-.153-.021-.269.074-.281.202zM4.16 7.8a1.597 1.597 0 0 1-.39-.137c-.206-.107-.405-.33-.372-.537.017-.096.07-.125.153-.08.158.117.29.29.406.415a.818.818 0 0 1 .207.339zm1.551 4.916c.004.083.075.327.1.467.012.075.029.133.136.12.14-.02.19-.082.17-.194-.017-.128-.05-.257-.075-.389-.024-.124-.078-.194-.19-.19-.116.012-.153.053-.14.186zm6.15-7.808c-.088.157-.166.314-.27.45-.078.112-.202.183-.314.278-.108.029-.112.02-.075-.087.162-.265.315-.472.489-.7.124-.066.17-.012.165.059zm8.3 4.295c0 .1-.017.19-.05.285l-.025.013c-.128-.323-.438-.844-.417-.898-.009-.037.074-.058.111-.05l.141.058c.083.19.166.372.24.592zm.902-6.857a.253.253 0 0 1 .104.05c.062.05.07.107-.013.14-.194.092-.521.265-.732.344-.042.02-.087.025-.07-.05.04-.124.537-.484.711-.484zm-7.08 8.992c-.136 0-.252.108-.252.215.004.12.157.248.293.248.125 0 .211-.082.211-.207.009-.148-.099-.256-.252-.256zM3.074 21.778c-.028 0-.082.091-.128.095-.165.013-.223.03-.223.1 0 .095.05.144.128.12.248-.075.306-.067.629-.042l.112-.132c-.038-.033-.066-.075-.112-.087a1.85 1.85 0 0 0-.406-.054zM17.648 9.869c-.054.033-.099.066-.082.128l.04.1c.096-.017.204-.025.303-.017.132.041.356.091.497.116.033.008.074-.03.099-.062.008-.004-.017-.03-.03-.054-.19-.19-.508-.194-.827-.207zM8.532 5.686l-.339-.15c-.02-.012-.033-.074-.012-.099.074-.111.153-.215.231-.314.042-.042.075-.037.096.016l.17.422c.032.083-.005.116-.146.125zM4.08 9.844c.083-.016.124.033.112.108-.009.041-.021.058-.087.09a1.497 1.497 0 0 1-.753.026c-.083-.013-.137-.03-.15-.05a.157.157 0 0 1 .096-.066zm2.375-6.641c-.025.008-.054.029-.07.016-.22-.124-.534-.29-.733-.418-.045-.066-.016-.09.046-.082.161.053.443.136.604.198.104.05.137.145.153.286zm3.373 4.833c.024.037.05.074-.021.186-.112.174-.14.352-.215.592a.645.645 0 0 1-.075.14c-.025.025-.062.034-.09.05-.01-.029-.026-.066-.021-.09l.223-.73c.033-.086.1-.132.199-.148zm8.081-2.442a4.014 4.014 0 0 1-.869-.306c-.095-.082-.079-.078.046-.082l.815.219c.157.12.124.116.008.165zm-3.364 5.181a.277.277 0 0 0-.124-.153c-.042-.025-.12-.012-.166.025a.857.857 0 0 0-.132.116c-.062.087-.025.174.074.244.083.058.174.054.228-.025.05-.062.095-.108.12-.207zM9.09 6.778c-.029.062-.037.124-.079.17-.111.132-.235.26-.355.389-.12.053-.125-.021-.112-.08.112-.206.269-.38.414-.55.016-.016.062-.028.082-.016.021.012.033.041.05.083zM4.415 5.64c-.029.02-.467-.662-.521-.803 0-.025.07-.074.107-.103a.195.195 0 0 1 .075.066c.14.298.385.803.364.823zM4.23 8.367l-.186-.083c-.137.03-.249.091-.402.108-.161.012-.227-.021-.29-.062.026-.05.112-.1.24-.124.075-.013.402-.042.688-.017zM21.07 4.89l.48.36c.05.033.042.1.062.14l-.107-.012c-.207-.103-.422-.186-.559-.389-.116-.17.075-.149.124-.099zm-12.157.592-.054.083c-.02-.025-.05-.05-.062-.083-.041-.083-.041-.178-.05-.265-.024-.207-.012-.319.112-.443.05-.058.091-.025.091.03.009.26-.004.421-.037.678zM5.834 4.73c.046.016.125.509.178.761a.562.562 0 0 1 0 .186c-.02.058-.041.07-.09.02-.083-.26-.125-.525-.166-.773-.017-.074-.017-.153.078-.194zM19.87 7.72c.199.112.43.31.526.427.025.024.012.09 0 .14-.033-.012-.07-.016-.095-.037-.166-.103-.319-.22-.472-.327-.02-.016-.025-.136-.041-.161a.174.174 0 0 1 .082-.042zm-9.05-4.26c.034.021.05.042.071.07a.174.174 0 0 1-.07.075c-.141.054-.468.054-.604-.025a.422.422 0 0 1-.07-.082l.094-.054a1.29 1.29 0 0 1 .58.02zm3.725.795c.132.207.19.405.248.629 0 .012-.008.016-.008.05-.033-.021-.05-.025-.062-.042a1.159 1.159 0 0 1-.331-.546c-.017-.05-.009-.091.053-.128a.224.224 0 0 1 .1.037zM11.97 18.418c.157-.091.203-.161.343-.248.058-.033.05-.042.021-.096-.033-.062-.062-.062-.145-.04-.153.053-.215.09-.372.152-.066.025-.091.054-.02.104zM7.126 3.745c.19-.133.397-.203.608-.282.033-.008.083.005.12.038l-.075.066c-.165.116-.33.207-.488.302a.983.983 0 0 1-.165-.029.124.124 0 0 1 0-.095zM2.18 7.8c-.046-.223-.108-.497-.07-.695a.285.285 0 0 1 .086-.124c.042.037.083.066.087.103.042.232-.025.497-.041.712zm10.77-4.994a3.53 3.53 0 0 1 .56-.327 2.09 2.09 0 0 1-.572.608c-.012-.083-.041-.232.013-.281zm-2.648 8.644c0 .09.042.19.116.26.042-.033.075-.095.075-.124.016-.174.029-.352.029-.534.02-.07-.083-.09-.108-.016-.041.136-.107.273-.112.414zm9.087 7.158-.765.257c.178.203.695.037.765-.257zM8.12 4.705a1.17 1.17 0 0 1-.137.641c-.012.025-.041.042-.074.066-.013-.037-.05-.066-.042-.09.042-.208.095-.456.145-.663.008-.012.041-.025.058-.029zm10.717 14.632c.165 0 .323-.005.447-.042.111-.07.107-.215.145-.314l-.042-.013-.182.166a2.579 2.579 0 0 1-.372.074.258.258 0 0 0-.058.075c.02.029.041.05.066.054zm-1.531-8.202c.054-.12.103-.227.145-.34.008-.024-.03-.086-.075-.127a.323.323 0 0 0-.09.041 1.655 1.655 0 0 0-.24.364c.016.03.098.03.256.062zM4.494 7.895l.161-.414c.03-.008.054-.008.075.005a1.4 1.4 0 0 1-.009.4c-.024.113-.066.179-.165.228a.674.674 0 0 1-.062-.219zm9.34 3.037c-.113 0-.2.067-.208.166 0 .083.091.161.19.161.104-.008.183-.082.19-.173 0-.1-.061-.154-.173-.154zm-.1 1.018c0-.111-.066-.186-.186-.186-.096 0-.166.062-.166.15 0 .098.104.198.207.19.091 0 .145-.067.145-.154zm-.418-1.042c0 .09-.058.144-.145.144-.116 0-.203-.07-.203-.178 0-.082.083-.165.166-.165.087-.008.182.074.182.199zm.074.413c-.099 0-.165.062-.165.145 0 .087.09.166.186.166.074 0 .145-.079.145-.166.004-.078-.07-.145-.166-.145zm-1.088 7.399c-.128 0-.24.062-.236.132.008.07.108.166.186.166.083 0 .129-.087.129-.199-.004-.082 0-.099-.079-.099zM4.415 3.062c-.062-.248-.033-.472.03-.724.103.215.11.563-.03.724zm9.31 7.25c-.066.041-.124.107-.115.136.008.05.062.095.095.145a.27.27 0 0 0 .112-.132c.012-.03-.05-.083-.096-.15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/embarcadero.svg b/docs/src/material/templates/.icons/simple/embarcadero.svg
new file mode 100644
index 00000000..e8ee8ad2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/embarcadero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a11.963 11.963 0 0 0-8.485 3.515A11.963 11.963 0 0 0 0 12.001c0 3.313 1.344 6.311 3.515 8.484A11.96 11.96 0 0 0 12 24a11.96 11.96 0 0 0 8.485-3.515A11.968 11.968 0 0 0 24 12.001c0-3.315-1.344-6.314-3.515-8.486A11.963 11.963 0 0 0 12 0zm.052 4.401c1.233 0 2.344.222 3.332.664.988.443 1.804 1.142 2.449 2.096.58.842.956 1.818 1.128 2.93.1.65.14 1.587.122 2.811H8.764c.058 1.421.552 2.418 1.482 2.99.565.355 1.246.533 2.042.533.844 0 1.53-.217 2.057-.65.288-.234.542-.56.762-.975h3.783c-.1.84-.558 1.694-1.374 2.56-1.269 1.378-3.045 2.067-5.33 2.067-1.886 0-3.549-.58-4.99-1.743-1.442-1.162-2.162-3.053-2.162-5.672 0-2.455.65-4.337 1.951-5.646C8.286 5.056 9.975 4.4 12.052 4.4zm.001 3.055c-.95 0-1.688.27-2.211.81-.524.54-.852 1.27-.987 2.192h6.382c-.067-.983-.396-1.73-.987-2.238-.59-.51-1.323-.764-2.197-.764Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/emberdotjs.svg b/docs/src/material/templates/.icons/simple/emberdotjs.svg
new file mode 100644
index 00000000..a0942367
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/emberdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm12.29 4.38c1.66-.03 2.83.42 3.84 1.85 2.25 5.58-6 8.4-6 8.4s-.23 1.48 2.02 1.42c2.78 0 5.7-2.15 6.81-3.06a.66.66 0 0 1 .9.05l.84.87a.66.66 0 0 1 .01.9c-.72.8-2.42 2.46-4.97 3.53 0 0-4.26 1.97-7.13.1a4.95 4.95 0 0 1-2.38-3.83s-2.08-.11-3.42-.63c-1.33-.52.01-2.1.01-2.1s.42-.65 1.2 0 2.24.36 2.24.36c.13-1.03.35-2.38.98-3.81 1.34-3 3.38-4.01 5.05-4.05zm.33 2.8c-1.1.07-2.8 1.78-2.88 4.93 0 0 .75.23 2.41-.91 1.67-1.14 2-2.97 1.11-3.81a.82.82 0 0 0-.64-.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/emby.svg b/docs/src/material/templates/.icons/simple/emby.svg
new file mode 100644
index 00000000..63122554
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/emby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.041 0c-.007 0-1.456 1.43-3.219 3.176L4.615 6.352l.512.513.512.512-2.819 2.791L0 12.961l1.83 1.848a3468.32 3468.32 0 0 0 3.182 3.209l1.351 1.359.508-.496c.28-.273.515-.498.524-.498.008 0 1.266 1.264 2.794 2.808L12.97 24l.187-.182c.23-.225 5.007-4.95 5.717-5.656l.52-.516-.502-.513c-.276-.282-.5-.52-.496-.53.003-.009 1.264-1.26 2.802-2.783 1.538-1.522 2.8-2.776 2.803-2.785.005-.012-3.617-3.684-6.107-6.193L17.65 4.6l-.505.505c-.279.278-.517.501-.53.497-.013-.005-1.27-1.267-2.793-2.805A449.655 449.655 0 0 0 11.041 0zM9.223 7.367c.091.038 7.951 4.608 7.957 4.627.003.013-1.781 1.056-3.965 2.32a999.898 999.898 0 0 1-3.996 2.307c-.019.006-.026-1.266-.026-4.629 0-3.7.007-4.634.03-4.625Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/emirates.svg b/docs/src/material/templates/.icons/simple/emirates.svg
new file mode 100644
index 00000000..044fe731
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/emirates.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.247 15.56-1.386 1.385c.945.945 1.26 1.386 1.323 1.827.063-.063 1.323-1.134 1.323-1.512 0-.567-.378-.756-1.26-1.7m-3.15-2.458h-.755s.756.441.756 1.45v3.4c0 2.205 1.826 4.284 4.031 4.284h1.827c1.134 0 1.512-.252 2.142-.882l.692-.693c.378-.44.82-.755.82-1.952v-1.134c0-.945-.568-1.386-.82-1.638l-.63-.63v2.268s.441.504.693.63c.945.756.19 2.078-.692 2.078H7.066c-1.89-.063-3.402-1.637-3.465-3.527v-1.827c0-1.827-.503-1.827-.503-1.827m5.92 2.457-1.385 1.386c.945.945 1.26 1.386 1.323 1.827.063-.063 1.323-1.134 1.323-1.512 0-.567-.378-.82-1.26-1.7M11.853 0l-.944.945c-.378.378-.252 1.134.504 1.89v1.89c0 .188-.19.377-.19.377s-1.133-1.008-2.14-1.008H7.57c-.945 0-1.7.882-1.827.945-.504.504-.504 1.45-.126 1.89L6.688 8s-.252-1.7 0-2.835c.063-.252.378-.567.693-.567l2.457 1.89-2.835 2.96c-.126.127-.504.379-.882.379-.44 0-.63-.252-.819-.504v1.386c0 .44.63.945 1.197.945h3.78c.252 0 .567-.063.819-.315l1.26-1.26c.188-.19.251-.441.251-.756V7.874c0-1.386-1.07-2.457-1.07-2.457s.251-.189.251-.756V3.213s.441.44.504.63l.82-.82c.377-.377-.253-1.07-.505-1.385C11.853.818 11.853 0 11.853 0M7.13 9.953c.378-.19.441-.315.756-.693l2.394-2.52s1.322 1.386 1.763 2.142c.19.378.441 1.07-.692 1.07H7.13M3.915 7.056h-.692c.44.252.755 1.008.755 1.449v2.772c0 .755.567 3.464 3.024 3.464h7.118v4.536c0 .755-.252 1.196-.44 1.385l-1.072 1.008h.504l1.953-1.763c.378-.441.819-.882.819-2.268V14.74l.819-.819 1.386-1.323c0 1.134.567 1.638 1.07 1.638a1.26 1.26 0 0 0 .756-.315l1.26-1.197c.567-.567.882-2.33-.504-2.33-.882 0-1.89 1.26-1.952 1.386-.315-.19-.567-.63-.567-.63v1.07c-.126.19-.693.63-1.134.63h-1.134v-1.07c0-.504.189-1.071.44-1.323l1.072-1.008h-.504l-2.142 1.953c-.378.44-.63 1.26-.63 1.448H6.058c-1.008 0-1.638-1.007-1.638-1.826v-2.08c0-1.7-.44-1.889-.504-1.889m16.315 6.047c-.189 0-.378-.063-.63-.252-.251-.189-.692-.819-.692-.819.126-.125.504-.251.818-.251.252 0 .504.063.567.189.441.566.378 1.133-.063 1.133M16.893 0 14.75 1.953c-.126.126-.63.882-.63 1.764v5.606c0 .378-.252.945-.44 1.134l-1.072 1.008h.504l2.016-1.827c.252-.252.756-.882.756-1.953V2.331c0-.82.378-1.26.567-1.45L17.397 0h-.504m.315 14.362v2.205l.756.819c.63.63.567 1.827-1.323 3.653a3.78 3.78 0 0 1-2.583 1.197h-3.401L12.672 24h1.386c1.386 0 2.646-.567 3.465-1.449.756-.819 1.197-1.89 1.134-3.023V16.63c0-1.008-.63-1.575-.756-1.7-.126 0-.693-.568-.693-.568Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/emlakjet.svg b/docs/src/material/templates/.icons/simple/emlakjet.svg
new file mode 100644
index 00000000..4e624fc6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/emlakjet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.65 16.105v-.24a3.543 3.543 0 0 0-1.267-2.471c-.724-.663-1.69-.965-2.655-.904-1.87.12-3.378 1.747-3.378 3.615 0 .784.12 1.567.422 2.471H4.55V6.946l7.42-5.123 7.482 5.122v11.692h-4.223c.18-.663.422-1.688.422-2.532m5.068-10.244L12.452.136c-.301-.181-.663-.181-.905 0L3.222 5.86c-.242.12-.362.361-.362.663V19.48c0 .482.362.844.844.844H9.92a.824.824 0 0 0 .844-.844c0-.06 0-.18-.06-.24l-.06-.182c-.302-.723-.664-1.627-.664-2.53v-.182c-.06-.542.12-1.084.482-1.446a2.095 2.095 0 0 1 1.388-.723c.543-.06 1.026.12 1.448.482.422.362.664.844.724 1.386v.18c.06 1.206-.724 2.954-.845 3.135l-1.146 2.17-.18-.362c-.122-.181-.302-.362-.483-.422-.182-.06-.423-.06-.604.06-.18.12-.362.301-.422.482s-.06.422.06.603l.905 1.687c.121.241.423.422.724.422.302 0 .604-.18.724-.422l1.81-3.375h5.732a.824.824 0 0 0 .844-.843V6.524c-.06-.302-.18-.543-.422-.663"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/empirekred.svg b/docs/src/material/templates/.icons/simple/empirekred.svg
new file mode 100644
index 00000000..95544561
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/empirekred.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 4.678c0-2.08-1.674-3.774-3.727-3.774H3.725C1.67.904 0 2.597 0 4.684v7.535c0 .336.045.667.135.997.03.134.07.264.12.39.25.623.653 1.17 1.173 1.593.51.524 1.17 1.095 1.965 1.71l.105.074.435.33.52.397c1.19.912 3.205 2.453 6.165 4.71.483.366 1.038.676 1.383.676.342 0 .901-.31 1.382-.676 2.96-2.257 4.972-3.798 6.164-4.71l.972-.74h-.002l.11-.085c.798-.612 1.463-1.19 1.968-1.71.514-.418.908-.96 1.15-1.576.166-.44.252-.906.254-1.376v-7.15h-.003l.003-.003v-.39zm-4.14 6.242a6.42 6.42 0 0 0-.283-.045c-.105 0-.226-.015-.33-.015a1.883 1.883 0 0 0-.81.164c-.214.1-.4.248-.54.436-.135.196-.23.415-.286.646-.06.254-.09.524-.09.81v2.88h-5.027l-3.733-5.583-1.556 1.575v3.975h-2.72V3.393H7.2v5.13l4.83-5.127h3.395l-4.83 4.885 5.166 7.293V9.395h1.662v1.182h.023c.084-.195.195-.38.33-.547.144-.168.3-.312.483-.43.18-.106.375-.21.58-.27.205-.06.42-.09.64-.09.114 0 .24.03.38.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/engadget.svg b/docs/src/material/templates/.icons/simple/engadget.svg
new file mode 100644
index 00000000..f4e31cf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/engadget.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 20.067a3.9 3.9 0 0 0 4 3.866h16v-4H4v-4h15.733A4.231 4.231 0 0 0 24 12.067V4.333A4.483 4.483 0 0 0 19.733.067H4a4.346 4.346 0 0 0-4 4.266Zm20-8.134H4v-8h16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/enpass.svg b/docs/src/material/templates/.icons/simple/enpass.svg
new file mode 100644
index 00000000..6878fe96
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/enpass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.023 1.337c2.691 0 5.383-.008 8.075.004a3.843 3.843 0 0 1 2.963 1.308A3.722 3.722 0 0 1 24 4.947a9.663 9.663 0 0 1-.278 2.319c-.357 2.054-.73 4.104-1.094 6.155-.315 1.766-.616 3.535-.948 5.3a5.085 5.085 0 0 1-4.195 3.898 6.325 6.325 0 0 1-.743.045c-3.146.003-6.291.003-9.437 0a5.066 5.066 0 0 1-4.979-4.184A3553.06 3553.06 0 0 0 .421 7.91C.295 7.21.156 6.517.057 5.814A3.796 3.796 0 0 1 3.105 1.43a5.003 5.003 0 0 1 .971-.089c2.65-.007 5.298-.009 7.947-.004zM9.887 18.023a1.17 1.17 0 0 0 1.22 1.22h1.748a1.176 1.176 0 0 0 1.283-1.285c0-1.377 0-2.755-.006-4.133a.385.385 0 0 1 .218-.385 4.415 4.415 0 0 0 2.015-4.936 4.52 4.52 0 0 0-5.49-3.166 4.21 4.21 0 0 0-3.035 2.5 4.685 4.685 0 0 0 1.888 5.635.29.29 0 0 1 .164.287c-.007 1.48-.005 2.706-.005 4.263Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/enterprisedb.svg b/docs/src/material/templates/.icons/simple/enterprisedb.svg
new file mode 100644
index 00000000..b7960629
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/enterprisedb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zM6.44 7.75c.072 0 .148.004.222.012l1.815.18a.384.384 0 0 1 .345.369v6.636c0 .186-.154.32-.345.301l-1.815-.18C5.47 14.95 4.5 13.918 4.5 12.762c0-.62.279-1.15.72-1.49-.441-.428-.72-1.011-.72-1.631 0-1.084.85-1.892 1.94-1.89zm11.12 0c1.09 0 1.94.807 1.94 1.89 0 .62-.278 1.204-.72 1.631.442.34.72.87.72 1.49 0 1.157-.967 2.19-2.16 2.307l-1.817.18a.302.302 0 0 1-.345-.3V8.31c0-.185.154-.35.345-.369l1.817-.18c.074-.007.148-.011.22-.011zm-7.374 2H12c1.194 0 2.16.93 2.16 2.074v3.09c0 1.145-.972 2.086-2.166 2.086H10.18a.343.343 0 0 1-.34-.344v-.092c0-.34.187-.331.27-.34l.136-.011c1.216-.13 1.735-.404 1.754-.766h-1.82c-.202 0-.34-.195-.34-.388v-4.977c0-.184.154-.332.346-.332z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/envato.svg b/docs/src/material/templates/.icons/simple/envato.svg
new file mode 100644
index 00000000..78c2beb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/envato.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.058 1.043C16.744-2.841 6.018 4.682 6.104 14.38a.459.459 0 0 1-.45.451.459.459 0 0 1-.388-.221 10.387 10.387 0 0 1-.412-7.634.42.42 0 0 0-.712-.412 10.284 10.284 0 0 0-2.784 7.033A10.284 10.284 0 0 0 11.76 23.999c14.635-.332 11.257-19.491 8.298-22.956z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/envoyproxy.svg b/docs/src/material/templates/.icons/simple/envoyproxy.svg
new file mode 100644
index 00000000..ca468274
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/envoyproxy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.351 7.593-7.068-4.379a1.034 1.034 0 0 0-.84-.117c-.02.01-.052.021-.074.032L8.471 6.105a.695.695 0 0 0-.435.68l.17 7.355c.01.298.191.595.478.765l7.068 4.38c.255.159.574.201.84.116.02-.01.053-.021.074-.032l6.898-2.976a.705.705 0 0 0 .436-.68l-.17-7.355c-.011-.297-.192-.584-.479-.765m-7.185 10.044-6.143-3.805-.149-6.388 5.995-2.583 6.143 3.805.149 6.388zm.011-6.027a.832.832 0 0 0-.414-.67l-5.06-3.135-.159.064.032 1.52 4.007 2.487.095 4.06 1.53.946.086-.032zm-6.058 7.132L5.41 15.83l-.116-4.89 2.146-.924-.042-1.69-3.327 1.435a.611.611 0 0 0-.382.595l.138 5.74c0 .265.16.52.414.67l5.516 3.422c.224.138.5.18.734.106a.15.15 0 0 1 .064-.021l3.252-1.403-1.616-1zm-2.615-6.1-1.52-.947.032 1.446 1.52.946zm2.19 5.059-.032-1.414-1.329-.83c-.021-.01-.042-.031-.053-.042l.032 1.425zm-4.751 1.902-3.476-2.158-.085-3.613 1.7-.734-.031-1.445-2.72 1.17a.527.527 0 0 0-.33.51l.106 4.336c0 .223.138.446.35.574l4.167 2.582a.822.822 0 0 0 .627.096c.021-.01.043-.01.064-.021l2.561-1.106-1.392-.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/epel.svg b/docs/src/material/templates/.icons/simple/epel.svg
new file mode 100644
index 00000000..661a9856
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/epel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.702 2.361c-1.188.11-.88.154 1.98.286 5.677.242 9.043 1.144 11.353 2.993 1.232 1.012 2.187 3.146 2.187 3.146s-3.639.836-7.797 1.65c-4.159.814-7.46 1.54-7.327 1.584.352.11 5.214-.484 10.319-1.276l4.87-.734c.078-.012.036.394.036.514 0 1.1-1.122 2.948-2.794 4.599-2.75 2.684-6.623 4.686-11.573 5.962-1.364.352-2.2.638-1.892.638 1.188.044 5.742-1.298 7.81-2.266 2.685-1.276 4.401-2.508 6.491-4.664 1.48-1.842 2.994-2.796 3.056-5.017l3.06-.506c1.629-.264 3.103-.55 3.28-.616.241-.088.285-.352.197-1.012-.154-1.21-1.1-2.156-3.014-3.037-2.904-1.342-5.88-1.603-7.442-.68-.173.101-.376.417-.534.486a1079.7 1079.7 0 0 0-2.365-.862C7.567 2.515 3.848 2.075.702 2.361zm19.032 2.773c1.628.484 4.18 2.014 3.792 2.09l-3.066.601-3.386.772c-.644-1.435-1.491-2.232-2.628-3.305l.133-.327c.322-.796 2.536-.602 5.155.169z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/epicgames.svg b/docs/src/material/templates/.icons/simple/epicgames.svg
new file mode 100644
index 00000000..b0f4fb22
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/epicgames.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.537 0C2.165 0 1.66.506 1.66 1.879V18.44a4.262 4.262 0 0 0 .02.433c.031.3.037.59.316.92.027.033.311.245.311.245.153.075.258.13.43.2l8.335 3.491c.433.199.614.276.928.27h.002c.314.006.495-.071.928-.27l8.335-3.492c.172-.07.277-.124.43-.2 0 0 .284-.211.311-.243.28-.33.285-.621.316-.92a4.261 4.261 0 0 0 .02-.434V1.879c0-1.373-.506-1.88-1.878-1.88zm13.366 3.11h.68c1.138 0 1.688.553 1.688 1.696v1.88h-1.374v-1.8c0-.369-.17-.54-.523-.54h-.235c-.367 0-.537.17-.537.539v5.81c0 .369.17.54.537.54h.262c.353 0 .523-.171.523-.54V8.619h1.373v2.143c0 1.144-.562 1.71-1.7 1.71h-.694c-1.138 0-1.7-.566-1.7-1.71V4.82c0-1.144.562-1.709 1.7-1.709zm-12.186.08h3.114v1.274H6.117v2.603h1.648v1.275H6.117v2.774h1.74v1.275h-3.14zm3.816 0h2.198c1.138 0 1.7.564 1.7 1.708v2.445c0 1.144-.562 1.71-1.7 1.71h-.799v3.338h-1.4zm4.53 0h1.4v9.201h-1.4zm-3.13 1.235v3.392h.575c.354 0 .523-.171.523-.54V4.965c0-.368-.17-.54-.523-.54zm-3.74 10.147a1.708 1.708 0 0 1 .591.108 1.745 1.745 0 0 1 .49.299l-.452.546a1.247 1.247 0 0 0-.308-.195.91.91 0 0 0-.363-.068.658.658 0 0 0-.28.06.703.703 0 0 0-.224.163.783.783 0 0 0-.151.243.799.799 0 0 0-.056.299v.008a.852.852 0 0 0 .056.31.7.7 0 0 0 .157.245.736.736 0 0 0 .238.16.774.774 0 0 0 .303.058.79.79 0 0 0 .445-.116v-.339h-.548v-.565H7.37v1.255a2.019 2.019 0 0 1-.524.307 1.789 1.789 0 0 1-.683.123 1.642 1.642 0 0 1-.602-.107 1.46 1.46 0 0 1-.478-.3 1.371 1.371 0 0 1-.318-.455 1.438 1.438 0 0 1-.115-.58v-.008a1.426 1.426 0 0 1 .113-.57 1.449 1.449 0 0 1 .312-.46 1.418 1.418 0 0 1 .474-.309 1.58 1.58 0 0 1 .598-.111 1.708 1.708 0 0 1 .045 0zm11.963.008a2.006 2.006 0 0 1 .612.094 1.61 1.61 0 0 1 .507.277l-.386.546a1.562 1.562 0 0 0-.39-.205 1.178 1.178 0 0 0-.388-.07.347.347 0 0 0-.208.052.154.154 0 0 0-.07.127v.008a.158.158 0 0 0 .022.084.198.198 0 0 0 .076.066.831.831 0 0 0 .147.06c.062.02.14.04.236.061a3.389 3.389 0 0 1 .43.122 1.292 1.292 0 0 1 .328.17.678.678 0 0 1 .207.24.739.739 0 0 1 .071.337v.008a.865.865 0 0 1-.081.382.82.82 0 0 1-.229.285 1.032 1.032 0 0 1-.353.18 1.606 1.606 0 0 1-.46.061 2.16 2.16 0 0 1-.71-.116 1.718 1.718 0 0 1-.593-.346l.43-.514c.277.223.578.335.9.335a.457.457 0 0 0 .236-.05.157.157 0 0 0 .082-.142v-.008a.15.15 0 0 0-.02-.077.204.204 0 0 0-.073-.066.753.753 0 0 0-.143-.062 2.45 2.45 0 0 0-.233-.062 5.036 5.036 0 0 1-.413-.113 1.26 1.26 0 0 1-.331-.16.72.72 0 0 1-.222-.243.73.73 0 0 1-.082-.36v-.008a.863.863 0 0 1 .074-.359.794.794 0 0 1 .214-.283 1.007 1.007 0 0 1 .34-.185 1.423 1.423 0 0 1 .448-.066 2.006 2.006 0 0 1 .025 0zm-9.358.025h.742l1.183 2.81h-.825l-.203-.499H8.623l-.198.498h-.81zm2.197.02h.814l.663 1.08.663-1.08h.814v2.79h-.766v-1.602l-.711 1.091h-.016l-.707-1.083v1.593h-.754zm3.469 0h2.235v.658h-1.473v.422h1.334v.61h-1.334v.442h1.493v.658h-2.255zm-5.3.897-.315.793h.624zm-1.145 5.19h8.014l-4.09 1.348z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/epson.svg b/docs/src/material/templates/.icons/simple/epson.svg
new file mode 100644
index 00000000..02b62100
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/epson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.616 13.915c-1.029 0-1.428-.952-1.428-1.915 0-.975.398-1.927 1.428-1.927 1.03 0 1.429.952 1.429 1.927 0 .963-.399 1.915-1.429 1.915m0-4.805c-1.627 0-2.567 1.218-2.567 2.89s.94 2.89 2.567 2.89c1.628 0 2.568-1.218 2.568-2.89s-.94-2.89-2.568-2.89zM0 9.266h4.085v.974H1.141v1.207h2.745v.952H1.141v1.351h2.944v.975H0V9.266zm6.73 2.844H5.701v-1.871H6.73c.709 0 1.185.311 1.185.941 0 .621-.476.93-1.185.93m-2.168 2.614h1.14v-1.639H6.73c1.384 0 2.314-.687 2.314-1.904 0-1.229-.931-1.915-2.314-1.915H4.562v5.458zm16.206-5.458h-1.162v5.458h1.118v-2.215c0-.598-.022-1.14-.044-1.605.133.267.531 1.085.708 1.396l1.45 2.425H24V9.266h-1.106v2.158c0 .599.022 1.196.044 1.672-.133-.276-.531-1.096-.72-1.406l-1.45-2.424zM10.34 12.919c0 .73.608 1.019 1.251 1.019.421 0 1.118-.122 1.118-.687 0-.598-.842-.709-1.649-.919-.853-.232-1.672-.543-1.672-1.561 0-1.13 1.063-1.661 2.059-1.661 1.152 0 2.204.498 2.204 1.771h-1.13c-.044-.664-.554-.83-1.129-.83-.388 0-.875.154-.875.619 0 .421.277.487 1.661.842.398.11 1.66.354 1.66 1.595 0 1.018-.797 1.771-2.292 1.771-1.217 0-2.357-.598-2.347-1.959h1.141z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/equinixmetal.svg b/docs/src/material/templates/.icons/simple/equinixmetal.svg
new file mode 100644
index 00000000..0ae79e97
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/equinixmetal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.399 7.789v7.005l-1.599.56V7.231L16 5.557v11.472l-1.601.557V4.996L12 4.16l-2.4.836v12.59l-1.599-.557V5.557L3.2 7.232v8.121l-1.599-.56V7.79L0 8.349v7.582l4.801 1.676v-9.24l1.6-.558v10.356L11.2 19.84V6.133l.8-.28.8.28v13.708l4.801-1.676V7.809l1.599.558v9.24L24 15.93V8.349z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ericsson.svg b/docs/src/material/templates/.icons/simple/ericsson.svg
new file mode 100644
index 00000000..8d302730
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ericsson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.76 1.593A2.36 2.36 0 0 0 19.572.225c-.54-.27-1.188-.336-2.256.02L5.187 4.29c-1.068.357-1.548.795-1.818 1.338a2.36 2.36 0 0 0 1.059 3.174c.54.27 1.188.336 2.256-.021l12.129-4.044c1.068-.354 1.548-.795 1.818-1.338a2.35 2.35 0 0 0 .13-1.806zm0 7.485a2.36 2.36 0 0 0-1.188-1.368c-.54-.27-1.188-.336-2.256.021L5.187 11.775c-1.068.357-1.548.795-1.818 1.338a2.36 2.36 0 0 0 1.059 3.174c.54.27 1.188.336 2.256-.021l12.129-4.041c1.068-.357 1.548-.795 1.818-1.341a2.35 2.35 0 0 0 .13-1.806zm0 7.488a2.36 2.36 0 0 0-1.188-1.368c-.54-.27-1.188-.336-2.256.021L5.187 19.263c-1.068.357-1.548.795-1.818 1.338a2.36 2.36 0 0 0 1.059 3.174c.54.27 1.188.336 2.256-.02l12.129-4.045c1.068-.354 1.548-.795 1.818-1.338a2.35 2.35 0 0 0 .13-1.806z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/erlang.svg b/docs/src/material/templates/.icons/simple/erlang.svg
new file mode 100644
index 00000000..8c42dcd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/erlang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.859 7.889c.154-1.863 1.623-3.115 3.344-3.119 1.734.004 2.986 1.256 3.029 3.119zm12.11 11.707c.802-.86 1.52-1.872 2.172-3.03l-3.616-1.807c-1.27 2.064-3.127 3.965-5.694 3.977-3.738-.012-5.206-3.208-5.198-7.322h13.966c.019-.464.019-.68 0-.904.091-2.447-.558-4.504-1.737-6.106l-.007.005H24v15.186h-3.039zm-17.206-.001C1.901 17.62.811 14.894.813 11.64c-.002-2.877.902-5.35 2.456-7.232H0v15.187h3.761Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/esbuild.svg b/docs/src/material/templates/.icons/simple/esbuild.svg
new file mode 100644
index 00000000..7d970c8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/esbuild.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zM6.718 5.282 13.436 12l-6.718 6.718-2.036-2.036L9.364 12 4.682 7.318zm7.2 0L20.636 12l-6.718 6.718-2.036-2.036L16.564 12l-4.682-4.682z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/esea.svg b/docs/src/material/templates/.icons/simple/esea.svg
new file mode 100644
index 00000000..85ad13a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/esea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.054 2.767 8.95 9.511 0 9.65l5.832 4.47L1.042 21l8.491-4.088 5.711 4.322V14.12L24 9.796l-17.255 4.02a12.575 12.575 0 0 0 1.589-1.955 5.475 5.475 0 0 0 .617-1.786l5.593-.15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eslgaming.svg b/docs/src/material/templates/.icons/simple/eslgaming.svg
new file mode 100644
index 00000000..3dc3b297
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eslgaming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12c0 6.628 5.373 12 12 12s12-5.372 12-12c0-6.627-5.373-12-12-12zm.455 2.163a9.8 9.8 0 0 1 5.789 2.222L4.384 18.244a9.862 9.862 0 0 1-1.06-1.582zm7.191 3.632a9.802 9.802 0 0 1 2.192 5.806l-14.45 9.1a9.834 9.834 0 0 1-1.592-1.055zm1.979 8.292c-.888 4.45-5.619 8.892-11.9 7.494Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eslint.svg b/docs/src/material/templates/.icons/simple/eslint.svg
new file mode 100644
index 00000000..5cb2a41d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eslint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.257 9.132 11.816 6.5a.369.369 0 0 1 .368 0l4.559 2.632a.369.369 0 0 1 .184.32v5.263a.37.37 0 0 1-.184.319l-4.559 2.632a.369.369 0 0 1-.368 0l-4.559-2.632a.369.369 0 0 1-.184-.32V9.452a.37.37 0 0 1 .184-.32m16.595 2.398-5.446-9.475c-.198-.343-.564-.596-.96-.596H6.555c-.396 0-.762.253-.96.596L.149 11.509a1.127 1.127 0 0 0 0 1.117l5.447 9.398c.197.342.563.517.959.517h10.893c.395 0 .76-.17.959-.512l5.446-9.413a1.069 1.069 0 0 0 0-1.086m-4.51 4.556a.4.4 0 0 1-.204.338L12.2 20.426a.395.395 0 0 1-.392 0l-6.943-4.002a.4.4 0 0 1-.205-.338V8.08c0-.14.083-.269.204-.338L11.8 3.74c.12-.07.272-.07.392 0l6.943 4.003a.4.4 0 0 1 .206.338z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/esphome.svg b/docs/src/material/templates/.icons/simple/esphome.svg
new file mode 100644
index 00000000..c761e6b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/esphome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.253 2.755c-.676 0-1.231.555-1.231 1.232v.976h-.083a.722.722 0 0 0-.717.716v11.682H.71v-.57h3.544a.355.355 0 0 0 .354-.354v-1.279a.355.355 0 0 0-.354-.355H.709v-.565h3.544a.355.355 0 0 0 .354-.355v-1.278a.355.355 0 0 0-.354-.355H.709v-.569h3.544a.355.355 0 0 0 .354-.355V10.05a.355.355 0 0 0-.354-.354H.709V6.113a.355.355 0 0 0-.355-.355.355.355 0 0 0-.354.355v3.937a.355.355 0 0 0 .354.355h3.544v.566H.354a.355.355 0 0 0-.354.355v1.279a.355.355 0 0 0 .354.354h3.544v.57H.354a.355.355 0 0 0-.354.354v1.275a.355.355 0 0 0 .354.355h3.544v.57H.354a.355.355 0 0 0-.354.354v1.278a.355.355 0 0 0 .354.355h4.868v.086c0 .389.323.716.717.716h.083v1.14c0 .677.555 1.233 1.231 1.233.677 0 1.233-.556 1.233-1.232v-1.14h.477v1.137c0 .676.556 1.232 1.232 1.232.677 0 1.232-.556 1.232-1.232v-1.138h.481v1.138c0 .676.556 1.232 1.232 1.232.676 0 1.233-.556 1.233-1.232v-1.138h.48v1.138c0 .676.556 1.232 1.232 1.232.677 0 1.232-.556 1.232-1.232v-1.138h.481v1.138c0 .676.556 1.232 1.232 1.232.676 0 1.233-.556 1.233-1.232v-1.138h.477v1.138c0 .676.555 1.232 1.231 1.232.677 0 1.233-.556 1.233-1.232v-1.138h.079c.39 0 .717-.323.717-.716V5.679a.723.723 0 0 0-.714-.716h-.082v-.979c0-.676-.556-1.231-1.232-1.23h-.001a1.238 1.238 0 0 0-1.231 1.233v.976h-.477v-.98c0-.675-.557-1.23-1.233-1.228h-.001c-.676 0-1.23.556-1.23 1.232v.976h-.482v-.976c0-.677-.555-1.232-1.232-1.232-.676 0-1.232.555-1.232 1.232v.976h-.48v-.976c0-.677-.557-1.232-1.233-1.232s-1.232.555-1.232 1.232v.976h-.48v-.976c0-.677-.556-1.232-1.233-1.232-.676 0-1.232.555-1.232 1.232v.976h-.477v-.976c0-.677-.556-1.232-1.233-1.232zm0 .715a.51.51 0 0 1 .517.517v.976H6.737v-.976a.51.51 0 0 1 .516-.517zm2.942 0a.51.51 0 0 1 .517.517v.976H9.679v-.976a.51.51 0 0 1 .516-.517zm2.945 0a.51.51 0 0 1 .516.517v.976h-1.032v-.976a.51.51 0 0 1 .516-.517zm2.945 0a.51.51 0 0 1 .517.517v.976h-1.033v-.976a.51.51 0 0 1 .516-.517zm2.945 0h.001a.507.507 0 0 1 .515.513v.98h-1.032v-.976a.51.51 0 0 1 .516-.517zm2.942.001h.001a.507.507 0 0 1 .515.513v.979h-1.032v-.976a.51.51 0 0 1 .516-.516zM6.018 5.758h17.186v12.319H6.018zm8.63 2.777a.322.322 0 0 0-.234.095l-3.776 3.78a.322.322 0 0 0 .228.55h.62v2.225a.322.322 0 0 0 .323.322h5.67a.322.322 0 0 0 .322-.322V12.96h.621a.322.322 0 0 0 .228-.55l-.856-.859v-1.533a.322.322 0 0 0-.322-.323h-.591a.322.322 0 0 0-.323.323v.3L14.87 8.63a.322.322 0 0 0-.221-.095zm-7.91 10.337H7.77v1.14a.51.51 0 0 1-.517.517.51.51 0 0 1-.516-.516zm2.94 0h1.034v1.138a.51.51 0 0 1-.517.516.51.51 0 0 1-.516-.516zm2.946 0h1.032v1.138a.51.51 0 0 1-.516.516.51.51 0 0 1-.516-.516zm2.945 0h1.033v1.138a.51.51 0 0 1-.517.516.51.51 0 0 1-.516-.516zm2.945 0h1.032v1.138a.51.51 0 0 1-.516.516.51.51 0 0 1-.516-.516zm2.941 0h1.033v1.138a.51.51 0 0 1-.517.516.51.51 0 0 1-.516-.516z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/espressif.svg b/docs/src/material/templates/.icons/simple/espressif.svg
new file mode 100644
index 00000000..5fc686c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/espressif.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.926 19.324a7.6 7.6 0 0 0-2.983-6.754 7.44 7.44 0 0 0-3.828-1.554.697.697 0 0 1-.606-.731.674.674 0 0 1 .743-.617 8.97 8.97 0 0 1 8 9.805 7.828 7.828 0 0 1-.298 1.542l1.989.56a11.039 11.039 0 0 0 1.714-.651 12.159 12.159 0 0 0 .217-2.343A12.57 12.57 0 0 0 7.212 6.171a5.53 5.53 0 0 0-2 0 4.354 4.354 0 0 0-2.16 1.337 4.274 4.274 0 0 0 1.909 6.856 9.896 9.896 0 0 0 1.074.195 4.011 4.011 0 0 1 3.337 3.954 3.965 3.965 0 0 1-.64 2.16l1.371.88a10.182 10.182 0 0 0 2.057.342 7.52 7.52 0 0 0 .754-2.628m.16 4.73A13.073 13.073 0 0 1 .001 10.983 12.982 12.982 0 0 1 3.83 1.737l.743.697a12.067 12.067 0 0 0 0 17.141 12.067 12.067 0 0 0 17.141 0l.697.697a12.97 12.97 0 0 1-9.336 3.726M24 10.993A10.993 10.993 0 0 0 12.949 0c-.389 0-.766 0-1.143.057l-.252.732a18.912 18.912 0 0 1 11.588 11.576l.731-.263c0-.366.069-.732.069-1.143m-1.269 5.165A17.53 17.53 0 0 0 7.818 1.27a11.119 11.119 0 0 0-2.457 1.77v1.635A13.919 13.919 0 0 1 19.268 18.57h1.634a11.713 11.713 0 0 0 1.771-2.446M7.92 17.884a1.691 1.691 0 1 1-1.69-1.691 1.691 1.691 0 0 1 1.69 1.691"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/esri.svg b/docs/src/material/templates/.icons/simple/esri.svg
new file mode 100644
index 00000000..ca343b0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/esri.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.64.003C10.057.04 8.595.448 7.103 1.065c-2.07.873-4.706 2.881-6.312 6.67-.375 1.057-1.878 6.091.792 10.413 2.167 3.507 4.957 5.177 8.371 5.654 3.407.475 5.255.064 7.41-.893 5.039-2.236 8.887-10.634 5.038-16.72-1.519-2.81-5.498-5.274-9.855-5.084v.002c-1.03-.032-1.637.102-2.246.22-.182-.047-.525.003-.545.4 0 .213.069.38.204.477.135.096 1.264.93 2.094 1.813-.398.044-.83.116-1.274.208-.495-1.07-2.086-.097-3.144-.055-.123.007-.242.024-.365.03-.116-.894-.2-1.821-.178-2.473C8.464.951 11.115.378 12.915.35l.315-.008c.264-.003.285-.212.036-.246-.559-.077-1.1-.106-1.627-.093zm-.193 1.53c3.912-.017 7.35 1.641 8.925 3.57-.56-.291-1.767-.707-2.258-.816-.265-.27-.599-.49-.888-.676-.229-.146-.514-.092-.396.163.045.1.22.267.362.435-.835-.23-3.055-.407-4.111-.31-.69-.775-1.477-1.716-2.423-2.34.264-.016.528-.025.79-.026zm-4.856.426c-.013.339.074 1.328.186 2.282-.483.048-.961.107-1.433.177A10.231 10.231 0 0 0 2.707 7.88c-.1-.892-.152-1.635-.113-2.092C3.705 4.231 5.214 2.715 6.59 1.96Zm8.418 2.65c.488.016.988.051 1.466.1-.859.307-1.237 1.062-1.658 1.662-.008.013-.024.023-.034.034a19.522 19.522 0 0 0-1.165-1.787c.426-.025.903-.027 1.391-.01zm-2.375.12a13.327 13.327 0 0 1 1.48 2.153c-.681.33-1.59.582-1.96 1.11-.153.22-.19.519-.196.842a19.973 19.973 0 0 0-3.283 1.089 34.829 34.829 0 0 1-.951-3.253c1.097-1.048 2.38-1.217 2.91-1.628a15.032 15.032 0 0 1 2-.313zm6.89.634c.45.171 1.029.408 1.486.657.347.437 1.34 1.418 1.871 4.165.478 2.474-.05 4.354-.212 4.898l-.163.64a15.31 15.31 0 0 1-.705 1.882c.077-.561.145-2.019.125-2.312.136.042.425-.122.473-.286.048-.165-.477-.42-.477-.42a17.562 17.562 0 0 0-.145-2.286c.12-.195.242-.383.367-.555a10.23 10.23 0 0 0-.157-1.333c.106.035.202.062.273.063.24.003.24-.161.163-.253-.049-.059-.278-.2-.545-.355a10.177 10.177 0 0 0-2.354-4.505ZM1.869 7.005s.051.896.095 1.55c0 0-.662.751-1 1.347.135-1.221.423-1.85.905-2.897Zm5.352.232c.198 1 .436 1.829.751 2.978-1.187.524-3.286 1.818-4.213 2.516-.168-.425-.343-1.028-.5-1.647.212-.624.643-1.06 1.25-1.121 1.04-.104 1.93-1.652 2.664-2.665.016-.023.033-.04.048-.06zM2.07 9.478l.014.111a10.192 10.192 0 0 0-.34 2.294c.314.33.683.88 1.09 1.446-.262.195-.767.543-.886.628-.347.247-.342.636-.095.858.137.122.417.07.52-.01.303-.242.555-.433.902-.65.127.332.247.632.363.918-.148.16-.253.37-.288.677-.115.992.828 1.77 1.623 1.997.03.01.05.013.079.02.042.064.08.124.125.19a4.89 4.89 0 0 0-.888.898c-.112.146-.237.365-.136.408.104.042.454 0 .61-.028.395-.077.699-.514.971-.675.328.452.861 1.032 1.416 1.591.024.102.046.21.074.3.106.34.25.679.42 1.01.4.187.815.34 1.24.475a7.065 7.065 0 0 0-.527.61c-3.426-1.073-5.963-3.96-6.869-6.988a14.796 14.796 0 0 1-.551-5.48c.047.01.157.061.32.016.115-.079.524-.363.813-.616zm9.891.182c-.006.282-.037.55-.153.765-.166.31-.09 1.209.113 1.503.639.93 1.701.412 2.5.747.366.153.61.407.815.71a13.582 13.582 0 0 0-4.832 1.196c-.781-1.66-1.455-3.83-1.455-3.83v-.003A16.394 16.394 0 0 1 11.96 9.66Zm-3.757 1.418c.423 1.262 1.028 2.95 1.447 3.852l-.183.093a34.547 34.547 0 0 0-2.757-.66c-.842-.173-.873-.128-1.82.147-.136.039-.266.075-.392.113a30.624 30.624 0 0 1-.376-1.018 22.946 22.946 0 0 1 4.08-2.527Zm13.136 1.976c.051.463.087.916.109 1.325a7.837 7.837 0 0 0-.656-.249c.166-.344.35-.712.547-1.076zm-5.611 1.175c.16.28.34.56.585.81.641.655-.372 1.595-.08 3.449h-.003c-.3.032-.597.069-.86.109-.652.102-1.492.322-2.273.613-.449-.713-1.65-2.448-2.258-3.757 1.221-.6 2.926-1.104 4.889-1.224zm4.755.556c.354.1.686.207.975.325.036.521.035 2.31-.067 3.184a3.533 3.533 0 0 1-.537.757 8.258 8.258 0 0 0-1.076-.32c.066-.079.139-.153.204-.235.227-1.52-.286-2.007.355-3.398zm-9.67 2.378c.482.811 1.057 1.693 1.502 2.383-.693.336-1.499.856-2.26 1.427.052-.878.07-1.746.247-2.209.248-.647.44-1.128.511-1.6zm8.545 2.053c.463.054.926.131 1.208.202-.627.793-1.492 1.454-2.413 2.028.02-.345.033-.78.044-1.182.412-.32.802-.668 1.161-1.048zm-2.952.01a6.5 6.5 0 0 0 .378.927c.16.324.347.56.549.721.072-.045.139-.096.21-.143-.005.355-.015.716-.036 1.064-.243.16-1.41.688-1.868.836a19.838 19.838 0 0 1-2.066-2.71c.715-.3 1.815-.567 2.833-.694zm-3.628 1.002c.34.533 1.46 2.123 1.91 2.635-.815.142-1.956.249-2.86.21 0 0-1.356-.9-1.7-1.246.68-.565 1.781-1.235 2.65-1.599zm-3.156 2.053c.396.263.82.564 1.157.758-.52-.06-1.131-.074-1.585-.229.131-.171.265-.383.428-.528Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/etcd.svg b/docs/src/material/templates/.icons/simple/etcd.svg
new file mode 100644
index 00000000..c53f0085
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/etcd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.985 10.715A1.565 1.565 0 1 1 9.42 9.151a1.566 1.566 0 0 1 1.565 1.564zm2.023 0a1.565 1.565 0 1 0 1.565-1.564 1.564 1.564 0 0 0-1.565 1.564zm10.653 1.698a4.295 4.295 0 0 1-.346.013 4.517 4.517 0 0 1-1.986-.462 18.448 18.448 0 0 0 .267-3.515 18.184 18.184 0 0 0-2.274-2.695 4.519 4.519 0 0 1 1.603-1.717l.294-.182-.23-.26a11.977 11.977 0 0 0-4.182-3.05l-.319-.138-.08.336a4.506 4.506 0 0 1-1.135 2.058 18.19 18.19 0 0 0-3.277-1.35 18.126 18.126 0 0 0-3.272 1.348A4.495 4.495 0 0 1 7.594.745L7.512.408l-.317.139a12.091 12.091 0 0 0-4.182 3.05l-.23.259.294.182a4.512 4.512 0 0 1 1.599 1.708 18.322 18.322 0 0 0-2.27 2.685 18.435 18.435 0 0 0 .26 3.538 4.505 4.505 0 0 1-1.975.458 4.224 4.224 0 0 1-.346-.013L0 12.386l.032.344a11.904 11.904 0 0 0 1.609 4.924l.175.298.263-.223a4.502 4.502 0 0 1 2.132-.998 18.29 18.29 0 0 0 1.824 2.971 18.473 18.473 0 0 0 3.457.85 4.493 4.493 0 0 1-.287 2.36l-.132.319.338.075a12.048 12.048 0 0 0 2.59.286l2.59-.286.338-.075-.131-.32a4.487 4.487 0 0 1-.287-2.361 18.476 18.476 0 0 0 3.443-.848 18.208 18.208 0 0 0 1.826-2.974 4.51 4.51 0 0 1 2.143.999l.263.223.175-.296a11.877 11.877 0 0 0 1.607-4.924l.032-.343zm-7.958 4.209a13.981 13.981 0 0 1-7.416 0 14.189 14.189 0 0 1-2.256-7.013 14.118 14.118 0 0 1 2.687-2.558 14.333 14.333 0 0 1 3.279-1.784 14.377 14.377 0 0 1 3.27 1.779 14.226 14.226 0 0 1 2.7 2.576 14.293 14.293 0 0 1-.675 3.652 14.365 14.365 0 0 1-1.59 3.348z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ethereum.svg b/docs/src/material/templates/.icons/simple/ethereum.svg
new file mode 100644
index 00000000..80935920
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ethereum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.944 17.97 4.58 13.62 11.943 24l7.37-10.38-7.372 4.35h.003zM12.056 0 4.69 12.223l7.365 4.354 7.365-4.35L12.056 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ethiopianairlines.svg b/docs/src/material/templates/.icons/simple/ethiopianairlines.svg
new file mode 100644
index 00000000..cbf7689c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ethiopianairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.308 11.603c2.39-1.456 4.239-2.53 4.966-4.355 1.544-4.17.363-5.865-1.104-4.564C20.293 4.506 11.478 13.754.195 20.257c-.172.098-.2.322.558.091 4.48-1.572 14.23-6.705 17.555-8.745zm1.823-.333c.942-.586 1.976-.237.316 2.466-1.126 1.662-1.905 2.63-4.92 3.544-2.075.785-9.768 3.024-15.157 3.675-.401.033-.524-.114-.128-.246 5.135-1.306 17.984-8.21 19.889-9.44zm-8.977 10.47c2.204-.072 3.862.242 5.725-1.73 1.95-2.02 1.72-3.07.544-2.743-1.745.524-8.111 2.69-15.622 3.735-.338.046-.256.226.14.25 5.018.474 6.911.51 9.213.488Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/etihadairways.svg b/docs/src/material/templates/.icons/simple/etihadairways.svg
new file mode 100644
index 00000000..f9dbaa61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/etihadairways.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.07 7.833s-.194.44-.533.66l.002.024c.007.067.046.092.084.117.046.03.091.06.096.168.005.08 0 1.734 0 1.734l-.43.45-.432-.45c0-.026-.006-1.66 0-1.736.005-.107.048-.136.094-.166.038-.025.078-.05.086-.12v-.033c-.307-.214-.533-.646-.533-.646v2.922l.517.51-.43.431.698.696.693-.696-.431-.431.52-.551zm.52 0v3.422h.424s-.008-2.39 0-2.469c.005-.104.06-.134.117-.164.048-.025.097-.05.107-.123v-.033c0-.04-.029-.054-.066-.07a1.165 1.165 0 0 1-.236-.17c-.219-.188-.271-.276-.272-.278zm-6.219.016s-.273.36-.648.636l.002.014v.023c.01.07.059.096.107.122.057.03.127.057.127.162v2.449h2.72v.05a.363.363 0 0 0-.003.067c0 .194.069.328.191.377a.32.32 0 0 0 .15.035c.068 0 .132-.02.194-.06l.047-.03-.043-.035c-.08-.06-.107-.237-.106-.37v-.034h1.014V9.003s-.135.301-.623.654c0 0 .016.098.102.145.126.07.117.136.117.136v.903h-.606v-.09c-.001-.228-.07-.758-.681-.758-.177.005-.37.01-.563.01-.362 0-.552-.04-.598-.127l-.021-.037-.033.023c-.066.043-.106.124-.106.223.002.146.082.307.227.318.09.004.221.006.353.006.236 0 .47-.004.471-.004.505.004.514.216.518.319v.117h-2.31zm2.76.416-.32.322.32.32.322-.32.32.32.323-.322-.03-.025-.293-.295-.32.32-.03-.025zm-6.37.716v1.229c.717 0 1.433 0 2.15-.002.065.001.154.02.155.156v.983c0 .008-.002.21-.212.21-.338 0-.315-.17-.317-.17l.002-.552H6.762v.42h1.394v.34s-.044.36.705.36c.61 0 .63-.38.63-.384l.001-1.406c0-.08-.022-.34-.271-.344H7.096v-.154c0-.035.031-.047.056-.063.125-.076.145-.144.106-.17-.251-.143-.496-.453-.496-.453zm8.528 2.426.287.291-.287.29-.29-.29zm1.045 1.713-.422.442.469.496.484.488h-.818l-.447.469.095.066.106-.057a.134.134 0 0 1 .031-.01.771.771 0 0 1 .076-.001l1.399.002.964 1.03s-.015.018-.1.018h-.036v.104h1.092zm2.57 0v.086s.112.074.116.074v.317h2.552c.516 0 .894.069 1.123.203.365.213.543.49.543.846 0 .178-.046.34-.14.484a1.105 1.105 0 0 1-.426.363c-.247.128-.625.194-1.121.194h-1.33v-1.87h-.729v2.145l-.004.031a.283.283 0 0 1-.02.022l-.097.06v.088h2.184c.42 0 .749-.023.98-.07.317-.067.598-.183.836-.344.243-.163.418-.35.518-.56a1.242 1.242 0 0 0 .056-.877c-.115-.365-.38-.664-.785-.89-.365-.204-.883-.302-1.584-.302zm-14.81.002-.444.557.09.031.014.004.137-.07a.208.208 0 0 1 .117-.038h1.758v2.356l-.008.033a.065.065 0 0 1-.022.018l-.1.066v.086h.981v-.088l-.101-.062-.024-.022-.002-.027v-2.36h1.56c.06.007.068.02.068.022v.084h.088l.483-.59zm4.806 0v.088l.098.064c.023.016.035.029.035.041v2.643l-.006.033a.315.315 0 0 1-.027.022l-.1.064v.088h.975v-.088l-.09-.062c-.012-.009-.018-.014-.021-.014h-.002v-2.682l.002-.027.023-.021.088-.06v-.089zm1.332 0v.088l.096.064c.007.006.018.01.026.014v2.672l-.006.035a.066.066 0 0 1-.018.018l-.098.066v.086h.983v-.088l-.104-.064c-.016-.009-.022-.014-.025-.014v-2.68l.002-.029c0-.001.008-.008.023-.016l.094-.056.01-.006v-.09zm.854 1.65.105.034.137-.078a.22.22 0 0 1 .06-.03.169.169 0 0 1 .057-.008h2.051v.942l.733-.787v-1.557c0-.011.015-.021.015-.021l.106-.055v-.09h-.983v.088l.1.064c.029.018.031.032.031.041v.893H11.53zm-8.66-1.646c-.31 0-.553.01-.72.03a2.366 2.366 0 0 0-.893.292c-.329.186-.564.424-.7.705-.076.16-.114.337-.113.53 0 .49.264.882.785 1.164.235.129.5.218.787.265.215.035.51.053.877.053h2.03l.484-.588h-.041l-.108.004-.126.072c-.035.021-.056.028-.06.03l-2.18.005c-.499 0-.877-.063-1.126-.19-.376-.196-.56-.475-.56-.852 0-.17.048-.33.144-.477a1.26 1.26 0 0 1 .85-.54c.102-.018.2-.02.265-.02h1.125c.068-.003.057.012.06.019l-.013.078h.092l.483-.58zm13.289.553-2.371 2.478h1.092v-.103h-.04c-.018 0-.033-.004-.048-.006a.141.141 0 0 1-.041-.012l1.832-1.906zm-14.576.58-.32.476h2.867c.053.006.072.02.074.03l-.012.084h.098l.472-.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/etsy.svg b/docs/src/material/templates/.icons/simple/etsy.svg
new file mode 100644
index 00000000..4a5cdfd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/etsy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.559 2.445c0-.325.033-.52.59-.52h7.465c1.3 0 2.02 1.11 2.54 3.193l.42 1.666h1.27c.23-4.728.43-6.784.43-6.784s-3.196.36-5.09.36H6.635L1.521.196v1.37l1.725.326c1.21.24 1.5.496 1.6 1.606 0 0 .11 3.27.11 8.64 0 5.385-.09 8.61-.09 8.61 0 .973-.39 1.333-1.59 1.573l-1.722.33V24l5.13-.165h8.55c1.935 0 6.39.165 6.39.165.105-1.17.75-6.48.855-7.064h-1.2l-1.284 2.91c-1.005 2.28-2.476 2.445-4.11 2.445h-4.906c-1.63 0-2.415-.64-2.415-2.05V12.8s3.62 0 4.79.096c.912.064 1.463.325 1.76 1.598l.39 1.695h1.41l-.09-4.278.192-4.305h-1.391l-.45 1.89c-.283 1.244-.48 1.47-1.754 1.6-1.666.17-4.815.14-4.815.14V2.45h-.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eventbrite.svg b/docs/src/material/templates/.icons/simple/eventbrite.svg
new file mode 100644
index 00000000..9608dfaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eventbrite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.542 5.81c2.653-.6 5.3.487 6.775 2.54L5.591 11c.405-2.479 2.298-4.591 4.951-5.19zm6.84 9.746a6.47 6.47 0 0 1-3.919 2.634c-2.67.604-5.335-.501-6.804-2.582l11.763-2.657 1.915-.433L24 11.691a11.57 11.57 0 0 0-.305-2.333C22.205 3.04 15.76-.9 9.303.558 2.846 2.017-1.18 8.322.31 14.642c1.491 6.319 7.935 10.259 14.392 8.8 3.805-.86 6.765-3.402 8.25-6.638z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eventstore.svg b/docs/src/material/templates/.icons/simple/eventstore.svg
new file mode 100644
index 00000000..d1c7047a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eventstore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.785 3.414a10.91 10.91 0 0 1 1.339-.666 10.267 10.267 0 0 1 3.036-.765l1.127 1.274-.525 1.319a8.761 8.761 0 0 0-2.879 1.11l-.195.12-.178-1.737-1.725-.66v.005zm-.49.31 1.789.69.188 1.71a7.307 7.307 0 0 0-2.264 2.73 4.279 4.279 0 0 0-.139.3l-1.26-1.529-2.054.434a10.354 10.354 0 0 1 2.063-2.96c.515-.522 1.07-.979 1.667-1.376l.01.001zm11.782 12.052c.195-.324.354-.652.48-.99l1.938 2.35 3.255-.701a12.786 12.786 0 0 1-.662 1.507 11.327 11.327 0 0 1-2.648 3.36 10.558 10.558 0 0 1-3.771 2.107c-.027.009-.056.016-.083.026l-2.411-2.039.629-2.775.051-.021c1.379-.6 2.457-1.529 3.224-2.835v.011zm4.076-10.971c.199.273.384.56.563.854a12.658 12.658 0 0 1 1.539 4.004c.271 1.41.315 2.829.12 4.252a12.99 12.99 0 0 1-.464 2.002l-3.255.699-1.95-2.357a5.87 5.87 0 0 0 .06-2.709 5.771 5.771 0 0 0-1.454-2.85l3.509-.42 1.306-3.476h.026zM1.338 8.584l2.1-.444 1.236 1.509c-.391 1.084-.48 2.21-.285 3.38.045.334.119.656.21.969l-2.22-.505-1.59 1.881a11.278 11.278 0 0 1-.283-2.554c.003-1.451.27-2.85.807-4.199l.016-.039.009.002zm3.442 5.934a7.444 7.444 0 0 0 1.409 2.316c.465.539.99.975 1.563 1.319l-2.2 1.261.12 2.864a10.802 10.802 0 0 1-2-1.605 10.938 10.938 0 0 1-2.34-3.6c-.149-.375-.27-.75-.375-1.125l1.635-1.919 2.22.509-.032-.02zm3.452 3.897c.473.236.979.416 1.518.54a6.461 6.461 0 0 0 3.529-.141l-.625 2.757 2.387 2.02a12.594 12.594 0 0 1-3.659.401 11.506 11.506 0 0 1-5.231-1.435l-.119-2.882 2.2-1.26zM20.815 4.364 19.502 7.85l-3.614.435a3.03 3.03 0 0 0-.327-.255 7.786 7.786 0 0 0-4.004-1.575c-.346-.029-.675-.029-.99-.029l1.26-3.226L9.1.095c.827-.09 1.637-.104 2.459-.09.49.015.975.051 1.459.113.68.089 1.351.239 2.015.42 1.405.4 2.685 1.034 3.842 1.93a11.203 11.203 0 0 1 1.94 1.896z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/evernote.svg b/docs/src/material/templates/.icons/simple/evernote.svg
new file mode 100644
index 00000000..dfd73b52
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/evernote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.222 5.393c0 .239-.02.637-.256.895-.257.24-.652.259-.888.259H4.552c-.73 0-1.165 0-1.46.04-.159.02-.356.1-.455.14-.04.019-.04 0-.02-.02L8.38.796c.02-.02.04-.02.02.02-.04.099-.118.298-.138.457-.04.298-.04.736-.04 1.472v2.647zm5.348 17.869c-.67-.438-1.026-1.015-1.164-1.373a2.924 2.924 0 0 1-.217-1.095 3.007 3.007 0 0 1 3-3.004c.493 0 .888.398.888.895a.88.88 0 0 1-.454.776c-.099.06-.237.1-.336.12-.098.02-.473.06-.65.218-.198.16-.356.418-.356.697 0 .298.118.577.316.776.355.358.829.557 1.342.557a2.436 2.436 0 0 0 2.427-2.447c0-1.214-.809-2.29-1.875-2.766-.158-.08-.414-.14-.651-.2a8.04 8.04 0 0 0-.592-.1c-.829-.1-2.901-.755-3.04-2.605 0 0-.611 2.785-1.835 3.54-.118.06-.276.12-.454.16-.177.04-.374.06-.434.06-1.993.12-4.105-.517-5.565-2.03 0 0-.987-.815-1.5-3.103-.118-.558-.355-1.553-.493-2.488-.06-.338-.08-.597-.099-.836 0-.975.592-1.631 1.342-1.73h4.026c.69 0 1.086-.18 1.342-.42.336-.317.415-.775.415-1.312V1.354C9.05.617 9.703 0 10.669 0h.474c.197 0 .434.02.651.04.158.02.296.06.533.12 1.204.298 1.46 1.532 1.46 1.532s2.27.398 3.415.597c1.085.199 3.77.378 4.282 3.104 1.204 6.487.474 12.775.415 12.775-.849 6.129-5.901 5.83-5.901 5.83a4.1 4.1 0 0 1-2.428-.736zm4.54-13.034c-.652-.06-1.204.2-1.402.697-.04.1-.079.219-.059.278.02.06.06.08.099.1.237.12.631.179 1.204.239.572.06.967.1 1.223.06.04 0 .08-.02.119-.08.04-.06.02-.18.02-.28-.06-.536-.553-.934-1.204-1.014z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/exercism.svg b/docs/src/material/templates/.icons/simple/exercism.svg
new file mode 100644
index 00000000..5534cb10
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/exercism.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.35 1.66c-.959 0-1.686.298-2.181.893-.496.595-.744 1.464-.744 2.605v3.474c0 .805-.086 1.424-.259 1.858-.173.434-.493.84-.96 1.218-.138.113-.206.206-.206.278 0 .072.068.165.205.277.476.386.798.794.967 1.225.17.43.253 1.047.253 1.851v3.462c0 1.15.25 2.023.75 2.618.5.595 1.224.892 2.174.892h.882c.379 0 .618-.018.72-.054.1-.036.15-.127.15-.271 0-.201-.133-.334-.399-.398l-.483-.109c-1.063-.241-1.595-1.29-1.595-3.148v-3.293c0-1.247-.302-2.127-.906-2.642l-.23-.193c-.112-.096-.168-.169-.168-.217 0-.056.056-.129.169-.217l.23-.193c.603-.515.905-1.395.905-2.642V5.641c0-1.11.135-1.88.405-2.31.27-.43.832-.762 1.685-.995.258-.073.387-.19.387-.35 0-.217-.29-.326-.87-.326zm14.419.029c-.58 0-.87.108-.87.325 0 .161.128.278.386.35.854.233 1.416.565 1.686.995.27.43.405 1.2.405 2.31v3.294c0 1.246.302 2.126.906 2.641l.229.193c.113.089.17.161.17.217 0 .049-.057.121-.17.217l-.23.193c-.603.515-.905 1.396-.905 2.642v3.293c0 1.858-.532 2.907-1.595 3.149l-.484.108c-.266.064-.398.197-.398.398 0 .145.05.235.15.272.102.036.341.054.72.054h.882c.95 0 1.675-.298 2.174-.893.5-.595.75-1.467.75-2.617v-3.462c0-.805.084-1.422.253-1.852.17-.43.491-.838.967-1.224.137-.113.205-.205.205-.278 0-.072-.068-.165-.205-.277-.468-.378-.788-.784-.961-1.218-.173-.435-.26-1.054-.26-1.858V5.187c0-1.142-.247-2.01-.743-2.606-.495-.595-1.222-.892-2.18-.892zM7.683 9.735c-1.456 0-2.64 1.111-2.64 2.478h1.02c0-.838.727-1.52 1.62-1.52.892 0 1.619.682 1.619 1.52h1.02c0-1.367-1.183-2.478-2.64-2.478zm8.406 0c-1.456 0-2.639 1.111-2.639 2.478h1.02c0-.838.727-1.52 1.62-1.52.892 0 1.62.682 1.62 1.52h1.02c0-1.367-1.185-2.478-2.64-2.478zM9.71 14.36v.561c0 1.277 1.062 2.316 2.366 2.316 1.305 0 2.367-1.039 2.367-2.316v-.56h-.934v.56c0 .877-.76 1.426-1.433 1.426s-1.48-.273-1.48-1.426v-.56z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/exordo.svg b/docs/src/material/templates/.icons/simple/exordo.svg
new file mode 100644
index 00000000..8aec785d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/exordo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 0 0-5.514 1.342l2.01 14.062 2.033-5.281a.375.375 0 0 1 .334-.24.375.375 0 0 1 .15.023.375.375 0 0 1 .217.487l-1.59 4.136L18.95 2.22A12 12 0 0 0 15.097.41l-.844 2.327-.318.828a.375.375 0 0 1-.485.215.375.375 0 0 1-.215-.484l.315-.822.812-2.239A12 12 0 0 0 12 0zM5.785 1.736a12 12 0 0 0-5.691 8.762l.699.49a.375.375 0 0 1 .09.524.375.375 0 0 1-.522.09l-.343-.243A12 12 0 0 0 0 12a12 12 0 0 0 1.129 5.078.375.375 0 0 1 .21-.084l6.05-.422-5.213-3.693a.375.375 0 0 1-.088-.524.375.375 0 0 1 .28-.158.375.375 0 0 1 .243.069l5.205 3.691-2.03-14.22zm13.764.934L9.275 16.252l10.037-2.57-.126-.493a.375.375 0 0 1 .27-.455.375.375 0 0 1 .075-.011.375.375 0 0 1 .38.279l.128.492 3.951-1.012A12 12 0 0 0 24 12a12 12 0 0 0-4.451-9.33zm-7.48 1.607a.375.375 0 0 1 .156.024l.826.316.826.315a.375.375 0 0 1 .217.484.375.375 0 0 1-.485.215l-.826-.315-.828-.314a.375.375 0 0 1-.217-.484.375.375 0 0 1 .33-.24zm.13 2.13a.375.375 0 0 1 .155.023.375.375 0 0 1 .214.484l-.271.711.389.148a.375.375 0 0 1 .216.485.375.375 0 0 1-.482.217l-.393-.149-.091.238a.375.375 0 0 1-.485.215.375.375 0 0 1-.215-.484l.09-.236-.56-.215a.375.375 0 0 1-.217-.485.375.375 0 0 1 .33-.24.375.375 0 0 1 .154.024l.56.214.276-.71a.375.375 0 0 1 .33-.24zm11.733 6.864-3.705.95.127.49a.375.375 0 0 1-.27.459.375.375 0 0 1-.457-.27l-.127-.494-9.785 2.506 4.91 1.502a.375.375 0 0 1 .248.467.375.375 0 0 1-.469.25l-4.922-1.504 1.032 1.17a.375.375 0 0 1-.034.53.375.375 0 0 1-.529-.034l-1.328-1.51-.52 5.567A12 12 0 0 0 12 24a12 12 0 0 0 2.07-.18l-2.441-2.636-.303.265a.375.375 0 0 1-.53-.035.375.375 0 0 1 .036-.53l.295-.257-.313-.354a.375.375 0 0 1 .034-.529.375.375 0 0 1 .252-.094.375.375 0 0 1 .277.127l.312.354.383-.334a.375.375 0 0 1 .252-.094.375.375 0 0 1 .278.129.375.375 0 0 1-.036.53l-.373.327 2.729 2.95a12 12 0 0 0 5.164-2.772l-3.264-.998a.375.375 0 0 1-.25-.469.375.375 0 0 1 .367-.265.375.375 0 0 1 .102.017l3.654 1.118a12 12 0 0 0 3.237-6.999zM7.465 17.34l-5.912.562a12 12 0 0 0 2.728 3.285l.358-.427a.375.375 0 0 1 .273-.137.375.375 0 0 1 .256.086.375.375 0 0 1 .049.527l-.344.416a12 12 0 0 0 2.5 1.418l.467-5.01-.559.678a.375.375 0 0 1-.527.051.375.375 0 0 1-.05-.527l.76-.922zm-2.541 1.88a.375.375 0 0 1 .254.087l.681.562.684.563a.375.375 0 0 1 .05.529.375.375 0 0 1-.529.05l-.681-.564-.682-.562a.375.375 0 0 1-.05-.528.375.375 0 0 1 .273-.136Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/exoscale.svg b/docs/src/material/templates/.icons/simple/exoscale.svg
new file mode 100644
index 00000000..86278d38
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/exoscale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.608 0 22.392h1.665L12 4.593v2.929l-8.612 14.87H5.11L12 10.507v2.986l-5.167 8.9h1.722L12 16.477v2.929l-1.722 2.985H24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/expensify.svg b/docs/src/material/templates/.icons/simple/expensify.svg
new file mode 100644
index 00000000..0e158130
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/expensify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.16 17.52h7.68v-2.28h-4.872v-2.136h4.152v-2.328h-4.152v-2.04h4.872V6.48H8.16v11.04zM21.6 12a9.608 9.608 0 0 1-2.16 6.072l1.704 1.704A11.958 11.958 0 0 0 24 12c0-2.928-1.056-5.616-2.784-7.68l-1.704 1.704A9.61 9.61 0 0 1 21.6 12zm-3.528 7.44a9.608 9.608 0 0 1-12.048.072L4.32 21.216A11.913 11.913 0 0 0 12 24c2.976 0 5.688-1.08 7.776-2.856l-1.704-1.704zm-13.44-1.272A9.613 9.613 0 0 1 2.4 12c0-5.304 4.296-9.6 9.6-9.6 2.352 0 4.488.84 6.168 2.232l1.704-1.704A12.02 12.02 0 0 0 12 0C5.376 0 0 5.376 0 12c0 3 1.104 5.76 2.928 7.872l1.704-1.704z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/expertsexchange.svg b/docs/src/material/templates/.icons/simple/expertsexchange.svg
new file mode 100644
index 00000000..651b44ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/expertsexchange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.28.9H0L8.36 12 0 23.1h7.28L15.64 12zM24 .9h-7.28l-2.3 3.06 3.64 4.82zm-9.58 19.15 2.3 3.05H24l-5.94-7.88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/expo.svg b/docs/src/material/templates/.icons/simple/expo.svg
new file mode 100644
index 00000000..aa6da509
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/expo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 20.084c.043.53.23 1.063.718 1.778.58.849 1.576 1.315 2.303.567.49-.505 5.794-9.776 8.35-13.29a.761.761 0 0 1 1.248 0c2.556 3.514 7.86 12.785 8.35 13.29.727.748 1.723.282 2.303-.567.57-.835.728-1.42.728-2.046 0-.426-8.26-15.798-9.092-17.078-.8-1.23-1.044-1.498-2.397-1.542h-1.032c-1.353.044-1.597.311-2.398 1.542C8.267 3.991.33 18.758 0 19.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/express.svg b/docs/src/material/templates/.icons/simple/express.svg
new file mode 100644
index 00000000..b898df10
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/express.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 18.588a1.529 1.529 0 0 1-1.895-.72l-3.45-4.771-.5-.667-4.003 5.444a1.466 1.466 0 0 1-1.802.708l5.158-6.92-4.798-6.251a1.595 1.595 0 0 1 1.9.666l3.576 4.83 3.596-4.81a1.435 1.435 0 0 1 1.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 0 0 0 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27 1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.078 4.078 0 0 0 2.582-2.876c.207-.666.548-.78 1.174-.588a5.417 5.417 0 0 1-2.589 3.957 6.272 6.272 0 0 1-7.306-.933 6.575 6.575 0 0 1-1.64-3.858c0-.235-.08-.455-.134-.666A88.33 88.33 0 0 1 0 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278-2.882-.04-4.944 2.094-5.071 5.264z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/expressvpn.svg b/docs/src/material/templates/.icons/simple/expressvpn.svg
new file mode 100644
index 00000000..396bba66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/expressvpn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.705 2.349a4.874 4.874 0 0 0-4.39 2.797L6.033 7.893h14.606c.41 0 .692.308.692.668 0 .359-.282.666-.692.666H2.592L0 14.772h2.824c-.796 1.72-1.002 2.567-1.002 3.26 0 2.105 1.72 3.62 4.416 3.62h8.239c1.771 0 3.337-1.412 3.337-3.03 0-1.411-1.206-2.515-2.772-2.515H5.596c-.873 0-1.284-.59-.924-1.335h11.859c4.004 0 7.469-3.029 7.469-6.802 0-3.183-2.618-5.621-6.16-5.621z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/eyeem.svg b/docs/src/material/templates/.icons/simple/eyeem.svg
new file mode 100644
index 00000000..09992499
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/eyeem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.673 9.204v-1.04H0v5.722h3.68v-1.048H1.186V11.46h2.158v-1.017H1.186v-1.24zm2.162 6.633 2.532-5.906h-1.24l-.902 2.357-.91-2.357H4.081l1.546 3.604-1.01 2.303zm6.625-3.572v-.445c0-1.232-.75-1.966-1.89-1.966-1.179 0-2.013.78-2.013 2.059 0 1.27.834 2.057 2.043 2.057.926 0 1.684-.536 1.821-1.285l-1.124-.054c-.085.275-.337.436-.727.436-.505 0-.804-.314-.827-.803zm-1.898-1.539c.505 0 .75.314.773.796H9.743c.031-.505.345-.796.82-.796zm6.478-1.524v-1.04h-3.672v5.724h3.68v-1.048h-2.495V11.46h2.158v-1.018h-2.158v-1.24zm5.46.65c-.597 0-.987.269-1.216.629-.26-.406-.697-.627-1.24-.627s-.864.206-1.04.482v-.407h-1.056v3.956h1.117V11.69c0-.474.268-.796.711-.796.406 0 .643.283.643.788v2.205h1.117v-2.333c.046-.399.291-.659.689-.659.428 0 .658.284.658.789v2.204H24V11.46c0-1.002-.597-1.606-1.5-1.606z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/f1.svg b/docs/src/material/templates/.icons/simple/f1.svg
new file mode 100644
index 00000000..84811123
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/f1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.6 11.24h7.91L19.75 9H9.39c-2.85 0-3.62.34-5.17 1.81C2.71 12.3 0 15 0 15h3.38c.77-.75 2.2-2.13 2.85-2.75.92-.87 1.37-1.01 3.37-1.01zM20.39 9l-6 6H18l6-6h-3.61zm-3.25 2.61H9.88c-2.22 0-2.6.12-3.55 1.07C5.44 13.57 4 15 4 15h3.15l.75-.75c.49-.49.75-.55 1.78-.55h5.37l2.09-2.09z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/f5.svg b/docs/src/material/templates/.icons/simple/f5.svg
new file mode 100644
index 00000000..fbf05d5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/f5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12a11.943 11.943 0 0 0 2.336 7.111c.509.004.86-.11.898-.33.046-.229.007-.582-.033-.94a55.067 55.067 0 0 1-.234-7.446c-.61.027-1.155.055-1.678.086.02-.471.046-.92.084-1.383.517-.05 1.064-.094 1.666-.145.026-.406.057-.798.092-1.195.27-2.43 2.828-3.916 4.959-4.49.946-.23 1.524-.303 1.978-.327.164-.005.34-.011.518-.011.442 0 .89.041 1.174.234.46.345.913.687 1.396 1.068.048.065.103.168-.017.344-.222.26-.437.509-.662.776-.13.157-.346.116-.528.066-.38-.194-.746-.373-1.117-.553-.672-.299-1.367-.606-2.14-.576-.484.04-.952.532-1 1.21a101.41 101.41 0 0 0-.151 3.228c1.343-.038 2.684-.063 4.096-.069l-.002.946c-.46.206-.896.413-1.358.623-.953.01-1.86.02-2.771.035a125.13 125.13 0 0 0 .119 7.931c.024.378.042.76.15 1.018.13.322.88.57 2.51.662.007.284.015.553.025.828-2.655-.077-5.205-.33-7.248-.699A11.962 11.962 0 0 0 12 24c6.628 0 12-5.373 12-12a11.942 11.942 0 0 0-2.096-6.775c-.147.607-.225 1.237-.367 1.882-1.8-.234-3.913-.405-6.287-.488-.191.602-.371 1.192-.578 1.836 3.973.245 5.905 1.292 7.05 2.525 1.114 1.248 1.35 2.627 1.286 3.907-.143 2.08-1.061 3.397-2.32 4.37-1.274.96-2.814 1.437-4.047 1.54-1.82.137-4.252-.296-4.77-.613a178.03 178.03 0 0 1-.95-2.202c-.08-.166-.129-.337.098-.535.354-.339.693-.666 1.051-1.013.158-.155.334-.3.467-.078.49.755.947 1.447 1.406 2.136.522.77 1.317 1.47 3.053 1.354 1.46-.13 2.568-1.234 2.686-2.448.128-2.246-2.145-3.84-8.055-4.35a2571.27 2571.27 0 0 1 3.123-9.37c1.404.065 2.704.18 3.945.34.92.116 1.772.328 2.627.427A11.973 11.973 0 0 0 12 0zm10.02 21.111a.91.91 0 1 0 .908.908.91.91 0 0 0-.908-.908zm0 .127c.431 0 .779.35.779.781a.778.778 0 0 1-.78.78.78.78 0 0 1-.78-.78.78.78 0 0 1 .78-.78zm-.366.278v.996h.174v-.393h.139c.092 0 .158.011.195.033.062.037.094.115.094.229v.08l.002.03a.07.07 0 0 1 .004.011c0 .005 0 .007.004.01h.162l-.006-.014a.106.106 0 0 1-.008-.049.685.685 0 0 1-.004-.074v-.074a.276.276 0 0 0-.053-.155.248.248 0 0 0-.171-.097.408.408 0 0 0 .142-.049c.066-.042.098-.11.098-.197 0-.124-.05-.21-.155-.252a.752.752 0 0 0-.27-.035zm.174.123h.15a.45.45 0 0 1 .211.037c.042.024.067.073.067.144a.153.153 0 0 1-.104.157.451.451 0 0 1-.166.021h-.158z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/facebook.svg b/docs/src/material/templates/.icons/simple/facebook.svg
new file mode 100644
index 00000000..3c3c5adf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/facebook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/facebookgaming.svg b/docs/src/material/templates/.icons/simple/facebookgaming.svg
new file mode 100644
index 00000000..e9163bef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/facebookgaming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h15.67v-7.35H7.35v-9.3H24V0zm8.33 15.68h8.32V24H24V8.32H8.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/facebooklive.svg b/docs/src/material/templates/.icons/simple/facebooklive.svg
new file mode 100644
index 00000000..56e7aee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/facebooklive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.478 7.81a.461.461 0 0 0-.462.463v7.452a.461.461 0 0 0 .462.462h14.06v.002a.461.461 0 0 0 .462-.462V8.273a.461.461 0 0 0-.462-.462zm-5.286.008a4.191 4.191 0 0 0-.654 8.328v-2.928H2.467v-1.211h1.07v-.924c0-1.05.621-1.633 1.579-1.633.457 0 .933.088.933.088v1.024h-.524c-.52 0-.687.327-.687.656v.787h1.164l-.187 1.21h-.979v2.929a4.188 4.188 0 0 0-.644-8.326zm7.167 2.407h.635v2.993h1.628v.554h-2.263zm2.945 0h.635v3.547h-.635zm1.244 0h.702l.893 2.808h.043l.886-2.808h.675l-1.227 3.547h-.733zm3.81.003h2.296v.547h-1.66v.94h1.57v.517h-1.57v.993h1.66v.55h-2.296Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/faceit.svg b/docs/src/material/templates/.icons/simple/faceit.svg
new file mode 100644
index 00000000..d172f531
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/faceit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.999 2.705a.167.167 0 0 0-.312-.1 1141.27 1141.27 0 0 0-6.053 9.375H.218c-.221 0-.301.282-.11.352 7.227 2.73 17.667 6.836 23.5 9.134.15.06.39-.08.39-.18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/facepunch.svg b/docs/src/material/templates/.icons/simple/facepunch.svg
new file mode 100644
index 00000000..13ee8549
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/facepunch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.388 0 0 5.388 0 12s5.388 12 12 12 12-5.388 12-12S18.629 0 12 0zm0 21.314c-5.133 0-9.297-4.164-9.297-9.297S6.867 2.72 12 2.72s9.297 4.164 9.297 9.297-4.164 9.297-9.297 9.297zM10.028 12l1.48 1.479-1.922 1.92-1.478-1.478-1.428 1.444-1.92-1.92L6.203 12l-1.377-1.377 1.92-1.904 1.36 1.377 1.411-1.41 1.921 1.903L10.03 12zm9.162-1.462-1.411 1.411 1.479 1.479-1.92 1.904-1.48-1.48-1.444 1.446-1.904-1.921 1.445-1.428-1.377-1.377 1.904-1.92 1.376 1.376 1.411-1.41 1.92 1.92z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/falco.svg b/docs/src/material/templates/.icons/simple/falco.svg
new file mode 100644
index 00000000..1e7259c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/falco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.812 0c-.23.012-.416.112-.503.329-.155.382.043.66.298.916l10.186 10.17c.16.16.336.31.523.37l.742-.742c-.06-.187-.212-.363-.373-.523C10.291 7.129 6.897 3.739 3.5.35 3.31.16 3.107-.01 2.812 0Zm.95 4.485a.543.543 0 0 0-.434.178c-.265.262-.246.573-.037.867.094.128.198.248.312.36 2.439 2.436 4.88 4.87 7.323 7.302.165.164.363.333.578.404l.738-.738c-.094-.268-.316-.447-.51-.641a4831.46 4831.315 0 0 0-6.246-6.24c-.431-.43-.861-.865-1.306-1.281a.711.711 0 0 0-.418-.211ZM19.33 8.262a.301.301 0 0 0-.213.078c-1.708 1.699-3.417 3.395-5.127 5.092l-8.027 8.014-.02-.02a56.5 56.498 0 0 0-1.36 1.401c-.233.25-.32.57-.05.86.282.303.623.284.934.054.233-.172.434-.388.64-.594l.543-.54 1.506-1.503c3.656-3.647 7.307-7.298 10.953-10.955l2.637-.46c-.377-.38-1.794-1.44-2.416-1.427Zm-14.78.803a.582.582 0 0 0-.345.193c-.208.228-.206.492-.045.733.15.217.32.42.508.605a773.152 773.129 0 0 0 3.486 3.484c.394.393.787.787 1.195 1.164.09.087.2.15.32.184l.774-.774c-.05-.198-.184-.356-.332-.503a3008.15 3008.06 0 0 0-4.724-4.715 1.443 1.443 0 0 0-.452-.315.725.725 0 0 0-.384-.056Zm15.137 2.56c-.27.018-.485.208-.687.41l-9.86 9.844-.726.724c-.174.175-.352.367-.408.575-.045.164-.013.34.156.521.423.455.82.13 1.154-.205 3.568-3.559 7.134-7.117 10.7-10.68.169-.168.339-.34.357-.6a.562.562 0 0 0-.395-.542.71.71 0 0 0-.29-.046zm.057 3.58c-.226.012-.438.178-.625.364-1.357 1.346-2.706 2.702-4.063 4.05-.474.47-.452.91.018 1.37.796.782 1.59 1.565 2.363 2.37.433.45.907.732 1.518.613.14.01.249.03.353.02.446-.042 1.01-.012 1.024-.626.014-.633-.535-.636-.995-.619-.466.017-.809-.174-1.119-.5-.476-.5-.952-1.004-1.466-1.463-.456-.406-.391-.703.023-1.1 1.091-1.05 2.152-2.132 3.217-3.207.314-.318.593-.697.17-1.096-.143-.134-.283-.183-.418-.176z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/falcon.svg b/docs/src/material/templates/.icons/simple/falcon.svg
new file mode 100644
index 00000000..f2abbdb2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/falcon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.929 19.487c0 .035.264.2.592.364 1.578.835 2.55 1.742 2.914 2.75.164.435.171.592.028.92-.178.436-.207.429.95.393 1.043-.035 1.657-.15 1.657-.314 0-.078-.857-.885-1.171-1.093a1.431 1.431 0 0 1-.186-.15 7.636 7.636 0 0 0-.321-.257 11.96 11.96 0 0 1-.372-.278 6.126 6.126 0 0 0-.25-.193l-.45-.35a4.642 4.642 0 0 0-.535-.357c-.328-.178-.528-.307-.571-.357-.05-.057-1.036-.593-1.5-.814-.214-.1-.45-.214-.514-.25-.157-.086-.271-.093-.271-.014zm-5.75-1.536a4.78 4.78 0 0 0-.056.415c-.043.5-.379 1.164-.764 1.52-.465.436-.75.572-.993.48a3.353 3.353 0 0 0-.628-.115c-.357-.043-.486-.022-.657.078-.186.108-.222.179-.222.4 0 .315-.007.307.257.165a1.02 1.02 0 0 1 .3-.108c.15 0 .093.143-.093.229-.207.093-.264.271-.278.828-.007.422.121.586.236.286.035-.093.17-.221.3-.293A1.42 1.42 0 0 0 8 21.43c.186-.314.286-.364.286-.15 0 .457.236.479.436.036.121-.243.186-.307.271-.271.236.1.515.114.615.028.1-.086.092-.114-.043-.257-.086-.093-.15-.179-.129-.193.157-.114.5-.193.85-.193.628 0 .714-.107.714-.914 0-.82-.214-1.406-.564-1.556-.179-.072-.236-.079-.257-.008zM22.535 1.062a1.22 1.22 0 0 0-.193.315c-.414.885-1.785 1.72-3.949 2.392-.193.064-.535.164-.75.236-.214.064-.635.2-.928.285-3.635 1.107-4.27 1.678-5.57 4.963-.586 1.472-.893 1.964-1.5 2.364-.507.343-.92.457-2.07.6-1.829.221-2.536.436-3.107.943-.35.3-.464.614-.464 1.242 0 .286-.029.536-.057.557-.036.022-.1.214-.15.436-.072.3-.072.45-.007.643.1.292.378.535.628.535.178 0 .186-.05.05-.371-.029-.079.014-.179.136-.307.157-.157.235-.179.72-.179.558 0 .744-.057 1.008-.3.15-.135.157-.135.357.086.421.464 1.52 1.121 2.892 1.735.65.293 1.057.643 1.364 1.186.207.357.236.457.236.97 0 .836-.3 1.408-.886 1.68-.1.05-.243.113-.307.15-.071.035-.336.063-.593.063H8.93l-.15.336a8.087 8.087 0 0 1-.25.528c-.078.158-.078.208 0 .322.093.121.122.107.464-.243.358-.364.579-.471.579-.271 0 .057-.129.2-.279.321-.35.278-.4.478-.235.95.135.385.314.5.357.235.014-.078.121-.235.235-.35.115-.107.208-.242.208-.292 0-.05.05-.129.107-.179.157-.128.221.1.121.457-.064.243-.057.314.036.414.071.079.093.186.064.307-.029.129-.014.179.05.179.1 0 .336-.221.336-.314 0-.029.064-.15.15-.264.15-.215.157-.258.021-1.014-.021-.143-.014-.265.014-.265.15 0 .664.329.693.443.05.186.264.079.264-.136a.802.802 0 0 0-.428-.678c-.236-.1-.279-.257-.086-.314.45-.143.871-.4 1.25-.779.457-.442.535-.535.828-.964.407-.592.786-.857 1.221-.857.6 0 2.485.843 3.942 1.764.679.429 2.007 1.357 2.228 1.557.043.043.286.221.543.407.257.179.7.521.986.764.285.236.542.436.57.436.236 0 .315-.614.108-.8a5.417 5.417 0 0 0-.557-.343c-.521-.293-1.528-.971-1.964-1.335-.985-.807-2.242-2.385-3.078-3.864a9.517 9.517 0 0 1-.278-.485c-.6-1.05-1.743-2.385-2.05-2.385-.121 0-.121-.008.072-.929.057-.293.142-.792.185-1.107.129-.87.314-1.863.45-2.356.386-1.45 1.207-2.457 2.7-3.3 2.092-1.192 2.927-1.928 3.527-3.12.322-.636.386-.793.579-1.507.1-.364.221-1.25.171-1.25a.391.391 0 0 0-.1.057zM3.496.484C1.839 2.198 1.003 3.926 1.003 5.647c0 .393.029.729.072.75.043.021.071.114.071.2 0 .2.172.693.4 1.157.3.621.736 1.057 1.921 1.914.929.67 1.443 1.428 1.614 2.385l.093.514.257-.107c.65-.279 1.15-.379 2.642-.536.957-.1 1.328-.243 1.771-.678.629-.629.329-1.036-1.635-2.2-2.114-1.257-2.87-1.842-3.692-2.863-.657-.822-.993-1.5-1.157-2.343-.157-.785.057-2.028.536-3.142.135-.328.25-.614.25-.642 0-.15-.236.007-.65.428Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fampay.svg b/docs/src/material/templates/.icons/simple/fampay.svg
new file mode 100644
index 00000000..ba51b260
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fampay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.828 23.971a.206.206 0 0 1-.233-.016c-.646-.407-3.892-2.571-6.089-5.288-1.34-1.677 3.783-4.173 3.783-3.844.005 1.782.5 6.467 2.603 8.747a.268.268 0 0 1-.013.356l-.051.035M13.48 13.082l4.659-2.119a4.386 4.386 0 0 0 2.542-2.636l.581-1.634a.174.174 0 0 0-.11-.222.171.171 0 0 0-.125 0l-8.897 3.771.033-.142a.902.902 0 0 1 .439-.626c1.505-.927 6.903-3.686 6.903-3.686a6.592 6.592 0 0 0 3.53-4.112L23.444.28a.225.225 0 0 0-.153-.268.222.222 0 0 0-.144 0s-8.123 3.156-10.734 4.425C9.8 5.707 7.126 7.34 6.2 12.142c-.376 1.945.313 3.592 1.607 5.46-.006-1.836 4.637-4.02 5.673-4.52zM2.026 4.86C1.289 4.299.662 4.25.553 4.299c-.049-.174.846-.597.956-.707.362-.346.565-.804.988-1.098.863-.611 1.93-.424 2.824.064.455.25 1.709 1.071 1.728 1.112a14.02 14.02 0 0 1 1.896 1.71.241.241 0 0 1 0 .314c-.211.203-.418.348-.675.565-1.703 1.43-2.73 5.24-2.746 5.711V12s-.999-5.38-3.498-7.14z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fandango.svg b/docs/src/material/templates/.icons/simple/fandango.svg
new file mode 100644
index 00000000..d35f0db2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fandango.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.664 6.956 8.05 8.496l1.14 4.224 5.615-1.54 1.145 4.22-5.615 1.49 1.093 4.224-5.615 1.49L4.42 17.54c.846-.995 1.194-2.386.846-3.728-.398-1.342-1.392-2.385-2.584-2.832L1.29 5.763 12.57 2.78zm7.106-.198L18.932.05 0 5.068l1.838 6.758a3.046 3.046 0 0 1 2.385 2.236c.348 1.193-.1 2.385-.944 3.18l1.788 6.708L24 18.882l-1.79-6.708c-1.142-.2-2.086-1.043-2.434-2.236-.298-1.193.1-2.435.994-3.18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fandom.svg b/docs/src/material/templates/.icons/simple/fandom.svg
new file mode 100644
index 00000000..e21c1a70
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fandom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.123.008a.431.431 0 0 0-.512.42v9.746L4.104 6.666a.432.432 0 0 0-.66.064.428.428 0 0 0-.071.239v10.064a2.387 2.387 0 0 0 .701 1.694l4.565 4.57a2.4 2.4 0 0 0 1.693.703h3.34a2.39 2.39 0 0 0 1.691-.701l4.565-4.572a2.394 2.394 0 0 0 .699-1.694V13.41a2.39 2.39 0 0 0-.7-1.693L8.343.125a.427.427 0 0 0-.219-.117zM9.646 12.51a.719.719 0 0 1 .508.21l1.848 1.85 1.844-1.85a.714.714 0 0 1 1.015 0l1.32 1.321a.724.724 0 0 1 .212.508v1.406a.72.72 0 0 1-.21.508l-3.68 3.7a.72.72 0 0 1-1.019 0l-3.668-3.7a.716.716 0 0 1-.209-.506v-1.408a.71.71 0 0 1 .211-.506l1.32-1.322a.713.713 0 0 1 .508-.211Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fanfou.svg b/docs/src/material/templates/.icons/simple/fanfou.svg
new file mode 100644
index 00000000..955ca68d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fanfou.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.96.066 1.369 2.081c-3.266.905-6.862 1.515-10.787 1.83v3.807h10.194c-.448 4.427-1.616 7.944-3.504 10.552 1.239 1.475 2.827 2.788 4.768 3.938l-1.7 1.66a25.133 25.133 0 0 1-4.582-3.74 20.946 20.946 0 0 1-4.993 3.74l-1.528-1.726c2.143-1.212 3.815-2.476 5.019-3.793-1.6-2.52-2.644-5.291-3.135-8.312h-.54c.07 5.56-.892 10.16-2.885 13.806l-2.002-1.396c1.73-3.03 2.594-7.295 2.594-12.792V1.897c4.287-.167 8.19-.776 11.712-1.83Zm-1.897 10.038h-4.61c.35 2.3 1.115 4.413 2.292 6.335 1.184-1.86 1.957-3.973 2.318-6.335zM9.405 3.623c-.123 1.984-.51 4.044-1.159 6.177L6.1 9.182c.308-.887.584-1.955.83-3.2H3.583C2.96 7.5 2.314 8.83 1.646 9.97L0 8.18C1.186 6.082 2.138 3.385 2.858.092l2.24.646a63.566 63.566 0 0 1-.764 2.885Zm-.96 15.754c-1.617 1.616-3.154 2.902-4.61 3.86l-1.385-1.91c.255-.22.382-.554.382-1.002V8.431h2.345v10.84c.623-.483 1.396-1.185 2.318-2.107z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fantom.svg b/docs/src/material/templates/.icons/simple/fantom.svg
new file mode 100644
index 00000000..58e8330c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fantom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.96.23c.584-.307 1.471-.307 2.055 0l5.952 3.128c.351.184.544.46.579.744h.005v15.722c-.007.31-.202.617-.584.818l-5.952 3.128c-.584.307-1.471.307-2.055 0l-5.952-3.128c-.38-.2-.563-.51-.572-.818a1.117 1.117 0 0 1 0-.077V4.203a.796.796 0 0 1 0-.051v-.05h.003c.026-.288.21-.556.57-.744Zm7.654 12.643-5.6 2.943c-.583.306-1.47.306-2.054 0L5.373 12.88v6.913l5.587 2.92c.316.168.643.332.964.353l.064.002c.333 0 .657-.168.986-.327l5.64-2.973Zm-15.146 6.61c0 .601.07.997.21 1.276.116.232.29.408.607.623l.018.013a7.138 7.138 0 0 0 .24.153l.11.067.338.203-.485.797-.378-.227-.064-.039a8.425 8.425 0 0 1-.285-.182c-.904-.606-1.241-1.267-1.248-2.643v-.042Zm8.05-10.824a.855.855 0 0 0-.12.051l-5.952 3.128a.735.735 0 0 0-.018.01l-.005.003.01.005.013.007 5.952 3.128a.855.855 0 0 0 .121.052zm.938 0v6.384a.854.854 0 0 0 .121-.052l5.952-3.128a.812.812 0 0 0 .018-.01l.005-.002-.01-.005-.013-.008-5.952-3.128a.853.853 0 0 0-.121-.051zm6.158-3.442-5.34 2.806 5.34 2.806zm-13.241.006v5.6l5.327-2.8Zm7.204-4.169c-.31-.163-.87-.163-1.179 0L5.446 4.182a.643.643 0 0 0-.018.01l-.005.003.01.005.013.007 5.952 3.128c.31.163.87.163 1.179 0l5.952-3.128a.643.643 0 0 0 .018-.01l.005-.002-.01-.006-.013-.007zm6.917.343.378.227.064.04c.11.067.2.124.285.181.904.607 1.241 1.268 1.248 2.643v.042h-.937c0-.602-.07-.998-.21-1.277-.116-.231-.29-.408-.607-.623l-.018-.012a7.298 7.298 0 0 0-.24-.153l-.11-.067-.338-.203z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fareharbor.svg b/docs/src/material/templates/.icons/simple/fareharbor.svg
new file mode 100644
index 00000000..7e30604f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fareharbor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.475 3.936.002.04c0 .78-.632 1.413-1.413 1.413l-.058-.002V6.86c.02-.001.038-.005.058-.005a.64.64 0 0 1 .64.64.638.638 0 0 1-.64.639c-.02 0-.039-.004-.058-.006v1.168c.02-.002.038-.006.058-.006a.638.638 0 0 1 .64.639.64.64 0 0 1-.64.64c-.02 0-.039-.004-.058-.006v1.166c.02-.001.038-.006.058-.006a.64.64 0 0 1 .64.641.638.638 0 0 1-.64.639c-.02 0-.039-.004-.058-.006v1.432c.02-.001.039-.004.058-.004.78 0 1.413.633 1.413 1.414v.011h19.088v-.011c0-.78.631-1.414 1.412-1.414l.017.002v-1.426l-.017.002a.64.64 0 0 1-.641-.639.641.641 0 0 1 .64-.64l.018.002v-1.159l-.017.002a.641.641 0 0 1-.641-.64.64.64 0 0 1 .64-.639l.018.002v-1.16l-.017.002a.64.64 0 0 1-.641-.639.641.641 0 0 1 .64-.64l.018.001V5.39h-.017c-.78 0-1.412-.632-1.412-1.412l.002-.041zm9.517.832a.2.2 0 0 1 .102.027l3.39 2.006a.2.2 0 0 1 .121.183.202.202 0 0 1-.2.202h-.821v3.609h1.018v1.057l-.641.601v1.795h5.37c.188 0 .34-.174.34-.389V6.04c0-.215-.152-.389-.34-.389h-4.794v-.402h4.795c.408 0 .74.355.74.791v7.82c0 .436-.332.791-.74.791H3.684c-.409 0-.74-.355-.74-.79V6.038c0-.436.331-.791.74-.791h4.718v.402H3.684c-.187 0-.34.174-.34.389v7.82c0 .215.153.389.34.389h5.328v-1.805l-.631-.592v-1.056h1.017v-3.61h-.816a.203.203 0 0 1-.195-.148.2.2 0 0 1 .092-.224l3.412-2.018a.198.198 0 0 1 .101-.027zm0 .433L9.314 6.783h5.354zm7.145 1.662a.203.203 0 0 1 .166.149.2.2 0 0 1-.14.246l-3.231.877a.2.2 0 0 1-.053.008.2.2 0 0 1-.193-.149.2.2 0 0 1 .14-.246l3.23-.879a.2.2 0 0 1 .08-.006zM5.03 6.916a.202.202 0 0 1 .08.006l2.928.826a.201.201 0 0 1-.055.395.2.2 0 0 1-.054-.008l-2.926-.826a.201.201 0 0 1-.139-.248.198.198 0 0 1 .166-.145Zm4.77.27v3.609h1.996v-.61a1.22 1.22 0 0 1-1.026-1.203c0-.606.445-1.11 1.026-1.203v-.593zm2.398 0v.597a1.22 1.22 0 0 1 1.012 1.2c0 .6-.438 1.101-1.012 1.2v.612h1.983v-3.61Zm-.207.978a.82.82 0 0 0-.818.818.818.818 0 1 0 .818-.818zm-7.848.63h3.43a.2.2 0 0 1 .2.202.2.2 0 0 1-.2.201h-3.43a.202.202 0 0 1-.2-.2.202.202 0 0 1 .2-.202zm12.147 0h3.43a.202.202 0 0 1 .2.202.202.202 0 0 1-.2.201h-3.43a.202.202 0 0 1-.201-.2.202.202 0 0 1 .201-.202zm-8.283.903a.201.201 0 0 1 .17.143.2.2 0 0 1-.135.25l-2.72.82a.204.204 0 0 1-.06.008.202.202 0 0 1-.193-.143.2.2 0 0 1 .135-.25l2.723-.82a.203.203 0 0 1 .08-.008zm7.85 0a.204.204 0 0 1 .08.008l3.076.924a.2.2 0 0 1 .134.25.202.202 0 0 1-.193.143.191.191 0 0 1-.057-.008l-3.076-.924a.201.201 0 0 1-.135-.25.2.2 0 0 1 .17-.143zm-7.077 1.5v.48l.516.483h5.388l.516-.482v-.48H9.398Zm.631 1.366v1.156l3.004-1.156Zm4.121 0L9.44 14.139c-.009.003-.018.002-.027.004v.105h2.535l2.612-1.107v-.579Zm1.026 1.013-1.608.672h1.608zM0 17.617v2.412h.508v-.933h1.177v-.483H.508V18.1h1.336v-.483zm9.52 0v2.412h.484v-1.011h1.002v1.011h.506v-2.412h-.506v.943h-1.002v-.943zm10.943.348c-.64 0-1.107.472-1.107 1.049v.006c0 .576.46 1.045 1.101 1.045.64 0 1.106-.475 1.106-1.051v-.006c0-.577-.46-1.043-1.1-1.043zm-17.565.021-.89 2.043h.467l.19-.455h.876l.19.455h.478l-.89-2.043zm9.98 0-.888 2.043h.465l.19-.455h.879l.189.455h.477l-.89-2.043ZM4.708 18v2.03h.457v-.651h.358l.445.65H6.5l-.506-.724c.264-.096.445-.302.445-.63v-.005c0-.417-.293-.67-.783-.67Zm2.44 0v2.03h1.582v-.4H7.602v-.425h.978v-.396h-.978v-.412h1.11V18Zm7.54 0v2.03h.458v-.651h.359l.445.65h.533l-.507-.724c.264-.096.445-.302.445-.63v-.005c0-.417-.294-.67-.783-.67Zm2.383 0v2.03h.987c.468 0 .777-.186.777-.557v-.006c0-.273-.148-.408-.389-.498.149-.081.274-.209.274-.438v-.006c0-.318-.262-.525-.686-.525Zm5.135 0v2.03h.457v-.651h.36l.445.65H24l-.508-.724c.264-.096.445-.302.445-.63v-.005c0-.417-.293-.67-.783-.67Zm-1.748.377a.62.62 0 0 1 .627.637v.006a.613.613 0 0 1-.621.632.624.624 0 0 1-.63-.638v-.006c0-.348.256-.631.624-.631zm-2.943.014h.45c.194 0 .302.075.302.209v.006c0 .15-.129.214-.33.214h-.422zm-12.35.011h.453c.223 0 .36.1.36.291v.006c0 .171-.128.287-.35.287h-.463Zm9.98 0h.456c.222 0 .357.1.357.291v.006c0 .171-.127.287-.35.287h-.463zm7.518 0h.455c.223 0 .358.1.358.291v.006c0 .171-.128.287-.35.287h-.463zm-19.56.12.277.658h-.553Zm9.982 0 .275.658h-.55zm4.43.67h.529c.234 0 .338.084.338.22v.006c0 .15-.123.219-.324.219h-.543z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/farfetch.svg b/docs/src/material/templates/.icons/simple/farfetch.svg
new file mode 100644
index 00000000..84aeb41b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/farfetch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 10.248V6.749H13.586c-3.062 0-4.737 1.837-4.737 4.488v2.231H4.321V8.599c0-3.425.332-5.074 4.212-5.074H24V0H6.259C2.336 0 0 2.589 0 6.386V24h4.321v-7.033h4.527V24h4.339v-7.033H24v-3.499H13.188v-1.155c0-1.461.232-2.064 2.257-2.064H24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fastapi.svg b/docs/src/material/templates/.icons/simple/fastapi.svg
new file mode 100644
index 00000000..e6123dc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fastapi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.375 0 0 5.375 0 12c0 6.627 5.375 12 12 12 6.626 0 12-5.373 12-12 0-6.625-5.373-12-12-12zm-.624 21.62v-7.528H7.19L13.203 2.38v7.528h4.029L11.376 21.62z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fastify.svg b/docs/src/material/templates/.icons/simple/fastify.svg
new file mode 100644
index 00000000..f12b3889
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fastify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.245 6.49 24 4.533l-.031-.121-7.473 1.967c.797-1.153.523-2.078.523-2.078s-2.387 1.524-4.193 1.485c-1.804-.04-2.387-.52-5.155.362-2.768.882-3.551 3.59-4.351 4.173-.804.583-3.32 2.477-3.32 2.477l.006.034 2.27-.724s-.622.585-1.945 2.37l-.062-.057.002.011s1.064 1.626 2.107 1.324a2.14 2.14 0 0 0 .353-.147c.419.234.967.463 1.572.525 0 0-.41-.475-.752-1.017l.238-.154.865.318-.096-.812c.003-.003.006-.003.008-.006l.849.311-.105-.738a5.65 5.65 0 0 1 .322-.158l.885-3.345 3.662-2.497-.291.733c-.741 1.826-2.135 2.256-2.135 2.256l-.582.22c-.433.512-.614.637-.764 2.353.348-.088.682-.107.984-.028 1.564.421 2.107 2.307 1.685 2.827-.104.13-.356.354-.673.617H7.77l-.008.514-.065.051h-.645l-.009.504-.17.127c-.607.011-1.373-.518-1.373-.518 0 .481.401 1.225.401 1.225l.07-.034-.061.045s1.625 1.083 2.646.681c.91-.356 3.263-2.213 5.296-3.093l6.15-1.62.811-2.1-4.688 1.235v-1.889l5.5-1.448.811-2.1-6.31 1.662V8.367zm-11.163 4 1.459-.384.02.074-.455 1.179-1.513.398zm.503 2.526-1.512.398.489-1.266 1.459-.385.02.074zm1.971-.424-1.513.398.49-1.266 1.459-.385.02.073Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fastlane.svg b/docs/src/material/templates/.icons/simple/fastlane.svg
new file mode 100644
index 00000000..ba9e6327
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fastlane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.144 19.182a1.445 1.445 0 0 0-1.237-.868l-1.615-4.976-.37-1.135c-.017.01-.112.052-.13.06-.008.01-.025.01-.033.018a.366.366 0 0 0-.07.037.472.472 0 0 1-.102.043c-.043.016-.078.034-.12.042-.035.01-.07.027-.104.036-.04.01-.083.025-.126.034-.034.01-.068.017-.103.026a.584.584 0 0 1-.137.017c-.035.01-.07.01-.103.017-.028 0-.054 0-.08.01h-.16c-.052 0-.095 0-.146-.01-.035 0-.07 0-.095-.01l-.165-.025c-.026-.01-.052-.01-.086-.017a2.456 2.456 0 0 1-.25-.06 2.498 2.498 0 0 1-1.633-3.137C1.7 7.97 3.102 7.23 4.417 7.65l.344-1.1A3.673 3.673 0 0 0 .167 8.94a3.674 3.674 0 0 0 2.39 4.59 3.877 3.877 0 0 0 1.624.128l1.634 5.035a1.432 1.432 0 0 0-.232.267 1.47 1.47 0 0 0 .387 2.053 1.47 1.47 0 0 0 2.2-.662 1.572 1.572 0 0 0-.03-1.167zM11.901.412a3.656 3.656 0 0 0-3.62 3.697c.01.54.147 1.09.38 1.58L4.381 8.8a1.468 1.468 0 0 0-.327-.138 1.47 1.47 0 0 0-1.83.997c-.233.78.214 1.596.996 1.83.103.032.207.05.31.05.404.025.8-.11 1.09-.38.2-.18.354-.4.43-.678a1.44 1.44 0 0 0 .018-.764l4.237-3.08.962-.702c-.017-.018-.077-.086-.094-.103l-.026-.026c-.017-.018-.035-.036-.052-.06a.46.46 0 0 1-.07-.087 1.952 1.952 0 0 0-.076-.103c-.026-.026-.043-.06-.07-.086a1.027 1.027 0 0 1-.068-.11.56.56 0 0 0-.06-.096.746.746 0 0 1-.06-.12c-.017-.034-.034-.06-.043-.095l-.026-.07c-.006-.017-.014-.042-.023-.06-.01-.034-.025-.07-.034-.094-.016-.044-.025-.096-.042-.147l-.025-.096c-.01-.05-.017-.11-.026-.163 0-.025-.01-.05-.018-.085a2.269 2.269 0 0 1-.017-.26 2.502 2.502 0 0 1 2.475-2.526 2.502 2.502 0 0 1 2.526 2.475l1.152-.01C15.576 2.01 13.92.386 11.9.41zm11.908 8.664a3.664 3.664 0 0 0-4.632-2.303 3.803 3.803 0 0 0-1.385.851l-4.28-3.109c.026-.113.034-.233.034-.354a1.483 1.483 0 0 0-1.512-1.435 1.483 1.483 0 0 0-1.436 1.513 1.47 1.47 0 0 0 .744 1.23c.232.128.5.205.782.197.267-.01.525-.086.73-.224l4.239 3.077.962.705.07-.12c.008-.008.008-.025.016-.034.008-.027.025-.044.034-.07.017-.034.034-.06.05-.094a.46.46 0 0 0 .07-.112l.06-.085c.026-.035.052-.07.086-.104.026-.026.043-.05.07-.086l.094-.095.077-.078c.018-.017.035-.034.06-.05.018-.018.036-.027.053-.044a.282.282 0 0 1 .086-.06c.04-.026.084-.052.12-.078a.528.528 0 0 1 .084-.05c.052-.027.094-.053.146-.08.026-.008.052-.025.077-.033a2.51 2.51 0 0 1 3.412 1.477 2.507 2.507 0 0 1-1.572 3.17l.37 1.09c1.9-.627 2.93-2.7 2.294-4.615zm-2.166.62a1.474 1.474 0 0 0-1.881-.895 1.532 1.532 0 0 0-.284.14c-.344.214-.584.56-.662.945-.05.258-.043.533.052.8.094.257.24.463.438.627l-1.616 4.976-.37 1.134c.018 0 .112.026.138.026.017 0 .026 0 .043.01.028.008.054.008.08.017.035.01.07.017.104.025.043.01.086.026.13.035.033.01.068.017.102.034l.12.05c.035.018.07.027.103.044.04.017.076.043.12.06.033.017.06.034.093.052.026.01.043.025.06.043.018.01.035.024.052.033.026.018.06.035.086.06a.58.58 0 0 1 .113.096c.025.016.05.042.077.06.043.033.077.076.12.12.02.016.043.034.06.06.06.06.11.13.164.197a2.505 2.505 0 0 1-.516 3.497 2.507 2.507 0 0 1-3.5-.515l-.927.686c1.205 1.616 3.5 1.96 5.116.757 1.615-1.203 1.96-3.497.756-5.112a3.82 3.82 0 0 0-1.237-1.058l1.632-5.036a1.479 1.479 0 0 0 1.238-1.968zM18.2 18.905a1.446 1.446 0 0 0-1.315-.558 1.38 1.38 0 0 0-.748.3c-.215.163-.37.378-.465.61H9.243c0 .017.01.12.02.137 0 .018 0 .026.01.043 0 .026.01.052.01.078 0 .034.007.07.007.112 0 .043 0 .086.01.128v.112c0 .043-.01.086-.01.13 0 .034-.01.068-.01.11-.01.044-.02.087-.02.138-.007.035-.007.07-.015.103-.01.025-.01.05-.017.08-.01.014-.01.04-.018.06-.01.03-.017.066-.026.1-.017.043-.034.095-.052.14-.01.032-.025.06-.034.092a2.771 2.771 0 0 1-.077.146c-.016.025-.024.05-.033.077a2.132 2.132 0 0 1-.138.215 2.504 2.504 0 0 1-3.49.583 2.501 2.501 0 0 1-.585-3.489l-.937-.67a3.658 3.658 0 0 0 .86 5.096 3.656 3.656 0 0 0 5.095-.86c.318-.445.524-.97.628-1.502h5.294a1.479 1.479 0 0 0 2.252.567c.61-.508.73-1.436.232-2.08z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fastly.svg b/docs/src/material/templates/.icons/simple/fastly.svg
new file mode 100644
index 00000000..5a67fbaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fastly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.919 3.036V1.3h.632V0H9.377v1.3h.631v1.749a10.572 10.572 0 0 0-8.575 10.384C1.433 19.275 6.17 24 12 24c5.842 0 10.567-4.737 10.567-10.567 0-5.186-3.729-9.486-8.648-10.397zm-1.628 15.826v-.607h-.619v.607c-2.757-.158-4.955-2.38-5.101-5.137h.607v-.62h-.607a5.436 5.436 0 0 1 5.101-5.089v.607h.62v-.607a5.435 5.435 0 0 1 5.137 5.114h-.607v.619h.607a5.444 5.444 0 0 1-5.138 5.113zm2.26-7.712-.39-.389-1.979 1.725a.912.912 0 0 0-.316-.06.986.986 0 0 0-.971.995c0 .547.437.996.971.996.535 0 .972-.45.972-.996a.839.839 0 0 0-.049-.304Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fathom.svg b/docs/src/material/templates/.icons/simple/fathom.svg
new file mode 100644
index 00000000..2e1e39ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fathom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.185 0c-1.702.008-3.693.467-6.068 1.331C.115 4.244-1.581 7.881 1.33 15.883c2.912 8.002 6.55 9.698 14.552 6.786 8.002-2.913 9.699-6.55 6.786-14.552C20.62 2.491 18.214-.018 14.185 0zm2.77 6.57h1.253a.25.25 0 0 1 .199.098.25.25 0 0 1 .043.217L15.672 17.22a.25.25 0 0 1-.241.186h-1.254a.25.25 0 0 1-.242-.315l.169-.628.123-.457 2.486-9.252a.25.25 0 0 1 .241-.185zm-9.184.808h.504a.25.25 0 0 1 .25.25v.844a.25.25 0 0 1-.25.25h-.428a1.7 1.7 0 0 0-.258.012.221.221 0 0 0-.12.048.197.197 0 0 0-.049.078.886.886 0 0 0-.043.315v.641h.898a.25.25 0 0 1 .25.25v.844a.25.25 0 0 1-.25.25h-.898v5.094a.25.25 0 0 1-.25.25h-.985a.25.25 0 0 1-.25-.25v-7.23a1.723 1.723 0 0 1 .169-.78 1.395 1.395 0 0 1 .453-.523c.37-.257.826-.341 1.257-.343zm3.85 2.344c.767 0 1.419.218 1.883.622.465.404.725.994.723 1.668v1.683l-.755 2.809h-.48a.25.25 0 0 1-.25-.25v-.187a1.84 1.84 0 0 1-.223.167c-.335.213-.79.352-1.39.352a2.936 2.936 0 0 1-1.337-.29 1.898 1.898 0 0 1-.883-.907 2.193 2.193 0 0 1-.187-.916 1.907 1.907 0 0 1 .245-.99 1.724 1.724 0 0 1 .646-.618c.52-.293 1.16-.396 1.788-.48H11.4c.342-.046.616-.075.827-.103a1.968 1.968 0 0 0 .431-.088.147.147 0 0 0 .065-.04l.01-.021a.319.319 0 0 0 .009-.086v-.035a.809.809 0 0 0-.274-.638c-.178-.155-.458-.26-.847-.261-.385 0-.686.106-.89.262a.821.821 0 0 0-.338.588.25.25 0 0 1-.249.228H9.101a.25.25 0 0 1-.25-.261 2.139 2.139 0 0 1 .825-1.593c.491-.391 1.165-.615 1.945-.615zm1.121 3.783c-.09.024-.187.047-.296.068-.303.06-.67.113-1.025.163a2.855 2.855 0 0 0-.692.171c-.196.082-.333.186-.407.308a.569.569 0 0 0-.08.307v.007a.604.604 0 0 0 .062.275.554.554 0 0 0 .176.198c.16.115.428.194.79.194.56-.002.915-.164 1.14-.39.223-.228.33-.542.332-.896v-.404z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fauna.svg b/docs/src/material/templates/.icons/simple/fauna.svg
new file mode 100644
index 00000000..3a45a116
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fauna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.864 5.034c-1.454.496-2.155 1.385-2.632 2.77-.123.369-.43.778-.777 1.053l1.193 1.306-3.787-2.706L1.411 0s.754 5.003 1.015 6.844c.185 1.298.5 1.88 1.5 2.47l.401.22 1.724.928-1.024-.543 4.726 2.636-.031.07-5.087-2.407c.27.944.793 2.761 1.016 3.564.238.865.508 1.18 1.331 1.487l1.516.566.94-.378-1.194.81L2.28 24c3.963-3.76 7.319-5.097 9.774-6.19 3.132-1.385 5.018-2.274 6.249-5.468.877-2.242 1.562-5.113 2.432-6.222l1.855-2.423s-3.84 1.039-4.726 1.337z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/favro.svg b/docs/src/material/templates/.icons/simple/favro.svg
new file mode 100644
index 00000000..2b6e1323
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/favro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.586 1.655a6.623 6.623 0 0 0-6.62 6.62v.773a7.503 7.503 0 0 1 3.31 3.269V8.276a3.302 3.302 0 0 1 3.31-3.31A1.66 1.66 0 0 0 13.24 3.31a1.66 1.66 0 0 0-1.656-1.655zm-9.93 7.448A1.66 1.66 0 0 0 0 10.758c0 .91.745 1.655 1.655 1.655a3.302 3.302 0 0 1 3.31 3.31v4.966c0 .91.745 1.655 1.655 1.655a1.66 1.66 0 0 0 1.655-1.655v-4.966a6.623 6.623 0 0 0-6.62-6.621zm15.724 0a6.623 6.623 0 0 0-6.622 6.621 6.623 6.623 0 0 0 6.622 6.621 6.583 6.583 0 0 0 3.462-.979c.262.58.84.98 1.503.98A1.66 1.66 0 0 0 24 20.69v-9.93a1.66 1.66 0 0 0-1.655-1.655c-.676 0-1.241.4-1.503.979a6.574 6.574 0 0 0-3.462-.98zm0 3.311a3.303 3.303 0 0 1 3.31 3.31 3.303 3.303 0 0 1-3.31 3.31 3.302 3.302 0 0 1-3.31-3.31 3.303 3.303 0 0 1 3.31-3.31z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fdroid.svg b/docs/src/material/templates/.icons/simple/fdroid.svg
new file mode 100644
index 00000000..1ac3bc71
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fdroid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.472 10.081H3.528a1.59 1.59 0 0 0-1.589 1.589v10.59a1.59 1.59 0 0 0 1.589 1.589h16.944a1.59 1.59 0 0 0 1.589-1.589V11.67a1.59 1.59 0 0 0-1.589-1.589zM12 22.525c-3.066 0-5.56-2.494-5.56-5.56s2.494-5.56 5.56-5.56c3.066 0 5.56 2.494 5.56 5.56s-2.494 5.56-5.56 5.56zm0-10.114c-2.511 0-4.554 2.043-4.554 4.554S9.489 21.519 12 21.519s4.554-2.043 4.554-4.554-2.043-4.554-4.554-4.554zm0 7.863a3.322 3.322 0 0 1-3.221-2.568h1.67c.275.581.859.979 1.551.979.96 0 1.721-.761 1.721-1.721 0-.96-.761-1.721-1.721-1.721a1.7 1.7 0 0 0-1.493.874H8.805A3.322 3.322 0 0 1 12 13.655a3.321 3.321 0 0 1 3.309 3.309A3.321 3.321 0 0 1 12 20.274zM23.849.396l-.002.003-.006-.005.004-.004a.668.668 0 0 0-.519-.238.654.654 0 0 0-.512.259l-1.818 2.353a1.564 1.564 0 0 0-.523-.095H3.528c-.184 0-.358.038-.523.095L1.187.41A.657.657 0 0 0 .156.389L.16.393.153.399.151.396a.662.662 0 0 0-.012.824l1.909 2.471a1.587 1.587 0 0 0-.108.566v3.707a1.59 1.59 0 0 0 1.589 1.589h16.944a1.59 1.59 0 0 0 1.589-1.589V4.257c0-.2-.041-.39-.109-.566l1.909-2.471a.663.663 0 0 0-.013-.824zM6.904 8.228a1.787 1.787 0 1 1 0-3.574 1.787 1.787 0 0 1 0 3.574zm10.325 0a1.787 1.787 0 1 1 0-3.574 1.787 1.787 0 0 1 0 3.574z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/feathub.svg b/docs/src/material/templates/.icons/simple/feathub.svg
new file mode 100644
index 00000000..11b37d42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/feathub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.571 0v6.857h6.858V0zM0 8.571v6.858h24V8.57zm8.571 8.572V24h6.858v-6.857z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fedex.svg b/docs/src/material/templates/.icons/simple/fedex.svg
new file mode 100644
index 00000000..eaa7f284
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fedex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.498 14.298c-.016-.414.345-.751.75-.755a.745.745 0 0 1 .752.755.755.755 0 0 1-.751.745c-.395.002-.759-.346-.751-.745zm.759-.083c.067-.02.164-.042.162-.13.007-.09-.086-.133-.162-.134h-.163v.263c0 .001.165-.002.163.001zm-.163.107v.418h-.14v-.91h.327c.156-.021.294.092.286.253a.218.218 0 0 1-.156.19c.162.083.108.322.173.467h-.156a2.355 2.355 0 0 1-.04-.205c-.018-.093-.047-.229-.17-.213h-.124zm.76-.024a.603.603 0 0 0-.605-.632c-.338-.012-.62.302-.605.632a.619.619 0 0 0 .605.622.61.61 0 0 0 .605-.622zm-5.052-.579-.878 1.008h-1.306l1.559-1.745-1.56-1.75h1.355l.902.997.878-.998h1.306l-1.543 1.743 1.559 1.753h-1.371l-.901-1.008zm-4.703-.352v-.827h1.904v-1.506l1.724 1.948-1.724 1.941v-1.556h-1.904zm1.56 1.36h-3.2V9.044h3.224v1.024H13.77v1.163h1.888v.958h-1.904v1.522h1.904v1.016zm-5.705-.655c-.54.017-.878-.552-.877-1.04-.01-.507.307-1.123.878-1.105.579-.025.871.6.845 1.103.023.501-.29 1.062-.846 1.042zM4.743 12.41c.076-.358.403-.67.78-.663a.788.788 0 0 1 .803.663H4.743zm15.182.564 1.815-2.047h-2.125l-.74.844-.763-.844h-4.037v-.548h1.912V8.741H10.84v2.58c-.362-.448-.981-.559-1.526-.492-.782.123-1.427.762-1.634 1.514-.254-.958-1.179-1.588-2.157-1.554-.781.009-1.6.365-1.987 1.071v-.818h-1.87v-.9h2.043v-1.4H0v6.287h1.666v-2.644h1.666a7.59 7.59 0 0 0-.082.622c-.013 1.232 1.042 2.27 2.274 2.236a2.204 2.204 0 0 0 2.157-1.432H6.254c-.14.268-.441.38-.73.36-.457.009-.83-.417-.829-.86h2.914c.083 1.027.988 1.966 2.043 1.947a1.53 1.53 0 0 0 1.19-.639v.41h7.215l.754-.86.754.86h2.192l-1.832-2.055z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fedora.svg b/docs/src/material/templates/.icons/simple/fedora.svg
new file mode 100644
index 00000000..59a0db91
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fedora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 0C5.376 0 .008 5.369.004 11.992H.002v9.287h.002A2.726 2.726 0 0 0 2.73 24h9.275c6.626-.004 11.993-5.372 11.993-11.997C23.998 5.375 18.628 0 12 0zm2.431 4.94c2.015 0 3.917 1.543 3.917 3.671 0 .197.001.395-.03.619a1.002 1.002 0 0 1-1.137.893 1.002 1.002 0 0 1-.842-1.175 2.61 2.61 0 0 0 .013-.337c0-1.207-.987-1.672-1.92-1.672-.934 0-1.775.784-1.777 1.672.016 1.027 0 2.046 0 3.07l1.732-.012c1.352-.028 1.368 2.009.016 1.998l-1.748.013c-.004.826.006.677.002 1.093 0 0 .015 1.01-.016 1.776-.209 2.25-2.124 4.046-4.424 4.046-2.438 0-4.448-1.993-4.448-4.437.073-2.515 2.078-4.492 4.603-4.469l1.409-.01v1.996l-1.409.013h-.007c-1.388.04-2.577.984-2.6 2.47a2.438 2.438 0 0 0 2.452 2.439c1.356 0 2.441-.987 2.441-2.437l-.001-7.557c0-.14.005-.252.02-.407.23-1.848 1.883-3.256 3.754-3.256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/feedly.svg b/docs/src/material/templates/.icons/simple/feedly.svg
new file mode 100644
index 00000000..1592adb8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/feedly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.86 1.989a2.61 2.61 0 0 0-3.726 0L.768 11.527a2.73 2.73 0 0 0 0 3.795l6.684 6.808a2.618 2.618 0 0 0 1.74.664h5.613a2.616 2.616 0 0 0 1.872-.791l6.554-6.675a2.726 2.726 0 0 0 0-3.795l-9.37-9.544zM13.6 19.41l-.935.95a.372.372 0 0 1-.268.114h-.8a.376.376 0 0 1-.247-.096l-.954-.97a.39.39 0 0 1 0-.542l1.337-1.36a.37.37 0 0 1 .53 0l1.338 1.36a.389.389 0 0 1 0 .544zm0-5.711-3.737 3.808a.374.374 0 0 1-.268.11h-.8a.376.376 0 0 1-.25-.092l-.95-.97a.391.391 0 0 1 0-.544l4.139-4.214a.372.372 0 0 1 .53 0l1.338 1.362a.386.386 0 0 1 0 .54zm0-5.707-6.54 6.66a.372.372 0 0 1-.268.113h-.8a.373.373 0 0 1-.25-.094L4.79 13.7a.388.388 0 0 1 0-.54l6.943-7.07a.372.372 0 0 1 .53 0l1.338 1.36a.389.389 0 0 1 0 .543z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ferrari.svg b/docs/src/material/templates/.icons/simple/ferrari.svg
new file mode 100644
index 00000000..6680c01e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ferrari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.543 0s-.01.141-.053.227c-.032.075-.118.128-.107.182.01.054.064.119.15.162.086.043.117.074.203.096.075.021.184.076.205.011.033-.064-.01-.151-.064-.226-.086-.14-.13-.172-.248-.365C11.607.044 11.586 0 11.543 0zm.678 0c-.022.011-.054.174-.108.313-.064.161-.022.236.01.3.043.065.098.108-.01.173-.107.064-.248.043-.248.043s-.118-.023-.215-.076a23.832 23.832 0 0 0-.3-.13s-.194-.053-.323-.042c-.129.01-.14.022-.236.033-.054 0-.075-.001-.129.01-.043.01-.096-.02-.096.033s.107.054.182.086c.075.032.247.031.215.074-.043.043-.204.054-.215.043-.01 0-.117-.021-.203-.021-.14.01-.15.01-.353.107-.033.01-.022.086.042.064a1.12 1.12 0 0 1 .301-.043c.13 0 .203.044.332.077.108.032.118.052.28.074.032 0 .095-.022.095.021 0 .022-.043.055-.043.055s-.096.02-.086.053c.022.043.108 0 .15 0 .044 0 .11.012.098.054l-.021.032a2.312 2.312 0 0 0-.291.097c-.269.108-.375.237-.633.366-.247.118-.644.267-.644.267s-.118.065-.29.107c-.171.044-.182.034-.3.055a.571.571 0 0 0-.27.086.52.52 0 0 0-.15.117l-.15.227-.087.127c-.021.043-.042.064-.052.107-.022.054-.033.076-.043.13-.032.128 0 .204.021.333.011.032.011.054.022.086.01.032.052.065.052.065l.043.01s.152-.01.248-.032c.097-.021.237-.055.237-.055l.181-.052.12-.043s.075 0 .086.043c.01.032-.022.086-.022.086s-.065.03-.119.052c-.054.022-.183.054-.193.065l-.14.043-.118.011s-.022.011-.043.043c-.022.033-.022.032-.022.053.022.022.033.043.055.065.043.032.064.053.117.064.075.032.118.022.193.022a.587.587 0 0 0 .27-.065c.086-.054.118-.053.236-.096a.543.543 0 0 1 .118-.021c.204-.022.32.01.525.043.204.032.302.097.506.129.215.032.343.096.568.043.108-.022.173-.076.227.031.053.097.043.15.043.15s-.001.066-.076.27c-.076.204-.311.709-.311.709l-.162.322s-.13.257-.43.59a54.284 54.284 0 0 1-.32.353s-.161.119-.322.323c-.161.204-.163.279-.313.43-.097.096-.15.15-.268.226-.118.075-.258.053-.634.31-.322.226-.494.41-.516.399-.021-.01-.129-.098-.172-.12-.032-.02-.654-.439-.654-.439l-.258-.172-.119-.076-.021-.043-.063-.086s-.097-.118-.215-.214a.92.92 0 0 0-.441-.237c-.183-.053-.3-.086-.482-.021a.646.646 0 0 0-.27.172c-.107.107-.129.193-.215.322s-.172.248-.215.312c-.043.065-.129.237-.129.237s-.214.343-.332.568c-.14.247-.193.399-.322.635-.204.376-.495.762-.57.933l-.084.194s-.023.095-.033.16c-.011.064-.011.172-.022.215a.312.312 0 0 1-.053.119c-.01.01-.129.257-.172.418-.043.16-.14.666-.021.73.118.065.987-.31 1.105-.676.076-.236-.236-.355-.15-.57.032-.075.054-.085.107-.16.086-.14.054-.429.215-.697.118-.193.354-.442.676-.807.204-.225.398-.59.398-.59s.043-.129.13-.107c.096.021.181.01.181.01l.043.033.086.086.129.193s.216.31.29.397c.076.086.151.15.259.236.118.107.16.161.31.28.215.171.139.236-.14.085a1.82 1.82 0 0 0-.364-.138c-.128-.033-.612-.162-.859-.194-.236-.032-.28-.021-.28-.021s-.118-.012-.257.074c-.14.086-.215.15-.215.15s-.161.183-.172.215c-.01.032-.086.16-.086.16s-.044.066-.054.14c-.022.076-.01.151-.01.151l.01.16.011.15s.033.377.108.753c.021.107.043.279.043.279l.052.387s.033.409.065.548c.032.13.054.14.076.225.043.161-.032.236.043.43.075.193.14.17.215.289.054.086.074.107.117.215.043.107.183.463.344.72.172.269.398.601.549.569.15-.033.257-.268.257-.268s.172-.463.065-.914c-.108-.462-.602-.245-.666-.578-.01-.075 0-.193 0-.193s-.012-.141-.033-.184c-.022-.043-.194-.364-.258-.633-.054-.204-.043-.86-.086-1.043-.118-.472-.129-.43-.065-.515.076-.086.141-.065.141-.065l.096.012.076.031.139.086c.043.032.193.15.193.15l.365.237s.205.119.291.162c.086.043.16.096.16.096l.096.064.162.12.031.03.022.043s.076.173.398.356c.258.15.484.106.58.225.022.021.203.27.29.42.107.171.236.374.279.439.043.064.312.396.312.396l.354.387.463.43.418.355.267.215s.237.226.506.408c.258.172.268.193.44.31.128.087.3.206.472.335.172.14.366.396.291.482-.054.032-.151-.106-.334-.267a4.298 4.298 0 0 0-.375-.301c-.193-.15-.291-.227-.506-.356-.107-.064-.3-.181-.31-.16-.075.226-.066.44-.055.719.01.193.043.386.107.633.054.236.108.366.194.591.086.226.248.58.248.58l.246.495.226.375.118.193.043.064s.053.13 0 .215-.119.269-.215.28c-.097.021-.322.033-.322.033l-1.278-.022-.666-.054s-.074-.043-.46-.043c-.226 0-.409.096-.538.107-.107.01-.634-.032-.988.107-.333.14-.484.172-.602.387-.086.161.42.42.838.516.677.15.483-.14.74-.322.033-.022.044-.042.077-.053.171-.054.267.084.44.084.192 0 .3-.064.493-.096.977-.129 2.502.332 2.502.332s.377.118.549.086c.204-.043.16-.118.224-.236.054-.097.033-.117.043-.225 0-.064-.01-.096-.021-.16-.043-.183-.16-.441-.16-.441s-.087-.193-.12-.29c-.042-.139-.085-.226-.107-.376-.064-.398-.053-.365-.053-.59 0-.408.043-.634.15-1.031.162-.58.463-.827.688-1.385.065-.15.064-.365.14-.387.085-.01.075.269.032.43-.14.558-.483.794-.644 1.363-.118.44-.183.697-.15 1.148.01.247.107.635.107.635s.129.429.193.59c.065.161.193.43.193.43l.29.515.15.246s.106.097.053.258c-.054.161-.16.26-.29.399-.364.43-1.212 1.062-1.427 1.212-.3.226-.291.291-.313.356-.118.344-.462.354-.837.762-.086.086-.311.321-.268.525.021.075.945.237 1.482.012.42-.183.054-.388.172-.592.086-.15.3-.15.397-.28.16-.214.053-.203.193-.374.462-.559.763-.88 1.59-1.385.075-.043.215-.107.215-.107s.117-.055.16-.12c.054-.086.043-.16.043-.257 0-.065-.01-.096-.01-.16 0-.076.01-.119-.012-.194-.021-.118-.095-.215-.138-.28a.772.772 0 0 1-.162-.355.894.894 0 0 1 .033-.6c.086-.225.279-.407.279-.407l.482-.323s.42-.301.55-.42c.139-.118.407-.365.6-.644.226-.311.344-.505.44-.88.032-.14.065-.354.065-.354s0-.15.086-.16c.085-.011.107.02.107.02s.074.042.096.257c.01.215-.053.463-.053.463s-.065.246-.086.396c-.01.097-.012.15-.012.258 0 .183.076.334.076.334s.043.032.043-.043a1.6 1.6 0 0 1 .055-.344c.032-.107.053-.087.117-.27.086-.236.01-.213.053-.353.022-.064.076-.129.14-.129.065 0 .075.086.075.086s.065.28.012.537c-.054.258-.248.612-.248.612l-.149.257s-.107.183-.15.301c-.043.129-.055.183-.033.3.032.13.13.303.183.27.043-.032-.064-.14.065-.398s.298-.418.298-.418.237-.28.344-.494c.097-.193.194-.506.194-.506s.076-.28.054-.516c-.01-.225-.054-.343-.054-.343l-.096-.172-.055-.127.022-.076c.021-.011.097.043.162.129a.854.854 0 0 1 .16.343 1.018 1.018 0 0 1 .043.301c0 .086-.031.44.097.666.054.108.183.354.194.246.021-.247-.087-.364-.076-.59.01-.257.076-.193.097-.322.022-.14.053-.173.032-.355a2.632 2.632 0 0 0-.096-.397l-.076-.172-.032-.064s.021-.031.053-.031l.258-.086s.334-.15.463-.258c.14-.097.3-.27.3-.27s.215-.267.323-.46c.258-.484.257-1.096.246-1.376-.01-.268-.086-.623-.086-.623s-.086-.43-.064-.709c.021-.279.043-.408.043-.408s-.01-.279.226-.58c.236-.3.342-.493.385-.719.043-.193-.022-.504-.108-.386-.096.129-.137.387-.277.601-.193.301-.474.666-.613.666-.075 0-.096-.172-.096-.172s-.096-.29.065-.656c.118-.258.181-.332.332-.525.14-.183.225-.28.322-.473.086-.172.106-.204.16-.472.01-.065-.01-.204-.074-.194-.086 0-.322.517-.569.807-.236.268-.677.611-.677.611s-.043.031-.043-.055c-.01-.075-.022-.3.021-.503a2.22 2.22 0 0 1 .291-.72c.204-.354.461-.6.59-.73.054-.053.215-.151.13-.205-.076-.043-.302.15-.474.28-.214.16-.289.205-.503.463-.215.257-.27.365-.27.365s-.204.332-.258.654c-.054.322-.053.504-.053.504s0 .291.032.463c.021.182.097.46.097.46s.108.313.15.507c.044.193.118.761.118.761s.054.409.021.795c-.032.387-.064.612-.107.73-.043.119-.16.43-.354.645-.182.204-.226.236-.226.236s-.193.16-.354.246a3.743 3.743 0 0 1-.505.227 2.211 2.211 0 0 1-.268.031h-.139l-.043-.03-.023-.087s-.106-.419-.234-.687c-.108-.226-.334-.537-.334-.537s-.387-.527-.688-.817c-.344-.343-.73-.6-.967-.783-.086-.064-.279-.184-.279-.184s-.783-.783-1.062-1.406c-.194-.43-.322-.74-.268-1.213.01-.107.053-.312.074-.312l.14.043c.012.01.14.129.259.172.064.021.181.043.181.043s.097.01.15.021c.054.022.151.054.215.086.065.032.16.098.16.098l.184.138.194.15s.106.076.138.087c.032.01.054.021.065.021h.043s.044-.012.054-.055c.011-.053-.053-.01-.15-.117a.698.698 0 0 1-.15-.181s-.022-.087-.108-.184-.193-.182-.193-.182-.076-.053-.184-.086c-.107-.032-.14-.033-.15-.076-.01-.043.129-.021.129-.021s.162.021.29.086c.13.064.204.14.204.14l.086.075.055.054.052.032s.054.053.065-.022c.01-.064-.011-.118-.022-.129l-.053-.053-.214-.183a1.076 1.076 0 0 0-.172-.15 1.303 1.303 0 0 0-.28-.15c-.107-.044-.171-.033-.279-.087-.075-.032-.14-.053-.183-.117-.011-.01-.064-.055.033-.033.096.021.16.054.267.076.172.043.28.042.442.096.064.021.15.064.15.064l.203.086s.28.151.473.162a.938.938 0 0 0 .42-.064.814.814 0 0 0 .215-.13.36.36 0 0 0 .052-.064l.022-.054v-.043c-.054-.065-.16.108-.332.14-.183.033-.173.053-.291.032a.477.477 0 0 1-.3-.15c-.173-.162-.236-.312-.462-.409-.096-.043-.27-.086-.27-.086s-.236-.075-.365-.15c-.096-.054-.298-.086-.234-.172.032-.043.29.107.482.129.14.021.237.011.344.011s.258-.033.28-.033c.021-.01.106 0 .181.022.075.021.118.053.193.086.076.032.163.086.184.086l.043.011.022-.021.01-.022-.01-.021-.034-.022-.064-.043s-.096-.054-.182-.14c-.086-.086-.162-.182-.29-.225-.13-.043-.28-.064-.28-.064l-.15-.012-.065-.01s-.107-.033-.021-.054a.888.888 0 0 1 .15-.032.495.495 0 0 1 .248.01c.086.032.226.107.236.107.011.011.14.109.28.141.14.032.322.043.322.043l.086-.021.043-.012.031-.022-.01-.052s0-.044-.064-.055a.697.697 0 0 1-.313-.117c-.118-.086-.203-.172-.203-.172s-.086-.076-.258-.12c-.16-.042-.214-.042-.214-.042l-.055-.022-.117-.052s-.055-.033-.098-.086c-.043-.054-.106-.152.076-.098.183.054.225.086.225.086s.097.097.183.107c.054.011.097.022.13-.021.053-.054-.098-.118-.206-.194a.725.725 0 0 1-.172-.193s-.063-.053.034-.031c.096.021.267.129.267.129s.086.042.13.053c.031.01.118.064.161.085.032.011.13.033.193.065.086.054.13.14.172.172.043.032.076.087.13.097.053.011.063.032.095.01a.418.418 0 0 0 .043-.031s.01-.023-.043-.055-.117-.117-.117-.117l-.022-.043-.011-.043-.053-.086-.098-.14s-.15-.204-.289-.28c-.129-.075-.226-.117-.226-.117s-.064-.031-.096-.053c-.054-.043-.076-.077-.12-.13-.053-.065-.073-.106-.138-.17-.118-.118-.483-.184-.344-.27.076-.043.172-.02.215-.01.043.011.14.052.237.084.064.022.107.024.171.045.065.022.14.031.172.053.032.021.065.065.086.076.011.01.096.15.246.225.15.075.227.128.377.138.118.011.31-.03.31-.03s.055-.023.012-.077c-.053-.054-.054-.064-.097-.074-.172-.065-.31-.043-.44-.172-.053-.054-.076-.065-.119-.15-.043-.086-.02-.107-.052-.16-.022-.054-.077-.13-.077-.13s-.16-.194-.332-.29a1.955 1.955 0 0 1-.334-.215c-.032-.022-.095-.108-.095-.108l-.055-.086-.031-.064c-.022-.118.192.033.31.076.194.064.291.15.485.215.107.032.172.031.279.074.182.075.236.258.43.28.107.01.322.053.279-.044-.043-.107-.258-.107-.365-.236-.054-.054-.054-.106-.108-.16-.086-.108-.29-.205-.29-.205s-.064-.053-.14-.203c-.064-.15-.225-.26-.515-.399-.193-.096-.58-.118-.43-.215.086-.064.161-.053.28-.021.118.043.16.098.257.14.097.044.14.054.16.065.022.01.097.043.13.043.02.01.183.032.226.043l.215.053.172.064s.085.033.138.033.141-.021.141-.021l.064-.043.01-.022s.033-.053-.053-.064a.986.986 0 0 0-.128-.012l-.077-.021-.03-.01s-.151-.118-.28-.172a4.841 4.841 0 0 1-.162-.064l-.053-.012-.064-.01s-.055 0-.141-.076c-.086-.075-.118-.118-.193-.193l-.096-.096s-.086-.066-.086-.12c.01-.085.193.098.193.098l.13.086s.107.076.3.086c.193.011.43-.054.43-.054s.031-.02.138.011.194.096.194.096l.086.076.129.139.021-.01c.01-.01.065-.065-.031-.183-.097-.119-.258-.225-.258-.225s-.215-.129-.43-.172c-.214-.043-.312-.043-.312-.043s-.161 0-.258-.107c-.097-.108-.16-.215-.16-.215l-.033-.15s-.053-.065-.16-.108c-.097-.043-.206-.107-.206-.107s-.16-.054-.172-.13c-.032-.139.27 0 .43.032.15.032.215.087.365.12a.915.915 0 0 0 .344.03c.075 0 .118-.008.193-.02.076 0 .13-.01.206 0 .107.022.15.075.257.118.065.032.097.063.172.074.065.011.194.055.172-.01l-.033-.043c-.054-.075-.117-.075-.182-.128-.14-.108-.204-.193-.365-.268a.932.932 0 0 0-.29-.098c-.087-.01-.151.012-.237-.01-.097-.032-.128-.075-.225-.128-.15-.086-.237-.162-.398-.227a2.663 2.663 0 0 0-.29-.086l-.076-.01-.03-.011c-.151-.054.267-.171.46-.225.097-.021.14-.044.236-.033.086.01.183.13.28.076.14-.075-.161-.28-.258-.312-.129-.054-.354-.01-.354-.01l-.494-.012-.14-.021s-.086 0-.15-.075c-.065-.075-.311-.377-.59-.42-.29-.043-.376 0-.397-.02-.247-.388-.506-.473-.7-.655-.053-.054-.138-.173-.16-.162zm1.173 1.14a.53.53 0 0 1 .051 0l.053.033a.54.54 0 0 1 .107.15c.011.043-.128-.01-.181-.022a.43.43 0 0 1-.15-.076s-.023-.032.03-.064a.197.197 0 0 1 .09-.022zm.252.53c.026 0 .045.006.045.006l.053.034a.538.538 0 0 1 .107.15c.011.043-.128-.01-.181-.022a.43.43 0 0 1-.15-.076s-.022-.032.043-.064a.133.133 0 0 1 .083-.027zm-1.882.014a.398.398 0 0 1 .08.004s.043 0 .107.031c.065.043.108.172.108.172s.01.022-.043.022c-.033 0-.033-.053-.065-.075-.043-.032-.075-.043-.129-.064-.053-.021-.128.01-.138-.043 0-.032.04-.044.08-.047zm-.844.125c.042-.012 0 .072 0 .072s-.139.225-.332.311-.322.13-.688.162c-.053 0-.03-.033-.03-.033s.417-.117.654-.246a2.36 2.36 0 0 0 .322-.215.25.25 0 0 1 .074-.05zm.752.06s.065.002.14.055c.076.054.14.237.14.237s.022.117-.032.16-.14-.031-.184-.096a.269.269 0 0 0-.16-.107c-.086-.032-.215.064-.236 0 0-.022.01-.076.01-.076s.022-.064.119-.117c.086-.054.203-.055.203-.055zm1.998.415c.043.004.103.037.15.037.14 0 .257 0 .354.021.086.022.107.075.064.075a.33.33 0 0 1-.096.011c-.096 0-.086-.043-.214.022-.13.064-.033.033-.215.097-.172.065-.13-.107-.13-.107s.013-.033.034-.12c.008-.031.027-.039.053-.036zm-4.844.498c.065 0 .184.044.184.14.01.097-.066.054-.12.086-.031.022-.052.033-.095.065-.054.043-.108.15-.14.117-.044-.032-.022-.15-.022-.15s.033-.086.076-.172c.054-.086.117-.086.117-.086zm5.137.111a.228.228 0 0 1 .05.008s.032.01.053.031c.022.022.108.098.108.14 0 .033-.139-.022-.203-.032-.065-.011-.15-.075-.15-.075s-.022-.02.042-.052a.21.21 0 0 1 .1-.02zm-1.895.088c.01 0 .009.015-.01.049-.042.086-.171.193-.171.193s-.15.214-.182.246c-.14.108-.312.044-.387.055-.064.01-.021-.055-.021-.055s.183-.074.3-.138c.158-.079.427-.35.471-.35zM9.86 3.17c.023 0 .041.01.041.043.011.075-.128.128-.128.128s-.042.011-.053-.064c-.01-.075.053-.086.053-.086s.05-.024.087-.021zm2.66.117c.018-.01.003.097.003.097s-.033.141-.108.184c-.096.054-.334.118-.355.086 0-.022.311-.12.45-.355a.034.034 0 0 1 .01-.012zm1.454.039a.239.239 0 0 1 .052.006s.03.01.063.03c.032.033.108.12.119.163.01.043-.14-.01-.215-.021-.064-.011-.162-.086-.162-.086s-.02-.033.045-.065a.175.175 0 0 1 .098-.027zm-1.301.244c.02-.006-.012.084-.012.084s-.043.14-.129.172c-.107.032-.514.042-.525.01-.01-.033.472-.076.654-.258a.026.026 0 0 1 .012-.008zm1.334.185a.3.3 0 0 1 .06.006s.033.01.065.032c.032.032.118.13.129.183.01.065-.15 0-.225-.021a.535.535 0 0 1-.184-.098s-.021-.031.043-.074a.207.207 0 0 1 .112-.028zm0 .537a.3.3 0 0 1 .06.006s.033.01.065.032c.032.032.118.13.129.183.01.054-.15-.011-.225-.033a.525.525 0 0 1-.184-.096s-.021-.021.043-.064a.207.207 0 0 1 .112-.027zm-1.568.514c.083.024.007.629-.153.91a4.718 4.718 0 0 1-.742.944c-.15.107-.053-.086-.053-.086s.418-.579.612-.987c.14-.29.226-.676.29-.752.02-.022.034-.032.046-.029zm1.55.008a.314.314 0 0 1 .069.01s.042.01.074.043c.032.032.14.151.15.205 0 .064-.182-.023-.267-.033a.54.54 0 0 1-.203-.108s-.023-.043.052-.086a.206.206 0 0 1 .125-.031zm-.068.52a.3.3 0 0 1 .06.005s.033.012.065.034c.032.032.118.128.129.181.01.054-.15-.01-.225-.021a.526.526 0 0 1-.182-.096s-.02-.033.043-.076a.201.201 0 0 1 .11-.027zm-.031.466a.482.482 0 0 1 .048 0l.055.033a.542.542 0 0 1 .108.15c0 .044-.13-.01-.194-.02-.064-.011-.15-.075-.15-.075s-.022-.032.043-.064a.2.2 0 0 1 .09-.024zm-.059.457a.32.32 0 0 1 .045.006l.043.022c.021.021.084.085.084.117 0 .043-.117-.01-.16-.01a.32.32 0 0 1-.117-.064s-.012-.023.03-.055c.022-.016.05-.017.075-.016zm-.09.422a.31.31 0 0 1 .037.002l.043.022c.022.021.074.075.074.107-.01.022-.107-.021-.15-.021a.475.475 0 0 1-.107-.053s-.01-.022.033-.043a.165.165 0 0 1 .07-.014zm-7.609.207c.118.022.14.032.129.086.01.054-.139.053-.139.053s-.216.044-.183-.031c.043-.076.193-.108.193-.108zm7.511.125c.022 0 .04.004.04.004l.043.022c.021.021.074.075.074.107-.011.032-.108-.01-.15-.021-.044-.011-.108-.055-.108-.055s-.01-.022.033-.043a.156.156 0 0 1 .068-.014zm-.12.377a.22.22 0 0 1 .03.002l.032.022c.01.01.064.064.064.086 0 .032-.076 0-.119-.01-.032-.01-.084-.043-.084-.043s-.01-.022.022-.043a.1.1 0 0 1 .054-.014zm-3.061.12a1.5 1.5 0 0 1 .182.011c.3.043.59.312.546.344-.043.032-.107 0-.129 0l-.107-.053-.162-.043s-.29-.065-.504-.055c-.215.011-.408.086-.408.086s-.086.044-.107-.01c-.011-.064.033-.097.033-.097l.01-.022s.246-.164.646-.162zm-5.113.128c.007 0 .01.002.01.002l.021.022c-.01 0 .032.107-.064.214-.097.108-.397.677-.461.58-.065-.075.29-.613.365-.72.056-.089.107-.098.129-.098zm8.05.117c.015 0 .026.002.026.002l.031.012.055.074c-.011.032-.076.011-.108 0-.032 0-.076-.043-.076-.043s-.01-.01.022-.03a.094.094 0 0 1 .05-.015zm-6.783.303c.017-.006.029.008.043.012l.053.021.033.032.108.107c.043.064.16.28.138.3-.096.097-.128-.032-.267-.193-.14-.15-.108-.279-.108-.279zm6.633.05a.079.079 0 0 1 .025.005l.032.01.054.076c0 .021-.065-.012-.097-.012-.033 0-.075-.043-.075-.043s-.022-.01.01-.021a.094.094 0 0 1 .051-.014zM8.4 8.497c.035.003-.013.065-.013.065s-.184.246-.291.397c-.14.203-.312.514-.344.482-.032-.032.151-.374.248-.557.107-.225.268-.343.332-.365a.173.173 0 0 1 .068-.021zm-3.052.805.021.022s.011.042-.064.16-.13.119-.13.119c0-.01-.02-.053.044-.182s.129-.119.129-.119zm-1.317.42a.032.032 0 0 1 .016.01c.032.043-.064.236-.064.236s-.097.203-.13.117c-.032-.075.034-.214.034-.214.075-.066.108-.156.144-.149zm8.565.277c.096.011.086.194.086.237.032.311.162.624.398 1 .333.526.87.934.848.967-.054.053-.59-.366-.784-.602-.322-.387-.56-.806-.634-1.332-.022-.118-.022-.291.086-.27zm-6.324.15c.021 0 .117.034.117.034l.236.096c.01 0 .13.054.227.107l.234.15.066.055c0 .022.075.14-.076.108-.15-.033-.472-.28-.601-.344-.13-.064-.343-.086-.246-.172.01-.01.021-.033.043-.033zm-1.14.593a.058.058 0 0 1 .022 0c.065 0 .065.052.065.052v.033s-.001.194.01.344c0 .043.119.526.119.526s.021.043-.022.043c-.032 0-.064-.065-.064-.065s-.087-.128-.12-.224c-.031-.086-.042-.227-.042-.227s-.022-.182-.022-.246c.011-.086.011-.162.022-.205a.039.039 0 0 1 .031-.031zm-1.49.257a.06.06 0 0 1 .03 0c.064.011.031.128.031.182s-.062.15-.084.15c-.021 0-.065-.096-.054-.15.01-.047.018-.167.078-.182zm5.442.893c.122-.01.475.497.988 1.05.58.624 1.256 1.215 1.278 1.29.043.129-.473-.28-.752-.494-.741-.57-1.643-1.729-1.535-1.836a.036.036 0 0 1 .021-.01zm10.273.523c.02-.002.037.024.037.024l.022.031c0 .022.128.526.117.848-.022.45-.042.773-.31 1.117-.323.419-.882.85-.764.506.075-.204.57-.462.763-1.031.108-.344.13-.667.13-.667l-.022-.654s-.012-.053-.012-.129c.012-.032.027-.043.04-.045zm-5.478 1.12c.1.011.145.074.027.16-.14.096-.193.085-.28.181-.096.118-.127.517-.224.356-.096-.161-.032-.387.13-.559a.418.418 0 0 1 .347-.139zm-7.799.439c.041-.008.149.074.149.074.053.01.107.108.107.108s.022.076-.043.097c-.064.032-.107-.033-.107-.033s-.14-.193-.12-.236a.019.019 0 0 1 .014-.01zm10.307 1.525c.021 0 .065.022.119.13s-.086.868-.258.76c-.097-.064.053-.256.053-.417 0-.129-.022-.227-.022-.334 0-.107.108-.139.108-.139zM13.2 16.824c.038.004.048.058-.004.166-.075.161-.096.215-.107.366-.022.16.076.61-.074.44-.054-.076-.108-.43-.065-.602.047-.242.186-.375.25-.37zm-.82 2.118c.036-.005.054.013.054.013.022.043-.022.087-.033.098a.435.435 0 0 1-.129.043c-.064.01-.03-.043-.03-.043s.041-.066.095-.098a.134.134 0 0 1 .043-.013zm-2.877.228c.086 0 .086.043.086.043 0 .032-.033.044-.12.033-.074-.01-.084-.032-.073-.043 0-.01.021-.033.107-.033zm.652.031a.063.063 0 0 1 .024.002s.365.064.601.074c.172.011.258.023.43.012.097 0 .043-.012.193-.012.054-.01.022.066-.021.077-.161.043-.226.02-.365.031-.119.01-.173.021-.291.021-.204 0-.224.012-.514-.074-.054-.021-.12-.086-.098-.107a.055.055 0 0 1 .041-.024zm-2.435.065c.126.003.086.045.086.045s-.001.042-.076.095c-.076.054-.107.022-.118.022-.01 0-.086-.043-.086-.086.011-.043.13-.074.13-.074a.489.489 0 0 1 .064-.002zm6.761 1.48a.133.133 0 0 1 .026.002l.021.043c0 .01-.086.13-.129.13-.053-.012-.033-.075-.033-.075s-.021-.065.043-.086a.232.232 0 0 1 .072-.014zm-.802.318c.008 0 .018.001.023.006v.043c.01.033-.27.345-.463.528-.182.172-.494.408-.494.408h-.043v-.055l.012-.021.021-.032.022-.033.021-.03.065-.077.15-.139.15-.14.237-.237s.085-.095.117-.117c.032-.021.054-.043.086-.064.032-.016.07-.038.096-.04zm-1.553 1.293a.064.064 0 0 1 .05.014c.033.075-.02.096-.02.096l-.098.076c-.011 0-.075.054-.096.021-.022-.032.01-.075.01-.086 0-.01.065-.085.119-.107a.093.093 0 0 1 .035-.014zm-1.047.994c.044-.005.076.061.076.061s.022.031.022.074c0 .033-.097.022-.15.065-.065.043.065.173-.14.162-.117-.01-.053-.118-.042-.129l.074-.107c.054-.076.087-.087.14-.12a.046.046 0 0 1 .02-.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ferrarinv.svg b/docs/src/material/templates/.icons/simple/ferrarinv.svg
new file mode 100644
index 00000000..55dbe9eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ferrarinv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.297 13.283v-1.745c0-.541-.297-.646-1.135-.646-.908 0-1.222.122-1.222.751v.279h.768v-.227c0-.314.017-.367.419-.367.332 0 .349.035.349.367v.628h-.803c-.628 0-.82.297-.82.646h.785v-.017c0-.157.105-.297.262-.297h.593v.698c0 .244-.122.297-.297.297h-.314c-.192 0-.262-.122-.262-.297v-.384h-.785v.436c0 .367.279.663.716.663h2.06v-.471h-.314v-.314zm6.389.332v-2.653h-1.169v.436h.332v2.217h-.332v.454H24v-.454h-.314zm-2.95-2.723c-.436 0-.716.541-.908.768v-.716h-1.152v.436h.314v2.217h-.314v.471h1.431v-.471h-.297V12.41c0-.105.681-.96.681-.873v1.187h.803v-1.327c.001-.313-.191-.505-.558-.505M5.324 12.393h-.82v-.838c0-.157.052-.244.244-.244h.349c.14 0 .227.07.227.175v.907zm-.349-1.501h-.123c-.943 0-1.187.209-1.187.751v1.745c0 .593.349.698 1.204.716h.087c.925-.017 1.204-.087 1.204-.646v-.454h-.801v.227c0 .314-.052.332-.436.332-.454 0-.436-.035-.419-.332v-.541H6.18v-1.17c-.001-.436-.333-.628-1.205-.628zm17.89-.489h.855v-.559h-.855v.559zm-22.743 0h.489v3.299H0v.454h2.269v-.454h-.768v-1.466h.436v.419h.524v-1.309h-.524v.384h-.436v-1.327h20.701v-.559H.122v.559zm9.269.489c-.436 0-.716.541-.908.768v-.716H7.331v.436h.314v2.217h-.314v.471h1.431v-.471h-.297V12.41c0-.105.681-.96.681-.873v1.187h.803v-1.327c0-.313-.192-.505-.558-.505m3.665 0c-.436 0-.716.541-.908.768v-.716h-1.152v.436h.314v2.217h-.314v.471h1.431v-.471h-.297V12.41c0-.105.681-.96.681-.873v1.187h.803v-1.327c.001-.313-.191-.505-.558-.505"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ferretdb.svg b/docs/src/material/templates/.icons/simple/ferretdb.svg
new file mode 100644
index 00000000..3092dc2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ferretdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.736.223a7.834 7.834 0 0 0-1.48.12C8.821.744 6.504 2.14 5.02 4.086c-.817 1.098-1.203 1.737-1.04 1.737.045 0 .283-.134.52-.312 1.99-1.41 5.6-2.05 8.005-1.41 2.302.608 3.52 1.559 4.544 3.578.862 1.664 1.04 2.302 1.47 5.05l.105.579.282-.357c.505-.653 1.128-2.123 1.38-3.222.847-3.817-.771-6.995-4.44-8.747-1.03-.49-2.048-.742-3.11-.76zm-6.597 5.76c-.307.018-.637.27-1.12.76-.52.51-1.055 1.007-1.604 1.487C1.975 9.447.653 11.6.193 13.456c-.43 1.768-.12 4.352.727 6.03 1.292 2.584 4.738 4.336 8.42 4.291.728 0 .818-.03.565-.178-.832-.505-2.05-1.856-2.495-2.762-.445-.92-.475-1.07-.475-2.614 0-1.5.03-1.693.416-2.42.683-1.292 1.396-1.901 2.732-2.287 1.604-.46 2.406-1.233 2.852-2.733.178-.579.311-1.129.311-1.203 0-.312-.43-.49-1.559-.653-2.109-.282-3.371-.936-4.574-2.302-.386-.446-.668-.66-.974-.642Zm1.182 1.93c.186 0 .408.056.653.167.342.149.387.238.298.624-.268 1.233-.268 1.574 0 1.871.415.46.816.357 1.559-.356.653-.654.861-.728 1.648-.698.297.015.43.119.49.371.045.208.223.416.386.46.387.12.372.357-.074.98-1.544 2.11-4.633 2.095-5.717-.014-.49-.965-.357-2.376.326-3.238.097-.11.245-.167.431-.167Zm14.702 1.771c-.074 0-.208.342-.297.758-.564 2.613-2.54 5.569-4.678 6.95-1.663 1.084-2.346 1.262-4.99 1.277-1.262 0-2.658-.06-3.103-.119l-.802-.119.104.49c.133.713 1.069 1.976 2.004 2.748 1.708 1.396 3.312 1.9 5.51 1.782 3.906-.208 7.07-2.57 8.034-5.97.12-.446.209-1.381.194-2.302 0-1.292-.075-1.767-.401-2.718-.402-1.173-1.322-2.777-1.575-2.777z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ffmpeg.svg b/docs/src/material/templates/.icons/simple/ffmpeg.svg
new file mode 100644
index 00000000..8c1e1b0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ffmpeg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.72 17.91V6.5l-.53-.49L9.05 18.52l-1.29-.06L24 1.53l-.33-.95-11.93 1-5.75 6.6v-.23l4.7-5.39-1.38-.77-9.11.77v2.85l1.91.46v.01l.19-.01-.56.66v10.6c.609-.126 1.22-.241 1.83-.36L14.12 5.22l.83-.04L0 21.44l9.67.82 1.35-.77 6.82-6.74v2.15l-5.72 5.57 11.26.95.35-.94v-3.16l-3.29-.18a64.66 64.66 0 0 0 1.28-1.23z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fi.svg b/docs/src/material/templates/.icons/simple/fi.svg
new file mode 100644
index 00000000..f894f885
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.908 4.621c0-1.749 1.472-3.162 3.286-3.162 1.813 0 3.287 1.416 3.287 3.162s-1.472 3.162-3.287 3.162c-1.816 0-3.286-1.414-3.286-3.162zM24 17.077h-.735c-1.507 0-2.267-1.069-2.267-2.753v-3.162h-5.569v4.482c0 4.869 3.228 6.913 6.353 6.913H24ZM5.578 18.581c0-1.628.901-2.369 2.731-2.369h4.541v-5.064H5.578V9.057c0-1.654 1.427-2.552 3.132-2.552h4.133V1.443H7.289C2.925 1.443 0 3.753 0 8.594v13.95h5.578Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fiat.svg b/docs/src/material/templates/.icons/simple/fiat.svg
new file mode 100644
index 00000000..f922588f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fiat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.175 6.25c.489 1.148.726 2.442.726 3.956 0 .818-.068 1.69-.206 2.666-.286 2.01-1.048 4.11-1.75 5.494-.114.223-.205.371-.388.533-.32.282-.602.352-.706.291-.084-.05-.131-.302-.114-.673.014-.316.089-.55.204-.924a36.261 36.261 0 0 0 1.2-5.416c.385-2.664.37-5.06-.201-6.52a2.224 2.224 0 0 0-.22-.427c-.062-.09-.106-.136-.106-.136-1.181-1.183-4.37-1.776-7.56-1.776-3.19 0-6.378.593-7.558 1.776 0 0-.045.045-.106.136a2.122 2.122 0 0 0-.221.426c-.572 1.46-.586 3.857-.201 6.521.26 1.807.672 3.72 1.227 5.504.096.307.158.516.173.84.016.369-.03.62-.114.67-.104.06-.389-.01-.71-.295-.23-.205-.345-.405-.49-.701-.68-1.385-1.393-3.397-1.667-5.323a18.884 18.884 0 0 1-.206-2.666c0-1.514.238-2.807.726-3.954.367-.86.983-1.58 1.782-2.083a13.892 13.892 0 0 1 6.526-2.122 13.9 13.9 0 0 1 .815-.026h.02c.274 0 .548.01.818.026 2.282.138 4.539.873 6.525 2.122a4.583 4.583 0 0 1 1.782 2.082zm-4.763 14.526c-.088.019-.361.083-.632.157-.243.067-.483.12-.597.143a16.51 16.51 0 0 1-3.115.285h-.028c-1.117 0-2.177-.103-3.114-.285a9.23 9.23 0 0 1-.56-.133 14.987 14.987 0 0 0-.604-.148c-.418-.095-.796-.163-.817-.083-.025.093.162.288.401.472.056.042.195.14.357.22.15.073.32.128.386.15 1.098.355 2.346.502 3.941.502h.022c1.563 0 2.794-.142 3.877-.483.371-.117.59-.211.853-.42.22-.174.385-.353.361-.44-.02-.075-.348-.021-.731.063zm-2.508-10.313c-.145-.81-.32-1.432-.518-1.85l-.002-.004h-.021l-.682-.006h-.01l-.027 2.998h1.426l-.001-.01c0-.005-.056-.522-.165-1.128zm5.76 1.687c-.322 2.228-.88 4.623-1.66 6.701-.13.35-.248.48-.53.7a6.23 6.23 0 0 1-2.431 1.028c-.897.175-1.908.272-2.974.272h-.029a15.66 15.66 0 0 1-2.973-.272 6.23 6.23 0 0 1-2.433-1.028c-.282-.22-.399-.35-.527-.7-.782-2.078-1.34-4.473-1.661-6.701-.373-2.577-.35-4.847.18-6.202.067-.17.138-.292.19-.369.046-.065.078-.1.078-.1 1.068-1.07 4.06-1.652 7.16-1.652 3.101 0 6.093.582 7.16 1.653 0 0 .032.033.078.1.052.076.124.197.19.368.531 1.355.554 3.625.182 6.202zM8.904 7.565 6.222 7.55l.267 9.337 1.122.012-.016-4.25h1.014v-1.097H7.595V8.66h1.31V7.564zm1.876-.02-1.365.003.181 9.35h1.157l.027-9.352zm3.448.014h-2.732l.108 9.334h1.092l.009-4.222h1.418l.002.007c.128.797.138 4.171.138 4.205v.015h1.063l.009-.479c.048-2.42.13-6.469-1.107-8.86zm4.32-.013-3.344.013v1.077h.998v.01l-.042 8.252h1.132l.275-8.262h.981v-1.09zM23.975 12c0 6.617-5.372 12-11.976 12C5.397 24 .025 18.617.025 12S5.397 0 12 0c6.604 0 11.976 5.383 11.976 12zm-.33-.008C23.64 5.561 18.418.33 11.998.33 5.642.33.46 5.463.358 11.811a1.71 1.71 0 0 1 .684-.78c.655-.388.834-1.385.893-1.981l.012-.062c-.039.395-.07.79-.07 1.218 0 .832.07 1.718.21 2.708.412 2.9 1.813 6.007 2.637 6.958l.046.05.192.202.007.006c2.01 1.647 3.857 2.23 7.061 2.23h.022c3.203 0 5.05-.583 7.06-2.23l.009-.006.185-.197.052-.056c.826-.954 2.226-4.057 2.638-6.957.14-.99.209-1.876.209-2.708 0-.454-.021-.89-.064-1.309l.006.006c.06.597.379 2.141.995 2.586.21.152.375.317.503.503z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fidoalliance.svg b/docs/src/material/templates/.icons/simple/fidoalliance.svg
new file mode 100644
index 00000000..4ba2c662
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fidoalliance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.849 7.513a1.085 1.085 0 1 0 1.085 1.086v-.001c0-.599-.486-1.085-1.085-1.085zm-2.907 3.04v1.418H6.89v4.793h.704V14.04h.509v2.724h.71v-6.211H4.941zm9.18.536H14.1c-.287-.416-.862-.702-1.639-.702-1.489 0-2.797 1.224-2.786 3.319 0 1.936 1.181 3.201 2.659 3.201.797 0 1.56-.361 1.935-1.04l.117.893h1.669V7.651h-1.934zm0 2.904c0 .158-.012.313-.034.465l.002-.017c-.11.532-.574.925-1.13.925h-.014.001c-.797 0-1.318-.659-1.318-1.723 0-.978.446-1.767 1.329-1.767.606 0 1.022.437 1.138.947.014.09.023.194.023.3l-.001.054v-.003zM4.802 8.89l.475-1.6a2.914 2.914 0 0 0-.384-.101l-.019-.003a3.654 3.654 0 0 0-.829-.092 3.73 3.73 0 0 0-1.084.159l.027-.007a2.022 2.022 0 0 0-.38.153l.011-.005a2.624 2.624 0 0 0-.663.475c-.5.49-.754 1.155-.754 1.975v.708H-.001v1.418h1.199v4.793h1.921V11.97h1.199v-1.416H3.119v-.75a1.019 1.019 0 0 1 .23-.713l-.001.002a.736.736 0 0 1 .063-.062l.001-.001s.414-.41 1.389-.14zm15.504 1.498c-2.01 0-3.327 1.286-3.327 3.307s1.393 3.212 3.213 3.212c1.664 0 3.276-1.04 3.276-3.327-.002-1.874-1.267-3.192-3.162-3.192zm-.063 5.126c-.832 0-1.276-.797-1.276-1.871 0-.915.361-1.861 1.276-1.861.871 0 1.234.936 1.234 1.851 0 1.137-.482 1.882-1.234 1.882zm2.25-5.753h.232v.589h.14v-.589h.231v-.117h-.603v.117zm1.306-.117-.182.505-.181-.505h-.203v.707h.13V9.78l.198.571h.113l.195-.571v.571h.13v-.707h-.201z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fifa.svg b/docs/src/material/templates/.icons/simple/fifa.svg
new file mode 100644
index 00000000..4ce8e034
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fifa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.064v7.872h2.486v-2.843h1.728l.671-1.72H2.486V9.775h2.92l.637-1.711zm6.804 0L6.8 15.936h2.457V8.064zm4.15 0v7.872h2.484v-2.843h1.726l.677-1.72h-2.403V9.775h2.922L17 8.064zm7.658 0-2.83 7.872h2.375l.306-1.058h2.769l.32 1.058H24l-2.837-7.872zm1.235 2.023.981 3.277h-1.927z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fig.svg b/docs/src/material/templates/.icons/simple/fig.svg
new file mode 100644
index 00000000..bc47e06e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.543 0A4.543 4.543 0 0 0 0 4.543v14.914A4.543 4.543 0 0 0 4.543 24h14.914A4.543 4.543 0 0 0 24 19.457V4.543A4.543 4.543 0 0 0 19.457 0H4.543zm10.715 2.572h3.086a3.326 3.326 0 0 1 .656.065 3.28 3.28 0 0 1 .898.326c.093.05.181.106.268.164.087.058.172.12.252.186a3.264 3.264 0 0 1 .789.96c.05.093.098.188.139.286a3.21 3.21 0 0 1 .187.61 3.276 3.276 0 0 1 .067.66v12.343a3.276 3.276 0 0 1-.146.97 3.21 3.21 0 0 1-.108.3 3.259 3.259 0 0 1-.301.552 3.28 3.28 0 0 1-.627.694c-.08.066-.165.127-.252.185a3.242 3.242 0 0 1-.553.3 3.222 3.222 0 0 1-1.27.255h-3.085a3.326 3.326 0 0 1-.658-.065 3.242 3.242 0 0 1-2.344-1.922 3.222 3.222 0 0 1-.256-1.27V5.829a3.324 3.324 0 0 1 .393-1.555 3.221 3.221 0 0 1 1.04-1.146 3.241 3.241 0 0 1 .553-.3 3.26 3.26 0 0 1 1.272-.255z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/figma.svg b/docs/src/material/templates/.icons/simple/figma.svg
new file mode 100644
index 00000000..1306fcb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/figma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.852 8.981h-4.588V0h4.588c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.491-4.49 4.491zM12.735 7.51h3.117c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-3.117V7.51zm0 1.471H8.148c-2.476 0-4.49-2.014-4.49-4.49S5.672 0 8.148 0h4.588v8.981zm-4.587-7.51c-1.665 0-3.019 1.355-3.019 3.019s1.354 3.02 3.019 3.02h3.117V1.471H8.148zm4.587 15.019H8.148c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h4.588v8.98zM8.148 8.981c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h3.117V8.981H8.148zM8.172 24c-2.489 0-4.515-2.014-4.515-4.49s2.014-4.49 4.49-4.49h4.588v4.441c0 2.503-2.047 4.539-4.563 4.539zm-.024-7.51a3.023 3.023 0 0 0-3.019 3.019c0 1.665 1.365 3.019 3.044 3.019 1.705 0 3.093-1.376 3.093-3.068v-2.97H8.148zm7.704 0h-.098c-2.476 0-4.49-2.014-4.49-4.49s2.014-4.49 4.49-4.49h.098c2.476 0 4.49 2.014 4.49 4.49s-2.014 4.49-4.49 4.49zm-.097-7.509c-1.665 0-3.019 1.355-3.019 3.019s1.355 3.019 3.019 3.019h.098c1.665 0 3.019-1.355 3.019-3.019s-1.355-3.019-3.019-3.019h-.098z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/figshare.svg b/docs/src/material/templates/.icons/simple/figshare.svg
new file mode 100644
index 00000000..9783cd03
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/figshare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a1.007 1.007 0 0 0-1.008 1.008A1.009 1.009 0 1 0 12 0zM8.69.541a1.007 1.007 0 0 0-.399.047c-.528.17-.82.74-.646 1.27a1.007 1.007 0 1 0 1.918-.624A1.004 1.004 0 0 0 8.69.541zm6.62 0a1.01 1.01 0 1 0 1.047 1.316 1.01 1.01 0 0 0-.65-1.27.998.998 0 0 0-.396-.046zm-4.722 1.45a.852.852 0 0 0-.172.009.849.849 0 0 0-.707.973.85.85 0 0 0 .975.707.851.851 0 0 0 .707-.973.854.854 0 0 0-.803-.717zm2.824 0a.85.85 0 0 0-.8.716c-.075.464.241.9.704.973.464.073.9-.242.975-.705A.853.853 0 0 0 13.584 2a.854.854 0 0 0-.172-.01zM5.504 2.1a1.002 1.002 0 0 0-.557.191 1.01 1.01 0 1 0 .557-.191zm12.992 0a1.007 1.007 0 0 0-.629 1.824 1.01 1.01 0 0 0 1.188-1.633 1.01 1.01 0 0 0-.559-.191zM7.73 2.887a.843.843 0 0 0-.325.091.85.85 0 0 0-.37 1.145.846.846 0 0 0 1.142.371.853.853 0 0 0 .373-1.144.854.854 0 0 0-.82-.463zm8.543 0a.854.854 0 0 0-.82.463.851.851 0 0 0 .372 1.144.846.846 0 0 0 1.143-.37.85.85 0 0 0-.37-1.146.852.852 0 0 0-.325-.091zM12 3.562a.709.709 0 0 0-.709.71c0 .392.317.708.709.708a.708.708 0 0 0 .709-.709.709.709 0 0 0-.709-.709zm-2.328.381a.706.706 0 0 0-.28.034.708.708 0 0 0-.454.892.709.709 0 0 0 .892.455.71.71 0 0 0 .457-.892.712.712 0 0 0-.615-.489zm4.656 0a.71.71 0 1 0 .734.926.708.708 0 0 0-.454-.892.705.705 0 0 0-.28-.034zm-11.183.588a1.013 1.013 0 0 0-.854.416 1.01 1.01 0 0 0 .225 1.409c.45.327 1.08.228 1.406-.223.33-.45.231-1.082-.22-1.41a.995.995 0 0 0-.557-.192zm17.713 0a1.003 1.003 0 0 0-.56.192 1.008 1.008 0 1 0 .559-.191zM5.443 4.59a.85.85 0 0 0-.601.25.853.853 0 0 0-.002 1.205.855.855 0 0 0 1.205 0 .855.855 0 0 0 0-1.205.847.847 0 0 0-.602-.25zm13.116 0a.852.852 0 0 0-.604.25.853.853 0 0 0 0 1.205.854.854 0 0 0 1.205 0 .85.85 0 0 0 0-1.205.847.847 0 0 0-.601-.25zm-11.125.45a.709.709 0 0 0-.393.134.71.71 0 0 0 .834 1.146.707.707 0 0 0 .156-.988.707.707 0 0 0-.597-.293zm9.132 0a.707.707 0 0 0-.597.292c-.23.317-.16.76.156.988a.707.707 0 0 0 .99-.156.708.708 0 0 0-.549-1.125zm-5.546.009a.59.59 0 0 0-.12.008.59.59 0 1 0 .676.49.59.59 0 0 0-.557-.498zm1.96 0a.588.588 0 0 0-.554.498.59.59 0 1 0 .674-.49.59.59 0 0 0-.12-.008zm-3.945.623a.605.605 0 0 0-.228.064.59.59 0 0 0-.258.793.592.592 0 0 0 .795.26.595.595 0 0 0 .26-.797.589.589 0 0 0-.569-.32zm5.932 0a.589.589 0 0 0-.569.32.589.589 0 0 0 .256.795.592.592 0 0 0 .797-.258.59.59 0 0 0-.26-.793.586.586 0 0 0-.224-.064zM12 6.188a.488.488 0 0 0-.488.488.49.49 0 1 0 .488-.488zm-1.603.261a.483.483 0 0 0-.192.024.487.487 0 1 0 .3.928.488.488 0 0 0 .315-.616.492.492 0 0 0-.424-.336zm3.206 0a.486.486 0 0 0-.421.336.488.488 0 0 0 .312.616.488.488 0 0 0 .303-.928.49.49 0 0 0-.194-.024zm-7.83.3a.705.705 0 0 0-.597.292.709.709 0 1 0 .988-.158.702.702 0 0 0-.39-.135zm12.456 0a.71.71 0 0 0-.393.134.707.707 0 0 0-.158.99.709.709 0 1 0 1.149-.832.705.705 0 0 0-.598-.293zm-10.784.107a.592.592 0 0 0-.418.173.59.59 0 0 0 0 .834.59.59 0 0 0 .836 0 .591.591 0 0 0 .002-.836.592.592 0 0 0-.42-.171zm9.11 0a.589.589 0 0 0-.418.173.587.587 0 0 0 0 .834.589.589 0 0 0 .834 0 .59.59 0 0 0 .002-.834.588.588 0 0 0-.418-.173zM3.799 6.94a.856.856 0 0 0-.82.464.849.849 0 0 0 .372 1.143.85.85 0 1 0 .772-1.516.843.843 0 0 0-.324-.091zm16.404 0a.853.853 0 0 0-.326.091.851.851 0 1 0 1.144.373.854.854 0 0 0-.818-.464zm-11.35.265a.483.483 0 0 0-.269.092.49.49 0 0 0 .574.79.489.489 0 0 0 .108-.68.484.484 0 0 0-.412-.202zm6.294 0a.485.485 0 0 0-.413.201.487.487 0 0 0 .11.682.488.488 0 0 0 .681-.108.49.49 0 0 0-.109-.683.483.483 0 0 0-.27-.092zm-3.813.068a.388.388 0 0 0-.08.004.403.403 0 1 0 .08-.004zm1.332 0a.4.4 0 0 0-.379.338.408.408 0 0 0 .334.461.403.403 0 0 0 .127-.795.41.41 0 0 0-.082-.004zm-11.205.325a1.009 1.009 0 1 0 .396.045 1.001 1.001 0 0 0-.396-.046zm21.078 0a1 1 0 0 0-.396.045c-.53.173-.821.743-.649 1.273.174.53.741.82 1.27.646a1.007 1.007 0 0 0-.225-1.964zm-12.555.1a.409.409 0 0 0-.156.042.403.403 0 0 0-.176.54.4.4 0 0 0 .541.175.4.4 0 0 0 .176-.539.397.397 0 0 0-.385-.219zm4.032 0a.399.399 0 0 0-.385.216.401.401 0 0 0 .176.541.4.4 0 0 0 .539-.176.4.4 0 0 0-.176-.54.398.398 0 0 0-.154-.042zm-6.305.685a.488.488 0 1 0 .27.092.485.485 0 0 0-.27-.092zm8.58 0a.49.49 0 0 0-.272.092.487.487 0 0 0-.107.681.489.489 0 1 0 .79-.572.481.481 0 0 0-.411-.201zm-9.986.103a.594.594 0 0 0-.57.322.591.591 0 0 0 .26.794.587.587 0 0 0 .792-.256.593.593 0 0 0-.258-.797.584.584 0 0 0-.224-.063zm11.392 0a.59.59 0 0 0-.226.063.593.593 0 0 0-.258.797.59.59 0 0 0 .793.257.59.59 0 0 0 .258-.795.587.587 0 0 0-.567-.322zM8.904 8.5a.41.41 0 0 0-.287.12.402.402 0 0 0 .002.568.402.402 0 0 0 .568 0 .402.402 0 0 0 0-.569.4.4 0 0 0-.283-.119zm6.194.002a.4.4 0 0 0-.286.117.4.4 0 0 0 .003.569.4.4 0 0 0 .566 0 .401.401 0 0 0 0-.569.4.4 0 0 0-.283-.117zM4.59 8.906a.708.708 0 0 0-.158 1.379.707.707 0 0 0 .892-.453.707.707 0 0 0-.455-.893.703.703 0 0 0-.28-.033zm14.82 0a.703.703 0 0 0-.28.033.707.707 0 1 0 .438 1.346.71.71 0 0 0 .457-.892.711.711 0 0 0-.615-.487zm-11.283.705a.402.402 0 0 0-.387.22.4.4 0 0 0 .176.538.397.397 0 0 0 .539-.174.401.401 0 0 0-.176-.54.394.394 0 0 0-.152-.044zm7.746 0a.392.392 0 0 0-.152.043.4.4 0 0 0-.176.541.403.403 0 0 0 .539.174.399.399 0 0 0 .176-.54.403.403 0 0 0-.387-.218zM2.801 9.7a.853.853 0 0 0-.803.717.852.852 0 0 0 .709.973.848.848 0 0 0 .973-.705.85.85 0 0 0-.705-.975.875.875 0 0 0-.174-.01zm18.398 0a.854.854 0 0 0-.172.01.85.85 0 0 0-.707.975.848.848 0 0 0 .973.705.85.85 0 0 0 .707-.973.852.852 0 0 0-.8-.717zm-14.305.168a.488.488 0 0 0-.421.336.487.487 0 0 0 .314.615.487.487 0 0 0 .615-.312.49.49 0 0 0-.314-.617.489.489 0 0 0-.194-.022zm10.211 0a.489.489 0 0 0-.193.022.493.493 0 0 0-.314.617.49.49 0 0 0 .617.312.486.486 0 0 0 .31-.615.483.483 0 0 0-.42-.336zM5.611 10.4a.59.59 0 0 0-.554.498.591.591 0 1 0 1.166.188.593.593 0 0 0-.493-.678.586.586 0 0 0-.119-.008zm12.778 0a.593.593 0 0 0-.12.008.592.592 0 0 0-.492.678.59.59 0 0 0 .676.49.592.592 0 0 0 .49-.678.59.59 0 0 0-.554-.498zm-10.733.514a.404.404 0 0 0-.379.336.402.402 0 0 0 .336.461.4.4 0 0 0 .457-.332.403.403 0 0 0-.334-.463.394.394 0 0 0-.08-.002zm8.688 0a.417.417 0 0 0-.082.004.402.402 0 0 0-.332.461c.034.218.24.366.459.332a.402.402 0 0 0 .334-.459.4.4 0 0 0-.38-.338zm-15.336.078a1.008 1.008 0 0 0 0 2.016A1.007 1.007 0 0 0 2.016 12c0-.556-.451-1.008-1.008-1.008zm21.984 0a1.008 1.008 0 1 0-.003 2.017 1.008 1.008 0 0 0 .003-2.017zm-18.72.3a.709.709 0 0 0-.71.708.709.709 0 0 0 .71.709A.709.709 0 0 0 4.98 12a.709.709 0 0 0-.709-.709zm15.456 0a.71.71 0 0 0 0 1.417.706.706 0 0 0 .707-.709.707.707 0 0 0-.707-.709zm-13.052.218a.49.49 0 0 0-.489.49c0 .269.219.488.489.486a.488.488 0 1 0 0-.976zm10.648 0a.49.49 0 0 0-.488.49.486.486 0 0 0 .488.486.487.487 0 0 0 .488-.486.49.49 0 0 0-.488-.49zm-1.017.773a.4.4 0 0 0-.377.338.401.401 0 1 0 .793.127.398.398 0 0 0-.334-.459.408.408 0 0 0-.082-.006zm-8.614.002a.417.417 0 0 0-.082.004.4.4 0 0 0-.334.46c.035.219.241.366.461.333a.404.404 0 0 0 .334-.46.4.4 0 0 0-.379-.337zm-2.027.133a.606.606 0 0 0-.121.006.59.59 0 0 0-.488.676.59.59 0 0 0 .673.492.592.592 0 0 0 .493-.678.589.589 0 0 0-.557-.496zm12.668 0a.59.59 0 0 0-.557.498.59.59 0 1 0 1.166.184.589.589 0 0 0-.49-.676.585.585 0 0 0-.119-.006zM2.879 12.6a.854.854 0 0 0-.172.01.852.852 0 1 0 .973.707.85.85 0 0 0-.801-.717zm18.242 0a.851.851 0 1 0 .174.01.874.874 0 0 0-.174-.01zm-14.14.558a.492.492 0 0 0-.194.022.49.49 0 0 0-.314.617.49.49 0 0 0 .93-.303.488.488 0 0 0-.423-.336zm10.04 0a.49.49 0 0 0-.423.336.49.49 0 0 0 .314.615.485.485 0 0 0 .613-.312.488.488 0 0 0-.31-.617.492.492 0 0 0-.194-.022zm-8.95.428a.396.396 0 0 0-.153.043.398.398 0 0 0-.176.54.399.399 0 0 0 .537.177.4.4 0 0 0 .176-.54.403.403 0 0 0-.385-.22zm7.86 0a.405.405 0 0 0-.388.219.404.404 0 0 0 .176.54.404.404 0 0 0 .543-.175c.1-.196.02-.44-.178-.541a.39.39 0 0 0-.152-.043zm-11.22.094a.705.705 0 0 0-.28.033.71.71 0 0 0-.454.894.707.707 0 0 0 .892.454.707.707 0 0 0 .455-.893.711.711 0 0 0-.613-.488zm14.578 0a.712.712 0 0 0-.613.49c-.12.372.082.77.455.89a.707.707 0 0 0 .892-.453.71.71 0 0 0-.455-.894.704.704 0 0 0-.279-.033zm-13.07.654a.58.58 0 0 0-.225.062.591.591 0 0 0-.26.795.59.59 0 0 0 .795.258.586.586 0 0 0 .258-.793.591.591 0 0 0-.568-.322zm11.562 0a.592.592 0 0 0-.568.32.59.59 0 0 0 .258.795.592.592 0 1 0 .535-1.053.578.578 0 0 0-.225-.062zm-16.148.057a.992.992 0 0 0-.397.046 1.009 1.009 0 1 0 1.27.647 1.009 1.009 0 0 0-.873-.693zm20.734 0a1.01 1.01 0 0 0-.873.693 1.008 1.008 0 1 0 1.27-.646.992.992 0 0 0-.397-.047zm-14.691.25a.485.485 0 0 0-.27.093.49.49 0 0 0-.11.682.49.49 0 0 0 .685.11.491.491 0 0 0 .109-.684.494.494 0 0 0-.414-.201zm8.648 0a.491.491 0 0 0-.412.2.49.49 0 0 0 .107.684c.219.159.526.11.682-.109a.487.487 0 0 0-.107-.682.484.484 0 0 0-.27-.093zm-7.42.054a.402.402 0 0 0-.285.115.402.402 0 0 0 0 .569.403.403 0 0 0 .569.002.403.403 0 0 0 0-.57.397.397 0 0 0-.284-.116zm6.192 0a.398.398 0 0 0-.283.117.401.401 0 1 0 .568.569.402.402 0 0 0 0-.569.403.403 0 0 0-.285-.117zm-11.42.666a.842.842 0 0 0-.324.09.851.851 0 1 0 .324-.09zm16.648 0a.855.855 0 0 0-.82.463.851.851 0 1 0 1.144-.373.84.84 0 0 0-.324-.09zm-6.365.139a.404.404 0 0 0-.154.043.405.405 0 0 0-.174.541.399.399 0 0 0 .539.176.404.404 0 0 0 .176-.541.4.4 0 0 0-.387-.219zm-3.918.002a.401.401 0 0 0-.387.217.401.401 0 0 0 .176.54.402.402 0 0 0 .365-.717.402.402 0 0 0-.154-.04zm-1.152.316a.487.487 0 0 0-.412.202.487.487 0 1 0 .789.572.49.49 0 0 0-.108-.682.483.483 0 0 0-.27-.092zm6.224 0a.483.483 0 0 0-.27.092.489.489 0 1 0 .682.11.486.486 0 0 0-.412-.202zm-9.39.016a.7.7 0 0 0-.391.133.712.712 0 0 0-.156.992.704.704 0 0 0 .988.156.707.707 0 0 0 .158-.988.711.711 0 0 0-.6-.293zm12.554 0a.713.713 0 0 0-.6.293.705.705 0 0 0 .159.988.706.706 0 0 0 .99-.156.711.711 0 0 0-.158-.992.699.699 0 0 0-.39-.133zm-6.98.088a.405.405 0 0 0-.381.342.406.406 0 0 0 .338.459.402.402 0 0 0 .125-.795.412.412 0 0 0-.082-.006zm1.406.002a.41.41 0 0 0-.082.004.401.401 0 0 0-.332.46.401.401 0 0 0 .46.335.399.399 0 0 0 .331-.46.4.4 0 0 0-.377-.34zm-5.258.039a.59.59 0 0 0-.418.174.59.59 0 0 0 .836.834.589.589 0 0 0 .002-.834.596.596 0 0 0-.42-.174zm9.11 0a.59.59 0 0 0-.418.174.587.587 0 0 0 0 .834.588.588 0 0 0 .834 0 .59.59 0 0 0 0-.834.585.585 0 0 0-.416-.174zm-6.242.613a.488.488 0 0 0-.422.336.486.486 0 0 0 .314.615.489.489 0 0 0 .615-.312.49.49 0 0 0-.314-.617.49.49 0 0 0-.193-.022zm3.375 0a.49.49 0 0 0-.194.022.489.489 0 0 0 .303.93.488.488 0 0 0 .312-.616.488.488 0 0 0-.421-.336zm-1.688.26a.488.488 0 0 0-.488.488.488.488 0 1 0 .488-.488zm-2.883.312a.59.59 0 0 0-.568.32.593.593 0 0 0 .258.796.592.592 0 0 0 .797-.258.594.594 0 0 0-.258-.795.6.6 0 0 0-.229-.063zm5.766 0a.59.59 0 0 0-.227.063.593.593 0 0 0-.26.795c.15.29.507.406.797.258a.59.59 0 0 0 .256-.795.586.586 0 0 0-.566-.32zm-11.81.303a1.004 1.004 0 0 0-.557.193 1.01 1.01 0 1 0 1.408.223 1.01 1.01 0 0 0-.852-.416zm17.855.002a1.009 1.009 0 1 0 .556.192 1 1 0 0 0-.556-.192zm-13.446.09a.708.708 0 0 0-.597.293.71.71 0 1 0 .99-.158.704.704 0 0 0-.393-.135zm9.036 0a.704.704 0 0 0-.393.135.71.71 0 0 0-.156.99.71.71 0 0 0 .99.158.708.708 0 0 0 .156-.99.707.707 0 0 0-.597-.293zm-11.075.162a.847.847 0 0 0-.601.25.85.85 0 1 0 1.203 1.203.852.852 0 0 0-.602-1.453zm13.116.002a.855.855 0 0 0-.604.248.85.85 0 0 0 0 1.203.854.854 0 0 0 1.205 0 .85.85 0 0 0 0-1.203.844.844 0 0 0-.601-.248zm-7.592.062a.59.59 0 0 0-.066 1.174.59.59 0 0 0 .675-.492.587.587 0 0 0-.49-.674.594.594 0 0 0-.12-.008zm2.066 0a.591.591 0 0 0-.119.008.588.588 0 0 0-.488.674c.05.322.35.544.674.492a.59.59 0 0 0 .49-.675.59.59 0 0 0-.557-.498zm-3.482.873a.71.71 0 0 0-.613.489.708.708 0 0 0 .455.892.71.71 0 0 0 .894-.455.71.71 0 0 0-.457-.892.707.707 0 0 0-.28-.033zm4.898 0a.706.706 0 0 0-.28.032.71.71 0 1 0 .893.457.709.709 0 0 0-.613-.488zM12 19.02a.709.709 0 0 0-.709.709c0 .391.317.709.709.709a.709.709 0 0 0 .709-.71.709.709 0 0 0-.709-.708zm-4.15.394a.852.852 0 0 0-.819.463.85.85 0 1 0 1.145-.373.85.85 0 0 0-.326-.09zm8.3 0a.86.86 0 0 0-.328.09.852.852 0 1 0 .775 1.516.848.848 0 0 0 .37-1.143.847.847 0 0 0-.817-.463zm-10.576.469a1.009 1.009 0 0 0-.851.416 1.009 1.009 0 0 0 .224 1.408 1.008 1.008 0 0 0 1.409-.223 1.007 1.007 0 0 0-.223-1.408 1.01 1.01 0 0 0-.559-.193zm12.852 0a1.012 1.012 0 0 0-.559.193 1.009 1.009 0 1 0 1.41.223 1.008 1.008 0 0 0-.851-.416zm-7.914.426a.854.854 0 0 0-.803.718.85.85 0 1 0 1.68.264.849.849 0 0 0-.705-.973.852.852 0 0 0-.172-.01zm2.978 0a.851.851 0 0 0-.879.984.85.85 0 1 0 1.68-.266.852.852 0 0 0-.8-.718zm-4.972 1.14a1.01 1.01 0 0 0-.227 1.963 1.008 1.008 0 1 0 .623-1.918.999.999 0 0 0-.396-.045zm6.964 0a.999.999 0 0 0-.396.045 1.01 1.01 0 0 0-.65 1.27 1.01 1.01 0 0 0 1.921-.621 1.012 1.012 0 0 0-.875-.694zM12 21.982A1.01 1.01 0 0 0 12 24a1.007 1.007 0 0 0 1.008-1.008c0-.556-.45-1.01-1.008-1.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fila.svg b/docs/src/material/templates/.icons/simple/fila.svg
new file mode 100644
index 00000000..7a6b4b8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fila.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.814 8.027c-.614 0-1.113.498-1.113 1.113v5.72a1.113 1.113 0 0 0 2.226 0V9.14c0-.614-.498-1.113-1.113-1.113m-2.849.078H1.113a1.113 1.113 0 0 0 0 2.226h4.852a1.113 1.113 0 0 0 0-2.226m17.411 4.417L21.03 8.705c-.275-.444-.65-.658-1.125-.658-.488 0-.904.229-1.162.658l-2.715 4.5c-.186.308-.4.436-.753.436h-2.019a.275.275 0 0 1-.285-.284V9.102c0-.613-.497-1.075-1.11-1.075-.614 0-1.11.463-1.11 1.076v5.215c0 .784.774 1.544 1.544 1.544h4.064c.576 0 .963-.42 1.292-.996l2.114-3.627c.018-.04.053-.091.093-.091.043 0 .07.051.091.088l1.384 2.22c.058.094.069.141.032.225-.033.077-.108.093-.23.093h-1.943a1.044 1.044 0 1 0 0 2.088h3.17c.77 0 1.638-.734 1.638-1.693 0-.608-.117-.822-.624-1.647M5.431 10.954H1.113c-.615 0-1.113.498-1.113 1.113v2.715a1.113 1.113 0 1 0 2.226 0v-1.268c0-.185.15-.334.334-.334h2.87a1.113 1.113 0 0 0 0-2.226"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/files.svg b/docs/src/material/templates/.icons/simple/files.svg
new file mode 100644
index 00000000..fdf5c40e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/files.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.367 2.453a.822.822 0 0 0-.576.238L.241 14.213a.822.822 0 0 0-.241.584v.066c0-.323.209-.608.516-.709l7.275-2.318a2.437 2.437 0 0 0 1.584-1.592l2.318-7.267a.757.757 0 0 1 .719-.524zM0 14.863v5.047c0 .904.733 1.637 1.637 1.637h20.726c.904 0 1.637-.733 1.637-1.637V4.09c0-.904-.733-1.637-1.637-1.637h-9.951v.5l.088 9.861c.01 1.175-.962 2.14-2.137 2.14L0 14.862zM12 3.66l-2.148 6.735v.001a2.94 2.94 0 0 1-1.909 1.916l-6.716 2.141h9.136c.905 0 1.638-.734 1.637-1.639zm-10.363.975c-.905 0-1.638.734-1.637 1.638v7.473l9.135-9.111Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/filezilla.svg b/docs/src/material/templates/.icons/simple/filezilla.svg
new file mode 100644
index 00000000..48984d40
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/filezilla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.999 1.861V.803a.81.81 0 0 1-.568-.236.81.81 0 0 1-.234-.567h-1.06a.806.806 0 0 1-1.608 0h-1.06a.805.805 0 0 1-1.608 0h-1.059a.807.807 0 0 1-.845.765.808.808 0 0 1-.764-.765h-1.06a.806.806 0 0 1-1.609 0h-1.058a.805.805 0 0 1-1.608 0h-1.06a.794.794 0 0 1-.825.774A.803.803 0 0 1 7.197 0h-1.06A.806.806 0 0 1 4.53 0H3.47a.803.803 0 0 1-1.607 0H.803a.806.806 0 0 1-.802.803V1.86a.804.804 0 0 1 0 1.607v1.06a.803.803 0 0 1 0 1.607v1.059a.805.805 0 0 1 0 1.608v1.06a.803.803 0 1 1 0 1.607v1.06a.803.803 0 0 1 0 1.606v1.06a.803.803 0 1 1 0 1.608v1.06c.444.017.79.388.774.83a.801.801 0 0 1-.774.775v1.061a.803.803 0 1 1 0 1.608v1.06A.805.805 0 0 1 .804 24h1.06a.806.806 0 0 1 1.607 0h1.06a.806.806 0 0 1 1.608 0h1.059a.806.806 0 0 1 1.609 0h1.06a.804.804 0 0 1 1.607 0h1.06a.806.806 0 0 1 1.607 0H15.2a.807.807 0 0 1 1.61 0h1.058a.807.807 0 0 1 1.61 0h1.059a.804.804 0 0 1 1.606 0h1.054c0-.21.086-.418.235-.568a.808.808 0 0 1 .567-.234v-1.06a.805.805 0 0 1 0-1.606v-1.06a.805.805 0 0 1 0-1.608v-1.06a.806.806 0 0 1 0-1.608v-1.061a.804.804 0 0 1 0-1.608V11.47a.806.806 0 0 1 0-1.608v-1.06a.804.804 0 0 1 0-1.607v-1.06a.805.805 0 0 1 0-1.606v-1.06a.806.806 0 0 1 0-1.608zm-4.067 9.836L13.53 17.92c.58.09 1.14.225 1.742.225 1.464 0 3.147-.445 4.285-.916l-.584 2.745c-1.675.805-2.7.87-3.701.87-1.095 0-2.144-.356-3.215-.356-.602 0-1.473.045-2.008.4l-1.16-2.052 6.604-6.54h-7.6l-1.45 6.806h-3.17L6.577 3.528h10.487l-.67 3.145H9.097l-.624 2.924h11.973z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fing.svg b/docs/src/material/templates/.icons/simple/fing.svg
new file mode 100644
index 00000000..7d3b7cd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.706 9.583c1.359.018 2.375 1.094 2.347 2.485-.027 1.317-1.117 2.352-2.46 2.337-1.333-.015-2.352-1.113-2.334-2.515.018-1.334 1.069-2.325 2.447-2.307zm6.259-3.852c-.654-.716-1.447-1.271-2.316-1.726-.26-.136-.535-.241-.8-.367-.444-.211-.719-.539-.579-1.052.147-.537.547-.738 1.071-.597 1.196.323 2.198 1.004 3.15 1.769.114.092.225.189.333.288.194.179.346.542.611.459.254-.08.079-.446.129-.681.048-.228.161-.422.405-.402.256.021.519.141.511.455a46.98 46.98 0 0 1-.116 2.518c-.03.375-.31.509-.68.491a72.177 72.177 0 0 0-2.081-.068c-.329-.006-.679.012-.685-.439-.005-.435.333-.47.667-.483.118-.002.256.039.38-.165zm-4.422-3.714c-.007 1.068-.87 1.938-1.917 1.934-1.063-.004-1.98-.923-1.971-1.973.009-1.057.944-1.993 1.973-1.978 1.059.016 1.922.926 1.915 2.017zM5.465 20.792c-1.049-.013-1.895-.891-1.894-1.964.001-1.106.893-2.018 1.949-1.993 1.063.025 1.925.959 1.893 2.049-.032 1.081-.89 1.921-1.948 1.908zm5.267 1.174c.023-1.124.857-1.896 2.017-1.866 1.04.026 1.9.948 1.861 1.992-.039 1.04-.955 1.92-1.984 1.908-1.062-.013-1.917-.931-1.894-2.034zM5.649 6.814c-1.13.002-1.966-.822-1.964-1.937.001-1.051.875-1.947 1.911-1.96 1.046-.012 1.953.868 1.965 1.907.013 1.126-.816 1.988-1.912 1.99zm-2.954 7.082a1.92 1.92 0 0 1-1.927-1.923c-.004-1.08.894-1.988 1.96-1.981 1.08.007 1.94.912 1.916 2.014-.025 1.099-.845 1.894-1.949 1.89zm18.931 5.047c-.009 1.103-.872 1.926-1.997 1.906-1.077-.02-1.84-.844-1.831-1.979.009-1.11.811-1.921 1.899-1.92 1.077.002 1.938.892 1.929 1.993zm1.606-6.87a10.458 10.458 0 0 1-.856 4.046c-.188.443-.51.724-1.044.546-.495-.164-.75-.587-.542-1.095a9.8 9.8 0 0 0 .731-4.062c-.016-.522.304-.818.836-.814.487.003.793.245.843.75.021.208.022.419.032.629zm-6.363 7.897c.575-.027.804.255.925.598a.808.808 0 0 1-.351.989c-.404.25-.84.473-1.328.529-.418.048-.741-.114-.918-.502-.168-.369-.102-.738.216-.965a4.064 4.064 0 0 1 1.456-.649zM4.67 7.84c-.027.8-.622 1.588-1.179 1.563-.441-.02-.886-.47-.885-.896.001-.762.622-1.615 1.161-1.595.512.017.92.437.903.928zm5.254 13.317c.003.597-.317.906-.902.853-.495-.045-.914-.299-1.291-.586-.302-.23-.411-.589-.213-.958.192-.358.472-.564.919-.497.838.124 1.484.627 1.487 1.188zm-6.456-6.743c.531.002 1.093.781 1.075 1.491a.871.871 0 0 1-.859.835c-.508.009-1.082-.738-1.1-1.432-.011-.423.456-.895.884-.894zM9.102 2.002c.53.009.839.344.818.885-.021.528-.81 1.1-1.487 1.078-.47-.015-.783-.369-.778-.879.006-.596.675-1.097 1.447-1.084z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/firebase.svg b/docs/src/material/templates/.icons/simple/firebase.svg
new file mode 100644
index 00000000..780335f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/firebase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.89 15.672 6.255.461A.542.542 0 0 1 7.27.288l2.543 4.771zm16.794 3.692-2.25-14a.54.54 0 0 0-.919-.295L3.316 19.365l7.856 4.427a1.621 1.621 0 0 0 1.588 0zM14.3 7.147l-1.82-3.482a.542.542 0 0 0-.96 0L3.53 17.984z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/firefish.svg b/docs/src/material/templates/.icons/simple/firefish.svg
new file mode 100644
index 00000000..6152afda
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/firefish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.771 0c-.68-.016-1.342.507-1.342 1.304V7.27a1.3 1.3 0 0 0 1.3 1.301h5.967c1.16 0 1.74-1.401.92-2.22L17.65.383A1.275 1.275 0 0 0 16.771 0ZM6.573.106c-.672-.017-1.326.5-1.326 1.287v5.892c0 .71.575 1.285 1.285 1.285h5.892c1.145 0 1.718-1.384.908-2.194L7.44.484a1.259 1.259 0 0 0-.867-.379ZM1.286 10.287c-.71 0-1.286.576-1.286 1.286v11.142C0 23.425.576 24 1.286 24h11.143c.71 0 1.285-.575 1.285-1.285V11.573c0-.71-.575-1.286-1.285-1.286zm15.485 0c-.68-.017-1.342.507-1.342 1.304v5.966a1.3 1.3 0 0 0 1.3 1.3h5.967c1.16 0 1.74-1.4.92-2.22L17.65 10.67a1.275 1.275 0 0 0-.879-.384zM3.43 17.144a1.714 1.714 0 1 1 0 3.428 1.714 1.714 0 0 1 0-3.428zm4.285 0a1.714 1.714 0 1 1 0 3.428 1.714 1.714 0 0 1 0-3.428z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fireflyiii.svg b/docs/src/material/templates/.icons/simple/fireflyiii.svg
new file mode 100644
index 00000000..2d967000
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fireflyiii.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.107 0s.917 3.103-.842 4.91c-1.76 1.807-1.57 3.803-.856 4.754.713.951.665 1.664.095 2.187-.57.523-1.046.904-1.379.048-.333-.856-.713-.856-.856-1.284a43.535 43.535 0 0 0-.428-1.189s-.903 1.427-1.474 2.283c-.57.855-.57 2.187-.19 2.9.38.713.238 1.569-.047 2.757-.286 1.189.095 2.996 1.426 3.709 1.331.713 2.948 1.283 3.66 1.949.714.666 2.378 1.284 4.518.808 2.14-.475 4.85-2.662 5.324-4.136 0 0 1.237-1.379 1-3.185-.239-1.807-1.095-1.76-1.475-3.138-.38-1.38.823-1.04-.19-3.406 0 0-.452-1.127-2.168-1.939-1.102-.521-.352-2.88-2.3-5.258C11.974.393 10.106 0 10.106 0zm-.326 11.753c1.373-.01 2.14 1.376 2.14 1.376 1.78-.216 3.533.152 4.374.94.531.498.965.956 1.181 1.834-.1-.034-.282-.08-.52-.076a1.875 1.875 0 0 0-.902.256s-.99-.333-1.52.097c-.55.446-.604.968-.576 1.586 0 0 .476-1.628 1.68-1.208 0 0-.852 1.5.472 1.762 0 0 .313-.002.57-.158.247-.148.44-.424.361-.92 0 0-.16-.494-.577-.794 0 0 .378-.267 1.096-.104.035.238.056.503.063.802.047 2.057-1.326 3.402-1.326 3.402v.927c-.167.334-.445.445-1.39.445-.946 0-1.076-.26-1.076-.26v-.185c-1.446.186-2.234 0-2.234 0 0 .167 0 .195-.14.334-.138.139-1 .148-1.65.055-.649-.092-.574-.407-.574-.407v-.946a3.663 3.663 0 0 1-1.354-1.873l-.61.012c-.334 0-.477-.428-.477-.428v-1.379c0-.428.428-.523.428-.523l.594-.045c.201-1.426 1.688-2.522 1.688-2.522l-.083-1.966c.125-.023.246-.033.362-.034zm-.548 4.716a.352.352 0 0 0-.353.352.352.352 0 0 0 .353.352.352.352 0 0 0 .352-.352.352.352 0 0 0-.352-.352zm6.85.301s.124.031.39.469c.257.425-.182.635-.182.635-.827.063-.208-1.104-.208-1.104z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/firefox.svg b/docs/src/material/templates/.icons/simple/firefox.svg
new file mode 100644
index 00000000..72768996
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/firefox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.452 3.445a11.002 11.002 0 0 0-2.482-1.908C16.944.997 15.098.093 12.477.032c-.734-.017-1.457.03-2.174.144-.72.114-1.398.292-2.118.56-1.017.377-1.996.975-2.574 1.554.583-.349 1.476-.733 2.55-.992a10.083 10.083 0 0 1 3.729-.167c2.341.34 4.178 1.381 5.48 2.625a8.066 8.066 0 0 1 1.298 1.587c1.468 2.382 1.33 5.376.184 7.142-.85 1.312-2.67 2.544-4.37 2.53-.583-.023-1.438-.152-2.25-.566-2.629-1.343-3.021-4.688-1.118-6.306-.632-.136-1.82.13-2.646 1.363-.742 1.107-.7 2.816-.242 4.028a6.473 6.473 0 0 1-.59-1.895 7.695 7.695 0 0 1 .416-3.845A8.212 8.212 0 0 1 9.45 5.399c.896-1.069 1.908-1.72 2.75-2.005-.54-.471-1.411-.738-2.421-.767C8.31 2.583 6.327 3.061 4.7 4.41a8.148 8.148 0 0 0-1.976 2.414c-.455.836-.691 1.659-.697 1.678.122-1.445.704-2.994 1.248-4.055-.79.413-1.827 1.668-2.41 3.042C.095 9.37-.2 11.608.14 13.989c.966 5.668 5.9 9.982 11.843 9.982C18.62 23.971 24 18.591 24 11.956a11.93 11.93 0 0 0-3.548-8.511z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/firefoxbrowser.svg b/docs/src/material/templates/.icons/simple/firefoxbrowser.svg
new file mode 100644
index 00000000..b5615c42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/firefoxbrowser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.824 7.287c.008 0 .004 0 0 0zm-2.8-1.4c.006 0 .003 0 0 0zm16.754 2.161c-.505-1.215-1.53-2.528-2.333-2.943.654 1.283 1.033 2.57 1.177 3.53l.002.02c-1.314-3.278-3.544-4.6-5.366-7.477-.091-.147-.184-.292-.273-.446a3.545 3.545 0 0 1-.13-.24 2.118 2.118 0 0 1-.172-.46.03.03 0 0 0-.027-.03.038.038 0 0 0-.021 0l-.006.001a.037.037 0 0 0-.01.005L15.624 0c-2.585 1.515-3.657 4.168-3.932 5.856a6.197 6.197 0 0 0-2.305.587.297.297 0 0 0-.147.37c.057.162.24.24.396.17a5.622 5.622 0 0 1 2.008-.523l.067-.005a5.847 5.847 0 0 1 1.957.222l.095.03a5.816 5.816 0 0 1 .616.228c.08.036.16.073.238.112l.107.055a5.835 5.835 0 0 1 .368.211 5.953 5.953 0 0 1 2.034 2.104c-.62-.437-1.733-.868-2.803-.681 4.183 2.09 3.06 9.292-2.737 9.02a5.164 5.164 0 0 1-1.513-.292 4.42 4.42 0 0 1-.538-.232c-1.42-.735-2.593-2.121-2.74-3.806 0 0 .537-2 3.845-2 .357 0 1.38-.998 1.398-1.287-.005-.095-2.029-.9-2.817-1.677-.422-.416-.622-.616-.8-.767a3.47 3.47 0 0 0-.301-.227 5.388 5.388 0 0 1-.032-2.842c-1.195.544-2.124 1.403-2.8 2.163h-.006c-.46-.584-.428-2.51-.402-2.913-.006-.025-.343.176-.389.206a8.43 8.43 0 0 0-1.136.974c-.397.403-.76.839-1.085 1.303a9.816 9.816 0 0 0-1.562 3.52c-.003.013-.11.487-.19 1.073-.013.09-.026.181-.037.272a7.8 7.8 0 0 0-.069.667l-.002.034-.023.387-.001.06C.386 18.795 5.593 24 12.016 24c5.752 0 10.527-4.176 11.463-9.661.02-.149.035-.298.052-.448.232-1.994-.025-4.09-.753-5.844z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fireship.svg b/docs/src/material/templates/.icons/simple/fireship.svg
new file mode 100644
index 00000000..f511978e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fireship.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.245.05c-.042-.035-.14-.035-.22-.05-.041.06-.098.113-.113.166a3.114 3.114 0 0 0-.064.416 15.42 15.42 0 0 1-3.742 8.693c-1.258 1.474-2.51 2.982-3.44 4.585-2.293 3.972-.249 8.031 4.763 9.804.163.06.348.087.76.181-1.701-1.534-2.57-3.1-2.28-4.944.284-1.765 1.172-3.337 2.525-4.77a1.043 1.043 0 0 1 .099.549c-.068 1.572.453 2.96 2.063 4.055.741.507 1.41 1.081 2.079 1.644.684.57.884 1.263.688 2.015-.09.366-.227.725-.378 1.171 1.145-.11 2.203-.264 2.914-.9.68-.604 1.183-1.322 1.909-2.154.049.707.15 1.255.113 1.8-.045.566-.22 1.126-.336 1.689 3.477-.525 6.546-3.934 6.682-7.427.098-2.543-2.071-6.274-3.893-6.637l.302.688c.631 1.391.817 2.8.416 4.256-.4 1.448-2.426 3.073-4.214 3.277.06-.144.087-.28.17-.39 1.927-2.596 1.946-5.31.854-8.084C15.44 5.98 12.632 2.88 9.245.053Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/firewalla.svg b/docs/src/material/templates/.icons/simple/firewalla.svg
new file mode 100644
index 00000000..4a0b1a88
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/firewalla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.156 0c-3.602 4.89.391 7.768 2.61 11.893-.751 1.527-1.745 3.08-2.733 4.836l-.072.025c-.849-.983-1.99-1.85-3.033-2.967 2.606-5.783-.809-9.812-.809-9.812a12.555 12.555 0 0 0-1.916 2.021c-2.296 3.06-2.027 5.897-2.027 5.897C4.176 19.07 12.125 24 12.125 24a21.738 21.738 0 0 0 2.139-1.594c5.864-4.974 5.564-10.513 5.564-10.513.122-4.308-1.622-5.905-4.82-9.014A83.864 83.864 0 0 1 12.156 0zm.281 17.37zm.397.687a4.298 4.298 0 0 1 .14.328 4.463 4.463 0 0 0-.14-.328zm.266.718a4.289 4.289 0 0 1 .14.791c.024.286.023.588-.006.91a5.23 5.23 0 0 0 .006-.91 4.513 4.513 0 0 0-.14-.79z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/first.svg b/docs/src/material/templates/.icons/simple/first.svg
new file mode 100644
index 00000000..c503c066
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/first.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.318 20.734c.608.18 1.239.274 1.873.278.834 0 1.472-.189 2.02-.585.609-.432 1.001-1.098 1.001-1.702a1.33 1.33 0 0 0-.49-1.035c-.245-.198-.5-.352-1.02-.595l-.422-.198c-.137-.072-.206-.144-.206-.225 0-.216.275-.378.647-.378.28 0 .612.081 1.247.289l.438-1.626a5.305 5.305 0 0 0-1.4-.194c-1.746 0-3.09.954-3.09 2.188 0 .649.432 1.108 1.51 1.612.51.234.599.297.599.46 0 .242-.265.396-.696.396-.383 0-.873-.117-1.54-.36h-.001Zm-4.526-5.818.138-.018c.686-.08 1.54-.135 2.01-.135.785 0 1.393.09 1.854.28.589.242.942.774.942 1.413 0 .55-.187 1.072-.54 1.477-.304.35-.578.522-1.147.693l-.138.045c.06.045.079.063.108.09.167.19.667 1.162 1.09 2.125h-2.355a32.79 32.79 0 0 0-.795-2.053l-.47 2.053h-2.08Zm-2.697-.036h2.138L6.84 20.886H4.702Zm-4.702 0h4.139l-.39 1.594H3.158l-.196.837h2.07l-.36 1.477H2.628l-.49 2.098H0Zm17.419 0H24l-.363 1.739h-1.54l-1.02 4.267H18.94l1.02-4.267h-1.67zm-8.441 2.864c.687 0 1.168-.406 1.168-.982 0-.306-.226-.46-.667-.46a1.46 1.46 0 0 0-.334.037l-.324 1.387c.07.009.079.018.157.018zm10.89-9.72L16 2.996 14.232 4.84c-.73-.283-1.88-.51-2.753-.51-1.271 0-2.581.434-3.496 1L5.516 2.992v-.003h-.002l-.002-.001v.002l-.882.092-1.904 10.427.886.092v-.003l4.019-1.758.019.018c.956.843 2.39 1.38 3.996 1.38 1.113 0 2.144-.259 2.991-.699l1.615 1.551 5.01-5.216v-.849ZM3.651 13.38 5.486 3.166l2.618 2.48.82.777.626.594 1.488 1.418v.647l.632.607-1.975.9a3.582 3.582 0 0 1-1.138-.745l-.02-.021 1.516-.708-3.564-3.32-.07-.07-.086.46-.842 4.387-.13.682.223-.096.001-.005 1.145-.491c.18.377.436.728.755 1.042zm12.601-.14-1.068-1.026a4.28 4.28 0 0 0 1.05-1l.01-.016L18.842 8.5l.077-.083.34-.353-3.173-3.046-.713.742-.787.82-.536.558-1.01 1.052-.087.092.295.282 1.367 1.333c-.3.283-.68.526-1.109.704l-.903-.865-.886-.851-.602-.571 1.432-1.492.72-.75.781-.814 1.953-2.034 5.143 4.922zm-1.728-1.652a5.57 5.57 0 0 1-.604.263c-.72.266-1.497.4-2.307.4-1.15 0-2.238-.272-3.147-.79a4.517 4.517 0 0 1-1.254-1.03 3.556 3.556 0 0 1-.332-.472 3.001 3.001 0 0 1-.419-1.491c0-.55.158-1.08.47-1.577l.836.846a2.09 2.09 0 0 0-.025 1.08c.057.233.155.46.291.676.108.172.239.335.39.485.415.415.978.74 1.628.943a5.244 5.244 0 0 0 1.562.232c.438 0 .87-.052 1.287-.155.236-.06.465-.134.678-.223.493-.205.926-.49 1.253-.826a2.44 2.44 0 0 0 .652-1.131c.04-.166.06-.332.06-.493 0-.466-.175-.993-.46-1.396l.71-.741c.61.634.97 1.48.97 2.28 0 .147-.013.3-.038.456-.11.671-.466 1.31-1.03 1.848-.33.316-.724.59-1.17.816zm-2.534-1.59.853.82a5.183 5.183 0 0 1-2.923-.14l1.892-.85zm4.925-1.083c.023-.152.037-.302.037-.447 0-.853-.387-1.752-1.035-2.422l.169-.176 2.628 2.524-2.176 2.266c.23-.538.38-1.2.38-1.676a.992.992 0 0 0-.003-.069zm-10.6.04.004.018a.79.79 0 0 0-.004.063c0 .251.154.848.216 1.086l-.817.35.78-4.06.32.316a3.133 3.133 0 0 0-.54 1.74c0 .158.013.317.04.487zm8.415.827-1.24-1.209 1.05-1.094c.374.311.65.684.797 1.093-.009.067-.02.134-.037.201-.088.363-.28.701-.57 1.009zm-6.509-.348-.029-.04a2.109 2.109 0 0 1-.267-.62c-.006-.023-.008-.045-.013-.068a2.21 2.21 0 0 1 .283-.61l.994.982zm4.317-2.83-1.53 1.594-1.343-1.274c.626-.266 1.3-.4 1.98-.396.308 0 .607.027.893.076zm-1.101-2.075c.83 0 1.938.213 2.643.47l-.032.033-.782.814-.002.003a5.113 5.113 0 0 0-1.618-.257c-1.01 0-1.927.28-2.609.737l-.01-.01-.82-.777-.073-.069c.896-.541 2.06-.944 3.303-.944Zm1.881 16.205c.608.18 1.239.274 1.873.278.834 0 1.472-.189 2.02-.585.609-.432 1.001-1.098 1.001-1.702a1.33 1.33 0 0 0-.49-1.035c-.245-.198-.5-.352-1.02-.595l-.422-.198c-.137-.072-.206-.144-.206-.225 0-.216.275-.378.647-.378.28 0 .612.081 1.247.289l.438-1.626a5.305 5.305 0 0 0-1.4-.194c-1.746 0-3.09.954-3.09 2.188 0 .649.432 1.108 1.51 1.612.51.234.599.297.599.46 0 .242-.265.396-.696.396-.383 0-.873-.117-1.54-.36h-.001Zm-4.526-5.818.138-.018c.686-.08 1.54-.135 2.01-.135.785 0 1.393.09 1.854.28.589.242.942.774.942 1.413 0 .55-.187 1.072-.54 1.477-.304.35-.578.522-1.147.693l-.138.045c.06.045.079.063.108.09.167.19.667 1.162 1.09 2.125h-2.355a32.79 32.79 0 0 0-.795-2.053l-.47 2.053h-2.08Zm-2.697-.036h2.138L6.84 20.886H4.702Zm-4.702 0h4.139l-.39 1.594H3.158l-.196.837h2.07l-.36 1.477H2.628l-.49 2.098H0Zm17.419 0H24l-.363 1.739h-1.54l-1.02 4.267H18.94l1.02-4.267h-1.67zm-8.441 2.864c.687 0 1.168-.406 1.168-.982 0-.306-.226-.46-.667-.46a1.46 1.46 0 0 0-.334.037l-.324 1.387c.07.009.079.018.157.018zm10.89-9.72L16 2.996 14.232 4.84c-.73-.283-1.88-.51-2.753-.51-1.271 0-2.581.434-3.496 1L5.516 2.992v-.003h-.002l-.002-.001v.002l-.882.092-1.904 10.427.886.092v-.003l4.019-1.758.019.018c.956.843 2.39 1.38 3.996 1.38 1.113 0 2.144-.259 2.991-.699l1.615 1.551 5.01-5.216v-.849ZM3.651 13.38 5.486 3.166l2.618 2.48.82.777.626.594 1.488 1.418v.647l.632.607-1.975.9a3.582 3.582 0 0 1-1.138-.745l-.02-.021 1.516-.708-3.564-3.32-.07-.07-.086.46-.842 4.387-.13.682.223-.096.001-.005 1.145-.491c.18.377.436.728.755 1.042zm12.601-.14-1.068-1.026a4.28 4.28 0 0 0 1.05-1l.01-.016L18.842 8.5l.077-.083.34-.353-3.173-3.046-.713.742-.787.82-.536.558-1.01 1.052-.087.092.295.282 1.367 1.333c-.3.283-.68.526-1.109.704l-.903-.865-.886-.851-.602-.571 1.432-1.492.72-.75.781-.814 1.953-2.034 5.143 4.922zm-1.728-1.652a5.57 5.57 0 0 1-.604.263c-.72.266-1.497.4-2.307.4-1.15 0-2.238-.272-3.147-.79a4.517 4.517 0 0 1-1.254-1.03 3.556 3.556 0 0 1-.332-.472 3.001 3.001 0 0 1-.419-1.491c0-.55.158-1.08.47-1.577l.836.846a2.09 2.09 0 0 0-.025 1.08c.057.233.155.46.291.676.108.172.239.335.39.485.415.415.978.74 1.628.943a5.244 5.244 0 0 0 1.562.232c.438 0 .87-.052 1.287-.155.236-.06.465-.134.678-.223.493-.205.926-.49 1.253-.826a2.44 2.44 0 0 0 .652-1.131c.04-.166.06-.332.06-.493 0-.466-.175-.993-.46-1.396l.71-.741c.61.634.97 1.48.97 2.28 0 .147-.013.3-.038.456-.11.671-.466 1.31-1.03 1.848-.33.316-.724.59-1.17.816zm-2.534-1.59.853.82a5.183 5.183 0 0 1-2.923-.14l1.892-.85zm4.925-1.083c.023-.152.037-.302.037-.447 0-.853-.387-1.752-1.035-2.422l.169-.176 2.628 2.524-2.176 2.266c.23-.538.38-1.2.38-1.676a.992.992 0 0 0-.003-.069zm-10.6.04.004.018a.79.79 0 0 0-.004.063c0 .251.154.848.216 1.086l-.817.35.78-4.06.32.316a3.133 3.133 0 0 0-.54 1.74c0 .158.013.317.04.487zm8.415.827-1.24-1.209 1.05-1.094c.374.311.65.684.797 1.093-.009.067-.02.134-.037.201-.088.363-.28.701-.57 1.009zm-6.509-.348-.029-.04a2.109 2.109 0 0 1-.267-.62c-.006-.023-.008-.045-.013-.068a2.21 2.21 0 0 1 .283-.61l.994.982zm4.317-2.83-1.53 1.594-1.343-1.274c.626-.266 1.3-.4 1.98-.396.308 0 .607.027.893.076zm-1.101-2.075c.83 0 1.938.213 2.643.47l-.032.033-.782.814-.002.003a5.113 5.113 0 0 0-1.618-.257c-1.01 0-1.927.28-2.609.737l-.01-.01-.82-.777-.073-.069c.896-.541 2.06-.944 3.303-.944Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fitbit.svg b/docs/src/material/templates/.icons/simple/fitbit.svg
new file mode 100644
index 00000000..33179223
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fitbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.298 1.825c0 .976-.81 1.785-1.786 1.785a1.8 1.8 0 0 1-1.784-1.785c0-.973.813-1.785 1.784-1.785.976 0 1.786.813 1.786 1.785zm-1.786 3.243c-1.052 0-1.863.81-1.863 1.866 0 1.053.81 1.865 1.865 1.865 1.053 0 1.865-.811 1.865-1.865s-.825-1.866-1.875-1.866h.008zm0 5.029c-1.052 0-1.945.891-1.945 1.945s.894 1.945 1.947 1.945 1.946-.891 1.946-1.945-.894-1.945-1.946-1.945h-.002zm0 5.107c-1.052 0-1.863.81-1.863 1.864s.81 1.866 1.865 1.866a1.836 1.836 0 0 0 1.865-1.866c0-.972-.825-1.864-1.875-1.864h.008zm0 5.191a1.8 1.8 0 0 0-1.784 1.784 1.8 1.8 0 0 0 1.784 1.781c.977 0 1.786-.809 1.786-1.784 0-.973-.81-1.781-1.786-1.781zM16.46 4.823c-1.136 0-2.108.977-2.108 2.111 0 1.134.973 2.107 2.108 2.107 1.135 0 2.106-.975 2.106-2.107 0-1.135-.972-2.109-2.106-2.109v-.002zm0 5.03c-1.216 0-2.19.973-2.19 2.19a2.18 2.18 0 0 0 2.19 2.187 2.18 2.18 0 0 0 2.189-2.189 2.18 2.18 0 0 0-2.189-2.188zm0 5.108c-1.136 0-2.108.976-2.108 2.107 0 1.135.973 2.109 2.108 2.109 1.135 0 2.106-.976 2.106-2.109s-.971-2.107-2.106-2.107zm5.106-5.353a2.44 2.44 0 0 0-2.43 2.434c0 1.297 1.051 2.433 2.43 2.433 1.381 0 2.434-1.065 2.434-2.444-.082-1.382-1.135-2.431-2.434-2.431v.008zM6.486 5.312c-.892 0-1.62.73-1.62 1.623 0 .891.729 1.62 1.62 1.62.893 0 1.619-.729 1.619-1.62 0-.893-.727-1.62-1.619-1.62v-.003zm0 5.027c-.973 0-1.703.729-1.703 1.703 0 .975.721 1.703 1.695 1.703s1.695-.73 1.695-1.703c0-.975-.735-1.703-1.71-1.703h.023zm0 5.107c-.892 0-1.62.731-1.62 1.62 0 .895.729 1.623 1.62 1.623.893 0 1.619-.735 1.619-1.635s-.727-1.62-1.619-1.62v.012zm-5.025-4.863c-.813 0-1.461.646-1.461 1.459 0 .81.648 1.459 1.46 1.459.81 0 1.459-.648 1.459-1.459s-.648-1.459-1.458-1.459z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fite.svg b/docs/src/material/templates/.icons/simple/fite.svg
new file mode 100644
index 00000000..86b8b637
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.52 8.254c-.347 0-.667.08-1.014.213-.427.186-.666.454-.746.8L0 15.748h2.533l.801-3.015h3.28l.4-1.464H3.732l.375-1.362c.027-.133.133-.185.346-.185h3.014l.346-1.467H3.52zm4.826 0-2 7.492H8.88l2-7.492H8.346zm2.8 0-.373 1.467h1.84c.16 0 .24.053.24.16v.025l-1.574 5.84h2.534l1.574-5.84c.026-.133.132-.185.345-.185h1.842l.319-1.467h-6.747zm8.534 0c-.347 0-.667.08-1.014.213-.427.186-.666.453-.746.773l-1.467 5.492c0 .027-.027.081-.027.108v.107c0 .267.162.48.455.614.24.106.505.185.799.185H22l.4-1.467h-3.013c-.16 0-.24-.053-.24-.16v-.025l.373-1.387h3.28l.4-1.467h-3.28l.348-1.334c.053-.133.159-.185.345-.185h3.014L24 8.254h-4.32Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fivem.svg b/docs/src/material/templates/.icons/simple/fivem.svg
new file mode 100644
index 00000000..3bdc9c60
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fivem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.4 24h-5.225c-.117 0-.455-1.127-1.026-3.375-1.982-6.909-3.124-10.946-3.417-12.12l3.37-3.325h.099c.454 1.42 2.554 7.676 6.299 18.768ZM12.342 7.084h-.048a3.382 3.385 0 0 1-.098-.492v-.098a102.619 102.715 0 0 1 3.272-3.275c.13.196.196.356.196.491v.05a140.694 140.826 0 0 1-3.322 3.324ZM5.994 10.9h-.05c.67-2.12 1.076-3.209 1.223-3.275L14.492.343c.08 0 .258.524.533 1.562zm1.37-4.014h-.05C8.813 2.342 9.612.048 9.71 0h4.495v.05a664.971 664.971 0 0 1-6.841 6.839Zm-2.69 7.874h-.05c.166-.798.554-1.418 1.174-1.855a312.918 313.213 0 0 1 5.71-5.717h.05c-.117.672-.375 1.175-.781 1.52zM1.598 24l-.098-.05c1.399-4.172 2.148-6.322 2.248-6.45l6.74-6.694v.05C10.232 11.88 8.974 16.263 6.73 24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fiverr.svg b/docs/src/material/templates/.icons/simple/fiverr.svg
new file mode 100644
index 00000000..42ad7638
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fiverr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.004 15.588a.995.995 0 1 0 .002-1.99.995.995 0 0 0-.002 1.99zm-.996-3.705h-.85c-.546 0-.84.41-.84 1.092v2.466h-1.61v-3.558h-.684c-.547 0-.84.41-.84 1.092v2.466h-1.61v-4.874h1.61v.74c.264-.574.626-.74 1.163-.74h1.972v.74c.264-.574.625-.74 1.162-.74h.527v1.316zm-6.786 1.501h-3.359c.088.546.43.858 1.006.858.43 0 .732-.175.83-.487l1.425.4c-.351.848-1.22 1.364-2.255 1.364-1.748 0-2.549-1.355-2.549-2.515 0-1.14.703-2.505 2.45-2.505 1.856 0 2.471 1.384 2.471 2.408 0 .224-.01.37-.02.477zm-1.562-.945c-.04-.42-.342-.81-.889-.81-.508 0-.81.225-.908.81h1.797zM7.508 15.44h1.416l1.767-4.874h-1.62l-.86 2.837-.878-2.837H5.72l1.787 4.874zm-6.6 0H2.51v-3.558h1.524v3.558h1.591v-4.874H2.51v-.302c0-.332.235-.536.606-.536h.918V8.412H2.85c-1.162 0-1.943.712-1.943 1.755v.4H0v1.316h.908v3.558z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flask.svg b/docs/src/material/templates/.icons/simple/flask.svg
new file mode 100644
index 00000000..4d52a39c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flask.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.172 20.36c-.914-.72-1.89-1.41-2.556-2.38-1.402-1.712-2.482-3.694-3.22-5.777-.446-1.355-.6-2.808-1.174-4.11-.602-.944.103-1.978 1.138-2.28.46-.087 1.272-.522.293-.211-.878.644-.963-.585-.063-.662.615-.082.84-.585.63-1.037-.66-.43 1.6-.903.463-1.544C1.5 1.08 4.34.835 3.64 2.285 3.473 3.4 5.624 2.08 5.125 3.368c.507.619 1.9.14 1.865 1.009.74.05.993.672 1.687.72.72.325 2.022.58 2.266 1.39-.713.566-2.364-1.165-2.443.398.215 2.31.16 4.689 1.004 6.888.4 1.332 1.37 2.38 2.244 3.418.837 1.016 1.971 1.73 3.127 2.333 1.014.478 2.107.795 3.213.994.448-.343 1.24-1.617 1.938-1.08.033.604-1.388 1.263-.067 1.196.776-.234 1.314.6 1.953-.152.588.697 2.446-.446 2.027.98-.566.364-1.392.144-1.959.646-.935-.467-1.68.418-2.715.306a19.86 19.86 0 0 1-3.484.29c-1.912-.15-3.865-.214-5.684-.88-1.024-.297-2.023-.881-2.924-1.464zm1.615.7c1 .432 1.978.888 3.074 1.026 1.74.24 3.537.614 5.283.274-.79-.357-1.608.14-2.395-.255-.944.203-1.957-.052-2.917-.177-1.092-.486-2.27-.82-3.291-1.452-1.277-.466.66.598 1.005.685.798.453-.877-.233-1.114-.421-.668-.375-.754-.297-.066.084.139.08.276.166.42.235zm-1.904-1.346c.97.359-.004-.682-.45-.622-.196-.341-.751-.557-.36-.74-.704.244-.737-.93-1.07-.763-.744-.235-.29-1.07-1.176-1.58-.081-.54-.882-1.008-1.138-1.822-.113-.416-.905-1.613-.418-.5.414 1.072 1.143 1.99 1.75 2.907.47.873 1.027 1.786 1.885 2.33.29.278.568.703.977.79zM4.09 16.647c.033-.146.177.317 0 0zm3.954 3.497c.215-.096-.31-.12 0 0zm.526.192c-.054-.265-.24.148 0 0zm.66.275c.312-.3-.484-.188 0 0zm1.127.63c.191-.282-.61-.107 0 0zM8.19 19.728c.487-.315-.63-.004 0 0zm.494.246c-.014-.166-.176.075 0 0zm2.47 1.542c.397.25 2.32.55 1.115.103-.2.042-2.23-.574-1.116-.103zm-3.921-3.054c-.04-.167-.616-.185 0 0zm1.15.67c.3-.21-.621-.16 0 0zm.966.593c.43-.162-.696-.163 0 0zm-2.584-1.773c.466.358 1.88.046.714-.213-.53-.283-1.727-.476-.912.17zm3.24 1.978c.193-.33-.815-.19 0 0zm-.984-.783c1.14.323-.958-.72-.281-.118l.15.068.13.05zm1.973 1.14c1.08.01-.975-.147 0 0zm-4.644-2.96c-.042-.2-.266.018 0 0zm6.47 3.985c.028-.363-.353.27 0 0zm-4.63-2.856c-.064-.191-.336-.008 0 0zm-1.738-1.254c.62-.037-.848-.273 0 0zm-2.06-1.332c-.077-.297-.674-.534 0 0zm5.407 3.435c-.114-.13-.054.028 0 0zm3.366 2.065c-.01-.197-.183.075 0 0zm-3.664-2.373c.06-.255-.528-.077 0 0zm-2.506-1.592c.46-.05-.74-.311 0 0zm4.241 2.637c.718-.285-.7-.14 0 0zM9.03 18.545c.827.106-.985-.563-.181-.06zm2.876 1.768c.773-.462.518 1.082 1.311.13.782-.57-.675.707.29.103.696-.467 1.726.22 2.376.445.468-.023.923.405 1.403.145.923-.25-1.806-.37-1.09-.81-.845.245-1.47-.294-1.885-.835-.948-.22-2.044-.703-2.517-1.542-.192-.315.28.044-.166-.47-.57-.508-.856-1.085-1.24-1.702-.457-.244-.51-.963-.557-.024.004-.593-.553-.992-.688-.826-.002-.571.595-.285.176-.707-.09-.592-.386-1.21-.475-1.877-.138-.322-.02-1.011-.473-.282-.165.77-.055-.947.202-.38.337-.58-.12-.51-.14-.43.22-.488.14-1.18-.057-.916.117-.517.185-1.902-.175-1.656.218-.54.414-2.473-.534-1.736-.384.005-1.048.14-1.363.296.986.543-.1.196-.5.11-.052.502-.45.285-.946.29.793.098-.386.81-.841.534-.59.282.51.987.012 1.205.06.328-.905-.12-.83.64-.573-.241-.078.9.209.514.975.264.686.866.71 1.437-.158.333-.784-.783-.14-.731-.507-.827-.561-.3-.984.085-.1.028 1.079.547.34.803.65.1.668.67.8 1.03.39.407.31-.45.779.04-.296-.436-1.567-1.228-.544-.974-.005-.44-.185-.793.129-.784.31-.562-.325 1.387.375.672.193-.085.24-.563.59.045.505.498.182.858-.531.403.127.433.954.587.799 1.265.165.595.395.376.596.342.158.578.247.153.255-.123.72.155.552.58.778.88.497.224-.712-1.522.142-.526.898.81.337 1.15-.47 1.02.51-.041.675.69 1.313.664.582.277.975 1.34-.027.897-.348-.313-1.58-.7-.573-.104.929.43 1.665.688 2.561 1.227.64.458.918.982 1.16 1.086-.538.257-1.623-.206-.817-.348-.503-.091-1.068-.345-.587.28.41.343 1.45.306 1.637.345-.159.348-.43.376.006.403-.486.26.156.3.201.448zm-.994-2.808c-.296-.31-.373-.89-.053-.385.164.066.525.947.053.385zm3.238 2.057c.185-.011.006.14 0 0zm-3.706-2.816c-.01-.468.107.36 0 0zm-.322-.433c-.372-.72.47.204 0 0zm-3.9-2.692c.219-.06.108.374 0 0zm3.104 1.682c.134-.504.158.424 0 0zm-2.192-1.525c-.155-.278.323.26 0 0zm1.882.604c-.352-.79.25-.432.078.13zM5.77 12.217c-.158-.26-.418-1.02-.334-1.252.076.378.804 1.627.357.518-.494-.93.59.302.702.534.05.23-.305-.063-.064.478-.44-.617-.26.34-.661-.278zm-1.003-.691c.04-.603.23.413 0 0zm.45.155c.216-.455.366.634 0 0zm-1.084-.84c-.374-.37-.644-.713.017-.23.255.01-.566-.778.06-.25.66.12.327 1.082-.077.48zm.57-.015c.217-.215.115.212 0 0zm.35.113c-.328-.617.4.258 0 0zm-.697-.667c-1.086-.966 1.365.506.177.18zm3.11 1.808c-.47-.282-.123-1.984.037-.82.457-.148-.025.6.315.594-.053.473-.206.643-.35.226zm1.15.68c.048-.513.099.35 0 0zm-.2-.198c.054-.22.007.258 0 0zM4.57 9.955c-.697-.963 2.027.973.447.244-.165-.043-.364-.06-.447-.244zm2.216 1.175c-.066-.81.147.134 0 0zm1.682 1.079c.13-.462.01.305 0 0zM4.676 9.587c.415-.088 1.718.729.52.234-.132-.148-.416-.08-.52-.234zm3.56 1.775c.044-.83.248-.495.002.118zM4.985 9.299c.169-.248-.45-1.12.089-.313.232.185.672.31.283.387.61.539-.15.146-.372-.074zm3.075 1.804c.117-.944.103.553 0 0zM4.632 8.427c.129-.055.068.172 0 0zm.802.478c.206-.434.38.483 0 0zm2.263 1.259c-.002-.167.043.242 0 0zm-.131-.29c-.314-.776.292.41 0 0zm-.193-.51c-.053-.32.18.404 0 0zm.314-.51c-.216-.38.272-1.673.326-.87-.227.625-.065.975.093.136.293-.66-.063 1.303-.42.735zm.322-1.923c.094-.115.02.139 0 0zM7.47 17.544c-.128-.111.016.07 0 0zm1.11.56c.615.16.612-.095.055-.17-.3-.28-1.246-.575-.4-.035.057.142.235.139.344.206zM6.389 16.65c.34.253 1.28.719.484.096.269-.312-.514-.478-.254-.686-.66-.404-.52-.368-.058-.356-.794-.354.114-.328.07-.51-.305-.06-1.52-.54-.804.04-.726-.37-.173.138-.392.084-.743-.202.66.565-.118.375.425.337 1.146.864.18.357-.128.183.69.46.892.6zm1.16.667c1.41.454-.691-.556 0 0zm5.94 3.598c.02-.28-.193.24 0 0zm.611.257c.325-.315.013.503.54-.077.005-.415-.017-.66-.606-.156-.162.09-.234.473.066.233zm-9.692-6.087c-.1-.393-.7-.39 0 0zm.652.428c-.242-.402-.864-.364 0 0zm3.71 2.237c.362.32 1.662.236.44.04-.182-.27-1.151-.204-.44-.04zm5.097 3.149c.558-.468-.54.208 0 0zm1.16.796c.003-.15-.24.066 0 0zm.001-.21c.617-.654-.598.039 0 0zM2.805 13.743c-.526-.75-.327-1.088-.835-1.7-.096-.47-.87-1.533-.4-.406.43.659.558 1.679 1.235 2.106zm12.03 7.534c1.135-.734-.466-.32 0 0zm.866.34c.57-.488-.36-.102 0 0zM4.215 14.255c.163-.242-.42-.031 0 0zm11.305 7.129c.551-.355-.126-.3-.1.032zm-7.47-4.71c-.02-.24-.291.02 0 0zm.46.267c-.145-.297-.224.047 0 0zm7.894 4.684c.705-.51-.428-.098-.148.096zm-.27-.13c.574-.482-.607.213 0 0zm1.38.918c.386-.258-.469-.083 0 0zM4.57 14.08c.517.116 2.066 1.274 1.152.08-.468-.138-.187-1.283-.665-1.08.32.535.264.763-.41.426-.845-.413-.474.204-.31.374-.224.052.299.196.233.2zm-2.356-1.86c.092-.383-.853-2.107-.446-.864.146.26.13.754.446.864zm4.324 2.666c-.266-.223-.013-.032 0 0zm.656.152c0-.405-.725-.164 0 0zm5.681 3.583c-.108-.278-.428-.006 0 0zm.273.199c-.04-.155-.157.03 0 0zm2.252 1.42c.216-.16-.27-.02 0 0zM3.39 12.52c.62-.24-.664-.17 0 0zm8.984 5.662c-.007-.401-.395.1 0 0zm-9.23-6.231c.399-.135-.367-.09 0 0zm1.156.56c-.007-.133-.122.05 0 0zm14.09 8.64c.512-.104 1.678.26 1.866-.136-.62-.015-2.15-.438-2.222.1l.136.023.22.013zM4.667 12.603c.009-.407-.317-.015 0 0zM1.63 10.495c-.138-.775-.525-.118 0 0zm.724.182c.009-.25-.663-.224 0 0zm.414.203c-.12-.097-.094.122 0 0zm2.605 1.67c.122-.112-.29-.083 0 0zm-2.88-2.128c-.07-.585-.84-.088 0 0zm-1.486-.964c-.02-.27-.144.102 0 0zm.22-.167c-.035-.32-.19.04 0 0zm1.22.729c.518-.203-.94-.42-.104-.04zm16.334 10.089c.33-.303-.42-.094 0 0zm1.974 1.023c.132-.392-.334.05 0 0zM2.573 9.38c.055-.38-.41.075 0 0zM.837 8.218c-.093-.535-.08-1.474.812-1.156-1.191.236.824 1.48.57.498.5.024.98-.296.716.19.987-.11 1.67-.964 2.624-.845.742-.098 1.554-.172 2.354-.471.658-.048 1.29-.756.93-1.175-.896-.076-1.835.036-2.827.233-1.098.228-2.096.662-3.205.849-1.08.145.217.4-.092.456-.564.196.672.328-.073.534-.46-.088-.94-.246-.743-.73-1.035.133-1.945.563-1.127 1.616h.06zm2.494-1.27c.243-.894 1.3.735.398.118-.108-.08-.285-.146-.398-.12zm.047-.434c.35-.26.186.146 0 0zm.445.008c.032-.411 1.018.218.163.148zm.608-.245c.222-.26.064.23 0 0zm.156-.104c.37-.444 2.095-.283.832-.043-.338-.255-.598.15-.832.043zm2.25-.347c-.055-1.214 1.119.432 0 0zm.64-.004c.233-.612.906-.245.108-.123.017.065-.024.316-.108.123zM2.322 9.067c.697-.427-.741-.37 0 0zm.515.144c.245-.26-.531-.106 0 0zm-1.52-1.08c.399-.305-.471-.116 0 0zm20.602 12.89c.012-.355-.304.16 0 0zm-2.093-1.43c.06-.408-.27.037 0 0zm2.67 1.568c.557 0 1.688-.173.475-.173-.19.03-1.109.024-.476.173zM3.29 8.959c.45-.03.706-.497-.087-.47-1.23-.127 1.084.42-.158.264-.167.11.236.237.245.207zm.398.202c-.048-.29-.14.154 0 0zm.47-1.257c.197-.243-.27-.065 0 0zm-1.5-2.508c.806-.274 1.907-.581 2.287.135-.387-.466-.156-.924.21-.243.516.689.775-.313.438-.545.383.476.819.7.257.03.61-.734-1.223.097-1.64.088-.2.09-2.071.477-1.551.535zm.472-.903c.46-.347 1.588.206.864-.345-.07-.062-1.586.418-.864.345zm1.674.069c.538.013-.231-.722.409-.39-.105-.343-.746-.407-1.06-.544-.176.314.36.938.65.934zm-1.38-1.52c.186-.252-.326.128 0 0zm.684.164c.866-.115-.22-.373-.174-.01zm-1.277-1c-.61-.796 1.146.134.527-.7-.522-.415-1.023.468-.527.7zm7.824 4.215c.28-.496-1.155-.668-.188-.175.09.03.07.21.188.175z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flat.svg b/docs/src/material/templates/.icons/simple/flat.svg
new file mode 100644
index 00000000..a8bbcbc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.545 17.454v3.273a3.273 3.273 0 1 1-3.272-3.273Zm8.728-8.727V12A3.273 3.273 0 0 1 12 15.273H5.455a3.273 3.273 0 0 1 0-6.546zM24 0v3.273a3.273 3.273 0 0 1-3.273 3.272H7.637a3.273 3.273 0 0 1 0-6.545Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flathub.svg b/docs/src/material/templates/.icons/simple/flathub.svg
new file mode 100644
index 00000000..32c7ceb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flathub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.068 0a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 5.998-6 6 6 0 0 0-5.998-6Zm9.15.08a1.656 1.656 0 0 0-1.654 1.656v8.15a1.656 1.656 0 0 0 2.483 1.434l7.058-4.074a1.656 1.656 0 0 0 0-2.869l-1.044-.604-6.014-3.47a1.656 1.656 0 0 0-.828-.223Zm3.575 13.135a.815.815 0 0 0-.816.818v2.453h-2.454a.817.817 0 1 0 0 1.635h2.454v2.453a.817.817 0 1 0 1.635 0v-2.453h2.452a.817.817 0 1 0 0-1.635h-2.453v-2.453a.817.817 0 0 0-.818-.818zM2.865 13.5a2.794 2.794 0 0 0-2.799 2.8v4.9c0 1.55 1.248 2.8 2.8 2.8h4.9c1.55 0 2.8-1.25 2.8-2.8v-4.9c0-1.55-1.25-2.8-2.8-2.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flatpak.svg b/docs/src/material/templates/.icons/simple/flatpak.svg
new file mode 100644
index 00000000..cbdb9992
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flatpak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.556 0-1.111.144-1.61.432l-7.603 4.39a3.217 3.217 0 0 0-1.61 2.788v8.78c0 1.151.612 2.212 1.61 2.788l7.603 4.39a3.217 3.217 0 0 0 3.22 0l7.603-4.39a3.217 3.217 0 0 0 1.61-2.788V7.61a3.217 3.217 0 0 0-1.61-2.788L13.61.432A3.218 3.218 0 0 0 12 0Zm0 2.358c.15 0 .299.039.431.115l7.604 4.39c.132.077.24.187.315.316L12 12v9.642a.863.863 0 0 1-.431-.116l-7.604-4.39a.866.866 0 0 1-.431-.746V7.61c0-.153.041-.302.116-.43L12 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flattr.svg b/docs/src/material/templates/.icons/simple/flattr.svg
new file mode 100644
index 00000000..48a1b464
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flattr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.906 12C1.906 6.432 6.432 1.906 12 1.906c.048 0 4.003 0 5.455.002L14.53 4.834l1.344 1.344L21.903 0H12C5.373 0 0 5.373 0 12v9.331l1.91-1.759v-.096c-.002-.244-.004-7.404-.004-7.476zM24 2.668l-1.91 1.76v.096L22.093 12c0 5.568-4.528 10.094-10.093 10.094-.048 0-4.003 0-5.455-.002l2.925-2.926-1.344-1.344L2.097 24H12c6.627 0 12-5.373 12-12V2.668z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flickr.svg b/docs/src/material/templates/.icons/simple/flickr.svg
new file mode 100644
index 00000000..ae172bd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flickr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.334 6.666a5.335 5.335 0 0 0 0 10.668A5.333 5.333 0 0 0 10.666 12a5.333 5.333 0 0 0-5.332-5.334zm13.332 0A5.333 5.333 0 0 0 13.334 12 5.333 5.333 0 1 0 24 12a5.335 5.335 0 0 0-5.334-5.334Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flightaware.svg b/docs/src/material/templates/.icons/simple/flightaware.svg
new file mode 100644
index 00000000..909a410a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flightaware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.178 12.905-1.064 2.519h-.47l1.37-3.22h.322l1.443 3.22h-.47zm10.837 1.5h-1.477a.687.687 0 0 0 .203.481.667.667 0 0 0 .481.181c.272 0 .527-.085.759-.255v.408a1.35 1.35 0 0 1-.38.181 1.674 1.674 0 0 1-.44.057c-.233 0-.42-.046-.561-.148a1.052 1.052 0 0 1-.345-.39 1.21 1.21 0 0 1-.13-.566c0-.322.09-.583.271-.78.181-.205.419-.3.708-.3.277 0 .503.095.667.294.165.198.25.458.25.786v.051zm-1.472-.249h1.064a.614.614 0 0 0-.147-.39.482.482 0 0 0-.356-.136.518.518 0 0 0-.368.136.674.674 0 0 0-.193.39m-1.76-.843v.48l.023-.033c.204-.328.408-.487.606-.487.158 0 .322.08.492.238l-.22.368c-.148-.136-.284-.204-.403-.204-.135 0-.249.062-.35.192a.718.718 0 0 0-.147.459v1.103h-.42v-2.11h.42zm-1.131.843v.9c0 .073.022.107.073.107s.13-.04.238-.113v.25c-.096.061-.17.101-.226.124a.49.49 0 0 1-.181.034c-.182 0-.283-.068-.317-.21a.922.922 0 0 1-.566.21.503.503 0 0 1-.515-.515.51.51 0 0 1 .141-.357 1.02 1.02 0 0 1 .408-.249l.532-.181v-.113c0-.255-.125-.385-.38-.385-.226 0-.447.119-.662.35v-.452c.164-.187.397-.283.696-.283a.83.83 0 0 1 .55.181c.045.04.084.09.124.153a.491.491 0 0 1 .068.193c.011.056.017.18.017.356m-.408.849v-.623l-.277.108a.93.93 0 0 0-.3.17.3.3 0 0 0-.09.215c0 .085.028.158.084.215.057.056.13.085.215.085a.567.567 0 0 0 .368-.17m-1.771-1.692h.447l-.928 2.156h-.141l-.623-1.477-.611 1.477h-.142l-.933-2.156h.447l.554 1.284.532-1.284h.312l.537 1.284zm7.526-4.182c.006.017-.028.062-.056.096-.045.045-.176.198-.696.311-.52.114-1.177.232-1.223.244-.045.005-.135-.012-.186.141a765.16 765.16 0 0 0-.623 2.218l-.175.04-.198-2.162s-1.228.244-1.353.244l-.311.826-.158.017.033-.838s-.17-.028-.198-.034c-.01 0-.022 0-.028-.017 0-.01.006-.017.017-.022.023-.017.17-.108.17-.108l-.368-.752.153-.051.617.634c.113-.051 1.335-.323 1.335-.323l-.685-2.066.176-.033s1.358 1.663 1.466 1.782c.107.119.18.068.226.057.045-.012.696-.164 1.217-.272.52-.107.701-.017.763.006.034.011.085.045.085.062zm-12.908 6.293a.16.16 0 0 1-.084-.023.147.147 0 0 1-.04-.21c.006-.01.17-.26.498-.65a.146.146 0 0 1 .21-.017c.062.05.073.147.016.21-.317.373-.475.616-.48.622a.133.133 0 0 1-.12.068zm1.025-1.228a.136.136 0 0 1-.102-.04.145.145 0 0 1-.006-.21c.187-.192.38-.384.577-.565a.15.15 0 0 1 .21.005.15.15 0 0 1-.006.21c-.192.18-.385.368-.566.554a.134.134 0 0 1-.107.046zm1.171-1.081a.132.132 0 0 1-.113-.057.146.146 0 0 1 .023-.21c.209-.169.424-.339.639-.491a.147.147 0 0 1 .21.033.147.147 0 0 1-.035.21 10.72 10.72 0 0 0-.622.486.23.23 0 0 1-.102.029zm1.296-.945a.142.142 0 0 1-.125-.068.154.154 0 0 1 .046-.21c.226-.147.458-.288.69-.418a.148.148 0 0 1 .204.056.148.148 0 0 1-.057.204c-.226.13-.458.266-.679.407a.114.114 0 0 1-.079.029zm1.392-.781a.149.149 0 0 1-.068-.283c.243-.119.487-.232.736-.334.073-.034.164.006.198.08a.152.152 0 0 1-.08.197c-.243.102-.486.21-.718.323a.196.196 0 0 1-.068.017zm1.471-.617a.151.151 0 0 1-.141-.102.154.154 0 0 1 .09-.192c.255-.085.515-.17.77-.238a.151.151 0 0 1 .187.102.151.151 0 0 1-.102.187c-.255.068-.51.147-.753.232-.017.011-.034.011-.05.011zm-8.601 2.875.786-.77v.436h.663v.373H9.63v1.042c0 .243.102.362.3.362a.946.946 0 0 0 .47-.147v.39a1.04 1.04 0 0 1-.52.136.68.68 0 0 1-.476-.17.446.446 0 0 1-.096-.113.553.553 0 0 1-.062-.164 1.866 1.866 0 0 1-.029-.39v-.94H8.85v-.045zM6.666 12.22h.419v1.363a.814.814 0 0 1 .645-.316.674.674 0 0 1 .628.401c.057.125.08.312.08.555v1.205h-.42v-1.307a.599.599 0 0 0-.113-.373.357.357 0 0 0-.3-.142.492.492 0 0 0-.26.074 1.07 1.07 0 0 0-.266.237v1.517h-.418V12.22zm-2.224 1.822c0-.226.085-.402.25-.532.163-.13.39-.198.673-.198h.871v.322h-.424a.705.705 0 0 1 .17.232c.033.068.05.148.05.238a.65.65 0 0 1-.096.328.628.628 0 0 1-.243.244c-.102.056-.26.102-.487.135-.158.023-.237.08-.237.165 0 .05.028.09.09.118.057.034.164.063.323.097.26.056.424.101.498.135.073.034.141.08.198.136a.512.512 0 0 1 .152.38.56.56 0 0 1-.266.48c-.175.12-.418.181-.713.181-.3 0-.543-.062-.718-.18a.554.554 0 0 1-.272-.482c0-.288.176-.47.526-.554-.141-.09-.209-.181-.209-.266 0-.068.028-.13.09-.181a.518.518 0 0 1 .244-.12c-.311-.146-.47-.367-.47-.678m.69 1.482a.591.591 0 0 0-.345.091c-.09.062-.135.136-.135.232 0 .22.198.328.588.328a.97.97 0 0 0 .43-.079c.102-.057.153-.13.153-.232 0-.096-.062-.181-.192-.238a1.067 1.067 0 0 0-.498-.102m.096-1.85c-.113 0-.21.04-.289.113a.377.377 0 0 0 0 .55.42.42 0 0 0 .3.107.41.41 0 0 0 .294-.108.356.356 0 0 0 .12-.272.36.36 0 0 0-.12-.277.453.453 0 0 0-.305-.113M3.622 12.43c.068 0 .13.023.175.074a.226.226 0 0 1 .074.175.235.235 0 0 1-.074.175.235.235 0 0 1-.175.074.232.232 0 0 1-.17-.074.235.235 0 0 1-.074-.175c0-.062.023-.119.074-.17a.219.219 0 0 1 .17-.079m-.204.883h.419v2.11h-.419zM2.269 12.22h.419v3.203h-.419zM0 12.22h1.709v.407H.453v.9h1.256v.402H.453v1.494H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flipboard.svg b/docs/src/material/templates/.icons/simple/flipboard.svg
new file mode 100644
index 00000000..c6880590
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flipboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm19.2 9.6h-4.8v4.8H9.6v4.8H4.8V4.8h14.4v4.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flipkart.svg b/docs/src/material/templates/.icons/simple/flipkart.svg
new file mode 100644
index 00000000..ab075362
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flipkart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.833 1.333a.993.993 0 0 0-.333.061V1c0-.551.449-1 1-1h14.667c.551 0 1 .449 1 1v.333H3.833zm17.334 2.334H2.833c-.551 0-1 .449-1 1V23c0 .551.449 1 1 1h7.3l1.098-5.645h-2.24c-.051 0-5.158-.241-5.158-.241l4.639-.327-.078-.366-1.978-.285 1.882-.158-.124-.449-3.075-.467s3.341-.373 3.392-.373h3.232l.247-1.331c.289-1.616.945-2.807 1.973-3.693 1.033-.892 2.344-1.332 3.937-1.332.643 0 1.053.151 1.231.463.118.186.201.516.279.859.074.352.14.671.095.903-.057.345-.461.465-1.197.465h-.253c-1.327 0-2.134.763-2.405 2.31l-.243 1.355h1.54c.574 0 .781.402.622 1.306-.17.941-.539 1.36-1.111 1.36H14.9L13.804 24h7.362c.551 0 1-.449 1-1V4.667a1 1 0 0 0-.999-1zM20.5 2.333A.334.334 0 0 0 20.167 2H3.833a.334.334 0 0 0-.333.333V3h17v-.667z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/floatplane.svg b/docs/src/material/templates/.icons/simple/floatplane.svg
new file mode 100644
index 00000000..13f22b11
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/floatplane.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.948 20.162a9.985 9.985 0 0 1-6.466 2.366 9.986 9.986 0 0 1-7.088-2.933 9.956 9.956 0 0 1-2.933-7.088c0-2.399.84-4.667 2.366-6.466l-.916-1.167A11.45 11.45 0 0 0 0 12.518 11.476 11.476 0 0 0 11.482 24a11.45 11.45 0 0 0 7.644-2.911l-1.178-.927zM8.331 2.988a10.144 10.144 0 0 1 3.151-.502 9.986 9.986 0 0 1 7.088 2.933 9.956 9.956 0 0 1 2.933 7.088c0 1.09-.174 2.148-.502 3.151l1.134 1.134a11.41 11.41 0 0 0 .829-4.285A11.476 11.476 0 0 0 11.482 1.025c-1.516 0-2.966.294-4.285.829l1.134 1.134zm1.352 3.456L3.446 0l-.97 1.516a.393.393 0 0 0 .032.458L7.916 8.92l1.767-2.476zM7.655 14.96l-2.508-1.886-.458.774a.215.215 0 0 0 .033.273l2.115 2.29.818-1.451zm4.503-5.953-.578-.6.153-.611c.065-.273.087-.491.065-.622a2.39 2.39 0 0 0-.273-.687l-5.474 5.866s.371.36.905-.055c.24-.185 1.189-.96 2.203-1.799l.927 1.189 2.072-2.681zm5.343 5.256.153-.611c.055-.207.087-.382.065-.502a2.546 2.546 0 0 0-.218-.687l-5.866 5.474s.36.371.916 0c.273-.185 1.428-.992 2.584-1.821l6.891 5.365c.131.109.316.12.458.033L24 20.543l-6.499-6.28zm-8.44 2.126c.883-.676 2.115-1.625 3.217-2.475l1.243.97 2.039-2.475-.676-.654.218-.774c.109-.393.153-.698.12-.883a3.283 3.283 0 0 0-.36-.981l-8.069 8.069s.251.207.774 0l2.279 2.104a.252.252 0 0 0 .273.033l.774-.458-1.832-2.476z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flood.svg b/docs/src/material/templates/.icons/simple/flood.svg
new file mode 100644
index 00000000..aeab9c82
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.683 16.283c-1.233-.066-1.85-1.533-2.15-2.433-.266-.767-.666-2.117-.966-2.933-.35-.95-.45-1.017-.65-1.017-.417 0-.734 1.183-1.05 2.067-.667 1.833-1.167 3.85-2.934 3.85-1.533 0-2.216-1.184-2.7-1.884-.45-.666-.716-.816-1.133-.816-.533 0-.783.466-1.267 1.283-.283.467-.6.95-.966 1.267-.1.083-.934.733-1.717.633-.45-.067-.767-.333-.767-.783 0-.617.684-.734 1.067-.884.333-.116.733-.716.933-1.05.534-.916 1.217-2.116 2.75-2.116 1.35 0 2 .866 2.5 1.55.45.616.717 1.116 1.234 1.133.433.017 1.033-1.617 1.383-2.75.533-1.733 1.233-3.333 2.633-3.333 1.884 0 2.434 2.633 3.017 4.65.083.3.283.933.333 1.016.267.567.484.934.717 1.05.267.15.7.434.567.934-.084.383-.434.583-.834.566zm-15.366-1.6c.016 0 .016 0 0 0 .016 0 .016 0 0 0zM12 0C5.367 0 0 5.367 0 12s5.367 12 12 12 12-5.367 12-12S18.633 0 12 0zm0 22.017A10.015 10.015 0 0 1 1.983 12 10.015 10.015 0 0 1 12 1.983 10.015 10.015 0 0 1 22.017 12 10.015 10.015 0 0 1 12 22.017Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fluentbit.svg b/docs/src/material/templates/.icons/simple/fluentbit.svg
new file mode 100644
index 00000000..4c9e5c98
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fluentbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4.02Zm.412-.503c-.038 0-.072 0-.102.01a.336.336 0 0 0-.087.035H.215a.325.325 0 0 0-.113.113.416.416 0 0 0-.053.1c-.008.021-.019.036-.023.067a.423.423 0 0 0-.015.071v-.01H.004v.018L0 3.936l.007-.023v.046L0 4.004v.015h.004l.003-.004v-.003a1.323 1.323 0 0 0 .095.472l.019.046v.007l.06.144.023.06.064.163a19.736 19.736 0 0 0 1.724 3.254L2 8.173l.023.038c.922 1.44 2.037 2.885 3.202 4.095l.037.04c.832.859 1.686 1.6 2.514 2.129a4 4 0 0 0 .37.216l.038.019-.026.019c-1.127 1.64-2.42 2.834-3.742 3.704C2.51 19.763.91 20.172.91 20.172s4.237 1.164 8.887-1.013c3.534-1.664 5.368-4.903 5.787-5.621l2.124-3.61c.333-.458.522-.647.54-.68.065-.065.538-.614 1.524-.946 1.46-.488 3.667-.783 4.188-.832a.113.113 0 0 0 .03-.132.076.076 0 0 0-.056-.05 4.177 4.177 0 0 0-.544-.037 9.234 9.234 0 0 0-1.399.068 18.39 18.39 0 0 0-1.383.204 29.78 29.78 0 0 0-1.066.204l-.053.012h-.023a3.493 3.493 0 0 1-.574.037 2.737 2.737 0 0 1-.473-.075 7.3 7.3 0 0 1-.465-.129 6.79 6.79 0 0 0-.484-.143 4.645 4.645 0 0 0-1.463-.152 2.797 2.797 0 0 0-.657.133l-.167.06a2.767 2.767 0 0 0-1.22.972c-.401.536-1.233 2.178-2.374 2.613l-.023-.023h.01a77.214 77.214 0 0 0-.9-.829l-.021-.015-.2-.189-.053-.042a60.73 60.73 0 0 0-2.307-2.014 28.411 28.411 0 0 0-1.504-1.13l-.227-.163a30.725 30.725 0 0 0-3.93-2.332c-.114-.064-.23-.102-.36-.166-.038-.016-.076-.038-.102-.038l.196.11-.079-.038h-.01V4.18a1.013 1.013 0 0 0-.054-.023l-.023-.015-.03-.015a1.01 1.01 0 0 1-.102-.05l-.072-.033a1.512 1.512 0 0 1-.098-.046c-.03-.01-.057-.022-.076-.022a1.296 1.296 0 0 0-.22-.08l-.007-.004-.015-.007h-.007l-.012-.004v-.004h-.022a.37.37 0 0 1-.038-.019l-.038-.018a.113.113 0 0 0-.034-.012h-.004l-.234-.094a2.854 2.854 0 0 0-.242-.087.601.601 0 0 0-.151-.03ZM0 3.891Zm.094.593.012.027Zm.012.03c.022.06.041.118.068.17zm.068.174.003.012zM16.757 8.3a.386.386 0 0 1 .113.015.386.386 0 0 1 .269.473.386.386 0 0 1-.473.264.386.386 0 0 1-.264-.468.386.386 0 0 1 .355-.284z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fluentd.svg b/docs/src/material/templates/.icons/simple/fluentd.svg
new file mode 100644
index 00000000..89497626
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fluentd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.83 2.195C1.279 2.191.8 2.377.425 2.82-.429 3.823.03 6.135 1.787 8.917l.02.028a10.177 10.177 0 0 0 .197.297c1.733 2.579 4.249 4.677 3.743 7.586a4.28 4.28 0 0 1-.599 1.564C3.615 20.797.003 21.047.003 21.047l.042.001-.045.005s4.355 1.344 8.533.438c.598-.13 1.192-.305 1.769-.537a12.331 12.331 0 0 0 .023-.01c.343-.138.667-.284.975-.437a12.331 12.331 0 0 0 .282-.145c.285-.15.556-.306.814-.467a12.331 12.331 0 0 0 .152-.095c.316-.204.61-.416.888-.635a12.331 12.331 0 0 0 .146-.116c.164-.134.323-.27.476-.407a12.331 12.331 0 0 0 .123-.105l.036-.04c.008-.008.015-.016.024-.023a12.842 12.842 0 0 0 .86-.888c.05-.056.1-.112.148-.169.059-.068.118-.135.175-.203l.1-.123c.127-.154.25-.31.372-.465l.032-.042c.679-.88 1.28-1.779 1.933-2.639l.216-.278c.294-.374.6-.74.932-1.091l.03-.031c.108-.114.22-.226.334-.337l.07-.067a10.997 10.997 0 0 1 .264-.243c.036-.032.072-.065.109-.096a5.003 5.003 0 0 1 .374-.293c.012-.01.025-.018.038-.027a5.003 5.003 0 0 1 .85-.48l-.065.03.022-.01.06-.027a5.623 5.623 0 0 1 1.63-.412h.001a5.623 5.623 0 0 1 .533-.026h.07a5.623 5.623 0 0 1 .115.002l.428-.003a.204.204 0 0 0 .088-.016c.062-.03.047-.102-.012-.186a1.38 1.38 0 0 0-.39-.343 3.688 3.688 0 0 1-.098-.052 3.871 3.871 0 0 1-.036-.022 3.688 3.688 0 0 1-.256-.161 3.871 3.871 0 0 1-.129-.096 3.688 3.688 0 0 1-.193-.15c-.205-.2-.432-.733-.523-.888a2.05 2.05 0 0 0-.24-.33c-.272-.306-.665-.533-1.302-.615-.891-.115-1.727.072-2.565.333l.1-.035c-1.168.354-2.334.87-3.655.94h-.04a5.553 5.553 0 0 1-.668-.01l-.06-.004a5.473 5.473 0 0 1-1.16-.233c-1.312-.412-3.154-1.88-5.047-3.316a113.017 113.017 0 0 0-.651-.49 51.56 51.56 0 0 0-.789-.58l-.222-.155-.236-.166-.086-.06a17.622 17.622 0 0 0-1.612-.997l-.019-.01a10.036 10.036 0 0 0-.367-.186c-.039-.019-.078-.035-.117-.053a7.732 7.732 0 0 0-.548-.23l-.05-.017a5.023 5.023 0 0 0-.316-.101l-.026-.007a3.055 3.055 0 0 0-.816-.125zM20.6 8.641a.504.5 0 0 1 .505.5.504.5 0 0 1-.505.5.504.5 0 0 1-.504-.5.504.5 0 0 1 .504-.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fluke.svg b/docs/src/material/templates/.icons/simple/fluke.svg
new file mode 100644
index 00000000..1971bf2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fluke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.603 12.656h-.092v-.131h.08c.065 0 .078.013.078.065 0 .04-.026.066-.066.066zm.263.013c0 .157-.118.288-.276.288s-.275-.13-.275-.288c0-.158.105-.276.262-.289.17 0 .289.118.289.289zm-.118.197-.105-.17c.052-.014.091-.053.091-.106 0-.079-.052-.118-.13-.118h-.145v.394h.066v-.17h.065l.105.17h.053zM24 8.393v7.214H0V8.393h24zM6.44 11.567H4.222V11.2h2.203v-.498H3.633v2.308h.59v-.892h2.216v-.55zm2.819.866H7.384v-1.731h-.577v2.308h2.452v-.577zm3.462-1.731h-.577v1.77h-2.02v-1.77h-.576v1.875c.039.42.432.433.432.433h2.308s.38-.013.433-.433v-1.875zm3.568 2.308-1.837-1.18 1.745-1.128h-1.023l-1.299.8v-.8h-.577v2.308h.577v-.866l1.377.866h1.037zm3.239-2.308h-2.912v2.308h2.912v-.538h-2.335v-.328h2.335v-.537h-2.335v-.355h2.335v-.55zm1.403 1.967a.347.347 0 0 0-.34-.341.347.347 0 0 0-.342.34c0 .184.158.342.341.342a.347.347 0 0 0 .341-.341z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flutter.svg b/docs/src/material/templates/.icons/simple/flutter.svg
new file mode 100644
index 00000000..74031376
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flutter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.314 0 2.3 12 6 15.7 21.684.013h-7.357zm.014 11.072L7.857 17.53l6.47 6.47H21.7l-6.46-6.468 6.46-6.46h-7.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flux.svg b/docs/src/material/templates/.icons/simple/flux.svg
new file mode 100644
index 00000000..ddd8b4cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.402 23.747c.154.075.306.154.454.238.181.038.37.004.525-.097l.386-.251c-1.242-.831-2.622-1.251-3.998-1.602l2.633 1.712Zm-7.495-5.783a8.088 8.088 0 0 1-.222-.236.696.696 0 0 0 .112 1.075l2.304 1.498c1.019.422 2.085.686 3.134.944 1.636.403 3.2.79 4.554 1.728l.697-.453c-1.541-1.158-3.327-1.602-5.065-2.03-2.039-.503-3.965-.977-5.514-2.526Zm1.414-1.322-.665.432c.023.024.044.049.068.073 1.702 1.702 3.825 2.225 5.877 2.731 1.778.438 3.469.856 4.9 1.982l.682-.444c-1.612-1.357-3.532-1.834-5.395-2.293-2.019-.497-3.926-.969-5.467-2.481Zm7.502 2.084c1.596.412 3.096.904 4.367 2.036l.67-.436c-1.484-1.396-3.266-1.953-5.037-2.403v.803Zm.698-2.337a64.695 64.695 0 0 1-.698-.174v.802l.512.127c2.039.503 3.965.978 5.514 2.526l.007.009.663-.431c-.041-.042-.079-.086-.121-.128-1.702-1.701-3.824-2.225-5.877-2.731Zm-.698-1.928v.816c.624.19 1.255.347 1.879.501 2.039.502 3.965.977 5.513 2.526.077.077.153.157.226.239a.704.704 0 0 0-.238-.911l-3.064-1.992c-.744-.245-1.502-.433-2.251-.618a31.436 31.436 0 0 1-2.065-.561Zm-1.646 3.049c-1.526-.4-2.96-.888-4.185-1.955l-.674.439c1.439 1.326 3.151 1.88 4.859 2.319v-.803Zm0-1.772a8.543 8.543 0 0 1-2.492-1.283l-.686.446c.975.804 2.061 1.293 3.178 1.655v-.818Zm0-1.946a7.59 7.59 0 0 1-.776-.453l-.701.456c.462.337.957.627 1.477.865v-.868Zm3.533.269-1.887-1.226v.581c.614.257 1.244.473 1.887.645Zm5.493-8.863L12.381.112a.705.705 0 0 0-.762 0L3.797 5.198a.698.698 0 0 0 0 1.171l7.38 4.797V7.678a.414.414 0 0 0-.412-.412h-.543a.413.413 0 0 1-.356-.617l1.777-3.079a.412.412 0 0 1 .714 0l1.777 3.079a.413.413 0 0 1-.356.617h-.543a.414.414 0 0 0-.412.412v3.488l7.38-4.797a.7.7 0 0 0 0-1.171Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fluxus.svg b/docs/src/material/templates/.icons/simple/fluxus.svg
new file mode 100644
index 00000000..32e4924c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fluxus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.348 19.35a2738.241 2738.241 0 0 0-3.926-5.741 595.98 595.98 0 0 1-1.5-2.194 433.452 433.452 0 0 0-1.646-2.396c-.493-.712-.88-1.343-.86-1.404.021-.06.944-.73 2.05-1.489 4.797-3.285 8.82-6.032 8.962-6.117.124-.075.152.287.147 1.963l-.005 2.055-2.993 2.02c-1.647 1.111-2.975 2.072-2.953 2.136.117.326 2.53 3.694 2.645 3.694.11 0 1.55-.937 3.084-2.005.224-.156.227-.125.226 1.905v2.063l-.692.446c-.38.245-.692.49-.692.544 0 .054.313.545.694 1.09l.695.993-.03 3.543-.03 3.544z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/flyway.svg b/docs/src/material/templates/.icons/simple/flyway.svg
new file mode 100644
index 00000000..a868282e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/flyway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.02 21.055 1.12-.23c1.054-.219 2.114-.415 3.161-.66a4.955 4.952 0 0 0 3.696-3.915 6.06 6.057 0 0 0 .085-1.153l.366-.09a4.936 4.933 0 0 0 3.75-3.717 3.8 3.798 0 0 0 .128-1.06c-.002-.096 0-.193 0-.305.094-.023.18-.047.267-.067a4.552 4.549 0 0 0 2.68-1.755 5.772 5.769 0 0 0 1.005-4.854c-.021-.088-.035-.179-.061-.264a.63.629 0 0 0-.728-.432l-3.184.652-3.485.716-4.002.822q-2.186.449-4.373.893a1.125 1.125 0 0 1-.422.06c-.007-.074-.017-.14-.017-.204-.001-1.12.002-2.243-.005-3.364a.324.324 0 0 1 .174-.307 8.493 8.488 0 0 1 1.9-.86A17.205 17.194 0 0 1 7.827.315C8.373.23 8.922.181 9.47.12a26.795 26.777 0 0 1 3.526-.102c.496.01.992.051 1.487.097.542.051 1.085.11 1.623.192a14.482 14.472 0 0 1 4.007 1.124c.262.123.509.28.764.422a.215.215 0 0 1 .122.223c-.004.054 0 .11 0 .163v19.519c0 .347.045.28-.262.472a8.437 8.432 0 0 1-1.961.857 16.78 16.769 0 0 1-2.851.63c-.6.08-1.2.146-1.804.207-.277.03-.556.035-.835.043-.564.015-1.128.041-1.691.03-.636-.014-1.272-.059-1.907-.099a20.054 20.041 0 0 1-2.519-.332 13.423 13.415 0 0 1-3.224-.976c-.273-.13-.53-.29-.797-.435a.246.246 0 0 1-.144-.248c.008-.23 0-.46.003-.69 0-.049.01-.096.016-.163zm9.985-10.652a1.248 1.248 0 0 1-.09.55 2.624 2.622 0 0 1-2.045 1.84c-1.3.28-2.607.537-3.912.805l-.57.114a1.147 1.146 0 1 0 .403 2.256c.595-.11 1.186-.242 1.779-.363.064-.014.128-.022.209-.035a2.584 2.582 0 0 1-.55 1.41A2.801 2.8 0 0 1 6.516 18c-1.103.223-2.206.45-3.308.676-.052.01-.106.013-.156.02-.048-.146-.061-10.38-.014-10.63l14.048-2.883a1.523 1.522 0 0 1-.016.18 3.438 3.436 0 0 1-.738 1.502 2.399 2.397 0 0 1-1.426.804c-1.11.216-2.218.45-3.326.677l-.96.196a1.168 1.168 0 0 0-.953 1.057 1.147 1.147 0 0 0 .875 1.186 1.747 1.746 0 0 0 .807-.054c.492-.1.983-.203 1.475-.304.053-.01.108-.014.18-.023z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fmod.svg b/docs/src/material/templates/.icons/simple/fmod.svg
new file mode 100644
index 00000000..84be345a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fmod.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.352 10.17a.903.903 0 0 0-.903.903v4.07H1.127v-2.814H0v-1.318h1.128a2.225 2.225 0 0 1 2.224-2.17h1.321v1.322zm7.326 1.84a.25.25 0 0 0-.238.174l-.532 1.834a1.564 1.564 0 0 1-3.001 0l-.532-1.835a.252.252 0 0 0-.477 0l-.532 1.835a1.572 1.572 0 0 1-1.512 1.123h-.368v-1.32h.373a.247.247 0 0 0 .235-.172l.532-1.835a1.57 1.57 0 0 1 3.009 0l.536 1.837a.246.246 0 0 0 .471 0l.532-1.834a1.57 1.57 0 0 1 3.009 0l.532 1.834a.247.247 0 0 0 .235.174h.374v1.319h-.369a1.571 1.571 0 0 1-1.512-1.123l-.532-1.835a.252.252 0 0 0-.233-.176zm2.69.906a2.225 2.225 0 1 1 2.225 2.225 2.225 2.225 0 0 1-2.225-2.225zm3.128 0a.903.903 0 1 0-.903.903.903.903 0 0 0 .903-.903zm4.674.46a.962.962 0 0 0 .067-.123.67.67 0 0 1 1.266.308.654.654 0 0 1-.055.262l-.019.04a2.268 2.268 0 0 1-2.034 1.276 2.225 2.225 0 0 1 0-4.45h.098a2.25 2.25 0 0 1 1.014.29V8.841h1.322v3.01a.742.742 0 0 1-.712.721 1.59 1.59 0 0 1-1.07-.373.902.902 0 0 0-.549-.191H20.4a.903.903 0 1 0 .776 1.366zM4.228 11.624a.704.704 0 0 1-.704.704.704.704 0 0 1-.704-.704.704.704 0 0 1 .704-.704.704.704 0 0 1 .704.704zm18.398 2.835a.687.687 0 1 0 .687-.674.678.678 0 0 0-.687.674zm.123 0a.56.56 0 1 1 .561.583.558.558 0 0 1-.565-.583zm.282.383h.124V14.5h.137l.216.34h.137l-.226-.35a.203.203 0 0 0 .209-.216c0-.152-.09-.227-.275-.227h-.307zm.124-.688h.158c.084 0 .175.017.175.121 0 .105-.1.138-.21.138h-.129z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fnac.svg b/docs/src/material/templates/.icons/simple/fnac.svg
new file mode 100644
index 00000000..d4a0c5fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fnac.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.874 7.2s-1.622-.106-1.684 1.369v.04c.062 1.476 1.684 1.39 1.684 1.39.737 0 1.137-.23 1.326-.652h.842l.232-1.495H22.18c-.19-.42-.569-.673-1.305-.652zm-4.59 1.516c-.147.19-.862.19-.862.19-.717.042-1.79.02-1.769.652.02.673.884.59 1.305.569.464-.021.863-.148 1.18-.548.294-.337.168-.842.146-.863.022-.021 0 0 0 0zM3.295 0l-1.01 6.358h.442c-.02-.19-.02-.97.547-1.474 0 0 .632-.632 2.485-.485 0 0 1.894.148 1.894 1.516H6.347s-.042-.757-1.22-.715c0 0-1.2-.021-1.096 1.137h3.621v.59c.106-.17.38-.443 1.074-.632 0 0 2.968-.654 3.284 1.474v2.989h-1.304V8.316C10.516 6.99 9.02 7.221 9.02 7.221c-1.011.084-1.306.673-1.369 1.095V10.8H6.347V7.263H4.052V10.8H2.747V7.263h-.59L.01 20.716 20.726 24l2.148-13.622c-.442.316-1.179.548-2.358.485-.484-.021-.863-.085-1.179-.21-.59-.21-1.536-.822-1.536-2.001v-.147c-.022-1.16.947-1.769 1.536-2 .316-.126.695-.17 1.18-.21 1.768-.106 2.525.483 2.841.989l.633-4.043zM16.37 10.799l-.043-.505v-.02c-.526.652-1.789.609-1.789.609-2.358.043-2.316-1.241-2.316-1.241-.19-1.348 1.537-1.327 2.968-1.41 1.432-.085 1.095-.653 1.095-.653-.063-.464-1.094-.506-1.094-.506-1.432-.105-1.453.757-1.453.757H12.39s0-1.136 1.411-1.452c.02 0 .842-.252 2.295 0 0 0 1.62.21 1.516 1.768l.042 2.674H16.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/folium.svg b/docs/src/material/templates/.icons/simple/folium.svg
new file mode 100644
index 00000000..c7b6c9eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/folium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.209 17.302v.558h-.558v-.558h.558zm-1.116-.558v.558h.558v-.558h-.558zm1.116 1.116v.558h.558v-.558h-.558zm-1.674-1.674v.558h.558v-.558h-.558zm2.232 2.233v.558h.558v-.558h-.558zm.559-4.466v.558h.558v-.558h-.558zM9.767 2.791v.558h.558v-.558h-.558zm.559 5.581v.558h.558v-.558h-.558zm0 10.605v.558h.558v-.558h-.558zm-2.233-7.256v-.558h-.558v.558h.558zm1.116-4.465v-.558h-.558v.558h.558zm-.558-.558V6.14h-.558v.558h.558zm1.116 1.116v-.558h-.558v.558h.558zM8.093 6.14v-.559h-.558v.559h.558zm1.116 6.697v-.558h-.558v.558h.558zm1.117 1.116v-.558h-.559v.558h.559zm-1.675-1.674v-.558h-.558v.558h.558zm1.116 1.116v-.558h-.558v.558h.558zm.559-5.023v-.558h-.559v.558h.559zM6.977 18.977v.558h.558v-.558h-.558zm1.116-15.07h-.558v.558h.558v-.558zm0 16.186v.558h.558v-.558h-.558zm-.558-3.907v-.558h-.558v-4.465h.558v-.558h-.558V5.581h.558V4.465h-.558v.558h-.558v13.953h.558v-2.791h.558zm0 3.349v.558h.558v-.558h-.558zm1.116 1.116v.558h.558v-.558h-.558zm1.675 1.675v.558h.558v-.558h-.558zm-.559-.559v.558h.558v-.558h-.558zm-.558-.558v.558h.558v-.558h-.558zm1.117-19.535h-.559v.558h.558v-.558zm0 1.675v.558h.558v-.558h-.558zm-.559-1.116h-.558v.558h.558v-.558zm1.117-1.117h-.558v.558h.558v-.558zM9.209 2.791h-.558v.558h.558v-.558zm-.558.558h-.558v.558h.558v-.558zm5.023 15.628h.558v-.558h-.558v.558zm.559-16.186h-.558v.558h.558v-.558zm0 15.628h.558v-.559h-.558v.559zm-1.117 1.116h.558v-.558h-.558v.558zm2.233-7.256h-.558v.558h.558v-.558zm.558 4.465h.558v-.558h-.558v.558zm-1.116 1.116h.558v-.558h-.558v.558zm.558-.558h.558v-.558h-.558v.558zm-1.675-3.349h-.558v.558h.558v-.558zm.559-.558h-.558v.558h.558v-.558zm.558-6.139h-.558v.558h.558v-.558zm.558-.558h-.558v.558h.558v-.558zm.558-.558h-.558v.558h.558V6.14zm-2.233-2.791h-.558v.558h.558v-.558zm1.117 9.488h-.558v.558h.558v-.558zm1.116-1.116h-.558v.558h.558v-.558zm-1.674-3.907h-.558v.558h.558v-.558zm-.559.558h-.558v.558h.558v-.558zm-.558 14.512h.558v-.558h-.558v.558zm1.675-1.675h.558v-.558h-.558v.558zm-.558.558h.558v-.558h-.558v.558zm1.674-10.046h.558v-.558h-.558v.558zm-.558 8.93h.558v-.558h-.558v.558zm.558-.558h.558v-.558h-.558v.558zm1.116-15.07v-.558h-.558v1.116h.558v5.023h-.558v.558h.558v4.465h-.558v.558h.558v2.791h.558V5.023h-.558zm-.558 14.512h.558v-.558h-.558v.558zm-2.791 2.791h.558v-.558h-.558v.558zm2.791-17.861v-.558h-.558v.558h.558zm-.558-.558v-.558h-.558v.558h.558zm-.558-.558v-.558h-.558v.558h.558zm.558 2.791h.558v-.559h-.558v.559zm-2.233-4.466v-.558h-.558v.558h.558zm1.117 1.117v-.558h-.558v.558h.558zm-2.233 17.302h.558v-.558h-.558V15.07h.558v-.558h-.558V9.488h.558V8.93h-.558V4.465h.558v-.558h-.558V1.116h.558V.558h-.558V0h-1.116v.558h-.558v.558h.558v2.791h-.558v.558h.558V8.93h-.558v.558h.558v5.023h-.558v.558h.558v4.465h-.558v.558h.558v2.791h-.558v.558h.558V24h1.116v-.558h.558v-.558h-.558v-2.791zm1.675-17.86v-.559h-.558v.558h.558z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fonoma.svg b/docs/src/material/templates/.icons/simple/fonoma.svg
new file mode 100644
index 00000000..18e035f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fonoma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.706 21.919a4.295 4.295 0 0 0 4.293-4.296 4.295 4.295 0 1 0-4.293 4.296zM4.296 10.672a4.295 4.295 0 0 0 4.293-4.295 4.295 4.295 0 1 0-4.294 4.295zm10.412 0h4.975a4.277 4.277 0 0 0 4.293-4.295 4.277 4.277 0 0 0-4.293-4.296h-4.975a4.277 4.277 0 0 0-4.294 4.296 4.277 4.277 0 0 0 4.294 4.295zM4.295 21.92h4.976a4.277 4.277 0 0 0 4.293-4.296 4.277 4.277 0 0 0-4.293-4.295H4.295a4.277 4.277 0 0 0-4.293 4.295c.068 2.318 1.976 4.296 4.293 4.296z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fontawesome.svg b/docs/src/material/templates/.icons/simple/fontawesome.svg
new file mode 100644
index 00000000..4adf7663
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fontawesome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 .857v18c-3.375 1.232-4.393 1.714-6.375 1.714-3.375 0-4.66-1.714-8.036-1.714-1.071 0-1.928.214-2.732.429v-3.429c.804-.214 1.661-.428 2.732-.428 3.375 0 4.661 1.714 8.036 1.714 1.071 0 1.875-.16 2.946-.482V5.518C19.5 5.839 18.696 6 17.625 6c-3.375 0-4.66-1.714-8.036-1.714-2.732 0-4.017 1.125-6.16 1.553v16.447A1.693 1.693 0 0 1 1.714 24 1.693 1.693 0 0 1 0 22.286V1.714A1.693 1.693 0 0 1 1.714 0 1.693 1.693 0 0 1 3.43 1.714v.697C5.572 1.982 6.857.857 9.589.857c3.375 0 4.661 1.715 8.036 1.715 1.982 0 3-.483 6.375-1.715Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fontbase.svg b/docs/src/material/templates/.icons/simple/fontbase.svg
new file mode 100644
index 00000000..e5987035
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fontbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.079 13.996c-2.702-2.771-5.702-5.703-8.105-8.103-1.62-1.621-4.284-1.621-5.943 0-2.97 2.963-5.248 5.21-8.104 8.066a3.12 3.12 0 0 0 0 4.437 3.12 3.12 0 0 0 4.437 0l2.2-2.2 2.2 2.2a3.12 3.12 0 0 0 4.438 0 3.12 3.12 0 0 0 0-4.438l4.4 4.4a3.12 3.12 0 0 0 4.438 0c1.274-1.16 1.274-3.165.039-4.362z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fontforge.svg b/docs/src/material/templates/.icons/simple/fontforge.svg
new file mode 100644
index 00000000..a81aa644
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fontforge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c6.628 0 12-5.373 12-12S18.628 0 12 0Zm6.32 7.04c-.602 0-.305-1.375-1.156-1.375-.696 0-1.274 1.836-1.563 3.437h1.5c.172 0 .203.125.203.258 0 .359-.164.664-.46.664h-1.477s-.679 3.212-1.18 5.218c-.201.806-.527 1.439-.92 1.93l.02.01 2.461-2.272-.383-.016a.003.003 0 0 1-.002 0v-.003l.013-.337c0-.001.001-.002.003-.002l.614.024.024-.614.001-.002h.002l.337.013c.002 0 .003.002.003.003l-.025.614.614.024.002.001v.002l-.013.337a.003.003 0 0 1-.003.003l-.614-.024-.024.613v.002l-.003.001-.332-.013h-.005a.003.003 0 0 1-.002-.001.003.003 0 0 1 0-.002l.014-.36-2.448 2.26a.633.633 0 0 1-.268.854.631.631 0 0 1-.485.044.631.631 0 0 1-.147-.067l-2.389 2.205.34.013c.001 0 .003.002.003.004l-.014.337a.003.003 0 0 1-.003.002l-.614-.024-.024.613a.003.003 0 0 1-.003.003h-.001l-.336-.013a.003.003 0 0 1-.003-.003l.024-.614-.613-.024a.003.003 0 0 1-.003-.003l.013-.337c0-.002.002-.003.003-.003l.614.024.024-.613a.003.003 0 0 1 .001-.002l.002-.001.338.013.002.001v.002l-.016.403 2.424-2.237-.008-.016c-.758.515-1.59.7-2.233.7-.617 0-1.274-.218-1.711-.671-.586.601-1.476 1.078-2.43 1.078-.468 0-1.25-.313-1.25-.906 0-.336.337-.844.696-.844.633 0 .71.687 1.422.687.343 0 .582-.094.867-1.124.625-2.258 1.57-6.89 1.57-6.89H8.196c-.18 0-.203-.11-.203-.227 0-.312.117-.695.515-.695h1.04c.57-1.96 1.835-3.796 4.163-3.796.75 0 1.437.25 1.78.68.844-.852 1.633-1.087 2.313-1.087 1.094 0 1.437.696 1.437 1.156 0 .578-.367.985-.921.985zm-8.415 7.975c-.247.953-.454 1.488-.67 1.938.445.523 1.023.788 1.523.788.61 0 1.094-.203 1.39-1.265.703-2.53 1.485-6.452 1.485-6.452h-2.578c-.375 1.728-.787 3.591-1.15 4.991zm3.196-8.928c-1.101 0-1.601 1.827-1.843 3.015h2.609a9.07 9.07 0 0 1 .836-2.055c-.375-.593-1.024-.96-1.602-.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/foodpanda.svg b/docs/src/material/templates/.icons/simple/foodpanda.svg
new file mode 100644
index 00000000..023e1b6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/foodpanda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.224 0a3.14 3.14 0 0 0-3.14 3.127 3.1 3.1 0 0 0 1.079 2.36 11.811 11.811 0 0 0-2.037 6.639C.126 18.68 5.458 24 12 24c6.542 0 11.874-5.32 11.874-11.874a11.69 11.69 0 0 0-2.025-6.614 3.136 3.136 0 0 0 1.09-2.373A3.132 3.132 0 0 0 19.8.012a3.118 3.118 0 0 0-2.636 1.438A11.792 11.792 0 0 0 12.012.264 11.78 11.78 0 0 0 6.86 1.438 3.133 3.133 0 0 0 4.224 0zM12 1.198c1.713 0 3.331.396 4.78 1.102a10.995 10.995 0 0 1 4.29 3.715 10.89 10.89 0 0 1 1.882 6.135c.011 6.039-4.901 10.951-10.94 10.951-6.04 0-10.951-4.912-10.951-10.951 0-2.277.694-4.386 1.88-6.135A11.08 11.08 0 0 1 7.232 2.3 10.773 10.773 0 0 1 12 1.198zM7.367 6.345c-.853.012-1.743.292-2.28.653-1.031.682-2.29 2.156-2.085 4.181.191 2.025 1.785 3.283 2.612 3.283.826 0 1.234-.42 1.485-1.45.252-1.018 1.115-2.192 2.217-3.45s-.024-2.469-.024-2.469c-.393-.513-1.052-.727-1.755-.747a3.952 3.952 0 0 0-.17-.001zm9.233.007-.17.001c-.702.02-1.358.233-1.746.752 0 0-1.126 1.21-.024 2.469 1.114 1.258 1.965 2.432 2.217 3.45.251 1.019.659 1.438 1.485 1.45.827 0 2.409-1.258 2.612-3.283.204-2.025-1.054-3.51-2.084-4.182-.544-.36-1.437-.643-2.29-.657zm-8.962 2c.348 0 .624.275.624.623-.012.335-.288.623-.624.623a.619.619 0 0 1-.623-.623.62.62 0 0 1 .623-.624zm8.891 0c.348 0 .623.275.623.623-.012.335-.287.623-.623.623a.619.619 0 0 1-.623-.623c0-.348.288-.624.623-.624zm-4.541 4.025c-.527 0-2.06.096-2.06.587 0 .887 1.88 1.522 2.06 1.474.18.048 2.06-.587 2.06-1.474 0-.49-1.52-.587-2.06-.587zM9.076 15.17c0 1.414 1.294 2.564 2.912 2.564 1.618 0 2.924-1.15 2.924-2.564z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ford.svg b/docs/src/material/templates/.icons/simple/ford.svg
new file mode 100644
index 00000000..c2af8bec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ford.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8.236C5.872 8.236.905 9.93.905 12.002S5.872 15.767 12 15.767c6.127 0 11.094-1.693 11.094-3.765 0-2.073-4.967-3.766-11.094-3.766zm-5.698 6.24c-.656.005-1.233-.4-1.3-1.101a1.415 1.415 0 0 1 .294-1.02c.195-.254.525-.465.804-.517.09-.017.213-.006.264.054.079.093.056.194-.023.234-.213.109-.47.295-.597.55a.675.675 0 0 0 .034.696c.263.397.997.408 1.679-.225.169-.156.32-.304.473-.48.3-.344.4-.47.8-1.024.005-.006.006-.014.004-.018-.003-.007-.009-.01-.02-.01-.267.007-.5.087-.725.255-.065.048-.159.041-.2-.021-.046-.07-.013-.163.062-.215.363-.253.76-.298 1.166-.367 0 0 .028.002.051-.03.167-.213.292-.405.47-.621.178-.22.41-.42.586-.572.246-.212.404-.283.564-.37.043-.022-.005-.049-.018-.049-.896-.168-1.827-.386-2.717-.056-.616.23-.887.718-.757 1.045.093.231.397.27.683.13a1.55 1.55 0 0 0 .611-.544c.087-.134.27-.038.171.195-.26.611-.757 1.097-1.363 1.118-.516.016-.849-.363-.848-.831.002-.924 1.03-1.532 2.11-1.622 1.301-.108 2.533.239 3.825.395.989.12 1.938.123 2.932-.106.118-.025.2.05.193.168-.01.172-.143.337-.47.516-.373.204-.763.266-1.17.27-.984.008-1.901-.376-2.85-.582.002.041.012.091-.023.117-.525.388-1 .782-1.318 1.334-.011.013-.005.025.013.024.277-.015.525-.022.783-.042.045-.004.047-.015.043-.048a.64.64 0 0 1 .2-.558c.172-.153.387-.17.53-.06.16.126.147.353.058.523a.63.63 0 0 1-.382.31s-.03.006-.026.034c.006.043.2.151.217.18.017.027.008.07-.021.102a.123.123 0 0 1-.095.045c-.033 0-.053-.012-.096-.035a.92.92 0 0 1-.27-.217c-.024-.031-.037-.032-.099-.029-.279.017-.714.059-1.009.096-.071.008-.082.022-.096.047-.47.775-.972 1.61-1.523 2.17-.592.6-1.083.758-1.604.762zM19.05 10.71c-.091.158-1.849 2.834-1.96 3.11-.035.088-.04.155-.004.204.092.124.297.051.425-.038.381-.262.645-.58.937-.858.017-.013.046-.018.065 0 .043.04.106.091.15.137a.04.04 0 0 1 .002.057 5.873 5.873 0 0 1-.904.911c-.47.364-.939.457-1.172.224a.508.508 0 0 1-.14-.316c-.002-.057-.031-.06-.058-.034-.278.275-.76.579-1.198.362-.366-.18-.451-.618-.383-.986.001-.008-.006-.06-.051-.03a1.28 1.28 0 0 1-.3.162.853.853 0 0 1-.366.077.518.518 0 0 1-.451-.253.759.759 0 0 1-.095-.347c-.001-.011-.017-.032-.033-.005-.3.457-.579.899-.875 1.363-.016.022-.03.036-.06.037l-.587.001c-.036 0-.053-.028-.034-.063.104-.2.674-1.03 1.06-1.736.107-.194.085-.294.019-.337-.083-.054-.248.027-.387.133-.379.287-.697.735-.859.935-.095.117-.185.291-.433.56-.391.425-.91.669-1.408.5a.848.848 0 0 1-.546-.58c-.015-.052-.044-.066-.073-.032-.08.1-.245.249-.383.342-.015.011-.052.033-.084.017a.851.851 0 0 1-.152-.199.07.07 0 0 1 .016-.08c.197-.173.305-.271.391-.38.064-.08.113-.17.17-.315.12-.302.393-.866.938-1.158a1.81 1.81 0 0 1 .652-.219c.1-.01.183.002.213.08.011.033.039.105.056.158.011.032.003.057-.035.071-.32.122-.643.311-.865.61-.253.338-.321.746-.152.98.123.17.322.2.514.139.29-.092.538-.363.666-.663.138-.329.16-.717.058-1.059-.016-.059-.001-.104.037-.136.077-.063.184-.112.215-.128a.14.14 0 0 1 .182.045c.106.157.163.378.17.607.006.049.026.05.05.025.19-.202.366-.418.568-.58.185-.147.422-.267.643-.262.286.006.428.2.419.546-.001.044.03.04.051.011a1.19 1.19 0 0 1 .24-.264c.198-.163.4-.236.611-.222.26.02.468.257.425.527a.53.53 0 0 1-.281.406.362.362 0 0 1-.405-.044.336.336 0 0 1-.096-.322c.005-.025-.027-.048-.054-.02-.254.264-.273.606-.107.76.183.17.458.056.658-.075.366-.239.65-.563.979-.813.218-.166.467-.314.746-.351a.87.87 0 0 1 .454.052c.2.081.326.25.342.396.004.043.036.048.063.01.158-.246 1.005-1.517 1.075-1.65.02-.041.044-.047.089-.047h.606c.035 0 .051.02.036.047zm-2.32 2.204a.053.053 0 0 0-.003.04c.003.02.03.04.056.05.01.003.015.01.004.032-.075.16-.143.252-.237.391a1.472 1.472 0 0 1-.3.325c-.178.147-.424.307-.628.2-.09-.047-.13-.174-.127-.276.004-.288.132-.584.369-.875.288-.355.607-.539.816-.438.216.103.148.354.05.55zm-5.949-1.881a.398.398 0 0 1 .132-.345c.057-.05.133-.062.18-.022.052.045.027.157-.026.234a.43.43 0 0 1-.245.177c-.018.004-.034-.004-.041-.044zM12 7.5C5.34 7.5 0 9.497 0 12c0 2.488 5.383 4.5 12 4.5s12-2.02 12-4.5-5.383-4.5-12-4.5zm0 8.608C5.649 16.108.5 14.27.5 12.002.5 9.733 5.65 7.895 12 7.895s11.498 1.838 11.498 4.107c0 2.268-5.148 4.106-11.498 4.106z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/forestry.svg b/docs/src/material/templates/.icons/simple/forestry.svg
new file mode 100644
index 00000000..fd98115c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/forestry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.564.332v2.82L0 8.736l1.305 1.284 4.26-4.26v2.568L0 13.912l1.305 1.283 4.26-4.26v12.733h1.831V10.932l4.284 4.263 1.304-1.283-5.588-5.588V5.756l3.989 3.969 5.195 5.214v8.729h1.832v-8.725L24 9.355l-1.305-1.283-4.283 4.264V9.768L24 4.18l-1.305-1.284-4.283 4.264V.332H16.58v6.824l-4.26-4.26-1.304 1.284 5.564 5.584v2.568l-3.596-3.596-5.588-5.588V.332H5.564z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/forgejo.svg b/docs/src/material/templates/.icons/simple/forgejo.svg
new file mode 100644
index 00000000..ef11e870
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/forgejo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.777 0a2.9 2.9 0 1 1-2.529 4.322H12.91a4.266 4.266 0 0 0-4.265 4.195v2.118a7.076 7.076 0 0 1 4.147-1.42l.118-.002h1.338a2.9 2.9 0 0 1 5.43 1.422 2.9 2.9 0 0 1-5.43 1.422H12.91a4.266 4.266 0 0 0-4.265 4.195v2.319A2.9 2.9 0 0 1 7.222 24 2.9 2.9 0 0 1 5.8 18.57V8.589a7.109 7.109 0 0 1 6.991-7.108l.118-.001h1.338A2.9 2.9 0 0 1 16.778 0ZM7.223 19.905a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Zm9.554-10.464a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.39Zm0-7.735a1.194 1.194 0 1 0 0 2.389 1.194 1.194 0 0 0 0-2.389Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/formstack.svg b/docs/src/material/templates/.icons/simple/formstack.svg
new file mode 100644
index 00000000..f82bdbe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/formstack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 4.035h1.4a.6.6 0 0 1 .6.6v14.73a.6.6 0 0 1-.6.6H19V4.035zm3 1.991h1.4a.6.6 0 0 1 .6.6v10.747a.6.6 0 0 1-.6.6H22V6.026zM.6 2.044h16.8a.6.6 0 0 1 .6.6v18.712a.6.6 0 0 1-.6.6H.6a.6.6 0 0 1-.6-.6V2.644a.6.6 0 0 1 .6-.6zM4.2 5.23a.2.2 0 0 0-.2.2v7.35a.2.2 0 0 0 .325.157l9.228-7.35a.2.2 0 0 0-.125-.356L4.2 5.23zM4 17.185a.2.2 0 0 0 .313.165l7.576-5.184a.2.2 0 0 0-.113-.365H6.89a.201.201 0 0 0-.123.042l-2.69 2.102a.199.199 0 0 0-.077.158v3.082zm.086 1.157a.2.2 0 0 0-.086.164v.087c0 .106.086.192.192.192H7a.2.2 0 0 0 .2-.2v-2.022a.2.2 0 0 0-.314-.164l-2.8 1.943z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fortinet.svg b/docs/src/material/templates/.icons/simple/fortinet.svg
new file mode 100644
index 00000000..e54a8c64
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fortinet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 9.785h6.788v4.454H0zm8.666-6.33h6.668v4.453H8.666zm0 12.637h6.668v4.454H8.666zm8.522-6.307H24v4.454h-6.812zM2.792 3.455C1.372 3.814.265 5.404 0 7.425v.506h6.788V3.454zM0 16.091v.554c.24 1.926 1.276 3.466 2.624 3.9h4.188v-4.454zm24-8.184v-.506c-.265-1.998-1.372-3.587-2.792-3.972h-4.02v4.454H24zM21.376 20.57c1.324-.458 2.36-1.974 2.624-3.9v-.554h-6.812v4.454Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fortran.svg b/docs/src/material/templates/.icons/simple/fortran.svg
new file mode 100644
index 00000000..9f92fa48
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fortran.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.536 0H4.464A4.463 4.463 0 0 0 0 4.464v15.073A4.463 4.463 0 0 0 4.464 24h15.073A4.463 4.463 0 0 0 24 19.536V4.464A4.463 4.463 0 0 0 19.536 0zm1.193 6.493v3.871l-.922-.005c-.507-.003-.981-.021-1.052-.041-.128-.036-.131-.05-.192-.839-.079-1.013-.143-1.462-.306-2.136-.352-1.457-1.096-2.25-2.309-2.463-.509-.089-2.731-.176-4.558-.177L10.13 4.7v5.82l.662-.033c.757-.038 1.353-.129 1.64-.252.306-.131.629-.462.781-.799.158-.352.262-.815.345-1.542.033-.286.07-.572.083-.636.024-.116.028-.117 1.036-.117h1.012v9.3h-2.062l-.035-.536c-.063-.971-.252-1.891-.479-2.331-.311-.601-.922-.871-2.151-.95a11.422 11.422 0 0 1-.666-.059l-.172-.027.02 2.926c.021 3.086.03 3.206.265 3.465.241.266.381.284 2.827.368.05.002.065.246.065 1.041v1.039H3.271v-1.039c0-.954.007-1.039.091-1.041.05-.001.543-.023 1.097-.049.891-.042 1.033-.061 1.244-.167a.712.712 0 0 0 .345-.328c.106-.206.107-.254.107-6.78 0-6.133-.006-6.584-.09-6.737a.938.938 0 0 0-.553-.436c-.104-.032-.65-.07-1.215-.086l-1.026-.027V2.622h17.458v3.871z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fossa.svg b/docs/src/material/templates/.icons/simple/fossa.svg
new file mode 100644
index 00000000..f90d34d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fossa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.398 9.516a.123.123 0 0 1 .036.087v.693a.123.123 0 0 1-.123.123H1.018v1.155h1.766a.123.123 0 0 1 .123.123v.693a.123.123 0 0 1-.123.12H1.018v1.9a.123.123 0 0 1-.124.123h-.77A.123.123 0 0 1 0 14.41V9.6a.123.123 0 0 1 .123-.12h3.188c.033 0 .064.013.087.036zm5.829 1.803a3.252 3.252 0 0 1 0 1.366c-.053.243-.14.477-.256.696a2.4 2.4 0 0 1-.45.621 2.074 2.074 0 0 1-.719.436 2.763 2.763 0 0 1-.992.17c-.34.005-.68-.053-1-.17a2.073 2.073 0 0 1-.718-.436 2.48 2.48 0 0 1-.462-.62 2.651 2.651 0 0 1-.26-.697 3.248 3.248 0 0 1 0-1.366c.054-.242.142-.475.26-.693.121-.23.278-.44.463-.62a2.12 2.12 0 0 1 .719-.441 2.73 2.73 0 0 1 .998-.173c.339-.005.675.054.992.173.266.097.51.247.718.44.183.182.335.392.451.621.116.219.202.452.256.693zm-.96.675c0-.111-.01-.222-.028-.332a2.204 2.204 0 0 0-.123-.426 1.706 1.706 0 0 0-.242-.434 1.163 1.163 0 0 0-.431-.325 1.458 1.458 0 0 0-.633-.126 1.503 1.503 0 0 0-.65.134c-.165.07-.312.18-.428.317a1.8 1.8 0 0 0-.243.437c-.058.137-.1.28-.124.426a1.953 1.953 0 0 0 .123 1.091c.06.158.143.306.246.44.116.141.263.253.43.328.202.093.423.139.646.134v.006c.219.003.435-.044.633-.138.165-.076.31-.188.425-.328.105-.134.188-.283.248-.442a2.048 2.048 0 0 0 .152-.762zm5.5.385a.954.954 0 0 0-.242-.27 4.435 4.435 0 0 0-.278-.21 2.08 2.08 0 0 0-.346-.172 8.157 8.157 0 0 0-.335-.134l-.353-.123a7.626 7.626 0 0 1-.368-.13 2.925 2.925 0 0 1-.268-.126.601.601 0 0 1-.224-.177.415.415 0 0 1-.067-.217c.015-.312.243-.469.685-.469.444.027.88.137 1.284.325a.123.123 0 0 0 .165-.072l.268-.628a.112.112 0 0 0-.058-.166 4.31 4.31 0 0 0-1.736-.41 1.735 1.735 0 0 0-1.183.397 1.353 1.353 0 0 0-.45 1.074c0 .532.25.933.751 1.203a6.37 6.37 0 0 0 1.039.382c.225.06.439.158.632.288a.401.401 0 0 1 .173.415.493.493 0 0 1-.254.349c-.17.093-.361.138-.554.13a3.273 3.273 0 0 1-1.353-.36.116.116 0 0 0-.093 0 .123.123 0 0 0-.07.064l-.332.629a.126.126 0 0 0 0 .093.11.11 0 0 0 .058.072c.57.297 1.204.451 1.847.45.466.019.924-.127 1.294-.411a1.387 1.387 0 0 0 .549-1.039 1.282 1.282 0 0 0-.18-.757zm4.637 0a.954.954 0 0 0-.242-.27 4.465 4.465 0 0 0-.278-.21 2.077 2.077 0 0 0-.346-.172 8.123 8.123 0 0 0-.335-.134l-.353-.123a7.545 7.545 0 0 1-.368-.13 2.925 2.925 0 0 1-.268-.126.601.601 0 0 1-.224-.177.415.415 0 0 1-.072-.217c.014-.312.242-.469.685-.469.446.027.883.137 1.288.325a.123.123 0 0 0 .166-.072l.267-.628a.11.11 0 0 0-.015-.14.11.11 0 0 0-.042-.026 4.31 4.31 0 0 0-1.74-.41c-.43-.02-.852.122-1.183.397a1.353 1.353 0 0 0-.451 1.074c0 .532.25.933.751 1.203.335.157.682.285 1.039.382.224.06.437.158.63.288a.404.404 0 0 1 .173.415.491.491 0 0 1-.256.353c-.169.092-.36.137-.551.13a3.273 3.273 0 0 1-1.353-.361.116.116 0 0 0-.093 0 .123.123 0 0 0-.073.061l-.332.629a.126.126 0 0 0 0 .093.11.11 0 0 0 .057.072c.57.297 1.205.451 1.848.45.465.018.921-.127 1.29-.41a1.388 1.388 0 0 0 .55-1.04 1.276 1.276 0 0 0-.04-.422 1.534 1.534 0 0 0-.129-.335zM24 14.452a.094.094 0 0 1-.01.04.071.071 0 0 1-.065.041h-.902a.16.16 0 0 1-.17-.115l-.436-1.068h-1.58l-.431 1.062a.168.168 0 0 1-.171.115h-.916a.07.07 0 0 1-.066-.04.1.1 0 0 1-.007-.083l2.208-4.924a.19.19 0 0 1 .15-.065.183.183 0 0 1 .165.066l2.222 4.93a.098.098 0 0 1 .009.041zm-1.93-1.912-.451-1.133-.45 1.133h.901z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fossilscm.svg b/docs/src/material/templates/.icons/simple/fossilscm.svg
new file mode 100644
index 00000000..db517a7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fossilscm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.571 0c-.699.022-2.041.555-3.458 1.419C7.464 2.42 6.258 3.538 6.16 4.108c-.008.009-.019.014-.026.023-.563.746.203 2.277 1.711 3.414 1.408 1.063 2.958 1.397 3.617.832.518-.09 1.227-1.776 1.627-3.94.383-2.054.35-3.812-.045-4.214-.006-.02.001-.048-.01-.066-.069-.113-.23-.163-.463-.156zm-2.277 2.936c-.164.193-.329.383-.492.605-.217.296-.403.587-.568.866a5.705 5.705 0 0 0-.908-.432 14.052 14.052 0 0 0 1.785-.914c.067-.04.118-.084.183-.125zm.912 1.084c-.004.024-.01.043-.015.066a16.33 16.33 0 0 0-.227 1.78 6.106 6.106 0 0 0-.654-.674c.215-.241.436-.507.652-.801.093-.127.16-.246.244-.371zm-3.14 4.002c-.41-.075-.968 1.14-1.246 2.706-.276 1.566-.164 2.897.246 2.969.41.072.972-1.141 1.248-2.707.276-1.566.164-2.896-.248-2.968zm-5.56 2.708c-.072.032-.026.314.103.625.132.312.297.539.37.51.074-.031.025-.311-.104-.623-.13-.312-.295-.54-.37-.512zm-.602.506c-.035-.005-.061 0-.076.018-.062.067.083.298.322.512.24.215.483.332.545.265.06-.07-.084-.298-.324-.513-.18-.16-.361-.267-.467-.282zm-.224.684c-.118 0-.197.02-.205.058-.017.077.247.205.587.282.343.078.636.078.653.002.017-.08-.248-.204-.588-.284a2.163 2.163 0 0 0-.447-.058zm1.296.144c-.251.067-.235.954.036 1.98.27 1.03.695 1.81.945 1.745.25-.067.234-.954-.037-1.98-.271-1.03-.694-1.812-.944-1.745zm10.394.186c-.072-.031-.237.198-.369.51-.13.311-.178.59-.103.62.072.032.24-.197.369-.51.13-.31.178-.591.103-.62zm.61.504c-.105.015-.285.12-.463.281-.238.213-.382.445-.323.512.058.064.304-.057.541-.27.238-.213.38-.443.32-.508-.014-.016-.04-.02-.075-.015zm-7.625.593c-.34.035-.86.369-1.326.883-.621.686-.914 1.437-.652 1.672.261.237.978-.125 1.601-.81.621-.689.912-1.437.65-1.674-.065-.059-.16-.082-.273-.07zm7.85.092a2.08 2.08 0 0 0-.446.057c-.343.077-.607.202-.59.281.017.077.31.077.652 0 .34-.077.607-.202.588-.28-.008-.037-.087-.057-.205-.058zm-6.13.168a.15.15 0 0 0-.099.028c-.21.163.143.978.793 1.82.647.841 1.346 1.393 1.557 1.23.21-.16-.148-.977-.795-1.818-.567-.737-1.172-1.251-1.455-1.26zm4.557.043c-.267-.03-.843.36-1.387.96-.62.685-.966 1.386-.767 1.563.196.18.861-.232 1.482-.917.621-.686.964-1.385.768-1.565a.17.17 0 0 0-.096-.04zm-5.603.133c-.386.082-.48 1.2-.205 2.492.273 1.292.815 2.275 1.2 2.193.387-.081.481-1.2.208-2.49-.276-1.292-.815-2.279-1.203-2.195zm15.448 2.459c-.13-.055-.48.471-.78 1.174-.297.705-.432 1.323-.3 1.378.13.056.48-.47.777-1.173.297-.705.433-1.324.303-1.38zm-9.503.412c-.07.031-.024.31.105.621.132.312.298.542.367.514.072-.031.027-.31-.105-.621-.13-.312-.295-.543-.367-.514zm-.6.506c-.035-.005-.062 0-.078.017-.06.07.087.297.324.51.238.213.481.33.541.264.06-.067-.083-.297-.32-.51-.178-.158-.36-.266-.467-.281zm-.224.681c-.118 0-.195.019-.203.057-.017.079.245.204.585.283.343.077.636.077.653 0 .016-.077-.246-.204-.586-.281a2.133 2.133 0 0 0-.45-.059zm1.37.21c-.26 0-.476.75-.476 1.675s.215 1.676.477 1.676c.26 0 .478-.75.478-1.676 0-.926-.217-1.676-.478-1.676zm-5.175.333a.235.235 0 0 0-.133.045c-.294.216.04 1.17.744 2.13.703.962 1.514 1.564 1.807 1.35.295-.215-.035-1.171-.74-2.13-.617-.842-1.315-1.41-1.678-1.395zm13.02.522c-.105-.094-.601.297-1.105.873-.503.575-.824 1.119-.718 1.213.108.093.603-.298 1.107-.873.504-.576.825-1.12.717-1.213zm-11.014.443c-.113-.005-.194.019-.23.074-.144.223.46.875 1.353 1.453.89.58 1.73.872 1.875.649.146-.223-.46-.877-1.35-1.457-.667-.434-1.308-.704-1.648-.719zM8.73 20.451c-.266 0-.48.75-.48 1.675 0 .926.214 1.676.48 1.676s.482-.75.482-1.676c0-.925-.216-1.675-.482-1.675zm-3.644.06c-.072.031-.026.313.103.625.132.312.297.539.37.51.074-.031.025-.312-.104-.623-.13-.312-.295-.54-.37-.512zm14.296.477c-.368-.04-1.127.127-1.96.453-1.107.434-1.929.984-1.833 1.228.096.242 1.074.093 2.181-.342 1.11-.434 1.932-.985 1.836-1.23-.024-.06-.102-.096-.224-.11zm-14.898.029c-.035-.005-.061 0-.076.018-.062.067.082.298.322.511.24.216.483.333.545.266.06-.07-.084-.298-.324-.514-.18-.16-.362-.267-.467-.281zm-.223.685c-.118 0-.196.019-.205.057-.016.08.248.204.588.283.343.077.636.077.653 0 .016-.077-.248-.204-.588-.281a2.116 2.116 0 0 0-.448-.059zm1.29.047c-.114-.005-.194.019-.231.075-.144.223.461.875 1.353 1.453.89.58 1.731.871 1.875.648.147-.223-.46-.877-1.35-1.457-.666-.433-1.307-.704-1.648-.719zm6.628.09c-.865-.036-1.493.081-1.527.32-.046.317.98.73 2.289.92 1.311.19 2.415.087 2.46-.232.046-.317-.98-.73-2.292-.92a9.203 9.203 0 0 0-.93-.088z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/foursquare.svg b/docs/src/material/templates/.icons/simple/foursquare.svg
new file mode 100644
index 00000000..7d359a61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/foursquare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.376 0h7.338v1.204h-6.12v3.372h5.44V5.78h-5.44v4.874H2.376V0zm-.208 20.16 1.19-.268c.213 1.473 1.232 2.352 2.89 2.352 1.487 0 2.664-.694 2.664-1.828 0-.807-.595-1.487-2.919-2.18-2.635-.752-3.513-1.715-3.513-3.13 0-1.829 1.473-2.805 3.613-2.805 2.393 0 3.456 1.218 3.825 2.89l-1.19.269c-.299-1.374-1.233-1.955-2.679-1.955-1.36 0-2.323.51-2.323 1.487 0 .793.624 1.403 2.777 2.083 2.565.793 3.67 1.658 3.67 3.301 0 2.04-1.715 3.103-3.896 3.103-2.281-.003-3.84-1.193-4.11-3.318zm9.223-2.238c0-3.159 2.068-5.624 5.242-5.624 3.159 0 5.2 2.479 5.2 5.624 0 1.573-.525 2.933-1.404 3.925a36.155 36.155 0 0 1 1.247 1.303l-.879.85a57.16 57.16 0 0 0-1.303-1.346c-.807.524-1.771.822-2.861.822-3.061 0-5.242-2.352-5.242-5.554zm7.181 3.825a31.241 31.241 0 0 0-1.247-1.148l.85-.863a36.537 36.537 0 0 1 1.331 1.218c.638-.764 1.02-1.813 1.02-3.046 0-2.493-1.516-4.39-3.896-4.39s-3.91 1.897-3.91 4.39c0 2.565 1.658 4.363 3.91 4.363.725 0 1.375-.184 1.942-.524z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/foursquarecityguide.svg b/docs/src/material/templates/.icons/simple/foursquarecityguide.svg
new file mode 100644
index 00000000..0c6d9b17
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/foursquarecityguide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.727 3.465-.535 2.799c-.064.303-.445.623-.801.623H11.41c-.562 0-.963.391-.963.945v.614c0 .569.405.96.966.96h4.23c.395 0 .785.436.697.855l-.535 2.76c-.051.24-.314.63-.785.63h-3.457c-.63 0-.818.091-1.239.601-.42.524-4.206 5.069-4.206 5.069-.037.045-.074.029-.074-.015V3.42c0-.359.311-.78.776-.78h10.274c.375 0 .73.356.633.821v.004zm.451 10.98c.145-.578 1.746-8.784 2.281-11.385M18.486 0H5.683C3.918 0 3.4 1.328 3.4 2.164v20.34c0 .94.504 1.291.789 1.405.284.117 1.069.214 1.541-.328 0 0 6.044-7.014 6.146-7.117.165-.157.165-.157.315-.157h3.914c1.65 0 1.906-1.17 2.086-1.86.15-.569 1.754-8.774 2.279-11.385C20.875 1.08 20.365 0 18.49 0h-.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fox.svg b/docs/src/material/templates/.icons/simple/fox.svg
new file mode 100644
index 00000000..766688dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.069 9.7h3.42L6.3 6.932H0v10.136h3.069V13.8h2.789v-2.778H3.069ZM24 6.932h-3.291L19.48 9.1l-1.231-2.168h-3.292l2.871 5.076-2.871 5.06h3.308l1.215-2.142 1.213 2.142H24l-2.871-5.06Zm-12.592 0A5.067 5.067 0 1 0 16.475 12a5.067 5.067 0 0 0-5.067-5.065Zm.888 7.146a.867.867 0 0 1-.873.847.847.847 0 0 1-.837-.858V9.919a.882.882 0 0 1 .837-.9.913.913 0 0 1 .873.9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/foxtel.svg b/docs/src/material/templates/.icons/simple/foxtel.svg
new file mode 100644
index 00000000..72086e5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/foxtel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.867 10.631.341-1.024H0v4.779h1.16v-1.72h1.434l.341-1.024H1.16v-1.01zm3.03-1.085a2.454 2.454 0 1 0-.006 4.908 2.454 2.454 0 0 0 .007-4.908zm0 3.74a1.287 1.287 0 1 1-.007-2.574 1.287 1.287 0 0 1 .008 2.575zm6.506-3.679h-1.297l-.812 1.304-.82-1.304H8.177l1.468 2.335-1.536 2.444h1.297l.888-1.405.88 1.405h1.297l-1.529-2.444zm.102 1.024h1.413v3.755h1.16V10.63h1.23V9.607h-3.16zm7.304 0 .341-1.024h-3.208v4.779h2.867l.341-1.024h-2.046v-.915h1.432l.341-1.024h-1.773v-.792zm2.143 2.73V9.608h-1.16v4.779h2.867L24 13.362Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fozzy.svg b/docs/src/material/templates/.icons/simple/fozzy.svg
new file mode 100644
index 00000000..e417e25a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fozzy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.494 20.48-.998-2.095 5.787-11.273c.897 1.396 1.496 3.092 1.496 4.888 0 3.99-2.594 7.382-6.285 8.48zM12.998.029C5.615-.471-.47 5.615.028 12.998c.5 5.786 5.188 10.475 10.974 10.973 7.383.5 13.468-5.586 12.97-12.969C23.471 5.216 18.783.527 12.997.03zM7.112 4.717c1.297-.897 2.793-1.396 4.39-1.496L8.807 8.409 7.112 4.717zm3.491 7.383 4.19-8.38c.798.3 1.497.598 2.195 1.097L11.9 14.793 10.603 12.1zM3.221 12c0-1.796.599-3.492 1.496-4.888l6.485 13.667C6.712 20.38 3.22 16.589 3.22 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/framer.svg b/docs/src/material/templates/.icons/simple/framer.svg
new file mode 100644
index 00000000..c9e9efd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/framer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 0h16v8h-8zm0 8h8l8 8H4zm0 8h8v8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/framework7.svg b/docs/src/material/templates/.icons/simple/framework7.svg
new file mode 100644
index 00000000..bbbdecb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/framework7.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12a11.95 11.95 0 0 1 2.713-7.6h18.574L8.037 23.33C3.358 21.694 0 17.24 0 12zm22.271-6.208A11.944 11.944 0 0 1 24 12c0 6.627-5.373 12-12 12-.794 0-1.57-.077-2.32-.224zM4.295 2.8A11.952 11.952 0 0 1 12 0c2.933 0 5.62 1.052 7.705 2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/franprix.svg b/docs/src/material/templates/.icons/simple/franprix.svg
new file mode 100644
index 00000000..031b0ae8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/franprix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.305c3.691 0 6.323-3.071 6.13-6.286-2.124-.17-5.069.791-6.13 3.79C10.939.81 7.993-.15 5.87.02 5.677 3.234 8.309 6.305 12 6.305m11.002 6.962c-.139-3.413-2.821-6.362-6.55-6.362-1.69 0-3.236.635-4.452 1.744-1.217-1.11-2.763-1.744-4.452-1.744-3.729 0-6.412 2.949-6.55 6.362C.758 19.19 5.913 24 12 24c6.087 0 11.242-4.81 11.002-10.733"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fraunhofergesellschaft.svg b/docs/src/material/templates/.icons/simple/fraunhofergesellschaft.svg
new file mode 100644
index 00000000..19c061e9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fraunhofergesellschaft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.06 23.99c5.681-2.926 14-7.653 23.88-14.567v-2.32C15.247 12.792 6.406 17.359.06 20.38zm0-6.93c6.325-2.575 15.166-6.558 23.88-11.74V4.174C15.751 8.238 7.24 10.781.06 12.366zM23.94 24V12.332A201.394 201.393 0 0 1 8.596 24zM5.542 24a166.927 166.926 0 0 0 14.7-9.765 323.136 324.76 0 0 0 3.698-2.81V9.98C16.257 15.74 8.413 20.542 2.287 24zM.06 10.668C7.044 9.44 15.589 7.231 23.94 3.262v-1.3C15.526 5.737 7.102 7.338.06 7.91zM.06 0v6.686c.522-.033 1.054-.07 1.596-.111C7.464 6.126 15.387 5.1 23.94 1.402V0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/freebsd.svg b/docs/src/material/templates/.icons/simple/freebsd.svg
new file mode 100644
index 00000000..9d2fb826
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/freebsd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.682 2.406c-.001-.149-.097-.187-.24-.189h-.25v.659h.108v-.282h.102l.17.282h.122l-.184-.29c.102-.012.175-.065.172-.18zm-.382.096v-.193h.13c.06-.002.145.011.143.089.005.09-.08.107-.153.103h-.12zM21.851 1.49c1.172 1.171-2.077 6.319-2.626 6.869-.549.548-1.944.044-3.115-1.128-1.172-1.171-1.676-2.566-1.127-3.115.549-.55 5.697-3.798 6.868-2.626zM1.652 6.61C.626 4.818-.544 2.215.276 1.395c.81-.81 3.355.319 5.144 1.334A11.003 11.003 0 0 0 1.652 6.61zm18.95.418a10.584 10.584 0 0 1 1.368 5.218c0 5.874-4.762 10.636-10.637 10.636C5.459 22.882.697 18.12.697 12.246.697 6.371 5.459 1.61 11.333 1.61c1.771 0 3.441.433 4.909 1.199-.361.201-.69.398-.969.574-.428-.077-.778-.017-.998.202-.402.402-.269 1.245.263 2.2.273.539.701 1.124 1.25 1.674.103.104.208.202.315.297 1.519 1.446 3.205 2.111 3.829 1.486.267-.267.297-.728.132-1.287.167-.27.35-.584.538-.927zm2.814-5.088c-.322 0-.584.266-.584.595s.261.595.584.595c.323 0 .584-.266.584-.595s-.261-.595-.584-.595zm0 1.087c-.252 0-.457-.22-.457-.492s.204-.492.457-.492c.252 0 .457.22.457.492s-.204.492-.457.492z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/freecodecamp.svg b/docs/src/material/templates/.icons/simple/freecodecamp.svg
new file mode 100644
index 00000000..e825dbbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/freecodecamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.885 3.906a.621.621 0 0 0-.354.12c-.08.08-.161.196-.161.313 0 .2.236.474.673.923 1.822 1.754 2.738 3.903 2.732 6.494-.007 2.867-.97 5.17-2.844 6.954-.394.353-.556.63-.557.867 0 .116.08.237.16.353a.58.58 0 0 0 .353.162c.434 0 1.04-.512 1.833-1.509 1.542-1.89 2.24-3.978 2.279-6.824.036-2.847-.857-4.777-2.603-6.77-.63-.712-1.153-1.082-1.511-1.083zm-15.769.002c-.358 0-.882.37-1.51 1.083C.858 6.984-.035 8.914.001 11.761c.04 2.846.737 4.933 2.28 6.824.791.997 1.398 1.51 1.832 1.509a.573.573 0 0 0 .352-.162c.08-.116.16-.237.16-.353 0-.237-.162-.514-.556-.866-1.873-1.785-2.837-4.087-2.844-6.955-.006-2.591.91-4.74 2.732-6.494.437-.449.674-.722.673-.923 0-.117-.08-.233-.161-.313a.621.621 0 0 0-.354-.12zm7.056.895s.655 2.081-2.649 6.727c-3.156 4.433 1.045 7.15 1.432 7.386-.281-.18-2.001-1.5.402-5.423.466-.77 1.076-1.47 1.834-3.041 0 0 .67.946.32 2.998-.523 3.101 2.271 2.214 2.314 2.257.976 1.15-.808 3.17-.917 3.233-.108.061 5.096-3.13 1.399-7.935-.253.253-.582 1.442-1.267 1.266-.684-.174 2.125-3.494-2.868-7.468zM9.955 18.916c.023.016.038.024.038.024l-.038-.024z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/freedesktopdotorg.svg b/docs/src/material/templates/.icons/simple/freedesktopdotorg.svg
new file mode 100644
index 00000000..9958a177
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/freedesktopdotorg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.855 13.112-2.054-7.875a4.414 4.414 0 0 0-5.379-3.153L3.296 5.509a4.413 4.413 0 0 0-3.153 5.378l2.055 7.875a4.416 4.416 0 0 0 5.379 3.153l13.126-3.425a4.377 4.377 0 0 0 2.69-2.036 4.377 4.377 0 0 0 .462-3.342zm-1.047 3a3.701 3.701 0 0 1-2.277 1.723L7.406 21.26a3.735 3.735 0 0 1-4.551-2.668L.8 10.717a3.734 3.734 0 0 1 2.668-4.552L16.593 2.74a3.727 3.727 0 0 1 4.551 2.668l2.054 7.875a3.7 3.7 0 0 1-.39 2.829zm-2.362-9.893c-.482-2.061-2.122-2.941-4.369-2.437l-11.65 3.04c-2.426.706-3.104 2.014-2.621 4.261l1.748 6.698c.482 2.112 2.281 3.098 4.369 2.437l11.651-3.04c2.121-.504 3.104-2.095 2.622-4.261l-1.75-6.698zm-6.277 3.097.173.663-4.117.475-.173-.663 4.117-.475zm-9.05 3.861a.639.639 0 0 1-.783-.46l-.777-2.975a.643.643 0 0 1 .459-.783l4.169-1.087a.644.644 0 0 1 .784.458l.776 2.975a.643.643 0 0 1-.459.784l-4.169 1.088zm5.618 1.76-2.06-1.988.769-.201 2.03 1.959-.519.135a.944.944 0 0 0-.22.095zm3.397 1.93a.212.212 0 0 1-.128.097l-2.336.609a.21.21 0 0 1-.257-.151l-.435-1.667a.21.21 0 0 1 .151-.257l2.336-.609a.211.211 0 0 1 .256.15l.435 1.667a.214.214 0 0 1-.022.161zm.011-2.398a.882.882 0 0 0-.178-.142.882.882 0 0 0-.463-.119l1.562-2.351c.183.147.41.235.649.248l-1.57 2.364zm5.151-3.94-3.401.887a.462.462 0 0 1-.563-.33l-.633-2.428a.461.461 0 0 1 .33-.563l3.401-.887a.47.47 0 0 1 .35.049.457.457 0 0 1 .213.282l.633 2.428a.46.46 0 0 1-.33.562z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/freelancer.svg b/docs/src/material/templates/.icons/simple/freelancer.svg
new file mode 100644
index 00000000..8f96ca56
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/freelancer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.096 3.076 1.634 2.292L24 3.076M5.503 20.924l4.474-4.374-2.692-2.89m6.133-10.584L11.027 5.23l4.022.15M4.124 3.077l.857 1.76 4.734.294m-3.058 7.072 3.497-6.522L0 5.13m7.064 7.485 3.303 3.548 3.643-3.57 1.13-6.652-4.439-.228Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/freenas.svg b/docs/src/material/templates/.icons/simple/freenas.svg
new file mode 100644
index 00000000..cd005b4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/freenas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.598 2.707h.143c.06 0 .101.01.124.032a.107.107 0 0 1 .034.083c0 .045-.017.077-.051.097a.307.307 0 0 1-.153.029h-.098v-.241zm0 .391h.09l.214.337h.203l-.242-.356v-.008a.29.29 0 0 0 .161-.081.237.237 0 0 0 .059-.168.254.254 0 0 0-.03-.125.241.241 0 0 0-.08-.082.349.349 0 0 0-.114-.045.645.645 0 0 0-.133-.013h-.303v.879h.175v-.338m-.485-.368a.628.628 0 0 1 .348-.367.688.688 0 0 1 .277-.053.64.64 0 0 1 .625.42.735.735 0 0 1 .049.27.74.74 0 0 1-.049.271.642.642 0 0 1-.348.366.675.675 0 0 1-.277.054.646.646 0 0 1-.624-.421.712.712 0 0 1-.049-.27c0-.095.015-.185.048-.27zm.014.884a.835.835 0 0 0 .273.179.884.884 0 0 0 .338.064c.12 0 .233-.021.339-.064A.83.83 0 0 0 20.598 3a.852.852 0 0 0-.249-.613.815.815 0 0 0-.272-.179c-.105-.043-.218-.064-.339-.064s-.233.021-.338.064a.82.82 0 0 0-.454.45.838.838 0 0 0-.067.342c0 .125.021.239.067.343a.796.796 0 0 0 .181.271m-1.864 12.361a3.268 3.268 0 0 1-.931 1.215 3.203 3.203 0 0 1-2.008.695 3.199 3.199 0 0 1-2.423-1.085 1.989 1.989 0 0 1-.439-.855 2.223 2.223 0 0 1-.06-.519c.002-.854.428-1.71.845-2.362.21-.326.418-.602.575-.794l.208.254.036.046a7.499 7.499 0 0 0 1.126 1.083c.766.597 1.85 1.197 3.126 1.229.012 0 .023.003.035.004a.172.172 0 0 1 .064 0 .16.16 0 0 1 .126.189c-.061.33-.158.628-.28.9zm6.719-7.025a5.339 5.339 0 0 1-.821.905c-.752.664-1.936 1.343-3.649 1.435l-.505.926a.173.173 0 0 1-.299.008l-.581-.954c-.275.051-.984.168-1.808.168-1.376-.03-1.807-.241-2.263-.532l1.538-2.072-3.297-.764 4.136-.795c1.208-2.437 1.583-4.521 1.675-5.157-4.638.514-8.102 1.666-10.329 2.632l-.179.079-.034.014-.249-.241a9.292 9.292 0 0 0-1.459-.985 9.404 9.404 0 0 0-4.516-1.175 8.05 8.05 0 0 0-.894.043c-.491.031-.253.153-.194.203.225.184.544.573.753 1.112.211.541.354 1.27.354 2.254 0 .275-.012.579-.036.896-.195.362-.376.741-.539 1.132C.311 9.227 0 10.479 0 11.767c0 2.291.9 4.378 2.181 6.074l.173.262-1.355 2.7a.063.063 0 0 0 .021.08c.011.007.023.01.035.01a.067.067 0 0 0 .047-.02l2.117-1.863.248.24a10.1 10.1 0 0 0 6.812 2.63c4.516 0 8.342-2.953 9.652-7.032l.288-.124a6.314 6.314 0 0 0 1.132-.555c.684-.424 1.502-1.107 2.045-2.141.362-.687.604-1.534.604-2.576 0-.163-.006-.33-.018-.502"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/freepik.svg b/docs/src/material/templates/.icons/simple/freepik.svg
new file mode 100644
index 00000000..313d7747
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/freepik.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.315 6.939c-.702.702-1.204 1.505-1.706 2.308l-.702-.402c-.1-.401-.602-.702-1.004-.702-.602.1-.903.502-.903 1.104 0 .501.502.903 1.004.803.1 0 .2 0 .3-.1l.703.4c-.401.904-.702 1.807-.803 2.81l1.204.201c.402-2.107 1.305-4.014 2.81-5.52Zm12.544 7.626c-1.204 0-2.107-1.003-2.107-2.107 0-1.204 1.004-2.107 2.107-2.107 1.205 0 2.108 1.003 2.108 2.107 0 1.204-.903 2.107-2.108 2.107zm-7.325 1.506a2.912 2.912 0 0 1-2.91-2.91c0-1.707 1.304-3.011 2.91-3.011a2.912 2.912 0 0 1 2.91 2.91c0 1.606-1.305 3.01-2.91 3.01zm3.311-10.337a9.422 9.422 0 0 0-9.433 9.434c0 .702.1 1.304.2 2.007 1.004.802 4.216 1.405 8.33 1.204 4.516-.301 8.23-1.505 10.437-3.412 0-.301 0-.602-.1-.903-.603-4.817-4.617-8.33-9.434-8.33Zm-.803 13.749c-.602 0-1.204.1-1.806.1-1.405 0-2.71-.1-3.914-.3-.602-.101-1.304-.302-2.007-.503 1.606 2.91 4.817 4.918 8.43 4.918 4.415 0 8.229-3.011 9.232-7.125a16.828 16.828 0 0 1-3.813 1.806c-1.806.602-3.914 1.003-6.122 1.104zM23.182 7.34c.501-.1.903-.502.803-1.104-.1-.502-.502-.903-1.004-.803-.502.1-.803.502-.803 1.004l-.702.602c-.703-.703-1.405-1.305-2.208-1.806l-.602 1.003a11.225 11.225 0 0 1 4.014 4.616l1.104-.501c-.402-.904-.903-1.706-1.505-2.51l.602-.601c.1.1.2.1.3.1zM12.845 3.326h-.803l-.1-1.004c.301-.2.502-.602.401-1.003-.1-.602-.602-1.104-1.204-1.004-.602.1-1.003.602-1.003 1.305.1.401.3.702.602.903l.1 1.004c-1.104.2-2.208.501-3.211 1.003l.502 1.104a10.425 10.425 0 0 1 4.616-1.104c.803 0 1.505.1 2.308.301l.2-1.204c-.702-.2-1.505-.301-2.408-.301Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/frontendmentor.svg b/docs/src/material/templates/.icons/simple/frontendmentor.svg
new file mode 100644
index 00000000..0d3c8cdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/frontendmentor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.17 1.272a.732.732 0 0 0-.718.732v13.914a.732.732 0 0 0 .732.732.732.732 0 0 0 .732-.732V2.004a.732.732 0 0 0-.745-.732zM23.246 5.44a.734.734 0 0 0-.277.063l-6.282 2.804a.733.733 0 0 0 0 1.336l6.282 2.813a.738.738 0 0 0 .3.065.732.732 0 0 0 .297-1.4l-4.786-2.145 4.786-2.137a.734.734 0 0 0 .37-.966.734.734 0 0 0-.69-.433zm-22.5 5.032a.732.732 0 0 0-.722.915c1.736 6.677 7.775 11.341 14.683 11.341a.732.732 0 0 0 0-1.464A13.706 13.706 0 0 1 1.44 11.02a.732.732 0 0 0-.694-.547z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/frontify.svg b/docs/src/material/templates/.icons/simple/frontify.svg
new file mode 100644
index 00000000..ff14ea87
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/frontify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.13 15.777-2.588-1.495a.752.752 0 0 1-.376-.649v-2.989a1.743 1.743 0 0 0-.872-1.508l-2.588-1.494a.755.755 0 0 1-.375-.651V4.002a1.748 1.748 0 0 0-.871-1.511L12 .496 8.54 2.491a1.748 1.748 0 0 0-.868 1.511v2.989a.755.755 0 0 1-.375.65L4.706 9.137a1.746 1.746 0 0 0-.87 1.508v2.99a.75.75 0 0 1-.375.648l-2.59 1.495A1.75 1.75 0 0 0 0 17.287v3.989l3.46 1.994a1.74 1.74 0 0 0 1.741 0l2.589-1.494a.753.753 0 0 1 .75 0l2.589 1.494a1.745 1.745 0 0 0 1.743 0l2.588-1.494a.753.753 0 0 1 .75 0l2.59 1.494a1.74 1.74 0 0 0 1.741 0L24 21.276v-3.99a1.75 1.75 0 0 0-.87-1.51ZM15.343 4.002v2.989a1.748 1.748 0 0 0 .872 1.508l2.588 1.495a.753.753 0 0 1 .376.65v2.99a1.746 1.746 0 0 0 .87 1.507l2.589 1.495a.752.752 0 0 1 .375.65v2.85l-10.517-6.07V1.928l2.468 1.425a.75.75 0 0 1 .38.65zM1.367 16.636l2.589-1.495a1.748 1.748 0 0 0 .871-1.508v-2.989a.752.752 0 0 1 .374-.65L7.79 8.499a1.748 1.748 0 0 0 .871-1.508V4.002a.753.753 0 0 1 .375-.649l2.471-1.425v12.138L.993 20.136v-2.85a.752.752 0 0 1 .374-.65Zm18.677 5.784a.753.753 0 0 1-.75 0l-2.588-1.494a1.74 1.74 0 0 0-1.742 0l-2.588 1.494a.753.753 0 0 1-.75 0l-2.589-1.494a1.743 1.743 0 0 0-1.743 0L4.706 22.42a.753.753 0 0 1-.75 0l-2.468-1.425L12 14.919l10.512 6.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fsecure.svg b/docs/src/material/templates/.icons/simple/fsecure.svg
new file mode 100644
index 00000000..3d5cb3e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fsecure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.928 2.946a35.921 35.921 0 0 0-22.228-.6A2.219 2.219 0 0 0 .08 5.094c.4 1.6.98 3.439 1.68 5.108.01.04.03.02.03-.02-.1-.78.5-1.77 1.679-2.13a27.546 27.546 0 0 1 17.381.23c.86.3 1.82-.17 2.099-1.059.7-2.248.98-3.778 1.05-4.157.01-.07-.05-.1-.07-.12zM6.658 7.893c-.86.18-2.05.46-2.94.76-1.778.61-1.698 2.778-.749 3.468.07-.4.5-.95.98-1.13 1.779-.7 3.688-1.119 5.617-1.289-.98-.4-1.94-.97-2.899-1.809m14.163 4.338a21.15 21.15 0 0 0-16.441-.65c-.85.32-1.38 1.35-.85 2.329a38.14 38.14 0 0 0 3.148 4.797c-.17-.58.13-1.659 1.27-2.009 3.148-.969 6.456-.56 8.655.33.62.25 1.5.1 1.99-.64a38.6 38.6 0 0 0 2.288-4.017c.03-.06 0-.11-.06-.14m-5.107 7.766a9.915 9.915 0 0 1-2.499-1.8c-.34-.34-.84-.829-1.37-1.409-1.199 0-2.368.12-3.617.52-1.16.36-1.27 1.7-.76 2.399.86 1.07 1.46 1.65 2.419 2.639a2.739 2.739 0 0 0 3.818.02 43.3 43.3 0 0 0 2.059-2.21c.05-.05.03-.14-.05-.16"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fsharp.svg b/docs/src/material/templates/.icons/simple/fsharp.svg
new file mode 100644
index 00000000..99a7352c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fsharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12 11.39.61v5.695L5.695 12l5.695 5.695v5.695L0 12zm7.322 0 4.068-4.068v8.136L7.322 12zM24 12 12.203.61v5.695L17.898 12l-5.695 5.695v5.695L24 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fugacloud.svg b/docs/src/material/templates/.icons/simple/fugacloud.svg
new file mode 100644
index 00000000..9adeffdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fugacloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.088 13.976-1.102-.636v-2.534l1.101.639 3.174-1.83v2.527zm-14.176.01h-.006l-3.167-1.834V9.625l3.17 1.828 1.098-.637v2.535zm.06-3.547L1.739 8.57V5.946l.97-.556L11.995 0l1.954 1.137 5.957 3.47.201.131 1.03.592.166.095.96.569v2.56l-3.175 1.835-1.1-.636V8.434l-4.95-2.89-1.043-.628-.97.557-5.034 2.95v1.425l-1.018.588m0 4.42 1.018-.58v1.207l6.063 3.542.225-.142.048-.024 5.672-3.317-.012-.426v-.892l1.102.631 3.173-1.833v5.02l-.959.557-1.196.698-.201.119-5.957 3.482L11.994 24l-1.93-1.137-5.969-3.47-.201-.131-1.184-.687-.971-.57v-4.62l.012-.397 3.22 1.867"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fujifilm.svg b/docs/src/material/templates/.icons/simple/fujifilm.svg
new file mode 100644
index 00000000..4bf55fb7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fujifilm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.288 10v3.129c0 .204.096.313.3.313h1.034v.352c0 .04-.028.068-.068.068h-1.672c-.518 0-.6-.284-.6-.544v-3.1c0-.148.056-.216.232-.216h.774m-1.916 0v3.656c0 .164-.068.204-.204.204h-.788v-3.655c0-.125.04-.205.216-.205h.776M0 10.532c0-.3 0-.53.49-.53h2.12v.366c0 .028-.012.054-.054.054H1.28c-.162 0-.244.083-.244.26v.979h1.496v.393c0 .04-.028.054-.056.054h-1.44v1.55c0 .15-.082.204-.246.204H0v-3.33m4.148-.531v2.95c0 .26.04.434.216.53.232.136.64.136.884 0 .164-.096.232-.244.232-.53v-2.76c0-.122.04-.19.218-.19h.774v2.853c0 .667-.42.94-.788 1.035a3.592 3.592 0 0 1-1.7 0c-.558-.164-.816-.49-.816-1.035v-2.663c0-.122.04-.204.19-.204h.79M22.872 10c-.19 0-.314.094-.354.272l-.626 2.663h-.014L21.212 10h-.884c-.176 0-.23.08-.23.23v3.644h.38c.054 0 .08-.026.08-.094v-3.06h.056l.802 3.14h.53c.204 0 .272-.08.328-.272l.72-2.868h.054v3.14h.708c.176 0 .244-.069.244-.23V10h-1.128m-11.708 2.093h-.992v1.767h.788c.136 0 .204-.04.204-.205v-1.562m-.054-.747c.04-.028.054-.056.054-.11V10h-.776c-.176 0-.216.08-.216.204v1.875l.938-.733m-3.4 2.216c.436-.055.572-.314.572-.695v-2.663c0-.164.08-.204.19-.204h.788v2.513c0 .612-.136.927-.49 1.198-.19.136-.516.3-1.25.3-.408 0-.6-.028-.626-.028-.04-.014-.054-.028-.054-.056v-.326c.204-.014.584 0 .87-.04M12.674 10c-.49 0-.49.244-.49.53v.992c0 .028-.014.028-.014.04l-.68.532h.694v1.766h.788c.164 0 .244-.054.244-.204v-1.562h1.442c.028 0 .054-.014.054-.056v-.394h-1.496v-.98c0-.176.082-.256.26-.256h1.278c.04 0 .054-.028.054-.056V10h-2.134"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/fujitsu.svg b/docs/src/material/templates/.icons/simple/fujitsu.svg
new file mode 100644
index 00000000..089781b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/fujitsu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.56 3c-2.41 0-4.52 1.24-5.88 2.97v3.79c1.82-5.05 5.88-4.68 5.88-4.68 2.94 0 5.28 2.3 5.28 5.12 0 2.84-2.34 5.13-5.28 5.13a5.32 5.32 0 0 1-3.72-1.5l-2.56-2.8a6.06 6.06 0 0 0-4.25-1.71C2.7 9.32 0 11.93 0 15.16 0 18.4 2.7 21 6.03 21c1.87 0 3.55-.81 4.65-2.11v-3.03c-1.8 3.43-4.65 3.06-4.65 3.06-2.13 0-3.86-1.68-3.86-3.76 0-2.06 1.73-3.74 3.86-3.74 1.06 0 2.02.42 2.72 1.08l2.56 2.81a7.5 7.5 0 0 0 5.25 2.12c4.11 0 7.44-3.24 7.44-7.23S20.67 3 16.56 3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/funimation.svg b/docs/src/material/templates/.icons/simple/funimation.svg
new file mode 100644
index 00000000..5acd8390
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/funimation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 12 12A12.001 12.001 0 0 0 12 0ZM7.428 16.06h9.188s-.449 3.278-4.601 3.278c-4.15 0-4.587-3.278-4.587-3.278z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/furaffinity.svg b/docs/src/material/templates/.icons/simple/furaffinity.svg
new file mode 100644
index 00000000..5b040576
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/furaffinity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.7 22.086c-.43-.11-1.068-.505-1.193-.74-.113-.21-.02-1.356.116-1.44.113-.07.113-.265 0-.444-.069-.109-.235-.081-.801.132-.89.335-1.195.336-1.839.01C1.348 19.282.7 18.557.273 17.69c-.45-.914-.388-1.097.518-1.538.392-.19.932-.485 1.2-.655l.485-.31-.049-.724-.05-.725.492-.525.492-.526-.185-.285-.438-.671c-.212-.323-.234-.424-.132-.615.158-.295.095-.347-.256-.213-.157.06-.33.108-.384.108-.133 0-.124-.387.016-.648.158-.296.036-.373-.221-.14-.157.141-.245.162-.331.076-.299-.299.627-2.522 1.193-2.867l.351-.214h-.447c-.247 0-.448-.04-.448-.09 0-.302 1.386-.99 2.37-1.175l.678-.128 1.169-1.878c.643-1.033 1.235-1.932 1.316-2 .313-.26.532-.028 1.471 1.548.524.879.982 1.628 1.018 1.664.037.037.371-.164.743-.446.83-.627 3.339-2.091 4.391-2.562.588-.262.817-.32.949-.237.142.09.206.518.355 2.364.1 1.24.18 2.61.177 3.045-.007 1.202.004 1.37.09 1.367.043 0 .265-.262.493-.58.702-.981.523-.945 2.491-.508l1.731.384 1.197 1.007c1.127.949 1.378 1.217 1.253 1.342-.03.029-.758.063-1.62.076-1.845.028-2.937.289-3.567.852-.328.294-.366.386-.377.907-.007.319-.009.612-.004.65.005.04.445-.114.977-.342.532-.227 1.042-.413 1.135-.413.092 0 .582.416 1.089.926l.921.925-.55 1.06-.552 1.06.5.57c.274.313.485.622.47.686-.044.179-1.023.99-1.195.99-.083 0-.151-.036-.152-.079 0-.043-.09-.228-.202-.41l-.201-.33-.718.199c-.956.265-1.105.253-1.456-.114-.358-.373-.478-.33-.478.173 0 .512-.368 1.125-.83 1.381-.409.227-2.396.944-3.438 1.24a7.784 7.784 0 0 0-1.13.43c-1.05.528-1.072.256-.089-1.108.608-.842.946-1.18 2.002-2.007.698-.547 1.29-1.068 1.316-1.16.025-.09.153-.944.284-1.896l.238-1.732-.52-.983c-.518-.978-.52-.984-.34-1.298.098-.173.16-.315.137-.315-.038 0-.784.414-.887.492-.023.018.085.132.24.255.323.253.724.99.904 1.659.137.507.04 2.034-.113 1.792-.057-.09-.09.025-.09.314-.003.465-.376 1.495-.542 1.495-.051 0-.093-.095-.093-.21 0-.117-.048-.212-.106-.212-.065 0-.081.16-.042.41l.066.41-.685-.015c-.502-.01-.738.032-.881.159-.287.253-2.584 1.447-3.396 1.766-1.069.419-1.14.494-1.498 1.602-.176.545-.389 1.096-.473 1.226-.34.521-1.547.87-2.326.67zm1.11-.594c.18-.204.327-.309.327-.231a.447.447 0 0 1-.125.265c-.068.069-.092.158-.051.198.1.1.344-.254.502-.734.153-.463.299-.61.226-.228-.027.143-.025.26.005.26.148 0 .537-.872.724-1.622.28-1.122.361-1.259 1.283-2.13.63-.596.816-.842.91-1.212.192-.748.233-.814.32-.516.044.145.055.382.025.527-.08.403.11.163.607-.763.543-1.011.668-1.105.617-.467l-.038.484.351-.338c.465-.447 1.386-1.672 1.387-1.845 0-.075-.13-.257-.289-.405-.276-.255-.231-.269.25-.075.139.056.156.023.091-.184-.424-1.372-.948-2.169-2.166-3.296-1-.925-1.51-1.273-2.411-1.645l-.727-.299-.658.386c-.614.36-3.89 3.406-3.89 3.617 0 .558 2.683-1.523 3.953-3.064.326-.397.607-.64.74-.64.392-.002 1.555.78 2.428 1.632 1.001.978 1.359 1.584 1.28 2.171-.06.442-.456 1.3-.691 1.495-.13.107-.146.075-.103-.215.027-.189.034-.343.014-.343-.02 0-.181.155-.36.343-.285.303-.317.315-.271.105.063-.289.046-.29-.729-.022a25.67 25.67 0 0 1-1.628.47c-1.125.287-1.701.505-2.13.81-.346.246-.372.402-.065.402.124 0 .388.172.586.383l.362.383.165-.236c.155-.221.728-.53.983-.53.063 0-.006.158-.153.35-.24.315-.267.443-.258 1.239.009.824-.03.993-.543 2.363-.303.811-.665 1.628-.804 1.815-.339.455-1.1.887-1.678.952-.444.05-.462.064-.303.24.284.314.759.464 1.05.331.209-.095.243-.088.194.038-.117.306.364.154.69-.219zm-1.664-.97a4.035 4.035 0 0 0-.251-.386c-.144-.192-.154-.188-.225.095-.08.317.047.47.39.473.147.001.166-.038.086-.183zm1.443-.68c.194-.194.152-.355-.127-.482-.326-.15-.387-.078-.255.3.118.338.191.372.382.182zm-3.1-.35c.21-.087.381-.178.381-.201 0-.175-1.24-.886-2.034-1.165a38.388 38.388 0 0 1-1.158-.421c-.306-.131.179.609.8 1.22.714.703 1.294.867 2.01.567zm-1.279-.127c-.158-.056-.177-.345-.023-.345.11 0 .269.295.195.359-.022.018-.1.012-.172-.014zm-.734-.688c-.2-.26-.242-.381-.149-.439.128-.08.664.352.588.474-.085.138-.32.12-.44-.035zm3.975.296c.813-.147.928-.198 1.245-.557.563-.638.986-1.455.948-1.834-.052-.525-.448-.75-1.425-.805-.451-.026-1.02.006-1.262.072-.582.157-1.206.863-1.45 1.64l-.184.583.276.47c.296.506.547.706.798.637.087-.024.561-.116 1.054-.206zm.1-.96c-.11-.134-.106-.192.03-.328.21-.21.397-.099.397.234 0 .293-.22.342-.426.094zm-.953-.638c-.27-.326.26-.736.594-.459.224.186.19.288-.152.465-.273.141-.32.14-.442-.006zm1.226-.526c-.161-.161-.162-.193-.013-.343.183-.182.338-.09.395.237.047.268-.162.326-.382.106zm4.412 1.437c.425-.182.99-.798.855-.932-.1-.1-1.189.63-1.3.873-.145.319-.157.317.445.06zm-8.732-.641c-.46-.23-.879-.458-.929-.508-.05-.05.19-.122.546-.163.7-.079 1.748-.36 1.662-.447-.03-.03-.426.017-.88.105-1.457.28-1.653.294-1.5.109.074-.089.363-.277.642-.418.544-.276.68-.42.236-.251-.602.229-1.204.657-1.204.857 0 .136.77.61 1.44.885.932.383.926.298-.013-.169zm10.603-.325c.972-.547.98-.556.391-.48-.636.084-1.04.274-1.04.49a.49.49 0 0 1-.127.299c-.218.218-.023.14.776-.309zm8.076-1.603c.037-.565-.019-.588-.69-.283-.496.225-.491.213-.34.761l.11.39.444-.189c.422-.179.446-.212.476-.679zm-5.436-.145c.046-.392-.033-.972-.179-1.32-.045-.107-.031-.185.032-.185.117 0 .546 1.053.546 1.342 0 .14.026.149.13.044.247-.246.077-1.808-.293-2.703-.169-.407.257.05.481.515l.208.433-.035-.527c-.062-.934-.38-1.46-1.203-1.993-1.042-.673-1.089-.759-.417-.753.563.004 1.724-.433 1.985-.747.099-.12.085-.133-.077-.071-.12.046-.042-.085.196-.33.518-.533.535-.822.026-.433-.445.338-.466.277-.08-.229.267-.349.293-.47.327-1.494.036-1.091.033-1.11-.165-.932-.123.111-.24.145-.3.086-.23-.227-.43.18-.615 1.258-.105.609-.253 1.258-.33 1.442-.143.347-.665.751-1.323 1.025l-.38.157-.58-.933-.582-.932.32-.064c.297-.06.306-.075.128-.205-.18-.131-.171-.146.113-.209.309-.068.85-.456.761-.545-.026-.026-.2-.005-.384.048-.39.112-.44-.006-.098-.234.13-.087.397-.453.593-.813.327-.603.338-.65.132-.585-.178.056-.246.014-.33-.206a1.805 1.805 0 0 1-.105-.53c0-.182-.045-.237-.157-.194-.222.085-.298-.192-.175-.637.057-.208.082-.378.055-.378-.118 0-1.311.811-1.962 1.334-.79.634-.854.828-.55 1.67.083.231.152.428.153.438 0 .01-.07.006-.158-.007-.088-.013-.337-.196-.553-.407-.573-.557-1.494-.93-2.448-.992-.83-.053-.883.098-.083.233.863.146.47.26-.896.26-1.059 0-1.615.052-2.222.207-.99.253-1.374.438-.732.353.554-.074 1.637.055 1.556.185-.033.054-.2.098-.373.098-.573 0-1.49.4-1.95.853-.402.394-1.07 1.528-.963 1.634.025.025.254-.07.509-.213.66-.366 1.57-.708 1.57-.59 0 .055-.102.154-.226.22-.53.285-1.46 1.31-1.46 1.611 0 .027.25-.018.553-.099.305-.08.673-.147.82-.148.248-.001.264.029.232.447l-.034.447.237-.316c.395-.528 2.1-2.244 2.853-2.872.39-.325.697-.604.682-.619-.015-.015-.204.013-.42.061-.609.138-.461-.06.214-.285l.606-.202-.395-.075c-.676-.127-.433-.245.304-.146 1.468.197 2.966 1.002 4.336 2.33 1.051 1.02 1.635 1.917 2.014 3.097l.311.972-.5.766c-.659 1.007-.906 1.438-.848 1.48.051.037 1.375.473 1.485.489.037.005.088-.167.113-.382zm-9.664-.727 1.053-1.013-.422.068-.421.068.263-.211c.312-.251.258-.269-.224-.072-.195.08-.474.182-.619.225-.262.08-.262.079-.063-.145.438-.49.006-.183-.76.54-.446.42-1 .92-1.232 1.108-.366.298-.387.336-.158.289.145-.03.5-.012.79.039.29.05.575.098.634.105.058.007.58-.444 1.159-1zm-1.747-.388c.327-.297.423-.452.375-.606-.068-.212-.262-.287-.262-.1a.106.106 0 0 1-.106.105c-.058 0-.105-.118-.105-.263 0-.34-.14-.335-.414.014-.276.351-.28.5-.008.355.249-.134.273-.017.056.27-.167.221-.22.718-.068.66.05-.019.29-.215.532-.435zm15.769-.113c.443-.196.754-.388.69-.427-.135-.084-1.518.504-1.573.669-.055.163-.008.15.883-.242zm-15.231-1.64c-.06-.112-.11-.35-.11-.527 0-.344-.173-.437-.283-.151-.07.183.254.882.41.882.05 0 .043-.092-.017-.204zm.38-.272c.063-.164-.127-.473-.291-.473-.108 0-.126.459-.023.562.117.117.25.08.314-.089zm4.212-.492.347-.262c.023-.018-.078-.126-.225-.242-.319-.25-.641-.998-.552-1.28.087-.272-.09-.25-.445.056-.252.216-.295.33-.289.768.009.626.309 1.19.634 1.19.124 0 .363-.104.53-.23zm-4.962-1.33c-.078-.078-.396.107-.447.26-.02.058.072.155.204.214.211.095.244.077.275-.15.018-.142.004-.288-.032-.324zm5.232.016c.106-.096.192-.231.192-.3 0-.208-.378-.484-.564-.413-.203.078-.234.574-.047.76.163.164.189.161.419-.047zm5.653-1.38c.377-.361.427-.476.583-1.344.094-.521.244-1.517.334-2.213a87.1 87.1 0 0 1 .262-1.89c.055-.345.082-.644.06-.666-.021-.021-.261.616-.533 1.417-.272.8-.52 1.527-.552 1.614-.033.089.062.047.22-.098.152-.14.277-.216.277-.167 0 .271-.39 1.314-.599 1.601-.28.385-.317.542-.083.347.433-.36.226.322-.27.887-.304.345-.318.554-.017.254.238-.239.14.15-.103.41-.378.402-.023.274.421-.152zm-4.133-2.467c-.191-.273-.227-.183-.055.138.063.117.139.188.17.158.03-.03-.022-.163-.115-.296zm-.64-1.149c.16-.31.156-.343-.125-.817-.208-.352-.303-.44-.33-.31-.047.23-.22.235-.532.016-.24-.167-.24-.166-.172.2.038.201.025.394-.028.427-.054.033-.339-.103-.634-.302l-.537-.362-.069.314c-.038.173-.11.314-.16.314-.137 0-.419-.442-.419-.656 0-.331-.148-.201-.599.525l-.44.71.322.034c.177.02.373-.016.435-.079.187-.186 1.744-.127 2.337.089.729.265.763.261.952-.103zm1.1 14.733-.47-.237v-1.264l.79-.394c.435-.216.824-.394.865-.395.106-.002.61.881.61 1.07 0 .159-1.114 1.457-1.25 1.457-.042 0-.287-.106-.545-.237zm-1.154-.657c-.196-.202-.335-.386-.31-.41.025-.024.223-.117.44-.207l.395-.164v.574c0 .316-.038.574-.084.574-.047 0-.245-.165-.44-.367zm2.876-1.33c-.278-.42-.282-.448-.097-.558.107-.063.51-.316.894-.561.691-.441.962-.54.962-.354 0 .116-1.2 1.748-1.356 1.845-.061.038-.243-.13-.403-.373z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/furrynetwork.svg b/docs/src/material/templates/.icons/simple/furrynetwork.svg
new file mode 100644
index 00000000..77a62e30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/furrynetwork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.91 0C12.79 0 9.69 0 6.6.03c0 .05-.06.05-.09.08a10.5 10.5 0 0 0-3.66 2.57c-.84.87-1.52 1.9-2.06 3-.2.38-.38.79-.55 1.2-.02.08-.05.2-.13.25v6.22c.05.08.05.2.08.3a8.66 8.66 0 0 0 3.42 4.83c.03.03.05.09.11.06-.03-.03-.03-.06-.06-.08-.24-.36-.46-.69-.67-1.04a9.1 9.1 0 0 1-1.28-5.57 10.09 10.09 0 0 1 1.71-4.53 23.07 23.07 0 0 1 3.64-4.18A13.05 13.05 0 0 1 10.32.98 8.82 8.82 0 0 1 14.74.2c.7.06 1.39.17 2.07.27L17 .5c.08.03.13.03.21.03-.38-.16-.76-.33-1.14-.44-.05-.02-.1-.02-.16-.08zm-1.66.66c-.43.02-.84.05-1.27.13-.74.14-1.44.36-2.15.58a7.47 7.47 0 0 0-1.44.62c-.02 0-.08 0-.08.06h.05a28.12 28.12 0 0 1 3.05-.33c.51-.03 1.06 0 1.57.08.76.11 1.47.39 2.12.77a10.8 10.8 0 0 1 4.4 4.7 15.14 15.14 0 0 1 1.38 5.43c.06.65.06 1.34.03 2.02l-.08 1.14c-.03.33-.08.66-.14.99a6.1 6.1 0 0 1-.27 1.17 11.7 11.7 0 0 1-1.55 2.73c-.49.66-1.05 1.26-1.6 1.86-.08.08-.13.13-.19.22.06 0 .06-.03.08-.03a16.74 16.74 0 0 0 2.31-1.61 10.87 10.87 0 0 0 3.2-4.45l.17-.41h.03v5.87c0 .02 0-9.17.02-15 0 .02 0 .05-.02.07l-.03-.09a10.75 10.75 0 0 0-1.52-2.73 9.7 9.7 0 0 0-3.12-2.64A9.76 9.76 0 0 0 14.25.66zm9.63 6.54.01-.02zm-13-3.33c-.4-.04-.8.09-1.19.42a2.33 2.33 0 0 0-.62.9c-.33.8-.38 1.58-.22 2.4.11.63.4 1.18.92 1.58.52.44 1.12.5 1.66.2.33-.2.57-.44.76-.77.33-.57.46-1.2.46-1.85 0-.3-.02-.58-.08-.88a2.8 2.8 0 0 0-.62-1.4 1.69 1.69 0 0 0-1.08-.6zM16 5.15a2.38 2.38 0 0 0-1.72.83c-.3.27-.46.63-.65.98a3.04 3.04 0 0 0-.38 1.53c0 .38.05.74.21 1.1.28.65.8 1 1.44 1 .47 0 .85-.16 1.2-.43a3.75 3.75 0 0 0 1.5-2.57c.05-.46 0-.93-.17-1.4-.16-.4-.4-.75-.82-.92a1.61 1.61 0 0 0-.6-.12zM6.38 7.56c-.44.03-.84.2-1.11.6-.36.5-.47 1.07-.5 1.64-.02.6.12 1.15.39 1.67.22.43.51.82.92 1.1.52.34 1.17.34 1.63.02.27-.2.46-.47.6-.77.27-.63.32-1.3.16-1.99a3.3 3.3 0 0 0-1.06-1.86c-.3-.24-.62-.4-1.03-.4zm11.86 2.64a1.84 1.84 0 0 0-.9.2 3.5 3.5 0 0 0-1.81 1.97 2.44 2.44 0 0 0-.11 1.58c.14.5.4.85.9.99.19.05.4.08.6.08.32 0 .54-.03.8-.17.53-.24.93-.6 1.28-1.03a2.9 2.9 0 0 0 .63-2.46 1.3 1.3 0 0 0-1.09-1.12 1.87 1.87 0 0 0-.3-.04zm-7.11 1.65c-.08 0-.22 0-.35.03a3.58 3.58 0 0 0-1.5.4c-.6.34-1.1.77-1.57 1.26a10.07 10.07 0 0 0-1.39 1.83c-.21.38-.35.8-.32 1.23.03.25.03.47.14.68.3.39.7.66 1.19.77.46.08.92.03 1.38-.03.52-.05 1-.1 1.5-.08.78.05 1.5.3 2.12.79.24.2.46.41.73.6.51.36 1.06.52 1.68.38.52-.1.87-.43.98-.95.1-.44.08-.85.02-1.29a9.46 9.46 0 0 0-.37-1.5 9.95 9.95 0 0 0-1-2.26c-.3-.5-.66-.93-1.15-1.26a3.68 3.68 0 0 0-2.09-.6zM.11 14.64v2.13c.1.13.16.3.22.46a12.8 12.8 0 0 0 2.41 4.18 9.6 9.6 0 0 0 3.83 2.56c.03 0 .05.03.08.03h8.01c.03-.03.03-.03.05-.03a8.68 8.68 0 0 0 1.99-.9 11.4 11.4 0 0 0 4.26-4.8c.43-1.01.65-2.08.7-3.2a.4.4 0 0 0 0-.24c-.02.02-.05.05-.05.08l-.22.7a8.29 8.29 0 0 1-1.87 3.2 8.08 8.08 0 0 1-2.85 1.91c-.95.39-1.95.55-2.99.6-.76.03-1.49 0-2.22-.05a24.34 24.34 0 0 1-3.1-.44 15.48 15.48 0 0 1-3.75-1.36 10.15 10.15 0 0 1-3.3-2.76 7.5 7.5 0 0 1-1.2-2.07z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/futurelearn.svg b/docs/src/material/templates/.icons/simple/futurelearn.svg
new file mode 100644
index 00000000..18716fe2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/futurelearn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.081.61v7.566h-7.223v6.661H7.566v6.634H0v1.92h9.471v-6.649h7.306v-6.66H24V.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/g2.svg b/docs/src/material/templates/.icons/simple/g2.svg
new file mode 100644
index 00000000..a4389aa9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/g2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm.122 5.143c.45 0 .9.044 1.342.132l-1.342 2.806C9.962 8.08 8.203 9.84 8.203 12s1.76 3.92 3.92 3.92c.937 0 1.844-.338 2.553-.951l1.483 2.572A6.856 6.856 0 0 1 5.266 12a6.856 6.856 0 0 1 6.856-6.856Zm3.498.49a1.262 1.262 0 0 1 .026 0c.427 0 .792.113 1.101.34.31.229.466.546.466.946 0 .639-.36 1.03-1.035 1.376l-.377.191c-.403.204-.602.385-.657.706h2.05v.85h-3.101v-.144c0-.526.103-.96.314-1.306.211-.345.576-.65 1.102-.917l.242-.117c.427-.216.538-.401.538-.625 0-.266-.228-.458-.6-.458-.44 0-.773.228-1.004.694l-.592-.595c.13-.279.338-.502.619-.675a1.7 1.7 0 0 1 .908-.266Zm-2.094 5.388h3.394l1.697 2.937-1.697 2.94-1.697-2.94H11.83l1.696-2.937Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/g2a.svg b/docs/src/material/templates/.icons/simple/g2a.svg
new file mode 100644
index 00000000..9ab7b521
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/g2a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 15.419-3.157-6.015a1.68 1.68 0 0 0-.467-.566 1.302 1.302 0 0 0-.793-.257 1.239 1.239 0 0 0-.772.257 1.68 1.68 0 0 0-.467.566 1739.182 1739.182 0 0 1-3.178 6.015h1.739l2.678-5.133 1.258 2.412h-1.937l.683 1.306h1.935l.739 1.415H24zm-20.513-1.46a1.94 1.94 0 1 1 0-3.879l3.934-.003V8.621H3.395a3.399 3.399 0 0 0 0 6.798H7.42v-4.128H3.053v1.457h2.845v1.214l-2.41-.003zm7.23-1.211h3.065a2.063 2.063 0 0 0 0-4.127h-3.646c-.804 0-1.456.652-1.457 1.456h4.997a.616.616 0 0 1 .62.591.606.606 0 0 1-.59.623h-3.2c-1.073 0-1.942.87-1.942 1.943v2.185h5.453l.772-1.457h-4.701v-.584a.63.63 0 0 1 .63-.63z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gameandwatch.svg b/docs/src/material/templates/.icons/simple/gameandwatch.svg
new file mode 100644
index 00000000..c6d48475
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gameandwatch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.595 1.912c.59 0 .985.279 1.21.74.078.164.134.338.164.518l.021.147.01.148v17.223c0 .59-.254.987-.677 1.21a1.652 1.652 0 0 1-.573.179l-.15.011H1.558c-.647 0-1.085-.245-1.337-.657a1.526 1.526 0 0 1-.208-.582L0 20.694V3.474C0 2.82.277 2.38.737 2.132a1.82 1.82 0 0 1 .52-.184l.146-.024.146-.011Zm0 .256H1.528a1.562 1.562 0 0 0-.668.186c-.344.188-.559.494-.598.959l-.007.16v17.218c.01.215.073.424.185.607.184.303.491.495.958.53l.162.006h21.036a1.39 1.39 0 0 0 .607-.16c.304-.16.496-.425.535-.829l.007-.158V3.467a1.705 1.705 0 0 0-.028-.252 1.682 1.682 0 0 0-.142-.451c-.184-.378-.495-.596-.98-.596zm-6.099 12.94c.97 0 1.822.531 2.296 1.303l.09.157h-1.03a1.835 1.835 0 0 0-1.356-.61 1.844 1.844 0 1 0 1.26 3.189l.11-.113h1.025a2.694 2.694 0 1 1-2.395-3.927zm-13.76.175v3.545l2.35-3.538v-.007h.879v3.545l2.353-3.542h1.055L5.965 20.42h-.88v-3.54l-2.348 3.54h-.88v-5.137zm8.072.001v5.135h-.88V19.32H8.303l-.728 1.096H6.52l3.408-5.132zm3.211 0v.878h-.994v4.256h-.88v-4.256l-.994.001v-.88zm5.968 0v2.067h1.588v-2.068h.88v5.135h-.88V18.23h-1.588v2.188h-.878v-5.135Zm-10.06 1.59-1.041 1.568h1.042Zm1.666-7.391c.331-.002.65.128.886.36.201.202.312.468.312.75 0 .471-.219.773-.489 1.01l-.092.078.676.623.454-1.023h.862l-.705 1.587 1.216 1.123-.536.58-1.022-.946c-.317.624-.73 1.027-1.562 1.027-.441 0-.84-.158-1.127-.444a1.555 1.555 0 0 1-.44-1.11c0-.762.426-1.13.916-1.477-.264-.232-.53-.545-.53-1.028 0-.695.6-1.11 1.18-1.11zm.955 3.581-.99-.914-.262.188c-.34.25-.481.422-.481.76a.76.76 0 0 0 .208.553.78.78 0 0 0 .57.212c.438 0 .636-.133.878-.63zm-.955-2.792a.45.45 0 0 0-.243.068l-.067.052a.27.27 0 0 0-.083.2c0 .212.155.354.408.557.29-.214.396-.335.396-.556a.26.26 0 0 0-.082-.192.484.484 0 0 0-.33-.13zM6.97 5.07h-.933a1.88 1.88 0 1 0 .168 1.878h-1.66v-.855h2.65l.002.06A2.696 2.696 0 0 1 4.5 8.85a2.698 2.698 0 1 1 2.47-3.78Zm15.11-1.561v.879h-1.79v1.298h1.79v.879h-1.79v1.197h1.79v.879h-1.79l-.88.004V3.509zm-11.142 0v5.135h-.88v-1.1H8.433l-.728 1.098H6.65l3.408-5.133Zm7.761-.001v5.135h-.879V5.098l-2.35 3.539v.006h-.879V5.098L12.238 8.64h-1.055l3.408-5.132h.88v3.538l2.35-3.54zm-8.641 1.59L9.017 6.666h1.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gamebanana.svg b/docs/src/material/templates/.icons/simple/gamebanana.svg
new file mode 100644
index 00000000..aaf1dd0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gamebanana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.249 0v3h1.5V1.5h1.505V3h-1.505v4.5h1.5v-3h3.002V3h-1.505V0Zm6.002 4.498v1.5h1.5V4.501Zm1.5 1.5v10.503h1.5V5.998Zm0 10.503h-1.5V19.5h1.5zm-1.5 2.998h-1.505v1.5h1.5zm-1.5 1.5h-3.002v1.5h3.001zm-3.002 1.5H6.75V24h9zm-8.999 0V21h-3v1.5zm-3-1.5v-1.497H2.248v1.5zm-1.501-1.497v-2.997H9.75v-1.5H.748v4.497zm7.502-4.497h2.997v-1.5H9.751Zm2.997-1.5h1.5v-1.501h-1.5zm1.5-1.501h1.501V7.506h-1.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gamedeveloper.svg b/docs/src/material/templates/.icons/simple/gamedeveloper.svg
new file mode 100644
index 00000000..521283b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gamedeveloper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.955 11.956a.84.84 0 0 0-.837-.796H17.37V1.9c0-.019 0-.037-.002-.055a.84.84 0 0 0-.494-.806A11.89 11.89 0 0 0 12 0a11.89 11.89 0 0 0-8.454 3.515A11.983 11.983 0 0 0 .043 12c0 1.62.316 3.192.94 4.672a11.928 11.928 0 0 0 2.563 3.813 11.96 11.96 0 0 0 3.799 2.572C8.82 23.683 10.386 24 12 24c1.614 0 3.18-.317 4.655-.943a11.905 11.905 0 0 0 3.799-2.572A11.983 11.983 0 0 0 23.957 12c0-.014 0-.03-.002-.044Zm-4.685 7.343a10.24 10.24 0 0 1-7.272 3.022 10.228 10.228 0 0 1-7.273-3.022A10.305 10.305 0 0 1 1.714 12a10.312 10.312 0 0 1 6.281-9.511 10.212 10.212 0 0 1 4.003-.809 10.197 10.197 0 0 1 3.694.688v8.792h-3.765a.84.84 0 0 0 0 1.68h3.729a3.78 3.78 0 0 1-1.205 2.012 3.75 3.75 0 0 1-2.458.92A3.77 3.77 0 0 1 8.235 12a3.768 3.768 0 0 1 3.758-3.772.84.84 0 0 0 0-1.68 5.385 5.385 0 0 0-3.841 1.597A5.429 5.429 0 0 0 6.559 12c0 1.457.564 2.825 1.591 3.855a5.384 5.384 0 0 0 3.841 1.597 5.431 5.431 0 0 0 3.555-1.329 5.46 5.46 0 0 0 1.813-3.281h4.89a10.292 10.292 0 0 1-2.979 6.457Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gamejolt.svg b/docs/src/material/templates/.icons/simple/gamejolt.svg
new file mode 100644
index 00000000..6d013e67
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gamejolt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.353 0v2.824H4.94v2.823H3.53v2.824H2.118v2.823H.706v2.824h8.47v2.823H7.765v2.824H6.353v2.823h1.412v-1.412h1.411v-1.411h1.412v-1.412H12V16.94h1.412v-1.41h1.412v-1.411h1.411v-1.412h1.412v-1.412h1.412V9.882h1.412V8.471h1.411V7.059h-4.235V5.647h1.412V4.235h1.412V2.824h1.411V1.412h1.412V0zm0 22.588H4.94V24h1.412zM7.765 2.824h9.882v1.411h-1.412v1.412h-1.411V7.06h-1.412v1.41H12v1.411h1.412v1.412H12V9.882h-1.412v1.412H9.176V9.882H7.765v1.412H6.353V9.882H4.94V8.471h1.412V5.647h1.412zM6.353 8.47v1.411h1.412v-1.41zm2.823 1.411h1.412v-1.41H9.176zm5.648 0h1.411v1.412h-1.411Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gamemaker.svg b/docs/src/material/templates/.icons/simple/gamemaker.svg
new file mode 100644
index 00000000..e010af19
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gamemaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.012 11.994 12.006 0l11.982 12.006h-6.831l-5.163-5.151-5.151 5.151 5.163 5.151v-5.151h5.151v6.903L12.006 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/garmin.svg b/docs/src/material/templates/.icons/simple/garmin.svg
new file mode 100644
index 00000000..d89a3494
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/garmin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.265 12.024a.289.289 0 0 0-.236-.146h-.182a.289.289 0 0 0-.234.146l-1.449 3.025c-.041.079.004.138.094.138h.335c.132 0 .193-.061.228-.134.037-.073.116-.234.13-.266.02-.045.083-.071.175-.071h1.559c.089 0 .148.016.175.071.018.035.098.179.136.256a.24.24 0 0 0 .234.142h.486c.089 0 .13-.069.098-.132-.034-.061-1.549-3.029-1.549-3.029zm-.914 2.224c-.089 0-.132-.067-.094-.148l.571-1.222c.039-.081.1-.081.136 0l.555 1.222c.037.081-.006.148-.096.148H5.351zm12.105-2.201v3.001c0 .083.073.138.163.138h.396c.089 0 .163-.057.163-.146v-2.998c0-.089-.059-.163-.148-.163h-.411c-.09-.001-.163.054-.163.168zm-6.631 1.88c-.051-.073-.022-.154.063-.181 0 0 .342-.102.506-.25.165-.146.246-.36.246-.636a1 1 0 0 0-.096-.457.787.787 0 0 0-.27-.303 1.276 1.276 0 0 0-.423-.171c-.165-.035-.386-.047-.386-.047a8.81 8.81 0 0 0-.325-.008H8.495a.164.164 0 0 0-.163.163v2.998c0 .089.073.146.163.146h.388c.089 0 .163-.057.163-.146v-1.193s.002 0 .002-.002l.738-.002c.089 0 .205.061.258.134l.766 1.077c.071.096.138.132.228.132h.508c.089 0 .104-.085.073-.128-.032-.038-.794-1.126-.794-1.126zm-.311-.61a1.57 1.57 0 0 1-.213.028 8.807 8.807 0 0 1-.325.006h-.763a.164.164 0 0 1-.163-.163v-.608c0-.089.073-.163.163-.163h.762c.089 0 .236.004.325.006 0 0 .114.004.213.028a.629.629 0 0 1 .24.098.358.358 0 0 1 .126.148.473.473 0 0 1 0 .374.352.352 0 0 1-.126.148.617.617 0 0 1-.239.098zm11.803-1.439c-.089 0-.163.059-.163.146v1.919c0 .089-.051.11-.114.047l-1.921-1.992a.376.376 0 0 0-.276-.118h-.362c-.114 0-.163.061-.163.122v3.068c0 .061.059.12.148.12h.362c.089 0 .152-.049.152-.132l.002-2.021c0-.089.051-.11.114-.045l2.004 2.082a.36.36 0 0 0 .279.116h.272a.164.164 0 0 0 .163-.163v-2.986a.164.164 0 0 0-.163-.163h-.334zm-7.835 1.87c-.043.079-.116.077-.159 0l-.939-1.724a.262.262 0 0 0-.236-.146h-.51a.164.164 0 0 0-.163.163v2.996c0 .089.059.15.163.15h.317c.089 0 .154-.057.154-.142 0-.041.002-2.179.004-2.179.004 0 1.173 2.177 1.173 2.177a.105.105 0 0 0 .189 0s1.179-2.173 1.181-2.173c.004 0 .002 2.11.002 2.173 0 .087.069.142.159.142h.364c.089 0 .163-.045.163-.163V12.04a.164.164 0 0 0-.163-.163h-.488a.265.265 0 0 0-.244.142l-.967 1.729zM0 13.529c0 1.616 1.653 1.697 1.984 1.697 1.098 0 1.561-.297 1.58-.309a.29.29 0 0 0 .152-.264v-1.116a.186.186 0 0 0-.187-.187H2.151c-.104 0-.171.083-.171.187v.116c0 .104.067.187.171.187h.797a.14.14 0 0 1 .14.14v.52c-.157.065-.874.274-1.451.136-.836-.199-.901-.89-.901-1.096 0-.173.053-1.043 1.079-1.13.831-.071 1.378.264 1.384.268.098.051.199.014.254-.089l.104-.209c.043-.085.028-.175-.077-.246-.006-.004-.59-.319-1.494-.319C.055 11.813 0 13.354 0 13.529zm22.134-2.478h-2.165c-.079 0-.148-.039-.187-.108s-.039-.146 0-.215l1.084-1.874a.21.21 0 0 1 .187-.108.21.21 0 0 1 .187.108l1.084 1.874a.203.203 0 0 1 0 .215.22.22 0 0 1-.19.108zm1.488 3.447c.207 0 .378.169.378.378a.379.379 0 0 1-.378.378.379.379 0 0 1-.378-.378.38.38 0 0 1 .378-.378zm.002.7c.173 0 .305-.14.305-.321s-.13-.321-.305-.321-.307.14-.307.321c0 .18.13.321.307.321zm-.146-.543h.169c.102 0 .152.041.152.124 0 .071-.045.122-.114.122l.126.195h-.077l-.124-.195h-.061v.195h-.073v-.441h.002zm.073.189h.085c.055 0 .091-.012.091-.069 0-.051-.045-.065-.091-.065h-.085v.134z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gatling.svg b/docs/src/material/templates/.icons/simple/gatling.svg
new file mode 100644
index 00000000..af435888
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gatling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.136 17.306a5.37 5.37 0 0 0 1.683-1.56h.774a.713.713 0 0 0 .712-.712.713.713 0 0 0-.712-.713h-.062c.148-.454.246-.92.27-1.412h.762a.713.713 0 0 0 .712-.712.713.713 0 0 0-.712-.713h-.786a5.405 5.405 0 0 0-.344-1.412h.147a.713.713 0 0 0 .713-.713.713.713 0 0 0-.713-.712h-.958a5.475 5.475 0 0 0-4.262-2.051h-1.216c-.761 0-1.498.16-2.161.454h1.277c2.948 0 5.367 2.42 5.367 5.368 0 2.726-2.05 4.986-4.691 5.33-.16.012-.32.025-.492.025H8.917a6.594 6.594 0 0 0 2.248-2.027.42.42 0 0 0 .123.012h4.814a.713.713 0 0 0 .713-.712.713.713 0 0 0-.713-.712h-4.188a6.824 6.824 0 0 0 .368-1.413h5.515a.713.713 0 0 0 .713-.712.713.713 0 0 0-.713-.713h-5.453a6.682 6.682 0 0 0-.27-1.412h4.053a.713.713 0 0 0 .712-.713.713.713 0 0 0-.712-.712h-4.68a6.579 6.579 0 0 0-5.65-3.23h-.466A6.577 6.577 0 0 0 0 8.18a5.846 5.846 0 0 1 4.434-2.027 5.852 5.852 0 0 1 5.503 3.857H6.964a3.221 3.221 0 0 0-2.53-1.228c-1.781.025-3.218 1.462-3.218 3.243s1.45 3.23 3.23 3.23a3.21 3.21 0 0 0 2.58-1.29H3.955a2.566 2.566 0 0 1 2.567-2.567h3.746c.025.209.037.418.037.627a5.866 5.866 0 0 1-5.859 5.858A5.88 5.88 0 0 1 .123 15.98a6.568 6.568 0 0 0 5.22 2.592h9.63c4.986 0 9.027-.295 9.027-.675 0-.246-1.978-.48-4.864-.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gatsby.svg b/docs/src/material/templates/.icons/simple/gatsby.svg
new file mode 100644
index 00000000..8d6148f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gatsby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm0 2.571c3.171 0 5.915 1.543 7.629 3.858l-1.286 1.115C16.886 5.572 14.571 4.286 12 4.286c-3.343 0-6.171 2.143-7.286 5.143l9.857 9.857c2.486-.857 4.373-3 4.973-5.572h-4.115V12h6c0 4.457-3.172 8.228-7.372 9.17L2.83 9.944C3.772 5.743 7.543 2.57 12 2.57zm-9.429 9.6 9.344 9.258c-2.4-.086-4.801-.943-6.601-2.743-1.8-1.8-2.743-4.201-2.743-6.515z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gdal.svg b/docs/src/material/templates/.icons/simple/gdal.svg
new file mode 100644
index 00000000..944d11b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gdal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.326 13.627.034-.034-.034.034Zm-.229.225a.604.604 0 0 1-.008-.043l.005.047Zm-.293-4.662-.003.001h.025l-.022-.001m1.349 10.05.19.702a1.26 1.26 0 0 0-.011-.49.542.542 0 0 0-.179-.211Zm-2.111.41h.493l-.246-1.015-.247 1.015M9.88 21.609a3.792 3.792 0 0 0 .713-2.418 3.147 3.147 0 0 0-1.021-2.714 2.65 2.65 0 0 0-1.593-.443h-1.74v6.478h1.74a2.3 2.3 0 0 0 1.9-.903Zm-.46-1.991a3.052 3.052 0 0 1-.4 1.141 1.312 1.312 0 0 1-1.127.57h-.548V17.22h.541a1.348 1.348 0 0 1 1.138.532 2.347 2.347 0 0 1 .406 1.457 2.605 2.605 0 0 1-.01.408Zm6.616 2.901v.294h-.3l.043.046a7.851 7.851 0 0 1-.878.119c.056-.07.07-.13-.108-.138.004-.011.012-.017.017-.027h-.527l-.056-.23-.293-1.211H12.66l-.29 1.21-.056.23h-1.828l.104-.38 1.787-6.478.06-.22h.36a.462.462 0 0 0-.11-.094c-.167-.079-.26.034-.435.01a2.564 2.564 0 0 1-.516-.243.938.938 0 0 1-.569-.546 1.997 1.997 0 0 0-.404-.56c-.169-.204-.222-.38-.482-.434-.03-.007.064.215.074.233a5.192 5.192 0 0 0 .344.483c.165.232.095.276-.073.051-.192-.257-.415-.513-.581-.786-.063-.103-.051-.17-.155-.267-.1-.095-.232-.14-.333-.23a1.175 1.175 0 0 1-.388-.84 11.432 11.432 0 0 0-2.146 2.122.436.436 0 0 1-.357.187.45.45 0 0 1-.166-.033.436.436 0 0 1-.265-.474l.58-3.563a8.437 8.437 0 0 0-.876 7.31v-2.327h2.039c1.33 0 2.915.6 2.915 3.458a4.098 4.098 0 0 1-.779 2.604 2.652 2.652 0 0 1-.8.675 8.75 8.75 0 0 0 9.345.342h-2.545ZM5.725 6.435a.33.33 0 0 0 .103.23c.017.016.045.014.066.027a.316.316 0 0 0 .164.066l.006-.002.002.001a.333.333 0 0 0 .165-.049l.705-.435.815.59-1.219 7.498a.138.138 0 0 0 .084.15.144.144 0 0 0 .05.009.136.136 0 0 0 .112-.059A13.866 13.866 0 0 1 14.9 9.556a.137.137 0 0 0 .108-.123.136.136 0 0 0-.089-.137L7.957 6.74l-.162-.998.687-.423a.367.367 0 0 0-.017-.575l-.967-.522a.7.7 0 0 0-.097-.278l-.314-.509.29-.178.288.849 3.33-2.228-.163-.477L10.355 0l-.953.637-2.377 1.59.277.814-.332.205-.421-.683a.713.713 0 0 0-.978-.232l-.735.454a.712.712 0 0 0-.232.978l.421.683-.3.185-.293-.862-1.665 1.114-1.665 1.114.64 1.88 1.994-1.335 1.335-.893-.273-.8.172-.107.172-.106.314.509a.691.691 0 0 0 .238.225Zm2.272.61 6.391 2.346a14.422 14.422 0 0 0-7.504 4.503Zm-.11 10.476h-.241V21.028h.247a1.007 1.007 0 0 0 .884-.444 2.33 2.33 0 0 0 .352-1.374 2.07 2.07 0 0 0-.344-1.275 1.055 1.055 0 0 0-.899-.414Zm7.174-8.475c.011-.089-.04-.1-.166-.185a1.52 1.52 0 0 0-.46-.286c-.207-.04-.287.015-.329.103l.914.335c.017.006.025.025.04.033Zm-4.01-.124a3.6 3.6 0 0 1 .614.008c.081.01.355.1.43.06a.25.25 0 0 0 .05-.103l-.43-.158a.572.572 0 0 1-.38.055c-.218-.03-.447-.1-.635.087.104.062.39.302.351.051ZM9.093 11.49a.857.857 0 0 0-.06-.073l-.105-.164a1.384 1.384 0 0 0-.278-.38 6.634 6.634 0 0 0-.453-.338 7.781 7.781 0 0 1 2.707-2.103L9.66 7.975a8.765 8.765 0 0 0-1.738 1.4l-.583 3.59a14.67 14.67 0 0 1 1.754-1.475Zm5.175-4.832a8.798 8.798 0 0 0-3.57.769l1.751.643a.591.591 0 0 1 .226-.25h-.028a7.815 7.815 0 0 1 2.68-.095c-.12.062-.032.104-.119.167a3.283 3.283 0 0 1-.661.299c.252 0 .863.233.98-.116l-.244-.037a2.154 2.154 0 0 1 .5-.239 7.806 7.806 0 0 1 4.122 2.246h-.023a1.243 1.243 0 0 0-.757.175.967.967 0 0 1-.289.19c-.111.031-.232.004-.343.041-.399.134-.336.978-.862.85-.247-.06-.421-.348-.546-.536-.11-.166-.309-.303-.174-.51-.061.016-.127-.002-.188.01.085-.183.367-.167.414-.26.118-.234-.322-.259-.447-.291.15-.158.226.053.375.017.142-.035-.076-.22-.16-.24-.032-.008-.533.136-.243-.12l-1.074-.676c-.06.251.477.393.652.482-.027.103-.19.254-.315.21-.118-.042-.07-.234-.248-.215-.127.291.269.206.305.384.042.203-.15.117-.223.114-.017-.001-.154-.14-.161-.035-.01.126.218.077.234.204a.903.903 0 0 1-.596-.214.416.416 0 0 1-.277.225l-.023.006a1.356 1.356 0 0 0 .195.055c.149.018.233.222.314.305.054.055.15.173.245.16.15-.02.087-.15.173-.209.233-.159.294.057.387.273a.94.94 0 0 0 .324.409c.072.06.388.277.358.41-.02.09-.38.226-.477.256-.353.11-1.014-.18-1.085.372.137-.05.526-.364.643-.215.053.067-.043.165-.02.232.067.2.223.13.388.099a.279.279 0 0 1-.035.018c.225-.114.202-.09.305-.275a1.313 1.313 0 0 1 .131-.25c.164-.149.189-.047.29.068.027.03.277.386.188.368a1.061 1.061 0 0 0-.813.107 2.212 2.212 0 0 1-.437.274c-.04.014-.334.041-.3-.008.051-.073.227-.12.296-.199-.192-.077-.352.094-.502.195-.16.075-.197.213-.333.335-.06.053-.172.063-.23.132-.057.068-.064.175-.117.24-.038.044-.134.017-.174.085-.05.089.047.171.026.235-.04.116-.263.215-.35.299a1.312 1.312 0 0 0-.229.225 2.458 2.458 0 0 1 .102.574c-.09.264-.265-.143-.335-.248-.243-.361-.73-.12-1.061-.09a.728.728 0 0 0-.579 1.023.516.516 0 0 0 .58.245c.216-.044.28-.342.484-.347.373-.01.008.361-.024.497-.03.126.046.138.178.17.097.022.235-.042.319.013a.097.097 0 0 1 .029.045h.418l.06.222.12.444a.37.37 0 0 1 .06 0c.323.082.169-.023.452-.192.192-.114.223.021.354.022.089 0 .145-.127.294-.09.121.03.17.123.314.144.058.009.118-.02.174-.015v-.535h1.706v1.797a.569.569 0 0 0 .107-.076.564.564 0 0 1-.107.076c-.05.028-.098.046-.098.011 0 .023.05.057.098.087.023.015.05.031.06.039.094-.301.248-.108.434-.033a3.683 3.683 0 0 0 .52.106 1.42 1.42 0 0 1 .563.244c.128.139.04.364-.055.502-.123.18-.309.25-.386.462a3.372 3.372 0 0 0-.05.526c-.046.253-.084.164-.25.319-.138.13-.001.107-.19.19-.19.083-.358.058-.49.264a.343.343 0 0 0 .014-.04 1.694 1.694 0 0 0-.11.285.654.654 0 0 1-.06.077v.458h1.817v1.203a8.602 8.602 0 0 0 3.498-6.902 8.731 8.731 0 0 0-8.79-8.671Zm-1.06 1.376c.165-.06.637-.004.696-.158a4.13 4.13 0 0 0-1.029.227.824.824 0 0 0-.118.08l.25.091c.056-.131.035-.18.2-.24Zm1.232 2.808c.231-.169.18-.179.096-.447a1.698 1.698 0 0 1-.103-.418 14.042 14.042 0 0 0-1.648.51c.2.11.466.181.615.247.131.06.517.14.588.238.097.133-.082.256.118.35a.251.251 0 0 0 .252-.026c.09-.1-.036-.123-.058-.238-.042-.222.027-.134.14-.216Zm-1.773 5.192-1.786 6.478h1.198l.172-.72.173-.72h1.746l.349 1.44h1.205l-1.746-6.478Zm-.006 3.916.533-2.195a3.188 3.188 0 0 0 .086-.566h.027c.002.025.009.048.01.072a3.646 3.646 0 0 0 .072.511l.264 1.09.263 1.088Zm-9.464.037h.983v1.265a1.158 1.158 0 0 1-.63.15 1.221 1.221 0 0 1-1.05-.548 2.634 2.634 0 0 1-.388-1.545 2.6 2.6 0 0 1 .433-1.574 1.33 1.33 0 0 1 1.121-.59 2.226 2.226 0 0 1 1.39.433V16.21a3.16 3.16 0 0 0-1.376-.284 2.387 2.387 0 0 0-1.985.962 3.949 3.949 0 0 0-.746 2.49 3.755 3.755 0 0 0 .683 2.384 2.251 2.251 0 0 0 1.867.864 2.868 2.868 0 0 0 1.786-.546V18.82H3.197Zm14.245-3.953h-1.106v6.478h2.923v-1.184h-1.817Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/geant.svg b/docs/src/material/templates/.icons/simple/geant.svg
new file mode 100644
index 00000000..dec085bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/geant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.31 14.857c-.027-.014-.04-.014-.027-.07.014-.068.041-.152.055-.207.028-.097.083-.153.25-.166.138-.014.305-.014.402-.056-.125.36-.5.263-.68.5zm3.314.57c-.07.304-.305.525-.513.512-.139-.014-.18-.153-.139-.305.056-.25.278-.513.5-.5.124.014.194.125.152.292m-.083-.486c-.458-.027-.818.305-.874.652-.332.347-.47.305-.443.18.041-.152.25-.54.263-.693 0-.083-.04-.14-.152-.152-.18-.014-.486.18-.777.415-.055.042-.083.014-.07-.027.042-.11.07-.167.112-.278.014-.027.014-.04-.014-.055a.314.314 0 0 0-.166-.083c-.056 0-.097.014-.125.07-.25.22-.735.886-.9.873-.029 0-.057-.014-.057-.056 0-.097.32-.75.32-.818 0-.04-.029-.055-.056-.055-.07 0-.416.11-.444.138-.014.014-.014.028-.028.056.042 0 .07.014.056.083-.042.152-.278.638-.278.735 0 .097.042.152.153.152.291.014.582-.194.97-.638-.097.195-.166.375-.18.5-.014.124.166.138.264.124.041 0 .041 0 .055-.04.042-.112.166-.334.444-.584.124-.11.29-.235.36-.22.056 0 .056.054.056.082-.028.125-.125.32-.195.5-.055.165.014.276.153.276.18.014.43-.097.68-.332.027.194.166.346.415.36.458.028.888-.305.915-.763.014-.22-.194-.388-.457-.402m-3.799.236c0 .014.014.014.028 0 .07-.028.152-.083.152-.14 0-.068-.083-.11-.346-.123-.402-.028-.75.11-.75.332 0 .278.542.32.542.555 0 .11-.125.208-.36.208-.167 0-.306-.056-.306-.18 0-.083.07-.167.32-.222-.029-.042-.056-.042-.098-.042-.29.042-.458.153-.458.29-.013.154.111.279.583.293.527.013.748-.222.748-.43 0-.236-.332-.36-.485-.472-.04-.027-.07-.07-.07-.097 0-.055.07-.124.264-.124.083 0 .18.027.208.055.042.014.042.055.028.097zm-2.44.68c-.08 0-.122-.056-.122-.125.014-.32.5-.707.97-.638-.236.54-.596.776-.845.762m1.29-.804c.024-.04.01-.083-.03-.097-.07-.014-.168-.027-.25-.04-.913-.057-1.551.47-1.58.886-.012.166.085.277.32.29.25 0 .569-.138.776-.29.055-.042.055-.028.055.014-.04.138-.028.263.11.277.152.014.346-.07.415-.097 0 0 .014-.028.014-.055-.083 0-.11-.084-.097-.167.014-.208.18-.568.263-.72m-1.383-.278c0 .028.014.028.027.028.208 0 .36-.14.36-.222 0-.083-.096-.208-.5-.208-1.177-.014-1.953.513-2.022 1.095-.084.777 1.053 1.18 2.024.943.222-.055.346-.125.346-.166v-.084a1.22 1.22 0 0 1-.208.07c-.79.235-1.733-.083-1.65-.804.056-.513.722-.93 1.429-.915a.27.27 0 0 1 .11.013c.098.014.14.056.14.11.013.07 0 .098-.056.14M7.28 8.909c.333-.152 1.969-1.123 2.024-1.15.07-.041.347-.07.5.208.152.277.152.554-.237.707-.388.138-2.024.388-2.287.235m2.274 2.052c-.056-.527-.36-.86-.832-.86s-.777.32-.832.86zm1.164 1.94c-.86.528-1.58.528-1.885.528-1.345 0-2.22-.79-2.22-2.01 0-1.414 1-2.12 2.19-2.12 1.125 0 2.04.886 1.998 2.272H7.93c.042.735.513 1.096 1.262 1.096.485 0 .79-.097 1.525-.527zm13.044-2.675h-1.179v1.692c0 .374.222.624.596.624.25 0 .375-.056.79-.222v.887c-.526.18-.83.25-1.206.25-.804 0-1.497-.374-1.497-1.456v-1.775h-.555v-.873h.583v-.86l1.29-.554v1.4h1.178zm-6.25-.36c.402-.444.801-.596 1.314-.596.638 0 1.483.388 1.483 1.54v2.55h-1.275v-2.37c0-.556-.277-.777-.638-.777-.319 0-.551.166-.884.637v2.51h-1.276V9.367h1.276zm-3.674 1.58c-.721.264-1.054.43-1.054.82 0 .22.18.414.388.414.222 0 .472-.11.666-.29zm1.733 1.637c-.32.208-.804.36-1.123.36-.402 0-.596-.125-.68-.444-.471.32-.845.444-1.261.444-.61 0-1.068-.47-1.068-.957 0-.93.777-1.178 2.385-1.69.028-.36-.18-.653-.707-.653-.486 0-.888.07-1.331.32l-.14-.736c.5-.32 1.096-.443 1.706-.443.97 0 1.789.43 1.789 1.275l.014 1.692c0 .194.055.235.18.235.083 0 .056 0 .236-.097v.666zM5.42 8.95c-.832-.43-1.178-.485-1.872-.485-1.54 0-2.08 1.22-2.08 2.08 0 1.025.79 1.913 1.97 1.913.346 0 .526-.028 1.04-.208v-.957h-.916v-.998h2.302v2.357c-.486.443-1.54.776-2.454.776-1.997 0-3.411-1.22-3.411-2.94 0-1.76 1.4-2.965 3.425-2.965.845 0 1.69.194 2.343.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/geeksforgeeks.svg b/docs/src/material/templates/.icons/simple/geeksforgeeks.svg
new file mode 100644
index 00000000..b218f2f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/geeksforgeeks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.45 14.315c-.143.28-.334.532-.565.745a3.691 3.691 0 0 1-1.104.695 4.51 4.51 0 0 1-3.116-.016 3.79 3.79 0 0 1-2.135-2.078 3.571 3.571 0 0 1-.13-.353h7.418a4.26 4.26 0 0 1-.368 1.008zm-11.99-.654a3.793 3.793 0 0 1-2.134 2.078 4.51 4.51 0 0 1-3.117.016 3.7 3.7 0 0 1-1.104-.695 2.652 2.652 0 0 1-.564-.745 4.221 4.221 0 0 1-.368-1.006H9.59c-.038.12-.08.238-.13.352zm14.501-1.758a3.849 3.849 0 0 0-.082-.475l-9.634-.008a3.932 3.932 0 0 1 1.143-2.348c.363-.35.79-.625 1.26-.809a3.97 3.97 0 0 1 4.484.957l1.521-1.49a5.7 5.7 0 0 0-1.922-1.357 6.283 6.283 0 0 0-2.544-.49 6.35 6.35 0 0 0-2.405.457 6.007 6.007 0 0 0-1.963 1.276 6.142 6.142 0 0 0-1.325 1.94 5.862 5.862 0 0 0-.466 1.864h-.063a5.857 5.857 0 0 0-.467-1.865 6.13 6.13 0 0 0-1.325-1.939A6 6 0 0 0 8.21 6.34a6.698 6.698 0 0 0-4.949.031A5.708 5.708 0 0 0 1.34 7.73l1.52 1.49a4.166 4.166 0 0 1 4.484-.958c.47.184.898.46 1.26.81.368.36.66.792.859 1.268.146.344.242.708.285 1.08l-9.635.008A4.714 4.714 0 0 0 0 12.457a6.493 6.493 0 0 0 .345 2.127 4.927 4.927 0 0 0 1.08 1.783c.528.56 1.17 1 1.88 1.293a6.454 6.454 0 0 0 2.504.457c.824.005 1.64-.15 2.404-.457a5.986 5.986 0 0 0 1.964-1.277 6.116 6.116 0 0 0 1.686-3.076h.273a6.13 6.13 0 0 0 1.686 3.077 5.99 5.99 0 0 0 1.964 1.276 6.345 6.345 0 0 0 2.405.457 6.45 6.45 0 0 0 2.502-.457 5.42 5.42 0 0 0 1.882-1.293 4.928 4.928 0 0 0 1.08-1.783A6.52 6.52 0 0 0 24 12.457a4.757 4.757 0 0 0-.039-.554z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/generalelectric.svg b/docs/src/material/templates/.icons/simple/generalelectric.svg
new file mode 100644
index 00000000..1c5105ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/generalelectric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 24C5.385 24 0 18.647 0 11.999 0 5.385 5.385 0 12.001 0 18.614 0 24 5.385 24 11.999 24 18.647 18.614 24 12.001 24zm0-23.436C5.684.564.565 5.685.565 12c0 6.316 5.12 11.435 11.436 11.435 6.315 0 11.434-5.119 11.434-11.435C23.434 5.717 18.316.564 12.001.564zM22.169 15.42l-.062.013-.034-.043c.002-.019.403-1.202.4-2.56-.005-1.463-.599-2.36-1.363-2.36-.465 0-.798.334-.798.831 0 .898 1.097.964 1.097 2.926 0 .798-.166 1.561-.432 2.393-1.23 4.154-5.153 6.082-8.975 6.082-1.763 0-3.014-.361-3.387-.529-.015-.008-.028-.037-.016-.066l.048-.034c.151.06 1.226.397 2.556.397 1.463 0 2.327-.598 2.327-1.33a.823.823 0 0 0-.832-.829c-.898 0-.964 1.13-2.892 1.13-.831 0-1.561-.166-2.427-.432-4.122-1.263-6.087-5.154-6.084-9.01.002-1.878.527-3.372.536-3.388l.059-.01.035.043c-.049.155-.398 1.228-.398 2.556 0 1.463.598 2.327 1.362 2.327a.789.789 0 0 0 .799-.798c0-.898-1.098-.997-1.098-2.925 0-.831.167-1.562.432-2.426 1.265-4.12 5.154-6.052 8.977-6.081 1.776-.013 3.331.518 3.39.565l.011.06-.044.033c-.018-.002-1.029-.425-2.559-.425-1.429-.001-2.327.598-2.327 1.363 0 .432.333.798.831.798.898 0 .964-1.097 2.892-1.097.831 0 1.562.166 2.427.432 4.156 1.261 6.05 5.185 6.084 8.974.018 1.941-.529 3.41-.535 3.42zm-5.715-2.855c-1.13 0-1.995.832-1.995 1.828 0 .831.498 1.495 1.164 1.495.233 0 .465-.133.465-.432 0-.431-.573-.537-.528-1.184.028-.427.43-.711.828-.711.798 0 1.171.774 1.171 1.57-.034 1.23-.938 2.086-2.001 2.086-1.398 0-2.293-1.33-2.293-2.759 0-2.128 1.396-2.959 2.127-3.158.008-.001 1.911.34 1.852-.499-.026-.369-.575-.511-.974-.527-.441-.017-.885.142-.885.142-.233-.117-.393-.346-.492-.611 1.363-1.03 2.326-2.027 2.326-3.158 0-.598-.4-1.131-1.164-1.131-1.363 0-2.394 1.729-2.394 3.291 0 .266 0 .532.067.766-.865.631-1.507 1.023-2.671 1.721 0-.146.031-.521.128-1.008.399-.432.946-1.079.946-1.578 0-.233-.132-.432-.4-.432-.664 0-1.164.998-1.296 1.695-.3.366-.897.832-1.397.832-.399 0-.531-.366-.566-.498 1.263-.432 2.826-2.162 2.826-3.724 0-.333-.133-1.064-1.13-1.064-1.496 0-2.759 2.228-2.759 3.955-.532 0-.731-.565-.731-.996 0-.432.166-.865.166-.997 0-.134-.067-.3-.266-.3-.499 0-.798.664-.798 1.429.034 1.064.732 1.729 1.663 1.795.132.632.698 1.23 1.396 1.23.432 0 .964-.133 1.33-.465-.034.233-.067.431-.1.631-1.463.765-2.527 1.297-3.491 2.161-.762.698-1.195 1.628-1.195 2.359 0 .997.632 1.928 1.928 1.928 1.529 0 2.693-1.23 3.257-2.925.267-.798.373-1.958.44-3.022 1.529-.864 2.254-1.364 3.051-1.931.099.166.2.3.334.399-.699.366-2.36 1.397-2.36 3.823 0 1.729 1.164 3.656 3.457 3.656 1.895 0 3.191-1.562 3.191-3.057 0-1.362-.765-2.625-2.227-2.625zm-9.141 4.653c-.498.023-.83-.296-.83-.827 0-1.429 1.981-2.793 3.477-3.526-.266 1.996-.939 4.275-2.647 4.353zM8.41 9.374c0-1.097 1.082-3.182 1.745-2.962.781.26-.648 2.364-1.745 2.962zm6.283-.499c0-1.362.923-2.688 1.427-2.436.574.287-.43 1.572-1.427 2.436z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/generalmotors.svg b/docs/src/material/templates/.icons/simple/generalmotors.svg
new file mode 100644
index 00000000..a407b265
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/generalmotors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.34 0A3.345 3.345 0 0 0 0 3.34v17.32A3.345 3.345 0 0 0 3.34 24h17.32A3.345 3.345 0 0 0 24 20.66V3.34C23.982 1.5 22.501 0 20.66 0zm0 1.535h17.32c.992 0 1.805.813 1.805 1.806v17.3c0 .993-.813 1.806-1.806 1.806H3.341a1.811 1.811 0 0 1-1.806-1.806v-17.3c0-.993.813-1.806 1.806-1.806zm2.98 4.677A1.877 1.877 0 0 0 4.442 8.09v4.569c0 1.03.85 1.86 1.879 1.878h1.552v.343c-.018.85-.505 1.337-1.679 1.355h-.74v1.535h.74c2.167 0 3.395-1.03 3.431-2.908v-8.65zm4.623 0v8.307h1.752V7.73h1.68v6.79h1.752V7.73h1.01c.362 0 .669.289.669.668v6.14h1.752V8.09c-.018-1.029-.85-1.878-1.879-1.878zM6.863 7.73h1.01v5.273h-1.01a.666.666 0 0 1-.669-.668V8.397c0-.36.29-.668.668-.668zm4.08 8.506v1.535h8.596v-1.535z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/genius.svg b/docs/src/material/templates/.icons/simple/genius.svg
new file mode 100644
index 00000000..11522984
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/genius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 6.827c0 2.164.79 4.133 2.167 5.51.393.393.786.59 1.18.983h.195c.197 0 .196-.196.196-.196-.393-.787-.588-1.77-.588-2.754 0-2.164.982-4.329 2.36-5.706V1.518c0-.197-.197-.196-.197-.196h-2.95C.789 2.896 0 4.664 0 6.827zm2.559 12.59c2.36 2.164 5.31 3.343 8.851 3.343 7.082 0 12.59-5.702 12.59-12.586 0-3.344-1.378-6.492-3.542-8.656h-.196c0-.197-.196 0-.196 0 .59 1.574.983 3.147.983 4.918 0 7.278-5.902 13.373-13.377 13.373-1.77 0-3.344-.393-4.917-.983-.197 0-.196.199-.196.395zm5.9-11.998c0 .59.395 1.178.788 1.571h.392c3.54 1.18 4.722-.193 4.722-1.767V5.056c0-.196.196-.196.196-.196h.787c.197 0 .196-.196.196-.196-.196-1.18-.784-2.358-1.571-3.342h-2.363c0-.197-.196 0-.196.196v2.95c0 1.574-1.18 2.754-2.754 2.951 0-.197-.196 0-.196 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gentoo.svg b/docs/src/material/templates/.icons/simple/gentoo.svg
new file mode 100644
index 00000000..1ecb1457
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gentoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.94 0a7.31 7.31 0 0 0-1.26.116c-4.344.795-7.4 4.555-7.661 7.031-.126 1.215.53 2.125.89 2.526.977 1.085 2.924 1.914 4.175 2.601-1.81 1.543-2.64 2.296-3.457 3.154C1.403 16.712.543 18.125.54 19.138c0 .325-.053 1.365.371 2.187.16.309.613 1.338 1.98 2.109.874.494 2.119.675 3.337.501 3.772-.538 8.823-3.737 12.427-6.716 2.297-1.9 3.977-3.739 4.462-4.644.39-.731.434-2.043.207-2.866-.645-2.337-5.887-7.125-10.172-9.051A7.824 7.824 0 0 0 9.94 0zm-.008.068a7.4 7.4 0 0 1 3.344.755c3.46 1.7 9.308 6.482 9.739 8.886.534 2.972-9.931 11.017-16.297 12.272-2.47.485-4.576.618-5.537-1.99-.832-2.262.783-3.916 3.16-6.09a92.546 92.546 0 0 1 2.96-2.576c.065-.069-5.706-2.059-5.89-4.343C1.221 4.634 4.938.3 9.697.076a6.29 6.29 0 0 1 .235-.008zm-.112.52a5.647 5.647 0 0 0-.506.032c-2.337.245-2.785.547-4.903 2.149-.71.537-2.016 1.844-2.35 3.393-.128.59.024 1.1.448 1.458 1.36 1.144 3.639 2.072 5.509 2.97.547.263.185.74-.698 1.505-2.227 1.928-5.24 4.276-5.45 6.066-.099.842.19 1.988 1.213 2.574 1.195.685 3.676.238 5.333-.379 2.422-.902 5.602-2.892 8.127-4.848 2.625-2.034 5.067-4.617 5.188-5.038.148-.517.133-.996-.154-1.546-.448-.862-1.049-1.503-1.694-2.22-1.732-1.825-3.563-3.43-5.754-4.658C12.694 1.242 11.417.564 9.82.588zm1.075 3.623c.546 0 1.176.173 1.853.5 1.688.817 3.422 2.961-.015 4.195-.935.336-3.9-.824-3.81-2.407.09-1.57.854-2.289 1.972-2.288zm.285 1.367c-.317-.002-.575.079-.694.263-.557.861-.303 1.472.212 1.862.192-.457 2.156.043 2.148.472a.32.32 0 0 0 .055-.032c1.704-1.282-.472-2.557-1.72-2.565z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/geocaching.svg b/docs/src/material/templates/.icons/simple/geocaching.svg
new file mode 100644
index 00000000..9111cac2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/geocaching.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 11.239h1.918c.151-1.738.841-3.819 2.521-5.498C2.81 4.532 2.484 3.136 2.484 2.36h.652c.068.682.357 1.656 2.247 2.753C7.167 4.067 7.532 3.037 7.631 2.36h.652c0 .721-.317 2.082-1.951 3.38 1.366.89 2.506 2.195 2.928 4.237H7.576c-.294-1.461-1.04-2.616-2.193-3.504-1.169 1.143-1.774 3.023-1.811 4.766h6.57V1.098H0v10.141zM5.383 2.63c.469 0 .85.377.85.842 0 .465-.38.841-.85.841a.846.846 0 0 1-.85-.841.847.847 0 0 1 .85-.842zM3.574 12.779h6.567v6.567a7.338 7.338 0 0 1-3.775-1.528L5.195 18.99a8.978 8.978 0 0 0 4.946 2.012v1.919H0V12.779h1.919a8.98 8.98 0 0 0 2.03 4.968l1.171-1.171a7.33 7.33 0 0 1-1.546-3.797zm8.108-11.681h10.142V11.24h-1.919a8.981 8.981 0 0 0-2.012-4.947l-1.171 1.171a7.338 7.338 0 0 1 1.528 3.776h-6.568V4.672a7.347 7.347 0 0 1 3.798 1.545l1.171-1.171a8.987 8.987 0 0 0-4.968-2.03V1.098zm0 11.681h10.142V22.92h-5.988l-1.172-4.736c.473-.572.965-.836 2.137-1.018 2.184-.341 2.576-2.232 2.576-2.232-1.02.245-1.837.001-2.799-.234-.949-.231-1.859-.211-2.727.092-.659.23-.818.445-.818.445l1.907 7.683h-3.257V12.779zm11.4-11.7a.894.894 0 0 0-.913.918c0 .521.392.913.913.913A.894.894 0 0 0 24 1.997a.895.895 0 0 0-.918-.918zm0 1.679a.738.738 0 0 1-.753-.761c0-.437.319-.764.753-.764.437 0 .759.327.759.764a.741.741 0 0 1-.759.761zm.379-.907c0-.201-.149-.298-.327-.298h-.411v.889h.204v-.309h.084l.259.309h.22v-.04l-.251-.28c.118-.028.222-.122.222-.271zm-.335.133h-.199v-.262h.199c.076 0 .133.044.133.131.001.081-.057.131-.133.131z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gerrit.svg b/docs/src/material/templates/.icons/simple/gerrit.svg
new file mode 100644
index 00000000..71dd698f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gerrit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.648 2.678-.245-.266c.004-.004.29-.268.413-.41.121-.146.342-.484.346-.486l.301.195c-.014.016-.234.359-.375.522-.137.165-.428.432-.44.445zm1.577 10.597c-.012-.004-.24-.154-.365-.221-.117-.059-.32-.146-.422-.191l.213-.612-.898-.444-.286.871c-.174.004-.713.053-1.51.389-.959.4-1.688 1.025-1.695 1.029l-.143.125.641.025.02-.016c.006-.006.721-.535 1.119-.705a2.44 2.44 0 0 1 .33-.105 12.81 12.81 0 0 0-.6.32c-.199.119-.57.381-.586.393l-.186.129.682.016.018-.01c.012-.008 1.164-.623 1.789-.76l.196-.047c.145-.037.246-.064.422-.064.156 0 .369.021.688.07.398.059.66.158.664.16l.24.094-.322-.436-.012-.008.003-.002zm-8.98-7.298h-.029l-1.006.916v.03a.967.967 0 0 0 .258.716c.182.196.42.309.686.319h.043a.99.99 0 0 0 .992-.94 1.003 1.003 0 0 0-.944-1.041zM5.2 7.808h-.041a.773.773 0 0 1-.33-.085.515.515 0 0 0 .596-.573.514.514 0 0 0-1.022.089.851.851 0 0 1-.045-.28l.912-.833c.446.042.79.431.768.882s-.391.8-.842.8H5.2zm9.329-3.725-.293-.195-.41.265-.395-.285-.301.18.404.291-.416.27.297.18.4-.254.387.28.309-.169-.407-.296M24 19.525c-.213-.209-.418-.416-.629-.627-.48-.488-.957-.984-1.418-1.486a32.234 32.234 0 0 1-1.582-1.844c-.225-.283-.441-.58-.646-.881a10.01 10.01 0 0 1-.668-1.215c-.211-.445-.398-.9-.576-1.356.24.21.463.444.664.692.021-.215.041-.43.059-.648l.023-.322c0-.033.012-.066-.008-.096a.458.458 0 0 0-.053-.075 4.057 4.057 0 0 0-.406-.413 18.44 18.44 0 0 0-.584-.533l-.18-.156a.99.99 0 0 0-.086-.074c-.031-.03-.041-.096-.055-.136l-.154-.479c.607.285 1.109.741 1.578 1.215a17.714 17.714 0 0 0-.008-.998c0-.029.006-.1-.016-.127-.012-.02-.031-.036-.043-.055a3.11 3.11 0 0 0-.357-.314 11.8 11.8 0 0 0-.527-.408c-.156-.117-.318-.232-.477-.345-.018-.016-.076-.039-.064-.06l.039-.08c.02-.035.014-.045.053-.029l.17.059c.406.156.779.368 1.143.608a6.603 6.603 0 0 0-.525-1.296 10 10 0 0 0-1.463-2.105 12.258 12.258 0 0 0-1.219-1.193 8.006 8.006 0 0 0-.699-.533c-.113-.074-.225-.149-.346-.217-.049-.03-.105-.056-.15-.094-.18-.144-.365-.284-.549-.429.238.098.469.21.689.338-.127-.194-.342-.331-.545-.436a5.858 5.858 0 0 0-.967-.378c.113-.12.234-.228.346-.348.113-.12.223-.246.33-.372.127-.15.252-.3.375-.455l-1.156-.726-.48-.303a3.144 3.144 0 0 1-.458.68c-.18.203-.391.369-.6.539-.191.156-.379.316-.566.472-.047.04-.092.085-.145.12-.025.021-.096.004-.127.004H10.7a8.058 8.058 0 0 0-.891.068.843.843 0 0 1-.175.008l-.178-.01c-.137-.008-.271-.016-.408-.016-.289-.004-.58 0-.871.025a5.158 5.158 0 0 0-.729.112 1.936 1.936 0 0 0-.66.312c-.193.141-.387.32-.504.53s-.17.456-.213.689c-.135.013-.268.01-.4.016a4.618 4.618 0 0 0-1.211.219 3.631 3.631 0 0 0-1.336.75c-.195.181-.377.38-.539.596-.02.025-.037.051-.063.068-.01.009-.027.016-.033.027a.672.672 0 0 1-.051.076l-.134.212c-.168.285-.276.595-.383.906l-.045.123.033-.021c-.01.067-.02.135-.025.202l-.008.105v.053l-.066.013c-.135.026-.271.06-.4.101-.12.039-.233.086-.337.15-.105.066-.195.153-.285.239-.318.31-.562.698-.687 1.128a2.27 2.27 0 0 0-.059 1.092.67.67 0 0 0 .107.262c.074.09.199.126.313.095.131-.036.248-.124.371-.187l.314-.157c.455-.226.93-.446 1.438-.525.035-.005.1.067.131.091.049.037.1.074.148.104.109.069.221.129.334.181.262.114.541.174.818.231a8.175 8.175 0 0 0 1.529.18c.207.004.416 0 .625-.018.225-.02.451-.049.678-.051.25-.005.496.025.74.055a25.964 25.964 0 0 1 2.307.384c-.115.18-.227.362-.338.545-.008.013-.072 0-.088 0a1.345 1.345 0 0 0-.127 0c-.074 0-.15.008-.225.019-.211.03-.416.083-.615.156-.49.181-.938.483-1.326.833-.221.195-.43.408-.609.641-.049.064-.094.129-.139.193.105-.023.211-.045.318-.07.061-.016.117-.027.176-.039.021-.008.029-.016.049-.027.219-.203.451-.393.695-.563.111-.08.225-.154.348-.215a2.5 2.5 0 0 1 .533-.174c-.33.18-.678.35-.977.584-.172.139-.328.291-.49.439l.654-.104c.01 0 .014-.004.023-.01l.17-.094c.113-.064.23-.125.346-.186.24-.123.482-.24.732-.34.236-.094.48-.178.732-.225.221-.046.428-.052.648 0 .342.074.67.232.969.414.021.014.035.033.055.014.016-.014.098-.074.09-.092l-.18-.334c-.016-.029-.023-.049-.051-.066l-.131-.077a5.635 5.635 0 0 1-.51-.331c-.037-.023-.078-.039-.082-.089-.004-.046.014-.093.029-.136.033-.09.08-.169.131-.248.033-.058.072-.111.109-.166.014-.018.01-.021.031-.014l.119.034c.236.077.469.159.711.22.27.068.545.123.82.176l.048.01c-.056-.03-.091-.09-.132-.136-.023-.03-.035-.05-.074-.06l-.105-.02c-.074-.016-.148-.03-.225-.049a6.268 6.268 0 0 1-.777-.209c-.375-.13-.758-.232-1.145-.322a28.575 28.575 0 0 0-1.465-.275c-.25-.041-.498-.074-.75-.109-.246-.034-.496-.07-.746-.087-.539-.034-1.074.087-1.615.081-.365-.004-.734-.055-1.096-.105l-.068-.009c.252-.093.5-.188.75-.285.236-.095.471-.192.705-.289.127-.052.25-.105.373-.157.113-.051.225-.1.328-.17.408-.279.676-.727.975-1.109.273-.361.586-.7.99-.908.129-.066.262-.117.4-.156-.283-.439-.549-.93-.623-1.455l.094.037c.035.012.064.016.072.045l.029.135c.026.091.053.176.086.262.072.191.16.375.26.551.219.396.484.766.766 1.12.539.686 1.145 1.305 1.736 1.941.145.158.275.324.41.492.15.187.303.375.457.561.121.141.234.285.356.426l.094.112c.016.018.037.026.061.036.604.3 1.213.6 1.822.895.434.209.869.42 1.309.623.236.109.471.219.711.32a.77.77 0 0 0 .098.039c.016.01.029.016.047.023l.016.049c.027.072.051.145.076.217.049.141.098.279.148.416.33.912.695 1.814 1.145 2.676.346.656.715 1.301 1.09 1.939a125.615 125.615 0 0 0 2.233 3.63c.146.227.289.459.439.688l.063.094.775-1.141.191-.283a.49.49 0 0 0 .076-.109l-.156-.24c-.291-.451-.584-.898-.871-1.35l-.828-1.283-.105-.166.656.799 1.115 1.35c.121.146.236.289.354.438.219-.402.439-.801.662-1.201.086-.164.176-.33.266-.492M12.13 1.915c.309-.246.563-.563.757-.906l1.178.743.18.112c-.246.3-.496.604-.775.873-.035.034-.074.069-.107.104-.021.025-.047.051-.07.075l-.033.038c-.023-.007-.045-.016-.068-.02a8.585 8.585 0 0 0-1.322-.263 35.32 35.32 0 0 0-.578-.058c.275-.234.557-.467.838-.698m-1.754 1.37c.232-.096.482-.15.73-.191a5.46 5.46 0 0 1 1.489-.04c.354.038.701.108 1.041.21l-.141.115-.225-.061c-.141-.029-.281-.06-.422-.082a5.821 5.821 0 0 0-.749-.065 5.063 5.063 0 0 0-1.371.159 4.162 4.162 0 0 0-.879.332 3.108 3.108 0 0 0-.78.582 2.607 2.607 0 0 0-.57.874l-.029.075-.012.038-.068-.011-.082-.011c.234-.719.763-1.286 1.418-1.649a3.02 3.02 0 0 1 .65-.279m-3.93.374a1.864 1.864 0 0 1 1.139-.743c.502-.101 1.016-.119 1.525-.107-.525.131-1.05.326-1.488.652a2.285 2.285 0 0 0-1.314.86h-.084c.023-.135.055-.27.098-.4a.985.985 0 0 1 .119-.26m.882.056c-.145.143-.27.303-.391.469-.047.069-.098.153-.18.191-.085.039-.194-.005-.28-.031.224-.279.521-.494.851-.629M2.308 6.585c.08-.16.182-.315.275-.465.016-.027.053-.046.074-.063a25.065 25.065 0 0 1 1.082-.762c.166-.107.33-.213.502-.307.182-.101.369-.18.565-.244A6.828 6.828 0 0 1 5.874 4.5c.174-.025.361-.057.531-.015-.33.188-.658.375-.99.558-.342.191-.689.367-1.035.552-.332.18-.66.375-.981.577-.336.206-.67.419-1.002.629-.08.051-.16.105-.24.155.045-.125.09-.251.151-.371m1.009 3.056c-.029.056-.134.042-.187.042-.094 0-.186 0-.279.006-.258.015-.51.06-.758.138-.475.147-.922.375-1.365.604-.1.055-.203.135-.316.162a.155.155 0 0 1-.166-.063.59.59 0 0 1-.064-.198 1.566 1.566 0 0 1-.033-.368c0-.33.076-.66.215-.96.096-.21.221-.401.371-.574.15-.175.326-.351.539-.45.355-.162.775-.213 1.164-.235.072-.005.145-.007.217-.007.1 0 .217-.016.311.019.074.027.121.105.15.173.045.105.074.225.1.336.061.26.123.525.145.791.01.119.016.239.004.359-.009.073-.014.156-.05.223m2.829-1.973a3.82 3.82 0 0 1-1.276.479 1.692 1.692 0 0 1-.293.021c-.101-.003-.193-.036-.293-.067a2.892 2.892 0 0 1-.57-.233.485.485 0 0 1-.174-.15.296.296 0 0 1-.023-.174c.012-.231.094-.458.203-.66a1.8 1.8 0 0 1 .84-.775c.879-.396 1.865-.029 2.611.49l.08.061c-.154.165-.311.321-.473.477a4.587 4.587 0 0 1-.634.531M8.31 5.739a8.929 8.929 0 0 1-1.356-.738c.449.188.934.3 1.414.37.258.037.521.072.781.08.281.008.564-.021.84-.075a6.132 6.132 0 0 0 1.566-.551c.494-.245.964-.537 1.413-.859.217-.155.43-.315.633-.487.021-.016.174-.161.184-.154l.041.031.537.416c.328.254.658.51.988.762-.906.326-1.826.629-2.752.904-.519.156-1.038.301-1.565.42-.412.098-.834.189-1.256.21-.507.022-1.006-.135-1.47-.33m8.85 3.942c.076.021.145.045.215.067l.094.033c.016.006.031.015.045.02l.021.06c.045.146.09.289.139.432l-.451-.379-.09-.074c-.021-.016-.045-.021-.029-.046l.059-.114m-.671 1.444.035-.063.027-.046c.012-.018.008-.022.029-.012.129.054.258.111.385.17.24.11.475.23.703.364.107.065.217.135.322.205l.15.105.074.057c.033.027.041.063.057.102.104.282.219.564.338.844.078.189.162.379.248.566a11.278 11.278 0 0 0-.957-1.045 15.816 15.816 0 0 0-1.078-.981l-.323-.264m3.746 6.42-.121.09.008.016.063.094.271.42.904 1.402c.311.48.621.963.932 1.445l.309.48.084.133a.285.285 0 0 1 .029.045c-.26.385-.523.77-.783 1.154-.027.037-.051.076-.074.111-.24-.373-.479-.744-.715-1.117-.4-.635-.795-1.277-1.184-1.916a71.937 71.937 0 0 1-1.264-2.141 21.428 21.428 0 0 1-1.059-2.076 31.137 31.137 0 0 1-.811-2.121c.486.193.98.367 1.48.521.145.045.289.09.436.127l.063.018c.008 0 .014-.039.018-.049.018-.064.031-.129.045-.195.031-.125.051-.254.074-.381.205.428.436.844.701 1.236.215.314.445.621.686.92a33.289 33.289 0 0 0 1.643 1.898c.463.494.934.984 1.408 1.465l.389.389c.006.006.039.031.037.041l-.031.053-.148.275-.588 1.068c-.18-.219-.361-.436-.541-.658l-1.125-1.361c-.314-.387-.637-.773-.953-1.16l-.186-.225"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ghost.svg b/docs/src/material/templates/.icons/simple/ghost.svg
new file mode 100644
index 00000000..954db979
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ghost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm.256 2.313c2.47.005 5.116 2.008 5.898 2.962l.244.3c1.64 1.994 3.569 4.34 3.569 6.966 0 3.719-2.98 5.808-6.158 7.508-1.433.766-2.98 1.508-4.748 1.508-4.543 0-8.366-3.569-8.366-8.112 0-.706.17-1.425.342-2.15.122-.515.244-1.033.307-1.549.548-4.539 2.967-6.795 8.422-7.408a4.29 4.29 0 0 1 .49-.026Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ghostery.svg b/docs/src/material/templates/.icons/simple/ghostery.svg
new file mode 100644
index 00000000..fcbd6d8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ghostery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.058 19.93c-1.01-2.29-1.185-4.228-1.212-4.99V8.67C20.846 3.882 16.886 0 12 0S3.15 3.882 3.15 8.671v6.36c-.037.82-.236 2.7-1.207 4.899-1.306 2.955-.226 2.603.742 2.36.968-.242 3.13-1.192 3.805-.022.675 1.17 1.238 2.184 2.814 1.523 1.576-.663 2.318-.883 2.543-.883h.306c.225 0 .968.22 2.543.882 1.576.662 2.14-.353 2.814-1.522.676-1.17 2.837-.22 3.805.022.968.243 2.048.595.743-2.36M9.268 4.728c.953 0 1.725 1.198 1.725 2.676 0 1.478-.772 2.677-1.725 2.677-.953 0-1.726-1.198-1.726-2.677 0-1.478.773-2.676 1.726-2.676m2.73 10.697c-2.1 0-3.867-2.025-4.4-4.279 1.029 1.387 2.617 2.277 4.4 2.277 1.784 0 3.372-.89 4.401-2.277-.533 2.254-2.3 4.28-4.4 4.28m2.73-5.345c-.953 0-1.725-1.198-1.725-2.677 0-1.478.772-2.676 1.726-2.676.953 0 1.725 1.198 1.725 2.676 0 1.478-.772 2.677-1.725 2.677Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gimp.svg b/docs/src/material/templates/.icons/simple/gimp.svg
new file mode 100644
index 00000000..1fde318e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gimp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.848 1.636c-.106-.016-.228.107-.324.397-.157.47-1.073 3.203-5.504 4.326.596.512.976 1.242.976 2.059 0 1.547-1.344 2.8-3 2.8-1.655 0-2.997-1.254-2.998-2.8 0-.603.208-1.158.555-1.616-3.135-.322-4.49-3.123-4.49-3.123l-.096 4.163c-.025.564-.009 1.111-.27 1.636a3.335 2.365 54.527 0 0-.05-.072 3.335 2.365 54.527 0 0-2.849-1.654 3.335 2.365 54.527 0 0-1.013.334 3.335 2.365 54.527 0 0 .029 4.095 3.335 2.365 54.527 0 0 3.291 1.59c2.997 2.22 8.482 4.148 12.231 1.885l-2.025-1.629c-1.064.345-2.604.34-4.397-.295 2.9.582 4.47-.053 5.334-.722-.228-.296-.71-.526-.71-.526s.563.107.93.496c.147.155.198.387.218.653.553.298 1.183.656 1.875 1.062 2.06-2.06 3.253-5.933 2.52-12.617-.035-.269-.127-.425-.233-.442zM6.855 7.096c1.051-.001 1.903.795 1.903 1.777 0 .98-.853 1.776-1.903 1.775-1.05 0-1.9-.795-1.9-1.775 0-.981.85-1.777 1.9-1.778zm5.776.482a1.325 1.325 0 1 0-.002 2.65 1.325 1.325 0 0 0 .002-2.65zm-10.942.639a.964.947 0 0 1 .002 0 .964.947 0 0 1 .021 0 .964.947 0 0 1 .965.949.964.947 0 0 1-.965.947.964.947 0 0 1-.962-.947.964.947 0 0 1 .94-.95zm5.559.123a.84.84 0 1 0 .02 1.68.84.84 0 0 0-.02-1.68zm8.26 4.964c-.043.053-.103.099-.156.147l.21.115c-.017-.1-.033-.21-.054-.262zm-.55.1-.733.361.06.05.198.157 1.994 1.606.015.012a81.76 81.76 0 0 0 1.952 1.513.543.543 0 0 0-.008.127l.26-.04.103.152 2.317 1.472c-.12.41-.065.953.207 1.457.79 1.465 2.677 2.094 2.677 2.094-.771-1.968-.209-3.569-1.73-4.133-.242-.09-.453-.093-.629-.033l-2.047-1.895-.174-.052-.025-.262a.839.839 0 0 0-.12.059c-.306-.26-.687-.537-1.09-.815-1.364-.835-2.257-1.3-3.228-1.83z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/giphy.svg b/docs/src/material/templates/.icons/simple/giphy.svg
new file mode 100644
index 00000000..ca4f87bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/giphy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.666 0v24h18.668V8.666l-2.668 2.668v10H5.334V2.668H10L12.666 0zm10.668 0v8h8V5.334h-2.668V2.668H16V0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/git.svg b/docs/src/material/templates/.icons/simple/git.svg
new file mode 100644
index 00000000..a2fd9d36
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/git.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.546 10.93 13.067.452a1.55 1.55 0 0 0-2.188 0L8.708 2.627l2.76 2.76a1.838 1.838 0 0 1 2.327 2.341l2.658 2.66a1.838 1.838 0 0 1 1.9 3.039 1.837 1.837 0 0 1-2.6 0 1.846 1.846 0 0 1-.404-1.996L12.86 8.955v6.525c.176.086.342.203.488.348a1.848 1.848 0 0 1 0 2.6 1.844 1.844 0 0 1-2.609 0 1.834 1.834 0 0 1 0-2.598c.182-.18.387-.316.605-.406V8.835a1.834 1.834 0 0 1-.996-2.41L7.636 3.7.45 10.881c-.6.605-.6 1.584 0 2.189l10.48 10.477a1.545 1.545 0 0 0 2.186 0l10.43-10.43a1.544 1.544 0 0 0 0-2.187"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitbook.svg b/docs/src/material/templates/.icons/simple/gitbook.svg
new file mode 100644
index 00000000..b8b0496f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitbook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.802 17.77a.703.703 0 1 1-.002 1.406.703.703 0 0 1 .002-1.406m11.024-4.347a.703.703 0 1 1 .001-1.406.703.703 0 0 1-.001 1.406m0-2.876a2.176 2.176 0 0 0-2.174 2.174c0 .233.039.465.115.691l-7.181 3.823a2.165 2.165 0 0 0-1.784-.937c-.829 0-1.584.475-1.95 1.216l-6.451-3.402c-.682-.358-1.192-1.48-1.138-2.502.028-.533.212-.947.493-1.107.178-.1.392-.092.62.027l.042.023c1.71.9 7.304 3.847 7.54 3.956.363.169.565.237 1.185-.057l11.564-6.014c.17-.064.368-.227.368-.474 0-.342-.354-.477-.355-.477-.658-.315-1.669-.788-2.655-1.25-2.108-.987-4.497-2.105-5.546-2.655-.906-.474-1.635-.074-1.765.006l-.252.125C7.78 6.048 1.46 9.178 1.1 9.397.457 9.789.058 10.57.006 11.539c-.08 1.537.703 3.14 1.824 3.727l6.822 3.518a2.175 2.175 0 0 0 2.15 1.862 2.177 2.177 0 0 0 2.173-2.14l7.514-4.073c.38.298.853.461 1.337.461A2.176 2.176 0 0 0 24 12.72a2.176 2.176 0 0 0-2.174-2.174"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitea.svg b/docs/src/material/templates/.icons/simple/gitea.svg
new file mode 100644
index 00000000..787439ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.209 4.603c-.247 0-.525.02-.84.088-.333.07-1.28.283-2.054 1.027C-.403 7.25.035 9.685.089 10.052c.065.446.263 1.687 1.21 2.768 1.749 2.141 5.513 2.092 5.513 2.092s.462 1.103 1.168 2.119c.955 1.263 1.936 2.248 2.89 2.367 2.406 0 7.212-.004 7.212-.004s.458.004 1.08-.394c.535-.324 1.013-.893 1.013-.893s.492-.527 1.18-1.73c.21-.37.385-.729.538-1.068 0 0 2.107-4.471 2.107-8.823-.042-1.318-.367-1.55-.443-1.627-.156-.156-.366-.153-.366-.153s-4.475.252-6.792.306c-.508.011-1.012.023-1.512.027v4.474l-.634-.301c0-1.39-.004-4.17-.004-4.17-1.107.016-3.405-.084-3.405-.084s-5.399-.27-5.987-.324c-.187-.011-.401-.032-.648-.032zm.354 1.832h.111s.271 2.269.6 3.597C5.549 11.147 6.22 13 6.22 13s-.996-.119-1.641-.348c-.99-.324-1.409-.714-1.409-.714s-.73-.511-1.096-1.52C1.444 8.73 2.021 7.7 2.021 7.7s.32-.859 1.47-1.145c.395-.106.863-.12 1.072-.12zm8.33 2.554c.26.003.509.127.509.127l.868.422-.529 1.075a.686.686 0 0 0-.614.359.685.685 0 0 0 .072.756l-.939 1.924a.69.69 0 0 0-.66.527.687.687 0 0 0 .347.763.686.686 0 0 0 .867-.206.688.688 0 0 0-.069-.882l.916-1.874a.667.667 0 0 0 .237-.02.657.657 0 0 0 .271-.137 8.826 8.826 0 0 1 1.016.512.761.761 0 0 1 .286.282c.073.21-.073.569-.073.569-.087.29-.702 1.55-.702 1.55a.692.692 0 0 0-.676.477.681.681 0 1 0 1.157-.252c.073-.141.141-.282.214-.431.19-.397.515-1.16.515-1.16.035-.066.218-.394.103-.814-.095-.435-.48-.638-.48-.638-.467-.301-1.116-.58-1.116-.58s0-.156-.042-.27a.688.688 0 0 0-.148-.241l.516-1.062 2.89 1.401s.48.218.583.619c.073.282-.019.534-.069.657-.24.587-2.1 4.317-2.1 4.317s-.232.554-.748.588a1.065 1.065 0 0 1-.393-.045l-.202-.08-4.31-2.1s-.417-.218-.49-.596c-.083-.31.104-.691.104-.691l2.073-4.272s.183-.37.466-.497a.855.855 0 0 1 .35-.077z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitee.svg b/docs/src/material/templates/.icons/simple/gitee.svg
new file mode 100644
index 00000000..e82c023d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.016 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.592.592 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitextensions.svg b/docs/src/material/templates/.icons/simple/gitextensions.svg
new file mode 100644
index 00000000..959442f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitextensions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.504 0-4.631 4.875 2.533.004c0 2.604-1.327 4.58-3.32 6.16l-6.393 5.065c-2.559 2.027-3.859 4.392-3.859 7.886.01-.009 4.283.026 4.283 0 0-1.91.73-3.581 2.223-4.793l6.723-5.455c2.57-2.085 4.514-4.86 4.517-8.867h2.586zM1.834 4.873c0 3.78 1.833 6.398 4.148 8.518l1.11.88 3.222-2.554-1.078-.858C7.43 9.22 6.117 7.383 6.117 4.873c-1.423-.004-2.856 0-4.283 0zm12.592 10.115-3.178 2.58.992.787c1.82 1.593 3.166 3.33 3.166 5.635h4.166c-.009-3.633-1.788-6.1-4.066-8.144-.356-.28-.722-.572-1.08-.858Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/github.svg b/docs/src/material/templates/.icons/simple/github.svg
new file mode 100644
index 00000000..1ee010bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/githubactions.svg b/docs/src/material/templates/.icons/simple/githubactions.svg
new file mode 100644
index 00000000..fc12f21b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/githubactions.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.984 13.836a.5.5 0 0 1-.353-.146l-.745-.743a.5.5 0 1 1 .706-.708l.392.391 1.181-1.18a.5.5 0 0 1 .708.707l-1.535 1.533a.504.504 0 0 1-.354.146zm9.353-.147 1.534-1.532a.5.5 0 0 0-.707-.707l-1.181 1.18-.392-.391a.5.5 0 1 0-.706.708l.746.743a.497.497 0 0 0 .706-.001zM4.527 7.452l2.557-1.585A1 1 0 0 0 7.09 4.17L4.533 2.56A1 1 0 0 0 3 3.406v3.196a1.001 1.001 0 0 0 1.527.85zm2.03-2.436L4 6.602V3.406l2.557 1.61zM24 12.5c0 1.93-1.57 3.5-3.5 3.5a3.503 3.503 0 0 1-3.46-3h-2.08a3.503 3.503 0 0 1-3.46 3 3.502 3.502 0 0 1-3.46-3h-.558c-.972 0-1.85-.399-2.482-1.042V17c0 1.654 1.346 3 3 3h.04c.244-1.693 1.7-3 3.46-3 1.93 0 3.5 1.57 3.5 3.5S13.43 24 11.5 24a3.502 3.502 0 0 1-3.46-3H8c-2.206 0-4-1.794-4-4V9.899A5.008 5.008 0 0 1 0 5c0-2.757 2.243-5 5-5s5 2.243 5 5a5.005 5.005 0 0 1-4.952 4.998A2.482 2.482 0 0 0 7.482 12h.558c.244-1.693 1.7-3 3.46-3a3.502 3.502 0 0 1 3.46 3h2.08a3.503 3.503 0 0 1 3.46-3c1.93 0 3.5 1.57 3.5 3.5zm-15 8c0 1.378 1.122 2.5 2.5 2.5s2.5-1.122 2.5-2.5-1.122-2.5-2.5-2.5S9 19.122 9 20.5zM5 9c2.206 0 4-1.794 4-4S7.206 1 5 1 1 2.794 1 5s1.794 4 4 4zm9 3.5c0-1.378-1.122-2.5-2.5-2.5S9 11.122 9 12.5s1.122 2.5 2.5 2.5 2.5-1.122 2.5-2.5zm9 0c0-1.378-1.122-2.5-2.5-2.5S18 11.122 18 12.5s1.122 2.5 2.5 2.5 2.5-1.122 2.5-2.5zm-13 8a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm2 0a.5.5 0 1 0 1 0 .5.5 0 0 0-1 0zm12 0c0 1.93-1.57 3.5-3.5 3.5a3.503 3.503 0 0 1-3.46-3.002c-.007.001-.013.005-.021.005l-.506.017h-.017a.5.5 0 0 1-.016-.999l.506-.017c.018-.002.035.006.052.007A3.503 3.503 0 0 1 20.5 17c1.93 0 3.5 1.57 3.5 3.5zm-1 0c0-1.378-1.122-2.5-2.5-2.5S18 19.122 18 20.5s1.122 2.5 2.5 2.5 2.5-1.122 2.5-2.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/githubpages.svg b/docs/src/material/templates/.icons/simple/githubpages.svg
new file mode 100644
index 00000000..d879f086
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/githubpages.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.088 13.126h-.296V9.858h.998c.815 0 1.094.47 1.094.98s-.28.98-1.094.98h-.701v1.308zm0-1.582h.74a.642.642 0 0 0 .733-.705.642.642 0 0 0-.732-.706h-.741zm2.881-.37a1.913 1.913 0 0 0-.653.11v-.262a1.756 1.756 0 0 1 .653-.118c.654 0 .824.297.824.732v1.49h-.17l-.066-.174a1.143 1.143 0 0 1-.657.218.663.663 0 0 1-.763-.702c0-.37.205-.645.776-.68l.575-.035v-.122c0-.318-.113-.457-.519-.457zm-.078.85c-.31.03-.445.192-.445.445 0 .196.048.431.462.431a1.056 1.056 0 0 0 .58-.174v-.758zm1.86.493a.252.252 0 0 0-.083.16c0 .11.053.158.166.17l.74.088c.41.044.598.205.598.584 0 .532-.532.74-1.133.74-.61 0-.976-.178-.976-.657a.609.609 0 0 1 .449-.575v-.005a.321.321 0 0 1-.14-.287.392.392 0 0 1 .166-.297.746.746 0 0 1-.349-.714c0-.449.192-.82.85-.82a1.36 1.36 0 0 1 .349.044h.74v.165l-.365.105a.908.908 0 0 1 .126.505c0 .449-.192.82-.85.82a1.397 1.397 0 0 1-.288-.027zm.127.588c-.288.065-.532.2-.532.48 0 .322.244.413.693.413.435 0 .845-.109.845-.48 0-.221-.105-.309-.37-.34zm.727-1.381c0-.288-.056-.554-.566-.554-.51 0-.567.266-.567.554 0 .288.057.553.567.553.51 0 .566-.266.566-.554zm1.637-.82c.74 0 .828.506.828 1.133v.14h-1.438c.018.379.118.723.61.723a1.665 1.665 0 0 0 .719-.122v.261a1.765 1.765 0 0 1-.719.131c-.736 0-.915-.505-.915-1.133s.179-1.133.915-1.133zm-.61 1.024h1.133c0-.387-.022-.753-.523-.753-.506 0-.597.36-.61.753zm2.601-.052c.619.057.767.266.767.623 0 .336-.213.671-.876.671a2.147 2.147 0 0 1-.649-.109V12.8a1.924 1.924 0 0 0 .654.1c.453 0 .575-.192.575-.397 0-.2-.061-.34-.492-.374-.632-.057-.763-.28-.763-.58 0-.31.2-.645.815-.645a1.627 1.627 0 0 1 .627.11v.26a1.799 1.799 0 0 0-.631-.1c-.432 0-.523.162-.523.376 0 .19.078.29.496.326zm-20.787-.659H1.38a.05.05 0 0 0-.05.05v.522a.05.05 0 0 0 .05.05h.416v.649a1.267 1.267 0 0 1-.351.032c-.305 0-.731-.112-.731-1.048s.443-1.06.86-1.06a1.69 1.69 0 0 1 .614.094.05.05 0 0 0 .06-.05l.12-.504a.047.047 0 0 0-.02-.039 1.715 1.715 0 0 0-.903-.165C.73 9.748 0 10.05 0 11.508s.837 1.675 1.542 1.675a1.736 1.736 0 0 0 .938-.25.043.043 0 0 0 .016-.038v-1.628a.05.05 0 0 0-.05-.05zm5.545-1.294a.05.05 0 0 0-.05-.05H7.34a.05.05 0 0 0-.05.05v1.161h-.936V9.923a.05.05 0 0 0-.05-.05h-.6a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.6a.05.05 0 0 0 .05-.05v-1.345h.937l-.002 1.345a.05.05 0 0 0 .05.05h.603a.05.05 0 0 0 .05-.05zm-4.389.412a.388.388 0 1 0-.387.392.39.39 0 0 0 .387-.392zm-.042 2.068v-1.451a.05.05 0 0 0-.05-.05h-.6a.057.057 0 0 0-.051.056v2.08c0 .06.038.079.087.079h.54c.06 0 .074-.03.074-.08zm6.764-1.497h-.597a.05.05 0 0 0-.05.05v1.542a.673.673 0 0 1-.367.11c-.215 0-.272-.097-.272-.307v-1.344a.05.05 0 0 0-.05-.05h-.604a.05.05 0 0 0-.05.05v1.446c0 .626.348.779.828.779a1.398 1.398 0 0 0 .71-.217 1.274 1.274 0 0 0 .022.128.052.052 0 0 0 .044.027l.385-.002a.05.05 0 0 0 .05-.05v-2.112a.05.05 0 0 0-.05-.05zm1.662-.07a1.121 1.121 0 0 0-.569.15V9.923a.05.05 0 0 0-.05-.05h-.602a.05.05 0 0 0-.05.05v3.145a.05.05 0 0 0 .05.05h.418a.05.05 0 0 0 .044-.027.973.973 0 0 0 .025-.144 1.08 1.08 0 0 0 .713.233c.548 0 .862-.278.862-1.248s-.502-1.095-.841-1.095zm-.235 1.771a.716.716 0 0 1-.347-.1v-.996a.793.793 0 0 1 .308-.1c.215-.019.422.046.422.558 0 .54-.094.647-.383.639zm-6.475-1.706h-.45l-.002-.595c0-.023-.011-.034-.037-.034h-.615c-.024 0-.036.01-.036.033v.615l-.33.08a.05.05 0 0 0-.035.048v.387a.05.05 0 0 0 .05.05h.315v.93c0 .692.484.76.812.76a1.375 1.375 0 0 0 .357-.06.046.046 0 0 0 .028-.044l.001-.426a.05.05 0 0 0-.05-.05c-.026 0-.094.01-.163.01-.221 0-.296-.102-.296-.236v-.884h.451a.05.05 0 0 0 .05-.05v-.484a.05.05 0 0 0-.05-.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/githubsponsors.svg b/docs/src/material/templates/.icons/simple/githubsponsors.svg
new file mode 100644
index 00000000..dae9ae36
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/githubsponsors.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.625 1.499c-2.32 0-4.354 1.203-5.625 3.03-1.271-1.827-3.305-3.03-5.625-3.03C3.129 1.499 0 4.253 0 8.249c0 4.275 3.068 7.847 5.828 10.227a33.14 33.14 0 0 0 5.616 3.876l.028.017.008.003-.001.003c.163.085.342.126.521.125.179.001.358-.041.521-.125l-.001-.003.008-.003.028-.017a33.14 33.14 0 0 0 5.616-3.876C20.932 16.096 24 12.524 24 8.249c0-3.996-3.129-6.75-6.375-6.75zm-.919 15.275a30.766 30.766 0 0 1-4.703 3.316l-.004-.002-.004.002a30.955 30.955 0 0 1-4.703-3.316c-2.677-2.307-5.047-5.298-5.047-8.523 0-2.754 2.121-4.5 4.125-4.5 2.06 0 3.914 1.479 4.544 3.684.143.495.596.797 1.086.796.49.001.943-.302 1.085-.796.63-2.205 2.484-3.684 4.544-3.684 2.004 0 4.125 1.746 4.125 4.5 0 3.225-2.37 6.216-5.048 8.523z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitignoredotio.svg b/docs/src/material/templates/.icons/simple/gitignoredotio.svg
new file mode 100644
index 00000000..727ee8b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitignoredotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.08 7.143c-.958.57-1.977 1.065-3.743 1.02-2.082 0-3.55 1.11-3.55 2.91 0 1.035.405 1.74 1.409 2.28-.57.36-.884.93-.884 1.516 0 .84.719 1.575 2.456 1.575h1.257c.794 0 1.153.33 1.153.795 0 .525-.344.915-1.841.915-1.513 0-1.812-.315-1.812-1.005H7.428c0 1.575.794 2.565 3.849 2.565 2.815 0 4.252-1.005 4.252-2.64 0-1.335-1.183-2.31-3.024-2.31h-1.318c-.764 0-.869-.24-.869-.48 0-.18.09-.36.255-.45.284.06.584.09.928.09 2.052 0 3.37-1.125 3.37-2.67 0-1.036-.54-1.62-1.543-2.056 1.003 0 1.737-.09 2.291-.315zm-3.683 2.565c.793 0 1.212.42 1.212 1.305 0 .915-.434 1.395-1.212 1.395-.734 0-1.213-.495-1.213-1.365 0-.825.464-1.335 1.213-1.335zm9.135-5.423c-.826 0-1.412.588-1.412 1.341 0 .77.586 1.342 1.412 1.342s1.396-.573 1.396-1.341c0-.754-.57-1.341-1.396-1.341zm1.426 4.19h-4.55v1.627h2.178v4.747h-2.253v1.627H24V14.85h-2.042zM3.933 13.933l1.02 1.02-2.477 2.476-.62-.62v-.8l2.077-2.076Zm-2.695-.219v2.477L0 14.952l1.238-1.238Zm2.257-.219-1.638 1.639v-2.039l.619-.619 1.019 1.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitkraken.svg b/docs/src/material/templates/.icons/simple/gitkraken.svg
new file mode 100644
index 00000000..abf29dfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitkraken.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.225 6.252a.478.478 0 0 0-.923.171.77.77 0 0 0 .026.171c2.15 5.71-.751 12.077-6.46 14.226a10.9 10.9 0 0 1-2.426.607v-5.155c.33-.066.646-.158.962-.264v4.338c5.445-1.332 8.794-6.817 7.463-12.262a10.147 10.147 0 0 0-4.958-6.487.472.472 0 0 0-.646.185.472.472 0 0 0 .185.646c4.443 2.452 6.051 8.056 3.6 12.499a9.13 9.13 0 0 1-4.681 4.1v-3.836a1.472 1.472 0 0 0 1.028-1.398c0-.527-.264-1.002-.725-1.266.343-3.309 1.859-2.439 1.859-3.493v-.62c0-1.582-3.665-6.737-5.38-6.856h-.316c-1.714.119-5.379 5.274-5.379 6.856v.62c0 1.054 1.503.184 1.859 3.493a1.461 1.461 0 0 0-.725 1.266c0 .646.422 1.2 1.028 1.398v3.836C3.91 17.168 1.59 11.83 3.448 7.11a9.24 9.24 0 0 1 4.1-4.68.479.479 0 0 0 .185-.66.487.487 0 0 0-.422-.237.444.444 0 0 0-.224.065 10.142 10.142 0 0 0-3.982 13.791 10.147 10.147 0 0 0 6.487 4.958V16.02c.316.106.633.198.962.264v5.155C4.503 20.636.257 15.085 1.062 9.034a10.9 10.9 0 0 1 .606-2.426.489.489 0 0 0-.277-.62.494.494 0 0 0-.62.277c-2.333 6.21.805 13.131 7.015 15.452 1.2.448 2.452.699 3.73.751v-6.09c.172.012.489.012.489.012s.316 0 .488-.013v6.078c6.631-.277 11.773-5.867 11.496-12.499a12.458 12.458 0 0 0-.764-3.704zm-9.019 6.842a.995.995 0 0 1 1.398 0 .995.995 0 0 1 0 1.398.995.995 0 0 1-1.398 0 .988.988 0 0 1 0-1.398zm-4.43 1.398a.979.979 0 0 1-1.384 0 .995.995 0 0 1 0-1.398.995.995 0 0 1 1.398 0 .983.983 0 0 1-.013 1.398z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitlab.svg b/docs/src/material/templates/.icons/simple/gitlab.svg
new file mode 100644
index 00000000..0c1e8080
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitlab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.6 9.593-.033-.086L20.3.98a.851.851 0 0 0-.336-.405.875.875 0 0 0-1 .054.875.875 0 0 0-.29.44L16.47 7.818H7.537L5.332 1.07a.857.857 0 0 0-.29-.441.875.875 0 0 0-1-.054.859.859 0 0 0-.336.405L.433 9.502l-.032.086a6.066 6.066 0 0 0 2.012 7.01l.01.009.03.021 4.977 3.727 2.462 1.863 1.5 1.132a1.008 1.008 0 0 0 1.22 0l1.499-1.132 2.461-1.863 5.006-3.75.013-.01a6.068 6.068 0 0 0 2.01-7.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitlfs.svg b/docs/src/material/templates/.icons/simple/gitlfs.svg
new file mode 100644
index 00000000..0ac34f8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitlfs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.967.304 0 7.215v9.68l11.79 6.802V14.02l11.96-6.91-4.383-2.53-11.959 6.905v3.887l-2.775-1.601V9.886l11.965-6.91zM24 7.545 12.29 14.31v9.387L24 16.929V7.547z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitpod.svg b/docs/src/material/templates/.icons/simple/gitpod.svg
new file mode 100644
index 00000000..784b475c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitpod.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.033 1.195a2.387 2.387 0 0 1-.87 3.235l-6.98 4.04a.602.602 0 0 0-.3.522v6.342a.6.6 0 0 0 .3.521l5.524 3.199a.585.585 0 0 0 .586 0l5.527-3.199a.603.603 0 0 0 .299-.52V11.39l-4.969 2.838a2.326 2.326 0 0 1-3.19-.9 2.388 2.388 0 0 1 .89-3.23l7.108-4.062C20.123 4.8 22.8 6.384 22.8 8.901v6.914a4.524 4.524 0 0 1-2.245 3.919l-6.345 3.672a4.407 4.407 0 0 1-4.422 0l-6.344-3.672A4.524 4.524 0 0 1 1.2 15.816V8.51a4.524 4.524 0 0 1 2.245-3.918l7.393-4.28a2.326 2.326 0 0 1 3.195.883z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gitter.svg b/docs/src/material/templates/.icons/simple/gitter.svg
new file mode 100644
index 00000000..05852c37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.501 4.001H10.5V24H8.501V4.001zm6.999 0V24h-2V4.001h2zM3.5 0h2.001v15H3.5V0zm15 4.001h2V15h-2V4.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/glassdoor.svg b/docs/src/material/templates/.icons/simple/glassdoor.svg
new file mode 100644
index 00000000..19813631
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/glassdoor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.144 20.572H3.43A3.427 3.427 0 0 0 6.856 24h10.286a3.428 3.428 0 0 0 3.428-3.428V6.492a.123.123 0 0 0-.124-.125h-3.18a.125.125 0 0 0-.123.126v14.08zm0-20.572a3.429 3.429 0 0 1 3.427 3.43H6.858v14.078a.126.126 0 0 1-.125.125H3.554a.125.125 0 0 1-.125-.125V3.428A3.429 3.429 0 0 1 6.856 0h10.287"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/glitch.svg b/docs/src/material/templates/.icons/simple/glitch.svg
new file mode 100644
index 00000000..c544b7f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/glitch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.146 2.393c-.618 0-1.794 1.61-1.794 1.61s-.453 0-1.803.07c-1.35.07-2.553.67-4.159 1.934C-.216 7.27.011 8.537.011 8.537s1.498.507 1.498.781c0 .275-1.311.6-1.311.6.845 1.081 3.467 2.09 4.13 2.09h.524c-1.086.214-2.136.804-3.462 1.847-1.606 1.264-1.379 2.53-1.379 2.53s1.498.507 1.498.781c0 .275-1.311.6-1.311.6.845 1.081 3.467 2.09 4.13 2.09.635 0 1.079.018 1.882-.132.06.134.686 1.461 1.965 1.736 1.347.29 2.092.062 2.092.062s.067-.595-.24-1.189c1.17.115 2.495.145 3.792-.052 3.603-.547 5.382-1.413 5.963-1.528.582-.115 3.904 1.476 4.106 1.104.203-.373-.73-1.188-.295-2.288.434-1.1-.534-1.827.003-2.705.537-.879.43-2.219.292-2.29-.295-.15-3.423 1.407-4.106 1.28-1.686-.311-1.377-.513-3.647-1.027-.907-.206-.781-.084-.982-.236-.134-.102-.265-.116-.455-.306 3.015-.543 4.552-1.275 5.084-1.38.582-.116 3.904 1.476 4.106 1.103.202-.372-.73-1.187-.295-2.288.434-1.1-.534-1.826.003-2.705.537-.878.43-2.218.292-2.289-.295-.151-3.423 1.407-4.106 1.28-1.686-.312-1.377-.513-3.647-1.027-.907-.206-.781-.084-.982-.236-.2-.152-.39-.106-.782-.74-.392-.635-4.916-1.61-5.225-1.61zM8.09 5.158l.04.002.111.006.397.02a286.477 286.477 0 0 1 1.59.088c.348.02.64.038.865.054.861.06 2.172.26 3.177.464 1.556.315 2.82.778 4.81 1.673l.677.305c.131.059.195.228.143.377-.052.15-.201.222-.333.163a663.41 663.41 0 0 0-.675-.305c-1.962-.881-3.198-1.335-4.711-1.64-.988-.2-2.28-.397-3.12-.457a76.718 76.718 0 0 0-.859-.054l-.384-.022c-.383-.021-.793-.044-1.203-.065l-.126-.006a6.79 6.79 0 0 1 .339 1.187c.02.11.035.216.045.32.034.336-.028.816-.162 1.42-.044.2-.096.409-.153.624a21.303 21.303 0 0 1-.29.995l-.02.064-.008.023c-.05.15-.198.226-.33.17-.133-.057-.2-.225-.15-.375l.007-.02a11.841 11.841 0 0 0 .089-.283c.072-.236.144-.487.212-.741.055-.208.104-.408.146-.599.12-.54.175-.966.15-1.213a3.436 3.436 0 0 0-.038-.269 5.829 5.829 0 0 0-.21-.796 8.1 8.1 0 0 0-.264-.685c-.091-.199.041-.435.238-.425zm-1.653.17c.066.002.13.033.179.091a4.758 4.758 0 0 1 .417.627c.224.404.374.816.415 1.221.023.231.008.49-.038.771-.044.27-.115.555-.206.845a8.216 8.216 0 0 1-.25.688c-.063.144-.216.203-.343.132-.127-.07-.18-.245-.117-.389l.018-.044a7.595 7.595 0 0 0 .21-.582c.082-.263.146-.518.185-.755a2.42 2.42 0 0 0 .032-.6c-.03-.306-.153-.64-.34-.978a4.176 4.176 0 0 0-.356-.538.319.319 0 0 1 .01-.41.239.239 0 0 1 .184-.08zm-3.042.97c.62 0 1.122.57 1.122 1.272 0 .704-.503 1.273-1.122 1.273-.555 0-1.016-.457-1.106-1.058.077.452.428.793.849.793.477 0 .864-.44.864-.981 0-.542-.387-.981-.864-.981-.474 0-.86.432-.865.968V7.57c0-.703.502-1.273 1.122-1.273zM2.88 7.622a.234.265 0 0 1 .233.266.234.265 0 0 1-.233.265.234.265 0 0 1-.234-.265.234.265 0 0 1 .234-.266zm3.329 4.253.006.013-.115.005.109-.018zm1.88 1.13.04.003.111.005.397.02a286.463 286.463 0 0 1 1.59.088c.348.02.64.039.865.055.861.06 2.172.26 3.177.463 1.556.315 2.82.778 4.81 1.673l.677.305c.131.06.195.228.143.377-.052.15-.201.222-.333.163a663.41 663.41 0 0 0-.675-.305c-1.962-.881-3.198-1.334-4.711-1.64-.988-.2-2.28-.397-3.12-.456a76.718 76.718 0 0 0-1.243-.077l-1.203-.065-.126-.006a6.79 6.79 0 0 1 .339 1.187c.02.11.035.217.045.32.034.336-.028.817-.162 1.42-.044.2-.096.41-.153.625a21.303 21.303 0 0 1-.31 1.058l-.008.023c-.05.15-.198.226-.33.17-.133-.057-.2-.224-.15-.375l.007-.02a11.841 11.841 0 0 0 .089-.283c.072-.236.144-.487.212-.74.055-.208.104-.409.146-.6.12-.539.175-.966.15-1.213a3.436 3.436 0 0 0-.038-.268 5.829 5.829 0 0 0-.21-.796 8.1 8.1 0 0 0-.264-.686c-.091-.198.041-.434.238-.424zm-1.653.17c.066.002.13.033.179.091a4.758 4.758 0 0 1 .417.627c.224.405.374.816.415 1.222.023.23.008.489-.038.77-.044.27-.115.555-.206.845a8.215 8.215 0 0 1-.25.688c-.063.144-.216.204-.343.133-.127-.071-.18-.246-.117-.39a6.083 6.083 0 0 0 .07-.173 7.59 7.59 0 0 0 .158-.453c.082-.262.146-.518.185-.755a2.42 2.42 0 0 0 .032-.6c-.03-.305-.153-.64-.34-.978a4.176 4.176 0 0 0-.356-.537.319.319 0 0 1 .01-.411.239.239 0 0 1 .184-.079zm-3.042.97c.62 0 1.122.57 1.122 1.273s-.503 1.273-1.122 1.273c-.555 0-1.016-.458-1.106-1.058.077.451.428.792.849.792.477 0 .864-.439.864-.98 0-.543-.387-.982-.864-.982-.474 0-.86.433-.865.969v-.014c0-.703.502-1.273 1.122-1.273zm-.514 1.326a.234.265 0 0 1 .233.265.234.265 0 0 1-.233.265.234.265 0 0 1-.234-.265.234.265 0 0 1 .234-.265z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/globus.svg b/docs/src/material/templates/.icons/simple/globus.svg
new file mode 100644
index 00000000..78ca1364
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/globus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 4.39c-3.825 0-7.15 1.695-8.787 4.16-.39.022-.78.041-1.17.067-.582.041-1.32.56-1.427 1.24L.432 10.99c-.18 1.125-.327 2.011-.426 3.16-.033.403.065.78.262 1.01.263.312.781.386.986.41.73.067 1.45.126 2.164.18 1.698 2.302 4.906 3.86 8.58 3.86 3.674 0 6.883-1.56 8.581-3.862.442-.034.88-.064 1.326-.104.624-.057 1.2-.582 1.338-1.222.18-.821.24-1.14.305-1.55.025-.132.048-.282.072-.454 0-.025.017-.114.033-.229.041-.246.1-.64.15-.92l.18-1.207a1.091 1.091 0 0 0-.27-.935c-.214-.246-.585-.419-.954-.443a159.712 159.712 0 0 0-1.96-.12c-1.63-2.473-4.962-4.173-8.8-4.173Zm0 .33c3.594 0 6.725 1.547 8.327 3.821l-.428-.02c-.773-.98-1.858-1.807-3.156-2.398-.336.09-.73.173-1.148.238a13.6 13.6 0 0 1 1.101 2.034 50.928 50.928 0 0 0-.556-.014 14.06 14.06 0 0 0-1.096-1.945c-.828.106-1.772.163-2.757.18v.294h-.433c-.02 0-.04.002-.06.004v-.299a24.879 24.879 0 0 1-2.831-.172 14.073 14.073 0 0 0-1.09 1.932l-.28.006h-.106l.007-.108a1.5 1.5 0 0 0-.01-.255 14 14 0 0 1 .93-1.649 11.35 11.35 0 0 1-1.173-.238c-1.283.59-2.354 1.406-3.12 2.373-.145.007-.29.012-.435.02C5.29 6.26 8.414 4.72 11.998 4.72Zm-.213.417c-.686.01-1.357.084-2.003.207a11.69 11.69 0 0 0-.508.648c.77.082 1.625.13 2.51.14zm.5 0v.986a24.742 24.742 0 0 0 2.44-.14c-.28-.378-.477-.608-.51-.649a12.192 12.192 0 0 0-1.93-.197Zm-3.265.37c-.337.091-.666.19-.986.304.213.04.443.074.68.107.108-.156.216-.295.306-.41Zm5.967 0c.09.116.188.256.294.403.23-.033.453-.074.666-.107a9.308 9.308 0 0 0-.96-.295Zm-3.004 1.92h.476c.189 0 .36.09.475.247a.808.808 0 0 1 .14.607c-.024.205-.057.402-.082.608.5 0 1.01.01 1.51.017.189 0 .362.09.477.246a.81.81 0 0 1 .138.598c-.213 1.666-.468 3.333-.722 5.008-.066.435-.41.77-.78.779-.722.008-1.453.01-2.175.01a.603.603 0 0 1-.485-.246.813.813 0 0 1-.138-.592V14.7c.32-2.421.673-4.844 1.01-7.265.057 0 .106 0 .156-.008zm-5.567.141c.18 0 .33.074.436.213.115.148.156.36.115.582-.402 2.373-.746 4.705-.984 7.02-.214-.008-.42-.025-.633-.033a.65.65 0 0 1-.484-.256.777.777 0 0 1-.157-.575 92.736 92.736 0 0 1 1.043-6.91c.214-.008.418-.025.631-.033.008 0 .017 0 .033-.008zm3.884 1.33c.197 0 .362.081.477.23a.841.841 0 0 1 .13.606c-.237 1.683-.475 3.357-.697 5.032-.057.435-.394.764-.763.755a97.995 97.995 0 0 1-2.176-.074.658.658 0 0 1-.492-.261.779.779 0 0 1-.157-.575 119.094 119.094 0 0 1 .682-4.902c.066-.427.427-.77.805-.78.73-.016 1.46-.024 2.19-.032Zm5.54.05c.213.008.427.007.64.015.198 0 .37.09.485.246.123.156.181.37.148.592a131.914 131.914 0 0 1-.625 4.234l.871-.023c.238-1.437.45-2.858.631-4.262.05-.419.394-.737.772-.72l.69.023a86.62 86.62 0 0 1-.846 5.574c-.074.41-.426.755-.803.77-.73.034-1.453.067-2.184.09a.551.551 0 0 1-.476-.227.78.78 0 0 1-.123-.584 186.7 186.7 0 0 0 .82-5.729zM4.185 9.06a.62.62 0 0 1 .492.205.779.779 0 0 1 .123.584c-.074.41-.14.82-.205 1.222-.304 0-.606.008-.91.008a.4.4 0 0 1-.387-.402c0-.025.033-.213.033-.213-.31.008-.69.01-1.002.017-.057.238-.475 3.045-.492 3.366.312.016.69.04 1.002.056.115-.64.165-.836.198-1.066-.04-.008-.14-.008-.182-.008-.205-.008-.384-.23-.352-.47.041-.286.082-.549.131-.844H4.07c.213 0 .46.073.402.45-.09.731-.213 1.808-.361 2.653-.082.435-.28.664-.73.672-.436 0-1.569-.08-2.225-.188-.197-.032-.41-.09-.54-.238-.133-.156-.173-.41-.173-.6 0-.508.27-2.668.582-4.318.074-.394.55-.738.935-.779a25.75 25.75 0 0 1 2.225-.107Zm16.548.04h.025c1.256.025 1.814.083 2.142.124.19.024.402.18.508.312.123.148.181.287.157.484-.05.353-.107.708-.165 1.07-.295 0-.59-.01-.886-.01a.416.416 0 0 1-.395-.394c0-.024 0-.057.008-.08.008-.043.025-.084.033-.125l-.894-.025c-.025.18-.13.771-.172 1.025h1.502c.19 0 .361.076.476.215.115.148.164.279.131.533-.123 1.035-.237 1.56-.385 2.102-.098.378-.468.754-.845.795-1.076.123-1.405.133-2.2.174a.541.541 0 0 1-.476-.207.68.68 0 0 1-.115-.557 66.097 66.097 0 0 0 .213-1.232c.303-.017.606-.025.91-.034.205-.008.38.165.38.387 0 .033 0 .057-.009.09 0 .04-.01.09-.018.13.296-.007.592-.024.887-.04.033-.18.14-.73.182-.984-.296.008-1.43.007-1.43.007-.197.008-.344-.032-.46-.18-.114-.147-.195-.262-.212-.492.1-.919.31-2.06.352-2.388.05-.402.378-.7.756-.7zm-7.937 1.24c-.033.247-.484 3.392-.533 3.745h.918c.04-.255.486-3.383.535-3.744zm-3.324.01c-.304 0-.616.006-.92.006-.041.255-.477 3.343-.51 3.696.304.008.609.007.912.015.025-.246.46-3.357.518-3.718zm-5.55 5.436.454.03c.732.823 1.691 1.522 2.813 2.044a10.9 10.9 0 0 1 1.19-.264 14.093 14.093 0 0 1-.9-1.613l.57.024c.29.575.6 1.09.88 1.508.862-.115 1.847-.18 2.865-.188v-1.25l.287.002.205-.002v1.25a23.827 23.827 0 0 1 2.784.188c.279-.42.587-.935.876-1.51.19-.007.38-.01.568-.018a14.56 14.56 0 0 1-.904 1.62c.443.073.838.162 1.183.269 1.137-.522 2.11-1.226 2.848-2.057l.443-.033C18.42 17.88 15.417 19.28 12 19.28c-3.417 0-6.414-1.401-8.078-3.494zm7.872 2.033a24.22 24.22 0 0 0-2.553.147c.27.377.485.624.56.715.64.115 1.304.189 1.993.197zm.492 0v1.059a12.094 12.094 0 0 0 1.914-.198 13.116 13.116 0 0 0 .55-.705 24.719 24.719 0 0 0-2.464-.156zm-3.603.22a14.4 14.4 0 0 0-.73.134 9.116 9.116 0 0 0 1.076.336c-.1-.132-.223-.29-.346-.47Zm6.625.01a24.578 24.578 0 0 1-.336.46c.36-.09.714-.197 1.058-.328-.221-.05-.468-.09-.722-.131z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gmail.svg b/docs/src/material/templates/.icons/simple/gmail.svg
new file mode 100644
index 00000000..0d9c9b51
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gmail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 5.457v13.909c0 .904-.732 1.636-1.636 1.636h-3.819V11.73L12 16.64l-6.545-4.91v9.273H1.636A1.636 1.636 0 0 1 0 19.366V5.457c0-2.023 2.309-3.178 3.927-1.964L5.455 4.64 12 9.548l6.545-4.91 1.528-1.145C21.69 2.28 24 3.434 24 5.457z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnome.svg b/docs/src/material/templates/.icons/simple/gnome.svg
new file mode 100644
index 00000000..0828d0b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.865 0c-3.8 0-4.513 5.414-2.375 5.414S21.666 0 17.865 0zm-5.873.664c-.06 0-.124.003-.191.012-2.14.277-1.385 3.997-.246 4.066 1.103.068 2.308-4.071.437-4.078zm-3.705 1.47a1.039 1.039 0 0 0-.371.087c-1.72.71-.262 3.636.701 3.44.889-.182 1.004-3.556-.33-3.526zM5.547 4.43a.801.801 0 0 0-.483.164c-1.376.95.462 3.25 1.272 2.892.708-.312.257-3.02-.79-3.056zm7.637 1.758c-2.92.025-6.636 1.506-7.284 4.404-.718 3.218 2.96 7.68 6.797 7.68 1.888 0 4.066-1.705 4.473-3.865.311-1.647-3.662-.986-3.52.104.171 1.306-.958 1.95-2.064 1.107-3.52-2.68 5.83-4.017 5.213-7.679-.2-1.187-1.744-1.768-3.615-1.752zM5.268 20.191c-.536 0-.958.17-1.266.51-.308.34-.463.805-.463 1.397 0 .585.153 1.048.455 1.39.303.341.713.512 1.23.512.258 0 .873.004 1.288-.344v-1.765H5.264v.634h.644v.635c-.098.08-.282.154-.58.154-.293 0-.544-.106-.71-.318-.167-.211-.25-.51-.25-.898 0-.392.087-.693.259-.903.173-.211.419-.318.738-.318a1.602 1.602 0 0 1 .817.225l.216-.637a2.245 2.245 0 0 0-.537-.205 2.507 2.507 0 0 0-.593-.07zm6.562 0c-.47.013-.842.182-1.115.506-.283.338-.426.806-.426 1.4 0 .594.143 1.06.426 1.397.284.338.675.506 1.174.506.5 0 .89-.168 1.174-.506.283-.338.423-.803.423-1.396 0-.595-.14-1.063-.424-1.4-.283-.338-.674-.507-1.173-.507zm-4.77.067v3.67h.682v-2.205l1.598 2.205h.506v-3.67h-.682v2.207l-1.598-2.207h-.505zm7.108 0-.389 3.67h.76l.234-2.373.715 2.384h.508l.717-2.306.234 2.295h.758l-.39-3.67h-.862l-.713 2.29-.707-2.29zm4.084 0v3.67h2.209v-.715h-1.408v-.84H20.1v-.64h-1.047v-.76h1.361v-.715zm-6.387.619h.024a.64.64 0 0 1 .57.32c.135.213.201.514.201.9s-.066.684-.201.897a.639.639 0 0 1-.57.32.637.637 0 0 1-.569-.32c-.134-.213-.203-.511-.203-.896 0-.387.069-.688.203-.9a.635.635 0 0 1 .545-.321z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnometerminal.svg b/docs/src/material/templates/.icons/simple/gnometerminal.svg
new file mode 100644
index 00000000..f18c3851
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnometerminal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.846 0A1.841 1.841 0 0 0 0 1.846v18.463c0 1.022.823 1.845 1.846 1.845h20.308A1.841 1.841 0 0 0 24 20.31V1.846A1.841 1.841 0 0 0 22.154 0H1.846zm0 .924h20.308c.512 0 .922.41.922.922v18.463c0 .511-.41.921-.922.921H1.846a.919.919 0 0 1-.922-.921V1.846c0-.512.41-.922.922-.922zm0 .922v18.463h20.308V1.846H1.846zm1.845 2.14 3.235 1.758v.836L3.69 8.477V7.385l2.243-1.207v-.033L3.69 5.076v-1.09zM7.846 9.23h3.693v.924H7.846V9.23zM0 21.736v.418C0 23.177.823 24 1.846 24h20.308A1.841 1.841 0 0 0 24 22.154v-.418a2.334 2.334 0 0 1-1.846.918H1.846A2.334 2.334 0 0 1 0 21.736Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnu.svg b/docs/src/material/templates/.icons/simple/gnu.svg
new file mode 100644
index 00000000..e63a71c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.072 13.931a.62.62 0 0 0-.52.338c-.114.211-.388.242-.516.201-.21-.07-.48-.119-.744.068-.263.187-.546.045-.495-.297.05-.34.172-.645.5-.83.713-.41.216-.695.607-1.108.394-.412.307-.537.293-1.1-1.326-.2-2.077-.58-2.915-1.63C.442 8.528.117 7.664.03 6.35-.057 5.033.02 4.18.588 3.09 1.156 2 1.756 1.475 2.788.93 3.825.383 4.84.254 5.78.271c.938.014 1.563.082 2.093.386.53.303 1.016.684 1.324.685.24.015.477-.053.673-.192.04 1.02-.878 1.108-1.698 1.13-.82.02-1.324-.317-2.08-.192-.754.128-1.992.47-2.595 1.52-.603 1.05-.624 1.42-.573 2.3.05.879.806 1.535 1.234 1.543.428.007.523-.117.898-.36.374-.246 2.284-2.61 2.934-3.14.653-.53 1.296-.696 1.99-.705.695-.008.87.015 1.433.246.56.229.903.652 1.355.91.23-.135.375-.34.584-.495.76-.552 1.152-.702 2.053-.615.518.052 1.17.347 1.56.686.693.604 1.265 1.44 1.727 2.079.36.497.785 1.09 1.392 1.277.66.2 1.157-.652 1.23-1.13.043-.27.097-.505.097-.8 0-.297-.03-.655-.115-.965a3.453 3.453 0 0 0-.392-.87c-.258-.415-.68-.85-1.116-1.071-.246-.125-.826-.353-1.19-.36-.449-.01-.79.14-1.202.168-.5.034-1.396.146-1.786-.24-.25-.246-.283-.41-.324-.73a.76.76 0 0 0 .4.162c.314.026.606-.23.86-.378.21-.123.504-.34.778-.45.704-.285 1.567-.278 2.31-.2.594.06 1.367.324 1.89.62.525.297 1.03.798 1.4 1.269.465.594.72 1.104.888 1.844.216.945.277 2.365.015 3.299-.205.734-.887 1.86-1.467 2.414-.573.547-1.235.81-1.986.955.03.149.033.29.071.416.056.178.163.375.38.313.086-.025.133-.047.246.053.115.1.056.484-.266.66-.164.085-.334.103-.595.11a5.61 5.61 0 0 1-.953-.046c-.283-.047-.45-.272-.765-.308-.484-.055-.854-.404-1.244-.653-.162-.104-.218-.104-.31-.158.05.154.117.314.15.465.034.145.02.284.037.403.02.12.052.21.07.308.077.068.103.173.233.207.13.035.334-.018.468-.037.135-.018.224-.09.327-.07.105.02.204.096.292.166s.164.08.234.254c.07.178.135.537.146.777.01.24-.018.455-.089.648-.07.19-.135.273-.327.463s-.505.465-.818.66c.058.084.083.162.173.254.09.094.277.197.36.295.083.098.126.168.126.277a.587.587 0 0 1-.092.373c-.223.3-.483.352-.803.492.054.334.098.572.02.906-.03.137-.102.445-.27.525-.17.08-.492.041-.698.074-.205.031-.32.063-.48.094-.097.141-.24.297-.29.422-.05.127-.034.172.006.3.042.128.185.315.225.468a.93.93 0 0 1 .01.463.834.834 0 0 1-.23.396c-.128.135-.38.24-.508.346-.125.11-.252.123-.217.303.047.248.41.646.67.744a.793.793 0 0 0 .557-.04c-.014.208-.195.353-.315.493.322-.094.636-.27.854-.504-.067.203-.3.529-.645.816-.345.287-.343.229-.517.344.314.06.606.045.85.002a1.69 1.69 0 0 1-.64.207 1.876 1.876 0 0 1-.73-.055c-.26-.063-.499-.301-.814-.465.03.119.053.26.185.38.136.12.335.183.55.284-.273-.03-.559-.037-.825-.096a2.083 2.083 0 0 1-.478-.164c-.144-.07-.255-.176-.384-.264.06.117.08.256.184.352.104.098.275.135.412.199-.143-.004-.28.029-.43-.01a1.166 1.166 0 0 1-.443-.21 3.165 3.165 0 0 1-.445-.395c-.132-.145-.296-.332-.345-.463-.048-.133.03-.225.044-.338-.09.06-.2.094-.272.18-.07.088-.131.166-.1.318.03.15.171.338.27.506-.295-.242-.46-.336-.53-.625-.064-.273.104-.52.233-.725.064-.104.161-.2.22-.3-.134-.128-.284-.24-.4-.388-.112-.15-.161-.352-.276-.492-.117-.143-.274-.232-.41-.348.119.256.317.572.359.77.044.2-.048.323-.12.43-.07.108-.183.134-.291.198-.11.068-.277.016-.342.113s-.083.246-.021.344l.256.398a1.173 1.173 0 0 1-.327-.28c-.074-.097-.186-.189-.2-.317-.015-.13-.022-.246.064-.363.084-.117.318-.156.422-.246.105-.09.162-.148.156-.264-.006-.117-.12-.2-.217-.273-.3-.225-.68-.43-.934-.699a.931.931 0 0 1-.24-.379c-.03-.105.002-.188.072-.314.072-.13.315-.305.346-.443.029-.14-.095-.172-.205-.22-.111-.05-.322.024-.425-.062-.103-.086.03-.266-.086-.365-.116-.099-.38-.045-.52-.15a.724.724 0 0 1-.24-.395.828.828 0 0 1-.02-.436c.032-.113.128-.133.187-.19.06-.058.108-.105.03-.192-.074-.088-.33.004-.476-.105-.15-.113-.06-.38-.163-.494-.104-.109-.287-.066-.386-.104-.097-.035-.135.09-.194-.109-.06-.199-.063-.797-.143-1.02-.08-.223-.238-.016-.31-.236-.076-.22-.005-.574-.038-.908l-.15-.91c-.52.352-.867.463-1.428.561-.047 1.373-.176 2.182.29 3.705.466 1.521 1.409 2.42 2.68 3.707-1.68-1.256-2.478-2.279-2.98-3.588-.501-1.31-.406-2.407-.356-3.666zm8.918-.553a.837.837 0 0 1 .376.098c.09.061.188.107.27.19.206.21.36.462.428.751.044.186.05.422.064.64-.062-.2-.103-.409-.192-.589-.14-.285-.376-.56-.672-.688a.35.35 0 0 0-.214-.027c.023.041.063.076.065.133 0 .06-.012.174-.112.223-.16.078-.34.021-.464-.086a.414.414 0 0 1-.102-.459c.08-.194.375-.194.553-.186zm-1.62-.272c.016-.332.134-.609.432-.77.187-.107.392-.18.604-.215.207-.026.713-.008 1.018.13.232.105.39.271.597.394.205.121.35.201.546.338.3.211.475.44.682.576.1.066.24.057.374.098-.104.03-.24.064-.35.03a1.565 1.565 0 0 1-.438-.265 2.946 2.946 0 0 0-.497-.359c-.124-.072-.33-.158-.466-.246-.135-.09-.37-.283-.502-.349a1.618 1.618 0 0 0-.65-.125c-.256.008-.626.05-.822.228-.197.18-.27.336-.227.566.073-.084.123-.19.195-.254.154-.133.33-.139.52-.113.216.027.323.15.394.354-.047-.033-.135-.109-.204-.135a.495.495 0 0 0-.438.043c-.18.098-.13.24-.154.396-.013.076-.04.133-.06.2a.39.39 0 0 1-.18-.099c0 .076-.01.141.005.223.014.084.055.184.084.273-.126-.125-.256-.24-.335-.402a1.058 1.058 0 0 1-.13-.517zm.218-2.4c.09-.134.12-.343.174-.515-.02.217.02.453-.083.609-.105.158-.292.129-.443.176.118-.09.258-.131.352-.268zm-2.206 3.203c.119-.096.438-.02.676-.002l-.514.133c-.017.06-.01.123-.048.174-.04.051-.114.068-.171.104.006-.155-.062-.313.057-.409zm1.682-6.65c.143.075.32.178.45.18.123.004.157-.08.231-.131.115.38.25.797.448 1.142.083.146.136.079.2.224.063.145.09.439.15.626s.137.32.207.483c-.174-.25-.4-.566-.5-.773-.098-.207-.035-.225-.115-.421-.078-.198-.238-.504-.357-.756-.086.01-.19.026-.255.006-.065-.021-.054-.091-.112-.134-.06-.045-.158-.027-.24-.1-.08-.07-.1-.217-.107-.346zm-.766 1.875c.135-.012.299.023.425.017.126-.006.216-.04.324-.06-.02-.19-.002-.537-.175-.664-.115-.08-.578-.02-.701.006-.28.06-.604.227-.873.33.258-.18.48-.346.79-.44.189-.054.622-.128.814-.075.089.023.104.06.158.135.183.255.183.475.23.773.046.07.095.119.134.194a.91.91 0 0 1 .068.289c-.048-.07-.018-.155-.15-.206-.134-.053-.335-.005-.515.014.13.096.195.186.2.384.007.233-.19.4-.397.417-.285.022-.434-.041-.55-.285-.05-.107-.015-.236-.017-.341-.346.024-.34.013-.592.222.139.2.224.315.45.436.126.066.27.133.426.16.157.027.415.053.58.027a.629.629 0 0 0 .38-.187c.122-.112.134-.274.181-.403a1.2 1.2 0 0 1-.07.37c-.14.27-.38.353-.667.353-.275 0-.616-.063-.873-.17-.205-.084-.545-.324-.625-.533-.056-.143-.012-.318-.018-.477.285-.19.354-.143.689-.198.14-.025.239-.076.374-.088zm-1.655-1.28c.007-.113.02-.11.03-.166-.26-.07-.36.099-.514.41-.057.116 0 .187-.062.264-.06.076-.16.065-.257.139-.098.074-.196.215-.29.292-.188.156-.446.25-.666.358.15-.111.443-.28.538-.44.05-.085.042-.246.12-.324.078-.075.105-.13.205-.15.1-.018.06-.135.093-.228.032-.091.097-.158.165-.251s.156-.23.29-.282c.136-.05.348.005.45-.023.103-.03.044-.105.119-.15s.219-.023.32-.072c.176-.084.26-.227.367-.377.015.326.01.56-.107.869-.131.346-.266.55-.641.763-.128.072-.257.098-.365.137.062-.086.152-.123.188-.256.034-.136.009-.4.017-.512zM15.7 9.447c-.177.014-.22-.012-.363.09l.232.36c-.006-.236.018-.284.133-.45zm-.465-.172c.246-.104.46-.19.73-.207.107-.008.274.009.383.016.094-.137.21-.244.256-.4.028-.104.015-.584-.038-.71-.146-.36-.29-.376-.495-.584-.146-.15-.152-.38-.197-.638-.015-.094-.062-.213-.084-.31a3.9 3.9 0 0 0-.857-.045c.148-.143.29-.271.334-.486a.959.959 0 0 0-.113-.667c-.12-.191-.315-.36-.494-.517-.178-.155-.436-.284-.604-.412.22-.077.444-.194.66-.235.56-.108 1.043.057 1.584.384.315.19.573.37.902.716.33.344.735.975 1.053 1.348.317.375.575.67.853.893.276.226.528.289.792.43l.412.439.335-.413.535.06.111-.601.49-.136-.079-.811.354-.252-.267-.504.27-.553-.352-.63.135-.607-.407-.348-.053-.646-.569-.217-.227-.56-.64-.008-.315-.417-.43.03-.48-.053-.27-.2-.395.26-.477-.247-.947.36.618-.538.64-.102.49-.126.662.218.582-.147.563.33.596-.03.293.525.591.067.32.58.372.206.1.746.333.315-.148.653.39.494-.363.529.39.332-.499.443.506.529-.613.2.398.566-.5.088.327.622-.563-.008.285.466-.62-.074.147.672-.468-.411-.159.814-.322-.585-.175.73-.397-.537.011.765-.439-.688c.091.39.073.817.33 1.185.793-.107 1.311-.307 1.92-.892.552-.533 1.214-1.644 1.394-2.35.204-.802.21-2.281.01-3.101-.195-.787-.447-1.163-.897-1.807-.43-.455-.853-.94-1.399-1.264-.8-.48-1.828-.608-2.74-.596a3.22 3.22 0 0 0-1.147.215c-.527.19-.95.61-1.487.818-.175.067-.315.068-.454-.004.135.27.28.39.62.49.243.07.824.025 1.226-.012.43-.04.654-.167 1.238-.16.57.01 1.024.225 1.272.368.511.292.877.614 1.196 1.13.175.28.298.6.383.924.086.324.124.688.13 1.006.006.318-.019.602-.097.888-.182.669-.583 1.35-1.407 1.245-.504-.063-1.263-1.01-1.518-1.357-.514-.701-1.042-1.477-1.687-2.06a2.587 2.587 0 0 0-1.463-.65c-.992-.09-1.287.099-2.033.716.15.047.3.074.455.145.346.156.662.357.938.615.29.27.42.442.43.829.007.259-.204.465-.4.649-.117.114-.274.218-.37.307-.128.117-.286.246-.125.432.06.07.165.123.252.189.14.103.075.488-.108.592a.61.61 0 0 1-.713-.061c.246-.035.402-.068.395-.27-.002-.115-.15-.213-.297-.28-.35-.16-.614-.134-.963-.386-.353-.254-.36-.393-.455-.79-.17.017-.327.02-.554.097-.226.074-.478.254-.684.299-.52.11-.623.078-.907.006-.501-.132-1.15.09-1.8.299-.107.033-.543 0-.836.102a5.518 5.518 0 0 0-1.457.853c-.556.469-1.286 1.869-1.698 3.477-.045.49.095.817-.213 1.055-.308.24-.3.851-.405 1.023-.103.17-.225.094-.45.336-.223.24-.337.201-.332.654.195-.125.477-.273.725-.285.22-.006.222.283.785-.273.3-.299.88-.309 1.283-.439.402-.13 1.125-.402 1.85-1.21.725-.81 1.072-1.664 1.213-2.896.02.215.06.463-.033 1.065-.095.604-.296 1.28.13 2.092l.264.504c-.157-.215-.465-.566-.56-.815l-.21-.577c-.48.752-.59.885-1.256 1.423-.026.334-.033.682.076 1.002.108.32-.064.688.02.9.082.21.273.09.336.303s-.032.635.064.842c.1.207.337.082.453.15.115.066.154.158.215.246.063.088-.023.297.103.365.126.066.32.01.453.074.13.066.15.223.12.361-.033.141-.173.205-.234.348a.365.365 0 0 0 .02.373c.074.131.236.201.4.27.162.064.39.027.559.12.169.09.32.272.408.405a.542.542 0 0 1 .109.363 1.038 1.038 0 0 1-.137.434c-.074.135-.236.3.02.555.254.254.246.145.393.313-.017-.289-.135-.52-.05-.738.089-.217.35-.256.485-.352.139-.1.219-.232.326-.348 0 .148.015.31-.002.42-.033.227-.102.432.237.467.153.016.299-.082.458-.14-.084.147-.23.27-.252.45a.793.793 0 0 0 .13.56c.123.18.34.312.498.415.158.105.244.115.365.174.006.176-.03.363-.01.53a.962.962 0 0 0 .17.454c.098.14.252.22.398.32-.08-.188-.242-.365-.24-.56.002-.197.06-.335.252-.51.19-.175.64-.325.85-.495a1.03 1.03 0 0 0 .355-.436c.075-.164.055-.43.07-.576.068.205.078.27.102.486.02.217-.127.521-.19.68a1.02 1.02 0 0 0 .51-.525c.058.035.03.125.05.301.094-.092.2-.162.293-.25.094-.088.195-.164.243-.287.046-.12.027-.252-.007-.393-.035-.143-.193-.307-.28-.463-.083-.152.017-.305.01-.492-.17-.029-.313-.117-.51-.088-.196.03-.42.248-.622.252-.2 0-.314-.188-.478-.238-.165-.053-.33-.045-.495-.07.21-.199 1.02-.295 1.576-.385a9.794 9.794 0 0 1 1.47-.133c.22-.006.506.068.66.025.153-.045.12-.15.165-.264.13-.318.066-.604-.004-.924-.444-.053-.908-.115-1.356-.082-.438.033-.956.242-1.41.256-.39.014-.975-.074-1.31-.28-.414-.25-.732-.79-.846-.966-.184-.28-.415-.836-.56-1.088-.14-.254-.171-.324-.29-.43-.116-.105-.276-.113-.417-.17.16.014.336-.035.482.047.22.127.465.648.601.877.145-.486.11-.676.53-.95-.337.378-.347.665-.429 1.11.28.46.67 1.193 1.18 1.396.186.074.502.12.7.145.622.076 1.22-.119 1.83-.27.444-.11.896-.066 1.437-.035.183.012.616-.1.707-.283a.33.33 0 0 0-.024-.33c-.07-.105-.255-.158-.355-.254-.1-.098-.156-.21-.235-.314a6.51 6.51 0 0 1-1.062.115c.22-.09.433-.14.66-.23.237-.098.463-.219.676-.359.186-.123.303-.193.438-.334.133-.143.304-.289.403-.463.1-.174.114-.369.12-.584.004-.215-.005-.516-.088-.69-.084-.173-.243-.226-.37-.265-.128-.04-.217.063-.35.076-.134.014-.258.096-.452.006a1.68 1.68 0 0 1-.617-.548c-.196-.274-.335-.722-.534-1.067-.343-.596-.77-1.15-1.18-1.702a3.392 3.392 0 0 1-.1-.508c-.032-.322-.036-.656.064-.97.075-.24.188-.493.438-.591a.48.48 0 0 1 .317-.022c.09.032.18.135.142.252-.04.129-.127.134-.188.198a.693.693 0 0 0-.183.33c.11-.004.262-.011.354.013.12.03.23.11.29.279-.142-.126-.212-.185-.39-.188-.082-.002-.18.026-.27.04-.034.109-.054.244-.1.33-.05.084-.142.063-.177.16a.992.992 0 0 0-.02.392h.004zm1.242-.15c.056.022.075.028.146.08.07.053.165.105.22.23a.878.878 0 0 1 .04.4c-.048-.015-.113-.005-.163-.047-.05-.043-.08-.14-.143-.18-.065-.043-.117-.034-.188-.043.038.096.05.199.036.3-.036.204-.156.308-.352.33-.084.013-.22-.015-.292-.028.034.075.09.143.126.219.164-.023.285-.02.375-.061.088-.041.183-.135.296-.173.113-.04.214-.04.338-.06-.098.085-.162.168-.26.254l.215.623c.152.096.294.146.485.263.19.116.42.327.67.44.248.112.395.176.656.224.26.05.467.262.722.295.255.032.735.041.932.021.225-.02.516-.135.542-.38-.188.044-.475.004-.619-.35-.064-.156-.034-.446-.132-.63-.099-.187-.236-.246-.4-.475-.164-.23-.43-.59-.58-.895-.15-.308-.188-.654-.313-.93-.128-.273-.319-.494-.469-.707-.323-.463-.584-.777-1.12-1.011-.257-.112-.55-.143-.823-.213-.113.05-.268.104-.295.237a.536.536 0 0 0 .12.42c.16.166.395.343.487.604.06.168.076.73.025.883-.054.16-.178.257-.282.36zm.052 1.332c-.05.043-.087.087-.167.122-.08.036-.19.045-.295.07.148.232.305.467.447.71.143.242.266.51.4.764-.006-.147.003-.301-.018-.437-.02-.136-.083-.254-.145-.461-.06-.206-.135-.484-.222-.768zm-4-5.087a3.32 3.32 0 0 0 .065.806c.058.267.11.404.328.564.396.295.648.245.955.416.145.08.328.217.382.359.053.146-.036.3-.146.363.192.029.408-.19.318-.41-.045-.11-.255-.16-.32-.271a.41.41 0 0 1-.033-.335c.053-.202.454-.388.597-.546.218-.248.3-.453.177-.77-.172-.445-.842-.804-1.242-.98-.183-.08-.287-.083-.43-.128.293.174.602.31.75.69.124.32.016.444.022.72.002.13.172.197.248.277.064.072.06.125.008.223a.256.256 0 0 0-.11-.2c-.113-.08-.235-.062-.295-.224-.09-.248.09-.484-.112-.762-.15-.208-.353-.441-.625-.447a1.073 1.073 0 0 0-.36.058l-.183-.22-.005-.003c-.372-.34-.626-.62-1.146-.852-.522-.234-.78-.27-1.38-.256-.596.013-1.19.063-1.882.66-.694.6-2.48 2.888-2.915 3.177-.43.289-.527.389-1.068.389-.54 0-1.387-.766-1.42-1.723-.032-.956-.045-1.297.62-2.45.665-1.151 1.867-1.504 2.762-1.624.895-.12 1.432.194 2.092.195.66.002 1.314-.11 1.508-.637-.095.056-.221.12-.577.1-.355-.018-.85-.43-1.402-.705C7.157.548 6.54.515 5.75.501c-.79-.015-1.777.045-2.755.574C2.018 1.6 1.35 2.16.783 3.195.215 4.228.13 5.07.223 6.322.313 7.57.7 8.5 1.442 9.42c.744.914 1.485 1.363 2.823 1.529l.283-1.242-.504.72.014-.802-.455.565-.202-.767-.367.615-.183-.855-.535.432.17-.705-.707.078.324-.491-.644.006.375-.653-.57-.091.454-.596-.698-.206.578-.555-.573-.467.448-.348-.42-.56.448-.52-.167-.684.379-.33.113-.785.426-.214.365-.61.677-.073.334-.553.68.035.642-.348.666.154.756-.228.562.13.73.108.706.564-1.08-.377-.545.26-.45-.273-.31.21-.55.056-.492-.03-.358.436-.732.007-.26.59-.65.227-.06.678-.468.366.155.637-.401.664.31.58-.305.53.403.264-.09.853.563.14.125.634.613-.063.38.434.47-.461c.859-.428 1.213-.668 1.883-1.391.76-.823 1.196-1.584 2.208-2.147.73-.405 1.32-.551 2.139-.408.766.132 1.024.593 1.59 1.077.06-.11.07-.14.168-.218-.03.142-.08.287-.093.423z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnubash.svg b/docs/src/material/templates/.icons/simple/gnubash.svg
new file mode 100644
index 00000000..0930a5d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnubash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.038 4.9 13.461.402a2.86 2.86 0 0 0-2.923.001L2.961 4.9A3.023 3.023 0 0 0 1.5 7.503v8.995c0 1.073.557 2.066 1.462 2.603l7.577 4.497a2.86 2.86 0 0 0 2.922 0l7.577-4.497a3.023 3.023 0 0 0 1.462-2.603V7.503A3.021 3.021 0 0 0 21.038 4.9zM15.17 18.946l.013.646c.001.078-.05.167-.111.198l-.383.22c-.061.031-.111-.007-.112-.085l-.007-.635c-.328.136-.66.169-.872.084-.04-.016-.057-.075-.041-.142l.139-.584a.24.24 0 0 1 .069-.121.163.163 0 0 1 .036-.026c.022-.011.043-.014.062-.006.229.077.521.041.802-.101.357-.181.596-.545.592-.907-.003-.328-.181-.465-.613-.468-.55.001-1.064-.107-1.072-.917-.007-.667.34-1.361.889-1.8l-.007-.652c-.001-.08.048-.168.111-.2l.37-.236c.061-.031.111.007.112.087l.006.653c.273-.109.511-.138.726-.088.047.012.067.076.048.151l-.144.578a.255.255 0 0 1-.065.116.161.161 0 0 1-.038.028.083.083 0 0 1-.057.009c-.098-.022-.332-.073-.699.113-.385.195-.52.53-.517.778.003.297.155.387.681.396.7.012 1.003.318 1.01 1.023.007.689-.362 1.433-.928 1.888zm3.973-1.087c0 .06-.008.116-.058.145l-1.916 1.164c-.05.029-.09.004-.09-.056v-.494c0-.06.037-.093.087-.122l1.887-1.129c.05-.029.09-.004.09.056v.436zm1.316-11.062-7.168 4.427c-.894.523-1.553 1.109-1.553 2.187v8.833c0 .645.26 1.063.66 1.184a2.304 2.304 0 0 1-.398.039c-.42 0-.833-.114-1.197-.33L3.226 18.64a2.494 2.494 0 0 1-1.201-2.142V7.503c0-.881.46-1.702 1.201-2.142L10.803.863a2.342 2.342 0 0 1 2.394 0l7.577 4.498a2.479 2.479 0 0 1 1.164 1.732c-.252-.536-.818-.682-1.479-.296z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnuemacs.svg b/docs/src/material/templates/.icons/simple/gnuemacs.svg
new file mode 100644
index 00000000..1a2546d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnuemacs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.448 24 .118 18.617.118 12S5.448 0 12 0s11.882 5.383 11.882 12S18.552 24 12 24zM12 .661C5.813.661.779 5.748.779 12S5.813 23.339 12 23.339 23.221 18.253 23.221 12 18.187.661 12 .661zM8.03 20.197s.978.069 2.236-.042c.51-.045 2.444-.235 3.891-.552 0 0 1.764-.377 2.707-.725.987-.364 1.524-.673 1.766-1.11-.011-.09.074-.408-.381-.599-1.164-.488-2.514-.4-5.185-.457-2.962-.102-3.948-.598-4.472-.997-.503-.405-.25-1.526 1.907-2.513 1.086-.526 5.345-1.496 5.345-1.496-1.434-.709-4.109-1.955-4.659-2.224-.482-.236-1.254-.591-1.421-1.021-.19-.413.448-.768.804-.87 1.147-.331 2.766-.536 4.24-.56.741-.012.861-.059.861-.059 1.022-.17 1.695-.869 1.414-1.976-.252-1.13-1.579-1.795-2.84-1.565-1.188.217-4.05 1.048-4.05 1.048 3.539-.031 4.131.028 4.395.398.156.218-.071.518-1.015.672-1.027.168-3.163.37-3.163.37-2.049.122-3.492.13-3.925 1.046-.283.599.302 1.129.558 1.46 1.082 1.204 2.646 1.853 3.652 2.331.379.18 1.49.52 1.49.52-3.265-.18-5.619.823-7.001 1.977-1.562 1.445-.871 3.168 2.33 4.228 1.891.626 2.828.921 5.648.667 1.661-.09 1.923-.036 1.939.1.023.192-1.845.669-2.355.816-1.298.374-4.699 1.129-4.716 1.133z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnuicecat.svg b/docs/src/material/templates/.icons/simple/gnuicecat.svg
new file mode 100644
index 00000000..d730f998
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnuicecat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.437.001c-.365.006-.743.03-1.136.075-4.786.54-7.595 4.525-7.758 9.357C.423 11.63.094 14.213.821 16.74c1.392 4.841 6.201 7.767 11.143 7.187l.906-.107c4.944.327 5.999-1.021 7.182-4.308.125-.27.305-.768.568-1.57.007-.037.016-.076.021-.096.788-2.147.903-4.57.24-6.875a9.996 9.996 0 0 0-.272-.81c-.03-.19-.024-.42.009-.599.29-.474.648-.83 1.076-1.097l.272-1.871c.287-.322.177-.6.19-1.058.166-.08.258-.214.327-.43.077-.237.447-.686.861-1.034.064-.188.224-.572.222-.893-1.984.227-3.23.608-4.226-.61l-.53-.208c-.24-.372-.67-.584-.978-.95l-.35 1.21c-.43-.265-2.742-2.688-7.045-2.62zm.14.795c2.59.036 4.962 1.344 6.207 2.28l-.95.354-.596-.382-.27.787v.325l-.733 1.762-.08-.026.379-1.573.57-1.517-.191-.163-.84.92c-.18.979-.09 2.358-.541 2.93.14-1.15.34-2.155.352-3.498l-.488-.162c-.113.594-.265 1.275-.382 1.652l.163-1.706-.621.405v.976l-.163-.541-.056-.976-.216-.03-.162.625c.028.27-.015.542.216.813l.056 2.06.133.246-.243 1.165.027-1.139-.08-.08-.163-2.007-.271-1.085-.435-.27-.163-.46-.46-.03 1.03 3.69.08 1.109c-.117-.526-.112-1.1-.567-1.49.045-.553-.036-1.093-.706-1.573l-.976-2.005c-.033-.237-.366-.276-.597-.381-.07.319-.13.642.082 1.032.488.775.976 1.555 1.464 1.978l.027.949c-.16-.875-.602-1.347-.76-1.219-.005-.713-.79-.98-1.245-1.437l-.056-.786-.27-.056c.17.532-.217.57.542 1.626l.027.381c-.29-.196-.578-.563-.867-.975l-.352-.624c.038.427-.175.523.134 1.274.454.395.864.974 1.383 1.112 0 0 .109.19 0 .19-.108 0-.325-.084-.325-.084-.3-.137-.585-.259-1.165-.677l-.597-1.762-.272-.053.056.949.242.107.027.623c.106.37.227.517.408.462-.101.124-.22.15-.461.136-.2-.378-.324-.745-.733-1.192l-.27-.787-.162.163a2.23 2.23 0 0 0 0 .976c-.264-.157-.656-.592-1.122-.819C6.105 1.513 8.469.832 10.327.798c.084-.001.167-.003.25-.002zm7.553 2.188.517.171 1.514.864 2.146.018c-.615.242-1.373.525-1.858.672l-.613-.018c-.485-.414-.874-.612-1.309-.875-.526.551-.837 1.033-1.01 1.736l.152-1.19.52-1.17zm-13.577.331.547 1.09.026.243-.298-.107-.27-.623-.298.215-.216-.128c.156-.246.327-.476.51-.69zm3.519 2.309c1.613-.037 1.868 1.303 2.127 2.543v2.223c.186.019.567 1.135.488 1.49-.045.204.488 1.422.45 1.426.288.278.235.248.465.424.316.243.602 1.134.426 1.264-.167.124.22.4.312.6.566.506.987 1.013.978 1.52l.27.487.514.08.136.192.65.08c.375-.08.32-.485.435-.76.022-.278-.057-.598-.461-.949.021-.421.074-.836-.325-1.327.056-.503-.311-.92-.598-1.355-.034-.373-.196-.883-.32-1.378-.06-.244-.089-.497-.138-.738-.181-1.674.058-1.862.133-2.765.618-.93.943-1.376 1.493-1.573l.704.87c.347.631.198 1.44 1.058 1.599l.022.021c.439-.396 1.02-.383 1.493-.395l-.057.187c-.57-.06-1.035-.074-1.42.216l.383.374c.412-.536.98-.5 1.539-.52l.006.206c-.604-.08-1.181.021-1.494.362l.123.117h.005c.465-.363 1.022-.383 1.549-.39l-.104.184c-.53.044-.893.008-1.272.23.293.03.587.057.88.085l.11.243.676.056c.12.03.215.042.302.045.083.22.157.444.224.674a9.983 9.983 0 0 1 .058 5.27c-1.356 3.64-2.797 4.614-5.729 4.418-3.06-.205-5.53-3.605-7.706-8.264-.475-1.292-1.638-2.11-2.313-1.42-3.073 3.055.394 8.49 2.1 9.801a16.34 16.34 0 0 0 2.87 1.67c-3.38-.563-6.27-2.914-7.245-6.308-1.177-4.092.77-8.374 4.486-10.423l.014-.006c.694-.259 1.251-.376 1.703-.386zm10.22 2.04c.293.044.838.365 1.136.663.09.243-.135.353-.12.496.008.023.004.031.003.032-.001-.011-.001-.022-.003-.032-.023-.072-.42-.56-1.016-1.16zm1.804 2.18c-.003.254-.083.341-.192.475-.111.009-.39-.075-.512-.25.185-.212.469-.21.704-.224zm-2.834.172c-.059.07-.086.157-.156.305.092-.14.146-.2.207-.244zm.141.176c-.225.063-.386.418-.611.92.24-.296.406-.716.744-.85zm-11.84 2.91.054 1.055-1.653.949-.027-.786c.689.179 1.147-.56 1.627-1.219zm.734 2.25.242.623-2.087 1.138-.299-.706c2.09-.764 1.731-.759 2.144-1.056zm.757 1.436.272.461c-.787.389-1.435.912-2.005 1.517l-.435-.866c.789-.24 1.53-.572 2.168-1.112zm1.005 1.301.46.434c-.36.81-1.106 1.312-1.817 1.843l-.73-.84c.716-.469 1.626-.84 2.087-1.437zm1.539 1.503c.072.432-.222 1.073-1.214 2.021-.386-.174-.785-.336-1.032-.65 1.607-.814 2.02-1.253 2.139-1.468.042-.006.112.032.107.097zm1.01.667c.036.382-.041.829.188 1.082l.216.056c-.113.47-.34.821-.325 1.291-.857-.208-.951-.297-1.274-.504.996-1.549 1.186-1.913 1.194-1.925zm1.407.784 1.058 1.22c-.106.584-.097.933.299 1.085-.599-.033-1.186-.04-1.68-.344.43-.637.423-1.208.323-1.961zm5.325.475c.307.467.348.706.655.813-.405.393-.587.47-1.063.65.149-.303 0-.728-.134-1.244-.1-.192.4-.176.542-.219zm-2.993.284c1.786.534 1.18.872 1.729 1.405-.472.1-.904.205-1.656.163.555-.411.301-.87-.073-1.568z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnuprivacyguard.svg b/docs/src/material/templates/.icons/simple/gnuprivacyguard.svg
new file mode 100644
index 00000000..56f42e9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnuprivacyguard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.968 11.583h1.274v-3.82A7.76 7.76 0 0 1 12.005 0a7.76 7.76 0 0 1 7.762 7.763v3.783c-.018.01-.037.028-.056.037l-.01.01-.008.009h-.01l-.01.01-.009.009h-.028l-.018.018h-.02l-.018.01h-.01l-.009.01-.009.009h-.01l-.009.009-.009.01-.01.009-.009.009-.028.019-.019.01-.028.018-.018.01-.02.009-.027.018-.019.01-.01.009-.027.019-.02.01-.046.027-.019.01-.018.009-.02.01h-.008l-.057.027h-.019c-.018.01-.037.02-.065.038h-.01l-.009.01-.028.018-.018.01-.029.018-.018.01h-.01l-.028.018-.018.01-.02.009c-.018.01-.046.019-.065.028l-.018.01-.02.009-.037.018-.037.02-.047.018-.047.019-.019.009-.037.019-.019.01c-1.545.739-4.017 1.516-8.708 1.853-3.362.244-5.403 1.723-6.724 3.502zm4.842 0h8.371v-3.82a4.184 4.184 0 0 0-4.186-4.186A4.184 4.184 0 0 0 7.81 7.763zm13.222 1.461V24H5.572c1.704-.946 2.968-.852 5.075-.787 2.865.094 6.03-1.105 7.585-2.696 1.554-1.592-.14-.375-1.901.074-1.76.45-5.17.497-7.454-.103 7.173.094 9.973-2.219 11.555-4.307 1.583-2.079-.683-.365-2.153.356-1.47.72-4.036 1.227-6.864.852 4.27-.01 7.52-2.144 9.607-4.345z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gnusocial.svg b/docs/src/material/templates/.icons/simple/gnusocial.svg
new file mode 100644
index 00000000..6c41e56b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gnusocial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.217 0A3.157 3.157 0 0 0 1.06 3.156V15.77a3.158 3.158 0 0 0 3.157 3.158h9.367C13.567 22.498 8.756 24 8.756 24s8.138-.038 9.305-5.072h1.72a3.157 3.157 0 0 0 3.157-3.157V3.157A3.157 3.157 0 0 0 19.782 0H4.218zm4.527 2.53c.073-.013.132-.003.174.034.335.3-.556.593-.484 2.063.032.646-.16 1.146 1.076 1.146.826 0 .483-.734 1.523-.734.656 0 .86.435.934.767.072-.33.274-.768.93-.768 1.04 0 .7.733 1.525.733 1.237 0 1.044-.5 1.076-1.146.072-1.47-.82-1.764-.484-2.063.042-.037.1-.042.172-.02.5.143 1.607 1.558 1.638 2.155.038.71.04 1.825-1.015 2.407 1.19 1.167 1.352 2.72 1.352 2.72l-2.045-.034s-.464-2.118-2.94-2.01c-2.474.108-2.796.538-2.796 3.156 0 2.617 1.147 3.517 2.905 3.585 2.76.108 2.51-1.433 2.51-1.433l-1.29.072-.718-1.937h4.41c0 2.116-.897 5.414-5.092 5.2-4.196-.216-5.128-3.515-5.164-5.74-.018-1.225.188-2.602 1.2-3.574-1.052-.58-1.033-1.7-1.033-2.414 0-.88 1.13-2.084 1.637-2.17z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/go.svg b/docs/src/material/templates/.icons/simple/go.svg
new file mode 100644
index 00000000..13d97b6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/go.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.811 10.231c-.047 0-.058-.023-.035-.059l.246-.315c.023-.035.081-.058.128-.058h4.172c.046 0 .058.035.035.07l-.199.303c-.023.036-.082.07-.117.07zM.047 11.306c-.047 0-.059-.023-.035-.058l.245-.316c.023-.035.082-.058.129-.058h5.328c.047 0 .07.035.058.07l-.093.28c-.012.047-.058.07-.105.07zm2.828 1.075c-.047 0-.059-.035-.035-.07l.163-.292c.023-.035.07-.07.117-.07h2.337c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082zm12.129-2.36c-.736.187-1.239.327-1.963.514-.176.046-.187.058-.34-.117-.174-.199-.303-.327-.548-.444-.737-.362-1.45-.257-2.115.175-.795.514-1.204 1.274-1.192 2.22.011.935.654 1.706 1.577 1.835.795.105 1.46-.175 1.987-.77.105-.13.198-.27.315-.434H10.47c-.245 0-.304-.152-.222-.35.152-.362.432-.97.596-1.274a.315.315 0 0 1 .292-.187h4.253c-.023.316-.023.631-.07.947a4.983 4.983 0 0 1-.958 2.29c-.841 1.11-1.94 1.8-3.33 1.986-1.145.152-2.209-.07-3.143-.77-.865-.655-1.356-1.52-1.484-2.595-.152-1.274.222-2.419.993-3.424.83-1.086 1.928-1.776 3.272-2.02 1.098-.2 2.15-.07 3.096.571.62.41 1.063.97 1.356 1.648.07.105.023.164-.117.2m3.868 6.461c-1.064-.024-2.034-.328-2.852-1.029a3.665 3.665 0 0 1-1.262-2.255c-.21-1.32.152-2.489.947-3.529.853-1.122 1.881-1.706 3.272-1.95 1.192-.21 2.314-.095 3.33.595.923.63 1.496 1.484 1.648 2.605.198 1.578-.257 2.863-1.344 3.962-.771.783-1.718 1.273-2.805 1.495-.315.06-.63.07-.934.106zm2.78-4.72c-.011-.153-.011-.27-.034-.387-.21-1.157-1.274-1.81-2.384-1.554-1.087.245-1.788.935-2.045 2.033-.21.912.234 1.835 1.075 2.21.643.28 1.285.244 1.905-.07.923-.48 1.425-1.228 1.484-2.233z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gocd.svg b/docs/src/material/templates/.icons/simple/gocd.svg
new file mode 100644
index 00000000..cd4b6a93
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gocd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.043 13.237-8.907 5.935a1.47 1.47 0 0 1-.823.25 1.449 1.449 0 0 1-.696-.173 1.48 1.48 0 0 1-.784-1.308V12a1.482 1.482 0 1 1 2.957 0v3.163L14.537 12 7.478 7.304A1.49 1.49 0 1 1 9.13 4.823l8.913 5.94a1.492 1.492 0 0 1 0 2.474M12 0a12 12 0 1 0 12 12A12.012 12.012 0 0 0 12 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/godaddy.svg b/docs/src/material/templates/.icons/simple/godaddy.svg
new file mode 100644
index 00000000..7de8949b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/godaddy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.702 2.29c-2.494-1.554-5.778-1.187-8.706.654C9.076 1.104 5.79.736 3.3 2.29c-3.941 2.463-4.42 8.806-1.07 14.167 2.47 3.954 6.333 6.269 9.77 6.226 3.439.043 7.301-2.273 9.771-6.226 3.347-5.361 2.872-11.704-1.069-14.167zM4.042 15.328a12.838 12.838 0 0 1-1.546-3.541 10.12 10.12 0 0 1-.336-3.338c.15-1.98.956-3.524 2.27-4.345 1.315-.822 3.052-.87 4.903-.137.281.113.556.24.825.382A15.11 15.11 0 0 0 7.5 7.54c-2.035 3.255-2.655 6.878-1.945 9.765a13.247 13.247 0 0 1-1.514-1.98zm17.465-3.541a12.866 12.866 0 0 1-1.547 3.54 13.25 13.25 0 0 1-1.513 1.984c.635-2.589.203-5.76-1.353-8.734a.39.39 0 0 0-.563-.153l-4.852 3.032a.397.397 0 0 0-.126.546l.712 1.139a.395.395 0 0 0 .547.126l3.145-1.965c.101.306.203.606.28.916.296 1.086.41 2.214.335 3.337-.15 1.982-.956 3.525-2.27 4.347a4.437 4.437 0 0 1-2.25.65h-.101a4.432 4.432 0 0 1-2.25-.65c-1.314-.822-2.121-2.365-2.27-4.347a10.153 10.153 0 0 1 .335-3.337 13.212 13.212 0 0 1 4.05-6.482 10.148 10.148 0 0 1 2.849-1.765c1.845-.733 3.586-.685 4.9.137 1.316.822 2.122 2.365 2.271 4.345a10.146 10.146 0 0 1-.33 3.334z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/godotengine.svg b/docs/src/material/templates/.icons/simple/godotengine.svg
new file mode 100644
index 00000000..34141055
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/godotengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.56.683c-1.096.244-2.181.583-3.199 1.095.023.898.081 1.758.2 2.632-.396.253-.81.47-1.179.766-.375.288-.758.564-1.097.901a21.147 21.147 0 0 0-2.135-1.24C1.353 5.692.608 6.618 0 7.654c.458.74.936 1.435 1.452 2.094h.014v6.356c.012 0 .023 0 .035.003l3.896.376a.42.42 0 0 1 .378.39l.12 1.72 3.4.241.234-1.587a.419.419 0 0 1 .415-.358h4.111c.208 0 .385.152.415.358l.234 1.587 3.4-.242.12-1.72a.42.42 0 0 1 .377-.389l3.896-.376c.012 0 .023-.003.035-.003v-.507h.002V9.75h.014c.516-.66.994-1.353 1.452-2.094-.608-1.036-1.354-1.961-2.151-2.82-.74.372-1.457.793-2.135 1.242-.34-.337-.721-.613-1.096-.901-.37-.296-.785-.514-1.179-.767.117-.874.175-1.734.2-2.632-1.018-.512-2.102-.85-3.199-1.095a22.815 22.815 0 0 0-1.187 2.312 8.145 8.145 0 0 0-1.246-.099h-.016c-.417.005-.832.03-1.246.1A22.6 22.6 0 0 0 9.557.682zM6.476 9.989a2.349 2.349 0 1 1 .001 4.697 2.349 2.349 0 0 1 0-4.697zm11.05 0a2.349 2.349 0 1 1-.001 4.697 2.349 2.349 0 0 1 0-4.697zm-10.824.93a1.559 1.559 0 1 0 0 3.118 1.559 1.559 0 0 0 0-3.118zm10.598 0a1.558 1.558 0 1 0 0 3.116 1.558 1.558 0 0 0 0-3.116zM12 11.372c.417 0 .757.308.757.687v2.162c0 .38-.339.687-.757.687s-.756-.308-.756-.687V12.06c0-.379.339-.687.756-.687zm-10.54 5.574c.001.377.005.79.005.871 0 3.702 4.695 5.48 10.527 5.5h.014c5.832-.02 10.526-1.798 10.526-5.5 0-.084.005-.495.007-.87l-3.502.338-.121 1.729a.421.421 0 0 1-.39.39l-4.18.296a.42.42 0 0 1-.416-.358l-.238-1.614h-3.386l-.238 1.614a.42.42 0 0 1-.445.357l-4.151-.296a.42.42 0 0 1-.39-.39l-.12-1.729-3.504-.337z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gofundme.svg b/docs/src/material/templates/.icons/simple/gofundme.svg
new file mode 100644
index 00000000..82533b9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gofundme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.624 4.08 17.4 7.15a1.502 1.502 0 0 0-.33 2.092c.489.67 1.421.813 2.091.331l4.222-3.07c.67-.49.813-1.423.332-2.093a1.488 1.488 0 0 0-2.092-.33zm-9.649-1.182c-.828 0-1.498.67-1.498 1.497v2.521a1.497 1.497 0 1 0 2.996 0v-2.52c0-.829-.67-1.498-1.498-1.498zM.288 4.41c-.49.67-.339 1.603.33 2.093l4.223 3.07c.67.49 1.603.339 2.092-.331.49-.67.339-1.603-.331-2.092L2.38 4.08a1.5 1.5 0 0 0-2.092.33zm3.695 7.79a11.959 11.959 0 0 1 7.992-3.056c3.07 0 5.87 1.159 7.993 3.055zm14.555 1.633c-1.347 0-2.236.443-2.8.993-.595.587-1.023 1.505-1.023 2.65 0 1.301.564 2.144 1.009 2.588.843.843 1.926 1.038 2.829 1.038 1.482 0 2.28-.458 2.784-.947a3.06 3.06 0 0 0 .828-1.408h-2.34a1.16 1.16 0 0 1-.43.459c-.308.165-.736.181-.797.181-.549 0-.858-.188-1.008-.339-.294-.286-.43-.775-.43-1.144h5.095v-.263c0-.76-.12-1.957-1.083-2.875-.814-.768-1.836-.933-2.634-.933zm.06 1.558c.241 0 .685.045 1.008.368.188.188.339.475.4.738h-2.77c.045-.308.203-.557.369-.738.256-.263.58-.368.993-.368zm-16.85-1.355h2.445v.828c.58-.7 1.377-.949 2.047-.949.49 0 .949.106 1.317.31.505.263.783.639.948.977.28-.489.626-.782.934-.948.49-.278.963-.338 1.423-.338.503 0 1.331.075 1.896.624.61.595.64 1.408.64 1.882v4.455H10.95v-3.38c0-.722-.075-1.21-.353-1.467-.136-.12-.324-.226-.64-.226a.986.986 0 0 0-.722.279c-.414.399-.444.963-.444 1.302v3.507H6.346v-3.38c0-.654-.045-1.18-.324-1.467-.21-.226-.49-.278-.737-.278-.264 0-.474.045-.67.248-.429.414-.429 1.069-.429 1.498v3.379H1.74v-6.856Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gogdotcom.svg b/docs/src/material/templates/.icons/simple/gogdotcom.svg
new file mode 100644
index 00000000..102dfcbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gogdotcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.15 15.24H4.36a.4.4 0 0 0-.4.4v2c0 .21.18.4.4.4h2.8v1.32h-3.5c-.56 0-1.02-.46-1.02-1.03v-3.39c0-.56.46-1.02 1.03-1.02h3.48v1.32zm1.01-3.7c0 .58-.47 1.05-1.05 1.05H2.63v-1.35h3.78a.4.4 0 0 0 .4-.4V6.39a.4.4 0 0 0-.4-.4H4.39a.4.4 0 0 0-.41.4v2.02c0 .23.18.4.4.4H6v1.35H3.68c-.58 0-1.05-.46-1.05-1.04V5.68c0-.57.47-1.04 1.05-1.04H7.1c.58 0 1.05.47 1.05 1.04v5.86zm13.2 7.82h-1.32v-4.12h-.93a.4.4 0 0 0-.4.4v3.72h-1.33v-4.12h-.93a.4.4 0 0 0-.4.4v3.72h-1.33v-4.42c0-.56.46-1.02 1.03-1.02h5.61v5.44zm.01-7.82c0 .58-.47 1.05-1.05 1.05h-4.48v-1.35h3.78a.4.4 0 0 0 .4-.4V6.39a.4.4 0 0 0-.4-.4h-2.03a.4.4 0 0 0-.4.4v2.02c0 .23.18.4.4.4h1.62v1.35H16.9c-.58 0-1.05-.46-1.05-1.04V5.68c0-.57.47-1.04 1.05-1.04h3.43c.58 0 1.05.47 1.05 1.04v5.86zm-7.65-6.9h-3.44c-.58 0-1.04.47-1.04 1.04v3.44c0 .58.46 1.04 1.04 1.04h3.44c.57 0 1.04-.46 1.04-1.04V5.68c0-.57-.47-1.04-1.04-1.04m-.3 1.75v2.02a.4.4 0 0 1-.4.4h-2.03a.4.4 0 0 1-.4-.4V6.4c0-.22.17-.4.4-.4H13c.23 0 .4.18.4.4zm-.79 7.53H9.24c-.57 0-1.03.46-1.03 1.02v3.39c0 .57.46 1.03 1.03 1.03h3.39c.57 0 1.03-.46 1.03-1.03v-3.39c0-.56-.46-1.02-1.03-1.02m-.3 1.72v2a.4.4 0 0 1-.4.4v-.01H9.94a.4.4 0 0 1-.4-.4v-1.99c0-.22.18-.4.4-.4h2c.22 0 .4.18.4.4zM23.49 1.1a1.74 1.74 0 0 0-1.24-.52H1.75A1.74 1.74 0 0 0 0 2.33v19.34a1.74 1.74 0 0 0 1.75 1.75h20.5A1.74 1.74 0 0 0 24 21.67V2.33c0-.48-.2-.92-.51-1.24m0 20.58a1.23 1.23 0 0 1-1.24 1.24H1.75A1.23 1.23 0 0 1 .5 21.67V2.33a1.23 1.23 0 0 1 1.24-1.24h20.5a1.24 1.24 0 0 1 1.24 1.24v19.34z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/goland.svg b/docs/src/material/templates/.icons/simple/goland.svg
new file mode 100644
index 00000000..769f372d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/goland.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0Zm6.764 3a5.448 5.448 0 0 1 3.892 1.356L9.284 6.012A3.652 3.652 0 0 0 6.696 5c-1.6 0-2.844 1.4-2.844 3.08v.028c0 1.812 1.244 3.14 3 3.14a3.468 3.468 0 0 0 2.048-.596V9.228H6.708v-1.88H11v4.296a6.428 6.428 0 0 1-4.228 1.572c-3.076 0-5.196-2.164-5.196-5.092v-.028A5.08 5.08 0 0 1 6.764 3Zm10.432 0c3.052 0 5.244 2.276 5.244 5.088v.028a5.116 5.116 0 0 1-5.272 5.12c-3.056-.02-5.248-2.296-5.248-5.112v-.028A5.116 5.116 0 0 1 17.196 3Zm-.028 2A2.96 2.96 0 0 0 14.2 8.068v.028a3.008 3.008 0 0 0 3 3.112 2.96 2.96 0 0 0 2.964-3.084v-.028A3.004 3.004 0 0 0 17.168 5ZM2.252 19.5h9V21h-9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/goldenline.svg b/docs/src/material/templates/.icons/simple/goldenline.svg
new file mode 100644
index 00000000..359a6a56
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/goldenline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.997 24a11.995 11.995 0 0 0 11.949-13.04h-6.781v2.943h1.226a6.667 6.667 0 1 1-.114-4.156h5.509A11.995 11.995 0 1 0 12 23.991z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/goodreads.svg b/docs/src/material/templates/.icons/simple/goodreads.svg
new file mode 100644
index 00000000..70f41b78
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/goodreads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.43 23.995c-3.608-.208-6.274-2.077-6.448-5.078.695.007 1.375-.013 2.07-.006.224 1.342 1.065 2.43 2.683 3.026 1.583.496 3.737.46 5.082-.174 1.351-.636 2.145-1.822 2.503-3.577.212-1.042.236-1.734.231-2.92l-.005-1.631h-.059c-1.245 2.564-3.315 3.53-5.59 3.475-5.74-.054-7.68-4.534-7.528-8.606.01-5.241 3.22-8.537 7.557-8.495 2.354-.14 4.605 1.362 5.554 3.37l.059.002.002-2.918 2.099.004-.002 15.717c-.193 7.04-4.376 7.89-8.209 7.811zm6.1-15.633c-.096-3.26-1.601-6.62-5.503-6.645-3.954-.017-5.625 3.592-5.604 6.85-.013 3.439 1.643 6.305 4.703 6.762 4.532.591 6.551-3.411 6.404-6.967z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/google.svg b/docs/src/material/templates/.icons/simple/google.svg
new file mode 100644
index 00000000..f4979e02
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/google.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleadmob.svg b/docs/src/material/templates/.icons/simple/googleadmob.svg
new file mode 100644
index 00000000..57e7e802
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleadmob.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.46.033h-.052A11.993 11.993 0 0 0 0 11.922v.052c0 7.475 6.563 11.928 11.447 11.928h.17a3.086 3.086 0 0 0 3.125-3.047c0-1.693-1.433-2.917-3.152-2.917h-.039a6.016 6.016 0 0 1-5.508-6.368v-.052a6.016 6.016 0 0 1 5.573-5.509c1.719 0 3.125-1.237 3.125-2.917A3.086 3.086 0 0 0 11.604.02h-.143zm2.031.026a3.516 3.516 0 0 1 1.746 3.021 3.386 3.386 0 0 1-1.928 3.047c2.865.6 4.532 3.126 4.688 5.378v7.684a3.49 3.49 0 0 1 6.003.026v-7.736A12.046 12.046 0 0 0 13.491.045zm7.475 17.932a2.995 2.995 0 1 0 .04 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleads.svg b/docs/src/material/templates/.icons/simple/googleads.svg
new file mode 100644
index 00000000..01c62c23
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 22.93a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm19.464-6.001-8-13.857a4 4 0 0 0-6.93 4l8.001 13.857a4.001 4.001 0 0 0 6.93-4zM7.514 4.844l-5.95 10.304A4.5 4.5 0 0 1 4 14.43c2.56-.008 4.625 2.158 4.494 4.715l3.217-5.573-3.61-6.25a4.463 4.463 0 0 1-.587-2.478z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleadsense.svg b/docs/src/material/templates/.icons/simple/googleadsense.svg
new file mode 100644
index 00000000..7e861319
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleadsense.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.056 8.447a3.894 3.894 0 0 0-5.313 1.419l-3.889 6.72a3.874 3.874 0 0 0 1.415 5.293l.01.005a3.894 3.894 0 0 0 5.312-1.42l3.889-6.718a3.875 3.875 0 0 0-1.416-5.294l-.008-.005m-14.7 12.168c-1.08 1.888-3.514 2.583-5.384 1.493-1.87-1.09-2.533-3.455-1.453-5.343s3.494-2.586 5.365-1.496c1.87 1.09 2.554 3.457 1.474 5.344m4.131-19.228a3.935 3.935 0 0 0-3.267 2.189l-3.67 6.279a4.638 4.638 0 0 0-.227.387l-2.746 4.737c1.345-.86 3.09-.993 4.55-.143a4.456 4.456 0 0 1 2.22 4.041l2.77-4.763c.082-.124.157-.252.224-.385l3.67-6.281a3.86 3.86 0 0 0-1.283-5.55 3.958 3.958 0 0 0-2.24-.511z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleanalytics.svg b/docs/src/material/templates/.icons/simple/googleanalytics.svg
new file mode 100644
index 00000000..75960f43
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleanalytics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.84 2.998v17.999a2.983 2.983 0 0 1-2.967 2.998 2.98 2.98 0 0 1-.368-.02 3.06 3.06 0 0 1-2.61-3.1V3.12A3.06 3.06 0 0 1 19.51.02a2.983 2.983 0 0 1 3.329 2.978zM4.133 18.055a2.973 2.973 0 1 0 0 5.945 2.973 2.973 0 0 0 0-5.945zm7.872-9.01h-.05a3.06 3.06 0 0 0-2.892 3.126v7.985c0 2.167.954 3.482 2.35 3.763a2.978 2.978 0 0 0 3.57-2.927v-8.959a2.983 2.983 0 0 0-2.978-2.988z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleappsscript.svg b/docs/src/material/templates/.icons/simple/googleappsscript.svg
new file mode 100644
index 00000000..0ce5ccfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleappsscript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.363 2.54a3.136 3.136 0 0 0-.376.022 2.864 2.864 0 0 0-1.589.828c-.562.58-.82 1.115-.773 1.943-.01.264.193 1.023.272 1.274 1.115 3.546 2.09 6.75 3.26 10.279.08.246.168.486.267.72.02.047.035.046.048-.004.077-.297.174-.612.29-.945.894-2.576 1.772-5.14 2.633-7.696a.345.345 0 0 0 .004-.217 163.054 163.054 0 0 0-1.49-4.572 2.603 2.603 0 0 0-.704-.933c-.55-.46-1.166-.694-1.842-.7Zm9.078.117a2.734 2.734 0 0 0-2.878 1.828l-4.576 13.289a2.734 2.734 0 0 0 1.695 3.475l.12.04a2.734 2.734 0 0 0 3.475-1.694L23.85 6.307a2.734 2.734 0 0 0-1.695-3.476c-.233-.1-.506-.124-.716-.174ZM12.375 3.96a1.396 1.396 0 1 1 0 2.791 1.395 1.395 0 0 1 0-2.79zm8.809.07a1.402 1.402 0 1 1 0 2.803 1.402 1.402 0 0 1 0-2.803zM5.419 7.605a2.853 2.853 0 0 0-.468.052 2.683 2.683 0 0 0-1.337.627 2.62 2.62 0 0 0-.924 1.833 3.808 3.808 0 0 0 0 .648 2.52 2.52 0 0 0 .673 1.52c.221.238.465.454.732.648 3.043 2.21 6.08 4.43 9.108 6.664a.78.78 0 0 0 .158.089c.03-.043.032-.098.007-.167a17.409 17.409 0 0 0-.317-1.066 532.752 532.752 0 0 1-2.02-6.251 41.91 41.91 0 0 0-.497-1.477c-.967-.849-2.078-1.6-3.023-2.302A3.848 3.848 0 0 0 6.153 7.7a2.388 2.388 0 0 0-.734-.094Zm.02 1.424a1.398 1.398 0 1 1 0 2.796 1.398 1.398 0 0 1 0-2.796zm-2.458 6.792c-.733-.006-1.375.202-1.927.622a2.72 2.72 0 0 0-.95 1.45 2.78 2.78 0 0 0-.09 1.04 2.74 2.74 0 0 0 .695 1.583c.664.578 1.26.85 2 .945 1.42-.005 2.84-.012 4.262-.02h.418c2.277-.003 4.513-.002 6.706.003.148.005.28.003.392-.01.06-.005.091-.031.092-.077a10.656 10.656 0 0 0-.834-.653 488.746 488.746 0 0 1-6.57-4.815.236.236 0 0 0-.14-.047c-1.34-.003-2.691-.01-4.054-.02zm-.19 1.418a1.402 1.402 0 1 1 0 2.803 1.402 1.402 0 0 1 0-2.803zm13.874.002a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleassistant.svg b/docs/src/material/templates/.icons/simple/googleassistant.svg
new file mode 100644
index 00000000..5a43c98c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleassistant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.365 8.729c.9 0 1.635-.735 1.635-1.635s-.735-1.636-1.635-1.636-1.636.735-1.636 1.636.723 1.635 1.636 1.635m-4.907 5.452a3.27 3.27 0 1 0 0-6.542 3.27 3.27 0 0 0 0 6.542m0 8.722c2.105 0 3.816-1.711 3.816-3.829s-1.711-3.816-3.829-3.816a3.82 3.82 0 0 0-3.816 3.816 3.825 3.825 0 0 0 3.829 3.83M6.542 14.18a6.542 6.542 0 1 0 0-13.084 6.542 6.542 0 1 0 0 13.084"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlebard.svg b/docs/src/material/templates/.icons/simple/googlebard.svg
new file mode 100644
index 00000000..6c6efeee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlebard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.446 16.122-.957 2.196a1.034 1.034 0 0 1-1.906 0l-.957-2.196a8.455 8.455 0 0 0-4.303-4.358l-2.638-1.17c-.839-.372-.839-1.593 0-1.965L3.24 7.494A8.452 8.452 0 0 0 7.605 2.99L8.576.651a1.033 1.033 0 0 1 1.919 0l.972 2.339a8.452 8.452 0 0 0 4.365 4.504l2.555 1.135c.839.372.839 1.593 0 1.965l-2.638 1.17a8.455 8.455 0 0 0-4.303 4.358Zm8.907 6.922-.27.617a.553.553 0 0 1-1.02 0l-.27-.617a4.77 4.77 0 0 0-2.426-2.459l-.83-.368c-.449-.2-.449-.853 0-1.052l.783-.348a4.769 4.769 0 0 0 2.461-2.541l.277-.667a.554.554 0 0 1 1.029 0l.277.667a4.764 4.764 0 0 0 2.46 2.541l.785.348c.448.199.448.852 0 1.052l-.832.368a4.762 4.762 0 0 0-2.424 2.459Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlebigquery.svg b/docs/src/material/templates/.icons/simple/googlebigquery.svg
new file mode 100644
index 00000000..fb6d1143
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlebigquery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.676 10.595h2.052v5.244a5.892 5.892 0 0 1-2.052-2.088v-3.156zm18.179 10.836a.504.504 0 0 1 0 .708l-1.716 1.716a.504.504 0 0 1-.708 0l-4.248-4.248a.206.206 0 0 1-.007-.007c-.02-.02-.028-.045-.043-.066a10.736 10.736 0 0 1-6.334 2.065C4.835 21.599 0 16.764 0 10.799S4.835 0 10.8 0s10.799 4.835 10.799 10.8c0 2.369-.772 4.553-2.066 6.333.025.017.052.028.074.05l4.248 4.248zm-5.028-10.632a8.015 8.015 0 1 0-8.028 8.028h.024a8.016 8.016 0 0 0 8.004-8.028zm-4.86 4.98a6.002 6.002 0 0 0 2.04-2.184v-1.764h-2.04v3.948zm-4.5.948c.442.057.887.08 1.332.072.4.025.8.025 1.2 0V7.692H9.468v9.035z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlecalendar.svg b/docs/src/material/templates/.icons/simple/googlecalendar.svg
new file mode 100644
index 00000000..d38d8fd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlecalendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.316 5.684H24v12.632h-5.684V5.684zM5.684 24h12.632v-5.684H5.684V24zM18.316 5.684V0H1.895A1.894 1.894 0 0 0 0 1.895v16.421h5.684V5.684h12.632zm-7.207 6.25v-.065c.272-.144.5-.349.687-.617s.279-.595.279-.982c0-.379-.099-.72-.3-1.025a2.05 2.05 0 0 0-.832-.714 2.703 2.703 0 0 0-1.197-.257c-.6 0-1.094.156-1.481.467-.386.311-.65.671-.793 1.078l1.085.452c.086-.249.224-.461.413-.633.189-.172.445-.257.767-.257.33 0 .602.088.816.264a.86.86 0 0 1 .322.703c0 .33-.12.589-.36.778-.24.19-.535.284-.886.284h-.567v1.085h.633c.407 0 .748.109 1.02.327.272.218.407.499.407.843 0 .336-.129.614-.387.832s-.565.327-.924.327c-.351 0-.651-.103-.897-.311-.248-.208-.422-.502-.521-.881l-1.096.452c.178.616.505 1.082.977 1.401.472.319.984.478 1.538.477a2.84 2.84 0 0 0 1.293-.291c.382-.193.684-.458.902-.794.218-.336.327-.72.327-1.149 0-.429-.115-.797-.344-1.105a2.067 2.067 0 0 0-.881-.689zm2.093-1.931.602.913L15 10.045v5.744h1.187V8.446h-.827l-2.158 1.557zM22.105 0h-3.289v5.184H24V1.895A1.894 1.894 0 0 0 22.105 0zm-3.289 23.5 4.684-4.684h-4.684V23.5zM0 22.105C0 23.152.848 24 1.895 24h3.289v-5.184H0v3.289z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlecardboard.svg b/docs/src/material/templates/.icons/simple/googlecardboard.svg
new file mode 100644
index 00000000..3c056396
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlecardboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.087 4.235a3.07 3.07 0 0 0-2.183.91A3.133 3.133 0 0 0 0 7.35v9.296a3.13 3.13 0 0 0 .903 2.206 3.066 3.066 0 0 0 2.184.913h4.28a3.078 3.078 0 0 0 2.713-1.645l1.209-2.276a.785.785 0 0 1 .703-.42.783.783 0 0 1 .701.42l1.21 2.276a3.08 3.08 0 0 0 2.718 1.645h4.292a3.07 3.07 0 0 0 2.184-.913A3.13 3.13 0 0 0 24 16.646V7.35c0-.825-.324-1.618-.904-2.205a3.065 3.065 0 0 0-2.183-.91zm3.495 5.656c1.138 0 2.06.937 2.06 2.092 0 1.157-.922 2.093-2.06 2.093-1.139 0-2.061-.936-2.061-2.093 0-1.155.922-2.092 2.06-2.092zm10.832 0c1.139 0 2.061.937 2.061 2.092 0 1.157-.922 2.093-2.06 2.093-1.14 0-2.063-.936-2.063-2.093 0-1.155.923-2.092 2.062-2.092z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlechat.svg b/docs/src/material/templates/.icons/simple/googlechat.svg
new file mode 100644
index 00000000..46e40f4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlechat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.533 0a1.816 1.816 0 0 0-1.816 1.816v2.832h11.178c1.043 0 1.888.855 1.888 1.91v8.204h2.906a1.816 1.816 0 0 0 1.817-1.817V1.816A1.816 1.816 0 0 0 21.689 0H7.533zM2.311 5.148A1.816 1.816 0 0 0 .494 6.965V23.09c0 .81.979 1.215 1.55.642l3.749-3.748h10.674a1.816 1.816 0 0 0 1.816-1.816V6.965a1.816 1.816 0 0 0-1.816-1.817H2.31Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlechrome.svg b/docs/src/material/templates/.icons/simple/googlechrome.svg
new file mode 100644
index 00000000..b65ee4f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlechrome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-5.344 9.257c.206.01.413.016.621.016 6.627 0 12-5.373 12-12 0-1.54-.29-3.011-.818-4.364zM12 16.364a4.364 4.364 0 1 1 0-8.728 4.364 4.364 0 0 1 0 8.728Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleclassroom.svg b/docs/src/material/templates/.icons/simple/googleclassroom.svg
new file mode 100644
index 00000000..6c9cdf5d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleclassroom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.637 1.637C.732 1.637 0 2.369 0 3.273v17.454c0 .904.732 1.636 1.637 1.636h20.726c.905 0 1.637-.732 1.637-1.636V3.273c0-.904-.732-1.636-1.637-1.636H1.637zm.545 2.181h19.636v16.364h-2.726v-1.09h-4.91v1.09h-12V3.818zM12 8.182a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 1 0 0-3.273zm-4.363 1.91c-.678 0-1.229.55-1.229 1.226a1.228 1.228 0 0 0 2.455 0c0-.677-.549-1.226-1.226-1.226zm8.726 0a1.227 1.227 0 1 0 0 2.453 1.227 1.227 0 0 0 0-2.453zM12 12.545c-1.179 0-2.413.401-3.148 1.006a4.136 4.136 0 0 0-1.215-.188c-1.314 0-2.729.695-2.729 1.559v.896h14.184v-.896c0-.864-1.415-1.559-2.729-1.559-.41 0-.83.068-1.215.188-.735-.605-1.969-1.006-3.148-1.006Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlecloud.svg b/docs/src/material/templates/.icons/simple/googlecloud.svg
new file mode 100644
index 00000000..0c695751
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlecloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.19 2.38a9.344 9.344 0 0 0-9.234 6.893c.053-.02-.055.013 0 0-3.875 2.551-3.922 8.11-.247 10.941l.006-.007-.007.03a6.717 6.717 0 0 0 4.077 1.356h5.173l.03.03h5.192c6.687.053 9.376-8.605 3.835-12.35a9.365 9.365 0 0 0-2.821-4.552l-.043.043.006-.05A9.344 9.344 0 0 0 12.19 2.38zm-.358 4.146c1.244-.04 2.518.368 3.486 1.15a5.186 5.186 0 0 1 1.862 4.078v.518c3.53-.07 3.53 5.262 0 5.193h-5.193l-.008.009v-.04H6.785a2.59 2.59 0 0 1-1.067-.23h.001a2.597 2.597 0 1 1 3.437-3.437l3.013-3.012A6.747 6.747 0 0 0 8.11 8.24c.018-.01.04-.026.054-.023a5.186 5.186 0 0 1 3.67-1.69z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlecloudcomposer.svg b/docs/src/material/templates/.icons/simple/googlecloudcomposer.svg
new file mode 100644
index 00000000..d3c5683b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlecloudcomposer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.636 4.752h-6.42V0h17.556v4.728h-6.36v6.396H9.636V4.752zm-6.42 1.692h4.74v6.36h6.408V24H9.636v-6.42h-6.42V6.444zm12.84-.012h4.728V24h-4.728V6.432zM7.92 24H3.216v-4.728H7.92V24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlecolab.svg b/docs/src/material/templates/.icons/simple/googlecolab.svg
new file mode 100644
index 00000000..b8afea99
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlecolab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.941 4.976a7.033 7.033 0 0 0-4.93 2.064 7.033 7.033 0 0 0-.124 9.807l2.395-2.395a3.646 3.646 0 0 1 5.15-5.148l2.397-2.399a7.033 7.033 0 0 0-4.888-1.93zm-9.871.01a7.033 7.033 0 0 0-4.888 1.931l2.391 2.391a3.643 3.643 0 0 1 5.023.127l1.734-2.973-.1-.08a7.033 7.033 0 0 0-4.16-1.396zm15.01 2.172-2.39 2.39a3.646 3.646 0 0 1-5.15 5.15l-2.406 2.407a7.036 7.036 0 0 0 9.945-9.947zm-20.148.01a7.033 7.033 0 0 0-.002 9.681l2.397-2.397a3.643 3.643 0 0 1-.004-4.892zm7.664 7.423a3.635 3.635 0 0 1-5.017.113L2.182 17.1a7.029 7.029 0 0 0 9.007.546l.137-.112z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlecontaineroptimizedos.svg b/docs/src/material/templates/.icons/simple/googlecontaineroptimizedos.svg
new file mode 100644
index 00000000..c5b774ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlecontaineroptimizedos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 21.6a9.6 9.6 0 0 1-5.016-1.416L11.28 17.7v-5.4L6.612 9.6v5.424l3.3 1.908-4.152 2.4A9.6 9.6 0 0 1 7.296 3.6v4.8L12 11.136 16.68 8.4 12 5.724 8.688 7.632V2.964a9.6 9.6 0 0 1 12.372 5.64A9.72 9.72 0 0 1 21.672 12v.084L17.352 9.6l-4.68 2.712v5.412l4.68-2.7v-3.816l4.14 2.4A9.6 9.6 0 0 1 12 21.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googledatastudio.svg b/docs/src/material/templates/.icons/simple/googledatastudio.svg
new file mode 100644
index 00000000..67fae51d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googledatastudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.197 23.002a3.502 3.502 0 0 1 0-6h-6.909a3.034 3.034 0 0 0-.252-.011A3.05 3.05 0 0 0 9 20.002v.014a3.015 3.015 0 0 0 3.288 2.986h6.909Zm1.803-6a3.001 3.001 0 0 1 0 6 3.001 3.001 0 0 1 0-6Zm-10.803-2.004a3.502 3.502 0 0 1 0-6H3.288a3.034 3.034 0 0 0-.252-.011A3.05 3.05 0 0 0 0 11.998v.014a3.015 3.015 0 0 0 3.288 2.986h6.909Zm1.803-6a3.001 3.001 0 0 1 0 6 3.001 3.001 0 0 1 0-6Zm7.197-2.004a3.502 3.502 0 0 1 0-6h-6.909a3.062 3.062 0 0 0-3.288 3v.014a3.015 3.015 0 0 0 3.288 2.986h6.909Zm1.803-6a3.001 3.001 0 0 1 0 6 3.001 3.001 0 0 1 0-6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googledocs.svg b/docs/src/material/templates/.icons/simple/googledocs.svg
new file mode 100644
index 00000000..7dcd55f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googledocs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.727 6.727H14V0H4.91c-.905 0-1.637.732-1.637 1.636v20.728c0 .904.732 1.636 1.636 1.636h14.182c.904 0 1.636-.732 1.636-1.636V6.727h-6zm-.545 10.455H7.09v-1.364h7.09v1.364zm2.727-3.273H7.091v-1.364h9.818v1.364zm0-3.273H7.091V9.273h9.818v1.363zM14.727 6h6l-6-6v6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googledomains.svg b/docs/src/material/templates/.icons/simple/googledomains.svg
new file mode 100644
index 00000000..04f5e558
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googledomains.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.29.817c-.811 0-1.388.469-1.713 1.208L13.491 7.01c-3.121-3.072-8.145-3.015-11.207.102-3.066 3.12-3.048 8.134.072 11.218a7.991 7.991 0 0 0 5.467 2.29l-.597 1.444a.942.942 0 0 0-.054.325c0 .45.379.811.83.793h5.717c.794 0 1.515-.468 1.84-1.208l8.369-20.003A.708.708 0 0 0 24 1.647a.827.827 0 0 0-.83-.83zm-3.787 6.205a7.94 7.94 0 0 1 2.399 5.609c.018 4.365-3.5 7.936-7.864 7.972h-.199Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googledrive.svg b/docs/src/material/templates/.icons/simple/googledrive.svg
new file mode 100644
index 00000000..f238433e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googledrive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.01 1.485c-2.082 0-3.754.02-3.743.047.01.02 1.708 3.001 3.774 6.62l3.76 6.574h3.76c2.081 0 3.753-.02 3.742-.047-.005-.02-1.708-3.001-3.775-6.62l-3.76-6.574zm-4.76 1.73a789.828 789.861 0 0 0-3.63 6.319L0 15.868l1.89 3.298 1.885 3.297 3.62-6.335 3.618-6.33-1.88-3.287C8.1 4.704 7.255 3.22 7.25 3.214zm2.259 12.653-.203.348c-.114.198-.96 1.672-1.88 3.287a423.93 423.948 0 0 1-1.698 2.97c-.01.026 3.24.042 7.222.042h7.244l1.796-3.157c.992-1.734 1.85-3.23 1.906-3.323l.104-.167h-7.249z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleearth.svg b/docs/src/material/templates/.icons/simple/googleearth.svg
new file mode 100644
index 00000000..b41e2d20
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleearth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-1.326 0-2.597.22-3.787.613 4.94-1.243 8.575 1.72 11.096 5.606 1.725 2.695 2.813 2.83 4.207 2.412A11.956 11.956 0 0 0 12 0zM7.658 2.156c-1.644.019-3.295.775-4.931 2.207A11.967 11.967 0 0 0 0 12c.184-2.823 2.163-5.128 4.87-5.07 2.104.044 4.648 1.518 7.13 5.289 4.87 7.468 10.917 5.483 11.863 1.51.081-.566.137-1.14.137-1.729 0-.176-.02-.347-.027-.521-1.645 1.725-4.899 2.35-8.264-2.97-2.59-4.363-5.31-6.383-8.05-6.353zM3.33 13.236c-1.675.13-2.657 1.804-2.242 3.756A11.955 11.955 0 0 0 12 24c4.215 0 7.898-2.149 10.037-5.412v-.043c-2.836 3.49-8.946 4.255-13.855-2.182-1.814-2.386-3.544-3.228-4.852-3.127Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleearthengine.svg b/docs/src/material/templates/.icons/simple/googleearthengine.svg
new file mode 100644
index 00000000..7b07bd21
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleearthengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.853.717a1.19 1.19 0 0 0-.65.17L4.53 2.49c-.53.317-.732.984-.467 1.543l.93 1.958a9.217 9.217 0 0 0-1.745 3.076l-2.124.135A1.198 1.198 0 0 0 0 10.399v3.116a1.2 1.2 0 0 0 1.084 1.194l2.171.21a9.207 9.207 0 0 0 1.748 3.066l-.941 1.982a1.198 1.198 0 0 0 .467 1.543l2.673 1.603a1.2 1.2 0 0 0 1.605-.347l1.22-1.771a9.22 9.22 0 0 0 1.971.216c.032 0 .064-.004.096-.004a9.245 9.245 0 0 0 1.876-.212l1.22 1.77a1.2 1.2 0 0 0 1.606.348l2.673-1.603c.53-.317.732-.984.467-1.543l-.941-1.982c.022-.025.048-.049.07-.076.066-.077.125-.159.188-.238a9.225 9.225 0 0 0 1.484-2.736l2.138-.137A1.198 1.198 0 0 0 24 13.601v-3.116a1.2 1.2 0 0 0-1.084-1.194V9.29l-2.16-.21a9.182 9.182 0 0 0-1.501-2.786c-.063-.08-.124-.16-.19-.238-.018-.022-.039-.043-.058-.065l.93-1.958a1.198 1.198 0 0 0-.467-1.543L16.797.887a1.2 1.2 0 0 0-1.605.347L13.99 2.976a9.169 9.169 0 0 0-1.896-.219c-.033 0-.064-.004-.096-.004a9.2 9.2 0 0 0-1.992.223L8.808 1.234a1.2 1.2 0 0 0-.955-.517zm4.148 3.882c.574 0 1.13.072 1.668.197a7.41 7.41 0 0 1 5.384 4.993 7.36 7.36 0 0 1 .332 2.193c0 .764-.116 1.5-.332 2.193a7.407 7.407 0 0 1-5.384 4.992 7.393 7.393 0 0 1-1.668.199c-4.071 0-7.384-3.313-7.384-7.384 0-4.07 3.313-7.383 7.384-7.383zM11.907 6C9.558 6 8.429 7.207 8.429 7.207c3.501-1.577 5.23 2.986 6.702 4.386 1.472 1.4 2.887.203 2.887.203-.012-.787-.252-1.533-.252-1.533-.968.168-1.398-.494-1.97-1.252C15.224 8.253 13.561 6 11.907 6zm-3.84 3.228c-.705.015-1.3.35-1.653 1-.868 1.601-.096 3.64-.096 3.64s.3-1.532 1.537-1.309c1.238.224 1.754 1.208 2.504 1.985.75.776 1.895 2.064 3.978 2.064 2.082 0 3.018-1.516 3.435-2.937v-.002l-.053.04c-1.265.98-3.335.882-4.548-.275-.89-.846-1.403-1.908-2.135-2.68-.981-1.038-2.065-1.545-2.97-1.526z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlefit.svg b/docs/src/material/templates/.icons/simple/googlefit.svg
new file mode 100644
index 00000000..df011f65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlefit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.218 4.868c-1.235-2.194-3.927-3.356-6.378-2.843-1.11.243-2.173.774-2.979 1.583-.622.613-1.242 1.229-1.864 1.841-.915-.91-1.788-1.937-2.882-2.648a5.98 5.98 0 0 0-3.904-.845c-4.757.578-6.936 6.346-3.615 9.85 3.481 3.418 6.937 6.863 10.413 10.288 3.291-3.251 6.573-6.51 9.871-9.752 2.132-1.831 2.8-5.026 1.338-7.474zM6.162 11.223c-.692-.755-1.511-1.404-2.141-2.208-.821-1.218-.158-3.012 1.26-3.397.781-.256 1.683-.031 2.279.527.627.609 1.236 1.237 1.866 1.843l.005.006a414.706 414.706 0 0 0-3.269 3.229zm5.846 5.758a3300.079 3300.079 0 0 1-3.255-3.22c2.555-2.516 5.103-5.042 7.65-7.566.393-.394.93-.646 1.487-.673 2.086-.154 3.285 2.372 1.801 3.866-2.549 2.542-5.121 5.062-7.683 7.593z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlefonts.svg b/docs/src/material/templates/.icons/simple/googlefonts.svg
new file mode 100644
index 00000000..254adc48
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlefonts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 2.8A3.6 3.6 0 1 0 4 10a3.6 3.6 0 0 0 0-7.2zm7.6 0v18.4h7.2a5.2 5.2 0 1 1 0-10.4 4 4 0 1 1 0-8zm7.2 0v8a4 4 0 1 0 0-8zm0 8v10.4A5.2 5.2 0 0 0 24 16a5.2 5.2 0 0 0-5.2-5.2zm-7.7-7.206L0 21.199h8.8l2.3-3.64Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleforms.svg b/docs/src/material/templates/.icons/simple/googleforms.svg
new file mode 100644
index 00000000..5639e4c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleforms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.727 6h6l-6-6v6zm0 .727H14V0H4.91c-.905 0-1.637.732-1.637 1.636v20.728c0 .904.732 1.636 1.636 1.636h14.182c.904 0 1.636-.732 1.636-1.636V6.727h-6zM7.91 17.318a.819.819 0 1 1 .001-1.638.819.819 0 0 1 0 1.638zm0-3.273a.819.819 0 1 1 .001-1.637.819.819 0 0 1 0 1.637zm0-3.272a.819.819 0 1 1 .001-1.638.819.819 0 0 1 0 1.638zm9 6.409h-6.818v-1.364h6.818v1.364zm0-3.273h-6.818v-1.364h6.818v1.364zm0-3.273h-6.818V9.273h6.818v1.363z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlehangouts.svg b/docs/src/material/templates/.icons/simple/googlehangouts.svg
new file mode 100644
index 00000000..4dd3c9de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlehangouts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C6.2 0 1.5 4.7 1.5 10.5c0 5.5 5 10 10.5 10V24c6.35-3.1 10.5-8.2 10.5-13.5C22.5 4.7 17.8 0 12 0zm-.5 12c0 1.4-.9 2.5-2 2.5V12H7V7.5h4.5V12zm6 0c0 1.4-.9 2.5-2 2.5V12H13V7.5h4.5V12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlehome.svg b/docs/src/material/templates/.icons/simple/googlehome.svg
new file mode 100644
index 00000000..3fbe38f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlehome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a1.44 1.44 0 0 0-.947.399L.547 10.762a1.26 1.26 0 0 0-.342.808v11.138c0 .768.53 1.292 1.311 1.292h20.968c.78 0 1.311-.522 1.311-1.292V11.57a1.25 1.25 0 0 0-.34-.804L15.68 3.097h-.001L12.947.4A1.454 1.454 0 0 0 12 0Zm0 6.727 6.552 6.456v5.65H5.446v-5.65z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlekeep.svg b/docs/src/material/templates/.icons/simple/googlekeep.svg
new file mode 100644
index 00000000..a2fc571d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlekeep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.908 0c-.904 0-1.635.733-1.635 1.637v20.726c0 .904.732 1.637 1.635 1.637H19.09c.904 0 1.637-.733 1.637-1.637V6.5h-6.5V0H4.908zm9.819 0v6h6l-6-6zM11.97 8.229c.224 0 .571.031.765.072.2.04.576.185.842.312.828.414 1.467 1.164 1.774 2.088.168.511.188 1.34.05 1.865a3.752 3.752 0 0 1-1.277 1.952l-.25.193h-1.87c-2.134 0-1.931.042-2.478-.494a3.349 3.349 0 0 1-.984-1.844c-.148-.766-.053-1.437.32-2.203.19-.399.303-.556.65-.899.68-.679 1.513-1.037 2.458-1.042zm-1.866 7.863h3.781v1.328h-3.779v-1.328z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlelens.svg b/docs/src/material/templates/.icons/simple/googlelens.svg
new file mode 100644
index 00000000..f7689847
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlelens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16.667a4.666 4.666 0 1 0 0-9.333 4.666 4.666 0 0 0 0 9.333m8 6a2.666 2.666 0 1 0 0-5.333 2.666 2.666 0 0 0 0 5.333m-13.333-2a3.343 3.343 0 0 1-3.334-3.334v-2.666H0v2.666A6.665 6.665 0 0 0 6.667 24h2.666v-3.333zm-3.334-14c0-1.834 1.5-3.334 3.334-3.334h2.666V0H6.667A6.665 6.665 0 0 0 0 6.667v2.666h3.333zm14-3.334c1.834 0 3.334 1.5 3.334 3.334v2.666H24V6.667A6.665 6.665 0 0 0 17.333 0h-2.666v3.333Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlemaps.svg b/docs/src/material/templates/.icons/simple/googlemaps.svg
new file mode 100644
index 00000000..8a792af1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlemaps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.527 4.799c1.212 2.608.937 5.678-.405 8.173-1.101 2.047-2.744 3.74-4.098 5.614-.619.858-1.244 1.75-1.669 2.727-.141.325-.263.658-.383.992-.121.333-.224.673-.34 1.008-.109.314-.236.684-.627.687h-.007c-.466-.001-.579-.53-.695-.887-.284-.874-.581-1.713-1.019-2.525-.51-.944-1.145-1.817-1.79-2.671L19.527 4.799zM8.545 7.705l-3.959 4.707c.724 1.54 1.821 2.863 2.871 4.18.247.31.494.622.737.936l4.984-5.925-.029.01c-1.741.601-3.691-.291-4.392-1.987a3.377 3.377 0 0 1-.209-.716c-.063-.437-.077-.761-.004-1.198l.001-.007zM5.492 3.149l-.003.004c-1.947 2.466-2.281 5.88-1.117 8.77l4.785-5.689-.058-.05-3.607-3.035zM14.661.436l-3.838 4.563a.295.295 0 0 1 .027-.01c1.6-.551 3.403.15 4.22 1.626.176.319.323.683.377 1.045.068.446.085.773.012 1.22l-.003.016 3.836-4.561A8.382 8.382 0 0 0 14.67.439l-.009-.003zM9.466 5.868 14.162.285l-.047-.012A8.31 8.31 0 0 0 11.986 0a8.439 8.439 0 0 0-6.169 2.766l-.016.018 3.665 3.084z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlemarketingplatform.svg b/docs/src/material/templates/.icons/simple/googlemarketingplatform.svg
new file mode 100644
index 00000000..66ac657a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlemarketingplatform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.926 0 5.852 1.17 3.511 3.511c-4.37 4.371-4.66 11.299-.869 16.01a3.138 3.138 0 0 1 .719-3.314 3.138 3.138 0 0 1 3.672-.56 6.163 6.163 0 0 1 9.324-8.004 2.921 2.921 0 1 0 4.132-4.132A11.968 11.968 0 0 0 12 0zm9.36 4.481a3.138 3.138 0 0 1-.72 3.313 3.138 3.138 0 0 1-3.672.56 6.165 6.165 0 0 1-.61 8.003 2.921 2.921 0 1 0 4.131 4.132c4.37-4.37 4.66-11.298.87-16.008zM5.576 15.501a2.92 2.92 0 0 0-2.922 2.922 2.92 2.92 0 0 0 2.922 2.922 2.92 2.92 0 0 0 2.922-2.922A2.92 2.92 0 0 0 5.577 15.5zm10.07 1.467a6.168 6.168 0 0 1-7.293 0 3.14 3.14 0 0 1-.56 3.672 3.136 3.136 0 0 1-3.314.718c4.376 3.523 10.665 3.523 15.04 0a3.136 3.136 0 0 1-3.313-.718 3.138 3.138 0 0 1-.56-3.672z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlemeet.svg b/docs/src/material/templates/.icons/simple/googlemeet.svg
new file mode 100644
index 00000000..38478a7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlemeet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.53 2.13 0 7.75h5.53zm.398 0v5.62h7.608v3.65l5.47-4.45c-.014-1.22.031-2.25-.025-3.46-.148-1.09-1.287-1.47-2.236-1.36zM23.1 4.32c-.802.295-1.358.995-2.047 1.49-2.506 2.05-4.982 4.12-7.468 6.19 3.025 2.59 6.04 5.18 9.065 7.76 1.218.671 1.428-.814 1.328-1.64v-13a.828.828 0 0 0-.877-.825zM.038 8.15v7.7h5.53v-7.7zm13.577 8.1H6.008v5.62c3.864-.006 7.737.011 11.58-.009 1.02-.07 1.618-1.12 1.468-2.07v-2.51l-5.47-4.68v3.65zm-13.577 0c.02 1.44-.041 2.88.033 4.31.162.948 1.158 1.43 2.047 1.31h3.464v-5.62z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlemessages.svg b/docs/src/material/templates/.icons/simple/googlemessages.svg
new file mode 100644
index 00000000..bc682b5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlemessages.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zM4.911 7.089h11.456a2.197 2.197 0 0 1 2.165 2.19v5.863a2.213 2.213 0 0 1-2.177 2.178H8.04c-1.174 0-2.04-.99-2.04-2.178v-4.639L4.503 7.905c-.31-.42-.05-.816.408-.816zm3.415 2.19c-.347 0-.68.21-.68.544 0 .334.333.544.68.544h7.905c.346 0 .68-.21.68-.544 0-.334-.334-.545-.68-.545zm0 2.177c-.347 0-.68.21-.68.544 0 .334.333.544.68.544h7.905c.346 0 .68-.21.68-.544 0-.334-.334-.544-.68-.544zm-.013 2.19c-.346 0-.68.21-.68.544 0 .334.334.544.68.544h5.728c.347 0 .68-.21.68-.544 0-.334-.333-.545-.68-.545z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlemybusiness.svg b/docs/src/material/templates/.icons/simple/googlemybusiness.svg
new file mode 100644
index 00000000..72d4e4f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlemybusiness.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.273 1.636c-.736 0-1.363.492-1.568 1.16L0 9.272c0 1.664 1.336 3 3 3a3 3 0 0 0 3-3c0 1.664 1.336 3 3 3a3 3 0 0 0 3-3c0 1.65 1.35 3 3 3 1.664 0 3-1.336 3-3 0 1.664 1.336 3 3 3s3-1.336 3-3l-1.705-6.476a1.646 1.646 0 0 0-1.568-1.16zm8.729 9.326c-.604 1.063-1.703 1.81-3.002 1.81-1.304 0-2.398-.747-3-1.806-.604 1.06-1.702 1.806-3 1.806-.484 0-.944-.1-1.363-.277v8.232c0 .9.736 1.637 1.636 1.637h17.454c.9 0 1.636-.737 1.636-1.637v-8.232a3.48 3.48 0 0 1-1.363.277c-1.304 0-2.398-.746-3-1.804-.602 1.058-1.696 1.804-3 1.804-1.299 0-2.394-.75-2.998-1.81zm5.725 3.765c.808 0 1.488.298 2.007.782l-.859.859a1.623 1.623 0 0 0-1.148-.447c-.98 0-1.772.827-1.772 1.806 0 .98.792 1.807 1.772 1.807.882 0 1.485-.501 1.615-1.191h-1.615v-1.16h2.826c.035.196.054.4.054.613 0 1.714-1.147 2.931-2.88 2.931a3 3 0 0 1 0-6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlenearby.svg b/docs/src/material/templates/.icons/simple/googlenearby.svg
new file mode 100644
index 00000000..3da976ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlenearby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.546 12 12 6.545 17.455 12l-5.454 5.454zm16.976-1.154L13.158.48a1.635 1.635 0 0 0-2.314 0L.478 10.846a1.629 1.629 0 0 0 0 2.305l10.37 10.372a1.629 1.629 0 0 0 2.304 0l10.37-10.372a1.629 1.629 0 0 0 0-2.305zM12 20.726l-8.727-8.728L12 3.27l8.727 8.728z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlenews.svg b/docs/src/material/templates/.icons/simple/googlenews.svg
new file mode 100644
index 00000000..87613c7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlenews.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.267 21.2a.614.614 0 0 1-.613.613H3.344a.614.614 0 0 1-.612-.613V8.115a.614.614 0 0 1 .613-.613h17.309a.614.614 0 0 1 .613.613V21.2zm-3.032-3.42v-1.195a.08.08 0 0 0-.08-.08h-5.373v1.361h5.373a.082.082 0 0 0 .08-.083v-.003zm.817-2.587v-1.201a.08.08 0 0 0-.079-.082h-6.19v1.362h6.189a.079.079 0 0 0 .08-.078v-.004.003zm-.817-2.588V11.4a.08.08 0 0 0-.08-.08h-5.373v1.361h5.373a.082.082 0 0 0 .08-.079v.004zM8.15 14.045v1.226h1.77c-.145.748-.804 1.292-1.77 1.292a1.976 1.976 0 0 1 0-3.95 1.77 1.77 0 0 1 1.253.49l.934-.932a3.14 3.14 0 0 0-2.187-.853 3.268 3.268 0 1 0 0 6.537c1.89 0 3.133-1.328 3.133-3.197a3.941 3.941 0 0 0-.052-.619l-3.08.006zM2.27 7.654a.616.616 0 0 1 .613-.613h12.154l-1.269-3.49a.595.595 0 0 0-.743-.383L.368 7.775a.594.594 0 0 0-.323.775l2.225 6.112V7.654za.616.616 0 0 1 .613-.613h12.154l-1.269-3.49a.595.595 0 0 0-.743-.383L.368 7.775a.594.594 0 0 0-.323.775l2.225 6.112V7.654zm21.312-.31-8.803-2.37.751 2.067h5.584a.614.614 0 0 1 .613.613v8.794l2.247-8.366a.592.592 0 0 0-.392-.739zm-4.496-1.675V2.795a.61.61 0 0 0-.611-.608H5.524a.61.61 0 0 0-.616.605v2.837l8.39-3.052a.594.594 0 0 1 .743.39l.544 1.497 4.501 1.205z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleoptimize.svg b/docs/src/material/templates/.icons/simple/googleoptimize.svg
new file mode 100644
index 00000000..f5e4a143
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleoptimize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.661 11.997a3.242 3.242 0 1 1-6.479 0V6.55H11.51a3.293 3.293 0 0 1 0-6.55h8.854a3.291 3.291 0 0 1 3.291 3.259l.006 8.738zm-16.775-.011a3.275 3.275 0 1 0-6.55 0 3.275 3.275 0 0 0 6.55 0zm5.42-3.28H5.442c1.153.647 1.944 1.867 1.944 3.28a3.766 3.766 0 0 1-1.802 3.204h3.672v5.453A3.181 3.181 0 0 0 12.372 24a3.323 3.323 0 0 0 3.291-3.357v-8.695a3.318 3.318 0 0 0-3.357-3.242z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlepay.svg b/docs/src/material/templates/.icons/simple/googlepay.svg
new file mode 100644
index 00000000..4d72beaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlepay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.963 7.235A3.963 3.963 0 0 0 .422 9.419a3.963 3.963 0 0 0 0 3.559 3.963 3.963 0 0 0 3.541 2.184c1.07 0 1.97-.352 2.627-.957.748-.69 1.18-1.71 1.18-2.916a4.722 4.722 0 0 0-.07-.806H3.964v1.526h2.14a1.835 1.835 0 0 1-.79 1.205c-.356.241-.814.379-1.35.379-1.034 0-1.911-.697-2.225-1.636a2.375 2.375 0 0 1 0-1.517c.314-.94 1.191-1.636 2.225-1.636a2.152 2.152 0 0 1 1.52.594l1.132-1.13a3.808 3.808 0 0 0-2.652-1.033zm6.501.55v6.9h.886V11.89h1.465c.603 0 1.11-.196 1.522-.588a1.911 1.911 0 0 0 .635-1.464 1.92 1.92 0 0 0-.635-1.456 2.125 2.125 0 0 0-1.522-.598zm2.427.85a1.156 1.156 0 0 1 .823.365 1.176 1.176 0 0 1 0 1.686 1.171 1.171 0 0 1-.877.357H11.35V8.635h1.487a1.156 1.156 0 0 1 .054 0zm4.124 1.175c-.842 0-1.477.308-1.907.925l.781.491c.288-.417.68-.626 1.175-.626a1.255 1.255 0 0 1 .856.323 1.009 1.009 0 0 1 .366.785v.202c-.34-.193-.774-.289-1.3-.289-.617 0-1.11.145-1.479.434-.37.288-.554.677-.554 1.165a1.476 1.476 0 0 0 .525 1.156c.35.308.785.463 1.305.463.61 0 1.098-.27 1.465-.81h.038v.655h.848v-2.909c0-.61-.19-1.09-.568-1.44-.38-.35-.896-.525-1.551-.525zm2.263.154 1.946 4.422-1.098 2.38h.915L24 9.963h-.965l-1.368 3.391h-.02l-1.406-3.39zm-2.146 2.368c.494 0 .88.11 1.156.33 0 .372-.147.696-.44.973a1.413 1.413 0 0 1-.997.414 1.081 1.081 0 0 1-.69-.232.708.708 0 0 1-.293-.578c0-.257.12-.47.363-.647.24-.173.54-.26.9-.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlephotos.svg b/docs/src/material/templates/.icons/simple/googlephotos.svg
new file mode 100644
index 00000000..cee73937
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlephotos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.678 16.672c0 2.175.002 4.565-.001 6.494-.001.576-.244.814-.817.833-7.045.078-8.927-7.871-4.468-11.334-1.95.016-4.019.007-5.986.007-1.351 0-1.414-.01-1.405-1.351.258-6.583 7.946-8.275 11.323-3.936L11.308.928c-.001-.695.212-.906.906-.925 6.409-.187 9.16 7.308 4.426 11.326l6.131.002c1.097 0 1.241.105 1.228 1.217-.223 6.723-7.802 8.376-11.321 4.124zm.002-15.284-.003 9.972c6.56-.465 6.598-9.532.003-9.972zm-1.36 21.224-.001-9.97c-6.927.598-6.29 9.726.002 9.97zM1.4 11.315l9.95.008c-.527-6.829-9.762-6.367-9.95-.008zm11.238 1.365c.682 6.875 9.67 6.284 9.977.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleplay.svg b/docs/src/material/templates/.icons/simple/googleplay.svg
new file mode 100644
index 00000000..8d575146
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleplay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.018 13.298-3.919 2.218-3.515-3.493 3.543-3.521 3.891 2.202a1.49 1.49 0 0 1 0 2.594zM1.337.924a1.486 1.486 0 0 0-.112.568v21.017c0 .217.045.419.124.6l11.155-11.087L1.337.924zm12.207 10.065 3.258-3.238L3.45.195a1.466 1.466 0 0 0-.946-.179l11.04 10.973zm0 2.067-11 10.933c.298.036.612-.016.906-.183l13.324-7.54-3.23-3.21z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlepodcasts.svg b/docs/src/material/templates/.icons/simple/googlepodcasts.svg
new file mode 100644
index 00000000..10a760a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlepodcasts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.503 9.678c-.83 0-1.5.67-1.5 1.5v1.63a1.5 1.5 0 1 0 3 0v-1.63c0-.83-.67-1.5-1.5-1.5zm20.994 0c-.83 0-1.5.67-1.5 1.5v1.63a1.5 1.5 0 1 0 3 0v-1.63c0-.83-.67-1.5-1.5-1.5zM6.68 14.587c-.83 0-1.5.67-1.5 1.5v1.63a1.5 1.5 0 1 0 3 0v-1.62c0-.83-.67-1.5-1.5-1.5zm0-9.817c-.83 0-1.5.67-1.5 1.5v5.357a1.5 1.5 0 0 0 3 0V6.258c0-.83-.67-1.5-1.5-1.5zm10.638 0c-.83 0-1.5.67-1.5 1.5v1.64a1.5 1.5 0 0 0 3 0V6.27c0-.83-.67-1.5-1.5-1.5zM12 0c-.83 0-1.5.67-1.5 1.5v1.63a1.5 1.5 0 1 0 3 0V1.5c0-.83-.67-1.499-1.5-1.499zm0 19.355c-.83 0-1.5.67-1.5 1.5v1.64a1.5 1.5 0 1 0 3 .01v-1.64c0-.82-.67-1.5-1.5-1.5zm5.319-8.457c-.83 0-1.5.68-1.5 1.5v5.328a1.5 1.5 0 0 0 3 0v-5.329c0-.83-.67-1.5-1.5-1.5zM12 6.128c-.83 0-1.5.68-1.5 1.5v8.728a1.5 1.5 0 0 0 3 0V7.638c0-.83-.67-1.5-1.5-1.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlescholar.svg b/docs/src/material/templates/.icons/simple/googlescholar.svg
new file mode 100644
index 00000000..8221e085
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlescholar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.242 13.769 0 9.5 12 0l12 9.5-5.242 4.269C17.548 11.249 14.978 9.5 12 9.5c-2.977 0-5.548 1.748-6.758 4.269zM12 10a7 7 0 1 0 0 14 7 7 0 0 0 0-14z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlesearchconsole.svg b/docs/src/material/templates/.icons/simple/googlesearchconsole.svg
new file mode 100644
index 00000000..72ed9769
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlesearchconsole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.548 1.156 6.832 2.872v1.682h1.716zm0 3.398v.035H6.832v-.035H3.386L0 7.844v3.577h2.826V8.94c0-.525.429-.954.954-.954h16.476c.525 0 .954.43.954.954v2.48h2.754V7.844l-3.386-3.29H17.3v.035h-1.717v-.035zm7.035 0H17.3V2.872l-1.717-1.716zM8.679 1.188V2.84h6.773V1.188zm11.471 7.07a.834.834 0 0 0-.132.01l-.543.002c-5.216.014-10.432-.008-15.648.01-.435-.063-.794.436-.716.883v2.264h17.812c-.016-.888.045-1.782-.034-2.666-.104-.342-.427-.502-.739-.502zm-15.422.634a.689.698 0 0 1 .689.698.689.698 0 0 1-.689.697.689.698 0 0 1-.688-.697.689.698 0 0 1 .688-.698zm2.134 0a.689.698 0 0 1 .689.698.689.698 0 0 1-.689.697.689.698 0 0 1-.688-.697.689.698 0 0 1 .688-.698zM.036 11.645v9.156c0 1.05.858 1.908 1.907 1.908h.883V11.645zm21.174 0v11.064h.882c1.05 0 1.908-.858 1.908-1.908v-9.156zM4.057 13.133v6.85h6.137v-6.85zm13.243.021v3.777l-1.708.977-1.708-.977v-3.758a4.006 4.006 0 0 0 0 7.23v2.441h3.457v-2.442a4.006 4.006 0 0 0-.041-7.248zm-13.243 8.26v1.43h7.925v-1.43z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlesheets.svg b/docs/src/material/templates/.icons/simple/googlesheets.svg
new file mode 100644
index 00000000..661c7485
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlesheets.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.318 12.545H7.91v-1.909h3.41v1.91zM14.728 0v6h6l-6-6zm1.363 10.636h-3.41v1.91h3.41v-1.91zm0 3.273h-3.41v1.91h3.41v-1.91zM20.727 6.5v15.864c0 .904-.732 1.636-1.636 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.318v6.5h6.5zm-3.273 2.773H6.545v7.909h10.91v-7.91zm-6.136 4.636H7.91v1.91h3.41v-1.91z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googleslides.svg b/docs/src/material/templates/.icons/simple/googleslides.svg
new file mode 100644
index 00000000..eb6a50e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googleslides.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.09 15.273H7.91v-4.637h8.18v4.637zm1.728-8.523h2.91v15.614c0 .904-.733 1.636-1.637 1.636H4.909a1.636 1.636 0 0 1-1.636-1.636V1.636C3.273.732 4.005 0 4.909 0h9.068v6.75h3.841zm-.363 2.523H6.545v7.363h10.91V9.273zm-2.728-5.979V6h6.001l-6-6v3.294z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googlestreetview.svg b/docs/src/material/templates/.icons/simple/googlestreetview.svg
new file mode 100644
index 00000000..3810bebb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googlestreetview.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.571 5.714a5.714 5.714 0 1 1 11.43 0 5.714 5.714 0 0 1-11.43 0zm2.264 5.165-3.502 3.502c2.015-1.488 4.48-2.31 6.953-2.31 1.155 0 2.307.182 3.428.53v-1.709a6.176 6.176 0 0 1-3.428 1.037 6.177 6.177 0 0 1-3.45-1.05zm6.88 11.407V13.12a11.074 11.074 0 0 0-3.43-.55 11.25 11.25 0 0 0-6.731 2.265c-.425.34-.697.863-.697 1.45V24H20a1.72 1.72 0 0 0 1.714-1.714zM13.12 9.165.001 22.285V4a1.72 1.72 0 0 1 1.713-1.714h11.394a6.176 6.176 0 0 0-1.037 3.428c0 1.276.388 2.463 1.05 3.45zm-5.246-1.95a2.7 2.7 0 0 0-.077-.644h-2.94v1.142h1.69c.001.303-.228.755-.625 1.025-.258.176-.606.298-1.066.298-.818 0-1.512-.552-1.76-1.295a1.887 1.887 0 0 1 0-1.196c.248-.743.942-1.295 1.76-1.295.6 0 .987.268 1.19.458l.913-.889A3.018 3.018 0 0 0 4.857 4a3.143 3.143 0 1 0 0 6.287c.848 0 1.563-.279 2.083-.759.593-.547.935-1.356.935-2.313zm2.482 9.07c0-.511.17-.995.471-1.399L1.714 24h8.643v-7.714z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googletagmanager.svg b/docs/src/material/templates/.icons/simple/googletagmanager.svg
new file mode 100644
index 00000000..21c9b8e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googletagmanager.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.003 0a3 3 0 0 0-2.121 5.121l6.865 6.865-4.446 4.541 1.745 1.836a3.432 3.432 0 0 1 .7.739l.012.011-.001.002a3.432 3.432 0 0 1 .609 1.953 3.432 3.432 0 0 1-.09.78l7.75-7.647c.031-.029.067-.05.098-.08.023-.023.038-.052.06-.076a2.994 2.994 0 0 0-.06-4.166l-9-9A2.99 2.99 0 0 0 12.003 0zM8.63 2.133.88 9.809a2.998 2.998 0 0 0 0 4.238l7.7 7.75a3.432 3.432 0 0 1-.077-.729 3.432 3.432 0 0 1 3.431-3.431 3.432 3.432 0 0 1 .826.101l-5.523-5.81 4.371-4.373-2.08-2.08c-.903-.904-1.193-2.183-.898-3.342zm3.304 16.004a2.932 2.932 0 0 0-2.931 2.931A2.932 2.932 0 0 0 11.934 24a2.932 2.932 0 0 0 2.932-2.932 2.932 2.932 0 0 0-2.932-2.931z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/googletranslate.svg b/docs/src/material/templates/.icons/simple/googletranslate.svg
new file mode 100644
index 00000000..d9ce93bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/googletranslate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.401 4.818h-9.927L10.927 0H1.599C.72 0 .002.719.002 1.599v16.275c0 .878.72 1.597 1.597 1.597h10L13.072 24H22.4c.878 0 1.597-.707 1.597-1.572V6.39c0-.865-.72-1.572-1.597-1.572zm-15.66 8.68c-2.07 0-3.75-1.68-3.75-3.75 0-2.07 1.68-3.75 3.75-3.75 1.012 0 1.86.375 2.512.976l-.99.952a2.194 2.194 0 0 0-1.522-.584c-1.305 0-2.363 1.08-2.363 2.409S5.436 12.16 6.74 12.16c1.507 0 2.13-1.08 2.19-1.808l-2.188-.002V9.066h3.51c.05.23.09.457.09.764 0 2.147-1.434 3.669-3.602 3.669zm16.757 8.93c0 .59-.492 1.072-1.097 1.072h-8.875l3.649-4.03h.005l-.74-2.302.006-.005s.568-.488 1.277-1.24c.712.771 1.63 1.699 2.818 2.805l.771-.772c-1.272-1.154-2.204-2.07-2.89-2.805.919-1.087 1.852-2.455 2.049-3.707h2.034v.002h.002v-.94h-4.532v-1.52h-1.471v1.52H14.3l-1.672-5.21.006.022h9.767c.605 0 1.097.48 1.097 1.072v16.038zm-6.484-7.311c-.536.548-.943.873-.943.873l-.008.004-1.46-4.548h4.764c-.307 1.084-.988 2.108-1.651 2.904-1.176-1.392-1.18-1.844-1.18-1.844h-1.222s.05.678 1.7 2.61z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gotomeeting.svg b/docs/src/material/templates/.icons/simple/gotomeeting.svg
new file mode 100644
index 00000000..a4726761
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gotomeeting.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.3 13.72a3.158 3.158 0 0 0-3.462.124.632.632 0 0 1-.682.035l-3.137-1.81a.08.08 0 0 1 0-.137l3.12-1.8a.632.632 0 0 1 .685.036 3.158 3.158 0 0 0 3.47.139A3.194 3.194 0 0 0 22.442 6.1a3.158 3.158 0 0 0-5.924 1.773.633.633 0 0 1-.311.606l-3.136 1.811a.08.08 0 0 1-.118-.068V6.6a.632.632 0 0 1 .372-.573 3.158 3.158 0 1 0-2.64 0 .632.632 0 0 1 .373.573v3.622a.08.08 0 0 1-.119.068L7.804 8.48a.632.632 0 0 1-.311-.605 3.157 3.157 0 1 0-1.307 2.294.633.633 0 0 1 .687-.038l3.12 1.8a.08.08 0 0 1 0 .137L6.854 13.88a.632.632 0 0 1-.683-.035 3.158 3.158 0 0 0-3.461-.124 3.194 3.194 0 0 0-1.143 4.202 3.159 3.159 0 0 0 5.924-1.792.633.633 0 0 1 .31-.61l3.137-1.81a.08.08 0 0 1 .119.068V17.4a.632.632 0 0 1-.372.573 3.158 3.158 0 1 0 2.64 0 .633.633 0 0 1-.373-.573v-3.621a.08.08 0 0 1 .118-.069l3.137 1.812a.631.631 0 0 1 .31.609 3.159 3.159 0 0 0 5.924 1.792A3.194 3.194 0 0 0 21.3 13.72Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grab.svg b/docs/src/material/templates/.icons/simple/grab.svg
new file mode 100644
index 00000000..e3470c01
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.129 10.863a2.927 2.927 0 0 0-2.079-.872c-.57 0-1.141.212-1.455.421-.651.434-1.186.904-2.149 2.148v.894c.817-1.064 1.59-1.903 2.177-2.364.386-.31.933-.501 1.427-.501 1.275 0 2.352 1.077 2.352 2.352v.538c0 .63-.247 1.223-.698 1.668a2.341 2.341 0 0 1-1.654.685c-1.048 0-1.97-.719-2.22-1.701l-.422.51c.307 1.03 1.417 1.789 2.642 1.789a2.93 2.93 0 0 0 2.079-.872c.562-.562.871-1.3.871-2.079v-.538c0-.778-.31-1.517-.871-2.078m-12.8-.274c.406 0 .757.087 1.074.266a5.4 5.4 0 0 1 .411-.449c-.335-.256-.903-.415-1.485-.415-.83 0-1.584.3-2.122.843-.534.54-.83 1.287-.83 2.107v3.489h.598v-3.49c0-1.385.968-2.352 2.354-2.352m5.678 5.84V12.94c0-1.072-.84-1.913-1.913-1.913-.5 0-.976.203-1.343.57a1.895 1.895 0 0 0-.57 1.343v.538c0 1.037.877 1.913 1.913 1.913.285 0 .671-.07.908-.264v-.631c-.232.187-.57.298-.908.298a1.302 1.302 0 0 1-1.315-1.316v-.538a1.3 1.3 0 0 1 1.315-1.314 1.3 1.3 0 0 1 1.316 1.314v3.489zM0 12.596v.193c0 1.036.393 2.003 1.107 2.722a3.759 3.759 0 0 0 2.689 1.112c.82 0 1.548-.186 2.162-.551.506-.302.73-.607.75-.635V12.22H3.65v.597h2.46v2.434l-.002.002c-.288.288-.972.77-2.312.77a3.165 3.165 0 0 1-2.279-.938 3.247 3.247 0 0 1-.92-2.297v-.193c0-.83.375-1.656 1.026-2.269a3.558 3.558 0 0 1 2.442-.967c.847 0 1.438.129 1.913.416v-.67c-.494-.21-1.085-.305-1.913-.305C1.862 8.8 0 10.538 0 12.595m10.329-.968c.226 0 .419.037.571.112.075-.186.151-.339.262-.525-.162-.116-.549-.186-.833-.186-1.09 0-1.913.823-1.913 1.913v3.489h.598v-3.49c0-.774.54-1.314 1.315-1.314m-4.351-.702v-.707c-.541-.29-1.131-.419-1.913-.419-.799 0-1.555.293-2.132.824-.577.532-.895 1.233-.895 1.972v.193c0 1.542 1.237 2.796 2.758 2.796 1.237 0 1.745-.405 1.874-.533v-1.794H3.65v.598h1.46v.899l-.005.001c-.187.075-.578.231-1.31.231a2.13 2.13 0 0 1-1.528-.636 2.203 2.203 0 0 1-.632-1.562v-.193c0-1.192 1.113-2.198 2.43-2.198.91 0 1.45.147 1.913.528m14.105 1.126c.27-.27.623-.424.967-.424a1.3 1.3 0 0 1 1.315 1.314v.538c0 .738-.578 1.316-1.315 1.316-.357 0-.702-.196-.972-.55a2.151 2.151 0 0 1-.418-1.12l-.484.591c.095.452.33.885.665 1.19.344.313.774.486 1.209.486a1.915 1.915 0 0 0 1.913-1.913v-.538c0-.499-.202-.977-.57-1.343a1.896 1.896 0 0 0-1.343-.57c-.316 0-.818.114-1.417.652l-.002.002c-.16.16-.536.536-.765.804-.384.42-.943 1.054-1.42 1.688v.933c.529-.68.833-1.06 1.33-1.634.445-.519.996-1.15 1.307-1.422m-8.939 1.428c0 .779.31 1.517.872 2.08a2.93 2.93 0 0 0 2.078.87c.33 0 .669-.07.908-.188v-.597a2.48 2.48 0 0 1-.908.188c-1.274 0-2.352-1.077-2.352-2.353v-.538c0-1.275 1.078-2.352 2.352-2.352a2.34 2.34 0 0 1 2.353 2.353v3.488h.598v-3.604a2.979 2.979 0 0 0-.915-2.006 2.92 2.92 0 0 0-2.036-.83c-.778 0-1.516.31-2.078.873a2.926 2.926 0 0 0-.872 2.078zm6.918-2.313a4.86 4.86 0 0 1 .596-.631V7.378h-.596zm1.037-.876V7.378h.597V9.88a3.601 3.601 0 0 0-.597.41"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gradle.svg b/docs/src/material/templates/.icons/simple/gradle.svg
new file mode 100644
index 00000000..7e39d07e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gradle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.695 4.297a3.807 3.807 0 0 0-5.29-.09.368.368 0 0 0 0 .533l.46.47a.363.363 0 0 0 .474.032 2.182 2.182 0 0 1 2.86 3.291c-3.023 3.02-7.056-5.447-16.211-1.083a1.24 1.24 0 0 0-.534 1.745l1.571 2.713a1.238 1.238 0 0 0 1.681.461l.037-.02-.029.02.688-.384a16.083 16.083 0 0 0 2.193-1.635.384.384 0 0 1 .499-.016.357.357 0 0 1 .016.534 16.435 16.435 0 0 1-2.316 1.741H8.77l-.696.39a1.958 1.958 0 0 1-.963.25 1.987 1.987 0 0 1-1.726-.989L3.9 9.696C1.06 11.72-.686 15.603.26 20.522a.363.363 0 0 0 .354.296h1.675a.363.363 0 0 0 .37-.331 2.478 2.478 0 0 1 4.915 0 .36.36 0 0 0 .357.317h1.638a.363.363 0 0 0 .357-.317 2.478 2.478 0 0 1 4.914 0 .363.363 0 0 0 .358.317h1.627a.363.363 0 0 0 .363-.357c.037-2.294.656-4.93 2.42-6.25 6.108-4.57 4.502-8.486 3.088-9.9zm-6.229 6.901-1.165-.584a.73.73 0 1 1 1.165.587z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gradleplaypublisher.svg b/docs/src/material/templates/.icons/simple/gradleplaypublisher.svg
new file mode 100644
index 00000000..a5d50013
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gradleplaypublisher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.191 6.777a1.409 1.409 0 0 0-1.384 1.41v7.62a1.406 1.406 0 0 0 2.109 1.218l6.633-3.832a1.38 1.38 0 0 0 0-2.392L9.916 6.969a1.39 1.39 0 0 0-.725-.192zm.381 1.33a.895.895 0 0 1 .602.106l5.22 3.014a.896.896 0 0 1 0 1.546l-5.22 3.014a.894.894 0 0 1-1.342-.773V8.986a.895.895 0 0 1 .74-.878zM8.154.633C3.414 2.233 0 6.716 0 12c0 6.626 5.374 12 12 12 5.161 0 9.568-3.266 11.258-7.84l-3.838-.844-5.148 5.149-8.465-2.272-2.272-8.465 5.059-5.056zM12 0c-.471 0-.929.025-1.387.076l.412 3.801 7.168 1.924 1.91 7.101 3.774.832c.084-.567.123-1.14.123-1.734 0-6.626-5.374-12-12-12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grafana.svg b/docs/src/material/templates/.icons/simple/grafana.svg
new file mode 100644
index 00000000..92e2f97b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grafana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.02 10.59a8.578 8.578 0 0 0-.862-3.034 8.911 8.911 0 0 0-1.789-2.445c.337-1.342-.413-2.505-.413-2.505-1.292-.08-2.113.4-2.416.62-.052-.02-.102-.044-.154-.064-.22-.089-.446-.172-.677-.247-.231-.073-.47-.14-.711-.197a9.867 9.867 0 0 0-.875-.161C14.557.753 12.94 0 12.94 0c-1.804 1.145-2.147 2.744-2.147 2.744l-.018.093c-.098.029-.2.057-.298.088-.138.042-.275.094-.413.143-.138.055-.275.107-.41.166a8.869 8.869 0 0 0-1.557.87l-.063-.029c-2.497-.955-4.716.195-4.716.195-.203 2.658.996 4.33 1.235 4.636a11.608 11.608 0 0 0-.607 2.635C1.636 12.677.953 15.014.953 15.014c1.926 2.214 4.171 2.351 4.171 2.351.003-.002.006-.002.006-.005.285.509.615.994.986 1.446.156.19.32.371.488.548-.704 2.009.099 3.68.099 3.68 2.144.08 3.553-.937 3.849-1.173a9.784 9.784 0 0 0 3.164.501h.08l.055-.003.107-.002.103-.005.003.002c1.01 1.44 2.788 1.646 2.788 1.646 1.264-1.332 1.337-2.653 1.337-2.94v-.058c0-.02-.003-.039-.003-.06.265-.187.52-.387.758-.6a7.875 7.875 0 0 0 1.415-1.7c1.43.083 2.437-.885 2.437-.885-.236-1.49-1.085-2.216-1.264-2.354l-.018-.013-.016-.013a.217.217 0 0 1-.031-.02c.008-.092.016-.18.02-.27.011-.162.016-.323.016-.48v-.253l-.005-.098-.008-.135a1.891 1.891 0 0 0-.01-.13c-.003-.042-.008-.083-.013-.125l-.016-.124-.018-.122a6.215 6.215 0 0 0-2.032-3.73 6.015 6.015 0 0 0-3.222-1.46 6.292 6.292 0 0 0-.85-.048l-.107.002h-.063l-.044.003-.104.008a4.777 4.777 0 0 0-3.335 1.695c-.332.4-.592.84-.768 1.297a4.594 4.594 0 0 0-.312 1.817l.003.091c.005.055.007.11.013.164a3.615 3.615 0 0 0 .698 1.82 3.53 3.53 0 0 0 1.827 1.282c.33.098.66.14.971.137.039 0 .078 0 .114-.002l.063-.003c.02 0 .041-.003.062-.003.034-.002.065-.007.099-.01.007 0 .018-.003.028-.003l.031-.005.06-.008a1.18 1.18 0 0 0 .112-.02c.036-.008.072-.013.109-.024a2.634 2.634 0 0 0 .914-.415c.028-.02.056-.041.085-.065a.248.248 0 0 0 .039-.35.244.244 0 0 0-.309-.06l-.078.042c-.09.044-.184.083-.283.116a2.476 2.476 0 0 1-.475.096c-.028.003-.054.006-.083.006l-.083.002c-.026 0-.054 0-.08-.002l-.102-.006h-.012l-.024.006c-.016-.003-.031-.003-.044-.006-.031-.002-.06-.007-.091-.01a2.59 2.59 0 0 1-.724-.213 2.557 2.557 0 0 1-.667-.438 2.52 2.52 0 0 1-.805-1.475 2.306 2.306 0 0 1-.029-.444l.006-.122v-.023l.002-.031c.003-.021.003-.04.005-.06a3.163 3.163 0 0 1 1.352-2.29 3.12 3.12 0 0 1 .937-.43 2.946 2.946 0 0 1 .776-.101h.06l.07.002.045.003h.026l.07.005a4.041 4.041 0 0 1 1.635.49 3.94 3.94 0 0 1 1.602 1.662 3.77 3.77 0 0 1 .397 1.414l.005.076.003.075c.002.026.002.05.002.075 0 .024.003.052 0 .07v.065l-.002.073-.008.174a6.195 6.195 0 0 1-.08.639 5.1 5.1 0 0 1-.267.927 5.31 5.31 0 0 1-.624 1.13 5.052 5.052 0 0 1-3.237 2.014 4.82 4.82 0 0 1-.649.066l-.039.003h-.287a6.607 6.607 0 0 1-1.716-.265 6.776 6.776 0 0 1-3.4-2.274 6.75 6.75 0 0 1-.746-1.15 6.616 6.616 0 0 1-.714-2.596l-.005-.083-.002-.02v-.056l-.003-.073v-.096l-.003-.104v-.07l.003-.163c.008-.22.026-.45.054-.678a8.707 8.707 0 0 1 .28-1.355c.128-.444.286-.872.473-1.277a7.04 7.04 0 0 1 1.456-2.1 5.925 5.925 0 0 1 .953-.763c.169-.111.343-.213.524-.306.089-.05.182-.091.273-.135.047-.02.093-.042.138-.062a7.177 7.177 0 0 1 .714-.267l.145-.045c.049-.015.098-.026.148-.041.098-.029.197-.052.296-.076.049-.013.1-.02.15-.033l.15-.032.151-.028.076-.013.075-.01.153-.024c.057-.01.114-.013.171-.023l.169-.021c.036-.003.073-.008.106-.01l.073-.008.036-.003.042-.002c.057-.003.114-.008.171-.01l.086-.006h.023l.037-.003.145-.007a7.999 7.999 0 0 1 1.708.125 7.917 7.917 0 0 1 2.048.68 8.253 8.253 0 0 1 1.672 1.09l.09.077.089.078c.06.052.114.107.171.159.057.052.112.106.166.16.052.055.107.107.159.164a8.671 8.671 0 0 1 1.41 1.978c.012.026.028.052.04.078l.04.078.075.156c.023.051.05.1.07.153l.065.15a8.848 8.848 0 0 1 .45 1.34.19.19 0 0 0 .201.142.186.186 0 0 0 .172-.184c.01-.246.002-.532-.024-.856z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grammarly.svg b/docs/src/material/templates/.icons/simple/grammarly.svg
new file mode 100644
index 00000000..df1d84e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grammarly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12C0 5.372 5.373 0 12 0c6.628 0 12 5.372 12 12m-9.633 1.626a.81.815 0 0 0-.799.965c.071.393.44.662.84.662h1.257l.729-.102c-1.166 1.71-3.19 2.498-5.405 2.15-1.802-.282-3.35-1.502-4.003-3.205-1.483-3.865 1.34-7.556 5.02-7.556 1.916 0 3.598 1.122 4.562 2.478.277.39.763.504 1.133.248a.795.8 0 0 0 .236-1.069h.006a7.04 7.04 0 0 0-6.425-3.233c-3.508.236-6.347 3.107-6.55 6.617-.233 4.086 3.007 7.421 7.037 7.421a6.976 6.976 0 0 0 5.304-2.413l-.153.855v.773c0 .4.269.77.662.84a.814.814 0 0 0 .964-.8v-4.63h-4.415"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grandfrais.svg b/docs/src/material/templates/.icons/simple/grandfrais.svg
new file mode 100644
index 00000000..388dd7f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grandfrais.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.003 0a11.92 11.92 0 0 0-8.485 3.512A11.92 11.92 0 0 0 0 11.998c0 3.205 1.248 6.22 3.515 8.488A11.914 11.914 0 0 0 11.995 24a11.922 11.922 0 0 0 8.487-3.512A11.92 11.92 0 0 0 24 12.003c0-3.205-1.247-6.219-3.512-8.486A11.924 11.924 0 0 0 12.003 0zm0 1.336c5.879.002 10.66 4.785 10.66 10.664v.003l-.001.146H19.41c.488.15.816.594.884 1.233l.004.044-.933.103-.003-.046c-.04-.479-.313-.53-.428-.53-.258 0-.4.164-.4.463 0 .369.34.657.73.99.503.427 1.073.912 1.073 1.714 0 .845-.553 1.37-1.446 1.37-.9 0-1.341-.74-1.376-1.475l-.002-.04.933-.134.003.048c.031.469.208.738.485.738.298 0 .47-.156.47-.428 0-.443-.353-.737-.76-1.077-.489-.407-1.042-.868-1.042-1.698 0-.847.516-1.334 1.418-1.334.137 0 .266.02.386.057.627-.16.945-.667.945-1.513V8.61c.001-.545-.132-.953-.395-1.213-.237-.236-.584-.355-1.031-.355h-1.341l-.001 5.104h-.802l.002-5.104-.853-.002v.014l-.004 2.814a18946 18946 0 0 0-1.044-2.828h-.866l-.002 5.105h-.463l-.948-5.105h-1.145l-.951 5.105h-.314L9.46 9.874c.282-.136.613-.471.613-1.3 0-1.06-.47-1.533-1.525-1.534h-1.27v5.105h-.845l.001-2.589H4.93v.748h.565v.467c-.002.495-.126.679-.459.679-.263 0-.386-.162-.386-.509V8.318c0-.353.124-.53.366-.53.31 0 .479.148.479.934v.027h.898v-.353c0-.866-.532-1.427-1.355-1.427-.807 0-1.328.525-1.328 1.335v2.629c0 .576.241 1.008.645 1.21h1.1c.13-.073.239-.175.35-.303l.131.303h.451v.86H4.799v1.242h1.187v.863H4.799v2.288H3.82v-5.252H1.338l-.002-.146c0-2.85 1.11-5.527 3.126-7.541a10.591 10.591 0 0 1 7.54-3.121zm-3.785 6.48.287.001c.476 0 .628.184.628.757s-.152.757-.629.757h-.286zm10.307.003h.28c.454 0 .608.173.608.686v2.235c0 .282-.046.452-.149.554-.093.092-.235.132-.461.132h-.278zm-6.494.4.322 2.032h-.647l.056-.351.27-1.68zm2.84.884 1.073 3.04h.409v5.253h-.975v-5.25h-.507zm-6.243.985.609 2.058h-.49c1.001.03 1.45.514 1.45 1.565 0 .834-.324 1.18-.612 1.324l.76 2.361h-.997L8.72 15.26a4.527 4.527 0 0 1-.382.019v2.117h-.976v-5.253h.856v-2.037c.142 0 .303-.008.41-.018zm2.942.981h.92l.151 1.074h.635l.967 5.253h-.93l-.176-1.144h-.896l-.173 1.144h-.935l.968-5.25h-.682l.15-1.077zM8.338 12.96v1.5h.27c.47 0 .613-.175.613-.75 0-.574-.142-.75-.612-.75zm4.353.355-.328 2.151h.654z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/graphql.svg b/docs/src/material/templates/.icons/simple/graphql.svg
new file mode 100644
index 00000000..26c2dc0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/graphql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002 0a2.138 2.138 0 1 0 0 4.277 2.138 2.138 0 1 0 0-4.277zm8.54 4.931a2.138 2.138 0 1 0 0 4.277 2.138 2.138 0 1 0 0-4.277zm0 9.862a2.138 2.138 0 1 0 0 4.277 2.138 2.138 0 1 0 0-4.277zm-8.54 4.931a2.138 2.138 0 1 0 0 4.276 2.138 2.138 0 1 0 0-4.276zm-8.542-4.93a2.138 2.138 0 1 0 0 4.276 2.138 2.138 0 1 0 0-4.277zm0-9.863a2.138 2.138 0 1 0 0 4.277 2.138 2.138 0 1 0 0-4.277zm8.542-3.378L2.953 6.777v10.448l9.049 5.224 9.047-5.224V6.777zm0 1.601 7.66 13.27H4.34zm-1.387.371L3.97 15.037V7.363zm2.774 0 6.646 3.838v7.674zM5.355 17.44h13.293l-6.646 3.836z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grav.svg b/docs/src/material/templates/.icons/simple/grav.svg
new file mode 100644
index 00000000..d3c563e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grav.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm6.489 13.965c-1.251-.825-1.965-1.523-2.589-2.777-.427.859-1.421 2.135-3.098 3.139-.84 2.61-4.823 7.605-6.113 6.885-.381-.195-.452-.48-.367-.765.093-.704 1.566-2.34 1.566-2.34s.029.345.494 1.065c-.629-1.936 1.021-4.305 1.456-5.131.689-.209.734-1.095.734-1.095.046-1.364-.569-2.34-1.155-2.94.421.525.556 1.306.57 2.025v.255c-.029.601-.21 1.41-.585 1.41v.016c-.39-.016-.885.074-1.319.21l-.961.239s.51-.015.78.226c-.314.51-1.005 1.125-1.771 1.484-1.109.525-1.439-.51-.869-1.17.135-.165.285-.3.404-.404a.56.56 0 0 1-.149-.36c-.075-.345-.045-.78.45-1.485.09-.149.21-.3.345-.449l.015-.016.016-.015v-.015c.029-.046.074-.076.104-.12.57-.585 1.485-1.2 2.911-1.74 1.694-2.49 2.309-2.956 2.309-2.956.181-.179.511-.419.615-.479-.87-1.515-1.049-3.646-.824-4.215a.243.243 0 0 0-.061.105c.09-.195.135-.255.225-.36.24-.27 1.035-.42 1.336.18.15.315.18.735.18 1.035-.645-.029-1.215.69-1.215.69s.524-.24 1.186-.255c0 0 .179.164.389.449-.284.556-.779 1.725-.42 2.971.061.24.15.45.256.629.015.016.015.016.015.031l.03.029c.585.886 1.649.976 1.649.976a2.65 2.65 0 0 1-1.169-1.125 3.203 3.203 0 0 1-.271-.646c-.285-1.08.135-1.725.375-2.145a2.741 2.741 0 0 1 2.609-1.23 2.721 2.721 0 0 1 2.399 3.03 2.723 2.723 0 0 1-1.409 2.085c.181.494-.015 1.08-.015 1.08.449.57.479.9.465 1.215-.585-.09-1.141.301-1.141.301s1.111-.256 1.756.314c.42.449.704.87.869 1.17.24.435 1.35.465 1.229 1.23-.135.779-.989.779-2.31-.09l.074-.151zm-4.824-4.61a.563.563 0 0 0-.795 0l-.465.468a.559.559 0 0 0 0 .796l.51.51c.222.225.577.21.795 0l.47-.466a.558.558 0 0 0 0-.794l-.515-.525v.011zm-2.205-.186a.363.363 0 0 0 0 .511.366.366 0 0 0 .51 0 .36.36 0 1 0-.51-.511zm1.269-.252a.359.359 0 0 0 0-.51.366.366 0 0 0-.51 0 .364.364 0 0 0 0 .51.359.359 0 0 0 .51 0zm5.385-1.304c.591-1.131-.247-1.791-.825-2.332-.924-.87-1.846-1.245-2.9-.029-1.052 1.199-.383 2.609.58 3.284.96.69 2.535.226 3.135-.915l.01-.008zm-1.595-.463c-.372-.445.322-1.252.757-.77.8.89-.387 1.216-.757.77z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gravatar.svg b/docs/src/material/templates/.icons/simple/gravatar.svg
new file mode 100644
index 00000000..7dba1f74
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gravatar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a2.4 2.4 0 0 0-2.4 2.4v8.4c0 1.324 1.074 2.398 2.4 2.398s2.4-1.074 2.4-2.398V5.21a7.204 7.204 0 0 1 4.799 6.789 7.2 7.2 0 1 1-12.29-5.09 2.4 2.4 0 1 0-3.396-3.396A11.978 11.978 0 0 0 0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/graylog.svg b/docs/src/material/templates/.icons/simple/graylog.svg
new file mode 100644
index 00000000..9af8d65b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/graylog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.93 11.369a.84.84 0 0 1 .75.45h.705l1.112-2.675a.483.483 0 0 1 .3-.278c.235-.042.47.086.513.321l1.177 5.177 1.198-6.974a.41.41 0 0 1 .32-.342.44.44 0 0 1 .535.321l1.284 5.24.663-1.946a.449.449 0 0 1 .17-.235c.193-.129.471-.086.6.107l.556.791c.021.193.021.385.021.578a8.3 8.3 0 0 1-.043.748.474.474 0 0 1-.213-.15l-.557-.77-.855 2.589a.448.448 0 0 1-.556.278.393.393 0 0 1-.278-.3l-1.156-4.663-1.219 7.08a.449.449 0 0 1-.492.364c-.192-.021-.32-.17-.363-.363l-1.305-5.99-.706 1.69a.439.439 0 0 1-.406.278H7.679a.863.863 0 0 1-.748.428.88.88 0 0 1-.877-.877c.02-.47.406-.877.877-.877zM12 .396c6.973 0 12 5.369 12 11.615 0 6.353-4.77 11.593-12 11.593S0 18.364 0 12.011C-.02 5.765 5.005.396 12 .396zM4.064 12.01c0 4.256 3.658 8 7.915 8 4.256 0 7.914-3.744 7.914-8 0-4.6-3.658-8.043-7.914-8.043-4.236 0-7.915 3.444-7.915 8.043z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/greenhouse.svg b/docs/src/material/templates/.icons/simple/greenhouse.svg
new file mode 100644
index 00000000..490aa476
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/greenhouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.279 7.13c0 1.16-.49 2.185-1.293 2.987-.891.891-2.184 1.114-2.184 1.872 0 1.025 1.65.713 3.231 2.295 1.048 1.047 1.694 2.43 1.694 4.034C17.727 21.482 15.187 24 12 24c-3.187 0-5.727-2.518-5.727-5.68 0-1.607.646-2.989 1.694-4.036 1.582-1.582 3.23-1.27 3.23-2.295 0-.758-1.292-.98-2.183-1.872-.802-.802-1.293-1.827-1.293-3.03 0-2.318 1.895-4.19 4.212-4.19.446 0 .847.067 1.181.067.602 0 .914-.268.914-.691 0-.245-.112-.557-.112-.891 0-.758.647-1.382 1.427-1.382s1.404.646 1.404 1.426c0 .825-.647 1.204-1.137 1.382-.401.134-.713.312-.713.713 0 .758 1.382 1.493 1.382 3.61zm-.446 11.19c0-2.206-1.627-3.99-3.833-3.99-2.206 0-3.833 1.784-3.833 3.99 0 2.184 1.627 3.989 3.833 3.989 2.206 0 3.833-1.808 3.833-3.99zM14.518 7.086c0-1.404-1.136-2.562-2.518-2.562S9.482 5.682 9.482 7.086 10.618 9.65 12 9.65s2.518-1.159 2.518-2.563z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/greensock.svg b/docs/src/material/templates/.icons/simple/greensock.svg
new file mode 100644
index 00000000..0673bb26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/greensock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.21 0c-.545.003-1.084.134-1.256.367-.11.165-.192 1.196-.11 1.718 0 0 .032.345.09.614a14.6 14.6 0 0 1-.02.182 7.024 7.024 0 0 1-.097.605c-.01.056-.207.095-.425.152a2.495 2.495 0 0 0-.138-.042c-.234-.069-.385.123-.618.26-.069-.04-.371-.178-.536-.082-.165.096-.275.193-.44.261-.082-.041-.302-.041-.48.028a1.27 1.27 0 0 0-.483.278c-2.314.58-4.813 1.635-5.012 1.741-1.017.522-2.679 1.415-3.434 2.033-1.291 1.071-2.06 2.322-2.363 3.242-.385 1.14-.275 1.827.096 1.387.298-.366 1.632-1.454 2.475-1.999l-.002.007a3.219 3.219 0 0 1 .44-.26l.233-.124.505-.323c.602.552.803 1.433.937 2.63.22 1.841 1.704 2.693 3.434 2.72 1.8.028 2.446.399 3.119 1.305.153.201.318.307.47.368a1.954 1.954 0 0 0-.16.405c-.075.17-.125.38-.157.608a.157.157 0 0 0-.03.075c-.068.536-.055 1.8-.068 2.473-.014.673-.028.77-.083.866-.055.11-.11.178-.178.467-.069.302-.193.384-.316.631-.206.385-.165.81.041 1.003.206.192.77.481 1.538.385.77-.096.88-.151.756-.893-.014-.11-.192-.605-.137-.797.082-.206-.096-.563-.055-.577.041-.014.096-.288.096-.426 0-.137-.014-.796.137-1.14.062-.14.193-.46.326-.785.442-.723.459-1.161.48-1.41.03-.202.046-.46.018-.744.055-.083.289-.275.316-.646 0 0 .644-.337 1.102-1.148.16.557.31.91.286 1.272-.499.39-.684.678-.76.959-.048-.02-.076-.037-.11-.04h-.027a.437.437 0 0 0-.106.029c-.192.068-.041 1.318.165 1.827.206.508.316.81.398 1.36.083.549-.192 1.222-.302 1.524 0 0-.179.536.233.824.358.248 1.704.18 2.308.18.605 0 1.511.219 2.088.109.715-.124.824-.55.399-.77-.426-.22-1.072-.329-1.91-.933-.22-.152-.522-.289-.563-.412-.041-.124-.041-.838-.027-1.457.013-.618.22-1.414.288-1.84.064-.398-.076-.388-.262-.351.032-.147.066-.292.097-.446.344-.632.193-1.223.193-1.223.82-1.044.4-3.27.22-4.048.64.303.96.188.96.188.102-.055.192-.134.274-.224.337-.362.51-.916.51-.916V11c.782-.783 1.151-1.936.26-2.692a1.331 1.331 0 0 0-.219-1.263 1.56 1.56 0 0 0-.37-1.731 1.36 1.36 0 0 0-.487-.297c-.2-.295-.245-.417-.572-.349-.15-.165-.178-.288-.494-.178 0 0-.096-.234-.275-.289a.25.25 0 0 0-.05-.015c-.302-.21-.576-.215-.772-.16-.064-.048-.061-.124-.07-.388-.008-.2-.019-.486-.031-.744.027-.328.102-.974.126-1.303.028-.37.042-.948-.123-1.195C18.303.12 17.754-.003 17.21 0zm-.005.34c.7 0 1.002.22 1.044.343.013.028.082.495.04.797-.013.11-.027.509-.054.687-.014.179-.069.385-.124.673-.041.234-.233.495-.384.536-.261.069-.742.055-1.017 0-.069-.014-.124-.055-.192-.096-.151-.248-.234-.44-.261-.742-.028-.289-.083-.412-.096-.632-.014-.33-.014-.55-.014-.55.014-.178.069-.618.069-.659.013-.123.233-.357.989-.357zm-1.133 2.702c.146.149.301.306.432.416.124.11.426.096.7.096.248 0 .468.028.564-.027.154-.077.355-.235.523-.394.011.152.022.304.026.435.01.295-.043.468.024.57-.082.048-.174.105-.269.156-.151.08-.306.136-.403.115h-.002c-.209-.035-.931-.215-1.331-.407-.167-.259-.335-.398-.326-.448.027-.137.04-.247.054-.425.004-.03.005-.058.008-.088zm-.853.69.035.001c.424.036.65.152.808.284l.076.03.008-.027c.047.03.102.06.162.088.47.159 1.104.308 1.309.353.247.055.645-.192.838-.316.343-.22.783-.04.989.193.137.15.192.247.192.288.316-.11.357.041.508.206.385-.179.412.041.44.137-.122 0-.298.014-.538.04l-.012-.012c-.144-.153-.402-.289-.599-.384-.087-.031-.18-.049-.252-.097-.11-.055-.22-.137-.385-.123-.687.082-.824.315-1.415.178-.577-.134-.737-.254-1.333-.221l.001.026c-.105.016-.2.03-.22.03-.206.012-.722.067-1.153-.1a1.256 1.256 0 0 0-.161-.076l-.005-.002h-.001c-.18-.07-.39-.11-.63-.112h-.026c.218-.11.356-.259.56-.218.22.041.44.22.564.357a.858.858 0 0 0-.178-.288c.128-.09.245-.229.418-.234zm-1.1.545c.15.002.28.026.417.073.018.009.034.018.059.029.288.137.81.164 1.25.137a2.26 2.26 0 0 0 .563-.095c.322.024.514.11.977.216.31.07.502.045.695-.007.193-.053.386-.13.723-.17a.542.542 0 0 1 .188.013c.038.02.075.04.11.061.062.049.214.135.343.189.164.068.59.357.645.425a.1.1 0 0 0 .038.03c.242.314.407.755.396 1.21-.06.46-.426.214-.626.12-.412-.178-.824-.302-1.305-.302-.48 0-1.099.041-1.635.179-.741.206-.961.192-1.29.027-.33-.178-.907-.618-.907-.618v.01c-.007-.007-.012-.012-.014-.01-.042.069-.138.247-.193.33-.027.522-.343 1.346-.934 1.552a.547.547 0 0 1-.467-.041 2.503 2.503 0 0 0-.55-.275c.481.384.729.673.949 1.181.174.43.415 1.017 1.002 1.646.363-.004.725.097.962.346.137.137.357.289.33.426 0 .041-.083.151-.151.234a3.231 3.231 0 0 1-.207.22c-.054.04-.247.192-.288.22-.041.027-.096.095-.137.109-.138.069-.289.014-.426-.055s.027-.082-.124-.192c-.34-.24-.541-.411-.454-.832-.932-.794-2.561-1.26-2.911-2.108-.22-.55-.248-.824-.042-1.058.605-.687.371-1.346.825-1.634.425-.275.783.04.989.33-.124-.509-.55-.633-.55-.674 0-.632.605-1.071 1.21-1.181.218-.041.389-.062.54-.06zm-1.847.534c-.14.196-.231.435-.246.721-.206.028-.673.055-.907.907a3.39 3.39 0 0 1-.214.62c-.103.045-2.946 1.274-5.229 2.542l-.01-.007c-.32.18-.627.363-.919.546l-.125.077-.001.003c-1.136.723-2.04 1.45-2.637 2.112.412-2.679 2.528-4.08 3.53-4.698 2.42-1.489 4.629-2.225 6.758-2.823zm8.037.323c.26-.004.536.06.756.275.59.577.425 1.209.247 1.648.15.179.508.687.288 1.291-.04.138-.343.138-.563.495.55-.316.893-.233 1.017.165.192.618-.234 1.36-.605 1.772 0-.014-.014-.028-.014-.041-.055.206-.123.604-.535 1.044-.206.22-.371.192-.605.137-.215-.054-.322-.142-.543-.276-.036-.207-.102-.482-.102-.59 0-.044-.004-.141-.01-.243.032-.036.066-.074.106-.114 0 0 .178-.247.44-.233.26.014.535-.041.604-.11 0-.48-.55-.494-.357-1.319.013-.04.082-.11.302-.137-.33-.069-.48-.083-.714-.302l-.013-.013c.11-.253.224-.457.301-.605.193-.385.082-.852.082-.852.207-.069.385-.179.413-.247.203-.673-.164-1.322-.605-1.74.036-.003.073-.005.11-.006zm-5.46.925c.01.016.02.033.034.05.179.22.577.495 1.113.673.26.083.467.028.7-.027 1.123-.278 2.304-.346 3.33.155a1.82 1.82 0 0 1-.157 1.068c-.232.465-.533 1.068-.48 2.215-.246.044-1.419.144-1.992.037-.521-.097-1.416-.525-1.62-.69a6.703 6.703 0 0 1-.125-.848 1.37 1.37 0 0 0 .454-.343c-.412.068-.577.04-.825-.097-.235-.13-.642-.533-.87-.82.229-.29.393-.69.335-1.226.037-.05.07-.099.102-.147zm-4.38 1.598c-.09.253.093.654.224.953.508 1.179 2.07 1.29 3.127 2.18a.723.723 0 0 0 .06.388c.083.165.371.413.371.413-.055.054-.027.164-.027.164.204.217.504.243.547.246-.435 1.248-.816 2.626-.451 4.095-.179.244-.368.445-.531.668a.851.851 0 0 1-.444-.31c-.591-.852-1.457-1.416-3.023-1.374-2.349.055-3.283-.907-3.461-2.748-.094-.974-.357-1.922-.888-2.479C7.489 9.014 9.6 7.937 10.268 7.73a2.8 2.8 0 0 0 .2-.073zm3.496.18c.381.442.795.727 1.193.979.082.343.11.577.192 1.03h-.041l-.027.308a2.836 2.836 0 0 0-.62-.113l.001-.003c-.893-1.057-.7-1.47-1.058-2.019.097-.034.225-.094.36-.182zm5.911 1.086c.076.067.178.12.323.154-.327.68.33.912.37 1.17-.143.083-.367.037-.603.025-.115-.006-.229.065-.321.147l.032-.367c.006-.43.09-.809.2-1.13zM15.79 9.947c.024.035.178.131 1.002.352 1.026.275 2.323.12 2.55.09a.378.378 0 0 1-.022.089c0 .343.055.59.096.81.053.308.13.533.163.74l.008-.007c.234 1.367.561 3.133-.267 4.048.041.192.069.467.014.783a3.204 3.204 0 0 1-.151.535 2.29 2.29 0 0 0-.108.352c-1.1.142-1.755.055-2.06-.015.123-.374.407-.754.876-.735-.022-.911-.264-1.223-.511-1.891.395-.883.299-1.665.621-2.848-.247.261-.44 1.209-.604 1.786-.206.838-.563 1.648-1.525 2.294 0 .22-.069.384-.151.494-.179.261-.412.344-.494.77.11-.138.26-.261.26-.22a8.51 8.51 0 0 1-.025.493l.012.001c-.165 1.044-.522 1.525-.742 2.115-.151.426-.096 1.36-.151 1.374-.385.083-.975-.068-1.14-.15.162-1.14.019-2.278.436-3.6l-.015-.006c.16-.554.478-.878.939-1.464-.161-.52-.532-1.64.266-4.182.033-.014.067-.03.105-.049l.206-.137c.04-.028.096-.069.137-.096.069-.042.371-.371.412-.412.096-.097.165-.124.192-.234.055-.206-.247-.412-.37-.55-.018-.019-.03-.034-.043-.05.013-.039.027-.077.042-.114.01-.125.028-.26.042-.367zm.883 7.942c.05.002.174.122.751.158.66.04 1.539-.083 1.772-.138.234-.055.097.11.069.275l-.026.169c-.399.134-1.008.188-1.416.202-.393.013-.846-.012-1.161-.11-.048-.26-.063-.47-.007-.55a.024.024 0 0 1 .018-.006zm2.506.846c-.02.135-.035.223-.058.372-.388.12-.888.122-1.27.135a4.413 4.413 0 0 1-1.012-.07 2.065 2.065 0 0 1-.033-.109 11.343 11.343 0 0 1-.065-.252c.179.034.53.079 1.15.087a4.142 4.142 0 0 0 1.288-.163zm-.106.685c-.069.44-.055 1.786-.014 2.157.014.11.948.522 1.277.77.107.085.259.157.422.222.042.042.116.105.197.203.162.213.052.436-.135.526-.264-.007-.568-.052-1.074-.128-.695-.104-1.129-.101-1.73-.106v-.003c-.152-.275-.056-.728-.056-.728a2.2 2.2 0 0 1-.809-.18l.012-.026c.234-.48.22-.591.151-1.415-.047-.578-.196-.883-.335-1.195.169.016.409.035.857.041a4.567 4.567 0 0 0 1.237-.138zm-5.306 2.084c.243 0 .6.032.676.1v.014c.014.165.165.399.11.522-.027.069-.096-.041-.192-.068.041.26.151.741.316 1.112.11.248.041.426-.33.495-.33.014-.755 0-1.112-.083-.412-.206-.55-.316-.467-.7.068-.275.494-.59.865-.838-.206.014-.426.165-.398-.014.055-.357.206-.33.302-.508-.02-.02.084-.032.23-.032z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/griddotai.svg b/docs/src/material/templates/.icons/simple/griddotai.svg
new file mode 100644
index 00000000..9ffdffa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/griddotai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.732 9.091v-3.52H6.506v12.816h5.612v-5.613h11.226V24h-5.613v-5.613H12.12V24h-4.5a6.965 6.965 0 0 1-6.964-6.964V6.966A6.966 6.966 0 0 1 7.619 0h8.762a6.965 6.965 0 0 1 6.964 6.964v2.127h-5.613z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gridsome.svg b/docs/src/material/templates/.icons/simple/gridsome.svg
new file mode 100644
index 00000000..e183d5b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gridsome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.026.017-.108.001C4.905.135-.102 5.975.002 11.956.025 19.286 6.02 24.13 12.083 23.98c7.208-.2 12.323-6.461 11.892-12.05a2.197 2.197 0 0 0-2.192-2.001h-3.15a2.155 2.155 0 0 0-2.161 2.147c0 1.187.967 2.148 2.16 2.148h.788c-.87 2.791-3.62 5.455-7.44 5.56-3.803.095-7.61-2.904-7.768-7.569a2.173 2.173 0 0 0 0-.159c-.148-3.72 2.895-7.637 7.88-7.845a2.096 2.096 0 0 0 2.003-2.183 2.095 2.095 0 0 0-2.07-2.011zm-.018 9.911a2.15 2.15 0 0 0-2.146 2.151 2.15 2.15 0 0 0 2.146 2.152 2.15 2.15 0 0 0 2.147-2.152 2.15 2.15 0 0 0-2.147-2.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/groupme.svg b/docs/src/material/templates/.icons/simple/groupme.svg
new file mode 100644
index 00000000..6fb07791
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/groupme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.16 6.574h1.68V8.17h-1.68V6.574ZM18.2 0H5.8C3.15 0 1 2.04 1 4.556v11.768c0 2.516 2.149 4.556 4.8 4.556h4.127L11.98 24l2.052-3.12H18.2c2.65 0 4.8-2.04 4.8-4.556V4.556C23 2.04 20.85 0 18.2 0ZM7.568 8.169h1.78V6.574h-1.78v-1.72h1.78V3.166h1.812v1.688h1.68V3.166h1.812v1.688h1.779v1.72h-1.78V8.17h1.78v1.72h-1.78v1.688H12.84V9.89h-1.68v1.688H9.348V9.89h-1.78v-1.72Zm12.744 5.263s-2.392 4.276-8.071 4.276l-.234-.002-.233.002c-5.68 0-8.072-4.276-8.072-4.276s-.155-.278-.155-.579a.828.828 0 0 1 .395-.71 1.09 1.09 0 0 1 .46-.167c.684-.07 1.08.353 1.406.836.36.533 2.436 2.866 6.199 2.955 3.763-.089 5.84-2.422 6.2-2.955.325-.482.736-.906 1.405-.836.143.015.297.066.46.167.293.183.407.44.397.71-.023.396-.157.58-.157.58Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/groupon.svg b/docs/src/material/templates/.icons/simple/groupon.svg
new file mode 100644
index 00000000..52b4f9ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/groupon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.316 20.334C5.618 22.736 8.554 24 12.012 24c3.988 0 7.739-1.95 9.978-5.163 1.353-1.95 2.01-4.158 2.01-6.755 0-.484-.032-1.006-.063-1.529H10.595v4.61h6.687c-1.155 2.012-3.094 3.12-5.27 3.12-3.229 0-6.125-2.824-6.125-6.497 0-3.315 2.699-6.069 6.125-6.069 1.844 0 3.355.749 4.811 2.239h6.52C21.468 3.019 17.084 0 12.083 0c-3.323 0-6.22 1.17-8.53 3.409C1.25 5.647 0 8.572 0 11.754c-.008 3.417 1.108 6.271 3.316 8.58z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grubhub.svg b/docs/src/material/templates/.icons/simple/grubhub.svg
new file mode 100644
index 00000000..c402c9cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grubhub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.708 9.556h-.84c-.048 0-.072.048-.072.072v1.828h-.84V9.628c0-.048-.048-.072-.072-.072h-.84c-.048 0-.072.048-.072.072v4.692c0 .048.048.072.072.072h.84c.048 0 .072-.048.072-.072v-1.876h.84v1.876c0 .048.048.072.072.072h.84c.048 0 .072-.048.072-.072V9.628c0-.024-.024-.072-.072-.072m-7.08 0h-.84c-.048 0-.072.024-.072.072v3.324a.61.61 0 0 1-.12.384c-.072.096-.168.12-.288.12a.405.405 0 0 1-.288-.12.61.61 0 0 1-.12-.384V9.628c0-.048-.048-.072-.072-.072h-.84c-.048 0-.072.024-.072.072v3.348c0 .432.096.84.36 1.108.264.264.624.408 1.036.408.432 0 .796-.144 1.036-.408.264-.264.36-.648.36-1.108V9.628c-.004-.024-.028-.072-.08-.072m-8.232-.072c-.432 0-.796.144-1.036.408C.096 10.156 0 10.54 0 11v2c0 .432.096.84.36 1.108.264.264.624.408 1.036.408.432 0 .796-.144 1.036-.408.264-.264.36-.648.36-1.108v-1.104a.102.102 0 0 0-.096-.096H1.468a.102.102 0 0 0-.096.096v.82c0 .048.048.096.096.096h.316v.192a.676.676 0 0 1-.12.408c-.072.096-.168.12-.288.12a.405.405 0 0 1-.288-.12.69.69 0 0 1-.12-.408v-1.976c0-.168.048-.316.12-.408.072-.096.168-.12.288-.12.116 0 .216.048.288.12.072.096.12.24.12.408v.192c0 .048.048.072.072.072h.84c.048 0 .072-.024.072-.072v-.192c0-.432-.096-.84-.36-1.108-.216-.292-.604-.436-1.012-.436m10.832 3.828c-.072.096-.168.12-.316.12h-.48v-1.016h.48c.12 0 .216.048.288.12.079.104.121.23.12.36.008.2-.016.316-.092.416zm-.364-2.768c.12 0 .216.024.288.12.072.072.096.192.096.34s-.024.264-.096.36a.385.385 0 0 1-.264.12h-.432v-.94h.408zm.964 1.372c.144-.144.408-.48.408-.916 0-.508-.192-.82-.34-.988-.264-.288-.624-.432-1.036-.432h-1.316c-.048 0-.072.048-.072.072v4.696c0 .048.048.072.072.072h1.396c.432 0 .84-.168 1.108-.508.144-.192.316-.508.316-.988-.028-.576-.388-.916-.536-1.008zm-7.652-.46c-.072.096-.192.144-.34.144h-.408v-1.056h.408c.144 0 .264.048.34.144.096.096.12.216.12.384s-.02.288-.12.384zm.532.868c.096-.072.168-.12.24-.216.168-.192.384-.532.384-1.06 0-.508-.192-.84-.384-1.036-.24-.288-.6-.432-1.012-.456H3.54c-.048 0-.072.048-.072.072v4.692c0 .048.048.072.072.072h.84c.048 0 .072-.048.072-.072v-1.736h.288l.532 1.78c0 .024.048.048.072.048h.888c.024 0 .048-.024.072-.024s.024-.048.024-.072l-.62-1.992zm17.136.988c-.072.096-.168.12-.316.12h-.48v-1.016h.48c.12 0 .216.048.288.12.079.104.121.23.12.36.028.2-.016.316-.092.416zm-.34-2.768c.12 0 .216.024.288.12.072.072.096.192.096.34s-.024.264-.096.36a.385.385 0 0 1-.264.12h-.432v-.94h.408zm.964 1.372c.144-.144.408-.48.408-.916 0-.508-.192-.82-.34-.988-.264-.288-.624-.432-1.036-.432h-1.328c-.048 0-.072.048-.072.072v4.696c0 .048.048.072.072.072h1.404c.432 0 .84-.168 1.108-.508.144-.192.316-.508.316-.988a1.442 1.442 0 0 0-.532-1.008zm-3.224-2.36h-.84c-.048 0-.072.024-.072.072v3.324a.61.61 0 0 1-.12.384c-.072.096-.168.12-.288.12a.405.405 0 0 1-.288-.12.61.61 0 0 1-.12-.384V9.628c0-.048-.048-.072-.072-.072H17.6c-.048 0-.072.024-.072.072v3.348c0 .432.096.84.36 1.108.264.264.624.408 1.036.408.432 0 .796-.144 1.036-.408.264-.264.36-.648.36-1.108V9.628c.024-.024-.024-.072-.076-.072"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/grunt.svg b/docs/src/material/templates/.icons/simple/grunt.svg
new file mode 100644
index 00000000..799728ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/grunt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.04 0c-1.381.488-1.731 1.231-1.835 1.906-.355-.254-.316-1.079-.336-1.29-.353.041-1.366 1.025-1.32 2.265a7.96 7.96 0 0 0-.276.08c-.296-.402-1.167-1.472-2.314-1.842A3.647 3.647 0 0 0 5.832.936c-1.36 0-2.163.81-2.17.818l-.383.445.576.114c.01.002.966.201 1.362.826.065.104.083.31.101.527a1.23 1.23 0 0 1-.043.379c-.02.09-.038.181-.043.273-.358.014-.665.084-.914.211a1.255 1.255 0 0 0-.662.797c-.233.854.525 1.805.551 1.836.089.158.126 1.303-.078 1.762-.028.063-.103.126-.201.205-.03.024-.065.049-.102.076-.288.217-.722.548-.722 1.305 0 1.036 1.05 1.597 1.894 2.049.139.074.271.144.39.212l-.003.004c.126.073.57.534.57 1.223 0 .323-.028 1.859-.172 2.924-.541-.464-1.04-1.211-1.152-2.049 0 0-1.372 1.057-.969 3.32.246 1.385 1.087 2.16 2.203 2.565.405.89 1.365 2.143 3.155 2.326.677.554 1.613.913 2.978.914V24h.008c1.367-.001 2.305-.36 2.982-.916 1.786-.185 2.744-1.437 3.149-2.326 1.116-.406 1.957-1.18 2.203-2.565.402-2.263-.969-3.32-.969-3.32-.112.838-.61 1.585-1.152 2.049-.144-1.065-.174-2.601-.174-2.924 0-.689.446-1.15.572-1.223l-.004-.004c.12-.068.253-.138.39-.212.845-.452 1.893-1.013 1.893-2.05 0-.756-.434-1.087-.722-1.304l-.102-.076c-.097-.079-.173-.142-.2-.205-.205-.46-.168-1.604-.079-1.762.026-.03.784-.982.55-1.836a1.255 1.255 0 0 0-.661-.797c-.248-.127-.554-.197-.91-.21a1.655 1.655 0 0 0-.043-.276 1.289 1.289 0 0 1-.043-.379c.018-.218.036-.423.101-.527.396-.625 1.35-.825 1.36-.826l.576-.114-.381-.445c-.007-.008-.812-.818-2.172-.818-.371 0-.75.06-1.129.183-1.148.37-2.018 1.443-2.312 1.844a8.06 8.06 0 0 0-.45-.127c-.196-.74.42-1.803.42-1.803s-.635-.14-1.578.715C13 1.442 12.743.784 13.04 0zm5.118 1.637c.516 0 .936.14 1.158.234-.144.065-.3.15-.455.252a2.51 2.51 0 0 0-.43-.037 2.33 2.33 0 0 0-1.347.418c-.578.406-.846.793-.969 1.049a5.47 5.47 0 0 0-.552-.28c.285-.418.926-1.236 1.767-1.507.265-.086.543-.13.828-.13zm-12.314.002c.285 0 .564.043.828.129.839.27 1.481 1.086 1.767 1.505-.074.034-.15.068-.222.104a5.505 5.505 0 0 0-.33.176c-.124-.256-.392-.641-.969-1.047a2.32 2.32 0 0 0-1.346-.418c-.172 0-.32.017-.433.037a3.15 3.15 0 0 0-.453-.25 3.034 3.034 0 0 1 1.158-.236zm-.157.982c.349.014.655.123.913.328.386.308.572.844.634 1.057a2.965 2.965 0 0 0-.49.521 6.575 6.575 0 0 0-.543-.125C6.048 4.194 6.025 3.91 6 3.61c-.024-.29-.05-.588-.205-.834a1.932 1.932 0 0 0-.107-.154zm12.625.002a1.91 1.91 0 0 0-.105.15c-.155.246-.18.544-.205.834-.025.3-.05.587-.203.795-.197.037-.38.08-.541.125a2.952 2.952 0 0 0-.488-.52c.065-.221.256-.754.634-1.056.257-.204.562-.314.909-.328zm-6.31.727c1.307 0 2.477.25 3.482.74.667.325.916.57 1.01.705-1.596.709-2.483 2.164-2.492 2.18l-.162.273.262-.182.02-.015c.407-.321 1.827-1.395 3.003-1.768.329-.104.966-.28 1.541-.28.293 0 .53.045.707.136.166.085.27.206.314.369.117.425-.289 1.057-.439 1.246a.518.518 0 0 0-.06.1 6.35 6.35 0 0 1-.016-.672c-.188.41-.305 1.477-.238 2.017.168 1.373.736 2.078.736 2.078-.037-.073-.082-.362-.125-.699.034.03.068.057.101.084l.024.02c.214.172.416.333.416.853 0 .665-.72 1.056-1.416 1.432-.134.072-.267.143-.395.217-.406.234-.845.784-.894 1.603-.041.687.043 2.338.162 3.555-.584.226-1.253.3-1.861.318a5.246 5.246 0 0 1-.258-.617h.002c-.032-.092-.919-2.394-1.239-2.918.257 1.835.823 3.459 1.102 4.201a4.04 4.04 0 0 0-.549-.035l-2.736-.002h-.006l-2.736.002c-.206 0-.387.013-.55.035.28-.742.846-2.366 1.102-4.201-.319.524-1.205 2.826-1.236 2.918a5.244 5.244 0 0 1-.258.617c-.608-.017-1.277-.092-1.861-.318.12-1.217.201-2.868.16-3.555-.049-.819-.486-1.37-.892-1.603-.127-.074-.261-.145-.395-.217-.696-.376-1.416-.767-1.416-1.432 0-.52.202-.681.416-.853l.023-.02.102-.084c-.043.335-.089.623-.125.697.006-.007.569-.71.736-2.076.067-.54-.052-1.607-.24-2.017.008.227 0 .454-.016.67a.516.516 0 0 0-.058-.098c-.15-.189-.556-.821-.44-1.246a.575.575 0 0 1 .315-.37c.176-.09.414-.134.707-.134.575 0 1.214.175 1.543.28C8.055 5.655 9.474 6.73 9.88 7.05l.02.015.26.182-.163-.273c-.01-.016-.895-1.471-2.49-2.18.094-.135.342-.38 1.01-.705 1.005-.49 2.177-.74 3.484-.74zm-1.281 4.613s.68.827 1.277.834v.002h.006c.597-.007 1.277-.834 1.277-.834v-.002c-.466.282-.884.38-1.281.389a2.495 2.495 0 0 1-1.28-.39zm-4.434.066a3.41 3.41 0 0 0-.717.096c.204.045.416.11.633.191l-.004.002c-.192.085-.3.323-.326.555-.054.47.244.898.244.898.03-.35.104-.6.19-.777.02.483.147 1.104.597 1.602.323.357 1.667 1.094 2.57.285.048.115.1.25.141.398.137.481-.125 1.184-.125 1.184s.705-.8.65-1.525c.507-.023 1.005-.394.99-.915 0 0-.883.488-1.663-.41-.4-.458-1.567-1.622-3.18-1.584zm11.428 0c-1.613-.038-2.781 1.126-3.18 1.584-.78.898-1.664.41-1.664.41-.014.52.482.892.988.915-.054.724.653 1.525.653 1.525s-.262-.703-.125-1.184c.042-.147.091-.282.138-.396.903.807 2.248.07 2.57-.287.452-.5.579-1.12.598-1.604.086.178.16.428.19.78 0 0 .3-.43.246-.899-.027-.232-.134-.47-.326-.555-.002 0-.004 0-.006-.002.217-.082.431-.146.635-.191a3.367 3.367 0 0 0-.717-.096zm-10.512.76c.915.514 1.754 1.204 2.104 1.736-.263.155-1.008.496-1.778-.076-.487-.362-.465-1.235-.326-1.66zm9.596 0c.14.425.161 1.298-.326 1.66-.77.572-1.517.23-1.78.076.35-.532 1.191-1.222 2.106-1.736zM4.455 16.197c.512 1.614 2.212 2.075 3.486 2.131a7.15 7.15 0 0 1-.34.485l-.052.052c-.339.366-.404.87-.194 1.494-1.057-.016-2.163-.468-2.724-1.392-.569-.936-.41-2.535-.176-2.77zm15.092 0c.233.235.393 1.834-.176 2.77-.561.923-1.664 1.373-2.72 1.39.21-.624.144-1.125-.194-1.49l-.002-.002c-.018-.02-.04-.04-.06-.06a7.1 7.1 0 0 1-.334-.477c1.274-.055 2.975-.517 3.486-2.13zM12 18.895l2.045.001h.74c.709 0 1.019.184 1.154.338.198.226.21.589.04 1.08v.002c-.31.886-1.14 3.03-3.979 3.034-2.839-.004-3.67-2.148-3.979-3.034-.17-.491-.157-.856.041-1.082.136-.154.446-.338 1.155-.338h.74L12 18.895zm-1.805.72-.896.002h-.182c-.256 0-.384.074-.445.135-.089.09-.102.213-.041.37.163.415.533.756.642.85a.86.86 0 0 0 .551.196l.002.002c.207 0 .39-.076.516-.211.352-.376.561-.782.611-.906.029-.071.062-.207-.04-.313-.081-.082-.221-.125-.417-.125h-.3zm3.31 0c-.194 0-.335.043-.415.125-.104.106-.07.242-.041.313.05.124.259.53.611.906v.002c.126.135.31.209.518.209a.861.861 0 0 0 .55-.197c.11-.094.48-.434.643-.85.061-.156.048-.281-.04-.371-.061-.06-.188-.135-.444-.135h-.184l-.896-.002h-.301zm-6.728 1.387c.282.052.575.088.873.111.163.379.347.748.577 1.088a3.186 3.186 0 0 1-1.45-1.199zm10.446 0a3.19 3.19 0 0 1-1.442 1.195c.228-.34.413-.707.574-1.084a8.26 8.26 0 0 0 .868-.111Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gsk.svg b/docs/src/material/templates/.icons/simple/gsk.svg
new file mode 100644
index 00000000..2c902554
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gsk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.769 13.5v2.114h1.49V12.3c0-.15.115-.174.2-.093l3.512 3.408H24L20.279 12 24 8.384h-2.034l-3.512 3.408c-.081.081-.2.058-.2-.093V8.384h-1.485v2.125c0 .763.5 1.225 1.386 1.468.035.011.035.046 0 .057-.89.243-1.386.705-1.386 1.466Zm-8.446-2.309c0 .924.774 1.5 1.825 1.5h3.535a.388.388 0 0 1 .416.416v.6a.388.388 0 0 1-.416.416H8.7v1.49h5.014a1.793 1.793 0 0 0 1.837-1.838v-.657a1.791 1.791 0 0 0-1.836-1.837H10.2a.388.388 0 0 1-.416-.416v-.717a.255.255 0 0 1 .277-.277h4.9V8.384H10.76a1.011 1.011 0 0 0-1.016 1V9.8a.067.067 0 0 1-.065.069h-.005a1.269 1.269 0 0 0-1.351 1.322Zm-1.657.093H4.274v.448a.957.957 0 0 0 .951.962h.585v1.155a.278.278 0 0 1-.278.277H1.907a.416.416 0 0 1-.416-.416v-3.42a.415.415 0 0 1 .415-.416H5.8v-1.49h-4a1.8 1.8 0 0 0-1.8 1.8v3.635a1.8 1.8 0 0 0 1.8 1.8h3.017A1.018 1.018 0 0 0 5.834 14.6v-.4a.067.067 0 0 1 .065-.07c.808-.023 1.328-.416 1.328-1.1v-1.746Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gstreamer.svg b/docs/src/material/templates/.icons/simple/gstreamer.svg
new file mode 100644
index 00000000..2ed0d613
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gstreamer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.091 14.055c-.029-.586.226-1.949.811-1.82.25.055.181.399.1.77-.11.502-.3 1.049-.3 1.049s.714.028.7 0c.071-.9.26-1.878.785-1.805.435.061-.124 1.805-.124 1.805h.65c-.023-.296.136-.985.226-1.483.09-.498-.101-.716-.502-.72s-.798.347-.798.347c.016-.3-.38-.347-.38-.347-.421-.027-.826.257-.826.257l.038-.22h-.636s-.032.35-.16.99c-.129.638-.3 1.176-.3 1.176h.716zm4.354-2.22c-.87 0-1.259.614-1.259 1.242s.371 1.042 1.128 1.042c.355 0 .556-.328.556-.328s.012-.09-.055-.053c-.067.038-.25.116-.49.116s-.497-.227-.497-.791h1.37c.072-.229.118-1.229-.753-1.229zm.127.974h-.665c0-.46.368-.806.618-.683.228.106.047.683.047.683zm-8.306-.975c-.871 0-1.26.615-1.26 1.243s.372 1.042 1.128 1.042c.356 0 .557-.328.557-.328s.012-.09-.056-.053c-.067.038-.25.116-.489.116s-.497-.227-.497-.791h1.37c.072-.229.118-1.229-.753-1.229zm.127.975h-.665c0-.46.31-.757.56-.634.228.106.105.634.105.634zm9.623 1.28h-.703s.41-1.472.446-2.194c-.006.006.609 0 .609 0s-.053.163-.076.305c.174-.193.233-.366.705-.366.006 0 0 .609 0 .609s-.44-.11-.6.049c-.158.158-.328.285-.381 1.597zm-12.12 0h-.702s.41-1.472.446-2.194c-.006.006.609 0 .609 0s-.053.163-.076.305c.174-.193.233-.366.705-.366.006 0 0 .609 0 .609s-.44-.11-.6.049c-.158.158-.328.285-.382 1.597zm-.856-2.95-.574.198-.132.535h-.366v.352h.289s-.308 1.103-.25 1.44c.057.366.414.443.626.433s.27-.164.26-.221-.299.055-.328-.205c-.02-.154.24-1.447.24-1.447h.454v-.352h-.357l.138-.734zm5.985 2.916c.085-.07.028-.21-.045-.228-.084-.172.173-1.178.173-1.454s-.462-.828-1.416-.308c-.092.059-.058.155-.036.187s.066.053.086.032c.09-.098.48-.2.663-.007.125.115.12.339.033.425-.106.01-1.15-.02-1.276.644-.216 1.18 1.107.558 1.175.51s.06.14.172.219c.301.026.412.03.471-.02zm-.66-.493c-.107.282-.505.24-.528.04-.086-.668.603-.618.603-.618s.032.296-.075.578zm-6.948-1.04.2-.337s-.163-.347-.644-.347-.758.347-.758.758.915.721.694 1.128c-.37.379-.76-.24-.753-.28-.028.04-.219.304-.21.304.047.092.214.385.75.392.444.005.712-.324.72-.73.01-.546-.785-.823-.794-1.072-.01-.25.527-.537.795.184zm-1.048-.803c-.085-.08-.15.027-.342.107-.193.08-.257.07-.45.043-.316-.07-.871-.049-1.017.022-.975.391-.452 1.116-.293 1.26-.001 0-.238.125-.272.32-.044.251.071.387.075.39-.319.017-.524.338-.474.6.053.283.39.508.872.51 1.02.022 1.072-.63 1.072-.63.14-.793-.533-.83-1.012-.792-.173-.155-.038-.3-.045-.3 1.619.039 1.211-1.041 1.211-1.041.273-.067.81-.36.675-.489zm-2.168 2.272c.634.114.89-.031.933.292.018.316-.25.406-.561.425-.311.02-.538-.138-.551-.34-.012-.203.164-.182.179-.377zm.98-1.38c-.06.26-.239.44-.402.404-.163-.037-.248-.277-.19-.537.06-.26.239-.44.402-.403.163.037.248.277.19.537zM4.037 9.475c-.464 0-1.142-.378-1.802-.378s-1.055.378-1.124.43c-.069.05-.112.248.094.188.206-.06.378-.06.704-.06s1.107.446 1.896.446 1.45-.609 1.596-.823c.145-.215.008-.284-.103-.232-.112.051-.832.429-1.261.429zm2.012 1.175c-.487 0-1.199-.377-1.893-.377s-1.108.377-1.18.429c-.073.051-.118.248.099.188.216-.06.396-.06.739-.06.342 0 1.162.446 1.992.446s1.523-.609 1.676-.823c.153-.215.009-.283-.108-.232s-.874.43-1.325.43zm-2.8 1.297c-.506 0-1.244-.408-1.964-.408s-1.15.408-1.224.464-.122.268.103.203c.224-.065.41-.065.766-.065s1.206.482 2.066.482c.86 0 1.58-.658 1.738-.89.16-.23.01-.305-.112-.25-.121.056-.906.464-1.374.464z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gtk.svg b/docs/src/material/templates/.icons/simple/gtk.svg
new file mode 100644
index 00000000..d61b9a29
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gtk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.01 23.773V14.45l-7.584 2.245Zm0-13.87L.91 3.828l.502 12.526 7.597-2.249ZM9.57 24l12.353-5.146-8.285-5.775-4.068 1.204ZM23.09 5.815l-9.257 2.849v4.148l8.237 5.741ZM9.57 9.975v3.964l3.932-1.164v-4.01Zm-.228-.52 4.16-1.28V0L1.231 3.37ZM22.715 5.34 13.833.052v8.021Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/guangzhoumetro.svg b/docs/src/material/templates/.icons/simple/guangzhoumetro.svg
new file mode 100644
index 00000000..f891acf7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/guangzhoumetro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.433 12.329A16.188 16.188 0 0 1 22.118.009L17.684 0a16.2 16.2 0 0 0-4.776 11.374V24h3.525zm-8.869 0A16.174 16.174 0 0 0 1.882.009L6.319 0a16.238 16.238 0 0 1 4.773 11.374V24H7.564z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/guilded.svg b/docs/src/material/templates/.icons/simple/guilded.svg
new file mode 100644
index 00000000..852e8383
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/guilded.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.297 6.255s.02 2.846 1.481 5.79c1.502 2.834 3.572 4.654 5.28 5.38 1.765-.826 3.47-2.258 4.4-3.8h-4.845c-1.253-1.04-2.24-2.763-2.466-4.755H23.36c-.701 3.203-2.188 6.116-3.605 7.971a17.108 17.108 0 0 1-7.686 5.659h-.045c-5.098-2.031-7.84-5.23-9.65-8.84C1.214 11.347 0 7.147 0 1.5h24a34.23 34.23 0 0 1-.32 4.755z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gulp.svg b/docs/src/material/templates/.icons/simple/gulp.svg
new file mode 100644
index 00000000..2f34bc37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gulp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.936 4.694c-.336 0-.675.078-1.013.222-.34.145-.676.346-1.007.605a7.133 7.133 0 0 0-.97.917c-.313.354-.61.745-.887 1.164-.276.42-.533.867-.78 1.32h-.001v.001c-.239.473-.448.96-.63 1.455-.18.496-.324.993-.438 1.497-.11.5-.178.987-.2 1.465a.515.515 0 0 0-.01.091v.095c0 .261.038.53.075.776v.002l.001.002c.068.262.175.504.31.717a1.7 1.7 0 0 0 .537.518c.217.138.474.207.776.207.263 0 .536-.06.817-.185.279-.125.557-.288.834-.479.268-.192.536-.412.794-.66.207-.192.396-.392.583-.59l-.196.608c-.085.293-.18.576-.257.853-.085.274-.152.52-.209.738-.057.216-.096.362-.096.456v.215c0 .241.025.411.104.518a.398.398 0 0 0 .333.152.435.435 0 0 0 .265-.095c.081-.06.15-.137.219-.224v-.002l.002-.001c.057-.087.115-.18.164-.278.05-.101.078-.19.107-.269v-.001l.067-.24.143-.495.19-.662c.076-.247.142-.495.227-.747l.225-.75c.072-.244.14-.465.203-.661.063-.2.116-.362.16-.493.02-.065.04-.116.054-.154l.014-.032.04.018.018-.048c.076-.218.151-.427.227-.626.076-.2.152-.4.21-.597a3.762 3.762 0 0 0 .22-1.29.637.637 0 0 0-.05-.255.44.44 0 0 0-.124-.18.499.499 0 0 0-.174-.1.622.622 0 0 0-.19-.03.655.655 0 0 0-.378.127c-.129.086-.225.229-.297.422v.001l-.55 1.764a3.91 3.91 0 0 1-.317.513v.001a9.407 9.407 0 0 1-1.71 1.832 3.53 3.53 0 0 1-.6.404 1.063 1.063 0 0 1-.5.146.48.48 0 0 1-.312-.103.637.637 0 0 1-.204-.275 1.582 1.582 0 0 1-.102-.387 3.182 3.182 0 0 1-.028-.422c0-.413.066-.874.198-1.394.132-.52.312-1.04.539-1.579.227-.54.492-1.06.786-1.571.293-.511.605-.965.926-1.362.32-.396.64-.706.97-.95.327-.244.62-.362.902-.362a.88.88 0 0 1 .497.145c.152.098.29.263.42.496v-.001c.134.259.269.46.385.606.12.15.259.227.408.227a.51.51 0 0 0 .416-.208c.115-.138.17-.327.17-.556 0-.096-.01-.2-.03-.307a.87.87 0 0 0-.14-.334c-.314-.47-.651-.807-1.01-1.024H7.06a2.216 2.216 0 0 0-1.125-.317zm10.961.855a.802.802 0 0 0-.41.12h-.001l-.001.001a.85.85 0 0 0-.318.43l-1.889 4.758-.417 1.045c-.153.38-.295.76-.447 1.148a4.792 4.792 0 0 0-.176.551 4.995 4.995 0 0 1-.257.215c-.207.16-.403.281-.589.365h-.002a1.045 1.045 0 0 1-.463.129c-.082 0-.137-.02-.172-.053-.035-.033-.056-.084-.056-.166 0-.185.028-.39.084-.615.057-.22.132-.451.217-.683a8.73 8.73 0 0 1 .274-.69l.276-.644c.086-.2.153-.382.21-.534a1.15 1.15 0 0 0 .089-.377.71.71 0 0 0-.143-.437.474.474 0 0 0-.39-.19.466.466 0 0 0-.378.179 1.514 1.514 0 0 0-.254.42 3.917 3.917 0 0 0-.201.537c-.056.19-.131.368-.207.535-.113.25-.246.524-.416.826a6.64 6.64 0 0 1-.565.849c-.207.26-.432.479-.675.654a1.26 1.26 0 0 1-.75.257c-.083 0-.138-.03-.167-.088a.472.472 0 0 1-.052-.225c.01-.204.046-.419.112-.643.066-.222.141-.443.226-.66.085-.21.18-.424.283-.625.105-.201.2-.391.294-.56v-.001l.248-.47a2.26 2.26 0 0 0 .135-.33l.001-.002v-.001c.01-.04.021-.09.021-.145a.419.419 0 0 0-.054-.214v-.001l-.001-.001a.526.526 0 0 0-.335-.238.65.65 0 0 0-.588.103c-.132.091-.231.232-.319.426a23.085 23.085 0 0 0-.79 1.817c-.19.505-.323.914-.418 1.229a4.666 4.666 0 0 0-.163.7v.001l-.02.231v.002c0 .214.029.4.09.55v.002c.068.147.148.266.249.357a.893.893 0 0 0 .36.191c.132.04.27.059.41.059.311 0 .598-.058.861-.155s.501-.232.714-.396a3.4 3.4 0 0 0 .563-.548c.12-.14.21-.285.3-.427-.04.22-.078.437-.078.614 0 .33.063.57.202.717a.695.695 0 0 0 .523.214c.208 0 .439-.057.694-.17.253-.113.51-.262.77-.446.065-.045.127-.093.19-.141l.005.036a1 1 0 0 0 .15.35h.001l.001.002c.08.099.17.18.291.24a.992.992 0 0 0 .45.091 2 2 0 0 0 .787-.175h.002c.268-.125.537-.279.805-.48a8.85 8.85 0 0 0 .812-.697l.01-.009c-.046.106-.09.212-.138.319-.219.484-.442.972-.674 1.471-.233.5-.466.994-.684 1.488l-.001.003-.001.002a3.93 3.93 0 0 1-.104.278c-.036.092-.085.188-.115.298v.001c-.037.1-.075.198-.095.306-.03.11-.04.217-.04.315 0 .208.059.367.172.447a.67.67 0 0 0 .398.115c.122 0 .234-.03.335-.08v-.001h.001a.95.95 0 0 0 .263-.22c.076-.09.14-.192.198-.308a3.91 3.91 0 0 0 .154-.365l.002-.004v-.004c.008-.037.037-.121.084-.244l.162-.436.19-.512.199-.522.17-.435c.048-.124.077-.21.095-.255v-.001c.019-.038.048-.095.085-.189l.133-.313.161-.37.172-.38.142-.342.103-.226.001-.001c.085-.17.188-.358.302-.566v-.001c.123-.207.255-.405.396-.612v-.001c.152-.2.302-.397.463-.585.161-.187.33-.347.5-.498.173-.14.346-.262.521-.345a1.14 1.14 0 0 1 .499-.128c.086 0 .143.018.178.039a.135.135 0 0 1 .042.103c0 .08-.043.207-.144.353v.001c-.104.16-.226.33-.377.519-.162.19-.323.389-.503.597-.18.21-.352.419-.514.628a6.18 6.18 0 0 0-.412.603v.001a1.518 1.518 0 0 0-.205.53v.007a.193.193 0 0 1-.004.022c-.003.01-.006.014-.006.035v.057c0 .257.092.465.274.606.183.152.441.22.76.22.349 0 .67-.068.97-.204.298-.134.605-.316.92-.556h.001c.315-.236.64-.517.991-.843.341-.325.739-.685 1.184-1.08a.847.847 0 0 0 .262-.352c.059-.138.089-.275.089-.41a.635.635 0 0 0-.082-.324.278.278 0 0 0-.248-.148.369.369 0 0 0-.164.043c-.053.026-.109.06-.17.101-.104.033.017.063.03.108-.538.481-1.004.887-1.373 1.206-.38.332-.699.588-.946.788a5.893 5.893 0 0 1-.574.41c-.132.079-.233.117-.289.117-.078 0-.132-.02-.156-.043a.142.142 0 0 1-.043-.108.22.22 0 0 1 .035-.075 1.55 1.55 0 0 1 .117-.152l.398-.465c.162-.181.324-.381.504-.6.18-.22.35-.447.502-.682.16-.23.285-.467.39-.7.101-.233.156-.455.156-.666a.837.837 0 0 0-.106-.426.92.92 0 0 0-.277-.3c-.11-.08-.238-.14-.375-.181h-.001a1.557 1.557 0 0 0-1.043.073 3.064 3.064 0 0 0-.598.332 5.677 5.677 0 0 0-.565.45 9.89 9.89 0 0 0-.38.378l.036-.176c.015-.073.025-.141.034-.207v-.001c.01-.068.013-.116.013-.149a.529.529 0 0 0-.126-.373v-.001h-.002c-.087-.09-.222-.129-.4-.129-.122 0-.24.07-.34.19a2.18 2.18 0 0 0-.263.418 4.225 4.225 0 0 0-.202.48l-.133.378v.001c-.046.159-.097.321-.15.485a.33.33 0 0 0-.041.014.33.33 0 0 0-.136.089l.003-.003c-.118.114-.251.247-.399.389-.147.142-.303.284-.464.426-.162.133-.326.275-.49.407-.162.13-.32.245-.471.345-.15.101-.29.18-.419.241a.776.776 0 0 1-.309.088c-.06 0-.085-.014-.1-.042h-.001a.311.311 0 0 1-.032-.155c0-.113.02-.243.064-.39.042-.146.086-.274.13-.385l.028-.03.374-.952c.142-.365.294-.746.465-1.152l.513-1.254c.17-.427.342-.84.503-1.234l.475-1.102c.142-.336.266-.619.37-.848l-.001.002c.059-.117.097-.227.135-.32v-.002a.934.934 0 0 0 .055-.297c0-.196-.061-.35-.18-.443a.6.6 0 0 0-.384-.133Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gumroad.svg b/docs/src/material/templates/.icons/simple/gumroad.svg
new file mode 100644
index 00000000..e2c81a92
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gumroad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0Zm-.007 5.12c4.48 0 5.995 3.025 6.064 4.744h-3.239c-.069-.962-.897-2.406-2.896-2.406-2.136 0-3.514 1.857-3.514 4.126 0 2.27 1.378 4.125 3.514 4.125 1.93 0 2.758-1.512 3.103-3.025h-3.103v-1.238h6.509v6.327h-2.855v-3.989c-.207 1.444-1.102 4.264-4.617 4.264-3.516 0-5.584-2.82-5.584-6.326 0-3.645 2.276-6.602 6.618-6.602z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gumtree.svg b/docs/src/material/templates/.icons/simple/gumtree.svg
new file mode 100644
index 00000000..fa61dad8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gumtree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.846 6.582a.698.698 0 0 1-.333-.599C18.181 2.66 15.39 0 12 0 8.609 0 5.75 2.593 5.485 5.983a.796.796 0 0 1-.332.599C3.49 7.778 2.36 9.707 2.36 11.9c0 2.991 2.061 5.584 4.853 6.316.465.133.998.2 1.13.066.333-.2.798-1.862.599-2.194-.134-.2-.533-.399-1.064-.532-1.662-.465-2.86-1.928-2.86-3.723 0-.997.4-1.861.998-2.592a2.927 2.927 0 0 1 .998-.798c.73-.4 1.13-1.13 1.13-1.928 0-.4.066-.798.2-1.196.531-1.53 1.927-2.66 3.656-2.66 1.728 0 3.125 1.13 3.656 2.66.132.399.2.798.2 1.196 0 .798.397 1.529 1.13 1.928.398.2.664.465.997.798a3.918 3.918 0 0 1 .997 2.592 3.859 3.859 0 0 1-3.855 3.856c-2.46 0-4.388 1.995-4.388 4.455v2.526c0 .465.066.997.2 1.13.266.267 1.995.267 2.26 0 .133-.133.2-.665.2-1.13v-2.593c0-.93.797-1.728 1.728-1.728 3.59 0 6.515-2.925 6.515-6.515-.002-2.128-1.133-4.056-2.794-5.252z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gunicorn.svg b/docs/src/material/templates/.icons/simple/gunicorn.svg
new file mode 100644
index 00000000..1ac47911
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gunicorn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.145 20.014c-.266-.085-.267-.122-.022-.865.244-.743.132-1.432-.32-1.974-.617-.737-.914-1.366-1.009-2.135-.08-.66-.107-.713-.376-.764-.18-.035-.43.034-1.023.281-.864.36-1.07.52-1.273.98-.108.242-.12.387-.06.667.075.342.378.892.494.893.03 0 .196.114.368.252.287.23.307.27.225.458-.176.408-.595.902-.764.902-.095 0-.482-.272-.91-.637-.836-.717-.872-.79-.96-1.965-.1-1.403.244-2.058 1.78-3.375l.964-.827.062-.5c.063-.518-.026-1.748-.177-2.427-.09-.4-.382-.783-.66-.86-.303-.084-.48.09-.712.694-.25.654-.486.882-.92.882-.27 0-.52-.173-.694-.477C4.033 9 3.96 7.691 4.035 7.002c.036-.33.038-.666.005-.745-.054-.128-.52-.405-1.62-.962a4.343 4.343 0 0 1-.518-.303 3.053 3.053 0 0 0-.49-.267C.994 4.54-.095 3.903.007 3.903c.193 0 1.01.252 1.446.445.266.118.52.215.565.215.045 0 .558.165 1.14.366.58.202 1.111.367 1.18.367.16 0 .185-.14.134-.746-.024-.275-.023-.5.002-.5s.132.053.238.118c.324.198 1.02.32 1.84.32.783.002 1.806.157 2.196.335.56.254 1.211 1.05 2.036 2.49.574 1.002 1.19 1.426 2.073 1.427.357 0 1.31-.147 2.6-.4 1.063-.21 2.467-.259 3.012-.103.665.19 1.545.7 2.27 1.314.68.576.786.704 1.204 1.468.5.912 1.05 2.207 1.54 3.622.07.202.216.54.326.753.294.568.28.603-.255.603-.58 0-.853-.092-1.233-.415-.365-.31-.46-.5-1.032-2.05-.292-.796-.577-1.273-.76-1.273-.124 0-.376.852-.376 1.273 0 .3.187.702.67 1.447.788 1.21 1.202 2.922 1.036 4.28l-.07.586-.526.022c-.825.034-.817.046-.817-1.135 0-1.257-.085-1.529-.64-2.035-.23-.21-.748-.81-1.149-1.33-.402-.52-.786-.946-.854-.946-.158 0-.236.428-.244 1.332-.006.595-.03.696-.205.88-.476.497-.81 1.403-1.016 2.754-.046.3-.085.355-.279.398-.285.064-1.075.075-1.143.015-.059-.05.044-.863.278-2.19.088-.504.185-1.18.214-1.503.053-.574-.065-1.65-.204-1.867-.058-.09-.353-.11-1.732-.116-.915-.003-1.918-.033-2.23-.066l-.565-.06v.25c0 .27.07.506.53 1.822.162.464.397 1.17.523 1.57l.227.728-.192.592a6.11 6.11 0 0 1-.348.867c-.152.266-.17.274-.595.27a2.97 2.97 0 0 1-.677-.083z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gurobi.svg b/docs/src/material/templates/.icons/simple/gurobi.svg
new file mode 100644
index 00000000..4513e97f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gurobi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.036 0 7.032 1.359L24 18.37 18.37 24 0 17.635 1.805 5.952 11.036 0Zm12.389 18.239L17.887 2.36l-3.557 7.83 3.88 13.264 5.215-5.214Zm-5.822-16.46L11.138.528l-8.71 5.617 11.554 3.6 3.62-7.968Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/gutenberg.svg b/docs/src/material/templates/.icons/simple/gutenberg.svg
new file mode 100644
index 00000000..290a6512
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/gutenberg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.34 0a.205.205 0 0 0-.18.116c-.05.105-.01.23.095.28.503.25.459.692.418.87-.08.352-.391.723-.8.723-.522 0-.772-.263-1.052-.746-.138-.236-.523-.81-1.113-.982a1.615 1.615 0 0 0-1.718.533 1.615 1.615 0 0 0-1.717-.533c-.59.172-.975.746-1.114.982-.28.483-.53.746-1.042.746H8.11a.833.833 0 0 1-.81-.62c-.04-.146-.124-.642.442-.98a.208.208 0 0 0 .071-.286.208.208 0 0 0-.286-.071c-.652.388-.753 1.002-.631 1.447.148.55.637.921 1.21.925h.01c.787 0 1.138-.493 1.404-.952.088-.151.412-.658.871-.79.567-.164 1.17.099 1.407.615a.212.212 0 0 0 .182.121h.024a.211.211 0 0 0 .182-.121c.236-.516.84-.78 1.407-.614.459.135.783.638.87.79.267.462.618.95 1.414.95.479 0 1.046-.357 1.204-1.042.132-.566-.11-1.08-.64-1.34a.215.215 0 0 0-.102-.02zM3.821.093a.21.21 0 0 0-.21.209c0 .115.092.21.21.21H6.41a.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.21zm13.863 0a.21.21 0 0 0-.209.209c0 .115.095.21.21.21h2.587a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.21zM2.904.096a.21.21 0 0 0-.206.21.21.21 0 0 0 .21.208.21.21 0 0 0 .209-.209.21.21 0 0 0-.21-.209.21.21 0 0 0-.003 0zm18.24 0a.21.21 0 0 0-.206.21.21.21 0 0 0 .209.208.21.21 0 0 0 .21-.209.21.21 0 0 0-.21-.209.21.21 0 0 0-.004 0zm-19.39 0a.209.209 0 0 0-.196.21v2.216c0 .115.091.21.206.21a.21.21 0 0 0 .21-.21V.859l1.015 1.153a.209.209 0 0 0 .313-.273L1.922.167a.211.211 0 0 0-.167-.07zm20.512 0a.21.21 0 0 0-.168.07l-1.38 1.57a.205.205 0 0 0 .02.293.2.2 0 0 0 .29-.02L22.045.855V2.52c0 .114.095.209.21.209a.21.21 0 0 0 .209-.21V.306a.208.208 0 0 0-.197-.208zM8.235.526a.564.564 0 1 0 .563.563.564.564 0 0 0-.563-.563zm7.591 0a.564.564 0 0 0 0 1.126.565.565 0 0 0 0-1.126zm3.59.224a.208.208 0 0 0-.212.164c-.078.354-.034.637.134.846.243.304.635.314.679.314a.209.209 0 0 0 .202-.158c.078-.29.047-.547-.094-.756-.226-.338-.641-.402-.689-.408a.214.214 0 0 0-.02-.002zM4.581.75c-.007 0-.013 0-.02.002-.047.006-.459.07-.688.408-.139.209-.172.462-.098.759a.213.213 0 0 0 .202.159c.044 0 .435-.01.678-.314.169-.21.213-.496.135-.847A.208.208 0 0 0 4.581.75zm3.654.19a.15.15 0 0 1 .148.149.15.15 0 0 1-.148.148.15.15 0 0 1-.148-.148.15.15 0 0 1 .148-.148zm7.591 0a.15.15 0 0 1 .149.149.15.15 0 0 1-.149.148.15.15 0 0 1-.148-.148.15.15 0 0 1 .148-.148zM4.41 1.234a.41.41 0 0 1-.078.267.395.395 0 0 1-.178.121.4.4 0 0 1 .064-.226.51.51 0 0 1 .192-.162zm15.18 0c.07.034.144.088.192.162.04.064.064.138.064.226a.404.404 0 0 1-.176-.121.412.412 0 0 1-.08-.267zm-6.593.135a1.3 1.3 0 0 0-.439.07.206.206 0 0 0-.121.267.21.21 0 0 0 .266.125c.034-.013.844-.283 1.464.682.04.06.108.094.176.094.037 0 .077-.01.111-.034a.208.208 0 0 0 .064-.286c-.465-.72-1.07-.918-1.52-.918zm-1.989.003a1.577 1.577 0 0 0-.262.017c-.35.05-.853.25-1.272.901a.207.207 0 0 0 .064.287.196.196 0 0 0 .112.034.212.212 0 0 0 .175-.095c.618-.965 1.427-.695 1.464-.681a.208.208 0 0 0 .267-.125.211.211 0 0 0-.125-.27c-.023-.008-.184-.065-.423-.068zm.976.162a.21.21 0 0 0-.205.21.21.21 0 0 0 .209.209.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.209.21.21 0 0 0-.003 0zm6.779.303c-.2-.007-.455.052-.77.244a3.24 3.24 0 0 0-.533.415c-.513.452-.941.442-.965.442a.208.208 0 0 0-.1.395c.33.155.63.216.9.216.516 0 .928-.226 1.215-.463.458-.378.695-.853.705-.873a.206.206 0 0 0-.081-.27.777.777 0 0 0-.372-.106zm-13.434.002a.796.796 0 0 0-.372.104.206.206 0 0 0-.081.27c.01.02.246.495.705.873.287.237.695.463 1.214.463.274 0 .574-.061.901-.216a.207.207 0 0 0 .112-.24.208.208 0 0 0-.213-.158c-.017 0-.449.013-.962-.44A3.237 3.237 0 0 0 6.1 2.08c-.315-.19-.57-.248-.77-.242zM12 2.114c-.263 0-.469.273-.627.634-1.677.074-3.762 1.157-3.85 1.201-1.427.719-2.898-.638-3.273-1.019-.057-.064-.097-.101-.1-.108a.208.208 0 0 0-.304.283l.26.294c.151.189.343.462.505.79.405.82.412 1.565.024 2.22a8.822 8.822 0 0 0-1.174 1.896c-1.13.368-1.535-.32-1.552-.351 0-.004-.003-.003-.003-.007-.213-.357-.129-.84.195-1.147.25-.236.685-.256.82-.256h.003c.453 0 .918-.071 1.219-.59a1.007 1.007 0 0 0-.156-1.219c-.327-.334-.82-.391-1.258-.148a.206.206 0 0 0-.081.283.206.206 0 0 0 .283.081c.28-.152.564-.125.76.078a.596.596 0 0 1 .09.718c-.185.32-.438.385-.843.385h-.014c-.185 0-.617.027-.961.25V3.335a.21.21 0 0 0-.21-.21.21.21 0 0 0-.208.21v3.509c-.23.412-.243.914-.007 1.32.023.043.168.286.492.468.186.105.453.203.807.203.128 0 .27-.014.421-.044-.364.978-.546 2.03-.553 3.178v.037a9.1 9.1 0 0 0 2.052 5.729 9.45 9.45 0 0 0 4.527 3.047 3.84 3.84 0 0 0-3.634 1.491 1.391 1.391 0 0 0-.192-.206.77.77 0 0 0 .375-.658.767.767 0 0 0-.989-.732 1.175 1.175 0 0 0-.087-.368c-.324-.725-.915-.847-1.445-.904-.175-.02-.765-.108-1.076-.472-.391-.442-.398-1.1-.023-1.525a.208.208 0 1 0-.31-.277c-.51.58-.507 1.474.006 2.082.067.08.145.148.226.209a1.738 1.738 0 0 0-.651.334c-.496.408-.75 1.09-.756 2.017a.212.212 0 0 0 .095.22c.033.02.07.03.107.03.014 0 .03-.003.044-.007h.004c.006 0 .01-.003.017-.007a.15.15 0 0 0 .033-.013c.004 0 .004-.003.007-.003a.242.242 0 0 0 .084-.081c.081-.105.415-.237.692-.294 1.083-.236 1.31-.968 1.275-1.32a.208.208 0 1 0-.415.038c0 .003.004.064-.016.155-.051.21-.237.57-.932.722h-.006a2.772 2.772 0 0 0-.55.179c.06-.6.253-1.04.58-1.312.503-.419 1.167-.3 1.174-.297a.203.203 0 0 0 .064 0 2.5 2.5 0 0 0 .277.043c.557.061.897.183 1.11.658.165.375-.047.807-.334 1.023-.145.111-.533.33-.968-.027a.209.209 0 0 0-.267.32c.196.162.415.257.641.284a2.52 2.52 0 0 0-.573.688c-.284.49-.513.752-.895.756v-1.461a.21.21 0 0 0-.209-.21.21.21 0 0 0-.209.21v1.694c0 .084.05.155.122.189.037.027.08.047.128.047h4.858a.212.212 0 0 0 .176-.095.22.22 0 0 0 .06-.1 1.686 1.686 0 0 1 3.192-.223h-.445a1.204 1.204 0 0 0-1.117-.75c-.543 0-1.022.368-1.167.891a.21.21 0 0 0 .145.257.21.21 0 0 0 .256-.145.791.791 0 0 1 1.407-.253h-.121a.21.21 0 0 0-.21.209c0 .114.095.209.21.209h.421l.024.003c.01 0 .02 0 .027-.003h.837a.21.21 0 0 0 .209-.21c0-.01 0-.02-.004-.03a.257.257 0 0 0-.003-.087 2.106 2.106 0 0 0-4.035-.092h-1.09c.088-.28.206-.54.354-.782.01-.014.017-.027.027-.04a3.434 3.434 0 0 1 4.862-.97.18.18 0 0 0 .05.025c.088.104.176.215.26.33l.058.081c-.02.429.212.877.695 1.336.017.05.034.095.044.128v.044c0 .115.094.21.209.21a.203.203 0 0 0 .199-.156c0-.003.03-.104.091-.273.435-.425.651-.84.648-1.242a6.449 6.449 0 0 1 .381-.496 3.393 3.393 0 0 1 1.947-.607 3.42 3.42 0 0 1 3.273 2.413h-1.09a2.1 2.1 0 0 0-2.004-1.461c-.948 0-1.782.637-2.031 1.552a.173.173 0 0 0 0 .1v.018a.21.21 0 0 0 .209.209h1.828a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.208h-.664a.791.791 0 0 1 1.41.263.206.206 0 0 0 .253.148.21.21 0 0 0 .152-.253 1.21 1.21 0 0 0-2.288-.159h-.421a1.687 1.687 0 0 1 3.191.223c.004.017.014.034.02.05a.208.208 0 0 0 .2.146h4.95a.21.21 0 0 0 .208-.21v-.067c.004-.02.004-.04.004-.06 0-.004 0-.008-.004-.011v-1.582a.21.21 0 0 0-.209-.21.21.21 0 0 0-.209.21v1.417c-.35-.027-.57-.287-.84-.752a2.65 2.65 0 0 0-.54-.658c.186-.04.364-.129.53-.267a.209.209 0 0 0-.267-.32c-.432.357-.82.138-.968.027-.287-.216-.5-.652-.334-1.023.212-.475.553-.6 1.11-.658.07-.006.165-.02.277-.043a.25.25 0 0 0 .067 0c.007 0 .665-.122 1.17.296.331.274.527.712.584 1.316a2.762 2.762 0 0 0-.553-.182h-.007c-.691-.152-.88-.51-.93-.719a.468.468 0 0 1-.018-.155.208.208 0 1 0-.415-.037c-.033.354.193 1.083 1.28 1.32.28.06.633.198.698.303a.356.356 0 0 0 .034.04l.01.007c.01.007.02.017.03.02.003.003.01.007.013.007.01.007.02.01.03.014l.014.003c.014.003.03.007.047.007.014 0 .024 0 .037-.003.004 0 .007 0 .01-.003.01-.003.02-.007.034-.01h.004c.01-.003.017-.01.027-.014l.003-.003c.007-.003.014-.01.017-.013.003-.003.01-.007.014-.014l.013-.013c.003-.007.01-.01.013-.017l.01-.017.01-.017c.004-.007.004-.014.007-.02.004-.007.004-.014.007-.02 0-.007.004-.014.004-.017 0-.007.003-.014.003-.024v-.003c-.003-.955-.26-1.646-.763-2.061a1.69 1.69 0 0 0-.65-.334c.08-.061.158-.132.225-.21.517-.607.52-1.5.007-2.081a.205.205 0 0 0-.293-.017.205.205 0 0 0-.017.293c.374.426.367 1.083-.014 1.536-.31.364-.9.452-1.076.472-.53.057-1.124.179-1.444.904-.05.111-.081.236-.088.371a.767.767 0 0 0-1.002.729c0 .29.162.543.402.671a1.59 1.59 0 0 0-.2.216 3.847 3.847 0 0 0-3.62-1.518 9.413 9.413 0 0 0 5.55-4.619 8.912 8.912 0 0 0 1.016-4.153v-.044a8.487 8.487 0 0 0-.644-3.168c.138.027.27.037.388.037.873 0 1.258-.6 1.299-.671a1.3 1.3 0 0 0 .11-1.05c.004-.01.004-.023.004-.037V3.286a.21.21 0 0 0-.209-.21.21.21 0 0 0-.21.21V6.48c-.353-.307-.866-.34-1.079-.34-.411.003-.668-.062-.857-.385a.592.592 0 0 1 .091-.72c.2-.202.483-.228.76-.077a.209.209 0 0 0 .202-.364c-.439-.243-.931-.182-1.259.148-.323.331-.384.82-.155 1.218.3.517.756.59 1.205.59h.017c.135 0 .57.021.82.257.323.307.408.79.195 1.147 0 0-.003.004-.003.007-.017.03-.419.712-1.539.354a10.48 10.48 0 0 0-1.093-1.808l-.165.125.165-.128-.067-.088c-.719-1.205.111-2.487.543-3.03l.243-.277a.208.208 0 0 0-.304-.283 2.71 2.71 0 0 0-.101.108c-.375.381-1.839 1.73-3.26 1.026l-.04-.027-.02-.014c-1.272-.685-2.527-1.08-3.725-1.18-.155-.355-.36-.625-.62-.625zm-8.509.077a.21.21 0 0 0-.205.21.21.21 0 0 0 .209.209.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.209.21.21 0 0 0-.003 0zm16.91 0a.21.21 0 0 0-.206.21.21.21 0 0 0 .21.209.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.209.21.21 0 0 0-.003 0zm-15.017.061c.35.017.8.385.958.543l.01.01c.159.142.318.247.463.324-.73.007-1.212-.55-1.43-.877zm13.324 0a2.62 2.62 0 0 1-.46.513c-.303.25-.627.37-.97.364.14-.074.3-.182.461-.324l.01-.01c.159-.158.608-.526.959-.543zm-6.718.283c.186.071.473.945.56 1.539.017.118.027.226.027.314a.59.59 0 0 1-1.18 0 2.91 2.91 0 0 1 .03-.31c.09-.632.401-1.475.563-1.543zm-8.84.313-.02.001c-.047.007-.459.071-.688.408-.138.21-.172.463-.098.76a.213.213 0 0 0 .203.158c.043 0 .435-.01.678-.314.168-.209.212-.496.135-.846a.206.206 0 0 0-.21-.167zm17.727 0a.208.208 0 0 0-.213.163c-.077.354-.033.638.135.847.25.304.641.314.682.317a.209.209 0 0 0 .202-.158c.075-.297.044-.55-.097-.76-.226-.337-.641-.401-.689-.408a.213.213 0 0 0-.02-.001zm-8.11.325c1.082.122 2.212.493 3.363 1.11l.044.03.023.014c.334.169.692.253 1.063.253.392 0 .8-.094 1.211-.283l-1.08 1.231a.761.761 0 0 0-.732.047 7.877 7.877 0 0 0-3.69-1.46 6.766 6.766 0 0 0-.203-.942zm-1.556.007c-.101.34-.169.695-.203.938a7.879 7.879 0 0 0-3.735 1.504.752.752 0 0 0-.712-.03L5.429 4.3c.415.186.82.28 1.211.28a2.36 2.36 0 0 0 1.066-.253c.02-.01 1.947-1.012 3.506-1.147zm-8.23.152c0 .11-.026.199-.077.266a.395.395 0 0 1-.179.122c0-.088.024-.166.065-.226a.51.51 0 0 1 .192-.162zm18.071 0a.51.51 0 0 1 .193.162c.04.064.064.138.064.226a.404.404 0 0 1-.176-.122.412.412 0 0 1-.08-.266zm-10.05 1.207a.994.994 0 0 0 .79.837v.145A6.472 6.472 0 0 0 7.83 7.036l-.297-.34a.76.76 0 0 0 .037-.77 7.488 7.488 0 0 1 3.432-1.387zm1.983 0a7.472 7.472 0 0 1 3.398 1.353.755.755 0 0 0 .044.746l-1.68 1.916a.205.205 0 0 0 .02.294.212.212 0 0 0 .297-.02l1.677-1.913a.752.752 0 0 0 .749-.047 7.506 7.506 0 0 1 1.96 4.15 1.008 1.008 0 0 0-.715.769l-.24.01a6.48 6.48 0 0 0-1.69-4.157.208.208 0 0 0-.307.28 6.07 6.07 0 0 1 1.569 3.63l-2.244-2.236a.208.208 0 0 0-.294.293l2.41 2.409L12 17.954l-5.938-5.938 2.389-2.389a.208.208 0 0 0-.294-.293L5.941 11.55a6.07 6.07 0 0 1 1.855-3.92l1.046 1.194c.04.048.098.071.159.071a.219.219 0 0 0 .138-.05.208.208 0 0 0 .02-.294L8.11 7.353a6.043 6.043 0 0 1 3.428-1.396L9.757 7.72a.208.208 0 0 0 .148.354c.054 0 .105-.02.149-.06l1.956-1.937 1.9 1.9a.208.208 0 0 0 .293-.294l-1.727-1.727a6.03 6.03 0 0 1 2.976 1.049.21.21 0 0 0 .29-.054.21.21 0 0 0-.054-.29 6.435 6.435 0 0 0-3.468-1.134V5.38c.39-.095.705-.429.765-.84zm-7.75.17 1.013 1.156a.76.76 0 0 0-.058.73 7.912 7.912 0 0 0-2.058 4.399c-.3.047-.698.175-.998.367.118-1.78.715-3.323 1.822-4.693l.016-.023c.351-.58.439-1.242.264-1.937zm13.435.003c-.182.695-.094 1.353.257 1.936l.088.118c.765 1.023 1.663 2.605 1.835 4.575a2.526 2.526 0 0 0-.989-.354 7.916 7.916 0 0 0-2.098-4.44.748.748 0 0 0-.05-.742zm-1.622 1.167h.043c.156.01.287.121.321.27.003.02.007.037.007.057-.004.004 0 .01 0 .017a.353.353 0 0 1-.24.33.38.38 0 0 1-.108.018h-.033a.344.344 0 0 1-.314-.345.348.348 0 0 1 .324-.348zm-10.186.057h.023c.159 0 .294.108.334.257.007.03.014.06.014.09a.345.345 0 0 1-.32.344h-.028a.347.347 0 0 1-.344-.344c0-.016 0-.03.004-.046 0-.01.003-.017.003-.027a.345.345 0 0 1 .314-.274zm-4.045.938a.621.621 0 1 0 0 1.243.621.621 0 0 0 0-1.243zm18.296 0a.621.621 0 1 0 .001 1.243.621.621 0 0 0 0-1.243zM6.46 6.918a.78.78 0 0 0 .756.054l.3.344a6.486 6.486 0 0 0-2.01 4.477l-.17-.01a1.008 1.008 0 0 0-.782-.786A7.49 7.49 0 0 1 6.46 6.918zm.223.368a.199.199 0 0 0-.145.064c-.054.054-1.296 1.343-1.508 3.165a.21.21 0 0 0 .185.23h.024a.205.205 0 0 0 .206-.186c.192-1.677 1.38-2.909 1.39-2.919a.208.208 0 0 0-.004-.293.207.207 0 0 0-.148-.06zm10.65.002a.208.208 0 0 0-.15.353c.013.013 1.2 1.244 1.393 2.921a.208.208 0 0 0 .206.186h.023a.209.209 0 0 0 .183-.233c-.21-1.822-1.455-3.111-1.509-3.165a.212.212 0 0 0-.146-.062zm-14.516.005c.11 0 .202.09.202.202a.203.203 0 0 1-.202.203.203.203 0 0 1-.203-.203c0-.111.091-.202.203-.202zm18.296 0c.112 0 .203.09.203.202a.203.203 0 0 1-.203.203.199.199 0 0 1-.202-.203c0-.111.09-.202.202-.202zM1.741 9.026a.206.206 0 0 0-.22.207v3.802a.202.202 0 0 0 .206.206.21.21 0 0 0 .209-.21V9.628c.337.156.668.145.688.145a.205.205 0 0 0 .2-.215.205.205 0 0 0-.217-.2c-.003 0-.455.01-.728-.27a.21.21 0 0 0-.138-.061zm20.5 0a.213.213 0 0 0-.14.062c-.273.28-.721.27-.728.27h-.007a.21.21 0 0 0-.209.199.208.208 0 0 0 .2.215c.02 0 .35.01.687-.145v3.405c0 .114.095.209.21.209a.21.21 0 0 0 .209-.21V9.234a.214.214 0 0 0-.132-.193.216.216 0 0 0-.09-.014zm-10.234.824c-.49 0-.884.162-1.184.483-.284.3-.432.695-.449 1.18l-.003.102.003.948h-.003c0 .536.152.965.452 1.285.3.32.695.483 1.184.483.412 0 .752-.098 1.026-.297a1.08 1.08 0 0 0 .448-.719l.01-1.06c.308-.074.726-.242.989-.64a.173.173 0 0 0-.044-.257.185.185 0 0 0-.256.05c-.334.504-1.043.53-1.08.53h-.017c-.874 0-1.208.746-1.221.777a.186.186 0 0 0 .169.26c.07 0 .138-.041.168-.112.004-.007.233-.52.824-.553v.954a.668.668 0 0 1-.294.49c-.179.125-.418.189-.712.189-.35 0-.638-.122-.85-.361-.216-.24-.324-.58-.324-1.02l.003-1.052c.017-.388.122-.695.32-.914.217-.24.5-.361.851-.361.294 0 .533.064.712.189.179.125.28.297.297.52v.023a.233.233 0 0 0 .466 0v-.024a1.076 1.076 0 0 0-.46-.796c-.273-.2-.613-.297-1.025-.297zm7.706 1.542c.06 0 .125.007.189.017.455.074.968.381.978.567v.01c-.006.189-.523.496-.978.57a1.24 1.24 0 0 1-.189.017.592.592 0 0 1-.59-.59.592.592 0 0 1 .59-.591zm-15.361.003a.59.59 0 0 1 .59.59.591.591 0 0 1-.59.591c-.078 0-.166-.01-.257-.03-.428-.091-.971-.361-.978-.557v-.01c.007-.196.55-.466.978-.553.095-.02.182-.03.257-.03zm.981.807.173.01a6.49 6.49 0 0 0 2.405 4.852 7.728 7.728 0 0 0-1.613-.193 7.5 7.5 0 0 1-1.744-3.903 1.01 1.01 0 0 0 .78-.766zm13.402 0c.08.36.354.65.711.749a7.492 7.492 0 0 1-1.747 3.92c-.462 0-.999.054-1.606.186a6.486 6.486 0 0 0 2.399-4.845zm-12.798.276 5.598 5.598a6.089 6.089 0 0 1-5.598-5.598zm12.123 0a6.085 6.085 0 0 1-3.533 5.065c-.135.054-.23.097-.276.118-.56.222-1.16.367-1.788.415zM3.137 12.6c.3.196.702.324.999.371a7.892 7.892 0 0 0 1.643 3.92 4.867 4.867 0 0 0-1.006.196A8.538 8.538 0 0 1 3.137 12.6zm17.723.023a8.481 8.481 0 0 1-.948 3.354c-.202.388-.435.76-.692 1.117a4.765 4.765 0 0 0-1.002-.2 7.944 7.944 0 0 0 1.643-3.913c.29-.034.692-.158 1-.358zm1.407.878a.21.21 0 0 0-.21.209.21.21 0 0 0 .21.21.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.21zm-20.55.01a.21.21 0 0 0-.206.209.21.21 0 0 0 .209.21.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.21.21.21 0 0 0-.004 0zm20.236.61a.21.21 0 0 0-.209.21c0 .114.095.209.21.209h.333a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.208zM1.7 14.129a.21.21 0 0 0-.21.21c0 .114.095.209.21.209h.334a.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.209zm20.074.59a.21.21 0 0 0-.209.21.21.21 0 0 0 .21.209h.512a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.208zM1.7 14.723a.21.21 0 0 0-.21.21c0 .117.095.208.21.208h.513a.21.21 0 0 0 .209-.209.21.21 0 0 0-.21-.209zm19.835.59a.21.21 0 0 0-.21.21c0 .114.095.209.21.209h.752a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.209zM1.7 15.32a.21.21 0 0 0-.21.21c0 .114.095.209.21.209h.752a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.209zm19.538.59a.21.21 0 0 0-.21.21c0 .114.095.209.21.209h1.05a.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.208zM1.7 15.917a.21.21 0 0 0-.21.21c0 .114.095.209.21.209h1.05a.21.21 0 0 0 .208-.21.21.21 0 0 0-.209-.209zm19.238.587a.21.21 0 0 0-.21.21c0 .114.095.209.21.209h1.35a.208.208 0 0 0 .209-.21.21.21 0 0 0-.21-.209zM1.7 16.51a.21.21 0 0 0-.21.21c0 .117.095.208.21.208h1.35a.21.21 0 0 0 .209-.209.21.21 0 0 0-.21-.209zm18.877.584a.21.21 0 0 0-.21.209c0 .115.095.21.21.21h.52a.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.21zm-17.686.01a.21.21 0 0 0-.21.21.21.21 0 0 0 .21.208h.52a.21.21 0 0 0 .209-.209.21.21 0 0 0-.21-.209zm14.891.177c.386.005.78.05 1.162.157a8.757 8.757 0 0 1-.554.62c-.283-.077-1.005-.225-1.98-.12-1.06.114-2.618.566-4.21 2.037v-.368a.21.21 0 0 0-.21-.209.21.21 0 0 0-.209.21v.347c-1.582-1.454-3.134-1.903-4.187-2.018-.999-.108-1.73.054-1.997.128a9.934 9.934 0 0 1-.523-.587c-.01-.013-.02-.023-.03-.037 1.015-.28 2.125-.131 2.904.054.942.226 1.63.554 1.637.557l.003-.007a6.5 6.5 0 0 0 4.808.004l.02-.01c.088-.038.179-.075.263-.115a9.33 9.33 0 0 1 1.35-.432 7.204 7.204 0 0 1 1.753-.211zm2.322.407a.21.21 0 0 0-.209.209.21.21 0 0 0 .21.209h1.288c.115 0 .21-.091.21-.21a.21.21 0 0 0-.21-.208zm-17.51.01a.21.21 0 0 0-.21.209c0 .115.095.21.21.21h1.289a.21.21 0 0 0 .209-.21.208.208 0 0 0-.21-.21zm16.974.587a.21.21 0 0 0-.21.209c0 .115.095.21.21.21h1.009a.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.21zm1.855 0a.21.21 0 0 0-.205.209.21.21 0 0 0 .209.21.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.21.21.21 0 0 0-.004 0zm-18.86.007a.21.21 0 0 0-.209.209.21.21 0 0 0 .21.209.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.208zm.847 0a.21.21 0 0 0-.209.209c0 .114.095.209.21.209h1.008a.21.21 0 0 0 .21-.21.21.21 0 0 0-.21-.208zm3.547.033c.192.001.401.012.623.037 1.873.21 3.31 1.28 4.211 2.177v.61a.983.983 0 0 0-.101.064 6.845 6.845 0 0 0-.867-.924c-.85-.753-2.281-1.603-4.258-1.367v.004a8.758 8.758 0 0 1-.604-.51 5.05 5.05 0 0 1 .996-.09zm10.096.002c.416-.002.755.042.987.086a7.807 7.807 0 0 1-.601.506c-1.97-.23-3.394.618-4.244 1.367a6.788 6.788 0 0 0-.878.94c-.04-.026-.077-.053-.11-.07v-.594c1.595-1.602 3.18-2.081 4.233-2.2.219-.024.424-.034.613-.035zm1.86.555a.21.21 0 0 0-.209.21.21.21 0 0 0 .21.208h.573a.21.21 0 0 0 .21-.209.21.21 0 0 0-.21-.209zm1.171 0a.21.21 0 0 0-.209.21.21.21 0 0 0 .21.208.21.21 0 0 0 .208-.209.21.21 0 0 0-.209-.209zm-16.181.007a.21.21 0 0 0-.206.209.21.21 0 0 0 .21.21.21.21 0 0 0 .208-.21.21.21 0 0 0-.209-.21.21.21 0 0 0-.003 0zm.597 0a.21.21 0 0 0-.21.209c0 .115.095.21.21.21h.574a.21.21 0 0 0 .209-.21.21.21 0 0 0-.21-.21zm2.71.41c1.225-.008 2.339.424 3.326 1.29.35.307.628.624.837.898a1.3 1.3 0 0 0-.172.236 5.338 5.338 0 0 0-1.259-1.174l.004-.01a.098.098 0 0 0-.03-.007 5.006 5.006 0 0 0-2.022-.76 8.77 8.77 0 0 1-.803-.472l.12-.002zm9.581 0 .118.001a8.91 8.91 0 0 1-.81.476 5.03 5.03 0 0 0-3.066 1.69 4.511 4.511 0 0 0-.23.28 1.594 1.594 0 0 0-.168-.24c.209-.272.492-.6.85-.913.98-.863 2.09-1.296 3.306-1.294zm-11.727 1.77a.347.347 0 1 1 0 .693.347.347 0 0 1 0-.694zm13.856 0a.347.347 0 1 1 .001.693.347.347 0 0 1 0-.694zm-6.93.445h.004c.023.013.047.03.077.05a1.16 1.16 0 0 1 .307.294.763.763 0 0 1 .139.32c.037.247-.068.517-.307.81a2.7 2.7 0 0 1-.213.226l-.003.003-.004.003v-.007c-.007-.007-.017-.013-.024-.023a2.324 2.324 0 0 1-.178-.193c-.247-.293-.355-.567-.317-.816.003-.02.006-.04.013-.061a.794.794 0 0 1 .138-.283c.051-.068.108-.125.166-.176.05-.044.1-.08.145-.111.02-.014.037-.024.054-.034 0 0 .003 0 .003-.003zm.004 1.703c.003-.003 0-.003 0-.007zm0-1.116h.003zm7.625 0c.117 0 .237.016.354.05.459.135.783.638.87.79.108.189.253.438.466.634h-2.331a3.873 3.873 0 0 0-.372-.894c.2-.358.595-.577 1.013-.58zm-15.125.038c.381.005.713.19.9.512a3.999 3.999 0 0 0-.388.924H2.81a2.86 2.86 0 0 0 .418-.59c.088-.152.412-.658.87-.79.136-.04.268-.058.396-.056z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/h3.svg b/docs/src/material/templates/.icons/simple/h3.svg
new file mode 100644
index 00000000..7903ca88
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/h3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.236 6.105c-.099-.045-.256-.084-.373-.173-.485-.375-.96-.768-1.442-1.148-.172-.135-.195-.279-.089-.468.31-.558.594-1.133.924-1.677a.993.993 0 0 1 .503-.395 39.005 39.005 0 0 1 2.4-.712.97.97 0 0 1 .63.084c.523.269 1.024.582 1.532.883.265.157.291.233.182.522-.216.566-.44 1.127-.647 1.697a.874.874 0 0 1-.609.557c-.88.26-1.76.512-2.641.765-.101.026-.207.036-.37.065zm-6.106 4.93c-.132-.084-.295-.144-.392-.259-.424-.5-.828-1.017-1.245-1.524-.139-.167-.123-.34-.026-.501.464-.754.922-1.51 1.415-2.246.113-.168.337-.298.537-.363.817-.263 1.645-.494 2.471-.735.259-.076.491-.048.709.143.441.39.894.77 1.351 1.145.192.155.228.328.127.542-.373.783-.727 1.577-1.133 2.344a1.098 1.098 0 0 1-.575.497c-1.012.325-2.04.602-3.063.893-.046.014-.098.012-.146.017l-.03.047zm14.928-9.188c.162.046.337.072.487.144.717.342 1.427.694 2.137 1.049.268.133.41.282.33.644-.137.614-.231 1.239-.328 1.861-.048.307-.216.497-.496.579-1.052.308-2.106.607-3.16.901-.282.079-.552.009-.795-.152L13.17 5.496c-.197-.132-.265-.296-.18-.527.228-.623.433-1.252.68-1.866a.714.714 0 0 1 .387-.375c.926-.297 1.863-.564 2.797-.838.062-.019.13-.012.195-.017.004-.009.007-.017.009-.026zM9.653 12.65c-.2-.11-.435-.185-.596-.337-.609-.573-1.192-1.176-1.792-1.757-.217-.212-.267-.438-.144-.71.36-.79.7-1.59 1.088-2.366a.978.978 0 0 1 .523-.445c.943-.306 1.898-.573 2.85-.841a.862.862 0 0 1 .753.125c.664.465 1.33.929 1.994 1.396.314.219.372.384.267.757-.232.828-.472 1.654-.7 2.482a.926.926 0 0 1-.677.681 365.9 365.9 0 0 1-3.236.915c-.094.026-.193.028-.29.041a.876.876 0 0 0-.04.059zM0 16.098c.09-.23.152-.45.258-.647.49-.917.992-1.827 1.488-2.74.185-.342.459-.57.833-.676.946-.268 1.89-.537 2.837-.807.357-.103.643-.027.905.258a66.623 66.623 0 0 0 1.673 1.735c.268.27.336.568.201.918-.429 1.116-.855 2.231-1.288 3.343-.166.426-.48.688-.923.807-1.105.301-2.209.61-3.314.914-.537.149-.756.063-1.05-.404-.462-.734-.929-1.468-1.386-2.205-.09-.15-.15-.318-.234-.496Zm23.986-6.187c-.057.95-.106 1.87-.166 2.785-.036.533-.207.735-.727.879-1.184.328-2.37.648-3.553.978-.464.129-.874.04-1.244-.258-.894-.718-1.786-1.44-2.684-2.155-.33-.264-.455-.57-.337-.992.23-.82.437-1.646.645-2.472.086-.337.298-.54.62-.635 1.007-.292 2.016-.578 3.024-.867a1.291 1.291 0 0 1 1.043.128c.957.556 1.91 1.115 2.866 1.671.37.22.586.519.513.938zM8.16 18.325c.092-.298.156-.534.238-.765.347-.97.713-1.934 1.049-2.91.17-.495.484-.783.99-.918 1.021-.268 2.034-.564 3.05-.853.428-.122.797-.048 1.143.248.858.735 1.725 1.46 2.596 2.184.4.334.57.727.469 1.256-.245 1.286-.46 2.58-.693 3.869-.089.49-.38.807-.862.937-1.343.361-2.687.724-4.034 1.075-.487.126-.882-.045-1.195-.433-.572-.708-1.146-1.413-1.721-2.12-.243-.299-.506-.585-.722-.901-.142-.21-.216-.464-.308-.669z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/habr.svg b/docs/src/material/templates/.icons/simple/habr.svg
new file mode 100644
index 00000000..826cd388
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/habr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.14 9.295.17.253c-.34-.01-.696-.043-.764-.189 0-.007.002-.014.004-.021.19-.05.353-.053.59-.043zm1.806.77.082.25-.192.008.046-.256a.685.685 0 0 0 .064-.003zM3.6 11.89c-.17.156-.301.26-.402.497-.14-.115-.213-.343-.258-.598-.05-.278-.066-.587-.104-.818l.012-.118.197-.014.502.95.053.1zm-.254-2.342a60.527 60.527 0 0 1 .077-.512l.065-.004c-.048.172-.096.344-.142.516zm-.137-2.322.9.244a1.975 1.975 0 0 0-.004.04c-.419.31-.806.446-1.014 1.006L3.17 7.27l.039-.043zm.84-1.29c-.058.58.024.836.125 1.196.16.114.224.183.172.352-.27-.134-.556-.274-.97-.252a2.799 2.799 0 0 1-.03-.035c.116-.457.342-.738.517-1.1l.187-.162zm1.294-.772.039-.003c-.124.428-.174 1.415-.391 1.807-.513-.243-.503-1.296.071-1.712l.28-.092zm-.478 3.17.432.469c-.17.522-.491.915-.627 1.52l-.255-.02c-.218-.609.327-1.601.42-2.045l.4.046c.05.125.098.25.147.376l-.517-.347zM6.047 5.16c-.044.507.068.77.098 1.162-.254.13-.509.258-.763.387a5.262 5.262 0 0 1 .373-1.527l.292-.022zm.296-.77.057-.004-.086.247-.169.011.13-.153.068-.101zM6.4 6.755l-.764.47c.016-.284.378-.667.681-.773l.07.038.013.265zm.51-1.778c-.047.262-.093.523-.138.785l-.143.09-.076.083c-.138-.194-.173-.67-.143-1.032l.5.074zm.508-.59c0 .01-.002.018-.003.026L7.22 4.6c-.13.05-.146.048-.31.042.021-.085.045-.17.068-.255h.44zm.51-1.032L7.7 3.87l-.79-.057.003-.042c.325-.15.61-.328 1.014-.417zm-.412 1.34.084-.05.073.258-.255-.05.098-.159zm.666.763c-.303.118-.722.085-.965.22a77.912 77.912 0 0 0-.053-.31l.158-.207c.257.1.514.202.77.303l.09-.006zm-.651.464-.346.013c-.008-.036-.014-.072-.021-.109.243-.099.651-.108 1.018-.149l-.387.213-.264.032zm.905 0c-.291.073-.57.33-.761.53-.037-.234.412-.646.627-.775.095.085.105.076.134.245zm.51-3.083-.004.04-.306.185-.454.033.004-.04.76-.218zm-.412.774-.098-.145c.23-.193.737-.087 1.019-.058l-.921.203zm2.278-.76c.425.035.814.135 1.11.32L12 3.168l-.047.066-.407.12c-.245-.034-.49-.07-.734-.105L9.2 3.02l.004-.033a5.375 5.375 0 0 1 1.608-.133zm1.693-.136-.09.122a1.23 1.23 0 0 1-.67-.258l.764.097-.004.039zm1.356.954.211-.08.219.188c-.03.215-.237.391-.396.6l-.122.008c-.332-.55-.751-1.151-1.486-1.363l-.032-.065.297-.12c.499.174.915.438 1.378.59.06.145.041.096-.07.242zm.614 1.223-.058-.057-.126.009.21-.2-.026.248zm.225 2.848c.344.298.432.73.289 1.29-.148-.332-.295-.665-.444-.997.05-.074.097-.148.146-.222.003-.024.005-.048.009-.071zm.1-2.32-.004.048-.181.207-.07-.137c.109-.195.03-.09.173-.11l.082-.008zm.212-.003.806.299a1.034 1.034 0 0 1-.007.08c-.068.047-.136.092-.204.137l-.807-.298.007-.081.205-.137zm1.57 1.033-.447-.297-.062-.12c.194-.12.166-.114.371-.074.045.164.092.327.138.49zm.254-.098-.09.098c-.108-.056-.127-.127-.164-.259l.233.102.021.059zm-.19-.739-.064.005c.07-.067.14-.134.212-.2-.05.065-.1.13-.148.195zm1.209 1.298-.125.055a230.14 230.14 0 0 1-.681-.383 98.74 98.74 0 0 1-.213-.29c.353-.26.366.042.699.207l.32.411zm.254.228-.254-.093.153-.08.101.173zm-.31.416c.092.185.092.133.31.105L17.718 8l-.373-.712.005-.044c.275-.059.363.04.632.08l.103.166-.285.067zm.056.463.509-.278c-.102.23-.235.348-.392.516l-.117-.238zm1.018.985c-.138.119-.228.157-.489.179l.21.023-.004.037-.717.304-.018-.92.494-.585.09-.043.434 1.005zm-.255-1.412c1.406-.392 1.134.354.507.923-.17-.307-.339-.615-.507-.923zm1.273.149c-.518 2.434-.618 2.567-2.45 3.613a3.302 3.302 0 0 0-.096-.145l.065-.272c1.195-.34 1.874-.966 1.803-2.383l.599-.77.079-.043zm.062 0c-.02-.084-.04-.168-.062-.252l.19-.006-.128.258zm-3.117 2.367.018-.269.016-.23.176-.059c.009 0 .017-.002.025-.003.05.305 0 .53-.1.775-.086-.055-.103-.078-.135-.214zm-1.018 2.258.004-.045.334-.799.07-.168.588.04c.009.044.015.087.018.128.026.304-.079.547-.187.864l-.827-.02zm.255 1.036.007-.4.01-.1.43.032.062-.005c-.099.163-.197.326-.294.49l-.215-.017zm-.252-1.67.026-.013.203-.105.023-.002-.03.107-.119.409-.106-.364.003-.032zm-.397 1.285-.115-.115c.112.078.039.002.115.115zm-.624-.307c.143-.09.298-.062.51-.06l-.063.207c-.175.07-.2.044-.397.023l-.05-.17zm.312.966.197.466c-.152.103-.305.205-.457.309-.136-.187.012-.71.26-.775zm-.503-1.62-.064.005.084-.191-.02.187zm.733.072-.033-.021.112-.236.037-.001.106.248-.222.01zm1.763-3.355-.014-.087c.067-.082.11-.133.225-.17l.03.152c-.05.033-.1.065-.149.099l-.092.006zm-.014.63c-.046.061-.128.095-.186.144l-.069-1.29.255 1.146zm-.467 1.73c.168-.094.192-.007.212.22h-.509l.009-.08.288-.14zm-.25-.713.115-.098.093.166-.043.092-.212-.025.047-.135zm-.047.684-.265.25-.173-.029-.07.007c.04-.079.082-.158.123-.236l.385.008zm-.96-.147c-.106-.074-.03-.064-.05-.12l.05.12zm.802-1.152-.86-.446c.04-.59.112-1.268.054-1.876.663.24 1.258 1.319.806 2.322zm-.605 0c.211.112.2.214.493.304.051.191-.027.267-.149.47l-.312-.012c-.064-.34.006-.535-.032-.762zm.058 1.669c-.107-.074-.03-.064-.05-.12l.05.12zm1.723-2.484.003-.048.23-.169c.04.264.025.704-.035 1.032-.136-.106-.161-.554-.198-.815zm0 .815c.052-.086.104-.172.154-.258l-.09.254-.064.004zm1.485-.771.043-.003c.012.989-.598 1.169-1.4 1.54l-.128.009.5-1.036.985-.51zm-1.51-1.932c.008.026.017.051.024.077l-.063.046-.191-.258.23.135zm-.23.43.007-.045a3.35 3.35 0 0 1 .056-.004l.192.258c-.148-.07-.172-.088-.255-.21zm.254.66-.343.323-.737-1.07-.956-.83.21-.164c.463.2 1.273.581 1.436 1.057.053.155-.13.283-.006.412.148.154.296.044.397.271zm-2.148 1.613.078.031.034.744-.119-.028c-.112-.083-.19-.467-.088-.634l.095-.113zm-.564 1.294.082-.003.085.202-.13.05-.125.006c.03-.085.06-.17.088-.255zm-.232 4.126-.11-.377c.157-.045.313-.09.47-.137l.04-.002a.527.527 0 0 0-.005.035l-.395.48zm-.365-1.032c.047-.152.08-.175.165-.259l.07.028.02.066-.157.154-.098.01zm.12.258-.12-.132.255-.126-.066.253-.069.005zm-.268 1.17c-.036-.028-.07-.057-.106-.087l.078-.005.393-.304.038.31-.301.206-.102-.12zm.02 2.956c-.613.026-.98-.13-1.48-.174l-.573-1.133-.11-.114c.962-.114 1.567-.578 2.28-.899.252.24.823 1.462.32 2.003-.12.185-.255.204-.438.317zm-2.632-1.273.23-.015c.347.233.583.65.749 1.033l-1.019-.295c.076-.258.108-.52.04-.723zm-.732-.974L11.691 16l1.804.176.032.091c-.537.242-1.148.446-1.764.758-.667.053-.828-.196-1.29-.36l.071-.334zm-.071 1.216.023-.224.439-.033c.036.195.074.304.02.516l-.482-.26zm-.51.404.171-.094c.21-.139.367.046.593.119l-.09.088-.673-.113zm.495-.403a15.96 15.96 0 0 1-.166-.075l-.074-.183.255.016-.015.242zm-.749 0 .255.219c0 .135-.012.12-.043.297l-.212-.516zm-.66-.967c.239-.073.557-.057.915-.065l-.333.258-.685-.067.103-.126zM8.436 3.648c.473-.452 1.659-.317 1.956-.03l.08-.007c-.395.369-1.007.411-1.383.776-.295-.196-.539-.322-.653-.739zm2.6.739.2.227c-.178.01-.365.021-.552.037-.421.036-.837.099-1.128.25l-.038.002a51.163 51.163 0 0 1-.063-.099 3.644 3.644 0 0 1 1.544-.414l.037-.003zm.992-1.29c.329.33.82.526.99 1.032-.69-.321-1.752-.316-2.29-.827.474.101.878.063 1.3-.205zm.227 1.806.944.13.074-.006-.757.65c-.12-.239-.148-.563-.261-.774zm1.213 1.104-.195-.03.254-.042-.06.072zm-.195-.617.233-.229.021.258-.169-.037-.085.008zm.462 8.54-.112.005-.096-.09.074-.097.18-.07-.046.253zm-.203.472c.03-.036.062-.072.094-.108l.008-.1.148.235-.255.023.005-.05zm-.101.824-.158-.19.509-.068-.243.25-.108.008zm.096.774-.509-.061.36-.197.15.258zm-.357-.728.103.098-.369.094-.395.02.55-.258.111.046zM11.746 4.129c.297.008.611.083.763.258-.205-.02-.574.013-.667-.145l-.096-.113zm.258 1.032c.145.127.196.277.17.516-.224-.077-.166-.322-.17-.516zm.25 1.627.009-.044c.507-.11.616.066.385.224-.2-.028-.29-.103-.393-.18zm.653 6.631.111.028a1.49 1.49 0 0 0-.004.036l-.25.194.104-.255.039-.003zm-.14-6.294.19-.157.061.258-.254-.056.002-.045zm.76 6.9-.615.161-.148.007c0-.008.002-.017.004-.025.23-.046.378-.122.514-.233l.216.04.03.05zm-.439-.606-.07-.143.175-.115.08.043-.1.208-.085.007zm-1.597 1.785.303-.236.938.08.032.07-.634.366c-.235-.039-.438-.143-.56-.286l-.08.006zm-.471.022.47.258-.763-.135c.098-.04.195-.082.293-.123zm-.038.527a7.12 7.12 0 0 0-.003.062l-.145.08-.107.014.004-.062c.111-.147.092-.098.25-.094zM9.782 5.25a6.022 6.022 0 0 0-.073-.077c.253-.138.652-.204 1.044-.235.323-.027.641-.03.869-.035l.124.774c-.333-.036-.65-.08-.993-.095a5.2 5.2 0 0 0-.888.032 41.055 41.055 0 0 0-.083-.364zm.374 10.355.062.11-.06.231-.703.054c.075-.23.187-.341.308-.516l.393.121zm-.868-.895c-.32-.018-.758-.252-.852-.516l1.019.259-.167.257zm.358-.014-.191.014.006-.062.212-.196c-.01.081-.018.162-.027.244zm-.7-9.437.31-.098.199.25-.21.008-.3-.16zm-.004 11.08c-.017.056-.032.113-.048.17a.884.884 0 0 0-.074.007 92.65 92.65 0 0 0-.129-.258l.255.026-.004.055zm.141-1.113.594.12.032.08-.461.574-.557-.082.392-.692zm4.444-8.088.115-.169.042-.001.32.08.032.046-.357.132a41.52 41.52 0 0 0-.152-.088zm.689-.834-.18-.11c.183.067.078-.009.18.11zm-.058 1.18-.122-.104.255-.154-.133.258zm-.122 1.806.396.098c.107.042.104.053.113.16-.17-.065-.454-.11-.509-.258zm.04-.703.054-.07.161.257-.255-.05.04-.137zm-5.157 8.491.027.068-.343.131-.167.013.004-.035.117-.183c.162-.075.166-.026.362.006zm-.737-12.95c.222.166.28.37.245 1.033-.146-.187-.235-.584-.245-1.032zm.146-.515L8.31 3.8l-.127.009.146-.196zm-.146.258c-.007.062-.012.124-.02.186l-.235-.043.194-.139.06-.004zm0 14.968.126-1.314.892-.235-.938 1.501-.08.048zm.063-3.532.137-.081c.125.148.013.361-.105.516-.098-.092-.109-.15-.083-.359l.05-.076zm-.827-.126.293-.471.47.276c-.16.252-.323.504-.485.756-.146-.13-.236-.321-.278-.56zm0 2.021.47-.428.221.02.073.12c-.02.126-.038.251-.056.376l-.708-.088zm-.763-.35.56-.336.426.067.032.059-.449.39c-.224-.023-.373-.083-.49-.185l-.08.005zm-.075-.499.205-.095.088.019.036.042-.593.197-.17-.06.434-.103zm-.689-.242.15-.363c.278-.036.344.101.553.188l.06.092-.311.213-.253.017-.199-.147zm-.51 1.059.371-.654c.246 0 .276.02.377.15.045.076.006.035-.092.052l-.023.225.386.06c-.076.189-.088.164-.202.284-.38.02-.551-.052-.816-.117zm-.428-.912.647.195.036.077-.415.502-.603-.198.335-.576zM2.46 15.56l.008-.077.361.278.031.074c-.751.58.398 2.47 1.705 1.245l.562.226c-.216.385-.587.537-.978.755-.935.078-2.244-1.449-1.69-2.501zm.872.264.014.175c-.07-.053-.14-.104-.208-.157l-.047-.101.24.083zm1.286 1.096-.465.36c-.916.096-1.287-.538-1.317-1.317l.179-.216.078-.006c.461.363.869.917 1.495 1.1l.03.079zm-.887-3.76c-.083-.06-.088-.09-.13-.192l.174-.662.203-.178.131.192-.378.84zm-.13.223.401-.949.082-.048c.185.326.453.474.534.917l-.604.631a1.223 1.223 0 0 1-.414-.55zm.763.79.51-.497.253.517a95.872 95.872 0 0 0-.763-.02zm1.272-5.215c-.241.515-.562.865-.754 1.364-.084-.453.422-1.104.585-1.504l.078-.045.091.185zm0-1.42c.379-.117.633-.331.904-.571l.115.344-.322.43-.697-.202zm1.273.027-.138.176-.116-.02.002-.028.232-.21.02.082zm-.2-1.112.04-.002.16.337-.06.179c-.233-.122-.224-.267-.14-.514zm-.048 7.481.235.169-.241-.106a1.03 1.03 0 0 1 .006-.063zm-.004.259.252.109a.9.9 0 0 0-.004.03l-.54.377c-.155-.07-.174-.209-.22-.36l.005-.032.507-.124zm-.753-.517.242.098-.13.075-.125.014.013-.187zm-.013-5.16c.306.086.209.028.222.257-.14-.082-.15-.121-.222-.258zm0 4.609.021-.223c.119.083.16.132.234.258a61.01 61.01 0 0 0-.255-.035zm.51-3.223c-.096.123-.092.09-.255.161l.111-.258.143.097zm0-1.038-.16.167c-.16-.09-.085-.054-.013-.221l.095-.037.077.091zm-.021-.439-.234-.168c.18.069.138.027.234.168zm-.489 4.735.255.203c-.13-.003-.2-.031-.255-.203zm.764-.01-.104.01-.089-.164-.062-.08.138-.014c.039.083.077.166.117.248zm-.14-4.778L6.4 8.258c.112.078.038.002.114.115zm.015 4.25-.13-.27.055-.222.032-.002.168.516a37.21 37.21 0 0 0-.125-.022zm-.667 3.003.028.034L5.8 16a.697.697 0 0 1-.418-.516l.481.142zM5.127 16l.255.226c-.163-.072-.173-.069-.255-.226zm.44-2.288.03.223-.215-.258.185.035zm-.252 1.207-.188-.467c.223.085.397.34.51.516l-.322-.049zm.2-4.594.063-.002-.186.258c-.03-.064.007-.125.11-.2l.013-.057zm-.133 2.218-.051.102-.146-.113a116.8 116.8 0 0 1-.058-.123l.2-.022.055.156zM3.6 14.71c.51.332 1.377.64 1.527 1.29A4.234 4.234 0 0 1 3.6 14.71zm1.323-.25.204.25-.509-.258.305.008zm1.864.766-.387-.39.677-.642.087.707-.377.325zm.377.431.067-.168.09-.005.097.258-.254-.085zm.343-.947-.089-.258.185.034-.096.224zm-.343-8.69.002-.023c.084-.02.168-.04.252-.062l-.176.258-.078-.173zm-2.567 5.335-.233-.516c.299.065.25.278.233.516zm-.623.258c-.218-.151-.357-.452-.374-.774.447.105.422.281.51.689l-.136.085zm-.263-1.347c-.325-.307.148-1.535.356-1.818.11-.139.248-.136.43-.19l.121.031c-.306.542-.512 1.28-.585 2.034l-.322-.057zm-.475 4.186.155.261-.139.325-.08.085c.114.016.14-.082.31-.221.33.535.834 1.047 1.39 1.338l-.303.534-.92-.592c-.105-.195.04-.419-.129-.538-.153-.108-.35.048-.506.001l-.432-.396c.127-.284.249-.562.5-.707l.154-.09zm-.88-2.846a6.65 6.65 0 0 1 .149-.764l.034-.003.133.767.07.4c.2.558.402 1.115.604 1.671-.484-.264-.783-.875-.74-1.697-.116.265-.02.682.018.916-.297-.252-.335-.753-.269-1.29zm-.442.265a.941.941 0 0 1-.086-.31 2.031 2.031 0 0 1 .004-.435l.044-.092.197-.195-.111.721-.048.31zm17.722 2.58-.509-.196.494-.061.015.258zm-13.47 4.2.133-.07-.154.257.02-.186zM2.327 9.807l-.217-.02c-.27-.089-.523-.404-.546-.754.413.037.553.233.757.472.002.1.005.201.006.302zm-.03-.021c.03-.557-.395-.905-.947-.89.094-.782.774-1.182 1.38-1.445l.117-.009c-.101.982-.024 1.828-.391 2.678-.271.626-1.232.614-1.18 1.58l.007.08c.137 1.284 1.533 1.545 1.726 2.674-2.07 1.053.453 5.478 2.09 2.879.294.042.555.175.92.047.17-.094.203-.17.269-.366l.585.303.03.074c-.536.416-.914.987-1.49 1.377l.055-.158-.15-.027-.083.045-.075.35c.329.336 1.326-.879 1.618-1.117-.165.577-.573.874-.8 1.402l.07.072c.43-.308.957-1.18 1.037-1.843l.644.107c-.807 1.091-2.88 3.491-3.97 4.132.166-.521.43-.919.564-1.347l-.078.006a14.401 14.401 0 0 0-.07-.072c-.265.522-.702.889-.78 1.593a.688.688 0 0 0 .174.179c1.296-.216 3.46-3.473 4.494-4.363-.28 2.81-1.786 3.248-3.092 4.95 1.187-.592 1.907-2.102 2.922-2.94C7.781 20.91 7.502 23.533 6.8 24l.116-.009c.788-.49.834-2.505 1.097-3.535l.112-1.083 1.125-1.58.082-.045c.126.395.696.824 1.313.709l.443-.186 1.112.416c.146 1.6.09 2.497-.923 3.715 1.035-.529 1.415-2.567 1.07-3.649 2.407.279 2.31-.533 1.854-2.286l.423.007c-.078-.117-.289-.03-.45-.12-.073-.047-.059-.038-.104-.108.572-.645 1.95-.004 1.66 1.067.396-.888-.479-1.678-1.322-1.36.36-.427.796-.778 1.024-1.343l.082-.044 1.98 2.08.117-.009.09-.122c-.63-.746-1.259-1.493-1.887-2.24l.202-.092a.41.41 0 0 1 .349-.121 22.552 22.552 0 0 1-.1-.05c1.011.101 2.303.944 3.358.672.097-.169.102-.26.043-.425 1.124.028 3.146-.348 3.79-.894-1.73.363-3.678.486-5.266.274l-1.407-.165-.079.006.379-.68c1.16-.022 4.202-.051 4.817-.779l-.136-.182-.53-.076a.394.394 0 0 0-.06.197l.42.045c-.912.23-3.452.715-4.281.432-.087-.106-.023-.474-.019-.739a.968.968 0 0 0-.006-.142c1.192-.356 2.077-1.158 2.44-2.368.207-.693.07-1.603.518-2.035.286.025.344.146.554.228-.111-.154-.27-.24-.469-.31l-.373.257c-.341.132-.698-.213-1.277.056-.47-.402-.735-1.037-1.37-1.28l-.065-.11.77-.749c-.252.211-.509.46-.766.71l-.516-.231-.03-.075c.588-.416 1.11-.57 1.779-.438.031.062.064.123.096.185-.031.053-.059.068-.086.083l-.225-.06c.097.057.198.075.299.093l.085-.083.013-.116c-.146-.13-.191-.224-.478-.234l.137-.202c-.328.226-.994.286-1.32.482l.754-.594.09-.121-1.395.832c-.298-.02-.615-.16-.776-.327a39.46 39.46 0 0 0-.077.006l1.656-1.12-.027-.113c-.628.366-1.257.732-1.884 1.099l-.602-.148.056-.541 4.317-3.39.077-.006-.061-.149c-.16-.076-.817.457-1.065.616-.956.613-1.801 1.376-2.741 1.93.388-.493 1.098-.984 1.216-1.702l-.19-.024-.296.252.322-.14c-.208.633-1.15 1.763-1.682 2.121l-.062-.149c.346-.582.687-1.365.527-2.112l-.29-.17-.311.023c.199.079.334.098.48.195.093.724-.263 1.214-.455 1.8l-.082.044c-.128-.237-.12-.351-.383-.394l-.023-.152.18-.244.124-.086c.042.08.044.051.057.188a.388.388 0 0 0 .059-.196l-.147-.066-.389.412c-.325-.217-.683-.445-1.14-.53.259-.537 1.046-1.4.64-2.081-.496-.828-2.189.126-2.809.783a1.231 1.231 0 0 0-.186.244 9.02 9.02 0 0 1 .186-.144c.612-.456 2.241-1.548 2.594-.675.37.487-.339 1.424-.532 1.805-.66-.067-1.35-.13-2.06-.116a7.422 7.422 0 0 0-2.201.354c-.36.119-1.896 1.039-1.955 1.027l-.7-.678-1.464-.735-.008.077-.086.083 1.876 1.588-.286.175c-.772-.585-1.304-.94-2.453-1.239l-.194.015c.671.462 1.347.885 2.022 1.309l.135.182c-.482.203-.686.625-1.093.887-.636-.304-1.225-.58-1.996-.813l-.054.158 1.444.93.078-.006-.249.172c-.115.387-.34.836-.528 1.382-.72.586-1.653.551-1.798 1.745-.23.063-.392.083-.602.237l-.016.155c.132.184 1.301.679 1.58.727l.172-.166zm8.54-8.256.107.02-.143-.018c-.025 0-.05.002-.074.003.113-.21.445-.262.764-.239l-.022.152-.624.031-.008.05zm.446.277.3-.098c.13-.216.204-.445.138-.654-.309-.061-.487.014-.776.136a49.67 49.67 0 0 0-.157.257l-.06.1a.57.57 0 0 0 .06.06c.098.08.216.108.433.09.06.102-.01.057-.117.085l.18.024zm7.403 2.323-.322.06.198-.014.227.098-.344.63c.177-.209.353-.357.428-.674l-.187-.1zm-1.85 10.065c-.08-.143-.167-.237-.254-.259.077.073.166.159.254.259zm-1.018 3.096-.254.148.195-.018.06-.13zm1.018-3.096c.259.292.453.852.397 1.29.294-.635-.041-1.031-.397-1.29Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackaday.svg b/docs/src/material/templates/.icons/simple/hackaday.svg
new file mode 100644
index 00000000..5c9b1d14
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackaday.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4.124c0-.204.021-.401.06-.595l1.956 1.734 2.144-2.38L2.246 1.18c.259-.072.53-.114.812-.114a3.062 3.062 0 0 1 3.058 3.037v.021c0 .152-.012.304-.033.45l2.385 2.112a6.716 6.716 0 0 0-2.013 2.54L3.982 7.037a3.038 3.038 0 0 1-.924.145A3.06 3.06 0 0 1 0 4.124zm20.942 12.694c-.306 0-.601.045-.88.129l-2.308-2.044a6.862 6.862 0 0 1-1.819 2.706l1.993 1.765a3.05 3.05 0 0 0-.044.502 3.06 3.06 0 0 0 3.935 2.929l-1.992-1.77 2.14-2.365 1.981 1.76c.034-.181.052-.364.052-.554v-.026a3.057 3.057 0 0 0-3.058-3.032zm-3.397-7.592 2.473-2.189c.292.093.601.145.924.145A3.06 3.06 0 0 0 23.94 3.53l-1.956 1.734-2.144-2.38 1.914-1.703a3.049 3.049 0 0 0-.812-.114 3.062 3.062 0 0 0-3.058 3.037v.021c0 .152.012.304.033.45l-2.385 2.112a6.716 6.716 0 0 1 2.013 2.54zm-11.3 5.677-2.307 2.044A3.057 3.057 0 0 0 0 19.85v.026c0 .19.018.373.052.554l1.982-1.76 2.14 2.365-1.993 1.77a3.06 3.06 0 0 0 3.935-2.929 3.05 3.05 0 0 0-.044-.502l1.993-1.765a6.862 6.862 0 0 1-1.82-2.706zm8.971 2.657a1.076 1.076 0 1 1-1.961.424h-.192a1.076 1.076 0 1 1-2.127 0h-.15A1.105 1.105 0 0 1 9.7 19.23c-.604 0-1.094-.5-1.094-1.115 0-.21.057-.405.156-.572-1.493-1.142-2.474-3.051-2.474-5.213 0-3.497 2.559-6.332 5.713-6.332s5.713 2.835 5.713 6.332c0 2.173-.991 4.091-2.497 5.231zm-4.194-5.914a1.995 1.995 0 0 0-.559-.66 1.804 1.804 0 0 0-.918-.264 1.45 1.45 0 0 0-.319.036c-.405.05-.747.327-.983.647-.207.257-.368.569-.372.905-.032.278.024.556.075.828.066.322.293.584.55.774.119.095.29.226.44.116.1-.134.016-.33.107-.478a.5.5 0 0 1 .258-.326c.263-.132.527-.262.808-.355.228-.067.416-.219.61-.349.255-.197.424-.558.303-.874zm.996 2.325c-.279-.007-.63 1.237-.574 1.78.175.72.237-.505.574-.506.323.014.275 1.255.53.504.078-.5-.224-1.77-.53-1.778zm4.036-.833c.051-.272.107-.55.075-.828-.004-.336-.165-.648-.372-.905-.236-.32-.578-.596-.983-.647a1.45 1.45 0 0 0-.319-.036c-.32-.001-.644.1-.918.264-.235.171-.42.406-.559.66-.121.316.048.677.303.874.194.13.382.282.61.35.28.092.545.222.808.354a.5.5 0 0 1 .258.326c.091.147.007.344.106.478.151.11.322-.021.44-.116.258-.19.485-.452.551-.774z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackclub.svg b/docs/src/material/templates/.icons/simple/hackclub.svg
new file mode 100644
index 00000000..d3443313
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackclub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C2.4 0 0 2.4 0 12s2.4 12 12 12 12-2.4 12-12S21.6 0 12 0zm4.5 19.51h-3.31v-6.507c0-.975-.187-1.622-.834-1.622-.712 0-1.575 1.003-1.575 2.625v5.503H7.5V4.97l3.29-.563v5.428c.713-.646 1.707-.928 2.72-.928 2.156 0 2.99 1.416 2.99 3.628z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackerearth.svg b/docs/src/material/templates/.icons/simple/hackerearth.svg
new file mode 100644
index 00000000..6c734c5a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackerearth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.447 20.936H5.553V19.66h12.894zM20.973 0H9.511v6.51h.104c.986-1.276 2.206-1.4 3.538-1.306 1.967.117 3.89 1.346 4.017 5.169v7.322c0 .089-.05.177-.138.177h-2.29c-.09 0-.253-.082-.253-.177V10.6c0-1.783-.58-3.115-2.341-3.115-1.282 0-2.637.892-2.637 2.77v7.417c0 .089-.008.072-.102.072h-2.29c-.09 0-.29.022-.29-.072V0H3.178c-.843 0-1.581.673-1.581 1.515v20.996c0 .843.738 1.489 1.58 1.489h17.797c.843 0 1.431-.646 1.431-1.489V1.515c0-.842-.588-1.515-1.43-1.515"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackernoon.svg b/docs/src/material/templates/.icons/simple/hackernoon.svg
new file mode 100644
index 00000000..6bb1f7e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackernoon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.701 0v6.223H8.85V4.654h1.576v7.842H12V4.654h1.574v1.569h3.15V0zm11.024 6.223v3.136h1.574V6.223zm1.574 3.136v4.705h1.576v-1.568h1.574v-1.568h-1.574V9.359zm0 4.705h-1.574v3.137h1.574zm-1.574 3.137h-3.15v1.569H8.85V17.2H5.7V24h11.024zm-11.024 0v-3.137H4.125v3.137zm-1.576-3.137V9.36H2.551v4.705zm0-4.705h1.576V6.223H4.125Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackerone.svg b/docs/src/material/templates/.icons/simple/hackerone.svg
new file mode 100644
index 00000000..7bfc638e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackerone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.207 0c-.484 0-.877.102-1.182.3-.305.2-.46.463-.46.78v21.809c0 .277.159.528.476.76.315.234.703.351 1.166.351.443 0 .83-.117 1.168-.35.335-.231.506-.484.506-.761V1.08c0-.319-.163-.576-.49-.78C8.064.1 7.671 0 7.207 0zm9.523 8.662c-.483 0-.871.098-1.168.3l-4.439 2.783c-.199.186-.284.469-.247.855.034.383.21.747.524 1.09.314.347.666.563 1.068.655.396.09.697.041.896-.143l1.755-1.095v9.782c0 .277.153.528.461.76.3.234.687.351 1.15.351.463 0 .863-.117 1.199-.35.337-.233.506-.484.506-.761V9.739c0-.32-.165-.578-.49-.776-.325-.203-.73-.301-1.215-.301z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackerrank.svg b/docs/src/material/templates/.icons/simple/hackerrank.svg
new file mode 100644
index 00000000..fffc4ba0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackerrank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm9.95 8.002h1.805c.061 0 .111.05.111.111v7.767c0 .061-.05.111-.11.111H9.95a.111.111 0 0 1-.111-.11v-2.87H7.894v2.87c0 .06-.05.11-.11.11H5.976a.11.11 0 0 1-.11-.11V8.112c0-.06.05-.11.11-.11h1.806c.061 0 .11.05.11.11v2.869H9.84v-2.87c0-.06.05-.11.11-.11zm2.999 0h5.778c.061 0 .111.05.111.11v7.767a.11.11 0 0 1-.11.112h-5.78a.11.11 0 0 1-.11-.11v-7.77c0-.06.05-.11.11-.11z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackster.svg b/docs/src/material/templates/.icons/simple/hackster.svg
new file mode 100644
index 00000000..6117230f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.091 13.294c-.057.05-.247.09-.396.132l-4.778 1.306c-.15.041-.273-.052-.273-.208V13.29a.282.282 0 0 0-.283-.283H8.117a.282.282 0 0 1-.282-.282V11.29a.283.283 0 0 0-.283-.283H5.035c-.1 0-.18-.08-.18-.178 0-.058.025-.098.055-.126.056-.052.246-.093.397-.134l4.758-1.3c.15-.042.272.051.272.208v1.247c0 .156.128.283.284.283h5.24c.156 0 .282.126.282.283v1.42c0 .157.127.284.282.284h2.542a.18.18 0 0 1 .18.179.158.158 0 0 1-.056.12m-2.948 2.288a.39.39 0 0 1-.272.356l-1.954.534c-.15.042-.273-.052-.273-.208v-.728c0-.157.127-.284.283-.284h1.933c.157 0 .283.127.283.284zm-5.81 1.586a.39.39 0 0 1-.272.357l-1.953.535c-.15.04-.273-.053-.273-.209v-3.758c0-.157.127-.284.283-.284h1.933c.156 0 .283.127.283.284zM7.836 8.46a.39.39 0 0 1 .273-.357l1.952-.534c.152-.042.274.052.274.208v.729a.283.283 0 0 1-.283.283H8.118a.283.283 0 0 1-.283-.283zm5.809-1.587c0-.157.122-.316.273-.358l1.954-.533c.15-.042.272.052.272.208v3.759a.283.283 0 0 1-.283.283h-1.933a.283.283 0 0 1-.283-.283zM12 0C5.384 0 0 5.384 0 12c0 6.617 5.384 12 12 12 6.618 0 12-5.383 12-12 0-6.616-5.382-12-12-12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hackthebox.svg b/docs/src/material/templates/.icons/simple/hackthebox.svg
new file mode 100644
index 00000000..c7059ea8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hackthebox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.996 0a1.119 1.119 0 0 0-.057.003.9.9 0 0 0-.236.05.907.907 0 0 0-.165.079L1.936 5.675a.889.889 0 0 0-.445.77V17.556a.889.889 0 0 0 .47.784l9.598 5.541.054.029v.002a.857.857 0 0 0 .083.035l.012.004c.028.01.056.018.085.024.01.001.011.003.016.004a.93.93 0 0 0 .296.015.683.683 0 0 0 .086-.015c.01 0 .011-.002.016-.004a.94.94 0 0 0 .085-.024l.012-.004a.882.882 0 0 0 .083-.035v-.002a1.086 1.086 0 0 0 .054-.029l9.599-5.541a.889.889 0 0 0 .469-.784V6.48l-.001-.026v-.008a.889.889 0 0 0-.312-.676l-.029-.024c0-.002-.01-.005-.01-.007a.899.899 0 0 0-.107-.07L12.453.127A.887.887 0 0 0 11.99 0zm.01 2.253c.072 0 .144.019.209.056l6.537 3.774a.418.418 0 0 1 0 .724l-6.537 3.774a.418.418 0 0 1-.418 0L5.26 6.807a.418.418 0 0 1 0-.724l6.537-3.774a.42.42 0 0 1 .209-.056zm-8.08 6.458a.414.414 0 0 1 .215.057l6.524 3.766a.417.417 0 0 1 .208.361v7.533a.417.417 0 0 1-.626.361l-6.523-3.766a.417.417 0 0 1-.209-.362V9.13c0-.241.196-.414.41-.418zm16.16 0c.215.004.41.177.41.418v7.532c0 .15-.08.287-.208.362l-6.524 3.766a.417.417 0 0 1-.626-.361v-7.533c0-.149.08-.286.209-.36l6.523-3.767a.415.415 0 0 1 .216-.057z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hal.svg b/docs/src/material/templates/.icons/simple/hal.svg
new file mode 100644
index 00000000..c62e9931
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.794 5.327c.48.485 1.118.75 1.797.755h.009a2.5 2.5 0 0 0 1.58-.553 12.106 12.106 0 0 0-3.548-3.615 2.555 2.555 0 0 0 .162 3.413zm-.647.71A7.056 7.056 0 0 1 16.058.624a11.977 11.977 0 0 0-2.64-.62 9.685 9.685 0 0 0 2.834 7.933 9.918 9.918 0 0 0 7.002 2.893h.036c.238 0 .476-.01.71-.027-.09-.92-.283-1.81-.566-2.66a7.269 7.269 0 0 1-5.287-2.106zm4.6 7.322a21.564 21.564 0 0 1-7.142-4.717 21.175 21.175 0 0 1-5.283-8.61 12.31 12.31 0 0 0-2.605.66 23.879 23.879 0 0 0 5.992 9.85 24.16 24.16 0 0 0 8.027 5.3c.49.198.988.383 1.487.549.323-.827.557-1.694.696-2.597-.39-.13-.786-.278-1.172-.435zm-1.316 6.145L4.54 2.493a12.037 12.037 0 0 0-1.913 1.882l16.907 17.029c.7-.562 1.334-1.2 1.896-1.9zm-10.974-5.885a24.16 24.16 0 0 0-8.027-5.3c-.57-.23-1.145-.436-1.725-.624a11.954 11.954 0 0 0-.67 2.6 21.564 21.564 0 0 1 8.53 5.224 21.239 21.239 0 0 1 5.216 8.405c.903-.135 1.77-.369 2.596-.692-.18-.553-.377-1.1-.602-1.644a23.767 23.767 0 0 0-5.318-7.969zm-2.542 2.606A9.91 9.91 0 0 0 0 13.372c.103.921.314 1.806.61 2.65.09-.004.18-.004.27-.004 1.865 0 3.729.705 5.144 2.111a7.056 7.056 0 0 1 2.097 5.044c0 .081-.004.167-.004.248.844.287 1.734.48 2.65.575.022-.27.036-.54.036-.814a9.688 9.688 0 0 0-2.888-6.957zm-2.538 2.61a2.55 2.55 0 0 0-3.437-.162 12.106 12.106 0 0 0 3.63 3.535c.35-.445.543-.993.548-1.568a2.523 2.523 0 0 0-.741-1.806z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/handlebarsdotjs.svg b/docs/src/material/templates/.icons/simple/handlebarsdotjs.svg
new file mode 100644
index 00000000..45ac286e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/handlebarsdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.1 4.948a3.45 3.45 0 0 0-.398.014C6.32 5.15 5.373 6.375 4.802 6.9c-.572.525-1.656 1.763-2.376 1.545-.721-.217-.924-1.107-.67-1.381s.454-.225.613 0c.097.18.145.383.14.587a1.36 1.36 0 0 0 .438-.665.792.792 0 0 0-.443-1.017c-1.3-.659-2.139.514-2.26.787-.122.273-.336.707-.2 1.695.135.989.612 1.902 2.104 2.261a6.31 6.31 0 0 0 4.238-.495l4.41-1.84a5.408 5.408 0 0 1 .556-.101v9.864c0 .506.316.913.708.913.391 0 .707-.407.707-.913V8.29a5.408 5.408 0 0 1 .437.088l4.41 1.84a6.31 6.31 0 0 0 4.238.494c1.492-.36 1.969-1.272 2.105-2.26.135-.989-.08-1.423-.2-1.696-.122-.273-.962-1.446-2.261-.787a.792.792 0 0 0-.443 1.017c.076.26.229.492.437.665a1.19 1.19 0 0 1 .141-.587c.159-.225.359-.274.613 0s.051 1.164-.67 1.382c-.72.217-1.804-1.02-2.376-1.546-.571-.525-1.518-1.75-3.9-1.938A3.45 3.45 0 0 0 12 6.653a3.45 3.45 0 0 0-2.9-1.705zm12.39 2.703v.004l.006.002c-.002-.002-.004-.004-.006-.004zm-18.98 0c-.002.002-.004.004-.006.004l.006-.001V7.65z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/handm.svg b/docs/src/material/templates/.icons/simple/handm.svg
new file mode 100644
index 00000000..70b29bc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/handm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.866 4.565c.871-.429 1.303-.372 1.313.061.012.565-.071 1.313-.131 1.857-.323 2.947-.864 5.356-.906 8.383 1.424-3.686 2.619-6.248 4.156-9.403.488-1.004.799-.818 1.2-.996 1.563-.695 1.622-.268 1.417.581-.758 3.15-2.695 13.068-2.992 14.595-.086.442-.566.255-.691.082-.556-.769-1.183-.781-1.112-1.293.348-2.546 1.603-8.934 1.93-10.439-1.669 3.42-3.398 7.694-4.286 10.118-.189.515-.531.477-.745.1-.3-.529-.883-.799-.979-1.424-.306-1.987.348-5.776.439-8.172-.908 2.618-2.433 7.701-3.101 9.997-.276.95-1.193.795-.949-.131 1.015-3.854 3.201-10.67 4.148-13.121.222-.576.805-.556 1.289-.795Zm-5.535-.474c.276.067.254.393.085.838-.499 1.314-1.19 3.04-1.981 5.076.497-.057.767-.076.767-.076.713-.088.846.269.645.648-.16.303-.353.101-1.02 1.096-.376.561-.99.709-1.332.784a183.266 183.266 0 0 0-2.557 7.188.339.339 0 0 1-.598.142c-.402-.562-.698-.58-1.01-1.034-.037-.074-.11-.173-.066-.354.229-.936.837-2.859 1.762-5.392-1.165.253-2.426.524-2.947.645a237.114 237.114 0 0 0-1.811 4.944c-.358 1.015-1.29.819-.963-.141a166.468 166.468 0 0 1 1.673-4.654c-.646-.069-.864-.525-1.225-.906-.139-.147-.443-.126-.592-.332-.267-.371-.241-.536.377-.714A61.75 61.75 0 0 1 2.97 11.2a373.167 373.167 0 0 1 2.49-6.239c.388-.951 1.387-.862 1.008.075a456.968 456.968 0 0 0-2.344 5.893 57.308 57.308 0 0 1 2.904-.576 148.48 148.48 0 0 1 2.247-5.449c.055-.126.215-.304.381-.332.525-.09 1.379-.552 1.675-.481ZM9.543 16.426c.082-.05.163-.111.244-.178a50.6 50.6 0 0 1-.183-.55c-.061.078-.12.157-.179.237-.349.479-.142.65.118.491Zm.465-2.275c.433-.489-.423-.693-.226.054l.04.146a7.09 7.09 0 0 0 .186-.2Zm.45 1.473c.429-.372.838-.003.414.624a6.955 6.955 0 0 1-.307.424c.045.128.091.255.14.381.219.562-.357.703-.542.237a7.29 7.29 0 0 1-.05-.129c-.35.31-.754.505-1.186.37-.711-.221-.892-1.222-.228-1.993.266-.309.466-.524.634-.695a14.138 14.138 0 0 1-.118-.401c-.087-.312-.164-.675.148-1.046.586-.695 1.945-.078 1.257.992a8.056 8.056 0 0 1-.561.748c.07.221.14.441.212.661a4.35 4.35 0 0 1 .187-.173Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/handshake.svg b/docs/src/material/templates/.icons/simple/handshake.svg
new file mode 100644
index 00000000..ed6f4b9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/handshake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.728 0 16.49 24h-4.583l1.87-10.532-4.743 3.893L7.856 24H3.272L7.51 0h4.582L9.806 13.012l4.729-3.862L16.145 0h4.583z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/handshake_protocol.svg b/docs/src/material/templates/.icons/simple/handshake_protocol.svg
new file mode 100644
index 00000000..12b81e4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/handshake_protocol.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.348 7.829-1.491-2.65 2.889.001c.077 0 .167.051.21.12l1.533 2.529zm-5.344 16.046c-.07.125-.161.125-.19.125h-2.956l4.591-8.243a.442.442 0 0 0-.384-.657l-7.825.01-1.556-2.694h11.397c.248-.017.362-.158.393-.231l1.879-3.473h3.101zm-3.91-.314-1.522-2.506c-.023-.037-.034-.128.014-.214l2.694-4.853 3.034-.004zM5.92 18.403l-1.508-2.68 1.52-2.848 1.524 2.64c-.474.891-1.213 2.283-1.536 2.888zm-3.668.417a.268.268 0 0 1-.207-.12L.51 16.17h3.141l1.491 2.65-2.891-.001zM8.996.126C9.066 0 9.156 0 9.186 0h2.968L7.551 8.243c-.11.167-.11.712.58.657l7.63-.01c.527.92 1.002 1.752 1.51 2.642H5.922a.465.465 0 0 0-.397.234l-1.879 3.522h-3.1L8.996.126zm3.917.323 1.515 2.496c.023.037.034.128-.015.214L11.72 8.012l-3.032.004zm5.166 5.145 1.509 2.68-1.538 2.844c-.517-.905-.997-1.745-1.529-2.673.328-.6 1.195-2.189 1.558-2.851Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/happycow.svg b/docs/src/material/templates/.icons/simple/happycow.svg
new file mode 100644
index 00000000..3d809a5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/happycow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.695 1.23a.931.931 0 0 0-.03 0 3.45 3.45 0 0 0-1.118.23c-.84.34-1.563 1.139-1.971 2.192a5.638 5.638 0 0 0-.123 3.604c.181-.295.396-.577.65-.833.393-.396.85-.7 1.368-.916-.173-.81-.494-3.076 1.187-3.648 0 0-1.37.91-.606 3.45a5.197 5.197 0 0 1 .393-.09c-.353-.901-.408-1.661-.159-2.265a2.479 2.479 0 0 1 .504-.64c.264-.271.512-.527.478-.78a.331.331 0 0 0-.181-.221.931.931 0 0 0-.392-.084zm9.763 1.9a.346.346 0 0 0-.255.12c-.139.196-.04.533.062.888a2.5 2.5 0 0 1 .146.815c-.095.9-.816 1.602-1.333 2.014.102.084.205.177.308.278 2.02-1.938 1.2-3.432 1.2-3.432 1.34 1.435-.417 3.51-.775 3.905.564.718.887 1.54 1.049 2.383a5.618 5.618 0 0 0 1.607-3.246c.137-1.121-.12-2.163-.706-2.859-.236-.28-.86-.862-1.287-.865a.346.346 0 0 0-.016 0zm-8.147 1.147c.315.149.84.473.979 1.029l.024.098-.1-.019c-1.08-.205-1.688.307-1.945.613a2.01 2.01 0 0 1 .778-.147 2.857 2.857 0 0 1 1.112.238l.164.077-.176.045c-.427.11-.705.303-.827.585-.142.331-.04.71.046.932.282-1.168 1.875-1.374 1.897-1.376h.015a2.712 2.712 0 0 1 2.104 1.37c.029-.354-.024-1.085-.883-1.4l-.146-.058.143-.066c.649-.295 1.848.413 2.275.689-.425-1.121-2.016-1.244-2.032-1.245l-.126-.008.08-.097c.284-.343 1.004-.254 1.39-.176-.974-.772-2.051-.164-2.063-.157l-.097.056v-.11a1.09 1.09 0 0 0-.321-.747.972.972 0 0 0-.353.635l-.007.151-.105-.11c-.695-.728-1.448-.812-1.826-.802zm-.622.963c-1.463-.008-2.64.422-3.494 1.284-1.427 1.44-1.603 3.725-1.603 4.775a2.828 2.828 0 0 1 .338-.087 3.817 3.817 0 0 1 1.699.042c.023-.625.212-3.264 1.8-3.193.058.003.118.01.18.02 2.518.405 1.308 4.26 1.161 4.701.461.209.965.389 1.55.506a6.34 6.34 0 0 0 1.76.096c.027-.566.278-4.12 2.448-4.103.157.001.324.022.502.063 1.699.408.958 2.792.735 3.411a3.26 3.26 0 0 1 1.234.183c.26.093.498.232.715.409.294-1.769.28-4.039-1.114-5.687a4.493 4.493 0 0 0-2.01-1.383l-.09-.018c.203.2.368.452.45.773l.041.168-.142-.1c-.014-.01-1.373-.955-2.137-.827 1.04.504.767 1.668.764 1.68l-.047.201-.072-.194a2.558 2.558 0 0 0-2.087-1.476 3.164 3.164 0 0 0-.867.265c-.579.278-.896.685-.946 1.207l-.019.2-.101-.178c-.016-.028-.376-.674-.137-1.234.12-.277.364-.48.729-.606-.347-.12-1.155-.32-1.833.092l-.199.122.11-.207a1.804 1.804 0 0 1 .517-.559 2.023 2.023 0 0 1 .723-.321 7.941 7.941 0 0 0-.558-.025zm-7.441.99c-.539 0-1.113.124-1.583.552a2.096 2.096 0 0 0-.662 1.434 1.46 1.46 0 0 0 .386 1.083c.722.76 2.206.627 3.19.54h.05l.086-.008c.36-.03.639-.061.869-.094.112-.694.334-1.546.78-2.33a5.773 5.773 0 0 1-.114-.406c-.242-.106-.48-.207-.638-.266a9.652 9.652 0 0 0-1.454-.409 4.919 4.919 0 0 0-.91-.097zm.146.675c.168-.002.342.023.525.056.287.047.883.21 1.13.497.247.287.985 1.36-.747 1.627-.564.058-1.464.162-1.895-.296-.393-.422-.23-1.168.172-1.55.269-.251.534-.33.815-.334zm6.127 1.86c-.75.023-1.342.905-1.324 1.986a2.722 2.722 0 0 0 .116.74c.4.174.788.394 1.196.626.21.12.422.24.64.357.451-.325.763-.997.75-1.776C9.88 9.617 9.27 8.742 8.52 8.765zm11.906.716a8.691 8.691 0 0 0-.434.01h-.051a30.97 30.97 0 0 0-.411.025 5.752 5.752 0 0 1-.644.737c.097.575.122 1.157.1 1.721.225.105.513.229.923.386l.087.035c.875.34 2.33.907 3.25.47a1.294 1.294 0 0 0 .692-.834 1.746 1.746 0 0 0-.203-1.38c-.498-.772-1.459-.992-2.241-1.102a8.691 8.691 0 0 0-1.068-.068zM8.59 9.713a.411.411 0 0 1 .004 0 .415.415 0 0 1 .411.411.411.411 0 1 1-.415-.411zm6.861.22c-.602.027-1.238.573-1.564 1.392-.293.736-.238 1.48.08 1.938.355-.064.696-.14 1.022-.214.392-.09.772-.177 1.145-.233a2.777 2.777 0 0 0 .26-.498c.402-1.009.162-2.039-.536-2.317a.975.975 0 0 0-.407-.068zm5.644.185c.167 0 .321.014.429.028.497.071.909.164 1.195.623.278.44.221 1.12-.287 1.369-.545.264-1.369-.076-1.895-.287-1.578-.708-.562-1.417-.238-1.594.203-.111.518-.142.796-.14zm-5.755.643a.41.41 0 0 1 .403.402.411.411 0 1 1-.421-.402.41.41 0 0 1 .018 0zm-9.624.503a4.036 4.036 0 0 0-.766.073c-1.625.309-2.713 2.055-2.647 4.247a6.81 6.81 0 0 0 1.785 4.358c1.308 1.443 3.233 2.365 5.567 2.667v.002c8.105 1.041 9.79-3.28 10.114-4.633.511-2.134-.32-4.387-1.817-4.922-.957-.344-1.876-.13-2.94.117-1.063.247-2.276.528-3.722.24-1.18-.236-2.067-.741-2.85-1.186-.89-.507-1.681-.958-2.724-.963zm1.662 2.01c.398-.01.88.315 1.159.797.306.552.22 1.11-.201 1.235-.422.125-1.015-.22-1.324-.772-.309-.552-.22-1.11.2-1.235a.635.635 0 0 1 .166-.025zm-2.563.944c.518.008 1.132.317 1.56.916.622.871.623 2.038.085 2.421-.537.383-1.57.009-2.191-.861-.623-.87-.622-1.904-.077-2.297.17-.123.387-.182.623-.179zm10.738.173c.308.007.543.158.602.427.093.432-.287.993-.862 1.273-.575.278-1.12.154-1.213-.278-.094-.431.287-.993.861-1.273.216-.105.427-.153.612-.149zm2.083 1.633c.24.008.45.085.605.238.469.467.239 1.464-.527 2.22-.755.756-1.751.994-2.22.527-.469-.467-.23-1.464.526-2.22.472-.474 1.039-.743 1.511-.765a1.331 1.331 0 0 1 .105 0zM7.317 17.782a.128.128 0 0 1 .002 0 .128.128 0 0 1 .066.02.139.139 0 0 1 .047.182.925.925 0 0 1-.216.243 4.192 4.192 0 0 0 3.08 2.122c2.08.291 3.66-.662 4.103-.966a.993.993 0 0 1-.148-.26.12.12 0 0 1 .086-.162.149.149 0 0 1 .172.087.718.718 0 0 0 .479.43.144.144 0 0 1 .11.153.148.148 0 0 1-.15.096h-.018a.993.993 0 0 1-.338-.16c-.437.323-2.111 1.413-4.315 1.06-2.197-.351-3.087-1.835-3.302-2.263a.925.925 0 0 1-.315.061h-.019l-.004-.004a.127.127 0 0 1-.11-.134.118.118 0 0 1 .124-.13.645.645 0 0 0 .552-.308.128.128 0 0 1 .114-.067z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/harbor.svg b/docs/src/material/templates/.icons/simple/harbor.svg
new file mode 100644
index 00000000..824fa2a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/harbor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.006 15.751 4.256 1.876.066.805-4.388-1.934.066-.747zm.304-3.435h-.605V11.21h.381V8.95h-.381v-.649l2.118-2.073v-.146c0-.11.09-.2.2-.2.11 0 .2.09.2.2v.146l2.12 2.073v.65h-.382v2.259h.381v1.106h-.514l.27 3.313L7.17 13.9l.14-1.583zm.39-1.106h.628v-.965c0-.383.313-.696.695-.696s.696.313.696.696v.965h.628V8.95H7.7v2.26zm-.81 5.84-.066.747 4.618 2.035-.066-.805L6.89 17.05zm.23-2.6-.066.747 4.158 1.832-.065-.805-4.026-1.774zM24 12c0 6.617-5.383 12-12 12S0 18.617 0 12 5.383 0 12 0s12 5.383 12 12zm-2.43-.715a9.682 9.682 0 0 0-.223-1.523l-9.751.332 8.801-2.828-.019-.037A9.802 9.802 0 0 0 19.23 5.59l-7.786 4.03 5.712-5.941a9.675 9.675 0 0 0-5.14-1.474c-5.371 0-9.74 4.369-9.74 9.74a9.74 9.74 0 0 0 4.35 8.11l.151-1.704 4.715 2.078.102 1.246c.14.006.28.01.422.01 4.646 0 8.54-3.27 9.507-7.63l-10.08-3.497 10.128.727"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/harmonyos.svg b/docs/src/material/templates/.icons/simple/harmonyos.svg
new file mode 100644
index 00000000..9bad606f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/harmonyos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.861 0H3.59v3.548h3.861V0H9.19v8.883H7.458V5.136H3.59v3.746H1.858Zm8.248 8.883ZM13.854 0h1.706l2.809 4.7h.1L21.278 0h1.719v8.883h-1.719v-4.38l.1-1.489h-.1l-2.334 3.983h-1.039l-2.347-3.983h-.1l.1 1.489v4.38h-1.706Zm4.702 21.648a4.082 4.082 0 0 1-1.154-.161 3.417 3.417 0 0 1-1.01-.484 3.5 3.5 0 0 1-.8-.782 3.817 3.817 0 0 1-.538-1.092l1.666-.62a2.411 2.411 0 0 0 .643 1.116 1.683 1.683 0 0 0 1.207.434 2.173 2.173 0 0 0 .524-.062 1.749 1.749 0 0 0 .459-.2 1.02 1.02 0 0 0 .328-.335.88.88 0 0 0 .118-.459 1.052 1.052 0 0 0-.092-.447 1.031 1.031 0 0 0-.315-.373 2.538 2.538 0 0 0-.564-.335 8.135 8.135 0 0 0-.852-.335l-.577-.2a4.753 4.753 0 0 1-.774-.335 3.44 3.44 0 0 1-.7-.509 2.662 2.662 0 0 1-.525-.695 2.093 2.093 0 0 1-.2-.918 2.248 2.248 0 0 1 .21-.968 2.433 2.433 0 0 1 .616-.794 2.87 2.87 0 0 1 .957-.533 3.726 3.726 0 0 1 1.246-.2 3.57 3.57 0 0 1 1.22.186 2.783 2.783 0 0 1 .879.459 2.468 2.468 0 0 1 .59.608 2.9 2.9 0 0 1 .328.633l-1.56.62a1.55 1.55 0 0 0-.485-.67 1.387 1.387 0 0 0-.944-.3 1.655 1.655 0 0 0-.957.261.754.754 0 0 0-.38.658.843.843 0 0 0 .367.682 4.232 4.232 0 0 0 1.167.534l.59.186a6.271 6.271 0 0 1 1.023.434 2.948 2.948 0 0 1 .8.57 2.191 2.191 0 0 1 .511.769 2.44 2.44 0 0 1 .183.98 2.317 2.317 0 0 1-.3 1.2 2.559 2.559 0 0 1-.747.819 3.361 3.361 0 0 1-1.036.484 4.184 4.184 0 0 1-1.128.161Zm-13.028 0a4.441 4.441 0 0 1-3.23-1.34 4.757 4.757 0 0 1-.956-1.476 4.912 4.912 0 0 1-.339-1.824 4.813 4.813 0 0 1 .339-1.811 4.569 4.569 0 0 1 .956-1.477 4.38 4.38 0 0 1 1.427-.992 4.5 4.5 0 0 1 1.8-.36 4.417 4.417 0 0 1 1.79.36 4.343 4.343 0 0 1 1.44.992 4.418 4.418 0 0 1 .944 1.477 4.67 4.67 0 0 1 .351 1.811 4.765 4.765 0 0 1-.351 1.824 4.589 4.589 0 0 1-.944 1.476 4.495 4.495 0 0 1-3.23 1.34Zm0-1.588a2.822 2.822 0 0 0 1.125-.223 2.761 2.761 0 0 0 .92-.621 2.723 2.723 0 0 0 .617-.955 3.321 3.321 0 0 0 .23-1.253 3.227 3.227 0 0 0-.23-1.24 2.7 2.7 0 0 0-.617-.968 2.759 2.759 0 0 0-.92-.62 2.821 2.821 0 0 0-1.125-.223 2.856 2.856 0 0 0-2.057.844 2.946 2.946 0 0 0-.617.968 3.388 3.388 0 0 0-.218 1.24 3.488 3.488 0 0 0 .218 1.253 2.972 2.972 0 0 0 .617.955 2.856 2.856 0 0 0 2.057.843Zm4.972 1.389Zm-8.269 1.039h6.5V24h-6.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hashicorp.svg b/docs/src/material/templates/.icons/simple/hashicorp.svg
new file mode 100644
index 00000000..e686cecf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hashicorp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.114 4.094 4.215 7.5v13.09L.666 18.542V5.45L10.114 0v4.094zm3.772 13.37 3.549-2.049V2.05L13.885 0v10.426h-3.77v-3.89L6.562 8.585v13.357l3.551 2.054V13.599h3.772v3.865zM19.783 3.41V16.5l-5.897 3.405V24l9.448-5.45V5.458l-3.551-2.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hashnode.svg b/docs/src/material/templates/.icons/simple/hashnode.svg
new file mode 100644
index 00000000..33b04587
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hashnode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.351 8.019-6.37-6.37a5.63 5.63 0 0 0-7.962 0l-6.37 6.37a5.63 5.63 0 0 0 0 7.962l6.37 6.37a5.63 5.63 0 0 0 7.962 0l6.37-6.37a5.63 5.63 0 0 0 0-7.962zM12 15.953a3.953 3.953 0 1 1 0-7.906 3.953 3.953 0 0 1 0 7.906z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/haskell.svg b/docs/src/material/templates/.icons/simple/haskell.svg
new file mode 100644
index 00000000..2191ba0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/haskell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3.535 5.647 12 0 20.465h4.235L9.883 12 4.235 3.535zm5.647 0L11.294 12l-5.647 8.465h4.235l3.53-5.29 3.53 5.29h4.234L9.883 3.535zm8.941 4.938 1.883 2.822H24V8.473zm2.824 4.232 1.882 2.822H24v-2.822z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hasura.svg b/docs/src/material/templates/.icons/simple/hasura.svg
new file mode 100644
index 00000000..c5836d69
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hasura.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.558 8.172c.707-2.152.282-6.447-1.09-8.032a.419.419 0 0 0-.664.051l-1.69 2.59a1.322 1.322 0 0 1-1.737.276C16.544 1.885 14.354 1.204 12 1.204s-4.544.68-6.378 1.853a1.326 1.326 0 0 1-1.736-.276L2.196.191A.42.42 0 0 0 1.532.14C.16 1.728-.265 6.023.442 8.172c.236.716.3 1.472.16 2.207-.137.73-.276 1.61-.276 2.223C.326 18.898 5.553 24 11.997 24c6.447 0 11.671-5.105 11.671-11.398 0-.613-.138-1.494-.276-2.223a4.468 4.468 0 0 1 .166-2.207zm-11.56 13.284c-4.984 0-9.036-3.96-9.036-8.827 0-.16.005-.316.014-.473.18-3.316 2.243-6.15 5.16-7.5 1.17-.546 2.481-.848 3.864-.848s2.69.302 3.864.85c2.917 1.351 4.98 4.187 5.16 7.501.008.157.014.316.014.473-.003 4.864-4.057 8.824-9.04 8.824zm3.915-5.43-2.31-3.91-1.98-3.26a.26.26 0 0 0-.223-.125H9.508a.26.26 0 0 0-.227.13.246.246 0 0 0 .003.254l1.895 3.109-2.542 3.787a.25.25 0 0 0-.011.259.26.26 0 0 0 .23.132h1.905a.259.259 0 0 0 .218-.116l1.375-2.096 1.233 2.088a.263.263 0 0 0 .224.127h1.878c.094 0 .18-.049.224-.127a.241.241 0 0 0 0-.251z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hatenabookmark.svg b/docs/src/material/templates/.icons/simple/hatenabookmark.svg
new file mode 100644
index 00000000..a67760b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hatenabookmark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.47 0A3.53 3.53 0 0 1 24 3.53v16.94A3.53 3.53 0 0 1 20.47 24H3.53A3.53 3.53 0 0 1 0 20.47V3.53A3.53 3.53 0 0 1 3.53 0h16.94zm-3.705 14.47a1.412 1.412 0 0 0 0 2.824c.78 0 1.41-.645 1.41-1.425s-.63-1.41-1.41-1.41zM8.61 17.247c1.2 0 2.056-.042 2.58-.12.526-.084.976-.222 1.32-.412.45-.232.78-.564 1.02-.99s.36-.915.36-1.48c0-.78-.21-1.403-.63-1.87-.42-.48-.99-.734-1.74-.794.66-.18 1.156-.45 1.456-.81.315-.344.465-.824.465-1.424 0-.48-.103-.885-.3-1.26a2.343 2.343 0 0 0-.883-.87c-.345-.195-.735-.315-1.215-.405-.464-.074-1.29-.12-2.474-.12H5.654v10.486H8.61zm.736-4.185c.705 0 1.185.088 1.44.262.27.18.39.495.39.93 0 .405-.135.69-.42.855-.27.18-.765.254-1.44.254H8.31v-2.297h1.05zm8.656.706v-7.06h-2.46v7.06H18zM8.925 9.08c.71 0 1.185.08 1.432.24.245.16.367.435.367.83 0 .38-.13.646-.39.804-.265.154-.747.232-1.452.232h-.57V9.08h.615z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/haveibeenpwned.svg b/docs/src/material/templates/.icons/simple/haveibeenpwned.svg
new file mode 100644
index 00000000..55be6e44
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/haveibeenpwned.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.03 2.37a2.09 2.09 0 0 0-.333.02.905.905 0 0 0-.244.067.527.527 0 0 0-.166.088.5.5 0 0 0-.133.144L.652 4.943a4.084 4.084 0 0 0-.308.532 2.184 2.184 0 0 0-.2.496c-.051.17-.089.351-.11.543A5.53 5.53 0 0 0 0 7.143c0 .199.022.356.066.474a.48.48 0 0 0 .188.266.745.745 0 0 0 .32.123c.133.023.288.031.465.031v.002c.184 0 .342-.01.475-.033a.857.857 0 0 0 .332-.123.56.56 0 0 0 .187-.266c.044-.118.067-.275.067-.474V5.729L3.547 2.71a.418.418 0 0 0 .045-.154.177.177 0 0 0-.067-.112.342.342 0 0 0-.177-.054 2.17 2.17 0 0 0-.319-.022zm4.347 5.61a2.03 2.03 0 0 0-.559.065.647.647 0 0 0-.343.205.813.813 0 0 0-.182.387 3.436 3.436 0 0 0-.043.6c0 .228.014.422.043.58a.883.883 0 0 0 .182.386.75.75 0 0 0 .343.205c.144.036.33.053.559.053a2.2 2.2 0 0 0 .547-.053.75.75 0 0 0 .344-.205.75.75 0 0 0 .183-.387c.036-.157.053-.35.053-.58a2.77 2.77 0 0 0-.053-.6.702.702 0 0 0-.183-.386.647.647 0 0 0-.344-.205 1.937 1.937 0 0 0-.547-.065zm4.05 3.69a.337.337 0 0 0-.308.172c-.068.114-.103.316-.103.605 0 .29.035.496.103.617.069.115.172.17.309.17h4.779c.13 0 .228-.055.297-.17.068-.114.101-.32.101-.617 0-.145-.01-.268-.033-.367a.637.637 0 0 0-.08-.24.25.25 0 0 0-.127-.137.335.335 0 0 0-.158-.033zm7.395 0a.337.337 0 0 0-.308.172c-.069.114-.104.316-.104.605 0 .29.035.496.104.617.068.115.171.17.308.17H23.6c.13 0 .228-.055.296-.17.07-.114.104-.32.104-.617 0-.145-.012-.268-.035-.367a.637.637 0 0 0-.08-.24.247.247 0 0 0-.125-.137.343.343 0 0 0-.16-.033zm-11.32 4.29c-.184 0-.342.012-.475.034a.857.857 0 0 0-.332.123.56.56 0 0 0-.187.266 1.383 1.383 0 0 0-.067.474v1.414L4.994 21.29a.418.418 0 0 0-.045.154c.007.044.03.082.067.112.036.03.096.046.177.054.089.013.195.022.32.022.133 0 .242-.006.33-.022a.905.905 0 0 0 .245-.066.527.527 0 0 0 .166-.088.5.5 0 0 0 .133-.144l1.504-2.254a4.12 4.12 0 0 0 .308-.532c.089-.162.153-.326.197-.496.052-.17.09-.351.112-.543.022-.191.033-.4.033-.629a1.38 1.38 0 0 0-.066-.474.477.477 0 0 0-.188-.266.745.745 0 0 0-.32-.123 2.795 2.795 0 0 0-.465-.031z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/haxe.svg b/docs/src/material/templates/.icons/simple/haxe.svg
new file mode 100644
index 00000000..fd7e9a87
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/haxe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.784 0a.221.221 0 0 0-.043.003h-5.853a.221.221 0 0 0-.1.023L12 2.918 6.21.026a.221.221 0 0 0-.098-.023H.238a.221.221 0 0 0-.026 0 .221.221 0 0 0-.21.256v5.853a.221.221 0 0 0 .024.1l2.894 5.785L.026 17.79a.221.221 0 0 0-.024.099v5.84a.221.221 0 0 0 .002.078.221.221 0 0 0 .253.19h5.855a.221.221 0 0 0 .099-.023L12 21.076l5.789 2.898a.221.221 0 0 0 .099.023h5.877a.221.221 0 0 0 .232-.257v-5.85a.221.221 0 0 0-.023-.1l-2.895-5.792 2.895-5.786a.221.221 0 0 0 .023-.099V.267a.221.221 0 0 0-.005-.098.221.221 0 0 0-.208-.169zM2.022.445H6.06l4.038 2.017zm15.918 0h4.038l-8.075 2.017zM.528.528l11.039 2.76-8.28 8.275-.238-.953zM23.47.535l-2.76 11.031-8.277-8.279zm.084 1.487V6.06l-2.019 4.035zm-23.11.003L2.29 9.398l.175.7L.445 6.06zM12 3.48 20.52 12l-8.517 8.516-8.241-8.234L3.48 12zm8.712 8.952.088.351 2.672 10.688-11.04-2.76zm-17.424 0 8.274 8.274L.531 23.46l.266-1.065zm18.247 1.466 2.02 4.042v4.027zm-19.07 0-2.02 8.08V17.94zm7.626 7.638-4.032 2.018H2.02zm3.818 0 8.071 2.018h-4.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hbo.svg b/docs/src/material/templates/.icons/simple/hbo.svg
new file mode 100644
index 00000000..dc5832c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hbo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.042 16.896H4.414v-3.754H2.708v3.754H.01L0 7.22h2.708v3.6h1.706v-3.6h2.628zm12.043.046C21.795 16.94 24 14.689 24 11.978a4.89 4.89 0 0 0-4.915-4.92c-2.707-.002-4.09 1.991-4.432 2.795.003-1.207-1.187-2.632-2.58-2.634H7.59v9.674l4.181.001c1.686 0 2.886-1.46 2.888-2.713.385.788 1.72 2.762 4.427 2.76zm-7.665-3.936c.387 0 .692.382.692.817 0 .435-.305.817-.692.817h-1.33v-1.634zm.005-3.633c.387 0 .692.382.692.817 0 .436-.305.818-.692.818h-1.33V9.373zm1.77 2.607c.305-.039.813-.387.992-.61-.063.276-.068 1.074.006 1.35-.204-.314-.688-.701-.998-.74zm3.43 0a2.462 2.462 0 1 1 4.924 0 2.462 2.462 0 0 1-4.925 0zm2.462 1.936a1.936 1.936 0 1 0 0-3.872 1.936 1.936 0 0 0 0 3.872Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hcl.svg b/docs/src/material/templates/.icons/simple/hcl.svg
new file mode 100644
index 00000000..5ff30be7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hcl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.397 10.401-1.097 2.44H24l-.344.763h-6.362l1.433-3.203zm-6.399 1.09h2.464c-.016-.538-.536-.911-1.568-1.06-2.034-.299-4.235-.171-5.802.694-1.234.686-1.329 1.718-.099 2.223 1.036.422 3.211.466 4.767.201 1.008-.17 1.778-.502 2.21-.997h-2.516c-.326.25-.753.376-1.25.38-1.412.01-1.599-.418-1.353-.91.294-.58.908-.897 1.845-.922.738-.02 1.103.144 1.302.39M0 13.608h2.604l.558-1.28h2.553l-.573 1.278h2.635l1.445-3.203H6.57l-.477 1.08h-2.55l.483-1.08H1.447Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/headlessui.svg b/docs/src/material/templates/.icons/simple/headlessui.svg
new file mode 100644
index 00000000..f6a16b68
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/headlessui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.477 13.192c-.36-2.274-.584-3.711-.65-4.805-.062-1.035.051-1.354.1-1.468.169-.395.424-.746.746-1.029.093-.081.363-.288 1.366-.548 1.06-.275 2.496-.507 4.769-.867 2.274-.36 3.71-.584 4.804-.65 1.034-.062 1.354.051 1.468.1.395.169.746.424 1.029.747.08.093.287.362.547 1.366.242.933.45 2.156.743 3.987l-14.646 4.89c-.085-.515-.176-1.085-.276-1.723Zm-3.762.596C.018 9.387-.33 7.187.425 5.422a6.665 6.665 0 0 1 1.743-2.401C3.614 1.757 5.813 1.41 10.211.713c4.4-.698 6.6-1.046 8.367-.291.92.393 1.74.99 2.399 1.743 1.264 1.447 1.612 3.647 2.308 8.047.697 4.4 1.045 6.601.29 8.366a6.664 6.664 0 0 1-1.743 2.402c-1.445 1.263-3.645 1.611-8.045 2.308-4.398.697-6.598 1.045-8.363.29a6.666 6.666 0 0 1-2.4-1.743c-1.263-1.448-1.611-3.648-2.308-8.048H.715v.001Zm7.759 7.814c1.178-.072 2.695-.31 4.94-.665 2.247-.356 3.762-.599 4.905-.895 1.107-.288 1.617-.568 1.947-.856a4.286 4.286 0 0 0 1.12-1.543c.172-.402.281-.974.212-2.116-.071-1.178-.309-2.696-.665-4.942-.355-2.247-.598-3.763-.894-4.906-.287-1.107-.568-1.618-.855-1.947a4.285 4.285 0 0 0-1.543-1.12c-.402-.174-.974-.282-2.116-.213-1.178.071-2.694.309-4.94.664-2.246.357-3.762.6-4.905.896-1.107.287-1.616.568-1.946.855a4.286 4.286 0 0 0-1.12 1.543c-.173.403-.281.974-.212 2.116.07 1.179.308 2.696.664 4.943.356 2.246.598 3.762.895 4.905.287 1.108.567 1.618.855 1.947.423.485.95.868 1.543 1.121.402.173.973.282 2.116.213Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/headspace.svg b/docs/src/material/templates/.icons/simple/headspace.svg
new file mode 100644
index 00000000..bd927665
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/headspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.971 11.861c.28 3.888-1.527 6.093-2.615 7.636-1.694 1.786-3.84 4.22-9.291 4.356-4.624.183-6.896-1.85-8.804-3.617-2.487-2.733-3.136-4.35-3.26-8.375-.013-2.467.939-4.929 2.602-7.095C4.934 1.474 8.64.37 12.065.143c3.592-.14 6.449 1.672 8.399 3.624 2.496 2.632 3.263 4.892 3.505 8.094Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hearth.svg b/docs/src/material/templates/.icons/simple/hearth.svg
new file mode 100644
index 00000000..8d7edd9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hearth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.196 10.318v9.576L.453 24v-9.33zm7.659-4.162 7.692 4.162v9.573L15.853 24v-9.33l-7.658-4.352ZM8.196 0v9.576L.453 13.803V4.155Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hearthisdotat.svg b/docs/src/material/templates/.icons/simple/hearthisdotat.svg
new file mode 100644
index 00000000..3c80ea07
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hearthisdotat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.485 3.515C15.799-1.17 8.2-1.17 3.515 3.515c-4.687 4.686-4.687 12.285 0 16.97 4.685 4.686 12.284 4.686 16.97 0 4.687-4.685 4.687-12.284 0-16.97zm-5.81 14.433c-.252.252-1.25.562-1.25-.012 0-.573-.157-3.089-2.028-4.958-1.88-1.88-4.55-2.192-5.056-2.192-.506 0-.331-1-.078-1.252.253-.253.558-.15 1.064-.15 0 0 3.445.464 5.326 2.345 1.868 1.869 2.173 5.153 2.173 5.153 0 .463.102.813-.15 1.066zm4.022-.509c-.36.36-1.786.803-1.786-.015 0-.82-.224-4.41-2.893-7.079C11.335 7.662 7.524 7.217 6.8 7.217c-.723 0-.473-1.426-.113-1.787.361-.36.799-.214 1.52-.214 0 0 4.918.663 7.603 3.348 2.666 2.667 3.1 7.356 3.1 7.356 0 .658.147 1.158-.214 1.52z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hedera.svg b/docs/src/material/templates/.icons/simple/hedera.svg
new file mode 100644
index 00000000..81d854e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hedera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm4.957 17.396h-1.581V14.01H8.622v3.378H7.05V6.604H8.63v3.384h6.753V6.604h1.582zm-1.581-6.259H8.622v1.724h6.754Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hellofresh.svg b/docs/src/material/templates/.icons/simple/hellofresh.svg
new file mode 100644
index 00000000..03124b6a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hellofresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.422 1.064a9.26 9.26 0 0 0-.959.103C8.586 1.62 5.81 3.169 3.825 5.34a12.714 12.714 0 0 0-1.246 1.597A11.653 11.653 0 0 0 .73 12.002c-.135 1.127.185 2.49-.27 3.55-.033.08-.055.167-.084.25-.231.576-1.124 3.138 1.077 4.276.808.421 1.732.423 2.54.86.235.118.454.251.673.386.454.253.91.54 1.398.741.05.034.118.051.185.085 3.264 1.296 6.983.959 10.08-.623.538-.27 1.008-.59 1.496-.876.96-.572 1.869-1.412 1.869-1.412-.065.042-.18.109-.255.156l.287-.259c.303-.286.607-.588.876-.908.404-.471.774-.975 1.11-1.497.876-1.38 1.465-2.946 1.801-4.595.017-.084.034-.151.034-.219a.984.984 0 0 0 .032-.219c.185-1.127.253-2.287.185-3.481.017-1.178.556-2.037-.05-3.165a1.676 1.676 0 0 0-.504-.572c-.034-.017-.05-.034-.1-.05-.018-.017-.034-.016-.051-.033-.387-.218-.842-.338-1.296-.506-.1-.034-.168.035-.1.103 1.077 1.245 1.177 2.219-.034.755-3.231-3.904-8.836-3.718-9.206-3.685zm-.344 1.061c1.014-.059 1.708.05 1.708.05s-2.692.1-5.519 1.716c-2.288 1.313-1.43.05.185-.808 1.279-.673 2.612-.899 3.626-.958zm4.012 2.708c1.397.236.152 4.106-.504 5.015.236 2.053 1.01.404 1.312-.488.101-.286.22-.622.253-.908.118-.909.387-1.615.943-1.985.32-.219.64-.303 1.026-.135 1.262.522.773 4.19-.472 4.611a1.008 1.008 0 0 1-.57.082c-.674-.05-.86-.555-.977-1.346-.522 1.565-1.464 2.627-2.204.726-.185.454-1.935 2.658-2.558.1l-.018-.05c-.185.336-1.312 2.338-2.742 1.631a1.286 1.286 0 0 1-.285-.235 2.238 2.238 0 0 1-.338-.623 3.285 3.285 0 0 1-.135-.707c-.016-.118-.016-.252-.016-.37 0-.067.016-.117.016-.184-.201-.017-.403-.018-.554-.035h-.1c0 1.027-.002 2.07.082 2.693.017.016.001.05-.032.05-.404.067-.893.32-.842-.707.017-.572.033-1.43.05-2.001-.387.033-.758.1-1.11.184l-.354.1c-.017.253-.017.49-.017.708-.033 1.296-.05 2.98.05 3.703 0 .017-.017.032-.033.032-.421.067-.943.252-.893-.842 0 0 .051-2.086.085-2.827 0-.168.018-.318.018-.486-.236.101-.371.2-.557.302-.05.033-.1.05-.15.084-.034.034-.085.05-.119.084-.084.05-.268.168-.301.185-.034.017-.05.017-.085 0 0 0-.084-.05-.118-.169-.05-.185-.05-.42.169-.554.1-.084.235-.15.32-.201.184-.101.504-.253.857-.388.017-1.077 0-2.357-.034-2.71 0-.017 0-.033.034-.05.185-.05.926-.235.892.472 0 0-.05 1.11-.084 2.07.084-.018.202-.034.303-.051.37-.05.774-.085 1.161-.068.034-1.633 0-3.297-.05-3.785l.032-.035c.185-.067.91-.252.876.438a263.81 263.81 0 0 0-.084 3.416v.034c.235.017.47.033.689.05.1-.505.303-1.01.673-1.464.1-.118.557-.555.91-.64.488-.134.807.22.908.455.101.286.118.572.085.858v.052a.065.065 0 0 1-.018.05c-.017.034-.016.083-.033.117-.016.084-.05.153-.084.237a1.268 1.268 0 0 1-.32.42 1.52 1.52 0 0 1-.538.285 1.24 1.24 0 0 1-.488.05c-.067 0-.152 0-.22-.016-.033 0-.066 0-.1-.016v.336c.017.201.034.506.085.69.084.37.269.555.504.605.892.236 1.867-1.362 2.035-1.631-.37-1.767.033-5.504 1.312-5.167 1.229.336.034 4.291-.538 5.099.202 2.574 1.634.152 1.752-.016-.152-.673-.187-1.514-.103-2.524.118-1.363.539-2.761 1.346-2.61zm.069.657c-.455-.117-.825 1.953-.673 3.753.521-1.026 1.077-3.635.673-3.753zm-2.508.05c-.454-.117-.858 2.138-.673 3.888.505-.959 1.077-3.786.673-3.887zm5.132 1.162c-.169.017-.42.118-.589.438-.488.875-.504 2.977.018 3.482.118.117.32.035.404-.033a1.29 1.29 0 0 0 .217-.303c.42-.79.674-2.608.287-3.315-.033-.067-.152-.27-.337-.27zm-8.111 1.262a.213.213 0 0 0-.1.018c-.085.016-.152.082-.236.166a1.115 1.115 0 0 0-.203.288 4.387 4.387 0 0 0-.25.655 4.632 4.632 0 0 0-.153.657h.018v.034c.067 0 .134.016.15.016.05 0 .119 0 .17-.016a1.26 1.26 0 0 0 .302-.135.678.678 0 0 0 .22-.219 1.58 1.58 0 0 0 .269-.556c.017-.118.033-.235.05-.336.017-.1-.001-.202-.018-.303-.017-.101-.066-.186-.117-.22 0 0 0-.015-.018-.015 0-.017-.016-.016-.016-.016s0-.018-.016-.018h-.018zm9.171 3.684c.101-.017.17.034.17.135v4.41c0 .084-.069.168-.17.185l-.454.084c-.1.017-.168-.034-.168-.135V14.51c0-.033-.033-.067-.067-.05l-.707.119c-.034.016-.068.05-.068.084v1.816a.194.194 0 0 1-.167.185l-.456.084c-.084.017-.167-.033-.167-.134v-4.408c0-.084.066-.168.167-.185l.456-.084c.101-.017.167.033.167.134v1.766c0 .034.034.067.068.05l.707-.116c.034-.017.067-.05.067-.085v-1.768c0-.084.067-.168.168-.184zm-3.405.585c.41.082.645.43.645 1.099v.15c0 .085-.067.152-.15.17l-.455.084c-.067.017-.118-.033-.118-.1V13.5c0-.472-.134-.623-.386-.573-.27.05-.388.269-.388.504 0 .37.269.59.69.927.487.387.858.723.841 1.346 0 .74-.471 1.294-1.161 1.412-.724.118-1.161-.302-1.161-1.009v-.319c0-.084.067-.168.168-.185l.404-.068c.101-.017.169.034.169.134v.27c0 .37.135.554.438.504.202-.05.42-.185.42-.538 0-.421-.336-.672-.74-.975-.403-.32-.825-.675-.825-1.348 0-.606.337-1.195 1.145-1.346.172-.03.328-.031.464-.004zm-2.164.392c.084-.017.169.033.169.134v.354c0 .084-.068.168-.169.185l-1.026.185c-.034.016-.069.05-.069.084v1.145c0 .034.035.067.069.05l.689-.118c.1-.017.168.033.168.134v.338a.196.196 0 0 1-.168.185l-.69.116c-.033.017-.068.051-.068.085v1.296c0 .033.035.067.069.05l1.076-.185c.085-.017.152.05.17.135v.37c0 .083-.069.17-.17.186l-1.75.301c-.084.017-.168-.033-.168-.134v-4.408c0-.084.068-.168.168-.185zm-3.255.598c.656.02.798.545.798 1.252 0 .74-.134 1.044-.504 1.296-.017.017-.051.069-.034.102l.538 1.716a.155.155 0 0 1-.118.185l-.436.084a.194.194 0 0 1-.22-.118l-.472-1.666c-.016-.033-.05-.067-.084-.05l-.15.034c-.034.017-.069.051-.069.085v1.75a.194.194 0 0 1-.167.184l-.454.085c-.084.017-.169-.034-.169-.135v-4.41c0-.084.068-.168.17-.185l1.058-.185c.116-.018.22-.026.313-.024zm-2.163.378c.1-.017.185.032.168.117v.353c0 .084-.067.17-.168.187l-1.043.185c-.034.017-.068.05-.068.084v1.16c0 .033.034.069.068.052l.723-.119c.101-.017.169.034.169.135v.353c0 .085-.068.168-.169.185l-.723.119c-.034.017-.068.049-.068.082v1.869c0 .084-.068.168-.17.185l-.453.084c-.101.017-.169-.034-.169-.135V14.09c0-.084.068-.168.169-.185zm1.733.336-.237.034c-.033.017-.066.05-.066.084v1.346c0 .034.033.067.066.05l.237-.034c.37-.05.455-.218.455-.807 0-.59-.101-.724-.455-.673z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hellyhansen.svg b/docs/src/material/templates/.icons/simple/hellyhansen.svg
new file mode 100644
index 00000000..147a76b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hellyhansen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.912 5.945a1.089 1.089 0 1 0-.002 2.178 1.089 1.089 0 0 0 .002-2.178zm.012.242a.85.85 0 1 1 0 1.7.85.85 0 0 1 0-1.7zm-.332.375v.952h.18v-.352h.171l.184.352h.207l-.213-.385c.046-.017.19-.067.19-.28 0-.166-.12-.287-.323-.287h-.396zm.18.157h.167c.124 0 .184.057.184.144 0 .089-.065.143-.156.143h-.196v-.287zM0 7.039v11.016h3.684v-3.78h3.523v3.78h1.42l2.15-11.016H7.221v3.854H3.695V7.039H0zm12.127 0L9.988 18.055h3.545V14.2h3.524v3.854h3.697V7.039H17.07v3.78h-3.525v-3.78h-1.418Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/helm.svg b/docs/src/material/templates/.icons/simple/helm.svg
new file mode 100644
index 00000000..e7011596
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/helm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.337 0c-.475 0-.861 1.016-.861 2.269 0 .527.069 1.011.183 1.396a8.514 8.514 0 0 0-3.961 1.22 5.229 5.229 0 0 0-.595-1.093c-.606-.866-1.34-1.436-1.79-1.43a.381.381 0 0 0-.217.066c-.39.273-.123 1.326.596 2.353.267.381.559.705.84.948a8.683 8.683 0 0 0-1.528 1.716h1.734a7.179 7.179 0 0 1 5.381-2.421 7.18 7.18 0 0 1 5.382 2.42h1.733a8.687 8.687 0 0 0-1.32-1.53c.35-.249.735-.643 1.078-1.133.719-1.027.986-2.08.596-2.353a.382.382 0 0 0-.217-.065c-.45-.007-1.184.563-1.79 1.43a4.897 4.897 0 0 0-.676 1.325 8.52 8.52 0 0 0-3.899-1.42c.12-.39.193-.887.193-1.429 0-1.253-.386-2.269-.862-2.269zM1.624 9.443v5.162h1.358v-1.968h1.64v1.968h1.357V9.443H4.62v1.838H2.98V9.443zm5.912 0v5.162h3.21v-1.108H8.893v-.95h1.64v-1.142h-1.64v-.84h1.853V9.443zm4.698 0v5.162h3.218v-1.362h-1.86v-3.8zm4.706 0v5.162h1.364v-2.643l1.357 1.225 1.35-1.232v2.65h1.365V9.443h-.614l-2.1 1.914-2.109-1.914zm-11.82 7.28a8.688 8.688 0 0 0 1.412 1.548 5.206 5.206 0 0 0-.841.948c-.719 1.027-.985 2.08-.596 2.353.39.273 1.289-.338 2.007-1.364a5.23 5.23 0 0 0 .595-1.092 8.514 8.514 0 0 0 3.961 1.219 5.01 5.01 0 0 0-.183 1.396c0 1.253.386 2.269.861 2.269.476 0 .862-1.016.862-2.269 0-.542-.072-1.04-.193-1.43a8.52 8.52 0 0 0 3.9-1.42c.121.4.352.865.675 1.327.719 1.026 1.617 1.637 2.007 1.364.39-.273.123-1.326-.596-2.353-.343-.49-.727-.885-1.077-1.135a8.69 8.69 0 0 0 1.202-1.36h-1.771a7.174 7.174 0 0 1-5.227 2.252 7.174 7.174 0 0 1-5.226-2.252z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/helpdesk.svg b/docs/src/material/templates/.icons/simple/helpdesk.svg
new file mode 100644
index 00000000..81cb0df3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/helpdesk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 10.71 6.12-5.31H12c-2.16 0-4.32.06-6.36.21-.84.06-1.5.69-1.56 1.53-.12 1.26-.18 2.85-.18 4.41v.87c0 1.59.06 3.15.18 4.41.09.81.75 1.47 1.56 1.5a90 90 0 0 0 12.72 0c.81-.03 1.5-.69 1.56-1.5.09-1.2.15-2.67.18-4.17L24 9.3v3.36c0 1.59-.06 3.18-.18 4.47a5.57 5.57 0 0 1-5.19 5.1c-2.13.18-4.38.27-6.63.27s-4.5-.09-6.63-.24a5.57 5.57 0 0 1-5.19-5.1C.06 15.81 0 14.13 0 12.45v-.87C0 9.9.06 8.22.18 6.84a5.57 5.57 0 0 1 5.19-5.1C7.5 1.59 9.75 1.5 12 1.5h12v3.9L12 15.81l-5.61-4.86L9.33 8.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/helpscout.svg b/docs/src/material/templates/.icons/simple/helpscout.svg
new file mode 100644
index 00000000..ad1b32b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/helpscout.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.497 14.044 7.022-7.021a4.946 4.946 0 0 0 1.474-3.526A4.99 4.99 0 0 0 10.563 0L3.54 7.024a4.945 4.945 0 0 0-1.473 3.525c0 1.373.55 2.6 1.43 3.496zm17.007-4.103-7.023 7.022a4.946 4.946 0 0 0-1.473 3.525c0 1.36.55 2.601 1.43 3.497l7.022-7.022a4.943 4.943 0 0 0 1.474-3.526c0-1.373-.55-2.6-1.43-3.496zm-.044-2.904a4.944 4.944 0 0 0 1.474-3.525c0-1.36-.55-2.6-1.43-3.497L3.54 16.965A4.986 4.986 0 0 0 3.497 24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/here.svg b/docs/src/material/templates/.icons/simple/here.svg
new file mode 100644
index 00000000..9e1579f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/here.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.29 1.007c-.697.036-1.367.384-2.008 1.036-.97.987-1.104 2.206-.679 3.316l-1.091-1.312c-.106.041-.306.203-.506.406-.572.596-.705 1.516-.558 2.125l-.734-.635-1.45 1.475 1.996 2.03c-1.583-1.326-3.007-1.259-4.323.082-1.331 1.353-1.252 3.006-.147 4.385l-.186-.189c-1.184-1.205-2.328-1.463-3.46-.298-.666.663-.772 1.314-.706 1.897l-2.794-2.83-1.625 1.651 5.372 5.48H0l3.312 3.37 3.282-3.34h3.128l-2.275-2.314c-.798-.8-1.039-1.354-.547-1.855.36-.379.773-.367 1.278.148l2.741 2.803 1.65-1.679-2.049-2.084c1.623 1.368 3.393 1.03 4.738-.351.706-.704 1.09-1.355 1.278-1.801l-1.452-.825a6.544 6.544 0 0 1-.878 1.218c-.799.812-1.543.812-2.048.392l2.94-2.992L17 12.25l1.65-1.678-1.782-1.815c-1.45-1.476-1.025-2.26-.691-2.599.212-.217.425-.378.572-.46a4.183 4.183 0 0 0 .797 1.096c1.728 1.774 3.62 1.53 5.07.042.865-.88 1.279-1.692 1.384-2.099l-1.424-.799a5.902 5.902 0 0 1-1.023 1.489c-.786.812-1.532.813-2.037.394l2.97-3.007-.374-.379C21.13 1.43 20.188.961 19.291 1.007zm-.055 1.918c.273-.002.558.113.838.35l-1.596 1.623c-.452-.527-.465-1.136 0-1.623.226-.23.485-.349.758-.35zm-7.357 7.486c.275-.002.564.113.85.35l-1.61 1.626c-.452-.528-.466-1.151 0-1.626.227-.23.486-.349.76-.35z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/heroku.svg b/docs/src/material/templates/.icons/simple/heroku.svg
new file mode 100644
index 00000000..12ff303f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/heroku.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.61 0H3.39a2.15 2.15 0 0 0-2.16 2.16v19.681A2.15 2.15 0 0 0 3.39 24h17.22a2.15 2.15 0 0 0 2.159-2.159V2.16A2.149 2.149 0 0 0 20.61 0zm.96 21.841c0 .539-.421.96-.96.96H3.39a.948.948 0 0 1-.96-.96V2.16c0-.54.42-.961.96-.961h17.22a.95.95 0 0 1 .96.961v19.681zM6.63 20.399 9.33 18l-2.7-2.4v4.799zm9.72-9.719c-.479-.48-1.379-1.08-2.879-1.08-1.621 0-3.301.421-4.5.84V3.6h-2.4v10.38l1.68-.78s2.76-1.26 5.16-1.26c1.2 0 1.5.66 1.5 1.26v7.2h2.4v-7.2c.059-.179.059-1.501-.961-2.52zM13.17 7.5h2.4c1.08-1.26 1.62-2.521 1.8-3.9h-2.399c-.241 1.379-.841 2.64-1.801 3.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hetzner.svg b/docs/src/material/templates/.icons/simple/hetzner.svg
new file mode 100644
index 00000000..6fb54d0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hetzner.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm4.602 4.025h2.244c.509 0 .716.215.716.717v5.64h8.883v-5.64c0-.509.215-.717.717-.717h2.229c.5 0 .71.23.724.717v14.516c0 .509-.215.717-.717.717h-2.23c-.51 0-.717-.215-.717-.717v-5.735H7.562v5.735c0 .516-.215.717-.716.717H4.602c-.51 0-.717-.208-.717-.717V4.742c0-.509.207-.717.717-.717z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hexlet.svg b/docs/src/material/templates/.icons/simple/hexlet.svg
new file mode 100644
index 00000000..ea3f947e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hexlet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.732 7.099v6.422H7.268V7.099L4.563 6.085V24h2.705v-7.775h9.464V24h2.705V6.085l-2.705 1.014Zm3.043-4.057L12 0 4.225 3.042 12 5.746l7.775-2.704Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hexo.svg b/docs/src/material/templates/.icons/simple/hexo.svg
new file mode 100644
index 00000000..a678e416
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hexo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.02 0 1.596 6.02l-.02 12L11.978 24l10.426-6.02.02-12zm4.828 17.14-.96.558-.969-.574V12.99H9.081v4.15l-.96.558-.969-.574V6.854l.964-.552.965.563v4.145h5.838V6.86l.965-.552.964.563z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hey.svg b/docs/src/material/templates/.icons/simple/hey.svg
new file mode 100644
index 00000000..2482a169
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.57 6.698a5.724 5.724 0 0 0-2.644 1.572c-.84-2.952-2.65-7.42-4.415-8.15a1.283 1.283 0 0 0-1.181.05c-1.104.643-1.823 2.709-1.194 6.624C7.71 2.353 6.863 2.36 6.472 2.353a.956.956 0 0 0-.873.597c-.263.584-.79 2.406.494 6.327C4.547 7.16 4.072 6.89 3.526 6.917a.969.969 0 0 0-.821.557c-.463.873-.41 3.068 1.027 6.34a2.946 2.946 0 0 0-1.773-.73 1.06 1.06 0 0 0-.853.544c-.584 1.073.642 4.083 2.157 6.124C4.49 21.427 6.947 24 10.515 24a8.047 8.047 0 0 0 1.489-.141.654.654 0 0 0-.25-1.284c-2.965.578-5.2-1.052-6.553-2.515-2.021-2.19-2.908-4.82-2.959-5.622.424.173 1.644.892 4.018 3.934a.65.65 0 0 0 1.059-.757c-3.337-5.066-3.664-8.132-3.555-9.166.982 1 3.433 4.671 5.28 7.445a.642.642 0 0 0 .88.199.642.642 0 0 0 .238-.873C6.312 8.16 6.446 4.952 6.67 3.874c.577.584 2.11 2.618 5.34 9.626a.642.642 0 0 0 .84.327.642.642 0 0 0 .366-.827c-3.132-8.504-1.772-11.385-1.252-11.712.674 0 2.567 3.247 3.748 7.502.07.263.141.52.205.77a4.094 4.094 0 0 0-.385.924c-.64 2.355-1.283 7.7-.045 9.17a1.194 1.194 0 0 0 1.04.444 1.688 1.688 0 0 0 1.232-.757c1.15-1.675.475-5.879-.443-9.557a4.832 4.832 0 0 1 2.567-1.84 1.283 1.283 0 0 1 1.284.307c.526.59 1.445 2.798-1.34 10.583a.654.654 0 0 0 1.231.436c2.22-6.206 2.568-10.204 1.084-11.886A2.528 2.528 0 0 0 19.57 6.7zm-2.888 11.918a.41.41 0 0 1-.218.186c-.48-.571-.48-3.953.045-6.727.995 4.795.417 6.2.173 6.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hibernate.svg b/docs/src/material/templates/.icons/simple/hibernate.svg
new file mode 100644
index 00000000..bb4955d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hibernate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.365 0 9.98 7.994h8.95L14.31 0H5.366zm-.431.248L.46 7.994l4.613 8.008L9.55 8.24 4.934.248zm13.992 7.75-4.475 7.76 4.617 7.992 4.471-7.744-4.613-8.008zm-4.905 8.006-8.95.002L9.688 24h8.946l-4.615-7.994.001-.002Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hibob.svg b/docs/src/material/templates/.icons/simple/hibob.svg
new file mode 100644
index 00000000..e4dbebf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hibob.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.527 17.538c-2.077 0-3.767-1.705-3.767-3.8 0-2.096 1.69-3.8 3.767-3.8s3.767 1.704 3.767 3.8c0 2.095-1.69 3.8-3.766 3.8m0-6.408c-1.426 0-2.586 1.17-2.586 2.607 0 1.439 1.159 2.609 2.585 2.609s2.585-1.17 2.585-2.609c0-1.437-1.16-2.606-2.585-2.606M1.707 10.4V7.082a.858.858 0 0 0-.853-.86.856.856 0 0 0-.854.86v6.632c.002 2.244 1.81 4.065 4.03 4.065 2.221 0 4.029-1.823 4.029-4.065 0-2.24-1.808-4.063-4.029-4.063a3.98 3.98 0 0 0-2.323.748zm2.323 5.658a2.335 2.335 0 0 1-2.323-2.343 2.335 2.335 0 0 1 2.323-2.342 2.335 2.335 0 0 1 2.323 2.342 2.335 2.335 0 0 1-2.323 2.343m16.465-5.854a3.49 3.491 0 0 0-2.848 1.484V6.704a.33.33 0 0 0-.327-.331.33.33 0 0 0-.328.331v7.036c.002 1.949 1.572 3.533 3.504 3.533 1.931 0 3.504-1.586 3.504-3.536 0-1.949-1.573-3.534-3.505-3.534m0 6.408c-1.57 0-2.847-1.289-2.847-2.873s1.278-2.872 2.847-2.872c1.57 0 2.848 1.288 2.848 2.872 0 1.585-1.277 2.873-2.848 2.873"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hilton.svg b/docs/src/material/templates/.icons/simple/hilton.svg
new file mode 100644
index 00000000..bacbce01
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hilton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.123 14.234c0-1.544-1.06-2.788-2.972-3.386V7.347h3.57v8.59h-1.105a2.993 2.993 0 0 0 .506-1.703M11.194 3.708C4.744 3.708 0 7.808 0 12.184c0 2.257 1.267 4.168 2.88 5.481l.114-.092a6.369 6.369 0 0 1-2.418-4.95C.92 7.83 6.818 5.134 12.092 5.134c3.709 0 10.388.85 10.388 7.072 0 3.247-3.455 7.462-10.733 7.462-3.731 0-6.61-2.004-6.61-4.86 0-2.487 1.935-4.26 4.836-4.26a7.83 7.83 0 0 1 2.12.345c-1.199-.207-3.087.092-4.055.85v4.192h3.57v-4.743a4.064 4.064 0 0 1 1.543.6v4.192h.922a3.83 3.83 0 0 1-3.27 1.126v.184c3.385.276 4.813-1.336 4.813-3.156 0-2.118-2.004-3.362-4.03-3.639V7.347h-3.57v3.179c-2.304.46-4.561 1.842-4.561 4.1 0 3.501 4.883 5.666 9.12 5.666 6.452 0 11.425-3.109 11.425-7.508.023-5.299-7.163-9.076-12.806-9.076Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hitachi.svg b/docs/src/material/templates/.icons/simple/hitachi.svg
new file mode 100644
index 00000000..8f165f19
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hitachi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.787 11.41h-1.026a.852.852 0 0 0-.052-.284.714.714 0 0 0-.459-.427 1.417 1.417 0 0 0-.913.019.89.89 0 0 0-.535.542 2.318 2.318 0 0 0-.04 1.425.88.88 0 0 0 .535.584 1.492 1.492 0 0 0 .977.027.705.705 0 0 0 .428-.384.976.976 0 0 0 .08-.396h1.031a2.198 2.198 0 0 1-.049.351c-.09.365-.346.672-.684.814a3.254 3.254 0 0 1-2.251.104c-.477-.15-.89-.493-1.054-.96a2.375 2.375 0 0 1-.133-.788c0-.388.068-.764.254-1.077.192-.321.486-.569.842-.701a3.062 3.062 0 0 1 2.318.063 1.2 1.2 0 0 1 .698.853c.017.076.028.156.033.235zm-3.979 2.436H12.72l-.32-.793h-1.834c-.001.001-.315.794-.319.793h-1.09l1.727-3.693c0 .002 1.199 0 1.199 0l1.725 3.693zm5.483.001h-.977s.005-3.693 0-3.693h.977v1.477h1.976c0 .005-.002-1.478 0-1.477h.979s.003 3.686 0 3.693h-.979v-1.626c0 .005-1.976 0-1.976 0 .002.007 0 1.624 0 1.626zm-18.312 0H0s.005-3.693 0-3.693h.979s-.002 1.487 0 1.477h1.976c0 .005-.004-1.478 0-1.477h.978s.004 3.686 0 3.693h-.978v-1.626c0 .005-1.976 0-1.976 0 0 .007-.002 1.625 0 1.626zm7.531-.001h-.977v-3.065H6.036s.002-.626 0-.627c.002.001 3.971 0 3.971 0v.627H8.51v3.065zm-3.801-3.692h.977v3.692h-.977v-3.692zm18.312 0H24v3.692h-.979v-3.692zm-11.537.627-.681 1.68h1.361l-.68-1.68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hive.svg b/docs/src/material/templates/.icons/simple/hive.svg
new file mode 100644
index 00000000..64bc2667
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.442 21.355c.55-.19.74-.256.99-.373.342-.152.605-.39.605-.818a.846.846 0 0 0-.605-.813c-.318-.092-.703.042-.99.122l-5.42 1.46a7.808 7.808 0 0 1-4.057 0l-5.407-1.46c-.287-.08-.672-.214-.99-.122a.847.847 0 0 0-.605.813c0 .427.263.666.605.818.25.117.44.184.99.373l5.138 1.79a6.98 6.98 0 0 0 4.601 0zm-9.263-3.224a7.622 7.622 0 0 0 3.636 0l8.01-1.967c.507-.122.709-.165.99-.257.354-.116.605-.415.605-.806a.847.847 0 0 0-.605-.813c-.281-.08-.697.024-.99.08l-8.664 1.545a6.813 6.813 0 0 1-2.334 0l-8.652-1.545c-.293-.056-.708-.16-.99-.08a.847.847 0 0 0-.604.813c0 .39.25.69.604.806.282.092.483.135.99.257zM14.75.621a24.43 24.43 0 0 0-5.511 0L6.495.933c-.294.03-.715.055-.99.14-.28.092-.605.355-.605.807 0 .39.257.702.605.806.281.08.696.074.99.074h11.01c.293 0 .709.006.99-.074a.835.835 0 0 0 .605-.806c0-.452-.324-.715-.605-.807-.275-.085-.697-.11-.99-.14zm6.037 6.767c.3-.019.709-.037.99-.116a.84.84 0 0 0 0-1.614c-.281-.085-.69-.073-.99-.073H3.214c-.3 0-.709-.012-.99.073a.84.84 0 0 0 0 1.614c.281.079.69.097.99.116l7.808.556c.642.042 1.308.042 1.943 0zm1.62 4.242c.513-.08.708-.104.989-.202.354-.121.605-.409.605-.806a.84.84 0 0 0-.605-.806c-.28-.086-.69-.019-.99.012l-9.232.929a11.76 11.76 0 0 1-2.358 0l-9.22-.93c-.3-.03-.715-.097-.99-.011a.84.84 0 0 0-.605.806c0 .397.25.685.605.806.275.092.476.123.99.202l8.823 1.418c1.038.165 2.12.165 3.158 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hive_blockchain.svg b/docs/src/material/templates/.icons/simple/hive_blockchain.svg
new file mode 100644
index 00000000..3d4de345
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hive_blockchain.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.076 1.637a.103.103 0 0 0-.09.05L.014 11.95a.102.102 0 0 0 0 .104l6.039 10.26c.04.068.14.068.18 0l5.972-10.262a.102.102 0 0 0-.002-.104L6.166 1.687a.103.103 0 0 0-.09-.05zm2.863 0a.103.103 0 0 0-.09.154l5.186 8.967a.105.105 0 0 0 .09.053h3.117c.08 0 .13-.088.09-.157l-5.186-8.966a.104.104 0 0 0-.09-.051H8.94zm5.891 0a.102.102 0 0 0-.088.154L20.656 12l-5.914 10.209a.102.102 0 0 0 .088.154h3.123a.1.1 0 0 0 .088-.05l5.945-10.262a.1.1 0 0 0 0-.102L18.041 1.688a.1.1 0 0 0-.088-.051H14.83zm-.79 11.7a.1.1 0 0 0-.089.052l-5.101 8.82c-.04.069.01.154.09.154h3.117a.104.104 0 0 0 .09-.05l5.1-8.82a.103.103 0 0 0-.09-.155h-3.118z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/homeadvisor.svg b/docs/src/material/templates/.icons/simple/homeadvisor.svg
new file mode 100644
index 00000000..9a46ac15
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/homeadvisor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.98 2.442H8.02L0 10.46h2.275l6.882-6.88 6.881 6.881H24l-8.02-8.018m-.492 9.348L9.157 5.459 4.01 10.605v4.987a1.33 1.33 0 0 0 1.329 1.329h6.077l4.637 4.637v-4.637h2.598a1.33 1.33 0 0 0 1.33-1.33V11.79h-4.494Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/homeassistant.svg b/docs/src/material/templates/.icons/simple/homeassistant.svg
new file mode 100644
index 00000000..5ff0eaab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/homeassistant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.939 10.627 13.061.749a1.505 1.505 0 0 0-2.121 0l-9.879 9.878C.478 11.21 0 12.363 0 13.187v9c0 .826.675 1.5 1.5 1.5h9.227l-4.063-4.062a2.034 2.034 0 0 1-.664.113c-1.13 0-2.05-.92-2.05-2.05s.92-2.05 2.05-2.05 2.05.92 2.05 2.05c0 .233-.041.456-.113.665l3.163 3.163V9.928a2.05 2.05 0 0 1-1.15-1.84c0-1.13.92-2.05 2.05-2.05s2.05.92 2.05 2.05a2.05 2.05 0 0 1-1.15 1.84v8.127l3.146-3.146A2.051 2.051 0 0 1 18 12.239c1.13 0 2.05.92 2.05 2.05s-.92 2.05-2.05 2.05a2.01 2.01 0 0 1-.709-.13L12.9 20.602v3.088h9.6c.825 0 1.5-.675 1.5-1.5v-9c0-.825-.477-1.977-1.061-2.561z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/homeassistantcommunitystore.svg b/docs/src/material/templates/.icons/simple/homeassistantcommunitystore.svg
new file mode 100644
index 00000000..86d191c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/homeassistantcommunitystore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.63.47a.393.393 0 0 0-.39.39v2.417c0 .212.177.39.39.39h20.74c.213 0 .39-.178.39-.39V.859a.393.393 0 0 0-.39-.39zm-.045 4.126a.41.41 0 0 0-.407.337l-1.17 6.314C0 11.274 0 11.3 0 11.327v2.117c0 .23.186.416.416.416h23.168c.23 0 .416-.186.416-.416v-2.126c0-.027 0-.053-.009-.08l-1.169-6.305a.41.41 0 0 0-.407-.337zM1.7 14.781a.457.457 0 0 0-.46.46v7.829c0 .257.203.46.46.46h14.108c.257 0 .46-.203.46-.46v-6.589c0-.257.204-.46.461-.46h4.02c.258 0 .461.203.461.46v6.589c0 .257.204.46.46.46h.62a.456.456 0 0 0 .461-.46v-7.829a.458.458 0 0 0-.46-.46zm1.842 1.55h7.847c.212 0 .39.177.39.39V21.6c0 .212-.178.39-.39.39H3.542a.393.393 0 0 1-.39-.39v-4.88c0-.221.178-.39.39-.39Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/homebrew.svg b/docs/src/material/templates/.icons/simple/homebrew.svg
new file mode 100644
index 00000000..bfbc143c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/homebrew.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.938 0a.214.214 0 0 0-.206.156c-.316 1.104.179 2.15.838 2.935.153.181.313.347.476.501a2.039 2.039 0 0 0-.665.02c-1.184.233-2.193.985-2.74 2.532a3.893 3.893 0 0 0-.2 1.466 1.565 1.565 0 0 0-1.156 1.504 1.59 1.59 0 0 0 1.227 1.541l.026 12.046c0 .195.1.377.264.482a.214.214 0 0 0 .008.005c.537.31 2.047.812 5.21.812 3.238 0 4.7-.678 5.181-1.04a.214.214 0 0 0 .008-.007.571.571 0 0 0 .206-.439c.002-.344.002-1.136.002-1.604a.143.143 0 0 1 .147-.144c.397.006.869.006 1.318.005a1.826 1.826 0 0 0 1.832-1.825v-5.804a1.826 1.826 0 0 0-1.825-1.826H16.56a.14.14 0 0 1-.143-.144V10.6h.007v-.001a1.573 1.573 0 0 0 1.356-1.556c0-.816-.627-1.489-1.424-1.563-.025-1.438-.437-2.126-.736-2.58a.214.214 0 0 0-.005-.007c-.364-.51-1.193-1.282-2.275-1.316-.503-.016-.842.124-1.125.254-.217.1-.42.177-.67.22.002-1.286.945-1.981.945-1.981a.214.214 0 0 0 .05-.298s-.087-.122-.21-.26c-.121-.136-.269-.294-.47-.378a.214.214 0 0 0-.079-.017.214.214 0 0 0-.145.055 4.308 4.308 0 0 0-.875 1.101 3.42 3.42 0 0 0-.133.273 3.497 3.497 0 0 0-.381-.846C9.794.978 9.063.436 8.017.016A.214.214 0 0 0 7.939 0zm.156.524c.85.378 1.43.83 1.79 1.403.274.438.426.962.484 1.584a3.07 3.07 0 0 0-.012.462 6.897 6.897 0 0 1-.168-.052 5.487 5.487 0 0 1-1.29-1.106c-.551-.657-.935-1.46-.804-2.291zM11.8 1.618c.07.054.141.101.212.18.034.039.032.04.058.073-.332.308-1.07 1.144-.952 2.453a.214.214 0 0 0 .222.195c.469-.017.782-.172 1.056-.299.273-.126.508-.228.931-.214.875.027 1.639.715 1.939 1.134.295.449.65 1 .663 2.36a1.66 1.66 0 0 0-.41.142 1.938 1.938 0 0 0-1.77-1.16 1.94 1.94 0 0 0-1.87 1.448 1.783 1.783 0 0 0-1.356-.64c-.484 0-.91.205-1.233.517a1.873 1.873 0 0 0-1.85-1.625c-.649 0-1.218.335-1.552.84a3.1 3.1 0 0 1 .157-.735c.51-1.437 1.355-2.045 2.42-2.254.367-.073.664-.011.99.095.325.106.671.262 1.094.342a.214.214 0 0 0 .252-.245c-.112-.67.073-1.266.336-1.744a3.71 3.71 0 0 1 .663-.863zM7.44 6.611a1.442 1.442 0 0 1 1.363 1.925.214.214 0 0 0 .168.283h.005a.214.214 0 0 0 .238-.146 1.373 1.373 0 0 1 2.613-.01.214.214 0 0 0 .417-.09 1.509 1.509 0 0 1 1.504-1.664c.678 0 1.249.445 1.442 1.056a.214.214 0 0 0 .259.143l.15-.04a.214.214 0 0 0 .051-.02 1.139 1.139 0 0 1 1.702.995 1.14 1.14 0 0 1-.985 1.131.214.214 0 0 0-.001 0 2.215 2.215 0 0 0-.485.126 10.65 10.65 0 0 1-1.176.365.214.214 0 0 0-.162.186 1.276 1.276 0 0 1-.146.478 2.07 2.07 0 0 0-.239 1.111l.001.151a.438.438 0 0 1-.16.36.665.665 0 0 1-.43.14.586.586 0 0 1-.588-.59.803.803 0 0 0-.38-.681.214.214 0 0 0-.002-.002c-.24-.145-.43-.37-.532-.636a.214.214 0 0 0-.207-.138 19.469 19.469 0 0 1-5.37-.6l-.003-.002a9.007 9.007 0 0 0-.838-.194h.003a1.16 1.16 0 0 1-.937-1.134c0-.619.488-1.118 1.101-1.14a.214.214 0 0 0 .204-.176 1.443 1.443 0 0 1 1.42-1.187zm8.549 4.106v.455c0 .314.259.573.572.573h1.329a1.397 1.397 0 0 1 1.397 1.397v5.804a1.396 1.396 0 0 1-1.402 1.396.214.214 0 0 0-.002 0c-.448.002-.918 0-1.31-.005a.573.573 0 0 0-.584.573c0 .468 0 1.262-.002 1.603a.214.214 0 0 0 0 .001c0 .042-.019.08-.05.107-.346.26-1.75.95-4.915.95-3.107 0-4.587-.52-4.99-.752a.143.143 0 0 1-.065-.118l-.025-11.955c.145.033.288.07.431.11a.214.214 0 0 0 .003 0c.115.031.246.064.383.097v10.37c0 .129.069.247.18.31.453.217 1.767.732 4.071.732 2.32 0 3.595-.626 4.022-.884a.357.357 0 0 0 .164-.3l.001-10.21c.267-.075.531-.158.792-.254zm-7.99.894a.493.493 0 0 1 .494.493v8.578a.493.493 0 0 1-.493.493.493.493 0 0 1-.494-.493v-8.578A.493.493 0 0 1 8 11.611zm8.652 1.14a.663.663 0 0 0-.662.662v5.208a.663.663 0 0 0 .662.662h1.14a.663.663 0 0 0 .662-.662v-5.209a.663.663 0 0 0-.662-.662zm0 .428h1.14a.233.233 0 0 1 .233.233v5.21a.233.233 0 0 1-.233.232h-1.14a.233.233 0 0 1-.233-.233v-5.209a.233.233 0 0 1 .233-.233z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/homebridge.svg b/docs/src/material/templates/.icons/simple/homebridge.svg
new file mode 100644
index 00000000..2555a8e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/homebridge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm8.116 12.262a.74.74 0 0 1-.741-.74c0-.008.005-.016.005-.025l-1.46-1.46a1.31 1.31 0 0 1-.38-.917V5.731a.285.285 0 0 0-.284-.283h-.915a.284.284 0 0 0-.284.283v2.413L12.17 4.383a.284.284 0 0 0-.4.003L4.438 11.72a.283.283 0 0 0 0 .4l.696.697a.286.286 0 0 0 .4 0l5.635-5.552a1.302 1.302 0 0 1 1.83.008l5.525 5.525a1.3 1.3 0 0 1 0 1.836l-.679.68a1.305 1.305 0 0 1-1.824.012l-3.876-3.766a.283.283 0 0 0-.4.004l-3.723 3.74a.285.285 0 0 0 0 .4l.687.69a.283.283 0 0 0 .4 0l2.013-1.986a1.302 1.302 0 0 1 1.824 0l1.994 1.96.007.007a1.299 1.299 0 0 1 0 1.837l-1.985 1.984v.013a.74.74 0 1 1-.74-.741c.009 0 .016.005.025.005l1.975-1.98a.284.284 0 0 0 .084-.201.28.28 0 0 0-.085-.2l-1.995-1.96a.285.285 0 0 0-.4 0l-2.006 1.98a1.3 1.3 0 0 1-1.83-.004l-.69-.689a1.301 1.301 0 0 1 0-1.834l3.72-3.74a1.303 1.303 0 0 1 1.826-.016l3.879 3.758a.285.285 0 0 0 .4 0l.679-.679a.285.285 0 0 0 0-.4L12.28 7.986a.284.284 0 0 0-.4 0l-5.637 5.555a1.301 1.301 0 0 1-1.829-.008l-.698-.694-.002-.003a1.296 1.296 0 0 1 .002-1.834l7.334-7.334a1.305 1.305 0 0 1 1.821-.015l2.166 2.097v-.019a1.3 1.3 0 0 1 1.299-1.298h.916a1.3 1.3 0 0 1 1.298 1.298v3.384a.282.282 0 0 0 .083.2l1.467 1.467h.014a.74.74 0 0 1 .001 1.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/homify.svg b/docs/src/material/templates/.icons/simple/homify.svg
new file mode 100644
index 00000000..f960fe7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/homify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.383 10.561a1.727 1.727 0 0 1 0 .055l-.004.048c-.088 2.33-.057 11.357-.057 11.823.002 1.078-.826 1.943-1.596 1.283l-6.98-5.53a373.72 373.72 0 0 1-4.742 4.925c-.977.946-1.786-1.327-1.045-1.808.066-.042 2.223-1.95 4.61-4.05L5.4 13.214c-.446-.356-.618-.946-.363-1.261a.46.46 0 0 1 .328-.127.47.47 0 0 1 .164.037c1.596.722 3.962 2.492 6.314 4.329 2.45-2.15 4.805-4.191 5.116-4.364.38-.214.48.354.354.516-.131.166-2.169 2.326-4.408 4.678 2.204 1.732 4.294 3.389 5.614 4.137l.217-10.62c-.17-.206-5.332-7.163-5.892-7.746-.892.78-5.566 6.112-5.802 6.342 1.067.11 5.597.382 8.452.684.721.07 1.2.606-.346.59l-11.105-.015a.44.44 0 0 1-.394-.267.415.415 0 0 1 .094-.457C3.8 9.613 11.782.748 12.454.184A.702.702 0 0 1 12.935 0a.732.732 0 0 1 .483.227c.083.077 4.292 5.94 6.344 8.802.492.678.617 1.137.621 1.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/honda.svg b/docs/src/material/templates/.icons/simple/honda.svg
new file mode 100644
index 00000000..cea17a9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/honda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.902 6.87c-.33-3.218-2.47-3.895-4.354-4.204-.946-.16-2.63-.3-3.716-.34-.946-.06-3.168-.09-3.835-.09-.657 0-2.89.03-3.835.09-1.076.04-2.77.18-3.716.34C2.563 2.985.42 3.66.092 6.87c-.08.877-.1 2.023-.09 3.248.03 2.031.2 3.406.3 4.363.07.657.338 2.62.687 3.636.478 1.395.916 1.803 1.424 2.222.937.757 2.471.996 2.79 1.056 1.733.31 5.24.368 6.784.368 1.544 0 5.05-.05 6.784-.368.329-.06 1.863-.29 2.79-1.056.508-.419.946-.827 1.424-2.222.35-1.016.628-2.979.698-3.636.1-.957.279-2.332.299-4.363.04-1.225.01-2.371-.08-3.248m-1.176 5.4c-.19 2.57-.418 4.104-.747 5.22-.29.976-.637 1.623-1.165 2.092-.867.787-2.063.956-2.76 1.056-1.514.23-4.055.3-6.057.3-2.002 0-4.543-.08-6.057-.3-.697-.1-1.893-.269-2.76-1.056-.518-.469-.876-1.126-1.155-2.093-.329-1.105-.558-2.65-.747-5.22-.11-1.543-.09-4.054.08-5.4.258-2.011 1.255-3.018 3.387-3.396.996-.18 2.34-.31 3.606-.37 1.016-.07 2.7-.1 3.636-.09.936-.01 2.62.03 3.636.09 1.275.06 2.61.19 3.606.37 2.142.378 3.139 1.395 3.388 3.397.199 1.345.229 3.856.11 5.4m-5.202-8.39c-.548 2.462-.767 3.588-1.216 5.37-.428 1.715-.767 3.298-1.335 4.065-.587.777-1.365.947-1.893 1.006-.279.03-.478.04-1.066.05a8.23 8.23 0 0 1-1.075-.05c-.528-.06-1.315-.229-1.892-1.006-.578-.767-.907-2.35-1.335-4.064-.47-1.773-.678-2.91-1.236-5.37 0 0-.548.02-.797.04-.329.02-.588.05-.867.09.343 5.372.692 11.079 1.126 16.13a21.983 21.983 0 0 0 2.39.169c.33-1.266.748-3.02 1.207-3.767.378-.608.966-.677 1.295-.717.518-.07.956-.08 1.165-.08.2-.01.637 0 1.165.08.33.05.917.11 1.295.717.47.747.877 2.5 1.206 3.766 0 0 .358-.01 1.165-.05.41-.018.82-.058 1.226-.12.458-5.39.785-10.728 1.126-16.128-.28-.04-.538-.07-.867-.09-.23-.02-.787-.04-.787-.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/honey.svg b/docs/src/material/templates/.icons/simple/honey.svg
new file mode 100644
index 00000000..d1f17451
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/honey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.416 5.59c.04-.994.254-2.312.909-3.091.922-1.09 2.794-.914 3.102.658.146.767-.054 1.708-.402 2.367-.734 1.439-2.1 2.622-3.636 3.026.013-.901 0-2.071.027-2.96zm12.54 13.904c-.775.901-1.764 1.6-2.714 1.56-1.07-.04-.963-1.372-.963-2.124v-3.16c.014-.605.014-1.21-.053-1.802-.174-1.761-1.204-3.173-3.142-3.307-3.37-.135-4.706 3.132-5.695 5.821v-5.89c2.94-.456 7.02-2.11 7.14-5.875.2-6.4-10.563-6.629-10.523 1.426.014.618.014 1.802.014 2.42-1.445-.215-2.608-2.34-3.143-3.604a.35.35 0 0 0-.427-.215C.43 5.27.137 7.407 1.5 8.86c1.124 1.197 2.915 1.654 4.493 1.735-.013 4.664-.013 7.542-.013 12.194.067.66.962.835 1.484.848.588.013 1.684-.16 1.738-.928.187-2.286 2.125-9.036 4.76-9.036.613 0 .908.403.908.995v5.5c0 2.286 1.284 3.818 3.623 3.832 2.073 0 3.891-1.72 4.8-3.698.281-.632-.922-1.278-1.337-.807z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/honor.svg b/docs/src/material/templates/.icons/simple/honor.svg
new file mode 100644
index 00000000..d027e2a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/honor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.601 9.753v1.823H.807V9.753H0v4.498h.807v-1.874h1.794v1.874h.807V9.753h-.807Zm18.671.801h.898c.369 0 .667.297.667.662a.665.665 0 0 1-.667.663h-.898v-1.325Zm-.806-.801v4.498h.806v-2.002l1.68 2.002H24l-1.376-1.64a1.462 1.462 0 0 0-.444-2.858h-1.716.002Zm-7.63-.014v2.807l-1.959-2.807h-.644v4.498h.807v-2.82l1.968 2.82h.633V9.739h-.805Zm-7.532 2.26c0-.832.68-1.506 1.517-1.506A1.51 1.51 0 0 1 8.337 12c0 .832-.679 1.506-1.516 1.506-.403 0-.789-.159-1.073-.441A1.504 1.504 0 0 1 5.304 12v-.001ZM4.497 12c0 .933.566 1.774 1.434 2.132.869.357 1.868.16 2.533-.5.664-.66.863-1.653.503-2.515a2.324 2.324 0 0 0-2.146-1.425 2.316 2.316 0 0 0-2.323 2.307L4.497 12Zm11.04-.001a1.513 1.513 0 0 1 1.518-1.506c.838 0 1.516.675 1.516 1.507a1.513 1.513 0 0 1-1.518 1.506c-.402 0-.788-.159-1.072-.441a1.5 1.5 0 0 1-.444-1.066ZM14.73 12c0 .933.566 1.774 1.434 2.132.868.357 1.868.16 2.532-.5.665-.66.864-1.653.504-2.515a2.325 2.325 0 0 0-2.147-1.425 2.316 2.316 0 0 0-2.323 2.307V12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hootsuite.svg b/docs/src/material/templates/.icons/simple/hootsuite.svg
new file mode 100644
index 00000000..e5314dfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hootsuite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.417 11.14c.505.75.28 1.572-.38 2.017-.66.444-1.505.343-2.01-.407-.506-.75-.282-1.572.378-2.017.66-.444 1.506-.343 2.012.407zm5.017-.274c-.66.444-.884 1.266-.379 2.016.506.75 1.352.852 2.012.407.66-.444.884-1.266.379-2.016-.506-.75-1.352-.852-2.012-.407zm7.422-7.086L19.03 6.638l.236.272c2.224 2.613 3.591 6.409 4.247 8.606a4.362 4.362 0 0 1-.638 3.8C21.449 21.295 18.398 24 12.369 24c-6.58 0-10-3.25-11.644-5.251a3.117 3.117 0 0 1-.51-3.067c.909-2.444 2.766-7.126 4.257-8.825a13.158 13.158 0 0 1 2.897-2.478L2.4.534c-.27-.208-.034-.632.285-.513l8.077 3.006c.38-.066.758-.1 1.13-.1 1.407 0 2.737.307 4.074 1.084l7.744-.695c.266-.024.378.331.147.464zm-8.218 13.656a4.126 4.126 0 0 1-3.316-.232c-.073-.037-.143.055-.087.115.457.49 1.273 1.35 1.766 1.775a.253.253 0 0 0 .35-.023l1.369-1.512c.053-.059-.008-.15-.082-.123zm.24-1.156-1.796-2.018a.34.34 0 0 0-.513.008l-1.44 1.716a.18.18 0 0 0 .031.262c.333.239 1.148.76 1.942.76.734 0 1.402-.285 1.724-.447a.18.18 0 0 0 .052-.281zm1.616-8.409c-.3-.034-.603.035-.862.188l-1.808 1.07c-.45.268-1.02.231-1.432-.091L11.819 7.82a4.669 4.669 0 0 0-1.776-.858c-2.698-.638-4.532.78-5.914 3.44-1.32 2.539-.583 6.184 2.672 7.05 3.438.914 5.71-2.903 6.618-4.175a.439.439 0 0 1 .712-.002c1.408 1.916 3.306 3.968 5.34 3.557 2.656-.535 2.342-3.905 1.512-5.7-.735-1.588-1.83-3.074-3.49-3.262z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hoppscotch.svg b/docs/src/material/templates/.icons/simple/hoppscotch.svg
new file mode 100644
index 00000000..bc9f4e47
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hoppscotch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.119 5.505a4.786 4.786 0 0 0-4.016-4.254c-2.188-.342-4.256.854-5.128 2.786-4.494-.278-7.784.257-7.966 1.47-.17 1.041 1.992 2.32 5.383 3.362l.001.006C5.308 8.841.333 22.807.333 22.807h18.803s-1.145-11.966-1.316-11.966c3.539.051 6-.496 6.172-1.539.178-1.188-2.662-2.682-6.873-3.797zm-.375 1.353c-.035.274-.309.479-.582.427s-.479-.308-.428-.581c.053-.273.309-.479.582-.427s.479.307.428.581zm-5.162-1.163a.67.67 0 0 1 .786-.564.67.67 0 0 1 .564.787.715.715 0 0 1-.786.564.67.67 0 0 1-.564-.787zm-3.949-.273c.051-.274.307-.479.581-.427s.479.308.427.581c-.034.273-.308.461-.581.427-.273-.051-.478-.308-.427-.581zm9.521 5.419c-.119.684-2.701.871-5.778.376-3.077-.495-5.47-1.453-5.368-2.153.068-.377.854-.599 2.051-.65-.358.067-.58.204-.614.376-.085.512 1.744 1.247 4.068 1.623 2.342.359 4.29.24 4.375-.291.018-.17-.154-.375-.479-.563 1.13.426 1.814.872 1.745 1.282z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hotelsdotcom.svg b/docs/src/material/templates/.icons/simple/hotelsdotcom.svg
new file mode 100644
index 00000000..892a41f5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hotelsdotcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.667 1.333a2.666 2.666 0 0 0-2.666 2.666v4.334L11.334 8V3.333a3.333 3.333 0 0 0-6.667 0v17.334C4.667 22.51 6.158 24 8 24s3.334-1.491 3.334-3.333v-5.334h6.667v5.334a2.666 2.666 0 1 0 5.332 0V4a2.666 2.666 0 0 0-2.666-2.666M4 3.333c0-.538.108-1.051.302-1.52a3.319 3.319 0 0 0-1.635 2.853v15.335c0 1.432.908 2.643 2.178 3.114A3.972 3.972 0 0 1 4 20.668zm-1.698-.187A3.32 3.32 0 0 0 .667 5.999v12.668c0 1.218.66 2.272 1.635 2.853A3.966 3.966 0 0 1 2 20V4.666c0-.538.108-1.05.302-1.52M17.334 4c0-.698.217-1.344.584-1.88a2.659 2.659 0 0 0-1.917 2.546v2.9l1.333.067zm0 12H16v4c0 1.211.812 2.222 1.917 2.547a3.315 3.315 0 0 1-.584-1.88zM14 19.333c0 1.211.813 2.222 1.92 2.547a3.304 3.304 0 0 1-.587-1.88v-4H14zm1.334-14.667c0-.697.217-1.344.584-1.88a2.659 2.659 0 0 0-1.917 2.547v2.133l1.333.067Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hotjar.svg b/docs/src/material/templates/.icons/simple/hotjar.svg
new file mode 100644
index 00000000..623476e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hotjar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.119 9.814C12.899 8.27 16.704 6.155 16.704 0h-4.609c0 3.444-1.676 4.375-4.214 5.786C5.1 7.33 1.295 9.444 1.295 15.6h4.61c0-3.444 1.676-4.376 4.214-5.786zM18.096 8.4c0 3.444-1.677 4.376-4.215 5.785-2.778 1.544-6.585 3.66-6.585 9.815h4.609c0-3.444 1.676-4.376 4.214-5.786 2.78-1.544 6.586-3.658 6.586-9.814h-4.609z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hotwire.svg b/docs/src/material/templates/.icons/simple/hotwire.svg
new file mode 100644
index 00000000..8a27b678
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hotwire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.764 6.917-3.48.81L16.32 0 7.236 11.705l4.334-.854-4.087 7.982 2.364-.532L7.456 24l7.51-8.111-2.77.64 4.568-9.612z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/houdini.svg b/docs/src/material/templates/.icons/simple/houdini.svg
new file mode 100644
index 00000000..4c9ac55b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/houdini.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 19.635V24h3.824A8.662 8.662 0 0 1 0 19.635zm16.042-4.555c0-4.037-3.253-7.92-8.111-8.089C4.483 6.873 1.801 8.136 0 10.005v4.209c1.224-3.549 4.595-5.158 7.419-5.128 3.531.041 6.251 2.703 6.275 5.72 0 2.878-1.183 4.992-4.436 5.516-1.774.296-4.548-.754-4.436-3.434.065-1.381 1.138-2.162 2.366-2.106-1.207 1.618.39 2.801 1.52 2.561a2.51 2.51 0 0 0 1.966-2.502c0-1.017-.958-2.662-3.333-2.6-2.936.068-4.785 2.183-4.85 4.797-.071 3.28 3.007 5.457 6.174 5.483 4.633.059 7.395-2.984 7.377-7.441zM0 0v6.906a12.855 12.855 0 0 1 7.931-2.609c6.801 0 11.134 4.762 11.131 10.765 0 4.17-1.946 7.308-4.995 8.938H24V0H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/houzz.svg b/docs/src/material/templates/.icons/simple/houzz.svg
new file mode 100644
index 00000000..097a1cd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/houzz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.27 0v24h8.05v-7.56h5.36V24h8.05V10.37L6.61 5.75V0H1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hp.svg b/docs/src/material/templates/.icons/simple/hp.svg
new file mode 100644
index 00000000..644e4dfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24h-.354l2.46-6.745h3.372c.597 0 1.249-.448 1.454-1.007l2.664-7.304c.429-1.192-.242-2.18-1.528-2.18h-4.695l-6.15 16.92C3.933 22.415 0 17.663 0 12 0 6.503 3.708 1.863 8.758.447L2.646 17.255H5.18l3.242-8.926h1.92l-3.243 8.926h2.535l3.037-8.33c.428-1.192-.242-2.18-1.528-2.18H9L11.46.02c.186 0 .354-.019.54-.019 6.634 0 12 5.366 12 12s-5.366 12-12 12zm7.267-15.67h-1.92l-2.682 7.34h1.919z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hsbc.svg b/docs/src/material/templates/.icons/simple/hsbc.svg
new file mode 100644
index 00000000..3f39d98f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hsbc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 12.007-5.996 5.997V5.996L24 12.007zm-5.996-6.01H6.01l5.996 6.01 5.997-6.01zM0 12.006l6.01 5.997V5.996L0 12.007zm6.01 5.997h11.994l-5.997-5.997-5.996 5.997z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/html5.svg b/docs/src/material/templates/.icons/simple/html5.svg
new file mode 100644
index 00000000..300d0d34
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/html5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/htmlacademy.svg b/docs/src/material/templates/.icons/simple/htmlacademy.svg
new file mode 100644
index 00000000..ff12de51
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/htmlacademy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 2.524.994v17.368L12 24l9.476-5.638V.994L12.099.01 12 0zm8.236 17.657L12 22.557l-8.236-4.9v-7.119l8.2 4.881.014.885-5.626-3.349-.008.86 5.648 3.394.015.908-5.647-3.36-.008.86L12 19.01l5.703-3.412v-.862l-.008.004v-2.805l2.54-1.517v7.238zm-.006-8.162-2.254 1.328-1.04.613-4.96-2.951-.009.858 4.24 2.521-.037.023-.092.054-.602.355-3.5-2.083-.009.859 2.763 1.643-.652.436-.015.01-2.088-1.23-.008.858 1.37.807-1.395.837-8.16-4.85 8.172-4.912v.001l8.276 4.823zm.006-.864-8.28-4.882h-.002l-8.19 4.877V2.11L12 1.246l8.237.864v6.52z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/htop.svg b/docs/src/material/templates/.icons/simple/htop.svg
new file mode 100644
index 00000000..4089443c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/htop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.928 16.738v7.233h1.414v-7.233H6.928Zm10.912 0v7.233h1.414v-7.233H17.84Zm2.179 0v7.233h1.414v-7.233h-1.414Zm-4.366 0v7.233h1.414v-7.233h-1.414Zm-13.089 0v7.233h1.415v-7.233H2.564Zm2.183 0v7.233h1.414v-7.233H4.747ZM24 16.771l-.02 7.178-2.16-.008v-1.257h.827v-4.745h-.814V16.76l2.167.011Zm-24-.009.02 7.178 2.16-.008v-1.257h-.827v-4.744h.814v-1.18L0 16.762Zm6.928-8.356v7.233h1.414V8.406H6.928Zm2.182 0v7.233h1.414V8.406H9.11Zm2.181 0v7.233h1.414V8.406h-1.414Zm4.362 0v7.233h1.414V8.406h-1.414Zm2.187 0v7.233h1.414V8.406H17.84Zm2.179 0v7.233h1.414V8.406h-1.414Zm-17.455 0v7.233h1.415V8.406H2.564Zm2.183 0v7.233h1.414V8.406H4.747Zm8.726 0v7.233h1.415V8.406h-1.415ZM24 8.433l-.02 7.178-2.16-.008v-1.257h.827V9.601h-.814V8.422L24 8.433ZM0 8.43l.02 7.178 2.16-.008v-1.257h-.827V9.599h.814v-1.18L0 8.43ZM6.928.029v7.233h1.414V.029H6.928Zm8.725 0v7.233h1.414V.029h-1.414Zm4.366 0v7.233h1.414V.029h-1.414Zm-2.179 0v7.233h1.414V.029H17.84Zm-15.276 0v7.233h1.415V.029H2.564Zm2.183 0v7.233h1.414V.029H4.747ZM24 .055l-.02 7.178-2.16-.009V5.967h.827V1.223h-.814V.044L24 .055ZM0 .052.02 7.23l2.16-.008V5.965h-.827V1.221h.814V.041L0 .052Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/httpie.svg b/docs/src/material/templates/.icons/simple/httpie.svg
new file mode 100644
index 00000000..0a07a7d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/httpie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.28 0C4.4 0 1.992 2.279 1.933 5.155a5.263 5.263 0 0 0 5.26 5.358h4.223a.306.306 0 0 1 .122.584l-6.47 2.835a5.263 5.263 0 0 0-3.135 4.85C1.953 21.683 4.368 24 7.273 24h2.212c2.922 0 5.357-2.345 5.35-5.267a5.263 5.263 0 0 0-3.29-4.867.303.303 0 0 1-.007-.556l7.402-3.246a5.263 5.263 0 0 0 3.128-4.846C22.047 2.317 19.626.003 16.724.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/huawei.svg b/docs/src/material/templates/.icons/simple/huawei.svg
new file mode 100644
index 00000000..cff16960
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/huawei.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.67 6.14S1.82 7.91 1.72 9.78v.35c.08 1.51 1.22 2.4 1.22 2.4 1.83 1.79 6.26 4.04 7.3 4.55 0 0 .06.03.1-.01l.02-.04v-.04C7.52 10.8 3.67 6.14 3.67 6.14zM9.65 18.6c-.02-.08-.1-.08-.1-.08l-7.38.26c.8 1.43 2.15 2.53 3.56 2.2.96-.25 3.16-1.78 3.88-2.3.06-.05.04-.09.04-.09zm.08-.78C6.49 15.63.21 12.28.21 12.28c-.15.46-.2.9-.21 1.3v.07c0 1.07.4 1.82.4 1.82.8 1.69 2.34 2.2 2.34 2.2.7.3 1.4.31 1.4.31.12.02 4.4 0 5.54 0 .05 0 .08-.05.08-.05v-.06c0-.03-.03-.05-.03-.05zM9.06 3.19a3.42 3.42 0 0 0-2.57 3.15v.41c.03.6.16 1.05.16 1.05.66 2.9 3.86 7.65 4.55 8.65.05.05.1.03.1.03a.1.1 0 0 0 .06-.1c1.06-10.6-1.11-13.42-1.11-13.42-.32.02-1.19.23-1.19.23zm8.299 2.27s-.49-1.8-2.44-2.28c0 0-.57-.14-1.17-.22 0 0-2.18 2.81-1.12 13.43.01.07.06.08.06.08.07.03.1-.03.1-.03.72-1.03 3.9-5.76 4.55-8.64 0 0 .36-1.4.02-2.34zm-2.92 13.07s-.07 0-.09.05c0 0-.01.07.03.1.7.51 2.85 2 3.88 2.3 0 0 .16.05.43.06h.14c.69-.02 1.9-.37 3-2.26l-7.4-.25zm7.83-8.41c.14-2.06-1.94-3.97-1.94-3.98 0 0-3.85 4.66-6.67 10.8 0 0-.03.08.02.13l.04.01h.06c1.06-.53 5.46-2.77 7.28-4.54 0 0 1.15-.93 1.21-2.42zm1.52 2.14s-6.28 3.37-9.52 5.55c0 0-.05.04-.03.11 0 0 .03.06.07.06 1.16 0 5.56 0 5.67-.02 0 0 .57-.02 1.27-.29 0 0 1.56-.5 2.37-2.27 0 0 .73-1.45.17-3.14z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hubspot.svg b/docs/src/material/templates/.icons/simple/hubspot.svg
new file mode 100644
index 00000000..01bea754
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hubspot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.164 7.93V5.084a2.198 2.198 0 0 0 1.267-1.978v-.067A2.2 2.2 0 0 0 17.238.845h-.067a2.2 2.2 0 0 0-2.193 2.193v.067a2.196 2.196 0 0 0 1.252 1.973l.013.006v2.852a6.22 6.22 0 0 0-2.969 1.31l.012-.01-7.828-6.095A2.497 2.497 0 1 0 4.3 4.656l-.012.006 7.697 5.991a6.176 6.176 0 0 0-1.038 3.446 6.22 6.22 0 0 0 1.147 3.607l-.013-.02-2.342 2.343a1.968 1.968 0 0 0-.58-.095h-.002a2.033 2.033 0 1 0 2.033 2.033 1.978 1.978 0 0 0-.1-.595l.005.014 2.317-2.317a6.247 6.247 0 1 0 4.782-11.134l-.036-.005zm-.964 9.378a3.206 3.206 0 1 1 3.215-3.207v.002a3.206 3.206 0 0 1-3.207 3.207z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hugo.svg b/docs/src/material/templates/.icons/simple/hugo.svg
new file mode 100644
index 00000000..ebb570e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hugo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.754 0a3.998 3.998 0 0 0-2.049.596L3.33 4.532a4.252 4.252 0 0 0-2.017 3.615v8.03a4.13 4.13 0 0 0 2.067 3.574l6.486 3.733a3.88 3.88 0 0 0 3.835.018l7.043-3.966a3.817 3.817 0 0 0 1.943-3.323V7.752a3.57 3.57 0 0 0-1.774-3.084L13.817.541a3.998 3.998 0 0 0-2.063-.54zm.022 1.674c.413-.006.828.1 1.2.315l7.095 4.127c.584.34.941.96.94 1.635v8.462c0 .774-.414 1.484-1.089 1.864l-7.042 3.966a2.199 2.199 0 0 1-2.179-.01l-6.485-3.734a2.447 2.447 0 0 1-1.228-2.123v-8.03c0-.893.461-1.72 1.221-2.19l6.376-3.935a2.323 2.323 0 0 1 1.19-.347zm-4.7 3.844V18.37h2.69v-5.62h4.46v5.62h2.696V5.518h-2.696v4.681h-4.46V5.518Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hulu.svg b/docs/src/material/templates/.icons/simple/hulu.svg
new file mode 100644
index 00000000..1f042dc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hulu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.707 15.957h1.912V8.043h-1.912zm-3.357-2.256a.517.517 0 0 1-.512.511H9.727a.517.517 0 0 1-.512-.511v-3.19H7.303v3.345c0 1.368.879 2.09 2.168 2.09h1.868c1.189 0 1.912-.856 1.912-2.09V10.51h-1.912c.01 0 .01 3.09.01 3.19zm10.75-3.19v3.19a.517.517 0 0 1-.512.511h-1.112a.517.517 0 0 1-.511-.511v-3.19h-1.912v3.345c0 1.368.878 2.09 2.167 2.09h1.868c1.19 0 1.912-.856 1.912-2.09V10.51zm-18.32 0H2.557c-.434 0-.645.11-.645.11V8.044H0v7.903h1.9v-3.179c0-.278.234-.511.512-.511h1.112c.278 0 .511.233.511.511v3.19h1.912v-3.446c0-1.445-.967-2-2.167-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/humblebundle.svg b/docs/src/material/templates/.icons/simple/humblebundle.svg
new file mode 100644
index 00000000..d485250c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/humblebundle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.895 19.341c-3.384 0 1.826-19.186 1.826-19.186L16.233.151s-1.427 4.515-2.37 9.533h-3.005c.078-1.032.116-2.076.099-3.114-.135-8.26-4.974-6.73-7.14-4.835C1.758 3.538.033 6.962 0 9.6c.328-.016 1.624-.022 1.624-.022S2.702 4.66 6.086 4.66c3.385 0-1.834 19.187-1.834 19.187l3.49.002s1.803-5.136 2.7-10.872l2.87-.017c-.167 1.485-.22 3.124-.196 4.646.136 8.26 4.956 6.488 7.122 4.593 2.166-1.896 3.782-5.9 3.762-7.822.002-.002-1.645.013-1.665.013.006.152-1.056 4.951-4.44 4.951z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hungryjacks.svg b/docs/src/material/templates/.icons/simple/hungryjacks.svg
new file mode 100644
index 00000000..e5307a59
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hungryjacks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.868.215C1.284.215 0 1.476 0 3.032v17.936c0 1.555 1.284 2.817 2.868 2.817h18.264c1.584 0 2.868-1.262 2.868-2.817V3.032C24 1.476 22.716.215 21.132.215zm9.033 1.82c6.143 0 9.46 2.233 9.743 4.487.043.333.016 1.012.016 1.012v10.585s-.03.612-.325 1.112c-1.067 1.808-4.108 2.674-9.434 2.674s-8.367-.866-9.434-2.674c-.295-.5-.324-1.112-.324-1.112s0-10.679-.003-10.813v-.532c.003-.093.009-.18.018-.252.283-2.254 3.6-4.488 9.743-4.488zm-.13.537c-5.685 0-8.714 1.97-9.08 3.953-.086.455.197.611.48.611H20.37c.283 0 .566-.156.48-.611-.366-1.983-3.395-3.953-9.08-3.953zM6.692 8.21c-.19 0-.47.098-.47.325v1.917c0 .525.658.895 1.232.895s1.233-.37 1.233-.895V8.536c0-.227-.28-.325-.47-.325-.192 0-.471.098-.471.325v1.73c0 .127-.154.2-.292.2-.138 0-.29-.073-.29-.2v-1.73c0-.227-.28-.325-.471-.325zm2.75 0c-.195 0-.482.134-.482.38v2.531c0 .246.287.362.483.362s.481-.147.481-.362v-.943c0-.069.09-.055.132 0 0 0 .611.786.814 1.044.203.257.316.26.484.26.196 0 .482-.116.482-.36V8.59c0-.245-.286-.38-.482-.38s-.483.135-.483.38v.935c0 .07-.087.058-.148-.02l-.766-.996c-.117-.156-.265-.298-.514-.298zm4.325 0c-.978 0-1.658.666-1.658 1.628 0 1.133.725 1.645 1.649 1.645.715 0 1.364-.278 1.364-.789v-.89c0-.234-.152-.329-.396-.329h-.69c-.346 0-.422.228-.422.405 0 .177.06.419.413.419.097 0 .126.007.126.07.012.167-.1.266-.42.266-.392 0-.615-.354-.615-.784 0-.43.18-.815.699-.815.185 0 .275.003.58.141.307.138.475-.022.55-.126.077-.104.158-.332-.036-.504-.264-.23-.644-.337-1.144-.337zm-10.08.136c-.194 0-.477.11-.477.346v2.445c0 .234.283.346.476.346.194 0 .476-.112.476-.346v-.713c0-.076.054-.097.114-.097h.474c.06 0 .11.021.11.097v.713c0 .234.282.346.475.346.194 0 .476-.112.476-.346V8.693c0-.235-.282-.346-.476-.346-.193 0-.476.11-.476.346v.653c0 .073-.041.1-.105.1h-.486c-.056 0-.106-.027-.106-.1v-.653c0-.235-.282-.346-.476-.346zm12.185 0c-.23 0-.477.12-.477.345v2.465c0 .225.283.322.477.322.193 0 .475-.097.475-.322v-.638c0-.06.055-.079.093-.033l.677.862c.138.177.486.163.648.062.18-.111.313-.358.174-.534l-.53-.678c-.022-.03-.027-.056.018-.09.333-.222.417-.55.417-.836 0-.319-.274-.925-1.074-.925zm4.293 0c-.174-.008-.384.052-.463.2l-.36.566c-.029.05-.062.049-.09.004l-.358-.57c-.105-.197-.441-.233-.619-.168-.232.084-.343.337-.239.535l.706 1.154c.053.092.077.144.076.236v.834c0 .235.285.346.48.346s.48-.111.48-.346v-.834c0-.092.006-.133.074-.233l.707-1.157c.105-.198-.012-.445-.239-.535a.49.49 0 0 0-.155-.031zm-3.636.545c.305 0 .372.133.372.344 0 .21-.161.338-.354.338-.124 0-.193.003-.193-.056V8.96c.035-.046.063-.068.175-.068zM5.163 12.166c-.264 0-.649.164-.649.51v2.599c.028.413-.244.52-.349.214-.15-.367-.526-.287-.67-.214-.144.072-.351.26-.264.615.153.543.543.907 1.291.913 1 0 1.284-.625 1.284-1.297l.005-.07v-2.76c0-.346-.384-.51-.648-.51zm2.634 0c-.246.008-.654.115-.75.458L5.97 16.122c-.108.336.188.629.447.675.232.042.633-.132.702-.435l.062-.206c.017-.065.046-.08.1-.08h1.034c.074 0 .08.03.095.08l.062.206c.07.303.47.477.702.435.259-.046.556-.339.447-.675l-1.075-3.498c-.1-.349-.504-.45-.75-.458zm3.833 0c-1.252 0-2.122.949-2.122 2.318 0 1.37.87 2.32 2.122 2.32.542 0 .898-.152 1.148-.41.248-.244.143-.544.046-.692-.097-.149-.308-.366-.704-.18-.225.104-.248.128-.427.128-.663 0-.895-.548-.895-1.16h-.001c0-.613.233-1.175.896-1.175.187 0 .225.034.427.128.396.186.607-.031.704-.18.097-.148.202-.444-.046-.688-.279-.287-.618-.41-1.148-.41zm2.347 0c-.258 0-.635.164-.635.512v3.613c0 .348.377.512.635.512s.635-.164.635-.512V15.3l-.001.014c0-.213.12-.096.12-.096l1.173 1.428s.28.375.774-.06c.494-.437.014-.897.014-.897s-.721-.849-.883-1.064c-.145-.194.04-.387.04-.387l.908-1.115c.22-.275.167-.545-.087-.763-.286-.246-.639-.238-.875.067l-1.057 1.277c-.05.068-.12.062-.126-.047v.003l-.001-.013.001.01v-.978c0-.348-.377-.512-.635-.512zm3.254 0c-.182 0-.33.138-.33.31.007.21.132.273.173.288.041.016.03.047.026.066a.342.342 0 0 1-.116.17c-.14.086-.002.266.113.257.128-.01.644-.452.443-.892a.34.34 0 0 0-.31-.2zm1.979 0c-.996 0-1.608.678-1.61 1.684-.001.61.525 1.019 1.052 1.126l.27.055c.123.029.29.097.29.289 0 .191-.103.372-.334.372-.155 0-.197.04-.526-.13-.37-.19-.573.032-.665.175-.092.145-.19.433.045.67.3.282.66.396 1.266.396 1.102 0 1.609-.668 1.6-1.594-.006-.72-.502-1.133-1.073-1.28l-.305-.079c-.104-.028-.276-.105-.276-.263 0-.174.103-.317.301-.317.126 0 .178-.02.449.128.366.199.574-.031.666-.175.091-.143.19-.424-.045-.66-.308-.31-.565-.397-1.105-.397zM7.725 14.212c.027-.002.054.022.068.075l.202.668c.02.062-.001.075-.071.075H7.51c-.038 0-.07-.026-.05-.075l.202-.666c.01-.048.036-.076.062-.077zm-4.554 3.665c-.283 0-.566.11-.48.473.516 1.98 3.395 3.018 9.08 3.018 5.684 0 8.563-1.037 9.08-3.018.085-.363-.198-.473-.48-.473h-8.6zm17.161 2.685c.288 0 .534.228.534.536a.531.531 0 0 1-.534.538.532.532 0 0 1-.536-.538c0-.308.246-.536.536-.536zm0 .09a.431.431 0 0 0-.43.446c0 .259.189.45.43.45.239 0 .428-.191.428-.45a.43.43 0 0 0-.428-.446zm-.21.128h.232c.144 0 .216.055.216.177 0 .11-.07.159-.159.17l.174.273h-.104l-.16-.269h-.107v.269h-.092zm.092.08v.192h.11c.079 0 .149-.006.149-.101 0-.077-.069-.09-.133-.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hurriyetemlak.svg b/docs/src/material/templates/.icons/simple/hurriyetemlak.svg
new file mode 100644
index 00000000..5aefde59
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hurriyetemlak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 16.085 11.994 4.091 0 16.097l3.817 3.812 8.182-8.189 8.189 8.182z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/husqvarna.svg b/docs/src/material/templates/.icons/simple/husqvarna.svg
new file mode 100644
index 00000000..ee4aec80
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/husqvarna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 14.457c2.04 0 1.997 0 1.997.645v4.054h2.775V7.927h-2.775v3.371c0 .664.042.662-1.997.662h.001c-2.04 0-1.996.002-1.996-.662v-3.37H7.23v11.228h2.775v-4.054c0-.644-.043-.645 1.996-.645M12 0c1.04 0 1.72.18 2.004.241-.143 1.307-.1 2.355 0 2.657.347 1.006 2.32 1.475 3.115 1.012.878-.523.676-2.109.676-3.155 0 0 1.294.301 2.086.594.644.238 1.593.703 1.593.703.188 1.323.01 3.281-1.316 3.945 1 .985 1.335 2.152 1.764 4.304.346 1.932.265 3.28.243 4.405-.101 1.53-.101 2.354-.468 3.743-.53 1.588-.844 2.335-1.918 3.438C17.599 24.131 14.045 24 12 23.998c-2.045.001-5.598.133-7.779-2.11-1.074-1.104-1.388-1.85-1.918-3.439-.367-1.389-.367-2.213-.469-3.743-.02-1.126-.102-2.473.245-4.405.428-2.152.763-3.319 1.763-4.304-1.326-.664-1.504-2.622-1.316-3.945 0 0 .95-.465 1.593-.703.792-.293 2.085-.594 2.085-.594 0 1.046-.201 2.632.676 3.155.797.463 2.768-.006 3.116-1.012.102-.302.142-1.35 0-2.657C10.28.181 10.959 0 12 0m-.004 21.125c2.387 0 3.149 0 4.331-.322.408-.14 1.143-.341 1.674-1.166.979-1.65.979-4.747.979-6.236 0-1.49 0-4.125-.979-5.754-.53-.846-1.255-1.078-1.674-1.188-1.208-.316-1.983-.297-4.331-.302h.002c-2.348.005-3.123-.014-4.331.302-.418.11-1.143.342-1.674 1.188-.979 1.63-.979 4.264-.979 5.754 0 1.489 0 4.586.98 6.236.53.825 1.264 1.025 1.673 1.166 1.182.323 1.944.322 4.33.322Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hyper.svg b/docs/src/material/templates/.icons/simple/hyper.svg
new file mode 100644
index 00000000..b407e50d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hyper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.565 17.91H24v1.964H13.565zm-3.201-5.09-9.187 8.003 2.86-7.004L0 11.179l9.187-8.002-3.11 7.451z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hyperledger.svg b/docs/src/material/templates/.icons/simple/hyperledger.svg
new file mode 100644
index 00000000..56a8c4dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hyperledger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.593 1.008 5.725 2.067a.671.671 0 0 0-.688-.585.72.72 0 0 0-.71.71c0 .256.14.455.326.58L.106 12.636l-.047.044c-.06.06-.059.06-.059.12 0 0 0 .058.059.058l6.338 8.974a.716.716 0 0 0-.175.449c0 .415.355.71.71.71a.68.68 0 0 0 .705-.666l10.66-1.04.132.048a.226.226 0 0 0 .052-.065c.037-.004.068-.014.068-.054l4.55-9.876c.062.018.125.039.19.039.356 0 .711-.355.711-.71a.72.72 0 0 0-.71-.713.693.693 0 0 0-.263.054L16.71 1.067c-.06-.06-.06-.06-.118-.06zm-.522.28-4.952 2.711-5.434-1.598a.962.962 0 0 0 .045-.15zm.404.016 1.36 5.907-3.115-1.933a.944.944 0 0 0 .154-.36.72.72 0 0 0-.71-.71.71.71 0 0 0-.667.49l-2.07-.608zm.272.244 6.062 8.607c-.03.028-.052.06-.076.093l-4.676-2.9zm-11.094.944 5.339 1.577-3.644 1.995-1.876-3.339a.802.802 0 0 0 .18-.233zm-.38.363L7.118 6.14l.012.059-2.093 1.917V2.903a.625.625 0 0 0 .236-.048zm-.43.01c.044.014.09.023.135.027v5.28L.561 12.22zm6.456 1.295 2.176.643c-.008.039-.024.076-.024.115 0 .166.067.304.158.42l-2.53 2.188-3.564-1.278zm2.339 1.22a.72.72 0 0 0 .525.25c.022 0 .043-.005.065-.008l.625 3.257-3.723-1.334zm.999.018 3.245 2.017.64 2.779-3.598-1.29-.62-3.295a.71.71 0 0 0 .333-.211zM7.407 6.4l3.527 1.251-2.803 2.424zm-.22.088.748 3.756-2.38 2.056a.705.705 0 0 0-.518-.211V8.457zm10.916 1.065 4.545 2.826c-.015.033-.022.066-.032.1l-3.917-.285zm-7.118.117 3.902 1.384.707 3.69-3.077 2.64-3.584-1.238-.793-4.023zm-6.007.84v3.585a.72.72 0 0 0-.652.705.72.72 0 0 0 .711.711c.03 0 .056-.013.085-.017l.407 2.147-5.174-2.9zm9.98.568 3.471 1.233-2.79 2.394zm-7.014 1.214.752 3.772-3.015-1.041a.955.955 0 0 0 .067-.223.708.708 0 0 0-.17-.466zm10.78.14 3.858.283a.67.67 0 0 0 .117.321l-4.068 3.644zm-.181.138-.095 4.273-1.566 1.403a.72.72 0 0 0-.468-.186c-.05 0-.093.017-.14.025l-.576-3.068zm4.273.618c.026.024.059.037.088.057l-4.407 9.576.13-5.94zm-7.162 1.866.582 3.038a.654.654 0 0 0-.483.412l-2.932-1.014zm-10.008.055 3.07 1.062.73 3.664-3.838-2.15-.427-2.204a.713.713 0 0 0 .465-.372zm-5.123.012 5.07 2.85 1.075 5.653c-.03.013-.054.034-.081.05zm8.43 1.132 3.482 1.202-2.775 2.382zm9.491.788-.133 5.997-5.669-2.02 3.198-1.855a.72.72 0 0 0 .574.32.722.722 0 0 0 .712-.713.676.676 0 0 0-.162-.426zm-5.704.519 2.996 1.035c-.013.058-.032.112-.032.175 0 .11.028.21.071.301L12.5 18.967l-2.633-.937zm-7.069.456 3.786 2.13-2.213 3.493a.687.687 0 0 0-.492-.043zm3.984 2.217 2.553.903-4.706 2.723c-.025-.035-.047-.073-.08-.103zm2.697.954 5.533 1.955-10.274.957c-.011-.047-.022-.094-.042-.137Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hypothesis.svg b/docs/src/material/templates/.icons/simple/hypothesis.svg
new file mode 100644
index 00000000..c70a5bde
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hypothesis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.425 0c-.93 0-1.71.768-1.71 1.72v17.14c0 .94.78 1.71 1.71 1.71h5.95l2.62 3.43 2.62-3.43h5.95c.93 0 1.72-.77 1.72-1.71V1.72c0-.95-.79-1.72-1.72-1.72H3.425m1.71 3.43h2.58v6s.86-1.71 2.56-1.71c1.72 0 3.46.85 3.46 3.52v5.9h-2.58V12c0-1.39-.88-1.93-1.73-1.71-.86.21-1.71 1.12-1.71 3v3.85h-2.58V3.43m12.86 10.29c.95 0 1.72.78 1.72 1.7a1.71 1.71 0 0 1-1.72 1.71 1.71 1.71 0 0 1-1.71-1.71c0-.92.76-1.71 1.71-1.71z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/hyundai.svg b/docs/src/material/templates/.icons/simple/hyundai.svg
new file mode 100644
index 00000000..d287d4dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/hyundai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 18.145c6.627 0 12.001-2.751 12.001-6.144 0-3.395-5.374-6.146-12.001-6.146C5.374 5.855 0 8.606 0 12.001c0 3.393 5.374 6.144 11.999 6.144m2.26-3.015c-.2.464-.545 1.454-1.336 1.85-.24.119-.537.174-.8.185H12c-2.214 0-4.276-.31-6.002-.834l-.066-.025c-.16-.053-.24-.127-.24-.218 0-.079.043-.14.099-.195l.109-.097c.4-.332 1.598-1.2 3.858-2.067.793-.301 1.786-.679 2.825-.9.608-.126 2.868-.473 1.675 2.301m6.062-6.194c.043-.074.1-.137.203-.142.056-.006.132.007.248.08 1.409.867 2.245 1.952 2.245 3.125 0 2.118-2.724 3.94-6.62 4.735-.248.05-.416.048-.471-.015-.04-.038-.05-.106 0-.19a.815.815 0 0 1 .104-.145c2.12-2.5 3.736-6.189 4.195-7.253.035-.074.068-.147.096-.195M9.777 8.857c.2-.463.545-1.454 1.335-1.846.24-.12.537-.178.8-.185.061-.002.104 0 .12 0 2.217 0 4.276.306 6.004.833.013.006.053.02.066.025.16.054.24.127.24.218 0 .079-.042.137-.098.193a1.89 1.89 0 0 1-.11.096c-.397.335-1.598 1.201-3.858 2.068-.795.304-1.786.679-2.822.899-.61.13-2.87.474-1.677-2.3M7.6 7.264c.25-.048.415-.048.476.015.035.04.045.106-.002.19a.89.89 0 0 1-.104.142c-2.12 2.503-3.737 6.189-4.198 7.256a2.313 2.313 0 0 1-.096.195c-.04.073-.099.136-.2.142-.056.005-.135-.011-.251-.081C1.817 14.256.98 13.172.98 11.999c0-2.118 2.724-3.94 6.62-4.735Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/i18next.svg b/docs/src/material/templates/.icons/simple/i18next.svg
new file mode 100644
index 00000000..d5d2e71d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/i18next.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.936 2.487v4.517l5.076 13.036s1.55 3.184-2.882 3.96H7.02s-4.132-.431-3.141-3.702L9.213 7.004V2.487h5.723Zm2.09 13.108c-4.43-1.374-8.155-.637-9.975-.079l-1.836 4.419c-.783 2.499 2.273 2.941 2.597 2.98l.028.004h8.444c3.54-.598 2.511-2.972 2.415-3.177l-.007-.014-1.666-4.133Zm-7.814.777c.79 0 1.43.386 1.43.865 0 .476-.64.864-1.43.864-.788 0-1.427-.388-1.427-.864 0-.479.639-.865 1.427-.865Zm5.084 0c.787 0 1.427.386 1.427.865 0 .476-.64.864-1.427.864-.79 0-1.429-.388-1.429-.864 0-.479.638-.865 1.43-.865Zm-4.5-5.213c-.552 0-1 .54-1 1.205 0 .666.448 1.205 1 1.205s1-.54 1-1.205c0-.666-.448-1.205-1-1.205Zm3.641-1.297c-.655 0-1.186.638-1.186 1.43 0 .786.531 1.426 1.186 1.426.653 0 1.187-.64 1.187-1.427 0-.79-.533-1.429-1.187-1.429Zm6.037-2.738s-2.122 1.546-4.086-.42V4.556s2.724-.6 4.086 2.568Zm-14.844 0c1.36-3.168 4.085-2.568 4.085-2.568v2.148c-1.965 1.966-4.085.42-4.085.42ZM15.044 0c.495 0 .895.439.895.981s-.4.98-.895.98h-6.09c-.492 0-.894-.438-.894-.98S8.461 0 8.955 0h6.089Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/i3.svg b/docs/src/material/templates/.icons/simple/i3.svg
new file mode 100644
index 00000000..cae6da5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/i3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.933 9.09a1.341 1.341 0 0 0 .031 1.896l6.973 6.945a1.342 1.342 0 1 0 1.893-1.901l-6.973-6.945a1.344 1.344 0 0 0-1.924.005Zm-1.66 7.176a426.366 426.366 0 0 0-1.338-1.339c-.377-.369-.829-.843-1.401-.856a1.646 1.646 0 0 0-.615.132c-.123.05-.383.276-.383.276a1.34 1.34 0 0 0-.394 1.122c.051.414.364.728.653.993.066.063.142.132.262.25.305.298.755.751 1.312 1.312 1.114 1.123 2.658 2.688 4.39 4.414 1.508 1.501 3.668 1.701 5.549 1.149 1.881-.552 3.66-1.757 5.148-3.25 1.487-1.494 2.685-3.278 3.229-5.162s.335-4.042-1.173-5.544l-6.22-6.194a1.34 1.34 0 0 0-1.923.005 1.342 1.342 0 0 0 .03 1.896l6.22 6.194c.739.736.858 1.619.488 2.898-.369 1.28-1.325 2.781-2.552 4.013-1.228 1.233-2.725 2.195-4.002 2.57-1.278.374-2.162.259-2.9-.476-1.723-1.716-3.261-3.275-4.38-4.403Zm-4.946-4.947c.522.52.524 1.376.004 1.897a1.347 1.347 0 0 1-1.897.004 1.348 1.348 0 0 1-.004-1.897 1.348 1.348 0 0 1 1.897-.004Zm5.364-5.386c.522.519.524 1.376.004 1.897a1.347 1.347 0 0 1-1.897.004 1.348 1.348 0 0 1-.004-1.897 1.347 1.347 0 0 1 1.897-.004ZM13.213.388c.521.52.523 1.376.004 1.897a1.347 1.347 0 0 1-1.897.004 1.347 1.347 0 0 1-.004-1.897 1.348 1.348 0 0 1 1.897-.004Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iata.svg b/docs/src/material/templates/.icons/simple/iata.svg
new file mode 100644
index 00000000..f1f6fcf0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.417 19.695.98-4.885H5.99l-.973 4.884zm4.808-1.6h1.012l-.26-1.792zm-2.235 1.6 2.412-4.885h1.57l.99 4.884H9.487l-.088-.58H7.827l-.25.58zm6.439 0 .547-3.674h-1.394l.238-1.233h4.28l-.237 1.233h-1.327L14 19.695zm5.354-1.6h1.012l-.26-1.792zm-2.23 1.6 2.407-4.885h1.57l.99 4.884h-1.487l-.073-.58h-1.57l-.25.58zM24 9.289h-7.495c-.276 1.372-1.228 2.517-3.125 3.308.215.652.95 1.255 1.714 1.255h4.066c.62 0 1.112-.52 1.31-.94h-4.13c-.254-.044-.265-.25-.01-.271h4.06c.524 0 1-.448 1.276-.935h-4.73c-.237-.04-.237-.238 0-.277h4.77c.48 0 .918-.558 1.1-.934h-5.232c-.26-.033-.26-.277 0-.282H22.9c.415 0 .819-.454 1.1-.924zm-24 0h7.495c.27 1.372 1.228 2.517 3.12 3.308-.216.652-.952 1.255-1.715 1.255H4.84c-.62 0-1.112-.52-1.311-.94h4.13c.25-.044.266-.25.01-.271H3.608c-.525 0-1-.448-1.272-.935H7.07c.238-.04.238-.238 0-.277H2.3c-.481 0-.918-.558-1.1-.934h5.232c.26-.033.26-.277 0-.282H1.106c-.42 0-.824-.454-1.106-.924zm9.569-4.114c.277.238.586.448.918.58.282-.553.675-1.028 1.129-1.45a4.05 4.05 0 0 0-2.047.87zM8.242 7.902h1.67a5.358 5.358 0 0 1 .454-1.91 4.021 4.021 0 0 1-1.002-.63 3.83 3.83 0 0 0-1.122 2.54zm3.628-1.567V7.9H10.2a4.62 4.62 0 0 1 .414-1.815c.399.143.83.237 1.256.25zm2.56-1.161a3.346 3.346 0 0 1-.917.58 5.243 5.243 0 0 0-1.134-1.443 3.993 3.993 0 0 1 2.052.863zM15.754 7.9h-1.665a5.096 5.096 0 0 0-.442-1.91c.354-.165.69-.375.984-.63a3.723 3.723 0 0 1 1.123 2.54zM12.14 6.335V7.9h1.66c0-.631-.155-1.234-.415-1.815a4.017 4.017 0 0 1-1.245.25zm-2.571 4.57c.277-.216.597-.454.918-.57.299.559.67 1.018 1.129 1.433a4.05 4.05 0 0 1-2.047-.863zM8.242 8.173h1.67c.039.69.182 1.3.454 1.924a4.202 4.202 0 0 0-1.002.625 3.864 3.864 0 0 1-1.122-2.55zm3.628 1.57v-1.57H10.2c.01.63.154 1.255.414 1.814.399-.144.83-.232 1.256-.244zm2.56 1.162a3.41 3.41 0 0 0-.917-.57 5.113 5.113 0 0 1-1.134 1.433 4.088 4.088 0 0 0 2.052-.863zm1.323-2.732h-1.665a5.075 5.075 0 0 1-.442 1.924c.354.166.674.366.984.625a3.806 3.806 0 0 0 1.123-2.55zm-3.612 1.57v-1.57h1.66c0 .63-.155 1.244-.415 1.814a4.01 4.01 0 0 0-1.245-.244zm-.271-5.276a4.387 4.387 0 0 0-1.123 1.382c.36.122.74.222 1.123.222zm.27 0c.444.365.847.846 1.113 1.382a3.26 3.26 0 0 1-1.112.222zm-.27 7.146a4.23 4.23 0 0 1-1.123-1.388c.36-.128.74-.2 1.123-.2zm.27.01c.444-.37.847-.867 1.113-1.4a3.715 3.715 0 0 0-1.112-.197z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ibeacon.svg b/docs/src/material/templates/.icons/simple/ibeacon.svg
new file mode 100644
index 00000000..5eb90cee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ibeacon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .053c-6.617 0-12 5.383-12 12 0 6.077 4.541 11.113 10.408 11.894v-.364C4.741 22.804.36 17.931.36 12.053.36 5.635 5.582.413 12 .413s11.64 5.222 11.64 11.64c0 5.878-4.38 10.751-10.048 11.53v.364C19.459 23.166 24 18.13 24 12.053c0-6.617-5.383-12-12-12zm0 1.696c-5.653 0-10.251 4.598-10.251 10.25 0 5.112 3.76 9.362 8.66 10.129v-.366c-4.7-.763-8.3-4.85-8.3-9.762 0-5.454 4.437-9.89 9.891-9.89s9.891 4.436 9.891 9.89c0 4.912-3.6 8.999-8.3 9.762v.366c4.9-.767 8.66-5.017 8.66-10.128 0-5.653-4.598-10.25-10.251-10.25zm0 1.736c-4.695 0-8.515 3.82-8.515 8.515 0 4.151 2.986 7.618 6.923 8.365v-.367C6.671 19.256 3.845 15.952 3.845 12c0-4.496 3.659-8.155 8.155-8.155 4.496 0 8.154 3.659 8.154 8.155 0 3.952-2.825 7.256-6.562 7.998v.367c3.937-.747 6.923-4.214 6.923-8.365 0-4.695-3.82-8.515-8.515-8.515zm0 1.725A6.798 6.798 0 0 0 5.21 12c0 3.196 2.22 5.883 5.198 6.602v-.372C7.63 17.52 5.57 14.996 5.57 12A6.437 6.437 0 0 1 12 5.57 6.437 6.437 0 0 1 18.43 12c0 2.996-2.06 5.52-4.838 6.23v.372c2.979-.719 5.198-3.406 5.198-6.602A6.798 6.798 0 0 0 12 5.21zm0 1.749A5.047 5.047 0 0 0 6.959 12a5.05 5.05 0 0 0 3.45 4.782v-.38A4.689 4.689 0 0 1 7.318 12c0-2.58 2.1-4.68 4.681-4.68s4.68 2.1 4.68 4.68a4.689 4.689 0 0 1-3.088 4.402v.38A5.05 5.05 0 0 0 17.042 12 5.047 5.047 0 0 0 12 6.96zm0 1.737A3.308 3.308 0 0 0 8.696 12c0 1.245.692 2.33 1.712 2.894v-.42a2.943 2.943 0 1 1 3.184 0v.42A3.306 3.306 0 0 0 15.304 12 3.308 3.308 0 0 0 12 8.696zm0 1.712A1.592 1.592 0 0 0 10.408 12 1.592 1.592 0 0 0 12 13.592 1.592 1.592 0 0 0 13.592 12 1.592 1.592 0 0 0 12 10.408Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ibm.svg b/docs/src/material/templates/.icons/simple/ibm.svg
new file mode 100644
index 00000000..dfc6b1ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ibm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.544 15.993c.038 0 .06-.017.06-.053v-.036c0-.035-.022-.052-.06-.052h-.09v.14zm-.09.262h-.121v-.498h.225c.112 0 .169.066.169.157 0 .079-.036.129-.09.15l.111.19h-.133l-.092-.17h-.07zm.434-.222v-.062c0-.2-.157-.357-.363-.357a.355.355 0 0 0-.363.357v.062c0 .2.156.358.363.358a.355.355 0 0 0 .363-.358zm-.838-.03c0-.28.212-.492.475-.492.264 0 .475.213.475.491a.477.477 0 0 1-.475.491.477.477 0 0 1-.475-.49zM16.21 8.13l-.216-.624h-3.56v.624zm.413 1.19-.216-.623h-3.973v.624zm2.65 7.147h3.107v-.624h-3.108zm0-1.192h3.107v-.623h-3.108zm0-1.19h1.864v-.624h-1.865zm0-1.191h1.864v-.624h-1.865zm0-1.191h1.864v-.624h-3.555l-.175.504-.175-.504h-3.555v.624h1.865v-.574l.2.574h3.33l.2-.574zm1.864-1.815h-3.142l-.217.624h3.359zm-7.46 3.006h1.865v-.624h-1.865zm0 1.19h1.865v-.623h-1.865zm-1.243 1.191h3.108v-.623h-3.108zm0 1.192h3.108v-.624h-3.108zm6.386-8.961-.216.624h3.776v-.624zm-.629 1.815h4.19v-.624h-3.974zm-4.514 1.19h3.359l-.216-.623h-3.143zm2.482 2.383h2.496l.218-.624h-2.932zm.417 1.19h1.662l.218-.623h-2.098zm.416 1.191h.83l.218-.623h-1.266zm.414 1.192.217-.624h-.432zm-12.433-.006 4.578.006c.622 0 1.18-.237 1.602-.624h-6.18zm4.86-3v.624h2.092c0-.216-.03-.425-.083-.624zm-3.616.624h1.865v-.624H6.217zm3.617-3.573h2.008c.053-.199.083-.408.083-.624H9.834zm-3.617 0h1.865v-.624H6.217zM9.55 7.507H4.973v.624h6.18a2.36 2.36 0 0 0-1.602-.624zm2.056 1.191H4.973v.624h6.884a2.382 2.382 0 0 0-.25-.624zm-5.39 2.382v.624h4.87c.207-.176.382-.387.519-.624zm4.87 1.191h-4.87v.624h5.389a2.39 2.39 0 0 0-.519-.624zm-6.114 3.006h6.634c.11-.193.196-.402.25-.624H4.973zM0 8.13h4.352v-.624H0zm0 1.191h4.352v-.624H0zm1.243 1.191h1.865v-.624H1.243zm0 1.191h1.865v-.624H1.243zm0 1.19h1.865v-.623H1.243zm0 1.192h1.865v-.624H1.243zM0 15.276h4.352v-.623H0zm0 1.192h4.352v-.624H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ibmcloud.svg b/docs/src/material/templates/.icons/simple/ibmcloud.svg
new file mode 100644
index 00000000..360ccb9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ibmcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.712 1.508c-.18.172-.18.18-.18 1.567 0 1.36 0 1.395.166 1.546.216.201.374.201.59-.022.18-.172.18-.187.18-1.545 0-1.36 0-1.374-.18-1.546-.094-.1-.223-.18-.288-.18-.065 0-.194.08-.288.18zM5.35 3.198a.495.495 0 0 0-.144.294c0 .18 1.244 2.351 1.453 2.524a.5.5 0 0 0 .266.13c.18 0 .438-.267.438-.447 0-.165-1.15-2.214-1.387-2.487-.18-.194-.44-.202-.626-.015zm12.676.014c-.237.266-1.388 2.322-1.388 2.487 0 .18.26.446.439.446a.505.505 0 0 0 .266-.13c.194-.165 1.452-2.357 1.452-2.53 0-.18-.273-.43-.467-.43a.493.493 0 0 0-.302.157zm-7.55 3.25c-3.27.625-5.902 3.242-6.456 6.434-.266 1.482.065 3.818.532 3.818.18 0 .2-.13.13-.79-.094-.849-.015-2.46.15-3.107a7.773 7.773 0 0 1 2.042-3.515c1.51-1.496 3.452-2.244 5.55-2.129 1.777.101 3.395.74 4.81 1.927.483.403.627.44.627.158 0-.15-.13-.323-.532-.719-.957-.934-2.157-1.603-3.567-1.977-.704-.187-2.523-.244-3.285-.1zM.69 7.813c-.165.21-.165.403 0 .59.158.172 2.114 1.344 2.409 1.438.194.064.525-.209.525-.424 0-.26-.18-.41-1.338-1.072C1.2 7.735.856 7.612.69 7.813zm21.009.547c-1.294.747-1.323.77-1.323 1.013 0 .28.158.46.403.46.194-.007 2.192-1.1 2.494-1.365.15-.144.159-.475.008-.626-.21-.209-.482-.122-1.582.518zm-4.523 1.955c-.64.094-1.804.496-2.185.748-.21.144-.338.288-.352.396-.022.15-.008.165.18.13.107-.023.46-.138.776-.253.812-.302 1.524-.402 2.538-.352 1.423.065 2.4.49 3.393 1.488 1.029 1.021 1.496 2.121 1.56 3.638.137 3.063-1.66 5.098-4.903 5.565-.726.1-12.755.094-13.43-.007-1.985-.31-3.452-1.61-3.79-3.358-.13-.64-.057-1.94.137-2.48.288-.827.597-1.287 1.309-1.999.467-.46.683-.719.64-.776-.144-.238-1.043.266-1.74.977-.518.525-.87 1.122-1.115 1.855-.165.504-.194.69-.194 1.51 0 1.064.108 1.568.503 2.373.496 1.014 1.25 1.74 2.366 2.272 1.337.64 1.466.654 9.059.618 6.24-.02 6.492-.029 7.118-.172 2.567-.59 4.192-2.085 4.796-4.408.122-.489.158-.826.158-1.653.007-1.28-.108-1.812-.62-2.855a5.995 5.995 0 0 0-1.767-2.12c-.518-.382-1.445-.82-2.1-.986-.654-.165-1.754-.237-2.337-.15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ibmwatson.svg b/docs/src/material/templates/.icons/simple/ibmwatson.svg
new file mode 100644
index 00000000..fa9adafe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ibmwatson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.834 20.264c-2.534 0-5.224-1.257-7.136-3.002.989-4.477 4.969-9.45 7.522-9.45.289 0 .533.06.865.256.505.325.963.688 1.349 1.071 1.166 1.157 2.264 3.117 2.264 5.517 0 1.878-.633 3.339-1.307 4.241-.733.981-2.111 1.367-3.557 1.367m-2.97 2.038c-1.65 0-3.016-.569-3.612-.87-.797-.416-1.006-1.171-1.006-2.127 0-.278.018-.563.052-.852 2.011 1.622 4.69 2.765 7.377 2.765.591 0 1.134-.097 1.626-.228l.001.001c-.897.625-2.492 1.311-4.438 1.311M12.458 6a8.36 8.36 0 0 0-2.452.403c-.051.017-.112.047-.112.101 0 .058.046.087.083.087.038 0 .165-.033.249-.046a7.676 7.676 0 0 1 1.455-.111c.789 0 1.599.16 2.375.431-3.099 1.173-6.152 5.54-7.211 9.453-1.125-1.275-1.832-2.723-1.832-4.109 0-2.272 1.846-3.668 4.524-3.668.1 0 .154 0 .197-.011a.083.083 0 0 0 .065-.083c0-.049-.035-.077-.099-.088a6.665 6.665 0 0 0-1.027-.08c-2.658 0-4.593 1.396-4.593 3.936 0 1.728.981 3.601 2.523 5.18a9.178 9.178 0 0 0-.151 1.586c0 .197.02.611.089 1.046-.919-.83-1.633-1.826-2.02-2.876-.076-.206-.22-.585-.258-.743-.019-.077-.046-.104-.103-.104-.049 0-.085.038-.085.097 0 .069.027.241.037.295.526 2.893 3.336 6.511 7.909 6.511 5.074 0 8.582-4.272 8.582-8.718C20.604 9.897 17.159 6 12.458 6m9.072 3.786 2.237-1.315a.48.48 0 0 0 .171-.649.462.462 0 0 0-.629-.178l-.008.005-2.237 1.315a.48.48 0 0 0-.171.648.468.468 0 0 0 .404.238.473.473 0 0 0 .233-.064M17.641 5.54l1.315-2.237a.462.462 0 0 0-.165-.632l-.009-.005a.478.478 0 0 0-.648.171l-1.315 2.237a.462.462 0 0 0 .165.632l.009.005a.482.482 0 0 0 .648-.171m-5.188-1.605V1.273c0-.265-.203-.48-.453-.48s-.453.215-.453.48v2.661c0 .266.203.481.453.481s.453-.215.453-.48M6.782 5.711a.46.46 0 0 0 .178-.628l-.004-.009-1.315-2.237a.48.48 0 0 0-.648-.171.463.463 0 0 0-.179.629l.005.009L6.133 5.54a.476.476 0 0 0 .649.171M2.703 9.849a.461.461 0 0 1-.233-.063L.234 8.471a.48.48 0 0 1-.171-.649.462.462 0 0 1 .628-.179l.009.006 2.237 1.315a.48.48 0 0 1 .171.648.465.465 0 0 1-.405.237"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iced.svg b/docs/src/material/templates/.icons/simple/iced.svg
new file mode 100644
index 00000000..e6e6e1fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.605 0-6.023 6.123 1.313 1.291 6.023-6.123L22.605 0zm-5.638.047L7.932 9.232l1.312 1.29 9.035-9.184L16.967.047zM9.699 1.775c-2.337 2.377-3.477 3.528-4.617 4.68a1972.17 1972.17 0 0 0-4.621 4.686l-.379.384 2.867 9.772L12.762 24l10.511-10.5-1.3-1.3-9.02 9.007-1.908-6.83 5.559-5.65-1.311-1.291-5.559 5.65-6.845-1.79C4.506 9.655 5.449 8.703 6.39 7.75c1.14-1.153 2.282-2.305 4.62-4.684L9.7 1.776zM21.605 6.73l-1.53 1.53-6.458 6.565 1.313 1.291 6.45-6.558 1.528-1.528-1.303-1.3zM2.46 13.088l6.812 1.781 1.895 6.783-6.738-1.857-1.969-6.707z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iceland.svg b/docs/src/material/templates/.icons/simple/iceland.svg
new file mode 100644
index 00000000..1e184b46
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iceland.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.744 13.919c-.942 0-1.256-.419-1.325-.768L9 12.593c0-1.884-1.151-2.232-1.884-2.232-.942 0-1.988.697-1.988 2.197 0 1.326.907 2.163 2.407 2.163.453 0 .942-.105 1.22-.21l-.139-.697c-.244.07-.593.105-.872.105zm-.628-2.756c.384 0 .663.279.698.837l-1.5.314c.035-.733.314-1.151.802-1.151zm6.07-.802c-.663 0-1.256.174-1.605.278 0 .036.14.698.175.768.384-.14.907-.244 1.256-.244.558 0 .802.174.802.558v.174c-1.744 0-2.477.628-2.477 1.43 0 .908.803 1.396 1.954 1.396a7.01 7.01 0 0 0 1.674-.21v-2.72c.035-.977-.558-1.43-1.779-1.43zm.628 3.523c-.105.035-.314.035-.419.035-.383 0-.837-.175-.837-.628 0-.454.384-.698 1.221-.663v1.256zm9-4.605v1.186a2.276 2.276 0 0 0-.593-.07c-1.012 0-2.093.698-2.093 2.198 0 1.326.872 2.128 2.302 2.128.593 0 1.29-.105 1.57-.174V9.279Zm0 4.64c-.105.035-.244.035-.314.035-.733 0-1.151-.524-1.151-1.396 0-.663.279-1.36 1.081-1.36.105 0 .314.035.384.035zM0 9.279h1.081v5.233H0Zm3.977 5.442c-1.221 0-2.023-.837-2.023-2.058 0-1.326.872-2.268 2.058-2.268.279 0 .628.07.837.175l-.21.732c-.139-.035-.314-.104-.453-.104-.663 0-1.116.558-1.116 1.395s.418 1.326 1.046 1.326c.175 0 .419-.035.628-.105l.175.733c-.21.07-.628.174-.942.174zm5.651-5.442h1.081v5.233H9.628Zm9.872 5.233h-1.151v-2.686c0-.559-.28-.698-.698-.698-.21 0-.453.035-.628.07v3.314h-1.15V10.57a9.24 9.24 0 0 1 1.813-.21c1.256 0 1.814.454 1.814 1.396z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/icinga.svg b/docs/src/material/templates/.icons/simple/icinga.svg
new file mode 100644
index 00000000..ce53fc79
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/icinga.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.829.009a2.122 2.122 0 0 0-1.155.47 2.134 2.134 0 0 0-.306 3.004c.174.213.382.38.609.507l-2 4.153a4.099 4.099 0 0 0-4.076.641 4.126 4.126 0 0 0-.28.254L4.388 7.213A1.218 1.218 0 0 0 2.72 5.66a1.225 1.225 0 0 0 1.076 2.2c.098-.049.184-.112.264-.181l2.184 1.786a4.097 4.097 0 0 0 .972 5.907L4.71 18.967a2.73 2.73 0 0 0-1.76-.484 2.762 2.762 0 1 0 2.962 2.548 2.74 2.74 0 0 0-.766-1.695l2.569-3.683a4.109 4.109 0 0 0 3.672-.05l1.444 2.411a.842.842 0 0 0-.263.509.86.86 0 1 0 .953-.755c-.057-.007-.11.01-.165.014L11.87 15.3c.072-.052.145-.101.214-.158a4.096 4.096 0 0 0 1.493-3.473l6.968-1.718c.326.484.888.788 1.511.742a1.678 1.678 0 1 0-1.797-1.548c.007.095.026.187.049.277l-6.81 1.68a4.075 4.075 0 0 0-.825-1.73 4.089 4.089 0 0 0-1.18-.985l2.017-4.189c.63.156 1.322.033 1.863-.408A2.135 2.135 0 0 0 13.829.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/icloud.svg b/docs/src/material/templates/.icons/simple/icloud.svg
new file mode 100644
index 00000000..6f8bb7f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/icloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.762 4.29a6.51 6.51 0 0 0-5.669 3.332 3.571 3.571 0 0 0-1.558-.36 3.571 3.571 0 0 0-3.516 3A4.918 4.918 0 0 0 0 14.796a4.918 4.918 0 0 0 4.92 4.914 4.93 4.93 0 0 0 .617-.045h14.42c2.305-.272 4.041-2.258 4.043-4.589v-.009a4.594 4.594 0 0 0-3.727-4.508 6.51 6.51 0 0 0-6.511-6.27z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/icomoon.svg b/docs/src/material/templates/.icons/simple/icomoon.svg
new file mode 100644
index 00000000..71d542c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/icomoon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-1.66 0-3.21.313-4.66.938A12 12 0 0 0 3.5 3.5 12 12 0 0 0 .937 7.34C.313 8.79 0 10.34 0 12c0 1.66.313 3.21.938 4.66A12 12 0 0 0 3.5 20.5a12 12 0 0 0 3.84 2.56c1.45.63 3 .94 4.66.94 1.66 0 3.21-.31 4.66-.94a12 12 0 0 0 3.84-2.56 12 12 0 0 0 2.56-3.84c.63-1.45.94-3 .94-4.66 0-1.66-.31-3.21-.94-4.66A12 12 0 0 0 20.5 3.5 12 12 0 0 0 16.66.937C15.21.313 13.66 0 12 0M8.88 1.5a11.65 11.65 0 0 1 2.49 1.92 12.31 12.31 0 0 1 1.9 2.45c.53.9.93 1.86 1.23 2.9.28 1.03.43 2.11.43 3.23s-.15 2.2-.43 3.23a11.71 11.71 0 0 1-1.23 2.9 12.31 12.31 0 0 1-1.9 2.45c-.75.75-1.58 1.38-2.49 1.92a11.91 11.91 0 0 1-2.46-1.92 12.31 12.31 0 0 1-1.92-2.45 11.71 11.71 0 0 1-1.19-2.9A11.63 11.63 0 0 1 2.86 12c0-1.12.14-2.2.45-3.23a11.71 11.71 0 0 1 1.19-2.9 12.31 12.31 0 0 1 1.92-2.45C7.17 2.67 8 2.04 8.88 1.5m-.02 7.73c-.77 0-1.42.27-1.96.81A2.67 2.67 0 0 0 6.09 12c0 .77.27 1.42.81 1.96s1.19.81 1.96.81 1.42-.27 1.96-.81.81-1.19.81-1.96-.27-1.42-.81-1.96a2.67 2.67 0 0 0-1.96-.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/icon.svg b/docs/src/material/templates/.icons/simple/icon.svg
new file mode 100644
index 00000000..a192fe9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/icon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.927 23.935a2.4 2.4 0 0 1-1.882-1.883 2.4 2.4 0 0 1 2.82-2.82 2.4 2.4 0 0 1 1.882 1.882 2.4 2.4 0 0 1-2.82 2.82zM21.135 4.768a2.4 2.4 0 0 1-1.882-1.882 2.4 2.4 0 0 1 2.82-2.82 2.4 2.4 0 0 1 1.882 1.882 2.4 2.4 0 0 1-2.82 2.82zM12.021 6.01c1.147 0 2.219.324 3.13.883l2.585-2.585A9.583 9.583 0 0 0 4.328 17.716l2.586-2.586a5.99 5.99 0 0 1 5.107-9.12zm5.107 2.86a5.99 5.99 0 0 1-8.237 8.237l-2.586 2.585A9.583 9.583 0 0 0 19.713 6.284Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iconfinder.svg b/docs/src/material/templates/.icons/simple/iconfinder.svg
new file mode 100644
index 00000000..a1ec9136
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iconfinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C4.492 2.746-.885 11.312.502 19.963.502 19.963 4.989 24 12 24c7.01 0 11.496-4.037 11.496-4.037C24.882 11.312 19.508 2.746 12 0zm0 1.846s2.032.726 3.945 2.488c.073.067.13.163.129.277-.001.168-.128.287-.301.287a.496.496 0 0 1-.137-.027 6.537 6.537 0 0 0-2.316-.4 6.625 6.625 0 0 0-3.914 1.273l-.002.002a7.978 7.978 0 0 1 6.808.768C20.48 9.11 22.597 14.179 21.902 19c0 0-1.646 1.396-4.129 2.172a.369.369 0 0 1-.303-.026c-.144-.084-.185-.255-.1-.404a.492.492 0 0 1 .094-.103 6.562 6.562 0 0 0 1.504-1.809 6.632 6.632 0 0 0 .856-4.027l-.002-.002a7.949 7.949 0 0 1-3.838 5.383c-4.42 2.552-9.99 1.882-13.885-1.184 0 0-.388-2.124.182-4.662a.373.373 0 0 1 .176-.25c.145-.084.31-.033.396.117a.448.448 0 0 1 .045.13c.126.762.405 1.5.814 2.208a6.637 6.637 0 0 0 3.059 2.756 7.96 7.96 0 0 1-1.672-2.033 7.928 7.928 0 0 1-1.066-4.205C4.128 8.047 7.464 3.659 12 1.846zm0 7.623c-2.726 0-5.117.93-6.483 2.332-.064.32-.1.65-.1.984 0 3.146 2.947 5.695 6.583 5.695 3.635 0 6.584-2.549 6.584-5.695 0-.334-.038-.664-.102-.984C17.116 10.4 14.724 9.469 12 9.469zm0 .693a3.12 3.12 0 0 1 0 6.238 3.118 3.118 0 0 1-2.872-4.336 1.3 1.3 0 1 0 1.657-1.656A3.108 3.108 0 0 1 12 10.162z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iconify.svg b/docs/src/material/templates/.icons/simple/iconify.svg
new file mode 100644
index 00000000..969f5926
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iconify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19.5c3.75 0 7.159-3.379 6.768-4.125-.393-.75-2.268 1.875-6.768 1.875s-6-2.625-6.375-1.875S8.25 19.5 12 19.5zm4.125-12c.623 0 1.125.502 1.125 1.125v1.5c0 .623-.502 1.125-1.125 1.125A1.123 1.123 0 0 1 15 10.125v-1.5c0-.623.502-1.125 1.125-1.125zm-8.25 0C8.498 7.5 9 8.002 9 8.625v1.5c0 .623-.502 1.125-1.125 1.125a1.123 1.123 0 0 1-1.125-1.125v-1.5c0-.623.502-1.125 1.125-1.125zM12 0C5.381 0 0 5.381 0 12s5.381 12 12 12 12-5.381 12-12S18.619 0 12 0zm0 1.5c5.808 0 10.5 4.692 10.5 10.5S17.808 22.5 12 22.5 1.5 17.808 1.5 12 6.192 1.5 12 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iconjar.svg b/docs/src/material/templates/.icons/simple/iconjar.svg
new file mode 100644
index 00000000..b3eb45ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iconjar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.15 5.875c-.492 0-.936-.453-.936-.954 0-1.155 2.858-2.01 6.11-2.01.295 0 .492 0 .492-.25 0-.452-.985-.602-.985-1.355C9.831.502 10.767 0 11.95 0c1.183 0 2.12.502 2.12 1.306 0 .753-.986.853-.986 1.355 0 .151.148.251.492.251 3.252 0 6.16.803 6.16 2.009a.944.944 0 0 1-.937.953H5.151zm14.732 4.568c1.183.753 1.626 2.109 1.43 3.365l-1.38 7.58C19.636 22.897 18.354 24 16.826 24H7.17c-1.526 0-2.808-1.104-3.104-2.611l-1.38-7.581a3.307 3.307 0 0 1 1.48-3.315c.69-.501.836-1.355 0-1.656-1.184-.452-.938-1.908.245-1.908h7.193c1.133 0 2.514.853 2.514 3.615 0 2.762-1.282 2.51-1.282 4.468 0 .854.69 1.758 1.527 1.859 1.43.15 2.267-.402 2.267-2.41 0-2.06-1.182-3.013-1.182-4.72 0-2.059 1.28-2.863 2.118-2.863h2.07c1.182 0 1.43 1.457.246 1.909-.837.35-.69 1.205 0 1.656z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/icons8.svg b/docs/src/material/templates/.icons/simple/icons8.svg
new file mode 100644
index 00000000..6b695ec2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/icons8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0H0v24h12zm6 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/icq.svg b/docs/src/material/templates/.icons/simple/icq.svg
new file mode 100644
index 00000000..421e670f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/icq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.189 0a3.784 3.784 0 0 0-3.055 5.93l1.741 2.562a1.855 1.855 0 0 0 3.334-.13l1.454-2.929h-.006A3.784 3.784 0 0 0 10.189 0zm9.173 4.496a4.235 4.235 0 0 0-1.662.306 4.23 4.23 0 0 0-1.817 1.396l-2.214 2.837c-.025.032-.05.063-.074.096l-.01.012a2.088 2.088 0 0 0 1.509 3.306l3.614.536-.003-.007a4.259 4.259 0 0 0 4.532-5.807 4.264 4.264 0 0 0-3.875-2.675zM3.586 7.242A3.154 3.154 0 0 0 .55 9.628a3.151 3.151 0 0 0 3.903 3.804l2.539-.737a1.545 1.545 0 0 0 .742-2.673L5.79 8.118v.005a3.13 3.13 0 0 0-2.204-.881zM13.9 13.959a1.886 1.886 0 0 0-1.858 2.233l.387 3.263.005-.003a3.846 3.846 0 0 0 6.134 2.574 3.846 3.846 0 0 0-.9-6.645l-2.877-1.197a1.89 1.89 0 0 0-.89-.225zm-5.55.08c-.377 0-.75.104-1.076.3L4.06 16.018l.006.003a4.21 4.21 0 0 0-1.593 1.485 4.24 4.24 0 0 0 1.342 5.843 4.239 4.239 0 0 0 5.845-1.332 4.21 4.21 0 0 0 .647-2.172l.108-3.45a2.079 2.079 0 0 0-2.062-2.356z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ieee.svg b/docs/src/material/templates/.icons/simple/ieee.svg
new file mode 100644
index 00000000..bbfb7250
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ieee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.74 14.973h-.05v-.064h.04c.022 0 .051.002.051.03 0 .028-.015.034-.04.034zm.101-.03c0-.06-.04-.079-.109-.079h-.099v.265h.057v-.111h.027l.061.111h.068l-.069-.116c.036-.003.064-.02.064-.07zm-.11.243c-.098 0-.176-.076-.176-.19 0-.113.078-.188.176-.188.095 0 .177.075.177.188 0 .114-.082.19-.177.19zm-.247-.19c0 .156.116.247.247.247.13 0 .247-.09.247-.247a.238.238 0 0 0-.247-.246.239.239 0 0 0-.247.246zM3.35 12.61c-.02.374-.025.72-.052 1.096.148.013.315.026.473.003l-.047-1.046-.009-.05c-.12.005-.234.01-.365-.003zm-.926-1.051c-.182.091-.45.23-.421.48.04.136.187.224.304.28.647.286 1.506.295 2.19.083.168-.065.395-.16.426-.366-.002-.171-.183-.279-.313-.344v-.008a.575.575 0 0 1 .144-.039v-.004c-.228-.041-.45-.101-.671-.16.043.097.073.2.109.301.067-.021.135-.038.207-.047.117.045.284.11.3.256.014.137-.136.204-.23.26-.501.181-1.065.2-1.588.06-.144-.045-.353-.103-.37-.287.102-.242.367-.292.588-.351-.114-.073-.23-.138-.34-.22-.119.007-.227.059-.335.106zm1.107-1.46-.064.208-.326.932c.082.008.183 0 .263.008v.008l-.048 1.054.008.01c.104.01.234.016.34-.002V12.3l-.042-1.022.006-.035.286-.004a46.727 46.727 0 0 1-.414-1.14zm-.15-.469c.239-.163.453.065.639.195.717.578 1.393 1.238 1.909 1.984.065.096.094.246.036.355-.134.223-.314.426-.485.633v.011c-.426.454-.876.92-1.363 1.305-.237.144-.455.46-.761.264a11.007 11.007 0 0 1-1.927-1.82c-.096-.149-.246-.271-.312-.44-.093-.23.112-.394.229-.566.576-.71 1.291-1.407 2.034-1.92zm.6-.678-.266-.376c-.032-.02-.073-.052-.108-.062-.079-.034-.163.007-.227.056l-.48.624c-.769.953-1.68 1.843-2.673 2.525-.079.061-.195.121-.22.222-.026.091.022.166.078.223a13.061 13.061 0 0 1 2.234 1.94c.12.127.217.252.335.37.198.265.43.53.613.813.057.06.066.158.156.187.07.024.156.04.223 0l.066-.067a13.269 13.269 0 0 1 3.034-3.06c.117-.103.34-.142.343-.336a.308.308 0 0 0-.137-.226l-.02-.003c-.6-.408-1.159-.87-1.686-1.394l-.582-.609a16.595 16.595 0 0 1-.684-.827zm.039.672c.206.157.42.336.61.518l.034.02a10.122 10.122 0 0 1 1.405 1.592c.065.1.122.212.086.343-.133.332-.403.597-.639.887-.51.55-1.05 1.081-1.652 1.506-.122.086-.287.166-.433.097-.444-.232-.818-.613-1.207-.96-.45-.417-.902-.904-1.244-1.413a.417.417 0 0 1-.064-.253c.044-.176.165-.32.279-.469.403-.514.897-1.002 1.397-1.447.011-.012.032-.036.05-.047.215-.186.428-.35.652-.511.234-.182.529-.031.726.137zm15.942-.197H24v1.028h-2.569v1.094h2.364v1.028H21.43V13.7H24v1.028h-4.038zm-4.859 0h4.037v1.028h-2.57v1.094h2.363v1.028H16.57V13.7h2.569v1.028h-4.037zm-4.86 0h4.037v1.028h-2.57v1.094h2.365v1.028H11.71V13.7h2.57v1.028h-4.038zm-2.24 0h1.469v5.301H8.004Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ifixit.svg b/docs/src/material/templates/.icons/simple/ifixit.svg
new file mode 100644
index 00000000..cafa0cc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ifixit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.345 12.506 2.37 3.131c.198.261.211.69.025.961l-.119.177c-.181.27-.55.645-.814.831l-.285.201c-.266.195-.697.195-.956-.016l-3.135-2.369c-.255-.195-.681-.195-.94 0l-3.136 2.369c-.258.211-.689.211-.956.03l-.207-.135a3.987 3.987 0 0 1-.825-.81l-.181-.256a.872.872 0 0 1 .018-.96l2.377-3.149c.195-.256.195-.675 0-.945L6.197 8.43c-.194-.263-.203-.69-.013-.957l.2-.285c.187-.264.56-.629.828-.814l.175-.119c.27-.196.703-.182.961.014l3.135 2.37c.26.195.684.195.942 0l3.135-2.385c.258-.195.698-.226.979-.061l.33.195c.28.165.639.524.795.81l.12.21c.154.285.123.721-.075.99l-2.37 3.135c-.194.255-.194.676 0 .945l.006.028zM12 0C5.37 0 0 5.373 0 12s5.37 12 12 12c6.627 0 12-5.373 12-12S18.627 0 12 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ifood.svg b/docs/src/material/templates/.icons/simple/ifood.svg
new file mode 100644
index 00000000..0f68d48f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ifood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.428 1.67c-4.65 0-7.184 4.149-7.184 6.998 0 2.294 2.2 3.299 4.25 3.299l-.006-.006c4.244 0 7.184-3.854 7.184-6.998 0-2.29-2.175-3.293-4.244-3.293zm11.328 0c-4.65 0-7.184 4.149-7.184 6.998 0 2.294 2.2 3.299 4.25 3.299l-.006-.006C21.061 11.96 24 8.107 24 4.963c0-2.29-2.18-3.293-4.244-3.293zm-5.584 12.85 2.435 1.834c-2.17 2.07-6.124 3.525-9.353 3.17A8.913 8.913 0 0 1 .23 14.541H0a9.598 9.598 0 0 0 8.828 7.758c3.814.24 7.323-.905 9.947-3.13l-.004.007 1.08 2.988 1.555-7.623-7.234-.02Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ifttt.svg b/docs/src/material/templates/.icons/simple/ifttt.svg
new file mode 100644
index 00000000..f18618b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ifttt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.82h2.024v6.36H0zm11.566 0h-3.47v2.024h1.446v4.337h2.024v-4.337h1.446V8.82zm5.494 0h-3.47v2.024h1.446v4.337h2.024v-4.337h1.446V8.82zm5.494 0h-3.47v2.024h1.446v4.337h2.024v-4.337H24V8.82zM7.518 10.843V8.82H2.892v6.36h2.024v-1.734H6.65v-2.024H4.916v-.578z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/igdb.svg b/docs/src/material/templates/.icons/simple/igdb.svg
new file mode 100644
index 00000000..4d201c9b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/igdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 6.228c-8 .002-16 0-24 0v11.543a88.875 88.875 0 0 1 2.271-.333 74.051 74.051 0 0 1 17.038-.28c1.57.153 3.134.363 4.69.614V6.228zm-.706.707v10.013a74.747 74.747 0 0 0-22.588 0V6.934h22.588ZM7.729 8.84a2.624 2.624 0 0 0-1.857.72 2.55 2.55 0 0 0-.73 1.33c-.098.5-.063 1.03.112 1.51.177.488.515.917.954 1.196.547.354 1.224.472 1.865.401a3.242 3.242 0 0 0 1.786-.777c-.003-.724.002-1.449-.002-2.173-.725.004-1.45-.002-2.174.003.003.317 0 .634.001.951h1.105c.002.236 0 .473.002.71a1.683 1.683 0 0 1-.932.298c-.32.02-.65-.05-.922-.225a1.464 1.464 0 0 1-.59-.744c-.18-.499-.134-1.085.163-1.53.23-.355.619-.61 1.043-.647a1.8 1.8 0 0 1 1.012.206c.152.082.286.192.424.295.228-.281.461-.559.692-.838a3.033 3.033 0 0 0-.595-.403c-.418-.212-.892-.285-1.357-.283Zm11.66.086c-.093 0-.187.002-.28 0-.68.002-1.359-.004-2.038.003.003 1.666 0 3.332.002 4.998h2.497c.239-.002.478-.034.709-.097.276-.076.546-.208.742-.422.194-.208.297-.492.304-.776.016-.278-.032-.572-.195-.804-.175-.252-.453-.408-.734-.514.211-.122.407-.285.521-.505.134-.246.149-.535.117-.807a1.156 1.156 0 0 0-.436-.73c-.264-.207-.599-.304-.93-.334a2.757 2.757 0 0 0-.279-.012Zm-16.715 0v5.002h1.102V8.927c-.368-.002-.735 0-1.102 0zm8.524 0v5.002h2.016a2.87 2.87 0 0 0 1.07-.211 2.445 2.445 0 0 0 1.174-.993c.34-.555.429-1.244.292-1.876a2.367 2.367 0 0 0-.828-1.338c-.478-.387-1.096-.577-1.707-.584h-2.017zm6.949.967c.392.002.784-.001 1.176.002.183.011.38.054.51.19.11.112.136.28.112.43a.436.436 0 0 1-.22.316 1.082 1.082 0 0 1-.483.116c-.365.002-.73-.001-1.094.001-.002-.351 0-.703-.001-1.054zm-5.031.026c.28 0 .567.053.815.19.274.149.491.396.607.685.113.272.138.574.107.865a1.456 1.456 0 0 1-.335.786 1.425 1.425 0 0 1-.865.466c-.168.031-.34.022-.51.023h-.632V9.92h.813zm5.03 1.948h1.36c.174.006.354.035.505.127a.45.45 0 0 1 .212.308c.025.15.004.32-.099.44-.102.12-.258.176-.409.2-.172.032-.348.02-.522.022-.35-.001-.698.002-1.047-.001v-1.096z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iheartradio.svg b/docs/src/material/templates/.icons/simple/iheartradio.svg
new file mode 100644
index 00000000..d74c20b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iheartradio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.403 21.983c.597 0 1.023-.306 1.023-.817v-.012c0-.489-.375-.784-1.017-.784H3.182v1.613zm-1.67-1.8c0-.125.102-.228.221-.228h1.489c.488 0 .88.148 1.13.398a1.1 1.1 0 0 1 .307.784v.011c0 .654-.443 1.034-1.062 1.154l.988 1.272c.046.051.074.102.074.164 0 .12-.114.222-.227.222-.091 0-.16-.05-.21-.12l-1.12-1.453h-1.14v1.346a.228.228 0 0 1-.228.227.227.227 0 0 1-.221-.227v-3.55m6.674 2.29-.914-2.035-.915 2.034zm-2.812 1.164 1.614-3.528c.056-.125.142-.2.284-.2h.022c.137 0 .228.075.279.2l1.613 3.522a.31.31 0 0 1 .029.113c0 .12-.097.216-.216.216-.108 0-.182-.074-.222-.165l-.415-.914H7.402l-.415.926c-.04.097-.113.153-.216.153a.204.204 0 0 1-.204-.204.26.26 0 0 1 .028-.12m6.078-.118c1.005 0 1.647-.682 1.647-1.563v-.011c0-.88-.642-1.574-1.647-1.574h-.932v3.148zm-1.38-3.335c0-.125.102-.228.221-.228h1.16c1.249 0 2.112.858 2.112 1.977v.012c0 1.119-.863 1.988-2.113 1.988h-1.159a.226.226 0 0 1-.221-.227v-3.522m4.481-.029c0-.124.103-.227.222-.227.125 0 .227.103.227.227v3.579a.228.228 0 0 1-.227.227.227.227 0 0 1-.222-.227v-3.579m5.027 1.801v-.011c0-.904-.659-1.642-1.568-1.642s-1.556.727-1.556 1.63v.012c0 .903.659 1.642 1.567 1.642.91 0 1.557-.728 1.557-1.631zm-3.59 0v-.011c0-1.097.824-2.057 2.033-2.057 1.21 0 2.023.949 2.023 2.045v.012c0 1.096-.824 2.056-2.034 2.056s-2.022-.949-2.022-2.045m2.03-17.192c0 1.397-.754 2.773-2.242 4.092a.345.345 0 0 1-.458-.517c1.333-1.182 2.01-2.385 2.01-3.575v-.016c0-.966-.606-2.103-1.38-2.588a.345.345 0 1 1 .367-.586c.97.61 1.703 1.974 1.703 3.174zM14.76 7.677a.345.345 0 1 1-.337-.602c.799-.448 1.336-1.318 1.339-2.167a2.096 2.096 0 0 0-1.124-1.855.345.345 0 1 1 .321-.611 2.785 2.785 0 0 1 1.493 2.46v.011c-.004 1.09-.683 2.199-1.692 2.764zm-2.772-1.015a1.498 1.498 0 1 1 .001-2.997 1.498 1.498 0 0 1-.001 2.997zm-2.303.882a.345.345 0 0 1-.47.133c-1.009-.565-1.688-1.674-1.692-2.764v-.01a2.785 2.785 0 0 1 1.493-2.461.346.346 0 0 1 .321.611 2.096 2.096 0 0 0-1.124 1.855c.003.849.54 1.719 1.34 2.166a.345.345 0 0 1 .132.47zM7.464 8.825a.344.344 0 0 1-.488.03C5.49 7.536 4.734 6.16 4.734 4.763v-.016c0-1.2.732-2.564 1.703-3.174a.346.346 0 0 1 .367.586c-.774.485-1.38 1.622-1.38 2.588v.016c0 1.19.677 2.393 2.01 3.575a.345.345 0 0 1 .03.487zM16.152 0c-1.727 0-3.27.915-4.164 2.252C11.094.915 9.55 0 7.823 0A4.982 4.982 0 0 0 2.84 4.983c0 1.746 1.106 3.005 2.261 4.17l4.518 4.272a.371.371 0 0 0 .626-.27V9.827c0-.963.78-1.743 1.743-1.745a1.745 1.745 0 0 1 1.742 1.745v3.328c0 .326.39.493.626.27l4.518-4.272c1.155-1.165 2.261-2.424 2.261-4.17A4.982 4.982 0 0 0 16.152 0M4.582 14.766h1.194v1.612h1.532v-1.612H8.5v4.307H7.308v-1.637H5.776v1.637H4.582v-4.307m6.527 2.353a.563.563 0 0 0-.578-.587c-.308 0-.55.238-.578.587zm-2.264.305v-.012c0-.972.696-1.741 1.68-1.741 1.15 0 1.68.842 1.68 1.82 0 .075 0 .16-.007.24H9.971c.093.364.357.549.72.549.277 0 .498-.105.738-.34l.647.536c-.32.406-.782.677-1.447.677-1.045 0-1.784-.695-1.784-1.729m7.29-1.68h1.17v.67c.19-.454.498-.75 1.051-.725v1.23h-.098c-.609 0-.954.351-.954 1.12v1.034h-1.168v-3.329m2.95 2.295v-1.353h-.393v-.942h.393v-.842h1.17v.842h.775v.942h-.775v1.126c0 .234.105.332.32.332.153 0 .301-.043.442-.11v.916c-.209.117-.485.19-.812.19-.7 0-1.12-.307-1.12-1.1m-15.65-3.584a.62.62 0 1 0 0 1.24.62.62 0 0 0 0-1.24m10.502 3.952c-.303.013-.483-.161-.483-.371 0-.203.16-.307.454-.307h.667v.036c-.004.137-.06.617-.638.642zm1.746-1.008c0-1.033-.739-1.729-1.784-1.729-.665 0-1.126.271-1.447.677l.647.536c.24-.234.461-.34.738-.34.359 0 .621.182.716.537l.001.025-.77.003c-.956.013-1.458.37-1.458 1.045 0 .65.464.999 1.262.999.432 0 .764-.17.987-.401v.32h1.106v-1.628l.002-.032V17.4M3.458 15.99h-.043a.61.61 0 0 0-.61.61v2.474h1.263V16.6a.61.61 0 0 0-.61-.61"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ikea.svg b/docs/src/material/templates/.icons/simple/ikea.svg
new file mode 100644
index 00000000..b1beddf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ikea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 7.2v9.6h24V7.2H0zm12.002 9.12C5.308 16.32.48 14.36.48 12s4.831-4.32 11.522-4.32c6.69 0 11.518 1.96 11.518 4.32s-4.824 4.32-11.518 4.32zm-.225-6.062h4.176v.964c-.103-.047-.203-.047-.306-.047h-1.758v.46h1.689v.732h-1.689v.457h1.758c.103 0 .203 0 .306-.05v.967h-4.176c.052-.101.052-.198.052-.299V10.56c0-.101 0-.198-.052-.302zm-7.076.302v2.881c0 .101 0 .198.052.299H2.4c.052-.101.052-.198.052-.299V10.56c0-.101 0-.198-.052-.299h2.353c-.052.101-.052.198-.052.299zm6.447 2.881c.076.107.158.208.255.299H8.805c0-.101-.1-.306-.21-.467-.11-.161-.705-1.044-.705-1.044v1.212c0 .101 0 .198.052.299H5.778c.052-.101.052-.198.052-.299V10.56c0-.101 0-.198-.052-.299h2.164c-.052.101-.052.198-.052.299v1.259s.691-.88.85-1.085c.12-.154.268-.373.268-.473h2.257c-.155.101-.327.282-.468.45l-.826.984s1.039 1.548 1.177 1.746zm10.546-3.005a.178.178 0 0 0-.175-.178h-.21v.551h.083v-.195h.12l.11.195h.093l-.12-.212a.184.184 0 0 0 .099-.161zm-.189.101h-.114v-.191h.124c.055 0 .093.047.093.101 0 .053-.048.093-.103.09zm-.021-.457h-.031a.444.444 0 0 0-.437.457c0 .007 0 .017-.003.023a.466.466 0 0 0 .482.447.464.464 0 0 0 .458-.47v-.017a.454.454 0 0 0-.469-.44zm0 .823a.372.372 0 0 1-.375-.366v-.027a.357.357 0 0 1 .375-.339c.206 0 .375.165.375.366s-.168.366-.375.366zm-.877-.339c-.038-.101-.093-.198-.065-.299h-3.017c.014.101-.024.198-.062.299l-1.07 2.881a.852.852 0 0 1-.162.299h1.785c-.014-.101.024-.198.058-.299.034-.101.072-.198.072-.198l.021-.054h1.304l.021.05c.048.118.083.198.083.198.041.101.079.198.069.299h2.263a.837.837 0 0 1-.169-.299 690.277 690.277 0 0 0-1.131-2.877zm-2.167 1.893c.155-.42.289-.772.299-.806.028-.074.048-.151.062-.228.017.077.041.154.069.228l.316.806h-.746z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iledefrancemobilites.svg b/docs/src/material/templates/.icons/simple/iledefrancemobilites.svg
new file mode 100644
index 00000000..9f82a50b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iledefrancemobilites.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.54.001A5.461 5.447 0 0 1 24 5.447v13.107A5.461 5.447 0 0 1 18.54 24H5.459A5.461 5.447 0 0 1 0 18.553V5.446A5.461 5.447 0 0 1 5.46 0h13.081Zm-9.781 15.26c-1.365 1.816-2.503 3.405-3.925 5.334-.34.454-.057.624.398.34.512-.34.967-.736 1.309-1.247.3-.421.857-1.175 1.448-1.977l.595-.808c.33-.445.646-.876.914-1.243.796-1.135 2.047-1.023 2.9.17a398.137 397.144 0 0 0 3.242 4.481c.739 1.02 2.957.851 3.924.794.17 0 .228-.17.17-.283a310.878 310.103 0 0 0-4.663-6.467c-2.047-2.894-4.606-1.42-6.312.907ZM17.8 7.32c-2.9 1.474-3.809 1.304-6.255 1.701-2.445.34-4.266.908-6.313 3.064-.51.567-.74 1.021.058.624 2.9-1.475 3.81-1.305 6.254-1.702 2.446-.34 4.267-.907 6.314-3.064.512-.566.796-1.02-.057-.623Zm-5.06-4.142c-.966-.454-2.218.17-2.786 1.419-.569 1.19-.228 2.553.74 3.007.966.454 2.217-.17 2.786-1.42.568-1.246.228-2.609-.74-3.006Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/imagej.svg b/docs/src/material/templates/.icons/simple/imagej.svg
new file mode 100644
index 00000000..1def2865
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/imagej.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.129 17.508H5.057a.187.187 0 0 1-.187-.187v-.444a.187.187 0 0 1 .187-.187h8.072a.187.187 0 0 1 .187.187v.444a.187.187 0 0 1-.187.187zm5.623-12.195c-1.423.004-4.218-.01-5.641-.006a.404.404 0 0 0-.404.403v3.607c0 .222.18.403.404.403h1.747v8.19a1.827 1.827 0 0 1-.911 1.576 1.828 1.828 0 0 1-1.822 0 1.828 1.828 0 0 1-.912-1.578H6.941a6.112 6.112 0 0 0 3.047 5.278c.94.543 1.994.814 3.048.814s2.107-.271 3.047-.814a6.116 6.116 0 0 0 3.047-5.274V5.692a.379.379 0 0 0-.378-.379zM7.455 15.231h3.276a.64.64 0 0 0 .64-.64V.64A.64.64 0 0 0 10.73 0H7.455a.64.64 0 0 0-.64.64v13.95c0 .354.286.64.64.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/imdb.svg b/docs/src/material/templates/.icons/simple/imdb.svg
new file mode 100644
index 00000000..6a7bb443
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/imdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.378 0H1.622a1.721 1.721 0 0 0-1.62 1.595L0 22.378c.058.876.712 1.543 1.556 1.62a.337.337 0 0 0 .045.002h20.797a.458.458 0 0 0 .043-.002A1.723 1.723 0 0 0 24 22.29V1.71A1.72 1.72 0 0 0 22.415.002.33.33 0 0 0 22.378 0zm0 .496a1.214 1.214 0 0 1 1.125 1.214v20.58c0 .637-.487 1.16-1.104 1.214H1.602a1.214 1.214 0 0 1-1.106-1.126V1.628c.041-.61.522-1.092 1.126-1.132h20.756zM4.795 8.26v7.364H2.89V8.26h1.905zm6.537 0v7.364H9.671v-4.97L9 15.623H7.813l-.699-4.862-.006 4.862H5.44V8.26h2.468c.075.448.149.97.23 1.574l.272 1.871.44-3.445h2.482zm2.977 1.33c.075.04.122.107.142.203.028.095.035.311.035.644v2.855c0 .488-.035.786-.096.895-.06.115-.23.17-.502.17V9.52c.204 0 .346.02.421.068zm-.02 6.034c.454 0 .8-.027 1.024-.074.23-.048.42-.136.57-.265a.961.961 0 0 0 .324-.522c.061-.224.102-.665.102-1.322v-2.584c0-.698-.027-1.166-.074-1.403a1.277 1.277 0 0 0-.313-.644c-.169-.197-.42-.333-.745-.421-.32-.081-.854-.129-1.77-.129h-1.424v7.364h2.305zm5.14-1.783c0 .353-.02.576-.055.671-.033.095-.19.142-.305.142-.108 0-.19-.047-.224-.135-.04-.088-.06-.298-.06-.623v-1.947c0-.333.02-.543.054-.624.034-.08.108-.122.217-.122.115 0 .27.041.311.142.041.095.061.299.061.604v1.892zm-2.475-5.58v7.363h1.715l.115-.468c.156.19.326.333.516.428.182.088.46.135.678.135.304 0 .563-.075.78-.237a1.05 1.05 0 0 0 .42-.563c.054-.217.088-.543.088-.984v-2.067a7.2 7.2 0 0 0-.034-.868 1.025 1.025 0 0 0-.17-.42 1.013 1.013 0 0 0-.427-.333 1.929 1.929 0 0 0-1.342.013 1.629 1.629 0 0 0-.509.4v-2.4h-1.83z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/imgur.svg b/docs/src/material/templates/.icons/simple/imgur.svg
new file mode 100644
index 00000000..2b7e73ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/imgur.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.147 3.043c-.002-.113-.069-.182-.189-.191a14.117 14.117 0 0 0-.51-.045l-.162-.01a21.998 21.998 0 0 0-1.085-.046l-.217-.005c-.172-.003-.35-.004-.532-.004l-.189-.001c-.295 0-.601.003-.919.01l-.106.003a55.86 55.86 0 0 0-.87.026l-.237.009c-.335.013-.676.029-1.027.049l-.012.001c-.357.021-.724.045-1.095.071l-.275.021c-.304.023-.609.048-.92.076l-.25.021c-.38.035-.766.074-1.156.115-.08.009-.161.019-.242.027-.319.035-.641.073-.965.113l-.33.042c-.403.051-.806.105-1.212.164a.547.547 0 0 0-.154.045.303.303 0 0 0-.097.074l-.003.002c-.045.055-.047.12.004.179.003.004.002.008.005.012l3.488 3.456-6.629 6.596c-.069.067-.068.165 0 .251.856 1.093 1.44 1.793 2.143 2.492.699.703 1.398 1.286 2.493 2.143a.216.216 0 0 0 .132.051.167.167 0 0 0 .119-.051l6.597-6.629 3.455 3.488a.143.143 0 0 0 .101.047c.096 0 .187-.118.212-.292.746-5.141.882-10.051.634-12.31zM15.87 24l6.356-6.357.026-.026.156-.155-.006-.006a3.144 3.144 0 0 0 .822-1.711c.804-5.53.903-10.591.654-12.952a2.904 2.904 0 0 0-.834-1.812 2.96 2.96 0 0 0-1.816-.855C20.458.042 19.476 0 18.318 0c-2.999 0-6.667.284-10.063.777a3.143 3.143 0 0 0-1.887.991L0 8.137V24h15.87zm1.528-6.707c-.151 0-.563.405-.563.613a.1.1 0 0 1-.099.1.1.1 0 0 1-.099-.1c0-.208-.411-.613-.563-.613a.1.1 0 0 1-.099-.1c0-.054.044-.098.099-.098.152 0 .563-.404.563-.614 0-.055.044-.098.099-.098.054 0 .099.043.099.098 0 .21.412.614.563.614a.1.1 0 0 1 0 .198zM5.4 7.045c.197 0 .735-.528.735-.801a.13.13 0 0 1 .128-.129c.071 0 .128.058.128.129 0 .272.538.801.735.801.071 0 .128.057.128.128a.128.128 0 0 1-.128.128c-.197 0-.735.528-.735.801a.128.128 0 0 1-.128.128.128.128 0 0 1-.128-.128c0-.273-.538-.801-.735-.801a.128.128 0 0 1 0-.256zm-3.99 3.26c0-.065.057-.098.119-.118.69-.228 1.269-.8 1.403-1.554.011-.064.053-.118.118-.118.066 0 .107.054.119.118.133.754.711 1.326 1.401 1.554.062.02.118.053.118.118s-.056.098-.118.119c-.69.227-1.269.799-1.403 1.553-.011.064-.053.119-.119.119-.065 0-.106-.054-.118-.119-.134-.754-.713-1.326-1.403-1.553-.061-.022-.117-.054-.117-.119zm1.565 9.307c-.113 0-.42.302-.42.459 0 .04-.034.073-.074.073a.074.074 0 0 1-.074-.073c0-.157-.307-.459-.42-.459a.074.074 0 0 1-.074-.073c0-.039.034-.073.074-.073.113 0 .42-.302.42-.457 0-.042.033-.073.074-.073.04 0 .074.031.074.073 0 .155.307.457.42.457.04 0 .073.034.073.073a.073.073 0 0 1-.073.073zm.568-3.047c-.14 0-.521.375-.521.568a.092.092 0 1 1-.183 0c0-.193-.381-.568-.521-.568a.09.09 0 0 1-.091-.09c0-.051.041-.092.091-.092.14 0 .521-.375.521-.568a.09.09 0 0 1 .092-.09.09.09 0 0 1 .091.09c0 .193.381.568.521.568a.091.091 0 0 1 0 .182zm3.334 4.382c-.203 0-.758.546-.758.827 0 .073-.06.133-.132.133a.133.133 0 0 1-.133-.133c0-.281-.555-.827-.758-.827a.134.134 0 0 1-.133-.133c0-.073.059-.132.133-.132.204 0 .758-.545.758-.828 0-.071.06-.132.133-.132.073 0 .132.061.132.132 0 .283.555.828.758.828.074 0 .133.059.133.132a.133.133 0 0 1-.133.133zm1.922-.806c-1.086-.851-1.869-1.498-2.653-2.287-.789-.784-1.436-1.566-2.287-2.654-.626-.8-.566-1.897.144-2.607l.001-.001.002-.001L9.364 7.26 7.149 5.066l-.003-.003-.002-.003c-.52-.52-.7-1.27-.472-1.958.148-.447.464-.802.867-1.049a1.983 1.983 0 0 1 .371-.19 2.1 2.1 0 0 1 .468-.131c.005 0 .009-.003.014-.004C11.746 1.24 15.363.96 18.317.96h.002c1.125 0 2.072.041 2.818.121.469.046.903.249 1.228.576.328.331.525.767.562 1.237.243 2.311.144 7.253-.651 12.714-.001.01-.006.016-.007.025a2.258 2.258 0 0 1-.18.586c-.006.014-.01.028-.018.042-.333.699-1.001 1.163-1.771 1.163-.51 0-.992-.2-1.358-.567l-.003-.002-.004-.004-2.192-2.215-5.333 5.359-.001.002h-.001a1.94 1.94 0 0 1-1.378.573c-.44 0-.877-.151-1.231-.429zm2.576 2.09c-.139 0-.518.373-.518.566a.09.09 0 0 1-.091.09.09.09 0 0 1-.09-.09c0-.193-.379-.566-.519-.566a.09.09 0 1 1 0-.18c.139 0 .519-.373.519-.566a.09.09 0 0 1 .09-.09c.05 0 .091.041.091.09 0 .193.379.566.518.566.05 0 .091.039.091.09s-.04.09-.091.09zm2.115-2.437c.248 0 .922-.662.922-1.003 0-.088.072-.161.161-.161.088 0 .161.073.161.161 0 .341.674 1.003.921 1.003.089 0 .161.073.161.161a.16.16 0 0 1-.161.161c-.247 0-.921.662-.921 1.005a.162.162 0 0 1-.161.162.162.162 0 0 1-.161-.162c0-.343-.674-1.005-.922-1.005a.161.161 0 0 1 0-.322z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/immer.svg b/docs/src/material/templates/.icons/simple/immer.svg
new file mode 100644
index 00000000..8ed7fe1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/immer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.27 14.333a2.272 2.272 0 0 1 0-4.543 2.272 2.272 0 0 1 0 4.543zm19.46.858a3.122 3.122 0 0 1-1.822-.584c-.743.837-1.046 1.047-2.067 1.047-1.541 0-3.12-2.32-4.558-4.315 1.497-2.335 2.87-3.878 4.331-3.878 1.115 0 2.185.493 2.787 1.767a3.115 3.115 0 0 1 1.329-.296 3.105 3.105 0 0 1 1.17.226c-.88-2.599-2.997-3.913-5.113-3.913-2.335 0-4.06 2.16-5.576 4.629-1.783-2.432-3.483-4.63-5.923-4.63-2.077 0-4.154 1.287-5.044 3.83a3.118 3.118 0 0 1 .936-.142 3.113 3.113 0 0 1 1.718.514c.546-.773 1.245-1.235 2.007-1.21 1.537.052 2.928 1.85 4.687 4.325-1.28 1.959-2.923 3.868-4.31 3.868-1.057 0-2.074-.444-2.69-1.574a3.114 3.114 0 0 1-1.412.336c-.371.007-.734-.077-1.085-.185.932 2.417 2.972 3.64 5.013 3.64 2.326 0 3.931-2.056 5.525-4.615 1.748 2.464 3.5 4.724 5.992 4.724 2.025 0 4.297-1.333 5.223-3.75-.358.088-.724.2-1.118.186zm0-5.401a2.272 2.272 0 0 0 0 4.543 2.272 2.272 0 0 0 0-4.543z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/immich.svg b/docs/src/material/templates/.icons/simple/immich.svg
new file mode 100644
index 00000000..40606572
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/immich.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.973 23.785c.209.018.265.022.465 0a2.505 2.505 0 0 0 2.238-2.034c.03-.151.04-.311.065-1.188.018-.556.04-1.103.043-1.22l.011-.257-.115.103a.71.71 0 0 1-.287.151.317.317 0 0 1-.166.004 1.929 1.929 0 0 0-.25-.044c-1.198-.155-2.457-.696-3.432-1.474a5.312 5.312 0 0 1-.593-.528 6.956 6.956 0 0 1-1.426-1.994l-.119-.245.004-.132a.606.606 0 0 1 .046-.23.555.555 0 0 0 .027-.073.063.063 0 0 0 .002-.022.028.028 0 0 0-.012-.02c-.006-.005-.016-.007-.028-.005-.074.018-2.358.855-2.41.881a2.596 2.596 0 0 0-.891.813 2.484 2.484 0 0 0-.21 2.408c.096.221.46.727.84 1.19a11.958 11.958 0 0 0 5.776 3.82c.183.053.326.088.422.096zm5.571-.008c.322.03.514.008.862-.1a11.955 11.955 0 0 0 6.414-4.64c.183-.257.235-.353.31-.57.103-.305.125-.44.125-.813 0-.283-.004-.357-.035-.492a2.54 2.54 0 0 0-.817-1.382 2.35 2.35 0 0 0-.43-.304 135.192 135.192 0 0 0-2.458-.903c-.012-.002-.018.004-.02.006l-.006.006v.01c0 .001 0 .006.004.013l.037.09c.037.079.041.108.041.237v.15l-.148.297a7.162 7.162 0 0 1-5.469 3.931c-.1.013-.203.03-.23.034a.309.309 0 0 1-.122-.016.73.73 0 0 1-.227-.113l-.134-.105v.126c0 .043.017.604.039 1.246.043 1.272.048 1.307.143 1.596.178.526.53.983 1.004 1.304.109.074.396.213.544.266.165.056.4.108.573.126zm-3.726-5.327a4.728 4.728 0 0 1-.463-.102 6.368 6.368 0 0 1-3.865-2.967 1.77 1.77 0 0 1-.067-.125l.017.014a.403.403 0 0 0 .2.074.354.354 0 0 0 .332-.37.603.603 0 0 0-.434-.547.591.591 0 0 0-.756.568c0 .107.004.12.106.316a6.76 6.76 0 0 0 1.318 1.79c.234.228.385.362.61.535a6.938 6.938 0 0 0 3.099 1.34l.255.035h.002a.395.395 0 0 0 .208-.066.687.687 0 0 0 .256-.282c.04-.081.045-.112.045-.238a.44.44 0 0 0-.045-.238c-.112-.236-.38-.392-.622-.356-.166.025-.28.12-.325.234-.045.115-.019.25.099.355l.03.03zm6.762-3.195a2.067 2.067 0 0 1-.062.117 6.36 6.36 0 0 1-3.452 2.839 7.276 7.276 0 0 1-.867.23.394.394 0 0 1 .026-.025.295.295 0 0 0 .123-.22c.01-.066.001-.094-.036-.168a.356.356 0 0 0-.274-.197.618.618 0 0 0-.644.335.644.644 0 0 0-.022.456.62.62 0 0 0 .348.362c.08.03.116.028.36-.012a6.879 6.879 0 0 0 5.067-3.713c.102-.206.105-.21.097-.309a.614.614 0 0 0-.349-.491c-.094-.045-.12-.05-.25-.05a.457.457 0 0 0-.246.045.624.624 0 0 0-.342.44.376.376 0 0 0 .072.322c.12.134.314.156.443.045l.008-.006zm-1.77.198a.05.05 0 0 1 .008-.001 1.685 1.685 0 0 0 .156-.067.968.968 0 0 0 .423-.428.856.856 0 0 0 .106-.449.985.985 0 0 0-.49-.842h.001c-.034-.02-.734-.255-1.551-.523l-1.499-.488-.051.083a1.561 1.561 0 0 1-.106.144l-.071.087.047.069c.024.037.308.428.634.88.33.454.478.659.544.763.04.063.047.085.047.107a.124.124 0 0 1-.069.116.117.117 0 0 1-.128-.02 20.71 20.71 0 0 1-.652-.88l-.622-.86a.035.035 0 0 0-.025-.007.417.417 0 0 0-.094.033c-.05.016-.122.042-.164.05l-.095.021v3.218l.04.116a1.016 1.016 0 0 0 .67.63c.15.048.392.04.555-.013a1.03 1.03 0 0 0 .49-.349l.015-.022.12.12c.193.193.386.294.628.333.29.044.592-.039.878-.25.303-.223.465-.535.465-.891a1.004 1.004 0 0 0-.171-.602.344.344 0 0 1-.037-.07.05.05 0 0 1-.002-.008zm-7.63 0a.14.14 0 0 1-.003.014.541.541 0 0 1-.035.069c-.303.5-.184 1.124.29 1.48.184.14.359.219.565.258.092.018.313.005.437-.035a1.15 1.15 0 0 0 .614-.418l.011-.016.077.083a1 1 0 0 0 .602.326c.15.026.287.013.45-.044a.98.98 0 0 0 .56-.494c.108-.225.11-.186.11-1.905v-1.539l-.06-.012a2.697 2.697 0 0 1-.28-.089.025.025 0 0 0-.018-.001.098.098 0 0 0-.035.027c-.062.067-.233.298-.62.83-.276.379-.52.71-.621.837l-.042.05a.128.128 0 0 1-.084.028.121.121 0 0 1-.078-.039l-.023-.023a.051.051 0 0 1-.015-.027c-.003-.023.008-.053.04-.108.07-.122.236-.351.578-.822.337-.47.624-.864.638-.884.009-.012.012-.026.004-.045a.337.337 0 0 0-.057-.08 1.875 1.875 0 0 1-.102-.14.343.343 0 0 0-.05-.066.032.032 0 0 0-.02-.009.044.044 0 0 0-.01.002 303.377 303.377 0 0 0-2.99.978l-.002.002H8.01c-.017.014-.069.048-.112.078a1.01 1.01 0 0 0-.397.855.97.97 0 0 0 .596.842l.072.032.012.006zm13.038-.626a2.488 2.488 0 0 0 2.674-1.708c.1-.304.108-.382.108-.946a11.967 11.967 0 0 0-2.473-7.278 1.85 1.85 0 0 0-.535-.51 2.495 2.495 0 0 0-2.678-.052c-.143.087-.335.24-.448.357-.057.057-.415.501-.799.997-.387.495-.723.926-.753.96l-.083.104.166-.012a.682.682 0 0 1 .334.058.92.92 0 0 1 .14.117c.165.152.42.412.56.572a7.227 7.227 0 0 1 1.537 2.968c.24.958.275 1.964.108 2.939a3.147 3.147 0 0 0-.035.253.365.365 0 0 1-.067.169.674.674 0 0 1-.236.226l-.119.06.162.044c.979.29 2.347.669 2.437.682zM4.967 13.669a.06.06 0 0 0 .002-.017.831.831 0 0 0-.02-.122c-.137-.636-.162-1.52-.068-2.247A7.154 7.154 0 0 1 6.12 8.07c.253-.37.52-.679.872-1.027.223-.219.243-.237.332-.266a.758.758 0 0 1 .239-.03.785.785 0 0 0 .12-.006.083.083 0 0 0 .027-.009.024.024 0 0 0 .013-.02.023.023 0 0 0-.007-.018l-.77-.99c-.652-.838-.782-.998-.903-1.101a2.473 2.473 0 0 0-.552-.374 2.498 2.498 0 0 0-2.817.434c-.142.135-.506.623-.787 1.065a12.024 12.024 0 0 0-1.822 5.21c-.07.649-.086 1.6-.034 1.864.06.29.187.617.339.864a2.523 2.523 0 0 0 1.686 1.139l.168.03c.096.018.445.01.58-.008.09-.013.579-.147 1.287-.35.625-.18 1.16-.336 1.19-.345l.1-.033-.11-.058a.737.737 0 0 1-.27-.283v-.001a.415.415 0 0 1-.033-.088Zm11.689-5.822a.241.241 0 0 1 .008.007 6.361 6.361 0 0 1 1.675 3.636c.044.376.032 1.262-.016 1.494a.336.336 0 0 0-.316-.234.352.352 0 0 0-.297.173.602.602 0 0 0 .4.904.587.587 0 0 0 .25 0h.001c.162-.045.318-.167.376-.292.027-.062.092-.5.114-.744a6.777 6.777 0 0 0-.696-3.653 6.612 6.612 0 0 0-1.245-1.742c-.158-.161-.232-.231-.309-.261a.474.474 0 0 0-.19-.021.597.597 0 0 0-.464.956c.104.145.316.242.46.216a.38.38 0 0 0 .231-.175.386.386 0 0 0 .018-.264zM5.689 12.996a.252.252 0 0 1-.006-.03 7.787 7.787 0 0 1-.005-1.485 6.396 6.396 0 0 1 1.688-3.649.662.662 0 0 1-.007.05.314.314 0 0 0 .079.293c.146.16.378.145.574-.037a.59.59 0 0 0 .013-.854.613.613 0 0 0-.68-.12 1.04 1.04 0 0 0-.18.155c-.19.188-.47.507-.646.743a7.083 7.083 0 0 0-.994 1.863 6.908 6.908 0 0 0-.29 3.427c.027.17.054.22.166.327a.658.658 0 0 0 .268.148.784.784 0 0 0 .357-.036.694.694 0 0 0 .318-.294c.045-.085.05-.108.05-.256 0-.13-.01-.175-.037-.233-.072-.16-.206-.258-.342-.258a.354.354 0 0 0-.314.217.227.227 0 0 1-.012.029zm5.398-1.333c.026-.039.073-.106.107-.149l.075-.09-.885-1.216c-.483-.664-.897-1.234-.927-1.268a1.082 1.082 0 0 0-.344-.256.97.97 0 0 0-1.278.463.941.941 0 0 0-.108.446v.001a.951.951 0 0 1-.086-.019 1.354 1.354 0 0 0-.516 0c-.425.11-.71.395-.838.846-.097.33-.03.7.171.972.115.153.3.298.47.364.027.011.059.027.075.035a.695.695 0 0 1-.042.08.987.987 0 0 0-.04.952c.12.243.393.459.658.516.132.026.286.026.423-.004.056-.013.742-.23 1.518-.484l1.42-.457.009-.402-1.037-.336a25.974 25.974 0 0 1-.95-.32 1.112 1.112 0 0 1-.08-.033l-.017-.008c-.022-.022-.028-.048-.028-.084a.12.12 0 0 1 .03-.085.11.11 0 0 1 .081-.032 74.632 74.632 0 0 1 2.049.645c.01.004.022.002.035-.007a.264.264 0 0 0 .055-.07zm5.927.114a.302.302 0 0 1 .056-.028c.19-.066.418-.25.533-.431.127-.202.188-.444.175-.672a1.59 1.59 0 0 0-.184-.578 1.164 1.164 0 0 0-.505-.449 1.244 1.244 0 0 0-.703-.066c-.04.01-.068.018-.088.02a.083.083 0 0 1-.016 0V9.57a.043.043 0 0 1-.002-.007c-.002-.013-.001-.03-.001-.054 0-.384-.313-.777-.71-.896a.984.984 0 0 0-.867.172c-.087.065-.205.22-1.022 1.344a88.604 88.604 0 0 0-.91 1.257.217.217 0 0 0-.014.023.022.022 0 0 0-.002.008c0 .003 0 .009.005.017a.342.342 0 0 0 .053.067c.025.03.066.092.091.134.022.04.044.071.054.082.01.01.018.01.021.01a.134.134 0 0 0 .022-.004c.085-.026.505-.16 1.002-.32.489-.158.85-.27.996-.308a.425.425 0 0 1 .061-.014.11.11 0 0 1 .082.032c.02.021.03.052.03.089 0 .039-.006.057-.03.078a.334.334 0 0 1-.053.023 27.03 27.03 0 0 1-1 .34l-.99.336v.199l-.046.202 1.389.454c.754.246 1.43.465 1.509.487.123.036.168.04.313.023a.923.923 0 0 0 .656-.287.914.914 0 0 0 .282-.665.937.937 0 0 0-.155-.56.424.424 0 0 1-.032-.056zM11.8 12.982a.805.805 0 0 0 .767-.217.8.8 0 0 0 .22-.766.85.85 0 0 0-.584-.588.994.994 0 0 0-.442.008.84.84 0 0 0-.544.554 1.045 1.045 0 0 0 0 .438c.08.27.314.5.583.571zm-.713-1.32zm-.245-4.348a2.465 2.465 0 0 1-.096-.019.975.975 0 0 0-1.194.943c0 .172.023.282.084.415.035.065.376.553.95 1.343a143.858 143.858 0 0 0 .912 1.244.023.023 0 0 0 .005.004l.005.002h.005c.001 0 .007 0 .016-.003.02-.007.074-.025.13-.046a.724.724 0 0 1 .134-.038c.01-.001.018-.002.022 0l.004.001h.078v-1.133c-.006-.714-.008-.98.01-1.085.005-.028.01-.043.018-.051.01-.009.021-.01.036-.016.048-.023.103-.007.14.033l.001.002.053.034v1.087c-.012.747-.016.988-.006 1.065.004.035.014.046.022.05a.035.035 0 0 0 .019.005c.016 0 .073.017.135.038.064.022.13.043.147.048a.03.03 0 0 0 .02-.001.11.11 0 0 0 .034-.027c.07-.074.277-.354.892-1.2a47.74 47.74 0 0 0 .937-1.326.847.847 0 0 0 .105-.44.989.989 0 0 0-1.194-.952c-.047.01-.09.02-.11.023a.551.551 0 0 1-.006-.067c0-.053-.013-.15-.03-.216a1.117 1.117 0 0 0-.8-.8 1.553 1.553 0 0 0-.636 0 1.109 1.109 0 0 0-.83.985 1.114 1.114 0 0 1-.012.098zm-1.547-.878.007-.004c.128-.067.495-.215.752-.297a6.403 6.403 0 0 1 4.51.232c.061.026.119.052.153.07h-.007c-.203.005-.368.195-.336.379a.435.435 0 0 0 .154.253c.232.21.581.198.81-.03a.58.58 0 0 0 .049-.787.414.414 0 0 0-.094-.075 3.864 3.864 0 0 0-.5-.255 6.88 6.88 0 0 0-2.123-.562 8.444 8.444 0 0 0-1.323 0 6.775 6.775 0 0 0-2.126.558c-.514.224-.61.297-.684.494a.631.631 0 0 0 .022.462.63.63 0 0 0 .429.33.602.602 0 0 0 .608-.268c.139-.212-.022-.499-.28-.499a.21.21 0 0 1-.021 0zm6.3-.473c.006.005.025.02.04.036.049.049.115.129.142.177a.74.74 0 0 1 .058.166l.027.147.723-1.07c.718-1.059.778-1.158.878-1.452.095-.287.117-.435.117-.779 0-.343-.022-.495-.117-.778a2.552 2.552 0 0 0-.957-1.269 1.79 1.79 0 0 0-.57-.283 12.156 12.156 0 0 0-3.15-.639 15.82 15.82 0 0 0-1.568 0A11.94 11.94 0 0 0 8.05.867c-.291.104-.34.126-.557.274a2.567 2.567 0 0 0-.808.926 2.5 2.5 0 0 0-.217 1.63c.034.165.121.421.19.565.032.066.372.584.756 1.149a92.034 92.034 0 0 0 .7 1.011.02.02 0 0 0 .027.004.025.025 0 0 0 .009-.009.06.06 0 0 0 .007-.014.154.154 0 0 0 .008-.048c0-.035.02-.09.048-.148a.673.673 0 0 1 .163-.222c.064-.047.613-.317.823-.407a7.282 7.282 0 0 1 4.854-.262 7.405 7.405 0 0 1 1.426.597.56.56 0 0 0 .102.05.036.036 0 0 0 .014 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/imou.svg b/docs/src/material/templates/.icons/simple/imou.svg
new file mode 100644
index 00000000..53225555
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/imou.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.643 9.148A2.857 2.857 0 0 0 11.787 12a2.857 2.857 0 0 0 5.711 0 2.856 2.856 0 0 0-2.855-2.852zm-9.819.006a2.502 2.502 0 0 0-2.502 2.498v2.954c0 .088.072.16.16.16h.973a.16.16 0 0 0 .16-.16v-2.954a1.21 1.21 0 0 1 2.418 0v2.954c0 .088.073.16.162.16h.971a.162.162 0 0 0 .162-.16v-2.954a1.21 1.21 0 0 1 2.418 0v2.954c0 .088.071.16.16.16h.973a.16.16 0 0 0 .16-.16v-2.954a2.502 2.502 0 0 0-2.502-2.498c-.737 0-1.397.321-1.855.828a2.498 2.498 0 0 0-1.858-.828zM.16 9.285a.16.16 0 0 0-.16.16v5.16c0 .09.071.16.16.16h.963a.161.161 0 0 0 .162-.16v-5.16a.162.162 0 0 0-.162-.16H.16zm18.29 0a.161.161 0 0 0-.163.16v1.45c0 .089.073.16.162.16h.963a.16.16 0 0 0 .16-.16v-1.45a.16.16 0 0 0-.16-.16h-.963zm4.427 0a.161.161 0 0 0-.162.16v1.45c0 .089.073.16.162.16h.963a.16.16 0 0 0 .16-.16v-1.45a.16.16 0 0 0-.16-.16h-.963zm-8.234 1.147c.866 0 1.57.703 1.57 1.568a1.57 1.57 0 0 1-3.143 0c0-.865.706-1.568 1.573-1.568zm3.806 1.258a.162.162 0 0 0-.162.16v.08c0 1.544 1.2 2.861 2.746 2.92A2.858 2.858 0 0 0 24 12v-.15a.16.16 0 0 0-.16-.16h-.963a.162.162 0 0 0-.162.16V12a1.57 1.57 0 0 1-3.143 0v-.15a.16.16 0 0 0-.16-.16h-.963Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/improvmx.svg b/docs/src/material/templates/.icons/simple/improvmx.svg
new file mode 100644
index 00000000..95219b74
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/improvmx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.043 7.203 7.326 9.757 7.309 4.75h1.66l6.13-.026h1.66l.009 4.998zm1.72-5.875.008 2.077-3.482.009V1.337h3.473zm4.341 9.11-.025-7.041h-2.98L15.09 0 8.96.017v3.405H5.98l.018 7.041-2.767 1.499.92 3.32a5.79 5.79 0 0 1 1.387.068l-.75-2.724 6.59-3.559.018 8.548h1.328l-.026-8.548 6.615 3.525-.715 2.656a5.79 5.79 0 0 1 1.345.085l.937-3.414-2.784-1.481zm-2.81 7.654a4.623 4.623 0 0 1-6.58 0 5.951 5.951 0 0 0-8.403 0l.91.91a4.657 4.657 0 0 1 6.582 0A5.9 5.9 0 0 0 12 20.748a5.9 5.9 0 0 0 4.197-1.746 4.657 4.657 0 0 1 6.581 0l.911-.91a5.951 5.951 0 0 0-8.403 0m.009 3.252a4.623 4.623 0 0 1-6.581 0 5.874 5.874 0 0 0-3.346-1.652v1.286a4.74 4.74 0 0 1 2.435 1.277A5.9 5.9 0 0 0 12 24a5.9 5.9 0 0 0 4.197-1.745 4.614 4.614 0 0 1 2.299-1.243v-1.303a5.91 5.91 0 0 0-3.21 1.635"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/indeed.svg b/docs/src/material/templates/.icons/simple/indeed.svg
new file mode 100644
index 00000000..52095bb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/indeed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.566 21.563v-8.762c.255.023.5.035.758.035 1.223 0 2.374-.32 3.35-.893v9.618c0 .822-.195 1.429-.575 1.834-.378.403-.88.605-1.491.605-.6 0-1.077-.202-1.468-.618-.378-.403-.574-1.01-.574-1.819zM11.589.566c2.545-.893 5.442-.845 7.619.987.405.369.867.833 1.051 1.38.22.692-.77-.073-.906-.167-.71-.453-1.418-.833-2.212-1.094C12.86.387 8.812 2.709 6.295 6.315c-1.052 1.594-1.737 3.272-2.3 5.117-.06.202-.109.465-.22.642-.112.203-.048-.546-.048-.57.084-.763.244-1.5.441-2.237C5.33 5.337 7.897 2.066 11.59.566zm4.928 7.059a3.02 3.02 0 1 1-6.04 0 3.02 3.02 0 1 1 6.04 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/indigo.svg b/docs/src/material/templates/.icons/simple/indigo.svg
new file mode 100644
index 00000000..7bc4dd08
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/indigo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.99 0c-.25 0-.5.096-.691.287a.983.983 0 0 0 0 1.386.975.975 0 0 0 1.382 0 .983.983 0 0 0 0-1.386A.975.975 0 0 0 22.99 0Zm-2.444 1.959c-.25 0-.5.096-.691.287a.983.983 0 0 0 0 1.386.977.977 0 0 0 1.382 0 .981.981 0 0 0-.691-1.673ZM6.384 4.408a.98.98 0 0 0 0 1.959.979.979 0 0 0 0-1.959Zm2.928 0a.979.979 0 0 0 0 1.959.978.978 0 1 0 0-1.959Zm3.42 0a.979.979 0 0 0 0 1.959.98.98 0 0 0 0-1.959Zm2.931 0a.979.979 0 0 0 0 1.959.979.979 0 0 0 0-1.959Zm2.931 0a.978.978 0 1 0-.001 1.961.978.978 0 0 0 .001-1.961Zm-2.931 2.939a.98.98 0 0 0 0 1.958.98.98 0 0 0 0-1.958Zm2.931 0a.98.98 0 0 0 0 1.959.977.977 0 0 0 .976-.979.978.978 0 0 0-.976-.98Zm-5.373 1.959a.97.97 0 0 0-.691.287.979.979 0 0 0 1.382 1.386.981.981 0 0 0-.691-1.673Zm5.373.98a.979.979 0 0 0 0 1.959.979.979 0 0 0 0-1.959Zm-7.327 1.469a.979.979 0 0 0 0 1.959.979.979 0 0 0 0-1.959Zm7.327 1.47a.98.98 0 0 0 0 1.958.978.978 0 0 0 0-1.958Zm-9.282.489a.981.981 0 0 0-.69 1.673.975.975 0 0 0 1.381 0 .981.981 0 0 0-.691-1.673Zm-8.303 2.45a.978.978 0 1 0 .004 1.956.978.978 0 0 0-.004-1.956Zm2.931 0a.978.978 0 1 0 .004 1.956.978.978 0 0 0-.004-1.956Zm2.931 0a.978.978 0 0 0 0 1.958.978.978 0 0 0 0-1.958Zm11.723.489a.98.98 0 0 0 0 1.958.978.978 0 0 0 0-1.958Zm-11.723 2.45a.978.978 0 0 0 0 1.958.978.978 0 0 0 0-1.958Zm0 2.938a.979.979 0 0 0 0 1.959.979.979 0 0 0 0-1.959Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/inertia.svg b/docs/src/material/templates/.icons/simple/inertia.svg
new file mode 100644
index 00000000..27932eec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/inertia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.901 5.331H0L6.669 12 0 18.669h6.901L13.571 12 6.9 5.331zm10.43 0H10.43L17.099 12l-6.67 6.669h6.902L24 12l-6.669-6.669z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/infiniti.svg b/docs/src/material/templates/.icons/simple/infiniti.svg
new file mode 100644
index 00000000..8b67a186
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/infiniti.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.893 14.606C5.17 14.46 2.18 13.33 2.18 11.359c0-2.5 4.343-4.818 9.819-4.818 5.75 0 9.82 2.318 9.82 4.818 0 1.97-2.978 3.087-4.702 3.233-.475-.609-5.118-6.791-5.118-6.791s-4.662 6.232-5.106 6.805zm13.744 2.115C22.921 15.6 24 13.734 24 12.088c0-3.533-4.928-6.264-12.001-6.264C4.927 5.824 0 8.555 0 12.088c0 1.646 1.079 3.511 3.363 4.633 2.118 1.041 5.116 1.403 5.55 1.455l3.086-8.982 3.118 8.982c.432-.052 3.401-.414 5.52-1.455z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/influxdb.svg b/docs/src/material/templates/.icons/simple/influxdb.svg
new file mode 100644
index 00000000..d0ee6496
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/influxdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.778 14.482-2.287-9.959c-.13-.545-.624-1.09-1.169-1.248L9.87.051C9.74 0 9.584 0 9.426 0c-.443 0-.909.18-1.222.443L.716 7.412C.3 7.776.092 8.504.222 9.024l2.445 10.662c.13.545.624 1.092 1.169 1.248l9.775 3.015c.13.051.285.051.443.051.443 0 .91-.18 1.223-.443l8.007-7.435c.418-.39.624-1.092.494-1.64zM10.962 2.417l7.175 2.21c.285.08.285.21 0 .286l-3.77.858c-.285.08-.674-.05-.883-.26l-2.626-2.834c-.235-.232-.184-.336.104-.26zm4.47 12.872c.079.286-.105.444-.39.365l-7.748-2.392c-.285-.079-.338-.313-.13-.52l5.93-5.514c.209-.209.443-.13.52.156zM2.667 8.267l6.293-5.85c.21-.209.545-.18.754.025L12.86 5.85c.209.21.18.545-.026.754l-6.293 5.85c-.21.21-.545.181-.754-.025L2.64 9.024a.536.536 0 0 1 .026-.757zm1.536 9.284L2.54 10.244c-.08-.285.05-.34.234-.13L5.4 12.949c.209.209.285.624.209.909L4.462 17.55c-.079.285-.208.285-.26 0zm9.202 4.264-8.217-2.522a.547.547 0 0 1-.364-.675l1.378-4.421a.547.547 0 0 1 .675-.365l8.216 2.522c.285.079.443.39.364.675L14.08 21.45a.553.553 0 0 1-.674.365zm7.279-5.98L15.2 20.93c-.209.209-.31.13-.234-.155l1.144-3.694c.079-.285.39-.573.674-.624l3.77-.858c.288-.076.339.054.13.234zm.598-1.09-4.523 1.039a.534.534 0 0 1-.65-.39l-1.922-8.372a.534.534 0 0 1 .39-.65L19.1 5.335a.534.534 0 0 1 .649.39l1.923 8.371c.079.31-.102.596-.39.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/infoq.svg b/docs/src/material/templates/.icons/simple/infoq.svg
new file mode 100644
index 00000000..f75fb524
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/infoq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.931 8.321c-.448 0-.858.064-1.23.191a3.033 3.033 0 0 0-1.835 1.728c-.187.451-.28.962-.28 1.533 0 .819.19 1.508.564 2.07l.007.01c.018.027.036.054.056.08l.023.032a3.006 3.006 0 0 0 .143.18l.018.02a2.947 2.947 0 0 0 1.32.87 3.768 3.768 0 0 0 1.215.18c.33 0 .644-.035.94-.105a3.24 3.24 0 0 0 .81-.306 2.59 2.59 0 0 0 1.037.7c.243.089.505.147.786.175L24 14.504a2.581 2.581 0 0 1-.552-.122 2.343 2.343 0 0 1-.796-.465 2.885 2.885 0 0 0 .278-.454 3.05 3.05 0 0 0 .228-.633l.002-.006a4.47 4.47 0 0 0 .116-1.051c0-1.045-.305-1.88-.915-2.51-.61-.628-1.42-.942-2.43-.942ZM0 8.471v6.584h1.62V8.472Zm9.88 0c-.575 0-.989.115-1.241.344-.253.23-.38.604-.38 1.122a3.057 3.057 0 0 0 .02.342h-.753v.897h.752v3.879h1.48v-3.879h.92v-.897h-.92v-.187c0-.2.044-.333.132-.4.087-.067.267-.1.54-.1h.248V8.567a3.35 3.35 0 0 0-.797-.095zm10.051 1.23c.522 0 .93.183 1.226.548.295.366.443.874.443 1.524 0 .277-.029.527-.083.753a2.384 2.384 0 0 1-.051.184l-.013.04a2.05 2.05 0 0 1-.056.142l-.027.06a1.829 1.829 0 0 1-.097.178l-.026.04a1.464 1.464 0 0 1-.322.353l-.008.006-.008.005a1.374 1.374 0 0 1-.27.162c-.003 0-.006.002-.008.003a1.527 1.527 0 0 1-.323.101h-.005l-.003.001a1.896 1.896 0 0 1-.369.034c-.521 0-.93-.183-1.225-.549a1.66 1.66 0 0 1-.102-.141l-.002-.002c-.031-.049-.06-.1-.087-.152l-.002-.004a1.925 1.925 0 0 1-.074-.163l-.012-.034a2.874 2.874 0 0 1-.164-1.017c0-.644.149-1.15.446-1.519.297-.369.704-.553 1.222-.553zm-6.577.3c-.79 0-1.43.24-1.915.72-.485.48-.728 1.109-.728 1.889 0 .072.004.141.008.21v.002a3.2 3.2 0 0 0 .024.239l.002.016c.01.07.022.139.036.206l.012.052a2.639 2.639 0 0 0 .126.395l.032.072c.021.046.042.091.066.135l.05.089c.023.036.044.073.068.109.027.041.058.08.088.12l.05.066a2.382 2.382 0 0 0 1.253.793c.085.022.172.04.26.055h.001c.18.03.368.045.567.045.793 0 1.433-.239 1.92-.717a2.25 2.25 0 0 0 .163-.176v-.002c.036-.042.067-.086.098-.13.016-.02.033-.041.047-.063.032-.047.06-.096.088-.146.011-.02.024-.038.034-.058.031-.057.058-.117.084-.178l.015-.035a2.37 2.37 0 0 0 .075-.21l.004-.012v-.003a2.667 2.667 0 0 0 .099-.49 3.29 3.29 0 0 0 .02-.262v-.003c0-.04.004-.079.004-.12 0-.782-.242-1.412-.726-1.89s-1.126-.717-1.925-.717zm-7.74.046c-.298 0-.567.047-.807.14a1.898 1.898 0 0 0-.645.429v-.455h-1.48v4.894h1.48v-2.882c0-.352.063-.6.19-.744.126-.144.338-.216.635-.216.252 0 .436.077.553.232.116.154.175.397.175.728v2.882h1.48V12.1c0-.695-.13-1.21-.39-1.548-.26-.337-.657-.505-1.19-.505zm7.74 1.102a.99.99 0 0 1 .825.396c.205.264.307.619.307 1.065 0 .055-.001.108-.004.16v.002c-.003.046-.008.09-.013.134v.003l-.013.083c-.003.018-.005.037-.009.054-.004.023-.01.046-.015.068a1.8 1.8 0 0 1-.075.242 1.397 1.397 0 0 1-.092.184l-.02.035a1.247 1.247 0 0 1-.068.096.992.992 0 0 1-.823.396.988.988 0 0 1-.822-.394 1.236 1.236 0 0 1-.065-.093l-.027-.045a1.29 1.29 0 0 1-.107-.232l-.012-.034a1.662 1.662 0 0 1-.026-.088l-.002-.007a2.03 2.03 0 0 1-.06-.364 2.637 2.637 0 0 1-.008-.2c0-.44.103-.794.31-1.06a.981.981 0 0 1 .819-.401z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/informatica.svg b/docs/src/material/templates/.icons/simple/informatica.svg
new file mode 100644
index 00000000..c682e562
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/informatica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 0 3.547 10.788-4.5-1.255-.25 4.43 7.121 4.035V18h.001l5.919-6zm-.64.65L.162 12l6.32 6.407L12 24l5.184-5.255-9.736-3.856z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/infosys.svg b/docs/src/material/templates/.icons/simple/infosys.svg
new file mode 100644
index 00000000..faf44958
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/infosys.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.273 7.57a.725.725 0 1 0 0 1.452.725.725 0 0 0 0-1.452zm0 .108c.34 0 .62.28.62.619a.619.619 0 1 1-.62-.62zm-15.136.054c-.9 0-1.55.592-1.639 1.641h-.695v.522h.685c.003 1.666-.002 3.334-.002 4.998h.778c-.003-1.666-.002-3.332-.002-4.998H9.01c-.646.524-1.067 1.373-1.067 2.334 0 1.593 1.157 2.884 2.582 2.884 1.426 0 2.582-1.291 2.582-2.884 0-.19-.017-.376-.048-.555.256.413.748.613 1.408.898.778.33 1.213.617 1.213 1.108 0 .588-.556.895-1.182.89-.611 0-1.088-.249-1.62-.73v.924c.325.209.827.328 1.37.328.684-.003 2.092-.25 2.092-1.676-.005-.856-.715-1.224-1.486-1.559-.939-.465-1.297-.563-1.288-1.095 0-.71.618-.922 1.1-.922.21 0 .39.03.559.086.316.12.42.355.533.611.528 1.236 1.034 2.481 1.549 3.723a31.748 31.748 0 0 1-.717 1.527l-.004.01-.16.297-.18.336h.762c.332-.734 1.743-4.169 2.047-4.909.2.533.685.747 1.43 1.069.778.329 1.214.616 1.214 1.107 0 .589-.556.894-1.181.889-.635 0-1.126-.269-1.682-.787l-.05-.041v.941c.31.26.87.41 1.482.41.684-.002 2.091-.249 2.091-1.675-.004-.856-.715-1.226-1.486-1.56-.938-.466-1.26-.564-1.25-1.097 0-.709.579-.922 1.06-.922.549 0 .896.204 1.38.555v-.826a3.194 3.194 0 0 0-1.165-.19c-.89-.001-1.696.324-1.9 1.077l-1.105 2.734-.116.344-.101-.344c-.502-1.209-.994-2.424-1.486-3.63-.316-.084-.831-.202-1.194-.196h-.115c-1.03-.002-2.024.433-2.024 1.457 0 .06.003.115.006.17-.412-.981-1.303-1.66-2.338-1.66-.124 0-.247.008-.367.027H7.254c-.12-.733.223-1.15.738-1.15.647 0 .924.192 1.205.45h.028c.003-.245.002-.531.002-.794-.185-.086-.506-.147-1.09-.147zM0 7.756v7.137h.86V7.756zm23 .139v.765h.139v-.308h.164l.119.308h.154l-.14-.33c.049-.025.132-.052.132-.187 0-.223-.167-.248-.312-.248zm.139.132h.154c.083 0 .129.034.129.102 0 .068-.052.1-.117.1h-.166zM4.172 9.356c-.945 0-1.343.335-1.658.673a.247.247 0 0 0-.035.065H2.47v-.043l-.01-.623h-.754v5.465h.775v-3.997c.023-.49.714-.974 1.252-.974.648 0 1.178.436 1.178 1.039v3.932h.775l-.002-4.288c-.023-.483-.609-1.25-1.513-1.25zm6.283.556c.974-.017 1.783 1.021 1.805 2.318.022 1.297-.75 2.362-1.725 2.38-.974.016-1.782-1.02-1.804-2.317-.023-1.297.75-2.363 1.724-2.38Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/infracost.svg b/docs/src/material/templates/.icons/simple/infracost.svg
new file mode 100644
index 00000000..54f79856
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/infracost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.553.444 8.04 7.984h4.03c2.713 0 3.95 2.562 3.95 4.004v11.371c0 .354.286.641.638.641h6.664a.64.64 0 0 0 .639-.64c.004-3.295.039-10.078.039-15.377C24 3.34 20.312.334 16.68.005c-.421-.038-.828.139-1.127.44ZM0 .64C0 .287.288 0 .643 0h.804c.355 0 .643.287.643.64v6.72c0 .353-.288.64-.643.64H.643A.642.642 0 0 1 0 7.36V.64ZM3.618 0a.642.642 0 0 0-.643.64v6.72c0 .353.288.64.643.64h.804a.642.642 0 0 0 .643-.64V.64A.642.642 0 0 0 4.422 0h-.804Zm2.975 0a.642.642 0 0 0-.643.64v6.72c0 .353.288.64.643.64H8.04L6.326 9.705c-.24.24-.376.566-.376.905v12.75c0 .354.288.64.643.64h.804a.642.642 0 0 0 .643-.64V.64A.642.642 0 0 0 7.397 0h-.804ZM.377 15.625c-.241.24-.377.566-.377.905v6.83c0 .354.288.64.643.64h.804a.642.642 0 0 0 .643-.64v-9.054a.16.16 0 0 0-.274-.113l-1.44 1.432Zm2.598-2.055c0-.34.135-.665.377-.905l1.439-1.432a.16.16 0 0 1 .274.113V23.36c0 .354-.288.64-.643.64h-.804a.642.642 0 0 1-.643-.64v-9.79Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ingress.svg b/docs/src/material/templates/.icons/simple/ingress.svg
new file mode 100644
index 00000000..2544b466
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ingress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.55 6.55v10.9c0 .434-.184.749-.55.95l-9.45 5.45c-.367.2-.733.2-1.1 0L2 18.4c-.366-.201-.55-.516-.55-.95V6.55c0-.434.184-.749.55-.95L11.45.15c.367-.2.733-.2 1.1 0L22 5.6c.366.201.55.516.55.95zM21 17.8l-3.9-2.25.5-.9 3.9 2.249V6.549l-.05-.048-8.95-5.2v4.5h-1v-4.5l-9 5.2v10.398l3.9-2.248.5.899L3 17.8l8.95 5.15h.1L21 17.8zM4.55 7.675c0-.016.016-.025.05-.025h14.8c.033 0 .05.009.05.025v.075l-7.4 12.799c0 .034-.017.05-.05.05-.034 0-.05-.016-.05-.05L4.55 7.75v-.075zm6.95 5.076c0-.301-.15-.533-.45-.7L6.9 9.65h-.05v.05l4.6 7.9c.033 0 .05-.019.05-.051v-4.8zm.9-1.601 4.2-2.45H7.4l.05.051 4.15 2.399a.701.701 0 0 0 .8 0zm4.75-1.45v-.05h-.05l-4.15 2.4c-.3.167-.45.417-.45.749v4.8h.1L17.15 9.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/inkdrop.svg b/docs/src/material/templates/.icons/simple/inkdrop.svg
new file mode 100644
index 00000000..be934b1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/inkdrop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.854 1.812A3.697 3.697 0 0 1 11.607.02a3.677 3.677 0 0 1 2.656.77 3.665 3.665 0 0 1 .873 1.01c2.164 3.72 4.314 7.45 6.47 11.176.343.595.501 1.282.476 1.963a3.642 3.642 0 0 1-.463 1.658c-1.067 1.862-2.142 3.72-3.213 5.58a3.708 3.708 0 0 1-3.134 1.821c-2.17.004-4.339 0-6.508 0a3.71 3.71 0 0 1-3.137-1.8c-1.082-1.86-2.156-3.723-3.234-5.585a3.707 3.707 0 0 1-.007-3.628C4.534 9.256 6.698 5.537 8.854 1.813ZM4.625 14.15a1.192 1.192 0 0 0 0 1.184c1.074 1.863 2.085 3.627 3.174 5.482a1.188 1.188 0 0 0 1.02.585c2.169.004 4.219.013 6.388 0a1.187 1.187 0 0 0 1.018-.591c1.075-1.858 2.095-3.612 3.154-5.479a1.188 1.188 0 0 0-.004-1.176c-2.15-3.73-4.172-7.26-6.352-10.972a1.196 1.196 0 0 0-1.118-.58 1.186 1.186 0 0 0-.933.584A2974.983 2974.983 0 0 0 4.625 14.15Zm8.466 4.064a1.26 1.26 0 0 1-2.182 0l-2.164-3.748a1.26 1.26 0 0 1 1.091-1.89h4.328a1.26 1.26 0 0 1 1.091 1.89l-2.164 3.748Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/inkscape.svg b/docs/src/material/templates/.icons/simple/inkscape.svg
new file mode 100644
index 00000000..801cb9ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/inkscape.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.666 14.871c.237.147 3.818.875 4.693 1.02.303.064.088.376-.33.587-.943.251-5.517-1.607-4.363-1.607zm5.647-13.264 3.505 3.56c.333.34.328.998.142 1.187l-1.74-1.392-.342 2.061-1.455-.767-2.328 1.47-.771-3.1L9.073 6.79H7.16c-.78 0-.871-.99-.163-1.698 1.237-1.335 2.657-2.696 3.429-3.485.776-.793 2.127-.77 2.887 0zM9.786.97l-8.86 9.066c-2.993 3.707 2.038 3.276 4.194 4.343.774.791-2.965 1.375-2.191 2.166.773.791 4.678 1.524 5.453 2.314.773.791-1.584 1.63-.81 2.42.773.792 2.563.042 2.898 1.868.238 1.304 3.224.56 4.684-.508.774-.791-1.48-.717-.706-1.508 1.923-1.967 3.715-.714 4.373-2.686.325-.974-2.832-1.501-2.057-2.292 2.226-1.3 9.919-2.146 6.268-5.796L13.85.97c-1.123-1.078-2.998-1.09-4.063 0zm10.177 17.475c0 .45 3.314.745 3.314-.106-.472-1.366-2.922-1.274-3.314.106zm-14.928 2.39c.784.679 1.997-.169 2.36-1.116-.76-1.01-3.607.037-2.36 1.116zm14.512-1.466c-1.011.908.114 1.828 1.111 1.242.222-.225-.006-1.016-1.11-1.242Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/insomnia.svg b/docs/src/material/templates/.icons/simple/insomnia.svg
new file mode 100644
index 00000000..db37875a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/insomnia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.136 3.458a8.542 8.542 0 1 1-7.9 5.286A3.322 3.322 0 1 0 8.88 4.1a8.52 8.52 0 0 1 3.256-.642zM12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0Zm0 1.22c5.953 0 10.78 4.827 10.78 10.78S17.953 22.78 12 22.78 1.22 17.953 1.22 12 6.047 1.22 12 1.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/instacart.svg b/docs/src/material/templates/.icons/simple/instacart.svg
new file mode 100644
index 00000000..4d1ff53e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/instacart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.629 9.619c1.421 1.429 2.58 3.766 1.917 5.152-1.778 3.715-15.04 10.226-16.169 9.1C.252 22.746 6.768 9.476 10.481 7.697c1.388-.66 3.724.51 5.152 1.92l-.005.014v-.012zm7.028-1.566c-.231-.855-.821-1.717-1.7-1.82-1.61-.186-4.151 2.663-3.971 3.339.181.69 3.766 1.875 5.1.915.691-.494.781-1.56.556-2.414l.015-.02zM17.666.158c1.198.324 2.407 1.148 2.551 2.382.261 2.259-3.732 5.819-4.68 5.564-.948-.251-2.618-5.284-1.269-7.162.695-.972 2.201-1.106 3.399-.788v.004h-.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/instagram.svg b/docs/src/material/templates/.icons/simple/instagram.svg
new file mode 100644
index 00000000..9e6a342f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/instagram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913a5.885 5.885 0 0 0 1.384 2.126A5.868 5.868 0 0 0 4.14 23.37c.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558a5.898 5.898 0 0 0 2.126-1.384 5.86 5.86 0 0 0 1.384-2.126c.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913a5.89 5.89 0 0 0-1.384-2.126A5.847 5.847 0 0 0 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227a3.81 3.81 0 0 1-.899 1.382 3.744 3.744 0 0 1-1.38.896c-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421a3.716 3.716 0 0 1-1.379-.899 3.644 3.644 0 0 1-.9-1.38c-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 1 0 0-12.324zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405a1.441 1.441 0 0 1-2.88 0 1.44 1.44 0 0 1 2.88 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/instapaper.svg b/docs/src/material/templates/.icons/simple/instapaper.svg
new file mode 100644
index 00000000..0f6942dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/instapaper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.766 20.259c0 1.819.271 2.089 2.934 2.292V24H6.301v-1.449c2.666-.203 2.934-.473 2.934-2.292V3.708c0-1.784-.27-2.089-2.934-2.292V0h11.398v1.416c-2.662.203-2.934.506-2.934 2.292v16.551z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/instatus.svg b/docs/src/material/templates/.icons/simple/instatus.svg
new file mode 100644
index 00000000..7da8aafb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/instatus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.994 21.028a9.651 9.651 0 0 0 5.056-9.564 37.124 37.124 0 0 0-3.87 3.69c-2.066 2.27-3.748 4.657-4.996 6.983a9.614 9.614 0 0 0 3.81-1.109zM3.6 18.465c-1.34 1.82-2.377 4.5-1.303 5.307 1.515 1.14 8.404-2.013 13.908-8.805S23.53 1.17 21.084.094c-1.129-.497-3.486 1.083-4.84 2.394l.585.314c1.332-.852 3.552-1.733 1.499 1.976l-.03.053A9.65 9.65 0 0 0 7.92 4c-4.703 2.506-6.484 8.35-3.978 13.052a9.623 9.623 0 0 0 2.266 2.816c-3.559 2.75-2.69.36-2.193-.816z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/instructables.svg b/docs/src/material/templates/.icons/simple/instructables.svg
new file mode 100644
index 00000000..c6529c81
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/instructables.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.417 0a1.98 1.98 0 0 0-.449.037c-.902.2-1.237 1.112-1.621 1.953-.104.225-.192.107-.558.975-1.148-.137-2.559-.106-3.406-.204.14.485.832.198 1.295.204.759.006 1.545.201 2.111.204.034.21.214.442.25.649a4.41 4.41 0 0 1-.112 2.005c-.183.649-1.25 1.189-1.5 2.045-.103.353.013.655-.137 1.09-.11.138-.325.17-.475.271-1.057 1.192-1.673 3.178-1.974 4.903.725.338 1.347.018 1.703.271.216.061.092-.225.271-.204.137.022.131.183.271.204-.113 1.027.067 1.731.067 2.791 1.116.482 2.377.4 3.956.412-.019.204.386.96.057 1.457.488.496-.24 2.178.759 2.22-.332.488-.558 1.08-.546 1.908-.24.107-.04-.232-.204-.204-1.69-.043-2.684-.308-4.494-.204.506.207 1.444.119 2.179.271.079.012.055.125.067.204.295-.14 1.103-.03 1.633 0-.238.125.332.247.341 0 .457.07.83.585 1.225.68 1.307.314 2.045-.631 2.861-1.223.128.268.756.016 1.158 0-.335-.198-1.137-.134-1.499 0 .122-.963-.353-1.328-.817-1.703.19-.107.396-.195.545-.34.019-1.342-.054-1.796-.136-2.996.725-.15 1.761-.244 2.657-.408-.317.969-.14 1.444-.271 2.723.167.083.398.101.612.138-.67.36-1.057 1.895-.204 2.382-.076.174-.366.135-.613.138.01.356.85-.122.75.34.457-.368 3.18-.039 4.29.068-.119-.61-1.453-.12-2.044-.546.764-.487.776-1.962-.068-2.382.646-.43.269-2.197.476-3.2.618-.268 1.59-.18 2.111-.545-.015-.872-.182-1.587-.34-2.316.216-.149.749-.335 1.02-.204.15-.012.146-.174.137-.341.06-.165.2.152.408.067.01-.814-.368-1.225-.75-1.908-.572-1.023-1.319-2.029-2.452-2.453-.954-1.636-1.971-3.205-4.153-3.61-.122-.308-.049-.814-.067-1.225.301-.265.564-.573.546-1.158.828-.353 2.13.085 2.928 0-.128-.42-.866-.155-1.363-.204-.527-.052-1.048-.28-1.499 0-.13-.387-.353-1.106-.59-.93-.141-.337-.132-.865-.092-1.383C12.82.546 11.89.281 10.943.174 10.52.126 9.913.008 9.417 0zm-.382.238c1.545.134 3.166.192 4.427.612.217 1.551-.085 2.98.138 4.632-1.648-.28-3.51-.619-5.177-.342.08-1.63.146-3.434.612-4.902zm-.408.271c-.095 1.539-.396 2.843-.408 4.631-.323.244-.674.46-1.091.613-.037-.57.02-1.34.137-1.77.097.106.265.143.475.137.555-.64.28-1.743-.067-2.52.28-.4.49-.871.954-1.09zm2.263.79a2.875 2.875 0 0 0-.831.097c.332.006.72-.037.954.067-.475.207-.796.566-.75 1.295.728 1.011 1.971-.226 1.225-1.225.475-.034 1.338.329 1.974.271-.694-.194-1.69-.492-2.572-.505zm.356.354c.297.041.324.751.242 1.028-.32.387-.987.14-1.09-.27.161-.086-.025-.522.27-.476-.082.515.165.701.546.75a.971.971 0 0 0 .204-.476c-.058-.234-.283-.304-.408-.475a.415.415 0 0 1 .172-.08.214.214 0 0 1 .064-.001zm-3.573.422c.119.418.214 1.173.067 1.77-1.039-.024-.722-1.58-.067-1.77zm3.133 0c.225.003.48-.027.475.205a.346.346 0 0 1-.204.204c-.086-.14-.33-.125-.271-.408zm1.692.024c-.275.021-.54.247-.535.796.24.119.402.323.817.271.668-.565.177-1.101-.282-1.067zm.01.043c.3.021.516.12.476.476-.22-.095-.274-.357-.475-.476zm1.363.138c.393.432.414 1.718-.205 1.907-.024-.567-.06-1.441.205-1.907zm-1.494.069c.026.002.05.021.065.067-.19.104-.01.409.07.479-.268.04-.302-.153-.342-.342.016-.059.127-.21.207-.204zm.132.135c.213-.03.304.06.27.27-.213.034-.3-.057-.27-.27zM9.102 3.3c-.079.013-.058.125-.067.204 1.527.183 2.773.65 4.086.545-.213-.35-.71-.173-1.02-.204-.945-.094-1.893-.453-2.862-.475-.079.01-.121-.015-.137-.07zm2.093 1.902c.932.044 2.03.469 2.542.618.14.04.323-.043.475 0 .485.134 1.198.472 1.5.683.843.59 1.425 1.807 1.974 2.79.195.354.515.61.612.887.302.86.35 1.767.75 2.52l.073.341c.216.759.427 1.82.545 2.453-3.028.43-5.872.75-8.31 1.02-2.022-.328-4.167-.173-5.993-.34-.301-2.304.4-4.595.272-6.948.012-.192.222-.185.271-.34-.174-.01-.35-.013-.341-.205.198-2.105 2.407-3.967 4.698-3.337.238-.036.305-.115.546-.136a2.844 2.844 0 0 1 .387-.006zM9.894 9a1.609 1.609 0 0 0-.314.022c-.225.348-.155.662-.137 1.158 1.115 1.192 1.87-1.134.451-1.18zm5.063.017c-1.353.032-.382 2.697.684 1.3.253-.807-.137-1.255-.545-1.295a1.165 1.165 0 0 0-.139-.005zm-2.36.03a1.07 1.07 0 0 0-.704.247c-.085.417.089.944.342 1.225.518.042.91-.043 1.157-.272.094-.727-.3-1.177-.796-1.2zm-7.307.11c.36 1.093-.045 2.522-.067 3.677-.566-.091-1.069-.246-1.703-.27.33-1.396.664-2.79 1.77-3.408zm4.885.067a.264.264 0 0 1 .152.07c.162.161-.012.335 0 .545-.277.067-.274-.006-.612 0 .049-.253-.116-.292-.067-.545.194.023.37-.088.527-.07zm2.3.003c.598-.053.924.804-.104.75-.076-.22-.274-.318-.34-.546a.794.794 0 0 1 .443-.204zm2.579.013c.269-.001.52.163.52.532-.235.274-.472.558-.954.408-.03-.164.122-.15.067-.341-.134.003-.085.186-.27.137-.086-.46.29-.735.637-.736zm3.107.258c1.042.503 1.645 1.444 2.111 2.52-.496.042-.789-.119-1.295-.067-.103-.576-.447-.911-.475-1.566.18-.003.402.036.409-.138-.05-.262-.351-.47-.546-.204-.01-.24-.195-.304-.204-.545zm-13.282.204c-.088.29-.06.52.271.545.107-.192-.018-.28.07-.545zm5.723.204c.003.207-.144.265-.204.408-.384.022-.714-.015-.75-.34.362.076.673.09.954-.068zm2.586 0v.341c-.271.125-1.21.28-.953-.204.246.308.767.034.953-.137zm2.316.204c-.027.387-.762.582-.954.204.412.11.707.013.954-.204zm-6.332 1.365c.128.503-.134.634-.204 1.091.926.067 1.98-.021 2.791-.003.043-.06.082-.122 0-.137H9.511c2.553-.527 4.21-.365 7.014-.271.076.213-.019.18.067.341-1.615.326-3.251-.402-4.833.067 1.563-.052 3.196.164 4.903.271.036-.347.088-.832 0-1.225-.247-.064-.07.293-.204.342-1.865-.14-4.677-.125-7.082.204-.094-.088-.066-.296-.066-.475 1.46-.247 4.305.252 5.448-.205-1.7.104-3.724-.012-5.586 0zm6.543.064c-.324-.01-.674.014-.89.003.31.302 1.21.015 1.633.204-.118-.15-.418-.196-.742-.207zm3.896.615c.318.002.662.07.799.205-.46-.158-.911.167-1.295-.137a1.51 1.51 0 0 1 .496-.068zm.15.325c.23-.002.46.023.579.084-.208.143-1.08.363-1.158 0 .12-.05.35-.081.58-.084zm.965.244c.244-.038.371.35.363.657-.252.134-.438-.308-.475-.613a.304.304 0 0 1 .112-.044zm-17.276.044c.408 0 1.34.067 1.703.341-.588-.094-1.383.022-1.703-.34zm16.89.137c.213.268.25.482.271.817-.262-.055-.284-.71-.271-.817zm-.95.068h.27c.006.313.171.463.137.816-.387-.021-.332-.484-.408-.817zm.609 0c.04.213.32.542.137.749-.107-.146-.311-.548-.137-.75zm-16.04.13c.43.01.945.114 1.058.344-.546-.088-1.134-.133-1.634-.27.091-.054.319-.081.577-.075zm-.25.343c.117 0 .21.028.22.142-.15.17-.077.557-.342.612 0-.112-.189-.04-.204-.137.094-.176.25-.295.204-.612a1.524 1.524 0 0 1 .123-.005zm-.393.005c-.018.253-.107.435-.271.545-.021-.292-.006-.551.271-.545zm1.225.134c.116.137.097.551-.067.612-.143-.076-.274-.649.067-.612zm.408.07c.015.125.177.45 0 .545-.021-.119-.314-.524 0-.545zm14.574 2.041c.226.025.106.393.137.613-2.38.582-4.564.713-7.163 1.1l-1.216-.01c-1.792.132-4.171.165-5.856-.204-.034-.24-.101-.444-.067-.749 2.282-.167 4.643.314 6.947.137 2.526-.195 4.951-.783 7.218-.887zm-.408.137a.315.315 0 0 1-.204.067c.006.199.024.384.27.342.01-.168.013-.33-.066-.409zm-2.657.342c-.016.244.098.356.341.34.052-.06.073-.151.067-.27-.08-.082-.24-.08-.408-.07zm-10.488.408c-.046.229.116.25.271.271.055-.06.077-.152.07-.271zm6.947.067c-.1.213-.003.277.137.408.174-.005.134-.228.134-.408zm-4.113.075a.252.252 0 0 0-.177.062c-.015.244.097.356.341.341.135-.185.008-.392-.164-.403zm8.812.196c.009.521-.083.582-.07 1.158-1.021.07-1.472-.098-2.383-.137.31-.911 1.55-.872 2.453-1.021zm-5.582.683c.045.246.094.493.067.816-.869.028-1.737-.222-2.52-.066-.077-.214-.007-.156 0-.409.603-.402 1.913-.229 2.453-.341zm3.906.663c.138-.006.327.029.451.153h-.204c-.57-.017-.477-.142-.247-.153zm1.382.004c.133-.008.239.01.227.15-.077.09-.537-.007-.613-.138.095.03.254-.004.386-.012zm-6.395.215c.182.007.337.04.424.138-.247-.003-.536.037-.612-.137a2.667 2.667 0 0 1 .188 0zm5.294.063c.424-.002.86.043 1.26.28-.916-.205-2.02.11-2.452-.271.355.044.768-.006 1.192-.009zm-6.076.176c.68-.005 1.616.097 2.023.378-.972-.125-1.743.021-2.587-.341.14-.022.338-.036.564-.037zm5.515.171c.691.006 1.352.044 1.892.207-.116.18-.01.585-.137.75-.637-.067-1.828.128-2.52 0-.037-.378.036-.644.067-.954.233-.003.467-.005.698-.003zm-6.012.136c.573.104 1.92.19 2.52.275-.089.493.167.944 0 1.295-.598.353-1.527.378-2.383.475-.147-.536-.317-1.41-.137-2.045zm6.947 1.091c.954-.042 1.407.766 1.292 1.43-.208 1.203-2.502 1.486-3.132.475.009-.716.003-1.45.545-1.633.064.49-.22.59-.204.887.058 1.21 2.282 1.377 2.453.27.13-.855-.622-.898-.954-1.429zm-.756.24a.082.082 0 0 1 .104.061c.004.005.009.005.012.01.036.07.043.146.058.223.01.045-.022.076-.061.088a.921.921 0 0 1-.204.034c-.061.003-.12-.062-.076-.12.054-.076.088-.16.125-.252a.072.072 0 0 1 .042-.043zm1.03.306c.265.006.552.454.475 1.02-.277.488-1.554.528-1.566.342.795.091 1.036-.372 1.362-.75.022-.274-.442-.417-.271-.612zm-.364.165c.185-.006.367.25.431.447-.31.21-.5.546-.954.613-.17-.168-.448-.235-.408-.613.47-.04.418-.158.75.068.15-.144-.034-.195 0-.409.058-.072.12-.104.181-.106zm-5.29.31c.886.025 1.175.64 1.291 1.43.03.188-.253.063-.271.203.079.034.155.073.204.137-.46.893-3.169 1.45-2.724-.408.07 1.176 1.78.951 2.248.272.226-.957-.438-1.04-.749-1.633zm-.476.546c.088.09.255.102.275.262a.313.313 0 0 1-.001.079c-.131.128-.171.006-.342 0 .037-.1-.079-.354.068-.341zm.545 0c1.401.551-.159 2.05-1.225 1.227-.094-.265-.31-.966.067-1.09.12.198.161.475.137.817.299.472 1.384.304 1.43-.272-.28-.076-.132-.478-.41-.682zm.067.475c.094.089.067.296.07.479-.332.042-.71.237-.887-.138.418.03.491-.28.817-.34zm8.503.532a.734.734 0 0 0-.33.084c.392.17.539-.069.33-.084Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/instructure.svg b/docs/src/material/templates/.icons/simple/instructure.svg
new file mode 100644
index 00000000..62b4718b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/instructure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.996 0-5.11 2.878L12 5.76l5.115-2.878ZM6.032 3.36.918 6.237 6.036 9.12l5.115-2.879Zm11.929 0-5.112 2.878 5.115 2.882 5.118-2.879zM12 11.52.918 17.76 12 24l11.082-6.241Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/integromat.svg b/docs/src/material/templates/.icons/simple/integromat.svg
new file mode 100644
index 00000000..90bfc295
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/integromat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.681 0-1.349.057-2 .166v4.09a8.002 8.002 0 0 1 2-.253c.69 0 1.36.088 2 .253V.166C13.35.056 12.68 0 12 0zM8.002.683C3.342 2.332 0 6.78 0 12c0 6.623 5.377 12 12 12s12-5.377 12-12c0-5.22-3.342-9.668-8.001-11.317v4.392a7.997 7.997 0 1 1-7.997 0zM12 6.003c-.7 0-1.374.12-2 .342v9.32a5.98 5.98 0 0 0 2 .343 6 6 0 0 0 2-.342V6.345a5.977 5.977 0 0 0-2-.342z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/intel.svg b/docs/src/material/templates/.icons/simple/intel.svg
new file mode 100644
index 00000000..c7d2fadb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/intel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.42 7.345v9.18h1.651v-9.18zM0 7.475v1.737h1.737V7.474zm9.78.352v6.053c0 .513.044.945.13 1.292.087.34.235.618.44.828.203.21.475.359.803.451.334.093.754.136 1.255.136h.216v-1.533c-.24 0-.445-.012-.593-.037a.672.672 0 0 1-.39-.173.693.693 0 0 1-.173-.377 4.002 4.002 0 0 1-.037-.606v-2.182h1.193v-1.416h-1.193V7.827zm-3.505 2.312c-.396 0-.76.08-1.082.241-.327.161-.6.384-.822.668l-.087.117v-.902H2.658v6.256h1.639v-3.214c.018-.588.16-1.02.433-1.299.29-.297.642-.445 1.044-.445.476 0 .841.149 1.082.433.235.284.359.686.359 1.2v3.324h1.663V12.97c.006-.89-.229-1.595-.686-2.09-.458-.495-1.1-.742-1.917-.742zm10.065.006a3.252 3.252 0 0 0-2.306.946c-.29.29-.525.637-.692 1.033a3.145 3.145 0 0 0-.254 1.273c0 .452.08.878.241 1.274.161.395.39.742.674 1.032.284.29.637.526 1.045.693.408.173.86.26 1.342.26 1.397 0 2.262-.637 2.782-1.23l-1.187-.904c-.248.297-.841.699-1.583.699-.464 0-.847-.105-1.138-.321a1.588 1.588 0 0 1-.593-.872l-.019-.056h4.915v-.587c0-.451-.08-.872-.235-1.267a3.393 3.393 0 0 0-.661-1.033 3.013 3.013 0 0 0-1.02-.692 3.345 3.345 0 0 0-1.311-.248zm-16.297.118v6.256h1.651v-6.256zm16.278 1.286c1.132 0 1.664.797 1.664 1.255l-3.32.006c0-.458.525-1.255 1.656-1.261zm7.073 3.814a.606.606 0 0 0-.606.606.606.606 0 0 0 .606.606.606.606 0 0 0 .606-.606.606.606 0 0 0-.606-.606zm-.008.105a.5.5 0 0 1 .002 0 .5.5 0 0 1 .5.501.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5.5.5 0 0 1 .498-.5zm-.233.155v.699h.13v-.285h.093l.173.285h.136l-.18-.297a.191.191 0 0 0 .118-.056c.03-.03.05-.074.05-.136 0-.068-.02-.117-.063-.154-.037-.038-.105-.056-.185-.056zm.13.099h.154c.019 0 .037.006.056.012a.064.064 0 0 1 .037.031c.013.013.012.031.012.056a.124.124 0 0 1-.012.055.164.164 0 0 1-.037.031c-.019.006-.037.013-.056.013h-.154Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/intellijidea.svg b/docs/src/material/templates/.icons/simple/intellijidea.svg
new file mode 100644
index 00000000..3c4d2d7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/intellijidea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm3.723 3.111h5v1.834h-1.39v6.277h1.39v1.834h-5v-1.834h1.444V4.945H3.723zm11.055 0H17v6.5c0 .612-.055 1.111-.222 1.556-.167.444-.39.777-.723 1.11-.277.279-.666.557-1.11.668a3.933 3.933 0 0 1-1.445.278c-.778 0-1.444-.167-1.944-.445a4.81 4.81 0 0 1-1.279-1.056l1.39-1.555a3.2 3.2 0 0 0 .833.722c.277.167.611.278.945.278.389 0 .721-.111 1-.389.221-.278.333-.667.333-1.278zM2.222 19.5h9V21h-9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/interactiondesignfoundation.svg b/docs/src/material/templates/.icons/simple/interactiondesignfoundation.svg
new file mode 100644
index 00000000..0709b4fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/interactiondesignfoundation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12.036C-.035 5.397 5.326.036 11.964 0c6.639-.035 12 5.326 12.036 11.965.035 6.639-5.326 11.999-11.964 12.035H12C5.397 24 .036 18.639 0 12.036Zm.355 0C.355 18.462 5.574 23.68 12 23.68c6.426 0 11.645-5.218 11.645-11.644S18.461.426 12.036.391H12C5.574.391.355 5.61.355 12.036Zm13.708 8.055a.603.603 0 0 1 .109.207.843.843 0 0 1 .036.247.808.808 0 0 1-.045.279.518.518 0 0 1-.312.33.68.68 0 0 1-.245.042.663.663 0 0 1-.263-.049.497.497 0 0 1-.188-.135.577.577 0 0 1-.112-.209.851.851 0 0 1-.038-.258.83.83 0 0 1 .036-.25.597.597 0 0 1 .113-.207.5.5 0 0 1 .189-.141.648.648 0 0 1 .264-.052.63.63 0 0 1 .269.053.534.534 0 0 1 .187.143Zm1.438 0a.586.586 0 0 1 .109.207.843.843 0 0 1 .036.247.808.808 0 0 1-.045.279.558.558 0 0 1-.122.204.51.51 0 0 1-.19.126.68.68 0 0 1-.245.042.663.663 0 0 1-.263-.049.497.497 0 0 1-.188-.135.592.592 0 0 1-.112-.209.851.851 0 0 1-.037-.258.83.83 0 0 1 .036-.25.595.595 0 0 1 .112-.207.5.5 0 0 1 .189-.141.648.648 0 0 1 .264-.052.63.63 0 0 1 .269.053.534.534 0 0 1 .187.143Zm-6.113.516a.3.3 0 0 1 .072.095c.017.036.025.08.025.132a.32.32 0 0 1-.117.256.458.458 0 0 1-.304.099.506.506 0 0 1-.3-.1l-.023.074h-.086l-.011-.392h.079a.508.508 0 0 0 .111.212.39.39 0 0 0 .107.085.282.282 0 0 0 .14.035c.073 0 .13-.017.169-.051.04-.033.06-.081.06-.143a.167.167 0 0 0-.019-.083.197.197 0 0 0-.055-.061.448.448 0 0 0-.093-.047 1.256 1.256 0 0 0-.123-.042 1.552 1.552 0 0 1-.119-.044.487.487 0 0 1-.113-.066.338.338 0 0 1-.082-.098.276.276 0 0 1-.032-.138c0-.092.034-.17.103-.234A.386.386 0 0 1 9.052 20a.534.534 0 0 1 .249.058l.026-.06h.082l.018.363h-.079a.365.365 0 0 0-.104-.198.27.27 0 0 0-.194-.076.211.211 0 0 0-.147.047.145.145 0 0 0-.054.114c0 .034.006.063.018.086a.146.146 0 0 0 .053.058.43.43 0 0 0 .086.043l.129.045c.05.016.098.035.142.056a.483.483 0 0 1 .111.071Zm.964.504c-.049.02-.096.037-.141.052a.54.54 0 0 1-.162.021c-.095 0-.161-.024-.2-.072a.316.316 0 0 1-.057-.202v-.764h-.204v-.11h.208v-.351h.208v.351h.324v.11h-.321v.63c0 .048.001.087.005.119a.212.212 0 0 0 .024.083.121.121 0 0 0 .055.05.232.232 0 0 0 .099.017.787.787 0 0 0 .162-.018v.084Zm.505-.083a.146.146 0 0 1-.047.109.147.147 0 0 1-.11.046.147.147 0 0 1-.11-.046.146.146 0 0 1-.047-.109.15.15 0 0 1 .047-.11.148.148 0 0 1 .11-.047c.043 0 .08.016.11.047a.15.15 0 0 1 .047.11Zm-2.35-.347-.031.479H7.128v-.082c.023-.001.053-.004.092-.009a.268.268 0 0 0 .074-.016.107.107 0 0 0 .051-.044.162.162 0 0 0 .014-.07v-1.167a.174.174 0 0 0-.012-.067.105.105 0 0 0-.053-.048.485.485 0 0 0-.083-.026.893.893 0 0 0-.083-.014v-.081h1.256v.391h-.086a.535.535 0 0 0-.098-.184c-.051-.065-.099-.101-.145-.107a.883.883 0 0 0-.085-.007c-.033-.002-.07-.002-.112-.002h-.255v.645h.183a.366.366 0 0 0 .129-.017.17.17 0 0 0 .071-.055.295.295 0 0 0 .043-.089.56.56 0 0 0 .024-.105h.085v.637h-.085a.6.6 0 0 0-.025-.117.277.277 0 0 0-.042-.088.168.168 0 0 0-.081-.059.426.426 0 0 0-.119-.013h-.183v.486c0 .049.003.087.01.116a.11.11 0 0 0 .04.064c.02.014.047.023.081.028.035.004.084.006.147.006h.099c.042 0 .076-.002.105-.005a.597.597 0 0 0 .089-.016.135.135 0 0 0 .066-.033.738.738 0 0 0 .111-.166c.038-.075.063-.129.073-.165h.083Zm8.455.479H15.89v-.157a.636.636 0 0 1 .086-.079 2.02 2.02 0 0 1 .24-.163l.145-.08c.06-.032.107-.06.139-.085a.422.422 0 0 0 .089-.09.307.307 0 0 0 .042-.089.537.537 0 0 0 .016-.151c0-.095-.025-.165-.077-.21a.29.29 0 0 0-.196-.067c-.05 0-.097.01-.141.029a.233.233 0 0 0-.1.081l.02.087a.423.423 0 0 1 .012.098.106.106 0 0 1-.036.078c-.024.022-.059.033-.107.033a.106.106 0 0 1-.088-.039.171.171 0 0 1-.031-.106c0-.041.012-.082.035-.124a.388.388 0 0 1 .098-.115.524.524 0 0 1 .156-.084.617.617 0 0 1 .2-.032c.156 0 .281.035.372.105.092.07.138.163.138.279a.453.453 0 0 1-.024.152.316.316 0 0 1-.08.122.622.622 0 0 1-.142.1 7.322 7.322 0 0 1-.248.116c-.066.029-.128.06-.185.093a.954.954 0 0 0-.141.094h.88v.204Zm-4.185 0h-1.072v-.157a.685.685 0 0 1 .085-.079 2.064 2.064 0 0 1 .386-.243c.06-.032.107-.06.139-.085a.447.447 0 0 0 .089-.09.307.307 0 0 0 .042-.089.537.537 0 0 0 .016-.151c0-.095-.026-.165-.077-.21a.29.29 0 0 0-.196-.067c-.05 0-.097.01-.141.029a.227.227 0 0 0-.1.081l.02.087a.423.423 0 0 1 .012.098.106.106 0 0 1-.036.078c-.024.022-.059.033-.107.033a.106.106 0 0 1-.088-.039.171.171 0 0 1-.031-.106c0-.041.012-.082.035-.124a.374.374 0 0 1 .098-.115.524.524 0 0 1 .156-.084.612.612 0 0 1 .2-.032.6.6 0 0 1 .372.105c.092.07.138.163.138.279a.429.429 0 0 1-.025.152.303.303 0 0 1-.079.122.622.622 0 0 1-.142.1 7.322 7.322 0 0 1-.248.116c-.067.029-.128.06-.186.093a.939.939 0 0 0-.14.094h.88v.204Zm1.178-.615c0-.181-.031-.322-.093-.422a.286.286 0 0 0-.254-.15.29.29 0 0 0-.256.15c-.062.1-.094.241-.094.422 0 .173.03.311.09.416.06.105.146.158.258.158.112 0 .198-.053.259-.158a.833.833 0 0 0 .09-.416Zm1.438 0c0-.181-.031-.322-.093-.422-.062-.1-.147-.15-.253-.15a.29.29 0 0 0-.257.15c-.062.1-.094.241-.094.422 0 .173.03.311.09.416.06.105.146.158.258.158a.285.285 0 0 0 .259-.158.833.833 0 0 0 .09-.416ZM5.148 19.456h-.071c-1.811-1.669-2.911-3.941-3.16-6.391.036-.071.071-.071.142-.071l.036.036a9.892 9.892 0 0 0 3.124 6.248c.036.036.036.107 0 .142h-.071v.036Zm13.739 0h-.142c-.035-.036-.035-.107 0-.142 1.776-1.634 2.876-3.87 3.125-6.284-.036-.071 0-.107.071-.142.071-.036.106 0 .142.071 0 .035 0 .071-.036.106a10.196 10.196 0 0 1-3.16 6.391ZM12.142 8.508a3.903 3.903 0 0 0-.284-1.407c.355 0 .675-.071.994-.213 0 .497.107.958.284 1.42-.35 0-.665.069-.98.207.518.242.815 1.446 1.087 1.958l-.462.249c.32.497.568 1.03.675 1.598l.568-.462-.249-.106c.178-.355.462-.639.817-.852.177.213.39.39.603.532a2.265 2.265 0 0 0-.781.852l-.319-.319c-.249.319-.462.71-.604 1.1.036.426 0 .888-.106 1.314a2.65 2.65 0 0 1 1.171-.355c.107-.426.355-.746.746-.959l-.391-.461c.426-.426 1.243-1.207 1.704-1.314.426.391.746.852.959 1.385a4.12 4.12 0 0 0-1.846.923l-.32-.462a1.568 1.568 0 0 0-.39.852c.532-.035 1.1 0 1.633.071.035-.213.071-.39.035-.603.284-.036 1.42 0 2.059.461-.142.462-.248.959-.248 1.456 0 0-1.314-.568-2.059-.426.071-.213.142-.462.177-.675a4.694 4.694 0 0 0-2.201.32l.71.142a.651.651 0 0 0 .071-.249c.391.071.746.284 1.03.568a1.374 1.374 0 0 0-.426.675 2.59 2.59 0 0 0-1.03-.533l.249-.39c-.32-.036-.639-.071-.959-.036l-.568.391a2.12 2.12 0 0 0-.497.745c.107.142.142.32.142.497.036.284-.106.533-.355.675 0 .39.142.781.391 1.065l.167.107h4.767v.177H5.858v-.177h4.694c.203-.116.357-.218.383-.32a4.21 4.21 0 0 0 0-1.882A2.444 2.444 0 0 0 9.55 14.84c-.213.036-.426.142-.639.249l.355.248a2.265 2.265 0 0 0-.781.852c-.177-.213-.39-.39-.603-.568.177-.355.461-.639.816-.852l.178.178c.142-.107.284-.213.461-.249-.603-.213-1.242-.39-1.881-.461v.639c-.71-.071-1.385 0-2.059.248 0-.071-.213-1.065.035-1.668.249-.604 1.598.035 2.166.142-.036.142-.071.319-.107.461a5.77 5.77 0 0 1 1.349-.071 1.939 1.939 0 0 0-.887-.71 3.934 3.934 0 0 1-.852-.523 3.625 3.625 0 0 1-.178-.116l.024-.014-.024-.021-.532.284c-.107-.675-.462-1.349-.923-1.846.532-.107 1.029-.32 1.491-.569.071.498.177 1.527.532 1.989a1.05 1.05 0 0 0-.544.163c.051.045.103.088.154.13.316.188.672.327 1.029.417a1.366 1.366 0 0 1 0-.533h-.248a2.68 2.68 0 0 1 .035-.923c.249-.035.497 0 .71.071a1.925 1.925 0 0 0-.213.888H8.13c0 .213.036.39.142.568.462.142.888.461 1.136.887l.959.249c0-.178-.036-.355-.107-.497l-.248.071a1.646 1.646 0 0 0-.426-.817c.213-.106.461-.213.71-.248.142.284.213.568.248.887h-.284c.107.178.178.355.213.568l.568.249a3.187 3.187 0 0 0-.745-2.308l-.568.462C9.55 12 8.45 11.042 8.45 11.042a4.497 4.497 0 0 0 1.171-.853c.675.355 1.172 1.385 1.278 1.669l-.532.284.639.533.248.355c.142-.107.249-.249.355-.426l-.355-.107c.249-.355.391-.745.462-1.171.248.177.533.284.817.319a2.485 2.485 0 0 1-.426 1.207l-.356-.177a1.497 1.497 0 0 1-.355.603c.213.462.355.994.568 1.491 1.279-1.065.924-3.088.675-4.011l-.603.461a4.804 4.804 0 0 0-1.669-1.598c.035-.035.781-.958 1.491-1.136a.435.435 0 0 1 .284.023v.013a.196.196 0 0 0 .014-.006.061.061 0 0 0-.014-.007Zm.675 7.823c.035-.142-.036-.284-.178-.355-.142.036-.213.178-.213.32-.035.142.036.284.178.355.142-.036.248-.178.213-.32Zm-.249-.639c-.248.071-.355.355-.284.746a.81.81 0 0 1 .249-.675c.106-.071.035-.106.035-.106v.035Zm5.787-2.059c.071-.248-.249-1.065-.533-1.633a5.358 5.358 0 0 0 2.308-.745c.071.568.249 1.136.533 1.633-.426-.071-1.811.461-2.308.745ZM5.61 11.787c-.142.178-.178.959-.142 1.491a5.948 5.948 0 0 0-2.095-.248c.142-.497.213-.994.142-1.491.319.248 1.598.284 2.095.248Zm-3.17.07.009.443-.05.001-.005-.054a.177.177 0 0 0-.009-.049.072.072 0 0 0-.025-.033.08.08 0 0 0-.044-.01l-.713.014a.095.095 0 0 0-.04.008c-.011.006-.02.018-.027.037a.33.33 0 0 0-.014.053.323.323 0 0 0-.008.051l-.049.001-.009-.443.05-.001c0 .015.002.032.006.052a.295.295 0 0 0 .012.051c.006.018.015.029.028.035a.083.083 0 0 0 .042.008l.712-.013a.088.088 0 0 0 .04-.011.065.065 0 0 0 .027-.035.315.315 0 0 0 .018-.104l.049-.001Zm20.033.454a.237.237 0 0 0-.012-.06.2.2 0 0 0-.023-.057c-.012-.016-.034-.027-.067-.032a.76.76 0 0 0-.125-.006l-.72.017-.002-.061.792-.614-.508.011a.65.65 0 0 0-.131.014.118.118 0 0 0-.064.035.371.371 0 0 0-.039.132l-.049.001-.01-.403.05-.001a.368.368 0 0 0 .038.117.097.097 0 0 0 .06.032.614.614 0 0 0 .136.006l.485-.011a.176.176 0 0 0 .063-.012.125.125 0 0 0 .049-.031.203.203 0 0 0 .037-.069.196.196 0 0 0 .016-.069l.05-.001.006.281-.737.57.467-.011a.58.58 0 0 0 .132-.014c.031-.008.051-.019.061-.033a.27.27 0 0 0 .024-.064.287.287 0 0 0 .012-.067l.05-.002.009.4-.05.002ZM15.16 9.976c.674-.355 1.349-1.633 1.349-1.633.319.391.674.71 1.1.994-.213.746-1.065 1.492-1.313 1.634-.107-.142-.213-.285-.355-.391a2.461 2.461 0 0 0-.604 1.065c.071-.426.249-.816.462-1.172l-.639-.497Zm2.094.639c.568-.355 1.349-1.1 1.527-1.704a5.46 5.46 0 0 0 1.278 1.278c-.497.284-1.491.888-1.811 1.421a2.674 2.674 0 0 0-.994-.995Zm-15.627-.171a.307.307 0 0 0 .005.06.179.179 0 0 0 .016.06c.009.018.03.031.062.04a.752.752 0 0 0 .124.021l.717.072-.006.06-.861.513.505.05a.606.606 0 0 0 .132.003c.031-.004.054-.013.068-.027a.156.156 0 0 0 .035-.062.38.38 0 0 0 .02-.064l.049.004-.04.402-.049-.005a.438.438 0 0 0-.023-.121.098.098 0 0 0-.056-.039.72.72 0 0 0-.135-.023l-.482-.048a.18.18 0 0 0-.065.005.115.115 0 0 0-.051.024.215.215 0 0 0-.046.064.236.236 0 0 0-.025.067l-.049-.005.028-.28.802-.476-.466-.046a.546.546 0 0 0-.133-.002c-.031.004-.052.013-.064.025a.273.273 0 0 0-.032.061.315.315 0 0 0-.02.065l-.049-.005.04-.398.049.005Zm12.326-.539c-.107.462-.32.924-.604 1.314a3.62 3.62 0 0 0 .355-1.385l-.568-.142c.355-.461.426-1.491.462-1.988.497.249.994.426 1.526.497-.426.355-.71 1.278-.781 1.917l-.39-.213Zm8.372.864a.477.477 0 0 1-.147.126.592.592 0 0 1-.204.068.575.575 0 0 1-.216-.005.474.474 0 0 1-.301-.21.461.461 0 0 1 .029-.532.56.56 0 0 1 .344-.188.584.584 0 0 1 .218.005.46.46 0 0 1 .356.572.439.439 0 0 1-.079.164Zm-.705.003c.045.02.095.031.149.035.055.003.114 0 .179-.01a.84.84 0 0 0 .181-.047.48.48 0 0 0 .134-.079.263.263 0 0 0 .089-.244.255.255 0 0 0-.059-.134.296.296 0 0 0-.116-.079.505.505 0 0 0-.149-.029.842.842 0 0 0-.348.054.452.452 0 0 0-.132.078.255.255 0 0 0-.094.247.266.266 0 0 0 .166.208Zm-12.78-.689c-.497.035-.958.213-1.384.461-.036-.674-.675-1.633-.994-2.13.639-.035 1.775-.603 1.775-.603-.142.639.213 1.633.603 2.272Zm-6.758-.72-.011.047a.473.473 0 0 0-.134.031.294.294 0 0 0-.064.032.086.086 0 0 0-.037.04l-.04.15.769.172a.104.104 0 0 0 .043 0 .075.075 0 0 0 .036-.027.334.334 0 0 0 .024-.048.324.324 0 0 0 .022-.059l.048.011-.101.453-.048-.01.008-.059a.22.22 0 0 0 .001-.057.06.06 0 0 0-.018-.038.083.083 0 0 0-.042-.02l-.774-.173-.019.091a.692.692 0 0 0-.009.061c-.002.015.004.032.016.052a.468.468 0 0 0 .153.141l-.01.047-.261-.058.187-.837.261.058Zm3.528.791c-.213-.568-1.101-1.243-1.101-1.243.32-.213.604-.426.852-.71.497.284.888.675 1.136 1.172-.319.213-.639.461-.887.781Zm15.639-.336-.112-.428.048-.013.017.052a.23.23 0 0 0 .021.046.07.07 0 0 0 .032.026.086.086 0 0 0 .045-.001l.689-.181a.096.096 0 0 0 .038-.018c.009-.008.015-.022.017-.042.002-.015.002-.033.002-.054a.314.314 0 0 0-.005-.052l.048-.013.112.429-.047.012a.671.671 0 0 0-.019-.048c-.007-.019-.016-.034-.024-.048-.01-.015-.021-.024-.035-.027a.086.086 0 0 0-.042.002l-.689.181a.078.078 0 0 0-.037.02.062.062 0 0 0-.018.04c-.002.01-.001.027 0 .049a.37.37 0 0 0 .007.056l-.048.012ZM8.521 8.343c.355-.142.71-.355.994-.639.106.497.319.959.639 1.385-.284.106-.568.248-.781.461-.142-.461-.462-.887-.852-1.207Zm-5.672.05.267.113-.27.768-.046-.016.013-.054a.333.333 0 0 0 .006-.046.063.063 0 0 0-.016-.038.086.086 0 0 0-.037-.022l-.664-.233a.126.126 0 0 0-.041-.007c-.013.001-.025.008-.038.021a.477.477 0 0 0-.056.086l-.046-.016.251-.715.223.078-.017.049a.312.312 0 0 0-.125.019c-.047.016-.077.036-.09.061l-.044.11-.051.146.367.129.037-.104a.213.213 0 0 0 .016-.077.114.114 0 0 0-.017-.052.166.166 0 0 0-.042-.042.305.305 0 0 0-.055-.034l.017-.049.362.127-.017.049a.26.26 0 0 0-.071-.009.161.161 0 0 0-.059.006.099.099 0 0 0-.049.034.261.261 0 0 0-.032.065l-.036.105.277.097c.028.01.05.015.068.017a.064.064 0 0 0 .044-.01.1.1 0 0 0 .032-.041l.053-.138a.72.72 0 0 0 .027-.115c.001-.019 0-.034-.006-.044a.668.668 0 0 0-.151-.171l.016-.047Zm18.91.508-.016-.044a.633.633 0 0 0 .097-.098.405.405 0 0 0 .037-.062.093.093 0 0 0 .009-.054l-.047-.148-.74.268a.09.09 0 0 0-.036.023.066.066 0 0 0-.016.042.277.277 0 0 0 .005.054.344.344 0 0 0 .013.061l-.047.017-.158-.437.047-.016.025.054c.012.024.021.04.029.048.01.012.022.02.035.023a.09.09 0 0 0 .047-.006l.745-.269-.032-.088-.025-.056c-.007-.014-.021-.025-.042-.035a.364.364 0 0 0-.143-.036.444.444 0 0 0-.062-.001l-.016-.046.251-.091.291.807-.251.09Zm-11.357-.7a4.626 4.626 0 0 0-1.349-1.633c.036-.035.817-.745 1.456-.887.639-.142.852 1.384 1.029 1.917l-.603.248a.985.985 0 0 1 0 .639c-.036-.177-.071-.39-.142-.568l-.391.284Zm8.237-.781c-.355.284-.675.639-.852 1.065a2.231 2.231 0 0 0-.781-.355c.142-.355.39-1.065.639-1.278.355.107.71.284.994.533v.035ZM3.647 7.362l-.117.239a5.958 5.958 0 0 0-.539.085l-.044.091.281.137a.084.084 0 0 0 .042.012c.013.001.026-.005.039-.017a.179.179 0 0 0 .028-.035l.027-.045.044.021-.183.375-.044-.022.017-.045a.16.16 0 0 0 .011-.044.063.063 0 0 0-.01-.039.107.107 0 0 0-.036-.028l-.64-.313a.122.122 0 0 0-.042-.012c-.013-.002-.027.004-.04.016a.472.472 0 0 0-.057.076l-.044-.022.2-.409a.5.5 0 0 1 .063-.1.34.34 0 0 1 .081-.071.225.225 0 0 1 .095-.03.212.212 0 0 1 .108.025.25.25 0 0 1 .083.06.216.216 0 0 1 .046.079.315.315 0 0 1 .013.09.624.624 0 0 1-.009.103l.396-.073a.316.316 0 0 0 .13-.053.178.178 0 0 0 .032-.034.477.477 0 0 0 .025-.038l.044.021Zm10.767.413c.213-.426.675-1.633.639-1.988.426.249.923.391 1.42.462a5.443 5.443 0 0 0-.603 1.952c-.462-.248-1.207-.532-1.42-.461l-.036.035Zm6.335.419-.183-.365.044-.022a.407.407 0 0 0 .052.074c.017.018.03.025.039.02l.013-.008.013-.011.16-.172-.155-.308a2.722 2.722 0 0 0-.09.009l-.118.021a.377.377 0 0 0-.029.011c-.017.008-.023.028-.019.058a.37.37 0 0 0 .028.096l-.044.023-.166-.331.044-.023a.226.226 0 0 0 .063.069.167.167 0 0 0 .118.022c.133-.011.281-.025.445-.041l.439-.042.025.049-.611.675a.173.173 0 0 0-.028.04.184.184 0 0 0-.013.048.183.183 0 0 0 .004.044.268.268 0 0 0 .013.042l-.044.022ZM2.827 7.368a.192.192 0 0 0-.15-.016c-.047.015-.084.051-.111.107l-.052.106.379.186.04-.082a.22.22 0 0 0 .015-.17.218.218 0 0 0-.121-.131Zm18.104.292.274-.305-.407.04.133.265ZM8.237 7.527s-.604-.888-1.101-1.065c.284-.213.533-.497.71-.781.462.248.817.603 1.065 1.065-.284.213-.497.497-.674.781ZM4.263 6.416l-.222.343L4 6.732a.38.38 0 0 0 .037-.083c.007-.023.006-.038-.002-.043l-.014-.008-.015-.005-.23-.051-.187.29c.02.028.038.053.054.072l.078.092a.25.25 0 0 0 .023.019c.016.01.036.006.06-.013a.374.374 0 0 0 .069-.073l.041.027-.201.311-.042-.027a.25.25 0 0 0 .018-.042.149.149 0 0 0 0-.104.249.249 0 0 0-.031-.056c-.077-.109-.164-.23-.261-.363a72.42 72.42 0 0 1-.258-.358l.03-.046.891.185a.143.143 0 0 0 .096-.009.132.132 0 0 0 .037-.026.253.253 0 0 0 .029-.032l.041.027Zm9.903.543a2.69 2.69 0 0 0-1.065 0c-.071-.462-.142-1.42.035-1.811a3.068 3.068 0 0 1 1.385.107c-.249.532-.391 1.1-.355 1.704Zm6.436-.109a.447.447 0 0 1-.401.065.547.547 0 0 1-.169-.092.696.696 0 0 1-.134-.147l-.228-.338.041-.027a.365.365 0 0 0 .063.071.053.053 0 0 0 .039.01.078.078 0 0 0 .041-.016l.589-.397a.095.095 0 0 0 .03-.03c.008-.011.01-.026.007-.043a.165.165 0 0 0-.013-.047l-.019-.039.041-.027.24.356a.572.572 0 0 1 .098.326.43.43 0 0 1-.058.203.543.543 0 0 1-.167.172Zm-.095-.141a.59.59 0 0 0 .134-.122.424.424 0 0 0 .072-.142.332.332 0 0 0 .009-.147.358.358 0 0 0-.06-.147l-.068-.096-.626.423c-.035.023-.053.05-.052.079 0 .03.014.065.043.108.033.048.07.085.112.11a.286.286 0 0 0 .131.04.381.381 0 0 0 .147-.024.705.705 0 0 0 .158-.082ZM3.711 6.53l-.402-.083.241.331.161-.248Zm8.857-.317a3.198 3.198 0 0 0-1.278.178 3.8 3.8 0 0 0-.71-1.846c.035-.036 1.029-.426 1.669-.32.639.107.355 1.456.319 1.988Zm-7.891-.277a.43.43 0 0 1-.303.153.466.466 0 0 1-.185-.026.574.574 0 0 1-.187-.107.59.59 0 0 1-.142-.165.487.487 0 0 1-.063-.183.432.432 0 0 1 .013-.182.47.47 0 0 1 .298-.309l-.018-.052.035-.043.274.22-.036.043a.841.841 0 0 0-.107-.045.423.423 0 0 0-.112-.025.253.253 0 0 0-.107.013.206.206 0 0 0-.087.064.277.277 0 0 0-.054.249.447.447 0 0 0 .07.14c.035.048.08.096.134.141.049.04.098.071.149.093a.468.468 0 0 0 .15.036.336.336 0 0 0 .139-.022.28.28 0 0 0 .112-.083.289.289 0 0 0 .054-.275.367.367 0 0 0-.037-.087l.052-.024c.05.093.07.178.06.255a.433.433 0 0 1-.102.221Zm15.552-.415a.247.247 0 0 0-.047-.038.246.246 0 0 0-.054-.029c-.02-.005-.044.001-.073.019a.758.758 0 0 0-.099.075l-.542.475-.04-.046.213-.979-.382.335a.582.582 0 0 0-.091.094c-.019.026-.028.048-.028.068 0 .015.007.037.022.068a.563.563 0 0 0 .033.059l-.037.032-.266-.303.037-.033a.423.423 0 0 0 .105.066.101.101 0 0 0 .067-.014.648.648 0 0 0 .108-.083l.365-.319a.196.196 0 0 0 .04-.05.118.118 0 0 0 .018-.055.288.288 0 0 0-.047-.141l.037-.032.185.212-.2.91.352-.308a.594.594 0 0 0 .092-.096c.018-.026.027-.047.025-.064A.234.234 0 0 0 20 5.279a.476.476 0 0 0-.034-.059l.037-.033.263.301-.037.033ZM5.165 4.342l-.034.033a.489.489 0 0 0-.203-.056c-.023 0-.041.004-.053.013l-.116.105.553.57a.085.085 0 0 0 .037.023.064.064 0 0 0 .045-.002.527.527 0 0 0 .098-.065l.035.036-.336.327-.035-.036a1.165 1.165 0 0 0 .072-.092.064.064 0 0 0 .006-.042.088.088 0 0 0-.024-.041l-.558-.574-.067.067a.565.565 0 0 0-.041.046c-.01.012-.015.03-.015.053a.304.304 0 0 0 .006.073.496.496 0 0 0 .045.131l-.035.034-.188-.193.62-.604.188.194Zm14.122.157a.337.337 0 0 0-.109-.055c-.019-.002-.042.007-.068.028a.694.694 0 0 0-.088.086l-.282.321a.284.284 0 0 1-.252.099.36.36 0 0 1-.122-.036.46.46 0 0 1-.247-.31.248.248 0 0 1 .06-.209l.384-.437a.102.102 0 0 0 .021-.035.079.079 0 0 0-.005-.044.325.325 0 0 0-.051-.076l.032-.037.308.271-.033.037a.427.427 0 0 0-.08-.049.051.051 0 0 0-.042 0 .107.107 0 0 0-.034.027l-.358.407a.344.344 0 0 0-.048.068.199.199 0 0 0-.014.178.28.28 0 0 0 .08.103.307.307 0 0 0 .112.066.203.203 0 0 0 .103.006.238.238 0 0 0 .082-.032.332.332 0 0 0 .063-.054l.266-.303a.576.576 0 0 0 .075-.101c.016-.03.022-.053.018-.07a.19.19 0 0 0-.032-.064.675.675 0 0 0-.041-.051l.033-.037.301.266-.032.037ZM6.206 4.436l-.344.274-.031-.039.04-.036a.238.238 0 0 0 .034-.038.067.067 0 0 0 .01-.039.075.075 0 0 0-.019-.041l-.44-.554a.094.094 0 0 0-.031-.027c-.011-.005-.026-.005-.045.001a.351.351 0 0 0-.096.045l-.031-.038.345-.274.03.038c-.01.01-.023.021-.036.036a.367.367 0 0 0-.034.041.055.055 0 0 0-.01.043.095.095 0 0 0 .018.038l.441.554c.009.012.02.02.033.025a.065.065 0 0 0 .044.001.41.41 0 0 0 .092-.049l.03.039Zm11.858-.874a.469.469 0 0 1-.007.193.584.584 0 0 1-.088.197.59.59 0 0 1-.15.156.487.487 0 0 1-.359.078.46.46 0 0 1-.171-.072.458.458 0 0 1-.2-.31.493.493 0 0 1 .01-.19.605.605 0 0 1 .236-.347.495.495 0 0 1 .177-.077.463.463 0 0 1 .552.372Zm-.475.521a.474.474 0 0 0 .126-.087.779.779 0 0 0 .115-.138.775.775 0 0 0 .087-.165.449.449 0 0 0 .033-.152.264.264 0 0 0-.119-.231.254.254 0 0 0-.138-.047.297.297 0 0 0-.136.031.495.495 0 0 0-.123.09.855.855 0 0 0-.196.292.473.473 0 0 0-.033.151.287.287 0 0 0 .025.131.26.26 0 0 0 .094.105.256.256 0 0 0 .13.046.279.279 0 0 0 .135-.026ZM6.645 3.099c.062.015.12.042.175.083.055.04.104.093.146.159a.59.59 0 0 1 .084.199.483.483 0 0 1 .001.193.455.455 0 0 1-.204.296.455.455 0 0 1-.364.061.486.486 0 0 1-.171-.084.591.591 0 0 1-.141-.153.56.56 0 0 1-.084-.2.502.502 0 0 1-.002-.193.445.445 0 0 1 .071-.169.48.48 0 0 1 .308-.198.459.459 0 0 1 .181.006Zm.291.643a.48.48 0 0 0-.029-.151.901.901 0 0 0-.199-.305.48.48 0 0 0-.127-.09.264.264 0 0 0-.259.018.253.253 0 0 0-.098.109.299.299 0 0 0-.025.137.5.5 0 0 0 .034.148.85.85 0 0 0 .192.296.471.471 0 0 0 .125.089.255.255 0 0 0 .264-.016.266.266 0 0 0 .122-.235Zm1.059-1.426a.294.294 0 0 0-.092.079c-.011.018-.011.043-.002.075a.69.69 0 0 0 .045.116l.308.652-.055.025-.883-.473.217.459c.024.052.046.09.066.114.019.025.039.04.058.045a.156.156 0 0 0 .071-.002.522.522 0 0 0 .066-.016l.021.045-.365.172-.021-.045a.343.343 0 0 0 .051-.039.179.179 0 0 0 .041-.043.102.102 0 0 0 .005-.068.73.73 0 0 0-.05-.127l-.208-.438a.188.188 0 0 0-.037-.053.122.122 0 0 0-.048-.032.19.19 0 0 0-.078-.006.23.23 0 0 0-.07.013l-.021-.044.254-.121.821.442-.2-.423a.632.632 0 0 0-.066-.115c-.02-.024-.039-.038-.055-.041a.218.218 0 0 0-.069.004.316.316 0 0 0-.066.016l-.021-.045.361-.171.022.045Zm9.026.746-.046-.023a.37.37 0 0 0 0-.133c-.009-.051-.024-.085-.048-.102l-.102-.059-.147-.076-.182.353.101.052a.28.28 0 0 0 .076.027.13.13 0 0 0 .059-.007.132.132 0 0 0 .044-.031.264.264 0 0 0 .045-.054l.047.023-.178.345-.047-.024a.325.325 0 0 0 .02-.068.191.191 0 0 0 .002-.062.103.103 0 0 0-.03-.055.275.275 0 0 0-.064-.044l-.101-.052-.156.302a.085.085 0 0 0-.01.04.07.07 0 0 0 .015.041.342.342 0 0 0 .078.062l-.023.044-.38-.196.023-.044a.682.682 0 0 0 .095.035.056.056 0 0 0 .039-.01.08.08 0 0 0 .028-.034l.327-.632a.107.107 0 0 0 .012-.04c.001-.013-.004-.026-.015-.04a.44.44 0 0 0-.079-.068l.023-.044.687.355-.113.219Zm-1.446-.907a.411.411 0 0 0-.06-.007.203.203 0 0 0-.061.004c-.02.006-.037.024-.052.054a.804.804 0 0 0-.045.117l-.21.689-.058-.018-.335-.944-.148.485a.583.583 0 0 0-.028.129.126.126 0 0 0 .012.072.174.174 0 0 0 .055.046.483.483 0 0 0 .059.033l-.015.047-.386-.118.015-.047a.528.528 0 0 0 .064.005c.031.001.051 0 .06-.005a.102.102 0 0 0 .049-.046.812.812 0 0 0 .048-.128l.142-.464a.19.19 0 0 0 .008-.064.132.132 0 0 0-.014-.056.23.23 0 0 0-.053-.057.24.24 0 0 0-.061-.037l.014-.047.269.082.31.879.136-.447a.536.536 0 0 0 .028-.13c.002-.031-.002-.054-.012-.068a.394.394 0 0 0-.113-.076l.014-.047.383.117-.015.047Zm-5.657.046a.447.447 0 0 1-.072.401.57.57 0 0 1-.144.128.664.664 0 0 1-.184.077l-.395.102-.012-.048c.013-.003.029-.009.049-.016a.156.156 0 0 0 .04-.02.056.056 0 0 0 .022-.033.094.094 0 0 0-.001-.044l-.178-.688a.1.1 0 0 0-.018-.039.062.062 0 0 0-.038-.022.199.199 0 0 0-.049-.003.367.367 0 0 0-.043.005l-.013-.048.417-.107a.555.555 0 0 1 .34.017.418.418 0 0 1 .173.123.523.523 0 0 1 .106.215Zm-.165.042a.575.575 0 0 0-.07-.167.407.407 0 0 0-.11-.116.355.355 0 0 0-.294-.05l-.113.032.189.733c.01.041.029.066.057.076a.213.213 0 0 0 .116-.005.358.358 0 0 0 .141-.069.269.269 0 0 0 .082-.111.383.383 0 0 0 .027-.146.703.703 0 0 0-.025-.177Zm4.389.062-.045-.001a.157.157 0 0 0-.047.005.057.057 0 0 0-.034.024.096.096 0 0 0-.016.043l-.031.187a.623.623 0 0 0-.006.048c-.066.017-.13.027-.193.032a.783.783 0 0 1-.182-.009.477.477 0 0 1-.308-.191.49.49 0 0 1-.076-.176.589.589 0 0 1 .069-.416.477.477 0 0 1 .506-.233.461.461 0 0 1 .24.111l.036-.042.055.009-.052.342-.056-.01a1.178 1.178 0 0 0-.017-.117.425.425 0 0 0-.038-.107.244.244 0 0 0-.182-.129.278.278 0 0 0-.252.08.419.419 0 0 0-.089.131.734.734 0 0 0-.063.365.42.42 0 0 0 .041.153.303.303 0 0 0 .229.175.306.306 0 0 0 .191-.027.82.82 0 0 0 .018-.071l.02-.116a.153.153 0 0 0 .001-.052.055.055 0 0 0-.027-.038.611.611 0 0 0-.119-.043l.009-.05.427.073-.009.05Zm-3.033-.08.019.289-.808.106-.006-.049c.013-.002.031-.007.054-.013a.191.191 0 0 0 .043-.015.06.06 0 0 0 .027-.031.097.097 0 0 0 .003-.043l-.092-.699a.095.095 0 0 0-.013-.039c-.006-.011-.018-.019-.035-.024a.301.301 0 0 0-.103-.011l-.006-.049.753-.099.031.234-.052.007a.317.317 0 0 0-.073-.103c-.036-.035-.068-.052-.096-.053l-.118.011-.153.02.051.386.109-.014a.218.218 0 0 0 .076-.02.112.112 0 0 0 .039-.039.182.182 0 0 0 .018-.057.243.243 0 0 0 .006-.064l.052-.007.05.381-.052.007a.253.253 0 0 0-.024-.068.147.147 0 0 0-.032-.049.098.098 0 0 0-.052-.029.257.257 0 0 0-.073.001l-.11.015.038.291a.294.294 0 0 0 .016.069.064.064 0 0 0 .029.035c.013.007.03.01.051.01l.148-.016a.622.622 0 0 0 .062-.01.627.627 0 0 0 .052-.017.095.095 0 0 0 .037-.025.442.442 0 0 0 .053-.109.603.603 0 0 0 .031-.104l.05-.006Zm1.76.301-.442-.028.003-.049.055-.001a.19.19 0 0 0 .05-.005.07.07 0 0 0 .035-.023.077.077 0 0 0 .013-.042l.046-.711a.086.086 0 0 0-.005-.041c-.004-.012-.016-.021-.034-.03a.469.469 0 0 0-.102-.031l.003-.049.442.029-.003.049a.324.324 0 0 0-.052.002.247.247 0 0 0-.052.008c-.018.004-.031.012-.037.024a.093.093 0 0 0-.012.041l-.046.711a.08.08 0 0 0 .007.041.07.07 0 0 0 .033.03c.009.005.025.01.046.015.022.006.04.01.056.011l-.004.049Zm-.84-.495a.252.252 0 0 1 .048.075.28.28 0 0 1 .016.096.274.274 0 0 1-.092.217.347.347 0 0 1-.237.089.429.429 0 0 1-.132-.018.452.452 0 0 1-.115-.047l-.029.051-.055.001-.017-.336.056-.001a.83.83 0 0 0 .043.111.382.382 0 0 0 .063.093.297.297 0 0 0 .086.064.263.263 0 0 0 .196.007.15.15 0 0 0 .057-.036.16.16 0 0 0 .032-.055.195.195 0 0 0 .009-.071.196.196 0 0 0-.035-.109.208.208 0 0 0-.101-.076l-.104-.037a1.465 1.465 0 0 1-.102-.04.318.318 0 0 1-.131-.095.256.256 0 0 1-.049-.157.237.237 0 0 1 .021-.106.265.265 0 0 1 .063-.088.336.336 0 0 1 .33-.062.563.563 0 0 1 .099.046l.028-.047.055-.002.012.327-.056.001a1.49 1.49 0 0 0-.036-.107.413.413 0 0 0-.052-.092.221.221 0 0 0-.074-.062.205.205 0 0 0-.106-.022.163.163 0 0 0-.111.044.134.134 0 0 0-.045.105.184.184 0 0 0 .032.105c.021.027.05.05.088.067l.196.076a.603.603 0 0 1 .081.039.298.298 0 0 1 .068.052Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/interactjs.svg b/docs/src/material/templates/.icons/simple/interactjs.svg
new file mode 100644
index 00000000..cdef28ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/interactjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.382.01C12.255.006 12.128 0 12 0A11.999 11.999 0 0 0 1.804 18.327l9.911-17.17zm7.097 19.686L11.201 5.121 2.788 19.689l.007.007h16.684zm.184 1.538H4.337a11.998 11.998 0 0 0 15.326 0zm2.917-3.568A11.999 11.999 0 0 0 12.382.01l.667 1.148zM12.383.009l-.001.001h.001V.009z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/interbase.svg b/docs/src/material/templates/.icons/simple/interbase.svg
new file mode 100644
index 00000000..39ddd3b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/interbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.69 8.83c0 .13-.115.246-.247.248a.25.25 0 0 1-.248-.243.242.242 0 0 1 .237-.251.25.25 0 0 1 .258.246zm14.294 3.678c-.026.409-.06.818-.113 1.225a10.946 10.946 0 0 1-.364 1.674 11.846 11.846 0 0 1-.892 2.194 11.977 11.977 0 0 1-2.411 3.158 11.945 11.945 0 0 1-7.716 3.235c-.05.002-.855.004-.868.004a12.044 12.044 0 0 1-1.452-.133 11.761 11.761 0 0 1-1.794-.418 11.928 11.928 0 0 1-2.283-.996 11.982 11.982 0 0 1-2.913-2.311 11.955 11.955 0 0 1-3.103-6.79 11.916 11.916 0 0 1-.073-1.527 11.889 11.889 0 0 1 1.404-5.461 12.013 12.013 0 0 1 2.033-2.769 11.9 11.9 0 0 1 1.152-1.03A11.947 11.947 0 0 1 8.027.677c.481-.17.97-.314 1.47-.411a16.08 16.08 0 0 1 1.151-.182 13.98 13.98 0 0 1 1.033-.077c.236-.011.473-.001.71.004a11.944 11.944 0 0 1 5.224 1.385A11.993 11.993 0 0 1 20.63 3.67a11.997 11.997 0 0 1 1.362 1.692 11.925 11.925 0 0 1 1.47 3.089c.224.722.377 1.459.46 2.21.068.614.1 1.23.061 1.848zm-10.77-3.846c.052.087.129.135.266.136.028-.013.089-.03.14-.063a34.458 34.458 0 0 1 2.514-1.495.323.323 0 0 0 .15-.16l.576-1.299c.05-.113.047-.223-.041-.316-.089-.094-.2-.109-.313-.058-.158.069-.317.137-.466.223-.368.212-.693.484-1.005.77-.648.595-1.225 1.256-1.78 1.937a.44.44 0 0 0-.04.057.251.251 0 0 0 0 .268zm8.192-2.643c-.045-.01-.093-.013-.14-.015a4.527 4.527 0 0 0-1.063.08c-.682.125-1.334.347-1.972.61-1.028.422-2.007.943-2.963 1.507a36.99 36.99 0 0 0-3.139 2.07c-.207.152-.437.082-.487-.157-.02-.096-.058-.187-.09-.28a2.4 2.4 0 0 0-2.38-1.64c-.352.015-.69.1-1.018.222a.462.462 0 0 1-.276.018c-.164-.038-.33-.07-.494-.105l-4.449-.936c-.268-.057-.537-.114-.805-.168-.036-.007-.083-.04-.116.02.033.054.093.053.142.068l5.565 1.65c.075.022.151.044.22.08.538.275.868.708.978 1.303.022.114.026.233.028.35.006.494-.013.989.016 1.481.055.961.45 1.775 1.137 2.446.572.559 1.157 1.105 1.72 1.672.768.774 1.192 1.717 1.301 2.8a.426.426 0 0 0 .132.277c.628.625 1.254 1.252 1.88 1.878.023.022.044.045.069.065a.25.25 0 0 0 .276.034.257.257 0 0 0 .158-.241 11.964 11.964 0 0 0-.392-2.016 5.988 5.988 0 0 0-1.347-2.45c-.302-.329-.628-.635-.943-.952-.042-.041-.086-.08-.125-.124-.115-.124-.114-.265.002-.387.027-.029.055-.056.083-.083l8.55-8.545c.031-.03.063-.06.09-.093a.266.266 0 0 0-.148-.44z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/intercom.svg b/docs/src/material/templates/.icons/simple/intercom.svg
new file mode 100644
index 00000000..8cc821f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/intercom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 0H3a3 3 0 0 0-3 3v18a3 3 0 0 0 3 3h18c1.658 0 3-1.342 3-3V3a3 3 0 0 0-3-3zm-5.801 4.399c0-.44.36-.8.802-.8.44 0 .8.36.8.8v10.688a.802.802 0 0 1-1.602 0V4.399zM11.2 3.994a.8.8 0 0 1 1.6 0v11.602a.8.8 0 0 1-1.6 0V3.994zm-4 .405a.801.801 0 0 1 1.601 0v10.688a.801.801 0 0 1-1.601 0V4.399zM3.199 6A.801.801 0 0 1 4.8 6v7.195a.8.8 0 0 1-1.601 0V6zM20.52 18.202c-.123.105-3.086 2.593-8.52 2.593-5.433 0-8.397-2.486-8.521-2.593a.8.8 0 0 1 1.039-1.218c.047.041 2.693 2.211 7.481 2.211 4.848 0 7.456-2.186 7.479-2.207a.798.798 0 0 1 1.128.086c.289.336.25.84-.086 1.128zm.281-5.007a.802.802 0 0 1-1.602 0V6a.802.802 0 0 1 1.602 0v7.195z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/intermarche.svg b/docs/src/material/templates/.icons/simple/intermarche.svg
new file mode 100644
index 00000000..a8b4bfaf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/intermarche.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.948 13.05.677 1.18h12.782l.15-1.18zm1.961-2.556a3.209 3.209 0 0 0-.694.071 1.72 1.72 0 0 0-.537-.07 2.699 2.699 0 0 0-1.007.168l-.215 1.53.317.552h.384l.254-1.834a.648.648 0 0 1 .2-.03c.17 0 .229.086.23.192l-.234 1.672h.782l.215-1.525a1 1 0 0 0 .008-.093l.03-.214a.646.646 0 0 1 .201-.029c.197 0 .246.115.227.25l-.22 1.608h.778l.215-1.524c.062-.442-.185-.72-.93-.72M8.88 11.88a.725.725 0 0 0 .438-.593l.012-.078h-.004c.062-.442-.185-.72-.93-.72a2.699 2.699 0 0 0-1.007.17v.003L7.1 12.741h.778l.104-.74h.2l1.466 2c.097.13.219.23.375.23h.208l-1.355-2.352zm-.32-.755-.01.084-.025.165a.27.27 0 0 1-.3.247h-.19l.01-.078.09-.638a.64.64 0 0 1 .202-.03c.197 0 .247.114.227.25zm-3.84 1.503c.014-.102-.023-.174-.145-.174h-.09c-.197 0-.247-.114-.228-.25l.165-1.178v-.015l.01-.078h.21a.058.058 0 0 1 .02 0c.113 0 .207-.115.231-.289H4.47l.122-.871c-.558.061-.815.32-.871.705l-.066.434-.006.042-.004.03-.14 1.04c-.061.432.17.707.876.72h.322l.016-.114m1.416-2.14a2.699 2.699 0 0 0-1.007.17l-.119.846-.068.509c-.06.43.175.705.877.718h.853l.015-.102c.015-.103-.021-.186-.143-.186H5.92c-.197 0-.246-.114-.227-.25l.025-.186h.244c.714-.01 1.03-.283 1.092-.713l.012-.079h-.004c.06-.44-.187-.719-.931-.719zm.166.642-.011.085-.027.155a.27.27 0 0 1-.3.247h-.191l.01-.078.09-.638a.642.642 0 0 1 .202-.029c.196 0 .245.115.226.25zm16.764-.642a2.696 2.696 0 0 0-1.005.17l-.12.846-.068.509c-.06.43.175.705.876.718h.854l.015-.103c.015-.103-.022-.185-.144-.185h-.625c-.196 0-.246-.114-.226-.25l.025-.186h.244c.713-.01 1.03-.283 1.092-.713l.012-.079h-.004c.061-.44-.186-.719-.93-.719zm.163.642-.01.085-.025.164a.271.271 0 0 1-.3.247h-.191l.01-.077.09-.639a.643.643 0 0 1 .202-.028c.196-.01.246.105.226.24zm-9.025-.632h-.665c-.116 0-.208.115-.233.29h.794c.197 0 .246.121.227.253l-.034.247h-.258c-.703.013-1.017.284-1.078.713l-.012.078h.007c-.06.44.187.719.933.719.342.008.684-.05 1.005-.17l.12-.847.075-.564c.06-.43-.175-.713-.876-.726zm.024 1.245-.09.645a.642.642 0 0 1-.201.03c-.196 0-.245-.115-.227-.25l.01-.085.026-.165a.27.27 0 0 1 .298-.248h.192l-.01.077zm3.16-.456.012-.079h.005c.06-.44-.187-.718-.93-.718a2.698 2.698 0 0 0-1.007.17v.003l-.293 2.08h.778l.104-.74h.198l.437.739h.778l-.513-.862a.725.725 0 0 0 .438-.593zm-.747-.165-.01.085-.039.163a.27.27 0 0 1-.3.247h-.19l.01-.078.09-.638a.64.64 0 0 1 .201-.029c.201.001.25.115.232.25zm2.604 1.33.018-.132a3.28 3.28 0 0 1-.647.073h-.06c-.196 0-.245-.115-.227-.254l.065-.479.018-.136.07-.477a.27.27 0 0 1 .296-.254h.06c.21-.002.42.02.624.067l.018-.137c.016-.114.027-.207-.127-.236a3.265 3.265 0 0 0-.537-.037c-.744 0-1.07.277-1.13.718l-.117.835c-.06.44.188.719.932.719.194 0 .388-.015.58-.048.085-.02.14-.058.165-.236m1.486-1.946c-.072 0-.143.002-.21.006l.1-.73c-.558.061-.815.32-.87.706l-.071.507-.247 1.76h.778l.254-1.834a.646.646 0 0 1 .2-.029c.197 0 .246.114.227.25l-.227 1.613h.778l.216-1.524c.062-.442-.186-.72-.932-.72M.865 11.51l.007-.055.243-1.684h-.78l-.27 1.843v.007l-.056.424c-.054.385.128.646.67.706l.18-1.239m22.771-1.53h-1.07l-.042.29h.878c.115 0 .208-.116.233-.29M2.274 12.741l.227-1.613c.019-.135-.03-.25-.227-.25a.64.64 0 0 0-.2.03l-.254 1.833h-.78l.293-2.079a2.69 2.69 0 0 1 1.006-.17c.745 0 .992.28.93.72l-.214 1.525h-.778"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/internetarchive.svg b/docs/src/material/templates/.icons/simple/internetarchive.svg
new file mode 100644
index 00000000..3498d9ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/internetarchive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.667 22.884V24H1.333v-1.116zm-.842-1.675v1.396H2.175v-1.396zM4.233 6.14l.234.118.118 1.882.117 3.058v2.941l-.117 3.666-.02 2.47-.332.098H3.062l-.352-.098-.136-2.47-.118-3.646v-2.941l.118-3.078.107-1.892.244-.107zm16.842 0 .235.118.117 1.882.117 3.058v2.941l-.117 3.666-.02 2.47-.332.098h-1.171l-.352-.098-.137-2.47-.117-3.646v-2.941l.117-3.078.108-1.892.244-.107zm-11.79 0 .235.118.117 1.882.117 3.058v2.941l-.117 3.666-.02 2.47-.331.098H8.114l-.352-.098-.136-2.47-.117-3.646v-2.941l.117-3.078.107-1.892.244-.107zm6.457 0 .234.118.117 1.882.118 3.058v2.941l-.118 3.666-.019 2.47-.332.098H14.57l-.351-.098-.137-2.47-.117-3.646v-2.941l.117-3.078.108-1.892.244-.107zm6.083-2.511V5.58H2.175V3.628zM11.798 0l10.307 2.347-.413.723H1.951l-.618-.587Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/internetcomputer.svg b/docs/src/material/templates/.icons/simple/internetcomputer.svg
new file mode 100644
index 00000000..a9748ad2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/internetcomputer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.264 6.24c-2.52 0-5.376 3.024-6.264 3.984-.72-.792-3.696-3.984-6.264-3.984C2.568 6.24 0 8.832 0 12c0 3.168 2.568 5.76 5.736 5.76 2.52 0 5.376-3.024 6.264-3.984.72.792 3.696 3.984 6.264 3.984C21.432 17.76 24 15.168 24 12c0-3.168-2.568-5.76-5.736-5.76ZM5.736 15.384A3.38 3.38 0 0 1 2.352 12a3.395 3.395 0 0 1 3.384-3.384c1.176 0 3.24 1.8 4.68 3.384-.408.456-3.144 3.384-4.68 3.384zm12.528 0c-1.176 0-3.24-1.8-4.68-3.384.408-.456 3.168-3.384 4.68-3.384A3.38 3.38 0 0 1 21.648 12c-.024 1.872-1.536 3.384-3.384 3.384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/internetexplorer.svg b/docs/src/material/templates/.icons/simple/internetexplorer.svg
new file mode 100644
index 00000000..fa4645b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/internetexplorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.8 7.381c1.125-2.7 1.2-4.95-.15-6.3-1.5-1.499-5.1-1.05-8.924.75h-.45c-2.7 0-5.324.976-7.274 2.7-1.65 1.5-2.85 3.45-3.375 5.625.375-.45 2.475-2.925 4.875-4.275.075 0 .675-.375.675-.375-.075 0-1.2 1.125-1.425 1.35-5.25 5.4-8.324 13.574-5.924 15.973 1.574 1.575 4.424 1.2 7.724-.6 1.425.675 3 .975 4.724.975 2.25 0 4.35-.6 6.15-1.8 1.874-1.2 3.224-3.074 4.05-5.249h-5.85c-.75 1.425-2.475 2.4-4.275 2.4-2.55 0-4.65-2.1-4.724-4.5v-.225h15.298v-.225c0-.375.075-.825.075-1.124 0-1.8-.45-3.525-1.2-5.1zM2.477 22.38c-1.2-1.2-.824-3.524.6-6.299.675 1.875 1.8 3.525 3.225 4.725.45.375.975.75 1.5 1.05-2.4 1.274-4.35 1.5-5.325.524zm15.374-11.398H8.702v-.075c.15-2.325 2.324-4.35 4.874-4.35 2.4 0 4.35 1.875 4.5 4.35v.075zm4.574-4.2a9.2 9.2 0 0 0-1.725-2.1 11.213 11.213 0 0 0-3.6-2.25c2.4-1.124 4.425-1.274 5.475-.224.825.975.75 2.624-.15 4.574 0 .075 0 .075 0 0 0 .075 0 .075 0 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/intigriti.svg b/docs/src/material/templates/.icons/simple/intigriti.svg
new file mode 100644
index 00000000..dd19ff62
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/intigriti.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.913 6.036c-1.105.574-3.763 1.924-5.9 3.009-3.773 1.913-7.026 3.593-7.111 3.667-.032.022.01.404.085.861.574 3.413 2.147 6.453 4.316 8.356l.69.616.692-.595c1.839-1.616 3.327-4.22 4.05-7.059.149-.563.276-1.307.287-1.647l.021-.617-2.955-1.53-.734.371c-.393.202-.723.394-.723.426 0 .032.67.393 1.489.797l1.488.733-.064.383c-.393 2.169-1.616 4.752-2.923 6.187l-.606.67-.447-.426c-.924-.893-1.934-2.615-2.519-4.305-.33-.946-.723-2.434-.659-2.487.021-.022 3.04-1.542 6.708-3.391l6.654-3.37.213.35c.67 1.085.723 2.541.138 3.732-.648 1.318-1.754 1.988-3.37 2.062l-.978.043-.064.319c-.031.18-.063.478-.063.68 0 .319.032.361.382.425.574.107 1.765-.032 2.456-.287 1.68-.627 2.849-1.913 3.37-3.731.446-1.563-.032-3.423-1.265-4.848-.213-.244-.447-.446-.51-.446-.075.01-1.032.478-2.148 1.052zm-18.54-.552C.184 6.876-.262 8.62.152 10.235c.468 1.808 1.659 3.136 3.37 3.774.691.255 1.882.393 2.456.287.414-.085.457-.202.319-1.03l-.064-.394-.978-.043c-1.626-.074-2.721-.744-3.38-2.083-.574-1.148-.532-2.541.085-3.615l.265-.457L6.073 8.63l3.858 1.956.713-.35c.393-.203.712-.405.712-.447 0-.064-9.344-4.805-9.482-4.805-.043 0-.266.223-.5.5zm6.315-3.615-.265.404.233.064c.691.18 1.69.957 2.105 1.637l.213.34-.595.883c-.596.893-1.212 2.03-1.212 2.232 0 .096.956.638 1.137.638.043 0 .287-.404.532-.883.531-1.041.956-1.658 1.658-2.402l.5-.531.446.478a10.213 10.213 0 0 1 1.69 2.424c.245.467.468.882.49.914.063.074 1.2-.542 1.2-.66 0-.19-.648-1.37-1.222-2.21l-.595-.872.223-.35c.33-.532 1.201-1.277 1.754-1.5.266-.117.478-.255.478-.308 0-.064-.106-.245-.244-.415l-.245-.297-.52.244c-.309.149-.872.585-1.34 1.053l-.808.808-.659-.606-.648-.617-.649.617-.659.616-.755-.765c-.606-.617-1.637-1.329-1.913-1.329-.032 0-.18.18-.33.393z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/intuit.svg b/docs/src/material/templates/.icons/simple/intuit.svg
new file mode 100644
index 00000000..008d970d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/intuit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.32 12.38c0 1.174.974 2.033 2.211 2.033 1.237 0 2.212-.859 2.212-2.033v-2.7h-1.198v2.56c0 .633-.44 1.06-1.017 1.06s-1.017-.424-1.017-1.06V9.68h-1.198l.008 2.699zm7.624-1.619h1.429v3.563h1.198V10.76H24V9.68h-4.056v1.082zM19.17 9.68h-1.198v4.645h1.198V9.679zM7.482 10.761h1.43v3.563h1.197V10.76h1.428V9.68H7.482v1.082zM1.198 9.68H0v4.645h1.198V9.679zm5.653 1.94c0-1.174-.974-2.032-2.212-2.032-1.238 0-2.212.858-2.212 2.032v2.705h1.198v-2.56c0-.633.44-1.06 1.017-1.06s1.018.425 1.018 1.06v2.56h1.197L6.85 11.62h.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/invision.svg b/docs/src/material/templates/.icons/simple/invision.svg
new file mode 100644
index 00000000..5439331f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/invision.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.265 15.108a4.715 4.715 0 0 0-.124 1.036c0 1.215.658 2.021 2.058 2.021 1.16 0 2.102-.69 2.78-1.803l-.415 1.661h2.304l1.319-5.28c.329-1.338.966-2.032 1.934-2.032.761 0 1.235.473 1.235 1.255a2.46 2.46 0 0 1-.103.742l-.679 2.427a3.63 3.63 0 0 0-.144 1.03c0 1.151.679 1.996 2.099 1.996 1.214 0 2.182-.781 2.716-2.654l-.905-.35c-.453 1.255-.844 1.482-1.152 1.482-.308 0-.474-.206-.474-.618a2.737 2.737 0 0 1 .103-.638l.66-2.366a5.23 5.23 0 0 0 .226-1.5c0-1.771-1.07-2.695-2.368-2.695-1.214 0-2.449 1.096-3.066 2.249L13.721 9h-3.518l-.495 1.824h1.648l-1.014 4.055c-.797 1.77-2.26 1.799-2.443 1.758-.302-.068-.494-.183-.494-.576a3.847 3.847 0 0 1 .144-.942l1.544-6.124H5.184l-.493 1.824h1.625zm2.902-7.385a1.38 1.38 0 1 0-1.4-1.38 1.384 1.384 0 0 0 1.4 1.38zM0 0h24v24H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/invoiceninja.svg b/docs/src/material/templates/.icons/simple/invoiceninja.svg
new file mode 100644
index 00000000..aa1e6f65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/invoiceninja.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.247 10.326a1.164 1.164 0 1 1-2.328 0 1.164 1.164 0 0 1 2.328 0zm-6.288 0a1.164 1.164 0 1 1-2.329 0 1.164 1.164 0 0 1 2.329 0zm-.14 13.52c-4.712-.98-8.227-4.257-9.482-8.842-.421-1.537-.421-4.49 0-6.027C1.506 4.709 4.73 1.485 8.997.316c1.538-.421 4.49-.421 6.028 0 4.267 1.169 7.492 4.393 8.66 8.66.24.874.294 1.43.294 3.014 0 1.584-.054 2.14-.293 3.014-1.17 4.271-4.439 7.536-8.661 8.65-1.391.367-3.916.46-5.206.192zm6.64-9.315c-3.047-1.348-4.054-1.737-4.5-1.737-.446 0-1.433.38-4.38 1.684-2.091.926-3.828 1.76-3.86 1.79h16.663zm-9.873-.361c1.621-.729 3.06-1.387 3.196-1.464.258-.145.337-.09-5.285-3.682-.56-.358-1.023-.698-1.025-.65v7.19a790.1 790.1 0 0 0 3.114-1.394zm14.078-2.194V8.417c0-.11-1.676.993-3.496 2.12-3 1.854-3.281 2.06-3.004 2.185 1.345.611 6.42 2.862 6.5 2.872zm-8.169.11c.545.125.643.104 1.226-.263.349-.22.655-.419.681-.442.026-.024-.05-.181-.167-.35-.118-.168-.215-.5-.215-.739V9.86l-.569.21c-.726.267-2.28.27-3 .005l-.556-.205.013.452c.007.26-.088.563-.225.715-.232.256-.22.276.45.726.64.432.725.455 1.23.327a2.349 2.349 0 0 1 1.132-.002zm-4.23-2.65c-.105-.113-2.97-.954-3.033-.891-.03.03.504.414 1.186.854l1.24.8.34-.344c.186-.188.307-.377.268-.42zm9.76-.373c.473-.306.8-.555.728-.555-.155 0-2.877.804-3.027.894-.057.034.033.229.2.433l.304.37.47-.293c.257-.162.854-.544 1.326-.85zm-1.636-.555c2.11-.59 3.867-1.102 3.904-1.139H3.59c.187.187 7.779 2.195 8.323 2.202.41.005 2.014-.376 4.476-1.063z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iobroker.svg b/docs/src/material/templates/.icons/simple/iobroker.svg
new file mode 100644
index 00000000..aa4bd201
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iobroker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.61 0-1.201.044-1.787.133v3.285a8.943 8.943 0 0 1 3.574.004V.139A11.83 11.83 0 0 0 12 0zM9.38.295C4.084 1.5.13 6.283.13 12 .129 18.628 5.44 24 12 24s11.871-5.372 11.871-12c0-5.717-3.953-10.499-9.246-11.705v3.34c3.575 1.113 6.18 4.44 6.18 8.365 0 4.83-3.949 8.76-8.8 8.76-4.85 0-8.804-3.93-8.804-8.76 0-3.924 2.605-7.247 6.18-8.365V.295zM12 4.137c-.616 0-1.212.068-1.783.2V19.53a7.887 7.887 0 0 0 1.783.2c.616 0 1.211-.068 1.787-.2V4.343A7.65 7.65 0 0 0 12 4.137Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ionic.svg b/docs/src/material/templates/.icons/simple/ionic.svg
new file mode 100644
index 00000000..874dd2de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ionic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.922 7.027-.103-.23-.169.188c-.408.464-.928.82-1.505 1.036l-.159.061.066.155a9.745 9.745 0 0 1 .75 3.759c0 5.405-4.397 9.806-9.806 9.806-5.409 0-9.802-4.397-9.802-9.802 0-5.405 4.402-9.806 9.806-9.806 1.467 0 2.883.319 4.2.947l.155.075.066-.155a3.767 3.767 0 0 1 1.106-1.453l.197-.159-.225-.117A11.905 11.905 0 0 0 12.001.001c-6.619 0-12 5.381-12 12s5.381 12 12 12 12-5.381 12-12c0-1.73-.361-3.403-1.078-4.973zM12 6.53A5.476 5.476 0 0 0 6.53 12 5.476 5.476 0 0 0 12 17.47 5.476 5.476 0 0 0 17.47 12 5.479 5.479 0 0 0 12 6.53zm10.345-2.007a2.494 2.494 0 1 1-4.988 0 2.494 2.494 0 0 1 4.988 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ionos.svg b/docs/src/material/templates/.icons/simple/ionos.svg
new file mode 100644
index 00000000..a1075dfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ionos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.182 15.499a1.763 1.763 0 0 1-.354-.036 1.832 1.832 0 0 1-1.208-.863l-.007-.012a.543.543 0 0 1 .2-.716.524.524 0 0 1 .27-.074.533.533 0 0 1 .462.272.558.558 0 0 0 .018.03l.057.076.075.077a.739.739 0 0 0 .346.167.76.76 0 0 0 .595-.136.72.72 0 0 0 .3-.54.744.744 0 0 0-.208-.577s-1.6-1.661-1.671-1.738a1.96 1.96 0 0 1-.193-.23c-.226-.32-.296-.696-.261-1.07a1.736 1.736 0 0 1 .225-.74s.073-.123.095-.155c.084-.123.251-.283.366-.372a1.881 1.881 0 0 1 .306-.185 1.75 1.75 0 0 1 2.282.705.519.519 0 0 1 .055.402.53.53 0 0 1-.253.326.508.508 0 0 1-.259.07.528.528 0 0 1-.46-.27.695.695 0 0 0-.466-.33.721.721 0 0 0-.564.128.688.688 0 0 0-.267.498.7.7 0 0 0 .19.54l1.636 1.686a1.828 1.828 0 0 1 .507 1.393c-.047.524-.307 1-.715 1.305a1.843 1.843 0 0 1-1.099.369m-5.175 0a1.76 1.76 0 0 0 1.759-1.76v-3.478a1.759 1.759 0 0 0-3.518 0v3.478a1.76 1.76 0 0 0 1.759 1.76m0-5.935c.378 0 .697.32.697.697v3.478a.698.698 0 0 1-.697.697.69.69 0 0 1-.697-.697v-3.478a.698.698 0 0 1 .697-.697m-7.898.323v5.08a.53.53 0 0 0 1.061 0V12.09Zm2.88 2.025v-2.88a.531.531 0 0 1 1.062 0v5.084zm1.053 2.94v.114a.533.533 0 0 1-1.007.24l-2.92-6.052v-.121a.526.526 0 0 1 .303-.477.525.525 0 0 1 .709.247Zm-7.907.646a1.761 1.761 0 0 0 1.759-1.759v-3.478a1.759 1.759 0 0 0-3.518 0v3.478a1.76 1.76 0 0 0 1.76 1.76m0-5.935a.707.707 0 0 1 .696.697v3.478a.697.697 0 1 1-1.394 0v-3.478a.698.698 0 0 1 .697-.697M0 14.911a.58.58 0 1 0 1.158 0v-5.83A.58.58 0 0 0 0 9.08z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ios.svg b/docs/src/material/templates/.icons/simple/ios.svg
new file mode 100644
index 00000000..994d2b56
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.1 6.05c-.614 0-1.1.48-1.1 1.08a1.08 1.08 0 0 0 1.1 1.08c.62 0 1.11-.48 1.11-1.08 0-.6-.49-1.08-1.11-1.08m7.61.02c-3.36 0-5.46 2.29-5.46 5.93 0 3.67 2.1 5.95 5.46 5.95 3.34 0 5.45-2.28 5.45-5.95 0-3.64-2.11-5.93-5.45-5.93m10.84 0c-2.5 0-4.28 1.38-4.28 3.43 0 1.63 1.01 2.65 3.13 3.14l1.49.36c1.45.33 2.04.81 2.04 1.64 0 .96-.97 1.64-2.35 1.64-1.41 0-2.47-.69-2.58-1.75h-2c.08 2.12 1.82 3.42 4.46 3.42 2.79 0 4.54-1.37 4.54-3.55 0-1.71-1-2.68-3.32-3.21l-1.33-.3c-1.41-.34-1.99-.79-1.99-1.55 0-.96.88-1.6 2.18-1.6 1.31 0 2.21.65 2.31 1.72h1.96c-.05-2.02-1.72-3.39-4.26-3.39M8.71 7.82c2.04 0 3.35 1.63 3.35 4.18 0 2.57-1.31 4.2-3.35 4.2-2.06 0-3.36-1.63-3.36-4.2 0-2.55 1.3-4.18 3.36-4.18M.111 9.31v8.45H2.1V9.31H.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iota.svg b/docs/src/material/templates/.icons/simple/iota.svg
new file mode 100644
index 00000000..46abc143
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iota.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.446 18.823a.74.74 0 1 0-.742-.739.74.74 0 0 0 .742.74zm9.186 2.218a1.158 1.158 0 1 0-1.16-1.157 1.159 1.159 0 0 0 1.16 1.157zm-4.395.392a.986.986 0 1 0-.988-.984.987.987 0 0 0 .988.985zm2.494 2.07a1.158 1.158 0 1 0-1.16-1.157 1.159 1.159 0 0 0 1.16 1.158zm-4.545-.394a.986.986 0 1 0-.987-.985.987.987 0 0 0 .987.985zm-1.703-2.168a.863.863 0 1 0-.865-.86.863.863 0 0 0 .865.86zm2.049-1.674a.863.863 0 1 0-.863-.866.864.864 0 0 0 .863.866zm3.631-.296a.986.986 0 1 0-.988-.985.987.987 0 0 0 .988.985zm-1.729-2.143a.863.863 0 1 0-.863-.863.864.864 0 0 0 .863.863zm-2.939.32a.74.74 0 1 0-.741-.74.74.74 0 0 0 .741.74zm-2.519-.32a.616.616 0 1 0-.618-.616.617.617 0 0 0 .618.616zm-.025-1.7a.542.542 0 1 0-.543-.542.542.542 0 0 0 .543.542zm2.1.024a.616.616 0 1 0-.617-.616.617.617 0 0 0 .617.616zm2.37-.467a.74.74 0 1 0-.74-.74.741.741 0 0 0 .74.74zm-.469-1.97a.616.616 0 1 0-.617-.617.617.617 0 0 0 .617.616zm-1.95.738a.542.542 0 1 0-.545-.542.542.542 0 0 0 .544.542zm-1.779.222a.443.443 0 1 0-.444-.444.445.445 0 0 0 .444.444zM8.67 7.123a.863.863 0 1 0-.865-.862.863.863 0 0 0 .865.862zm2.246-.025a.74.74 0 1 0-.74-.739.74.74 0 0 0 .74.739zm-.42-2.61a.74.74 0 1 0-.74-.74.741.741 0 0 0 .74.74zM8.25 4.487a.863.863 0 1 0-.865-.862.863.863 0 0 0 .865.862zm-2.618.591a.986.986 0 1 0-.99-.985.986.986 0 0 0 .99.985zM6.05 7.69a.986.986 0 1 0-.988-.986.987.987 0 0 0 .988.986zM3.186 9.093a1.158 1.158 0 1 0-1.16-1.158 1.16 1.16 0 0 0 1.16 1.158zM1.383 14.34A1.38 1.38 0 1 0 0 12.96a1.381 1.381 0 0 0 1.383 1.38zm2.963-2.365a1.158 1.158 0 1 0-1.16-1.158 1.16 1.16 0 0 0 1.16 1.158zm2.866-1.403a.986.986 0 1 0-.989-.986.987.987 0 0 0 .989.986zm2.617-.592a.863.863 0 1 0-.868-.86.863.863 0 0 0 .868.86zm2.247 0a.74.74 0 1 0-.74-.739.74.74 0 0 0 .74.74zm.692-2.488a.616.616 0 1 0-.618-.615.617.617 0 0 0 .618.615zm-.42-2.613a.616.616 0 1 0-.618-.616.617.617 0 0 0 .619.616zm7.162 11.48a.616.616 0 1 0-.618-.615.616.616 0 0 0 .618.615zm-5.755-10.76a.542.542 0 1 0-.543-.542.542.542 0 0 0 .543.542zm1.038.834a.443.443 0 1 0-.445-.443.444.444 0 0 0 .445.443zM14.2 8.207a.542.542 0 1 0-.543-.542.542.542 0 0 0 .543.542zm-.271 2.167a.616.616 0 1 0-.618-.616.617.617 0 0 0 .618.616zm.024 4.631a.616.616 0 1 0-.617-.616.617.617 0 0 0 .617.616zm1.68 1.182a.542.542 0 1 0-.544-.542.542.542 0 0 0 .543.542zm1.16 1.281a.443.443 0 1 0-.445-.443.444.444 0 0 0 .444.443zm1.308-.347a.542.542 0 1 0-.543-.542.542.542 0 0 0 .543.542zm-1.058-1.697a.616.616 0 1 0-.618-.615.616.616 0 0 0 .618.615zm-1.708-1.65a.74.74 0 1 0-.74-.74.74.74 0 0 0 .74.74zm5.557 1.38a.74.74 0 1 0-.74-.74.741.741 0 0 0 .74.74zm-2.494-.937a.74.74 0 1 0-.74-.739.74.74 0 0 0 .74.74zm3.729-.838a.863.863 0 1 0-.864-.861.863.863 0 0 0 .864.861zM16.546 12a.863.863 0 1 0-.863-.863.864.864 0 0 0 .863.863zm3.087.418a.863.863 0 1 0-.864-.861.863.863 0 0 0 .864.861zm3.383-1.403a.986.986 0 1 0-.987-.986.987.987 0 0 0 .987.986zm-2.47-.961a.986.986 0 1 0-.988-.985.987.987 0 0 0 .989.985zm-3.086-.418a.986.986 0 1 0-.988-.986.987.987 0 0 0 .988.986zm3.482-2.489a1.158 1.158 0 1 0-1.16-1.158 1.16 1.16 0 0 0 1.16 1.158zm-3.087-.443a1.158 1.158 0 1 0-1.161-1.158 1.159 1.159 0 0 0 1.16 1.158zm1.16 16.035a1.38 1.38 0 1 0-1.383-1.377 1.382 1.382 0 0 0 1.383 1.377zM17.46 3.255a1.38 1.38 0 1 0-1.384-1.38 1.382 1.382 0 0 0 1.384 1.38z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ipfs.svg b/docs/src/material/templates/.icons/simple/ipfs.svg
new file mode 100644
index 00000000..dc97c685
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ipfs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.608 6v12L12 24l10.392-6V6zm-1.073 1.445h.001a1.8 1.8 0 0 0 2.138 0l7.534 4.35a1.794 1.794 0 0 0 0 .403l-7.535 4.35a1.8 1.8 0 0 0-2.137 0l-7.536-4.35a1.795 1.795 0 0 0 0-.402zM21.324 7.4c.109.08.226.147.349.201v8.7a1.8 1.8 0 0 0-1.069 1.852l-7.535 4.35a1.8 1.8 0 0 0-.349-.2l-.009-8.653a1.8 1.8 0 0 0 1.07-1.851zm-18.648.048 7.535 4.35a1.8 1.8 0 0 0 1.069 1.852v8.7c-.124.054-.24.122-.349.202l-7.535-4.35a1.8 1.8 0 0 0-1.069-1.852v-8.7a1.85 1.85 0 0 0 .35-.202z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iris.svg b/docs/src/material/templates/.icons/simple/iris.svg
new file mode 100644
index 00000000..21d6bac0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iris.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.691 11.281c-1.26-.322-1.573-.479-1.573-.957v-.021c0-.354.323-.635.937-.635.578 0 1.174.239 1.779.639l.074.05c.026.01.055.002.074-.018l.775-1.121a.061.061 0 0 0-.009-.068c-.023-.015-.044-.034-.068-.05l-.007-.005c-.716-.541-1.584-.843-2.592-.843-1.492 0-2.552.874-2.552 2.196v.021c0 1.448.949 1.854 2.416 2.228 1.22.313 1.468.521 1.468.927v.021c0 .427-.396.687-1.052.687-.797 0-1.461-.315-2.092-.817l-.043-.035a.064.064 0 0 0-.075.012l-.881 1.049a.069.069 0 0 0 0 .073l.068.059a4.645 4.645 0 0 0 2.986 1.075c1.572 0 2.676-.813 2.676-2.259v-.018c.005-1.273-.828-1.805-2.309-2.19ZM5.765 8.42a.069.069 0 0 1 .068-.065h1.475a.068.068 0 0 1 .064.068v7.157a.064.064 0 0 1-.064.064H5.829a.068.068 0 0 1-.067-.064l.003-7.16ZM0 13.339c0-.035.029-.063.064-.063h1.475a.067.067 0 0 1 .065.063v2.241a.068.068 0 0 1-.065.064H.064A.064.064 0 0 1 0 15.58v-2.241ZM15.836 8.42c0-.035.029-.064.064-.064h1.476c.034 0 .063.029.063.064v7.16a.064.064 0 0 1-.063.064H15.9a.064.064 0 0 1-.064-.064V8.42Zm-.887 7.172-1.744-2.551c.926-.344 1.559-1.084 1.559-2.259v-.022c0-.688-.218-1.261-.624-1.667-.478-.477-1.193-.737-2.123-.737H8.749a.064.064 0 0 0-.063.064v7.16c0 .035.028.064.063.064h1.476a.064.064 0 0 0 .064-.064v-2.268h1.26l1.559 2.332h1.81c.038 0 .051-.024.031-.052ZM2.847 10.966a.068.068 0 0 1 .068-.063h1.47a.068.068 0 0 1 .064.063v4.61a.064.064 0 0 1-.064.063H2.909a.07.07 0 0 1-.068-.063l.006-4.61Zm7.448.93.008-2.093h1.578c.782 0 1.26.354 1.26 1.041v.021c0 .614-.447 1.031-1.228 1.031h-1.618Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/isc2.svg b/docs/src/material/templates/.icons/simple/isc2.svg
new file mode 100644
index 00000000..94dda6a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/isc2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.153 8.677c.876 0 1.592.333 2.196.839.014.012.063.051.077.064.059.049.071.052.142-.022l.068-.072.518-.566c.055-.065.046-.07.006-.112l-.071-.069c-.777-.69-1.776-1.183-2.936-1.183-2.454 0-4.366 1.972-4.366 4.45s1.912 4.438 4.366 4.438c1.16 0 2.161-.523 2.939-1.226.086-.074.118-.101.032-.187l-.528-.577c-.086-.087-.109-.066-.195.008-.604.505-1.372.861-2.248.861-1.763 0-3.194-1.431-3.194-3.317 0-1.898 1.431-3.329 3.194-3.329ZM4.1 9.824c0-.752.617-1.208 1.443-1.208.716 0 1.246.296 1.814.826.086.086.114.134.2.035l.512-.553c.087-.099.04-.123-.046-.209a3.317 3.317 0 0 0-2.492-1.159c-1.419 0-2.541.924-2.541 2.256 0 2.786 4.292 2.207 4.292 4.142 0 .789-.69 1.406-1.714 1.406-.985 0-1.504-.454-2.047-.971-.086-.087-.105-.107-.179-.033l-.585.553c-.087.074-.078.08-.017.179.561.756 1.607 1.344 2.828 1.344 1.53 0 2.849-1.011 2.849-2.429 0-2.934-4.317-2.28-4.317-4.179ZM1.147 7.639v7.616a.06.06 0 0 1-.019.044L.044 16.346c-.016.016-.044.004-.044-.019V7.639c0-.014.012-.026.026-.026h1.095c.014 0 .026.012.026.026Zm20.056-.066c-1.11 0-1.99.49-2.533 1.168a1.213 1.213 0 0 0-.057.081c-.04.061-.029.066.027.128.14.156.576.649.576.649.018.019.035.02.051.006l.075-.071c.346-.358.936-.95 1.849-.95 1.024 0 1.64.642 1.64 1.578 0 1.33-.762 1.962-2.459 3.389-.494.415-1.405 1.215-1.633 1.414a.158.158 0 0 0-.052.117v1.194c0 .053.063.082.103.047.468-.411 2.405-2.107 3.034-2.641 1.629-1.384 2.068-2.324 2.068-3.532 0-1.467-1.06-2.577-2.689-2.577Zm2.734 7.792H21.2a.064.064 0 0 0-.064.064v.81c0 .035.029.063.064.063h2.737a.063.063 0 0 0 .063-.063v-.81a.064.064 0 0 0-.063-.064Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iscsquared.svg b/docs/src/material/templates/.icons/simple/iscsquared.svg
new file mode 100644
index 00000000..c3eae5a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iscsquared.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.992 6.09C1.548 7.544 0 9.715 0 12.142c0 2.273 1.363 4.324 3.546 5.768.174-.125.365-.246.57-.362-1.64-1.413-2.645-3.316-2.645-5.408 0-2.27 1.18-4.314 3.074-5.757a7.383 7.383 0 0 1-.553-.293Zm13.996.004a7.78 7.78 0 0 1-.552.293c1.89 1.444 3.069 3.489 3.069 5.755 0 2.09-1 3.99-2.64 5.406.206.114.395.234.572.358 2.178-1.444 3.539-3.493 3.539-5.764 0-2.423-1.55-4.595-3.988-6.048zm5.08 1.804c-.198 0-.387.076-.586.234v.448c.2-.255.382-.334.56-.334.242 0 .425.192.425.464 0 .207-.058.331-.173.531-.21.357-.59.807-.863 1.137v.027H24v-.338h-.946c.552-.657.769-.995.769-1.396 0-.459-.308-.773-.755-.773zm-14.173.01c-1.437 0-2.378.818-2.378 2.094 0 2.15 3.391 2.333 3.391 3.953 0 .438-.404.989-1.277.989-.771 0-1.495-.402-2.07-1.137v1.424c.656.495 1.347.724 2.198.724 1.261 0 2.193-.896 2.193-2.126 0-2.495-3.39-2.47-3.39-3.978 0-.55.517-.93 1.242-.93.528 0 1.17.183 1.839.815V8.462a3.147 3.147 0 0 0-1.748-.554Zm7.046 0c-2.495 0-4.3 1.75-4.3 4.14 0 1.645 1.288 3.907 4.23 3.907 1.232 0 2.07-.286 2.841-.687v-1.231c-.884.575-1.85.885-2.736.885-1.886 0-3.174-1.217-3.174-2.979 0-1.722 1.336-2.999 3.129-2.999.907 0 1.735.253 2.7.816V8.553c-1.068-.448-1.886-.645-2.69-.645Zm-11.992.104v7.84h1.125v-7.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/issuu.svg b/docs/src/material/templates/.icons/simple/issuu.svg
new file mode 100644
index 00000000..bb9f5240
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/issuu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.996 0A.998.998 0 0 0 0 .996V12c0 6.628 5.372 12 12 12s12-5.372 12-12S18.628 0 12 0H.996zm11.17 3.582a8.333 8.333 0 0 1 8.254 8.41 8.333 8.333 0 0 1-8.41 8.252c-4.597-.045-8.296-3.81-8.254-8.41.045-4.6 3.81-8.296 8.41-8.252zm-.031 2.27a6.107 6.107 0 0 0-6.155 6.046 6.109 6.109 0 0 0 6.05 6.163 6.099 6.099 0 0 0 6.154-6.047 6.107 6.107 0 0 0-6.041-6.162h-.008zm-.02 3.013a3.098 3.098 0 0 1 3.063 3.123 3.088 3.088 0 0 1-3.121 3.06l.002-.001a3.091 3.091 0 0 1 .056-6.182z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/istio.svg b/docs/src/material/templates/.icons/simple/istio.svg
new file mode 100644
index 00000000..a5eb8ecc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/istio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 21h16l-10 3zm0-1 6-1V8zm7-1 9 1-9-20z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/itchdotio.svg b/docs/src/material/templates/.icons/simple/itchdotio.svg
new file mode 100644
index 00000000..b72892b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/itchdotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.13 1.338C2.08 1.96.02 4.328 0 4.95v1.03c0 1.303 1.22 2.45 2.325 2.45 1.33 0 2.436-1.102 2.436-2.41 0 1.308 1.07 2.41 2.4 2.41 1.328 0 2.362-1.102 2.362-2.41 0 1.308 1.137 2.41 2.466 2.41h.024c1.33 0 2.466-1.102 2.466-2.41 0 1.308 1.034 2.41 2.363 2.41 1.33 0 2.4-1.102 2.4-2.41 0 1.308 1.106 2.41 2.435 2.41C22.78 8.43 24 7.282 24 5.98V4.95c-.02-.62-2.082-2.99-3.13-3.612-3.253-.114-5.508-.134-8.87-.133-3.362 0-7.945.053-8.87.133zm6.376 6.477a2.74 2.74 0 0 1-.468.602c-.5.49-1.19.795-1.947.795a2.786 2.786 0 0 1-1.95-.795 2.618 2.618 0 0 1-.446-.59 2.749 2.749 0 0 1-.486.59 2.788 2.788 0 0 1-1.95.795.826.826 0 0 1-.264-.052 40.362 40.362 0 0 0-.168 2.95v.005l-.006 1.167c.02 2.334-.23 7.564 1.03 8.85 1.952.454 5.545.662 9.15.663 3.605 0 7.198-.21 9.15-.664 1.26-1.284 1.01-6.514 1.03-8.848l-.006-1.167v-.004a39.749 39.749 0 0 0-.168-2.95.854.854 0 0 1-.263.052 2.788 2.788 0 0 1-1.95-.795 2.691 2.691 0 0 1-.486-.59c-.127.22-.265.412-.447.59a2.786 2.786 0 0 1-1.95.794c-.76 0-1.446-.303-1.948-.793a2.74 2.74 0 0 1-.468-.602 2.738 2.738 0 0 1-.463.602 2.787 2.787 0 0 1-1.95.794h-.16a2.787 2.787 0 0 1-1.95-.793 2.738 2.738 0 0 1-.464-.602zm-2.004 2.59v.002c.795.002 1.5 0 2.373.953A20.263 20.263 0 0 1 12 11.253c.72 0 1.438.035 2.125.107.873-.953 1.578-.95 2.372-.953.376 0 1.876 0 2.92 2.934l1.123 4.028c.832 2.995-.266 3.068-1.636 3.07-2.03-.075-3.156-1.55-3.156-3.025-1.124.184-2.436.276-3.748.277-1.312 0-2.624-.093-3.748-.277 0 1.475-1.125 2.95-3.156 3.026-1.37-.004-2.468-.077-1.636-3.072l1.122-4.027c1.045-2.934 2.545-2.934 2.92-2.934zM12 12.714c-.002.002-2.14 1.964-2.523 2.662l1.4-.056v1.22c0 .056.56.033 1.123.007.562.026 1.124.05 1.124-.008v-1.22l1.4.055C14.138 14.677 12 12.713 12 12.713z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iterm2.svg b/docs/src/material/templates/.icons/simple/iterm2.svg
new file mode 100644
index 00000000..85071c78
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iterm2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.806 3.845h2.563v5.126H7.806zm-1.531 1.65a2.142 2.142 0 0 0-.397-.239 1.137 1.137 0 0 0-.463-.084c-.167 0-.298.034-.391.102a.325.325 0 0 0-.141.28c0 .092.045.168.135.227.089.06.202.117.337.17.135.054.282.11.439.168.157.057.304.128.439.212.135.083.248.186.337.307.09.121.135.274.135.457 0 .255-.091.471-.272.648s-.435.289-.761.337v.878h-.478v-.866a2.113 2.113 0 0 1-.615-.158 2.066 2.066 0 0 1-.526-.314l.311-.471c.171.115.344.209.519.28a1.5 1.5 0 0 0 .574.108c.191 0 .335-.036.433-.108a.338.338 0 0 0 .146-.286.31.31 0 0 0-.135-.257c-.089-.068-.202-.13-.337-.188s-.281-.116-.436-.173a2.55 2.55 0 0 1-.436-.212 1.243 1.243 0 0 1-.337-.302.71.71 0 0 1-.134-.445c0-.258.087-.469.262-.633.176-.163.412-.264.711-.304v-.782h.478v.776c.211.024.391.078.54.161.149.084.286.187.409.311zM4.11 3.053c-.456.244-.813.601-1.057 1.057s-.373.908-.373 2.154v11.472c0 1.246.129 1.698.373 2.154s.601.813 1.057 1.057.908.373 2.154.373h11.472c1.246 0 1.698-.129 2.154-.373s.813-.601 1.057-1.057.373-.908.373-2.154V6.264c0-1.246-.129-1.698-.373-2.154s-.601-.813-1.057-1.057-.908-.373-2.154-.373H6.264c-1.246 0-1.698.129-2.154.373zM6.309.932h11.382c1.87 0 2.548.195 3.231.56.684.366 1.22.902 1.586 1.586.365.683.56 1.361.56 3.231v11.382c0 1.87-.195 2.548-.56 3.231a3.813 3.813 0 0 1-1.586 1.586c-.683.365-1.361.56-3.231.56H6.309c-1.87 0-2.548-.195-3.231-.56a3.813 3.813 0 0 1-1.586-1.586c-.365-.683-.56-1.361-.56-3.231V6.309c0-1.87.195-2.548.56-3.231a3.813 3.813 0 0 1 1.586-1.586c.683-.365 1.361-.56 3.231-.56zM2.742.716A4.862 4.862 0 0 0 .716 2.742C.249 3.615 0 4.481 0 6.87v10.26c0 2.389.249 3.255.716 4.128a4.862 4.862 0 0 0 2.026 2.026c.873.467 1.739.716 4.128.716h10.26c2.389 0 3.255-.249 4.128-.716a4.862 4.862 0 0 0 2.026-2.026c.467-.873.716-1.739.716-4.128V6.87c0-2.389-.249-3.255-.716-4.128A4.862 4.862 0 0 0 21.258.716C20.385.249 19.519 0 17.13 0H6.87C4.481 0 3.615.249 2.742.716z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/itunes.svg b/docs/src/material/templates/.icons/simple/itunes.svg
new file mode 100644
index 00000000..6a1bf414
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/itunes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.977 23.999c-2.483 0-4.898-.777-6.954-2.262a11.928 11.928 0 0 1-4.814-7.806A11.954 11.954 0 0 1 2.3 4.994 11.85 11.85 0 0 1 10.08.159a11.831 11.831 0 0 1 8.896 2.104 11.933 11.933 0 0 1 4.815 7.807 11.958 11.958 0 0 1-2.091 8.937 11.855 11.855 0 0 1-7.78 4.835 12.17 12.17 0 0 1-1.943.157zm-6.474-2.926a11.022 11.022 0 0 0 8.284 1.96 11.044 11.044 0 0 0 7.246-4.504c3.583-5.003 2.445-12.003-2.538-15.603a11.022 11.022 0 0 0-8.284-1.96A11.046 11.046 0 0 0 2.966 5.47C-.618 10.474.521 17.473 5.503 21.073zm10.606-3.552a2.08 2.08 0 0 0 1.458-1.468l.062-.216.008-5.786c.006-4.334 0-5.814-.024-5.895a.535.535 0 0 0-.118-.214.514.514 0 0 0-.276-.073c-.073 0-.325.035-.56.078-1.041.19-7.176 1.411-7.281 1.45a.786.786 0 0 0-.399.354l-.065.128s-.031 9.07-.078 9.172a.7.7 0 0 1-.376.35 9.425 9.425 0 0 1-.609.137c-1.231.245-1.688.421-2.075.801-.22.216-.382.51-.453.82-.067.294-.045.736.051 1.005.1.281.262.521.473.71.192.148.419.258.674.324.563.144 1.618-.016 2.158-.328a2.36 2.36 0 0 0 .667-.629c.06-.089.15-.268.2-.399.176-.456.181-8.581.204-8.683a.44.44 0 0 1 .32-.344c.147-.04 6.055-1.207 6.222-1.23.146-.02.284.027.36.12a.29.29 0 0 1 .109.096c.048.07.051.213.058 2.785.008 2.96.012 2.892-.149 3.079-.117.136-.263.189-.864.31-.914.188-1.226.276-1.576.447-.437.213-.679.446-.867.835a1.58 1.58 0 0 0-.182.754c.001.49.169.871.55 1.245.035.034.069.066.104.097.192.148.387.238.633.294.37.082 1.124.025 1.641-.126z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/itvx.svg b/docs/src/material/templates/.icons/simple/itvx.svg
new file mode 100644
index 00000000..e97e9aba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/itvx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.91 11.018a59.87 59.87 0 0 0-.98-.27c-.1 0-.16.05-.2.17-.35 1.2-.9 2.53-1.38 3.36-.16-.3-.45-.83-.73-1.3l-1.04-1.83c-.22-.34-.36-.43-.64-.43-.57 0-1.42.51-1.42 1 0 .16.04.28.21.57.2.32.3.6.3.92 0 .82-.62 1.56-1.8 1.56-.55 0-.99-.16-1.27-.45-.27-.28-.4-.65-.4-1.27v-1.03c.2.08.44.12.73.12h.93c.13 0 .17-.05.17-.16v-1c0-.11-.04-.17-.17-.17H6.56v-1.63c0-.2-.05-.33-.16-.43-.16-.15-.5-.22-.89-.22-.4 0-.72.07-.89.22-.1.1-.16.24-.16.43v4c0 .66-.1 1.02-.34 1.27-.2.22-.53.34-.88.34s-.66-.12-.84-.31c-.2-.2-.29-.48-.29-.9v-2.6c0-.11-.04-.16-.16-.16H.18c-.12 0-.17.05-.17.16v2.35c0 .94.25 1.47.67 1.9.55.54 1.48.79 2.38.79.88 0 1.81-.32 2.36-.82a4 4 0 0 0 2.6.82c1.42 0 2.47-.6 3.08-1.6.27.43.47.74.67 1.02.28.42.54.58 1.12.58.54 0 .87-.13 1.17-.59.78-1.18 1.44-2.59 1.92-3.88.05-.16.1-.28.1-.35 0-.08-.05-.14-.17-.18zm-14.85-.92c.66 0 1.07-.46 1.07-1.05 0-.6-.4-1.06-1.07-1.06-.65-.01-1.06.46-1.06 1.05 0 .59.4 1.05 1.06 1.05zm22.84 5.1-2.28-3.13c-.05-.07-.05-.14 0-.2l2.1-3.07c.07-.09.11-.15.11-.28 0-.12-.07-.25-.19-.37a.51.51 0 0 0-.39-.17.4.4 0 0 0-.24.1l-2.9 2.22c-.06.05-.13.05-.2 0l-2.89-2.22a.4.4 0 0 0-.25-.1.51.51 0 0 0-.38.17c-.12.12-.2.25-.2.37 0 .13.05.2.11.28l2.11 3.07c.05.06.05.13 0 .2l-2.28 3.13a.42.42 0 0 0-.1.26c0 .14.06.26.18.38.11.11.24.18.38.18.1 0 .17-.04.26-.1l3.06-2.23a.17.17 0 0 1 .2 0l3.07 2.23c.09.06.16.1.26.1.14 0 .27-.07.38-.18.12-.12.18-.24.18-.38 0-.1-.04-.17-.1-.26z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/iveco.svg b/docs/src/material/templates/.icons/simple/iveco.svg
new file mode 100644
index 00000000..f4adfedc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/iveco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.24 14.402h1.433c.12 0 .239-.1.239-.243V9.87a.243.243 0 0 0-.244-.242H.24a.237.237 0 0 0-.24.24v4.294c0 .169.148.239.24.239m2.566-4.424 1.01 3.737c.064.25.244.435.391.53.17.11.338.156.61.156h1.119c.474 0 .833-.294.963-.794l.91-3.62a.431.431 0 0 0 .014-.108.238.238 0 0 0-.24-.25h-.827a.24.24 0 0 0-.235.182l-.718 3.135c-.022.108-.076.131-.134.131a.117.117 0 0 1-.112-.1l-.762-3.11c-.02-.157-.122-.239-.242-.239H3.03c-.188 0-.254.17-.243.273.001.022.013.043.019.077m7.728 1.49-.002-.413c0-.15.116-.25.24-.25h1.7a.24.24 0 0 0 .238-.24l.001-.695a.243.243 0 0 0-.244-.242H9.57c-.468 0-.948.364-.948 1.024v2.79c0 .602.508.959.945.959h2.93c.124 0 .249-.093.243-.265v-.69a.24.24 0 0 0-.24-.24h-1.7c-.159 0-.266-.093-.266-.243v-.397h1.494a.242.242 0 0 0 .238-.251v-.61a.24.24 0 0 0-.244-.238h-1.488zm5.511-.664a11.9 11.9 0 0 1 1.283 0 .238.238 0 0 0 .239-.239v-.005l.005-.762a.239.239 0 0 0-.217-.238 12.611 12.611 0 0 0-.893-.024c-.42 0-.833.022-1.237.069l.025-.002c-.879.07-1.595.72-1.756 1.57a5.162 5.162 0 0 0-.074.82c0 .27.02.527.058.776a1.943 1.943 0 0 0 1.63 1.622l-.026-.004a9.788 9.788 0 0 0 2.303.053.239.239 0 0 0 .216-.236l-.001.017.002-.766a.239.239 0 0 0-.239-.239h-.007c-.239.012-.479.012-.722.007a12.965 12.965 0 0 1-.61-.021.675.675 0 0 1-.588-.594 6.287 6.287 0 0 1-.022-1.131.678.678 0 0 1 .631-.673M24 12.05c.003-.434-.06-.83-.178-1.195a1.916 1.916 0 0 0-1.59-1.285 9.213 9.213 0 0 0-1.085-.062c-.406 0-.76.01-1.156.06a1.932 1.932 0 0 0-1.6 1.392 3.792 3.792 0 0 0 .029 2.172 1.906 1.906 0 0 0 1.596 1.306c.342.037.684.054 1.037.054.443 0 .805 0 1.232-.058.85-.153 1.452-.752 1.613-1.511.065-.282.1-.57.102-.873m-1.91-.02c0 .222-.01.434-.037.65a.677.677 0 0 1-.62.565 8.625 8.625 0 0 1-.541.007.674.674 0 0 1-.664-.576 5.302 5.302 0 0 1-.014-1.337.677.677 0 0 1 .625-.601 8.615 8.615 0 0 1 .532-.004c.353 0 .643.268.675.612.03.223.044.452.044.684"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jabber.svg b/docs/src/material/templates/.icons/simple/jabber.svg
new file mode 100644
index 00000000..ed83d231
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jabber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.597 11.737c0-.35-.065-.732-.268-1.025-.408-.588-1.283-.775-1.892-.405-.308.188-.48.515-.576.851-.191.668-.104 1.43.03 2.1.043.214.088.428.148.639.021.076.031.186.08.25.087.11.297.141.426.12.387-.065.291-.703.278-.974-.03-.634-.218-1.25-.036-1.881.076-.268.225-.568.494-.684.244-.105.49.023.586.261.156.385.117.83.215 1.23.033.137.07.272.131.399.018.037.043.113.094.108.126-.011.304-.22.398-.298.304-.25.616-.52.965-.705.165-.088.435-.23.603-.08a.612.612 0 0 1 .108.13c.198.31.002.55-.127.845-.166.38-.336.758-.577 1.098-.207.293-.49.549-.655.869-.107.205-.167.43-.123.663.036.188.181.301.373.257.143-.033.24-.156.322-.269.146-.202.281-.412.426-.615.28-.393.61-.76.846-1.183a3.41 3.41 0 0 0 .42-1.664c0-.474-.171-1.198-.723-1.298a.974.974 0 0 0-.326.01 1.432 1.432 0 0 0-.374.12 2.715 2.715 0 0 0-.818.637c-.146.16-.276.363-.449.495M9.078.016c-.435.058-.878.052-1.315.12-.838.129-1.64.389-2.425.703-.286.114-.568.241-.845.376-.103.05-.26.09-.343.17-.043.041-.039.139-.044.195-.014.156-.034.313-.05.47-.058.605-.1 1.229-.013 1.834.028.195.09.55.33.587.369.058.656-.397.837-.648.424-.586.905-1.132 1.6-1.394.817-.308 1.753-.381 2.618-.44 2.426-.167 5.078.277 6.865 2.064.254.254.495.524.7.82.8 1.159 1.223 2.477 1.427 3.86.096.65.161 1.308.013 1.955-.257 1.122-.932 2.1-1.706 2.931-.53.57-1.128 1.084-1.749 1.552-.347.261-.736.483-1.062.768-.375.329-.688.74-.925 1.179-.639 1.181-.81 2.602-.622 3.92.038.27.073.542.134.809.018.08.022.217.073.282.097.122.36.189.508.196.154.007.256-.11.294-.249.064-.236.026-.498-.012-.736-.076-.487-.147-.977-.125-1.471a3.71 3.71 0 0 1 1.026-2.425c.643-.673 1.512-1.061 2.243-1.625 1.474-1.136 2.794-2.668 3.301-4.492a5.194 5.194 0 0 0 .159-2.015c-.105-.849-.415-1.697-.708-2.497-.892-2.437-2.422-4.755-4.851-5.87-.964-.443-1.973-.645-3.016-.79-.49-.068-.98-.11-1.472-.132-.274-.012-.572-.042-.845-.006M5.277 15.796c-.473.068-.61.447-.523.876.112.548.543.965.97 1.295a6.03 6.03 0 0 0 3.884 1.238c.538-.023 1.124-.112 1.617-.34.265-.122.542-.563.181-.751a.59.59 0 0 0-.169-.051c-.157-.026-.333.041-.482.084-.263.075-.526.153-.797.196-.808.13-1.683-.055-2.352-.534-.542-.387-.98-.898-1.393-1.415-.253-.316-.482-.663-.936-.598m-.615 2.678c-.12.016-.259.011-.362.087-.215.158.022.476.135.62.328.417.76.763 1.192 1.068a7.832 7.832 0 0 0 4.03 1.442c.421.03.85 0 1.267-.07.152-.026.342-.037.482-.103.399-.186.284-.939-.072-1.106-.155-.073-.404.023-.567.046-.385.054-.771.06-1.158.05-1.015-.025-2.096-.338-2.98-.831a5.589 5.589 0 0 1-.966-.693c-.181-.16-.368-.42-.603-.502-.11-.037-.284-.023-.398-.008m.241 2.256a.638.638 0 0 0-.413.236c-.078.088-.152.167-.197.278-.246.609.41 1.183.864 1.47.504.32 1.055.558 1.616.758 1.266.45 2.752.739 4.066.336.391-.12.778-.338 1.062-.634.16-.167.27-.419-.024-.526-.174-.063-.385.098-.543.162a4.57 4.57 0 0 1-1.158.312c-.527.064-1.001-.052-1.508-.179a11.982 11.982 0 0 1-1.291-.373 4.457 4.457 0 0 1-1.026-.513c-.094-.066-.206-.125-.282-.211-.25-.282-.439-.612-.707-.88-.116-.116-.281-.256-.459-.236"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jaguar.svg b/docs/src/material/templates/.icons/simple/jaguar.svg
new file mode 100644
index 00000000..05cd1a4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jaguar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.241 6.609a6.93 6.93 0 0 0-.293.01s-1.6.072-2.1.798c0 0-.085.098-.037.203 0 0 .01.03-.01.05 0 0-.27.24-.406.455-.048.078-.102.209 0 .3 0 0 .045.035.063.065.039.064.075.159.123.215.07.084.211.228.41.193.073-.013.09-.04.09-.04.1.099.26.096.26.096-.02-.064-.09-.188-.1-.263a.421.421 0 0 1 .015-.162.701.701 0 0 1 .145-.271c.054-.054.192-.115.303-.038.088.063.194.268.106.56 0 .022-.1.23-.205.26 0 0-.01.004-.03.004-.07 0-.2-.073-.2-.073s0 .018.015.094c.012.043.027.09.04.127 0 0-.025.046-.042.072-.025.045-.046.131.01.17 0 0 .23.157.455.171.154.01.212-.095.212-.095.114-.156.2-.29.32-.399.327-.3.786-.38.786-.38.03-.004.533-.144 1.386.539-.244.02-.534.078-.756.117-.632.113-1.037.71-1.155.952-.307.633.32.851.32.851.01-.006.6-.052.886-.683 0 0 .104-.279.383-.188.182.059 1.79.62 2.152.716 0 0 1.077.28 1.482-.215.649.213 1.257.316 2.85.11.277-.036.495-.027.495-.027.372.027.712.278.815.442.42.671.95 2.003 2.796 1.841l.835-.076c.51-.03.924-.05 1.345.172.183.096.285.131.596.428.425.404.816.842 1.336.603.185-.085.393-.415.393-.415a.598.598 0 0 0-.253-.419c.473.113 1.54.185 1.952-.536.107-.168.118-.318.078-.408-.113-.253-.426-.17-.426-.17-.148.03-.317.2-.568.274-.538.16-.968-.026-.968-.026-.829-.359-3.493-1.884-4.848-2.55 0 0-1.555-.78-3.839-1.684 0 0-4.148-1.823-7.212-1.77zm0 .136c3-.051 7.113 1.739 7.154 1.758v.001c.368.146.716.289 1.043.425l-.475-.188a43.23 43.23 0 0 0-1.828-.645c-1.544-.533-2.22-.627-2.267-.633a5.54 5.54 0 0 0-.256-.038l-.278-.032.154.249c-1.09-.771-2.395-.81-2.459-.812-.263 0-.492.075-.67.16l.089-.165-.216-.01a6.333 6.333 0 0 0-.901.018 5.1 5.1 0 0 1 .908-.088zm-.319.198c.095 0 .197.003.307.008l-.036.067c-.077.146-.385.448-.892.336 0 0 0 .226.555.307 0 0 .497.088 1.341.767 0 0-.403-.802-1.088-1.01 0 0-.086-.018-.044-.072 0 0 .404-.38.967-.38 0 0 1.754.038 2.869 1.204 0 0-.05-.203-.225-.49l-.073-.12s.067.008.25.038c0 0 .67.083 2.243.626 0 0 1.179.388 1.824.643.97.387 3.398 1.327 4.947 2.172.276.15 3.077 1.61 3.077 1.61.775.349 1.312.137 1.312.137.175-.066.492-.31.63-.172.071.071.081.167.047.26-.04.14-.24.328-.483.435-.255.114-.787.144-1.094.094 0 0-.596-.06-1.117-.605-.165-.172-.367-.367-.554-.559a1.038 1.038 0 0 0-.62-.333c-.35-.047-1.205-.07-1.526-.177-.215-.072-.474-.217-.819-.728-.166-.244-.283-.311-.509-.455 0 0 .173.138.271.312.142.252.213.435.29.57.077.135.164.254.295.36.164.131.266.156.443.185.17.028.742.023 1.232.016.483-.008.699.148.857.282.147.124.4.477.554.632.184.184.32.372.684.556.127.064.334.222.323.374-.164.164-.367.207-.855.076.035.034.29.303.727.176a.558.558 0 0 1-.396.15c-.458-.026-.906-.59-1.158-.798-.19-.158-.213-.197-.537-.422-.493-.341-1.598-.245-1.598-.245l-.812.042c-1.58.12-2.244-1.28-2.419-1.572a2.422 2.422 0 0 0-.168-.25c-.08-.108-.512-.668-.949-.852 0 0 .43.37.404.614 0 0-.178-.083-.662-.014-2.081.297-2.79-.224-2.79-.224.097-.417-.194-.845-.194-.845.16.05 1.184.396 2.155.2 0 0-1.581.008-2.69-.877 0 0 .69.865.526 1.431 0 0-.113.603-1.316.36-.129-.025-.28-.068-2.08-.568-.424-.127-.57.075-.647.197 0 .178-.213.386-.318.45-.558-.1-.336-.617-.336-.617-.35.502.017.724.133.74-.07.033-.135.058-.19.078 0 0-.457-.271-.202-.715.355-.62.717-.819 1.38-.88.29-.027.531-.048.715-.022.48.066.782.338 1.502.407-1.528-.45-1.532-1.335-1.537-1.352V8.5c-.085.292-.038.538.037.746-.02-.008-.355-.228-.483-.305-.548-.335-.982-.394-.982-.394-.182-.023-.266-.244-.266-.244-.01-.011-.013-.022-.02-.032-.252-.432-.502-.44-.502-.44a.836.836 0 0 1 .136.372c.01.055.014.157.014.187 0 .462-.54.607-.54.607-.372.473-.353.483-.436.495-.083.012-.265-.08-.265-.08-.014-.008-.018-.029-.016-.042 0-.029.028-.047.028-.047.07-.055.127-.11.127-.11.394-.403.441-.6.393-.861-.1-.524-.474-.463-.474-.463-.182.018-.256.168-.256.168a4.576 4.576 0 0 0-.195.392c-.08.176-.164.215-.207.223a.396.396 0 0 1-.065.003c-.127-.005-.223-.121-.223-.121-.01-.006-.01-.013-.016-.018-.116-.124-.032-.287-.032-.287.156-.363.46-.416.5-.421l.182-.026c.385-.065.567-.466.567-.466a2.99 2.99 0 0 0-.386.014c-.256.045-.343.346-.343.345-.216.05-.21-.136-.172-.193.034-.052.16-.275.991-.467 0 0 .314-.095.978-.092zm-.159.12c-.2 0-.305.112-.305.123 0 .006.027.009.07.01l.07.003a.79.79 0 0 0 .32-.083.422.422 0 0 0 .092-.052l-.245-.002zm.164.363v.004c.03.081.108.11.143.12v-.001c.163.05.309.138.437.241-.39-.218-.613-.261-.628-.264a1.609 1.609 0 0 1-.157-.032.987.987 0 0 0 .208-.068zm-1.364.05s-.05.16-.247.194c0 0-.077.018-.108.019l.021-.06c0-.012.051-.138.165-.15 0 0 .066-.004.169-.004zm-.683.233a.213.213 0 0 0 .056.047c-.135.057-.485.432-.485.432.177-.262.408-.458.41-.46 0-.003.01-.006.01-.009 0-.003.01-.007.01-.01zm.737.315c.038-.005.217-.012.3.27a.433.433 0 0 0-.14-.185.339.339 0 0 0-.254-.055.2.2 0 0 1 .094-.03zm-1.282 7.398v.873c0 .255-.056.426-.18.55-.165.162-.437.228-.84.228H0v.256h1.428c.677 0 1.156-.092 1.405-.347.143-.146.212-.329.212-.63v-.93zm2.688 0L3.37 17.33h.412l.348-.406h2.104l.35.406h.796l-1.656-1.907zm4.086 0c-.483 0-.772.056-1.03.2a.831.831 0 0 0-.432.75c0 .385.175.666.557.82.229.093.532.137.917.137h2.055v-.875h-.707v.62H9.336c-.366 0-.58-.053-.737-.173-.15-.115-.229-.289-.229-.525 0-.229.075-.4.215-.513.158-.128.365-.186.745-.186h1.774v-.255zm5.656 0v.924c0 .24-.03.393-.122.52-.154.217-.397.295-.896.295h-.06c-.476 0-.741-.078-.895-.294-.091-.128-.122-.273-.122-.521v-.923h-.71v.95c0 .246.027.44.15.603.202.264.574.416 1.6.416h.011c1.032 0 1.402-.152 1.604-.416.124-.163.15-.357.15-.603v-.95zm2.677 0-1.654 1.907h.412l.349-.406h2.103l.35.406h.796l-1.656-1.907zm2.986 0v1.908h.71v-.661h.933l1.064.66H24l-1.117-.673c.266-.009.493-.05.667-.143a.52.52 0 0 0 .267-.472c0-.255-.114-.418-.321-.51-.185-.08-.413-.108-.866-.108zm.71.24h1.399c.266 0 .384.026.465.086.077.058.105.146.105.283v.036c0 .123-.03.223-.12.286-.09.062-.214.075-.441.075h-1.408zM5.18 15.7l.84.977H4.342zm12.419 0 .84.977h-1.68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jamboard.svg b/docs/src/material/templates/.icons/simple/jamboard.svg
new file mode 100644
index 00000000..eb8fba17
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jamboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.143 0v7.877h7.783V0zm0 8.155v7.784h7.783V8.155zm-.28.005a7.926 7.923 0 0 0-7.789 7.917A7.926 7.923 0 0 0 12 24a7.926 7.923 0 0 0 7.918-7.78h-8.056Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jameson.svg b/docs/src/material/templates/.icons/simple/jameson.svg
new file mode 100644
index 00000000..07dbced7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jameson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.81 17.564c-.405 1.031-1.007 2.505-1.683 3.574 0 .012 0 .024.013.012.737-.59 1.486-1.732 1.891-2.763.258-.651.823-2.002 1.044-2.223.013-.013 0-.025-.012-.037-.43-.123-1.339-.234-1.867-2.236 0 0-2.678-9.985-3.046-11.385-.295-1.094-.037-1.757.356-2.199.012-.012 0-.025-.012-.012-.712.22-1.191 1.29-.86 2.505.369 1.388 3.01 11.226 3.01 11.226.171.651.405 1.167.663 1.536.258.368.614.638.97.712.037.012.086.012.123.012.012 0 .024.025.012.037-.025.013-.037.037-.061.062-.172.208-.357.65-.553 1.154zM14.352.024l.012.05v.012c-.59.405-1.167 1.486-.835 2.727.368 1.388 1.94 7.246 2.493 9.285l.602 2.223c.368 1.4.897 2.174 1.621 2.272 0 0 .012 0 .012.013l.025.049v.012c-.368.369-.676 1.265-1.069 2.1-.393.848-1.215 3.415-4.36 4.619-3.427 1.302-6.902.479-8.364-1.941-.958-1.572-.725-3.734.835-4.606 1.351-.761 2.813-.258 3.366.86.528 1.08.16 2.235-.27 2.616-.087.074 0 .233.208.368.909.627 1.953.59 2.948.062 1.277-.676 1.744-1.842 1.068-4.323-.54-2.04-2.972-11.08-3.34-12.48-.332-1.24-1.376-1.89-2.088-1.94 0 0-.013 0-.013-.012l-.012-.05s0-.012.012-.012L14.39 0s.012 0 .012.012zM9.795 20.083c.16.086.356.11.54.073.013 0 .013-.012.013-.012a3.249 3.249 0 0 0-.172-2.493c-.369-.75-.91-1.192-1.523-1.4-.013 0-.013.012-.013.012.393.27.725.639.958 1.105.443.91.43 1.88.16 2.629a.06.06 0 0 0 .025.073Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jamstack.svg b/docs/src/material/templates/.icons/simple/jamstack.svg
new file mode 100644
index 00000000..3536a912
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jamstack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.365 0 0 5.364 0 12s5.365 12 12 12 12-5.364 12-12V0zm.496 3.318h8.17v8.17h-8.17zm-9.168 9.178h8.16v8.149c-4.382-.257-7.904-3.767-8.16-8.149zm9.168.016h8.152a8.684 8.684 0 0 1-8.152 8.148z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jasmine.svg b/docs/src/material/templates/.icons/simple/jasmine.svg
new file mode 100644
index 00000000..6f5531cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jasmine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.591 19.649h.771v-3.786h-.77zm-6.874-5.03-.238-.733 3.6-1.17.238.735-3.6 1.17m4.645-5.762L7.138 5.796l.624-.453 2.224 3.062-.624.454m5.315.028-.624-.454 2.225-3.062.624.453-2.225 3.063m4.592 5.78-3.6-1.17.238-.734 3.6 1.17-.238.733M12 .001C5.383.001 0 5.384 0 11.998 0 18.617 5.383 24 12 24s12-5.382 12-12c0-6.617-5.383-12-12-12zm0 2.43c5.284 0 9.569 4.283 9.569 9.567 0 5.287-4.285 9.573-9.569 9.573-5.286 0-9.57-4.286-9.57-9.573 0-5.284 4.285-9.567 9.57-9.567m1.552 7.96.575 1.768.747.242 4.736-1.538-.86-2.645-4.736 1.539-.462.635m.337 2.5-1.504 1.093v.785l2.927 4.03 2.25-1.636-2.927-4.029-.746-.243m-2.275 1.093-1.504-1.093-.747.243-2.927 4.029 2.25 1.635 2.928-4.029v-.785M9.873 12.16l.574-1.767-.462-.635-4.736-1.54-.86 2.646 4.737 1.54.747-.244m1.198-2.22h1.859l.462-.636v-4.98H10.61v4.98l.461.636"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/javascript.svg b/docs/src/material/templates/.icons/simple/javascript.svg
new file mode 100644
index 00000000..0beab4fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/javascript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65l.046.067zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179l.004-.056z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jbl.svg b/docs/src/material/templates/.icons/simple/jbl.svg
new file mode 100644
index 00000000..96584bbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jbl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 5.264 2.022 4.59 2.022-4.59zm2.022 7.601c.698 0 1.266-.565 1.266-1.26 0-.699-.568-1.262-1.266-1.262a1.262 1.262 0 1 0 0 2.523zM.928 16.227c0 .957.862 2.509 3.315 2.509s3.315-1.188 3.315-2.51V5.266H5.369l.001 11.342c0 .62-.503 1.14-1.126 1.14a1.127 1.127 0 0 1-1.128-1.124l-.001-2.311H.928zm8.289 2.311V5.264h4.374c.845 0 2.187.693 2.187 2.163v2.261c0 .662-.58 1.833-1.44 1.833.86 0 1.44.742 1.44 1.305v3.979c0 .676-.546 1.733-2.187 1.733zm3.38-7.559c.796 0 .995-.134.995-2.214s-.2-2.246-.995-2.246h-1.195v4.457zm.995 3.811c0-2.081 0-2.69-.864-2.69h-1.326v5.348l1.326.003c.863 0 .863-.581.863-2.66zm3.779 3.748H24v-4.226h-2.189l.002 2.31a1.126 1.126 0 0 1-2.255 0V5.265H17.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jcb.svg b/docs/src/material/templates/.icons/simple/jcb.svg
new file mode 100644
index 00000000..f083c1ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jcb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.05 9.864c.972.074 1.726.367 2.354.685v-1.31s-1.257-.317-2.44-.368C8.838 8.686 7.669 10.305 7.669 12s1.17 3.314 5.295 3.13c1.183-.054 2.44-.37 2.44-.37v-1.309c-.619.308-1.382.611-2.354.683-1.68.128-2.69-.69-2.69-2.134 0-1.445 1.01-2.261 2.69-2.135m7.685 4.122c-.051.01-.158.02-.215.02h-1.8v-1.631h1.8c.057 0 .164.01.215.02a.806.806 0 0 1 .632.795.804.804 0 0 1-.632.796zM18.72 9.95h1.632c.059 0 .145.007.177.013.338.058.626.331.626.74a.735.735 0 0 1-.626.739 1.571 1.571 0 0 1-.178.013h-1.63V9.951zm3.499 1.985V11.9c.913-.133 1.415-.726 1.415-1.42 0-.883-.734-1.392-1.73-1.442-.077-.003-.202-.01-.304-.01h-5.332v5.946h5.755c1.13 0 1.977-.604 1.977-1.547 0-.87-.772-1.422-1.781-1.491zm-17.864.68c0 .878-.591 1.53-1.666 1.53-.917 0-1.817-.272-2.689-.694v1.309s1.402.383 3.191.383c2.971 0 3.837-1.125 3.837-2.529V9.027H4.354v3.587Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jeep.svg b/docs/src/material/templates/.icons/simple/jeep.svg
new file mode 100644
index 00000000..f2771e47
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jeep.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.13 7.21h1.949v5.114c0 .88-.378 2.725-3.082 2.725C.293 15.05 0 13.331 0 12.367v-.944h1.886v.923c0 .565.378 1.09 1.09 1.09.713 0 1.153-.399 1.153-1.07V7.21zm4.212 4.34c0-.567.23-1.028.88-1.028.671 0 .964.503.964 1.027H8.342zm.755-2.202c-1.782 0-2.579 1.635-2.579 3.04 0 1.404.902 2.766 2.746 2.766 1.614.021 2.683-1.027 2.683-1.802h-1.782s-.21.502-.838.502c-.629 0-.985-.356-.985-1.215h3.626c0-2.704-1.341-3.29-2.871-3.29m5.072 2.2c0-.566.23-1.027.88-1.027.671 0 .964.503.964 1.027H14.17zm.754-2.2c-1.781 0-2.578 1.634-2.578 3.038 0 1.405.902 2.767 2.746 2.767 1.614.021 2.683-1.027 2.683-1.802h-1.782s-.21.502-.838.502-.986-.356-.986-1.215h3.626c0-2.704-1.34-3.29-2.87-3.29m5.11 2.975c.022-1.068.441-1.508 1.007-1.508.922 0 1.09.712 1.09 1.446 0 .733-.126 1.697-1.006 1.697s-1.11-.565-1.09-1.635m.042 4.465v-2.243c.075.1.118.148.251.252.21.163.566.44 1.363.44 1.446 0 2.284-1.257 2.284-2.976 0-2.222-1.404-2.85-2.305-2.85-.901 0-1.24.418-1.362.565-.141.17-.187.266-.252.405v-.824h-1.803v7.231h1.824zm3.166-.838v.592h.104v-.234h.082c.056 0 .095.007.117.02.037.022.055.067.055.135v.047l.002.02.002.006.001.006h.098l-.004-.007a.572.572 0 0 1-.006-.075v-.044c0-.03-.011-.06-.032-.092a.144.144 0 0 0-.103-.057.234.234 0 0 0 .086-.029c.039-.025.058-.064.058-.117 0-.074-.03-.124-.091-.15a.456.456 0 0 0-.162-.02h-.207zm.319.093c.026.015.04.044.04.087 0 .046-.021.076-.062.092a.28.28 0 0 1-.099.014h-.094v-.215h.09c.057 0 .099.008.125.022m.28.587a.523.523 0 0 0 .158-.383.518.518 0 0 0-.158-.38.522.522 0 0 0-.382-.157.518.518 0 0 0-.38.157.518.518 0 0 0-.157.38c0 .15.052.278.156.383a.517.517 0 0 0 .381.159.52.52 0 0 0 .382-.16m-.71-.71c.091-.09.2-.136.328-.136s.238.045.328.136c.09.09.135.2.135.328 0 .13-.045.24-.134.33a.444.444 0 0 1-.329.137.443.443 0 0 1-.328-.136.454.454 0 0 1-.134-.33.45.45 0 0 1 .135-.329"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jekyll.svg b/docs/src/material/templates/.icons/simple/jekyll.svg
new file mode 100644
index 00000000..d4acbf77
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jekyll.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.073 24c-.348 0-.689-.063-1.02-.189a2.852 2.852 0 0 1-1.726-3.402l-.015-.006.09-.226L12.399 2.01c.105-.27.057-.91.006-1.267a.486.486 0 0 1 .008-.24l.008-.023.006-.015V.458l.009-.019c.108-.292.45-.439 1.008-.439.673 0 1.602.21 2.551.573.797.307 1.523.689 2.033 1.075.602.45.842.854.707 1.2l-.031.045-.016.015a.762.762 0 0 1-.15.165c-.314.271-.764.735-.84.945l-7.063 18.421-.016-.006a2.873 2.873 0 0 1-2.543 1.561H8.07l.003.006zm-2.187-3.718-.02.05A2.362 2.362 0 0 0 7.23 23.35c.271.105.551.154.837.154.971 0 1.83-.585 2.188-1.5l.027-.061 6.959-18.09c.146-.39.84-1.02.979-1.14l.016-.016c.012-.015.02-.015.02-.03 0-.06-.061-.27-.557-.645-.479-.36-1.154-.72-1.904-1.005-.868-.328-1.768-.539-2.368-.539-.39 0-.524.082-.545.126v.04c.016.104.147 1.035-.034 1.515l-6.962 18.12v.003zm8.95-11.507s-.964 1.109-1.843 1.509c-.88.398-1.529.293-2.32.756-.789.461-1.188 1.103-1.188 1.103L6.27 20.505c-.348.944.168 2.05 1.125 2.42.96.369 2.04-.12 2.412-1.056l5.029-13.094zM9.905 18.76c.104-.041.225 0 .266.105.042.104 0 .222-.105.264-.104.043-.225 0-.266-.104a.204.204 0 0 1 .105-.265zm-1.014-1.802a.297.297 0 0 1-.397-.155.296.296 0 0 1 .154-.397c.154-.07.335 0 .398.153.074.15.008.314-.155.39v.009zm.286-1.096a.582.582 0 0 1 .287-.758.574.574 0 0 1 .75.285.583.583 0 0 1-.285.757c-.3.126-.629 0-.765-.285l.013.001zm2.426-2.258a.295.295 0 0 1 .398.15c.07.154 0 .336-.153.399a.297.297 0 0 1-.399-.155.293.293 0 0 1 .154-.397v.003zm-1.293-1.379c.105-.042.226 0 .266.105.043.104 0 .226-.104.266-.104.042-.226 0-.265-.104a.205.205 0 0 1 .103-.267zM13.681 1.14c.1-.261.993-.162 1.995.226.999.384 1.729.909 1.63 1.17-.104.264-.997.164-1.996-.221-1.005-.385-1.734-.91-1.632-1.176h.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jellyfin.svg b/docs/src/material/templates/.icons/simple/jellyfin.svg
new file mode 100644
index 00000000..1c6d2eaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jellyfin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .002C8.826.002-1.398 18.537.16 21.666c1.56 3.129 22.14 3.094 23.682 0C25.384 18.573 15.177 0 12 0zm7.76 18.949c-1.008 2.028-14.493 2.05-15.514 0C3.224 16.9 9.92 4.755 12.003 4.755c2.081 0 8.77 12.166 7.759 14.196zM12 9.198c-1.054 0-4.446 6.15-3.93 7.189.518 1.04 7.348 1.027 7.86 0 .511-1.027-2.874-7.19-3.93-7.19z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jenkins.svg b/docs/src/material/templates/.icons/simple/jenkins.svg
new file mode 100644
index 00000000..bbd4a912
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jenkins.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.872 24h-.975a3.866 3.866 0 0 1-.07-.197c-.215-.666-.594-1.49-.692-2.154-.146-.984.78-1.039 1.374-1.465.915-.66 1.635-1.025 2.627-1.62.295-.179 1.182-.624 1.281-.829.201-.408-.345-.982-.49-1.3-.225-.507-.345-.937-.376-1.435-.824-.13-1.455-.627-1.844-1.185-.63-.925-1.066-2.635-.525-3.936.045-.103.254-.305.285-.463.06-.308-.105-.72-.12-1.048-.06-1.692.284-3.15 1.425-3.66.463-1.84 2.113-2.453 3.673-3.367.58-.342 1.224-.562 1.89-.807 2.372-.877 6.027-.712 7.994.783.836.633 2.176 1.97 2.656 2.939 1.262 2.555 1.17 6.825.287 9.934-.12.421-.29 1.032-.533 1.533-.168.35-.689 1.05-.625 1.36.064.314 1.19 1.17 1.432 1.395.434.422 1.26.975 1.324 1.5.07.557-.248 1.336-.41 1.875-.217.721-.436 1.441-.654 2.131H2.87zm11.104-3.54a7.723 7.723 0 0 0-2.065-.757c-.87-.164-.78 1.188-.75 1.994.03.643.36 1.316.51 1.744.076.197.09.41.256.449.3.068 1.29-.326 1.575-.479.6-.328 1.064-.844 1.574-1.189.016-.17.016-.34.03-.508a2.648 2.648 0 0 0-1.095-.277c.314-.15.75-.15 1.035-.332l.016-.193c-.496-.03-.69-.254-1.021-.436zm7.454 2.935a17.78 17.78 0 0 0 .465-1.752c.06-.287.215-.918.178-1.176-.059-.459-.684-.799-1.004-1.086-.584-.525-.95-.975-1.56-1.469-.249.375-.78.615-.983.914 1.447-.689 1.71 2.625 1.141 3.69.09.329.391.45.514.735l-.086.166h1.29c.013 0 .03 0 .044.014zm-6.634-.012c-.05-.074-.1-.135-.15-.209l-.301.195h.45zm2.77 0c.008-.209.018-.404.03-.598-.53.029-.825-.48-1.196-.527-.324-.045-.6.361-1.02.195-.095.105-.183.227-.284.316.154.18.295.375.424.584h.815a.298.298 0 0 1 .3-.285c.165 0 .284.121.284.27h.66zm2.116 0c-.314-.479-.947-.898-1.68-.555l-.03.541h1.71zm-8.51 0-.104-.344c-.225-.72-.36-1.26-.405-1.68-.914-.436-1.875-.87-2.654-1.426-.15-.105-1.109-1.35-1.23-1.305-1.739.676-3.359 1.86-4.814 2.984.256.557.48 1.141.69 1.74h8.505zm8.265-2.113c-.029-.512-.164-1.56-.48-1.74-.66-.39-1.846.78-2.34.943.045.15.135.271.15.48.285-.074.645-.029.898.092-.299.03-.629.03-.824.164-.074.195.016.48-.029.764.69.197 1.5.303 2.385.332.164-.227.225-.645.211-1.082zm-4.08-.36c-.044.375.046.51.12.943 1.26.391 1.034-1.74-.135-.959zM8.76 19.5c-.45.457 1.27 1.082 1.814 1.115 0-.29.165-.564.135-.77-.65-.118-1.502-.042-1.945-.347zm5.565.215c0 .043-.061.03-.068.064.58.451 1.014.545 1.802.51.354-.262.67-.563 1.043-.807-.855.074-1.931.607-2.774.23zm3.42-17.726c-1.606-.906-4.35-1.591-6.076-.731-1.38.692-3.27 1.84-3.899 3.292.6 1.402-.166 2.686-.226 4.109-.018.757.36 1.42.391 2.242-.2.338-.825.38-1.26.356-.146-.729-.4-1.549-1.155-1.63-1.064-.116-1.845.764-1.89 1.683-.06 1.08.833 2.864 2.085 2.745.488-.046.608-.54 1.139-.54.285.57-.445.75-.523 1.154-.016.105.06.511.104.705.233.944.744 2.16 1.245 2.88.635.9 1.884 1.051 3.229 1.141.24-.525 1.125-.48 1.706-.346-.691-.27-1.336-.945-1.875-1.529-.615-.676-1.23-1.41-1.261-2.28 1.155 1.604 2.1 3 4.2 3.704 1.59.525 3.45-.254 4.664-1.109.51-.359.811-.93 1.17-1.439 1.35-1.936 1.98-4.71 1.846-7.394-.06-1.111-.06-2.221-.436-2.955-.389-.781-1.695-1.471-2.475-.781-.15-.764.63-1.23 1.545-.96-.66-.854-1.336-1.858-2.266-2.384zM13.58 14.896c.615 1.544 2.724 1.363 4.505 1.323-.084.194-.256.435-.465.515-.57.232-2.145.408-2.937-.012-.506-.27-.824-.873-1.102-1.227-.137-.172-.795-.608-.012-.609zm.164-.87c.893.464 2.52.517 3.731.48.066.267.066.593.068.913-1.55.08-3.386-.304-3.794-1.395h-.005zm6.675-.586c-.473.9-1.145 1.897-2.539 1.928-.023-.284-.045-.735 0-.904 1.064-.103 1.727-.646 2.543-1.017zm-.649-.667c-1.02.66-2.154 1.375-3.824 1.21-.351-.31-.485-1-.14-1.458.181.313.06.885.57.97.944.165 2.038-.579 2.73-.84.42-.713-.046-.976-.42-1.433-.782-.93-1.83-2.1-1.802-3.51.314-.224.346.346.391.45.404.96 1.424 2.175 2.174 3 .18.21.48.39.51.524.092.39-.254.854-.209 1.11zm-13.439-.675c-.314-.184-.393-.99-.768-1.01-.535-.03-.438 1.05-.436 1.68-.37-.33-.435-1.365-.164-1.89-.308-.15-.445.164-.618.284.22-1.59 2.34-.734 1.99.96zM4.713 5.995c-.685.756-.54 2.174-.459 3.188 1.244-.785 2.898.06 2.883 1.394.595-.016.223-.744.115-1.215-.353-1.528.592-3.187.041-4.59-1.064.084-1.939.52-2.578 1.215zm9.12 1.113c.307.562.404 1.148.84 1.57.195.19.574.424.387.95-.045.121-.365.391-.551.45-.674.195-2.254.03-1.721-.81.563.015 1.314.36 1.732-.045-.314-.524-.885-1.53-.674-2.13zm6.198-.013h.068c.33.668.6 1.375 1.004 1.965-.27.628-2.053 1.19-2.023.057.39-.17 1.05-.035 1.395-.25-.193-.556-.48-1.006-.434-1.771zm-6.927-1.617c-1.422-.33-2.131.592-2.56 1.553-.384-.094-.231-.615-.135-.883.255-.701 1.28-1.633 2.119-1.506.359.057.848.386.576.834zM9.642 1.593c-1.56.44-3.56 1.574-4.2 2.974.495-.07.84-.321 1.33-.351.186-.016.428.074.641.015.424-.104.78-1.065 1.102-1.41.31-.345.685-.496.94-.81.167-.09.409-.074.42-.33-.073-.075-.15-.135-.232-.105v.017z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jenkinsx.svg b/docs/src/material/templates/.icons/simple/jenkinsx.svg
new file mode 100644
index 00000000..5896889d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jenkinsx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 3.412c-.065 0-.133 0-.198.003-1.786.04-3.524.591-3.954 1.356a5.665 5.665 0 0 0-3.944 2.93L1.605 5.277l-.119 1.397C1.31 6.35.477 5.13.024 4.378c-.124.444.272 3.886.38 4.33.107.437.826 3.44 1.377 3.39.077-.03.224-.635.408-1.179l1.26 2.344A6.366 6.366 0 0 0 8.31 17.93c-.05.29-.053.587-.033.843.05.637.301 1.653 1.042 1.798a.848.848 0 0 0 .382-.014c.48-.128 1.02-.398 1.508-.698a.973.973 0 0 0 .41.094h.764a.973.973 0 0 0 .41-.092c.485.3 1.028.568 1.506.698a.848.848 0 0 0 .382.015c.74-.145.992-1.161 1.042-1.799.02-.253.017-.553-.033-.842a6.366 6.366 0 0 0 4.861-4.666l1.26-2.344c.184.543.333 1.146.408 1.178.55.05 1.27-2.952 1.376-3.39.109-.446.505-3.89.382-4.332-.454.75-1.29 1.974-1.466 2.295l-.118-1.397-2.298 2.426a5.676 5.676 0 0 0-3.944-2.93c-.43-.766-2.168-1.316-3.954-1.357-.065-.003-.13-.003-.198-.003zm0 .749c1.914.017 3.889.596 3.73 1.028l-1.345 3.618c-.1.263-.232.512-.512.512H10.13c-.282 0-.415-.249-.511-.512l-1.35-3.62C8.11 4.756 10.085 4.175 12 4.16zm-4.23 1.153a.342.342 0 0 0 .018.053L9.13 8.986c.17.454.454.847.992.847h3.751c.539 0 .824-.393.992-.847l1.345-3.619c.007-.016.012-.036.017-.052 2.281.516 4 2.566 4 4.996v1.42c0 2.814-2.023 5.175-4.688 5.706a1.13 1.13 0 0 0-.504-.555c-.278-.145-.585-.133-.872-.022a7.144 7.144 0 0 0-.886.435c-.142.077-.285.159-.425.239a.955.955 0 0 0-.473-.126h-.763a.955.955 0 0 0-.473.126 15.02 15.02 0 0 0-.425-.24 6.987 6.987 0 0 0-.885-.434c-.288-.11-.594-.12-.872.022a1.14 1.14 0 0 0-.504.555c-2.663-.531-4.688-2.892-4.688-5.704v-1.422c0-2.43 1.716-4.48 4-4.997zm-7.388.403 1.407 2.576.258-1.948 1.622 1.856a5.621 5.621 0 0 0-.41 2.108v1.422c0 .082.003.161.005.243L1.889 9.657l-.224 1.48C1 9.22.653 7.774.38 5.717zm23.233 0c-.268 2.057-.615 3.503-1.279 5.42l-.227-1.48-1.373 2.317c.002-.082.005-.161.005-.243v-1.422a5.576 5.576 0 0 0-.413-2.108l1.622-1.856.258 1.948zM8.27 9.832c-.543 0-1.038.22-1.393.577a1.964 1.964 0 0 0-.577 1.395 1.97 1.97 0 0 0 1.97 1.972c.546 0 1.038-.22 1.396-.577a1.964 1.964 0 0 0 .577-1.395c0-.543-.223-1.038-.578-1.395A1.964 1.964 0 0 0 8.27 9.83zm7.462 0c-.546 0-1.038.22-1.396.577a1.964 1.964 0 0 0-.577 1.395c0 .543.223 1.038.578 1.395.357.357.85.577 1.395.577.543 0 1.038-.22 1.392-.577a1.964 1.964 0 0 0 .577-1.395 1.969 1.969 0 0 0-1.97-1.972zm-7.462.256a1.711 1.711 0 0 1 1.716 1.716c0 .473-.193.903-.502 1.214a1.707 1.707 0 0 1-1.214.502 1.711 1.711 0 0 1-1.214-.502 1.711 1.711 0 0 1-.502-1.214c0-.473.19-.903.502-1.214a1.711 1.711 0 0 1 1.214-.502zm7.462 0a1.711 1.711 0 0 1 1.716 1.716c0 .473-.19.903-.502 1.214a1.707 1.707 0 0 1-1.214.502 1.707 1.707 0 0 1-1.214-.502 1.711 1.711 0 0 1-.503-1.214c0-.473.194-.903.502-1.214a1.707 1.707 0 0 1 1.215-.502zm-7.462.393a1.322 1.322 0 1 0 0 2.646 1.324 1.324 0 1 0 0-2.646zm7.462 0a1.322 1.322 0 1 0 0 2.646 1.322 1.322 0 1 0 0-2.646zm-9.023 4.328-.254.213c.35.398 1.345 1.303 3.167 1.303h4.76c1.82 0 2.817-.905 3.167-1.303l-.253-.213c-.31.353-1.217 1.188-2.914 1.188h-4.76c-1.7 0-2.605-.835-2.914-1.188zm2.691 2.477a.68.68 0 0 1 .254.05c.29.112.666.314 1.12.573a.95.95 0 0 0-.121.466v.062c-.215-.067-.507-.14-.881-.227.62.391.432.29.85.498-.464.275-.254.137-.898.622.393-.13.702-.236.929-.328a.956.956 0 0 0 .15.5c-.37.22-.816.449-1.234.56-.84.224-1.182-2.76-.169-2.775zm5.202 0c1.011.016.67 3-.169 2.776-.415-.111-.864-.34-1.236-.56a.985.985 0 0 0 .15-.47c.217.084.504.183.857.299-.626-.469-.45-.358-.855-.597v-.048c.362-.179.21-.1.806-.476-.333.078-.6.145-.806.206v-.041a.95.95 0 0 0-.12-.466c.456-.259.83-.461 1.12-.572a.677.677 0 0 1 .252-.05"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jest.svg b/docs/src/material/templates/.icons/simple/jest.svg
new file mode 100644
index 00000000..8f861c32
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.251 11.82a3.117 3.117 0 0 0-2.328-3.01L22.911 0H8.104L11.1 8.838a3.116 3.116 0 0 0-2.244 2.988 3.12 3.12 0 0 0 1.313 2.536 8.279 8.279 0 0 1-1.084 1.244 8.14 8.14 0 0 1-2.55 1.647c-.834-.563-1.195-1.556-.869-2.446a3.11 3.11 0 0 0-.91-6.08 3.117 3.117 0 0 0-3.113 3.113c0 .848.347 1.626.903 2.182-.048.097-.097.195-.146.299-.465.959-.993 2.043-1.195 3.259-.403 2.432.257 4.384 1.849 5.489A5.093 5.093 0 0 0 5.999 24c1.827 0 3.682-.917 5.475-1.807 1.279-.632 2.599-1.292 3.898-1.612.48-.118.98-.187 1.508-.264 1.07-.153 2.175-.312 3.168-.89a4.482 4.482 0 0 0 2.182-3.091c.174-.994 0-1.994-.444-2.87.298-.48.465-1.042.465-1.647zm-1.355 0c0 .965-.785 1.75-1.75 1.75a1.753 1.753 0 0 1-1.085-3.126l.007-.007c.056-.042.118-.084.18-.125 0 0 .008 0 .008-.007.028-.014.055-.035.083-.05.007 0 .014-.006.021-.006.028-.014.063-.028.097-.042.035-.014.07-.027.098-.041.007 0 .013-.007.02-.007.028-.007.056-.021.084-.028.007 0 .02-.007.028-.007.034-.007.062-.014.097-.02h.007l.104-.022c.007 0 .02 0 .028-.007.028 0 .055-.007.083-.007h.035c.035 0 .07-.007.111-.007h.09c.028 0 .05 0 .077.007h.014c.055.007.111.014.167.028a1.766 1.766 0 0 1 1.396 1.723zM10.043 1.39h10.93l-2.509 7.4c-.104.02-.208.055-.312.09l-2.64-5.385-2.648 5.35c-.104-.034-.216-.055-.327-.076l-2.494-7.38zm4.968 9.825a3.083 3.083 0 0 0-.938-1.668l1.438-2.904 1.452 2.967c-.43.43-.743.98-.868 1.605H15.01zm-3.481-1.098c.034-.007.062-.014.097-.02h.02c.029-.008.056-.008.084-.015h.028c.028 0 .049-.007.076-.007h.271c.028 0 .049.007.07.007.014 0 .02 0 .035.007.027.007.048.007.076.014.007 0 .014 0 .028.007l.097.02h.007c.028.008.056.015.083.029.007 0 .014.007.028.007.021.007.049.014.07.027.007 0 .014.007.02.007.028.014.056.021.084.035h.007a.374.374 0 0 1 .09.049h.007c.028.014.056.034.084.048.007 0 .007.007.013.007.028.014.05.035.077.049l.007.007c.083.062.16.132.236.201l.007.007a1.747 1.747 0 0 1 .48 1.209 1.752 1.752 0 0 1-3.502 0 1.742 1.742 0 0 1 1.32-1.695zm-6.838-.049c.966 0 1.751.786 1.751 1.751s-.785 1.751-1.75 1.751-1.752-.785-1.752-1.75.786-1.752 1.751-1.752zm16.163 6.025a3.07 3.07 0 0 1-1.508 2.133c-.758.438-1.689.577-2.669.716a17.29 17.29 0 0 0-1.64.291c-1.445.355-2.834 1.05-4.182 1.717-1.724.854-3.35 1.66-4.857 1.66a3.645 3.645 0 0 1-2.154-.688c-1.529-1.056-1.453-3.036-1.272-4.12.167-1.015.632-1.966 1.077-2.877.028-.055.049-.104.077-.16.152.056.312.098.479.126-.264 1.473.486 2.994 1.946 3.745l.264.139.284-.104c1.216-.431 2.342-1.133 3.336-2.071a9.334 9.334 0 0 0 1.445-1.716c.16.027.32.034.48.034a3.117 3.117 0 0 0 3.008-2.327h1.167a3.109 3.109 0 0 0 3.01 2.327c.576 0 1.11-.16 1.57-.43.18.52.236 1.063.139 1.605z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jet.svg b/docs/src/material/templates/.icons/simple/jet.svg
new file mode 100644
index 00000000..86a24437
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.778 19.044c3.048-.498 4.755-.73 8.219-2.395L24 13.81c-3.228 3.225-9.249 5.146-15.07 5.098-.75-.01-1.948.017-2.246-.024 3.1.49 6.18.556 9.094.159M3.836 15.764c.75.003 1.805-.014 2.403-.394.535-.467.93-1.106 1.247-1.828l1.545-4.697-2.157.013-1.199 3.664c-.225 1.161-.943 1.566-1.483 1.483l-1.354-.097-.515 1.676 1.513.18m13.29-.104 1.672-5.074h2.44l.543-1.665-5.907-.01-.556 1.662H16.6l-1.73 5.077 2.257.01m-3.859-.024.564-1.718h-3.204l.297-.909h2.668l.543-1.641h-2.661l.262-.81h3.08l.57-1.713-5.267.027-2.205 6.757 5.353.007m1.245-9.809c1.883-.072 3.743.083 5.969.277-2.192-.809-5.7-1.407-8.344-1.407-4.344 0-8.644 1.054-12.117 2.675L0 11.07c3.321-3.387 9.114-5.298 14.513-5.243"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jetblue.svg b/docs/src/material/templates/.icons/simple/jetblue.svg
new file mode 100644
index 00000000..bf2533f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jetblue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.779 9.795h.926v4.986a1.265 1.265 0 0 1-1.344 1.256H0v-.869h.265c.316 0 .52-.147.52-.491V9.795M.779 7.96h.926v.926H.779V7.96Zm2.444 3.748a.98.98 0 0 1 .971-1.081.98.98 0 0 1 .97 1.081H3.223m2.867.762v-.762l.001-.074a1.877 1.877 0 0 0-1.868-1.868h-.029c-.887 0-1.897.565-1.897 2.365 0 1.885 1.095 2.337 2.043 2.337a2.117 2.117 0 0 0 1.665-.723l-.671-.564a1.452 1.452 0 0 1-1.005.446c-.024.002-.048.002-.072.002a1.037 1.037 0 0 1-1.029-1.131l2.862-.028Zm.734-4.047h.925v1.372h.672v.705h-.672v2.681c0 .254.102.344.328.344h.344v.869h-.48a1.06 1.06 0 0 1-1.129-1.128v-2.738H6.35v-.733h.462l.012-1.372Zm4.673 3.127a.981.981 0 0 1 1.081.971.981.981 0 0 1-1.081.97H9.99V11.55h1.507m-2.483 2.867h2.755a1.77 1.77 0 0 0 1.761-1.761l-.001-.073a1.449 1.449 0 0 0-1.05-1.49c.588-.201.977-.768.954-1.389 0-1.016-.655-1.732-1.913-1.732H9.019v6.456m2.393-5.587a.935.935 0 0 1 1.034.925.936.936 0 0 1-1.034.926H9.996V8.841h1.416Zm2.647-.881h.926v5.272c0 .209.119.316.344.316h.316v.869h-.406c-.672 0-1.18-.288-1.18-1.129V7.96Zm1.976 1.835h.925v2.737a.918.918 0 0 0 .912.986.918.918 0 0 0 .911-.986V9.795h.926v4.599h-.926v-.491a1.466 1.466 0 0 1-1.19.565 1.554 1.554 0 0 1-1.542-1.547l.001-.05-.017-3.076Zm5.096 1.913a.97.97 0 0 1 .971-1.072c.565 0 .943.372.971 1.072h-1.942m2.868.762v-.762l.001-.074a1.877 1.877 0 0 0-1.868-1.868h-.03c-.886 0-1.896.565-1.896 2.365 0 1.885 1.095 2.337 2.037 2.337a2.12 2.12 0 0 0 1.66-.745l-.672-.565a1.448 1.448 0 0 1-1.071.448 1.037 1.037 0 0 1-1.029-1.131l2.868-.005Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jetbrains.svg b/docs/src/material/templates/.icons/simple/jetbrains.svg
new file mode 100644
index 00000000..a8faf48b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jetbrains.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.529 8.753h-.705v.941h.706c.376 0 .565-.188.565-.471-.001-.329-.236-.47-.566-.47zm-3.2.282c0-.235-.188-.329-.471-.329h-.705v.706h.659c.329-.047.517-.141.517-.377zm6.212 1.13h.847l-.423-1.083zm-6.588 0h-.847v.706h.847c.329 0 .518-.141.518-.376s-.189-.33-.518-.33zM0 0v24h24V0H0zm8.424 3.012h3.435v.941h-1.176v2.965H9.6V3.953H8.424v-.941zm-.236 0v.894h-2.07v.612H8v.847H6.118v.612h2.118v.941H5.082l-.047-3.906h3.153zm-2.635 7.623c0 .659-.565 1.082-1.459 1.082H2.071V7.812h2.023c.471 0 .847.141 1.082.329.142.141.236.377.236.659 0 .471-.235.706-.612.894.471.141.753.424.753.941zM2.682 5.647c.188.235.376.376.612.376.282 0 .424-.188.424-.565V2.965H4.8v2.494c0 .471-.141.847-.376 1.082s-.612.377-1.083.377c-.706.047-1.082-.236-1.364-.612l.705-.659zm8.377 15.341H2.071v-1.506h8.988v1.506zm.894-9.223-.282-.706h-1.506l-.282.706h-1.13l.02-.047h-.679l-.8-1.176h-.47v1.176H5.741V7.812h1.835c.612 0 .988.141 1.271.424.235.235.329.518.329.894 0 .612-.329.988-.8 1.224l.605.878 1.465-3.419h1.035l1.647 3.953h-1.175zm2.4-.047h-1.082V7.812h1.082v3.906zm3.953 0h-.941L15.718 9.6v2.165h-1.082V7.812h.988l1.6 2.071V7.812h1.082v3.906zm1.929.047a2.488 2.488 0 0 1-1.835-.612l.612-.706c.376.329.8.471 1.271.471.282 0 .471-.094.471-.282s-.141-.235-.659-.376c-.847-.188-1.459-.424-1.459-1.224 0-.706.565-1.271 1.506-1.271.659 0 1.176.188 1.6.518l-.565.753c-.377-.236-.753-.377-1.083-.377-.282 0-.376.094-.376.235 0 .188.141.235.659.376.894.188 1.459.471 1.459 1.224-.001.8-.612 1.271-1.601 1.271z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jetpackcompose.svg b/docs/src/material/templates/.icons/simple/jetpackcompose.svg
new file mode 100644
index 00000000..15344171
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jetpackcompose.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.135.003a2.577 2.577 0 0 0-1.42.344L2.55 5.06a2.577 2.577 0 0 0-.953.967l3.957 2.17a1.765 1.765 0 0 1 .603-.588l4.951-2.86a1.761 1.761 0 0 1 1.76 0l4.951 2.86a1.753 1.753 0 0 1 .526.46l3.921-2.265a2.577 2.577 0 0 0-.816-.744L13.291.347a2.577 2.577 0 0 0-1.152-.34Zm-.145 4.912a1.36 1.36 0 0 0-.68.182L6.36 7.953a1.345 1.345 0 0 0-.454.435l1.92 1.055a1.05 1.05 0 0 1 .31-.275l3.34-1.928a1.054 1.054 0 0 1 1.051 0l3.336 1.928a1.066 1.066 0 0 1 .238.199l.018-.01-.002-.002 1.877-1.08a1.353 1.353 0 0 0-.373-.322l-4.95-2.86a1.357 1.357 0 0 0-.68-.178Zm10.432 1.149-3.92 2.26a1.757 1.757 0 0 1 .2.812v5.715c0 .627-.332 1.21-.88 1.528l-4.95 2.86a1.761 1.761 0 0 1-.64.214v4.524a2.577 2.577 0 0 0 1.059-.313l8.162-4.713a2.577 2.577 0 0 0 1.289-2.23V7.297a2.577 2.577 0 0 0-.318-1.228Zm-20.937.238a2.577 2.577 0 0 0-.227.99v9.43c0 .918.491 1.767 1.293 2.229l8.162 4.713a2.57 2.57 0 0 0 1.225.336v-4.531a1.761 1.761 0 0 1-.833-.235L6.156 16.38a1.765 1.765 0 0 1-.877-1.528V9.136a1.776 1.776 0 0 1 .131-.676Zm16.67 2.223-1.89 1.092a1.058 1.058 0 0 1 .124.46v3.856c0 .378-.2.72-.526.907l-3.336 1.93a1.04 1.04 0 0 1-.295.107v2.17c.152-.027.304-.078.44-.157l4.949-2.859a1.36 1.36 0 0 0 .68-1.18V9.136a1.36 1.36 0 0 0-.147-.607Zm-12.387.13a1.36 1.36 0 0 0-.088.481v5.715a1.36 1.36 0 0 0 .68 1.18l4.95 2.86c.194.112.412.166.627.177v-2.174a1.054 1.054 0 0 1-.46-.123L8.14 14.843a1.054 1.054 0 0 1-.532-.908v-3.853a.99.99 0 0 1 .077-.38l-.034-.013z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jfrog.svg b/docs/src/material/templates/.icons/simple/jfrog.svg
new file mode 100644
index 00000000..a99e9f9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jfrog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.655 15.631-1.268.353c.11.32.2.893.2 1.665v3.795h1.421v-4.015c.265-.32.552-.474.86-.474.156 0 .277.033.409.11l.386-1.312a1.05 1.05 0 0 0-.53-.122 1.22 1.22 0 0 0-.463.09c-.265.131-.596.43-.805.715 0-.32-.077-.573-.21-.805zM5.76 13.757h-.154v7.676h1.477v-3.398h1.864v-1.268H7.082v-1.764H9.41l.088-.673c-1.4-.1-2.668-.32-3.738-.573zm-3.452 8.7.684.796c.662-.265 1.49-.86 1.71-1.81.077-.308.1-.506.1-1.51v-6.165H3.308v6.33c0 .828-.032 1.136-.142 1.423-.144.32-.486.695-.86.938zm13.422-3.892c0 1.346-.264 1.92-.871 1.92a.782.782 0 0 1-.717-.464c-.11-.286-.176-.773-.176-1.434 0-.563.055-.96.143-1.268.11-.353.386-.574.728-.574.254 0 .474.11.606.298.199.265.287.76.287 1.522zm.87 2.206c.465-.551.674-1.225.674-2.195 0-.916-.187-1.544-.617-2.073-.464-.574-1.06-.85-1.831-.85-1.456 0-2.426 1.18-2.426 2.967 0 1.787.96 2.934 2.426 2.934.827.01 1.367-.297 1.775-.783zm4.038-3.177c0 .52-.31.805-.86.805-.497 0-.828-.23-.828-.805 0-.529.31-.838.838-.838.53 0 .85.31.85.838zm2.503-1.213-.585-.937c-.33.31-.727.485-1.113.485-.177 0-.276-.022-.662-.12a3.282 3.282 0 0 0-.97-.145c-1.38 0-2.272.75-2.272 1.92 0 .837.375 1.367 1.158 1.576-.32.077-.662.243-.816.43a.79.79 0 0 0-.166.52c0 .176.044.33.11.463a.68.68 0 0 0 .31.275c.253.1.66.166 1.29.177.33 0 .529.01.595.01.386.023.584.09.739.166.143.089.253.287.253.508 0 .22-.132.44-.341.573-.188.132-.497.188-.894.188-.65 0-1.014-.243-1.014-.695 0-.2.022-.243.066-.364h-1.301c-.055.11-.122.265-.122.573 0 .386.144.717.442 1.004.485.474 1.279.606 2.04.606.838 0 1.654-.198 2.128-.727.298-.331.43-.695.43-1.17 0-.507-.143-.893-.463-1.212-.375-.364-.805-.497-1.632-.508l-.761-.01c-.143 0-.232-.056-.232-.133 0-.154.199-.288.563-.464.11.01.143.01.21.01 1.146 0 1.984-.705 1.984-1.686 0-.375-.11-.662-.32-.927.177.022.232.033.364.033.375 0 .673-.12.982-.419zM5.384 7.085c-1.764.43-2.966 1.279-2.966 2.25 0 .606.463 1.157 1.224 1.587a2.155 2.155 0 0 1-.353-1.157c.01-1.004.794-1.941 2.095-2.68zM24 10.889c0-.64-.397-1.224-1.059-1.709.055.2.1.397.1.596 0 1.82-2.548 3.385-6.165 4.036.408.044.827.066 1.268.066 3.23-.01 5.856-1.345 5.856-2.989zm-2.084-.992c0-.673-.574-1.29-1.555-1.798.23.276.353.574.353.883 0 1.62-3.44 2.933-7.698 2.933-4.246 0-7.698-1.312-7.698-2.933 0-.21.055-.408.165-.596-.683.452-1.07.97-1.07 1.522 0 1.753 3.916 3.176 8.747 3.176 4.83 0 8.756-1.445 8.756-3.187zM18.1 9.81c-1.786 1.147-7.279 1.588-9.639.11-1.853-1.158-1.213-3-6.518-7.036-.694-.53.133-1.092.651-.728.518.364.044.453 1.092 1.5 2.117 2.118 2.095.21 2.426.938.706 1.51 2.25 3.032 2.25 3.032 1.555 1.015 2.79 1.235 5.084-.32 1.456-.981.86 1.566 4.423-.275 1.3-.673 1.246-.22 2.569-2.063.55-.76 1.6.585.408.772-.474.078-1.28.596-1.621 1.412-.496 1.224-.287 2.128-1.125 2.658zM8.196 6.7c-.44-.199-.904-.95-1.08-1.246.496-.486.297-1.29.01-1.732-.275-.44-.617-.32-.98-.727-.376-.41.142-1.467.617-.651 1.775 3.055 2.944 1.786 4.39 1.599 1.39-.177 2.624.584 3-1.566.065-.353.407-.43.44.143.033.585.254 1.996 1.015 2.173.76.187 1.378-.177 1.555-.375.176-.2.275-.177.353.33.077.497.275 1.192 1.345.42 2.195-1.566 1.566-2.173 2.426-2.58.485-.232 1.257.518.144 1.08-1.588.805-1.754 1.797-2.757 2.426-1.688 1.059-1.17.044-3.882-.342-1.048-.143-1.38 1.015-2.195.684-1.864-.772-3.177-.618-4.4.364zm5.879-5.657c.066.463.143.452.309.485.165.044.375-.22.375-.463.01-.254-.11-.408-.353-.397-.254.01-.342.132-.331.375zm8.16.827c.2.187.728.066.85-.078.32-.352.33-.562.165-.805-.165-.231-.507-.198-.85.056-.341.253-.275.727-.164.827zm-.143 2.338c-.165.22-.176.386-.055.507.132.132.397.242.585.1.187-.155.187-.376.033-.563-.166-.2-.386-.2-.563-.044zM5.352 1.45c.253.077.374.32.584.044.11-.133.12-.32-.023-.52-.088-.12-.507-.21-.683-.032-.177.177-.01.464.121.508zM.178 1.295c.463.287.76.717 1.114.33.121-.131.264-.363.01-.826C1.117.457.511.325.301.457c-.22.12-.485.618-.121.838zM4.447 3.49c.143.154.397.143.551.055.144-.088.121-.32-.022-.518-.088-.122-.353-.188-.53 0-.176.187-.098.352 0 .463z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jfrogbintray.svg b/docs/src/material/templates/.icons/simple/jfrogbintray.svg
new file mode 100644
index 00000000..3cba65e1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jfrogbintray.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.617 22.316h18.766V24H2.617zm15.88-12.632-5.655 5.655V3.249l1.744 1.743L15.79 3.79 12 0 8.21 3.79l1.204 1.203 1.744-1.804v12.15L5.504 9.686H7.97V8H2.617v5.354H4.3v-2.527l7.7 7.699 7.698-7.699v2.527h1.685V8H16.03v1.684z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jfrogpipelines.svg b/docs/src/material/templates/.icons/simple/jfrogpipelines.svg
new file mode 100644
index 00000000..e4b022bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jfrogpipelines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.844 0 .021 1.2C7.226 1.636 4.1 4.387 3.231 8.176c-1.041 4.517 1.518 9.036 5.783 10.55.042.015.639.18.96.272v.01l.203.047c1.848.43 1.777.347 2.132-1.27.304-.117.568-.095.882-.15a7.35 7.35 0 0 0 .764-.178c1.081 1.476.687 1.635 2.696.378 2.453-1.534 1.331-1.205.86-2.593l.98-1.336c1.309.313 1.657.537 1.974-.889.608-2.742.89-2.653-1.054-3.083-.109-.31-.233-1.25-.31-1.635.378-.337 1.272-.589 1.197-1.271-.013-.115-1.523-2.754-1.91-2.887-.538-.188-1.091.449-1.523.6-.244-.206-1.176-.798-1.305-1.058.15-.645.544-1.42-.34-1.735-.685-.25-1.501-.443-2.477-.577l.003.004.527.497-.82.904c.67.045 1.185.165 1.848.356-.404 1.974-.029 1.192 1.322 2.258.252.198.85.794 1.098.854.456.108.894-.363 1.219-.532l.71 1.185c-1.368.866-1.019.648-.663 2.224.371 1.645-.506 1.713 1.457 2.198l-.332 1.35c-1.964-.425-1.197-.007-2.256 1.328-.933 1.172-1.275 1.008-.355 2.333l-1.16.68c-.782-1.409-.777-.959-2.22-.652-1.626.335-1.732-.44-2.194 1.458l-.285-.07-1.137-.344C5.879 16.168 3.7 12.38 4.573 8.588a7.523 7.523 0 0 1 5.955-5.702c.123-.022.245-.04.366-.057l.021 1.176 1.92-2.118zm1.385 6.854a3.642 3.642 0 0 0-1.142.168c-4.232 1.296-2.575 7.69 1.83 6.567 4.049-1.031 2.777-6.665-.688-6.735zm-.108 1.389c2.233.046 2.91 3.542.239 4.095-1.201.248-2.176-.667-2.352-1.657-.228-1.284.665-2.222 1.647-2.4.162-.03.317-.041.466-.038zM1.534 22.392V24h20.932v-1.608z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jinja.svg b/docs/src/material/templates/.icons/simple/jinja.svg
new file mode 100644
index 00000000..8fe7b8d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jinja.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.718.668-.08.04s-4.563 2.174-8.244 2.651c-1.854.24-4.554.481-6.964.62a65.472 65.472 0 0 1-3.254.117c-.917.005-1.63-.032-1.95-.11a20.19 20.19 0 0 1-2.4-.732l-.252-.1.346 1.172-.92.81.248.436.44.033 1.052.131.162.514.635.057.318 1.078.092.006s1.338.115 1.762.115c.365 0 .93-.04 1.072-.05l.024.396.287.054v.315l-.8.71.157.028c-.14.01-.227.018-.5.03-.43.017-.934.02-1.203-.018-.586-.086-.71-.086-.71-.086H2.98l-.122.13-.046.446h.152l.055 1.111 2.933-.113-.205 3.682-.02.347-2.242-.127-.02-.761h.538l.057-.42.464-.106.223-.312-2.111-.51-1.705.506.465.388h.166l.025.334.494.028v.763l-.611.157.19.404.105.068v.825h.343v3.296l-.566.086.098 1.247.334.056-.055 2.342 1.803.033-.32-2.303 1.982-.048-.14 1.087-.25 1.032 2.609.033.027-2.28 1.322-.12-.072 1.294-.063.99h1.633l-.053-2.3.176.027.067-1.392h-.243l-.058-.34-.131-1.29.049-1.364h.295v-1.182l-.364.027.04-.806.43-.043.023-.352.172-.025.51-.389-1.827-.375-1.71.379.286.469.239-.02.054-.004.034.442.41-.02.004.674-1.526-.035.053-.877.059-.926v-1.213l.048-1.152 3.485-.178 4.155-.24.033.674-.152 1.949-.063 1.693-1.32-.023-.006-1.018.574-.021.028-.373.27-.041-.012-.057.152-.01.29-.388-2.01-.471-1.986.426.258.45.14-.01v.089h.246v.402l.524.008-.006.856h-.527l-.014.505.187.022-.021.978.393.02-.044 3.615-.523.108.016.423h.176v.985h.289l-.07 1.205-.112 1.314 2.17.057-.07-1.172-.138-.848-.022-.593 1.325-.024-.04 1.002-.009 1.33 1.033.082 1.252-.05.533-.157-.25-.76-.053-1-.08-.583 1.233-.045-.057.742-.006 1.515.738.069.631-.016.416-.13-.187-1.424-.049-.862.25-.027.006-.895.08-.017-.027-.43h-.303l-.049-.527-.023-2.692.222-.006v-.902l.096.014v-.461l-.334-.027.006-.836.57-.051-.033-.362.26-.021-.024-.117.58-.29-2.056-.413-1.88.38.231.432.223-.02.014.077h.203l.011.426.547-.006.035.773-1.67-.012-.212-1.457-.178-.826-.145-1.469.075-.746 3.847-.293.012-1.316.201-.05-.023-.38-.239-.138h-.037l-.357.05-.793.116a62.157 62.157 0 0 1-1.625.216l-.19.02-.015-.178-.785-.41.006-.275.271-.008.02-.672c.09-.006.352-.024.771-.062.484-.045 1.04-.105 1.361-.18.597-.14 1.452-.28 1.452-.28l.076-.013.408-1.108.805-.234.066-.184 1.78-.492.306-.252-.717-1.564.047-.236.344-.18.297-.906-.252-.223zM14.825 6.73l-.01.526.407.017-.016.32-.789.518-.086.258-1.86.09.01-.184.112-.18.01-.154.001-.228.067-.156.031-.16v-.092l.08-.323zm-5.18.461-.043.264.199.234-.014.387.176.27-.047.328.025.035-1.847.074.02-.152-.653-.354-.022-.345.29-.014.029-.598zm4.014 8.5 1.258.082-.05 1.938.183 1.54-1.34-.046-.05-3.514zm-10.225.084 2.16.112L5.4 17.17v1.219l.137.523-2.09.098zm15.376.01v3.256l-1.29.094-.052-1.723-.158-1.592zm-11.494.076 1.538.006.017 2.996-1.43.026-.076-.928-.006-1.047z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jira.svg b/docs/src/material/templates/.icons/simple/jira.svg
new file mode 100644
index 00000000..a0f4e3ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jira.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jirasoftware.svg b/docs/src/material/templates/.icons/simple/jirasoftware.svg
new file mode 100644
index 00000000..0ca4cbc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jirasoftware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.004 0c-2.35 2.395-2.365 6.185.133 8.585l3.412 3.413-3.197 3.198a6.501 6.501 0 0 1 1.412 7.04l9.566-9.566a.95.95 0 0 0 0-1.344L12.004 0zm-1.748 1.74L.67 11.327a.95.95 0 0 0 0 1.344C4.45 16.44 8.22 20.244 12 24c2.295-2.298 2.395-6.096-.08-8.533l-3.47-3.469 3.2-3.2c-1.918-1.955-2.363-4.725-1.394-7.057z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jitsi.svg b/docs/src/material/templates/.icons/simple/jitsi.svg
new file mode 100644
index 00000000..9519f694
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jitsi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.948 7.828c-.638-.406-1.527-.346-1.8-.317l-.156.003c-.135-.058.004-.397.041-.753.051-.496-.131-1.177-.461-1.722-.159-.262-.216-.287-.098-.413.869-.928 1.005-1.956.729-2.812-.539-1.675-.648-1.939-.631-1.771.068.683-.084 1.637-.188 2.025-.148.55-.654 1.248-1.979 1.884-.311.149-1.565.74-1.788.998-.276.321-.344.644-.474 1.283-.138.676-.189 1.307-.027 2.03.031.141.063.246.081.329a.017.017 0 0 0-.002-.005c.037.147-.023.234-.105.286a1.455 1.455 0 0 1-.252.08l-.003.001c-.203.032-.398.067-.585.104-1.379.237-4.401.958-3.328 4.704.381 1.271 1.124 2.078 1.554 2.226l.015.005c.071.032.148.06.223.075.008.002.012.124-.004.296l-.011.074c-.06.434-.308 1.104-.673 1.113-.146.004-.79-.386-.972-.505-1.02-.67-1.384-1.048-2.108-1.129-.597-.067-1.939 1.093-1.968 3.549-.035 2.999.806 4.49.83 4.534.623-2.824 1.072-3.1 2.689-4.205.128-.087 1.647 1.191 2.012 1.184 1.827-.034 5.102.083 6.689-3.196.031-.063.549.474.595.473.019-.001 2.788-1.234 3.199-6.899.188-2.587-.536-3.206-1.044-3.529zm-2.172-1.846c.08.327.057.667-.041.947-.178.427-.45.651-.79.627a.812.812 0 0 1-.31-.11c-.378-.221-.583-.786-.422-1.225a.183.183 0 0 0 .01-.02c.042-.112.144-.237.275-.364.269-.238.797-.64.854-.64.072.002.341.443.424.785zm-.004-4.911c.006-.058.153.385.201.539.209.665.181.96.134 1.297-.122.858-.579 1.422-.924 1.766-.541.54-.668.618-.432.191.753-1.361.912-2.641 1.021-3.793zm-4.103 4.186c.097-.239.584-.503.989-.739.418-.244 1.747-.59 2.566-1.669.253-.333-.214 1.915-1.417 3.002-.406.367-1.522.557-2.485 1.242-.099.071.022-1.153.347-1.836zm-.258 1.993c.236-.196.664-.477 2.209-.987.191-.063.177.002.27.457.099.486.197.933 1.207 1.178.072.018-.328.772-.443.871-.225.36-1.415 1.392-1.919 1.294-.345-.067-1.087-.895-1.289-1.352-.145-.328-.405-1.154-.035-1.461zM8.11 11.537c.165-.783.783-1.18.801-1.196.313-.272.919-.518 1.55-.704.095-.025.154-.038.168-.041.39-.08.88-.213 1.204-.246.246-.025.549-.153.798.036.27.328.864.871 1.191.899.111.009.858-.224 2.083-1.321.153-.137.314-.272.484-.398l.049-.036c.376-.273.792-.5 1.244-.6.14-.031-.5.605.048 1.936.359.872 1.351 3.863 1.188 4.342-.097.286-.185.339-.432.225-.692-.321-1.544-1.269-3.181-1.908-1.319-.515-2.412-.503-3.12-.364-1.629.321-2.473 1.03-2.946 1.426-.072.061.701-.245 1.734-.362.936-.106 1.875-.004 3.037.786.742.621.561.573.226.666-1.28.356-3.719 1.092-4.57.968-.88-.129-1.966-2.388-1.556-4.108zm6.849 3.15c-1.028-1.225-2.201-1.604-2.948-1.654-.927-.062-1.594.057-2.226.267-.068.023 3.387-2.469 7.192.489.685.533 1.094.83 1.454 1.066.052.034-.917.29-1.081.336-1.575.261-2.008-.048-2.391-.504zm-.88.249c-.376.135-.903.321-1.477.499a61.891 61.891 0 0 1 1.477-.499zm-7.455 3.411c.06-.601.193-1.146.134-1.753-.001-.012 1.714 1.163 2.179 1.244.076.013-.801.812-1.697 1.188-.307-.04-.641-.428-.616-.679zm-1.882 4.935c-.092-.129-.694-2.51-.527-4.034.23-2.1 1.408-2.844 1.635-2.871.188-.022.56.1.386 2.198-.021.253 1.117 1.04 1.117 1.04-2.322 1.364-2.136 2.391-2.611 3.667zm4.754-2.535c-.117-.005-2.264-1.473-2.192-1.501 2.477-.964 2.656-2.467 2.827-2.849-.02-.032.484-.236 1.17-.491 1.104-.396 2.631-.891 3.158-1.086l.027-.008c.239-.069.249-.024.313.06.19.247.509.412.544.429.47.223 1.076.202 1.09.221.094.136.154 5.536-6.937 5.225zm7.31-2.681c-.021.001-.528-.472-.528-.472s.196-.427.295-.97c.08-.442.12-1.097.12-1.097s2.331-.278 2.435-1.082c.118-.918-.546-2.827-.645-3.139-.042-.132-.621-1.69-.706-2.093-.096-.454.087-1.187.36-1.294.643-.253 1.59.828 1.647 2.401.217 6.03-2.957 7.745-2.978 7.746z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/johndeere.svg b/docs/src/material/templates/.icons/simple/johndeere.svg
new file mode 100644
index 00000000..cded2fd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/johndeere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 1.16c-3.456.001-6.982.746-10.295 2.348A21.993 21.993 0 0 0 0 12.007c0 2.806.526 5.657 1.696 8.484A23.571 23.571 0 0 0 12 22.839c3.464 0 6.977-.738 10.303-2.348a22.042 22.042 0 0 0-.006-16.983A23.61 23.61 0 0 0 12 1.161zm0 .917c3.419 0 6.697.757 9.573 2.105a21.023 21.023 0 0 1 1.503 7.825c0 2.75-.528 5.386-1.496 7.81-2.878 1.35-6.158 2.107-9.58 2.107-3.42 0-6.7-.757-9.577-2.108a21.028 21.028 0 0 1-1.497-7.81c0-2.757.53-5.394 1.502-7.824C5.305 2.834 8.581 2.077 12 2.077zm0 .687c-3.128 0-6.24.668-9.022 1.924-.9 2.34-1.359 4.8-1.359 7.319 0 2.513.458 4.968 1.354 7.306 2.783 1.258 5.897 1.923 9.027 1.923 3.13 0 6.245-.665 9.028-1.923l.004-.003a10.589 10.589 0 0 0-1.427-1.807c-.01-.005-.169-.055-.169-.055-1.725-.53-2.855-.928-3.355-1.187-.687-.357-1.41-1.224-1.49-1.322a10.578 10.578 0 0 0-2.114.03l-.408.053c-.78.1-1.584.208-2.373.081-.525-.086-1.035-.254-1.575-.43-.832-.272-1.685-.552-2.66-.55h-.038l.017.034c.221.43 1.096 1.737 2.19 2.096.242.058.417.122.493.182l.533 1.086c-.68-.31-2.788-1.381-4.489-3.45v-.003c0-.028-.044-.43-.053-.518 1.013-.378 3.293-.597 3.55-.622l.018-.002.008-.02c.137-1.2.42-2.16.953-3.21a.207.207 0 0 0 .024-.087.117.117 0 0 0-.013-.052c-.03-.056-.102-.067-.106-.067l-1.551-.271a222.297 222.297 0 0 0-.168-.513 27.682 27.682 0 0 1 3.287-.977c.133-.213.17-.328.17-.467 0-.118-.057-.22-.17-.297-.56-.379-2.322-.15-4.105.533-.004-.007-.003-.009-.009-.016.37-.277 1.032-.688 1.523-.916l.019-.011-.006-.019c-.133-.45-1.004-.796-1.102-.83l.006-.038c.885-.06 1.472.354 1.652.65l.009.013.017-.005c.114-.037.513-.164.946-.215l.026-.001-.007-.027C8.94 5.325 8.217 4.82 7.97 4.666c.007-.012.01-.017.017-.025.854.066 1.643.802 1.821 1.424l.005.017.018.001c.23.008.507.034.694.065l.019.004.007-.017a1.313 1.313 0 0 0 .103-.517c0-.56-.316-1.16-.705-1.54.007-.01.01-.02.02-.03 1.123.426 1.409 1.235 1.409 1.988 0 .528-.14 1.03-.23 1.35l-.038.133 1.765-.214c-.168.213-.53.592-1.255.992 0-.004-.746-.095-.746-.095l-.02-.003-.006.02c-.05.153-.487 1.533-.489 2.547 0 .376.107.667.317.869.374.36.993.38 1.426.363 1.84-.067 3.276.046 4.273.34l.06.017.008-.014c.062-.095.11-.272.11-.506 0-.445-.177-1.107-.776-1.856.007-.005.007-.01.015-.015.099.055 1.714.972 1.93 2.356-.039.014-.775.315-.775.315l.024.024c.682.714.918 1.577 1.107 2.268.15.548.33.897.567 1.103.276.237 1.32.736 1.634.883.26.37.71 1.064 1.034 1.602a20.315 20.315 0 0 0 1.067-6.508c0-2.52-.46-4.98-1.358-7.32a22.06 22.06 0 0 0-9.024-1.923Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/joomla.svg b/docs/src/material/templates/.icons/simple/joomla.svg
new file mode 100644
index 00000000..f198f241
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/joomla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.719 14.759 14.22 17.26l-2.37 2.37-.462.466a5.325 5.325 0 0 1-5.047 1.397 3.21 3.21 0 1 1-3.872-3.844 5.315 5.315 0 0 1 1.396-5.08l.179-.18 2.37 2.37-.184.181a1.974 1.974 0 0 0 0 2.789c.771.78 2.022.78 2.787 0l.465-.465 2.367-2.371 2.502-2.506 2.368 2.372zm.924 6.652a5.318 5.318 0 0 1-5.328-1.318l-.18-.185 2.365-2.369.18.184a1.974 1.974 0 0 0 2.787 0 1.965 1.965 0 0 0-.004-2.781l-.466-.465-2.365-2.37-2.502-2.503 2.37-2.369 2.499 2.505 2.367 2.37.464.464a5.28 5.28 0 0 1 1.411 5.021A3.215 3.215 0 0 1 24 20.775a3.204 3.204 0 0 1-3.209 3.21 3.189 3.189 0 0 1-3.135-2.565l-.013-.009zM6.975 9.461l2.508-2.505 2.37-2.369.462-.461A5.294 5.294 0 0 1 17.58 2.79 3.215 3.215 0 0 1 20.759.015a3.211 3.211 0 0 1 .421 6.395 5.31 5.31 0 0 1-1.35 5.234l-.182.184-2.369-2.369.184-.184a1.967 1.967 0 1 0-2.781-2.78l-.462.461-2.37 2.369-2.505 2.502-2.37-2.366zm-2.653 2.647-.461-.462a5.314 5.314 0 0 1-1.332-5.288A3.22 3.22 0 0 1 .03 3.224C.03 1.454 1.47.015 3.24.015a3.215 3.215 0 0 1 3.17 2.691 5.32 5.32 0 0 1 4.979 1.415l.184.185-2.37 2.37-.183-.181a1.977 1.977 0 0 0-2.785 0 1.977 1.977 0 0 0-.005 2.79l.465.466 2.37 2.369 2.505 2.505-2.367 2.37-2.51-2.505-2.371-2.37v-.012z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/joplin.svg b/docs/src/material/templates/.icons/simple/joplin.svg
new file mode 100644
index 00000000..45dd419a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/joplin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.969 0h-8.904a.152.152 0 0 0-.152.152v2.827c0 .095.077.172.172.172h1.221c.493 0 .894.38.937.863v13.378h-.001l-.017.363-.05.282c-.011.044-.02.089-.033.132a2.061 2.061 0 0 1-.384.708l-.021.021c-.054.063-.11.123-.172.18-.063.057-.13.11-.2.16-.498.353-1.169.508-1.918.436-.955-.089-1.903-.523-2.669-1.22-.765-.696-1.242-1.558-1.34-2.427-.089-.778.144-1.462.655-1.927l.004-.003c.02-.018.041-.033.062-.05.366-.307.842-.493 1.387-.544a.088.088 0 0 0 .017-.002l.298-.014.35.017.024.003c.499.05.993.199 1.462.425.01 0 .022.003.036.011.143.079.17-.005.174-.061V9.626a.262.262 0 0 0-.203-.256c-2.527-.556-5.005.022-6.754 1.615-1.528 1.389-2.267 3.395-2.027 5.502.213 1.876 1.176 3.679 2.712 5.076 1.497 1.362 3.402 2.213 5.368 2.399.271.025.543.038.809.038 1.877 0 3.619-.644 4.905-1.814a6.319 6.319 0 0 0 2.055-4.288l.01-10.866h.001V4.077a.946.946 0 0 1 .945-.926h1.221a.172.172 0 0 0 .172-.172V.152A.152.152 0 0 0 20.969 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jordan.svg b/docs/src/material/templates/.icons/simple/jordan.svg
new file mode 100644
index 00000000..42c19ce0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jordan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.55 2.194v-.075c0-.35.113-.663.338-.938.225-.275.512-.412.862-.412s.663.112.938.337.425.525.45.9c.025.375-.088.688-.338.938s-.55.375-.9.375l-.225.075.075.112-.075.413-.15 1.2c.05.05.075.1.075.15l-.15.75c-.05.1-.1.175-.15.225l-.075.3a22.59 22.59 0 0 1-.45 1.575v.15c-.05.25-.087.45-.112.6-.025.15-.113.4-.263.75-.1.2-.1.525 0 .975l.075.075c0 .15.063.325.188.525s.187.375.187.525c.05 1-.025 1.85-.225 2.55l.15.45c.6.3.775.625.525.975l.375.15c.6.3 1.025.562 1.275.787.25.225.5.463.75.713.2.05.35.125.45.225l.225.075c1.05.7 2.1 1.55 3.15 2.55l.3.225v.075l-.075.15.225.15h.075c.15.1.25.15.3.15h.075c.05 0 .1-.025.15-.075l.15-.075c.1-.1.2-.175.3-.225h.3c.05 0 .05.025 0 .075l-.3.15-.375.45h.525l.525.075c.15-.05.275-.1.375-.15l.375-.225c.15-.05.3 0 .45.15h.075c.05.05.025.125-.075.225l-.9.825c-.25.2-.475.325-.675.375l-.975.675c-.05.05-.1.05-.15 0l-.225-.3-.15-.3-.188-.263-.225-.3-.187-.225-.15-.187-.3-.225c-.1 0-.2-.025-.3-.075l-.975-.75c-.15 0-.325-.075-.525-.225-.75-.65-1.25-1.05-1.5-1.2l-.45-.3-.9-.15c-.3-.05-.7-.2-1.2-.45l-.6-.3c-.4-.2-.675-.3-.825-.3l-.3-.15c-.2-.05-.35-.1-.45-.15l-.15-.15c-.1 0-.2.025-.3.075l-1.5.75-1.875.825c-.5.4-.975.725-1.425.975l-.825.375-1.275.9c-.1.1-.2.1-.3 0l-.15.15c-.15.05-.25.075-.3.075l-.3.15v.15H3.2l-.15.225c-.1.2-.2.312-.3.337-.1.025-.162.063-.187.113a.434.434 0 0 1-.075.112l-.15.15-.225.15-.338-.037-.45.075-.3.075c-.25.05-.45.012-.6-.113-.15-.125-.275-.312-.375-.562-.1-.15-.05-.275.15-.375l.075-.075c.05-.05.125-.075.225-.075h.45l.6-.225.3-.075c0-.1.025-.175.075-.225.05-.05.125-.075.225-.075v-.075a.666.666 0 0 1-.075-.3c-.05-.1-.063-.175-.037-.225.025-.05.05-.075.075-.075h.037l.075.225c.05.25.125.325.225.225l.075-.15c.05-.1.125-.15.225-.15l.15.15.15-.15-.075-.075c0-.05.025-.075.075-.075l.3-.3c.25-.3.55-.575.9-.825.7-.55 1.45-.975 2.25-1.275.25-.25.525-.375.825-.375.2-.35.5-.725.9-1.125.35-.25.6-.425.75-.525.1-.2.225-.3.375-.3h.075l.15-.15c.1-.05.175-.1.225-.15v-.375c0-.25.025-.45.075-.6.05-.15.175-.225.375-.225l.3-.3c-.1-.2-.15-.425-.15-.675h-.075c-.1-.15-.15-.3-.15-.45-.15-.25-.25-.45-.3-.6H9.65c-.05.15-.175.25-.375.3l-.075.15c-.2.35-.375.612-.525.787-.15.175-.425.388-.825.638-.25.25-.425.525-.525.825-.05.15-.05.3 0 .45l-.075.15h.075c0 .1.025.15.075.15h.075c.1.05.15.112.15.187s-.075.1-.225.075a.606.606 0 0 1-.337-.15c-.075-.075-.138-.112-.188-.112l-.225.225c-.1.15-.2.212-.3.187-.1-.025-.125-.062-.075-.112l.075-.075c.05-.1.05-.15 0-.15l-.6.15c-.05.05-.112.05-.187 0s-.063-.1.037-.15l.375-.15c0-.05-.025-.075-.075-.075-.2.1-.4.125-.6.075l-.375-.075-.075-.075c0-.05.025-.075.075-.075.2.05.45.025.75-.075l.525-.225.6-.675.075-.15c.2-.4.413-.763.638-1.088a3.68 3.68 0 0 1 .712-.787l.075-.3c.1-.2.2-.375.3-.525.1-.15.225-.35.375-.6l.225-.3c.2-.3.425-.45.675-.45l.225-.225c.05-.05.075-.125.075-.225l.15-.15-.075-.075c-.3-.25-.45-.475-.45-.675-.05-.35.063-.65.338-.9s.55-.363.825-.338c.275.025.487.113.637.263l.15.15c.05 0 .075.025.075.075l.3.15v.225c.1.1.15.175.15.225.1-.15.25-.325.45-.525l.375-1.2c0-.2.05-.4.15-.6l.15-.225v-.15l.225-.9h.15l.225-.9a.933.933 0 0 0 0-.525l-.3-.75-.15-.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jovian.svg b/docs/src/material/templates/.icons/simple/jovian.svg
new file mode 100644
index 00000000..1af70937
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jovian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.25 1.65C20.25.74 19.51 0 18.6 0H5.4c-.91 0-1.65.74-1.65 1.65v20.7c0 .91.74 1.65 1.65 1.65h13.2c.91 0 1.65-.74 1.65-1.65V1.65zm-5.275 4.341a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm.04 9.018a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-6.015 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jpeg.svg b/docs/src/material/templates/.icons/simple/jpeg.svg
new file mode 100644
index 00000000..e7ebb4b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jpeg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.559 20.407c-.63 0-1.08-.026-1.08-.026V17.22h1.073c1.19 0 1.95.33 1.95 1.426 0 .93-.329 1.76-1.943 1.76m.028-3.965H6.61V24h.87v-2.797h1.275c1.783 0 2.634-1.096 2.634-2.483 0-1.413-.871-2.279-2.8-2.279m4.781 4.13h3.063v-.812H13.37v-2.55h3.548v-.768H12.5v7.42h4.566v-.768H13.37zm8.115-.633v.753h1.289v1.866c-.395.587-1.452.587-1.452.587-.805 0-1.454-.277-1.927-.838-.47-.558-.707-1.158-.707-2.06 0-.947.235-1.675.711-2.257.482-.583 1.15-.905 1.982-.905.427 0 .884.131 1.33.405l.538-.602c-.482-.396-1.096-.593-1.84-.593-1.11 0-2.005.361-2.656 1.08-.657.715-.99 1.668-.99 2.832s.305 2.043.9 2.745c.591.692 1.42 1.047 2.44 1.047.46 0 .932-.043 1.423-.197.378-.12.508-.216 1.075-.216v-3.647zM3.856 16.441h-.584v.768h.584v3.571c0 1.101.033 1.746-.345 2.124a1.267 1.267 0 0 1-.865.367c-1.362 0-1.412-1.091-1.412-1.091H.4c.08 1.942 2.362 1.813 2.362 1.813.607-.033 1.087-.233 1.462-.609.495-.499.507-1.422.507-2.192v-4.75zM17.352 0H3.063v14.282h8.266V8.271h6.023zm.686 9.067h5.213v5.216h-5.213z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jquery.svg b/docs/src/material/templates/.icons/simple/jquery.svg
new file mode 100644
index 00000000..5abea34d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jquery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.525 5.87c-2.126 3.054-1.862 7.026-.237 10.269.037.079.078.154.118.229.023.052.049.1.077.15.013.027.031.056.047.082.026.052.054.102.081.152l.157.266c.03.049.057.097.09.146.056.094.12.187.178.281.026.04.05.078.079.117a6.368 6.368 0 0 0 .31.445c.078.107.156.211.24.315.027.038.058.076.086.115l.22.269c.028.03.055.067.084.099.098.118.202.233.306.35l.005.006a3.134 3.134 0 0 0 .425.44c.08.083.16.165.245.245l.101.097c.111.105.223.209.34.309.002 0 .003.002.005.003l.057.05c.102.089.205.178.31.26l.125.105c.085.068.174.133.26.2l.137.105c.093.07.192.139.287.207.035.025.07.05.106.073l.03.023.28.185.12.08c.148.094.294.184.44.272.041.02.084.044.123.068.108.062.22.125.329.183.06.034.122.063.184.094.075.042.153.083.234.125a.324.324 0 0 1 .056.023c.033.015.064.031.096.047.12.06.245.118.375.175.024.01.05.02.076.034.144.063.289.123.438.182.034.01.07.027.105.04.135.051.274.103.411.152l.05.018c.154.052.305.102.46.15.036.01.073.023.111.033.16.048.314.105.474.137 10.273 1.872 13.258-6.177 13.258-6.177-2.508 3.266-6.958 4.127-11.174 3.169-.156-.036-.312-.086-.47-.132a13.539 13.539 0 0 1-.567-.182l-.062-.024c-.136-.046-.267-.097-.4-.148a1.615 1.615 0 0 0-.11-.04c-.148-.06-.29-.121-.433-.184-.031-.01-.057-.024-.088-.036a23.44 23.44 0 0 1-.362-.17 1.485 1.485 0 0 1-.106-.052c-.094-.044-.188-.095-.28-.143a3.947 3.947 0 0 1-.187-.096c-.114-.06-.227-.125-.34-.187-.034-.024-.073-.044-.112-.066a15.922 15.922 0 0 1-.439-.27 2.107 2.107 0 0 1-.118-.078 6.01 6.01 0 0 1-.312-.207c-.035-.023-.067-.048-.103-.073a9.553 9.553 0 0 1-.295-.212c-.042-.034-.087-.066-.132-.1-.088-.07-.177-.135-.265-.208l-.118-.095a10.593 10.593 0 0 1-.335-.28.258.258 0 0 0-.037-.031l-.347-.316-.1-.094c-.082-.084-.166-.164-.25-.246l-.098-.1a9.081 9.081 0 0 1-.309-.323l-.015-.016c-.106-.116-.21-.235-.313-.355-.027-.03-.053-.064-.08-.097l-.227-.277a21.275 21.275 0 0 1-.34-.449C2.152 11.79 1.306 7.384 3.177 3.771m4.943-.473c-1.54 2.211-1.454 5.169-.254 7.508a9.111 9.111 0 0 0 .678 1.133c.23.33.484.721.793.988.107.122.223.24.344.36l.09.09c.114.11.232.217.35.325l.016.013a9.867 9.867 0 0 0 .414.342c.034.023.063.05.096.073.14.108.282.212.428.316l.015.009c.062.045.128.086.198.13.028.018.06.042.09.06.106.068.21.132.318.197.017.007.032.016.048.023.09.055.188.108.282.157.033.02.065.035.1.054.066.033.132.068.197.102l.032.014c.135.067.273.129.408.19.034.014.063.025.092.039.111.048.224.094.336.137.05.017.097.037.144.052.102.038.21.073.31.108l.14.045c.147.045.295.104.449.13C22.164 17.206 24 11.098 24 11.098c-1.653 2.38-4.852 3.513-8.261 2.628a8.04 8.04 0 0 1-.449-.13c-.048-.014-.09-.029-.136-.043-.104-.036-.211-.07-.312-.109l-.144-.054c-.113-.045-.227-.087-.336-.135-.034-.015-.065-.025-.091-.04-.14-.063-.281-.125-.418-.192l-.206-.107-.119-.06a5.673 5.673 0 0 1-.265-.15.62.62 0 0 1-.062-.035c-.106-.066-.217-.13-.318-.198-.034-.019-.065-.042-.097-.062l-.208-.136c-.144-.1-.285-.208-.428-.313-.032-.029-.063-.053-.094-.079-1.499-1.178-2.681-2.79-3.242-4.613-.59-1.897-.46-4.023.56-5.75m4.292-.147c-.909 1.334-.996 2.99-.37 4.46.665 1.563 2.024 2.79 3.608 3.37.065.025.128.046.196.07l.088.027c.092.03.185.063.28.084 4.381.845 5.567-2.25 5.886-2.704-1.043 1.498-2.792 1.857-4.938 1.335a4.85 4.85 0 0 1-.516-.16 6.352 6.352 0 0 1-.618-.254 6.53 6.53 0 0 1-1.082-.66c-1.922-1.457-3.113-4.236-1.859-6.5"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jrgroup.svg b/docs/src/material/templates/.icons/simple/jrgroup.svg
new file mode 100644
index 00000000..f5701887
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jrgroup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.955 13.653h1.089c2.684 0 2.684-4.123 2.684-4.123s0-4.162-2.684-4.162H9.18v8.869c0 1.556-3.112 1.478-3.112 1.478s-3.073.116-3.073-1.478v-3.423H0v4.395c0 3.19 5.68 3.384 6.107 3.423.428 0 6.107-.194 6.107-3.423V8.363h7.896c.661 0 .661 1.167.661 1.167s0 1.167-.66 1.167h-6.069l5.952 7.702H24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jsdelivr.svg b/docs/src/material/templates/.icons/simple/jsdelivr.svg
new file mode 100644
index 00000000..398622d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jsdelivr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.851 0 .811 4.02l1.56 14.7L11.85 24l9.6-5.28 1.74-14.76zm.062 4.622a6.668 6.75 0 0 1 2.666.572 12.507 12.507 0 0 0-2.59 1.95c-.045-.02-.092-.031-.138-.045a1.181 1.181 0 0 0-.346-.056c-.071 0-.141.01-.21.021a8.91 8.91 0 0 1-.615-2.318 6.668 6.75 0 0 1 1.171-.122 6.668 6.75 0 0 1 .062-.002zm-1.99.312a9.763 9.763 0 0 0 .69 2.504 1.213 1.213 0 0 0-.328.825 1.202 1.202 0 0 0 .18.63c-.937 1.294-1.656 2.803-1.905 4.31-.01.056-.013.11-.02.166-.282.09-.515.284-.656.54-.987-.333-1.885-.968-2.615-2.022a6.668 6.75 0 0 1-.026-.515 6.668 6.75 0 0 1 4.68-6.438zm5.507.709a6.668 6.75 0 0 1 2.53 2.9c-.377.953-1.049 1.892-1.893 2.727a1.242 1.242 0 0 0-.644-.184 1.243 1.243 0 0 0-.768.27 11.08 11.08 0 0 1-1.318-1.168c-.333-.35-.637-.73-.921-1.123.19-.215.31-.494.31-.802a1.2 1.2 0 0 0-.159-.586c1.058-1.008 2.112-1.67 2.863-2.034zm-3.925 1.982a.624.624 0 0 1 .346.114.624.624 0 0 1 .292.524.624.624 0 0 1-.292.524.626.626 0 0 1-.346.113.634.634 0 0 1-.638-.637c0-.355.283-.638.638-.638zm-.441 1.771a1.205 1.205 0 0 0 .675.062c.036.05.075.097.112.148a11.438 11.438 0 0 0 .921 1.119 12.103 12.103 0 0 0 1.446 1.277c-.032.11-.054.224-.054.342a1.236 1.236 0 0 0 .066.38 9.91 9.91 0 0 1-2.118 1.042c-.087.029-.173.052-.261.078a7.735 7.735 0 0 1-1.87.332 1.15 1.15 0 0 0-.66-.773c.004-.024.005-.049.01-.073.219-1.333.873-2.73 1.733-3.934zm7.272.19a6.668 6.75 0 0 1 .245 1.786 6.668 6.75 0 0 1-.259 1.856 9.993 9.993 0 0 1-1.666-.63 1.243 1.243 0 0 0-.065-.713 9.434 9.434 0 0 0 1.745-2.3zm-2.913 2.101c.367 0 .657.291.657.658s-.291.657-.657.657c-.367 0-.658-.29-.658-.657s.29-.658.658-.658zm.837 1.59a10.79 10.79 0 0 0 1.802.688 6.668 6.75 0 0 1-6.149 4.157 6.668 6.75 0 0 1-.062-.004 6.668 6.75 0 0 1-.042 0c-.087-.042-.168-.08-.266-.129-.312-.154-.667-.352-.846-.5a3.796 3.796 0 0 1-1.294-2.03c.21-.111.38-.284.487-.495a8.428 8.428 0 0 0 1.96-.306 9.11 9.11 0 0 0 .513-.154 11.083 11.083 0 0 0 2.341-1.13c.205.143.452.23.719.23a1.248 1.248 0 0 0 .837-.328zm-10.707.116a5.761 5.761 0 0 0 2.212 1.298 1.146 1.146 0 0 0 .857.87 4.602 4.602 0 0 0 1.24 2.222 6.668 6.75 0 0 1-4.31-4.39zm3.327.464c.331 0 .595.263.595.596s-.264.595-.595.595a.59.59 0 0 1-.596-.595.591.591 0 0 1 .596-.596z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jsfiddle.svg b/docs/src/material/templates/.icons/simple/jsfiddle.svg
new file mode 100644
index 00000000..08381f8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jsfiddle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.9 3.602c-2.749 0-5.103 1.544-6.35 3.779-.536-.317-1.139-.54-1.806-.54-1.981 0-3.6 1.606-3.6 3.579 0 .263.063.513.118.762C.912 12.09 0 13.602 0 15.344c0 2.763 2.241 5.012 5.008 5.054a.421.421 0 0 0 .008 0h14c2.746.017 4.984-2.206 4.984-4.937 0-1.946-1.153-3.602-2.799-4.41.003-.062.01-.115.01-.184 0-4.008-3.28-7.265-7.31-7.265zm0 .843c3.58 0 6.47 2.872 6.47 6.422 0 .115-.012.242-.02.387a.421.421 0 0 0 .26.414 4.104 4.104 0 0 1 2.546 3.793 4.094 4.094 0 0 1-4.135 4.096.421.421 0 0 0-.003 0H5.02C2.702 19.52.844 17.653.844 15.344c0-1.545.834-2.883 2.08-3.62a.421.421 0 0 0 .187-.49 2.701 2.701 0 0 1-.125-.814 2.741 2.741 0 0 1 2.758-2.736 2.75 2.75 0 0 1 1.686.576.421.421 0 0 0 .636-.15A6.462 6.462 0 0 1 13.9 4.444zm-5.33 6.877c-1.586 0-2.91 1.213-2.91 2.737 0 1.523 1.324 2.736 2.91 2.736 1.411 0 2.182-.931 2.496-1.266a.421.421 0 1 0-.613-.578c-.378.402-.819 1.002-1.883 1.002-1.162 0-2.068-.86-2.068-1.894 0-1.035.906-1.895 2.068-1.895.533 0 1.105.297 1.686.77.372.303.737.668 1.098 1.043a.421.421 0 0 0 .085.123c.533.552 1.122 1.205 1.774 1.736.652.531 1.386.959 2.217.959 1.586 0 2.91-1.213 2.91-2.736 0-1.524-1.324-2.737-2.91-2.737-1.411 0-2.182.931-2.496 1.266a.421.421 0 1 0 .613.578c.378-.402.819-1.002 1.883-1.002 1.162 0 2.068.86 2.068 1.895 0 1.034-.906 1.894-2.068 1.894-.533 0-1.105-.297-1.686-.77-.372-.303-.737-.67-1.098-1.044a.421.421 0 0 0-.085-.121c-.533-.552-1.122-1.208-1.774-1.739-.652-.53-1.386-.957-2.217-.957Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/json.svg b/docs/src/material/templates/.icons/simple/json.svg
new file mode 100644
index 00000000..b585a420
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/json.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.043 23.968c.479-.004.953-.029 1.426-.094a11.805 11.805 0 0 0 3.146-.863 12.404 12.404 0 0 0 3.793-2.542 11.977 11.977 0 0 0 2.44-3.427 11.794 11.794 0 0 0 1.02-3.476c.149-1.16.135-2.346-.045-3.499a11.96 11.96 0 0 0-.793-2.788 11.197 11.197 0 0 0-.854-1.617c-1.168-1.837-2.861-3.314-4.81-4.3a12.835 12.835 0 0 0-2.172-.87h-.005c.119.063.24.132.345.201.12.074.239.146.351.225a8.93 8.93 0 0 1 1.559 1.33c1.063 1.145 1.797 2.548 2.218 4.041.284.982.434 1.998.495 3.017.044.743.044 1.491-.047 2.229-.149 1.27-.554 2.51-1.228 3.596a7.475 7.475 0 0 1-1.903 2.084c-1.244.928-2.877 1.482-4.436 1.114a3.916 3.916 0 0 1-.748-.258 4.692 4.692 0 0 1-.779-.45 6.08 6.08 0 0 1-1.244-1.105 6.507 6.507 0 0 1-1.049-1.747 7.366 7.366 0 0 1-.494-2.54c-.03-1.273.225-2.553.854-3.67a6.43 6.43 0 0 1 1.663-1.918c.225-.178.464-.333.704-.479l.016-.007a5.121 5.121 0 0 0-1.441-.12 4.963 4.963 0 0 0-1.228.24c-.359.12-.704.27-1.019.45a6.146 6.146 0 0 0-.733.494c-.211.18-.42.36-.615.555-1.123 1.153-1.768 2.682-2.022 4.256-.15.973-.15 1.96-.091 2.95.105 1.395.391 2.787.945 4.062a8.518 8.518 0 0 0 1.348 2.173 8.14 8.14 0 0 0 3.132 2.23 7.934 7.934 0 0 0 2.113.54c.074.015.149.015.209.015zm-2.934-.398a4.102 4.102 0 0 1-.45-.228 8.5 8.5 0 0 1-2.038-1.534c-1.094-1.137-1.827-2.566-2.247-4.08a15.184 15.184 0 0 1-.495-3.172 12.14 12.14 0 0 1 .046-2.082c.135-1.257.495-2.501 1.124-3.58a6.889 6.889 0 0 1 1.783-2.053 6.23 6.23 0 0 1 1.633-.9 5.363 5.363 0 0 1 3.522-.045c.029 0 .029 0 .045.03.015.015.045.015.06.03.045.016.104.045.165.074.239.12.479.271.704.42a6.294 6.294 0 0 1 2.097 2.502c.42.914.615 1.934.631 2.938.014 1.079-.18 2.157-.645 3.146a6.42 6.42 0 0 1-2.638 2.832c.09.03.18.045.271.075.225.044.449.074.688.074 1.468.045 2.892-.66 3.94-1.647.195-.18.375-.375.54-.585.225-.27.435-.54.614-.823.239-.375.435-.75.614-1.154a8.112 8.112 0 0 0 .509-1.664c.196-1.004.211-2.022.149-3.026-.135-2.022-.673-4.045-1.842-5.724a9.054 9.054 0 0 0-.555-.719 9.868 9.868 0 0 0-1.063-1.034 8.477 8.477 0 0 0-1.363-.915 9.927 9.927 0 0 0-1.692-.598l-.3-.06c-.209-.03-.42-.044-.634-.06a8.453 8.453 0 0 0-1.015.016c-.704.045-1.412.16-2.112.337C5.799 1.227 2.863 3.566 1.3 6.67A11.834 11.834 0 0 0 .238 9.801a11.81 11.81 0 0 0-.104 3.775c.12 1.02.374 2.023.778 2.977.227.57.511 1.124.825 1.648 1.094 1.783 2.683 3.236 4.51 4.24.688.39 1.408.69 2.157.944.226.074.45.15.689.21z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jsonwebtokens.svg b/docs/src/material/templates/.icons/simple/jsonwebtokens.svg
new file mode 100644
index 00000000..7e7b359f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jsonwebtokens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.2 0v6.456L12 8.928l1.8-2.472V0zm3.6 6.456v3.072l2.904-.96L20.52 3.36l-2.928-2.136zm2.904 2.112-1.8 2.496 2.928.936 6.144-1.992-1.128-3.432zM17.832 12l-2.928.936 1.8 2.496 6.144 1.992 1.128-3.432zm-1.128 3.432-2.904-.96v3.072l3.792 5.232 2.928-2.136zM13.8 17.544 12 15.072l-1.8 2.472V24h3.6zm-3.6 0v-3.072l-2.904.96L3.48 20.64l2.928 2.136zm-2.904-2.112 1.8-2.496L6.168 12 .024 13.992l1.128 3.432zM6.168 12l2.928-.936-1.8-2.496-6.144-1.992-1.128 3.432zm1.128-3.432 2.904.96V6.456L6.408 1.224 3.48 3.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jss.svg b/docs/src/material/templates/.icons/simple/jss.svg
new file mode 100644
index 00000000..d205c8e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.5v19h19.2v-1.95c.506.263 1.124.42 1.857.42 1.687 0 2.943-.877 2.943-2.475 0-1.483-.852-2.143-2.36-2.79l-.444-.19c-.762-.33-1.092-.546-1.092-1.078 0-.431.33-.761.85-.761.51 0 .838.215 1.142.76l1.383-.887c-.585-1.029-1.396-1.422-2.525-1.422-.715 0-1.312.207-1.754.555V2.5zm.36.359h18.48v9.182a2.266 2.266 0 0 0-.487 1.432c0 .654.176 1.152.486 1.552v2.537l-1.018.592c.232.456.57.864 1.018 1.177v1.81H.361zm14.188 8.268c-1.586 0-2.6 1.014-2.6 2.346 0 1.445.85 2.13 2.132 2.675l.443.19c.81.355 1.293.57 1.293 1.18 0 .508-.47.875-1.205.875-.876 0-1.371-.457-1.752-1.078l-1.443.839c.521 1.03 1.587 1.816 3.236 1.816 1.687 0 2.943-.876 2.943-2.475 0-1.483-.852-2.143-2.361-2.79l-.444-.19c-.762-.33-1.092-.546-1.092-1.078 0-.431.33-.761.85-.761.51 0 .838.215 1.143.76l1.382-.887c-.584-1.029-1.396-1.422-2.525-1.422zm-5.868.101v6.038c0 .888-.368 1.116-.951 1.116-.61 0-.864-.418-1.143-.913l-1.446.875c.419.886 1.242 1.622 2.664 1.622 1.574 0 2.652-.837 2.652-2.676v-6.062zm10.52 4.173c.345.295.781.532 1.286.747l.443.19c.81.355 1.293.57 1.293 1.18 0 .508-.47.875-1.206.875-.876 0-1.37-.457-1.752-1.078l-.064.037z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/juce.svg b/docs/src/material/templates/.icons/simple/juce.svg
new file mode 100644
index 00000000..bb24ba12
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/juce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12 12-5.383 12-12S18.617 0 12 0zm0 22.402c-5.744 0-10.417-4.667-10.417-10.404S6.256 1.595 12 1.595s10.417 4.666 10.417 10.403S17.744 22.402 12 22.402zm8.097-5.04a9.77 9.77 0 0 1-2.5 2.572 1.23 1.23 0 0 1-1.787-.42c-.97-1.794-1.75-3.59-2.468-5.391a.504.504 0 0 1 .669-.648c1.729.749 3.503 1.46 5.414 2.04a1.227 1.227 0 0 1 .672 1.847zm1.615-5.36c0 .596-.053 1.179-.156 1.746a1.235 1.235 0 0 1-1.559.97c-2.01-.583-3.87-1.324-5.687-2.111l.002.001a.503.503 0 0 1 .013-.93c1.802-.713 3.606-1.48 5.416-2.437.727-.385 1.62.04 1.782.846.124.619.19 1.26.19 1.915zm-6.847 7.713c.383.726-.04 1.61-.842 1.78a9.67 9.67 0 0 1-2.021.212 9.702 9.702 0 0 1-1.607-.132 1.233 1.233 0 0 1-.98-1.56c.583-2.003 1.322-3.854 2.107-5.666a.503.503 0 0 1 .93.014h.002c.704 1.78 1.468 3.565 2.411 5.352zM9.181 4.276a1.232 1.232 0 0 1 .844-1.782 9.745 9.745 0 0 1 3.692-.05c.722.129 1.176.852.973 1.557-.585 2.028-1.33 3.9-2.125 5.73a.503.503 0 0 1-.93-.013h-.001c-.715-1.81-1.49-3.623-2.453-5.442zm-5.374 2.51a9.759 9.759 0 0 1 2.635-2.747 1.233 1.233 0 0 1 1.787.42c1.021 1.88 1.83 3.763 2.578 5.65a.504.504 0 0 1-.668.648c-1.802-.783-3.644-1.53-5.64-2.13a1.234 1.234 0 0 1-.692-1.842zm6.864 7.223c-.763 1.753-1.486 3.55-2.072 5.488a1.23 1.23 0 0 1-1.838.679 9.77 9.77 0 0 1-2.662-2.53 1.23 1.23 0 0 1 .414-1.794c1.834-.99 3.67-1.783 5.51-2.513a.504.504 0 0 1 .648.668v.002zm2.72-3.872c.775-1.777 1.51-3.6 2.103-5.57a1.23 1.23 0 0 1 1.85-.672A9.791 9.791 0 0 1 20 6.497a1.23 1.23 0 0 1-.425 1.779c-1.842.998-3.688 1.796-5.538 2.53a.504.504 0 0 1-.648-.67zm-9.098 4.78a1.229 1.229 0 0 1-1.773-.81 9.735 9.735 0 0 1-.103-3.683 1.234 1.234 0 0 1 1.56-.981c2.02.584 3.888 1.328 5.713 2.119a.503.503 0 0 1-.014.93c-1.79.71-3.585 1.474-5.383 2.425z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/juejin.svg b/docs/src/material/templates/.icons/simple/juejin.svg
new file mode 100644
index 00000000..7fdb932f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/juejin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 14.316 7.454-5.88-2.022-1.625L12 11.1l-.004.003-5.432-4.288-2.02 1.624 7.452 5.88Zm0-7.247 2.89-2.298L12 2.453l-.004-.005-2.884 2.318 2.884 2.3Zm0 11.266-.005.002-9.975-7.87L0 12.088l.194.156 11.803 9.308 7.463-5.885L24 12.085l-2.023-1.624Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/juke.svg b/docs/src/material/templates/.icons/simple/juke.svg
new file mode 100644
index 00000000..9fb9f4b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/juke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.965 15.778c-1.947 0-2.751-.929-2.751-2.58V8.409c0-.102.084-.184.188-.184h1.499c.104 0 .188.082.188.184v4.82a.87.87 0 0 0 .876.816c.466 0 .85-.358.876-.816v-4.82a.188.188 0 0 1 .188-.185h1.498c.104 0 .188.083.188.185v4.789c0 1.652-.805 2.58-2.751 2.58h.001Zm-4.495-2.66c0 1.652-.726 2.583-2.667 2.583H.188A.186.186 0 0 1 0 15.516v-1.367c0-.102.084-.185.188-.185h.677c.636 0 .73-.336.73-.735V9.582a.397.397 0 0 0-.157-.314L.259 8.456a.128.128 0 0 1-.042-.145.133.133 0 0 1 .125-.087h2.939c.104 0 .188.083.188.185v4.709h.001Zm10.927.106v2.195a.187.187 0 0 1-.188.185h-1.5a.187.187 0 0 1-.183-.18V8.409c0-.1.081-.182.183-.185h1.5c.104 0 .188.083.188.185v2.2c0 .108.045.122.101.028l1.323-2.251c.08-.136.159-.161.336-.161h1.772c.103 0 .137.084.075.185l-2.063 3.387a.248.248 0 0 0 0 .239l2.063 3.387c.057.101.028.185-.075.185h-1.772c-.179 0-.257-.03-.337-.161l-1.323-2.25c-.056-.094-.101-.082-.101.026l.001.001Zm9.602-1.308a.157.157 0 0 1-.093.13l-2.406 1.45a.102.102 0 0 0-.058.091c0 .039.023.074.057.091l2.446 1.694a.13.13 0 0 1 .042.145.134.134 0 0 1-.126.087h-4.299a.187.187 0 0 1-.188-.18V8.407c0-.102.084-.185.188-.185h4.305c.056 0 .107.035.125.087a.129.129 0 0 1-.042.145l-2.445 1.693a.1.1 0 0 0 0 .182l2.395 1.456c.065.037.098.08.098.13l.001.001Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/julia.svg b/docs/src/material/templates/.icons/simple/julia.svg
new file mode 100644
index 00000000..13a52c64
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/julia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.138 17.569a5.569 5.569 0 1 1-11.138 0 5.569 5.569 0 1 1 11.138 0zm6.431-11.138a5.569 5.569 0 1 1-11.138 0 5.569 5.569 0 1 1 11.138 0zM24 17.569a5.569 5.569 0 1 1-11.138 0 5.569 5.569 0 1 1 11.138 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/junipernetworks.svg b/docs/src/material/templates/.icons/simple/junipernetworks.svg
new file mode 100644
index 00000000..34abc4b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/junipernetworks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.086 13.164c.046 0 .072-.013.072-.062 0-.048-.025-.059-.073-.059h-.102v.121zm-.103.042v.129h-.045V13h.149c.085 0 .117.034.117.1 0 .054-.023.091-.08.102l.075.132h-.048l-.075-.129zm.074-.292a.254.254 0 0 0-.253.253c0 .14.114.254.253.254a.254.254 0 0 0 .253-.254.253.253 0 0 0-.253-.253zm-.29.253a.291.291 0 0 1 .29-.29.291.291 0 0 1 .29.29.291.291 0 0 1-.29.291.291.291 0 0 1-.29-.29zm-20.745-.66V8.83H1.6v3.677c0 .85.033 1.533-1.44 1.533A4.029 4.029 0 0 1 0 14.037v.397a6.215 6.215 0 0 0 .16.002c1.786 0 1.862-.8 1.862-1.929zm15.54-1.697h3.134c-.042-.918-.101-1.701-1.44-1.701-1.29 0-1.643.699-1.694 1.7zm1.702-2.089c1.794 0 1.853 1.204 1.845 2.476h-3.555c.008 1.12.286 1.955 1.743 1.955.775 0 1.13-.21 1.508-.489l.236.312c-.421.312-.918.556-1.744.556-1.82 0-2.156-1.053-2.156-2.41 0-1.355.388-2.4 2.123-2.4zm-4.149 2.705c.744 0 1.114-.362 1.114-1.094 0-.733-.399-1.08-1.132-1.08h-1.729v2.175zM15.11 8.84c1.068 0 1.552.53 1.552 1.474 0 .95-.478 1.527-1.558 1.527h-1.735v1.598h-.412V8.84zm-2.925 0v4.6h-.412v-4.6zm-1.194 4.6h-.43v-2.814c0-.809.009-1.491-1.474-1.491-1.474 0-1.44.682-1.44 1.533v2.771h-.422v-2.771c0-1.129.076-1.93 1.862-1.93 1.794 0 1.904.801 1.904 1.896zM2.747 8.83h.43v2.814c0 .809-.01 1.49 1.473 1.49 1.474 0 1.44-.681 1.44-1.532V8.83h.422v2.772c0 1.128-.076 1.929-1.862 1.929-1.794 0-1.903-.8-1.903-1.896zm18.967 1.837v2.771h.421v-2.771c0-.85-.034-1.533 1.44-1.533.159 0 .299.008.425.023v-.401a4.854 4.854 0 0 0-.424-.018c-1.786 0-1.862.8-1.862 1.929zm-.431 4.36a.82.82 0 0 0 .454.129c.262 0 .379-.074.379-.249 0-.18-.151-.206-.38-.247-.273-.048-.459-.094-.459-.351 0-.246.158-.342.46-.342.199 0 .341.045.442.114l-.072.11a.693.693 0 0 0-.37-.1c-.228 0-.326.063-.326.214 0 .161.132.192.358.233.278.05.479.091.479.364 0 .252-.161.373-.508.373a.919.919 0 0 1-.526-.145zm-.789-.442-.254.277v.396h-.132v-1.27h.132v.701l.643-.7h.156l-.456.498.518.771h-.153l-.454-.673m-1.1.032c.18 0 .29-.055.29-.255 0-.197-.107-.249-.296-.249h-.413v.504zm-.038.124h-.38v.517h-.133v-1.27h.549c.295 0 .428.118.428.37 0 .22-.104.348-.326.377l.307.523h-.144l-.301-.517m-.924-.117c0-.343-.16-.528-.506-.528-.345 0-.502.185-.502.528 0 .345.157.53.502.53.346 0 .506-.185.506-.53zm-.506-.657c.408 0 .641.203.641.655 0 .455-.233.657-.641.657-.406 0-.638-.202-.638-.657 0-.452.232-.655.638-.655zm-2.357.021.334 1.05.341-1.05h.117l.34 1.05.335-1.05h.13l-.408 1.279h-.116l-.343-1.058-.341 1.058h-.118l-.41-1.279zm-1.392.129v-.129h1.088v.129h-.476v1.141h-.136v-1.141zm-.204-.129v.129h-.705v.42h.688v.127h-.688v.47h.712v.124h-.847v-1.27zm-2.054 0 .76 1.048v-1.048h.13v1.27h-.124l-.783-1.078v1.078h-.13v-1.27Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/junit5.svg b/docs/src/material/templates/.icons/simple/junit5.svg
new file mode 100644
index 00000000..64253ec0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/junit5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.886 9.769c1.647 0 2.95.436 3.912 1.307.961.872 1.442 2.06 1.442 3.566 0 1.744-.548 3.107-1.643 4.09-1.088.977-2.638 1.465-4.65 1.465-1.826 0-3.26-.294-4.303-.883v-2.38a7.89 7.89 0 0 0 2.079.793c.782.186 1.509.28 2.18.28 1.184 0 2.086-.265 2.704-.794.619-.53.928-1.304.928-2.325 0-1.952-1.245-2.929-3.733-2.929-.35 0-.783.038-1.297.112-.514.067-.965.145-1.352.235l-1.174-.693.626-7.98H16.1v2.335H9.919l-.37 4.046c.262-.044.578-.096.95-.156.38-.06.843-.09 1.387-.09zM12 0C5.373 0 0 5.373 0 12a11.998 11.998 0 0 0 6.65 10.738v-3.675h.138c.01.004 4.86 2.466 8.021 0 3.163-2.468 1.62-5.785 1.08-6.557-.54-.771-3.317-2.083-5.708-1.851-2.391.231-2.391.308-2.391.308l.617-7.096 7.687-.074V.744A12 12 0 0 0 11.999 0zm4.095.744v3.049l-7.688.074-.617 7.096s0-.077 2.391-.308c2.392-.232 5.169 1.08 5.708 1.851.54.772 2.083 4.089-1.08 6.557-3.16 2.467-8.013.004-8.02 0h-.14v3.675A12 12 0 0 0 12 24c6.628 0 12-5.373 12-12A12.007 12.007 0 0 0 16.35.83a8.493 8.493 0 0 0-.255-.086zM6.299 22.556z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/jupyter.svg b/docs/src/material/templates/.icons/simple/jupyter.svg
new file mode 100644
index 00000000..727eb5fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/jupyter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.157 22.201A1.784 1.799 0 0 1 5.374 24a1.784 1.799 0 0 1-1.784-1.799 1.784 1.799 0 0 1 1.784-1.799 1.784 1.799 0 0 1 1.783 1.799zM20.582 1.427a1.415 1.427 0 0 1-1.415 1.428 1.415 1.427 0 0 1-1.416-1.428A1.415 1.427 0 0 1 19.167 0a1.415 1.427 0 0 1 1.415 1.427zM4.992 3.336A1.047 1.056 0 0 1 3.946 4.39a1.047 1.056 0 0 1-1.047-1.055A1.047 1.056 0 0 1 3.946 2.28a1.047 1.056 0 0 1 1.046 1.056zm7.336 1.517c3.769 0 7.06 1.38 8.768 3.424a9.363 9.363 0 0 0-3.393-4.547 9.238 9.238 0 0 0-5.377-1.728A9.238 9.238 0 0 0 6.95 3.73a9.363 9.363 0 0 0-3.394 4.547c1.713-2.04 5.004-3.424 8.772-3.424zm.001 13.295c-3.768 0-7.06-1.381-8.768-3.425a9.363 9.363 0 0 0 3.394 4.547A9.238 9.238 0 0 0 12.33 21a9.238 9.238 0 0 0 5.377-1.729 9.363 9.363 0 0 0 3.393-4.547c-1.712 2.044-5.003 3.425-8.772 3.425Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/justeat.svg b/docs/src/material/templates/.icons/simple/justeat.svg
new file mode 100644
index 00000000..7cb39131
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/justeat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.196.232a1.376 1.376 0 0 1 1.528 0 33.157 33.157 0 0 1 3.384 2.438s.293.203.301-.14a5.367 5.367 0 0 1 .079-1.329.606.606 0 0 1 .562-.39s1.329.066 2.173.179c.377.05.671.352.711.73 0 0 .543 3.62.665 4.925 0 0 .105.664 1.067 1.79 0 0 1.953 2.735 2.18 3.259 0 0 .454.946-.523 1.074 0 0-1.783.18-1.955.22a.446.446 0 0 0-.39.484s-.094 6.296-.555 9.32c0 0-.121 1.2-.782 1.173 0 0-1.833-.059-2.259-.047 0 0-.183 0-.156-.246 0 0 .934-9.817.301-14.78 0 0-.028-.64-.516-.782 0 0-.445-.18-.871.391a15.574 15.574 0 0 0-2.9 8.86s-.05 1.563.188 1.953c0 0 .148.274.907.336l.96.13s.176 0 .16.233c0 0-.218 2.88-.28 3.393a1.018 1.018 0 0 1-.071.34s-.035.098-.336.086c0 0-4.236-.03-4.713 0 0 0-.2 0-.242-.105-.043-.106-.294-3.717-.286-4.229a.255.255 0 0 1 .149-.25 2.548 2.548 0 0 0 1.172-1.871c.052-.548.06-1.098.024-1.646 0 0 .156-5.522.195-6.41 0 0 .031-.3-.36-.355a.364.364 0 0 0-.437.27v.03c0 .032-.274 3.643-.223 5.081 0 0 .094.942-.558.961 0 0-.634.095-.665-.69 0 0 .047-3.542.203-5.292a.39.39 0 0 0-.348-.391.39.39 0 0 0-.437.316.065.065 0 0 0 0 .031s-.274 3.39-.223 5.179c0 0 .078.868-.614.836 0 0-.578.066-.61-.704 0 0 .157-4.85.2-5.224A.39.39 0 0 0 6.647 9h-.039a.391.391 0 0 0-.418.325.167.167 0 0 0 0 .035s-.258 5.8-.223 7.503c0 0-.023 1.751 1.27 2.462 0 0 .192.11.196.277 0 0 .145 3.076.277 4.069 0 0 .047.238-.164.238L4.291 24a.67.67 0 0 1-.665-.633 72.876 72.876 0 0 1-.601-9.829.5.5 0 0 0-.391-.535S.969 12.85.566 12.749a.692.692 0 0 1-.422-1.02A33.497 33.497 0 0 1 11.197.232Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/justgiving.svg b/docs/src/material/templates/.icons/simple/justgiving.svg
new file mode 100644
index 00000000..54a590aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/justgiving.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.716 9.925H15.33l-4.898 4.919h6.727c-.885 1.975-2.865 3.061-5.16 3.061-3.104 0-5.639-2.67-5.639-5.771C6.36 9.02 8.896 6.42 12 6.42c1.134 0 2.189.295 3.061.871l4.542-4.561A11.92 11.92 0 0 0 12 0C5.37 0 0 5.367 0 12c0 6.623 5.37 12 12 12s12-5.115 12-11.738c0-.896-.103-1.35-.284-2.337z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/k3s.svg b/docs/src/material/templates/.icons/simple/k3s.svg
new file mode 100644
index 00000000..8d9de818
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/k3s.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.46 2.172H2.54A2.548 2.548 0 0 0 0 4.712v14.575a2.548 2.548 0 0 0 2.54 2.54h18.92a2.548 2.548 0 0 0 2.54-2.54V4.713a2.548 2.548 0 0 0-2.54-2.54ZM10.14 16.465 5.524 19.15a1.235 1.235 0 1 1-1.242-2.137L8.9 14.33a1.235 1.235 0 1 1 1.241 2.136zm1.817-4.088h-.006a1.235 1.235 0 0 1-1.23-1.24l.023-5.32a1.236 1.236 0 0 1 1.236-1.23h.005a1.235 1.235 0 0 1 1.23 1.241l-.023 5.32a1.236 1.236 0 0 1-1.235 1.23zm8.17 6.32a1.235 1.235 0 0 1-1.688.453l-4.624-2.67a1.235 1.235 0 1 1 1.235-2.14l4.624 2.67a1.235 1.235 0 0 1 .452 1.688z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/k6.svg b/docs/src/material/templates/.icons/simple/k6.svg
new file mode 100644
index 00000000..6ddb3a65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/k6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 23.646H0L7.99 6.603l4.813 3.538L19.08.354Zm-8.8-3.681h.052a2.292 2.292 0 0 0 1.593-.64 2.088 2.088 0 0 0 .685-1.576 1.912 1.912 0 0 0-.66-1.511 2.008 2.008 0 0 0-1.37-.59h-.04a.716.716 0 0 0-.199.027l1.267-1.883-1.01-.705-.477.705-1.22 1.864c-.21.31-.386.582-.495.77-.112.2-.21.41-.29.625a1.942 1.942 0 0 0-.138.719 2.086 2.086 0 0 0 .676 1.558c.422.411.989.641 1.578.64Zm-5.365-2.027 1.398 1.978h1.496l-1.645-2.295 1.46-2.029-.97-.671-.427.565-1.314 1.853v-3.725l-1.31-1.068v7.37h1.31v-1.98Zm5.367.792a.963.963 0 1 1 0-1.927h.009a.941.941 0 0 1 .679.29.897.897 0 0 1 .29.668.978.978 0 0 1-.977.967Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kaggle.svg b/docs/src/material/templates/.icons/simple/kaggle.svg
new file mode 100644
index 00000000..d2b59bc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kaggle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.102 7.348c-.068 0-.102.034-.102.102v6.752c0 .068.034.102.102.102h.705c.068 0 .103-.034.103-.103v-1.48l.418-.4 1.502 1.91a.184.184 0 0 0 .143.072h.909c.048 0 .075-.013.082-.04.013-.041.006-.075-.02-.102l-1.982-2.462 1.9-1.839c.02-.02.023-.05.01-.092-.014-.034-.041-.05-.082-.05h-.94c-.047 0-.095.023-.143.07L.91 11.608V7.45c0-.068-.035-.102-.103-.102zm18.042 0c-.068 0-.102.034-.102.102v6.752c0 .068.034.101.102.101h.705c.068 0 .102-.034.102-.102V7.45c0-.068-.034-.102-.102-.102zM5.961 9.625c-.565 0-1.11.181-1.634.542-.055.054-.065.102-.031.143l.368.52c.027.048.071.055.133.021.394-.272.783-.409 1.164-.409.293 0 .516.09.669.266a.84.84 0 0 1 .2.644c-.661.068-1.155.15-1.482.245-.83.238-1.246.691-1.246 1.358 0 .422.153.77.46 1.042.313.266.684.398 1.113.398.47 0 .855-.112 1.154-.337v.143c0 .069.038.102.113.102h.704c.068 0 .102-.033.102-.102v-2.829c0-.66-.224-1.14-.674-1.44-.306-.205-.677-.307-1.113-.307zm4.322 0c-.674 0-1.194.263-1.562.787-.313.436-.47.967-.47 1.594 0 .66.163 1.208.49 1.644.375.497.892.745 1.553.745.531 0 .957-.132 1.277-.398v.531c0 .858-.413 1.287-1.236 1.287-.361 0-.732-.19-1.114-.572a.098.098 0 0 0-.071-.03.11.11 0 0 0-.082.03l-.48.48c-.04.062-.038.113.01.154.136.115.256.212.358.29.102.079.19.142.265.19.354.197.729.296 1.124.296.68 0 1.207-.193 1.578-.577.371-.385.557-.949.557-1.69V9.82c0-.068-.034-.102-.102-.102h-.705c-.069 0-.102.034-.102.102v.204c-.348-.266-.777-.399-1.287-.399zm4.803 0c-.675 0-1.195.263-1.563.787-.313.436-.47.967-.47 1.594 0 .66.163 1.208.49 1.644.375.497.892.745 1.553.745.531 0 .957-.132 1.277-.398v.531c0 .858-.412 1.287-1.236 1.287-.361 0-.732-.19-1.114-.572a.098.098 0 0 0-.071-.03.11.11 0 0 0-.082.03l-.48.48c-.04.062-.037.113.01.154.136.115.256.212.358.29.102.079.19.142.266.19.354.197.728.296 1.123.296.681 0 1.207-.193 1.578-.577.371-.385.557-.949.557-1.69V9.82c0-.068-.034-.102-.102-.102h-.705c-.068 0-.102.034-.102.102v.204c-.348-.266-.777-.399-1.287-.399zm6.745 0c-.653 0-1.185.211-1.593.634-.443.463-.664 1.028-.664 1.695 0 .709.225 1.29.674 1.747.463.463 1.042.694 1.737.694.646 0 1.215-.183 1.705-.551.055-.041.055-.088 0-.143l-.48-.49c-.04-.041-.092-.041-.153 0-.3.21-.637.316-1.011.316-.423 0-.773-.119-1.052-.357a1.318 1.318 0 0 1-.43-.838h3.32c.068 0 .102-.034.102-.102l.01-.224c.035-.688-.166-1.26-.602-1.717a2.075 2.075 0 0 0-1.563-.664zm-.02.787a1.2 1.2 0 0 1 .837.317c.246.21.371.473.378.786h-2.461c.06-.327.207-.593.439-.797.231-.204.5-.306.807-.306zm-11.425.102c.62 0 1.014.218 1.185.654v1.685c-.17.436-.576.654-1.216.654-.313 0-.569-.099-.766-.296-.266-.252-.398-.654-.398-1.206 0-.994.398-1.491 1.195-1.491zm4.802 0c.62 0 1.015.218 1.185.654v1.685c-.17.436-.576.654-1.216.654-.313 0-.568-.099-.766-.296-.265-.252-.398-.654-.398-1.206 0-.994.398-1.491 1.195-1.491zm-8.359 1.655v1.021c-.286.286-.667.412-1.144.378a.88.88 0 0 1-.45-.158.516.516 0 0 1-.224-.363c-.034-.266.116-.47.45-.613.245-.109.7-.197 1.368-.265z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kahoot.svg b/docs/src/material/templates/.icons/simple/kahoot.svg
new file mode 100644
index 00000000..aaff9e9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kahoot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.557 18.87 2.747-17.513L16.174 0zM.696 2.348v19.078l4.035.14-.035-6.679 2.487-2.4 2.626 9.078h3.565L10.087 9.722l4.957-5.444-3.496-1.339L4.73 9.443V1.322zm18.295 17.86-.99 2.331L20.12 24l2.088-1.235-.887-2.556Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kaios.svg b/docs/src/material/templates/.icons/simple/kaios.svg
new file mode 100644
index 00000000..4c1aab4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kaios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.342 0a3.674 3.674 0 0 0-3.647 3.674 3.673 3.673 0 0 0 3.673 3.673A3.674 3.674 0 1 0 17.342 0zM4.623.16a2.746 2.746 0 0 0-2.747 2.747v18.167a2.747 2.747 0 1 0 5.494 0V2.907A2.749 2.749 0 0 0 4.623.16zm6.95 7.208a2.729 2.729 0 0 0-2.237 4.294l7.81 11.155a2.729 2.729 0 1 0 4.471-3.131L13.807 8.53a2.729 2.729 0 0 0-2.234-1.163z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kakao.svg b/docs/src/material/templates/.icons/simple/kakao.svg
new file mode 100644
index 00000000..8a4acd00
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kakao.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.074 10.44.655.473-1.61 2.02 1.865 2.237-.646.5-2.201-2.692zM.837 15.542H0v-7.03l.837-.182zM21.78 11.16c-.437 0-.772.163-1.005.49-.234.328-.35.807-.35 1.438 0 .624.116 1.096.35 1.414.233.318.568.478 1.005.478.442 0 .78-.16 1.014-.478.233-.318.35-.79.35-1.414 0-.63-.117-1.11-.35-1.437-.234-.328-.572-.491-1.014-.491m0-.673c.69 0 1.234.224 1.627.673.395.448.592 1.091.592 1.928 0 .824-.196 1.458-.587 1.9-.39.443-.935.665-1.632.665-.691 0-1.234-.222-1.628-.664-.394-.443-.592-1.077-.592-1.901 0-.837.199-1.48.596-1.928.397-.449.939-.673 1.624-.673m-5.534 4.465a1.496 1.496 0 0 0 .357-.045 2.88 2.88 0 0 0 .372-.118 2.007 2.007 0 0 0 .348-.178 2.078 2.078 0 0 0 .29-.223v-1.164h-.87c-.44 0-.762.076-.964.228-.202.151-.303.39-.303.718 0 .522.256.782.77.782m-1.57-.745c0-.504.168-.887.504-1.15.337-.265.826-.397 1.469-.397h.964v-.318c0-.77-.34-1.155-1.019-1.155-.218 0-.447.03-.686.091-.24.06-.46.137-.66.227l-.245-.59c.249-.14.517-.248.805-.324.287-.075.568-.114.84-.114 1.177 0 1.766.628 1.766 1.883v3.183h-.62l-.1-.545c-.248.2-.513.354-.795.464-.282.109-.55.163-.805.163-.443 0-.79-.125-1.041-.377-.252-.252-.378-.599-.378-1.041m-1.65-3.766.655.473-1.61 2.02 1.864 2.237-.645.5-2.201-2.692zm-2.237 5.102h-.837v-7.03l.837-.182zm-4.494-.59c.115 0 .234-.016.358-.046a2.88 2.88 0 0 0 .37-.118 1.984 1.984 0 0 0 .35-.178 2.048 2.048 0 0 0 .29-.223v-1.164h-.87c-.44 0-.762.076-.965.228-.202.151-.303.39-.303.718 0 .522.257.782.77.782m-1.57-.745c0-.504.168-.887.505-1.15.336-.265.826-.397 1.468-.397h.965v-.318c0-.77-.34-1.155-1.02-1.155-.217 0-.446.03-.686.091-.24.06-.46.137-.66.227l-.245-.59c.249-.14.517-.248.805-.324.288-.075.569-.113.841-.113 1.177 0 1.765.627 1.765 1.882v3.183h-.618l-.1-.545c-.25.2-.515.354-.796.464-.282.109-.55.163-.806.163-.442 0-.789-.125-1.04-.377-.252-.252-.378-.599-.378-1.041Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kakaotalk.svg b/docs/src/material/templates/.icons/simple/kakaotalk.svg
new file mode 100644
index 00000000..e87a32aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kakaotalk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.125 0H1.875C.839 0 0 .84 0 1.875v20.25C0 23.161.84 24 1.875 24h20.25C23.161 24 24 23.16 24 22.125V1.875C24 .839 23.16 0 22.125 0zM12 18.75c-.591 0-1.17-.041-1.732-.12-.562.396-3.813 2.679-4.12 2.722 0 0-.125.049-.232-.014s-.088-.229-.088-.229c.032-.22.843-3.018.992-3.533-2.745-1.36-4.57-3.769-4.57-6.513 0-4.246 4.365-7.688 9.75-7.688s9.75 3.442 9.75 7.688c0 4.245-4.365 7.687-9.75 7.687zM8.05 9.867h-.878v3.342c0 .296-.252.537-.563.537s-.562-.24-.562-.537V9.867h-.878a.552.552 0 0 1 0-1.101h2.88a.552.552 0 0 1 0 1.101zm10.987 2.957a.558.558 0 0 1 .109.417.559.559 0 0 1-.219.37.557.557 0 0 1-.338.114.558.558 0 0 1-.45-.224l-1.319-1.747-.195.195v1.227a.564.564 0 0 1-.562.563.563.563 0 0 1-.563-.563V9.328a.563.563 0 0 1 1.125 0v1.21l1.57-1.57a.437.437 0 0 1 .311-.126c.14 0 .282.061.388.167a.555.555 0 0 1 .165.356.438.438 0 0 1-.124.343l-1.282 1.281 1.385 1.835zm-8.35-3.502c-.095-.27-.383-.548-.75-.556-.366.008-.654.286-.749.555l-1.345 3.541c-.171.53-.022.728.133.8a.857.857 0 0 0 .357.077c.235 0 .414-.095.468-.248l.279-.73h1.715l.279.73c.054.153.233.248.468.248a.86.86 0 0 0 .357-.078c.155-.071.304-.268.133-.8l-1.345-3.54zm-1.311 2.443.562-1.596.561 1.596H9.376zm5.905 1.383a.528.528 0 0 1-.539.516h-1.804a.528.528 0 0 1-.54-.516v-3.82c0-.31.258-.562.575-.562s.574.252.574.562v3.305h1.195c.297 0 .54.231.54.515z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kalilinux.svg b/docs/src/material/templates/.icons/simple/kalilinux.svg
new file mode 100644
index 00000000..c971b537
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kalilinux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.778 5.943s-1.97-.13-5.327.92c-3.42 1.07-5.36 2.587-5.36 2.587s5.098-2.847 10.852-3.008zm7.351 3.095.257-.017s-1.468-1.78-4.278-2.648c1.58.642 2.954 1.493 4.021 2.665zm.42.74c.039-.068.166.217.263.337.004.024.01.039-.045.027-.005-.025-.013-.032-.013-.032s-.135-.08-.177-.137c-.041-.057-.049-.157-.028-.195zm3.448 8.479s.312-3.578-5.31-4.403a18.277 18.277 0 0 0-2.524-.187c-4.506.06-4.67-5.197-1.275-5.462 1.407-.116 3.087.643 4.73 1.408-.007.204.002.385.136.552.134.168.648.35.813.445.164.094.691.43 1.014.85.07-.131.654-.512.654-.512s-.14.003-.465-.119c-.326-.122-.713-.49-.722-.511-.01-.022-.015-.055.06-.07.059-.049-.072-.207-.13-.265-.058-.058-.445-.716-.454-.73-.009-.016-.012-.031-.04-.05-.085-.027-.46.04-.46.04s-.575-.283-.774-.893c.003.107-.099.224 0 .469-.3-.127-.558-.344-.762-.88-.12.305 0 .499 0 .499s-.707-.198-.82-.85c-.124.293 0 .469 0 .469s-1.153-.602-3.069-.61c-1.283-.118-1.55-2.374-1.43-2.754 0 0-1.85-.975-5.493-1.406-3.642-.43-6.628-.065-6.628-.065s6.45-.31 11.617 1.783c.176.785.704 2.094.989 2.723-.815.563-1.733 1.092-1.876 2.97-.143 1.878 1.472 3.53 3.474 3.58 1.9.102 3.214.116 4.806.942 1.52.84 2.766 3.4 2.89 5.703.132-1.709-.509-5.383-3.5-6.498 4.181.732 4.549 3.832 4.549 3.832zM12.68 5.663l-.15-.485s-2.484-.441-5.822-.204C3.37 5.211 0 6.38 0 6.38s6.896-1.735 12.68-.717Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kamailio.svg b/docs/src/material/templates/.icons/simple/kamailio.svg
new file mode 100644
index 00000000..67efdd27
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kamailio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.647 13.643 1.113-2.62m-3.277.747 1.366-1.413H2.14L.577 12.009v-1.652H0v3.286h.577v-.953l.512-.526 1.122 1.479h.7L1.482 11.77zm11.06-.746.567 1.314h-.793l-.217.511h1.221l.334.794h.61l-1.446-3.31h-.535l-1.446 3.31h.592c.373-.88.736-1.741 1.112-2.62zm-7.783 0 .568 1.314h-.794l-.217.511H5.54l.333.794h.61l-1.445-3.31H4.5l-1.445 3.31h.591M24 11.995a1.718 1.718 0 0 0-.479-1.197 1.652 1.652 0 0 0-.54-.364 1.757 1.757 0 0 0-.694-.133 1.717 1.717 0 0 0-1.24.505 1.65 1.65 0 0 0-.356.541 1.719 1.719 0 0 0-.127.658 1.719 1.719 0 0 0 .479 1.196c.15.154.33.275.54.364.21.09.44.134.694.134a1.717 1.717 0 0 0 1.24-.505 1.65 1.65 0 0 0 .356-.542c.085-.206.127-.425.127-.657zm-.606.01c0 .16-.027.31-.082.453-.054.142-.13.265-.227.37a1.063 1.063 0 0 1-.798.34 1.076 1.076 0 0 1-.805-.347 1.151 1.151 0 0 1-.23-.373 1.25 1.25 0 0 1-.082-.453c0-.16.027-.31.082-.453.054-.142.13-.266.227-.37a1.063 1.063 0 0 1 .798-.34 1.075 1.075 0 0 1 .805.346c.099.107.176.231.23.374.055.142.082.293.082.453zm-4.14-1.648v3.286h.578v-3.286h-.578zm-2.938 3.286h2.305v-.526h-1.728v-2.76h-.577v3.286zm-1.455-3.286v3.286h.577v-3.286h-.577zm-5.163.93v2.356h.577v-3.286H9.66l-1 1.554-1-1.554h-.614v3.286h.568v-2.347l1.028 1.54h.018l1.038-1.55zm-.499-1.74c3.162-1.018 6.03-1.59 8.606-1.717 1.125-.056 2.34-.077 3.452.12.397.07.782.18 1.137.356.283.14.507.31.671.51.222-.77.045-1.333-.53-1.688-.54-.334-1.272-.413-1.889-.464-2.726-.224-6.542.737-11.447 2.882zm5.637 5.235c-3.192.918-6.077 1.4-8.656 1.447-1.126.02-2.341.003-3.446-.228a4.19 4.19 0 0 1-1.125-.391 2.014 2.014 0 0 1-.655-.53c-.246.763-.086 1.33.477 1.703.53.35 1.26.452 1.874.522 2.718.31 6.562-.532 11.53-2.523z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kaniko.svg b/docs/src/material/templates/.icons/simple/kaniko.svg
new file mode 100644
index 00000000..159ba1e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kaniko.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.783 0h18.434c1.352 0 2.478.963 2.73 2.24a17.127 17.127 0 0 1-3.2 4.42 16.918 16.918 0 0 1-8.399 4.605V3.304h-.696V11.4c-.976.169-1.965.253-2.956.252v.696c1.011 0 1.998.086 2.956.252v8.096h.696v-7.961a16.918 16.918 0 0 1 8.399 4.605 17.127 17.127 0 0 1 3.2 4.42 2.783 2.783 0 0 1-2.73 2.24H2.783A2.783 2.783 0 0 1 0 21.217V2.783A2.783 2.783 0 0 1 2.783 0Zm18.456 7.152A17.712 17.712 0 0 0 24 3.572v16.856a17.712 17.712 0 0 0-2.761-3.58 17.802 17.802 0 0 0-8.891-4.815v-.066a17.802 17.802 0 0 0 8.891-4.815Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/karlsruherverkehrsverbund.svg b/docs/src/material/templates/.icons/simple/karlsruherverkehrsverbund.svg
new file mode 100644
index 00000000..1b69f9b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/karlsruherverkehrsverbund.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.91 6.089c-2.491 2.4-6.153 4.238-11.265 4.3l-.397 1.745h22.316L24 10.388H9.309c2.984-1.01 4.688-2.676 6.56-4.3zm10.45 6.721c-5.723.013-8.441 2.712-10.095 5.101h2.49c2.6-3.296 5.827-3.428 7.196-3.442zm-22.307.475L0 17.887h1.236l.488-2.173 1.097 2.173H4.27l-1.34-2.368 2.23-2.234H3.575l-1.723 1.869.436-1.87zm4.237 0 .509 4.602h1.517l2.63-4.602h-1.32l-1.852 3.463-.265-3.463zm4.89 0 .503 4.602h1.54l2.62-4.602h-1.32l-1.852 3.463-.268-3.463Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kasasmart.svg b/docs/src/material/templates/.icons/simple/kasasmart.svg
new file mode 100644
index 00000000..ebeaba1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kasasmart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.5 0-1 .25-1.5.75L7.97 3.28l8.83 8.83c1 1 1.5 2 1.5 3V24h3.3c1.6 0 2.4-.8 2.4-2.4v-8.85c0-1-.5-2-1.5-3l-9-9C13 .25 12.5 0 12 0zM6.9 4.34 2.89 8.37 9.6 15.1c1 1 1.5 2 1.5 3V24h5.7v-8.89c-.03-.83-.6-1.46-1.06-1.94L6.91 4.34zm-5.08 5.1-.32.31c-1 1-1.5 2-1.5 3v8.85C0 23.2.8 24 2.4 24h7.2v-5.9c-.03-.8-.56-1.42-1.06-1.95Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kashflow.svg b/docs/src/material/templates/.icons/simple/kashflow.svg
new file mode 100644
index 00000000..cfb38e28
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kashflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.278 2.141-.83 2.702C8.007.174 2.958 4.724 2.958 4.724-1.638 8.564.49 14.678.495 14.678 1.252-.016 14.24 8.943 14.24 8.943c-.237 1.066-.996 2.63-.972 2.654l8.508-1.256zm7.228 7.181C22.747 24.016 9.76 15.057 9.76 15.057c.332-1.066 1.02-2.654 1.02-2.607l-8.51 1.21 5.451 8.2.83-2.702c7.441 4.669 12.49.119 12.49.119 4.597-3.84 2.464-9.954 2.464-9.954z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kaspersky.svg b/docs/src/material/templates/.icons/simple/kaspersky.svg
new file mode 100644
index 00000000..79287fd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kaspersky.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.812 12.014c0 .91-.555 1.34-1.25 1.34h-.424v-.546h.392c.419 0 .698-.226.698-.794 0-.563-.264-.844-.71-.844-.43 0-.738.265-.738.833v2.282H8.2v-3.589h.58v.309h.082a.94.94 0 0 1 .776-.375c.64 0 1.174.463 1.174 1.384zm-3.804-.237-.386-.039c-.304-.027-.464-.11-.464-.287 0-.21.204-.33.497-.33.303 0 .496.143.512.347h.557c-.022-.518-.424-.838-1.064-.838-.645 0-1.08.342-1.08.843 0 .42.264.69.865.75l.392.039c.237.022.397.072.397.298 0 .204-.15.352-.54.352-.361 0-.539-.163-.601-.382H5.49c.06.5.481.89 1.203.89.678 0 1.12-.359 1.12-.888 0-.469-.31-.706-.805-.755zm6.047.753c-.091.208-.308.366-.616.366-.425 0-.739-.276-.739-.871 0-.568.292-.882.744-.882.403 0 .634.242.657.606h-1.043v.42h1.61v-.277c0-.766-.507-1.262-1.23-1.262-.672 0-1.317.457-1.317 1.395 0 .937.645 1.395 1.318 1.395.615 0 1.054-.38 1.19-.89zm-9.127-1.9c-.634 0-1.108.33-1.163.838h.623c.044-.188.215-.325.54-.325.42 0 .557.22.557.49v.91c-.237.27-.513.397-.788.397-.287 0-.486-.138-.486-.386 0-.237.155-.386.452-.386h.464v-.419h-.48c-.662 0-1.031.331-1.031.838 0 .474.358.833.948.833.331 0 .623-.133.838-.292h.083v.226h.579v-1.776c0-.656-.447-.948-1.136-.948zM0 13.354h.579v-3.64H0zm2.432-2.658h-.706l-.844 1.108v.348l.866 1.202h.717L1.45 11.975zm20.928 0-.474 1.053c-.116.254-.226.502-.259.667h-.083c-.033-.165-.148-.408-.264-.661l-.474-1.059h-.64l1.114 2.387-.552 1.202h.618L24 10.696zm-2.322 0h-.706l-.843 1.108v.348l.865 1.202h.717l-1.015-1.379zm-3.625 1.08-.386-.038c-.303-.027-.463-.11-.463-.287 0-.21.204-.33.496-.33.303 0 .496.143.513.347h.557c-.022-.518-.425-.838-1.064-.838-.645 0-1.081.342-1.081.843 0 .42.265.69.866.75l.391.039c.237.022.397.072.397.298 0 .204-.149.352-.54.352-.36 0-.538-.163-.6-.382h-.603c.06.5.481.89 1.203.89.678 0 1.12-.359 1.12-.888 0-.469-.31-.706-.806-.755zm1.193 1.578h.58v-3.64h-.58zm-3.817-2.35h-.083v-.308h-.579v2.658h.579v-1.39c0-.474.219-.75.65-.75h.367v-.584h-.212c-.4 0-.57.15-.722.375z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/katacoda.svg b/docs/src/material/templates/.icons/simple/katacoda.svg
new file mode 100644
index 00000000..44775a13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/katacoda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.248 3.623a.926.926 0 0 0-.228.014c-.192.085-.35.463-.457 1.1-.186 1.094-.18 2.53.017 3.597l.05.262-.208-.182c-.23-.202-.622-.476-.807-.56a1.652 1.652 0 0 0-.957-.112 5.65 5.65 0 0 1-.363.055c-.34.04-.573.155-.834.414a1.71 1.71 0 0 0-.41.637c-.05.139-.057.189-.057.42.002.21.013.302.06.478.073.27.316.882.364.91.08.05.139.002.232-.2.105-.223.293-.444.43-.505.092-.043.24-.054.26-.021.015.024-.2.345-.436.654-.198.26-.258.385-.293.61-.078.51.19 1.074.612 1.279.254.124.383.146.795.146.37-.002.368-.001.619-.082a6.92 6.92 0 0 1 .465-.135l.212-.05.018.046c.022.057.004.107-.111.32-.211.384-.243.425-.426.518-.44.229-1.054.33-1.361.225a3.43 3.43 0 0 0-.413-.09c-1.116-.174-1.183-.192-1.337-.334-.177-.163-.33-.504-.465-1.05-.046-.18-.09-.31-.096-.292l-.12.412c-.27.954-.315 1.05-.663 1.413a5.74 5.74 0 0 0-.303.33c-.041.058-.05.163-.016.185a.583.583 0 0 1 .08.106c.072.12.606.643.815.802.253.194.393.269.807.432.722.285.896.318 1.978.38.396.025.736-.041.93-.183.046-.032.15-.083.234-.111.085-.026.234-.082.334-.121.098-.041.187-.074.196-.074.01 0 .05.149.09.33.04.183.08.346.089.36.007.016.026-.16.04-.39.025-.415.026-.42.085-.47l.059-.05.015.06c.01.034.032.13.05.214.049.203.146.44.24.59.084.129.359.472.373.46a5.202 5.202 0 0 0-.02-.36c-.015-.242-.017-.36-.002-.375.015-.015.059.036.133.158.527.86 1.424 1.722 2.387 2.295.95.566 2.434 1.126 3.845 1.453.333.076.91.188.973.188.02 0 .108.045.2.1.663.406 1.502.617 2.097.532.496-.071 1.106-.374 1.404-.7a.56.56 0 0 1 .258-.161 6.48 6.48 0 0 0 1.068-.55c.44-.292.74-.58.96-.923a2.65 2.65 0 0 1 .298-.347 5.15 5.15 0 0 0 1.12-1.73c.104-.273.218-.724.259-1.04a6.343 6.343 0 0 0-.023-1.365l-.038-.205.334-.318c1.226-1.174 1.973-2.355 2.237-3.541.093-.42.1-.884.013-1.051-.074-.144-.18-.123-.78.158-.86.405-1.337.55-1.98.607-.26.022-.694.003-.833-.04a.559.559 0 0 1-.14-.145c-.277-.381-.82-.934-1.243-1.278-.47-.376-1.142-.771-1.64-.96l-.19-.07.13-.073c.214-.12.628-.29.817-.334.098-.022.356-.067.578-.102l.404-.058-.49-.072c-1.012-.146-1.714-.207-2.443-.211-.274 0-.496-.006-.496-.01 0-.005.047-.063.103-.133.238-.283.408-.622.47-.937.016-.09.037-.286.046-.436l.016-.273-.163.218a2.495 2.495 0 0 1-.832.737c-.402.233-.77.335-1.502.418-1.56.174-2.654.333-3.144.457l-.205.052-.1-.07a19.734 19.734 0 0 1-.297-.21 9.984 9.984 0 0 0-1.96-1.143 7.619 7.619 0 0 1-1.032-.565c-.45-.28-.56-.325-.785-.334zm-.084.242c.02-.007.043-.004.08.002.044.007.136.037.2.063.067.026.265.137.439.246.464.29.716.427 1.12.607a9.07 9.07 0 0 1 1.642.938c.648.453.847.64 1.308 1.24.187.244.49.576.524.576.02 0-.15-.336-.344-.674a4.52 4.52 0 0 0-.404-.593c-.096-.116-.106-.106.156-.16l.158-.032.174.162c.093.09.253.216.35.282.195.128.35.28.488.47.122.168.15.225.27.58.119.344.157.434.198.45.08.026.13-.057.176-.29.096-.48.066-.75-.158-1.388a10.419 10.419 0 0 1-.152-.453c0-.018.907-.143 1.025-.141.024 0 .043.034.063.104.045.187.108.3.326.595.222.3.386.596.445.805.02.065.065.3.102.52.085.513.187.919.298 1.167.122.28.156.433.166.784.014.41.07.594.18.572.079-.015.205-.51.244-.97.048-.54.075-1.59.05-1.938-.034-.451-.034-1.217 0-1.237.014-.008.207-.02.429-.027l.408-.01.092.106c.135.157.178.259.178.42 0 .17.1.568.226.91.25.675.405 1.238.453 1.652a.95.95 0 0 1-.021.436c-.09.394-.121.66-.123 1.064-.003.418.017.537.097.58.166.087.363-.218.41-.642.01-.098.095-.473.186-.832.105-.427.173-.758.197-.948.029-.235.12-.85.205-1.353l.014-.084.26.176c.392.26.375.24.449.502.09.317.163.617.23.937.055.268.057.29.06 1.219 0 .84.005.955.038 1.027.026.057.052.082.084.082.072 0 .228-.163.313-.326.109-.205.139-.3.154-.473.017-.19.04-.314.133-.691.054-.218.08-.382.092-.578l.015-.272.098.13c.205.267.163.24.453.273.366.039.968.02 1.275-.041.497-.1.988-.276 1.623-.58.21-.1.39-.184.4-.184.014 0 .017.11.009.299-.033.81-.47 1.832-1.166 2.726-.436.562-1.25 1.407-1.274 1.325-.004-.016-.051-.144-.101-.284-.114-.317-.505-1.108-.536-1.08-.004.005.04.168.1.364.06.196.115.378.12.404.004.024.017.088.032.14.013.05.02.1.016.104-.024.024-.534.14-.832.19-.87.148-1.734.13-2.48-.045-.728-.17-1.364-.46-2.686-1.217-1.6-.92-2.058-1.113-2.97-1.252-.255-.04-.41-.05-.866-.05-.832-.003-1.47.084-2.71.362-.904.2-1.416.256-1.673.182-.117-.035-.131-.046-.22-.186-.053-.08-.115-.151-.14-.158-.034-.01-.055-.07-.12-.345-.113-.482-.11-.45-.078-.413.03.04.035.077-.098-.457a12.082 12.082 0 0 1-.322-1.742c-.035-.352-.035-1.596 0-1.97.082-.85.22-1.434.377-1.602.028-.03.046-.048.066-.055zm.37.973c.005.012.033.045.085.107.065.079.435.46.824.848.388.388.76.78.83.875.484.653.858 1.708.707 1.998-.093.183-.287.23-.47.113-.118-.074-.282-.284-.375-.482a2.926 2.926 0 0 1-.145-.424c-.041-.154-.075-.27-.08-.258l-.072.407c-.072.43-.103.882-.072 1.054.028.148.007.18-.063.098-.041-.05-.065-.12-.094-.281a31.518 31.518 0 0 0-.088-.463c-.056-.292-.05-.303-.11.304a6.308 6.308 0 0 1-.054.457c-.045.21-.196.39-.32.39-.1 0-.224-.07-.267-.15l-.045-.077.015.076c.02.106.124.332.172.37.057.047.245.038.35-.017a.573.573 0 0 0 .25-.261c.037-.072.055-.09.084-.08.02.01.09.022.158.027.113.006.13.002.195-.057l.074-.066-.007-.338c-.005-.23 0-.34.015-.34.013 0 .024.009.024.018 0 .047.255.293.357.345A.632.632 0 0 0 9.049 9c.265-.194.293-.606.082-1.244a5.835 5.835 0 0 0-.553-1.123c-.276-.414-.89-.98-1.654-1.522-.15-.106-.308-.221-.35-.252-.034-.025-.047-.033-.04-.021zm9.333.12a.322.322 0 0 1-.035.105 2.49 2.49 0 0 1-.31.476l-.071.084-.117-.115a.807.807 0 0 1-.115-.13c0-.008.084-.063.19-.124s.25-.155.32-.21a.666.666 0 0 1 .138-.087zM3.734 7.942a1.83 1.83 0 0 1 .512.016c.078.017.195.054.26.084.117.052.482.28.545.344.017.017.092.078.164.135.14.113.338.33.445.486.083.117.184.466.164.566-.015.092-.148.237-.38.42-.273.216-.35.333-.35.533 0 .185.108.447.27.664.056.072.056.078.019.118-.03.034-.056.04-.143.029-.146-.02-.34-.096-.404-.154-.046-.046-.054-.074-.065-.31l-.01-.257-.085.174c-.103.21-.112.373-.031.49.054.08.228.185.38.23l.102.032-.174-.012a.848.848 0 0 1-.574-.27c-.157-.156-.207-.258-.19-.378.02-.12.204-.468.352-.668.068-.09.137-.192.154-.227l.034-.066-.084.07a1.564 1.564 0 0 0-.163.153l-.193.222c-.324.368-.386.558-.26.809.124.242.508.516.772.55.218.029.228.034.228.09 0 .09.062.18.164.24.103.06.124.094.06.1a.35.35 0 0 0-.136.034 4.588 4.588 0 0 1-1.07.26c-.74.047-1.295-.446-1.254-1.114.013-.23.07-.36.283-.64.42-.552.795-1.207.93-1.628.144-.452.044-.782-.31-1.021-.118-.08-.123-.07.038-.104zm-.638.137c.043 0 .132.01.195.024.23.05.44.197.508.363.059.137.049.15-.086.14a.291.291 0 0 0-.217.047.937.937 0 0 0-.262.27c-.008.015.042 0 .112-.033.167-.077.375-.084.445-.012.068.067.047.142-.145.527l-.16.328-.072-.017a1.4 1.4 0 0 0-.215-.012.462.462 0 0 0-.26.065 1.35 1.35 0 0 0-.398.402.317.317 0 0 1-.06.086c-.024 0-.186-.47-.23-.664-.077-.353-.037-.652.138-.946.167-.283.52-.566.707-.568zM5.91 9.887c.033-.024.048.036.143.342l.09.285-.096.097a.573.573 0 0 0-.168.41v.104l-.125.02-.125.017-.086-.11c-.118-.154-.216-.368-.227-.503-.008-.105-.004-.116.075-.203.048-.053.158-.152.248-.22.089-.07.19-.155.228-.192.02-.021.032-.04.043-.047zm4.627.648a9.87 9.87 0 0 1 1.11.008c.139.013.37.046.519.074.703.137 1.175.348 2.564 1.143 2.014 1.154 2.807 1.424 4.19 1.424a6.56 6.56 0 0 0 1.816-.23c.13-.034.238-.06.24-.057.04.047.172.633.212.93.034.26.034.87 0 1.1a4.606 4.606 0 0 1-.213.827c-.244.64-.68 1.318-1.133 1.76l-.131.129-.172-.07-.232-.092c-.035-.014-.06-.041-.06-.061 0-.028-.003-.028-.022 0-.018.026-.022.028-.022.004 0-.015-.045-.071-.1-.12a3.952 3.952 0 0 1-.32-.36c-.268-.332-.493-.57-.693-.733-.124-.1-.157-.142-.194-.244a3.936 3.936 0 0 1-.17-.62l-.02-.122.167.082c.09.045.263.122.383.17.723.29 1.193.353 1.502.203.278-.135.647-.7.834-1.274l.066-.197.125-.027c.072-.016.17-.035.223-.041.05-.007.097-.02.1-.032.017-.024-.256-.185-.446-.261-.405-.166-.904-.231-1.281-.172-.246.04-.578.18-.807.334-.315.213-.654.644-.806 1.025l-.06.147-.017-.178a4.05 4.05 0 0 1 .053-.89c.02-.12.03-.214.022-.21-.022.016-.144.353-.192.534a2.74 2.74 0 0 0-.013 1.378l.017.063-.084-.043c-.215-.107-.514-.186-.888-.234a1.979 1.979 0 0 0-.555-.01 3.761 3.761 0 0 0-.502.086c-.126.035-.347.092-.488.129a7.273 7.273 0 0 1-1.891.242c-.958-.002-1.504-.107-2.15-.416-.934-.45-1.9-1.24-3.018-2.48a22.018 22.018 0 0 0-1.344-1.327c-.305-.272-.4-.402-.476-.635-.053-.165-.045-.27.03-.36l.052-.056.056.086c.105.157.35.246.684.246.31 0 .725-.07 1.728-.293a13.633 13.633 0 0 1 1.48-.25l.327-.03zm-4.69.79c.048.004.082.019.096.046.02.033.017.1-.011.272-.035.213-.035.23 0 .308l.035.084-.092.196a6.64 6.64 0 0 0-.133.289l-.037.097-.055-.05c-.098-.092-.142-.216-.142-.397 0-.155-.005-.17-.057-.211a.214.214 0 0 0-.084-.047.202.202 0 0 1-.086-.045l-.056-.047.046-.082c.07-.124.305-.346.403-.38a.455.455 0 0 1 .174-.032zm5.278.308c-.14 0-.28.01-.38.03-.262.053-.542.16-.974.372-.346.172-.615.328-.722.424-.011.009.053-.002.14-.023.09-.022.303-.062.477-.088.174-.024.342-.048.375-.055.05-.01.077.016.242.236.403.538.916 1.135 1.297 1.514.277.274.443.402.559.424.037.006.166.033.293.056.862.17 1.6.223 1.834.13.228-.088.66-.407 1.05-.766.12-.111.278-.25.35-.31.09-.071.113-.1.076-.09-.13.038-.314.06-.6.074-.337.015-.597-.013-.785-.082-.167-.064-.228-.112-.87-.696a9.217 9.217 0 0 0-.714-.607c-.22-.161-.54-.318-.69-.34a2.139 2.139 0 0 1-.24-.076 2.928 2.928 0 0 0-.343-.1 2.146 2.146 0 0 0-.375-.027zm-4.781.28.066.058c.037.03.263.238.5.463.24.222.624.616.86.873.927 1.016 1.606 1.63 2.353 2.129 1.002.67 1.905.92 3.19.888.794-.017 1.389-.115 2.199-.357.699-.21 1.514-.12 2.1.236.317.194.557.418.91.854.343.424.438.509.716.648.13.068.252.126.27.133.048.015-.055.157-.283.396-.401.418-1.03.805-1.704 1.05a.524.524 0 0 0-.267.18c-.192.206-.47.385-.822.524-.6.238-1.267.156-2.088-.254-.275-.137-.336-.177-.43-.28a1.898 1.898 0 0 1-.176-.243l-.068-.125.014.11c.006.058.024.14.037.179.01.04.018.078.01.084-.023.024-1.395-.275-1.434-.314-.01-.01.005-.071.03-.141.056-.168.077-.374.04-.418-.041-.048-.157-.04-.277.02a.852.852 0 0 1-.313.08c-.113.013-.29.045-.392.076l-.19.052-.127-.042c-.263-.092-.903-.356-.896-.372a1.48 1.48 0 0 1 .182-.146c.222-.163.439-.365.48-.443.04-.08.04-.204-.002-.24-.026-.02-.078-.015-.268.03a3.24 3.24 0 0 1-.384.069 2.47 2.47 0 0 0-.535.117.95.95 0 0 1-.483.049c-.16-.017-.183-.027-.392-.166a9.654 9.654 0 0 1-.85-.668l-.102-.094h.21c.193-.002.242-.01.538-.105.45-.144.654-.281.64-.434-.01-.083-.017-.086-.487-.144a4.665 4.665 0 0 1-.522-.098 4.231 4.231 0 0 0-.37-.086c-.151-.028-.27-.072-.513-.185a25.31 25.31 0 0 0-.44-.2c-.14-.054-.181-.11-.353-.457a3.124 3.124 0 0 0-.09-.172c-.012-.015-.18.18-.202.239-.014.03-.032.098-.047.152l-.028.098-.04-.131a2.516 2.516 0 0 1-.104-.69c0-.174.004-.194.039-.183.02.006.122.03.224.054.105.024.28.076.39.116.204.07.21.07.608.07.336 0 .438-.01.608-.05.435-.1.462-.154.164-.37a7.78 7.78 0 0 1-.326-.254 1.715 1.715 0 0 0-.5-.306 1.51 1.51 0 0 1-.238-.12c-.105-.07-.325-.3-.49-.511a1.495 1.495 0 0 0-.206-.221 1.797 1.797 0 0 0-.318-.184c-.03-.008.068-.242.242-.566zm4.802.247c.15.002.29.017.31.028.03.017.02.038-.071.16-.185.248-.28.607-.248.968.017.199.027.2-.164-.021a2.999 2.999 0 0 1-.446-.695c-.163-.34-.161-.33-.05-.36a2.06 2.06 0 0 1 .67-.08zm.606.123c.006 0 .076.035.154.078.079.044.205.122.28.176l.14.098-.07.074c-.255.294-.283.767-.076 1.287.043.107.062.18.047.18-.042 0-.322-.142-.405-.203-.165-.124-.372-.354-.435-.48a.513.513 0 0 1-.065-.294c.002-.348.113-.642.31-.82a.848.848 0 0 1 .12-.096zm-10.617.256c.008.009.045.09.082.182.128.309.28.504.469.6.145.073.443.145.785.189.5.065.715.104.883.158.29.09.783.06 1.18-.076.069-.024.124-.036.124-.026 0 .04-.241.237-.383.31-.463.245-1.168.33-1.656.21-.11-.028-.194-.044-.19-.035.02.03.617.213.817.248.194.033.442.033.586-.002.04-.011.034 0-.033.043a3.1 3.1 0 0 1-1.145.424 8.498 8.498 0 0 0-.472.09c-.242.054-.338.048-.623-.047-.35-.116-.66-.325-1.041-.695l-.225-.215.186-.19c.35-.367.4-.447.558-.93.046-.14.09-.248.098-.24zm4.338.174c.02-.015.044-.001.127.066.034.029.034.038.005.106a7 7 0 0 0-.22.812c-.052.244-.06.32-.063.71 0 .239.01.496.018.57l.017.134-.125.063c-.07.037-.17.078-.224.094a.68.68 0 0 0-.153.064c-.06.044-.152.075-.152.053a.24.24 0 0 1 .04-.072.606.606 0 0 0 .064-.123c.024-.068.148-.371.26-.64a.977.977 0 0 0 .06-.155c-.002 0-.06.11-.125.246-.155.313-.36.622-.484.722-.207.17-.446.208-1.07.166-.69-.045-.91-.088-1.366-.254-.361-.13-.797-.314-.797-.335 0-.011.095.017.213.058.31.11.446.114.799.03.157-.04.398-.093.537-.124a4.14 4.14 0 0 0 .426-.111c.372-.124.836-.4 1.133-.67.274-.255.678-.768.953-1.22.058-.096.116-.181.127-.19zm7.304.31c.009 0 .073.06.145.13.102.104.143.13.195.13.05 0 .09.023.153.09.087.087.088.09.085.256 0 .15-.008.18-.08.318-.143.272-.125.26-.441.272a3.808 3.808 0 0 1-.416-.01l-.137-.016.153-.185c.15-.187.302-.453.302-.527 0-.024-.04-.067-.097-.104-.055-.033-.098-.067-.098-.078 0-.01.054-.016.12-.016h.126l-.014-.13c-.006-.071-.004-.13.004-.13zm.752.74.059.06c.033.034.128.162.213.288.148.22.153.23.105.246-.045.02-.623.024-.64.006a.595.595 0 0 1 .08-.144 1.38 1.38 0 0 0 .138-.3l.045-.155zm6.014.175c.015 0 .03.02.039.046.02.077.016.34-.006.354-.01.006-.027.066-.033.129-.06.46-.354.824-.732.9l-.075.014.05-.074c.09-.133.179-.343.196-.45.013-.104-.003-.378-.03-.42-.005-.01-.054-.02-.104-.02h-.092l.11-.071c.317-.205.655-.408.677-.408zm.223.187c.02-.022.21 0 .394.043.214.05.214.05.166.188-.183.518-.473.974-.693 1.087a.76.76 0 0 1-.414.047l-.084-.017.129-.092c.298-.22.484-.632.484-1.08 0-.087.007-.167.018-.176zm-1.36.772c.02.01.036.07.074.195.024.078.05.158.06.178.012.03-.014.025-.151-.032-.092-.037-.166-.075-.166-.086 0-.01.04-.08.09-.154.05-.074.074-.112.093-.101zm-2.066 1.375c-.011 0-.075.008-.14.017-.256.035-.508.14-.684.29l-.088.073.082.149c.159.292.412.563.654.71.14.083.137.076.043.407-.094.324-.09.32-.271.365-.13.033-.24.04-.553.04h-.393l-.222-.077c-.45-.16-.726-.37-.983-.756-.19-.28-.237-.33-.517-.53-.273-.191-.295-.23-.188-.317l.059-.047-.078-.002a.585.585 0 0 0-.541.36c-.048.13-.057.293-.022.36.035.064.05.053.106-.076a.687.687 0 0 1 .128-.197c.094-.094.125-.091.297.018.246.159.402.315.582.588.096.145.206.298.243.34.087.102.27.254.363.304.04.022.15.105.24.186.09.08.22.174.293.207.15.07.477.172.762.242.357.085.773.05 1.039-.082l.1-.05.124.042c.445.152.95.07 1.235-.205.315-.303.432-.716.29-1.025-.051-.118-.212-.315-.255-.315-.01 0 .003.056.027.123.057.16.062.454.01.602a1.167 1.167 0 0 1-.266.427.957.957 0 0 1-.203.13c-.11.052-.143.056-.38.056-.242-.002-.275-.007-.432-.07a2.244 2.244 0 0 1-.307-.157l-.137-.091.05-.135c.028-.074.07-.23.099-.346l.049-.21.13-.05c.414-.148.69-.38.803-.675l.043-.116-.095-.086a1.954 1.954 0 0 0-.584-.328c-.14-.045-.44-.102-.512-.093z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/katana.svg b/docs/src/material/templates/.icons/simple/katana.svg
new file mode 100644
index 00000000..fc36ab8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/katana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm.016 22.762H12c-5.95-.009-10.765-4.84-10.756-10.789.009-5.95 4.839-10.766 10.789-10.757 5.943.009 10.756 4.829 10.756 10.773 0 5.95-4.823 10.773-10.773 10.773zm9.475-10.857a5.562 5.562 0 0 1-9.142 3.214 6.331 6.331 0 0 0 3.251-2.062l.104.169c.339.584.568 1.226.676 1.893a6.281 6.281 0 0 0-.349-2.656 6.328 6.328 0 0 0-8.94-8.63 5.563 5.563 0 0 1 7.418 6.256 6.334 6.334 0 0 0-3.425-1.762l.093-.175a5.53 5.53 0 0 1 1.304-1.533 6.31 6.31 0 0 0-2.122 1.636 6.327 6.327 0 0 0-3.016 12.044 5.564 5.564 0 0 1 1.713-9.562 6.33 6.33 0 0 0 .185 3.818h-.186a5.535 5.535 0 0 1-1.98-.36 6.295 6.295 0 0 0 2.471 1.025 6.328 6.328 0 0 0 8.513 2.758 6.319 6.319 0 0 0 3.432-6.073zm-11.018-1.443a5.582 5.582 0 0 1 3.6.998 5.584 5.584 0 0 1-2.667 2.618 5.57 5.57 0 0 1-.933-3.616z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kaufland.svg b/docs/src/material/templates/.icons/simple/kaufland.svg
new file mode 100644
index 00000000..b8042e4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kaufland.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 24h24V0H0zm23.008-.989H.989V.989h22.022zM3.773 3.776h7.651v7.65H3.773zm8.801 0v7.652l7.653-7.652zm-8.801 8.8h7.651v7.651H3.773zm8.801-.004v7.652h7.653z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kde.svg b/docs/src/material/templates/.icons/simple/kde.svg
new file mode 100644
index 00000000..cf332a13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kde.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.881 0 9.89.382v16.435l3.949-.594V9.216l5.308 7.772 4.162-1.317-5.436-7.475 5.479-7.05L19.105.17 13.84 7.22zM4.834 4.005a.203.203 0 0 0-.123.059L3.145 5.63a.203.203 0 0 0-.03.248L4.949 8.9a7.84 7.84 0 0 0-.772 1.759l-3.367.7a.203.203 0 0 0-.162.199v2.215c0 .093.064.174.155.196l3.268.8a7.83 7.83 0 0 0 .801 2.03L2.98 19.683a.203.203 0 0 0 .027.254l1.566 1.567a.204.204 0 0 0 .249.03l2.964-1.8c.582.336 1.21.6 1.874.78l.692 3.325c.02.094.102.161.198.161h2.215a.202.202 0 0 0 .197-.155l.815-3.332a7.807 7.807 0 0 0 1.927-.811l2.922 1.915c.08.053.186.042.254-.026l1.567-1.566a.202.202 0 0 0 .03-.248l-1.067-1.758-.345.11a.12.12 0 0 1-.135-.047L17.371 15.8a6.347 6.347 0 1 1-8.255-8.674V5.488c-.401.14-.79.31-1.159.511l-.001-.002-2.99-1.96a.203.203 0 0 0-.132-.033Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kdenlive.svg b/docs/src/material/templates/.icons/simple/kdenlive.svg
new file mode 100644
index 00000000..4eaae3bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kdenlive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.727 1.554 2.727 4.334v16.558h1.091V5.889l2.728-4.335zm-6 4.948V9.8h7.091c.003-.83 0-1.672-.006-2.498 0-.383-.356-.732-.718-.8H2.727zm12.303.001c-.402.024-.835.41-.834.837l-.014 12.619c0 .57.767 1.065 1.207.727l8.28-6.331c.441-.335.44-1.12 0-1.455l-8.265-6.287a.553.553 0 0 0-.374-.11zM-.001 12v3.299h9.818V12zm4.363 5.497v3.3h5.455v-3.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kedro.svg b/docs/src/material/templates/.icons/simple/kedro.svg
new file mode 100644
index 00000000..63c1d3b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kedro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 0 12 12-12 12L0 12 12 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/keepachangelog.svg b/docs/src/material/templates/.icons/simple/keepachangelog.svg
new file mode 100644
index 00000000..c587086d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/keepachangelog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.803.179C9.108.174 8.413.24 7.72.38 5.639.797 3.974 1.828 2.77 3.445 1.232 5.515.367 8.072.049 11.492c-.125 1.353.008 2.711.181 4.216a9.97 9.97 0 0 0 2.144 5.214c.933 1.157 2.004 1.917 3.272 2.324a11.972 11.972 0 0 0 3.336.574 6.14 6.14 0 0 0 .795-.034l.416-.041a92.49 92.49 0 0 0 1.721-.186 21.41 21.41 0 0 0 7.393-2.257c2.007-1.048 3.41-2.594 4.17-4.597.354-.93.523-1.713.523-2.445a4.585 4.585 0 0 0-.064-.762c-.405-2.379-1.235-4.428-2.555-6.264-1.634-2.276-3.288-3.878-5.202-5.045C13.993.86 11.89.193 9.803.18Zm-.439 1.064c.77-.021 1.56.058 2.376.237h-.001c2.73.597 5.137 2.002 7.154 4.173 2.288 2.46 3.591 5.045 3.988 7.899.071.528-.013 1.114-.096 1.622-.388 2.327-1.663 4.063-3.786 5.16a20.998 20.998 0 0 1-7.166 2.182c-.558.066-1.12.123-1.757.187l-.088.01a6.84 6.84 0 0 1-1.658-.03c-.69-.098-1.472-.21-2.224-.389-1.767-.42-3.069-1.622-3.978-3.658-.684-1.538-1.038-3.245-1.081-5.233a17.918 17.918 0 0 1 1.149-6.798c.62-1.641 1.517-3.453 3.462-4.418a8.747 8.747 0 0 1 3.706-.944zm1.108 1.47a7.745 7.745 0 0 0-2.24.41c-1.6.525-2.718 1.304-3.523 2.438-1.499 2.118-2.275 4.58-2.31 7.325a10.123 10.123 0 0 0 .803 4.388c1.081 2.569 3.053 4.064 5.707 4.326 2.796.27 5.543-.381 8.178-1.937a8.122 8.122 0 0 0 2.772-2.624 7.104 7.104 0 0 0 1.168-3.86c0-2.162-1.015-4.47-3.049-6.862a6.403 6.403 0 0 0-.704-.707c-2.333-2.006-4.567-2.966-6.802-2.898zm.099 1.035c1.492-.022 3.015.475 4.672 1.508 1.783 1.117 3.161 2.763 4.091 4.909.887 2.02.905 3.938.058 5.696a6.809 6.809 0 0 1-2.907 2.988c-2.253 1.232-4.315 1.776-6.458 1.713h-.022c-1.55.06-2.89-.32-4.098-1.163-.7-.488-1.241-1.202-1.655-2.183a10.94 10.94 0 0 1-.872-4.273A12.65 12.65 0 0 1 4.404 8.09a12.156 12.156 0 0 1 .874-1.622l.163-.27c.67-1.108 1.725-1.639 3.103-2.099a6.756 6.756 0 0 1 2.027-.35zm.03 1.62c-1.18.037-2.28.465-3.289 1.283-1.395 1.13-2.23 2.72-2.63 4.993a7.241 7.241 0 0 0 .676 4.613c1.062 2.054 2.8 3.11 5.026 3.05h.008c2.958-.155 5.11-1.249 6.573-3.347a5.605 5.605 0 0 0 1.06-3.245 5.814 5.814 0 0 0-.242-1.639c-.72-2.435-2.161-4.145-4.29-5.085-1.009-.445-1.974-.652-2.892-.624Zm.312 1.064c.77.008 1.547.191 2.35.55 1.862.833 3.073 2.332 3.598 4.462.526 2.13-.27 4.205-2.066 5.423-1.479.999-2.93 1.447-4.438 1.367h-.04c-1.004.08-1.994-.226-2.943-.91a3.668 3.668 0 0 1-1.29-1.72 7.64 7.64 0 0 1-.514-2.727 8.474 8.474 0 0 1 .747-3.38c.676-1.556 1.724-2.503 3.215-2.893.46-.12.919-.178 1.38-.172zM9.455 8.758v6.882h1.155v-1.908l1.68 1.908h1.462l-2.273-2.5 1.871-1.958h-1.509l-1.231 1.337V8.758Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/keepassxc.svg b/docs/src/material/templates/.icons/simple/keepassxc.svg
new file mode 100644
index 00000000..64534223
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/keepassxc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.378 0 0 5.378 0 12c0 6.623 5.378 12 12 12 6.623 0 12-5.377 12-12 0-6.622-5.377-12-12-12zm0 .791a11.203 11.203 0 0 1 11.209 11.21A11.202 11.202 0 0 1 12 23.208 11.203 11.203 0 0 1 .791 12 11.203 11.203 0 0 1 12.001.791zm0 1.871a9.356 9.356 0 0 0-1.705.162A1.746 1.746 0 0 0 12 4.95a1.746 1.746 0 0 0 1.706-2.126A9.342 9.342 0 0 0 12 2.662zM7.2 4a9.338 9.338 0 0 0-4.54 8 9.338 9.338 0 0 0 18.677 0 9.338 9.338 0 0 0-4.54-7.998 4.888 4.888 0 0 1-2.701 5.365l-.12 2.066 1.482 1.483-1.483 1.482.989.989-.989.988.12 1.857L12 20.328l-2.096-2.096V9.367A4.89 4.89 0 0 1 7.2 4zm3.4 6.543v6.99h.7v-6.99z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kentico.svg b/docs/src/material/templates/.icons/simple/kentico.svg
new file mode 100644
index 00000000..95afa004
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kentico.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm11.65 3.417c.698 0 1.566.216 1.566 1.279v2.72c0 1.5-2.433 1.533-2.433.018V3.63a.146.146 0 0 1 .118-.142c.15-.028.432-.072.75-.071zm5.508 1.76a.146.146 0 0 1 .079.026c.408.277 1.875 1.397.782 2.49L16.091 9.62c-1.06 1.06-2.803-.64-1.733-1.707l2.695-2.695a.146.146 0 0 1 .105-.041zm-10.27.4c.263.01.538.123.811.396l1.928 1.93c1.061 1.059-.64 2.803-1.707 1.73L5.226 6.94a.142.142 0 0 1-.018-.182c.209-.307.891-1.208 1.68-1.18zm5.104 4.65a1.773 1.773 0 0 1 .008 0A1.773 1.773 0 1 1 10.227 12a1.773 1.773 0 0 1 1.765-1.773zm-7.291.55h2.728c1.499 0 1.532 2.433.017 2.433h-3.81a.144.144 0 0 1-.142-.117c-.092-.48-.337-2.315 1.207-2.315zm11.859 0h3.802a.142.142 0 0 1 .142.117c.093.48.338 2.316-1.206 2.316h-2.72c-1.5 0-1.533-2.433-.018-2.433zm-1.238 3.24c.259.002.523.102.756.337l2.695 2.692a.146.146 0 0 1 .017.184c-.278.41-1.398 1.876-2.49.784l-1.929-1.93c-.829-.827.028-2.072.951-2.066zm-6.657.013c.93-.011 1.811 1.209.975 2.044l-2.694 2.692a.144.144 0 0 1-.184.018c-.408-.278-1.876-1.398-.783-2.49l1.928-1.93a1.08 1.08 0 0 1 .758-.334zm3.334 1.403c.608-.007 1.217.364 1.217 1.122v3.802a.144.144 0 0 1-.118.14c-.48.093-2.316.338-2.316-1.206v-2.72c0-.749.609-1.132 1.217-1.138z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/keras.svg b/docs/src/material/templates/.icons/simple/keras.svg
new file mode 100644
index 00000000..a2274d3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/keras.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 0H0v24h24V0zM8.45 5.16l.2.17v6.24l6.46-6.45h1.96l.2.4-5.14 5.1 5.47 7.94-.2.3h-1.94l-4.65-6.88-2.16 2.08v4.6l-.19.2H7l-.2-.2V5.33l.17-.17h1.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/keybase.svg b/docs/src/material/templates/.icons/simple/keybase.svg
new file mode 100644
index 00000000..b9527ec6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/keybase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.445 21.372a.953.953 0 1 1-.955-.954c.524 0 .951.43.951.955m5.923-.001a.953.953 0 1 1-.958-.954c.526 0 .954.43.954.955m4.544-9.16-.156-.204c-.046-.06-.096-.116-.143-.175-.045-.06-.094-.113-.141-.169-.104-.12-.21-.239-.32-.359l-.075-.08-.091-.099-.135-.13c-.015-.019-.032-.035-.05-.054a10.87 10.87 0 0 0-3.955-2.504l-.23-.078.035-.083a4.109 4.109 0 0 0-.12-3.255 4.11 4.11 0 0 0-2.438-2.16c-.656-.216-1.23-.319-1.712-.305-.033-.105-.1-.577.496-1.848L10.662 0l-.287.399c-.33.455-.648.895-.945 1.328a1.857 1.857 0 0 0-1.245-.58L6.79 1.061h-.012c-.033-.003-.07-.003-.104-.003-.99 0-1.81.771-1.87 1.755l-.088 1.402v.003a1.876 1.876 0 0 0 1.755 1.98l1.002.06c-.065.84.073 1.62.405 2.306a11.28 11.28 0 0 0-3.66 2.484C.912 14.392.912 18.052.912 20.995v1.775l1.305-1.387c.266.93.652 1.807 1.145 2.615H5.06a9.197 9.197 0 0 1-1.68-3.848l1.913-2.03-.985 3.09 1.74-1.267c3.075-2.234 6.745-2.75 10.91-1.53 1.806.533 3.56.04 4.474-1.256l.104-.165c.09.498.14.998.14 1.496 0 1.563-.254 3.687-1.38 5.512h1.612c.776-1.563 1.181-3.432 1.181-5.512-.001-2.2-.786-4.421-2.184-6.274zM8.894 6.192c.122-1.002.577-1.949 1.23-2.97a1.36 1.36 0 0 0 1.283.749c.216-.008.604.025 1.233.232a2.706 2.706 0 0 1 1.608 1.425c.322.681.349 1.442.079 2.15a2.69 2.69 0 0 1-.806 1.108l-.408-.502-.002-.003a1.468 1.468 0 0 0-2.06-.205c-.334.27-.514.66-.534 1.058-1.2-.54-1.8-1.643-1.628-3.04zm4.304 5.11-.52.425a.228.228 0 0 1-.323-.032l-.11-.135a.238.238 0 0 1 .034-.334l.51-.42-1.056-1.299a.307.307 0 0 1 .044-.436.303.303 0 0 1 .435.041l2.963 3.646a.309.309 0 0 1-.168.499.315.315 0 0 1-.31-.104l-.295-.365-1.045.854a.244.244 0 0 1-.154.055.237.237 0 0 1-.186-.09l-.477-.58a.24.24 0 0 1 .035-.335l1.05-.858-.425-.533zM7.752 4.866l-1.196-.075a.463.463 0 0 1-.435-.488l.09-1.4a.462.462 0 0 1 .461-.437h.024l1.401.091a.459.459 0 0 1 .433.488l-.007.101a9.27 9.27 0 0 0-.773 1.72zm12.525 11.482c-.565.805-1.687 1.08-2.924.718-3.886-1.141-7.397-.903-10.469.7l1.636-5.122-5.29 5.609c.098-3.762 2.452-6.967 5.757-8.312.471.373 1.034.66 1.673.841.16.044.322.074.48.102a1.41 1.41 0 0 0 .21 1.408l.075.09c-.172.45-.105.975.221 1.374l.476.582a1.39 1.39 0 0 0 1.079.513c.32 0 .635-.111.886-.314l.285-.232c.174.074.367.113.566.113a1.45 1.45 0 0 0 .928-.326c.623-.51.72-1.435.209-2.06l-1.67-2.057a4.07 4.07 0 0 0 .408-.38c.135.036.27.077.4.12.266.096.533.197.795.314a9.55 9.55 0 0 1 2.77 1.897c.03.03.06.055.086.083l.17.176c.038.039.076.079.11.12.08.085.16.175.24.267l.126.15c.045.053.086.104.13.16l.114.15c.04.05.079.102.117.154.838 1.149.987 2.329.404 3.157v.005zM7.718 4.115l-.835-.05.053-.836.834.051z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/keycdn.svg b/docs/src/material/templates/.icons/simple/keycdn.svg
new file mode 100644
index 00000000..75240fbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/keycdn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.304 19.06c.226.01.454.04.667.12v-.002l.032.012 2.81-2.74.101.138c.146.2.3.38.464.56l.06.067c.043.043.077.086.12.13l.326.325.077.07.07.06a7.463 7.463 0 0 0 4.653 1.775 7.515 7.515 0 0 0 4.009-1.04l.216.225c.25.266.507.533.756.8a8.858 8.858 0 0 1-5.016 1.4 8.834 8.834 0 0 1-5.461-2.063l.01-.015-1.802 1.776A2.246 2.246 0 1 1 0 21.305a2.245 2.245 0 0 1 2.245-2.245h.058zm17.17-11.583a8.832 8.832 0 0 1 1.28 4.826 8.787 8.787 0 0 1-2.208 5.615l.01.01 1.107 1.177c.446-.06.891.094 1.201.42a1.393 1.393 0 0 1-.052 1.966 1.393 1.393 0 0 1-1.966-.052 1.383 1.383 0 0 1-.352-1.22 336.581 336.581 0 0 0-1.95-2.069l-.11-.12.129-.103a6.921 6.921 0 0 0 .927-.885 7.426 7.426 0 0 0 1.88-4.775 7.438 7.438 0 0 0-.927-3.812l1.03-.98zM3.827 2.225c.395-.006.765.15 1.04.432.31.326.44.782.352 1.22L7.347 6.11l-.128.104a6.92 6.92 0 0 0-.927.885 7.49 7.49 0 0 0-.962 8.594l-1.022.996a8.76 8.76 0 0 1-1.287-4.852c.044-2.067.85-4.065 2.203-5.62L4.052 4.993a1.4 1.4 0 0 1-1.203-.42 1.395 1.395 0 0 1 .052-1.967c.217-.204.497-.335.794-.37.044-.006.09-.007.133-.01zM21.746.443a2.247 2.247 0 1 1-.7 4.38l-.002.002-.033-.012-3.049 2.894-.102-.138a7.178 7.178 0 0 0-.533-.626l-.034-.043-.265-.266-.12-.103-.077-.07-.06-.05-.077-.07a7.456 7.456 0 0 0-4.619-1.752 7.434 7.434 0 0 0-4.003 1.04l-.98-1.022a8.837 8.837 0 0 1 5.016-1.4 8.791 8.791 0 0 1 5.462 2.07h.017l2.02-1.916A2.246 2.246 0 0 1 21.75.444zm-9.79 5.015c.254 0 .507.02.76.05 3.623.455 6.19 3.76 5.744 7.385a6.624 6.624 0 0 1-7.385 5.745 6.624 6.624 0 0 1-5.746-7.385c.432-3.362 3.257-5.783 6.626-5.795zm-.1 2.84c-1.466.116-2.527 1.226-2.565 2.698.027 1.054.565 1.94 1.504 2.425l-.511 2.4h3.421l-.51-2.4c.935-.506 1.49-1.345 1.505-2.422-.02-1.521-1.197-2.667-2.705-2.705l-.14.004zm.052-.016h-.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/keystone.svg b/docs/src/material/templates/.icons/simple/keystone.svg
new file mode 100644
index 00000000..96b4266d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/keystone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 0A4.5 4.5 0 0 0 0 4.5v15A4.5 4.5 0 0 0 4.5 24h15a4.5 4.5 0 0 0 4.5-4.5v-15A4.5 4.5 0 0 0 19.5 0zm5.47 14.789v3.586H6.744V5.692H9.97v5.45h.167l4.218-5.45h3.463l-4.385 5.599 4.64 7.084h-3.788l-3.2-5.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kfc.svg b/docs/src/material/templates/.icons/simple/kfc.svg
new file mode 100644
index 00000000..74d3211a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kfc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.893 8.23c-4.187.001-5.249 2.365-5.42 3.97-.194 1.802 1.053 3.57 4.127 3.57 1.294 0 2.14-.225 2.44-.32a.215.215 0 0 0 .147-.166l.173-.91a.184.184 0 0 0-.236-.21c-.336.106-.93.252-1.685.252-1.469 0-2.53-.882-2.395-2.4.13-1.47 1.121-2.59 2.485-2.59.82 0 1.183.43 1.156 1.003v.033a.184.184 0 0 0 .182.193h.557c.086 0 .16-.06.18-.143l.39-1.76a.215.215 0 0 0-.15-.255 7.21 7.21 0 0 0-1.95-.266zm-20.157.116a.2.2 0 0 0-.195.156l-.108.484a.198.198 0 0 0 .13.23l.033.01c.208.082.45.266.348.748l-.792 3.62c-.207.987-.542 1.19-.86 1.226h-.01a.2.2 0 0 0-.176.157l-.102.464a.192.192 0 0 0 .187.233h3.487c.085 0 .159-.06.177-.142l.12-.543a.184.184 0 0 0-.112-.21l-.022-.01c-.177-.07-.418-.224-.356-.51l.405-1.85c1.389 2.535 1.848 3.266 3.514 3.265H8.91a.181.181 0 0 0 .177-.142l.105-.47a.195.195 0 0 0-.186-.238c-.376-.006-.56-.093-.935-.575l-1.932-2.614 2.51-2.088c.337-.264.748-.338.976-.368l.022-.002a.185.185 0 0 0 .163-.144l.103-.464a.184.184 0 0 0-.18-.223h-3.02a.199.199 0 0 0-.193.155l-.102.46a.2.2 0 0 0 .138.235c.178.069.217.24.063.366L4.046 11.7l.44-2.014a.683.683 0 0 1 .477-.487l.025-.008a.199.199 0 0 0 .135-.147l.106-.477a.181.181 0 0 0-.177-.22zm8.88 0a.2.2 0 0 0-.194.156l-.107.483a.19.19 0 0 0 .122.221l.02.008c.204.077.487.274.364.758l-1.21 5.48a.182.182 0 0 0 .178.222h2.777c.086 0 .16-.06.179-.143l.12-.547a.174.174 0 0 0-.098-.196 1.558 1.558 0 0 1-.027-.013c-.176-.086-.438-.285-.35-.67.009-.05.27-1.24.27-1.24h2.362c.086 0 .16-.06.18-.143l.221-1a.183.183 0 0 0-.18-.224h-2.28l.427-1.94 1.592-.003c.515 0 .672.27.642.728l-.002.024a.184.184 0 0 0 .183.205h.587c.086 0 .16-.06.178-.144l.4-1.8a.184.184 0 0 0-.18-.222z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/khanacademy.svg b/docs/src/material/templates/.icons/simple/khanacademy.svg
new file mode 100644
index 00000000..25e814ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/khanacademy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.724 4.973 13.418.328a3.214 3.214 0 0 0-2.828 0L2.276 4.973A3.05 3.05 0 0 0 .862 7.371v9.256a3.05 3.05 0 0 0 1.414 2.4l8.306 4.645a3.214 3.214 0 0 0 2.828 0l8.314-4.645a3.05 3.05 0 0 0 1.414-2.4V7.373a3.05 3.05 0 0 0-1.414-2.4zM12 4.921a2.571 2.571 0 1 1 .001 5.143A2.571 2.571 0 0 1 12 4.92zm3.094 13.627a9.119 9.119 0 0 1-3.103.549 8.972 8.972 0 0 1-3.076-.55 8.493 8.493 0 0 1-5.486-7.987v-.857c4.646.017 8.074 3.823 8.074 8.51v.198h.926v-.197c0-4.688 3.445-8.51 8.056-8.51.026.29.043.582.086.856a8.502 8.502 0 0 1-5.477 7.988z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/khronosgroup.svg b/docs/src/material/templates/.icons/simple/khronosgroup.svg
new file mode 100644
index 00000000..f1221386
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/khronosgroup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.511 12.946H0v-2.615h.511v2.615zm.008-1.299.791-1.316h.571l-.839 1.298.839 1.316h-.57l-.792-1.298zm3.11.238v1.061h-.511v-2.615h.511v1.061h.843v-1.061h.511v2.615h-.51v-1.061h-.844zm3.37 1.061h-.511v-2.615h.621c.198 0 .345.006.442.021a.787.787 0 0 1 .587.358.82.82 0 0 1 .117.439.806.806 0 0 1-.167.515.743.743 0 0 1-.453.269l.653 1.014h-.609l-.678-1.212-.002 1.211zm0-1.34h.114c.208 0 .365-.037.474-.112a.377.377 0 0 0 .161-.328c0-.139-.045-.241-.136-.307-.09-.066-.231-.099-.422-.099h-.191v.846zm8.51 1.34h-.502v-2.615h.485L16.574 12v-1.669h.502v2.615h-.475l-1.092-1.72v1.72zm2.962-1.313a1.353 1.353 0 0 1 .228-.765c.129-.189.292-.333.487-.435a1.358 1.358 0 0 1 1.141-.053 1.37 1.37 0 0 1 .731.729 1.413 1.413 0 0 1 .005 1.04c-.065.164-.159.31-.283.436a1.327 1.327 0 0 1-.963.413c-.195 0-.374-.035-.54-.105a1.27 1.27 0 0 1-.436-.309 1.34 1.34 0 0 1-.37-.951zm.535-.018a.854.854 0 0 0 .221.58.83.83 0 0 0 .274.201.765.765 0 0 0 .316.071.762.762 0 0 0 .576-.244.847.847 0 0 0 .232-.608.78.78 0 0 0-.235-.569.764.764 0 0 0-.564-.236.799.799 0 0 0-.582.235.775.775 0 0 0-.238.57zm3.389.522.469-.001v.037c0 .11.028.198.085.263a.286.286 0 0 0 .227.099.32.32 0 0 0 .241-.092.347.347 0 0 0 .089-.25c0-.168-.12-.289-.36-.362a1.981 1.981 0 0 1-.074-.023c-.203-.063-.354-.154-.452-.27a.665.665 0 0 1-.147-.443c0-.245.068-.443.204-.591a.702.702 0 0 1 .544-.223c.212 0 .381.066.506.198s.196.318.21.555h-.464v-.022a.271.271 0 0 0-.076-.2.268.268 0 0 0-.198-.076c-.084 0-.15.026-.199.079s-.072.124-.072.214c0 .039.005.072.015.101.01.03.026.056.048.079.049.054.155.103.316.15.072.019.127.035.165.049.179.061.312.148.398.262s.13.259.13.436c0 .27-.075.485-.225.649a.768.768 0 0 1-.595.245.733.733 0 0 1-.566-.236c-.141-.16-.215-.369-.219-.627zm-5.032 1.337-.07.077a.334.334 0 0 0-.103-.065.292.292 0 0 0-.111-.021.26.26 0 0 0-.2.084c-.054.056-.08.124-.08.205s.027.15.08.205c.054.056.12.084.2.084a.29.29 0 0 0 .189-.067v-.173h-.155v-.102h.266v.336a.619.619 0 0 1-.147.085.436.436 0 0 1-.152.028.383.383 0 0 1-.395-.395.4.4 0 0 1 .233-.363.428.428 0 0 1 .32-.002.332.332 0 0 1 .125.084zm1.091-.094h.143a.83.83 0 0 1 .099.006.247.247 0 0 1 .068.022c.032.017.058.043.076.076s.028.072.028.114a.182.182 0 0 1-.048.128.213.213 0 0 1-.128.067l.229.31-.106.045-.252-.365v.347l-.112.009.003-.759zm.113.1v.238h.04c.048 0 .085-.01.112-.032a.112.112 0 0 0 .04-.09.106.106 0 0 0-.037-.087.181.181 0 0 0-.111-.03h-.044v.001zm1.738-.119a.377.377 0 0 1 .256.095.403.403 0 0 1-.097.665.39.39 0 0 1-.161.032.395.395 0 0 1-.257-.095.404.404 0 0 1-.138-.302.4.4 0 0 1 .254-.371.402.402 0 0 1 .143-.024zm0 .104a.26.26 0 0 0-.2.084c-.054.056-.08.124-.08.205s.027.15.08.205c.054.056.12.083.201.083a.284.284 0 0 0 .281-.289.279.279 0 0 0-.282-.288zm1.563-.095v.426c0 .09.012.154.035.191.023.036.062.054.117.054s.096-.017.12-.052.037-.092.037-.172v-.436l.108-.01v.473c0 .061-.004.108-.013.141s-.025.061-.045.085a.216.216 0 0 1-.087.059.318.318 0 0 1-.115.022c-.09 0-.159-.026-.203-.076-.045-.05-.067-.128-.067-.231v-.461l.113-.013zm1.515.01h.199c.085 0 .151.019.196.058.045.039.067.096.067.169 0 .07-.026.125-.077.167a.335.335 0 0 1-.213.061.832.832 0 0 1-.057-.003h-.003v.297l-.112.009v-.758zm.112.1v.25l.031.004a.433.433 0 0 0 .037.001c.054 0 .096-.01.124-.032a.114.114 0 0 0 .043-.096c0-.044-.013-.076-.039-.097-.026-.021-.067-.031-.123-.031h-.073v.001zm-12.03-.704c-.897-.032-2.123-.442-2.377-1.033-.219-.538-.001-1.165 1.034-1.61.615-.256 1.544-.328 2.261-.262 1.016.093 1.985.618 1.986.621v.737l-.001.049s-.315-.285-.709-.515c-.371-.217-.71-.369-1.384-.431-.158-.014-.426-.05-.861.01-.176.025-.423.043-.981.288a2.342 2.342 0 0 0-.476.285 2.953 2.953 0 0 0-.223.201c-.159.199-.243.349-.203.62.046.204.137.332.399.527.114.085.127.084.177.11.469.243.843.332 1.378.399m.03-2.294c.9-.004 2.176.356 2.507.937.291.528.156 1.162-.817 1.646-.578.28-1.496.389-2.219.351-1.026-.053-2.062-.54-2.063-.541l-.098-.735-.006-.049s.352.272.776.487c.399.201.758.341 1.438.376.159.009.431.032.857-.044.172-.031.417-.059.94-.325a1.98 1.98 0 0 0 .632-.512c.132-.205.196-.358.12-.626-.074-.201-.181-.325-.467-.51-.124-.08-.137-.079-.191-.103-.5-.223-.884-.297-1.428-.343"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kia.svg b/docs/src/material/templates/.icons/simple/kia.svg
new file mode 100644
index 00000000..4e196a9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.923 14.175c0 .046.015.072.041.072a.123.123 0 0 0 .058-.024l7.48-4.854a.72.72 0 0 1 .432-.13h1.644c.252 0 .422.168.422.42v3.139c0 .38-.084.6-.42.801l-1.994 1.2a.137.137 0 0 1-.067.024c-.024 0-.048-.019-.048-.088v-3.663c0-.043-.012-.071-.041-.071a.113.113 0 0 0-.058.024l-5.466 3.551a.733.733 0 0 1-.42.127h-3.624c-.254 0-.422-.168-.422-.422V9.757c0-.033-.015-.064-.044-.064a.118.118 0 0 0-.057.024L7.732 11.88c-.036.024-.046.041-.046.058 0 .014.008.029.032.055l2.577 2.575c.034.034.058.06.058.089 0 .024-.039.043-.084.043H7.94c-.183 0-.324-.026-.423-.125l-1.562-1.56a.067.067 0 0 0-.048-.024.103.103 0 0 0-.048.015l-2.61 1.57a.72.72 0 0 1-.423.122H.425C.168 14.7 0 14.53 0 14.279v-3.08c0-.38.084-.6.422-.8L2.43 9.192a.103.103 0 0 1 .052-.016c.032 0 .048.03.048.1V13.4c0 .043.01.063.041.063a.144.144 0 0 0 .06-.024L9.407 9.36a.733.733 0 0 1 .446-.124h3.648c.252 0 .422.168.422.42l-.002 4.518z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kibana.svg b/docs/src/material/templates/.icons/simple/kibana.svg
new file mode 100644
index 00000000..a94305b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kibana.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.625 0v21.591L21.375 0zm10.864 12.47L3.477 24h17.522a18.755 18.755 0 0 0-7.51-11.53z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kicad.svg b/docs/src/material/templates/.icons/simple/kicad.svg
new file mode 100644
index 00000000..90deea39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kicad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.467 7.304a.891.891 0 1 0 .045 0h-.045zM.25 8.01c-.14 0-.25.121-.25.254v8.178c0 .132.11.253.25.253h8.521c.14 0 .248-.12.248-.254V8.265a.254.254 0 0 0-.248-.254h-.26a1.01 1.01 0 0 1 .003.361h.144v7.963H.361V8.372H6.51a1.018 1.018 0 0 1-.016-.177c0-.063.007-.124.018-.184zm.262.512v7.664h7.996V8.523h-.033a1.025 1.025 0 0 1-.489.57.848.848 0 0 1-.474.142.848.848 0 0 1-.475-.142 1.025 1.025 0 0 1-.488-.57zm21.56.252a.724.724 0 0 1 .18.355c.012.062.018.2.018.41v1.664c-.276-.26-.656-.39-1.14-.39-.365 0-.689.1-.97.302-.594.428-.892 1.225-.892 2.391 0 .351.046.67.14.957.135.41.349.733.639.97.307.253.669.38 1.088.38.495 0 .903-.158 1.222-.471v.373H24c-.135-.15-.201-.407-.201-.773V8.775Zm-9.632.298c-.785 0-1.463.288-2.038.862-.62.62-.931 1.459-.931 2.513 0 .94.253 1.724.76 2.354.544.68 1.274 1.02 2.19 1.02a3.12 3.12 0 0 0 1.565-.395c.264-.15.414-.22.45-.211l-.73-1.195c-.346.38-.741.57-1.186.57a1.18 1.18 0 0 1-.703-.236c-.472-.34-.708-.975-.708-1.907 0-.328.033-.628.1-.9.205-.832.645-1.248 1.318-1.248.43 0 .776.164 1.034.492l.787-1.142a.95.95 0 0 1-.334-.127c-.536-.3-1.062-.45-1.574-.45zM.56 9.175h2.065c-.164.164-.246.447-.246.852v1.613l1.262-1.596c.257-.325.386-.567.386-.728a.37.37 0 0 0-.023-.141h2.201c-.167.094-.375.29-.627.592-.067.079-.185.225-.355.435L3.57 12.26l1.973 2.715c.12.164.273.35.457.555.05.052.121.114.215.187H3.957a.716.716 0 0 0 .025-.18c0-.16-.111-.394-.334-.699l-1.269-1.73v1.754c0 .407.082.691.246.855H.56a.78.78 0 0 0 .22-.39c.017-.083.027-.236.027-.462v-4.838c0-.225-.01-.378-.028-.46a.78.78 0 0 0-.219-.391zm16.204 1.639c-.238 0-.456.02-.658.06l-.598.15c-.281.07-.472.106-.568.106l.435 1.049c.41-.217.802-.324 1.174-.324.436 0 .654.25.654.752-.217-.012-.369-.018-.457-.018-.618 0-1.099.083-1.441.25-.595.29-.89.738-.89 1.348 0 .266.046.506.14.716.131.296.34.525.63.686.276.152.584.228.92.225.475-.006.863-.164 1.164-.471v.373h1.64a.709.709 0 0 1-.186-.36 2.977 2.977 0 0 1-.018-.414v-2.148c0-.43-.059-.791-.176-1.084-.24-.597-.828-.896-1.765-.896zm-10.211.095h1.726v4.034c0 .21.006.35.018.414a.71.71 0 0 0 .185.359H6.55c.1-.108.16-.228.183-.36.012-.064.018-.203.018-.413v-3.268c0-.21-.006-.347-.018-.408a.728.728 0 0 0-.18-.358zm15.07 1.02c.237 0 .453.082.646.246v2.193c-.228.185-.466.276-.712.276-.472 0-.707-.403-.707-1.211 0-1.002.258-1.504.773-1.504zm-4.793 1.648c.123 0 .24.01.352.03v.761c-.147.252-.38.377-.7.377a.669.669 0 0 1-.43-.136.481.481 0 0 1-.189-.399c0-.222.112-.39.334-.502.176-.088.387-.13.633-.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kickstarter.svg b/docs/src/material/templates/.icons/simple/kickstarter.svg
new file mode 100644
index 00000000..3128fe3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kickstarter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.168 0c-3.2 0-5.797 2.579-5.797 5.758v12.484C1.371 21.42 3.968 24 7.168 24a5.797 5.797 0 0 0 4.768-2.479l.794.79c2.26 2.245 5.943 2.245 8.203 0a5.724 5.724 0 0 0 1.696-4.075 5.724 5.724 0 0 0-1.696-4.074l-2.182-2.168 2.182-2.156a5.724 5.724 0 0 0 1.696-4.074 5.724 5.724 0 0 0-1.696-4.074c-2.26-2.246-5.942-2.246-8.203 0l-.794.789A5.797 5.797 0 0 0 7.168 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kik.svg b/docs/src/material/templates/.icons/simple/kik.svg
new file mode 100644
index 00000000..5270a5b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kik.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.482 16.752a1.249 1.249 0 0 1-1.238 1.242c-.689 0-1.23-.541-1.244-1.23h-.016v-6.243H9v-.029c0-.693.556-1.256 1.237-1.256s1.236.563 1.236 1.258v.045h.016v6.225h-.016l.009-.012zm11.137-4.889c.75 0 1.381.618 1.381 1.377a1.388 1.388 0 0 1-2.776-.004c0-.766.615-1.381 1.379-1.381l.016.008zm-2.084 4.186c.121.195.193.432.193.686 0 .703-.553 1.26-1.244 1.26a1.24 1.24 0 0 1-1.08-.631l-2.053-2.746-.631.586v1.635h-.014a1.233 1.233 0 0 1-1.225 1.168 1.229 1.229 0 0 1-1.221-1.238v-.025h-.016v-9.45h.027v-.047c0-.69.551-1.253 1.23-1.253.674 0 1.225.562 1.225 1.253v.07h.016l.01 4.597 2.311-2.261c.229-.255.559-.405.928-.405.689 0 1.248.57 1.248 1.26 0 .346-.133.646-.344.871l.012.015-1.621 1.605 2.281 3.061-.016.016-.016-.027zm-13.246 0c.12.195.195.432.195.686 0 .703-.555 1.26-1.244 1.26-.466 0-.871-.256-1.081-.631l-2.054-2.746-.63.586v1.631H2.46a1.23 1.23 0 0 1-1.221 1.17 1.232 1.232 0 0 1-1.225-1.238v-.027H0V7.29h.031c-.004-.015-.004-.029-.004-.044 0-.69.551-1.252 1.23-1.252.675 0 1.225.559 1.225 1.25v.07h.016l.01 4.6 2.311-2.261c.23-.255.562-.405.931-.405.687 0 1.245.57 1.245 1.26 0 .33-.131.646-.346.871l.016.015-1.627 1.605 2.271 3.061-.016.016-.004-.027z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kingstontechnology.svg b/docs/src/material/templates/.icons/simple/kingstontechnology.svg
new file mode 100644
index 00000000..c7e8b80e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kingstontechnology.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.123 0c-.544-.003-1.03.009-1.439.021C7.185.17 4.211 1.706 4.211 1.706s-.296.199-.148.843c0 0 .1.792.199 1.138l.05.1c-.1.1-.497.297-.645.496-.347.445-.05 2.477-.05 2.477.347 2.13.694 2.526.694 2.526s.496.644 1.19 1.09c.297.148.247.495.247.495L3.32 24h16.35l-3.42-7.48c.694 0 2.131.346 2.924-1.884.743-2.13 1.14-5.35 1.19-6.291.098-.942-.1-2.924-.051-3.419 0-.149.347-.644.347-.942.05-.445 0-.841-.1-1.584-.049-.298-.098-.644-.197-.991-.05-.248-.1-.397-.298-.496-2.155-.743-4.31-.9-5.942-.912Zm-1.439.418c.545 0 5.103-.05 7.233.892.198.149.05.891-.05 1.288-.049.297-.396.397-.396.397-.347.099-.446.346-.446.346s.446 4.31.495 4.459c.05.198-.148.198-.544.248-.198 0-2.477.049-2.477.049s-.496-.05-.446-.346c0-.199.099-.596.198-.596h.446s.99.05.694-.049l-1.04-.248s-.249 0-.348.15c-.05.148-.297.94-.297.94s0 .05.05.1c.049.05 2.576 1.883 2.576 1.883s-2.13-.2-2.775-.05c-.644.148-1.981.841-2.824.99-.842.149-3.963.496-4.161.496l-1.239-5.35s-.148-1.338-1.536-1.288c-1.04.05-1.189.296-1.238.395a.48.48 0 0 0 0 .397l3.37 5.747s-2.28-1.09-3.172-2.328c-.495-.644-.941-3.865-.644-4.41.297-.495 2.13-.891 2.923-.792.396.05.743.445.942.693.05.099.098.05.148.1 0 0-.199-1.24-.991-1.289-1.14-.099-2.378.347-2.378.347s-.1 0-.149-.15c-.05-.198-.198-1.238-.198-1.238s.05-.198.248-.297c0 0 3.22-1.486 8.026-1.486zm.644 1.427c-.07.003-.1.01-.1.01-2.08.842-3.764 2.675-3.764 2.576.198.05.594 0 .594 0 1.833-1.586 3.419-2.23 3.419-2.23 1.337 0 3.616.793 3.765.743.05 0 .05-.247-.05-.297-.247-.05-.743-.297-1.684-.495-1.375-.297-1.97-.316-2.18-.307Zm6.788 1.397c.198.05.198.05.297.148.148.1.099.397 0 .446-.1.1-.149-.098-.793-.049 0 0 .297-.594.496-.545zm-4.871.102c-.363-.019-.865.047-1.422.195-.743.199-2.23.942-2.23.942.595.248 1.587.347 2.528.495 1.04.1 2.18-.446 2.18-.446-.05-.148-.397-1.04-.744-1.14a1.427 1.427 0 0 0-.313-.046zm.786 7.401c.724.018 1.576.102 2.45.325 0 0 .495.396.445.743 0 0-3.567.198-4.954-.942 0 0 .852-.155 2.06-.126zm-9.738.176 1.536 1.04 2.526 11.544h-6.44Zm11.803 1.456a8.479 8.479 0 0 1 .732.03s.297.248-.496 1.04c-.99.942-2.725 1.685-4.261 1.289 0 0 .566-2.351 4.025-2.36zm-8.087 4.192s3.121 1.932 3.617 2.675l.346 4.31h-2.279Zm5.3 3.963s1.834 1.685 2.379 3.023h-3.071z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kinopoisk.svg b/docs/src/material/templates/.icons/simple/kinopoisk.svg
new file mode 100644
index 00000000..3a68bbf1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kinopoisk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.273 16.103c-2.266 6.226-9.15 9.436-15.376 7.17C1.67 21.007-1.54 14.123.727 7.897c2.266-6.226 9.15-9.436 15.376-7.17 6.226 2.266 9.436 9.15 7.17 15.376zm-9.864-3.59a1.5 1.5 0 1 0-2.818-1.026 1.5 1.5 0 0 0 2.818 1.026zm-4.357 3.202a3 3 0 1 0-5.636-2.052 3 3 0 0 0 5.636 2.052zM12.13 7.26a3 3 0 1 0-5.636-2.052A3 3 0 0 0 12.13 7.26zm8.456 3.077a3 3 0 1 0-5.637-2.052 3 3 0 0 0 5.636 2.052zm-3.078 8.455a3 3 0 1 0-5.637-2.051 3 3 0 0 0 5.637 2.05Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kinsta.svg b/docs/src/material/templates/.icons/simple/kinsta.svg
new file mode 100644
index 00000000..1818e093
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kinsta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.223 10.404a1.986 1.986 0 0 0-.628-.43 1.911 1.911 0 0 0-.762-.154 1.97 1.97 0 0 0-.72.135 1.99 1.99 0 0 0-.617.381l-.317-.368a.182.182 0 0 0-.136-.062h-.01a.18.18 0 0 0-.18.18v4.07a.18.18 0 0 0 .18.18H7.8a.18.18 0 0 0 .18-.18v-2.349a.831.831 0 0 1 .066-.328.843.843 0 0 1 .18-.27.853.853 0 0 1 .607-.249.813.813 0 0 1 .326.066.852.852 0 0 1 .45.452.84.84 0 0 1 .065.33v2.35a.181.181 0 0 0 .18.181h.765a.18.18 0 0 0 .18-.18v-2.351a1.954 1.954 0 0 0-.154-.772 2.022 2.022 0 0 0-.422-.632zm8.692-.487h-3.02a.18.18 0 0 0-.178.18v.763a.18.18 0 0 0 .179.18h.19a.18.18 0 0 1 .18.18v1.136a1.95 1.95 0 0 0 .154.77 2.009 2.009 0 0 0 1.055 1.057 1.906 1.906 0 0 0 .767.155h.675a.18.18 0 0 0 .18-.18v-.763a.18.18 0 0 0-.18-.18h-.676a.84.84 0 0 1-.334-.069.875.875 0 0 1-.272-.183.848.848 0 0 1-.181-.271.839.839 0 0 1-.065-.334v-1.135a.18.18 0 0 1 .18-.18h1.347a.18.18 0 0 0 .18-.18V10.1a.18.18 0 0 0-.181-.183zm4.908-.082h-.008a.179.179 0 0 0-.14.066l-.264.317a.18.18 0 0 1-.254.023 2.993 2.993 0 0 0-.202-.157 2.531 2.531 0 0 0-.377-.223 2.224 2.224 0 0 0-.408-.15 1.726 1.726 0 0 0-.425-.053 2.25 2.25 0 0 0-.877.172 2.186 2.186 0 0 0-.719.48 2.281 2.281 0 0 0-.485.743 2.483 2.483 0 0 0-.176.95 2.6 2.6 0 0 0 .176.988 2.154 2.154 0 0 0 .485.734 2.08 2.08 0 0 0 .718.457 2.426 2.426 0 0 0 .876.158 1.684 1.684 0 0 0 .423-.054 2.305 2.305 0 0 0 .407-.147 2.486 2.486 0 0 0 .377-.22 3.345 3.345 0 0 0 .196-.147.179.179 0 0 1 .258.035l.27.375a.18.18 0 0 0 .326-.106v-4.06a.18.18 0 0 0-.179-.181zm-1.043 2.616a1.295 1.295 0 0 1-.24.385 1.205 1.205 0 0 1-.358.269.977.977 0 0 1-.435.1 1.204 1.204 0 0 1-.435-.078.977.977 0 0 1-.354-.232 1.086 1.086 0 0 1-.239-.378 1.575 1.575 0 0 1 0-1.03 1.102 1.102 0 0 1 .239-.378.986.986 0 0 1 .354-.232 1.208 1.208 0 0 1 .435-.079.971.971 0 0 1 .435.101 1.185 1.185 0 0 1 .357.269 1.296 1.296 0 0 1 .241.385 1.191 1.191 0 0 1 0 .9zM.956 9.91H.181a.18.18 0 0 0-.18.18v4.07a.181.181 0 0 0 .18.18h.774a.18.18 0 0 0 .18-.18v-4.07a.18.18 0 0 0-.18-.18zm3.169.307a.181.181 0 0 0-.136-.299h-.87a.179.179 0 0 0-.136.064l-1.746 2.03a.18.18 0 0 0 0 .238l1.746 2.03a.179.179 0 0 0 .136.063h.869a.181.181 0 0 0 .136-.3L2.573 12.25a.18.18 0 0 1 0-.239zm1.687-.307h-.01a.18.18 0 0 0-.136.063l-.036.042-.72.834a.179.179 0 0 0-.044.118v3.193a.18.18 0 0 0 .18.18h.765a.18.18 0 0 0 .18-.18v-4.07a.18.18 0 0 0-.18-.18Zm9.204 2.072a1.382 1.382 0 0 0-.445-.27 1.525 1.525 0 0 0-.544-.096h-1.173a.266.266 0 0 1-.198-.085.283.283 0 0 1-.083-.205.282.282 0 0 1 .281-.28h2.102a.18.18 0 0 0 .18-.181v-.766a.18.18 0 0 0-.18-.18h-2.103a1.382 1.382 0 0 0-.548.109 1.391 1.391 0 0 0-.744.746 1.437 1.437 0 0 0 0 1.1 1.417 1.417 0 0 0 .744.754 1.357 1.357 0 0 0 .549.111h1.209a.241.241 0 0 1 .241.216.238.238 0 0 1-.238.26H11.63a.18.18 0 0 0-.179.18v.762a.18.18 0 0 0 .18.18h2.393a1.39 1.39 0 0 0 .99-.41 1.462 1.462 0 0 0 .301-.448 1.364 1.364 0 0 0 .112-.548 1.267 1.267 0 0 0-.112-.533 1.3 1.3 0 0 0-.3-.415z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kirby.svg b/docs/src/material/templates/.icons/simple/kirby.svg
new file mode 100644
index 00000000..3d363583
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kirby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.571 12-2.857 1.48v.234h2.857V16H7.43v-2.286h2.857v-.25L7.429 12V9.143L12 11.598l4.571-2.455M12 0l10.286 5.999V18L12 24 1.714 18.001V6zM2.857 6.682v10.636L12 22.651l9.143-5.333V6.682L12 1.349Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kit.svg b/docs/src/material/templates/.icons/simple/kit.svg
new file mode 100644
index 00000000..a5c651cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.5 11.633-2.434 2.408V8.687a.53.53 0 0 0-.533-.527.53.53 0 0 0-.533.527v6.624a.528.528 0 0 0 .532.526.533.533 0 0 0 .377-.153l2.974-2.939 2.974 2.94a.535.535 0 0 0 .754 0 .522.522 0 0 0 0-.746l-2.974-2.938L7.61 9.06a.522.522 0 0 0 0-.745.538.538 0 0 0-.753 0l-3.344 3.307c-.003 0-.005.003-.007.005l-.007.006v-.001zm8.826 4.206a.53.53 0 0 1-.533-.526V8.688a.53.53 0 0 1 .533-.528.53.53 0 0 1 .533.528v6.624a.53.53 0 0 1-.533.526v.001zm7.257-6.624v6.098c0 .29.238.526.532.526a.53.53 0 0 0 .533-.526V9.215h2.818A.53.53 0 0 0 24 8.688a.53.53 0 0 0-.533-.527h-6.702a.53.53 0 0 0-.533.527.53.53 0 0 0 .533.527h2.819-.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kitsu.svg b/docs/src/material/templates/.icons/simple/kitsu.svg
new file mode 100644
index 00000000..450a07a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kitsu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.429 5.441a12.478 12.478 0 0 0 1.916 2.056c.011.011.022.011.022.022.452.387 1.313.947 1.937 1.173 0 0 3.886 1.496 4.091 1.582a1.4 1.4 0 0 0 .237.075.694.694 0 0 0 .808-.549c.011-.065.022-.172.022-.248V5.161c.011-.667-.205-1.679-.398-2.239 0-.011-.011-.022-.011-.032A11.979 11.979 0 0 0 8.824.36L8.781.285a.697.697 0 0 0-.958-.162c-.054.032-.086.075-.129.119L7.608.36a4.743 4.743 0 0 0-.786 3.412 8.212 8.212 0 0 0-.775.463c-.043.032-.42.291-.71.56A4.803 4.803 0 0 0 1.87 4.3c-.043.011-.097.021-.14.032-.054.022-.107.043-.151.076a.702.702 0 0 0-.193.958l.043.075zM8.222 1.07c.366.614.678 1.249.925 1.917-.495.086-.98.215-1.453.388a3.918 3.918 0 0 1 .528-2.305zM4.658 5.463a7.467 7.467 0 0 0-.893 1.216 11.68 11.68 0 0 1-1.453-1.55 3.825 3.825 0 0 1 2.346.334zm13.048-.302a7.673 7.673 0 0 0-2.347-.474 7.583 7.583 0 0 0-3.811.818l-.215.108v3.918c0 .054 0 .258-.032.431a1.535 1.535 0 0 1-.646.98 1.545 1.545 0 0 1-1.152.247 2.618 2.618 0 0 1-.409-.118 747.6 747.6 0 0 1-3.402-1.313 8.9 8.9 0 0 0-.323-.129 30.597 30.597 0 0 0-3.822 3.832l-.075.086a.698.698 0 0 0 .538 1.098.676.676 0 0 0 .42-.118c.011-.011.022-.022.043-.032 1.313-.947 2.756-1.712 4.284-2.325a.7.7 0 0 1 .818.13.704.704 0 0 1 .054.915l-.237.388a20.277 20.277 0 0 0-1.97 4.306l-.032.129a.646.646 0 0 0 .108.538.713.713 0 0 0 .549.301.657.657 0 0 0 .42-.118c.054-.043.108-.086.151-.14l.043-.065a18.95 18.95 0 0 1 1.765-2.153 20.156 20.156 0 0 1 10.797-6.018c.032-.011.065-.011.097-.011.237.011.42.215.409.452a.424.424 0 0 1-.344.398c-3.908.829-10.948 5.469-8.483 12.208.043.108.075.172.129.269a.71.71 0 0 0 .538.301.742.742 0 0 0 .657-.398c.398-.754 1.152-1.593 3.326-2.497 6.061-2.508 7.062-6.093 7.17-8.364v-.129a7.716 7.716 0 0 0-5.016-7.451zm-6.083 17.762c-.56-1.669-.506-3.283.151-4.823 1.26 2.035 3.456 2.207 3.456 2.207-2.25.937-3.133 1.863-3.607 2.616z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/klarna.svg b/docs/src/material/templates/.icons/simple/klarna.svg
new file mode 100644
index 00000000..c4b37c0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/klarna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.592 2v20H0V2h4.592zm11.46 0c0 4.194-1.583 8.105-4.415 11.068l-.278.283L17.702 22h-5.668l-6.893-9.4 1.779-1.332c2.858-2.14 4.535-5.378 4.637-8.924L11.562 2h4.49zM21.5 17a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/klm.svg b/docs/src/material/templates/.icons/simple/klm.svg
new file mode 100644
index 00000000..8c881922
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/klm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.75 13.034H4.5l-2.25 2.257v-2.257H0v6.018h2.25v-2.257l2.25 2.257h3l-3.375-3.385zm3 0H7.5v6.018h6v-1.518H9.75zm10.5 0-1.125 3.385L18 13.034h-3.75v6.018h2.25v-4.514l1.5 4.514h2.25l1.5-4.514v4.514H24v-6.018zM10.5 9.649c.725 0 1.313-.589 1.313-1.316s-.588-1.317-1.313-1.317-1.312.589-1.312 1.317.587 1.316 1.312 1.316zm1.688-1.316c0 .727.588 1.316 1.312 1.316.725 0 1.313-.589 1.313-1.316s-.588-1.317-1.313-1.317-1.312.589-1.312 1.317zm2.999 0c0 .727.588 1.316 1.312 1.316.725 0 1.313-.589 1.313-1.316s-.588-1.317-1.313-1.317-1.312.589-1.312 1.317zm-6.375 0c0-.727-.588-1.317-1.313-1.317s-1.312.589-1.312 1.317.588 1.316 1.313 1.316 1.312-.589 1.312-1.316zM7.5 10.025h9v1.505h-9zm4.125-2.821h.75v-.752h.75V5.7h-.75v-.753h-.75V5.7h-.75v.752h.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/klook.svg b/docs/src/material/templates/.icons/simple/klook.svg
new file mode 100644
index 00000000..78679fe3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/klook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.8 0A4.79 4.79 0 0 0 0 4.8v14.4C0 21.86 2.14 24 4.8 24h14.4c2.66 0 4.8-2.14 4.8-4.8V4.8C24 2.14 21.86 0 19.2 0H4.8zM12 3.449v.001c4.242 0 7.833 1.904 7.833 6.17 0 2.932-3.86 7.815-6.164 10.164-.99 1.008-2.32 1.036-3.338 0-2.303-2.349-6.164-7.232-6.164-10.164 0-4.162 3.476-6.171 7.833-6.171zm3.54 2.155-5.05 4.96 5.05 4.956a1.84 1.84 0 0 0 0-2.634v-.001l-2.366-2.323 2.366-2.323a1.84 1.84 0 0 0 0-2.635zm-7.349.144v9.772a1.86 1.86 0 0 0 1.868-1.852V7.602a1.86 1.86 0 0 0-1.866-1.854h-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/knative.svg b/docs/src/material/templates/.icons/simple/knative.svg
new file mode 100644
index 00000000..676ba15a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/knative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.14 2.358 4.714 2.27-.915 1.584a.268.268 0 0 0-.032.182l.607 3.441a.263.263 0 0 0 .093.16l2.676 2.245c.048.041.11.064.174.064h1.878l.507 2.22a.492.492 0 0 1-.095.415l-5.237 6.567a.491.491 0 0 1-.383.184h-8.4a.491.491 0 0 1-.383-.184L.107 14.939a.492.492 0 0 1-.095-.415l1.869-8.189a.494.494 0 0 1 .266-.333l7.567-3.644a.49.49 0 0 1 .426 0ZM7.244 16.626h1.667v-2.429l.64-.784 1.822 3.213h1.965l-2.594-4.273 2.462-3.169h-2.065l-1.689 2.473c-.166.265-.342.53-.508.817h-.033v-3.29H7.244v7.442ZM19.281 2.352l2.975 1.083c.054.02.099.058.128.108l1.583 2.742c.029.05.039.108.029.165l-.55 3.118a.243.243 0 0 1-.083.145l-2.426 2.035a.245.245 0 0 1-.157.058h-3.166a.246.246 0 0 1-.158-.058l-2.425-2.035a.24.24 0 0 1-.084-.145l-.55-3.118a.244.244 0 0 1 .029-.165l1.583-2.742a.245.245 0 0 1 .129-.108l2.975-1.083a.243.243 0 0 1 .168 0Zm-.71 3.404c-.032-.092-.098-.137-.197-.137h-.487V8.57h.79V6.449c.088-.086.18-.153.278-.2a.694.694 0 0 1 .312-.072c.149 0 .261.045.338.136.076.091.114.218.114.382V8.57h.787V6.695c0-.164-.021-.315-.064-.452a.988.988 0 0 0-.192-.355.875.875 0 0 0-.313-.232 1.208 1.208 0 0 0-.697-.054 1.176 1.176 0 0 0-.436.203 1.956 1.956 0 0 0-.184.157l-.049-.206Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/knowledgebase.svg b/docs/src/material/templates/.icons/simple/knowledgebase.svg
new file mode 100644
index 00000000..65fea00b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/knowledgebase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.1 5.52V1.5h-.18c-3.36.15-6.15 2.31-7.83 4.02l-.09.09-.09-.09C10.2 3.81 7.44 1.65 4.08 1.5H3.9v4.02H0v6.93c0 1.68.06 3.36.18 4.74a5.57 5.57 0 0 0 5.19 5.1c2.13.12 4.38.21 6.63.21s4.5-.09 6.63-.24a5.57 5.57 0 0 0 5.19-5.1c.12-1.38.18-3.06.18-4.74v-6.9zm0 6.93c0 1.59-.06 3.15-.18 4.41-.09.81-.75 1.47-1.56 1.5a90 90 0 0 1-12.72 0c-.81-.03-1.5-.69-1.56-1.5-.12-1.26-.18-2.85-.18-4.41V5.52c2.82.12 5.64 3.15 6.48 4.32L12 12.09l1.62-2.25c.84-1.2 3.66-4.2 6.48-4.32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/known.svg b/docs/src/material/templates/.icons/simple/known.svg
new file mode 100644
index 00000000..4e9208c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/known.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.387 16.926h.604v1.936h-6.086v-1.936h.904s.333-.072.26-.386l-2.392-3.776-1.893 1.847v1.322c0 .653.324.993.687.993h.844v1.936H5.414v-1.936h.741c.364 0 .688-.34.688-.993V7.992c0-.364-.324-.855-.688-.855h-.741V5.201h5.901v1.936h-.844c-.363 0-.687.491-.687.855v3.83l4.087-4.144a.316.316 0 0 0-.219-.541h-.747V5.201H19v1.936h-.872c-.363 0-.867.176-1.225.525l-3.058 2.985 3.396 5.276c.304.434.772 1.003 1.146 1.003zM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-1.684 0c0-5.697-4.619-10.316-10.316-10.316C6.303 1.684 1.684 6.303 1.684 12c0 5.697 4.619 10.316 10.316 10.316 5.697 0 10.316-4.619 10.316-10.316z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/koa.svg b/docs/src/material/templates/.icons/simple/koa.svg
new file mode 100644
index 00000000..74e3b58e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/koa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 5.587v12.757h1.19v-4.099l.46-.527 3.147 4.626h1.19L2.33 12.97l2.773-3.13h-.17L1.19 14.058v-8.47zm11.039 4.185c-1.19 0-2.177.391-2.96 1.173-.77.783-1.156 1.883-1.156 3.3 0 1.418.374 2.467 1.122 3.147.749.68 1.718 1.02 2.909 1.02 1.202 0 2.188-.39 2.96-1.173.782-.783 1.173-1.883 1.173-3.3 0-1.417-.374-2.466-1.122-3.147-.749-.68-1.724-1.02-2.926-1.02zm8.896 0a7.29 7.29 0 0 0-3.079.697l.068.12c.261-.148.67-.296 1.225-.443.567-.159 1.06-.238 1.48-.238.42 0 .76.057 1.02.17.26.102.442.227.545.374.102.148.18.3.238.46.068.147.09.272.068.374.007.97 0 1.988 0 2.976a9.269 9.269 0 0 0-.834-.034c-.306 0-.64.017-1.003.051-1.463.091-2.41.34-2.841.749-.215.204-.346.391-.391.561-.046.17-.068.329-.068.476 0 .136.011.273.034.409.193 1.292 1.003 1.939 2.432 1.939 1.225 0 2.115-.505 2.67-1.514v.357c0 .181.131.397.392.646.283.295.81.443 1.582.443H24v-.136h-.527l-.187-.034c-.136-.012-.272-.103-.409-.273-.124-.181-.187-.436-.187-.765v-5.698c0-.363-.147-.709-.442-1.038-.498-.557-1.564-.624-2.313-.63zm-8.862.136c.862 0 1.553.329 2.075.986.522.658.783 1.673.783 3.045 0 1.36-.284 2.427-.85 3.198-.568.76-1.282 1.14-2.144 1.14-.862 0-1.554-.33-2.075-.987-.522-.658-.783-1.667-.783-3.028 0-1.372.284-2.438.85-3.198.568-.77 1.282-1.156 2.144-1.156zm9.491 4.456c.318 0 .63.012.936.034v2.058c-.034.386-.295.789-.783 1.208a2.416 2.416 0 0 1-1.616.613c-.907 0-1.411-.601-1.513-1.803a3.155 3.155 0 0 1-.02-.307c0-.499.131-.89.392-1.173.26-.284.822-.477 1.684-.579.314-.038.64-.039.92-.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/koc.svg b/docs/src/material/templates/.icons/simple/koc.svg
new file mode 100644
index 00000000..f1c67635
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/koc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.72 9.887c-1.313-3.731-5.036-3.932-5.414-3.943-1.667-.036-3.511.541-4.917 1.906-.568.506-.97 1.095-1.395 1.719-.426-.636-.828-1.213-1.395-1.719C9.204 6.485 7.36 5.908 5.694 5.944c-.39.011-4.114.211-5.414 3.943-.46 1.33-.354 3.06.331 4.33.686 1.46 2.329 2.66 4.066 2.543 1.253-.035 2.624-.824 3.132-2.107.426-1.141.296-2.377-.685-3.354.024.247.035.6-.213.918-.39.541-1.016.683-1.666.447-.568-.259-.78-.67-.721-1.212.035-.46.413-.812.803-.989.757-.33 1.454-.164 2.14.483 1.123 1.247 1.253 3.13 1.785 4.567.378 1.177.969 2.2 2.28 2.495.154.035.32.059.485.047.166 0 .331-.012.485-.047 1.312-.294 1.903-1.318 2.281-2.495.532-1.436.662-3.32 1.773-4.567.686-.647 1.383-.812 2.14-.483.39.177.756.53.803.989.06.541-.153.953-.72 1.212-.65.236-1.265.094-1.667-.447-.248-.318-.237-.671-.213-.918-.981.977-1.111 2.213-.686 3.354.509 1.283 1.88 2.072 3.133 2.107 1.725.118 3.368-1.07 4.054-2.542.674-1.271.78-3.001.32-4.331zm-2.637 4.449c-.792.694-1.844.894-2.695.506-.508-.248-.886-.683-1.004-1.154.72.718 2.02 1.071 3.203-.176 0 0 1.11-1.024.484-2.966-.319-.965-1.489-1.754-2.47-1.86-1.466-.235-2.837.259-3.794 1.589-1.123 1.73-1.265 3.66-2.092 5.59a.732.732 0 0 1-.721.448.732.732 0 0 1-.721-.447c-.816-1.919-.946-3.837-2.08-5.58-.958-1.33-2.341-1.824-3.795-1.588-.98.094-2.163.894-2.47 1.86-.627 1.941.484 2.965.484 2.965 1.194 1.248 2.483.883 3.204.177-.119.47-.485.906-1.005 1.153-.851.389-1.915.177-2.707-.506-1.17-1.153-1.347-2.636-.886-4.001.555-1.66 2.246-2.484 3.581-2.59 1.584-.141 3.77.824 4.645 2.484.201.376.627 1.365.627 1.365h2.222s.426-.989.626-1.365c.875-1.648 3.062-2.613 4.646-2.484 1.335.106 3.026.942 3.581 2.59.485 1.353.307 2.836-.863 3.99z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kodak.svg b/docs/src/material/templates/.icons/simple/kodak.svg
new file mode 100644
index 00000000..fe61d6a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kodak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.496 9.076a.735.735 0 0 0 .84-.844c0-.51-.255-.771-.84-.771s-.835.263-.835.77a.733.733 0 0 0 .835.845zm.128 2.126h-.82v1.538h.82c.448 0 .634-.307.634-.81 0-.494-.186-.728-.634-.728zM2.406 12.848a1.448 1.448 0 0 1-.346-.753 1.058 1.058 0 0 1 .173-.603l6.739-9.138a.447.447 0 0 0 .077-.282.51.51 0 0 0-.52-.51H1.54A1.56 1.56 0 0 0 0 3.106v17.805a1.53 1.53 0 0 0 1.536 1.526h6.993a.513.513 0 0 0 .52-.505v-.005a.63.63 0 0 0-.096-.32l-6.547-8.759zM20.03 16.01h.928l-.464-1.154-.464 1.154zm2.468-14.446h-6.782a2.223 2.223 0 0 0-1.522.716L2.905 11.887c-.1.106-.1.271 0 .377l11.59 9.74c.346.279.776.432 1.22.434h6.763A1.517 1.517 0 0 0 24 20.926V3.11a1.542 1.542 0 0 0-1.502-1.546zM19.25 3.306h.643v1.166l1.157-1.166h.896l-1.295 1.272 1.345 1.268h-.918l-1.184-1.162v1.162h-.644v-2.54zm1.332 3.621c.945 0 1.47.437 1.47 1.299 0 .846-.51 1.367-1.47 1.367s-1.47-.521-1.47-1.367c0-.863.527-1.299 1.472-1.299h-.002zm1.392 5c0 .824-.367 1.317-1.272 1.317h-1.447v-2.565h1.447c.905 0 1.272.425 1.272 1.248zm-.896 8.703-1.184-1.163v1.163h-.643v-2.54h.643v1.166l1.158-1.166h.855l-1.252 1.272L22 20.63h-.922zm.325-3.692-.18-.449h-1.286l-.176.449h-.685l1.1-2.586h.848l1.096 2.586h-.717z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kodi.svg b/docs/src/material/templates/.icons/simple/kodi.svg
new file mode 100644
index 00000000..78027ad4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kodi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.03.047c-.226 0-.452.107-.669.324-.922.922-1.842 1.845-2.763 2.768-.233.233-.455.48-.703.695-.31.267-.405.583-.399.988.02 1.399.008 2.799.008 4.198 0 1.453-.002 2.907 0 4.36 0 .11.002.223.03.327.087.337.303.393.546.15 1.31-1.31 2.618-2.622 3.928-3.933l4.449-4.453c.43-.431.43-.905 0-1.336L12.697.37c-.216-.217-.442-.324-.668-.324zm7.224 7.23c-.223 0-.445.104-.65.309L14.82 11.37c-.428.429-.427.895 0 1.322l3.76 3.766c.44.44.908.44 1.346.002 1.215-1.216 2.427-2.433 3.644-3.647.182-.18.353-.364.43-.615v-.33c-.077-.251-.246-.436-.428-.617-1.224-1.22-2.443-2.445-3.666-3.668-.205-.205-.429-.307-.652-.307zM4.18 7.611c-.086.014-.145.094-.207.157L.209 11.572c-.28.284-.278.677.004.96l2.043 2.046c.59.59 1.177 1.182 1.767 1.772.169.168.33.139.416-.084.044-.114.062-.242.063-.364.004-1.283.004-2.567.004-3.851h-.002V8.184c0-.085-.01-.169-.022-.252-.019-.135-.072-.258-.207-.309a.186.186 0 0 0-.095-.012zm7.908 6.838c-.224 0-.447.106-.656.315L7.66 18.537c-.433.434-.433.899.002 1.334 1.215 1.216 2.43 2.43 3.643 3.649.18.18.361.354.611.433h.33c.244-.069.423-.226.598-.402 1.222-1.23 2.45-2.453 3.676-3.68.43-.43.427-.905-.004-1.338l-3.772-3.773c-.208-.208-.432-.311-.656-.31z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kofax.svg b/docs/src/material/templates/.icons/simple/kofax.svg
new file mode 100644
index 00000000..2a7e5abb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kofax.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.38 12.94.576-.5 1.273 1.698h1.835l-2.001-2.593 1.85-1.683h-1.82L1.38 11.545V9.862H0v4.276h1.38zm5.973-3.214c-1.455 0-2.683.5-2.683 2.274s1.228 2.274 2.683 2.274 2.684-.5 2.684-2.274-1.228-2.274-2.684-2.274zm0 3.593c-.728 0-1.228-.41-1.228-1.319 0-.894.5-1.319 1.228-1.319.743 0 1.228.425 1.228 1.32 0 .894-.5 1.318-1.228 1.318zm4.442.819v-1.653h2.365v-.925h-2.365v-.742h2.547v-.956h-3.926v4.276zM22.21 11.91l1.593-2.063h-1.638L21.407 11l-.758-1.153h-1.637l1.592 2.062-1.607 2.001-1.668-4.048h-1.683l-1.759 4.276h1.471l.243-.698h1.804l.242.698h2.896l.88-1.289.879 1.289H24zm-6.276.651.576-1.622h.015l.577 1.622z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kofi.svg b/docs/src/material/templates/.icons/simple/kofi.svg
new file mode 100644
index 00000000..aee158a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kofi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.881 8.948c-.773-4.085-4.859-4.593-4.859-4.593H.723c-.604 0-.679.798-.679.798s-.082 7.324-.022 11.822c.164 2.424 2.586 2.672 2.586 2.672s8.267-.023 11.966-.049c2.438-.426 2.683-2.566 2.658-3.734 4.352.24 7.422-2.831 6.649-6.916zm-11.062 3.511c-1.246 1.453-4.011 3.976-4.011 3.976s-.121.119-.31.023c-.076-.057-.108-.09-.108-.09-.443-.441-3.368-3.049-4.034-3.954-.709-.965-1.041-2.7-.091-3.71.951-1.01 3.005-1.086 4.363.407 0 0 1.565-1.782 3.468-.963 1.904.82 1.832 3.011.723 4.311zm6.173.478c-.928.116-1.682.028-1.682.028V7.284h1.77s1.971.551 1.971 2.638c0 1.913-.985 2.667-2.059 3.015z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/komoot.svg b/docs/src/material/templates/.icons/simple/komoot.svg
new file mode 100644
index 00000000..bf52f820
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/komoot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.8 14.829 2.2-3.43 2.2 3.43 5.962 5.962A11.946 11.946 0 0 1 12 24c-3.043 0-5.935-1.14-8.162-3.209zM0 12C0 5.385 5.385 0 12 0c6.62 0 12 5.385 12 12 0 2.663-.855 5.175-2.469 7.284l-6.018-6.018c.15-.412.226-.839.226-1.27A3.743 3.743 0 0 0 12 8.257a3.743 3.743 0 0 0-3.739 3.739c0 .431.075.858.226 1.27l-6.018 6.018A11.865 11.865 0 0 1 0 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/konami.svg b/docs/src/material/templates/.icons/simple/konami.svg
new file mode 100644
index 00000000..2adf2914
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/konami.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.167 12.562.59-1.298a1.53 1.53 0 0 0 .062-.158h.012c.013.04.037.095.061.158l.575 1.298zm1.887 1.325h1.036l-1.635-3.537a.396.396 0 0 0-.359-.233h-.717c-.041 0-.041.04-.012.055.085.044.146.19.081.325l-1.582 3.39h.702l.39-.87h1.713zm-4.089-3.77v2.152c0 .107.004.174.008.269h-.008a6.068 6.068 0 0 0-.273-.348l-1.618-1.871c-.127-.147-.229-.202-.461-.202H8.79c-.037 0-.041.04-.013.055.123.056.22.123.22.345v3.37h.616v-2.425c0-.13-.004-.23-.008-.34h.008c.114.154.27.356.396.502l1.944 2.263h.322a.305.305 0 0 0 .306-.305v-3.465zm11.733 0h-.856c-.04 0-.045.04-.016.055.126.056.224.123.224.345v3.37H24v-3.465a.3.304 0 0 0-.302-.305m-1.386 3.77-.562-3.442a.401.401 0 0 0-.384-.328h-.53l-.921 2.144a1.866 1.866 0 0 0-.09.23h-.008a1.935 1.935 0 0 0-.081-.218l-.816-1.91a.401.401 0 0 0-.367-.246h-.807c-.04 0-.045.04-.016.055.11.048.192.131.155.34l-.55 3.375h.582l.367-2.382c.017-.118.041-.268.045-.344h.004c.037.1.086.218.139.34l1.015 2.386h.302l1.027-2.429c.057-.142.098-.245.126-.324h.004c.013.095.029.237.053.38l.38 2.373zm-16.205-.25c-.758 0-1.19-.739-1.19-1.59 0-.973.432-1.685 1.19-1.685s1.19.744 1.19 1.59c0 1.001-.432 1.686-1.19 1.686m0-3.66c-1.272 0-2.21.887-2.21 2.022 0 1.14.865 2.022 2.21 2.022 1.272 0 2.206-.883 2.206-2.022 0-1.135-.86-2.021-2.206-2.021M4.33 13.85c-.327-.07-.58-.225-.856-.506-.302-.309-1.387-1.586-1.387-1.586l1.729-1.642h-.934L1.305 11.66c-.07.067-.11.11-.147.154H1.15c.004-.051.004-.107.004-.158v-1.234a.3.304 0 0 0-.302-.305h-.82c-.036 0-.044.04-.012.055.123.056.22.123.22.345v3.37h.914V12.15c0-.047 0-.079-.004-.13h.008c.032.051.09.11.147.182 0 0 .962 1.131 1.064 1.238.407.427.978.578 1.957.483.053-.004.053-.06.004-.072"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kong.svg b/docs/src/material/templates/.icons/simple/kong.svg
new file mode 100644
index 00000000..ae408d57
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kong.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.88 18.96h4.405l2.286 2.876-.393.979h-5.69l.139-.979-1.341-2.117.594-.759Zm3.152-12.632 2.36-.004L24 18.97l-.824 3.845h-4.547l.283-1.083L9 9.912l2.032-3.584Zm4.17-5.144 4.932 3.876-.632.651.855 1.191v1.273l-2.458 2.004-4.135-4.884h-2.407l.969-1.777 2.876-2.334ZM4.852 13.597l3.44-2.989 4.565 5.494-1.296 2.012h-4.21l-2.912 3.822-.665.879H0v-4.689l3.517-4.529h1.335Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kongregate.svg b/docs/src/material/templates/.icons/simple/kongregate.svg
new file mode 100644
index 00000000..f5f903b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kongregate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.358 22.95v-3.736h1.551l.106-.141-3.877-5.851-3.172 3.264-.026 2.351.166.095 2.22 1.342.071 2.676H.141l.053-3.021 2.027-.715.106-.141V5.187l-.07-.141L0 4.165V.922h10.362v3.736h-2.22l-.106.141v7.014l7.472-6.802V4.87l-1.163-.352-1.163-.352V.922h10.75v3.736h-1.41l-.352.106-7.219 6.165 6.493 8.46.246.246 2.31.787v2.656l-10.642-.128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/konva.svg b/docs/src/material/templates/.icons/simple/konva.svg
new file mode 100644
index 00000000..50ee0c9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/konva.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm1.391 18.541-.239-3.76-2.391-1.608.152 5.129-4.325.152-.173-13.409L10.5 4.98l.087 5.346 2.217-1.608.109-3.781 4.412.283-.348 4.586-2.608 1.608 2.673 1.174.913 5.694-4.564.259z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kotlin.svg b/docs/src/material/templates/.icons/simple/kotlin.svg
new file mode 100644
index 00000000..e5acffe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kotlin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 24H0V0h24L12 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/koyeb.svg b/docs/src/material/templates/.icons/simple/koyeb.svg
new file mode 100644
index 00000000..b744bdba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/koyeb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12.822V7.044L11.985.115 24 7.037v5.77L11.992 5.892Zm11.985 1.114L1.92 19.759 0 18.645v-3.557l11.985-6.93L24 15.089v3.542l-1.92 1.13Zm-3.028 9.949L3.95 21.004l8.036-4.656 8.066 4.656-5.009 2.88-3.05-1.759Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/krita.svg b/docs/src/material/templates/.icons/simple/krita.svg
new file mode 100644
index 00000000..b6fd0f32
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/krita.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.652.76a.625.625 0 0 0-.5.246c-.352.448-.035.898.362 1.262.206.189 1.77 1.794 3.428 3.527a11.054 11.054 0 0 1 1.815-1.983C3.667 2.515 1.694 1.266 1.461 1.1 1.201.914.917.762.652.76zm5.105 3.052c1.848 1.148 3.786 2.332 4.693 2.84 1.469.821 3.758 2.684 4.092 4.434.535.466 2.182 1.916 2.596 2.413.698-.211 1.518.133 2.06 1.12.866 1.583.227 3.747-1.968 4.988a5.42 5.42 0 0 1-.296.267l.296-.267c1.14-1.468-.714-2.44-1.175-3.864a2.06 2.06 0 0 1-.11-.78c-.533-.282-2.11-1.452-2.795-1.965-1.801.16-4.207-1.773-5.35-3.08-.7-.802-2.32-2.517-3.858-4.123a11.052 11.052 0 0 0-2.046 6.393A11.052 11.052 0 1 0 12.948 1.136c-2.64.004-5.19.954-7.19 2.676zm8.71 7.552c-.515.126-.968.831-1.118 1.306-.038.115-.04.303.066.342.802.592 1.556 1.168 2.4 1.7.162-.393.746-.963 1.096-1.2zm-11.53 1.639c.812 1.898 5.798 7.17 12.06 2.695a2.07 2.07 0 0 0 .114.715c.46 1.42 2.36 2.427 1.238 3.89-2.135 1.364-5 1.201-6.989.528-3.558-1.204-5.914-4.332-6.424-7.828zm13.782.7a.771.771 0 0 0-.065.049c-.004.003-.008.008-.011.008.003-.003.007-.008.01-.008.024-.015.044-.034.066-.048z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ktm.svg b/docs/src/material/templates/.icons/simple/ktm.svg
new file mode 100644
index 00000000..fe35d25d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ktm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 15.735h3.354l.843-2.06 1.55 2.06h7.225l2.234-2.081-.372 2.081h2.83L20 13.675l-.32 2.06h3.052L24 9.99h-3.068l-2.486 2.191.48-2.19h-2.942l-3.209 3.216 1.342-3.938h4.907l.225-1.003H6.381l-.378 1.003h4.732l-1.994 5.054-1.572-2.066L9.886 9.99H7.612l-2.787 2.23.938-2.23H2.44L0 15.735Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kuaishou.svg b/docs/src/material/templates/.icons/simple/kuaishou.svg
new file mode 100644
index 00000000..86f8f784
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kuaishou.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.315 12.264c2.33 0 4.218 1.88 4.218 4.2V19.8c0 2.32-1.888 4.2-4.218 4.2h-6.202a4.218 4.218 0 0 1-4.023-2.938l-3.676 1.833a2.04 2.04 0 0 1-2.731-.903 2.015 2.015 0 0 1-.216-.907v-5.94a2.03 2.03 0 0 1 2.035-2.024 2.044 2.044 0 0 1 .919.218l3.673 1.85a4.218 4.218 0 0 1 4.02-2.925zm-.062 2.162h-6.078c-1.153 0-2.09.921-2.108 2.065v3.247c0 1.148.925 2.081 2.073 2.1h6.113c1.153 0 2.09-.922 2.109-2.065v-3.247a2.104 2.104 0 0 0-2.074-2.1zM4.18 15.72a.554.554 0 0 0-.555.542v3.734a.556.556 0 0 0 .798.496l.01-.004 3.463-1.756V17.51l-3.467-1.73a.557.557 0 0 0-.249-.06zM9.28 0a5.667 5.667 0 0 1 4.98 2.965 4.921 4.921 0 0 1 3.36-1.317c2.714 0 4.913 2.177 4.913 4.863 0 2.686-2.2 4.863-4.912 4.863a4.921 4.921 0 0 1-3.996-2.034 5.651 5.651 0 0 1-4.345 2.034c-3.131 0-5.67-2.546-5.67-5.687C3.61 2.546 6.149 0 9.28 0Zm8.34 3.926c-1.441 0-2.61 1.157-2.61 2.585s1.169 2.585 2.61 2.585c1.443 0 2.612-1.157 2.612-2.585s-1.169-2.585-2.611-2.585zM9.28 2.287a3.395 3.395 0 0 0-3.39 3.4c0 1.877 1.518 3.4 3.39 3.4a3.395 3.395 0 0 0 3.39-3.4c0-1.878-1.518-3.4-3.39-3.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kubernetes.svg b/docs/src/material/templates/.icons/simple/kubernetes.svg
new file mode 100644
index 00000000..b323bce2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kubernetes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.204 14.35.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75.723.349.722-.347.18-.78-.5-.623h-.804l-.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349a2.691 2.691 0 0 0-.111-.088.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kubuntu.svg b/docs/src/material/templates/.icons/simple/kubuntu.svg
new file mode 100644
index 00000000..83e45c73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kubuntu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.257 14.292a.206.206 0 0 1 .11.237l-.577 1.53a.206.206 0 0 1-.203.155l-2.337-.229c-.063.001-.162-.008-.278.126-.017.02-.747.933-.978 1.183-.079.07-.107.165-.088.281l.552 2.196a.206.206 0 0 1-.098.232l-1.513.89a.206.206 0 0 1-.255-.042l-1.55-1.705c-.051-.056-.155-.1-.227-.076l-1.645.24c-.08.01-.126.063-.16.116l-.994 2.079a.206.206 0 0 1-.235.089l-1.669-.395a.206.206 0 0 1-.146-.182.209.209 0 0 1 .01-.082l.882-3.244a.222.222 0 0 1 .283-.137h.003a5.842 5.842 0 0 0 2.717.217 5.842 5.842 0 0 0 4.756-4.38l.01-.04c.028-.12.177-.183.297-.155 0 0 2.868.974 3.294 1.082a.209.209 0 0 1 .039.014zM5.539 4.99a.205.205 0 0 1 .066.049l2.392 2.357a.222.222 0 0 1-.019.313v.004a5.842 5.842 0 0 0-1.519 2.263 5.842 5.842 0 0 0 1.494 6.29l.036.04c.09.082.067.233-.015.324 0 0-2.245 2.024-2.547 2.342a.206.206 0 0 1-.293.007l-1.052-1.25a.206.206 0 0 1-.036-.253l1.335-1.926c.03-.055.087-.137.027-.303-.01-.026-.449-1.108-.554-1.432-.023-.104-.092-.174-.202-.214l-2.18-.594a.206.206 0 0 1-.153-.199l-.037-1.755a.206.206 0 0 1 .162-.203l2.238-.516c.074-.017.162-.086.177-.16l.596-1.552c.03-.076.007-.142-.023-.197L4.111 6.54a.206.206 0 0 1 .037-.25l1.16-1.262a.207.207 0 0 1 .231-.038zm10.49-1.747a.214.214 0 0 1 .032.015l1.538.845a.206.206 0 0 1 .095.241l-.68 2.198c-.02.073-.005.184.052.234l1.046 1.292c.05.064.119.077.182.079l2.3-.203a.206.206 0 0 1 .196.156l.514 1.636a.206.206 0 0 1-.082.22.205.205 0 0 1-.076.032l-3.244.895a.222.222 0 0 1-.262-.173.012.012 0 0 1-.003-.003 5.842 5.842 0 0 0-1.2-2.446 5.842 5.842 0 0 0-6.195-1.851l-.04.012c-.117.037-.248-.06-.285-.177 0 0-.624-2.958-.748-3.378a.206.206 0 0 1 .14-.257l1.61-.286a.206.206 0 0 1 .236.096l.993 2.12c.033.053.076.144.25.174.027.005 1.183.166 1.517.237.101.032.196.007.286-.068l1.61-1.592a.206.206 0 0 1 .219-.048zM16.022.696a11.997 11.997 0 0 0-8.227.067C1.589 3.086-1.558 9.999.764 16.204c2.324 6.205 9.237 9.353 15.442 7.03 6.205-2.323 9.352-9.237 7.03-15.442A11.997 11.997 0 0 0 16.02.696z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kuma.svg b/docs/src/material/templates/.icons/simple/kuma.svg
new file mode 100644
index 00000000..45a135c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kuma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.02 0c-1.118 0-1.935.362-2.474.946A.189.189 0 0 1 16.35 1a16.824 16.824 0 0 0-2.634-.623.184.184 0 0 0-.205.158.181.181 0 0 0 .003.07c.186.699 1.305 5.133 2.205 8.51.544 2.043-.866 4.05-2.98 4.044h-1.31c-2.136 0-3.433-2.014-2.94-4.022.83-3.393 1.968-7.792 2.152-8.517a.183.183 0 0 0-.13-.226.177.177 0 0 0-.07-.005 14.358 14.358 0 0 0-3.048.698.188.188 0 0 1-.208-.056C6.646.398 5.806.003 4.643.003c-2.254 0-3.287 1.473-3.287 3.29 0 .952.905 2.24 1.766 3.253a.188.188 0 0 1 .034.18l-1.468 4.259a.034.034 0 0 0 0 .011c-.038.148-.604 2.662 3.699 6.661 1.286 1.2 5.77 5.52 6.576 6.293a.182.182 0 0 0 .251 0l6.774-6.293c4.648-4.334 3.54-6.672 3.54-6.672L20.882 6.27a.183.183 0 0 1 .028-.175c.733-.925 1.4-1.991 1.4-2.808C22.31 1.473 21.274 0 19.02 0Zm-8.025 7.132a.525.525 0 0 0-.527.524l.217 2.157v.003a.525.525 0 0 0 .526.524h1.755a.525.525 0 0 0 .524-.53l.208-2.154a.525.525 0 0 0-.526-.524z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kuula.svg b/docs/src/material/templates/.icons/simple/kuula.svg
new file mode 100644
index 00000000..44ae87b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kuula.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.388 0 0 5.388 0 12s5.388 12 12 12 12-5.388 12-12S18.612 0 12 0Zm0 2.547A9.433 9.433 0 0 1 21.453 12 9.433 9.433 0 0 1 12 21.453 9.433 9.433 0 0 1 2.547 12 9.433 9.433 0 0 1 12 2.547Zm-.606 5.366 4.372-.693 2.01 3.944-3.13 3.13-3.944-2.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/kyocera.svg b/docs/src/material/templates/.icons/simple/kyocera.svg
new file mode 100644
index 00000000..b77d2796
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/kyocera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.677 4.645 2.323 12V4.645h7.354zm-7.354 14.71h7.355L2.323 12v7.355zm7.354 0L17.032 12 9.677 4.645v14.71zM21.677 0h-7.355L9.677 4.645h7.355V12l4.645-4.645V0zm-12 19.355L14.323 24h7.355v-7.355L17.032 12v7.355H9.677z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/labview.svg b/docs/src/material/templates/.icons/simple/labview.svg
new file mode 100644
index 00000000..1d00622d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/labview.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.176 4.469a.817.817 0 0 0-.768.816v7.055a.816.816 0 0 0 1.182.73l7.058-3.527a.818.818 0 0 0 0-1.463L9.59 4.553a.808.808 0 0 0-.414-.084zm1.918 3.107h.638v.916h.916v.639h-.916v.918h-.638V9.13h-.918v-.639h.918v-.916zm-4.752 7.51v.367h.262c.086 0 .136.05.136.137v3.869h.41v-.273a2.6 2.6 0 0 0-.011-.256h.011s.281.603 1.028.603c.82 0 1.41-.646 1.41-1.635 0-.97-.522-1.642-1.361-1.642-.802 0-1.065.598-1.065.598H7.15s.012-.113.012-.256v-1.131c0-.267-.112-.381-.379-.381h-.441zm2.855 0v.387h.063c.118 0 .18.018.224.136l1.436 3.85h.467l1.437-3.85c.044-.118.105-.136.223-.136h.834v3.601h-.41v.385h1.25v-.385h-.418v-3.601h.418v-.387h-1.805c-.31 0-.404.056-.516.361l-1.076 2.942c-.08.223-.168.566-.168.566h-.011s-.088-.343-.168-.566L9.9 15.447c-.105-.298-.199-.361-.51-.361h-.193zm5.922 0v.387h.404v3.607c0 .268.112.379.38.379h1.89c.268 0 .379-.111.379-.379v-.435h-.404v.29c0 .094-.05.14-.137.14h-1.535c-.087 0-.137-.046-.137-.14v-1.484h1.64v-.387h-1.64v-1.591h1.492c.087 0 .137.043.137.136v.293h.41v-.435c0-.268-.112-.381-.379-.381h-2.5zM0 15.088v.385h.268c.086 0 .136.043.136.136v3.471c0 .268.112.379.38.379h1.81c.267 0 .379-.111.379-.379v-.435h-.41v.29c0 .094-.05.137-.137.137H.976c-.086 0-.136-.043-.136-.136v-3.47c0-.267-.112-.378-.38-.378H0zm18.334 0v.385h.076c.118 0 .197.018.229.136l1.002 3.85h.515l.897-3.047c.08-.28.156-.64.156-.64h.012s.067.366.142.646l.815 3.041h.515l1.008-3.85c.031-.118.106-.136.23-.136H24v-.385h-.193c-.311 0-.453.055-.528.36l-.76 3.015c-.055.224-.1.467-.1.467h-.01s-.039-.243-.1-.467l-.877-3.358h-.43l-.963 3.358c-.062.224-.12.467-.12.467h-.01s-.039-.243-.095-.467l-.757-3.016c-.075-.304-.219-.36-.53-.36h-.193zM4.637 16.256c-.274 0-1.02.094-1.02.53v.298h.404v-.2c0-.23.454-.273.61-.273.572 0 .808.23.808.883v.037h-.173c-.542 0-1.916.038-1.916 1.076 0 .622.54.926 1.062.926a1.11 1.11 0 0 0 1.04-.678h.01s-.005.094-.005.23c0 .256.106.374.373.374h.43v-.367h-.262c-.087 0-.137-.044-.137-.137v-1.498c0-.672-.236-1.201-1.224-1.201zm3.527.387c.578 0 .988.49.988 1.255 0 .796-.452 1.262-1.006 1.262-.671 0-.996-.628-.996-1.256 0-.889.492-1.261 1.014-1.261zm-2.906 1.224h.181v.143c0 .54-.362 1.162-.959 1.162-.466 0-.695-.298-.695-.59 0-.703.982-.715 1.473-.715Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lada.svg b/docs/src/material/templates/.icons/simple/lada.svg
new file mode 100644
index 00000000..13522014
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lada.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.036 15.426h-.007c-.133.032-.243-.046-.212-.107.122-.28.268-.68.294-.784.121-.417.076-.704-.293-1.012-.22-.18-.467-.352-.69-.511-.105-.094-.045-.185-.012-.217.064-.064.144-.117.206-.165.18-.135.291-.117.454-.1.252.034.503.071.754.115.243.05.293-.039.352-.209l.142-.425c.087-.244-.03-.298-.21-.302l-2.393-.093c-.202-.013-.283.048-.357.098-.36.26-.72.518-1.081.777-.187.126-.107.212-.06.298l.202.331c.162.264.1.337-.041.491-.108.11-.226.21-.35.299l-.043.03c-.37.262-.75.38-1.074.435-.776.107-1.505.123-2.148.134a33.809 33.809 0 0 1-4.277-.209.258.258 0 0 0-.268.149l-.22.48a.137.137 0 0 1-.173.07c-2.05-.729-3.343-1.8-3.343-2.993 0-1.649 2.467-3.065 5.987-3.67.072-.014.113.015.13.03.077.065.155.13.23.198.049.042.038.085.027.12l-1.879 4.105-.303.661c-.064.162.075.213.123.213 1.285.066 2.546.043 3.695-.07 1.26-.111 2.052-.383 3.03-.982a16.561 16.561 0 0 0 2.135-1.563c.372-.333.564-.519.805-.821.421-.542.504-1.08.173-1.688-.036-.084.06-.095.096-.09 3.194.657 5.384 2.004 5.384 3.557 0 1.453-1.92 2.725-4.785 3.42M9.135 9.118c.083.082.144.146.222.228.205.233.368.443.356.842-.006.254-.127.562-.298.86-.17.304-.373.589-.602.85-.335.4-.677.574-1.13.689-.082.016-.097-.054-.08-.097l1.412-3.349c.041-.073.102-.039.12-.023zm2.906-.293a2.23 2.23 0 0 0-.502-.794.568.568 0 0 1-.062-.071c-.014-.024-.04-.068-.01-.107.04-.046.091-.025.109-.015.134.064.592.322.838.984.199.534.07 1.064-.431 1.771-.657.926-1.223 1.623-2.526 2.147-.569.23-1.5.315-1.95.315-.156.002-.245-.017-.271-.076a.073.073 0 0 1 .002-.074c.042-.056.105-.047.16-.047.507 0 1.419-.173 1.966-.429 1.15-.539 1.724-1.258 2.213-1.948.33-.463.678-1.07.464-1.656m2.04.17c-.042-.297-.244-.555-.377-.726l-.105-.135c-.034-.04-.072-.085-.03-.13.067-.068.173.013.195.027.22.148.603.482.703 1.052.085.471.008 1.158-1.34 2.291-.073.06-.146.124-.223.192-.564.49-1.265 1.101-2.812 1.61-.536.175-1.551.303-2.414.303-.157 0-.301-.005-.43-.014-.144-.01-.187-.06-.198-.1a.073.073 0 0 1 .011-.064c.02-.026.06-.042.11-.043 1.442-.03 1.94-.12 2.803-.396 1.285-.412 2.22-1.173 2.889-1.79 1.338-1.233 1.26-1.782 1.219-2.077M12 7.02C5.372 7.02 0 9.249 0 12c0 2.75 5.372 4.98 12 4.98S24 14.75 24 12c0-2.75-5.372-4.98-12-4.98"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lamborghini.svg b/docs/src/material/templates/.icons/simple/lamborghini.svg
new file mode 100644
index 00000000..8cc1c731
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lamborghini.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.865 0a31.57 31.57 0 0 0-3.712.245l-.272.037-.338.046c-.073.009-.18.026-.236.038a3.7 3.7 0 0 1-.206.036 7.728 7.728 0 0 0-.265.043l-.265.048c-.193.034-.763.15-1.051.215-1.064.238-2.245.594-2.73.824-.343.163-.772.506-.93.743a2.157 2.157 0 0 0-.287.777c-.029.158-.032.23-.034.832-.003.728.009 1.223.044 1.865.166 3.019.696 5.54 1.686 8a20.797 20.797 0 0 0 2.635 4.81c1 1.363 2.12 2.572 3.395 3.67.769.66 1.737 1.405 2.076 1.595.386.217.82.234 1.19.047.3-.153 1.382-.974 2.113-1.604a24.361 24.361 0 0 0 3.119-3.27c.51-.645 1.541-2.254 1.977-3.085 1.622-3.09 2.549-6.883 2.651-10.812.03-.642.045-1.224.03-1.529a4.107 4.107 0 0 0-.017-.228l.001-.397-.165-.343a1.683 1.683 0 0 0-.383-.533c-.196-.205-.372-.321-.783-.519-.997-.48-2.338-.858-3.958-1.118a25.346 25.346 0 0 0-1.552-.216l-.404-.048a7.685 7.685 0 0 0-.41-.037 41.827 41.827 0 0 0-1.988-.12 21.41 21.41 0 0 0-.931-.011zm.167.83c3.34-.007 6.128.436 8.399 1.332.84.33.99.433 1.16.792.128.27.13.31.094 1.691-.197 7.59-2.8 13.219-8.113 17.541-.644.525-1.316 1.003-1.484 1.056-.083.026-.235-.033-.483-.187-.492-.305-1.718-1.303-2.54-2.068-1.352-1.255-2.707-2.937-3.63-4.506-1.97-3.344-2.993-7.244-3.114-11.866-.035-1.35-.032-1.392.096-1.662.17-.357.322-.462 1.13-.777C5.777 1.303 8.132.9 11.357.837c.228-.004.453-.007.675-.007zm-.941.708-.045.003c-.2.024-.448.206-.567.422-.273.495-.22 1.592.096 1.974.123.15.188.176.421.176.155 0 .334-.04.407-.093.073-.052.19-.207.26-.345.184-.36.188-1.265.007-1.668-.116-.257-.333-.443-.538-.466l-.022-.002h-.02zm1.094.06-.017 1.233a59.48 59.48 0 0 0-.01 1.184.346.346 0 0 0 .02.06c.025.005.089.009.173.009h.182v-.529c0-.506.005-.527.126-.509.1.015.162.126.307.543l.182.524h.44l-.194-.564-.193-.565.158-.151c.193-.186.253-.456.17-.767-.091-.347-.322-.467-.891-.468zm2.376.06c-.505 0-.733.383-.73 1.228 0 .558.084.91.264 1.113.208.233.66.274.945.084.154-.102.252-.416.255-.808 0-.104-.004-.186-.018-.244-.033-.094-.13-.106-.407-.133l-.235-.023c-.041.024-.044.08-.044.204v.04l.001.018c.006.118.035.138.146.138.118 0 .146.03.146.154 0 .355-.28.512-.49.276-.288-.324-.223-1.56.087-1.66.13-.042.345.115.345.251 0 .052.072.08.205.08.234 0 .26-.079.118-.358a.605.605 0 0 0-.588-.36zm-5.199.038a2.322 2.322 0 0 0-.327.014l-.353.038-.032 2.498.428-.042c.235-.024.49-.074.569-.111.241-.118.378-.366.383-.695.003-.23-.025-.329-.123-.429-.126-.128-.126-.13-.015-.316a.685.685 0 0 0 .024-.697c-.083-.163-.263-.249-.554-.26zm6.287.074v2.51l.205.024.206.025v-.557c0-.617-.019-.594.427-.519l.22.038v.556c0 .48.014.561.103.585.26.069.253.1.236-1.202l-.016-1.243-.161-.019-.162-.019v.968l-.25-.036c-.41-.058-.397-.04-.397-.562 0-.345-.02-.482-.073-.482a1.04 1.04 0 0 1-.206-.037l-.096-.027zm-7.408.032-.2.024c-.197.023-.204.034-.357.541-.085.285-.19.626-.232.758l-.077.24-.191-.629c-.105-.346-.212-.652-.238-.68-.025-.028-.128-.033-.228-.01l-.182.04V3.31c0 1.165.005 1.223.113 1.223a.64.64 0 0 0 .19-.03c.058-.023.074-.14.06-.437a6.524 6.524 0 0 1 0-.643c.018-.22.036-.188.248.446l.229.685.212-.768.212-.767.009.36a.236.236 0 0 1 .003.14l.005.173c.014.578.03.667.107.637a.672.672 0 0 1 .204-.036c.108 0 .113-.058.113-1.246zm4.292.14.248.033c.352.049.5.296.325.541-.08.11-.456.2-.53.125-.023-.024-.043-.192-.043-.372zm-1.462.025c.083.004.163.07.227.2.132.268.122 1.21-.016 1.425-.133.207-.305.207-.438 0-.076-.118-.11-.309-.122-.703-.015-.464 0-.571.105-.74.076-.125.161-.185.244-.182zm-2.007.11h.194c.235 0 .335.09.335.304 0 .19-.08.265-.338.315l-.19.037v-.328zm8.497.005a.083.083 0 0 0-.031.023v2.48l.162.025c.089.013.181.029.206.033.024.005.044-.541.044-1.215 0-.673-.02-1.235-.044-1.25a1.238 1.238 0 0 0-.206-.064zM5.582 2.3a.699.699 0 0 0-.137.025c-.18.05-.182.058-.4 1.025-.12.536-.256 1.13-.3 1.322l-.081.348.186-.04a1.36 1.36 0 0 0 .224-.063c.02-.012.055-.17.078-.352.045-.37.041-.364.334-.42l.213-.041.07.302c.07.296.076.301.258.266a.944.944 0 0 0 .21-.057c.03-.025-.528-2.253-.577-2.304-.01-.01-.039-.014-.078-.011zm12.771.018v1.226c0 .942.017 1.228.074 1.229.04 0 .132.017.204.037.128.035.13.026.147-.694l.016-.73.322.817c.176.45.362.842.411.871.234.14.24.106.224-1.18l-.016-1.24-.162-.043-.162-.044v.668c-.002.767-.008.764-.36-.14-.258-.662-.341-.778-.562-.778zm-14.6.539c-.012 0-.105.03-.207.065l-.185.066v.31l.017.988c.008.47.02.845.046 1.182.011.004.024.002.04-.005.057-.023.321-.122.588-.222.456-.169.485-.19.485-.354 0-.095-.009-.174-.02-.174-.011 0-.174.054-.362.12a5.96 5.96 0 0 1-.362.12c-.011 0-.02-.472-.02-1.048 0-.577-.01-1.048-.02-1.048zm16.502 0c-.011 0-.02.562-.02 1.249v1.249l.19.062c.106.035.198.065.206.069.008.003.015-.557.015-1.246V2.987l-.185-.066a1.991 1.991 0 0 0-.206-.065zm-10.948.206c.263.01.427.297.279.568-.063.115-.14.159-.303.173l-.219.018v-.356c0-.311.015-.36.124-.389a.406.406 0 0 1 .119-.014zm-3.852.003.078.322c.043.18.057.265.041.316a.05.05 0 0 1-.02.037.13.13 0 0 1-.025.02c-.141.091-.238.063-.2-.06.02-.062.056-.23.08-.374zm6.879 1.66c-.555.013-1.034.17-1.306.446-.243.247-.27.51-.068.645.255.169.673.22 2.168.268 1.368.044 1.532.06 1.77.177.292.145.419.333.41.61-.006.23-.157.477-.293.477-.229 0-.989-.194-1.526-.39a5.355 5.355 0 0 0-.661-.205l-.038-.003c-.144.004-.318.121-.818.551-.22.189-.61.454-.867.59-.834.443-1.091.794-1.207 1.649-.063.463-.14.648-.499 1.187-.298.448-.508 1.05-.51 1.457 0 .197-.07.511-.184.839-.15.433-.184.627-.195 1.122-.012.514-.035.64-.163.879-.093.172-.166.43-.192.674-.037.36-.067.426-.33.74-.159.188-.289.375-.289.415 0 .022-.025.07-.063.128-.008.038-.026.065-.049.068a1 1 0 0 1-.066.083c-.224.26-.334.559-.24.654.049.05.089.034.157-.064.129-.188.203-.165.144.044-.034.12-.028.186.019.207.088.039.422-.014.597-.095.092-.043.16-.153.21-.34.04-.153.114-.327.164-.386.055-.066.101-.265.116-.506.022-.352.051-.431.25-.688.13-.166.267-.437.321-.632.053-.188.137-.423.188-.522.377-.74.62-1.168.663-1.168.13 0 .234.284.234.64 0 .28.024.386.094.426.085.048.086.073.009.228a1.978 1.978 0 0 0-.128.35c-.057.24-.245.497-.442.6-.09.048-.286.208-.436.357-.216.214-.273.31-.272.467.001.264.086.402.185.3.118-.12.172-.085.13.085-.038.154-.032.158.158.12.243-.05.463-.193.504-.327.017-.056.054-.142.082-.191.029-.05.137-.274.242-.5.13-.28.273-.478.453-.628.144-.12.3-.313.348-.428.139-.338.543-.628.543-.388 0 .14-.228.564-.394.733-.209.213-.37.499-.37.657 0 .139.082.18.147.075.064-.106.137-.064.105.06a.334.334 0 0 0-.007.035c.01.03.025.055.045.075.025.007.06.01.112.01.302 0 .587-.174.63-.385a1.5 1.5 0 0 1 .152-.375c.074-.124.1-.242.076-.341-.04-.161.068-.577.15-.577.06 0 .274.447.328.69a.823.823 0 0 0 .156.308c.108.121.155.128.683.098.547-.031.573-.04.715-.217.106-.134.156-.285.18-.547.042-.462.242-.776.7-1.104l.342-.244.084.134c.047.073.147.289.223.479.128.316.133.368.065.64-.041.164-.057.354-.036.423.022.07-.007.256-.065.42l-.045.128-.009.056a.61.61 0 0 0-.014.152l.103.11c.157.172.266.193.316.062.044-.12.155-.116.155.005 0 .127.115.08.248-.1.102-.14.103-.165.016-.416-.052-.148-.081-.315-.067-.371.014-.057 0-.219-.032-.36a2.63 2.63 0 0 1 .011-1.095c.057-.278.05-.339-.083-.63-.081-.177-.136-.334-.123-.347.014-.014.125.015.248.064.57.228 1.015.176 1.286-.15l.138-.167a.154.154 0 0 0 .004-.028l-.329-.03a6.802 6.802 0 0 1-.225-.025c-.199-.033-.286-.105-.604-.389-.294-.262-.304-.282-.273-.516.019-.139-.01-.442-.067-.701-.092-.422-.092-.483-.006-.784.051-.18.093-.407.093-.503 0-.29-.158-.736-.345-.973a1.535 1.535 0 0 1-.238-.462 1.843 1.843 0 0 0-.208-.458c-.136-.204-.14-.229-.059-.425a1.74 1.74 0 0 0 .086-.538c0-.287-.025-.359-.191-.551-.36-.418-.53-.457-2.25-.508-1.985-.06-2.297-.136-1.989-.483.126-.142.332-.138.76.014.469.166 1.042.207 1.377.099.288-.093.293-.088-.206-.194-.08-.017-.147-.06-.147-.097 0-.013.008-.022.021-.029.009-.018.051-.022.13-.013.036.002.078.006.128.013.769.104.897.112.897.053 0-.097-.516-.297-1.055-.408a3.533 3.533 0 0 0-.79-.074zm.213.491a.86.86 0 0 1 .232.054l.254.092-.182.003-.024.001-.031-.002a.627.627 0 0 1-.262-.05c-.103-.067-.08-.103.013-.098Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/landrover.svg b/docs/src/material/templates/.icons/simple/landrover.svg
new file mode 100644
index 00000000..5445a31a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/landrover.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.182 11.491h.717l.625-1.85.365 1.85h.718l.978-2.858-.75.001-.522 1.554-.299-1.554h-1.01l-.025.074.05.048c.053.053.05.114.005.246l-.852 2.489zm3.749-2.489-.853 2.49h1.259c.54 0 .847-.12 1.098-.387.313-.332.6-1.195.59-1.67-.009-.485-.322-.8-.98-.8H13.9l-.024.073.05.048c.052.053.05.114.004.246m.685.31h.313c.213 0 .33.071.333.236.002.106-.027.252-.137.565-.098.28-.176.443-.287.562-.088.094-.207.135-.478.135h-.261l.517-1.498zm4.066.347H16.78l-.247.68h1.318l-1.497.509-.093.243 2.157-.71.264-.722zM5.043 11.492h1.95l.236-.682H6.095l.75-2.176h-.979l-.024.074.049.048c.053.053.051.114.005.246l-.853 2.49zm2.153-.001h.83l.359-.632h.859l.008.632h.753l-.162-2.857H8.716l-.025.074.036.036c.06.058.035.142-.184.49l-1.347 2.257zm1.996-2.067h.026l.014.864h-.527l.487-.864zM8.01 12.11H6.776l-.025.074.05.05c.053.051.05.113.004.245l-.862 2.49h.788l.337-.989h.267l.296.988h.792l-.372-1.01a.76.76 0 0 0 .433-.194c.149-.136.252-.326.337-.607.124-.407.049-.64-.031-.76-.11-.164-.342-.287-.78-.287m.068 1.038c-.05.122-.104.151-.175.18a.845.845 0 0 1-.245.026H7.28l.205-.591h.455c.136 0 .192.07.194.152a.759.759 0 0 1-.057.233m10.436-1.038H17.28l-.024.074.05.05c.053.051.05.113.005.245l-.863 2.49h.789l.336-.988h.267l.297.987h.79l-.37-1.01a.758.758 0 0 0 .431-.194c.15-.136.253-.326.338-.607.124-.407.05-.64-.03-.76-.11-.164-.343-.287-.782-.287m.069 1.038c-.05.122-.104.151-.174.18a.849.849 0 0 1-.245.026h-.376l.203-.591h.455c.136 0 .192.07.193.152a.747.747 0 0 1-.056.233m1.367-4.742c-2.365-1.222-5.31-1.69-7.95-1.69s-5.585.468-7.95 1.69C2.72 9.093 1.035 10.331 1.035 12c0 1.669 1.686 2.907 3.015 3.594 2.365 1.222 5.31 1.69 7.95 1.69 2.64 0 5.585-.467 7.95-1.69 1.329-.687 3.015-1.925 3.015-3.594 0-1.67-1.685-2.907-3.015-3.594m-.12 6.954c-2.33 1.203-5.227 1.66-7.83 1.66-2.603 0-5.5-.457-7.83-1.66C2.939 14.721 1.3 13.546 1.3 12c0-1.548 1.638-2.722 2.87-3.359C6.5 7.438 9.398 6.981 12 6.981c2.603 0 5.5.456 7.83 1.66 1.233.637 2.87 1.81 2.87 3.36 0 1.547-1.638 2.721-2.87 3.359m.595-7.873C18.171 6.322 15.18 5.681 12 5.681c-3.179 0-6.17.641-8.425 1.806C2.24 8.177 0 9.681 0 12s2.24 3.823 3.575 4.513C5.829 17.678 8.821 18.32 12 18.32c3.18 0 6.171-.641 8.425-1.806C21.76 15.823 24 14.32 24 12c0-2.32-2.24-3.823-3.575-4.513m-.293 8.46C17.967 17.064 15.08 17.68 12 17.68s-5.966-.616-8.132-1.735C1.786 14.87.638 13.468.638 12c0-1.469 1.148-2.87 3.23-3.946C6.034 6.936 8.921 6.32 12 6.32c3.08 0 5.967.617 8.132 1.735 2.083 1.075 3.23 2.477 3.23 3.946 0 1.468-1.147 2.87-3.23 3.946m-9.41-3.87h-.091c-.539 0-.846.144-1.099.412-.314.333-.609 1.23-.603 1.706.006.484.32.82.978.82h.096c.54 0 .848-.145 1.1-.413.314-.333.603-1.23.597-1.706-.006-.484-.32-.82-.979-.82m.046 1.515c-.098.281-.175.462-.288.581-.09.094-.207.161-.48.161-.212 0-.33-.087-.33-.251-.002-.107.027-.268.141-.582.098-.28.175-.462.289-.581.088-.094.207-.161.478-.161.213 0 .331.087.33.25.003.108-.026.27-.14.583M6.035 12.48l-2.157.709-.263.723h1.902l.248-.681H4.446l1.497-.507.092-.244zm7.846-.369-1.046 2.055h-.022l-.053-2.055h-.875l-.034.074.075.046c.073.051.093.103.102.246l.119 2.492h.975l1.573-2.858h-.814zm2.396 1.712.219-.597H15.49l.156-.457h1.088l.24-.66H14.92l-.029.084.05.049c.053.051.05.112.004.246l-.855 2.48h1.92l.232-.663h-1.12l.164-.482h.991z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lapce.svg b/docs/src/material/templates/.icons/simple/lapce.svg
new file mode 100644
index 00000000..dae5715e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lapce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.802 1.267 1.608 0v24L8 20.31v-2.535L3.802 20.2Zm4.208 13.9V6.231L18.003 12l-7.798 4.503v2.533L22.392 12 5.806 2.424V16.44Zm5.598-3.231L10.205 9.97v3.93Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/laragon.svg b/docs/src/material/templates/.icons/simple/laragon.svg
new file mode 100644
index 00000000..402e1b0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/laragon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.843.979c-2.12-.096-3.477 1.439-3.477 1.439C2.52 2.5.791 8.429.75 8.552l-.248.74c-2.268 8.78 3.889 12.22 3.889 12.22.188.091.375-.066.375-.066.5-.31.252-.53.252-.53-1.43-1.742-1.595-5.864-1.596-5.899-.64-.532-1.248-1.318-1.111-2.342 0 0 .084-.51.584-.197 0 0 1.186.644 2.123.83-.001 0 .476.043.5.177 0 0 .374 1.752-.78 2.32.745.437 1.465.85 1.465.85.124 1.263.81 5.32.81 5.32.064.797.906.954.906.954.483.172 4.12.062 4.12.062 1.014-.044 1.062-.953 1.062-.953.015-.545.03-3.62.03-3.62.096-.575.766-.5.766-.5.703-.03.688.454.688.454-.017.515.045 3.496.045 3.496.03.858.781 1.125.781 1.125.488 0 .828-.004 1.365 0 .252.002 1.473 0 1.473 0 .55-.307 1.377-.969 1.377-.969 5.868-4.91 4.135-11.9 4.135-11.9C22.93 5.88 17.792 5.1 17.792 5.1c-.582-1.811-1.643-2.682-1.643-2.682-1.222-1.015-2.343-1.396-3.306-1.44zm5.006 4.273s1.845 3.08-1.727 7.86c.001.001-2.94 4.116-8.232 1.223 1.084.523 5.536 2.312 8.375-1.98 0 0 2.632-3.437 1.584-7.103zM6.703 8.868s1.296.036 1.341 1.82c0 0-1.02-2.668-3.271-.2 0 0 .404-1.729 1.93-1.62z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/laravel.svg b/docs/src/material/templates/.icons/simple/laravel.svg
new file mode 100644
index 00000000..430ba113
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/laravel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.642 5.43a.364.364 0 0 1 .014.1v5.149c0 .135-.073.26-.189.326l-4.323 2.49v4.934a.378.378 0 0 1-.188.326L9.93 23.949a.316.316 0 0 1-.066.027c-.008.002-.016.008-.024.01a.348.348 0 0 1-.192 0c-.011-.002-.02-.008-.03-.012-.02-.008-.042-.014-.062-.025L.533 18.755a.376.376 0 0 1-.189-.326V2.974c0-.033.005-.066.014-.098.003-.012.01-.02.014-.032a.369.369 0 0 1 .023-.058c.004-.013.015-.022.023-.033l.033-.045c.012-.01.025-.018.037-.027.014-.012.027-.024.041-.034H.53L5.043.05a.375.375 0 0 1 .375 0L9.93 2.647h.002c.015.01.027.021.04.033l.038.027c.013.014.02.03.033.045.008.011.02.021.025.033.01.02.017.038.024.058.003.011.01.021.013.032.01.031.014.064.014.098v9.652l3.76-2.164V5.527c0-.033.004-.066.013-.098.003-.01.01-.02.013-.032a.487.487 0 0 1 .024-.059c.007-.012.018-.02.025-.033.012-.015.021-.03.033-.043.012-.012.025-.02.037-.028.014-.01.026-.023.041-.032h.001l4.513-2.598a.375.375 0 0 1 .375 0l4.513 2.598c.016.01.027.021.042.031.012.01.025.018.036.028.013.014.022.03.034.044.008.012.019.021.024.033a.3.3 0 0 1 .024.06c.006.01.012.021.015.032zm-.74 5.032V6.179l-1.578.908-2.182 1.256v4.283zm-4.51 7.75v-4.287l-2.147 1.225-6.126 3.498v4.325zM1.093 3.624v14.588l8.273 4.761v-4.325l-4.322-2.445-.002-.003H5.04c-.014-.01-.025-.021-.04-.031-.011-.01-.024-.018-.035-.027l-.001-.002c-.013-.012-.021-.025-.031-.04-.01-.011-.021-.022-.028-.036h-.002c-.008-.014-.013-.031-.02-.047-.006-.016-.014-.027-.018-.043a.49.49 0 0 1-.008-.057c-.002-.014-.006-.027-.006-.041V5.789l-2.18-1.257zM5.23.81 1.47 2.974l3.76 2.164 3.758-2.164zm1.956 13.505 2.182-1.256V3.624l-1.58.91-2.182 1.255v9.435zm11.581-10.95-3.76 2.163 3.76 2.163 3.759-2.164zm-.376 4.978L16.21 7.087l-1.58-.907v4.283l2.182 1.256 1.58.908zm-8.65 9.654 5.514-3.148 2.756-1.572-3.757-2.163-4.323 2.489-3.941 2.27z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/laravelhorizon.svg b/docs/src/material/templates/.icons/simple/laravelhorizon.svg
new file mode 100644
index 00000000..b13f4370
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/laravelhorizon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.486 3.516C15.8-1.171 8.202-1.172 3.516 3.513A11.963 11.963 0 0 0 0 11.998a11.975 11.975 0 0 0 4.2 9.13h.01a12 12 0 0 0 16.274-.642c4.687-4.685 4.688-12.283.002-16.97zM16 13.998c-4 0-4-4-8-4-2.5 0-3.44 1.565-4.765 2.74H3.23a8.801 8.801 0 0 1 17.54-1.48c-1.33 1.175-2.27 2.74-4.77 2.74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/laravelnova.svg b/docs/src/material/templates/.icons/simple/laravelnova.svg
new file mode 100644
index 00000000..9af34d4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/laravelnova.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.333 4.319C16.56.386 9.453.632 4.973 5.057a7.571 7.571 0 0 0 0 10.8c3.018 2.982 7.912 2.982 10.931 0a3.245 3.245 0 0 0 0-4.628 3.342 3.342 0 0 0-4.685 0 1.114 1.114 0 0 1-1.561 0 1.082 1.082 0 0 1 0-1.543 5.57 5.57 0 0 1 7.808 0 5.408 5.408 0 0 1 0 7.714c-3.881 3.834-10.174 3.834-14.055 0a9.734 9.734 0 0 1-.015-13.87C5.596 1.35 8.638 0 12 0c3.75 0 7.105 1.68 9.333 4.319zm-.714 16.136A12.184 12.184 0 0 1 12 24a12.18 12.18 0 0 1-9.333-4.319c4.772 3.933 11.88 3.687 16.36-.738a7.571 7.571 0 0 0 0-10.8c-3.018-2.982-7.912-2.982-10.931 0a3.245 3.245 0 0 0 0 4.628 3.342 3.342 0 0 0 4.685 0 1.114 1.114 0 0 1 1.561 0 1.082 1.082 0 0 1 0 1.543 5.57 5.57 0 0 1-7.808 0 5.408 5.408 0 0 1 0-7.714c3.881-3.834 10.174-3.834 14.055 0a9.734 9.734 0 0 1 .03 13.855z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lastdotfm.svg b/docs/src/material/templates/.icons/simple/lastdotfm.svg
new file mode 100644
index 00000000..fb222c3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lastdotfm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.584 17.21-.88-2.392s-1.43 1.594-3.573 1.594c-1.897 0-3.244-1.649-3.244-4.288 0-3.382 1.704-4.591 3.381-4.591 2.42 0 3.189 1.567 3.849 3.574l.88 2.749c.88 2.666 2.529 4.81 7.285 4.81 3.409 0 5.718-1.044 5.718-3.793 0-2.227-1.265-3.381-3.63-3.931l-1.758-.385c-1.21-.275-1.567-.77-1.567-1.595 0-.934.742-1.484 1.952-1.484 1.32 0 2.034.495 2.144 1.677l2.749-.33c-.22-2.474-1.924-3.492-4.729-3.492-2.474 0-4.893.935-4.893 3.932 0 1.87.907 3.051 3.189 3.601l1.87.44c1.402.33 1.869.907 1.869 1.704 0 1.017-.99 1.43-2.86 1.43-2.776 0-3.93-1.457-4.59-3.464l-.907-2.75c-1.155-3.573-2.997-4.893-6.653-4.893C2.144 5.333 0 7.89 0 12.233c0 4.18 2.144 6.434 5.993 6.434 3.106 0 4.591-1.457 4.591-1.457z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lastpass.svg b/docs/src/material/templates/.icons/simple/lastpass.svg
new file mode 100644
index 00000000..5fdf2cdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lastpass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.629 6.857c0-.379.304-.686.686-.686.378 0 .685.312.685.686v10.286a.684.684 0 0 1-.686.686.69.69 0 0 1-.686-.686V6.857zM2.057 10.286a2.057 2.057 0 1 1 0 4.114 2.057 2.057 0 0 1 0-4.114zm7.543 0a2.057 2.057 0 1 1 0 4.114 2.057 2.057 0 0 1 0-4.114zm7.543 0a2.057 2.057 0 1 1 0 4.114 2.057 2.057 0 0 1 0-4.114z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/latex.svg b/docs/src/material/templates/.icons/simple/latex.svg
new file mode 100644
index 00000000..1810fdd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/latex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.176 2.814c.233.42.476.78.73 1.09.247-.013 1.132.456 1.312.523.508.282 1.063.63 1.567.966.505.337.96.662 1.272.9.156.12.278.218.352.286a.483.483 0 0 1 .078.082.08.08 0 0 1 .01.021.06.06 0 0 1-.004.047.057.057 0 0 1-.04.03.077.077 0 0 1-.028 0c-.057 0-.203-.163-.497-.415a23.474 23.474 0 0 0-2.759-1.827c-.504-.28-.956-.542-1.264-.613a2.322 2.322 0 0 0-.36-.025 2.706 2.706 0 0 0-.788.133c.494.414.91.716 1.28.949-.57-.182-1.182-.21-1.902.133.526.329.967.567 1.354.745 1.103.156 2.258.696 3.224 1.309.483.307.904.615 1.219.867.157.125.29.237.39.328.098.091.174.154.197.21.03.073-.019.104-.084.058-.032-.022-.088-.102-.184-.191a7.35 7.35 0 0 0-.384-.327 13.91 13.91 0 0 0-1.209-.857c-.893-.562-2.232-1.013-3.173-1.397a2.456 2.456 0 0 0-1.906.39c.449.2.837.349 1.182.463.812 0 1.892.365 2.935.922 1.042.556 2.04 1.214 2.523 1.774.066.077-.016.126-.074.07-.52-.495-1.463-1.204-2.498-1.756-.639-.337-2.153-1.01-2.886-1.01l.004.002c-.567.02-1.13.195-1.679.716.477.118.885.196 1.244.249-.44.088-.87.3-1.289.722.324.07.616.122.882.162a2.533 2.533 0 0 0-.923.78c.373.03.703.042 1 .044-.36.166-.696.43-.996.85.533.027.98.025 1.364.003-.422.172-.812.464-1.145.968.662.01 1.188-.022 1.628-.076l-.006.002c.99-.073 2.297.127 2.962.847.052.057-.024.118-.072.074-.648-.58-1.493-.827-2.89-.921h-.002c-.543.149-1.046.446-1.46 1.074.536.008.982-.013 1.366-.05-.469.257-.873.644-1.139 1.306.483-.092.888-.19 1.237-.292-.363.265-.668.636-.873 1.194.324-.072.612-.146.871-.221a2.519 2.519 0 0 0-.513 1.095c.352-.13.655-.254.926-.377-.257.3-.453.681-.55 1.19.495-.199.899-.388 1.238-.568-.31.333-.543.76-.635 1.356a11.816 11.816 0 0 0 1.442-.744c-.433.362-.764.843-.879 1.587.788-.348 1.339-.663 1.767-.955-.184.372-.282.806-.235 1.348.762-.584 1.243-1.056 1.602-1.473-.024.269-.003.56.077.884.546-.939 1.089-1.212 1.65-1.526-.895.451-.762.79-.762 1.184.683-.72 1.635-1.482 1.927-1.96-.39.585-.547 1.14-.65 1.63-1.993 1.054-3.207 1.329-4.568 1.75.528.194 1.093.383.859.652l-.624.622c.399-.124.805-.3 1.158-.059-.035.327-.447.492-.8.683.621-.224.756-.172.92-.12.081.393-.203.603-.388.862 1.565-1.19 3.606-2.13 5.044-2.522 2.022-.681 4.63-1.389 5.339-3.115l.712-2.847-.004.004c-.111-.034-.246-.063-.35-.133a.651.651 0 0 1-.235-.297c-.252.065-.44.03-.56-.088-.117-.117-.167-.296-.203-.491-.203.041-.362.016-.467-.077-.116-.101-.17-.26-.198-.444l-.008-.039.037-.015a.842.842 0 0 0 .302-.194.257.257 0 0 0 .07-.225l-.006-.037.03-.016c.163-.093.345-.169.428-.28a.274.274 0 0 0 .053-.21.88.88 0 0 0-.155-.357l-.027-.04.04-.027c.118-.09.244-.179.308-.26.032-.04.048-.076.047-.11 0-.033-.015-.07-.064-.117l-.098-.094.135.006c.213.01.395-.007.538-.053a.504.504 0 0 0 .274-.197c-.007-.033-.02-.063-.02-.098a.484.484 0 0 1 .967 0c0 .044-.015.084-.026.125.177.014.347.01.507-.06l.002.001.035-.013c.236-.085.334.045.72-.456-1.69-2.19-4.157-.635-4.977 1.622-.21.576-1.405.578-1.751 0-1.37-2.95-5.53-6.068-9.07-7.218zm.86 2.145c.906.293 1.913.782 2.77 1.328.43.273.813.543 1.114.779.301.236.566.473.62.575.054.102 0 .14-.082.06-.081-.078-.303-.32-.6-.553a14.27 14.27 0 0 0-1.106-.777c-.775-.49-1.982-.958-2.716-1.412zm-1.7 2.7c1.116.014 2.35.447 3.434.997a11.5 11.5 0 0 1 1.395.83c.372.263.672.524.734.657.061.134-.02.13-.087.055a4.401 4.401 0 0 0-.704-.626 11.47 11.47 0 0 0-1.385-.826C3.76 8.264 2.439 7.82 1.336 7.66zm14.916.772a.381.381 0 1 0 0 .762.381.381 0 0 0 0-.762zM1.7 8.478c.822.072 1.72.368 2.534.75 1.086.509 2.035 1.158 2.434 1.667.035.045-.014.131-.08.062-.428-.44-1.322-1.131-2.397-1.635-.913-.421-2.282-.87-3.262-.78.251-.03.497-.088.771-.064zm16.339.01c-.366.475-.53.423-.703.464.094.43.35.586.585.77l-.06.012c2.315-.447 4.186-.286 6.139-.236l-5.961-1.01zm-.178 1.246h-.002l-.004.016.006-.016zm-.625-.757a1.188 1.188 0 0 1-.563.059.477.477 0 0 1-.42.26.483.483 0 0 1-.435-.278.609.609 0 0 1-.274.188 1.587 1.587 0 0 1-.493.055c.02.035.054.068.055.104a.273.273 0 0 1-.069.174c-.073.092-.189.17-.295.248.087.141.137.26.149.362a.39.39 0 0 1-.07.284c-.106.14-.288.21-.439.293a.374.374 0 0 1-.09.268.89.89 0 0 1-.297.198c.027.156.074.283.154.354.086.076.211.103.425.047l.055-.014.01.055c.033.207.088.385.187.483.1.099.244.135.503.055l.049-.015.016.048a.52.52 0 0 0 .209.282c.087.06.247.112.358.147.798-.869 1.525-1.772 1.884-2.86-.225-.177-.506-.338-.609-.797zm-16.23.386c1.165-.08 2.283.196 3.202.626.92.43 1.658.939 1.974 1.307.075.087-.019.12-.072.072a8.187 8.187 0 0 0-1.947-1.29c-.904-.414-2.193-.644-3.157-.715zm.864.802c.61.02 1.24.155 1.806.352.756.262 1.421.614 1.747.98.045.05-.007.127-.074.069-.349-.304-.961-.693-1.706-.951-.574-.195-1.613-.369-2.268-.397.197-.022.292-.06.495-.053zm1.05 1.788c.423.034.886.133 1.341.407.043.026.049.136-.049.09-.856-.402-1.326-.49-2.457-.31.386-.128.74-.221 1.164-.187zm-.04.788c.4-.035.784-.002 1.297.204.044.018.08.126-.033.094-.857-.243-1.167-.328-2.287.104a1.84 1.84 0 0 1 1.023-.402zm1.285.687c.317-.023.635-.026.934.006.052.006.055.105-.006.102a7.87 7.87 0 0 0-1.837.115c-.243.046-.423.043-1.405.458.287-.233.794-.452 1.385-.56a8.91 8.91 0 0 1 .93-.12zm1.28.49c.099.003.062.104.006.103-.728-.01-1.304.132-1.875.295a9.78 9.78 0 0 0-1.318.525c.283-.23.713-.457 1.291-.622.579-.166 1.248-.326 1.896-.302zm.528.398c.036-.005.105.084.018.1-.73.137-1.244.267-1.794.454-.216.074-.58.207-1.243.587.26-.269.656-.492 1.213-.68a10.57 10.57 0 0 1 1.806-.46zm.311.507c.075-.012.097.087.02.102-1.217.241-1.76.556-2.54 1.144.504-.523 1.297-1.051 2.52-1.246zm.595.448c.087-.013.11.087.021.1-.872.13-1.477.553-2.255 1.33.295-.493 1.004-1.24 2.234-1.43zm.372.39c.046-.006.114.073.023.1a2.634 2.634 0 0 0-.669.3c-.182.118-.3.2-.597.507.111-.245.296-.434.542-.59.247-.157.509-.293.7-.317z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/launchpad.svg b/docs/src/material/templates/.icons/simple/launchpad.svg
new file mode 100644
index 00000000..b7cd8e73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/launchpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.999 18.676-4.432-2.556-4.783 2.764V24l9.215-5.324zM11.216 24v-5.119l-4.785-2.762-4.43 2.557L11.216 24zm.779-6.475 4.789-2.765V9.236l-4.785-2.76-4.783 2.76v5.527l4.781 2.761-.002.001zM1.22 6.682v10.641l4.432-2.559V9.239L1.219 6.68l.001.002zm19.615 1.121-2.484 1.436v5.522l4.43 2.559V6.678l-1.946 1.125zM2.001 5.324l4.435 2.559 4.781-2.762V.003L2.001 5.324zm15.566 2.559 4.434-2.559L12.782 0v5.121l4.785 2.762z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lazarus.svg b/docs/src/material/templates/.icons/simple/lazarus.svg
new file mode 100644
index 00000000..3e2b090f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lazarus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.457.447c0 .198.035.367.092.367.123 0 .51.715.592 1.092.053.288.053.288-.45.398-1.225.248-1.532 1.092-.694 2.383.276.417.276.436.245 1.588-.017 1.092 0 1.192.195 1.589.213.397.5.655 1 .854.419.159 1.94.081 2.349-.13.51-.247 1.224-1.091 1.53-1.588.235-.606.164-1.49-.193-2.284-.357-.724-1.225-1.688-1.94-2.085-.408-.228-.582-.377-.745-.685a4.493 4.369 0 0 0-.531-.754C12.518.755 11.681 0 11.579 0c-.038 0-.075.169-.075.367zm-6.33 1.688a6.127 5.958 0 0 0-.162 1.986c.054.437.027.556-.154.873-.377.676-.53 1.291-.49 2.383.029.725.083.964.287 1.291.46.894 1.123 1.291 2.144 1.589.664.129 1.225.083 1.735-.189 1.634-.715 1.94-1.986.624-3.276-.512-.596-.756-1.093-.756-1.49 0-.526-.255-1.191-.572-1.49-.255-.228-.337-.237-.837-.198a6.772 6.586 0 0 0-.797.12c-.234.055-.276.026-.429-.368a2.144 2.085 0 0 1-.173-.774c.027-.348-.195-.835-.378-.835-.045 0-.133.17-.193.378zm16.338 3.078c-.036.198-.02.377.054.457.063.072.122.347.133.615l.008.487-.327.01c-.674.018-.756.044-1.123.377a2.552 2.482 0 0 0-.49.804c-.091.248-.43 1.092-.796 1.688-.358.725-.654 1.49-.675 1.688-.122.755.317 1.291 1.328 1.887.46.228.664.248 1.327.248.674 0 .858-.037 1.327-.288.736-.347 1.124-.755 1.532-1.49.215-.436.246-.615.235-1.489-.01-1.092-.204-1.688-.704-2.383a4.084 3.972 0 0 1-.46-.993c-.194-.685-.909-1.986-1.123-1.986-.074 0-.154.13-.195.318zM.022 11.17c-.1.17.154 1.688.368 2.284.123.308.285.854.357 1.192.378 1.886 1.736 3.177 3.267 3.276 1.123.074 2.042-.248 2.553-.923.745-.874.867-1.688.357-2.383-.153-.189-.592-.526-.99-.775-.388-.238-1.123-.675-1.532-.963-1.327-.874-1.531-.933-1.735-1.092-.49-.13-.838-.028-1.226.348l-.357.317-.194-.317c-.1-.17-.194-.378-.194-.497 0-.1-.122-.288-.255-.437-.286-.268-.358-.288-.429-.159Zm13.274 2.284c-.654.169-1.327.417-1.634.566-.674.348-1.225.894-1.532 1.49-.173.436-.204.565-.153 1.489.054.834.037.963-.163 1.29-.215.457-.878 1.192-1.226 1.291-.112.046-.295.239-.418.408-.633.933.235 2.78 1.635 3.574.653.348 1.53.497 2.347.417 2.962-.268 6.126-1.092 8.373-2.085 1.532-.695 2.144-1.688 2.144-3.078-.028-1.49-.787-2.383-2.043-2.383-1 0-2.042-.616-2.45-1.49-.317-.615-.939-1.191-1.532-1.588-.326-.13-.653-.199-1.327-.229-.745-.026-1.02.02-2.042.288z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lbry.svg b/docs/src/material/templates/.icons/simple/lbry.svg
new file mode 100644
index 00000000..c80cde55
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lbry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.35 14.19.168-1.066-1.031-.177.067-.414 1.446.245-.237 1.48zm.151-5.496v1.192l-11.734 7.211-8.842-4.336.017-.668 8.792 4.328L22.91 9.557v-.49l-10.55-5.09-11.768 7.28v3.254l11.142 5.512 11.632-7.135.33.507L11.767 20.7 0 14.883v-3.956L12.325 3.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leaderprice.svg b/docs/src/material/templates/.icons/simple/leaderprice.svg
new file mode 100644
index 00000000..a64fbd6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leaderprice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.836 7.574h-1.1v3.97h2.822v-.965H1.836zM17.08 9.943h1.794V9.15H17.08v-.636h1.987v-.941H15.99v3.97h3.106v-.936h-2.021v-.665zm-12.075 0H6.8V9.15H5.005v-.636h1.992v-.941H3.92v3.97h3.106v-.936H5.005zm17.314.217c.492-.208.815-.613.815-1.22v-.01c0-.391-.12-.7-.352-.927-.265-.27-.685-.43-1.293-.43h-1.877v3.971h1.1v-1.201h.483l.8 1.201h1.27zm-.29-1.153c0 .29-.217.472-.588.472h-.724v-.95h.719c.367 0 .593.16.593.473zm-8.731-1.433h-1.53v3.97h1.51c1.428 0 2.263-.849 2.263-1.997v-.01c-.005-1.148-.825-1.963-2.243-1.963zm1.11 1.992c0 .642-.44 1.004-1.096 1.004h-.448V8.553h.448c.656 0 1.095.367 1.095 1.004zM11.734 0 5.497 6.238h12.475zm-2.88 7.574-1.68 3.97h1.149l.28-.704h1.52l.289.704h1.172l-1.679-3.97zm.072 2.417.444-1.158.439 1.158zm-.781 5.248h.482l.8 1.202h1.27l-.946-1.385c.492-.207.815-.613.815-1.22v-.01c0-.39-.12-.7-.352-.926-.265-.27-.685-.43-1.293-.43H7.046v3.966h1.1zm0-1.813h.718c.367 0 .594.159.594.472v.01c0 .29-.217.473-.589.473h-.723zm-1.54.453v-.01c0-.878-.646-1.394-1.65-1.394h-1.7v3.966h1.1v-1.134H4.9c.984 0 1.708-.492 1.708-1.428zm-1.1.048c0 .314-.236.516-.626.516h-.526v-1.046h.516c.396 0 .637.183.637.52zm6.788-1.457H11.19v3.966h1.104zm2.634 4.091c.695 0 1.341-.342 1.737-.916l.024-.034-.892-.613-.025.034a1.02 1.02 0 0 1-1.862-.574 1.02 1.02 0 0 1 1.023-1.018c.338 0 .651.164.84.444l.024.034.892-.613-.024-.034a2.103 2.103 0 0 0-1.737-.912 2.108 2.108 0 0 0-2.103 2.104c0 1.153.94 2.098 2.103 2.098zm3.295-1.056v-.666h1.906v-.791h-1.906v-.637h2.103v-.936h-3.193v3.966h3.218v-.936zM11.735 24l6.237-6.238H5.497z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leaflet.svg b/docs/src/material/templates/.icons/simple/leaflet.svg
new file mode 100644
index 00000000..282810ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leaflet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.69 0c-.355.574-8.432 4.74-10.856 8.649-2.424 3.91-3.116 6.988-2.237 9.882.879 2.893 2.559 2.763 3.516 3.717.958.954 2.257 2.113 4.332 1.645 2.717-.613 5.335-2.426 6.638-7.508 1.302-5.082.448-9.533-.103-11.99A35.395 35.395 0 0 0 17.69 0zm-.138.858-9.22 21.585-.574-.577Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leagueoflegends.svg b/docs/src/material/templates/.icons/simple/leagueoflegends.svg
new file mode 100644
index 00000000..0ee537bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leagueoflegends.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.912 0 1.212 2.474v19.053L1.912 24h14.73l1.337-4.682H8.33V0ZM12 1.516c-.913 0-1.798.112-2.648.312v1.74A9.738 9.738 0 0 1 12 3.2c5.267 0 9.536 4.184 9.536 9.348a9.203 9.203 0 0 1-2.3 6.086l-.273.954-.602 2.112c2.952-1.993 4.89-5.335 4.89-9.122C23.25 6.468 18.213 1.516 12 1.516Zm0 2.673c-.924 0-1.814.148-2.648.414v13.713h8.817a8.246 8.246 0 0 0 2.36-5.768c0-4.617-3.818-8.359-8.529-8.359zM2.104 7.312A10.858 10.858 0 0 0 .75 12.576c0 1.906.492 3.7 1.355 5.266z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leanpub.svg b/docs/src/material/templates/.icons/simple/leanpub.svg
new file mode 100644
index 00000000..4ce8bd91
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leanpub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.19 5.284c-.806-.454-2.93-1.478-5.652-1.478-2.445 0-3.837.751-4.538 1.234-.701-.483-2.093-1.235-4.538-1.235-2.723 0-4.846 1.025-5.651 1.479L0 20.194h.054a6.933 6.933 0 0 0 2.957-.673c1.032-.487 2.66-1.06 4.602-1.06 2.364 0 3.71 1.056 4.387 1.733.678-.677 2.023-1.732 4.387-1.732 1.943 0 3.57.572 4.602 1.06a6.933 6.933 0 0 0 2.957.672H24zM20.934 17.78a12.167 12.167 0 0 0-2.875-.801 11.68 11.68 0 0 0-1.674-.122c-1.571 0-2.991.392-4.22 1.165l-.166.103-.165-.103c-1.23-.773-2.65-1.165-4.222-1.165-.552 0-1.115.04-1.673.122-.949.137-1.916.407-2.875.801l-1.218.501L3.3 6.321l.108-.048c1.225-.542 2.797-.865 4.205-.865 1.745 0 3.22.556 4.387 1.652 1.168-1.096 2.642-1.652 4.386-1.652 1.409 0 2.98.323 4.206.865l.108.048 1.453 11.961zm-4.085-1.328a11.99 11.99 0 0 0-.464-.009c-1.627 0-3.103.402-4.386 1.194-1.283-.792-2.759-1.194-4.387-1.194-.572 0-1.155.043-1.732.126-.983.143-1.983.421-2.973.829l-.565.232 1.34-11.025c1.159-.492 2.618-.783 3.93-.783 1.705 0 3.131.562 4.24 1.672L12 7.64l.146-.146c1.07-1.07 2.433-1.629 4.055-1.669z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leetcode.svg b/docs/src/material/templates/.icons/simple/leetcode.svg
new file mode 100644
index 00000000..02c59140
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leetcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.483 0a1.374 1.374 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.266 5.266 0 0 0-1.209 2.104 5.35 5.35 0 0 0-.125.513 5.527 5.527 0 0 0 .062 2.362 5.83 5.83 0 0 0 .349 1.017 5.938 5.938 0 0 0 1.271 1.818l4.277 4.193.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.378 1.378 0 0 0-1.951-.003l-2.396 2.392a3.021 3.021 0 0 1-4.205.038l-.02-.019-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.68 2.68 0 0 1 .066-.523 2.545 2.545 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0zm-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382 1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382 1.38 1.38 0 0 0-1.38-1.382z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/legacygames.svg b/docs/src/material/templates/.icons/simple/legacygames.svg
new file mode 100644
index 00000000..9f854885
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/legacygames.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.62 5.985v12.033L11.992 24l10.37-5.987L22.38 6 11.988 0Zm19.146.955.002 10.123-8.793 5.045-8.758-5.023L3.216 6.94l8.77-5.06Zm-8.781-3.176a2.03 2.03 0 0 1 .87 3.863v2.936l3.863-2.256c.203-.118.427-.196.66-.227l1.602-.218a.104.104 0 0 1 .098.165l-.963 1.308a1.78 1.78 0 0 1-.54.485L13.6 12.13l2.393 1.403c.564-.41 1.393-.46 2.144-.082l.16.088c1.041.618 1.488 1.86.999 2.771-.49.913-1.731 1.15-2.772.532-.748-.444-1.19-1.21-1.198-1.944l-2.472-1.451v3.042a2.03 2.03 0 0 1 1.154 1.673l.006.16a2.03 2.03 0 1 1-2.899-1.833v-2.915l-4.236 2.46a.595.595 0 0 1-.242.079l-1.746.166a.104.104 0 0 1-.093-.165l1.043-1.399a.594.594 0 0 1 .177-.157l4.374-2.555-2.418-1.418c-.564.409-1.391.458-2.142.08l-.16-.087c-1.04-.619-1.488-1.86-.998-2.772.49-.912 1.73-1.15 2.772-.531.75.445 1.19 1.212 1.197 1.947l2.471 1.449.001-3.043a2.03 2.03 0 0 1-1.153-1.674l-.006-.16c0-1.12.908-2.03 2.029-2.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leica.svg b/docs/src/material/templates/.icons/simple/leica.svg
new file mode 100644
index 00000000..85050b99
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.42 10.954c.198.011.35.146.343.29-.033.94-1.19.795-1.19.795s.17-1.126.846-1.085zm9.313 2.064c.794 0 .952-1.605.952-1.64a.41.41 0 0 0-.423-.398c-.66 0-.9 1.203-.9 1.508 0 .116.007.53.37.53zm-9.949-5.08c.036-.318-.12-.662-.555-.662-1.06 0-1.509 2.963-1.509 2.963s1.853-.438 2.064-2.301zm-6.244 5.82c-.207.021-.423.114-.423.344 0 .139.235.382.608.37.49-.014 1.085-.475 1.085-.475s-.506-.207-1.085-.239a1.026 1.026 0 0 0-.185 0zM24 12.003C24 18.628 18.627 24 12 24 5.37 24 0 18.628 0 12.003 0 5.374 5.371 0 12 0c6.627 0 12 5.374 12 12.003zM11.933 9.446c0 .446.377.555.794.555.418 0 .82-.18.82-.635 0-.456-.48-.555-.82-.555-.471 0-.794.193-.794.635zM9.366 10.53c-1.41 0-2.407.866-2.407 1.904 0 .948.808 1.35 1.852 1.35 1.184 0 2.354-.714 2.354-.714s.071.714 1.006.714c.964 0 1.72-.714 1.72-.714s.417.687 1.376.687c.98 0 1.72-.793 1.72-.793s.272.74 1.243.74c.759 0 1.164-.476 1.164-.476s.212.477.873.477c.808 0 1.402-.556 1.402-.556l-.132-.476s-.307.238-.529.238c-.168 0-.265-.137-.265-.291 0-.347.556-2.064.556-2.064l-1.35.026-.052.212s-.201-.37-.9-.37c-1.352 0-2.085 1.166-2.116 1.852-.007.149-.027.158-.027.158-.032.036-.497.583-1.085.583-.47 0-.555-.384-.555-.635 0-.273.233-1.35.873-1.35.348 0 .555.291.555.291l.186-.608s-.292-.236-.9-.238c-1.308-.001-2.19.967-2.222 1.852-.007.132-.03.176-.027.185-.043.053-.35.423-.767.423-.286 0-.291-.219-.291-.317 0-.135.555-2.064.555-2.064l-1.481.026-.503 1.879s-.826.581-1.958.661c-.584.04-.794-.32-.794-.529v-.08c.001 0 .246.027.424.027.14 0 1.878-.134 1.878-1.19 0-.605-.613-.82-1.376-.82zm12.568 3.889-.132-.476s-3.096 1.078-9.022 1.005c-4.089-.05-7.224-1.243-7.224-1.243s.119-.212.185-.344c.41-.835.9-2.514.9-2.514s2.805-.785 2.805-3.016c0-.706-.674-1.162-1.323-1.19-2.264-.089-2.877 3.128-3.017 3.677-.007.039-.026.053-.026.053-.698-.095-1.085-.238-1.085-.238l-.159.45c.471.223 1.165.29 1.165.29-.136.865-.82 2.488-.82 2.488s-.608-.186-1.376-.186c-1 0-1.35.47-1.376.768-.066.77.911 1.137 1.587 1.137 1.32 0 2.011-.714 2.011-.714s3.695 1.402 7.567 1.402c5.069 0 9.34-1.35 9.34-1.35z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lemmy.svg b/docs/src/material/templates/.icons/simple/lemmy.svg
new file mode 100644
index 00000000..2437e357
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lemmy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.96 4.223a3.913 3.913 0 0 0-.333.019A2.84 2.84 0 0 0 .474 5.628c-.475.8-.593 1.68-.35 2.497.242.816.83 1.558 1.698 2.145l.016.011c.746.45 1.492.743 2.288.9-.02.332-.028.669-.006 1.018.063 1.043.436 2 .996 2.85l-2.006.818a.416.416 0 0 0-.228.224.416.416 0 0 0 .088.455.415.415 0 0 0 .294.123.416.416 0 0 0 .16-.031l2.209-.904c.408.486.87.932 1.372 1.318.02.015.04.027.06.043l-1.291 1.71a.416.416 0 0 0 .664.5l1.314-1.738a9.302 9.302 0 0 0 2.229 1.025c.383.72 1.138 1.187 2.02 1.187.89 0 1.644-.501 2.024-1.207a9.354 9.354 0 0 0 2.208-1.027l1.332 1.76a.416.416 0 0 0 .744-.193.416.416 0 0 0-.08-.307l-1.31-1.735c.008-.007.018-.01.026-.018.497-.38.955-.818 1.362-1.294l2.155.88a.416.416 0 0 0 .541-.228.415.415 0 0 0-.227-.544l-1.944-.792c.577-.854.97-1.819 1.05-2.87.027-.35.025-.691.009-1.026a6.974 6.974 0 0 0 2.273-.897l.017-.012c.868-.587 1.456-1.328 1.698-2.145.242-.816.125-1.697-.35-2.497a2.84 2.84 0 0 0-2.155-1.386 3.217 3.217 0 0 0-.332-.019c-.786-.015-1.623.23-2.429.694-.593.342-1.125.867-1.543 1.439-1.17-.67-2.693-1.048-4.564-1.078a15.577 15.577 0 0 0-.51 0c-2.086.034-3.755.43-5.015 1.144-.003-.003-.005-.011-.008-.015-.423-.591-.973-1.136-1.584-1.489-.805-.465-1.643-.708-2.428-.694Zm.285.736c.557.042 1.17.236 1.779.588.485.28.976.755 1.346 1.27a5.688 5.688 0 0 0-.497.408c-.92.852-1.461 1.96-1.668 3.233a6.203 6.203 0 0 1-1.984-.794C1.466 9.15 1.005 8.54.821 7.919.636 7.295.713 6.648 1.098 6c.375-.63.928-.953 1.612-1.032a2.796 2.796 0 0 1 .535-.007Zm17.51 0a2.797 2.797 0 0 1 .535.008c.684.078 1.237.402 1.612 1.032.385.648.462 1.296.277 1.92-.184.622-.645 1.231-1.4 1.744a6.22 6.22 0 0 1-1.96.789c-.194-1.297-.737-2.434-1.666-3.302a5.564 5.564 0 0 0-.47-.392c.364-.49.828-.943 1.293-1.212.61-.351 1.222-.545 1.779-.587Zm-8.749 1.045a14.832 14.832 0 0 1 .487 0c2.39.039 4.085.67 5.163 1.678 1.15 1.075 1.642 2.6 1.5 4.467-.132 1.707-1.221 3.228-2.653 4.324a8.984 8.984 0 0 1-2.225 1.229c.003-.045.014-.089.014-.135.003-1.196-.932-2.213-2.292-2.213-1.36 0-2.322 1.015-2.292 2.221.001.05.014.097.018.147a8.848 8.848 0 0 1-2.278-1.245c-1.423-1.095-2.5-2.613-2.603-4.322-.113-1.857.378-3.339 1.521-4.397 1.143-1.058 2.986-1.711 5.64-1.754Zm-3.642 6.829a1.096 1.096 0 1 0 0 2.192 1.096 1.096 0 0 0 0-2.192zm7.282.011a1.086 1.086 0 1 0 0 2.173 1.086 1.086 0 0 0 0-2.173zM12 16.084c1.024 0 1.565.638 1.563 1.482-.001.785-.672 1.485-1.563 1.485-.917 0-1.54-.562-1.563-1.493-.022-.834.54-1.474 1.563-1.474Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lenovo.svg b/docs/src/material/templates/.icons/simple/lenovo.svg
new file mode 100644
index 00000000..6823c0a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lenovo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.044 12.288c0 .5-.343.867-.815.867-.464 0-.827-.38-.827-.867 0-.51.343-.868.815-.868.464 0 .827.381.827.868zm-14.305-.92a.787.787 0 0 0-.651.307.991.991 0 0 0-.172.738l1.479-.614a.708.708 0 0 0-.656-.43zm6.963.052c-.472 0-.816.358-.816.868 0 .486.364.867.828.867.472 0 .815-.368.815-.867 0-.487-.363-.868-.827-.868zM24 7.997v8.006H0V7.997h24zM5.01 13.05H3.088V9.825H2.23v4.003h2.78v-.777zm1.137-.094 2.163-.897a1.667 1.667 0 0 0-.37-.86c-.284-.33-.704-.505-1.216-.505-.931 0-1.633.686-1.633 1.593 0 .93.704 1.593 1.726 1.593.572 0 1.158-.272 1.432-.589l-.535-.411c-.357.264-.56.326-.885.326-.292 0-.52-.09-.682-.25zm5.57-1.039c0-.709-.507-1.223-1.252-1.223a1.28 1.28 0 0 0-1.005.494v-.442h-.846v3.081h.846v-1.753c0-.316.245-.651.698-.651.35 0 .712.243.712.651v1.753h.847v-1.91zm3.647.37c0-.904-.725-1.593-1.65-1.593-.933 0-1.663.7-1.663 1.593 0 .903.726 1.592 1.651 1.592.932 0 1.662-.7 1.662-1.592zm2.066 1.54 1.268-3.081h-.967l-.765 2.099-.765-2.1h-.966l1.268 3.081h.927zm4.449-1.54c0-.904-.725-1.593-1.65-1.593-.932 0-1.662.7-1.662 1.593 0 .903.725 1.592 1.65 1.592.932 0 1.662-.7 1.662-1.592z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lens.svg b/docs/src/material/templates/.icons/simple/lens.svg
new file mode 100644
index 00000000..539352d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.255 3.5H3.5v4.255l3.75 4.715ZM3.5 8.955v7.125h5.665ZM19.545 3.5H10.02L8.87 8.635Zm-.9 17H20.5v-8.4l-4.32-2.105Zm-5.79-12.95 7.645 3.72v-7.4ZM3.5 16.825V20.5h6.88l2.875-3.675zm7.83 3.675h6.545l-1.51-6.435zM0 0h24v24H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leptos.svg b/docs/src/material/templates/.icons/simple/leptos.svg
new file mode 100644
index 00000000..f96f6ccc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leptos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.097 17.876A6.207 6.207 0 0 1 5.834 12c0-3.393 2.773-6.166 6.166-6.166.248 0 .517.021.766.042a9.896 9.896 0 0 1 1.49-2.504 3.575 3.575 0 0 1-.85-2.296c0-.331.042-.662.146-.993A19.487 19.487 0 0 0 12 0C5.38 0 0 5.38 0 12c0 4.366 2.338 8.172 5.814 10.283l.124-.062a8.434 8.434 0 0 0 4.159-4.345Zm6.848-14.979c.662 0 1.262-.352 1.593-.952v-.02a12.32 12.32 0 0 0-3.269-1.49v.02a1.851 1.851 0 0 0-.124.642c0 .993.807 1.8 1.8 1.8ZM19.924 3c-.662 1.014-1.758 1.634-2.98 1.634a3.54 3.54 0 0 1-.806-.103 3.153 3.153 0 0 1-.476-.145 8.75 8.75 0 0 0-1.22 1.945c2.275.993 3.724 3.186 3.724 5.669 0 3.393-2.773 6.166-6.166 6.166h-.145a10.374 10.374 0 0 1-4.117 5.048C9.062 23.71 10.51 24 12 24c6.62 0 12-5.38 12-12 0-3.58-1.572-6.807-4.076-9Zm-8.848 4.67a4.428 4.428 0 1 0 1.849 8.661 4.428 4.428 0 1 0-1.85-8.66z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lerna.svg b/docs/src/material/templates/.icons/simple/lerna.svg
new file mode 100644
index 00000000..46f5a6ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lerna.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.218 20.493c-.056 0-.061-.026-.015-.128.04-.088.04-.15.005-.18-.036-.036-.103-.026-.2.026a.707.707 0 0 1-.231.077c-.047 0-.14-.067-.211-.144a2.643 2.643 0 0 0-.365-.313 1.749 1.749 0 0 1-.374-.38 1.636 1.636 0 0 0-.247-.298c-.061-.057-.195-.087-.334-.087-.143 0-.267-.036-.328-.093-.098-.087-.103-.087-.072.144l.03.231-.148-.17a.48.48 0 0 1-.15-.364.39.39 0 0 1 .124-.313c.072-.067.16-.103.205-.088.057.021.083-.005.083-.097 0-.077-.031-.129-.077-.129-.052 0-.077-.05-.077-.174 0-.093-.026-.247-.057-.334-.03-.087-.077-.159-.097-.159-.026 0-.057.026-.077.051-.016.031-.057.041-.083.02-.03-.02-.036-.153-.015-.333.026-.205.015-.329-.026-.38-.036-.041-.097-.062-.143-.041-.067.026-.072 0-.047-.144.02-.097.047-.262.062-.364.026-.17.015-.195-.092-.216a4.475 4.475 0 0 0-.324-.056 2.61 2.61 0 0 1-.436-.113 3.828 3.828 0 0 1-.647-.36c-.226-.154-.447-.308-.483-.349-.036-.041-.082-.077-.108-.077-.026 0-.123.072-.22.16-.093.086-.19.22-.206.297-.02.077-.051.241-.072.37-.026.154-.062.23-.113.23-.041 0-.103-.081-.139-.179a1.773 1.773 0 0 1-.066-.436c0-.14-.052-.355-.103-.478a2.501 2.501 0 0 0-.21-.375.738.738 0 0 0-.242-.205c-.072-.026-.318-.052-.544-.057a3.849 3.849 0 0 0-.724.062c-.17.036-.385.118-.478.18l-.17.113.165.03c.087.02.22.031.288.031.082 0 .205.077.344.226.118.123.267.241.328.262.062.02.144.118.19.22.041.104.067.222.052.263-.026.061-.041.061-.124-.01a.318.318 0 0 0-.174-.083c-.062 0-.093.098-.139.406-.046.334-.046.442.016.616a1.8 1.8 0 0 0 .246.437c.098.128.308.308.488.405.174.098.375.195.452.216.108.026.205-.005.431-.149.267-.164.313-.18.524-.139.138.026.267.088.318.154a.411.411 0 0 1 .093.16c0 .025-.041.025-.098-.006a.458.458 0 0 0-.185-.05c-.046 0-.067.02-.051.05.015.031.072.052.123.052.051 0 .164.036.252.082.087.046.205.139.267.21.056.072.102.2.102.278 0 .077-.02.149-.046.149s-.056-.031-.072-.072c-.015-.041-.077-.098-.133-.129-.088-.046-.113-.036-.185.103-.062.118-.067.175-.026.226.031.036.052.18.041.313-.01.139-.046.252-.082.267-.036.01-.067-.02-.067-.072a.38.38 0 0 0-.046-.17c-.04-.066-.061-.06-.144.011a.367.367 0 0 1-.195.087.5.5 0 0 1-.226-.087 3.195 3.195 0 0 0-.451-.23 4.115 4.115 0 0 1-.596-.324c-.149-.103-.36-.2-.467-.21-.16-.021-.221-.006-.298.081a.408.408 0 0 1-.257.113c-.087 0-.128.016-.092.031.036.015.061.046.061.072 0 .026-.03.046-.072.046-.04 0-.128-.046-.205-.108-.108-.087-.134-.149-.134-.328 0-.134.031-.247.077-.288.057-.046.062-.082.026-.128-.03-.036-.051-.082-.046-.108a.415.415 0 0 0 0-.113c-.005-.046-.062-.062-.175-.051-.138.015-.17 0-.185-.093a.35.35 0 0 0-.077-.164.47.47 0 0 0-.19-.077 1.657 1.657 0 0 1-.24-.062c-.062-.02-.13-.082-.145-.133-.015-.057-.005-.134.031-.175.036-.04.093-.072.134-.072.04 0 .072-.04.072-.097 0-.052-.077-.154-.165-.221a.947.947 0 0 0-.467-.16 1.8 1.8 0 0 1-.39-.081c-.052-.026-.103-.036-.124-.016a.239.239 0 0 0-.03.123.64.64 0 0 1-.057.216.558.558 0 0 1-.23.216c-.093.051-.186.077-.206.061-.016-.015-.005-.077.025-.133a.473.473 0 0 0 .057-.185c0-.046-.03-.082-.062-.082a.787.787 0 0 0-.215.077 1.042 1.042 0 0 1-.385.082 9.4 9.4 0 0 1-.53-.005c-.164-.005-.318.005-.349.02-.03.016-.05.108-.05.206 0 .103-.088.339-.211.58-.144.277-.283.462-.437.58-.123.098-.226.19-.226.206 0 .015.046.046.103.061.056.016.103.005.103-.02 0-.026.025-.046.056-.046.03 0 .139-.057.241-.129a.746.746 0 0 1 .375-.128c.113 0 .242.04.324.108.082.061.133.159.133.23 0 .124 0 .124-.138.037l-.139-.093.036.129c.02.071.046.149.051.18.01.03.052.128.093.225.04.098.066.216.051.267a.367.367 0 0 1-.092.15c-.052.04-.077.015-.124-.109-.051-.154-.061-.159-.123-.072-.046.067-.108.088-.205.067-.118-.02-.139-.01-.129.082.005.062.005.15 0 .2-.005.052-.046.093-.107.093-.077 0-.103-.036-.103-.128 0-.072-.02-.129-.041-.129-.02 0-.067.026-.103.062-.046.046-.108.046-.267 0-.113-.036-.236-.103-.272-.149a1.749 1.749 0 0 0-.272-.247c-.175-.133-.226-.148-.334-.107a6.272 6.272 0 0 1-.74.123c-.58.056-.631.056-1.011-.046a8.018 8.018 0 0 1-.652-.2 2.732 2.732 0 0 1-.483-.257 1.525 1.525 0 0 1-.334-.303 7.145 7.145 0 0 1-.2-.319 2.198 2.198 0 0 1-.159-.36c-.041-.117-.046-.323-.015-.62.025-.298.087-.54.174-.735a2.77 2.77 0 0 1 .37-.565c.128-.148.231-.292.231-.318 0-.026.072-.072.154-.108.082-.036.154-.092.154-.133 0-.041.093-.103.205-.134.113-.036.232-.108.257-.164.036-.067.108-.103.206-.103.082 0 .2-.046.256-.102a.366.366 0 0 1 .221-.103c.062 0 .15-.02.19-.046.051-.031-.067-.113-.431-.283a4.716 4.716 0 0 1-.868-.539 6.65 6.65 0 0 1-.555-.508l-.19-.21v.19a1.2 1.2 0 0 1-.061.359c-.036.092-.072.17-.093.17-.02 0-.128-.309-.246-.684-.17-.534-.216-.76-.216-1.037 0-.195.036-.534.077-.745.041-.21.108-.518.139-.677.036-.165.077-.298.098-.298.02 0 .056.03.077.061.02.036.056.329.077.658.02.344.066.667.113.775.046.103.164.257.261.35.103.086.344.24.54.338.195.098.4.241.457.324.056.082.123.21.138.292l.036.15-.144-.114c-.077-.061-.174-.113-.215-.113a.926.926 0 0 1-.272-.102.948.948 0 0 0-.293-.103c-.072 0-.046.04.087.154.098.082.421.277.719.431a10.7 10.7 0 0 0 1.155.493 9.3 9.3 0 0 1 .796.308c.129.067.247.082.426.062.134-.016.257-.046.273-.072.015-.026.097-.046.18-.046.081 0 .148-.02.148-.052 0-.025.072-.05.16-.05.087 0 .195-.037.236-.083.056-.057.133-.072.251-.051.118.02.18.01.21-.042.021-.04.134-.087.247-.102.113-.016.221-.067.247-.113.025-.046.113-.077.22-.077.119 0 .18-.026.18-.072 0-.041.072-.087.165-.108.092-.02.205-.046.256-.056.052-.016.088-.057.088-.093s.036-.082.082-.097a.746.746 0 0 1 .2-.031c.067 0 .18-.057.252-.129a.693.693 0 0 1 .318-.159c.098-.02.18-.051.18-.072 0-.02-.124-.118-.272-.215a5.724 5.724 0 0 0-.617-.34c-.19-.087-.41-.164-.487-.164-.077 0-.226.021-.334.047a1.25 1.25 0 0 0-.324.133c-.118.077-.128.077-.159 0a.2.2 0 0 1 .02-.17c.031-.045.144-.153.263-.235a.754.754 0 0 0 .272-.34c.051-.159.046-.21-.057-.405a2.51 2.51 0 0 0-.339-.462 1.197 1.197 0 0 0-.523-.344 10.259 10.259 0 0 0-.54-.17.917.917 0 0 0-.513-.005 1.908 1.908 0 0 0-.41.134c-.13.066-.15.066-.175-.01-.021-.057.061-.17.256-.36.267-.257.293-.293.293-.508 0-.154-.03-.262-.092-.324-.067-.067-.252-.113-.673-.159a6.17 6.17 0 0 0-1.099-.036c-.288.02-.632.067-.765.108-.21.062-.241.062-.241 0 0-.041.046-.103.102-.139.057-.036.103-.082.103-.102 0-.021-.134-.042-.298-.042-.164 0-.55.026-.857.057-.314.03-.611.072-.668.098a2.83 2.83 0 0 1-.339.097c-.128.03-.277.072-.328.093-.067.025-.083.015-.052-.026 0-.031.067-.082.129-.108a2.6 2.6 0 0 0 .349-.22c.19-.14.395-.211 1.027-.365a26.85 26.85 0 0 0 1.109-.293c.195-.062.339-.139.375-.2.046-.082.036-.108-.062-.144-.067-.026-.293-.026-.503-.01-.21.02-.416.025-.452.015-.036-.01-.062-.041-.062-.067 0-.025.052-.077.113-.123a.489.489 0 0 1 .252-.082c.077 0 .195-.02.262-.046s.462-.062.873-.077c.416-.016.811-.057.883-.093.072-.03.123-.082.113-.113-.01-.03-.087-.092-.17-.143-.082-.052-.323-.119-.534-.15a8.003 8.003 0 0 1-.462-.082c-.051-.015-.015-.056.108-.118.103-.051.288-.097.41-.097.124 0 .345-.005.484-.005.143 0 .528.077.873.18.338.097.81.246 1.057.328.257.087.498.139.575.123.088-.015.134-.061.134-.123 0-.051-.072-.18-.164-.277a1.485 1.485 0 0 0-.411-.308c-.134-.067-.293-.124-.35-.124-.056 0-.102-.02-.102-.046s.026-.067.062-.087a.502.502 0 0 1 .225-.03c.093.004.196-.027.226-.068.047-.056.041-.108-.02-.22-.041-.083-.185-.226-.318-.314-.134-.087-.309-.159-.386-.159-.082 0-.143-.02-.143-.046s.082-.077.18-.113c.097-.036.18-.087.18-.118s-.124-.17-.273-.308a4.473 4.473 0 0 0-.73-.519c-.25-.144-.461-.293-.477-.329-.01-.04.036-.061.139-.061.087 0 .467.139.837.303.37.164.862.405 1.088.529.226.123.77.441 1.207.703.437.262 1.238.78 1.772 1.145s1.14.801 1.34.966c.2.164.508.457.688.647.174.19.375.462.441.606.088.19.108.297.083.405-.02.082-.077.175-.124.2-.066.041-.113.026-.215-.066-.098-.093-.129-.103-.129-.047 0 .042.124.144.267.226.15.083.39.221.534.319l.267.17.083-.114a.41.41 0 0 0 .082-.18c0-.035.03-.066.072-.066.04 0 .087.036.102.082a.924.924 0 0 1 .031.241c0 .088-.02.195-.051.242-.031.05-.026.113.02.18.036.056.088.184.108.282.02.097.139.328.262.513s.344.457.488.601c.149.149.395.334.554.406.16.077.437.19.622.251.272.093.349.103.41.052a.77.77 0 0 1 .165-.098c.061-.02.092 0 .103.082.01.072.056.118.133.129.072.01.113-.01.113-.052 0-.036.067-.108.149-.154.082-.046.16-.072.174-.056.016.015.016.061.006.097a.088.088 0 0 0 .03.103c.031.02.103-.005.16-.057.066-.061.082-.107.046-.143-.031-.031-.052-.067-.052-.088 0-.02.047-.046.103-.061a.137.137 0 0 0 .103-.134c0-.072-.031-.108-.103-.108-.056 0-.103-.02-.103-.05 0-.032.021-.052.047-.052.025 0 .061-.036.077-.077.015-.046-.02-.129-.083-.19a.53.53 0 0 0-.24-.129 4.403 4.403 0 0 1-.309-.036 9.864 9.864 0 0 1-.76-.123.97.97 0 0 1-.251-.077c-.016-.015-.067-.01-.113.016-.057.03-.119.02-.185-.026a.383.383 0 0 0-.185-.072.227.227 0 0 1-.15-.072c-.035-.041-.092-.062-.122-.051-.031.01-.108-.02-.16-.082-.05-.057-.123-.103-.154-.103-.03 0-.118-.062-.184-.144a2.62 2.62 0 0 1-.242-.339 1.144 1.144 0 0 1-.133-.513c-.016-.257.005-.365.118-.59.072-.155.164-.288.2-.304.036-.015.067-.066.067-.113 0-.051.062-.118.144-.159.123-.061.128-.072.04-.087a2.153 2.153 0 0 1-.328-.129c-.123-.061-.236-.138-.251-.174-.016-.036-.057-.067-.093-.067s-.092-.072-.128-.154c-.036-.087-.082-.154-.108-.154-.026 0-.057.02-.072.051-.015.026-.067.052-.113.052-.062 0-.067-.016-.02-.072.035-.041.046-.129.025-.206-.02-.071-.056-.133-.082-.133-.026 0-.046.026-.046.056 0 .031-.02.042-.052.021-.03-.015-.04-.164-.025-.329l.025-.297-.164-.026a.448.448 0 0 0-.257.026.156.156 0 0 1-.174-.016.494.494 0 0 0-.236-.072c-.088 0-.165-.03-.175-.061-.01-.031.051-.072.134-.088.082-.015.328-.118.549-.22.308-.15.375-.2.298-.226a.264.264 0 0 0-.165-.01c-.035.015-.061 0-.061-.026s.036-.077.077-.113c.04-.036.097-.052.123-.031.026.015.036-.03.02-.098-.015-.072 0-.128.031-.128s.067.02.088.051c.015.031.087.052.149.052.066 0 .205-.057.308-.129.102-.072.22-.128.262-.128.04 0 .077.041.077.087 0 .072.015.072.113-.02.061-.057.19-.144.277-.19a.756.756 0 0 1 .236-.082c.041 0 .103-.036.139-.078a.56.56 0 0 1 .236-.123.677.677 0 0 1 .277-.02c.057.015.103.046.103.072 0 .025-.062.071-.139.107-.123.057-.138.098-.144.34-.005.174-.04.302-.092.359-.056.056-.087.067-.087.02 0-.036-.02-.051-.052-.036-.025.016-.05.098-.05.18 0 .118.03.16.127.185a.506.506 0 0 0 .216 0c.077-.03.077-.041-.01-.103-.093-.067-.093-.072-.005-.108a.71.71 0 0 1 .282-.005c.108.016.303.046.437.062.236.03.241.036.159.128a.57.57 0 0 1-.262.129.642.642 0 0 0-.277.138c-.088.093-.098.093-.098.02 0-.045-.015-.086-.041-.086a.431.431 0 0 0-.139.077.293.293 0 0 1-.215.046c-.093-.02-.118-.01-.118.056 0 .046.02.072.05.057.027-.016.068.01.093.061.026.052.041.19.036.308-.005.119-.036.252-.072.298-.036.041-.092.077-.123.077-.03 0-.092-.046-.133-.102-.041-.057-.108-.103-.154-.103a.403.403 0 0 1-.18-.077c-.077-.062-.108-.062-.139-.01a.301.301 0 0 0-.04.102c0 .02.071.118.158.221.088.103.231.22.314.262.082.041.184.067.226.051.05-.02.066-.066.04-.138-.025-.088-.015-.103.062-.088.052.01.093.047.082.077-.005.031.02.052.062.047a.467.467 0 0 0 .19-.124c.067-.061.19-.18.277-.267.088-.087.185-.154.216-.154.03 0 .077-.046.108-.102a.216.216 0 0 1 .17-.103.425.425 0 0 0 .215-.077.406.406 0 0 1 .2-.077.389.389 0 0 0 .2-.077c.098-.072.098-.077 0-.103a1.012 1.012 0 0 1-.19-.082c-.05-.026-.118-.036-.154-.02-.036.015-.015-.006.036-.052.057-.046.129-.082.165-.082a.13.13 0 0 0 .097-.057c.02-.03-.01-.102-.061-.159-.093-.102-.093-.108.061-.072.087.02.216.01.288-.015.097-.036.154-.118.215-.308.047-.144.108-.272.139-.293.03-.015.077-.005.108.026.03.03.072.056.092.056.02 0 .19-.149.38-.328.19-.18.406-.355.483-.38.077-.026.17-.031.205-.005.052.03.031.072-.077.164-.102.087-.133.144-.097.195.025.041.072.149.108.241a.526.526 0 0 1 .01.344c-.026.098-.072.19-.098.206-.025.015-.051-.016-.051-.072 0-.057-.02-.118-.046-.134-.026-.015-.036.01-.026.062a.269.269 0 0 1-.056.195c-.072.093-.077.093-.083.01 0-.05-.025-.087-.05-.087-.032 0-.052.057-.052.123 0 .067.036.14.082.154.046.016.195.031.329.031.133 0 .261-.02.277-.046.015-.026 0-.062-.036-.072-.046-.02-.041-.04.02-.082.047-.03.18-.149.298-.262.15-.144.257-.205.365-.205.082 0 .149.015.149.03 0 .016-.057.078-.129.134-.097.077-.128.149-.128.308a.874.874 0 0 1-.051.303c-.031.057-.077.098-.103.098-.026 0-.051-.036-.051-.077s-.021-.077-.042-.077c-.02 0-.097.056-.164.128-.067.072-.17.128-.226.128-.082 0-.092.016-.04.062.035.036.06.123.06.195 0 .072.037.18.078.236a.397.397 0 0 1 .077.17c0 .051-.036.061-.139.036a1.94 1.94 0 0 1-.195-.052l-.154-.056a10.29 10.29 0 0 1-.329-.134c-.138-.056-.277-.082-.359-.061a.928.928 0 0 0-.293.149c-.087.061-.344.164-.57.226-.226.061-.477.154-.565.21l-.148.098h.205a.871.871 0 0 0 .375-.103.858.858 0 0 1 .447-.103c.154 0 .287.02.302.046.016.026-.03.072-.102.103-.108.046-.123.087-.103.2.015.077.041.237.062.355a.927.927 0 0 1 0 .318c-.02.057-.057.103-.082.103-.026 0-.067-.052-.093-.113-.041-.108-.041-.108-.067.026-.015.092 0 .154.052.184.046.026.138.01.236-.036.087-.04.236-.138.334-.205.154-.118.164-.133.082-.195-.046-.036-.072-.087-.052-.123.021-.031 0-.108-.04-.17a.611.611 0 0 1-.062-.308c.005-.108.025-.21.046-.226.02-.02.092.041.17.129.071.087.153.164.174.164.02 0 .051-.062.072-.139l.036-.138.097.159a.79.79 0 0 0 .154.195c.031.02.134-.015.221-.082.088-.067.2-.118.247-.113.046.005.149-.062.23-.144.078-.082.196-.149.263-.149a.698.698 0 0 0 .287-.103.826.826 0 0 1 .36-.102c.108 0 .195.02.195.051 0 .03-.036.051-.077.051s-.144.062-.231.144c-.154.139-.154.144-.082.344.04.113.077.257.077.319 0 .061-.01.148-.031.19-.016.046-.062.082-.103.082a.078.078 0 0 1-.077-.062c0-.036-.026-.015-.046.041a.746.746 0 0 0-.046.164c0 .036.046.062.113.062.061 0 .256.01.42.02l.309.021-.195-.077c-.108-.04-.19-.097-.19-.123 0-.026.03-.046.066-.051.036-.006.103 0 .144 0a.584.584 0 0 0 .22-.047l.14-.051-.196-.175c-.107-.097-.174-.195-.154-.21.02-.02.129 0 .247.046.113.046.226.082.251.082.026 0 .134-.072.242-.159.108-.087.246-.246.303-.35a2.28 2.28 0 0 1 .339-.43c.128-.134.272-.242.318-.242.046 0 .082.016.082.031a.646.646 0 0 1-.103.16.487.487 0 0 0-.102.2c0 .035.02.071.051.071.026 0 .118.098.206.21.087.119.154.268.154.335 0 .066-.021.118-.047.118-.025 0-.056-.02-.061-.046-.01-.026-.093-.062-.185-.083-.144-.03-.17-.02-.17.062 0 .077.057.113.237.154a.89.89 0 0 0 .4.01.65.65 0 0 0 .262-.149c.092-.102.092-.102-.015-.133-.062-.015-.113-.062-.113-.098 0-.036.04-.082.097-.097.052-.016.19-.123.303-.236.113-.113.247-.206.288-.206.046 0 .082.005.082.016 0 .01-.046.107-.103.215a1.027 1.027 0 0 0-.103.396c0 .159-.02.195-.102.195-.057 0-.118.03-.144.072-.02.04-.123.118-.22.18a.704.704 0 0 1-.299.107c-.071 0-.113.026-.097.067a.334.334 0 0 1-.02.18c-.037.097-.026.113.071.113.082 0 .134.046.175.143.051.134.056.134.061.021.006-.067-.05-.175-.128-.246-.092-.088-.113-.129-.056-.129.04 0 .102.03.133.067.03.036.092.164.134.282.071.206.071.216-.026.216a.55.55 0 0 1-.241-.092c-.113-.072-.247-.088-.704-.088-.442 0-.606.02-.744.098a1.582 1.582 0 0 1-.478.118c-.277.026-.298.036-.22.108.06.061.092.066.122.02.031-.051.083-.051.242.01.113.042.267.088.344.103.077.016.138.052.138.077 0 .026-.133.082-.297.129-.165.04-.36.097-.437.123-.077.026-.149.03-.164.01-.01-.02-.005-.067.02-.108.031-.051-.005-.108-.118-.19a8.266 8.266 0 0 0-.354-.246c-.108-.072-.216-.129-.246-.129-.031 0-.052.031-.052.067a.44.44 0 0 0 .077.175c.052.072.113.103.18.082.087-.02.113.01.164.205.057.2.087.242.257.298.108.036.195.082.195.098 0 .02.118.061.262.092.144.031.339.062.431.062.098 0 .185-.02.2-.046.016-.026 0-.057-.03-.067-.031-.01-.041-.046-.02-.082.02-.036.133-.057.25-.057.119.005.304-.03.412-.082.154-.067.23-.072.354-.03.087.03.21.056.272.056.067 0 .149.046.19.102.062.088.103.098.324.057.138-.026.277-.051.302-.062a.89.89 0 0 1 .257.02l.35.068c.076.015.138.046.138.066 0 .02-.092.067-.205.103-.15.046-.206.087-.206.16 0 .056-.072.179-.159.282-.087.097-.185.18-.21.18-.026 0-.042-.047-.026-.103.026-.103.026-.103-.129-.01l-.154.092.17.144c.097.082.23.143.313.143a.56.56 0 0 0 .241-.051c.067-.036.088-.087.067-.195-.025-.129-.02-.134.057-.072.046.041.22.087.38.103.195.02.292.056.292.102 0 .036-.092.103-.2.139a1.53 1.53 0 0 0-.354.18c-.123.092-.16.097-.195.04-.036-.056-.062-.056-.15-.004a.575.575 0 0 1-.256.066c-.103 0-.22-.056-.354-.18-.108-.097-.247-.179-.308-.179-.077 0-.098.026-.077.077.015.046.092.077.174.077.113 0 .154.026.17.113.015.062.036.195.051.298.015.097.005.21-.02.251-.037.057-.098.036-.309-.128-.143-.108-.262-.216-.262-.236 0-.02-.082-.051-.18-.072a.69.69 0 0 1-.297-.154 5.514 5.514 0 0 1-.2-.216c-.062-.072-.18-.102-.488-.128a3.359 3.359 0 0 1-.704-.134 6.591 6.591 0 0 1-.77-.354c-.257-.139-.57-.267-.693-.287a1.181 1.181 0 0 0-.426.02c-.118.03-.195.082-.185.113.01.03.18.098.375.144.195.046.493.123.662.174.17.052.334.118.37.144.036.026.087.031.113.016.03-.016.103-.006.17.03a.498.498 0 0 0 .158.067c.026 0 .072.041.108.093.036.05.103.092.15.092.045 0 .097.056.112.128.016.072.067.129.103.129.04 0 .072.046.072.097 0 .052.036.113.082.129.056.02.077.072.056.164-.015.087 0 .144.052.16.051.02.061.071.046.148-.015.067-.01.123.02.123.031 0 .052.057.052.129 0 .072.02.128.046.128s.03.057.02.128c-.015.077 0 .129.031.129s.057.072.057.154c0 .108.026.154.082.154.046 0 .092.046.108.103a.142.142 0 0 0 .128.102.492.492 0 0 0 .2-.056c.098-.052.098-.057-.005-.185-.056-.072-.097-.144-.082-.154.01-.01.067.005.123.03.057.032.17.057.247.057a.72.72 0 0 0 .313-.103.698.698 0 0 1 .288-.102c.066 0 .19-.036.277-.077a.81.81 0 0 0 .216-.15.622.622 0 0 1 .236-.128c.128-.04.2-.04.277 0 .057.031.093.078.077.108-.015.026-.072.052-.123.052a.228.228 0 0 0-.154.072c-.046.05-.041.087.015.133a.621.621 0 0 1 .134.236c.04.123.04.2.005.267-.03.052-.057.072-.057.041 0-.025-.036-.005-.077.052-.077.097-.077.097-.133.005-.046-.077-.067-.082-.103-.026a.335.335 0 0 0-.046.149c0 .057.092.098.308.144.231.046.334.051.416.005.056-.03.118-.046.133-.03.016.015-.025.05-.087.086a.594.594 0 0 1-.313.036c-.17-.02-.19-.015-.139.047.031.04.139.071.231.071.119 0 .221-.046.34-.154.092-.082.133-.143.087-.123a.14.14 0 0 1-.139-.04c-.046-.057-.005-.109.2-.263.144-.102.293-.205.334-.22.041-.016.077-.016.077-.006 0 .016-.036.093-.077.175a.752.752 0 0 0-.077.282c0 .072-.03.165-.072.195-.056.047-.077.047-.097-.005-.016-.046-.057-.036-.15.047a1.032 1.032 0 0 1-.277.169c-.154.051-.154.056-.154.431 0 .21-.015.4-.04.421-.026.026-.093-.015-.155-.087a.914.914 0 0 0-.313-.2 3.411 3.411 0 0 1-.437-.216 1.633 1.633 0 0 0-.441-.18c-.195-.03-.21-.025-.241.098-.021.087-.057.123-.108.103-.041-.016-.165.04-.267.123a1.22 1.22 0 0 1-.329.185c-.072.015-.149.015-.164 0-.02-.02.061-.113.174-.21.113-.098.206-.196.206-.222 0-.025-.036-.046-.077-.046s-.077-.025-.077-.056c0-.036-.057-.041-.165-.02a2.27 2.27 0 0 1-.446.025c-.154-.005-.303-.03-.324-.051-.02-.021.077-.052.22-.067.145-.016.273-.036.288-.052.016-.015-.05-.159-.148-.318a4.086 4.086 0 0 1-.314-.673c-.077-.21-.154-.37-.174-.359-.02.01-.052.092-.067.175-.02.092-.17.303-.375.518-.19.2-.405.396-.477.437a1.17 1.17 0 0 0-.252.185c-.108.102-.118.143-.087.37.02.153.01.328-.026.44a2.233 2.233 0 0 1-.21.412 1.4 1.4 0 0 0-.206.544c-.051.313-.046.334.123.703.098.21.231.545.298.74.067.195.16.416.206.488.046.071.128.21.174.308.052.113.206.262.411.4.2.134.385.221.483.226a.622.622 0 0 0 .287-.082.57.57 0 0 1 .252-.087c.077 0 .236.102.436.287.257.236.313.319.313.452a.56.56 0 0 1-.046.236c-.025.041-.056.067-.066.052a1.827 1.827 0 0 1-.083-.18l-.061-.154-.103.139c-.056.077-.149.138-.205.138-.088 0-.098.02-.072.144.02.077.046.205.061.282.016.077 0 .175-.036.216-.035.041-.092.077-.128.077-.036 0-.077-.051-.087-.113-.01-.072-.046-.108-.093-.092-.04.01-.149.03-.236.04-.144.021-.22-.025-.631-.374-.257-.22-.483-.431-.499-.467-.015-.036-.05-.072-.087-.072-.036 0-.149-.062-.257-.134-.154-.102-.21-.118-.267-.072a.204.204 0 0 1-.174.036c-.057-.015-.103-.01-.103.01 0 .021.026.062.062.098.046.046.036.062-.046.062a.442.442 0 0 1-.226-.093c-.093-.072-.108-.123-.083-.23a.694.694 0 0 1 .134-.242.41.41 0 0 1 .257-.103c.097 0 .144-.02.123-.056-.02-.031-.067-.041-.103-.031-.036.015-.097-.005-.128-.046a.207.207 0 0 0-.149-.072c-.051 0-.103-.067-.134-.165-.04-.128-.077-.164-.18-.164-.117 0-.128-.02-.128-.23 0-.196-.015-.232-.102-.232-.077 0-.103-.036-.103-.154 0-.103-.03-.16-.087-.17-.067-.01-.093.042-.118.221-.02.129-.01.488.025.796.031.308.103.663.154.78.057.134.19.293.34.412.148.118.302.19.39.19.076 0 .22-.036.318-.083.164-.077.195-.077.441.005.175.062.283.129.309.2a.207.207 0 0 0 .164.124.407.407 0 0 1 .236.144.48.48 0 0 1 .113.246.45.45 0 0 1-.082.226c-.046.062-.103.113-.129.113-.025 0-.046-.056-.046-.123s-.04-.139-.087-.16c-.051-.02-.098-.01-.108.021a.58.58 0 0 1-.097.139c-.057.056-.134.072-.252.051-.154-.025-.164-.02-.118.067.03.051.051.154.051.22a.51.51 0 0 1-.108.263c-.056.072-.138.133-.18.133zm-.257-.36c.016 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm.422-.118c.015-.05-.01-.133-.057-.184-.046-.052-.067-.103-.051-.118.015-.016-.02-.057-.082-.088-.088-.046-.134-.04-.237.02-.066.047-.123.103-.123.124 0 .02.057.067.123.098.108.05.129.04.16-.047.03-.097.035-.097.133.026.056.067.103.154.103.195.005.036.015.026.03-.026zm-.345.016c.036 0 .052-.016.036-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm-.77-.257c.036 0 .052-.015.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm.462 0c.016 0 .067-.046.118-.103a.49.49 0 0 0 .088-.128c0-.015-.057-.026-.123-.026a.271.271 0 0 0-.19.083c-.057.066-.057.087.005.128.046.02.087.046.102.046zm-.693-.154c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.416 0a.568.568 0 0 0 .123-.051c.052-.026.098-.077.098-.103 0-.026-.057-.051-.123-.051-.067 0-.139.02-.16.051a.12.12 0 0 0 0 .103c.021.025.047.051.062.051zm1.802-.103c.016-.087-.01-.154-.092-.22-.062-.052-.139-.088-.164-.077a.093.093 0 0 0-.057.066c-.005.026.041.057.108.067.062.01.118.036.123.067.005.026.01.072.02.097.006.026.021.067.026.088.01.02.026-.016.036-.088zm-.528.047c.056 0 .082-.01.066-.026-.015-.015-.061-.02-.097-.005-.041.015-.026.03.03.03zm-.432-.047c.036 0 .052-.015.036-.036-.02-.02-.051-.02-.067 0-.02.021-.005.036.031.036zm-1.006-.05c.036 0 .092-.032.123-.068.03-.036.041-.082.026-.102-.02-.02-.077-.036-.124-.036-.046 0-.107.02-.123.051a.12.12 0 0 0 0 .103.131.131 0 0 0 .098.051zm1.468 0c.088 0 .108-.027.093-.145-.01-.082-.046-.138-.093-.138-.046 0-.082.056-.092.143-.015.113.005.14.092.14zm-.508-.052c.02 0 .051-.036.067-.082a.802.802 0 0 0 .03-.103c0-.01-.046-.02-.102-.02-.057 0-.103.03-.103.066a.17.17 0 0 0 .036.103.1.1 0 0 0 .072.036zm.22 0c.098 0 .134-.026.134-.103 0-.067-.036-.103-.102-.103-.057 0-.103.01-.103.02 0 .011-.015.057-.03.104-.027.061 0 .082.102.082zm-1.586-.052c.01 0 .005-.036-.01-.077-.016-.04-.041-.066-.057-.056-.015.015-.01.051.01.077.021.03.047.056.057.056zm1.155 0c.026 0 .047-.046.047-.102 0-.057-.02-.103-.047-.103-.025 0-.061.02-.082.051a.12.12 0 0 0 0 .103c.02.026.057.051.082.051zm2.321-.005c.02 0 .041-.046.041-.102a.747.747 0 0 0-.077-.257c-.04-.082-.112-.154-.154-.154a.13.13 0 0 0-.107.077c-.016.04-.016.092 0 .108.015.015.066 0 .107-.036.052-.041.077-.047.077-.01 0 .03-.02.066-.05.087-.032.02-.016.082.04.154.046.077.103.133.123.133zm-3.204-.102c.098-.062.098-.077.031-.211-.072-.133-.067-.144.026-.144.056 0 .113-.02.128-.046.016-.026 0-.067-.03-.087-.037-.02-.073-.01-.083.02-.01.031-.056.062-.097.062-.052 0-.067-.03-.047-.103a.269.269 0 0 0-.02-.19c-.031-.046-.057-.067-.062-.04-.005.025-.01.112-.02.194-.005.077.01.144.04.144.032 0 .032.02-.01.041-.05.036-.05.057.01.108.052.041.068.108.047.195-.015.113-.01.118.087.057zm-.118-.509c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.025-.026.025zm-11.08.493c.015-.015.01-.087-.006-.159-.02-.072-.051-.134-.077-.134-.026 0-.056.036-.077.083-.015.04-.01.066.015.051.026-.015.062.02.083.077.02.062.046.098.061.082zm11.845.005a.133.133 0 0 0 .072-.077c.01-.036-.026-.061-.087-.061-.057 0-.108.02-.108.04a.12.12 0 0 0 .036.078c.015.02.056.03.087.02zm-.873-.036c.01 0 .047-.036.083-.077.035-.046.04-.077.01-.077-.031 0-.067.036-.082.077-.016.041-.02.077-.01.077zm.611-.046c.062-.02.118-.067.129-.103.015-.04-.02-.056-.098-.046-.061.01-.123.057-.128.103-.01.067.01.077.097.046zm-4.133-.03c.01-.011.01-.078-.005-.14-.016-.066-.108-.205-.206-.307-.097-.103-.19-.175-.205-.16-.02.02-.03.077-.03.134 0 .067.025.092.076.072.046-.02.093.005.113.056.02.052.077.154.134.231.056.077.107.129.123.113zm-7.903-.052c.072 0 .129-.026.118-.051-.005-.026-.066-.052-.133-.052s-.118.02-.118.052c0 .03.061.056.133.05zm.057-.026c-.036 0-.052-.015-.036-.036.02-.02.051-.02.067 0 .02.02.005.036-.031.036zm7.348.041a.276.276 0 0 0 .164-.102c.036-.057.036-.108.005-.139a.473.473 0 0 0-.19-.082c-.108-.026-.144-.016-.144.04 0 .057.042.068.134.052.092-.02.123-.01.097.031-.02.03-.005.062.031.062.047 0 .047.015-.01.051-.056.036-.087.026-.113-.041-.02-.051-.036-.062-.041-.02 0 .035-.026.05-.051.035-.026-.015-.067 0-.088.031-.025.036-.015.046.02.026.032-.02.063-.01.063.02.015.026.061.047.123.036zm3.98.01c.01 0 .02-.01.02-.02a.352.352 0 0 0-.093-.092c-.082-.062-.082-.062-.02.02a.352.352 0 0 0 .092.093zm1.458-.02c.082-.005.154-.015.154-.03a.31.31 0 0 0-.072-.114c-.041-.046-.082-.087-.103-.087-.02 0-.03.041-.036.092 0 .067-.01.072-.041.026-.02-.036-.082-.051-.128-.03-.047.02-.088.056-.088.081 0 .031.036.036.077.021.041-.015.077-.01.077.01s.072.036.16.031zm-13.069-.03c.016 0 .026-.011.026-.026 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm10.419 0c.01 0 .03-.057.041-.124a.301.301 0 0 0-.02-.195c-.026-.041-.042 0-.042.123 0 .108.01.195.021.195zm1.68-.011c.035-.01.076-.062.086-.113.01-.056-.005-.082-.051-.067-.036.01-.077.062-.087.113-.01.057.01.082.051.067zm.559.01c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm-11.338-.051c.02 0 .041-.02.041-.046a.84.84 0 0 0-.056-.19c-.047-.129-.062-.134-.103-.057-.036.062-.03.123.015.195.036.052.083.098.103.098zm-.087-.154c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm12.123.154c.041 0 .062-.02.046-.051-.015-.031-.066-.052-.108-.052-.04 0-.061.02-.046.052.016.025.067.05.108.05zm-13.35-.051c.01 0 .02-.01.02-.021a.352.352 0 0 0-.092-.092c-.082-.062-.082-.062-.02.02a.352.352 0 0 0 .092.093zm.564-.067c.088-.041.108-.072.067-.118-.03-.036-.097-.052-.154-.036-.056.015-.118.051-.133.077-.016.03 0 .072.036.092.035.026.118.016.184-.015zm.329.067c.036 0 .051-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.01.036.031.036zm6.496 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm7.163-.036c.056-.016.097-.057.097-.098a.07.07 0 0 0-.072-.072.197.197 0 0 0-.128.067c-.03.036-.046.082-.03.097.02.016.081.021.133.006zm-14.3-.036c0-.005.03-.047.071-.098.062-.082.057-.092-.067-.092-.082 0-.133.03-.133.072 0 .04.03.082.061.097.036.016.067.026.067.02zm6.983.02c.01 0 .02-.01.02-.02s-.026-.041-.062-.062c-.035-.02-.046-.015-.02.02.026.037.051.062.062.062zm.169-.077c.01-.01.005-.04-.015-.072-.021-.03-.083-.051-.15-.051-.107 0-.107.005.016.072.072.036.139.061.149.051zm-9.54-.025c.056 0 .097-.021.097-.042 0-.025-.062-.071-.133-.102-.093-.041-.129-.088-.108-.16.015-.066-.005-.102-.082-.123-.057-.015-.124-.015-.15 0-.025.016-.04.057-.04.098s.071.128.159.2c.087.072.205.129.256.129zm.41 0a.117.117 0 0 0 .062-.031c.02-.02-.016-.067-.072-.108-.057-.041-.098-.103-.087-.134.01-.03-.016-.082-.057-.113-.04-.03-.128-.046-.195-.03-.082.015-.118.056-.118.133.005.108.005.108.046.005.041-.097.046-.097.046.016 0 .082.057.138.17.19.103.036.19.072.205.072zm1.417 0c.01 0 .026-.021.042-.047.015-.025.01-.061-.016-.077-.026-.015-.04.005-.04.047 0 .046.004.077.014.077zm1.253-.01c.098 0 .139-.011.088-.026a.528.528 0 0 0-.18 0c-.046.015-.01.025.092.025zm6.136.01c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm3.6-.016c.02-.02.02-.051 0-.067-.02-.015-.036-.005-.036.036.005.031.02.047.036.031zm3.625.016c.077 0 .139-.021.139-.047 0-.025-.026-.061-.057-.082-.03-.02-.092 0-.138.046-.072.077-.072.083.056.083zm-14.285-.052c.026 0 .062-.025.077-.056.02-.031.02-.067.005-.082-.015-.016-.067-.016-.113.005-.046.015-.066.056-.051.082.02.03.056.051.082.051zm6.906 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm8.416-.072a.44.44 0 0 0 .083-.241c0-.082-.026-.144-.067-.144a.213.213 0 0 0-.129.062.24.24 0 0 0-.061.149c0 .046.036.102.082.118.046.015.067.061.046.097-.02.031 0 .01.046-.04zm-17.91.02c.051 0 .046-.03-.03-.112a.444.444 0 0 1-.103-.154c0-.02.025-.041.056-.041.03 0 .041-.02.02-.052-.015-.03.016-.051.078-.051.061 0 .092-.02.077-.051-.02-.036-.067-.036-.134 0a.393.393 0 0 1-.215.036.98.98 0 0 1-.226-.077.457.457 0 0 0-.16-.062c-.025 0-.046.036-.046.077s.026.072.057.072a.582.582 0 0 1 .133 0c.041.005.103.067.139.139.056.128.056.133-.062.102-.072-.015-.128-.02-.128-.01s.072.046.154.077c.092.03.144.036.123.005-.015-.026-.01-.051.016-.051.025 0 .077.036.112.077.036.04.098.077.14.077zm1.258-.004c.103 0 .231-.01.277-.031.083-.03.083-.036-.01-.072-.067-.026-.005-.041.175-.041.149 0 .262-.026.246-.051-.015-.026.052-.062.15-.077.097-.021.19-.057.21-.083.015-.025-.026-.05-.098-.05-.087 0-.16-.047-.22-.155-.052-.082-.109-.154-.134-.154-.026 0-.031.062-.016.139.016.077.01.159-.005.184-.015.026-.051.021-.072-.02-.036-.057-.046-.051-.046.015 0 .047.026.098.062.113.036.016.02.026-.031.016-.051-.005-.118-.067-.139-.129-.036-.097-.02-.128.072-.17.098-.045.093-.045-.04-.02-.114.02-.134.016-.078-.02.041-.026.062-.067.041-.082-.02-.02-.056-.02-.087 0a.152.152 0 0 0-.057.113c0 .066-.015.066-.077.02-.061-.051-.097-.046-.195.026-.113.082-.113.087-.005.051a.635.635 0 0 1 .241 0c.072.02.134.057.134.082 0 .026-.051.036-.118.016-.082-.026-.098-.02-.046.015.04.026.056.087.04.134-.015.046-.06.087-.102.087-.041 0-.077-.02-.077-.051 0-.026.036-.036.077-.02.041.014.077.004.077-.027 0-.03-.087-.056-.195-.056a.53.53 0 0 0-.282.072c-.052.036-.093.082-.093.102 0 .021.051.057.113.083.067.02.205.046.308.04zm.663-.509c-.036 0-.052-.015-.036-.036.02-.02.051-.02.066 0 .02.021.006.036-.03.036zm1.463.514a.07.07 0 0 0 .072-.072c0-.041.026-.092.056-.108.036-.026.047 0 .02.072-.02.072-.01.108.027.108.036 0 .092-.041.128-.093a.584.584 0 0 0 .072-.123c0-.02-.093-.03-.206-.02-.113.005-.23.036-.261.066-.031.031-.042.083-.021.113a.16.16 0 0 0 .113.057zm6.264 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.422-.005c.087.005.113-.02.113-.108 0-.062-.016-.087-.031-.051-.02.046-.047.04-.108-.021-.077-.077-.087-.077-.123.015-.036.093-.036.093-.041.006 0-.062-.036-.088-.093-.077-.051.01-.087.05-.087.092 0 .041.056.092.128.108.067.015.175.036.242.036zm3.635.005c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm3.045-.01c.036-.005.062-.036.062-.062-.006-.03-.072-.092-.154-.144-.098-.061-.16-.072-.18-.036-.02.031.02.077.087.103.067.026.087.051.041.051-.067.005-.067.01 0 .057.041.02.103.036.144.03zm-14.68-.042c.025 0 .061-.02.082-.05.015-.032-.005-.037-.047-.021-.046.015-.082.04-.082.05 0 .011.02.021.046.021zm.97 0a.247.247 0 0 0 .16-.077c.035-.04.05-.092.04-.102-.015-.016-.087 0-.159.025-.077.031-.133.077-.133.103 0 .03.04.051.092.051zm6.439-.01c.092.005.098 0 .036-.04a.492.492 0 0 0-.113-.052.04.04 0 0 0-.041.04c0 .027.056.047.118.052zm4.344-.03c.03-.047.057-.052.077-.01.02.03.057.056.087.056.026 0 .036-.026.016-.062-.026-.041-.01-.051.04-.03.042.015.078.004.078-.032 0-.03-.062-.061-.134-.061-.071 0-.148.02-.169.051a.225.225 0 0 0-.036.103c0 .03.02.02.041-.016zm4.416-.031a.226.226 0 0 0-.046-.165c-.041-.051-.082-.061-.118-.025-.036.036-.02.087.046.164.087.097.103.097.118.026zm-15.825.005c.02-.02.02-.052 0-.067-.021-.02-.036-.005-.036.036.005.036.02.051.036.03zm.42.015c.021 0 .067-.026.098-.062.03-.035.062-.082.062-.107 0-.026-.052-.031-.118-.01a.716.716 0 0 0-.134.05c-.01.011-.005.042.016.073.025.03.056.056.077.056zm7.816-.077a.528.528 0 0 0 .046-.17c0-.035-.02-.05-.046-.035-.031.015-.052.092-.046.17 0 .122.005.128.046.035zm-8.139.026c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm6.778 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.298-.016a.133.133 0 0 0 .072-.077c.01-.036-.026-.061-.082-.061-.057 0-.119-.02-.134-.052-.015-.025-.067-.051-.108-.051-.04 0-.072.036-.072.077s.02.082.052.082c.025.005.072.01.097.01a.206.206 0 0 1 .088.047c.02.025.061.036.087.025zm4.647-.113c.01-.071 0-.149-.016-.17-.02-.014-.05 0-.077.042-.025.041-.02.113.016.17.056.087.061.082.077-.042zm3.199.129c.092 0 .19-.036.23-.088a.585.585 0 0 0 .073-.128c0-.02-.031-.041-.077-.041-.041 0-.108.046-.139.103-.036.056-.087.102-.113.102-.025 0-.02-.025.01-.061.036-.036.062-.082.062-.103 0-.02-.046-.041-.097-.041-.057 0-.113.026-.134.051-.02.031-.02.088-.005.129.015.046.092.077.19.077zm-18.09-.057c.01 0 0-.02-.016-.051a.435.435 0 0 0-.169-.108c-.098-.036-.118-.061-.067-.092.046-.031.052-.052.01-.077-.03-.02-.056-.01-.056.02 0 .041-.03.041-.113 0-.087-.04-.077-.02.041.077.082.072.2.154.257.18.051.03.108.051.113.051zm3.373-.046c.042-.036.067-.077.057-.087-.015-.016-.046-.01-.077.01-.03.02-.057.057-.057.087 0 .036.031.031.077-.01zm6.44.026c.01-.01 0-.041-.016-.072-.02-.03-.056-.057-.082-.057-.026 0-.02.031.015.072.031.041.072.067.083.057zm4.513.025c.03 0 .062-.01.062-.02s-.026-.093-.057-.18c-.03-.087-.077-.164-.103-.164-.025 0-.03.04-.01.087a.475.475 0 0 0 .077.144c.026.03.026.072.01.092-.02.026-.01.041.021.041zm3.512-.092a.843.843 0 0 0 .041-.123c0-.02-.066-.052-.154-.072-.092-.02-.18-.01-.215.02-.041.042-.041.072.005.119.046.046.077.04.138-.036.072-.093.077-.093.047-.006-.02.057-.006.113.036.14.04.035.077.02.102-.042zm-17.725.041c.026 0 .03-.036.015-.077s-.051-.062-.077-.046c-.025.015-.036.051-.015.077.02.026.051.046.077.046zm9.474 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm2.125-.072c.01-.025-.03-.087-.097-.138a.409.409 0 0 0-.185-.093c-.041 0-.072.03-.072.067 0 .036.077.103.164.144.098.036.18.046.19.02zm-10.197-.005a.54.54 0 0 0 .164-.082c.03-.026.005-.046-.067-.046-.061 0-.113.025-.113.056s-.025.041-.051.02c-.03-.015-.051-.004-.051.026 0 .036.04.047.118.026zm9.51-.005c.04-.015.076-.082.076-.154s-.015-.123-.04-.123c-.021 0-.067.046-.103.102-.036.057-.052.129-.036.154.015.026.061.036.102.021zm3.61.03c.015 0 .015-.015-.006-.03-.015-.015.015-.077.067-.139a.358.358 0 0 0 .097-.21c0-.077-.01-.087-.046-.036-.026.036-.061.072-.087.077-.026.005-.041.026-.031.046.005.02-.051.051-.123.072l-.139.036.118.092a.566.566 0 0 0 .15.093zm-.114-.102c-.03 0-.005-.036.062-.082.061-.046.097-.108.082-.139-.02-.036-.01-.04.03-.015.047.03.042.062-.025.139-.051.056-.118.097-.149.097zm2.506.098c.046-.01.082-.041.082-.067 0-.026-.03-.051-.061-.051s-.072.03-.083.071c-.015.036.01.057.062.047zm-16.067-.057a.98.98 0 0 0 .231-.036c.093-.025.108-.046.062-.077a.118.118 0 0 0-.129.01.487.487 0 0 1-.164.077c-.103.021-.103.021 0 .026zm.822.01c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm1.91-.02c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.051.036.03zm.174.02c.026 0 .052-.051.057-.118.005-.092.01-.097.03-.02.016.051.047.087.078.077.025-.01.051-.036.046-.057-.005-.02-.005-.072-.005-.113 0-.051-.031-.066-.087-.04a.41.41 0 0 0-.15.112c-.03.041-.05.098-.035.118.005.02.04.041.066.041zm.278 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm4.626-.015c.016-.015.02-.062.005-.098-.015-.04-.03-.03-.03.031 0 .052.01.082.025.067zm.714.015c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.118-.04c.015-.047.046-.052.123-.01.072.035.123.04.154.004a.094.094 0 0 0 .016-.113c-.02-.03-.072-.046-.113-.03-.067.025-.067.01.005-.098.046-.072.061-.129.03-.129-.03 0-.05.021-.05.052 0 .025-.047.051-.098.051-.077 0-.098.036-.093.164 0 .098.016.144.026.108zm1.001.035a.04.04 0 0 0 .041-.04c0-.026.01-.083.026-.119.02-.056-.026-.077-.175-.082-.112-.005-.22.015-.24.046-.021.03-.006.077.035.103.046.03.093.015.128-.031.031-.041.077-.077.098-.077.02 0 .01.03-.02.072-.047.056-.047.077.005.097.036.016.082.026.102.031zm.16.005c.035 0 .097-.056.128-.128.03-.072.04-.128.026-.128-.021 0-.077.036-.129.087-.051.046-.092.103-.092.128 0 .026.025.041.066.041zm.467-.036c.04-.015.077-.087.077-.154 0-.077-.031-.123-.077-.123-.052 0-.077.051-.077.154 0 .118.02.15.077.123zm5.396.036c.01 0 .021-.01.021-.02s-.026-.041-.062-.062c-.036-.02-.046-.015-.02.02.02.037.046.062.061.062zm-12.364-.071c.04-.026.04-.067 0-.165-.031-.072-.077-.128-.103-.128-.026 0-.041.046-.041.103 0 .056.036.102.082.102.046 0 .067.026.041.062-.02.036-.01.046.02.026zm4.416.02c.01 0 0-.02-.016-.051-.015-.031-.061-.052-.092-.052-.036 0-.03.02.015.052.047.025.088.046.093.051zm8.775-.056c.052-.042.057-.077.02-.113-.035-.036-.071-.036-.112.005-.031.03-.041.082-.02.113.025.04.056.036.112-.005zm-16.529.005a.409.409 0 0 0 .195-.077c.093-.067.093-.077.01-.077-.05 0-.092.02-.092.046s-.046.036-.103.02c-.056-.015-.102 0-.102.031s.046.052.092.057zm.488 0c.02 0 .026-.031 0-.067a.305.305 0 0 1-.041-.113c0-.03.02-.067.051-.087.031-.02.041-.047.026-.057a.927.927 0 0 0-.18-.056c-.123-.026-.133-.02-.061.02.05.031.077.077.061.103-.015.026 0 .092.036.149.041.056.087.103.108.108zm1.597-.02a.679.679 0 0 0 .308-.134 2.32 2.32 0 0 1 .236-.206l.129-.102h-.2c-.15 0-.19-.021-.17-.077.015-.042.005-.083-.02-.093-.026-.01-.006-.041.046-.077.087-.051.092-.046.071.077-.02.118-.015.128.057.067a.412.412 0 0 0 .113-.216c.02-.082.051-.164.077-.174.026-.016.056-.005.077.025.015.031.01.052-.02.052-.031 0-.052.04-.052.087 0 .077.015.072.082-.026.046-.061.113-.113.15-.113.035 0 .092-.046.122-.097a.41.41 0 0 0 .052-.134c0-.015-.026-.015-.057.005-.04.026-.046-.005-.02-.087.02-.067.025-.113.01-.098a1.277 1.277 0 0 0-.087.15c-.041.076-.041.107-.006.087.031-.02.057-.01.057.015 0 .026-.02.062-.046.082-.026.016-.057 0-.072-.036-.016-.04-.041-.046-.067-.015-.02.03-.108.056-.185.062-.097.005-.133-.01-.108-.052.021-.036-.05.026-.154.129-.18.184-.184.2-.113.333.042.077.062.17.052.206-.01.036-.046.051-.077.03-.031-.02-.041.01-.016.078.02.066.01.107-.02.107-.031 0-.057-.02-.057-.051 0-.03-.025-.051-.056-.051a.416.416 0 0 0-.18.097c-.067.052-.103.113-.087.134.02.025.128.03.23.015zm.42-.822c-.04 0-.06-.021-.045-.047.015-.025.046-.03.077-.015.025.015.046.036.046.041-.005.015-.036.02-.077.02zm.355-.083c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.02-.026.025zm5.32.91c.056.004.097 0 .097-.011 0-.01-.035-.03-.077-.046-.04-.016-.087-.01-.097.01-.01.02.026.041.077.046zm7.866-.026c.021-.01.042-.057.042-.103 0-.072.01-.072.102.01.082.077.118.082.18.026.041-.036.077-.087.077-.113 0-.026-.056-.067-.123-.093-.093-.036-.17-.02-.303.047-.165.082-.175.097-.093.17.041.04.098.066.118.056zm.175-.185c-.02.02-.036.005-.036-.036 0-.041.016-.052.036-.036a.05.05 0 0 1 0 .072zm-16.775.174c.036 0 .05-.015.036-.036-.021-.02-.052-.02-.067 0-.02.021-.005.036.03.036zm.215 0c.026 0 .041-.036.041-.077 0-.04-.02-.077-.046-.077a.104.104 0 0 0-.077.047c-.015.025-.01.061.005.077.02.015.052.03.077.03zm.986-.005c.057 0 .082-.01.067-.025-.016-.016-.062-.021-.098-.006-.036.016-.025.026.031.031zm2.912.005c.061 0 .087-.02.066-.056-.02-.03-.066-.041-.107-.026-.042.016-.072 0-.072-.03 0-.031-.016-.047-.031-.026-.016.02-.016.056.005.087.02.03.082.051.139.051zm4.924-.015c.056.005.103-.015.103-.041 0-.026-.047-.046-.103-.046-.057 0-.103.02-.103.04 0 .021.046.042.103.047zm.714 0a.157.157 0 0 0 .097-.082c.016-.052-.005-.062-.092-.031-.077.026-.103.02-.082-.02.02-.031 0-.057-.047-.057-.066 0-.072.015-.015.103.041.056.103.097.139.087zm5.94.015c.01 0 .021-.01.021-.02s-.026-.041-.061-.062c-.036-.02-.047-.015-.021.02.02.032.046.062.062.062zm.406 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm1.643 0c.098 0 .18-.015.18-.04a.255.255 0 0 0-.046-.109c-.036-.056-.067-.056-.18.021a.507.507 0 0 0-.133.108c0 .01.082.02.18.02zm.344 0c.026 0 .047-.03.047-.072 0-.04-.036-.087-.082-.102-.047-.016-.098-.02-.108-.005-.016.015.005.061.04.102.026.041.078.077.103.077zM2.81 18.11c.03-.01.05-.05.04-.087-.01-.036.01-.082.047-.103.03-.02.046-.061.026-.092-.021-.03-.067-.041-.108-.026-.041.016-.062.047-.052.072.016.02.005.057-.025.072-.031.016-.036.067-.02.108.02.046.06.067.092.056zm1.078-.02c.036-.02.03-.041-.01-.051-.036-.01-.062-.042-.062-.067 0-.026.041-.046.087-.046.046 0 .072-.016.057-.031-.016-.016-.123 0-.242.036-.118.036-.21.082-.21.108 0 .025.036.04.077.04s.077-.025.077-.061c0-.041.03-.03.087.026.046.04.108.066.139.046zm6.747.02c.19-.015.385-.035.437-.04.082-.01.082-.021.01-.093-.067-.067-.088-.067-.123-.01-.026.04-.103.077-.18.087-.072.01-.15-.005-.164-.03-.016-.027-.062-.047-.108-.047-.041 0-.062.02-.047.046.016.026-.015.036-.071.02-.062-.015-.103 0-.103.037 0 .04.097.051.349.03zm.657.021c.01 0 .02-.026.02-.051 0-.031-.025-.052-.056-.052-.03 0-.04.02-.02.052.015.025.04.051.056.051zm5.156 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm-14.845-.077c.015-.015 0-.056-.036-.087-.036-.036-.062-.041-.062-.01 0 .03.016.066.036.087.016.02.046.02.062.01zm.287.026c.026 0 .01-.036-.036-.088-.046-.046-.102-.072-.123-.046-.02.02-.005.062.036.087a.452.452 0 0 0 .123.047zm1.104 0c.026 0 .057-.02.077-.047.016-.025.006-.061-.02-.082a.12.12 0 0 0-.103 0 .055.055 0 0 0-.02.082c.01.021.04.047.066.047zm13.238 0c.02 0 .041-.047.041-.098 0-.056-.02-.087-.041-.072a.138.138 0 0 0-.041.098c0 .04.02.072.041.072zm-14.799-.052c.01 0 .006-.066-.01-.154-.026-.128-.01-.159.093-.2.107-.046.102-.051-.077-.051-.19-.005-.196 0-.165.138a.79.79 0 0 0 .088.206c.03.03.061.061.071.061zm.611 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.262 0c.01 0 .02-.01.02-.02s-.025-.041-.06-.062c-.037-.02-.047-.015-.021.02.02.037.046.062.061.062zm.154 0c.047 0 .072-.025.062-.061a.144.144 0 0 0-.082-.082c-.03-.01-.062.015-.062.061s.036.082.082.082zm.74 0c.03 0 .051-.025.051-.051 0-.03-.02-.051-.051-.051a.051.051 0 0 0-.052.051c0 .026.026.051.052.051zm.796-.01c.025.005.149-.036.267-.082.118-.051.22-.123.22-.164 0-.057-.02-.057-.092.015a.34.34 0 0 1-.185.087c-.051 0-.077-.02-.056-.051.02-.03-.005-.036-.052-.02-.061.02-.066.046-.025.097.04.051.03.072-.036.092-.052.01-.072.026-.041.026zm.431.01c.026 0 .062-.025.082-.056.02-.031.067-.041.103-.026.041.016.082.005.103-.02.015-.026.077-.052.133-.052.067 0 .087-.02.067-.061-.02-.036-.016-.047.02-.026.031.02.047.072.026.113-.02.051-.005.067.051.046.047-.015.083-.046.083-.067 0-.02-.026-.061-.057-.092-.041-.041-.041-.067 0-.092.03-.021.051-.006.041.03-.01.036.026.072.077.083.057.01.093-.01.093-.062 0-.046-.026-.082-.057-.082-.03 0-.041-.02-.02-.052.015-.025.005-.051-.026-.051-.03 0-.041-.03-.02-.062.02-.036-.047.021-.144.124-.129.133-.2.174-.252.143a.289.289 0 0 0-.108-.046c-.02 0-.04.036-.04.082 0 .047-.047.093-.104.108-.056.016-.102.046-.102.072.005.026.025.046.051.046zm.236-.154c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.025-.026.025zm.154.118c.041-.015.077-.04.077-.051 0-.01-.036-.02-.077-.02-.04 0-.077.02-.077.05 0 .032.036.037.077.021zm6.68.036a.783.783 0 0 0 .15-.082c.071-.046.113-.103.097-.128-.015-.026-.082-.046-.149-.046-.066 0-.133.02-.149.046-.015.025-.015.082 0 .128.016.046.041.082.052.082zm6.476-.02c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.051.036.03zm.452.02c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm-5.828-.051c.035 0 .05-.015.035-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm.174 0c.01 0 .016-.051 0-.108a.338.338 0 0 0-.051-.139c-.016-.015-.02.026-.005.098.01.067.025.134.025.139.01.005.02.01.031.01zm3.138 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm.718-.036a.281.281 0 0 0 .139-.087.653.653 0 0 0 .041-.226c0-.093-.01-.165-.026-.165-.015 0-.102.047-.195.103-.092.057-.143.103-.108.103.036 0 .072.03.088.072.02.051-.005.067-.082.046-.103-.02-.103-.015.015.056l.128.083-.154-.026c-.123-.02-.133-.015-.051.02a.402.402 0 0 0 .205.021zm1.438.036c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .01.01.026.026.026zm.103 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .01.01.026.026.026zm.755 0c.02 0 .061-.041.087-.092.036-.067.03-.113-.005-.15-.041-.04-.082-.025-.15.057-.066.082-.071.123-.03.149.036.015.077.03.098.036zm-17.284-.051c.01 0 .02-.026.02-.052 0-.03-.025-.051-.056-.051-.03 0-.041.02-.02.051.015.026.04.052.056.052zm.55-.031a.618.618 0 0 0 .128-.052c.01-.01 0-.04-.02-.077-.027-.046-.052-.04-.083.021a.108.108 0 0 1-.128.051c-.057-.02-.072-.01-.047.031.026.036.088.046.15.026zm.43.03c.052 0 .067-.03.052-.082-.015-.046-.01-.066.015-.05.026.015.062.01.077-.016.016-.026-.01-.062-.056-.077-.051-.02-.108.005-.149.056-.036.052-.057.108-.041.129.01.02.056.04.103.04zm1.017 0c.01 0 .036-.025.052-.05.015-.032-.006-.052-.052-.052s-.066.02-.051.051c.02.026.041.052.051.052zm7.713-.02c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .041.015.052.036.031zm1.12.02c.015 0 .025-.01.025-.025 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.02.025.026zm6.115 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.047-.015-.02.021.02.03.045.062.06.062zm.097 0c.016 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.02.025.026zm-16.79-.05c.015 0 .025-.011.025-.026 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm1.18 0c.042 0 .077-.011.077-.021 0-.01-.035-.036-.077-.052-.04-.015-.077-.005-.077.02 0 .027.036.052.077.052zm7.549 0c.015 0 .025-.011.025-.026 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm2.002 0c.016 0 .026-.011.026-.026 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm.4 0c.026 0-.004-.052-.06-.114-.057-.061-.124-.092-.145-.072-.02.02.005.072.062.113a.407.407 0 0 0 .144.072zm3.154-.021c.02-.02.02-.052 0-.067-.021-.02-.036-.005-.036.036 0 .036.015.051.036.03zm2.249.02c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm-7.05-.113c.148-.051.148-.056.046-.128-.062-.041-.144-.062-.185-.046-.041.015-.077.061-.077.097 0 .036.015.082.03.103.016.015.098.005.185-.026zm7.42-.025c.03-.047.045-.113.03-.154-.015-.041-.041-.072-.062-.072a.425.425 0 0 0-.133.077c-.098.077-.098.077 0 .149.092.072.113.072.164 0zm-16.36.036a.047.047 0 0 0 .046-.047c0-.025-.026-.061-.057-.082-.03-.02-.066-.02-.082-.005-.015.015-.01.051.005.082.026.026.062.052.088.052zm1.15-.01a.325.325 0 0 0 .164-.032c.036-.02.077-.138.098-.256.03-.185.02-.21-.046-.19-.041.015-.093.005-.113-.026-.02-.03.015-.133.072-.226.092-.149.097-.18.03-.236-.04-.036-.123-.046-.18-.03-.066.02-.102.01-.102-.032 0-.036.082-.154.185-.256.17-.175.185-.216.19-.504.005-.195-.016-.313-.052-.313-.03 0-.133.026-.23.057a3.51 3.51 0 0 0-.417.174c-.133.067-.37.216-.523.329a2.93 2.93 0 0 0-.493.483c-.113.148-.206.323-.206.385 0 .077.072.159.242.267.133.082.292.154.354.154s.128.02.149.051c.015.026.097.051.185.051.087 0 .149.02.149.047 0 .025.097.056.215.066.129.016.272.031.329.036zm6.778.01c.015 0 .026-.01.026-.026s-.01-.026-.026-.026-.026.01-.026.026c0 .015.016.026.026.026zm.103 0c.015 0 .025-.01.025-.026s-.01-.026-.025-.026c-.016 0-.026.01-.026.026 0 .015.015.026.026.026zm2.582 0a.256.256 0 0 0 .108-.047c.052-.03.041-.051-.036-.072-.072-.02-.108-.005-.108.047-.005.036.016.072.036.072zm2.963 0c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zM1.74 17.7c.042 0 .078-.005.078-.016 0-.01-.021-.025-.047-.04-.025-.016-.061-.011-.077.015-.02.025.005.04.047.04zm.206.02c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.046-.015-.02.02.02.037.046.062.06.062zm.164 0c.02 0 .067-.02.108-.046.041-.026.057-.067.041-.098-.015-.025-.082-.061-.138-.077-.103-.025-.103-.025-.016.072.087.098.087.098-.005.067-.067-.026-.082-.02-.057.026.016.025.047.056.067.056zm1.808 0c.025 0 .051-.01.051-.02s-.026-.036-.051-.057c-.031-.015-.052-.005-.052.02 0 .026.026.057.052.057zm.852 0c.046 0 .067-.025.046-.051a.098.098 0 0 0-.082-.051c-.026 0-.046.02-.046.05 0 .027.036.052.082.052zm.863 0c.046 0 .128-.046.19-.108.056-.056.092-.118.077-.133-.016-.016-.098.03-.19.108-.103.087-.129.133-.077.133zm12.796 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.047-.015-.02.02.02.037.045.062.06.062zm-17.243-.077c.015-.015 0-.056-.036-.092-.051-.052-.056-.046-.03.03.025.052.05.078.066.062zm2.86.026c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .01.01.026.026.026zm7.035 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm5.032 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .01.01.026.026.026zm.164-.02c.02-.021.02-.052 0-.067-.02-.021-.036-.006-.036.036 0 .035.016.05.036.03zm-11.83-.031c.01 0 .01-.062-.006-.14-.015-.076-.035-.112-.05-.076-.016.036-.011.097.004.144.02.036.041.072.052.072zm.42 0c.016 0 .026-.01.026-.026s-.01-.026-.025-.026c-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm5.803 0c.015 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.41-.067c.073-.031.124-.082.114-.113-.01-.026-.088-.052-.18-.057-.087-.005-.154.01-.144.026.01.015.031.072.046.118.026.072.052.077.165.026zm4.879.067c.015 0 .026-.01.026-.026s-.01-.026-.026-.026-.026.01-.026.026c0 .015.01.026.026.026zm-14.044-.052a.05.05 0 0 0 .051-.051.055.055 0 0 0-.05-.052.051.051 0 0 0-.052.052c0 .025.025.051.051.051zm8.452 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.046-.015-.02.02.02.036.046.062.061.062zm-8.73-.051c.011 0 .021-.01.021-.02 0-.011-.025-.042-.061-.062-.036-.02-.046-.016-.02.02.02.036.045.062.06.062zm.17-.026c.016-.015 0-.051-.036-.087s-.061-.041-.061-.005c0 .03.015.067.036.087.015.015.046.015.061.005zm2.958.026c.041 0 .077-.02.077-.052 0-.025-.036-.035-.077-.02-.041.015-.077.041-.077.051 0 .01.036.02.077.02zm5.802 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm8.031-.016c.057-.01.077-.056.067-.143a.763.763 0 0 0-.067-.216c-.046-.082-.056-.082-.205.026l-.154.113.138.118c.072.072.175.113.221.102zm-8.513-.05c.087.004.097-.006.046-.068-.036-.04-.082-.061-.108-.046-.026.016-.046.046-.046.067 0 .02.046.04.108.046zm5.925-.006c.041 0 .077-.02.077-.041 0-.02-.036-.041-.077-.041-.04 0-.077.02-.077.04 0 .027.036.047.077.042zm.324-.02c.077-.031.077-.037-.005-.052-.052-.01-.093-.041-.093-.072 0-.03-.01-.046-.025-.03-.016.015-.016.061.005.107.02.052.066.067.118.046zm1.73.04c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm-15.97-.05a.026.026 0 0 0 .027-.027c0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .016.01.026.026.026zm2.917 0c.041 0 .129-.047.2-.104a.696.696 0 0 0 .19-.251c.037-.082.057-.18.047-.21-.01-.032-.087.01-.175.092-.082.082-.195.22-.246.308-.072.133-.072.164-.016.164zm11.651-.016c.041-.01.067-.134.077-.298.005-.154.026-.344.047-.426.03-.139.025-.144-.083-.082-.061.035-.128.102-.138.154-.016.051-.062.107-.103.123-.041.015-.103.015-.133-.005-.031-.02-.042-.01-.021.025.026.041-.01.062-.108.067-.133.005-.133.01-.02.031.082.015.102.036.061.062-.046.025-.03.046.041.066.057.016.098.01.083-.015-.016-.026.01-.057.056-.072.046-.015.067-.051.051-.077-.015-.026.031-.041.098-.041.072.005.128.026.128.051 0 .026-.046.057-.102.072-.057.016-.103.062-.103.103 0 .041.02.062.051.041.031-.015.052-.01.052.02 0 .031-.042.078-.093.108-.087.057-.087.057 0 .031.051-.015.087-.005.087.026 0 .03.036.051.072.036zM16.395 17c-.036 0-.051-.015-.036-.036.02-.02.052-.02.067 0 .02.02.005.036-.03.036zm-14.506.36c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm2.958-.005c.015.005.057-.052.087-.124.031-.071.036-.128.01-.128-.025 0-.082.036-.123.077a.321.321 0 0 1-.195.082c-.102.005-.097.01.036.046.082.021.17.042.185.047zm-3.522-.047c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.102 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.206 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm8.94 0c.01 0 .02-.01.02-.02s-.026-.041-.062-.062c-.036-.02-.046-.015-.02.02.02.037.046.062.061.062zm.287 0c.108 0 .195-.025.195-.05 0-.032-.062-.078-.133-.104a.848.848 0 0 0-.196-.051c-.035 0-.061.046-.061.103 0 .082.036.102.195.102zm4.842 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.154 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.164-.056c.006 0 .01-.03.01-.067 0-.051-.035-.061-.112-.04-.108.03-.108.03-.016.066.062.02.113.041.118.041zm2.1.005c.016 0 0-.046-.03-.103-.031-.056-.067-.102-.082-.102-.016 0 0 .046.03.102.031.057.067.103.083.103zm-16.713-.082c.025-.015.046-.046.046-.067 0-.02-.036-.04-.077-.04s-.077.014-.077.035c0 .02.015.051.03.067.021.02.052.02.078.005zm.277.03c.015 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm16.231 0c.01 0 .02-.01.02-.02s-.025-.04-.06-.061c-.037-.021-.047-.016-.021.02.02.036.046.062.061.062zm-12.185-.05c.041 0 .108-.037.144-.083.062-.072.051-.082-.051-.061-.067.01-.134.046-.144.082-.015.03.01.061.051.061zm.062-.052c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm4.036.051c.026 0 .046-.01.046-.02s-.036-.046-.077-.082c-.067-.057-.072-.052-.046.02.015.046.051.082.077.082zm.38 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .015.01.025.026.025zm7.394 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.775-.056c.041-.03.072-.149.072-.257 0-.108-.015-.205-.04-.22-.021-.016-.119.046-.216.133l-.175.16.144.122c.113.098.159.108.215.062zm-17.15-.01c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036.005.03.02.046.036.03zm.36 0c.02-.02.02-.052 0-.067-.021-.02-.036-.005-.036.036.005.03.02.046.035.03zm8.975 0a.669.669 0 0 1 .21-.036c.088 0 .114-.02.093-.077-.015-.041-.092-.077-.164-.077-.108 0-.123.01-.057.056.062.041.041.046-.077.026-.087-.016-.123-.016-.087 0 .036.015.051.051.03.082-.025.041-.01.046.052.026zm7.143.015c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm-15.846-.051c.03 0 .056-.02.056-.052 0-.03-.01-.051-.02-.051s-.036.02-.057.051c-.02.026-.01.052.02.052zm3.142 0c.03 0 .087-.041.129-.093a.585.585 0 0 0 .071-.128c0-.02-.03-.041-.071-.041-.042 0-.098.046-.129.097a.446.446 0 0 0-.051.129c0 .015.02.036.051.036zm4.442-.005c.005 0 .02-.026.03-.062.016-.041-.015-.072-.071-.072-.052-.005-.098.01-.098.036 0 .026.03.057.062.072.04.01.072.026.077.026zm.2.005c.01 0 .026-.031.041-.067.016-.036-.005-.067-.041-.067-.036 0-.056.031-.041.067.015.036.03.067.041.067zm6.285 0c.026 0 .036-.036.02-.077-.015-.041-.04-.077-.05-.077-.011 0-.021.036-.021.077.005.04.025.077.051.077zM1.12 17c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm3.076 0c.015 0 .041-.02.056-.051.016-.03.021-.051.006-.051-.016 0-.041.02-.057.051-.015.03-.02.051-.005.051zM17.5 17c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.262 0c.01 0 .02-.02.02-.051 0-.03-.025-.051-.056-.051-.03 0-.04.02-.02.051.015.026.04.051.056.051zm.206 0c.01 0 .02-.01.02-.02s-.026-.041-.061-.062c-.036-.02-.047-.015-.021.02.02.037.046.062.062.062zm-16.366-.05c.01 0-.01-.036-.046-.077s-.077-.067-.093-.046c-.015.015.005.051.046.077a.49.49 0 0 0 .093.046zm2.803 0c.01 0 .016-.062.016-.134 0-.077-.02-.112-.046-.087-.026.026-.031.087-.016.134.016.046.036.087.046.087zm.36 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm1.397-.02c.015-.016 0-.067-.031-.119-.031-.051-.057-.077-.057-.061 0 .02.01.072.031.118.02.046.041.077.057.061zm-4.786-.031c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.524-.005a.122.122 0 0 0 .097-.052c.02-.03.026-.061.016-.072a.798.798 0 0 0-.195-.046c-.175-.036-.175-.03-.077.067.05.056.123.103.159.103zm8.56 0c.056 0 .082-.01.066-.026-.015-.016-.061-.02-.097-.005-.041.015-.026.03.03.03zm5.37-.047a.355.355 0 0 0 .047-.154c0-.051-.016-.04-.047.026a.493.493 0 0 0-.046.154c0 .026.02.015.046-.026zm-6.29 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.632-.02c.015-.016 0-.057-.03-.098-.032-.04-.047-.082-.027-.102.016-.016.01-.062-.01-.098a.507.507 0 0 1-.061-.144 1.014 1.014 0 0 1-.016-.19c0-.061-.015-.123-.036-.138-.02-.016-.036.04-.03.123.004.082.025.17.04.2.016.03.01.067-.015.082-.026.016-.062-.005-.077-.051s-.051-.067-.082-.046c-.03.015-.051.061-.051.092 0 .041.015.036.046-.01.036-.057.051-.052.077.036.02.056.082.164.138.241.057.067.118.118.134.103zm-.118-.185c-.01 0-.036-.026-.057-.057-.02-.03-.02-.066-.01-.077.015-.015.036.01.057.057.02.041.025.077.01.077zm.734.2c.051.005.051-.02.01-.097a.301.301 0 0 0-.18-.134.513.513 0 0 0-.215-.005c-.062.015-.046.026.046.03.077.006.139.032.139.057 0 .026-.031.052-.067.057-.036.005-.005.025.062.046.082.02.17.041.205.046zm6.809.005c.01 0 .036-.02.056-.051.016-.03.005-.051-.02-.051-.031 0-.057.02-.057.051 0 .026.01.051.02.051zm-13.335-.066c.02-.021.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .03.015.046.036.03zm1.109-.047a.804.804 0 0 0 .17-.118c.046-.046.025-.061-.088-.056-.082.005-.149.02-.149.046 0 .02-.036.041-.082.041-.067 0-.072.015-.02.077.05.051.087.057.169.01zm.575.062c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm10.424 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm.975 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.75-.005c.02 0 .072-.057.118-.123a.6.6 0 0 0 .082-.278.797.797 0 0 0-.036-.241c-.025-.072-.051-.056-.113.087a.542.542 0 0 1-.195.226c-.061.026-.113.077-.113.108 0 .03.052.092.113.139a.492.492 0 0 0 .144.082zm-16.498-.098c.01-.03-.005-.082-.036-.118-.041-.04-.057-.036-.057.02 0 .042.016.098.036.119.02.02.046.01.057-.02zm8.714.052c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm-8.288-.062c.067-.01.128-.046.139-.087.015-.047-.016-.062-.093-.052-.067.01-.128.047-.138.088-.021.046.01.066.092.051zm1.818.01c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.113-.015c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .03.015.046.036.03zm.55.015c.01 0 .035-.036.05-.077.016-.04.006-.077-.02-.077-.026 0-.051.036-.051.077s.01.077.02.077zm.26 0c.016 0 .027-.01.027-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm1.362 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm1.915-.051a.57.57 0 0 0 .113-.216c.015-.077.01-.149-.015-.164-.026-.015-.057.036-.072.113a2 2 0 0 1-.067.241c-.036.093-.03.093.041.026zm1.602.051c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.257 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.016.025.026.025zm5.648 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.59-.01c.072 0 .098-.01.062-.026a.184.184 0 0 0-.128 0c-.031.016 0 .026.067.026zm-11.116-.041c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zm11.322-.005c.015 0-.02-.031-.072-.072a.409.409 0 0 0-.195-.077c-.051 0-.092.01-.092.026 0 .015.077.046.164.071.097.026.185.047.195.052zm.087.005a.793.793 0 0 0 .21-.103c.098-.061.18-.159.196-.241.015-.077.041-.175.051-.206.016-.05-.01-.046-.118.006a2.544 2.544 0 0 1-.344.133 3.551 3.551 0 0 0-.323.118c-.093.046-.129.041-.165-.015-.03-.046-.046-.052-.046-.016s.016.072.036.083c.02.01.134.035.247.05.18.027.19.027.077-.025l-.129-.056.129-.036c.097-.026.138-.01.164.056.02.052.026.129.005.17-.02.046-.015.082.01.082zm1.156-.015c.092.005.102 0 .04-.042a.349.349 0 0 0-.143-.05c-.036 0-.057.014-.041.04.015.026.077.046.144.052zM1.684 16.59c.015 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.026.01-.026.026 0 .015.016.026.026.026zm2.578-.016c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .031.015.047.036.031zm.154 0c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .031.015.047.036.031zm1.412.016c.03 0 .036-.021.02-.052a.105.105 0 0 0-.082-.051c-.025 0-.036.02-.02.051.015.026.051.052.082.052zm4.02 0c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.015.026.025.026zm.889-.006c.005.006.01-.05.01-.118 0-.066-.036-.138-.082-.154-.046-.015-.118-.005-.154.031-.062.051-.062.067-.005.103.051.03.051.04-.01.051-.042.005-.01.026.076.046a.97.97 0 0 1 .165.041zm5.078-.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.036.02.052.036.031zm-13.92-.03c.01 0 .02-.011.02-.021 0-.01-.026-.041-.062-.062-.035-.02-.046-.015-.02.02.026.037.051.062.062.062zm3.132 0c.015 0 .025-.011.025-.026 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.205 0c.016 0 .026-.011.026-.026 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.221 0c.01 0 0-.021-.015-.052-.016-.03-.062-.051-.093-.051-.036 0-.03.02.016.05.04.027.082.052.092.052zm.585-.006c.047-.005.047-.01-.005-.03-.061-.026-.061-.037 0-.073.057-.036.057-.046.005-.046-.036 0-.056-.02-.04-.04.015-.021-.032-.042-.098-.037a.318.318 0 0 0-.165.041c-.025.02 0 .026.057.005.067-.025.087-.02.062.02-.026.042-.01.047.046.027.046-.016.077-.01.072.015a.22.22 0 0 0 0 .082c0 .02.03.036.066.036zm.278-.036c.164-.02.18-.03.102-.082-.046-.036-.072-.077-.051-.098.02-.02 0-.02-.041-.005-.041.016-.123-.005-.18-.046-.097-.077-.097-.077.01-.056.083.015.103 0 .083-.057-.02-.056-.041-.061-.067-.015-.026.04-.062.025-.113-.052-.067-.092-.082-.097-.108-.03-.015.046-.067.077-.108.066-.04-.01-.077.01-.077.036 0 .031.02.057.046.057.031.005.062.01.077.02.016.005.042.02.067.026.02.005.093.03.154.051.062.02.118.057.118.083 0 .025-.02.046-.051.046-.03 0-.051.02-.051.04 0 .021.087.026.19.016zm-.519-.318c-.015 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .026.01.026.026s-.016.026-.026.026zm.205-.02c-.04 0-.061-.021-.046-.042.016-.026.046-.03.077-.015.026.015.046.036.046.046 0 .005-.035.015-.077.01zm-4.287.328c.03 0 .051-.026.051-.051 0-.031-.02-.052-.051-.052a.051.051 0 0 0 0 .103zm.41 0a.6.6 0 0 0 .124-.03c.046-.016.082-.052.082-.073 0-.02-.051-.051-.113-.067-.062-.015-.128-.02-.154-.005-.02.016-.026.057-.01.103.015.036.046.072.072.072zm-.025-.103c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.016.026-.026.026zm1.848.103c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.591 0c.03 0 .051-.026.051-.051 0-.031-.02-.052-.051-.052-.03 0-.051.02-.051.052 0 .025.02.05.051.05zm2.588 0c.144 0 .298-.02.339-.046.061-.041.061-.052-.026-.083-.056-.02-.17-.056-.251-.087a1.185 1.185 0 0 1-.293-.18c-.082-.066-.149-.154-.149-.195 0-.04-.01-.072-.02-.072a.788.788 0 0 0-.155.062c-.071.03-.128.077-.128.098 0 .02.02.051.046.066.026.016.057.072.072.129.02.087.01.092-.067.04-.051-.03-.082-.086-.066-.117.015-.036 0-.077-.026-.093a.067.067 0 0 0-.087.026c-.02.03.02.113.082.18.067.066.149.113.18.102.035-.015.112.02.174.077.077.062.19.093.375.093zm-.098-.051c-.015 0-.025-.01-.025-.026s.01-.026.025-.026c.016 0 .026.01.026.026 0 .015-.015.026-.026.026zm-.102-.052c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.015.026-.025.026zm-.103-.051c-.015 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .026.01.026.026s-.016.026-.026.026zm-.098-.052c-.01 0-.05-.04-.087-.092-.061-.082-.061-.082.02-.02.052.04.093.077.093.092s-.015.02-.026.02zm-.364-.205c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.016.026-.026.026zm.257-.103c-.016 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.015.025-.025.025zm1.34.498c.015-.015.02-.061.005-.097-.015-.041-.03-.03-.03.03-.006.057.004.083.025.067zm7.646.016c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm1.976 0c.031 0 .052-.01.052-.02 0-.011-.02-.037-.052-.057-.03-.016-.05-.005-.05.02 0 .031.02.057.05.057zm-12.606-.051c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm.591 0c.026 0 .046-.01.046-.021 0-.01-.036-.036-.082-.051-.046-.016-.067-.01-.046.02.02.026.056.052.082.052zm1.001 0c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm3.749 0c.015 0 .025-.01.025-.026s-.01-.026-.025-.026c-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm5.448-.016c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.031.02.047.036.031zm2.105.016c.02 0 .077-.036.128-.088.062-.056.093-.154.093-.292a.705.705 0 0 0-.046-.283c-.036-.056-.052-.046-.083.041a.312.312 0 0 1-.184.165c-.083.03-.15.071-.15.097 0 .026.047.093.103.149.057.056.103.128.103.154.005.03.02.057.036.057zm-13.458-.052c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm.77 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .016.01.026.026.026zm12.272 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm-15.677-.072c.083-.005.119-.04.124-.133a.296.296 0 0 0-.062-.195c-.041-.041-.072-.052-.077-.031-.005.026 0 .061 0 .087.005.026-.026.03-.067.016-.056-.021-.072.005-.056.107l.02.144c0 .01.052.01.118.005zm.047-.061c-.031.02-.067.01-.088-.02-.02-.032-.025-.068-.015-.078.01-.01.051 0 .087.02.046.031.052.057.016.078zm2.721.04c.046-.045.046-.076 0-.122-.046-.047-.061-.036-.061.061 0 .098.015.108.061.062zm.144.016a.098.098 0 0 0 .051-.082c0-.03-.02-.046-.051-.046-.026 0-.051.036-.051.082 0 .046.025.062.05.046zm.334.026c.015 0 .005-.046-.026-.103-.041-.082-.036-.113.046-.154.057-.03.221-.072.375-.097.262-.047.267-.047.067-.052a.687.687 0 0 1-.319-.087c-.061-.046-.113-.062-.113-.046 0 .02.042.066.093.102.067.052.072.067.015.072-.04 0-.113-.036-.164-.082-.051-.046-.113-.067-.144-.046-.03.02-.056.056-.056.082 0 .026.051.046.113.046.061 0 .092.016.072.036-.02.02-.077.036-.124.041-.046 0-.102-.02-.123-.051-.02-.03-.01-.077.02-.113.042-.051.031-.067-.035-.067-.062 0-.082.031-.062.103.016.056.005.103-.02.103-.026 0-.047.02-.047.05 0 .027.072.042.154.032.083-.01.154 0 .154.015 0 .016-.03.067-.061.108-.057.062-.052.062.02.01.067-.051.088-.046.113.016.01.046.036.082.052.082zm.375 0c.015 0 0-.036-.036-.077s-.047-.103-.026-.144c.03-.051.026-.051-.03-.005-.057.051-.057.077 0 .144.035.046.076.082.092.082zm2.423 0c.031 0 .057-.02.057-.052 0-.03-.01-.05-.02-.05-.011 0-.037.02-.057.05-.02.026-.01.052.02.052zm9.217 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.015.026.025.026zM2.28 16.282c.03 0 .097-.025.154-.05.056-.032.097-.073.097-.098 0-.026-.056-.057-.128-.067-.072-.016-.113-.005-.103.015.016.02 0 .057-.025.072-.026.015-.052.057-.052.082 0 .026.026.046.057.046zm5.376-.005c.005 0 .087-.04.18-.097a.727.727 0 0 1 .308-.103c.077 0 .143-.02.143-.051 0-.026-.107-.052-.246-.052a1.69 1.69 0 0 1-.442-.071 1.006 1.006 0 0 1-.297-.16c-.077-.072-.103-.072-.108-.015a.409.409 0 0 0 0 .113c.005.026-.016.026-.047.01-.03-.02-.035-.056-.02-.087.02-.036.01-.041-.03-.016a.084.084 0 0 0-.037.103c.016.036-.005.062-.04.062-.037 0-.057-.036-.042-.082.015-.057.005-.052-.036.01-.051.077-.036.118.087.241.083.082.18.15.216.15.062 0 .062-.011 0-.088-.062-.082-.062-.082.015-.02a.969.969 0 0 0 .232.112c.087.02.154.041.164.041zm-.58-.251c-.016 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.01.026-.025.026zm3.26.256c.036 0 .052-.015.036-.035-.02-.021-.051-.021-.067 0-.02.02-.005.035.031.035zm.385 0c.047 0 .088-.077.108-.225a.895.895 0 0 0 0-.334c-.02-.062-.077-.108-.138-.108-.057 0-.088.026-.072.051.02.031-.031.057-.113.057-.108.005-.118.01-.041.03a.814.814 0 0 1 .23.129l.129.103-.149-.036c-.123-.031-.144-.026-.118.046.026.067-.01.087-.185.103l-.215.02.246.01c.133.006.241.026.236.047a.196.196 0 0 0 0 .077c.005.015.041.03.082.03zm6.794-.046c.01-.036.01-.077-.01-.097a.047.047 0 0 0-.062 0c-.016.015-.01.061.01.097.036.052.046.052.062 0zm-9.454-.051c.108-.02.119-.036.052-.051-.052-.01-.118 0-.144.03-.036.036 0 .041.092.02zm7.59.046c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm1.694 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm-15.25-.051c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026s-.026.01-.026.026.01.026.026.026zm3.44 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm4.57 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm5.982 0c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm1.104 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm-15.815-.052c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm4.056 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm10.963-.005c.016 0-.02-.03-.072-.072a.454.454 0 0 0-.23-.071c-.108.005-.098.015.071.071l.231.072zm-14.357-.051c.057 0 .083-.01.067-.026-.015-.015-.062-.02-.097-.005-.042.016-.026.026.03.031zm1.967-.015c.02-.021.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.051.036.03zm11.697.02c.01 0 .036-.026.057-.051.015-.031.005-.052-.02-.052-.027 0-.057.02-.057.052-.006.025.005.051.02.051zm.873-.005c.03 0 .103-.041.16-.092a.742.742 0 0 0 .164-.2.557.557 0 0 0 .061-.165c0-.03-.077-.01-.164.046-.123.077-.267.103-.55.108-.21.005-.344.015-.292.03.051.016.077.047.061.073-.015.025.005.046.047.046.04 0 .092-.02.107-.051.016-.026.067-.052.108-.052.041 0 .072.026.072.057 0 .03-.036.04-.077.025s-.077-.015-.077-.005c0 .016.077.062.164.098.093.051.19.082.216.082zM1.54 15.985a.184.184 0 0 0 0-.129c-.015-.036-.025-.005-.025.062 0 .072.01.103.025.067zm1.089.04c.056 0 .118-.02.133-.045.016-.026-.015-.072-.072-.103-.056-.031-.102-.046-.102-.031a.5.5 0 0 1-.031.103c-.026.051-.005.077.072.077zm1.828 0c.015 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026s-.026.01-.026.026c0 .015.016.026.026.026zm1.438 0c.015 0 .025-.01.025-.025 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.026.026.026zm.215-.02c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .036.016.052.036.031zm4.303.016c.057 0 .077-.016.041-.031-.036-.016-.051-.046-.036-.072.016-.026-.02-.046-.077-.046-.056 0-.107.02-.107.04a.12.12 0 0 0 .035.078c.021.02.083.03.144.03zm-.102-.047c-.016 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.01.025-.025.025zm2.351-.128a.632.632 0 0 0 .016-.267c-.016-.036-.052-.067-.077-.067-.026 0-.052.077-.052.175 0 .097.016.215.036.267.026.077.041.051.077-.108zm4.791.18c.01 0 .02-.01.02-.02 0-.011-.025-.042-.061-.062-.036-.021-.046-.016-.02.02.02.036.05.062.061.062zm-15.507-.052c.01 0 .02-.02.02-.051 0-.03-.025-.051-.056-.051-.03 0-.041.02-.02.051.02.026.046.051.056.051zm.149 0c.04 0 .077-.025.077-.056 0-.03.02-.041.046-.026.026.016.062.005.082-.02.016-.031.016-.052-.01-.052-.02 0-.092.016-.16.031-.06.016-.112.051-.112.077 0 .026.036.046.077.046zm2.26 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm1.899 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.575-.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.031.02.046.036.031zm8.185.015c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.025.021-.01.036.031.036zm-9.068-.056c.056 0 .082-.01.067-.026-.016-.015-.062-.02-.098-.005-.04.016-.03.03.03.03zm2.198 0a.59.59 0 0 0 .4-.108c.082-.062.154-.133.154-.154 0-.02-.056-.03-.123-.01a1.439 1.439 0 0 1-.421-.026c-.164-.03-.324-.082-.354-.113-.041-.041-.02-.051.072-.026.071.021.313.047.539.062.405.03.416.026.575-.128.092-.088.17-.165.17-.17 0-.005-.15-.005-.335.005-.21.01-.42-.01-.564-.061-.129-.041-.216-.057-.2-.031.015.026.01.051-.021.051s-.062.052-.077.108c-.02.072-.057.098-.108.077-.046-.015-.082-.01-.082.02 0 .031-.041.052-.093.052-.056.005-.066.015-.025.03.051.021.051.042.005.098-.031.041-.082.072-.108.072-.026 0-.036-.02-.02-.04.015-.026-.006-.042-.047-.042-.04 0-.066.041-.061.087.005.057.036.077.082.062.046-.02.061-.005.04.03-.02.037.016.073.109.093.077.016.164.041.195.052.03.01.164.01.298.01zm6.562.005c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.026.02-.01.036.031.036zm2.798 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm-14.526-.072a.507.507 0 0 1 .128-.03c.026 0 .047-.021.047-.047s-.052-.077-.113-.123c-.113-.072-.118-.067-.129.077-.01.118.005.149.067.123zm1.535.02c.016 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm1.053 0c.036 0 .051-.015.036-.035-.02-.02-.051-.02-.067 0-.026.02-.01.036.031.036zm.59 0c.016 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm8.386-.004c.01 0 0-.021-.016-.047a.74.74 0 0 0-.22-.138c-.103-.046-.211-.098-.237-.108-.025-.01-.025.005-.005.041.02.036.134.103.252.16.113.045.215.092.226.092zm1.114.005c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.16-.016c.014-.015.02-.061.004-.097-.015-.041-.03-.031-.03.03-.006.057.004.088.025.067zm2.053-.061a.427.427 0 0 0 .067-.252v-.16l-.129.145c-.107.123-.118.164-.066.251.056.108.061.108.128.016zm-16.026.025c.01 0 .02-.01.02-.02s-.025-.041-.06-.062c-.037-.02-.047-.015-.021.02.025.037.051.062.061.062zm.231 0c.031 0 .052-.02.052-.051 0-.03-.02-.051-.052-.051-.03 0-.051.02-.051.051 0 .03.02.051.051.051zm3.23 0c.03 0 .057-.02.057-.051 0-.03-.01-.051-.021-.051-.01 0-.036.02-.056.051-.021.03-.01.051.02.051zm.431-.015a.124.124 0 0 0 .072-.072c.01-.03-.015-.051-.051-.051a.07.07 0 0 0-.072.072c0 .04.026.061.051.05zm.21 0c.042 0 .063-.02.047-.041a.09.09 0 0 0-.077-.041c-.03 0-.046.02-.046.04.005.021.036.042.077.042zm9.608.015c.01 0 .02-.02.02-.051 0-.026-.025-.051-.056-.051-.03 0-.04.025-.02.051.02.03.046.051.056.051zm2.105 0c.01 0 .021-.01.021-.02s-.026-.041-.062-.062c-.036-.02-.046-.015-.02.02.026.037.051.062.061.062zm-15.44-.051a.57.57 0 0 0 .134-.03c.046-.016.082-.047.082-.073 0-.025-.052-.036-.113-.03-.062.005-.123.035-.134.071-.01.031 0 .062.031.062zm1.787-.015c.02-.021.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .03.015.046.036.03zm.678.015c.025 0 .061-.036.077-.082a.803.803 0 0 0 .03-.103c0-.01-.025-.02-.056-.02-.03 0-.041.025-.02.05.015.032.005.052-.02.052-.032 0-.057.026-.057.052 0 .03.02.051.046.051zm.185 0c.04 0 .077-.02.077-.051 0-.026-.036-.036-.077-.02-.041.014-.077.04-.077.05 0 .01.036.021.077.021zm1.412 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm.41 0c.036 0 .052-.015.036-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm3.107 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.016.026.026.026zm-7.24-.082c.046-.016.082-.052.082-.082 0-.026-.026-.041-.061-.031a.13.13 0 0 0-.083.082c-.015.036.01.051.062.03zm1.91.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .031.016.047.036.031zm.611.016c.072 0 .077-.016.02-.077a.258.258 0 0 0-.174-.072c-.103.005-.103.01.005.03.062.01.103.047.088.072-.01.026.015.047.061.047zm.478 0c.01 0 0-.02-.016-.052a.13.13 0 0 0-.092-.051c-.036 0-.03.02.015.051a.437.437 0 0 0 .093.052zm1.289 0c.035 0 .05-.016.035-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm3.209 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.016.026.026.026zm1.206 0c.01 0-.03-.057-.097-.129-.067-.072-.139-.128-.164-.128-.026 0 .02.056.097.128.077.067.15.123.164.129zm3.261 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.026.026.026zm-12.58-.052c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.016.025.026.025zm.138-.02.165-.067c.072-.026.087-.067.061-.16-.02-.092-.01-.117.036-.102.036.01.062.062.052.108-.01.046.02.082.061.082.041 0 .082-.041.082-.087 0-.077.01-.077.047-.016.025.042.066.057.087.031.02-.025.01-.056-.02-.067-.037-.01-.062-.05-.062-.087 0-.04.046-.056.133-.04.088.015.124.004.103-.032-.02-.03-.082-.051-.144-.046a.162.162 0 0 0-.133.098c-.016.051-.041.092-.062.092-.02 0-.051-.036-.072-.077-.025-.062-.046-.067-.133-.015-.057.036-.098.107-.093.164.005.062-.02.103-.061.103a.11.11 0 0 0-.098.072c-.01.056.005.066.051.046zm1.356.02c.041 0 .072-.02.072-.051 0-.026-.046-.051-.108-.051-.056 0-.092.025-.072.05a.15.15 0 0 0 .108.052zm.724-.015c.015-.016.02-.062.005-.098-.015-.04-.03-.03-.03.031-.006.057.004.087.025.067zm.406.015c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm1.324 0c.01 0 .031-.046.047-.102.02-.088.01-.093-.072-.052-.052.031-.098.067-.098.077 0 .016.02.01.052-.005.03-.015.05-.005.05.02 0 .026.011.062.021.062zm.237 0c.03 0 .056-.02.056-.051 0-.026-.01-.051-.02-.051s-.036.025-.057.05c-.02.032-.01.052.02.052zm.236 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.046-.015-.02.02.025.037.05.062.06.062zm.23-.005c.073 0 .098-.01.063-.025a.184.184 0 0 0-.129 0c-.036.01-.005.025.067.025zm.386.005c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm8.627 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.128 0c.03 0 .051-.03.051-.061 0-.041.016-.036.052.015.04.067.051.062.051-.01 0-.057-.036-.087-.103-.087-.056 0-.102.035-.102.077 0 .03.02.066.05.066zm.734-.005a.75.75 0 0 0 .288-.072c.077-.04.226-.17.328-.282.103-.113.19-.22.19-.241 0-.016-.04 0-.092.04a.598.598 0 0 0-.113.103.912.912 0 0 1-.18.108 1.643 1.643 0 0 1-.36.113c-.179.03-.19.041-.102.093.098.056.098.056 0 .092-.087.041-.082.046.041.046zm1.032-.01c.041 0 .062-.02.047-.041a.09.09 0 0 0-.077-.041c-.031 0-.047.02-.047.04 0 .021.036.042.077.042zm-13.14-.036c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.873 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.103 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .016.01.026.026.026zm.334 0c.025 0 .046-.02.046-.041 0-.02-.036-.041-.077-.041s-.062.02-.046.04a.113.113 0 0 0 .077.042zm10.5-.01c.083 0 .124-.01.093-.026a.261.261 0 0 0-.154 0c-.052.015-.026.026.061.026zm1.13.01c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm-14.537-.051c.01 0 .036-.02.057-.052.015-.025.005-.051-.02-.051-.032 0-.057.026-.057.051-.005.026.005.052.02.052zm.822 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.026.026.026zm.308 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.026.026.026zm.58 0c.02 0 .067-.02.103-.047.051-.03.03-.046-.062-.046-.072 0-.118.02-.102.046.015.026.046.047.061.047zm1.007 0c.01 0 .015-.036.015-.077 0-.042-.02-.062-.041-.047-.026.016-.03.047-.015.077a.136.136 0 0 0 .04.047zm1.283 0c.041 0 .088-.036.103-.077.015-.042.015-.077 0-.077s-.062.035-.103.077c-.066.066-.066.077 0 .077zm3.882 0c.036 0 .052-.016.036-.036-.015-.02-.051-.02-.066 0-.016.02-.006.036.03.036zm4.083 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.026.026.026zm.77 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.026.026.026zm-13.495-.072c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .036.016.051.036.03zm1.48.02c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm3.07-.036c.02-.01.026-.046.01-.072-.015-.025-.061-.046-.103-.046-.04 0-.071.02-.071.046s.03.057.061.072c.036.01.082.01.103 0zm9.032.036c.01 0 .02-.061.026-.138.005-.103-.005-.118-.041-.062-.036.051-.041.015-.02-.108.02-.133.014-.154-.021-.077-.047.103-.047.103-.057 0-.005-.056-.02-.077-.03-.04-.016.03.01.143.05.24.047.103.088.185.093.185zm1.941 0c.036 0 .051-.015.036-.036-.015-.02-.051-.02-.067 0-.015.02-.005.036.031.036zm-13.222-.051c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.016.026.026.026zm1.52 0c.025 0 .036-.036.015-.077-.015-.041-.051-.062-.077-.046-.026.015-.03.051-.015.077a.104.104 0 0 0 .077.046zm.431 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.016.026.026.026zm.95 0c.03 0 .056-.02.056-.051 0-.026-.01-.052-.02-.052s-.036.026-.057.052c-.02.025-.01.05.021.05zm3.338-.016c.097 0 .138-.01.092-.025a.355.355 0 0 0-.18 0c-.051.015-.01.025.088.025zm2.156-.061a.493.493 0 0 0 .046-.154c0-.026-.02-.016-.046.026a.355.355 0 0 0-.046.154c.005.05.02.04.046-.026zm1.181.077c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.067 0-.015.02-.005.036.031.036zm.848 0c.056 0 .077-.057.066-.216l-.01-.22-.026.205-.025.205-.036-.23-.036-.232-.01.247c.005.18.02.24.077.24zm.251 0c.01 0 .03-.067.041-.154.01-.082.005-.154-.02-.154-.02 0-.041.072-.041.154s.01.154.02.154zm.832-.036c.041-.015.077-.051.077-.077a.477.477 0 0 0-.057-.154 2.245 2.245 0 0 1-.123-.447c-.04-.21-.072-.282-.072-.19a2.48 2.48 0 0 1-.03.283c-.021.107-.021.113.02.025.036-.077.046-.03.041.18 0 .154.01.313.031.344.02.036.072.051.113.036zm-.046-.087c-.01.01-.036-.041-.057-.113-.02-.077-.025-.15-.01-.16.01-.01.036.042.056.113.016.078.021.15.01.16zm.477.123a.052.052 0 0 0 .052-.051c0-.031-.02-.052-.052-.052-.03 0-.051.02-.051.052 0 .025.026.05.051.05zM2.814 15.41c.046 0 .082-.01.082-.021 0-.01-.02-.036-.046-.051-.026-.016-.062-.005-.083.02-.02.026 0 .052.047.052zm.23 0a.052.052 0 0 0 .052-.052c0-.03-.02-.051-.051-.051-.031 0-.052.02-.052.051 0 .026.026.052.052.052zm.18 0c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026.005.015.015.026.025.026zm1.212 0c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.067 0-.025.02-.01.036.031.036zm1.623 0c.01 0 .02-.01.02-.021 0-.01-.04-.051-.092-.087-.082-.062-.082-.062-.02.02a.392.392 0 0 0 .092.088zm4.21-.077a1.09 1.09 0 0 1 .262-.077c.041 0 .108.035.154.077.041.04.098.077.129.077.03 0 .03-.042-.005-.098a.64.64 0 0 0-.16-.175c-.061-.04-.154-.061-.215-.04-.103.025-.098.035.04.066.124.026.134.036.037.041a.873.873 0 0 0-.267.082c-.082.041-.154.088-.154.103-.005.01.077-.015.18-.056zm2.321.077c.01 0 .01-.062-.005-.134-.015-.072.016-.267.062-.426a2.34 2.34 0 0 1 .154-.396c.062-.092.062-.092.026.006-.02.056-.041.148-.052.205-.01.056-.04.17-.072.246a.785.785 0 0 0-.056.206c0 .036.036-.02.082-.118a1.54 1.54 0 0 0 .103-.334c.015-.082.03-.21.04-.282a1.72 1.72 0 0 1 .18-.422c.103-.184.144-.302.114-.323-.031-.02-.057-.015-.057.01 0 .02-.051.098-.108.17l-.108.128.108-.18c.057-.097.134-.18.175-.18.04 0 .067-.05.072-.112.005-.062-.016-.103-.041-.088-.026.016-.036.047-.02.067.01.02-.021.036-.073.036-.082 0-.087-.01-.025-.097.05-.072.056-.134.015-.257a1.403 1.403 0 0 0-.154-.303c-.051-.077-.134-.144-.18-.144-.046 0-.108-.041-.144-.087-.056-.077-.087-.077-.2-.026-.077.036-.123.041-.103.01.016-.03.01-.051-.02-.051a.682.682 0 0 0-.185.051c-.087.036-.123.036-.103 0 .016-.03.005-.051-.03-.051-.036 0-.237.098-.447.21-.21.114-.663.396-1.001.617-.34.22-.647.405-.683.405-.036 0-.083-.02-.093-.046-.015-.026.082-.133.216-.246a5.48 5.48 0 0 1 .385-.298c.077-.051.133-.103.118-.118-.015-.016-.18.087-.375.22-.19.134-.303.196-.251.134.071-.082.077-.108.025-.108-.04 0 .02-.082.134-.18.113-.097.524-.364.909-.6.39-.231.708-.432.708-.442 0-.01-.051-.005-.113.01-.066.021-.04-.01.062-.071.097-.057.144-.103.103-.103-.057 0-.062-.016-.016-.041.036-.026-.015-.041-.128-.041-.185 0-.185 0-.052.051l.14.051-.211.093c-.119.051-.221.087-.231.077-.01-.01.05-.052.138-.087.113-.047.139-.077.093-.108a.29.29 0 0 0-.144-.041c-.062 0-.062.01-.01.04.056.037.05.052-.021.078-.051.02-.113.01-.144-.02-.04-.042-.025-.047.041-.021.067.025.088.02.062-.02-.02-.037.015-.083.103-.114.077-.03.174-.04.22-.02.047.015.062.01.036-.01-.02-.021.047-.067.154-.098l.196-.057-.226-.04c-.124-.021-.2-.057-.165-.078.031-.02-.108-.03-.313-.025a2.266 2.266 0 0 0-.596.092c-.123.041-.205.056-.19.036a.475.475 0 0 1 .196-.082c.092-.02.138-.046.107-.057-.03-.01-.195.026-.36.082a2.432 2.432 0 0 1-.353.103c-.031 0 .015-.03.102-.067l.154-.066-.23-.041c-.206-.036-.216-.047-.103-.083.071-.02.174-.04.23-.04.103 0 .103 0 0 .04-.066.026-.071.047-.025.047.041 0 .123-.02.18-.047.087-.036.087-.046.01-.046-.051 0-.092-.025-.092-.046 0-.02-.155 0-.35.056-.19.057-.508.108-.708.119-.226.01-.324 0-.257-.026.056-.026.087-.046.067-.046-.02 0-.21.03-.421.072-.21.04-.437.097-.493.128-.077.041-.129.041-.195 0-.083-.057-.083-.057 0-.03.051.015.087.004.087-.021 0-.026.139-.077.308-.108.17-.036.298-.072.288-.082-.01-.01-.237.015-.504.061s-.498.103-.523.123c-.026.021.04.057.149.077.102.021.23.062.277.093.061.041.128.03.236-.026a2.28 2.28 0 0 1 .365-.133c.123-.031.261-.041.328-.016.098.036.057.062-.251.165-.2.066-.365.143-.365.164 0 .02.015.041.041.041.026 0 .2-.067.4-.149.196-.082.427-.16.514-.174.087-.016.123-.01.082 0-.061.02-.061.03 0 .066.046.031.01.036-.108.02-.107-.015-.143-.01-.092.016.067.031.02.067-.216.16-.17.066-.308.143-.308.169 0 .03.036.036.093.015l.529-.21c.24-.093.503-.17.59-.17.103 0 .005.052-.298.154a5.864 5.864 0 0 0-.631.247l-.18.092.262.2c.144.108.349.33.452.488.102.16.226.38.272.498.056.15.067.237.03.303-.03.062-.03.103 0 .124.031.02.016.082-.05.159-.057.072-.119.118-.13.102-.014-.015-.045.031-.071.103l-.046.129.144-.134c.077-.077.24-.185.359-.246l.216-.113.55.092c.436.072.615.128.852.267.169.098.39.257.498.354.123.108.256.319.359.56.108.185.195.36.205.365zm-.01-.74c-.02.02-.036.005-.036-.036 0-.04.016-.051.036-.036.02.026.02.057 0 .072zm.041-.133c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026 0 .01-.01.026-.026.026zm.046-.108c-.01.01-.02.005-.02-.016 0-.02.036-.102.077-.19a.51.51 0 0 1 .103-.154c.015 0-.01.077-.062.17-.041.092-.087.18-.098.19zm-.534-.098c-.025.041-.05.057-.05.026a.28.28 0 0 1 .05-.128c.026-.042.052-.052.052-.026s-.02.087-.052.128zm.077-.205c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026s-.01.026-.026.026zm.047-.103c-.016 0-.01-.02.005-.051.015-.026.04-.052.056-.052s.01.026-.005.052c-.015.025-.041.051-.056.051zm.621 0c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm-1.094-.051c-.015 0 .031-.057.093-.129a.683.683 0 0 1 .143-.128c.016 0-.03.057-.092.128a.57.57 0 0 1-.144.129zm.575-.103c-.01 0-.02-.01-.02-.02s.04-.052.092-.088c.082-.061.082-.061.02.02a.392.392 0 0 1-.092.088zm-1.304-.354c-.18.123-.195.128-.077.025.082-.071.257-.205.385-.292.18-.123.195-.129.077-.026a4.946 4.946 0 0 1-.385.293zm1.874.149c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.026-.026.026zm-1.489-.052c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.025-.026.025zm1.125 0c-.016 0-.01-.02.005-.051.015-.026.04-.051.056-.051s.01.025-.005.051c-.015.026-.04.051-.056.051zm-.91-.159-.158.123.138-.148c.077-.083.15-.14.16-.124.01.016-.052.082-.14.15zm.55.108c-.015 0-.01-.02.005-.051.016-.026.041-.052.057-.052.015 0 .01.026-.005.052-.016.025-.041.051-.057.051zm.57-.205c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026.005.015-.01.026-.026.026zm-.36-.052c-.015 0-.025-.01-.025-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026.006.015-.01.025-.025.025zm-1.437-.051c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025.005.016-.01.026-.026.026zm.924 0c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025.005.016-.01.026-.026.026zm-.821-.051c-.016 0-.026-.01-.026-.026s.01-.026.026-.026c.015 0 .025.01.025.026.006.015-.01.026-.025.026zm1.417 0c-.015 0 .041-.057.123-.129a.587.587 0 0 1 .2-.128c.026 0-.03.056-.123.128a1.162 1.162 0 0 1-.2.129zm-.858-.103c-.015 0-.01-.02.006-.051.015-.026.04-.052.056-.052.015 0 .01.026-.005.052-.015.025-.041.05-.057.05zm-.22-.16-.18.119.154-.134c.082-.072.175-.133.2-.133.026 0 .036.005.026.015-.015.01-.103.072-.2.134zm.744.109c-.015 0-.025-.01-.025-.026s.01-.026.025-.026c.016 0 .026.01.026.026 0 .015-.016.026-.026.026zm-.308-.108c-.03 0-.005-.036.051-.077a2.57 2.57 0 0 1 .206-.134c.056-.03.03.005-.051.077-.088.077-.18.134-.206.134zm.462-.047c-.025 0-.005-.03.052-.071a.406.406 0 0 1 .149-.077c.025 0 .005.03-.052.071a.406.406 0 0 1-.149.077zm-.58-.133c-.072.026-.077.02-.03-.03.035-.037.076-.052.092-.037.02.02-.01.052-.062.067zm-2.357-.072c-.015 0 0-.036.036-.082.036-.046.298-.195.585-.334.283-.138.555-.251.596-.251.041 0-.108.082-.334.18a4.336 4.336 0 0 0-.631.333 1.408 1.408 0 0 1-.252.154zm2.526 0c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.015.026-.026.026zm-1.263-.103c-.056.031-.097.047-.097.031 0-.015.061-.061.133-.108.072-.046.118-.061.098-.03a.37.37 0 0 1-.134.107zm.237-.154c-.016 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.015.025-.025.025zm.282-.154c-.113.057-.205.093-.205.077 0-.015.092-.072.205-.128.113-.057.205-.092.205-.077a.82.82 0 0 1-.205.128zm-.18-.051c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.01.026-.026.026zm.103-.051c-.015 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .026.01.026.026 0 .015-.01.026-.026.026zm-.077-.103c-.036 0-.051-.015-.036-.036.02-.02.051-.02.067 0 .02.02.005.036-.031.036zm-.026-.205c-.015 0-.025-.01-.025-.026s.01-.026.025-.026c.016 0 .026.01.026.026 0 .015-.01.026-.026.026zm.103-.052c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm-.154-.051c-.016 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .026.01.026.026s-.01.026-.026.026zm.36-.031c-.119.026-.14.02-.078-.02.062-.047.046-.052-.077-.031l-.154.025.17-.077a.572.572 0 0 1 .36-.04c.174.035.179.04.06.071-.071.02-.2.051-.282.072zm.046-.077c.056 0 .082-.01.066-.026-.015-.015-.061-.02-.097-.005-.041.016-.031.031.03.031zm-.663.056c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026s.026.01.026.026c0 .015-.01.025-.026.025zm-1.155-.056c-.052 0-.041-.015.025-.046.103-.046.103-.046 0-.052-.102-.005-.102-.005 0-.05a.546.546 0 0 1 .18-.047c.046 0 .041.015-.025.046-.067.03-.078.046-.026.046.067.005.067.01 0 .057a.355.355 0 0 1-.154.046zm1.283.005c-.035 0-.05-.015-.035-.036.02-.02.05-.02.066 0 .02.02.005.036-.03.036zm.155-.056c-.047 0-.042-.016.025-.047a.546.546 0 0 1 .18-.046c.046 0 .041.016-.026.046a.546.546 0 0 1-.18.047zm-1.828-.052c-.062 0-.072-.015-.031-.03.036-.016.082-.01.097.005.016.015-.015.03-.066.025zm3.789 3.723a5.92 5.92 0 0 1 .406-.318c.133-.093.385-.237.56-.319a2.7 2.7 0 0 1 .539-.185c.154-.02.225-.061.24-.128.016-.051.006-.108-.015-.123-.025-.016-.05.015-.066.061-.016.052-.026-.128-.031-.395-.005-.267-.02-.467-.036-.452-.015.02-.036.175-.036.344-.005.17-.026.308-.046.308s-.036-.107-.031-.246a1.413 1.413 0 0 0-.03-.365c-.026-.082-.021-.113.02-.087.03.02.056.01.056-.015a.113.113 0 0 0-.046-.083c-.026-.015-.062.016-.082.072-.02.057-.057.103-.082.103-.026 0-.036-.062-.02-.144.015-.077.015-.113-.006-.077a.107.107 0 0 1-.092.062c-.036 0-.129.067-.206.149-.087.092-.128.174-.102.215.025.042.02.052-.026.026-.041-.026-.057-.005-.046.057.01.056-.01.087-.047.082-.035-.005-.143.108-.236.256-.092.15-.292.493-.436.76a6.42 6.42 0 0 0-.267.534c0 .021.072-.005.164-.092zm.786-.893c-.016 0-.026-.01-.026-.026s.01-.026.026-.026c.015 0 .025.01.025.026 0 .015-.015.026-.025.026zm-.257-.052c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .026.01.026.026 0 .015-.016.025-.026.025zm.519-.067c-.021.021-.036.006-.036-.035 0-.036.015-.052.036-.036a.05.05 0 0 1 0 .071zm-.211-.035c-.015 0-.026-.01-.026-.026s.01-.026.026-.026c.015 0 .026.01.026.026 0 .015-.01.026-.026.026zm-.205-.052c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm.924 0c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm-.642-.103c-.026.042-.051.052-.051.026s.02-.087.051-.128c.026-.041.051-.052.051-.026a.35.35 0 0 1-.051.128zm-.231 0c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .026.01.026.026 0 .015-.01.025-.026.025zm.416-.015c-.02.02-.036.005-.036-.036 0-.036.015-.051.036-.036a.05.05 0 0 1 0 .072zm.046-.139c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026s.026.01.026.026c0 .015-.016.025-.026.025zm.051-.205c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.015.026-.026.026zm.057-.118c-.02.02-.036.005-.036-.036 0-.036.015-.051.036-.036a.05.05 0 0 1 0 .072zm-.416 1.813c.015 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.519-.016c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.031.02.047.036.031zm1.694 0c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.031.02.047.036.031zm-11.82-.036c.01 0 .056-.015.097-.03.047-.016.082-.057.082-.083 0-.03-.03-.025-.077.01-.04.036-.102.047-.138.026-.041-.026-.046-.015-.026.02.03.032.051.057.062.057zm2.11 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.668 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.539-.051a.388.388 0 0 0 .128-.103c.016-.026-.015-.051-.072-.051-.056 0-.107.025-.107.056s-.021.041-.052.02c-.03-.02-.036 0-.02.047.02.062.051.067.123.03zm.436.051c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm2.645 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.026.02-.01.036.03.036zm3.106 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.935-.195c.015-.149-.005-.241-.062-.298-.072-.072-.082-.061-.077.118 0 .144.016.175.052.118.036-.056.05-.035.061.103.005.164.005.164.026-.04zm.811.195c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm1.017 0c.061 0 .195-.02.293-.051a1.99 1.99 0 0 0 .462-.247c.19-.133.277-.226.267-.287-.01-.072.01-.082.092-.057.067.02.16 0 .236-.046l.257-.164c.072-.046.128-.062.128-.041 0 .025-.123.113-.272.195-.149.082-.287.174-.303.205-.02.031-.025.072-.01.093.015.02.051.04.087.04s.129-.06.216-.133c.082-.072.149-.154.144-.18-.005-.025.02-.03.061-.015.052.02.093-.02.134-.118a.98.98 0 0 1 .123-.226.662.662 0 0 0 .103-.226c.03-.133.026-.144-.046-.082-.072.057-.077.057-.047-.03.031-.088.026-.093-.061-.021-.077.056-.087.061-.036 0 .036-.041.061-.088.061-.113 0-.02-.046-.062-.102-.093-.082-.04-.103-.04-.093.01.005.036-.02.067-.061.067a.854.854 0 0 0-.247.072c-.092.041-.246.057-.344.041-.097-.015-.19-.005-.21.026-.02.03-.15.108-.298.175-.144.066-.324.123-.39.123-.103 0-.113.01-.052.051.057.036.057.051.01.051a.4.4 0 0 1-.153-.046.12.12 0 0 0-.15.02c-.05.057-.04.078.047.103.103.031.103.042.02.088-.072.04-.077.061-.02.097a.48.48 0 0 0 .215.047c.093 0 .134.02.108.061-.025.041.005.046.113.02.082-.02.247-.092.365-.164.118-.072.216-.154.216-.18 0-.03.035-.04.082-.025.046.02.066.01.046-.02-.02-.036.015-.042.097-.021.093.02.206-.005.37-.103.134-.072.252-.123.262-.113.01.01-.077.077-.2.15a1.545 1.545 0 0 1-.442.163c-.128.021-.241.072-.267.124-.026.046-.164.149-.303.226-.138.077-.292.138-.334.138a.157.157 0 0 1-.123-.072c-.02-.036-.108-.082-.195-.097-.133-.026-.139-.02-.067.036.047.036.072.082.052.108-.02.02 0 .025.051.01.046-.016.103-.01.118.015.016.026 0 .052-.036.052-.051 0-.051.01.005.046.057.036.052.051-.025.072-.067.015-.047.03.056.036l.154.01-.17.046c-.092.026-.153.072-.138.098.015.036.077.056.144.056zm.087-.056c-.072 0-.097-.01-.061-.026a.184.184 0 0 1 .128 0c.03.01 0 .026-.067.026zm.206-.046c-.036 0-.052-.016-.036-.036.02-.021.051-.021.066 0 .02.02.005.036-.03.036zm.184-.088c-.036.016-.066-.005-.066-.046s.03-.072.066-.072c.036 0 .067.02.067.046.005.026-.026.057-.067.072zm-.215-.02c-.062 0-.072-.016-.031-.031.036-.016.082-.016.097.005.016.015-.015.03-.066.026zm-.052-.103c-.061 0-.072-.015-.03-.03.036-.016.082-.016.097.004.016.016-.015.031-.067.026zm.185-.046c-.036 0-.051-.016-.036-.036.02-.02.052-.02.067 0 .02.02.005.036-.03.036zm-.087-.324c-.077.01-.077.005.005-.02.082-.02.082-.036.026-.077-.057-.036-.057-.046-.005-.031.036.01.066.041.066.067 0 .03-.04.056-.092.061zm-.272-.046c-.098 0-.139-.01-.093-.026a.528.528 0 0 1 .18 0c.051.016.01.026-.087.026zm.996.005c-.062 0-.072-.015-.03-.03.035-.016.081-.016.097.004.015.016-.016.031-.067.026zm-.899-.149a.46.46 0 0 1-.2-.051c-.056-.036-.026-.041.103-.015.097.02.19.04.2.05.01.011-.036.016-.103.016zm.083-.102c-.016 0-.026-.01-.026-.026s.01-.026.026-.026c.015 0 .025.01.025.026 0 .015-.015.026-.025.026zm.128-.052c-.036 0-.051-.015-.036-.036.02-.02.051-.02.067 0 .02.02.005.036-.031.036zm.719-.205c-.036 0-.052-.016-.036-.036.02-.02.051-.02.067 0 .02.02.005.036-.031.036zm.744-.257c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.015.026-.026.026zm-.77 1.49c.016 0 .026-.011.026-.026 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.38-.134c.093-.088.16-.185.149-.216-.01-.03-.087.041-.17.16l-.148.215zm-14.737.061c.113.005.206-.015.206-.046 0-.026-.031-.036-.072-.02-.041.015-.088-.01-.108-.057-.031-.082-.036-.082-.098 0-.036.051-.082.072-.097.057-.02-.021-.036-.01-.036.015 0 .026.097.051.205.051zm.93-.04c.03-.052.087-.078.138-.062.077.025.077.02.01-.026a.304.304 0 0 0-.138-.057c-.036 0-.062.052-.062.113 0 .103.005.108.052.031zm1.638.06c.035 0 .05-.015.035-.035-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm1.52 0c.01 0 .035-.02.05-.05.016-.031-.004-.052-.05-.052-.047 0-.067.02-.052.052.015.025.036.05.051.05zm-3.749-.086c.041-.016.072-.047.072-.072 0-.026-.03-.047-.072-.047-.041 0-.087.021-.103.047-.015.025-.015.056 0 .072.02.015.067.015.103 0zm2.721.036c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm.196 0c.015 0 .04-.026.056-.052.015-.03.02-.051.005-.051s-.04.02-.056.051c-.016.026-.016.052-.005.052zm.575 0c.015 0 .025-.01.025-.026s-.01-.026-.025-.026c-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm.975 0c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm6.44-.103c.02-.072.04-.165.046-.21a.073.073 0 0 0-.072-.083c-.046 0-.067.03-.052.067.016.036.005.067-.025.067-.026 0-.052-.041-.052-.088 0-.077-.01-.077-.051-.015-.041.062-.051.062-.056-.026-.006-.102-.006-.102-.047 0-.04.098-.04.098-.077-.015-.02-.062-.056-.103-.082-.087-.026.015-.046.082-.046.143.005.108.005.108.046.01.041-.092.046-.092.046-.01 0 .052.036.129.082.17.062.061.078.061.083.01 0-.036.025-.02.046.036.026.056.046.072.046.041 0-.036.026-.062.057-.062.03 0 .05.042.056.093.01.056.026.041.051-.041zm.554-.046a.746.746 0 0 0-.005-.247c-.016-.041-.051-.072-.082-.072-.036 0-.041.031 0 .098.03.056.056.164.061.246.005.134.005.134.026-.025zm-12.416.071a.105.105 0 0 0 .051-.082c0-.025-.02-.036-.051-.02-.026.015-.051.056-.051.082 0 .026.025.036.05.02zm3.41.026c.015 0 .04-.02.056-.051.015-.026.02-.052.005-.052s-.041.026-.056.052c-.016.025-.016.051-.006.051zm2.967-.02c.334-.02.427-.047.586-.17l.19-.149-.432-.03c-.267-.021-.503-.067-.61-.124-.16-.082-.17-.082-.108-.005.04.046.056.103.04.118-.02.02-.087.041-.148.046-.062.006-.129.016-.15.016-.02 0-.03.036-.02.082a.197.197 0 0 0 .057.113c.025.02.025.01.005-.026s-.01-.061.02-.061c.031 0 .042-.026.021-.062-.02-.036-.015-.046.026-.02.03.02.046.056.03.087-.015.03 0 .051.036.051.052.005.052.01-.005.03-.061.027-.061.037 0 .078.036.03.247.041.462.026zm6.332.02c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zm.8 0c.031 0 .042-.02.026-.046-.015-.026-.015-.082 0-.128.016-.047.057-.067.083-.052.025.016.01-.036-.042-.118a1.567 1.567 0 0 0-.159-.216c-.051-.056-.067-.056-.072 0-.005.036-.025.01-.046-.061-.03-.093-.04-.103-.046-.036-.005.051.036.164.082.257a1.1 1.1 0 0 1 .098.251.96.96 0 0 0 .015.118c.005.02.03.031.062.031zm-.02-.308a.392.392 0 0 1-.092-.087c-.062-.082-.062-.082.02-.02.052.04.088.076.088.092 0 .005-.006.015-.016.015zm-13.073.257c.056 0 .092-.02.072-.052-.016-.025-.067-.05-.108-.05-.041 0-.072.025-.072.05 0 .026.051.052.108.052zm.272 0c.01 0 .092-.036.185-.082.123-.062.154-.098.108-.139-.047-.041-.077-.036-.118.026-.031.046-.088.072-.124.061-.036-.01-.061.016-.061.062s0 .072.01.072zm.498 0c.026 0 .046-.02.046-.052 0-.025-.036-.05-.082-.05-.046 0-.067.025-.046.05.02.026.056.052.082.052zm2.383 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026s.015.026.026.026zm1.278 0c.016 0 .041-.02.057-.052.015-.025.02-.05.005-.05-.016 0-.041.025-.057.05-.015.026-.02.052-.005.052zm.467 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.015.026.025.026zm1.849 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.016.026.026.026zm3.132 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.015.026.025.026zM2.66 15.096c.056 0 .082-.01.066-.025-.015-.016-.061-.02-.097-.005-.041.015-.031.03.03.03zm3.892-.03c.02-.01.04-.047.04-.078 0-.03-.025-.035-.05-.02-.031.015-.072-.02-.098-.087-.036-.093-.046-.098-.051-.026a.26.26 0 0 0 .061.16c.031.045.077.066.098.05zm.524.035c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.025.026.025zm.544-.025a1 1 0 0 0 .267-.18c.092-.082.149-.164.128-.18-.02-.02-.092-.015-.17 0-.102.026-.128.057-.107.134.015.056.005.103-.02.103-.026 0-.047-.026-.047-.052 0-.03-.03-.051-.072-.051a.154.154 0 0 0-.107.051c-.021.031-.021.087-.006.134.016.046.062.061.134.04zm6.234.025c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.025.026.025zm1.232 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026.005.015.016.025.026.025zm.257 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.025.026.025zm-12.324-.05c.046 0 .077-.027.067-.057-.01-.031-.041-.057-.067-.057-.026 0-.056.026-.067.057-.01.03.02.056.067.056zm2.218-.016c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .03.016.046.036.03zm.586.015c.025 0 .046-.01.046-.02s-.036-.047-.077-.083c-.067-.056-.072-.05-.046.021.02.041.056.082.077.082zm.431 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025.005.016.016.026.026.026zm3.78 0c.035 0 .05-.015.035-.036-.02-.02-.051-.02-.067 0-.025.02-.01.036.031.036zm2.798 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm.93-.015c.015-.016.02-.062.004-.098-.015-.04-.03-.03-.03.031-.006.056.005.087.025.067zm-11.097-.036c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026s.01.026.026.026zm.149 0c.046 0 .082-.02.082-.052 0-.025-.02-.05-.046-.05s-.062.025-.083.05c-.02.026 0 .052.047.052zm.77 0c.015 0 .046-.046.077-.103.046-.082.041-.097-.026-.072-.051.02-.077 0-.077-.056 0-.047-.025-.077-.061-.067a.144.144 0 0 0-.083.082c-.01.036.016.062.062.062s.082.036.082.077c.005.04.016.077.026.077zm.231 0c.026 0 .062-.02.082-.052.02-.03 0-.036-.046-.02-.041.015-.082.041-.082.051 0 .01.02.02.046.02zm.339 0c.041 0 .072-.01.072-.02 0-.011-.046-.032-.103-.047-.056-.015-.087-.005-.072.02.016.026.062.047.103.047zm2.927 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026s.01.026.026.026zm.277 0c.03 0 .057-.02.057-.052 0-.025-.01-.05-.021-.05-.01 0-.036.025-.057.05-.02.026-.01.052.021.052zm6.244 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm3.851 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm-14.26-.052c.021 0 .067-.025.098-.061.036-.036.062-.082.062-.103 0-.02-.026-.041-.057-.041-.03 0-.036.026-.015.062.02.036.015.046-.02.02a.125.125 0 0 0-.114-.005c-.03.015-.04.051-.02.082.015.026.046.046.067.046zm9.921-.441c.144-.252.39-.627.544-.837.155-.206.314-.39.355-.406.04-.015.072-.051.072-.072 0-.025-.031-.046-.072-.046-.041 0-.139.057-.221.123-.082.067-.282.355-.452.637-.2.329-.323.493-.35.457-.025-.036-.03-.015-.01.046a.6.6 0 0 1-.046.293 1.412 1.412 0 0 0-.077.226c-.005.026.113-.164.257-.421zm2.075.441c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm.318-.066a.355.355 0 0 0 0-.18c-.015-.051-.026-.01-.026.092 0 .103.016.139.026.088zm-10.383.015c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.015.026.025.026zm1.772 0c.03 0 .051-.036.051-.082 0-.046-.02-.067-.051-.046a.098.098 0 0 0-.051.082c0 .026.025.046.05.046zm.277 0c.016 0 .041-.026.057-.051.015-.031.02-.052.005-.052-.016 0-.041.02-.057.052-.015.025-.015.051-.005.051zm-4.385-.051c.03 0 .057-.026.057-.052 0-.03-.01-.051-.021-.051-.01 0-.036.02-.057.051-.02.026-.01.052.021.052zm.205 0c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.066 0-.02.02-.006.036.03.036zm.899 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026.005.015.016.026.026.026zm1.13 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.026.026.026zm2.418 0c.036 0 .093-.036.129-.077.035-.041.056-.082.046-.082a.915.915 0 0 0-.16-.021c-.087-.01-.143.005-.143.046 0 .036.015.082.036.098.015.02.056.036.092.036zm7.548 0c.01 0 .005-.103-.01-.226-.026-.19-.01-.267.103-.462.077-.129.174-.257.226-.283.051-.025.092-.097.097-.154.005-.061-.015-.092-.046-.077-.036.02-.041-.005-.015-.082.025-.082.02-.103-.02-.077-.042.026-.052 0-.027-.087.021-.082.01-.124-.035-.129a.702.702 0 0 1-.155-.036c-.066-.03-.097.016-.148.237a3.762 3.762 0 0 0-.072.641c0 .2-.016.355-.031.334a.158.158 0 0 0-.093-.046c-.035-.005-.061.01-.061.036 0 .026.04.072.092.103.052.03.072.051.052.051-.02 0 0 .062.046.128a.981.981 0 0 0 .097.129zm.262-1.197c-.01.01-.036-.015-.051-.061a.606.606 0 0 1-.03-.144c0-.03.025-.005.05.062.031.066.042.133.031.143zm-.056 1.197c.01 0 .02-.01.02-.02 0-.011-.025-.042-.061-.062-.036-.021-.047-.016-.02.02.025.036.05.062.06.062zm-12.586-.052c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026.005.015.015.025.025.025zm2.167-.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.031.02.046.036.031zm.15-.02c.04-.016.076-.042.076-.052 0-.01-.036-.02-.077-.02s-.077.02-.077.05c0 .032.03.042.077.021zm.261.02c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036.005.031.02.046.036.031zm1.381.015c.01 0 .005-.036-.01-.077-.015-.04-.041-.066-.056-.056-.016.015-.01.051.01.077.02.03.046.056.056.056zm.206 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm2.644-.005c.195-.005.416-.051.524-.108a1.2 1.2 0 0 0 .195-.107c0-.01-.144-.005-.318.005-.288.015-.36 0-.673-.165-.195-.097-.375-.17-.395-.154a.41.41 0 0 0-.098.129c-.046.082-.03.108.077.159.072.03.113.082.098.113-.016.03-.016.04.01.02.026-.02.087 0 .149.041.061.052.195.072.431.067zm-.488-.205a.503.503 0 0 1-.18-.082c-.076-.047-.092-.067-.03-.047.082.026.087.016.036-.04-.036-.047-.041-.088-.01-.103a.064.064 0 0 1 .082.02c.015.026.05.041.071.031.021-.015.042.01.042.051 0 .041-.026.077-.057.077-.03 0-.02.021.02.052.042.02.052.04.026.04zm-.154-.2c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm-5.617.359c.025 0 .04-.02.04-.046a.115.115 0 0 0-.04-.077c-.026-.016-.041.005-.041.046s.02.077.04.077zm4.072 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zm1.13 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.015.026.025.026zm6.058 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.015.026.025.026zm.103 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.016.026.026.026zm.206 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zm-7.78-.077A.105.105 0 0 0 7 14.583c0-.031-.021-.036-.052-.02-.025.015-.051.056-.051.081 0 .026.026.036.051.021zm.858-.01c.03-.01.072-.067.087-.124.015-.056.01-.097-.01-.097s-.088.015-.15.03c-.06.016-.112.062-.112.098a.1.1 0 0 0 .067.088.19.19 0 0 0 .118.005zm.282.036c.02 0 .036-.047.031-.103-.005-.057-.036-.103-.072-.103a.068.068 0 0 0-.067.067.17.17 0 0 0 .036.103.1.1 0 0 0 .072.036zm7.055 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026-.005.01.01.026.025.026zm.257 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026-.005.01.01.026.026.026zm-12.426-.052c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c-.005.01.01.025.026.025zm.41 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026-.005.01.01.025.026.025zm1.402 0c.057 0 .052-.02-.02-.077a.387.387 0 0 0-.175-.077c-.056 0-.051.02.02.077a.387.387 0 0 0 .175.077zm.237 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.015.025.026.025zm.113-.02c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.051.036.03zm1.581.02c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.54 0a.055.055 0 0 0 .05-.051.051.051 0 0 0-.05-.051c-.031 0-.052.02-.052.051 0 .026.026.051.051.051zm7.214 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm.205 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm1.366 0c.03 0 .041-.072.03-.164-.01-.103-.05-.164-.107-.175-.046-.005-.087.006-.087.031 0 .026.025.057.051.077.03.02.041.052.02.082a.109.109 0 0 0 0 .098.14.14 0 0 0 .093.051zm-.03-.256c-.016 0-.026-.01-.026-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.026-.026.026zm-11.523.128c.025-.077.01-.118-.072-.164-.062-.031-.134-.047-.16-.026-.03.02-.015.041.037.051.046.01.102.067.123.129.03.108.036.108.072.01zm.518.02c.052-.025.093-.077.093-.112 0-.042-.016-.042-.041-.01-.02.03-.067.05-.103.056l-.128.015c-.047.005-.042.02.01.057a.18.18 0 0 0 .17-.005zm2.465.057c.026 0 .062-.036.082-.082a.105.105 0 0 0-.04-.129.289.289 0 0 0-.109-.046c-.02 0-.036.026-.036.052 0 .03.026.036.062.015.041-.026.051 0 .03.072-.025.067-.015.118.011.118zm7.78-.02c.02-.021.02-.052 0-.067-.021-.02-.037-.005-.037.036.005.036.016.051.036.03zm-9.613-.031c.04 0 .082-.02.097-.047.016-.025-.025-.04-.092-.04-.067.004-.113.025-.098.046a.13.13 0 0 0 .093.04zm.56 0c.035 0 .03-.02-.016-.047-.067-.04-.061-.05.01-.082.052-.02.072-.066.057-.108-.02-.056-.041-.046-.093.042-.035.066-.05.133-.04.159.01.015.046.036.082.036zm.929 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.026.026.026zm2.901-.031c.241-.02.467-.052.508-.072.042-.02-.061-.051-.236-.072a1.896 1.896 0 0 1-.441-.092c-.072-.031-.118-.083-.103-.103.015-.026-.005-.03-.051-.015a.193.193 0 0 0-.103.107c-.02.057-.005.067.072.047.056-.016.103-.021.103 0 0 .015-.072.056-.16.087-.118.04-.143.067-.092.103.036.02.267.03.503.01zm-.36-.031c-.071 0-.097-.01-.06-.026a.184.184 0 0 1 .127 0c.036.016.006.026-.066.026zm5.418.062c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.026.026.026zm1.078 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.026.025.026zm-9.807-.052c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm.616 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm-2.285-.102a.384.384 0 0 0 .051-.165c0-.046-.046-.113-.102-.144-.093-.05-.103-.04-.098.113.005.16.005.16.046.042.036-.119.041-.113.046.05.01.134.021.16.057.104zm.103.05c.03 0 .051-.05.051-.112 0-.092-.01-.103-.051-.036a.315.315 0 0 0-.052.118c.005.016.026.03.052.03zm1.13 0c.02 0 .081-.045.133-.102.051-.056.082-.113.072-.123-.01-.01-.072.036-.134.103-.061.066-.097.123-.072.123zm1.848-.025c.03-.015.051-.061.051-.097 0-.036-.056-.067-.128-.067-.072 0-.129.02-.129.046s.021.036.047.02c.025-.015.061.011.077.052.02.041.056.062.082.046zm-2.824-.025c.03 0 .051-.01.051-.021 0-.01-.02-.036-.051-.056-.031-.016-.052-.006-.052.02 0 .026.026.057.052.057zm.77 0c.036 0 .051-.016.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm.75 0c.01 0 .02-.01.02-.021 0-.01-.026-.041-.062-.062-.035-.02-.046-.015-.02.021.02.036.051.062.062.062zm.724-.021c.02-.02.02-.051 0-.067-.021-.02-.036-.005-.036.036 0 .036.015.052.036.031zm.821 0c.046-.005.103-.056.134-.113.046-.097.046-.097-.031 0-.046.057-.082.072-.082.036s-.02-.051-.052-.03a.097.097 0 0 0-.051.076c0 .026.036.036.082.031zm3.096.01.334-.005-.257-.072a5.236 5.236 0 0 1-.395-.128c-.077-.03-.128-.072-.113-.092.016-.021-.02-.031-.077-.016-.056.016-.103.041-.103.062 0 .02.016.056.041.087.021.03.083.082.14.113.056.03.25.056.43.051zm4.134.01c.015 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026.005.015.016.026.026.026zm-6.83-.05c.016 0 .026-.011.026-.026 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.025.026.025zm1.978 0c.036 0 .05-.016.036-.037-.021-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm4.4-.18a6.69 6.69 0 0 1 .144-.822c.03-.092.02-.087-.072.02-.092.103-.108.18-.098.565.006.242.016.35.026.237zm-10.685.128c.01 0 .02-.02.02-.051 0-.031-.026-.052-.056-.052-.031 0-.041.02-.02.052.02.025.045.05.056.05zm.102 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.252 0c.01 0 .02-.067.02-.149 0-.092-.036-.16-.087-.175a3.639 3.639 0 0 1-.174-.061c-.072-.031-.088-.01-.078.097.006.072.031.134.057.134.026 0 .03-.036.015-.082-.025-.067-.015-.072.036-.026.041.03.088.041.103.026.02-.02.036-.01.036.02 0 .031-.015.067-.036.077-.02.01-.01.016.026.005.036-.01.066.02.066.062 0 .041.006.072.016.072zm1.032 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm.365-.016c.02-.02.02-.05 0-.066-.021-.02-.036-.005-.036.036.005.03.02.046.036.03zm1.581.016c.01 0 .036-.02.057-.051.015-.031.005-.052-.021-.052-.026 0-.056.02-.056.052 0 .03.01.05.02.05zm.822 0c.01 0 .036-.02.056-.051.016-.031.005-.052-.02-.052-.026 0-.057.02-.057.052 0 .03.01.05.02.05zm.878 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025-.005.016.01.026.026.026zm-5.181-.067c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .031.015.047.036.031zm2.48.016a.052.052 0 0 0 .051-.052.051.051 0 0 0-.051-.051c-.031 0-.052.02-.052.051 0 .031.026.052.052.052zm2.08-.036c.04-.016.076-.036.076-.047 0-.01-.036-.025-.077-.046-.046-.015-.077 0-.077.046 0 .047.031.067.077.047zm7.984.036c.036 0 .051-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm-11.245-.052c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm1.304 0c.015 0 .041-.02.056-.051.016-.031.021-.052.006-.052-.016 0-.041.021-.057.052-.015.026-.02.051-.005.051zm1.422-.03a.104.104 0 0 0 .047-.078c0-.025-.036-.03-.077-.015-.042.015-.062.051-.047.077.016.026.052.036.077.015zm1.202-.021c.051-.041.072-.041.087.01.016.041.041.026.082-.046.031-.062.047-.149.026-.195a.101.101 0 0 0-.113-.067c-.046.01-.108.072-.144.139-.036.066-.051.143-.036.17.02.025.062.02.098-.011zm-.051 0c-.016 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .025.01.025.026 0 .01-.01.026-.025.026zm.821.051c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .01.01.025.026.025zm.17-.025c.046-.026.05-.057.015-.103-.03-.036-.036-.082-.015-.103.02-.02-.006-.02-.062 0-.087.036-.087.041-.01.098.046.036.066.082.046.102-.026.026-.01.031.026.005zm2.967.025c.01 0 .021-.01.021-.02s-.026-.041-.062-.062c-.036-.02-.046-.015-.02.02.02.037.046.062.061.062zm2.717 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.025.026.025zm1.058-.061a.984.984 0 0 0 .287-.196c.123-.133.144-.138.247-.071a.37.37 0 0 0 .272.04.627.627 0 0 0 .262-.128c.056-.051.138-.097.184-.097a.118.118 0 0 0 .108-.072c.016-.041.129-.139.252-.216.123-.077.216-.154.195-.174a.1.1 0 0 0-.062-.031.284.284 0 0 1-.097-.041c-.041-.026-.082 0-.113.077-.026.066-.051.097-.051.072 0-.026-.052 0-.108.061-.057.062-.103.15-.103.195 0 .082-.005.082-.092 0-.052-.046-.113-.087-.134-.087-.02 0-.026.02-.01.041.015.026-.087.103-.226.175l-.257.133v-.123c0-.067.031-.123.062-.128.036 0 .01-.026-.052-.052-.077-.03-.113-.087-.113-.18 0-.071-.035-.143-.077-.159-.04-.015-.066-.046-.05-.072.014-.02-.027-.025-.088-.01-.082.02-.093.036-.041.057a.489.489 0 0 1 .143.092c.057.057.057.067-.01.067-.046 0-.082-.02-.082-.051 0-.031-.03-.052-.072-.052-.04 0-.082-.046-.097-.103-.02-.071 0-.102.061-.102.052 0 .154-.057.226-.129a.717.717 0 0 0 .134-.149c0-.01-.057-.035-.129-.056a.287.287 0 0 1-.18-.134c-.03-.056-.076-.092-.102-.071-.026.015-.051.051-.051.082 0 .03.02.036.046.02.025-.015.036.02.015.082-.02.072.005.134.067.18.051.036.072.072.046.072-.026 0-.077-.026-.113-.062a.259.259 0 0 1-.061-.164c0-.092-.01-.092-.144.036a.592.592 0 0 1-.185.139c-.02 0 .026-.062.103-.139.092-.087.123-.144.082-.16-.036-.01-.062-.045-.062-.071 0-.036.026-.036.067.005.036.03.082.041.103.026a.12.12 0 0 0 .036-.077c0-.026-.042-.041-.098-.041a.236.236 0 0 0-.16.077c-.035.04-.045.097-.025.128.02.036-.01.046-.097.02-.072-.02-.134-.01-.134.016 0 .026.03.077.062.118.051.057.051.062-.01.041l-.18-.067c-.098-.035-.098-.035-.016.047.046.046.108.087.134.087.025 0 .067.041.087.087.02.052.041.113.046.134 0 .025.052.061.108.087.067.026.077.041.026.041a.355.355 0 0 1-.154-.046.182.182 0 0 1-.077-.139c0-.072-.041-.092-.206-.092-.159 0-.241-.036-.364-.154-.118-.113-.262-.18-.55-.247-.215-.051-.446-.138-.518-.195-.072-.056-.272-.123-.452-.154a2.455 2.455 0 0 1-.678-.241 3.25 3.25 0 0 1-.616-.442c-.16-.154-.318-.257-.406-.262-.118-.01-.144.005-.144.113 0 .088.021.118.072.103.047-.015.082.015.103.098.02.087.067.123.149.123.087 0 .118.025.113.113-.005.087.03.118.149.144.082.015.149.046.144.066a.383.383 0 0 0-.016.088c0 .025.046.061.103.082.056.02.139.005.18-.031.061-.051.077-.041.077.072 0 .077.03.133.066.133a.26.26 0 0 0 .134-.061c.051-.052.056-.046.03.02-.015.046-.004.103.026.118.031.02.113-.005.185-.051.123-.082.129-.077.113.01-.015.082.016.093.252.077.22-.015.282 0 .36.093.05.056.122.108.164.108.04 0 .061.015.04.03-.02.016-.071.016-.123-.005a1.17 1.17 0 0 0-.23-.056c-.078-.01-.144 0-.144.02s.035.088.077.139c.077.098.077.098.154 0 .066-.087.077-.087.107-.01.021.046.062.087.098.087.036 0 .082-.03.098-.062.015-.036.015 0 0 .077-.021.093-.01.144.03.144.036 0 .072-.046.088-.097.015-.057.061-.113.102-.129.057-.02.067-.005.041.072-.025.082-.01.103.077.103.062 0 .098.02.083.046-.016.026.005.072.046.108.04.036.103.046.133.026.041-.026.041-.006-.005.077-.046.087-.046.107 0 .077.041-.026.057-.006.046.056-.01.051.01.144.047.205.03.062.056.119.051.129-.005.01.01.005.03-.016.026-.02.021-.113-.01-.205a1.487 1.487 0 0 1-.05-.385c0-.18.015-.205.071-.144a.24.24 0 0 1 .072.144c0 .041.03.103.072.133.046.036.082.041.103.01.015-.025.01-.066-.021-.081-.03-.016-.051-.072-.046-.119.005-.071.01-.077.04-.01.021.041.073.129.114.19.04.062.159.144.257.185.138.056.159.082.092.113-.051.02-.133-.01-.226-.098-.077-.071-.16-.133-.185-.133-.025 0-.046.02-.046.051 0 .031-.03.052-.067.052-.04 0-.072.066-.077.184a.77.77 0 0 1-.04.247c-.021.036-.016.046.004.02.026-.02.088 0 .139.047.051.046.092.061.092.036a.43.43 0 0 0-.082-.165c-.046-.061-.067-.149-.051-.19.015-.04.051-.077.082-.077.03 0 .051.031.051.062 0 .036.02.097.047.139.04.061.066.061.164-.026.092-.077.103-.082.046-.01-.062.082-.051.092.18.097.138.005.308.005.38 0 .123-.005.123-.005.025.052-.056.03-.236.061-.395.061-.164 0-.298.02-.298.041 0 .02.103.036.226.036.15 0 .247.031.298.087.062.077.056.083-.056.052-.119-.031-.124-.026-.036.036.071.051.133.056.246.015zm.046-.093c-.036 0-.052-.015-.036-.036.02-.02.051-.02.067 0 .015.02.005.036-.031.036zm-.026-.103c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026s.026.01.026.026c0 .015-.01.025-.026.025zm.462-.256c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.026-.026.026zm-1.694-.206c-.016 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.01.025-.025.025zm1.422 0c-.026 0-.062-.046-.072-.102-.015-.057-.02-.103-.01-.103s.046.046.072.103c.03.056.03.102.01.102zm-.293-.102c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.026-.026.026zm-.364-.103a.36.36 0 0 1-.149-.067c-.051-.04-.077-.097-.057-.128.021-.031.057-.046.088-.031a.058.058 0 0 1 .02.077c-.015.026.016.067.062.098.051.025.067.046.036.05zm-.149-.154c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm.565.154c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm1.643 0c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm-2.876-.205c-.01 0-.04-.026-.061-.062-.02-.036-.016-.046.02-.02.031.02.062.046.062.061s-.005.02-.02.02zm.514 0c-.015 0-.026-.01-.026-.026s.01-.026.026-.026c.015 0 .026.01.026.026 0 .015-.01.026-.026.026zm.616 0c-.01 0-.036-.026-.056-.057-.02-.03-.02-.067-.01-.077.015-.015.035.01.056.057.015.04.02.077.01.077zm-1.284-.155c-.04 0-.077-.01-.077-.02s.036-.036.077-.051c.041-.016.077-.006.077.02 0 .03-.036.051-.077.051zm1.33 0c-.015 0-.01-.025.005-.05.016-.032.041-.052.057-.052.015 0 .01.02-.005.051-.02.026-.046.051-.057.051zm-2.408-.564c-.015 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .026.01.026.026 0 .015-.01.026-.026.026zm8.714 1.663c.02-.102.03-.2.015-.21-.015-.016-.097 0-.185.03-.133.047-.184.042-.282-.03a.689.689 0 0 1-.175-.216c-.036-.082-.04-.241-.01-.452.031-.215.026-.308-.01-.272-.03.03-.062.21-.072.41-.015.34-.01.37.144.545.108.123.19.175.251.154.057-.015.124.02.185.103l.098.128zm-19.24.134c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026s.01.026.026.026zm2.305 0c.016 0 .041-.026.057-.052.015-.03.02-.05.005-.05-.016 0-.041.02-.057.05-.02.026-.02.052-.005.052zm.673 0c.01 0 .02-.01.02-.02 0-.011-.025-.042-.061-.062-.036-.02-.046-.016-.02.02.025.036.05.062.06.062zm.462 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm.354 0c.01 0 .016-.036.016-.077s-.02-.062-.041-.046c-.026.015-.031.046-.016.077.01.025.031.046.041.046zm.699-.103c.097-.113.102-.128.025-.144a.208.208 0 0 0-.159.047c-.04.036-.077.087-.077.113 0 .03.036.02.077-.016.067-.056.072-.051.046.031-.02.077 0 .067.088-.03zm-4.842.051c.005 0 .01-.01.01-.02a.382.382 0 0 0-.082-.103c-.047-.046-.108-.082-.144-.077-.031 0-.005.046.067.103l.149.097zm.56 0c.004 0 .004-.056.004-.123 0-.092-.046-.144-.185-.2l-.754-.308c-.314-.128-.663-.283-.77-.35a3.915 3.915 0 0 1-.483-.348 4.797 4.797 0 0 1-.4-.36.813.813 0 0 1-.16-.23c-.02-.063-.056-.165-.077-.237l-.036-.129.077.134a.55.55 0 0 0 .21.195c.073.036.124.082.103.108-.015.026.016.072.072.103.072.036.103.036.103 0 0-.031-.041-.057-.092-.057-.052 0-.067-.015-.042-.025.026-.01.21.056.411.154.195.097.37.164.375.159.005-.005.005-.041-.015-.072-.02-.031-.2-.134-.406-.226a2.52 2.52 0 0 1-.585-.39c-.118-.118-.216-.247-.216-.288 0-.036-.041-.149-.087-.252-.047-.097-.108-.18-.129-.18-.02 0-.04.021-.04.042 0 .026.045.22.102.441.056.221.092.416.077.442-.015.02.015.082.062.128.046.047.092.129.092.175a.598.598 0 0 0 .092.21c.047.067.088.103.088.078 0-.026.082.03.18.123.097.092.164.195.143.22-.015.031-.01.037.02.021.026-.015.103.005.165.046.062.041.098.103.077.134-.02.036-.01.04.026.015.036-.02.102-.005.149.036.046.041.185.123.308.185s.246.092.277.077c.036-.02.041-.01.026.02-.02.031.015.072.072.088.061.02.123.02.138.005.016-.015.067 0 .113.041a.656.656 0 0 0 .195.108c.072.02.113.015.113-.02 0-.031-.036-.057-.082-.057-.046 0-.067-.026-.041-.057.026-.036.098.01.216.139.149.164.174.18.149.082-.02-.097-.016-.108.046-.056.04.03.072.092.072.133 0 .041.025.072.056.072s.041-.046.02-.113c-.025-.097-.02-.092.062.026.057.072.103.138.108.138zm-.817-.43c-.02.02-.036.004-.036-.037 0-.036.015-.051.036-.036.02.026.02.057 0 .072zm-.267-.083c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm-.308-.154c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm-.154-.051c-.016 0-.026-.01-.026-.026 0-.015.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.01.026-.025.026zm-.411-.257c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm-.616-.514c-.016 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.01.025-.025.025zm-.088-.128c-.015.015-.046-.01-.061-.062-.026-.071-.02-.077.03-.03.031.036.047.077.031.092zm7.22 1.587a.875.875 0 0 0 .22-.124c.114-.087.114-.087.006-.118-.072-.02-.093-.051-.067-.097.03-.057.026-.057-.03 0-.062.056-.062.072.004.113.041.025.062.061.041.077-.02.015-.082.005-.138-.026-.087-.046-.113-.036-.154.041-.031.052-.036.113-.02.129.02.02.081.02.138.005zm1.289.03c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm4.734-.04a.261.261 0 0 0 0-.155c-.015-.051-.026-.02-.026.062 0 .087.01.128.026.092zm6.234.04c.036 0 .149-.092.256-.205.124-.133.221-.195.273-.174.061.025.082-.006.082-.134 0-.087.025-.21.056-.267.031-.056.046-.113.036-.123-.01-.01-.118.061-.236.164-.118.103-.2.205-.185.231.016.026-.051.154-.159.277-.103.129-.16.231-.123.231zm-14.511-.05c.015 0 .025-.011.025-.027 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm9.756 0c.015 0 .026-.011.026-.027 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm.334 0c.036 0 .051-.016.036-.037-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm-9.012-.052c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm2.824 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zM3.183 13.9c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .036.016.051.036.03zm4.427.02c.025 0 .061-.035.077-.082.025-.072.02-.072-.047-.02a.338.338 0 0 0-.077.082c0 .01.021.02.047.02zm.313 0c.03 0 .056-.025.056-.05 0-.032-.01-.052-.02-.052s-.036.02-.057.051c-.02.026-.01.051.02.051zm10.475-.025c.026-.016.051-.057.051-.082 0-.026-.025-.036-.051-.02a.105.105 0 0 0-.051.081c0 .026.025.036.05.02zm-11.836-.026c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm2.876 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm-6.419-.051c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm5.15-.016c.052-.005.098-.036.098-.066 0-.031-.062-.062-.134-.062-.072 0-.102.01-.066.026.036.01.051.04.036.066-.016.026.015.041.066.036zm.283.016c.04 0 .108-.041.154-.093.067-.072.072-.108.025-.154-.035-.03-.087-.061-.123-.061-.03 0-.087.036-.123.077-.036.04-.051.113-.03.154.015.04.06.077.097.077zm5.248 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm2.798-.01c.098 0 .139-.01.087-.026a.528.528 0 0 0-.18 0c-.046.015-.005.025.093.025zm-7.471-.042c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .015.01.025.026.025zm6.444 0c.03 0 .057-.02.057-.051 0-.03-.01-.051-.021-.051-.01 0-.036.02-.056.051-.021.026-.01.051.02.051zm-12.806-.05c.01 0 .02-.011.02-.021 0-.01-.025-.042-.061-.062-.036-.02-.046-.016-.02.02.02.036.045.062.06.062zm.097 0c.016 0 .026-.011.026-.027 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm6.46-.078c.077-.051.123-.113.103-.133-.026-.026-.113-.021-.195.005-.134.04-.14.046-.031.051.108.005.113.015.051.092-.062.067-.051.067.072-.015zm.036-.077c-.036 0-.051-.015-.036-.036.02-.02.051-.02.067 0 .025.02.01.036-.031.036zm.293.139c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .03.015.046.036.03zm8.826.015c.01 0 .02-.02.02-.051 0-.031-.025-.052-.056-.052-.03 0-.04.02-.02.052.02.025.041.051.056.051zm4.54 0c.03 0 .056-.02.056-.051 0-.031-.01-.052-.02-.052s-.036.02-.057.052c-.02.025-.01.051.02.051zM7.64 13.664c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.026.025.026zm.216-.057c.02-.04.041-.036.077.01.041.057.046.057.03 0-.01-.035-.04-.066-.066-.066-.025 0-.051.025-.061.056 0 .041.005.036.02 0zm2.039.057c.015 0 .313-.19.662-.421.35-.231.847-.534 1.12-.668.266-.133.518-.246.554-.246.036 0 .067-.026.067-.052 0-.03-.036-.066-.082-.082a.325.325 0 0 0-.211.031c-.072.03-.472.277-.883.544-.41.267-.863.575-1.001.693-.14.119-.242.2-.226.2zm4.729 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.016.026.026.026zm2.901 0c.036 0 .051-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm5.284-.052a.227.227 0 0 0-.01-.128c-.016-.041-.052-.077-.083-.077-.03 0-.051.03-.051.067 0 .036.03.097.062.128.04.046.066.046.082.01zm-16.196-.051c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.015.026.025.026zm1.644 0c.046 0 .082-.01.082-.02s-.02-.036-.046-.052c-.026-.015-.062-.005-.083.02-.02.026 0 .052.047.052zm.539 0c.061 0 .097-.02.082-.046s-.005-.062.026-.082c.036-.026.036-.052 0-.098-.031-.036-.036-.082-.016-.103.02-.02-.01-.02-.061 0-.057.02-.072.047-.036.057.036.01.061.04.061.067 0 .025-.03.04-.061.03-.036-.01-.047-.005-.026.006.02.01.015.056-.02.092-.052.062-.042.077.05.077zm.724 0c.025 0 .046-.01.046-.02s-.036-.036-.082-.052c-.046-.015-.067-.01-.046.02.02.031.056.052.082.052zm8.21-.01c.072 0 .098-.01.062-.026a.184.184 0 0 0-.128 0c-.031.015 0 .026.066.026zm5.16.01c.016 0 .027-.01.027-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c.005.016.016.026.026.026zm-14.387-.103a.18.18 0 0 0 .103-.03c.015-.016-.026-.067-.098-.103a.806.806 0 0 0-.164-.067c-.02 0 .01.026.056.057.052.03.077.077.062.102-.015.02.005.041.041.041zm9.16-.01c.14-.015.314-.067.39-.118.114-.072.13-.108.083-.164-.046-.057-.041-.067.026-.041.046.02.118.005.164-.031.062-.052.067-.072.01-.108-.056-.036-.056-.041 0-.041.036 0 .124-.062.195-.139.072-.077.129-.164.129-.205 0-.057-.031-.057-.144-.01-.077.03-.19.082-.252.107-.061.031-.143.041-.18.026-.046-.015-.066.02-.066.123 0 .123.02.15.128.154.103.005.108.01.026.031a.803.803 0 0 0-.216.082c-.061.031-.113.077-.113.108 0 .026.062.036.144.016.103-.026.123-.021.067.02-.041.03-.16.051-.257.051a.609.609 0 0 1-.251-.046c-.042-.025-.057-.067-.047-.087.016-.026-.01-.077-.056-.118-.072-.067-.077-.067-.052.01.016.046.006.092-.02.103-.036.01-.026.046.02.092.042.041.067.108.052.144-.026.051.026.062.22.041zm-9.714-.041c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025.005.016.015.026.026.026zm14.223 0c.015 0 .062-.123.103-.277.046-.154.128-.34.19-.416.061-.077.123-.113.138-.088.02.031.067.026.129-.02.082-.057.087-.082.03-.149a.236.236 0 0 0-.174-.072c-.103.005-.103.01.005.03.062.011.118.047.118.073 0 .026-.061.036-.133.015-.098-.025-.124-.015-.098.026.02.036 0 .062-.062.062a.256.256 0 0 0-.159.061.256.256 0 0 0-.061.16.518.518 0 0 1-.098.225c-.056.072-.087.165-.067.21.026.073.036.073.072-.015.031-.082.041-.077.041.041 0 .072.016.134.026.134zm-1.232-.051c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.026.026.026zm1.006 0c.03 0 .051-.02.051-.052 0-.03-.02-.051-.05-.051-.032 0-.052.02-.052.051 0 .031.02.052.051.052zm.668 0c.056 0 .102-.02.102-.041a.129.129 0 0 0-.03-.072c-.016-.016-.062-.02-.103-.005-.041.015-.072.046-.072.071 0 .026.046.047.103.047zm-13.947-.052c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026.005.015.015.025.025.025zm.463 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026.005.015.015.025.026.025zm.852-.036c.041-.02.154-.092.252-.159.097-.067.21-.108.246-.092.041.015.175-.041.298-.129.123-.087.22-.185.215-.215-.005-.036.026-.057.078-.057.05.005.077-.01.061-.03-.015-.021.077-.103.206-.175.128-.072.23-.15.23-.16 0-.015-.05 0-.112.037-.062.036-.36.205-.658.385-.297.18-.621.395-.719.482-.097.083-.143.139-.097.113zm.59-.318c-.056.026-.03-.01.052-.082.082-.072.174-.129.205-.129s.005.036-.051.083a1.125 1.125 0 0 1-.206.128zm.36-.21c-.016 0-.026-.01-.026-.026s.01-.026.026-.026c.015 0 .026.01.026.026 0 .015-.016.025-.026.025zm2.352.564c.015 0 .04-.02.056-.051.015-.03.02-.051.005-.051s-.04.02-.056.05c-.016.027-.016.052-.005.052zm7.25 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.046-.015-.02.02.025.037.05.062.061.062zm-7.312-.082c.03-.015.026-.056-.01-.097-.031-.042-.041-.098-.02-.14.025-.045.02-.05-.021-.014-.031.03-.041.102-.026.164.015.067.051.103.077.087zm1.458.03c.016 0 .026-.01.026-.025 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm6.45-.004c.046.005.138-.036.205-.093.067-.056.103-.102.077-.102-.026 0-.015-.036.015-.077.047-.052-.015-.047-.225.03l-.288.103-.18-.103c-.097-.056-.18-.087-.18-.066 0 .02.052.087.119.149a.52.52 0 0 0 .246.128c.072.01.164.026.21.03zm-3.538-.098c.072-.056.077-.082.025-.113a.234.234 0 0 0-.113-.04c-.025 0-.02.03.01.066.032.036.042.087.021.113-.015.026.005.015.057-.026zm.113.052c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.026.026.026zm-9.243-.052c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm6.039 0c.056 0 .097-.036.097-.077 0-.04-.02-.077-.046-.077a.562.562 0 0 0-.128.031c-.047.015-.067.051-.052.077.016.026.072.046.129.046zm.318-.01c.077-.005.144-.036.144-.062 0-.025-.016-.056-.041-.066-.026-.01-.093.02-.144.061-.098.077-.098.077.04.067zm.339.01c.056 0 .118-.025.138-.056.021-.031.006-.077-.035-.103a.2.2 0 0 0-.124-.03c-.03.01-.056.056-.066.102-.01.056.02.087.087.087zm3.62 0a.327.327 0 0 0 .164-.082c.072-.056.082-.087.036-.108-.036-.015-.046-.051-.03-.087.02-.03-.006-.026-.052.01a.392.392 0 0 0-.087.093c0 .01.025.005.061-.016.041-.025.047-.015.016.031-.031.051-.057.046-.108-.02-.062-.083-.072-.083-.128.03-.062.113-.057.113.03.041.088-.071.093-.066.062.016-.015.056-.005.092.036.092zm2.988-.154c.047-.097.103-.23.129-.298.025-.066.066-.102.097-.087.026.016.052.005.052-.02 0-.031.046-.057.107-.057.057 0 .093-.026.072-.051-.015-.031-.082-.052-.149-.052-.061 0-.169.057-.236.124-.077.082-.123.205-.138.37l-.02.246zM1.16 13.1c.005 0 .01-.123.005-.267a1.05 1.05 0 0 0-.087-.421c-.046-.082-.082-.134-.087-.103 0 .03-.026.016-.052-.026-.046-.066-.05-.066-.046 0 0 .042.02.124.046.18.042.098.047.098.047.005 0-.056.015-.082.036-.066.015.015.04.164.051.323.01.16.03.313.051.339.016.015.031.036.036.036zm-.03-.324c-.021.02-.036.005-.036-.036 0-.035.015-.05.035-.035a.05.05 0 0 1 0 .071zm7.537.324c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm5.52 0c.057 0 .108-.02.108-.046s-.03-.072-.072-.108c-.04-.036-.061-.093-.046-.129.015-.035.005-.082-.026-.097-.03-.015-.066-.01-.082.02a.123.123 0 0 0 .01.119.249.249 0 0 1 .026.154c-.02.056.01.087.082.087zm7.78 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zM8.38 12.99c.01-.03.005-.067-.01-.082-.016-.016-.057-.01-.088.01-.046.026-.04.046.01.082.042.026.078.02.088-.01zm5.011.057c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.015.026.025.026zm.514 0c.041 0 .077-.026.077-.052 0-.03-.036-.051-.077-.051s-.077.02-.077.051c0 .026.036.052.077.052zm9.838-.083c.052-.051.098-.107.098-.133 0-.026-.057-.005-.129.04-.071.047-.113.109-.097.134.02.026.077.01.128-.04zm-10.085.031c.036 0 .067-.036.067-.077 0-.04-.03-.077-.072-.077-.04 0-.087.02-.102.046a.07.07 0 0 0 .005.077c.015.02.066.031.102.031zm.755-.015c.031-.01.067-.057.077-.108.01-.051-.015-.087-.061-.087-.041 0-.093.02-.108.051a.12.12 0 0 0 0 .103c.015.036.056.051.092.04zm.344.015c.057 0 .098-.02.098-.046s-.03-.057-.062-.072a.271.271 0 0 0-.128 0c-.036.01-.051.046-.036.072.015.026.072.046.128.046zm2.953 0c.04 0 .072-.015.072-.04a.33.33 0 0 0-.057-.119c-.046-.067-.051-.062-.025.01.015.052.01.088-.016.088-.026 0-.072-.036-.108-.077-.036-.042-.046-.103-.025-.14.025-.04.015-.045-.02-.025-.032.02-.062.057-.062.082 0 .026.035.083.082.124.051.061.118.097.159.097zm-16.077-.051c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.026.026.026zm6.341 0c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm13.176 0a.317.317 0 0 0 .2-.103c.052-.056.077-.103.062-.103a1.01 1.01 0 0 0-.2.103c-.139.082-.15.103-.062.103zm-8.118-.052c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .01.01.025.026.025zm.308 0c.077 0 .128-.03.128-.071 0-.041-.02-.088-.05-.108-.032-.02-.052-.088-.052-.154 0-.067-.031-.134-.072-.15-.041-.015-.087.011-.108.057-.02.052 0 .108.051.144.052.041.062.072.031.092a.141.141 0 0 0-.056.108c0 .052.051.082.128.082zm.514 0c.046 0 .077-.025.066-.056-.01-.03-.04-.056-.066-.056-.026 0-.057.025-.067.056-.01.03.02.056.067.056zm5.258 0c.03 0 .159-.128.287-.287.129-.16.236-.318.236-.36 0-.04-.02-.071-.04-.071a.145.145 0 0 0-.083.036.206.206 0 0 1-.087.046.636.636 0 0 1-.103.01c-.03.005-.046.026-.03.046.01.02-.006.067-.042.098-.036.036-.082.046-.108.025-.02-.02-.02-.005 0 .031.021.036.057.052.083.041.025-.015.056.01.072.052.02.046 0 .077-.052.077-.046 0-.061.025-.04.056.025.041-.006.052-.114.026-.118-.026-.133-.026-.056.02.051.031.077.077.061.103-.02.026-.01.046.016.051zm-2.948-.05c.041 0 .077-.011.077-.021 0-.01-.036-.036-.077-.052-.04-.015-.077-.005-.077.02 0 .026.036.052.077.052zm1.67 0c.035 0 .05-.016.035-.037-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm4.96-.016c.015-.016.02-.062.004-.098-.015-.04-.03-.03-.03.031 0 .056.01.082.025.067zm-9.171-.036c.056 0 .112-.02.128-.046.015-.026-.005-.072-.046-.108-.041-.036-.098-.046-.129-.031-.03.02-.051.067-.051.108 0 .04.041.077.098.077zm.734-.052c.025-.025.036-.082.015-.128a.127.127 0 0 0-.108-.082c-.04 0-.077.03-.077.067 0 .036.026.092.062.128.036.041.082.046.108.015zm7.26.031c.021-.02.021-.051 0-.066-.02-.021-.035-.006-.035.035 0 .036.015.052.035.031zm-8.554-.03c.056 0 .097-.026.097-.052 0-.03-.036-.051-.082-.051-.056 0-.072-.026-.051-.093.03-.082.026-.082-.051-.005-.047.046-.072.108-.052.139.02.03.082.061.139.061zm4.6-.006c.037 0 .078-.02.093-.046s.062-.036.108-.02c.041.015.077.005.077-.026 0-.03-.03-.057-.067-.057a.397.397 0 0 0-.17.077c-.056.042-.076.072-.04.072zm1.094-.046a.35.35 0 0 0 .052-.128c0-.026-.02-.016-.052.025a.319.319 0 0 0-.051.129c0 .03.026.015.051-.026zm1.72.051c.016 0 .026-.01.026-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.025.026.025zm.17 0c.01 0-.005-.03-.036-.071a1.972 1.972 0 0 1-.16-.375 1.901 1.901 0 0 1-.102-.432c0-.071-.046-.22-.097-.333-.062-.144-.129-.21-.206-.216-.092-.005-.108.01-.082.139.015.082.051.21.077.282.026.072.051.2.051.288 0 .082.02.149.041.149s.067.05.098.112c.03.062.057.088.062.052 0-.036.02-.062.046-.062s.046.046.046.098a.566.566 0 0 0 .123.23.625.625 0 0 0 .139.14zm-.329-.513c-.051 0-.072-.026-.056-.077.015-.041.005-.087-.02-.108-.026-.015-.052-.051-.052-.077 0-.026.02-.046.051-.046.026 0 .047.015.041.036-.005.02.016.092.052.154.061.097.056.118-.016.118zm-.092-.41c-.01 0-.036-.026-.057-.052-.015-.031-.005-.051.021-.051.026 0 .056.02.056.05 0 .027-.01.052-.02.052zm-.057-.155c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .01-.01.026-.026.026zm0-.103c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026 0 .01-.01.025-.026.025zm-.05-.102c-.016 0-.027-.01-.027-.026 0-.015.01-.026.026-.026.015 0 .026.01.026.026 0 .01-.01.026-.026.026zm-11.58 1.232c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm5.422 0c.067 0 .134-.026.154-.056.021-.031 0-.093-.04-.134-.062-.062-.103-.067-.185-.02-.062.036-.093.087-.077.133.015.041.082.077.148.077zm3.477-.005c.02 0 .036-.036.036-.087 0-.052-.072-.129-.16-.18-.087-.051-.18-.077-.205-.062-.026.016-.026.072.01.134a.404.404 0 0 0 .17.149c.056.02.128.046.149.046zm1.556-.046c.01 0 .02-.026.02-.052 0-.03-.026-.05-.056-.05-.031 0-.041.02-.02.05.02.026.04.052.056.052zm1.38 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.026.026.026zm-9.14-.052c.016 0 .026-.01.026-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.025.026.025zm1.49 0c.041 0 .077-.025.077-.05 0-.032-.02-.052-.051-.052-.026 0-.036-.041-.016-.088.02-.056.016-.071-.025-.046-.031.02-.062.082-.062.139 0 .051.036.097.077.097zm1.94-.005c.021.005.027-.02.011-.046-.015-.03-.092-.051-.17-.046l-.138.005.128.041.17.046zm3.036.005c.015 0 .04-.025.056-.05.015-.032.02-.052.005-.052s-.04.02-.056.051c-.016.026-.02.051-.005.051zm.677 0c.077 0 .195-.061.278-.148.082-.083.149-.2.149-.262 0-.072-.021-.098-.062-.072-.046.025-.041.01.005-.046a.265.265 0 0 0 .036-.221c-.03-.118-.046-.123-.118-.067-.077.062-.077.056-.005-.062.056-.087.067-.164.036-.23a1.165 1.165 0 0 0-.144-.227c-.092-.118-.103-.118-.185-.04-.046.046-.113.087-.149.087-.036 0-.067.036-.067.077 0 .04.067.087.144.107.077.016.17.016.206-.005.036-.025.046-.015.025.02-.02.032-.087.062-.144.062-.107 0-.107 0-.01.078.057.04.077.077.052.077-.026 0-.006.035.05.077.098.071.098.077-.004.082a.66.66 0 0 1-.144 0c-.02-.005-.041.051-.041.118s.036.138.082.154c.046.015.134.02.195.005.062-.015.031.01-.061.051-.093.041-.19.067-.21.052-.027-.016-.057.036-.073.113a.427.427 0 0 0-.005.18.39.39 0 0 0 .164.04zm-6.151-.071c.159-.006.185-.016.133-.072-.046-.047-.102-.052-.195-.016-.072.026-.133.062-.133.072 0 .01.087.02.195.016zm1.314.02a.585.585 0 0 0 .154-.03c.047-.016.083-.052.083-.078 0-.025-.072-.046-.154-.046-.103 0-.155.026-.155.077 0 .041.031.072.072.077zm2.316 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .01.01.02.026.026zm.59 0c.037 0 .052-.015.037-.036-.02-.02-.052-.02-.067 0-.016.02-.005.036.03.036zm1.485 0c.025 0 .061-.02.082-.051.015-.031-.005-.052-.046-.052-.047 0-.083.02-.083.052 0 .03.021.051.047.051zm-1.87-.051c.016 0 .026-.01.026-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.02.026.026zm4.067-.02c.02-.021.02-.052 0-.068-.02-.02-.036-.005-.036.036 0 .036.016.052.036.031zm.195.02c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.02.025.026zm2.573 0c.01 0 .02-.01.02-.02 0-.011-.025-.042-.061-.062-.036-.021-.046-.016-.02.02.02.03.046.057.061.062zm-9.915-.067c.087.005.128-.015.128-.072 0-.051-.03-.072-.077-.051-.041.015-.077.005-.077-.026 0-.03-.02-.041-.051-.02-.031.015-.052.061-.052.092 0 .03.062.072.129.077zm2.464.01c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm1.988 0c.02 0 .04-.036.04-.082 0-.046.026-.067.052-.046a.07.07 0 0 1 .02.087c-.02.03-.01.041.026.02.031-.02.062-.066.062-.102 0-.036-.082-.103-.175-.149-.17-.082-.18-.082-.21.026-.026.077-.005.128.056.18a.338.338 0 0 0 .129.066zm.374 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm1.022 0c.016 0 .041-.025.057-.051.015-.031.02-.051.005-.051-.016 0-.041.02-.057.05-.015.032-.02.052-.005.052zm3.548-.03c.041-.016.077-.042.077-.052 0-.01-.036-.02-.077-.02-.04 0-.077.02-.077.05 0 .027.036.037.077.021zm-9.9-.037a.412.412 0 0 0 .042-.133c.02-.092.01-.103-.052-.057-.04.031-.061.093-.04.134.014.046.04.067.05.056zm-.01-.087c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.01.026-.026.026zm5.49.103c.015 0 .04-.026.056-.051.015-.031.02-.052.005-.052-.016 0-.041.02-.057.052-.015.03-.02.05-.005.05zm-4.668-.046c.067 0 .138-.026.159-.052.015-.03.01-.051-.01-.051s-.093-.015-.16-.03c-.087-.021-.112-.011-.112.05-.006.052.04.078.123.083zm3.44 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .01.01.02.026.026zm.195 0a.13.13 0 0 0 .108-.077c.015-.041.01-.077-.015-.077-.026 0-.072.036-.108.077-.052.061-.052.072.015.077zm2.11 0c.016 0 .042-.026.057-.052.016-.03.02-.051.005-.051s-.04.02-.056.051c-.016.026-.02.052-.005.052zm3.6 0c.041 0 .108-.052.154-.113.046-.062.057-.124.031-.134-.026-.01-.108.02-.18.072-.072.046-.118.108-.102.134.015.02.061.04.097.04zm-3.748-.052c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.02.026.025zm-7.24-.051c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.02.026.026zm1.088 0c.036 0 .067-.03.067-.067a.068.068 0 0 0-.067-.067.068.068 0 0 0-.067.067c0 .036.026.062.067.067zm4.093 0c.015 0 .04-.026.056-.051.016-.031.02-.052.005-.052s-.04.02-.056.052c-.016.025-.02.051-.005.051zm1.057 0c.026 0 .052-.02.052-.051 0-.026.03-.036.072-.02a.1.1 0 0 0 .113-.037c.025-.046.015-.056-.041-.03-.047.015-.093 0-.108-.037-.016-.036 0-.092.03-.123.042-.04.042-.056 0-.056-.03 0-.071.036-.087.082-.015.046-.02.103 0 .128.016.026.005.046-.025.046-.031 0-.057.02-.057.052 0 .02.026.04.051.046zm-4.903-.051c.066 0 .138-.02.149-.041.015-.021.01-.067-.01-.093a.248.248 0 0 0-.124-.082c-.051-.02-.097 0-.118.046a.476.476 0 0 0-.03.123c.004.02.06.041.133.047zm6.007 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.02.025.026zm.18-.026a.292.292 0 0 0 .067-.128c.015-.057.01-.093-.016-.077a.292.292 0 0 0-.066.128c-.016.051-.01.087.015.077zm-18.26-.026c.011 0 .031-.036.052-.077.015-.04.005-.077-.02-.077-.026 0-.052.036-.052.077s.01.072.02.077zm11.344-.02a.07.07 0 0 0 .071-.072c0-.041-.025-.062-.05-.052a.124.124 0 0 0-.073.072c-.01.031.016.052.052.052zm4.775.015c.041 0 .087-.036.108-.082.02-.057.005-.077-.057-.062-.046.01-.097.047-.108.082-.01.036.016.062.057.062zm.447 0c.025 0 .051-.03.051-.072 0-.04-.036-.087-.082-.102-.046-.016-.098-.021-.113-.006-.016.016 0 .026.03.026.031 0 .057.016.052.036a.196.196 0 0 0 0 .077c.005.026.036.041.062.041zm.744 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm1.078 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.025.026zm.257-.01c.072-.01.129-.082.18-.231.041-.118.056-.236.036-.257-.02-.02-.057-.005-.082.03-.026.042-.098.062-.175.047-.118-.02-.128-.01-.103.108.016.072.031.174.031.226.005.067.041.087.113.077zm-.102-.298c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm-2.645.257c.036 0 .051-.016.036-.036-.02-.02-.051-.02-.067 0-.02.025-.005.036.031.036zm2.131 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026s.01.026.026.026zm-17.87-.052c.016 0 .027-.01.027-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .015.01.025.026.025zm7.6-.113c.129-.061.221-.118.21-.128-.01-.01-.112.02-.23.067-.118.046-.21.103-.21.128 0 .026.102-.005.23-.067zm5.751.113c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm2.825 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.852 0c.02 0 .036-.071.03-.154 0-.087-.02-.138-.035-.123-.016.016-.031.087-.031.154 0 .072.015.123.036.123zm-5.88-.082c.072-.025.072-.036-.005-.082-.046-.026-.097-.036-.112-.02-.016.015-.01.05.005.082.015.03.071.036.113.02zm.252.036c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.02.025.025zm.288 0c.02 0 .056-.02.072-.046.015-.026.015-.082 0-.128-.016-.047-.062-.083-.098-.083a.153.153 0 0 0-.103.052c-.02.03-.005.087.031.128a.185.185 0 0 0 .098.077zm4.154 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm.693 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .01.01.02.026.025zm2.31 0c.011 0 .006-.036-.01-.077-.015-.04-.04-.067-.056-.056-.015.015-.01.051.01.077.02.03.046.051.057.056zm-18.997-.05c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm13.17 0c.037 0 .052-.016.037-.036-.021-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm2.979 0a.05.05 0 0 0 .051-.051.055.055 0 0 0-.051-.052.051.051 0 0 0-.051.052c0 .025.025.05.05.05zm-16.2-.087c.04-.016.061-.052.046-.077a.104.104 0 0 0-.077-.047c-.026 0-.047.036-.047.077 0 .047.031.067.077.047zm.164.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.052.036.031zm11.44.02c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm4.776 0c.01 0 .036-.02.05-.046.016-.025.006-.061-.02-.082-.03-.015-.051.005-.051.046s.005.083.02.083zm1.848 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.18-.05a.35.35 0 0 0 .051-.13c0-.025-.02-.015-.051.026a.35.35 0 0 0-.052.129c0 .026.026.015.052-.026zm-11.04-.011c.041-.016.2-.067.35-.113.148-.051.261-.103.246-.113-.016-.015-.15.015-.298.062a1.305 1.305 0 0 0-.324.138c-.036.031-.025.041.026.026zm3.615.005c.056 0 .082-.01.067-.026-.016-.015-.062-.02-.098-.005-.041.016-.026.031.03.031zm2.008.005c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm3.08 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.668 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm.334 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm.282 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm-9.217-.051c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm8.093-.016c.015-.015.02-.061.005-.097-.016-.041-.031-.03-.031.03-.005.057.01.083.026.067zm.713.016c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm1.094 0c.01 0 .01-.062-.01-.144a2.97 2.97 0 0 0-.087-.282c-.031-.077-.077-.139-.103-.139-.026 0-.01.067.03.154a.735.735 0 0 1 .078.247c0 .05.015.112.036.133.015.015.04.03.056.03zm.252-.02c.02-.021.02-.052 0-.067-.02-.021-.036-.006-.036.035 0 .036.015.052.036.031zm-12.118-.14c.118-.061.215-.117.215-.128 0-.01-.03-.02-.067-.02-.036 0-.133.056-.22.128l-.154.128zm5.021.108c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.103 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.123 0c.031 0 .057-.02.057-.05 0-.032-.01-.052-.02-.052-.011 0-.037.02-.057.051-.02.026-.01.051.02.051zm.293-.005s.005-.03.005-.072c0-.04-.02-.077-.041-.077-.02 0-.051.021-.067.047-.015.025 0 .056.036.072.031.015.062.025.067.03zm5.448-.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .036.016.052.036.031zm1.017.02c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.02.026.026zm-11.887-.05c.036 0 .051-.016.036-.037-.016-.02-.052-.02-.067 0-.02.016-.005.031.03.036zm6.71-.006c.006 0 .011-.01.011-.02 0-.016-.123-.15-.277-.303a4.422 4.422 0 0 1-.462-.555c-.103-.154-.185-.329-.185-.395a.632.632 0 0 0-.051-.221c-.031-.057-.088-.098-.134-.098-.046 0-.123.052-.175.118-.066.082-.148.118-.287.118-.108 0-.2.026-.21.057-.01.03.02.056.071.056a.26.26 0 0 0 .154-.051c.046-.036.062-.03.062.015 0 .042.051.021.128-.05.123-.114.134-.114.226-.032.052.046.113.185.134.298.02.123.077.241.133.283.057.04.087.092.072.118-.015.025-.005.046.026.046.03 0 .056.025.056.056s-.025.036-.061.016c-.036-.02-.047-.016-.02.025.02.031.056.047.081.031.026-.015.123.052.216.144.092.098.236.21.323.257.088.046.165.087.17.087zm4.304.005c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .01.01.026.026.026zm1.432-.02c.026-.01.067-.077.093-.15a.431.431 0 0 0-.016-.277c-.05-.143-.061-.143-.112-.046a.69.69 0 0 1-.098.134c-.02.02-.015.102.02.195.036.087.088.154.113.144zm-.513-.031c.01 0 .036-.026.056-.052.016-.03.006-.05-.02-.05-.026 0-.057.02-.057.05 0 .026.01.052.021.052zm-7.291-.057c.05 0 .082-.01.066-.025-.015-.016-.061-.02-.097-.005-.041.015-.031.025.03.03zm5.294.005c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.025.026.025zm.729 0c.015 0 0-.03-.036-.071-.041-.052-.041-.083-.005-.108a.067.067 0 0 0 .02-.093c-.02-.036-.046-.02-.072.041-.02.057-.015.129.016.165a.33.33 0 0 0 .077.066zm.128 0c.026 0 .041-.02.041-.046a.115.115 0 0 0-.041-.077c-.026-.015-.041.005-.041.046-.005.041.015.072.041.077zm.17 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.025.025.025zM.872 11.41c.01-.067-.005-.15-.041-.18-.052-.046-.057-.036-.031.036a.77.77 0 0 1 .04.18c.006.046.021.03.032-.036zm9.463.097c.036 0 .052-.015.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm1.782-.02c.02-.021.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.051.036.03zm10.12-.01c.016-.016 0-.052-.035-.088-.036-.036-.062-.041-.062-.005 0 .03.016.067.036.087.02.02.051.02.062.005zM7.41 11.444c.041 0 .237-.03.437-.077.195-.04.672-.133 1.052-.205a9.92 9.92 0 0 1 .832-.123c.077 0 .154-.026.175-.062.026-.046-.057-.051-.313-.025-.19.02-.58.082-.868.143a35.27 35.27 0 0 0-.724.15 6.275 6.275 0 0 0-.437.117c-.128.047-.195.082-.154.082zm1.9.01c.036 0 .052-.015.036-.035-.02-.02-.051-.02-.067 0-.02.015-.005.036.031.036zm1.181 0c.036 0 .052-.015.036-.035-.02-.02-.051-.02-.067 0-.02.015-.005.036.031.036zm.36-.004c.051 0 .04-.02-.026-.047a.493.493 0 0 0-.154-.046c-.03 0-.015.02.026.046a.355.355 0 0 0 .154.047zm1.56 0c.032 0 .016-.026-.035-.057-.072-.04-.082-.072-.031-.128.046-.057.041-.077-.02-.103-.047-.015-.093-.077-.114-.128-.015-.052-.056-.098-.087-.098-.03 0-.04.016-.02.036.02.02.01.067-.026.103-.041.051-.041.067 0 .067.03 0 .056-.031.056-.062 0-.03.036-.01.083.056.046.067.066.134.05.15-.014.015-.004.06.027.097.03.036.087.067.118.067zm-4.97-.119c.108-.035.483-.133.832-.215.467-.108.6-.16.514-.185a.829.829 0 0 0-.2-.036c-.062-.005-.062.005-.011.041.051.03.03.051-.062.067-.072.015-.133.005-.133-.02 0-.026-.026-.047-.057-.047-.03 0-.04.02-.025.046s-.072.072-.2.103c-.124.03-.247.057-.268.057-.02 0-.005-.021.036-.052.067-.046.067-.051 0-.046a.546.546 0 0 0-.18.046c-.102.046-.102.046 0 .052.057.005.078.02.047.03-.03.01-.113 0-.18-.025-.087-.036-.097-.052-.036-.052.052 0 .093-.025.093-.056s.02-.041.051-.02c.026.015.051.01.051-.016 0-.026.283-.082.627-.128a18.09 18.09 0 0 1 1.12-.119c.271-.015.497-.046.513-.061.015-.016-.308-.005-.72.015a32.3 32.3 0 0 1-1.052.041c-.2 0-.262.01-.18.031.113.03.103.041-.092.072-.123.02-.246.02-.272.005-.026-.015-.103-.02-.17 0-.087.02-.128.077-.149.195a2.394 2.394 0 0 1-.061.257c-.03.082-.016.087.164.02zm.093-.087c-.062 0-.072-.015-.031-.03.036-.016.082-.016.097.004.016.016-.01.026-.066.026zm11.455.154c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.03.025.025zm.129 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm.277-.097c.077-.067.134-.175.134-.237a.422.422 0 0 0-.077-.21c-.057-.077-.077-.082-.077-.02 0 .04-.047 0-.103-.093-.057-.092-.123-.164-.154-.164-.026 0-.041.03-.026.072.016.04-.01.107-.062.159-.082.082-.082.092 0 .174.072.072.098.077.2.016.103-.067.109-.062.047.01-.036.046-.051.113-.03.144.025.04.015.051-.037.025-.04-.02-.04-.01.01.031.047.036.072.103.057.144-.01.046.036.026.118-.051zm-.303-.314c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026s.026.01.026.026c0 .015-.01.025-.026.025zm-10.424.36c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm1.875 0c.051 0 .04-.016-.026-.046a.493.493 0 0 0-.154-.047c-.03 0-.015.021.026.047a.355.355 0 0 0 .154.046zm.328 0c.057 0 .082-.01.067-.026-.015-.015-.062-.02-.098-.005-.04.016-.03.026.031.03zm.622 0c.077 0 .066-.016-.052-.067-.082-.036-.164-.056-.18-.046-.015.01.01.041.052.067a.405.405 0 0 0 .18.046zm.2 0c.015 0 .04-.02.056-.051.016-.031.02-.052.005-.052s-.04.02-.056.052c-.015.03-.02.05-.005.05zm.282 0c.057 0 .108-.01.108-.02s-.036-.031-.077-.052c-.041-.015-.087-.005-.108.02-.015.031.02.052.077.052zm1.104 0c.016 0 .041-.02.057-.051.015-.031.02-.052.005-.052-.016 0-.041.02-.057.052-.015.03-.02.05-.005.05zm-3.44-.051c.056 0 .082-.01.067-.026-.016-.016-.062-.02-.098-.005-.041.015-.03.025.03.03zm1.083 0c.031 0 .016-.021-.025-.052a.35.35 0 0 0-.129-.051c-.03 0-.015.02.026.051a.26.26 0 0 0 .128.052zm6.419 0c.015 0 .026-.01.026-.026s-.01-.026-.026-.026-.026.01-.026.026c0 .015.01.026.026.026zm.99-.031a.672.672 0 0 0 .201-.082.158.158 0 0 0 .062-.113c0-.036-.046-.103-.103-.154-.056-.052-.103-.077-.103-.052 0 .02-.056-.02-.128-.092-.072-.077-.149-.134-.175-.134-.025 0-.061.046-.077.108a.215.215 0 0 1-.133.134c-.077.02-.093.046-.057.092.031.036.119.067.196.067.077 0 .184-.02.24-.046.098-.047.098-.047.006.03a.726.726 0 0 1-.154.098c-.041.015-.036.046.015.103.057.046.118.061.21.04zm-7.05-.02c.047 0 .062-.032.047-.078-.015-.04-.051-.061-.077-.046a.104.104 0 0 0-.046.077c0 .026.03.046.077.046zm5.803 0c.016 0 .026-.011.026-.026 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.663-.011c.071-.005.133-.026.133-.046s-.026-.052-.051-.067c-.031-.015-.088.005-.134.046-.072.072-.067.077.052.067zm1.494.01c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.873 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.174-.025c.016-.016-.005-.052-.046-.077-.041-.026-.056-.047-.036-.047.02 0 .026-.025.01-.051-.015-.03-.056-.036-.082-.02-.03.02-.015.071.036.128.046.051.103.082.118.067zm2.09.025c.01 0 .016-.056.016-.123 0-.098-.021-.118-.103-.098-.098.026-.098.031-.016.124a.368.368 0 0 0 .103.097zm-10.598-.092c.077-.062.092-.062.092 0 0 .04.031.02.057-.046.04-.088.082-.108.174-.083.072.02.124.005.124-.025 0-.031-.057-.057-.129-.057-.072 0-.144.036-.159.077-.015.041-.046.067-.072.052-.02-.016-.072.015-.108.066-.061.077-.056.077.02.016zm1.12.04c.03 0 .05-.02.05-.05 0-.031-.02-.052-.05-.052-.032 0-.052.02-.052.051 0 .031.02.052.051.052zm4.559-.025c.015-.015 0-.051-.036-.087s-.062-.041-.062-.01c0 .03.016.066.036.087.02.026.052.026.062.01zm1.68.026c.014 0 .025-.01.025-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm-6.009-.052c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm4.416 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.124-.061c.01-.03-.01-.072-.052-.093-.036-.025-.077-.035-.087-.025-.01.01.01.051.051.092.036.046.077.057.088.026zm2.341.061c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zM.97 11.096c.041 0 .072-.036.072-.077 0-.04-.025-.077-.051-.077-.031 0-.052-.036-.052-.077 0-.04.021-.077.047-.077.025 0 .061-.092.082-.21.02-.118.015-.231-.016-.262-.03-.031-.077.067-.133.282-.046.185-.072.37-.051.416.015.041.061.082.102.082zm10.321-.02c.036 0 .052-.031.036-.067-.015-.036-.04-.067-.061-.067-.02 0-.036.031-.036.067 0 .036.025.067.061.067zm.15.02c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.025.025.025zm5.57 0c.026 0 .062-.025.083-.061.02-.036.015-.047-.02-.02-.032.02-.062.01-.062-.027 0-.035-.016-.05-.031-.03-.016.02-.088.01-.154-.016-.098-.036-.113-.03-.093.031.016.041.062.067.098.051.036-.015.082-.005.097.021.026.026.057.051.082.051zm4.889 0c.03 0 .015-.036-.041-.077a.422.422 0 0 0-.21-.077.24.24 0 0 1-.17-.077c-.046-.056-.046-.102.005-.2.036-.067.18-.22.318-.339.19-.164.283-.21.38-.19a.41.41 0 0 0 .195 0 .123.123 0 0 0 .067-.108c0-.046-.015-.061-.041-.03-.02.03-.103.056-.18.061-.123.01-.133 0-.092-.087a.342.342 0 0 1 .118-.123c.036-.016.02-.026-.03-.031-.052 0-.19.025-.299.056-.17.052-.21.046-.251-.01-.041-.057-.046-.051-.036.026.01.066-.026.113-.113.138-.103.031-.093.036.051.02.165-.02.17-.015.062.037-.093.046-.144.04-.221-.005-.082-.052-.098-.047-.098.036 0 .056.047.113.103.133a.35.35 0 0 0 .206 0c.056-.015.113-.077.133-.133.015-.057.103-.14.185-.18.087-.046.164-.067.18-.057.015.016-.02.067-.077.118a2.729 2.729 0 0 1-.288.221 1.348 1.348 0 0 0-.313.344c-.103.175-.118.237-.077.319.04.072.108.102.23.102.098 0 .19.02.206.052.031.04.067.061.098.061zm-13.823-.051c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm4.575 0c.02 0 .051-.036.067-.082a.966.966 0 0 0 .03-.247.526.526 0 0 0-.05-.241c-.042-.062-.052-.057-.052.041 0 .062-.02.118-.046.118s-.062.036-.077.082c-.026.072-.02.072.046.02.067-.056.072-.035.061.124-.01.103 0 .185.021.185zm6.234 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm-8.221-.051c.015 0 .04-.02.056-.052.016-.025.02-.051.005-.051s-.04.026-.056.051c-.015.026-.02.052-.005.052zm.339-.016c.056.005.108-.01.123-.025.01-.021-.03-.072-.092-.119-.108-.082-.113-.077-.124.026-.005.077.026.113.093.118zm.03-.036c-.01 0-.04-.025-.061-.061-.02-.036-.015-.047.02-.02.031.02.062.045.062.06 0 .016-.01.021-.02.021zm.524.005c.01-.036.01-.077-.01-.097a.047.047 0 0 0-.062 0c-.015.015-.01.061.01.097.032.052.047.052.062 0zm5.058.01c.02-.01.041-.046.041-.076 0-.026-.02-.036-.051-.02-.031.014-.057.004-.057-.021a.845.845 0 0 1-.01-.113.112.112 0 0 0-.077-.083c-.051-.02-.056 0-.015.077.051.093.04.103-.139.088-.154-.01-.17-.005-.098.036.052.03.129.04.165.025.04-.015.102.005.138.041.031.041.077.062.103.047zm.6.037c.037 0 .052-.016.037-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm5.47-.006c.082 0 .21-.03.282-.071a.709.709 0 0 1 .195-.077c.036 0 .051.025.03.056-.02.036-.015.046.027.02.03-.02.046-.061.025-.092-.02-.03-.01-.04.02-.02.032.02.14 0 .242-.047.103-.046.185-.087.185-.102 0-.01-.103-.02-.231-.02-.129 0-.221.02-.206.045.016.02-.071.077-.195.118-.118.042-.287.103-.375.129l-.154.051zm-13.644-.046c.036 0 .052-.02.036-.051-.015-.03-.082-.051-.144-.051-.092 0-.097.01-.036.05a.443.443 0 0 0 .144.052zm2.65 0c.015 0 .04-.025.056-.051.016-.03.02-.051.005-.051s-.04.02-.056.05c-.015.027-.02.052-.005.052zm5.397 0c.01 0 .035-.025.056-.051.015-.03.005-.051-.02-.051-.026 0-.057.02-.057.05-.005.027.005.052.02.052zm-7.651-.051c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.015.026.026.026zm1.13 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .01.015.026.025.026zm.728-.02c.021-.021.021-.052 0-.067-.02-.02-.036-.005-.036.036 0 .035.016.05.036.03zm.642-.078c.02-.061.057-.113.077-.113.02 0 .02.047.005.103-.02.072 0 .103.062.103.051 0 .139-.057.205-.123.098-.103.103-.129.036-.155a.56.56 0 0 0-.246 0c-.113.021-.144.016-.098-.02.052-.036.036-.057-.077-.087a2.732 2.732 0 0 1-.323-.113 9.48 9.48 0 0 1-.503-.242 2.761 2.761 0 0 1-.534-.36c-.119-.107-.231-.184-.262-.179-.026.01-.01.052.03.098.047.046.072.092.057.108-.015.015.02.04.077.061.056.02.108.067.108.113 0 .057-.031.067-.113.041-.103-.03-.108-.03-.041.052.051.061.118.082.21.061.103-.02.134-.005.139.062 0 .046-.02.103-.051.118-.026.02 0 .046.056.067.062.02.154.01.21-.02.093-.052.103-.042.103.081 0 .129.01.134.2.108.15-.02.196-.01.18.036-.015.036.016.098.062.134.072.061.108.056.241-.021.139-.077.15-.082.123-.005-.015.046-.015.108.006.139.005.046.036.025.061-.047zm-.385-.128c-.02.02-.036.005-.036-.036 0-.036.016-.051.036-.036.02.026.02.057 0 .072zm-.755-.288c-.036 0-.051-.015-.036-.036.021-.02.052-.02.067 0 .026.021.01.036-.03.036zm1.566.514c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025.005.01.015.026.025.026zm3.508-.02c.138.004.164-.006.087-.031a2.166 2.166 0 0 0-.36-.067c-.24-.031-.246-.026-.087.03.093.031.257.062.36.067zm.99.02c.026 0 .052-.036.052-.077s-.01-.077-.02-.077-.031.036-.052.077c-.015.041-.01.077.02.077zm.134-.016c.016-.015.02-.061.005-.097-.015-.041-.03-.03-.03.03-.006.052.004.083.025.067zm2.763.016c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025.005.01.015.026.026.026zm1.812-.046c.01-.036.01-.077-.01-.098a.047.047 0 0 0-.062 0c-.015.016-.01.062.01.098.037.051.047.051.062 0zm1.007.04c.107 0 .107-.004.01-.056a1.434 1.434 0 0 1-.231-.174.896.896 0 0 0-.267-.17c-.087-.036-.15-.036-.17-.005-.015.026.005.052.047.052.04 0 .174.082.292.18.113.097.257.174.319.174zM7.384 10.82c.056-.015.215-.056.354-.087.139-.031.36-.046.488-.031.164.015.19.015.082-.01-.123-.031-.062-.052.334-.103.267-.036.606-.082.744-.108l.257-.041-.21-.005a6.016 6.016 0 0 0-.745.067c-.298.04-.709.113-.92.154-.21.046-.405.108-.436.133-.036.046-.02.052.052.031zm.385.01c.072 0 .097-.01.061-.025a.184.184 0 0 0-.128 0c-.03.015 0 .025.067.025zm2.08.005c.056 0 .082-.01.066-.025-.015-.016-.061-.02-.097-.005-.041.015-.031.025.03.03zm5.442 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm1.433 0c.015 0 .041-.02.056-.051.016-.03.021-.051.006-.051-.016 0-.042.02-.057.051-.015.03-.015.051-.005.051zm.827-.01c.133-.01.21-.041.215-.092a.258.258 0 0 0-.025-.139c-.02-.03-.103-.077-.175-.092-.118-.031-.139-.016-.154.087-.01.072-.056.123-.108.128-.072.005-.072 0-.01-.015.051-.016.077-.067.067-.134-.01-.066-.057-.118-.118-.123-.067-.01-.124.03-.16.113-.051.113-.04.134.103.205.087.036.252.067.365.062zm1.401-.03c.077-.042.103-.088.083-.15a.599.599 0 0 0-.088-.159c-.04-.056-.061-.046-.092.041a.152.152 0 0 1-.134.103c-.087-.005-.087-.005 0-.03.052-.011.088-.042.088-.057 0-.02-.02-.067-.047-.103-.035-.056-.066-.051-.148.036l-.103.103.2.097c.113.057.185.118.164.139-.02.02.016.01.077-.02zm-2.326-.011c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025.005.016.015.026.025.026zm-6.341-.051c.036 0 .051-.016.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm.95-.016c.04 0 .077-.02.077-.04 0-.021-.036-.042-.077-.042s-.077.02-.077.041c0 .02.036.041.077.041zm3.728.01c.015.006-.02-.03-.072-.071a.431.431 0 0 0-.139-.077c-.02 0-.04.02-.04.046s.05.056.117.072c.057.015.118.025.134.03zm1.201.006c.01 0 .036-.02.052-.047.015-.025.005-.061-.02-.082-.032-.015-.052.005-.052.046 0 .047.01.083.02.083zm.165-.016c.02-.02.02-.051 0-.066-.021-.021-.036-.006-.036.035.005.036.02.052.036.031zm2.1.016c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zM7.415 10.68c.025 0 .046-.01.046-.02s-.036-.036-.082-.052c-.047-.015-.067-.01-.047.021.02.03.057.051.083.051zm1.36-.01c.144 0 .206-.01.144-.02s-.18-.01-.257 0c-.082.01-.03.02.113.02zM11 10.655c.015-.016 0-.057-.036-.088-.036-.036-.062-.04-.062-.01a.13.13 0 0 0 .036.087c.02.021.046.026.062.01zm4.77-.016c.01-.036.01-.077-.01-.097a.047.047 0 0 0-.062 0c-.015.015-.01.061.01.097.036.052.046.052.062 0zm.118.041c.03 0 .051-.02.051-.051 0-.03-.02-.051-.051-.051-.03 0-.051.02-.051.051 0 .03.02.051.051.051zm.154 0c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.025.021-.01.036.031.036zm-8.37-.072c.072-.015.38-.071.693-.128.314-.056.683-.123.822-.154l.257-.051-.308.015c-.17.01-.35.03-.4.051a.817.817 0 0 1-.309.01c-.16-.02-.19-.015-.113.021.077.036.046.046-.128.026-.144-.015-.19-.01-.129.015.083.031.062.047-.113.077a.89.89 0 0 1-.308.005c-.082-.025-.082-.02-.015.031.062.047.046.057-.077.031-.118-.026-.134-.02-.077.02.04.031.133.047.205.031zm1.746.006c.21 0 .298-.01.195-.02a2.41 2.41 0 0 0-.385 0c-.108.01-.026.02.19.02zm1.207.015c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm.154 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm3.743 0c.026 0 .036-.005.026-.015a1.364 1.364 0 0 0-.19-.098c-.093-.046-.165-.062-.165-.036 0 .026.062.067.14.093.076.025.163.05.19.056zm.57-.03c.041-.016.072-.057.062-.088-.01-.03-.082-.067-.154-.072-.098-.01-.139.005-.139.062 0 .046.026.082.056.082.031 0 .042-.026.021-.057-.02-.036-.01-.046.036-.03.041.015.067.05.062.082-.016.025.015.036.056.02zm.22-.011c.011-.03.057-.036.098-.02.057.02.072.01.047-.031-.02-.031-.083-.062-.139-.062-.056 0-.098.02-.098.041 0 .02.016.062.036.082.02.02.047.016.057-.01zm.294.041c.01 0 .02-.02.02-.051 0-.031-.026-.052-.056-.052-.031 0-.041.02-.02.052.02.03.045.051.056.051zm1.247 0a.213.213 0 0 0 .21-.19c0-.041-.06-.067-.148-.067-.087 0-.16.031-.18.082-.015.047-.02.103 0 .129.016.025.072.046.118.046zm-.385-.051a.28.28 0 0 0 .18-.062.213.213 0 0 0 .062-.128c0-.036-.057-.067-.129-.067-.072 0-.149.041-.18.097a.446.446 0 0 0-.05.129c0 .02.05.03.117.03zm-9.263-.052c.026 0 .062-.02.077-.046s.113-.062.22-.082a1.13 1.13 0 0 0 .288-.087c.052-.026.088-.062.072-.072-.01-.01-.133.01-.272.056a3.707 3.707 0 0 1-.277.077c-.016 0 .015-.025.067-.056.05-.031.077-.077.061-.103-.015-.026 0-.051.036-.051s.02-.026-.036-.046c-.056-.021-.123-.047-.154-.047-.026 0-.015.02.026.047.061.04.051.05-.052.056l-.128.005.128.046c.103.036.093.041-.077.026-.113-.01-.174-.01-.138.005.036.015.051.046.036.072-.016.026.025.051.087.051.067 0 .087.016.057.031-.036.016-.062.046-.062.072-.005.026.015.046.041.046zm2.778-.005c.072 0 .097-.01.062-.025a.184.184 0 0 0-.129 0c-.036.015-.005.025.067.025zm.39.005c.046 0 .036-.036-.036-.108-.056-.056-.118-.092-.133-.077-.016.016 0 .062.036.108.036.047.092.077.133.077zm.431 0c.036 0 .052-.015.036-.036-.02-.02-.05-.02-.066 0-.026.02-.01.036.03.036zm1.67 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm2.156 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm.144 0c.025 0 .03-.025.02-.061-.01-.036-.061-.072-.113-.082-.082-.016-.082-.006-.02.061.04.046.087.082.113.082zm1.304 0c.02 0 .092-.015.154-.03.062-.016.118-.062.118-.098 0-.041-.092-.072-.246-.087-.18-.016-.262 0-.308.056-.057.072-.062.072-.062-.005 0-.046-.041-.082-.093-.077-.05.005-.21-.01-.359-.036-.17-.026-.267-.02-.267.01 0 .026.036.062.077.083a.26.26 0 0 0 .164-.006c.057-.02.072-.015.047.026-.02.03-.01.062.02.062s.108-.026.164-.057c.088-.046.103-.04.083.01-.02.052.03.072.18.083.123.005.225-.016.25-.052.032-.046.042-.036.042.026 0 .051.015.092.036.092zm2.424-.036c.056-.015.107-.061.107-.097 0-.036-.036-.072-.077-.072-.04 0-.077.01-.077.02s-.015.057-.03.098c-.021.062-.006.077.077.051zm-10.727-.015c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.03.036zm2.798 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm3.8 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.129 0a.05.05 0 0 0 .05-.051c0-.031-.045-.072-.102-.103-.072-.036-.133-.041-.19-.005-.077.046-.067.051.052.051.077 0 .143.026.143.052-.005.035.016.056.047.056zm3.594 0c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.026.02-.01.036.031.036zm-4.03-.051c.015 0 .025-.01.025-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm4.21-.005c.051-.01.102-.052.113-.088.015-.046-.01-.061-.067-.051-.051.01-.103.046-.113.087-.015.041.01.062.067.052zm1.643.005c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.03.026.026zm1.232 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.03.025.026zm.154 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.03.025.026zm.92-.016c.03-.01.061-.056.071-.097.01-.062-.01-.072-.092-.052-.057.016-.108.047-.108.067 0 .02.015.051.036.072.02.015.062.02.092.01zm-14.322-.036c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.03.025.025zm4.072-.046c.067-.036.108-.077.088-.092-.016-.016-.072.01-.119.061-.082.088-.082.088.031.031zm2.896.01c.052-.01.093-.056.093-.092 0-.046-.057-.072-.154-.072-.088 0-.154-.02-.154-.051 0-.031-.047-.052-.098-.052-.051 0-.113.031-.128.062-.016.036-.026.02-.016-.036.005-.062-.025-.108-.082-.118-.051-.01-.139.02-.19.067-.051.046-.082.118-.067.159.016.04.052.056.077.04.031-.02.026-.05-.02-.076-.051-.03-.041-.046.04-.046.063 0 .14.036.176.082.04.051.123.072.21.061.077-.01.134-.005.118.016-.01.02.005.046.041.061.036.01.108.006.154-.005zm2.84.041c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .01.01.025.026.025zm.344-.01c.061-.01.113-.04.103-.067-.006-.025-.042-.056-.083-.066-.04-.01-.087.02-.102.066-.026.062-.005.077.082.067zm2.865.01c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.02.021-.01.036.031.036zm-3.44-.05c.036 0 .051-.016.036-.037-.02-.02-.052-.02-.067 0-.02.02-.01.036.03.036zm.38-.016a.14.14 0 0 0 .072-.088c.015-.046-.01-.061-.077-.04a.188.188 0 0 1-.165-.042c-.051-.056-.077-.056-.133-.005-.057.051-.052.067.04.082a.35.35 0 0 1 .16.067c.03.02.072.03.103.026zm2.47.015c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm2.074 0c.03 0 .067-.02.082-.051.016-.031.01-.052-.02-.052a.095.095 0 0 0-.082.052c-.021.025-.01.051.02.051zM9.746 10.27c.056 0 .082-.01.066-.026-.015-.015-.061-.02-.097-.005-.041.015-.03.025.03.03zm.205 0c.057 0 .082-.01.067-.026-.016-.015-.062-.02-.098-.005-.04.015-.03.025.031.03zm3.805.005c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .01.01.026.026.026zm.257 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.01.026.026.026zm5.545 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.026.025.026zm1.202 0c.026 0 .062-.02.082-.052.02-.03-.005-.036-.046-.02-.046.015-.082.04-.082.051 0 .01.02.02.046.02zm-13.746-.093c.108-.03.108-.03.015-.072-.082-.036-.077-.04.036-.025.077.01.19-.02.257-.072.118-.087.108-.087-.18-.02a1.55 1.55 0 0 0-.328.097c-.016.015.01.03.061.03.052 0 .077.021.062.047-.026.026.015.03.077.015zm2.044.041c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.026.021-.01.036.03.036zm.18 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026-.005.01.01.025.025.025zm1.021-.005c.052 0 .082-.01.067-.025-.015-.016-.062-.02-.098-.005-.04.015-.03.025.031.03zm1.53-.04c.031-.032.041-.068.026-.088-.015-.015-.056-.015-.087.005a.067.067 0 0 0-.026.087c.026.031.051.031.087-.005zm-.04-.006c-.016 0-.026-.01-.026-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .01-.01.026-.026.026zm.63.046a.424.424 0 0 0 .134-.072c.093-.066.088-.071-.02-.133-.093-.051-.129-.046-.195.026-.077.082-.077.082.046.025.108-.051.118-.051.062.005-.036.036-.062.088-.062.108-.005.026.015.046.036.041zm4.607.005c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .01.016.025.026.025zm.154 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .01.016.025.026.025zm3.106 0c.031 0 .052-.02.052-.046 0-.025-.02-.061-.052-.082-.03-.015-.05.005-.05.046s.025.082.05.082zm.154 0c.036 0 .052-.015.036-.036-.02-.02-.05-.02-.066 0-.02.021-.005.036.03.036zm2.337-.102c.082-.082.092-.118.036-.17-.036-.036-.062-.04-.057-.015a.66.66 0 0 1 .005.097c-.005.026-.04.006-.082-.05-.072-.098-.077-.093-.077.03 0 .072.016.149.036.17.016.025.077-.006.139-.062zm.097.102c.01 0 .036-.036.052-.082.015-.046.01-.067-.02-.046-.026.015-.052.051-.052.082 0 .02.01.046.02.046zM8.38 10.085a.637.637 0 0 1 .133-.242c.067-.071.108-.143.093-.159a.129.129 0 0 0-.072-.03c-.026 0-.03.025-.016.05.016.032.01.052-.02.052s-.087.072-.128.16c-.047.087-.062.184-.041.215.02.041.04.02.05-.046zm1.34.087c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm1.72 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .01.015.026.025.026zm.611 0c.016 0 .041-.02.057-.051.015-.031.02-.052.005-.052-.016 0-.041.02-.057.052-.015.025-.02.051-.005.051zm7.307 0c.01 0 .016-.01.016-.015a.521.521 0 0 0-.113-.113l-.113-.098.097.113a.521.521 0 0 0 .113.113zm.745 0c.03 0 .036-.02.02-.051a.105.105 0 0 0-.082-.052c-.026 0-.036.02-.02.052.015.025.05.051.082.051zm-8.791-.051c.036 0 .051-.016.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm2.336 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.015.026.025.026zm1.669-.005c.056 0 .051-.01-.02-.052a1.995 1.995 0 0 1-.293-.257c-.108-.112-.2-.236-.2-.277a.079.079 0 0 0-.077-.077c-.047 0-.078-.046-.078-.128 0-.072-.01-.129-.025-.129a.816.816 0 0 0-.18.113c-.082.062-.164.098-.18.088-.015-.016 0-.103.031-.19.031-.088.041-.18.02-.2-.02-.021-.102.04-.184.133-.082.092-.149.21-.149.262a.48.48 0 0 0 .108.23c.056.073.215.186.349.242.133.057.37.139.524.175.154.03.313.061.354.067zm1.643-.01a.326.326 0 0 0 .139-.052c.02-.02-.026-.03-.103-.026-.077.005-.139.031-.139.052 0 .02.047.03.103.025zm.462 0c.057-.006.103-.026.103-.047 0-.02-.026-.041-.062-.041-.03 0-.123-.072-.205-.164a.612.612 0 0 1-.154-.267c-.005-.057 0-.15.005-.2.01-.078-.01-.088-.108-.057a.78.78 0 0 0-.185.087.168.168 0 0 0-.056.134c.005.066.01.066.03-.01.021-.072.052-.036.134.128.062.123.139.216.175.205.036-.005.056.016.051.052-.005.036.026.056.077.05.051-.01.087.016.087.063.01.04.052.071.108.066zm-.38-.345c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026-.005.015-.015.025-.026.025zm-.051-.308c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025-.005.016-.016.026-.026.026zm2.901.668c.03 0 .041-.02.026-.047-.016-.025 0-.056.036-.071.036-.01.046-.042.02-.067-.02-.026-.061-.01-.087.03a.492.492 0 0 0-.051.114c0 .02.025.04.056.04zm-12.426-.052c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.026.02-.01.036.03.036zm2.434-.005c.056 0 .082-.01.067-.025-.016-.016-.062-.021-.098-.006-.041.016-.03.031.03.031zm1.571.005c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.025.02-.01.036.031.036zm.508 0c.026 0 .062-.02.083-.051.02-.03 0-.036-.047-.02-.046.015-.082.04-.082.05 0 .011.02.021.046.021zm7.682 0c.041 0 .077-.01.077-.02s-.036-.031-.077-.052c-.041-.015-.077-.005-.077.021-.005.026.03.051.077.051zm-7.959-.051c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025-.005.01.01.026.026.026zm.97 0c.037 0 .103-.108.144-.246.041-.134.067-.268.047-.298-.016-.026-.057.036-.083.138a.797.797 0 0 1-.097.231c-.026.026-.031.016-.01-.015.02-.03.015-.072-.01-.092-.026-.016-.042 0-.037.036a.435.435 0 0 0 .057.138c.036.057.026.067-.041.041-.052-.02-.077-.015-.057.016.005.025.052.051.088.051zm1.485-.051c.046-.047.035-.083-.052-.15a.52.52 0 0 1-.144-.2c-.02-.061-.056-.113-.077-.113-.025 0-.051.031-.066.062a.387.387 0 0 0 0 .154c.01.052.051.093.082.093.03 0 .087.05.128.107.052.083.082.093.129.047zm1.797.051c.097 0 .092-.015-.041-.154-.098-.103-.165-.139-.2-.103-.031.031-.021.088.04.154a.33.33 0 0 0 .2.103zm.518-.015c.031-.01.062-.083.072-.154.016-.113-.005-.14-.092-.14-.062 0-.123.037-.139.078-.015.041 0 .113.036.154.036.046.087.072.123.062zm.262-.026c.016-.036.052-.051.077-.036.026.015.046.005.046-.02a.105.105 0 0 0-.05-.083c-.027-.015-.037-.072-.016-.118.03-.082.025-.082-.052 0a.358.358 0 0 0-.087.118c0 .016.026.016.057-.005.035-.026.046.005.025.087-.015.067-.015.093 0 .057zm2.362.041c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.411 0c.01 0 .02-.01.02-.02s-.025-.042-.061-.062c-.036-.02-.046-.016-.02.02.02.036.05.062.061.062zm.637 0c.036 0 .051-.015.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zM6.87 9.936c.144-.016.298-.041.355-.057.077-.02.082-.036.025-.072a.521.521 0 0 0-.226-.04l-.154.005.154.04c.113.031.077.037-.154.026-.17-.01-.251-.005-.18.01.124.026.124.031.026.072-.067.031-.015.036.154.016zm4.693.03c.026 0 .077-.035.113-.087.062-.077.062-.082-.046-.025-.061.036-.113.072-.113.087s.02.026.046.026zm.714-.02c.01-.01.01-.046-.01-.077-.02-.03-.057-.056-.087-.056-.036 0-.031.03.01.077.03.04.072.066.087.056zm1.268.02c.016 0 .026-.01.026-.025 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.026.025.026zm6.188 0a.05.05 0 0 0 .051-.05.051.051 0 0 0-.051-.052c-.03 0-.051.02-.051.051 0 .031.025.052.051.052zm-8.765-.082c.051-.02.077-.046.061-.061-.015-.016-.056 0-.092.036-.046.046-.041.056.03.025zm.847.026a.32.32 0 0 0 .128-.072c.083-.061.083-.066-.04-.066-.078 0-.129.03-.129.071 0 .041.02.072.041.067zm.036-.046c-.015 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .026.01.026.025 0 .016-.01.026-.026.026zm7.086.051c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.16 0c.01 0 .02-.01.02-.02s-.026-.041-.062-.062c-.036-.02-.046-.015-.02.02.02.037.051.062.061.062zm.312-.036c.036-.015.067-.046.067-.072 0-.025-.025-.046-.051-.046-.03 0-.051.02-.051.052 0 .025-.042.036-.093.02-.072-.02-.077-.02-.015.02.04.026.102.042.143.026zm.17.036a.055.055 0 0 0 .051-.051.051.051 0 0 0-.051-.051c-.03 0-.051.02-.051.05 0 .027.025.052.05.052zm3.27-.02c.021-.02.021-.052 0-.067-.02-.02-.035-.005-.035.036 0 .036.015.051.036.03zm.145.02c.01 0 .036-.02.05-.051.016-.03-.004-.051-.05-.051-.047 0-.067.02-.052.05.02.027.041.052.052.052zM11.45 9.843c.021-.02.021-.051 0-.066-.02-.02-.035-.005-.035.036 0 .036.015.05.035.03zm11.179.02c.01 0 .046-.035.082-.076.052-.062.052-.077-.02-.077-.047 0-.083.036-.083.077s.01.077.021.077zm-12.472-.05c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm5.263 0c.03 0 .051-.01.051-.021 0-.01-.02-.036-.051-.056-.031-.016-.052-.006-.052.02 0 .03.026.057.052.057zm.59 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm1.376 0c.036 0 .15-.016.252-.031.103-.016.18-.052.164-.072-.015-.02.026-.026.088-.01.082.02.102.01.071-.036-.03-.047-.01-.057.067-.031.072.02.108.01.108-.026 0-.046-.072-.051-.246-.03-.134.02-.267.061-.298.097-.031.036-.113.062-.19.056-.077-.005-.129.016-.113.036a.157.157 0 0 0 .097.047zm3.713-.006a.88.88 0 0 0 .251-.046c.077-.03.047-.04-.113-.03-.118.005-.23.025-.251.046-.02.02.03.03.113.03zm.714.006c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zM6.357 9.75c.082 0 .123-.01.092-.026a.261.261 0 0 0-.154 0c-.051.01-.02.026.062.026zm1.027.01c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.128 0c.036 0 .051-.015.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm3.26 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm1.413 0c.03 0 .056-.03.056-.072 0-.04.026-.082.062-.092.036-.01-.118-.118-.334-.236-.216-.118-.431-.267-.472-.329a.435.435 0 0 1-.077-.19c0-.041.036-.144.072-.22.066-.13.066-.144-.021-.196-.056-.03-.108-.03-.123-.005-.016.026-.016.082 0 .123.015.041-.02.129-.082.19-.103.103-.108.124-.036.175.072.051.072.067-.005.113-.067.046-.072.072-.026.123.036.036.133.062.216.062.087 0 .169.015.184.04.016.026 0 .062-.03.083-.036.02-.047.015-.026-.02.02-.031.01-.062-.02-.062-.031 0-.052.051-.042.113.016.097.047.113.185.102.093-.005.165.01.165.042 0 .03 0 .066.005.092 0 .02.036.056.077.082a.28.28 0 0 0 .184.005c.072-.02.098-.015.072.02-.025.032-.015.057.016.057zm-.904-.616c-.015 0-.01-.026.005-.051.016-.031.041-.052.057-.052.015 0 .01.02-.005.052-.016.025-.042.051-.057.051zm4.627.616c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.025.026.025zm3.399-.015c.02-.02.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .03.015.046.036.03zm1.556.015c.036 0 .051-.015.036-.036-.021-.02-.052-.02-.067 0-.02.02-.005.036.03.036zM6.074 9.71c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.066 0-.016.02-.006.036.03.036zm.59-.01c.083 0 .124-.01.093-.026a.261.261 0 0 0-.154 0c-.051.015-.02.026.062.026zm2.05.01c.01 0 .061-.016.107-.03.067-.027.072-.042.016-.078-.051-.03-.036-.041.046-.03.062.01.108 0 .103-.016-.005-.016.077-.129.18-.247.107-.118.19-.23.19-.251 0-.02-.062-.041-.144-.046-.077-.006-.17.015-.206.046-.04.036-.046.072-.015.113.026.03.03.087.005.128a.103.103 0 0 1-.128.036c-.047-.02-.093-.005-.103.03-.01.037-.03.13-.051.206-.01.072-.01.139 0 .139zm.261-.154c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026s-.01.026-.026.026zm2.368.154c.01 0 .02-.01.02-.02s-.025-.042-.061-.062c-.036-.02-.047-.016-.021.02.02.036.046.062.062.062zm.303 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zm3.85 0c.006 0 .011-.03.011-.072 0-.041-.046-.087-.098-.098-.092-.025-.092-.02-.01.072.052.052.093.098.098.098zm.663 0c.016 0 .041-.02.057-.051.015-.031.02-.052.005-.052-.016 0-.041.02-.057.052-.015.03-.02.05-.005.05zm2.732 0c.01 0 .02-.01.02-.02s-.025-.042-.061-.062c-.036-.02-.046-.016-.02.02.02.036.045.062.06.062zm2.706-.01c.051.005.087-.016.087-.041 0-.026-.036-.062-.082-.077a.787.787 0 0 0-.205-.031c-.067 0-.124.02-.124.046s.052.056.113.072c.067.015.16.03.21.03zM6.28 9.648c.072 0 .097-.01.061-.025a.184.184 0 0 0-.128 0c-.03.015-.005.025.067.025zm.719 0c.097 0 .138-.01.087-.025a.355.355 0 0 0-.18 0c-.046.01-.005.025.093.025zm4.133.01c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm5.248-.092a.181.181 0 0 0-.072-.19.341.341 0 0 0-.133-.072c-.021 0-.036.052-.036.113 0 .093.01.103.05.036.047-.067.057-.067.104 0a.468.468 0 0 1 .056.154c.005.041.02.02.03-.04zm.308.077c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .031.015.047.036.031zm2.372.016c.031 0 .067-.047.088-.103.02-.057.01-.134-.021-.17-.03-.036-.041-.082-.02-.102.02-.02.005-.036-.031-.036s-.052.03-.036.077c.015.04.01.087-.02.102-.026.016-.093 0-.15-.035a.564.564 0 0 1-.164-.196 8.687 8.687 0 0 1-.16-.43 2.153 2.153 0 0 1-.097-.422c0-.067.02-.175.046-.246.036-.098.031-.134-.03-.16-.041-.015-.062-.01-.047.016.016.025.016.087-.005.133-.025.062-.04.072-.072.02-.03-.05-.061-.045-.123.021-.046.047-.108.088-.133.088-.026 0-.046.025-.046.056 0 .03.046.046.102.03.057-.014.103-.01.103.016 0 .026-.062.057-.139.083-.108.03-.118.046-.046.061.051.01.082.051.072.082-.01.031-.051.062-.092.067-.042.005-.098.01-.129.01-.03.005-.067.047-.082.098-.02.077.01.087.175.082.107-.005.22-.01.246-.01.026-.005.041-.052.03-.108a.57.57 0 0 0-.045-.149c-.016-.026 0-.103.04-.175.067-.128.073-.118.134.2.036.186.129.453.2.601.103.2.175.283.293.319.087.03.15.077.139.113-.026.036-.01.067.02.067zM5.094 9.607c.03 0 .066-.02.082-.051.015-.031.01-.052-.02-.052a.097.097 0 0 0-.083.052c-.015.026-.005.051.02.051zm.826-.01c.098 0 .139-.01.093-.026a.355.355 0 0 0-.18 0c-.051.016-.01.026.087.026zm.74.005c.056 0 .082-.01.066-.026-.015-.015-.061-.02-.097-.005-.041.016-.026.031.03.031zm.826.005c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm.673 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.046-.015-.02.02.02.037.05.062.061.062zm5.633-.092c.077-.077.092-.139.072-.236-.02-.088-.057-.124-.093-.098-.046.026-.046.041 0 .056.036.01.062.042.062.072 0 .026-.02.036-.051.02-.031-.015-.072.021-.098.088a.293.293 0 0 0-.02.165c.015.015.071-.01.128-.067zm-.092.04c-.016 0-.026-.01-.026-.025 0-.015.01-.026.026-.026.015 0 .025.01.025.026s-.01.026-.025.026zm.102-.102c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.01.026-.026.026zm4.596.154c.056 0 .103-.01.103-.02s-.047-.031-.103-.047c-.057-.015-.103-.005-.103.021 0 .026.046.046.103.046zM6.15 9.556c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.015.026.025.026zm2.167-.016c.02-.02.02-.05 0-.066-.02-.02-.036-.005-.036.036 0 .03.016.046.036.03zm.283.016c.025 0 .04-.026.03-.062a.13.13 0 0 0-.082-.082c-.036-.01-.051.01-.03.062.02.046.056.082.082.082zm1.725-.02c.01-.011-.005-.062-.03-.119-.047-.077-.057-.077-.057-.01 0 .046.015.097.03.113.021.02.047.026.057.015zm7.225.02c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026s.015.026.026.026zm-6.573-.052c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm4.683-.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .031.016.046.036.031zm2.3.01c.057 0 .083-.01.067-.025-.015-.016-.061-.02-.097-.005-.041.015-.031.03.03.03zm.54.005c.025 0 .061-.02.082-.05.02-.032-.005-.037-.046-.021-.042.015-.083.04-.083.051-.005.01.02.02.047.02zM5.638 9.448c.056 0 .082-.01.067-.026-.016-.015-.062-.02-.098-.005-.041.016-.03.026.03.031zm2.778.005c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm4.98 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm4.262 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.642 0c.031 0 .052-.01.052-.02s-.02-.036-.052-.057c-.025-.015-.051-.005-.051.02 0 .026.02.057.051.057zM5.31 9.381c.04-.01.21-.051.369-.082.164-.036.293-.072.293-.087 0-.016-.108-.01-.242.01a1.26 1.26 0 0 0-.37.113c-.071.036-.092.062-.05.046zm.667.01c.097 0 .298-.015.436-.04l.257-.042h-.282c-.155 0-.35.016-.437.036l-.154.041zm9.474.01c.01 0 .02-.056.02-.128 0-.082-.051-.159-.128-.21-.072-.046-.144-.072-.16-.057-.015.016.031.113.108.21.077.104.15.186.16.186zm1.792 0c.01 0 .036-.02.056-.05.015-.031.005-.052-.02-.052-.026 0-.057.02-.057.051 0 .031.01.052.02.052zm.616-.004c.056 0 .082-.01.066-.026-.015-.015-.061-.02-.097-.005-.041.015-.03.026.03.03zm.236.005c.036 0 .051-.016.036-.036-.02-.02-.051-.02-.067 0-.026.02-.01.036.031.036zm.365 0c.03 0 .035-.02.02-.052a.105.105 0 0 0-.082-.05c-.026 0-.036.02-.02.05.015.026.05.052.082.052zM7.933 9.35c.03 0 .036-.02.02-.05a.105.105 0 0 0-.081-.052c-.031 0-.036.02-.021.051.015.026.051.051.082.051zm.339-.061c.036-.026.051-.113.046-.19a2.378 2.378 0 0 1-.02-.18c-.005-.02-.026-.03-.052-.01-.025.015-.04.097-.03.18.015.123.005.143-.067.118-.077-.031-.077-.026-.01.051.046.051.092.062.133.03zm.298.061c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .01.01.025.026.025zm2.613 0c.016 0 .042-.02.057-.05.015-.032.02-.052.005-.052s-.041.02-.056.051c-.021.026-.021.051-.006.051zm2.265 0c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.046-.015-.02.02.025.032.05.062.06.062zm3.045-.005c.062 0 .056-.015-.026-.056a.655.655 0 0 1-.215-.247 1.098 1.098 0 0 0-.19-.256c-.042-.036-.093-.052-.108-.036-.016.015.077.159.21.313.139.16.283.282.329.282zM5.283 9.3c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm5.803 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .01.01.026.026.026zm3.646 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm2.757-.02c.062-.016.226-.057.365-.088.138-.03.241-.061.23-.066a1.803 1.803 0 0 0-.323-.047c-.17-.015-.339-.01-.38.016-.04.025-.056.082-.036.133.02.057.062.072.144.052zm.478.02c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.01.026.026.026zm.251-.005c.057 0 .082-.01.067-.026-.015-.015-.062-.02-.098-.005-.04.016-.03.026.031.031zM5.386 9.248c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.026.025.026zm2.347-.005c.02 0 .04-.01.04-.026 0-.015-.06-.051-.133-.077-.077-.03-.123-.062-.107-.077.015-.015.123.02.24.082.119.062.232.092.247.077.021-.02-.015-.062-.066-.092a5.641 5.641 0 0 0-.308-.154c-.15-.067-.165-.083-.067-.062.077.015.144.02.144.005s-.108-.056-.247-.103c-.226-.071-.236-.071-.139 0 .057.047.067.072.026.052a33.597 33.597 0 0 0-.719-.236 13.272 13.272 0 0 0-1.15-.314 5.168 5.168 0 0 0-.744-.102c-.155 0-.216-.016-.17-.047.046-.025-.02-.036-.18-.025-.205.015-.22.01-.097-.026l.154-.041-.185-.005c-.103-.005-.2.015-.216.041-.015.026-.123.026-.246 0-.118-.026-.555-.03-.965-.02-.411.01-.863.035-1.002.056a1.285 1.285 0 0 0-.277.051c-.01.01.262.02.606.02.58 0 .631.011.657.098.02.077.062.093.19.077.087-.01.257-.03.37-.046.113-.015.308-.026.436-.03.216-.006.221-.01.077-.047-.082-.02.103-.026.411-.01.308.015.678.061.822.097.23.062.236.067.051.042-.113-.016-.318-.036-.462-.052-.22-.02-.206-.01.103.052.195.04.487.097.641.128.154.03.35.062.432.077.082.01.174.041.205.067a.25.25 0 0 0 .134.046c.04 0 .297.087.564.19.267.103.534.195.596.205.057.01.149.041.205.072.047.031.113.062.129.057zm-.293-.206a.374.374 0 0 1-.133-.046 6.926 6.926 0 0 0-.627-.231 9.26 9.26 0 0 0-.893-.257c-.35-.072-.35-.072-.067-.046.154.015.503.098.77.18.267.082.606.21.745.277.138.062.23.118.205.123zm1.114.21c.021 0 .042-.03.042-.071 0-.041-.021-.087-.042-.098-.02-.015-.071-.005-.113.02-.066.042-.066.057 0 .098a.337.337 0 0 0 .113.052zm.242 0c.067 0 .102-.035.102-.102 0-.067-.035-.103-.102-.103-.067 0-.103.036-.103.103s.036.103.103.103zm4.703 0c.01 0 .02-.025.02-.05 0-.031-.025-.052-.056-.052-.03 0-.04.02-.02.051.02.026.046.052.056.052zm3.194 0c.072 0 .123-.01.108-.02a1.022 1.022 0 0 0-.195-.077c-.15-.051-.164-.046-.108.02a.294.294 0 0 0 .195.078zm3.066 0c.015 0 .025-.01.025-.025 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.015.026.026.026zm.303 0c.097 0 .138-.02.107-.045a.559.559 0 0 0-.19-.083c-.118-.03-.138-.02-.107.047.015.05.087.082.19.082zm-8.981-.05c.015 0 .025-.01.025-.026s-.01-.026-.025-.026c-.016 0-.026.01-.026.026 0 .015.016.025.026.025zm2.83 0c.01 0 .045-.052.081-.119.052-.102.052-.108-.015-.051-.041.036-.093.046-.113.026-.02-.02-.02.005 0 .051.015.051.036.092.046.092zm.574-.047c.046-.025.139-.097.206-.159.061-.062.138-.098.164-.082.026.015.097.005.164-.02.098-.042.082-.047-.087-.037a.967.967 0 0 0-.344.103.493.493 0 0 0-.164.164c-.021.062-.006.067.061.031zm3.856.046c.077 0 .077-.01.01-.05a.353.353 0 0 0-.117-.052c-.02 0-.026.02-.01.051.015.026.066.051.117.051zM5.33 9.146c.015 0 .025-.011.025-.027 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.015.026.026.026zm2.773 0c.015 0 .025-.011.025-.027 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.015.026.026.026zm11.502 0c.015 0 .025-.011.025-.027 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .01.015.026.026.026zm-6.039-.052c.026 0 .057-.031.072-.072.015-.041.015-.087-.005-.103a.148.148 0 0 0-.087-.03c-.031 0-.021.025.02.05.051.031.057.052.01.052-.036 0-.066.026-.066.051.01.026.03.052.056.052zm.185 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026s-.026.01-.026.026c0 .01.016.026.026.026zm5.766 0c.02 0-.102-.139-.267-.308-.164-.17-.375-.34-.457-.38-.087-.041-.174-.067-.195-.052-.02.016-.026.057-.01.098.015.04.092.077.185.077.118 0 .215.067.431.282.149.154.293.283.313.283zm-3.764-.385c.036-.196.103-.432.14-.519.035-.087.081-.16.102-.154.02.005.046-.01.061-.03.016-.021.016-.027-.005-.016-.02.015-.061-.016-.097-.062-.062-.082-.082-.072-.257.103-.108.108-.241.195-.303.195a.31.31 0 0 1-.175-.062c-.056-.051-.061-.04-.03.052.025.082.015.113-.031.102-.041-.01-.072.047-.087.16-.016.138 0 .169.061.143.046-.02.087.005.098.057.015.072.03.061.072-.041l.051-.129.062.113c.036.062.082.103.107.088.026-.016.052-.098.052-.175 0-.077.03-.17.067-.2.056-.046.066.02.05.339l-.015.395zm-.616-.18c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.01.026-.026.026zm.154-.051c-.015 0-.025-.01-.025-.026s.01-.026.025-.026c.016 0 .026.01.026.026 0 .015-.01.026-.026.026zm-.154-.052c-.015 0-.025-.01-.025-.025 0-.016.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.01.025-.026.025zm.206-.103c-.016 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .025.01.025.026 0 .015-.01.025-.025.025zm1.258.694a.3.3 0 0 0 .066-.124.24.24 0 0 0-.02-.169c-.03-.051-.046-.041-.046.041 0 .062-.026.128-.052.144-.03.015-.04.056-.02.082.015.03.046.041.072.026zm.18.025c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zm.354 0a.41.41 0 0 0 .185-.051c.046-.03.05-.051.015-.051a.477.477 0 0 1-.149-.036c-.062-.026-.077-.016-.051.025.02.031.02.062 0 .062s-.067-.041-.103-.092c-.062-.083-.067-.077-.036.025.02.077.067.118.139.118zM8.077 8.97c.041-.005.082-.03.092-.066.01-.031-.174-.129-.405-.216a34.629 34.629 0 0 0-.889-.313c-.256-.082-.75-.21-1.104-.288a7.477 7.477 0 0 0-1.324-.164c-.452-.02-.683-.01-.683.026 0 .03.149.051.374.051.216 0 .791.077 1.366.19.611.118 1.202.267 1.54.385.304.108.643.241.756.298.113.056.23.103.277.097zm.436.021c.036 0 .083-.046.093-.103.02-.077 0-.102-.067-.102-.051 0-.108.02-.128.051a.12.12 0 0 0 0 .103c.02.025.061.051.102.051zm.38-.005c.041 0 .057-.03.036-.082a.562.562 0 0 1-.03-.129c0-.025-.031-.046-.072-.046-.041 0-.098.031-.134.072-.046.057-.041.082.03.128.057.031.13.057.17.057zm.658-.082c.128-.088.133-.088.025-.134-.056-.025-.144-.036-.19-.015-.066.025-.072.051-.025.133.051.098.061.098.19.016zm.98.087c.01 0-.02-.056-.066-.123a.4.4 0 0 0-.18-.15c-.057-.015-.103-.01-.098.006 0 .02.02.067.052.113.03.046.051.056.051.036 0-.02.051-.005.113.041a.76.76 0 0 0 .128.077zm.601 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm5.304-.005c.01 0 0-.02-.015-.051-.015-.031.005-.052.046-.052.046 0 .082-.04.082-.097 0-.062-.066-.134-.164-.18a1.154 1.154 0 0 0-.18-.082c-.01 0-.015.056-.015.128 0 .072.026.128.056.128.031 0 .041.021.026.047-.015.025.01.072.062.102a.438.438 0 0 0 .102.057zm-.092-.098c-.026 0-.036-.036-.02-.077.015-.04.04-.077.05-.077.011 0 .021.036.021.077s-.02.077-.051.077zm-7.168.052c.036 0 .067-.041.061-.093a.23.23 0 0 0-.051-.123c-.026-.02-.077-.02-.113-.01-.051.02-.056.051-.015.123.025.056.082.103.118.103zm4.857 0c.026 0 .036-.036.02-.077-.015-.041-.04-.077-.05-.077-.01 0-.021.036-.021.077 0 .04.02.077.051.077zm.509 0c.025 0 .077-.041.113-.088.061-.077.061-.082-.047-.025-.061.036-.113.072-.113.087s.021.026.047.026zm-3.564-.052c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm2.737 0c.03 0 .067-.025.087-.051.016-.03-.005-.087-.046-.128-.046-.047-.087-.057-.108-.026-.015.03-.01.051.02.051.032 0 .042.036.021.077-.015.041-.005.077.026.077zm1.607 0c.026 0 .046-.01.046-.02s-.036-.036-.082-.052c-.046-.015-.067-.01-.046.021.015.026.051.051.082.051zm-7.004-.056c.005 0-.005-.036-.02-.082-.016-.047-.17-.175-.34-.283-.169-.108-.328-.2-.354-.2a5.86 5.86 0 0 1-.518-.2 11.843 11.843 0 0 0-1.166-.39c-.38-.103-.95-.242-1.258-.303-.385-.077-.524-.124-.436-.144.072-.016-.005-.026-.165-.02-.159.004-.282-.006-.272-.026.01-.021-.102-.031-.246-.026-.15.005-.4-.026-.565-.067-.262-.067-.323-.061-.54.01l-.24.083.215.005c.118 0 .231-.02.247-.047.015-.03.077-.05.133-.05.057 0 .098.02.098.04 0 .026.061.072.133.113a.55.55 0 0 1 .18.154c.03.052.02.118-.02.175-.037.046-.144.097-.242.108-.097.01-.282.046-.41.082a1.286 1.286 0 0 0-.278.102c-.026.026.087.031.257.01.17-.02.765-.035 1.33-.035.837 0 1.134.02 1.617.113.324.061.786.164 1.027.236.241.067.668.21.95.313.282.108.596.221.693.262.098.03.185.067.19.067zm1.53.005c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm3.708-.02c.02-.021.02-.052 0-.067-.02-.02-.036-.005-.036.036 0 .036.015.051.036.03zm3.61.02c.035 0 .05-.015.035-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm.143 0a.114.114 0 0 0 .088-.057c.02-.03.02-.066.01-.077-.016-.015-.051.01-.087.057-.041.046-.041.077-.01.077zm2.373-.02c.113.005.19-.016.174-.042a.105.105 0 0 0-.082-.046c-.03 0-.087-.03-.123-.072-.041-.04-.072-.102-.072-.138 0-.047-.015-.052-.057-.01-.03.03-.087.046-.128.03-.041-.015-.072.005-.072.062 0 .051.036.118.077.149.041.03.175.061.283.066zm.36-.031c.035 0 .05-.016.035-.036-.02-.02-.051-.02-.067 0-.02.02-.005.03.031.036zm-11.4-.052c.025 0 .066-.036.092-.082.031-.056.057-.067.082-.026.02.031.077.057.134.057.056 0 .128-.067.17-.149.04-.082.06-.164.045-.18a.129.129 0 0 0-.071-.03c-.026 0-.031.02-.016.05.016.032.005.052-.025.052-.031 0-.052.041-.042.093.01.051-.01.087-.036.082-.025-.005-.112-.026-.184-.041-.108-.026-.139-.01-.16.072-.02.05-.01.097.01.102zm.98-.005c.021 0 .047-.046.062-.103.02-.077 0-.102-.067-.102-.051 0-.113.025-.128.056-.02.031-.005.077.036.103a.303.303 0 0 0 .097.046zm2.296-.061c.01-.052-.02-.15-.062-.221-.046-.072-.128-.129-.185-.129-.056 0-.102.026-.102.052 0 .03.061.077.133.102.072.026.149.103.164.165.026.102.036.108.052.03zm5.17.061c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.031.026.026zm2.825 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.031.026.026zM9.32 8.683c.077 0 .097-.026.077-.103-.021-.082 0-.102.097-.102.067 0 .123-.021.123-.047 0-.025-.036-.061-.077-.077-.04-.015-.123.016-.18.072-.056.057-.123.103-.153.103-.031 0-.036.036-.021.077.015.041.077.072.134.077zm.62-.015c.109 0 .206-.021.222-.047.015-.025-.01-.03-.052-.01-.051.02-.082 0-.082-.046a.127.127 0 0 0-.082-.108c-.062-.026-.072-.005-.051.067.02.066.005.102-.062.123-.046.01 0 .02.108.02zm4.422.01c.015 0 .041-.02.056-.052.016-.03.021-.05.006-.05-.016 0-.042.02-.057.05-.015.031-.02.052-.005.052zm.303-.072a.573.573 0 0 0 .18-.205c.03-.072.046-.16.03-.196-.015-.036.01-.102.062-.143.046-.041.098-.067.103-.062a.17.17 0 0 0 .061.01c.026 0 .098-.051.16-.113.092-.087.138-.097.205-.056.067.04.087.036.092-.041.005-.052-.02-.103-.056-.118-.036-.016-.144.01-.241.056a.725.725 0 0 1-.226.067 4.223 4.223 0 0 0-.298-.03c-.134-.011-.247-.011-.247 0 0 .01.062.05.139.091l.139.072-.113.062c-.062.03-.103.082-.083.108.021.025-.03.061-.102.082-.088.02-.118.051-.082.082.025.026.097.036.159.016.061-.021.097-.057.077-.083-.016-.025 0-.046.036-.046.046 0 .046-.015-.01-.051-.067-.046-.067-.052 0-.052a.471.471 0 0 0 .205-.102.646.646 0 0 1 .16-.103c.014 0 .03.03.03.077 0 .041-.01.067-.026.051-.015-.015-.067.01-.118.062-.051.046-.092.113-.092.149 0 .036-.057.149-.129.252-.072.102-.128.2-.128.215-.005.016.046-.01.113-.051zm2.629.02c.041-.036.067-.077.056-.087-.015-.01-.046-.01-.077.01-.03.021-.056.057-.056.088 0 .036.03.03.077-.01zm2.475.036c.02-.02.02-.051 0-.066-.02-.02-.036-.005-.036.036 0 .036.015.05.036.03zm-11.42-.036c.026 0 .026-.025.01-.05a.904.904 0 0 0-.236-.155c-.113-.056-.2-.092-.2-.077s.087.082.19.154c.108.072.21.128.236.128zm9.458-.015c.031-.01.041-.072.036-.139a.494.494 0 0 0-.056-.174.682.682 0 0 1-.072-.195.747.747 0 0 0-.2-.293c-.093-.082-.175-.139-.185-.128-.01.01.026.082.082.164.056.077.139.231.19.339.051.108.082.22.072.257-.01.03.005.087.036.123.03.036.067.051.097.046zm.92.015c.056 0 .082-.01.066-.025-.015-.016-.061-.02-.097-.005-.041.015-.031.025.03.03zm1.288 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm-11.553-.05c.015 0 .026-.011.026-.027 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm1.35-.073c.01-.051-.015-.113-.05-.133-.042-.026-.078-.02-.088.01-.01.03.015.087.051.133.067.072.072.072.087-.01zm1.259.072a.165.165 0 0 0 .102-.036c.02-.02.01-.067-.02-.103-.031-.035-.077-.056-.103-.04-.026.015-.046.061-.046.102 0 .046.03.077.067.077zm2.68 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .016.01.026.026.026zm2.31 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm3.158 0c.036 0 .052-.015.036-.036-.02-.02-.05-.02-.066 0-.026.02-.005.036.03.036zM8.452 8.462a.124.124 0 0 0 .072-.072c.01-.03-.175-.138-.406-.246a12.831 12.831 0 0 0-.94-.37 21.659 21.659 0 0 0-1.18-.35c-.37-.097-.807-.2-.976-.23a5.385 5.385 0 0 1-.4-.087c-.052-.016-.093-.006-.093.025 0 .026.077.067.164.082.092.02.555.124 1.022.237.472.113 1.006.256 1.196.328.185.072.488.185.673.257.185.072.426.175.534.231a.938.938 0 0 1 .236.16c.026.03.067.045.098.035zm.19.01c.03 0 .056-.025.056-.051 0-.03-.01-.051-.02-.051s-.036.02-.057.051c-.02.03-.01.051.02.051zm7.635-.015c.02-.02.02-.051 0-.067-.02-.02-.036-.005-.036.036 0 .036.016.052.036.031zm1.633.02c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.02.026.026zm3.446 0c.01 0 .02-.01.02-.02s-.026-.041-.062-.062c-.035-.02-.046-.015-.02.02.02.032.046.057.062.063zm-12.514-.05c.026 0 .072-.037.108-.078.036-.04.051-.092.036-.108-.016-.015-.067-.015-.108 0a.13.13 0 0 0-.077.108c-.005.041.015.077.041.077zm5.304-.011c.02.005.052-.015.067-.046.02-.031-.051-.052-.19-.047-.205.006-.21.01-.067.047.088.025.17.046.19.046zm.35.01c.035 0 .05-.015.035-.036-.02-.02-.051-.02-.066 0-.02.02-.005.036.03.036zM.656 8.34c.082-.016.19-.051.231-.072.067-.036.067-.041 0-.041a.866.866 0 0 0-.23.072l-.155.072zm3.748.036c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm4.981-.072c.093-.041.108-.077.067-.123-.03-.036-.082-.067-.113-.062a.32.32 0 0 0-.133.046c-.057.036-.062.062-.01.124.05.056.092.061.19.015zm7-.062c.01-.077-.011-.164-.037-.19-.03-.03-.067-.04-.087-.02-.016.015 0 .102.036.19l.072.159zm1.575.134c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.026.025.026zm3.03 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .01.01.026.026.026zM4.097 8.323c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.025.025.025zm3.749 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .01.01.025.026.025zm.79-.035c.01-.01.01-.031 0-.042a6.076 6.076 0 0 0-.313-.2c-.159-.097-.277-.195-.256-.215.02-.021.01-.026-.02-.006-.032.02-.155-.02-.273-.087-.118-.067-.195-.139-.175-.164.02-.026.01-.026-.02-.01-.031.02-.098.02-.139.005-.04-.016-.067-.057-.046-.088.02-.03.01-.04-.026-.015-.03.02-.123 0-.2-.041-.077-.041-.118-.077-.092-.082.025 0-.02-.046-.108-.098a1.669 1.669 0 0 0-.278-.133c-.087-.026-.107-.02-.077.025.026.041.016.057-.03.036-.041-.015-.067-.051-.057-.087.01-.036-.01-.046-.04-.03-.032.02-.273-.052-.54-.155a8.953 8.953 0 0 1-.678-.287.83.83 0 0 0-.282-.098c-.052 0-.21-.03-.36-.072A2.638 2.638 0 0 1 4.2 6.29a1.021 1.021 0 0 0-.41-.082c-.17 0-.232.015-.18.046a.94.94 0 0 0 .282.077c.113.02.298.087.41.15.13.071.211.158.222.23.015.093-.02.129-.144.175-.087.03-.16.072-.16.092 0 .02.15.046.334.062.185.015.673.113 1.089.215.416.103 1.068.288 1.453.416.38.129.878.324 1.104.427.226.102.426.2.437.19zm-1.663-.945a.527.527 0 0 1-.18-.072c-.072-.041-.108-.072-.077-.072a.57.57 0 0 1 .18.072c.072.04.103.072.077.072zm4.54.945c.01-.01 0-.042-.032-.072-.03-.031-.097-.036-.149-.016-.087.036-.087.041.031.072.072.02.139.026.15.016zm5.119.035c.01 0 .02-.056.02-.123s-.03-.133-.072-.149c-.061-.025-.061 0-.02.124.025.077.061.148.072.148zm4.724 0c.04 0 .071-.046.071-.102 0-.057-.03-.103-.071-.103-.042 0-.088.02-.108.051a.12.12 0 0 0 0 .103c.015.026.066.051.108.051zm-2.547-.05c.025 0 .03-.047.015-.109-.02-.077-.041-.087-.067-.04-.02.035-.03.081-.015.107.01.02.041.041.067.041zm1.432-.016a.326.326 0 0 0 .139-.052c.02-.02-.015-.036-.072-.036-.062 0-.123.026-.139.052-.02.025.01.04.072.036zm.334.015c.01 0 .036-.036.051-.082.016-.046.01-.067-.02-.046-.026.015-.051.051-.051.082 0 .02.01.046.02.046zm.57 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .01.01.026.026.026zm-20.03-.056c.056 0 .081-.01.066-.026-.016-.015-.062-.02-.098-.005-.04.015-.03.026.031.03zm6.5-.005c.04 0-.005-.036-.103-.088a6.322 6.322 0 0 0-.375-.159c-.108-.041-.205-.056-.22-.046-.01.01.123.082.297.154.18.077.36.139.4.139zm1.427.01c.02 0 .067-.026.098-.062.036-.036.061-.082.061-.103 0-.02-.046-.04-.097-.04-.057 0-.113.02-.134.05a.12.12 0 0 0 0 .103c.02.026.052.052.072.052zm2.583 0c.03 0 .036-.026.02-.052a.105.105 0 0 0-.082-.05c-.03 0-.035.02-.02.05.015.026.056.052.082.052zm5.72 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm.616 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm-16.59-.057c.056 0 .082-.01.067-.025-.016-.016-.062-.02-.098-.005-.041.015-.03.025.03.03zm7.373.005c.026 0 .047-.01.047-.02s-.036-.036-.083-.051c-.046-.016-.066-.01-.046.02.02.026.057.051.082.051zm1.792-.005c.016 0-.05-.072-.148-.154a14.146 14.146 0 0 0-1.582-1.037c-.205-.113-.385-.19-.4-.175-.016.016.025.057.092.093s.39.241.724.457c.329.216.59.375.575.349-.015-.026-.015-.046.005-.046.016 0 .185.113.37.257.18.143.349.261.364.256zm-.79-.508c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm1.412.513c.025 0 .051-.01.051-.02s-.026-.036-.051-.057c-.031-.015-.052-.005-.052.021 0 .026.021.056.052.056zm9.74 0c.006 0 .016-.02.016-.05 0-.032-.041-.052-.092-.052-.077 0-.077.01-.01.051.04.026.081.051.087.051zm.247 0c.015 0 .01-.138-.005-.308-.03-.251-.02-.328.051-.405.046-.052.067-.108.041-.124-.025-.015-.102-.01-.17.01-.097.032-.127.073-.133.216-.005.098.021.196.052.216.046.03.046.041 0 .041s-.046.03 0 .123c.04.083.072.103.097.062.026-.036.041-.015.041.056 0 .062.01.113.026.113zm-.103-.667c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.01.026-.026.026zm-19.41.616c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm18.48 0c.011 0 .052-.041.088-.092.062-.082.062-.082-.02-.02-.052.04-.093.076-.093.092.005.01.016.02.026.02zm-17.94-.051c.036 0 .051-.016.036-.036-.02-.02-.052-.02-.067 0-.02.02-.005.036.03.036zm6.403-.005c.005 0 .01-.006.01-.016a.664.664 0 0 0-.174-.128 1.124 1.124 0 0 0-.21-.108c-.021 0 .015.041.081.098.067.05.16.107.2.123.047.015.088.03.093.03zm.298 0 .01-.093c.005-.077-.123-.159-.616-.38a72.947 72.947 0 0 0-1.114-.488 10.829 10.829 0 0 0-.848-.313l-.683-.215a16.162 16.162 0 0 0-.713-.206 3.754 3.754 0 0 0-.473-.103c-.04 0-.066.016-.046.031.015.016.175.062.354.103.18.041.478.123.663.18.185.056.493.164.683.236.246.092.328.149.282.18-.046.03-.036.036.03.015a.642.642 0 0 1 .283.026c.103.03.36.123.57.21.21.082.663.298 1.002.478.339.185.616.339.616.339zm2.51.005a.17.17 0 0 0 .098-.031c.016-.02-.015-.098-.072-.18-.056-.082-.149-.149-.205-.149-.056 0-.098.016-.098.036 0 .02.021.072.047.108.03.051.056.051.077.015.02-.03.061-.056.092-.056.036 0 .03.026-.005.077-.036.041-.046.098-.03.128a.131.131 0 0 0 .097.052zm2.727 0c.01 0 .031-.02.047-.041.015-.026-.006-.041-.047-.041-.04 0-.061.02-.046.04.016.021.036.042.046.042zm4.801 0c.031 0 .052-.01.052-.02 0-.011-.02-.037-.052-.057-.025-.016-.051-.005-.051.02 0 .026.02.057.051.057zm2.475 0h.118l-.118-.082c-.066-.047-.133-.067-.149-.052-.015.016 0 .031.031.031s.052.02.031.051c-.02.031.02.052.087.052zM1.874 8.015c.046 0 .103-.02.118-.051.016-.03.016-.051-.01-.051a.27.27 0 0 0-.118.051c-.067.041-.062.051.01.051zm.842-.005c.252 0 .503-.025.56-.046.061-.026-.118-.03-.437-.015a4.886 4.886 0 0 0-.56.046c-.01.01.186.015.437.015zm11.245.005c.01 0 .021-.025.021-.051 0-.03-.026-.051-.057-.051-.03 0-.04.02-.02.051.02.026.041.051.056.051zm.303 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm3.697 0c.016 0 .067-.082.108-.18.041-.097.098-.179.129-.179.03 0 .04.02.03.041-.015.02-.005.072.021.113.036.062.051.056.077-.015.02-.052.062-.088.098-.088.036 0 .077-.046.092-.102.015-.057.01-.103-.015-.103-.02 0-.072.036-.108.077-.036.041-.098.067-.134.051-.036-.015-.149.02-.246.082-.098.057-.18.129-.18.154 0 .026.036.047.082.047.046 0 .067.02.046.051-.02.026-.02.051 0 .051zm2.44 0c.035 0 .05-.015.035-.036-.02-.02-.05-.02-.066 0-.02.021-.005.036.03.036zm.539 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.025.026.025zm.796-.02c.128-.01.272-.036.318-.057a.477.477 0 0 0 .164-.159.451.451 0 0 0 .082-.185c0-.036-.061.01-.143.108a.768.768 0 0 1-.4.242l-.258.071zM2.095 7.964c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .016.01.026.026.026zm1.489 0c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.026.01-.026.025 0 .016.01.026.026.026zm7.445 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm2.778 0c.01 0 .02-.026.02-.051 0-.031-.025-.052-.056-.052-.03 0-.04.02-.02.052.02.025.041.051.056.051zm2.46-.02c.118.005.128-.01.123-.18-.005-.103-.015-.15-.03-.098-.016.052-.042.088-.062.088-.02 0-.062-.026-.093-.057-.04-.041-.066-.036-.097.01-.02.036-.016.072.015.088.031.01.046.046.036.082-.01.036.03.061.108.067zm.344-.01c.026-.016.02-.073-.01-.13-.031-.056-.077-.097-.103-.097-.026 0-.051.031-.051.067 0 .036.025.092.061.128.031.031.077.047.103.031zm-6.018-.026c.015 0-.057-.072-.154-.165a24.187 24.187 0 0 0-.54-.477c-.2-.17-.585-.457-.857-.637s-.488-.334-.477-.344c.01-.01.102.03.205.092s.185.098.185.088c0-.016-.092-.082-.2-.16-.129-.087-.21-.112-.221-.071-.01.036-.231-.067-.555-.257-.292-.175-.544-.308-.56-.293-.015.016-.015.031 0 .041.01.01.309.195.658.411.35.216.667.39.703.39.036 0 .088.031.113.072.02.041.283.247.58.457.298.21.668.488.822.616.15.129.288.237.298.237zm.133.005c.01 0 .021-.01.021-.02 0-.011-.026-.042-.062-.062-.036-.021-.046-.016-.02.02.02.036.046.062.061.062zm3.461 0a.055.055 0 0 0 .052-.052.051.051 0 0 0-.052-.051c-.03 0-.051.02-.051.051 0 .026.026.052.051.052zm.154 0c.036 0 .052-.016.036-.036-.02-.02-.051-.02-.066 0-.021.02-.006.036.03.036zm4.432-.02c.108-.011.185-.057.226-.134.04-.077.066-.093.082-.047.015.036.04.052.061.031.021-.02-.025-.092-.102-.164-.077-.072-.16-.134-.185-.134-.026 0-.026.036-.01.083.025.071.015.071-.077.025-.062-.03-.113-.082-.113-.108 0-.025.036-.05.077-.05.04 0 .077-.021.077-.052 0-.031-.036-.052-.077-.052s-.093.062-.108.139a.347.347 0 0 0 .03.241c.047.077.052.113.006.124-.031.01-.057.04-.057.066 0 .031.077.041.17.031zm1.597.02c.015 0 .04-.02.056-.052.016-.03.02-.051.005-.051s-.04.02-.056.051c-.016.031-.02.052-.005.052zm.313 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026s-.026.01-.026.026c0 .015.01.026.026.026zM6.716 7.86c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm6.907 0c.035 0 .05-.015.035-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm2.095 0c.025 0 .061-.046.077-.107.015-.067.005-.098-.031-.088-.031.01-.067.057-.077.108-.01.046.005.087.03.087zm-6.48-.051c.01 0 .02-.01.02-.02s-.026-.042-.062-.062c-.036-.02-.046-.016-.02.02.02.036.046.062.061.062zm1.54 0a.518.518 0 0 0-.02-.128c-.016-.072-.052-.124-.083-.113-.03.01-.21-.082-.39-.21-.185-.13-.313-.206-.283-.175.026.03.211.184.411.344.195.154.36.282.365.282zm.149 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm3.075 0c.01 0 .036-.02.057-.051.015-.031.005-.052-.02-.052-.031 0-.057.02-.057.052 0 .03.01.051.02.051zm4.524 0c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm-4.636-.051c.02 0 .035-.02.035-.047 0-.025-.025-.061-.05-.082a.115.115 0 0 0-.109.005c-.04.026-.036.047.01.077a.342.342 0 0 0 .114.047zm-7.667-.057c.041 0 .062-.005.052-.015a3.71 3.71 0 0 0-.427-.134c-.22-.061-.41-.102-.426-.087-.015.01.144.072.35.128.21.057.41.108.451.108zm2.88 0c.016 0-.03-.04-.102-.097s-.108-.103-.087-.103c.02 0 .087.02.139.051.056.031.097.046.097.031s-.185-.133-.406-.267c-.226-.133-.405-.267-.4-.293.005-.025-.139-.133-.313-.246a6.528 6.528 0 0 0-.709-.36c-.21-.087-.416-.174-.452-.184-.051-.02-.04.03.031.17a.85.85 0 0 1 .098.287c0 .066.092.118.349.195.19.056.657.267 1.037.462.38.195.703.354.719.354zm-.235-.2c-.026 0-.195-.082-.38-.18a14.926 14.926 0 0 0-.575-.287c-.14-.062-.231-.134-.21-.165.02-.036 0-.04-.068-.015-.072.026-.082.02-.04-.02.04-.042.215.03.667.282.334.19.621.349.631.364.01.01 0 .02-.025.02zm-.56-.467a.61.61 0 0 1-.205-.103c-.088-.057-.134-.098-.103-.098.026 0 .118.047.205.103.082.057.129.098.103.098zm-.837-.206c-.02 0-.082-.025-.139-.046-.056-.026-.087-.046-.066-.046.02 0 .071-.02.123-.036.067-.026.077-.016.046.036-.03.051-.02.061.046.036.052-.02.077-.016.057.015-.02.02-.046.046-.067.041zm.35-.046c-.027 0-.062-.02-.083-.051-.02-.031 0-.036.046-.02.041.015.082.04.082.05.006.01-.015.021-.046.021zm-.54-.103c-.015 0-.026-.01-.026-.025 0-.016.01-.026.026-.026.015 0 .026.01.026.026 0 .015-.016.025-.026.025zm.36-.005c-.031 0-.17-.056-.309-.123-.143-.067-.22-.123-.18-.123.042 0 .18.056.309.123.128.067.205.123.18.123zm-.463-.046c-.015 0-.025-.01-.025-.026 0-.015.01-.025.025-.025.016 0 .026.01.026.025 0 .016-.015.026-.026.026zm-.154-.205c-.015 0-.025-.01-.025-.026 0-.015.01-.026.025-.026.016 0 .026.01.026.026 0 .015-.015.026-.026.026zm2.414 1.283c.01 0 .02-.01.02-.02s-.026-.041-.061-.062c-.036-.02-.047-.015-.021.02.026.037.051.062.062.062zm7.702 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .015.01.025.026.025zm-2.26-.051c.016 0 .026-.01.026-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm.319-.01a.164.164 0 0 0 .108-.082c.01-.036-.02-.062-.088-.062-.061 0-.107.03-.107.082 0 .046.036.072.087.062zm5.597-.057a.248.248 0 0 0 .056-.19c-.015-.092-.03-.077-.077.077-.046.165-.046.18.02.113zM3.07 7.605c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm6.214 0c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm1.833 0c.02 0 .04-.01.04-.02a1.17 1.17 0 0 0-.194-.165l-.19-.144.149.164c.082.093.169.165.195.165zm2.223 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.334 0c.026 0 .051-.02.051-.041a.449.449 0 0 0-.082-.155c-.046-.061-.103-.102-.128-.087a.104.104 0 0 0-.047.077c0 .026.036.046.077.046.042 0 .072.016.072.042a.196.196 0 0 0 0 .077c0 .025.026.04.057.04zm2.531-.031c.052-.02.077-.046.062-.062-.015-.015-.057 0-.092.036-.052.051-.042.057.03.026zm.324-.026c.04-.036.067-.072.056-.082-.01-.01-.056-.005-.102.01-.047.016-.072.057-.057.082.016.031.057.026.103-.01zm-9.043.005c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm7.549 0c.01 0 .02-.02.02-.051 0-.03-.026-.051-.056-.051-.031 0-.041.02-.02.05.02.027.045.052.056.052zm6.485-.025c.015-.016 0-.052-.036-.088s-.062-.04-.062-.01.016.067.036.087c.02.02.052.026.062.01zm-8.308-.026c.03 0 .051-.02.051-.046s-.02-.062-.051-.082c-.026-.016-.052.005-.052.046 0 .046.02.082.052.082zm2.172 0a.26.26 0 0 0 .128-.046c.051-.031.041-.052-.046-.072-.062-.016-.134-.02-.16-.005-.025.015-.03.046-.015.077.016.03.062.046.093.046zm6.752 0c.062 0 .16-.046.216-.103.056-.056.102-.128.102-.154 0-.03-.015-.051-.04-.051-.021 0-.119.072-.216.154-.16.139-.165.154-.062.154zM7.178 7.399c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm11.744-.005c.036 0 .128-.077.195-.164l.128-.165-.18.113a.708.708 0 0 0-.195.165c-.01.03.01.056.052.051zM4.76 7.343c.056 0 .082-.01.067-.026-.016-.015-.062-.02-.098-.005-.041.015-.026.03.03.03zm-.252-.057c.082 0 .123-.01.093-.025a.261.261 0 0 0-.154 0c-.052.01-.021.025.061.025zm6.213.01c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.026.025.026zm4.96 0c.057 0 .093-.025.072-.05-.015-.032-.066-.052-.107-.052-.041 0-.072.02-.072.051 0 .026.051.052.108.052zm5.207-.05c.016 0 .026-.011.026-.027 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.015.026.025.026zm.426 0c.01 0 0-.021-.015-.052-.015-.031-.062-.052-.092-.052-.036 0-.031.021.015.052.046.025.087.051.092.051zm-10.788-.057c.005 0 .026-.02.041-.047.016-.025-.195-.205-.472-.4-.277-.195-.6-.41-.719-.488-.123-.077-.22-.133-.22-.123 0 .01.19.16.42.334.231.174.54.405.683.518.144.113.262.206.267.206zm3.759.005c.026 0 .062-.036.077-.082.015-.047.026-.093.015-.103a.897.897 0 0 0-.19-.051c-.123-.026-.159-.016-.133.025.02.031.072.062.113.062.04 0 .072.036.072.077 0 .036.02.072.046.072zm1.16-.005c.057 0 .083-.01.067-.026-.015-.015-.061-.02-.097-.005-.042.015-.031.026.03.03zm.57.005c.062 0 .062-.02-.015-.129-.051-.071-.128-.128-.17-.128-.056 0-.05.02.021.077.057.041.082.077.062.077-.02 0-.026.02-.005.051a.15.15 0 0 0 .107.052zM4.303 7.127c.113 0 .164-.01.118-.02a.462.462 0 0 0-.205 0c-.067.01-.026.02.087.02zm12.077.015c.067 0 .067-.015.015-.077-.036-.04-.082-.061-.108-.046-.025.016-.03.052-.015.077.015.026.067.046.108.046zm4.662 0c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.015.025.025.025zM3.661 7.076c.154 0 .22-.01.139-.02a1.298 1.298 0 0 0-.283 0c-.072.01-.01.02.144.02zm5.628.015c.01 0 .02-.01.02-.02s-.025-.041-.061-.062c-.036-.02-.047-.015-.02.02.02.036.045.062.06.062zm3.41-.026c.03-.02.05-.092.05-.169 0-.072-.01-.123-.02-.113a.608.608 0 0 0-.051.164c-.02.103-.016.139.02.118zm2.746.026c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm.2-.005c.057 0 .083-.01.067-.026-.015-.015-.061-.02-.097-.005-.041.016-.026.026.03.031zm2.47-.046c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm2.979 0c.04 0 .077-.02.077-.046s.015-.088.036-.14c.025-.06.015-.076-.026-.05a.467.467 0 0 0-.113.138c-.041.077-.036.098.026.098zm-11.96-.052c.01 0 .021-.01.021-.02s-.025-.041-.061-.062c-.036-.02-.047-.015-.02.02.02.037.045.062.06.062zm6.414 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.016.025.026.025zm.128 0c.036 0 .052-.015.036-.036-.02-.02-.051-.02-.066 0-.02.021-.005.036.03.036zm.96 0c.006 0 .026-.025.047-.061.02-.036.02-.046-.005-.026-.02.02-.072 0-.113-.051-.057-.067-.067-.072-.057-.01.01.04.036.092.067.112.03.016.057.031.062.036zm-7.044-.05c.015 0 .025-.011.025-.027 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.015.026.026.026zm4.318 0c.01 0 .005-.037-.01-.078-.016-.041-.052-.077-.082-.077-.031 0-.026.03.01.077a.317.317 0 0 0 .082.077zm4.16 0c.01 0 .004-.037-.011-.078s-.051-.077-.082-.077c-.031 0-.026.03.01.077a.317.317 0 0 0 .082.077zM9 6.88c.016 0-.04-.057-.128-.129a3.896 3.896 0 0 0-.334-.236c-.098-.056-.154-.077-.123-.046.03.03.17.138.308.23.139.098.262.18.277.18zm5.366.005c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm-6.033-.108c.015 0-.02-.036-.077-.082a3.7 3.7 0 0 0-.478-.257c-.205-.098-.37-.19-.37-.2 0-.016.052-.01.113.005.088.026.077.01-.036-.062a7.334 7.334 0 0 0-.446-.241c-.165-.082-.329-.185-.37-.231a.41.41 0 0 1-.087-.21.354.354 0 0 1 .02-.19c.026-.042.005-.052-.061-.037-.052.016-.113 0-.134-.03-.02-.031-.056-.057-.087-.057-.031 0-.005.062.056.134a.55.55 0 0 1 .108.277.266.266 0 0 1-.103.216c-.092.066-.087.071.103.077.113.005.36.066.55.138.19.072.359.144.374.16.016.015-.04.015-.123 0-.082-.021.113.102.437.272.318.18.595.313.61.318zm9.104-.046c.02 0 .02-.031 0-.062a4.479 4.479 0 0 1-.16-.426c-.082-.252-.107-.303-.092-.164.015.113.005.18-.026.164-.025-.016-.046-.016-.046.005 0 .02.062.139.139.262.082.118.164.22.185.22zm.344 0c.025 0 .051-.036.051-.082 0-.047-.026-.067-.051-.047a.098.098 0 0 0-.052.082c0 .021.026.047.052.047zM9.237 6.68c.01 0 .02-.01.02-.02s-.025-.041-.06-.062c-.037-.02-.047-.015-.021.02.02.037.046.062.061.062zm4.72 0c.015 0 .025-.01.025-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .01.01.025.025.025zm4.081 0c.026 0 .052-.01.052-.02s-.026-.036-.052-.057c-.03-.015-.05-.005-.05.02 0 .027.025.057.05.057zm-8.652-.05c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm4.73-.015c.015-.016.02-.062.005-.098-.016-.041-.031-.03-.031.03-.005.057.01.083.025.068zm-2.065-.036c.016 0 .041-.026.057-.052.015-.03.02-.051.005-.051-.016 0-.041.02-.057.051-.015.026-.02.052-.005.052zm1.34 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm4.524 0c.01 0 .02-.036.02-.077s-.02-.077-.05-.077c-.026 0-.037.036-.021.077.02.04.041.077.051.077zM12.39 6.5c.129-.01.241-.02.257-.02.015-.006-.016-.032-.062-.057-.061-.036-.138-.031-.256.02l-.17.072zm.129-.026c-.016 0-.026-.01-.026-.026 0-.015.01-.025.026-.025.015 0 .025.01.025.025 0 .016-.01.026-.025.026zm4.554-.185c.02-.139.026-.257.016-.267-.01-.01-.072.03-.134.087-.092.088-.103.118-.046.185.036.041.046.077.025.077-.02 0-.005.036.031.088.067.071.077.05.108-.17zm.683.236c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm-9.448-.102c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm6.208-.016c.056-.005.108-.036.118-.072.01-.036-.02-.051-.082-.036a.348.348 0 0 1-.22-.036l-.124-.061.103.108c.061.061.154.102.205.097zm1.87-.01c.122-.01.235-.036.256-.057.02-.02.01-.025-.026-.005-.03.02-.067.016-.077-.01-.01-.026-.128-.036-.267-.02-.16.02-.226.046-.18.071.041.02.17.031.293.02zm-8.592-.026c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm.416 0c.01 0 .02-.01.02-.02a.352.352 0 0 0-.091-.093c-.083-.061-.083-.061-.021.02a.352.352 0 0 0 .092.093zm10.044-.061a.372.372 0 0 0 .118-.088c.016-.025-.04-.02-.123.01-.108.042-.236.042-.452 0-.164-.03-.323-.04-.349-.025-.03.015.123.056.334.087.21.031.426.036.472.016zm-10.562.01c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm4.508 0a1.9 1.9 0 0 0 .216-.082c.174-.072.2-.072.287.01.088.082.098.082.098.005 0-.046.03-.087.062-.087.036 0 .005-.026-.062-.051-.092-.036-.185-.031-.344.03-.118.047-.231.103-.247.134-.02.02-.02.04-.01.04zm-3.199-.087c.016-.01-.01-.041-.051-.067-.041-.026-.098-.031-.123-.016-.026.016-.006.047.05.067.052.02.109.026.124.016zm-2.028-.016c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.025.026.025zm1.027 0c.015 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026s-.026.01-.026.026c0 .015.01.025.026.025zm5.705-.015c.015-.016.02-.062.005-.098-.016-.04-.031-.03-.031.031-.005.057.01.087.026.067zm.4.01c.057 0 .082-.01.067-.026-.015-.015-.062-.02-.098-.005-.04.016-.03.031.031.031zM6.82 6.167c.015 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025s-.026.01-.026.025c0 .016.01.026.026.026zm1.607 0c.005 0 .01-.02.01-.046s-.087-.088-.195-.134a9.265 9.265 0 0 1-.724-.431 8.167 8.167 0 0 1-.693-.478c-.154-.133-.154-.138-.03-.108A.543.543 0 0 1 7 5.063c.04.036.107.077.143.097.036.021.062.016.062-.015 0-.026-.128-.123-.282-.21a1.636 1.636 0 0 1-.283-.185c0-.01.051 0 .113.03.108.052.113.052.02-.02-.05-.041-.117-.067-.138-.051-.026.015-.113-.01-.2-.057-.088-.046-.154-.092-.154-.108 0-.015.051 0 .113.031.061.03.092.036.061.005a4.964 4.964 0 0 0-.554-.318c-.278-.15-.514-.257-.524-.247-.01.01.082.108.21.216.129.108.268.262.309.344.046.082.066.195.05.247-.025.071.006.102.134.123.088.015.396.149.683.287.288.139.776.406 1.084.59.308.19.57.345.58.345zm6.624-.01c.036.005.056-.016.041-.036-.015-.026-.087-.057-.16-.072-.071-.016-.143-.005-.153.015-.016.02.026.052.092.062.062.015.144.03.18.03zm.241.01c.016 0 .026-.01.026-.026 0-.015-.01-.025-.026-.025-.015 0-.025.01-.025.025 0 .016.01.026.025.026zm1.361 0c.036 0 .051-.016.036-.036-.015-.02-.051-.02-.067 0-.02.02-.01.036.031.036zm1.992-.026c.016-.015 0-.051-.036-.087s-.061-.041-.061-.005c0 .03.015.067.036.087.02.015.046.02.061.005zM6.716 6.116c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.257 0c.026 0 .015-.021-.026-.052a.35.35 0 0 0-.128-.051c-.026 0-.016.02.026.051a.319.319 0 0 0 .128.052zm2.105 0c.016 0 .026-.01.026-.026s-.01-.026-.026-.026c-.015 0-.025.01-.025.026 0 .015.01.026.025.026zm7.26 0a.626.626 0 0 0 .263-.052.454.454 0 0 0 .149-.21.909.909 0 0 0 .051-.298c-.005-.123-.01-.123-.046-.031a.69.69 0 0 0-.046.236.33.33 0 0 1-.093.21.503.503 0 0 1-.241.088c-.082.005-.16.02-.175.036-.015.01.046.02.139.02zm-7.347-.057c.01 0 0-.02-.016-.046a1.527 1.527 0 0 0-.261-.21c-.129-.088-.247-.15-.257-.134-.016.015.097.108.246.205.15.103.278.185.288.185zm4.426.005c.03 0 .067-.03.082-.072a.08.08 0 0 1 .103-.046c.046.015.092-.026.128-.113a.545.545 0 0 1 .144-.21.388.388 0 0 1 .2-.067c.062 0 .129-.026.144-.052a.126.126 0 0 0-.005-.113c-.026-.04-.056-.03-.098.026-.061.082-.066.082-.097 0-.026-.072-.057-.056-.164.103-.072.103-.165.19-.206.19a.079.079 0 0 0-.077.077c0 .041-.015.077-.04.077-.021 0-.068.046-.104.103-.04.061-.04.097-.01.097zm.745 0c.015 0 .025-.01.025-.026 0-.015-.01-.025-.025-.025-.016 0-.026.01-.026.025 0 .016.01.026.026.026zm2.67-.051c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026s.01.026.026.026zm.102 0c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.025.01-.025.026s.01.026.025.026zm1.459-.016c.067-.005.144-.066.19-.149.04-.077.056-.143.03-.143-.025 0-.107.066-.19.149-.138.149-.138.154-.03.143zm-5.726-.036c.016 0 .042-.02.057-.05.015-.032.02-.052.005-.052s-.041.02-.056.051c-.021.026-.021.051-.006.051zm.386-.05c.025 0 .071-.083.107-.18.031-.098.083-.18.108-.18.026 0 .046-.02.046-.052 0-.025-.036-.036-.077-.02-.04.015-.113.097-.154.174a.738.738 0 0 0-.077.2c0 .031.02.057.047.057zm-6.85-.052c.015 0 .025-.01.025-.026 0-.015-.01-.026-.025-.026-.016 0-.026.01-.026.026 0 .015.01.026.026.026zm1.232 0c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm.868 0c.026 0 .005-.031-.052-.072a.406.406 0 0 0-.148-.077c-.026 0-.006.03.05.072a.406.406 0 0 0 .15.077zm8.74-.016c.015-.015.015-.077-.006-.138-.02-.057-.072-.108-.118-.103-.077 0-.077.005.005.051.052.031.093.088.093.134 0 .046.005.077.025.056zm.179-.046a.538.538 0 0 0 .046-.241c0-.15-.01-.165-.077-.108a.247.247 0 0 0-.077.154c0 .051.016.134.031.18.026.066.041.072.077.015zm.436-.04.057-.155a.318.318 0 0 0 .015-.154c-.01-.057.01-.051.093.02.108.098.108.098.108-.005 0-.071-.041-.113-.129-.128-.072-.015-.144-.005-.159.026-.015.03-.062.036-.097.02-.052-.02-.052.005.005.113a.763.763 0 0 1 .077.242c.005.066.015.077.03.02zm-3.584-.027c.016-.015 0-.051-.036-.087s-.061-.041-.061-.01c0 .03.015.067.036.087.02.02.046.026.061.01zm.36 0c.015-.015 0-.051-.036-.087s-.062-.041-.062-.01c0 .03.016.067.036.087.02.02.046.026.062.01zm3.476-.025c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zM7.317 5.653c.02 0 .041-.01.041-.02a.712.712 0 0 0-.175-.123 1.645 1.645 0 0 0-.297-.139c-.072-.02-.006.036.133.123.144.087.277.16.298.16zm.698-.005c.01 0 0-.02-.015-.046a.375.375 0 0 0-.134-.103c-.072-.036-.097-.036-.097 0 0 .031.051.077.113.103a.99.99 0 0 0 .133.046zm.344 0c.026 0 .005-.03-.051-.077-.057-.04-.36-.23-.668-.416-.313-.185-.62-.375-.693-.41-.123-.072-.123-.072-.025.015.056.046.251.174.436.287.185.108.472.293.642.401.17.108.329.2.36.2zm-1.514-.046c.035 0 .05-.015.035-.036-.02-.02-.05-.02-.066 0-.02.02-.005.036.03.036zm7.589-.051c.077 0 .077-.005.01-.052a.353.353 0 0 0-.118-.051c-.02 0-.026.02-.01.051.015.026.072.052.118.052zm-6.742-.108c.025 0 .005-.036-.046-.077a.406.406 0 0 0-.15-.077c-.03 0-.004.036.047.077.051.04.118.077.149.077zm6.603-.15c.046 0 .113-.03.15-.076.035-.041.05-.087.04-.103-.015-.015-.082.02-.149.077-.097.077-.102.098-.04.103zm3.518-.014c.015-.016.02-.062.005-.098-.016-.041-.031-.03-.031.03-.005.057.01.088.025.068zM7.358 5.243c.036 0 .051-.016.036-.036-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm10.357-.165a1.7 1.7 0 0 0 .067-.174c0-.01-.02-.02-.046-.02s-.088.06-.134.133c-.072.107-.077.143-.02.174.046.031.087 0 .133-.113zm-3.117.01c.036 0 .051-.015.036-.035-.02-.02-.051-.02-.067 0-.02.02-.005.036.031.036zm-8.036-.41c.016 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm-.616-.462c.015 0 .026-.01.026-.026 0-.015-.01-.026-.026-.026-.015 0-.026.01-.026.026 0 .015.01.026.026.026zm-.103-.052c.016 0 .026-.01.026-.025 0-.016-.01-.026-.026-.026-.015 0-.025.01-.025.026 0 .015.01.025.025.025zm-.734-.262a.04.04 0 0 0 .041-.04c0-.026-.077-.083-.175-.13a1.037 1.037 0 0 0-.215-.081c-.02 0 .036.056.133.123a.855.855 0 0 0 .216.128z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/leroymerlin.svg b/docs/src/material/templates/.icons/simple/leroymerlin.svg
new file mode 100644
index 00000000..e5fa7e5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/leroymerlin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.407 7.419c-.17-.164-.329-.323-.478-.468.707-.722 1.414-1.444 2.116-2.166.239.234.468.453.687.683.02.02.01.084-.01.119-.22.433-.438.866-.657 1.3-.02.04-.04.074-.07.139l.134-.055c.449-.204.902-.403 1.35-.612.074-.035.12-.035.184.03.2.199.403.393.583.567-.722.742-1.434 1.464-2.136 2.181-.18-.174-.349-.343-.513-.503.348-.353.707-.717 1.065-1.075l-.015-.03-.11.045-1.284.582c-.07.03-.12.04-.174-.025-.075-.09-.21-.164-.224-.258-.015-.095.074-.215.124-.32.18-.393.364-.786.528-1.194-.368.358-.737.712-1.1 1.06zm11.71 10.357c.01-.045.016-.06.016-.074.194-.683.388-1.365.577-2.047.01-.04.02-.104-.005-.13-.234-.238-.473-.467-.722-.706l-2.116 2.16c.15.145.319.31.493.484.463-.454.941-.917 1.4-1.36 0-.015 0 0-.006.015-.159.667-.313 1.335-.483 1.997-.044.18-.035.304.115.428.17.14.319.309.488.478L24 16.851c-.144-.14-.309-.3-.503-.494-.443.458-.901.926-1.38 1.42zm-7.956-6.582c.124-.13.269-.274.433-.443-.299-.294-.612-.593-.906-.877.164-.164.314-.318.478-.488.234.234.478.478.717.712.14-.144.284-.289.458-.463-.239-.234-.493-.473-.717-.692l.334-.358c.313.308.627.612.936.916.134-.135.274-.28.413-.424-.498-.487-1.006-.98-1.519-1.483l-2.11 2.156c.487.468.99.96 1.483 1.444zM3.187 15.102c-.155-.139-.29-.264-.409-.373.294-.314.588-.622.887-.941-.13-.12-.27-.254-.414-.389-.488.478-.985.966-1.473 1.44l2.15 2.15c.489-.477.987-.96 1.49-1.453-.15-.14-.29-.27-.434-.409-.304.294-.617.603-.916.897l-.463-.434c.249-.264.488-.522.737-.786-.14-.13-.284-.264-.468-.439zm5.258-6.647c-.07-.025-.115-.02-.165.035-.149.154-.308.304-.463.453-.02.02-.034.045-.06.075.38.124.743.239 1.111.358.264.085.553.13.787.27.229.139.408.373.602.572.1.104.194.214.294.328.2-.214.373-.398.553-.587-.24-.244-.498-.503-.747-.767a.39.39 0 0 1-.09-.16c-.09-.363-.174-.731-.264-1.095-.07-.294-.144-.592-.219-.906-.214.21-.413.403-.607.598-.02.02-.02.074-.01.11.04.148.084.293.124.442.06.214.12.428.185.667-.364-.149-.698-.268-1.031-.393zm11.193 3.998-.558-.542c-.697.712-1.399 1.434-2.116 2.166.478.468.976.95 1.47 1.429.154-.16.323-.329.507-.518-.294-.289-.602-.588-.911-.886.548-.568 1.085-1.116 1.608-1.649zm-17.532 6.33c.498-.484.986-.962 1.479-1.445-.174-.16-.344-.319-.518-.478-.289.279-.592.578-.906.881-.548-.562-1.09-1.115-1.633-1.673-.18.19-.354.369-.528.558.692.707 1.394 1.43 2.106 2.156zm18.842-4.995c-.697.712-1.4 1.434-2.102 2.15.16.16.339.34.533.529.697-.712 1.404-1.434 2.106-2.156-.159-.16-.343-.334-.537-.523zm-2.973-1.759c-.294.23-.612.299-.976.16-.154.478-.309.946-.463 1.424-.19-.185-.368-.354-.543-.538-.025-.03-.015-.105-.005-.15.125-.572.25-1.145.379-1.722.005-.02.005-.04-.01-.075-.374.388-.747.777-1.116 1.155l-.552-.538 2.086-2.16c.468.452.921.87 1.344 1.319.284.289.195.856-.144 1.125zm-.543-.97c-.154-.17-.333-.32-.498-.474-.154.16-.318.324-.493.503.1.105.205.22.31.329.02.025.039.05.064.064.045.035.09.07.14.09.159.07.338.02.442-.114.115-.14.14-.29.035-.399zm-8.086.084c0 .812-.762 1.543-1.608 1.543-.807 0-1.549-.746-1.549-1.558 0-.901.657-1.569 1.554-1.569a1.582 1.582 0 0 1 1.603 1.584zm-.747 0a1.603 1.603 0 0 0-.752-.837.581.581 0 0 0-.642.05c-.21.15-.329.354-.304.623.04.428.657.99 1.086.985.398-.005.757-.463.612-.821zm-1.045 2.276c-.17.18-.334.359-.503.533-.025.025-.095.015-.14.005-.538-.14-1.075-.284-1.613-.423a.218.218 0 0 0-.115-.005l1.096 1.125c-.18.194-.359.384-.523.558L3.59 13.091c.03-.035.05-.06.07-.08.338-.338.682-.672 1.02-1.006.225-.219.493-.333.812-.293.408.05.707.378.717.801.005.15-.02.304-.03.463.463.145.926.299 1.375.443zm-2.063-.826c-.134-.135-.304-.164-.443-.055-.154.12-.294.259-.443.393.189.175.363.339.552.513.08-.074.185-.169.284-.264.04-.04.08-.074.11-.12.104-.158.084-.323-.06-.467zm15.86 6.622H2.554c-.015-.015-.025-.03-.04-.045.04-.02.085-.03.115-.06 1.305-1.289 2.604-2.579 3.904-3.863l4.566-4.521c.264-.264.533-.518.796-.787.085-.085.13-.085.215 0 1.483 1.494 2.977 2.982 4.466 4.471 1.568 1.569 3.132 3.137 4.7 4.7a.78.78 0 0 0 .1.08c-.01.01-.015.02-.025.025z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/less.svg b/docs/src/material/templates/.icons/simple/less.svg
new file mode 100644
index 00000000..9b173c03
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/less.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.598 7.15a7.961 7.961 0 0 0-1.054.068c-.281.041-.52.124-.717.249a1.19 1.19 0 0 0-.45.497c-.098.208-.14.47-.14.802V10.3c0 .428-.084.732-.253.884-.169.166-.492.25-.984.25v1.16c.478 0 .815.083.984.249.169.166.253.47.253.912v1.548c0 .594.183 1.009.548 1.23.38.207.984.318 1.813.318v-1.078c-.393 0-.646-.07-.773-.194-.126-.124-.183-.373-.183-.746v-1.465c0-.373-.098-.663-.28-.87-.184-.208-.479-.374-.886-.484.393-.125.688-.29.871-.512.183-.22.281-.511.281-.87V9.167c0-.36.057-.608.183-.733.122-.12.412-.195.787-.2v4.547c0 .416.03.764.09 1.044.059.28.164.52.314.724.15.203.356.35.616.443.26.093.589.14.984.14.098 0 .205-.007.32-.02a5.336 5.336 0 0 0 .65-.107l-.036-.98c-.27.038-.492.057-.667.057-.353 0-.59-.092-.713-.276-.122-.183-.183-.534-.183-1.051V7.149H3.598zm16.818-.001v1.092c.393 0 .647.069.773.193.127.125.183.373.183.733v1.465c0 .359.098.65.28.87.184.222.479.387.872.512-.407.11-.702.276-.885.483-.183.208-.281.498-.281.871v1.465c0 .373-.057.622-.183.746-.126.125-.38.194-.773.194v1.078c.83 0 1.434-.11 1.813-.318.365-.221.548-.636.548-1.23v-1.548c0-.442.085-.746.253-.912.169-.166.506-.249.984-.249v-1.16c-.492 0-.815-.084-.984-.25-.168-.151-.253-.456-.253-.884V8.766c0-.332-.042-.594-.14-.801a1.19 1.19 0 0 0-.45-.498 1.828 1.828 0 0 0-.717-.249 7.252 7.252 0 0 0-1.04-.069zm-6.479 1.975c-.675 0-1.209.14-1.588.421-.38.281-.576.689-.576 1.209 0 .422.112.773.351 1.026s.618.478 1.152.688c.043.015.14.057.296.113.45.183.758.31.913.436a.592.592 0 0 1 .239.478c0 .224-.084.393-.253.506-.169.112-.408.168-.717.168-.295 0-.632-.056-.984-.155a3.901 3.901 0 0 1-.885-.337l-.14 1.04c.505.296 1.18.436 2.037.436.717 0 1.265-.155 1.659-.464.393-.309.59-.759.59-1.335 0-.436-.126-.787-.38-1.054-.252-.267-.632-.492-1.166-.689-.382-.15-.84-.277-1.209-.506a.465.465 0 0 1-.224-.421c0-.183.084-.324.239-.422.154-.098.365-.14.646-.14.506 0 1.026.126 1.574.379l.365-.956c-.562-.28-1.208-.421-1.939-.421zm4.512 0c-.675 0-1.21.14-1.589.421-.38.281-.576.689-.576 1.209 0 .422.112.773.351 1.026.24.253.619.478 1.153.688.042.015.14.057.295.113.45.183.759.31.914.436a.592.592 0 0 1 .238.478c0 .224-.084.393-.253.506-.168.112-.407.168-.716.168a3.72 3.72 0 0 1-.984-.155 3.904 3.904 0 0 1-.886-.337l-.14 1.04c.506.296 1.18.436 2.038.436.702 0 1.265-.155 1.686-.464.394-.309.59-.759.59-1.335 0-.436-.126-.787-.379-1.054s-.632-.492-1.166-.689c-.392-.153-.842-.277-1.209-.506a.465.465 0 0 1-.225-.421c0-.183.085-.324.24-.422.154-.098.364-.14.646-.14.506 0 1.026.126 1.574.379l.337-.956c-.562-.28-1.209-.421-1.94-.421zm-9.46.014c-.842 0-1.503.267-1.995.815-.492.548-.73 1.279-.73 2.192 0 .956.252 1.687.772 2.22.52.535 1.237.802 2.165.802.8 0 1.49-.183 2.08-.52l-.197-.984a3.66 3.66 0 0 1-1.813.492c-.492 0-.886-.155-1.167-.45-.28-.295-.435-.716-.45-1.25h3.852v-.591c0-.829-.225-1.49-.661-1.982-.45-.491-1.054-.744-1.855-.744zm-.013.983c.38 0 .674.127.885.38.211.253.323.618.323 1.082H7.67c.042-.492.182-.857.407-1.096.253-.239.548-.366.9-.366Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/letsencrypt.svg b/docs/src/material/templates/.icons/simple/letsencrypt.svg
new file mode 100644
index 00000000..95ece10f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/letsencrypt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.991 0a.883.883 0 0 0-.871.817v3.02a.883.883 0 0 0 .88.884.883.883 0 0 0 .88-.88V.816A.883.883 0 0 0 11.991 0zm7.705 3.109a.88.88 0 0 0-.521.174L16.8 5.231a.88.88 0 0 0 .559 1.563.88.88 0 0 0 .56-.2l2.37-1.951a.88.88 0 0 0-.594-1.534zM4.32 3.122a.883.883 0 0 0-.611 1.52l2.37 1.951a.876.876 0 0 0 .56.2v-.002a.88.88 0 0 0 .56-1.56L4.828 3.283a.883.883 0 0 0-.508-.16zm7.66 3.228a5.046 5.046 0 0 0-5.026 5.045v1.488H5.787a.967.967 0 0 0-.965.964v9.189a.967.967 0 0 0 .965.964h12.426a.967.967 0 0 0 .964-.964v-9.19a.967.967 0 0 0-.964-.963h-1.168v-1.488A5.046 5.046 0 0 0 11.98 6.35zm.012 2.893a2.152 2.152 0 0 1 2.16 2.152v1.488H9.847v-1.488a2.152 2.152 0 0 1 2.145-2.152zm7.382.503a.883.883 0 1 0 .07 1.763h3.027a.883.883 0 0 0 0-1.76h-3.027a.883.883 0 0 0-.07-.003zM1.529 9.75a.883.883 0 0 0 0 1.76h2.999a.883.883 0 0 0 0-1.76zm10.46 6.774a1.28 1.28 0 0 1 .64 2.393v1.245a.63.63 0 0 1-1.259 0v-1.245a1.28 1.28 0 0 1 .619-2.393z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/letterboxd.svg b/docs/src/material/templates/.icons/simple/letterboxd.svg
new file mode 100644
index 00000000..6964e943
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/letterboxd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.224 14.352a4.447 4.447 0 0 1-3.775 2.092C1.992 16.444 0 14.454 0 12s1.992-4.444 4.45-4.444c1.592 0 2.988.836 3.774 2.092-.427.682-.673 1.488-.673 2.352s.246 1.67.673 2.352zM15.101 12c0-.864.247-1.67.674-2.352-.786-1.256-2.183-2.092-3.775-2.092s-2.989.836-3.775 2.092c.427.682.674 1.488.674 2.352s-.247 1.67-.674 2.352c.786 1.256 2.183 2.092 3.775 2.092s2.989-.836 3.775-2.092A4.42 4.42 0 0 1 15.1 12zm4.45-4.444a4.447 4.447 0 0 0-3.775 2.092c.427.682.673 1.488.673 2.352s-.246 1.67-.673 2.352a4.447 4.447 0 0 0 3.775 2.092C22.008 16.444 24 14.454 24 12s-1.992-4.444-4.45-4.444z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/levelsdotfyi.svg b/docs/src/material/templates/.icons/simple/levelsdotfyi.svg
new file mode 100644
index 00000000..c477efba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/levelsdotfyi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.494 18.913h3.52v-3.52c0-.43.35-.78.781-.78h3.52v-3.52c0-.432.35-.783.781-.783h3.52V6.791c0-.432.35-.782.782-.782h3.519V2.49c0-.432.35-.782.782-.782h3.52c.43 0 .781.35.781.782v20.724c0 .432-.35.782-.782.782H2.494a.782.782 0 0 1-.782-.782v-3.52c0-.43.35-.78.782-.78ZM.172 15.928a.587.587 0 0 1 0-.83L15.102.168a.587.587 0 0 1 .83.83l-14.93 14.93c-.23.23-.6.23-.83 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lg.svg b/docs/src/material/templates/.icons/simple/lg.svg
new file mode 100644
index 00000000..4ffb5ca7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.522 14.078h3.27v1.33h-4.847v-6.83h1.577v5.5zm6.74-1.274h1.284v1.195c-.236.09-.698.18-1.137.18-1.42 0-1.893-.721-1.893-2.186 0-1.398.45-2.221 1.869-2.221.791 0 1.24.248 1.612.722l.982-.903c-.6-.855-1.646-1.114-2.629-1.114-2.208 0-3.368 1.205-3.368 3.504 0 2.288 1.047 3.528 3.358 3.528 1.06 0 2.096-.27 2.66-.665V11.53h-2.739v1.274zM5.291 6.709a5.29 5.29 0 1 1 0 10.582 5.291 5.291 0 1 1 0-10.582m3.16 8.457a4.445 4.445 0 0 0 1.31-3.161v-.242l-.22.001H6.596v.494h2.662l-.001.015a3.985 3.985 0 0 1-3.965 3.708 3.95 3.95 0 0 1-2.811-1.165 3.952 3.952 0 0 1-1.164-2.811c0-1.061.414-2.059 1.164-2.81a3.951 3.951 0 0 1 2.81-1.164l.252.003v-.495l-.251-.003a4.475 4.475 0 0 0-4.47 4.469c0 1.194.465 2.316 1.309 3.161a4.444 4.444 0 0 0 3.16 1.31 4.444 4.444 0 0 0 3.162-1.31m-2.91-1.297V9.644H5.04v4.72h1.556v-.495H5.543zm-1.265-3.552a.676.676 0 1 0-.675.674.676.676 0 0 0 .675-.674"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lgtm.svg b/docs/src/material/templates/.icons/simple/lgtm.svg
new file mode 100644
index 00000000..eb9a9866
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lgtm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.008 4.866c-2.914 0-5.377.679-6.995 2.11-.05-.088-.085-.163-.141-.253-.17-.273-.328-.583-.828-.89a2.699 2.699 0 0 0-1.014-.387 2.14 2.14 0 0 0-.47-.001l.099-.013c-.91 0-1.442.546-1.788 1.016-.344.47-.566.999-.71 1.577-.285 1.155-.289 2.651.81 3.767.575.588 1.251.863 1.863 1.027.118.032.223.04.336.063.399 1.892 1.58 3.492 3.158 4.381v.001h.002c.929.522 1.81.761 2.472 1.014.924.357 1.9.751 3.036.85l.06.006h.15c1.306 0 2.296-.527 3.152-.855.655-.25 1.54-.482 2.477-1.008a6.156 6.156 0 0 0 1.196-.88 6.759 6.759 0 0 0 1.967-3.45 3.913 3.913 0 0 0 2.19-1.15c1.098-1.115 1.094-2.611.809-3.766-.144-.578-.366-1.106-.71-1.577-.345-.47-.879-1.016-1.788-1.016l.1.013a2.14 2.14 0 0 0-.472.002 2.695 2.695 0 0 0-1.01.385c-.499.307-.658.616-.827.888-.055.089-.09.163-.139.249-1.617-1.426-4.076-2.103-6.985-2.103zm.023 1.37c3.557 0 6.013 1.065 7.057 2.97.63-.243 1.093-1.89 1.612-2.209.42-.26.665-.195.665-.195.95 0 1.93 2.797.712 4.032-.644.657-1.83.842-2.422.795-.045 1.906-1.155 3.626-2.624 4.45-.748.42-1.552.64-2.296.924-.921.352-1.786.763-2.662.763h-.092c-.872-.076-1.74-.407-2.662-.763-.744-.285-1.548-.51-2.296-.93-1.46-.824-2.571-2.54-2.616-4.445-.587.05-1.788-.132-2.436-.794-1.217-1.235-.238-4.032.712-4.032 0 0 .246-.064.666.195.521.321.987 1.984 1.62 2.214C6.013 7.3 8.47 6.236 12.032 6.236zm-3.876 2.33a3.053 3.053 0 1 0 0 6.105 3.053 3.053 0 0 0 0-6.105zm7.751 0a3.052 3.052 0 1 0 0 6.105 3.052 3.052 0 0 0 0-6.105zM8.591 10.28a1.357 1.357 0 0 1 0 2.713 1.356 1.356 0 0 1-1.313-1.694.57.57 0 0 0 1.098-.216.57.57 0 0 0-.547-.57 1.35 1.35 0 0 1 .762-.233zm6.888 0a1.357 1.357 0 0 1 0 2.713 1.356 1.356 0 0 1-1.314-1.694.57.57 0 1 0 .552-.785 1.35 1.35 0 0 1 .762-.234zm-3.959 4.65c-.239.02-.377.146-.377.476 0 .21.138.365.378.365a.143.143 0 0 0 .033-.282c-.022-.005-.13-.044-.13-.136 0-.093 0-.125.183-.15.078-.012.116-.105.092-.18-.024-.075-.094-.1-.18-.093zm1.023 0c-.085-.006-.156.018-.18.093-.024.075.015.168.093.18.182.025.182.057.182.15 0 .092-.107.131-.13.136a.143.143 0 0 0 .033.282c.24 0 .379-.155.379-.365 0-.33-.139-.456-.377-.476z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/liberadotchat.svg b/docs/src/material/templates/.icons/simple/liberadotchat.svg
new file mode 100644
index 00000000..96711e51
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/liberadotchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.264 2.761-1.23 9.432-1.648 1.882-1.71-11.301h-.002a9.86 9.86 0 0 0-.2.042l-.066.013a12.09 12.09 0 0 0-.132.03l-.064.016a12.05 12.05 0 0 0-1.74.55l-.037.019 3.398 11.263-.158.18-1.598-.703-.105.134L3.445 6.1a10.697 10.697 0 0 0-.927 1.047 12.586 12.586 0 0 0-.552.76v.006l6.481 7.081-1.021 1.313-7.205-4.15a11.707 11.707 0 0 0-.22 2.31l6.853 2.575-1.576 2.025-4.31.02A12.182 12.182 0 0 0 2.18 21.24h.003l1.696-.373h.45l4.863-6.223 1.583.701 3.338-3.812c1.85 3.145 3.844 6.17 5.657 9.337h.453l-.008-.014 1.612.363.016-.018a11.03 11.03 0 0 0 .774-1.256 11.392 11.392 0 0 0 .353-.726l-3.788-.064-1.333-2.196 6.146-2.241v-.031a6.94 6.94 0 0 0 .004-.203v-.312l-.004-.064v-.067l-.003-.068-.003-.067-.003-.068-.003-.067-.005-.064-.003-.068-.007-.067-.003-.067-.006-.064-.006-.068-.006-.067-.007-.067-.006-.065a9.695 9.695 0 0 0-.113-.796v-.016l-6.506 3.72-1.047-1.725 5.737-6.493a10.807 10.807 0 0 0-.888-1.17 11.897 11.897 0 0 0-.692-.729l-4.725 7.455-1.372-2.258 2.153-7.754-.055-.021a11.628 11.628 0 0 0-2.006-.595 12.2 12.2 0 0 0-.132-.027zm-.159 9.331-3.246 3.721-1.583-.659-4.483 5.708h.496l4.103-5.251 1.574.652 3.084-3.537 4.851 8.152.477-.01zm-.073 1.302-2.912 3.344-1.605-.653-3.746 4.774 12.636.007z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/liberapay.svg b/docs/src/material/templates/.icons/simple/liberapay.svg
new file mode 100644
index 00000000..965cb50a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/liberapay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.32 0A2.321 2.321 0 0 0 0 2.32v19.36A2.321 2.321 0 0 0 2.32 24h19.36A2.32 2.32 0 0 0 24 21.68V2.32A2.32 2.32 0 0 0 21.68 0zm9.208 3.98-2.27 9.405a2.953 2.953 0 0 0-.073.539.853.853 0 0 0 .09.432.7.7 0 0 0 .334.302c.157.077.378.126.661.147l-.49 2.008c-.772 0-1.38-.1-1.82-.3-.441-.203-.757-.477-.947-.826a2.391 2.391 0 0 1-.278-1.2c.005-.452.068-.933.188-1.445l2.074-8.67zm3.9 3.888c.61 0 1.135.092 1.576.277.44.185.802.438 1.085.76.283.32.493.696.629 1.126.136.43.204.89.204 1.379v.001c0 .794-.13 1.52-.392 2.179a5.16 5.16 0 0 1-1.086 1.706 4.84 4.84 0 0 1-1.665 1.118c-.648.267-1.353.4-2.114.4-.37 0-.74-.033-1.11-.098l-.735 2.956H9.403l2.71-11.298c.435-.13.934-.248 1.494-.351a10.045 10.045 0 0 1 1.821-.155zm-.31 2.041a4.67 4.67 0 0 0-.98.098l-1.143 4.752c.185.044.413.065.685.065.425 0 .812-.079 1.16-.237a2.556 2.556 0 0 0 .89-.661c.244-.283.435-.623.571-1.02a4.03 4.03 0 0 0 .204-1.315c0-.468-.104-.865-.31-1.192-.207-.326-.566-.49-1.077-.49z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/librariesdotio.svg b/docs/src/material/templates/.icons/simple/librariesdotio.svg
new file mode 100644
index 00000000..3b651d21
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/librariesdotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.152 23.998c-1.164-.054-1.75.044-2.021-.48-.265-.306-.138-3.465-.185-4.694 1.702-1.365 3.42-2.688 5.145-4.025 0 2.892.147 8.186-.17 8.72-.27.56-1.33.474-2.77.479zm6.468-.62c-.304-.006-.171-6.048-.204-11.204 1.704-1.357 3.42-2.678 5.143-4.01-.028 5.924.123 14.775-.108 15.098-.334.71-1.064.543-2.467.585-1.094-.06-2.058.16-2.364-.469zm8.41.018c-.174-.33-.158-7.898-.104-15.204a500.566 500.566 0 0 1 5.12 3.977c-.027 1.216.103 11.184-.165 11.18-.28.47-.641.488-2.44.488-.933-.085-1.852.18-2.411-.441zM.979 15.564C.957 10.754.927 6.047.999 1.1c.028-.633.251-1.003.94-1.041.538-.07 3.012-.04 3.463.05a.867.867 0 0 1 .624.65c.097 2.718.075 6.154.097 10.776-1.717 1.341-3.431 2.678-5.144 4.024zm8.458-6.656c-.048-2.518 0-7.016.03-7.696.077-1.552 1.087-1.115 2.41-1.2 1.977-.018 2.279.097 2.5.455.246.368.204 2.598.204 4.422-1.693 1.323-3.594 2.83-5.144 4.017zm13.583-.013c-1.706-1.338-3.353-2.633-5.064-3.964.015-1.322-.064-2.744.01-3.995.107-.54.257-.836 1.16-.866 1.118-.122 2.726-.09 3.419.142.524.124.52 1.379.485 5.226z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/librarything.svg b/docs/src/material/templates/.icons/simple/librarything.svg
new file mode 100644
index 00000000..f00f6d0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/librarything.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.16 0h7.68c2.66 0 3.508 0 4.708.4 1.4.5 2.552 1.65 3.052 3.05.4 1.2.4 2.05.4 4.71v7.68c0 2.66 0 3.51-.4 4.71a5.04 5.04 0 0 1-3.05 3.05c-1.2.4-2.05.4-4.71.4H8.16c-2.66 0-3.51 0-4.71-.4A5.043 5.043 0 0 1 .4 20.55C0 19.35 0 18.5 0 15.84V8.16C0 5.5 0 4.65.4 3.45A5.04 5.04 0 0 1 3.45.4C4.65 0 5.5 0 8.16 0zm2.834 6.682v-.297l-.023-.321c0-.092-.03-.23-.091-.412a1.552 1.552 0 0 1-.092-.481c0-.092.038-.168.115-.23a5.55 5.55 0 0 0 .24-.194c.1-.084.24-.126.424-.126.107 0 .282.015.527.046.214 0 .374-.046.481-.138.046-.03.13-.091.252-.183s.183-.199.183-.32c0-.2-.11-.36-.332-.482-.221-.122-.5-.183-.836-.183l-.94.069c-.213 0-.618.05-1.214.149-.595.099-1.061.149-1.397.149a5.04 5.04 0 0 1-.7-.08 5.174 5.174 0 0 0-.79-.08c-.168.06-.34.118-.515.171-.176.053-.263.134-.263.24l.045.207c.092.198.23.35.413.458l.183.091c.092.03.168.046.23.046.075 0 .19-.007.343-.023.122 0 .237.03.343.092l.252.229c.123.137.21.271.264.4.053.13.08.249.08.356 0 .076-.015.206-.046.39a2.86 2.86 0 0 0-.046.434c0 .138.035.336.104.596.068.26.103.473.103.641-.016.26-.023.52-.023.78v.778c0 .198.015.458.046.779.03.32.045.572.045.755l-.045.962-.023 1.535-.07 1.26c0 .168.031.39.093.664.06.275.091.496.091.664 0 .168-.023.382-.069.642-.045.26-.068.465-.068.618 0 .076.007.176.023.298a.808.808 0 0 1 0 .275.56.56 0 0 1-.126.263 37.9 37.9 0 0 1-.218.264c-.137.168-.29.297-.458.389-.168.092-.405.145-.71.16-.306.016-.527.08-.665.195-.137.115-.206.202-.206.263 0 .397.367.596 1.1.596l.16-.023a35.207 35.207 0 0 1 1.317-.137c.222-.016.478-.023.768-.023h.275c.275.015.55.023.825.023h2.2c.213-.016.415-.035.606-.058a4.37 4.37 0 0 1 .516-.034c.198 0 .473.05.825.149.35.1.649.133.893.103.015 0 .103-.023.264-.069a1.69 1.69 0 0 1 .47-.068c.014 0 .118.011.308.034.191.023.348.034.47.034.061 0 .168-.015.32-.046.383-.076.65-.221.803-.435a.767.767 0 0 0 .16-.435 3.704 3.704 0 0 1-.069-.435 2.77 2.77 0 0 1 0-.504c.077-.153.16-.305.252-.458.077-.199.13-.47.16-.813.031-.344.058-.573.081-.687a2.79 2.79 0 0 1 .195-.527c.107-.237.16-.44.16-.607a.974.974 0 0 0-.114-.481c-.077-.138-.176-.206-.298-.206-.077 0-.199.068-.367.206-.076.06-.141.175-.195.343a2.778 2.778 0 0 1-.126.344c-.183.275-.366.542-.55.802a3.768 3.768 0 0 0-.229.435c-.152.32-.274.542-.366.664-.03.046-.153.16-.367.344a1.124 1.124 0 0 0-.217.24c-.07.1-.165.256-.287.47l-.39.206-.274.069a1.894 1.894 0 0 0-.367.114c-.152.061-.267.1-.343.115a1.571 1.571 0 0 1-.298.022c-.138 0-.344-.022-.619-.068a4.242 4.242 0 0 0-.664-.069l-.481.023c-.55 0-.955-.298-1.215-.893-.168-.382-.297-.978-.39-1.787a2.327 2.327 0 0 1-.022-.366c0-.123.008-.329.023-.619 0-.076.019-.237.057-.48a4.07 4.07 0 0 0 .057-.596v-1.604c0-.137.008-.313.023-.527.016-.213.023-.366.023-.458a2.14 2.14 0 0 0-.023-.343c0-.092-.03-.222-.091-.39a1.244 1.244 0 0 1-.092-.389c0-.076.015-.183.046-.32.03-.138.046-.245.046-.321 0-.168-.008-.397-.023-.688a13.83 13.83 0 0 1-.023-.687c0-.198.03-.442.092-.733a3.6 3.6 0 0 0 .091-.71z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/libreoffice.svg b/docs/src/material/templates/.icons/simple/libreoffice.svg
new file mode 100644
index 00000000..156a37c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/libreoffice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.365 0a.597.597 0 0 0-.555.352.582.582 0 0 0 .128.635l4.985 4.996a.605.605 0 0 0 .635.133.59.59 0 0 0 .363-.53V.577A.605.605 0 0 0 21.335 0zM2.661 0a.59.59 0 0 0-.582.59v22.82a.59.59 0 0 0 .582.59h18.67a.59.59 0 0 0 .59-.59V8.716a.59.59 0 0 0-.17-.42L13.674.182a.59.59 0 0 0-.42-.181zm.59 1.184h9.754l7.733 7.77v13.863H3.251z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/libuv.svg b/docs/src/material/templates/.icons/simple/libuv.svg
new file mode 100644
index 00000000..32dc04b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/libuv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.534 19.21c-.573.117-1.183.506-1.656.594-1.044.193-1.66.007-1.108-.22.8-.332 3.44-.415 3.716-2.374.276-1.96.083-2.843-.055-3.34a7.179 7.179 0 0 0-.351-.891 3.633 3.633 0 0 0-.134-.523 1.66 1.66 0 0 1-.074-.228s-.034-.241.076-.476c.098-.208.433-.659.456-1.095v-.08a.762.762 0 0 0-.008-.087l-.002-.026a.802.802 0 0 0-.374-.542c-.123-.082-.29-.107-.382-.224.073-.23.306-.313.404-.501.06-.167.011-.343-.081-.503-.178-.2-.528-.372-.842-.49-.393-.147-.792-.264-1.062-.475-.285-.152-.477-.445-.302-.833a.703.703 0 0 0 .064-.3v-.028c-.001-.02-.004-.037-.006-.055a.538.538 0 0 0-.008-.042l-.006-.024-.008-.027c-.072-.243-.453-.31-.59-.323-.307-.027-.506-.111-.67-.163.132.069.264.16.433.228.106.044.26.07.389.112 0 0 .239.048.304.214a.59.59 0 0 1 0 .403l-.01.027c-.024.073-.05.143-.056.215-.022.286.153.434.246.673.167.159.406.324.736.473.298.134.653.215.874.348.127.077.36.263.354.399-.004.104-.195.245-.272.348-.056.074-.083.171-.132.24-.043.069-.099.112-.162.112-.083 0-.271.032-.147.041.124.01.446.161.446.161.435.18.727.514.567.99-.134.399-.442.732-.463 1.17-.023.467.19.85.218 1.22.046.623-.043 1.051-.164 1.52-.056.218-.086.434-.136.647-.213.906-.76 1.299-1.5 1.718-.322.181-.666.516-1.01.622-.056.017-.141-.009-.192 0-.317.057-.602.215-.927.274-.306.057-.628.03-.991.121-.184.066-.42.165-.559.223-.213.097-.422.199-.631.3l-.693.396s-.386.224.042.059c.344-.134 1.527-.722 1.031-.377-.342.172-.527.416-.83.624 0 0-1.016.504-1.169.645-.167.155-.372.069-.507.22a1.19 1.19 0 0 1-.49.332c-.138.046-.294.35-.506.506-.211.156-.671.11-1.076.285a2.373 2.373 0 0 1-.824.177c-.04.004-.08.006-.116.007H9.56a1.553 1.553 0 0 1-.556-.096c-.169-.062-.231-.03-.193-.01.038.02.148.124.148.124-.472 0-.601-.315-.819-.548.1-.014.381.055.238-.028-.283-.135-.827-.145-.838-.47-.008-.255.11-.2.11-.2.197.346.809.38 1.254.375.83-.01 1.393-.466 1.937-.723a9.87 9.87 0 0 0 .382-.246v.004c.171-.112.345-.22.492-.355.256-.236.429-.543.655-.804a.697.697 0 0 1 .146-.153c.064-.06.132-.115.208-.164l.003.006.03-.02-.006-.01c.548-.311 1.058-.655 1.489-1.072l.003-.005c.062-.056.386-.418.542-.593.185-.246.318-.557.395-.87.028-.114.01-.251.054-.374.069-.19.242-.36.355-.548.117-.195.195-.408.273-.622.341-.938.736-1.685 1.473-2.191.355-.244.787-.402 1.037-.772a1.665 1.665 0 0 1-.703.408c-.811.267-1.338.95-1.603 1.385a5.167 5.167 0 0 0-.477 1.22 4.06 4.06 0 0 0-.355-1.395c-.16-.37-.303-.761-.6-.996 0 0-.011.001-.058-.027-.046-.027.767-.048.767-.048.143.006.287.026.434.045a.373.373 0 0 1 .103.006c.447.079.91-.088 1.2-.298.15-.11.412-.197.628-.256.004-.01.025-.02.08-.03 0 0 .33-.104.682-.2a3.27 3.27 0 0 0 .533-.175.779.779 0 0 0 .187-.162c.104-.127.106-.28.192-.498.085-.217.216-.386.218-.573.006-.611-.573-1.098-1.2-.772.617-.16 1.056.142.982.723-.092.716-1.172 1.248-1.829 1.518-.26.107-.565.243-.873.274-.443.045-.846-.05-1.227-.025-.49.032-.815.291-1.228.324-.355.028-.307-.212-.615-.239-.063-.036-.257 0-.45-.01-.532.14-.874-.103-1.309-.299-.314-.141-.648-.27-.982-.299-.838-.07-1.348.046-2.033-.027-.193-.02-.594-.045-.784-.116-.593-.222-1.047-.141-1.69-.15-.469-.007-.903-.032-1.196.02-.08.014-.16.034-.245.05-.628.109-1.583.166-1.555.721.046-.032.033-.118.109-.124-.003.102-.006.204.027.274-.365-.01-.58-.262-.573-.548.012-.487.796-.69 1.337-.822.542-.13 1.105-.284 1.5-.348-.947.139-1.95.228-2.673.572a.778.778 0 0 1-.021-.108c-.058-.263-.183-.666-.27-1.058-.102-.451.055-1.242.055-1.242l.004.004c.065-.402.148-.58.228-.821.172-.513.726-.674 1.114-.723a1.742 1.742 0 0 0-.668.901c-.017.137-.03.264-.039.377.294-.914 1.113-1.256 1.113-1.256l.262-.283-.003.013c.452-.438 1.05-.777 1.809-.798.383-.01.845.09.844.466 0 .212-.167.392-.393.491a.311.311 0 0 0 .183-.019l.235-.263c.078-.192.07-.435-.06-.581.346-.296.884.036.845.428.101-.085.163-.247.094-.375.465-.273.726.39 1.194.235-.044-.133-.27-.106-.338-.217.612-.087 1.15.128 1.764.08.038.033.08.066.124.1-1.149.126-.215.126-.215.126.147-.014.5-.038.638-.014.225.04.37-.014.569-.092.004.009.024.008.036-.014.103-.041.222-.086.373-.127a.98.98 0 0 0 .174-.042l.024-.005.004-.004c.079-.027.153-.06.216-.09.58-.279 1.06-.934 1.554-1.278.819-.569 1.595.134 2.165.59l-.004.006c.143.098.332.218.537.344.537.233 1.245.437 1.623.811.302.299.405.684.535 1.083.122.373.357.702.49 1.12a.163.163 0 0 0 .05-.092c-.004-.036-.01-.073 0-.097l.008.007a1.047 1.047 0 0 0-.043-.249c-.112-.229-.309-.49-.285-.693 0 0 .697.36 1.488.718.273.123.522.326.74.559l.063-.002a.136.136 0 0 0-.004.065c.384.43.657.944.752 1.24a4.416 4.416 0 0 0 .16.412h.001c.014.025.023.05.032.074.115.247.227.448.258.503.1.124.181.285.268.42a11.375 11.375 0 0 1-2.465 8.17c-.09.011-.214.032-.378.066zm-.718 1.12c-.549.18-1.11.516-1.467.55-1.076.102-1.27-.376-.41-.455.325-.03.805-.067 1.188-.248.564-.269 1.142-.529 1.528-.722-.264.306-.544.598-.839.875zm-11.735.052c-.092.03-.092-.015-.092-.015s-.165-.236-.19-.456c-.026-.218.03-.412.084-.44.055-.03.067.097.112.256.045.16.268.49.268.49.032.067-.09.134-.182.165zm.575.1c-.105.036-.105-.016-.105-.016s-.189-.269-.217-.519c-.03-.247.036-.468.099-.5.063-.035.076.11.127.29.051.183.307.558.307.558.036.077-.105.153-.211.188zm.194-.697c-.036-.313.048-.593.129-.636.08-.043.098.14.162.37.065.231.39.706.39.706.046.098-.134.194-.27.238-.135.044-.134-.02-.134-.02s-.24-.34-.277-.658zm4.669-3.587c.056-.05.116.056.226.176.11.122.5.313.5.313.063.046-.062.162-.164.232-.1.07-.117.03-.117.03s-.287-.136-.396-.321c-.108-.183-.106-.379-.05-.43zm-.924.492c.069-.065.143.073.281.229.14.16.631.414.631.414.08.06-.076.21-.203.3-.127.091-.148.038-.148.038s-.359-.182-.495-.423c-.136-.237-.136-.493-.066-.558zm-.825 1.11c-.122-.256-.111-.52-.04-.584.07-.064.138.083.266.255.131.175.602.467.602.467.075.067-.084.215-.212.301-.128.087-.147.03-.147.03s-.344-.21-.469-.47zm-.754.63c-.102-.269-.075-.54-.003-.6.073-.06.128.097.24.28.115.189.55.522.55.522.069.075-.094.214-.224.292-.129.078-.142.018-.142.018s-.318-.24-.421-.512zm-1.017 1.654c-.136.041-.134-.021-.134-.021s-.23-.331-.257-.637c-.026-.304.066-.574.148-.614.082-.041.094.136.15.358.059.225.37.686.37.686.043.094-.14.186-.277.228zm.275-1.059c-.066-.304-.002-.59.08-.642.082-.054.116.124.205.34.089.218.48.646.48.646.058.09-.125.21-.267.273-.14.062-.145-.004-.145-.004s-.286-.305-.353-.613zm3.688-7.155s.08.013.043.126c-.035.112-.042.46.066.61.11.15-.075.093-.219-.059-.144-.15-.246-.43-.215-.619 0 0-.008-.08.325-.058zm-.51.921c.176.195-.092.143-.316-.049-.223-.191-.406-.565-.39-.834 0 0-.022-.11.447-.13 0 0 .114.007.079.17-.033.163.006.65.18.843zm-1.19 1.016c1.017.067 1.747-.286 2.264-.647.136-.095.316-.326.546-.174-.098.203-.358.337-.573.448-.377.195-.712.365-1.146.473.732-.112 1.253-.417 1.8-.697.068.14.143.423.192.662h.008s.05.133.034.264c.003.063-.01.116-.055.146a.23.23 0 0 1-.055.052c-.2.13-.794.42-1.27.455-.016 0-.03.003-.046.004l-.035.01-.001-.006c-.432.05-.711.228-.16.137.553-.091 1.736-.292 1.305-.13h.002c-.538.21-1.245.415-1.938.348-.448-.043-.91-.263-1.31-.473-.397-.21-.775-.485-1.2-.573-.323-.067-.59.027-.873.075-.188.032-.45.108-.563-.01-.048-.056-.01-.115-.01-.115.108-.266.421-.423.682-.498.819-.235 1.611.198 2.401.25zm.23-.891c.171.248-.126.148-.353-.105-.227-.253-.38-.71-.323-1.017 0 0-.01-.13.529-.08 0 0 .129.025.066.206-.064.182-.09.747.08.996zm-1.084-.119c.169.283-.146.159-.376-.132-.23-.29-.367-.802-.284-1.136 0 0-.002-.144.58-.064 0 0 .137.035.057.232-.08.196-.145.818.023 1.1zm-1.12-.156c.172.286-.147.164-.38-.13-.234-.292-.376-.812-.293-1.155 0 0-.003-.145.585-.072 0 0 .14.034.059.236-.08.2-.143.836.029 1.121zm-1.027.323c.212.37-.159.213-.441-.166-.283-.379-.472-1.053-.397-1.5 0 0-.011-.19.662-.099 0 0 .161.042.081.306-.08.263-.116 1.089.095 1.46zm-1.09-.275c.211.323-.16.2-.441-.128-.282-.328-.467-.927-.389-1.332 0 0-.01-.171.665-.12 0 0 .162.032.08.272-.082.24-.125.985.085 1.308zm-1.154-.376c.149.277-.14.154-.345-.133-.205-.285-.318-.787-.232-1.115 0 0 .002-.14.54-.058 0 0 .127.035.046.226-.08.193-.158.802-.009 1.08zm-.88-.24c.14.221-.114.125-.303-.102-.189-.227-.308-.628-.248-.892 0 0-.005-.113.46-.053 0 0 .11.026.05.182-.06.154-.1.644.04.865zm-.925.16c.17.248-.126.149-.353-.105-.227-.254-.38-.71-.322-1.017 0 0-.01-.13.528-.08 0 0 .129.025.066.206-.064.182-.09.747.081.996zm-.746-.066c.175.195-.093.143-.316-.049-.224-.191-.407-.565-.39-.834 0 0-.023-.111.446-.13 0 0 .115.007.08.17-.034.163.005.65.18.843zm10.24 10.242c-.516.179-1.435.627-2.173 1.003-.177.008-.354.012-.533.012C5.69 23.423.577 18.31.577 12c0-4.888 3.07-9.057 7.387-10.688.022.02.045.04.07.058.048.039.129.059.17.109.057.067.033.203.058.287.075.259.235.497.501.691.04.029.114.043.148.08.074.085.052.227.108.324.06.102.16.226.284.321.067.052.169.08.232.143.052.05.066.14.103.216.1.204.362.44.488.653a.47.47 0 0 1 .041.088c.053.108.18.338.353.444 0 0 .018.319.336.682-.644-.035-1.265-.399-1.743-.037-.138-.15-.58-.269-.77-.058-.139-.242-.88-.398-1.025-.014-1.053-.472-2.325.202-2.734.878a2.86 2.86 0 0 0-.214.114 1.196 1.196 0 0 0-1.102.187c-.417.301-.853 1.65-.778 2.584.008.1.198.336.266.81.068.469.12.623.12.623-.093.162-.204.234-.219.423-.033.41.318.632.646.842.117.054.249.093.392.099.087.137.42.6.973.6l.04-.001c.211.177.431.225.28.006a.442.442 0 0 1-.034-.059.88.88 0 0 0 .334.13c.002 0 .054.013.097.013.015 0 .06 0 .076-.035s-.016-.072-.027-.084c-.044-.051-.094-.184-.131-.307.04.074.084.144.134.205.262.322.63.475.425.154a.957.957 0 0 1-.122-.392.95.95 0 0 0 .562.33c.235.223.528.315.352.077a.574.574 0 0 1-.091-.225c.142.17.382.389.676.389h.027c.202.136.371.158.22-.038a.692.692 0 0 1-.117-.33c.134.272.39.646.834.767.003 0 .08.022.143.022.049 0 .08-.013.094-.04.022-.038-.006-.083-.016-.098a1.094 1.094 0 0 1-.078-.16c.2.117.346.127.191-.063a.746.746 0 0 1-.14-.379c.108.29.329.695.764.96.003.002.081.04.168.04a.25.25 0 0 0 .112-.026.101.101 0 0 0 .053-.067c.022-.09-.063-.22-.071-.23a1.88 1.88 0 0 1-.134-.35l.003.003c.315.254.723.371.471.118-.153-.154-.212-.417-.217-.632.092.257.315.704.778.792.003 0 .075.014.128.014.029 0 .064-.003.077-.031.005-.012.007-.032-.014-.055a.817.817 0 0 1-.11-.251c.022.016.044.034.067.049.224.147.489.224.523.176.072.06.184.136.337.204.014.032.028.065.04.098 0 0 .07.198.098.305-.363-.094-.984-.276-1.446-.174-.365.08-1.317.606-1.086.976a.17.17 0 0 0 .057.056l.014.005a.962.962 0 0 0 .42.075l.061-.001a2.74 2.74 0 0 0 .442-.07c.254-.084.482-.034.482-.034l-.004.003c.181.02.372.084.569.185.212.107.5.285.573.373.132.16-.07.532-.146.761l-.013.042-.005.019a1.63 1.63 0 0 1-.039.1.42.42 0 0 1-.033-.047c-.072-.121-.11-.228-.148-.179-.038.05-.04.244.032.427a.496.496 0 0 0 .026.055c-.082.15-.182.307-.287.458a1.218 1.218 0 0 1-.204-.234c-.093-.16-.142-.3-.19-.235-.048.064-.05.322.042.565a.86.86 0 0 0 .123.213 5.25 5.25 0 0 1-.307.352 1.736 1.736 0 0 1-.276-.345c-.089-.178-.135-.33-.185-.265-.05.065-.06.338.024.603.034.108.094.207.152.287a16.61 16.61 0 0 1-.345.32 1.455 1.455 0 0 1-.178-.284c-.079-.192-.116-.355-.17-.293-.052.063-.075.347-.005.63.018.07.045.137.075.199-.12.107-.235.209-.34.3a1.261 1.261 0 0 1-.072-.183c-.062-.23-.085-.419-.146-.36-.061.056-.114.361-.069.685.004.032.01.062.017.093l-.03.026c-.069.06-.144.132-.222.21a1.239 1.239 0 0 1-.042-.164c-.04-.24-.045-.43-.108-.385-.062.045-.137.34-.122.67.002.051.008.103.017.155-.091.103-.182.209-.267.313A2.156 2.156 0 0 1 8 19.008c-.045-.25-.055-.45-.119-.401-.058.044-.122.312-.115.623-.064.047-.147.264-.15.51a.935.935 0 0 0 .035.246c-.042.058-.114.099-.164.17-.261.365-.155.8.409.896.173.532.61.79 1.282.797.09 0 .185-.03.273-.025.1.007.182.047.273.05.49.015.746-.14 1.118-.25.278-.08.564-.106.737-.173.265-.104.39-.389.6-.523.079-.05.226-.074.355-.15.11-.064.204-.18.3-.224.085-.038.225-.03.328-.074.17-.075.36-.235.573-.35a16.92 16.92 0 0 1 1.282-.622c.227-.1.467-.333.6-.348.158-.018.341.113.464.1.25.297.338.713.327 1.248.015.001.004.132.004.132s.087 1.148-1.705 1.768zM7.583.205c.188.052.397.159.197.477-.122-.131-.164-.304-.197-.477zm.358.42c.06-.105 0-.159.032-.222.539.07.585.448.352.984-.359-.121-.455-.361-.523-.605C7.86.72 7.904.69 7.94.625zm.588.106c.502.221.58.776.234 1.499a.94.94 0 0 1-.278-.274c-.053-.082-.127-.216-.11-.326.01-.075.07-.177.1-.261.089-.244.123-.463.054-.638zm2.403 2.105c-.009-.026.01-.025.031-.045.75.152.81.884.487 1.435-.152.261-.302.399-.536.326-.194-.06-.22-.217-.314-.324.382-.556.375-.966.332-1.392zm-.866-.55c-.004-.068-.016-.144.011-.21a.74.74 0 0 1 .27.07c.422.223.596 1.018.351 1.486-.105.2-.211.298-.408.241-.317-.09-.409-.45-.537-.599.346-.368.326-.692.313-.988zM9.05 1.287l.02-.01c.825.29 1.299.84.549 1.85-.286-.144-.447-.335-.521-.552-.044-.127-.078-.143-.048-.3.064-.341.085-.717 0-.988zm3.201 4.238-.052.024c-.1.051-.206.082-.306.1-.62-.134-.807-.84-.807-.84.58-.256.907-.99.7-1.393.006-.015.02-.012.033-.01.263.117.54.311.673.522.256.399.331 1 .119 1.482-.095.022-.156.044-.232.07a.543.543 0 0 0-.04.012l-.07.026-.007.003-.011.004zm1-.501-.122.104c-.036.068-.145.158-.284.217.11-.335.124-.691.132-.955.228.119.38.282.468.467l-.087.075a.62.62 0 0 0-.163-.194c.032.093.05.188.057.286zM12 .577c5.596 0 10.251 4.023 11.232 9.335a1.862 1.862 0 0 0-.358-.198c-.28-1.248-.882-2.037-2.118-2.487-.414-.151-.807-.326-1.216-.504.024-1.328-1.52-1.3-2.482-1.984-.418-.298-.893-.848-1.371-.95-.926-.197-1.495.448-2.042.899-.134-.146-.335-.29-.627-.42 0 0-.522-.744-.765-.884a.123.123 0 0 1-.034-.026c-.134-.063-.303-.098-.422-.177-.117-.077-.14-.26-.257-.348a1.08 1.08 0 0 0-.225-.122c-.095-.038-.256-.03-.351-.083-.117-.064-.127-.272-.211-.376a.842.842 0 0 0-.408-.273c-.08-.026-.198-.028-.27-.066-.079-.043-.098-.177-.16-.26-.143-.192-.384-.341-.66-.439-.06-.02-.139-.02-.182-.05-.051-.034-.057-.119-.088-.184C9.945.718 10.956.577 12 .577zm11.343 10.068c-.116-.199-.223-.39-.263-.559.08.052.148.11.212.172.02.128.036.257.051.387zM12 0a12 12 0 0 0-3.55.535.27.27 0 0 0-.044-.062c-.103-.1-.226-.177-.482-.112A.647.647 0 0 0 7.52.11l-.006.01c.025.233.058.468.235.629l-.003.028C3.22 2.494 0 6.87 0 12c0 6.628 5.372 12 12 12 6.627 0 12-5.372 12-12S18.627 0 12 0zM5.9 6.312s-.471.107-.6.942c0 0-.022.42.11.328-.111-.506.37-.735.48-.787.155-.069.283-.046.293.086.01.142-.152.205-.2.352.172-.098.558-.326.518-.623-.03-.218-.235-.412-.6-.298zm6.206.512c-.81-.475-2.907-.393-3.4-.43-.484-.038-.726.579-.726.579-.007.13.1-.02.1-.02.317-.57.595-.466.595-.466 1.003.293 1.182 1.767 1.224 2.108.041.34.127.119.127.119.097-.848-.52-1.882-.65-2.015-.13-.131-.007-.206.408-.09 1.247.35 1.364 2.349 1.44 2.59.075.242.122.01.122.01-.17-1.837-.868-2.29-1.054-2.543-.077-.105.554-.12.831.06 1.568 1.013 1.392 2.953 1.534 2.676.143-.283-.395-2.038-1.15-2.636-.152-.119.524.09.773.319 1.18 1.09 1.324 2.271 1.415 2.612.09.34.133.225.133.225.016-1.155-.899-2.617-1.722-3.098zm2.274-.804c.174-.094.379-.707.8-.452.314.189.463.236.463.236s-.219.062-.319.226-.218.29-.566.239c-.366-.055-.433.003-.617.033 0 0 .065-.187.239-.282zm-.673.49c.269.059.516.163.764.324.275.179.573.507.983.474.13-.01.368-.137.463-.2.12-.078.404-.263.328-.547-.034-.126-.184-.147-.273-.25-.124-.143-.12-.283-.218-.448.216.044.34.172.572.2a3.983 3.983 0 0 0-1.31-.797c.04-.022.065-.113.192-.15.115-.033.484.024.246-.025-.24-.067-.389.002-.546.1-.362.226-.656.745-1.037.971-.165.099-.327.076-.464.25.089.177.18.072.3.099zm2.838-.323c-.09.052.057.1.082.125.104.102.336.29.409.448.15.323.103.817-.164.996-.18.12-1.06.449-1.446.448-1.083-.001-1.193-1.191-1.855-1.594.012.114.095.353.19.476.372.486.727 1.487 1.773 1.32.37-.059 1.061-.314 1.339-.488.301-.188.525-.909.218-1.308-.138-.178-.467-.405-.546-.423z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lichess.svg b/docs/src/material/templates/.icons/simple/lichess.svg
new file mode 100644
index 00000000..1b7906e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lichess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.457 6.161a.237.237 0 0 0-.296.165c-.8 2.785 2.819 5.579 5.214 7.428.653.504 1.216.939 1.591 1.292 1.745 1.642 2.564 2.851 2.733 3.178a.24.24 0 0 0 .275.122c.047-.013 4.726-1.3 3.934-4.574a.257.257 0 0 0-.023-.06L18.204 3.407 18.93.295a.24.24 0 0 0-.262-.293c-1.7.201-3.115.435-4.5 1.425-4.844-.323-8.718.9-11.213 3.539C.334 7.737-.246 11.515.085 14.128c.763 5.655 5.191 8.631 9.081 9.532.993.229 1.974.34 2.923.34 3.344 0 6.297-1.381 7.946-3.85a.24.24 0 0 0-.372-.3c-3.411 3.527-9.002 4.134-13.296 1.444-4.485-2.81-6.202-8.41-3.91-12.749C4.741 4.221 8.801 2.362 13.888 3.31c.056.01.115 0 .165-.029l.335-.197c.926-.546 1.961-1.157 2.873-1.279l-.694 1.993a.243.243 0 0 0 .02.202l6.082 10.192c-.193 2.028-1.706 2.506-2.226 2.611-.287-.645-.814-1.364-2.306-2.803-.422-.407-1.21-.941-2.124-1.56-2.364-1.601-5.937-4.02-5.391-5.984a.239.239 0 0 0-.165-.295z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lidl.svg b/docs/src/material/templates/.icons/simple/lidl.svg
new file mode 100644
index 00000000..a365e015
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lidl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm.209.209h23.582v23.582H.209zm11.789.625C5.83.834.83 5.834.83 12.002c0 6.168 5 11.168 11.168 11.168 6.167 0 11.167-5 11.168-11.166C23.165 5.837 18.166.837 12 .834zm.002.709c5.777 0 10.46 4.682 10.46 10.459v.004c-.004 5.773-4.686 10.452-10.46 10.453-5.777 0-10.46-4.68-10.46-10.457C1.54 6.225 6.222 1.543 12 1.543zM9.229 7.85c-.645 0-1.166.521-1.166 1.166v.004c0 1.044 1.261 1.567 1.999.829.738-.738.215-2-.829-1.999zM2.73 10.059v.71h.551v2.465h-.55v.713h4.644v-.65l.537-.54 1.486 1.491-.55.547.357.36 2.973-2.977v-.713l-.826.83-1.848-1.848-2.129 2.133v-.576l-1.904 1.06V10.77h.549v-.711zm8.905 0v.71h.549v2.465h-.555v.713h3.129c2.325 0 2.355-3.888.008-3.888zm4.963 0v.71h.55v2.465h-.55v.713h4.648v-1.943l-1.906 1.06V10.77h.55v-.711zm-2.43 1.21h.133c.687 0 .685 1.461.023 1.461h-.156v-1.46z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lifx.svg b/docs/src/material/templates/.icons/simple/lifx.svg
new file mode 100644
index 00000000..e30379b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lifx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.128 8.2a3.11 3.11 0 0 0-2.212.92A3.148 3.148 0 0 0 0 11.347a3.144 3.144 0 0 0 .916 2.226l.27.266.014-.014a2.729 2.729 0 0 1 1.932-.795 2.739 2.739 0 0 1 1.931.795l.015.014.266-.27a3.157 3.157 0 0 0 .916-2.226c0-.806-.305-1.612-.916-2.226A3.139 3.139 0 0 0 3.128 8.2zm0 .725a2.39 2.39 0 0 1 1.701.707 2.431 2.431 0 0 1 .156 3.252 3.42 3.42 0 0 0-3.72 0 2.45 2.45 0 0 1-.544-1.537c0-.618.234-1.24.706-1.715a2.38 2.38 0 0 1 1.701-.707zm5.316.082v6.025h3.167v-1.487H9.928l.004-4.538zm4.247 0v6.022h1.487V9.007zm2.585 0v6.025h1.487V13.15h1.918v-1.41h-1.918v-1.228h3.047l.863 1.545-1.662 2.975h1.662l.813-1.53.696 1.53h1.779l-1.665-2.975L24 9.007h-1.779l-.735 1.686-.735-1.686zM3.128 13.75c-.518 0-1.04.202-1.438.6l.444.443a1.41 1.41 0 0 1 1.996 0l.443-.443c-.4-.398-.92-.6-1.445-.6zm0 1.324a.707.707 0 0 0-.507.213l.507.511.508-.511a.701.701 0 0 0-.508-.213Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lightburn.svg b/docs/src/material/templates/.icons/simple/lightburn.svg
new file mode 100644
index 00000000..1109e1ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lightburn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.419 23.947c-.481-.13-.956-.505-1.18-.933-.248-.475-.228.159-.228-7.504V8.606l.214-.312A9.388 9.388 0 0 1 2.968 5.7c1.18-.723 2.468-1.173 3.925-1.372.546-.075 1.87-.103 2.382-.051 2.234.227 4.417 1.19 5.777 2.549l.338.338-.289.295c-.159.162-.323.334-.364.38l-.076.086.524.022c1.01.042 2.43.423 3.41.916.154.078.287.14.296.14.01 0-.074-.172-.185-.384-.615-1.175-1.069-2.77-1.019-3.583l.018-.295-.347.363-.347.364-.24-.221c-1.801-1.663-3.841-2.598-6.406-2.935-1.354-.178-3.068-.145-4.362.085a11.764 11.764 0 0 0-3.339 1.095c-.892.437-1.708.97-2.405 1.57l-.248.213v-1.86c.003-1.832.004-1.86.079-2.082A1.938 1.938 0 0 1 1.485.052C1.68.006 2.908 0 11.978 0c8.925 0 10.303.007 10.511.05.677.143 1.22.653 1.448 1.361.055.168.058.876.049 10.572-.009 8.875-.018 10.42-.06 10.587-.148.597-.595 1.086-1.208 1.325l-.229.089-2.217.01c-1.22.005-2.217 0-2.217-.01 0-.012.022-.063.048-.113.194-.38.386-1.304.421-2.032.02-.408.025-.435.083-.404.168.09.469.884.48 1.265.01.373.094.473.199.234a6.57 6.57 0 0 0 .256-.92c.143-.837.166-2.06.052-2.827-.175-1.179-.472-2.208-.923-3.199-.352-.771-.841-1.574-1.294-2.122l-.21-.253c-.051-.062-.048-.064.083-.041.431.074.922.339 1.211.652.079.086.152.155.162.155.04 0-.42-.634-.652-.9-.719-.822-1.597-1.403-2.73-1.808-.542-.194-1.292-.373-1.56-.373-.089 0-.114-.016-.131-.086-.082-.324.252-.841.79-1.223.219-.156.23-.169.12-.146a4.962 4.962 0 0 0-.84.291c-.309.147-.795.582-1.13 1.007l-.103.132-.323-.007a2.099 2.099 0 0 1-.34-.022c-.066-.066.422-.755.796-1.122.3-.294.781-.69.941-.774.044-.023.073-.049.064-.058-.02-.02-.749.27-1.154.458-.537.25-1.139.7-1.713 1.281-.431.437-.463.449-.912.337-.429-.106-1.039-.13-1.415-.053-.9.182-1.457.794-1.434 1.577l.006.205-.447.76c-.49.835-.737 1.178-1.092 1.522-.349.338-.51.444-.616.404-.126-.048-.36-.039-.527.02a.766.766 0 0 0-.45.375c-.118.24-.418.34-.526.174-.085-.128-.327-.233-.476-.205-.174.032-.438.282-.563.531-.213.426-.268 1.07-.126 1.472a.94.94 0 0 0 .621.576c.04.012.168.134.286.271.205.238.292.3.211.149-.057-.107-.045-.296.023-.355.105-.092.198-.126.543-.2.327-.072.338-.072.372-.01.121.22.633.628.79.628.046 0 .044-.015-.017-.1-.122-.171-.206-.39-.206-.54-.001-.204.102-.307.544-.542.333-.176.419-.241.713-.544.579-.597.692-.7.979-.89.574-.38 1.267-.673 1.773-.748.241-.035.277-.032.478.041.18.066.477.227.477.26 0 .004-.22.135-.488.29-.269.155-.588.347-.71.427-.67.434-1.402 1.156-1.937 1.909-.42.59-.703.888-.998 1.045-.237.126-.467.168-1.116.2-.319.016-.468.036-.46.062.028.086.47.298.797.382.508.13 1.012.149 1.434.051.6-.138.94-.362 1.346-.887.536-.693.79-.955 1.151-1.194.917-.607 1.463-.734 2.299-.536.72.17.93.15 1.332-.138.166-.118.308-.276.622-.692.468-.62.751-.937.714-.8-.032.115-.296.64-.587 1.166l-.239.431.13.109c.178.15.335.479.36.759.029.302-.049.59-.265.979-.273.494-.582.878-1.209 1.505a12.559 12.559 0 0 1-3.495 2.503L7.766 24l-3.081-.002c-2.576-.002-3.112-.01-3.266-.052zm6.004-9.468c.126-.427.521-.941.846-1.1a1.55 1.55 0 0 1 1.252-.026l.15.066-.08.142c-.283.505-1.09.92-1.906.98l-.287.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lighthouse.svg b/docs/src/material/templates/.icons/simple/lighthouse.svg
new file mode 100644
index 00000000..84c95f5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lighthouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 0 5.5 3.5v5H20v3h-2.25l2 12.5H4.25l2-12.5H4v-3h2.5V3.53zm2.94 13.25-6.22 2.26L8 20.04l7.5-2.75zM12 3.56 9.5 5.17V8.5h5V5.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lightning.svg b/docs/src/material/templates/.icons/simple/lightning.svg
new file mode 100644
index 00000000..07cdbebf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lightning.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.75 6v12L12 24l10.25-6V6zm-1.775 18 1.08-4.657-2.428-2.397L13.79 6l-1.082 4.665 2.414 2.384z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/line.svg b/docs/src/material/templates/.icons/simple/line.svg
new file mode 100644
index 00000000..2fc9d0b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/line.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.365 9.863a.631.631 0 0 1 0 1.261H17.61v1.125h1.755a.63.63 0 1 1 0 1.259h-2.386a.631.631 0 0 1-.627-.629V8.108c0-.345.282-.63.63-.63h2.386a.63.63 0 0 1-.003 1.26H17.61v1.125h1.755zm-3.855 3.016a.63.63 0 0 1-.631.627.618.618 0 0 1-.51-.25l-2.443-3.317v2.94a.63.63 0 0 1-1.257 0V8.108a.627.627 0 0 1 .624-.628c.195 0 .375.104.495.254l2.462 3.33V8.108c0-.345.282-.63.63-.63.345 0 .63.285.63.63v4.771zm-5.741 0a.632.632 0 0 1-.631.629.631.631 0 0 1-.627-.629V8.108c0-.345.282-.63.63-.63.346 0 .628.285.628.63v4.771zm-2.466.629H4.917a.634.634 0 0 1-.63-.629V8.108c0-.345.285-.63.63-.63.348 0 .63.285.63.63v4.141h1.756a.63.63 0 0 1 0 1.259M24 10.314C24 4.943 18.615.572 12 .572S0 4.943 0 10.314c0 4.811 4.27 8.842 10.035 9.608.391.082.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.301-.24 1.186 1.049.645 1.291-.539 6.916-4.078 9.436-6.975C23.176 14.393 24 12.458 24 10.314"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lineageos.svg b/docs/src/material/templates/.icons/simple/lineageos.svg
new file mode 100644
index 00000000..605d8911
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lineageos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.645 12.057a2.404 2.404 0 0 0-1.803.8l-.138-.054a17.801 17.801 0 0 0-2.867-.86 4.808 4.808 0 0 0-9.615 0H7.09a17.747 17.747 0 0 0-2.765.836l-.138.054a2.404 2.404 0 1 0 .559 1.07 16.599 16.599 0 0 1 2.578-.776 4.808 4.808 0 0 0 9.357 0 16.557 16.557 0 0 1 2.578.77 2.404 2.404 0 1 0 2.386-1.84zM2.414 15.663a1.202 1.202 0 1 1 1.202-1.202 1.202 1.202 0 0 1-1.202 1.202zm9.616 0a3.606 3.606 0 1 1 3.605-3.606 3.606 3.606 0 0 1-3.605 3.606zm9.615 0a1.202 1.202 0 1 1 1.202-1.202 1.202 1.202 0 0 1-1.202 1.202zm-7.812-3.606a1.803 1.803 0 1 1-1.803-1.803 1.803 1.803 0 0 1 1.803 1.803z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linear.svg b/docs/src/material/templates/.icons/simple/linear.svg
new file mode 100644
index 00000000..8052eb0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linkedin.svg b/docs/src/material/templates/.icons/simple/linkedin.svg
new file mode 100644
index 00000000..bde1b818
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linkedin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linkerd.svg b/docs/src/material/templates/.icons/simple/linkerd.svg
new file mode 100644
index 00000000..27dbc38d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linkerd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.329 5.04v9.034l1.666.964V6.004l-1.666-.964ZM0 15.038l1.666-.964V5.04L0 6.004v9.034Zm8.165-.089 7.665 4.424V17.45l-7.176-4.142-.489.282v1.359Zm8.105 6.989-8.105-4.681v1.923l2.164 1.25-2.604 1.503a.263.263 0 0 0 0 .454l1.27.737 3-1.73 3 1.73 1.27-.737c.178-.093.178-.35.005-.449Zm6.059-11.511v8.012c0 .202.218.331.396.227l1.142-.657a.267.267 0 0 0 .133-.228V9.468l-1.671.959Zm-3.271 10.354 1.072-.623a.39.39 0 0 0 .198-.341v-8.233l-1.666.963v8.012c0 .198.218.326.396.222Zm-4.063 2.348 1.537-.885a.265.265 0 0 0 .134-.227v-8.318l-1.671.964v8.466Zm-7.532-.89L9 23.124v-8.461l-1.666-.964v8.313c0 .094.05.183.129.227Zm-3.598-2.076 1.072.623a.265.265 0 0 0 .396-.227v-8.017l-1.666-.963v8.238c0 .144.074.277.198.346ZM.198 18.048l1.072.623a.265.265 0 0 0 .396-.228v-8.016L0 9.468v8.239c0 .138.074.267.198.341ZM23.995 6.004l-1.666-.964-3 1.73-1.996-1.152 2.604-1.502a.264.264 0 0 0 0-.455l-1.077-.623a.403.403 0 0 0-.395 0l-2.803 1.616-1.996-1.151L16.27 2a.263.263 0 0 0 0-.454L15.193.923a.405.405 0 0 0-.396 0l-2.802 1.616L9.193.923a.405.405 0 0 0-.396 0l-1.077.623a.263.263 0 0 0 0 .454l14.6 8.432 1.665-.964-3-1.73 3.01-1.734ZM5.135 3.038l-1.072.623a.264.264 0 0 0 0 .455l14.599 8.431 1.666-.963L5.53 3.038a.403.403 0 0 0-.395 0ZM0 6.004l3 1.729-3 1.735 1.671.959 2.995-1.73 2.001 1.157-3 1.73 1.666.963 3-1.734 1.996 1.156-3 1.73L9 14.663l2.995-1.735 3 1.735 1.666-.964L1.666 5.04 0 6.004Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linkfire.svg b/docs/src/material/templates/.icons/simple/linkfire.svg
new file mode 100644
index 00000000..7659c9e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linkfire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.08 1.997A10.041 10.042 0 0 0 0 12.006a10.041 10.042 0 0 0 10.08 10 10.037 10.038 0 0 0 7.12-2.933c2.883-2.796 4.509-8.065 5.775-12.861l.038-.152.09-.343a.227.227 0 0 0-.038-.197.234.234 0 0 0-.185-.09h-1.711a.23.23 0 0 1-.215-.14.227.227 0 0 1 .053-.25l2.925-2.646v-.011a.23.23 0 0 0 .053-.246.23.23 0 0 0-.216-.143zm.385 4.645h3.847a1.686 1.686 0 0 1 1.682 1.686v3.844a1.686 1.686 0 0 1-1.682 1.686H10.47a1.686 1.686 0 0 1-1.684-1.686v-.722h1.442v.722a.246.246 0 0 0 .242.242h3.848a.242.242 0 0 0 .242-.242V8.324a.242.242 0 0 0-.242-.242H10.47a.242.242 0 0 0-.242.242v.722H8.784v-.718a1.686 1.686 0 0 1 1.684-1.686zM7.582 9.526h3.84a1.686 1.686 0 0 1 1.684 1.686v.718h-1.44v-.718a.242.242 0 0 0-.24-.242H7.577a.242.242 0 0 0-.242.242v3.847a.242.242 0 0 0 .242.242h3.847a.242.242 0 0 0 .241-.242v-.718h1.448v.718a1.686 1.686 0 0 1-1.686 1.682H7.582a1.686 1.686 0 0 1-1.69-1.682v-3.847a1.686 1.686 0 0 1 1.69-1.686z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linktree.svg b/docs/src/material/templates/.icons/simple/linktree.svg
new file mode 100644
index 00000000..e33dfc5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linktree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.736 5.853 4.005-4.117 2.325 2.38-4.2 4.005h5.908v3.305h-5.937l4.229 4.108-2.325 2.334-5.74-5.769-5.741 5.769-2.325-2.325 4.229-4.108H2.226V8.121h5.909l-4.2-4.004 2.324-2.381 4.005 4.117V0h3.472zm-3.472 10.306h3.472V24h-3.472z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linux.svg b/docs/src/material/templates/.icons/simple/linux.svg
new file mode 100644
index 00000000..4ea18fdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 0 0-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 0 0-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 0 1-.004-.021l-.004-.024a1.807 1.807 0 0 1-.15.706.953.953 0 0 1-.213.335.71.71 0 0 0-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 0 0-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 0 0-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 0 0-.205.334 1.18 1.18 0 0 0-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 0 1-.018-.2v-.02a1.772 1.772 0 0 1 .15-.768 1.08 1.08 0 0 1 .43-.533.985.985 0 0 1 .594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 0 0-.166-.267.248.248 0 0 0-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 0 0-.12.27.944.944 0 0 0-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 0 1-.131.068 2.62 2.62 0 0 1-.275-.402 1.772 1.772 0 0 1-.155-.667 1.759 1.759 0 0 1 .08-.668 1.43 1.43 0 0 1 .283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 0 1 .016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 0 1-.448-.067 3.566 3.566 0 0 1-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.043c-.06-.003-.12 0-.18 0h-.016c.151-.467-.182-.825-1.065-1.224-.915-.4-1.646-.336-1.77.465-.008.043-.013.066-.018.135-.068.023-.139.053-.209.064-.43.268-.662.669-.793 1.187-.13.533-.17 1.156-.205 1.869v.003c-.02.334-.17.838-.319 1.35-1.5 1.072-3.58 1.538-5.348.334a2.645 2.645 0 0 0-.402-.533 1.45 1.45 0 0 0-.275-.333c.182 0 .338-.03.465-.067a.615.615 0 0 0 .314-.334c.108-.267 0-.697-.345-1.163-.345-.467-.931-.995-1.788-1.521-.63-.4-.986-.87-1.15-1.396-.165-.534-.143-1.085-.015-1.645.245-1.07.873-2.11 1.274-2.763.107-.065.037.135-.408.974-.396.751-1.14 2.497-.122 3.854a8.123 8.123 0 0 1 .647-2.876c.564-1.278 1.743-3.504 1.836-5.268.048.036.217.135.289.202.218.133.38.333.59.465.21.201.477.335.876.335.039.003.075.006.11.006.412 0 .73-.134.997-.268.29-.134.52-.334.74-.4h.005c.467-.135.835-.402 1.044-.7zm2.185 8.958c.037.6.343 1.245.882 1.377.588.134 1.434-.333 1.791-.765l.211-.01c.315-.007.577.01.847.268l.003.003c.208.199.305.53.391.876.085.4.154.78.409 1.066.486.527.645.906.636 1.14l.003-.007v.018l-.003-.012c-.015.262-.185.396-.498.595-.63.401-1.746.712-2.457 1.57-.618.737-1.37 1.14-2.036 1.191-.664.053-1.237-.2-1.574-.898l-.005-.003c-.21-.4-.12-1.025.056-1.69.176-.668.428-1.344.463-1.897.037-.714.076-1.335.195-1.814.12-.465.308-.797.641-.984l.045-.022zm-10.814.049h.01c.053 0 .105.005.157.014.376.055.706.333 1.023.752l.91 1.664.003.003c.243.533.754 1.064 1.189 1.637.434.598.77 1.131.729 1.57v.006c-.057.744-.48 1.148-1.125 1.294-.645.135-1.52.002-2.395-.464-.968-.536-2.118-.469-2.857-.602-.369-.066-.61-.2-.723-.4-.11-.2-.113-.602.123-1.23v-.004l.002-.003c.117-.334.03-.752-.027-1.118-.055-.401-.083-.71.043-.94.16-.334.396-.4.69-.533.294-.135.64-.202.915-.47h.002v-.002c.256-.268.445-.601.668-.838.19-.201.38-.336.663-.336zm7.159-9.074c-.435.201-.945.535-1.488.535-.542 0-.97-.267-1.28-.466-.154-.134-.28-.268-.373-.335-.164-.134-.144-.333-.074-.333.109.016.129.134.199.2.096.066.215.2.36.333.292.2.68.467 1.167.467.485 0 1.053-.267 1.398-.466.195-.135.445-.334.648-.467.156-.136.149-.267.279-.267.128.016.034.134-.147.332a8.097 8.097 0 0 1-.69.468zm-1.082-1.583V5.64c-.006-.02.013-.042.029-.05.074-.043.18-.027.26.004.063 0 .16.067.15.135-.006.049-.085.066-.135.066-.055 0-.092-.043-.141-.068-.052-.018-.146-.008-.163-.065zm-.551 0c-.02.058-.113.049-.166.066-.047.025-.086.068-.14.068-.05 0-.13-.02-.136-.068-.01-.066.088-.133.15-.133.08-.031.184-.047.259-.005.019.009.036.03.03.05v.02h.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linuxcontainers.svg b/docs/src/material/templates/.icons/simple/linuxcontainers.svg
new file mode 100644
index 00000000..11255627
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linuxcontainers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.15 8.98 1.647.951-5.756 3.345.005-1.911L10.15 8.98zm1.723-1.001-1.553.902 1.548.893.005-1.795zM6.028 5.33 6.025 6.4l.543.316 3.602 2.079 1.632-.948-2.19-1.279-3.231-1.887-.351-.203-.002.852zm.072-.983.359.209 6.321 3.65 5.258 3.037 5.858-3.405L11.956.943 6.1 4.347zm6.002 12.602-.005 1.924 5.858-3.404.005-1.924-5.858 3.404zm-.077-9.009-.005 1.922 5.94 3.428.005-1.92-5.94-3.43zm-10.13.945 4.075 2.352 4.031-2.342-4.075-2.353-4.031 2.343zM24 7.982l-5.858 3.404-.015 3.982 5.858-3.404L24 7.982zm-12.048 10.04.003-1.073L7.6 14.436l-1.565-.903v.001l-.939-.542L.015 10.06.01 11.979l11.94 6.895.002-.852zm5.935-4.605-5.922-3.411-5.853 3.401 5.917 3.414 5.858-3.404zm6.072-1.238-11.862 6.864-.01 4.013 11.863-6.894.009-3.983zM11.944 21.27l.005-2.227L.01 12.148 0 16.162l11.94 6.895.004-1.787zM.021 9.802 1.6 8.885.025 7.976.021 9.802zm5.832-3.39.024-1.636.001-.296L.099 7.848l1.647.951 4.107-2.387zm.041 4.951L1.749 8.97l-.46.267-1.195.695 5.795 3.345.005-1.914z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linuxfoundation.svg b/docs/src/material/templates/.icons/simple/linuxfoundation.svg
new file mode 100644
index 00000000..8aa42d14
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linuxfoundation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.8 19.2h9.6V24H0V9.6h4.8v9.6zM0 0v7.2h4.8V4.822h14.4V19.2h-2.4V24H24V0H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/linuxmint.svg b/docs/src/material/templates/.icons/simple/linuxmint.svg
new file mode 100644
index 00000000..5955428f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/linuxmint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 1.693v4.193h1.828c1.276 0 1.502.865 1.502 2.058l.01 7.412c0 3.84 3.44 6.951 7.68 6.951h10.464c1.342 0 2.516-.83 2.516-2.108V8.706c0-3.84-3.44-6.95-7.683-6.95h-4.405v-.013L0 1.693zm5.723 2.566h2.102V14.82c0 1.413.984 2.51 2.139 2.51l7.17.03c1.496 0 2.661-1.01 2.661-2.206l-.012-5.607a1.2 1.2 0 0 0-.386-.91 1.224 1.224 0 0 0-.917-.384c-.374 0-.65.12-.918.384a1.2 1.2 0 0 0-.386.91v4.798h-2.223V9.548c0-.364-.124-.648-.389-.91a1.208 1.208 0 0 0-.917-.384c-.366 0-.647.12-.914.384-.265.262-.39.546-.39.91v4.798H10.12V9.548c0-.95.36-1.792 1.042-2.466a3.445 3.445 0 0 1 2.485-1.022 3.43 3.43 0 0 1 2.413.97 3.448 3.448 0 0 1 2.42-.97c.954 0 1.803.348 2.485 1.022a3.385 3.385 0 0 1 1.041 2.466l.009 5.991c-.105 1.004-.539 1.894-1.28 2.637h-.002a4.367 4.367 0 0 1-3.174 1.314H9.574v-.038c-.976-.103-1.846-.519-2.57-1.217-.845-.825-1.281-1.846-1.281-3.01V4.26z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lionair.svg b/docs/src/material/templates/.icons/simple/lionair.svg
new file mode 100644
index 00000000..808d24d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lionair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.473 7.088h-.097v.192l.097.096c.07.971-.866 1.537-.866 1.537-.015-.603-.48-.672-.48-.672-1.132-.291-1.443 1.057-1.443 1.057-.127 1.13.673 1.153.673 1.153.45.125.865-.384.865-.384v.192l-.096.865c-.226.766-1.25.48-1.25.48-.444-.182-.48.097-.48.097.05 1.338.673 1.825.673 1.825.733.358.673.48.673.48.157.302-.193.481-.193.481-.324.168-.384.385-.384.385-.128.284.384.864.384.864.192.02.289.385.289.385-.047.468-.481.48-.481.48-.134.086-.384.865-.384.865-.993 3.22-4.364 3.678-5.062 3.739.071.773.077 1.788-.322 2.122 0 0-.422.53-1.441.192 0 0 1.058-.876.864-3.267 0 0-.307-.048-.48-.096 0 0-.233 3.74-2.211 3.844 0 0-.886.03-1.154-.48 0 0 2.136-.685 2.788-3.556l-.384-.192s-1.388 3.682-3.75 3.747c0 0-.887.126-1.442-.96 0 0 2.77-.205 4.71-3.172l-.384-.288s-2.869 3.316-5.287 2.786c0 0-1.677-.366-1.634-1.825 0 0 3.297 1.098 6.537-1.537l-.288-.48s-3.503 1.79-6.152 1.345c0 0-3.487-.667-2.404-3.171 0 0 3.572 2.36 8.171 1.153v-.577s-8.873.756-9.132-4.036c0 0 .113-1.279.672-1.345 0 0 2.346 3.597 8.46 4.709v-.48s-8.614-2.96-8.652-8.265c0 0 .074-2.21 1.827-1.922 0 0 .163 5.086 7.018 9.514l.191-.385S4.582 10.517 4.688 2.86c0 0 .376-3.894 3.268-2.595 0 0-1.897 8.103 3.557 13.55 0 0 .791-1.495 3.077-1.442 0 0 3.54-.145 3.94 3.748 0 0 .308 3.757-3.749 4.132 0 0 .037.189.076.474 3.464-.247 4.058-3.645 4.058-3.645.516-3.73-2.883-4.901-2.883-4.901-2.675-1.016-4.615.96-4.615.96C8.815 11.023 8.534 6.8 8.534 6.8l.673-.288c-.846-.556-.481-1.73-.481-1.73.44.365 2.019-.287 2.019-.287-.227-.895.288-1.058.288-1.058.46-.063 2.691 0 2.691 0 0-.929.673-.864.673-.864.223.249 1.058.384 1.058.384 1.366.581 1.25.672 1.25.672.07.164.192.097.192.097-.015-.815.865-.48.865-.48.088.869 2.499 2.017 2.499 2.017.353.238 0 .673 0 .673l.384.288h.385l.192.096.961.096c.389.093.29.673.29.673zm-7.114-2.114s-.534.256-.193.865c0 0 .15.214.481.384 0 0-.68-1.198.865-.865 0 0-.342-.66-1.153-.384zm4.518 1.345h-.673v.192l.48.48.385-.768Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/liquibase.svg b/docs/src/material/templates/.icons/simple/liquibase.svg
new file mode 100644
index 00000000..8fe31748
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/liquibase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.019 0C6.65 0 2.966 1.922 2.965 3.646c0 1.723 3.727 3.645 9.055 3.645 5.328 0 9.055-1.922 9.055-3.645S17.347 0 12.019 0Zm9.056 6.45c-1.603 1.283-3.486 1.723-7.333 2.645-5.328 1.242-10.817 2.524-10.817 7.532v.56c2.003-1.722 5.609-2.523 9.135-3.324h.001c4.407-1.002 9.014-2.044 9.014-4.607zm0 5.85c-1.923 1.563-5.328 2.324-8.694 3.085-4.647 1.042-9.456 2.123-9.456 5.007 0 .642.522 1.323 1.483 1.924 1.924-1.282 4.928-2.003 7.812-2.684 4.368-1.041 8.855-2.123 8.855-4.807zm0 5.65c-1.884 1.601-5.25 2.404-8.494 3.165-2.364.562-4.768 1.122-6.45 1.963 1.522.562 3.565.922 5.89.922 5.288 0 9.054-1.885 9.054-3.647z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lit.svg b/docs/src/material/templates/.icons/simple/lit.svg
new file mode 100644
index 00000000..00553af0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.4 9.6 4.8 4.8V24l-4.8-4.8V9.6zm4.8-4.8v9.6L12 9.6V0L7.2 4.8zM12 9.6v9.6l4.8-4.8V4.8L12 9.6zm4.8 4.8V24l4.8-4.8V9.6l-4.8 4.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/litecoin.svg b/docs/src/material/templates/.icons/simple/litecoin.svg
new file mode 100644
index 00000000..23f628b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/litecoin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0zm-.262 3.678h2.584a.343.343 0 0 1 .33.435l-2.03 6.918 1.905-.582-.408 1.385-1.924.56-1.248 4.214h6.676a.343.343 0 0 1 .328.437l-.582 2a.459.459 0 0 1-.44.33H6.733l1.723-5.822-1.906.58.42-1.361 1.91-.58 2.422-8.18a.456.456 0 0 1 .437-.334Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/litiengine.svg b/docs/src/material/templates/.icons/simple/litiengine.svg
new file mode 100644
index 00000000..00668889
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/litiengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 12.018 2.09 2.088L11.987 24l2.146-2.146-9.897-9.893 6.586-6.582-2.09-2.089Zm13.211 6.624 2.08 2.078 5.425-5.422-2.08-2.078zM9.85 2.151l6.606 6.602L9.9 15.306l2.134 2.133 6.555-6.553 3.258 3.257L24 11.993 12 0Zm-3.276 9.853 2.035 2.034 5.453-5.45-2.035-2.035z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/livechat.svg b/docs/src/material/templates/.icons/simple/livechat.svg
new file mode 100644
index 00000000..a673d8b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/livechat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.849 14.91c-.24 2.94-2.73 5.22-5.7 5.19h-3.15l-6 3.9v-3.9l6-3.9h3.15c.93.03 1.71-.66 1.83-1.59.18-3 .18-6-.06-9-.06-.84-.75-1.47-1.56-1.53-2.04-.09-4.2-.18-6.36-.18s-4.32.06-6.36.21c-.84.06-1.5.69-1.56 1.53-.21 3-.24 6-.06 9 .09.93.9 1.59 1.83 1.56h3.15v3.9h-3.15a5.644 5.644 0 0 1-5.7-5.19c-.21-3.21-.18-6.39.06-9.6a5.57 5.57 0 0 1 5.19-5.1c2.1-.15 4.35-.21 6.6-.21s4.5.06 6.63.24a5.57 5.57 0 0 1 5.19 5.1c.21 3.18.24 6.39.03 9.57z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/livejournal.svg b/docs/src/material/templates/.icons/simple/livejournal.svg
new file mode 100644
index 00000000..be21b3f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/livejournal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.09 14.696a6.574 6.574 0 0 0-3.381 3.399l4.27.883-.886-4.282h-.003zM2.475 8.317 0 5.85A11.26 11.26 0 0 1 5.823 0h.006l2.469 2.463a11.224 11.224 0 0 1 4.463-.921C18.967 1.542 24 6.569 24 12.771 24 18.973 18.967 24 12.761 24 6.551 24 1.52 18.976 1.52 12.771c0-1.591.355-3.081.952-4.451l9.143 9.114a11.267 11.267 0 0 1 5.823-5.85l-9.135-9.12h-.008a11.285 11.285 0 0 0-5.823 5.85l.003.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/livewire.svg b/docs/src/material/templates/.icons/simple/livewire.svg
new file mode 100644
index 00000000..582edf16
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/livewire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 0C6.174 0 1.448 4.957 1.448 11.072c0 2.09.552 4.042 1.51 5.71.25.279.544.484.965.484 1.339 0 1.268-2.065 2.607-2.065 1.34 0 1.411 2.065 2.75 2.065 1.34 0 1.266-2.065 2.606-2.065.584 0 .928.397 1.24.84-.221-.205-.48-.348-.82-.348-1.196 0-1.307 1.678-2.201 2.141v4.51a1.657 1.657 0 0 0 3.312 0V16.45c.308.433.647.815 1.22.815 1.34 0 1.267-2.065 2.606-2.065.465 0 .774.255 1.04.58a1.108 1.108 0 0 0-.43-.088c-1.159 0-1.297 1.574-2.118 2.094v2.436a1.49 1.49 0 0 0 2.98 0V16.37c.324.466.67.894 1.278.894.796 0 1.093-.728 1.485-1.32a11.48 11.48 0 0 0 1.074-4.873C22.552 4.957 17.828 0 12 0zm-.566 2.877c2.88 0 5.214 2.784 5.214 5.807 0 3.023-1.545 5.15-5.214 5.15-3.67 0-5.215-2.127-5.215-5.15s2.335-5.807 5.215-5.807zm-1.403 1.66a1.955 2.158 0 0 0-1.955 2.158 1.955 2.158 0 0 0 1.955 2.158 1.955 2.158 0 0 0 1.955-2.158 1.955 2.158 0 0 0-1.955-2.158zm-.326.664a.978.996 0 0 1 .979.996.978.996 0 0 1-.979.996.978.996 0 0 1-.977-.996.978.996 0 0 1 .977-.996zm-2.95 10.492c-1.074 0-1.272 1.355-1.95 1.965v1.782a1.49 1.49 0 0 0 2.98 0v-3.182c-.264-.324-.577-.564-1.03-.564Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/llvm.svg b/docs/src/material/templates/.icons/simple/llvm.svg
new file mode 100644
index 00000000..b47748d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/llvm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.83 2.978-.086.095a16.245 16.245 0 0 0-1.19 1.487 5.773 5.773 0 0 0-.446.719 2.88 2.88 0 0 0-.249.596.497.497 0 0 0-.033.177v.004a.297.297 0 0 0-.21.29.3.3 0 0 0 .187.284c.038.371.08 1.142.07 2.2l-.004.142a8.001 8.001 0 0 1-.434 2.327c-.016-.01-.03-.014-.04-.013-.03.003-.11.12-.19.251-.058.09-.119.195-.154.291a.37.37 0 0 0-.03.14.249.249 0 0 0 .01.088c.01.037.022.058.022.058a6.836 6.836 0 0 1-.003.007.144.144 0 0 0-.028.067l-.012.029a6.836 6.836 0 0 1-.257.527l-.077.142a6.836 6.836 0 0 1-.07.115.157.157 0 0 0-.022-.014.16.16 0 0 0-.113.024c-.047.035-.151.194-.498.368a1.384 1.384 0 0 1-.32.114 14.1 14.1 0 0 0 .248-2.07 5.072 5.072 0 0 0-.064-1.057c.003-.01.003-.017.003-.017l-.005.01a4.345 4.345 0 0 0-.104-.458 3.554 3.554 0 0 0-.724-1.385c-.631-.754-1.496-1.14-2.256-1.165l-.125-.002c0-.008 0-.015.002-.022.02-.098.024-.127-.087-.032a.872.872 0 0 0-.057.054 2.986 2.986 0 0 0-.146.007.716.716 0 0 1-.003-.108c.004-.076.024-.127-.087-.032a.553.553 0 0 0-.142.167c-.05.008-.08.015-.08.015l.045-.002-.047.008c-.016-.042-.053-.105-.048-.16.01-.118.043-.14-.037-.065-.098.09-.202.226-.22.3l-.096.03c-.018-.019-.074-.07-.086-.179-.013-.11-.012-.166-.08-.05a1.14 1.14 0 0 0-.13.348c-.032.015-.063.03-.093.046a.27.27 0 0 1-.057-.173c-.005-.144.04-.26-.067-.068a1.634 1.634 0 0 0-.146.406 1.6 1.6 0 0 0-.105.08 2.7 2.7 0 0 1-.008-.17c-.002-.143.021-.296-.067-.026a1.832 1.832 0 0 0-.07.321c-.404.385-.65.917-.644 1.572v.007a3.42 3.42 0 0 0 .014.33c.02.238.057.438.107.605-.095.13-.103.689-.01.818.073.104.496.35.586.399a.367.367 0 0 1 .094.093c.115.188.115.567.027.762-.107.238.107.285.285.32.178.036.415-.023.463-.118.047-.095-.154-.31-.237-.748-.084-.439.13-.474.13-.474s.095.024.237.249c.11.175.227.313.336.413a.727.727 0 0 1-.201.172c.12.005.24-.051.304-.087a.77.77 0 0 0 .07.045 1.015 1.015 0 0 1-.05.05.506.506 0 0 0 .109-.022.295.295 0 0 0 .084.022c.155.012.57-.368.57-.439 0-.018-.015-.04-.038-.063-.042-.045-.12-.1-.207-.177a1.03 1.03 0 0 1-.11-.116.723.723 0 0 1-.141-.374v-.01l-.003-.031s.007-.007.016-.02v.004l.004-.01c.052-.08.15-.379-.47-1.078a3.045 3.045 0 0 0-.924-.706c-.042-.472.15-.913.626-1.13l-.005.005.008-.006c.227-.102.517-.155.877-.136.69.036 1.22.36 1.59.845.514.712.738 1.78.575 2.856-.068.065-.055.075-.013.077a4.616 4.616 0 0 1-.055.273l-.027.015c-.123.074-.071.073 0 .092l-.006.02a3.98 3.98 0 0 1-.066.193.956.956 0 0 0-.087.03c-.135.053-.08.06-.012.09l.044.023a5.62 5.62 0 0 1-.101.237.746.746 0 0 0-.08.017c-.142.036-.088.05-.024.09a.52.52 0 0 1 .04.027 6.783 6.783 0 0 1-.107.214.76.76 0 0 0-.153.025c-.14.036-.087.05-.023.09.034.02.06.04.08.059a8.021 8.021 0 0 1-.094.165l-.023.036a.59.59 0 0 0-.206.024c-.142.036-.088.05-.024.09a.67.67 0 0 1 .104.079 8.61 8.61 0 0 1-.126.18.514.514 0 0 0-.23-.005c-.144.02-.092.04-.033.086.068.053.1.099.118.118l-.062.084c-.044-.058-.15-.124-.246-.193a.85.85 0 0 0-.29-.13c-.048 0-.2.268-1.017.197-.819-.071-.87-.15-.942-.15a.978.978 0 0 0-.228.059l-.034-.02a11.03 11.03 0 0 1-.972-.674c-.464-.37-.72-.647-.72-.647s.137-.125-.047-.284a3.32 3.32 0 0 0-.338-.277 2.157 2.157 0 0 0-.242-.166 3.57 3.57 0 0 1-.088-.127 11.485 11.485 0 0 1-.363-.628 10.455 10.455 0 0 1-.25-.527c-.16-.36-.27-.682-.346-.964a5.62 5.62 0 0 1-.148-.923 2.257 2.257 0 0 1 .004-.242.411.411 0 0 0 .158-.323.411.411 0 0 0-.358-.407c-.204-.427-.982-1.477-3.881-3.68l-.127-.097.005.004-.036-.027C7.067 6.599 7.644 7.587 7.795 8a.411.411 0 0 0-.027.033 18.69 18.69 0 0 0-.018-.013c.018 0 .025-.005.025-.005s-.672-.546-1.787-1.23c-1.118-.687-1.748-.849-1.88-.877l-.026-.006s.206.19.174.285c-.01.032-.168.022-.421.028a3.948 3.948 0 0 0-.725.07 4.1 4.1 0 0 0-1.567.63C.238 7.785 0 8.401 0 8.401s.55-.768 1.58-1.305c-.014.337-.047 1.97.445 4.12.53 2.32 1.53 4.487 1.614 4.665.004.178.016.272.016.272s.148-1.79.756-3.647c.175.283.758 1.117 2.075 2.096 1.628 1.21 2.37 1.536 2.4 1.548.001.157.005.24.005.24s.005-.1.018-.263a4.69 4.69 0 0 1 .552-.67 3.58 3.58 0 0 1 .54-.435c.032.11.063.204.093.276-.02-.097-.036-.19-.052-.282.107.01.538.066 1.206.393.343.168.609.395.798.595a.167.167 0 0 0-.014.006s.123.112.269.403a2.416 2.416 0 0 0-.73.084 2.913 2.913 0 0 0-.098-.19.484.484 0 0 0-.039-.134c-.027-.061-.095-.1-.164-.14a.397.397 0 0 0-.104-.073.225.225 0 0 1-.055-.073c-.084-.184-.798.012-.942.18-.175.204-.209.464-.14.608.021.045.07.082.138.11.002.22.137.75.404 1.133a4.964 4.964 0 0 1-.108-.666c-.009-.16 0-.274.015-.35.047.328.174.684.577 1.124-.248-.54-.22-.861-.195-1.143l.01-.044.005-.001c.036.263.142.534.482.963a.412.412 0 0 1-.014-.028l.014.021a1.626 1.626 0 0 1-.167-1.03l.008-.002c.046.03.091.07.134.126.128.172.188.349.212.47a.528.528 0 0 0 .067.383 18.33 18.33 0 0 1-.72.501c-.23.15-.49.313-.757.47-.14.08-.279.158-.414.23l-.135-.077h.002l-.008-.004c-.97-.559-1.69-.932-2.518-1.082-.93-.166-1.786.283-1.982 1.082a1.284 1.284 0 0 0 .552 1.38l.012.008c.013.01.026.017.04.026l.06.036h.002a2.1 2.1 0 0 0 .69.237l.028.005h.006a3.5 3.5 0 0 0 .412.044c.975.047 2.156-.408 3.323-.982.1.054.202.108.306.166 2.547 1.403 4.098 1.585 6.154.728-.502.151-1.208.356-2.094.344a.05.05 0 0 0-.02-.006v.006a5.46 5.46 0 0 1-.647-.05l-.03-.004v-.003a.267.267 0 0 0-.001.002 6.25 6.25 0 0 1-1.556-.436 7.792 7.792 0 0 1-.745-.362 57.065 57.065 0 0 1-1.006-.569c.348-.178.692-.363 1.026-.545.355-.189.672-.362.918-.5l.009-.004h.007s.083-.019.16-.043c.17-.052.41-.149.695-.283.028.117.095.215.195.253.235.091.407.027.522-.102l.018-.01.047-.037c.05-.03.107-.067.156-.09a1.14 1.14 0 0 1 .053-.022c.04-.01.078-.023.116-.037l.033-.01c-.145.297-.091.581-.091.581.043-.37.22-.608.392-.715.064-.027.13-.05.2-.067.064 0 .116.023.144.07.07.12.217.194.364.226.024.15-.045.404-.4.866l.09-.062.004-.003.072-.053c.143-.108.252-.21.334-.305a.97.97 0 0 0 .19-.305c.013.2-.042.507-.31 1.036 0 0 .317-.276.514-.63.006.191-.01.443-.063.785.345-.673.325-1.085.239-1.326l-.01-.036a.433.433 0 0 0-.01-.065l.042-.057c.118-.166-.048-.344-.154-.414-.06-.04-.2-.154-.454-.157-.225-.27-.51-.15-.958.145a1.297 1.297 0 0 1-.166.092.725.725 0 0 0-.055-.116c.16-.096.326-.2.494-.308.317-.207.553-.416.728-.615.51-.517.69-1.02 1.21-1.446h-.013l.06-.031c.854-.458 1.306-.547 1.338-.553l-.003.128.018-.125a1.795 1.795 0 0 1 .481.344 2.12 2.12 0 0 1 .362.487l.044.3s0-.116-.01-.33c.153-.151 1.02-1.043 1.724-2.466.694-1.404.944-2.523 1.017-2.924a18.188 18.188 0 0 1 .665 2.466s-.002-.133-.03-.374c.096-.336.515-1.872.626-3.756.1-1.68-.065-2.78-.14-3.173.648.536.995 1.306.995 1.306s-.04-.163-.188-.437l.02.027s-.236-.455-.644-.904a6.45 6.45 0 0 0-.157-.172c-.432-.46-.854-.617-1.17-.672a1.57 1.57 0 0 0-.308-.03h-.019c-.125-.003-.2.002-.207-.026-.02-.095.11-.285.11-.285s-.177.046-.554.33c-.23.167-.52.41-.853.76a13.689 13.689 0 0 0-.89.994l-.075.095a.203.203 0 0 0-.023-.017c.076-.33.362-1.117 1.788-3.111zM11.92 14.09a.351.351 0 0 1 .012.006zm-.263 2.606c.088.044.19.106.303.194h-.005a.484.484 0 0 0-.155.07.956.956 0 0 1-.126-.224zm-4.855 1.57c.132 0 .276.013.432.047l.02.005.017.004c.11.027.223.062.337.102l.057.021c.191.074.395.156.611.248.32.14.62.277.838.375l.183.088c-.22.106-.424.196-.577.261-1.014.416-1.83.536-2.338.391-.944-.269-.76-1.536.42-1.542z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lmms.svg b/docs/src/material/templates/.icons/simple/lmms.svg
new file mode 100644
index 00000000..ecac0fa0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lmms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.714 0A1.71 1.71 0 0 0 0 1.714v20.572C0 23.236.765 24 1.714 24h20.572A1.71 1.71 0 0 0 24 22.286V1.714A1.71 1.71 0 0 0 22.286 0zM12 3l9 5.143v10.286l-3 1.714-3-1.714V15l3-1.714V9.857L12 6.43 6 9.857v3.429L9 15v3.429l-3 1.714-3-1.714V8.143Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/local.svg b/docs/src/material/templates/.icons/simple/local.svg
new file mode 100644
index 00000000..ba92f025
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/local.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.49 11.97 6.682-6.681a.638.638 0 0 0 .204-.476V.838a.7.7 0 0 0-.42-.624.68.68 0 0 0-.736.148L1.4 9.193c-.94.94-1.388 1.85-1.4 2.805s.434 1.85 1.36 2.774l8.858 8.86a.638.638 0 0 0 .476.203.39.39 0 0 0 .26-.082.68.68 0 0 0 .42-.626v-4a.692.692 0 0 0-.204-.476L4.489 11.97h.002zm-2.64 1.32c-.34-.45-.502-.872-.502-1.28.012-.57.34-1.182 1.007-1.85l7.66-7.662v2.057l-7.06 7.06A4.355 4.355 0 0 0 1.85 13.29zm8.166 8.205-6.451-6.45a.748.748 0 0 0-.094-.12c-.204-.207-.816-.819.094-1.961l6.45 6.449v2.082zM13.782.376a.668.668 0 0 0-.734-.15.68.68 0 0 0-.422.626v4.015c.004.18.076.35.204.476l6.681 6.68-6.681 6.682a.638.638 0 0 0-.204.476v3.96a.682.682 0 0 0 1.156.49l8.817-8.817c.94-.94 1.389-1.85 1.4-2.804.017-.952-.433-1.85-1.36-2.775L13.782.376zm.204 4.205V2.5l6.451 6.448c.026.044.06.084.094.122.204.204.816.817-.094 1.96l-6.449-6.45-.002.002zm7.647 9.267-7.66 7.661v-2.04l7.06-7.077a4.451 4.451 0 0 0 1.104-1.674c.34.45.504.872.504 1.28-.014.57-.34 1.17-1.008 1.85zm-4.626-1.294H6.9a.516.516 0 0 1-.516-.516v-.054c0-.286.23-.518.516-.518h10.11a.52.52 0 0 1 .518.518v.054a.526.526 0 0 1-.518.516h-.004zm-1.44-2.544v.056a.516.516 0 0 1-.52.516H8.842a.516.516 0 0 1-.518-.516v-.056c0-.285.232-.517.518-.517h6.205c.286 0 .516.232.516.517h.002zm-1.92-1.987v.054a.516.516 0 0 1-.517.518h-2.464a.516.516 0 0 1-.516-.518v-.054c0-.286.232-.516.516-.516h2.464a.508.508 0 0 1 .516.516zm-.517 7.443c.284 0 .516.232.516.518v.054a.516.516 0 0 1-.516.516h-2.464a.516.516 0 0 1-.516-.516v-.054c0-.286.232-.518.516-.518h2.464zm1.918-.912H8.843a.516.516 0 0 1-.518-.516v-.054a.52.52 0 0 1 .518-.518h6.205c.286 0 .516.232.516.518v.054a.516.516 0 0 1-.516.516z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lodash.svg b/docs/src/material/templates/.icons/simple/lodash.svg
new file mode 100644
index 00000000..5f8d1de7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lodash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 20.253h24v2.542H0zM18.061 5.212l.223.031c1.933-.071 3.885 1.006 4.882 2.674.844 1.566.976 3.458.712 5.187-.204 1.657-1.149 3.234-2.644 4.027-2.177 1.139-5.085 1.017-7.017-.59-1.994-1.942-2.461-5.136-1.444-7.678.711-2.207 3-3.661 5.288-3.63zm.234 1.8h-.183c-1.424-.03-2.777.915-3.285 2.237-.732 1.831-.732 4.17.691 5.695 1.17 1.434 3.458 1.597 4.882.438 1.525-1.312 1.83-3.59 1.322-5.451-.275-1.648-1.78-2.929-3.458-2.929zM0 1.205h2.237v14.847h8.848v1.831H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/logitech.svg b/docs/src/material/templates/.icons/simple/logitech.svg
new file mode 100644
index 00000000..149866b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/logitech.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 5.098a1.35 1.35 0 0 1-1.35 1.35 1.35 1.35 0 0 1-1.352-1.35 1.35 1.35 0 0 1 1.351-1.351A1.35 1.35 0 0 1 24 5.097zM16.549 18.31a2.289 2.289 0 0 1-2.322-2.322H12.2c0 2.449 1.9 4.264 4.306 4.264s4.348-1.857 4.348-4.264H18.87c-.043 1.351-1.056 2.322-2.322 2.322zm5.108-2.828h1.984V7.377h-1.984zM0 15.483h1.984V4H0v11.483zm7.135-8.359c-2.449 0-4.307 1.858-4.307 4.264a4.27 4.27 0 0 0 4.307 4.306c2.406 0 4.306-1.858 4.306-4.264S9.583 7.124 7.135 7.124zm0 6.628c-1.31 0-2.322-1.013-2.322-2.364a2.289 2.289 0 0 1 2.322-2.322 2.289 2.289 0 0 1 2.321 2.322c0 1.309-.97 2.364-2.321 2.364zm13.635-4.77V7.377h-2.828c-.464-.21-.929-.253-1.393-.253-2.449 0-4.348 1.858-4.348 4.306 0 2.449 1.9 4.264 4.306 4.264s4.306-1.858 4.306-4.264c0-.844-.254-1.604-.676-2.195zm-4.221 4.77c-1.309 0-2.322-1.013-2.322-2.364a2.289 2.289 0 0 1 2.322-2.322 2.289 2.289 0 0 1 2.322 2.322c0 1.309-1.056 2.364-2.322 2.364Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/logmein.svg b/docs/src/material/templates/.icons/simple/logmein.svg
new file mode 100644
index 00000000..c85fed48
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/logmein.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.373 0 12s5.372 12 12 12 12-5.373 12-12S18.628 0 12 0zM5.379 4.768h1.74c.147 0 .288.004.424.01a.376.376 0 0 1 .303.152.684.684 0 0 1 .11.364c.007.149.01.31.01.484v12.093c0 .176.004.37.01.587.006.216-.024.377-.091.485-.054.094-.174.17-.363.222a.754.754 0 0 1-.304.02 2.533 2.533 0 0 0-.323-.02H5.702c-.149 0-.286-.006-.415-.02a.572.572 0 0 1-.314-.12.48.48 0 0 1-.12-.304 4.164 4.164 0 0 1-.02-.424V6.203c0-.188-.004-.41-.01-.667-.007-.255.024-.437.09-.545a.595.595 0 0 1 .264-.202c.04 0 .078-.004.11-.01a.536.536 0 0 1 .092-.011zm10.527 3.687c.201-.008.386-.001.548.019.565.032 1.053.144 1.464.338a2.97 2.97 0 0 1 1.273 1.133c.095.148.168.307.222.475.055.169.11.34.164.515.026.108.042.21.05.304.005.094.023.19.05.284 0 .08.007.134.02.16.027.19.04.385.04.587v5.661c0 .257-.004.503-.01.738-.008.237-.105.39-.294.456a.91.91 0 0 1-.283.04h-1.415c-.163 0-.307-.01-.435-.03a.418.418 0 0 1-.293-.173.613.613 0 0 1-.09-.313 8.825 8.825 0 0 1-.01-.416v-4.426c0-.5-.02-.961-.06-1.386-.042-.424-.163-.785-.365-1.082a1.427 1.427 0 0 0-.668-.51c-.186-.095-.488-.156-.827-.156-.397 0-.74.083-.912.207-.139.057-.26.124-.362.197-.433.31-.688.762-.77 1.354-.08.594-.123 1.261-.123 2.002v4.125c0 .121-.02.223-.06.304a.42.42 0 0 1-.323.262c-.149.027-.33.04-.545.04H10.88c-.15 0-.297-.006-.446-.02-.148-.013-.256-.06-.323-.142-.095-.12-.139-.294-.131-.525.006-.23.009-.446.009-.647V9.6c0-.147.004-.282.01-.403a.507.507 0 0 1 .112-.305.24.24 0 0 1 .132-.09c.06-.02.124-.037.191-.05h.102c.068-.014.138-.022.212-.022h1.06c.109 0 .214.005.316.012.1.006.19.023.271.05.095.04.16.1.193.181.03.072.03.147.054.24.056.23.118.486.291.508.08.01.159-.025.224-.09.031-.022.114-.11.14-.144.095-.114.28-.278.388-.346.078-.058.142-.1.202-.136.192-.134.483-.261.832-.36.014-.006.028-.012.042-.016.112-.036.225-.062.342-.077l.159-.029c.224-.038.442-.06.643-.068Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/logseq.svg b/docs/src/material/templates/.icons/simple/logseq.svg
new file mode 100644
index 00000000..1d20104d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/logseq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.3 9.838c-2.677-1.366-5.467-1.56-8.316-.607-1.738.58-3.197 1.58-4.267 3.088-1.031 1.452-1.45 3.071-1.184 4.837.268 1.781 1.164 3.228 2.505 4.4C9.96 23.231 12.24 23.942 15.092 24c.41-.053 1.157-.103 1.883-.255 2.004-.418 3.754-1.325 5.08-2.915 1.621-1.942 2.108-4.148 1.272-6.562-.704-2.034-2.138-3.467-4.027-4.43ZM7.515 6.295c.507-2.162-.88-4.664-2.988-5.37-1.106-.37-2.156-.267-3.075.492C.61 2.114.294 3.064.271 4.146c.009.135.016.285.029.435.01.102.021.205.042.305.351 1.703 1.262 2.98 2.9 3.636 1.912.766 3.808-.244 4.273-2.227Zm4.064-1.146c1.075.377 2.152.31 3.22-.033.94-.3 1.755-.793 2.341-1.609.803-1.117.5-2.387-.717-3.027-.6-.317-1.246-.438-1.927-.48-.47.076-.95.117-1.41.234-1.068.27-2.002.781-2.653 1.7-.495.697-.64 1.45-.174 2.227.303.504.779.799 1.32.988Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/logstash.svg b/docs/src/material/templates/.icons/simple/logstash.svg
new file mode 100644
index 00000000..03da2077
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/logstash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.745 24h8.291v-9.164h-8.29zm-2.618 0h.437v-9.164h-9.6A9.163 9.163 0 0 0 11.127 24m.438-9.164h-9.6V0h.873a8.727 8.727 0 0 1 8.727 8.727z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/looker.svg b/docs/src/material/templates/.icons/simple/looker.svg
new file mode 100644
index 00000000..ffc0ca3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/looker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.947 0a2.1 2.1 0 0 0-2.095 2.104 2.1 2.1 0 0 0 .355 1.166l.895-.896a.884.884 0 1 1 .565.564l-.895.895A2.096 2.096 0 0 0 13.118.359 2.096 2.096 0 0 0 11.948 0zm-.834 6.113a3.263 3.263 0 0 0-.653-1.965L9.294 5.31a1.667 1.667 0 0 1-.317 2.012l.632 1.545a3.282 3.282 0 0 0 1.503-2.754zm-3.25 1.666h-.03a1.67 1.67 0 0 1-.004-3.338 1.669 1.669 0 0 1 .92.275L9.9 3.564a3.28 3.28 0 0 0-4.133 5.094 3.28 3.28 0 0 0 2.728.666L7.863 7.78v-.001zm4.128 1.336c-.728 0-1.452.106-2.15.315l.922 2.252a5.02 5.02 0 1 1-1.127.435l-.91-2.244a7.442 7.442 0 0 0-3.41 9.956v.001a7.442 7.442 0 0 0 9.957 3.41h.001a7.442 7.442 0 0 0 3.412-9.957A7.442 7.442 0 0 0 12 9.113h-.008l-.001.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/loom.svg b/docs/src/material/templates/.icons/simple/loom.svg
new file mode 100644
index 00000000..73acf3d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/loom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 10.665h-7.018l6.078-3.509-1.335-2.312-6.078 3.509 3.508-6.077L16.843.94l-3.508 6.077V0h-2.67v7.018L7.156.94 4.844 2.275l3.509 6.077-6.078-3.508L.94 7.156l6.078 3.509H0v2.67h7.017L.94 16.844l1.335 2.313 6.077-3.508-3.509 6.077 2.312 1.335 3.509-6.078V24h2.67v-7.017l3.508 6.077 2.312-1.335-3.509-6.078 6.078 3.509 1.335-2.313-6.077-3.508h7.017v-2.67H24zm-12 4.966a3.645 3.645 0 1 1 0-7.29 3.645 3.645 0 0 1 0 7.29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/loop.svg b/docs/src/material/templates/.icons/simple/loop.svg
new file mode 100644
index 00000000..7c6d8bd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/loop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.371 0 0 5.371 0 12s5.371 12 12 12 12-5.371 12-12c.011-6.629-5.371-12-12-12zm.7 22.611C6.837 22.611 2.089 17.863 2.089 12S6.837 1.389 12.7 1.389 23.311 6.137 23.311 12 18.563 22.611 12.7 22.611zM7.045 3.413C2.298 6.148.679 12.208 3.413 16.955c2.735 4.737 8.806 6.366 13.542 3.632 4.747-2.735 6.366-8.806 3.632-13.542C17.852 2.297 11.792.678 7.045 3.413zm9.823 15.621a8.524 8.524 0 0 1-11.639-3.118A8.524 8.524 0 0 1 8.347 4.277a8.524 8.524 0 0 1 11.639 3.118c2.351 4.069.962 9.287-3.118 11.639zM5.229 8.084c-2.166 3.741-.875 8.532 2.866 10.687 3.741 2.166 8.532.875 10.698-2.866s.875-8.532-2.866-10.687c-3.752-2.155-8.543-.875-10.698 2.866zm12.842 6.618a6.603 6.603 0 0 1-9.025 2.417c-3.161-1.827-4.244-5.863-2.418-9.025s5.863-4.244 9.025-2.418c3.162 1.817 4.245 5.865 2.418 9.026zM6.093 12c0 3.271 2.647 5.918 5.918 5.918s5.918-2.647 5.918-5.918-2.647-5.918-5.918-5.918A5.915 5.915 0 0 0 6.093 12zm10.611-.7c0 2.593-2.1 4.693-4.693 4.693s-4.693-2.1-4.693-4.693 2.1-4.693 4.693-4.693c2.582 0 4.693 2.1 4.693 4.693z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/loopback.svg b/docs/src/material/templates/.icons/simple/loopback.svg
new file mode 100644
index 00000000..a38661c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/loopback.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.333 18.413 2.512-1.615 3.179 1.814 3.209-1.876 2.656 1.515-5.849 3.418-5.707-3.256ZM5.273 6.239l6.687-3.907 6.73 3.839.022 6.755-2.654-1.513-.011-3.701-4.071-2.322-4.05 2.367.011 3.698-.903.526-1.739 1.118-.022-6.86Zm3.608 2.463 1.913 1.089-1.906 1.11-.007-2.199Zm4.337 5.514 2.634-1.544 3.271 1.862 2.221-1.296-.013-2.571-1.677-.957-.01-3.054 4.355 2.485.001 5.611-4.859 2.841-5.923-3.377Zm-13.189.661L0 9.249l4.322-2.525.009 3.061-1.675.979.013 2.57 2.234 1.274L15.098 8.66l.009 3.062-10.189 5.944-4.889-2.789Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lospec.svg b/docs/src/material/templates/.icons/simple/lospec.svg
new file mode 100644
index 00000000..43ad9993
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lospec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.23 0v24h15.541v-8.4h-7.172v3.6h-1.197V0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lotpolishairlines.svg b/docs/src/material/templates/.icons/simple/lotpolishairlines.svg
new file mode 100644
index 00000000..393c785f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lotpolishairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.375 0 0 5.375 0 12s5.375 12 12 12 12-5.375 12-12S18.625 0 12 0zM.745 12A11.25 11.25 0 0 1 12 .745c1.287 0 2.511.227 3.66.618L9.387 13.93l-8.114 1.476A11.256 11.256 0 0 1 .744 12zM12 23.256c-4.997 0-9.237-3.269-10.7-7.773h7.836l7.079 6.952c-1.3.518-2.726.82-4.215.82zm4.227-.833a2.246 2.246 0 0 0 .631-1.565c0-.707-.328-1.35-.845-1.754l-4.732-3.621H22.7a11.303 11.303 0 0 1-6.474 6.94zm5.161-8.089h-2.7l.202.29h.92l.468.568h-5.086c0-1.009-.82-1.842-1.842-1.842-.1 0-.202.013-.29.025l-1.83.278 5.4-8.984c.215-.353.329-.757.329-1.186 0-.909-.505-1.716-1.25-2.095 4.392 1.527 7.547 5.69 7.547 10.612 0 1.11-.164 2.183-.467 3.192a1.75 1.75 0 0 1-1.401-.858z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ltspice.svg b/docs/src/material/templates/.icons/simple/ltspice.svg
new file mode 100644
index 00000000..69527d53
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ltspice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.327 3.485c-.797.627-.975 1.621-1.165 3.317-.365 3.257-.64 5.198-1.047 8.658-.199 1.701.976 1.902 2.365 1.886h2.884c.26.002.352.123.319.38-.124.966-.258 2.79-1.19 2.79L0 20.492s2.83-1.032 3.165-3.372l1.34-10.887c.208-1.357 1.288-2.75 2.634-2.75h2.188zm5.556 17.03c1.346 0 2.426-1.392 2.634-2.749l1.34-10.887c.335-2.34 3.165-3.372 3.165-3.372l-11.493-.022c-.932 0-1.066 1.823-1.19 2.788-.033.258.059.379.32.38h2.883c1.39-.015 2.564.186 2.365 1.887-.406 3.46-.682 5.4-1.047 8.658-.19 1.696-.368 2.69-1.165 3.317h2.188zm8.319-13.862c.259 0 .496-.21.528-.466l.267-2.23a.411.411 0 0 0-.414-.472h-.88c-1.088 0-2.202 1.795-2.255 2.696a.408.408 0 0 0 .411.472h2.343z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lua.svg b/docs/src/material/templates/.icons/simple/lua.svg
new file mode 100644
index 00000000..70ee3e46
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lua.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m.38 10.377-.272-.037c-.048.344-.082.695-.101 1.041l.275.016c.018-.34.051-.682.098-1.02zm3.756-7.088-.184-.205c-.258.232-.509.48-.746.734l.202.188c.231-.248.476-.49.728-.717zm1.633-1.23-.146-.235c-.296.186-.586.385-.863.594l.166.219c.27-.203.554-.399.843-.578zm-3.945 16.31c.185.297.384.586.593.863l.22-.164a11.668 11.668 0 0 1-.58-.844l-.233.145zm-.697-1.967-.255.104c.129.318.274.635.431.943l.005.01.245-.125-.005-.01a11.931 11.931 0 0 1-.421-.922zM.298 9.309l.269.063c.076-.332.168-.664.272-.986l-.261-.087c-.108.332-.202.672-.28 1.01zM.274 12.42l-.275.01c.012.348.04.699.083 1.043l.273-.033c-.042-.336-.069-.68-.081-1.02zm-.018 2.086c.073.34.162.682.264 1.014l.263-.08c-.1-.326-.187-.658-.258-.99l-.269.056zM11.573.275 11.563 0c-.348.012-.699.039-1.044.082l.034.273c.338-.041.68-.068 1.02-.08zm11.648 8.291c.1.326.186.66.256.992l.27-.059c-.072-.34-.16-.682-.262-1.014l-.264.081zm-5.6-7.177a11.849 11.849 0 0 0-.947-.449l-.107.252c.314.133.625.281.926.439l.128-.242zM15.693.572c-.332-.105-.67-.199-1.01-.277l-.063.268c.332.076.664.168.988.273l.085-.264zm-9.019.973c.298-.15.606-.291.916-.418L7.486.873c-.317.127-.632.272-.937.428l-.015.008.125.244.015-.008zm17.053 10.043.275-.01a11.797 11.797 0 0 0-.082-1.045l-.273.033c.041.338.068.682.08 1.022zM13.654.105c-.346-.047-.696-.08-1.043-.098l-.014.273c.339.018.683.051 1.019.098l.038-.273zm-4.11.422-.058-.27c-.34.072-.681.16-1.014.264l.081.262c.325-.099.659-.185.991-.256zM1.921 5.469l.231.15c.185-.285.384-.566.592-.834l-.217-.17c-.213.276-.417.563-.606.854zM.943 7.318l.253.107c.132-.313.28-.625.439-.924l-.243-.128c-.163.307-.314.625-.449.945zm17.28 14.625.145.234c.295-.186.586-.385.863-.594l-.164-.219c-.272.204-.557.4-.844.579zm3.025-2.724.217.17c.215-.273.418-.561.607-.854l-.23-.148c-.186.285-.385.564-.594.832zm-1.393 1.496.184.203c.258-.23.51-.479.746-.732l-.201-.188c-.23.248-.477.488-.729.717zm2.504-3.211.244.129c.162-.307.314-.625.449-.945l-.254-.107a11.27 11.27 0 0 1-.439.923zm1.258-3.875.273.039c.049-.346.082-.695.102-1.043l-.275-.014a11.24 11.24 0 0 1-.1 1.018zm-.461 1.992.264.086c.107-.332.201-.67.279-1.01l-.268-.063c-.077.333-.169.665-.275.987zm-.703-8.949c.154.303.297.617.424.932l.256-.104a12.027 12.027 0 0 0-.436-.953l-.244.125zM8.296 23.418c.331.107.67.201 1.009.279l.062-.268a11.604 11.604 0 0 1-.986-.273l-.085.262zm2.039.471c.345.049.696.082 1.043.102l.014-.275a12.027 12.027 0 0 1-1.019-.098l-.038.271zm6.991-1.44c-.303.154-.613.297-.926.424l.104.256c.318-.131.639-.275.947-.434l.004-.002-.123-.246-.006.002zm-12.713-.982c.274.213.562.418.854.605l.149-.23a12.18 12.18 0 0 1-.833-.592l-.17.217zm7.804 2.258.009.275a12.61 12.61 0 0 0 1.045-.084l-.035-.271c-.336.041-.68.068-1.019.08zM6.37 22.604c.307.162.625.314.946.449l.107-.254a11.646 11.646 0 0 1-.924-.439l-.129.244zm-3.287-2.563c.233.258.48.51.734.746l.188-.201c-.249-.23-.49-.477-.717-.729l-.205.184zm11.362 3.434.059.27a12 12 0 0 0 1.014-.266l-.082-.262c-.325.099-.659.185-.991.258zM21.18.129a2.689 2.689 0 1 0 0 5.378 2.689 2.689 0 1 0 0-5.378zm-5.856 15.318c0 .471.314.66.852.66.67 0 1.297-.396 1.297-1.016v-.645c-.23.107-.379.141-1.107.24-.735.109-1.042.306-1.042.761zM12 2.818a9.18 9.18 0 0 0-9.18 9.18A9.18 9.18 0 1 0 12 2.818zm-2.487 13.77H5.771v-6.023h.769v5.346h2.974v.677zm4.13 0h-.619v-.67c-.405.57-.811.793-1.446.793-.843 0-1.38-.463-1.38-1.182v-3.271h.686v3c0 .52.347.85.893.85.719 0 1.181-.578 1.181-1.461v-2.389h.686v4.33zm-.53-8.393a2.69 2.69 0 1 1 5.375.001 2.69 2.69 0 0 1-5.375-.001zm5.567 7.856v.52c-.223.059-.33.074-.471.074a.73.73 0 0 1-.711-.57 2.025 2.025 0 0 1-1.471.637c-.877 0-1.422-.463-1.422-1.248 0-.527.256-.916.76-1.123.266-.107.414-.141 1.389-.264.545-.066.719-.191.719-.48v-.182c0-.412-.348-.645-.967-.645-.645 0-.957.24-1.016.77h-.693c.041-1 .686-1.404 1.734-1.404 1.066 0 1.627.412 1.627 1.182v2.412c0 .215.133.338.373.338.041-.002.074-.002.149-.017z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lubuntu.svg b/docs/src/material/templates/.icons/simple/lubuntu.svg
new file mode 100644
index 00000000..639ce333
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lubuntu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 .001 5.374.001 12.001c0 .154.003.307.009.46 3.832-2.705 10.368-7.163 11.987-7.28.537-.68 2.37-1.22 2.704-1.209l-.957 1.198s-.03 1.224-.388 1.462c3.34 2.233 4.944 10.262 5.626 15.126A11.98 11.98 0 0 0 24 12.001C24 5.374 18.629 0 12 0zm-.593 10.842c-.899.027-2.743 2.712-4.825 5.588-1.001 1.382-2.035 2.823-2.988 4.134A11.96 11.96 0 0 0 12 24c2.347 0 4.537-.672 6.386-1.837-1.423-4.35-4.128-11.299-6.897-11.315a.394.394 0 0 0-.082-.006zM4.679 11.94c-.823-.007-2.86.701-4.607 1.375a11.918 11.918 0 0 0 1.447 4.535c.35-.53.716-1.077 1.08-1.61 1.386-2.038 2.729-3.838 2.413-4.21-.056-.062-.171-.09-.333-.09zm2.165 1.025c-.664.1-3.064 3.09-4.97 5.478.31.487.653.948 1.028 1.384 1.96-3.21 4.153-6.707 4.035-6.851a.16.16 0 0 0-.093-.011Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ludwig.svg b/docs/src/material/templates/.icons/simple/ludwig.svg
new file mode 100644
index 00000000..6dd9aeab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ludwig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h24v24H0V0Zm13.714 10.286V3.429h-3.428v10.285H20.57V3.43h-3.428v6.857h-3.429Zm-6.857 6.857V3.429H3.43V20.57h17.14v-3.428H6.857Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lufthansa.svg b/docs/src/material/templates/.icons/simple/lufthansa.svg
new file mode 100644
index 00000000..36c14fba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lufthansa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0-6.648-5.352-12-12-12C5.376 0 0 5.352 0 12c0 6.624 5.376 12 12 12 6.648 0 12-5.376 12-12zm-.864 0c0 6.12-4.992 11.136-11.136 11.136C5.88 23.136.864 18.121.864 12 .864 5.856 5.88.864 12 .864 18.144.864 23.136 5.856 23.136 12zm-6.888-.72c-.264 0-.6 0-1.032.024l.312-.528h.504c1.8 0 3.144.096 4.368.312l.552-.528c-1.368-.24-3.024-.384-4.704-.384h-.408l.264-.504h.456a26.1 26.1 0 0 1 4.872.432l.576-.552c-1.728-.336-3.576-.503-5.568-.503-.849.003-1.698.043-2.544.12-.96 2.063-2.496 3.264-4.224 3.24-.672-.025-1.513-.312-2.592-.889l-1.008-.576.312-.288 2.328 1.008.504-.384-4.704-2.136-.72.552L2.112 9l.024.696c2.256 1.032 3.192 1.608 5.568 3.312 3.096 2.208 5.856 3.408 9.696 4.176l1.008-.96h-.24c-2.544 0-4.824-.84-6.144-2.256 1.104-.672 2.471-.983 4.368-.983.504 0 1.224.047 1.896.119l.576-.552a22.76 22.76 0 0 0-2.712-.168 22.206 22.206 0 0 0-1.824.072l.432-.528c.511-.03 1.024-.046 1.536-.048 1.272 0 2.112.048 3.072.192l.552-.528c-1.008-.167-2.4-.264-3.672-.264z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lumen.svg b/docs/src/material/templates/.icons/simple/lumen.svg
new file mode 100644
index 00000000..d59e99a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lumen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.649 0a.75.75 0 0 0-.342.072l-4.878 2.23a.75.751 0 1 0 .624 1.366l4.878-2.23A.75.75 0 0 0 11.649 0zm5.624.354a.75.75 0 0 0-.341.074L6.425 5.306a.75.75 0 0 0 .632 1.362L17.563 1.79a.75.75 0 0 0-.29-1.436zm0 3.002a.75.75 0 0 0-.341.074L6.425 8.31a.75.75 0 0 0 .632 1.362l10.506-4.88a.75.75 0 0 0-.29-1.436zm0 3.002a.75.75 0 0 0-.341.074L6.425 11.311a.75.75 0 0 0 .632 1.361l10.506-4.878a.75.75 0 0 0-.29-1.436zm.009 3.003a.75.75 0 0 0-.342.07l-3.753 1.688a.75.75 0 0 0-.442.685v3.518a.75.75 0 0 0 .001.047h-1.503a.75.75 0 0 0 0-.047v-2.58a.75.75 0 0 0-.761-.761.75.75 0 0 0-.74.761v2.58a.75.75 0 0 0 .002.047h-.94a.461.461 0 0 0-.47.555l.19 1.14a.687.687 0 0 0 .656.557h2.28l-2.537.476a.375.375 0 1 0 .139.737l6.003-1.126a.375.375 0 0 0 .307-.41.625.625 0 0 0 .092-.232l.19-1.142a.461.461 0 0 0-.47-.555h-.94a.75.75 0 0 0 .002-.047V12.29l3.31-1.49a.75.75 0 0 0-.274-1.438zm-2.292 9.385a.375.375 0 0 0-.063.007l-6.004 1.126a.375.375 0 1 0 .139.737l6.003-1.125a.375.375 0 0 0-.075-.745zm0 1.876a.375.375 0 0 0-.063.008l-6.004 1.125a.375.375 0 1 0 .139.737l6.003-1.125a.375.375 0 0 0-.075-.745zm-.743 1.876a.375.375 0 0 0-.064.006l-4.471.751a.375.375 0 1 0 .124.74l4.472-.75a.375.375 0 0 0-.061-.747z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lunacy.svg b/docs/src/material/templates/.icons/simple/lunacy.svg
new file mode 100644
index 00000000..ca436cf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lunacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.031 6h-6v12h11.996v-6l-5.996 5.996Zm6.563 2.309a4.013 4.013 0 0 1-2.371-2.375 4.03 4.03 0 0 1-2.375 2.375 4.04 4.04 0 0 1 2.375 2.375 4.013 4.013 0 0 1 2.37-2.375ZM0 9.602c0-3.364 0-5.043.652-6.325A6.044 6.044 0 0 1 3.277.652C4.56 0 6.238 0 9.602 0h4.796c3.364 0 5.043 0 6.325.652a6.044 6.044 0 0 1 2.625 2.625C24 4.56 24 6.238 24 9.602v4.796c0 3.364 0 5.043-.652 6.325a6.044 6.044 0 0 1-2.625 2.625C19.44 24 17.762 24 14.398 24H9.602c-3.364 0-5.043 0-6.325-.652a6.044 6.044 0 0 1-2.625-2.625C0 19.44 0 17.762 0 14.398Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lutris.svg b/docs/src/material/templates/.icons/simple/lutris.svg
new file mode 100644
index 00000000..5ef0e0d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lutris.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.231 18.89.001-.002c-1.293 3.243-5.218 5.232-9.447 5.105C5.3 23.993 0 18.48 0 11.906S5.276.001 11.785.001c1.793 0 3.493.406 5.015 1.13.081-.177.271-.544.451-.557.238-.017.374.137.526.309.154.172.46.429.46.429s1.393-.481 2.955.377c1.563.858 1.783 1.116 2.09 1.716.152.301.195.829.2 1.282a.796.796 0 0 0-.07-.003c-.496 0-.96.455-.96 1.08 0 .263.082.496.215.678l-.01.007a1.505 1.505 0 0 0-.132.01 18.704 18.704 0 0 0-.389-.142 2.53 2.53 0 0 1-.82-.472 1.402 1.402 0 0 0-1.196-2.112c-.383 0-.73.156-.982.41-.472-.271-1.174-.482-2.527-.565l-.407-.011c-2.282.012-3.611.279-5.979 1.301-.603.283-1.206.615-1.785 1.001-.423.3-.639.67-.709 1.137a1.326 1.326 0 0 0 1.23 1.373h.042c1.27.06 2.039 1.99 2.063 2.497.004.05.004.023.003.08-.032.727-.37 1.267-1.088 1.246a1.231 1.231 0 0 1-.976-.494c-.063-.077-.103-.172-.159-.254-.666-1.081-1.732-1.36-2.771-1.523-.438-.068-1.073-.122-1.31.25a8.28 8.28 0 0 0-.577 3.063c-.02 5.036 4.041 9.118 9.026 9.118 2.575 0 5.349-.952 6.993-2.7l-.035.03c-1.772 1.473-4.66 1.941-6.027 1.941-4.302 0-7.818-3.232-7.818-7.578 0-1.276.288-2.396.814-3.36.495.183.947.483 1.28 1.022a.24.24 0 0 0 .013.021c.064.092.111.197.182.284.424.524.881.658 1.342.68h.01c.43.013.768-.12 1.024-.342.347-.3.55-.79.577-1.382v-.014c.002-.085 0-.053-.004-.112-.024-.376-.333-1.318-.906-2.027-.266-.331-.587-.607-.95-.774l.12-.074c.756-.457 2.364-.977 4.592-.638 1.13.173 2.055.419 3.483.879 1.657.534 2.579 1.279 3.854 1.427.15.017.301.018.45.003.41 1.129.634 2.35.634 3.621 0 2.068-.59 3.995-1.611 5.62zm1.947-12.274s-.115.201-.364.322c-.103.05-.282-.075-.45.1-.359.726.516 1.332.923 1.315.408-.017.73-.432.712-.793-.017-.558-.82-.944-.82-.944zm.234-1.432c.255 0 .462.26.462.58 0 .32-.207.58-.462.58-.254 0-.46-.26-.46-.58 0-.32.206-.58.46-.58zm-3.292-.951c.492 0 .89.403.89.9a.895.895 0 0 1-.89.898.895.895 0 0 1-.89-.899c0-.496.399-.899.89-.899z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lydia.svg b/docs/src/material/templates/.icons/simple/lydia.svg
new file mode 100644
index 00000000..68d58220
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lydia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.895 17.611a.421.421 0 0 1-.168.035h-1.155a.608.608 0 0 1-.56-.377l-4-9.613-3.991 9.607a.61.61 0 0 1-.56.377H6.273a.42.42 0 0 1-.385-.59L10.91 5.575a.793.793 0 0 1 .726-.475h.748a.792.792 0 0 1 .726.48l5.003 11.482a.42.42 0 0 1-.218.549z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/lyft.svg b/docs/src/material/templates/.icons/simple/lyft.svg
new file mode 100644
index 00000000..d5f37728
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/lyft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.38 15.883c.036.042.125.135.125.135s-.094.059-.152.086a3.046 3.046 0 0 1-1.28.286C1.593 16.39 0 15.29 0 12.878v-8.78h3.512v9.365c0 .95.306 1.781.867 2.42zM24 11.122V7.61h-1.253c-.524-2.76-3.425-4.574-6.341-3.484-1.624.607-2.943 2.548-2.943 4.282v7.979a1608.8 1608.8 0 0 0 .153 0 3.495 3.495 0 0 0 2.38-1.077c.632-.658.98-1.522.98-2.432h1.463V9.366h-1.463V8.4c0-.375.198-.726.526-.909.9-.5 1.815.143 1.815.996v3.22c0 1.273.48 2.456 1.354 3.329a4.666 4.666 0 0 0 3.178 1.351H24v-3.51a1.17 1.17 0 0 1-1.17-1.17v-.586H24zm-14.927 1.17a.585.585 0 0 1-1.17 0V7.61H4.39v5.853a2.928 2.928 0 0 0 4.83 2.224c-.055.433-.294.792-.69 1.04-.373.234-.857.357-1.402.357a3.83 3.83 0 0 1-1.65-.382s-.093-.044-.21-.11v3.119a6.65 6.65 0 0 0 2.468.484c1.312 0 2.51-.41 3.371-1.155.967-.836 1.478-2.056 1.478-3.528V7.61H9.073v4.683z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maas.svg b/docs/src/material/templates/.icons/simple/maas.svg
new file mode 100644
index 00000000..6760c705
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.383 0 0 5.384 0 12s5.383 12 12 12 12-5.384 12-12S18.617 0 12 0zM6.343 6.257h11.314c.284 0 .514.23.514.515v.685c0 .285-.23.515-.514.515H6.343a.515.515 0 0 1-.515-.515v-.685c0-.284.23-.515.515-.515zm0 3.257h11.314c.284 0 .514.23.514.515v.685c0 .285-.23.515-.514.515H6.343a.515.515 0 0 1-.515-.515v-.685c0-.284.23-.515.515-.515zm0 3.257h11.314c.284 0 .514.23.514.515v.685c0 .285-.23.515-.514.515H6.343a.515.515 0 0 1-.514-.515v-.685c0-.284.23-.515.514-.515zm0 3.258h11.314c.284 0 .514.23.514.513v.687c0 .284-.23.515-.514.515H6.343a.515.515 0 0 1-.514-.515v-.687c0-.284.23-.513.514-.513z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/macos.svg b/docs/src/material/templates/.icons/simple/macos.svg
new file mode 100644
index 00000000..ce17d234
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/macos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 14.727h.941v-2.453c0-.484.318-.835.771-.835.439 0 .71.276.71.722v2.566h.915V12.25c0-.48.31-.812.764-.812.46 0 .718.28.718.77v2.518h.94v-2.748c0-.801-.517-1.334-1.307-1.334-.578 0-1.054.31-1.247.805h-.023c-.147-.514-.552-.805-1.118-.805-.545 0-.968.306-1.142.771H.903v-.695H0v4.006zm7.82-.646c-.408 0-.68-.208-.68-.537 0-.318.26-.522.714-.552l.926-.057v.307c0 .483-.427.839-.96.839zm-.284.71c.514 0 1.017-.268 1.248-.703h.018v.639h.908v-2.76c0-.804-.647-1.33-1.64-1.33-1.021 0-1.66.537-1.701 1.285h.873c.06-.332.344-.548.79-.548.464 0 .748.242.748.662v.287l-1.058.06c-.976.061-1.524.488-1.524 1.199 0 .721.564 1.209 1.338 1.209zm6.305-2.642c-.065-.843-.719-1.512-1.777-1.512-1.164 0-1.92.805-1.92 2.087 0 1.3.756 2.082 1.928 2.082 1.005 0 1.697-.59 1.772-1.485h-.888c-.087.453-.397.725-.873.725-.597 0-.982-.483-.982-1.322 0-.824.381-1.323.975-1.323.502 0 .8.321.876.748h.889zm2.906-2.967c-1.591 0-2.589 1.085-2.589 2.82 0 1.735.998 2.816 2.59 2.816 1.586 0 2.584-1.081 2.584-2.816 0-1.735-.997-2.82-2.585-2.82zm0 .832c.971 0 1.591.77 1.591 1.988 0 1.213-.62 1.984-1.59 1.984-.976 0-1.592-.77-1.592-1.984 0-1.217.616-1.988 1.591-1.988zm2.982 3.178c.042 1.006.866 1.626 2.12 1.626 1.32 0 2.151-.65 2.151-1.686 0-.813-.469-1.27-1.576-1.523l-.627-.144c-.67-.158-.945-.37-.945-.733 0-.453.415-.756 1.032-.756.623 0 1.05.306 1.096.817h.93c-.023-.96-.817-1.61-2.019-1.61-1.187 0-2.03.653-2.03 1.62 0 .78.477 1.263 1.482 1.494l.707.166c.688.163.967.39.967.782 0 .454-.457.779-1.115.779-.665 0-1.167-.329-1.228-.832h-.945z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/macpaw.svg b/docs/src/material/templates/.icons/simple/macpaw.svg
new file mode 100644
index 00000000..1cfda413
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/macpaw.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.622.21c.235-.126 1.12-.432 1.38.06.26.492-.483 1.061-.736 1.196-.252.136-.664.122-.898-.321A.675.675 0 0 1 9.622.21zm2.634 4.822c.236-.126 1.12-.431 1.38.06.26.492-.482 1.061-.735 1.196-.253.136-.664.123-.899-.32a.675.675 0 0 1 .254-.936ZM12 24a11.403 11.403 0 0 1-8.08-3.345 11.38 11.38 0 0 1-3.35-8.077 11.378 11.378 0 0 1 3.35-8.077 11.392 11.392 0 0 1 3.632-2.446 2.835 2.835 0 0 1 3.719 1.508 2.84 2.84 0 0 1-1.508 3.716c-.684.289-1.3.704-1.83 1.233a5.71 5.71 0 0 0-1.684 4.067 5.705 5.705 0 0 0 1.684 4.065A5.727 5.727 0 0 0 12 18.327a5.727 5.727 0 0 0 4.068-1.683 5.712 5.712 0 0 0 1.685-4.065 2.84 2.84 0 0 1 2.838-2.837 2.84 2.84 0 0 1 2.838 2.836 11.34 11.34 0 0 1-.9 4.447 11.367 11.367 0 0 1-2.447 3.63A11.422 11.422 0 0 1 12 24Zm.426-21.111c.263-.14 1.346-.533 1.635.016.29.549-.633 1.235-.915 1.386-.282.15-.742.136-1.003-.359a.754.754 0 0 1 .283-1.043Zm-1.004-1.806c.263-.14 1.32-.518 1.61.03.29.55-.608 1.221-.89 1.372-.282.151-.741.136-1.003-.358a.754.754 0 0 1 .283-1.044Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/macys.svg b/docs/src/material/templates/.icons/simple/macys.svg
new file mode 100644
index 00000000..5058e810
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/macys.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.015.624 9.19 9.293H0l7.445 5.384-2.819 8.673L12 17.986l7.422 5.393-2.835-8.713L24 9.292h-9.162L12.015.622v.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/magasinsu.svg b/docs/src/material/templates/.icons/simple/magasinsu.svg
new file mode 100644
index 00000000..2c5241f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/magasinsu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.49 7.179h-3.51c-.642 0-.73.26-.73.654v5.7c-.044 1.305-.53 1.723-1.46 1.723-.956 0-1.444-.44-1.464-1.828V7.833c0-.393-.092-.654-.734-.654h-3.51v6.78c0 1.5.29 2.134.912 2.778.962 1 2.645 1.423 4.794 1.423 2.15 0 3.834-.422 4.798-1.423.62-.644.911-1.278.911-2.778zM14.26.906C8.425-.23 2.7 3.809 1.47 9.924.246 16.042 3.98 21.92 9.817 23.054c5.84 1.132 11.565-2.905 12.792-9.02C23.834 7.917 20.1 2.038 14.261.904m-2.465 21.384c-5.664 0-10.253-4.582-10.253-10.234 0-5.65 4.59-10.23 10.253-10.23 5.661 0 10.253 4.58 10.253 10.23 0 5.652-4.592 10.234-10.253 10.234M.026 11.136C-.4 17.289 4.367 22.646 10.869 23.2c-.348-.03-.699-.08-1.052-.147C3.981 21.92.244 16.04 1.471 9.924 2.69 3.85 8.346-.172 14.14.884c-.488-.094-.98-.16-1.486-.196C6.041.235.46 4.91.028 11.138M13.388.755a7.678 7.678 0 0 0-.774-.037 9.913 9.913 0 0 1 1.648.186c5.836 1.134 9.573 7.01 8.346 13.128-1.228 6.114-6.953 10.153-12.79 9.02a10.052 10.052 0 0 1-.767-.182c.992.306 2.06.473 3.183.473 1.126 0 1.996-.152 2.827-.34 3.604-.816 6.523-3.342 7.98-6.506.635-1.421.961-2.96.959-4.515-.001-6.26-4.916-10.743-10.613-11.226"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/magento.svg b/docs/src/material/templates/.icons/simple/magento.svg
new file mode 100644
index 00000000..35e64468
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/magento.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 24-4.455-2.572v-12l2.97-1.715v12.001l1.485.902 1.485-.902V7.713l2.971 1.715v12L12 24zM22.391 6v12l-2.969 1.714V7.713L12 3.43 4.574 7.713v12.001L1.609 18V6L12 0l10.391 6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/magisk.svg b/docs/src/material/templates/.icons/simple/magisk.svg
new file mode 100644
index 00000000..ba754cff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/magisk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.857 14.458s.155.921-.034 2.952c-.236 2.546.97 6.59.97 6.59s1.645-4.052 1.358-6.67c-.236-2.152.107-2.904.034-2.803-1.264 1.746-2.328-.069-2.328-.069zm3.082 2.185c.206 1.591-.023 2.462-.32 4.164-.15.861 3.068-2.589 4.302-4.645.206-.343-1.18 1.337-2.55.137-.952-.832-1.115-1.085-1.854-1.808-.249-.244.277 1.014.423 2.151zm-3.512-2.025c-.739.723-.903.976-1.853 1.808-1.371 1.2-2.757-.48-2.551-.137 1.234 2.057 4.452 5.506 4.302 4.645-.297-1.703-.526-2.574-.32-4.164.147-1.137.673-2.395.423-2.15zm3.166-2.839c1.504.434 2.088 2.523 3.606 2.781.314.053.667.148 1.08.128.77-.037 1.743-.472 3.044-2.318.385-.546-.955 3.514-4.313 3.563-2.46.036-2.747-2.408-4.387-2.482-.592-.027-.629-1.156-.629-1.156s.706-.774 1.598-.517zm-3.186-.012c-1.504.434-2.088 2.523-3.606 2.781-.314.053-.667.148-1.08.128-.77-.037-1.743-.472-3.044-2.318-.385-.546.955 3.514 4.313 3.563 2.46.036 2.747-2.408 4.387-2.482.592-.027.629-1.156.629-1.156s-.706-.774-1.598-.517zm5.626-.02c1.513 1.146 1.062 2.408 1.911 2.048 2.86-1.212 2.36-7.434 2.128-6.682-1.303 4.242-4.143 4.48-6.876 2.528-.534-.38 1.985 1.46 2.837 2.105zm-5.24-2.106C8.06 11.592 5.22 11.355 3.917 7.113c-.231-.752-.731 5.47 2.128 6.682.849.36.398-.902 1.91-2.048.853-.646 3.372-2.486 2.838-2.105zm5.526.584c3.3-.136 3.91-5.545 3.65-4.885-1.165 2.963-5.574 1.848-5.995 3.718-.083.367.747 1.233 2.345 1.167zm-6.304-1.167c-.421-1.87-4.831-.755-5.995-3.718-.26-.66.35 4.75 3.65 4.885 1.599.066 2.428-.8 2.345-1.167zm3.753-.824s1.794-.964 3.33-1.384c1.435-.393 2.512-1.359 2.631-2.38.09-.76-1.11-2.197-1.11-2.197s-.84 2.334-1.945 3.501c-1.2 1.27-.745 1.1-2.906 2.46zm-6.453-2.46c-1.104-1.167-1.945-3.5-1.945-3.5S4.17 3.708 4.26 4.47c.12 1.021 1.196 1.987 2.63 2.38 1.537.421 3.331 1.384 3.331 1.384-2.162-1.36-1.705-1.19-2.906-2.46zm6.235 2.312c1.943-1.594 2.976-3.673 4.657-5.949.317-.429-1.419-1.465-2.105-1.533-.686-.068-1.262 2.453-1.327 3.936-.059 1.354-1.486 3.761-1.224 3.547zM9.214 4.54C9.149 3.056 8.573.535 7.887.603 7.2.671 5.465 1.707 5.782 2.136c1.68 2.276 2.713 4.356 4.657 5.95.261.213-1.165-2.194-1.224-3.548zm4.531-1.602c.137-1.098.631-1.9 1.613-2.574-.868-.29-1.591-.526-1.968-.217-.377.309-1.403 1.342-1.266 3.023s.007 7.962.305 7.846c.16-4.302 1.522-5.538 1.316-8.077zm-2.186 8.077c.297.116.167-6.165.305-7.846.138-1.681-.888-2.714-1.266-3.023-.377-.309-1.1-.073-1.968.217.983.674 1.476 1.476 1.613 2.574-.206 2.54 1.156 3.775 1.316 8.077z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mailchimp.svg b/docs/src/material/templates/.icons/simple/mailchimp.svg
new file mode 100644
index 00000000..ea026c48
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mailchimp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.267 0C6.791-.015-1.82 10.246 1.397 12.964l.79.669a3.88 3.88 0 0 0-.22 1.792c.084.84.518 1.644 1.22 2.266.666.59 1.542.964 2.392.964 1.406 3.24 4.62 5.228 8.386 5.34 4.04.12 7.433-1.776 8.854-5.182.093-.24.488-1.316.488-2.267 0-.956-.54-1.352-.885-1.352-.01-.037-.078-.286-.172-.586-.093-.3-.19-.51-.19-.51.375-.563.382-1.065.332-1.35-.053-.353-.2-.653-.496-.964-.296-.311-.902-.63-1.753-.868l-.446-.124c-.002-.019-.024-1.053-.043-1.497-.014-.32-.042-.822-.197-1.315-.186-.668-.508-1.253-.911-1.627 1.112-1.152 1.806-2.422 1.804-3.511-.003-2.095-2.576-2.729-5.746-1.416l-.672.285A678.22 678.22 0 0 0 12.7.504C12.304.159 11.817.002 11.267 0zm.073.873c.166 0 .322.019.465.058.297.084 1.28 1.224 1.28 1.224s-1.826 1.013-3.52 2.426c-2.28 1.757-4.005 4.311-5.037 7.082-.811.158-1.526.618-1.963 1.253-.261-.218-.748-.64-.834-.804-.698-1.326.761-3.902 1.781-5.357C5.834 3.44 9.37.867 11.34.873zm3.286 3.273c.04-.002.06.05.028.074-.143.11-.299.26-.413.414a.04.04 0 0 0 .031.064c.659.004 1.587.235 2.192.574.041.023.012.103-.034.092-.915-.21-2.414-.369-3.97.01-1.39.34-2.45.863-3.224 1.426-.04.028-.086-.023-.055-.06.896-1.035 1.999-1.935 2.987-2.44.034-.018.07.019.052.052-.079.143-.23.447-.278.678-.007.035.032.063.062.042.615-.42 1.684-.868 2.622-.926zm3.023 3.205.056.001a.896.896 0 0 1 .456.146c.534.355.61 1.216.638 1.845.015.36.059 1.229.074 1.478.034.571.184.651.487.751.17.057.33.098.563.164.706.198 1.125.4 1.39.658.157.162.23.333.253.497.083.608-.472 1.36-1.942 2.041-1.607.746-3.557.935-4.904.785l-.471-.053c-1.078-.145-1.693 1.247-1.046 2.201.417.615 1.552 1.015 2.688 1.015 2.604 0 4.605-1.111 5.35-2.072a.987.987 0 0 0 .06-.085c.036-.055.006-.085-.04-.054-.608.416-3.31 2.069-6.2 1.571 0 0-.351-.057-.672-.182-.255-.1-.788-.344-.853-.891 2.333.72 3.801.039 3.801.039a.072.072 0 0 0 .042-.072.067.067 0 0 0-.074-.06s-1.911.283-3.718-.378c.197-.64.72-.408 1.51-.345a11.045 11.045 0 0 0 3.647-.394c.818-.234 1.892-.697 2.727-1.356.281.618.38 1.299.38 1.299s.219-.04.4.073c.173.106.299.326.213.895-.176 1.063-.628 1.926-1.387 2.72a5.714 5.714 0 0 1-1.666 1.244c-.34.18-.704.334-1.087.46-2.863.935-5.794-.093-6.739-2.3a3.545 3.545 0 0 1-.189-.522c-.403-1.455-.06-3.2 1.008-4.299.065-.07.132-.153.132-.256 0-.087-.055-.179-.102-.243-.374-.543-1.669-1.466-1.409-3.254.187-1.284 1.31-2.189 2.357-2.135.089.004.177.01.266.015.453.027.85.085 1.223.1.625.028 1.187-.063 1.853-.618.225-.187.405-.35.71-.401.028-.005.092-.028.215-.028zm.022 2.18a.42.42 0 0 0-.06.005c-.335.054-.347.468-.228 1.04.068.32.187.595.32.765.175-.02.343-.022.498 0 .089-.205.104-.557.024-.942-.112-.535-.261-.872-.554-.868zm-3.66 1.546a1.724 1.724 0 0 0-1.016.326c-.16.117-.311.28-.29.378.008.032.031.056.088.063.131.015.592-.217 1.122-.25.374-.023.684.094.923.2.239.104.386.173.443.113.037-.038.026-.11-.031-.204-.118-.192-.36-.387-.618-.497a1.601 1.601 0 0 0-.621-.129zm4.082.81c-.171-.003-.313.186-.317.42-.004.236.131.43.303.432.172.003.314-.185.318-.42.004-.236-.132-.429-.304-.432zm-3.58.172c-.05 0-.102.002-.155.008-.311.05-.483.152-.593.247-.094.082-.152.173-.152.237a.075.075 0 0 0 .075.076c.07 0 .228-.063.228-.063a1.98 1.98 0 0 1 1.001-.104c.157.018.23.027.265-.026.01-.016.022-.049-.01-.1-.063-.103-.311-.269-.66-.275zm2.26.4c-.127 0-.235.051-.283.148-.075.154.035.363.246.466.21.104.443.063.52-.09.075-.155-.035-.364-.246-.467a.542.542 0 0 0-.237-.058zm-11.635.024c.048 0 .098 0 .149.003.73.04 1.806.6 2.052 2.19.217 1.41-.128 2.843-1.449 3.069-.123.02-.248.029-.374.026-1.22-.033-2.539-1.132-2.67-2.435-.145-1.44.591-2.548 1.894-2.811.117-.024.252-.04.398-.042zm-.07.927a1.144 1.144 0 0 0-.847.364c-.38.418-.439.988-.366 1.19.027.073.07.094.1.098.064.008.16-.039.22-.2a1.2 1.2 0 0 0 .017-.052 1.58 1.58 0 0 1 .157-.37.689.689 0 0 1 .955-.199c.266.174.369.5.255.81-.058.161-.154.469-.133.721.043.511.357.717.64.738.274.01.466-.143.515-.256.029-.067.005-.107-.011-.125-.043-.053-.113-.037-.18-.021a.638.638 0 0 1-.16.022.347.347 0 0 1-.294-.148c-.078-.12-.073-.3.013-.504.011-.028.025-.058.04-.092.138-.308.368-.825.11-1.317-.195-.37-.513-.602-.894-.65a1.135 1.135 0 0 0-.138-.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maildotcom.svg b/docs/src/material/templates/.icons/simple/maildotcom.svg
new file mode 100644
index 00000000..6564c337
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maildotcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.017-.009H0V15.66c0 1.406.96 2.571 2.246 2.914L24 24.008V5.992c.017-3.308-2.674-6-5.983-6zm3 15.669H18V8.786c0-.669-.223-2.229-2.212-2.229-1.32 0-2.28.909-2.28 2.229v6.874h-3.017V8.786c0-.669-.205-2.229-2.194-2.229-1.354 0-2.28.909-2.28 2.229v6.874H3V3.609h5.297c1.594 0 2.897.634 3.737 1.662.892-1.028 2.212-1.662 3.737-1.662C19.063 3.609 21 5.786 21 8.854l.017 6.806z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maildotru.svg b/docs/src/material/templates/.icons/simple/maildotru.svg
new file mode 100644
index 00000000..810dd187
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maildotru.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.61 12c0 1.99-1.62 3.61-3.61 3.61-1.99 0-3.61-1.62-3.61-3.61 0-1.99 1.62-3.61 3.61-3.61 1.99 0 3.61 1.62 3.61 3.61M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12c2.424 0 4.761-.722 6.76-2.087l.034-.024-1.617-1.879-.027.017A9.494 9.494 0 0 1 12 21.54c-5.26 0-9.54-4.28-9.54-9.54 0-5.26 4.28-9.54 9.54-9.54 5.26 0 9.54 4.28 9.54 9.54a9.63 9.63 0 0 1-.225 2.05c-.301 1.239-1.169 1.618-1.82 1.568-.654-.053-1.42-.52-1.426-1.661V12A6.076 6.076 0 0 0 12 5.93 6.076 6.076 0 0 0 5.93 12 6.076 6.076 0 0 0 12 18.07a6.02 6.02 0 0 0 4.3-1.792 3.9 3.9 0 0 0 3.32 1.805c.874 0 1.74-.292 2.437-.821.719-.547 1.256-1.336 1.553-2.285.047-.154.135-.504.135-.507l.002-.013c.175-.76.253-1.52.253-2.457 0-6.617-5.383-12-12-12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mailgun.svg b/docs/src/material/templates/.icons/simple/mailgun.svg
new file mode 100644
index 00000000..dfc33c80
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mailgun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.837 0c6.602 0 11.984 5.381 11.984 11.994-.017 2.99-3.264 4.84-5.844 3.331a3.805 3.805 0 0 1-.06-.035l-.055-.033-.022.055c-2.554 4.63-9.162 4.758-11.894.232-2.732-4.527.46-10.313 5.746-10.416a6.868 6.868 0 0 1 7.002 6.866 1.265 1.265 0 0 0 2.52 0c0-5.18-4.197-9.38-9.377-9.387C4.611 2.594.081 10.41 3.683 16.673c3.238 5.632 11.08 6.351 15.289 1.402l1.997 1.686A11.95 11.95 0 0 1 11.837 24C2.6 23.72-2.87 13.543 1.992 5.684A12.006 12.006 0 0 1 11.837 0Zm0 7.745c-3.276-.163-5.5 3.281-4.003 6.2a4.26 4.26 0 0 0 4.014 2.31c3.276-.171 5.137-3.824 3.35-6.575a4.26 4.26 0 0 0-3.36-1.935Zm0 2.53c1.324 0 2.152 1.433 1.49 2.58a1.72 1.72 0 0 1-1.49.86 1.72 1.72 0 1 1 0-3.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/majorleaguehacking.svg b/docs/src/material/templates/.icons/simple/majorleaguehacking.svg
new file mode 100644
index 00000000..44ed48df
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/majorleaguehacking.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.769 6.947c.063 0 .119.02.16.063a.225.225 0 0 1 .071.161v7.778a.213.213 0 0 1-.07.161.222.222 0 0 1-.161.064H22.07a.228.228 0 0 1-.231-.224v-2.715a.206.206 0 0 0-.063-.154c-.042-.042-.091-.056-.162-.056h-2.377a.25.25 0 0 0-.161.056.212.212 0 0 0-.07.154v2.714c0 .147-.078.225-.232.225h-1.683c-.155 0-.232-.078-.232-.225V7.171c0-.147.077-.224.232-.224h1.683c.154 0 .231.077.231.224v2.63c0 .148.078.225.232.225h2.377c.064 0 .12-.021.162-.063a.222.222 0 0 0 .063-.162v-2.63a.21.21 0 0 1 .07-.161.222.222 0 0 1 .161-.063zm-8.374 6.207c.063 0 .119.02.154.063a.222.222 0 0 1 .063.161v1.55a.234.234 0 0 1-.063.161.206.206 0 0 1-.154.064h-5.45c-.154 0-.231-.078-.231-.225V7.171c0-.147.077-.224.231-.224h1.67c.154 0 .23.077.23.224v5.78a.19.19 0 0 0 .07.154c.043.042.099.056.162.056h3.318zm-7.75-6.102c.161.07.301.168.42.288.12.119.21.26.288.42.07.162.105.337.105.52v6.648a.206.206 0 0 1-.063.154.206.206 0 0 1-.154.064H6.649a.181.181 0 0 1-.148-.064.231.231 0 0 1-.056-.154V8.883H5.162v6.045a.231.231 0 0 1-.056.154.191.191 0 0 1-.147.064H3.514a.206.206 0 0 1-.155-.064.206.206 0 0 1-.063-.154V8.883H2.013v6.045c0 .147-.07.218-.218.218H.217c-.147 0-.217-.07-.217-.218V7.164c0-.147.07-.217.217-.217H7.12c.189 0 .357.035.526.105zm16.341 9.314c.007.007.007.014.007.02v.45c0 .028-.007.056-.014.084-.014.028-.028.049-.042.07a.146.146 0 0 1-.07.042c-.028.014-.056.014-.084.014h-.639a.352.352 0 0 1-.084-.014c-.028-.014-.049-.028-.07-.042a.146.146 0 0 1-.042-.07c-.014-.028-.014-.056-.014-.084v-.842c0-.028.007-.056.014-.084.007-.028.028-.05.042-.07a.146.146 0 0 1 .07-.042c.028-.014.056-.014.084-.014h.75c.008 0 .022 0 .022.007.007.007.007.014.007.02v.24c0 .006 0 .02-.007.02-.007.007-.014.007-.021.007h-.603c-.007 0-.021 0-.021.007-.007.007-.007.014-.007.021v.59c0 .007 0 .014.007.02.007.008.014.008.02.008h.358c.007 0 .014 0 .021-.007.007-.007.007-.014.007-.022v-.315c0-.007 0-.021.007-.021.007-.007.014-.007.021-.007h.253c.014 0 .021.007.028.014zm-1.466-.568c.028.014.05.028.07.042a.146.146 0 0 1 .042.07c.014.028.014.056.014.084v1.024c0 .007 0 .021-.007.021-.007.007-.014.007-.02.007h-.253c-.007 0-.014 0-.021-.007-.007-.007-.007-.014-.007-.02v-.892c0-.007 0-.014-.007-.02-.007-.008-.014-.008-.021-.008h-.358c-.007 0-.021 0-.021.007s-.007.014-.007.021v.891c0 .021-.014.035-.035.035h-.253a.034.034 0 0 1-.035-.035v-1.2c0-.02.014-.034.035-.034h.821c.014-.007.042 0 .063.014zM21.3 17.01c0 .021-.014.035-.035.035h-.253a.034.034 0 0 1-.035-.035v-1.2c0-.02.014-.034.035-.034h.253c.02 0 .035.014.035.035zm-.975-.701c-.007.007-.007.007 0 .014l.42.694c.008.007.008.014 0 .021-.006.007-.006.007-.02.007h-.302c-.007 0-.02 0-.028-.007l-.02-.02-.274-.492c-.007-.007-.007-.007-.007 0l-.148.161c-.007.007-.014.015-.014.029-.007.014-.007.02-.007.035v.266c0 .021-.014.035-.035.035h-.245c-.021 0-.035-.014-.035-.035v-1.2c0-.02.014-.034.035-.034h.252c.021 0 .035.014.035.035v.54l.47-.547a.097.097 0 0 1 .028-.021c.014-.007.021-.007.028-.007h.302c.007 0 .014 0 .014.007s0 .014-.007.02zm-1.648-.218c-.007.007-.007.014-.007.021v.59c0 .007 0 .014.007.02.007.008.014.008.02.008h.583c.007 0 .021 0 .021.007.007.007.007.014.007.02v.24c0 .006 0 .02-.007.02-.007.007-.014.007-.021.007h-.722a.352.352 0 0 1-.085-.014.617.617 0 0 1-.07-.042.146.146 0 0 1-.042-.07c-.014-.028-.014-.056-.014-.084v-.849c0-.028.007-.056.014-.084a.538.538 0 0 1 .042-.07.146.146 0 0 1 .07-.042c.028-.014.057-.014.085-.014h.722c.007 0 .021 0 .021.007.007.007.007.014.007.02v.24c0 .006 0 .02-.007.02-.007.007-.014.007-.021.007h-.582c-.007.035-.014.042-.021.042zm-.82-.315c.027 0 .055.007.083.014.028.014.05.028.07.042a.146.146 0 0 1 .043.07.351.351 0 0 1 .014.084v1.024c0 .007 0 .021-.007.021-.007.007-.014.007-.021.007h-.253c-.007 0-.021 0-.021-.007-.007-.007-.007-.014-.007-.02v-.324c0-.007 0-.02-.007-.02-.007-.008-.014-.008-.021-.008h-.358c-.007 0-.02 0-.02.007-.008.007-.008.014-.008.021v.323c0 .021-.014.035-.035.035h-.252c-.021 0-.035-.014-.035-.035v-1.024c0-.028.007-.056.014-.084a.617.617 0 0 1 .042-.07.146.146 0 0 1 .07-.042c.028-.014.056-.014.084-.014zm-.106.603v-.316h-.428v.316zm-1.066-.603c.007 0 .021 0 .021.007.007.007.007.014.007.02v1.2c0 .007 0 .021-.007.021-.007.007-.014.007-.021.007h-.253c-.007 0-.02 0-.02-.007-.008-.007-.008-.014-.008-.02v-.422c0-.007 0-.014-.007-.02-.007-.008-.014-.008-.02-.008h-.358c-.007 0-.021 0-.021.007-.007.007-.007.014-.007.021v.421c0 .021-.014.035-.035.035h-.253a.034.034 0 0 1-.035-.035v-1.2c0-.02.014-.034.035-.034h.253c.02 0 .035.014.035.035v.407c0 .02.014.035.035.035h.357c.007 0 .014 0 .021-.007.007-.007.007-.014.007-.021v-.407c0-.007 0-.021.007-.021.007-.007.014-.007.022-.007h.245zm-1.943.014c.007.007.007.014.007.02v.232c0 .007 0 .014-.007.021-.007.007-.014.007-.02.007h-.604c-.007 0-.007 0-.007.007v.197c0 .007 0 .007.007.007h.52c.006 0 .013 0 .02.007.007.007.007.014.007.02v.183c0 .007 0 .021-.007.021-.007.007-.014.007-.02.007h-.52c-.007 0-.007 0-.007.007v.197c0 .007 0 .007.007.007h.604c.006 0 .02 0 .02.007.007.007.007.014.007.02v.225c0 .007 0 .021-.007.021-.007.007-.014.007-.02.007h-.899a.034.034 0 0 1-.035-.035v-1.199c0-.007 0-.021.007-.021.007-.007.014-.007.021-.007h.898a.132.132 0 0 0 .028.042zm-1.255 0c.007.007.007.014.007.02v1.025a.352.352 0 0 1-.014.084c-.014.028-.028.049-.042.07a.146.146 0 0 1-.07.042c-.028.014-.056.014-.085.014h-.638a.352.352 0 0 1-.084-.014c-.028-.014-.049-.028-.07-.042a.146.146 0 0 1-.042-.07c-.014-.028-.014-.056-.014-.084v-1.024c0-.021.014-.035.035-.035h.252c.021 0 .035.014.035.035v.89c0 .008 0 .015.007.022.007.007.014.007.022.007h.357c.007 0 .014 0 .021-.007.007-.007.007-.014.007-.021v-.891c0-.007 0-.021.007-.021.007-.007.014-.007.021-.007h.253c.02-.007.028 0 .035.007zm-1.333.575c.007.007.007.014.007.02v.45a.352.352 0 0 1-.014.084c-.014.028-.028.049-.042.07a.146.146 0 0 1-.07.042c-.028.014-.056.014-.084.014h-.638a.352.352 0 0 1-.084-.014.478.478 0 0 1-.07-.042.146.146 0 0 1-.043-.07c-.014-.028-.014-.056-.014-.084v-.842c0-.028.007-.056.014-.084.007-.028.028-.05.042-.07a.146.146 0 0 1 .07-.042c.029-.014.057-.014.085-.014h.75c.007 0 .021 0 .021.007.007.007.007.014.007.02v.24c0 .006 0 .02-.007.02-.007.007-.014.007-.02.007h-.604c-.007 0-.021 0-.021.007-.007.007-.007.014-.007.021v.59c0 .007 0 .014.007.02.007.008.014.008.021.008h.358c.007 0 .014 0 .02-.007.008-.007.008-.014.008-.022v-.315c0-.007 0-.021.007-.021.007-.007.014-.007.02-.007h.253c.007 0 .021.007.028.014zm-1.55-.59c.028 0 .056.008.084.015.029.014.05.028.07.042a.146.146 0 0 1 .043.07.352.352 0 0 1 .014.084v1.024c0 .007 0 .021-.007.021-.007.007-.014.007-.021.007h-.26c-.007 0-.02 0-.02-.007-.008-.007-.008-.014-.008-.02v-.324c0-.007 0-.02-.007-.02-.007-.008-.014-.008-.02-.008h-.366c-.007 0-.02 0-.02.007-.008.007-.008.014-.008.021v.323c0 .021-.014.035-.035.035h-.252c-.021 0-.035-.014-.035-.035v-1.024c0-.028.007-.056.014-.084a.617.617 0 0 1 .042-.07.146.146 0 0 1 .07-.042c.028-.014.056-.014.084-.014zm-.112.604v-.316h-.428v.316zm-1.038-.59c.007.008.007.015.007.022v.231c0 .007 0 .014-.007.021-.007.007-.014.007-.02.007H8.83c-.007 0-.007 0-.007.007v.197c0 .007 0 .007.007.007h.519c.007 0 .014 0 .021.007.007.007.007.014.007.02v.183c0 .007 0 .021-.007.021-.007.007-.014.007-.021.007h-.52c-.006 0-.006 0-.006.007v.197c0 .007 0 .007.007.007h.604c.006 0 .02 0 .02.007.007.007.007.014.007.02v.225c0 .007 0 .021-.007.021-.007.007-.014.007-.02.007h-.899a.034.034 0 0 1-.035-.035v-1.199c0-.007 0-.021.007-.021.007-.007.014-.007.021-.007h.898a.132.132 0 0 0 .028.042zm-1.171.948c.007 0 .014 0 .02.007.008.007.008.014.008.02v.24c0 .006 0 .02-.007.02-.007.007-.014.007-.021.007h-.779a.034.034 0 0 1-.035-.035v-1.2c0-.02.014-.034.035-.034h.253c.02 0 .035.014.035.035v.89c0 .007 0 .015.007.022.007.007.014.007.021.007h.463zm-1.704.28c.007.007.007.014 0 .021-.007.007-.007.007-.021.007H6.27c-.007 0-.021 0-.028-.007l-.021-.02-.19-.345c0-.007-.006-.007-.013-.007H5.8c-.007 0-.007 0-.007.007v.337c0 .021-.014.035-.035.035h-.252c-.021 0-.036-.014-.036-.035v-1.2c0-.02.015-.034.036-.034h.82c.028 0 .056.007.084.014.028.014.05.028.07.042a.146.146 0 0 1 .043.07.178.178 0 0 1 .014.084v.477a.21.21 0 0 1-.043.126.23.23 0 0 1-.105.077h-.007c-.007 0-.007.007-.007.014v.007zm-.358-.947h-.435v.309h.435zm-1.241-.294c.028 0 .056.007.084.014.028.014.049.028.07.042a.146.146 0 0 1 .042.07.352.352 0 0 1 .014.084v.842c0 .028-.007.056-.014.084-.014.028-.028.049-.042.07a.146.146 0 0 1-.07.042c-.028.014-.056.014-.084.014h-.64c-.028 0-.056-.007-.084-.014-.028-.014-.049-.028-.07-.042a.146.146 0 0 1-.042-.07c-.014-.028-.014-.056-.014-.084v-.842c0-.028.007-.056.014-.084.007-.028.028-.05.042-.07a.146.146 0 0 1 .07-.042c.028-.014.056-.014.084-.014zm-.113.308H4.44v.653h.427zm-1.03-.294c.006.007.006.014.006.02v1.025c0 .028-.007.056-.014.084-.014.028-.028.049-.042.07a.146.146 0 0 1-.07.042c-.028.014-.056.014-.084.014h-.547a.352.352 0 0 1-.084-.014.538.538 0 0 1-.07-.042.146.146 0 0 1-.042-.07c-.014-.028-.014-.056-.014-.084v-.386c0-.021.014-.035.035-.035h.252c.021 0 .035.014.035.035v.26c0 .007 0 .014.007.02.007.008.014.008.021.008h.26c.007 0 .02 0 .02-.007.008-.007.008-.014.008-.021v-.891c0-.007 0-.021.007-.021.007-.007.014-.007.02-.007h.253c.021-.014.035-.007.042 0zm-1.354-.014c.028 0 .056.007.084.014.028.014.049.028.07.042a.146.146 0 0 1 .042.07.352.352 0 0 1 .014.084v1.024c0 .007 0 .021-.007.021-.007.007-.014.007-.02.007h-.253c-.007 0-.021 0-.021-.007-.007-.007-.007-.014-.007-.02v-.324c0-.007 0-.02-.007-.02-.007-.008-.014-.008-.021-.008h-.358c-.007 0-.021 0-.021.007-.007.007-.007.014-.007.021v.323c0 .021-.014.035-.035.035h-.253a.034.034 0 0 1-.035-.035v-1.024c0-.028.007-.056.014-.084a.617.617 0 0 1 .042-.07.146.146 0 0 1 .07-.042c.028-.014.057-.014.085-.014zm-.112.603v-.316h-.428v.316zm-1.158-.582c.028.014.05.028.07.042a.146.146 0 0 1 .043.07.352.352 0 0 1 .014.084v1.024c0 .007 0 .021-.007.021-.007.007-.014.007-.021.007h-.253c-.007 0-.014 0-.021-.007-.007-.007-.007-.014-.007-.02v-.927H.828v.926c0 .007 0 .021-.007.021-.007.007-.014.007-.021.007H.568c-.007 0-.021 0-.021-.007-.007-.007-.007-.014-.007-.02v-.927H.337v.926c0 .021-.014.035-.035.035H.049a.034.034 0 0 1-.035-.035v-1.2c0-.02.014-.034.035-.034h1.094c.021-.007.05 0 .07.014Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/makerbot.svg b/docs/src/material/templates/.icons/simple/makerbot.svg
new file mode 100644
index 00000000..5154ef5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/makerbot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.055 7.328a11.967 11.967 0 0 0-2.569-3.813A12.049 12.049 0 0 0 16.672.944 11.89 11.89 0 0 0 12 0a11.986 11.986 0 0 0-8.485 3.515A12.02 12.02 0 0 0 .943 7.328 11.899 11.899 0 0 0 0 12a11.971 11.971 0 0 0 3.514 8.485 12.042 12.042 0 0 0 3.813 2.57C8.81 23.686 10.38 24 12 24c1.619 0 3.189-.314 4.671-.944a12.04 12.04 0 0 0 3.814-2.564 11.967 11.967 0 0 0 2.57-3.811c.63-1.47.944-3.045.944-4.665 0-1.619-.314-3.18-.944-4.664v-.024zM12 22.335C6.293 22.335 1.665 17.707 1.665 12S6.293 1.665 12 1.665 22.335 6.293 22.335 12 17.707 22.335 12 22.335zm3.242-18.214H8.757c-.922 0-1.7.324-2.333.975a3.208 3.208 0 0 0-.953 2.334v10.182c0 .449.135.81.4 1.095.267.269.615.42 1.051.42.445 0 .805-.135 1.079-.405.272-.271.409-.63.409-1.08V7.08h2.141v10.529c0 .445.131.806.391 1.08.259.273.611.411 1.059.411.446 0 .799-.138 1.059-.411.26-.274.39-.635.39-1.08V7.08h2.142v10.529c0 .445.135.806.408 1.08.275.273.635.411 1.08.411.435 0 .783-.141 1.05-.423.268-.28.401-.638.401-1.069V7.426c0-.91-.318-1.688-.953-2.336-.633-.648-1.41-.975-2.334-.975v.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mambaui.svg b/docs/src/material/templates/.icons/simple/mambaui.svg
new file mode 100644
index 00000000..f23a6691
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mambaui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.045 15.831c1.303.349 2.496.773 3.91 1.042a30.713 30.713 0 0 0 .405 6.07c-1.698-1.908-4.137-5.187-4.315-7.112Zm15.843 0c-1.258.349-2.41.773-3.777 1.042a31.772 31.772 0 0 1-.39 6.07c1.644-1.908 4.001-5.187 4.167-7.112zM6.783 1.057c2.317 4.17 9.686 3.63 11.46 0a6.223 6.223 0 0 1 2.337 1.386c-.087 3.607-2.338 4.898-2.338 4.898l.078.837c2.566-.742 3.522-.663 3.336-5.021 1.29 1.058 2.456 3.067 2.335 4.358-.125 1.342-2.037 5.377-1.8 5.306a87.749 87.749 0 0 1-8.444 3.204 2.93 2.93 0 0 0-1.944-1.672 12.781 12.781 0 0 0-1.784 1.78c-2.347-.853-4.424-1.8-6.594-2.722l-1.706-.628-.776-1.99C-.099 8.214-.573 6.778 1.1 4.515c.364-.492.997-1.56 1.555-1.795-.109 3.695-1.224 5.454 2.944 5.457l.078-.837s-1.81-.227-2.25-4.898zM8.856 12.26c-.208.279-.337.349-.543.628.052.14-.207.175-.156.314a2.865 2.865 0 0 0 .853 1.151 2.664 2.664 0 0 0 1.705-1.151c-.206-.44-1.443-1.163-1.86-.941Zm5.663 0c-.414.279-.905.663-1.32.942.13.21.802.732.932.942.39.235.296.427.776.21a1.401 1.401 0 0 0 .853-1.256c-.207-.245-.414-.593-.62-.838Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mamp.svg b/docs/src/material/templates/.icons/simple/mamp.svg
new file mode 100644
index 00000000..eba0f5f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.102 9.629c.245-1.695 2.139-6.979 7.454-7.98 3.137-.592 7.005 1.034 9.72 3.788-1.354.929-2.259 1.732-2.944 2.708.511 1.892 2.018 2.663 3.078 2.984-1.175-.711-1.917-1.381-2.376-2.812 2.513-2.988 5.205-3.954 5.432-3.978 2.102 1.677 3.586 4.735 3.532 7.955-.062 3.728-2.09 7.569-4.415 9.121-.318.151-1.053-.25-1.153-.687.476-1.105 1.601-3.795 1.74-5.806.131-1.928-1.146-3.061-2.219-1.667-1.489 2.494-2.139 5.592-2.789 8.934-1.095.313-2.952.392-3.756-.036-.101-2.068.381-5.601-.991-6.84-.588-.533-1.169-.285-1.562.205-.992 1.227-.972 4.414-.78 6.479-1.109.686-2.99.543-4.179.117-.477-3.245-1.597-7.202-2.512-10.23a17.424 17.424 0 0 0-.34 3.908c-.611-.498-1.308-3.116-.94-6.163z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/man.svg b/docs/src/material/templates/.icons/simple/man.svg
new file mode 100644
index 00000000..ba9e62ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/man.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.979 14.943h2.05L15.46 18.7h-2.054l-.263-.409h-2.278l-.264.41H8.548zm1.025 1.568-.458.711h.916l-.458-.712zM0 17.372C0 10.704 5.372 5.3 12 5.3s12 5.405 12 12.073c0 .449-.024.892-.072 1.328H22.58c.054-.435.082-.878.082-1.328 0-5.924-4.774-10.726-10.662-10.726-5.889 0-10.661 4.802-10.661 10.726 0 .45.027.893.08 1.328H.073A12.254 12.274 0 0 1 0 17.372zm2.237-2.43h1.83l1.22 1.228 1.22-1.227h1.831V18.7H6.363v-1.38l-1.075 1.082-1.076-1.082v1.38H2.237v-3.757zm13.42 0h1.927l2.17 1.62v-1.62h1.975V18.7h-1.942l-2.156-1.605V18.7h-1.975Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/manageiq.svg b/docs/src/material/templates/.icons/simple/manageiq.svg
new file mode 100644
index 00000000..c4fe2621
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/manageiq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.095.1C5.718.094.544 5.26.538 11.637v.022c0 2.069.547 4.005 1.496 5.683l2.869-2.868a7.685 7.685 0 0 1-.54-2.815c0-4.262 3.47-7.73 7.732-7.73s7.732 3.468 7.732 7.73-3.47 7.732-7.732 7.732a7.685 7.685 0 0 1-2.6-.46L6.596 21.83a11.515 11.515 0 0 0 5.499 1.388c2.316 0 4.467-.686 6.275-1.856l2.393 2.392L24 20.512l-2.349-2.349c1.262-1.852 2-4.09 2-6.505C23.66 5.269 18.452.078 12.096.101L12.095.1zm0 9.34c-1.225 0-2.214.991-2.214 2.217s.989 2.215 2.214 2.215a2.216 2.216 0 1 0 0-4.432zm-4.24 3.368C7.57 13.09.273 20.39 0 20.662L3.24 23.9l7.855-7.855-3.24-3.238v.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/manjaro.svg b/docs/src/material/templates/.icons/simple/manjaro.svg
new file mode 100644
index 00000000..d839917e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/manjaro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h6.75V6.75h8.625V0H0zm8.625 8.625V24h6.75V8.625h-6.75zM17.25 0v24H24V0h-6.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mantine.svg b/docs/src/material/templates/.icons/simple/mantine.svg
new file mode 100644
index 00000000..d1ce3c61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mantine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.377 0 0 5.377 0 12s5.377 12 12 12 12-5.377 12-12S18.623 0 12 0zm-1.613 6.15a.91.91 0 0 1 .59.176c.43.317.825.68 1.177 1.082h2.588a.91.91 0 0 1 .912.906.909.909 0 0 1-.912.907h-1.43c.4.908.604 1.889.602 2.88a7.133 7.133 0 0 1-.601 2.883h1.427a.91.91 0 0 1 .914.907.91.91 0 0 1-.914.906h-2.588a7.399 7.399 0 0 1-1.175 1.082.919.919 0 0 1-1.28-.19.904.904 0 0 1 .191-1.268 5.322 5.322 0 0 0 2.2-4.32c0-1.715-.801-3.29-2.2-4.32a.906.906 0 0 1-.191-1.268H9.7a.916.916 0 0 1 .688-.363zm-.778 4.295a1.36 1.36 0 0 1 1.354 1.354v.033a1.36 1.36 0 0 1-1.354 1.32 1.36 1.36 0 0 1-1.353-1.32v-.033a1.36 1.36 0 0 1 1.353-1.354z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mapbox.svg b/docs/src/material/templates/.icons/simple/mapbox.svg
new file mode 100644
index 00000000..426592f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mapbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zm5.696 14.943c-4.103 4.103-11.433 2.794-11.433 2.794S4.94 10.421 9.057 6.304c2.281-2.281 6.061-2.187 8.45.189s2.471 6.168.189 8.45zm-4.319-7.91-1.174 2.416-2.416 1.174 2.416 1.174 1.174 2.416 1.174-2.416 2.416-1.174-2.416-1.174-1.174-2.416z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maplibre.svg b/docs/src/material/templates/.icons/simple/maplibre.svg
new file mode 100644
index 00000000..67f82545
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maplibre.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm0 3.19c2.937 0 5.371 2.265 5.371 5.035 0 4.111-4.364 7.635-5.035 8.138-.084 0-.084.084-.084.084-.084.084-.168.084-.168.084s-.168 0-.168-.084l-.084-.084c-.84-.503-5.203-3.943-5.203-8.138 0-2.77 2.434-5.036 5.371-5.036zm0 2.601c-1.427 0-2.602 1.173-2.602 2.684 0 1.51 1.175 2.685 2.602 2.685 1.427 0 2.602-1.175 2.602-2.685S13.427 5.79 12 5.79zM8.979 17.287h6.042a.66.66 0 0 1 .67.672v2.014a.66.66 0 0 1-.67.67H8.98a.66.66 0 0 1-.67-.67v-2.014a.66.66 0 0 1 .67-.672zm.755 1.258v.924h4.448v-.924H9.734z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mariadb.svg b/docs/src/material/templates/.icons/simple/mariadb.svg
new file mode 100644
index 00000000..8a40ca7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mariadb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.157 4.412c-.676.284-.79.31-1.673.372-.65.045-.757.057-1.212.209-.75.246-1.395.75-2.02 1.59-.296.398-1.249 1.913-1.249 1.988 0 .057-.65.998-.915 1.32-.574.713-1.08 1.079-2.14 1.59-.77.36-1.224.524-4.102 1.477-1.073.353-2.133.738-2.367.864-.852.449-1.515 1.036-2.203 1.938-1.003 1.32-.972 1.313-3.042.947a12.264 12.264 0 0 0-.675-.063c-.644-.05-1.023.044-1.332.334L0 17.193l.177.088c.094.05.353.234.561.398.215.17.461.347.55.391.088.044.17.088.183.101.012.013-.089.17-.228.353-.435.581-.593.871-.574 1.048.019.164.032.17.43.17.517-.006.826-.056 1.261-.208.65-.233 2.058-.94 2.784-1.4.776-.5 1.717-.998 1.956-1.042.082-.02.354-.07.594-.114.58-.107 1.464-.095 2.587.05.108.013.373.045.6.064.227.025.43.057.454.076.026.012.474.037.998.056.934.026 1.104.007 1.3-.189.126-.133.385-.631.498-.985.209-.643.417-.921.366-.492-.113.966-.322 1.692-.713 2.411-.259.499-.663 1.092-.934 1.395-.322.347-.315.36.088.315.619-.063 1.471-.397 2.096-.82.827-.562 1.647-1.691 2.19-3.03.107-.27.22-.22.183.083-.013.094-.038.315-.057.498l-.031.328.353-.202c.833-.48 1.414-1.262 2.127-2.884.227-.518.877-2.922 1.073-3.976a9.64 9.64 0 0 1 .271-1.042c.127-.429.196-.555.48-.858.183-.19.625-.555.978-.808.72-.505.953-.75 1.187-1.205.208-.417.284-1.13.132-1.357-.132-.202-.284-.196-.763.006Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mariadbfoundation.svg b/docs/src/material/templates/.icons/simple/mariadbfoundation.svg
new file mode 100644
index 00000000..6f162585
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mariadbfoundation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.475 4.031c-.369.013-.262.179-1.06.376-.805.198-1.78.077-2.646.441-2.267.95-2.634 4.624-5.335 6.045-1.77 1-3.576 1.229-5.19 1.735-1.295.52-2.101.864-3.051 1.683-.737.635-.917 1.252-1.687 2.05-.782 1.062-3.744.118-4.506 1.45.402.26.634.332 1.34.24-.146.276-1.074.64-.906 1.048 0 0 2.245.409 4.137-.733.882-.359 1.71-1.119 3.08-1.301 1.777-.236 3.778.373 5.925.544-.444.877-.902 1.395-1.391 2.119-.152.163.13.307.65.209.937-.232 1.615-.483 2.289-.949.878-.606 1.256-1.16 1.997-2.039.644 1.032 2.914 1.26 3.38.367-.867-.367-1.052-2.277-.755-3.101.35-.786.603-1.896.886-2.928.256-.93.413-2.349.718-3.075.365-.903 1.073-1.185 1.605-1.664.532-.479 1.06-.878 1.045-1.974-.006-.356-.19-.553-.525-.543zm-.573.445c.09.307.231.448.841.504-.089.774-.606 1.196-1.183 1.602-.509.356-1.066.7-1.424 1.258-.367.57-.951 2.23-1.52 4.159-.492 1.668-1.065 2.807-2.276 3.807-.15-.36.17-.568.03-.897-.175.496-.558 1.218-.789 1.66-.76 1.454-2.019 2.63-3.901 2.962.893-1.21 1.787-2.543 1.896-4.627-.4.087-.432 1.164-1.078 1.56-.415.045-.995-.05-1.573-.12-1.726-.203-3.465-.282-5.087.24-1.105.353-2.356 1.447-3.292 1.853-1.1.478-1.477.515-2.869.473-.174-.234 1.002-.536.936-1.047-.536-.058-.848.071-1.314-.14a.707.707 0 0 1 .223-.24c.854-.59 3.278-.14 3.927-.777.401-.392.663-.804.935-1.204.265-.388.538-.765.953-1.105.154-.125.394-.341.571-.463.709-.484 1.51-.831 2.373-1.133 1.174-.413 2.361-.552 3.613-1.03.774-.296 1.508-.576 2.193-1.088.162-.121.407-.326.55-.465 2.22-2.192 2.361-5.177 5.415-5.49.37-.038.672-.026.948-.034.317-.01.597-.047.902-.218zm-.15.197c-.017 0-.049.015-.093.056-.265.272-.79.884-.98 1.454-.05.155.048.11.082.01.189-.584.788-1.226.971-1.42.045-.052.051-.099.02-.1zm.08.133c-.017.002-.046.022-.084.069-.224.306-.657.77-.766 1.36-.027.16.064.103.082-.001.106-.605.608-1.11.763-1.327.037-.058.036-.105.006-.101zm.098.12c-.017.004-.044.026-.077.076-.199.325-.46.699-.519 1.295-.013.162.073.097.083-.008.052-.612.379-1.032.515-1.262.032-.06.028-.107-.002-.1zm.107.091c-.018.005-.042.03-.071.082-.169.34-.328.6-.334 1.2.002.163.08.09.081-.015 0-.614.22-.925.335-1.166.026-.063.018-.11-.011-.1zm-2.064.294c-.526.013-.837.242-.938.68.432.375 1.338.074 1.177-.672a2.218 2.218 0 0 0-.24-.008Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/markdown.svg b/docs/src/material/templates/.icons/simple/markdown.svg
new file mode 100644
index 00000000..0444e314
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/markdown.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.27 19.385H1.73A1.73 1.73 0 0 1 0 17.655V6.345a1.73 1.73 0 0 1 1.73-1.73h20.54A1.73 1.73 0 0 1 24 6.345v11.308a1.73 1.73 0 0 1-1.73 1.731zM5.769 15.923v-4.5l2.308 2.885 2.307-2.885v4.5h2.308V8.078h-2.308l-2.307 2.885-2.308-2.885H3.46v7.847zM21.232 12h-2.309V8.077h-2.307V12h-2.308l3.461 4.039z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/marketo.svg b/docs/src/material/templates/.icons/simple/marketo.svg
new file mode 100644
index 00000000..4f72c684
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/marketo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.146 0v24l6.134-4.886V3.334zm-2.853 18.758-4.939 2.157V2.086l4.939 1.462zm-11.572-.553 3.78-.999V5.188l-3.762-.606z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/marko.svg b/docs/src/material/templates/.icons/simple/marko.svg
new file mode 100644
index 00000000..db2e9bc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/marko.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.4 5.46h-3.39l-2.3 3.77L7.4 5.46H4l-4 6.55 4 6.53h3.39l-4-6.54L5.7 8.23 8.01 12h3.39l2.31-3.78L16.03 12l-4.01 6.54h3.39l4-6.54zm4.6 0h-3.39l4 6.54-4.01 6.54h3.39L24 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/marriott.svg b/docs/src/material/templates/.icons/simple/marriott.svg
new file mode 100644
index 00000000..84b20934
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/marriott.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.802 11.083-1.178 2.41c-.8 1.425-1.931 3.167-3.646 3.603-.668.232-1.255.023-1.9-.023L0 20.476a1.626 1.626 0 0 0 .59.386c3.647 1.39 5.122-.1 8.722-8.238l3.403 7.249h4.53l-2.14-4.893 1.213-2.53 3.345 7.311 4.337.027-7.59-16.677-3.475 1.738 2.738 6.222-1.201 2.445L9.45 2.678l-3.7 1.877Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/marvelapp.svg b/docs/src/material/templates/.icons/simple/marvelapp.svg
new file mode 100644
index 00000000..af8139d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/marvelapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.339 8.13c1.373 0-1.162 7.076-.845 10.138.317 3.063 3.696 2.218 3.485.423-.423-3.063 1.69-12.672 3.696-12.672 1.478 0-1.69 6.547-1.056 10.665.422 2.64 4.012 1.901 3.59.106-1.162-5.386 2.64-10.56 2.112-14.361C21.11.845 20.159 0 19.209 0c-3.379 0-6.125 6.97-6.125 6.97s.423-3.908-2.428-4.119C6.643 2.64 2.525 12.777 2.63 21.964c.106 2.957 3.696 2.429 3.485.106-.211-4.12 2.112-13.94 4.225-13.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maserati.svg b/docs/src/material/templates/.icons/simple/maserati.svg
new file mode 100644
index 00000000..ae06804f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maserati.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.678 21.213h4.67v.909h-4.67v-.909zm.87 2.787h2.93v-1.409h-2.93V24zm-.844-5.313c.575.523.881 1.28.83 2.056h2.944a2.575 2.575 0 0 1 .818-2.056H9.704zm-3.052-2.17v.683h10.696v-.683H6.652zm.478 3.087a3.833 3.833 0 0 0 1.74-.917H7.009l.121.917zm9.74 0 .121-.917h-1.86c.49.451 1.089.768 1.739.917zm-8.666-4.556A73.645 73.645 0 0 0 5.913 8.63c.644.102 1.283.237 1.913.405A18.885 18.885 0 0 0 3.51 5.583c1.226 2.378 2.378 5.987 2.965 9.465h1.73zm9.326 0c.587-3.478 1.74-7.087 2.961-9.465a18.877 18.877 0 0 0-4.308 3.452c.63-.169 1.268-.304 1.913-.405a65.966 65.966 0 0 0-2.292 6.418h1.726zM6.087 16.17h11.83v-.679H6.087v.679zm5.135-1.144c.312-.74.569-1.5.77-2.278.203.777.462 1.538.773 2.278h2.052c-1.743-2.87-2.234-6.665-2.343-10-.009-.343.13-.43.46-.283l1.053.474A15.501 15.501 0 0 1 11.991 0 15.494 15.494 0 0 1 10 5.217l1.052-.474c.33-.152.457-.06.457.283-.109 3.313-.6 7.109-2.34 10h2.053zm-5.135 3.191h11.83v-.678H6.087v.678z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mastercard.svg b/docs/src/material/templates/.icons/simple/mastercard.svg
new file mode 100644
index 00000000..ebdadfc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mastercard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.343 18.031c.058.049.12.098.181.146a7.391 7.391 0 0 1-4.107 1.238 7.416 7.416 0 1 1 4.104-13.593c-.06.051-.12.098-.165.15A7.963 7.963 0 0 0 8.595 12a7.996 7.996 0 0 0 2.748 6.031zm5.241-13.447c-1.52 0-2.931.456-4.105 1.238.06.051.12.098.165.15A7.963 7.963 0 0 1 15.405 12a8.002 8.002 0 0 1-2.748 6.031c-.058.049-.12.098-.181.146a7.386 7.386 0 0 0 4.107 1.238A7.414 7.414 0 0 0 24 12a7.417 7.417 0 0 0-7.416-7.416zM12 6.174A7.388 7.388 0 0 0 9.169 12 7.386 7.386 0 0 0 12 17.827 7.39 7.39 0 0 0 14.831 12 7.388 7.388 0 0 0 12 6.174z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mastercomfig.svg b/docs/src/material/templates/.icons/simple/mastercomfig.svg
new file mode 100644
index 00000000..338e51b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mastercomfig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.479 0 .174 5.304.174 11.826V24h1.337v-6.716C3.486 21.064 7.446 23.65 12 23.65c4.554 0 8.514-2.586 10.49-6.367V24h1.336V11.826h-1.337c0 5.798-4.69 10.489-10.489 10.489a10.484 10.484 0 0 1-10.49-10.49C1.51 6.028 6.203 1.338 12 1.338zm0 3.72a8.107 8.107 0 1 0 0 16.214 8.107 8.107 0 0 0 0-16.215zm0 1.336a6.77 6.77 0 1 1 0 13.538 6.77 6.77 0 0 1 0-13.538z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mastodon.svg b/docs/src/material/templates/.icons/simple/mastodon.svg
new file mode 100644
index 00000000..4391ec96
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mastodon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/materialdesign.svg b/docs/src/material/templates/.icons/simple/materialdesign.svg
new file mode 100644
index 00000000..04adbc2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/materialdesign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.377 0 0 5.377 0 12s5.377 12 12 12 12-5.377 12-12S18.623 0 12 0zm0 .75c2.871 0 5.482 1.082 7.469 2.85H4.53A11.197 11.197 0 0 1 12 .75zm-7.186 3.6h14.372L12 18.723 4.814 4.35zM3.6 4.53v14.94A11.197 11.197 0 0 1 .75 12c0-2.87 1.082-5.481 2.85-7.468zm16.8 0A11.197 11.197 0 0 1 23.25 12c0 2.871-1.082 5.482-2.85 7.469V4.53zM4.35 5.1l7.275 14.55H4.35V5.1zm15.3 0v14.55h-7.275L19.651 5.1zM4.533 20.4h14.936A11.197 11.197 0 0 1 12 23.25a11.197 11.197 0 0 1-7.468-2.85z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/materialdesignicons.svg b/docs/src/material/templates/.icons/simple/materialdesignicons.svg
new file mode 100644
index 00000000..4285c435
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/materialdesignicons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h7.2v2.4h9.6V0H24v7.2h-2.4v9.6H24V24h-7.2v-2.4H7.2V24H0v-7.2h2.4V7.2H0V0m16.8 7.2V4.8H7.2v2.4H4.8v9.6h2.4v2.4h9.6v-2.4h2.4V7.2M2.4 2.4v2.4h2.4V2.4m14.4 0v2.4h2.4V2.4M2.4 19.2v2.4h2.4v-2.4m14.4 0v2.4h2.4v-2.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/matillion.svg b/docs/src/material/templates/.icons/simple/matillion.svg
new file mode 100644
index 00000000..f0cc9833
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/matillion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.552 0-1.104.142-1.598.428L2.777 4.831A3.195 3.195 0 0 0 1.18 7.597v8.806c0 1.141.609 2.195 1.597 2.766l7.625 4.403a3.194 3.194 0 0 0 3.195 0l7.626-4.403a3.195 3.195 0 0 0 1.597-2.766V7.597a3.194 3.194 0 0 0-1.597-2.766L13.597.428A3.183 3.183 0 0 0 12 0Zm.033 6.215a1.383 1.383 0 0 1 1.012 2.286l-7.277 8.403a1.382 1.382 0 0 1-2.09-1.81l7.278-8.402a1.374 1.374 0 0 1 1.077-.477Zm2.689 3.105.025.001.059.002.082.005.055.007a1.373 1.373 0 0 1 .135.026l.073.019.035.012.091.034.038.017c.03.013.058.027.087.043l.033.018c.026.015.052.031.077.048l.045.031.071.055c.005.005.012.008.018.013l.019.019c.023.02.044.041.065.062l.037.039.031.033 4.533 5.296a1.38 1.38 0 0 1-1.049 2.281h-.001a1.38 1.38 0 0 1-1.05-.484l-3.484-4.07-3.482 4.07a1.38 1.38 0 0 1-1.051.484h-.001A1.38 1.38 0 0 1 9.164 15.1l4.533-5.296.03-.033.037-.039.062-.059.023-.022.022-.017.066-.05c.016-.011.031-.023.047-.033a1.23 1.23 0 0 1 .067-.042l.049-.027.072-.036a1.12 1.12 0 0 1 .177-.066.932.932 0 0 1 .141-.035l.06-.01.058-.007.081-.005.033-.003Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/matomo.svg b/docs/src/material/templates/.icons/simple/matomo.svg
new file mode 100644
index 00000000..3d7ab32c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/matomo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.664 15.37a3.336 3.336 0 0 1-3.332 3.332C1.495 18.702 0 17.208 0 15.37s1.495-3.333 3.332-3.333a3.338 3.338 0 0 1 3.332 3.333zm11.565-3.644a3.658 3.658 0 0 1-1.987.591 3.642 3.642 0 0 1-1.872-.529l.008.012a3.728 3.728 0 0 1-1.235-1.19l-2.612-3.693a.17.17 0 0 1-.027-.033A3.312 3.312 0 0 0 7.67 5.298a3.318 3.318 0 0 0-2.848 1.586.146.146 0 0 1-.021.028l-3.428 5.343a3.663 3.663 0 0 1 5.094 1.18.13.13 0 0 1 .015.018l2.756 3.869a3.305 3.305 0 0 0 2.699 1.38 3.31 3.31 0 0 0 2.711-1.379l.009-.013c.073-.103.137-.202.195-.305l1.442-2.255 1.935-3.024zm5.275 1.902-.014-.028-.044-.066a1.109 1.109 0 0 0-.029-.044l-3.525-5.37c.024.168.052.335.052.51 0 .741-.219 1.457-.634 2.068l-2.803 4.38 1.416 2.179-.002.002a.131.131 0 0 1 .024.028 3.338 3.338 0 0 0 2.723 1.415A3.335 3.335 0 0 0 24 15.37c0-.613-.171-1.216-.496-1.742zm-7.262-1.666a3.336 3.336 0 0 0 3.332-3.333 3.336 3.336 0 0 0-3.332-3.332 3.336 3.336 0 0 0-3.332 3.332 3.338 3.338 0 0 0 3.332 3.333z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/matrix.svg b/docs/src/material/templates/.icons/simple/matrix.svg
new file mode 100644
index 00000000..dbc31975
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/matrix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033a3.312 3.312 0 0 1 1.117-1.024c.433-.245.936-.365 1.5-.365.54 0 1.033.107 1.481.314.448.208.785.582 1.02 1.108.254-.374.6-.706 1.034-.992.434-.287.95-.43 1.546-.43.453 0 .872.056 1.26.167.388.11.716.286.993.53.276.245.489.559.646.951.152.392.23.863.23 1.417v5.728h-2.349V11.52c0-.286-.01-.559-.032-.812a1.755 1.755 0 0 0-.18-.66 1.106 1.106 0 0 0-.438-.448c-.194-.11-.457-.166-.785-.166-.332 0-.6.064-.803.189a1.38 1.38 0 0 0-.48.499 1.946 1.946 0 0 0-.231.696 5.56 5.56 0 0 0-.06.785v4.768h-2.35v-4.8c0-.254-.004-.503-.018-.752a2.074 2.074 0 0 0-.143-.688 1.052 1.052 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19-.111 0-.259.024-.439.074-.18.051-.36.143-.53.282a1.637 1.637 0 0 0-.439.595c-.12.259-.18.6-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/matterdotjs.svg b/docs/src/material/templates/.icons/simple/matterdotjs.svg
new file mode 100644
index 00000000..b6ca7c10
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/matterdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.494 9.614c-.152 0-.265.046-.333.121a.412.412 0 0 0-.114.296c0 .314.14.469.416.469.167 0 .288-.038.364-.114a.416.416 0 0 0 .11-.302c0-.314-.137-.47-.417-.47h-.023zm-17.341.038-1.078 1.866L0 13.383h2.85v-1.9l-.058-.722Zm18.086.015v3.394l.25-.461.022.007a2.232 2.232 0 0 0 .73.224.31.31 0 0 0 .179-.053c.049-.03.068-.065.068-.125 0-.065-.027-.114-.099-.155a1.298 1.298 0 0 0-.17-.091 2.811 2.811 0 0 1-.738-.39c-.151-.129-.227-.322-.227-.567a.757.757 0 0 1 .303-.625 1.196 1.196 0 0 1 .753-.227c.295 0 .53.076.704.212a.844.844 0 0 1 .302.587v.022l-.726.14-.008-.03c-.011-.114-.038-.185-.087-.238a.299.299 0 0 0-.223-.08.227.227 0 0 0-.163.057c-.045.042-.068.087-.068.129 0 .049.008.079.019.102a.254.254 0 0 0 .05.068l.075.064a.802.802 0 0 0 .094.053l.13.05c.04.026.147.075.313.15v-.01a1.392 1.392 0 0 1 .44.275c.116.114.177.28.177.489 0 .211-.098.4-.291.567a1.022 1.022 0 0 1-.492.227H24V9.667Zm-10.08.292-.726.215-.03.504-.333.045-.072.503h.39v1.124c0 .386.049.662.15.832.107.17.322.254.655.254a1.43 1.43 0 0 0 .704-.197l-.136-.446a1.574 1.574 0 0 1-.288.049c-.113 0-.196-.034-.242-.102-.05-.065-.072-.186-.072-.356v-1.162h.59l.091-.556h-.68zm1.903 0-.726.215-.03.504-.333.045-.076.503h.394v1.124c0 .386.049.662.15.832.103.17.323.254.655.254a1.415 1.415 0 0 0 .7-.197l-.136-.446a1.574 1.574 0 0 1-.287.049c-.114 0-.193-.034-.242-.102-.046-.065-.069-.186-.069-.356v-1.162h.59l.091-.556h-.68zm-7.862.67a.848.848 0 0 0-.677.332h-.02l-.071-.31-.598.076.053.757v1.891h.772v-2.001a.39.39 0 0 1 .306-.148c.182 0 .277.114.277.33v1.82h.768v-2.002a.378.378 0 0 1 .31-.148c.178 0 .265.114.265.33v1.82h.78v-1.783c0-.643-.262-.965-.78-.965a.897.897 0 0 0-.727.33c-.12-.22-.333-.33-.628-.33Zm3.61 0a2.244 2.244 0 0 0-.564.086 2.126 2.126 0 0 0-.473.174l.215.477a2.584 2.584 0 0 1 .666-.151c.137 0 .227.03.273.083.049.05.072.133.072.242v.2l-.44.076a1.389 1.389 0 0 0-.665.273c-.151.132-.227.33-.227.594 0 .503.242.757.726.757a.908.908 0 0 0 .742-.379h.019a.957.957 0 0 0 .386.379l.435-.413a.757.757 0 0 1-.167-.25 1.07 1.07 0 0 1-.034-.302v-.95a1.62 1.62 0 0 0-.03-.34.742.742 0 0 0-.113-.277.518.518 0 0 0-.292-.211 1.472 1.472 0 0 0-.492-.069zm6.337 0c-.39.007-.68.136-.881.382a1.612 1.612 0 0 0-.303 1.033c0 .93.393 1.392 1.173 1.392a2.005 2.005 0 0 0 1.003-.273l-.16-.472a2.085 2.085 0 0 1-.688.147c-.19 0-.318-.05-.393-.147a.757.757 0 0 1-.114-.45h1.04l.36-.05c0-.212-.004-.39-.015-.53-.03-.352-.114-.605-.242-.756-.16-.186-.405-.277-.742-.277zm2.683 0a.598.598 0 0 0-.378.155.866.866 0 0 0-.254.423h-.019l-.094-.556-.583.076.057.749v1.9h.768v-1.514c0-.19.053-.33.159-.428a.522.522 0 0 1 .355-.147.984.984 0 0 1 .273.049l.178-.605a.946.946 0 0 0-.432-.099h-.026zm3.05.018-.772.08v2.395a1.513 1.513 0 0 1-.053.507c-.034.087-.133.19-.295.31l.423.447a1.892 1.892 0 0 0 .56-.466 1.06 1.06 0 0 0 .137-.598zm1.43 0a1.162 1.162 0 0 0-.727.224.692.692 0 0 0-.28.575c0 .242.076.408.216.526a2.747 2.747 0 0 0 .719.386 1.699 1.699 0 0 1 .182.102c.079.045.12.113.12.189a.19.19 0 0 1-.09.174.367.367 0 0 1-.208.05 2.126 2.126 0 0 1-.73-.205l-.25.45c.329.19.654.288.983.288a1.135 1.135 0 0 0 .769-.235c.185-.163.272-.337.272-.533a.61.61 0 0 0-.163-.454 1.29 1.29 0 0 0-.416-.258 3.746 3.746 0 0 1-.325-.147l-.114-.05a1.022 1.022 0 0 1-.113-.06l-.08-.068a.31.31 0 0 1-.06-.08.375.375 0 0 1-.015-.125.22.22 0 0 1 .075-.166.284.284 0 0 1 .197-.072c.106 0 .19.038.253.099a.439.439 0 0 1 .103.242l.62-.118a.795.795 0 0 0-.265-.53 1.014 1.014 0 0 0-.673-.204Zm-7.204.58h.022c.118 0 .193.037.227.113.034.075.05.212.05.4h-.613a.829.829 0 0 1 .083-.381c.049-.084.125-.125.23-.133zm-6.103 1.01v.472a.47.47 0 0 1-.341.144c-.178 0-.265-.083-.265-.25 0-.113.05-.189.14-.242a1.4 1.4 0 0 1 .466-.125zm-4.295.128v1.007h.48v-.174zm14.094.064a.488.488 0 0 0-.454.489.488.488 0 0 0 .492.488.488.488 0 0 0 .484-.492.488.488 0 0 0-.488-.485.488.488 0 0 0-.037 0zm2.437.742v.257h.704a2.176 2.176 0 0 1-.704-.257z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mattermost.svg b/docs/src/material/templates/.icons/simple/mattermost.svg
new file mode 100644
index 00000000..b990f6ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mattermost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.081 0C7.048-.034 2.339 3.125.637 8.153c-2.125 6.276 1.24 13.086 7.516 15.21 6.276 2.125 13.086-1.24 15.21-7.516 1.727-5.1-.172-10.552-4.311-13.557l.126 2.547c2.065 2.282 2.88 5.512 1.852 8.549-1.534 4.532-6.594 6.915-11.3 5.321-4.708-1.593-7.28-6.559-5.745-11.092 1.031-3.046 3.655-5.121 6.694-5.67l1.642-1.94A4.87 4.87 0 0 0 12.08 0zm3.528 1.094a.284.284 0 0 0-.123.024l-.004.001a.33.33 0 0 0-.109.071c-.145.142-.657.828-.657.828L13.6 3.4l-1.3 1.585-2.232 2.776s-1.024 1.278-.798 2.851c.226 1.574 1.396 2.34 2.304 2.648.907.307 2.302.408 3.438-.704 1.135-1.112 1.098-2.75 1.098-2.75l-.087-3.56-.07-2.05-.047-1.775s.01-.856-.02-1.057a.33.33 0 0 0-.035-.107l-.006-.012-.007-.011a.277.277 0 0 0-.229-.14z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/matternet.svg b/docs/src/material/templates/.icons/simple/matternet.svg
new file mode 100644
index 00000000..adf0cc61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/matternet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.229 4.18-4.066 2.327V1.826L11.993 0 8.827 1.83v4.677L4.78 4.17 1.606 6v3.664L5.657 12l-4.054 2.343V18l3.165 1.831 4.044-2.338v4.681L11.983 24l3.174-1.831v-4.676l4.052 2.327 3.173-1.829v-3.646L18.339 12l4.058-2.336V6l-3.164-1.82h-.004zm.373 3.429V5.715l1.639.942v1.905l-1.636-.953h-.003zm1.638 9.286-6.075-3.504 1.65-.945L21.239 15v1.896l.001-.001zm-6.827-3.95L12.763 12l6.452-3.726 1.641.944-6.446 3.727h.003zM3.134 9.219l1.641-.944L11.228 12l-1.639.945-6.455-3.726zm5.69 4.17-6.075 3.508V15l4.435-2.555 1.641.945v-.001zM2.749 8.564V6.66l1.64-.945v1.898l-1.64.951zm9.627 0V1.55l1.641.937V7.61l-1.641.953v.001zm-2.402-.96V2.493l1.64-.944v7.004l-1.64-.949zm8.866-1.889v1.898l-6.456 3.734V9.442l6.456-3.727zm-7.228 3.724v1.897L5.153 7.609V5.715l6.46 3.721-.001.003zm-2.403 6.513-4.435 2.555-1.64-.944 6.074-3.508v1.897zm.765-2.343 1.64-.945v7.453l-1.64.959v-7.467zm3.656 8.115-1.639.954-1.64-.951 1.64-.946 1.639.946v-.003zm.394-.657-1.648-.95v-7.441l1.648.944zm6.831-3.504-1.641.944-4.425-2.555v-1.897l6.075 3.508h-.009z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mautic.svg b/docs/src/material/templates/.icons/simple/mautic.svg
new file mode 100644
index 00000000..169cb2aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mautic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.394 0 0 5.374 0 12s5.394 12 12 12c6.626 0 12-5.394 12-11.98a11.88 11.88 0 0 0-.727-4.12.815.815 0 0 0-1.05-.486.815.815 0 0 0-.486 1.05c.425 1.132.627 2.324.627 3.556 0 5.717-4.647 10.364-10.364 10.364-5.717 0-10.363-4.647-10.363-10.364C1.637 6.303 6.283 1.657 12 1.657c1.374 0 2.707.262 3.98.787A.843.843 0 0 0 17.05 2a.843.843 0 0 0-.444-1.07A11.588 11.588 0 0 0 12 0zm8.08 4.323-3.595.707.646.647L12 11.111 7.616 6.606 5.091 17.051h2.343l1.394-5.799L12 14.707l6.788-7.394.646.667zm-2.828 6.445-1.858 1.94 1.03 4.343h2.344z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/max.svg b/docs/src/material/templates/.icons/simple/max.svg
new file mode 100644
index 00000000..83c865d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/max.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.769 0A1.77 1.77 0 0 0 0 1.769V22.23A1.77 1.77 0 0 0 1.769 24H22.23A1.77 1.77 0 0 0 24 22.231V1.77A1.77 1.77 0 0 0 22.231 0zm12.485 3.28a4.301 4.301 0 0 1 4.3 4.302 4.301 4.301 0 0 1-1.993 3.63 6.085 6.085 0 0 1 1.054 3.422 6.085 6.085 0 0 1-6.085 6.085 6.085 6.085 0 0 1-6.085-6.085 6.085 6.085 0 0 1 4.66-5.916 4.301 4.301 0 0 1-.152-1.136 4.301 4.301 0 0 1 4.301-4.301zm0 1.849a2.453 2.453 0 0 0-2.453 2.453 2.453 2.453 0 0 0 2.453 2.453 2.453 2.453 0 0 0 2.453-2.453 2.453 2.453 0 0 0-2.453-2.453zm-2.724 5.268a4.237 4.237 0 0 0-4.237 4.237 4.237 4.237 0 0 0 4.237 4.237 4.237 4.237 0 0 0 4.237-4.237 4.237 4.237 0 0 0-4.237-4.237zm.032 2.54a1.781 1.781 0 1 1 0 3.562 1.781 1.781 0 0 1 0-3.562Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maxplanckgesellschaft.svg b/docs/src/material/templates/.icons/simple/maxplanckgesellschaft.svg
new file mode 100644
index 00000000..5620ce7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maxplanckgesellschaft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 12 12A12.011 12.011 0 0 0 12 0zm-.049.331A11.669 11.669 0 0 1 23.67 12 11.68 11.68 0 0 1 12 23.669 11.669 11.669 0 0 1 11.951.33zM12 1.464A10.56 10.56 0 0 0 1.45 12c0 3.371 1.715 6.617 4.503 8.64a1.543 1.543 0 0 0 .32.183.126.126 0 0 0 .126-.023l.034-.057a.114.114 0 0 0 .035-.092c0-.08-.103-.148-.24-.343a3.166 3.166 0 0 1-.537-1.725 2.526 2.526 0 0 1 .514-1.566c.423.446 1.337 1.246 1.314 1.989-.023.743-.789.777-.617 1.394.103.389.389.229.446.526.08.503.765.834 1.062.788.08-.011.138.046.275.194.137.15.708.183.937.138.228-.046.468.16.914.103.446-.057.697-.103.937-.103.24 0 2.572-.035 4.115.205.274.046.354-.08.24-.285-.56-.983-.64-1.806-.32-2.858.57.046 1.394.195 2.468-.457a1.257 1.257 0 0 0 .583-1.085c-.011-.24-.114-.537-.057-.766.057-.229.148-.308.24-.366.411-.297.114-.525.046-.548a.389.389 0 0 0 .125-.526c-.08-.08-.308-.709-.045-.834.262-.126.605-.206.925-.355a.514.514 0 0 0 .275-.685 124.62 124.62 0 0 0-1.029-2.4c-.16-.355-.057-.583-.103-.835-.046-.251-.308-.8-.491-1.234-.08-.194.434-.148.046-.868 0-.023.537-.229 0-.629a3.017 3.017 0 0 1-.686-.766.114.114 0 0 1 0-.148c.308-.274.32-.663-.012-.857-.331-.195-.514 0-.765.16-.08.057-.126.09-.218.057l-.205-.137c.308-.298.377-.595.354-.64-.023-.046-.526-.149-1.166.114l-.045-.034c.263-.446.114-.766.102-.79h-.011a9.257 9.257 0 0 1 1.417-1.519h.012c.022-.034.034-.069-.023-.103l-.115-.068A10.56 10.56 0 0 0 12 1.464zm-.073.316a10.206 10.206 0 0 1 4.805 1.169.046.046 0 0 1 .012.08 11.12 11.12 0 0 0-1.166 1.302 8.354 8.354 0 0 0-3.577-.8A8.491 8.491 0 0 0 3.531 12a8.24 8.24 0 0 0 2.046 5.508 2.64 2.64 0 0 0-.217 1.075 2.926 2.926 0 0 0 .377 1.451C3.268 18.07 1.783 15.097 1.783 12A10.206 10.206 0 0 1 11.926 1.78zm.28.266c-.034 0-.046.023-.057.046l-.103 1.142a.046.046 0 0 0 .046.046h.125c.023.011.046-.011.046-.034l.114-1.143a.057.057 0 0 0-.046-.057zm-1.686.111c-.006 0-.011 0-.017.003h-.137c-.023.011-.046.034-.035.057l.218 1.132c0 .034.023.045.057.045l.125-.023c.023 0 .046-.022.035-.045l-.217-1.132a.038.038 0 0 0-.03-.037zm3.514.106L13.59 3.36a.046.046 0 0 0 .034.069l.126.034a.057.057 0 0 0 .057-.034l.434-1.075a.046.046 0 0 0-.034-.068l-.137-.023zm-5.313.34a.046.046 0 0 0-.013.003l-.114.034a.046.046 0 0 0-.034.068l.514 1.04.057.023.126-.045a.046.046 0 0 0 .035-.069L8.766 2.63a.046.046 0 0 0-.045-.026zm6.913.134a.046.046 0 0 0-.034.017l-.743.949c-.023.023-.011.057.023.068l.126.046c.023.012.034 0 .057-.011l.743-.949a.057.057 0 0 0-.023-.068l-.126-.046a.046.046 0 0 0-.023-.006zm-8.592.639a.028.028 0 0 0-.025.007l-.114.068c-.034.012-.034.046-.011.07l.765.879c.012.023.034.023.057.011l.115-.068a.046.046 0 0 0 .011-.069l-.766-.88a.06.06 0 0 0-.032-.018zm4.93.498a8.137 8.137 0 0 1 .028 0 8.011 8.011 0 0 1 3.383.732 2.583 2.583 0 0 0-.469.297A7.211 7.211 0 0 0 12 4.32 7.691 7.691 0 0 0 4.32 12c0 1.84.571 3.451 1.691 4.8-.057.103-.148.24-.251.4h-.011A7.909 7.909 0 0 1 3.874 12a8.137 8.137 0 0 1 8.098-8.126zm-6.51.618-.102.09a.057.057 0 0 0 0 .08l.971.675c.023.011.046.012.058-.011l.103-.08a.057.057 0 0 0 0-.08l-.972-.674zm10.177.191c.008 0 .014 0 .018.003.069.034-.091.64-.446.983-.354.342-.925.708-.982.697-.058-.012.194-.674.491-1.017.3-.365.8-.659.919-.666zm-3.616.025a6.491 6.491 0 0 1 2.56.526 3.577 3.577 0 0 0-.423.755c0-.218-.057-.389-.046-.526.012-.137-.582.103-1.108.948a2.274 2.274 0 0 0-.252.606c-.011-.32-.08-.56-.103-.56a1.84 1.84 0 0 0-.971 1.006 2.56 2.56 0 0 0-.126.388c-.023-.217-.08-.365-.103-.365-.023 0-.674.263-.982 1.017a1.76 1.76 0 0 0-.126.526c-.057-.263-.16-.423-.194-.389-.217.274-.652.4-.87 1.097a1.509 1.509 0 0 0-.079.48c-.091-.228-.229-.366-.263-.366s-.697.629-.8 1.246a1.806 1.806 0 0 0 .023.663c-.126-.206-.286-.343-.354-.549-.103.058-.652.572-.663 1.223a2.251 2.251 0 0 0 .08.697c-.183-.331-.434-.48-.469-.468-.034.011-.457.468-.548 1.268a1.349 1.349 0 0 0 .045.526c-.171-.194-.32-.297-.33-.286a2.56 2.56 0 0 0-.413 1.018A7.474 7.474 0 0 1 4.651 12c-.16-4.046 3.235-7.303 7.372-7.292zm4.571.618a2.023 2.023 0 0 1 .035 0c.091.011-.218.548-.755.777-.537.228-.971.285-1.017.263-.046-.023.469-.663.914-.858a2.023 2.023 0 0 1 .823-.182zm-2.643.316c.003 0 .004 0 .003.004-.011.045.24.754-.297 1.188a2.4 2.4 0 0 0-.64.732c-.057.102-.217-.572.194-1.212.236-.375.693-.71.74-.712zM4.15 5.89a.031.031 0 0 0-.024.018l-.08.103a.046.046 0 0 0 .023.08l1.12.435a.046.046 0 0 0 .045-.023l.092-.103c.023-.023.011-.057-.023-.069l-1.12-.434a.057.057 0 0 0-.033-.007zm13.44.1c.048 0 .09.014.124.044.297.298-.331.469-.206.697a3.509 3.509 0 0 0 .858.96c.137.115.16.355-.377.469-.538.114-2.697.674-3.84 1.886-1.429 1.508-2.332 3.463-2.457 3.2-.126-.263-.412-.32-.366-.4 2.045-3.52 5.257-6.298 6.011-6.766a.468.468 0 0 1 .254-.09zm-1.339.113.183.126c.115.068.16.09.103.137C13.943 8.57 12 11.372 11.154 12.72c-.023.046-.068.034-.148.034-.903-.068-1.417 1.017-1.017 2.035-.046.205-.48.605-.515.628-.034.023-.114.16.034.149.15-.012.48-.366.618-.515.045.069.251.229.148.32a7.269 7.269 0 0 1-1.588 1.2c-.297.138.48.24 1.794-.948.08-.069.171.274.286.423-.229.743.331 2.183.24 2.628a.32.32 0 0 1-.32.309c-1.303.034-1.429-.034-2.092.16-.308.091-.228.297-.011.24.217-.057.526-.172 1.931-.08.355.011.743-.069.743-.652s-.411-2.102-.274-2.32a.789.789 0 0 0 .4.16c-.023.515.8 2.172.434 3.086-.137.343-.731.309-1.76.206-1.748-.172-2.32.206-2.354 0-.034-.229.183-.446.183-.937 0-.492-.755-1.44-1.269-1.977a2.229 2.229 0 0 0 .903-.218c.754-.354.903-1.154.926-1.188a1.257 1.257 0 0 0-.435-.046l.092-.046c.731-.4.925-1.257.891-1.268a1.943 1.943 0 0 0-.457-.034l.229-.08c.777-.309.994-1.177.971-1.212a1.84 1.84 0 0 0-.4-.046l.217-.091c.709-.354.96-1.154.926-1.177a1.2 1.2 0 0 0-.377-.046 2.709 2.709 0 0 0 .514-.171c.766-.332 1.017-1.063.983-1.097a1.246 1.246 0 0 0-.343-.057 3.943 3.943 0 0 0 .503-.15c.754-.25 1.051-.97 1.006-.982l-.423-.091a2.8 2.8 0 0 0 .754-.149c.812-.274 1.097-.766 1.12-.983a.686.686 0 0 0-.263-.091 3.349 3.349 0 0 0 .538-.138c.754-.308 1.074-1.062 1.097-1.12a3.349 3.349 0 0 0 .445-.182zm-1.28.5a2.057 2.057 0 0 1 .229.014c.034.023-.286.56-.811.766-.526.206-1.006.217-1.075.171-.057-.034.492-.651.937-.823a2.057 2.057 0 0 1 .72-.127zm-2.468.105c.057-.01.217.664 0 .984-.389.582-.412.377-.834.948-.023.023-.023-.743.125-1.074.24-.538.652-.846.709-.858zm-9.36.823-.057.023a.617.617 0 0 1-.057.126.046.046 0 0 0 .034.069l1.2.171c.023 0 .045-.011.045-.034l.07-.115a.046.046 0 0 0-.035-.068zm10.289.233a1.874 1.874 0 0 1 .476.065c.058.022-.32.571-.88.742-.56.172-1.108.149-1.097.115.012-.035.469-.675.926-.835a1.874 1.874 0 0 1 .575-.087zm-2.152.019c.068-.012.194.651-.046 1.063-.194.343-.377.263-.708.765-.035.046-.126-.411.08-1.04a1.44 1.44 0 0 1 .674-.788zm6.96.673c.034.005.06.035.034.104-.114.331-1.04.629-.994.4.046-.229 0-.251.069-.263.068-.011.4-.126.857-.24a.085.085 0 0 1 .035-.001zm-1.368.317c.03 0 .05.004.054.016.034.091-.206.685-.537.8-.332.114-.537.103-.526.045a1.257 1.257 0 0 0 .057-.468c-.02-.12.739-.389.952-.393zm1.286.187a.091.091 0 0 1 .093.069c.423 1.017.595 1.291.56 1.805-.034.515.995 2.457 1.075 2.64.08.183.091.389 0 .48-.377.332-.949.355-1.178.56-.228.206-.17.286-.045.594.126.31.125.195-.126.263-.251.069-.468.663-1.006.56-.205-.034-.057.092.023.103.297.035.423-.057.526-.16.103-.103.252-.274.412-.331.16-.057.33-.057.342.068.012.126-.217.24-.308.286.114.057.445.217.16.411-.286.195-.526-.057-.56-.08-.035-.022-.194-.022-.149.035.046.057.595.148.515.251-.4.537-.07.858-.195 1.406-.126.549-.88.857-1.463.96-1.988.354-3.92-1.326-5.051-2.606.103-.24.091-.548-.012-.434-.102.114-.08.274-.32.331-.445.115-.65-.674-.788-.81-.549-.538-.766-1.304-.446-1.978.32-.674 1.029-.537 1.303-.126.274.412.194.8.388.949.195.148.55.023.618 0 .068-.023.194.491.914.468.72-.023.674-1.222.789-1.325.982-.96.48-1.818.297-2.012-.183-.194.114-.411.171-.423a1.486 1.486 0 0 0 1.074-.88s.96-.023 1.303-.708c.092-.183.378.171 1.018-.332a.091.091 0 0 1 .066-.034zm-8.085.015c.13-.046.188.654-.016 1.094-.206.445-.331.457-.571.731-.035.046-.206-.423-.046-1.006.16-.583.457-.64.606-.8a.07.07 0 0 1 .027-.02zm1.82.027c.247.007.444.077.53.084.137.011-.149.514-.754.731-.606.217-1.029.206-1.109.172-.023-.023.389-.72.846-.903a1.21 1.21 0 0 1 .486-.084zm-8.22.22a.046.046 0 0 0-.004 0l-1.235.115-.045.034-.035.137c0 .035.023.07.057.058l1.223-.115a.034.034 0 0 0 .035-.034.869.869 0 0 0 .045-.125.046.046 0 0 0-.04-.07zm11.806.203c.032.003.044.032.052.083a1.211 1.211 0 0 1-.297.858c-.262.285-.525.263-.663.297-.137.034-.091.263-.274.388-.251.172-.606-.057-.537-.16a4.994 4.994 0 0 1 1.314-1.257c.243-.15.352-.215.405-.21zm-6.622.724c.092 0 .24.365.24.674a1.177 1.177 0 0 1-.046.343c-.148.491-.445.708-.605.926a1.794 1.794 0 0 1-.183-.663 1.737 1.737 0 0 1 .594-1.28zm2.106.104a1.783 1.783 0 0 1 .294.021c.034.035-.217.629-.743.857a2.766 2.766 0 0 1-1.177.206c-.034-.023.503-.731.96-.948a1.783 1.783 0 0 1 .665-.136zm6.614.033c-.56.023-1.211.708-1.417.8-.206.091-.149.171-.023.125.126-.045.674-.537 1.223-.731.549-.194.411.206.571.183.16-.023-.034-.389-.354-.377zm-14.262.544a.07.07 0 0 0-.023.004l-1.19.412c-.022.011-.033.023-.033.045 0 .023-.012.092-.012.138a.046.046 0 0 0 .069.045l1.177-.411a.034.034 0 0 0 .034-.034c0-.046.012-.103.012-.15 0-.033-.013-.048-.034-.049zm14.388.004c-.046.012.045.252-.195.263-.525.034-.948.537-1.268.686a1.474 1.474 0 0 1-.434.16.035.035 0 0 0 .011.068c1.337.183 1.851.126 1.863.08.011-.045-.068-.137-.046-.194a1.291 1.291 0 0 0 .012-.629c-.023-.09.205-.034.205-.148 0-.114-.068-.297-.148-.286zm-.297.537a.091.091 0 0 1 .091.069 1.211 1.211 0 0 1 0 .457c-.023.103-.628.057-.948.023-.08 0-.206-.011.034-.16s.469-.32.823-.389zm-3.848.003c.121.01.24.169.248.34.034.412-.206.64-.446.823-.24.183-.354.503-.297.583a.171.171 0 0 0 .217-.103c.171-.377.686-.56.766-.766.08-.205.034-.503.023-.64-.012-.137.102-.137.182-.125.08.011.16.16.206.308.332.857-.491 1.372-.628 1.577-.138.206.125.789-.229 1.006-.457.286-.709-.251-.777-.354a.423.423 0 0 1-.057-.355c.034-.16.057-.377-.046-1.062-.046-.309.571-1.052.72-1.189a.151.151 0 0 1 .118-.043zm-5.855.169c.057.205.423.365.423.743a1.703 1.703 0 0 1-.583 1.234 2.023 2.023 0 0 1-.251-.869c-.023-.72.274-.971.41-1.108zm2.283.046a2 2 0 0 1 .197.011c.034.011-.206.617-.709.869-.503.251-1.177.285-1.154.228.023-.046.4-.731.846-.937a2 2 0 0 1 .82-.17zm-6.738.875a.057.057 0 0 0-.025.004l-1.074.72c-.023 0-.023.023-.023.046s.011.092.011.137a.057.057 0 0 0 .08.035l1.075-.709c.01-.011.022-.023.01-.034v-.149a.057.057 0 0 0-.054-.05zm9.195.438a.057.057 0 0 1 .06.047c.068.468 0 1.12-.411 1.028-.115-.023-.16-.24-.138-.331.023-.092.355-.595.457-.732a.057.057 0 0 1 .032-.012zm-3.26.012a2.103 2.103 0 0 1 .234.012c.057.022-.194.64-.663.868-.468.229-.743.103-1.223.252.035-.172.343-.743.812-.949a2.103 2.103 0 0 1 .84-.183zm-2.44.092c.206.103.446.388.468.937.023.548-.365.994-.525 1.074-.103-.423-.297-.503-.297-.914a2.057 2.057 0 0 1 .354-1.097zm4.152.227c-.347.016-.568.511-.518 1.041a.914.914 0 0 0 .583.812c.263.091.069.457.423.457.16 0 .194-.24.103-.275-.08-.034-.057.138-.16.115-.103-.023-.023-.149-.206-.343-.183-.194-.32-.137-.491-.411-.172-.275-.035-1.372.354-1.235.388.137.183.572.114.914-.068.343.286.32.32.24.034-.08-.126-.102-.16-.217-.034-.114.4-.868-.206-1.074a.42.42 0 0 0-.156-.024zm7.24.093a.079.079 0 0 0-.066.068 4.217 4.217 0 0 1-.08.606c-.046.206.137.457.411.308.274-.148.549-.33.834-.388.069-.011.08-.114.012-.114-.103 0-.515.183-.675.286-.16.102-.502.308-.48-.092.012-.149.103-.503.103-.606 0-.051-.028-.071-.058-.068zm-14.64.772a.046.046 0 0 0-.032.016l-.88.972c-.012.011-.023.034-.012.045a.625.625 0 0 1 .046.138.046.046 0 0 0 .08.023l.869-.96c.011-.012.011-.023.011-.046l-.034-.149a.046.046 0 0 0-.047-.039zm4.976.149a.72.72 0 0 1 .226.016c.023.023-.171.674-.674.937s-1.086.309-1.143.24c-.057-.069.172-.777.697-1.006.329-.142.675-.183.894-.187zm-2.523.264c.107.011.59.419.6.997a1.646 1.646 0 0 1-.388 1.052c-.149-.137-.469-.491-.503-.949v-.068c0-.492.217-.983.274-1.029.004-.003.01-.004.017-.003zm1.985 1.07c.133.003.217.018.204.03-.034.035-.206.663-.708.915a1.383 1.383 0 0 1-.995.148c.263-.297.206-.731.64-.937.279-.129.638-.159.86-.155zm-3.866.133a.057.057 0 0 0-.044.023l-.617 1.177c-.012.012 0 .035 0 .046l.08.137a.046.046 0 0 0 .08-.011l.617-1.166c0-.011.011-.023 0-.046l-.069-.137a.057.057 0 0 0-.047-.023zm7.66.829c.014.002.03.011.044.028 1.783 1.932 2.915 2.31 3.532 2.492.057.023.046.091.023.16-.286 1.005-.435 1.406 0 2.503.057.148.103.262-.023.24-.88-.16-1.075-.297-3.852-.069-.194.023.069-.388.035-.663.251-.034.663-.148.743-.56.08-.411-.24-.868-.206-.937.4-.766-.023-1.611-.354-3.04-.026-.103.012-.16.057-.154zm-6.873.5c-.017.003-.031.014-.031.031l-.331 1.372c-.012.023 0 .034 0 .046l.114.114a.046.046 0 0 0 .08-.012l.32-1.36c.011-.011 0-.023 0-.034l-.103-.137a.049.049 0 0 0-.049-.02zm2.489 2.851c.056.007.111.04.154.083.114.115-.08.32-.103.492-.08.022-.331.034-.274-.309.036-.214.13-.277.223-.266zm1.583.096c.155-.01.304.046.297.124-.035.492-.24 1.052.137 1.612.149.217-.594.251-.731-.32-.092-.423-.126-1.143.045-1.314a.394.394 0 0 1 .252-.102zm.962.04c.203-.002.475.028.546.05.115.034-.091.777.777 1.12.08.034-.011 1.006-1.28.686-.182-.046-.685-.846-.274-1.806.013-.034.11-.048.23-.05zm1.938.018c.23.031.238.746-.112.866-.674.229-.948-.56-.834-.731.114-.172.503.114.834-.103a.164.164 0 0 1 .112-.032zm-3.78.073c.128-.004.245.022.251.085.012.126-.126.617.034 1.165-.034.08-.525.046-.662-.32-.069-.308-.046-.72.057-.834.051-.057.191-.091.32-.096z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/maytag.svg b/docs/src/material/templates/.icons/simple/maytag.svg
new file mode 100644
index 00000000..5d019555
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/maytag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.167 9.864c-.714 0-1.193.194-1.513.465-.65.55-.648 1.373-.648 1.627 0 .297.025 1.285.61 1.784.338.286.72.396 1.312.396.62 0 .962-.407.962-.407h.026s.065.102.179.196c.105.085.256.16.256.16h.358s-.026-.249-.026-.716v-.662c0-.093.027-.159.081-.198a.483.483 0 0 1 .236-.073v-.31h-1.803v.31c.066 0 .272.008.348.056.077.048.15.09.15.262v.418c0 .134.036.266.036.266-.226.213-.731.242-.954.16-.343-.126-.532-.321-.532-1.635 0-.36-.025-1.078.281-1.409.178-.192.47-.23.678-.23.38 0 .622.11.794.47.075.159.246.561.246.561h.325l-.056-1.282c-.206-.082-.57-.209-1.346-.209zM.015 9.902v.345c.423 0 .582.077.582.287v2.843c0 .139-.05.238-.15.295-.099.056-.248.084-.447.084v.349h1.56v-.349c-.202 0-.344-.029-.428-.087-.083-.058-.125-.158-.125-.3v-2.7h.037l1.195 3.436h.579l1.047-3.435h.045v2.776c0 .108-.012.212-.118.268-.078.043-.274.042-.354.042v.349h3.526v-.349c-.09.002-.326-.016-.416-.054-.096-.04-.212-.159-.081-.58l.142-.462h1.303l.121.38c.15.465.195.595.078.66-.103.056-.303.056-.387.056v.349h2.064v-.35c-.045-.002-.158.002-.259-.07-.12-.096-.18-.268-.212-.367a68.88 68.88 0 0 1-.874-2.836 16.625 16.625 0 0 1-.155-.58H7.163l-1.03 3.099c-.08.24-.173.47-.28.6-.116.142-.297.155-.42.155-.279 0-.376-.05-.376-.31v-2.912c0-.21.16-.287.583-.287v-.345H3.659l-.749 2.623h-.037l-.878-2.623zm9.229 0v.345c.149 0 .262.017.33.049a.393.393 0 0 1 .171.192 74.949 74.949 0 0 1 1.026 2.23v.752a.281.281 0 0 1-.035.149.227.227 0 0 1-.113.087.709.709 0 0 1-.203.04 3.98 3.98 0 0 1-.283.01v.349h2.288v-.351a3.448 3.448 0 0 1-.14-.007.701.701 0 0 1-.212-.043.243.243 0 0 1-.118-.09.263.263 0 0 1-.037-.148v-.848l.816-1.78c.063-.147.167-.367.263-.434.096-.068.213-.064.41-.066.3-.002.357.04.405.104.042.057.052.184.051.363v2.669c0 .098-.053.17-.158.215a1.213 1.213 0 0 1-.403.064v.352h2.273v-.352a1.216 1.216 0 0 1-.403-.064c-.105-.045-.158-.117-.158-.215v-2.67c0-.178.009-.303.048-.358.047-.068.104-.108.404-.108.243 0 .338.006.413.066.12.096.21.31.275.457l.176.386h.294l-.067-1.345h-4.583v.349c.138 0 .272.02.315.113.058.125-.012.398-.167.786-.225.564-.389.956-.389.956H11.7l-.562-1.223c-.132-.287-.198-.464-.198-.53 0-.055.01-.105.33-.105v-.346zm8.309 0-1.029 3.099c-.08.24-.167.44-.273.57a.468.468 0 0 1-.321.175v.359h1.424v-.349c-.09.002-.325-.016-.416-.054-.096-.04-.212-.159-.081-.58L17 12.66h1.3l.123.38c.15.465.194.595.077.66-.103.056-.303.056-.387.056v.349h2.065v-.35c-.046-.002-.159.002-.26-.07-.12-.096-.18-.268-.212-.367a70.46 70.46 0 0 1-.874-2.836c-.066-.24-.118-.424-.155-.58zm-10.247.66h.027l.475 1.761h-1.08zm10.39 0h.027l.475 1.761h-1.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mazda.svg b/docs/src/material/templates/.icons/simple/mazda.svg
new file mode 100644
index 00000000..9b416d85
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mazda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 12.876c-.036 0-.105-.046-.222-.26a7.531 7.531 0 0 0-1.975-2.353A8.255 8.255 0 0 0 7.7 9.065a17.945 17.945 0 0 0-.345-.136c-1.012-.4-2.061-.813-3.035-1.377a8.982 8.982 0 0 1-.32-.19c.194-.34.42-.665.67-.962a6.055 6.055 0 0 1 1.253-1.131 7.126 7.126 0 0 1 1.618-.806c1.218-.434 2.677-.647 4.458-.649 1.783.002 3.241.215 4.459.65a7.097 7.097 0 0 1 1.619.805 6.08 6.08 0 0 1 1.253 1.13c.25.298.475.623.67.963-.103.064-.212.129-.32.192-.976.564-2.023.977-3.037 1.376l-.345.136a8.26 8.26 0 0 0-2.1 1.198 7.519 7.519 0 0 0-1.975 2.354c-.117.213-.187.259-.224.259m0 7.072c-1.544-.002-2.798-.129-3.83-.387-1.013-.252-1.855-.64-2.576-1.188a5.792 5.792 0 0 1-1.392-1.537 7.607 7.607 0 0 1-.81-1.768 10.298 10.298 0 0 1-.467-2.983c0-.674.047-1.313.135-1.901 1.106.596 2.153.895 3.08 1.16l.215.06c1.29.371 2.314.857 3.135 1.488.475.368.89.793 1.23 1.264.369.508.663 1.088.877 1.725.096.289.2.468.403.468.207 0 .308-.18.405-.468a6.124 6.124 0 0 1 2.107-2.988c.82-.632 1.845-1.118 3.135-1.489l.216-.06c.926-.265 1.973-.564 3.078-1.16.09.589.136 1.227.136 1.9 0 .458-.046 1.664-.465 2.984a7.626 7.626 0 0 1-.809 1.768 5.789 5.789 0 0 1-1.396 1.537c-.723.548-1.565.936-2.574 1.188-1.035.258-2.288.385-3.833.387m9.692-14.556c-1.909-2.05-4.99-2.99-9.692-2.995-4.7.005-7.781.944-9.69 2.994C.89 6.913 0 9.018 0 11.874c0 1.579.39 5.6 3.564 7.676 1.9 1.242 4.354 2.046 8.435 2.052 4.083-.006 6.536-.81 8.437-2.052C23.609 17.474 24 13.452 24 11.874c0-2.848-.897-4.968-2.31-6.483Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mcafee.svg b/docs/src/material/templates/.icons/simple/mcafee.svg
new file mode 100644
index 00000000..f3136a8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mcafee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.823 1.58 0v19.177L12 24l10.42-4.823V0zm6.172 11.626-6.143 2.843-6.144-2.843V6.69l6.144 2.842 6.143-2.842z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mcdonalds.svg b/docs/src/material/templates/.icons/simple/mcdonalds.svg
new file mode 100644
index 00000000..463bdf6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mcdonalds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.243 3.006c2.066 0 3.742 8.714 3.742 19.478H24c0-11.588-3.042-20.968-6.766-20.968-2.127 0-4.007 2.81-5.248 7.227-1.241-4.416-3.121-7.227-5.231-7.227C3.031 1.516 0 10.888 0 22.476h3.014c0-10.763 1.658-19.47 3.724-19.47 2.066 0 3.741 8.05 3.741 17.98h2.997c0-9.93 1.684-17.98 3.75-17.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mclaren.svg b/docs/src/material/templates/.icons/simple/mclaren.svg
new file mode 100644
index 00000000..781ed8ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mclaren.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.062 11.713c3.305-2.139 7.748-2.208 2.564 1.248l.082-.11c1.467-2.016-1.522-1.563-2.578-1.166l-.068.028zM6.967 13.236h1.399v.549H6.747c-.686 0-.987-.206-.987-.754v-.123c0-.466.274-.768.96-.768h1.646v.549H6.967a.248.248 0 0 0-.247.247v.069a.246.246 0 0 0 .247.231zM9.6 11.864v1.371h.823v.549h-1.92v-1.92H9.6zm-5.198.247c.191-.154.427-.241.672-.247h.549v1.92H4.525v-.96l-1.056.96H2.468v-.96l-1.221.96H0l2.18-1.646c.206-.151.343-.274.699-.274h.686v.96l.837-.713zm9.312.206a.316.316 0 0 1 .343-.316h1.303v.549h-.686v1.234h-.96v-1.467zm6.431-.316c.823 0 1.111.178 1.111.782v1.001h-.96v-.686a.411.411 0 0 0-.411-.411h-.411v1.097h-.96v-1.783h1.631zm-7.487 0c.631 0 .919.261.919.699v.411c0 .507-.288.672-.987.672h-1.083c-.398 0-.686-.041-.837-.178a.495.495 0 0 1-.11-.315v-.069c0-.274.165-.535.686-.535h1.234c0-.123.014-.137-.137-.137h-1.646V12h1.961zm-.179 1.166v-.069h-.754a.07.07 0 0 0 0 .138h.686a.068.068 0 0 0 .068-.069zm5.02-1.166c.727 0 .878.219.878.521v.069c0 .329-.261.507-.686.507h-1.234c0 .123.123.137.274.137h1.508v.549H16.36c-.59 0-.864-.247-.864-.699v-.315c0-.521.288-.768.946-.768h1.057zm-.151.686a.07.07 0 0 0 0-.138h-.823a.07.07 0 0 0-.069.069v.069h.892z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mdbook.svg b/docs/src/material/templates/.icons/simple/mdbook.svg
new file mode 100644
index 00000000..2892b2d9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mdbook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.77 5.343c.023.337 0 .613-.073.817l-4.314 14.227c-.072.252-.24.445-.504.6a1.67 1.67 0 0 1-.805.23H3.772c-1.154 0-1.839-.337-2.079-1.01-.096-.264-.096-.469.012-.625.108-.144.288-.216.553-.216h12.52c.89 0 1.514-.168 1.85-.493.337-.324.686-1.07 1.034-2.21l3.954-13.05c.216-.71.12-1.334-.265-1.875-.384-.54-.937-.817-1.646-.817H8.735c-.12 0-.373.048-.734.132l.012-.048A2.458 2.458 0 0 0 7.33.933a.979.979 0 0 0-.517.168 1.794 1.794 0 0 0-.385.337c-.096.12-.18.264-.276.456a5.76 5.76 0 0 0-.228.517 7.95 7.95 0 0 1-.217.505c-.084.18-.156.324-.24.444-.06.073-.144.18-.24.3-.096.121-.193.241-.265.337a.776.776 0 0 0-.132.265c-.024.084-.012.216.024.384.036.168.048.289.048.373-.036.36-.168.829-.396 1.394-.229.564-.433.973-.613 1.213a5.201 5.201 0 0 1-.312.325c-.169.168-.277.312-.313.444-.036.048-.036.18-.012.409.036.216.048.372.036.456-.036.325-.156.757-.36 1.298a9.47 9.47 0 0 1-.601 1.322c-.024.06-.108.168-.24.336-.133.168-.217.3-.24.409-.025.072-.013.216.011.408.024.193.024.337-.012.433-.072.36-.216.805-.432 1.322-.217.516-.433.949-.65 1.321-.06.097-.131.205-.24.337-.096.132-.18.24-.24.336a.927.927 0 0 0-.12.3.53.53 0 0 0 .048.277c.036.132.048.228.048.313-.012.132-.024.312-.06.528-.024.216-.048.349-.048.385-.216.576-.204 1.19.024 1.826.264.745.745 1.382 1.43 1.899.685.516 1.406.769 2.139.769H17.05c.625 0 1.214-.205 1.767-.625.553-.42.925-.937 1.105-1.55l3.966-13.05c.216-.696.12-1.31-.265-1.862-.204-.3-.48-.505-.853-.649ZM7.16 15.677l1.707-5.143h1.297c.457 0 3.46-.204 3.052 2.103-.408 2.307-2.259 3.028-4.422 3.052-2.162.024-1.634-.012-1.634-.012zm2.283-.721c.565-.012 2.271-.349 2.656-2.055.384-1.706-1.382-1.61-1.382-1.61h-1.07l-1.225 3.665c.012.012.469.012 1.021 0zm-.396-5.78 1.646-5.107h1.178l.096 4.086 2.835-4.086h1.19l-1.634 5.107h-.853l1.502-4.253-2.944 4.253h-.817l-.096-4.205-1.298 4.205z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mdnwebdocs.svg b/docs/src/material/templates/.icons/simple/mdnwebdocs.svg
new file mode 100644
index 00000000..4d6878ab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mdnwebdocs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.538 1.1-6.745 21.8h-2.77L18.77 1.1ZM24 1.1v21.8h-2.462V1.1Zm-12 0v21.8H9.538V1.1Zm-2.462 0L2.77 22.9H0L6.746 1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mdx.svg b/docs/src/material/templates/.icons/simple/mdx.svg
new file mode 100644
index 00000000..61ab27ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mdx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.79 7.12h22.42c.436 0 .79.355.79.792v8.176a.79.79 0 0 1-.79.79H.79a.79.79 0 0 1-.79-.79V7.912a.79.79 0 0 1 .79-.791V7.12Zm2.507 7.605v-3.122l1.89 1.89L7.12 11.56v3.122h1.055v-5.67l-2.99 2.99L2.24 9.056v5.67h1.055v-.001Zm8.44-1.845-1.474-1.473-.746.746 2.747 2.747 2.745-2.747-.746-.746-1.473 1.473v-4h-1.054v4Zm10.041.987-2.175-2.175 2.22-2.22-.746-.746-2.22 2.22-2.22-2.22-.747.746 2.22 2.22-2.176 2.177.746.746 2.177-2.177 2.176 2.175.745-.746Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mediafire.svg b/docs/src/material/templates/.icons/simple/mediafire.svg
new file mode 100644
index 00000000..1f5e8c83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mediafire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.13 7.171c-.496.42 2.943-.458 2.6 1.239-.332 1.633-3.62-.343-7.223-.176-1.594.073-3.054.53-3.985 1.668.973-1.108 2.901-.844 2.398-.081-1.172 1.776-3.376.497-4.92 3.975.185-.4.685-1.196 2.843-1.526 1.586-.242 4.214-.016 5.054 1.297.924 1.444-3.759 1.28-1.167 1.573 3.593.406 6.299 3.31 9.813 3.311 4.55 0 7.422-2.324 7.457-6.146.063-6.923-9.101-8.318-12.87-5.134zm6.768 7.554c-1.195-.033-2.404-.512-3.364-.98-2.365-1.155-3.338-1.553-3.338-1.608 0-.067 1.42.484 3.813-.789 1.383-.735 1.432-1.377 2.89-1.505 1.73-.152 2.962 1.13 2.962 2.478 0 1.349-1.222 2.453-2.963 2.404z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mediamarkt.svg b/docs/src/material/templates/.icons/simple/mediamarkt.svg
new file mode 100644
index 00000000..40dcedb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mediamarkt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.829 22.075c-.064.192 2.63-2.76 2.63-2.76-.256-2.759-1.54-5.775-1.54-5.775-2.117-4.428-6.801-5.904-9.56-3.53-.129.065-.322.129-.45.193 2.118-2.952 6.93-2.695 10.075.963 0 0 1.412 1.732 2.438 4.363.257-.898.45-1.86.514-2.823-1.669-2.31-3.594-3.658-3.594-3.658-3.978-2.695-8.663-1.732-9.946 1.604-.129.193-.257.385-.321.578.385-3.594 4.684-5.84 9.176-4.3 0 0 2.182.835 4.428 2.631 0-.128-.064-.256-.128-.449-.257-.962-.578-1.86-1.027-2.695-2.567-1.155-4.877-1.347-4.877-1.347-4.877-.321-8.535 3.08-7.765 6.802v.513c-1.668-3.337.963-7.636 5.776-8.535 0 0 2.246-.385 5.005 0a11.844 11.844 0 0 0-2.374-1.989c-2.76.32-4.813 1.283-4.813 1.283-4.428 2.182-5.84 7.06-3.401 9.819.064.192.192.32.32.449-3.08-2.054-2.887-7.123.77-10.396 0 0 1.733-1.476 4.3-2.503C14.375.193 13.283 0 12.193 0 10.01 1.668 8.79 3.465 8.79 3.465c-2.759 4.171-1.604 9.113 1.99 10.268h.064c.128.064.192.128.32.192-3.657-.192-6.031-4.684-4.427-9.369 0 0 .77-2.053 2.374-4.171-.962.257-1.796.578-2.63 1.09-1.027 2.568-1.284 4.75-1.284 4.75-.321 4.94 3.016 8.599 6.61 7.893H12c.128 0 .257 0 .385-.065-3.273 1.669-7.444-1.026-8.406-5.903 0 0-.385-2.182 0-4.941-.77.77-1.476 1.604-2.054 2.63.321 2.696 1.284 4.685 1.284 4.685 2.181 4.492 6.994 5.968 9.754 3.401l.064-.064c.128-.064.256-.128.32-.257-1.989 3.145-6.994 3.016-10.203-.77 0 0-1.604-2.117-2.438-4.556 0-.064-.642 3.209-.642 3.209 1.604 1.925 3.658 3.529 3.658 3.529 3.979 2.695 8.663 1.668 9.946-1.668a1.39 1.39 0 0 0 .321-.514c-.385 3.594-4.684 5.84-9.176 4.236 0 0-1.99-.77-4.107-2.439 0 .064.064.193.064.257a15.14 15.14 0 0 0 1.091 2.823c2.438 1.027 4.62 1.22 4.62 1.22 4.877.32 8.47-3.08 7.765-6.674v-.514c1.54 3.337-1.09 7.508-5.84 8.47 0 0-2.117.386-4.748 0a11.229 11.229 0 0 0 2.117 1.798c2.76-.321 4.813-1.284 4.813-1.284 4.3-2.117 5.776-6.802 3.53-9.625-.065-.193-.193-.385-.321-.578 2.952 2.118 2.76 7.059-.899 10.267 0 0-1.796 1.476-4.427 2.567 1.026.321 2.117.578 3.208.642 2.246-1.733 3.594-3.658 3.594-3.658 2.76-4.17 1.604-9.112-1.925-10.267a1.04 1.04 0 0 0-.45-.257c3.722.193 6.032 4.685 4.428 9.37 0 0-.77 2.245-2.567 4.491.129 0 .257-.064.45-.128a17.58 17.58 0 0 0 2.566-.963c1.091-2.63 1.284-4.94 1.284-4.94.32-4.878-2.888-8.472-6.417-7.958-.129 0-.321-.064-.45-.064h-.128c3.273-1.412 7.316 1.219 8.214 5.968 0 0 .578 2.246.128 4.94-.064.386-.256.963-.577 1.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mediatek.svg b/docs/src/material/templates/.icons/simple/mediatek.svg
new file mode 100644
index 00000000..a7f18f57
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mediatek.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.863 8.996c-.296 0-.664.21-.815.467L.064 14.537c-.15.257-.029.467.267.467h19.805c.297 0 .665-.21.816-.467l2.983-5.074c.15-.257.03-.467-.268-.467zm3.41 1.975h1.09l-.232.402h-.776c-.238 0-.312.093-.312.338v.807h1.37l-.233.402H6.502v-1.197c0-.589.307-.752.771-.752zm1.444 0h.937c.703 0 1.002.27 1.002.959 0 .73-.301.99-.976.99h-.963zm7.832 0h1.09l-.233.402h-.775c-.239 0-.313.093-.313.338-.004.264-.002.539-.002.807h1.372l-.233.402h-1.678v-1.197c0-.589.308-.752.772-.752zm-11.567.004v.986l.569-.984.65-.002v1.941h-.547v-1.191l-.672 1.191h-.546v-1.191l-.688 1.19h-.535l1.121-1.938zm5.98 0h.546v1.941h-.545zm1.798 0h.781v1.941h-.553v-1.383l-.797 1.383h-.552zm1.256 0h1.714l-.232.404h-.504v1.537h-.533v-1.537h-.68zm3.873 0h.547v1.941h-.547zm1.345 0h.545l-.558.968-.002.004h.002l.558.969h-.545l-.56-.97zm-9.994.398v1.145h.297c.432 0 .567-.104.567-.586 0-.483-.135-.559-.567-.559zm-1.847.416h.87l-.185.318h-.86zm9.255 0h.872l-.186.318h-.86Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mediatemple.svg b/docs/src/material/templates/.icons/simple/mediatemple.svg
new file mode 100644
index 00000000..735c0d36
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mediatemple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.839 10.145v.57h.034c1.021-.615 2.07-.666 2.7-.666 1.695 0 2.28.479 2.49.66.39-.225 1.229-.676 2.685-.676 2.896 0 2.896 1.141 2.896 1.59v2.7H13.32v-2.384c0-.494 0-1.045-1.24-1.045-.612 0-1.242.187-1.463.46-.206.234-.291.446-.291.964v2.021H8.001v-2.303c0-.711.015-1.14-1.206-1.14-.615 0-1.242.162-1.48.405-.186.185-.307.379-.307.996v2.04H2.67v-4.2h2.16l.009.008zm16.431.929h-1.69v1.68c0 .593 0 .786.691.786.328 0 .618-.037.929-.096l.07-.009.22.854c-.817.15-1.711.166-1.966.166-.76 0-1.742-.111-2.105-.425-.309-.255-.346-.506-.346-1.141v-1.82h-1.145v-.877h1.144v-.827l2.52-.65v1.479h1.696v.877l-.018.003zM1.54 16.71C.615 15.313 0 13.65 0 11.979 0 10.005.775 8.4 1.561 7.27h.936c-.695 1.54-1.168 2.85-1.168 4.752 0 2.182.774 3.865 1.125 4.627.012 0 .034.045.034.061H1.54zm20.919-9.42C23.385 8.688 24 10.35 24 12.021c0 1.971-.776 3.58-1.561 4.709h-.936c.694-1.541 1.17-2.85 1.17-4.752 0-2.184-.777-3.863-1.129-4.629a.138.138 0 0 1-.031-.06h.946z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/medibangpaint.svg b/docs/src/material/templates/.icons/simple/medibangpaint.svg
new file mode 100644
index 00000000..bf2782e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/medibangpaint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.516 0H6.478L4.417.164a5.158 5.158 0 0 0-3.184 1.827 5.479 5.479 0 0 0-.981 2.06C-.068 5.336.015 6.992.015 8.548v7.284c0 2.377.038 4.504 1.007 5.878a5.153 5.153 0 0 0 2.435 1.873c1.232.332 2.509.467 3.783.401h6.967c.622 0 1.25.007 1.87.007 2.149 0 4.19-.092 5.504-.921a5.073 5.073 0 0 0 2.013-2.53c.459-1.308.398-3.127.398-4.871V9.415c0-3.264.115-5.748-1.335-7.565C21.208.033 18.727 0 15.516 0Zm0 .327a23.237 23.237 0 0 1 4.167.237 4.316 4.316 0 0 1 2.718 1.49 5.645 5.645 0 0 1 1.108 2.823c.143 1.284.195 2.576.156 3.867v7.475c.005 1.52.011 3.092-.382 4.212a4.724 4.724 0 0 1-1.878 2.36 5.749 5.749 0 0 1-2.307.724 23.456 23.456 0 0 1-3.021.147l-1.87-.008H7.241a11.983 11.983 0 0 1-3.675-.381 4.828 4.828 0 0 1-2.276-1.754 5.279 5.279 0 0 1-.81-2.414 26.103 26.103 0 0 1-.137-3.272V8.548c0-.268 0-.545-.005-.812A15.618 15.618 0 0 1 .567 4.13a5.19 5.19 0 0 1 .927-1.94A4.833 4.833 0 0 1 4.464.491L5.852.382l.639-.055h9.025Zm2.147 8.845-.174-.286-.26-.357a7.147 7.147 0 0 0-.267-.331c-.029-.034-.055-.061-.085-.094.362 7.124-6.189 10.879-10.683 7.917a6.694 6.694 0 0 0 5.716 3.224c3.665 0 6.68-3.015 6.68-6.679 0-1.194-.32-2.366-.927-3.394ZM5.674 14.978c.081.207.636.521.795.626 4.195 2.764 10.247-.825 9.908-7.474-.007-.148-.006-.538-.089-.61a7.696 7.696 0 0 0-1.44-.995c-1.103 3.961-6.324 6.303-9.404 4.362a6.615 6.615 0 0 0 .23 4.091Zm-.075-4.598c.033.033.07.061.111.084 1.117.704 2.547.769 3.922.385 2.116-.591 4.119-2.248 4.735-4.458.014-.05.039-.156.028-.165a3.428 3.428 0 0 1-.341-.296c-.679-.715-.826-.975-.382-2.603-3.168.512-6.771 4.01-7.534 5.87-.003.007-.003.015-.005.022a6.7 6.7 0 0 0-.534 1.161Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/medium.svg b/docs/src/material/templates/.icons/simple/medium.svg
new file mode 100644
index 00000000..e8792c3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/medium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.54 12a6.8 6.8 0 0 1-6.77 6.82A6.8 6.8 0 0 1 0 12a6.8 6.8 0 0 1 6.77-6.82A6.8 6.8 0 0 1 13.54 12zm7.42 0c0 3.54-1.51 6.42-3.38 6.42-1.87 0-3.39-2.88-3.39-6.42s1.52-6.42 3.39-6.42 3.38 2.88 3.38 6.42M24 12c0 3.17-.53 5.75-1.19 5.75-.66 0-1.19-2.58-1.19-5.75s.53-5.75 1.19-5.75C23.47 6.25 24 8.83 24 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/meetup.svg b/docs/src/material/templates/.icons/simple/meetup.svg
new file mode 100644
index 00000000..6e77c2d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/meetup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.98.555a.518.518 0 0 0-.105.011.53.53 0 1 0 .222 1.04.533.533 0 0 0 .409-.633.531.531 0 0 0-.526-.418zm6.455.638a.984.984 0 0 0-.514.143.99.99 0 1 0 1.02 1.699.99.99 0 0 0 .34-1.36.992.992 0 0 0-.846-.482zm-3.03 2.236a5.029 5.029 0 0 0-4.668 3.248 3.33 3.33 0 0 0-1.46.551 3.374 3.374 0 0 0-.94 4.562 3.634 3.634 0 0 0-.605 4.649 3.603 3.603 0 0 0 2.465 1.597c.018.732.238 1.466.686 2.114a3.9 3.9 0 0 0 5.423.992c.068-.047.12-.106.184-.157.987.881 2.47 1.026 3.607.24a2.91 2.91 0 0 0 1.162-1.69 4.238 4.238 0 0 0 2.584-.739 4.274 4.274 0 0 0 1.19-5.789 2.466 2.466 0 0 0 .433-3.308 2.448 2.448 0 0 0-1.316-.934 4.436 4.436 0 0 0-.776-2.873 4.467 4.467 0 0 0-5.195-1.656 5.106 5.106 0 0 0-2.773-.807zm-5.603.817a.759.759 0 0 0-.423.135.758.758 0 1 0 .863 1.248.757.757 0 0 0 .193-1.055.758.758 0 0 0-.633-.328zm15.994 2.37a.842.842 0 0 0-.47.151.845.845 0 1 0 1.175.215.845.845 0 0 0-.705-.365zm-8.15 1.028c.063 0 .124.005.182.014a.901.901 0 0 1 .45.187c.169.134.273.241.432.393.24.227.414.089.534.02.208-.122.369-.219.984-.208.633.011 1.363.237 1.514 1.317.168 1.199-1.966 4.289-1.817 5.722.106 1.01 1.815.299 1.96 1.22.186 1.198-2.136.753-2.667.493-.832-.408-1.337-1.34-1.12-2.26.16-.688 1.7-3.498 1.757-3.93.059-.44-.177-.476-.324-.484-.19-.01-.34.081-.526.362-.169.255-2.082 4.085-2.248 4.398-.296.56-.67.694-1.044.674-.548-.029-.798-.32-.72-.848.047-.31 1.26-3.049 1.323-3.476.039-.265-.013-.546-.275-.68-.263-.135-.572.07-.664.227-.128.215-1.848 4.706-2.032 5.038-.316.576-.65.76-1.152.784-1.186.056-2.065-.92-1.678-2.116.173-.532 1.316-4.571 1.895-5.599.389-.69 1.468-1.216 2.217-.892.387.167.925.437 1.084.507.366.163.759-.277.913-.412.155-.134.302-.276.49-.357.142-.06.343-.095.532-.094zm10.88 2.057a.468.468 0 0 0-.093.011.467.467 0 0 0-.36.555.47.47 0 0 0 .557.36.47.47 0 0 0 .36-.557.47.47 0 0 0-.464-.37zm-22.518.81a.997.997 0 0 0-.832.434 1 1 0 1 0 1.39-.258 1 1 0 0 0-.558-.176zm21.294 2.094a.635.635 0 0 0-.127.013.627.627 0 0 0-.48.746.628.628 0 0 0 .746.483.628.628 0 0 0 .482-.746.63.63 0 0 0-.621-.496zm-18.24 6.097a.453.453 0 0 0-.092.012.464.464 0 1 0 .195.908.464.464 0 0 0 .356-.553.465.465 0 0 0-.459-.367zm13.675 1.55a1.044 1.044 0 0 0-.583.187 1.047 1.047 0 1 0 1.456.265 1.044 1.044 0 0 0-.873-.451zM11.4 22.154a.643.643 0 0 0-.36.115.646.646 0 0 0-.164.899.646.646 0 0 0 .899.164.646.646 0 0 0 .164-.898.646.646 0 0 0-.54-.28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mega.svg b/docs/src/material/templates/.icons/simple/mega.svg
new file mode 100644
index 00000000..e9ebac27
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mega.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zm6.23 16.244a.371.371 0 0 1-.373.372H16.29a.371.371 0 0 1-.372-.372v-4.828c0-.04-.046-.06-.08-.033l-3.32 3.32a.742.742 0 0 1-1.043 0l-3.32-3.32c-.027-.027-.08-.007-.08.033v4.828a.371.371 0 0 1-.372.372H6.136a.371.371 0 0 1-.372-.372V7.757c0-.206.166-.372.372-.372h1.076a.75.75 0 0 1 .525.22l4.13 4.13a.18.18 0 0 0 .26 0l4.13-4.13c.14-.14.325-.22.525-.22h1.075c.206 0 .372.166.372.372z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/meilisearch.svg b/docs/src/material/templates/.icons/simple/meilisearch.svg
new file mode 100644
index 00000000..f233e5cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/meilisearch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.505 18.998 4.434-11.345a4.168 4.168 0 0 1 3.882-2.651h2.674l-4.434 11.345a4.169 4.169 0 0 1-3.883 2.651H6.505Zm6.505 0 4.434-11.345a4.169 4.169 0 0 1 3.883-2.651H24l-4.434 11.345a4.168 4.168 0 0 1-3.882 2.651H13.01Zm-13.01 0L4.434 7.653a4.168 4.168 0 0 1 3.882-2.651h2.674L6.556 16.347a4.169 4.169 0 0 1-3.883 2.651H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mendeley.svg b/docs/src/material/templates/.icons/simple/mendeley.svg
new file mode 100644
index 00000000..fb1be831
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mendeley.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.004 9.168h.019a2.355 2.355 0 0 1 1.504 4.166 1.808 1.808 0 0 1-.857.452 2.348 2.348 0 0 1-.648.092h-.02c-.224 0-.441-.033-.648-.092a1.813 1.813 0 0 1-.856-.452 2.346 2.346 0 0 1-.851-1.81 2.358 2.358 0 0 1 2.357-2.356M2.03 18.642c1.265.159 2.388-.762 2.507-2.057a2.444 2.444 0 0 0-.214-1.236c-1.772-3.889 6.973-3.978 5.495-.308l-.01.016c-.699 1.118-.32 2.57.841 3.24.427.249.9.351 1.363.331.462.02.935-.082 1.362-.33 1.161-.672 1.54-2.123.841-3.24l-.01-.017c-1.477-3.67 7.269-3.58 5.494.308a2.446 2.446 0 0 0-.213 1.236c.12 1.295 1.243 2.216 2.509 2.057a2.345 2.345 0 0 0 1.424-.737s.589-.488.58-1.733c-.008-1.016-.58-1.578-.58-1.578a2.212 2.212 0 0 0-1.814-.646c-1.623-.036-1.864-1.307-1.406-3.703.169-.425.242-.88.227-1.335a3.417 3.417 0 0 0-2.13-3.296c-.04-.017-.079-.03-.119-.046a1.514 1.514 0 0 0-.134-.046 3.416 3.416 0 0 0-4.004 1.453c-.817.897-1.187 1.441-2.027 1.441-.8 0-1.211-.544-2.027-1.441a3.413 3.413 0 0 0-4.138-1.408l-.12.046A3.416 3.416 0 0 0 3.6 8.91c-.016.455.058.91.225 1.335.458 2.397.218 3.667-1.404 3.703-.795-.085-1.389.243-1.988.843-.602.6-.552 2.206 0 2.907.4.51.942.863 1.598.945"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mercadopago.svg b/docs/src/material/templates/.icons/simple/mercadopago.svg
new file mode 100644
index 00000000..f156469c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mercadopago.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.115 16.479a.93.927 0 0 1-.939-.886c-.002-.042-.006-.155-.103-.155-.04 0-.074.023-.113.059-.112.103-.254.206-.46.206a.816.814 0 0 1-.305-.066c-.535-.214-.542-.578-.521-.725.006-.038.007-.08-.02-.11l-.032-.03h-.034c-.027 0-.055.012-.093.039a.788.786 0 0 1-.454.16.7.699 0 0 1-.253-.05c-.708-.27-.65-.928-.617-1.126.005-.041-.005-.072-.03-.092l-.05-.04-.047.043a.728.726 0 0 1-.505.203.73.728 0 0 1-.732-.725c0-.4.328-.722.732-.722.364 0 .675.27.721.63l.026.195.11-.165c.01-.018.307-.46.852-.46.102 0 .21.016.316.05.434.13.508.52.519.68.008.094.075.1.09.1.037 0 .064-.024.083-.045a.746.744 0 0 1 .54-.225c.128 0 .263.03.402.09.69.293.379 1.158.374 1.167-.058.144-.061.207-.005.244l.027.013h.02c.03 0 .07-.014.134-.035.093-.032.235-.08.367-.08a.944.942 0 0 1 .94.93.936.934 0 0 1-.94.928zm7.302-4.171c-1.138-.98-3.768-3.24-4.481-3.77-.406-.302-.685-.462-.928-.533a1.559 1.554 0 0 0-.456-.07c-.182 0-.376.032-.58.095-.46.145-.918.505-1.362.854l-.023.018c-.414.324-.84.66-1.164.73a1.986 1.98 0 0 1-.43.049c-.362 0-.687-.104-.81-.258-.02-.025-.007-.066.04-.125l.008-.008 1-1.067c.783-.774 1.525-1.506 3.23-1.545h.085c1.062 0 2.12.469 2.24.524a7.03 7.03 0 0 0 3.056.724c1.076 0 2.188-.263 3.354-.795a9.135 9.11 0 0 0-.405-.317c-1.025.44-2.003.66-2.946.66-.962 0-1.925-.229-2.858-.68-.05-.022-1.22-.567-2.44-.57-.032 0-.065 0-.096.002-1.434.033-2.24.536-2.782.976-.528.013-.982.138-1.388.25-.361.1-.673.186-.979.185-.125 0-.35-.01-.37-.012-.35-.01-2.115-.437-3.518-.962-.143.1-.28.203-.415.31 1.466.593 3.25 1.053 3.812 1.089.157.01.323.027.491.027.372 0 .744-.103 1.104-.203.213-.059.446-.123.692-.17l-.196.194-1.017 1.087c-.08.08-.254.294-.14.557a.705.703 0 0 0 .268.292c.243.162.677.27 1.08.271.152 0 .297-.015.43-.044.427-.095.874-.448 1.349-.82.377-.296.913-.672 1.323-.782a1.494 1.49 0 0 1 .37-.05.611.61 0 0 1 .095.005c.27.034.533.125 1.003.472.835.62 4.531 3.815 4.566 3.846.002.002.238.203.22.537-.007.186-.11.352-.294.466a.902.9 0 0 1-.484.15.804.802 0 0 1-.428-.124c-.014-.01-1.28-1.157-1.746-1.543-.074-.06-.146-.115-.22-.115a.122.122 0 0 0-.096.045c-.073.09.01.212.105.294l1.48 1.47c.002 0 .184.17.204.395.012.244-.106.447-.35.606a.957.955 0 0 1-.526.171.766.764 0 0 1-.42-.127l-.214-.206a21.035 20.978 0 0 0-1.08-1.009c-.072-.058-.148-.112-.221-.112a.127.127 0 0 0-.094.038c-.033.037-.056.103.028.212a.698.696 0 0 0 .075.083l1.078 1.198c.01.01.222.26.024.511l-.038.048a1.18 1.178 0 0 1-.1.096c-.184.15-.43.164-.527.164a.8.798 0 0 1-.147-.012c-.106-.018-.178-.048-.212-.089l-.013-.013c-.06-.06-.602-.609-1.054-.98-.059-.05-.133-.11-.21-.11a.128.128 0 0 0-.096.042c-.09.096.044.24.1.293l.92 1.003a.204.204 0 0 1-.033.062c-.033.044-.144.155-.479.196a.91.907 0 0 1-.122.007c-.345 0-.712-.164-.902-.264a1.343 1.34 0 0 0 .13-.576 1.368 1.365 0 0 0-1.42-1.357c.024-.342-.025-.99-.697-1.274a1.455 1.452 0 0 0-.575-.125c-.146 0-.287.025-.42.075a1.153 1.15 0 0 0-.671-.564 1.52 1.515 0 0 0-.494-.085c-.28 0-.537.08-.767.242a1.168 1.165 0 0 0-.903-.43 1.173 1.17 0 0 0-.82.335c-.287-.217-1.425-.93-4.467-1.613a17.39 17.344 0 0 1-.692-.189 4.822 4.82 0 0 0-.077.494l.67.157c3.108.682 4.136 1.391 4.309 1.525a1.145 1.142 0 0 0-.09.442 1.16 1.158 0 0 0 1.378 1.132c.096.467.406.821.879 1.003a1.165 1.162 0 0 0 .415.08c.09 0 .179-.012.266-.034.086.22.282.493.722.668a1.233 1.23 0 0 0 .457.094c.122 0 .241-.022.355-.063a1.373 1.37 0 0 0 1.269.841c.37.002.726-.147.985-.41.221.121.688.341 1.163.341.06 0 .118-.002.175-.01.47-.059.689-.24.789-.382a.571.57 0 0 0 .048-.078c.11.032.234.058.373.058.255 0 .501-.086.75-.265.244-.174.418-.424.444-.637v-.01c.083.017.167.026.251.026.265 0 .527-.082.773-.242.48-.31.562-.715.554-.98a1.28 1.279 0 0 0 .978-.194 1.04 1.04 0 0 0 .502-.808 1.088 1.085 0 0 0-.16-.653c.804-.342 2.636-1.003 4.795-1.483a4.734 4.721 0 0 0-.067-.492 27.742 27.667 0 0 0-5.049 1.62zm5.123-.763c0 4.027-5.166 7.293-11.537 7.293-6.372 0-11.538-3.266-11.538-7.293 0-4.028 5.165-7.293 11.539-7.293 6.371 0 11.537 3.265 11.537 7.293zm.46.004c0-4.272-5.374-7.755-12-7.755S.002 7.277.002 11.55L0 12.004c0 4.533 4.695 8.203 11.999 8.203 7.347 0 12-3.67 12-8.204z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mercedes.svg b/docs/src/material/templates/.icons/simple/mercedes.svg
new file mode 100644
index 00000000..14c6c6af
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mercedes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.623 0 12 5.377 12 12s-5.377 12-12 12S0 18.623 0 12 5.377 0 12 0zM3.245 17.539A10.357 10.357 0 0 0 12 22.36c3.681 0 6.917-1.924 8.755-4.821L12 14.203zm10.663-6.641 7.267 5.915A10.306 10.306 0 0 0 22.36 12c0-5.577-4.417-10.131-9.94-10.352zm-2.328-9.25C6.057 1.869 1.64 6.423 1.64 12c0 1.737.428 3.374 1.185 4.813l7.267-5.915z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/merck.svg b/docs/src/material/templates/.icons/simple/merck.svg
new file mode 100644
index 00000000..5c094624
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/merck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 6a6 6 0 0 1 12 0zm0 12a6 6 0 0 1 6-6 6 6 0 0 1-6-6 6 6 0 0 0 0 12 6 6 0 1 0 12 0zm6-6a6 6 0 0 1 6 6 6 6 0 1 0 0-12 6 6 0 0 1-6 6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mercurial.svg b/docs/src/material/templates/.icons/simple/mercurial.svg
new file mode 100644
index 00000000..8983b01f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mercurial.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.822.431A10.273 10.273 0 0 0 12.4.51c-7.083.876-7.198 8.33-.956 10.101 7.07 1.07 2.813 6.405 2.209 9.095-.542 2.41 5.714 2.807 8.608-6.769C23.997 7.932 20.7.537 13.82.431zm6.165 2.096c-.022.015 0 .066.103.174 1.01 1.067 1.488 1.692 2.469 3.871 2.19 4.87-2.165 12.59-4.996 14.195-1.133.643-2.568.708-3.227.65-.414-.036-.818.438-.554.866.993 1.611 3.541.72 5.72-.832 2.174-1.55 3.659-5.133 4.09-6.717.618-2.277.703-5.907-.96-8.96-.984-1.807-1.944-2.917-2.49-3.204-.07-.036-.134-.058-.155-.043zm-13.784.955c-1.947 3.188-.283 7.656 4.772 9.09 6.637 1.885 1.372 6.093 1.526 8.897.154 2.802 5.77 3.82 10.199-3.542.053-.089.1-.182.15-.272-4.426 7.338-10.03 6.321-10.184 3.521-.154-2.803 5.111-7.013-1.526-8.897-4.902-1.391-6.613-5.634-4.937-8.797zm-.23 2.906c-.068.054-.036.25.001.486.106.66.52 1.824 1.335 2.89 1.106 1.446 3.018 2.06 4.5 2.5 1.9.564 2.342 1.659 2.56 1.524.217-.134.164-1.318-.48-1.867-.626-.533-2.477-.987-3.37-1.193A5.66 5.66 0 0 1 7.444 8.76c-.863-1.093-1.44-2.398-1.472-2.373zM2.835 8.59c-.59-.03-1.278.154-1.761.594-.55.5-.702 1.337-.487 2.014.088.278.316.685.793.753.636.09.767.378 1.519.228.752-.149 1.32-.764 1.549-1.446.261-.943-.128-1.432-.717-1.867-.22-.163-.541-.257-.896-.276zm1.79.74c-.048-.03-.06.03.018.244.393 1.083-.37 2.097-1.03 2.566-.657.469-1.491.247-1.832.143-.341-.104-.522.014-.507.194.009.101.092.221.243.318a2.458 2.458 0 0 1-1.341-1.96A2.403 2.403 0 0 1 .39 9.562a2.413 2.413 0 0 0-.379 1.567 2.47 2.47 0 0 0 2.695 2.222 2.468 2.468 0 0 0 1.754-1.003c.79-.857.786-2.326.373-2.739-.075-.134-.16-.25-.208-.28zm-1.12.627a.686.686 0 0 1 .546.326c.38.6-.384 1.388-.961 1.539-.613.16-.899.005-.855-.82.028-.516.547-.958 1.047-1.035a.964.964 0 0 1 .223-.01zm18.691.03c.183.084.193 1.621-.11 2.737-.521 1.924-2.324 4.901-3.532 6.28-.927 1.057-1.963 1.499-3.212 1.684-2.6.506.158-3.82 2.074-3.583 1.915.237 3.972-3.732 4.436-6.155.142-.738.26-1.002.344-.963zm-17.367.621c.014.003.025.091.036.21-.07 1.247-1.215 1.934-1.87 2.025-.178.024-.49.011-.34-.123.098-.089.593-.054 1.04-.294.448-.241.98-.768 1.075-1.518.028-.22.045-.302.06-.3zm3.935.111c.406.149.734.324 1.057.424.589.18 1.277.345 1.7.428.657.13 1.342.451 1.75.587.602.2.873.576.851 1.014-.02.438-.23-.055-.56-.276-.31-.208-1.054-.641-2.58-1.142-1.263-.414-1.905-.769-2.218-1.034zm14.908 2.118c.126.515-.695 4.097-3.015 7.124-.778 1.015-1.84 1.768-2.89 2.294-.774.388-1.343.463-2.016.564-.525.079-.914.012-.886-.328.038-.447.567-.163 1.333-.35 2.751-.667 3.946-2.044 5.591-4.63 1.281-2.014 1.84-4.249 1.883-4.674zm-16.471 2.53c-1-.034-2.08.394-2.747 1.233-1.442 1.874-.348 3.957.095 3.965.444.007.711.07 1.16.385.888.369 2.52.136 3.273-.856.754-.992.778-2.36.491-3.186-.351-1.01-1.272-1.507-2.272-1.54zm2.494 1.164c-.017.008-.017.044.006.115.622 1.898.048 3.4-1.025 4.173-1.051.759-2.497.886-3.654.286-.34-.176-.48.08-.322.226 2.937 2.721 7.357-1.016 5.41-4.317-.164-.278-.364-.506-.415-.483zm-6.115.346a3.775 3.775 0 0 0-.449 2.953 3.775 3.775 0 0 0 4.608 2.697 3.775 3.775 0 0 0 2.42-1.96 3.775 3.775 0 0 1-2.255 1.666 3.775 3.775 0 0 1-4.608-2.695 3.775 3.775 0 0 1 .284-2.662zm5.438.61c.06-.008.102.075.13.283.283 2.196-1.228 2.81-1.72 2.94-1.665.435-1.856-.621-.154-1.186.913-.303 1.485-2.007 1.744-2.038zm1.194 1.58c.021-.004.016.1-.006.25-.23 1.543-1.687 2.68-2.928 2.721-.251.026-.582-.082-.274-.147.374-.078 2.548-.642 3.059-2.43.08-.28.127-.39.149-.394Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/messenger.svg b/docs/src/material/templates/.icons/simple/messenger.svg
new file mode 100644
index 00000000..29279be7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/messenger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.001 11.639C.001 4.949 5.241 0 12.001 0S24 4.95 24 11.639c0 6.689-5.24 11.638-12 11.638-1.21 0-2.38-.16-3.47-.46a.96.96 0 0 0-.64.05l-2.39 1.05a.96.96 0 0 1-1.35-.85l-.07-2.14a.97.97 0 0 0-.32-.68A11.39 11.389 0 0 1 .002 11.64zm8.32-2.19-3.52 5.6c-.35.53.32 1.139.82.75l3.79-2.87c.26-.2.6-.2.87 0l2.8 2.1c.84.63 2.04.4 2.6-.48l3.52-5.6c.35-.53-.32-1.13-.82-.75l-3.79 2.87c-.25.2-.6.2-.86 0l-2.8-2.1a1.8 1.8 0 0 0-2.61.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/meta.svg b/docs/src/material/templates/.icons/simple/meta.svg
new file mode 100644
index 00000000..4a921e7e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/meta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.915 4.03c-1.968 0-3.683 1.28-4.871 3.113C.704 9.208 0 11.883 0 14.449c0 .706.07 1.369.21 1.973a6.624 6.624 0 0 0 .265.86 5.297 5.297 0 0 0 .371.761c.696 1.159 1.818 1.927 3.593 1.927 1.497 0 2.633-.671 3.965-2.444.76-1.012 1.144-1.626 2.663-4.32l.756-1.339.186-.325c.061.1.121.196.183.3l2.152 3.595c.724 1.21 1.665 2.556 2.47 3.314 1.046.987 1.992 1.22 3.06 1.22 1.075 0 1.876-.355 2.455-.843a3.743 3.743 0 0 0 .81-.973c.542-.939.861-2.127.861-3.745 0-2.72-.681-5.357-2.084-7.45-1.282-1.912-2.957-2.93-4.716-2.93-1.047 0-2.088.467-3.053 1.308-.652.57-1.257 1.29-1.82 2.05-.69-.875-1.335-1.547-1.958-2.056-1.182-.966-2.315-1.303-3.454-1.303zm10.16 2.053c1.147 0 2.188.758 2.992 1.999 1.132 1.748 1.647 4.195 1.647 6.4 0 1.548-.368 2.9-1.839 2.9-.58 0-1.027-.23-1.664-1.004-.496-.601-1.343-1.878-2.832-4.358l-.617-1.028a44.908 44.908 0 0 0-1.255-1.98c.07-.109.141-.224.211-.327 1.12-1.667 2.118-2.602 3.358-2.602zm-10.201.553c1.265 0 2.058.791 2.675 1.446.307.327.737.871 1.234 1.579l-1.02 1.566c-.757 1.163-1.882 3.017-2.837 4.338-1.191 1.649-1.81 1.817-2.486 1.817-.524 0-1.038-.237-1.383-.794-.263-.426-.464-1.13-.464-2.046 0-2.221.63-4.535 1.66-6.088.454-.687.964-1.226 1.533-1.533a2.264 2.264 0 0 1 1.088-.285z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/metabase.svg b/docs/src/material/templates/.icons/simple/metabase.svg
new file mode 100644
index 00000000..a184a831
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/metabase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.385 6.136c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-1.438 2.63c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.644-1.461-1.438-1.461zm5.465-2.63c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.499-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zm-1.088 5.592c.794 0 1.438-.654 1.438-1.461s-.644-1.461-1.438-1.461-1.438.654-1.438 1.461.643 1.461 1.438 1.461zm5.464-5.592c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111S11.4 7.247 12 7.247s1.088-.498 1.088-1.111zm.35-4.675c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461S11.206 0 12 0s1.438.654 1.438 1.461zm-.35 0C13.088.848 12.6.35 12 .35s-1.088.498-1.088 1.111S11.4 2.572 12 2.572s1.088-.498 1.088-1.111zm.35 8.806c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.499 1.088-1.111zm4.376-4.131c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zm2.939 1.461c.794 0 1.438-.654 1.438-1.461s-.644-1.461-1.438-1.461-1.438.654-1.438 1.461.644 1.461 1.438 1.461zm-4.027 1.209c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.643-1.461-1.438-1.461zm4.027 0c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.644-1.461-1.438-1.461zM3.947 12.857a1.45 1.45 0 0 0-1.438 1.461c0 .807.644 1.461 1.438 1.461s1.438-.654 1.438-1.461a1.45 1.45 0 0 0-1.438-1.461zm5.465 1.5c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.655 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zM12 12.896c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.644-1.461-1.438-1.461zm5.464 1.461c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.655 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zm2.939-1.461c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.644-1.461-1.438-1.461zM3.947 16.948c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.644-1.461-1.438-1.461zm5.465 1.5c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zm4.376 0c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zm.35 4.091c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111S11.4 23.65 12 23.65s1.088-.498 1.088-1.111zm4.376-4.091c0 .807-.644 1.461-1.438 1.461s-1.438-.654-1.438-1.461.644-1.461 1.438-1.461 1.438.654 1.438 1.461zm-.35 0c0-.613-.488-1.111-1.088-1.111s-1.088.498-1.088 1.111.488 1.111 1.088 1.111 1.088-.498 1.088-1.111zm2.939-1.461c-.794 0-1.438.654-1.438 1.461s.644 1.461 1.438 1.461 1.438-.654 1.438-1.461-.644-1.461-1.438-1.461z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/metafilter.svg b/docs/src/material/templates/.icons/simple/metafilter.svg
new file mode 100644
index 00000000..db5ba106
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/metafilter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.548 5.26-.87 4.894h3.558l-.519 2.83h-3.592l-1.602 8.639h-2.857l3.586-19.248H24l-.537 2.885h-4.915zm-7.331-2.884L7.19 13.472V2.376H3.581L0 21.624h2.452L5.198 6.728l-.251 14.896h1.421l5.225-14.896-2.786 14.896h2.48l3.581-19.248h-3.651z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/meteor.svg b/docs/src/material/templates/.icons/simple/meteor.svg
new file mode 100644
index 00000000..0438712f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/meteor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 .234 21.912 20.537s.412.575-.124 1.151c-.535.576-1.236.083-1.236.083L0 .234zm6.508 2.058 17.01 15.638s.413.576-.123 1.152c-.534.576-1.235.083-1.235.083L6.508 2.292zM1.936 6.696l17.01 15.638s.412.576-.123 1.152-1.235.082-1.235.082L1.936 6.696zm10.073-2.635 11.886 10.927s.287.401-.087.805-.863.058-.863.058L12.009 4.061zm-8.567 7.737 11.886 10.926s.285.4-.088.803c-.375.403-.863.059-.863.059L3.442 11.798zm14.187-5.185 5.426 4.955s.142.188-.044.377c-.185.188-.428.027-.428.027l-4.954-5.358v-.001zM6.178 17.231l5.425 4.956s.144.188-.042.377-.427.026-.427.026l-4.956-5.359z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/metro.svg b/docs/src/material/templates/.icons/simple/metro.svg
new file mode 100644
index 00000000..8a4a56cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/metro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.655 0-1.31.143-1.807.43l-7.31 4.22c-.99.574-1.806 1.98-1.806 3.129v8.442c0 1.14.813 2.555 1.805 3.128l7.311 4.221c.994.573 2.619.573 3.612 0l7.311-4.22c.994-.574 1.807-1.982 1.807-3.129V7.779c0-1.14-.813-2.555-1.807-3.128L13.806.43C13.308.143 12.653 0 11.998 0zm.005 2.606c.29 0 .577.073.834.209l4.718 2.724-1.76 1.067L12 4.414 8.21 6.602 6.448 5.534l4.71-2.72c.26-.137.551-.21.847-.208zm7.577 4.237a.905.905 0 0 1 .909.9c-.001 2.472 0 5.432-.008 8.313a1.761 1.761 0 0 1-.84 1.46l-6.8 3.927a1.694 1.694 0 0 1-.843.215 1.7 1.7 0 0 1-.844-.215l-6.802-3.927a1.763 1.763 0 0 1-.842-1.46V7.75a.905.905 0 0 1 1.376-.765C7.188 8.381 9.626 9.835 12 11.3c2.375-1.443 4.757-2.897 7.115-4.322a.895.895 0 0 1 .467-.135zM5.32 9.355v6.632L12 19.844l6.682-3.857V9.355l-6.213 3.773a.899.899 0 0 1-.937 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/metrodelaciudaddemexico.svg b/docs/src/material/templates/.icons/simple/metrodelaciudaddemexico.svg
new file mode 100644
index 00000000..e714ff52
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/metrodelaciudaddemexico.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.965 8.704V24H.008V6.864h2.097c1.066 0 1.86.774 1.86 1.84m2.366-1.84c.268.521.521 1.315.521 1.84V24h3.685V8.704a1.784 1.784 0 0 0-1.84-1.84M17.4 24V8.704a1.795 1.795 0 0 0-1.844-1.84h-2.382c.269.521.269 1.315.269 1.84V24M.008 3.953V0h15.549c4.75 0 8.435 3.953 8.435 8.704V24h-3.685V8.704a4.735 4.735 0 0 0-4.75-4.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/metrodemadrid.svg b/docs/src/material/templates/.icons/simple/metrodemadrid.svg
new file mode 100644
index 00000000..ba687310
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/metrodemadrid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.74 0 12l12 7.26L24 12 12 4.74zm0 2.905 3.45 2.087h-6.9L12 7.645zM7.2 10.64h.786l.606 1.77.564-1.77h.79v2.568h-.524l-.006-1.82-.627 1.82h-.432l-.632-1.805v1.805h-.526V10.64zm5.275.148h.51l.001.559h.371v.343h-.37v.92c0 .174.041.215.212.215a.69.69 0 0 0 .158-.014v.4a1.907 1.907 0 0 1-.298.018c-.313 0-.584-.073-.584-.443V11.69h-.307v-.341h.307v-.559zm5.222.303 1.5.908-1.5.908v-1.816zM6.3 11.094v1.812L4.8 12l1.498-.906zm8.455.203a.345.345 0 0 1 .11.017v.475a.81.81 0 0 0-.18-.018c-.37 0-.5.27-.5.598v.842h-.508v-1.863h.48l.006.345a.653.653 0 0 1 .592-.396zm1.127 0c.58 0 .957.39.957.982s-.377.98-.957.98c-.578 0-.953-.39-.953-.98 0-.593.375-.98.953-.982zm-4.738.002c.628 0 .932.532.896 1.103v.004h-1.334c.015.325.172.473.455.473.204 0 .368-.126.4-.24h.446c-.141.439-.445.625-.863.625-.581 0-.942-.407-.942-.98 0-.56.382-.985.942-.985zm-.012.383c-.322 0-.416.252-.422.396h.824c-.045-.262-.156-.396-.402-.396zm4.75 0c-.343 0-.445.3-.445.597 0 .295.102.596.445.596.349 0 .45-.3.45-.596 0-.3-.104-.597-.45-.597zM8.55 14.268h6.9L12 16.355l-3.451-2.087z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/metrodeparis.svg b/docs/src/material/templates/.icons/simple/metrodeparis.svg
new file mode 100644
index 00000000..9de2cafe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/metrodeparis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.708 18.099c-.202.152-.44.228-.714.228-.242 0-.471-.076-.688-.228-.218-.152-.327-.373-.327-.66V9.626h-.023l-2.984 6.057a1.453 1.453 0 0 1-.385.505c-.145.112-.337.168-.578.168-.24 0-.433-.056-.577-.168a1.442 1.442 0 0 1-.385-.505L8.063 9.627H8.04v7.811a.748.748 0 0 1-.339.66 1.23 1.23 0 0 1-.7.229c-.275 0-.508-.076-.702-.228-.193-.152-.29-.373-.29-.66V6.958c0-.304.096-.589.29-.853.192-.264.537-.396 1.036-.396.37 0 .655.084.856.252.2.169.38.421.542.757l3.277 6.754h.024l3.253-6.754c.16-.336.342-.588.543-.757.2-.168.485-.252.855-.252.498 0 .844.132 1.036.396.193.265.29.55.29.854v10.478c0 .288-.101.509-.302.66zm-5.732 4.156c5.658 0 10.279-4.64 10.279-10.327 0-5.62-4.603-10.183-10.279-10.183-5.674 0-10.23 4.536-10.23 10.183 0 5.59 4.715 10.327 10.23 10.327zm0 1.745C5.495 24 0 18.48 0 11.928 0 5.315 5.34 0 11.976 0 18.613 0 24 5.34 24 11.928 24 18.577 18.6 24 11.976 24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mewe.svg b/docs/src/material/templates/.icons/simple/mewe.svg
new file mode 100644
index 00000000..01f53c20
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mewe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.029 7.712a.768.768 0 1 0 0 1.536.768.768 0 0 0 0-1.536zm7.883 0a.768.768 0 1 0 0 1.536.768.768 0 0 0 0-1.536zm4.414 0a.768.768 0 1 0 0 1.536.768.768 0 0 0 0-1.536zm4.418 0a.768.768 0 1 0 0 1.537.768.768 0 0 0 0-1.537zm-4.447 2.307c-.27 0-.453.175-.54.428l-1.378 4.175-1.403-4.193a.546.546 0 0 0-.532-.392c-.296 0-.55.227-.55.523 0 .07.018.148.044.21l1.805 5.056c.105.279.296.444.558.444h.105c.261 0 .461-.165.557-.444l1.36-3.985 1.36 3.985c.096.279.288.444.55.444h.105c.261 0 .462-.174.558-.444l1.804-5.057a.617.617 0 0 0 .052-.218.525.525 0 0 0-.531-.514.547.547 0 0 0-.523.383l-1.404 4.202-1.377-4.175c-.079-.253-.27-.428-.541-.428zM.54 10.045a.538.538 0 0 0-.54.541v5.117c0 .297.227.523.523.523a.52.52 0 0 0 .532-.523V12.05l1.482 2.224c.113.174.253.279.444.279.201 0 .34-.105.454-.28l1.49-2.24v3.661a.54.54 0 0 0 .533.532.53.53 0 0 0 .54-.532v-5.108a.538.538 0 0 0-.54-.54h-.114a.54.54 0 0 0-.488.278L3 13.227l-1.85-2.894a.565.565 0 0 0-.497-.288zm8.368 1.439c-1.316 0-2.25 1.081-2.25 2.397v.018c0 1.42 1.03 2.389 2.363 2.389.715 0 1.239-.236 1.657-.61a.46.46 0 0 0 .14-.323.415.415 0 0 0-.419-.427.391.391 0 0 0-.27.096 1.655 1.655 0 0 1-1.09.4c-.68 0-1.212-.418-1.325-1.168h2.885c.27 0 .497-.209.497-.505 0-1.064-.723-2.267-2.188-2.267zm12.904 0c-1.317 0-2.25 1.081-2.25 2.397v.018c0 1.42 1.029 2.389 2.363 2.389.715 0 1.238-.236 1.657-.61a.46.46 0 0 0 .139-.323.415.415 0 0 0-.418-.427.392.392 0 0 0-.271.096 1.652 1.652 0 0 1-1.09.4c-.68 0-1.211-.418-1.325-1.168h2.886c.27 0 .497-.209.497-.505 0-1.064-.724-2.267-2.188-2.267zm-12.913.863c.698 0 1.099.532 1.169 1.212H7.705c.096-.715.549-1.212 1.194-1.212zm12.904 0c.697 0 1.098.532 1.168 1.212h-2.363c.096-.715.55-1.212 1.195-1.212z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mg.svg b/docs/src/material/templates/.icons/simple/mg.svg
new file mode 100644
index 00000000..fd42167b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.835 8.428c-.015-.184-.034-.368-.053-.552-.016-.138-.034-.274-.052-.411a.592.592 0 0 0-.104-.243c-.087-.11-.175-.217-.266-.323l-.365-.429a42.198 42.198 0 0 0-2.509-2.638A42.774 42.774 0 0 0 17.3 1.064a9.319 9.319 0 0 0-.336-.257.664.664 0 0 0-.252-.1 21.852 21.852 0 0 0-1-.102 45.346 45.346 0 0 0-3.71-.158 45.291 45.291 0 0 0-4.286.211c-.142.015-.284.03-.426.048a.664.664 0 0 0-.253.1c-.113.085-.225.17-.337.258a42.775 42.775 0 0 0-3.185 2.768A42.467 42.467 0 0 0 .641 6.898c-.09.107-.18.215-.267.324a.609.609 0 0 0-.105.243c-.019.137-.035.273-.05.41-.02.185-.038.37-.056.553A41.387 41.387 0 0 0 0 12.001a41.35 41.35 0 0 0 .163 3.574l.057.552c.014.138.03.274.05.41.015.087.052.17.104.244a24.04 24.04 0 0 0 .633.753 42.577 42.577 0 0 0 2.507 2.636A42.394 42.394 0 0 0 6.7 22.938c.112.087.224.172.337.255a.663.663 0 0 0 .253.102l.426.048c.19.018.383.037.574.053a44.64 44.64 0 0 0 3.712.157c1.237 0 2.476-.054 3.71-.157.193-.016.384-.035.573-.053.144-.015.287-.031.427-.048a.66.66 0 0 0 .252-.102c.115-.083.227-.168.336-.255a42.392 42.392 0 0 0 3.187-2.767 42.424 42.424 0 0 0 2.509-2.637l.365-.43c.09-.106.18-.215.266-.323a.596.596 0 0 0 .104-.243c.018-.137.036-.273.052-.411A39.963 39.963 0 0 0 24 12c0-1.191-.058-2.384-.165-3.573m-1.805 6.601c-.013.156-.029.313-.044.469l-.044.348a.499.499 0 0 1-.089.205c-.073.092-.148.185-.225.276l-.31.363a35.829 35.829 0 0 1-2.126 2.234c-.86.827-1.762 1.61-2.7 2.346a7.787 7.787 0 0 1-.285.216.551.551 0 0 1-.214.087l-.362.04a38.171 38.171 0 0 1-3.63.178c-1.05 0-2.1-.045-3.146-.132l-.486-.045-.362-.041a.547.547 0 0 1-.214-.087 9.555 9.555 0 0 1-.285-.216c-.127-.099-.251-.2-.376-.3a35.855 35.855 0 0 1-2.324-2.046 36.03 36.03 0 0 1-2.125-2.234c-.182-.21-.361-.423-.536-.639a.515.515 0 0 1-.089-.205 33.972 33.972 0 0 1-.09-.817A34.723 34.723 0 0 1 1.83 12c.003-1.01.047-2.02.138-3.029.015-.155.03-.311.048-.467.012-.118.026-.232.042-.348a.506.506 0 0 1 .089-.206 21.379 21.379 0 0 1 .536-.638 36.255 36.255 0 0 1 2.125-2.236 36.3 36.3 0 0 1 2.7-2.346c.094-.073.189-.146.285-.218a.553.553 0 0 1 .214-.084c.282-.035.565-.063.848-.086a38.642 38.642 0 0 1 3.146-.135 38.792 38.792 0 0 1 3.63.18c.122.012.243.026.362.04a.56.56 0 0 1 .214.085 26.752 26.752 0 0 1 .662.517 36.24 36.24 0 0 1 2.323 2.047c.74.715 1.45 1.46 2.126 2.236l.31.364c.077.09.152.181.225.274a.5.5 0 0 1 .089.205l.044.349c.015.155.031.312.044.467.091 1.009.14 2.019.14 3.029 0 1.01-.048 2.021-.14 3.028m-1.225-3c-.098-.01-.981-.012-1.456-.017-.622-.005-1.042 0-1.246-.001-.06 0-.068-.003-.135 0-.003.047-.003.071-.005.13-.002.043-.01.19-.018.384a20.72 20.72 0 0 0-.018 1.116l.001.114c.036.002.616.002 1.007.005.053 0 .057.001.11.003-.001.027 0 .052.001.097 0 .048-.055.74-.088.94-.1.149-.163.23-.367.456-.217.24-.256.3-.934.984-.704.712-2.035 1.867-2.513 2.263a9.84 9.84 0 0 0-.303.257s.007-.243-.002-.361c.018-4.565.013-7.807-.004-12.84.008-.114-.005-.209 0-.347.15.117.156.123.259.208.7.594 1.438 1.203 2.024 1.79.81.815 1.156 1.174 1.74 1.863.058.073.069.088.108.15.01.064.01.076.021.157.023.193.062.588.068.696.002.062.009.091.007.151.06.006.1 0 .16.004a55.108 55.108 0 0 0 1.557 0c.068 0 .072.002.128 0a1.427 1.427 0 0 0 0-.17 12.32 12.32 0 0 0-.097-1.292 2.536 2.536 0 0 0-.032-.267c-.05-.068-.081-.1-.128-.155A28.182 28.182 0 0 0 18.5 6.02c-1.795-1.721-2.75-2.375-2.75-2.375s-.077-.057-.134-.095c-.075-.014-.058-.01-.13-.02a31.483 31.483 0 0 0-2.608-.168c-.124-.004-.16-.007-.293-.001.006.15.002.153-.002.267.014 6.216-.02 10.641-.009 16.813v.188s.088.008.203.004c.734 0 2.167-.08 2.534-.14.142-.022.219-.027.319-.056.075-.043.115-.074.176-.126a36.5 36.5 0 0 0 2.616-2.267c.983-.941 1.876-1.96 2.09-2.2.09-.099.15-.176.256-.315.045-.166.034-.215.054-.347.093-1.076.167-1.752.167-2.977-.004-.064-.002-.095-.007-.169-.089-.005-.128-.004-.177-.008m-9.539-8.672c-.152.006-.43-.003-.942.026-.537.031-.85.064-.977.075-.073.007-.117.007-.17.013-.022.048-.019.042-.042.103-.779 1.95-1.788 4.655-2.627 6.666-.042.085-.128.3-.128.3s-.039-.064-.139-.267A85.298 85.298 0 0 0 4.67 7.276c-.046-.077-.128-.246-.128-.246s-.123.132-.204.204c-.173.155-.805.878-.93 1.046-.064.083-.085.107-.157.21-.03.117-.036.187-.058.316-.045.257-.153 1.364-.18 2.852.004 1.21.076 2.292.186 3.498l.031.322s.137.186.166.219c.605.71 1.046 1.217 1.463 1.643l.358.365s-.018-.257-.025-.39l-.024-.413c-.082-1.297-.244-3.484-.29-4.621-.008-.144.018-.824.018-.824l1.742 3.508s.13-.315.188-.447c.7-1.754 1.366-3.327 2.05-5.081.047-.11.294-.77.294-.77s.007.712 0 .866c-.034 4.924-.019 7.741-.012 10.444l.001.249c0 .138-.003.156-.003.247.181.03.163.03.261.042.317.04.313.051.686.075.385.024.806.035 1.142.043.086-.004.133-.004.175-.006.003-.08.003-.118.003-.193-.029-6.302.044-16.917.044-16.917s.003-.057 0-.162a2.544 2.544 0 0 0-.2.001"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microbit.svg b/docs/src/material/templates/.icons/simple/microbit.svg
new file mode 100644
index 00000000..07a0c2d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.857 5.143A6.865 6.865 0 0 0 0 12a6.864 6.864 0 0 0 6.857 6.857h10.287A6.863 6.863 0 0 0 24 12a6.864 6.864 0 0 0-6.856-6.857zm0 2.744h10.287A4.117 4.117 0 0 1 21.257 12a4.119 4.119 0 0 1-4.113 4.116H6.857A4.12 4.12 0 0 1 2.743 12a4.118 4.118 0 0 1 4.114-4.113zm10.168 2.729a1.385 1.385 0 1 0 .003 2.77 1.385 1.385 0 0 0-.003-2.77zm-10.166 0a1.385 1.385 0 1 0-.003 2.771 1.385 1.385 0 0 0 .003-2.77Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microdotblog.svg b/docs/src/material/templates/.icons/simple/microdotblog.svg
new file mode 100644
index 00000000..da06df05
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microdotblog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.4 0 0 4.9 0 10.95 0 17 5.4 21.9 12 21.9c1.4 0 2.85-.25 4.2-.7.15-.05.35 0 .45.1 1 1.35 2.55 2.3 4.25 2.7l.25-.1v-.3a4.65 4.65 0 0 1 .2-5.9C22.9 15.85 24 13.5 24 10.95 24 4.9 18.55 0 12 0zm-.05 5.2c.15 0 .3.1.35.25L13.55 9l3.85.1c.15 0 .3.1.35.2.05.15 0 .3-.15.4L14.55 12l1.1 3.6c.05.15 0 .3-.15.4h-.4l-3.15-2.15L8.8 16h-.4c-.15-.1-.2-.25-.15-.4l1.1-3.6L6.3 9.7c-.15-.1-.2-.25-.15-.4.05-.1.2-.2.35-.2l3.85-.1 1.25-3.55c.05-.15.2-.25.35-.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microeditor.svg b/docs/src/material/templates/.icons/simple/microeditor.svg
new file mode 100644
index 00000000..f1983d68
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microeditor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0Zm5.698 13.628c-.117.465-.303.837-.558 1.14-.233.302-.466.488-.721.58-.256.094-.512.14-.791.14-.28 0-.512-.046-.698-.162-.186-.093-.325-.256-.442-.442a1.922 1.922 0 0 1-.232-.675 4.688 4.688 0 0 1-.07-.837c0-.116 0-.232.023-.395.022-.163.047-.372.07-.372h-.047c-.373.93-.883 1.604-1.534 2.14-.652.534-1.372.79-2.164.79-.535 0-.977-.21-1.28-.605-.325-.395-.487-1-.487-1.79 0-.117 0-.233.022-.373.023-.116.023-.162.046-.395h-.163c-.209.465-.395 1.116-.534 1.698-.14.58-.255 1.116-.326 1.604-.093.489-.14.93-.186 1.303-.047.372-.07.628-.093.767.023.116.046.233.07.372.046.14.07.28.116.396.046.116.07.255.093.372.023.116.046.209.046.279 0 .325-.07.58-.209.744-.14.162-.302.255-.465.255a.83.83 0 0 1-.535-.186c-.163-.14-.232-.35-.232-.628 0-.396.07-.907.21-1.512.14-.604.348-1.372.604-2.279.14-.418.255-.837.395-1.256.14-.418.256-.814.372-1.162.116-.35.21-.675.302-.954a3.71 3.71 0 0 0 .163-.65c.023-.07.047-.234.07-.466.023-.233.046-.489.093-.79.046-.303.07-.629.116-.954.047-.35.093-.652.116-.93.047-.21.07-.443.117-.698.046-.255.116-.512.209-.72.093-.233.233-.42.395-.583.163-.162.372-.232.628-.232.28 0 .465.093.558.256.093.162.14.372.117.604-.023.233-.047.49-.117.744-.07.256-.14.49-.21.675-.185.581-.371 1.116-.58 1.558-.21.442-.396.93-.558 1.442-.14.35-.186.674-.186.953 0 .512.162.884.465 1.163.325.28.697.395 1.14.395a1.63 1.63 0 0 0 1.022-.372c.326-.255.628-.558.907-.907.28-.348.512-.72.698-1.14a8.3 8.3 0 0 0 .419-1.069c.023-.046.046-.14.07-.325.046-.187.07-.396.116-.628.046-.233.093-.465.14-.72.046-.257.091-.466.116-.629.046-.186.07-.372.116-.605.046-.232.116-.442.21-.65.092-.21.232-.373.371-.513a.87.87 0 0 1 .605-.209c.302 0 .488.093.605.256.093.163.14.372.14.605a3.58 3.58 0 0 1-.117.697c-.07.233-.116.42-.163.558a23.236 23.236 0 0 1-.558 1.558c-.186.466-.349.884-.512 1.21-.14.349-.256.604-.349.814-.093.21-.14.349-.14.418 0 .605.14 1.047.396 1.303.256.255.535.395.837.395.512 0 .907-.163 1.21-.465.302-.326.535-.907.674-1.605h.186a5.386 5.386 0 0 1-.14 1.698z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microgenetics.svg b/docs/src/material/templates/.icons/simple/microgenetics.svg
new file mode 100644
index 00000000..0a366036
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microgenetics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.008 6c2.595 0 4.31 1.263 5.583 2.726l.248.293c.082.101.164.2.242.3.434.569.809 1.146 1.17 1.674.24.356.465.693.689 1.008l.227.32c.074.105.148.211.24.31.928 1.171 1.889 1.9 3.283 1.991a11.58 11.58 0 0 0 0-5.242c-1.395.091-2.355.819-3.301 1.991-.18-.246-.357-.51-.555-.796a24.719 24.719 0 0 0-1.32-1.845c1.006-1.169 2.25-2.175 3.932-2.557C20.453 2.49 16.523 0 12.008 0c-4.5 0-8.44 2.49-10.49 6.173 1.681.384 2.923 1.388 3.931 2.556.086.09.168.18.249.285l.237.3c.479.615.914 1.245 1.305 1.845l.555.826.24.329c.074.104.165.21.239.315 1.051 1.439 2.115 2.43 3.75 2.43 1.65 0 2.701-.99 3.765-2.43l.375.555c.451.66.932 1.38 1.455 2.055-1.273 1.471-3 2.73-5.595 2.73-2.594 0-4.304-1.275-5.579-2.73l-.24-.3-.24-.3c-.435-.57-.81-1.154-1.17-1.68a39.66 39.66 0 0 0-.689-1.006l-.226-.33c-.074-.104-.149-.21-.24-.314C2.664 10.2 1.703 9.465.309 9.375c-.195.849-.3 1.725-.3 2.625s.102 1.776.29 2.621c1.398-.091 2.355-.819 3.295-1.991.172.246.354.51.544.796.375.566.806 1.208 1.313 1.845-1.009 1.169-2.253 2.175-3.93 2.557A11.98 11.98 0 0 0 12.008 24c4.515 0 8.441-2.49 10.49-6.173-1.68-.384-2.922-1.388-3.93-2.556-.086-.09-.17-.18-.25-.285l-.236-.3a25.938 25.938 0 0 1-1.305-1.845L16.223 12a10.635 10.635 0 0 0-.23-.33 18.295 18.295 0 0 0-.232-.325c-1.051-1.44-2.1-2.431-3.75-2.431s-2.699.99-3.75 2.431l-.375-.56A26.79 26.79 0 0 0 6.43 8.726C7.703 7.263 9.383 6 12.008 6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/micropython.svg b/docs/src/material/templates/.icons/simple/micropython.svg
new file mode 100644
index 00000000..ba89eff6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/micropython.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h11.509v18.737h.982V0H24v24h-5.263V5.263h-.983V24H6.246V5.263l-.983.035V24H0zm22.246 19.509h-1.404v2.386h1.404z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoft.svg b/docs/src/material/templates/.icons/simple/microsoft.svg
new file mode 100644
index 00000000..042161c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v11.408h11.408V0zm12.594 0v11.408H24V0zM0 12.594V24h11.408V12.594zm12.594 0V24H24V12.594z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftacademic.svg b/docs/src/material/templates/.icons/simple/microsoftacademic.svg
new file mode 100644
index 00000000..6ac8812a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftacademic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.056 23.992c-4.018-2.966-10.695-8.022-19-9.125l3.55-3.472c10.19 3.935 15.45 12.597 15.45 12.597zM.48 18.437l2.77-2.217C11.334 18.208 18.19 24 18.19 24 15.303 22.37 7.113 18.36.48 18.437zm2.543-8.042 9.25-8.23 1.992 1.153L9.78 8.41c4.83 3.983 10.19 8.22 9.71 15.127C14.734 16.799 9.127 11.98 3.024 10.395zm7.907-2.131L18.035 0c3.791 3.1 5.91 7.913 5.91 10.513-.309 3.322-3.558 11.35-3.858 12.236-.225-2.007 1.434-5.56-9.157-14.485z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftaccess.svg b/docs/src/material/templates/.icons/simple/microsoftaccess.svg
new file mode 100644
index 00000000..46ba07ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftaccess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 .75q1.605 0 3.21.176.282.035.815.111.534.076 1.178.211.645.135 1.318.328.674.194 1.225.457.55.264.902.598.352.334.352.744v17.25q0 .41-.352.744-.351.334-.902.598-.55.263-1.225.457-.673.193-1.318.328-.644.135-1.178.217-.533.082-.814.105-1.606.176-3.211.176-1.617 0-3.21-.176-.282-.023-.815-.105-.534-.082-1.178-.217-.645-.135-1.318-.328-.674-.194-1.225-.457-.55-.264-.902-.598Q6 21.035 6 20.625V18H.996q-.41 0-.703-.293T0 17.004V6.996q0-.41.293-.703T.996 6H6V3.375q0-.41.352-.744.351-.334.902-.598.55-.263 1.225-.457.673-.193 1.318-.328.644-.135 1.178-.21.533-.077.814-.112Q13.383.75 15 .75zm0 1.5q-.762 0-1.7.053-.937.052-1.904.181-.966.13-1.88.346-.914.217-1.618.545.727.34 1.635.557.908.216 1.863.34.956.123 1.887.175.932.053 1.717.053t1.717-.053q.931-.052 1.887-.176.955-.123 1.863-.34.908-.216 1.635-.556-.704-.328-1.618-.545-.914-.217-1.88-.346-.967-.129-1.905-.181Q15.762 2.25 15 2.25zM4.723 14.145h2.543l.597 1.793h2.004l-2.87-7.876H5.038l-2.906 7.876h1.992zM22.5 20.379v-3.55q-.773.339-1.729.562-.955.222-1.962.357-1.008.135-1.993.193Q15.832 18 15 18q-.855 0-1.705-.053-.85-.052-1.693-.146-.27.199-.598.199H7.5v2.379q.34.27.914.48.574.211 1.272.364.697.152 1.459.252.761.1 1.482.164.72.064 1.342.088.62.023 1.031.023.41 0 1.031-.023.621-.024 1.342-.088.72-.065 1.482-.164.762-.1 1.46-.252.697-.153 1.27-.364.575-.21.915-.48zm0-5.227v-4.324q-.773.34-1.729.563-.955.222-1.962.357-1.008.135-1.993.193Q15.832 12 15 12q-.75 0-1.5-.041t-1.5-.111v4.5q.75.082 1.5.117t1.5.035q.434 0 1.055-.023.62-.024 1.33-.088.709-.065 1.459-.164.75-.1 1.441-.252.692-.153 1.272-.352.58-.2.943-.469zm0-6V4.828q-.773.34-1.729.563-.955.222-1.962.357-1.008.135-1.993.193Q15.832 6 15 6q-.832 0-1.816-.059-.985-.058-1.993-.193-1.007-.135-1.962-.357-.956-.223-1.729-.563V6h3.504q.41 0 .703.293t.293.703v3.352q.75.082 1.5.117t1.5.035q.434 0 1.055-.023.62-.024 1.33-.088.709-.065 1.459-.164.75-.1 1.441-.252.692-.153 1.266-.352.574-.2.949-.469zm-17.32 3.47.808-2.45.785 2.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftazure.svg b/docs/src/material/templates/.icons/simple/microsoftazure.svg
new file mode 100644
index 00000000..368f9669
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftazure.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.379 23.343a1.62 1.62 0 0 0 1.536-2.14v.002L17.35 1.76A1.62 1.62 0 0 0 15.816.657H8.184A1.62 1.62 0 0 0 6.65 1.76L.086 21.204a1.62 1.62 0 0 0 1.536 2.139h4.741a1.62 1.62 0 0 0 1.535-1.103l.977-2.892 4.947 3.675c.28.208.618.32.966.32m-3.084-12.531 3.624 10.739a.54.54 0 0 1-.51.713v-.001h-.03a.54.54 0 0 1-.322-.106l-9.287-6.9h4.853m6.313 7.006c.116-.326.13-.694.007-1.058L9.79 1.76a1.722 1.722 0 0 0-.007-.02h6.034a.54.54 0 0 1 .512.366l6.562 19.445a.54.54 0 0 1-.338.684"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftbing.svg b/docs/src/material/templates/.icons/simple/microsoftbing.svg
new file mode 100644
index 00000000..2f5b86ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftbing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.176 15.406a6.48 6.48 0 0 1-1.736 4.414c1.338-1.47.803-3.869-1.003-4.635-.862-.305-2.488-.85-3.367-1.158a1.834 1.834 0 0 1-.932-.818c-.381-.975-1.163-2.968-1.548-3.948-.095-.285-.31-.625-.265-.938.046-.598.724-1.003 1.276-.754l3.682 1.888c.621.292 1.305.692 1.796 1.172a6.486 6.486 0 0 1 2.097 4.777zm-1.44 1.888c-.264-1.194-1.135-1.744-2.216-2.028-1.527.902-4.853 2.878-6.952 4.13-1.103.68-2.13 1.35-2.919 1.242a2.866 2.866 0 0 1-2.77-2.325c-.012-.048-.008-.03-.001.01a6.4 6.4 0 0 0 .947 2.653 6.498 6.498 0 0 0 5.486 3.022c1.908.062 3.536-1.153 5.099-2.096.292-.188.804-.496 1.332-.831l1.423-1.51c.553-.577.764-1.426.571-2.267zm-12.04 2.97c.422 0 .822-.1 1.173-.29.355-.215.964-.579 1.7-1.018L9.57 4.502c0-.99-.497-1.864-1.257-2.382-.08-.059-2.91-1.901-2.99-1.956-.605-.432-1.523.045-1.5.797v14.887l.417 2.36a2.488 2.488 0 0 0 2.455 2.056z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftedge.svg b/docs/src/material/templates/.icons/simple/microsoftedge.svg
new file mode 100644
index 00000000..01f2c057
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftedge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 17.86q.14 0 .25.12.1.13.1.25t-.11.33l-.32.46-.43.53-.44.5q-.21.25-.38.42l-.22.23q-.58.53-1.34 1.04-.76.51-1.6.91-.86.4-1.74.64t-1.67.24q-.9 0-1.69-.28-.8-.28-1.48-.78-.68-.5-1.22-1.17-.53-.66-.92-1.44-.38-.77-.58-1.6-.2-.83-.2-1.67 0-1 .32-1.96.33-.97.87-1.8.14.95.55 1.77.41.82 1.02 1.5.6.68 1.38 1.21.78.54 1.64.9.86.36 1.77.56.92.2 1.8.2 1.12 0 2.18-.24 1.06-.23 2.06-.72l.2-.1.2-.05zm-15.5-1.27q0 1.1.27 2.15.27 1.06.78 2.03.51.96 1.24 1.77.74.82 1.66 1.4-1.47-.2-2.8-.74-1.33-.55-2.48-1.37-1.15-.83-2.08-1.9-.92-1.07-1.58-2.33T.36 14.94Q0 13.54 0 12.06q0-.81.32-1.49.31-.68.83-1.23.53-.55 1.2-.96.66-.4 1.35-.66.74-.27 1.5-.39.78-.12 1.55-.12.7 0 1.42.1.72.12 1.4.35.68.23 1.32.57.63.35 1.16.83-.35 0-.7.07-.33.07-.65.23v-.02q-.63.28-1.2.74-.57.46-1.05 1.04-.48.58-.87 1.26-.38.67-.65 1.39-.27.71-.42 1.44-.15.72-.15 1.38zM11.96.06q1.7 0 3.33.39 1.63.38 3.07 1.15 1.43.77 2.62 1.93 1.18 1.16 1.98 2.7.49.94.76 1.96.28 1 .28 2.08 0 .89-.23 1.7-.24.8-.69 1.48-.45.68-1.1 1.22-.64.53-1.45.88-.54.24-1.11.36-.58.13-1.16.13-.42 0-.97-.03-.54-.03-1.1-.12-.55-.1-1.05-.28-.5-.19-.84-.5-.12-.09-.23-.24-.1-.16-.1-.33 0-.15.16-.35.16-.2.35-.5.2-.28.36-.68.16-.4.16-.95 0-1.06-.4-1.96-.4-.91-1.06-1.64-.66-.74-1.52-1.28-.86-.55-1.79-.89-.84-.3-1.72-.44-.87-.14-1.76-.14-1.55 0-3.06.45T.94 7.55q.71-1.74 1.81-3.13 1.1-1.38 2.52-2.35Q6.68 1.1 8.37.58q1.7-.52 3.58-.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftexcel.svg b/docs/src/material/templates/.icons/simple/microsoftexcel.svg
new file mode 100644
index 00000000..ff366af7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftexcel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 1.5q.41 0 .7.3.3.29.3.7v19q0 .41-.3.7-.29.3-.7.3H7q-.41 0-.7-.3-.3-.29-.3-.7V18H1q-.41 0-.7-.3-.3-.29-.3-.7V7q0-.41.3-.7Q.58 6 1 6h5V2.5q0-.41.3-.7.29-.3.7-.3zM6 13.28l1.42 2.66h2.14l-2.38-3.87 2.34-3.8H7.46l-1.3 2.4-.05.08-.04.09-.64-1.28-.66-1.29H2.59l2.27 3.82-2.48 3.85h2.16zM14.25 21v-3H7.5v3zm0-4.5v-3.75H12v3.75zm0-5.25V7.5H12v3.75zm0-5.25V3H7.5v3zm8.25 15v-3h-6.75v3zm0-4.5v-3.75h-6.75v3.75zm0-5.25V7.5h-6.75v3.75zm0-5.25V3h-6.75v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftexchange.svg b/docs/src/material/templates/.icons/simple/microsoftexchange.svg
new file mode 100644
index 00000000..c85ce6cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftexchange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.226 4.258c.21 0 .39.077.544.23s.23.335.23.545v13.934c0 .21-.077.392-.23.545s-.335.23-.544.23h-9.291v3.967L0 21.278V2.795L13.935.29v3.967h9.29zM8.613 14.915l-2.383-.17v-1.813H8.6v-1.96H6.23v-1.9h2.383V7.126l-4.065.315v9.048l4.064.387v-1.96zm14.613-9.882h-9.291v.774h.472c.08 0 .147.016.2.048.173.111.206.172.423.363.251.228.574.542.804.78.113.117.17.188.17.212a.531.531 0 0 1-.085.194 5.234 5.234 0 0 1-.4.58c-.064.08-.104.121-.12.121-.04 0-.1-.038-.176-.115-.16-.155-.328-.377-.508-.52-.093-.076-.175-.115-.248-.115h-.532v3.375l1.645 1.609v.133l-.121.133c-.046.028-.08.06-.133.06a1.06 1.06 0 0 1-.242-.102c-.344-.17-.842-.484-1.15-.671v4.753c.065 0 .132-.006.2-.018s.127-.038.176-.078a6.14 6.14 0 0 0 .532-.496c.355-.383 2.14-2.201 2.528-2.601.037-.014.109-.015.133 0 .04.032.083.069.127.109a.19.19 0 0 1 .067.145c0 .016-.022.07-.067.163a17.521 17.521 0 0 1-1.41 2.268c-.354.484-.729.96-1.124 1.428-.107.123-.23.285-.363.399-.072.065-.149.119-.23.163s-.157.067-.23.067h-.338v.774h9.29V5.033zm-7.573 5.394c-.029-.045-.061-.08-.06-.133 0-.016.023-.068.072-.157.123-.223.3-.582.423-.786.298-.508.625-1.004.98-1.488s.722-.952 1.1-1.403c.131-.133.239-.284.406-.442.141-.14.288-.211.441-.211h3.038a.374.374 0 0 1 .399.399v3.169c.002.163-.073.244-.17.363-.185.21-.376.413-.574.61s-.39.402-.575.612c-.112.05-.128.016-.278-.067a6.659 6.659 0 0 1-.58-.405c-.081-.064-.121-.105-.121-.121 0-.04.038-.099.114-.175.155-.16.378-.329.52-.508.077-.093.115-.176.115-.248V7.524c.004-.077-.092-.173-.169-.169h-1.427c-.11.002-.248.013-.328.097a6.045 6.045 0 0 0-.532.496l-.496.52-2.032 2.08h-.133l-.133-.12zm2.31.908c.213.088.54.277.762.399.6.326 1.118.677 1.676 1.083.56.41 1.087.832 1.615 1.282.19.166.423.398.436.659v3.036a.375.375 0 0 1-.4.4h-3.17c-.163.002-.244-.074-.363-.17-.422-.368-.799-.781-1.221-1.15a.196.196 0 0 1-.024-.084c0-.032.03-.097.09-.193.115-.183.274-.417.405-.58.065-.082.105-.122.122-.122.04 0 .098.038.175.115.16.155.328.378.508.52.093.077.175.115.248.115h1.912c.077.004.173-.092.17-.17v-1.427a.894.894 0 0 0-.019-.175.288.288 0 0 0-.078-.151 6.376 6.376 0 0 0-.496-.533l-.52-.495-2.082-2.033v-.133l.121-.133c.046-.028.08-.06.133-.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftoffice.svg b/docs/src/material/templates/.icons/simple/microsoftoffice.svg
new file mode 100644
index 00000000..e41893d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftoffice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.53 4.306v15.363q0 .807-.472 1.433-.472.627-1.253.85l-6.888 1.974q-.136.037-.29.055-.156.019-.293.019-.396 0-.72-.105-.321-.106-.656-.292l-4.505-2.544q-.248-.137-.391-.366-.143-.23-.143-.515 0-.434.304-.738.304-.305.739-.305h5.831V4.964l-4.38 1.563q-.533.187-.856.658-.322.472-.322 1.03v8.078q0 .496-.248.912-.25.416-.683.651l-2.072 1.13q-.286.148-.571.148-.497 0-.844-.347-.348-.347-.348-.844V6.563q0-.62.33-1.19.328-.571.874-.881L11.07.285q.248-.136.534-.21.285-.075.57-.075.211 0 .38.031.166.031.364.093l6.888 1.899q.384.11.7.329.317.217.547.52.23.305.353.67.125.367.125.764zm-1.588 15.363V4.306q0-.273-.16-.478-.163-.204-.423-.28l-3.388-.93q-.397-.111-.794-.23-.397-.117-.794-.216v19.68l4.976-1.427q.26-.074.422-.28.161-.204.161-.477z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftonedrive.svg b/docs/src/material/templates/.icons/simple/microsoftonedrive.svg
new file mode 100644
index 00000000..1c384d47
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftonedrive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.453 9.95q.961.058 1.787.468.826.41 1.442 1.066.615.657.966 1.512.352.856.352 1.816 0 1.008-.387 1.893-.386.885-1.049 1.547-.662.662-1.546 1.049-.885.387-1.893.387H6q-1.242 0-2.332-.475-1.09-.475-1.904-1.29-.815-.814-1.29-1.903Q0 14.93 0 13.688q0-.985.31-1.887.311-.903.862-1.658.55-.756 1.324-1.325.774-.568 1.711-.861.434-.129.85-.187.416-.06.861-.082h.012q.515-.786 1.207-1.413.691-.627 1.5-1.066.808-.44 1.705-.668.896-.229 1.845-.229 1.278 0 2.456.417 1.177.416 2.144 1.16.967.744 1.658 1.78.692 1.038 1.008 2.28zm-7.265-4.137q-1.325 0-2.52.544-1.195.545-2.04 1.565.446.117.85.299.405.181.792.416l4.78 2.86 2.731-1.15q.27-.117.545-.204.276-.088.58-.147-.293-.937-.855-1.705-.563-.768-1.319-1.318-.755-.551-1.658-.856-.902-.304-1.886-.304zM2.414 16.395l9.914-4.184-3.832-2.297q-.586-.351-1.23-.539-.645-.188-1.325-.188-.914 0-1.722.364-.809.363-1.412.978-.604.616-.955 1.436-.352.82-.352 1.723 0 .703.234 1.423.235.721.68 1.284zm16.711 1.793q.563 0 1.078-.176.516-.176.961-.516l-7.23-4.324-10.301 4.336q.527.328 1.13.504.604.175 1.237.175zm3.012-1.852q.363-.727.363-1.523 0-.774-.293-1.407t-.791-1.072q-.498-.44-1.166-.68-.668-.24-1.406-.24-.422 0-.838.1t-.815.252q-.398.152-.785.334-.386.181-.761.345Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftonenote.svg b/docs/src/material/templates/.icons/simple/microsoftonenote.svg
new file mode 100644
index 00000000..ff8c32e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftonenote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23 1.5q.41 0 .7.3.3.29.3.7v19q0 .41-.3.7-.29.3-.7.3H7q-.41 0-.7-.3-.3-.29-.3-.7V18H1q-.41 0-.7-.3-.3-.29-.3-.7V7q0-.41.3-.7Q.58 6 1 6h5V2.5q0-.41.3-.7.29-.3.7-.3ZM4.56 11l2.83 4.93h1.79V8.07H7.44v5.03L4.71 8.07H2.82v7.86h1.74ZM22.5 21v-3h-3v3Zm0-4.5v-3h-3v3Zm0-4.5V9h-3v3Zm0-4.5V3h-15v3H11q.41 0 .7.3.3.29.3.7v10q0 .41-.3.7-.29.3-.7.3H7.5v3H18V7.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftoutlook.svg b/docs/src/material/templates/.icons/simple/microsoftoutlook.svg
new file mode 100644
index 00000000..2e467d4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftoutlook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.88 12.04q0 .45-.11.87-.1.41-.33.74-.22.33-.58.52-.37.2-.87.2t-.85-.2q-.35-.21-.57-.55-.22-.33-.33-.75-.1-.42-.1-.86t.1-.87q.1-.43.34-.76.22-.34.59-.54.36-.2.87-.2t.86.2q.35.21.57.55.22.34.31.77.1.43.1.88zM24 12v9.38q0 .46-.33.8-.33.32-.8.32H7.13q-.46 0-.8-.33-.32-.33-.32-.8V18H1q-.41 0-.7-.3-.3-.29-.3-.7V7q0-.41.3-.7Q.58 6 1 6h6.5V2.55q0-.44.3-.75.3-.3.75-.3h12.9q.44 0 .75.3.3.3.3.75v8.3l1.24.72h.01q.1.07.18.18.07.12.07.25zm-6-8.25v3h3v-3zm0 4.5v3h3v-3zm0 4.5v1.83l3.05-1.83zm-5.25-9v3h3.75v-3zm0 4.5v3h3.75v-3zm0 4.5v2.03l2.41 1.5 1.34-.8v-2.73zM9 3.75V6h2l.13.01.12.04v-2.3zM5.98 15.98q.9 0 1.6-.3.7-.32 1.19-.86.48-.55.73-1.28.25-.74.25-1.61 0-.83-.25-1.55-.24-.71-.71-1.24t-1.15-.83q-.68-.3-1.55-.3-.92 0-1.64.3-.71.3-1.2.85-.5.54-.75 1.3-.25.74-.25 1.63 0 .85.26 1.56.26.72.74 1.23.48.52 1.17.81.69.3 1.56.3zM7.5 21h12.39L12 16.08V17q0 .41-.3.7-.29.3-.7.3H7.5zm15-.13v-7.24l-5.9 3.54Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftpowerpoint.svg b/docs/src/material/templates/.icons/simple/microsoftpowerpoint.svg
new file mode 100644
index 00000000..afb37e13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftpowerpoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.5 1.5q1.453 0 2.795.375 1.342.375 2.508 1.06 1.166.686 2.12 1.641.956.955 1.641 2.121.686 1.166 1.061 2.508Q24 10.547 24 12q0 1.453-.375 2.795-.375 1.342-1.06 2.508-.686 1.166-1.641 2.12-.955.956-2.121 1.641-1.166.686-2.508 1.061-1.342.375-2.795.375-1.29 0-2.52-.305-1.23-.304-2.337-.884-1.108-.58-2.063-1.418-.955-.838-1.693-1.893H.997q-.411 0-.704-.293T0 17.004V6.996q0-.41.293-.703T.996 6h3.89q.739-1.055 1.694-1.893.955-.837 2.063-1.418 1.107-.58 2.337-.884Q12.21 1.5 13.5 1.5zm.75 1.535v8.215h8.215q-.14-1.64-.826-3.076-.686-1.436-1.782-2.531-1.095-1.096-2.537-1.782-1.441-.685-3.07-.826zm-5.262 7.57q0-.68-.228-1.166-.229-.486-.627-.79-.399-.305-.938-.446-.539-.14-1.172-.14H2.848v7.863h1.84v-2.742H5.93q.574 0 1.119-.17t.978-.493q.434-.322.698-.802.263-.48.263-1.114zM13.5 21q1.172 0 2.262-.287t2.056-.82q.967-.534 1.776-1.278.808-.744 1.418-1.664.61-.92.984-1.986.375-1.067.469-2.227h-9.703V3.035q-1.735.14-3.27.908T6.797 6h4.207q.41 0 .703.293t.293.703v10.008q0 .41-.293.703t-.703.293H6.797q.644.715 1.412 1.271.768.557 1.623.944.855.387 1.781.586Q12.54 21 13.5 21zM5.812 9.598q.575 0 .915.228.34.229.34.838 0 .27-.124.44-.123.17-.31.275-.188.105-.422.146-.234.041-.445.041H4.687V9.598Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftsharepoint.svg b/docs/src/material/templates/.icons/simple/microsoftsharepoint.svg
new file mode 100644
index 00000000..4e6ac73c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftsharepoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 13.5q0 1.242-.475 2.332-.474 1.09-1.289 1.904-.814.815-1.904 1.29-1.09.474-2.332.474-.762 0-1.523-.2-.106.997-.557 1.858-.451.862-1.154 1.494-.704.633-1.606.99-.902.358-1.91.358-1.09 0-2.045-.416-.955-.416-1.664-1.125-.709-.709-1.125-1.664Q6 19.84 6 18.75q0-.188.018-.375.017-.188.04-.375H.997q-.41 0-.703-.293T0 17.004V6.996q0-.41.293-.703T.996 6h3.54q.14-1.277.726-2.373.586-1.096 1.488-1.904Q7.652.914 8.807.457 9.96 0 11.25 0q1.395 0 2.625.533T16.02 1.98q.914.915 1.447 2.145T18 6.75q0 .188-.012.375-.011.188-.035.375 1.242 0 2.344.469 1.101.468 1.928 1.277.826.809 1.3 1.904Q24 12.246 24 13.5zm-12.75-12q-.973 0-1.857.34-.885.34-1.577.943-.691.604-1.154 1.43Q6.2 5.039 6.06 6h4.945q.41 0 .703.293t.293.703v4.945l.21-.035q.212-.75.61-1.424.399-.673.944-1.218.545-.545 1.213-.944.668-.398 1.43-.61.093-.503.093-.96 0-1.09-.416-2.045-.416-.955-1.125-1.664-.709-.709-1.664-1.125Q12.34 1.5 11.25 1.5zM6.117 15.902q.54 0 1.06-.111.522-.111.932-.37.41-.257.662-.679.252-.422.252-1.055 0-.632-.263-1.054-.264-.422-.662-.703-.399-.282-.856-.463l-.855-.34q-.399-.158-.662-.334-.264-.176-.264-.445 0-.2.14-.323.141-.123.335-.193.193-.07.404-.094.21-.023.351-.023.598 0 1.055.152.457.153.95.457V8.543q-.282-.082-.522-.14-.24-.06-.475-.1-.234-.041-.486-.059-.252-.017-.557-.017-.515 0-1.054.117-.54.117-.979.375-.44.258-.715.68-.275.421-.275 1.03 0 .598.263.997.264.398.663.68.398.28.855.474l.856.363q.398.17.662.358.263.187.263.457 0 .222-.123.351-.123.13-.31.2-.188.07-.393.087-.205.018-.369.018-.703 0-1.248-.234-.545-.235-1.107-.621v1.875q1.195.468 2.472.468zM11.25 22.5q.773 0 1.453-.293t1.19-.803q.51-.51.808-1.195.299-.686.299-1.459 0-.668-.223-1.277-.222-.61-.62-1.096-.4-.486-.95-.826-.55-.34-1.207-.48v1.933q0 .41-.293.703t-.703.293H7.57q-.07.375-.07.75 0 .773.293 1.459t.803 1.195q.51.51 1.195.803.686.293 1.459.293zM18 18q.926 0 1.746-.352.82-.351 1.436-.966.615-.616.966-1.43.352-.815.352-1.752 0-.926-.352-1.746-.351-.82-.966-1.436-.616-.615-1.436-.966Q18.926 9 18 9t-1.74.357q-.815.358-1.43.973t-.973 1.43q-.357.814-.357 1.74 0 .129.006.258t.017.258q.551.27 1.02.65t.838.855q.369.475.627 1.026.258.55.387 1.148Q17.18 18 18 18Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftsqlserver.svg b/docs/src/material/templates/.icons/simple/microsoftsqlserver.svg
new file mode 100644
index 00000000..eab873be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftsqlserver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.724 2.505s-.08.127-.004.315c.046.116.186.256.34.404 0 0 1.615 1.576 1.813 1.804.895 1.033 1.284 2.05 1.32 3.453.022.9-.151 1.692-.573 2.613-.756 1.649-2.35 3.468-4.81 5.49l.36-.12c.233-.173.548-.359 1.292-.766 1.713-.936 3.636-1.798 5.999-2.686 3.399-1.277 8.99-2.776 12.172-3.263l.331-.051-.05-.08c-.292-.452-.49-.731-.73-1.027-.697-.863-1.542-1.567-2.577-2.146-1.422-.797-3.267-1.416-5.6-1.88a67.93 67.93 0 0 0-2.191-.375 209.29 209.29 0 0 1-3.924-.64c-.425-.075-1.06-.181-1.481-.272a9.404 9.404 0 0 1-.961-.258c-.268-.105-.645-.207-.726-.515zm.936.909c.003-.002.063.017.137.042.136.046.316.1.526.159.146.04.307.084.479.127.218.056.399.104.401.107.024.027.391 1.198.516 1.647.048.172.084.315.081.318a.789.789 0 0 1-.09-.14c-.424-.746-1.097-1.505-1.874-2.116a3.104 3.104 0 0 1-.176-.144zm1.79.494a1.28 1.28 0 0 1 .195.034c.619.136 1.725.35 2.435.47.119.02.216.04.216.047a.348.348 0 0 1-.098.062c-.119.06-.602.349-.763.457a7.18 7.18 0 0 0-1.03.821 5.4 5.4 0 0 1-.197.192.928.928 0 0 1-.041-.137 12.09 12.09 0 0 0-.65-1.779 1.801 1.801 0 0 1-.071-.165c0-.001 0-.002.004-.002zm3.147.598c.02.007.06.13.129.404a6.05 6.05 0 0 1 .153 1.977l-.012.038-.187-.06a47.37 47.37 0 0 0-1.562-.46 6.625 6.625 0 0 1-.56-.17c0-.022.449-.471.642-.642.369-.326 1.362-1.098 1.397-1.087zm.25.036c.011-.01 1.504.248 2.182.378.506.097 1.237.25 1.281.269.022.008-.054.05-.297.16-.96.432-1.672.82-2.38 1.293-.186.124-.341.226-.344.226-.004 0-.006-.104-.006-.23 0-.69-.139-1.387-.391-1.976a.688.688 0 0 1-.045-.12zm3.86.764c.011.011-.038.306-.08.48-.132.54-.482 1.344-.914 2.099a2.26 2.26 0 0 1-.152.246 1.499 1.499 0 0 1-.219-.115c-.422-.247-.9-.48-1.425-.697a4.588 4.588 0 0 1-.278-.12c-.024-.022 1.143-.795 1.762-1.166.495-.297 1.292-.741 1.306-.727zm.276.043c.033 0 .695.18 1.037.283.853.255 1.837.614 2.475.904l.265.12-.187.043c-1.561.36-2.9.773-4.188 1.296-.107.044-.2.08-.207.08a.911.911 0 0 1 .075-.185c.388-.823.638-1.687.703-2.42.006-.067.018-.121.027-.121zm-6.58 1.512c.01-.01.514.108.789.185.413.116 1.292.41 1.292.433 0 .004-.097.089-.215.188A27.21 27.21 0 0 0 8.786 9.01a5.27 5.27 0 0 1-.308.285c-.007 0-.01-.023-.006-.05.083-.611.065-1.395-.05-2.193a1.29 1.29 0 0 1-.02-.19zm10.61.01c.007.008-.234.385-.384.6-.22.314-.537.726-1.261 1.637l-.954 1.202a9.418 9.418 0 0 1-.269.333c-.003 0-.05-.066-.103-.146a7.584 7.584 0 0 0-1.47-1.625 9.59 9.59 0 0 0-.27-.218.427.427 0 0 1-.074-.063c0-.01.617-.274 1.088-.466a37.02 37.02 0 0 1 2.778-.99c.442-.135.912-.27.919-.264zm.278.073a.93.93 0 0 1 .207.1 12.274 12.274 0 0 1 2.428 1.824c.194.19.667.683.66.687l-.363.029c-1.53.115-3.486.44-5.37.893-.128.03-.238.056-.246.056-.007 0 .133-.14.311-.312 1.107-1.063 1.611-1.734 2.205-2.934.088-.178.163-.333.166-.342h.002zm-8.088.83c.051.01.523.23.879.408.325.163.818.426.843.449.003.003-.17.093-.386.201a24.58 24.58 0 0 0-1.878 1.037c-.175.107-.32.194-.325.194-.015 0-.01-.013.088-.191a7.702 7.702 0 0 0 .738-2.002c.014-.062.03-.1.041-.097zm-.475.084c.01.01-.112.46-.19.7a9.092 9.092 0 0 1-.835 1.808l-.09.147-.203-.197a2.671 2.671 0 0 0-.676-.5 1.009 1.009 0 0 1-.176-.102c0-.03.62-.593 1.098-.998.343-.29 1.064-.867 1.072-.858zm2.888 1.188.177.115c.407.264.888.619 1.255.924.206.172.605.53.687.616l.044.047-.294.082a53.8 53.8 0 0 0-4.45 1.424 5.78 5.78 0 0 1-.32.112c-.021 0-.042.019.333-.326.96-.883 1.807-1.856 2.44-2.802zm-.759.19c.009.009-.492.71-.789 1.106-.356.473-.99 1.265-1.426 1.78a8.769 8.769 0 0 1-.346.397c-.01.003-.015-.05-.016-.133 0-.44-.112-.91-.308-1.308-.083-.168-.097-.208-.08-.224.068-.062 1.127-.666 1.794-1.023.459-.246 1.163-.604 1.171-.595zm-4.59 1.125a3.988 3.988 0 0 1 .812.518c.008.005-.087.083-.21.172-.345.249-.87.644-1.173.886-.32.255-.331.263-.295.207.24-.367.36-.574.486-.84.113-.236.224-.516.304-.76a.675.675 0 0 1 .077-.183zm1.223.96c.017-.003.04.028.139.175.207.31.366.722.407 1.058l.008.073-.497.192a46.73 46.73 0 0 0-2.266.94c-.155.072-.428.202-.607.292-.179.09-.325.16-.325.156 0-.004.112-.089.25-.188 1.087-.79 2.025-1.654 2.732-2.519.075-.092.144-.172.153-.178a.016.016 0 0 1 .006-.002zm-.564.14c.015.014-.401.484-.681.77a12.12 12.12 0 0 1-2.256 1.821c-.108.069-.206.13-.22.138-.023.014.008-.022.386-.434.238-.259.42-.474.628-.743a1.24 1.24 0 0 1 .362-.346c.537-.388 1.767-1.221 1.781-1.207zM9.925 0c-.08-.01-1.371.455-2.2.791-1.123.457-1.996.894-2.534 1.272-.2.14-.452.393-.488.49a.356.356 0 0 0-.021.123l.488.46 1.158.37L9.087 4l3.153.542.032-.27-.028-.005-.415-.066-.085-.148a27.702 27.702 0 0 1-1.177-2.325 12.264 12.264 0 0 1-.53-1.465C9.969.02 9.962.005 9.925 0zm-.061.186h.005c.003.003.017.105.032.225.062.508.176 1 .354 1.53.134.4.136.377-.024.332-.37-.103-2.032-.388-3.234-.555a8.796 8.796 0 0 1-.357-.053c-.015-.015.867-.477 1.258-.66.501-.232 1.867-.8 1.966-.819zM6.362 1.814l.141.048c.772.262 2.706.632 3.775.72.12.01.222.021.225.024.003.003-.1.058-.228.122-.515.258-1.083.573-1.476.819-.115.072-.22.13-.235.129a4.868 4.868 0 0 1-.17-.027l-.144-.023-.365-.355c-.641-.62-1.141-1.1-1.335-1.28zm-.143.114.511.638c.282.35.564.699.626.774.063.075.111.138.108.14-.014.011-.74-.13-1.125-.219a8.532 8.532 0 0 1-.803-.212l-.2-.064.001-.049c.003-.245.312-.607.836-.976zm4.352.869c.015.001.032.032.077.131.124.272.51 1.008.603 1.15.03.047.08.05-.433-.033-1.23-.198-1.629-.265-1.629-.273a.36.36 0 0 1 .083-.054 7.13 7.13 0 0 0 1.107-.767l.175-.147c.006-.005.012-.008.017-.007zm4.309 8.408-4.808 1.568-4.18 1.846-1.17.31a31.969 31.969 0 0 1-1.928 1.682 7.46 7.46 0 0 0-.953.945c-.332.414-.592.854-.704 1.193-.2.61-.103 1.228.285 1.798.495.728 1.48 1.468 2.625 1.972.585.256 1.57.588 2.31.774 1.233.312 3.614.65 4.926.7.266.01.62.01.637-.002.028-.019.233-.405.47-.89.806-1.646 1.389-3.19 1.703-4.508.19-.799.338-1.863.434-3.125a25.77 25.77 0 0 0 .016-1.934 13.564 13.564 0 0 0-.183-1.706.435.435 0 0 1-.012-.15c.014-.01.059-.025.65-.197zm-1.1.645c.045 0 .16 1.114.191 1.82.006.151.005.247-.004.247-.028 0-.615-.345-1.032-.606a28.716 28.716 0 0 1-1.162-.772c-.035-.028-.031-.029.266-.131.505-.174 1.704-.558 1.742-.558zm-2.448.803c.03 0 .115.047.315.172.75.47 1.766 1.035 2.2 1.225.136.06.151.036-.16.247-.662.45-1.486.892-2.497 1.342a7.59 7.59 0 0 1-.331.142.989.989 0 0 1 .043-.2c.245-.905.383-1.82.387-2.554.002-.362.002-.364.037-.373h.006zm-.504.193c.021.022.006.834-.02 1.056a9.206 9.206 0 0 1-.418 1.837c-.014.017-.511-.468-.676-.66a4.918 4.918 0 0 1-.669-.973c-.082-.162-.214-.484-.202-.493.056-.04 1.971-.78 1.985-.767zm-2.375.936c.004 0 .008.001.01.004a.881.881 0 0 1 .056.131 4.9 4.9 0 0 0 .602 1.08 6.247 6.247 0 0 0 1.017 1.06c.023.02.03.016-.562.24a48.53 48.53 0 0 1-2.294.8c-.327.106-.604.195-.615.2-.033.011-.023-.009.073-.158.427-.666 1.073-1.97 1.435-2.892.062-.16.122-.32.133-.356.015-.052.031-.07.08-.092a.149.149 0 0 1 .065-.017zm-.728.3c.01.009-.174.398-.356.751a28.978 28.978 0 0 1-1.253 2.185l-.182.288c-.018.027-.026.018-.082-.094a3.307 3.307 0 0 1-.28-.842 3.39 3.39 0 0 1 .02-1.083c.047-.227.045-.222.152-.276.462-.237 1.966-.942 1.981-.929zm6.268.255v.154a20.106 20.106 0 0 1-.255 2.992 9.362 9.362 0 0 1-1.898-.782c-.354-.194-.865-.507-.85-.522.003-.004.154-.083.334-.177.714-.37 1.395-.77 1.988-1.166.222-.148.555-.389.629-.454zM4.981 15.41c.015 0 .011.028-.012.161a4.137 4.137 0 0 0-.041.39c-.03.532.057.924.32 1.46.074.15.132.274.129.276-.027.023-2.43.726-3.186.933l-.435.12c-.027.008-.029.002-.02-.06.083-.533.49-1.232 1.058-1.82.378-.39.68-.622 1.195-.915a30.782 30.782 0 0 1 .992-.545zm5.669 1.015c.002-.002.091.045.197.107.777.449 1.86.87 2.783 1.081l.084.02-.115.063c-.482.268-2.071.929-3.694 1.537a68.82 68.82 0 0 0-.513.194.314.314 0 0 1-.082.027c0-.004.067-.132.149-.286.456-.852.91-1.887 1.144-2.605.023-.073.044-.135.047-.138zm-.578.19a1.39 1.39 0 0 1-.063.169 23.534 23.534 0 0 1-1.261 2.54 9.009 9.009 0 0 1-.252.433c-.005 0-.114-.066-.244-.145-.77-.472-1.452-1.052-1.9-1.617l-.064-.08.332-.091a23.616 23.616 0 0 0 3.19-1.103c.142-.06.26-.109.262-.106zm3.59 1.253c.001 0 .002.001.002.003 0 .08-.183.828-.336 1.37-.128.453-.236.808-.435 1.437a8.533 8.533 0 0 1-.168.504 15.004 15.004 0 0 1-3-.841 7.964 7.964 0 0 1-.639-.283c-.006-.007.213-.11.486-.23 1.655-.721 3.369-1.543 3.955-1.896a.432.432 0 0 1 .135-.064zm-8.287.283c.009.009-.454.671-1.1 1.576l-.587.823c-.097.139-.245.358-.329.488l-.153.236-.162-.137a6.478 6.478 0 0 1-.677-.69c-.312-.389-.523-.798-.607-1.174-.038-.174-.04-.262-.003-.273a176.26 176.26 0 0 1 1.934-.455l1.3-.305c.209-.05.382-.09.384-.089zm.465.178.117.131a6.763 6.763 0 0 0 1.706 1.394.974.974 0 0 1 .195.128 281.967 281.967 0 0 1-4.33 1.53.858.858 0 0 1-.072-.048l-.067-.048.105-.152c.34-.493.768-1.035 1.705-2.162zm2.9 2.073c.003-.003.165.054.362.128.473.177.844.292 1.347.418.617.155 1.51.31 2.038.354.08.006.122.016.11.024-.025.016-.56.194-.953.318a258.526 258.526 0 0 1-4.636 1.363c-.035.007-.157-.025-.157-.04 0-.009.087-.119.193-.246a22.027 22.027 0 0 0 1.476-1.984 56.9 56.9 0 0 1 .22-.335zm-.642.018c.005.005-.253.418-.706 1.132-.192.301-.409.645-.483.762-.075.118-.184.298-.242.4l-.107.185-.054-.014c-.13-.035-1.049-.36-1.291-.456a8.54 8.54 0 0 1-.846-.389c-.289-.156-.655-.388-.627-.397l1.105-.302c1.592-.434 2.473-.683 3.05-.864.109-.033.199-.059.2-.057zm4.523 1.061h.006c.015.038-.575 1.67-.79 2.188-.049.116-.066.145-.092.143a55.54 55.54 0 0 1-1.433-.2c-.906-.138-2.423-.403-2.806-.49l-.089-.02.543-.122c1.164-.262 1.723-.403 2.29-.577a16.544 16.544 0 0 0 2.138-.824 2.3 2.3 0 0 1 .233-.098Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftteams.svg b/docs/src/material/templates/.icons/simple/microsoftteams.svg
new file mode 100644
index 00000000..58ed92c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftteams.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.625 8.127q-.55 0-1.025-.205-.475-.205-.832-.563-.358-.357-.563-.832Q18 6.053 18 5.502q0-.54.205-1.02t.563-.837q.357-.358.832-.563.474-.205 1.025-.205.54 0 1.02.205t.837.563q.358.357.563.837.205.48.205 1.02 0 .55-.205 1.025-.205.475-.563.832-.357.358-.837.563-.48.205-1.02.205zm0-3.75q-.469 0-.797.328-.328.328-.328.797 0 .469.328.797.328.328.797.328.469 0 .797-.328.328-.328.328-.797 0-.469-.328-.797-.328-.328-.797-.328zM24 10.002v5.578q0 .774-.293 1.46-.293.685-.803 1.194-.51.51-1.195.803-.686.293-1.459.293-.445 0-.908-.105-.463-.106-.85-.329-.293.95-.855 1.729-.563.78-1.319 1.336-.756.557-1.67.861-.914.305-1.898.305-1.148 0-2.162-.398-1.014-.399-1.805-1.102-.79-.703-1.312-1.664t-.674-2.086h-5.8q-.411 0-.704-.293T0 16.881V6.873q0-.41.293-.703t.703-.293h8.59q-.34-.715-.34-1.5 0-.727.275-1.365.276-.639.75-1.114.475-.474 1.114-.75.638-.275 1.365-.275t1.365.275q.639.276 1.114.75.474.475.75 1.114.275.638.275 1.365t-.275 1.365q-.276.639-.75 1.113-.475.475-1.114.75-.638.276-1.365.276-.188 0-.375-.024-.188-.023-.375-.058v1.078h10.875q.469 0 .797.328.328.328.328.797zM12.75 2.373q-.41 0-.78.158-.368.158-.638.434-.27.275-.428.639-.158.363-.158.773 0 .41.158.78.159.368.428.638.27.27.639.428.369.158.779.158.41 0 .773-.158.364-.159.64-.428.274-.27.433-.639.158-.369.158-.779 0-.41-.158-.773-.159-.364-.434-.64-.275-.275-.639-.433-.363-.158-.773-.158zM6.937 9.814h2.25V7.94H2.814v1.875h2.25v6h1.875zm10.313 7.313v-6.75H12v6.504q0 .41-.293.703t-.703.293H8.309q.152.809.556 1.5.405.691.985 1.19.58.497 1.318.779.738.281 1.582.281.926 0 1.746-.352.82-.351 1.436-.966.615-.616.966-1.43.352-.815.352-1.752zm5.25-1.547v-5.203h-3.75v6.855q.305.305.691.452.387.146.809.146.469 0 .879-.176.41-.175.715-.48.304-.305.48-.715t.176-.879Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsofttranslator.svg b/docs/src/material/templates/.icons/simple/microsofttranslator.svg
new file mode 100644
index 00000000..0c38f681
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsofttranslator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.2 0A3.193 3.193 0 0 0 0 3.2v17.6C0 22.573 1.427 24 3.2 24h17.6c1.773 0 3.2-1.427 3.2-3.2V3.2C24 1.427 22.573 0 20.8 0H3.2Zm11.113 4.002.049.002c1.052.209 1.438.376 1.438.62a.17.17 0 0 1-.008.044l-.058.19c-.043.137-.11.345-.183.606.3-.106.556-.242.766-.407.426-.332.808-.437 1.059-.297a.411.411 0 0 1 .2.435c-.033.277-.322.671-1.017.86-.422.115-.821.2-1.215.266a9.147 9.147 0 0 0-.192 1.58 5.61 5.61 0 0 1 1.03-.266c-.112-.105-.328-.223-.554-.346-.06-.034-.205-.112-.205-.26 0-.016.006-.062.014-.078.04-.136.203-.152.322-.152.056 0 .128.003.216.015.68.033 1.102.19 1.288.474a.535.535 0 0 1 .088.296v.013c.766.081 1.412.374 1.83.836.333.369.509.832.508 1.34 0 .042-.003.084-.006.127-.12 2.178-2.942 2.996-3.062 3.03a.253.253 0 0 1-.052.007.35.35 0 0 1-.067-.012c-.102-.04-.306-.12-.306-.303.012-.12.08-.239.336-.268-.003-.003 2.311-.877 2.311-2.3 0-.059-.004-.12-.01-.183-.142-1.017-.705-1.548-1.722-1.621-.416.959-.862 1.766-1.327 2.404.145.223.307.422.482.586a.195.195 0 0 1 .035.237.446.446 0 0 1-.317.218c-.203.033-.421-.072-.657-.306-.026-.028-.055-.057-.08-.087-.822.867-1.535 1.053-1.992 1.053a1.38 1.38 0 0 1-.61-.128c-.258-.133-.54-.556-.542-1.17 0-.62.285-1.792 2.188-2.78a10.019 10.019 0 0 1-.013-.485c0-.411.025-.87.068-1.366a8.057 8.057 0 0 1-1.19-.033.223.223 0 0 1-.07-.022 1.708 1.708 0 0 1-.578-.483l-.08-.095c-.087-.1-.186-.215-.134-.361.019-.053.075-.144.237-.167-.005 0 .24-.041.432.11.05.037.09.083.136.133.083.094.143.163.216.172.065.009.297.034.622.034.165 0 .328-.008.488-.02.037-.306.086-.63.142-.967a.396.396 0 0 0-.219-.209c-.157-.062-.32-.128-.32-.287 0-.01.002-.032.005-.04.019-.158.188-.178.28-.19Zm-8.97 1.772 1.648 1.652c1.683-1.16 3.887-.807 5.013-.066-1.206.088-2.59.802-3.239 1.846l1.808 1.813h-5.23V5.774Zm10.812 2.533a5.66 5.66 0 0 0-.995.269c.027.414.097.802.205 1.156.39-.605.681-1.158.765-1.366.01-.02.017-.04.025-.059Zm-1.807.674c-.757.528-1.413 1.519-1.413 2.178l.001.059c.014.227.117.375.323.458.325.128.868-.271 1.512-1.099-.204-.435-.346-.971-.423-1.596Zm-6.47 3.434c.823 0 1.458.17 1.907.512.45.34.674.923.674 1.744 0 .216-.012.613-.032 1.184-.02.574-.032.955-.032 1.146.001.845.064 1.597.189 2.256l-1.089.041a2.738 2.738 0 0 1-.083-.647h-.07c-.57.52-1.343.78-2.325.78-.532 0-.99-.156-1.374-.469-.383-.314-.576-.878-.576-1.459 0-.715.196-1.33.744-1.832.654-.598 2.016-.868 3.509-.458.108.03.022-.24.022-.383 0-.571-.153-.952-.455-1.142-.302-.19-.762-.285-1.377-.285-.728 0-.666.147-1.37.327l-.177-.96c.695-.199 1.012-.355 1.914-.355Zm5.282 1.806h5.228v5.246l-1.645-1.652c-1.685 1.16-3.888.806-5.015.065 1.206-.087 2.591-.8 3.241-1.845L13.16 14.22Zm-5.038 1.624a2.57 2.57 0 0 0-.895.173c-.551.24-1.056.558-1.03 1.373.019.63.445 1.086 1.334 1.086.762 0 1.37-.191 1.825-.571a58.944 58.944 0 0 1-.036-1.9 3.685 3.685 0 0 0-1.198-.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftvisio.svg b/docs/src/material/templates/.icons/simple/microsoftvisio.svg
new file mode 100644
index 00000000..368846cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftvisio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7.609v9.556q0 .424-.302.726-.303.303-.726.303h-5.19q-.072 1.149-.556 2.135-.484.986-1.264 1.717-.78.732-1.803 1.15-1.022.417-2.159.417-1.016 0-1.96-.35-.943-.352-1.705-.969-.762-.617-1.295-1.47-.532-.852-.713-1.856H1.028q-.423 0-.726-.303Q0 18.363 0 17.94V7.609q0-.424.302-.726.303-.302.726-.302h5.238q-.072-.182-.072-.387 0-.424.302-.726L11.274.69q.303-.303.726-.303t.726.303l4.778 4.778q.302.302.302.726 0 .205-.072.387h5.238q.423 0 .726.302.302.302.302.726zM12 2.153l-4.04 4.04.387.388h3.012q.423 0 .726.302.302.302.302.726v2.238l3.653-3.653zM7.161 16.84l3.085-8.13H8.238q-.508 1.489-1.028 2.952-.52 1.464-1.004 2.964-.496-1.488-.992-2.958-.496-1.47-1.004-2.957H2.153L5.19 16.84zM12 22.065q.883 0 1.657-.333t1.355-.913q.58-.581.913-1.355.333-.774.333-1.658 0-.81-.302-1.548-.303-.738-.823-1.318-.52-.581-1.228-.944-.707-.363-1.518-.423v4.367q0 .423-.302.725-.303.303-.726.303H7.923q.206.677.593 1.246.387.568.92.98.532.41 1.185.64.653.23 1.379.23zm10.452-5.42V8.13h-6.158q-.133.133-.441.454-.309.32-.714.725-.405.406-.847.853-.441.448-.828.823-.387.375-.684.641-.296.266-.393.302v.097q.968.036 1.845.411t1.578.998q.702.623 1.186 1.446t.677 1.766Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microsoftword.svg b/docs/src/material/templates/.icons/simple/microsoftword.svg
new file mode 100644
index 00000000..1ec01cd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microsoftword.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.004 1.5q.41 0 .703.293t.293.703v19.008q0 .41-.293.703t-.703.293H6.996q-.41 0-.703-.293T6 21.504V18H.996q-.41 0-.703-.293T0 17.004V6.996q0-.41.293-.703T.996 6H6V2.496q0-.41.293-.703t.703-.293zM6.035 11.203l1.442 4.735h1.64l1.57-7.876H9.036l-.937 4.653-1.325-4.5H5.38l-1.406 4.523-.938-4.675H1.312l1.57 7.874h1.641zM22.5 21v-3h-15v3zm0-4.5v-3.75H12v3.75zm0-5.25V7.5H12v3.75zm0-5.25V3h-15v3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microstation.svg b/docs/src/material/templates/.icons/simple/microstation.svg
new file mode 100644
index 00000000..134ebf5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 .357c-.938.217-3.086.22-3.631 1.15l-.55.922c-1.376 2.348-4.833 11.069-8.183 11.181-3.35.113 1.762-10.712 2.27-11.797-2.08.489-4.078.193-4.826 2.326-.775 2.212-1.54 4.425-2.363 6.62-1.71 4.532-3.795 8.89-6.634 12.767.064-.086.127-.171-.083.117 2.111-.422 4.03-.352 5.295-2.253 1.17-1.759 1.92-3.73 2.712-5.68l.377-.927.303.286c3.017 2.844 5.334 0 7.697-2.219l.349-.327 1.322 4.977 2.932-3.144a33.47 33.47 0 0 1-.713-1.342l-.037-.08C18.302 8.742 21.6 3.935 23.861.566Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/microstrategy.svg b/docs/src/material/templates/.icons/simple/microstrategy.svg
new file mode 100644
index 00000000..063b5ed3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/microstrategy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.095 2.572h5.827v18.856H9.096zM0 2.572h5.825v18.856H.001zm18.174 0v18.854H24V8.33z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/midi.svg b/docs/src/material/templates/.icons/simple/midi.svg
new file mode 100644
index 00000000..4dcbbe0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/midi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.775 7.517H24v8.966h-2.225zm-8.562 0h6.506c.66 0 1.045.57 1.045 1.247v6.607c0 .84-.35 1.112-1.112 1.112h-6.439v-5.696h2.225v3.505h3.135V9.54h-5.36zm-3.235 0h2.19v8.966h-2.19zM0 7.517h7.854c.66 0 1.045.57 1.045 1.247v7.72H6.708v-6.71H5.427v6.708H3.438V9.775H2.191v6.708H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mikrotik.svg b/docs/src/material/templates/.icons/simple/mikrotik.svg
new file mode 100644
index 00000000..39852e0f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mikrotik.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.041 6.188a1.404 1.404 0 0 0-.218-.36c-.24-.296-.634-.586-1.14-.864l-4.052-2.22L13.576.519C13.074.243 12.61.065 12.22.013A1.772 1.772 0 0 0 12 0c-.432 0-.974.192-1.576.52L6.37 2.74 2.317 4.96c-.504.279-.9.569-1.14.867a1.59 1.59 0 0 0-.122.17 1.654 1.654 0 0 0-.096.19c-.15.348-.22.816-.22 1.368v8.887c0 .66.1 1.2.316 1.558.216.356.66.706 1.262 1.036l4.054 2.22 4.053 2.223c.504.276.966.456 1.36.506.145.02.291.02.436 0 .39-.05.852-.228 1.356-.506l8.107-4.443c.6-.33 1.046-.68 1.262-1.036.036-.06.068-.123.096-.188.15-.348.22-.818.22-1.37V7.556c0-.552-.07-1.02-.22-1.368zM7.233 16.618c0 .2-.218.33-.396.233l-1.45-.796a1.066 1.066 0 0 1-.552-.934v-4.296c0-.2.216-.33.394-.235l1.728.947a.53.53 0 0 1 .276.468v4.612zm11.934-1.497c0 .39-.213.748-.554.936l-1.45.794a.266.266 0 0 1-.394-.234v-5.692c0-.2-.217-.33-.395-.232l-2.62 1.434c-.34.187-.552.545-.552.934v5.646a.532.532 0 0 1-.278.468l-.41.224c-.32.176-.707.176-1.026 0l-.408-.224a.532.532 0 0 1-.278-.468v-5.646c0-.389-.212-.747-.552-.934L4.835 9.16v-.28c0-.388.212-.746.552-.934l.6-.328a1.064 1.064 0 0 1 1.022 0l4.48 2.452c.318.176.704.176 1.021 0l2.07-1.134a.266.266 0 0 0 0-.468L9.932 5.922a.266.266 0 0 1 0-.468l1.556-.852c.32-.176.707-.176 1.026 0l6.1 3.34c.342.188.554.547.553.936v6.243z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/milvus.svg b/docs/src/material/templates/.icons/simple/milvus.svg
new file mode 100644
index 00000000..b6e95f89
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/milvus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.536 11.997a4.005 4.005 0 0 1-4.015 4.018c-2.36-.005-4.05-1.954-4.01-4.08a4.013 4.013 0 0 1 8.025.061zm8.463-.04a.823.823 0 0 1-.25.616q-1.122 1.128-2.248 2.25c-.082.083-.165.1-.25.054-.091-.048-.124-.121-.098-.242a12.764 12.764 0 0 0 .25-1.626 12.153 12.153 0 0 0 .028-1.49 11.56 11.56 0 0 0-.27-2.114.255.255 0 0 1 .017-.213.194.194 0 0 1 .273-.052.628.628 0 0 1 .086.075l2.174 2.174c.171.17.29.366.289.567zM11.226 20c-1.89-.002-3.488-.565-4.926-1.611a8.317 8.317 0 0 1-.952-.816q-1.125-1.112-2.253-2.221l-1.931-1.899c-.291-.285-.583-.57-.873-.857-.393-.39-.387-.83.012-1.217.296-.288.59-.579.885-.868q1.433-1.41 2.867-2.818c.532-.522 1.057-1.051 1.604-1.555a7.996 7.996 0 0 1 3.786-1.95A7.668 7.668 0 0 1 11.135 4c1.89.015 3.612.546 5.113 1.723a7.987 7.987 0 0 1 2.282 2.77 7.567 7.567 0 0 1 .76 2.556c.255 2.404-.414 4.518-2.046 6.312a7.772 7.772 0 0 1-3.927 2.366 8.995 8.995 0 0 1-2.091.274zm.364-2.137a5.819 5.819 0 0 0 .605-.036 5.35 5.35 0 0 0 .38-.05c1.525-.28 2.76-1.051 3.704-2.263.92-1.178 1.28-2.542 1.168-4.028a5.626 5.626 0 0 0-.631-2.168c-.627-1.213-1.596-2.067-2.817-2.646-1.096-.519-2.248-.649-3.443-.464A5.814 5.814 0 0 0 7.33 7.8c-.858.83-1.707 1.669-2.56 2.504-.426.419-.85.841-1.28 1.257-.274.266-.286.588-.013.857q.804.793 1.61 1.583c.722.709 1.44 1.42 2.165 2.126 1.184 1.153 2.604 1.737 4.339 1.738z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/minds.svg b/docs/src/material/templates/.icons/simple/minds.svg
new file mode 100644
index 00000000..720c83e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/minds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.496 18.381a.052.052 0 0 0 .03-.033l.693-2.217 3.192-4.791a.052.052 0 0 0 .003-.004.052.052 0 0 0 .001-.002.052.052 0 0 0 .001-.002.052.052 0 0 0 .002-.005.052.052 0 0 0 0-.003.052.052 0 0 0 .002-.003.052.052 0 0 0 0-.004.052.052 0 0 0 0-.005.052.052 0 0 0 0-.003.052.052 0 0 0 0-.003l-.416-6.947a.052.052 0 0 0 0-.001.052.052 0 0 0 0-.005.052.052 0 0 0 0-.002.052.052 0 0 0-.004-.008.052.052 0 0 0-.002-.005.052.052 0 0 0-.002-.004.052.052 0 0 0-.003-.005.052.052 0 0 0-.003-.003.052.052 0 0 0 0-.001L14.818.016V.014a.052.052 0 0 0-.005-.003.052.052 0 0 0-.003-.002.052.052 0 0 0-.003-.002.052.052 0 0 0-.002-.001.052.052 0 0 0-.002-.001.052.052 0 0 0-.002-.001.052.052 0 0 0 0-.001.052.052 0 0 0-.003 0 .052.052 0 0 0-.002-.001A.052.052 0 0 0 14.79 0a.052.052 0 0 0-.004 0 .052.052 0 0 0-.002 0 .052.052 0 0 0-.002 0 .052.052 0 0 0-.003 0 .052.052 0 0 0-.002 0H9.22a.052.052 0 0 0-.003 0 .052.052 0 0 0-.004 0 .052.052 0 0 0-.004 0 .052.052 0 0 0-.003.001.052.052 0 0 0-.003.001.052.052 0 0 0-.005.002.052.052 0 0 0-.004.003.052.052 0 0 0-.004.002.052.052 0 0 0-.001 0 .052.052 0 0 0-.003.004.052.052 0 0 0-.001 0 .052.052 0 0 0-.003.003L5.01 4.326a.052.052 0 0 0-.003.005.052.052 0 0 0-.006.009.052.052 0 0 0-.002.005.052.052 0 0 0-.002.008.052.052 0 0 0 0 .002.052.052 0 0 0-.001.003.052.052 0 0 0 0 .003l-.417 6.95a.052.052 0 0 0 0 .002.052.052 0 0 0 0 .005.052.052 0 0 0 0 .004.052.052 0 0 0 0 .002.052.052 0 0 0 0 .005.052.052 0 0 0 0 .003.052.052 0 0 0 .002.002.052.052 0 0 0 0 .002.052.052 0 0 0 .002.002.052.052 0 0 0 .003.004.052.052 0 0 0 0 .003l3.195 4.79.692 2.215v.002a.052.052 0 0 0 0 .001.052.052 0 0 0 .001.002.052.052 0 0 0 .002.003.052.052 0 0 0 0 .001.052.052 0 0 0 .001.002.052.052 0 0 0 0 .001.052.052 0 0 0 .002.001.052.052 0 0 0 .001.003.052.052 0 0 0 .001.001.052.052 0 0 0 .001.001.052.052 0 0 0 .002.002.052.052 0 0 0 .003.004.052.052 0 0 0 .002.001.052.052 0 0 0 .002.002.052.052 0 0 0 .001 0 .052.052 0 0 0 .003.003.052.052 0 0 0 .001 0 .052.052 0 0 0 .002.001.052.052 0 0 0 .002.002.052.052 0 0 0 .001 0 .052.052 0 0 0 .001 0 .052.052 0 0 0 .001.001.052.052 0 0 0 .002 0 .052.052 0 0 0 .001.001.052.052 0 0 0 .001 0 .052.052 0 0 0 .003.001.052.052 0 0 0 .002 0 .052.052 0 0 0 0 .001.052.052 0 0 0 .003 0 .052.052 0 0 0 .002 0 .052.052 0 0 0 .003.001.052.052 0 0 0 .001 0 .052.052 0 0 0 .002 0h6.954a.052.052 0 0 0 .02-.004zm-.058-.1H8.889l7.203-2.095zm.618-2.193L8.619 18.25l2.704-5.678zm.068-.08L11.39 12.49l5.14-4.125zm.11-.087.4-7.542 2.668 2.937zm-7.7 2.27-.647-2.07 3.232-3.36zm-.698-2.166-3.094-4.641 6.457 1.143zm11.472-4.858-2.655-2.92 2.256-3.718zm-7.975 1.236L9.3 5.283l7.188 2.983zm-.102.024-6.508-1.152 4.475-5.966zm5.285-4.26L9.315 5.175 14.748.15zm.095-.053L14.87.217l4.015 4.15zM4.693 11.14l.403-6.72 4.03.807zm4.474-6.011-4.015-.803L9.167.178zm.104-.056V.1h5.376zm-.748 13.36v4.143l1.672-1.403zm.057 4.232 1.53.612 1.81.723-1.67-2.737zM12.081 24l3.339-1.335-1.67-1.402zm3.395-1.424v-4.144l-1.67 2.74zm-6.86-4.192L12 23.932l3.383-5.548z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/minecraft.svg b/docs/src/material/templates/.icons/simple/minecraft.svg
new file mode 100644
index 00000000..b42fba0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/minecraft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.74 10.006-2.443.002-.076.12-.03-.118h-2.458l-.06.136-.023-.136-2.48.003-.043.161-.016-.161-2.503.002-.023.265-.007-.265-2.518.005-.01.242-.025-.242-2.495.002-.016.157-.044-.157H7.267l-.097.67-.055-.138-.025-.002-.21-.53-1.189.002-.023.13-.062-.13H4.431l-.03.12-.07-.12-1.165.003-.136.523h-.316l-.06.228-.55-.751-1.134.002L0 13.04l1.03.954h1.124l.178-.67.087.097h.3l.5.573h1.154l.023-.108.081.108h1.164l.02-.117.074.117H6.91l.09-.629.302.63H8.49l.014-.146.05.145h2.475l.01-.228.027.228h2.495l.023-.25.01.25h1.223l.04-.175.01.175h1.21l.051-.152.014.152h1.196l.062-.133.018.133h1.185l.071-.122.021.122h1.175l.68-.967-.032-.155h.375l.535-.74.456 1.86h1.152l.963-.959-.018-.073-.074-.254-.07-.233s-.218-.712-.246-.806c-.034-.115-.071-.233-.103-.346l-.005-.018.484-.583zm-2.325.168h2.2l.157.493h-.638l.004.016c.026.109.056.22.085.33.03.113.065.226.097.343l.106.352c.037.12.074.238.109.358l.066.219c.023.073.046.15.07.223l.069.228.066.228h-.997l-.627-2.297h-.64zm-.355.002.122.493h-1.295l.118.56h1.313l.136.553H20.12l.246 1.182-.995.003-.51-2.788zm-2.553.003.481 2.788h-.995l-.129-.899h-.373l.122.899h-.996l-.306-2.786zm-2.549.002.104 1.032h-.327l.03.311h.327l.145 1.443h-.993l-.09-1.176-.368-.009.076 1.185h-.993l-.104-2.784zm-2.546.002.014.493h-1.272l-.03 1.72h1.35l.017.573h-2.364l.094-2.783zm-2.543.003-.021.493H9.56l-.042.569 1.305.002-.023.537-1.33.002-.044.602 1.346.004-.025.574h-2.36l.293-2.781zm-2.54.002-.322 2.78h-.99l.124-.884-.328-.01.083-.573-.36-.007-.234 1.477H5.31l.518-2.78h.917l-.08.513.315.01-.076.536.355.005.15-1.065zm-5.034.004h.917l-.648 2.78h-.988l.297-1.18h-.357l-.154.573h-.64l.158-.573h-.36l-.35 1.18H.2l.892-2.777h.899l-.148.504.314.012-.157.546h.696l.145-.54h.318zm2.182.005-.546 2.781h-.989L4.56 10.2zm12.168.422.04.325-.342-.003-.043-.32h-.422l.044.352h.387l.018.13h-.193l.071.546h.233l-.019-.185.346-.002.03.187h.237l-.083-.542h-.193l-.016-.131.396-.003-.055-.354zm-2.928.055.036.574h.364l-.043-.574zm-1.196 1.005.018.548-1.216-.002.011-.41h1.177Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/minetest.svg b/docs/src/material/templates/.icons/simple/minetest.svg
new file mode 100644
index 00000000..8c292b34
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/minetest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.69 12.436-.406.24-2.31 1.355v.558l-1.087.667v1.11l-1.087.664v2.857l4.89-2.872v-4.044zm-.543.96v3.298l-3.803 2.234v-1.583l1.087-.666v-1.11l1.086-.666v-.551zm-3.77-7.854-1.128.792v4.746l.139.08 1.004.577 1.03-.603V6.152zm.026.654.475.278v4.339l-.49.286-.597-.344v-4.13zM6.215 0l-4.24 2.491V7.03l.136.08 2.907 1.708v2.205l.134.08 1.061.637 1.196-.717V8.816l2.662-1.565V2.327zm-.003.643 3.316 2V6.93L6.213 8.878 2.52 6.708V2.812zm.654 8.492v1.57l-.653.39-.651-.39v-1.57l.651.383zm8.947 2.074-7.88 4.54v1.434l.869.5v1.107l3.208 1.881 6.79-4.102v-1.166l1.087-.666v-1.15zm-.002.638 3.533 2.061v.515l-1.086.665v1.164l-6.251 3.777-2.66-1.56v-1.11l-.87-.5v-.785zm-2.98-9.03a.258.258 0 0 0-.143.038l-2.616 1.543v.64l2.753-1.624 3.529 2.067-4.317 2.533a.28.28 0 0 0-.001.48l3.23 1.92-7.058 4.069-7.067-4.175 3.202-1.89-.544-.32-3.337 1.97a.28.28 0 0 0 0 .48l7.608 4.494c.083.049.185.05.27 0l7.606-4.382a.28.28 0 0 0 .003-.482l-3.235-1.922 4.32-2.535a.28.28 0 0 0 0-.48L12.96 2.853a.312.312 0 0 0-.13-.038zm4.207 2.427zm.1.104zm.033.137a.275.275 0 0 1-.136.237l-.407.24v.468l-3.515 2.062.542.322 3.38-1.983a.279.279 0 0 0 .136-.24zm-14.128 8.17v1.1l-1.086-.665v3.978l6.412 3.82v-1.752l-.924-.555V18.47l-1.141-.666v-2.218zm.544.963 2.173 1.286v2.22l1.141.667V19.9l.925.554v.467L2.5 17.75v-2.681l1.087.666v-.49zM11.88 3.33l-1.809 1.065v.003l1.81-1.067zM3.79 8.095.309 10.147v6.979L11.99 24l11.681-7.042v-6.7l-3.25-1.909v.64l2.707 1.59v6.062l-11.141 6.716L.85 16.805v-6.027l-.389-.23a.28.28 0 0 1 0-.48L3.8 8.098zm19.9 4.34-.406.24-2.31 1.356v.558l-1.087.666v1.11l-1.087.665v2.857l4.89-2.872v-4.044zm-.543.96v3.3l-3.803 2.233v-1.584l1.086-.665v-1.11l1.087-.666v-.551zm-3.77-7.853-1.129.792v4.746l.14.08 1.003.577 1.031-.603V6.152zm.025.654.476.278v4.338l-.49.287-.597-.344v-4.13zM6.216 0l-4.24 2.491V7.03l.136.08L5.02 8.817v2.205l.134.08 1.06.637 1.197-.717V8.815l2.662-1.564V2.327zm-.003.643 3.316 2V6.93L6.214 8.878 2.52 6.708V2.812zm.654 8.492v1.57l-.653.39-.651-.39v-1.57l.651.383zm8.947 2.074-7.88 4.54v1.434l.869.5v1.107l3.208 1.881 6.79-4.102v-1.166l1.087-.666v-1.15zm-.002.638 3.533 2.061v.515l-1.087.665v1.164l-6.25 3.777-2.661-1.56v-1.11l-.87-.5v-.786zm-2.98-9.03a.258.258 0 0 0-.143.038l-2.616 1.543v.64l2.753-1.624 3.529 2.067-4.318 2.533a.28.28 0 0 0 0 .48l3.23 1.92-7.059 4.068-7.067-4.174 3.203-1.89-.544-.32-3.337 1.97a.28.28 0 0 0 0 .48L8.07 15.04c.084.05.186.05.27.001l7.607-4.382a.28.28 0 0 0 .003-.482l-3.235-1.922 4.32-2.535a.28.28 0 0 0 0-.481L12.96 2.854a.31.31 0 0 0-.13-.038zm4.207 2.427zm.1.104zm.033.137a.275.275 0 0 1-.136.236l-.407.24v.47l-3.515 2.061.542.322 3.38-1.983a.279.279 0 0 0 .136-.24zm0 .968v.137c0 .1-.052.191-.136.24l-.156.092 1.37.8v-.64zm3.252 1.897v.64l2.725 1.59v.512l-1.984 1.195-1.764 1.03-3.316-1.949v-.95c0-.098-.05-.19-.135-.24l-2.295-1.363-.543.319 2.43 1.444v.95c0 .1.052.192.137.242l3.586 2.107c.083.05.186.05.27.001l1.901-1.11h.004l1.709-1.03v.902l.001.026c.002.02.007.038.011.054.003.007.007.02.011.027.005.007.007.015.012.026l.014.023c.023.03.048.055.079.075l.022.015.026.011a.08.08 0 0 0 .026.007.264.264 0 0 0 .16-.007l.026-.011c.015-.007.034-.019.047-.027.007-.007.015-.01.022-.019.007-.007.011-.015.018-.018l.019-.023c.004-.007.011-.015.015-.023a.139.139 0 0 0 .022-.05c.003-.008.004-.02.007-.027l.004-.027a.239.239 0 0 0 .001-.026v-2.222c0-.1-.051-.192-.136-.242zm-17.38 5.305v1.1l-1.086-.665v3.978l6.412 3.819v-1.751l-.925-.555v-1.112l-1.14-.666v-2.218zm.544.963 2.173 1.286v2.22l1.14.667v1.107l.925.555v.467l-5.325-3.17v-2.681l1.087.666v-.49zM11.88 3.33l-1.808 1.065v.003l1.81-1.067zM3.792 8.095.308 10.147v6.978L11.992 24l11.681-7.043v-6.699l-3.25-1.909v.64l2.707 1.59v6.062l-11.141 6.716L.852 16.805v-6.028l-.389-.23a.28.28 0 0 1 0-.48L3.8 8.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mini.svg b/docs/src/material/templates/.icons/simple/mini.svg
new file mode 100644
index 00000000..dc32720c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mini.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 9.172h7.556A5.294 5.294 0 0 1 9.45 7.39a5.117 5.117 0 0 1 2.548-.659c.917 0 1.768.22 2.553.662a5.246 5.246 0 0 1 1.889 1.78H24l-.748.749h-6.4a4.278 4.278 0 0 1 .3.888h5.233l-.749.75h-4.369c.013.192.02.339.02.439 0 .1-.007.246-.02.44h3.49l-.748.748H17.15a4.066 4.066 0 0 1-.299.884h2.264l-.758.748H16.44a5.273 5.273 0 0 1-1.89 1.786 5.103 5.103 0 0 1-2.552.666c-.917 0-1.766-.221-2.548-.663a5.327 5.327 0 0 1-1.894-1.788H5.642l-.744-.749h2.26a4.093 4.093 0 0 1-.296-.884H4.006l-.758-.748h3.49a7.117 7.117 0 0 1-.02-.44c0-.1.007-.247.02-.44h-4.36l-.758-.749H6.86a4.306 4.306 0 0 1 .296-.888H.748zm7.844 1.072a4.423 4.423 0 0 0-.358 1.754c0 .61.12 1.196.358 1.754.238.557.56 1.04.963 1.444.403.405.883.727 1.44.967.556.239 1.14.358 1.751.358.61 0 1.195-.12 1.753-.359a4.543 4.543 0 0 0 1.443-.966c.403-.405.725-.886.965-1.444.24-.558.36-1.143.36-1.754s-.12-1.196-.36-1.754a4.575 4.575 0 0 0-.965-1.443 4.568 4.568 0 0 0-1.443-.963 4.405 4.405 0 0 0-1.753-.36c-.61 0-1.195.12-1.751.36-.557.239-1.037.56-1.44.963a4.527 4.527 0 0 0-.963 1.443zm.553 2.942h.468l-.013-1.773.566 1.773.52-.003.556-1.76v1.763h.499v-2.377h-.703l-.603 1.895-.615-1.893-.674-.002zm3.134 0h.495v-2.377h-.495zm1.033 0h.477v-1.712l.949 1.712h.575v-2.377h-.468v1.722l-.949-1.722h-.584zm2.548 0h.486v-2.377h-.486z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/minio.svg b/docs/src/material/templates/.icons/simple/minio.svg
new file mode 100644
index 00000000..2e038b65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/minio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.207.006a2.16 2.16 0 0 0-1.62.582 2.15 2.15 0 0 0-.095 3.035l3.408 3.55a3.042 3.042 0 0 1-.663 4.688l-.463.239V7.285a15.42 15.42 0 0 0-8.018 10.486v.018l6.549-3.328v7.621L13.779 24V13.682l.897-.463a4.443 4.443 0 0 0 1.22-7.03l-3.37-3.525a.749.749 0 0 1 .037-1.055.752.752 0 0 1 1.056.038l.467.486-.006.006 4.07 4.244a.057.057 0 0 0 .082 0 .06.06 0 0 0 0-.07l-3.14-5.143-.149.143.149-.145C14.494.393 13.829.054 13.207.006Zm-.902 9.865v2.994l-4.152 2.149a13.979 13.979 0 0 1 2.767-3.928 14.178 14.178 0 0 1 1.385-1.215z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/minutemailer.svg b/docs/src/material/templates/.icons/simple/minutemailer.svg
new file mode 100644
index 00000000..493cc1f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/minutemailer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.187 19.181 24 4.755 0 12.386l9.196 1.963.043 4.896 2.759-2.617-2.147-2.076 7.336 4.63z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/miraheze.svg b/docs/src/material/templates/.icons/simple/miraheze.svg
new file mode 100644
index 00000000..dcfa44db
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/miraheze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.677 12.923 3.768.011 1.949 3.369-1.926 3.323H2.666L.727 16.292l1.95-3.369Zm-.004-8.6 3.761.011 1.944 3.367-1.922 3.326H2.662L.727 7.69l1.946-3.367Zm14.882 0 3.768.011 1.95 3.367-1.928 3.326h-3.801L15.606 7.69l1.949-3.367Zm0 8.6 3.768.011 1.95 3.369-1.928 3.323h-3.802l-1.937-3.334 1.949-3.369Zm-7.456 4.373 3.767.011 1.951 3.368L13.889 24h-3.801l-1.939-3.336 1.95-3.368Zm0-17.296 3.767.011 1.951 3.369-1.928 3.324h-3.801L8.149 3.368 10.099 0Zm0 8.628 3.767.011 1.951 3.368-1.928 3.325h-3.801l-1.939-3.336 1.95-3.368Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/miro.svg b/docs/src/material/templates/.icons/simple/miro.svg
new file mode 100644
index 00000000..b0d0273b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/miro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.392 0H13.9L17 4.808 10.444 0H6.949l3.102 6.3L3.494 0H0l3.05 8.131L0 24h3.494L10.05 6.985 6.949 24h3.494L17 5.494 13.899 24h3.493L24 3.672 17.392 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/misskey.svg b/docs/src/material/templates/.icons/simple/misskey.svg
new file mode 100644
index 00000000..4ba673aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/misskey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.91 16.892c-1.039.003-1.931-.63-2.352-1.366-.225-.322-.67-.437-.676 0v2.014c0 .81-.292 1.51-.876 2.1-.567.574-1.26.86-2.078.86-.8 0-1.493-.286-2.077-.86A2.928 2.928 0 0 1 0 17.54V6.46c0-.624.176-1.189.526-1.695a2.855 2.855 0 0 1 1.402-1.088 2.846 2.846 0 0 1 1-.177c.902 0 1.653.354 2.253 1.063l2.997 3.515c.067.05.263.437.732.437.47 0 .692-.386.758-.437l2.972-3.515c.618-.709 1.377-1.063 2.278-1.063.334 0 .668.059 1.001.177a2.73 2.73 0 0 1 1.377 1.088c.367.506.55 1.07.55 1.695v11.08c0 .81-.291 1.51-.875 2.1-.568.573-1.26.86-2.078.86-.801 0-1.493-.286-2.078-.86a2.928 2.928 0 0 1-.85-2.1v-2.014c-.05-.55-.531-.204-.702 0-.45.843-1.313 1.361-2.352 1.366ZM21.448 8.61c-.7 0-1.302-.245-1.802-.733-.484-.506-.726-1.113-.726-1.822s.242-1.307.726-1.796a2.444 2.444 0 0 1 1.802-.758c.7 0 1.302.252 1.802.758.5.49.751 1.088.751 1.796 0 .709-.25 1.316-.75 1.822-.501.488-1.102.733-1.803.733Zm.025.507c.7 0 1.293.252 1.777.758.5.506.751 1.113.751 1.822v6.248c0 .709-.25 1.316-.75 1.821a2.404 2.404 0 0 1-1.778.734c-.7 0-1.301-.244-1.802-.734a2.497 2.497 0 0 1-.75-1.82v-6.25a2.5 2.5 0 0 1 .75-1.82 2.444 2.444 0 0 1 1.802-.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mitsubishi.svg b/docs/src/material/templates/.icons/simple/mitsubishi.svg
new file mode 100644
index 00000000..b0de2ac4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mitsubishi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 22.38H0l4-6.92h8zm8 0h8l-4-6.92h-8zm0-13.84-4-6.92-4 6.92 4 6.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mix.svg b/docs/src/material/templates/.icons/simple/mix.svg
new file mode 100644
index 00000000..a1fc6191
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.001 0v21.61c0 1.32 1.074 2.39 2.4 2.39a2.396 2.396 0 0 0 2.402-2.39V8.54c0 .014-.005.026-.006.04V6.364a2.395 2.395 0 0 1 2.399-2.393 2.396 2.396 0 0 1 2.398 2.393v9.356a2.394 2.394 0 0 0 2.398 2.393 2.394 2.394 0 0 0 2.398-2.39v-3.692a2.398 2.398 0 0 1 2.385-2.078 2.4 2.4 0 0 1 2.41 2.389v1.214a2.397 2.397 0 0 0 2.408 2.389 2.399 2.399 0 0 0 2.406-2.39V.006a4.61 4.61 0 0 0-.145-.004c-1.31 0-2.558.264-3.693.74A9.449 9.449 0 0 1 23.841 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mixcloud.svg b/docs/src/material/templates/.icons/simple/mixcloud.svg
new file mode 100644
index 00000000..9bcdf2ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mixcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.462 8.596 1.372 6.49h.319l1.372-6.49h2.462v6.808H6.742v-5.68l.232-.81h-.402l-1.43 6.49H2.854l-1.44-6.49h-.391l.222.81v5.68H0V8.596zM24 8.63v1.429L21.257 12 24 13.941v1.43l-3.235-2.329h-.348l-3.226 2.329v-1.43l2.734-1.94-2.733-1.942V8.63l3.225 2.338h.348zm-7.869 2.75v1.24H9.304v-1.24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mixpanel.svg b/docs/src/material/templates/.icons/simple/mixpanel.svg
new file mode 100644
index 00000000..04fb2ff8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mixpanel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.967 9.996h3.053c-.763-.477-1.048-1.145-1.431-2.384L7.443 3.366C6.919 1.458 6.49.551 4.39.551H.004v1.145h.621c1.286 0 1.431.477 1.814 1.908L3.44 7.326c.524 1.814 1.337 2.67 3.53 2.67h-.003Zm7.06 0h3.053c2.194 0 2.956-.86 3.484-2.67l1.001-3.722c.382-1.431.57-1.908 1.814-1.908H24V.551h-4.34c-2.146 0-2.576.86-3.053 2.815l-1.145 4.246c-.384 1.286-.673 1.907-1.435 2.384Zm-4.007 4.008h4.007V9.996H10.02v4.008ZM0 23.449h4.39c2.1 0 2.529-.907 3.053-2.815l1.146-4.246c.383-1.239.668-1.907 1.431-2.384H6.967c-2.194 0-3.007.86-3.531 2.67l-1.001 3.722c-.383 1.431-.524 1.907-1.814 1.907H0v1.146Zm19.65 0h4.343v-1.146h-.622c-1.239 0-1.431-.476-1.814-1.907l-1.001-3.722c-.524-1.814-1.286-2.67-3.483-2.67h-3.046c.762.477 1.041 1.098 1.424 2.384l1.145 4.246c.477 1.955.907 2.815 3.054 2.815Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mlb.svg b/docs/src/material/templates/.icons/simple/mlb.svg
new file mode 100644
index 00000000..12f85644
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mlb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.003 5.53a1.988 1.988 0 0 1 1.99 1.827l.007.177v8.927a2.007 2.007 0 0 1-1.848 2.002l-.15.006h-20a2.003 2.003 0 0 1-1.42-.586 1.979 1.979 0 0 1-.575-1.245L0 16.46V7.535a1.994 1.994 0 0 1 .583-1.427 2.016 2.016 0 0 1 1.242-.57l.176-.007h20.002zm-7.5.703H2.001a1.312 1.312 0 0 0-.926.375 1.299 1.299 0 0 0-.374.926v8.927a1.282 1.282 0 0 0 .374.922c.246.245.579.383.926.384h8.116a92.275 92.275 0 0 0-.495-.843H8.66c0-2.402.812-3.73 1.784-3.995.133-.024.07-.68-.1-.88h-.561c-.09 0-.038-.169-.038-.169l.456-.972-.062-.266H8.455l1.383-.967c.064-2.55 2.68-2.748 4.255-1.686.937.62 1.008 1.849.937 2.698-.012.054-.244.018-.244.018s-.16.937.257.937h1.838c.749-.03 1.472.478 1.472.478l.176-.643-4.026-5.244zm7.5 0h-5.59l3.207 5.36.296.038.187.245v.229l.202.041.188.255v.221l.21.037.211.23v.51c.252.228.536.418.843.563.283.108.315.562.486.803.213.352.505.493.444.69-.143.526-.682 1.414-1.184 1.456h-1.986v.85h2.488a1.3 1.3 0 0 0 1.294-1.311V7.534h-.002a1.285 1.285 0 0 0-1.294-1.3zM4.022 14.404a.888.888 0 0 1-.638 1.513.879.879 0 0 1-.88-.888.888.888 0 0 1 1.518-.625z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mlflow.svg b/docs/src/material/templates/.icons/simple/mlflow.svg
new file mode 100644
index 00000000..3712250b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mlflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.883.002a12.044 12.044 0 0 0-9.326 19.463l3.668-2.694A7.573 7.573 0 0 1 12.043 4.45v2.867l6.908-5.14A12.012 12.012 0 0 0 11.883.002zm9.562 4.533L17.777 7.23a7.573 7.573 0 0 1-5.818 12.322v-2.867l-6.908 5.14a12.046 12.046 0 0 0 16.394-17.29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mobx.svg b/docs/src/material/templates/.icons/simple/mobx.svg
new file mode 100644
index 00000000..05197a49
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mobx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.402 0C.625 0 0 .625 0 1.402v21.196C0 23.375.625 24 1.402 24h21.196c.777 0 1.402-.625 1.402-1.402V1.402C24 .625 23.375 0 22.598 0zm2.882 5.465h3.038v13.068H4.284v-.986h1.863V6.45H4.284zm12.394 0h3.038v.985h-1.863v11.098h1.863v.986h-3.038zm-7.856 3.55h1.35c.108.441.234.914.378 1.418.153.495.31.99.472 1.485.171.486.342.958.513 1.417.171.46.333.869.486 1.229.153-.36.315-.77.486-1.229.171-.459.338-.931.5-1.417.17-.495.328-.99.472-1.485.153-.504.284-.977.392-1.418h1.296a34.295 34.295 0 0 1-1.242 3.78 56.44 56.44 0 0 1-1.364 3.24h-1.134a63.191 63.191 0 0 1-1.377-3.24 36.226 36.226 0 0 1-1.228-3.78Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mobxstatetree.svg b/docs/src/material/templates/.icons/simple/mobxstatetree.svg
new file mode 100644
index 00000000..f04107a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mobxstatetree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.436.592c-.533.001-1.073.271-1.432.807L.306 17.553c-.94 1.98.422 3.874 2.269 4.41 3.469.773 6.646-1.292 6.646-1.292 4.68-2.995 7.702-4.685 7.702-4.685 3.73-1.891 6.993.429 7 .434L13.825 1.399c-.331-.54-.856-.808-1.39-.807zm.004 1.66c.42-.002.833.21 1.093.635 2.466 3.66 5.27 7.435 7.629 11.161 0 0-2.252-1.172-5.19.318 0 0-2.38 1.33-6.062 3.687 0 0-2.5 1.624-5.23 1.016-1.453-.422-2.526-1.912-1.786-3.471l8.42-12.711c.282-.421.707-.634 1.126-.635zm8.42 14.165c-4.035.1-7.535 3.87-10.387 4.983 4.335 5.21 17.314-.97 12.454-4.424-.617-.42-1.315-.578-2.067-.56zm-.025 1.016c.545.003 1.04.145 1.457.478 2.288 2.286-6.305 6.262-9.959 3.647 1.182-.091 5.561-4.141 8.502-4.125Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mocha.svg b/docs/src/material/templates/.icons/simple/mocha.svg
new file mode 100644
index 00000000..54102188
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mocha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.325 0c-.907 1.116-2.442 2.302-.768 4.814.558.628.838 1.953.768 2.372 0 0 2.512-1.464.977-4.116-.907-1.395-1.326-2.582-.977-3.07zm-2.79 2.582c-.628.767-1.605 1.535-.489 3.279.35.349.489 1.256.489 1.535 0 0 1.673-.978.627-2.792-.628-.907-.906-1.743-.627-2.022zm-5.094 6a.699.699 0 0 0-.697.698c0 2.372.349 10.535 3.837 14.512.14.139.28.208.489.208h5.86c.21 0 .35-.069.489-.208 3.488-3.908 3.837-12.07 3.837-14.512a.7.7 0 0 0-.698-.699H12zm2.023 2.163h9.21c.349 0 .697.278.697.697 0 1.953-.348 7.465-2.72 10.326-.21.14-.35.208-.559.208H9.976a.633.633 0 0 1-.488-.208c-2.372-2.79-2.652-8.373-2.722-10.326 0-.35.28-.697.698-.697zm8.792 4.744s-.071.627-1.745 1.255c-2.303.837-6.348.28-6.348.28.349 1.465.906 2.86 1.743 3.907.07.14.28.209.419.209h3.489c.14 0 .279-.07.418-.209 1.186-1.395 1.745-3.558 2.024-5.442z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mockserviceworker.svg b/docs/src/material/templates/.icons/simple/mockserviceworker.svg
new file mode 100644
index 00000000..bb09e83e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mockserviceworker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.5 0A4.49 4.49 0 0 0 0 4.5v15A4.49 4.49 0 0 0 4.5 24h15a4.49 4.49 0 0 0 4.5-4.5v-15A4.49 4.49 0 0 0 19.5 0Zm1.633 4.43 11.715.013c.623.001 1.208.26 1.62.674.414.414.671 1 .67 1.623v.086l-1.224 11.799a2.31 2.31 0 0 1-.836 1.545 2.293 2.293 0 0 1-3.15-.246L4.426 8.262a2.31 2.31 0 0 1-.586-1.657A2.295 2.295 0 0 1 6.133 4.43Zm2.363 3.35 7.334 8.146.844-8.137zm1.123.501 3.244.004 2.92 3.244-.336 3.227zM4.678 9.287l3.017 3.354-.369 3.57 3.588.004 3.018 3.351-7.78-.01c-.623 0-1.208-.26-1.62-.673-.414-.414-.671-1-.67-1.623v-.086z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/modin.svg b/docs/src/material/templates/.icons/simple/modin.svg
new file mode 100644
index 00000000..48d8358f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/modin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.44 7.391h2.066a.358.358 0 0 0 .354-.353.358.358 0 0 0-.354-.359H6.44a.358.358 0 1 0 0 .712zm14.08 7.082a1.74 1.74 0 0 0-1.773 1.777 1.773 1.773 0 0 0 1.773 1.796h1.703A1.773 1.773 0 0 0 24 16.273a1.745 1.745 0 0 0-1.777-1.777zm1.703-4.95A1.745 1.745 0 0 0 24 7.744a1.773 1.773 0 0 0-1.777-1.773H20.52a1.773 1.773 0 0 0-1.773 1.773 1.74 1.74 0 0 0 1.773 1.777zm-1.703.697a1.777 1.777 0 0 0-1.773 1.778 1.74 1.74 0 0 0 1.773 1.777h1.703A1.745 1.745 0 0 0 24 11.998a1.777 1.777 0 0 0-1.777-1.773zm-4.886 4.253a1.74 1.74 0 0 0-1.773 1.777 1.768 1.768 0 0 0 1.773 1.796h.633a1.773 1.773 0 0 0 1.777-1.772 1.745 1.745 0 0 0-1.777-1.801zm.633-4.95a1.745 1.745 0 0 0 1.777-1.778 1.773 1.773 0 0 0-1.777-1.773h-.651a1.768 1.768 0 0 0-1.773 1.773 1.74 1.74 0 0 0 1.773 1.777zm-.651.697a1.777 1.777 0 0 0-1.754 1.778 1.74 1.74 0 0 0 1.772 1.777h.633a1.745 1.745 0 0 0 1.796-1.777 1.777 1.777 0 0 0-1.796-1.778zM3.914 8.824h1.033a.354.354 0 0 0 .358-.353.363.363 0 0 0-.358-.358H3.932a.354.354 0 0 0 0 .707zm-3.15-2.13h.27a.354.354 0 0 0 .358-.354.363.363 0 0 0-.358-.358h-.27a.354.354 0 0 0 0 .707zm5.676 9.91h2.066a.354.354 0 0 1 .354.354.358.358 0 0 1-.354.358H6.44a.358.358 0 1 1 0-.712zm-2.508-1.42h1.033a.354.354 0 1 1 0 .708H3.932a.354.354 0 0 1 0-.707zm-3.15 2.132h.27a.354.354 0 0 1 .359.354.363.363 0 0 1-.359.358h-.27a.354.354 0 0 1 0-.707zm1.587.73h9.027a1.773 1.773 0 0 0 1.772-1.772 1.74 1.74 0 0 0-1.772-1.778H1.694a.358.358 0 0 0 0 .712h.931a.354.354 0 0 1 0 .707H.317a.358.358 0 0 0 0 .712H5.17a.358.358 0 0 1 0 .712H2.378a.354.354 0 0 0-.34.354.358.358 0 0 0 .354.358Zm4.071-6.388h2.066a.354.354 0 0 0 .354-.354.358.358 0 0 0-.354-.358H6.44a.363.363 0 0 0-.358.358.358.358 0 0 0 .358.354zm-2.508 1.424h1.033a.358.358 0 1 0 0-.712H3.932a.354.354 0 0 0-.353.353.358.358 0 0 0 .353.359zM.782 10.95h.27a.354.354 0 1 0 0-.707h-.27a.358.358 0 0 0-.353.353.358.358 0 0 0 .353.358zm1.587-.712h9.027a1.777 1.777 0 0 1 1.772 1.759 1.74 1.74 0 0 1-1.772 1.777H1.694a.354.354 0 0 1 0-.707h.931a.358.358 0 0 0 .354-.358.358.358 0 0 0-.354-.354H.317a.358.358 0 0 1 0-.712H5.17a.358.358 0 0 0 0-.712H2.378a.358.358 0 0 1 0-.712zm0-4.253h9.027a1.773 1.773 0 0 1 1.772 1.773 1.74 1.74 0 0 1-1.772 1.777H1.694a.358.358 0 0 1-.353-.353.354.354 0 0 1 .34-.359h.93a.354.354 0 0 0 0-.707H.317a.358.358 0 0 1 0-.712H5.17a.358.358 0 0 0 0-.712H2.378a.354.354 0 0 1-.34-.353.358.358 0 0 1 .331-.391Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/modrinth.svg b/docs/src/material/templates/.icons/simple/modrinth.svg
new file mode 100644
index 00000000..20066031
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/modrinth.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.252.004a11.78 11.768 0 0 0-8.92 3.73 11 10.999 0 0 0-2.17 3.11 11.37 11.359 0 0 0-1.16 5.169c0 1.42.17 2.5.6 3.77.24.759.77 1.899 1.17 2.529a12.3 12.298 0 0 0 8.85 5.639c.44.05 2.54.07 2.76.02.2-.04.22.1-.26-1.7l-.36-1.37-1.01-.06a8.5 8.489 0 0 1-5.18-1.8 5.34 5.34 0 0 1-1.3-1.26c0-.05.34-.28.74-.5a37.572 37.545 0 0 1 2.88-1.629c.03 0 .5.45 1.06.98l1 .97 2.07-.43 2.06-.43 1.47-1.47c.8-.8 1.48-1.5 1.48-1.52 0-.09-.42-1.63-.46-1.7-.04-.06-.2-.03-1.02.18-.53.13-1.2.3-1.45.4l-.48.15-.53.53-.53.53-.93.1-.93.07-.52-.5a2.7 2.7 0 0 1-.96-1.7l-.13-.6.43-.57c.68-.9.68-.9 1.46-1.1.4-.1.65-.2.83-.33.13-.099.65-.579 1.14-1.069l.9-.9-.7-.7-.7-.7-1.95.54c-1.07.3-1.96.53-1.97.53-.03 0-2.23 2.48-2.63 2.97l-.29.35.28 1.03c.16.56.3 1.16.31 1.34l.03.3-.34.23c-.37.23-2.22 1.3-2.84 1.63-.36.2-.37.2-.44.1-.08-.1-.23-.6-.32-1.03-.18-.86-.17-2.75.02-3.73a8.84 8.839 0 0 1 7.9-6.93c.43-.03.77-.08.78-.1.06-.17.5-2.999.47-3.039-.01-.02-.1-.02-.2-.03Zm3.68.67c-.2 0-.3.1-.37.38-.06.23-.46 2.42-.46 2.52 0 .04.1.11.22.16a8.51 8.499 0 0 1 2.99 2 8.38 8.379 0 0 1 2.16 3.449 6.9 6.9 0 0 1 .4 2.8c0 1.07 0 1.27-.1 1.73a9.37 9.369 0 0 1-1.76 3.769c-.32.4-.98 1.06-1.37 1.38-.38.32-1.54 1.1-1.7 1.14-.1.03-.1.06-.07.26.03.18.64 2.56.7 2.78l.06.06a12.07 12.058 0 0 0 7.27-9.4c.13-.77.13-2.58 0-3.4a11.96 11.948 0 0 0-5.73-8.578c-.7-.42-2.05-1.06-2.25-1.06Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/modx.svg b/docs/src/material/templates/.icons/simple/modx.svg
new file mode 100644
index 00000000..09d4203e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/modx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.145 9.49 4.47-7.19H12.118l-1.24 2.023zM2.92 0v11.497l2.48 1.55 13.435-3.1zm18.16 24V12.503l-1.984-1.263-5.168 8.267zM5.165 14.053l-4.78 7.648h11.497L18.6 10.953Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mojangstudios.svg b/docs/src/material/templates/.icons/simple/mojangstudios.svg
new file mode 100644
index 00000000..f3664f32
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mojangstudios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.484 2.077a3.725 3.725 0 1 0 3.725 3.726 3.725 3.725 0 0 0-3.725-3.726zm-12.23.091a.182.182 0 0 0-.181.182v6.905a.182.182 0 0 0 .182.182h1.453a.182.182 0 0 0 .182-.182V4.44a.454.454 0 0 1 .455-.454h.454a.454.454 0 0 1 .454.454v2.994a.182.182 0 0 0 .182.182h1.453a.182.182 0 0 0 .182-.182V4.44a.454.454 0 0 1 .454-.454h.453a.454.454 0 0 1 .454.454l.002 4.816a.182.182 0 0 0 .182.182h1.453a.182.182 0 0 0 .182-.182V4.167a.182.182 0 0 0-.181-.182H7.34a.909.909 0 0 1-.908-.91l.001-.725a.182.182 0 0 0-.182-.182zm18.375 0a.182.182 0 0 0-.182.182v1.454a.182.182 0 0 0 .182.181h3.453v3.18a.454.454 0 0 1-.454.455h-1.363a1.82 1.82 0 0 1-1.81-1.655.18.18 0 0 0-.18-.162h-1.458a.18.18 0 0 0-.182.19 3.634 3.634 0 0 0 3.63 3.444H21.9a.182.182 0 0 0 .182-.182v-.727a.909.909 0 0 1 .908-.908h.727a.182.182 0 0 0 .182-.182V2.35a.182.182 0 0 0-.182-.182zm-6.152 1.817a1.817 1.817 0 0 1 1.824 1.818 1.82 1.82 0 0 1-1.817 1.817 1.817 1.817 0 0 1-.007-3.635zm-8.77 6.361a3.634 3.634 0 0 0-3.634 3.635v3.452a.182.182 0 0 0 .182.182h1.453a.182.182 0 0 0 .182-.182v-3.452a1.817 1.817 0 0 1 1.817-1.817h1.364a.454.454 0 0 1 .453.454v.909a.454.454 0 0 1-.454.454H3.071a.182.182 0 0 0-.181.182v1.453a.182.182 0 0 0 .181.182h2a.454.454 0 0 1 .453.454v1.181a.182.182 0 0 0 .182.182H7.16a.182.182 0 0 0 .182-.182v-5.088a.182.182 0 0 0-.182-.181l-.73-.003a.909.909 0 0 1-.906-.909v-.724a.182.182 0 0 0-.181-.181zm4.932 0a.182.182 0 0 0-.181.182v6.905a.182.182 0 0 0 .181.182h1.454a.182.182 0 0 0 .182-.182v-4.815a.454.454 0 0 1 .454-.454h2.726a.454.454 0 0 1 .454.454v4.815a.182.182 0 0 0 .182.182h1.454a.182.182 0 0 0 .181-.182v-5.088a.182.182 0 0 0-.181-.181l-.728-.001a.909.909 0 0 1-.908-.909v-.726a.182.182 0 0 0-.181-.182zm11.578 0c-1.557 0-2.955 1-3.412 2.489-.744 2.428.984 4.658 3.27 4.776a.18.18 0 0 0 .19-.183v-1.176a.454.454 0 0 1 .454-.454h.909a.454.454 0 0 1 .454.454v1.182a.182.182 0 0 0 .182.181h1.453a.182.182 0 0 0 .182-.181v-3.271a.182.182 0 0 0-.182-.182h-3.27a.182.182 0 0 0-.182.182v.96a.516.516 0 0 1-.606.51 1.175 1.175 0 0 1-.52-.226c-.587-.466-.883-1.285-.557-2.134a1.744 1.744 0 0 1 1.631-1.11h3.504a.182.182 0 0 0 .182-.181v-1.454a.182.182 0 0 0-.182-.182zM1.003 19.325c-.529 0-.922.32-.922.734 0 .361.162.575.586.759.11.039.25.096.306.113.247.072.257.196.216.308-.04.112-.205.16-.363.097-.11-.043-.283-.21-.295-.227a.083.083 0 0 0-.045-.027H.485a.082.082 0 0 0-.064.013l-.386.269a.083.083 0 0 0-.018.118c.223.288.55.44.93.44.567 0 .97-.35.97-.827 0-.313-.17-.536-.629-.73a8.734 8.734 0 0 0-.314-.129c-.203-.066-.213-.163-.179-.256s.17-.134.302-.081c.07.028.244.186.263.205a.097.097 0 0 0 .048.03.082.082 0 0 0 .067-.014l.383-.286a.083.083 0 0 0 .014-.119 1.093 1.093 0 0 0-.869-.39zm18.257 0a1.297 1.297 0 1 0 1.297 1.297 1.297 1.297 0 0 0-1.297-1.297zm3.825 0c-.528 0-.921.32-.921.734 0 .361.161.575.585.759.11.039.25.096.307.113.247.072.256.196.215.308-.04.112-.204.16-.363.097-.11-.043-.283-.21-.295-.227a.083.083 0 0 0-.045-.027.082.082 0 0 0-.065.013l-.385.269a.083.083 0 0 0-.019.118c.223.288.55.44.93.44.568 0 .971-.35.971-.827 0-.313-.17-.536-.63-.73a9.661 9.661 0 0 0-.313-.129c-.204-.066-.213-.163-.18-.256.034-.093.171-.134.302-.081.07.028.245.186.263.205a.097.097 0 0 0 .049.03.082.082 0 0 0 .066-.014l.383-.286a.083.083 0 0 0 .014-.119 1.093 1.093 0 0 0-.869-.39zm-19.443.066a.092.092 0 0 0-.092.092v.46a.092.092 0 0 0 .092.091h.55a.092.092 0 0 1 .092.092v1.635a.092.092 0 0 0 .092.092h.536a.092.092 0 0 0 .092-.092v-1.635a.092.092 0 0 1 .092-.092h.55a.092.092 0 0 0 .092-.092v-.459a.092.092 0 0 0-.092-.092zm3.878 0a.092.092 0 0 0-.092.092v1.292c0 .755.337 1.144 1.095 1.144.738 0 1.096-.41 1.096-1.147v-1.289a.092.092 0 0 0-.092-.092h-.525a.092.092 0 0 0-.092.092v1.223c0 .41-.112.553-.387.553-.274 0-.386-.143-.386-.553v-1.223a.092.092 0 0 0-.092-.092zm3.985 0a.092.092 0 0 0-.092.092v2.278a.092.092 0 0 0 .092.092h.764c.87 0 1.412-.473 1.412-1.238 0-.751-.522-1.224-1.409-1.224zm4.061 0a.092.092 0 0 0-.092.092v2.278c0 .051.041.092.092.092h.552a.092.092 0 0 0 .092-.092v-2.278a.092.092 0 0 0-.092-.092zm-3.363.63h.04c.467 0 .704.18.704.594 0 .428-.237.609-.71.609h-.034a.093.093 0 0 1-.094-.092v-1.02a.093.093 0 0 1 .094-.092zm7.052.022a.579.579 0 0 1 .584.58.58.58 0 0 1-.58.578.579.579 0 0 1-.004-1.158z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/moleculer.svg b/docs/src/material/templates/.icons/simple/moleculer.svg
new file mode 100644
index 00000000..9fe87077
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/moleculer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.442.718a2.58 2.58 0 0 0-2.579 2.579 2.58 2.58 0 0 0 1.368 2.275L12.809 8.27a3.505 3.505 0 0 0-1.077-.172 3.505 3.505 0 0 0-3.505 3.505 3.505 3.505 0 0 0 .085.745l-2.83 1.036a2.97 2.97 0 0 0-2.513-1.39A2.97 2.97 0 0 0 0 14.962a2.97 2.97 0 0 0 2.97 2.97 2.97 2.97 0 0 0 2.969-2.97 2.97 2.97 0 0 0-.072-.634l2.716-1.193a3.505 3.505 0 0 0 3.15 1.972 3.505 3.505 0 0 0 2.129-.724l2.276 2.167a4.305 4.305 0 0 0-.749 2.426 4.305 4.305 0 0 0 4.306 4.305A4.305 4.305 0 0 0 24 18.977a4.305 4.305 0 0 0-4.305-4.305 4.305 4.305 0 0 0-2.718.969l-2.424-1.964a3.505 3.505 0 0 0 .684-2.074 3.505 3.505 0 0 0-1.521-2.89l1.204-2.891a2.58 2.58 0 0 0 .522.054 2.58 2.58 0 0 0 2.58-2.58 2.58 2.58 0 0 0-2.58-2.578Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/momenteo.svg b/docs/src/material/templates/.icons/simple/momenteo.svg
new file mode 100644
index 00000000..f19dfbb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/momenteo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.925 6.615c-.6.01-1.154.323-1.472.831-.348.41-3.163 3.98-4.142 5.22l.765.968c1.036-1.306 4.096-5.169 4.243-5.348a.765.765 0 0 1 1.265 0c.344.42 1.624 2.047 2.703 3.408.482.591.926 1.213 1.328 1.862.626 1.043-.395 2.02-.792 2.457l-3.254-4.098a.811.811 0 0 0-1.25-.016L14.2 15.836 7.548 7.447a1.774 1.774 0 0 0-3.02.024c-.059.067-1.706 2.156-2.989 3.776-.528.701-.956 1.33-1.178 1.7-1.048 1.75.441 3.462 1.239 4.165.174.16.399.257.636.272a.727.727 0 0 0 .677-.368l3.145-3.97s2.882 3.644 3.227 4.07a.64.64 0 0 0 1.033-.005c.198-.253.76-.962 1.373-1.733l-.765-.964c-.548.69-1.021 1.286-1.127 1.426l-3.118-3.938a.811.811 0 0 0-1.25.016l-3.254 4.099c-.397-.438-1.416-1.415-.792-2.458a17.57 17.57 0 0 1 1.329-1.861c1.078-1.362 2.358-2.989 2.703-3.408a.765.765 0 0 1 1.264 0l7 8.823a.64.64 0 0 0 1.034.005c.345-.426 3.227-4.07 3.227-4.07l3.146 3.968a.727.727 0 0 0 .675.367c.238-.015.463-.11.638-.272.797-.702 2.286-2.414 1.238-4.165-.222-.37-.65-1-1.179-1.7-1.282-1.621-2.929-3.71-2.989-3.777a1.774 1.774 0 0 0-1.546-.854z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monero.svg b/docs/src/material/templates/.icons/simple/monero.svg
new file mode 100644
index 00000000..cfd48bbe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.365 0 0 5.373 0 12.015c0 1.335.228 2.607.618 3.81h3.577V5.729L12 13.545l7.805-7.815v10.095h3.577c.389-1.203.618-2.475.618-3.81C24 5.375 18.635 0 12 0zm-1.788 15.307-3.417-3.421v6.351H1.758C3.87 21.689 7.678 24 12 24s8.162-2.311 10.245-5.764h-5.04v-6.351l-3.386 3.421-1.788 1.79-1.814-1.79h-.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/moneygram.svg b/docs/src/material/templates/.icons/simple/moneygram.svg
new file mode 100644
index 00000000..be13d47f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/moneygram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12c0-1.826.407-3.555 1.137-5.105a9.784 9.784 0 0 0-.704 3.591c0 5.434 4.387 6.22 6.254 6.203 2.837-.026 6.154-1.416 8.948-3.991l-.471 2.65c-.106.605.29 1.138.896 1.142h.25c.627 0 1.073-.511 1.186-1.143l1.006-5.662c.12-.628-.293-1.14-.921-1.14h-5.673c-.63 0-1.207.334-1.32.968l-.044.255c-.09.603.33 1.057.931 1.057h2.96a9.48 9.48 0 0 0-.142.139c-2.04 1.93-4.556 2.988-6.64 2.988-2.08 0-4.41-1.313-4.41-4.269C3.243 3.555 8.99 0 12 0c6.614 0 12 5.373 12 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mongodb.svg b/docs/src/material/templates/.icons/simple/mongodb.svg
new file mode 100644
index 00000000..5c0c910e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mongodb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0 1 11.91 24h.481a28.48 28.48 0 0 1 .51-3.07c.417-.296.604-.463.85-.693a11.342 11.342 0 0 0 3.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mongoose.svg b/docs/src/material/templates/.icons/simple/mongoose.svg
new file mode 100644
index 00000000..1073fb64
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mongoose.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.014 7.37a9.162 9.162 0 0 0-.808.025c-.218.017-.434.072-.65.11.229.118.456.213.68.315.225.103.436.232.629.387-.253-.097-.499-.208-.752-.298a8.046 8.046 0 0 0-1.624-.421c-.273-.037-.546-.073-.819.005-.276.078-.354.18-.38.458-.04.46.098.887.281 1.298a4.432 4.432 0 0 0 1.185 1.573 4.56 4.56 0 0 0 1.305.787c.136.053.274.103.411.155l-.009.032c-.263-.072-.532-.126-.787-.22a4.14 4.14 0 0 1-1.222-.73 4.16 4.16 0 0 1-1.007-1.22 3.43 3.43 0 0 1-.43-1.609l-.012.005C4.891 7.488.402 11.595.035 11.94l-.034.014c-.002.005 0 .01.003.016L0 11.974l.005-.002c.004.008.01.016.013.024.087-.019.173-.042.26-.054l.069-.01c.324-.115.655-.205.997-.253.484-.069.985-.159 1.48-.156.468.002.943.074 1.402.153.129.022.255.052.38.087.335.075.65.21.933.391l.06.03c.403.19.758.47 1.038.811.052.057.141.116.187.178.096.114.142.236.303.363v-1.737h2.01l.939 1.733.942-1.733h2.07v3.357l.343-.226s.375-1 2.116-1.14l1.996-.064c-.308-.637-.307-.637-.159-.83.147-.19 1.28-.314 1.48-.433l2.912-.588c.007-.022.015.012.03.007.072-.022.147-.037.25-.061l.66-.16c.042-.025.093-.034.14-.05.308-.107.577-.245.726-.573.145-.319.339-.616.41-.967.022-.111.003-.208-.078-.288a.734.734 0 0 0-.35-.171c-.421-.173-.84-.35-1.264-.513-.261-.101-.529-.185-.795-.27a30.574 30.574 0 0 0-.794-.243c-.244-.072-.49-.138-.736-.205-.24-.066-.48-.133-.72-.192-.282-.07-.565-.13-.847-.195-.215-.05-.428-.102-.644-.146-.234-.047-.47-.089-.706-.13-.302-.053-.602-.112-.905-.153-.366-.05-.734-.082-1.101-.125-.345-.04-.691-.065-1.038-.07zm-3.303.767a.154.154 0 0 1 .056.007c.42.13.83.277 1.216.491.365.203.695.45.979.756.012.013.02.028.036.05l-.645-.293-.021.026.37.551-.022.022a1.986 1.986 0 0 0-.665-.322l-.02.02.633.74-.416-.136-.017.02c.163.27.376.505.58.775-.354-.2-.665-.42-.956-.669a4.488 4.488 0 0 1-1.01-1.185c-.107-.19-.201-.385-.222-.606a.468.468 0 0 1 .011-.15.123.123 0 0 1 .113-.097zm5.424.668c.154.002.311-.006.464.015.278.037.555.092.832.14.158.027.317.052.474.086.297.064.594.133.89.2.196.046.392.092.587.14l-.329.161c-.365.027-.731.055-1.097.057a3.268 3.268 0 0 1-.675-.074c-.28-.058-.514-.196-.652-.466-.02-.04-.09-.063-.14-.078-.18-.054-.362-.1-.544-.168.063-.005.126-.014.19-.013zm3.223 2.635.005.02c-.08.022-.16.042-.239.067-.455.14-.916.266-1.363.428-.28.101-.544.25-.81.388-.233.119-.315.322-.287.575.019.162.04.324.055.488a1.786 1.786 0 0 1-.288-.701c-.035-.169.058-.273.18-.365.238-.178.496-.318.777-.41.35-.117.702-.233 1.059-.325.251-.065.513-.09.77-.133.048-.008.094-.021.141-.032zM9.141 13.955v2.676h1.869l.064-.066v-2.61l-.97 1.495z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mongoosedotws.svg b/docs/src/material/templates/.icons/simple/mongoosedotws.svg
new file mode 100644
index 00000000..b50f150b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mongoosedotws.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a4.863 4.863 0 0 0-3.456 1.43L1.43 8.545a4.879 4.879 0 0 0-.09 6.804L7.41 9.28a1.454 1.454 0 0 1 .37-1.434 1.471 1.471 0 0 1 2.079 0c.58.58.58 1.512.006 2.085-.37.37-.89.496-1.368.388l-6.099 6.1 6.147 6.146a4.887 4.887 0 0 0 6.911.007l6.243-6.243-2.951-2.951a1.453 1.453 0 0 1-1.434-.37 1.471 1.471 0 0 1 0-2.08 1.474 1.474 0 0 1 2.085-.006c.37.37.496.89.388 1.368l2.963 2.963a4.872 4.872 0 0 0-.185-6.708l-7.108-7.108A4.881 4.881 0 0 0 12 0Zm3.16 7.4c.122-.002.243.012.361.04.257.054.508.185.711.388.185.185.317.412.37.657a1.43 1.43 0 0 1-.364 1.428 1.47 1.47 0 0 1-1.368.388l-1.416 1.416a1.457 1.457 0 0 1-1.756 1.756 1.42 1.42 0 0 1-.71-.388 1.347 1.347 0 0 1-.371-.657A1.43 1.43 0 0 1 10.98 11a1.47 1.47 0 0 1 1.368-.388l1.416-1.416a1.46 1.46 0 0 1 1.396-1.795zm.033.733a.736.736 0 0 0-.52 1.254.737.737 0 0 0 1.046.006.737.737 0 0 0-.006-1.046.732.732 0 0 0-.52-.214zm-6.374.018a.735.735 0 0 0-.52 1.254.737.737 0 0 0 1.046.006.737.737 0 0 0-.006-1.045.733.733 0 0 0-.52-.215zm9.54 3.077a.745.745 0 0 0-.526.22.736.736 0 0 0 1.04 1.04.737.737 0 0 0 .006-1.046.73.73 0 0 0-.52-.214zm-6.329.078a.724.724 0 0 0-.41.119 1.01 1.01 0 0 0-.12.096c-.035.035-.065.077-.095.119a.737.737 0 0 0 .102.926.735.735 0 0 0 1.039-1.04.743.743 0 0 0-.516-.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monica.svg b/docs/src/material/templates/.icons/simple/monica.svg
new file mode 100644
index 00000000..82202821
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.99 1.13C1.88 1.13 0 3.369 0 5.575c0 1.4.827 2.505 1.73 3.127a17.048 17.048 0 0 0-.978 3.608c-1.205 7.394 5.824 10.56 11.441 10.56 5.617 0 11.85-3.612 11.063-10.56a14.743 14.743 0 0 0-.883-3.682C23.235 7.993 24 6.92 24 5.574c0-2.206-1.879-4.443-3.99-4.443-1.534 0-3.215.245-4.02 1.224a11.772 11.772 0 0 0-3.797-.609c-1.462 0-2.856.218-4.14.666-.787-1.026-2.5-1.281-4.063-1.281zm8.13 2.772c4.505 0 8.24 2.896 8.872 8.467.632 5.57-4.367 8.467-8.873 8.467-4.506 0-10.146-2.539-9.18-8.467.967-5.928 4.674-8.467 9.18-8.467zM7.604 9.08c-1.752 0-2.771 2.205-2.771 4.377 0 2.172.666 2.845 2.264 3.227 1.598.38 3.423-1.692 3.423-3.864 0-2.171-1.163-3.74-2.916-3.74zm8.852 0c-1.753 0-2.916 1.569-2.916 3.74 0 2.172 1.824 4.245 3.422 3.864 1.598-.382 2.266-1.055 2.266-3.227 0-2.172-1.02-4.377-2.772-4.377zm-8.38 1.58c.922 0 1.1.71 1.1 1.635 0 .924-.57 1.633-1.493 1.633-.435 0-.566-.11-.762-.36-.22-.28-.384-.603-.33-1.273.09-1.119.562-1.635 1.484-1.635zm7.91 0c.922 0 1.392.516 1.482 1.635.054.67-.11.994-.33 1.273-.197.25-.327.36-.762.36-.923 0-1.494-.709-1.494-1.633s.18-1.635 1.103-1.635zm-3.925 5.004c-.868 0-1.724.089-1.724.637s.868 1.826 1.736 1.826c.869 0 1.711-1.278 1.711-1.826s-.854-.637-1.723-.637z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monkeytie.svg b/docs/src/material/templates/.icons/simple/monkeytie.svg
new file mode 100644
index 00000000..23b7036f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monkeytie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002 0C9.79 0 7.575.71 5.722 2.127a.472.472 0 0 0-.093.658.46.46 0 0 0 .654.093 9.404 9.404 0 0 1 11.44 0c.202.16.5.116.653-.093a.474.474 0 0 0-.093-.658A10.323 10.323 0 0 0 12.003 0zm.03 3.11a11.947 11.947 0 0 0-5.966 1.608 13.784 13.784 0 0 0-4.83 4.747c-.303.536.444 1.021.8.497a12.816 12.816 0 0 1 4.494-4.43 11.015 11.015 0 0 1 5.5-1.481c1.905.003 3.78.507 5.432 1.462 1.71.977 3.26 2.457 4.503 4.45a.46.46 0 0 0 .414.23.46.46 0 0 0 .4-.252.461.461 0 0 0-.022-.474v-.002c-1.31-2.12-2.982-3.71-4.834-4.77A11.795 11.795 0 0 0 12.03 3.11zM12 6.164a9.27 9.27 0 0 0-3.71.73c-1.643.706-2.97 1.88-4.064 3.343-1.096 1.46-1.97 3.213-2.73 5.102a.474.474 0 0 0 .262.612c.375.134.552-.144.6-.267.985-2.46 2.16-4.624 3.697-6.14a8.28 8.28 0 0 1 2.6-1.784 8.415 8.415 0 0 1 3.34-.648 9.51 9.51 0 0 1 2.98.447 7.345 7.345 0 0 1 3.39 2.25c.898 1.057 1.557 2.423 1.917 4.09.172.83.255 1.675.255 2.524a9.204 9.204 0 0 1-.17 1.837.47.47 0 0 0 .355.556.472.472 0 0 0 .558-.36c.134-.67.2-1.351.19-2.033 0-.916-.09-1.827-.272-2.722a11.155 11.155 0 0 0-1.207-3.2 8.394 8.394 0 0 0-3.288-3.232c-1.358-.731-2.95-1.104-4.7-1.104zm.102 3.076a7.51 7.51 0 0 0-2.214.3 5.317 5.317 0 0 0-1.45.7 6.552 6.552 0 0 0-1.787 1.906c-.702 1.093-1.19 2.33-1.698 3.479a17.31 17.31 0 0 1-.793 1.626c-.27.478-.594.92-.964 1.314-.418.459.216 1.094.665.662v.002c.763-.78 1.28-1.754 1.75-2.776.348-.76.664-1.541 1.007-2.277.247-.543.53-1.065.846-1.567A5.4 5.4 0 0 1 9.2 10.865c.718-.425 1.603-.685 2.802-.685a5.82 5.82 0 0 1 2.565.538c.518.25.986.59 1.385 1.003.6.633 1.05 1.395 1.322 2.226a8.63 8.63 0 0 1 .438 2.776c-.002.98-.145 1.955-.425 2.895a8.869 8.869 0 0 1-1.21 2.563.472.472 0 0 0 .122.65.465.465 0 0 0 .646-.11 9.887 9.887 0 0 0 1.34-2.836c.3-1.024.458-2.09.46-3.157a9.76 9.76 0 0 0-.385-2.753c-.39-1.317-1.084-2.5-2.128-3.363a5.768 5.768 0 0 0-1.824-1.008 7.525 7.525 0 0 0-2.204-.364zm-.094 3.083c-.726.01-1.425.27-1.986.73a3.712 3.712 0 0 0-1.23 1.779c-.116.358-.185.749-.283 1.189a8.902 8.902 0 0 1-.782 2.249c-.438.838-1.11 1.757-2.22 2.72a.474.474 0 0 0-.052.66c.168.198.465.22.66.05.7-.6 1.32-1.285 1.846-2.038a8.727 8.727 0 0 0 1.266-2.705c.11-.393.187-.754.254-1.065a8.48 8.48 0 0 1 .19-.777c.168-.525.49-.988.922-1.33a2.264 2.264 0 0 1 1.405-.522c.31.005.617.077.898.213.458.23.84.57 1.12.996.282.414.44.9.45 1.402.02 1.09-.11 2.18-.397 3.234a9.355 9.355 0 0 1-2.403 4.09c-.18.186-.18.48.002.665.272.242.566.113.662-.005a10.309 10.309 0 0 0 2.642-4.495 12.48 12.48 0 0 0 .438-3.49 3.37 3.37 0 0 0-.284-1.327 3.843 3.843 0 0 0-1.245-1.567 3.125 3.125 0 0 0-1.873-.656zm-.015 3.08a.468.468 0 0 0-.466.47h.002a7.5 7.5 0 0 1-.244 1.972 7.319 7.319 0 0 1-1.163 2.395 20.39 20.39 0 0 1-1.994 2.308.474.474 0 0 0 .015.667.468.468 0 0 0 .662-.016c1.05-1.096 1.958-2.1 2.622-3.252a7.46 7.46 0 0 0 .76-1.868c.186-.72.282-1.461.274-2.205a.47.47 0 0 0-.468-.47z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monkeytype.svg b/docs/src/material/templates/.icons/simple/monkeytype.svg
new file mode 100644
index 00000000..6e9d628a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monkeytype.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 14.4a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6Zm-11.2 0h4.8a.8.8 0 1 1 0 1.6H8.8a.8.8 0 1 1 0-1.6ZM7.2 9.6a.8.8 0 0 1 .8.8V12a.8.8 0 1 1-1.6 0v-1.6a.8.8 0 0 1 .8-.8Zm-3.999.759A2.4 2.4 0 0 1 7.2 8.612a2.4 2.4 0 0 1 4 1.788V12a.8.8 0 1 1-1.6 0v-1.6a.8.8 0 1 0-1.6 0V12a.8.8 0 1 1-1.6 0v-1.6a.8.8 0 1 0-1.6 0V12a.8.8 0 1 1-1.6 0v-1.6l.001-.041ZM17.6 12.8v2.4a.8.8 0 1 1-1.6 0v-2.4h-2.306c-.493 0-.894-.358-.894-.8 0-.442.401-.8.894-.8h6.212c.493 0 .894.358.894.8 0 .442-.401.8-.894.8H17.6ZM16.8 8H20a.8.8 0 1 1 0 1.6h-3.2a.8.8 0 1 1 0-1.6ZM4 14.4h1.6a.8.8 0 1 1 0 1.6H4a.8.8 0 1 1 0-1.6ZM13.2 8h.4a.8.8 0 1 1 0 1.6h-.4a.8.8 0 1 1 0-1.6ZM1.6 14.4H0V8.8c0-2.208 1.792-4 4-4h16c2.208 0 4 1.792 4 4v6.4c0 2.208-1.792 4-4 4H4c-2.208 0-4-1.792-4-4v-1.6h1.6v1.6A2.4 2.4 0 0 0 4 17.6h16a2.4 2.4 0 0 0 2.4-2.4V8.8A2.4 2.4 0 0 0 20 6.4H4a2.4 2.4 0 0 0-2.4 2.4v5.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monogame.svg b/docs/src/material/templates/.icons/simple/monogame.svg
new file mode 100644
index 00000000..719fd8c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monogame.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 10.356V7.083a7.083 7.083 0 0 0-12-5.098A7.083 7.083 0 0 0 0 7.083v9.834A7.083 7.083 0 0 0 7.083 24h9.834a7.083 7.083 0 0 0 7.07-7.51H24v-4.332H9.834v4.332h9.834v.427a2.751 2.751 0 0 1-2.751 2.751H7.083a2.751 2.751 0 0 1-2.751-2.751V7.083a2.751 2.751 0 1 1 5.502 0v3.273h4.332V7.083a2.751 2.751 0 1 1 5.502 0v3.273z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monoprix.svg b/docs/src/material/templates/.icons/simple/monoprix.svg
new file mode 100644
index 00000000..7da5c165
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monoprix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.072 8.042C21.072 3.612 16.981 0 12 0 6.991 0 2.928 3.612 2.928 8.042S6.99 16.085 12 16.085c.282 0 .564-.029.847-.043.62.339.747.706.761.988.142 1.608-2.44 5.08-4.303 6.49l.254.48c.113-.028 10.723-3.47 11.429-15.026.056-.283.07-.565.084-.875v-.043z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monster.svg b/docs/src/material/templates/.icons/simple/monster.svg
new file mode 100644
index 00000000..6f8bb79f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h5.42V12.39l6.58 5.8 6.58-5.8V24H24V0L12 11.23 0 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/monzo.svg b/docs/src/material/templates/.icons/simple/monzo.svg
new file mode 100644
index 00000000..6867c38d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/monzo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.244 1.174a.443.443 0 0 0-.271.13l-3.97 3.97-.001.001c3.884 3.882 8.093 8.092 11.748 11.748v-8.57L4.602 1.305a.443.443 0 0 0-.358-.131zm15.483 0a.443.443 0 0 0-.329.13L12.25 8.456v8.568L24 5.275c-1.316-1.322-2.647-2.648-3.97-3.97a.443.443 0 0 0-.301-.131zM0 5.979l.002 10.955c0 .294.118.577.326.785l4.973 4.976c.28.282.76.083.758-.314V12.037zm23.998.003-6.06 6.061v10.338c-.004.399.48.6.76.314l4.974-4.976a1.11 1.11 0 0 0 .326-.785z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/moo.svg b/docs/src/material/templates/.icons/simple/moo.svg
new file mode 100644
index 00000000..467e8bdb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/moo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.964 24c-2.525 0-4.801-1.107-6.34-3.138-1.109-1.417-1.661-3.078-1.661-4.86 0-.555.06-1.109.185-1.602.299-1.785 1.59-4.678 3.93-8.678C9.805 2.767 11.215.554 11.289.554c.123-.246.308-.554.675-.554.372 0 .555.308.741.555 0 0 1.477 2.215 3.199 5.168 2.342 4 3.631 6.893 3.939 8.678.131.492.193 1.045.193 1.6a7.819 7.819 0 0 1-1.65 4.861C16.766 22.834 14.424 24 11.964 24zm0-2.092c1.905 0 3.629-.861 4.801-2.341a6.053 6.053 0 0 0 1.229-3.69c0-.432-.059-.801-.123-1.229-.246-1.354-1.293-3.692-3.074-6.833-1.357-2.399-2.525-4.121-2.525-4.121l-.31-.433-.254.37s-1.171 1.785-2.521 4.125c-1.843 3.149-2.893 5.474-3.072 6.839-.061.431-.123.8-.123 1.229 0 1.355.429 2.587 1.229 3.693 1.11 1.538 2.831 2.399 4.74 2.399l.003-.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/moonrepo.svg b/docs/src/material/templates/.icons/simple/moonrepo.svg
new file mode 100644
index 00000000..89d64eb1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/moonrepo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.514 7.342c.197.52.3 1.071.302 1.627 0 3.525-3.818 5.728-6.87 3.965a4.577 4.577 0 0 1-2.289-3.965c0-3.323 3.428-5.538 6.458-4.176a10.587 10.587 0 0 0-6.46-2.181C4.772 2.614.005 7.381 0 13.265c.002 5.883 4.772 10.653 10.655 10.655 5.883-.004 10.651-4.773 10.655-10.655.002-2.11-.623-4.17-1.796-5.923Zm-4.673-2.676c0 3.525 3.816 5.729 6.868 3.966A4.578 4.578 0 0 0 24 4.666c0-3.526-3.816-5.727-6.87-3.967a4.585 4.585 0 0 0-2.289 3.967"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/morrisons.svg b/docs/src/material/templates/.icons/simple/morrisons.svg
new file mode 100644
index 00000000..91aa6378
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/morrisons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.514 11.486c0 .28-.224.523-.523.523a.511.511 0 0 1-.524-.523c0-.28.225-.523.524-.523.28 0 .504.243.523.523m2.318-2.112a.52.52 0 0 1-.505.523.519.519 0 0 1-.523-.504.52.52 0 0 1 .504-.524.507.507 0 0 1 .524.505m-1.234-1.57c0 .71-.617 1.103-.617 1.103s-.617-.393-.617-1.103.617-1.103.617-1.103.617.392.617 1.103M10 8.869s-.15.71.355 1.215c.505.505 1.215.337 1.215.337s.15-.71-.355-1.215C10.71 8.72 10 8.869 10 8.869m-.822 1.178c.616.355.654 1.065.654 1.065s-.654.337-1.271-.019c-.617-.355-.654-1.084-.654-1.084s.654-.317 1.27.038m-.317 2.336s.168.71.822.953c.673.243 1.253-.205 1.253-.205s-.15-.71-.823-.953c-.673-.243-1.252.205-1.252.205m4.448-.747c-.299.635-1.028.728-1.028.728s-.392-.616-.093-1.252c.299-.635 1.028-.729 1.028-.729s.392.598.093 1.253m2.785-1.608s-.654-.336-1.27.019c-.617.355-.655 1.084-.655 1.084s.654.336 1.271-.019c.617-.374.654-1.084.654-1.084m-1.757 3.308c-.672.243-1.252-.205-1.252-.205s.15-.71.823-.953c.672-.243 1.252.186 1.252.186s-.15.73-.823.972M5.607 17.28c-.86 0-1.514-.616-1.514-1.439 0-.822.655-1.44 1.514-1.44.86 0 1.514.618 1.514 1.44 0 .823-.654 1.44-1.514 1.44m0-2.15c-.392 0-.691.318-.691.729s.299.729.691.729c.393 0 .692-.318.692-.73 0-.41-.299-.728-.692-.728m6.804 2.056v-2.673a.04.04 0 0 0-.037-.037h-.73a.04.04 0 0 0-.037.037v2.673a.04.04 0 0 0 .038.037h.729a.04.04 0 0 0 .037-.037m4.449.093c-.86 0-1.514-.616-1.514-1.439 0-.822.654-1.44 1.514-1.44s1.514.618 1.514 1.44c0 .823-.654 1.44-1.514 1.44m0-2.15c-.393 0-.692.318-.692.729s.3.729.692.729c.392 0 .691-.318.691-.73 0-.41-.299-.728-.691-.728m4.486 2.056v-1.701c0-.71-.337-1.065-.99-1.065-.319 0-.636.13-.842.373v-.261a.04.04 0 0 0-.037-.038h-.71a.04.04 0 0 0-.038.038v2.654a.04.04 0 0 0 .037.037h.73a.04.04 0 0 0 .037-.037v-1.234c0-.112.018-.224.037-.317a.64.64 0 0 1 .617-.468c.243 0 .336.112.336.449v1.57a.04.04 0 0 0 .038.037h.729c.037 0 .056-.018.056-.037M3.7 17.224h-.748a.04.04 0 0 1-.037-.037c0-.841-.056-1.794-.094-2.094-.28.393-.523.823-.71 1.271 0 .02-.019.02-.037.02h-.411c-.02 0-.038 0-.038-.02a6.507 6.507 0 0 0-.71-1.27c-.019.299-.094 1.252-.094 2.093a.04.04 0 0 1-.037.037H.037A.04.04 0 0 1 0 17.187c0-1.14.075-2.636.28-3.402 0-.019.02-.019.038-.037h.58c.018 0 .018 0 .018.018.374.412.691.879.934 1.365a6.79 6.79 0 0 1 .935-1.365l.019-.018h.58a.04.04 0 0 1 .037.037c.186.766.28 2.262.28 3.402.037.019.019.037 0 .037m4.617-.037V16.12c0-.13.018-.261.056-.392a.662.662 0 0 1 .635-.486h.169l.018-.019v-.729a.04.04 0 0 0-.037-.037h-.094a.885.885 0 0 0-.747.411v-.336a.04.04 0 0 0-.038-.038h-.71a.04.04 0 0 0-.037.038v2.673a.04.04 0 0 0 .037.037h.73c0-.019.018-.037.018-.056m2 .037h-.73a.04.04 0 0 1-.037-.037v-2.673a.04.04 0 0 1 .038-.037h.71a.04.04 0 0 1 .037.037v.336a.984.984 0 0 1 .748-.41h.094a.04.04 0 0 1 .037.037v.71c0 .019 0 .019-.019.019 0 0-.018.018-.037 0h-.131a.66.66 0 0 0-.635.486c-.038.13-.057.261-.057.392v1.066c.02.056.02.074-.018.074.018 0 0 0 0 0m4.747-.86c0 .58-.43.898-1.158.898-.43 0-.767-.15-1.14-.412-.02 0-.02-.018-.02-.037v-.019l.318-.486c0-.018.02-.018.038-.018h.018c.318.205.543.299.823.299.187 0 .299-.056.299-.168v-.02c0-.13-.112-.186-.411-.28l-.112-.037c-.468-.13-.898-.336-.898-.86v-.018c0-.524.43-.86 1.103-.86.337 0 .654.093.954.261.018 0 .018.02.018.038v.019l-.28.542c0 .018-.019.018-.038.018h-.018c-.28-.13-.449-.187-.636-.187-.168 0-.28.075-.28.169v.018c0 .131.168.187.448.262l.094.037c.449.113.878.337.878.841m8.038-.86-.094-.037c-.28-.074-.448-.13-.448-.261v-.02c0-.111.112-.167.28-.167.187 0 .374.056.636.187h.018c.019 0 .019 0 .038-.02l.299-.485v-.019c0-.018 0-.018-.019-.037a1.925 1.925 0 0 0-.953-.262c-.673 0-1.103.318-1.103.86v.019c0 .523.43.729.897.86l.112.037c.28.093.412.15.412.28v.019c-.02.112-.113.168-.3.168-.28 0-.504-.093-.822-.299h-.019c-.018 0-.018 0-.037.019l-.318.486v.018c0 .02 0 .02.019.038.374.262.71.411 1.14.411.73 0 1.159-.318 1.159-.878v-.02c-.019-.522-.449-.747-.897-.896m-10.617-2c0 .28-.224.504-.505.504a.503.503 0 0 1-.504-.504c0-.28.224-.505.504-.505.28.019.505.224.505.505"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/moscowmetro.svg b/docs/src/material/templates/.icons/simple/moscowmetro.svg
new file mode 100644
index 00000000..23ad5f14
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/moscowmetro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.603 11.85-2.481-6.26-2.092 3.66-2.092-3.66-2.481 6.262H6.74v.941h3.736v-.941h-.553l.538-1.555 1.569 2.57 1.569-2.57.538 1.555h-.553v.941h3.751v-.941zm5.335-1.912A9.933 9.933 0 0 0 12 0C6.516 0 2.062 4.453 2.062 9.938c0 2.75 1.121 5.23 2.914 7.023a.804.804 0 0 0 1.375-.568.825.825 0 0 0-.239-.582 8.303 8.303 0 0 1-2.42-5.873c0-4.588 3.72-8.324 8.308-8.324 4.588 0 8.324 3.736 8.324 8.324a8.289 8.289 0 0 1-2.436 5.888l-7.024 7.023L12 24l7.039-7.039a9.891 9.891 0 0 0 2.899-7.023Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/motorola.svg b/docs/src/material/templates/.icons/simple/motorola.svg
new file mode 100644
index 00000000..f7b7c02c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/motorola.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12C24.002 5.375 18.632.002 12.007 0H12zm7.327 18.065s-.581-2.627-1.528-4.197c-.514-.857-1.308-1.553-2.368-1.532-.745 0-1.399.423-2.2 1.553-.469.77-.882 1.573-1.235 2.403 0 0-.29-.675-.63-1.343a8.038 8.038 0 0 0-.605-1.049c-.804-1.13-1.455-1.539-2.2-1.553-1.049-.021-1.854.675-2.364 1.528-.948 1.574-1.528 4.197-1.528 4.197h-.864l4.606-15.12 3.56 11.804.024.021.024-.021 3.56-11.804 4.61 15.113h-.862z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mozilla.svg b/docs/src/material/templates/.icons/simple/mozilla.svg
new file mode 100644
index 00000000..f256de1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mozilla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm10.13 6.706c1.481 0 2.858.706 3.352 2.224.565-1.377 1.73-2.224 3.353-2.224 1.87 0 3.565 1.13 3.565 3.564v4.765h1.412v2.26h-4.341v-5.86c0-1.8-.6-2.47-1.765-2.47-1.412 0-1.976 1.024-1.976 2.435V15h1.376v2.259h-4.341v-5.824c0-1.8-.6-2.47-1.765-2.47-1.412 0-1.976 1.024-1.976 2.435V15H9v2.259H2.647V15h1.377V9.176H2.647V6.918H6.99V8.47c.635-1.095 1.693-1.765 3.14-1.765z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mqtt.svg b/docs/src/material/templates/.icons/simple/mqtt.svg
new file mode 100644
index 00000000..34caece4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mqtt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.657 23.994h-9.45A1.212 1.212 0 0 1 0 22.788v-9.18h.071c5.784 0 10.504 4.65 10.586 10.386Zm7.606 0h-4.045C14.135 16.246 7.795 9.977 0 9.942V6.038h.071c9.983 0 18.121 8.044 18.192 17.956Zm4.53 0h-.97C21.754 12.071 11.995 2.407 0 2.372v-1.16C0 .55.544.006 1.207.006h7.64C15.733 2.49 21.257 7.789 24 14.508v8.291c0 .663-.544 1.195-1.207 1.195ZM16.713.006h6.092A1.19 1.19 0 0 1 24 1.2v5.914c-.91-1.242-2.046-2.65-3.158-3.762C19.588 2.11 18.122.987 16.714.005Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/msi.svg b/docs/src/material/templates/.icons/simple/msi.svg
new file mode 100644
index 00000000..f3981e27
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/msi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.362 10.042c-1.044.56-2.193 1.05-3.7 1.142a4.26 4.26 0 0 1-2.321-.556c-.155-.09-.51-.26-.503-.457.011-.242.582-.303.816-.306 5.262-.178 6.29-2.472 6.286-2.563 0-.083-.09.011-.09.011-1.38 1.777-4.937 1.973-4.937 1.973-.877.121-1.761-.08-2.215-.529a.794.794 0 0 1-.215-.39c-.102.122-.17.25-.291.379-.114.128-.458.499-.484.06-.019-.325.076-.393.2-.586a5.178 5.178 0 0 1 .193-.276c.374-.49.684-.997 1.123-1.402.037-.038.11-.075.09-.11a6.221 6.221 0 0 0-3.624 4.166 6.508 6.508 0 0 0-.23 1.72c0 .62.082 1.209.21 1.75.258 1.073.56 1.817 1.033 2.66.155-.211.219-.491.306-.752.098-.276.166-.642.302-.87.321-.528 2.079-.396 1.599-.763a3.613 3.613 0 0 1-.397-.359 7.083 7.083 0 0 1-.673-.831c-.412-.582-.756-1.285-.79-2.2.469 1.21 1.18 2.222 2.313 2.774.378.182.813.378 1.323.367-1.341-.253-2.162-1.285-2.717-2.374-.087-.17-.208-.332-.25-.476a.4.4 0 0 1-.011-.189c.076-.336.484-.17.726-.083a8.489 8.489 0 0 0 3.602.438 6.678 6.678 0 0 0 1.874-.476c.545-.227 1.04-.518 1.452-.896m-2.34 2.657a8.001 8.001 0 0 1-2.4-.189 3.969 3.969 0 0 1-1.754-.865c-.181-.166-.295-.469-.597-.397-.026.22.151.378.272.514a3.507 3.507 0 0 0 1.573.896c.835.257 2.003.283 2.906.038M11.35 10.22c-.178 0-.771-.098-.786.098-.012.121.245.212.381.25.53.136 1.255.086 1.784.037a8.515 8.515 0 0 0 2.098-.465c.99-.362 1.795-.88 2.457-1.55.181-.18.162-.234-.034-.067a6.365 6.365 0 0 1-1.769 1.032c-1.172.472-2.517.665-4.131.665m6.576-6.717c.136.034.299.027.37.068.133.08.133.273.224.431-.54.091-.718-.302-.972-.585.091.007.227.052.378.086M7.325 16.57c-.393-.613-2.39-3.19-.832-6.989 2.128-5.178 7.88-3.772 8.421-3.557.064-.434.257-.884.764-.994a1.712 1.712 0 0 1 .612 0c-.522.193-1.077.427-1.05.976.022.49.52.835.936.91 0 0 .33.072.567-.075a.019.019 0 0 0 .016-.012c.064-.037.12-.075.204-.105a.979.979 0 0 1 .529-.023c.049.011.143.09.227.087.052 0 .136-.076.211-.087.2-.038.397.072.582.147.125.053.465.099.488.273.011.12-.178.264-.28.34a1.765 1.765 0 0 1-.423.23c.56-.045 1.682-.48 1.512.246-.015.076-.057.14-.042.178.578-.197.76-.685.673-1.372-.076.022-.14.17-.2.215v-.004c0-.196.01-.491-.125-.612.068.359-.121.53-.382.654a6.176 6.176 0 0 0-.695-.975c-.027.113-.012.26-.046.37a.518.518 0 0 0-.438-.351c-.129-.02-.272.022-.427 0-.2-.034-.431-.174-.446-.325-.027-.25.423-.367.65-.428.049.163.117.295.17.45a1.693 1.693 0 0 1 .964-.43c.102 0 .329.037.363.113.079.162-.129.355-.19.427-.037.038-.098.08-.079.102.39-.102.567-.355.84-.544.143.189.196.59.173.858.31-.303.318-.824.291-1.376a1.761 1.761 0 0 1 .749.597 1.943 1.943 0 0 0-.68-.756c-.1-.064-.228-.094-.303-.166-.068-.068-.151-.303-.242-.322-.113-.022-.265.11-.397.118-.238.019-.367-.144-.416-.378-.578.158-.8-.197-.937-.632-.023-.075-.023-.18-.06-.264-.042-.106-.273-.212-.394-.257a1.092 1.092 0 0 0-.548-.068c-.17.026-.294.113-.491.12-.476.027-.971-.18-1.357-.37A8.289 8.289 0 0 1 12.896.113c-.03-.038-.053-.094-.11-.113.125.385.348.707.556 1.005.639.915 1.47 1.58 2.283 2.215a1.308 1.308 0 0 1-.805-.208 4.165 4.165 0 0 1-.65-.416c-.85.726-2.548.81-3.916 1.134.567-.019 1.417.163 1.916.246h-.015c-2.389.094-4.449.794-5.877 2.147.37-.136.706-.306 1.118-.405-.59.537-1.171 1.096-1.644 1.75-.468.647-.967 1.33-.986 2.404.287-.28.578-.642.979-.847a13.108 13.108 0 0 0-.85 2.268c-.197.718-.492 1.913-.02 2.582.03-.238.03-.51.19-.624.28.661.76 1.996 2.26 3.319m5.68-14.095c.114.102.333.273.465.265.208 0 .314-.189.458-.272-.719-.321-1.388-.786-2.034-1.168.098.151.227.28.355.435.239.272.477.506.756.74m-8.05 5.16c.075.155 0 .366.011.517.234-.635.688-1.134 1.119-1.572.023-.026.087-.08.049-.072-.227.11-.355.314-.665.34-.174-.196-.174-.793.06-.922.288.087.477-.162.446-.427-.056-.423-.578-.707-.816-.877.125.159.367.303.423.537.02.083.015.242-.075.268-.133.038-.208-.11-.34-.09-.114.018-.167.219-.19.359a2.76 2.76 0 0 0-.03.529c0 .087.034.219-.03.283-.08-.038-.098-.136-.132-.215-.125-.276-.34-.647-.254-1.013.057-.023.163.007.2-.03.02-.227-.143-.443-.29-.586a.983.983 0 0 0-.926-.227c.211.038.68.068.684.302 0 .087-.102.212-.129.28-.166.408.023.93.22 1.194.113.152.28.295.181.575-.128-.008-.246-.09-.363-.155-.166-.095-.34-.185-.423-.329-.083-.162-.09-.325-.204-.446-.284-.321-.896-.544-1.342-.272.378-.011.73.011.877.26a1.119 1.119 0 0 1 .12.454c.008.068-.01.16.023.208.057.098.235.083.34.144.14.08.227.298.382.435a1.02 1.02 0 0 0 .133.102c.242.143.816.196.937.446m3.046 10.057c-.578.306-.914.907-.986 1.67.113-.302.43-.46.767-.615.216-.099.601-.197.662-.397.053-.155.037-.405-.038-.507-.083-.113-.227-.147-.405-.15m1.406 2.683a1.708 1.708 0 0 0-.907 1.38c.117-.28.424-.398.734-.53.189-.076.517-.162.578-.317.045-.125.045-.326-.023-.416-.064-.095-.283-.167-.382-.121m1.701 1.625c-.321.287-.506.88-.476 1.444.08-.321.325-.446.605-.631.162-.102.491-.261.552-.42a.469.469 0 0 0-.118-.461c-.181-.151-.453-.026-.567.072m2.627.567c-.313.276-.415.831-.34 1.432.076-.302.238-.45.454-.635.128-.113.332-.264.374-.42.068-.256-.208-.51-.491-.377m.544-6.085c.174.022.34.113.476.158.011-.049-.05-.071-.08-.098-.385-.329-1.277-.196-1.473.208.034.072.155.076.173.162.016.091-.117.223-.185.295-.177.193-.344.303-.544.439-.098.068-.185.181-.302.17.06-.238.189-.333.29-.537.076-.136.25-.499.152-.646-.057-.095-.355-.046-.4-.151-.039-.087.03-.197.079-.25.14-.151.43-.234.687-.287-.393 0-1.103.132-1.27.457-.113.22-.015.53.231.556.095.306-.151.684-.333.824a.344.344 0 0 1-.15.083c-.303.038-.22-.31-.296-.53-.026-.075-.075-.139-.12-.2-.084.783.086 1.554.264 2.17-.019-.215.015-.43.151-.495.31-.151.726.075 1.089.098.378.019.597-.212.858-.22.136 0 .234.092.359.061.087-.022.159-.181.234-.28a1.017 1.017 0 0 1 .265-.256c.359-.208.73.075.967.208-.211-.39-.914-.688-1.451-.428-.113.053-.204.193-.336.265-.205.121-.48.087-.745.076-.09-.008-.189.019-.26-.042.067-.34.392-.351.634-.499.348-.208.68-.525.718-1.02 0-.068-.026-.163.027-.227.049-.068.174-.076.29-.06m3.138 5.204c-.136-.17-.446-.125-.488.087-.038.215.151.438.284.574a1.126 1.126 0 0 0 .514.36c.011 0 .019.018.022 0a1.01 1.01 0 0 1-.215-.477c-.038-.211-.026-.43-.12-.548m.585-9.343c.359.026.847.14.979.348-.087-.284-.631-1.867-3.156-1.758.503.151 1.077.321 1.512.597.132.08.325.204.302.405-.026.223-.446.434-.748.457-.325.023-.575-.128-.764-.227.321.409.847.715 1.591.635-.018-.094-.143-.204-.09-.347.038-.099.2-.125.374-.114m2.086 6.04c-.098.023-.219.163-.208.302.02.19.254.28.465.265a1.175 1.175 0 0 0 .718-.291c-.396.102-.672-.34-.975-.276m.34-.922c.235-.34.31-.896.393-1.414.042-.276.08-.529.16-.733.09-.22.241-.393.294-.616.05-.216-.038-.37-.113-.548-.174-.4-.348-.798-.673-1.002-.386-.245-.987-.177-1.535-.132a18.282 18.282 0 0 0-.767.076 5.216 5.216 0 0 1-.794.064c-1.096-.02-1.727-.548-1.848-1.542 0 0 0-.012-.011-.008-.151.99.408 1.576 1.21 1.75.064.136.21.257.162.446-.053.227-.424.234-.684.2a1.425 1.425 0 0 1-.658-.28 3.383 3.383 0 0 1-.854-1 2.699 2.699 0 0 0 2.721 1.836c.48-.034.919-.14 1.3-.287-.555 0-1.292.019-1.451-.367a.503.503 0 0 1 .06-.438c.47.056.889-.046 1.282-.068a2.744 2.744 0 0 1 .96.117 1.22 1.22 0 0 1 .642.438c.272.4.303.987.204 1.561a7.181 7.181 0 0 1-.453 1.41c-.37.922-1.111 2.317-1.697 2.835-.703.593-1.584.937-2.608 1.202a6.66 6.66 0 0 1-1.323.208c-1.054.045-1.901-.102-2.46-.598a2.445 2.445 0 0 1-.605-.914 6.474 6.474 0 0 1-.363-3.04c-.038-.007-.064.035-.083.046-.03.03-.057.065-.09.091-.371.333-1.146.813-1.834.488a.635.635 0 0 1-.314-.288c-.189-.363.095-.676.314-.846.162-.125.382-.284.654-.216.162.038.416.246.416.416 0 .098-.223.28-.394.28-.177 0-.29-.144-.377-.227-.016-.027-.046-.087-.087-.06-.19.83.986.8 1.39.404.348-.34.48-1.062.163-1.52-.189-.264-.54-.366-.93-.31-.347.053-.812.152-1.028.314-.302.235-.34.726-.46 1.111a3.651 3.651 0 0 1-.454.972c-.027.038-.072.064-.065.11.465.03.862.15 1.002.487a.907.907 0 0 1 .038.465c-.065.302-.238.555-.102.915.226.597 1.092.71 1.36 1.254.114.223.091.537.235.756.177.269.597.238.986.303.22.045.439.09.605.192.321.19.332.632.718.768.23.075.43-.038.624-.091.15-.042.31-.064.453-.09.337-.054.582.026.9.12a1.406 1.406 0 0 0 .895 0c.257-.098.443-.276.643-.438.408-.325.809-.631 1.353-.805.552-.174 1.21-.261 1.512-.643a2.124 2.124 0 0 0 .302-.839c.14-.631.344-1.202.639-1.652.151-.226.37-.4.525-.623m1.24-4.12c-.087.117-.28.132-.408.212-.027.46.476-.02.408-.216m.19 2.192c-.186.121-.553-.064-.711.095-.084.605.653.159.729-.068 0-.015 0-.03-.023-.027"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/msibusiness.svg b/docs/src/material/templates/.icons/simple/msibusiness.svg
new file mode 100644
index 00000000..8d4a28e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/msibusiness.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.215 10.794 3.78 2.416h-2.663l-3.78-2.416h2.663zM5.656 8.518l-.438 1.626-.175.65-.652 2.416-.175.65-.437 1.622h1.869l.437-1.622.175-.65.651-2.416.175-.65.438-1.626H5.656zm6.06 5.342-.437 1.622h4.947l2.543-1.622h-7.053zm3.556-5.342-2.548 1.626h7.086l.438-1.626h-4.976zm6.86 0-.438 1.626-.175.65-.651 2.416-.175.65-.437 1.622h1.869l.437-1.622.175-.65.651-2.416.175-.65L24 8.518h-1.868zm-20.255 0-.438 1.626-.175.65-.651 2.416-.175.65L0 15.482h1.869l.437-1.622.175-.65.651-2.416.175-.65.438-1.626H1.877zm7.536 0-.438 1.626-.175.65-.651 2.416-.175.65-.437 1.622h1.869l.437-1.622.175-.65.651-2.416.175-.65.438-1.626H9.413z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mta.svg b/docs/src/material/templates/.icons/simple/mta.svg
new file mode 100644
index 00000000..5f3348a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.171 10.07-1.293-.109v6.861l-1.926.34-.004-7.371-1.637-.145V6.944l4.86.85zm3.668 5.884-1.142.198-.134-1-1.113.145-.14 1.1-1.473.26 1.458-8.651 1.385.24zm-1.48-2.492-.305-2.642h-.068l-.31 2.682zM10.991 24c6.59 0 11.932-5.373 11.932-12 0-6.628-5.342-12-11.932-12C6.86 0 3.22 2.112 1.077 5.323l3.307.583.91 6.965c.003-.012.066-.004.066-.004l.998-6.615 3.309.58v10.735l-2.089.367V13.32s.078-1.987.032-2.327c0 0-.09.002-.092-.005l-1.246 7.18-2.075.366L2.672 10.8l-.092-.007c-.032.28.112 2.707.112 2.707v5.298l-1.364.24C3.498 22.044 7.016 24 10.991 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mtr.svg b/docs/src/material/templates/.icons/simple/mtr.svg
new file mode 100644
index 00000000..3eaeef81
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mtr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.987 1.913c-1.9 0-3.693.321-5.298.883C2.756 4.268 0 7.826 0 12c0 4.147 2.756 7.706 6.689 9.204 1.632.562 3.425.883 5.325.883a16.74 16.74 0 0 0 5.27-.856C21.217 19.759 24 16.174 24 12.027V12c0-4.174-2.783-7.732-6.716-9.204a16.295 16.295 0 0 0-5.297-.883zM10.89 5.257h2.167v3.827c1.525-.402 2.702-1.766 2.782-3.399l2.168.027c-.16 2.73-2.22 4.95-4.897 5.378v1.793c2.676.428 4.736 2.675 4.924 5.404l-2.167.028c-.08-1.633-1.258-2.997-2.783-3.425v3.853h-2.167V14.89a3.775 3.775 0 0 0-2.81 3.425l-2.167-.028a5.868 5.868 0 0 1 4.923-5.404v-1.766C8.187 10.716 6.1 8.468 5.94 5.74l2.167-.027A3.711 3.711 0 0 0 10.89 9.11Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mubi.svg b/docs/src/material/templates/.icons/simple/mubi.svg
new file mode 100644
index 00000000..d7a0f7d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mubi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.357.033A3.357 3.357 0 0 0 0 3.39a3.357 3.357 0 0 0 3.357 3.357A3.357 3.357 0 0 0 6.713 3.39 3.357 3.357 0 0 0 3.357.033Zm8.643 0A3.357 3.357 0 0 0 8.645 3.39 3.357 3.357 0 0 0 12 6.746a3.357 3.357 0 0 0 3.357-3.357A3.357 3.357 0 0 0 12 .033Zm-8.643 8.61A3.357 3.357 0 0 0 0 12a3.357 3.357 0 0 0 3.357 3.355A3.357 3.357 0 0 0 6.713 12a3.357 3.357 0 0 0-3.356-3.357Zm8.643 0A3.357 3.357 0 0 0 8.645 12 3.357 3.357 0 0 0 12 15.355 3.357 3.357 0 0 0 15.357 12 3.357 3.357 0 0 0 12 8.643zm8.643 0A3.357 3.357 0 0 0 17.287 12a3.357 3.357 0 0 0 3.356 3.355A3.357 3.357 0 0 0 24 12a3.357 3.357 0 0 0-3.357-3.357Zm-17.286 8.61A3.357 3.357 0 0 0 0 20.612a3.357 3.357 0 0 0 3.357 3.356 3.357 3.357 0 0 0 3.356-3.356 3.357 3.357 0 0 0-3.356-3.357Zm8.643 0a3.357 3.357 0 0 0-3.355 3.358A3.357 3.357 0 0 0 12 23.967a3.357 3.357 0 0 0 3.357-3.356A3.357 3.357 0 0 0 12 17.254z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mui.svg b/docs/src/material/templates/.icons/simple/mui.svg
new file mode 100644
index 00000000..11391395
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.229 15.793a.666.666 0 0 0 .244-.243.666.666 0 0 0 .09-.333l.012-3.858a.666.666 0 0 1 .09-.333.666.666 0 0 1 .245-.243L23 9.58a.667.667 0 0 1 .333-.088.667.667 0 0 1 .333.09.667.667 0 0 1 .244.243.666.666 0 0 1 .089.333v7.014a.667.667 0 0 1-.335.578l-7.893 4.534a.666.666 0 0 1-.662 0l-6.194-3.542a.667.667 0 0 1-.246-.244.667.667 0 0 1-.09-.335v-3.537c0-.004.004-.006.008-.004s.008 0 .008-.005v-.004c0-.003.002-.005.004-.007l5.102-2.93c.004-.003.002-.01-.003-.01a.005.005 0 0 1-.004-.002.005.005 0 0 1-.001-.004l.01-3.467a.667.667 0 0 0-.333-.58.667.667 0 0 0-.667 0L8.912 9.799a.667.667 0 0 1-.665 0l-3.804-2.19a.667.667 0 0 0-.999.577v6.267a.667.667 0 0 1-.332.577.666.666 0 0 1-.332.09.667.667 0 0 1-.333-.088L.336 13.825a.667.667 0 0 1-.246-.244.667.667 0 0 1-.09-.336L.019 2.292a.667.667 0 0 1 .998-.577l7.23 4.153a.667.667 0 0 0 .665 0l7.228-4.153a.666.666 0 0 1 .333-.088.666.666 0 0 1 .333.09.667.667 0 0 1 .244.244.667.667 0 0 1 .088.333V13.25c0 .117-.03.232-.089.334a.667.667 0 0 1-.245.244l-3.785 2.18a.667.667 0 0 0-.245.245.666.666 0 0 0-.089.334.667.667 0 0 0 .09.334.666.666 0 0 0 .247.244l2.088 1.189a.67.67 0 0 0 .33.087.667.667 0 0 0 .332-.089l4.457-2.56Zm.438-9.828a.666.666 0 0 0 .09.335.666.666 0 0 0 .248.244.667.667 0 0 0 .67-.008l2.001-1.2a.666.666 0 0 0 .237-.243.667.667 0 0 0 .087-.329V2.32a.667.667 0 0 0-.091-.335.667.667 0 0 0-.584-.33.667.667 0 0 0-.334.094l-2 1.2a.666.666 0 0 0-.238.243.668.668 0 0 0-.086.329v2.445Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mulesoft.svg b/docs/src/material/templates/.icons/simple/mulesoft.svg
new file mode 100644
index 00000000..2f6afde9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mulesoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12c0 6.628 5.373 12 12 12 6.628 0 12-5.373 12-12S18.627 0 12 0zm0 1.055c6.045 0 10.945 4.9 10.945 10.945S18.045 22.945 12 22.945 1.055 18.045 1.055 12c0-6.044 4.9-10.945 10.945-10.945zM7.33 4.364s-2.993 1.647-3.96 5.25c-.647 2.224-.39 4.702.903 6.914a8.957 8.957 0 0 0 3.95 3.596l.802-3.062c-1.801-.85-3.11-2.571-3.11-4.79a5.647 5.647 0 0 1 .943-3.141l3.752 5.866h2.792l3.753-5.866a5.647 5.647 0 0 1 .943 3.14c0 2.22-1.308 3.94-3.109 4.791l.802 3.062a8.957 8.957 0 0 0 3.948-3.594c1.294-2.213 1.551-4.692.904-6.916l.002.003c-.966-3.603-3.96-5.251-3.96-5.251l-.336.527-4.341 6.797h-.003L7.656 4.876z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/muller.svg b/docs/src/material/templates/.icons/simple/muller.svg
new file mode 100644
index 00000000..c067419c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/muller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.433 14.671c-.056-1.287-.138-2.808-.138-3.013 0-.623.097-2.252.21-2.64.138-.47.76-.582.76-1.133 0-.868-1.388-.91-1.996-.91-1.833 0-1.843.414-2.553 1.711-.5.914-1.067 2.584-1.496 2.487-.613-.138-1.471-2.405-1.956-3.217-.419-.704-.388-.98-2.012-.98-1.113 0-2.4.189-2.4.98 0 .567.792.664.93.95.153.322.209.75.209 1.578 0 2.002-.128 3.288-.24 4.447-.107 1.134-.94.486-.94 1.272 0 .72 1.261.76 1.747.76.54 0 2.027-.03 2.027-.816 0-.746-.889-.056-.889-1.532 0-.455-.138-2.283.291-2.283.25 0 .399.419.485.598l.802 1.797c.832 1.864.945 1.833 1.17 1.864.439.056.939-1.522 1.245-2.155.332-.705.777-1.92 1.205-1.92.486 0 .21 2.375.154 2.61-.097.444-.72.525-.72 1.01 0 .884 1.9.828 2.471.828.608 0 2.507.04 2.507-.884 0-.623-.832-.403-.873-1.409zm5.004-4.157c-.75.787-1.317 1.15-2.343 1.492 1.031.362 1.598.735 2.343 1.531 1.297 1.39 1.609 2.635 1.548 4.632v5.81h-5.827c-1.833.016-3.104-.31-4.498-1.536-.843-.74-1.241-1.307-1.66-2.35-.347 1.032-.715 1.604-1.511 2.35-1.39 1.312-2.748 1.65-4.647 1.537H.005v-5.811c-.05-1.772.312-3.12 1.553-4.504.766-.858 1.358-1.261 2.435-1.66-1.077-.382-1.67-.776-2.435-1.618C.29 9.003.015 7.68.005 5.842V.001h5.837c1.9-.016 3.15.29 4.534 1.542.848.77 1.241 1.368 1.624 2.446.429-1.083.848-1.675 1.726-2.446C15.105.343 16.386.052 18.158 0h5.827v5.841c.092 1.87-.225 3.284-1.548 4.672zm-.893-8.042h-3.79c-1.68-.04-2.88.22-4.197 1.317-.76.634-1.123 1.119-1.531 2.017-.383-.893-.736-1.378-1.471-2.017-1.312-1.138-2.41-1.297-4.259-1.317H2.512l-.005 3.784c-.02 1.532.169 2.599 1.088 3.87.669.925 1.22 1.384 2.252 1.87-1.037.505-1.588.98-2.252 1.924-.888 1.262-1.088 2.155-1.072 3.794v3.769h3.773c1.793-.01 2.957-.158 4.274-1.302.73-.639 1.083-1.124 1.456-2.017.413.898.78 1.378 1.542 2.017 1.312 1.093 2.446 1.378 4.187 1.312h3.789v-3.779c-.01-1.521-.082-2.568-.97-3.824-.685-.965-1.282-1.44-2.375-1.895 1.098-.47 1.69-.955 2.375-1.93.878-1.25.934-2.323.97-3.794z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/multisim.svg b/docs/src/material/templates/.icons/simple/multisim.svg
new file mode 100644
index 00000000..c27523e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/multisim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.364 5.778c-.162.323-.566.565-.97.565-.646 0-1.131-.484-1.131-1.13s.485-1.132 1.13-1.132c.405 0 .728.242.97.565h3.556V.121H0V2.87h15.03c.162-.324.566-.566.97-.566.646 0 1.131.485 1.131 1.131S16.646 4.566 16 4.566c-.404 0-.727-.243-.97-.566H0v6.545h2.101v-4.04h10.586c.162-.323.566-.566.97-.566.646 0 1.131.485 1.131 1.132s-.485 1.131-1.131 1.131c-.404 0-.728-.242-.97-.566H3.313v3.071h11.798c.162-.323.566-.566.97-.566.646 0 1.131.485 1.131 1.132s-.485 1.131-1.131 1.131c-.404 0-.728-.242-.97-.566H0v3.071h6.545c.162-.323.566-.566.97-.566.647 0 1.132.485 1.132 1.132 0 .646-.485 1.131-1.132 1.131-.404 0-.727-.242-.97-.566H0v3.071h7.677c.161-.323.565-.566.97-.566.646 0 1.13.485 1.13 1.132 0 .646-.484 1.131-1.13 1.131-.405 0-.728-.242-.97-.566H0v3.637h12.606v-7.435c-.323-.161-.566-.565-.566-.97 0-.646.485-1.13 1.132-1.13s1.131.484 1.131 1.13c0 .405-.242.728-.566.97v7.435h2.667v-5.657c-.323-.161-.566-.565-.566-.97 0-.646.485-1.13 1.132-1.13s1.131.484 1.131 1.13c0 .404-.242.728-.566.97v5.657h2.667v-8.323c-.323-.162-.566-.566-.566-.97 0-.647.485-1.132 1.132-1.132.646 0 1.131.485 1.131 1.132 0 .404-.242.727-.566.97v8.323H24v-13.9h-2.99c-.162.324-.566.566-.97.566-.646 0-1.13-.484-1.13-1.13s.484-1.132 1.13-1.132c.404 0 .728.242.97.566H24V5.696l-3.636.08z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mumble.svg b/docs/src/material/templates/.icons/simple/mumble.svg
new file mode 100644
index 00000000..3f92c396
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mumble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .08A12 11.92 0 0 0 0 12a12 11.92 0 0 0 12 11.92A12 11.92 0 0 0 24 12 12 11.92 0 0 0 12 .08zM9.463 1.56c.393 0 .763.21.944.57-.013 1.409-.007 2.819-.008 4.23v.001c.013.303-.019.633.004.951.023.318.102.627.341.88.357.447.942.468 1.45.446h-.003.003c.736.093 1.468-.476 1.519-1.225v-.001c.013-1.74.008-3.479 0-5.218.115-.387.562-.669.973-.617h.006c1.457-.108 3.002.616 3.661 1.953l.001.002c.252.448.328 1.023.381 1.496v4.258a3.401 3.401 0 0 0-.757-.174l-.037-.004v.281h-.022v-.193c0-.148-.13-.265-.285-.265h-.36a.305.305 0 0 0-.102.018c-.002-1.298.007-2.592-.01-3.895v-.001a2.212 2.212 0 0 0-.571-1.358c-.337-.368-.801-.606-1.33-.567l-.03.002v3.995c.104 1.115-.673 2.259-1.791 2.469-.742.09-1.498.028-2.252.047h-.002c-1.184.1-2.306-.88-2.39-2.06-.027-1.475-.004-2.952-.012-4.428v-.032h-.032c-.508-.006-.945.241-1.26.606a2.247 2.247 0 0 0-.534 1.319C6.94 6.383 6.95 7.71 6.948 9.04a.291.291 0 0 0-.156-.045H6.44a.273.273 0 0 0-.28.265v.122h-.007v-.217l-.036.004a3.394 3.394 0 0 0-.733.166V5.273c.007-.371.045-.734.139-1.117.401-1.573 2.014-2.627 3.604-2.588l.082.003.08.001h.003a.981.981 0 0 1 .17-.013zM17.275 9h.36c.122 0 .217.088.217.196v10.736c0 .107-.095.196-.218.196h-.36c-.122 0-.217-.089-.217-.196V9.196c0-.108.095-.196.218-.196zM6.44 9.064h.353c.04 0 .079.011.11.03l.013.007a.186.186 0 0 1 .035.028c.034.035.054.08.054.131v10.737c0 .108-.093.196-.212.196H6.44c-.12 0-.212-.088-.212-.196V9.26c0-.108.093-.196.212-.196zm11.567.118c.055.007.11.016.164.025 2.061.356 3.662 2.656 3.662 5.452 0 2.869-1.686 5.217-3.826 5.476zM6.09 9.241v10.952c-2.14-.259-3.826-2.607-3.826-5.476 0-2.775 1.578-5.063 3.618-5.444l.011-.002.034-.006a4.26 4.26 0 0 1 .163-.024zm11.83 10.642h.022v.326l.036-.004a3.35 3.35 0 0 0 .371-.062.195.195 0 0 1-.09.173l-.002.001v.001s-.618.496-.947.707c-.314.187-.49.338-.758.455a1.718 1.718 0 0 1-.19.067.858.858 0 0 1-.14.032h-2.206a.134.134 0 0 1-.02-.002.68.68 0 0 0 .052-.456h2.068s.127-.011.28-.085c.19-.091.39-.225.577-.347.209-.137.403-.283.607-.435.026-.02.05-.04.072-.06.148-.008.268-.12.268-.263zm-5.684.39c.487 0 .928.115 1.244.299.317.184.506.433.506.705 0 .271-.19.52-.506.705-.316.183-.757.299-1.244.299-.488 0-.93-.116-1.245-.3-.317-.183-.506-.433-.506-.704 0-.272.19-.521.506-.705.316-.184.757-.3 1.245-.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/musescore.svg b/docs/src/material/templates/.icons/simple/musescore.svg
new file mode 100644
index 00000000..26d565d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/musescore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.777 23.997a11.989 11.989 0 0 1-8.98-4.296 12.013 12.013 0 0 1-2.406-4.655A12.1 12.1 0 0 1 .273 9.44a11.926 11.926 0 0 1 1.72-4.064 12.056 12.056 0 0 1 4.056-3.799 11.94 11.94 0 0 1 4.13-1.44 12.211 12.211 0 0 1 3.693.007c1.708.27 3.302.89 4.751 1.848.873.577 1.692 1.29 2.385 2.08a11.966 11.966 0 0 1 2.68 5.196c.402 1.718.416 3.556.039 5.291a12.004 12.004 0 0 1-4.024 6.643 12.013 12.013 0 0 1-4.655 2.407c-.743.195-1.499.316-2.29.367a17.83 17.83 0 0 1-.809.026l-.172-.003zm-6.924-6.684a.488.488 0 0 0 .23-.133.548.548 0 0 0 .139-.232c.013-.043.014-.178.018-2.363.004-2.12.005-2.327.018-2.438.033-.298.076-.51.146-.72.101-.303.224-.516.406-.705.14-.144.26-.232.434-.315a1.76 1.76 0 0 1 .504-.148c.114-.017.382-.024.493-.012a1.803 1.803 0 0 1 1.308.807c.166.25.271.528.327.866l.017.106.004 2.438c.004 2.324.005 2.44.019 2.485a.555.555 0 0 0 .133.226.5.5 0 0 0 .201.128c.052.019.068.021.167.021a.462.462 0 0 0 .37-.145.507.507 0 0 0 .149-.3c.006-.042.008-.774.008-2.407 0-1.542.003-2.375.008-2.428.047-.48.222-.889.523-1.225.183-.204.464-.39.73-.482.21-.074.394-.101.626-.095.304.01.55.066.8.186.284.136.514.341.668.597.178.294.28.662.299 1.083.002.053.013.491.023.973.022 1.002.024 1.063.04 1.238.072.787.307 1.426.711 1.935.087.11.311.333.417.417.435.344.944.555 1.532.634.177.024.507.03.68.012.797-.082 1.53-.463 2.015-1.046.373-.45.606-.99.704-1.64.046-.302.043-.143.046-2.506.003-2.417.007-2.223-.054-2.346a.484.484 0 0 0-.332-.251.584.584 0 0 0-.416.06c-.1.06-.19.183-.22.304-.009.031-.012.478-.016 2.22-.005 2.415 0 2.23-.055 2.51-.18.917-.81 1.522-1.73 1.66a2.358 2.358 0 0 1-.512-.008c-.464-.07-.84-.256-1.13-.557-.332-.345-.53-.816-.601-1.432-.018-.151-.026-.387-.043-1.212-.018-.853-.026-1.05-.047-1.24-.129-1.123-.68-1.983-1.548-2.417a2.773 2.773 0 0 0-1.121-.294c-.55-.035-1.136.12-1.671.441a2.949 2.949 0 0 0-.813.707l-.038.049-.028-.038a2.542 2.542 0 0 0-.235-.261c-.457-.433-1.1-.722-1.78-.8a3.877 3.877 0 0 0-.65-.001c-.635.07-1.141.286-1.559.666-.48.437-.795 1.103-.912 1.926-.056.393-.057.436-.054 2.915l.002 2.184.022.064a.525.525 0 0 0 .359.339c.078.02.188.02.267 0zm11.99-8.863a.687.687 0 0 0 .546-.505.849.849 0 0 0 .008-.3.685.685 0 0 0-.455-.516.678.678 0 0 0-.895.649c0 .055.005.11.012.142a.684.684 0 0 0 .783.53zm-2.667-.138a.495.495 0 0 0 .32-.265c.046-.092.06-.158.067-.343a2.224 2.224 0 0 1 .617-1.49 1.934 1.934 0 0 1 1.146-.587c.145-.022.434-.024.581-.004.307.043.58.143.822.3.244.16.474.4.634.663.202.333.326.763.327 1.127 0 .1.012.184.036.26a.507.507 0 0 0 .94.068c.053-.111.06-.15.059-.35 0-.198-.01-.318-.043-.514-.217-1.298-1.165-2.294-2.426-2.545a2.47 2.47 0 0 0-.625-.055 3.031 3.031 0 0 0-2.738 1.638 3.3 3.3 0 0 0-.366 1.43c-.01.265.037.418.167.544a.509.509 0 0 0 .482.123z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/musicbrainz.svg b/docs/src/material/templates/.icons/simple/musicbrainz.svg
new file mode 100644
index 00000000..31bedf66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/musicbrainz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.582 0 1.418 5.832v12.336L11.582 24V10.01L7.1 12.668v3.664c.01.111.01.225 0 .336-.103.435-.54.804-1 1.111-.802.537-1.752.509-2.166-.111-.413-.62-.141-1.631.666-2.168.384-.28.863-.399 1.334-.332V6.619c0-.154.134-.252.226-.308L11.582 3zm.836 0v6.162c.574.03 1.14.16 1.668.387a2.225 2.225 0 0 0 1.656-.717 1.02 1.02 0 1 1 1.832-.803l.004.006a1.022 1.022 0 0 1-1.295 1.197c-.34.403-.792.698-1.297.85.34.263.641.576.891.928a1.04 1.04 0 0 1 .777.125c.768.486.568 1.657-.318 1.857-.886.2-1.574-.77-1.09-1.539.02-.03.042-.06.065-.09a3.598 3.598 0 0 0-1.436-1.166 4.142 4.142 0 0 0-1.457-.369v4.01c.855.06 1.256.493 1.555.834.227.256.356.39.578.402.323.018.568.008.806 0a5.44 5.44 0 0 1 .895.022c.94-.017 1.272-.226 1.605-.446a2.533 2.533 0 0 1 1.131-.463 1.027 1.027 0 0 1 .12-.263 1.04 1.04 0 0 1 .105-.137c.023-.025.047-.044.07-.066a4.775 4.775 0 0 1 0-2.405l-.012-.01a1.02 1.02 0 1 1 .692.272h-.057a4.288 4.288 0 0 0 0 1.877h.063a1.02 1.02 0 1 1-.545 1.883l-.047-.033a1 1 0 0 1-.352-.442 1.885 1.885 0 0 0-.814.354 3.03 3.03 0 0 1-.703.365c.757.555 1.772 1.6 2.199 2.299a1.03 1.03 0 0 1 .256-.033 1.02 1.02 0 1 1-.545 1.88l-.047-.03a1.017 1.017 0 0 1-.27-1.376.72.72 0 0 1 .051-.072c-.445-.775-2.026-2.28-2.46-2.387a4.037 4.037 0 0 0-1.31-.117c-.24.008-.513.018-.866 0-.515-.027-.783-.333-1.043-.629-.26-.296-.51-.56-1.055-.611V18.5a1.877 1.877 0 0 0 .426-.135.333.333 0 0 1 .058-.027c.56-.267 1.421-.91 2.096-2.447a1.02 1.02 0 0 1-.27-1.344 1.02 1.02 0 1 1 .915 1.54 6.273 6.273 0 0 1-1.432 2.136 1.785 1.785 0 0 1 .691.306.667.667 0 0 0 .37.168 3.31 3.31 0 0 0 .888-.222 1.02 1.02 0 0 1 1.787-.79v-.005a1.02 1.02 0 0 1-.773 1.683 1.022 1.022 0 0 1-.719-.287 3.935 3.935 0 0 1-1.168.287h-.05a1.313 1.313 0 0 1-.71-.275c-.262-.177-.51-.345-1.402-.12a2.098 2.098 0 0 1-.707.2V24l10.164-5.832V5.832zm4.154 4.904a.352.352 0 0 0-.197.639l.018.01c.163.1.378.053.484-.108v-.002a.352.352 0 0 0-.303-.539zm-4.99 1.928L7.082 9.5v2l4.5-2.668zm8.385.38a.352.352 0 0 0-.295.165v.002a.35.35 0 0 0 .096.473l.013.01a.357.357 0 0 0 .487-.108.352.352 0 0 0-.301-.541zM16.09 8.647a.352.352 0 0 0-.277.163.355.355 0 0 0 .296.54c.482 0 .463-.73-.02-.703zm3.877 2.477a.352.352 0 0 0-.295.164.35.35 0 0 0 .094.475l.015.01a.357.357 0 0 0 .485-.11.352.352 0 0 0-.3-.539zm-4.375 3.594a.352.352 0 0 0-.291.172.35.35 0 0 0-.04.265.352.352 0 1 0 .33-.437zm4.375.789a.352.352 0 0 0-.295.164v.002a.352.352 0 0 0 .094.473l.015.01a.357.357 0 0 0 .485-.108.352.352 0 0 0-.3-.54zm-2.803 2.488v.002a.347.347 0 0 0-.223.084.352.352 0 0 0 .23.62.347.347 0 0 0 .23-.085.348.348 0 0 0 .12-.24.353.353 0 0 0-.35-.38.347.347 0 0 0-.007 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mxlinux.svg b/docs/src/material/templates/.icons/simple/mxlinux.svg
new file mode 100644
index 00000000..e860d974
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mxlinux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.001 13.301 3.277 3.819-.75.9-2.133-2.521-1.131-1.338.737-.86zM24 2.41v19.182c0 .655-.531 1.186-1.186 1.186H1.186A1.186 1.186 0 0 1 0 21.591V2.409c0-.655.531-1.186 1.186-1.186h21.628c.655 0 1.186.53 1.186 1.186zM21.759 19.5l-2.116-2.542-2.115-2.541-.586.704-3.25-3.788 4.913-5.73-1.175-1.008-4.76 5.549-4.743-5.527-1.947 1.67 5 5.827-.73.851L9.01 11.5l-3.384 4-3.385 4h19.518z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/myanimelist.svg b/docs/src/material/templates/.icons/simple/myanimelist.svg
new file mode 100644
index 00000000..675b1099
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/myanimelist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.273 7.247v8.423l-2.103-.003v-5.216l-2.03 2.404-1.989-2.458-.02 5.285H.001L0 7.247h2.203l1.865 2.545 2.015-2.546 2.19.001zm8.628 2.069.025 6.335h-2.365l-.008-2.871h-2.8c.07.499.21 1.266.417 1.779.155.381.298.751.583 1.128l-1.705 1.125c-.349-.636-.622-1.337-.878-2.082a9.296 9.296 0 0 1-.507-2.179c-.085-.75-.097-1.471.107-2.212a3.908 3.908 0 0 1 1.161-1.866c.313-.293.749-.5 1.1-.687.351-.187.743-.264 1.107-.359a7.405 7.405 0 0 1 1.191-.183c.398-.034 1.107-.066 2.39-.028l.545 1.749H14.51c-.593.008-.878.001-1.341.209a2.236 2.236 0 0 0-1.278 1.92l2.663.033.038-1.81h2.309zm3.992-2.099v6.627l3.107.032-.43 1.775h-4.807V7.187l2.13.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/myob.svg b/docs/src/material/templates/.icons/simple/myob.svg
new file mode 100644
index 00000000..1233526b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/myob.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.77 7.031c-.903 0-1.055.61-1.067.914v6.598h.633c.516.012.633-.316.645-.504v-.047c.398.422.949.656 1.57.656 1.347 0 2.449-1.171 2.449-2.695 0-1.547-1.102-2.719-2.45-2.719-.597 0-1.124.223-1.51.61V7.03h-.27zm.27 4.922c0-.82.585-1.488 1.312-1.488.738 0 1.324.644 1.324 1.488 0 .832-.586 1.465-1.324 1.465-.727 0-1.313-.656-1.313-1.465zm-6.962 0c0 1.547 1.16 2.707 2.59 2.707 1.441 0 2.602-1.16 2.602-2.707 0-1.559-1.16-2.742-2.602-2.742-1.43 0-2.59 1.183-2.59 2.742zm1.324 0c0-.89.575-1.523 1.266-1.523.703 0 1.277.632 1.277 1.523 0 .879-.574 1.488-1.277 1.488-.691 0-1.266-.609-1.266-1.488zM3.961 9.95c-.363-.457-.937-.738-1.64-.738C.913 9.21 0 10.207 0 11.53v3.012h.434c.293-.023.867-.164.89-1.031v-2.004c0-.586.41-.996.996-.996.88 0 .961.703.961.996v3.035h.434c.293-.023.867-.164.89-1.02v-2.015c0-.586.422-.996.996-.996.88 0 .973.703.973.996v3.035h.434c.293-.023.879-.164.89-1.043V11.53c0-1.36-.843-2.32-2.296-2.32-.668 0-1.243.281-1.641.738zm7.746-.023-1.113 3.093-1.207-3.21c-.176-.504-.656-.481-.656-.481H7.699l2.051 5.051c0-.012 0-.012-.012-.012 0 0 .012 0 .012.012s.012.023.012.023l-.012-.023c.07.2.047.316-.012.516l-.047.129c-.234.597-.574.761-1.289.714v.012l.493 1.219c.925-.024 1.605-.328 2.074-1.477l2.46-6.164h-.925a.873.873 0 0 0-.797.598zM19.77 7.03c-.903 0-1.055.61-1.067.914v6.598h.633c.516.012.633-.316.645-.504v-.047c.398.422.949.656 1.57.656 1.348 0 2.45-1.172 2.45-2.695 0-1.547-1.103-2.719-2.45-2.719-.598 0-1.125.223-1.512.61V7.03h-.27zm.27 4.922c0-.82.585-1.488 1.312-1.488.738 0 1.324.644 1.324 1.488 0 .832-.586 1.465-1.324 1.465-.727 0-1.313-.656-1.313-1.465zm-6.962 0c0 1.547 1.16 2.707 2.59 2.707 1.442 0 2.602-1.16 2.602-2.707 0-1.559-1.16-2.742-2.602-2.742-1.43 0-2.59 1.183-2.59 2.742zm1.324 0c0-.89.575-1.523 1.266-1.523.703 0 1.277.632 1.277 1.523 0 .879-.574 1.488-1.277 1.488-.691 0-1.266-.61-1.266-1.488zM3.961 9.949c-.363-.457-.937-.738-1.64-.738-1.407 0-2.321.996-2.321 2.32v3.012h.434c.293-.023.867-.164.89-1.031v-2.004c0-.586.41-.996.996-.996.88 0 .961.703.961.996v3.035h.434c.293-.023.867-.164.89-1.02v-2.015c0-.586.422-.996.996-.996.88 0 .973.703.973.996v3.035h.434c.293-.023.879-.164.89-1.043v-1.969c0-1.36-.843-2.32-2.296-2.32-.668 0-1.243.281-1.641.738zm7.746-.023-1.113 3.094-1.207-3.211c-.176-.504-.656-.48-.656-.48H7.699l2.051 5.05c0-.012 0-.012-.012-.012 0 0 .012 0 .012.012s.012.023.012.023l-.012-.023c.07.2.047.316-.012.516l-.047.128c-.234.598-.574.762-1.289.715v.012l.493 1.219c.925-.024 1.605-.328 2.074-1.477l2.46-6.164h-.925a.873.873 0 0 0-.797.598z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/myspace.svg b/docs/src/material/templates/.icons/simple/myspace.svg
new file mode 100644
index 00000000..ce7448b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/myspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.802 12.274A3.811 3.811 0 0 0 23.62 8.47c0-2.101-1.71-3.795-3.818-3.795a3.816 3.816 0 0 0-3.818 3.81 3.817 3.817 0 0 0 3.818 3.811zm-8.602.705a3.43 3.43 0 0 0 3.435-3.424A3.43 3.43 0 0 0 11.2 6.13a3.44 3.44 0 0 0-3.436 3.436A3.436 3.436 0 0 0 11.2 13zm-7.8.635c1.71 0 3.093-1.38 3.093-3.081 0-1.704-1.395-3.084-3.105-3.084A3.086 3.086 0 0 0 .3 10.539c0 1.7 1.387 3.078 3.095 3.078zm0 .705c-1.96 0-3.4 1.717-3.4 3.495v1.196c0 .17.138.31.31.31h6.18a.31.31 0 0 0 .309-.31v-1.196c0-1.779-1.437-3.5-3.398-3.5zm7.8-.56c-2.18 0-3.78 1.915-3.78 3.891v1.331c0 .188.156.344.345.344h6.87a.344.344 0 0 0 .342-.344V17.65c0-1.976-1.598-3.891-3.777-3.891zm8.602-.617c-2.422 0-4.197 2.126-4.197 4.323v1.477c0 .21.172.381.382.381h7.63c.21 0 .383-.171.383-.381v-1.477c-.001-2.197-1.776-4.323-4.198-4.323z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/mysql.svg b/docs/src/material/templates/.icons/simple/mysql.svg
new file mode 100644
index 00000000..94c6b6f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/mysql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 0 0-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 0 0-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 0 0 .3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 0 0-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 0 0-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 0 0-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 0 0-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 0 1-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 0 1-.35-.4 8.76 8.76 0 0 1-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 0 1-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 0 1 2.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/n26.svg b/docs/src/material/templates/.icons/simple/n26.svg
new file mode 100644
index 00000000..3eee3ba0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/n26.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3.803v1.195h7.436V3.803H0zM12.69 7.29c-2.034 0-3.038 1.252-3.038 2.684 0 .234.027.468.092.728l1.393.135a3.697 3.697 0 0 1-.09-.793c0-1.072.71-1.586 1.598-1.586.866 0 1.507.485 1.507 1.652 0 1.186-.58 1.995-1.464 2.88-.925.923-2.4 2.027-3.112 2.534v1.092h6.135v-1.195h-4.168c.695-.48 1.69-1.279 2.133-1.72.502-.503 1.931-1.794 1.931-3.636 0-1.903-1.24-2.775-2.918-2.775zm8.34 0c-1.976 0-3.454 1.517-3.454 4.916 0 3.017 1.233 4.508 3.356 4.508 1.754 0 3.068-1.198 3.068-3.172 0-1.542-.823-3.066-2.793-3.066-1.1 0-1.884.51-2.281 1.263 0-1.78.62-3.33 2.094-3.33.937 0 1.309.538 1.507 1.422l1.366-.271c-.321-1.527-1.292-2.27-2.864-2.27zM.075 7.389v9.228h1.33v-6.312c0-.56-.013-.898-.039-1.223h.026c.136.372.298.699.539 1.123l3.732 6.412h1.69V7.39H6.04v6.31c0 .56.013.898.04 1.223h-.028a7.252 7.252 0 0 0-.537-1.123L1.783 7.389H.076zm20.817 4.185c1.114 0 1.744.822 1.744 1.992 0 1.256-.717 2.034-1.701 2.034-1.09 0-1.843-1.001-1.973-2.329.33-1.133 1.063-1.697 1.93-1.697zM0 19.008v1.19h7.436v-1.19H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/namebase.svg b/docs/src/material/templates/.icons/simple/namebase.svg
new file mode 100644
index 00000000..1f722e93
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/namebase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.098 2.406c0 1.329-1.052 2.406-2.349 2.406S18.4 3.735 18.4 2.406 19.452 0 20.75 0s2.348 1.077 2.348 2.406zm-11.51.541C5.688 2.948.903 7.85.903 13.896V24H7.48V13.895c0-2.326 1.84-4.21 4.11-4.21s4.11 1.884 4.11 4.21V24h6.577V13.895c0-6.046-4.785-10.947-10.687-10.947z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/namecheap.svg b/docs/src/material/templates/.icons/simple/namecheap.svg
new file mode 100644
index 00000000..8996729a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/namecheap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.295 17.484c.227.403.57.728.985.931-.309.15-.647.229-.99.232h-3.068a2.26 2.26 0 0 1-1.957-1.143L6.705 6.511a2.27 2.27 0 0 0-.974-.922c.309-.153.652-.233.997-.232h3.05c.81.003 1.558.438 1.959 1.143l5.558 10.984zm-9.329-7.392L6.269 6.755c-.209-.392-.582-.657-.984-.829-.204.165-.391.35-.522.581-.184.349-4.391 8.648-4.569 8.987a2.245 2.245 0 0 0 4.016 1.999l3.756-7.401zm15.846-1.593a2.245 2.245 0 0 0-1.162-2.955v-.001a2.243 2.243 0 0 0-.892-.187l-.003-.011c-.816 0-1.569.443-1.965 1.157l-3.749 7.414 1.689 3.323c.213.399.59.664.998.839.252-.2.473-.444.605-.742l4.479-8.837z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nano.svg b/docs/src/material/templates/.icons/simple/nano.svg
new file mode 100644
index 00000000..5afa31b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.286 6.858c-.945 0-1.713.766-1.713 1.713 0 1.284-.428 1.714-1.714 1.714-.945 0-1.713.766-1.713 1.713 0 1.285-.428 1.714-1.714 1.714a1.714 1.714 0 1 0 1.714 1.713c0-1.284.427-1.713 1.713-1.713.946 0 1.714-.767 1.714-1.714 0-1.284.427-1.713 1.713-1.713a1.714 1.714 0 0 0 0-3.427zM8.57 6.859c-.945 0-1.713.767-1.713 1.714 0 1.284-.428 1.713-1.714 1.713A1.714 1.714 0 1 0 6.858 12c0-1.284.429-1.714 1.713-1.714s1.714.428 1.714 1.714a1.715 1.715 0 0 0 3.428 0c0-.945-.766-1.714-1.716-1.714-1.285 0-1.714-.427-1.714-1.713 0-.945-.768-1.714-1.714-1.714zm-6.856 6.856A1.714 1.714 0 0 0 0 15.43a1.714 1.714 0 0 0 1.714 1.713 1.714 1.714 0 0 0 1.713-1.713 1.714 1.714 0 0 0-1.713-1.714Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nasa.svg b/docs/src/material/templates/.icons/simple/nasa.svg
new file mode 100644
index 00000000..b22c542c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nasa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.344 13.598c.075.281.195.39.407.39.22 0 .335-.132.335-.39V8.804h1.379v4.794c0 .675-.088.968-.43 1.31-.247.248-.703.439-1.278.439-.464 0-.909-.154-1.192-.438-.249-.25-.386-.505-.599-1.311l-.846-3.196c-.074-.281-.194-.39-.406-.39-.22 0-.336.132-.336.39v4.794H0v-4.794c0-.675.088-.968.43-1.31.247-.248.703-.439 1.278-.439.464 0 .909.154 1.192.438.249.25.385.505.599 1.311zm18.231 1.598-1.591-4.98a.415.415 0 0 0-.06-.132.226.226 0 0 0-.186-.082.226.226 0 0 0-.185.082.414.414 0 0 0-.06.132l-1.591 4.98h-1.425l1.739-5.44c.09-.283.22-.524.384-.684.282-.275.614-.419 1.138-.419.525 0 .857.144 1.139.42.164.16.294.4.384.683L24 15.196h-1.425zm-7.044 0c.903 0 1.344-.192 1.692-.538.385-.383.569-.802.569-1.427 0-.553-.202-1.064-.51-1.37-.403-.4-.903-.527-1.719-.527h-1.142c-.436 0-.61-.053-.748-.188-.094-.093-.139-.23-.139-.393 0-.168.04-.334.156-.448.103-.1.243-.147.511-.147h3.301V8.804h-3.049c-.903 0-1.343.192-1.691.538-.385.383-.57.802-.57 1.427 0 .553.203 1.064.51 1.37.404.4.904.527 1.72.527h1.141c.437 0 .61.053.748.188.095.093.14.23.14.393 0 .169-.041.335-.157.448-.102.1-.242.147-.51.147h-3.405l-1.306-4.086c-.09-.283-.22-.524-.384-.684-.282-.275-.615-.419-1.139-.419s-.857.144-1.138.42c-.165.16-.294.4-.385.683l-1.738 5.44h1.424l1.592-4.98a.415.415 0 0 1 .06-.132.226.226 0 0 1 .185-.082c.082 0 .142.028.186.082a.413.413 0 0 1 .06.132l1.591 4.98h4.144z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nationalgrid.svg b/docs/src/material/templates/.icons/simple/nationalgrid.svg
new file mode 100644
index 00000000..e80887e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nationalgrid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 11.06h.292v.415h.01c.106-.289.426-.485.764-.485.673 0 .877.355.877.928v1.547H1.65v-1.5c0-.415-.135-.728-.608-.728-.464 0-.742.355-.75.825v1.403H0zm2.467.736c.027-.563.422-.806.969-.806.422 0 .88.13.88.774v1.277c0 .112.056.177.172.177.033 0 .07-.01.093-.019v.247a.8.8 0 0 1-.19.019c-.297 0-.343-.168-.343-.42h-.01c-.204.313-.412.49-.871.49-.44 0-.803-.22-.803-.704 0-.676.655-.699 1.285-.773.241-.028.375-.061.375-.327 0-.396-.282-.494-.625-.494-.362 0-.63.168-.64.56zm1.557.355h-.008c-.038.07-.168.093-.246.107-.497.088-1.113.084-1.113.554 0 .294.26.476.533.476.445 0 .84-.285.834-.755zm1.443-1.091h.487v.247h-.487v1.622c0 .19.028.302.236.317.084 0 .167-.005.25-.015v.252c-.088 0-.171.01-.26.01-.388 0-.523-.13-.518-.541v-1.645h-.418v-.247h.418v-.722h.292zm1.308 2.405V11.06h-.293v2.405zm0-2.857v-.47h-.293v.47zm2.702 1.655c0 .69-.398 1.272-1.13 1.272-.734 0-1.132-.583-1.132-1.272 0-.69.398-1.273 1.131-1.273s1.131.583 1.131 1.273m-1.97 0c0 .512.278 1.025.84 1.025.56 0 .838-.513.838-1.025 0-.513-.278-1.026-.839-1.026-.56 0-.839.513-.839 1.026m2.401-1.203h.293v.415h.01c.106-.289.425-.485.764-.485.673 0 .877.355.877.928v1.547h-.292v-1.5c0-.415-.135-.728-.608-.728-.464 0-.742.355-.751.825v1.403h-.293zm2.467.736c.029-.563.422-.806.97-.806.421 0 .88.13.88.774v1.277c0 .112.056.177.172.177a.27.27 0 0 0 .093-.019v.247a.804.804 0 0 1-.19.019c-.298 0-.344-.168-.344-.42h-.009c-.204.313-.412.49-.872.49-.44 0-.802-.22-.802-.704 0-.676.654-.699 1.285-.773.24-.028.375-.061.375-.327 0-.396-.283-.494-.626-.494-.361 0-.63.168-.64.56zm1.558.355h-.01c-.036.07-.166.093-.245.107-.496.088-1.113.084-1.113.554 0 .294.26.476.534.476.445 0 .839-.285.834-.755zm1.33 1.314v-3.328h-.291v3.328zm2.839-2.48v2.35c0 .428-.033 1.141-1.248 1.141-.51 0-1.047-.219-1.075-.746h.704c.028.126.08.252.455.252.347 0 .514-.168.514-.569v-.298l-.009-.009c-.106.191-.269.373-.658.373-.593 0-1.062-.415-1.062-1.282 0-.857.482-1.277 1.024-1.277.46 0 .645.27.724.434h.01v-.368zm-1.197 1.944c.441 0 .552-.378.552-.718 0-.4-.195-.727-.557-.727-.24 0-.51.178-.51.755 0 .317.13.69.515.69zm1.753-1.943h.62v.429h.01c.135-.252.283-.495.678-.495.041 0 .083.005.125.01v.661c-.056-.009-.125-.009-.186-.009-.505 0-.598.317-.598.592v1.29h-.649zm2.526 2.478v-2.495h-.648v2.495zm-.802-3.461.477.479.477-.48-.477-.478zM24 13.465h-.635v-.312h-.01c-.157.28-.444.377-.713.377-.732 0-1.039-.652-1.039-1.333 0-.857.482-1.277 1.025-1.277a.79.79 0 0 1 .714.387h.009V10.12H24zm-1.196-.47c.413 0 .575-.346.575-.714 0-.396-.111-.797-.556-.797-.413 0-.552.369-.552.76 0 .294.115.75.533.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nativescript.svg b/docs/src/material/templates/.icons/simple/nativescript.svg
new file mode 100644
index 00000000..17e56bc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nativescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.77 1.76A5.68 5.68 0 0 1 5.8 0h12.6c1.37 0 2.65.6 3.83 1.76A5.43 5.43 0 0 1 24 5.7v12.77c0 1.34-.56 2.58-1.68 3.73a5.77 5.77 0 0 1-4.07 1.8H5.87a6.3 6.3 0 0 1-4.1-1.57C.69 21.45.1 20.03 0 18.13V5.73a5.21 5.21 0 0 1 1.77-3.97zm6.25 8.3 7.93 10.06h2.12c.49-.06.88-.2 1.17-.43.3-.23.5-.56.64-1v-4.94c.08-.95.67-1.54 1.77-1.75-1.1-.4-1.69-1.02-1.77-1.86V5.42c-.12-.44-.33-.8-.64-1.07a1.83 1.83 0 0 0-1.09-.47H16v10.2L8.02 3.87H5.79c-.56.1-.97.3-1.25.6S4.08 5.25 4 5.9v4.85c-.35.69-.9 1.1-1.65 1.25.85.16 1.4.61 1.65 1.36v4.77c.02.55.2 1 .54 1.37.33.36.7.53 1.1.5H8l.02-9.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/natsdotio.svg b/docs/src/material/templates/.icons/simple/natsdotio.svg
new file mode 100644
index 00000000..28165e07
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/natsdotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.004 0H.404v18.807h9.938l1.714 1.602v-.026L15.966 24v-5.193h7.63V0H12.003zm7.578 14.45H15.38L6.898 6.519v7.93H4.116V4.376h4.349l8.344 7.784V4.375h2.773V14.45z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/naver.svg b/docs/src/material/templates/.icons/simple/naver.svg
new file mode 100644
index 00000000..f35304f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/naver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.273 12.845 7.376 0H0v24h7.726V11.156L16.624 24H24V0h-7.727v12.845Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nba.svg b/docs/src/material/templates/.icons/simple/nba.svg
new file mode 100644
index 00000000..08b04b08
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.19 0a2.486 2.486 0 0 0-2.485 2.484v19.029A2.488 2.488 0 0 0 9.19 24h5.615a2.493 2.493 0 0 0 2.49-2.487V2.484A2.488 2.488 0 0 0 14.81 0zm0 .584h3.21c-.62.237-.707.508-.73 1.366-.105.01-.325-.087-.25.434 0 0 .043.346.18.286-.133.918.023.99-.93 1.031l-.047.067c-.95.093-1.25-.027-2.05 1.603 0 0-.207.505-.268.714-.197.415-.674 1.328-.819 1.919-.046.2-.14.264-.01.553.185.417-.124.527.95.496V9.3s-.286.247-.346.398c-.061.147-.226.89-.22 1.237.019.917.767 1.683.992 2.597l.492.07c.282.634 1.495 2.355 1.743 2.582.057.159.365.355.545.551.149.141 1.025 1.1 2.054 1.692-.007-.001.164.344.249.618-.342.275.32.777.52 1.609.012.107-.19.222.114.495-.022 1.256-.402 1.918.241 2.266H9.191a1.9 1.9 0 0 1-1.9-1.901V2.486a1.9 1.9 0 0 1 1.9-1.902zm3.804.002h1.815a1.9 1.9 0 0 1 1.897 1.898v9.193a1.653 1.653 0 0 0-.22-.397c0-.255-.272-.249-.346-.344-.07-.081.067-.128-.407-.235-.09-.05-.158-.747-.158-.747-.07-.447-.229-.754-.467-1.227-.12-.243-.177-1.001-.305-1.386.071-1.767-.493-2.28-.95-2.569-.174-.11-.262-.191-.433-.29l-.005-.082c-.133-.126-.402-.264-.623-.362-.068-.07-.037-.22.01-.276.15-.02.348-.356.513-.703.129.009.174-.118.214-.19.138-.222.288-.413.096-.542.435-.777.154-1.301-.08-1.321-.095-.195-.26-.316-.551-.42zm.551 6.338c.06.319.34 1.929.456 2.187.123.259.535 1.05.73 1.54a1.69 1.69 0 0 0-1.294 1.646 1.692 1.692 0 0 0 1.693 1.691 1.692 1.692 0 0 0 1.576-1.066v8.59a1.887 1.887 0 0 1-1.598 1.877h-.017c.833-.502.319-1.46.16-2.022-.012-.033.014-.074.026-.1.045-.08-.045-.257-.045-.257-.098-.09-.127-.561-.182-.772-.089-.358.157-.971.157-1.18 0-.206-.156-.491-.445-.858-.069-.078-.276-1.86-.462-2.313-.258-.623-.339-.526-.64-1.266-.24-.525-.055-1.295-.59-3.085.005.006.12-.113.12-.113s-.422-1.55-.561-1.975c-.14-.426-.385-.456-.385-.456s.002-.172.012-.216c.02-.07.516-1.367.558-1.407.001-.03.717-.514.731-.445Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nbb.svg b/docs/src/material/templates/.icons/simple/nbb.svg
new file mode 100644
index 00000000..070a6743
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nbb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.714 11.176h.02l.167 4.327h2.105L6.5 8.482H4.652l-.915 4.288h-.02L3.63 8.482H1.495L0 15.503h1.79zm7.254.649.01-.02c.462-.098 1.219-.481 1.453-1.583.248-1.16-.362-1.74-1.59-1.74H7.007l-1.494 7.02h2.94c1.209 0 2.153-.619 2.458-2.025.295-1.416-.549-1.613-.944-1.652zm-1.052 1.504c-.099.462-.354.757-.787.757h-.345l.334-1.602h.354c.454 0 .542.373.444.845zm.472-2.753c-.108.511-.452.669-.708.669h-.295l.285-1.347h.266c.403 0 .55.225.452.678zm6.83 2.901c.295-1.416-.55-1.613-.944-1.652l.01-.02c.462-.098 1.219-.481 1.453-1.583.248-1.16-.362-1.74-1.591-1.74h-2.831l-1.495 7.02h2.94c1.21 0 2.153-.619 2.458-2.025zm-1.996-.148c-.098.462-.354.757-.787.757h-.344l.335-1.602h.354c.452 0 .54.373.442.845zm.472-2.753c-.108.511-.453.669-.708.669h-.294l.285-1.347h.266c.402 0 .55.225.45.678zm4.97-2.094h-2.951c.75.615.51 1.669.51 1.669H19.2l2.338 1.857-2.167 1.834h-2.72c-.117.568-.712 1.424-1.125 1.676h4.148L24 12.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nbc.svg b/docs/src/material/templates/.icons/simple/nbc.svg
new file mode 100644
index 00000000..3ddac5a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nbc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.231 5.113c-.086 0-.17.005-.253.014-1.166.025-2.913 1.409-2.137 3.523l3.593 8.455 1.262-8.893c.273-2.072-1.182-3.098-2.465-3.099zm5.552.001c-1.21.023-2.572.909-2.504 2.777h.68s.364 0 .413.17c-.267.219-.996.243-.898 1.409l1.14 7.654 3.569-8.48c.728-1.895-.802-3.475-2.161-3.524a2.485 2.485 0 0 0-.239-.006zM4.519 8.261c-.594.004-1.204.225-1.732.672-.994.9-1.359 2.94.438 4.131l7.16 4.908-3.471-7.947c-.455-1.17-1.404-1.77-2.395-1.764zm14.993.088c-.92-.037-1.924.42-2.497 1.814l-3.374 7.848 7.16-4.932c1.651-1.166 1.385-3.038.462-3.96-.372-.415-1.036-.742-1.751-.77zm2.046 5.36c-.493-.015-1.018.123-1.534.465L13.3 18.863h8.278c1.699 0 2.793-1.75 2.305-3.353-.317-.986-1.242-1.765-2.325-1.8zm-18.982.001a2.404 2.404 0 0 0-1.347.346 2.479 2.479 0 0 0-.422.326l-.028.024a2.859 2.859 0 0 0-.662 1.03h.001c-.166.593-.15 1.151.003 1.64a2.556 2.556 0 0 0 .604 1.02 2.624 2.624 0 0 0 1.894.79h8.154L4.05 14.199a2.94 2.94 0 0 0-1.474-.488Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ndr.svg b/docs/src/material/templates/.icons/simple/ndr.svg
new file mode 100644
index 00000000..49001381
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ndr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.184 19.325-3.137-5.648v5.649H0V9.64h2.149l3.267 6.025V9.641h2.047v9.684zm2.279-9.684V.537H8.61v9.104zm0 13.822v-4.138H8.61v4.138zM12.037 9.64c2.395 0 3.63 1.147 3.63 3.368v2.918c0 2.28-1.19 3.398-3.63 3.398H8.61V9.641zm-.19 7.855c1.163 0 1.728-.581 1.728-1.771v-2.498c0-1.176-.58-1.757-1.727-1.757h-1.03v6.026zm9.845 1.83-1.728-3.718h-1.161v3.717h-2.15V9.641h3.384c2.381 0 3.513.944 3.513 2.962 0 1.335-.493 2.134-1.597 2.613L24 19.326zm-1.568-5.475c.857 0 1.365-.494 1.365-1.32 0-.858-.377-1.177-1.365-1.177H18.76v2.498h1.365z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/near.svg b/docs/src/material/templates/.icons/simple/near.svg
new file mode 100644
index 00000000..ba0f6aa8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/near.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.443 0c-.89 0-1.714.46-2.18 1.218l-5.017 7.448a.533.533 0 0 0 .792.7l4.938-4.282a.2.2 0 0 1 .334.151v13.41a.2.2 0 0 1-.354.128L5.03.905A2.555 2.555 0 0 0 3.078 0h-.521A2.557 2.557 0 0 0 0 2.557v18.886a2.557 2.557 0 0 0 4.736 1.338l5.017-7.448a.533.533 0 0 0-.792-.7l-4.938 4.283a.2.2 0 0 1-.333-.152V5.352a.2.2 0 0 1 .354-.128l14.924 17.87c.486.574 1.2.905 1.952.906h.521A2.558 2.558 0 0 0 24 21.445V2.557A2.558 2.558 0 0 0 21.443 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nec.svg b/docs/src/material/templates/.icons/simple/nec.svg
new file mode 100644
index 00000000..d93a35fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.496 8.8a13.892 13.892 0 0 0-2.453.198c-.6.11-1.165.223-1.693.57-.807.526-1.076 1.49-1.086 2.394-.012.98.283 2.06 1.21 2.54.735.384 1.537.552 2.355.624 1.397.118 2.792.1 4.171-.09v-.98c-1.04.19-2.107.31-3.184.152-1.652-.24-1.93-1.473-1.93-2.286 0-.451.06-.987.482-1.526.676-.865 2.667-.956 4.55-.59V8.95a22.777 22.777 0 0 0-2.422-.15zm-12.812.197v4.446c.03.744.295 1.518 1.834 1.581 1.814.075 3.54.045 5.334-.024v-.896c-.89.014-3.487.001-3.65 0-.704-.042-.973-.256-.998-.837a32.12 32.12 0 0 1-.02-1.055h4.177v-.834h-4.176V9.851h4.582v-.854zM0 8.997v5.999h1.146v-4.254l3.383 3.764c.41.404.763.478 1.122.49h2.015V8.997h-1.15v4.397l-3.39-3.757c-.232-.227-.753-.64-1.194-.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/neo4j.svg b/docs/src/material/templates/.icons/simple/neo4j.svg
new file mode 100644
index 00000000..000b1877
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/neo4j.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.629 13.227c-.593 0-1.139.2-1.58.533l-2.892-1.976a2.61 2.61 0 0 0 .101-.711 2.633 2.633 0 0 0-2.629-2.629A2.632 2.632 0 0 0 0 11.073a2.632 2.632 0 0 0 2.629 2.629c.593 0 1.139-.2 1.579-.533L7.1 15.145c-.063.226-.1.465-.1.711 0 .247.037.484.1.711l-2.892 1.976a2.608 2.608 0 0 0-1.579-.533A2.632 2.632 0 0 0 0 20.639a2.632 2.632 0 0 0 2.629 2.629 2.632 2.632 0 0 0 2.629-2.629c0-.247-.037-.485-.101-.711l2.892-1.976c.441.333.987.533 1.58.533a2.633 2.633 0 0 0 2.629-2.629c0-1.45-1.18-2.629-2.629-2.629ZM16.112.732c-4.72 0-7.888 2.748-7.888 8.082v3.802a3.525 3.525 0 0 1 3.071.008v-3.81c0-3.459 1.907-5.237 4.817-5.237s4.817 1.778 4.817 5.237v8.309H24V8.814C24 3.448 20.832.732 16.112.732Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/neovim.svg b/docs/src/material/templates/.icons/simple/neovim.svg
new file mode 100644
index 00000000..a7cf70de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/neovim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.214 4.954v13.615L7.655 24V10.314L3.312 3.845 2.214 4.954zm4.999 17.98-4.557-4.548V5.136l.59-.596 3.967 5.908v12.485zm14.573-4.457-.862.937-4.24-6.376V0l5.068 5.092.034 13.385zM7.431.001l12.998 19.835-3.637 3.637L3.787 3.683 7.43 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nestjs.svg b/docs/src/material/templates/.icons/simple/nestjs.svg
new file mode 100644
index 00000000..553b80d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nestjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.131.047c-.173 0-.334.037-.483.087.316.21.49.49.576.806.007.043.019.074.025.117a.681.681 0 0 1 .013.112c.024.545-.143.614-.26.936-.18.415-.13.861.086 1.22a.74.74 0 0 0 .074.137c-.235-1.568 1.073-1.803 1.314-2.293.019-.428-.334-.713-.613-.911a1.37 1.37 0 0 0-.732-.21zM16.102.4c-.024.143-.006.106-.012.18-.006.05-.006.112-.012.161-.013.05-.025.1-.044.149-.012.05-.03.1-.05.149l-.067.142c-.02.025-.031.05-.05.075l-.037.055a2.152 2.152 0 0 1-.093.124c-.037.038-.068.081-.112.112v.006c-.037.031-.074.068-.118.1-.13.099-.278.173-.415.266-.043.03-.087.056-.124.093a.906.906 0 0 0-.118.099c-.043.037-.074.074-.111.118-.031.037-.068.08-.093.124a1.582 1.582 0 0 0-.087.13c-.025.05-.043.093-.068.142-.019.05-.037.093-.05.143a2.007 2.007 0 0 0-.043.155c-.006.025-.006.056-.012.08-.007.025-.007.05-.013.075 0 .05-.006.105-.006.155 0 .037 0 .074.006.111 0 .05.006.1.019.155.006.05.018.1.03.15.02.049.032.098.05.148.013.03.031.062.044.087l-1.426-.552c-.241-.068-.477-.13-.719-.186l-.39-.093c-.372-.074-.75-.13-1.128-.167-.013 0-.019-.006-.031-.006A11.082 11.082 0 0 0 8.9 2.855c-.378.025-.756.074-1.134.136a12.45 12.45 0 0 0-.837.174l-.279.074c-.092.037-.18.08-.266.118l-.205.093c-.012.006-.024.006-.03.012-.063.031-.118.056-.174.087a2.738 2.738 0 0 0-.236.118c-.043.018-.086.043-.124.062a.559.559 0 0 1-.055.03c-.056.032-.112.063-.162.094a1.56 1.56 0 0 0-.148.093c-.044.03-.087.055-.124.086-.006.007-.013.007-.019.013-.037.025-.08.056-.118.087l-.012.012-.093.074c-.012.007-.025.019-.037.025-.031.025-.062.056-.093.08-.006.013-.019.02-.025.025-.037.038-.074.069-.111.106-.007 0-.007.006-.013.012a1.742 1.742 0 0 0-.111.106c-.007.006-.007.012-.013.012a1.454 1.454 0 0 0-.093.1c-.012.012-.03.024-.043.036a1.374 1.374 0 0 1-.106.112c-.006.012-.018.019-.024.03-.05.05-.093.1-.143.15l-.018.018c-.1.106-.205.211-.317.304-.111.1-.229.192-.347.273a3.777 3.777 0 0 1-.762.421c-.13.056-.267.106-.403.149-.26.056-.527.161-.756.18-.05 0-.105.012-.155.018l-.155.037-.149.056c-.05.019-.099.044-.148.068-.044.031-.093.056-.137.087a1.011 1.011 0 0 0-.124.106c-.043.03-.087.074-.124.111-.037.043-.074.08-.105.124-.031.05-.068.093-.093.143a1.092 1.092 0 0 0-.087.142c-.025.056-.05.106-.068.161-.019.05-.037.106-.056.161-.012.05-.025.1-.03.15 0 .005-.007.012-.007.018-.012.056-.012.13-.019.167C.006 7.95 0 7.986 0 8.03a.657.657 0 0 0 .074.31v.006c.019.037.044.075.069.112.024.037.05.074.08.111.031.031.068.069.106.1a.906.906 0 0 0 .117.099c.149.13.186.173.378.272.031.019.062.031.1.05.006 0 .012.006.018.006 0 .013 0 .019.006.031a1.272 1.272 0 0 0 .08.298c.02.037.032.074.05.111.007.013.013.025.02.031.024.05.049.093.073.137l.093.13c.031.037.069.08.106.118.037.037.074.068.118.105 0 0 .006.006.012.006.037.031.074.062.112.087a.986.986 0 0 0 .136.08c.043.025.093.05.142.069a.73.73 0 0 0 .124.043c.007.006.013.006.025.012.025.007.056.013.08.019-.018.335-.024.65.026.762.055.124.328-.254.6-.688-.036.428-.061.93 0 1.079.069.155.44-.329.763-.862 4.395-1.016 8.405 2.02 8.826 6.31-.08-.67-.905-1.041-1.283-.948-.186.458-.502 1.047-1.01 1.413.043-.41.025-.83-.062-1.24a4.009 4.009 0 0 1-.769 1.562c-.588.043-1.177-.242-1.487-.67-.025-.018-.031-.055-.05-.08-.018-.043-.037-.087-.05-.13a.515.515 0 0 1-.037-.13c-.006-.044-.006-.087-.006-.137v-.093a.992.992 0 0 1 .031-.13c.013-.043.025-.086.044-.13.024-.043.043-.087.074-.13.105-.298.105-.54-.087-.682a.706.706 0 0 0-.118-.062c-.024-.006-.055-.018-.08-.025l-.05-.018a.847.847 0 0 0-.13-.031.472.472 0 0 0-.13-.019 1.01 1.01 0 0 0-.136-.012c-.031 0-.062.006-.093.006a.484.484 0 0 0-.137.019c-.043.006-.086.012-.13.024a1.068 1.068 0 0 0-.13.044c-.043.018-.08.037-.124.056-.037.018-.074.043-.118.062-1.444.942-.582 3.148.403 3.787-.372.068-.75.148-.855.229l-.013.012c.267.161.546.298.837.416.397.13.818.247 1.004.297v.006a5.996 5.996 0 0 0 1.562.112c2.746-.192 4.996-2.281 5.405-5.033l.037.161c.019.112.043.23.056.347v.006c.012.056.018.112.025.162v.024c.006.056.012.112.012.162.006.068.012.136.012.204v.1c0 .03.007.067.007.098 0 .038-.007.075-.007.112v.087c0 .043-.006.08-.006.124 0 .025 0 .05-.006.08 0 .044-.006.087-.006.137-.006.018-.006.037-.006.055l-.02.143c0 .019 0 .037-.005.056-.007.062-.019.118-.025.18v.012l-.037.174v.018l-.037.167c0 .007-.007.02-.007.025a1.663 1.663 0 0 1-.043.168v.018c-.019.062-.037.118-.05.174-.006.006-.006.012-.006.012l-.056.186c-.024.062-.043.118-.068.18-.025.062-.043.124-.068.18-.025.062-.05.117-.074.18h-.007c-.024.055-.05.117-.08.173a.302.302 0 0 1-.019.043c-.006.006-.006.013-.012.019a5.867 5.867 0 0 1-1.742 2.082c-.05.031-.099.069-.149.106-.012.012-.03.018-.043.03a2.603 2.603 0 0 1-.136.094l.018.037h.007l.26-.037h.006c.161-.025.322-.056.483-.087.044-.006.093-.019.137-.031l.087-.019c.043-.006.086-.018.13-.024.037-.013.074-.02.111-.031.62-.15 1.221-.354 1.798-.595a9.926 9.926 0 0 1-3.85 3.142c.714-.05 1.426-.167 2.114-.366a9.903 9.903 0 0 0 5.857-4.68 9.893 9.893 0 0 1-1.667 3.986 9.758 9.758 0 0 0 1.655-1.376 9.824 9.824 0 0 0 2.61-5.268c.21.98.272 1.99.18 2.987 4.474-6.241.371-12.712-1.346-14.416-.006-.013-.012-.019-.012-.031-.006.006-.006.006-.006.012 0-.006 0-.006-.007-.012 0 .074-.006.148-.012.223a8.34 8.34 0 0 1-.062.415c-.03.136-.068.273-.105.41-.044.13-.093.266-.15.396a5.322 5.322 0 0 1-.185.378 4.735 4.735 0 0 1-.477.688c-.093.111-.192.21-.292.31a3.994 3.994 0 0 1-.18.155l-.142.124a3.459 3.459 0 0 1-.347.241 4.295 4.295 0 0 1-.366.211c-.13.062-.26.118-.39.174a4.364 4.364 0 0 1-.818.223c-.143.025-.285.037-.422.05a4.914 4.914 0 0 1-.297.012 4.66 4.66 0 0 1-.422-.025 3.137 3.137 0 0 1-.421-.062 3.136 3.136 0 0 1-.415-.105h-.007c.137-.013.273-.025.41-.05a4.493 4.493 0 0 0 .818-.223c.136-.05.266-.112.39-.174.13-.062.248-.13.372-.204.118-.08.235-.161.347-.248.112-.087.217-.18.316-.279.105-.093.198-.198.291-.304.093-.111.18-.223.26-.334.013-.019.026-.044.038-.062.062-.1.124-.199.18-.298a4.272 4.272 0 0 0 .334-.775c.044-.13.075-.266.106-.403.025-.142.05-.278.062-.415.012-.142.025-.285.025-.421 0-.1-.007-.199-.013-.298a6.726 6.726 0 0 0-.05-.415 4.493 4.493 0 0 0-.092-.415c-.044-.13-.087-.267-.137-.397-.05-.13-.111-.26-.173-.384-.069-.124-.137-.248-.211-.366a6.843 6.843 0 0 0-.248-.34c-.093-.106-.186-.212-.285-.317a3.878 3.878 0 0 0-.161-.155c-.28-.217-.57-.421-.862-.607a1.154 1.154 0 0 0-.124-.062 2.415 2.415 0 0 0-.589-.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/netapp.svg b/docs/src/material/templates/.icons/simple/netapp.svg
new file mode 100644
index 00000000..7fff5e30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/netapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2v20h9.33V10h5.34v12H24V2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/netbsd.svg b/docs/src/material/templates/.icons/simple/netbsd.svg
new file mode 100644
index 00000000..210f83f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/netbsd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.686 10.681a.63.63 0 0 1 .193-.464.634.634 0 0 1 .464-.193c.182 0 .336.065.465.193a.633.633 0 0 1 .192.464.635.635 0 0 1-.192.465.632.632 0 0 1-.465.193.634.634 0 0 1-.464-.193.634.634 0 0 1-.193-.465zm1.206 0a.53.53 0 0 0-.16-.388.53.53 0 0 0-.389-.16.53.53 0 0 0-.388.16.528.528 0 0 0-.161.388.53.53 0 0 0 .16.389.53.53 0 0 0 .39.161.529.529 0 0 0 .388-.161.53.53 0 0 0 .16-.389zm-.344.396-.207-.349h-.117v.349h-.114v-.808h.207c.194 0 .292.074.292.223 0 .104-.053.177-.157.22l.221.365zm-.324-.71v.27l.076.001c.075 0 .126-.01.151-.028.026-.02.04-.056.04-.11 0-.09-.059-.134-.175-.134h-.092m-3.892 3.28c0 .403.014.667.146.82.132.147.344.213.607.213 1.266 0 1.698-1.127 1.698-2.122 0-1.318-.695-2.1-2.02-2.1-.197 0-.336.036-.38.095-.044.058-.051.197-.051.424v2.67zm-1.046-2.319c0-.695-.015-.834-.352-.87l-.139-.015c-.073-.037-.073-.25.015-.257a30.521 30.521 0 0 1 1.96-.065c.6 0 1.2.059 1.706.241.958.344 1.485 1.208 1.485 2.122 0 .981-.468 1.771-1.31 2.188-.497.25-1.097.344-1.85.344-.345 0-.71-.044-.974-.044-.351 0-.724.008-1.141.022-.059-.044-.059-.22 0-.256l.226-.036c.33-.059.374-.11.374-.783v-2.59m-2.405 3.76c-.673 0-1.09-.19-1.244-.277-.139-.161-.234-.688-.234-1.186.051-.095.22-.102.278-.022.146.476.636 1.149 1.258 1.149.542 0 .79-.373.79-.74 0-.592-.555-.943-.994-1.163-.527-.263-1.098-.702-1.105-1.427 0-.827.636-1.398 1.697-1.398.242 0 .542.03.834.118.095.029.161.043.25.058.057.161.13.556.13 1.047-.036.087-.219.095-.285.022-.124-.374-.439-.908-.965-.908-.483 0-.747.315-.747.68 0 .337.3.645.666.835l.483.256c.454.242 1.032.666 1.032 1.471 0 .9-.74 1.486-1.844 1.486m-4.2-1.354c0 .57.072.93.643.93.542 0 .827-.418.827-1.01 0-.637-.366-1.084-1.068-1.084-.403 0-.403.007-.403.3v.864zm0-1.69c0 .19.007.204.387.204.63 0 .863-.402.863-.841 0-.637-.395-.952-.9-.952-.343 0-.35.06-.35.381zm-1.01-.71c0-.74-.015-.82-.322-.857l-.198-.03c-.066-.036-.08-.255.03-.263.555-.036 1.09-.065 1.821-.065.703 0 1.171.08 1.493.27.314.19.505.498.505.93 0 .615-.52.856-.747.915-.073.014-.146.044-.146.08 0 .022.037.044.103.059.578.124 1.068.504 1.075 1.214.007.673-.395 1.069-.856 1.23-.461.16-1.01.183-1.456.183-.263 0-.541-.03-.754-.03-.358 0-.717.008-1.134.022-.058-.044-.058-.234 0-.256l.213-.044c.329-.065.373-.117.373-.775v-2.584M9.038 12.44c-.095 0-.102.007-.102.168v1.097c0 .41 0 .864.512.864.102 0 .22-.051.307-.11.073.022.117.103.102.19-.204.22-.6.425-1.053.425-.607 0-.82-.351-.82-.834v-1.632c0-.154-.007-.168-.139-.168H7.62c-.08-.03-.103-.176-.044-.227a2.83 2.83 0 0 0 .607-.33c.132-.095.315-.248.541-.57.051-.03.183-.022.22.036v.549c0 .139.007.146.139.146h.651c.037.03.059.074.059.14 0 .08-.022.211-.095.256h-.66m-2.627.475c.103 0 .22-.015.3-.066.037-.022.051-.095.051-.168 0-.241-.139-.402-.388-.402-.307 0-.57.292-.57.526 0 .103.102.11.336.11zm-.483.322c-.168 0-.183.015-.183.132 0 .549.351 1.083 1.032 1.083.205 0 .483-.044.68-.38.08-.015.19.043.19.168-.3.622-.84.834-1.28.834-.988 0-1.522-.695-1.522-1.493 0-.922.666-1.64 1.58-1.64.762 0 1.171.491 1.171 1.055 0 .139-.036.241-.263.241H5.927m-1.255.49c0 .476 0 .937.014 1.179-.05.087-.256.168-.431.168-.008 0-.25-.373-.593-.798l-1.69-2.093c-.417-.527-.666-.826-.798-.936-.036.073-.036.197-.036.468v1.42c0 .593.029 1.141.11 1.339.065.154.234.198.424.234l.205.03c.058.058.044.212 0 .255a26.585 26.585 0 0 0-.98-.022c-.271 0-.542.008-.82.022-.044-.043-.059-.197 0-.256l.124-.022c.198-.044.337-.087.403-.241.073-.198.102-.746.102-1.34v-1.858c0-.402 0-.52-.051-.622-.051-.124-.161-.198-.417-.249l-.205-.029c-.051-.059-.044-.234.03-.256.343.014.709.022 1.009.022.249 0 .46-.008.615-.022.073.33.548.885 1.207 1.668l.614.725c.33.38.535.636.703.805.03-.073.03-.198.03-.33v-1.01c0-.592-.03-1.141-.11-1.339-.067-.153-.227-.197-.425-.234l-.198-.029c-.058-.059-.043-.212 0-.256.396.014.68.022.98.022.272 0 .535-.008.82-.022.044.044.059.197 0 .256l-.131.022c-.19.044-.33.088-.396.242-.08.197-.11.746-.11 1.339v1.749M21.537 3.59c-2.848-1.367-5.425-.715-8.306.148-2.902.868-5.482 1.337-8.381.154l.79 1.41.87 1.557.79 1.41c2.309.652 4.22-.194 6.271-1.22 2.463-1.23 4.688-2.337 7.502-1.696-2.378-1.19-4.534-.895-7.02-.22 2.434-1.24 4.726-2.204 7.484-1.543M13.16 20.478l-2.272-4.385H9.91l2.283 4.826s.23.455.724.203c.493-.25.245-.644.245-.644M4.634 4.025s-.068-.159-.26-.053c-.16.089-.077.253-.077.253l3.004 6.351h.728L4.634 4.025"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/netflix.svg b/docs/src/material/templates/.icons/simple/netflix.svg
new file mode 100644
index 00000000..1cc4006a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/netflix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.398 0v.006c3.028 8.556 5.37 15.175 8.348 23.596 2.344.058 4.85.398 4.854.398-2.8-7.924-5.923-16.747-8.487-24zm8.489 0v9.63L18.6 22.951c-.043-7.86-.004-15.913.002-22.95zM5.398 1.05V24c1.873-.225 2.81-.312 4.715-.398v-9.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/netlify.svg b/docs/src/material/templates/.icons/simple/netlify.svg
new file mode 100644
index 00000000..eb7c9276
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/netlify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.49 19.04h-.23L5.13 17.9v-.23l1.73-1.71h1.2l.15.15v1.2L6.5 19.04ZM5.13 6.31V6.1l1.13-1.13h.23L8.2 6.68v1.2l-.15.15h-1.2L5.13 6.31Zm9.96 9.09h-1.65l-.14-.13v-3.83c0-.68-.27-1.2-1.1-1.23-.42 0-.9 0-1.43.02l-.07.08v4.96l-.14.14H8.9l-.13-.14V8.73l.13-.14h3.7a2.6 2.6 0 0 1 2.61 2.6v4.08l-.13.14Zm-8.37-2.44H.14L0 12.82v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14Zm17.14 0h-6.58l-.14-.14v-1.64l.14-.14h6.58l.14.14v1.64l-.14.14ZM11.05 6.55V1.64l.14-.14h1.65l.14.14v4.9l-.14.14h-1.65l-.14-.13Zm0 15.81v-4.9l.14-.14h1.65l.14.13v4.91l-.14.14h-1.65l-.14-.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nette.svg b/docs/src/material/templates/.icons/simple/nette.svg
new file mode 100644
index 00000000..c0bf83f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nette.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.244 14.334c-.341.243-.558.39-.65.443-.488.29-.934.437-1.338.437-.226 0-.446-.053-.663-.155a1.17 1.17 0 0 1-.486-.403.988.988 0 0 1-.162-.556c0-.292.099-.663.296-1.113.282-.658.433-1.01.452-1.057a.497.497 0 0 1-.015-.127 2.511 2.511 0 0 0-.268.127 7.1 7.1 0 0 0-.774.578 13.77 13.77 0 0 0-.691.676 6.005 6.005 0 0 0-.085 1.001c0 .253.015.507.043.761l-1.705.268A6.198 6.198 0 0 1 0 13.706c0-.292.028-.588.085-.889.056-.3.16-.638.309-1.014.104-.263.249-.592.437-.987l1.959-.324c-.122.301-.211.526-.267.677a9.26 9.26 0 0 0-.254.691c.47-.433.94-.767 1.409-1.001.376-.188.714-.282 1.015-.282.17 0 .343.032.522.098.178.066.307.17.387.311.08.141.12.309.12.507 0 .282-.08.629-.24 1.043-.188.47-.371.939-.549 1.409 0 .066.024.106.07.12a.49.49 0 0 0 .141.02c.189 0 .469-.098.841-.294a1.74 1.74 0 0 1-.052-.424c0-.226.032-.441.098-.648.066-.207.166-.423.297-.648.234-.386.564-.714.986-.987a3.45 3.45 0 0 1 1.339-.521c.17-.019.3-.029.395-.029.31 0 .587.052.831.156.244.103.446.272.606.507.094.15.141.301.141.45 0 .236-.117.466-.352.691-.169.16-.397.311-.684.451a6.777 6.777 0 0 1-.853.352c-.206.066-.498.147-.873.24.122.254.296.459.522.614.225.154.464.232.718.232.386 0 .771-.099 1.156-.296.018-.01.312-.195.883-.557a4.035 4.035 0 0 1 .096-.641l.047-.214 2.035-.121-.151.525a1.982 1.982 0 0 0-.092.529c0 .226.045.383.135.471.089.09.217.135.387.135.244 0 .563-.103.958-.31l.454-.274c.003-.075.009-.156.018-.241.014-.135.043-.303.084-.5l.048-.213 2.034-.122c-.048.17-.098.345-.151.525-.06.211-.092.388-.092.529 0 .226.045.383.135.471.089.09.218.135.387.135.245 0 .565-.103.959-.31l.294-.178a1.505 1.505 0 0 1-.013-.203c0-.226.034-.441.099-.648.066-.207.165-.423.296-.648.234-.386.564-.714.986-.987.424-.272.87-.447 1.339-.521.17-.019.302-.029.396-.029.309 0 .586.052.831.156.243.103.446.272.605.507.094.15.141.301.141.45 0 .236-.117.466-.352.691-.168.16-.396.311-.683.451a6.902 6.902 0 0 1-.853.352c-.207.066-.498.147-.874.24.122.254.296.459.522.614.226.154.465.232.718.232.386 0 .771-.099 1.156-.296.019-.01.338-.211.958-.606v.634c-.056.038-.281.198-.675.479a4.575 4.575 0 0 1-.72.437c-.47.207-.987.31-1.55.31-.375 0-.709-.045-1.001-.133a2.078 2.078 0 0 1-.803-.473 1.58 1.58 0 0 1-.357-.456c-.414.3-.732.513-.954.64-.497.281-.949.422-1.352.422-.227 0-.41-.014-.62-.113-.358-.15-.607-.345-.748-.584a1.504 1.504 0 0 1-.158-.397c-.435.316-.768.54-.997.672-.498.281-.949.422-1.353.422-.227 0-.41-.014-.62-.113-.358-.15-.606-.345-.748-.584a1.505 1.505 0 0 1-.177-.493c-.099.067-.307.216-.625.443a4.667 4.667 0 0 1-.719.437c-.47.207-.987.31-1.55.31-.377 0-.71-.045-1.001-.133a2.089 2.089 0 0 1-.804-.473 1.66 1.66 0 0 1-.224-.245zm2.832-2.574a.786.786 0 0 0 .013-.169c0-.244-.102-.366-.309-.366a.757.757 0 0 0-.155.028c-.282.066-.503.245-.663.536a1.885 1.885 0 0 0-.239.915c.395-.102.681-.206.859-.309.292-.16.456-.371.494-.635zm12.782 0a.715.715 0 0 0 .014-.169c0-.244-.103-.366-.31-.366a.768.768 0 0 0-.155.028c-.281.066-.503.245-.662.536-.16.291-.24.597-.24.915.395-.102.682-.206.86-.309.291-.16.455-.371.493-.635zm-10.838.043.283-1.113.578-.028.549-1.509 2.085-.366-.591 1.776.944-.043-.253 1.057c-1.198.082-2.395.155-3.595.226zm3.877 0 .281-1.113.578-.028.549-1.509 2.086-.366-.592 1.776.944-.043-.253 1.057c-1.201.082-2.408.156-3.593.226z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/netto.svg b/docs/src/material/templates/.icons/simple/netto.svg
new file mode 100644
index 00000000..0e83cbc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/netto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.878 6.859a.708.708 0 0 0-.434.157.638.638 0 0 0-.228.397L.01 13.625a.633.633 0 0 0 .12.506.62.62 0 0 0 .47.217h20.24v.012c.18 0 .373-.012.553-.036a2.735 2.735 0 0 0 1.084-.35 2.66 2.66 0 0 0 .843-.794c.144-.217.265-.446.361-.686.096-.23.168-.47.217-.723.048-.24.084-.481.096-.734.012-.241 0-.494-.012-.747a2.32 2.32 0 0 0-.145-.602 1.554 1.554 0 0 0-.313-.505 2.07 2.07 0 0 0-.47-.374 2.123 2.123 0 0 0-.565-.216 5.148 5.148 0 0 0-.458-.085 6.125 6.125 0 0 0-.47-.024h-.192a4.234 4.234 0 0 0-.41.049c-.131.024-.264.048-.384.084a1.997 1.997 0 0 0-.374.143c-.12.06-.228.12-.337.194a3.082 3.082 0 0 0-.313.24c-.06.06-.132.12-.18.192l.024-.107a.633.633 0 0 0-.12-.507.62.62 0 0 0-.47-.216h-.602l.096-.53a.633.633 0 0 0-.12-.505.62.62 0 0 0-.47-.217h-.963a.708.708 0 0 0-.433.157.638.638 0 0 0-.23.397l-.133.699h-1.08l.095-.53a.633.633 0 0 0-.12-.506.62.62 0 0 0-.47-.217h-.963a.707.707 0 0 0-.433.157.639.639 0 0 0-.23.397l-.132.699h-.313a.707.707 0 0 0-.433.156.638.638 0 0 0-.229.397l-.036.205a1.803 1.803 0 0 0-.518-.481 2.168 2.168 0 0 0-.674-.253 3.455 3.455 0 0 0-.807-.085c-.096 0-.18 0-.277.011a3.202 3.202 0 0 0-.819.146 2.114 2.114 0 0 0-.385.143c-.12.06-.24.12-.348.194a2.98 2.98 0 0 0-.326.252 8.369 8.368 0 0 0-.29.3 3.58 3.58 0 0 0-.24.35c-.024.037-.036.073-.06.109 0 0 0 .012-.012 0-.012 0 0-.012 0-.012l.47-2.409a.633.633 0 0 0-.12-.505.62.62 0 0 0-.47-.216H5.658a.707.707 0 0 0-.433.157.638.638 0 0 0-.23.396l-.408 2.13-.494-2.141a.502.502 0 0 0-.096-.217.633.633 0 0 0-.145-.168.707.707 0 0 0-.433-.157zm-.012.458h1.469c.108 0 .217.084.24.192l.952 4.118c0 .011.024.011.024 0l.806-4.119a.243.243 0 0 1 .23-.192h1.07c.12 0 .18.084.17.192l-1.193 6.128a.243.243 0 0 1-.228.194H3.9a.257.257 0 0 1-.241-.194l-.94-4.056c0-.013-.022-.013-.022 0l-.795 4.056a.243.243 0 0 1-.23.194H.603c-.11 0-.18-.085-.158-.194L1.637 7.51a.243.243 0 0 1 .229-.192zm14.846.42h.963c.108 0 .18.085.157.194l-.205 1.035c0 .012 0 .012.012.012h1.132c.108 0 .18.084.156.193l-.132.674a.243.243 0 0 1-.23.192h-1.131c-.012 0-.012 0-.012.012l-.41 2.144c-.06.324.085.552.314.59.325.06.674.01.95 0 .013 0 .013.011.013.011l-.144.746c-.012.06-.036.109-.097.133-.132.072-.445.192-1.06.192-1.3 0-1.469-.95-1.3-1.842l.385-1.986c0-.013 0-.012-.012-.012h-1.963v.047c-.012 0-.012 0-.012.013l-.409 2.143c-.06.325.084.554.313.59.325.06.674.012.951 0 .012 0 .012.012.012.012l-.144.746c-.012.06-.036.11-.097.133-.132.072-.445.192-1.06.192-1.3 0-1.456-.95-1.3-1.842l.386-1.987c0-.012 0-.01-.012-.01h-.674c-.109 0-.18-.086-.157-.194l.132-.674a.243.243 0 0 1 .23-.193h.673c.012 0 .012 0 .012-.011l.205-1.048a.243.243 0 0 1 .23-.193h.962c.11 0 .18.085.157.194l-.205 1.035c0 .011 0 .011.012.011h1.964c.012 0 .012 0 .012-.012l.204-1.047a.243.243 0 0 1 .229-.193zm4.919 1.21c.25.003.508.037.752.09.674.157 1.095.614 1.155 1.3.073.917-.072 1.819-.577 2.602-.374.566-.94.879-1.602.95-.373.037-.758.049-1.132-.023-.915-.17-1.348-.734-1.348-1.818.024-.494.12-1.095.36-1.65.41-.938 1.157-1.396 2.144-1.444a2.91 2.91 0 0 1 .248-.007zm-12.086.008c.241-.004.49.016.725.07.818.145 1.252.77 1.155 1.674-.12.95-.77 1.276-1.54 1.312-.494.024-1.626.012-1.783.012 0 0-.011 0-.011.012-.025.47.096.855 1.035.867.855.013 1.24-.083 1.722-.216.012-.013.024 0 .024.011l-.169.844c-.012.071-.06.12-.132.143a5.77 5.77 0 0 1-2.12.23c-1.312-.084-1.745-.831-1.733-1.673a4.65 4.65 0 0 1 .36-1.758c.423-.987 1.205-1.457 2.228-1.517a3.14 3.14 0 0 1 .24-.01zM9.36 9.998a1.036 1.036 0 0 0-.884.472c-.157.24-.205.433-.23.554 0 0 .001.012.013.012h1.348c.314.012.47-.097.506-.373.048-.325-.12-.553-.397-.625a1.513 1.513 0 0 0-.356-.04zm12.043.05c-.372.007-.706.185-.85.628-.145.42-.23.879-.265 1.336-.05.506.24.759.794.747.35.012.638-.157.807-.53.217-.482.289-1 .289-1.517 0-.337-.145-.542-.397-.614a1.416 1.416 0 0 0-.378-.05zm-13.361 5.47c-.096 0-.144.072-.18.156l-.241.747-.253-.76c-.024-.071-.084-.131-.168-.131-.097 0-.157.06-.17.156l-.276 1.168a.334.334 0 0 0-.012.108c0 .097.084.169.18.169.12 0 .17-.096.193-.193l.145-.662.204.71c.024.073.073.157.157.157a.166.166 0 0 0 .157-.12c0-.012.012-.025.012-.037l.216-.71.157.662c.024.109.06.193.192.193a.208.208 0 0 0 .157-.193c0-.036-.012-.072-.024-.108l-.277-1.156c-.024-.084-.084-.156-.169-.156zm8.85.012a.19.19 0 0 0-.192.192c0 .109.084.18.193.18.096 0 .18-.083.18-.18 0-.108-.084-.192-.18-.192zm-1.517.012c-.133 0-.205.072-.205.204V16.9c0 .133.072.205.205.205h.35c.24 0 .433-.048.614-.23a.757.757 0 0 0 .24-.553.79.79 0 0 0-.47-.722c-.132-.06-.229-.06-.385-.06zm-4.443.012c-.096 0-.157.084-.157.168v1.24c0 .097.06.169.157.169.096 0 .156-.084.156-.17v-.3l.374.398c.048.048.084.084.144.084.096-.024.17-.096.17-.18 0-.06-.049-.11-.086-.145l-.325-.313.301-.217c.06-.036.11-.084.11-.156a.16.16 0 0 0-.158-.157c-.06 0-.096.036-.144.072l-.386.3v-.625c0-.096-.048-.168-.156-.168zm12.245.06c-.096 0-.156.072-.156.168v.204c-.096 0-.18.036-.18.145 0 .108.084.144.18.144v.674c0 .097.06.169.156.169.097 0 .157-.084.157-.17v-.673h.06c.084 0 .157-.06.157-.144 0-.097-.073-.145-.157-.145h-.06v-.205c0-.096-.06-.168-.157-.168zm-7.426.265c.256.008.467.163.467.445 0 .193-.12.373-.3.434a.667.667 0 0 1-.218.024h-.157v-.903zm1.888.072c-.205 0-.41.108-.41.337 0 .12.073.229.17.277.083.048.18.06.276.096.048.012.097.024.097.085 0 .048-.06.096-.11.096-.18 0-.192-.133-.336-.157-.084-.012-.17.049-.17.133 0 .204.302.3.47.3.24 0 .447-.132.447-.384.036-.23-.145-.301-.301-.338l-.157-.036c-.036-.012-.096-.024-.096-.072 0-.048.036-.084.084-.084.156-.012.18.084.313.084a.128.128 0 0 0 .108-.108c.012-.157-.253-.23-.385-.23zm1.144 0a.586.586 0 0 0-.578.578c0 .325.265.59.59.59.132.012.457-.096.457-.277a.16.16 0 0 0-.156-.157c-.108 0-.145.12-.301.12a.267.267 0 0 1-.265-.264c0-.156.12-.265.277-.265.144 0 .18.108.277.108a.16.16 0 0 0 .156-.156c0-.18-.313-.277-.457-.277zm-8.694.012a.143.143 0 0 0-.144.12.206.206 0 0 0-.013.085v.77c0 .097.06.169.157.169.096 0 .157-.085.157-.17v-.516c0-.05 0-.145.072-.145.06 0 .096.06.168.06.097.012.193-.072.193-.18 0-.11-.096-.193-.205-.193a.358.358 0 0 0-.24.096.156.156 0 0 0-.145-.096zm2.312 0a.586.586 0 0 0-.578.578c0 .313.265.59.59.59.06 0 .108-.012.168-.024.11-.024.277-.12.277-.253-.012-.084-.048-.12-.144-.12h-.024c-.012 0-.012 0-.024.012-.024.012-.036.024-.06.036a.195.195 0 0 1-.085.048c-.024.012-.06.012-.108.012H12.4a.34.34 0 0 1-.193-.084l-.012-.012.566-.253c.072-.036.12-.072.12-.145 0-.24-.277-.385-.48-.385zm1.107 0c-.313 0-.505.253-.505.542v.433c0 .097.06.169.156.169.097 0 .157-.085.157-.17v-.468c0-.11.072-.205.192-.205.073 0 .145.048.17.108a.404.404 0 0 1 .023.169v.396c0 .097.06.169.157.169.12.012.168-.072.168-.157v-.421a.534.534 0 0 0-.518-.566zm6.406 0a.591.591 0 0 0-.59.59c0 .325.277.566.59.566a.56.56 0 0 0 .578-.566.589.589 0 0 0-.578-.59zm2.336 0c-.313 0-.505.253-.505.542v.433c0 .097.06.169.156.169s.157-.085.157-.17v-.468c0-.11.072-.205.192-.205a.19.19 0 0 1 .169.108c.024.049.024.109.024.169v.396c0 .097.06.169.156.169.109.012.169-.072.169-.157v-.421a.534.534 0 0 0-.157-.41.522.522 0 0 0-.36-.156zm-13.136.012c-.325 0-.542.265-.542.578 0 .313.229.59.542.59.12 0 .23-.048.325-.132.024.072.072.12.156.12.11-.012.17-.084.17-.18v-.807c0-.097-.06-.17-.17-.17-.084 0-.132.037-.156.12a.454.454 0 0 0-.325-.12zm11.655 0c-.096 0-.156.084-.156.169v.42c0 .158.036.29.144.41a.522.522 0 0 0 .36.157c.314 0 .507-.253.507-.554v-.433c0-.097-.06-.17-.156-.17-.097 0-.157.085-.157.17v.456c0 .109-.072.205-.193.205a.189.189 0 0 1-.168-.11c-.024-.048-.024-.108-.024-.156v-.397c0-.096-.06-.168-.157-.168zm-3.876.012c-.097 0-.157.084-.157.169v.794c0 .097.06.169.157.169.096 0 .156-.084.156-.17v-.793c0-.097-.06-.17-.156-.17zm-4.468.24c.084 0 .144.037.18.097l.012.012-.517.217v-.024c0-.156.144-.301.325-.301zm-3.25.037a.287.287 0 0 1 .264.277c0 .145-.12.265-.265.265-.156 0-.265-.12-.265-.277 0-.144.12-.265.265-.265zm10.756.024c.143.005.248.13.248.265 0 .145-.12.265-.265.265-.144 0-.276-.108-.276-.253a.27.27 0 0 1 .264-.277h.03zm-5.496.036c-.096 0-.168.06-.168.157 0 .096.072.156.168.156h.313c.085 0 .17-.06.17-.156s-.073-.157-.17-.157z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/neutralinojs.svg b/docs/src/material/templates/.icons/simple/neutralinojs.svg
new file mode 100644
index 00000000..e2808747
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/neutralinojs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.563 1.396a.951.951 0 0 0-.534.184c-.404.307-.501.9-.425 1.654.075.755.335 1.704.751 2.8.357.937.835 1.984 1.407 3.095-1.17.146-2.24.338-3.158.57-1.08.274-1.958.6-2.583.973C.397 11.045 0 11.484 0 12s.397.955 1.021 1.328c.55.33 1.308.618 2.217.87a.95.95 0 0 0-.006.097c0 .485.365.887.82.887.368 0 .678-.26.784-.616.593.114 1.227.213 1.898.297a30.81 30.81 0 0 0-1.408 3.067c-.421 1.093-.686 2.04-.765 2.795-.08.754.016 1.347.42 1.656.201.154.46.208.734.181.274-.026.572-.125.896-.287.649-.323 1.407-.894 2.244-1.67.962-.89 2.026-2.058 3.118-3.421 1.086 1.37 2.146 2.543 3.103 3.439.834.78 1.588 1.355 2.235 1.682.323.163.62.265.894.293.274.027.534-.025.736-.178.405-.307.502-.9.426-1.654-.054-.54-.206-1.18-.437-1.9a.91.91 0 0 0 .343-.72.924.924 0 0 0-.238-.625.795.795 0 0 0-.701-.251c-.312-.75-.69-1.557-1.125-2.4a26.536 26.536 0 0 0 3.187-.575c1.08-.273 1.958-.597 2.583-.97.624-.374 1.021-.813 1.021-1.329s-.397-.957-1.021-1.33c-.625-.373-1.503-.696-2.583-.969a26.47 26.47 0 0 0-3.156-.568 30.787 30.787 0 0 0 1.406-3.063c.422-1.093.687-2.04.766-2.795.08-.754-.017-1.347-.42-1.656a.948.948 0 0 0-.531-.185 1.34 1.34 0 0 0-.203.004c-.274.026-.57.127-.895.289-.51.254-1.092.665-1.722 1.205a.776.776 0 0 0-.418-.123c-.456 0-.82.4-.82.886 0 .118.02.231.06.334a35.03 35.03 0 0 0-2.465 2.791c-1.086-1.37-2.146-2.543-3.103-3.439-.834-.78-1.588-1.355-2.235-1.682-.323-.163-.62-.265-.894-.293a1.342 1.342 0 0 0-.204-.006zm.021.385a.988.988 0 0 1 .143.004c.205.02.462.105.757.254.592.298 1.33.855 2.147 1.62.955.893 2.022 2.077 3.119 3.466-.428.544-.859 1.12-1.29 1.72a41.53 41.53 0 0 0-3.29.235 30.845 30.845 0 0 1-1.453-3.184c-.409-1.075-.658-2.002-.729-2.7-.07-.7.05-1.136.276-1.307a.55.55 0 0 1 .32-.108zm12.854.033a.55.55 0 0 1 .32.108c.225.172.343.61.27 1.308-.074.699-.33 1.624-.743 2.698a30.8 30.8 0 0 1-1.455 3.15 41.54 41.54 0 0 0-3.312-.234 49.26 49.26 0 0 0-1.274-1.717 35.134 35.134 0 0 1 2.436-2.772.783.783 0 0 0 .543.223c.456 0 .82-.401.82-.887a.938.938 0 0 0-.133-.484c.61-.519 1.163-.909 1.625-1.139.297-.147.555-.23.76-.25a.993.993 0 0 1 .142-.004zm-6.442 5.622c.344.443.69.913 1.035 1.394-.34-.007-.683-.014-1.031-.014-.355 0-.704.006-1.05.014.35-.481.699-.95 1.046-1.394zM12 9.203c.445 0 .883.008 1.314.02.265.375.53.76.793 1.154.366.55.71 1.093 1.041 1.633a53.654 53.654 0 0 1-1.046 1.623c-.263.39-.527.768-.791 1.138-.431.013-.868.022-1.311.022-.456 0-.905-.009-1.348-.022a52.874 52.874 0 0 1-.789-1.148 51.736 51.736 0 0 1-1.04-1.633 52.64 52.64 0 0 1 1.84-2.765c.439-.013.884-.022 1.337-.022zm-1.824.04c-.21.296-.418.597-.625.905-.334.496-.647.988-.953 1.477a46.8 46.8 0 0 1-1.239-2.178 41.23 41.23 0 0 1 2.817-.205zm3.625 0a41.29 41.29 0 0 1 2.838.202 46.719 46.719 0 0 1-1.264 2.198 53.296 53.296 0 0 0-1.574-2.4zm3.248.251c1.213.146 2.317.34 3.252.576 1.057.268 1.907.587 2.478.928.571.341.834.689.834.998 0 .31-.263.655-.834.996-.57.342-1.421.662-2.478.93-.943.239-2.056.433-3.281.58a47.032 47.032 0 0 0-1.416-2.492 46.92 46.92 0 0 0 1.445-2.516zM6.95 9.496c.424.805.899 1.64 1.418 2.494a46.96 46.96 0 0 0-1.443 2.508 29.645 29.645 0 0 1-2.059-.318.912.912 0 0 0-.23-.508.795.795 0 0 0-.584-.262.806.806 0 0 0-.696.418c-.894-.247-1.63-.53-2.136-.832C.65 12.655.387 12.31.387 12c0-.31.263-.654.834-.996.57-.342 1.421-.662 2.478-.93.935-.237 2.039-.431 3.252-.578zm4.34.8c-.576 0-1.041.5-1.041 1.112 0 .484.29.897.695 1.049v.063c0 .612.466 1.109 1.041 1.109.576 0 1.041-.497 1.041-1.11 0-.016 0-.034-.002-.05.424-.141.73-.565.73-1.063 0-.294-.107-.575-.302-.783a1.013 1.013 0 0 0-.738-.326 1 1 0 0 0-.711.3 1.006 1.006 0 0 0-.713-.3zm-2.695 2.061a50.566 50.566 0 0 0 1.572 2.397c-.99-.04-1.941-.108-2.832-.205.381-.71.803-1.443 1.26-2.192zm6.779.02c.448.743.862 1.472 1.236 2.176a41.63 41.63 0 0 1-2.814.199c.208-.296.418-.595.625-.902.333-.495.647-.986.953-1.473zm-8.23 2.537c1.033.117 2.141.198 3.304.236.427.6.854 1.179 1.278 1.723-1.103 1.382-2.176 2.561-3.135 3.45-.821.76-1.562 1.31-2.155 1.605-.296.147-.554.23-.76.25-.205.02-.35-.018-.462-.104-.225-.172-.343-.61-.27-1.308.074-.698.329-1.624.742-2.698.366-.948.861-2.018 1.458-3.154zm9.656.004c.459.884.854 1.727 1.178 2.504a.91.91 0 0 0-.348.724c0 .486.364.887.82.887a.783.783 0 0 0 .123-.01c.218.686.36 1.293.408 1.782.07.698-.05 1.135-.275 1.306-.113.086-.258.124-.463.104-.205-.02-.462-.105-.758-.254-.59-.298-1.329-.855-2.146-1.62-.955-.893-2.023-2.077-3.12-3.466.43-.545.862-1.123 1.294-1.725a41.607 41.607 0 0 0 3.287-.232zm-3.776.246a48.82 48.82 0 0 1-1.05 1.4 48.875 48.875 0 0 1-1.04-1.398 47.325 47.325 0 0 0 2.09-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/newbalance.svg b/docs/src/material/templates/.icons/simple/newbalance.svg
new file mode 100644
index 00000000..60b9d880
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/newbalance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.169 10.306 1.111-1.937 3.774-.242.132-.236-3.488-.242.82-1.414h6.47c1.99 0 3.46.715 2.887 2.8-.17.638-.979 2.233-3.356 2.899.507.06 1.76.616 1.54 2.057-.384 2.558-3.69 3.774-5.533 3.774l-7.641.006-.38-1.48 4.005-.28.137-.237-4.346-.264-.467-1.755 6.178-.363.137-.231-11.096-.693.534-.925 11.948-.775.138-.231-3.504-.231m5 .385 1.1-.006c.738-.005 1.502-.34 1.783-1.018.259-.632-.088-1.171-.55-1.166h-1.067l-1.266 2.19zm-1.27 2.195-1.326 2.305h1.265c.589 0 1.64-.292 1.964-1.128.302-.781-.253-1.177-.638-1.177h-1.266zM6.26 16.445l-.77 1.315-5.49.01.534-.923 5.726-.402zm.385-10.216 4.417.006.336 1.248-5.276-.33.523-.924zm5 2.245.484 1.832-7.542-.495.528-.92 6.53-.417zm-3.84 5.281-.957 1.661-5.32-.302.534-.924 5.743-.435z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/newegg.svg b/docs/src/material/templates/.icons/simple/newegg.svg
new file mode 100644
index 00000000..8a1d0a84
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/newegg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.082 5.873c-.091 0-.183.004-.276.01-.73.05-1.504.281-2.256.64a9.635 9.635 0 0 0-3.024 2.3 7.076 7.076 0 0 0-.944 1.343c.393-.019.9-.043 1.023-.043.318-.003.547.097.71.246 0 0 .3-.033.416-.087l.002-.002a1.96 1.96 0 0 1 .799-.175c.354-.004.632.071.838.197a.515.515 0 0 1 .361-.15l.783-.01a.53.53 0 0 1 .209.042.508.508 0 0 1 .205-.046l.748-.005c.069 0 .135.013.197.039a.495.495 0 0 1 .199-.043l.783-.006a.52.52 0 0 1 .371.15l.102-.05c.246-.11.51-.17.793-.175h.008c.381 0 .673.09.887.233l.17.142.057-.058a1.17 1.17 0 0 1 .278-.197c-.044-1.63-.56-3.1-1.686-3.82-.514-.334-1.114-.48-1.753-.475Zm-4.481.039a4.28 4.28 0 0 0-.276.008c-.703.048-1.447.263-2.173.598-1.394.646-2.722 1.736-3.588 2.946a7.104 7.104 0 0 0-.238.357C3.661 12.5 4.193 15.878 6.52 17.37a4.482 4.482 0 0 0 2.222.695 10.312 10.312 0 0 1-.187.007 5.146 5.146 0 0 0 2.457-.435 4.318 4.318 0 0 1-.522-.284 4.515 4.515 0 0 1-1.466-1.541 5.106 5.106 0 0 1-.579-1.524h-.12a.518.518 0 0 1-.506-.647l.779-3.061a.52.52 0 0 1 .476-.39c.07-.13.142-.256.221-.383a8.027 8.027 0 0 1 1.118-1.396c.84-.848 1.88-1.572 2.946-2.024l-.002-.003c-.517-.331-1.117-.474-1.755-.472Zm-4.384.036C4.976 5.977 2.259 7.807.969 9.88c-1.666 2.675-1.13 6.055 1.197 7.546 1.34.86 2.988.903 4.459.27a4.4 4.4 0 0 1-.603-.324c-2.324-1.489-2.86-4.866-1.193-7.545.896-1.442 2.482-2.762 4.116-3.445-.51-.308-1.1-.442-1.728-.434Zm15.314 4.579a.744.744 0 0 0-.521.197c-.134.128-.24.34-.315.629l-.282 1.11a1.47 1.47 0 0 0-.06.468.374.374 0 0 0 .152.264c.09.068.217.1.383.097a.81.81 0 0 0 .288-.057 1.126 1.126 0 0 0 .29-.168l-.06.237a.849.849 0 0 1-.102.264c-.034.041-.088.062-.156.063-.098.002-.127-.068-.093-.207l-.889.01c-.07.297-.031.495.122.594.148.101.371.15.663.146a1.988 1.988 0 0 0 .61-.087 1.132 1.132 0 0 0 .429-.241.893.893 0 0 0 .227-.294 6.298 6.298 0 0 0 .18-.619l.603-2.36-.852.005-.124.233a.513.513 0 0 0-.493-.284zm-2.414.02a.74.74 0 0 0-.517.195c-.136.13-.239.34-.315.629l-.284 1.11a1.396 1.396 0 0 0-.06.468.364.364 0 0 0 .152.266c.089.068.215.1.381.1a.798.798 0 0 0 .286-.06 1.135 1.135 0 0 0 .294-.166l-.063.235a.804.804 0 0 1-.101.266c-.033.04-.084.062-.152.063-.098.002-.13-.067-.096-.205l-.904.004v.317c.007.141.039.216.138.282.151.1.373.145.665.142a1.9 1.9 0 0 0 .609-.083 1.166 1.166 0 0 0 .426-.242.888.888 0 0 0 .229-.298 5.244 5.244 0 0 0 .182-.617l.6-2.359-.847.004-.126.233a.52.52 0 0 0-.2-.213.592.592 0 0 0-.297-.07zm-1.988.02c-.21.004-.406.046-.588.128a1.08 1.08 0 0 0-.438.361c-.11.154-.202.365-.268.631l-.23.893c-.055.23-.085.4-.085.52a.665.665 0 0 0 .09.324.545.545 0 0 0 .284.235 1.243 1.243 0 0 0 .49.08 1.396 1.396 0 0 0 .52-.09 1.143 1.143 0 0 0 .393-.264 1.267 1.267 0 0 0 .248-.326 2.499 2.499 0 0 0 .146-.436l.059-.224-.87.009-.104.403a.995.995 0 0 1-.113.307.171.171 0 0 1-.159.08c-.054 0-.085-.018-.095-.058-.008-.04.005-.13.04-.268l.169-.661 1.18-.01.102-.408c.075-.297.1-.526.075-.69a.565.565 0 0 0-.25-.391c-.143-.096-.34-.144-.596-.144zm-5.59.057c-.21.002-.406.044-.59.128-.182.084-.33.203-.441.36-.11.155-.2.366-.266.632l-.23.895c-.058.225-.085.4-.085.517a.681.681 0 0 0 .09.327.556.556 0 0 0 .284.233c.135.056.298.081.49.081a1.446 1.446 0 0 0 .52-.091c.147-.06.277-.146.391-.264.114-.114.2-.223.248-.326a2.454 2.454 0 0 0 .146-.437l.057-.225-.87.006-.104.406a1.032 1.032 0 0 1-.114.308.177.177 0 0 1-.156.08c-.054.002-.088-.017-.097-.057-.008-.04.005-.13.04-.268l.169-.663 1.183-.01.105-.406c.075-.297.102-.528.075-.692a.56.56 0 0 0-.25-.388c-.142-.101-.34-.149-.596-.146zm-1.93.019a.752.752 0 0 0-.351.085c-.11.058-.215.141-.31.253l.089-.282-.935.01-.781 3.06.919-.008.527-2.07a2.446 2.446 0 0 1 .132-.424.155.155 0 0 1 .142-.08c.061-.003.091.023.093.066.002.047-.025.176-.079.386l-.54 2.12.917-.004.548-2.147c.067-.269.104-.46.104-.572a.374.374 0 0 0-.12-.284c-.08-.074-.197-.111-.355-.11zm6.252 0-.785.006a20.25 20.25 0 0 0-.655 1.763l.26-1.76-.749.005c-.394 1.058-.616 1.645-.66 1.763a558.387 558.387 0 0 1 .248-1.76l-.783.011-.391 3.057.983-.01.587-1.485c-.08.593-.144 1.073-.185 1.44 0 .016.011.022.01.035h.97zm5.968.428c.054 0 .084.016.092.054a.955.955 0 0 1-.045.27l-.241.948a1.373 1.373 0 0 1-.116.334c-.03.051-.077.073-.136.077-.054 0-.082-.019-.09-.06a.909.909 0 0 1 .044-.268l.263-1.029a.88.88 0 0 1 .098-.26.156.156 0 0 1 .131-.066zm-2.41.018c.054 0 .085.02.09.059a.89.89 0 0 1-.043.268l-.243.949a1.405 1.405 0 0 1-.112.337.162.162 0 0 1-.138.075c-.052 0-.084-.022-.09-.061a.966.966 0 0 1 .043-.268l.264-1.03a.725.725 0 0 1 .1-.26.156.156 0 0 1 .13-.07zm-2.393.02h.012c.05 0 .079.023.083.071a1.18 1.18 0 0 1-.055.307l-.055.227h-.267l.059-.225a1.511 1.511 0 0 1 .1-.319c.024-.038.066-.058.123-.06zm-5.583.057c.049 0 .074.023.079.069.005.047-.011.15-.05.308l-.06.226-.263.004.056-.226a1.458 1.458 0 0 1 .104-.32c.022-.039.068-.059.134-.06zm.442 2.806a1.674 1.674 0 0 1-.38.215l-.005.002c-.2.079-.433.124-.704.127h-.004c-.272 0-.501-.042-.69-.121a1.233 1.233 0 0 1-.25-.136.522.522 0 0 1-.418.215l-.917.004a.509.509 0 0 1-.137-.016.54.54 0 0 1-.136.018l-.305.004c.082.392.206.769.372 1.124a4.566 4.566 0 0 0 1.675 1.943 4.427 4.427 0 0 0 2.22.694c1.87.082 3.828-.952 5.008-2.846.138-.222.27-.46.388-.708l-.014-.008c-.175-.115-.28-.237-.331-.426l-.16.075a1.944 1.944 0 0 1-.706.126 1.738 1.738 0 0 1-.698-.122c-.204-.085-.765.091-.982.091h-.97a.534.534 0 0 1-.194-.038.52.52 0 0 1-.211.048l-.986.01a.521.521 0 0 1-.465-.275z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/newjapanprowrestling.svg b/docs/src/material/templates/.icons/simple/newjapanprowrestling.svg
new file mode 100644
index 00000000..510e053a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/newjapanprowrestling.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.951.086C10.874.082 9.813.24 8.691.562c-3.172.914-6.006 3.229-7.423 6.065a13.045 13.045 0 0 0-1.184 3.728c-.122.8-.11 2.422.025 3.3.204 1.327.562 2.498 1.08 3.536a11.78 11.78 0 0 0 2.295 3.188c2.015 2.007 4.579 3.207 7.502 3.51.516.053 1.876.018 2.479-.065 4.408-.602 8.04-3.365 9.697-7.377 1.065-2.578 1.119-5.86.14-8.506-.213-.579-.734-1.64-1.058-2.156a12.04 12.04 0 0 0-4.65-4.299c-1.138-.591-2.307-.98-3.67-1.218A11.665 11.665 0 0 0 11.95.086zM12 .293C18.466.293 23.707 5.534 23.707 12c0 6.466-5.241 11.707-11.707 11.707C5.534 23.707.293 18.466.293 12 .293 5.534 5.534.293 12 .293zm-.098.211c-.436 0-.86.018-1.162.053A11.988 11.988 0 0 0 2.594 5.24c-.779 1.04-1.52 2.592-1.86 3.9-.253.976-.316 1.513-.318 2.73-.003 1.18.028 1.516.232 2.523.679 3.336 2.987 6.311 6.096 7.857 1.43.711 2.564 1.036 4.334 1.244.409.048 2.023-.016 2.592-.103 3.306-.508 6.203-2.323 7.998-5.01.416-.623 1.028-1.804 1.268-2.45.215-.58.448-1.498.556-2.204.12-.774.12-2.62.004-3.372-.386-2.488-1.483-4.662-3.242-6.425-1.822-1.826-4.14-2.96-6.836-3.346a11.288 11.288 0 0 0-1.328-.08h-.188zm-.021.113c1.978-.005 3.638.39 5.408 1.287a11.254 11.254 0 0 1 4.639 4.34c1.073 1.834 1.55 3.598 1.553 5.74.002 1.91-.318 3.314-1.12 4.928-.956 1.925-2.185 3.34-3.902 4.492-2.154 1.446-5.024 2.185-7.494 1.93-2.242-.232-4.313-1.066-6.125-2.467-.533-.412-1.422-1.304-1.887-1.894-.68-.864-1.347-2.05-1.709-3.028-.856-2.316-.942-5.079-.226-7.263.166-.508.567-1.497.771-1.903C3.23 3.921 6.165 1.67 9.473.887c.863-.204 1.426-.267 2.408-.27zm.074.211a10.468 10.468 0 0 0-1.518.106c-1.679.24-3.251.849-4.76 1.845-1.313.869-2.577 2.173-3.359 3.467-.499.827-1.037 2.129-1.285 3.11-.436 1.726-.404 3.704.088 5.568.776 2.94 2.922 5.577 5.691 6.99 1.438.734 2.667 1.077 4.497 1.256.35.034.967.027 1.49-.018a11.326 11.326 0 0 0 4.22-1.166 11.041 11.041 0 0 0 5.018-4.886c.848-1.622 1.212-3.13 1.215-5.047.004-1.895-.314-3.284-1.127-4.92-.934-1.882-2.111-3.227-3.812-4.364A11.656 11.656 0 0 0 11.955.83zm.668.463c.077 0 .158.008.242.021.37.062.467.151.496.461l.024.233h-.233c-.205 0-.233-.01-.246-.102-.012-.088-.048-.105-.234-.117-.17-.01-.224.002-.246.06-.038.1.035.143.32.18.469.063.627.211.627.594 0 .3-.078.468-.252.55-.18.087-.66.095-.894.015-.175-.06-.322-.285-.32-.49 0-.198.058-.245.265-.21.144.025.188.055.2.131.025.178.542.204.542.027 0-.11-.105-.16-.412-.195-.295-.033-.467-.143-.524-.34-.055-.192.007-.549.112-.654.108-.108.301-.166.533-.164zm1.492.193c.038-.001.2.027.393.069.826.18.93.25.93.62 0 .306-.153.719-.3.815-.137.09-.293.091-.618.004a11.133 11.133 0 0 0-.262-.068 2.16 2.16 0 0 0-.067.275c-.06.295-.075.304-.35.225-.081-.024-.148-.059-.148-.078s.094-.442.207-.938c.114-.495.205-.91.205-.922l.01-.002zm-3.13.26.03.16c.036.19-.002.221-.312.264-.153.021-.22.053-.22.102 0 .056.04.064.218.039.12-.017.253-.042.297-.055.067-.02.08.006.08.16v.184l-.268.052-.267.055.033.19c.04.216.006.257-.213.257l-.142.002-.1-.603c-.055-.332-.093-.61-.084-.62.01-.009.227-.056.482-.103zm3.56.367c-.036 0-.062.006-.074.018-.02.02-.043.1-.051.174-.012.11.006.139.1.166.244.07.366.047.423-.078.047-.102.042-.128-.027-.178a.775.775 0 0 0-.371-.102zm-5.11.033c.19 0 .231.017.329.149.244.33.287.75.095.928-.198.183-.6.289-.85.222-.105-.028-.312-.426-.345-.668a.567.567 0 0 1 .027-.306c.079-.147.485-.324.745-.324zm6.803.075c.182-.008.608.135.785.27.215.162.273.342.207.636-.063.285-.407.896-.582 1.033-.153.121-.377.12-.691 0a1.145 1.145 0 0 1-.408-.28c-.159-.174-.168-.2-.14-.398.064-.474.527-1.205.796-1.257a.268.268 0 0 1 .033-.004zm-9.113.258a.454.454 0 0 1 .03 0c.154.004.28.088.398.254l.119.17-.193.12c-.192.12-.198.12-.272.034-.073-.085-.08-.086-.215-.006-.211.124-.286.224-.256.346.037.147.39.63.46.63.108 0 .443-.25.443-.332 0-.106-.072-.103-.233.012l-.129.094-.119-.174a.944.944 0 0 1-.117-.205c0-.036.626-.45.68-.45.034 0 .282.36.37.536.029.055.052.183.052.285 0 .238-.173.441-.543.639-.283.15-.374.168-.545.1-.266-.107-.885-1.004-.885-1.282 0-.184.133-.359.414-.547.217-.145.393-.22.541-.224zm2.275.09v.001a.038.038 0 0 0-.01 0 .895.895 0 0 0-.138.04c-.157.054-.174.11-.092.29.053.115.145.145.287.09.103-.04.081-.266-.04-.42L9.4 2.566zm6.961.189a.218.218 0 0 0-.142.05c-.137.124-.342.627-.291.712.047.077.322.232.412.232.03 0 .126-.117.215-.26.224-.359.254-.511.115-.617a.51.51 0 0 0-.309-.117zm1.694.398c.065 0 .87.65.92.742.038.071.036.143-.004.276-.065.215-.344.54-.465.54-.06 0-.088.033-.088.108 0 .06-.068.2-.152.31-.085.112-.18.249-.21.306-.071.135-.108.13-.302-.04l-.162-.142.17-.23c.185-.252.178-.299-.051-.47l-.125-.093-.125.139a3.302 3.302 0 0 0-.2.248l-.075.107-.184-.146-.184-.145.602-.756c.33-.415.617-.754.635-.754zm-12.567.32c.018 0 .315.322.66.715l.63.715-.198.203c-.11.112-.23.202-.265.202-.037 0-.286-.117-.553-.26-.522-.28-.523-.278-.065.242l.287.324-.15.145c-.082.08-.17.145-.193.144-.024 0-.327-.324-.674-.72l-.631-.72.14-.144c.28-.288.3-.289.842-.005.268.139.485.242.485.228 0-.014-.149-.2-.33-.416l-.328-.393.156-.129a.803.803 0 0 1 .187-.13zm6.375.186c.67-.004 1.406.044 1.848.133 2.845.571 5.293 2.692 6.236 5.402.863 2.479.431 5.567-1.058 7.563-.353.472-1.135 1.292-1.57 1.646a8.406 8.406 0 0 1-3.641 1.705c-.447.091-.734.117-1.451.131-.492.01-1.051 0-1.24-.023-.64-.08-1.326-.23-1.796-.393-2.011-.7-3.853-2.35-4.81-4.308-.386-.789-.628-1.688-.733-2.723-.311-3.1 1.067-6.02 3.665-7.766 1.073-.721 2.087-1.099 3.49-1.302.278-.04.658-.062 1.06-.065zm.162.139c-.645.004-1.346.05-1.744.13-1.626.329-3.092 1.157-4.302 2.43A7.545 7.545 0 0 0 4.61 8.314a7.79 7.79 0 0 0-.83 2.844c-.07.65-.024 1.777.096 2.383.48 2.416 2.187 4.635 4.426 5.75.718.358 1.739.66 2.668.787.451.062 1.982.025 2.424-.059 1.861-.35 3.39-1.161 4.623-2.457.642-.675.985-1.16 1.367-1.93.957-1.928 1.132-4.369.453-6.314-.211-.605-.69-1.542-1.041-2.035-.347-.487-1.103-1.292-1.565-1.668a7.969 7.969 0 0 0-4.183-1.773 8.888 8.888 0 0 0-1.024-.043zm6.07.053c-.025.003-.05.03-.091.084-.084.11-.083.112.062.236.172.147.287.16.35.043.046-.086.009-.137-.242-.328-.028-.022-.048-.033-.067-.035a.05.05 0 0 0-.011 0zm1.468.486.394.414c.217.228.438.469.49.535l.094.121-.176.18-.175.18-.166-.16c-.091-.089-.18-.16-.198-.16-.018 0-.267.214-.553.478l-.52.48-.15-.154c-.082-.085-.141-.176-.132-.201.009-.025.233-.249.498-.496.265-.248.487-.471.494-.498.007-.027-.049-.109-.125-.182s-.137-.155-.135-.182c.002-.027.084-.117.182-.2zm-8.737.201c.183.003.384.052.576.156.271.148.423.326.524.612.084.237.094.831.015.91-.08.08-.316.067-.453-.026a5.87 5.87 0 0 1-.32-.246 2.139 2.139 0 0 0-.41-.256c-.245-.107-.53-.406-.572-.601-.076-.343.238-.556.64-.549zm2.432.098a1.089 1.089 0 0 1 .049 0 .649.649 0 0 1 .295.068c.306.168.346.57.088.898-.054.068-.296.224-.54.346-.243.123-.493.276-.554.342-.14.15-.168.15-.248-.006-.18-.352-.12-1.052.113-1.318.172-.196.508-.323.797-.33zM9.34 4.84c.047 0 .097.001.15.004.333.016.823.89.616 1.097-.073.073-.29.066-.518-.017a3.377 3.377 0 0 0-.604-.112c-.496-.05-.65-.11-.69-.267-.023-.097.009-.148.194-.317.31-.28.519-.38.852-.386zm5.26.056c.16 0 .307.04.504.14.317.158.668.506.625.618-.041.107-.35.249-.698.323-.346.073-.43.076-.64.015-.203-.058-.33-.274-.33-.56 0-.192.021-.245.156-.38s.186-.155.383-.155zM3.822 5.05a.134.134 0 0 1 .022 0c.11.01.293.168.76.56.407.342.74.638.74.657 0 .019-.067.1-.149.18l-.148.144-.748-.62-.746-.618.09-.13c.072-.101.114-.167.18-.173zm-.588.72c.014 0 .132.216.264.481l.24.482h.575c.315 0 .574.01.574.022 0 .012-.058.114-.127.228l-.125.21h-.483l-.482.001.318.205c.175.114.326.215.336.225.022.022-.185.393-.218.39a23.227 23.227 0 0 1-.82-.48 38.17 38.17 0 0 1-.82-.498c-.03-.032.19-.395.241-.394.025 0 .157.072.295.16.138.087.269.16.291.16.022 0-.045-.159-.152-.354l-.196-.353.131-.244c.072-.133.144-.24.158-.24zm13.02.047a.92.92 0 0 1 .04 0 2.719 2.719 0 0 1 .147.008c.808.058.953.576.446 1.584-.23.458-.415.575-.559.356-.112-.172-.05-.32.276-.66.33-.345.392-.449.392-.64 0-.216-.131-.337-.392-.36-.347-.031-.6.118-.782.458-.176.332-.264.414-.513.485-.24.068-.283.156-.153.318.21.262.217.31.055.494-.11.125-.141.194-.117.266.017.053.042.173.054.266.03.221-.078.291-.578.379-.257.044-.534.139-.867.294-.27.126-.53.236-.578.244-.171.03-.276.245-.271.555l.01.975.005.687-.138.125c-.162.147-.592.283-.797.252a1.495 1.495 0 0 1-.29-.082c-.12-.05-.158-.05-.218 0-.124.103-.089.32.072.455.373.315.453.412.453.545 0 .142.134.242.324.242.083 0 .088-.02.06-.226-.03-.226-.028-.227.202-.44.127-.116.245-.268.262-.336.05-.2.154-.277.537-.398.627-.198 1.162-.124 1.525.211.242.223.323.469.291.902-.024.339-.152.641-.345.82-.166.154-.196.137-.196-.099 0-.173-.017-.214-.103-.246-.181-.067-.714-.09-.79-.033-.038.028-.09.166-.116.304a1.37 1.37 0 0 1-.211.49c-.173.252-.46.505-.514.452-.017-.018-.031-.24-.031-.492 0-.425-.01-.465-.108-.545-.15-.122-.381-.154-.71-.1-.22.036-.318.032-.434-.016-.18-.073-.278-.045-.313.092-.022.09.072.749.147 1.026.035.129-.043.133-.237.015-.077-.047-.28-.239-.449-.427l-.308-.344-.37-.053c-.667-.094-1.104-.41-1.41-1.02-.092-.183-.209-.36-.26-.392-.14-.09-.307.013-.38.236-.048.146-.108.211-.297.32-.13.076-.299.225-.375.33-.077.106-.169.204-.203.22-.092.039-.19-.062-.295-.297-.117-.264-.17-1.29-.076-1.514.037-.09.197-.243.443-.422.262-.19.416-.338.479-.46.05-.1.084-.19.074-.2-.01-.01-.101.046-.2.125-.098.08-.328.215-.511.303-.381.182-.503.177-.701-.036l-.125-.134-.05.125c-.026.069-.06.198-.077.287-.052.264-.144.395-.428.613a6.79 6.79 0 0 0-.637.6c-.201.215-.397.392-.435.392-.08 0-.108-.19-.155-1.035-.045-.81.067-1.314.381-1.705.23-.287.624-.455.938-.402.234.04.314.128.314.343 0 .437.094.419.324-.064.19-.398.268-.479.553-.572.18-.06.352-.215.297-.27-.019-.019-.181-.033-.361-.033-.293 0-.33-.01-.342-.092-.05-.323-.043-.32-.26-.097a.904.904 0 0 1-.4.26 3.119 3.119 0 0 0-.782.37.463.463 0 0 1-.2.086c-.132 0-.056-.329.134-.593.09-.125.235-.371.322-.545.272-.54.5-.743.832-.743.152 0 .173.017.239.184.04.101.1.184.132.184.12 0 .155-.164.11-.512-.113-.87-.022-1.33.295-1.48.285-.136.45-.086 1.031.312.35.24.393.258.645.258.147 0 .45-.045.673-.1.311-.076.554-.1 1.047-.103.612-.004.656.002.918.125.514.24.644.446.57.9-.025.156-.032.302-.017.326.079.127-.054.36-.422.737-.257.263-.377.418-.36.464.022.057.14.073.587.09.6.023.723-.003.816-.178.052-.097.047-.137-.039-.304-.12-.234-.181-1.068-.102-1.363.099-.367.485-.647 1.11-.807a1.61 1.61 0 0 1 .633-.04c.817.083.885.072 1.504-.224.413-.198.529-.25.689-.256zm4.402.135c.3 0 .648.459.65.856.002.161-.021.213-.161.336-.091.08-.19.136-.22.127-.028-.01-.093-.094-.144-.188-.077-.143-.081-.175-.027-.209.054-.034.055-.065.008-.18-.078-.187-.196-.288-.278-.238-.053.033-.038.096.082.358.237.513.186.683-.277.93-.277.147-.39.12-.652-.151-.226-.234-.346-.484-.346-.723 0-.113.34-.474.422-.447.026.009.091.09.144.182.091.156.092.172.02.252-.072.08-.07.096.025.267.057.1.137.189.18.197.145.028.145-.133-.004-.435-.08-.162-.146-.328-.146-.371 0-.247.406-.563.724-.563zm-13.515.367c-.112-.003-.205.028-.256.102-.105.15-.095.618.021.928.081.216.264.44.36.44.015 0 .157-.116.314-.257.413-.368.458-.625.164-.92-.182-.182-.417-.287-.603-.293zm10.422.567c.063.004.142.075.263.213.288.326.276.348-.222.435a.353.353 0 0 1-.205-.025c-.101-.06-.103-.234-.004-.442.059-.124.105-.186.168-.181zm.355 1a.078.078 0 0 1 .014 0c.036.002.09.021.181.056.265.102.647.442.776.69.105.203.139.63.056.713-.107.108-.32.096-.605-.033-.497-.226-.61-.398-.61-.922 0-.242.022-.342.087-.422.042-.053.064-.079.101-.082zm-.95.037c.073.002.157.047.249.133.142.132.289.526.3.806.007.151-.078.19-.269.125a2.633 2.633 0 0 1-.283-.133c-.215-.114-.276-.275-.23-.613.028-.213.114-.322.234-.318zm-14.482.703a.736.736 0 0 1 .504.185c.292.256.362.587.197.924-.17.35-.621.521-.964.368-.523-.235-.66-.808-.29-1.217a.764.764 0 0 1 .553-.26zm18.948.002c.212.003.427.09.582.271a.879.879 0 0 1 .185.358.784.784 0 0 1-.99.873.776.776 0 0 1-.457-1.1.744.744 0 0 1 .68-.402zm-12.79.17c-.15 0-.273.009-.273.02 0 .01.043.265.094.568.19 1.128.38 1.367 1.27 1.586.773.19.864.262.827.666-.017.195-.007.298.041.367.057.082.155.132.155.08 0-.009-.023-.082-.051-.162-.038-.11-.037-.162.006-.213.04-.048.046-.167.023-.41-.028-.307-.021-.353.069-.475.092-.125.095-.153.045-.398a2.287 2.287 0 0 1-.024-.623c.03-.345.028-.365-.084-.477-.097-.097-.16-.117-.373-.117-.193 0-.322-.034-.53-.139a2.946 2.946 0 0 0-1.195-.273zm-6.197.062c-.346.027-.59.45-.437.758.158.333.681.41.906.111.19-.234.138-.635-.139-.779a.535.535 0 0 0-.287-.09.75.75 0 0 0-.043 0zm18.938.002c-.374.013-.623.5-.41.809.168.265.58.348.81.125.232-.196.254-.596.012-.79a.612.612 0 0 0-.412-.144zm-6.012.188c.006 0 .01 0 .012.002.044.042-.293 1.034-.418 1.23-.243.38-.65.509-1.227.389a1.462 1.462 0 0 0-.4-.02l-.194.026.028-.309c.028-.319.095-.503.219-.605.063-.053.072-.037.072.127 0 .273.064.404.271.54.31.206.696.12.946-.208.116-.154.122-.56.01-.78-.045-.086-.066-.173-.046-.193.04-.04.632-.2.727-.2zm-6.605.023c.016 0 .108.023.203.051l.172.053-.094.156c-.075.126-.087.204-.065.395.065.547.559.819 1.069.588.181-.083.43-.346.43-.456 0-.029.019-.052.042-.052.093 0 .177.142.207.351.018.121.043.264.055.317.021.09-.002.099-.36.127a75.843 75.843 0 0 0-.61.05 1.407 1.407 0 0 1-.383-.017c-.323-.082-.521-.307-.625-.713-.07-.27-.098-.85-.041-.85zm8.175.05c.122-.002.278.099.407.284.126.183.129.19.129.918 0 .503-.018.74-.053.752-.029.01-.164-.086-.303-.213-.368-.336-.468-.595-.432-1.111.016-.219.053-.45.082-.516.036-.078.097-.114.17-.115zm-7.414.183c.031 0 .068.003.114.008.513.057.74.533.365.765-.228.14-.413.123-.602-.055a.598.598 0 0 1-.187-.318c-.025-.144-.013-.188.091-.293.08-.08.126-.107.22-.107zm4.719.095a.193.193 0 0 1 .021 0c.05.002.088.025.149.07.092.07.128.14.139.274.025.342-.13.543-.457.596-.125.02-.175.002-.262-.092a.58.58 0 0 1-.133-.322c-.02-.176-.006-.223.092-.32a.857.857 0 0 1 .451-.206zm-4.572.137c-.122.005-.203.08-.203.197 0 .231.328.302.423.092.07-.152.004-.267-.166-.287a.348.348 0 0 0-.054-.002zm8.351.004c.052 0 .124.018.221.053.45.16.93.587 1.125 1.004.245.52.246 1.447.004 1.69-.15.15-.277.104-.692-.247a20.97 20.97 0 0 0-.564-.463c-.192-.147-.342-.437-.344-.658 0-.08.031-.284.07-.453.04-.17.067-.427.06-.574-.013-.251.006-.35.12-.352zm-3.922.127c-.154 0-.228.078-.228.24 0 .092.03.141.103.17.116.046.27.018.32-.06.052-.079.042-.234-.019-.295-.03-.03-.11-.055-.176-.055zm2.659 1.285c.125 0 .406.335.447.535.053.26.038.738-.03 1.024-.07.3-.227.687-.279.687-.02 0-.118-.094-.218-.21-.277-.324-.316-.494-.198-.837.053-.153.107-.399.121-.545.06-.614.07-.654.157-.654zm-15.686.088.287.025c.353.031 1.66.116 1.783.116.082 0 .09.027.079.283l-.014.283-.572.225a9.114 9.114 0 0 0-.596.246c-.013.012.253.008.588-.01l.607-.031-.013.199-.014.201-.873.078c-.48.043-.96.089-1.067.1l-.195.02.002-.35v-.35l.693-.228c.801-.265.793-.288-.109-.295l-.586-.004v-.254zm21.002.307.076.002c.202.004.39.028.471.072.221.12.263.235.264.723.001.537-.085.724-.37.81-.234.071-.648.068-1.052-.006-.522-.095-.65-.168-.713-.4-.059-.217-.033-.713.047-.861.06-.115.28-.231.435-.231.108 0 .117.016.117.201 0 .162-.018.206-.091.225-.134.035-.199.24-.137.428.04.124.081.158.219.187.244.052.734.032.812-.033.091-.076.093-.519.002-.594-.13-.108-.23-.037-.246.174l-.016.197-.214-.015-.215-.014v-.772l.138-.04a1.88 1.88 0 0 1 .473-.051zm-15.896.43c.036 0 .089.057.117.126.101.253.237.915.265 1.297.034.461 0 .552-.357.946-.127.14-.292.393-.367.56-.206.458-.317.55-.463.385-.19-.214-.492-1.225-.492-1.639 0-.243.18-.705.36-.924.161-.196.853-.752.937-.752zm11.68.095c.035 0 .077.015.126.043.177.1.735.852.85 1.147.143.367.142.903-.004 1.228-.108.242-.281.422-.402.422-.036 0-.261-.19-.502-.424-.605-.585-.699-.786-.54-1.164.042-.098.132-.403.2-.68.103-.419.163-.57.271-.572zm-14.67.883c.016 0 .025 0 .027.002.026.026.248 1.097.23 1.11a2.983 2.983 0 0 1-.205.054c-.22.054-.185.103-.3-.42-.062-.28-.102-.33-.21-.262-.051.033-.05.099.012.395.04.195.074.362.074.369 0 .025-.464.124-.484.103a2.913 2.913 0 0 1-.1-.394c-.075-.359-.083-.375-.203-.375-.069 0-.137.019-.15.04-.014.023.015.223.064.446.05.224.075.42.057.436-.044.039-.47.18-.545.18-.033 0-.06-.013-.06-.028 0-.015-.076-.348-.165-.74a8.914 8.914 0 0 1-.148-.725c.032-.026 1.859-.19 2.105-.191zm4.896.168c.096 0 .102.011.265.482.079.226.169.382.31.528.247.258.349.41.349.52 0 .116-.59.993-.668.993-.035 0-.13-.091-.213-.205a11.286 11.286 0 0 1-.38-.584c-.217-.358-.23-.392-.23-.699 0-.521.281-1.035.567-1.035zm12.654.185c.414.006 2.005.093 2.03.118.018.018-.078.712-.102.734-.006.005-.347.048-.76.094-.412.046-.723.091-.69.103.035.012.352.086.706.164.62.138.64.147.63.256-.029.31-.064.411-.14.406-.043-.002-.51-.143-1.037-.31-.528-.168-.96-.314-.96-.326l.032-.26.031-.236.56-.104c.31-.057.54-.112.513-.121a7.447 7.447 0 0 0-.504-.074l-.455-.057.015-.182a.73.73 0 0 1 .033-.2.458.458 0 0 1 .098-.005zm-4.49.047c.082-.006.191.057.271.176.088.13.104.216.104.533 0 .454-.058.633-.397 1.227-.198.348-.276.447-.353.447-.054 0-.12-.027-.145-.06a22.257 22.257 0 0 1-.289-.424c-.215-.32-.241-.38-.215-.522.048-.253.145-.402.528-.808.197-.21.373-.425.39-.479.018-.056.057-.087.106-.09zm-12.81.778c.04 0 .115.335.081.367a3.32 3.32 0 0 1-.406.201c-.202.09-.353.164-.336.164.017 0 .204-.04.414-.09.21-.05.396-.092.414-.092.037 0 .145.198.192.35.026.084-.025.124-.405.32-.238.124-.427.23-.42.237.008.007.216-.05.461-.13.246-.078.454-.134.463-.124.01.01.05.093.088.185l.069.166-.745.235c-.41.129-.867.275-1.017.324a3.18 3.18 0 0 1-.305.09c-.017 0-.075-.107-.129-.237a1.501 1.501 0 0 1-.097-.29c0-.031.228-.164.505-.296.278-.131.504-.245.504-.253 0-.008-.22.044-.492.117s-.528.133-.568.133c-.048 0-.108-.094-.172-.26-.055-.143-.092-.265-.084-.274a89.749 89.749 0 0 1 1.984-.843zm3.42.23c.176 0 .349.188.529.576.087.19.262.502.386.694.144.22.227.398.227.484 0 .075-.102.459-.227.854-.124.394-.24.796-.256.89-.015.099-.053.172-.088.172-.033 0-.214-.182-.402-.402-.434-.51-.748-.934-.902-1.227-.106-.2-.12-.284-.12-.643.001-.35.02-.451.126-.68.204-.44.484-.717.726-.718zm10.427.086h.002c.098.005.208.082.35.229.428.445.647 1.477.337 1.595-.117.045-.285-.06-.41-.258-.083-.131-.147-.185-.224-.185-.163 0-.176.107-.053.434.174.462.19.672.072.916-.12.248-.377.486-.527.486-.095 0-.123-.044-.211-.31a4.66 4.66 0 0 0-.28-.635c-.248-.457-.239-.53.14-1.14.173-.279.379-.634.456-.788.12-.238.222-.35.348-.344zm3.094.281c.043.001 2.034.59 2.047.606.019.024-.218.632-.246.63-.016 0-.463-.178-.993-.396-.53-.218-.968-.4-.974-.404-.023-.016.137-.436.166-.436zm-11.096.229c.043 0 .138.088.213.195.295.422.43.892.43 1.514 0 .432-.003.447-.102.447-.067 0-.209-.111-.408-.318-.393-.41-.566-.758-.53-1.069.033-.274.288-.77.397-.77zm1.873.047c.037 0 .375.688.375.763 0 .075-.222.244-.32.244a.21.21 0 0 1-.139-.07c-.099-.119-.11-.504-.023-.732.043-.113.09-.205.107-.205zm2.023.023.065.16c.102.25.131.557.064.688-.07.137-.196.16-.367.066-.17-.094-.158-.207.059-.594zm1.784.21c.066 0 .123.033.164.099.089.143.181.785.146 1.017-.039.259-.23.477-.617.707-.36.214-.328.203-.414.149-.05-.032-.056-.105-.03-.332.02-.16.04-.426.048-.59.016-.368.151-.671.396-.893.118-.106.221-.158.307-.158zm-2.922.638c.072 0 .31.073.53.164.408.169.562.182 1.015.086.323-.069.338.209.027.482-.2.176-.323.177-.828.002-.553-.192-.79-.185-1.477.045-.3.101-.562.184-.58.184-.017 0-.1-.07-.185-.155-.242-.242-.273-.535-.057-.533.058 0 .195.042.305.092.32.145.456.121.809-.139.201-.149.356-.228.44-.228zm9.54.01.292.115.29.115-.276.59c-.153.325-.29.59-.305.59a23.774 23.774 0 0 1-.899-.48c-.479-.264-.889-.488-.91-.495-.046-.017.108-.353.162-.353.021 0 .325.143.674.318l.635.318.17-.36zm-1.94.542c.056 0 .378.141.378.17a1.5 1.5 0 0 1-.101.2c-.055.097-.091.186-.08.195.01.009.33.198.709.422l.7.414c.02.012-.238.43-.265.428-.012-.001-.332-.207-.71-.457l-.69-.455-.131.162-.13.16-.169-.123a19.18 19.18 0 0 0-.18-.133c-.01-.008.603-.92.66-.98.001-.003.005-.003.008-.003zm-16.417.135.118.172a.758.758 0 0 1 .115.217c0 .026-.072.096-.16.156-.088.06-.16.135-.16.168 0 .075.222.342.285.342.04 0 .67-.42 1.058-.705l.127-.094.112.135a.649.649 0 0 1 .113.172c.004.089-.961.868-1.254 1.011-.262.129-.357.143-.512.08-.145-.058-.352-.295-.498-.564-.107-.198-.126-.277-.101-.41.037-.2.243-.416.543-.568zm12.547.047c.112 0 .292.263.344.504a1.65 1.65 0 0 1-.021.865c-.113.38-.3.544-1.1.963-.393.206-.72.373-.729.373-.008 0-.026-.19-.043-.424a3.094 3.094 0 0 0-.107-.638c-.11-.31-.04-.446.322-.637.342-.18.55-.338.96-.719.17-.159.34-.287.374-.287zm-7.302.018c.024 0 .052.005.086.011.241.046.385.134.718.444.17.158.395.354.5.435.31.24.343.456.201 1.338-.075.47-.108.572-.187.586-.037.007-.273-.104-.525-.246-.698-.393-.947-.573-1.1-.791-.124-.177-.142-.241-.156-.594-.022-.525.051-.837.244-1.04.1-.106.144-.143.219-.143zm-3.207.986.152.148c.084.082.154.167.154.188 0 .021-.12.22-.267.44-.416.62-.843 1.3-.827 1.316.009.008.325-.282.703-.645.38-.362.7-.661.713-.662.052-.004.558.45.666.598.2.27.137.473-.263.851-.136.13-.293.25-.348.268-.131.042-.368-.075-.562-.275-.085-.088-.177-.158-.204-.159-.026 0-.151.114-.279.256l-.232.26-.328-.379-.328-.377.136-.197a.971.971 0 0 0 .133-.236c0-.021-.07-.118-.154-.217l-.155-.18-.222.098-.223.097-.172-.193a1.316 1.316 0 0 1-.172-.22c0-.016.468-.196 1.04-.403zm13.699.004c.112 0 .258.068.38.176.078.067.076.077-.04.199-.093.097-.152.12-.235.1-.082-.021-.144.005-.244.101-.15.144-.17.226-.062.268.04.015.08.027.088.027.007 0 .113-.082.236-.184.288-.238.479-.292.7-.2.448.186.73.527.673.816-.036.18-.24.453-.469.627-.19.144-.426.174-.594.076a2.756 2.756 0 0 1-.273-.205l-.18-.149.17-.17.17-.17c.074.068.146.137.219.206l.168-.186c.196-.218.208-.306.053-.377-.104-.047-.135-.032-.34.16-.334.312-.542.337-.828.096-.175-.147-.278-.337-.278-.512 0-.256.434-.7.686-.7zm-8.297.469a.246.246 0 0 1 .129.033c.213.114.969 1.278.969 1.492 0 .162-.455.218-.791.098-.433-.155-.583-.396-.584-.936-.002-.424.105-.677.277-.687zm-5.72.091c-.027.003-.12.037-.225.082-.214.092-.217.096-.137.184.08.09.083.09.23-.08.082-.094.146-.179.139-.186h-.008zm8.519.13c.013-.001.026 0 .039.001.166.012.254.172.252.473-.005.5-.267.846-.73.967-.344.09-.379.088-.575-.01-.11-.055-.165-.116-.174-.195-.024-.21.466-.843.848-1.096.133-.088.246-.136.34-.14zm4.562.158c.04.002.093.046.176.142l.152.178-.279.223c-.375.298-.363.279-.264.369.084.076.1.07.387-.174l.299-.254.164.203.166.201-.299.237c-.164.13-.299.263-.299.294 0 .032.036.092.08.131.075.067.108.052.42-.199.186-.15.353-.271.373-.271.042 0 .415.41.41.453-.002.024-.712.606-1.029.843l-.11.082-.202-.289c-.63-.892-.996-1.43-.996-1.46 0-.028.498-.455.816-.7a.05.05 0 0 1 .035-.01zm-12.176.529c-.02 0-.09.058-.16.13l-.127.132.196.164.197.162.127-.09c.07-.05.129-.119.129-.152 0-.063-.297-.346-.362-.346zm1.23.394c.09-.005.415.181.415.244 0 .018-.12.454-.27.97-.149.515-.267.943-.26.95.008.008.216-.336.462-.765.594-1.037.505-.946.796-.824.232.096.242.107.22.242-.04.223-.089.99-.065.99.012 0 .11-.212.219-.47.109-.26.204-.476.209-.483a.714.714 0 0 1 .2.062c.145.058.185.095.163.15-.017.042-.185.5-.375 1.016-.19.518-.36.953-.375.97-.016.015-.163-.032-.326-.106a5.915 5.915 0 0 1-.303-.143c-.004-.005.037-.33.094-.72.056-.392.097-.72.09-.73-.008-.008-.153.262-.32.599-.17.337-.313.62-.321.629-.016.016-.779-.385-.877-.461-.04-.032-.033-.103.031-.29l.084-.247-.224-.145-.225-.145-.192.164c-.208.179-.227.177-.49-.048l-.15-.13.857-.618c.472-.341.885-.637.918-.657l.016-.002zm9.802.018c.226 0 .568.38.568.629 0 .1.023.15.066.15.082 0 .287.205.553.551l.207.268-.226.138-.225.139-.232-.318c-.128-.175-.262-.319-.297-.319a.85.85 0 0 0-.252.106l-.186.107.203.358c.113.196.194.375.18.398-.026.042-.36.225-.41.225-.015 0-.234-.429-.486-.952l-.457-.949.103-.078c.184-.139.801-.453.89-.453zm-.014.508a.42.42 0 0 0-.19.064c-.253.138-.253.14-.167.272.043.066.087.119.097.119s.101-.052.201-.115c.188-.119.203-.145.155-.27-.018-.045-.05-.07-.096-.07zm-1.03.004.342 1.025.342 1.024-.252.095a1.81 1.81 0 0 1-.304.098c-.03 0-.168-.227-.305-.504-.137-.277-.252-.498-.26-.49-.007.007.059.245.147.531.087.286.16.533.16.549 0 .027-.497.234-.563.234-.017 0-.061-.057-.097-.127-.1-.192-.856-1.8-.856-1.82 0-.023.276-.117.342-.117.029 0 .145.185.256.412.11.226.206.405.213.398a3.188 3.188 0 0 0-.1-.422 5.401 5.401 0 0 1-.113-.457c0-.043.452-.232.478-.199.007.008.11.198.23.42.12.222.226.396.235.387.01-.01-.053-.214-.138-.453l-.157-.436.201-.074zm-8.949.119c-.029-.001-.095.049-.214.15-.107.092-.108.097-.024.16.124.094.163.068.227-.15.031-.106.04-.159.011-.16zm2.801.475c.123-.005.908.187 1 .247a.37.37 0 0 1 .137.188c.052.207-.01.736-.105.898-.124.212-.269.252-.64.178-.35-.07-.36-.063-.407.27-.066.457-.046.438-.381.357-.19-.046-.196-.052-.166-.19.04-.187.529-1.925.547-1.945.002-.001.007-.003.015-.004zm3.487.226c.207 0 .263.019.373.129.171.171.32.66.353 1.158.032.47-.04.674-.277.787-.216.103-.617.137-.805.069a.604.604 0 0 1-.24-.172c-.122-.165-.222-.69-.223-1.178 0-.385.01-.433.117-.56.136-.162.354-.233.702-.233zm-1.674.045c.515 0 .574.01.652.096.124.136.153.683.045.847-.073.112-.074.125 0 .207.045.05.087.181.096.305.008.12.021.33.031.463l.018.242-.235-.014-.234-.013-.033-.344a3.324 3.324 0 0 0-.057-.402c-.013-.036-.11-.057-.252-.057h-.23v.826h-.252c-.21 0-.253-.013-.252-.08 0-.044.031-.504.068-1.021.037-.518.068-.967.068-.998 0-.043.145-.057.567-.057zm-1.526.264c-.013 0-.023.001-.025.006-.01.015-.032.104-.049.197l-.031.168.2.045.232.049c.018.002.054-.036.08-.084a.497.497 0 0 0 .047-.2c0-.097-.03-.118-.23-.158a1.345 1.345 0 0 0-.185-.023.332.332 0 0 0-.039 0zm3.125.148a.54.54 0 0 0-.263.065c-.081.059-.083.093-.037.511.062.575.142.654.505.502l.164-.068-.025-.336a2.093 2.093 0 0 0-.096-.504c-.064-.153-.087-.17-.248-.17zm-1.595.047c-.152 0-.159.005-.159.183 0 .18.006.184.159.184a.826.826 0 0 0 .228-.03c.042-.015.072-.08.072-.154 0-.142-.065-.183-.3-.183zm2.888.057h.008c.026.028.157.37.147.38a2.912 2.912 0 0 1-.278.08l-.263.07-.026-.122a22.912 22.912 0 0 1-.04-.201c-.013-.061.038-.096.216-.149.112-.033.21-.057.236-.058Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/newrelic.svg b/docs/src/material/templates/.icons/simple/newrelic.svg
new file mode 100644
index 00000000..7312f5d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/newrelic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.002 14.31v7.383L12 24V12L1.608 6v4.616ZM12 0 2.823 5.298l3.998 2.308L12 4.616l6.393 3.692v7.384l-5.178 2.99V23.3l9.176-5.3V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/newyorktimes.svg b/docs/src/material/templates/.icons/simple/newyorktimes.svg
new file mode 100644
index 00000000..a8719f0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/newyorktimes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.272 14.815h-.098a7.632 7.632 0 0 1-4.363 4.483v-4.483l2.444-2.182-2.444-2.182V7.397a3.917 3.917 0 0 0 3.927-3.84c0-2.629-2.509-3.556-3.927-3.556a4.266 4.266 0 0 0-1.091.12v.131h.556A1.473 1.473 0 0 1 18 1.583a1.428 1.428 0 0 1-1.488 1.367l-.061-.004c-2.444 0-5.323-1.985-8.454-1.985a4.484 4.484 0 0 0-4.713 4.178A3.12 3.12 0 0 0 5.76 8.346v-.12a1.483 1.483 0 0 1-.676-1.364 1.844 1.844 0 0 1 1.973-1.705l.034.004c2.629 0 6.872 2.182 9.501 2.182h.098v3.142l-2.444 2.182 2.444 2.182v4.549a9.352 9.352 0 0 1-3.033.469 6.753 6.753 0 0 1-4.614-1.516l4.429-1.985V7.451l-6.196 2.727a6.545 6.545 0 0 1 3.589-3.905v-.098c-4.516 1.004-8.138 4.243-8.138 8.705 0 5.193 4.025 9.12 9.818 9.12 6.011 0 8.727-4.363 8.727-8.814v-.371zM8.858 18.186a6.872 6.872 0 0 1-2.007-5.16 8.214 8.214 0 0 1 .371-2.596l2.051-.938v8.476l-.415.218z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nextbilliondotai.svg b/docs/src/material/templates/.icons/simple/nextbilliondotai.svg
new file mode 100644
index 00000000..acf868e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nextbilliondotai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.399 13.37a6.307 6.307 0 0 0-.566-.568 6.375 6.375 0 0 0-4.233-1.599h-4.8V6.401a6.378 6.378 0 0 0-1.598-4.234 6.107 6.107 0 0 0-.567-.564A6.397 6.397 0 0 0 .002 6.402V11.2a1.6 1.6 0 0 0 1.6 1.6h9.595v4.799a6.37 6.37 0 0 0 .855 3.198l.084.145a6.345 6.345 0 0 0 .662.895 6.664 6.664 0 0 0 .564.564 6.469 6.469 0 0 0 .891.658l.146.086a6.407 6.407 0 0 0 7.432-.744 6.696 6.696 0 0 0 .566-.566 6.397 6.397 0 0 0 0-8.467zm-11.198-2.171H1.605v-4.8a4.799 4.799 0 0 1 9.596 0zm6.396 11.195a4.77 4.77 0 0 1-3.198-1.225 4.198 4.198 0 0 1-.378-.376 4.782 4.782 0 0 1-1.221-3.199v-4.796h4.799a4.799 4.799 0 0 1 0 9.596z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nextcloud.svg b/docs/src/material/templates/.icons/simple/nextcloud.svg
new file mode 100644
index 00000000..cfcc54c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nextcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.018 6.537c-2.5 0-4.6 1.712-5.241 4.015-.56-1.232-1.793-2.105-3.225-2.105A3.569 3.569 0 0 0 0 12a3.569 3.569 0 0 0 3.552 3.553c1.432 0 2.664-.874 3.224-2.106.641 2.304 2.742 4.016 5.242 4.016 2.487 0 4.576-1.693 5.231-3.977.569 1.21 1.783 2.067 3.198 2.067A3.568 3.568 0 0 0 24 12a3.569 3.569 0 0 0-3.553-3.553c-1.416 0-2.63.858-3.199 2.067-.654-2.284-2.743-3.978-5.23-3.977zm0 2.085c1.878 0 3.378 1.5 3.378 3.378 0 1.878-1.5 3.378-3.378 3.378A3.362 3.362 0 0 1 8.641 12c0-1.878 1.5-3.378 3.377-3.378zm-8.466 1.91c.822 0 1.467.645 1.467 1.468s-.644 1.467-1.467 1.468A1.452 1.452 0 0 1 2.085 12a1.45 1.45 0 0 1 1.467-1.467zm16.895 0c.823 0 1.468.645 1.468 1.468s-.645 1.468-1.468 1.468A1.452 1.452 0 0 1 18.98 12a1.45 1.45 0 0 1 1.467-1.467z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nextdoor.svg b/docs/src/material/templates/.icons/simple/nextdoor.svg
new file mode 100644
index 00000000..47216a82
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nextdoor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.65 9.997a.069.069 0 0 0-.07.069v1.415c-.123-.177-.42-.37-.805-.37-.745 0-1.316.659-1.316 1.445 0 .787.571 1.447 1.316 1.447.386 0 .682-.194.806-.372v.221c0 .05.04.09.09.09h.607a.07.07 0 0 0 .07-.07v-3.806a.069.069 0 0 0-.07-.069zm-3.913.404a.07.07 0 0 0-.069.07c0 .779.064.7-.504.7a.09.09 0 0 0-.09.09v.486c0 .05.04.089.09.089h.504v1.136c0 .676.476 1.003 1.07 1.003.183 0 .32-.017.434-.046a.07.07 0 0 0 .052-.067v-.526a.07.07 0 0 0-.086-.066.984.984 0 0 1-.227.023c-.33 0-.476-.133-.476-.47v-.987h.608a.07.07 0 0 0 .07-.069v-.527a.069.069 0 0 0-.07-.069h-.608v-.701a.069.069 0 0 0-.069-.07zm-8.396.676c-.516 0-.955.236-1.201.598-.02.03-.055.095-.102.095-.226.002-.24-.276-.247-.524a.07.07 0 0 0-.069-.066l-.653-.004a.07.07 0 0 0-.069.07c.014.606.126 1.018.86 1.181.04.01.068.045.068.087v1.36c0 .037.03.068.069.068h.634a.07.07 0 0 0 .069-.07V12.47c0-.312.221-.667.64-.667.4 0 .642.355.642.667v1.404c0 .038.03.069.069.069h.634a.07.07 0 0 0 .069-.07v-1.508c0-.72-.616-1.287-1.413-1.287zm3.207.033c-.851 0-1.472.626-1.472 1.446 0 .876.65 1.431 1.483 1.447.655.012 1.09-.363 1.194-.494a.068.068 0 0 0-.015-.097l-.435-.34c-.047-.047-.084-.021-.112.001-.07.057-.203.22-.626.237-.37.015-.7-.205-.745-.576h2.03a.07.07 0 0 0 .069-.065c.006-.082.006-.142.006-.196 0-.897-.644-1.363-1.377-1.363zm11.652 0c-.812 0-1.472.637-1.472 1.446 0 .81.66 1.447 1.472 1.447.812 0 1.472-.638 1.472-1.447s-.66-1.446-1.472-1.446zm3.229 0c-.812 0-1.472.637-1.472 1.446 0 .81.66 1.447 1.472 1.447.812 0 1.472-.638 1.472-1.447s-.66-1.446-1.472-1.446zm3.314.028a.745.745 0 0 0-.695.476v-.374a.069.069 0 0 0-.069-.069h-.628a.069.069 0 0 0-.07.07v2.632a.07.07 0 0 0 .07.069h.628a.07.07 0 0 0 .07-.07v-1.255c0-.454.24-.737.604-.737.092 0 .175.013.26.035A.069.069 0 0 0 24 11.85v-.624a.07.07 0 0 0-.056-.068.938.938 0 0 0-.201-.02zm-16.666.033a.069.069 0 0 0-.058.108l.88 1.305L7 13.832a.07.07 0 0 0 .056.11h.745a.068.068 0 0 0 .056-.03l.564-.79.563.79a.069.069 0 0 0 .056.03h.74a.069.069 0 0 0 .057-.11l-.899-1.248.88-1.305a.069.069 0 0 0-.058-.108h-.738a.07.07 0 0 0-.058.03l-.548.818-.549-.817a.07.07 0 0 0-.057-.03zm-1.552.565c.286 0 .566.155.633.482h-1.31c.073-.338.392-.482.677-.482zm8.412.067c.42 0 .705.321.705.753 0 .433-.285.754-.705.754s-.705-.321-.705-.754c0-.432.285-.753.705-.753zm3.263.016c.403 0 .694.31.694.737s-.291.737-.694.737c-.403 0-.7-.31-.7-.737 0-.426.297-.737.7-.737zm3.229 0c.403 0 .694.31.694.737s-.291.737-.694.737c-.403 0-.7-.31-.7-.737 0-.426.297-.737.7-.737z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nextdotjs.svg b/docs/src/material/templates/.icons/simple/nextdotjs.svg
new file mode 100644
index 00000000..ca9cb2ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nextdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.572 0c-.176 0-.31.001-.358.007a19.76 19.76 0 0 1-.364.033C7.443.346 4.25 2.185 2.228 5.012a11.875 11.875 0 0 0-2.119 5.243c-.096.659-.108.854-.108 1.747s.012 1.089.108 1.748c.652 4.506 3.86 8.292 8.209 9.695.779.25 1.6.422 2.534.525.363.04 1.935.04 2.299 0 1.611-.178 2.977-.577 4.323-1.264.207-.106.247-.134.219-.158-.02-.013-.9-1.193-1.955-2.62l-1.919-2.592-2.404-3.558a338.739 338.739 0 0 0-2.422-3.556c-.009-.002-.018 1.579-.023 3.51-.007 3.38-.01 3.515-.052 3.595a.426.426 0 0 1-.206.214c-.075.037-.14.044-.495.044H7.81l-.108-.068a.438.438 0 0 1-.157-.171l-.05-.106.006-4.703.007-4.705.072-.092a.645.645 0 0 1 .174-.143c.096-.047.134-.051.54-.051.478 0 .558.018.682.154.035.038 1.337 1.999 2.895 4.361a10760.433 10760.433 0 0 0 4.735 7.17l1.9 2.879.096-.063a12.317 12.317 0 0 0 2.466-2.163 11.944 11.944 0 0 0 2.824-6.134c.096-.66.108-.854.108-1.748 0-.893-.012-1.088-.108-1.747-.652-4.506-3.859-8.292-8.208-9.695a12.597 12.597 0 0 0-2.499-.523A33.119 33.119 0 0 0 11.573 0zm4.069 7.217c.347 0 .408.005.486.047a.473.473 0 0 1 .237.277c.018.06.023 1.365.018 4.304l-.006 4.218-.744-1.14-.746-1.14v-3.066c0-1.982.01-3.097.023-3.15a.478.478 0 0 1 .233-.296c.096-.05.13-.054.5-.054z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nextra.svg b/docs/src/material/templates/.icons/simple/nextra.svg
new file mode 100644
index 00000000..7a65038e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nextra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.68 21.031c-4.98-4.98-4.98-13.083 0-18.063l.978-.978c.22-.22.342-.513.342-.825 0-.311-.122-.604-.342-.824-.44-.441-1.207-.44-1.648 0l-.979.978c-4.98 4.98-13.084 4.98-18.063 0L1.99.34a1.17 1.17 0 0 0-1.649 0 1.168 1.168 0 0 0 0 1.649l.978.978c4.98 4.98 4.98 13.083 0 18.063l-.977.978c-.221.22-.342.513-.342.825 0 .31.121.604.341.824.442.443 1.21.441 1.65 0l.977-.977c4.98-4.983 13.083-4.98 18.064 0l.978.977c.22.22.513.342.824.342.312 0 .605-.122.824-.342.22-.22.342-.512.342-.824 0-.313-.122-.605-.342-.825l-.977-.978z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nfc.svg b/docs/src/material/templates/.icons/simple/nfc.svg
new file mode 100644
index 00000000..95cb0fd4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nfc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.958 1.98C23.895 1 23.143.256 22.145.197c-1.102-.066-4.668-.12-5.693-.12 1.832 1.264 2.082 3.644 2.255 8.066.101 2.62.01 11.799.002 12.188l-.049 2.504-9.628-9.63v-3.014l7.656 7.658c.02-1.516.04-3.492.04-5.299 0-1.76-.026-3.354-.076-4.193-.288-4.819-.737-7.077-3.253-7.962-.77-.27-1.487-.335-2.683-.351C9.728.032 2.848.037 1.854.091.8.147.09.914.042 1.9c-.048.977-.064 19.174 0 20.165.062.98.815 1.724 1.812 1.782 1.102.067 4.668.075 5.694.075-1.832-1.264-2.083-3.643-2.255-8.066-.1-2.62-.009-11.8 0-12.188l.047-2.504 9.629 9.63v3.013L7.312 6.152c-.02 1.514-.04 3.49-.04 5.298 0 1.76.026 3.354.077 4.192.288 4.82.736 7.077 3.252 7.962.77.271 1.487.337 2.683.352.987.012 7.868.006 8.861-.047 1.056-.056 1.765-.822 1.813-1.811.048-.976.064-19.127 0-20.118"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nginx.svg b/docs/src/material/templates/.icons/simple/nginx.svg
new file mode 100644
index 00000000..7a76ad0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nginx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.605 6v12L12 24l10.395-6V6L12 0zm6 16.59c0 .705-.646 1.29-1.529 1.29-.631 0-1.351-.255-1.801-.81l-6-7.141v6.66c0 .721-.57 1.29-1.274 1.29H7.32c-.721 0-1.29-.6-1.29-1.29V7.41c0-.705.63-1.29 1.5-1.29.646 0 1.38.255 1.83.81l5.97 7.141V7.41c0-.721.6-1.29 1.29-1.29h.075c.72 0 1.29.6 1.29 1.29v9.18H18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nginxproxymanager.svg b/docs/src/material/templates/.icons/simple/nginxproxymanager.svg
new file mode 100644
index 00000000..f0ba6daa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nginxproxymanager.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.008 0A822.933 822.933 0 0 0 1.59 6.043V18c3.578 2.087 7.238 4.274 10.418 6 3.928-2.267 6.71-3.868 10.402-6v-3.043l-1.045.6v1.8l-1.545.9-1.56-.9v-1.8l1.56-.885v-.002l.268.156a8.15 8.15 0 0 0 .404-1.754v-.002a8.72 8.72 0 0 0 .072-1.072 9.885 9.885 0 0 0-.072-1.127 8.873 8.873 0 0 0-.515-1.97v-.003a8.137 8.137 0 0 0-1.301-2.242 7.113 7.113 0 0 0-.615-.699 10.271 10.271 0 0 0-.846-.728 7.91 7.91 0 0 0-1.902-1.116 4.776 4.776 0 0 0-.586-.213v-.957c.41.118.812.265 1.2.442a9.2 9.2 0 0 1 1.618.943 9.4 9.4 0 0 1 1.158.986c.273.277.53.568.774.872.532.686.97 1.44 1.302 2.244h-.002a9.45 9.45 0 0 1 .645 2.613c.04.317.06.637.056.957 0 .314-.014.614-.043.914-.082.838-.37 1.786-.542 2.373l.472.27 1.045-.602V8.986l-1.303-.742v-.002l1.303.744V6c-3.56-2.057-7.212-4.154-10.402-6Zm8.08 14.826c-.02.052.003.002.004.002zM12.035 1.213l1.56.9v1.801l-1.56.885-1.545-.885h-.002v-.328a8.458 8.458 0 0 0-1.744.516 8.178 8.178 0 0 0-1.889 1.07l-.001.002a6.77 6.77 0 0 0-.9.783 9.171 9.171 0 0 0-.616.672 8.84 8.84 0 0 0-1.3 2.228l.228.127 1.287-.742 1.203.686c1.929-1.112 3.397-1.961 5.252-3.014l.027.014c1.926 1.114 3.398 1.955 5.238 3.029.028 1.997.014 4.064.014 6.086-1.874 1.084-3.753 2.16-5.28 3.043a859.719 859.719 0 0 1-5.294-3.043V8.957l.043-.027-1.203-.688-1.287.744-.229-.129h-.002a8.376 8.376 0 0 0-.53 2.057c-.044.36-.068.723-.07 1.086.002.344.026.687.07 1.027v.002c.015.215.06.429.102.643l-.83.484a7.017 7.017 0 0 1-.2-1.199A7.065 7.065 0 0 1 2.52 12c0-.329.028-.672.056-1a9.77 9.77 0 0 1 .658-2.6 9.438 9.438 0 0 1 1.303-2.244c.243-.3.5-.57.758-.842.37-.372.773-.71 1.203-1.013-1.215-.084-1.215-.084 0-.002a9.394 9.394 0 0 1 1.645-.942 9.866 9.866 0 0 1 2.347-.7l-.002-.542-1.043-.601 1.045.6zm0 .773-.887.514v1.027l.887.516.887-.516V2.5Zm-.03 6.928c-.935.532-1.888 1.084-2.689 1.543v3.086c.933.535 1.892 1.095 2.692 1.557.926-.565 1.865-1.093 2.676-1.557v-3.086c-.945-.542-1.857-1.074-2.678-1.543Zm-7.74 5.758 1.546.885v1.8l-.329.186c.146.177.303.344.471.5.277.288.58.55.902.785a8.07 8.07 0 0 0 1.83 1.059h.002a8.14 8.14 0 0 0 2.061.57c.417.058.837.087 1.258.086a8.37 8.37 0 0 0 1.332-.1 8.64 8.64 0 0 0 2.017-.572 8.076 8.076 0 0 0 1.86-1.1c.172-.114.315-.242.472-.37l.83.47a9.79 9.79 0 0 1-.945.787l.946.541 1.302-.756-1.302.758-.946-.543c-.516.37-1.067.69-1.644.955l-.002.002a9.502 9.502 0 0 1-2.588.756c-.441.057-.885.086-1.33.086a12.048 12.048 0 0 1-1.26-.072v.002a9.38 9.38 0 0 1-2.605-.744 9.044 9.044 0 0 1-1.688-.971 9.625 9.625 0 0 1-1.775-1.658h-.002l-.412.244-1.56-.9v-1.801zm0 .756-.886.515v1.028l.887.515.886-.515v-1.028zm15.555 0-.902.515v1.028l.902.515.887-.515v-1.028z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ngrok.svg b/docs/src/material/templates/.icons/simple/ngrok.svg
new file mode 100644
index 00000000..aff24288
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ngrok.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.951 7.598v6.713h1.463v-1.69l1.61 1.69H24v-.08l-2.123-2.153 2.002-1.846v-.07H21.95l-1.537 1.496v-4.06zm-2.93 2.41a2.626 2.626 0 0 0-1.787.635 2.049 2.049 0 0 0-.703 1.556c-.002.75.311 1.287.7 1.643.526.478 1.221.626 1.767.623.666 0 1.34-.195 1.805-.62.521-.483.713-1.029.713-1.607 0-.73-.31-1.247-.71-1.603-.553-.475-1.202-.628-1.785-.627zm-9.062.039c-1.188-.005-2.1.977-2.104 2.25-.004 1.296.908 2.108 2.032 2.096.664.002.983-.244 1.308-.541v1.193h-1.37l-1.03 1.158v.2H9.66v-6.24H8.195v.435c-.381-.408-.772-.542-1.236-.551zm-4.805.11-.691.786v-.771H0v4.15h1.463v-2.799c.547.002 1.023-.002 1.49-.003v2.802h1.465v-2.595c-.004-.547-.1-.819-.307-1.061a1.431 1.431 0 0 0-.914-.51zm8.114.005v4.15h1.468l.002-2.779h1.065l1.164-1.314v-.057h-1.598l-.635.715v-.715zm-2.946 1.115c.504 0 .96.444.948.948a.956.956 0 0 1-.948.945c-.523 0-.931-.403-.947-.945-.002-.52.443-.94.947-.948zm8.703.001c.525 0 .94.434.944.95-.027.544-.42.95-.944.95s-.934-.417-.95-.95a.955.955 0 0 1 .95-.95z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ngrx.svg b/docs/src/material/templates/.icons/simple/ngrx.svg
new file mode 100644
index 00000000..842506d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ngrx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.024.017V0L12 .008 11.976 0v.017L.812 3.892l1.605 14.875 9.559 5.207V24l.024-.013.024.013v-.026l9.559-5.207 1.605-14.875L12.024.017zm6.868 14.244c-1.094 2.632-3.104 4.02-6.031 4.166-2.829 0-4.661-1.7-4.66-1.7-1.163-.905-1.963-2.046-2.398-3.417-.695-.76-.702-.841-.774-1.145-.072-.303.045-.388.249-.685.136-.198.168-.483.098-.85-.173-.24-.273-.616-.3-1.128 0-.247.166-.508.496-.783.33-.275.533-.486.607-.632.056-.079.077-.423.065-1.031-.004-.598.328-.923.995-.975 1-.08 1.565-.832 1.879-1.174.21-.228.52-.339.91-.341.551-.026 1.052.185 1.484.62 1.075-.055 2.176.235 3.292.863 1.586.942 2.451 1.962 2.596 3.055-.17 1.439-2.102 1.4-5.788-.113-1.93.546-2.878 1.73-2.846 3.552-.001 1.672.808 2.886 2.422 3.643-.787-.772-1.122-1.422-1.01-1.959 1.637 1.937 3.5 2.662 5.588 2.173-.92.032-1.65-.264-2.198-.893 1.411-.035 2.743-.69 3.998-1.972-.724.576-1.482.794-2.284.657 2.173-1.709 2.942-3.702 2.307-5.98l-.002-.006a3.02 3.02 0 0 1 .788 2.03c.014.783-.249 1.61-.795 2.477.408-.318.88-1.002 1.413-2.047.23 2.117-.625 3.724-2.574 4.825.622-.057 1.448-.467 2.473-1.23zm-5.567-6.63a.319.319 0 1 1 .638 0 .319.319 0 0 1-.638 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/niconico.svg b/docs/src/material/templates/.icons/simple/niconico.svg
new file mode 100644
index 00000000..d69cc738
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/niconico.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.479 7.534v12.128A2.021 2.021 0 0 0 2.5 21.683h2.389l1.323 2.095a.478.478 0 0 0 .404.22.478.478 0 0 0 .441-.22l1.323-2.095h6.983l1.323 2.095a.478.478 0 0 0 .44.22c.185 0 .332-.073.405-.22l1.323-2.095H21.5a2.021 2.021 0 0 0 2.022-2.021V7.534A2.021 2.021 0 0 0 21.5 5.549h-7.68l4.446-4.447L17.164 0l-5.146 5.145L6.8 0 5.697 1.103l4.41 4.41h-7.57A2.021 2.021 0 0 0 .479 7.57z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nike.svg b/docs/src/material/templates/.icons/simple/nike.svg
new file mode 100644
index 00000000..84798239
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nike.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7.8 6.442 15.276c-1.456.616-2.679.925-3.668.925-1.12 0-1.933-.392-2.437-1.177-.317-.504-.41-1.143-.28-1.918.13-.775.476-1.6 1.036-2.478.467-.71 1.232-1.643 2.297-2.8a6.122 6.122 0 0 0-.784 1.848c-.28 1.195-.028 2.072.756 2.632.373.261.886.392 1.54.392.522 0 1.11-.084 1.764-.252L24 7.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nikon.svg b/docs/src/material/templates/.icons/simple/nikon.svg
new file mode 100644
index 00000000..c595c600
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nikon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.267 8.681c-.69 0-1.054.463-1.054.873 0 .144.032.653.949.653.762 0 1.057-.488 1.057-.854 0-.244-.2-.672-.952-.672zm-6.87.215L0 15.146h1.72c.194-1 .455-2.056.711-3.138l1.206 3.136H5.27L6.681 8.9H5l-.715 3.176-1.18-3.18Zm8.587.004L8.6 15.144h1.663l.558-2.375.703 2.375h1.705l-.707-2.508 1.715-2.08h-1.91l-1.38 1.664.743-3.32zm6.608 1.465c-2.582 0-2.962 2.01-3.034 2.379-.19.93.02 2.137 1.235 2.457.8.21 2.051.187 2.855-.47.736-.6 1.1-1.619 1.088-2.575-.012-.92-.79-1.791-2.144-1.791zm6.193.072c-.573.038-1.156.35-1.486.807.044-.188.088-.404.14-.658h-1.7l-.999 4.558h1.695l.563-2.586c.104-.476.488-.68.826-.591.146.04.35.15.281.548l-.574 2.63h1.674l.767-3.51a.96.96 0 0 0-.627-1.14 1.594 1.594 0 0 0-.56-.058zm-15.66.121-1.02 4.586h1.676l1.022-4.586zm9.23 1.104c.372-.002.472.218.44.426-.09.545-.245 1.081-.362 1.539-.082.254-.321.4-.601.4-.286 0-.458-.178-.432-.406.04-.384.286-1.357.356-1.549.12-.334.451-.408.6-.41z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nim.svg b/docs/src/material/templates/.icons/simple/nim.svg
new file mode 100644
index 00000000..a374b712
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.095 3.2s-.92.778-1.857 1.55c-.964-.032-2.856.199-3.88.598C5.412 4.708 4.582 4 4.582 4s-.709 1.305-1.154 2.07c-.662.377-1.325.8-1.917 1.36A82.42 82.42 0 0 1 0 6.77c.911 1.967 1.524 3.936 3.19 5.12 2.654-4.483 14.983-4.07 17.691-.025 1.75-.977 2.43-3.078 3.119-5.018-.075.026-1.012.362-1.619.61-.363-.423-1.217-1.072-1.702-1.385a96.008 96.008 0 0 0-1.131-2.122s-.794.632-1.715 1.322c-1.243-.246-2.747-.544-4.012-.47A52.988 52.988 0 0 1 12.095 3.2zM.942 10.95l2.189 5.67c3.801 5.367 13.508 5.74 17.74.105 1.001-2.415 2.352-5.808 2.352-5.808-1.086 1.72-2.852 2.909-3.94 3.549-.774.453-2.558.727-2.558.727l-4.684-2.597-4.71 2.545s-1.761-.303-2.558-.701c-1.608-.92-2.69-2.004-3.83-3.49z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nintendo.svg b/docs/src/material/templates/.icons/simple/nintendo.svg
new file mode 100644
index 00000000..b7f8fe7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nintendo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 .6h7.1l9.85 15.9V.6H24v22.8h-7.04L7.06 7.5v15.9H0V.6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nintendo3ds.svg b/docs/src/material/templates/.icons/simple/nintendo3ds.svg
new file mode 100644
index 00000000..e36844ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nintendo3ds.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.653 16.63a.712.712 0 1 0 1.424 0 .712.712 0 1 0-1.424 0m-9.45 4.238h7.575c.3 0 .524-.225.544-.524v-5.175c-.02-.282-.263-.525-.544-.507H8.203a.54.54 0 0 0-.544.525v5.156c0 .301.244.525.544.525zm13.051-3.525a.729.729 0 0 0 .73-.729.73.73 0 1 0-.73.729zm-1.443-.019a.714.714 0 1 0 .001 1.427.714.714 0 0 0-.001-1.427zm-.713-2.137a.712.712 0 1 0 1.424 0 .712.712 0 1 0-1.424 0M2.54 16.612a1.65 1.65 0 1 0 3.3 0 1.65 1.65 0 1 0-3.3 0M21.272 0H2.728A2.73 2.73 0 0 0-.01 2.72v18.542C.009 22.781 1.228 24 2.728 24h18.526a2.753 2.753 0 0 0 2.756-2.719V2.737C23.991 1.219 22.772 0 21.272 0zm1.913 21.281a1.92 1.92 0 0 1-1.912 1.912H2.728a1.92 1.92 0 0 1-1.913-1.912v-8.456h22.369v8.456zm0-9.694H.815v-8.85A1.92 1.92 0 0 1 2.728.824h18.544c1.049 0 1.912.863 1.912 1.913v8.85m-5.775-8.475H6.534c-.3 0-.544.263-.544.563V9.15c0 .3.226.563.544.563h10.875a.548.548 0 0 0 .544-.563V3.656a.543.543 0 0 0-.544-.544z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nintendogamecube.svg b/docs/src/material/templates/.icons/simple/nintendogamecube.svg
new file mode 100644
index 00000000..01171a04
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nintendogamecube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.816 15.126 4.703 2.715v-5.433L6.814 9.695v5.432zm-2.025 1.168 6.73 3.882v3.82l-10.04-5.79V6.616l3.31 1.91v7.769zM12 6.145 7.298 8.863 12 11.579l4.704-2.717L12 6.146zm0-2.332 5.659 3.274 3.31-1.91L12 0 1.975 5.79 5.28 7.695zm7.207 12.48v-3.947l-2.023 1.167v1.614l-4.703 2.715v.005-5.436L22.518 6.62v11.587L12.48 24v-3.817l6.727-3.887z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nintendonetwork.svg b/docs/src/material/templates/.icons/simple/nintendonetwork.svg
new file mode 100644
index 00000000..20a08097
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nintendonetwork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.965 8.686a.645.645 0 0 1-.52-.266c-2.11-2.893-5.555-4.624-9.215-4.624a11.474 11.474 0 0 0-4.689.986.641.641 0 0 1-.85-.337.656.656 0 0 1 .333-.86 12.78 12.78 0 0 1 5.206-1.094c4.067 0 7.9 1.926 10.252 5.154a.66.66 0 0 1-.137.913.633.633 0 0 1-.38.128M.901 8.98c0-.492.411-.89.918-.89h2.331c.21 0 .364-.095.557-.229a9.223 9.223 0 0 1 5.268-1.633c5.01 0 9.073 3.941 9.073 8.802v8.077a.908.908 0 0 1-.921.894h-2.956a.909.909 0 0 1-.924-.894v-8.077c0-2.29-1.911-4.146-4.274-4.146-2.36 0-4.271 1.855-4.271 4.146v8.077a.909.909 0 0 1-.924.894H1.824a.908.908 0 0 1-.922-.894V8.98m3.4-6.389a14.548 14.548 0 0 1 5.98-1.274c4.822 0 9.075 2.33 11.649 5.88a.64.64 0 0 0 .904.14.67.67 0 0 0 .137-.922C20.155 2.528 15.516 0 10.28 0a15.79 15.79 0 0 0-6.502 1.387.662.662 0 0 0-.33.87.64.64 0 0 0 .852.336Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nintendoswitch.svg b/docs/src/material/templates/.icons/simple/nintendoswitch.svg
new file mode 100644
index 00000000..fa955f16
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nintendoswitch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.176 24h3.674c3.376 0 6.15-2.774 6.15-6.15V6.15C24 2.775 21.226 0 17.85 0H14.1c-.074 0-.15.074-.15.15v23.7c-.001.076.075.15.226.15zm4.574-13.199c1.351 0 2.399 1.125 2.399 2.398 0 1.352-1.125 2.4-2.399 2.4-1.35 0-2.4-1.049-2.4-2.4-.075-1.349 1.05-2.398 2.4-2.398zM11.4 0H6.15C2.775 0 0 2.775 0 6.15v11.7C0 21.226 2.775 24 6.15 24h5.25c.074 0 .15-.074.15-.149V.15c.001-.076-.075-.15-.15-.15zM9.676 22.051H6.15a4.194 4.194 0 0 1-4.201-4.201V6.15A4.194 4.194 0 0 1 6.15 1.949H9.6l.076 20.102zM3.75 7.199c0 1.275.975 2.25 2.25 2.25s2.25-.975 2.25-2.25c0-1.273-.975-2.25-2.25-2.25s-2.25.977-2.25 2.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nissan.svg b/docs/src/material/templates/.icons/simple/nissan.svg
new file mode 100644
index 00000000..4aecab32
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nissan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.576 14.955-.01.028c-1.247 3.643-4.685 6.086-8.561 6.086-3.876 0-7.32-2.448-8.562-6.09l-.01-.029H.71v.329l1.133.133c.7.08.847.39 1.038.78l.048.096c1.638 3.495 5.204 5.752 9.08 5.752 3.877 0 7.443-2.257 9.081-5.747l.048-.095c.19-.39.338-.7 1.038-.781l1.134-.134v-.328zM3.443 9.012c1.247-3.643 4.686-6.09 8.562-6.09 3.876 0 7.319 2.447 8.562 6.09l.01.028h2.728v-.328l-1.134-.133c-.7-.081-.847-.39-1.038-.781l-.047-.096C19.448 4.217 15.88 1.96 12.005 1.96c-3.881 0-7.443 2.257-9.081 5.752l-.048.095c-.19.39-.338.7-1.038.781l-1.133.133v.329h2.724zm13.862 1.586-1.743 2.795h.752l.31-.5h2.033l.31.5h.747l-1.743-2.795zm1.033 1.766h-1.395l.7-1.124zm2.81-1.066 2.071 2.095H24v-2.795h-.614v2.085l-2.062-2.085h-.795v2.795h.619zM0 13.393h.619v-2.095l2.076 2.095h.781v-2.795h-.619v2.085L.795 10.598H0zm4.843-2.795h.619v2.795h-.62zm4.486 2.204c-.02.005-.096.005-.124.005H6.743v.572h2.5c.019 0 .167 0 .195-.005.51-.048.743-.472.743-.843 0-.381-.243-.79-.705-.833-.09-.01-.166-.01-.2-.01H7.643a.83.83 0 0 1-.181-.014c-.129-.034-.176-.148-.176-.243 0-.086.047-.2.18-.238a.68.68 0 0 1 .172-.014h2.357v-.562H7.6c-.1 0-.176.004-.238.014a.792.792 0 0 0-.695.805c0 .343.214.743.685.81.086.009.205.009.258.009H9.2c.029 0 .1 0 .114.005.181.023.243.157.243.276a.262.262 0 0 1-.228.266zm4.657 0c-.02.005-.096.005-.129.005H11.4v.572h2.5c.019 0 .167 0 .195-.005.51-.048.743-.472.743-.843 0-.381-.243-.79-.705-.833-.09-.01-.166-.01-.2-.01H12.3a.83.83 0 0 1-.181-.014c-.129-.034-.176-.148-.176-.243 0-.086.047-.2.18-.238a.68.68 0 0 1 .172-.014h2.357v-.562h-2.395c-.1 0-.176.004-.238.014a.792.792 0 0 0-.695.805c0 .343.214.743.686.81.085.009.204.009.257.009h1.59c.029 0 .1 0 .114.005.181.023.243.157.243.276a.267.267 0 0 1-.228.266Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nixos.svg b/docs/src/material/templates/.icons/simple/nixos.svg
new file mode 100644
index 00000000..c55de645
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nixos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.352 1.592-1.364.002L5.32 2.75l1.557 2.713-3.137-.008-1.32 2.34h11.69l-1.353-2.332-3.192-.006-2.214-3.865zm6.175 0-2.687.025 5.846 10.127 1.341-2.34-1.59-2.765 2.24-3.85-.683-1.182h-1.336l-1.57 2.705-1.56-2.72zm6.887 4.195-5.846 10.125 2.696-.008 1.601-2.76 4.453.016.682-1.183-.666-1.157-3.13-.008L21.778 8.1l-1.365-2.313zM9.432 8.086l-2.696.008-1.601 2.76-4.453-.016L0 12.02l.666 1.157 3.13.008-1.575 2.71 1.365 2.315L9.432 8.086zM7.33 12.25l-.006.01-.002-.004-1.342 2.34 1.59 2.765-2.24 3.85.684 1.182H7.35l.004-.006h.001l1.567-2.698 1.558 2.72 2.688-.026-.004-.006h.01L7.33 12.25zm2.55 3.93 1.354 2.332 3.192.006 2.215 3.865 1.363-.002.668-1.156-1.557-2.713 3.137.008 1.32-2.34H9.881Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nodedotjs.svg b/docs/src/material/templates/.icons/simple/nodedotjs.svg
new file mode 100644
index 00000000..2fee8381
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nodedotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 24c-.321 0-.641-.084-.922-.247L8.14 22.016c-.438-.245-.224-.332-.08-.383.585-.203.703-.25 1.328-.604.065-.037.151-.023.218.017l2.256 1.339a.29.29 0 0 0 .272 0l8.795-5.076a.277.277 0 0 0 .134-.238V6.921a.283.283 0 0 0-.137-.242l-8.791-5.072a.278.278 0 0 0-.271 0L3.075 6.68a.284.284 0 0 0-.139.241v10.15a.27.27 0 0 0 .139.235l2.409 1.392c1.307.654 2.108-.116 2.108-.89V7.787c0-.142.114-.253.256-.253h1.115c.139 0 .255.112.255.253v10.021c0 1.745-.95 2.745-2.604 2.745-.508 0-.909 0-2.026-.551L2.28 18.675a1.856 1.856 0 0 1-.922-1.604V6.921c0-.659.353-1.275.922-1.603L11.075.236a1.925 1.925 0 0 1 1.848 0l8.794 5.082c.57.329.924.944.924 1.603v10.15a1.86 1.86 0 0 1-.924 1.604l-8.794 5.078c-.28.163-.599.247-.925.247zm7.101-10.007c0-1.9-1.284-2.406-3.987-2.763-2.731-.361-3.009-.548-3.009-1.187 0-.528.235-1.233 2.258-1.233 1.807 0 2.473.389 2.747 1.607a.254.254 0 0 0 .247.199h1.141a.26.26 0 0 0 .186-.081.257.257 0 0 0 .067-.196c-.177-2.098-1.571-3.076-4.388-3.076-2.508 0-4.004 1.058-4.004 2.833 0 1.925 1.488 2.457 3.895 2.695 2.88.282 3.103.703 3.103 1.269 0 .983-.789 1.402-2.642 1.402-2.327 0-2.839-.584-3.011-1.742a.255.255 0 0 0-.253-.215h-1.137a.252.252 0 0 0-.254.253c0 1.482.806 3.248 4.655 3.248 2.788.001 4.386-1.096 4.386-3.013z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nodemon.svg b/docs/src/material/templates/.icons/simple/nodemon.svg
new file mode 100644
index 00000000..a62a1996
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nodemon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.33 7.851-.716-.398c1.101-1.569 1.758-3.927.934-7.453 0 0-1.857 5.029-5.59 4.863l-4.37-2.431a1.171 1.171 0 0 0-.536-.15h-.101a1.183 1.183 0 0 0-.538.15L7.042 4.863C3.309 5.03 1.452 0 1.452 0c-.825 3.526-.166 5.884.934 7.453l-.716.398a1.133 1.133 0 0 0-.589.988l.022 14.591c0 .203.109.392.294.491a.58.58 0 0 0 .584 0l5.79-3.204c.366-.211.589-.582.589-.987v-6.817c0-.406.223-.783.588-.984l2.465-1.372a1.19 1.19 0 0 1 .59-.154c.2 0 .407.05.585.154l2.465 1.372c.365.201.588.578.588.984v6.817c0 .405.226.779.59.987l5.788 3.204a.59.59 0 0 0 .589 0 .564.564 0 0 0 .292-.491l.019-14.591a1.129 1.129 0 0 0-.589-.988z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nodered.svg b/docs/src/material/templates/.icons/simple/nodered.svg
new file mode 100644
index 00000000..2911df2d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nodered.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 0C1.338 0 0 1.338 0 3v6.107h2.858c1.092 0 1.97.868 1.964 1.96v.021c.812-.095 1.312-.352 1.674-.683.416-.382.69-.91 1.016-1.499.325-.59.71-1.244 1.408-1.723.575-.395 1.355-.644 2.384-.686v-.45c0-1.092.88-1.976 1.972-1.976h7.893c1.091 0 1.974.884 1.974 1.976v1.942c0 1.091-.883 2.029-1.974 2.029h-7.893c-1.092 0-1.972-.938-1.972-2.03v-.453c-.853.037-1.408.236-1.798.504-.48.33-.774.802-1.086 1.368-.312.565-.63 1.22-1.222 1.763l-.077.069c3.071.415 4.465 1.555 5.651 2.593 1.39 1.215 2.476 2.275 6.3 2.288v-.46c0-1.092.894-1.946 1.986-1.946H24V3c0-1.662-1.338-3-3-3zm10.276 5.41c-.369 0-.687.268-.687.637v1.942c0 .368.318.636.687.636h7.892a.614.614 0 0 0 .635-.636V6.047a.614.614 0 0 0-.635-.636zM0 10.448v3.267h2.858a.696.696 0 0 0 .678-.69v-1.942c0-.368-.31-.635-.678-.635zm4.821 1.67v.907A1.965 1.965 0 0 1 2.858 15H0v6c0 1.662 1.338 3 3 3h18c1.662 0 3-1.338 3-3v-1.393h-2.942c-1.092 0-1.986-.913-1.986-2.005v-.445c-4.046-.032-5.598-1.333-6.983-2.544-1.437-1.257-2.751-2.431-7.268-2.496zM21.058 15a.644.644 0 0 0-.647.66v1.942c0 .368.278.612.647.612H24V15z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nokia.svg b/docs/src/material/templates/.icons/simple/nokia.svg
new file mode 100644
index 00000000..370269e7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nokia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.59 9.348v5.304h.796V9.348Zm-8.497-.09c-1.55 0-2.752 1.127-2.752 2.742 0 1.687 1.202 2.742 2.752 2.742 1.55 0 2.754-1.055 2.751-2.742a2.72 2.72 0 0 0-2.751-2.742ZM10.05 12c0 1.195-.876 1.987-1.957 1.987-1.082 0-1.958-.792-1.958-1.987 0-1.174.876-1.987 1.958-1.987 1.08 0 1.957.813 1.957 1.987zM0 9.176v5.476h.812v-3.619l4.218 3.79v-1.135zM11.442 12l2.952 2.652h1.184L12.622 12l2.956-2.652h-1.184ZM24 14.652h-.875l-.64-1.175h-2.898l-.64 1.175h-.875l1.06-1.958h2.937l-1.465-2.72.432-.798Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/norco.svg b/docs/src/material/templates/.icons/simple/norco.svg
new file mode 100644
index 00000000..1b7a25a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/norco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.055 2.707a.971.971 0 0 0-.688.387L0 16.78h4.049l7.27-9.597 1.927 5.74 1.42-1.875-2.578-7.676a.983.983 0 0 0-1.033-.666zM19.95 7.22l-7.27 9.597-1.927-5.74-1.42 1.875 2.578 7.676a.987.987 0 0 0 1.72.28L24 7.218z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nordvpn.svg b/docs/src/material/templates/.icons/simple/nordvpn.svg
new file mode 100644
index 00000000..74a8d2ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nordvpn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.284 21.541A11.987 11.987 0 0 1 0 14.483C0 7.842 5.373 2.46 12 2.46c6.628 0 12 5.383 12 12.024a11.985 11.985 0 0 1-2.284 7.058l-5.763-9.378-.557.942.565 2.619L12 8.934l-2.45 4.145.57 2.645-2.076-3.556-5.76 9.373z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/normalizedotcss.svg b/docs/src/material/templates/.icons/simple/normalizedotcss.svg
new file mode 100644
index 00000000..c4564ed9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/normalizedotcss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.427 6.361v5.064l-5.381.705 7.058.924v-1.915l5.469 6.5v-5.064l5.382-.705-7.059-.924v1.914zM12 0l12 12-12 12L0 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/norwegian.svg b/docs/src/material/templates/.icons/simple/norwegian.svg
new file mode 100644
index 00000000..90cbb513
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/norwegian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.696 11.055c-.433-.217-.86-.41-1.305-.63a.51.51 0 0 0 .032-.374l-.193-.213-.275.045-.284.15a2.264 2.264 0 0 0-.229-.115l.21-.13c.35-.244.713-.471 1.054-.739.33-.253.67-.507.89-.857.052-.104.132-.217.1-.348l-.064-.112-.107-.06-.228-.09c-.196-.036-.409-.077-.613-.07a3.796 3.796 0 0 0-.773.132c-.364.098-.777.284-1.224.521-.475.252-.916.554-1.36.875-.067-.096-.204-.198-.34-.182-.232.051-.448.232-.627.382-.09-.012-.212-.046-.303-.057-.403-.066-.83-.11-1.226-.153a14.8 14.8 0 0 0-.915-.118c-.26-.026-.452-.07-.698-.057l-.308.17-.219.202.006.083c.155.077.328.085.48.15.432.106.619.163 1.126.282.26.061.328.087.594.161.265.11.523.245.773.359-.258.186-.624.436-.92.615l-.22.104-.22-.066c-.339-.148-.598-.265-.9-.397l-.288.076-.091.05-.07.105.062.13c.17.176.33.35.501.521l-.007.006a9.558 9.558 0 0 0-.42-.047.503.503 0 0 0-.416.08l.015.143c.292.133.668.199.972.327-5.325 2.388-10.474 3.481-12.505 3.236-1.824-.22-1.614-3.25 1.276-5.67l-.757.001C.04 12.358-1.206 15.865 1.34 16.383c2.828.574 8.586-1.23 14.522-4.218.15.059.288-.041.414-.069.32.079.653.178.977.25l.186-.06.036-.053c-.05-.159-.203-.221-.307-.348.306-.09.606-.196.906-.298.466-.16.863-.354 1.287-.546.272.03.54.04.81.045.223.01.437 0 .656.033.179.006.321.034.503.064.513.098 1.026.186 1.533.299.196.05.364.084.557.13.186-.01.331-.127.49-.206l.089-.19-.304-.16zm-5.937-.255c-.349.185-.735.4-1.247.626a.702.702 0 0 1-.428.066l-.213-.03c-.212-.218-.449-.434-.658-.659l.121-.067h.047c.356.156.674.331 1.033.484l.307-.086c.453-.28.801-.5 1.223-.766.143.058.206.087.342.143-.179.106-.356.198-.527.29zm.774-1.016-.077-.133.02-.266.053-.047c.075-.058.239-.164.324-.205l.015.256.07.13c-.137.087-.266.19-.405.265zm2.036-.83c-.15.096-.464.357-.473.368-.239-.029-.463-.035-.69-.06l.047-.024c.302-.248.57-.408.907-.613.298-.18.74-.417 1.103-.57.328-.128.661-.232 1.018-.285.198-.029.394-.045.592.02a2.96 2.96 0 0 0-.582.183c-.204.084-.528.215-.79.343-.388.194-.712.37-1.132.638z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/notepadplusplus.svg b/docs/src/material/templates/.icons/simple/notepadplusplus.svg
new file mode 100644
index 00000000..eed39b66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/notepadplusplus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.443 2.285c-.305.005-.6.06-.853.248-.256.168-.546.32-.723.578a6.273 6.273 0 0 0-.71 2.463c-1.009-.413-2.08-.716-3.177-.676a8.602 8.602 0 0 0-1.93.604c-1.26.657-2.058 1.943-2.53 3.246a6.84 6.84 0 0 0-.604 1.805c-.107.568-.322 1.115-.357 1.695-.002.394.029.788.023 1.182-.422.263-.926.245-1.398.328-.34-.008-.67-.18-1.014-.07-.36.172-.75.269-1.111.437-.087.51-.166 1.225.457 1.424 1.064-.002 2.132.002 3.195.021.192.98.38 1.99.898 2.86.613.987 1.213 2.025 2.147 2.75.888.593 2.02.617 3.039.441.387-.043.656-.35 1.004-.492.212-.126.527-.156.607-.428.698-1.13.163-2.531-.47-3.56-.403-.707-1.275-.853-2.018-.82-.436.065-.712.44-1.063.667-.388.235-.761.735-.468 1.186.251.473.561 1.107 1.193 1.074.399-.046.932-.136 1.106-.553.077-.505-.519-.748-.92-.838.019.247.045.494.07.743-.207-.143-.415-.28-.625-.418.128-.667.87-.65 1.38-.854.52.81 1.068 1.852.645 2.815-.489.612-1.37.535-2.054.375-.894-.137-1.487-.933-1.881-1.682-.594-1.035-1.323-2.145-1.196-3.387.417-.021.834-.02 1.25.004.398.094.752.438 1.182.27.922-.252 1.881-.1 2.822-.11a19.9 19.9 0 0 1 2.225-.031c.268.073.411.4.72.38.358.12.558-.246.827-.4a17.954 17.954 0 0 1 1.79.002c.283.494.706 1.022 1.31 1.092.734.027 1.356-.493 1.753-1.064.52.117 1.082.282 1.586.021 1.095-.464 2.3-.464 3.43-.785v-.322c-.907-.61-2.027-.441-3.043-.695-.775-.133-1.562-.012-2.34-.022-.345-.236-.683-.509-1.119-.537-.134.059-.27.113-.404.168.356.04.728.12.994.38-.336-.02-.684-.004-1.002-.126-.428.157-.835.4-.902.894-.182-.255.083-.493.189-.72-.24-.507-.826-.768-.994-1.315a.289.289 0 0 1 .48-.008c.234.345.426.715.573 1.104.217.013.435.027.654.045v-.25c-.109.045-.216.09-.322.142a10.426 10.426 0 0 1-.485-1.271c.258.062.506.155.766.207 1.176-.184 2.439-.412 3.36-1.232.194-.2.542-.37.484-.698-.057-.474-.402-.841-.573-1.277.267-.101.535-.2.793-.32.918-.899 1.377-2.185 1.477-3.448-.092-.673-.282-1.413-.803-1.886-.95-.48-2.07-.324-3.035.025-.437.174-.76.527-1.123.813-.296-.066-.477-.41-.672-.633-.375-.64-.89-1.235-1.596-1.51-.293-.011-.608-.055-.914-.05zm.395.516c.59.02 1.109.506 1.443.972.222.37.524.682.885.916a5.218 5.218 0 0 1-.277 3.791c-.167.375-.519.605-.864.795-.91.267-1.874-.133-2.521-.783l.012-.094c-.458-.214-.537-.767-.616-1.21-.39-.893-.293-1.916-.006-2.823.212-.71.756-1.39 1.526-1.498a1.12 1.12 0 0 1 .418-.066zm5.592 1.025c.616.002 1.29.28 1.44.926.48 1.112-.052 2.344-.688 3.273-.368.345-.792.627-1.137 1-.425-.844-1.359-1.219-2.223-1.437.16-.808.04-1.628.022-2.44.468-.835 1.44-1.154 2.326-1.304.084-.011.172-.018.26-.018zm.775 1.62a7.73 7.73 0 0 1-.523.138c-.125.181-.252.363-.381.545.141.372.636.718.984.38a1.297 1.297 0 0 0-.08-1.064c-.178-.318 0 0 0 0zm-11.988.046c.9-.011 1.793.272 2.601.653.38.153.353.6.438.933.065.26.14.516.217.774.126.383.292.78.62 1.037.546.418 1.108.867 1.794 1.025a2.425 2.425 0 0 0 1.787-.303c.45-.404.668-1.007 1.137-1.396.44.215.927.318 1.351.568.44.278.653.777.912 1.207.09.194.164.392.242.588-.786.782-1.936.988-2.974 1.23-.43.128-.829-.096-1.186-.304-.184.101-.367.209-.552.309a3.718 3.718 0 0 1-2.145.45 32.773 32.773 0 0 1-.55-.072c.084-.376.182-.749.259-1.127-.092.008-.277.02-.37.026-.31.476-.325 1.052-.263 1.597.015.207.028.413.037.62a1.573 1.573 0 0 1-.408-.932c.016-.391.065-.778.1-1.168-.41-.177-.571.292-.647.596 0 .168.012.335.024.502-.714.163-1.48.246-2.188.011-.514-.168-1.075-.182-1.557-.445-.016-.2-.033-.398-.054-.596-.141-.026-.282-.051-.422-.08-.189.507-.452 1.021-.424 1.575.095.365.401.634.629.925-.335.098-.791.022-1.016.334-.135.601.413.948.772 1.319-.516-.19-1.089-.463-1.266-1.03.26-.302.554-.57.881-.797-.471-.698-.676-1.743-.066-2.421-.118-.143-.257-.39-.477-.268-.172.162-.318.35-.484.52-.7.533-.976 1.386-1.399 2.12-.205-.007-.41-.013-.615-.013l-.01-.254a4.621 4.621 0 0 1-.023-1.014c.153-.596.418-1.158.568-1.755l.051-.194.086-.293c.452-1.231 1.008-2.494 2.012-3.379.642-.636 1.563-.81 2.396-1.07.06-.003.122-.007.182-.008zm5.12.496c-.38-.012-.738.145-.675.596-.055.394.323.572.592.76.602-.003.872-.686.707-1.178a1.264 1.264 0 0 0-.623-.178zm-8.064 5.79a1.865 1.865 0 0 0 .225 1.622c-.391.203-.826.213-1.256.211-.09-.648.318-1.202.621-1.736.137-.03.275-.062.41-.098zm1.213.544c.353.101.773.09 1.051.358a7.778 7.778 0 0 0-.113.525 5.16 5.16 0 0 0-.654.465 1.747 1.747 0 0 1-.284-1.348zm7.168.324c.211.023.262.279.4.407.236.306.573.512.852.775-.67.018-1.475.102-1.88-.562-.271.074-.543.183-.684.445l-.4-.217c-.005-.25.004-.502.025-.752h.457c.412.003.824-.028 1.23-.096zm-5.306.147c.02.336.18.73-.07 1.02-.246-.021-.492-.041-.733-.084.326-.195.567-.505.674-.87zm2.51.117c.315.24.445.634.591.986-.938.036-1.878.023-2.814-.039.064-.31.17-.61.252-.916.655-.02 1.313 0 1.97-.03zm.826.535c.152.184.318.355.498.512.24-.277.775-.727.998-.193-.363.174-.813.305-.934.742l-.012.053c.076.381.178.756.307 1.123-.773-.505-.391-1.548-.857-2.237zm-10.815.293c-.02.295-.422.42-.373.727.091.29.21.57.354.838-.491-.023-.989.003-1.475-.088-.046-.256-.161-.635.11-.805.259-.16.47-.389.615-.658.255.04.516.036.77-.014zm.66.153c-.208.362-.461.81-.138 1.191l-.176.078a2.664 2.664 0 0 1-.361-.676 7.08 7.08 0 0 0 .28-.566 8.73 8.73 0 0 0 .395-.027zm.518.086.033.08.11-.047c-.04.227-.205.391-.346.562.233.014.296.764-.041.557a10.992 10.992 0 0 1-.127-.225c.024-.227-.012-.48.181-.648l.055-.067.086-.095.049-.117zm3.943.074c.347.082.895-.121 1.11.166.31.05.603.197.92.205 1.122-.329 2.316-.154 3.47-.154.006.1.02.298.028.398-.869.033-1.737.036-2.604.014-.452-.003-.881-.307-1.338-.17-.2.018-.424.229-.6.043-.28-.003-.562-.012-.843-.018-.045-.17-.1-.34-.143-.484zm-2.428.017c.375.05.849-.096 1.131.225l-.12.27c-.74-.036-1.48-.043-2.221-.065.151-.495.8-.404 1.21-.43zm15.87.016c.502-.022.98.166 1.478.215.003.207.065.428-.035.623-.608.116-1.185.383-1.81.398.011-.168.02-.336.023-.506l.287-.187.057-.543zm-1.61.014c.102 0 .205.004.307.01.229.044.396.227.588.347-.552.275-1.181.207-1.772.127-.456-.062-.93.022-1.377-.115l.125-.225c.708-.06 1.416-.151 2.13-.144zm-3.761.097c.217.002.434.006.652.006.022.22-.071.326-.28.319-.517.014-1.034.012-1.55-.018-.05-.306.34-.249.525-.295.217-.013.435-.014.653-.012zm-.516.647c.542 0 1.083.051 1.615.152.744-.097 1.494-.005 2.235-.135.306.024.95-.115.876.371-.349.042-.674-.177-1.027-.14-.694.043-1.393.107-2.08-.045-.787.165-1.591.088-2.387.137a17.27 17.27 0 0 0-.021-.305c.268-.03.546-.024.789-.035zm-10.418.012c.6 0 1.203.111 1.803.132l.125.143c-.808-.002-1.622.062-2.426-.022a13.543 13.543 0 0 1-.104-.209c.2-.032.402-.044.602-.044zm3.426.119c.34.003.683.008 1.025.002 1.337.016 2.672.035 4.006.125a6.16 6.16 0 0 0-.098.168c-1.304.043-2.606.02-3.91.015l-.822-.029c-.067-.094-.134-.19-.201-.281zm8.642.39c.43.192.857.393 1.305.543.259-.104.615-.671.826-.26-.328.305-.791.614-1.26.51-.36-.17-.59-.52-.87-.793zm-11.984.07.33.05c.363.841.38 1.81.873 2.599.284.467.518.96.793 1.432.287.492.762.824 1.207 1.162.955.702 2.52.596 3.197-.438.427-.922-.104-1.898-.474-2.74-.634-.996-2.29-.238-2.242.848.364.218.767.663 1.222.384a10.497 10.497 0 0 1-.013-.533c.108.12.19.261.296.383-.255.329-.67.314-1.045.262-.151-.168-.307-.331-.46-.496-.188-1.083 1.193-1.994 2.11-1.446.655.42.838 1.228 1.099 1.91.301.821-.144 1.793-.924 2.159-.601.388-1.346.234-2.018.234-.917-.044-1.515-.793-2.117-1.387-.58-.712-.958-1.557-1.41-2.351a7.712 7.712 0 0 1-.424-2.031z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/notion.svg b/docs/src/material/templates/.icons/simple/notion.svg
new file mode 100644
index 00000000..ee4f28fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/notion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/notist.svg b/docs/src/material/templates/.icons/simple/notist.svg
new file mode 100644
index 00000000..7ed26225
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/notist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.933 3.8c-1.1.11-2.288.4-3.038.74-1.07.5-1.26.87-.91 1.869.36 1.04.19 2.308-1 7.505C.109 17.79-.04 18.6.01 19.32c.04.47.09.63.29.79.22.18.33.19 1.688.13 3.408-.17 4.057-.22 4.267-.34.24-.13.25-.2.44-1.759.32-2.868 1.788-7.155 3.027-8.894 1.06-1.479 2.359-2.128 3.098-1.549.78.62.76 1.559-.13 4.147-.68 1.999-.79 2.428-.91 3.617-.15 1.46.13 2.49.96 3.408.85.94 2.119 1.41 3.847 1.41 1.64 0 2.968-.41 4.377-1.34 1.29-.86 2.828-2.608 3.008-3.428.1-.41-.07-.859-.35-.969-.41-.15-.65-.04-1.389.63-.859.78-1.249.95-2.008.89-1.01-.08-1.45-.66-1.45-1.92 0-.899.09-1.349.65-3.317.79-2.728.93-3.967.58-5.027C19.434 4.03 17.026 3.26 14.358 4c-1.45.41-3.238 1.449-4.597 2.688-.38.34-.68.59-.68.56 0-.02.07-.35.16-.72.34-1.5.2-2.248-.48-2.598-.39-.2-1.598-.26-2.827-.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nounproject.svg b/docs/src/material/templates/.icons/simple/nounproject.svg
new file mode 100644
index 00000000..1cf14a33
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nounproject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.672 8.846H24v6.327h-6.328zM6.328 11.99a3.164 3.164 0 0 1-3.164 3.163A3.164 3.164 0 0 1 0 11.991a3.164 3.164 0 0 1 3.164-3.164 3.164 3.164 0 0 1 3.164 3.164m5.504 1.142 2.04 2.021 1.142-1.16-2.022-2.003 2.022-2.003-1.142-1.142-2.04 2.003L9.81 8.846 8.649 9.988l2.022 2.003-2.022 2.003 1.16 1.16Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/novu.svg b/docs/src/material/templates/.icons/simple/novu.svg
new file mode 100644
index 00000000..891ef6ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/novu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.48 9.62a.72.72 0 0 1-1.235.503L8.007.68C9.256.24 10.6 0 12 0c2.387 0 4.611.697 6.48 1.898zm3.36-4.49v4.49c0 3.656-4.44 5.466-6.996 2.853L4.909 2.318A11.983 11.983 0 0 0 0 12c0 2.555.799 4.924 2.16 6.87v-4.465c0-3.657 4.44-5.467 6.996-2.854l9.922 10.14A11.984 11.984 0 0 0 24 12c0-2.555-.799-4.924-2.16-6.87ZM6.755 13.9l9.22 9.425A11.98 11.98 0 0 1 12 24c-2.387 0-4.611-.697-6.48-1.898v-7.697a.72.72 0 0 1 1.235-.504z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/now.svg b/docs/src/material/templates/.icons/simple/now.svg
new file mode 100644
index 00000000..9968dc2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/now.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.8 11.997c0-.974.789-1.763 1.76-1.763.972 0 1.76.79 1.76 1.763 0 .974-.788 1.764-1.76 1.764-.971 0-1.76-.79-1.76-1.764zM21.83 9.101l-1.217 2.453-.788-2.319h-.001a1.144 1.144 0 0 0-2.039-.257c-.526.802-1.05 1.61-1.574 2.414l-.278-1.956a1.145 1.145 0 1 0-2.263.342l.049.328a3.675 3.675 0 0 0-6.332.028l.07-.343a1.108 1.108 0 1 0-2.171-.444l-.476 2.338-1.752-2.718a1.106 1.106 0 0 0-2.012.374L.023 14.353a1.11 1.11 0 0 0 1.087 1.336c.513.004.976-.358 1.084-.892l.476-2.338c.593.921 1.185 1.844 1.78 2.764a1.108 1.108 0 0 0 1.993-.456l.469-2.302a3.682 3.682 0 0 0 3.648 3.219 3.681 3.681 0 0 0 3.57-2.797l.262 1.759c.074.579.548 1.037 1.141 1.037.427 0 .776-.245.997-.584l1.885-2.895.905 2.665c.162.475.58.814 1.096.814.479 0 .855-.288 1.06-.716l2.403-4.845a1.15 1.15 0 0 0-.512-1.54 1.143 1.143 0 0 0-1.538.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/npm.svg b/docs/src/material/templates/.icons/simple/npm.svg
new file mode 100644
index 00000000..b22427c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/npm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nrwl.svg b/docs/src/material/templates/.icons/simple/nrwl.svg
new file mode 100644
index 00000000..3e2430b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nrwl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.357 8.258a3.424 3.424 0 0 0-.845.123l.054-.02a3.437 3.437 0 0 0-.841.346 3.437 3.437 0 0 0-.262.168 3.437 3.437 0 0 0-.11.078 3.424 3.424 0 0 0-.025.022 3.437 3.437 0 0 0-.01.005 3.424 3.424 0 0 0-.103.084 3.437 3.437 0 0 0-.115.104 3.437 3.437 0 0 0-.05.045 3.424 3.424 0 0 0-.08.08 3.424 3.424 0 0 0-.099.107 3.437 3.437 0 0 0-.03.034 3.424 3.424 0 0 0-.071.086 3.437 3.437 0 0 0-.034.04 3.424 3.424 0 0 0-.066.088 3.437 3.437 0 0 0-.006.008 3.424 3.424 0 0 0-.072.1 3.437 3.437 0 0 0-.014.02 3.424 3.424 0 0 0-.082.132 3.424 3.424 0 0 0-.074.127 3.437 3.437 0 0 0-.012.026 3.424 3.424 0 0 0-.062.12 3.424 3.424 0 0 0-.067.143 3.424 3.424 0 0 0-.054.135 3.437 3.437 0 0 0-.008.02 3.424 3.424 0 0 0-.131.437 3.424 3.424 0 0 0-.031.152 3.424 3.424 0 0 0-.026.149 3.437 3.437 0 0 0 0 .013 3.424 3.424 0 0 0-.027.303A3.424 3.424 0 0 0 0 11.68a3.437 3.437 0 0 0 0 .04 3.424 3.424 0 0 0 .004.124A3.424 3.424 0 0 0 .016 12a3.424 3.424 0 0 0 .015.14 3.437 3.437 0 0 0 .01.057 3.424 3.424 0 0 0 .018.108 3.437 3.437 0 0 0 0 .004 3.424 3.424 0 0 0 .025.123 3.437 3.437 0 0 0 .037.15 3.437 3.437 0 0 0 .096.297 3.437 3.437 0 0 0 .056.144 3.437 3.437 0 0 0 .432.745c.014.02.025.024.04.043a3.424 3.424 0 0 0 .007.01 3.424 3.424 0 0 0 .305.33l.011.013c.1.09.16.132.137.129.008.006.02.01.03.018a3.424 3.424 0 0 0 .017.017.711.711 0 0 1-.205-.08.683.683 0 0 0-.39-.088.696.696 0 0 0-.608.947 1.993 1.993 0 0 1 .564-.12 2.088 2.088 0 0 1 .34.007 1.707 1.707 0 0 0 .283.006c.05-.004.098-.01.147-.018a1.714 1.714 0 0 0 .584-.203 3.424 3.424 0 0 0 .437.17 4.43 4.43 0 0 0 2.989-.193.528.528 0 0 0 .115-.076.179.179 0 0 0 .076.03l1.789.169v.863H8.75v-.734l1.12.105-4.204-.754a.111.111 0 0 0-.014-.004c-.01-.1-.095-.172-.13-.218a.134.134 0 0 1-.03-.07 1.64 1.64 0 0 0-1.496-1.52.504.504 0 0 0-.18-.193.503.503 0 0 1-.187-.4.56.56 0 0 0-.498.44 1.393 1.393 0 0 1-.377-2.222 1.798 1.798 0 0 1 1.312-.563A1.824 1.824 0 0 1 5.83 10.96a.914.914 0 0 1-.543.32.904.904 0 0 0-.736.748c.35 0 .585.477 1.236.477a.59.59 0 0 0 .547-.367.592.592 0 0 0 .549.367 1.17 1.17 0 0 0 .49-.106v2.002l1.377.327v-1.592l2.193 2.605H12.1v-4.89h-1.38v2.605l-2.19-2.604H7.373v.427c-.283-.05-.556-.255-.65-.52a3.424 3.424 0 0 0-3.366-2.501zM22.109 9.96v4.414c0 1.186.766 1.336 1.485 1.336.219 0 .406-.02.406-.02v-1.03s-.078.007-.164.007c-.305 0-.375-.12-.375-.453V9.96zm-6.816 1.932a2.057 2.057 0 0 0-.709.128 1.253 1.253 0 0 0-.535.385v-.453h-1.285v3.79h1.347v-1.74c0-.316.081-.551.244-.704.164-.154.39-.23.678-.23a2.937 2.937 0 0 1 .307.017v-1.193a2.057 2.057 0 0 0-.047 0zm.584.06 1.094 3.787h1.306l.477-1.736.45 1.736h1.306l1.094-3.787h-1.186l-.54 1.932-.52-1.932h-1.15l-.542 1.912-.512-1.912zm-12.281 2.14c.03 0 .07.016.117.027.092.023.17.02.15.108a.171.171 0 0 1-.332-.08c.01-.044.033-.056.065-.055z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nubank.svg b/docs/src/material/templates/.icons/simple/nubank.svg
new file mode 100644
index 00000000..70eabf4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nubank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.28 5.434a3.99 3.99 0 0 0-2.944 1.252h-.002c-.054-.003-.107-.002-.162-.002A4.194 4.194 0 0 0 .473 8.94c-.308.6-.423 1.244-.459 1.9-.032.589 0 1.186 0 1.77v5.652h3.17s.002-2.784 0-5.178c-.001-1.611-.012-3.047 0-3.342.056-1.394.437-2.305 1.148-3.05 2.359.001 3.886 1.608 3.97 4.167.02.588.026 3.73.026 3.73v3.673h3.168v-4.965c0-1.5.013-2.8-.092-3.695-.292-2.5-1.82-4.168-4.125-4.168zm8.39.3-3.166.004v4.965c0 1.501-.013 2.8.092 3.695.292 2.5 1.82 4.168 4.124 4.168a3.99 3.99 0 0 0 2.944-1.252h.002c.054.003.109.002.164.002 1.543 0 2.99-.883 3.697-2.255.309-.6.423-1.245.459-1.9.032-.59 0-1.187 0-1.77V5.738h-3.17s-.002 2.784 0 5.178c.002 1.611.012 3.047 0 3.342-.056 1.393-.437 2.305-1.148 3.05-2.359-.001-3.886-1.609-3.97-4.167-.02-.588-.028-2.044-.028-3.733Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nucleo.svg b/docs/src/material/templates/.icons/simple/nucleo.svg
new file mode 100644
index 00000000..53944a4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nucleo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.025 0a3.868 3.868 0 0 0-1.964.525L1.354 5.55v.95h15.853a3.9 3.9 0 0 0 3.463-2.115L13.922.508A3.868 3.868 0 0 0 12.025 0zm9.81 5.072L13.91 18.801a3.9 3.9 0 0 0 .1 4.056l6.734-3.908a3.865 3.865 0 0 0 1.914-3.35V5.55l-.822-.477zM1.46 7.848a3.9 3.9 0 0 0-.117.004l.017 7.787a3.868 3.868 0 0 0 1.946 3.334L12.008 24l.824-.475-7.926-13.73A3.9 3.9 0 0 0 1.46 7.848zM11.992 9.1a2.6 2.6 0 0 0-2.584 2.6 2.6 2.6 0 0 0 2.6 2.599 2.6 2.6 0 0 0 2.6-2.6 2.6 2.6 0 0 0-2.6-2.6 2.6 2.6 0 0 0-.016 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nuget.svg b/docs/src/material/templates/.icons/simple/nuget.svg
new file mode 100644
index 00000000..f2ccc119
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nuget.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.998.342a1.997 1.997 0 1 0 0 3.995 1.997 1.997 0 0 0 0-3.995zm9.18 4.34a6.156 6.156 0 0 0-6.153 6.155v6.667c0 3.4 2.756 6.154 6.154 6.154h6.667c3.4 0 6.154-2.755 6.154-6.154v-6.667a6.154 6.154 0 0 0-6.154-6.155zm-1.477 2.8a2.496 2.496 0 1 1 0 4.993 2.496 2.496 0 0 1 0-4.993zm7.968 6.16a3.996 3.996 0 1 1-.002 7.992 3.996 3.996 0 0 1 .002-7.992z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nuke.svg b/docs/src/material/templates/.icons/simple/nuke.svg
new file mode 100644
index 00000000..bf1e5be0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nuke.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.293.004c6.625.162 11.865 5.664 11.703 12.29-.162 6.625-5.664 11.865-12.29 11.703C5.081 23.835-.159 18.333.003 11.707l.001-.025C.18 5.066 5.678-.158 12.293.004zm0 1.238c-5.941-.164-10.89 4.52-11.054 10.461s4.52 10.89 10.461 11.054c5.941.164 10.89-4.52 11.054-10.461l.001-.025c.15-5.932-4.53-10.866-10.462-11.029zm5.842 8.302h2.4c.976 0 .682-.873.682-.873a9.587 9.587 0 0 0-2.111-3.431l-.005.011a10.052 10.052 0 0 0-3.355-2.329.612.612 0 0 0-.894.622c-.044.802-.142 2.395-.142 2.395s.016.769-.627.769c-.813.011-1.489-.044-1.489-.044a2.314 2.314 0 0 1-1.255-.545L8.868 3.511a1.09 1.09 0 0 0-1.407-.196 9.758 9.758 0 0 0-4.713 5.384c-.256.714.333.806.731.806h6a2.086 2.086 0 0 1 1.68.627c.785.824 1.331 1.369 1.331 1.369s.48.54 1.26 1.358c.431.459.632 1.089.545 1.713 0 0-.295 5.744-.295 6-.027.398.038.993.769.775a9.756 9.756 0 0 0 5.618-4.424 1.091 1.091 0 0 0-.12-1.418l-2.471-2.607a2.303 2.303 0 0 1-.496-1.282s-.022-.682.033-1.489c.044-.643.802-.583.802-.583zm-2.362 1.374c-.475.469-1.484.229-2.22-.545-.736-.775-.924-1.801-.45-2.254.475-.453 1.502-.239 2.239.536.737.774.906 1.794.431 2.263z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/numba.svg b/docs/src/material/templates/.icons/simple/numba.svg
new file mode 100644
index 00000000..2c20a5a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/numba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.419 15.204s7.235-5.335 4.305-8.786c-3.398-4.003-12.921 4.486-13.962 2.76-1.04-1.725 8.452-5.86 9.481-6.55.112-.075.144-.218.112-.383l1.099-.127-.685-.345.175-.685-.796.621C15.85 1.173 15.34.595 15.049.393c-1.035-.685-2.93-.52-5.685.86-2.756 1.38-9.147 5.685-5.877 10.51 2.93 4.306 11.35-3.094 12.756-1.9 1.205 1.035-8.095 7.411-8.095 7.411h3.965C11.43 18.999 8.148 24 8.148 24l11.934-8.621c-1.253-.186-3.663-.175-3.663-.175zM13.175.908a.776.776 0 0 1 .823.716.776.776 0 0 1-.717.823.776.776 0 0 1-.823-.716.768.768 0 0 1 .717-.823z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/numpy.svg b/docs/src/material/templates/.icons/simple/numpy.svg
new file mode 100644
index 00000000..a95b48ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/numpy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.315 4.876-4.01-2.024-4.401 2.196 4.118 2.068zm1.838.928 4.205 2.122-4.363 2.19L7.87 8.046zm5.615-2.922 4.32 2.166-3.863 1.94-4.213-2.125zM15.91 1.95 12.021 0 8.174 1.92l4.007 2.02zm-3.04 16.744V24l4.711-2.35-.005-5.31zm4.704-4.206-.005-5.253-4.699 2.336v5.254zm5.655-.984v5.327l-4.018 2.005-.002-5.303zm0-1.863v-5.22l-4.025 2.001.003 5.264zm-12.022-.07L8.033 9.976v6.895s-3.88-8.257-4.24-8.998c-.046-.096-.237-.201-.285-.227A357.475 357.475 0 0 0 .773 6.25V18.43l2.82 1.508V13.57s3.84 7.378 3.878 7.458c.04.08.425.858.837 1.132.548.363 2.899 1.776 2.899 1.776z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nunjucks.svg b/docs/src/material/templates/.icons/simple/nunjucks.svg
new file mode 100644
index 00000000..b62d38a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nunjucks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12v12h24V0H0v12zm8.2-1.9V3h3v17.3h-3c-.7-2.5-1.4-5-2.2-7.5v7.5H3V3h3c.8 2.3 1.5 4.7 2.2 7.1zM20.9 7v11.6c0 .2-.1.7-.5 1.1-.4.4-.8.5-.9.6h-5.1c-.2 0-.7-.1-1-.5-.4-.4-.5-.9-.6-1.2v-3.8c1-.2 2-.5 3-.7v3.1h2.1V7h3zM0 24"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nutanix.svg b/docs/src/material/templates/.icons/simple/nutanix.svg
new file mode 100644
index 00000000..e3685897
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nutanix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.394 3.617a.395.395 0 0 0-.393.395c0 .12.054.225.14.297l8.506 7.404a.39.39 0 0 1-.013.588l-8.52 7.412a.393.393 0 0 0 .28.67h4.86a.39.39 0 0 0 .265-.104l9.17-7.98a.396.396 0 0 0 0-.596L5.52 3.721a.386.386 0 0 0-.264-.104zm18.358 0a.389.389 0 0 0-.273.113l-4.716 4.106a.392.392 0 0 0-.04.564l2.427 2.114a.393.393 0 0 0 .291.13.394.394 0 0 0 .278-.119l7.127-6.203a.389.389 0 0 0 .154-.31.395.395 0 0 0-.393-.395zm-2.31 9.742c-.116 0-.22.05-.292.13l-2.426 2.113a.392.392 0 0 0 .039.564l4.716 4.104c.07.07.166.113.273.113h4.855a.393.393 0 0 0 .239-.705l-7.127-6.203a.393.393 0 0 0-.278-.116z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nuxtdotjs.svg b/docs/src/material/templates/.icons/simple/nuxtdotjs.svg
new file mode 100644
index 00000000..32579ac3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nuxtdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.464 19.83h8.922c.283 0 .562-.073.807-.21a1.59 1.59 0 0 0 .591-.574 1.53 1.53 0 0 0 .216-.783 1.529 1.529 0 0 0-.217-.782L17.792 7.414a1.59 1.59 0 0 0-.591-.573 1.652 1.652 0 0 0-.807-.21c-.283 0-.562.073-.807.21a1.59 1.59 0 0 0-.59.573L13.463 9.99 10.47 4.953a1.591 1.591 0 0 0-.591-.573 1.653 1.653 0 0 0-.807-.21c-.284 0-.562.073-.807.21a1.591 1.591 0 0 0-.591.573L.216 17.481a1.53 1.53 0 0 0-.217.782c0 .275.074.545.216.783a1.59 1.59 0 0 0 .59.574c.246.137.525.21.808.21h5.6c2.22 0 3.856-.946 4.982-2.79l2.733-4.593 1.464-2.457 4.395 7.382h-5.859Zm-6.341-2.46-3.908-.002 5.858-9.842 2.923 4.921-1.957 3.29c-.748 1.196-1.597 1.632-2.916 1.632z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nvidia.svg b/docs/src/material/templates/.icons/simple/nvidia.svg
new file mode 100644
index 00000000..0c2ec4b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nvidia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.948 8.798v-1.43a6.7 6.7 0 0 1 .424-.018c3.922-.124 6.493 3.374 6.493 3.374s-2.774 3.851-5.75 3.851a3.67 3.67 0 0 1-1.158-.185v-4.346c1.528.185 1.837.857 2.747 2.385l2.04-1.714s-1.492-1.952-4-1.952a6.016 6.016 0 0 0-.796.035m0-4.735v2.138l.424-.027c5.45-.185 9.01 4.47 9.01 4.47s-4.08 4.964-8.33 4.964a6.46 6.46 0 0 1-1.095-.097v1.325c.3.035.61.062.91.062 3.957 0 6.82-2.023 9.593-4.408.459.371 2.34 1.263 2.73 1.652-2.633 2.208-8.772 3.984-12.253 3.984-.335 0-.653-.018-.971-.053v1.864H24V4.063zm0 10.326v1.131c-3.657-.654-4.673-4.46-4.673-4.46s1.758-1.944 4.673-2.262v1.237H8.94c-1.528-.186-2.73 1.245-2.73 1.245s.68 2.412 2.739 3.11M2.456 10.9s2.164-3.197 6.5-3.533V6.201C4.153 6.59 0 10.653 0 10.653s2.35 6.802 8.948 7.42v-1.237c-4.84-.6-6.492-5.936-6.492-5.936z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nx.svg b/docs/src/material/templates/.icons/simple/nx.svg
new file mode 100644
index 00000000..dbedb5dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.987 14.138-3.132 4.923-5.193-8.427-.012 8.822H0V4.544h3.691l5.247 8.833.005-3.998 3.044 4.759zm.601-5.761c.024-.048 0-3.784.008-3.833h-3.65c.002.059-.005 3.776-.003 3.833h3.645zm5.634 4.134a2.061 2.061 0 0 0-1.969 1.336 1.963 1.963 0 0 1 2.343-.739c.396.161.917.422 1.33.283a2.1 2.1 0 0 0-1.704-.88zm3.39 1.061c-.375-.13-.8-.277-1.109-.681-.06-.08-.116-.17-.176-.265a2.143 2.143 0 0 0-.533-.642c-.294-.216-.68-.322-1.18-.322a2.482 2.482 0 0 0-2.294 1.536 2.325 2.325 0 0 1 4.002.388.75.75 0 0 0 .836.334c.493-.105.46.36 1.203.518v-.133c-.003-.446-.246-.55-.75-.733zm2.024 1.266a.723.723 0 0 0 .347-.638c-.01-2.957-2.41-5.487-5.37-5.487a5.364 5.364 0 0 0-4.487 2.418c-.01-.026-1.522-2.39-1.538-2.418H8.943l3.463 5.423-3.379 5.32h3.54l1.54-2.366 1.568 2.366h3.541l-3.21-5.052a.7.7 0 0 1-.084-.32 2.69 2.69 0 0 1 2.69-2.691h.001c1.488 0 1.736.89 2.057 1.308.634.826 1.9.464 1.9 1.541a.707.707 0 0 0 1.066.596zm.35.133c-.173.372-.56.338-.755.639-.176.271.114.412.114.412s.337.156.538-.311c.104-.231.14-.488.103-.74z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nxp.svg b/docs/src/material/templates/.icons/simple/nxp.svg
new file mode 100644
index 00000000..5e2cb061
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nxp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.797 7.914 9.317 12l-2.52 4.086-4.272-4.938.001 4.938H.005L0 16.08V7.914h2.524l4.271 4.938V7.914m14.851 2.895c0-.552-.273-.868-1.037-.868h-3.188v2.312h3.405c.592 0 .82-.557.82-1.042v-.402zm-.63-2.895C23.42 7.914 24 9.108 24 10.707v.96c0 1.217-.535 2.614-2.323 2.614h-4.26l.002 1.805h-.001L14.898 12l2.52-4.086h3.598m-6.745 0h-.462l-1.702 2.716-1.701-2.716H7.418L9.94 12l-2.52 4.086h2.987l1.701-2.716 1.702 2.716h2.987L14.276 12l2.52-4.086h-2.525z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/nzxt.svg b/docs/src/material/templates/.icons/simple/nzxt.svg
new file mode 100644
index 00000000..e2b994cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/nzxt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.763 8.936 2.101 3.04-.002-3.04h1.773v6.128H3.99l-2.218-3.227v3.227H0V8.936zm22.237 0v1.614h-1.612v4.514h-1.883V10.55h-1.611V8.936H24zm-9.598 0 .996 1.573 1.061-1.573h1.947l-1.98 3.034 2.013 3.094h-2.063l-1.005-1.558-.99 1.558h-2.015l1.975-3.038-2.004-3.09h2.065zm-2.652 0L9.327 13.51h2.372v1.554H6.573l2.379-4.584H6.704V8.936h5.046z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/observable.svg b/docs/src/material/templates/.icons/simple/observable.svg
new file mode 100644
index 00000000..318f93f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/observable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20c-1.065 0-1.988-.232-2.77-.696a4.7 4.7 0 0 1-1.794-1.89 9.97 9.97 0 0 1-.916-2.53A13.613 13.613 0 0 1 6.23 12c0-.766.05-1.499.152-2.2.1-.699.285-1.41.556-2.132A6.803 6.803 0 0 1 7.98 5.79a4.725 4.725 0 0 1 1.668-1.293C10.337 4.165 11.12 4 12 4c1.065 0 1.988.232 2.77.696a4.7 4.7 0 0 1 1.794 1.89c.418.795.723 1.639.916 2.53.192.891.29 1.853.29 2.884 0 .766-.05 1.499-.152 2.2a9.812 9.812 0 0 1-.567 2.132 7.226 7.226 0 0 1-1.042 1.878c-.418.53-.97.962-1.657 1.293-.688.332-1.471.497-2.352.497zm2.037-5.882c.551-.554.858-1.32.848-2.118 0-.824-.276-1.53-.827-2.118C13.506 9.294 12.82 9 12 9c-.82 0-1.506.294-2.058.882A2.987 2.987 0 0 0 9.115 12c0 .824.276 1.53.827 2.118.552.588 1.238.882 2.058.882.82 0 1.5-.294 2.037-.882zM12 24c6.372 0 11.538-5.373 11.538-12S18.372 0 12 0 .462 5.373.462 12 5.628 24 12 24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/obsidian.svg b/docs/src/material/templates/.icons/simple/obsidian.svg
new file mode 100644
index 00000000..97392e83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/obsidian.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.355 18.538a68.967 68.959 0 0 0 1.858-2.954.81.81 0 0 0-.062-.9c-.516-.685-1.504-2.075-2.042-3.362-.553-1.321-.636-3.375-.64-4.377a1.707 1.707 0 0 0-.358-1.05l-3.198-4.064a3.744 3.744 0 0 1-.076.543c-.106.503-.307 1.004-.536 1.5-.134.29-.29.6-.446.914l-.31.626c-.516 1.068-.997 2.227-1.132 3.59-.124 1.26.046 2.73.815 4.481.128.011.257.025.386.044a6.363 6.363 0 0 1 3.326 1.505c.916.79 1.744 1.922 2.415 3.5zM8.199 22.569c.073.012.146.02.22.02.78.024 2.095.092 3.16.29.87.16 2.593.64 4.01 1.055 1.083.316 2.198-.548 2.355-1.664.114-.814.33-1.735.725-2.58l-.01.005c-.67-1.87-1.522-3.078-2.416-3.849a5.295 5.295 0 0 0-2.778-1.257c-1.54-.216-2.952.19-3.84.45.532 2.218.368 4.829-1.425 7.531zM5.533 9.938c-.023.1-.056.197-.098.29L2.82 16.059a1.602 1.602 0 0 0 .313 1.772l4.116 4.24c2.103-3.101 1.796-6.02.836-8.3-.728-1.73-1.832-3.081-2.55-3.831zM9.32 14.01c.615-.183 1.606-.465 2.745-.534-.683-1.725-.848-3.233-.716-4.577.154-1.552.7-2.847 1.235-3.95.113-.235.223-.454.328-.664.149-.297.288-.577.419-.86.217-.47.379-.885.46-1.27.08-.38.08-.72-.014-1.043-.095-.325-.297-.675-.68-1.06a1.6 1.6 0 0 0-1.475.36l-4.95 4.452a1.602 1.602 0 0 0-.513.952l-.427 2.83c.672.59 2.328 2.316 3.335 4.711.09.21.175.43.253.653z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/obsstudio.svg b/docs/src/material/templates/.icons/simple/obsstudio.svg
new file mode 100644
index 00000000..d64b1d42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/obsstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12zm0-22.891C5.995 1.109 1.11 5.995 1.11 12S5.995 22.89 12 22.89 22.89 18.005 22.89 12c0-6.005-4.885-10.891-10.89-10.891zM6.182 5.99c.352-1.698 1.503-3.229 3.05-3.996-.269.273-.595.483-.844.78-1.02 1.1-1.48 2.692-1.199 4.156.355 2.235 2.455 4.06 4.732 4.028 1.765.079 3.485-.937 4.348-2.468 1.848.063 3.645 1.017 4.7 2.548.54.799.962 1.736.991 2.711-.342-1.295-1.202-2.446-2.375-3.095a4.892 4.892 0 0 0-3.772-.425c-1.56.448-2.849 1.723-3.293 3.293-.377 1.25-.216 2.628.377 3.772-.825 1.429-2.315 2.449-3.932 2.756-1.244.261-2.551.059-3.709-.464 1.036.302 2.161.355 3.191-.011a4.913 4.913 0 0 0 3.024-2.935c.556-1.49.345-3.261-.591-4.54-.7-1.007-1.803-1.717-3.002-1.969-.38-.068-.764-.098-1.148-.134-.611-1.231-.834-2.66-.528-3.996l-.02-.011z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ocaml.svg b/docs/src/material/templates/.icons/simple/ocaml.svg
new file mode 100644
index 00000000..5dba9c90
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ocaml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.178 21.637c-.085-.17-.187-.524-.255-.676-.067-.135-.27-.506-.37-.625-.22-.253-.27-.27-.338-.608-.12-.574-.405-1.588-.76-2.296-.187-.372-.49-.677-.761-.947-.236-.236-.777-.624-.878-.607-.895.169-1.166 1.046-1.587 1.739-.237.388-.473.71-.66 1.115-.167.371-.151.793-.439 1.115a2.952 2.952 0 0 0-.624 1.097c-.034.084-.101.929-.186 1.131l1.318-.084c1.233.085.877.557 2.787.456l3.022-.1a5.376 5.376 0 0 0-.27-.71zM20.96 1.539H3.023A3.02 3.02 0 0 0 0 4.56v6.587c.44-.152 1.047-1.08 1.25-1.3.337-.389.405-.895.574-1.2.389-.709.456-1.215 1.334-1.215.406 0 .575.1.845.473.186.253.523.743.675 1.064.186.371.474.86.609.962.1.068.185.136.27.17.135.05.253-.051.354-.12.118-.1.17-.286.287-.556.17-.39.339-.827.44-.997.169-.27.236-.608.422-.76.27-.236.641-.253.743-.27.557-.118.81.27 1.08.507.186.168.423.49.609.91.135.339.304.661.388.846.068.185.237.49.338.86.101.322.337.575.44.744 0 0 .152.406 1.03.778a7.505 7.505 0 0 0 .81.286c.39.135.76.12 1.233.068.338 0 .524-.49.676-.878.084-.237.185-.895.236-1.081.05-.185-.085-.32.034-.49.135-.186.22-.203.287-.439.17-.523 1.114-.54 1.655-.54.456 0 .389.44 1.149.287.439-.085.86.05 1.318.185.388.102.76.22.98.473.134.17.489.997.134 1.031.033.033.067.118.118.151-.085.322-.422.085-.625.051-.253-.05-.44 0-.693.118-.439.187-1.063.17-1.452.49-.32.271-.32.861-.473 1.2 0 0-.422 1.063-1.317 1.722-.237.17-.692.574-1.672.726-.44.068-.86.068-1.318.05-.22-.016-.438-.016-.658-.016-.136 0-.575-.017-.558.034l-.05.119a.6.6 0 0 0 .033.169c.017.1.017.185.034.27 0 .185-.017.388 0 .574.017.388.17.743.186 1.148.017.44.236.913.456 1.267.085.135.203.152.254.32.067.186 0 .406.033.609.118.794.355 1.638.71 2.364v.017c.439-.067.895-.236 1.47-.32 1.063-.153 2.532-.085 3.478-.17 2.399-.22 3.7.98 5.844.49V4.562a3.045 3.045 0 0 0-3.04-3.023zm-8.951 14.187c0-.034 0-.034 0 0zm-6.47 2.769c.17-.372.271-.778.406-1.15.135-.354.337-.86.693-1.046-.05-.05-.744-.068-.929-.085a7.406 7.406 0 0 1-.608-.084 22.976 22.976 0 0 1-1.15-.236c-.22-.051-.979-.322-1.13-.39-.39-.168-.642-.658-.93-.607-.185.034-.37.101-.49.287-.1.152-.134.423-.202.608-.084.203-.22.405-.32.608-.238.354-.626.676-.795 1.03-.033.085-.05.169-.084.254v4.07c.202.034.405.068.624.135 1.69.456 2.095.49 3.75.304l.152-.017c.118-.27.22-1.165.304-1.435.067-.22.153-.39.187-.591.033-.203 0-.406-.017-.59-.034-.491.354-.661.54-1.065z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/octanerender.svg b/docs/src/material/templates/.icons/simple/octanerender.svg
new file mode 100644
index 00000000..8afadb56
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/octanerender.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.71 0C8.24 3.9 6.92 6 6.64 9.14c-.01-.01-.03-.01-.04-.02-1.28-.73-2.3-2.22-2.91-3.73l-2.23.87c1.64 4.95 2.81 7.13 5.39 8.94-.02.01-.03.02-.05.03-1.27.74-3.07.89-4.68.66l-.36 2.37c5.11 1.06 7.59 1.15 10.46-.19v.06c0 1.47-.77 3.09-1.78 4.38L12.3 24c3.46-3.89 4.78-5.99 5.06-9.13.02.01.03.01.05.02 1.27.73 2.29 2.21 2.9 3.73l2.23-.87c-1.64-4.95-2.8-7.14-5.39-8.95.02-.01.03-.02.05-.03 1.27-.74 3.07-.88 4.68-.65l.36-2.38c-5.1-1.06-7.58-1.14-10.44.19v-.06c0-1.47.77-3.09 1.78-4.38L11.71 0zm.19 8.82a3.181 3.181 0 0 1 3.28 3.07 3.181 3.181 0 0 1-3.07 3.28 3.181 3.181 0 0 1-3.28-3.07 3.181 3.181 0 0 1 3.07-3.28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/octave.svg b/docs/src/material/templates/.icons/simple/octave.svg
new file mode 100644
index 00000000..49906b70
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/octave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.5.007c-2.414-.09-4.658.715-6.286 2.485C2.913 3.906 2.188 5.75 1.987 7.77h-.42C.703 7.77 0 8.473 0 9.335v4.743c0 .863.702 1.567 1.565 1.567h2.091a16.899 16.899 0 0 0 2.57 3.687c4.46 4.848 10.696 6.036 14.561 3.016h2.102c.577 0 1.05-.473 1.05-1.05V18.43a1.03 1.03 0 0 0-.257-.668c.858-3.433-.045-7.642-2.52-11.219.002-.017.01-.032.01-.049V4.482a.822.822 0 0 0-.816-.819h-1.703C16.142 1.372 13.218.11 10.5.007zm1.75 2.18c1.78-.01 3.69.62 5.425 1.85a.797.797 0 0 0-.15.445v2.013c0 .449.368.82.816.82h2.016a.788.788 0 0 0 .392-.116c2.248 3.302 2.735 7.322 1.24 10.18h-1.964c-.579 0-1.052.475-1.052 1.051v1.794c-2.991 1.3-7.005.222-9.964-2.992a12.743 12.743 0 0 1-1.55-2.098c.256-.279.416-.647.416-1.056V9.335c0-.862-.702-1.565-1.565-1.565H5.9c.238-1.364.781-2.612 1.688-3.596 1.225-1.331 2.88-1.98 4.661-1.988zm6.091 2.01h2.016c.162 0 .283.123.283.285v2.013c0 .163-.12.285-.283.285H18.34a.28.28 0 0 1-.285-.285V4.482a.28.28 0 0 1 .285-.285zM1.566 8.303h4.743c.578 0 1.033.456 1.033 1.032v4.743c0 .577-.455 1.033-1.032 1.033H1.567a1.024 1.024 0 0 1-1.034-1.032V9.335c0-.576.455-1.032 1.032-1.032zm18.459 9.61h2.865c.29 0 .52.226.52.518v2.865a.512.512 0 0 1-.52.519h-2.865a.51.51 0 0 1-.519-.519v-2.864a.51.51 0 0 1 .519-.518z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/octobercms.svg b/docs/src/material/templates/.icons/simple/octobercms.svg
new file mode 100644
index 00000000..ce634a08
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/octobercms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.949 11.496C20.573 5.365 13.894.06 11.143 0 8.391-.059 3.247 6.435 3.04 13.033 2.844 19.219 8.124 23.462 10.397 24c.063-2.91.296-13.627.335-14.877.082-2.553.207-6.527.634-6.659.244-.076.578 2.158.537 3.478-.008.252-.011 1.068-.011 2.226.46-.469.94-.955 1.233-1.242.8-.787 1.155-.693.77.009-.236.432-1.253 1.868-2.001 2.909.004 2.099.013 4.74.023 7.202 1.057-1.237 2.35-2.72 3.03-3.378 1.425-1.382 1.576-1.207.903.243-.413.888-2.434 3.258-3.925 5.127.009 2.185.016 4.021.018 4.898 4-.88 9.373-6.42 9.006-12.44"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/octoprint.svg b/docs/src/material/templates/.icons/simple/octoprint.svg
new file mode 100644
index 00000000..60f850e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/octoprint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.942 4.613C2.424 5.987 1.107 7.473.476 9.71c-.634 2.248-.585 5.094-.145 7.398.44 2.303 1.12 4.107 1.873 5.83h13.179c-.31-.988-.761-1.967-1.446-3.237-.685-1.268-1.658-2.692-2.648-4.178-.99-1.486-1.985-3.077-1.851-4.472.094-.987.49-1.976 1.492-2.76 1.16-.909 2.289-1.437 3.353-1.595 3.325-.496 6.422.601 8.925 3.366.288.316.36.726.545 1.127l.166-.653c.15-.589.088-1.359-.152-2.371-.243-1.029-.563-1.792-1.46-2.973-.893-1.176-2.467-2.322-4.48-3.226-1.5-.673-3.305-1-5.798-.879-2.522.124-5.494 1.177-8.087 3.526Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/octopusdeploy.svg b/docs/src/material/templates/.icons/simple/octopusdeploy.svg
new file mode 100644
index 00000000..208d0d34
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/octopusdeploy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.18 18.212c1.805-1.162 3.928-3.162 3.122-5.51-.437-1.282-1.046-2.379-1.127-3.762a8.478 8.478 0 0 1 .515-3.46C6.31 1.14 11.126-.917 15.481.389c4.03 1.216 6.808 5.893 5.119 9.973-.965 2.356-1.395 4.173.755 6.006.582.496 2 1.24 1.992 2.123 0 1.163-2.27-.244-2.522-.445.286.503 3.138 3.487 1.325 3.688-1.67.194-3.147-2.139-4.15-3.142-1.686-1.682-1.395 2.042-1.403 2.81 0 1.212-.868 3.676-2.41 2.072-1.27-1.321-.775-3.433-1.674-4.905-.968-1.612-2.58 1.612-2.983 2.2-.45.66-2.713 3.844-3.596 2.147-.725-1.38.434-3.538 1.007-4.785-.209.453-1.685 1.123-2.115 1.34a5.738 5.738 0 0 1-3.057.706c-2.267-.163-.527-1.368.387-1.96l.023-.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oculus.svg b/docs/src/material/templates/.icons/simple/oculus.svg
new file mode 100644
index 00000000..a5461803
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oculus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.135 13.949c-.319.221-.675.355-1.057.416s-.761.049-1.142.049H8.063c-.382 0-.762.014-1.145-.049a2.588 2.588 0 0 1-1.057-.416 2.378 2.378 0 0 1-1.027-1.951c0-.796.387-1.515 1.029-1.95.314-.225.674-.359 1.049-.42s.75-.061 1.141-.061h7.875c.375 0 .765-.014 1.14.046s.735.194 1.051.405a2.342 2.342 0 0 1 1.02 1.949c0 .78-.391 1.5-1.035 1.95l.031.032zm3.174-7.555a7.235 7.235 0 0 0-2.865-1.398 8.78 8.78 0 0 0-1.822-.23c-.449-.015-.899-.01-1.364-.01H8.76c-.457 0-.915-.005-1.372.01a8.912 8.912 0 0 0-1.825.23 7.26 7.26 0 0 0-2.865 1.4A7.169 7.169 0 0 0 0 12c0 2.182.99 4.241 2.689 5.606a7.292 7.292 0 0 0 2.865 1.4 8.764 8.764 0 0 0 1.823.229c.45.016.9.012 1.365.012h6.496c.449 0 .914.004 1.364-.012a8.597 8.597 0 0 0 1.814-.229 7.374 7.374 0 0 0 2.866-1.402A7.125 7.125 0 0 0 24 12c0-2.181-.99-4.241-2.691-5.606z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/odnoklassniki.svg b/docs/src/material/templates/.icons/simple/odnoklassniki.svg
new file mode 100644
index 00000000..a100c5d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/odnoklassniki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a6.2 6.2 0 0 0-6.194 6.195 6.2 6.2 0 0 0 6.195 6.192 6.2 6.2 0 0 0 6.193-6.192A6.2 6.2 0 0 0 12.001 0zm0 3.63a2.567 2.567 0 0 1 2.565 2.565 2.568 2.568 0 0 1-2.564 2.564 2.568 2.568 0 0 1-2.565-2.564 2.567 2.567 0 0 1 2.565-2.564zM6.807 12.6a1.814 1.814 0 0 0-.91 3.35 11.611 11.611 0 0 0 3.597 1.49l-3.462 3.463a1.815 1.815 0 0 0 2.567 2.566L12 20.066l3.405 3.403a1.813 1.813 0 0 0 2.564 0c.71-.709.71-1.858 0-2.566l-3.462-3.462a11.593 11.593 0 0 0 3.596-1.49 1.814 1.814 0 1 0-1.932-3.073 7.867 7.867 0 0 1-8.34 0c-.318-.2-.674-.29-1.024-.278z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/odysee.svg b/docs/src/material/templates/.icons/simple/odysee.svg
new file mode 100644
index 00000000..808f0e15
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/odysee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.965 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12 12 12 0 0 0-3.209-8.167 7.272 7.272 0 0 1-.799 3.218c-.548.957-2.281 2.77-3.264 3.699a.723.723 0 0 0 .056 1.104c.996.74 2.658 2.151 2.788 3.422.176 1.835 1.6 4.02 1.675 4.159a.67.67 0 0 1-.105.327 12.067 12.067 0 0 1-2.03 1.898 2.435 2.435 0 0 1-.807.126c-1.944-.04-1.526-1.866-1.712-2.905s-.78-3.085-2.716-2.788c0 0 .484 4.243-1.489 5.546s-5.843 2.27-6.55-.408 2.46-2.384 2.684-2.384c.223 0 2.233-.632 1.267-2.53-.967-1.898-2.01-3.5-2.01-3.5a11.37 11.37 0 0 0-2.735 1.285 5.42 5.42 0 0 0-1.061.82c-1.065 1.104-2.19 1.713-2.954 1.358a1.368 1.368 0 0 1-.32-.221A11.926 11.926 0 0 1 .1 13.503c.43-.641 2.082-2.038 3.696-2.906 1.304-.702 2.737-.988 3.118-1.355-.671-2.235-1.882-5.703.832-7.33C9.881.634 12.69-.142 13.77 2.958c1.08 3.1.802 3.796 1.267 3.796.465 0 1.608.223 2.09-1.75.356-1.445.574-2.685 1.379-3.087A12 12 0 0 0 12 0a12 12 0 0 0-.035 0zm-.498 2.125c-.353-.019-.78.05-1.303.224 0 0-1.895.52-1.749 2.53.13 1.777 1.08 2.753 3.053 2.01 1.972-.737 2.31-1.264 1.824-2.753-.364-1.117-.765-1.956-1.825-2.011zm.48.726a.249.249 0 0 1 .183.07 1.58 1.58 0 0 1 .232.346.253.253 0 0 1-.197.37.253.253 0 0 1-.233-.131 1.559 1.559 0 0 0-.148-.232.256.256 0 0 1 0-.353.249.249 0 0 1 .163-.07zm3.529.152a.22.22 0 0 1 .192.103.22.22 0 0 1-.07.305.22.22 0 1 1-.122-.408zM12.609 4.27a.253.253 0 0 1 .227.133 1.5 1.5 0 0 1 .102.982.253.253 0 0 1-.246.205h-.049a.253.253 0 0 1-.2-.295 1.013 1.013 0 0 0-.071-.697.253.253 0 0 1 .237-.328zm-8.035.552a.12.12 0 0 1 .029.003.12.12 0 1 1-.147.091.12.12 0 0 1 .118-.094zm15.77 3.419.273.539.593.12-.539.275-.123.592-.272-.539-.592-.123.538-.272zm-17.767.535a.22.22 0 0 1 .193.104.22.22 0 0 1-.07.304.22.22 0 1 1-.123-.408zm16.004 2.79a.258.258 0 0 1 .062.007.258.258 0 1 1-.31.195.258.258 0 0 1 .248-.202zM4.914 16.115a.17.17 0 0 1 .165.14.17.17 0 0 1-.137.197.17.17 0 1 1-.028-.337zm9.769 4.094a.2.2 0 0 1 .036.004.2.2 0 1 1-.233.15.2.2 0 0 1 .197-.154z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ohdear.svg b/docs/src/material/templates/.icons/simple/ohdear.svg
new file mode 100644
index 00000000..e3485202
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ohdear.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.811 9.333c2.534 0 4.597 1.994 4.597 4.445 0 2.45-2.063 4.444-4.597 4.444-2.214 0-4.067-1.521-4.5-3.54H0v-1.797h6.306c.43-2.024 2.285-3.552 4.504-3.552zm7.33-3.555v3.876c.602-.384 1.334-.586 2.14-.586 1.716 0 3.72 1.152 3.72 4.4v4.458h-1.846v-4.458c0-1.024-.25-1.757-.744-2.18-.389-.332-.845-.402-1.159-.402-.963 0-2.11.448-2.11 2.582v4.458h-1.846V5.778zm-7.33 5.374c-1.498 0-2.716 1.178-2.716 2.626s1.218 2.626 2.716 2.626c1.498 0 2.716-1.178 2.716-2.626s-1.218-2.626-2.716-2.626z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/okcupid.svg b/docs/src/material/templates/.icons/simple/okcupid.svg
new file mode 100644
index 00000000..7fce030f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/okcupid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.287 5.336c-1.656 0-2.609.886-2.831 2.632l-.106.804a.275.275 0 0 1-.382.218c-.67-.294-1.472-.45-2.397-.45C2.24 8.54 0 10.794 0 14.146 0 16.933 1.738 18.6 4.65 18.6c1.213 0 2.275-.27 3.142-.766a.268.268 0 0 1 .323.045c.452.44 1.108.688 1.906.688.74 0 1.281-.072 1.702-.228l.489-.18a.28.28 0 0 1 .248.03c.371.234.84.378 1.456.378 1.138 0 1.927-.218 2.474-.535a.275.275 0 0 1 .272-.005c.19.101.394.188.61.264.623.244 1.355.374 2.198.374 3.635 0 4.38-1.791 4.38-2.838 0-.515-.127-1.04-.473-1.435-.01-.013-.027-.023-.038-.04-.387-.539-1.147-.349-1.324-.701-.09-.181-.016-.494.59-.466 1.09.05 1.395-1.399 1.395-2.172 0-.954-.449-2.556-3.455-2.556-1.144 0-2.151.247-2.993.697-.08.039-.162.076-.241.116a.268.268 0 0 1-.298-.034c-.435-.379-1.115-.661-2.177-.661-.225 0-.432.012-.625.039a.275.275 0 0 1-.312-.31l.118-.888.097-.727a.277.277 0 0 0-.106-.257l-.582-.447c-.735-.563-1.656-.648-2.14-.648zm.013 1.545c.46 0 .92.115 1.2.33l-.773 5.784c1.956-2.712 2.136-2.876 3.122-2.876 1.036 0 1.397.296 1.397.887 0 .345-.098.575-.263.756-.246-.016-.493-.016-.69-.016-.345 0-.542.082-1.512 1.413L14.9 15.18c.082.132.164.247.345.247.148 0 .395-.017.592-.066.164.115.23.346.23.559 0 .772-.773 1.101-2.137 1.101-.64 0-.87-.23-1.216-.97L11.612 13.8l-.411 3.09c-.312.115-.821.131-1.167.131-.723 0-1.051-.295-1.051-.92 0-.181.032-.493.098-.937l.92-7c.132-1.036.477-1.283 1.299-1.283zm-5.716 3.204c2.383 0 3.221 1.184 3.221 2.943 0 2.482-1.512 4.026-4.141 4.026-1.874 0-3.107-.822-3.107-2.909 0-2.432 1.48-4.06 4.027-4.06zm14.718.017c1.561 0 1.939.477 1.939 1.101 0 .345-.115.543-.329.707-.377-.115-.772-.18-1.38-.18-1.184 0-1.857.69-1.857 2.169 0 1.084.328 1.479 1.199 1.479.493 0 1.068-.116 1.693-.345.23.115.345.443.345.69 0 .838-.756 1.331-2.613 1.331-1.988 0-3.057-.805-3.057-2.893 0-2.596 1.578-4.059 4.06-4.059zM5.452 11.68c-1.002 0-1.56 1.019-1.56 2.383 0 .986.279 1.43 1.084 1.43.903 0 1.594-.872 1.594-2.367 0-.969-.263-1.446-1.117-1.446z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/okta.svg b/docs/src/material/templates/.icons/simple/okta.svg
new file mode 100644
index 00000000..2879817a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/okta.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.389 0 0 5.35 0 12s5.35 12 12 12 12-5.35 12-12S18.611 0 12 0zm0 18c-3.325 0-6-2.675-6-6s2.675-6 6-6 6 2.675 6 6-2.675 6-6 6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oneplus.svg b/docs/src/material/templates/.icons/simple/oneplus.svg
new file mode 100644
index 00000000..8c3a26a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oneplus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3.74V24h20.26V12.428h-2.256v9.317H2.254V5.995h9.318V3.742zM18.004 0v3.74h-3.758v2.256h3.758v3.758h2.255V5.996H24V3.74h-3.758V0zm-6.45 18.756V8.862H9.562c0 .682-.228 1.189-.577 1.504-.367.297-.91.437-1.556.437h-.245v1.625h2.133v6.31h2.237z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/onlyfans.svg b/docs/src/material/templates/.icons/simple/onlyfans.svg
new file mode 100644
index 00000000..a907187a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/onlyfans.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 4.003h-4.015c-3.45 0-5.3.197-6.748 1.957a7.996 7.996 0 1 0 2.103 9.211c3.182-.231 5.39-2.134 6.085-5.173 0 0-2.399.585-4.43 0 4.018-.777 6.333-3.037 7.005-5.995zM5.61 11.999A2.391 2.391 0 0 1 9.28 9.97a2.966 2.966 0 0 1 2.998-2.528h.008c-.92 1.778-1.407 3.352-1.998 5.263A2.392 2.392 0 0 1 5.61 12Zm2.386-7.996a7.996 7.996 0 1 0 7.996 7.996 7.996 7.996 0 0 0-7.996-7.996Zm0 10.394A2.399 2.399 0 1 1 10.395 12a2.396 2.396 0 0 1-2.399 2.398Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/onlyoffice.svg b/docs/src/material/templates/.icons/simple/onlyoffice.svg
new file mode 100644
index 00000000..35cad476
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/onlyoffice.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.501 11.724.631 7.16c-.841-.399-.841-1.014 0-1.376l9.87-4.563c.841-.399 2.194-.399 2.998 0l9.87 4.563c.841.398.841 1.014 0 1.376l-9.87 4.563c-.841.362-2.194.362-2.998 0zm0 5.468-9.87-4.563c-.841-.399-.841-1.014 0-1.376l3.363-1.558 6.507 3.006c.841.398 2.194.398 2.998 0l6.507-3.006 3.363 1.558c.841.398.841 1.014 0 1.376l-9.87 4.563c-.841.398-2.194.398-2.998 0zm0 0L.631 12.63c-.841-.399-.841-1.014 0-1.376l3.363-1.558 6.507 3.006c.841.398 2.194.398 2.998 0l6.507-3.006 3.363 1.558c.841.398.841 1.014 0 1.376l-9.87 4.563c-.841.398-2.194.398-2.998 0zm0 5.613-9.87-4.563c-.841-.398-.841-1.014 0-1.376l3.436-1.593 6.398 2.97c.84.398 2.193.398 2.997 0l6.398-2.97 3.436 1.593c.841.4.841 1.014 0 1.376l-9.87 4.563c-.768.362-2.12.362-2.925 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/onnx.svg b/docs/src/material/templates/.icons/simple/onnx.svg
new file mode 100644
index 00000000..a675b73b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/onnx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.032 11.296c-.05 0-.1 0-.15.013L18.86 3.87a.968.968 0 0 0-1.558-1.118L9.286 1.156a.968.968 0 0 0-.968-.854.976.976 0 0 0-.967.967.93.93 0 0 0 .113.453L1.219 10.68a.81.81 0 0 0-.251-.038.968.968 0 0 0 0 1.935h.037l3.368 8.33a1.1 1.1 0 0 0-.088.403.968.968 0 0 0 1.671.666l10.115.993c.1.427.49.728.943.728.54 0 .967-.44.967-.967a.984.984 0 0 0-.226-.628l5.114-8.872c.05.013.1.013.164.013.54 0 .967-.44.967-.968a.97.97 0 0 0-.967-.98zm-5.805-7.275a.98.98 0 0 0 .453.327L16.147 15.92c-.1.025-.189.05-.277.1L7.451 8.708a.812.812 0 0 0 .038-.251c0-.063-.013-.126-.013-.189zm4.876 8.507-5.177 3.556a1.105 1.105 0 0 0-.126-.075l1.546-11.674h.012l3.946 7.288a.961.961 0 0 0-.201.905zM6.383 7.502a.983.983 0 0 0-.83.955v.062l-3.455 2.048 5.378-7.702zm.352 1.91a.904.904 0 0 0 .352-.164l8.356 7.263a1.09 1.09 0 0 0-.063.352v.05l-9.31 3.845a.966.966 0 0 0-.604-.402zm8.896 8.117a.922.922 0 0 0 .503.289l.465 4.046a1.05 1.05 0 0 0-.452.452l-9.814-.955zm1.144.213a.964.964 0 0 0 .54-.867.871.871 0 0 0-.038-.25l4.738-3.255-4.8 8.33zm.251-14.35-9.889 4.31-.113-.075 1.257-5.39h.037c.34 0 .641-.176.817-.44l7.891 1.57zM1.935 11.612c0-.063-.013-.126-.013-.189l3.908-2.3c.076.076.164.151.264.202L4.825 20.242l-3.204-7.904c.188-.176.314-.44.314-.728Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/onstar.svg b/docs/src/material/templates/.icons/simple/onstar.svg
new file mode 100644
index 00000000..f624bb30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/onstar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zm-.049.763c6.233 0 11.304 5.066 11.304 11.294 0 6.229-5.07 11.295-11.304 11.295-6.233 0-11.304-5.066-11.304-11.295C.647 5.83 5.718.763 11.951.763zm0 .287C5.877 1.05.936 5.988.936 12.057c0 6.07 4.941 11.008 11.015 11.008 6.074 0 11.016-4.938 11.016-11.008 0-6.069-4.942-11.007-11.016-11.007zm4.73 3.25.582 1.7 1.8.064-1.44 1.078.495 1.729-1.472-1.034-1.494 1.004.53-1.717-1.418-1.108 1.8-.028zM7.99 7.11c2.892 0 4.967 2.155 4.967 4.82v.027c0 2.664-2.102 4.847-4.994 4.847s-4.967-2.156-4.967-4.82v-.027c0-2.665 2.102-4.848 4.994-4.848zm-.027 1.9c-1.66 0-2.812 1.313-2.812 2.92v.027c0 1.606 1.179 2.945 2.839 2.945s2.812-1.312 2.812-2.918v-.027c0-1.607-1.178-2.946-2.839-2.946zm9.976.322c1.54 0 2.437 1.018 2.437 2.665v4.646h-2.035V12.64c0-.964-.455-1.46-1.232-1.46-.776 0-1.272.496-1.272 1.46v4.003h-2.035V9.466h2.035v1.018c.469-.603 1.071-1.152 2.102-1.152Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opel.svg b/docs/src/material/templates/.icons/simple/opel.svg
new file mode 100644
index 00000000..a3ecbbe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.791 12.892c-.124-.008-2.515-.16-2.529-.162.021-.257.033-.514.033-.77-.034-5.15-4.235-9.298-9.385-9.264A9.323 9.323 0 0 0 2.894 9.89H.837a.36.36 0 0 0-.285.14l-.514.73c-.094.112-.004.296.144.29.144.008 2.485.152 2.53.156a9.448 9.448 0 0 0-.034.771 9.325 9.325 0 0 0 18.415 2.082h2.056a.357.357 0 0 0 .285-.14l.529-.728c.097-.126-.01-.329-.172-.299zM11.968 3.725a8.255 8.255 0 0 1 8.247 8.245c0 .234-.013.465-.03.694l-6.894-.437 2.992-2.056c.124-.079.061-.288-.087-.283H3.991a8.256 8.256 0 0 1 7.977-6.163zm0 16.492a8.256 8.256 0 0 1-8.245-8.247c0-.234 0-.465.031-.694l6.895.43-2.986 2.055c-.124.082-.06.29.09.285h12.195a8.26 8.26 0 0 1-7.98 6.171z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openaccess.svg b/docs/src/material/templates/.icons/simple/openaccess.svg
new file mode 100644
index 00000000..92cb63ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openaccess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.971 13.486a7.56 7.56 0 0 0-.54-1.043V6.415a6.375 6.375 0 0 0-1.88-4.535A6.374 6.374 0 0 0 12.017 0h-.002a6.374 6.374 0 0 0-4.536 1.878 6.375 6.375 0 0 0-1.88 4.537v.877h2.57v-.877c0-1.026.4-1.992 1.127-2.72a3.822 3.822 0 0 1 2.72-1.125 3.852 3.852 0 0 1 3.847 3.845v3.508A7.52 7.52 0 0 0 12 8.865a7.54 7.54 0 0 0-5.35 2.216 7.54 7.54 0 0 0-2.216 5.35 7.54 7.54 0 0 0 2.215 5.35A7.54 7.54 0 0 0 12 24a7.54 7.54 0 0 0 5.35-2.216 7.54 7.54 0 0 0 2.216-5.35c0-1.021-.2-2.012-.595-2.946zM12 21.428a5.003 5.003 0 0 1-4.997-4.996A5.003 5.003 0 0 1 12 11.435a5.002 5.002 0 0 1 4.997 4.997A5.002 5.002 0 0 1 12 21.428zm2.145-4.973a2.12 2.12 0 1 1-4.24 0 2.12 2.12 0 0 1 4.24 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openai.svg b/docs/src/material/templates/.icons/simple/openai.svg
new file mode 100644
index 00000000..91cdf7fb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openai.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.282 9.821a5.985 5.985 0 0 0-.516-4.91 6.046 6.046 0 0 0-6.51-2.9A6.065 6.065 0 0 0 4.981 4.18a5.985 5.985 0 0 0-3.998 2.9 6.046 6.046 0 0 0 .743 7.097 5.98 5.98 0 0 0 .51 4.911 6.051 6.051 0 0 0 6.515 2.9A5.985 5.985 0 0 0 13.26 24a6.056 6.056 0 0 0 5.772-4.206 5.99 5.99 0 0 0 3.997-2.9 6.056 6.056 0 0 0-.747-7.073zM13.26 22.43a4.476 4.476 0 0 1-2.876-1.04l.141-.081 4.779-2.758a.795.795 0 0 0 .392-.681v-6.737l2.02 1.168a.071.071 0 0 1 .038.052v5.583a4.504 4.504 0 0 1-4.494 4.494zM3.6 18.304a4.47 4.47 0 0 1-.535-3.014l.142.085 4.783 2.759a.771.771 0 0 0 .78 0l5.843-3.369v2.332a.08.08 0 0 1-.033.062L9.74 19.95a4.5 4.5 0 0 1-6.14-1.646zM2.34 7.896a4.485 4.485 0 0 1 2.366-1.973V11.6a.766.766 0 0 0 .388.676l5.815 3.355-2.02 1.168a.076.076 0 0 1-.071 0l-4.83-2.786A4.504 4.504 0 0 1 2.34 7.872zm16.597 3.855-5.833-3.387L15.119 7.2a.076.076 0 0 1 .071 0l4.83 2.791a4.494 4.494 0 0 1-.676 8.105v-5.678a.79.79 0 0 0-.407-.667zm2.01-3.023-.141-.085-4.774-2.782a.776.776 0 0 0-.785 0L9.409 9.23V6.897a.066.066 0 0 1 .028-.061l4.83-2.787a4.5 4.5 0 0 1 6.68 4.66zm-12.64 4.135-2.02-1.164a.08.08 0 0 1-.038-.057V6.075a4.5 4.5 0 0 1 7.375-3.453l-.142.08-4.778 2.758a.795.795 0 0 0-.393.681zm1.097-2.365 2.602-1.5 2.607 1.5v2.999l-2.597 1.5-2.607-1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openaigym.svg b/docs/src/material/templates/.icons/simple/openaigym.svg
new file mode 100644
index 00000000..122fea3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openaigym.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 9.736V9.72c0-.018-.009-.035-.009-.053-.008-.017-.008-.034-.017-.052 0-.009-.009-.009-.009-.017a.19.19 0 0 0-.026-.044v-.009c-.009-.017-.026-.026-.044-.043l-.008-.009c-.018-.009-.035-.026-.053-.035l-3.72-2.143V3.02c0-.018 0-.044-.008-.061V2.94a.124.124 0 0 0-.017-.052V2.88c-.01-.017-.018-.035-.027-.043 0-.01-.008-.01-.008-.01a.19.19 0 0 0-.035-.043c-.018-.008-.026-.026-.044-.034-.008 0-.008-.01-.017-.01l-.009-.008L16.055.476a.338.338 0 0 0-.34 0l-3.72 2.143L8.286.476a.338.338 0 0 0-.34 0L4.06 2.723c-.01 0-.01.01-.01.01-.008 0-.008.008-.017.008-.017.009-.026.026-.043.035a.153.153 0 0 0-.035.043l-.009.009c-.008.017-.017.026-.026.044v.008c-.009.018-.009.035-.017.052v.018c0 .017-.009.043-.009.06v4.296L.166 9.457c-.018.01-.035.026-.053.035l-.008.009-.044.043v.01c-.009.017-.017.025-.026.043 0 .008-.009.008-.009.017a.124.124 0 0 0-.017.052C0 9.684 0 9.701 0 9.72v4.521a.34.34 0 0 0 .166.296l3.72 2.143v4.295a.34.34 0 0 0 .165.296l3.885 2.248c.009.008.018.008.026.017 0 0 .009 0 .009.009.009 0 .017.008.026.008.009 0 .009 0 .018.01.008 0 .017 0 .026.008h.061a.35.35 0 0 0 .13-.026c.018-.009.026-.009.044-.018l3.72-2.143 3.72 2.143c.017.009.026.018.043.018a.35.35 0 0 0 .13.026h.062c.008 0 .017 0 .026-.009.008 0 .008 0 .017-.009.009 0 .018-.008.026-.008.009 0 .009 0 .009-.009.009 0 .017-.009.026-.017l3.885-2.248a.34.34 0 0 0 .166-.296V16.68l3.72-2.143a.34.34 0 0 0 .165-.296V9.754c.009-.01.009-.018.009-.018zM12.17 20.67s-.009 0-.009-.009c-.009-.008-.017-.008-.035-.017-.008 0-.017-.009-.026-.009-.009 0-.017-.009-.035-.009-.008 0-.026-.008-.035-.008h-.069c-.009 0-.026 0-.035.008-.009 0-.017 0-.035.01-.009 0-.017.008-.026.008-.009.009-.017.009-.035.017 0 0-.009 0-.009.009l-3.37 1.951v-3.702l3.545-2.047 3.545 2.047v3.702zM4.4 7.793c.017-.017.025-.026.034-.026.009-.008.018-.008.026-.017l.026-.026c.01-.009.018-.018.018-.026.009-.01.009-.018.017-.026.009-.01.009-.018.018-.027.008-.008.008-.017.008-.034 0-.01.01-.018.01-.035 0-.009 0-.018.008-.035V3.603L7.77 5.46v4.094L4.225 11.6 1.02 9.745zm7.596-4.381 3.545 2.047V9.16l-3.38-1.951s-.009 0-.009-.009c-.008-.009-.017-.009-.034-.017-.01 0-.018-.009-.027-.009-.008 0-.017-.009-.034-.009-.01 0-.018-.008-.035-.008h-.07c-.009 0-.026 0-.035.008-.008 0-.017 0-.035.009-.008 0-.017.009-.026.009-.008.008-.026.008-.035.017 0 0-.008 0-.008.009L8.45 9.16v-3.7zm0 12.675L8.45 14.04V9.945l3.546-2.047 3.545 2.047v4.095zm-7.431-3.903 3.206-1.856v3.947c0 .008 0 .017.008.035 0 .008.009.017.009.034 0 .01.009.018.009.035.008.009.008.018.017.026.009.01.009.018.018.027.008.008.017.017.017.026l.026.026c.009.009.018.017.026.017.009.009.018.018.026.018l.01.008 3.38 1.952-3.207 1.855-3.545-2.047zm11.325 6.15-3.206-1.855 3.38-1.952.009-.008c.008-.009.017-.018.026-.018.008-.008.017-.008.026-.017l.026-.026c.009-.009.017-.018.017-.026.01-.01.01-.018.018-.027.009-.008.009-.017.017-.026.009-.008.009-.017.009-.035 0-.008.009-.017.009-.034 0-.01 0-.018.008-.035v-3.947l3.206 1.856v4.094zm3.885-6.734-3.546-2.047V5.46l3.206-1.856V7.55c0 .008 0 .017.009.034 0 .01.009.018.009.035 0 .009.008.018.008.035.01.009.01.018.018.026.008.009.008.018.017.026.009.01.018.018.018.026.008.01.017.018.026.027.008.008.017.017.026.017.009.009.017.017.026.017l.009.01 3.38 1.95zM15.89 1.164l3.205 1.856-3.205 1.855-3.206-1.855zm-7.78 0 3.206 1.856L8.11 4.866 4.905 3.02zM.68 10.337l3.205 1.856v3.702L.68 14.04zM7.77 22.62l-3.205-1.855v-3.703l3.206 1.856zm11.665-1.846-3.206 1.855v-3.702l3.206-1.856zm3.886-6.734-3.206 1.855v-3.702l3.206-1.856Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openapiinitiative.svg b/docs/src/material/templates/.icons/simple/openapiinitiative.svg
new file mode 100644
index 00000000..fde32ccb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openapiinitiative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.039 0a2.959 2.959 0 0 0-2.65 4.274l-6.447 6.447a2.96 2.96 0 1 0 1.335 1.336l6.447-6.447A2.959 2.959 0 1 0 21.04 0zM10.628 2.745c-.072 0-.143.003-.214.004-.072.002-.143.002-.215.005a10.69 10.69 0 0 0-1.335.138l-.03.005-.185.033-.105.02a7.718 7.718 0 0 0-.289.062l-.032.008a10.69 10.69 0 0 0-2.55.95l-.155.089c-.063.034-.125.07-.187.105-.046.027-.093.051-.14.079H5.19l-.01.005-.036.02v.002l.111.184 3.15 5.23a4.168 4.168 0 0 1 .38-.202 4.294 4.294 0 0 1 1.628-.413c.071-.004.143-.008.214-.008zm.428.01v6.333c.325.034.647.103.96.209l4.66-4.66c-.173-.12-.348-.237-.528-.347l-.026-.015c-.056-.035-.112-.067-.168-.1l-.098-.056-.099-.055a12.735 12.735 0 0 0-.171-.092l-.027-.014a10.628 10.628 0 0 0-1.425-.617c-.69-.241-1.403-.41-2.128-.505l-.089-.012-.09-.01a6.56 6.56 0 0 0-.17-.019l-.049-.004-.204-.017a6.44 6.44 0 0 0-.255-.015c-.031-.003-.062-.003-.093-.004zM4.782 4.498a9.92 9.92 0 0 0-1.36 1.062l4.461 4.461.018.018c.049-.04.098-.078.149-.116l-.011-.018zm-1.67 1.36c-.05.05-.098.103-.147.154l-.149.155c-.33.357-.63.73-.902 1.118l-.039.056a10.588 10.588 0 0 0-.216.326 10.6 10.6 0 0 0-1.65 5.276l-.006.215-.003.214h6.317c0-.072.007-.143.01-.214.005-.072.006-.144.013-.215a4.287 4.287 0 0 1 .952-2.3c.045-.055.096-.106.144-.16.048-.052.093-.107.144-.158zm16.255 1.464-4.663 4.663c.106.312.175.634.21.959h6.332l-.004-.094a11.579 11.579 0 0 0-.032-.456l-.005-.052a13.044 13.044 0 0 0-.026-.241v-.009l-.033-.24v-.009a10.618 10.618 0 0 0-.327-1.493l-.003-.01a15.839 15.839 0 0 0-.07-.228l-.01-.03a14.111 14.111 0 0 0-.069-.204l-.02-.055a5.65 5.65 0 0 0-.153-.405 7.84 7.84 0 0 0-.093-.227 16.67 16.67 0 0 0-.063-.144l-.037-.081a13.776 13.776 0 0 0-.08-.171l-.024-.052-.096-.194-.014-.027a11.2 11.2 0 0 0-.112-.212l-.004-.008a10.615 10.615 0 0 0-.604-.98zm-4.43 6.05c0 .071-.006.142-.01.214-.003.072-.005.143-.012.214a4.29 4.29 0 0 1-.952 2.301c-.045.055-.096.107-.144.16-.048.053-.093.108-.144.159l4.467 4.467c.051-.051.099-.104.148-.155.05-.052.1-.103.148-.155.331-.358.633-.733.905-1.122l.032-.046.098-.144.085-.13.04-.063a10.597 10.597 0 0 0 1.647-5.272c.003-.071.004-.143.006-.214.001-.071.004-.143.004-.214zM.01 13.8l.004.093.01.179.005.076.017.206.005.046c.007.076.015.153.024.228l.003.022a9.605 9.605 0 0 0 .033.248c.072.505.182 1.005.327 1.497l.002.006c.022.077.047.154.071.23l.004.014.005.014a15.737 15.737 0 0 0 .153.439l.03.08.059.148a7.702 7.702 0 0 0 .093.228l.062.14.038.084.078.169.027.054a10.677 10.677 0 0 0 .225.441l.025.043 5.408-3.258.02-.012a4.314 4.314 0 0 1-.395-1.414h-.025zm.505 2.846-.206.058.002.005zm6.425-1.052-5.415 3.262c.083.139.17.273.259.406l.008.014.004.005.008.014h.001a.257.257 0 0 0 .022.032l.001.002v.001a10.634 10.634 0 0 0 .298.417l.006.008a9.963 9.963 0 0 0 .29.368l.033.04c.043.052.086.103.13.153l.057.065.112.127.064.069.029.031.083.09.035.035c.049.051.098.103.149.153L7.58 16.42a3.86 3.86 0 0 1-.285-.321 4.422 4.422 0 0 1-.356-.505zm6.416 1.111c-.05.04-.1.079-.15.116l.011.018 3.257 5.407c.151-.099.3-.2.446-.307.315-.232.62-.484.914-.756l-4.46-4.46zm-5.457.003-.015.015-4.46 4.46a8.966 8.966 0 0 0 .195.176c.022.02.043.04.065.058l.152.13a10.622 10.622 0 0 0 .215.174l.023.017.191.148.008.005c.268.2.547.389.834.564l.03.018.164.097.101.057a5.458 5.458 0 0 0 .27.148c.008.004.016.01.025.013.162.085.327.164.493.24l.158-.385 2.243-5.448.009-.02a4.328 4.328 0 0 1-.701-.467zm4.951.353c-.061.037-.124.07-.187.104a4.318 4.318 0 0 1-3.271.336c-.069-.02-.135-.047-.203-.071-.067-.024-.136-.044-.202-.072l-2.242 5.444-.088.213-.075.183v.001l.017.007a.137.137 0 0 0 .019.007l.005.003c.052.021.106.04.159.06.067.027.133.053.2.077l.102.04c.702.247 1.43.42 2.168.518l.087.012.09.01.172.019a7.173 7.173 0 0 0 .252.022c.023.001.048.001.071.003l.184.011.112.005a7.06 7.06 0 0 0 .358.007h.05a10.667 10.667 0 0 0 1.793-.15l.185-.034.105-.02.109-.023.18-.04.032-.008a10.684 10.684 0 0 0 2.55-.95c.052-.028.104-.06.156-.089.063-.034.125-.07.187-.105.043-.024.087-.047.13-.073h.001l.002-.002.002-.001.002-.001.007-.004.042-.025-.11-.183-.11-.184zm3.262 5.414-.042.025.042-.024zm-.05.029zm-.005.004h-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openbadges.svg b/docs/src/material/templates/.icons/simple/openbadges.svg
new file mode 100644
index 00000000..31b5e11b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openbadges.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.43 18.584-8.265-4.749 1.078-.641.719-.411.719.41 1.796 1.027 1.437.821 1.797 1.027 1.438.822 1.078.616zm-3.234 1.873-8.24-4.774 1.797-1.027 8.24 4.75-1.797 1.051zm-3.209 1.848-8.24-4.748 1.797-1.027 8.24 4.749zM3.03 14.246l8.24-4.748v2.079l-.719.41-1.797 1.027-1.438.821-1.796 1.027-1.437.822-1.053.615v-2.054zm0-3.722 8.24-4.749v2.08l-8.24 4.723v-2.054zm0-3.722 8.24-4.749v2.054L3.03 8.856V6.802zm9.677-4.749 1.797 1.027v9.523l-1.078-.616-.719-.41V2.052zm3.209 1.848 1.796 1.027v9.523l-1.797-1.027V3.901zm3.234 1.875 1.796 1.026v9.523l-1.796-1.027V5.775zm3.26.205-1.49-.822-1.796-1.026-1.412-.847-1.797-1.027-1.437-.822L12.68.411 11.962 0l-.719.411-9.651 5.57v12.012l.718.41L11.987 24l1.438-.822 1.797-1.026 1.437-.821 1.797-1.027 1.437-.821 1.797-1.027.718-.411Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openbsd.svg b/docs/src/material/templates/.icons/simple/openbsd.svg
new file mode 100644
index 00000000..dd8e7d6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openbsd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.695 1.653c-.202.47-.146 1.02-.293 1.509-.034.112-.146.452-.308.429-.333-.048-.16-.688-.545-.7l.12.934c-.577.073-.498-.829-.733-1.195-.27-.423-.335.192-.317.38.011.122.036.242.05.363.026.21.032.393.005.603-.552-.007-.35-.733-.754-.844l.03.874c-.612-.005-.89-.557-1.159-1.025-.112-.196-.261-.574-.53-.453.126.544.423 1.064.454 1.63.007.145-.13.516-.333.448-.469-.158-.406-1.008-.796-1.231-.08-.045-.204-.006-.29-.002 0 .45.198.996.356 1.418.034.09.129.41-.069.403-.353-.01-.441-.695-.8-.615.044.185.153.335.215.513.037.109.106.219.126.332.044.247-.269.267-.432.22-.384-.114-.66-.428-.935-.703-.076-.076-.277-.344-.404-.222-.141.135.136.373.215.464.234.271.488.589.6.935.049.148.058.36-.09.462-.146.1-.384-.083-.502-.16-.362-.239-.721-.654-1.176-.664l-.107.271.29.392.752.845-.875-.362c.035.229.583.506.475.742-.064.14-.38.142-.505.124-.446-.064-.762-.396-1.177-.515-.366-.105-.298.18-.09.343.072.057.141.117.211.177.125.108.245.219.362.336.183.183.343.378.513.573l-.875-.03v.06l.845.392-.151.603c-.244 0-.442-.067-.664-.163-.151-.066-.31-.175-.482-.163-.206.014-.328.202-.19.377.206.263.62.412.883.617.1.078.247.212.133.345-.225.264-.832-.074-1.128.013v.06c.275.161.839.253 1 .549.128.231-.232.756-.487.736-.227-.019-.436-.275-.603-.41-.401-.322-.83-.7-1.298-.923-.801-.38-1.597.226-2.232.622.081.256.402-.017.603.029.271.061.477.313.651.513.84.968 1.543 2.064 1.857 3.319.083.33.224.725-.023 1.021-.066.08-.165.09-.238.155-.055.05-.052.118.023.141.138.043.34-.021.475-.054.443-.107.949-.346 1.15-.78.125-.271.169-.797.48-.905.068.29.394.673.363.965-.029.259-.302.56-.461.751-.057.068-.193.217-.112.315.082.097.25-.112.3-.16.229-.216.73-.558.865-.062.118.432-.261 1.13-.45 1.509-.054.105-.297.435-.202.553.11.135.338-.218.387-.282.19-.249.856-.987 1.21-.722.431.324.282.555.119.994-.046.123-.216.433-.1.55.111.114.258.01.315-.098.104-.197.383-.78.661-.631.175.093.441.251.543.425.158.272.02.815-.022 1.111-.024.17-.207.702-.055.825.14.113.254-.228.296-.312.149-.295.32-.597.54-.845.08-.089.192-.237.327-.212.7.131-.015.829.273 1.185.058.072.215.067.3.083l.362-.935c.184.07.455.095.591.248.114.128.137.344.17.506.092.454.142.896.084 1.357.057.042.148.138.225.088.097-.062.11-.315.143-.42.106-.332.269-.65.42-.965.099-.207.37-.427.565-.142.2.292.12.804.246 1.138.32-.158.355-.825.362-1.147l.415.061.25.513.45 1.297c.234-.09.16-.538.187-.754.035-.293.103-.882.318-1.1.086-.087.258-.095.37-.137.129.312.199.666.354.965.06.116.198.242.337.17.133-.068.128-.224.111-.35-.042-.313-.113-.62-.138-.936.598-.042.95.441 1.325.845.145.155.271.362.485.422l-.31-.905-.172-.845c.217-.09.676-.534.905-.47.34.097.6 1.046 1.023.823.18-.095.088-.257.003-.383-.126-.188-.506-.639-.465-.874.03-.175.324-.379.494-.377.391.006 1.071.304 1.297.618l.272-.03c-.04-.54-.85-.787-.966-1.328a.404.404 0 0 1 .004-.172c.086-.347.294-.195.51-.102.067.029.213.103.269.02.06-.091-.048-.212-.087-.289-.082-.156-.156-.337-.122-.513.282.074.455.242.694.4.056.038.18.131.251.08.075-.056-.036-.167-.071-.208-.106-.123-.432-.42-.4-.6.022-.122.227-.252.31-.335.276-.276.59-.556.815-.875h.03c.532.621 2.203.186 1.99-.754-.132.019-.256.123-.392.077-.594-.205-.45-1.157-1.116-1.163-.049-.62-.298-1.24-.599-1.78-.138-.247-.424-.473-.525-.725-.055-.14-.046-.36-.052-.512.349-.054.177-.407.05-.603-.142-.218-.292-.477-.475-.66-.226-.227-.562-.374-.533-.758.027-.357.642-.311.747-.633-.183.008-.363.053-.543.083-.449.075-.527-.076-.317-.475.183-.349.474-.613.73-.905.083-.093.336-.306.205-.441-.107-.112-.286.058-.377.119-.333.22-.705.384-1.086.502-.113.035-.448.166-.486-.035-.051-.272.463-.322.395-.628-.205.049-.61.374-.807.223-.238-.18.111-.643.149-.856.038-.216-.136-.224-.258-.09-.043.048-.081.1-.12.15-.07.087-.126.17-.17.271-.494-.288.44-.623.265-.89-.063-.095-.179 0-.235.05-.117.102-.558.61-.654.237-.106-.412.108-.908.22-1.297.028-.102.159-.376.032-.449-.185-.106-.266.253-.31.359a2.333 2.333 0 0 1-.615.839c-.086.077-.232.225-.36.19-.187-.051-.188-.57-.182-.728.003-.075.045-.205-.028-.26-.096-.071-.147.072-.16.14-.048.222-.186.856-.515.44-.298-.376.163-1.157-.444-1.315l-.332 1.056c-.398-.087-.31-.656-.211-.966l-.181-.06a3.303 3.303 0 0 1-.112.362c-.16.451-.375.539-.541.03-.127-.388-.082-.807-.145-1.207-.025-.159-.04-.32-.198-.392zm.03.905c.153.364-.008.82.237 1.176.25.364.716.168 1.02.397.108.081.022.256-.007.358-.1.347-.278.604-.465.905.655-.335.875-1.29.965-1.96h.03c-.026.596-.007 1.182 0 1.779.003.27-.037.582.272.633V4.46c.323.093.808.502 1.159.381.179-.061.342-.277.467-.411.094-.102.175-.212.244-.332h.03l-.12.965-.302-.06.663.473.261.226-.2.294-.875.636c.637-.094.958-.564 1.418-.935-.15.63-.491 1.262-.332 1.93h.03l.362-1.448c.274.13.37.476.633.633.383.228.919-.204 1.267-.331-.227.322-.57.548-.633.965l-.272-.12c.236.606.519 1.19.62 1.84.093.594-.024 1.183.016 1.78.02.275.133.517.179.784-.563.191-.666.98-1.207 1.236.043-.188.11-.377.11-.573 0-.14-.066-.282-.03-.422.073-.277.314-.508.412-.784.152-.43.05-.835-.009-1.267l.301.03-.758-1.177-.376-.573.139-.392c-.762.586-1.867 1.188-1.87 2.293l.271-.091.09.664-.422.06v.06c.353.1.722.149 1.056.306.244.114.514.265.682.479.56.71.112 1.818-.31 2.473-.213.33-.594.634-.734.996.382-.092.577-.457.792-.754.091-.127.17-.303.325-.362.24-.09.32.354.371.512.065.2.218.546.18.755-.071.401-.415.662-.34 1.116.166-.202.217-.604.482-.702.17-.062.347.095.513.12.36.053.73-.082.996-.326.285-.263.48-.686.408-1.083-.043-.24-.177-.476-.16-.724.012-.2.148-.362.22-.543.173-.427.152-.912-.257-1.189a.86.86 0 0 0-.362-.138c.033-.222.264-.706.53-.418.188.202.29.558.396.81.389.918.392 2.006-.163 2.865-.394.61-1.02 1.11-1.548 1.6l-.21-.604h-.061c-.07.36.185.772.332 1.086-.33-.075-.645-.415-.996-.362.099.17.748.572.242.754.003.148-.11.25-.2.362-.201.248-.454.618-.766.724l-.573-1.508h-.03c.084.661.314 1.305.61 1.9.154.307.403.611.506.935-.187-.159-.306-.413-.466-.603a6.313 6.313 0 0 0-.952-.892c-.227-.177-.45-.376-.754-.345.345.31.868.475.835 1.056-.01.165-.193.237-.322.296-.339.155-.67.322-1.026.438-.098.032-.279.12-.382.087-.11-.037-.097-.277-.109-.369-.037-.285.121-1.028-.172-1.146-.128 1.01.132 1.929.21 2.926h-.03c-.17-.737-.439-1.558-.838-2.202-.11-.177-.343-.597-.579-.543l.62 1.086.013.46-.452.08-1.297.033c.047-.373.13-.746.2-1.116.014-.081.074-.326-.078-.326-.14 0-.169.408-.189.507-.108.542-.204 1.106-.205 1.66h-.03c0-.913-.41-1.73-.784-2.535-.104.155.041.377.086.543.099.371.113.737.065 1.116-.612-.118-1.275-.278-1.84-.543.149-.357.576-.889.573-1.267-.554.556-.804 1.335-1.086 2.052h-.03l.12-1.448-.21-1.237c-.132.133-.06.399-.04.573.033.275.015.688-.188.9-.112.117-.226.014-.346-.034-.335-.136-.582-.36-.875-.564-.104-.072-.293-.15-.28-.302.032-.433.656-.638.672-1.026-.72.31-1.062 1.088-1.629 1.57.186-.785.782-1.703.634-2.535-.152.084-.145.295-.185.453a4.324 4.324 0 0 1-.388.965c-.4-.231-.72-.623-.983-.996-.073-.102-.233-.26-.235-.392-.002-.128.145-.274.225-.362.244-.265.54-.465.872-.603-.237-.147-.706.2-.965.272.175-.37.65-.732.513-1.177-.393.307-.66.97-.935 1.388h-.03l-.574-1.267.754.271c.023-.27-.36-.373-.573-.422.126-.328.476-.578.392-.965h-.06c-.087.28-.269.759-.573.844l-.09-.482h-.03c-.119.253.029.447-.04.687-.037.125-.217.106-.28.222-.085.158-.092.37-.164.539-.172.407-.5.706-.904.874l-.037-.54.459-.515-.483.361c-.062-.161-.203-.465-.12-.633.073-.145.254-.24.362-.362l-.483.241c-.163-.422.135-.3.302-.603-.122.07-.325.2-.471.133-.187-.085-.384-.64-.464-.827l.512-.09v-.03c-.242.03-.626.12-.663-.211h.633v-.03l-.712-.08-.194-.252-.421-.543a1.97 1.97 0 0 1 .935 0c-.368-.387-1.024.182-1.327-.453l.754-.15v-.03c-.234 0-.67.135-.874.028-.054-.028-.094-.075-.134-.12-.388-.438.48-.478.766-.44.55.076.975.452 1.358.833.194.193.473.538.754.595.278.055.51-.122.724-.263 0 .212-.022.422.15.573 0-.416.005-.857.07-1.267.023-.152.083-.352.263-.38.225-.034.531.309.693.44.002-.234-.175-.432-.319-.603-.396-.47-1.025-.914-1.58-1.177v-.03c.823.142 1.442.625 2.322.392v-.06l-1.026-.15c.043-.321.276-.734.203-1.057-.1-.44-.568-.644-.746-1.025.306.118.63.29.966.297.188.005.336-.098.512-.14.485-.113.766.123 1.086.446.088-.305-.15-.559-.334-.784-.186-.229-.35-.46-.57-.659-.267-.24-.662-.52-.815-.85.25.049.49.256.694.402.359.255.715.503 1.116.691.211.1.578.265.754.054l-.965-.362c.07-.101.17-.188.221-.302.138-.307-.104-.568-.191-.844.185.068.345.227.543.26.464.078.734-.47 1.086-.653L9.11 6.45c.201-.168.112-.494.078-.724-.099-.664-.493-1.251-.59-1.9h.03c.381.816.835 1.696 1.598 2.201l-.277-.363-.477-.723a.991.991 0 0 0 .269-.142c.528-.423.078-1.012.002-1.517h.03c.065.155.14.314.235.453.441.638 1.023.536 1.696.482l-.18 1.328h.03c.089-.283.258-.516.318-.815.11-.544-.006-1.084-.017-1.629h.03c.048.322.179.63.282.936.162.482.293 1.01.653 1.387l-.331-1.357c.958-.001 1.219-.647 1.236-1.509zm-.271 2.082-.483 2.172c.372-.227.45-1.053.483-1.448h.03c.065.348.096.696.238 1.025.056.13.117.305.275.302l-.386-1.357zm-2.956.392c.006.771.387 1.473.24 2.262.146-.088.15-.295.152-.452.004-.365-.06-.723-.06-1.086h.03c.105.364.39 1.09.814 1.146-.05-.196-.211-.344-.319-.513-.238-.374-.472-1.13-.857-1.357zm6.184.332c-.336.526-.736 1.245-1.237 1.629v.03c.38-.068.791-.549.905-.905h.03c-.005.536-.251 1.105-.03 1.629h.03c.16-.543.077-1.184.215-1.75.043-.177.203-.473.087-.633zM14.69 6.57c-.178.402-.265.775-.634 1.056v.06c.265.07.45-.262.513-.482h.03c.026.203.05.624.272.694l-.149-.694zm-6.456.03c.065.743 1.063 1.244.935 2.052.16-.094.119-.269.065-.423-.112-.317-.298-.596-.427-.905.289.264.716.562 1.117.393l-.633-.263zm4.163.242c-.091.3-.347.886-.241 1.176h.06l.211-.724h.03c.075.273.153.687.483.724l-.483-1.176zm-2.021.754.15 1.267h.061l-.03-.905c.197.137.463.474.724.362-.1-.11-.247-.129-.362-.222-.187-.151-.286-.482-.543-.502zm6.636.18c-.318.32-.584.539-1.025.664v.061c.261.075.514-.07.724-.211-.035.177-.26.64-.09.754l.289-.875zm1.539.624c.138.01.242.186.323.282.239.279.508.575.612.935-.697-.144-1.452-.045-2.142.12.154-.405.446-.834.785-1.1.115-.092.258-.25.422-.237zm-6.697.07-.181.936c.151-.115.187-.481.211-.664l.272.302a1.058 1.058 0 0 0-.302-.573zm2.956.091-.573.573.543-.392.09.543c.106-.154.05-.578-.06-.724zm-6.334.078a.252.252 0 0 0-.06.013v.03c.253.256.463.61.621.935.088.179.063.376.253.483-.015-.353-.166-.62-.302-.935.214.124.5.31.754.24v-.06c-.342-.152-.607-.281-.905-.518-.11-.088-.224-.2-.361-.188zm-2.082.284c.029.255.237.35.422.49a3.5 3.5 0 0 1 .687.657c.127.166.205.452.37.573-.036-.444-.298-.966-.725-1.147v-.03c.434.084.867.246 1.297.06v-.06l-.513-.02zm14.027.09c.296.115.613.522.724.815l-.664-.09zm-7.3.03-.271.514.301-.332.181.302zm5.95.712a.536.536 0 0 1 .172.031c.365.143.267.9.19 1.188-.061.234-.17.495-.4.604-.167-.3-.415-.496-.724-.64-.154-.073-.41-.101-.517-.243-.103-.137-.208-.646-.068-.78.152-.147.57-.117.766-.117.163 0 .392-.051.581-.043zm-3.054.013-.513.392.453-.241-.06.362c.128-.09.175-.371.12-.513zm4.404.18c.136.011.37-.002.47.1.331.34.145 1.25-.259 1.44l-.12-.695c.032.002.062 0 .09-.003v.003h.09l-.04-.013c.356-.085.295-.577-.051-.59l-.09-.03.049.032-.018.001v-.003h-.06l.01.011a.425.425 0 0 0-.071.02zm-1.538.122c-.062.063-.152.11-.198.187-.318.545.886.559.546-.03-.039-.068-.108-.111-.167-.157l-.121.06h-.06zm-6.335.12c0 .154-.03.31.12.392v-.301l.363.12zm-1.676.086c-.046.002-.092.005-.134.005.053.194.137.36.302.482l-.181-.392.362.03c-.07-.127-.211-.131-.349-.125zm3.685.011c-.09.01-.168.168-.169.325l.15-.271.182.12c-.05-.132-.109-.18-.163-.174zm-4.845.084-.513.09.423.513-.241-.422.361-.06zm-2.655.42c-.307.013-.66.365-.904.515v.06l.875.302c-.018-.229-.315-.297-.513-.331l.603-.544a.386.386 0 0 0-.06-.002zm1.6.063-1.237.332v.06l.663.238.393.275c-.043-.32-.383-.375-.604-.543.28-.053.66-.058.785-.362zm3.107.332c-.129.02-.23.12-.091.21zm.995.18-.03.212c.094-.056.11-.105.09-.211zm1.357 0c-.117.035-.214.118-.09.212zm1.117.302-.302.09v.121zm1.146.03v.362c.113-.11.113-.25 0-.362zm4.272.179c.425.004.846.395.75.847-.062.29-.242.605-.528.718-.149.06-.486.04-.498-.175-.01-.2.388-.478.468-.694-.558.427-.9.79-1.659.694v-.03c.447-.331.634-.895 1.059-1.224a.645.645 0 0 1 .408-.136zm-9.943.032c-.146.076-.235.236-.272.393l.362.09-.2-.193zm-4.585.061-1.147.603c.04.225.262.104.423.093.23-.015.657.06.784.27l.211-.03c-.054-.342-.546-.342-.814-.363.197-.2.48-.259.543-.573zm5.822.241-.332.423.422.15-.302-.18c.063-.132.31-.247.212-.393zm-2.625.09-.362.333c.142.047.468.233.573.09l-.392-.15zm7.813 0 .422.333v.06l-.392.211a.938.938 0 0 0 .543-.211.883.883 0 0 0-.573-.392zm-9.683.121c-.183.41-.464.743-.784 1.056-.184.179-.471.346-.543.603L7.45 13.8l.694-.14c-.414-.296-1.14.033-1.539.21.275-.55.813-.769.935-1.418l-.03-.03zm5.701.03c-.13.043-.146.149-.18.272l.18.03zm1.237.212.03.332a.503.503 0 0 0 .272-.332l-.212.15zm-4.193.422c-.13.038-.2.131-.06.211zm5.34.181-.031.422-.271-.18c.028.182.156.27.332.3l.03-.542zm-6.758.03c-.22.069-.596.692-.694.905.2-.008.895.018.996-.12l-.664-.091zm3.7.059c-.166.01-.327.105-.502.105-.507 0-1.34-.252-1.775.092-.396.314-.42.734-.669 1.132-.121.194-.336.325-.512.465-.065.052-.184.127-.159.227.03.122.238.187.34.233.228.105.477.187.724.238.131.027.328.022.44.103.204.148.135.653.163.876.227-.13.524-.52.633-.755-.241.073-.347.31-.513.483l-.09-.633c.705-.062 1.015-.833 1.43-1.296.253-.282.57-.405.893-.575-.19-.227-.455.013-.634.15-.479.37-.755.816-1.176 1.238l.241-.633h-.03c-.131.314-.288.65-.603.814l.12-.422h-.03c-.127.303-.27.452-.603.452l.301-.694h-.03l-.392.664-.12-.03.301-.573h-.03c-.152.244-.313.59-.633.512l.27-.512c-.15.118-.216.4-.394.471-.081.032-.235-.027-.202-.135.042-.14.272-.278.363-.397.31-.405.56-1.067 1.018-1.316.376-.205.947.054 1.358.05.235-.004.503-.084.573-.333a.427.427 0 0 0-.072-.001zm-7.591.092-.03.181.12-.181zm14.875.029c.228.004.48.037.61.214.133.18.101.427.17.632.052-.216.046-1.024.477-.57.349.367.256 1.162-.087 1.502-.216.213-.735.343-.992.144-.393-.303-.494-.926-.608-1.378-.027-.109-.154-.36-.084-.461.058-.086.209-.08.3-.082.065 0 .138-.002.214-.001zm2.65.182c.569.103.615.907 1.117 1.147v.06c-.285.143-.38-.002-.573-.211l.211.392c-.233-.036-.283-.262-.422-.423l.21.453c-.346 0-.493-.057-.633-.392h-.03l.06.271-.214-.152.114-.39zm-4.735.03c-.123.036-.188.105-.09.212zm-4.163.242.332.362.15-.362-.15.241zm3.047 0-.03.452-.302-.18c-.017.198.288.424.453.512l-.06-.784zm-8.175.512c-.094.452-.417.859-.707 1.207-.138.166-.35.333-.41.543.5-.144 1.063-.652 1.6-.603-.138-.268-.783.103-1.026.15.196-.29.463-.542.59-.874.052-.14.086-.327-.047-.423zm6.998.272c-.23.036-.218.264-.271.452-.128-.127-.258-.303-.452-.271l.573.694zm-2.805.03-.302.272-.03-.151h-.09l.03.392c.176-.03.358-.347.392-.513zm.815.483-.151.392h-.03l-.242-.332.211.694h.03c.08-.202.365-.572.182-.754zm3.348.18-.09.031.18.995c-.192-.168-.785-.942-1.025-.663.555.177.786.825 1.267 1.116l-.15-.573zm1.508.242c-.153.374.22.775.362 1.116-.392-.202-.74-.539-1.207-.543v.12c.672.06 1.03.747 1.569 1.057-.005-.563-.488-1.21-.664-1.75zm-6.123.453-.212.03c.072.169.197.306.256.482.065.196.023.466.227.573.095-.212.327-.557.271-.784-.17.085-.252.268-.27.453h-.031zm-2.806.03c0 .592-.08 1.148-.241 1.72.21.007.32-.211.433-.363.225-.299.45-.628.804-.784v-.03c-.359-.047-.807.49-.935.784h-.03c.106-.41.2-.924.03-1.327zm5.31.03c-.244.093-.182.42-.182.633l-.693-.482c.038.123.136.16.228.245.18.167.337.557.586.6zm1.538.573c-.213.377.097 1.154.15 1.569h-.03c-.168-.355-.492-.649-.754-.935-.037-.04-.228-.301-.296-.192-.071.114.278.385.343.463a6.1 6.1 0 0 1 .642.935c.105.189.197.44.397.543-.15-.778-.39-1.586-.392-2.383zm-10.045.302c.223.066.35.219.362.452l-.694.483zm5.007.24-.03.031c.147.405.293.742.364 1.177.034.202.013.465.179.603.17-.322.23-.695.385-1.026.09-.19.234-.356.188-.573-.29.143-.461.787-.543 1.086-.15-.399-.104-1.092-.543-1.297zm2.051.303c.341.677.594 1.314.785 2.05.212-.118.183-.329.18-.542-.005-.497.186-.99.152-1.478-.143.048-.168.194-.193.332-.06.329-.06.669-.14.995-.163-.38-.293-1.279-.784-1.357zm6.365.24.453.665-.664-.302zM8.657 19.18c.647.057.205.652-.06.935zm8.296.724.272.845c-.224-.157-.488-.414-.604-.664zm-5.502.455.344.058-.272.965h-.03l-.06-.754zm2.85.174c.062 0 .121.013.169.053.163.138-.067.805-.141.977l-.332-.965c.086-.022.2-.063.304-.065Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openbugbounty.svg b/docs/src/material/templates/.icons/simple/openbugbounty.svg
new file mode 100644
index 00000000..40741b37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openbugbounty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.092 2.443a1.388 1.388 0 0 0-1.428 1.611c.42 2.567 2.11 4.115 3.58 4.998a14.12 14.12 0 0 0 .4 2.926H6.52a1.388 1.388 0 0 0 0 2.777h5.155c.39.767.85 1.475 1.37 2.108-1.816 1.36-3.516 3.734-4.34 4.983a1.388 1.388 0 1 0 2.316 1.531c1.376-2.08 3.15-4.046 4.09-4.604a8.208 8.208 0 0 0 3.757 1.416V6.492h-7.484c-.867-.588-1.753-1.506-1.979-2.886a1.388 1.388 0 0 0-1.313-1.163zM18.859 0c-2.971 0-5.501 1.967-6.577 4.765h6.577Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opencollective.svg b/docs/src/material/templates/.icons/simple/opencollective.svg
new file mode 100644
index 00000000..aeb3725e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opencollective.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c2.54 0 4.894-.79 6.834-2.135l-3.107-3.109a7.715 7.715 0 1 1 0-13.512l3.107-3.109A11.943 11.943 0 0 0 12 0zm9.865 5.166-3.109 3.107A7.67 7.67 0 0 1 19.715 12a7.682 7.682 0 0 1-.959 3.727l3.109 3.107A11.943 11.943 0 0 0 24 12c0-2.54-.79-4.894-2.135-6.834z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opencontainersinitiative.svg b/docs/src/material/templates/.icons/simple/opencontainersinitiative.svg
new file mode 100644
index 00000000..f7b6860f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opencontainersinitiative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm20.547 20.431H3.448V3.573h17.104V20.43zm-5.155-9.979h3.436v8.255h-3.436zm0-5.16h3.436v3.436h-3.436zm-6.789 9.976V8.732h5.074v-3.44H5.164v13.415h8.513v-3.44Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opencv.svg b/docs/src/material/templates/.icons/simple/opencv.svg
new file mode 100644
index 00000000..f0edfca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opencv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.9.853a5.73 5.73 0 0 0-2.91 10.665l1.641-2.785a.154.154 0 0 0-.05-.204 2.35 2.35 0 1 1 2.635 0 .154.154 0 0 0-.049.204l1.642 2.785A5.73 5.73 0 0 0 11.899.852zM5.73 11.689a5.73 5.73 0 1 0 0 11.458c3.179 0 5.807-2.699 5.727-5.876H8.23a.155.155 0 0 0-.152.157c-.008 1.266-1.064 2.34-2.35 2.34a2.35 2.35 0 1 1 .955-4.498.154.154 0 0 0 .196-.06l1.646-2.793a5.705 5.705 0 0 0-2.797-.728zm15.442.761-1.637 2.788a.154.154 0 0 0 .05.205 2.35 2.35 0 0 1-1.31 4.3 2.35 2.35 0 0 1-1.325-4.295.154.154 0 0 0 .049-.205l-1.646-2.782a5.73 5.73 0 1 0 5.82-.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openfaas.svg b/docs/src/material/templates/.icons/simple/openfaas.svg
new file mode 100644
index 00000000..f31f7629
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openfaas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.304 0A4.31 4.31 0 0 0 0 4.304v15.391A4.31 4.31 0 0 0 4.304 24h15.392A4.31 4.31 0 0 0 24 19.695V4.305A4.31 4.31 0 0 0 19.695 0zm-.006.776h15.398a3.532 3.532 0 0 1 3.528 3.528v15.391c0 .205-.019.409-.054.61-1.234-.015-1.858-.412-2.514-.834-.708-.454-1.51-.97-3.04-.97s-2.33.516-3.038.97c-.17.11-.338.217-.514.317a43.042 43.042 0 0 1-.775-1.907.806.806 0 0 1 .01-.739c.3-.489 1.23-.691 1.572-.729.361-.027 5.97-.555 6.306-7.153a.42.42 0 0 0-.72-.317c-.457.464-1.886 1.634-3 1.47a11.06 11.06 0 0 1-.693-.127c-1.425-.293-3.339-.685-4.972 1.72-1.633-2.406-3.548-2.012-4.972-1.72-.248.05-.48.098-.697.128-1.108.162-2.538-1.007-2.997-1.471a.42.42 0 0 0-.72.316c.336 6.58 5.914 7.124 6.304 7.153.086.012 1.1.16 1.48.717.15.237.184.529.092.793a19.35 19.35 0 0 1-.552 1.747c-.107-.065-.214-.13-.32-.198-.708-.454-1.51-.97-3.039-.97-1.53 0-2.332.516-3.04.97-.654.42-1.277.816-2.5.834a3.532 3.532 0 0 1-.055-.61V4.305A3.532 3.532 0 0 1 4.298.775zm4.474 2.108-4.74 1.429 1.293 4.288 3.165-.955-.19 1.229 4.894.757.684-4.426-4.62-.715zm10.494.813-4.938.348.315 4.466 4.938-.347Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opengl.svg b/docs/src/material/templates/.icons/simple/opengl.svg
new file mode 100644
index 00000000..5da42765
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opengl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.921 11.382v.376h.009a.696.696 0 0 1 .362-.336c.165-.07.346-.105.543-.105.219 0 .411.039.574.118.163.079.298.185.406.319a1.4 1.4 0 0 1 .244.464c.055.175.082.361.082.558 0 .197-.027.383-.08.558a1.325 1.325 0 0 1-.241.459 1.126 1.126 0 0 1-.406.308 1.345 1.345 0 0 1-.568.113 1.457 1.457 0 0 1-.488-.091.984.984 0 0 1-.239-.132.722.722 0 0 1-.189-.207h-.009v1.432H7.45v-3.835h.471zm1.671.986a1.01 1.01 0 0 0-.159-.33.78.78 0 0 0-.274-.231.849.849 0 0 0-.392-.086c-.157 0-.29.03-.4.091a.783.783 0 0 0-.268.239.992.992 0 0 0-.151.335 1.577 1.577 0 0 0 .003.775.966.966 0 0 0 .156.335.785.785 0 0 0 .276.233c.113.059.25.088.411.088.161 0 .295-.03.402-.091a.744.744 0 0 0 .26-.241c.066-.1.113-.214.142-.343.029-.129.044-.261.044-.397a1.343 1.343 0 0 0-.05-.377zm2.951 1.611c-.213.157-.48.236-.803.236a1.5 1.5 0 0 1-.591-.107 1.17 1.17 0 0 1-.421-.301 1.272 1.272 0 0 1-.256-.461 2.157 2.157 0 0 1-.096-.585c0-.211.033-.404.099-.579.066-.175.159-.327.278-.456a1.25 1.25 0 0 1 .424-.3c.163-.072.342-.107.537-.107.253 0 .463.051.63.153.167.102.301.232.402.39.101.158.171.33.209.516.039.186.054.364.047.532h-2.127c-.004.121.011.237.044.345a.779.779 0 0 0 .159.289.778.778 0 0 0 .28.201c.113.05.247.075.401.075a.826.826 0 0 0 .486-.134.654.654 0 0 0 .25-.408h.462c-.064.31-.201.544-.414.701zm-.114-1.78a.792.792 0 0 0-.743-.477.827.827 0 0 0-.326.062.737.737 0 0 0-.249.169.81.81 0 0 0-.164.249.926.926 0 0 0-.071.302h1.628a.93.93 0 0 0-.075-.305zm1.327-.817v.44h.009c.195-.337.504-.505.928-.505.188 0 .344.025.469.075.125.05.226.12.304.21.077.09.132.196.163.32s.047.261.047.411v1.827h-.471v-1.879a.546.546 0 0 0-.154-.408.582.582 0 0 0-.424-.15.978.978 0 0 0-.372.065.696.696 0 0 0-.262.183.785.785 0 0 0-.157.276 1.096 1.096 0 0 0-.052.346v1.568h-.471v-2.777h.443zm5.174 2.747a1.67 1.67 0 0 1-.644.131c-.342 0-.649-.058-.922-.174a1.976 1.976 0 0 1-.691-.48 2.112 2.112 0 0 1-.431-.719c-.1-.275-.15-.572-.15-.89 0-.326.05-.629.15-.909.1-.279.243-.523.43-.731.187-.208.417-.371.69-.49a2.3 2.3 0 0 1 .922-.177c.229 0 .451.034.665.101.215.068.408.167.581.297a1.6 1.6 0 0 1 .634 1.144h-.937c-.058-.244-.171-.427-.338-.55a1 1 0 0 0-.606-.183c-.221 0-.408.042-.563.125s-.279.196-.375.337a1.444 1.444 0 0 0-.209.48 2.327 2.327 0 0 0 0 1.092c.044.173.114.329.21.468.096.139.221.25.375.333.154.084.342.125.563.125.325 0 .577-.08.754-.241.177-.16.281-.393.31-.698h-.987v-.717h1.872v2.358h-.623l-.1-.495a1.44 1.44 0 0 1-.58.463zM21.825 9.8v3.55H24v.809h-3.154V9.8h.979zM3.801 13.98c.053.03.107.059.164.085.267.124.578.186.933.186.355 0 .666-.062.933-.186s.491-.292.67-.503c.179-.211.314-.454.404-.728.09-.274.135-.56.135-.856 0-.297-.045-.582-.135-.856a2.135 2.135 0 0 0-.404-.728 1.966 1.966 0 0 0-.67-.506 2.17 2.17 0 0 0-.933-.189c-.355 0-.666.063-.933.189l-.03.015c1.425-1.199 4.034-2.001 7.017-2.001 2.512 0 4.765.516 6.263 1.412-1.635-1.501-4.566-2.555-7.918-2.556C4.162 6.757 0 9.103 0 11.999c0 2.895 4.161 5.243 9.294 5.244 3.338.001 6.262-1.051 7.901-2.541-1.498.89-3.741 1.397-6.244 1.397-3.078-.001-5.759-.856-7.15-2.119zm.395-3.638c.196-.104.43-.156.702-.156.272 0 .506.052.702.156.196.104.357.241.483.412.125.171.217.363.276.577a2.43 2.43 0 0 1 0 1.3c-.059.214-.15.406-.276.576a1.393 1.393 0 0 1-.483.412c-.197.104-.43.155-.702.155a1.49 1.49 0 0 1-.702-.155 1.402 1.402 0 0 1-.483-.412 1.765 1.765 0 0 1-.276-.576 2.43 2.43 0 0 1 0-1.3 1.74 1.74 0 0 1 .276-.577c.125-.171.286-.308.483-.412z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openid.svg b/docs/src/material/templates/.icons/simple/openid.svg
new file mode 100644
index 00000000..52e027ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.54.889-3.63 1.773v18.17c-4.15-.52-7.27-2.78-7.27-5.5 0-2.58 2.8-4.75 6.63-5.41v-2.31C4.42 8.322 0 11.502 0 15.332c0 3.96 4.74 7.24 10.91 7.78l3.63-1.71V.888m.64 6.724v2.31c1.43.25 2.71.7 3.76 1.31l-1.97 1.11 7.03 1.53-.5-5.21-1.87 1.06c-1.74-1.06-3.96-1.81-6.45-2.11z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openjdk.svg b/docs/src/material/templates/.icons/simple/openjdk.svg
new file mode 100644
index 00000000..9749072c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openjdk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.915 0 11.7.215C9.515 2.4 7.47 6.39 6.046 10.483c-1.064 1.024-3.633 2.81-3.711 3.551-.093.87 1.746 2.611 1.55 3.235-.198.625-1.304 1.408-1.014 1.939.1.188.823.011 1.277-.491a13.389 13.389 0 0 0-.017 2.14c.076.906.27 1.668.643 2.232.372.563.956.911 1.667.911.397 0 .727-.114 1.024-.264.298-.149.571-.33.91-.5.68-.34 1.634-.666 3.53-.604 1.903.062 2.872.39 3.559.704.687.314 1.15.664 1.925.664.767 0 1.395-.336 1.807-.9.412-.563.631-1.33.72-2.24.06-.623.055-1.32 0-2.066.454.45 1.117.604 1.213.424.29-.53-.816-1.314-1.013-1.937-.198-.624 1.642-2.366 1.549-3.236-.08-.748-2.707-2.568-3.748-3.586C16.428 6.374 14.308 2.394 12.13.215zm.175 6.038a2.95 2.95 0 0 1 2.943 2.942 2.95 2.95 0 0 1-2.943 2.943A2.95 2.95 0 0 1 9.148 8.98a2.95 2.95 0 0 1 2.942-2.942zM8.685 7.983a3.515 3.515 0 0 0-.145.997c0 1.951 1.6 3.55 3.55 3.55 1.95 0 3.55-1.598 3.55-3.55 0-.329-.046-.648-.132-.951.334.095.64.208.915.336a42.699 42.699 0 0 1 2.042 5.829c.678 2.545 1.01 4.92.846 6.607-.082.844-.29 1.51-.606 1.94-.315.431-.713.651-1.315.651-.593 0-.932-.27-1.673-.61-.741-.338-1.825-.694-3.792-.758-1.974-.064-3.073.293-3.821.669-.375.188-.659.373-.911.5s-.466.2-.752.2c-.53 0-.876-.209-1.16-.64-.285-.43-.474-1.101-.545-1.948-.141-1.693.176-4.069.823-6.614a43.155 43.155 0 0 1 1.934-5.783c.348-.167.749-.31 1.192-.425zm-3.382 4.362a.216.216 0 0 1 .13.031c-.166.56-.323 1.116-.463 1.665a33.849 33.849 0 0 0-.547 2.555 3.9 3.9 0 0 0-.2-.39c-.58-1.012-.914-1.642-1.16-2.08.315-.24 1.679-1.755 2.24-1.781zm13.394.01c.562.027 1.926 1.543 2.24 1.783-.246.438-.58 1.068-1.16 2.08a4.428 4.428 0 0 0-.163.309 32.354 32.354 0 0 0-.562-2.49 40.579 40.579 0 0 0-.482-1.652.216.216 0 0 1 .127-.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openlayers.svg b/docs/src/material/templates/.icons/simple/openlayers.svg
new file mode 100644
index 00000000..3c31e9a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openlayers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.7 13.08a3.498 3.498 0 0 1-1.119 1.619l-7.426 6.196a5.137 5.137 0 0 1-6.317 0L1.412 14.7a3.578 3.578 0 0 1-1.12-1.62 3.298 3.298 0 0 0 1.12 3.639l7.426 6.196a5.137 5.137 0 0 0 6.317 0l7.426-6.196a3.298 3.298 0 0 0 1.12-3.639M8.838 1.086a5.137 5.137 0 0 1 6.317 0l7.426 6.196a3.298 3.298 0 0 1 0 5.258l-7.426 6.187a5.137 5.137 0 0 1-6.317 0L1.412 12.53a3.298 3.298 0 0 1 0-5.248z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openmined.svg b/docs/src/material/templates/.icons/simple/openmined.svg
new file mode 100644
index 00000000..b88fb2f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openmined.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a1.43 1.43 0 0 0-1.25.725L7.082 7.082.725 10.75a1.44 1.44 0 0 0 0 2.5l6.357 3.668 3.668 6.357a1.44 1.44 0 0 0 2.5 0l3.668-6.357 6.357-3.668c.967-.544.967-1.945 0-2.5l-6.357-3.668L13.25.725A1.429 1.429 0 0 0 12 0zm.006 4.237 7.757 7.769-7.769 7.757-7.757-7.757zm-.012 3.112-4.656 4.657 4.656 4.656 4.657-4.656z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opennebula.svg b/docs/src/material/templates/.icons/simple/opennebula.svg
new file mode 100644
index 00000000..cccde2f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opennebula.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.458 20.15v3.453s-.007.206-.087.283a.382.382 0 0 1-.294.113c-3.859-.005-7.718-.01-11.577-.003-1.576-.005-3.25-.173-4.532-1.117-.074-.08-.485-.289-.188-.259a91.722 91.722 0 0 0 14.367-1.92 92.308 92.308 0 0 0 2.31-.55zm-18.186.814c.206.302.36.766.71.898 5.88-.29 11.76-1.083 17.476-2.536v-3.391c-2.437 1.16-4.983 2.097-7.558 2.87a64.756 64.756 0 0 1-10.628 2.16zm-.66-1.886c.06.387.158.751.299 1.127 6.167-.726 12.276-2.236 17.925-4.864.207-.098.414-.198.62-.298v-3.278c-4.392 2.987-9.392 4.986-14.503 6.329-1.438.363-2.876.74-4.341.984zm10.85-6.692c-3.178 1.803-6.578 3.195-10.067 4.238-.257.14-.734.086-.732.469a5.21 5.21 0 0 0-.12 1.18c5.668-1.085 11.252-2.89 16.283-5.793a34.33 34.33 0 0 0 2.632-1.685V5.899c-2.213 2.657-5.019 4.774-7.997 6.487zM20.905.126c-.963.413-4.859 2.33-5.443 4.875-.236.323-.596-.08-.854-.163-2.209-1.091-5.008-.736-6.9.872C5.82 7.238 4.782 9.976 5.65 12.348c.136.279.277.653-.018.883-.35.243-.743.419-1.05.728-.625.527-1.17 1.204-1.5 1.926 5.184-1.574 10.26-3.834 14.504-7.283 1.423-1.183 2.757-2.503 3.87-3.982V.083c-.073-.154-.296-.067-.551.043z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openproject.svg b/docs/src/material/templates/.icons/simple/openproject.svg
new file mode 100644
index 00000000..7f42dff9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openproject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.35.37h-1.86a4.628 4.628 0 0 0-4.652 4.624v5.609H4.652A4.628 4.628 0 0 0 0 15.23v3.721c0 2.569 2.083 4.679 4.652 4.679h1.86c2.57 0 4.652-2.11 4.652-4.679v-3.72c0-.063 0-.158-.005-.158H8.373v3.88c0 1.026-.835 1.886-1.861 1.886h-1.86c-1.027 0-1.861-.864-1.861-1.886V15.23a1.839 1.839 0 0 1 1.86-1.833h14.697c2.57 0 4.652-2.11 4.652-4.679V4.997A4.628 4.628 0 0 0 19.35.37Zm1.861 8.345c0 1.026-.835 1.886-1.861 1.886h-3.721V4.997a1.839 1.839 0 0 1 1.86-1.833h1.86a1.839 1.839 0 0 1 1.862 1.833zm-8.373 9.706a.236.236 0 0 0 0 .03c0 .746.629 1.344 1.396 1.344.767 0 1.395-.594 1.395-1.34a.188.188 0 0 0 0-.034v-3.35h-2.791z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openscad.svg b/docs/src/material/templates/.icons/simple/openscad.svg
new file mode 100644
index 00000000..389ea469
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openscad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.065 2.418c-1.287.016-2.478.283-3.346.701-.895.432-1.426 1.014-1.426 1.627 0 .494.375.98.975 1.397.242-.178.493-.307.729-.422.235-.116.556-.147.976-.15.42-.004.856.09.856.09.008.001 1.498.644 1.498.644l.894-.418h.002s.592-.266 1.268-.258c.045 0 .09.003.136.006.187.013.355.038.655.107.3.07.591.239.777.39.562-.405.897-.879.897-1.364 0-.617-.501-1.203-1.364-1.639-.862-.436-2.068-.71-3.402-.71h-.125zm7.3.143c-.325-.02-.443.02-.695.13-.506.275-1.024.55-1.545.825a9.872 9.872 0 0 1 4.725 8.06c.418-.213.832-.427 1.229-.636 1.157-.844 1.234-3.073.177-5.194-.94-1.885-2.53-3.188-3.89-3.185ZM8.55 2.928a9.648 9.648 0 0 0-6.177 8.16c.425-.214.857-.424 1.294-.617l.002-.002h.002a1.73 1.73 0 0 1 .637-.133c.22-.005.445.029.672.094.454.13.916.386 1.355.726.88.68 1.693 1.714 2.213 2.883.576 1.293.84 2.532.795 3.56-.045 1.029-.412 1.875-1.138 2.268l-.977.467a9.594 9.594 0 0 0 4.744 1.248 9.594 9.594 0 0 0 5.334-1.611c-.745.289-1.48.318-2.086-.006-.54-.29-.915-.833-1.082-1.541-.121-.413-.09-.715-.103-1.147.015-.475.141-.929.207-1.248.104-.434.377-1.154.775-1.865.398-.71.977-1.41 1.611-2.008.635-.598 1.253-.966 1.704-1.082.45-.116.742-.17 1.043-.174.3-.003.608.046.921.21.772.41 1.163 1.295 1.188 2.357.074-.226.108-1.16.129-1.525a9.636 9.636 0 0 0-5.123-8.516c.447.385.717.84.717 1.342 0 .618-.409 1.185-.92 1.523a6.2 6.2 0 0 1-1.498.744 7.273 7.273 0 0 1-2.211.377c-.738.002-1.25.012-1.664-.06a12.338 12.338 0 0 1-.844-.166c-.35-.067-.334-.053-.608-.15-.59-.21-.775-.29-1.377-.686-.601-.396-1.04-.972-1.04-1.604 0-.736.602-1.367 1.505-1.818zm1.498 2.9c.054.332.147.729.162 1.131.175.04.354.077.538.107.46-.227.863-.423 1.27-.62l-1.247-.538c-.003 0-.09-.015-.215-.033a9.161 9.161 0 0 0-.508-.047zm3.291.291-.869.405.022.638c.844-.032 1.631-.174 2.299-.406.02-.298.108-.59.152-.824-.145-.037-.305-.033-.693-.036-.388-.003-.91.223-.91.223zm1.85-.115c-.04.123-.082.25-.107.39-.014.074-.02.168-.028.256.267-.107.507-.227.725-.359a1.745 1.745 0 0 0-.59-.287zm-2.967.625c-.291.14-.64.306-.984.477.338.03.675.058 1.002.066l-.018-.543zm-7.904 3.959a1.459 1.459 0 0 0-.549.111c-.755.333-1.507.71-2.213 1.088.106.01.208.025.3.037.388.052.811.218 1.509.762.28.219.592.543.898.92.327.388.61.844.865 1.238.173.288.326.575.45.848.151.316.26.641.377.945.112.306.18.617.261.91.078.285.104.573.15.844.032.268.045.52.04.754-.011.449-.044.854-.168 1.215-.04.115-.092.224-.154.328a76.45 76.45 0 0 0 2.001-.941c1.25-.676 1.36-2.978.235-5.506-.88-1.978-2.652-3.574-4.002-3.553Zm14.44.666c.185.347.338.904.13 1.633-.066.172-.12.377-.215.556-.528 1.1-1.506 1.61-1.789 1.739 0 .047-.002.112-.039.463a3.68 3.68 0 0 1-.174.86c-.11.365-.227.628-.384.88-.077.1-.15.257-.506.65-.436.271-1.008.453-1.313.453.17.567.445 1.027.871 1.256.671.358 1.554.239 2.452-.277a6.193 6.193 0 0 0 1.48-1.23c.35-.405.666-.836 1.172-1.72.505-.882.814-2.064.79-3.044-.022-1.004-.384-1.783-1.054-2.14a1.478 1.478 0 0 0-.721-.163c-.248 0-.493.06-.7.084zm-.284.047c-.5.165-1.01.47-1.498.875.172.192.37.356.611.537a3.73 3.73 0 0 0 .909.502l.048-.113a3.14 3.14 0 0 0 .096-.284c.137-.48.102-.865.012-1.154a1.64 1.64 0 0 0-.178-.363zm-17.178.732a.8.8 0 0 0-.468.155c-.473.369-.779.918-.823 1.894-.043.977.211 2.185.774 3.45.503 1.13 1.298 2.135 2.138 2.784.841.65 1.727.944 2.481.6.62-.343.737-.999.758-1.877.021-.878-.241-2.098-.807-3.344-.474-1.044-1.459-2.381-2.139-2.912-.68-.53-1.04-.664-1.386-.71a2.995 2.995 0 0 0-.528-.04Zm15.475.323c-.582.582-1.084 1.197-1.45 1.796l1.444.793a3.24 3.24 0 0 0 .531-.312 3.503 3.503 0 0 0 1.065-1.192 4.335 4.335 0 0 1-.944-.539c-.356-.266-.509-.39-.646-.546zm-1.574 2.033a7.495 7.495 0 0 0-.658 1.715l1.955-1.004c-.41-.22-.87-.468-1.297-.711Zm1.42.935-2.225 1.159-.03.146c.226.053.475.128.782.291.427.227.627.39.781.53.052-.068.103-.139.153-.217.342-.548.472-1.156.523-1.586.012-.108.01-.218.016-.323z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opensea.svg b/docs/src/material/templates/.icons/simple/opensea.svg
new file mode 100644
index 00000000..aca9b3f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opensea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.374 0 0 5.374 0 12s5.374 12 12 12 12-5.374 12-12S18.629 0 12 0ZM5.92 12.403l.051-.081 3.123-4.884a.107.107 0 0 1 .187.014c.52 1.169.972 2.623.76 3.528-.088.372-.335.876-.614 1.342a2.405 2.405 0 0 1-.117.199.106.106 0 0 1-.09.045H6.013a.106.106 0 0 1-.091-.163zm13.914 1.68a.109.109 0 0 1-.065.101c-.243.103-1.07.485-1.414.962-.878 1.222-1.548 2.97-3.048 2.97H9.053a4.019 4.019 0 0 1-4.013-4.028v-.072c0-.058.048-.106.108-.106h3.485c.07 0 .12.063.115.132-.026.226.017.459.125.67.206.42.636.682 1.099.682h1.726v-1.347H9.99a.11.11 0 0 1-.089-.173l.063-.09c.16-.231.391-.586.621-.992.156-.274.308-.566.43-.86.024-.052.043-.107.065-.16.033-.094.067-.182.091-.269a4.57 4.57 0 0 0 .065-.223c.057-.25.081-.514.081-.787 0-.108-.004-.221-.014-.327-.005-.117-.02-.235-.034-.352a3.415 3.415 0 0 0-.048-.312 6.494 6.494 0 0 0-.098-.468l-.014-.06c-.03-.108-.056-.21-.09-.317a11.824 11.824 0 0 0-.328-.972 5.212 5.212 0 0 0-.142-.355c-.072-.178-.146-.339-.213-.49a3.564 3.564 0 0 1-.094-.197 4.658 4.658 0 0 0-.103-.213c-.024-.053-.053-.104-.072-.152l-.211-.388c-.029-.053.019-.118.077-.101l1.32.357h.01l.173.05.192.054.07.019v-.783c0-.379.302-.686.679-.686a.66.66 0 0 1 .477.202.69.69 0 0 1 .2.484V6.65l.141.039c.01.005.022.01.031.017.034.024.084.062.147.11.05.038.103.086.165.137a10.351 10.351 0 0 1 .574.504c.214.199.454.432.684.691.065.074.127.146.192.226.062.079.132.156.19.232.079.104.16.212.235.324.033.053.074.108.105.161.096.142.178.288.257.435.034.067.067.141.096.213.089.197.159.396.202.598a.65.65 0 0 1 .029.132v.01c.014.057.019.12.024.184a2.057 2.057 0 0 1-.106.874c-.031.084-.06.17-.098.254-.075.17-.161.343-.264.502-.034.06-.075.122-.113.182-.043.063-.089.123-.127.18a3.89 3.89 0 0 1-.173.221c-.053.072-.106.144-.166.209-.081.098-.16.19-.245.278-.048.058-.1.118-.156.17-.052.06-.108.113-.156.161-.084.084-.15.147-.208.202l-.137.122a.102.102 0 0 1-.072.03h-1.051v1.346h1.322c.295 0 .576-.104.804-.298.077-.067.415-.36.816-.802a.094.094 0 0 1 .05-.03l3.65-1.057a.108.108 0 0 1 .138.103z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opensearch.svg b/docs/src/material/templates/.icons/simple/opensearch.svg
new file mode 100644
index 00000000..f9ef0079
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opensearch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.151 8.813a.848.848 0 0 0-.848.848c0 6.982-5.66 12.642-12.642 12.642a.849.849 0 0 0 0 1.697C17.581 24 24 17.58 24 9.661a.849.849 0 0 0-.849-.849Zm-5.12 5.437c.815-1.331 1.605-3.106 1.45-5.59-.322-5.147-4.984-9.052-9.386-8.629-1.723.166-3.493 1.57-3.335 4.087.068 1.093.603 1.738 1.473 2.234.828.473 1.891.772 3.097 1.11 1.456.41 3.145.87 4.444 1.827 1.556 1.147 2.62 2.476 2.257 4.961Zm-16.562-9C.653 6.581-.136 8.356.02 10.84c.322 5.147 4.984 9.052 9.386 8.629 1.723-.166 3.492-1.57 3.335-4.087-.068-1.093-.603-1.738-1.473-2.234-.828-.473-1.891-.772-3.097-1.11-1.456-.41-3.145-.87-4.444-1.827C2.17 9.064 1.106 7.735 1.47 5.25Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opensourcehardware.svg b/docs/src/material/templates/.icons/simple/opensourcehardware.svg
new file mode 100644
index 00000000..300f6266
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opensourcehardware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.87 11.525c.071.013.13.084.13.157v3.033a.166.166 0 0 1-.13.157l-2.875.535a.243.243 0 0 0-.17.151l-.898 2.242a.252.252 0 0 0 .017.229l1.633 2.379a.167.167 0 0 1-.02.204l-2.144 2.144a.167.167 0 0 1-.203.019l-2.338-1.604a.23.23 0 0 0-.224-.008l-1.03.55a.121.121 0 0 1-.17-.062l-2.125-5.135a.161.161 0 0 1 .062-.192l.258-.158c.048-.03.113-.08.163-.125a3.354 3.354 0 1 0-3.612 0c.05.046.115.096.163.125l.258.158a.16.16 0 0 1 .062.192L8.552 21.65a.121.121 0 0 1-.17.063l-1.03-.55a.23.23 0 0 0-.224.007L4.79 22.775a.168.168 0 0 1-.204-.019l-2.145-2.144a.167.167 0 0 1-.019-.204l1.633-2.38a.251.251 0 0 0 .017-.228l-.897-2.242a.244.244 0 0 0-.17-.15L.13 14.871a.166.166 0 0 1-.13-.157v-3.032c0-.073.059-.144.13-.157l2.947-.548a.253.253 0 0 0 .175-.15l.903-2.108a.246.246 0 0 0-.014-.227L2.424 5.989a.167.167 0 0 1 .019-.203L4.587 3.64a.166.166 0 0 1 .204-.019L7.337 5.37c.06.041.163.048.229.016l2.043-.836c.07-.023.137-.1.15-.173l.567-3.047a.167.167 0 0 1 .157-.131h3.034c.073 0 .143.059.157.13l.567 3.048a.25.25 0 0 0 .15.173l2.043.836a.252.252 0 0 0 .23-.016l2.546-1.748a.166.166 0 0 1 .203.02l2.144 2.144c.052.051.06.143.02.203l-1.718 2.503a.245.245 0 0 0-.014.227l.903 2.108a.256.256 0 0 0 .175.15l2.946.548"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opensourceinitiative.svg b/docs/src/material/templates/.icons/simple/opensourceinitiative.svg
new file mode 100644
index 00000000..7fc12673
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opensourceinitiative.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.959.447A11.938 11.938 0 0 0 0 12.407c0 5.576 3.874 10.097 7.783 11.114.193.05.392-.05.467-.234l2.771-6.822a.396.396 0 0 0-.246-.528C9.365 15.47 8.53 14.32 8.48 12.4c-.024-1.828 1.5-3.45 3.561-3.447 1.931.003 3.479 1.632 3.479 3.453 0 .966-.203 1.687-.575 2.238-.371.552-.922.951-1.695 1.239a.396.396 0 0 0-.23.515l2.685 6.903a.396.396 0 0 0 .465.24C20.163 22.534 24 18.062 24 12.406 24 5.804 18.603.447 11.959.447zm0 .791c6.22 0 11.25 4.997 11.25 11.168 0 5.138-3.423 9.208-6.895 10.272L13.9 16.47c.703-.308 1.302-.79 1.702-1.384.477-.708.709-1.602.709-2.68 0-2.266-1.898-4.24-4.27-4.244-2.48-.004-4.382 1.976-4.352 4.25.023 1.995.934 3.492 2.451 4.13L7.648 22.66C4.251 21.592.791 17.458.791 12.406A11.13 11.13 0 0 1 11.959 1.238zm10.617 20.149a1.03 1.03 0 0 0 0 2.058 1.03 1.03 0 0 0 0-2.058zm0 .162c.48 0 .865.388.865.867a.856.856 0 0 1-.271.623l-.172-.342a.847.847 0 0 0-.111-.178.263.263 0 0 0-.114-.084.301.301 0 0 0 .17-.117.356.356 0 0 0 .061-.21c0-.13-.038-.227-.113-.292-.076-.064-.192-.095-.346-.095h-.41v1.343h.181v-.568h.2c.072 0 .128.015.17.045a.48.48 0 0 1 .129.18l.171.343.157.001a.878.878 0 0 1-.567.216.865.865 0 0 1 0-1.732zm-.26.322h.229c.088 0 .155.018.2.059.044.04.066.099.066.177 0 .079-.022.14-.067.18-.044.04-.111.06-.2.06h-.228z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openssl.svg b/docs/src/material/templates/.icons/simple/openssl.svg
new file mode 100644
index 00000000..ccaf5dac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openssl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.961 13.532a2.04 2.04 0 0 1-.818-.157 1.745 1.745 0 0 1-.616-.437 1.967 1.967 0 0 1-.389-.664A2.441 2.441 0 0 1 0 11.442c0-.299.046-.576.137-.832.091-.256.221-.477.389-.664a1.76 1.76 0 0 1 .617-.438c.243-.105.516-.157.818-.157.303 0 .575.052.818.157.243.105.448.25.616.437.168.187.298.408.389.664.091.256.137.533.137.832 0 .299-.046.576-.137.832a1.983 1.983 0 0 1-.389.664 1.741 1.741 0 0 1-.616.437 2.04 2.04 0 0 1-.818.158zm0-.443c.235 0 .443-.042.622-.126s.331-.199.454-.345c.123-.146.216-.319.277-.521.062-.202.092-.42.092-.656 0-.235-.031-.454-.092-.656a1.493 1.493 0 0 0-.277-.524c-.123-.148-.275-.263-.454-.347s-.386-.125-.622-.125c-.235 0-.443.042-.622.126a1.31 1.31 0 0 0-.454.347 1.477 1.477 0 0 0-.277.524c-.062.202-.092.42-.092.656 0 .235.031.454.092.656.062.202.154.375.277.521.123.146.275.261.454.345.18.083.387.125.622.125zm2.494-2.538h.454v.409h.011c.108-.149.237-.266.387-.35.149-.084.331-.126.544-.126.183 0 .351.035.504.104.153.069.284.168.392.297.108.129.193.289.255.479.062.191.092.405.092.644 0 .232-.029.442-.087.63a1.41 1.41 0 0 1-.249.482 1.075 1.075 0 0 1-.398.305 1.266 1.266 0 0 1-.527.106c-.198 0-.37-.032-.516-.095a1.018 1.018 0 0 1-.398-.331h-.01v1.557h-.454v-4.111zm1.345 2.6a.737.737 0 0 0 .625-.325c.069-.101.12-.22.154-.359.034-.138.05-.289.05-.454a1.96 1.96 0 0 0-.05-.451 1.123 1.123 0 0 0-.154-.364.751.751 0 0 0-.258-.241.723.723 0 0 0-.361-.087.896.896 0 0 0-.412.09.787.787 0 0 0-.289.247 1.117 1.117 0 0 0-.168.364 1.902 1.902 0 0 0-.006.886c.034.138.087.259.16.361a.779.779 0 0 0 .283.244.932.932 0 0 0 .426.089zm3.037.375a1.4 1.4 0 0 1-.591-.12c-.174-.08-.32-.19-.44-.328s-.211-.3-.275-.485a1.795 1.795 0 0 1-.095-.591c0-.209.033-.406.098-.591.065-.185.159-.346.28-.485a1.287 1.287 0 0 1 .994-.448c.217 0 .408.04.574.12.166.08.305.192.417.336.112.144.197.316.255.516.058.2.087.419.087.658h-2.24c.007.146.034.282.078.409.045.127.106.237.185.331a.835.835 0 0 0 .673.297.855.855 0 0 0 .521-.148.775.775 0 0 0 .28-.445h.443c-.067.314-.209.555-.426.723-.217.167-.49.251-.818.251zm-.028-2.689a.871.871 0 0 0-.359.07.755.755 0 0 0-.266.196 1.045 1.045 0 0 0-.179.297 1.327 1.327 0 0 0-.092.367h1.743c-.015-.291-.094-.519-.238-.684-.145-.164-.348-.246-.609-.246zm2.311.095h.011c.105-.138.231-.247.378-.328.148-.08.328-.12.541-.12.303 0 .541.079.714.238.174.159.261.389.261.692v2.034h-.454v-1.995c0-.191-.058-.336-.174-.437-.116-.101-.276-.151-.482-.151a.846.846 0 0 0-.319.059.755.755 0 0 0-.252.163.708.708 0 0 0-.165.252.886.886 0 0 0-.059.328v1.782h-.454v-2.897h.454v.38zm4.289 2.598c-.549 0-.972-.116-1.271-.347-.299-.231-.456-.561-.47-.989h.8c.03.244.116.418.259.521.143.103.359.155.648.155.105 0 .205-.009.299-.028a.817.817 0 0 0 .248-.09.502.502 0 0 0 .172-.161.43.43 0 0 0 .065-.24.403.403 0 0 0-.07-.242.555.555 0 0 0-.2-.161 1.632 1.632 0 0 0-.313-.113c-.122-.032-.26-.065-.414-.099a7.452 7.452 0 0 1-.521-.138 1.582 1.582 0 0 1-.44-.206.989.989 0 0 1-.304-.332 1.037 1.037 0 0 1-.116-.518c0-.199.038-.374.116-.524.077-.15.184-.276.321-.378.137-.101.3-.178.487-.228.188-.051.394-.076.62-.076.454 0 .82.107 1.096.321.276.214.429.526.459.935h-.783c-.023-.203-.105-.355-.248-.456a.894.894 0 0 0-.53-.152c-.222 0-.398.043-.53.13a.393.393 0 0 0-.197.344c0 .083.018.151.054.206.036.055.09.102.163.144.073.041.164.077.273.107.109.03.238.062.389.096.207.045.401.095.583.149.182.055.342.127.479.217.137.09.245.205.324.344.079.139.118.318.118.535 0 .203-.039.384-.118.544-.079.16-.188.293-.327.4a1.486 1.486 0 0 1-.496.245 2.212 2.212 0 0 1-.625.085zm3.759 0c-.549 0-.972-.116-1.271-.347s-.456-.561-.47-.989h.8c.03.244.116.418.259.521.143.103.359.155.648.155.105 0 .205-.009.299-.028a.817.817 0 0 0 .248-.09.502.502 0 0 0 .172-.161.43.43 0 0 0 .065-.24.403.403 0 0 0-.07-.242.555.555 0 0 0-.2-.161 1.632 1.632 0 0 0-.313-.113c-.122-.032-.26-.065-.414-.099a7.452 7.452 0 0 1-.521-.138 1.582 1.582 0 0 1-.44-.206.989.989 0 0 1-.304-.332 1.037 1.037 0 0 1-.116-.518c0-.199.038-.374.116-.524.077-.15.184-.276.321-.378.137-.101.3-.178.487-.228.188-.051.394-.076.62-.076.454 0 .82.107 1.096.321.276.214.429.526.459.935h-.783c-.023-.203-.105-.355-.248-.456a.894.894 0 0 0-.53-.152c-.222 0-.398.043-.53.13a.393.393 0 0 0-.197.344c0 .083.018.151.054.206.036.055.09.102.163.144.073.041.164.077.273.107.109.03.238.062.389.096.207.045.401.095.583.149.182.055.342.127.479.217.137.09.245.205.324.344.079.139.118.318.118.535 0 .203-.039.384-.118.544-.079.16-.188.293-.327.4a1.486 1.486 0 0 1-.496.245c-.191.056-.4.085-.625.085zm2.122-4.12h.817v3.347H24v.682h-2.71V9.41z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openstack.svg b/docs/src/material/templates/.icons/simple/openstack.svg
new file mode 100644
index 00000000..8ceeb2e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openstack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.575 9.29h5.418v5.42h-5.418zM0 9.29h5.419v5.42H0zm18.575 7.827a1.207 1.207 0 0 1-1.206 1.206H6.623a1.207 1.207 0 0 1-1.205-1.206v-.858H0v5.252a2.236 2.236 0 0 0 2.229 2.23h19.53A2.237 2.237 0 0 0 24 21.512V16.26h-5.425zM21.763.258H2.233a2.236 2.236 0 0 0-2.23 2.23V7.74h5.419v-.858a1.206 1.206 0 0 1 1.205-1.206h10.746a1.206 1.206 0 0 1 1.205 1.206v.858H24V2.487A2.237 2.237 0 0 0 21.763.258Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openstreetmap.svg b/docs/src/material/templates/.icons/simple/openstreetmap.svg
new file mode 100644
index 00000000..1aa74cce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openstreetmap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.672 23.969c-.352-.089-.534-.234-1.471-1.168C.085 21.688.014 21.579.018 20.999c0-.645-.196-.414 3.368-3.986 3.6-3.608 3.415-3.451 4.064-3.449.302 0 .378.016.62.14l.277.14 1.744-1.744-.218-.343c-.425-.662-.825-1.629-1.006-2.429a7.657 7.657 0 0 1 1.479-6.44c2.49-3.12 6.959-3.812 10.26-1.588 1.812 1.218 2.99 3.099 3.328 5.314.07.467.07 1.579 0 2.074a7.554 7.554 0 0 1-2.205 4.402 6.712 6.712 0 0 1-1.943 1.401c-.959.483-1.775.71-2.881.803-1.573.131-3.32-.305-4.656-1.163l-.343-.218-1.744 1.744.14.28c.125.241.14.316.14.617.003.651.156.467-3.426 4.049-2.761 2.756-3.186 3.164-3.398 3.261-.271.125-.69.171-.945.106zM17.485 13.95a6.425 6.425 0 0 0 4.603-3.51c1.391-2.899.455-6.306-2.227-8.108-.638-.43-1.529-.794-2.367-.962-.581-.117-1.809-.104-2.414.025a6.593 6.593 0 0 0-2.452 1.064c-.444.315-1.177 1.048-1.487 1.487a6.384 6.384 0 0 0 .38 7.907 6.406 6.406 0 0 0 3.901 2.136c.509.078 1.542.058 2.065-.037zm-3.738 7.376a80.97 80.97 0 0 1-2.196-.651c-.025-.028 1.207-4.396 1.257-4.449.023-.026 4.242 1.152 4.414 1.236.062.026-.003.288-.525 2.102a398.513 398.513 0 0 0-.635 2.236c-.025.087-.069.156-.097.156-.028-.003-1.028-.287-2.219-.631zm2.912.524c0-.053 1.227-4.333 1.246-4.347.047-.034 4.324-1.23 4.341-1.211.019.019-1.199 4.337-1.23 4.36-.02.019-4.126 1.191-4.259 1.218-.054.011-.098 0-.098-.019zm-7.105-1.911c.846-.852 1.599-1.627 1.674-1.728.171-.218.405-.732.472-1.015.026-.118.053-.352.058-.522l.011-.307.182-.051c.103-.028.193-.044.202-.034.023.025-1.207 4.321-1.246 4.36-.02.016-.677.213-1.464.436l-1.425.405 1.537-1.542zm8.289-3.06a1.371 1.371 0 0 1-.059-.187l-.044-.156.156-.028c1.339-.227 2.776-.856 3.908-1.713.16-.125.252-.171.265-.134.054.165.272.95.265.959-.034.034-4.48 1.282-4.492 1.261zm-15.083-1.3c-.05-.039-1.179-3.866-1.264-4.29-.016-.084.146-.044 2.174.536 2.121.604 2.192.629 2.222.74.028.098.011.129-.125.223-.084.059-.769.724-1.523 1.479a63.877 63.877 0 0 1-1.39 1.367c-.016 0-.056-.025-.093-.054zm.821-4.378c-1.188-.343-2.164-.623-2.167-.626-.016-.012 1.261-4.433 1.285-4.46.022-.022 4.422 1.211 4.469 1.252.009.009-.269 1.017-.618 2.239-.576 2.02-.643 2.224-.723 2.22-.05-.003-1.059-.285-2.247-.626zm2.959.538c.012-.031.212-.723.444-1.534l.42-1.476.056.321c.093.556.265 1.188.464 1.741.106.296.187.539.181.545-.008.006-.332.101-.719.212-.389.109-.741.21-.786.224-.058.016-.075.006-.059-.034zM4.905 6.112c-1.187-.339-2.167-.635-2.18-.654-.04-.062-1.246-4.321-1.23-4.338.026-.025 4.31 1.204 4.351 1.246.047.051 1.28 4.379 1.246 4.376L4.91 6.113zm2.148-1.713-.519-1.806-.078-.28 1.693-.483c.934-.265 1.724-.495 1.76-.508.034-.016-.083.14-.26.336A8.729 8.729 0 0 0 7.69 5.23a4.348 4.348 0 0 0-.132.561c0 .293-.115-.025-.505-1.39z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opensuse.svg b/docs/src/material/templates/.icons/simple/opensuse.svg
new file mode 100644
index 00000000..41a89203
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opensuse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.724 0a12 12 0 0 0-9.448 4.623c1.464.391 2.5.727 2.81.832.005-.19.037-1.893.037-1.893s.004-.04.025-.06c.026-.026.065-.018.065-.018.385.056 8.602 1.274 12.066 3.292.427.25.638.517.902.786.958.99 2.223 5.108 2.359 5.957.005.033-.036.07-.054.083a5.177 5.177 0 0 1-.313.228c-.82.55-2.708 1.872-5.13 1.656-2.176-.193-5.018-1.44-8.445-3.699.336.79.668 1.58 1 2.371.497.258 5.287 2.7 7.651 2.651 1.904-.04 3.941-.968 4.756-1.458 0 0 .179-.108.257-.048.085.066.061.167.041.27-.05.234-.164.66-.242.863l-.065.165c-.093.25-.183.482-.356.625-.48.436-1.246.784-2.446 1.305-1.855.812-4.865 1.328-7.66 1.31-1.001-.022-1.968-.133-2.817-.232-1.743-.197-3.161-.357-4.026.269A12 12 0 0 0 10.724 24a12 12 0 0 0 12-12 12 12 0 0 0-12-12zM13.4 6.963a3.503 3.503 0 0 0-2.521.942 3.498 3.498 0 0 0-1.114 2.449 3.528 3.528 0 0 0 3.39 3.64 3.48 3.48 0 0 0 2.524-.946 3.504 3.504 0 0 0 1.114-2.446 3.527 3.527 0 0 0-3.393-3.64zm-.03 1.035a2.458 2.458 0 0 1 2.368 2.539 2.43 2.43 0 0 1-.774 1.706 2.456 2.456 0 0 1-1.762.659 2.461 2.461 0 0 1-2.364-2.542c.02-.655.3-1.26.777-1.707a2.419 2.419 0 0 1 1.756-.655zm.402 1.23c-.602 0-1.087.325-1.087.727 0 .4.485.725 1.087.725.6 0 1.088-.326 1.088-.725 0-.402-.487-.726-1.088-.726Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opentelemetry.svg b/docs/src/material/templates/.icons/simple/opentelemetry.svg
new file mode 100644
index 00000000..7d6a5359
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opentelemetry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.697 13.117A2.618 2.618 0 1 0 16.4 16.82a2.618 2.618 0 0 0-3.703-3.703zm2.768 2.77a1.296 1.296 0 1 1-1.833-1.832 1.296 1.296 0 0 1 1.833 1.832zM16.356.235 14.752 1.84a.812.812 0 0 0 0 1.144l6.263 6.263a.812.812 0 0 0 1.144 0l1.604-1.604a.812.812 0 0 0 0-1.144L17.498.235a.81.81 0 0 0-1.142 0zM5.117 20.734a.733.733 0 0 0 0-1.034l-.815-.816a.733.733 0 0 0-1.035 0l-1.684 1.685-.003.002-.462-.463a.654.654 0 1 0-.925.925l2.775 2.775a.654.654 0 1 0 .925-.925l-.463-.462.003-.002zm8.486-15.893-3.564 3.564a.82.82 0 0 0 0 1.154l2.2 2.2a3.98 3.98 0 0 1 5.137.419l1.782-1.782a.82.82 0 0 0 0-1.154l-4.401-4.4a.815.815 0 0 0-1.154 0zm-2.288 7.846-1.3-1.3a.786.786 0 0 0-1.108 0l-4.583 4.586a.786.786 0 0 0 0 1.107l2.597 2.598a.786.786 0 0 0 1.108 0l2.947-2.953a3.987 3.987 0 0 1 .339-4.038z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opentf.svg b/docs/src/material/templates/.icons/simple/opentf.svg
new file mode 100644
index 00000000..09ddef65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opentf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.168 0-.979.668 10.985 7.116-2.163 1.488-9.318-6.03-.881-.536-.014.022v-.031l-1.093-.666v4.842l3.87 2.679v11.874l.426.284 2.209 1.483 1.269.807v-1.78h-.001v-4.076l1.519 1.002v3.769l1.093-.747v-2.3l.919.606 3.284-2.291v-4.821l.002-.002-.002-.002v-.002l-.002.001-1.107-.743 1.109-.774V7.86l.002-.001v-.642l-.382-.247.009-.004L8.168 0Zm3.217 16.113v5.876l-1.716-1.147V9h-.004l.011-.016L5.798 6.3V3.964l10.232 6.622 2.17-1.493v2.177l-.989.691-.008-.005-.012.019-1.199.836-4.466-2.942v3.759h.001v.369l4.502 2.932 2.171-1.494v2.177l-2.208 1.541-4.607-3.04Zm4.624-1.981 1.214-.847 1.1.739-2.311 1.589-3.392-2.209v-1.505l3.389 2.233Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openverse.svg b/docs/src/material/templates/.icons/simple/openverse.svg
new file mode 100644
index 00000000..ea200791
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.882 1.018C2.182 1.018 0 3.214 0 5.932c0 2.704 2.182 4.915 4.882 4.915Zm7.118 0c-2.686 0-4.882 2.196-4.882 4.914 0 2.704 2.182 4.915 4.882 4.915zm7.118 0c-2.696 0-4.881 2.2-4.881 4.914 0 2.714 2.185 4.915 4.88 4.915 2.697 0 4.883-2.2 4.883-4.915 0-2.714-2.186-4.914-4.882-4.914zm0 12.093c-2.696 0-4.881 2.2-4.881 4.915 0 2.714 2.185 4.914 4.88 4.914 2.697 0 4.883-2.2 4.883-4.914 0-2.714-2.186-4.915-4.882-4.915ZM12 13.126c-2.686 0-4.882 2.196-4.882 4.9S9.3 22.94 12 22.94zm-7.118.04c-2.7 0-4.882 2.197-4.882 4.9 0 2.719 2.182 4.916 4.882 4.916Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openvpn.svg b/docs/src/material/templates/.icons/simple/openvpn.svg
new file mode 100644
index 00000000..5519e424
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openvpn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .357C5.385.357 0 5.69 0 12.254c0 4.36 2.358 8.153 5.896 10.204l.77-5.076a7.046 7.046 0 0 1-1.846-4.719c0-3.897 3.18-7.076 7.13-7.076 3.948 0 7.126 3.18 7.126 7.076 0 1.847-.717 3.488-1.846 4.77L18 22.51c3.59-2.05 6-5.899 6-10.258C24 5.69 18.615.357 12 .357zm-.05 8.157a3.786 3.786 0 0 0-3.796 3.795 3.738 3.738 0 0 0 2.461 3.54L9.13 23.643h5.64l-1.435-7.795c1.385-.564 2.41-1.898 2.41-3.54a3.786 3.786 0 0 0-3.795-3.794z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openwrt.svg b/docs/src/material/templates/.icons/simple/openwrt.svg
new file mode 100644
index 00000000..e67ebaf4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openwrt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A14.121 14.121 0 0 0 1.994 4.154L3.689 5.85A11.718 11.718 0 0 1 12 2.41a11.72 11.72 0 0 1 8.311 3.44l1.696-1.696A14.122 14.122 0 0 0 12 0zm0 4.32a9.812 9.812 0 0 0-6.947 2.893l1.695 1.695A7.414 7.414 0 0 1 12 6.73c2.043 0 3.905.832 5.252 2.178l1.695-1.695A9.814 9.814 0 0 0 12 4.32zM4.271 8.076a9.756 9.756 0 0 0-2.11 6.084C2.16 19.58 6.58 24 12 24c5.418 0 9.84-4.42 9.84-9.84a9.856 9.856 0 0 0-2.111-6.084L18.015 9.79a7.399 7.399 0 0 1 1.43 4.371c0 4.105-3.34 7.447-7.446 7.447-4.105 0-7.447-3.341-7.447-7.447 0-1.628.531-3.141 1.43-4.37L4.271 8.075zM12 8.643a5.561 5.561 0 0 0-3.906 1.613l1.695 1.695a3.13 3.13 0 0 1 4.422 0l1.695-1.695A5.501 5.501 0 0 0 12 8.643zm0 3.888a1.629 1.629 0 1 0 0 3.258 1.629 1.629 0 0 0 0-3.258z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openzeppelin.svg b/docs/src/material/templates/.icons/simple/openzeppelin.svg
new file mode 100644
index 00000000..9669de2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openzeppelin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.783 24H9.317l2.196-3.69a5.23 5.23 0 0 1 4.494-2.558h6.775ZM1.217 0h21.566l-3.718 6.247H1.217ZM9.76 9.763a5.73 5.73 0 0 1 4.92-2.795h4.01L8.498 24h-7.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/openzfs.svg b/docs/src/material/templates/.icons/simple/openzfs.svg
new file mode 100644
index 00000000..b85389e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/openzfs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.357 3.404a.634.634 0 0 1-.901 0 .64.64 0 0 1 0-.905.634.634 0 0 1 .901 0 .629.629 0 0 1 0 .904m-.14 17.86a1.115 1.115 0 0 1-1.574-1.577 1.114 1.114 0 0 1 1.574 0 1.104 1.104 0 0 1 0 1.576m-3.722-2.154a1.108 1.108 0 0 1 0-1.57 1.103 1.103 0 0 1 1.573 0 1.107 1.107 0 0 1 0 1.57c-.435.44-1.145.44-1.573 0m-.576 2.154a1.115 1.115 0 0 1-1.573-1.576 1.114 1.114 0 0 1 1.573 1.576m-3.722-2.154a1.096 1.096 0 0 1 0-1.57 1.103 1.103 0 0 1 1.574 0 1.108 1.108 0 0 1 0 1.57c-.435.44-1.145.44-1.574 0m-.575 2.154a1.115 1.115 0 0 1-1.573-1.576 1.114 1.114 0 0 1 1.573 1.576m-3.728-2.154a1.107 1.107 0 0 1 0-1.57 1.11 1.11 0 0 1 1.58 0 1.107 1.107 0 0 1 0 1.57 1.116 1.116 0 0 1-1.58 0m-.57 2.148c-.434.44-1.144.44-1.573 0a1.096 1.096 0 0 1 0-1.57 1.103 1.103 0 0 1 1.573 0 1.108 1.108 0 0 1 0 1.57M4.604 2.58a.641.641 0 0 1 .908 0 .64.64 0 0 1 0 .904.641.641 0 0 1-.908 0 .646.646 0 0 1 0-.904m1.388 1.388a.641.641 0 0 1 .908 0 .64.64 0 0 1 0 .904.653.653 0 0 1-.908 0 .64.64 0 0 1 0-.904M7.38 5.35a.653.653 0 0 1 .908 0 .64.64 0 1 1-.908.904.64.64 0 0 1 0-.904m0-2.77a.641.641 0 0 1 .908 0 .64.64 0 0 1 0 .905.647.647 0 0 1-.908 0 .64.64 0 0 1 0-.904m1.387 4.157a.647.647 0 0 1 .908 0 .64.64 0 0 1 0 .904.641.641 0 0 1-.908 0 .64.64 0 0 1 0-.904m0-2.77a.641.641 0 0 1 .908 0 .64.64 0 0 1 0 .905.641.641 0 0 1-.908-.904m1.388-1.388a.641.641 0 0 1 .908 0 .64.64 0 0 1 0 .904.641.641 0 0 1-.908 0 .64.64 0 0 1 0-.904m1.388 4.157a.64.64 0 1 1 0 .904.64.64 0 0 1 0-.904m0-2.77a.634.634 0 0 1 .901 0 .634.634 0 0 1 0 .905.645.645 0 0 1-.901 0 .64.64 0 0 1 0-.904M12.93 2.58a.634.634 0 0 1 .901 0 .64.64 0 0 1 0 .904.634.634 0 0 1-.902 0 .64.64 0 0 1 0-.904m.429 12.804a1.114 1.114 0 0 1 1.573 1.576 1.115 1.115 0 0 1-1.573-1.576m.473-6.393a.634.634 0 0 1-.902 0 .64.64 0 0 1 0-.904.64.64 0 0 1 .902.006c.25.245.25.653 0 .898m0-2.77a.634.634 0 0 1-.902 0 .64.64 0 0 1 0-.903.634.634 0 0 1 .902 0 .64.64 0 0 1 0 .904m-2.29 3.253a.645.645 0 0 1 .902 0 .64.64 0 0 1 0 .904.634.634 0 0 1-.901 0 .64.64 0 0 1 0-.904m-.34 3.761a1.103 1.103 0 0 1 1.574 0 1.104 1.104 0 0 1 0 1.576 1.114 1.114 0 0 1-1.573-1.576m-.57 2.148a1.115 1.115 0 1 1-1.578 1.576 1.115 1.115 0 0 1 1.579-1.576m-.48-10.066a.641.641 0 0 1 .908 0 .652.652 0 0 1 0 .904.641.641 0 0 1-.908 0 .64.64 0 0 1 0-.904m0 2.775a.64.64 0 0 1 .902-.006c.25.251.25.66 0 .91a.645.645 0 0 1-.902 0 .64.64 0 0 1 0-.904m4.163-1.388a.634.634 0 0 1 .902 0 .64.64 0 0 1 0 .905.634.634 0 0 1-.902 0 .64.64 0 0 1 0-.905m0-2.775a.645.645 0 0 1 .902 0 .64.64 0 0 1 0 .904.634.634 0 0 1-.902 0 .64.64 0 0 1 0-.904m1.388 1.388a.634.634 0 0 1 .902 0 .64.64 0 0 1 0 .904.634.634 0 0 1-.902 0 .64.64 0 0 1 0-.904m0-2.77a.634.634 0 0 1 .902 0c.249.245.249.653 0 .898a.634.634 0 0 1-.902 0 .632.632 0 0 1 0-.898m1.388 1.382a.645.645 0 0 1 .901 0 .64.64 0 0 1 0 .904.634.634 0 0 1-.901 0 .64.64 0 0 1 0-.904M24 1.827A1.827 1.827 0 0 0 22.171 0H1.835C.825 0 0 .816 0 1.827V8.81h2.724L0 15.19v6.976C0 23.171.819 24 1.835 24h20.336c1.01 0 1.829-.823 1.829-1.834V15.19h-2.724L24 8.81Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opera.svg b/docs/src/material/templates/.icons/simple/opera.svg
new file mode 100644
index 00000000..b6d5749d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opera.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.051 5.238c-1.328 1.566-2.186 3.883-2.246 6.48v.564c.061 2.598.918 4.912 2.246 6.479 1.721 2.236 4.279 3.654 7.139 3.654a8.65 8.65 0 0 0 4.807-1.471 11.928 11.928 0 0 1-8.567 3.042C5.064 23.689 0 18.436 0 12 0 5.371 5.373 0 12 0h.045a11.965 11.965 0 0 1 7.953 3.055c-1.408-.93-3.051-1.471-4.81-1.471-2.858 0-5.417 1.42-7.14 3.654h.003zM24 12c0 3.556-1.545 6.748-4.002 8.945-3.078 1.5-5.946.451-6.896-.205 3.023-.664 5.307-4.32 5.307-8.74 0-4.422-2.283-8.075-5.307-8.74.949-.654 3.818-1.703 6.896-.205A11.96 11.96 0 0 1 24 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/operagx.svg b/docs/src/material/templates/.icons/simple/operagx.svg
new file mode 100644
index 00000000..034469a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/operagx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12.01c0 3.412-1.462 6.674-4.013 8.943A12 12 0 0 1 11.992 24c-.178 0-.385-.019-.563-.019C5.016 23.681 0 18.403 0 11.991 0 5.37 5.372 0 11.99 0h.038c2.944 0 5.775 1.087 7.96 3.047A12.04 12.04 0 0 1 24 12.009zm-9.14 10.443c-2.729-.056-5.279-1.397-7.041-3.684-1.388-1.64-2.203-4.013-2.269-6.516v-.544c.047-2.521.881-4.893 2.269-6.534 1.744-2.269 4.294-3.61 7.012-3.666a10.67 10.67 0 0 0-2.784-.384h-.038c-5.99 0-10.865 4.894-10.865 10.866 0 5.812 4.528 10.584 10.34 10.847a10.087 10.087 0 0 0 3.375-.385zm7.996-10.444c0-3.065-1.303-5.99-3.59-8.053a7.69 7.69 0 0 0-4.228-1.284c-2.447 0-4.754 1.181-6.357 3.244-1.247 1.462-1.969 3.59-2.025 5.83v.526c.056 2.25.778 4.369 2.006 5.812l.02.02c1.602 2.071 3.909 3.252 6.355 3.252a7.69 7.69 0 0 0 4.229-1.284 10.894 10.894 0 0 0 3.59-8.063zm-3.75 0c0 4.05-2.184 7.341-4.912 7.585 2.128-1.388 3.61-4.257 3.61-7.585 0-3.328-1.463-6.197-3.61-7.575 2.728.244 4.912 3.525 4.912 7.575z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opnsense.svg b/docs/src/material/templates/.icons/simple/opnsense.svg
new file mode 100644
index 00000000..6a849107
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opnsense.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.419 11.08h5.259v1.847h-5.254l1.66.885v1.847l-5.111-2.732h-.005V11.08l5.111-2.737v1.847l-1.66.89zm.005 5.54 5.255 2.808v1.841c.01 1.453-1.176 2.744-2.655 2.731H.322v-4.573l5.252-2.808H2.119v-1.847h1.297v1.719l3.216-1.719h2.395v1.846l-3.453 1.847h12.85l-3.455-1.847v-1.846h2.4l3.216 1.719v-1.719h1.297v1.847h-3.458zM3.949 20.307v-.972l-1.83.979v1.84h18.905c.481-.004.848-.393.857-.879v-.96l-1.764-.943v.936H3.949zm-.033-6.496v1.847l5.111-2.732V11.08L3.916 8.343v1.847l1.665.89H.322v1.847h5.254l-1.66.884zM23.679 0v4.572L18.42 7.386h3.462v1.847h-1.303V7.508l-3.222 1.725h-2.39V7.386l3.451-1.847H5.578l3.449 1.847v1.847H6.638L3.416 7.508v1.725H2.119V7.386h3.459L.322 4.572V2.731C.3 1.291 1.495-.012 2.976 0h20.703zm-1.798 1.846H2.976c-.488.009-.847.394-.857.88v.962l1.797.962v-.957h16.168v.956l1.797-.962V1.846z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opsgenie.svg b/docs/src/material/templates/.icons/simple/opsgenie.svg
new file mode 100644
index 00000000..e5ebcb2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opsgenie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002 0a5.988 5.988 0 1 1 0 11.975 5.988 5.988 0 0 1 0-11.975zm9.723 13.026h-.03l-4.527-2.242a.671.671 0 0 0-.876.268 22.408 22.408 0 0 1-4.306 5.217 22.407 22.407 0 0 1-4.286-5.2.671.671 0 0 0-.876-.269l-4.535 2.226h-.03a.671.671 0 0 0-.248.902 28.85 28.85 0 0 0 4.55 5.933l-.002.001c.024.025.05.048.075.072.335.335.676.664 1.027.981.081.074.165.144.247.217.315.278.632.555.96.82.144.117.295.227.441.341.277.216.552.434.837.639.44.318.888.625 1.346.917a.963.963 0 0 0 1.007.017 28.6 28.6 0 0 0 1.428-.98c.068-.05.132-.103.2-.153.358-.266.713-.537 1.06-.82.234-.19.46-.39.688-.588.17-.147.34-.291.506-.442.295-.268.58-.545.864-.825.061-.06.127-.118.188-.179l-.004-.002a28.852 28.852 0 0 0 4.565-5.949.671.671 0 0 0-.269-.902z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/opslevel.svg b/docs/src/material/templates/.icons/simple/opslevel.svg
new file mode 100644
index 00000000..404df7cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/opslevel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.246 4.86 13.527.411a3.074 3.074 0 0 0-3.071 0l-2.34 1.344v6.209l3.104-1.793a1.515 1.515 0 0 1 1.544 0l3.884 2.241c.482.282.764.78.764 1.328v4.482a1.54 1.54 0 0 1-.764 1.328l-3.884 2.241V24l8.482-4.897a3.082 3.082 0 0 0 1.544-2.656V7.532a3.054 3.054 0 0 0-1.544-2.672ZM6.588 14.222V2.652L2.754 4.876A3.082 3.082 0 0 0 1.21 7.532v8.915c0 1.095.581 2.108 1.544 2.656L11.236 24v-6.209L7.352 15.55a1.525 1.525 0 0 1-.764-1.328Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oracle.svg b/docs/src/material/templates/.icons/simple/oracle.svg
new file mode 100644
index 00000000..8561c98a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oracle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.412 4.412h-8.82a7.588 7.588 0 0 0-.008 15.176h8.828a7.588 7.588 0 0 0 0-15.176zm-.193 12.502H7.786a4.915 4.915 0 0 1 0-9.828h8.433a4.914 4.914 0 1 1 0 9.828z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/orcid.svg b/docs/src/material/templates/.icons/simple/orcid.svg
new file mode 100644
index 00000000..6b49c399
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/orcid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zM7.369 4.378c.525 0 .947.431.947.947s-.422.947-.947.947a.95.95 0 0 1-.947-.947c0-.525.422-.947.947-.947zm-.722 3.038h1.444v10.041H6.647V7.416zm3.562 0h3.9c3.712 0 5.344 2.653 5.344 5.025 0 2.578-2.016 5.025-5.325 5.025h-3.919V7.416zm1.444 1.303v7.444h2.297c3.272 0 4.022-2.484 4.022-3.722 0-2.016-1.284-3.722-4.097-3.722h-2.222z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oreilly.svg b/docs/src/material/templates/.icons/simple/oreilly.svg
new file mode 100644
index 00000000..f35c4a87
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oreilly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.07 10.679v-.672H9.32v3.97h2.751v-.656H9.975v-1h2.002v-.657H9.975v-.985zm2.049 3.299v-3.971h.656v3.314h1.908v.657zm3.111 0v-3.971h.657v3.314h1.907v.657zm-4.456-3.971h.657v3.97h-.657zM1.079 11.023c-.25.25-.407.594-.407.985 0 .39.157.735.407 1a1.418 1.418 0 0 0 1.986 0c.25-.265.406-.61.406-1 0-.391-.156-.735-.407-.985a1.418 1.418 0 0 0-1.985 0M0 12.008c0-1.142.922-2.064 2.064-2.064 1.141 0 2.064.922 2.064 2.064a2.062 2.062 0 0 1-2.064 2.064A2.062 2.062 0 0 1 0 12.008Zm6.176-.344v-.985h1.329a.5.5 0 0 1 .5.485c0 .281-.234.5-.5.5zm1.657.61c.485-.141.829-.579.829-1.11 0-.642-.516-1.157-1.157-1.157H5.519v3.97h.657v-1.656h.922l.985 1.657h.782zM5.05 10.429a.477.477 0 0 1-.485.484.468.468 0 0 1-.484-.484c0-.266.203-.485.484-.485.266 0 .485.219.485.485zm17.684-.422h-.798l-1.016 1.47-1.016-1.47h-.813l1.485 2.157v1.814h.672v-1.814zm.781.813a.404.404 0 0 1-.406-.407c0-.219.172-.406.406-.406.22 0 .407.187.407.406a.414.414 0 0 1-.407.407m0-.892a.487.487 0 0 0-.484.485c0 .266.219.485.484.485a.487.487 0 0 0 .485-.485.487.487 0 0 0-.485-.485zm-.125.313h.203c.032 0 .063.031.063.063a.067.067 0 0 1-.063.062h-.203zm.344.063a.14.14 0 0 0-.14-.141h-.282v.5h.078v-.219h.14l.11.22h.094l-.11-.22a.15.15 0 0 0 .11-.14"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/org.svg b/docs/src/material/templates/.icons/simple/org.svg
new file mode 100644
index 00000000..d45f9842
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/org.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.169 0c-.566.004-2.16 3.312-3.376 5.94a2.19 2.19 0 0 1-.408-1.267c-.03-.582-1.089.237-.936 1.275-.068-.035-1.26.227-1.26.23-.23-.93-.802-1.618-1.15-.563-.701 1.663-.88 2.984.115 4.585-.908 4.058-6.948 6.053-6.32 9.33.175.004 1.634 3.48 6.337 2.057 5.557-1.577 8.624 2.116 8.978 2.375.52.526-1.348-4.573-5.302-6.865-2.339-1.276-.87-3.474-.703-4.25 0 0 1.874 1.312 3.232-.692 1.227.316 2.05-.224 3.105.158.64.28 3.336.11 2.334-1.396-.148.129.07.27-.075.46-.043.056-.128.232-.408.315-.314.149-.83.27-1.43-.37-.434-.32-.748-.04-.992-.063.152-.098.577-.315 1.264-.315.388 0 .594.336.854.338.174 0 .685-.262.787-.365.63-.41.697-.278 1.012-.905.17-.759-.215-.92-.332-1.129-.032-.483-.436-.67-.919-.326-1.106-.198-2.192-.105-2.728-.15-1.175-.164-2.153-.786-2.153-.786.143-.19.075-.6-.842-.628-.315-.104-.45-.2-.745-.307.61-1.37.674-2.007 1.418-4.004.261-1.053 1.039-2.685.643-2.682zm-4.297 8.093c.03-.086.443.138.952.176.395.03.805.048 1.296-.025.03-.005.172.095-.15.194-.02.01-.062-.01-.065.196 0 .022-.01.04-.02.046-.15.152-.708.223-1.065.1-.436-.17-.482-.316-.517-.443-.305-.147-.47-.123-.43-.244zM9.685 10.2C8.86 9 8.929 8.36 8.96 7.256 7.961 8.288 6.855 8.3 5.18 8.58c-1.299.234-3.657 2.447-4.025 4.742-.043.608-.08 2.183.424 3.498.492 1.13.828 1.727 1.844 2.335-.882-3.169 5.296-5.33 6.263-8.955z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/origin.svg b/docs/src/material/templates/.icons/simple/origin.svg
new file mode 100644
index 00000000..8c2570c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/origin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.588 3.11a8.78 8.78 0 0 1 3.417.919 8.775 8.775 0 0 1 2.706 2.094 9.113 9.113 0 0 1 1.715 2.963 8.65 8.65 0 0 1 .465 3.502 8.224 8.224 0 0 1-.307 1.848 9.174 9.174 0 0 1-.674 1.703 19.96 19.96 0 0 1-1.47 2.412 17.61 17.61 0 0 1-1.762 2.118 18.61 18.61 0 0 1-4.286 3.281l-.037.026a.196.196 0 0 1-.109.023.293.293 0 0 1-.159-.097.266.266 0 0 1-.062-.173c0-.029.004-.059.012-.085a.186.186 0 0 1 .037-.062c.277-.393.506-.806.686-1.235a5.42 5.42 0 0 0 .368-1.359.118.118 0 0 0-.038-.085.11.11 0 0 0-.085-.038 9.155 9.155 0 0 1-.795.062 4.926 4.926 0 0 1-.796-.037 8.818 8.818 0 0 1-6.123-3.013 9.089 9.089 0 0 1-1.715-2.963 8.662 8.662 0 0 1-.465-3.502 8.224 8.224 0 0 1 .306-1.848 8.598 8.598 0 0 1 .675-1.68c.439-.864.93-1.676 1.469-2.436a18.035 18.035 0 0 1 1.76-2.119A18.801 18.801 0 0 1 11.609.05l.038-.025a.187.187 0 0 1 .11-.025.295.295 0 0 1 .157.098.255.255 0 0 1 .062.174.244.244 0 0 1-.012.084.164.164 0 0 1-.036.061 6.447 6.447 0 0 0-.687 1.237c-.18.433-.3.885-.366 1.358 0 .033.012.063.036.086a.117.117 0 0 0 .085.037c.262-.033.527-.053.795-.06.272-.01.536.002.798.034zm-.807 12.367a3.32 3.32 0 0 0 2.521-.855 3.403 3.403 0 0 0 1.176-2.4 3.357 3.357 0 0 0-.856-2.535 3.294 3.294 0 0 0-2.4-1.162 3.36 3.36 0 0 0-2.534.855 3.3 3.3 0 0 0-1.164 2.4 3.381 3.381 0 0 0 .846 2.535c.628.725 1.432 1.115 2.411 1.162z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/osano.svg b/docs/src/material/templates/.icons/simple/osano.svg
new file mode 100644
index 00000000..3587c530
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/osano.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.091A5.909 5.909 0 1 0 17.909 12 5.91 5.91 0 0 0 12 6.091M12 0A12 12 0 1 1 0 12 12 12 0 0 1 12 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/osgeo.svg b/docs/src/material/templates/.icons/simple/osgeo.svg
new file mode 100644
index 00000000..e546e734
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/osgeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.387 0 9.882 2.637a9.59 9.59 0 0 0-7.47 8.764h2.41a7.208 7.208 0 0 1 6.565-6.58V2.425ZM12.6 2.411v2.41a7.205 7.205 0 0 1 6.565 6.566H24l-2.637-1.504A9.59 9.59 0 0 0 12.6 2.41Zm-.613 3.29-.746 4.555 1.492.998.998 1.492 4.555-.76-4.555-.745 1.971-2.957-2.956 1.971zm.746 5.553-4.449-2.97 2.97 4.449 4.448 2.97zm-1.479 1.479-.999-1.492L5.701 12l4.554.746-1.97 2.957 2.943-1.971.759 4.554.759-4.554zm.733-1.266c.28 0 .52.24.52.52a.52.52 0 1 1-.52-.52zM0 12.6l2.638 1.504a9.59 9.59 0 0 0 8.763 7.472v-2.411a7.207 7.207 0 0 1-6.58-6.566H2.425Zm19.165 0a7.205 7.205 0 0 1-6.565 6.565V24l1.504-2.637a9.59 9.59 0 0 0 7.472-8.764z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oshkosh.svg b/docs/src/material/templates/.icons/simple/oshkosh.svg
new file mode 100644
index 00000000..863c1e82
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oshkosh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.925 9.864V7.232c0-.414.183-.517.449-.517h5.335c.265 0 .428.145.428.537v2.612h-1.57V8.657c0-.227 0-.29-.225-.29H10.72c-.246 0-.246.063-.246.27v1.227h-1.55zm4.641 4.979v.48c0 .226-.041.288-.224.288h-2.54c-.306 0-.327 0-.327-.289v-.479h-1.55v1.925c0 .413.163.517.428.517h5.335c.245 0 .449-.145.449-.538v-1.904h-1.57zm-2.036-1.905h.876v1.384h1.047V12.31c0-.087-.043-.433-.342-.433h-.534l.897-1.492h-1.111l-.833 1.297v-1.297h-.983v3.937h.983v-1.384zm11.466-1.072h-.898v-1.47h-1.004v3.915h1.004v-1.298h.898v1.298H24v-3.915h-1.004v1.47zm-18.34-.043v-.39h1.773v-1.037H3.886a.381.381 0 0 0-.385.367v1.73c0 .217.086.37.278.37h1.496v.432H3.5v1.016h2.564c.214 0 .364-.194.364-.41v-1.71a.362.362 0 0 0-.364-.368h-1.41zm14.07 0v-.39h1.772v-1.037h-2.542a.381.381 0 0 0-.385.367v1.73c0 .217.086.37.278.37h1.496v.432H17.57v1.016h2.564c.214 0 .363-.194.363-.41v-1.71a.362.362 0 0 0-.363-.368h-1.41zm-9.8.021H8.05v-1.448H7.024v3.915H8.05v-1.298h.876v1.298H9.95v-3.915H8.926v1.448zm-6.02-1.066v3.15c0 .21-.173.383-.383.383H.383A.384.384 0 0 1 0 13.928v-3.15c0-.21.172-.382.383-.382h2.14c.21 0 .383.172.383.382zm-1 .804a.17.17 0 0 0-.17-.17H1.17a.17.17 0 0 0-.17.17v1.542c0 .094.077.17.17.17h.567a.17.17 0 0 0 .17-.17v-1.542zm15.07-.804v3.15c0 .21-.173.383-.383.383h-2.14a.384.384 0 0 1-.383-.383v-3.15c0-.21.172-.382.383-.382h2.14c.21 0 .382.172.382.382zm-1 .804a.17.17 0 0 0-.17-.17h-.567a.17.17 0 0 0-.17.17v1.542c0 .094.076.17.17.17h.567a.17.17 0 0 0 .17-.17v-1.542z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/osmc.svg b/docs/src/material/templates/.icons/simple/osmc.svg
new file mode 100644
index 00000000..2be5c9c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/osmc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.768 12.002c0 5.935-4.829 10.768-10.768 10.768-5.935-.005-10.763-4.833-10.763-10.768 0-5.94 4.828-10.767 10.768-10.767 5.934 0 10.763 4.828 10.763 10.767m.292-4.673a11.913 11.913 0 0 0-2.57-3.813 11.963 11.963 0 0 0-3.813-2.57A11.857 11.857 0 0 0 12.005 0a11.926 11.926 0 0 0-8.486 3.516A11.963 11.963 0 0 0 .948 7.33c-.63 1.481-.946 3.05-.946 4.672s.316 3.192.942 4.673a11.913 11.913 0 0 0 2.57 3.813A11.963 11.963 0 0 0 12 24c1.619 0 3.191-.32 4.673-.942a11.913 11.913 0 0 0 3.813-2.57 11.963 11.963 0 0 0 3.512-8.486c0-1.623-.311-3.191-.938-4.673M8.566 14.631V9.263l2.574 2.684-2.574 2.684zM7.327 6.296v11.422l8.116-8.455v6.767c0 .343.279.618.617.618a.622.622 0 0 0 .622-.622v-9.74l-4.677 4.77-4.678-4.76z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/osu.svg b/docs/src/material/templates/.icons/simple/osu.svg
new file mode 100644
index 00000000..726270ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/osu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.698 10.362a1.943 1.943 0 0 0-.7-.516c-.281-.126-.61-.189-.988-.189s-.704.063-.982.189-.51.298-.692.516c-.182.218-.32.477-.413.776-.092.3-.139.62-.139.961 0 .341.047.658.14.952.092.293.23.549.412.767.183.219.413.39.692.512.278.122.605.184.982.184s.707-.062.988-.184c.281-.123.515-.293.7-.512.186-.218.323-.474.413-.767.09-.294.135-.61.135-.952a3.33 3.33 0 0 0-.135-.96 2.13 2.13 0 0 0-.413-.777zm-.965 2.81c-.147.248-.387.372-.723.372-.329 0-.567-.124-.713-.372-.147-.249-.22-.606-.22-1.073s.073-.824.22-1.073c.146-.248.384-.372.713-.372.336 0 .576.124.723.372.147.249.22.606.22 1.073 0 .467-.073.824-.22 1.073zm11.89-.83-.09-4.39a4.54 4.54 0 0 1 .69-.054c.234 0 .468.018.701.054l-.09 4.39c-.21.035-.41.053-.601.053a3.496 3.496 0 0 1-.61-.054zm1.319 1.4c0 .221-.018.443-.054.664a4.205 4.205 0 0 1-.655.054 4.141 4.141 0 0 1-.664-.054 4.088 4.088 0 0 1-.054-.655c0-.216.018-.437.054-.665a4.088 4.088 0 0 1 .655-.054c.215 0 .437.018.664.054.036.228.054.446.054.656zm-3.223-4.03c.21 0 .422.017.638.053v4.461c-.192.066-.445.13-.759.193a5.246 5.246 0 0 1-1.863.023 1.72 1.72 0 0 1-.74-.305c-.213-.156-.382-.383-.507-.683-.126-.299-.189-.697-.189-1.193V9.765a3.873 3.873 0 0 1 .638-.054c.209 0 .421.018.637.054v2.46c0 .245.02.447.058.606a.886.886 0 0 0 .18.377.66.66 0 0 0 .3.197c.12.039.26.058.422.058.222 0 .407-.02.557-.062V9.765a3.822 3.822 0 0 1 .628-.054zm-4.362 2.683c.054.15.08.332.08.548a1.401 1.401 0 0 1-.542 1.117c-.177.141-.39.252-.642.333-.252.08-.536.12-.853.12a5.298 5.298 0 0 1-.395-.013 3.123 3.123 0 0 1-.346-.045 4.048 4.048 0 0 1-.327-.076 3.934 3.934 0 0 1-.35-.116 2.577 2.577 0 0 1 .085-.49 3.074 3.074 0 0 1 .175-.48c.198.078.384.136.561.175.176.04.36.059.552.059.084 0 .175-.008.274-.023a.995.995 0 0 0 .274-.08.647.647 0 0 0 .21-.153.353.353 0 0 0 .086-.247c0-.144-.044-.247-.13-.31a1.26 1.26 0 0 0-.364-.166l-.556-.162c-.336-.095-.597-.237-.786-.426-.189-.189-.283-.471-.283-.848 0-.455.163-.811.49-1.068.326-.258.77-.386 1.332-.386.234 0 .464.02.692.062.227.042.458.105.691.189a2.453 2.453 0 0 1-.09.485 2.333 2.333 0 0 1-.17.44 3.58 3.58 0 0 0-.476-.158 2.18 2.18 0 0 0-.548-.067c-.203 0-.362.031-.476.094a.319.319 0 0 0-.17.301c0 .132.04.224.121.278.081.054.196.105.346.153l.511.153c.168.048.32.106.454.175.134.068.25.154.345.255.096.102.171.228.225.377zM12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c6.628 0 12-5.373 12-12S18.628 0 12 0zm0 22.8C6.035 22.8 1.2 17.965 1.2 12 1.2 6.035 6.035 1.2 12 1.2S22.8 6.035 22.8 12c0 5.965-4.835 10.8-10.8 10.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/otto.svg b/docs/src/material/templates/.icons/simple/otto.svg
new file mode 100644
index 00000000..12eab72f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/otto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.893 7.95c-1.195 0-2.168.37-2.855 1.132.097-.265.149-.588.156-.968h-4.191c-.914 0-1.437.402-1.796 1.437l.185-1.437H8.157c-.775 0-1.307.37-1.5 1.096-.524-.84-1.457-1.26-2.636-1.26C1.779 7.95.32 9.246.059 12.01l-.033.35c-.228 2.47 1.067 3.69 3.08 3.69 2.243 0 3.702-1.307 3.963-4.072l.033-.348c.059-.634.015-1.185-.114-1.655h1.899l-.545 4.66c-.108.925.392 1.35 1.23 1.35.512 0 .686-.034.882-.066l.675-5.944h2.21l-.544 4.66c-.11.925.392 1.35 1.23 1.35.511 0 .685-.034.881-.066l.675-5.944h1.089c.376 0 .68-.087.915-.26-.342.604-.566 1.366-.654 2.296l-.032.348c-.229 2.471 1.066 3.69 3.08 3.69 2.243 0 3.701-1.306 3.962-4.07l.033-.349c.229-2.46-1.067-3.68-3.08-3.68zM4.86 11.477l-.022.262c-.152 1.872-.762 2.449-1.513 2.449-.675 0-1.153-.457-1.055-1.676l.021-.272c.153-1.862.762-2.45 1.513-2.45.664 0 1.154.468 1.056 1.687zm16.873 0-.022.262c-.153 1.872-.762 2.449-1.513 2.449-.675 0-1.154-.457-1.056-1.676l.022-.272c.152-1.862.762-2.45 1.513-2.45.664 0 1.154.468 1.056 1.687z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/overcast.svg b/docs/src/material/templates/.icons/simple/overcast.svg
new file mode 100644
index 00000000..9964f210
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/overcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.389 24.018.017 18.671 0 12.061V12C0 5.35 5.351 0 12 0s12 5.35 12 12c0 6.649-5.351 12-12 12zm0-4.751.9-.899-.9-3.45-.9 3.45.9.899zm-1.15-.05L10.4 20.9l1.05-1.052-.6-.649zm2.3 0-.6.601 1.05 1.051-.45-1.652zm.85 3.102L12 20.3l-2 2.001c.65.1 1.3.199 2 .199s1.35-.05 2-.199zM12 1.5C6.201 1.5 1.5 6.201 1.5 12a10.447 10.447 0 0 0 7.051 9.899l2.25-8.35a1.947 1.947 0 0 1-.801-1.6c0-1.101.9-2.001 2-2.001s2 .9 2 2.001c0 .649-.301 1.2-.801 1.6l2.25 8.35A10.445 10.445 0 0 0 22.5 12c0-5.799-4.701-10.5-10.5-10.5zm6.85 15.7a.774.774 0 0 1-1.049.15.68.68 0 0 1-.15-1.001s1.35-1.799 1.35-4.35-1.35-4.35-1.35-4.35a.68.68 0 0 1 .151-1.001.774.774 0 0 1 1.049.15c.1.101 1.65 2.15 1.65 5.2S18.949 17.1 18.85 17.2zm-3.651-1.95c-.3-.3-.249-.85.051-1.15 0 0 .75-.799.75-2.1s-.75-2.051-.75-2.1c-.3-.301-.3-.801-.051-1.15a.69.69 0 0 1 1.051-.051C16.301 8.75 17.5 10 17.5 12s-1.199 3.25-1.25 3.301c-.301.299-.75.25-1.051-.051zm-6.398 0c-.301.301-.75.35-1.051.051C7.699 15.199 6.5 14 6.5 12s1.199-3.199 1.25-3.301c.301-.299.801-.299 1.051.051.3.3.249.85-.051 1.15 0 .049-.75.799-.75 2.1s.75 2.1.75 2.1c.3.3.351.799.051 1.15zm-2.602 2.101a.776.776 0 0 1-1.05-.15C5.051 17.1 3.5 15.05 3.5 12s1.551-5.1 1.649-5.2a.774.774 0 0 1 1.05-.15.68.68 0 0 1 .151 1S5 9.449 5 12s1.35 4.35 1.35 4.35c.25.3.15.75-.151 1.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/overleaf.svg b/docs/src/material/templates/.icons/simple/overleaf.svg
new file mode 100644
index 00000000..3f5c9ac8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/overleaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.352.748C19.11-.51 7.365-.982 7.345 6.027 3.918 8.22 1.65 11.795 1.65 15.625a8.373 8.373 0 0 0 13.122 6.898 8.373 8.373 0 0 0-1.767-14.72c-.606-.234-1.923-.648-2.975-.559-1.5.955-3.33 2.916-4.195 4.87 2.59-3.083 7.505-2.426 9.194 1.228 1.689 3.654-.995 7.824-5.02 7.8a5.5 5.5 0 0 1-4.195-1.933c-1.485-1.748-1.868-3.644-1.562-5.497 1.057-6.495 8.76-10.19 14.486-11.61-1.867.99-5.237 2.614-7.594 4.384C18.015 9.138 19.13 3.345 22.352.748z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ovh.svg b/docs/src/material/templates/.icons/simple/ovh.svg
new file mode 100644
index 00000000..f0578d15
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ovh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.881 10.095 2.563-4.45A11.93 11.93 0 0 1 24 11.555c0 2.88-1.017 5.523-2.71 7.594h-6.62l2.04-3.541h-2.696l3.176-5.513h2.691zm-2.32-5.243L9.333 19.14l.003.009H2.709A11.947 11.947 0 0 1 0 11.555c0-2.152.57-4.17 1.561-5.918L5.855 13.1 10.6 4.852h6.961z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/owasp.svg b/docs/src/material/templates/.icons/simple/owasp.svg
new file mode 100644
index 00000000..c3596b13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/owasp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.897 20.503c-.384 0-1.782-2.489-1.97-3.198-.393-1.486-.308-2.114-.285-2.314.072-.613.667-.92.703-1.748.01-.256.14-1.535.243-2.534a1.723 1.723 0 0 1-.733-.343c.676.908-.32 1.995-1.767 3.443-1.536 1.536-4.945 2.961-4.945 2.961s1.425-3.41 2.961-4.945c1.13-1.129 2.04-1.983 2.816-1.983.22 0 .427.067.627.216a1.722 1.722 0 0 1-.343-.733c-.999.103-2.278.232-2.534.244-.829.036-1.135.63-1.747.702-.07.008-.194.024-.388.024-.36 0-.963-.054-1.926-.31-.772-.203-3.648-1.84-3.14-2.045.26-.105 1.087-.176 2.175-.176 1.047 0 2.337.066 3.596.23 1.57.205 3.01.463 3.992.656.016-.053.035-.104.058-.154l-1.004-.48s-.8-.92-.715-.984a.02.02 0 0 1 .012-.003c.126 0 .767.733.829.816l.605.202-.284-.249s-.388-1.438-.287-1.472h.004c.106 0 .459 1.25.489 1.34.07.06.303.152.596.32l-.308-.79s.14-1.305.243-1.305h.003c.105.021-.02 1.089-.047 1.221l.51.783a1.31 1.31 0 0 1 .463-.082c.184 0 .374.036.558.107-.236-.502-.218-1.025.095-1.338a.84.84 0 0 1 .353-.209.462.462 0 0 1 .457-.383c.127 0 .254.05.352.148a.497.497 0 0 1 .147.335c.151-.311.329-.73.317-.867-.03-.307-.386-.852-.39-.857a.076.076 0 0 1 .064-.119c.025 0 .05.012.064.035.016.023.381.582.414.927.018.198-.21.696-.333.95a2.227 2.227 0 0 1 .873.874c.245-.12.715-.334.927-.334l.024.001c.345.033.904.399.927.414a.076.076 0 0 1-.084.128c-.005-.004-.55-.36-.857-.39h-.015c-.15 0-.552.171-.852.317.12.004.242.053.335.147a.482.482 0 0 1 .012.681.459.459 0 0 1-.247.128.845.845 0 0 1-.21.354.924.924 0 0 1-.67.255c-.212 0-.441-.055-.667-.16.132.343.142.708.025 1.02l.783.51c.095-.019.666-.088.993-.088.13 0 .222.011.228.04.02.106-1.305.247-1.305.247l-.79-.308c.168.293.26.527.32.596.091.03 1.374.392 1.34.493-.004.012-.026.017-.063.017-.283 0-1.41-.304-1.41-.304l-.248-.284.202.605c.087.065.876.755.813.841-.004.005-.009.007-.016.007-.139 0-.967-.722-.967-.722l-.481-1.004a1.18 1.18 0 0 1-.154.058c.193.982.451 2.422.656 3.992.335 2.569.26 5.261.054 5.77-.016.041-.042.06-.076.06M12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12m0-22.153C6.393 1.847 1.847 6.393 1.847 12S6.393 22.153 12 22.153 22.153 17.607 22.153 12 17.607 1.847 12 1.847Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/owncloud.svg b/docs/src/material/templates/.icons/simple/owncloud.svg
new file mode 100644
index 00000000..06190e43
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/owncloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.189 9.52a1.707 1.707 0 0 1-.22-.825c0-.926.751-1.677 1.677-1.677.34 0 .66.1.926.284a3.523 3.523 0 0 0-.311 1.457c0 .092.009.193.009.285-.065 0-.129-.01-.202-.01a3.684 3.684 0 0 0-1.88.486zm-.367 6.518a3.888 3.888 0 0 1-1.613-3.144c0-.33.045-.651.119-.954h-.101A3.232 3.232 0 0 0 0 15.167a3.232 3.232 0 0 0 5.06 2.659 2.16 2.16 0 0 1-.339-1.155c0-.22.037-.431.101-.633zm.138-.348c.293-.56.816-.972 1.448-1.1.055-.01.12-.019.183-.028.065-.009.12-.009.184-.018h.082c.101 0 .193.01.294.018a4.924 4.924 0 0 1 .908-3.575 3.066 3.066 0 0 1-.358-.54l-.083-.166c-.027-.055-.055-.11-.073-.165a3.781 3.781 0 0 1-.211-.715c-.082-.01-.165-.01-.247-.01-.605 0-1.183.157-1.678.432-.055.027-.11.064-.165.091-.055.037-.101.065-.156.101a3.54 3.54 0 0 0-1.274 1.605c-.018.055-.046.119-.064.174-.019.055-.037.119-.055.174a3.422 3.422 0 0 0-.129.926A3.57 3.57 0 0 0 4.96 15.69zm11.321-4.135c.468-.247.99-.394 1.55-.43a3.24 3.24 0 0 0-3.218-2.952c-.064 0-.129 0-.193.009.028.183.046.376.046.568 0 .303-.037.596-.11.871a4.884 4.884 0 0 1 1.925 1.934zm-8.608-2.3c.01.064.028.128.037.192.036.147.073.293.128.43.028.065.046.12.073.184.028.055.055.12.083.174.082.165.183.321.293.468.23-.257.477-.495.752-.706.055-.037.1-.073.156-.11l.165-.11a4.812 4.812 0 0 1 2.558-.761h.064c.064 0 .119 0 .183.01.083 0 .165.008.248.018a4.67 4.67 0 0 1 1.595.421c.045-.229.073-.458.073-.706a3.167 3.167 0 0 0-.083-.706c-.009-.064-.027-.119-.045-.174a3.188 3.188 0 0 0-3.09-2.365c-1.219 0-2.282.678-2.832 1.669-.028.055-.065.11-.092.165l-.083.183c-.146.376-.238.78-.238 1.21 0 .11.01.21.018.32.019.065.028.13.037.193zm14.558 5.463a1.426 1.426 0 0 0-.284.028c.009.082.009.165.009.238a3.853 3.853 0 0 1-1.064 2.659c.321.375.807.614 1.339.614.971 0 1.769-.798 1.769-1.77 0-.971-.798-1.769-1.77-1.769zm-.651.12c0-.065-.01-.13-.01-.193-.008-.064-.008-.129-.017-.184a3.5 3.5 0 0 0-3.337-2.979h-.184c-.064 0-.119 0-.183.01a3.551 3.551 0 0 0-1.393.393c.256.56.403 1.174.43 1.816 0 .064.01.128.01.192v.055c0 .083 0 .165-.01.248a4.846 4.846 0 0 1-1.402 3.126 3.504 3.504 0 0 0 2.613 1.164c.889 0 1.705-.34 2.328-.89.046-.045.092-.082.138-.128.045-.045.091-.091.128-.137a3.477 3.477 0 0 0 .908-2.356.563.563 0 0 1-.019-.138zM7.866 16.505c-.037-.055-.065-.11-.101-.165a4.947 4.947 0 0 1-.541-1.394 1.579 1.579 0 0 0-.358-.036H6.83c-.064 0-.12.009-.184.009-.064.009-.119.018-.183.037-.522.119-.953.476-1.183.944-.027.055-.055.11-.073.174l-.055.174a1.681 1.681 0 0 0-.055.43c0 .34.101.66.266.927.037.055.064.1.11.156.037.046.073.091.12.137a1.764 1.764 0 0 0 1.283.55 1.77 1.77 0 0 0 1.65-1.127 4.57 4.57 0 0 1-.532-.651.505.505 0 0 1-.128-.165zM16.5 14.24c.01-.073.01-.155.01-.238v-.12c0-.65-.138-1.264-.386-1.823l-.082-.165-.083-.165a4.544 4.544 0 0 0-1.723-1.76c-.055-.028-.11-.065-.165-.092l-.165-.083a4.518 4.518 0 0 0-1.825-.43h-.229c-.082 0-.156.009-.229.009a4.388 4.388 0 0 0-1.962.632c-.055.037-.11.064-.156.101-.055.037-.1.073-.155.11-.303.22-.578.468-.816.752-.037.046-.083.091-.12.146-.036.046-.073.101-.11.147a4.473 4.473 0 0 0-.843 2.622c0 .257.018.513.064.752.01.073.028.137.037.21.018.074.037.147.055.23.11.412.284.797.504 1.155.037.055.064.11.101.156.037.055.073.1.11.155.083.12.174.23.266.33.055.055.1.12.156.175.045.055.1.1.156.146a4.53 4.53 0 0 0 6.05.083c.046-.037.092-.083.138-.12.045-.045.091-.082.137-.128a4.55 4.55 0 0 0 1.238-2.567 7.866 7.866 0 0 0 .027-.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oxygen.svg b/docs/src/material/templates/.icons/simple/oxygen.svg
new file mode 100644
index 00000000..7e83ea61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oxygen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.89 12c0-6.627-5.324-12-11.89-12S.109 5.373.109 12 5.433 24 12 24c2.014 0 3.91-.508 5.573-1.4.62.354 1.338.558 2.105.558 2.326 0 4.212-1.865 4.212-4.165 0-.946-.319-1.818-.857-2.517.552-1.383.857-2.894.857-4.476zm-21.402.005c0-5.448 4.269-9.864 9.535-9.864s9.535 4.416 9.535 9.864c0 1.07-.166 2.099-.471 3.063a4.23 4.23 0 0 0-1.408-.239c-2.326 0-4.212 1.865-4.212 4.165 0 .72.185 1.397.51 1.988a9.21 9.21 0 0 1-3.953.888c-5.267-.001-9.536-4.418-9.536-9.865zm17.191 9.864c-1.514.021-2.84-1.267-2.819-2.788 0-1.54 1.262-2.788 2.819-2.788 1.507-.025 2.843 1.27 2.819 2.788 0 1.54-1.263 2.788-2.819 2.788z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/oyo.svg b/docs/src/material/templates/.icons/simple/oyo.svg
new file mode 100644
index 00000000..fe3ed985
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/oyo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.843 16.185C22.135 16.185 24 14.307 24 12c0-2.309-1.865-4.185-4.157-4.185-2.293 0-4.158 1.876-4.158 4.185 0 2.307 1.865 4.185 4.158 4.185zm0-5.677c.817 0 1.482.67 1.482 1.492s-.666 1.49-1.483 1.49A1.488 1.488 0 0 1 18.36 12c0-.824.665-1.493 1.482-1.493zM4.157 16.185c2.293 0 4.158-1.878 4.158-4.185 0-2.309-1.865-4.185-4.158-4.185C1.866 7.815 0 9.691 0 12c0 2.307 1.866 4.185 4.157 4.185zm0-5.677c.818 0 1.483.67 1.483 1.492s-.665 1.49-1.483 1.49A1.488 1.488 0 0 1 2.677 12c0-.824.664-1.493 1.48-1.493zm7.84-.094L10.722 7.87H7.733l2.791 5.564v2.62h2.948v-2.62l2.791-5.564h-2.99l-1.275 2.544Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/p5dotjs.svg b/docs/src/material/templates/.icons/simple/p5dotjs.svg
new file mode 100644
index 00000000..1f536f18
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/p5dotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.345 9.122v.784h.035c.07-.11.161-.22.274-.333a1.85 1.85 0 0 1 .416-.305 2.557 2.557 0 0 1 1.253-.31 2.632 2.632 0 0 1 1.964.854c.242.266.429.578.561.936.133.36.2.745.2 1.159 0 .413-.065.801-.194 1.163a2.856 2.856 0 0 1-.549.948 2.642 2.642 0 0 1-.866.644c-.34.16-.723.24-1.152.24-.398 0-.763-.083-1.094-.246a1.86 1.86 0 0 1-.766-.668h-.024v3.558H0V9.12zm3.276 2.785c0-.219-.034-.435-.1-.65a1.82 1.82 0 0 0-.298-.579 1.503 1.503 0 0 0-.503-.416 1.53 1.53 0 0 0-.714-.157 1.44 1.44 0 0 0-.691.163 1.77 1.77 0 0 0-.52.421 1.795 1.795 0 0 0-.328.585 1.97 1.97 0 0 0 0 1.305 1.807 1.807 0 0 0 .328.58 1.687 1.687 0 0 0 .52.414c.203.105.434.159.691.159a1.483 1.483 0 0 0 1.217-.586c.132-.171.231-.366.297-.585a2.248 2.248 0 0 0 .1-.654zm13.682-3.054v6.223c0 .335-.028.653-.082.952a2.018 2.018 0 0 1-.31.785 1.623 1.623 0 0 1-.62.532c-.262.132-.602.199-1.024.199a2.676 2.676 0 0 1-.35-.024 3.507 3.507 0 0 1-.281-.047l.117-1.192a1.762 1.762 0 0 0 .386.047.752.752 0 0 0 .397-.094.627.627 0 0 0 .234-.258c.055-.109.09-.235.105-.38.016-.144.024-.298.024-.461V8.853zm4.784 1.765a1.621 1.621 0 0 0-.514-.427 1.449 1.449 0 0 0-.714-.18c-.226 0-.432.046-.62.14a.483.483 0 0 0-.28.467.47.47 0 0 0 .31.462c.206.09.508.182.906.276.21.047.423.109.638.187.214.077.41.18.585.31a1.53 1.53 0 0 1 .427.48c.109.19.163.423.163.695 0 .344-.064.634-.192.872-.13.238-.301.43-.515.58a2.169 2.169 0 0 1-.75.32 3.884 3.884 0 0 1-.883.101 3.507 3.507 0 0 1-1.275-.24 2.694 2.694 0 0 1-1.03-.685l.925-.866a1.828 1.828 0 0 0 1.44.703c.1 0 .204-.012.31-.035a1.052 1.052 0 0 0 .29-.112.607.607 0 0 0 .218-.205.58.58 0 0 0 .081-.316.52.52 0 0 0-.32-.503c-.216-.1-.538-.202-.967-.303a4.635 4.635 0 0 1-.614-.182 2.004 2.004 0 0 1-.531-.292 1.35 1.35 0 0 1-.375-.451 1.42 1.42 0 0 1-.14-.667c0-.311.064-.58.192-.806a1.66 1.66 0 0 1 .51-.556c.21-.145.447-.252.713-.322a3.184 3.184 0 0 1 .819-.105c.405 0 .801.07 1.187.21.386.14.692.355.919.643zm-8.29 2.931.837-.252.164.505-.833.283.517.734-.436.316-.544-.721-.53.701-.423-.322.517-.708-.84-.302.165-.506.843.271v-.872h.564v.872zm-2.887-2.644a2.309 2.309 0 0 0-.602-.819 2.679 2.679 0 0 0-.907-.509 3.517 3.517 0 0 0-1.13-.175c-.148 0-.313.008-.497.024a2.435 2.435 0 0 0-.474.082l.082-1.79h3.382V6.453H7.05l-.14 4.527a3.487 3.487 0 0 1 .426-.175 6.564 6.564 0 0 1 .491-.147 4.487 4.487 0 0 1 .515-.099 3.78 3.78 0 0 1 .497-.035c.227 0 .45.025.668.076.218.05.415.14.591.269.174.129.317.298.426.509.11.21.164.476.164.795 0 .25-.04.474-.123.673a1.413 1.413 0 0 1-.333.497 1.443 1.443 0 0 1-.49.304c-.19.07-.388.106-.598.106-.375 0-.698-.1-.972-.299a1.631 1.631 0 0 1-.584-.79l-.015.006-1.016.952c.205.335.47.616.797.838.475.324 1.06.486 1.754.486a3.417 3.417 0 0 0 1.17-.2 2.705 2.705 0 0 0 1.609-1.491c.16-.362.24-.773.24-1.233 0-.422-.072-.794-.216-1.118z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/packagist.svg b/docs/src/material/templates/.icons/simple/packagist.svg
new file mode 100644
index 00000000..180df6f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/packagist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.214 23.975c-.098-.053-.329-.062-1.615-.062h-1.26l-.017-.088-.096-.431a3.622 3.622 0 0 1-.07-.354c.005-.007-.012-.056-.038-.107l-.048-.094-.547.085c-.301.046-.598.1-.659.116-.1.03-.11.03-.103.004.038-.14.044-.201.028-.266-.018-.07-.017-.072.238-.645.276-.622.266-.594.237-.634-.018-.025-.042-.02-.307.07-.159.05-.294.093-.301.09a16.82 16.82 0 0 1 .414-.732c.451-.773.566-.976.566-1.003 0-.01-.12-.146-.271-.304-.15-.157-.311-.329-.357-.384a.584.584 0 0 0-.112-.11c-.05-.017-.264-.231-.738-.734a16.196 16.196 0 0 0-.525-.542c-.062-.05-.077-.074-.107-.175a6.511 6.511 0 0 0-.291-.714l-.096-.201v-.178c0-.271-.056-.542-.277-1.331l-.054-.191-.087-.01c-.193-.017-.283-.123-.431-.504a6.231 6.231 0 0 0-.231-.472c-.1-.191-.221-.428-.271-.532l-.086-.185-.08-.01a.72.72 0 0 0-.361.05c-.12.05-.345.063-.618.037l-.399-.038-.199-.02-.107-.191c-.161-.284-.161-.285-.238-.324-.09-.046-.161-.046-.572 0l-.325.035-.245-.035c-.645-.094-.797-.166-.797-.375 0-.042-.045-.261-.102-.489-.13-.528-.218-1.126-.195-1.332.034-.294.273-.996.636-1.87l.142-.341.023-.547c.142-3.274.178-3.76.284-3.951.035-.062.468-.431.644-.552.335-.224 1.503-.8 2.802-1.379l.384-.171.195-.012.193-.01.522.329.521.329.423-.2.658-.308c.235-.108.236-.11.367-.253.184-.201.492-.566.592-.703.118-.161.395-.388.816-.672.147-.098.185-.116.569-.264l.231-.09h.49c.451 0 .502.003.655.037.358.078.652.193.686.267.022.05.07.08.187.12.14.048.311.168 1.224.863.489.373.472.366 1.539.719l.298.1.176.211c.201.241.358.404.404.419.07.022.485-.08 1.009-.249.266-.085.303-.093.351-.077.03.01.175.02.321.02.271.005.514.034 1.117.137.153.027.281.048.283.048.002 0 .244.419.537.933.293.512.61 1.048.705 1.192.167.249.174.264.189.375.026.191.08 1.008.09 1.309l.023.896c.02.843.036 1.04.09 1.154.093.199.276.747.572 1.719l.12.401.008.93-.14.728-.158.813-.016.083-.439.264-.441.265-.321-.016c-.179-.01-.335-.016-.349-.016-.03 0-.066.113-.135.411-.04.176-.042.178-.092.187l-.666.106c-.92.145-1.037.181-1.341.424-.264.211-.264.208-.556 1.681a16.97 16.97 0 0 1-.185.856c-.105.317-.941 1.708-1.246 2.074l-.165.199.064.228c.035.126.073.265.083.309.016.07.314 1.206.421 1.609l.038.14-.201-.084-.328-.136a.549.549 0 0 0-.13-.046c-.003.004.033.15.08.327.08.288.187.763.177.773-.003 0-.15-.008-.331-.022a6.185 6.185 0 0 0-.381-.02l-.055.005-.181.662c-.1.363-.184.664-.187.667-.01.007-.536-.02-1.005-.05-.54-.035-.7-.032-.836.017-.125.045-.241.05-.306.014l.002-.001zm1.957-.348c0-.026.023-.181.05-.345.027-.165.05-.337.05-.383 0-.056.013-.116.04-.175.02-.05.036-.09.033-.093-.002-.002-.368-.03-.813-.062-.637-.046-.86-.067-1.053-.103l-.244-.046-.58.072c-.414.05-.588.078-.607.095-.02.02-.201.042-.712.094-.376.038-.717.075-.756.083l-.072.013.004.083c.003.065.02.115.083.231.06.113.088.191.12.331.02.1.042.184.046.188.003.003.973.014 2.157.023 2.034.016 2.154.018 2.191.045.046.035.064.02.064-.05l-.001-.001zm-4.782-1.179c.873-.123 1.226-.168 1.572-.194.387-.028.897-.087 1.259-.143.057-.01.248-.02.424-.026l.321-.01.377.097.379.098.682.04c.377.023.687.04.69.036a2.93 2.93 0 0 0-.07-.229c-.042-.122-.11-.333-.155-.468l-.077-.244-.231-.072-.231-.073-.156.066-.156.065-1.776.057-1.774.058-.118-.06-.118-.057H9.8l-.269.597c-.148.328-.271.602-.276.609-.008.016-.124.03 1.134-.147zm6.127-1.036c0-.017-.431-1.435-.444-1.457-.007-.012-.05.024-.115.096l-.105.115.154.568.153.568.169.06c.181.064.191.067.191.05zm-6.788-.713.191-.355-.057-.083c-.032-.046-.063-.08-.068-.073-.007.006-.142.238-.303.515s-.297.511-.302.517c-.004.01.072-.026.171-.075l.176-.09.192-.356zm2.957-.072c.106-.306.193-.562.193-.57a.856.856 0 0 0-.198-.075 3.495 3.495 0 0 1-.201-.066.578.578 0 0 1 .063-.11l.068-.104.405-.02c.706-.033 1.114-.155 1.51-.451.15-.11.214-.128.296-.085.07.04.12.128.106.191-.01.042-.028.056-.241.197-.201.13-.876.428-1.114.492-.136.035-.289.12-.323.181-.04.066-.159.92-.132.947.006.006 1.148-.04 1.33-.056.11-.008.117-.01.161-.067.024-.032.13-.153.238-.267.106-.113.301-.333.431-.488.13-.154.328-.381.437-.502.171-.189.263-.318.619-.857.878-1.324.937-1.441 1.003-1.969.045-.375.067-.447.214-.697.146-.249.294-.965.213-1.033-.072-.06-.153-.032-.427.15-.512.341-1.039.841-1.114 1.053-.034.095-.223.373-.285.418l-.519.369c-.582.414-.52.349-.849.879l-.11.174-.327.173-.328.171-.616.015c-1.23.028-1.288.022-1.943-.207l-.431-.153-.344-.303c-.191-.168-.53-.47-.754-.672l-.407-.368-.142-.321a28.99 28.99 0 0 1-.497-1.15c-.084-.226-.09-.231-.275-.428-.341-.361-.529-.757-.757-1.612-.045-.165-.078-.259-.1-.281-.018-.016-.028-.022-.023-.012.006.01 0 .046-.012.082-.157.441-.209.768-.249 1.559-.02.359-.02.351.096.983.225 1.226.296 1.5.409 1.565.04.024.165.146.291.286.341.376.448.485.604.61.285.231.735.71.901.961.04.06.102.14.135.177.15.163.462.6.899 1.259l.314.475.13-.007c.09-.006.329.012.74.054.336.035.635.064.665.065h.056l.191-.555zm-2.276.455a1.103 1.103 0 0 0-.122-.201c-.075-.107-.14-.195-.15-.191-.01.003-.138.268-.181.374-.01.031.341.044.453.018zm2.766-2.758c.046-.033.127-.055.376-.105.311-.06.375-.083.628-.211a.309.309 0 0 0 .092-.11.74.74 0 0 1 .11-.138c.04-.036.055-.062.055-.098 0-.078.227-.275 1.091-.946a.9.9 0 0 0 .245-.268c.074-.11.158-.211.263-.309.085-.08.291-.284.459-.451.168-.171.391-.376.497-.462a3.44 3.44 0 0 0 .241-.204c.03-.032.157-.106.335-.196.159-.08.295-.156.301-.168.018-.03.09-.06.508-.217.889-.331 1.479-.492 1.79-.492.08 0 .096-.052.067-.219-.068-.395-.296-.552-.808-.552h-.181l-.063-.067c-.06-.065-.067-.087-.124-.325-.115-.485-.185-.532-.742-.516-.435.013-.552.06-1.754.718-.602.331-1.035.702-1.543 1.33a.964.964 0 0 1-.11.123c-.311-.002-.303-.472.017-.949l.106-.157-.084-.035c-.236-.107-.532-.123-.74-.04-.291.116-1.023.525-1.117.622-.098.103-.187.106-.187.007 0-.122.114-.285.289-.411.04-.032.11-.088.153-.127a1.63 1.63 0 0 1 .435-.261c.147-.06.142-.052.09-.15-.14-.255-.525-.546-.915-.689-.05-.02-.169-.07-.263-.112-.221-.102-.331-.124-.672-.136-.244-.01-.283-.014-.267-.033.074-.09.311-.133.79-.144l.384-.01.248.11c.697.301.963.462 1.074.645.076.128.084.133.194.112.266-.05.518.032.765.249.135.12.184.13.274.063a.773.773 0 0 0 .273-.502c.035-.271-.06-1.136-.153-1.385-.07-.188-.057-.196.087-.046.171.178.171.178.326-.11.04-.076.103-.176.138-.221.291-.367.281-1.047-.017-1.347-.15-.15-.404-.291-.815-.446-.403-.155-.47-.211-.77-.628-.361-.506-.425-.567-.724-.708-.617-.293-2.101-.562-2.57-.467-.441.09-1.04.447-1.32.789-.175.213-.63.377-1.274.462-.84.108-1.254.828-1.041 1.806.04.191.038.189.165.034.405-.505 1.209-.976 1.93-1.13.575-.12 1.475-.126 2.01-.01l.096.022h-.144c-.75.01-1.904.257-2.722.584l-.176.07-.016.087c-.015.083-.022.093-.281.351-.536.539-.69.796-.775 1.286-.04.239.036.589.15.678.027.022.047.05.042.06a2.825 2.825 0 0 0-.026.225c-.076.845.323 1.866.96 2.453l.144.133.108-.09c.317-.259.859-.614.888-.582.043.05.034.09-.033.155-.085.082-.196.226-.496.642l-.259.361.007.104c.01.13.076.337.147.451.03.046.09.15.136.229.167.284.321.52.424.642.096.117.184.241.284.401.028.046.05.064.07.06.04-.01.09.026.279.204.186.171.083.122.845.408.823.309 1.131.369 1.465.286.09-.022.097-.022.168.015.09.047.09.047.163-.002v.005zm-6.348-3.82c.003-.003.02-.103.037-.225.017-.12.053-.286.08-.367l.193-.644c.177-.602.159-.55.178-.52.025.042.015-.01-.016-.074a1.69 1.69 0 0 1-.066-.171l-.034-.108.034-.588.034-.589-.055-.397a6.234 6.234 0 0 0-.064-.406c-.032-.032-.464.145-.599.245-.175.13-.401.679-.492 1.194-.12.694-.008 1.647.226 1.916.07.08.226.378.357.68l.034.077.075-.01a.347.347 0 0 0 .078-.013zm14.775-1.31c.126-.088.238-.177.246-.196.015-.037.213-1.099.281-1.507l.042-.257-.042-.447-.042-.446-.125-.48c-.124-.475-.128-.484-.264-.755-.216-.431-.194-.236-.379-3.358l-.035-.578-.053-.055c-.07-.075-.337-.458-.963-1.388a14.255 14.255 0 0 0-.546-.781 16.04 16.04 0 0 0-.821-.146c-.395-.055-.736-.025-1.055.094-.128.048-.14.05-.201.03-.138-.047-.293-.003-.569.164l-.145.087-.166-.221c-.191-.251-.194-.255-.57-.502-.64-.416-.716-.449-1.632-.692-.353-.094-.311-.062-.993-.742l-.535-.532-.585.008c-.989.015-1.482.06-1.6.142-.712.508-1.094.888-1.538 1.531l-.103.15-.386.184c-.422.203-1.034.392-1.201.369-.092-.012-.421-.18-.658-.341-.438-.291-.739-.326-1.088-.124-.284.163-.483.269-1.286.675-.861.437-.965.496-1.246.705l-.164.123-.143.288c-.311.626-.305.602-.321 1.415-.03 1.52-.035 2.008-.016 2.122.03.179.036.374.016.505-.028.171-.387 1.387-.585 1.977-.066.199-.135.52-.159.736-.01.07 0 .175.036.391.026.164.07.451.097.64.066.464.12.562.358.64.209.07.309.063.732-.045.793-.203.813-.197 1.134.378.078.137.112.184.143.193.105.03.725.01.866-.027l.194-.05.056-.015-.02-.096a2.414 2.414 0 0 1-.023-.624c.024-.268.064-.506.153-.889.004-.017-.006-.004-.022.03l-.03.06-.035-.157a1.876 1.876 0 0 0-.291-.672 6.435 6.435 0 0 1-.421-.87l-.093-.231.01-.161c.05-.718.224-1.186.597-1.595.227-.248.293-.351.325-.522.025-.13.106-.807.171-1.395l.057-.547.241-.715c.13-.394.231-.722.225-.728a9.003 9.003 0 0 0-.693-.321c-.124-.035-.412-.023-.632.027-.705.161-1.224.532-1.25.893-.007.08-.362.827-.395.828-.02 0-.074-.098-.093-.169-.02-.074-.012-.115.073-.351.032-.088.097-.307.145-.487.12-.443.14-.477.405-.599l.467-.221c.675-.325 1.657-.578 1.899-.49.143.05.359.226.552.446l.092.104-.09.246c-.458 1.266-.575 1.617-.606 1.823-.071.458-.066 1.465.008 1.695.058.188.054.195-.223.377-.477.316-.953.919-.973 1.233-.013.211.09.634.221.888.052.105.589.913.606.913.006 0 .03-.04.057-.09a1.9 1.9 0 0 1 .704-.773c.316-.204.317-.204.341-.313.161-.725.425-1.144.88-1.385l.197-.105-.095-.035c-.145-.053-.271-.143-.428-.308-.697-.733-.966-1.566-.688-2.127.02-.04.052-.122.072-.184.245-.755.931-1.164 1.842-1.101.896.063 1.294.296 1.618.94.311.624.294 1.191-.055 1.751l-.066.106.06-.058c.068-.063.766-.374.946-.421.268-.07.659-.03 1.894.193.499.09.584.125.823.341.05.048.09.076.09.064s-.01-.104-.025-.206c-.083-.617.034-1.401.269-1.786.284-.466 1.375-.883 1.974-.754.301.065.769.355 1.021.635.032.036.06.056.06.045 0-.01-.02-.325-.04-.699a11.12 11.12 0 0 1-.03-.689c.008-.006.144-.084.306-.174l.293-.161.052.04c.044.032.169.063.78.191l.763.164c.027.006.085.09.216.307.097.164.271.448.388.632.425.68.502.856.411.941-.093.087-.108.086-.169-.007-.03-.045-.201-.314-.379-.595a16.068 16.068 0 0 0-.351-.539c-.02-.02-.998-.346-1.487-.497-.239-.073-.492 1.151-.434 2.099.02.319.02.321.291.57.169.156.858 1.126.993 1.397l.067.136-.006.826-.005.825-.105.177c-.441.742-.694 1.021-.985 1.096-.161.04-.339.175-.324.241.005.022.013.154.02.291.006.167.016.253.027.253.01 0 .073-.01.14-.023.455-.087.958-.057 1.261.073.11.047.116.064.128.344.017.375.042.407.353.457.348.055.468.114.695.344l.128.13.462.002.462.002.245-.168zM9.954 3.808a13.19 13.19 0 0 0-.833-.494c-.338-.171-.351-.201-.117-.309.341-.157.474-.11.908.315.168.165.369.349.448.411.156.118.328.275.328.297 0 .027-.115.14-.14.14a8.7 8.7 0 0 1-.594-.36zm3.987.19a.518.518 0 0 1-.235-.191l-.042-.07.03-.068c.04-.095.076-.13.231-.231.074-.05.159-.11.188-.134.159-.14 1.179-.558 1.358-.558.1 0 .13.02.176.125a.63.63 0 0 0 .065.12c.05.056-.06.115-.341.179-.15.034-.502.176-.818.328l-.258.125-.148.201c-.08.11-.15.201-.15.201L13.94 4l.001-.002zm2.25 8.609c.117-.103.612-.334.898-.418.104-.03.171-.307.171-.72v-.234l-.092-.191c-.097-.201-.203-.378-.221-.371-.006.002-.203.251-.437.556l-.427.552.01.249.01.444c0 .225-.006.218.09.134l-.002-.001zm1.639-1.799.344-.132.112-.169c.391-.592.512-.901.529-1.379l.01-.308-.228-.361c-.386-.607-.636-1.018-.722-1.187a.36.36 0 0 0-.062-.1c-.062-.04-.245.12-.458.401-.15.201-.226.254-.674.478-.592.295-.876.341-1.292.213a7.003 7.003 0 0 0-.552-.156c-.042 0 .133.206.294.347.126.11.221.161.346.181.191.03.547.231 1.094.612.303.214.261.133.291.55l.027.351.08.078c.1.098.214.251.381.51.07.112.13.205.132.205l.348-.134zm-1.719-3.119c.446-.164.704-.665.527-1.023-.194-.391-.634-.702-.998-.702-.425 0-.979.482-.979.853 0 .008.058-.038.127-.104.329-.311.692-.346 1.05-.105.385.258.469.77.173 1.064-.078.08-.067.08.1.02v-.003zm-7.704-.16a.963.963 0 0 1-.026-.396c.145-.778 1.09-1.005 1.51-.364l.064.1-.009-.129c-.069-.971-1.094-1.234-1.726-.443-.356.447-.299 1.13.105 1.274.103.036.107.034.08-.042h.002zm8.86-.527c.261-.439.226-1.053-.088-1.53-.421-.642-1.084-.841-1.806-.542-.559.231-.776.517-.825 1.081-.022.251-.012.281.058.176.238-.354.644-.547 1.094-.522.712.038 1.24.539 1.385 1.316l.034.183.008.04.04-.05a1.56 1.56 0 0 0 .1-.154v.002zm-1.431.09a.125.125 0 0 0 .04-.096.127.127 0 0 0-.04-.095.128.128 0 0 0-.096-.04c-.04 0-.07.013-.097.04a.13.13 0 0 0-.038.096c0 .123.146.185.233.098l-.002-.003zm-8.218-.209c.138-.773.732-1.289 1.48-1.289.485 0 .838.274 1.043.809.054.14.06.143.087.035.07-.274-.01-.848-.163-1.149-.26-.518-1.032-.779-1.751-.591-.415.106-.9.64-.997 1.097-.1.468-.038.849.191 1.167.077.108.077.108.11-.08v.001zm1.928 0a.128.128 0 0 0 .04-.096c0-.04-.013-.07-.04-.097-.027-.028-.056-.041-.096-.041s-.07.013-.096.04a.128.128 0 0 0-.04.097.136.136 0 0 0 .232.097z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/packer.svg b/docs/src/material/templates/.icons/simple/packer.svg
new file mode 100644
index 00000000..1224a8a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/packer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.844 0v3.38l5.75 3.32v10.148l2.705 1.552c1.676.967 3.045.388 3.045-1.285V9.668c-.014-1.687-1.382-3.832-3.059-4.799L7.844 0zM4.656 2.932v16.574L12.436 24V7.426l-7.78-4.494Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paddlepaddle.svg b/docs/src/material/templates/.icons/simple/paddlepaddle.svg
new file mode 100644
index 00000000..56b5d2e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paddlepaddle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.172 4.832a1.15 1.15 0 0 0 0 2.298 1.15 1.15 0 0 0 0-2.298zm9.991 0a1.15 1.15 0 0 0 0 2.298 1.15 1.15 0 0 0 0-2.298zM6.673 8.006a.083.083 0 0 0-.077.049l-1.953 4.293H.753a.13.13 0 0 0-.12.076l-.626 1.398a.074.074 0 0 0 .066.104h3.853L1.6 19.047a.085.085 0 0 0 .076.122H3.33c.033 0 .064-.021.078-.051L8.407 8.126a.084.084 0 0 0-.077-.119zm3.478 0a.064.064 0 0 0-.059.037l-.58 1.285c-.019.043.012.09.059.09h1.023c.217-.003.377.012.555.04.825.127 1.336.732 1.324 1.534a1.393 1.393 0 0 1-1.399 1.362H7.41a.159.159 0 0 0-.145.093l-.61 1.34a.097.097 0 0 0 .09.137h4.286c1.776 0 3.194-1.533 2.995-3.299a2.935 2.935 0 0 0-2.81-2.619.156.156 0 0 0-.039.004.062.062 0 0 0-.021-.004zm6.476 0a.086.086 0 0 0-.078.049L11.55 19.047a.086.086 0 0 0 .078.121h1.656c.033 0 .063-.02.076-.05l5-10.992a.085.085 0 0 0-.078-.119zm3.478 0a.061.061 0 0 0-.056.037l-.58 1.285c-.02.043.01.09.056.09h1.023c.218-.003.378.012.555.04.825.127 1.338.732 1.326 1.534a1.393 1.393 0 0 1-1.398 1.362h-3.668a.159.159 0 0 0-.144.093l-.61 1.34a.097.097 0 0 0 .09.137h4.285c1.777 0 3.196-1.533 2.998-3.299a2.937 2.937 0 0 0-2.812-2.619.155.155 0 0 0-.04.004.061.061 0 0 0-.021-.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paddypower.svg b/docs/src/material/templates/.icons/simple/paddypower.svg
new file mode 100644
index 00000000..8736113c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paddypower.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.014 3.713a18.383 18.383 0 0 0-1.626.084c-.816.082-1.714.245-2.53.408l.57 6.368.246 1.96.654 6.857 1.55-.083 1.796-.162v-.082l-.408-4.081v-.573a19.201 19.201 0 0 0 2.04-.408 10.164 10.164 0 0 0 1.633-.816 5.257 5.257 0 0 0 1.714-2.041 6.53 6.53 0 0 0 .409-2.774 4.751 4.751 0 0 0-2.858-4.082 7.347 7.347 0 0 0-2.694-.572 18.383 18.383 0 0 0-.496-.003zm-10.775.98a18.383 18.383 0 0 0-1.626.085A14.026 14.026 0 0 0 0 5.105l.572 6.366.163 1.96.654 6.857 1.551-.082 1.795-.164-.327-4.081v-.571a19.197 19.197 0 0 0 2.041-.408 10.164 10.164 0 0 0 1.633-.817 5.257 5.257 0 0 0 1.714-2.04 5.967 5.967 0 0 0 .408-2.695A4.653 4.653 0 0 0 7.43 5.267a7.347 7.347 0 0 0-2.695-.57 18.383 18.383 0 0 0-.496-.004zM15.1 6.731a1.233 1.233 0 0 1 .085.006 3.265 3.265 0 0 1 1.468.325 2.065 2.065 0 0 1 1.062 1.633 2.596 2.596 0 0 1-.164 1.143 1.861 1.861 0 0 1-.571.817 2.449 2.449 0 0 1-1.306.572 1.78 1.78 0 0 1-.653.081l-.409-4.49a1.233 1.233 0 0 1 .488-.087zm-10.942.98a1.233 1.233 0 0 1 .17.005 3.265 3.265 0 0 1 1.47.327 2.065 2.065 0 0 1 1.06 1.633 4.947 4.947 0 0 1-.163 1.143 1.861 1.861 0 0 1-.573.816 2.449 2.449 0 0 1-1.305.57 1.78 1.78 0 0 1-.653.082l-.408-4.49a1.233 1.233 0 0 1 .402-.086zm17.801 7.27A2.04 2.04 0 1 0 24 17.023a2.04 2.04 0 0 0-2.04-2.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pagekit.svg b/docs/src/material/templates/.icons/simple/pagekit.svg
new file mode 100644
index 00000000..9f4b6740
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pagekit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.401 0v24h9.6v-3.527H5.929V3.526h12.146v13.421h-6.073v3.525H21.6V0H2.401z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pagerduty.svg b/docs/src/material/templates/.icons/simple/pagerduty.svg
new file mode 100644
index 00000000..eeb361af
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pagerduty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.965 1.18C15.085.164 13.769 0 10.683 0H3.73v14.55h6.926c2.743 0 4.8-.164 6.61-1.37 1.975-1.303 3.004-3.484 3.004-6.007 0-2.716-1.262-4.896-3.305-5.994zm-5.5 10.326h-4.21V3.113l3.977-.027c3.62-.028 5.43 1.234 5.43 4.128 0 3.113-2.248 4.292-5.197 4.292zM3.73 17.61h3.525V24H3.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pagespeedinsights.svg b/docs/src/material/templates/.icons/simple/pagespeedinsights.svg
new file mode 100644
index 00000000..7273f6da
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pagespeedinsights.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.363 1.636H1.635C.732 1.636 0 2.37.001 3.273L0 20.727v.003c0 .903.733 1.634 1.635 1.634h20.73c.904 0 1.635-.734 1.635-1.637V3.273c.016-.89-.76-1.64-1.637-1.637zM3.979 2.886c.492-.507 1.279.28.77.772-.491.508-1.278-.279-.77-.771zM1.8 2.89c.507-.509 1.28.265.772.771-.493.502-1.274-.28-.772-.771zm21.7 17.838c.012.611-.524 1.148-1.137 1.136H1.635A1.137 1.137 0 0 1 .5 20.727L.501 4.91H23.5v15.819zM11 16.159l5.946-4.577c.235-.2.576.129.389.372l-.002-.002-3.936 6.35a1.638 1.638 0 0 1-2.448.405c-.785-.668-.811-1.835.05-2.548zm4.763-.75c.09-.168 2.002-3.181 2.06-3.35 2.056 1.813 3.029 4.382 2.898 7.026h-3.819c.073-1.39-.29-2.678-1.139-3.676zm-8.679 3.682H3.278c-.357-7.022 7.148-11.735 13.39-7.92l-3.461 2.618c-3.3-.762-6.364 1.71-6.123 5.302z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pagseguro.svg b/docs/src/material/templates/.icons/simple/pagseguro.svg
new file mode 100644
index 00000000..c214b4a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pagseguro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.482 9.712c1.64 0 3.108.69 4.1 1.813.044-.388.087-.777.087-1.208C21.67 5.007 17.353.69 12 .69c-5.353 0-9.67 4.316-9.67 9.626 0 .345 0 .69.044 1.036a8.688 8.688 0 0 1 7.943-5.137c2.848 0 5.352 1.381 6.95 3.496h.215zm-7.122-2.72c-4.36 0-7.9 3.54-7.9 7.9a7.904 7.904 0 0 0 13.425 5.655 5.53 5.53 0 0 1-3.928-5.31c0-2.676 1.9-4.92 4.446-5.438-1.468-1.684-3.626-2.806-6.043-2.806zM4.79 21.583A11.958 11.958 0 0 1 0 12C0 5.353 5.396 0 12 0s12 5.396 12 12-5.396 12-12 12c-1.554 0-3.022-.302-4.36-.82-1.079-.389-2.028-.907-2.849-1.597zm12.777-1.51a4.827 4.827 0 0 0 4.835-4.835 4.827 4.827 0 0 0-4.835-4.834 4.827 4.827 0 0 0-4.834 4.834 4.827 4.827 0 0 0 4.834 4.835Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/palantir.svg b/docs/src/material/templates/.icons/simple/palantir.svg
new file mode 100644
index 00000000..e1737298
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/palantir.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.147 18 12 21.178 3.853 18 2.5 20.343 12 24l9.5-3.657L20.147 18zM12 0a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19zm0 16.078a6.568 6.568 0 1 1 0-13.136 6.568 6.568 0 0 1 0 13.136z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paloaltonetworks.svg b/docs/src/material/templates/.icons/simple/paloaltonetworks.svg
new file mode 100644
index 00000000..1481d669
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paloaltonetworks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.278 15.443 1.705 1.705-3.426 3.426-3.427-3.426 8.592-8.591-1.705-1.705 3.426-3.426 3.427 3.426-8.592 8.591zM0 12.017l3.426 3.426 8.591-8.59-3.426-3.427L0 12.017zm11.983 5.13 3.426 3.427L24 11.983l-3.426-3.426-8.591 8.59z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paloaltosoftware.svg b/docs/src/material/templates/.icons/simple/paloaltosoftware.svg
new file mode 100644
index 00000000..9262af91
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paloaltosoftware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.995.005c-.58 0-1.158.228-1.615.685L.685 10.385c-.913.913-.913 2.318 0 3.231l.842.843 8.01-8.15a3.435 3.435 0 0 1 4.847 0l8.079 8.08.842-.843c.914-.843.915-2.248.072-3.161L13.612.69a2.279 2.279 0 0 0-1.617-.685zm0 6.463c-.58 0-1.158.228-1.615.684L.685 16.848c-.913.913-.913 2.318 0 3.23l3.231 3.232c.914.913 2.318.913 3.232 0l4.847-4.846 4.848 4.846c.913.913 2.318.913 3.231 0l3.231-3.231c.914-.843.915-2.318.072-3.231l-9.765-9.696a2.279 2.279 0 0 0-1.617-.684z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/panasonic.svg b/docs/src/material/templates/.icons/simple/panasonic.svg
new file mode 100644
index 00000000..66447baf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/panasonic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.157 11.485a1.254 1.254 0 0 0-1.18-1.324H0v3.58h1.084v-1.1h.66c.166 0 .333-.02.496-.059.497-.103.87-.52.917-1.025v-.072zm-1.081.005a.35.35 0 0 1-.337.301c-.081.007-.15.007-.23.007h-.425v-.777h.632a.36.36 0 0 1 .36.326.658.658 0 0 1 0 .143zm3.678 1.45c0-.278-.01-.51-.01-.786a1.654 1.654 0 0 0-.057-.42.666.666 0 0 0-.332-.43 1.046 1.046 0 0 0-.316-.118 2.63 2.63 0 0 0-1.065-.02c-.1.015-.197.043-.29.082a.77.77 0 0 0-.455.5.597.597 0 0 0-.024.261.124.124 0 0 0 .014.048l.86.02a.386.386 0 0 1 .025-.153.262.262 0 0 1 .162-.162.49.49 0 0 1 .342 0 .23.23 0 0 1 .156.157.15.15 0 0 1-.02.13.22.22 0 0 1-.1.078l-.074.024c-.113.03-.228.055-.343.075a6.793 6.793 0 0 0-.276.05 3.248 3.248 0 0 0-.365.095.787.787 0 0 0-.295.173.621.621 0 0 0-.205.393.792.792 0 0 0 .012.3.71.71 0 0 0 .51.54c.276.083.573.067.84-.044a.83.83 0 0 0 .344-.248c.018.06.038.117.057.176.012.032.03.061.051.087h.948a.414.414 0 0 1-.068-.207c-.014-.2-.022-.4-.026-.6zm-.956-.088a.431.431 0 0 1-.067.193.406.406 0 0 1-.182.145.627.627 0 0 1-.21.054.453.453 0 0 1-.163-.013.244.244 0 0 1-.12-.074.204.204 0 0 1-.057-.106.17.17 0 0 1 .064-.174.314.314 0 0 1 .105-.063c.095-.035.19-.066.288-.093.118-.034.232-.078.342-.13a.907.907 0 0 1 0 .261zM8.06 11.14a1.038 1.038 0 0 0-.755.054 1.662 1.662 0 0 0-.393.262l-.023-.27H5.97v2.56h.982v-1.42a.413.413 0 0 1 .06-.222.383.383 0 0 1 .482-.16c.081.032.142.1.167.183.013.043.02.087.02.131v1.484h1.01V12.09a1.205 1.205 0 0 0-.06-.394.822.822 0 0 0-.572-.558l.001.002zm5.95 1.25a1.076 1.076 0 0 0-.42-.23l-.106-.03a4.543 4.543 0 0 0-.58-.123 1.85 1.85 0 0 1-.156-.03.3.3 0 0 1-.068-.024.117.117 0 0 1-.059-.152v-.008a.222.222 0 0 1 .131-.105.491.491 0 0 1 .316 0c.107.03.178.133.17.244h.902a.9.9 0 0 0-.055-.31.551.551 0 0 0-.184-.255.848.848 0 0 0-.242-.138 1.196 1.196 0 0 0-.262-.073 2.627 2.627 0 0 0-.642-.037 2.033 2.033 0 0 0-.366.054 1.082 1.082 0 0 0-.444.211.693.693 0 0 0-.28.526.72.72 0 0 0 .052.316.675.675 0 0 0 .393.393c.09.036.183.064.278.082l.554.104c.07.01.138.028.205.051.06.018.103.07.113.131a.19.19 0 0 1-.052.176.304.304 0 0 1-.17.086.492.492 0 0 1-.262-.025.368.368 0 0 1-.105-.06.263.263 0 0 1-.089-.132.41.41 0 0 1-.02-.138h-.932v.055a.773.773 0 0 0 .256.555.99.99 0 0 0 .426.24c.33.098.676.12 1.014.065.16-.023.313-.073.455-.148a.935.935 0 0 0 .176-.118.778.778 0 0 0 .246-.852.632.632 0 0 0-.193-.302v.001zm6.198-2.226h.957v.676h-.957v-.676zm0 1.024h.957v2.558h-.957v-2.558zm2.872 1.505a1.167 1.167 0 0 1-.018.154.393.393 0 0 1-.096.2.299.299 0 0 1-.185.097.364.364 0 0 1-.316-.1.53.53 0 0 1-.152-.26 1.168 1.168 0 0 1 .012-.703.41.41 0 0 1 .178-.232.36.36 0 0 1 .407.017c.092.068.153.17.17.284h.874a.78.78 0 0 0-.09-.417 1.12 1.12 0 0 0-.724-.564 1.711 1.711 0 0 0-.806-.02c-.48.094-.863.456-.984.93a1.383 1.383 0 0 0-.03.621c.022.15.074.291.151.42.095.171.227.32.385.435.19.148.416.24.655.262.18.02.36.012.538-.025a1.24 1.24 0 0 0 .685-.38.928.928 0 0 0 .263-.719h-.917zm-3.704-1.553a1.038 1.038 0 0 0-.755.054 1.656 1.656 0 0 0-.393.262l-.03-.27h-.919v2.56h.984v-1.429a.425.425 0 0 1 .06-.22.393.393 0 0 1 .484-.16c.08.032.14.1.164.182a.453.453 0 0 1 .021.14v1.483h1.016V12.09a1.2 1.2 0 0 0-.06-.394.822.822 0 0 0-.572-.558v.002zm-7.879 1.8c0-.278-.01-.51-.012-.786 0-.142-.018-.283-.054-.42a.675.675 0 0 0-.333-.43 1.056 1.056 0 0 0-.315-.118 2.637 2.637 0 0 0-1.067-.02c-.1.015-.196.043-.289.082a.766.766 0 0 0-.456.5.617.617 0 0 0-.025.261.149.149 0 0 0 .015.048l.86.02a.384.384 0 0 1 .024-.153.262.262 0 0 1 .163-.162.49.49 0 0 1 .342 0 .23.23 0 0 1 .156.157.15.15 0 0 1-.02.13.213.213 0 0 1-.099.078l-.075.024c-.113.03-.228.055-.343.075a6.314 6.314 0 0 0-.274.05 3.204 3.204 0 0 0-.366.095.762.762 0 0 0-.296.173.617.617 0 0 0-.21.393.753.753 0 0 0 .012.3c.056.26.252.468.508.54.277.083.575.067.842-.044a.808.808 0 0 0 .335-.245c.017.058.036.116.057.173.01.032.03.062.052.087h.948a.418.418 0 0 1-.054-.207 13.47 13.47 0 0 1-.026-.6zm-.97-.084a.435.435 0 0 1-.07.19.371.371 0 0 1-.167.144.656.656 0 0 1-.205.054.466.466 0 0 1-.175-.015.248.248 0 0 1-.122-.073.214.214 0 0 1-.055-.105.172.172 0 0 1 .057-.17.344.344 0 0 1 .105-.063 4.83 4.83 0 0 1 .288-.093c.118-.035.233-.079.344-.13.01.086.01.174 0 .261zm5.483-1.72a1.858 1.858 0 0 0-.577 0 1.33 1.33 0 0 0-.747.371 1.21 1.21 0 0 0-.383.798c-.02.185-.003.372.048.551.073.278.24.522.47.693.147.117.32.197.504.235.26.055.527.055.787 0 .184-.038.36-.118.507-.235.23-.17.396-.415.468-.693a1.42 1.42 0 0 0 .05-.55 1.208 1.208 0 0 0-.383-.799 1.33 1.33 0 0 0-.743-.37zm.06 1.814a.388.388 0 0 1-.513.193.371.371 0 0 1-.194-.193.903.903 0 0 1-.072-.246 1.42 1.42 0 0 1 .012-.515.657.657 0 0 1 .1-.247.374.374 0 0 1 .622 0 .627.627 0 0 1 .105.247c.034.17.038.344.01.515a.885.885 0 0 1-.07.246z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pandas.svg b/docs/src/material/templates/.icons/simple/pandas.svg
new file mode 100644
index 00000000..660c4b2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pandas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.922 0h2.623v18.104h-2.623zm-4.126 12.94h2.623v2.57h-2.623zm0-7.037h2.623v5.446h-2.623zm0 11.197h2.623v5.446h-2.623zM4.456 5.896h2.622V24H4.455zm4.213 2.559h2.623v2.57H8.67zm0 4.151h2.623v5.447H8.67zm0-11.187h2.623v5.446H8.67Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pandora.svg b/docs/src/material/templates/.icons/simple/pandora.svg
new file mode 100644
index 00000000..73269dbc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pandora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.882 0v24H8.32a1.085 1.085 0 0 0 1.085-1.085v-4.61h1.612c7.88 0 11.103-4.442 11.103-9.636C22.119 2.257 17.247 0 12.662 0H1.882Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pantheon.svg b/docs/src/material/templates/.icons/simple/pantheon.svg
new file mode 100644
index 00000000..693d2eed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pantheon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.604 0 9.75 5.171H7.018l.904 2.276h5.535zm4.202 7.973.724 1.752h3.09c.066 0 .223-.086.223-.877 0-.79-.157-.875-.224-.875zm-4.367 0c-.306 0-.474 0-.612.456-.166.544-.185 1.571-.185 3.57 0 2 .02 3.028.185 3.572.138.456.306.456.612.456h3.486l-1.727-4.202v.014l-.816-2.116h1.912l.884 2.119 1.826-.016-1.591-3.853zm5.235 2.1.724 1.753h2.562c.068 0 .223-.086.223-.876s-.156-.876-.223-.876zm-3.742.076 2.633 6.403H8.346L14.297 24l-2.146-5.172h2.731l-.913-2.276H12.7l-2.634-6.403zm2.374 2.026.724 1.752h3.93c.067 0 .223-.086.223-.876s-.155-.876-.223-.876zm.868 2.1.723 1.752h2.722c.067 0 .223-.085.223-.875s-.156-.876-.223-.876zm4.624 1.2v.511h.103v-.391l.129.391h.096l.125-.391v.391h.107v-.511h-.15l-.127.394-.127-.394zm-.466 0v.092h.144v.42h.117v-.42h.144v-.092z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paperspace.svg b/docs/src/material/templates/.icons/simple/paperspace.svg
new file mode 100644
index 00000000..c6ceb0e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paperspace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.832 10.848c0 3.04-1.883 6.402-4.471 8.879C16.774 22.202 13.275 24 10.093 24c-3.213 0-5.806-1.766-7.44-4.178C1.026 17.42.168 14.2.168 11.226c0-3.04 1.617-5.934 3.945-7.936C6.437 1.292 9.651 0 12.81 0c3.162 0 5.991 1.211 7.916 3.13 1.927 1.919 3.107 4.706 3.107 7.718Zm-11.023-9.69c-.446 0-.89.027-1.328.078.273-.02.547-.032.822-.034 2.931.017 5.67 1.04 7.58 2.725-1.77-1.753-4.154-2.768-7.074-2.768Zm-2.716 21.683a8.9 8.9 0 0 0 1.972-.23 9.39 9.39 0 0 1-1.844.192 8.132 8.132 0 0 1-4.128-1.11c1.125.732 2.445 1.148 4 1.148Zm9.052-18.02c-1.76-1.566-4.101-2.482-6.842-2.46-.91-.007-1.794.1-2.64.306.614-.096 1.25-.145 1.902-.145 2.748 0 5.439.772 7.36 2.208.388.29.75.615 1.083.97a8.986 8.986 0 0 0-.863-.88ZM10.22 21.643c.966 0 1.95-.178 2.922-.502-.928.24-1.869.369-2.785.369-1.347 0-2.56-.265-3.611-.736.99.557 2.138.869 3.474.869Zm8.01-15.986c-1.757-1.313-4.077-1.977-6.666-1.977-2.572 0-4.638.738-6.166 2.132-1.524 1.392-2.364 3.285-2.364 5.792 0 2.547.586 4.687 1.825 6.275 1.234 1.58 2.96 2.472 5.498 2.472 2.564 0 5.178-1.038 7.248-2.752 2.067-1.71 3.401-3.9 3.401-6.374 0-2.481-1.03-4.262-2.777-5.568Zm-9 .732h4.719c1.765 0 3.217 1.131 3.217 3.08 0 2.475-1.95 3.961-4.377 3.961H10.35l-.696 3.99H7.287L9.232 6.39Zm3.45 5.149c1.207 0 2.149-.62 2.149-1.874 0-.975-.757-1.377-1.595-1.377h-1.978l-.572 3.246h1.996v.005Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paritysubstrate.svg b/docs/src/material/templates/.icons/simple/paritysubstrate.svg
new file mode 100644
index 00000000..f0547ed2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paritysubstrate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.254 0 1.795 6.038l-.254-.152-.008.008v.652l.576-.33-.254-.144L12.313.034zm1.677.965L3.472 7.004l-.212-.128-1.727 1v.601l2.252-1.296-.211-.118 10.458-6.038zm1.677.966L5.148 7.969l-.169-.102-3.446 1.99v.56l3.93-2.27-.17-.093 10.45-6.039zm1.668.957-6.512 3.777-.33-.186L8.57 7.554v.381L6.826 8.943l-.127-.076-5.166 2.972v.517l5.606-3.244-.127-.076 1.558-.898v.398l1.152.66L8.51 9.9l-.085-.051-6.885 3.98v.458l7.283-4.2-.084-.052 1.21-.703 1.178.686-2.55 1.465v.271L1.542 15.82v.407L8.58 12.16v.313l1.092.627-8.13 4.7v.178l.161.093 8.282-4.776 1.127.652-2.532 1.448v.33l-5.471 3.16.27.151 5.2-3.006v.381l3.414-1.973 1.024.593-1.008.584v.102l-7.19 4.15.23.126L12 15.98v.102l1.414-.813 1.118.643-1.82 1.059.16.093-.864.5v.144l-5.47 3.159.186.11 5.284-3.049v.144l1.305-.754.254.153 1.82-1.05v-.305l7.08-4.082v-.517l-7.071 4.09v-.186l-1.118-.643 8.19-4.726v-.457l-8.58 4.954-1.024-.593 2.532-1.473v-.34l7.071-4.072v-.407l-7.071 4.082v-.254l-1.143-.66 8.214-4.743-.008-.203-.153-.085-8.375 4.827-1.084-.618 2.54-1.474v-.372l5.505-3.176-.271-.152-5.242 3.023v-.313L11.975 9.51l-1.178-.686 8.376-4.835-.229-.127-8.358 4.835-1.144-.66 1.855-1.076-.347-.203 6.512-3.76zM11.983 10.5l1.084.627-1.211.703-1.33.762-1.084-.618zm1.389.813 1.152.66-2.558 1.466-1.135-.652L12 12.11zm9.087 2.134L12 19.486v.195l-3.743 2.16.135.084L12 19.842v.195l10.459-6.03zm0 1.931L12 21.417v.246L9.968 22.84l.101.05L12 21.782v.237l10.459-6.03zm0 1.94L12 23.347v.296l-.313.187.059.025.254-.144V24l10.459-6.03Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/parsedotly.svg b/docs/src/material/templates/.icons/simple/parsedotly.svg
new file mode 100644
index 00000000..412e30c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/parsedotly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.01 0a.459.459 0 0 0-.29.1s-.724.561-1.193.967c-.47.406-.922.886-.922.886a.926.926 0 0 0-.271.615l.108 3.344c0 .2-.157.205-.226 0l-.868-2.106c-.06-.187-.21-.214-.334-.054a12.945 12.945 0 0 0-1.121 1.573 12.61 12.61 0 0 0-.777 1.717.76.76 0 0 0 .1.624l1.762 2.341c.124.16.093.363-.082.253l-1.844-.994c-.17-.11-.312-.033-.307.163a6.85 6.85 0 0 0 .307 1.898 7.581 7.581 0 0 0 2.034 2.91 14.342 14.342 0 0 1 2.83 4.159 3.544 3.544 0 0 1 2.16 0 14.478 14.478 0 0 1 2.811-4.15 7.69 7.69 0 0 0 1.926-2.63c.252-.7.39-1.435.415-2.178v-.01c0-.195-.132-.271-.307-.162l-1.835.994c-.17.11-.215-.093-.09-.253l1.762-2.332a.714.714 0 0 0 .127-.298.762.762 0 0 0-.018-.335c-.23-.626-.504-1.23-.823-1.817a13.322 13.322 0 0 0-1.075-1.482c-.125-.155-.27-.124-.335.063l-.859 2.124c-.064.187-.23.183-.226 0l.1-3.335a.944.944 0 0 0-.253-.642s-.513-.512-.922-.886A25.168 25.168 0 0 0 12.299.1a.459.459 0 0 0-.29-.1zM4.108 14.77c-.129 0-.173.081-.1.182l.778 1.41c.073.105.002.2-.109.117L2.98 15.114a1.399 1.399 0 0 0-.524-.208 1.385 1.385 0 0 0-.56.028c-.378.059-.923.171-.923.171a.235.235 0 0 0-.144.09.258.258 0 0 0-.055.172s.045.549.09.913a1.338 1.338 0 0 0 .462.977l1.771 1.256c.11.073.03.181-.09.136l-1.582-.353c-.12-.045-.181-.001-.144.136 0 0 .258.714.488 1.184.195.368.413.721.66 1.058a.523.523 0 0 0 .162.126.535.535 0 0 0 .2.063l1.906.046c.125 0 .152.144.037.18l-1.22.452c-.12.037-.13.13-.028.208.357.253.75.465 1.157.624.72.231 1.484.289 2.233.18a8.986 8.986 0 0 0 1.636-.379 3.669 3.669 0 0 1-.036-.46 3.51 3.51 0 0 1 .307-1.42c.2-.446.494-.838.859-1.166h-.018a.558.558 0 0 0-.027-.19 4.887 4.887 0 0 0-.796-2.07 5.275 5.275 0 0 0-.913-.913c-.1-.077-.194-.042-.199.081l-.09 1.284c0 .123-.144.128-.18 0l-.57-1.799a.5.5 0 0 0-.29-.29 9.056 9.056 0 0 0-1.166-.315c-.524-.092-1.283-.145-1.283-.145zm15.783.028s-.76.044-1.284.136a9.184 9.184 0 0 0-1.175.316.523.523 0 0 0-.172.117.521.521 0 0 0-.117.172l-.57 1.8c-.037.118-.176.113-.18 0l-.091-1.285c0-.123-.089-.158-.19-.08a5.34 5.34 0 0 0-.922.912 4.829 4.829 0 0 0-.795 2.052v.19a3.469 3.469 0 0 1 1.157 2.594 3.585 3.585 0 0 1-.027.452 9.08 9.08 0 0 0 1.636.389 4.983 4.983 0 0 0 2.233-.19c.407-.16.791-.362 1.148-.615.1-.077.092-.171-.028-.208l-1.22-.452c-.115-.036-.079-.176.045-.18l1.899-.046a.549.549 0 0 0 .37-.198c.227-.328.425-.667.606-1.022.235-.456.497-1.184.497-1.184.037-.119-.034-.181-.154-.136l-1.573.353c-.124.046-.196-.063-.09-.136l1.78-1.256a1.338 1.338 0 0 0 .461-.976c.047-.379.091-.913.091-.913l-.009-.018a.258.258 0 0 0-.054-.163.248.248 0 0 0-.145-.1s-.544-.108-.922-.162a1.4 1.4 0 0 0-.56-.027c-.186.03-.366.097-.524.198l-1.7 1.374c-.101.082-.182-.003-.108-.126l.777-1.41c.078-.1.039-.177-.09-.172zm-7.883 4.646c-.455 0-.905.13-1.283.38a2.28 2.28 0 0 0-.85 1.021 2.268 2.268 0 0 0 .506 2.486 2.319 2.319 0 0 0 2.504.497 2.294 2.294 0 0 0 1.42-2.106c0-.604-.238-1.19-.67-1.618a2.305 2.305 0 0 0-1.627-.66z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/passport.svg b/docs/src/material/templates/.icons/simple/passport.svg
new file mode 100644
index 00000000..81387191
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/passport.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.875 0A9.6 9.6 0 0 0 2.4 9.475h4.8A4.81 4.81 0 0 1 11.875 4.8zm.25 0v4.8A4.81 4.81 0 0 1 16.8 9.475h4.8A9.6 9.6 0 0 0 12.125 0zM2.4 9.725V24H12v-4.8H7.2V9.724zm9.6 9.474a9.599 9.599 0 0 0 9.6-9.474h-4.8A4.807 4.807 0 0 1 12 14.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pastebin.svg b/docs/src/material/templates/.icons/simple/pastebin.svg
new file mode 100644
index 00000000..4d965c51
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pastebin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.02 0a2.096 2.096 0 0 0-.722.123L2.624 5.003A2.1 2.1 0 0 0 1.35 7.69l5.324 14.915a2.101 2.101 0 0 0 2.685 1.272l7.746-2.765c.792-.307 1.345-.534 1.464-.608.543-.314.962-.817 1.964-2.334.904-1.362 1.859-3.323 2.097-4.28.24-.97.239-1.48-.502-3.674l-3.146-8.82A2.102 2.102 0 0 0 17.02 0zm-.083.414c.72-.031 1.4.403 1.657 1.12l3.68 10.357c.103.433-.281 1.147-.736 1.35-.2.1-.71.293-1.142.429-1.397.463-2.05.878-2.458 1.547-.363.591-.315 1.18.16 2.377.462 1.142.533 1.864.225 2.4-.113.188-.301.322-1.354.733l-.002-.005-7.746 2.765a1.68 1.68 0 0 1-2.157-1.022L1.74 7.55a1.68 1.68 0 0 1 1.022-2.157L16.437.513c.165-.06.334-.092.5-.099zM15.9 2.25l-1.203.885.187.519.523-.316.803 2.235-.696.249c.045.145.216.642.238.664l2.166-.78-.238-.662-.687.248zm-3.29 1.182-1.203.885.186.519.524-.316.803 2.235-.697.25c.046.144.216.64.238.663l2.167-.778-.238-.663-.687.247zM9.085 4.786c-.283 0-.56.076-.8.223-.732.448-.85 1.383-.332 2.558.337.776.873 1.218 1.462 1.215 1.345-.007 1.86-1.4 1.085-2.95-.307-.66-.837-1.036-1.415-1.046zm-.191.672c.168-.01.357.085.539.279.145.155.347.51.437.787.35.998.164 1.688-.414 1.546C8.855 7.93 8.21 6 8.62 5.585a.407.407 0 0 1 .273-.127zm-3.765.75c-.283 0-.56.076-.8.223-.732.448-.85 1.382-.332 2.557.337.777.873 1.218 1.462 1.215 1.344-.007 1.86-1.398 1.085-2.95-.307-.66-.838-1.036-1.415-1.045zm-.192.672c.168-.01.358.085.54.278.145.155.347.51.437.787.35.999.164 1.689-.415 1.547-.6-.141-1.243-2.072-.834-2.485a.407.407 0 0 1 .272-.127zm13.362.655c-.283 0-.56.076-.8.223-.732.448-.85 1.382-.332 2.558.337.776.873 1.218 1.462 1.215 1.345-.007 1.86-1.4 1.085-2.95-.307-.66-.837-1.036-1.415-1.046zm-.191.672c.168-.01.357.085.539.278.145.155.347.51.437.787.35.999.164 1.689-.414 1.547-.601-.141-1.244-2.072-.835-2.485a.407.407 0 0 1 .273-.127zm-3.766.75a1.532 1.532 0 0 0-.8.222c-.73.448-.848 1.383-.331 2.558.337.776.873 1.218 1.462 1.215 1.344-.007 1.86-1.398 1.085-2.95-.307-.66-.838-1.036-1.416-1.045zm-.19.67c.167-.008.357.086.539.28.145.155.347.51.437.787.35.998.164 1.688-.415 1.547-.6-.142-1.244-2.072-.835-2.485a.408.408 0 0 1 .273-.128zm-3.746.744a1.52 1.52 0 0 0-.8.223c-.732.448-.85 1.382-.332 2.557.337.777.873 1.218 1.462 1.215 1.345-.007 1.86-1.398 1.085-2.95-.307-.66-.838-1.036-1.415-1.045zm-.192.672c.169-.01.358.085.54.278.145.155.347.51.437.787.35.999.164 1.689-.414 1.547-.601-.141-1.244-2.072-.835-2.485a.407.407 0 0 1 .272-.127zm-3.515.616-1.203.884.187.52.524-.316.802 2.233-.696.25c.045.145.216.641.238.663l2.166-.778-.238-.663-.687.247zm15.664 1.33c.034 0 .049.047.064.135.023.11-.064.545-.195.957-.47 1.435-2.052 4.223-3.08 5.396l-.407.47.05-.667c.03-.567-.015-.812-.376-1.71-.496-1.263-.533-1.73-.158-2.31.34-.514 1.028-.907 2.448-1.37.72-.238 1.175-.463 1.385-.664.132-.145.207-.22.253-.235a.048.048 0 0 1 .015-.003zm-6.43 1.476-1.202.885.187.52.523-.317.803 2.235-.696.25c.045.144.216.641.238.663l2.166-.779-.238-.662-.687.247-1.093-3.042zm-3.578 1.33c-.283 0-.56.077-.8.223-.731.448-.85 1.382-.332 2.558.337.776.873 1.218 1.462 1.215 1.345-.007 1.86-1.399 1.086-2.95-.307-.66-.838-1.036-1.416-1.046zm-.191.672c.168-.009.358.085.54.28.144.153.346.51.437.786.35.998.164 1.688-.415 1.546-.6-.14-1.244-2.072-.835-2.485a.407.407 0 0 1 .273-.127zm-3.515.616-1.204.885.187.52.524-.317.803 2.234-.697.25c.045.145.216.642.238.664l2.166-.779-.238-.663-.687.248-1.092-3.042z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/patreon.svg b/docs/src/material/templates/.icons/simple/patreon.svg
new file mode 100644
index 00000000..3a16beab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/patreon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 .48v23.04h4.22V.48zm15.385 0c-4.764 0-8.641 3.88-8.641 8.65 0 4.755 3.877 8.623 8.641 8.623 4.75 0 8.615-3.868 8.615-8.623C24 4.36 20.136.48 15.385.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paychex.svg b/docs/src/material/templates/.icons/simple/paychex.svg
new file mode 100644
index 00000000..c93ad114
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paychex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.118 11.891-.868-1.766h1.263l.365.977.75-.977H24l-1.57 1.766.919 1.994h-1.303l-.414-1.046-.879 1.046h-1.42Zm-3.907-1.766h3.108l-.197.967h-1.954l-.099.464h1.816l-.188.898h-1.815l-.1.464h1.994l-.197.967h-3.158Zm-3.691 0h1.164l-.276 1.303h1.056l.276-1.303h1.165l-.79 3.76h-1.154l.305-1.49h-1.055l-.316 1.49H12.74zm-.671 2.329c-.07.385-.365 1.52-1.935 1.52-1.095 0-1.618-.71-1.618-1.717 0-1.214.76-2.23 2.043-2.23.839 0 1.589.364 1.608 1.49h-1.095c.01-.356-.158-.553-.513-.553-.642 0-.878.74-.878 1.273 0 .316.078.79.611.79.365 0 .573-.247.642-.583zm-5.754.05-.809-2.379h1.165l.355 1.401.918-1.401h1.362L8.25 12.493l-.286 1.392H6.809Zm-1.894-1.086.138 1.125h-.72Zm-2.477 2.467h1.184l.286-.533h1.224l.059.533h1.135l-.573-3.76H4.895Zm-.987-2.793h.395c.246 0 .503.05.503.336 0 .246-.158.424-.622.424H1.58ZM0 13.885h1.145l.237-1.135h.78c.986 0 1.627-.651 1.627-1.411 0-.83-.444-1.214-1.134-1.214H.789Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/payloadcms.svg b/docs/src/material/templates/.icons/simple/payloadcms.svg
new file mode 100644
index 00000000..0e745bf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/payloadcms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.068 0 22.08 6.625v12.573L13.787 24V11.427L2.769 4.808 11.068 0ZM1.92 18.302l8.31-4.812v9.812l-8.31-5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/payoneer.svg b/docs/src/material/templates/.icons/simple/payoneer.svg
new file mode 100644
index 00000000..009665c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/payoneer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.474 3.31c.234 1.802 1.035 5.642 1.398 7.263.095.459.201.853.298 1.013.501.865.907-.287.907-.287C5.644 6.616 3.17 3.597 2.38 2.787c-.139-.15-.384-.332-.608-.396-.32-.095-.374.086-.374.236.01.148.065.565.075.682zm21.835-1.463c.31.224 1.386 1.355 0 1.526-1.984.234-5.76.373-12.022 5.61C8.92 10.968 3.607 16.311.76 22.957a.181.181 0 0 1-.216.106c-.255-.074-.714-.352-.48-1.418.32-1.44 3.201-8.938 10.817-15.552 2.485-2.155 8.416-7.232 12.426-4.245z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paypal.svg b/docs/src/material/templates/.icons/simple/paypal.svg
new file mode 100644
index 00000000..615261c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paypal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.016 19.198h-4.2a.562.562 0 0 1-.555-.65L5.093.584A.692.692 0 0 1 5.776 0h7.222c3.417 0 5.904 2.488 5.846 5.5-.006.25-.027.5-.066.747A6.794 6.794 0 0 1 12.071 12H8.743a.69.69 0 0 0-.682.583l-.325 2.056-.013.083-.692 4.39-.015.087zM19.79 6.142c-.01.087-.01.175-.023.261a7.76 7.76 0 0 1-7.695 6.598H9.007l-.283 1.795-.013.083-.692 4.39-.134.843-.014.088H6.86l-.497 3.15a.562.562 0 0 0 .555.65h3.612c.34 0 .63-.249.683-.585l.952-6.031a.692.692 0 0 1 .683-.584h2.126a6.793 6.793 0 0 0 6.707-5.752c.306-1.95-.466-3.744-1.89-4.906z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/paytm.svg b/docs/src/material/templates/.icons/simple/paytm.svg
new file mode 100644
index 00000000..3550ebba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/paytm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.85 8.167a.204.204 0 0 0-.04.004c-.68.19-.543 1.148-1.781 1.23h-.12a.23.23 0 0 0-.052.005h-.001a.24.24 0 0 0-.184.235v1.09c0 .134.106.241.237.241h.645v4.623c0 .132.104.238.233.238h1.058a.236.236 0 0 0 .233-.238v-4.623h.6c.13 0 .236-.107.236-.241v-1.09a.239.239 0 0 0-.236-.24h-.612V8.386a.218.218 0 0 0-.216-.22zm4.225 1.17c-.398 0-.762.15-1.042.395v-.124a.238.238 0 0 0-.234-.224h-1.07a.24.24 0 0 0-.236.242v5.92a.24.24 0 0 0 .236.242h1.07c.12 0 .217-.091.233-.209v-4.25a.393.393 0 0 1 .371-.408h.196a.41.41 0 0 1 .226.09.405.405 0 0 1 .145.319v4.074l.004.155a.24.24 0 0 0 .237.241h1.07a.239.239 0 0 0 .235-.23l-.001-4.246c0-.14.062-.266.174-.34a.419.419 0 0 1 .196-.068h.198c.23.02.37.2.37.408.005 1.396.004 2.8.004 4.224a.24.24 0 0 0 .237.241h1.07c.13 0 .236-.108.236-.241v-4.543c0-.31-.034-.442-.08-.577a1.601 1.601 0 0 0-1.51-1.09h-.015a1.58 1.58 0 0 0-1.152.5c-.291-.308-.7-.5-1.153-.5zM.232 9.4A.234.234 0 0 0 0 9.636v5.924c0 .132.096.238.216.241h1.09c.13 0 .237-.107.237-.24l.004-1.658H2.57c.857 0 1.453-.605 1.453-1.481v-1.538c0-.877-.596-1.484-1.453-1.484H.232zm9.032 0a.239.239 0 0 0-.237.241v2.47c0 .94.657 1.608 1.579 1.608h.675s.016 0 .037.004a.253.253 0 0 1 .222.253c0 .13-.096.235-.219.251l-.018.004-.303.006H9.739a.239.239 0 0 0-.236.24v1.09a.24.24 0 0 0 .236.242h1.75c.92 0 1.577-.669 1.577-1.608v-4.56a.239.239 0 0 0-.236-.24h-1.07a.239.239 0 0 0-.236.24c-.005.787 0 1.525 0 2.255a.253.253 0 0 1-.25.25h-.449a.253.253 0 0 1-.25-.255c.005-.754-.005-1.5-.005-2.25a.239.239 0 0 0-.236-.24zm-4.004.006a.232.232 0 0 0-.238.226v1.023c0 .132.113.24.252.24h1.413c.112.017.2.1.213.23v.14c-.013.124-.1.214-.207.224h-.7c-.93 0-1.594.63-1.594 1.515v1.269c0 .88.57 1.506 1.495 1.506h1.94c.348 0 .63-.27.63-.6v-4.136c0-1.004-.508-1.637-1.72-1.637zm-3.713 1.572h.678c.139 0 .25.115.25.256v.836a.253.253 0 0 1-.25.256h-.1c-.192.002-.386 0-.578 0zm4.67 1.977h.445c.139 0 .252.108.252.24v.932a.23.23 0 0 1-.014.076.25.25 0 0 1-.238.164h-.445a.247.247 0 0 1-.252-.24v-.933c0-.132.113-.239.252-.239Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pcgamingwiki.svg b/docs/src/material/templates/.icons/simple/pcgamingwiki.svg
new file mode 100644
index 00000000..9be15094
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pcgamingwiki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.726 0 3.453 3.461v17.425L12.792 24l7.754-1.034-.002-.598V1.183zm-.742.991-.02 21.948-7.988-2.527L3.95 3.964zm1.349.114 6.4.869v20.189l-6.404.796zm.33.366.007 21.139 5.748-.727V2.228zm-2.152.263L8.251 2.91v4.924l3.279-.422zm-3.61 1.353L4.264 4.274v4.023l3.66-.408zm2.11.015a.738.738 0 0 1 .51.22c.531.502.583 1.41.44 2.076-.128.596-.537 1.477-1.278 1.411-.132-.012-.395-.079-.469-.207L9.212 6.6l.078-.205c.285.122.546.211.839.04.283-.166.471-.503.578-.803.211-.588.211-1.382-.171-1.9-.465-.63-1.126-.3-1.442.288a3.036 3.036 0 0 0-.25.937 2.14 2.14 0 0 0 .017.441c.02.168.107.341.086.511-.006.052-.037.085-.095.095-.345-.58-.157-1.508.102-2.081.185-.41.615-.824 1.057-.82zM6.427 4.105l-.394 1.098.397-.213-1.151 2.655-.002-.002.502-1.908-.324.155.446-1.634zm3.416.201a.28.28 0 0 1 .106.018c.424.162.294.884.11 1.167-.097.151-.262.157-.424.157v.003c-.066-.24.238-.404.306-.588.04-.108-.002-.199-.045-.29-.102-.053-.186-.022-.223.083a1.341 1.341 0 0 1-.26.457 1.078 1.078 0 0 1 .136-.846.376.376 0 0 1 .294-.16zm-.138.148c-.04 0-.073.052-.073.114 0 .063.033.114.073.114.04 0 .072-.052.072-.114 0-.064-.033-.114-.072-.114zm.282 0c-.04 0-.072.052-.072.114 0 .063.033.114.072.114.04 0 .073-.052.073-.114 0-.064-.033-.114-.073-.114zm-.46.264c-.04 0-.072.053-.072.115 0 .063.033.114.073.114.04 0 .072-.053.072-.114 0-.064-.033-.115-.072-.115zm.573.06c-.04 0-.072.053-.072.115 0 .063.033.114.072.114.04 0 .073-.053.073-.114 0-.064-.033-.115-.073-.115zm-.396.339h.002c.01.014.01.028.004.041-.195.44-.387.881-.583 1.324-.018-.008-.029-.008-.035-.014a1.234 1.234 0 0 1-.161-.271c-.019-.038.002-.075.025-.106l.677-.904a.227.227 0 0 1 .07-.07zm.305.015c-.04 0-.072.053-.072.114 0 .064.033.115.072.115.041 0 .073-.053.073-.115 0-.063-.033-.114-.073-.114zm-.18.223c-.04 0-.073.052-.073.114 0 .064.033.114.073.114.04 0 .072-.052.072-.114 0-.064-.033-.114-.072-.114zm4.285.295 4.992.156.002.401-4.994-.06zm-2.64 2.3-3.225.4-.006 6.944 3.206.1zm-3.561.434-3.628.339.025 6.341 3.594.207zm8.936.54c.33.004.648.287.832.782l1.367.008.033 1.279-1.406.06c-.227 1.04-1.36.943-1.618.058l-1.908.064-.004-1.405 1.846-.068c.229-.542.548-.783.858-.778zm.018.41a.64 1.072 0 0 0-.64 1.07.64 1.072 0 0 0 .64 1.073.64 1.072 0 0 0 .64-1.072.64 1.072 0 0 0-.64-1.072zm-11.359.332.368.319 1.617-.058.01.128-1.67.062-.41-.353zm-.246.215a.173.173 0 0 1 .015.346.173.173 0 0 1-.163-.101l-.467.02-.006-.128.467-.02a.175.175 0 0 1 .154-.117zm4.985.265c.054.108-.002.307.111.333.153.036.174.075.211.218.017.064-.008.095.058.132.072.041.157.029.159.126.002.133-.056.114-.157.114-.037 0-.05.07-.052.097-.008.098.009.118.104.145.122.035.1.068.1.18 0 .056.011.025-.063.04-.118.022-.145.006-.139.14.009.161.277.03.2.26-.032.1-.195.023-.195.11 0 .11-.023.16.111.17.132.01.124.188.008.228-.07.025-.095-.002-.12.082-.024.085-.022.174-.053.26-.126.092-.24-.036-.24.173 0 .056-.012.097-.022.15-.019.104-.046.015-.12.038-.02-.025 0-.163 0-.196 0-.098-.033-.12-.145-.112-.006.12-.004.248-.1.335-.06-.04-.083-.1-.088-.168-.006-.134.004-.138-.134-.171a.865.865 0 0 0-.03.3c-.108.054-.125-.112-.125-.178 0-.056.023-.118-.047-.139-.07-.018-.095.017-.097.08-.004.127-.01.183-.11.253-.04-.111-.006-.304-.136-.34-.145-.036-.163-.142-.165-.28-.003-.151-.184-.007-.184-.17 0-.016-.013-.101 0-.114.06-.043.12.025.175.002.027-.074.037-.186-.043-.205-.083-.018-.161-.028-.143-.124.023-.118.002-.111.13-.12.098-.006.062-.107.065-.173-.129-.06-.182.016-.182-.154 0-.115-.009-.105.107-.105.1 0 .07-.035.07-.13 0-.106-.19-.013-.198-.158-.004-.062.02-.116.08-.138.106-.042.118-.048.123-.162.006-.165.115-.184.247-.25l-.002-.002c-.002-.106 0-.207.066-.294.124.004.102.2.104.296.212.105.1-.224.21-.317.157-.016-.012.331.143.327.101-.002.08-.05.078-.138-.002-.081.009-.162.079-.213.17.064.016.376.231.326 0-.132-.02-.293.12-.364zm-2.987.13a.172.172 0 0 1 .178.168.172.172 0 0 1-.168.178.172.172 0 0 1-.16-.097l-.523.015a.171.171 0 0 1-.329-.067.172.172 0 0 1 .167-.178v-.002a.175.175 0 0 1 .168.116l.508-.014a.174.174 0 0 1 .159-.118zm-1.206.253 1.475 2.15-.11.068-1.448-2.092-1.322.081-.004-.124zm1.501.157-.008.186-.136.197a.173.173 0 0 1-.023.192v-.002a.173.173 0 0 1-.244.017.171.171 0 0 1-.016-.242.172.172 0 0 1 .186-.05zM6.858 11a.168.168 0 0 1 .144.073c.041.06.041.135.004.193l.527.786.002.203-.634-.917a.169.169 0 0 1-.18-.068l-.002.002a.173.173 0 0 1 .043-.24.171.171 0 0 1 .096-.032zm-.856.071a.173.173 0 0 1 .014.346.173.173 0 0 1-.163-.102l-1.181.06-.006-.128 1.181-.06a.175.175 0 0 1 .155-.116zm.361.683.393.49a.166.166 0 0 1 .085-.022c.095 0 .173.078.173.173a.175.175 0 0 1-.173.174.175.175 0 0 1-.174-.174c0-.016.004-.033.008-.05l-.361-.46-1.626.04-.004-.13zm-1.117.436h.002c.059.001.11.032.138.077l.992.027.39.474a.166.166 0 0 1 .085-.023c.095 0 .174.079.174.174a.175.175 0 0 1-.174.174.175.175 0 0 1-.174-.174.21.21 0 0 1 .009-.05l-.36-.445-.919-.027a.164.164 0 0 1-.159.124.166.166 0 0 1-.002-.33h-.002zm-.447.205c.06 0 .104.014.15.085.136.213.264.432.394.65.064.107.13.215.196.32.095.153.12.166.302.178.13.009.262.009.394.009.137 0 .133-.114.263-.102.111.106.111.242 0 .348-.124.008-.11-.12-.203-.12H5.9c-.197 0-.256.043-.358-.116l-.694-1.109h-.171V12.4c.048 0 .088-.004.123-.004zm1.5.34a.172.172 0 0 1 .178.167.172.172 0 0 1-.167.178.172.172 0 0 1-.161-.097l-.459.01a.172.172 0 0 1-.328-.066.172.172 0 0 1 .167-.178v-.002a.175.175 0 0 1 .167.116l.444-.01a.174.174 0 0 1 .16-.118zm.965.181a.171.171 0 1 1-.023.34l-.516.76-.136.001.543-.827a.172.172 0 0 1 .132-.274zm-2.437.013a.166.166 0 0 1 0 .331.166.166 0 0 1 0-.331zm.364.563c.045 0 .089.017.123.051a.171.171 0 0 1 0 .245.17.17 0 0 1-.244 0 .198.198 0 0 1-.03-.042l-.147-.006-.163.228-.095-.09.2-.266.192.006a.181.181 0 0 1 .043-.075.168.168 0 0 1 .121-.05zm2.157.136c.06.001.129.013.17.013.006.058.01.11-.03.161-.071.002-.14-.029-.21-.035l-.123.17c.024.053.103.003.117.074-.02.085-.184.01-.24.019-.028-.09.174-.317.226-.39a.204.204 0 0 1 .09-.012zm8.472.317v7.742l-1.452.174-.004-7.838zM4.337 15.563l-.004 2.125 1.692.231.01-2.234zm1.948.128v4.864l2.927.882v-5.554zm3.313.224.013 5.745.2.062c.15-.515.42-.316.438.14l.386.115c.004-.543.473-.348.395.117l.357.133-.012-6.188-.263-.017c.058.571-.512.565-.421-.027l-.42-.027c.067.549-.508.534-.419-.035zm-4.614.235.276.607.17-.31.396.897-1.292-.2zm.71.013c.091 0 .163.072.163.163a.162.162 0 0 1-.163.164.162.162 0 0 1-.163-.164c0-.09.072-.163.163-.163zm4.103.498 1.402.147v1.382l-1.402-.205zm-2.24.019c.178.012.347.048.484.178.308.294-.238.863.008 1.208.221-.213.217-.478.384-.703.166.213.31.641.283.912-.142.172-.256.27-.597.294.01.076-.037.149-.016.238.182.194.382.163.622.149.033.17-.139.695-.267.821-.26-.118-.394-.37-.539-.602a.64.64 0 0 0-.132.126c.035.267.372.606.328.842a.636.636 0 0 1-.365.07c-.128-.018-.18-.088-.21-.225-.069-.303.065-.677-.19-.894-.125.246-.09.518-.123.785-.2-.05-.345-.45-.384-.621.035-.205.142-.356.266-.515.058-.075.077-.15.04-.236-.015-.033-.013-.075-.042-.102-.18.031-.287.17-.41.29-.14-.145-.108-.69.003-.85a.601.601 0 0 1 .467.12c.11-.108.116-.213.019-.325-.075-.085-.304-.184-.345-.271-.033-.13.21-.57.357-.563.161.238.256.507.31.788.056.023.105.044.17.031.032-.32-.04-.626-.141-.926.01-.01.016-.019.02-.019zm-3.23 1.305v2.12l1.708.417.019-2.284zm5.472.245 1.4.225v1.395l-1.4-.3zm-4.6.3.014 1.398-.337-.432-.301-.066v-.598l.283.041zm.398.095a.08.08 0 0 1 .013.002c.037.085.08.172.105.265.103.393.103.773-.118 1.144l-.002-.002c-.04-.077-.029-.135-.002-.203.064-.168.122-.34.11-.521a1.544 1.544 0 0 0-.096-.464 4.151 4.151 0 0 1-.068-.186c.015-.022.03-.037.058-.035zm-.143.145c.02.001.028.014.034.027.043.088.074.177.093.275.02.113.01.225.018.337.006.072-.016.143-.027.211a.267.267 0 0 1-.134.197v.002h-.002l.002-.002c-.006-.067.019-.127.033-.187.02-.09.052-.182.064-.273.017-.116-.02-.227-.05-.34l-.045-.154c-.008-.033-.014-.064.004-.093h.01zm-.123.162c.011 0 .021.002.033.005a.96.96 0 0 1 .074.424c-.002.056-.023.106-.035.158-.01.039-.037.062-.07.08-.027-.027-.019-.051-.013-.078.017-.077.033-.151.035-.23.005-.12-.033-.232-.06-.35h-.002a.1.1 0 0 1 .038-.009zm4.468.835 1.396.318v1.383l-1.396-.385z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/peakdesign.svg b/docs/src/material/templates/.icons/simple/peakdesign.svg
new file mode 100644
index 00000000..39283243
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/peakdesign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 10.523-9.446 6.493-4.74-3.271 4.723-3.255 3.738 2.57 3.705-2.537zm-6.743 3.255-2.72-1.886-2.704 1.853 2.737 1.869zm-7.794-.284-3.738-2.57-3.706 2.554H0l9.43-6.493 4.756 3.255zM6.726 10.24l2.737 1.869 2.704-1.869L9.43 8.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pearson.svg b/docs/src/material/templates/.icons/simple/pearson.svg
new file mode 100644
index 00000000..52143185
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pearson.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.22 1.546C12.596-1.648 5.258.088 2.096 6.928c-2.176 4.71-1.188 12.896 3.88 15.83 5.066 2.934 11.866.472 14.98-5.29 3.542-6.554 2.356-13.034-2.736-15.922zm-6.244 18.526a1.212 1.212 0 0 1-.76.248 1.59 1.59 0 0 1-.4-.054 1.078 1.078 0 0 1-.528-.306.942.942 0 0 1-.21-.474 1.15 1.15 0 0 1 .208-.854c.2-.298.532-.48.89-.49a1 1 0 0 1 .186.018c.188.04.366.12.518.24.286.217.456.553.462.912a.944.944 0 0 1-.366.76zm7.656-9.834c-.202 1.514-1.14 2.914-2.7 3.84-1.236.738-2.86 1.032-4.46 1.046-.012.248-.062 1.1-.088 1.236a.87.87 0 0 1-.196.42c-.172.218-.47.36-.766.44a2.493 2.493 0 0 1-.632.096.8.8 0 0 1-.568-.234.8.8 0 0 1-.204-.482l-.012-.17c-.034-.144-.22-7.496-.184-7.366.028-.88 1.48-1.034 2.27-.88.79.158.59 1.098.57 2.252 0 0-.04 1.52-.112 3.124a6.178 6.178 0 0 0 2.556-.684c1.512-.732 2.312-1.856 2.312-3.512s-1.648-3.51-4.688-3.51-4.346.75-5.818 1.94c-.332.27-.588.54-.83.72-.24.178-.882.204-1.054-.212-.208-.504.18-1.064.406-1.334.36-.426 1.24-1.284 2.218-1.78C8.772 4.616 10.14 4 12.048 3.954c1.724-.044 4.448.094 6.41 2.26l.014.014c1.02 1.066 1.34 2.684 1.16 4.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/peerlist.svg b/docs/src/material/templates/.icons/simple/peerlist.svg
new file mode 100644
index 00000000..50647ca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/peerlist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C2.667 0 0 2.667 0 12s2.673 12 12 12 12-2.667 12-12S21.327 0 12 0zm8.892 20.894c-1.57 1.569-4.247 2.249-8.892 2.249s-7.322-.68-8.892-2.25C1.735 19.522 1.041 17.3.89 13.654A39.74 39.74 0 0 1 .857 12c0-1.162.043-2.201.13-3.13.177-1.859.537-3.278 1.106-4.366.284-.544.62-1.006 1.013-1.398s.854-.729 1.398-1.013C5.592 1.524 7.01 1.164 8.87.988 9.799.9 10.838.858 12 .858c4.645 0 7.322.68 8.892 2.248 1.569 1.569 2.25 4.246 2.25 8.894s-.681 7.325-2.25 8.894zM20.538 3.46C19.064 1.986 16.51 1.357 12 1.357c-4.513 0-7.067.629-8.54 2.103C1.986 4.933 1.357 7.487 1.357 12c0 4.511.63 7.065 2.105 8.54C4.936 22.014 7.49 22.643 12 22.643s7.064-.629 8.538-2.103c1.475-1.475 2.105-4.029 2.105-8.54s-.63-7.065-2.105-8.54zM14.25 16.49a6.097 6.097 0 0 1-2.442.59v2.706H10.45v.357H6.429V5.57h.357V4.214h5.676c3.565 0 6.467 2.81 6.467 6.262 0 2.852-1.981 5.26-4.68 6.013zm-1.788-8.728H10.45v5.428h2.011c1.532 0 2.802-1.2 2.802-2.714s-1.27-2.714-2.802-2.714zm.901 4.351c.117-.239.186-.502.186-.78 0-1.01-.855-1.857-1.945-1.857h-.296V8.62h1.154c1.09 0 1.945.847 1.945 1.857 0 .705-.422 1.323-1.044 1.637zm4.104 1.493c.043-.063.083-.129.123-.194a5.653 5.653 0 0 0 .526-1.103 5.56 5.56 0 0 0 .11-.362c.02-.076.042-.15.06-.227a5.58 5.58 0 0 0 .073-.41c.01-.068.025-.134.032-.203.024-.207.038-.417.038-.63 0-3.198-2.687-5.763-5.967-5.763H7.286v14.572h4.022v-3.048h1.154c1.43 0 2.747-.488 3.778-1.303a5.92 5.92 0 0 0 .46-.406c.035-.034.066-.07.1-.105.107-.11.21-.22.308-.337.044-.053.084-.108.126-.162.081-.104.16-.21.233-.319zm-5.005 1.775H10.45v3.048H8.143V5.57h4.319c2.837 0 5.11 2.211 5.11 4.905s-2.273 4.905-5.11 4.905z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/peertube.svg b/docs/src/material/templates/.icons/simple/peertube.svg
new file mode 100644
index 00000000..7daba3eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/peertube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.545v10.91L20.727 12M3.273 12v12L12 17.455M3.273 0v12L12 6.545"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pegasusairlines.svg b/docs/src/material/templates/.icons/simple/pegasusairlines.svg
new file mode 100644
index 00000000..3b32b00f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pegasusairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.511 12.101-.574 1.331H8.77l-.05-.09c-.32.134-.593.185-.966.185a1.076 1.076 0 0 1-1.072-1.18 2.626 2.626 0 0 1 2.601-2.324c.648 0 1.017.12 1.56.383l-.144.342c-.027.067-.105.114-.166.084-.064-.029-.05-.069-.08-.134-.05-.108-.116-.142-.158-.171a.807.807 0 0 0-.496-.138c-.34 0-.647.128-.882.337a2.88 2.88 0 0 0-.963 1.798.478.478 0 0 0 .468.549c.323 0 .5-.187.623-.463l.228-.533c.027-.068-.044-.126-.073-.13-.049-.02-.08-.058-.08-.106 0-.066.05-.12.142-.12h1.416c.084-.004.147.088.113.166-.016.04-.047.062-.103.069-.1.016-.14.058-.177.145zm-3.97-.693a.154.154 0 0 0-.13.075c-.05.078-.096.086-.176.092h-.716L6 10.464h.85c.05-.003.075.054.072.082-.002.052.023.097.067.116.06.026.134-.012.166-.085l.203-.471h-2.7c-.093 0-.148.05-.148.116 0 .048.031.089.08.108.042.009.098.07.075.131l-1.287 2.985h2.965l.166-.381a.12.12 0 0 0-.108-.17.155.155 0 0 0-.131.076.226.226 0 0 1-.213.118h-1.19l.509-1.181h.785c.046.003.065.057.063.082-.002.052.011.097.056.116.06.026.135-.012.166-.085l.193-.443c.034-.072-.012-.171-.096-.169zm-3.716.722h-.976l-.432 1.014c-.016.028.005.063.032.075.05.018.08.059.08.107 0 .066-.064.119-.143.119H0l1.298-3.018c.019-.044-.023-.087-.049-.095-.048-.019-.08-.06-.08-.107 0-.066.065-.12.144-.12.513 0 1.72 0 2.22.003a.6.6 0 0 1 .555.358 1.118 1.118 0 0 1-.114 1.046c-.26.386-.688.618-1.15.618zm.017-1.613c-.062-.046-.205-.06-.27-.054l-.548 1.272h.214c.272-.003.49-.156.641-.4.199-.323.182-.69-.037-.818zm18.67-.129c.055-.006.086-.028.102-.068.034-.078-.028-.17-.113-.166h-1.34l-1.165 2.704a.499.499 0 0 1-.458.3c-.04 0-.087-.013-.125-.022a.298.298 0 0 1-.221-.298c.006-.198.126-.482.189-.629l.725-1.673c.038-.087.077-.132.177-.148.055-.006.086-.028.102-.068.034-.078-.028-.17-.113-.166H17.81c-.079 0-.143.054-.143.12 0 .048.031.088.08.107.026.008.068.051.049.094l-.526 1.218c-.133.285-.209.607-.216.938 0 .324.186.604.456.742.284.137.6.214.935.214a2.386 2.386 0 0 0 2.227-1.518l.662-1.532c.037-.087.079-.133.179-.149zm1.196-.359c-.862.06-1.399.686-1.348 1.409.018.257.112.492.255.685 0 0 .644.773.682.822.022.031.082.122.089.212.016.24-.104.438-.41.46-.357.024-.653-.129-.782-.359-.02-.056-.016-.127-.083-.146-.059-.02-.127.02-.152.091l-.144.414c.323.248.753.393 1.295.353.863-.06 1.4-.685 1.348-1.408-.017-.257-.191-.487-.335-.68-.104-.128-.41-.494-.52-.627-.08-.114-.159-.241-.172-.385-.018-.25.153-.465.46-.487.354-.025.6.123.731.35.02.057.016.128.083.146.06.021.127-.02.152-.09l.143-.407c-.323-.248-.75-.392-1.292-.353zm-5.663.85c-.067-.018-.063-.088-.083-.145-.131-.228-.378-.375-.732-.35-.306.021-.477.237-.46.487.014.143.092.27.172.385.112.134.415.496.52.626.144.194.318.423.336.68.05.723-.486 1.348-1.348 1.409-.543.039-.973-.105-1.296-.354l.06-.173H12.82c-.08 0-.142-.052-.142-.118 0-.048.03-.089.08-.107.025-.009.065-.048.05-.092l-.23-.988h-1.049l-.607.983c-.022.045.024.086.048.094.05.019.08.059.08.107.001.066-.063.12-.142.12l-.622.001c-.085.005-.15-.088-.114-.166.02-.046.06-.063.116-.07a.202.202 0 0 0 .154-.096l1.9-3.005h1.164c.079 0 .143.054.143.12 0 .048-.031.088-.08.107-.021.01-.053.031-.052.075l.703 3.02.08-.225c.025-.071.092-.112.151-.091.043.015.07.055.072.105a.087.087 0 0 0 .012.04c.128.23.424.384.78.359.307-.022.428-.22.41-.46a.462.462 0 0 0-.088-.211c-.038-.05-.681-.822-.681-.822a1.302 1.302 0 0 1-.256-.686c-.05-.723.486-1.348 1.349-1.408.542-.04.968.104 1.291.352l-.143.407c-.024.07-.093.111-.151.09zm-4.562.855-.192-.83-.513.83h.705z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pelican.svg b/docs/src/material/templates/.icons/simple/pelican.svg
new file mode 100644
index 00000000..9914dec9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pelican.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.942 0c.342 1.055 1.876 2.186 2.906 2.624 1.313.558 2.598.685 3.75.812.895.096 1.702.201 2.344.5.162.072.329.148.469.25.459.336.946.987 1.281 1.436.719.959.586 1.746 1.438 2.218.089.05.168.083.281.125.271.102.667.228.844-.156a.788.788 0 0 0 .062-.187c-.071-.23-.32-.433-.469-.531a2.77 2.77 0 0 1-.562-.469c-.35-.358-.348-.95-.594-1.374.31-.131 1.94-.36 2.281-.313.732.033 1.31.079 1.75.531.173.137.25.257.407.375.01.01.02.024.031.031.693.504 1.339.67 1.906.844.15.045.3.105.438.156.213.076.406.16.594.281.222.147.609.542.625.875-.559-.179-.207.032-1.032-.032-.401-.045-.805-.064-1.218-.093a16.244 16.244 0 0 1-1.875-.219c-.1-.018-.215-.039-.313-.062-.076-.017-.146-.011-.219-.032v.063c-.016.63.422.958-.593 2.155-.01.013-.02.017-.032.031-.27.315-1.657.917-2.093 1.031-1.86.373-3.292-.828-5.532-.219-.788.293-1.357 1.576-1.719 2.53-.482 1.268-.876 2.796-1.312 4.311-.2.698-.418 1.402-.657 2.062-.575 1.584-1.31 2.943-2.406 3.717-.164.125-.787.41-.812.625.404.203 4.185.056 4.812 0 2.504-.219 3.647-1.774 4.47-3.905.565-1.462 1.064-3.986 2.03-5.31.013-.018.019-.015.032-.031.145-.197.327-.37.5-.5.045-.035.077-.065.125-.094.034-.022.156-.059.344-.093 1.735-.308 9.349-1.348 9.844-6.872.05-.559.015-1.16-.094-1.812a8.754 8.754 0 0 0-.219-1.03c-.246-.87-.798-1.615-1.531-2.219a6.291 6.291 0 0 0-.625-.468c-.846-.54-1.878-.921-2.97-1.156a11.451 11.451 0 0 0-2.25-.25C9.84.033 6.399.207.943 0zm1.625 4.217c.023.038.039.057.062.094 1.6 2.527 3.61 2.503 5.438 2.717.666.078 1.317.185 1.906.469.262.123.512.265.75.468a2.29 2.29 0 0 0-.125-.375c-.444-1.076-1.648-1.666-2.687-1.967-1.394-.499-2.404-.019-5.344-1.406zm1.406 3.186c.01.053.01.095.031.156.22.635 1.04 1.65 2.094 1.874.457.164.315.118 1.094.094 1.14-.058 1.692-.08 2.5.25-.02-.05-.042-.11-.062-.156-.623-1.446-1.37-1.2-3.75-1.375-1.02-.307-1.26-.341-1.907-.843z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/peloton.svg b/docs/src/material/templates/.icons/simple/peloton.svg
new file mode 100644
index 00000000..c869f892
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/peloton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.728 5.764 1.731-3.006a1.84 1.84 0 0 0-.672-2.513 1.84 1.84 0 0 0-2.513.673l-1.74 3.007a8.459 8.459 0 0 0-9.86 3.847 8.457 8.457 0 0 0-.664 7.032l3.205-5.558a5.49 5.49 0 0 1 3.353-2.572 5.433 5.433 0 0 1 4.183.554c2.631 1.523 3.541 4.905 2.018 7.536a5.523 5.523 0 0 1-7.536 2.018l1.84-3.185a1.84 1.84 0 0 0 2.511-.672 1.84 1.84 0 0 0-.672-2.512 1.84 1.84 0 0 0-2.512.672L4.545 21.242a1.84 1.84 0 0 0 .672 2.512 1.84 1.84 0 0 0 2.512-.672l1.741-3.007a8.459 8.459 0 0 0 9.86-3.847c2.018-3.491 1.257-7.833-1.602-10.464z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/penny.svg b/docs/src/material/templates/.icons/simple/penny.svg
new file mode 100644
index 00000000..db648f3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/penny.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.053 11.914h.368c.419 0 .675-.245.718-.556.043-.27-.154-.556-.547-.556H2.24zm18.611-.638.839-1.504h1.924l-2.908 4.399H18.56l.933-1.26-1.07-3.049-.727 4.309h-1.54l-.949-2.036-.342 2.036h-1.54l.745-4.4h1.582l.915 1.971.334-1.97h3.37l.393 1.504zm-7.21-1.504-.744 4.399h-1.54l-.949-2.036-.342 2.036h-1.54l.745-4.4h1.582l.915 1.971.334-1.97h1.539zM3.036 9.707c1.07 0 1.788.547 1.797 1.438l.23-1.373h3.49l-.188 1.112H6.517l-.094.523h1.668l-.188 1.104H6.235l-.094.548h1.873l-.188 1.112H4.32l.402-2.38c-.273.77-1.009 1.227-1.967 1.227h-.88l-.198 1.153H0l.753-4.464zM24 13.345c0 .523-.445.948-.992.948-.547 0-.992-.425-.992-.948 0-.523.445-.948.992-.948.556.008.992.425.992.948z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/penpot.svg b/docs/src/material/templates/.icons/simple/penpot.svg
new file mode 100644
index 00000000..329ab8df
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/penpot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.654 0 5.13 3.554v2.01L2.934 6.608l-.02-.009v13.109l8.563 4.045L12 24l.523-.247 8.563-4.045V6.6l-.017.008-2.196-1.045V3.555l-.077-.108L16.349.001l-2.524 3.554v.004L11.989.973l-1.823 2.566-.065-.091zm.447 2.065.976 1.374H6.232l.964-1.358zm8.694 0 .976 1.374h-2.845l.965-1.358zm-4.36.971.976 1.375h-2.845l.965-1.359zM5.962 4.132h1.35v4.544l-1.35-.638Zm2.042 0h1.343v5.506l-1.343-.635zm6.652 0h1.35V9l-1.35.637V4.132zm2.042 0h1.343v3.905l-1.343.634zm-6.402.972h1.35v5.62l-1.35-.638zm2.042 0h1.343v4.993l-1.343.634zm6.534 1.493 1.188.486-1.188.561zM5.13 6.6v1.047l-1.187-.561ZM3.96 8.251l7.517 3.55v10.795l-7.516-3.55zm16.08 0v10.794l-7.517 3.55V11.802z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pepsi.svg b/docs/src/material/templates/.icons/simple/pepsi.svg
new file mode 100644
index 00000000..d2a680fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pepsi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.43 3.277A10.839 10.839 0 0 0 2.718 17.594c7.455-2.033 13.503-7 15.712-14.317M12 22.84a10.839 10.839 0 0 0 9.21-16.574 7.607 7.607 0 0 1-2.873 8.195c-3.285 2.416-8.06 2.432-14.649 4.494A10.817 10.817 0 0 0 12 22.84M24 12A12 12 0 1 1 12 0a12 12 0 0 1 12 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/percy.svg b/docs/src/material/templates/.icons/simple/percy.svg
new file mode 100644
index 00000000..d302eab2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/percy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.235 2.4s.569 1.169.616 1.547c0 0-1.856-.646-4.458-.891 0 0 1.25.872 1.734 1.538 0 0-1.84-.093-4.586 0 0 0 1.561.634 2.252 1.215 0 0-3.26.331-5.103.862 0 0 2.076.73 2.652 1.276 0 0-2.648.754-5.316 2.294 0 0 1.482.26 2.642.766 0 0-1.478 1.033-3.668 3.852 0 0 1.62-.309 2.73-.222 0 0-1.407 1.644-2.141 4.158 0 0 .813-.518 1.602-.706 0 0 .084 2.998 1.724 3.478v-.002a.774.774 0 0 0 .225.034c.08 0 .163-.012.248-.036.52-.15.915-.663 1.37-1.256.15-.195.303-.395.466-.59.2-.284.438-.54.706-.762.58-.478 1.38-.84 2.358-.695 1.1.093 1.78 1.189 2.327 2.07.283.458.659 1.27 1.289 1.27.696 0 .94-.834 1.25-1.862.292-.97.726-1.891 1.29-2.732 1.085-1.617 2.474-2.495 4.14-3.36 1.595-.83 3.102-1.614 3.858-2.803.379-.594.567-1.325.558-2.169a6.966 6.966 0 0 0-.31-1.909c-.139-.455-.505-.902-.939-.72a3.417 3.417 0 0 1-1.151.256c-.858-.805-3.379-2.4-5.038-3.303 0 0 .202.592.482 1.699 0 0-1.787-1.396-3.81-2.296zm0 2.7 3.81.945-1.233.255zM9.957 6.67l4.571.354-1.388.46Zm6.955 1.082-.678.514-2.383.134zm-5.784.514-1.088.73-3.018-.287Zm4.505 1.206-1.105.617-3.002-.176zm-8.282.77-.679 1.312-2.982 1.313zm4.135.533-.77 1.265-3.853.942zm-5.845 2.354-.118 1.313L3.6 16.2zm11.31 3.151c-1.093 1.127-2.002 2.806-2.232 4.121.39.58.746.867 1.08.873h.012c.346 0 .575-.233.68-.693.077-.343.094-.813.114-1.36.029-.844.067-1.894.346-2.94zm-7.904 2.512c-1.018.011-2.008.83-2.506 1.532v.001c.283.64.587.953.925.953a.53.53 0 0 0 .082-.007c.46-.072.886-.963 1.242-1.825a19.8 19.8 0 0 0 .257-.654z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/perforce.svg b/docs/src/material/templates/.icons/simple/perforce.svg
new file mode 100644
index 00000000..e2a65140
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/perforce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.741 8.755c.164-.425.352-.834.573-1.219-.213-.196-.745-.613-.712-.646 2.774-3.322 6.391-4.32 9.59-3.74.655.09 1.31.246 1.956.483 4.583 1.702 6.898 6.75 5.18 11.284a9.33 9.33 0 0 1-.614 1.285c.254.22.81.63.778.663-3.077 3.641-7.177 4.484-10.589 3.47a11.18 11.18 0 0 1-.982-.295c-4.574-1.702-6.898-6.751-5.18-11.285zM19.371.982c-.581.556-1.277 1.227-1.62 1.53a11.886 11.886 0 0 0-1.727-.802C10.819-.221 5.337 1.964 2.317 6.03.738 8.364-.195 11.236.034 14.19c0 0 .009 5.556 5.14 8.83.417-.574.948-1.31 1.3-1.785a12.36 12.36 0 0 0 1.817.86c5.892 2.184 12.422-.606 14.557-6.228 0 0 1.563-3.428 1.048-7.176 0 0-.401-5.057-4.525-7.708z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/perl.svg b/docs/src/material/templates/.icons/simple/perl.svg
new file mode 100644
index 00000000..a9b55057
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/perl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.638 0c-.148 0-.207.689-.252 2.925-.058 2.86-.07 2.949-.51 3.914-.36.793-1.623 2.676-2.037 3.04-.373.328-1.183 1.56-1.58 2.401-.71 1.504-.659 3.52-.04 5.047.518 1.194 1.262 2.156 2.46 3.182.94.805 1.23.919 1.375.544.049-.128-.162-.572-.483-1.018-.313-.436-.843-1.362-1.178-2.059-1.382-2.926-.7-5.357.902-8.045.89-1.393 1.403-2.642 1.579-3.852.22-1.515.043-6.079-.236-6.079zm-.757 1.215c-.186 0-.228.26-.228 1.422 0 .782-.08 1.654-.177 1.938-.312.914-1.154 1.737-3.482 3.404-1.684 1.205-3.096 2.652-3.64 3.732-1.666 3.299-.195 7.311 3.42 9.333 1.613.902 2.966 1.253 2.966.768 0-.126-.054-.228-.121-.228s-.632-.332-1.254-.738c-2.69-1.755-3.947-3.927-3.747-6.482.15-1.91.873-3.08 3.796-6.135 2.522-2.636 2.69-2.97 2.693-5.304.001-1.42-.036-1.71-.226-1.71zm1.508.632c-.103.017-.14.905-.142 2.903l-.004 2.926-.744 2.812c-.83 2.54-.954 5.133-.345 7.725.558 2.202.796 2.638 1.567 2.857.343.098.89.355 1.216.572.736.49 1.395.435 2.715-.232 1.92-.97 3.209-2.222 4.067-3.953.745-1.648.856-3.71.068-5.35-.7-1.414-1.882-2.554-4.358-4.197-2.162-1.436-2.617-1.82-3.15-2.652-.322-.503-.369-.724-.308-1.444.04-.468.126-.978.192-1.134.101-.239.069-.268-.202-.182-.26.082-.34.027-.42-.286-.061-.245-.112-.372-.152-.365zm.714 4.586c.034-.007.135.113.252.306.144.237 1.022 1 1.952 1.697 2.888 2.189 5.27 4.378 4.087 8.2-.405 1.146-.99 2.07-1.963 3.098-.544.575-1.266 1.09-1.53 1.09-.047 0 .252-.43.664-.954 1.337-1.7 1.972-3.718 1.79-5.674-.168-1.796-1.557-3.975-3.753-5.89-.912-.796-1.518-1.536-1.512-1.846 0-.016.005-.025.013-.027zm-1.089 15.492c-.208-.006-.297.349-.297 1.121 0 .94.018.988.342.942.302-.042.347-.15.387-.899.032-.613-.019-.902-.183-1.039-.097-.08-.18-.123-.249-.125zm-1.052.28c-.124-.002-.226.14-.327.43-.085.245-.253.481-.373.527-.322.124-.264.55.075.55.162 0 .402-.109.534-.24.441-.442.579-.824.382-1.062-.111-.134-.206-.203-.29-.205zm2.074.063c-.312 0-.28.61.053 1.034.309.392.908.567.908.264 0-.252-.775-1.298-.961-1.298z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/persistent.svg b/docs/src/material/templates/.icons/simple/persistent.svg
new file mode 100644
index 00000000..c4759efc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/persistent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.92 3.984a5.866 5.866 0 0 0-1.2-2.09A5.757 5.757 0 0 0 19.814.49a5.505 5.505 0 0 0-4.542 0c-1.425.642-2.55 1.912-3.062 3.413a5.942 5.942 0 0 0-.268 1.158 7.588 7.588 0 0 0-.047 1.167l.02 2.247.034 4.496.011 2.248c.002.375-.002.75.004 1.124.002.186.008.378.007.56.002.18-.01.36-.014.541a7.641 7.641 0 0 1-.138 1.082c-.075.36-.189.71-.34 1.044a5.604 5.604 0 0 1-1.263 1.792c-1.076.998-2.549 1.543-3.992 1.416a5.072 5.072 0 0 1-2.073-.605 5.253 5.253 0 0 1-1.654-1.427 6.092 6.092 0 0 1-.594-.936 5.44 5.44 0 0 1-.412-1.034 5.224 5.224 0 0 1-.167-2.195c.053-.362.137-.72.248-1.063.115-.34.258-.668.428-.982.163-.305.356-.593.574-.86a4.31 4.31 0 0 1 .7-.71c1.007-.846 2.343-1.21 3.707-1.214 1.412.002 2.825.024 4.238.015l-.01-1.535c-1.408.03-2.815.128-4.22.235a7.174 7.174 0 0 0-2.287.569 6.44 6.44 0 0 0-1.04.57 5.997 5.997 0 0 0-1.66 1.646 6.194 6.194 0 0 0-.57 1.025 7.3 7.3 0 0 0-.62 2.267 7.553 7.553 0 0 0 .152 2.412c.187.805.518 1.57.976 2.258a6.4 6.4 0 0 0 1.79 1.788 6.08 6.08 0 0 0 2.412.92c.108.02.215.03.322.041.106.012.213.024.326.027.112.007.223.011.335.01a5.842 5.842 0 0 0 1.658-.24 6.783 6.783 0 0 0 1.253-.504c.402-.21.78-.47 1.135-.76a7.046 7.046 0 0 0 1.864-2.492c.05-.108.094-.216.136-.327a5.46 5.46 0 0 0 .219-.67 9.39 9.39 0 0 0 .25-1.384c.017-.233.04-.465.047-.697l.01-.302.015-.28.053-1.125.049-2.248.095-4.495.046-2.248.004-.282.002-.067.002-.047.005-.094a4.026 4.026 0 0 1 .223-1.087 3.91 3.91 0 0 1 .754-1.252 3.525 3.525 0 0 1 1.164-.856 3.421 3.421 0 0 1 1.402-.298c.487-.009.97.087 1.416.282.457.2.867.491 1.205.858.34.372.614.812.79 1.296.178.492.257 1.016.23 1.539a3.964 3.964 0 0 1-.378 1.529 3.765 3.765 0 0 1-2.35 2.016 3.836 3.836 0 0 1-.783.149l-.1.006c-.036.003-.06.006-.11.007l-.271.007-.543.015-2.02.056-.037 1.766 2.057.028.543.007.27.004.29-.003a5.584 5.584 0 0 0 3.29-1.204 5.812 5.812 0 0 0 1.523-1.861 6.19 6.19 0 0 0 .384-4.757"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/personio.svg b/docs/src/material/templates/.icons/simple/personio.svg
new file mode 100644
index 00000000..208f5cda
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/personio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.603 24H2.47v-1.563h19.133Zm-6.167-4.044c.557.145 1.137-.244 1.303-.867.166-.624-.157-1.25-.713-1.39-.556-.142-1.137.24-1.304.865-.167.624.156 1.25.714 1.39zM22.37.676c-1.737-1.347-5.387-.43-8.145.576A41.707 41.705 0 0 0 5.64 5.625C3.624 6.985 1.135 8.987.748 10.814a1.43 1.43 0 0 0 .28 1.263c.505.59 1.354.576 1.516.568a.781.781 0 0 0 .51-1.368.783.783 0 0 0-.58-.193.877.877 0 0 1-.181-.016c.58-2.136 6.69-6.232 12.47-8.342 3.858-1.408 5.964-1.342 6.649-.81.284.22.433.487.23 1.062-.545 1.535-3.2 3.96-7.108 6.48-.725.467-1.434.898-2.11 1.29.544-1.92 1.1-3.88 1.582-5.561a.782.782 0 0 0-1.504-.43 2070.72 2070.634 0 0 0-2.002 7.05c-1.564.811-2.754 1.3-3.22 1.366a.783.783 0 0 0-1.025 1.095c.134.226.4.476.929.476.088 0 .177-.007.264-.02.54-.073 1.417-.395 2.485-.884-.758 2.702-1.373 4.975-1.407 5.282a.781.781 0 0 0 .69.858.668.668 0 0 0 .087 0 .783.783 0 0 0 .775-.685c.062-.38.822-3.133 1.746-6.42a58.241 58.239 0 0 0 4.01-2.401c5.435-3.587 7.007-5.917 7.362-7.241.277-1.02-.017-1.93-.825-2.557z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/petsathome.svg b/docs/src/material/templates/.icons/simple/petsathome.svg
new file mode 100644
index 00000000..1a944e8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/petsathome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.627 17.554c0-.7.399-1.209 1.19-1.209.791 0 1.138.574 1.138 1.203v.065c0 .068-.038.107-.107.107h-1.507c0 .282.227.57.72.57.204 0 .356-.052.551-.12.11-.039.198-.016.198.104 0 .23-.341.535-.928.535-.797 0-1.255-.493-1.255-1.255ZM7.778 16.066v.321h.383c.068 0 .107.039.107.107v.337c0 .068-.039.107-.107.107h-.383v1.025c0 .249.094.36.237.36a.49.49 0 0 0 .175-.043c.101-.042.159.01.159.104 0 .237-.269.425-.597.425-.505 0-.687-.318-.687-.756v-1.776c0-.042.023-.072.062-.091l.502-.211c.088-.039.149-.003.149.091Zm4.43 1.511c0-.756.46-1.232 1.189-1.232.73 0 1.19.476 1.19 1.232 0 .755-.46 1.232-1.19 1.232-.729 0-1.189-.477-1.189-1.232Zm-7.925 0c0-.756.409-1.232 1.031-1.232a.65.65 0 0 1 .613.389v-.24c0-.068.039-.107.107-.107h.499c.068 0 .107.039.107.107v2.163c0 .068-.039.107-.107.107h-.499c-.068 0-.107-.039-.107-.107v-.237a.649.649 0 0 1-.613.389c-.622 0-1.031-.477-1.031-1.232Zm12.574 1.19h-.499c-.068 0-.107-.039-.107-.107v-1.453c0-.243-.072-.288-.201-.288a.515.515 0 0 0-.383.172v1.566c0 .068-.039.107-.107.107h-.499c-.068 0-.107-.039-.107-.107v-1.998c0-.042.022-.071.061-.091l.503-.21c.091-.039.149-.004.149.091v.343c.13-.318.36-.45.678-.45.282 0 .489.132.587.428a.645.645 0 0 1 .638-.428c.38 0 .688.207.688.732v1.579c0 .068-.039.107-.107.107h-.5c-.068 0-.107-.039-.107-.107v-1.452c0-.243-.071-.289-.201-.289a.518.518 0 0 0-.382.172v1.566c.003.078-.036.117-.104.117Zm-6.922 0h-.532c-.068 0-.107-.039-.107-.107v-2.792c0-.068.039-.107.107-.107h.532c.068 0 .107.039.107.107v1.038h1.047v-1.038c0-.068.039-.107.107-.107h.532c.068 0 .107.039.107.107v2.792c0 .068-.039.107-.107.107h-.532c-.068 0-.107-.039-.107-.107v-1.184h-1.047v1.184c0 .068-.039.107-.107.107Zm3.459-.49c.302 0 .461-.236.461-.7 0-.464-.159-.7-.461-.7-.301 0-.46.236-.46.7 0 .464.162.7.46.7Zm-7.921 0c.302 0 .461-.236.461-.7 0-.464-.159-.7-.461-.7-.301 0-.46.236-.46.7 0 .464.159.7.46.7Zm14.805-.995c-.029-.289-.195-.448-.461-.448s-.428.159-.46.448h.921Zm1.734-6.598-.661-.159c-.726-.172-.992-.363-.992-.714 0-.353.353-.586.895-.586.619 0 1.076.214 1.835.726.084.052.159.097.214.097.107 0 .181-.042.201-.201a3.9 3.9 0 0 0 .032-.545c0-.321-.009-.535-.032-.651-.033-.182-.097-.276-.214-.354-.629-.395-1.333-.564-2.111-.564-1.751 0-2.892.853-2.892 2.166 0 .982.713 1.718 1.952 2.026l.694.172c.885.214.992.415.992.727 0 .363-.308.609-.82.609-.811 0-1.408-.298-2.069-.96-.097-.097-.159-.158-.276-.158a.278.278 0 0 0-.256.149c-.405.671-.713.917-1.141.917-.457 0-.778-.321-.778-.908V9.39h1.005c.133 0 .243-.11.243-.243V8.08a.245.245 0 0 0-.243-.243h-1.005V6.579c0-.276-.182-.383-.457-.266l-1.537.642a.288.288 0 0 0-.182.275v2.983c0 1.868-1.248 3.136-2.837 3.136-.833 0-1.589-.321-1.868-1.132.192.075.513.107.97.107 1.835 0 3.113-1.002 3.113-2.454 0-1.291-1.067-2.143-2.656-2.143-.59 0-1.157.113-1.647.321C9.092 6.323 7.415 5.191 5.1 5.191c-1.057 0-2.017.13-2.902.396-.246.074-.395.233-.395.479v4.212a2.958 2.958 0 0 1-1.281-.969C.447 9.212.392 9.15.276 9.15c-.172 0-.276.13-.276.298 0 .727.853 1.686 1.803 2.156v2.902c0 .133.11.244.243.244h1.903a.245.245 0 0 0 .243-.244v-2.198c.14.01.276.023.428.023 1.258 0 2.205-.198 2.896-.646.139 1.904 1.563 3.233 3.735 3.233 1.119 0 2.442-.395 3.178-1.397.353.852 1.183 1.397 2.198 1.397s1.621-.256 2.133-.843c.662.555 1.398.843 2.38.843 1.751 0 2.86-.875 2.86-2.25-.003-.983-.538-1.631-1.988-1.984ZM10.93 9.105c.512 0 .788.308.788.736 0 .713-.639 1.193-1.589 1.193-.331 0-.522-.023-.652-.075.004-1.105.568-1.854 1.453-1.854Zm-6.734 1.514V7.325c0-.202.084-.321.275-.351.289-.052.48-.052.639-.052 1.29 0 2.059.681 2.059 1.813.003 1.193-.914 1.855-2.973 1.884Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/peugeot.svg b/docs/src/material/templates/.icons/simple/peugeot.svg
new file mode 100644
index 00000000..95073923
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/peugeot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c3.5 0 7.13.299 10.817.935.055 1.478.118 3.762.013 5.7-.235 4.322-1.186 7.676-2.994 10.557C18.032 20.064 15.241 22.533 12 24c-3.242-1.467-6.033-3.936-7.836-6.808-1.808-2.88-2.759-6.235-2.994-10.557-.105-1.938-.042-4.222.013-5.7A63.714 63.714 0 0 1 12 0zm0 .416C8.55.416 5.05.71 1.586 1.29c-.076 2.192-.076 3.936 0 5.324.23 4.248 1.162 7.54 2.93 10.357 1.77 2.818 4.422 5.146 7.484 6.572 3.062-1.426 5.715-3.754 7.484-6.572 1.769-2.818 2.7-6.11 2.93-10.357.076-1.388.076-3.132 0-5.324A63.332 63.332 0 0 0 12 .416zm-.03 12.62.089.522a.268.268 0 0 1-.003.15c-.048.169-.363 1.59-.538 2.625-.083.477-.154.95-.195 1.355a.95.95 0 0 0 .045.489c.172.577.808 2.083.93 2.358a.329.329 0 0 1 .026.095l.046.355c-.204-.308-1.312-2.345-1.747-3.474-.051-.133-.06-.198-.004-.443.302-1.296 1.121-3.499 1.351-4.032zm-1.615-3.132c.03.092.29.98.31 1.192a.409.409 0 0 1-.028.262c-.228.606-.916 2.113-1.181 2.616-.06.11-.115.183-.226.296-.253.258-.739.746-1.039 1.019a.471.471 0 0 0-.16.312 8.009 8.009 0 0 0-.082.74c-.008.16.017.235.107.394.529.945 2.296 3.12 2.8 3.576a.992.992 0 0 0 .14.106c.074.05.315.206.315.206a.085.085 0 0 1 .024.026l.088.154a37.57 37.57 0 0 1-.775-.393.753.753 0 0 1-.125-.085c-.59-.49-2.396-2.606-2.927-3.49-.133-.22-.146-.291-.129-.5.034-.389.085-.878.13-1.092a.604.604 0 0 1 .155-.32c.754-.864 2.206-2.773 2.63-3.59a.371.371 0 0 0 .052-.212c.002-.253-.078-.745-.1-.87a.238.238 0 0 1-.002-.059l.023-.288zm4.93-.474c.082.037.214.08.274.15.937.978 1.686 1.993 1.836 2.26a.43.43 0 0 1 .055.162c.169 1.427.024 2.938-.32 4.253a.409.409 0 0 1-.18.265c-.76.572-2.569 2.072-3.176 2.63a.996.996 0 0 0-.171.209c-.153.25-.342.601-.462.825-.124-.27-.393-.928-.485-1.193-.03-.087-.036-.133-.004-.249.15-.55.862-2.153 1-2.443-.001.037.007.134-.007.17-.063.189-.445 1.452-.523 2a.764.764 0 0 0 0 .274c.034.255.187.724.187.724.017-.041.189-.383.309-.477.709-.698 2.197-1.973 3.05-2.664.096-.077.131-.13.153-.277.105-.725.136-2.027.072-2.975a1.012 1.012 0 0 0-.17-.5c-.232-.342-.508-.665-.927-1.08a.415.415 0 0 1-.115-.22 64.858 64.858 0 0 0-.395-1.844zm-7.92 1.509a.33.33 0 0 1 .18-.007c.267.064.832.203 1.26.312.06.016.134.072.166.125l.093.155a.182.182 0 0 1 .006.177 21.795 21.795 0 0 1-.306.565l-.088.158c-.163.29-.326.57-.418.717-.06.097-.094.14-.202.178-.42.148-.943.325-1.253.425-.063.021-.085.06-.072.13.022.128.093.564.12.69.01.047.048.085.118.071.183-.034.671-.154.671-.154l-.23.212a.146.146 0 0 1-.054.032 8.825 8.825 0 0 1-.56.158c-.078.017-.128-.014-.149-.103 0 0-.138-.59-.188-.791a1.552 1.552 0 0 0-.026-.087 7.384 7.384 0 0 0-.178-.464.108.108 0 0 1-.009-.044c.002-.137.027-.442.027-.442s.299.28.444.382c.032.023.052.028.092.017.198-.05.655-.202.906-.296a.347.347 0 0 0 .146-.105c.26-.313.585-.8.773-1.169a.22.22 0 0 0 .014-.163l-.04-.133a.173.173 0 0 0-.091-.098 34.025 34.025 0 0 0-1.2-.433l.049-.015zm8.742-3.798a.407.407 0 0 1 .3.007c.74.311 1.986 1.044 2.679 1.56.067.05.093.084.11.164.163.74.225 1.885.123 2.848a.482.482 0 0 1-.057.185c-.44.898-.933 1.743-1.453 2.395.008-.08.045-.461.047-.683a.076.076 0 0 1 .03-.06 9.058 9.058 0 0 0 .305-.247.35.35 0 0 0 .075-.086c.212-.343.59-1.06.743-1.491a.787.787 0 0 0 .043-.328c-.049-.602-.143-1.434-.284-1.978a.334.334 0 0 0-.17-.215 11.79 11.79 0 0 0-.9-.388.763.763 0 0 1-.207-.123 33.14 33.14 0 0 0-1.255-1.004.43.43 0 0 0-.352-.075 21.5 21.5 0 0 0-.752.186.312.312 0 0 1-.149.01c-.1-.011-.3-.027-.382-.033a20.448 20.448 0 0 1 1.506-.644zm-7.833 4.86a7.71 7.71 0 0 1-.569.823.199.199 0 0 1-.083.06 14.149 14.149 0 0 1-.707.237l1.359-1.12zm-2.427-.398-.108.748-.369-.432c.068-.146.264-.283.477-.316zm-.686-1.699-.133.084c-.034.021-.043.03-.057.06a2.697 2.697 0 0 1-.085.161.234.234 0 0 1-.047.05 16.611 16.611 0 0 1-.477.354c-.009.006-.02.004-.028-.004a1.706 1.706 0 0 1-.098-.114.082.082 0 0 1-.015-.049 2.033 2.033 0 0 1 .006-.133c.004-.051.018-.075.08-.14.07-.072.145-.147.225-.225.194-.164.686-.563 1.564-1.19a.193.193 0 0 0 .044-.043c.092-.124.354-.464.418-.545a.193.193 0 0 1 .031-.03 2.485 2.485 0 0 1 .26-.184c.244-.154.718-.436.983-.59l-.1.124-.018.016a42.288 42.288 0 0 0-.562.432.113.113 0 0 0-.047.078 6.86 6.86 0 0 0-.071.5c-.003.04-.02.058-.06.075-.173.07-.378.144-.544.21a.217.217 0 0 0-.066.036c-.017.013-.237.21-.237.21s.479-.118.655-.158a.123.123 0 0 1 .098.011c.037.017.097.041.129.053a.19.19 0 0 0 .129.005c.198-.044.53-.123.708-.17a.593.593 0 0 0 .22-.103c.085-.059.3-.22.3-.22l-.007.044a.06.06 0 0 1-.016.032 3.986 3.986 0 0 1-.158.178.617.617 0 0 1-.249.168c-.503.21-1.363.536-2.009.76a.198.198 0 0 0-.092.058l-.08.085s.527.039.688.057a.22.22 0 0 1 .129.057c.132.114.569.565.7.72 0 0-1.243.208-1.819.35a.16.16 0 0 0-.122.12c-.048.168-.16.707-.16.707s-.04-.013-.096-.045a.388.388 0 0 1-.1-.085 5.752 5.752 0 0 1-.468-.58c-.031-.047-.044-.107-.005-.155.117-.144.351-.406.48-.541a.34.34 0 0 0 .05-.077c.05-.103.104-.317.129-.413zm8.021-2.816a.18.18 0 0 1 .109.015l.256.122a.093.093 0 0 1 .05.063c.035.147.078.341.106.507a.3.3 0 0 1-.036.2 13.59 13.59 0 0 1-.446.694.182.182 0 0 0-.022.136c.056.306.286 1.374.286 1.374l-.145-.132a.21.21 0 0 1-.06-.092 36.992 36.992 0 0 1-.385-1.24.159.159 0 0 1 .03-.145c.151-.184.372-.478.5-.664.036-.053.048-.11.027-.154a4.614 4.614 0 0 0-.127-.237.106.106 0 0 0-.06-.049l-.174-.055a.145.145 0 0 0-.093.001c-.379.138-.889.336-1.2.466-.047.019-.065.02-.12.012-.09-.013-.354-.06-.483-.085a.034.034 0 0 1-.023-.05l.153-.266a.147.147 0 0 1 .096-.07 38.651 38.651 0 0 1 1.761-.351zM7.737 8.306a.054.054 0 0 1 .055.033.279.279 0 0 1-.008.221.121.121 0 0 1-.076.062l-.246.054a.023.023 0 0 1-.027-.023l.023-.29a.04.04 0 0 1 .036-.036l.243-.02zm2.794-1.854a.037.037 0 0 1 .032.055L9.964 7.54a.264.264 0 0 1-.155.126l-1.122.352a1.65 1.65 0 0 1-.377.07c-.249.02-.988.043-.988.043l.016-.035a.074.074 0 0 1 .038-.037l.35-.149a.169.169 0 0 0 .067-.05l.54-.666a.361.361 0 0 1 .107-.09c.357-.189.992-.471 1.437-.62a.508.508 0 0 1 .142-.024l.512-.007zm-.6-1.198a29.29 29.29 0 0 1 4.517-.017.837.837 0 0 1 .263.064c.525.22 1.456.704 2.491 1.296a.776.776 0 0 1 .128.092c.274.242.969.954.969.954l-.217-.043a.228.228 0 0 1-.084-.035 16.556 16.556 0 0 0-1.615-.95.592.592 0 0 0-.203-.06 14.69 14.69 0 0 0-.844-.061.652.652 0 0 1-.303-.08 14.314 14.314 0 0 0-.985-.44.612.612 0 0 0-.273-.05c-.441.006-1.446.038-1.959.07a.244.244 0 0 1-.052-.003l-.244-.038c.693-.12 2.407-.273 3.117-.31l-.289-.096a.596.596 0 0 0-.173-.03c-.97-.022-2.303-.018-3.432.067a.61.61 0 0 0-.202.05c-.323.142-1.11.57-1.9 1.008l-.772.433.117-.152a.136.136 0 0 1 .045-.04c.102-.068.41-.268.534-.359.238-.179.613-.495.837-.691a.668.668 0 0 0 .128-.153c.073-.117.152-.244.2-.315a.266.266 0 0 1 .2-.111zm-5.276-2.85c.306-.032.477.087.477.398v.171c0 .317-.171.446-.477.477a71.255 71.255 0 0 0-1.269.144v.47c-.089.01-.177.02-.266.032V2.581a70.662 70.662 0 0 1 1.535-.177zm14.203-.05a71.245 71.245 0 0 1 2.022.227v.245a68.767 68.767 0 0 0-.874-.105v1.27a94.038 94.038 0 0 0-.266-.03v-1.27a68.332 68.332 0 0 0-.882-.092v-.244zM7.65 2.157V2.4a71.853 71.853 0 0 0-1.664.122v.373a68.573 68.573 0 0 1 1.48-.11v.244a70.54 70.54 0 0 0-1.48.11v.41a69.7 69.7 0 0 1 1.664-.122v.244a70.938 70.938 0 0 0-1.924.145V2.3a70.535 70.535 0 0 1 1.924-.145zm8.633.415c0-.34.168-.41.548-.384.333.023.665.048.998.075.33.028.547.12.547.467v.676c0 .34-.188.402-.547.372a72.552 72.552 0 0 0-.998-.075c-.363-.025-.548-.095-.548-.455v-.676zm-2.581-.529c.642.016 1.285.04 1.927.073v.244a70.737 70.737 0 0 0-1.666-.066v.373c.494.014.988.033 1.482.057v.244a70.44 70.44 0 0 0-1.482-.056v.409a69.156 69.156 0 0 1 1.666.066v.244a71.29 71.29 0 0 0-1.927-.073V2.042zm-3.344-.001v1.096c0 .347-.182.423-.549.434a68.029 68.029 0 0 0-.957.036c-.34.015-.548-.05-.548-.393V2.12l.26-.014v1.142c0 .07.06.126.14.123a70.12 70.12 0 0 1 1.254-.048.132.132 0 0 0 .132-.132V2.048l.268-.007zm6.324.38a.125.125 0 0 0-.138.13V3.3c0 .07.06.142.138.148.432.028.864.06 1.296.097a.134.134 0 0 0 .138-.126v-.75c0-.079-.07-.144-.138-.15a70.186 70.186 0 0 0-1.296-.098zm-5.172-.397c.48-.004.958-.002 1.437.004v.244a72.147 72.147 0 0 0-1.536-.004c-.07.001-.139.061-.139.13v.76c0 .069.07.138.139.137.46-.004.918-.003 1.378.002v-.41a66.592 66.592 0 0 0-.8-.004V2.64c.354 0 .707.003 1.06.008v.898a71.123 71.123 0 0 0-1.49-.007c-.363.003-.548-.06-.548-.413v-.66c0-.33.166-.439.5-.441zm-6.754.616h-.021a70.229 70.229 0 0 0-1.348.152v.558a71.034 71.034 0 0 1 1.348-.152c.069-.007.138-.07.138-.136v-.307c0-.07-.07-.122-.138-.115h.02z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pexels.svg b/docs/src/material/templates/.icons/simple/pexels.svg
new file mode 100644
index 00000000..67252e3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pexels.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.5 0A1.5 1.5 0 0 0 0 1.5v21A1.5 1.5 0 0 0 1.5 24h21a1.5 1.5 0 0 0 1.5-1.5v-21A1.5 1.5 0 0 0 22.5 0h-21zm6.75 6.75h5.271a3.843 3.843 0 0 1 .627 7.635v2.865H8.25V6.75zm1.5 1.5v7.5h2.898v-2.814h.873a2.343 2.343 0 1 0 0-4.686H9.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pfsense.svg b/docs/src/material/templates/.icons/simple/pfsense.svg
new file mode 100644
index 00000000..25a3cb97
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pfsense.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.013 0C.898 0 0 .929 0 2.044v17.775L3.252 8.27h3.282L6.1 9.785h.063c.186-.217.433-.403.742-.62.31-.216.62-.402.96-.588.342-.186.713-.31 1.116-.433.402-.124.805-.155 1.208-.155.867 0 1.579.154 2.198.433.62.279 1.084.712 1.455 1.239.31.464.5 1.019.593 1.669.006.06.027.135.027.189.062.712-.031 1.518-.28 2.385a8.571 8.571 0 0 1-1.02 2.322 9.885 9.885 0 0 1-1.58 1.95 8.125 8.125 0 0 1-2.044 1.364 5.536 5.536 0 0 1-2.354.495 5.655 5.655 0 0 1-1.982-.34c-.588-.217-.99-.62-1.238-1.177h-.062L2.353 24h19.603A2.042 2.042 0 0 0 24 21.956V4.706c-.093-.03-.186-.06-.248-.092a2.771 2.771 0 0 0-.557-.062c-.557 0-1.022.124-1.394.372-.34.248-.65.743-.867 1.518l-.526 1.826h2.013l.495 1.58-1.3 1.27h-2.014l-2.446 8.67h-3.53l2.446-8.67h-1.455l.805-2.85h1.425l.557-2.044c.185-.619.403-1.238.681-1.795a4.996 4.996 0 0 1 1.053-1.487c.433-.434.99-.775 1.641-1.022.65-.248 1.487-.372 2.447-.372.248 0 .464 0 .712.031A2.082 2.082 0 0 0 21.988 0zm6.565 11.118c-.898 0-1.672.278-2.323.805-.65.526-1.083 1.239-1.331 2.106-.248.867-.217 1.579.155 2.105.31.557.929.805 1.858.805.898 0 1.672-.278 2.322-.805.65-.526 1.115-1.238 1.363-2.105.247-.867.185-1.58-.155-2.106-.34-.527-.991-.805-1.89-.805Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/phabricator.svg b/docs/src/material/templates/.icons/simple/phabricator.svg
new file mode 100644
index 00000000..71a7e435
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/phabricator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.18 10.018-4.426-4.449C17.053 3.782 14.66 2.665 12 2.665S6.947 3.783 5.246 5.568L.821 10.02a2.802 2.802 0 0 0 0 3.962l4.542 4.578c1.692 1.711 4.04 2.773 6.637 2.773s4.945-1.062 6.637-2.774l4.543-4.579a2.802 2.802 0 0 0 0-3.962zM12 19.384a7.384 7.384 0 1 1 0-14.768 7.384 7.384 0 0 1 0 14.768zm3.651-7.572.999-1.014-.447-1.028H14.78l-.456-.45-.038-1.437-1.008-.431-1.01.998h-.624l-1.047-1.006-1.022.415.035 1.406-.444.443-1.444-.014-.409 1.023 1.034 1.01.006.633-.996 1.007.44 1.031 1.428-.002.456.453.016 1.422 1.068.447.965-1.009.636.01 1.028 1.011 1.044-.423-.043-1.409.442-.44 1.43.013.423-1.03-1.03-1-.009-.629zm-3.715 1.806a1.533 1.533 0 1 1 0-3.065 1.533 1.533 0 0 1 0 3.065z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/philipshue.svg b/docs/src/material/templates/.icons/simple/philipshue.svg
new file mode 100644
index 00000000..03d80ca2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/philipshue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.672 9.6c-2.043 0-3.505 1.386-3.682 3.416h-.664c-.247 0-.395.144-.395.384 0 .24.148.384.395.384h.661c.152 2.09 1.652 3.423 3.915 3.423.944 0 1.685-.144 2.332-.453.158-.075.337-.217.292-.471a.334.334 0 0 0-.15-.242c-.104-.065-.25-.072-.422-.02a7.93 7.93 0 0 0-.352.12c-.414.146-.771.273-1.599.273-1.75 0-2.908-1.023-2.952-2.605v-.025h5.444c.313 0 .492-.164.505-.463v-.058C23.994 9.865 21.452 9.6 20.672 9.6zm2.376 3.416h-5l.004-.035c.121-1.58 1.161-2.601 2.649-2.601 1.134 0 2.347.685 2.347 2.606zM9.542 10.221c0-.335-.195-.534-.52-.534s-.52.2-.52.534v2.795h1.04zm4.29 3.817c0 1.324-.948 2.361-2.16 2.361-1.433 0-2.13-.763-2.13-2.333v-.282h-1.04v.34c0 2.046.965 3.083 2.868 3.083 1.12 0 1.943-.486 2.443-1.445l.02-.036v.861c0 .334.193.534.519.534.325 0 .52-.2.52-.534v-2.803h-1.04zm.52-4.351c-.326 0-.52.2-.52.534v2.795h1.04v-2.795c0-.335-.195-.534-.52-.534zM3.645 9.6c-1.66 0-2.31 1.072-2.471 1.4l-.135.278V7.355c0-.347-.199-.562-.52-.562-.32 0-.519.215-.519.562v5.661h1.039v-.015c0-1.249.72-2.592 2.304-2.592 1.29 0 2.001.828 2.001 2.332v.275h1.04v-.246c0-2.044-.973-3.17-2.739-3.17zM0 16.558c0 .347.199.563.52.563.32 0 .519-.216.519-.563v-2.774H0zm5.344 0c0 .347.2.563.52.563s.52-.216.52-.563v-2.774h-1.04z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/phoenixframework.svg b/docs/src/material/templates/.icons/simple/phoenixframework.svg
new file mode 100644
index 00000000..0943985b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/phoenixframework.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.012 15.241-.188-.036c-1.34-.248-2.186-1.06-2.588-2.334-.25-.794.204-1.38 1.038-1.416.682-.032 1.15.36 1.562.816.532.588 1.02 1.216 1.542 1.814.754.86 1.64 1.412 2.854 1.24a5.404 5.404 0 0 0 2.86-1.308c.124-.108.26-.2.392-.302l-.084-.098a6.034 6.034 0 0 1-2.12.252c-1.092-.054-2.132-.282-3.064-.882-.848-.548-1.476-1.28-1.774-2.26-.24-.79.252-1.344 1.072-1.23.313.049.606.187.842.398.2.168.39.346.594.51.958.77 2.294.812 3.508-.022-1.996-.01-3.354-1.108-4.548-2.5-.466-.544-.922-1.1-1.4-1.636-.92-1.038-1.944-1.952-3.346-2.264-1.79-.398-3.518-.136-5.176.622A4.214 4.214 0 0 0 0 5.217h.352c.836-.022 1.464.35 1.916 1.034.328.498.482 1.06.6 1.64.176.86.086 1.734.188 2.598.26 2.22 1.394 3.768 3.506 4.56.774.292 1.568.39 2.45.19v.002zM3.674 5.113c-.334.084-.6-.05-.874-.328.47-.118.886-.164 1.332-.18a.562.562 0 0 1-.458.508zm10.938 12.96c-.03-.212-.212-.306-.356-.42-.634-.492-1.378-.668-2.164-.682a4.08 4.08 0 0 1-1.378-.208c-.204-.076-.43-.174-.426-.436.006-.266.238-.34.448-.404.174-.052.352-.084.548-.13-.5-.32-.988-.364-1.636-.102-1.024.41-2.032.36-3.052-.006-.574-.208-1.086-.534-1.618-.824l-.026.02c.44.722 1.038 1.304 1.71 1.8 1.296.96 2.712 1.53 4.37 1.276a22.8 22.8 0 0 1 1.614-.19c.676-.054 1.32.136 1.966.308v-.002zm-3.124-10.37c-.036-.026-.07-.09-.144-.024a5.258 5.258 0 0 0 2.284 1.776c1.488.604 3 .708 4.544.174 1.2-.414 2.06-.01 2.508 1.156.066-1.352-.73-2.338-1.996-2.53-.712-.11-1.37.128-2.038.32-1.856.54-3.584.274-5.16-.872h.002zm9.256 5.272.726.064c-.546-.48-1.212-.52-1.888-.48-1.026.058-1.766.65-2.44 1.356-.594.624-1.13 1.324-2.016 1.574l.02.04c.12.002.24.008.36.002 1.288-.058 2.5-.33 3.464-1.264.306-.294.576-.62.87-.926.226-.258.562-.394.904-.366zm-2.992-1.596c-.96.084-1.794.48-2.58 1.006-.602.404-1.248.594-1.972.468-.128-.022-.258-.04-.384-.058l-.006.054c.046.024.092.05.14.07.12.048.24.106.364.136 1.396.33 2.732.16 3.936-.618.76-.49 1.546-.582 2.398-.456.086.014.172.028.258.036.08.008.164.088.272 0a3.454 3.454 0 0 0-2.426-.638zm-3.434-3.26a2.68 2.68 0 0 0 1.534-.364c-.154.014-.22.014-.282.026a2.296 2.296 0 0 1-1.96-.472l-.646-.5c-.856-.652-1.836-.872-2.91-.852.018.052.02.088.038.106 1.168 1.18 2.52 1.996 4.226 2.054v.002zm8.452 6.06c-.724-.72-1.694-.81-2.59-.186.594.028 1.04.216 1.4.592.128.134.262.26.404.378.548.44 1.474.46 2.016.052-.636-.248-.636-.248-1.23-.838v.002zm-7.198 5.486c-.634-1.18-1.7-1.448-2.936-1.368.364.1.708.26 1.02.474.286.2.526.448.764.702.472.504 1.208.812 1.696.708-.224-.14-.546-.514-.546-.514h-.012l.008.006.004.018c.004-.02.006-.016.008-.01h.02l-.028-.012v.01l.01.004s.114.208-.008-.018z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/phonepe.svg b/docs/src/material/templates/.icons/simple/phonepe.svg
new file mode 100644
index 00000000..23a1e51d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/phonepe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.206 9.941h2.949v4.692c-.402.201-.938.268-1.34.268-1.072 0-1.609-.536-1.609-1.743V9.941zm13.47 4.816c-1.523 6.449-7.985 10.442-14.433 8.919C2.794 22.154-1.199 15.691.324 9.243 1.847 2.794 8.309-1.199 14.757.324c6.449 1.523 10.442 7.985 8.919 14.433zm-6.231-5.888a.887.887 0 0 0-.871-.871h-1.609l-3.686-4.222c-.335-.402-.871-.536-1.407-.402l-1.274.401c-.201.067-.268.335-.134.469l4.021 3.82H6.386c-.201 0-.335.134-.335.335v.67c0 .469.402.871.871.871h.938v3.217c0 2.413 1.273 3.82 3.418 3.82.67 0 1.206-.067 1.877-.335v2.145c0 .603.469 1.072 1.072 1.072h.938a.432.432 0 0 0 .402-.402V9.874h1.542c.201 0 .335-.134.335-.335v-.67z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/photobucket.svg b/docs/src/material/templates/.icons/simple/photobucket.svg
new file mode 100644
index 00000000..e9e4dcf0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/photobucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.924 11.451c.059.629.023.85-.168 1.042-.288.288-.656.312-.969.064-.127-.1-.269-.52-.322-.951a4.842 4.842 0 0 0-1.09-2.492c-.57-.692-2.005-1.407-2.822-1.407-.652 0-1.199-.361-1.199-.791 0-.266.507-.79.764-.79.104 0 .57.071 1.035.156 2.543.47 4.532 2.625 4.771 5.169zM24 12.05c0 6.531-.008 6.731-.288 7.01-.27.27-.479.287-3.453.287h-3.165l-1.002.504c-.551.277-1.406.6-1.901.716-1.123.265-3.071.257-4.204-.016-.474-.115-1.304-.433-1.844-.707l-.981-.498H3.82c-3.057 0-3.364-.023-3.581-.263-.215-.236-.239-.938-.239-7.09 0-7.624-.054-7.23 1.006-7.329.411-.039.512-.112.553-.406.086-.625.274-.719 1.448-.719 1.213 0 1.448.121 1.448.747v.402h1.302c1.215 0 1.381-.037 2.479-.558 1.515-.718 2.274-.892 3.908-.892 1.644 0 2.409.175 3.885.891l1.155.56h3.184c3.127 0 3.188.006 3.408.319.195.278.224 1.19.224 7.042zM2.587 4.545c0 .079.194.144.431.144s.431-.065.431-.144c0-.079-.194-.144-.431-.144s-.431.065-.431.144zm2.874 13.294c0-.039-.21-.346-.467-.683-2.108-2.761-2.184-7.023-.18-10.022l.626-.936-1.802-.04c-1.204-.028-1.867.014-2.001.125-.164.136-.2 1.14-.2 5.618 0 3.484.054 5.553.149 5.731.135.253.317.278 2.012.278 1.025 0 1.863-.032 1.863-.071zm13.183-9.197c-.517-1.033-2.026-2.573-3.061-3.125-2.068-1.102-4.809-1.102-6.877 0-1.166.622-2.586 2.127-3.17 3.36a7.258 7.258 0 0 0 3.454 9.704c1.532.731 2.931.922 4.535.62 1.072-.202 2.65-.986 3.494-1.737 2.453-2.18 3.124-5.825 1.625-8.822zm3.741 3.294-.038-5.739-1.781-.041-1.781-.04.237.328c2.419 3.354 2.581 7.219.437 10.416-.348.519-.633.967-.633.996 0 .108 3.24.044 3.415-.067.142-.089.173-1.357.144-5.853z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/photocrowd.svg b/docs/src/material/templates/.icons/simple/photocrowd.svg
new file mode 100644
index 00000000..edb109db
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/photocrowd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.182 0C.977 0 0 1.058 0 2.364v19.462C0 23.026.977 24 2.182 24h19.636A2.179 2.179 0 0 0 24 21.826V2.364C24 1.058 23.023 0 21.818 0zM12 3.49a1.022 1.022 0 1 1 0 2.045 1.022 1.022 0 0 1 0-2.044zM8.326 4.498a1.022 1.022 0 1 1-.142 2.039 1.022 1.022 0 0 1 .142-2.04zm7.347 0a1.02 1.02 0 0 1 .955 1.529 1.021 1.021 0 1 1-.955-1.53zm-10.23 2.74a1.02 1.02 0 1 1 .145 2.037 1.02 1.02 0 0 1-.145-2.036zm13.113 0a1.02 1.02 0 1 1-.142 2.036 1.02 1.02 0 0 1 .142-2.035zm-7.497.116a1.021 1.021 0 1 1 .119 2.039 1.021 1.021 0 0 1-.12-2.04zm3.687.88a1.021 1.021 0 1 1 .001 2.042 1.021 1.021 0 0 1 0-2.043zm-6.308 1.864a1.02 1.02 0 1 1-.119 2.04 1.02 1.02 0 0 1 .12-2.04zm3.561.88a1.023 1.023 0 1 1-.001 2.047 1.023 1.023 0 0 1 .001-2.047zm-7.488.002a1.022 1.022 0 1 1-.001 2.044 1.022 1.022 0 0 1 0-2.044zm14.977 0a1.02 1.02 0 1 1-.001 2.042 1.02 1.02 0 0 1 0-2.042zm-3.793.881a1.02 1.02 0 1 1-.119 2.038 1.02 1.02 0 0 1 .12-2.038zm-6.442 1.866a1.021 1.021 0 1 1-.001 2.042 1.021 1.021 0 0 1 0-2.042zm3.568.883a1.02 1.02 0 1 1 .12 2.038 1.02 1.02 0 0 1-.12-2.038zm-7.235.116a1.02 1.02 0 0 1 .44 1.904 1.022 1.022 0 1 1-.44-1.904zm12.827 0a1.022 1.022 0 1 1 .142 2.038 1.022 1.022 0 0 1-.142-2.038zm-10.229 2.74a1.021 1.021 0 1 1 .142 2.038 1.021 1.021 0 0 1-.142-2.038zm7.63 0a1.02 1.02 0 0 1 .44 1.904 1.022 1.022 0 1 1-.44-1.904zM12 18.463a1.022 1.022 0 1 1 0 2.045 1.022 1.022 0 0 1 0-2.045z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/photopea.svg b/docs/src/material/templates/.icons/simple/photopea.svg
new file mode 100644
index 00000000..75fbdaeb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/photopea.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.098 0A3.899 3.899 0 0 1 24 3.903v16.194A3.899 3.899 0 0 1 20.098 24H6.393l-.051-10.34v-.074c0-3.92 3.112-7.09 6.963-7.09 2.31 0 4.177 1.902 4.177 4.254 0 2.352-1.867 4.254-4.177 4.254-.77 0-1.393-.634-1.393-1.418 0-.783.623-1.418 1.393-1.418.769 0 1.392-.634 1.392-1.418 0-.784-.623-1.418-1.392-1.418-2.31 0-4.178 1.9-4.178 4.253 0 2.352 1.868 4.254 4.178 4.254 3.85 0 6.962-3.169 6.962-7.09 0-3.92-3.112-7.089-6.962-7.089-5.39 0-9.75 4.436-9.75 9.925v.086l.023 10.315A3.899 3.899 0 0 1 0 20.097V3.903A3.899 3.899 0 0 1 3.902 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/php.svg b/docs/src/material/templates/.icons/simple/php.svg
new file mode 100644
index 00000000..d1f22fae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/php.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.01 10.207h-.944l-.515 2.648h.838c.556 0 .97-.105 1.242-.314.272-.21.455-.559.55-1.049.092-.47.05-.802-.124-.995-.175-.193-.523-.29-1.047-.29zM12 5.688C5.373 5.688 0 8.514 0 12s5.373 6.313 12 6.313S24 15.486 24 12c0-3.486-5.373-6.312-12-6.312zm-3.26 7.451c-.261.25-.575.438-.917.551-.336.108-.765.164-1.285.164H5.357l-.327 1.681H3.652l1.23-6.326h2.65c.797 0 1.378.209 1.744.628.366.418.476 1.002.33 1.752a2.836 2.836 0 0 1-.305.847c-.143.255-.33.49-.561.703zm4.024.715.543-2.799c.063-.318.039-.536-.068-.651-.107-.116-.336-.174-.687-.174H11.46l-.704 3.625H9.388l1.23-6.327h1.367l-.327 1.682h1.218c.767 0 1.295.134 1.586.401s.378.7.263 1.299l-.572 2.944h-1.389zm7.597-2.265a2.782 2.782 0 0 1-.305.847c-.143.255-.33.49-.561.703a2.44 2.44 0 0 1-.917.551c-.336.108-.765.164-1.286.164h-1.18l-.327 1.682h-1.378l1.23-6.326h2.649c.797 0 1.378.209 1.744.628.366.417.477 1.001.331 1.751zm-2.595-1.382h-.943l-.516 2.648h.838c.557 0 .971-.105 1.242-.314.272-.21.455-.559.551-1.049.092-.47.049-.802-.125-.995s-.524-.29-1.047-.29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/phpmyadmin.svg b/docs/src/material/templates/.icons/simple/phpmyadmin.svg
new file mode 100644
index 00000000..e2a87b57
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/phpmyadmin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.463 3.476C6.69 5.225 7.497 7.399 7.68 9.798a12.9 12.9 0 0 1-.672 5.254 4.29 4.29 0 0 1 2.969-1.523c.05-.004.099-.006.148-.008.08-.491.47-3.45-.977-6.68-1.068-2.386-3-3.16-3.685-3.365Zm1.777.037s2.406 1.066 3.326 5.547c.607 2.955.049 4.836-.402 5.773a7.347 7.347 0 0 1 4.506-1.994c.86-.065 1.695.02 2.482.233-.1-.741-.593-3.414-2.732-5.92-3.263-3.823-7.18-3.64-7.18-3.64Zm14.817 9.701-17.92 3.049a2.284 2.284 0 0 1 1.535 2.254 2.31 2.31 0 0 1-.106.61c.055-.027 2.689-1.275 6.342-2.034 3.238-.673 5.723-.36 6.285-.273a6.46 6.46 0 0 1 3.864-3.606zm-6.213 4.078c-2.318 0-4.641.495-6.614 1.166-2.868.976-2.951 1.348-5.55 1.043C1.844 19.286 0 18.386 0 18.386s2.406 1.97 4.914 2.127c1.986.125 3.505-.822 5.315-1.414 2.661-.871 4.511-.97 6.253-.975C19.361 18.116 24 19.353 24 19.353s-2.11-1.044-5.033-1.72a13.885 13.885 0 0 0-3.123-.34Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/phpstorm.svg b/docs/src/material/templates/.icons/simple/phpstorm.svg
new file mode 100644
index 00000000..0377ef77
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/phpstorm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.833 6.611v-.055c0-1-.667-1.5-1.778-1.5H4.389v3.056h1.722c1.111-.001 1.722-.668 1.722-1.501zM0 0v24h24V0H0zm2.167 3.111h4.056c2.389 0 3.833 1.389 3.833 3.445v.055c0 2.333-1.778 3.5-4.056 3.5H4.333v3H2.167v-10zM11.278 21h-9v-1.5h9V21zM18.5 10.222c0 2-1.5 3.111-3.667 3.111-1.5-.056-3-.611-4.222-1.667l1.278-1.556c.89.722 1.833 1.222 3 1.222.889 0 1.444-.333 1.444-.944v-.056c0-.555-.333-.833-2-1.277C12.333 8.555 11 8 11 6v-.056c0-1.833 1.444-3 3.5-3 1.444 0 2.723.444 3.723 1.278l-1.167 1.667c-.889-.611-1.777-1-2.611-1-.833 0-1.278.389-1.278.889v.056c0 .667.445.889 2.167 1.333 2 .556 3.167 1.278 3.167 3v.055z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/piaggiogroup.svg b/docs/src/material/templates/.icons/simple/piaggiogroup.svg
new file mode 100644
index 00000000..5698bcf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/piaggiogroup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.657 21.15h-.42v-2.495h.42v2.494zm-9.79.001h-.42v-2.495l.582.03c.293-.015.58.082.794.27a.964.964 0 0 1 .337.72.63.63 0 0 1-.033.242c-.127.478-.6.806-1.13.781l-.13.002v.45zm0-.82h.264a.696.696 0 0 0 .543-.422.528.528 0 0 0 .064-.24c0-.449-.419-.661-.872-.63v1.291zm10.144-.413c0-.698.608-1.264 1.359-1.264s1.358.566 1.358 1.264c-.003.7-.604 1.271-1.357 1.29h-.003c-.754-.018-1.355-.59-1.357-1.29zm.45.003c-.002.471.4.858.907.871a.94.94 0 0 0 .651-.257.81.81 0 0 0 .255-.614c.017-.482-.388-.886-.906-.903-.513.028-.912.425-.906.903zm-1.74 1.228v-1.317h-.42v.93c-1.034.209-1.066-.752-1.066-.843 0-.57.612-1.085 1.486-.842v-.421c-1.65-.33-1.972.925-1.972 1.262 0 0-.163 1.622 1.972 1.231zm-6.786-1.231v-1.262h-.453v2.493h.453v-1.231zm4.46 1.231.008.004V19.83h-.388v.09l-.032.842c-1.035.209-1.067-.752-1.067-.843 0-.57.581-1.085 1.487-.842v-.421c-1.649-.33-2.004.925-1.971 1.262 0 0-.17 1.622 1.962 1.231zm-3.813 0h-.388l.486-1.231.484-1.262h.362l.478 1.262.484 1.231h-.453l-.194-.45h-1.065l-.194.45zm.355-.812h.808l-.163-.421-.224-.63-.258.63-.163.421zm.589-14.813v-.06C11.454 2.4 8.06 2.34 8.06 2.34H5.474v6.217h2.53s3.522.093 3.522-3.033zM22.801 0v21.227c.005.281-.043.561-.141.827-.274.7-.939 1.075-1.937 1.075h-7.42L12.035 24l-1.306-.871h-7.39a2.306 2.306 0 0 1-1.537-.54l-.06-.056a1.76 1.76 0 0 1-.402-.614 1.952 1.952 0 0 1-.142-.73V0h21.603zM2.923 16.312h3.004v-.09c-.454 0-.453-.572-.453-1.022V9.162s2.908.06 4.04.06c.64-.002 1.277-.063 1.905-.18 1.422-.337 3.071-1.203 3.102-3.516l.002-.06c0-3.485-4.202-3.756-4.202-3.756H2.923v.103c.225 0 .453.25.453 1.04v12.349c0 .45-.083.992-.453.992v.118zM22.312.46 2.104 22.22l.02.018c.33.286.766.44 1.216.43h7.55l1.142.763 1.116-.764h7.58c1.088 0 1.584-.458 1.584-1.444V.46z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/picardsurgeles.svg b/docs/src/material/templates/.icons/simple/picardsurgeles.svg
new file mode 100644
index 00000000..0486829f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/picardsurgeles.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.129 0 8.72.822c.08.149.501.88 1.337 1.368.007.003.575.35 1.172.472l.01.002V4.53l-.02-.001a5.286 5.286 0 0 1-2.248-.861c-.028-.016-1.112-.62-1.846-1.926l-1.413.829c.12.21.851 1.569.731 3.198 0 .008-.043.924-.385 1.745l-.017.037-.033-.02-1.552-.902-.027-.015.012-.029c.003-.006.257-.654.137-1.772-.002-.005-.158-.8-.463-1.321l-1.42.822c.08.15.416.836.23 1.607-.002.01-.223 1.186-1.449 1.636-.01.004-.3.125-.714.138v1.636c.168-.003.96-.034 1.692-.412a4.275 4.275 0 0 0 1.143-.85l.02-.019.022.014 1.559.895.035.02-.025.031c-.008.01-.73.922-1.655 1.414-.008.005-1.064.659-2.363.736l-.428.014v1.635a6.2 6.2 0 0 1 1.262.172c.045.007 1.606.282 2.89 1.675l.286.34.026.033-.036.022-1.572.901-.028.015-.017-.025c-.004-.005-.378-.503-1.294-.952-.007-.003-.792-.32-1.517-.32v1.64c.213.002 1.39.067 2 1.3.005.01.511 1.01-.07 2.083l1.417.814c.089-.15.52-.933.506-1.925 0-.008-.045-.85-.181-1.166l-.011-.029.026-.016 1.56-.91.032-.019.017.036c.003.007.31.71.393 1.737.002.011.119 1.172-.4 2.499-.012.026-.249.558-.346.723l1.42.827c.09-.18.584-1.083 1.72-1.855a5.628 5.628 0 0 1 2.373-.938l.02-.003v1.868l-.011.001c-.006.001-.574.078-1.437.65-.005.005-.732.548-1.07 1.19l1.415.823c.103-.173.686-1.058 1.865-1.103 1.18.045 1.763.93 1.865 1.103l1.415-.822c-.338-.643-1.064-1.186-1.07-1.19-.863-.573-1.432-.65-1.438-.65l-.01-.002V19.47l.02.002c1.39.2 2.365.932 2.373.938 1.136.772 1.63 1.674 1.721 1.855l1.42-.827a12.2 12.2 0 0 1-.346-.723c-.52-1.327-.402-2.488-.401-2.499.083-1.027.39-1.73.394-1.737l.016-.036.033.02 1.56.91.026.015-.013.029c-.136.315-.181 1.158-.181 1.165a3.913 3.913 0 0 0 .507 1.926l1.416-.814c-.581-1.072-.075-2.074-.07-2.083a2.278 2.278 0 0 1 2.001-1.3v-1.64c-.725 0-1.51.317-1.517.32-.916.449-1.29.947-1.294.952l-.018.025-.026-.015-1.573-.901-.036-.022.026-.032.286-.341c1.284-1.393 2.844-1.668 2.89-1.676a6.21 6.21 0 0 1 1.262-.17v-1.636l-.428-.013c-1.299-.077-2.355-.731-2.363-.736-.924-.493-1.647-1.405-1.655-1.414l-.025-.03.036-.022 1.558-.894.023-.014.018.02a4.27 4.27 0 0 0 1.144.85c.732.377 1.524.408 1.692.41V7.696a2.173 2.173 0 0 1-.714-.139c-1.226-.449-1.448-1.625-1.45-1.635-.186-.771.15-1.458.232-1.607l-1.42-.822c-.305.521-.462 1.316-.463 1.321-.12 1.118.134 1.766.136 1.772l.012.029-.027.015-1.552.902-.034.02-.015-.037c-.343-.821-.386-1.737-.386-1.745-.12-1.63.611-2.988.731-3.198l-1.413-.829c-.734 1.306-1.818 1.91-1.845 1.926a5.286 5.286 0 0 1-2.25.86l-.018.003V2.664l.01-.002c.596-.123 1.164-.469 1.17-.472A3.726 3.726 0 0 0 15.28.822L13.871 0c-.458.75-1.023.91-1.06.92a2.168 2.168 0 0 1-.811.181 2.164 2.164 0 0 1-.81-.181c-.038-.01-.603-.17-1.06-.92zM8.082 5.058l.056.037c.008.005.828.54 1.696.793.009.003.73.25 1.388.304l.016.001v.466h-.002L7.872 8.612l-.02-.012-.352-.2-.028-.016.013-.028c.004-.009.372-.878.454-1.442v-.006c.003-.006.172-.539.144-1.784zm7.835 0v.066c-.029 1.246.14 1.78.143 1.785v.006c.081.564.45 1.433.454 1.442l.013.028-.028.015-.352.2-.017.01-3.368-1.95v-.467h.016c.657-.056 1.38-.302 1.388-.305.869-.252 1.688-.788 1.696-.793zm-3.916 3.04 2.47 1.434.052.03-.052.031L12 11.033l-2.47-1.44-.053-.03.053-.03zM6.657 9.814l.37.211.018.01v.021l.012 3.9v.02l-.019.01-.355.196-.026.015-.018-.026c-.97-1.335-2.471-2.143-2.486-2.151l-.061-.034.062-.03c1.52-.723 2.475-2.102 2.485-2.116zm10.686 0 .019.026c.01.014.964 1.393 2.484 2.116l.062.03-.06.034c-.015.008-1.518.816-2.487 2.151l-.019.026-.026-.015-.354-.195-.018-.01v-.021l.011-3.9v-.02l.017-.01zm-8.626 1.232 2.503 1.446v2.886l-2.503-1.434zm6.566 0v2.898l-2.503 1.434v-2.886zM7.869 15.4l.018.01 3.35 1.943.001.001v.454h-.018c-.097 0-.582.09-.824.139a8.105 8.105 0 0 0-2.256.95l-.042.028-.01-.05a4.2 4.2 0 0 1 0-.423c.021-1.322-.588-2.8-.594-2.814l-.013-.03.03-.014.341-.185zm8.26 0 .018.009.343.185.029.015-.013.029c-.006.015-.615 1.492-.593 2.814.001.036.012.361 0 .422l-.012.05-.042-.028c-.01-.006-.95-.622-2.254-.95-.243-.048-.727-.138-.825-.138h-.018v-.454l.001-.001 3.35-1.943z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/picartodottv.svg b/docs/src/material/templates/.icons/simple/picartodottv.svg
new file mode 100644
index 00000000..532200f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/picartodottv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c6.628 0 12-5.373 12-12S18.628 0 12 0zM7.08 4.182h2.781c.233 0 .42.21.42.47v14.696c0 .26-.187.47-.42.47h-2.78c-.233 0-.42-.21-.42-.47V4.652c0-.26.187-.47.42-.47zm4.664 0a.624.624 0 0 1 .326.091c.355.209 7.451 4.42 8.057 4.78a.604.604 0 0 1 0 1.039c-.436.264-7.558 4.495-8.074 4.789a.577.577 0 0 1-.873-.512v-1.812c0-1.712 2.962-2.201 3.398-2.465a.604.604 0 0 0 0-1.04c-.605-.36-3.398-.746-3.398-2.452V4.79c0-.334.251-.605.564-.61z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/picnic.svg b/docs/src/material/templates/.icons/simple/picnic.svg
new file mode 100644
index 00000000..8df73f20
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/picnic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm17.492 4.481c.851 0 1.635.279 2.261.749.037.029.068.073.027.158-.054.12-.183.413-.416.757a3.834 3.834 0 0 1-.424.555c-.12.117-.12.103-.27.012a2.294 2.294 0 0 0-1.155-.324c-.934 0-1.712.624-1.712 1.655l.005.1c.066 1.034.888 1.603 1.817 1.547a2.27 2.27 0 0 0 .73-.175c.143-.062.314-.153.455-.242.122-.076.148-.116.27-.007.12.114.252.287.395.502.238.345.398.661.458.776.06.1.022.13-.013.16-.412.355-.89.617-1.44.764-.309.09-.64.138-.988.138a4.73 4.73 0 0 1-.288-.009l-.091-.007c-.864-.058-1.64-.371-2.226-.916-.032-.027-.064-.06-.09-.084-.616-.605-.995-1.468-.995-2.547 0-2.26 1.653-3.562 3.69-3.562zm-5.567.108h.15c.752 0 .785.043.837.082a.116.116 0 0 1 .038.073c.037.207.052 1.437.048 2.658.004 1.221-.011 2.438-.048 2.645 0 0-.002.045-.038.075-.052.041-.085.08-.838.083h-.149c-.754-.003-.788-.042-.833-.083-.043-.03-.044-.075-.044-.075-.035-.207-.051-1.424-.047-2.645-.004-1.221.012-2.451.047-2.658 0 0 .001-.04.044-.073.045-.04.079-.082.833-.082zm-5.388.001c2.328.047 3.63.92 3.657 2.908v.091c0 1.895-1.357 2.909-3.657 2.909a8.94 8.94 0 0 1-.44-.012c-.008.419-.017.738-.03.817 0 0-.007.044-.043.076-.05.039-.083.079-.836.082h-.149c-.754-.003-.786-.043-.835-.082-.04-.032-.042-.076-.042-.076-.048-1.232-.045-2.183-.045-3.346-.002-1.223.009-2.991.045-3.181.017-.094.082-.113.155-.125.307-.038 1.661-.072 2.22-.06zm-.175 1.85a4.57 4.57 0 0 0-.249.014v2.162c.154.012.295.025.587.019.951-.016 1.502-.343 1.513-1.083v-.03C8.203 6.781 7.65 6.455 6.7 6.44a5.676 5.676 0 0 0-.338 0zM11.999 11c.891 0 1.337 1.077.707 1.707-.63.63-1.707.184-1.707-.707 0-.55.451-1 1-1zm5.493 1.392a3.76 3.76 0 0 1 2.261.748c.037.028.068.076.027.161-.054.117-.183.409-.416.757-.135.21-.248.36-.424.554-.12.118-.12.104-.27.012a2.263 2.263 0 0 0-1.155-.323c-.934 0-1.712.622-1.712 1.654l.005.1c.066 1.032.888 1.607 1.817 1.544a2.23 2.23 0 0 0 .73-.173c.143-.06.314-.153.455-.24.122-.077.148-.118.27-.007.12.112.252.287.395.5.238.344.398.66.458.776.06.097.022.129-.013.161-.412.353-.89.613-1.44.764a3.57 3.57 0 0 1-1.276.13l-.091-.007c-.864-.06-1.64-.373-2.226-.916l-.09-.088c-.616-.603-.995-1.465-.995-2.544 0-2.26 1.653-3.563 3.69-3.563zm-12.453.148h.149c.753 0 .786.045.836.085.009.009.02.023.03.031.456.833.806 1.402 1.057 1.826.478.806.674 1.164.9 1.556a89.525 89.525 0 0 1 .048-3.337s.004-.046.042-.076c.051-.04.084-.084.836-.085h.15c.751 0 .781.045.831.085.042.03.043.076.043.076.035.202.05 2.093.048 3.312.002 1.222-.013 3.022-.048 3.228 0 0 0 .043-.043.074-.05.04-.08.084-.831.086h-.15c-.752-.002-.785-.047-.836-.086a.076.076 0 0 1-.026-.029c-.024-.03-1.9-3.123-1.962-3.225.003 1.22-.013 2.976-.047 3.18 0 0-.007.043-.042.074-.05.04-.083.084-.836.086h-.149c-.754-.002-.786-.047-.835-.086-.04-.031-.042-.074-.042-.074-.034-.206-.046-2.01-.045-3.232-.001-1.221.011-3.106.045-3.308 0 0 .001-.046.042-.076.05-.04.081-.084.835-.085zm6.886 1.256h.149c.753 0 .786.041.838.082.021.02.035.045.038.074.037.205.052 1.424.048 2.644.004 1.222-.011 2.439-.048 2.645 0 0-.002.043-.038.074-.052.04-.085.084-.838.086h-.149c-.754-.002-.788-.047-.833-.086a.102.102 0 0 1-.044-.074c-.035-.206-.051-1.423-.047-2.645-.004-1.22.012-2.44.047-2.644 0 0 .001-.042.044-.074.045-.04.079-.082.833-.082Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/picpay.svg b/docs/src/material/templates/.icons/simple/picpay.svg
new file mode 100644
index 00000000..10f07ce0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/picpay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.463 1.587v7.537H24V1.587zm1.256 1.256h5.025v5.025h-5.025zm1.256 1.256v2.513h2.513V4.099zM3.77 5.355V8.53h3.376c2.142 0 3.358 1.04 3.358 2.939 0 1.947-1.216 3.011-3.358 3.011H3.769V8.53H0v13.884h3.769v-4.76h3.57c4.333 0 6.815-2.352 6.815-6.32 0-3.771-2.482-5.978-6.814-5.978Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pihole.svg b/docs/src/material/templates/.icons/simple/pihole.svg
new file mode 100644
index 00000000..6bb6d094
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pihole.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.344 0c.238 4.792 3.256 7.056 6.252 7.376.165-1.692-4.319-5.6-4.319-5.6-.008-.011.009-.025.019-.014 0 0 4.648 4.01 5.423 5.645 2.762-.15 5.196-1.947 5-4.912 0 0-4.12-.613-5 4.618C11.48 2.753 8.993 0 4.344 0zM12 7.682v.002a3.68 3.68 0 0 0-2.591 1.077L4.94 13.227a3.683 3.683 0 0 0-.86 1.356 3.31 3.31 0 0 0-.237 1.255A3.681 3.681 0 0 0 4.92 18.45l4.464 4.466a3.69 3.69 0 0 0 2.251 1.06l.002.001c.093.01.187.015.28.017l-.1-.008c.06.003.117.009.177.009l-.077-.001L12 24l-.004-.005a3.68 3.68 0 0 0 2.61-1.077l4.469-4.465a3.683 3.683 0 0 0 1.006-1.888l.012-.063a3.682 3.682 0 0 0 .057-.541l.003-.061c0-.017.003-.05.004-.06h-.002a3.683 3.683 0 0 0-1.077-2.607l-4.466-4.468a3.694 3.694 0 0 0-1.564-.927l-.07-.02a3.43 3.43 0 0 0-.946-.133L12 7.682zm3.165 3.357c.023 1.748-1.33 3.078-1.33 4.806.164 2.227 1.733 3.207 3.266 3.146-.035.003-.068.007-.104.009-1.847.135-3.209-1.326-5.002-1.326-2.23.164-3.21 1.736-3.147 3.27l-.008-.104c-.133-1.847 1.328-3.21 1.328-5.002-.173-2.32-1.867-3.284-3.46-3.132.1-.011.203-.021.31-.027 1.847-.133 3.209 1.328 5.002 1.328 2.082-.155 3.074-1.536 3.145-2.968zM4.344 0c.238 4.792 3.256 7.056 6.252 7.376.165-1.692-4.319-5.6-4.319-5.6-.008-.011.009-.025.019-.014 0 0 4.648 4.01 5.423 5.645 2.762-.15 5.196-1.947 5-4.912 0 0-4.12-.613-5 4.618C11.48 2.753 8.993 0 4.344 0zM12 7.682v.002a3.68 3.68 0 0 0-2.591 1.077L4.94 13.227a3.683 3.683 0 0 0-.86 1.356 3.31 3.31 0 0 0-.237 1.255A3.681 3.681 0 0 0 4.92 18.45l4.464 4.466a3.69 3.69 0 0 0 2.251 1.06l.002.001c.093.01.187.015.28.017l-.1-.008c.06.003.117.009.177.009l-.077-.001L12 24l-.004-.005a3.68 3.68 0 0 0 2.61-1.077l4.469-4.465a3.683 3.683 0 0 0 1.006-1.888l.012-.063a3.682 3.682 0 0 0 .057-.541l.003-.061c0-.017.003-.05.004-.06h-.002a3.683 3.683 0 0 0-1.077-2.607l-4.466-4.468a3.694 3.694 0 0 0-1.564-.927l-.07-.02a3.43 3.43 0 0 0-.946-.133L12 7.682zm3.165 3.357c.023 1.748-1.33 3.078-1.33 4.806.164 2.227 1.733 3.207 3.266 3.146-.035.003-.068.007-.104.009-1.847.135-3.209-1.326-5.002-1.326-2.23.164-3.21 1.736-3.147 3.27l-.008-.104c-.133-1.847 1.328-3.21 1.328-5.002-.173-2.32-1.867-3.284-3.46-3.132.1-.011.203-.021.31-.027 1.847-.133 3.209 1.328 5.002 1.328 2.082-.155 3.074-1.536 3.145-2.968z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pimcore.svg b/docs/src/material/templates/.icons/simple/pimcore.svg
new file mode 100644
index 00000000..efd54d4c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pimcore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 10.579a.474.474 0 0 1-.474.474H22.19a.084.084 0 0 0-.084.084v.547H24v.158a.474.474 0 0 1-.474.474h-1.421v.547c0 .046.038.084.084.084H24v.158a.474.474 0 0 1-.474.474h-1.579a.474.474 0 0 1-.474-.474v-2.211c0-.261.212-.474.474-.474H24v.159m-5.589.474a.095.095 0 0 0-.095.095V12h1.421c.27 0 .487-.227.473-.5a.48.48 0 0 0-.481-.448h-1.318m2.431.46c.005.44-.246.821-.614 1.004l.614 1.063h-.547a.314.314 0 0 1-.273-.158l-.456-.789h-1.25v.474a.474.474 0 0 1-.474.474h-.158v-2.684c0-.262.212-.474.474-.474h1.549c.61-.001 1.128.48 1.135 1.09m-5.368 1.435c.522 0 .947-.425.947-.947a.948.948 0 0 0-1.736-.523l-.348.523.345.52c.17.257.461.427.792.427m0-2.526a1.58 1.58 0 1 1-1.316 2.451l-.2-.3-.43.648A2.21 2.21 0 0 1 9.473 12a2.211 2.211 0 0 1 4.05-1.228l.056.084-.379.573-.207-.313a1.578 1.578 0 1 0 .008 1.756l1.156-1.742a1.575 1.575 0 0 1 1.317-.709m-7.393.13-1.067 1.067a.095.095 0 0 1-.134 0l-1.065-1.065a.447.447 0 0 0-.763.316v2.711h.158a.474.474 0 0 0 .474-.474v-1.69c0-.037.045-.056.072-.03l.856.856a.474.474 0 0 0 .67 0l.856-.856a.042.042 0 0 1 .072.03v2.163h.158a.474.474 0 0 0 .474-.474v-2.242a.442.442 0 0 0-.442-.442h-.007a.441.441 0 0 0-.312.13m-4.134 3.028a.474.474 0 0 0 .474-.474v-2.684h-.158a.474.474 0 0 0-.474.474v2.684h.158M2.039 12a.482.482 0 0 0 .487-.45.475.475 0 0 0-.473-.498H.726a.096.096 0 0 0-.095.095V12h1.408m-.015-1.579c.619 0 1.146.507 1.134 1.126a1.105 1.105 0 0 1-1.105 1.084H.632v.474a.474.474 0 0 1-.474.474H0v-2.684c0-.262.212-.474.474-.474h1.55"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pinboard.svg b/docs/src/material/templates/.icons/simple/pinboard.svg
new file mode 100644
index 00000000..7ac895aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pinboard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.352 14.585-4.509 4.614.72-4.062L3.428 7.57 0 7.753 7.58 0v2.953l7.214 6.646 4.513-1.105-4.689 4.982L24 24l-10.648-9.415z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pingdom.svg b/docs/src/material/templates/.icons/simple/pingdom.svg
new file mode 100644
index 00000000..832c0584
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pingdom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.96 17.804 7.959-3.396-7.049 7.241a14.392 14.392 0 0 0-.91-3.844v-.001zM24 11.118a44.234 44.234 0 0 0-15.087 1.92 14.56 14.56 0 0 1 2.535 3.621c4.042-2.25 9.646-5.123 12.552-5.531v-.015.005zm-12.574.275.207-.06a40.124 40.124 0 0 0 4.523-1.656 16.586 16.586 0 0 0 4.159-2.367 9.023 9.023 0 0 0 2.915-4.122c.12-.267.211-.549.267-.837-2.024 2.76-10.041 3.048-10.041 3.048l1.89-1.734A26.413 26.413 0 0 0 0 8.645a14.44 14.44 0 0 1 8.139 3.634c1.086-.336 2.196-.576 3.286-.879v-.006l.001-.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pinterest.svg b/docs/src/material/templates/.icons/simple/pinterest.svg
new file mode 100644
index 00000000..08cba7ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pinterest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pioneerdj.svg b/docs/src/material/templates/.icons/simple/pioneerdj.svg
new file mode 100644
index 00000000..b598e99e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pioneerdj.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.46 5.569c1.474 1.144 1.715 2.695 1.107 4.319-.565 1.503-1.833 2.96-3.827 4.087-2.21 1.227-4.498 1.554-6.993 1.554H0L4.212 4.308h5.051c2.548 0 4.7.1 6.197 1.26zm-3.112 4.235c.33-.884.246-2.202-.34-2.906-.658-.782-1.673-.873-3.138-.873l-.716.016s-.616-.07-.866.49c-.153.35.064-.263-2.412 6.341-.326.876.452.919.452.919s2.794.17 5.132-1.448c.991-.685 1.577-1.705 1.888-2.539zm5.938-1.467L24 8.366l-2.892 7.731c-.944 2.518-2.896 3.595-6.812 3.595l-3.058-.04.731-1.746c4.427.21 5.225-1.76 5.365-2.139l1.846-4.966s.317-.884-.402-.884h-1.132Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pivotaltracker.svg b/docs/src/material/templates/.icons/simple/pivotaltracker.svg
new file mode 100644
index 00000000..6277add5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pivotaltracker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002 0c-6.617 0-12 5.382-12 11.998 0 6.618 5.384 12.002 12 12.002S24 18.616 24 11.998C24 5.382 18.619 0 12.002 0zm0 2.43a9.568 9.568 0 0 1 9.568 9.568c0 5.286-4.283 9.572-9.568 9.572-5.285 0-9.57-4.286-9.57-9.572 0-5.285 4.285-9.568 9.57-9.568zm-.135 1.31L8.822 5.498V5.5l2.68 4.64c.425-.113.888-.08 1.31.118l1.41-2.442-2.355-4.076zm4.17 2.256-2.68 4.643c.325.324.52.749.557 1.195h2.816l2.356-4.076-3.049-1.762zM4.781 7.984v3.55h.002v-.03h5.36a1.904 1.904 0 0 1 .756-1.08L9.49 7.984H4.781zm2.487 4.182L4.912 16.24l3.049 1.762 2.682-4.645a1.929 1.929 0 0 1-.557-1.191H7.268zm6.59.33a1.904 1.904 0 0 1-.756 1.078l1.41 2.442h4.707v-3.52h-5.362zm-2.67 1.244-1.41 2.442 2.353 4.076 3.049-1.76-2.68-4.64c-.425.114-.89.08-1.313-.118z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/piwigo.svg b/docs/src/material/templates/.icons/simple/piwigo.svg
new file mode 100644
index 00000000..5af7a0ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/piwigo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.712 12.777A4.713 4.713 0 0 1 12 17.49a4.713 4.713 0 0 1-4.713-4.713A4.713 4.713 0 0 1 12 8.066a4.713 4.713 0 0 1 4.712 4.711zm2.4-12.776c-2.572.058-2.358 1.544-8.237 1.555h-4.15A5.947 5.947 0 0 0 .777 7.503v10.55A5.947 5.947 0 0 0 6.725 24h10.55a5.947 5.947 0 0 0 5.948-5.947V4.081l-.008-.018c0-.014.004-.028.004-.043 0-2.227-1.88-4.02-4.108-4.02zm.09 2.545a1.409 1.409 0 0 1 1.407 1.41A1.409 1.409 0 0 1 19.2 5.364a1.409 1.409 0 0 1-1.41-1.408 1.409 1.409 0 0 1 1.41-1.41zM12 6.12a6.656 6.656 0 0 1 6.656 6.655A6.656 6.656 0 0 1 12 19.434a6.656 6.656 0 0 1-6.656-6.657A6.656 6.656 0 0 1 12 6.122z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pix.svg b/docs/src/material/templates/.icons/simple/pix.svg
new file mode 100644
index 00000000..3c307475
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.283 18.36a3.505 3.505 0 0 0 2.493-1.032l3.6-3.6a.684.684 0 0 1 .946 0l3.613 3.613a3.504 3.504 0 0 0 2.493 1.032h.71l-4.56 4.56a3.647 3.647 0 0 1-5.156 0L4.85 18.36ZM18.428 5.627a3.505 3.505 0 0 0-2.493 1.032l-3.613 3.614a.67.67 0 0 1-.946 0l-3.6-3.6A3.505 3.505 0 0 0 5.283 5.64h-.434l4.573-4.572a3.646 3.646 0 0 1 5.156 0l4.559 4.559ZM1.068 9.422 3.79 6.699h1.492a2.483 2.483 0 0 1 1.744.722l3.6 3.6a1.73 1.73 0 0 0 2.443 0l3.614-3.613a2.482 2.482 0 0 1 1.744-.723h1.767l2.737 2.737a3.646 3.646 0 0 1 0 5.156l-2.736 2.736h-1.768a2.482 2.482 0 0 1-1.744-.722l-3.613-3.613a1.77 1.77 0 0 0-2.444 0l-3.6 3.6a2.483 2.483 0 0 1-1.744.722H3.791l-2.723-2.723a3.646 3.646 0 0 1 0-5.156"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pixabay.svg b/docs/src/material/templates/.icons/simple/pixabay.svg
new file mode 100644
index 00000000..18dcd451
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pixabay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.627 10.234a.888.888 0 0 1-.887-.888H1.7c0 .49-.398.888-.888.888H0v9.447h15.56v-9.447H5.64zm-.886 2.796h-3.04v-1.323h3.04v1.323zm5.344 5.234a3.271 3.271 0 0 1-3.267-3.269c0-1.802 1.466-3.193 3.267-3.193s3.267 1.39 3.267 3.193a3.271 3.271 0 0 1-3.267 3.269zm1.756-3.269c0 .969-.788 1.757-1.756 1.757a1.759 1.759 0 0 1-1.756-1.757c0-.969.788-1.757 1.756-1.757s1.756.788 1.756 1.757zM24 9.501l-3.93 10.156-3.164-1.226V16.7l2.242.869 2.765-7.146L11.55 6.407l-.96 2.482H8.86l1.769-4.57L24 9.501Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pixiv.svg b/docs/src/material/templates/.icons/simple/pixiv.svg
new file mode 100644
index 00000000..1be58e65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pixiv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.935 0A4.924 4.924 0 0 0 0 4.935v14.13A4.924 4.924 0 0 0 4.935 24h14.13A4.924 4.924 0 0 0 24 19.065V4.935A4.924 4.924 0 0 0 19.065 0zm7.81 4.547c2.181 0 4.058.676 5.399 1.847a6.118 6.118 0 0 1 2.116 4.66c.005 1.854-.88 3.476-2.257 4.563-1.375 1.092-3.225 1.697-5.258 1.697-2.314 0-4.46-.842-4.46-.842v2.718c.397.116 1.048.365.635.779H5.79c-.41-.41.19-.65.644-.779V7.666c-1.053.81-1.593 1.51-1.868 2.031.32 1.02-.284.969-.284.969l-1.09-1.73s3.868-4.39 9.553-4.39zm-.19.971c-1.423-.003-3.184.473-4.27 1.244v8.646c.988.487 2.484.832 4.26.832h.01c1.596 0 2.98-.593 3.93-1.533.952-.948 1.486-2.183 1.492-3.683-.005-1.54-.504-2.864-1.42-3.86-.918-.992-2.274-1.645-4.002-1.646Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pkgsrc.svg b/docs/src/material/templates/.icons/simple/pkgsrc.svg
new file mode 100644
index 00000000..d0d2afdc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pkgsrc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.908 8.763 9.157-5.132L11.25 0 1.62 4.42Zm1.5 2.29 9-5.368-.948 11.84-8.191 6.382zM.593 6.712 1.619 18.79 11.922 24l-.12-12.788Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/planet.svg b/docs/src/material/templates/.icons/simple/planet.svg
new file mode 100644
index 00000000..f03e2ac1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/planet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.891 6.582c-1.159 0-2.4.457-3.217 1.633h-.033a1.59 1.59 0 0 0-1.59-1.59h-.048v10.86a1.792 1.792 0 0 0 1.784 1.784v-4.703h.034c.343.571 1.29 1.536 3.185 1.536 2.857 0 4.572-2.352 4.572-4.638.002-2.416-1.616-4.882-4.687-4.882zm-.066 7.975c-1.714 0-3.07-1.388-3.07-3.217 0-1.666 1.242-3.2 3.023-3.2 1.845 0 3.103 1.616 3.103 3.233-.001 1.905-1.455 3.184-3.056 3.184zM12.001 24A12 12 0 1 1 24 12.001 12.013 12.013 0 0 1 12.001 24zm0-22.856a10.861 10.861 0 1 0 10.861 10.862 10.87 10.87 0 0 0-10.86-10.862z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/planetscale.svg b/docs/src/material/templates/.icons/simple/planetscale.svg
new file mode 100644
index 00000000..fffa57d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/planetscale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12C0 5.373 5.373 0 12 0c4.873 0 9.067 2.904 10.947 7.077l-15.87 15.87a11.981 11.981 0 0 1-1.935-1.099L14.99 12H12l-8.485 8.485A11.962 11.962 0 0 1 0 12Zm12.004 12L24 12.004C23.998 18.628 18.628 23.998 12.004 24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/plangrid.svg b/docs/src/material/templates/.icons/simple/plangrid.svg
new file mode 100644
index 00000000..5e319447
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/plangrid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.6 0c2.6 0 4.262.009 5.828 1.574C23.99 3.141 24 4.794 24 7.401v9.2c0 2.6-.01 4.261-1.574 5.828C20.859 23.991 19.207 24 16.598 24h-9.2c-2.599 0-4.26-.009-5.827-1.574C.01 20.861 0 19.207 0 16.599v-9.2C0 4.8.01 3.138 1.574 1.572 3.141.01 4.793 0 7.4 0h9.201-.001zm4.398 11.151C20.57 6.578 16.684 3.002 12 3.002c-4.971 0-9 4.027-9 8.998 0 4.801 3.752 8.734 8.485 9h7.136A2.385 2.385 0 0 0 21 18.619v-7.47l-.002.002zm-2.285 8.589a1.025 1.025 0 0 1 0-2.048 1.024 1.024 0 1 1 0 2.048zM12 18.949A6.956 6.956 0 0 1 5.051 12 6.956 6.956 0 0 1 12 5.051 6.956 6.956 0 0 1 18.949 12 6.956 6.956 0 0 1 12 18.949z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/platformdotsh.svg b/docs/src/material/templates/.icons/simple/platformdotsh.svg
new file mode 100644
index 00000000..fa1f9b26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/platformdotsh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 0H0v9.541h24V0zm0 20.755H0V24h24v-3.245zM0 12.618h24v4.892H0v-4.892z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/platzi.svg b/docs/src/material/templates/.icons/simple/platzi.svg
new file mode 100644
index 00000000..484112a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/platzi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.64 1.127 2.485 9.282a3.842 3.842 0 0 0 0 5.436l8.155 8.155a3.842 3.842 0 0 0 5.436 0l2.72-2.718-2.72-2.718-2.718 2.718L5.203 12l8.155-8.155 5.437 5.437-5.437 5.436 2.718 2.72L21.513 12a3.842 3.842 0 0 0 0-5.437l-5.448-5.436a3.828 3.828 0 0 0-5.425 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/plausibleanalytics.svg b/docs/src/material/templates/.icons/simple/plausibleanalytics.svg
new file mode 100644
index 00000000..1fb457ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/plausibleanalytics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.184.002c-.638-.01-1.289.022-1.725.1-1.858.322-3.424 1.11-4.72 2.376C4.405 3.781 3.581 5.3 3.181 7.193l-.139.644L3.008 24c.291.008.591-.04.842-.06 2.348-.287 4.344-1.709 5.431-3.866.275-.55.472-1.182.61-1.97.113-.67.12-.892.101-4.381l-.017-3.674.142-.357c.197-.49.743-1.035 1.232-1.233l.358-.142 3.346-.006c1.84 0 3.454-.025 3.58-.049.585-.113 1.211-.603 1.462-1.146.072-.15.168-.442.21-.639.065-.329.06-.419-.036-.789-.298-1.1-1.35-2.623-2.425-3.514C16.624 1.163 15.28.49 13.828.148c-.382-.086-1.007-.137-1.645-.146zm8.536 6.8c-.05.18-.098.367-.172.522a2.587 2.587 0 0 1-1.822 1.43c-3.673.056-2.539.055-3.673.056l-3.248.006-.27.107c-.313.126-.827.64-.953.953l-.107.268.017 3.576c.015 2.889.007 3.582-.06 4.125a8.992 8.992 0 0 0 1.568.139 8.992 8.992 0 0 0 8.992-8.992 8.992 8.992 0 0 0-.272-2.19Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playcanvas.svg b/docs/src/material/templates/.icons/simple/playcanvas.svg
new file mode 100644
index 00000000..3e0813f9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playcanvas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.115 0-.002 3.414 5.823 3.41-5.82 3.414-.003 3.412 11.774-6.826zm11.77 10.35L6.113 17.174 17.887 24l-.002-3.414-5.82-3.412 5.822-3.412z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playerdotme.svg b/docs/src/material/templates/.icons/simple/playerdotme.svg
new file mode 100644
index 00000000..9dee48d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playerdotme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.981 0a8.957 8.957 0 0 0-8.956 8.957v.363C3.283 15.828 10.082 24 10.082 24V13.205c-1.638-.747-2.756-2.369-2.756-4.253a4.66 4.66 0 1 1 6.152 4.416l-.033.01v4.427c4.296-.713 7.531-4.401 7.531-8.845A8.959 8.959 0 0 0 12.017.001h-.038.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playerfm.svg b/docs/src/material/templates/.icons/simple/playerfm.svg
new file mode 100644
index 00000000..1c90f3c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playerfm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.976 0a12 12 0 0 0-.347.012 19.07 19.07 0 0 0-1.129.11c-3.29.448-6.096 2.1-7.993 4.56a12.027 12.027 0 0 0-1.22 1.94 12 12 0 0 0-.173.358c-.092.198-.179.4-.261.603a12 12 0 0 0-.288.788l-.045.143A12 12 0 0 0 0 11.986v.037A12 12 0 0 0 12 24a12 12 0 0 0 11.939-10.79l.003-.024A12 12 0 0 0 24 12.018v-.048a12 12 0 0 0-.769-4.182 8.497 8.497 0 0 0-.125-.313 12 12 0 0 0-.226-.507c-1.487-3.15-4.299-5.59-7.698-6.506-.76-.208-1.978-.39-2.813-.444A12 12 0 0 0 12.024 0h-.048zm2.321 2.88c.166.001.377.056.675.159 1.782.611 3.773 2.157 4.856 3.764.752 1.118 1.337 2.428 1.337 2.987 0 .358-.35.681-.725.681-.35 0-.708-.305-.804-.68-.13-.525-.83-1.852-1.345-2.534-.917-1.205-2.332-2.262-3.72-2.777-.979-.367-1.232-.795-.778-1.336.152-.182.29-.267.504-.265zm-3.885 1.4c.26.001.495.056.7.165 1.31.664 1.24 2.568-.122 3.092-1.686.637-2.533 1.319-3.084 2.437-1.153 2.34-.21 5.1 2.123 6.218 1.712.821 3.668.533 5.03-.725.62-.576.961-1.074 1.267-1.878.428-1.126.917-1.545 1.79-1.545 1.119 0 1.887.943 1.66 2.026-.463 2.13-2.253 4.27-4.42 5.275-1.196.55-1.851.69-3.362.69-1.485 0-2.131-.131-3.284-.655-3.144-1.424-5.075-4.83-4.673-8.21a8.123 8.123 0 0 1 5.511-6.734 2.72 2.72 0 0 1 .864-.156zm3.463.96c.217.004.499.105.914.306 1.686.803 3.083 2.279 3.834 4.035.28.672.14 1.109-.41 1.283-.42.123-.7-.104-1.066-.864-.681-1.441-1.65-2.437-3.013-3.11-.795-.384-.891-.471-.97-.847-.035-.2 0-.314.184-.532.157-.184.31-.276.527-.271zm-.398 2.443c.23-.001.496.108.84.334.961.629 2.044 1.983 2.044 2.55 0 .289-.28.656-.559.725-.376.097-.646-.087-1.04-.707-.427-.655-.925-1.153-1.44-1.415-.446-.227-.577-.402-.577-.769a.58.58 0 0 1 .245-.515.727.727 0 0 1 .487-.203z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playstation.svg b/docs/src/material/templates/.icons/simple/playstation.svg
new file mode 100644
index 00000000..b41601a7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playstation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.984 2.596v17.547l3.915 1.261V6.688c0-.69.304-1.151.794-.991.636.18.76.814.76 1.505v5.875c2.441 1.193 4.362-.002 4.362-3.152 0-3.237-1.126-4.675-4.438-5.827-1.307-.448-3.728-1.186-5.39-1.502zm4.656 16.241 6.296-2.275c.715-.258.826-.625.246-.818-.586-.192-1.637-.139-2.357.123l-4.205 1.5V14.98l.24-.085s1.201-.42 2.913-.615c1.696-.18 3.785.03 5.437.661 1.848.601 2.04 1.472 1.576 2.072-.465.6-1.622 1.036-1.622 1.036l-8.544 3.107V18.86zM1.807 18.6c-1.9-.545-2.214-1.668-1.352-2.32.801-.586 2.16-1.052 2.16-1.052l5.615-2.013v2.313L4.205 17c-.705.271-.825.632-.239.826.586.195 1.637.15 2.343-.12L8.247 17v2.074c-.12.03-.256.044-.39.073-1.939.331-3.996.196-6.038-.479z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playstation2.svg b/docs/src/material/templates/.icons/simple/playstation2.svg
new file mode 100644
index 00000000..23f16849
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playstation2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.46 13.779v.292h4.142v-3.85h3.796V9.93h-4.115v3.85zm16.248-3.558v1.62h-7.195v2.23H24v-.292h-7.168v-1.646H24V9.929h-7.487v.292zm-16.513 0v1.62H0v2.23h.292v-1.938H7.46V9.929H0v.292Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playstation3.svg b/docs/src/material/templates/.icons/simple/playstation3.svg
new file mode 100644
index 00000000..b5dc6cd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playstation3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.362 9.433h-3.148c-.97 0-1.446.6-1.446 1.38v2.365c0 .483-.228.83-.71.83H7.304a.035.035 0 0 0-.035.035v.47c0 .02.01.032.03.032h3.11c.97 0 1.45-.597 1.45-1.377v-2.363c0-.484.224-.832.71-.832h2.781c.02 0 .04-.014.04-.033v-.475c0-.02-.02-.035-.04-.035zm-9.266 0H.038c-.022 0-.038.017-.038.035v.477c0 .02.016.036.038.036h5.694c.48 0 .71.347.71.83s-.228.83-.71.83H1.228c-.7 0-1.227.586-1.227 1.365v1.513c0 .02.02.037.04.037h1.03c.02 0 .04-.016.04-.037v-1.513c0-.48.28-.82.68-.82H6.1c.97 0 1.444-.594 1.444-1.374 0-.778-.473-1.38-1.442-1.38zm17.453 2.498a.04.04 0 0 1 0-.056c.3-.25.45-.627.45-1.062 0-.778-.474-1.38-1.446-1.38h-6.057c-.02 0-.036.018-.036.038v.475c0 .02.02.04.04.04h5.7c.48 0 .715.35.715.83s-.23.83-.712.83h-5.7c-.02 0-.036.02-.036.04v.48c0 .02.016.033.037.033h5.7c.63.007.71.62.71.93v.06c0 .485-.23.833-.71.833h-5.7c-.02 0-.036.015-.036.034v.477c0 .02.015.037.036.037h6.05c.973 0 1.446-.645 1.446-1.38v-.057c0-.47-.15-.916-.45-1.19z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playstation4.svg b/docs/src/material/templates/.icons/simple/playstation4.svg
new file mode 100644
index 00000000..9eff4665
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playstation4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.302 13.18v-2.387c0-.486.227-.834.712-.834h2.99c.017 0 .035-.018.035-.036v-.475c0-.004 0-.008-.003-.012h-3.66c-.792.1-1.18.653-1.18 1.357v2.386c0 .482-.233.831-.71.831H7.332c-.018 0-.036.012-.036.036v.475c0 .02.01.035.023.04h3.584c.933-.025 1.393-.62 1.393-1.385zM.024 14.564h1.05a.042.042 0 0 0 .025-.04v-1.52c0-.487.275-.823.676-.823h4.323c.974 0 1.445-.6 1.445-1.384 0-.705-.386-1.257-1.18-1.357H.006c0 .003-.006.005-.006.01v.475c0 .024.013.036.037.036h5.697c.484 0 .712.35.712.833 0 .484-.227.836-.712.836H1.226c-.7 0-1.226.592-1.226 1.373v1.519c0 .02.01.036.028.04zm15.998-.55h5.738c.017 0 .03.012.03.024v.483c0 .024.017.036.035.036h1.035c.018 0 .036-.01.036-.036v-.475c0-.018.02-.036.04-.036h1.028c.024 0 .036-.018.036-.036v-.484c0-.018-.01-.036-.035-.036h-1.03c-.02 0-.037-.017-.037-.035V9.96c0-.283-.104-.463-.28-.523h-.3a1.153 1.153 0 0 0-.303.132l-6.18 3.815c-.24.15-.323.318-.263.445.048.104.185.182.454.182zm.895-.637 4.79-2.961c.03-.024.09-.018.09.048v2.961c0 .018-.016.036-.034.036h-4.817c-.04 0-.06-.012-.065-.024-.006-.024.005-.042.036-.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playstation5.svg b/docs/src/material/templates/.icons/simple/playstation5.svg
new file mode 100644
index 00000000..b09da752
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playstation5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.45 14.57a1.383 1.383 0 0 0 1.383-1.384v-2.378a.833.833 0 0 1 .834-.833h2.684a.037.037 0 0 0 .036-.038v-.476a.036.036 0 0 0-.036-.036h-3.234a1.383 1.383 0 0 0-1.384 1.383v2.38a.834.834 0 0 1-.833.834H7.253a.036.036 0 0 0-.036.037v.476a.036.036 0 0 0 .036.036zm6.045-3.213V9.461a.036.036 0 0 1 .036-.036h7.308a.037.037 0 0 1 .037.036v.476a.038.038 0 0 1-.037.038h-6.21a.036.036 0 0 0-.036.036v1.236a.395.395 0 0 0 .397.397h4.622a1.465 1.465 0 0 1 0 2.925h-6.08a.036.036 0 0 1-.037-.036v-.474a.036.036 0 0 1 .036-.037h5.53a.916.916 0 1 0-.007-1.83h-4.726a.833.833 0 0 1-.833-.835m-10.846.287a.835.835 0 0 0 0-1.67H.037A.037.037 0 0 1 0 9.938v-.476a.036.036 0 0 1 .037-.036h6.152a1.384 1.384 0 0 1 0 2.767H1.933a.833.833 0 0 0-.833.834v1.513a.036.036 0 0 1-.037.036H.037a.036.036 0 0 1-.037-.04v-1.513a1.383 1.383 0 0 1 1.384-1.378Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playstationvita.svg b/docs/src/material/templates/.icons/simple/playstationvita.svg
new file mode 100644
index 00000000..12b231ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playstationvita.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.176 12.216H1.274c-.26 0-.453.198-.453.538v1.235H0v-1.19c0-.668.42-1.119 1.014-1.119h1.924c.471-.018.584-.252.584-.592 0-.26-.13-.616-.584-.58H0v-.49h3.176c.832 0 1.16.481 1.16 1.07 0 .669-.328 1.128-1.16 1.128zm3.488-1.122v1.813c0 .663-.299 1.076-1.126 1.076H3.761v-.49h1.55c.318 0 .507-.258.507-.586v-1.813c0-.578.28-1.077 1.102-1.077h1.765v.49H7.158c-.412-.017-.494.32-.494.587zm4.84 2.904c-.331-.018-.47-.27-.532-.377-.063-.107-1.92-3.609-1.92-3.609h.924l1.538 2.855c.08.16.262.2.36.012l1.53-2.867h.577s-1.798 3.404-1.87 3.52c-.071.117-.276.484-.607.466zm3.005-3.972h.84v3.96h-.84zm3.77.46.003 3.477h-.826V10.49l-1.57-.002v-.483L19.859 10l-.002.489zm3.235-.481c-.314.005-.51.354-.579.467-.071.116-1.873 3.527-1.873 3.527h.578l.44-.84h2.541l.454.84H24s-1.86-3.508-1.923-3.616c-.062-.107-.201-.36-.533-.378h-.03zm-.18.996c.078-.005.155.047.2.138l.825 1.525h-2.004l.818-1.538c.043-.082.102-.12.162-.125Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/playwright.svg b/docs/src/material/templates/.icons/simple/playwright.svg
new file mode 100644
index 00000000..388e9a55
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/playwright.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.996 7.462c-.056.837-.257 2.135-.716 3.85-.995 3.715-4.27 10.874-10.42 9.227-6.15-1.65-5.407-9.487-4.412-13.201.46-1.716.934-2.94 1.305-3.694.42-.853.846-.289 1.815.523.684.573 2.41 1.791 5.011 2.488 2.601.697 4.706.506 5.583.352 1.245-.219 1.897-.494 1.834.455Zm-9.807 3.863s-.127-1.819-1.773-2.286c-1.644-.467-2.613 1.04-2.613 1.04Zm4.058 4.539-7.769-2.172s.446 2.306 3.338 3.153c2.862.836 4.43-.98 4.43-.981Zm2.701-2.51s-.13-1.818-1.773-2.286c-1.644-.469-2.612 1.038-2.612 1.038ZM8.57 18.23c-4.749 1.279-7.261-4.224-8.021-7.08C.197 9.831.044 8.832.003 8.188c-.047-.73.455-.52 1.415-.354.677.118 2.3.261 4.308-.28a11.28 11.28 0 0 0 2.41-.956c-.058.197-.114.4-.17.61-.433 1.618-.827 4.055-.632 6.426-1.976.732-2.267 2.423-2.267 2.423l2.524-.715c.227 1.002.6 1.987 1.15 2.838a5.914 5.914 0 0 1-.171.049Zm-4.188-6.298c1.265-.333 1.363-1.631 1.363-1.631l-3.374.888s.745 1.076 2.01.743Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pleroma.svg b/docs/src/material/templates/.icons/simple/pleroma.svg
new file mode 100644
index 00000000..24c22535
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pleroma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.36 0a1.868 1.868 0 0 0-1.87 1.868V24h5.964V0zm7.113 0v12h4.168a1.868 1.868 0 0 0 1.868-1.868V0zm0 18.036V24h4.168a1.868 1.868 0 0 0 1.868-1.868v-4.096Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/plesk.svg b/docs/src/material/templates/.icons/simple/plesk.svg
new file mode 100644
index 00000000..79314bf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/plesk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.102 7.021v7.353h.736V7.02zm13.655.01v7.343h.735V7.032zm.735 4.633 2.479 2.71h1.019l-2.574-2.731L24 9.122h-.987zm-4.008-2.636c-.536 0-.972.125-1.31.378-.337.252-.505.609-.505 1.07 0 .26.049.474.148.642.1.168.226.306.38.415.154.108.328.198.522.267.194.07.39.134.59.19.175.049.342.1.5.152.158.052.297.117.418.194a.94.94 0 0 1 .286.278c.07.109.104.244.104.405 0 .21-.095.388-.286.535-.19.147-.484.221-.88.221-.609 0-1.104-.245-1.485-.735l-.572.504c.286.315.59.54.913.678.322.136.693.204 1.11.204.272 0 .527-.033.766-.1a1.89 1.89 0 0 0 .621-.294c.176-.13.316-.288.419-.478.102-.189.153-.402.153-.64 0-.26-.051-.474-.153-.646a1.46 1.46 0 0 0-.402-.436 2.284 2.284 0 0 0-.545-.289 13.019 13.019 0 0 0-.594-.205c-.161-.049-.317-.1-.467-.152a2.013 2.013 0 0 1-.397-.184.923.923 0 0 1-.275-.252.598.598 0 0 1-.104-.357c0-.203.075-.371.225-.504.15-.133.413-.2.787-.2.293 0 .546.055.759.163.213.109.41.278.594.51l.011.01.54-.494c-.272-.315-.556-.535-.853-.661a2.586 2.586 0 0 0-1.018-.19zm-14.688.041c-.588 0-1.187.095-1.796.284v7.626h.725v-2.72c.182.048.364.087.546.115a3.539 3.539 0 0 0 1.586-.11 2.416 2.416 0 0 0 1.534-1.308c.16-.336.241-.739.241-1.208 0-.385-.067-.742-.2-1.071a2.42 2.42 0 0 0-.572-.851 2.636 2.636 0 0 0-.898-.557 3.26 3.26 0 0 0-1.166-.2zm8.886 0c-.322 0-.627.055-.914.163-.287.11-.54.275-.756.5a2.391 2.391 0 0 0-.515.845c-.126.34-.189.74-.189 1.202 0 .35.052.683.157.998.106.315.263.596.473.84.21.246.473.44.788.583.315.144.683.216 1.103.216.455 0 .844-.068 1.166-.205.322-.137.605-.338.85-.604l-.44-.462a1.858 1.858 0 0 1-.683.488 2.226 2.226 0 0 1-.84.153c-.554 0-.992-.175-1.314-.526-.322-.35-.493-.822-.514-1.417h3.939c.013-.904-.176-1.592-.568-2.064-.392-.473-.973-.71-1.743-.71zm.031.62c.26 0 .487.04.683.121.196.08.355.187.478.32.122.133.217.295.284.484.066.189.1.392.1.609H9.074a2.126 2.126 0 0 1 .494-1.103c.111-.126.264-.23.456-.31.193-.08.422-.12.688-.12zM1.86 9.7c.616 0 1.094.188 1.434.563.34.374.51.866.51 1.475 0 .659-.185 1.165-.552 1.518-.368.354-.863.53-1.486.53-.168 0-.342-.018-.52-.057a4.836 4.836 0 0 1-.52-.142V9.868a2.82 2.82 0 0 1 .557-.132A4.56 4.56 0 0 1 1.86 9.7zm2.377 6.588v.692H8.66v-.692z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/plex.svg b/docs/src/material/templates/.icons/simple/plex.svg
new file mode 100644
index 00000000..890f0c94
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/plex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.987 8.409c-.96 0-1.587.28-2.12.933v-.72H0v8.88s.038.018.127.037c.138.03.821.187 1.331-.249.441-.377.542-.814.542-1.318v-1.283c.533.573 1.147.813 2 .813 1.84 0 3.253-1.493 3.253-3.48 0-2.12-1.36-3.613-3.266-3.613Zm16.748 5.595.406.591c.391.614.894.906 1.492.908.621-.012 1.064-.562 1.226-.755 0 0-.307-.27-.686-.72-.517-.614-1.214-1.755-1.24-1.803l-1.198 1.779Zm-3.205-1.955c0-2.08-1.52-3.64-3.52-3.64s-3.467 1.587-3.467 3.573a3.48 3.48 0 0 0 3.507 3.52c1.413 0 2.626-.84 3.253-2.293h-2.04l-.093.093c-.427.4-.72.533-1.227.533-.787 0-1.373-.506-1.453-1.266h4.986c.04-.214.054-.307.054-.52Zm-7.671-.219c0 .769.11 1.701.868 2.722l.056.069c-.306.526-.742.88-1.248.88-.399 0-.814-.211-1.138-.579a2.177 2.177 0 0 1-.538-1.441V6.409H9.86l-.001 5.421Zm9.283 3.46h-2.39l2.247-3.332-2.247-3.335h2.39l2.248 3.335-2.248 3.332Zm1.593-1.286Zm-17.162-.342c-.933 0-1.68-.773-1.68-1.72s.76-1.666 1.68-1.666c.92 0 1.68.733 1.68 1.68 0 .946-.733 1.706-1.68 1.706Zm18.361-1.974L24 8.622h-2.391l-.87 1.293 1.195 1.773Zm-9.404-.466c.16-.706.72-1.133 1.493-1.133.773 0 1.373.467 1.507 1.133h-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/plotly.svg b/docs/src/material/templates/.icons/simple/plotly.svg
new file mode 100644
index 00000000..e7bb39b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/plotly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.021 0C.967 0 .111.883.111 1.973v20.054c0 1.09.857 1.973 1.91 1.973H21.98c1.054 0 1.91-.884 1.91-1.973V1.973C23.89.883 23.034 0 21.98 0H2.02zM10.1 4.648a.72.72 0 0 1 .304.127 1.196 1.196 0 0 1 .356.373.212.212 0 0 1 .084.163c.165.388.135.857-.149 1.203-.19.232-.429.305-.648.263a.241.241 0 0 1-.096.04c-.41.13-.884-.218-.994-.663-.065-.26-.087-.674.076-.908a.367.367 0 0 1 .082-.086.917.917 0 0 1 .05-.264c.077-.214.256-.214.425-.148a.542.542 0 0 1 .09-.006 1.938 1.938 0 0 1 .158.008.277.277 0 0 1 .262-.102zm8.43 0c.098.012.204.06.304.127a1.196 1.196 0 0 1 .355.373.212.212 0 0 1 .084.163c.166.388.136.857-.148 1.203-.19.232-.43.305-.648.263a.241.241 0 0 1-.096.04c-.41.13-.885-.218-.994-.663-.065-.26-.087-.674.076-.908a.367.367 0 0 1 .082-.086.91.91 0 0 1 .049-.264c.077-.214.256-.214.424-.148a.57.57 0 0 1 .091-.006 1.938 1.938 0 0 1 .159.008.277.277 0 0 1 .261-.102zm-13.159.16c.224-.013.461.063.649.198a1.069 1.069 0 0 1 .23.223 1.518 1.518 0 0 1 .059.039c.341.244.312.679.074.992l-.004.008a.91.91 0 0 1-.897.558c-.302-.008-.611-.084-.82-.271-.2-.143-.34-.356-.332-.627a.131.131 0 0 1 .092-.127 1.042 1.042 0 0 1 .342-.6.704.704 0 0 1 .607-.393zm8.682.003c.224-.014.461.06.648.195a1.069 1.069 0 0 1 .229.224 1.518 1.518 0 0 1 .058.04c.342.244.315.679.076.992l-.005.006a.907.907 0 0 1-.895.558c-.302-.008-.614-.084-.822-.271a.73.73 0 0 1-.33-.627.131.131 0 0 1 .092-.125 1.04 1.04 0 0 1 .34-.6.705.705 0 0 1 .61-.393zm-8.282.496a.563.563 0 0 1 .034.04l.011.005a.126.126 0 0 1 .088.076.596.596 0 0 1 .225.125.659.659 0 0 0-.078-.135 1.161 1.161 0 0 0-.28-.111zm8.68 0a.563.563 0 0 1 .033.04l.012.005c.039.007.07.038.088.076a.596.596 0 0 1 .225.125.659.659 0 0 0-.079-.135 1.153 1.153 0 0 0-.279-.111zm-4.553.119a1.912 1.912 0 0 0-.005.295c.075-.042.081-.17.064-.262a.322.322 0 0 0-.059-.033zm8.428 0a1.943 1.943 0 0 0-.004.295c.076-.042.08-.17.063-.262l-.02-.014a.303.303 0 0 0-.039-.02zM5.55 5.65l-.086.028.01.04c.057-.032.133-.028.175.028a.435.435 0 0 0-.003-.057.335.335 0 0 1-.075-.023c-.008-.004-.014-.01-.021-.016zm8.68 0-.086.028.011.04c.057-.032.134-.028.176.028a.435.435 0 0 0-.004-.057.335.335 0 0 1-.074-.023.153.153 0 0 1-.023-.016zm-9.032.088c.003.017.005.036.01.053a.888.888 0 0 0 .023.078c-.026-.029-.038-.073-.033-.13zm8.68.002a.866.866 0 0 0 .033.13c-.026-.029-.038-.072-.033-.13zm-3.18.02-.011.017a.38.38 0 0 1-.13.237.183.183 0 0 0-.001.006.119.119 0 0 1-.04.119.9.9 0 0 1-.029.064 1.862 1.862 0 0 1-.148.285.572.572 0 0 0 .217-.205c.1-.156.147-.34.142-.523zm8.43 0-.012.017a.378.378 0 0 1-.129.237c0 .001 0 .004-.002.006.013.043-.005.088-.039.119a1.163 1.163 0 0 1-.029.064 1.862 1.862 0 0 1-.148.285.566.566 0 0 0 .216-.205c.1-.156.148-.34.143-.523zm-9.961.039a1.314 1.314 0 0 0 .004.133c.017.185.078.383.219.513a.59.59 0 0 0 .086.067 1.038 1.038 0 0 1-.143-.278 2.565 2.565 0 0 1-.166-.435zm8.43 0a1.314 1.314 0 0 0 .004.133c.017.185.078.383.218.513a.59.59 0 0 0 .086.067 1.054 1.054 0 0 1-.142-.278 2.522 2.522 0 0 1-.166-.435zm-11.67.146a.434.434 0 0 1-.028.065l.036.068a.238.238 0 0 0-.008-.133zm8.681 0a.51.51 0 0 1-.029.065l.035.068a.241.241 0 0 0-.006-.133zm-9.09.41a.61.61 0 0 1-.18.038l-.013.015a.532.532 0 0 0 .229-.013.495.495 0 0 1-.035-.04zm8.68 0a.61.61 0 0 1-.18.038l-.013.015a.532.532 0 0 0 .228-.013.625.625 0 0 1-.035-.04zm-4.308 2.3a1.061 1.061 0 0 1 1.052 1.072v8.58c0 .592-.47 1.072-1.052 1.072-.583 0-1.055-.48-1.055-1.072v-8.58c0-.592.472-1.072 1.055-1.073zm8.431 0a1.062 1.062 0 0 1 1.053 1.072v8.58c0 .592-.47 1.072-1.053 1.072-.582 0-1.054-.48-1.054-1.072v-8.58c0-.592.472-1.072 1.054-1.073zm-12.95.105c.224-.013.461.06.649.195a1.075 1.075 0 0 1 .23.225 1.871 1.871 0 0 1 .059.039c.341.244.312.679.074.992l-.004.006a.91.91 0 0 1-.897.558c-.302-.007-.611-.083-.82-.271-.2-.142-.34-.354-.332-.625a.131.131 0 0 1 .092-.127 1.042 1.042 0 0 1 .342-.6.701.701 0 0 1 .607-.393zm8.682 0c.224-.013.461.06.648.195a1.075 1.075 0 0 1 .229.225 1.871 1.871 0 0 1 .058.039c.342.244.315.679.076.992l-.005.006a.907.907 0 0 1-.895.558c-.302-.007-.614-.083-.822-.271a.727.727 0 0 1-.33-.625.131.131 0 0 1 .092-.127 1.04 1.04 0 0 1 .34-.6.705.705 0 0 1 .61-.393zm-8.282.496a.567.567 0 0 1 .034.043l.011.002a.126.126 0 0 1 .088.076.599.599 0 0 1 .225.125.659.659 0 0 0-.078-.133 1.21 1.21 0 0 0-.28-.113zm8.68 0a.567.567 0 0 1 .033.043l.012.002c.039.007.07.038.088.076a.599.599 0 0 1 .225.125.659.659 0 0 0-.079-.133 1.2 1.2 0 0 0-.279-.113zM5.55 9.6l-.086.027.01.041c.057-.032.133-.029.175.027a.437.437 0 0 0-.003-.054.323.323 0 0 1-.075-.026c-.008-.004-.014-.01-.021-.015zm8.68 0-.086.027.011.041c.057-.032.134-.029.176.027a.437.437 0 0 0-.004-.054.323.323 0 0 1-.074-.026.153.153 0 0 1-.023-.015zm-9.032.09a.575.575 0 0 0 .032.123.164.164 0 0 1-.032-.124zm8.68 0a.575.575 0 0 0 .031.123.169.169 0 0 1-.031-.124zm-7.951.206a.419.419 0 0 1-.028.063 18.358 18.358 0 0 1 .036.07.237.237 0 0 0-.008-.133zm8.681 0a.419.419 0 0 1-.029.063 18.358 18.358 0 0 1 .035.07.241.241 0 0 0-.006-.133zm-9.09.409a.627.627 0 0 1-.18.037v.002l-.013.015a.548.548 0 0 0 .229-.015.61.61 0 0 1-.035-.04zm8.68 0a.627.627 0 0 1-.18.037v.002l-.013.015a.548.548 0 0 0 .228-.015l-.035-.04zm-8.525 2.64c.582 0 1.053.48 1.053 1.073v4.289c0 .592-.47 1.072-1.053 1.072-.582 0-1.055-.48-1.055-1.072v-4.29c0-.592.473-1.072 1.055-1.072zm8.432 0c.581 0 1.054.48 1.054 1.073v4.289c0 .592-.473 1.072-1.054 1.072-.583 0-1.053-.48-1.053-1.072v-4.29c0-.592.47-1.072 1.053-1.072Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pluralsight.svg b/docs/src/material/templates/.icons/simple/pluralsight.svg
new file mode 100644
index 00000000..e0aaf981
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pluralsight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.72 1.755C10.08-.301 3.811 2.625 1.771 8.25c-2.071 5.699.854 11.956 6.494 14.01 5.655 2.055 11.956-.87 14.01-6.51 2.057-5.67-.87-11.939-6.524-13.995h-.031zM12 24C5.4 24 0 18.6 0 12S5.4 0 12 0s12 5.4 12 12-5.4 12-12 12M8.926 5.805v12.391L19.68 12 8.926 5.805zm1.049 1.769L17.625 12l-7.65 4.426V7.574m-3.526-.419v9.689L14.85 12 6.449 7.155zm1.051 1.8L12.811 12 7.5 15.061V8.939"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/plurk.svg b/docs/src/material/templates/.icons/simple/plurk.svg
new file mode 100644
index 00000000..bdb3fb03
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/plurk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.902 1.906a10.065 10.065 0 0 0-7.88 3.707 10.18 10.18 0 0 0-.284.357l.004-.003c.232-.196.473-.345.717-.445l.058-.023c.3-.112.602-.147.9-.088 1.44.289 2.19 2.609 1.676 5.183-.515 2.574-2.1 4.427-3.54 4.139-1.01-.202-1.679-1.405-1.813-2.992v-.005.052a8.89 8.89 0 0 0 0 .4v.073l.002.059a10.758 10.758 0 0 0 .043.643 10.032 10.032 0 0 0 .961 3.443c.06.126.03.276-.078.363l-.277.226a.906.906 0 0 0-.29.97c0 .006.003.01.006.017a.955.955 0 0 0 .06.142l.05-.04.23-.173a.261.261 0 1 1 .315.416l-.245.186-.037.028 1.177 1.448a.91.91 0 0 0 1.275.131l.258-.21a.298.298 0 0 1 .374 0 10.05 10.05 0 0 0 6.528 2.181 10.042 10.042 0 0 0 5.572-1.855.298.298 0 0 1 .38.025l.163.156a.909.909 0 0 0 1.179.059l-.004-.004-.21-.197a.262.262 0 0 1 .358-.382l.225.21 1.26-1.326a.91.91 0 0 0-.033-1.282l-.263-.25a.297.297 0 0 1-.054-.36 10.06 10.06 0 0 0 1.103-6.671c.3-.278.853-.824 1.069-1.292.231-.502.29-1.02-.323-.792-.476.177-.842.29-1.286.19-1.417-3.593-4.847-6.193-8.851-6.4a9.71 9.71 0 0 0-.473-.014zM2.265 6.246a1.228 1.228 0 0 0-1.083 1.765 1.23 1.23 0 1 0 .754 2.236c.177-.124.306-.29.395-.47.187.342.46.627.779.823a5.59 5.59 0 0 0 .017.6c.102 1.228.62 2.16 1.4 2.316 1.114.223 2.34-1.21 2.738-3.2.4-1.99-.18-3.784-1.295-4.007-.434-.087-.885.08-1.298.432-.45.383-.854.988-1.14 1.73-.01-.002-.02-.003-.03-.007-.14-.04-.214-.131-.311-.152a1.23 1.23 0 0 0-.926-2.065zm2.861 1.245c.054 0 .107.004.16.015.727.143 1.105 1.312.845 2.608-.26 1.298-1.058 2.23-1.783 2.085-.493-.098-.824-.67-.905-1.433.18.07.37.113.56.122.526.024.87-.154 1.14-.513.345-.465.083-1.753-.375-1.92-.356-.13-.567.027-.884.05a2.5 2.5 0 0 1 .557-.72c.22-.185.453-.292.686-.295z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pluscodes.svg b/docs/src/material/templates/.icons/simple/pluscodes.svg
new file mode 100644
index 00000000..661b5e51
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pluscodes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a2.4 2.4 0 0 0-2.4 2.4A2.4 2.4 0 0 0 12 4.8a2.4 2.4 0 0 0 2.4-2.4A2.4 2.4 0 0 0 12 0zM9.543 9.543v4.914h4.914V9.543zM2.4 9.6A2.4 2.4 0 0 0 0 12a2.4 2.4 0 0 0 2.4 2.4A2.4 2.4 0 0 0 4.8 12a2.4 2.4 0 0 0-2.4-2.4zm19.2 0a2.4 2.4 0 0 0-2.4 2.4 2.4 2.4 0 0 0 2.4 2.4A2.4 2.4 0 0 0 24 12a2.4 2.4 0 0 0-2.4-2.4zM12 19.2a2.4 2.4 0 0 0-2.4 2.4A2.4 2.4 0 0 0 12 24a2.4 2.4 0 0 0 2.4-2.4 2.4 2.4 0 0 0-2.4-2.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pm2.svg b/docs/src/material/templates/.icons/simple/pm2.svg
new file mode 100644
index 00000000..2188a272
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pm2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.43 3.223c-.83 1.386-.906 1.499-1.21 1.81-.633.654-1.417 1.003-2.415 1.074-.187.013-1.265.033-2.702.05-.638.008-.75.011-.766.028-.01.011-.185.274-.39.586l-.37.565.104.005c.056.003.443-.003.858-.011a93.159 93.163 0 0 1 1.335-.019c.572 0 .58 0 .667.03.246.084.393.306.355.533a.504.504 0 0 1-.394.42c-.104.027-.375.034-2.821.075-.426.007-.78.015-.784.02a30.5 30.5 0 0 0-.747 1.145c.004.004.405 0 .893-.007 3.13-.051 5.844-.092 6.6-.1.727-.008.995-.02 1.19-.054.54-.092.954-.297 1.31-.65.253-.252.475-.572.852-1.23.125-.217.262-.45.307-.52l.138-.223c.033-.054.07-.11.082-.125.033-.038.1-.146.14-.23.034-.07.534-.906.75-1.257.15-.242.232-.312.42-.355.26-.06.58.102.653.332.06.188.033.305-.136.59-1.21 2.035-1.65 2.764-1.887 3.123-.672 1.018-1.684 1.564-2.991 1.613-.105.003-.773.015-1.486.026l-2.052.031-1.591.027a1166.545 1166.596 0 0 1-3.102.048c-.502.005-.761.013-.78.022a.723.723 0 0 0-.12.186 2.87 2.87 0 0 0-.285.793.427.427 0 0 1-.039.132c-.024.007-.02.787.003.81a.41.41 0 0 1 .04.135c.057.285.197.616.395.932l.092.147 1.316.008c.724.004 2.597.015 4.164.021 1.692.008 2.914.019 3.01.027.318.026.488.052.75.118a3.374 3.374 0 0 1 1.652.95c.255.264.38.44.941 1.339a188.3 188.3 0 0 1 1.494 2.44c.142.28.05.571-.223.7a.588.588 0 0 1-.518.01c-.145-.072-.152-.08-.9-1.29a85.42 85.42 0 0 0-.512-.822 26.09 26.091 0 0 1-.344-.565c-.37-.62-.588-.93-.82-1.162a2.367 2.367 0 0 0-1.164-.627c-.286-.064-.338-.066-2.328-.077a590.763 590.789 0 0 0-3.215-.014c-.738 0-1.634-.005-1.99-.008-.517-.008-.647-.007-.647.007 0 .008.156.27.348.578l.348.56.332.003c2.407.019 2.53.02 2.619.037.194.04.309.123.386.28a.35.35 0 0 1 .05.212.43.43 0 0 1-.143.342.568.568 0 0 1-.251.142c-.075.022-.142.024-1.214.02-.92-.003-1.134 0-1.126.013a93.7 93.7 0 0 0 .704 1.135c.008.007.592.016 1.508.021 1.23.008 1.527.013 1.673.03 1.105.13 1.942.603 2.573 1.457.117.158.248.366.912 1.44l.466.754h.714c.392 0 .714-.003.714-.007s-.257-.42-.57-.924a493.191 493.213 0 0 1-1.49-2.407 12.643 12.644 0 0 0-.274-.43 2.395 2.395 0 0 0-1.434-.97c-.252-.061-.428-.077-.874-.083-.446-.006-.522-.016-.646-.08a.552.552 0 0 1-.231-.227c-.033-.065-.037-.088-.037-.211 0-.127.003-.145.037-.208a.557.557 0 0 1 .357-.275c.07-.021.13-.024.52-.024.345 0 .48.005.625.024.937.12 1.64.445 2.224 1.027.276.276.397.443.758 1.042.127.209.412.672.636 1.028l1.05 1.686.644 1.04h.905c.722 0 .905-.005.9-.018a23.922 23.923 0 0 0-.24-.39c-.46-.737-.493-.796-.513-.943-.027-.206.118-.419.345-.5a.548.548 0 0 1 .6.134c.064.063.414.61.936 1.465l.156.255.178-.009a3.32 3.32 0 0 0 1.31-.325c.065-.03.125-.056.134-.059a3.149 3.149 0 0 0 1.078-.886 541.326 541.35 0 0 0 2.393-3.65c2.484-3.806 2.433-3.724 2.554-4.086a2.682 2.682 0 0 0-.115-2.016c-.048-.103-.838-1.387-2.263-3.683a536.842 536.866 0 0 0-2.253-3.617 2.936 2.936 0 0 0-1.1-.915 3.19 3.191 0 0 0-.902-.316c-.18-.033-.193-.036-.183-.052.004-.008-.106-.01-.292-.01l-.298.005-.265.44c-.588.98-.643 1.068-.726 1.151a.568.568 0 0 1-.309.169c-.222.04-.496-.093-.59-.287-.03-.057-.033-.084-.033-.204 0-.187-.009-.167.504-1.01a3.41 3.41 0 0 0 .147-.254c0-.007-.29-.012-.71-.012h-.71l-.019.03a441.636 441.636 0 0 1-1.829 3.028c-.21.347-.468.776-.57.953-.231.396-.326.54-.49.744a4.123 4.123 0 0 1-.563.56c-.53.411-1.17.66-1.92.747-.361.042-.884.048-1.072.013a.576.576 0 0 1-.384-.276c-.033-.065-.037-.083-.037-.21 0-.12.004-.147.034-.21a.542.542 0 0 1 .352-.279c.073-.02.16-.027.515-.037.264-.007.485-.02.578-.033a3.15 3.15 0 0 0 .599-.15c.164-.065.396-.19.532-.288a2.87 2.87 0 0 0 .53-.526c.056-.074.325-.509.599-.966.273-.458.8-1.334 1.171-1.947.37-.614.677-1.124.68-1.135.006-.016-.098-.018-.703-.018h-.708l-.622 1.035zm7.036.536c0 .01.005.02.012.022.005.001.101.149.212.327.506.81.692 1.117.72 1.194.036.1.04.231.008.323a.646.646 0 0 1-.24.262.543.543 0 0 1-.657-.088c-.08-.075-.165-.201-.46-.685-.11-.182-.214-.346-.229-.366-.016-.024-.022-.046-.016-.066.01-.031.56-.88.601-.925.027-.03.05-.03.05.003zM16.08 5.896c-.004.007 0 .013.005.016.012.004 1.003 1.593 1.574 2.523.48.778.696 1.127.88 1.413.301.469.413.687.526 1.026.115.342.16.653.147 1.005-.007.24-.03.39-.088.624-.102.4-.325.866-.61 1.278-.09.128-.273.322-.304.322-.01 0-.02.005-.02.012 0 .006-.039.025-.086.04a.633.633 0 0 1-.39-.012.661.661 0 0 1-.294-.283c-.032-.067-.034-.087-.029-.19.007-.14.036-.202.231-.503.25-.385.352-.596.424-.885.124-.49.063-.976-.184-1.46a36.64 36.64 0 0 0-.692-1.138 342.675 342.69 0 0 1-1.16-1.867c-.308-.496-.569-.918-.584-.938-.014-.021-.024-.045-.02-.054.01-.027.59-.907.62-.938.02-.022.03-.026.043-.016.01.008.015.02.01.026zm3.142.909a.59.59 0 0 1 .26.188c.095.117 1.425 2.23 1.911 3.04.28.462.41.75.5 1.103.062.243.086.431.086.689 0 .343-.037.57-.145.897-.126.382-.217.553-.658 1.236-.16.25-.998 1.548-1.858 2.887l-1.862 2.89c-.163.253-.303.47-.31.485-.008.013-.019.023-.027.02a20.635 20.636 0 0 1-.625-1.006c0-.009.012-.033.025-.052a8337.117 8337.482 0 0 1 3.846-5.967c.205-.318.266-.429.343-.62a1.95 1.95 0 0 0 .15-.84c-.014-.316-.077-.54-.254-.894-.13-.266-.255-.476-.562-.95-.125-.193-.269-.42-.319-.504a76.564 76.567 0 0 0-.486-.789c-.764-1.226-.755-1.21-.757-1.35 0-.118.04-.212.128-.307a.67.67 0 0 1 .32-.184.633.633 0 0 1 .294.027zm-4.54 1.215.2.325c1.091 1.747 1.137 1.824 1.247 2.043.461.919.465 1.832.014 2.735-.096.19-.135.255-.767 1.236-.848 1.32-.947 1.47-.974 1.5-.022.022-.025.024-.025.003 0-.012-.533-.881-1.184-1.93a193.219 193.227 0 0 1-1.184-1.918c0-.007.554-.858 1.233-1.892a612.753 612.78 0 0 0 1.314-2.007.706.706 0 0 1 .096-.127c.007 0 .02.014.03.033zm2.437 6.843a.675.675 0 0 1 .277.26.469.469 0 0 1 .041.153c.01.133-.024.21-.264.588a820.264 820.3 0 0 1-1.25 1.954l-.125.194c-.022.04-.026.042-.048.026a29.746 29.747 0 0 1-.605-.97c-.012-.03 1.237-1.975 1.327-2.068a.55.55 0 0 1 .446-.182.436.436 0 0 1 .201.045z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pnpm.svg b/docs/src/material/templates/.icons/simple/pnpm.svg
new file mode 100644
index 00000000..906890bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pnpm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v7.5h7.5V0zm8.25 0v7.5h7.498V0zm8.25 0v7.5H24V0zM8.25 8.25v7.5h7.498v-7.5zm8.25 0v7.5H24v-7.5zM0 16.5V24h7.5v-7.5zm8.25 0V24h7.498v-7.5zm8.25 0V24H24v-7.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pocket.svg b/docs/src/material/templates/.icons/simple/pocket.svg
new file mode 100644
index 00000000..254fc405
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.813 10.259-5.646 5.419a1.649 1.649 0 0 1-2.282 0l-5.646-5.419a1.645 1.645 0 0 1 2.276-2.376l4.511 4.322 4.517-4.322a1.643 1.643 0 0 1 2.326.049 1.64 1.64 0 0 1-.045 2.326l-.011.001zm5.083-7.546a2.163 2.163 0 0 0-2.041-1.436H2.179c-.9 0-1.717.564-2.037 1.405-.094.25-.142.511-.142.774v7.245l.084 1.441c.348 3.277 2.047 6.142 4.682 8.139.045.036.094.07.143.105l.03.023a11.899 11.899 0 0 0 4.694 2.072c.786.158 1.591.24 2.389.24.739 0 1.481-.067 2.209-.204.088-.029.176-.045.264-.06.023 0 .049-.015.074-.029a12.002 12.002 0 0 0 4.508-2.025l.029-.031.135-.105c2.627-1.995 4.324-4.862 4.686-8.148L24 10.678V3.445c0-.251-.031-.5-.121-.742l.017.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pocketbase.svg b/docs/src/material/templates/.icons/simple/pocketbase.svg
new file mode 100644
index 00000000..35b3da26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pocketbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.684 12a.632.632 0 0 1-.631-.632V4.421c0-.349.282-.632.631-.632h2.37c.46 0 .889.047 1.287.139.407.084.758.23 1.053.44.303.202.541.475.715.82.173.335.26.75.26 1.246 0 .479-.092.894-.273 1.247a2.373 2.373 0 0 1-.715.869 3.11 3.11 0 0 1-1.053.503c-.398.11-.823.164-1.273.164h-.46a.632.632 0 0 0-.632.632v1.52a.632.632 0 0 1-.632.631Zm1.279-4.888c0 .349.283.632.632.632h.343c1.04 0 1.56-.437 1.56-1.31 0-.428-.135-.73-.404-.907-.26-.176-.645-.264-1.156-.264h-.343a.632.632 0 0 0-.632.631Zm6.3 13.098a.632.632 0 0 1-.631-.631v-6.947a.63.63 0 0 1 .631-.632h2.203c.44 0 .845.034 1.216.1.38.06.708.169.984.328.276.16.492.37.647.63.164.26.246.587.246.982 0 .185-.03.37-.09.554a1.537 1.537 0 0 1-.26.516 1.857 1.857 0 0 1-1.076.7.031.031 0 0 0-.023.03c0 .015.01.028.025.03.591.111 1.04.32 1.346.626.311.31.466.743.466 1.297 0 .42-.082.78-.246 1.083a2.153 2.153 0 0 1-.685.755 3.4 3.4 0 0 1-1.036.441 5.477 5.477 0 0 1-1.268.139zm1.271-5.542c0 .349.283.631.632.631h.21c.465 0 .802-.088 1.009-.264.207-.176.31-.424.31-.743 0-.302-.107-.516-.323-.642-.207-.135-.535-.202-.984-.202h-.222a.632.632 0 0 0-.632.632Zm0 3.463c0 .349.283.631.632.631h.39c1.019 0 1.528-.369 1.528-1.108 0-.36-.125-.621-.376-.78-.241-.16-.625-.24-1.152-.24h-.39a.632.632 0 0 0-.632.632zM1.389 0C.629 0 0 .629 0 1.389V15.03a1.4 1.4 0 0 0 1.389 1.39H8.21a.632.632 0 0 0 .63-.632.632.632 0 0 0-.63-.63H1.389c-.078 0-.125-.05-.125-.128V1.39c0-.078.047-.125.125-.125H15.03c.078 0 .127.047.127.125v6.82a.632.632 0 0 0 .631.63.632.632 0 0 0 .633-.63V1.389A1.4 1.4 0 0 0 15.032 0ZM15.79 7.578a.632.632 0 0 0-.632.633.632.632 0 0 0 .631.63h6.822c.078 0 .125.05.125.128V22.61c0 .078-.047.125-.125.125H8.97c-.077 0-.127-.047-.127-.125v-6.82a.632.632 0 0 0-.631-.63.632.632 0 0 0-.633.63v6.822A1.4 1.4 0 0 0 8.968 24h13.643c.76 0 1.389-.629 1.389-1.389V8.97a1.4 1.4 0 0 0-1.389-1.39Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pocketcasts.svg b/docs/src/material/templates/.icons/simple/pocketcasts.svg
new file mode 100644
index 00000000..8260238b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pocketcasts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zm3.564 12A3.564 3.564 0 1 0 12 15.564V17.6a5.6 5.6 0 1 1 5.6-5.6h-2.036zM19 12a7 7 0 1 0-7 7v2.333a9.333 9.333 0 1 1 0-18.666A9.333 9.333 0 0 1 21.333 12H19z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/podcastaddict.svg b/docs/src/material/templates/.icons/simple/podcastaddict.svg
new file mode 100644
index 00000000..bf2cdaa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/podcastaddict.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.36.037C2.41.037 0 2.447 0 5.397v13.207c0 2.95 2.41 5.36 5.36 5.36h13.28c2.945 0 5.36-2.41 5.36-5.36V5.396c0-2.95-2.415-5.36-5.36-5.36zm6.585 4.285a7.72 7.72 0 0 1 7.717 7.544l.005 7.896h-3.39v-1.326a7.68 7.68 0 0 1-4.327 1.326 7.777 7.777 0 0 1-2.384-.378v-4.63a3.647 3.647 0 0 0 2.416.91 3.666 3.666 0 0 0 3.599-2.97h-1.284a2.416 2.416 0 0 1-4.73-.66v-.031c0-1.095.728-2.023 1.728-2.316V8.403a3.67 3.67 0 0 0-2.975 3.6v6.852a7.72 7.72 0 0 1 3.625-14.533zm.031 1.87V7.43h.006a4.575 4.575 0 0 1 4.573 4.574v.01h1.237v-.01a5.81 5.81 0 0 0-5.81-5.81zm0 2.149v1.246h.006a2.413 2.413 0 0 1 2.415 2.416v.01h1.247v-.01a3.662 3.662 0 0 0-3.662-3.662zm0 2.252c-.78 0-1.409.629-1.409 1.41 0 .78.629 1.409 1.41 1.409.78 0 1.409-.629 1.409-1.41 0-.78-.629-1.409-1.41-1.409z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/podcastindex.svg b/docs/src/material/templates/.icons/simple/podcastindex.svg
new file mode 100644
index 00000000..85f2b739
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/podcastindex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.006.006c-.237.02-.467.103-.647.236C1.727 2.254.173 4.976.292 8.29c.12 3.195 1.675 6.27 4.067 8.046.24.118.48.236.72.236.358 0 .716-.118.956-.473.478-.591.359-1.301-.24-1.656-1.913-1.302-3.11-3.786-3.11-6.153 0-2.485 1.077-4.616 3.11-6.154.599-.355.598-1.183.24-1.656-.225-.37-.636-.508-1.03-.473Zm13.753 0c-.314.03-.613.177-.792.473-.36.473-.36 1.301.238 1.656 2.034 1.538 3.11 3.67 3.11 6.154 0 2.367-1.196 4.851-3.11 6.153-.598.355-.717 1.065-.239 1.656.24.355.6.473.958.473.24 0 .478-.118.718-.236 2.512-1.775 4.067-4.851 4.067-8.046.107-3.313-1.435-6.035-4.067-8.047a1.31 1.31 0 0 0-.883-.236Zm-2.265 3.552a1.2 1.2 0 0 0-.83.376 1.17 1.17 0 0 0 .06 1.669c1.532 1.408 1.663 3.798-.012 5.371a1.195 1.195 0 0 0-.036 1.681 1.2 1.2 0 0 0 1.687.047c2.716-2.556 2.488-6.52-.012-8.827a1.178 1.178 0 0 0-.856-.317zm-8.993.007a1.2 1.2 0 0 0-.856.31c-2.5 2.307-2.727 6.271-.011 8.827a1.2 1.2 0 0 0 1.686-.047 1.17 1.17 0 0 0-.048-1.668C6.597 9.413 6.741 7.022 8.26 5.614a1.17 1.17 0 0 0 .06-1.668 1.148 1.148 0 0 0-.819-.381Zm4.5 2.15a2.571 2.571 0 0 0-2.572 2.57 2.571 2.571 0 0 0 1.193 2.17L7.714 24h2.525l2.877-13.402a2.571 2.571 0 0 0 1.456-2.312A2.571 2.571 0 0 0 12 5.714Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/podman.svg b/docs/src/material/templates/.icons/simple/podman.svg
new file mode 100644
index 00000000..ac2c6218
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/podman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.2.275 6.75.308a.259.259 0 0 0-.203.098L.056 8.602a.259.259 0 0 0-.05.219l2.356 10.194a.26.26 0 0 0 .14.174l9.43 4.511a.258.258 0 0 0 .224-.002l9.401-4.566a.259.259 0 0 0 .141-.175L23.993 8.75a.258.258 0 0 0-.051-.22L17.403.374A.259.259 0 0 0 17.2.275zm-.123.517 6.385 7.966-2.242 9.964-9.177 4.457-9.205-4.402L.54 8.827 6.875.824zM11.46 2.857c-.933 0-1.84.1-2.426.332h-.002c-1.554.569-2.725 2.105-3.074 3.952v.004c-.309 1.463-.392 2.703-.556 3.824-.07.481-.159.94-.283 1.387-.628.497-1.079 1.263-1.244 2.138v.004c-.116.547-.181 1.04-.237 1.5h-.644v.518h8.891c-.061.464-.122.996-.181 1.42H7.596v.517h7.939c-.242-.078-.486-.218-.756-.502h-.697l-.85.488-.232-.396.162-.092h-1.069c.113-.776.17-1.601.373-2.564v-.004c.22-1.164.96-2.112 1.895-2.453l.004-.002h.002c.318-.127.928-.205 1.543-.205.613 0 1.244.075 1.622.207.935.341 1.676 1.29 1.895 2.453v.004c.204.963.26 1.788.373 2.564h-.742l.162.092-.233.396-.85-.488h-.75c-.219.25-.474.412-.747.502h4.392v-.518h-.842c-.103-.743-.181-1.67-.382-2.623v-.002a4.14 4.14 0 0 0-.264-.863h1.863v-.517h-2.13a3.488 3.488 0 0 0-.8-.906h1.8v-.518H17.95a8.862 8.862 0 0 1-.193-.775h1.484v-.518h-1.576c-.013-.081-.027-.161-.039-.244-.164-1.12-.246-2.36-.555-3.824v-.004c-.348-1.848-1.52-3.383-3.075-3.952l-.002-.002h-.002c-.65-.227-1.596-.33-2.531-.33zm0 .386c.904 0 1.833.11 2.404.309h.002c1.4.514 2.5 1.934 2.826 3.666v.003c.303 1.436.385 2.66.552 3.805.076.515.173 1.013.315 1.505-.449-.135-1.05-.197-1.648-.197-.12 0-.236.003-.352.008l-1.863-1.865a2.17 2.17 0 0 0 .11-.246l2.13 1.23.13-.224-2.185-1.262c.016-.069.027-.14.036-.21l2.302.616.068-.248-2.354-.63c-.02-1.153-1.008-2.078-2.208-2.078-1.205 0-2.196.931-2.206 2.091l-2.303.617.066.25 2.252-.605c.01.076.024.151.041.224L7.436 11.24l.129.222 2.087-1.207c.034.089.074.176.12.258l-1.266 1.266a6.959 6.959 0 0 0-1.045-.075c-.603 0-1.186.064-1.578.22a2.668 2.668 0 0 0-.285.124c.076-.335.137-.675.187-1.021.168-1.144.248-2.37.551-3.805l.002-.001v-.002c.326-1.733 1.426-3.153 2.828-3.666h.002l.004-.002c.488-.194 1.381-.307 2.287-.307zM8.473 5.194a1.295 1.295 0 0 0-.965.502l-.117.153.306.236.12-.152a.923.923 0 0 1 .673-.352.92.92 0 0 1 .67.262l.139.134.271-.275-.136-.137a1.293 1.293 0 0 0-.961-.37zm6.39 0a1.289 1.289 0 0 0-.96.371l-.138.137.274.275.136-.134a.923.923 0 0 1 .672-.262.923.923 0 0 1 .674.352l.119.152.307-.236-.12-.153c-.23-.3-.587-.486-.964-.502zM8.53 6.708c-.642 0-1.164.538-1.164 1.19 0 .65.522 1.187 1.164 1.187.643 0 1.164-.536 1.164-1.188 0-.651-.521-1.19-1.164-1.19zm6.273 0c-.643 0-1.162.538-1.162 1.19 0 .65.52 1.187 1.162 1.187.643 0 1.164-.536 1.164-1.188 0-.651-.521-1.19-1.164-1.19zm-6.273.387c.428 0 .776.355.776.802 0 .447-.348.8-.776.8a.785.785 0 0 1-.775-.8c0-.035.002-.07.006-.103.07.191.248.318.445.318a.487.487 0 0 0 .477-.496.49.49 0 0 0-.383-.486.759.759 0 0 1 .23-.035zm6.273 0c.428 0 .777.355.777.802 0 .447-.349.8-.777.8a.785.785 0 0 1-.77-.9c.072.19.248.315.444.315a.486.486 0 0 0 .479-.496.491.491 0 0 0-.383-.484.755.755 0 0 1 .23-.037zm-3.08.716c1.012 0 1.819.775 1.819 1.723 0 .947-.807 1.722-1.819 1.722s-1.82-.775-1.82-1.722c0-.948.808-1.723 1.82-1.723zm-.002.528c-.142 0-.258.043-.355.076a.804.804 0 0 1-.232.054c-.107 0-.2.047-.268.127a.568.568 0 0 0-.104.207c-.04.134-.062.268-.08.315a.276.276 0 0 0 .032.25c.033.056.071.1.117.146.09.092.206.183.322.268.12.088.237.166.326.224l-.008.09c-.043.036-.14.102-.324.178a.533.533 0 0 1-.299.025.43.43 0 0 1-.236-.172c.015-.138.044-.293.068-.449l-.376-.095c-.05.238-.067.43-.094.64l.037.059c.143.224.318.344.506.392a.908.908 0 0 0 .52-.033 1.57 1.57 0 0 0 .444-.242c.088.067.244.174.446.242a.908.908 0 0 0 .52.033.868.868 0 0 0 .507-.392l.037-.059a6.292 6.292 0 0 0-.096-.637l-.377.092c.032.148.051.32.07.451a.434.434 0 0 1-.237.17.533.533 0 0 1-.3-.025c-.178-.068-.272-.14-.325-.178l-.006-.084c.09-.058.209-.137.336-.23.115-.085.231-.176.322-.268a.72.72 0 0 0 .117-.146.273.273 0 0 0 .031-.25c-.018-.047-.039-.181-.08-.315a.564.564 0 0 0-.103-.207.343.343 0 0 0-.268-.127.815.815 0 0 1-.234-.054c-.097-.033-.212-.076-.354-.076zm.002.386c.057 0 .134.024.23.057.09.03.208.07.337.076.04.102.06.237.09.338a.361.361 0 0 1-.041.045 2.66 2.66 0 0 1-.276.228c-.165.122-.271.188-.342.233a5.287 5.287 0 0 1-.34-.233 2.557 2.557 0 0 1-.275-.228.34.34 0 0 1-.04-.047c.035-.119.046-.234.089-.34.08.012.246-.042.336-.072a.837.837 0 0 1 .232-.057zm-3.234.61a.635.635 0 0 0-.611.517l1.084-.289a.614.614 0 0 0-.473-.228zm6.336 0a.61.61 0 0 0-.436.187c.352.096.69.184 1.033.275a.632.632 0 0 0-.597-.462zm-.623.607c-.007.035-.002.07-.002.103l.921.532a.648.648 0 0 0 .276-.313l-1.195-.322zm-5.086.05-1.18.315c.078.15.207.264.362.316l.797-.46c.018-.059.015-.12.021-.17zm4.441.714 1.656 1.658a4.19 4.19 0 0 0-.826.146l-.95-1.647a2.51 2.51 0 0 0 .12-.157zm-3.646.03c.04.055.083.118.129.169l-.658 1.134a2.656 2.656 0 0 0-.276-.119l-.002-.002a3.3 3.3 0 0 0-.292-.082zm3.338.317.892 1.547c-.623.251-1.149.725-1.523 1.33h-1.652c-.262-.75-.741-1.38-1.358-1.764l.623-1.082c.394.347.919.559 1.492.559a2.25 2.25 0 0 0 1.526-.59zM7.46 12.09c.574 0 1.167.073 1.518.195.867.319 1.555 1.203 1.76 2.285l.001.002v.002c.109.513.173.98.227 1.424H9.86a.386.386 0 0 0-.494 0H9.11a1.351 1.351 0 0 0-.078-.418.799.799 0 0 0 .569.238c.45 0 .814-.375.814-.828a.824.824 0 0 0-.814-.828.822.822 0 0 0-.791 1.016 1.495 1.495 0 0 0-1.18-.559c-.798 0-1.46.611-1.48 1.38h-.342a.386.386 0 0 0-.494 0H4.028c.054-.445.116-.912.224-1.425l.002-.002v-.002c.205-1.084.894-1.97 1.764-2.287h.002l.004-.002c.295-.117.863-.191 1.437-.19zm-1.91 1.105a.898.898 0 0 0-.67.348l-.119.154.307.237.119-.155a.525.525 0 0 1 .379-.197.52.52 0 0 1 .377.147l.138.136.272-.275-.137-.137a.895.895 0 0 0-.666-.258zm4.094 0a.9.9 0 0 0-.668.258l-.137.137.273.275.137-.136a.522.522 0 0 1 .377-.147.525.525 0 0 1 .379.197l.119.155.307-.237-.12-.154a.894.894 0 0 0-.667-.348zm4.222.735a.947.947 0 0 0-.707.365l-.117.154.306.237.12-.155a.568.568 0 0 1 .413-.213.571.571 0 0 1 .414.159l.14.136.27-.275-.138-.137a.942.942 0 0 0-.701-.271zm4.374 0a.942.942 0 0 0-.7.271l-.14.137.272.275.139-.136a.571.571 0 0 1 .414-.159.568.568 0 0 1 .414.213l.119.155.306-.237-.117-.154a.947.947 0 0 0-.707-.365zm-12.65.232a.824.824 0 0 0-.815.828c0 .453.365.828.814.828.45 0 .815-.375.815-.828a.824.824 0 0 0-.815-.828zm5.518.285h1.242a4.137 4.137 0 0 0-.263.864v.002c-.05.237-.092.464-.127.685h-.602a16.77 16.77 0 0 0-.236-1.5l-.002-.002c-.003-.016-.009-.032-.012-.049zm-5.519.102a.43.43 0 0 1 .426.441.43.43 0 0 1-.426.442c-.22 0-.4-.171-.422-.397a.298.298 0 0 0 .215.092.31.31 0 0 0 .305-.316.317.317 0 0 0-.129-.258c.01-.001.02-.004.031-.004zm4.014 0c.235 0 .427.193.427.441a.433.433 0 0 1-.427.442.427.427 0 0 1-.422-.405.3.3 0 0 0 .256.145.31.31 0 0 0 .304-.317.314.314 0 0 0-.207-.298c.023-.004.045-.008.069-.008zm4.304.414a.865.865 0 0 0-.856.87c0 .478.382.874.856.874a.868.868 0 0 0 .857-.873.867.867 0 0 0-.857-.871zm4.292 0a.867.867 0 0 0-.814 1.14 1.597 1.597 0 0 0-1.295-.652c-.846 0-1.546.65-1.568 1.463l-1.525.408.066.248 1.477-.394c.004.028.009.06.015.087l-1.418.817.131.222 1.367-.789c.235.552.801.94 1.455.94.66 0 1.233-.397 1.463-.957l1.398.806.13-.222-1.45-.836c.005-.025.008-.053.012-.078l1.511.404.067-.248-1.563-.418a1.438 1.438 0 0 0-.107-.5c.157.186.39.303.648.303a.867.867 0 0 0 .856-.873.865.865 0 0 0-.856-.871zm-10.567.043c.598 0 1.071.444 1.092.992h-.41c.007-.01.016-.02.023-.033a.24.24 0 0 0 .025-.22c-.005-.016-.021-.102-.05-.196a.416.416 0 0 0-.078-.156.282.282 0 0 0-.225-.108.499.499 0 0 1-.129-.031c-.062-.021-.142-.05-.248-.05-.106 0-.188.029-.25.05a.49.49 0 0 1-.127.031.29.29 0 0 0-.225.108.424.424 0 0 0-.08.156c-.029.094-.043.18-.048.195a.242.242 0 0 0 .023.22c.008.014.017.023.025.034h-.41c.02-.548.494-.992 1.092-.992zm6.275.344c.259 0 .47.211.47.484a.477.477 0 0 1-.47.486.472.472 0 0 1-.467-.453.322.322 0 0 0 .246.115c.18 0 .326-.15.326-.338a.34.34 0 0 0-.156-.289c.017-.002.033-.005.05-.005zm4.292 0c.26 0 .469.211.469.484 0 .272-.21.486-.469.486a.477.477 0 0 1-.47-.486c0-.016.002-.031.004-.047a.33.33 0 0 0 .312.24c.18 0 .326-.15.326-.338a.338.338 0 0 0-.256-.332.475.475 0 0 1 .084-.007zm-10.567.24c.021 0 .063.01.125.031.086.03.117.039.186.049.012.041.022.088.033.129a1.475 1.475 0 0 1-.168.138c-.038.028-.064.045-.088.061h-.176c-.024-.016-.052-.033-.09-.06a1.602 1.602 0 0 1-.168-.14l.034-.128c.107-.014.146-.04.185-.049a.504.504 0 0 1 .127-.031zm8.458.25c.661 0 1.184.502 1.184 1.113 0 .156-.035.304-.096.44l-.002-.024-.022-.156a2.443 2.443 0 0 0-.04-.24l-.377.093.044.274a.24.24 0 0 1-.115.074.299.299 0 0 1-.168-.014c-.087-.03-.132-.063-.18-.094.057-.037.13-.084.198-.134.08-.06.16-.123.226-.19a.542.542 0 0 0 .092-.111.245.245 0 0 0 .026-.225c-.008-.019-.022-.112-.053-.21a.444.444 0 0 0-.084-.163.286.286 0 0 0-.23-.107.566.566 0 0 1-.14-.037c-.065-.022-.152-.055-.263-.055-.11 0-.195.032-.262.055a.575.575 0 0 1-.14.037.294.294 0 0 0-.23.107.436.436 0 0 0-.083.162c-.03.1-.045.192-.052.211a.246.246 0 0 0 .025.225.534.534 0 0 0 .09.111c.066.067.146.13.226.19.068.05.138.095.194.132a.57.57 0 0 1-.18.096.305.305 0 0 1-.17.014.237.237 0 0 1-.111-.076c.008-.09.026-.177.04-.272l-.376-.094c-.032.146-.045.286-.063.409a1.052 1.052 0 0 1-.09-.428c0-.611.521-1.113 1.182-1.113zm0 .623c.026 0 .074.01.14.033.066.025.169.052.206.055l.035.156c-.04.04-.112.1-.184.152-.095.07-.14.095-.197.131-.056-.036-.1-.061-.195-.13a1.236 1.236 0 0 1-.184-.157l.035-.152a1.04 1.04 0 0 0 .206-.055.523.523 0 0 1 .138-.033zm-2.22.353a.43.43 0 0 0-.385.272l.656-.176a.416.416 0 0 0-.271-.096zm4.333 0a.414.414 0 0 0-.22.07l.603.16a.426.426 0 0 0-.383-.23zm-4.054.567-.607.162a.436.436 0 0 0 .125.113zm3.925.002.407.234a.443.443 0 0 0 .087-.102zm-1.986.234c.067.047.165.108.285.148a.68.68 0 0 0 .389.024.57.57 0 0 0 .232-.121 1.201 1.201 0 0 1-.904.394c-.356 0-.67-.145-.885-.375a.58.58 0 0 0 .207.102c.144.036.28.014.391-.024.12-.04.218-.1.285-.148zm-9.524 1.61v.517h6.214v-.518zm3.619 1.292v.517H15.3v-.517z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/poe.svg b/docs/src/material/templates/.icons/simple/poe.svg
new file mode 100644
index 00000000..f71a52c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/poe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12.513V8.36c0-.888-.717-1.608-1.603-1.615h-.013c-.498-.009-1.194-.123-1.688-.619-.44-.439-.584-1.172-.622-1.783l-.001.003c-.002-.014-.002-.03-.003-.044l-.001-.03a1.616 1.616 0 0 0-1.607-1.45H5.54a1.59 1.59 0 0 0-.164.008l-.055.009c-.034.004-.068.008-.102.015l-.069.017c-.028.008-.056.013-.083.022-.024.007-.045.015-.07.024-.026.01-.053.018-.08.03-.021.008-.042.02-.063.029-.027.013-.054.024-.08.038l-.059.034c-.025.015-.052.03-.077.047a.967.967 0 0 0-.061.045c-.021.015-.044.03-.065.05a1.21 1.21 0 0 0-.099.09c-.006.005-.013.01-.018.016l-.014.016a1.59 1.59 0 0 0-.094.102c-.017.02-.03.042-.046.062-.016.021-.033.042-.047.063l-.045.074-.037.062-.036.076a.682.682 0 0 0-.058.143l-.027.075-.02.074a.773.773 0 0 0-.018.078c-.006.03-.009.058-.013.088-.003.022-.008.045-.01.069-.003.022-.003.045-.004.068l-.002-.002c-.036.61-.182 1.345-.62 1.784-.496.495-1.191.61-1.69.618h-.012c-.05 0-.1.003-.147.007a1.27 1.27 0 0 0-.072.012c-.029.004-.057.007-.084.012l-.082.02-.072.018c-.026.009-.052.019-.079.027-.024.009-.048.016-.07.026-.024.01-.048.022-.072.034a.767.767 0 0 0-.072.033l-.068.04-.068.041a1.228 1.228 0 0 0-.072.054c-.018.014-.037.026-.053.04a1.627 1.627 0 0 0-.226.227c-.015.016-.027.036-.041.053a1.398 1.398 0 0 0-.054.074c-.016.022-.028.045-.041.067L.19 7.6c-.012.023-.022.047-.033.07l-.034.073c-.01.024-.017.046-.026.07-.01.027-.02.053-.027.08-.007.023-.012.047-.018.071l-.02.082-.012.084c-.003.024-.009.048-.01.072-.007.052-.01.106-.01.16v4.152c0 .888.717 1.609 1.603 1.616h.01c.5.008 1.196.123 1.69.618.43.43.577 1.143.618 1.746v4.13c0 .524.66.754.986.346l2.333-2.92h11.22c.861 0 1.563-.675 1.611-1.524l.001.003c.037-.61.183-1.344.622-1.783.495-.496 1.19-.61 1.689-.619h.012c.044 0 .088-.003.132-.007l.022-.001A1.613 1.613 0 0 0 24 12.513zm-3.85 1.69c-.502.503-1.215.613-1.717.619H5.566c-.501-.006-1.215-.114-1.717-.618-.408-.409-.565-1.117-.618-1.744V8.415c.052-.627.209-1.337.618-1.745.503-.503 1.216-.613 1.717-.619h12.867c.502.006 1.216.115 1.718.619.409.41.564 1.117.618 1.744v4.041c-.052.63-.209 1.339-.618 1.749zM8.424 7.99c-.892 0-1.615.723-1.615 1.615v1.616a1.615 1.615 0 1 0 3.23 0V9.604c0-.892-.723-1.615-1.615-1.615Zm7.154 0c-.893 0-1.616.723-1.616 1.615v1.616a1.615 1.615 0 1 0 3.231 0V9.604c0-.892-.723-1.615-1.615-1.615z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/poetry.svg b/docs/src/material/templates/.icons/simple/poetry.svg
new file mode 100644
index 00000000..5e64126d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/poetry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.604 0a19.144 19.144 0 0 1-5.268 13.213L2.396 0l13.583 13.583a19.149 19.149 0 0 1-13.583 5.624V0h19.208Zm-1.911 17.297A24.455 24.455 0 0 1 7.189 24l-4.053-4.053a19.91 19.91 0 0 0 13.37-5.838l3.187 3.188Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pointy.svg b/docs/src/material/templates/.icons/simple/pointy.svg
new file mode 100644
index 00000000..b5dbbf98
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pointy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.076.025S4.52.234 2.833 2.751c-1.58 2.351-1.465 5.145-1.1 8.121C2.096 13.831 2.587 24 2.587 24c.002.003 11.235-11.526 11.23-11.506 1.75-1.805 2.408-4.468 2.395-5.961-.037-4.274-3.461-6.815-8.136-6.508zm.777 10.774c-1.991 0-3.604-1.632-3.604-3.645 0-2.015 1.614-3.649 3.604-3.649s3.642 1.512 3.642 3.527c0 2.011-1.652 3.767-3.642 3.767zm2.765-3.741a1.58 1.58 0 1 1-3.162 0 1.58 1.58 0 0 1 3.162 0zm10.879 1.431s-2.325.158-3.644.57c-1.317.413-2.502 1.076-2.502 1.076s.495-.852.705-2.361c.207-1.511-.14-2.652-.14-2.652l5.581 3.367Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pokemon.svg b/docs/src/material/templates/.icons/simple/pokemon.svg
new file mode 100644
index 00000000..2c7490f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pokemon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.463 11.691c-.081-.436-.651-.676-1.217-.368l.146.498.23.737.104.335c.423-.272.85-.599.737-1.203zm-.562.67a56.82 56.82 0 0 0-.197-.636l-.059-.203a.54.54 0 0 1 .33.033c.053.026.146.084.166.196.047.25-.037.429-.24.608zm9.108-1.362a.774.774 0 1 0-.963 1.207l1.018-1.153a1.058 1.058 0 0 0-.055-.054zm-.961.812a.5.5 0 0 1 .618-.707zm7.551.225a.375.375 0 0 1 .013.105c-.01.215-.213.382-.454.37-.241-.008-.43-.191-.42-.405.007-.203.187-.362.409-.372a.712.712 0 0 0-.132-.017c-.405-.017-.735.27-.748.626-.017.38.289.692.686.709.406.015.735-.272.75-.651a.625.625 0 0 0-.103-.365m-12.255.436c0 .216-.197.39-.438.39-.242 0-.438-.173-.438-.39 0-.202.173-.368.394-.388a.736.736 0 0 0-.132-.012c-.404 0-.723.3-.723.656 0 .382.32.68.716.68.405 0 .723-.298.723-.68a.605.605 0 0 0-.119-.358c.01.03.017.065.017.102m14.768-2.185-.18.739-.166-.82-2.218-.487.016 1.233.334.075-.024.223-.01-.007c-.414-.218-.927-.24-1.41-.058-.163.06-.314.143-.45.242l-.335-2.112h-1.475l-.04.244h-1.553l-.177 1.085-.13-.159a1.986 1.986 0 0 0-1.525-.73l1.318-.709-.918-1.37-1.663 1.913.287.35a2.19 2.19 0 0 0-.674.429L9.696 9.104l-.497.953.019-.916-2.226.712.057 1.196.379-.098.056.605c-.433-.193-.954-.19-1.436.014a2.12 2.12 0 0 0-.399.229 1.695 1.695 0 0 0-.077-1.058 1.904 1.904 0 0 0-.817-.9 1.958 1.958 0 0 0-.865-.308c-.77-.135-1.696.003-2.606.392a6.339 6.339 0 0 0-.928.483L0 10.634l.215.363.667 1.127s.204.346.205.345l.361-.177.05-.023 1.658 3.7.16.355.37-.118.896-.288.394-.125-.104-.4-.476-1.829c.137-.101.264-.209.383-.321-.027.219-.013.44.047.652.124.443.416.793.818.986.435.21.965.21 1.456.002.247-.104.467-.257.651-.439l.068.728 1.57-.231-.002-1.407 3.282 1.62v-1.57a3.335 3.335 0 0 0 1.347-.436l-.138.843 1.77.279.097-.637.461.854.283-.545.104.895 2.005.352-.106-.674a1.817 1.817 0 0 0 1.038-.198l-.08.718 1.336.189.01.547 1.39.438L24 10.745zm-7.839.81.092-.097-.112.69-.289-.262zm-1.177-2.813.487.661-1.39.689-.097-.146zm-9.202 5.091.555 2.128-.898.287-1.841-4.112c-.1.053-.284.14-.455.223L.59 10.775c.266-.169.556-.319.865-.45.868-.369 1.697-.48 2.36-.362.233.027.481.095.7.24.298.168.525.406.657.711.32.74-.215 1.807-1.276 2.461zm4.126-.378c-.01.318-.127.634-.321.903a1.797 1.797 0 0 1-.749.605c-.779.33-1.557 0-1.764-.74-.203-.714.266-1.565 1.02-1.89.483-.202.966-.155 1.312.08.213.146.377.364.453.637a1.33 1.33 0 0 1 .049.406zm4.236 1.504-3.254-1.629.006 1.707-.843.115-.059-.703c.26-.446.355-.972.22-1.454a1.526 1.526 0 0 0-.4-.68l-.121-1.433-.377.098-.017-.362 1.352-.404.083 1.396.997-1.4.974.927-1.362 1.436 1.28.507c.142.27.36.5.634.67.264.163.568.26.889.291v.918zm-1.69-2.36-.454-.174.423-.41c-.019.188-.01.385.03.584zm3.542.427c-.312.259-.67.427-1.139.54a2.216 2.216 0 0 1-.302.051c-.747.073-1.374-.27-1.612-.826a1.191 1.191 0 0 1-.069-.209c-.11-.468-.016-.887.215-1.215a1.47 1.47 0 0 1 .235-.261 1.87 1.87 0 0 1 .812-.413c.712-.171 1.339.046 1.723.517l-1.355 1.444a.978.978 0 0 0 .345-.033c.323-.079.504-.25.663-.436l.542.486.164.15a3.016 3.016 0 0 1-.222.205zm2.877 1.927-.294-1.954-.418 1.078-.625-1.348h-.007l-.246 1.56-1.041-.18.146-.87a4.17 4.17 0 0 0 .116-.114l.338-.348-.329-.294.35-2.073h1.05l.262 1.436.294-1.663h.752l.312 2.026c-.396.451-.59 1.06-.456 1.615a1.478 1.478 0 0 0 .865 1.035l.04.263zm2.595-.637a1.64 1.64 0 0 1-.377.2 1.397 1.397 0 0 1-.773.077 1.153 1.153 0 0 1-.448-.19 1.118 1.118 0 0 1-.43-.655c-.08-.336-.007-.696.174-1.012.091-.154.207-.298.344-.423.152-.137.33-.25.527-.325.459-.172.912-.112 1.23.116a1.08 1.08 0 0 1 .422.633c.098.406-.018.838-.274 1.187a1.75 1.75 0 0 1-.395.392zm2.343 1.841-.77-.229-.066-2.838-.388 2.19-.84-.135.062-.63c.547-.464.838-1.195.679-1.856a1.457 1.457 0 0 0-.434-.744l.071-.743-.317-.085.02-.396 1.448.29.487 2.308.499-2.069 1.1.244z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/polars.svg b/docs/src/material/templates/.icons/simple/polars.svg
new file mode 100644
index 00000000..83bd86fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/polars.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.954 7.714h.434c.106 0 .193.087.193.197v3.726a.197.197 0 0 1-.193.193h-.434a.197.197 0 0 1-.197-.193V7.911c0-.11.087-.197.197-.197zm1.213 1.085h.435c.105 0 .192.087.192.196v2.521a.197.197 0 0 1-.192.193h-.435a.197.197 0 0 1-.197-.193v-2.52c0-.114.087-.197.197-.197zm1.206 1.383h.43c.11 0 .197.087.197.197v.718a.197.197 0 0 1-.197.192h-.43a.197.197 0 0 1-.197-.196v-.718a.189.189 0 0 1 .197-.19zm-3.629-2.827h.431a.197.197 0 0 1 .197.196v.719a.197.197 0 0 1-.197.189h-.435a.197.197 0 0 1-.196-.19v-.718a.197.197 0 0 1 .196-.196Zm0 1.444h.431a.197.197 0 0 1 .197.196v.658a.197.197 0 0 1-.197.193h-.435a.197.197 0 0 1-.196-.193v-.658a.197.197 0 0 1 .196-.196zm0 1.387h.431a.197.197 0 0 1 .197.193v1.08a.197.197 0 0 1-.197.193h-.435a.197.197 0 0 1-.196-.192v-1.081a.197.197 0 0 1 .196-.193zm-1.24-3.133h.435a.197.197 0 0 1 .193.196v1.138a.197.197 0 0 1-.193.196h-.434a.197.197 0 0 1-.197-.196V7.249a.197.197 0 0 1 .197-.196Zm0 1.927h.435a.197.197 0 0 1 .193.197v2.162a.197.197 0 0 1-.193.192h-.434a.197.197 0 0 1-.197-.192V9.177a.197.197 0 0 1 .197-.197ZM17.3 6.694h.435a.197.197 0 0 1 .196.192v4.574a.197.197 0 0 1-.196.192H17.3a.197.197 0 0 1-.197-.192V6.886a.197.197 0 0 1 .197-.192zm0 10.174h.435a.197.197 0 0 1 .196.197v.718a.197.197 0 0 1-.196.192H17.3a.197.197 0 0 1-.197-.196v-.718a.197.197 0 0 1 .197-.19zm-1.24-.964h.435a.197.197 0 0 1 .196.197v1.678a.197.197 0 0 1-.196.196h-.431a.197.197 0 0 1-.193-.196V16.1a.197.197 0 0 1 .193-.197zm0-5.117h.435a.197.197 0 0 1 .196.196v1.134a.197.197 0 0 1-.196.2h-.431a.197.197 0 0 1-.193-.196v-1.138a.197.197 0 0 1 .193-.196zm0-4.396h.435a.197.197 0 0 1 .196.197v3.605a.197.197 0 0 1-.196.197h-.431a.197.197 0 0 1-.193-.197V6.588a.197.197 0 0 1 .193-.197zm-1.22.06h.434a.197.197 0 0 1 .197.197V8.75a.197.197 0 0 1-.197.192h-.435a.197.197 0 0 1-.192-.192V6.648a.197.197 0 0 1 .192-.196zm0 2.892h.434a.197.197 0 0 1 .197.193v6.138a.197.197 0 0 1-.197.196h-.435a.197.197 0 0 1-.192-.196V9.536a.197.197 0 0 1 .192-.193Zm0 6.924h.434a.197.197 0 0 1 .197.193v1.14a.197.197 0 0 1-.197.193h-.435a.197.197 0 0 1-.192-.193v-1.14a.197.197 0 0 1 .192-.193zm-1.21-9.638h.43a.197.197 0 0 1 .197.2v4.925a.197.197 0 0 1-.196.197h-.435a.197.197 0 0 1-.193-.197V6.83a.197.197 0 0 1 .193-.197Zm0 5.722h.43a.197.197 0 0 1 .197.197v3.908a.197.197 0 0 1-.196.197h-.435a.197.197 0 0 1-.193-.197v-3.908a.197.197 0 0 1 .193-.197Zm-1.217-5.9h.435a.197.197 0 0 1 .192.197v3.179a.197.197 0 0 1-.192.196h-.435a.197.197 0 0 1-.197-.196V6.652a.197.197 0 0 1 .197-.197zm0 3.977h.435a.197.197 0 0 1 .192.192v2.646a.197.197 0 0 1-.192.193h-.435a.197.197 0 0 1-.197-.193V10.62a.197.197 0 0 1 .197-.192zm0 3.428h.435a.197.197 0 0 1 .192.196v1.198a.197.197 0 0 1-.192.197h-.435a.197.197 0 0 1-.197-.197v-1.198a.197.197 0 0 1 .197-.196zm-1.22-7.522h.434a.197.197 0 0 1 .196.19v1.443a.197.197 0 0 1-.196.193h-.439a.197.197 0 0 1-.196-.193v-1.44a.197.197 0 0 1 .196-.196zm0 2.227h.434a.197.197 0 0 1 .196.192v5.534a.197.197 0 0 1-.196.196h-.439a.197.197 0 0 1-.196-.196V8.753a.197.197 0 0 1 .196-.192Zm-1.225 8.182h.434a.197.197 0 0 1 .197.197v.835a.197.197 0 0 1-.197.197h-.434a.197.197 0 0 1-.193-.197v-.835a.197.197 0 0 1 .193-.197zm0-10.658h.434a.197.197 0 0 1 .197.197v5.113a.197.197 0 0 1-.197.193h-.434a.197.197 0 0 1-.193-.193v-5.11a.197.197 0 0 1 .193-.196Zm0 5.904h.434a.197.197 0 0 1 .197.192v2.102a.197.197 0 0 1-.197.196h-.434a.197.197 0 0 1-.193-.196V12.18a.197.197 0 0 1 .193-.192zm-1.221 3.855h.434a.197.197 0 0 1 .193.189v1.742a.197.197 0 0 1-.193.197h-.434a.197.197 0 0 1-.197-.197v-1.738a.197.197 0 0 1 .197-.197zm0-6.025h.434a.197.197 0 0 1 .193.197v4.27a.197.197 0 0 1-.193.193h-.434a.197.197 0 0 1-.197-.196v-4.267a.197.197 0 0 1 .197-.19Zm0-3.794h.434a.197.197 0 0 1 .193.196v3.005a.197.197 0 0 1-.193.196h-.434a.197.197 0 0 1-.197-.196V6.22a.197.197 0 0 1 .197-.196Zm-1.221.06h.435a.197.197 0 0 1 .196.197V7a.197.197 0 0 1-.196.192h-.435A.197.197 0 0 1 7.332 7v-.718a.197.197 0 0 1 .193-.197Zm0 1.448h.435a.197.197 0 0 1 .196.192v5.541a.197.197 0 0 1-.196.193h-.435a.197.197 0 0 1-.193-.193V7.73a.197.197 0 0 1 .193-.193Zm0 6.323h.435a.197.197 0 0 1 .196.193v1.5a.197.197 0 0 1-.196.197h-.435a.197.197 0 0 1-.193-.197v-1.5a.197.197 0 0 1 .193-.193zm0 2.286h.435a.197.197 0 0 1 .196.197v.956a.197.197 0 0 1-.196.197h-.435a.197.197 0 0 1-.193-.197v-.956a.197.197 0 0 1 .193-.197ZM6.305 6.57h.434a.197.197 0 0 1 .193.196v3.606a.197.197 0 0 1-.193.193h-.435a.197.197 0 0 1-.196-.193V6.765a.197.197 0 0 1 .196-.196Zm0 4.395h.434a.197.197 0 0 1 .193.193v.84a.197.197 0 0 1-.193.196h-.435a.197.197 0 0 1-.196-.197v-.839a.197.197 0 0 1 .196-.193Zm0 1.505h.43a.197.197 0 0 1 .197.196v3.727a.197.197 0 0 1-.197.196h-.43a.197.197 0 0 1-.197-.196v-3.727a.197.197 0 0 1 .196-.196ZM5.018 9.577h.56a.136.136 0 0 1 .132.136v2.763a.136.136 0 0 1-.132.136h-.556a.136.136 0 0 1-.136-.136V9.717a.136.136 0 0 1 .136-.14zm0 3.432h.56a.136.136 0 0 1 .132.136v2.483a.136.136 0 0 1-.132.136h-.556a.136.136 0 0 1-.136-.136v-2.475a.136.136 0 0 1 .136-.136zm0-5.96h.56a.136.136 0 0 1 .132.136v1.92a.136.136 0 0 1-.132.136h-.556a.136.136 0 0 1-.136-.136v-1.92a.136.136 0 0 1 .136-.136Zm-1.217.597h.552a.136.136 0 0 1 .136.132v2.884a.136.136 0 0 1-.136.132h-.552a.136.136 0 0 1-.136-.132V7.778a.136.136 0 0 1 .136-.132Zm0 3.5h.552a.136.136 0 0 1 .136.136v3.904a.136.136 0 0 1-.136.136h-.556a.136.136 0 0 1-.132-.136v-3.9a.136.136 0 0 1 .132-.136Zm-1.168 5.722h.435a.197.197 0 0 1 .197.197v.718a.197.197 0 0 1-.197.192h-.43a.197.197 0 0 1-.194-.196v-.718a.197.197 0 0 1 .193-.19zm-.06-2.562h.563a.136.136 0 0 1 .136.136v1.262a.136.136 0 0 1-.136.136h-.56a.136.136 0 0 1-.132-.136v-1.262a.136.136 0 0 1 .133-.136zm0-4.725h.563a.136.136 0 0 1 .136.132v4.075a.136.136 0 0 1-.136.136h-.56a.136.136 0 0 1-.132-.136V9.713a.136.136 0 0 1 .133-.132Zm-1.213 5.95h.555a.136.136 0 0 1 .136.135v2.173a.136.136 0 0 1-.136.136h-.56a.136.136 0 0 1-.135-.136v-2.173a.136.136 0 0 1 .136-.136zm.06-3.225h.431a.197.197 0 0 1 .197.193v2.506a.197.197 0 0 1-.197.196h-.435a.197.197 0 0 1-.196-.196v-2.506a.197.197 0 0 1 .196-.193ZM.14 15.001h.552c.075 0 .136.06.136.136v2.052c0 .076-.06.136-.136.136H.136A.136.136 0 0 1 0 17.19v-2.052c0-.076.06-.136.136-.136z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/polkadot.svg b/docs/src/material/templates/.icons/simple/polkadot.svg
new file mode 100644
index 00000000..43e407b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/polkadot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c2.39 0 4.328 1.127 4.328 2.517S14.39 5.034 12 5.034 7.672 3.907 7.672 2.517 9.61 0 12 0Zm0 18.966c2.39 0 4.328 1.127 4.328 2.517S14.39 24 12 24s-4.328-1.127-4.328-2.517S9.61 18.966 12 18.966ZM1.606 6C2.8 3.93 4.747 2.816 5.952 3.511s1.212 2.937.017 5.007-3.141 3.182-4.345 2.489S.411 8.07 1.606 6Zm16.427 9.483c1.2-2.07 3.139-3.184 4.343-2.489s1.211 2.936.016 5.006-3.14 3.185-4.344 2.49-1.211-2.937-.015-5.007Zm-16.409-2.49c1.205-.7 3.15.419 4.346 2.489s1.187 4.311-.018 5.007S2.8 20.07 1.607 18s-1.187-4.311.017-5.007Zm16.425-9.481c1.2-.695 3.149.419 4.344 2.489s1.188 4.311-.016 5.007-3.148-.42-4.343-2.49-1.188-4.311.015-5.006Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/poly.svg b/docs/src/material/templates/.icons/simple/poly.svg
new file mode 100644
index 00000000..9eb41636
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/poly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.569 16.102c-2.244 0-4.064-1.834-4.064-4.096s1.82-4.095 4.064-4.095c2.244 0 4.063 1.833 4.063 4.095 0 2.262-1.82 4.096-4.063 4.096zm11.019-5.671-4.296 2.5.02-.118.012-.104.014-.173v-.013l.001-.012.009-.211.001-.232-.003-.168-.01-.24-.016-.22-.024-.239-.016-.13-.034-.233-.04-.228-.047-.223-.052-.219-.037-.135-.062-.211-.07-.207-.061-.168-.08-.2-.087-.195-.092-.19-.099-.189-.105-.185-.01-.015-.113-.183-.12-.18-.127-.176-.135-.175-.143-.172-.016-.02-.152-.17-.16-.168-.168-.167-.179-.166-.014-.013-.189-.165-.201-.166-.202-.158-.226-.167-.245-.172-.183-.124-.28-.181-.316-.197-.105-.063-.388-.23-.096-.057-.244-.142L1.705 0v3.175l4.296 2.5-.11.041-.096.042-.156.074-.012.006-.01.006-.186.098-.2.114-.142.087-.202.13-.181.124-.193.14-.106.08-.182.145-.175.149-.168.152-.162.155-.098.1-.15.16-.143.163-.114.14-.131.169-.125.172-.117.176-.112.18-.107.185-.01.017-.099.19-.094.194-.088.199-.082.204-.077.211-.009.025-.07.217-.065.223-.06.23-.053.24-.004.02-.047.246-.042.258-.034.256-.031.281-.026.299-.014.223-.016.334-.01.374-.003.125-.004.452V24l2.727-1.588v-5l.092.077.083.063.143.099.01.006.007.005.178.114.2.118.144.08.214.112.195.096.219.1.114.048.218.087.217.08.217.071.215.064.132.035.214.051.214.044.173.03.213.03.212.022.206.015.213.008h.227l.215-.008.216-.015.216-.022.22-.031.221-.039.02-.004.224-.047.226-.055.23-.065.233-.074.013-.004.238-.083.245-.093.233-.096.259-.115.272-.128.194-.097.298-.154.33-.18.102-.057.394-.225.094-.054.244-.142 8.697-5.06-2.728-1.588Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/polymerproject.svg b/docs/src/material/templates/.icons/simple/polymerproject.svg
new file mode 100644
index 00000000..e6edd138
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/polymerproject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.4 3.686 7.2 16.16 4.8 12l4.8-8.314H4.8L0 12l2.4 4.159 2.4 4.155h4.8l7.2-12.469L19.2 12l-4.8 8.314h4.8l2.4-4.155L24 12l-2.4-4.155-2.4-4.159Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/polywork.svg b/docs/src/material/templates/.icons/simple/polywork.svg
new file mode 100644
index 00000000..2a54c9b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/polywork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.125 0H4.875A4.865 4.865 0 0 0 0 4.875v14.25C0 21.825 2.175 24 4.875 24h6.6c2.7 0 4.875-2.175 4.875-4.875V16.65h2.775c2.7 0 4.875-2.175 4.875-4.875v-6.9C24 2.175 21.825 0 19.125 0zM16.5 1.275h2.625a3.6 3.6 0 0 1 3.6 3.6v2.7H16.5v-6.3zM15.075 9v6.45H8.85V9h6.225zM8.85 1.2h6.225v6.375H8.85V1.2zM1.275 4.8a3.6 3.6 0 0 1 3.6-3.6H7.5v6.375H1.275V4.8zM7.5 9v6.45H1.2V9h6.3zm0 13.725H4.8a3.6 3.6 0 0 1-3.6-3.6V16.8h6.3v5.925zm7.575-3.525a3.6 3.6 0 0 1-3.6 3.6H8.85v-5.925h6.225V19.2zm7.65-7.35a3.6 3.6 0 0 1-3.6 3.6H16.5V9h6.225v2.85z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/popos.svg b/docs/src/material/templates/.icons/simple/popos.svg
new file mode 100644
index 00000000..cb03f57d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/popos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.724 11.253c-.776 1.366-.932 1.5-1.153 1.411-.261-.104-.171-1.472.067-3.134.067-.464.183-.684.312-.796.186-.158.524-.165.752-.131.263.038.514.16.704.344.168.163.187.33.13.546-.094.344-.256.674-.411.996-.036.079-.358.689-.401.764zm-1.41 2.034a.57.57 0 0 0-.382.411.53.53 0 0 0 .146.52.451.451 0 0 0 .543.055.484.484 0 0 0 .208-.309c.08-.336-.093-.794-.514-.677zm-5.01-1.239c.154.656.138 1.377.006 1.896-.123.49-.458.93-.989 1.076-.466.13-1.009.035-1.341-.285-.548-.525-.868-1.758-.725-2.653.115-.718.503-1.638 1.352-1.678a1.11 1.11 0 0 1 .163.003c.866.078 1.34.808 1.534 1.641zm-1.153.35a.807.807 0 0 0-.205-.333c-.344-.314-.688.013-.748.386-.046.291.021.63.203.865a.588.588 0 0 0 .336.226.32.32 0 0 0 .144-.006c.162-.046.255-.215.298-.378a1.296 1.296 0 0 0-.028-.76zm4.8.132c-.333.508-1.34.876-1.772.844v.066c-.002 1.212.12 2.14-.413 2.25-.432.087-.418-.292-.45-.61-.129-1.235-.246-3.285-.296-4.526.035-.533.392-.86.764-.94.573-.123 1.185-.088 1.692.226 1.003.62 1.083 1.76.475 2.69zm-1.042-1.266c-.077-.24-.315-.584-.602-.541-.062.01-.165.038-.194.099-.069.142-.064 1.047.056 1.425.02.062.062.122.125.144.227.083.432-.195.525-.363a.972.972 0 0 0 .09-.764zM5.52 9.69c.135.61.107 1.234-.081 1.635-.376.795-1.001 1.427-1.865 1.74.248.647.5 1.288.748 1.935.138.35.269.732.149 1.076-.125.352-.612.45-.965.075-.68-.724-2.98-5.308-3.15-5.652-.145-.297-.36-.614-.355-.957.011-.516.808-1.037 1.191-1.305.535-.373 1.153-.628 1.814-.63.516 0 .956.142 1.347.392A2.698 2.698 0 0 1 5.52 9.69zm-1.833.763A2.533 2.533 0 0 0 2.864 9.2a.883.883 0 0 0-.277-.168c-.717-.235-.407.964-.29 1.266.162.424.407.96.735 1.28.072.07.157.134.255.153.149.03.287-.074.362-.195a.845.845 0 0 0 .1-.338 1.999 1.999 0 0 0-.063-.745zm18.128 5.574zm1.046-1.318c-.355-.05-.556-.117-.556-.355 0-.243.31-.379.6-.383.133-.003.308.02.478.101l.027.355h.421c0-.216.003-.344.003-.56-.328-.263-.586-.32-.949-.312-.45 0-1.058.267-1.058.804 0 .602.432.733.97.788.314.032.705.093.716.391 0 .328-.35.413-.687.413a1.21 1.21 0 0 1-.544-.142l-.03-.367h-.435c.003.076.001.51 0 .586.328.286.587.363 1.002.362.544 0 1.178-.178 1.182-.853-.002-.62-.561-.75-1.14-.828zm-1.045 1.318c0 .017 0 .015 0 0zm-.398-1.046c-.003.703-.432 1.406-1.378 1.406s-1.386-.692-1.386-1.398c0-.88.613-1.425 1.406-1.425.918.008 1.366.69 1.358 1.417zm-.478 0c.008-.475-.243-.962-.88-.973-.595 0-.928.413-.93.977 0 .49.273.95.918.95s.892-.499.892-.955zm-3.096.934H15.27a.223.223 0 0 0-.223.223v.02c0 .122.099.222.223.222h2.573a.223.223 0 0 0 .223-.223v-.019a.222.222 0 0 0-.223-.223z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/porsche.svg b/docs/src/material/templates/.icons/simple/porsche.svg
new file mode 100644
index 00000000..cc2b8fa3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/porsche.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.972 0A25.68 25.68 0 0 0 9.93.091a27.858 27.858 0 0 0-4.248.685 23.565 23.565 0 0 0-2.975.966l-.06.022s.118 7.243.21 10.831a9.934 9.934 0 0 0 .569 3.098 14.899 14.899 0 0 0 1.622 3.214A12.884 12.884 0 0 0 7.56 21.66a11.234 11.234 0 0 0 1.192.873 15.214 15.214 0 0 0 2.038 1.031c.233.098.436.192.62.255A4.58 4.58 0 0 0 12 24a4.58 4.58 0 0 0 .59-.182c.182-.063.387-.156.62-.255a15.22 15.22 0 0 0 2.037-1.031 11.25 11.25 0 0 0 1.194-.873 12.88 12.88 0 0 0 2.511-2.752 14.889 14.889 0 0 0 1.622-3.214 9.934 9.934 0 0 0 .57-3.098c.091-3.588.21-10.827.21-10.827a.635.635 0 0 0-.057-.026 23.564 23.564 0 0 0-2.976-.966 27.856 27.856 0 0 0-4.248-.684A26.068 26.068 0 0 0 12.031 0zm0 .361h.057c.679.008 1.288.03 1.963.09a26.585 26.585 0 0 1 4.084.663 22.53 22.53 0 0 1 2.861.937.619.619 0 0 1 .057.025l-.038 2.274a.113.113 0 0 0-.019-.01 22.55 22.55 0 0 0-2.86-.937 26.61 26.61 0 0 0-4.085-.662c-.675-.06-1.281-.1-1.96-.108h-.058c-.679.009-1.29.048-1.965.108a26.608 26.608 0 0 0-4.084.665 22.547 22.547 0 0 0-2.861.938.116.116 0 0 0-.02.01l-.038-2.281.058-.022a22.527 22.527 0 0 1 2.86-.937A26.581 26.581 0 0 1 10.01.45c.675-.06 1.284-.08 1.963-.089zm.288.216a16.633 16.633 0 0 0-.902.008c-.121.005-.288.109-.29.23l-.007.648c-.002.132.172.236.305.239.462.01.87.002 1.318.03.033.003.062.023.062.056l-.003.13a.042.042 0 0 1-.045.046c-.521 0-1.066-.025-1.593.017-.028.002-.027-.005-.028.023l-.024.384-.002.03a16.318 16.318 0 0 1 1.882 0 .32.32 0 0 0 .305-.262l.006-.627c0-.129-.158-.224-.261-.23-.442-.028-.945-.013-1.394-.025a.046.046 0 0 1-.044-.05l.009-.145c0-.028.019-.036.047-.037.444-.016 1.107.005 1.562.019a.072.072 0 0 0 .06-.07V.674c0-.017-.032-.067-.063-.068V.605a33.113 33.113 0 0 0-.9-.028zm-1.88.064c-.423.008-1.341.125-1.862.19L8.515 2.64v.023l.47-.06a.014.014 0 0 0 .01-.006.014.014 0 0 0 .003-.01v-.523l.947-.102c.083-.015.18.046.256.169a.88.88 0 0 1 .114.339l.467-.035c.01 0 .03 0 .028-.01a.988.988 0 0 0-.307-.663.316.316 0 0 0 .197-.31 4.34 4.34 0 0 0-.022-.564.32.32 0 0 0-.3-.247zm3.59.019a.404.404 0 0 0-.413.332l-.01 1.195a.312.312 0 0 0 .24.289c.61.057 1.21.112 1.89.215.011 0 .032-.007.032-.017v-.416c0-.009-.02-.028-.027-.03-.454-.057-1.053-.137-1.589-.193a.076.076 0 0 1-.058-.07v-.812c0-.034.05-.052.084-.05.529.044 1.056.14 1.584.197.014.002.036-.007.037-.021l.01-.382a.037.037 0 0 0-.029-.033 36.382 36.382 0 0 0-1.75-.204zm1.98.237c-.012 0-.022.014-.022.025-.006.274-.045 1.457-.053 1.772v.027c.155.027.326.048.453.074.014.002.035-.008.035-.022-.002-.207 0-.448-.004-.636 0-.013.006-.014.02-.012a31.392 31.392 0 0 1 1.102.22c.008 0 .052.007.052.03-.003.217-.007.4-.013.617a.041.041 0 0 0 .027.04c.145.033.283.067.42.1.037.008.043.001.044-.012.022-.451.03-1.174.036-1.784 0-.008-.003-.02-.01-.022-.153-.035-.297-.072-.453-.105-.014-.003-.022.02-.023.035-.015.223-.009.43-.026.652 0 .008 0 .012-.009.01-.37-.076-.765-.158-1.132-.227-.01-.002-.006-.02-.005-.031l.003-.653a.033.033 0 0 0-.026-.03 23.196 23.196 0 0 0-.417-.068zM7.934.92a.303.303 0 0 0-.037 0c-.543.086-1.089.201-1.64.32a.5.5 0 0 0-.23.143.322.322 0 0 0-.102.205l.004 1.118a.434.434 0 0 0 .106.266.24.24 0 0 0 .204.11 38.518 38.518 0 0 1 1.633-.323.497.497 0 0 0 .268-.166.362.362 0 0 0 .098-.23L8.236 1.2a.28.28 0 0 0-.11-.198.303.303 0 0 0-.191-.08zm2.157.197a.076.076 0 0 1 .08.069l.003.189a.172.172 0 0 1-.14.166l-1.062.104-.009-.008V1.23l.009-.004 1.111-.108a.076.076 0 0 1 .008 0zm-2.52.29a.167.167 0 0 1 .078.022.117.117 0 0 1 .054.106l-.009.704a.125.125 0 0 1-.049.105.291.291 0 0 1-.12.047 61.16 61.16 0 0 1-.997.19.106.106 0 0 1-.088-.017.133.133 0 0 1-.03-.1v-.726a.143.143 0 0 1 .04-.097.243.243 0 0 1 .12-.06c.29-.054.67-.129.968-.172a.167.167 0 0 1 .033-.002zm10.81 0-.001.001c-.008 0-.008.012-.008.019-.014.606-.03 1.167-.035 1.773 0 .013.006.03.018.033a22.245 22.245 0 0 1 2.158.7c.032.011.031-.013.031-.022.003-.138.01-.278.003-.416a.041.041 0 0 0-.025-.033 16.602 16.602 0 0 0-1.66-.541.028.028 0 0 1-.019-.026l.008-.18c0-.008.014-.01.022-.008a21.848 21.848 0 0 1 1.67.542c.01.003.01-.01.01-.019a5.121 5.121 0 0 0 0-.468.029.029 0 0 0-.02-.026 21.457 21.457 0 0 0-1.638-.523c-.008-.002-.018-.01-.018-.018v-.192c0-.008.013-.013.021-.01.564.144 1.184.36 1.615.519.038.014.06.008.06-.027 0-.157.006-.168-.002-.324-.002-.02-.004-.04-.022-.047a21.383 21.383 0 0 0-2.169-.707zm-12.97.064a.365.365 0 0 0-.084.009c-.65.166-1.303.414-1.956.652a.063.063 0 0 0-.03.052V3.65l.003.33s.471-.177.573-.21c.013-.004.013-.017.013-.031l-.01-.52c0-.015.002-.037.016-.04l1.625-.502a.306.306 0 0 0 .138-.101.237.237 0 0 0 .052-.156l-.017-.683a.272.272 0 0 0-.119-.197.365.365 0 0 0-.204-.068zm-.286.496c.036-.01.07.031.072.063a1.86 1.86 0 0 1 .012.25c-.001.045-.066.097-.11.11l-1.184.386c-.011.004-.031 0-.031-.012l.002-.358c0-.017.02-.031.036-.036a10.796 10.796 0 0 1 1.203-.403zm6.967.981c.653.01 1.246.03 1.9.088a26.591 26.591 0 0 1 4.083.663 22.501 22.501 0 0 1 2.861.937.107.107 0 0 1 .014.007 89.441 89.441 0 0 0-.007.448h-8.851zm-.317.002-.001 4.618H8.827c-.043-.004-.015-.023.015-.052a1.71 1.71 0 0 1 .715-.312c.022-.002.028-.014-.003-.054a.898.898 0 0 0-.93-.212.985.985 0 0 0-.624.603.04.04 0 0 1-.04.031 6.734 6.734 0 0 1-.47.013c-.025 0-.037-.032-.035-.056a.737.737 0 0 1 .343-.484 1.1 1.1 0 0 1 .519-.178.04.04 0 0 0 .02-.063.515.515 0 0 0-.105-.093.758.758 0 0 0-.504-.077 1.053 1.053 0 0 0-.948.964c-.01.06.006.074-.053.094-.112.038-.322.064-.434.088-.02.003-.05-.043-.045-.063a1.309 1.309 0 0 1 .244-.522 1.006 1.006 0 0 1 .342-.291c.026-.013.05-.044.026-.064-.253-.22-.771.012-.98.241a1.37 1.37 0 0 0-.275.91c0 .016.014.041 0 .047a4.942 4.942 0 0 1-.4.15c-.012.003-.014-.028-.016-.04a.93.93 0 0 1 .147-.677.661.661 0 0 1 .244-.241c.01-.006.008-.018 0-.028-.115-.149-.569-.042-.708.094-.32.312-.297.615-.312 1.097-.001.023-.03.111-.056.123a.57.57 0 0 1-.184.07c-.021.006-.023.014-.028-.007a.39.39 0 0 0-.57-.222.356.356 0 0 0-.077.532c.015.017.02.034-.003.041a.42.42 0 0 0-.275.534.336.336 0 0 0 .296.21.628.628 0 0 0 .37-.108.043.043 0 0 1 .06.01.386.386 0 0 0 .531.124c.162-.107.234-.273.114-.559-.007-.016.02-.046.034-.054a6.615 6.615 0 0 1 3.144-.88 1.78 1.78 0 0 1 .456.101.094.094 0 0 1 .023.008l.002.941a.19.19 0 0 1-.034.025 1.005 1.005 0 0 0-.432.55c-.004.017-.006.021-.035.024-.193.019-.399.047-.591.062-.011.002-.032-.019-.028-.03a1.87 1.87 0 0 1 .725-.908.057.057 0 0 0 .01-.067.375.375 0 0 0-.168-.093 1.087 1.087 0 0 0-.895.362 1.418 1.418 0 0 0-.312.875c-.001.022.003.058-.019.065-.124.039-.261.074-.39.11-.015.004-.035-.011-.038-.027a1.006 1.006 0 0 1 .486-1.03c.051-.04-.038-.102-.102-.102a.963.963 0 0 0-.913.53 1.301 1.301 0 0 0-.03.793c.003.023.019.063-.006.069-.079.019-.265.09-.323.108-.021.007-.035-.003-.047-.03a1.041 1.041 0 0 1-.021-.488 1.102 1.102 0 0 1 .268-.493c.008-.01.011-.032 0-.037a.54.54 0 0 0-.378-.025.74.74 0 0 0-.477.38c-.159.297-.118.583.051 1.005.008.02.018.058 0 .07l-.137.08c-.017.013-.032.002-.044-.015-.055-.078-.124-.202-.21-.24a.415.415 0 0 0-.428.035.406.406 0 0 0-.12.431.875.875 0 0 0 .1.152c.01.014-.001.036-.013.047-.059.052-.14.09-.188.14a.395.395 0 0 0-.01.471.365.365 0 0 0 .45.123 1.624 1.624 0 0 0 .232-.122c.027-.018.045-.051.07-.025a.546.546 0 0 0 .224.153.427.427 0 0 0 .354-.062.305.305 0 0 0 .168-.338.875.875 0 0 0-.143-.27c-.033-.035-.035-.033 0-.054a7.435 7.435 0 0 1 1.66-.724 5.024 5.024 0 0 1 1.69-.207h.046l.003 1.949H3.206c-.054-2.133-.116-5.51-.156-7.836a.113.113 0 0 1 .014-.007 22.499 22.499 0 0 1 2.86-.937 26.59 26.59 0 0 1 4.084-.663 23.38 23.38 0 0 1 1.768-.086zm-3.088.816a1.237 1.237 0 0 0-.693.232c-.286.188-.456.773-.49.982a.044.044 0 0 1-.04.036 5.998 5.998 0 0 0-.676.125c-.007.001-.012-.01-.012-.017a.983.983 0 0 1 .258-.59 3.506 3.506 0 0 1 .493-.396c.013-.011.004-.045-.012-.051a1.035 1.035 0 0 0-.797.012 1.129 1.129 0 0 0-.675.867 2.062 2.062 0 0 0-.029.41c.002.017-.03.018-.045.023-.246.077-.504.167-.71.236-.01.004-.039.002-.039-.01a1.168 1.168 0 0 1 .175-.655c.12-.195.343-.305.505-.469.011-.012.028-.044.011-.051-.41-.165-.797.004-1.124.375a1.395 1.395 0 0 0-.2 1.124c.009.036 0 .075-.019.083a1.805 1.805 0 0 1-.23.089.025.025 0 0 1-.033-.02c-.093-.296-.44-.238-.597-.148a.361.361 0 0 0-.139.489.031.031 0 0 1-.01.044.442.442 0 0 0-.205.596.352.352 0 0 0 .428.137 1.208 1.208 0 0 0 .246-.129.027.027 0 0 1 .03.004.393.393 0 0 0 .566.08c.115-.082.16-.096.204-.244a.39.39 0 0 0-.09-.3c-.012-.01-.001-.04.013-.047A9.692 9.692 0 0 1 8.947 5.51a2.35 2.35 0 0 1 1.446.553.072.072 0 0 0 .062.031.098.098 0 0 0 .054-.056.66.66 0 0 0-.204-.678 1.21 1.21 0 0 0-.612-.344c-.012-.003-.02-.029-.01-.037a.968.968 0 0 1 .335-.22 3.587 3.587 0 0 1 .605-.05c.014-.001.035-.015.03-.028a.606.606 0 0 0-.527-.4 1.325 1.325 0 0 0-.693.1 1.118 1.118 0 0 0-.5.553.036.036 0 0 1-.032.02 12.139 12.139 0 0 0-.594-.007c-.014 0-.035 0-.035-.014a.943.943 0 0 1 .255-.517 1.989 1.989 0 0 1 .68-.386c.019-.006.04-.036.029-.051a.549.549 0 0 0-.201-.17 1.237 1.237 0 0 0-.347-.041zm3.405 1.607h8.845c-.012.686-.025 1.433-.04 2.195h-8.805zM8.681 7.801l6.666.003a.016.016 0 0 1 .017.013l-.002 5.138a2.354 2.354 0 0 1-.143.764 3.327 3.327 0 0 1-1.44 1.725 3.468 3.468 0 0 1-1.74.491 3.512 3.512 0 0 1-2.26-.86 3.078 3.078 0 0 1-1.105-2.31L8.667 7.82c0-.013.001-.019.014-.019zm6.994.086h5.217c-.012.645-.025 1.296-.034 1.926h-5.183V8.318zm-6.839.071c-.013 0-.014.005-.014.018l.007 4.753a2.97 2.97 0 0 0 1.054 2.225 3.333 3.333 0 0 0 2.153.827 3.284 3.284 0 0 0 1.66-.473 3.193 3.193 0 0 0 1.374-1.66 2.28 2.28 0 0 0 .136-.734l.002-4.94a.015.015 0 0 0-.016-.014zm4.436.304a.101.101 0 0 1 .001 0 .11.11 0 0 1 .087.071l.242.715a.079.079 0 0 1-.003.07.066.066 0 0 1-.054.024.065.065 0 0 1-.063-.044l-.038-.125h-.33l-.036.128c-.01.04-.04.044-.071.044a.063.063 0 0 1-.044-.028.057.057 0 0 1-.01-.052l.232-.728a.101.101 0 0 1 .087-.075zm-.763.007a.226.226 0 0 1 .023 0 .232.232 0 0 1 .235.157.046.046 0 0 1-.031.059.053.053 0 0 1-.07-.02.166.166 0 0 0-.132-.09.151.151 0 0 0-.133.1.498.498 0 0 0-.055.222.524.524 0 0 0 .046.228.159.159 0 0 0 .154.102.233.233 0 0 0 .166-.243v-.039h-.135a.057.057 0 0 1-.059-.063c0-.023.007-.05.059-.05h.192c.064 0 .073.048.073.09a.792.792 0 0 1-.011.152.399.399 0 0 1-.15.236.301.301 0 0 1-.15.043.257.257 0 0 1-.227-.145.618.618 0 0 1-.073-.31.577.577 0 0 1 .08-.304.226.226 0 0 1 .198-.125zm-2.988.002a.318.318 0 0 1 .004 0c.183.002.243.111.243.15 0 .035-.061.08-.095.039a.2.2 0 0 0-.157-.068.143.143 0 0 0-.15.096.114.114 0 0 0 .094.135.61.61 0 0 1 .267.08h-.001a.202.202 0 0 1 .081.18.247.247 0 0 1-.067.175.327.327 0 0 1-.247.088.297.297 0 0 1-.263-.14c-.004-.01-.01-.063.034-.078a.084.084 0 0 1 .082.026.239.239 0 0 0 .156.063.223.223 0 0 0 .148-.05.105.105 0 0 0 .024-.116.219.219 0 0 0-.193-.098.25.25 0 0 1-.172-.07.25.25 0 0 1-.069-.196.219.219 0 0 1 .1-.163.318.318 0 0 1 .181-.053zm1.649 0a.06.06 0 0 1 .001 0 .06.06 0 0 1 .006 0h.355a.06.06 0 1 1 0 .12l-.114.002v.682a.063.063 0 0 1-.125 0v-.683h-.116a.06.06 0 0 1-.007-.12zm.56 0a.06.06 0 0 1 .001 0 .06.06 0 0 1 .006 0h.354a.06.06 0 1 1 0 .12l-.114.002v.682a.063.063 0 0 1-.125 0v-.683h-.115a.06.06 0 0 1-.007-.12zm2.74 0a.06.06 0 0 1 .002 0 .06.06 0 0 1 .006 0h.353a.06.06 0 1 1 0 .12l-.112.002v.682a.063.063 0 0 1-.125 0v-.683h-.116a.06.06 0 0 1-.007-.12zm-.677.004a.063.063 0 0 1 .012 0h.19a.364.364 0 0 1 .208.058.278.278 0 0 1 .108.206.235.235 0 0 1-.071.198.305.305 0 0 1-.117.075l-.02.007.158.2a.086.086 0 0 1 .023.056c-.002.032-.023.05-.06.05a.066.066 0 0 1-.056-.027l-.187-.258h-.117v.23a.059.059 0 0 1-.063.067.06.06 0 0 1-.062-.067v-.726a.073.073 0 0 1 .016-.05.063.063 0 0 1 .038-.019zm-3.87.002a.06.06 0 0 1 .003 0h.357a.06.06 0 0 1 0 .121h-.116v.684a.063.063 0 0 1-.125 0v-.684h-.116a.06.06 0 0 1-.003-.12zm.583 0a.063.063 0 0 1 .002 0 .063.063 0 0 1 .065.064v.471a.258.258 0 0 0 .037.151.146.146 0 0 0 .127.056.138.138 0 0 0 .125-.056.265.265 0 0 0 .035-.15V8.34h.001a.063.063 0 0 1 .125 0v.432a.474.474 0 0 1-.056.262.25.25 0 0 1-.228.104.26.26 0 0 1-.23-.104.456.456 0 0 1-.061-.262V8.34a.063.063 0 0 1 .058-.063zm3.354.115v.328h.13a.18.18 0 0 0 .2-.174.15.15 0 0 0-.051-.109.178.178 0 0 0-.13-.045zm-.584.015-.136.469h.278zm-1.14 1.005c.011 0 .021.002.022.011.002.018-.016.029-.042.042a.206.206 0 0 0-.094.08.31.31 0 0 0-.039.163.115.115 0 0 0 .063.079.298.298 0 0 0 .142.028.502.502 0 0 0 .215-.063.581.581 0 0 1 .276-.02.341.341 0 0 1 .194.063c.024.017.02.038.011.04-.014.005-.029-.012-.044-.01a.674.674 0 0 0-.142.03c-.06.027-.087.037-.116.09a.099.099 0 0 0-.007.073c.01.024.035.04.04.057a.446.446 0 0 0 .064.125.205.205 0 0 0 .03.023 2.668 2.668 0 0 1 .282.243.26.26 0 0 1 .04.093c.003.012-.007.03-.018.025a.255.255 0 0 1-.036-.029.178.178 0 0 0-.053-.039.368.368 0 0 0-.176-.025c-.027 0-.081.024-.05.036a.357.357 0 0 1 .132.116.43.43 0 0 1 .107.31c0 .006-.012.01-.015.006a.359.359 0 0 0-.102-.109.324.324 0 0 0-.21-.062c-.015.001-.06 0-.055.014a1.19 1.19 0 0 1 .123.191.562.562 0 0 1 .039.276c-.001.005-.02.01-.023.005a.61.61 0 0 0-.077-.076.349.349 0 0 0-.094-.06.29.29 0 0 0-.204.028.325.325 0 0 0-.13.132.492.492 0 0 0-.062.205.46.46 0 0 0 .042.257.368.368 0 0 0 .19.164.955.955 0 0 0 .334.044c.139.005.278-.016.417-.02a1.943 1.943 0 0 1 .396.003.88.88 0 0 1 .3.12 2.64 2.64 0 0 1 .215.183c.008.006.026-.003.035-.009a.462.462 0 0 0 .131-.233.346.346 0 0 0-.056-.246c-.047-.085-.116-.18-.17-.27a2.962 2.962 0 0 1-.202-.296.305.305 0 0 1-.017-.221.238.238 0 0 1 .107-.128c.011-.007.022.006.017.021a.184.184 0 0 0-.008.112.32.32 0 0 0 .089.14c.013.01.047-.005.055-.021.018-.043.007-.11.023-.154a.619.619 0 0 1 .108-.226 1.47 1.47 0 0 1 .36-.196c.033-.019.054-.105.091-.091.037.013.017.1-.011.142-.04.062-.087.1-.131.156a1.536 1.536 0 0 0-.157.247.222.222 0 0 0-.029.137.14.14 0 0 0 .073.094c.022.01.05-.01.07-.025a.385.385 0 0 0 .097-.103c.023-.038.01-.089.032-.128.006-.009.03-.007.037 0a.139.139 0 0 1 .044.084.393.393 0 0 1-.01.113c-.003.008-.024.027-.031.045a.244.244 0 0 1-.02.04c-.036.063-.078.116-.125.126-.01.001-.017.021-.01.03a.391.391 0 0 0 .113.132.198.198 0 0 0 .152.01c.027-.008.048-.027.079-.037.013-.004.005.004.005.017a.27.27 0 0 1-.015.086.19.19 0 0 1-.075.083.395.395 0 0 1-.166.05c-.027.005-.068.025-.058.051a.256.256 0 0 0 .042.085.122.122 0 0 0 .08.039.205.205 0 0 0 .125-.036c.04-.026.061-.074.096-.108.007-.006.026 0 .026.01a.36.36 0 0 1-.041.158.497.497 0 0 1-.128.138c-.015.013-.033.029-.033.049a.2.2 0 0 0 .044.084.134.134 0 0 0 .083.054.269.269 0 0 0 .1 0c.013 0 .01.023-.001.031a.253.253 0 0 1-.117.068.25.25 0 0 1-.128.008c-.081-.02-.134-.05-.214-.073a.23.23 0 0 0-.135-.009.227.227 0 0 0-.106.083.133.133 0 0 0-.03.064c-.006.063.025.13.005.192a1.415 1.415 0 0 1-.081.234 1.314 1.314 0 0 1-.115.165c-.04.054-.093.074-.12.133a.638.638 0 0 1-.038.063.515.515 0 0 0-.058.229.452.452 0 0 0 .085.209l.153.237a.149.149 0 0 1 .009.083.088.088 0 0 1-.044.07.893.893 0 0 0-.419.527l-.002.013v.004a.106.106 0 0 1-.021.042.334.334 0 0 1-.19.096c-.055.015-.11.029-.165.046a.077.077 0 0 0-.044.031.08.08 0 0 0 .009.097.137.137 0 0 1 .03.071.063.063 0 0 1-.013.042.108.108 0 0 1-.028.022.865.865 0 0 1-.216.087c-.05.011-.086-.002-.07-.059a3.075 3.075 0 0 1 .098-.293.42.42 0 0 1 .133-.14 2.289 2.289 0 0 1 .212-.162.411.411 0 0 0 .119-.126 3.299 3.299 0 0 1 .19-.275.163.163 0 0 0 .029-.129.246.246 0 0 0-.142-.185 1.052 1.052 0 0 0-.085-.034.534.534 0 0 1-.246-.175.09.09 0 0 0-.062-.04c-.063.002-.081.09-.083.138a1.17 1.17 0 0 0 .004.212.18.18 0 0 1 .004.072.055.055 0 0 1-.039.034 2.74 2.74 0 0 0-.565.279.24.24 0 0 0-.063.07l-.017.029a.187.187 0 0 1-.223.08.5.5 0 0 0-.044-.011.094.094 0 0 0-.064.017.162.162 0 0 0-.041.036.06.06 0 0 0-.01.019v.006a.057.057 0 0 0 0 .008.07.07 0 0 0 .004.017l.022.06a.066.066 0 0 1-.038.096.881.881 0 0 1-.203.055c-.04.005-.075-.01-.065-.057a1.1 1.1 0 0 1 .07-.237.094.094 0 0 1 .057-.06.79.79 0 0 0 .179-.14.266.266 0 0 1 .169-.073.512.512 0 0 0 .262-.1 1.73 1.73 0 0 0 .225-.186.37.37 0 0 0-.006-.46l-.02-.035c-.019-.03-.03-.073-.046-.104a.24.24 0 0 1-.039-.104c0-.068.027-.133.031-.201a.024.024 0 0 0-.016-.025.488.488 0 0 0-.137-.03 2.677 2.677 0 0 1-.56.006 1.423 1.423 0 0 1-.39-.18c-.053-.033-.085-.07-.139-.101-.014-.008-.015-.005-.028.006a.672.672 0 0 1-.459.125h-.002a1.766 1.766 0 0 1-.294-.077c-.073-.027-.19-.074-.26-.015-.029.025-.022.06-.022.093a1.244 1.244 0 0 1-.01.305.038.038 0 0 0 .003.032.044.044 0 0 0 .006.006.136.136 0 0 0 .036.02l.01.004c.028.01.033.023.05.058a.196.196 0 0 1 .016.062.159.159 0 0 1-.003.062.544.544 0 0 1-.009.039.207.207 0 0 0 .008.135.115.115 0 0 0 .042.053.073.073 0 0 0 .01.004.063.063 0 0 0 .01.003.068.068 0 0 0 .01 0h.01a.074.074 0 0 0 .02-.008l.004-.002a.05.05 0 0 1 .035-.012.046.046 0 0 1 .01.003.08.08 0 0 1 .063.074.484.484 0 0 1-.046.221.058.058 0 0 1-.077.03l-.018-.007a.445.445 0 0 1-.14-.117.19.19 0 0 1-.049-.112.12.12 0 0 0-.028-.082.09.09 0 0 0-.032-.016.144.144 0 0 1-.07-.046.268.268 0 0 1-.052-.219 1.5 1.5 0 0 0-.046-.64.149.149 0 0 1 .002-.108l.016-.043a.148.148 0 0 1 .007-.016.06.06 0 0 1 .042-.032.167.167 0 0 1 .029-.003 1.516 1.516 0 0 0 .45-.07.152.152 0 0 1 .062-.01.89.89 0 0 0 .073.002c.03 0 .06-.027.024-.05a.847.847 0 0 1-.084-.087.046.046 0 0 0-.052-.022.072.072 0 0 0-.01.005l-.009.005a.098.098 0 0 1-.152-.029.824.824 0 0 1-.087-.202.555.555 0 0 0-.109-.238.235.235 0 0 0-.19-.063.216.216 0 0 0-.13.098l-.063.088a.144.144 0 0 0-.031.067.107.107 0 0 0 0 .016.14.14 0 0 0 .008.032.133.133 0 0 1-.039.154l-.094.075a.087.087 0 0 0-.03.06.527.527 0 0 1-.012.06.13.13 0 0 0-.003.045.088.088 0 0 0 .002.012.081.081 0 0 0 .031.04.156.156 0 0 1 .013.012.074.074 0 0 1 .012.017.06.06 0 0 1-.012.07.219.219 0 0 1-.024.021.753.753 0 0 1-.19.108.098.098 0 0 1-.026.006c-.038.003-.05-.026-.052-.06-.003-.044-.003-.089-.003-.134a.207.207 0 0 1 .057-.137.36.36 0 0 0 .072-.225.197.197 0 0 1 .04-.13.305.305 0 0 0 .057-.09.257.257 0 0 1 .039-.066 3.861 3.861 0 0 0 .281-.384c.054-.086.155-.192.237-.073a.357.357 0 0 0 .078.084 2.395 2.395 0 0 0 .259.164c.094.053.109-.042.125-.121v-.003a.331.331 0 0 1 .038-.092 1.26 1.26 0 0 1 .202-.247c.043-.038.105-.076.15-.113.018-.016.023-.018.03-.04.009-.022.024-.05.034-.078.01-.027.015-.055.024-.076a.344.344 0 0 0 .044-.098v-.003a.023.023 0 0 0 0-.005v-.007l-.003-.007a.05.05 0 0 0-.021-.024.18.18 0 0 0-.102-.026h-.003a.384.384 0 0 0-.148.031.106.106 0 0 0-.054.054.226.226 0 0 1-.042.063.098.098 0 0 1-.13.006c-.024-.016-.014-.043 0-.063a.414.414 0 0 0 .035-.05.042.042 0 0 0 .005-.025v-.004l-.002-.005a.031.031 0 0 0-.005-.006.046.046 0 0 0-.045-.007.98.98 0 0 0-.083.027.064.064 0 0 1-.094-.047.174.174 0 0 1-.003-.055.055.055 0 0 1 .04-.05c.02-.006.05-.017.046-.042a.079.079 0 0 1 0-.023.052.052 0 0 1 .012-.024.14.14 0 0 1 .03-.025 3.869 3.869 0 0 0 .32-.234.05.05 0 0 1 .064-.01l.01.006a.223.223 0 0 0 .151.02.046.046 0 0 0 .041-.03.025.025 0 0 0 0-.005v-.005l-.002-.006-.003-.004a.071.071 0 0 0-.035-.021l-.058-.021a.269.269 0 0 1-.052-.025.053.053 0 0 1-.025-.059c.023-.113.147-.114.241-.105h.004a.505.505 0 0 0 .14-.022c.06-.021.106-.067.163-.094.057-.027.117-.057.176-.08.018-.006.033-.002.049-.009a.091.091 0 0 0 .035-.025.965.965 0 0 1 .142-.163.822.822 0 0 1 .236-.092.107.107 0 0 1 .03-.006zm-.425.557a.219.219 0 0 0-.105.026c-.009.005-.015.016-.008.024.018.021.049.03.07.05a.16.16 0 0 1 .035.046c.009.019.024.04.033.06a1.296 1.296 0 0 1 .045.123 1.227 1.227 0 0 1 .05.209c.01.057.007.117.01.175v.081c-.001.023-.001.047-.003.07a1.143 1.143 0 0 0-.004.098v.08c.002.07.013.12.044.12a.18.18 0 0 0 .084-.019.175.175 0 0 0 .085-.148 2.026 2.026 0 0 0-.003-.576.51.51 0 0 0-.188-.362.219.219 0 0 0-.144-.057zm3.96.161h5.177c-.017.825-.034 1.6-.05 2.263h-5.13l.004-1.862zm-.006 2.544h5.123a9.697 9.697 0 0 1-.545 2.911 14.495 14.495 0 0 1-1.56 3.118 12.45 12.45 0 0 1-2.415 2.669 10.809 10.809 0 0 1-1.147.848 14.592 14.592 0 0 1-1.96.999c-.224.096-.418.186-.596.247-.193.065-.358.125-.474.156v-.115l.003-7.295a3.552 3.552 0 0 0 .316-.023c.005.015.016.057.031.1a.333.333 0 0 0 .219.166.317.317 0 0 0 .306-.107.373.373 0 0 0 .388.067.235.235 0 0 0 .175-.227.43.43 0 0 0-.033-.208l-.036-.066a3.925 3.925 0 0 0 .744-.41l.02-.006c.373-.094 1.872-.631 2.791-.643a3.28 3.28 0 0 1 1.627.39 2.792 2.792 0 0 1 .682.56c.006.009.013.028.037.032a.036.036 0 0 0 .034-.022 1.139 1.139 0 0 0 .079-.516c-.02-.282-.3-.486-.383-.57-.003-.003-.01-.021.02-.041a.674.674 0 0 1 .105-.085.983.983 0 0 1 .562-.212c.03.003.02-.04.012-.076-.058-.25-.415-.412-.79-.354a.963.963 0 0 0-.613.417c-.007.011-.042.027-.056.013a2.926 2.926 0 0 0-.369-.107c-.045-.01-.021-.044-.019-.05a1.003 1.003 0 0 1 .304-.337 1.125 1.125 0 0 1 .494-.224c.022 0 .022-.03.016-.04a.55.55 0 0 0-.375-.302.844.844 0 0 0-.78.14 1.397 1.397 0 0 0-.445.673c-.014.02-.018.036-.036.032-.099-.02-.345-.007-.367-.022-.015-.007-.012-.03-.009-.045a.91.91 0 0 1 .222-.38.882.882 0 0 1 .364-.286.055.055 0 0 0 .01-.094.98.98 0 0 0-1.22.263 2.192 2.192 0 0 0-.304.696c-.002.009-.017.036-.036.036l-.508.112-.083.019-.022.023a3.29 3.29 0 0 0 .497-1.65zm-12.45.085h5.19v.09a3.145 3.145 0 0 0 .837 2.098H3.556a9.74 9.74 0 0 1-.342-2.188zm.415 2.443h5.863a2.566 2.566 0 0 0 .112.1 3.897 3.897 0 0 0 2.17.898v1.21h-7.22a13.789 13.789 0 0 1-.8-1.827 10.401 10.401 0 0 1-.125-.38zm10.584.29-.01.012h-.002l-.002-.002a3.29 3.29 0 0 0 .015-.01zm1.738.185a.911.911 0 0 0-.507.155.934.934 0 0 0-.392.41 2.65 2.65 0 0 0-.172.775.063.063 0 0 1-.038.035 2.897 2.897 0 0 0-.335.087.026.026 0 0 1-.023-.02 1.105 1.105 0 0 1 .15-.727.886.886 0 0 1 .218-.263.037.037 0 0 0-.017-.068.98.98 0 0 0-.648.114.888.888 0 0 0-.452.667 1.589 1.589 0 0 0 .042.594c0 .006.006.027-.016.031-.076.037-.282.145-.355.18-.005.002-.019.005-.022-.006a.58.58 0 0 0-.268-.358.526.526 0 0 0-.446.022.548.548 0 0 0-.216.224.375.375 0 0 0 .127.455c.006.006.017.02 0 .025-.09.049-.092.06-.16.161a.428.428 0 0 0 .052.45.465.465 0 0 0 .7.082c.004-.003.018.005.025.02a.548.548 0 0 0 .143.151.463.463 0 0 0 .455 0 .413.413 0 0 0 .21-.415.378.378 0 0 0-.111-.262c-.013-.016 0-.024.034-.046a5.404 5.404 0 0 1 1.96-.666 3.121 3.121 0 0 1 1.076.022 1.504 1.504 0 0 1 .629.312 2.841 2.841 0 0 1 .406.402.164.164 0 0 0 .117-.025.66.66 0 0 0 .014-.517 1.604 1.604 0 0 0-.384-.59c-.003-.002-.003-.013-.003-.02-.004-.03.015-.045.052-.079a1.211 1.211 0 0 1 .562-.297c.027-.002.038-.022.02-.053a.656.656 0 0 0-.808-.298h-.001a.916.916 0 0 0-.454.416c-.006.011-.022.05-.037.038-.09-.008-.242-.032-.331-.04-.041-.002-.025-.039-.024-.045a.744.744 0 0 1 .194-.316 1.176 1.176 0 0 1 .444-.318.021.021 0 0 0 .016-.031.627.627 0 0 0-.465-.229.81.81 0 0 0-.617.238 1.255 1.255 0 0 0-.337.74c-.009.023-.02.035-.037.035a2 2 0 0 1-.278.025c-.015-.004-.014-.02-.014-.036a.91.91 0 0 1 .101-.406 1.491 1.491 0 0 1 .55-.582c.036-.025.038-.076.026-.082a.911.911 0 0 0-.355-.071zM4.707 17.692h7.069v2.19H6.213a11.237 11.237 0 0 1-.898-1.181 16.446 16.446 0 0 1-.609-1.01zm10.076 1.176a.497.497 0 0 0-.273.069.982.982 0 0 0-.475.56 1.09 1.09 0 0 0 .012.571c.003.007.012.024-.002.03-.078.03-.136.065-.213.096-.004 0-.024.005-.028-.005a.631.631 0 0 1 .088-.736c.017-.015.027-.035-.008-.047a.588.588 0 0 0-.531.193.677.677 0 0 0-.117.659.922.922 0 0 0 .099.261c.003.005.03.021.014.028l-.15.115c-.003.003-.014.008-.019 0a.486.486 0 0 0-.29-.238.341.341 0 0 0-.317.088.361.361 0 0 0 .147.602c.007.003.017.012.005.02a.587.587 0 0 0-.19.212.377.377 0 0 0 .085.406.37.37 0 0 0 .29.089.605.605 0 0 0 .357-.313c.002-.003.021-.017.031-.006a.531.531 0 0 0 .264.2.324.324 0 0 0 .323-.065.35.35 0 0 0 .111-.4.61.61 0 0 0-.201-.216c-.013-.01-.003-.035.023-.055a2.972 2.972 0 0 1 1.402-.62 1.801 1.801 0 0 1 1.025.166 1.547 1.547 0 0 1 .337.267c.013.007.05.02.063.008a.397.397 0 0 0 .035-.548.654.654 0 0 0-.206-.165.043.043 0 0 1-.007-.015.906.906 0 0 1 .301-.393 1.382 1.382 0 0 1 .295-.143c.022-.006.018-.02.007-.047-.128-.293-.635-.304-.874-.15a1.088 1.088 0 0 0-.346.396c-.005.01-.012.04-.025.031l-.213-.064c-.004 0-.004-.024-.002-.028a1.115 1.115 0 0 1 .696-.565c.015-.006.01-.02.007-.028-.11-.268-.661-.245-.93-.074a1.167 1.167 0 0 0-.493.714c-.003.02.006.037-.007.04a1.239 1.239 0 0 1-.23.055.024.024 0 0 1-.022-.023.642.642 0 0 1 .067-.392 2 2 0 0 1 .324-.408.043.043 0 0 0-.003-.063.497.497 0 0 0-.236-.07zm-3.006 1.296v3.417c-.098-.032-.214-.074-.342-.117-.178-.06-.373-.151-.597-.247a14.587 14.587 0 0 1-1.96-1 10.816 10.816 0 0 1-1.147-.847 12.861 12.861 0 0 1-1.266-1.206h5.31z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/portainer.svg b/docs/src/material/templates/.icons/simple/portainer.svg
new file mode 100644
index 00000000..35f21421
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/portainer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.504 0v1.023l-.01-.015-6.106 3.526H3.417v.751h5.359v3.638h1.942V5.284h1.786V15.7c.027 0 .54-.01.751.091V5.285h.531v10.608c.293.147.55.312.751.54V5.286h6.046v-.75h-1.267l-6.061-3.5V0zm0 1.87v2.664H7.889zm.751.031 4.56 2.633h-4.56zM9.142 5.285h1.21v1.686h-1.21zm-4.736 2.73v1.951h1.942v-1.95zm2.19 0v1.951h1.941v-1.95zm-2.19 2.171v1.951h1.942v-1.95zm2.19 0v1.951h1.941v-1.95zm2.18 0v1.951h1.942v-1.95zM4.36 12.43a3.73 3.73 0 0 0-.494 1.851c0 1.227.604 2.308 1.52 2.986.239-.064.477-.1.724-.11.1 0 .165.01.266.019.284-1.191 1.383-1.988 2.665-1.988.724 0 1.438.201 1.924.668.229-.476.302-1.007.302-1.575 0-.65-.165-1.292-.494-1.85zm4.828 3.16c-1.21 0-2.226.844-2.492 1.97a.922.922 0 0 0-.275-.009 2.559 2.559 0 0 0-2.564 2.556 2.565 2.565 0 0 0 3.096 2.5A2.579 2.579 0 0 0 9.233 24c.862 0 1.622-.43 2.09-1.081a2.557 2.557 0 0 0 4.186-1.97c0-.567-.193-1.099-.504-1.52a2.557 2.557 0 0 0-3.866-2.94 2.574 2.574 0 0 0-1.951-.898z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/postcss.svg b/docs/src/material/templates/.icons/simple/postcss.svg
new file mode 100644
index 00000000..d4917204
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/postcss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.627.008c-.235.008-.47.032-.706.065-.226.024-.453.064-.672.097-.267.033-.534.049-.801.081-.252.033-.51.082-.762.122-.089.017-.178.049-.268.065-.194.04-.396.057-.59.122-.349.106-.698.228-1.038.357-.316.13-.624.268-.923.43-.308.17-.6.373-.892.568-.276.186-.55.381-.819.592-.258.203-.502.43-.737.657-.129.13-.235.284-.356.43-.203.236-.405.462-.6.706-.161.203-.308.414-.462.625-.275.373-.51.77-.728 1.168-.09.162-.17.325-.251.487-.122.243-.251.478-.365.73-.08.17-.146.357-.194.544-.113.397-.227.803-.332 1.2-.098.358-.122.73-.13 1.096-.008.324.024.64.057.965.008.082-.04.179.056.244-.032.089-.008.138.04.154-.056.089.025.146-.007.227-.008.017.025.049.04.073 0 .025-.008.057 0 .081.009.073.04.146.04.228 0 .056.05.121.066.178.008.024 0 .065-.017.081-.048.057-.04.105.033.138.04.105.024.154.016.203.016.073-.008.097 0 .114.065.13.09.275.097.421 0 .033.016.065.033.106.008 0 0 .154 0 .154.04-.024.073-.032.113-.049.025.106.049.204.081.293.04.065.041.097.025.105.032.145.048.283.105.421 0-.154-.016-.308-.04-.454.113.04.21.081.275.081.008-.024.016-.056.025-.073-.049-.048-.09-.12-.138-.17.016.065 0 .09 0 .114-.032-.016-.073-.033-.114-.049.033-.04.065-.08.114-.13 0-.073-.04-.138-.154-.13.049-.016.097-.04.154-.056.09-.048-.008-.138-.008-.251.008-.138-.073-.276-.097-.422-.041-.227-.033-.568-.057-.795-.049-.04-.09.065-.097.073.025.195.048.39.064.584-.048-.162-.08-.34-.12-.536-.01.057-.017.081-.017.114-.04.04-.008.09.016.146-.056-.025-.121-.016-.121-.016v.227c-.081-.081-.105-.146-.146-.203-.016-.065-.025-.13-.04-.194.015-.041 0-.065 0-.09a4.929 4.929 0 0 1-.025-.195c.008-.008-.008-.129-.008-.129.065.008.106.015.146.015-.08-.104-.025-.17.008-.234.016-.033.073-.04.09-.074.064-.121.17-.218.17-.373 0-.073.025-.154.032-.227.017-.138.032-.276.04-.414.017-.178 0-.357.041-.527.065-.283.146-.568.235-.852.065-.203.138-.397.22-.6.12-.317.234-.633.388-.933.219-.438.47-.86.713-1.29.154-.268.316-.52.487-.78.161-.25.323-.51.51-.746.26-.332.543-.64.859-.917.324-.292.632-.592.98-.86a9.848 9.848 0 0 1 1.442-.925c.413-.219.842-.39 1.272-.552.275-.105.575-.154.859-.243.324-.106.648-.154.988-.162.219-.008.43-.033.648-.057a16.277 16.277 0 0 0 .6-.057.347.347 0 0 0-.04.065c-.09.13-.187.26-.276.39-.073.105-.154.218-.227.324-.13.17-.268.34-.389.52-.186.267-.357.543-.551.81-.194.26-.405.504-.608.755-.267.35-.518.706-.785 1.055-.244.332-.502.65-.737.982-.21.292-.398.6-.6.9-.3.446-.6.884-.9 1.33a83.617 83.617 0 0 1-.712 1.015c-.016.024-.04.032-.065.048-.064.105-.064.162-.09.211-.064.121-.128.243-.202.357-.04.065-.097.122-.146.187-.008-.098.13-.147.065-.269-.04.066-.081.122-.121.187l-.098.194c.032.024.087.041.034.088-.005-.02-.032-.032-.053-.048a4.546 4.546 0 0 0-.194.292c.049.04.073.025.105-.032.03-.059.072-.104.11-.154a2.28 2.28 0 0 1-.042.074.295.295 0 0 0 .09-.082c0 .09-.05.163-.09.235-.033.065-.114.114-.17.163.008.008.065.032.073.04.073-.024.097-.064.106-.04.024-.033.048-.057.056-.081a.294.294 0 0 1 .162-.179c.032-.016.056-.04.08-.065.244-.251.495-.494.714-.762.34-.415.648-.844.973-1.266.137-.178.3-.357.445-.527.024.186.008.365 0 .535-.025.3-.04.6-.065.908-.008.122 0 .244-.008.366 0 .032-.025.056-.025.089 0 .08.025.17.025.252-.025.3-.057.591-.082.892-.008.064.024.13.04.186-.04.438.05.901-.024 1.364.057-.09.073-.147.073-.203.008-.049 0-.097 0-.154v-.081c.008-.146.04-.3.024-.447a1.515 1.515 0 0 1 .016-.47c.017-.065-.007-.146.033-.227v.121c-.008.462.009.925-.056 1.387-.008.041.024.114-.065.106-.073.146.016.252-.065.333-.016.016.016.089.024.138-.032.097-.032.097.016.105.008.179.025.34.033.511.129-.308.064-.625.122-.942.008.13.016.26.008.398 0 .211-.009.414-.017.625 0 .04-.008.08-.016.122-.024.113-.032.227-.072.332-.033.081-.016.203-.016.3v.31c.032.137-.009.21.016.29-.025.083-.033.107-.025.131l.025.122c.162-.016.089.106.153.17-.048.065-.032.09-.032.122 0 .073-.008.138-.016.211 0 .187-.008.373-.008.552 0 .025.008.048.008.073l-.008.227c.016.024 0 .049-.025.073-.008 0-.032-1.03-.032-1.03h-.121c-.016.486.024.924-.065 1.379-.097.008-.13.024-.235.024-.252 0-.503 0-.754.008-.3 0-.591.008-.891.008-.146 0-.3.017-.445.017-.195 0-.397-.025-.591-.025-.3 0-.592.024-.892.032-.219.008-.437.008-.656.017-.146.008-.292.015-.438.032-.064.008-.121.032-.202.056-.025 0-.081-.008-.13 0-.081.017-.153.065-.235.082-.122.024-.154.056-.138.178v.081c-.008.016.178-.025.178-.025-.016 0-.024.05-.049.09.065-.025.106-.04.147-.057.121.057.226.025.323.05.316.08.64.113.964.145.211.016.414.025.624.032.3.017.6.033.9.033.25 0 .493-.025.744-.025.348 0 .697.016 1.045.025.073 0 .154-.008.235-.008h.592c.527-.016 1.053-.025 1.58-.04.3-.01.608-.025.907-.033l.924-.025c.357-.008.713-.008 1.062-.015.267 0 .526-.01.794-.017.3-.008.607-.032.907-.048.162-.008.324-.025.486-.041.195-.016.398-.04.592-.049.291-.016.591-.024.883-.04.365-.024.73-.057 1.102-.065.34-.016.689-.008 1.03-.016.3-.008.599-.025.907-.033l.51-.025s.34-.008.511-.024c.292-.016.583-.049.875-.057.186-.008.372 0 .559-.008.3-.008.607-.024.907-.024.113 0 .235.016.38.024-.064.057-.105.09-.153.13.032.008.064.025.097.041a.218.218 0 0 1-.13.04c-.016.041-.032.057-.048.138h.145c-.056 0-.105.073-.161.122-.065-.017-.122 0-.155.09.057.031.05.056.041.089-.097.032-.17.064-.129.17-.033.016-.073.032-.114.056-.04.065-.113.081-.097.17.032.008.064.025.09.033-.042.016-.082.04-.123.056-.145.09-.08.13-.048.17-.025.017-.049.033-.073.041.016.073.04.09.048.09a2.782 2.782 0 0 0-.085.068.167.167 0 0 1 .01-.027h-.032c0 .015.003.028.005.04-.007.007-.012.01-.02.016-.024.073-.056.105-.089.154-.032.048-.048.114-.089.162-.17.187-.292.406-.51.552-.081.057-.154.13-.227.203-.146.138-.276.292-.43.422a9.15 9.15 0 0 1-.631.478c-.267.187-.534.374-.802.552-.146.097-.308.17-.462.26-.154.089-.3.17-.454.26-.097.064-.186.153-.291.202-.268.114-.551.211-.827.317-.268.114-.462.21-.664.284-.186.064-.381.113-.575.153-.065.017-.138 0-.211.01-.138.024-.276.057-.414.073-.356.048-.713.08-1.069.13-.21.024-.414.064-.624.089-.146.008-.3-.008-.446-.008-.105 0-.218.025-.324.009-.17-.025-.34-.065-.51-.097-.04-.008-.097-.025-.13-.008-.064.032-.122-.016-.187 0-.04.008-.08-.025-.12-.025-.033-.008-.074.01-.115 0-.089-.024-.17-.056-.268-.048-.096.008-.194-.041-.298-.065l-.43-.097a.731.731 0 0 1-.162-.073c-.21 0-.348-.008-.478-.057-.113-.04-.219-.097-.34-.081-.032.008-.057-.008-.09-.008-.024-.033-.048-.098-.072-.098-.162.008-.259-.129-.397-.17-.073-.024-.13-.105-.202-.13-.179-.073-.324-.227-.527-.25-.064-.009-.13-.042-.202-.066.024.032.04.057.064.081-.235-.114-.453-.243-.672-.365-.032-.008-.056-.04-.08-.057l-.22-.147c-.121.024-.17-.025-.203-.04-.218-.154-.47-.252-.68-.422-.09-.074-.194-.122-.259-.212a1.281 1.281 0 0 0-.405-.316c-.122-.064-.235-.138-.348-.21-.057-.041-.114-.09-.114-.18 0-.056-.024-.113-.097-.08-.032-.05-.065-.106-.105-.122-.097-.04-.162-.114-.235-.179-.073-.064-.13-.154-.219-.186-.162-.065-.26-.203-.356-.316-.228-.268-.43-.56-.64-.844-.017-.024-.05-.04-.074-.065.033.09.073.162.114.243a.485.485 0 0 1-.186-.146c-.008.008.558.942.558.942.05.073.09.146.138.219a.25.25 0 0 1-.243-.13c-.073-.13-.154-.21-.316-.194a1.398 1.398 0 0 1-.04-.179.616.616 0 0 1-.114-.009c.114.179.211.333.316.511-.04-.024-.064-.04-.081-.048.146.154.251.349.437.446.04.187.251.276.3.454l-.114-.024c-.065-.081-.138-.162-.21-.251a.407.407 0 0 0 .072.145c.098.122.187.244.3.35.041.04.098.057.098.13.064.032.089.04.113.04.017.049-.008.122.09.106.064.121.128.121.218.08.105.106.162.115.235.05 0 .04.008.08.008.114.032-.017.025-.041.025-.082.04.033.064.049.08.065.081.114.154.219.268.308.154.13.291.268.437.39.283.235.6.43.916.608.389.22.762.455 1.159.665a6.23 6.23 0 0 0 1.514.545c.195.04.381.08.576.129.17.049.34.122.51.162.26.057.527.106.786.154.056.008.114.017.179.025.072.016.161-.016.177.008.04.065.073.032.122.024.057-.016.121-.016.186-.016.227.008.445.056.672.04.05 0 .122-.04.163.04.073-.032.113-.032.146-.04.008.073 0 .073-.016.081-.017.008-.04.016-.073.04.292.057.567.065.81 0a2.72 2.72 0 0 0 1.135-.137c.032.04.056.097.105.016.016-.025.056-.033.089-.04.073-.017.162-.05.227-.026.073.025.097-.04.154-.04.097 0 .186-.008.276-.024.048-.008.097-.033.153-.049a.394.394 0 0 0-.178-.041 7.279 7.279 0 0 1 .276-.13c-.017.025-.033.057-.065.057h.113c-.025 0-.057.073-.097.122.291-.073.558-.138.818-.204-.09-.17.097-.113.162-.21a2.524 2.524 0 0 1-.243.064c.275-.137.559-.259.834-.38-.04.048-.09.073-.162.114.049.008.081.008.106.015.129.04.097-.08.137-.154.154 0 .219-.024.292-.049.08-.024.162-.048.243-.08.13-.057.25-.13.38-.195.025-.009.065 0 .098 0 .09-.057.121-.106.145-.098.114.017.194-.024.227-.129l.023-.016c.033.071.098.08.203.007-.065 0-.13-.008-.187-.016-.006 0-.008.004-.011.006.04-.03.078-.059.11-.079.178-.097.347-.194.526-.291.065 0 .097 0 .113-.008a3.51 3.51 0 0 0 .3-.163c-.024-.008-.08-.04-.08-.04a1.055 1.055 0 0 0 .154-.04c.193-.229.461-.383.664-.561.089-.008.089-.032.089-.048.032-.041.065-.09.105-.122.178-.163.372-.3.534-.47.235-.237.462-.48.673-.732.194-.227.39-.454.551-.705.227-.35.421-.706.624-1.072.146-.26.275-.519.422-.778.015-.025.048-.057.072-.057.219-.025.438-.04.649-.065.048-.008.105-.04.153-.065-.024-.04-.04-.089-.064-.13-.033-.049-.081-.089-.114-.138-.032-.04-.056-.09-.08-.138-.025-.04-.05-.072-.074-.114a2.948 2.948 0 0 1-.138-.275c-.008-.024-.025-.065-.016-.09.146-.315.202-.656.34-.972.138-.325.179-.69.243-1.039.057-.332.09-.665.13-.998.024-.235.057-.462.064-.697.05-.373.033-.723.025-1.072-.008-.308-.025-.624-.04-.933h-.001c-.016-.317-.024-.633-.057-.95-.056-.43-.113-.868-.21-1.29a7.293 7.293 0 0 0-.316-1.014c-.154-.39-.308-.787-.503-1.16-.316-.6-.729-1.136-1.11-1.696-.252-.357-.576-.649-.819-1.014-.137-.21-.34-.389-.543-.551-.324-.26-.664-.496-1.004-.722a9.996 9.996 0 0 0-.794-.504c-.219-.122-.454-.22-.68-.325-.26-.121-.511-.268-.803-.324-.073-.016-.138-.04-.21-.065-.187-.065-.365-.138-.552-.195-.283-.089-.559-.194-.85-.267A7.79 7.79 0 0 0 14.631.2c-.324-.047-.656-.064-.98-.096a8.273 8.273 0 0 0-.624-.056C12.72.03 12.404.03 12.097.023c-.154-.008-.316-.024-.47-.016zm.694.94c.105.017.203.033.3.041l.389.025c.292.023.583.04.875.08.243.033.486.081.737.122.535.089 1.062.235 1.572.405.3.098.591.228.884.35.656.267 1.28.592 1.895.932.194.106.308.276.454.43.21.22.421.438.624.665.234.268.453.544.68.82.202.243.413.486.616.73.065.073.114.163.17.244.13.194.275.381.389.592.08.154.13.333.186.503.08.252.162.495.243.746.056.187.104.382.145.576.033.13.025.268.065.397.05.171 0 .358.05.528.007.017.015.04.023.057.033.032.057.065.008.114-.008.008-.008.04 0 .064.017-.016.025-.032.041-.057 0 .017.008.025.008.033 0 .032-.009.065 0 .097 0 .016.016.04.024.057.016-.017.032-.025.064-.05.073.276.082.552.082.836 0 .268.048.536-.065.795.024-.09-.033-.17-.008-.252l.003.002c-.008 0-.056-.049-.064-.057-.009.025 0 .049-.017.081-.008-.024-.064-.015-.064-.04-.009.114.048.227.04.34.024-.015.121-.024.146-.048a.064.064 0 0 0 .032.016c-.162.122-.121.244-.048.382.016.032.064.097.016.162-.016.016.008.065.016.106h.024v.015l-.073.025c-.016-.025-.113-.073-.113-.114v.414c.08.025.08.138.113.195a.24.24 0 0 0 .033-.064l.008.008c-.008.048-.016.097-.032.146-.016.072-.033.137-.04.21 0 .008.015.025.015.033-.089.203-.04.43-.072.64-.025.154 0 .317-.017.48-.016.137-.049.283-.081.42-.008.025-.025.033-.065.05a.657.657 0 0 0-.008-.252c-.008 0-.114-.057-.122-.057 0 .114.065.268.09.398-.025-.008-.122-.065-.13-.065-.017.097-.017.227-.025.332-.008.082-.08.154-.089.244 0 .049.057.081.049.162h.064c0-.162.074-.308.074-.478h.023c.009.016.033.032.025.04-.016.09-.05.187-.04.276 0 .049.04.097.024.154a.792.792 0 0 0-.033.17c-.008-.04-.016-.056-.016-.08l-.09-.008c-.007.049.058.097.05.138-.009.008-.017.008-.033.016l-.267-.39a81.93 81.93 0 0 1-.632-.932 1.949 1.949 0 0 1-.147-.244c-.25-.43-.526-.844-.834-1.241-.235-.3-.422-.625-.64-.94-.203-.301-.405-.593-.608-.894-.073-.097-.162-.186-.227-.292-.21-.332-.397-.673-.607-1.006-.178-.276-.372-.544-.559-.811-.065-.09-.13-.187-.195-.285a.112.112 0 0 1-.016-.055 12.199 12.199 0 0 1-.04-.528c0-.162.016-.324.016-.495V6.96c0-.04.008-.073.008-.113.008-.008.016-.025.024-.033-.235 0-.478-.009-.713 0-.154.008-.235-.057-.34-.17-.308-.35-.535-.747-.802-1.12a49.47 49.47 0 0 0-.77-1.055c-.211-.284-.422-.56-.632-.844-.236-.324-.462-.649-.705-.973-.292-.39-.592-.78-.892-1.168-.138-.179-.292-.35-.446-.536zm-.752.426c.017.003.034.017.05.038.218.276.437.56.655.835.163.204.325.398.48.609.185.26.364.52.55.779.21.3.421.6.624.908.308.455.6.909.907 1.363.227.333.454.658.672.99h-.413c-.38-.008-.77-.04-1.15-.024-.519.025-1.046.081-1.564.122a22.98 22.98 0 0 1-1.976.064c-.236 0-.47.033-.705.05-.284.016-.56.032-.843.04-.333.016-.656.024-.989.033-.186.008-.38 0-.583 0v-.002c.259-.357.527-.714.786-1.08.08-.105.145-.22.226-.324.025-.033.058-.05.098-.082l-.008-.015c.032-.041.064-.074.08-.106.042-.065.066-.138.099-.211.008-.015.032-.032.032-.032.114.057.114-.064.154-.105a5.568 5.568 0 0 0 .21-.252c.05-.064.098-.121.139-.194.007-.025-.017-.065-.025-.098H9.05c.024-.016.049-.04.073-.056.008 0 .008 0 .016-.008a4.632 4.632 0 0 1 .146-.211c.097-.13.202-.26.315-.373-.016.04-.032.08-.048.113.008 0 .008.008.016.008.097-.13.203-.252.3-.382-.008-.008-.016-.016-.025-.016-.04.04-.072.082-.113.122-.008-.008-.016-.016-.025-.016.082-.106.163-.211.243-.333.017.025.033.057.065.122.033-.081.065-.138.09-.195-.025.025-.057.049-.081.074l-.025-.025.146-.218c.154-.22.308-.447.462-.666.057-.081.13-.146.178-.227.154-.308.398-.552.584-.836.04-.056.097-.105.145-.154.02-.024.039-.033.056-.03zm-2.285 3.16c-.048.033-.089.057-.137.09-.009.008-.017.008-.01.008.01.04.01.073.017.13.057-.082.097-.147.146-.211zm6.838 3.342c.073 0 .113.025.154.09.073.121.146.243.227.365.008.016.024.04.024.064 0 .179 0 .365.008.544.008.187.025.365.032.552 0 .186-.016.38-.008.576.009.276.016.56.016.843h.002v.074c-.008 0-.016.008-.032.008-.033-.114-.065-.236-.106-.35a2.724 2.724 0 0 0-.316-.68c-.163-.228-.308-.463-.47-.698-.04-.057-.098-.106-.146-.154-.17-.187-.34-.382-.56-.52a6.616 6.616 0 0 0-1.012-.52 2.283 2.283 0 0 1-.284-.145h.194l1.386-.025c.3-.008.591-.008.891-.024zm-6.084.212c.059-.001.117 0 .178.008-.13.065-.26.13-.373.211-.146.097-.283.227-.429.333a2.43 2.43 0 0 0-.397.373c-.154.186-.324.348-.487.527-.113.13-.243.252-.34.39-.137.178-.259.372-.389.575.041-.771.09-1.533.057-2.312.382-.016.746-.04 1.12-.056.29-.017.59-.025.881-.041.061-.004.12-.008.18-.008zm2.033.415c.242.008.485.008.728.024.105.008.203.032.3.064.121.041.25.098.365.154.137.074.267.155.397.244.235.154.453.324.688.462.227.138.405.325.551.536.179.251.381.479.462.787l.121.535c.025.098.082.195.057.308-.04.203-.073.415-.105.617-.016.082-.032.164-.024.244.015.252-.082.47-.179.698-.032.073-.081.146-.121.227a.243.243 0 0 0 .064.033l.073-.146c.009 0 .009 0 .016.008-.04.113-.072.235-.113.349-.097.251-.194.51-.316.754-.065.138-.178.251-.26.382-.08.113-.145.235-.226.34-.073.09-.145.179-.243.244a6.222 6.222 0 0 1-.68.454c-.146.09-.316.138-.478.178h.002c-.26.064-.527.138-.794.17-.227.033-.462.025-.697.025-.211 0-.414-.008-.625-.025-.235-.024-.47-.049-.696-.154-.195-.09-.398-.17-.591-.268-.196-.097-.39-.21-.536-.39-.105-.13-.251-.234-.38-.348a.383.383 0 0 0 .17.235c-.041.049-.098.025-.18-.106-.023.017-.047.025-.064.033.025-.057.049-.114.073-.162-.032-.065-.073-.138-.105-.204a6.823 6.823 0 0 1-.187-.324c-.016-.024-.016-.048-.032-.073a1.872 1.872 0 0 1-.114-.146c-.064-.097-.12-.202-.202-.3 0 .025.008.049.008.082-.008 0-.016.008-.016.008l-.17-.414c-.008 0-.008 0-.016.008l.145.535c-.008 0-.016.009-.024.009-.024-.033-.048-.065-.065-.105-.016-.066-.065-.066-.105-.041-.025.016-.041.073-.033.097.057.138.122.276.187.414a.965.965 0 0 0 .057.138c.008.016.032.032.032.056.033.065.057.13.098.187.073.097.154.195.227.292.072.097.137.203.201.3.008.016.033.016.04.025.042.121.18.21.276.162.025.186.227.251.308.43a3.702 3.702 0 0 1-.235-.106c-.008.008-.008.016-.016.032.097.05.195.098.283.154.082.05.163.098.236.155.097.089.21.138.348.17a.088.088 0 0 0-.016-.033c.227.106.462.22.64.308-.843.017-1.742.033-2.674.05 0-.155-.008-.301-.008-.455 0-.065.016-.122.008-.187-.025-.372-.025-.746-.073-1.111a7.942 7.942 0 0 1-.04-1.161c.007-.21-.009-.43-.017-.64 0-.284 0-.56.009-.844 0-.04.016-.073.032-.114h.025c.008.017 0 .04.015.05.025.024.066.064.082.056.048-.033.121-.065.138-.114a.797.797 0 0 0 .056-.3c0-.073.033-.121.065-.17.016-.025.025-.049.04-.08-.031-.025-.064-.042-.104-.074.032-.09.024-.195.146-.243.016-.008.016-.05.024-.073.008-.066.015-.139.024-.204.016.025.025.033.04.049.009-.016.017-.025.017-.025 0-.032-.008-.097 0-.097.097-.016.057-.122.105-.17.008-.01-.008-.033-.008-.05 0-.015 0-.04.008-.04.113-.024.097-.146.17-.203.024-.016.032-.04.065-.08.064.112-.05.17-.057.25.137-.08.178-.275.097-.332a.481.481 0 0 0 .089-.09c.09-.097.186-.186.267-.283.057-.073.09-.162.146-.235.033-.04.098-.073.146-.098.146-.08.284-.17.373-.307.016-.017.04-.033.064-.05.025-.015.074-.015.082-.04.008-.016-.016-.057-.033-.08.032-.017.065-.05.13-.082-.025.049-.032.081-.049.114l.04.04c.073-.057.187-.121.26-.17 0-.008-.04-.04-.04-.04-.05.024-.122.065-.195.097.015-.024.015-.04.025-.049.113-.073.226-.145.348-.203.283-.129.567-.259.85-.38.049-.025.114-.009.17-.009.025 0 .04 0 .065-.007.13-.041.26-.082.39-.114a.677.677 0 0 1 .178-.024zm-.316.12-.234.106c0 .008-.041.073-.033.073.04-.008.13-.073.178-.081.024 0 .057.008.082.016 0-.032 0-.065.007-.114zm5.858 1.381c.081.106.17.203.227.308.187.341.43.634.656.942.195.268.373.56.552.835.218.333.429.665.648.998.162.252.332.503.502.747.154.218.316.43.478.64.137.187.283.374.421.56.162.228.324.455.486.674.081.113.17.227.259.34.05.065.122.114.17.154a.063.063 0 0 1-.031-.008c.024.033.04.057.056.073.09.05.098.098.049.171v-.002c-.007.016-.024.033-.032.05-.008-.017-.008-.042-.016-.075-.049.13-.154.066-.227.066-.437.008-.883.008-1.32.008-.422 0-.851 0-1.272.008-.138 0-.284.032-.422.04-.332.017-.664.025-.997.033-.024 0-.048-.04-.089-.073a.577.577 0 0 1-.049.073c-.008-.016-.024-.032-.04-.056a.448.448 0 0 1-.025.064h-.024c-.016-.113-.048-.219-.048-.332 0-.244.024-.487.032-.73.008-.114 0-.22 0-.325l.09.065a.692.692 0 0 1 .048-.08s-.016-.008-.033-.025c.016-.008.033-.025.033-.033.008-.024.024-.049.024-.065 0-.057-.016-.105-.024-.153.008 0 .016 0 .024-.008l.048.243h.025c-.032-.056.073-.106-.016-.17-.008-.008.008-.057.008-.082-.025-.048-.04-.097-.065-.162.008-.008.033-.016.057-.024-.032-.016-.057-.032-.081-.04.08-.073.08-.114.008-.195.016-.008.032-.008.032-.015 0-.074 0-.147-.016-.219-.016-.082.025-.179-.097-.228a.23.23 0 0 0 .032.065s-.024.008-.048.024c-.105-.097-.04-.228-.065-.373.057.016.097.032.138.05-.017-.058-.057-.123-.081-.196h-.033v-.536c0 .008.056.008.09.017 0-.008.007-.016.007-.025-.025-.032-.057-.065-.09-.105l.017-.016c-.065-.081-.032-.194-.032-.219v-.568c.081.082-.04.187.08.235v-.08h-.008c-.008-.122-.008-.244-.016-.366h-.016c-.008.017-.008.025-.016.041h-.016zm-13.651.664c-.097.113-.186.227-.275.34h-.001c.016.008.04.065.056.082.09-.122.211-.276.3-.39-.008-.008-.072-.024-.08-.032zm-.543.398c-.049.072-.17.202-.219.275.008.008.097-.032.105-.023.05-.073.098-.155.146-.228-.016-.008-.024-.017-.032-.025zm.032.024zm.137.097c-.048.033-.096.074-.145.106.016.016.016.025.016.041-.064-.008-.089.025-.121.113-.008.025-.049.033-.09.065-.008.016-.016.057-.032.097l.008.008a.124.124 0 0 1-.04.025c-.049.048-.106.09-.154.138-.008.024-.016.049-.016.073.056-.057.153-.162.226-.227l.009.008c.032-.05.057-.098.09-.146.007.008.007.016.015.024-.024.065-.048.138-.073.203-.017.008-.041.024-.041.016-.032.025-.057.057-.09.08l-.145.098c-.08.073-.162.138-.251.21-.057.09-.113.171-.179.277.098-.025.122.016.114.097.113.016.122-.073.154-.138.008-.016.016-.049.032-.057.073-.065.154-.121.235-.186.017-.016.017-.05.017-.073 0-.008-.041-.008-.066-.017.073-.08.179-.218.251-.307.041-.025.082-.058.082-.082-.007-.075.032-.104.082-.13-.037.175-.144.325-.252.356.033.016.065.033.09.025.024-.008.04-.05.056-.074l.219-.316.073-.122-.032-.033v.001c-.033.057-.065.106-.098.163l-.027-.014.002-.002c-.032-.025-.04-.049-.04-.057a.342.342 0 0 1 .04-.074c.017 0 .04-.008.04-.008.034-.056.034-.097.066-.146-.008-.008-.016-.008-.025-.016zm14.06.998h-.002v.006l.001-.006zm-.002.006a.229.229 0 0 0-.007.067c0-.023 0-.045.007-.067zm-.007.147v.008c.008.008.009.008.016 0-.008 0-.008.001-.016-.007zm0 .016c-.024.008-.049.008-.081.017.04.015.079.023.08.039zm0 .056v.002-.002zm-1.192 1.422c-.016.925.09 1.833.21 2.75l-2.786.097c.364-.154.664-.373.94-.624.04-.041.08-.081.13-.114.34-.21.59-.503.818-.828.259-.373.429-.795.64-1.192a.844.844 0 0 1 .048-.09zm1.134.073a.546.546 0 0 1 .033.081c.04-.008.057-.008.073-.016 0-.008 0-.016.008-.024-.024-.009-.057-.024-.114-.04zm.024.074-.007.006c.008 0 .016.009.016.009l-.008-.01v-.005zM1.07 14.01a.203.203 0 0 0-.073.033c.032.081.073.17.105.252a.242.242 0 0 1 .065-.033c-.033-.08-.065-.17-.097-.252zm-.228.333c-.024.041-.048.081-.04.113 0 .024.04.049.065.073 0-.008.008-.016.016-.023-.016-.057-.024-.106-.04-.163zm21.658.008c0 .016.008.04 0 .057zm-21.236.179a.28.28 0 0 0-.073.032c.065.138.13.284.194.422.009 0 .073-.032.073-.032-.065-.139-.105-.293-.194-.422zm-.162.324c0 .032-.04.024-.04.057-.049 0-.09-.008-.13-.008-.008.008.024.056.033.065h.17c0-.041-.008-.073-.008-.114zm7.453.316c.09.138.18.268.276.398l-.008.008c-.017-.008-.041-.017-.057-.033l-.194-.292c-.016-.024-.025-.049-.017-.081zm9.043.439c-.008.097-.016.17-.016.243 0 .016.016.048.024.048.016.01.049-.008.065-.015a.061.061 0 0 0 .016-.032c-.024-.017-.048-.025-.073-.042.154-.08 0-.121-.016-.202zM3.485 20.2c.088.098.177.195.266.301-.048-.025-.105-.04-.13-.073-.056-.065-.104-.138-.161-.203zm.34.285c.024.04.04.089.064.138-.113-.008-.17-.057-.137-.122.024-.008.049-.008.073-.016zm15.434 1.242c-.065.015-.114.024-.154.04-.016.033-.033.057-.049.089.008 0 .017.008.025.016.049-.049.105-.089.178-.145zm-.414.226c-.09.057-.186.113-.276.17.008.008.008.017.017.025a.767.767 0 0 0 .292-.146c-.008-.017-.025-.034-.033-.05zm-3.969 1.542c-.372.106-.494.122-.535.065.187-.025.357-.04.535-.065zm-.551.073c.008.016.008.032.016.048-.049 0-.081.017-.122.025-.113.024-.235.04-.348.057-.04.008-.09.049-.105-.025-.017.008-.033.008-.049.017.04.121.138.024.219.072-.179.025-.348.041-.519.065v-.016c.05-.008.106-.016.154-.025v-.024c-.08-.008-.161-.016-.243-.016-.024 0-.056.033-.08.04-.033.009-.065.017-.106.017-.138.008-.275.008-.405.016-.008 0-.025-.008-.033-.008v-.025c.543-.072 1.078-.145 1.62-.218zm-1.694.21v.024a4.359 4.359 0 0 1-.453.049v-.024l.453-.049z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/postgresql.svg b/docs/src/material/templates/.icons/simple/postgresql.svg
new file mode 100644
index 00000000..903d6260
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/postgresql.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.56 14.723a.527.527 0 0 0-.057-.12c-.139-.262-.477-.341-1.007-.231-1.654.34-2.294.13-2.526-.02 1.342-2.048 2.445-4.522 3.041-6.83.272-1.05.798-3.523.122-4.73a1.564 1.564 0 0 0-.15-.236C21.692.91 19.8.025 17.51.001c-1.495-.016-2.77.346-3.116.479a9.449 9.449 0 0 0-.516-.082 8.044 8.044 0 0 0-1.312-.127c-1.182-.019-2.203.264-3.05.84C8.66.79 4.729-.534 2.296 1.19.935 2.153.309 3.873.43 6.304c.041.818.507 3.334 1.243 5.744.46 1.506.938 2.702 1.433 3.582.553.994 1.126 1.593 1.714 1.79.448.148 1.133.143 1.858-.729a55.982 55.982 0 0 1 1.945-2.206c.435.235.906.362 1.39.377a.057.057 0 0 0 0 .004 11.031 11.031 0 0 0-.247.305c-.339.43-.41.52-1.5.745-.31.064-1.134.233-1.146.811a.591.591 0 0 0 .091.327c.227.423.922.61 1.015.633 1.335.333 2.505.092 3.372-.679-.017 2.231.077 4.418.345 5.088.221.553.762 1.904 2.47 1.904.25 0 .526-.03.829-.094 1.782-.382 2.556-1.17 2.855-2.906.15-.87.402-2.875.539-4.101.017-.07.036-.12.057-.136 0 0 .07-.048.427.03a.367.367 0 0 0 .044.007l.254.022.015.001c.847.039 1.911-.142 2.531-.43.644-.3 1.806-1.033 1.595-1.67zM2.37 11.876c-.744-2.435-1.178-4.885-1.212-5.571-.109-2.172.417-3.683 1.562-4.493 1.837-1.299 4.84-.54 6.108-.13l-.01.01C6.795 3.734 6.843 7.226 6.85 7.44c0 .082.006.199.016.36.034.586.1 1.68-.074 2.918-.16 1.15.194 2.276.973 3.089.08.084.165.163.252.237-.347.371-1.1 1.193-1.903 2.158-.568.682-.96.551-1.088.508-.392-.13-.813-.587-1.239-1.322-.48-.839-.963-2.032-1.415-3.512zm6.007 5.088a1.626 1.626 0 0 1-.432-.178c.089-.039.237-.09.483-.14 1.284-.265 1.482-.451 1.915-1 .099-.127.211-.27.367-.443a.355.355 0 0 0 .074-.13c.17-.151.272-.11.436-.042.156.065.308.26.37.475.03.102.062.295-.045.445-.904 1.266-2.222 1.25-3.168 1.013zm2.094-3.988-.052.14c-.133.357-.257.689-.334 1.004-.667-.002-1.317-.288-1.81-.803-.628-.655-.913-1.566-.783-2.5.183-1.308.116-2.447.08-3.059l-.013-.22c.296-.262 1.666-.996 2.643-.772.446.102.718.406.83.928.585 2.704.078 3.83-.33 4.736a8.784 8.784 0 0 0-.23.546zm7.364 4.572c-.017.177-.036.376-.062.596l-.146.438a.355.355 0 0 0-.018.108c-.006.475-.054.649-.115.87-.064.229-.135.488-.18 1.057-.11 1.414-.878 2.227-2.417 2.556-1.515.325-1.784-.496-2.02-1.221a6.582 6.582 0 0 0-.078-.227c-.215-.586-.19-1.412-.157-2.555.016-.561-.025-1.901-.33-2.646.004-.293.01-.591.019-.892a.353.353 0 0 0-.016-.113 1.493 1.493 0 0 0-.044-.208c-.122-.428-.42-.786-.78-.935-.142-.059-.403-.167-.717-.087.067-.276.183-.587.309-.925l.053-.142c.06-.16.134-.325.213-.5.426-.948 1.01-2.246.376-5.178-.237-1.098-1.03-1.634-2.232-1.51-.72.075-1.38.366-1.709.532a5.672 5.672 0 0 0-.196.104c.092-1.106.439-3.174 1.736-4.482a4.03 4.03 0 0 1 .303-.276.353.353 0 0 0 .145-.064c.752-.57 1.695-.85 2.802-.833.41.007.802.034 1.174.081 1.94.355 3.244 1.447 4.036 2.383.814.962 1.255 1.931 1.431 2.454-1.323-.134-2.223.127-2.68.78-.992 1.418.544 4.172 1.282 5.496.135.242.252.452.289.54.24.583.551.972.778 1.256.07.087.138.171.189.245-.4.116-1.12.383-1.055 1.717-.013.156-.043.447-.084.815-.046.208-.07.46-.1.766zm.89-1.621c-.04-.832.27-.919.597-1.01a2.857 2.857 0 0 0 .135-.041 1.202 1.202 0 0 0 .134.103c.57.376 1.583.421 3.007.134-.202.177-.519.4-.953.601-.41.19-1.096.333-1.747.364-.72.034-1.086-.08-1.173-.151zm.57-9.271c-.006.35-.054.669-.105 1.001-.055.358-.112.728-.127 1.177-.014.436.04.89.093 1.33.107.887.216 1.8-.207 2.701a3.527 3.527 0 0 1-.188-.385 7.57 7.57 0 0 0-.325-.617c-.616-1.104-2.057-3.69-1.32-4.744.38-.543 1.342-.566 2.179-.463zm.228 7.013a12.376 12.376 0 0 0-.085-.107l-.035-.044c.726-1.2.584-2.387.457-3.439-.052-.432-.1-.84-.088-1.222.013-.407.066-.755.118-1.092.064-.415.13-.844.111-1.35a.559.559 0 0 0 .012-.19c-.046-.486-.6-1.938-1.73-3.253a7.803 7.803 0 0 0-2.688-2.04A9.251 9.251 0 0 1 17.62.746c2.052.046 3.675.814 4.824 2.283a.908.908 0 0 1 .067.1c.723 1.356-.276 6.275-2.987 10.54zm-8.816-6.116c-.025.18-.31.423-.621.423a.582.582 0 0 1-.081-.006.797.797 0 0 1-.506-.315c-.046-.06-.12-.178-.106-.285a.223.223 0 0 1 .093-.149c.118-.089.352-.122.61-.086.316.044.642.193.61.418zm7.93-.411c.011.08-.049.2-.153.31a.722.722 0 0 1-.408.223.546.546 0 0 1-.075.005c-.293 0-.541-.234-.56-.371-.024-.177.264-.31.56-.352.298-.042.612.009.636.185z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/posthog.svg b/docs/src/material/templates/.icons/simple/posthog.svg
new file mode 100644
index 00000000..d10b4e5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/posthog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.854 14.5 5 9.647.854 5.5A.5.5 0 0 0 0 5.854V8.44a.5.5 0 0 0 .146.353L5 13.647l.147.146L9.854 18.5l.146.147v-.049c.065.03.134.049.207.049h2.586a.5.5 0 0 0 .353-.854L9.854 14.5zm0-5-4-4a.487.487 0 0 0-.409-.144.515.515 0 0 0-.356.21.493.493 0 0 0-.089.288V8.44a.5.5 0 0 0 .147.353l9 9a.5.5 0 0 0 .853-.354v-2.585a.5.5 0 0 0-.146-.354l-5-5zm1-4a.5.5 0 0 0-.854.354V8.44a.5.5 0 0 0 .147.353l4 4a.5.5 0 0 0 .853-.354V9.854a.5.5 0 0 0-.146-.354l-4-4zm12.647 11.515a3.863 3.863 0 0 1-2.232-1.1l-4.708-4.707a.5.5 0 0 0-.854.354v6.585a.5.5 0 0 0 .5.5H23.5a.5.5 0 0 0 .5-.5v-.6c0-.276-.225-.497-.499-.532zm-5.394.032a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6zM.854 15.5a.5.5 0 0 0-.854.354v2.293a.5.5 0 0 0 .5.5h2.293c.222 0 .39-.135.462-.309a.493.493 0 0 0-.109-.545L.854 15.501zM5 14.647.854 10.5a.5.5 0 0 0-.854.353v2.586a.5.5 0 0 0 .146.353L4.854 18.5l.146.147h2.793a.5.5 0 0 0 .353-.854L5 14.647z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/postman.svg b/docs/src/material/templates/.icons/simple/postman.svg
new file mode 100644
index 00000000..a3dbe9f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/postman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.527.099C6.955-.744.942 3.9.099 10.473c-.843 6.572 3.8 12.584 10.373 13.428 6.573.843 12.587-3.801 13.428-10.374C24.744 6.955 20.101.943 13.527.099zm2.471 7.485a.855.855 0 0 0-.593.25l-4.453 4.453-.307-.307-.643-.643c4.389-4.376 5.18-4.418 5.996-3.753zm-4.863 4.861 4.44-4.44a.62.62 0 1 1 .847.903l-4.699 4.125-.588-.588zm.33.694-1.1.238a.06.06 0 0 1-.067-.032.06.06 0 0 1 .01-.073l.645-.645.512.512zm-2.803-.459 1.172-1.172.879.878-1.979.426a.074.074 0 0 1-.085-.039.072.072 0 0 1 .013-.093zm-3.646 6.058a.076.076 0 0 1-.069-.083.077.077 0 0 1 .022-.046h.002l.946-.946 1.222 1.222-2.123-.147zm2.425-1.256a.228.228 0 0 0-.117.256l.203.865a.125.125 0 0 1-.211.117h-.003l-.934-.934-.294-.295 3.762-3.758 1.82-.393.874.874c-1.255 1.102-2.971 2.201-5.1 3.268zm5.279-3.428h-.002l-.839-.839 4.699-4.125a.952.952 0 0 0 .119-.127c-.148 1.345-2.029 3.245-3.977 5.091zm3.657-6.46-.003-.002a1.822 1.822 0 0 1 2.459-2.684l-1.61 1.613a.119.119 0 0 0 0 .169l1.247 1.247a1.817 1.817 0 0 1-2.093-.343zm2.578 0a1.714 1.714 0 0 1-.271.218h-.001l-1.207-1.207 1.533-1.533c.661.72.637 1.832-.054 2.522zm-.1-1.544a.143.143 0 0 0-.053.157.416.416 0 0 1-.053.45.14.14 0 0 0 .023.197.141.141 0 0 0 .084.03.14.14 0 0 0 .106-.05.691.691 0 0 0 .087-.751.138.138 0 0 0-.194-.033z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/postmates.svg b/docs/src/material/templates/.icons/simple/postmates.svg
new file mode 100644
index 00000000..d51dff3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/postmates.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.545 14.954.44-1.284-1.138.692-1.08-.88.342 1.35-1.109.74 1.35.143.396 1.338.492-1.263 1.352.087zm5.308-2.61-1.14.692-1.08-.88.342 1.349-1.108.74 1.35.144.396 1.336.493-1.261 1.352.087-1.046-.924zm-1.328 4.864-1.139.692-1.08-.881.342 1.35-1.108.74 1.35.144.396 1.338.492-1.263 1.353.087-1.046-.924zM15.95 6.744l.72.041a.123.122 0 0 0 .092-.032l1.78-1.67a.032.032 0 0 0-.02-.056l-.7-.04a.189.189 0 0 0-.14.05l-1.754 1.646a.035.035 0 0 0 .022.06zm7.55 3.377a3.1 3.098 0 0 0-4.976-.342l-1.108-.83c.277-.113.857-.368.896-.525.022-.093-.273-.158-.727-.187l2.079-1.896a.047.047 0 0 0 .009-.053l-.529-.996a.04.04 0 0 0-.063-.01l-2.163 1.97c-.646 0-1.796.085-2.127-.123-.528-.333-.59-.822-.785-.997-.195-.176-.415-.197-.462-.346a.015.015 0 0 1 .011-.019c.102-.026.67-.186.8-.58.129-.396-.135-.932-.18-1.016a.018.018 0 0 1 0-.02l.604-.527a.018.018 0 0 0-.013-.03l-.886.108a.015.015 0 0 1-.015 0c-.047-.062-.4-.484-1.121-.189-.842.34-.687 1.068-.687 1.068.112.753.374.902.8 1.148.012 0 .017.02 0 .027-.274.228-3.035 2.494-5.585 3.378a.05.05 0 0 0 0 .093c.738.32 2.952.147 3.606-.232a.016.016 0 0 1 .025.018c-.072.273-.458 1.873.147 2.37l.034.026-.82.578a.21.21 0 0 0 .147.38l.422-.047a1.216 1.216 0 0 0 .725-.34l.148-.14 1.193.886-.158 1.261a3.1 3.098 0 1 0 2.56 1.623l.305-.195a.748.748 0 0 0 1.218-.756l1.262-.37a.205.205 0 0 0 .147-.24l-.008-.041a.207.207 0 0 0-.203-.164h-1.071a.018.018 0 0 1-.015-.01l-.322-.727.64-3.762 1.034.767a3.1 3.098 0 1 0 5.224 0zm-8.594-2.228 1.46-.025.192.361c-.338.012-.69.039-1.033.082-.247.03-.545-.287-.634-.387a.02.02 0 0 1 .015-.03zm-2.214 2.185c.122-.204.831-1.384.92-1.787a.018.018 0 0 1 .03-.007c.471.55 1.468.866 1.545.885a.009.009 0 0 0 .008 0l1.28-.394.287.213-1.34 1.229a.918.918 0 0 0-.52-.228c-.77-.098-1.975.076-2.194.11a.016.016 0 0 1-.006-.021zm3.31 4.029a.76.76 0 0 0-.249.074l-.915-.7a.015.015 0 0 1 0-.019l.458-.948a.016.016 0 0 1 .03 0l.752 1.18zm-1.942-1.025-.626-.468 1.2-1.1zm0-1.623-.974.894-.977-.727a11.265 11.258 0 0 0 1.97-.16zm-.778 1.553.643.478-.077.211a.286.286 0 0 0 .172.369l1.34.488.04.03a.753.752 0 0 0-.019.473l-.295.192a3.09 3.088 0 0 0-1.919-1.217zm-.208 1.661a2.46 2.458 0 0 1 1.465.925l-1.717 1.092zm.822 4.48a2.46 2.46 0 1 1-1.235-4.53l-.309 2.456a.214.214 0 0 0 .096.203.207.207 0 0 0 .223 0l2.089-1.328a2.462 2.46 0 0 1-.866 3.198zm1.83-8.045a.01.01 0 0 1 0-.01 1.329 1.328 0 0 0-.063-.518l1.133-1.033-.49 2.875zm6.486 2.751a2.46 2.458 0 0 1-3.418-3.362l1.95 1.452a.207.207 0 0 0 .237.008.196.196 0 0 0 .054-.05.208.208 0 0 0-.043-.295l-1.953-1.45a2.385 2.384 0 0 1 .526-.443 2.46 2.46 0 1 1 2.644 4.147Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powerapps.svg b/docs/src/material/templates/.icons/simple/powerapps.svg
new file mode 100644
index 00000000..5bf4a6d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powerapps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.012 18.027-4.751 5.183a1.001 1.001 0 0 1-1.477 0l-4.148-4.525a1.003 1.003 0 0 1 0-1.353l4.266-4.655a1.006 1.006 0 0 0 0-1.354L8.636 6.668c-.35-.38-.35-.972 0-1.353L12.784.79a1.003 1.003 0 0 1 1.477 0l4.751 5.183c-.414.004-.809.18-1.088.486l-3.84 4.188a2.012 2.012 0 0 0 0 2.706l3.84 4.188c.293.32.69.482 1.088.486Zm-7.613 4.411-.627.716a1 1 0 0 1-1.507 0L.371 12.989a1.503 1.503 0 0 1 0-1.978L9.265.846a.999.999 0 0 1 1.507 0l.627.716-3.131 3.416a1.503 1.503 0 0 0 0 2.028l4.266 4.655a.506.506 0 0 1 0 .678l-4.266 4.655a1.503 1.503 0 0 0 0 2.028l3.131 3.416Zm8.357-5.222a1.005 1.005 0 0 1-1.464-.013l-3.839-4.188a1.51 1.51 0 0 1 0-2.03l3.839-4.188a1.004 1.004 0 0 1 1.464-.013l3.85 4.201a1.505 1.505 0 0 1 0 2.03l-3.85 4.201Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powerautomate.svg b/docs/src/material/templates/.icons/simple/powerautomate.svg
new file mode 100644
index 00000000..ef0a5dab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powerautomate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.079 7.235 3.666 4.097c.34.38.34.956 0 1.336l-7.63 8.528c-.19.213-.462.334-.748.334H7.289l12.79-14.295ZM6.789 21.53H1.005c-.867 0-1.326-1.025-.748-1.671L15.748 2.545c.139.057.265.145.367.259l3.631 4.058a.478.478 0 0 0-.039.039L6.916 21.197a.497.497 0 0 0-.127.333Zm8.356-19.06-8.192 9.155L.257 4.141c-.578-.646-.119-1.671.748-1.671h14.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powerbi.svg b/docs/src/material/templates/.icons/simple/powerbi.svg
new file mode 100644
index 00000000..e5169e13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powerbi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 12a1 1 0 0 1 1 1v11H4a1 1 0 0 1-1-1V13a1 1 0 0 1 1-1h6Zm-2-.5V7a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v17h-4.5V13a1.5 1.5 0 0 0-1.5-1.5H8Zm5-6V1a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v22a1 1 0 0 1-1 1h-3.5V7A1.5 1.5 0 0 0 15 5.5h-2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powerfx.svg b/docs/src/material/templates/.icons/simple/powerfx.svg
new file mode 100644
index 00000000..7de3690d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powerfx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.579 23.47H1.092A1.099 1.099 0 0 1 0 22.377c0-.198.054-.392.155-.561l2.575-4.291a4.377 4.377 0 0 0 0-4.497l-1.544-2.572a6.556 6.556 0 0 1-.934-3.372C.252 3.489 3.21.53 6.805.53h11.84c.849 0 1.374.926.937 1.654l-2.639 4.4h-.301a.498.498 0 0 0-.429.242l-.391.651-.072-.12a1.59 1.59 0 0 0-1.365-.773H8.74c-1.239 0-2.004 1.35-1.367 2.411l2.575 4.291a3.87 3.87 0 0 1 0 3.981l-2.575 4.292a1.592 1.592 0 0 0 .206 1.911Zm7.742-.53c-.197.329-.553.53-.936.53H8.739a1.097 1.097 0 0 1-1.092-1.092c0-.198.054-.393.156-.562l2.574-4.292a4.375 4.375 0 0 0 0-4.496l-2.574-4.29a1.092 1.092 0 0 1 .936-1.654h5.646c.383 0 .739.201.936.53l2.574 4.29a6.562 6.562 0 0 1 0 6.745l-2.574 4.291Zm.793-.349 2.21-3.685a7.06 7.06 0 0 0 0-7.259l-2.21-3.684.528-.879h6.264c.849 0 1.374.926.937 1.654l-2.576 4.29-.018.032-.039.066-.018.033-.024.045-.012.021-.017.033-.01.018a4.381 4.381 0 0 0-.407 2.819l.003.016c.012.063.026.127.041.189l.007.026.009.036.007.029.023.084.009.029.004.015c.019.063.039.126.061.189l.027.076.013.035c.078.206.172.408.282.603l.024.042.035.06 2.576 4.292c.102.169.155.364.155.562 0 .599-.493 1.092-1.092 1.092H17.26c-.384 0-.739-.201-.937-.53l-.209-.349Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powerpages.svg b/docs/src/material/templates/.icons/simple/powerpages.svg
new file mode 100644
index 00000000..bd99934e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powerpages.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.42 14.624 3.585 16a1.258 1.258 0 0 0 0 2.014l7.66 5.745a1.257 1.257 0 0 0 1.51 0l2.612-1.959a1.841 1.841 0 0 1-.828-.337c-3.081-2.223-6.1-4.531-9.119-6.839Zm13.16-4.622 4.925 3.694c.66.503.66 1.497 0 2.001l-7.155 5.366a1.259 1.259 0 0 1-1.511 0l-5.693-4.27c.294-.038.58-.15.828-.337l8.606-6.454Zm-18.077.309a1.259 1.259 0 0 1 .001-2.014L11.245.241a1.257 1.257 0 0 1 1.51 0l7.661 5.745c.671.503.671 1.51 0 2.013L9.674 16.056a1.262 1.262 0 0 1-1.511 0l-7.66-5.745Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powers.svg b/docs/src/material/templates/.icons/simple/powers.svg
new file mode 100644
index 00000000..02fb9bd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.31 12.347s-.008.73-.008 1.068c0 .34.339.544.777.544v.486h-2.988v-.486c.408 0 .79-.204.79-.544v-2.673c0-.545-.52-.557-.79-.595v-.466h2.55c1.042 0 2.403-.125 2.403 1.228 0 1.403-1.233 1.441-2.304 1.441zm-.017-2.212v1.559h.494c.35 0 .777-.063.777-.772 0-.749-.318-.795-.907-.795-.254 0-.364.008-.364.008zM12 4.551l12 7.45-12 7.448L0 12zm-8.645 7.45c2.764 1.713 7.373 4.575 8.645 5.364L20.644 12A7141.71 7141.71 0 0 0 12 6.636c-1.272.787-5.881 3.649-8.645 5.365Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powershell.svg b/docs/src/material/templates/.icons/simple/powershell.svg
new file mode 100644
index 00000000..d7e66851
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powershell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.181 2.974c.568 0 .923.463.792 1.035l-3.659 15.982c-.13.572-.697 1.035-1.265 1.035H.819c-.568 0-.923-.463-.792-1.035L3.686 4.009c.13-.572.697-1.035 1.265-1.035zm-8.375 9.346c.251-.394.227-.905-.09-1.243L9.122 5.125c-.38-.404-1.037-.407-1.466-.003-.429.402-.468 1.056-.088 1.46l4.662 4.96v.11l-7.42 5.374c-.45.327-.533.977-.187 1.453.346.476.991.597 1.44.27l8.229-5.91c.28-.196.438-.365.514-.52zm-2.796 4.399a.928.928 0 0 0-.934.923c0 .51.418.923.934.923h4.433a.928.928 0 0 0 .934-.923.928.928 0 0 0-.934-.923z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/powervirtualagents.svg b/docs/src/material/templates/.icons/simple/powervirtualagents.svg
new file mode 100644
index 00000000..7e7dd63a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/powervirtualagents.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.498 6.532H1a1 1 0 0 0-1 .999v9.997a1 1 0 0 0 1 .999h3.998a1 1 0 0 1 1 1v3.188a.75.75 0 0 0 1.28.53l4.425-4.425a1 1 0 0 1 .707-.293h4.584a1 1 0 0 0 .978-.793 1.24 1.24 0 0 1-1.612-.133l-4.425-4.425a.499.499 0 0 0-.353-.146H6.998a1.5 1.5 0 0 1-1.5-1.5V6.532ZM24 9.031l-.006 2.665a1 1 0 0 1-.986.833h-4.015a1 1 0 0 0-.999 1l-.002 3.235-.021.143-.004.013a.75.75 0 0 1-.566.531l-.132.017-.132-.007-.132-.031-.127-.057-.119-.084-.045-.042-4.425-4.425a1.003 1.003 0 0 0-.707-.293h-4.61a1 1 0 0 1-.974-.999V9.031H24Zm-.009-.5V5.033H5.998v3.498h17.993ZM23.728.827a.989.989 0 0 0-.708-.293H6.998a.996.996 0 0 0-.462.113l-.028.015-.018.01-.008.005-.027.017-.016.011L6.43.71l-.026.019-.011.009-.024.018-.012.01-.019.017-.021.019-.018.016-.017.017-.006.006a.988.988 0 0 0-.06.069l-.012.016-.017.023-.018.026-.013.02-.016.024-.01.017-.013.024-.01.018-.008.017a.588.588 0 0 0-.02.044l-.012.028-.009.025a.96.96 0 0 0-.024.076l-.008.028-.006.029-.002.011a1.099 1.099 0 0 0-.017.115L6 1.475l-.002.058v2.999h17.993V1.297a.993.993 0 0 0-.263-.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prdotco.svg b/docs/src/material/templates/.icons/simple/prdotco.svg
new file mode 100644
index 00000000..d194ced4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prdotco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.67a7.298 7.298 0 0 1 5.183 2.147 7.267 7.267 0 0 1 1.898 3.285l1.79-1.79a1.832 1.832 0 0 1 2.592 2.59l-6.28 6.281A7.307 7.307 0 0 1 12 19.33a7.307 7.307 0 0 1-5.183-2.147 7.293 7.293 0 0 1-1.898-3.285l-1.791 1.79a1.832 1.832 0 1 1-2.591-2.59c2.092-2.094 4.19-4.19 5.95-5.951C8.183 5.287 10.258 4.672 12 4.67zm2.592 4.738a3.666 3.666 0 1 0-5.184 5.185 3.666 3.666 0 0 0 5.184-5.185z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/preact.svg b/docs/src/material/templates/.icons/simple/preact.svg
new file mode 100644
index 00000000..4cd47cea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/preact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 10.406A1.594 1.594 0 0 0 10.406 12 1.594 1.594 0 0 0 12 13.594 1.594 1.594 0 0 0 13.594 12 1.594 1.594 0 0 0 12 10.406Zm5.499-4.33a2.998 2.998 0 0 1 .643.054 1.668 1.668 0 0 1 .48.172 1.085 1.085 0 0 1 .29.235 1.032 1.032 0 0 1 .185.315 1.454 1.454 0 0 1 .084.452c.007.195-.015.398-.058.603a4.54 4.54 0 0 1-.244.778c-.137.334-.304.66-.49.978-.245.417-.52.818-.817 1.207-.145.191-.3.376-.455.561-.22-.238-.443-.472-.673-.7a23.61 23.61 0 0 0-2.05-1.797l-.23.296.23-.296-.018-.014-.461.592.018.014a22.864 22.864 0 0 1 1.984 1.74c.241.237.475.48.703.73-.099.108-.194.22-.296.326-.099.104-.2.207-.301.308l.53.53c.106-.105.21-.212.313-.32.085-.088.164-.182.248-.272.065.078.135.152.198.231a13.317 13.317 0 0 1 .909 1.262c.211.336.404.681.564 1.036a5.23 5.23 0 0 1 .293.806 3.019 3.019 0 0 1 .102.637c.008.178-.007.351-.05.508a1.09 1.09 0 0 1-.157.338h-.001a1.005 1.005 0 0 1-.26.256 1.467 1.467 0 0 1-.418.191c-.188.054-.39.081-.6.09-.266.01-.538-.01-.814-.05a7.615 7.615 0 0 1-1.067-.238c-.464-.137-.92-.307-1.369-.5h-.001a17.633 17.633 0 0 1-1.71-.86l-.025-.015a24.06 24.06 0 0 0 1.686-1.194l-.21-.27.211.27.018-.015-.463-.59-.017.014a23.151 23.151 0 0 1-2.168 1.505 18.53 18.53 0 0 1-1.827.983 13.4 13.4 0 0 1-1.444.576 8.68 8.68 0 0 1-1.142.296 5.192 5.192 0 0 1-.853.09 3.007 3.007 0 0 1-.643-.055 1.658 1.658 0 0 1-.48-.172 1.026 1.026 0 0 1-.475-.549 1.463 1.463 0 0 1-.084-.453 2.54 2.54 0 0 1 .058-.603c.055-.261.14-.52.245-.777a7.704 7.704 0 0 1 .49-.978 12.09 12.09 0 0 1 1.271-1.767c.232.251.469.497.712.737a23.645 23.645 0 0 0 2.02 1.765l.461-.591a22.9 22.9 0 0 1-1.955-1.709c-.254-.25-.501-.506-.741-.769.099-.108.195-.219.295-.325a23.3 23.3 0 0 1 .31-.317l-.53-.53c-.108.108-.215.218-.321.328-.085.089-.165.183-.248.273-.055-.066-.114-.128-.169-.195a13.787 13.787 0 0 1-.916-1.263 8.723 8.723 0 0 1-.571-1.04 5.257 5.257 0 0 1-.308-.838 2.933 2.933 0 0 1-.102-.637 1.67 1.67 0 0 1 .05-.507c.034-.124.087-.239.157-.339h.001c.068-.098.158-.186.26-.256a1.446 1.446 0 0 1 .419-.19 2.46 2.46 0 0 1 .599-.09 4.545 4.545 0 0 1 .814.048 7.708 7.708 0 0 1 1.067.24 12.092 12.092 0 0 1 1.369.5 17.248 17.248 0 0 1 1.736.874 24.003 24.003 0 0 0-1.694 1.202l.462.59a23.098 23.098 0 0 1 2.13-1.484 18.69 18.69 0 0 1 1.83-.99c.474-.222.956-.42 1.448-.583a8.816 8.816 0 0 1 1.146-.303c.298-.056.595-.092.887-.096Zm-.01-.75h-.001a6.051 6.051 0 0 0-1.014.108 9.546 9.546 0 0 0-1.245.329 14.202 14.202 0 0 0-1.529.616c-.583.272-1.146.582-1.696.91a18.04 18.04 0 0 0-2.152-1.112 12.676 12.676 0 0 0-1.455-.531 8.435 8.435 0 0 0-1.172-.262 5.235 5.235 0 0 0-.95-.055c-.254.01-.516.043-.776.117a2.203 2.203 0 0 0-.636.294 1.774 1.774 0 0 0-.717 1.014 2.396 2.396 0 0 0-.077.737 3.728 3.728 0 0 0 .127.798 6.016 6.016 0 0 0 .351.959 9.548 9.548 0 0 0 .62 1.128 14.203 14.203 0 0 0 .967 1.335c.08.098.166.19.248.286a15.71 15.71 0 0 0-.552.679c-.311.408-.604.834-.867 1.282a8.44 8.44 0 0 0-.538 1.075 5.28 5.28 0 0 0-.283.908 3.19 3.19 0 0 0-.073.782 2.182 2.182 0 0 0 .13.688v.001a1.775 1.775 0 0 0 .81.94 2.403 2.403 0 0 0 .697.253 3.699 3.699 0 0 0 .805.07 5.97 5.97 0 0 0 .977-.102l.001-.001a9.412 9.412 0 0 0 1.24-.32 14.23 14.23 0 0 0 1.526-.61 18.98 18.98 0 0 0 1.742-.93c.121.072.243.144.366.214a17.99 17.99 0 0 0 1.785.898 12.832 12.832 0 0 0 1.455.53c.38.112.772.204 1.172.262a5.284 5.284 0 0 0 .95.056c.254-.01.516-.044.776-.118.218-.063.436-.156.636-.294a1.775 1.775 0 0 0 .717-1.014c.068-.248.087-.497.077-.736a3.724 3.724 0 0 0-.127-.799 5.888 5.888 0 0 0-.335-.923 9.62 9.62 0 0 0-.612-1.127 14.487 14.487 0 0 0-.959-1.333c-.09-.111-.188-.216-.28-.324.189-.222.374-.447.552-.679.311-.409.604-.835.867-1.283a8.441 8.441 0 0 0 .538-1.075 5.277 5.277 0 0 0 .283-.907c.053-.25.083-.513.073-.783a2.156 2.156 0 0 0-.13-.688v-.001a1.775 1.775 0 0 0-.81-.94 2.389 2.389 0 0 0-.697-.252 3.7 3.7 0 0 0-.805-.07ZM12 0l10.392 6v12L12 24 1.607 18V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/precommit.svg b/docs/src/material/templates/.icons/simple/precommit.svg
new file mode 100644
index 00000000..bbb2f516
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/precommit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-.563 0-1.127.215-1.557.645L.645 10.443c-.86.86-.86 2.254 0 3.114l9.798 9.798c.86.86 2.254.86 3.114 0l9.798-9.798c.86-.86.86-2.254 0-3.114L13.557.645A2.195 2.195 0 0 0 12 0zm0 1.74c.493 0 .987.186 1.361.56l8.339 8.34c.75.75.75 1.973 0 2.722L13.361 21.7c-.374.375-.868.56-1.361.56s-.987-.185-1.361-.56L2.3 13.361a1.93 1.93 0 0 1 0-2.722L10.639 2.3c.374-.375.868-.56 1.361-.56zm0 .62c-.333 0-.664.127-.92.382L2.742 11.08a1.295 1.295 0 0 0 0 1.84l8.338 8.338a1.296 1.296 0 0 0 1.84 0l8.338-8.338a1.295 1.295 0 0 0 0-1.84L12.92 2.742A1.296 1.296 0 0 0 12 2.36zM9.207 7.624h3.959c.55 0 1.015.079 1.4.238.385.16.7.371.942.633.241.262.417.561.527.897a3.34 3.34 0 0 1 0 2.084c-.11.34-.286.64-.527.902a2.628 2.628 0 0 1-.942.633c-.385.16-.85.238-1.4.238h-2.043v3.156H9.207zm1.916 1.484v2.657h1.514c.222 0 .434-.016.64-.05a1.47 1.47 0 0 0 .547-.193 1.05 1.05 0 0 0 .38-.404c.094-.174.142-.401.142-.682 0-.28-.048-.507-.143-.681a1.053 1.053 0 0 0-.379-.404 1.513 1.513 0 0 0-.547-.194 4.056 4.056 0 0 0-.64-.049z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prefect.svg b/docs/src/material/templates/.icons/simple/prefect.svg
new file mode 100644
index 00000000..4dedb8ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prefect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8.003 4.288 4.002 12 0l7.713 4v8.004L12 16v8l-7.71-4v-8L12 16V8.003Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/premierleague.svg b/docs/src/material/templates/.icons/simple/premierleague.svg
new file mode 100644
index 00000000..e2be245d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/premierleague.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.176 0s-.681 1.938-.867 2.527C9.844 2.202 8.386 1.194 7.78.775c.14.806.356 2.124.403 2.403-.124-.093-.821-.698-1.875-1.194.589.682 1.008 1.736 1.271 2.588a10.566 10.566 0 0 1 5.238-1.379c.977 0 1.94.14 2.854.403.093-.884.279-1.968.682-2.758-.915.728-1.474 1.503-1.551 1.596-.031-.186-.093-1.52-.17-2.434-.372.403-1.8 2.016-2.063 2.264C12.384 1.938 11.176 0 11.176 0zm1.674 3.86c-1.674 0-3.3.386-4.696 1.115.713.046 1.224.668 1.395 1.164-.558-.45-1.442-.667-1.985-.078-.511.589-.464 1.688.047 2.572-1.193-.605-1.194-2.185-.775-2.867A10.392 10.392 0 0 0 3.61 9.594l1.07.172c-1.24 1.426-2.107 3.953-2.107 5.146l1.75-.543c-.31 1.054-.401 4.602.653 6.385 0 0 1.38-.96 2.945-3.363.65 2.17.356 3.985 0 5.767 2.82 1.581 6.09.696 8.012-.683l.357 1.35c2.248-1.489 3.488-3.628 3.72-6.124l.837.93c1.286-3.829.28-6.883-1.565-9.502l-.078.637-.79-.87s.17-.077.31-.263c.03-.078-.046-.495-.371-.774-.31.078-.56.264-.684.45a3.222 3.222 0 0 0-.93-.543c.062.077.604.79.65 1.007.466.388 1.102.837 1.52 1.395-.34-.403-1.984-.497-2.728-.078 0 0-.744-.868-1.426-1.473-.14-.511.326-.96.326-.96s-.48-.03-.93.42c-.682-.512-1.55-.745-1.55-.745-.961.14-1.612.82-1.612.82.217.14.512.327.776.42.511.217 1.006.139 1.332.139.263 0 .636.078.636.078s.635.495 1.565 1.565c-1.426-.574-2.915.062-3.969-.45-1.24-.62-1.146-1.595-1.146-1.595s-.836-.11-.836-.141c0 0 .618-.82 1.548-1.1l-.464-.402c.558-.465 1.534-1.085 3.115-1.24 0 0 .683.262 2.11 1.285.232-.326.308-1.008.308-1.008.728.248 2.217 1.333 2.806 1.984-.325-.759-.559-1.223-.636-2.013-.357-.357-1.24-1.101-3.069-1.551.295.605.264 1.115.264 1.115-.34-.45-1.055-1.146-1.55-1.332-.295-.015-.605-.047-.93-.047zm3.271 7.068a4.323 4.323 0 0 0 1.256.697v1.348c-.465.403-1.985 1.675-3.008 1.566-.573-1.1-1.115-2.107-1.115-2.107s1.565-1.318 2.867-1.504zm2.975.031c.465 1.131.59 2.48.078 3.379-.28-.605-.636-.947-1.008-1.35v-1.347s.418-.264.93-.682zm-.977 3.395c.465.511.559 1.068.559 1.068-.202 1.131-.836 1.846-1.301 2.14.046-.821-.172-1.519-.172-1.519-.34.372-1.13.743-1.596.836l-.697-1.3c.822-.032 2.201-1.194 2.201-1.194l1.006-.031z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prestashop.svg b/docs/src/material/templates/.icons/simple/prestashop.svg
new file mode 100644
index 00000000..8a995063
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prestashop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.558 1.034C5.174 1.034 0 6.21 0 12.592c0 1.258.201 2.47.574 3.597l.002-.007a12.415 12.415 0 0 1 .53-1.787l.011-.03c.085-.222.179-.442.277-.66l.084-.181c.08-.171.165-.34.253-.507.036-.068.07-.136.108-.203.02-.038.044-.073.064-.11.094-.166.19-.332.29-.493l.075-.114c.125-.195.256-.386.393-.573l.035-.05c.144-.193.295-.38.451-.563l.1-.118c.155-.177.315-.35.481-.517l.099-.097a10.321 10.321 0 0 1 .546-.503c.74-2.48 3.005-4.285 5.686-4.285 1.079 0 2.152.31 3.071.873a6.017 6.017 0 0 1 2.211 2.407l.007.015.04.074v.003l.004.002a9.925 9.925 0 0 1 1.567 1.198c.04.037.081.071.12.109.002 0 .006.005.007.006l-.002-.006-.001-.004v-.003l.042-.084c.377-2.384 1.43-4.102 2.67-4.102.934 0 1.762.975 2.276 2.476l.005.016.001.002c.145.158.287.331.424.521l.007.01.021.067-.02-.078c-1.542-4.569-5.863-7.857-10.952-7.857zM9.927 5.477C7.586 5.52 5.34 7.132 4.574 9.365l-.012.034a10.14 10.14 0 0 1 1.315-.895c2.806-1.656 6.479-1.646 9.278.016-.895-1.653-2.631-2.819-4.5-3.004a5.14 5.14 0 0 0-.728-.039zm9.834.5a1.36 1.36 0 0 0-.39.067c-1.265.562-1.719 2.073-2.031 3.303l-.016.072c.365-.62.808-1.215 1.396-1.642.835-.687 2.105-.655 2.916.053.308.326.141.008.031-.22-.342-.75-1.025-1.653-1.906-1.634zM21.67 7.98zm-9.32.335-1.07 3.27-.002.005-.006.002-4.498 1.112h-.009l4.456 1.087c.105.11.227.205.36.28h.002c.042.024.085.045.129.065l.01.005c.041.018.083.033.126.047l.021.008c.04.013.08.023.12.032l.033.008a1.677 1.677 0 0 0 .318.033 1.546 1.546 0 0 0 1.43-.948c.08-.186.123-.39.123-.604v-.011l-.001-.012a1.696 1.696 0 0 0-.01-.16l-.001-.002a1.506 1.506 0 0 0-.026-.153l-.001-.004a1.511 1.511 0 0 0-.096-.288v-.003a1.521 1.521 0 0 0-.348-.49v-.003zm3.148.626c.048 1.008.036 2.046-.1 3.057-.17 2.018-1.19 3.798-1.972 5.616l-.03.08-.035.086c1.51-1.522 3.17-3.04 3.969-5.082.383-.636.118-1.342-.115-1.976-.17-.877-1.069-1.278-1.717-1.781zm6.172.572-.588 2.688a1.764 1.764 0 0 0-.047.2c-.002.02-.007.04-.01.06a1.76 1.76 0 0 0-.016.222l-.002.031h.003c0 .628.297 1.136.663 1.137a.41.41 0 0 0 .182-.045l.027-.015a.537.537 0 0 0 .07-.047c.013-.01.024-.022.036-.033a.752.752 0 0 0 .137-.168l.03-.054a1.23 1.23 0 0 0 .052-.108l.017-.04c.02-.053.038-.108.053-.166l.002-.002.001-.003.404-.451-.407-.456v.001l-.02-.063zm-4.381.856c.69 1.716.85 3.707.091 5.43-.49 1.368-1.587 2.463-1.874 3.905.73.115 1.468.176 2.21.186 2.166.029 4.332-.42 6.284-1.365-2.04-2.869-4.121-5.755-6.711-8.156zm-4.948.977a.583.583 0 1 1 0 1.166.583.583 0 0 1 0-1.166zm9.352.37c.138 0 .249.19.249.426s-.111.426-.249.426c-.137 0-.248-.19-.248-.426 0-.235.11-.426.248-.426zm-4.044.184a4.59 4.59 0 0 1-.05.29l-.006.023c-.01.05-.022.094-.033.128-.48 1.417-1.275 2.52-2.36 3.697-.147.16-.301.32-.459.484a58.883 58.883 0 0 1-1.196 1.205c-.112.11-.259.261-.425.436-.103.287-.22.61-.318.95-.044-.016-.086-.031-.131-.049-2.108-.815-3.519-1.904-3.519-1.904s1.086 1.414 2.915 2.74c.177.129.351.24.522.339-.075 1.194.452 2.34 2.83 2.682a4.81 4.81 0 0 0 1.228.008l-.01-.029a.062.062 0 0 0-.004-.01s-.167-.133-.379-.377a3.842 3.842 0 0 1-.584-.897 3.382 3.382 0 0 1-.266-.862 3.176 3.176 0 0 1-.006-.972c.017-.12.04-.241.072-.366.093-.374.255-.772.507-1.192l.002-.003.241-.404c1.103-1.86 1.797-3.275 1.506-5.441a8.943 8.943 0 0 0-.078-.476zm4.668.576zm.013.203.003.036v.01c0 .013-.003.025-.003.038 0-.014.003-.028.003-.043 0-.014-.002-.026-.003-.04zm-.012.275v.001l-.002.01-.002.014.004-.025zm1.353 5.928c-2.553 1.138-5.44 1.44-8.192 1.007-.14 1.108.384 2.218 1.214 2.93l.012.01c2.703-.433 4.975-2.168 6.966-3.946z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/presto.svg b/docs/src/material/templates/.icons/simple/presto.svg
new file mode 100644
index 00000000..9508aea9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/presto.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.372 0C.618 0 0 .618 0 1.372v21.256C0 23.383.618 24 1.37 24h21.257c.754 0 1.371-.618 1.371-1.372V1.372C24 .618 23.382 0 22.628 0zm11.96 4.485a.854.854 0 0 1 .031 0 .854.854 0 0 1 .854.854.854.854 0 0 1-.854.854.854.854 0 0 1-.854-.854.854.854 0 0 1 .822-.854zm-4.447.094a.76.76 0 0 1 .007 0 .76.76 0 0 1 .76.76.76.76 0 0 1-.76.759.76.76 0 0 1-.759-.76.76.76 0 0 1 .752-.76zm-4.463.095a.664.664 0 0 1 .664.665.664.664 0 0 1-.664.664.664.664 0 0 1-.665-.664.664.664 0 0 1 .665-.665zm11.176 1.951a.949.949 0 0 1 .95.95.949.949 0 0 1-.95.947.949.949 0 0 1-.949-.948.949.949 0 0 1 .95-.949zm-4.502.094a.855.855 0 0 1 .032 0 .855.855 0 0 1 .855.854.855.855 0 0 1-.855.855.855.855 0 0 1-.855-.855.855.855 0 0 1 .823-.854zm-4.446.095a.76.76 0 0 1 .007 0 .76.76 0 0 1 .76.76.76.76 0 0 1-.76.76.76.76 0 0 1-.759-.76.76.76 0 0 1 .752-.76zm11.167 1.951a1.044 1.044 0 0 1 .018 0 1.044 1.044 0 0 1 1.043 1.044 1.044 1.044 0 0 1-1.043 1.044 1.044 1.044 0 0 1-1.044-1.044 1.044 1.044 0 0 1 1.026-1.043zm-4.454.095a.949.949 0 0 1 .95.95.949.949 0 0 1-.95.948.949.949 0 0 1-.949-.948.949.949 0 0 1 .95-.95zm-4.47.095a.854.854 0 0 1 .854.854.854.854 0 0 1-.855.854.854.854 0 0 1-.854-.854.854.854 0 0 1 .854-.854zm11.176 1.951a1.139 1.139 0 0 1 1.139 1.139 1.139 1.139 0 0 1-1.139 1.138 1.139 1.139 0 0 1-1.139-1.138 1.139 1.139 0 0 1 1.139-1.139zm-4.47.095a1.044 1.044 0 0 1 1.043 1.044 1.044 1.044 0 0 1-1.043 1.043 1.044 1.044 0 0 1-1.044-1.043 1.044 1.044 0 0 1 1.044-1.044zm-4.471.094a.949.949 0 0 1 .95.949.949.949 0 0 1-.95.949.949.949 0 0 1-.95-.949.949.949 0 0 1 .95-.949zm6.706 2.046a1.139 1.139 0 0 1 1.139 1.14 1.139 1.139 0 0 1-1.14 1.137 1.139 1.139 0 0 1-1.138-1.138 1.139 1.139 0 0 1 1.139-1.139zm-4.489.095a1.044 1.044 0 0 1 .018 0 1.044 1.044 0 0 1 1.044 1.043 1.044 1.044 0 0 1-1.044 1.044 1.044 1.044 0 0 1-1.044-1.044 1.044 1.044 0 0 1 1.026-1.043zm-4.46.284a.76.76 0 0 1 .007 0 .76.76 0 0 1 .76.76.76.76 0 0 1-.76.76.76.76 0 0 1-.759-.76.76.76 0 0 1 .752-.76zm6.68 1.857a1.139 1.139 0 0 1 .033 0 1.139 1.139 0 0 1 1.14 1.138 1.139 1.139 0 0 1-1.14 1.139 1.139 1.139 0 0 1-1.139-1.14 1.139 1.139 0 0 1 1.106-1.137zm-8.915.379a.76.76 0 0 1 .007 0 .76.76 0 0 1 .76.759.76.76 0 0 1-.76.76.76.76 0 0 1-.759-.76.76.76 0 0 1 .752-.76zm4.47 0a.76.76 0 0 1 .008 0 .76.76 0 0 1 .76.759.76.76 0 0 1-.76.76.76.76 0 0 1-.76-.76.76.76 0 0 1 .753-.76zM4.417 17.99a.76.76 0 0 1 .007 0 .76.76 0 0 1 .76.76.76.76 0 0 1-.76.759.76.76 0 0 1-.76-.759.76.76 0 0 1 .753-.76zm4.47 0a.76.76 0 0 1 .006 0 .76.76 0 0 1 .76.76.76.76 0 0 1-.76.76.76.76 0 0 1-.759-.76.76.76 0 0 1 .752-.76zm4.477.002a.76.76 0 0 1 .538.222.76.76 0 0 1 0 1.073.76.76 0 0 1-1.075 0 .76.76 0 0 1 0-1.073.756.756 0 0 1 .537-.222Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prettier.svg b/docs/src/material/templates/.icons/simple/prettier.svg
new file mode 100644
index 00000000..420fe07b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prettier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.571 23.429A.571.571 0 0 1 8 24H2.286a.571.571 0 0 1 0-1.143H8c.316 0 .571.256.571.572zM8 20.57H6.857a.571.571 0 0 0 0 1.143H8a.571.571 0 0 0 0-1.143zm-5.714 1.143H4.57a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143zM8 18.286H2.286a.571.571 0 0 0 0 1.143H8a.571.571 0 0 0 0-1.143zM16 16H5.714a.571.571 0 0 0 0 1.143H16A.571.571 0 0 0 16 16zM2.286 17.143h1.143a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143zm17.143-3.429H16a.571.571 0 0 0 0 1.143h3.429a.571.571 0 0 0 0-1.143zM9.143 14.857h4.571a.571.571 0 0 0 0-1.143H9.143a.571.571 0 0 0 0 1.143zm-6.857 0h4.571a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143zM20.57 11.43h-9.14a.571.571 0 0 0 0 1.142h9.142a.571.571 0 0 0 0-1.142zM9.714 12a.571.571 0 0 0-.571-.571H5.714a.571.571 0 0 0 0 1.142h3.429A.571.571 0 0 0 9.714 12zm-7.428.571h1.143a.571.571 0 0 0 0-1.142H2.286a.571.571 0 0 0 0 1.142zm19.428-3.428H16a.571.571 0 0 0 0 1.143h5.714a.571.571 0 0 0 0-1.143zM2.286 10.286H8a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143zm13.143-2.857A.57.57 0 0 0 16 8h5.714a.571.571 0 0 0 0-1.143H16a.571.571 0 0 0-.571.572zm-8.572-.572a.571.571 0 0 0 0 1.143H8a.571.571 0 0 0 0-1.143H6.857zM2.286 8H4.57a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143zm16.571-2.857c0 .315.256.571.572.571h1.142a.571.571 0 0 0 0-1.143H19.43a.571.571 0 0 0-.572.572zm-1.143 0a.571.571 0 0 0-.571-.572H12.57a.571.571 0 0 0 0 1.143h4.572a.571.571 0 0 0 .571-.571zm-15.428.571h8a.571.571 0 0 0 0-1.143h-8a.571.571 0 0 0 0 1.143zm5.143-2.857c0 .316.255.572.571.572h11.429a.571.571 0 0 0 0-1.143H8a.571.571 0 0 0-.571.571zm-5.143.572h3.428a.571.571 0 0 0 0-1.143H2.286a.571.571 0 0 0 0 1.143zm0-2.286H16A.571.571 0 0 0 16 0H2.286a.571.571 0 0 0 0 1.143z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pretzel.svg b/docs/src/material/templates/.icons/simple/pretzel.svg
new file mode 100644
index 00000000..81868b9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pretzel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.439.03 10.757 6.516a.305.305 0 0 0-.142.236v5.426l2.72 1.704v-5.54a.303.303 0 0 1 .143-.235l6.24-3.48a.286.286 0 0 1 .415.237v10.322a2.807 2.807 0 0 1-1.38 2.555 2.827 2.827 0 0 1-2.909-.02l-6.24-3.951-.03-.03a5.569 5.569 0 0 0-6.245.333 5.524 5.524 0 0 0-1.977 5.917 5.462 5.462 0 0 0 2.662 3.331A5.656 5.656 0 0 0 6.676 24a5.961 5.961 0 0 0 1.597-.236 5.544 5.544 0 0 0 3.43-2.919l.09-.236-2.308-1.474-.237.56a2.792 2.792 0 0 1-1.74 1.478 2.836 2.836 0 0 1-2.189-.236 2.738 2.738 0 0 1-1.36-1.704c-.413-1.42.414-2.949 1.805-3.45.294-.105.604-.153.916-.142a2.834 2.834 0 0 1 1.449.413l6.241 3.977h.03a5.558 5.558 0 0 0 2.898.797 5.968 5.968 0 0 0 1.597-.236 5.572 5.572 0 0 0 2.896-2.049 5.544 5.544 0 0 0 1.067-3.377V.266A.29.29 0 0 0 22.576 0a.293.293 0 0 0-.137.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prevention.svg b/docs/src/material/templates/.icons/simple/prevention.svg
new file mode 100644
index 00000000..af5d557a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prevention.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.993 14.246h-.71v-1.891c0-.37-.211-.515-.508-.515-.327 0-.63.217-.63.768v1.638h-.689v-3.015h.688v.442h.015c.166-.298.478-.544.884-.544.565 0 .957.312.957.994zm-2.755-1.522c0 .986-.668 1.595-1.493 1.595-.826 0-1.479-.58-1.479-1.587 0-1.015.66-1.602 1.479-1.602.82 0 1.493.601 1.493 1.594zm-.725.008c0-.63-.304-.979-.768-.979s-.768.363-.768.971c0 .595.304.972.768.972s.768-.37.768-.965zm-2.283-2.138a.403.403 0 0 1-.413.384.396.396 0 0 1-.385-.384.403.403 0 0 1 .385-.414.402.402 0 0 1 .413.384zm-.76.68h.724v3.045h-.725zm-.146 2.85c-.181.115-.333.194-.725.194-.551 0-.855-.318-.855-1.058v-1.412h-.377v-.588h.377v-.746l.754-.327v1.073h.768v.595h-.768v1.334c0 .347.08.485.282.485a.72.72 0 0 0 .348-.094zm-2.102.122h-.71v-1.891c0-.37-.21-.515-.508-.515-.326 0-.623.217-.623.768v1.638h-.696v-3.015h.688v.442h.015c.167-.298.479-.544.883-.544.566 0 .959.312.959.994zm-4.762-1.82c.08-.47.412-.666.732-.666.42 0 .66.298.667.668zm.652-1.296c-.877 0-1.399.652-1.399 1.594 0 .972.623 1.595 1.515 1.595.58 0 .877-.08 1.138-.275l-.203-.58c-.226.137-.478.218-.884.218-.537 0-.805-.393-.826-.72h2.087c.036-1.064-.283-1.832-1.427-1.832zm-4.081.145h.811l.69 2.073.66-2.073h.739L8.879 14.32h-.804zm.218 1.682H5.16c.022.325.29.717.827.717.405 0 .659-.073.883-.217l.203.58c-.267.195-.565.275-1.138.275-.891.007-1.514-.609-1.514-1.588 0-.95.521-1.594 1.398-1.594 1.146 0 1.465.768 1.428 1.827zm-.682-.53c-.007-.37-.247-.66-.668-.66-.318 0-.65.196-.73.66zm-1.928-1.233-.153.704a.822.822 0 0 0-.26-.043c-.602 0-.617.564-.617.732v1.66H2.9V11.23h.703v.465h.015c.137-.356.362-.56.696-.56a.725.725 0 0 1 .326.058zm-1.885.11c0 1.254-.898 1.624-1.957 1.624v1.318H0V9.781a7.875 7.875 0 0 1 1.095-.101c.898 0 1.66.405 1.66 1.623zm-.804 0c0-.703-.384-.942-.884-.942-.08 0-.167.02-.26.028v1.842c.6.028 1.144-.175 1.144-.929z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prezi.svg b/docs/src/material/templates/.icons/simple/prezi.svg
new file mode 100644
index 00000000..8bd948df
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prezi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.996 0c-.21 0-.42.005-.63.015l.134 2.547c.333-.02.66-.013.987 0L12.62.015A12.92 12.92 0 0 0 11.996 0zm-1.89.148c-.413.067-.826.154-1.22.26l.667 2.467c.32-.086.64-.153.973-.206zm3.761 0-.387 2.52c.334.054.66.12.974.207L15.1.408a12.652 12.652 0 0 0-1.233-.26zM7.699.795c-.393.154-.773.32-1.146.514l1.166 2.273c.294-.147.594-.28.894-.4zm8.608.007-.92 2.38c.314.12.62.254.914.407l1.146-2.28c-.366-.187-.746-.36-1.14-.507zM5.46 1.935a11.31 11.31 0 0 0-1.02.74l1.607 1.98c.26-.2.527-.4.807-.58zm13.062 0-1.38 2.147c.28.18.547.374.8.58l1.62-1.973a12.93 12.93 0 0 0-1.04-.754zm-6.528 1.56c-1.167 0-2.253.22-3.32.674a8.349 8.349 0 0 0-2.707 1.82A8.339 8.339 0 0 0 4.16 8.703c-.467 1.04-.674 2.14-.674 3.307 0 1.154.207 2.254.674 3.307a8.536 8.536 0 0 0 1.807 2.7 8.393 8.393 0 0 0 2.7 1.82 8.494 8.494 0 0 0 3.32.674 8.357 8.357 0 0 0 3.308-.673 8.748 8.748 0 0 0 2.714-1.82 8.462 8.462 0 0 0 1.806-2.7 8.196 8.196 0 0 0 .687-3.308 7.963 7.963 0 0 0-.68-3.307c-.413-1.04-1.04-1.934-1.807-2.714a8.633 8.633 0 0 0-2.713-1.82 8.358 8.358 0 0 0-3.308-.673zm8.495.027-1.814 1.794c.234.24.46.487.674.753l1.98-1.62a11.2 11.2 0 0 0-.84-.927zm-16.99.007c-.292.293-.566.6-.826.92l1.994 1.6c.2-.253.42-.493.653-.727zm8.489.667a7.57 7.57 0 0 1 3.033.606c.947.4 1.76.96 2.474 1.68.72.72 1.28 1.548 1.68 2.474a7.7 7.7 0 0 1 .627 3.054 7.67 7.67 0 0 1-.62 3.034c-.4.927-.96 1.76-1.68 2.48a7.748 7.748 0 0 1-2.474 1.68 7.8 7.8 0 0 1-3.034.607 7.848 7.848 0 0 1-3.033-.607c-.947-.4-1.76-.96-2.494-1.68a7.756 7.756 0 0 1-1.66-2.48A7.657 7.657 0 0 1 4.2 12.01c0-1.073.193-2.08.607-3.054.386-.926.96-1.76 1.66-2.473a7.878 7.878 0 0 1 2.487-1.68 7.61 7.61 0 0 1 3.034-.607zm0 .686c-1.967 0-3.64.7-5.021 2.094-1.407 1.387-2.094 3.067-2.094 5.034 0 1.947.687 3.627 2.094 5 1.374 1.388 3.054 2.094 5.02 2.094 1.948 0 3.628-.706 5.021-2.093 1.394-1.374 2.074-3.054 2.074-5.001 0-1.967-.687-3.647-2.074-5.034-1.393-1.387-3.067-2.094-5.02-2.094zm10.074.587-2.14 1.394c.187.273.347.56.494.853l2.273-1.167a10.92 10.92 0 0 0-.627-1.08zm-20.136.007c-.226.353-.44.713-.633 1.093l2.274 1.16c.16-.306.326-.593.506-.873zm10.062.106c1.76 0 3.273.62 4.54 1.887 1.247 1.247 1.854 2.747 1.854 4.541 0 1.76-.607 3.274-1.854 4.52-1.26 1.248-2.78 1.868-4.54 1.868-1.774 0-3.294-.62-4.52-1.867-1.261-1.247-1.888-2.767-1.888-4.521 0-1.787.627-3.294 1.887-4.54 1.234-1.26 2.747-1.888 4.52-1.888zm0 .72c-1.567 0-2.927.547-4.04 1.66-1.121 1.121-1.661 2.461-1.661 4.041 0 1.567.54 2.907 1.66 4.028 1.12 1.12 2.474 1.68 4.04 1.68 1.58 0 2.908-.56 4.028-1.674 1.12-1.12 1.68-2.46 1.68-4.027 0-1.58-.56-2.927-1.68-4.04-1.12-1.12-2.44-1.667-4.027-1.667zM12 7.01c.086 0 .172.002.259.006 1.36.067 2.507.627 3.434 1.647.927 1.013 1.36 2.213 1.28 3.587-.047 1.387-.607 2.54-1.627 3.467-1.04.927-2.24 1.36-3.614 1.28-1.386-.08-2.54-.62-3.467-1.626-.913-1.04-1.34-2.234-1.28-3.628.08-1.373.62-2.527 1.66-3.447.944-.869 2.07-1.286 3.355-1.286zm11.2.68-2.386.926c.12.3.22.614.306.934l2.467-.654c-.106-.413-.24-.813-.386-1.207zM.786 7.71c-.147.386-.28.78-.387 1.186l2.467.66c.087-.32.194-.633.307-.94zm11.222.133c-.16 0-.314.013-.467.026v8.262h.007c.14.033.3.033.46.033.16 0 .32 0 .46-.033h.006V7.869c-.153-.013-.306-.026-.466-.026zm-1.407.233a4.03 4.03 0 0 0-.927.467v6.907c.007.007.013.007.02.014.28.187.593.347.907.453zm2.814.007v7.841a3.978 3.978 0 0 0 .926-.467v-6.9c-.293-.2-.6-.36-.926-.474zm-4.668 1.32a4.031 4.031 0 0 0-.907 2.594c0 .726.16 1.393.494 1.967a4 4 0 0 0 .413.633zm6.521.013v5.174c.16-.193.294-.406.414-.613.32-.587.473-1.254.473-1.967 0-.987-.287-1.854-.887-2.594zm-15.129.707c-.06.414-.106.827-.126 1.247l2.547.133c.02-.333.053-.66.106-.987zm23.71 0-2.52.4c.047.327.087.654.107.987v.007l2.547-.134v-.006c-.02-.427-.067-.84-.134-1.254zm-2.407 2.367c-.026.34-.06.674-.113 1l2.527.394c.067-.414.107-.834.133-1.26zm-18.876.013-2.547.134c.02.42.067.827.127 1.227l2.52-.4a7.306 7.306 0 0 1-.1-.96zm18.563 1.947c-.087.32-.193.634-.307.94l2.387.914c.147-.393.28-.793.394-1.207zm-18.256.014-2.467.653c.107.407.233.8.38 1.187l2.387-.9a12.78 12.78 0 0 1-.3-.94zm.7 1.827L1.3 17.458c.186.366.393.726.62 1.073l2.147-1.38c-.174-.274-.34-.56-.494-.86zm16.843.006a8.34 8.34 0 0 1-.494.854l2.14 1.393c.227-.353.44-.72.634-1.093zm-15.77 1.64-1.98 1.614c.267.327.547.64.84.934l1.814-1.8a9.07 9.07 0 0 1-.673-.747zm14.683.014c-.2.26-.42.507-.654.733l1.8 1.807c.3-.3.58-.613.847-.94zm-13.276 1.4-1.613 1.98c.327.267.667.514 1.02.74l1.4-2.133c-.28-.187-.546-.38-.807-.587zm11.882 0a8.39 8.39 0 0 1-.78.574l1.38 2.146c.354-.233.694-.48 1.02-.74zM7.706 20.425l-1.16 2.273c.373.187.76.36 1.153.514l.9-2.387a9.83 9.83 0 0 1-.893-.4zm8.588 0c-.293.146-.594.28-.9.393l.9 2.394c.4-.154.78-.327 1.16-.514zm-6.734.706-.667 2.467c.4.107.807.194 1.22.26l.407-2.52a9.09 9.09 0 0 1-.96-.207zm4.887 0c-.32.087-.647.154-.973.207l.4 2.52a12.52 12.52 0 0 0 1.226-.26zm-2.94.307-.147 2.547c.42.02.84.02 1.267 0l-.134-2.547c-.333.02-.66.02-.986 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prime.svg b/docs/src/material/templates/.icons/simple/prime.svg
new file mode 100644
index 00000000..63a6d698
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.787 15.292c-.336-.43-2.222-.204-3.069-.103-.257.031-.296-.193-.065-.356 1.504-1.056 3.968-.75 4.255-.397.288.357-.076 2.827-1.485 4.007-.217.18-.423.084-.327-.155.317-.792 1.027-2.566.69-2.996m-1.093 1.248c-2.627 1.94-6.437 2.97-9.717 2.97-4.597 0-8.737-1.7-11.87-4.528-.246-.222-.026-.525.27-.353 3.38 1.967 7.559 3.151 11.876 3.151a23.63 23.63 0 0 0 9.06-1.854c.444-.188.816.293.381.614m.482-5.038c-.761 0-1.346-.209-1.755-.626-.409-.418-.613-1.017-.613-1.797 0-.799.209-1.425.627-1.88.418-.454.998-.682 1.741-.682.572 0 1.019.138 1.341.415.323.276.484.645.484 1.105 0 .461-.174.81-.52 1.046-.348.237-.86.355-1.535.355-.35 0-.654-.034-.912-.101.037.411.161.706.373.884.212.178.533.268.963.268.172 0 .34-.011.502-.033a6.208 6.208 0 0 0 .733-.157.304.304 0 0 1 .046-.004c.104 0 .156.07.156.212v.424c0 .098-.013.167-.04.207a.341.341 0 0 1-.162.106 3.954 3.954 0 0 1-1.429.258m-.304-2.893c.314 0 .541-.048.682-.143.142-.095.212-.241.212-.438 0-.387-.23-.58-.69-.58-.59 0-.931.362-1.024 1.087.246.05.52.074.82.074m-9.84 2.755c-.08 0-.139-.018-.176-.055-.036-.037-.055-.096-.055-.175V6.886c0-.086.019-.146.055-.18.037-.034.096-.05.176-.05h.663c.141 0 .227.067.258.202l.074.249c.325-.215.619-.367.88-.456.26-.09.53-.134.806-.134.553 0 .943.197 1.17.59a3.77 3.77 0 0 1 .885-.452c.276-.092.562-.138.857-.138.43 0 .763.12 1 .36.236.239.354.574.354 1.004v3.253c0 .08-.017.138-.05.175-.034.037-.094.055-.18.055h-.885c-.08 0-.138-.018-.175-.055-.037-.037-.055-.096-.055-.175V8.176c0-.418-.188-.627-.562-.627-.332 0-.667.08-1.005.24v3.345c0 .08-.017.138-.05.175-.034.037-.094.055-.18.055h-.884c-.08 0-.139-.018-.176-.055-.036-.037-.055-.096-.055-.175V8.176c0-.418-.187-.627-.562-.627-.344 0-.682.083-1.013.249v3.336c0 .08-.017.138-.051.175-.034.037-.094.055-.18.055zM9.987 5.927c-.234 0-.42-.064-.562-.193-.142-.129-.212-.304-.212-.525 0-.221.07-.397.212-.526.141-.129.328-.193.562-.193.233 0 .42.064.562.193a.676.676 0 0 1 .212.526c0 .22-.07.396-.212.525-.141.129-.329.193-.562.193m-.443 5.437c-.08 0-.138-.019-.175-.055-.037-.037-.055-.096-.055-.176V6.886c0-.086.018-.146.055-.18.037-.034.096-.05.175-.05h.885c.086 0 .146.016.18.05s.05.094.05.18v4.247c0 .08-.017.139-.05.176-.034.036-.094.055-.18.055zm-3.681 0c-.08 0-.139-.018-.176-.055-.036-.037-.055-.096-.055-.175V6.886c0-.086.019-.146.055-.18.037-.034.096-.05.176-.05h.663c.141 0 .227.067.258.202l.12.497c.245-.27.477-.462.695-.575.219-.114.45-.17.696-.17h.13c.085 0 .147.016.183.05.037.034.056.094.056.18v.773c0 .08-.017.139-.051.176-.034.036-.094.055-.18.055a1.93 1.93 0 0 1-.166-.01 2.968 2.968 0 0 0-.258-.009c-.14 0-.313.02-.516.06-.202.04-.374.091-.515.152v3.097c0 .08-.018.138-.051.175-.034.037-.094.055-.18.055zM.344 13.262c-.08 0-.138-.017-.175-.05-.037-.034-.055-.095-.055-.18V6.886c0-.086.018-.146.055-.18.037-.034.095-.05.175-.05h.664c.14 0 .227.067.258.202l.064.24a2.03 2.03 0 0 1 .668-.424 2.13 2.13 0 0 1 .797-.157c.596 0 1.067.218 1.414.654.348.437.521 1.026.521 1.77 0 .51-.086.955-.258 1.336-.172.38-.405.674-.7.88a1.727 1.727 0 0 1-1.014.308c-.252 0-.491-.04-.719-.12a1.74 1.74 0 0 1-.58-.331v2.018c0 .085-.017.146-.05.18-.034.033-.095.05-.18.05zm2.018-2.81c.344 0 .597-.117.76-.35.163-.234.245-.603.245-1.106 0-.51-.08-.882-.24-1.115-.16-.234-.415-.35-.765-.35-.32 0-.62.083-.903.248v2.424c.27.166.571.249.903.249Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/primevideo.svg b/docs/src/material/templates/.icons/simple/primevideo.svg
new file mode 100644
index 00000000..ef98a159
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/primevideo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 9.508c0-.043.01-.073.028-.09.018-.017.047-.025.086-.025h.329c.07 0 .112.034.127.101l.032.119c.091-.088.202-.159.33-.21a1.04 1.04 0 0 1 .396-.079c.294 0 .528.109.7.326.171.217.257.51.257.88 0 .254-.042.475-.127.665-.086.19-.201.335-.347.437a.85.85 0 0 1-.502.154c-.125 0-.243-.02-.355-.06a.857.857 0 0 1-.288-.164v1.003c0 .043-.008.073-.025.09-.017.016-.046.025-.09.025H.115c-.04 0-.068-.009-.086-.025-.019-.017-.028-.047-.028-.09zm1.113.32a.868.868 0 0 0-.447.124v1.206a.834.834 0 0 0 .447.124c.17 0 .296-.058.376-.174.081-.117.121-.3.121-.55 0-.254-.04-.439-.118-.555-.08-.116-.206-.174-.379-.174zm2.248-.087c.121-.134.236-.23.344-.286a.733.733 0 0 1 .345-.085h.063c.043 0 .073.009.092.025.018.017.027.047.027.09v.385c0 .04-.008.068-.025.087-.017.018-.046.027-.089.027a.923.923 0 0 1-.082-.004 1.369 1.369 0 0 0-.383.025c-.1.02-.186.045-.256.076v1.54c0 .04-.008.069-.025.087-.016.018-.046.028-.089.028h-.437c-.04 0-.069-.01-.087-.028-.018-.018-.028-.047-.028-.087V9.508c0-.043.01-.073.028-.09.018-.017.047-.025.087-.025h.328c.07 0 .112.034.128.1zm1.526-.71a.396.396 0 0 1-.278-.096.338.338 0 0 1-.105-.262c0-.11.035-.197.105-.26a.395.395 0 0 1 .278-.097c.116 0 .208.032.278.096.07.064.105.151.105.261a.34.34 0 0 1-.105.262.396.396 0 0 1-.278.096zm-.333.477c0-.043.01-.073.027-.09.019-.017.048-.025.087-.025h.438c.043 0 .072.008.089.025s.025.047.025.09v2.113c0 .04-.008.069-.025.087-.017.018-.046.028-.09.028h-.437c-.04 0-.068-.01-.087-.028-.018-.018-.027-.047-.027-.087zm1.837.11c.161-.107.306-.183.435-.227.13-.045.263-.067.4-.067.273 0 .466.098.579.294.155-.104.3-.18.438-.225.137-.046.278-.069.424-.069.213 0 .377.06.495.179.117.12.175.286.175.5v1.618c0 .04-.008.069-.025.087-.017.019-.046.027-.089.027h-.438c-.04 0-.068-.008-.086-.027-.018-.018-.028-.047-.028-.087V10.15c0-.208-.092-.312-.278-.312-.164 0-.33.04-.497.119v1.664c0 .04-.008.069-.025.087-.017.019-.046.027-.09.027h-.437c-.04 0-.068-.008-.086-.027-.019-.018-.028-.047-.028-.087V10.15c0-.208-.093-.312-.278-.312-.17 0-.337.04-.502.123v1.66c0 .04-.008.069-.025.087-.017.019-.046.027-.089.027h-.438c-.039 0-.068-.008-.086-.027-.018-.018-.027-.047-.027-.087V9.508c0-.043.009-.073.027-.09.018-.017.047-.025.086-.025h.329c.07 0 .112.034.128.101zm4.387 1.16a1.81 1.81 0 0 1-.451-.05c.018.204.08.35.185.44.105.088.263.132.476.132.085 0 .168-.005.249-.016a3.08 3.08 0 0 0 .362-.078.143.143 0 0 1 .023-.002c.052 0 .078.035.078.105v.211c0 .049-.007.083-.02.103a.169.169 0 0 1-.08.053 1.953 1.953 0 0 1-.708.128c-.377 0-.666-.103-.868-.312-.203-.207-.304-.505-.304-.893 0-.398.104-.71.31-.935.207-.227.494-.34.862-.34.283 0 .504.069.664.206a.69.69 0 0 1 .24.55c0 .23-.087.403-.258.52-.172.119-.425.177-.76.177zm.064-.99c-.292 0-.46.18-.506.54.122.025.257.037.406.037.155 0 .267-.024.337-.071.07-.047.105-.12.105-.218 0-.193-.114-.289-.342-.289zm2.948 1.946a.21.21 0 0 1-.075-.011.119.119 0 0 1-.05-.037.274.274 0 0 1-.038-.071l-.777-2.04a1.863 1.863 0 0 1-.023-.063.162.162 0 0 1-.009-.05c0-.047.03-.07.091-.07h.454c.049 0 .084.01.107.028.023.018.04.049.052.092l.468 1.622.477-1.622a.175.175 0 0 1 .052-.092c.023-.018.058-.027.107-.027h.44c.061 0 .091.022.091.068a.16.16 0 0 1-.009.05l-.022.065-.777 2.039a.274.274 0 0 1-.039.07.122.122 0 0 1-.047.038.207.207 0 0 1-.078.01zm2.02-2.703a.393.393 0 0 1-.277-.097.338.338 0 0 1-.105-.26c0-.11.035-.198.105-.262a.393.393 0 0 1 .277-.096c.115 0 .207.032.277.096.07.064.104.151.104.261 0 .11-.034.197-.104.261a.393.393 0 0 1-.277.097zm-.218 2.703c-.04 0-.068-.01-.086-.028-.019-.018-.028-.047-.028-.087V9.507c0-.043.01-.072.028-.09.018-.016.047-.024.086-.024h.436c.042 0 .072.008.089.025.016.017.024.046.024.09v2.111c0 .04-.008.07-.024.087-.017.019-.047.028-.09.028zm1.948.05a.869.869 0 0 1-.513-.153.97.97 0 0 1-.334-.426 1.6 1.6 0 0 1-.116-.63c0-.38.09-.682.268-.91a.856.856 0 0 1 .709-.341.98.98 0 0 1 .622.206V8.458c0-.043.01-.073.027-.09.018-.016.047-.025.087-.025h.436c.042 0 .071.009.088.025.017.017.025.047.025.09v3.161c0 .04-.008.07-.025.087-.017.019-.046.028-.088.028h-.364a.135.135 0 0 1-.084-.023.137.137 0 0 1-.043-.078l-.027-.105a.958.958 0 0 1-.668.256zm.218-.504a.762.762 0 0 0 .418-.128v-1.21a.872.872 0 0 0-.45-.114c-.16 0-.28.06-.358.18-.08.121-.118.304-.118.548 0 .245.041.426.124.546.084.119.212.178.384.178zm2.588-.51c-.169 0-.315-.016-.44-.05.018.201.078.345.18.432.103.087.257.13.465.13.083 0 .164-.005.242-.016a2.997 2.997 0 0 0 .354-.076.135.135 0 0 1 .022-.002c.05 0 .075.035.075.103v.207c0 .048-.007.082-.02.101a.165.165 0 0 1-.077.052 1.895 1.895 0 0 1-.69.126c-.367 0-.65-.102-.846-.306-.197-.204-.296-.496-.296-.876 0-.39.1-.695.302-.917.202-.222.482-.333.84-.333.276 0 .492.068.647.203a.678.678 0 0 1 .234.539c0 .225-.084.395-.251.51-.168.115-.415.173-.74.173zm.063-.97c-.285 0-.45.176-.494.53.119.024.25.036.396.036.15 0 .26-.024.329-.07.068-.046.102-.117.102-.213 0-.19-.111-.284-.333-.284zm2.442 2.003c-.36 0-.642-.11-.845-.328-.203-.218-.304-.523-.304-.914 0-.388.101-.691.304-.91.203-.218.485-.327.845-.327s.642.109.845.327c.203.219.304.522.304.91 0 .39-.101.696-.304.914-.203.218-.485.328-.845.328zm0-.514c.318 0 .477-.242.477-.728 0-.483-.16-.724-.477-.724-.318 0-.477.241-.477.724 0 .486.16.728.477.728zm-6.844 1.886c.405-.306.944-.408 1.39-.408.418 0 .756.09.828.185.15.2-.039 1.584-.775 2.244-.112.102-.22.047-.17-.087.166-.442.536-1.436.36-1.677-.175-.242-1.158-.115-1.6-.058-.068.008-.107-.02-.112-.061v-.023c.004-.036.03-.078.079-.115zm-10.184-.172a.105.105 0 0 1 .106-.091c.027 0 .057.009.089.028a11.778 11.778 0 0 0 6.194 1.772c1.52 0 3.19-.34 4.726-1.043.232-.105.426.164.2.346-1.371 1.09-3.359 1.67-5.07 1.67-2.397 0-4.557-.956-6.191-2.547a.173.173 0 0 1-.054-.097Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/printables.svg b/docs/src/material/templates/.icons/simple/printables.svg
new file mode 100644
index 00000000..77c2db6c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/printables.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.678 4.8 12 9.6v9.6l8.322-4.8V4.8L12 0ZM12 19.2l-8.322-4.8V24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prisma.svg b/docs/src/material/templates/.icons/simple/prisma.svg
new file mode 100644
index 00000000..73403db1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prisma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.807 18.285 13.553.756a1.324 1.324 0 0 0-1.129-.754 1.31 1.31 0 0 0-1.206.626l-8.952 14.5a1.356 1.356 0 0 0 .016 1.455l4.376 6.778a1.408 1.408 0 0 0 1.58.581l12.703-3.757c.389-.115.707-.39.873-.755s.164-.783-.007-1.145zm-1.848.752L9.18 22.224a.452.452 0 0 1-.575-.52l3.85-18.438c.072-.345.549-.4.699-.08l7.129 15.138a.515.515 0 0 1-.325.713z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prismic.svg b/docs/src/material/templates/.icons/simple/prismic.svg
new file mode 100644
index 00000000..102cb1ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prismic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.7 0C5.033 0 4.066.278 3.09.8A5.447 5.447 0 0 0 .825 3.07c-.522.977-.8 1.947-.8 4.622v.998c0 .199.078.388.218.529l1.77 1.774a.15.15 0 0 0 .257-.106V8.019c0-2.006.208-2.733.6-3.467A4.088 4.088 0 0 1 4.568 2.85c.731-.392 1.457-.6 3.459-.6h2.164c.199 0 .39-.08.53-.221l1.77-1.772A.15.15 0 0 0 12.387 0zm7.605 0c-.2 0-.392.08-.532.22l-1.769 1.775a.147.147 0 0 0-.044.104c0 .083.068.15.15.15h2.862c2.002 0 2.728.21 3.46.601a4.089 4.089 0 0 1 1.698 1.702c.39.734.599 1.461.599 3.467v2.17c0 .198.078.39.218.53l1.77 1.774a.15.15 0 0 0 .257-.106V7.692c0-2.675-.278-3.645-.8-4.623A5.446 5.446 0 0 0 20.91.801C19.935.278 18.968 0 16.3 0zM6.761 3.75a2.995 2.995 0 0 0-2.993 2.999v5.691a.75.75 0 0 0 .219.529l1.77 1.776a.149.149 0 0 0 .255-.106v-7.14a1.5 1.5 0 0 1 .097-.53c.072-.2.188-.385.348-.545l2.308-2.421a.15.15 0 0 0-.11-.253zm4.802 0c-.2 0-.39.08-.53.22L9.26 5.744A.151.151 0 0 0 9.366 6h7.124c.186 0 .364.034.528.097.2.072.386.188.546.347l2.413 2.313a.15.15 0 0 0 .255-.108v-1.9a2.995 2.995 0 0 0-2.993-3zm6.573 5.463a.15.15 0 0 0-.15.15v7.139a1.5 1.5 0 0 1-.095.53 1.49 1.49 0 0 1-.348.546l-2.308 2.42a.15.15 0 0 0 .108.255h1.896a2.997 2.997 0 0 0 2.993-3.002v-5.69a.752.752 0 0 0-.219-.53l-1.77-1.774a.15.15 0 0 0-.107-.044zm-17.96 2.25a.15.15 0 0 0-.15.15v4.695c0 2.674.278 3.645.8 4.623a5.442 5.442 0 0 0 2.263 2.267c.976.522 1.943.802 4.612.802h.994c.2 0 .39-.08.53-.22l1.771-1.775a.149.149 0 0 0-.106-.255H8.027c-2.002 0-2.728-.208-3.46-.6a4.088 4.088 0 0 1-1.698-1.702c-.39-.734-.599-1.461-.599-3.467v-2.172a.749.749 0 0 0-.22-.528L.282 11.507a.15.15 0 0 0-.106-.044zm21.703 1.5a.15.15 0 0 0-.15.15v2.868c0 2.006-.208 2.733-.6 3.467a4.088 4.088 0 0 1-1.698 1.702c-.731.392-1.457.6-3.459.6h-2.164a.749.749 0 0 0-.532.22l-1.769 1.773a.151.151 0 0 0-.043.107c0 .083.065.15.148.15H16.3c2.67 0 3.636-.28 4.612-.802a5.442 5.442 0 0 0 2.263-2.267c.522-.978.8-1.948.8-4.623v-.998a.749.749 0 0 0-.22-.529l-1.769-1.774a.15.15 0 0 0-.106-.044zm-17.96 2.238a.15.15 0 0 0-.151.15v1.898a2.997 2.997 0 0 0 2.993 3.001h5.676c.2 0 .39-.08.53-.22l1.773-1.775a.146.146 0 0 0 .044-.104.15.15 0 0 0-.15-.15H7.51a1.48 1.48 0 0 1-.53-.098 1.49 1.49 0 0 1-.546-.347l-2.413-2.313a.147.147 0 0 0-.103-.042z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/privateinternetaccess.svg b/docs/src/material/templates/.icons/simple/privateinternetaccess.svg
new file mode 100644
index 00000000..75980bb4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/privateinternetaccess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 0C7.651 0 4.129 3.503 4.129 7.824v.87h-.975c-1.022 0-1.85.823-1.85 1.84v7.18c.003.48.032.828.22 1.08a.748.748 0 0 0 .371.26c.138.043.253.064.384.075.079.006.163.01.252.01h1.576c.047.62.077 1.285.108 1.883.042.647.08 1.294.119 1.94 0 .101.012.331.139.552.125.222.387.421.812.418h3.979l2.066-2.192h1.543L14.871 24h3.568c.308-.001.59.007.834-.148.243-.159.389-.46.46-.985.051-.386.082-1.11.107-1.846 0-.613.033-1.272.056-1.898h1.57c.19 0 .35.008.53-.02a.79.79 0 0 0 .473-.232c.197-.223.223-.542.226-1.02v-7.318a1.848 1.848 0 0 0-1.851-1.84c-.324.002-.65 0-.975 0v-.869c0-4.32-3.523-7.824-7.87-7.824zm-.012 2.865a4.83 4.83 0 0 1 4.836 4.826v1.414H7.148V7.691a4.832 4.832 0 0 1 4.838-4.826zm-1.588 1.73a.893.893 0 0 0-.894.895.893.893 0 0 0 .894.893.893.893 0 0 0 .893-.893.893.893 0 0 0-.893-.894zm3.176 0a.893.893 0 0 0-.892.895.893.893 0 0 0 .892.893.893.893 0 0 0 .895-.893.893.893 0 0 0-.895-.894zM9.957 7.632v.513h4.313v-.513zM4.369 9.588h.25v9.107h14.785v.49H4.596v-.32h-.227zm15.063 0h.252v9.277h-.252zM11.9 12.992c.747 0 1.363.537 1.518 1.248h-.385a1.191 1.191 0 0 0-1.133-.879c-.534.001-.985.37-1.13.88h-.387c.155-.712.77-1.248 1.517-1.249zm-1.63 1.504h3.234v2.412h-3.235zm11.687 4.879c-.076.004-.157.008-.244.008h-1.57c-.021.389-.036 1.004-.057 1.639h.363c.834 0 1.508-.677 1.508-1.512zm-20.027.002v.135c0 .833.668 1.51 1.494 1.51h.49l-.101-1.63h-1.56c-.117 0-.225-.003-.323-.015Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/probot.svg b/docs/src/material/templates/.icons/simple/probot.svg
new file mode 100644
index 00000000..9166c83d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/probot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .04a1.743 1.743 0 0 0-.537 3.401l-.631 2.579H2.456A2.456 2.456 0 0 0 0 8.476v13.029a2.456 2.456 0 0 0 2.456 2.456h19.088c1.356 0 2.456-1.1 2.456-2.456V8.476c0-1.356-1.1-2.456-2.456-2.456h-8.403l-.616-2.575A1.743 1.743 0 0 0 11.999.04zM3.933 7.881h16.136c1.101 0 1.994.893 1.994 1.994v10.117a1.994 1.994 0 0 1-1.994 1.994H3.933a1.994 1.994 0 0 1-1.994-1.994V9.875c0-1.101.893-1.994 1.994-1.994zm3.254 2.312a4.575 4.575 0 1 0 0 9.15 4.575 4.575 0 0 0 0-9.15zm9.743 0a4.575 4.575 0 1 0 0 9.15 4.575 4.575 0 0 0 0-9.15zm-9.743 1.07a3.506 3.506 0 1 1 0 7.011 3.506 3.506 0 0 1 0-7.011zm9.743 0a3.506 3.506 0 1 1 0 7.011 3.506 3.506 0 0 1 0-7.011zm-9.743 1.663a1.843 1.843 0 1 0 0 3.686 1.843 1.843 0 0 0 0-3.686zm9.743 0a1.843 1.843 0 1 0 0 3.686 1.843 1.843 0 0 0 0-3.686zm-6.927 6.5v2.159h.706v-2.159h-.706zm1.077 0v2.159h.705v-2.159h-.705zm1.076 0v2.159h.706v-2.159h-.706zm1.077 0v2.159h.706v-2.159h-.706zm1.077.03v2.1a1.08 1.08 0 0 0 .829-1.049v-.001c0-.51-.354-.937-.829-1.05zm-4.678.028a1.08 1.08 0 0 0-.731 1.021v.001c0 .474.306.876.731 1.021v-2.043z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/processingfoundation.svg b/docs/src/material/templates/.icons/simple/processingfoundation.svg
new file mode 100644
index 00000000..ca657535
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/processingfoundation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 0a12 12 0 1 0 0 24A12 12 0 0 0 12 0zm1.183 5.255h.048c3.273 0 5.247 1.48 5.247 4.103 0 2.727-1.974 4.536-5.295 4.669v-1.742c1.837-.11 2.801-1.061 2.801-2.744 0-1.498-.957-2.442-2.8-2.516zm-1.773.026.005 11.896c.779.052 1.583.18 2.26.337l-.269 1.324H6.788v-1.324a14.96 14.96 0 0 1 2.26-.337V6.993a14.71 14.71 0 0 1-2.26-.337V5.33h2.26c.64 0 1.469-.028 2.361-.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/processwire.svg b/docs/src/material/templates/.icons/simple/processwire.svg
new file mode 100644
index 00000000..50812045
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/processwire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.939 5.27C21.211 4.183 20 2.941 18.784 2.137 16.258.407 13.332-.207 10.744.061c-2.699.291-5.01 1.308-6.91 3.004C2.074 4.637.912 6.559.4 8.392c-.518 1.833-.449 3.53-.264 4.808.195 1.297.841 2.929.841 2.929.132.313.315.44.41.493.472.258 1.247.031 1.842-.637.03-.041.046-.098.03-.146-.166-.639-.226-1.12-.285-1.492-.135-.736-.195-1.969-.105-3.109a9.06 9.06 0 0 1 .375-1.969c.406-1.367 1.262-2.794 2.6-3.98 1.441-1.277 3.289-2.066 5.046-2.27a8.971 8.971 0 0 1 3.199.203 9.598 9.598 0 0 1 2.975 1.348 8.9 8.9 0 0 1 2.374 2.363c.568.797 1.185 2.141 1.366 3.125.256 1.12.256 2.307.074 3.463-.225 1.158-.631 2.284-1.262 3.275-.435.768-1.337 1.783-2.403 2.545a9.363 9.363 0 0 1-3.184 1.434 8.686 8.686 0 0 1-1.728.24c-.521.016-1.212 0-1.697-.082-.721-.115-.871-.299-1.036-.549 0 0-.115-.18-.147-.662.011-4.405.009-3.229.009-5.516 0-.646-.021-1.232-.015-1.764.03-.873.104-1.473.728-2.123a2.429 2.429 0 0 1 1.777-.768c.211 0 .938.01 1.577.541.685.572.8 1.354.827 1.563.156 1.223-.652 2.134-.962 2.365a3.484 3.484 0 0 1-.962.51 4.08 4.08 0 0 1-1.531.182.15.15 0 0 0-.158.119l-.165.856c-.161.65.2.888.41.972.671.207 1.266.293 1.971.24a4.934 4.934 0 0 0 3.052-1.346 4.471 4.471 0 0 0 1.359-2.645 5.877 5.877 0 0 0-.556-3.35 5.366 5.366 0 0 0-2.81-2.583c-1.291-.508-2.318-.526-3.642-.188l-.015.005c-.86.296-1.596.661-2.362 1.452a5.426 5.426 0 0 0-1.217 1.953c-.26.752-.33 1.313-.342 2.185-.016.646.015 1.246.015 1.808v3.701c0 1.184-.04 1.389 0 1.998.022.404.078.861.255 1.352.182.541.564 1.096.826 1.352.367.391.834.705 1.293.9 1.051.467 2.478.541 3.635.496a11.903 11.903 0 0 0 2.291-.314 12.216 12.216 0 0 0 4.235-1.918c1.367-.963 2.555-2.277 3.211-3.393.841-1.326 1.385-2.814 1.668-4.343.255-1.532.243-3.103-.099-4.612-.27-1.4-.991-2.936-1.823-4.176l.038.037z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/producthunt.svg b/docs/src/material/templates/.icons/simple/producthunt.svg
new file mode 100644
index 00000000..c575eabc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/producthunt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.604 8.4h-3.405V12h3.405a1.8 1.8 0 1 0 0-3.6zM12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.372 12-12S18.628 0 12 0zm1.604 14.4h-3.405V18H7.801V6h5.804a4.2 4.2 0 1 1-.001 8.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/progate.svg b/docs/src/material/templates/.icons/simple/progate.svg
new file mode 100644
index 00000000..9651504b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/progate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.056 24a17.14 17.14 0 0 1-3.457-.698c-1.244-.364-2.899-1-2.913-2.319 0-.946.54-1.755 1.675-2.477a15.827 15.827 0 0 1 1.6-.844 39.6 39.6 0 0 1 2.2-.928V4.98l-4.41-.476v12.652a.848.848 0 0 1-.895.846.85.85 0 0 1-.904-.846V3.496a.906.906 0 0 1 .904-.903.8.8 0 0 1 .096.014l6.198.67a.902.902 0 0 1 .8.9v11.826a61.194 61.194 0 0 0 2.399-1.03c2.27-1.036 3.799-2.091 4.668-3.237 1.056-1.374 1.218-3.075 1.168-4.259a6.264 6.264 0 0 0-1.254-3.515 5.498 5.498 0 0 0-2.095-1.725 6.208 6.208 0 0 0-1.663-.486c-.6-.082-.896-.51-.864-.938.032-.427.384-.75.888-.8.863-.071 1.503.147 2.375.536a7.76 7.76 0 0 1 2.86 2.32 8.167 8.167 0 0 1 1.6 4.522 8.967 8.967 0 0 1-.485 3.481 7.36 7.36 0 0 1-1.088 1.966c-1.584 2.065-4.39 3.34-5.31 3.764-.868.4-2.8 1.2-3.18 1.352V23.1a.908.908 0 0 1-.31.682.918.918 0 0 1-.567.218zm-.896-5.318c-.552.2-1.4.512-1.72.66-.32.147-1.215.565-1.61.91-.1.085-.417.385-.339.629.078.244.446.374 1.904.766.518.14 1.125.274 1.765.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/progress.svg b/docs/src/material/templates/.icons/simple/progress.svg
new file mode 100644
index 00000000..d9f1a9e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/progress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.235 6.825v11.997a.924.924 0 0 1-.419.725l-.393.235c-1.961 1.135-3.687 2.134-5.431 3.14V9.948L5.759 3.454C7.703 2.338 9.64 1.211 11.586.1a.927.927 0 0 1 .837 0l10.81 6.243v.482zm-8.741 4.562A9631.706 9631.706 0 0 0 6.8 6.943a.94.94 0 0 0-.837 0c-1.733 1.001-3.467 2-5.199 3.004l8.113 4.684V24c1.732-.999 3.46-2.006 5.197-2.995a.927.927 0 0 0 .419-.724zM.765 19.317l5.613 3.241V16.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prometheus.svg b/docs/src/material/templates/.icons/simple/prometheus.svg
new file mode 100644
index 00000000..48c5d028
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prometheus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12s12-5.373 12-12c0-6.628-5.373-12-12-12zm0 22.46c-1.885 0-3.414-1.26-3.414-2.814h6.828c0 1.553-1.528 2.813-3.414 2.813zm5.64-3.745H6.36v-2.046h11.28v2.046zm-.04-3.098H6.391c-.037-.043-.075-.086-.111-.13-1.155-1.401-1.427-2.133-1.69-2.879-.005-.025 1.4.287 2.395.511 0 0 .513.119 1.262.255-.72-.843-1.147-1.915-1.147-3.01 0-2.406 1.845-4.508 1.18-6.207.648.053 1.34 1.367 1.387 3.422.689-.951.977-2.69.977-3.755 0-1.103.727-2.385 1.454-2.429-.648 1.069.168 1.984.894 4.256.272.854.237 2.29.447 3.201.07-1.892.395-4.652 1.595-5.605-.529 1.2.079 2.702.494 3.424.671 1.164 1.078 2.047 1.078 3.716a4.642 4.642 0 0 1-1.11 2.996c.792-.149 1.34-.283 1.34-.283l2.573-.502s-.374 1.538-1.81 3.019z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/prosieben.svg b/docs/src/material/templates/.icons/simple/prosieben.svg
new file mode 100644
index 00000000..66e3d03f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/prosieben.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.24 0h23.44v6.64H.24m23.52 1.28V24H.24s2.88-7.84 10.48-12.48c7.12-4.4 13.04-3.6 13.04-3.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protocolsdotio.svg b/docs/src/material/templates/.icons/simple/protocolsdotio.svg
new file mode 100644
index 00000000..3ade2d7b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protocolsdotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.55.927c-.723.046-1.266.47-1.614 1.261a4.653 4.653 0 0 0-.215.6 11.007 11.007 0 0 0-.42 3.585c.052 1.007-.187 1.888-.6 2.797C.858 11.024.27 12.967.03 15.004c-.136 1.164.169 2.15 1.13 2.871.41.308.834.603 1.28.855 1.24.702 2.573 1.192 3.924 1.634a.825.825 0 0 1 .297.162c1.12 1.033 2.423 1.75 3.846 2.276 1.011.373 2.005.364 3.016-.01 1.057-.391 2.089-.853 2.944-1.576.76-.642 1.612-1.011 2.527-1.334 1.307-.462 2.566-1.037 3.69-1.872.934-.695 1.413-1.596 1.298-2.778-.023-.238-.04-.476-.076-.712-.3-1.942-.888-3.802-1.705-5.58-.356-.776-.658-1.524-.441-2.403-.075-.856-.128-1.726-.233-2.588-.083-.687-.24-1.365-.574-1.983-.442-.82-1.126-1.164-2.037-1-.32.057-.642.144-.94.273-1.61.698-2.904 1.8-3.95 3.198-.1.137-.194.184-.368.182a190.382 190.382 0 0 0-3.329-.002c-.144 0-.24-.014-.334-.144-.623-.877-1.389-1.615-2.256-2.247-.735-.536-1.51-1-2.406-1.22a2.601 2.601 0 0 0-.783-.08zm.096 1.152c.087-.002.183.012.292.04a4.5 4.5 0 0 1 .996.357c1.43.747 2.596 1.793 3.443 3.174.088.144.178.186.338.178.904-.042 1.806-.097 2.71-.103.62-.004 1.24.06 1.86.103.164.012.25-.04.337-.182.855-1.387 2.024-2.44 3.469-3.182a4.55 4.55 0 0 1 .973-.348c.43-.107.702.006.863.418.188.484.352.99.43 1.5.123.816.166 1.643.226 2.282-.037.648-.07 1.108-.086 1.569a.68.68 0 0 0 .08.322 21.82 21.82 0 0 1 2.174 6.377c.073.416.077.85.064 1.273-.013.481-.324.812-.673 1.1-.873.72-1.888 1.188-2.926 1.602-.714.284-1.452.51-2.174.775-.15.055-.3.149-.418.259-1.224 1.13-2.625 1.94-4.26 2.285-.37.078-.805.014-1.175-.098-1.473-.445-2.788-1.18-3.892-2.27a.692.692 0 0 0-.272-.149c-1.35-.43-2.684-.905-3.931-1.588-.35-.19-.676-.42-1.014-.632-.81-.51-1.026-1.267-.893-2.166.355-2.387 1.13-4.632 2.235-6.772a.745.745 0 0 0 .07-.375c-.106-1.522-.064-3.034.293-4.525.064-.266.162-.529.281-.775.146-.299.32-.442.58-.449zm9.222 6.72c-.354.04-.54.264-.72.72-.031.084-.06.168-.081.253-.197.782-.122 1.563-.025 2.352.108.89.498 1.492 1.367 1.832 1.379.54 2.11 1.645 2.442 3.047.08.343.148.688.228 1.068.39-.138.764-.265 1.135-.404.998-.373 1.972-.794 2.863-1.39.15-.1.224-.212.195-.393-.091-.586-.142-1.18-.273-1.758-.409-1.806-1.407-3.178-3.08-4.018-.61-.305-1.222-.614-1.861-.845a9.586 9.586 0 0 0-1.774-.444 1.586 1.586 0 0 0-.416-.02zm-4.208.01a2.26 2.26 0 0 0-.264.036c-1.57.32-2.996.965-4.298 1.892-.489.348-.91.766-1.225 1.282-.727 1.193-1.073 2.5-1.152 3.886-.01.178.053.288.199.364.722.375 1.433.777 2.172 1.117.583.268 1.2.462 1.824.697.083-.39.15-.737.23-1.08.331-1.402 1.073-2.48 2.436-3.06.05-.02.093-.052.143-.069.723-.249 1.07-.77 1.185-1.516.143-.919.26-1.829-.03-2.736-.22-.7-.494-.872-1.22-.812zm2.594 7.503c-.96.045-1.653.137-2.274.505-.426.254-.559.555-.396.98.366.951 1 1.69 1.89 2.19.33.184.685.193 1.02.01.919-.498 1.555-1.252 1.929-2.22.14-.365.044-.626-.274-.864-.147-.11-.312-.219-.486-.266-.544-.146-1.097-.263-1.409-.335z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protodotio.svg b/docs/src/material/templates/.icons/simple/protodotio.svg
new file mode 100644
index 00000000..bb9e9fac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protodotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 11.997a1.316 1.316 0 1 1 0-2.632 1.316 1.316 0 0 1 0 2.632zm2.916-.021c0-2.828-1.109-5.397-2.916-7.298a10.556 10.556 0 0 0-2.916 7.298c0 1.297.234 2.535.66 3.683-.618.9-1.074 2.16-1.275 3.616.639-.767 1.422-1.306 2.292-1.591.363.555.78 1.096 1.239 1.574.461-.494.876-1.02 1.239-1.59.87.271 1.653.826 2.29 1.576-.199-1.456-.655-2.716-1.275-3.615.427-1.155.66-2.385.66-3.69l.002.037zM12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-22C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/proton.svg b/docs/src/material/templates/.icons/simple/proton.svg
new file mode 100644
index 00000000..3e410ada
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/proton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.474 17.75V24h4.401v-5.979c0-.582.232-1.14.645-1.551a2.204 2.204 0 0 1 1.556-.643h4.513a7.955 7.955 0 0 0 5.612-2.318 7.907 7.907 0 0 0 2.325-5.595 7.91 7.91 0 0 0-2.325-5.596A7.958 7.958 0 0 0 13.587 0H2.474v7.812h4.401V4.129h6.416c.995 0 1.951.394 2.656 1.097.704.7 1.1 1.653 1.101 2.646a3.742 3.742 0 0 1-1.101 2.648 3.766 3.766 0 0 1-2.656 1.097H8.627a6.158 6.158 0 0 0-4.352 1.795 6.133 6.133 0 0 0-1.801 4.338Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protoncalendar.svg b/docs/src/material/templates/.icons/simple/protoncalendar.svg
new file mode 100644
index 00000000..fbdad01d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protoncalendar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.172 14.818v7.032h-4.276v-1.147c0-.584.21-1.151.592-1.596l3.684-4.288zm-4.93 5.884c0-.741.266-1.46.75-2.022l4.673-5.32c.522-.591 1.524-.92 2.262-.92h.967V7.007a1.919 1.919 0 0 0-1.928-1.914H0v14.295c0 1.36 1.11 2.462 2.482 2.462h7.76v-1.147zM18.8 5.197a2.54 2.54 0 0 1 .747 1.81v5.434H24V4.613c0-1.36-1.11-2.462-2.482-2.462H2.482A2.473 2.473 0 0 0 .006 4.438h16.96c.694 0 1.345.27 1.834.76zm.34 14.742c.817 0 1.45-.451 1.45-1.136a.953.953 0 0 0-.79-.971v-.013a.962.962 0 0 0 .485-.346.944.944 0 0 0 .185-.565c0-.632-.549-1.081-1.343-1.081-.99 0-1.384.712-1.415 1.21h.843a.54.54 0 0 1 .577-.495c.318 0 .549.196.549.48 0 .283-.213.473-.732.473h-.3v.713h.346c.536 0 .807.176.807.492s-.26.532-.655.532a.673.673 0 0 1-.686-.51h-.873c.063.733.683 1.222 1.551 1.217zm2-3.39v.806l.79-.532v3.06h.82v-3.988h-.635l-.974.655z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protondb.svg b/docs/src/material/templates/.icons/simple/protondb.svg
new file mode 100644
index 00000000..1196dc04
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protondb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.744 0C.781 0 0 .781 0 1.744v20.512C0 23.219.781 24 1.744 24h20.512c.963 0 1.744-.782 1.744-1.74V1.744C24 .781 23.218 0 22.26 0zm14.729 2.205v.004c.37 0 .704.08.996.25 1.26.728 1.55 2.996.904 5.846 2.8.855 4.625 2.238 4.625 3.695 0 1.457-1.813 2.836-4.6 3.691.65 2.84.367 5.102-.894 5.83a2.03 2.03 0 0 1-1.012.25c-1.232 0-2.846-.869-4.478-2.384-1.633 1.525-3.245 2.404-4.477 2.404-.376 0-.712-.079-1.006-.25-1.26-.728-1.55-2.996-.904-5.846-2.8-.855-4.625-2.238-4.625-3.695 0-1.452 1.814-2.83 4.605-3.69-.65-2.84-.366-5.103.895-5.831a2.03 2.03 0 0 1 1.012-.25V3.23c-.206 0-.377.035-.514.118-.606.352-.866 1.687-.656 3.398.054.416.133.85.236 1.299.875-.22 1.838-.385 2.85-.492a21.401 21.401 0 0 1 1.851-2.24C9.82 3.962 8.446 3.227 7.518 3.227V2.225c1.231 0 2.846.87 4.478 2.384 1.633-1.525 3.245-2.404 4.477-2.404zm-.006 1.002c-.929.003-2.3.745-3.758 2.102a21.58 21.58 0 0 1 1.867 2.244c1.007.107 1.964.273 2.844.488.098-.455.181-.9.23-1.32.206-1.711-.059-3.04-.67-3.393a1.037 1.037 0 0 0-.513-.117zm-4.483 2.81c-.41.43-.824.91-1.23 1.438a26.105 26.105 0 0 1 2.478 0 17.822 17.822 0 0 0-1.248-1.437zM12 8.428c-.684 0-1.36.03-2.03.089a24.514 24.514 0 0 0-1.08 1.71 23.203 23.203 0 0 0-.927 1.79c.283.6.591 1.196.933 1.783.352.601.713 1.172 1.084 1.705.665.054 1.34.084 2.02.084.684 0 1.36-.03 2.03-.088a24.51 24.51 0 0 0 1.08-1.71c.332-.592.644-1.194.927-1.79a23.03 23.03 0 0 0-.933-1.785 25.587 25.587 0 0 0-1.086-1.705A25.016 25.016 0 0 0 12 8.428zm-3.334.23a22.61 22.61 0 0 0-1.848.35c.171.582.377 1.185.621 1.786a25.469 25.469 0 0 1 1.227-2.137zm6.658 0a23.32 23.32 0 0 1 1.23 2.127c.235-.597.442-1.194.608-1.77a18.82 18.82 0 0 0-1.838-.358zm2.81.62a22.088 22.088 0 0 1-.997 2.72c.415.938.753 1.85 1.008 2.73.435-.142.854-.287 1.24-.454 1.583-.674 2.61-1.57 2.625-2.27 0-.703-1.027-1.587-2.615-2.267a13.533 13.533 0 0 0-1.26-.459zm-12.282.006c-.435.142-.856.287-1.243.453-1.588.67-2.615 1.566-2.615 2.27s1.027 1.588 2.615 2.267c.391.167.812.318 1.252.46a22.04 22.04 0 0 1 .996-2.717 21.563 21.563 0 0 1-1.005-2.733zm6.142.668A2.048 2.048 0 0 1 14.043 12a2.048 2.048 0 0 1-2.049 2.049A2.048 2.048 0 0 1 9.947 12a2.048 2.048 0 0 1 2.047-2.049zm4.56 3.252a24.01 24.01 0 0 1-.58 1.08 25.52 25.52 0 0 1-.646 1.06 19.97 19.97 0 0 0 1.848-.357 18.93 18.93 0 0 0-.621-1.783zm-9.115.024a19.935 19.935 0 0 0-.605 1.77c.587.14 1.202.258 1.838.35a37.4 37.4 0 0 1-.647-1.044c-.21-.357-.4-.72-.586-1.076zm9.99 2.728a20.67 20.67 0 0 1-2.849.492 21.402 21.402 0 0 1-1.851 2.24c1.461 1.35 2.834 2.086 3.763 2.086.205 0 .377-.034.514-.117.606-.352.864-1.685.654-3.396-.054-.416-.133-.85-.23-1.305zm-10.845.01c-.098.454-.182.9-.23 1.32-.206 1.711.058 3.039.67 3.39.131.079.304.119.51.124.928 0 2.301-.743 3.763-2.102a21.53 21.53 0 0 1-1.867-2.244 21.806 21.806 0 0 1-2.846-.488zm4.18.586c.41.528.83 1.007 1.246 1.437.41-.43.831-.91 1.232-1.437a26.056 26.056 0 0 1-2.478 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protondrive.svg b/docs/src/material/templates/.icons/simple/protondrive.svg
new file mode 100644
index 00000000..9e4bc98b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protondrive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 6.595v12.79c0 1.36-1.11 2.462-2.482 2.462h-1.62V9a2.925 2.925 0 0 0-2.93-2.914l-9.42.053a.943.943 0 0 1-.55-.172L4.905 4.493a2.918 2.918 0 0 0-1.694-.536H.1A2.47 2.47 0 0 1 2.482 2.15h4.657c.47 0 .928.148 1.305.424l1.559 1.134c.38.276.837.424 1.308.424h10.207A2.471 2.471 0 0 1 24 6.595zM18.897 9v12.85H2.482A2.471 2.471 0 0 1 0 19.387V4.957h3.21c.4 0 .792.122 1.118.353l2.095 1.476a1.94 1.94 0 0 0 1.13.353l9.402-.052A1.922 1.922 0 0 1 18.897 9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protonmail.svg b/docs/src/material/templates/.icons/simple/protonmail.svg
new file mode 100644
index 00000000..fd491e68
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protonmail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.24 8.998 3.656-3.073v15.81H2.482C1.11 21.735 0 20.609 0 19.223V6.944l7.58 6.38a2.186 2.186 0 0 0 2.871-.042l4.792-4.284h-.003zm-5.456 3.538 1.809-1.616a2.438 2.438 0 0 1-1.178-.533L.905 2.395A.552.552 0 0 0 0 2.826v2.811l8.226 6.923a1.186 1.186 0 0 0 1.558-.024zM23.871 2.463a.551.551 0 0 0-.776-.068l-3.199 2.688v16.653h1.623c1.371 0 2.481-1.127 2.481-2.513V2.824a.551.551 0 0 0-.129-.36z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protonvpn.svg b/docs/src/material/templates/.icons/simple/protonvpn.svg
new file mode 100644
index 00000000..783e530c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protonvpn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.176 20.058.858-1.28 6.513-9.838c.57-.86.026-2.014-1.005-2.131L.378 4.95l8.373 15.055a.84.84 0 0 0 1.424.052h.001zM23.586 7.14l-9.662 14.61c-1.036 1.567-3.38 1.478-4.293-.162l-.093-.168c.3-.01.594-.086.855-.235a1.85 1.85 0 0 0 .612-.57l.86-1.28 6.516-9.844c.46-.694.525-1.56.173-2.314a2.375 2.375 0 0 0-1.899-1.364L.493 3.956l-.476-.054C-.163 2.392 1.101.95 2.784 1.143l18.991 2.16c1.856.21 2.835 2.289 1.812 3.838z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protools.svg b/docs/src/material/templates/.icons/simple/protools.svg
new file mode 100644
index 00000000..fc8fff8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protools.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.505 15.452Q.27 14.63.14 13.762.01 12.891.01 12q0-2.49.94-4.673.94-2.184 2.572-3.804Q5.155 1.902 7.339.938 9.523 0 12.012 0q2.465 0 4.65.94 2.183.962 3.815 2.583 1.633 1.62 2.572 3.804.94 2.184.94 4.673 0 .869-.118 1.714-.118.846-.352 1.644.21.047.34.07l.13.024-1.363 3.429-.188-.012-.54-.106Q21.1 19.937 20.02 20.9q-1.057.987-2.325 1.668-1.268.68-2.724 1.056-1.433.376-2.96.376-1.55 0-3.005-.376-1.433-.375-2.7-1.068-1.269-.693-2.35-1.656-1.08-.963-1.878-2.16-.282.094-.434.117l-.153.024-1.48-3.382.118.012.376-.059zM22.744 12q0-2.23-.846-4.18-.845-1.95-2.301-3.405-1.456-1.456-3.429-2.301-1.949-.846-4.156-.846-2.231 0-4.18.846-1.973.845-3.429 2.3Q2.947 5.872 2.102 7.82 1.256 9.77 1.256 12q0 .751.106 1.491.106.74.317 1.444.892-.516 2.02-1.972 1.127-1.456 1.808-2.912.352-.728.916-1.597.54-.869 1.338-1.632.799-.763 1.855-1.256 1.057-.517 2.396-.517 1.315 0 2.419.587 1.103.587 1.913 1.35.81.764 1.304 1.492.516.727.657.986.165.282.47.94.329.633.728 1.361.4.728.822 1.433.423.68.798 1.033.259.258.564.446.305.188.61.329.212-.728.33-1.48.117-.751.117-1.526zM12.012 22.732q1.338 0 2.583-.305 1.268-.33 2.383-.916 1.116-.587 2.055-1.41.94-.821 1.668-1.83-.94-.494-2.173-1.645-1.233-1.15-2.5-3.358-.142-.235-.494-.94-.352-.704-.857-1.455-.505-.752-1.115-1.339t-1.268-.587q-.681 0-1.386.634-.704.61-1.303 1.386-.6.775-1.022 1.503-.423.704-.54.916-1.174 2.066-2.477 3.205-1.304 1.139-2.29 1.656.728 1.01 1.667 1.831.963.846 2.079 1.433 1.115.587 2.36.892 1.268.329 2.63.329z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/protractor.svg b/docs/src/material/templates/.icons/simple/protractor.svg
new file mode 100644
index 00000000..32ba8e97
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/protractor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.37 0 0 5.372 0 12s5.371 12 12 12c6.628 0 12-5.372 12-12S18.627 0 12 0zm-.273 3.789v1.71h.545v-1.71a9.055 9.055 0 0 1 5.961 2.468l-1.277 1.278.386.386 1.277-1.278a9.057 9.057 0 0 1 2.469 5.96h-1.71v.546h1.717v2.001H2.905v-2H4.62v-.546H2.91a9.058 9.058 0 0 1 2.469-5.96L6.658 7.92l.386-.386-1.278-1.278a9.056 9.056 0 0 1 5.96-2.468zM12 6.965a5.912 5.912 0 0 0-5.913 5.912h11.824A5.91 5.91 0 0 0 12 6.965z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/proxmox.svg b/docs/src/material/templates/.icons/simple/proxmox.svg
new file mode 100644
index 00000000..d14821cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/proxmox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.928 1.825c-1.09.553-1.09.64-.07 1.78 5.655 6.295 7.004 7.782 7.107 7.782.139.017 7.971-8.542 8.058-8.801.034-.07-.208-.312-.519-.536-.415-.312-.864-.433-1.712-.467-1.59-.104-2.144.242-4.115 2.455-.899 1.003-1.66 1.833-1.66 1.833-.017 0-.76-.813-1.642-1.798S8.473 2.1 8.127 1.91c-.796-.45-2.421-.484-3.2-.086zM1.297 4.367C.45 4.695 0 5.007 0 5.248c0 .121 1.331 1.678 2.94 3.459 1.625 1.78 2.939 3.268 2.939 3.302 0 .035-1.331 1.522-2.94 3.303C1.314 17.11.017 18.683.035 18.822c.086.467 1.504 1.055 2.541 1.055 1.678-.018 2.058-.312 5.603-4.202 1.78-1.954 3.233-3.614 3.233-3.666 0-.069-1.435-1.694-3.199-3.63-2.3-2.508-3.423-3.632-3.96-3.874-.812-.398-2.126-.467-2.956-.138zm18.467.12c-.502.26-1.764 1.505-3.943 3.891-1.763 1.937-3.199 3.562-3.199 3.631 0 .07 1.453 1.712 3.234 3.666 3.544 3.89 3.925 4.184 5.602 4.202 1.038 0 2.455-.588 2.542-1.055.017-.156-1.28-1.712-2.905-3.493-1.608-1.78-2.94-3.285-2.94-3.32 0-.034 1.332-1.539 2.94-3.32C22.72 6.91 24.017 5.352 24 5.214c-.087-.45-1.366-.968-2.473-1.038-.795-.034-1.21.035-1.763.312zM7.954 16.973c-2.144 2.369-3.908 4.374-3.943 4.46-.034.07.208.312.52.537.414.311.864.432 1.711.467 1.574.103 2.161-.26 4.15-2.508.864-.968 1.608-1.78 1.625-1.78s.761.812 1.643 1.798c2.023 2.248 2.559 2.576 4.132 2.49.848-.035 1.297-.156 1.712-.467.311-.225.553-.467.519-.536-.087-.26-7.92-8.819-8.058-8.801-.069 0-1.867 1.954-4.011 4.34z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pterodactyl.svg b/docs/src/material/templates/.icons/simple/pterodactyl.svg
new file mode 100644
index 00000000..3005f49a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pterodactyl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.236 3.775a8.404 8.404 0 0 0-.535.004c-.576 0-1.573.103-2.201.234-1.834.367-4.348 1.65-5.5 2.855-1.362 1.415-1.362 1.755 0 .917 1.074-.708 4.663-2.227 5.187-2.227.157 0 .287.106.287.264 0 .13.524-.132 1.153-.604.628-.445 1.363-.969 1.625-1.152.334-.197.372-.275-.016-.291zm1.262 2.449c-.475.01-.894.041-1.143.094-1.676.34-3.457 1.388-5.29 3.117-.97.917-1.782 1.571-1.782 1.414 0-.157.104-.367.262-.445.419-.262 2.698-3.56 2.54-3.692-.209-.236-3.902 1.57-5.605 2.723-1.99 1.362-4.19 3.746-4.95 5.422-.34.707-.575 1.336-.523 1.389.053.026.89-.525 1.86-1.258.969-.734 1.833-1.257 1.912-1.178.078.079-.42.732-1.127 1.44-.707.733-1.206 1.31-1.127 1.31.078 0 1.152-.42 2.357-.943l2.174-.916.395.601c1.283 1.991 3.325 2.882 6.547 2.803 1.729-.026 2.096.028 2.986.656.55.367 1.153.68 1.336.68.184 0 .393.183.498.393.079.21.418.394.733.394.524-.026.55-.053.158-.289-.262-.13-.473-.394-.473-.55 0-.158.21-.444.473-.628.419-.314.419-.34 0-.367-.236 0-.525.105-.604.262-.288.471-1.1.261-1.545-.367-.393-.629-.393-.655.577-.97l.968-.314-1.832-.89c-.995-.472-2.044-.865-2.306-.865-.42 0-.47-.13-.313-.864.603-2.829 3.325-4.794 8.46-6.103C23.133 8.02 24 7.733 24 7.628c0-.288-4.166-1.23-6.026-1.361a14.798 14.798 0 0 0-1.476-.043Zm-12.354 5.36c.157 0 .159.156-.05.392-.184.236-.394.341-.446.29-.183-.184.182-.683.496-.683zm13.07 6.023a.535.535 0 0 0-.417.264c-.079.13-.054.261.103.261.131 0 .342-.13.42-.261.079-.157.052-.264-.105-.264zm-2.827.787c-.577 0-.628.052-.34.393.183.21.628.392.968.392.577 0 .628-.052.34-.392-.183-.21-.628-.393-.968-.393z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pubg.svg b/docs/src/material/templates/.icons/simple/pubg.svg
new file mode 100644
index 00000000..44912709
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pubg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.472 5.022a.107.107 0 0 0-.042.002.294.294 0 0 1-.068.006.348.348 0 0 0-.08.008c-.024.008-.037.008-.087 0a.214.214 0 0 0-.084-.001.172.172 0 0 1-.078-.002 1.2 1.2 0 0 0-.15-.008c-.086 0-.099 0-.131.014a.303.303 0 0 1-.081.017.205.205 0 0 0-.075.018c-.02.01-.034.014-.048.011-.015-.003-.027.002-.06.021-.035.022-.043.024-.055.018-.027-.012-.056-.007-.098.015-.064.036-.083.05-.105.083a1.763 1.762 0 0 1-.08.102c-.063.074-.11.151-.11.18 0 .01.005.03.01.046.011.028.011.03-.002.069-.012.033-.012.043-.007.069.006.025.004.034-.007.07-.012.035-.013.042-.005.067.013.047.013.067.003.103l-.011.035.015.044a.417.417 0 0 1 .019.073.164.164 0 0 0 .013.047c.01.018.01.066 0 .075-.002.002-.012-.004-.021-.013-.021-.02-.022-.018-.008.049l.01.05-.013.014a.101.101 0 0 0-.02.034l-.005.02.02-.004.02-.003.004.045c.006.077.005.103-.007.115-.01.01-.01.016-.005.064a2.774 2.773 0 0 1 .007.162c0 .06.004.12.007.135a.109.109 0 0 1-.003.057.323.323 0 0 0-.008.138.068.068 0 0 1-.003.05c-.008.022-.009.029-.002.049.007.023.006.045-.007.09-.006.02-.006.037 0 .083a1.012 1.012 0 0 1 .009.108.376.376 0 0 0 .01.08c.007.027.007.03-.01.072a.203.203 0 0 1-.023.048.16.16 0 0 1-.039.012c-.044.009-.096-.005-.156-.04a.26.26 0 0 0-.053-.027c-.004 0-.007.008-.007.02 0 .014-.002.016-.006.01a.054.054 0 0 1-.006-.024c0-.035-.038-.058-.046-.028-.004.015-.004.015-.025.006C.665 7.57.656 7.568.63 7.574c-.048.011-.05.013-.038.039.01.02.01.022 0 .019a1.834 1.834 0 0 0-.074-.01c-.056-.007-.068-.007-.093.002a.358.358 0 0 1-.03.01c-.002 0-.002-.01-.002-.02 0-.02-.002-.02-.018-.017-.015.002-.019 0-.019-.008 0-.01 0-.01-.01-.001C.328 7.604.32 7.6.32 7.573c0-.02-.001-.024-.01-.022-.008.002-.011.01-.012.038a.115.115 0 0 1-.008.041c-.003.004-.015 0-.029-.01-.02-.014-.025-.015-.035-.01-.027.017-.05.07-.05.119 0 .012-.003.02-.01.023-.014.006-.026-.013-.02-.033a.405.405 0 0 0 .012-.055c.006-.038.006-.04-.01-.055a.095.095 0 0 0-.019-.017c-.008 0-.02.029-.024.057l-.003.03-.026.002c-.021.002-.027.005-.032.017-.01.024-.007.043.01.07l.016.025.01-.024a.126.126 0 0 0 .012-.035c0-.014.004-.013.04.012.032.022.032.022.032.051 0 .026-.002.032-.018.045a.134.134 0 0 0-.028.036l-.011.02-.028-.037c-.04-.052-.063-.08-.066-.077a1.22 1.22 0 0 0 .013.158.428.428 0 0 1-.003.13.272.272 0 0 0 .001.125l.01.055-.014.03-.013.03.012.026a.12.12 0 0 1-.002.113c-.014.028-.016.037-.014.082a2.28 2.28 0 0 1 0 .111l-.001.06.02.017c.013.01.022.02.022.023 0 .003-.01.006-.022.007L0 8.753l.025.016a.194.194 0 0 0 .04.02c.011.003.015.008.017.023 0 .014.004.019.014.019.008 0 .012-.005.013-.017.003-.018.002-.018.022-.009.019.009.025.027.014.04-.018.02-.018.025 0 .032.013.004.02.01.02.018 0 .01-.002.01-.015.004-.013-.005-.018-.005-.024.002-.012.011-.022.046-.016.05a.174.174 0 0 0 .047-.01l.042-.012.068.02c.064.02.07.021.1.015a.09.09 0 0 1 .062.004c.023.009.04.01.07.008a3.732 3.732 0 0 1 .113-.008.52.52 0 0 0 .103-.012c.032-.01.033-.01.08.01a.206.206 0 0 0 .144.009.343.343 0 0 1 .072-.009h.04l.006.026c.004.02.004.032-.003.046a.114.114 0 0 0 .008.096c.017.035.018.036.006.036-.008 0-.01.008-.01.033a.35.35 0 0 1-.009.072c-.009.035-.009.041 0 .07.014.05.017.119.005.153-.008.024-.008.034-.002.074a.932.932 0 0 1 .009.087c.001.024.005.042.01.045.005.004.004.009-.003.024-.005.01-.012.017-.015.015-.009-.005-.008 0 .002.02.008.015.008.02 0 .044-.01.024-.01.033-.003.078.01.06.01.07.004.14a.187.187 0 0 0 .007.093c.012.034.012.04.005.06a.374.374 0 0 0-.018.138.37.37 0 0 1-.006.093.265.265 0 0 0 .009.154c.01.028.01.032.003.037-.007.004-.009.01-.006.025a.061.061 0 0 1-.006.04c-.008.015-.01.027-.007.056l.008.111a.35.35 0 0 0 .02.115l.014.04-.013.03-.014.028.014.036a.347.347 0 0 1 .02.061c.004.026.003.026-.014.026h-.016l.015.01c.015.007.016.012.02.063.008.09.007.1-.008.12-.013.017-.014.023-.01.065.003.042.002.049-.012.076-.015.029-.015.032-.01.11.003.076.002.084-.012.126-.013.042-.015.054-.013.144a1.383 1.383 0 0 0 .007.141.558.558 0 0 1 0 .18.598.598 0 0 0 0 .201c.006.03.008.073.007.19l-.002.15.02.039c.01.023.017.044.015.052-.002.007.001.02.007.03.01.018.01.019-.01.06-.019.037-.02.044-.021.1 0 .053-.002.064-.016.092l-.016.031.01.053a1.063 1.063 0 0 1 .01.13.608.608 0 0 0 .01.099c.004.015.003.024-.003.037a.151.151 0 0 0-.01.063.45.45 0 0 1-.007.08.1.1 0 0 0 .004.065c.012.037.012.051.001.093-.006.026-.007.083-.003.328l.007.324a.588.588 0 0 1-.001.048.204.204 0 0 0 .004.051.298.298 0 0 1 0 .095.363.363 0 0 0 .002.12c.012.075.011.139-.002.17-.007.02-.008.03-.004.047a.12.12 0 0 1 .004.04l-.001.017-.084.003a.872.872 0 0 0-.118.01.109.109 0 0 1-.073-.004.363.363 0 0 0-.168.006c-.038.009-.042.008-.06-.003-.018-.01-.022-.01-.056-.003a.244.244 0 0 1-.13 0l-.034-.01-.039.023-.039.023.021.002c.013.001.02.005.02.01a.154.154 0 0 1-.016.045l-.016-.008c-.015-.01-.017-.01-.056.012-.027.014-.046.02-.057.019-.02-.003-.02.001-.002.024.018.02.016.023-.026.033l-.03.008v-.023c0-.02-.002-.023-.013-.023-.019 0-.042.056-.049.12-.006.057-.003.073.014.095.015.019.015.046-.001.082a.095.095 0 0 0-.01.055l.008.052a.129.129 0 0 1-.003.049.57.57 0 0 0 .002.192c.013.05.012.088-.003.118a.072.072 0 0 0-.01.047.159.159 0 0 1-.004.053c-.007.03-.007.033.006.06.01.022.015.046.02.114.007.095.013.111.042.118a.057.057 0 0 1 .028.015c.01.01.009.01-.009.015-.024.005-.027.012-.013.03l.012.016.01-.02c.01-.018.01-.018.04-.015.044.006.057.013.073.039.03.047.072.068.125.06a.685.685 0 0 0 .158.012c.102 0 .117-.001.15-.012.046-.016.112-.018.14-.003.016.009.023.01.04.004a.262.262 0 0 1 .068-.006c.07.002.076.001.1-.015l.022-.015.017.018c.009.01.02.018.025.018.007 0 .007.025.006.138-.002.128-.001.139.01.165.016.036.016.048 0 .084-.011.025-.012.035-.008.08.008.091.006.117-.006.144-.011.025-.011.025.001.042.012.016.012.019.004.046a.222.222 0 0 0 .004.13c.01.034.011.046.006.081a.944.944 0 0 0-.006.102c0 .06 0 .062-.015.065-.014.004-.015.008-.015.032a.422.422 0 0 1-.006.055.32.32 0 0 0 .016.135.494.494 0 0 1 .017.066.47.47 0 0 0 .012.053c.004.01.002.01-.024.007l-.028-.004.008.016a.123.122 0 0 0 .02.033l.015.016-.024.016a.104.104 0 0 0-.027.025c-.003.01.018.024.045.03a.094.094 0 0 1 .033.012c.011.008.01.008-.01.009-.015 0-.026.005-.04.02l-.019.019.012.057c.015.072.015.08-.001.091l-.014.009.018.009c.017.008.018.01.016.045-.002.031.001.045.019.087a.868.868 0 0 1 .027.08.227.227 0 0 0 .054.097.12.12 0 0 1 .027.05.049.049 0 0 0 .023.037 1.115 1.114 0 0 1 .062.052c.064.059.1.084.126.09a.169.169 0 0 1 .052.027.15.15 0 0 0 .095.034.19.19 0 0 1 .06.019c.033.015.043.018.069.014a.297.297 0 0 1 .039-.003c.241.01.269.011.312.023a.204.204 0 0 0 .09.01.252.252 0 0 1 .091.006c.041.01.047.01.076.002a.103.103 0 0 1 .057-.003.447.447 0 0 0 .16-.005.34.34 0 0 1 .167-.006c.032.01.037.01.062 0a.109.109 0 0 1 .049-.004.065.065 0 0 0 .04-.007c.016-.007.022-.008.032-.003a.198.198 0 0 0 .064.009c.028 0 .057.003.064.007a.29.29 0 0 0 .06.013c.1.015.106.015.134 0a.076.076 0 0 1 .053-.01c.097.013.155.016.205.013a.283.283 0 0 1 .084.003.517.517 0 0 0 .093.01c.056 0 .074-.001.113-.014l.046-.014.02.013c.025.018.077.022.11.01.014-.007.024-.009.025-.004.001.003.013.006.027.006a.677.677 0 0 1 .078.009.28.28 0 0 0 .119 0 1.094 1.094 0 0 1 .118-.01c.048 0 .052.002.072.019l.02.018h.103c.171.003.18.003.2.01.014.007.021.006.04-.002.02-.009.027-.01.055-.002a.168.168 0 0 0 .059.003 1.777 1.776 0 0 1 .062-.008c.04-.005.058-.015.07-.036.004-.01.012-.013.023-.013.021 0 .018.01-.008.03l-.02.015.033.004c.09.011.105.012.138.005.029-.005.039-.005.061.003.04.014.183.003.23-.018.038-.017.061-.019.094-.009a.375.375 0 0 0 .069.009c.026 0 .106.004.177.007a2.058 2.057 0 0 0 .17.003c.035-.003.041-.005.048-.018l.007-.014.007.015c.007.014.01.016.047.016a.524.524 0 0 1 .08.007c.034.006.045.005.064-.003.023-.009.025-.009.05.003.025.011.028.011.051.002.02-.008.05-.01.137-.01h.113v-.017c0-.023.005-.023.027 0 .014.015.022.018.044.018a.17.17 0 0 0 .046-.007c.015-.006.022-.005.042.005l.023.012.044-.015c.05-.017.074-.015.1.004.019.016.04.015.082 0 .027-.01.036-.016.036-.025 0-.01.002-.01.01-.007a.63.63 0 0 0 .107.005.46.46 0 0 1 .12.009.194.194 0 0 0 .077.004 5.532 5.531 0 0 1 .188-.007c.074-.001.137-.004.14-.006a.04.04 0 0 0 .011-.017c.005-.012.006-.012.015.007.012.022.01.022.041.012a.107.107 0 0 1 .06 0 .141.141 0 0 0 .068.001.77.77 0 0 1 .221-.002c.013.007.02.007.04.002.018-.006.028-.006.04 0a.036.036 0 0 0 .03 0 .704.704 0 0 1 .108-.01c.084-.002.093-.001.134.013a.18.18 0 0 0 .098.012.486.486 0 0 0 .19-.051.51.51 0 0 1 .187-.06c.041 0 .074.011.126.042.047.03.06.03.06.008 0-.014.002-.013.007.008a.185.185 0 0 0 .017.039c.008.013.01.013.02.006.005-.004.01-.012.01-.016 0-.01.002-.01.026-.002.024.009.086-.003.091-.017.003-.005 0-.017-.006-.027-.01-.017-.01-.017.002-.014a.923.923 0 0 0 .132.017.176.176 0 0 0 .043-.01l.023-.01v.021c0 .02 0 .02.018.017.014-.002.018-.001.018.007 0 .012.009.012.018 0 .013-.015.018-.01.018.015 0 .02.002.024.012.024.011 0 .012-.004.012-.035 0-.05.01-.057.042-.032l.023.019.021-.024a.129.129 0 0 0 .034-.09c0-.027.013-.045.027-.04.009.004.01.008.006.024a2.597 2.597 0 0 0-.009.057.171.171 0 0 1-.008.042c-.002.003.005.013.015.023l.019.017.011-.014c.008-.01.011-.023.011-.041v-.029l.02.02c.017.017.018.02.011.035-.007.015-.006.018.013.036s.058.032.058.02a.288.288 0 0 0-.028-.095c-.014-.024-.014-.028-.008-.049.007-.019.006-.025-.005-.046a.11.11 0 0 1-.013-.037c0-.01-.004-.012-.019-.014l-.02-.002.02-.01.02-.012.024.023.023.023v-.033l.027.022.027.023-.024.024-.024.024.024.008c.032.01.036.009.036-.005 0-.012.01-.015.027-.008.016.006.01.02-.014.031-.017.01-.024.017-.027.031l-.007.035-.004.017.03-.002a.162.162 0 0 1 .074.013l.046.015.18-.006c.228-.009.224-.01.28.004.043.01.048.01.094.001.048-.01.05-.01.066.002s.017.012.036.002c.022-.012.078-.014.154-.005a.167.167 0 0 0 .086-.01c.043-.013.058-.013.099.003.029.011.238.013.302.003a.284.284 0 0 1 .129.01c.013.004.016.002.016-.01 0-.026.008-.03.02-.012.012.022.044.028.09.019a.383.383 0 0 1 .07-.006.62.62 0 0 0 .07-.003c.02-.003.035-.002.043.003.012.006.016.005.027-.006.014-.012.015-.012.037-.003.018.007.034.009.08.006a.452.452 0 0 1 .115.004c.031.006.077.012.1.014l.044.005v-.04l.026.004a.226.226 0 0 1 .055.017c.027.013.037.014.12.012.064 0 .098.002.114.007.02.007.026.007.048-.001.024-.008.029-.008.088.007a.46.46 0 0 0 .204.014.14.14 0 0 1 .082-.004c.01.002.027 0 .045-.007a.342.342 0 0 1 .165-.001c.05.009.068.009.133.002a.291.291 0 0 1 .111.001.12.12 0 0 0 .057.003.155.155 0 0 1 .051-.001c.051.007.617.013.648.008.07-.012.082-.012.116-.002.03.008.04.008.082 0a.359.359 0 0 1 .077-.004.126.126 0 0 0 .056-.008c.015-.005.031-.008.037-.006a.89.89 0 0 0 .106.01 1.4 1.4 0 0 1 .144.013c.044.008.049.008.073-.003.017-.007.026-.015.026-.022 0-.007.01-.016.031-.027l.03-.015.023.026c.016.016.024.021.024.015 0-.01.06-.011.351-.003a.78.78 0 0 0 .114-.004.429.429 0 0 1 .06-.007.1.1 0 0 0 .047-.013c.017-.01.018-.01.051.004s.041.014.152.014h.119l.024-.026a.13.13 0 0 0 .025-.03c0-.021-.062-.06-.095-.06h-.036c-.013 0-.019-.003-.016-.008.003-.004.018-.006.042-.003a.292.292 0 0 0 .067-.004.458.458 0 0 1 .056-.007.146.145 0 0 0 .037-.005c.007-.004.01-.002.012.01.001.01.007.014.023.017l.02.003-.021.01c-.021.01-.023.013-.023.034 0 .013-.002.024-.004.024a.196.196 0 0 1-.032-.024.265.265 0 0 0-.031-.024c-.002 0-.001.018.001.04a.23.23 0 0 1 .002.047c-.003.008.023.021.043.021a.086.086 0 0 0 .034-.01c.017-.009.02-.009.049.01.018.012.035.018.042.016l.034-.009a.684.684 0 0 1 .123 0 .86.86 0 0 0 .132-.002.388.388 0 0 1 .072-.003c.034 0 .046-.001.064-.012l.023-.013.025.014c.021.012.034.015.073.015a.257.257 0 0 1 .083.013c.035.011.038.012.076.002a.458.458 0 0 1 .155-.006c.012.002.033 0 .057-.005a.26.26 0 0 1 .101-.004.55.55 0 0 1 .088.013c.026.007.03.007.139-.018.036-.008.046-.008.065-.002a.149.149 0 0 0 .08.004c.01-.003.012-.001.012.015s.002.018.007.013a.458.458 0 0 1 .132-.007c.073 0 .137-.003.156-.007a.337.337 0 0 1 .121-.002.096.096 0 0 0 .054-.005.072.072 0 0 1 .047-.005.078.078 0 0 0 .045-.003c.027-.01.04-.01.055-.002a.304.304 0 0 0 .044.015c.03.01.035.01.063.001a.97.97 0 0 1 .265-.005c.01.006.024.006.064 0 .045-.006.054-.006.086.004.033.01.038.01.065 0a.39.39 0 0 1 .158-.004c.056.01.397.006.43-.005.024-.007.029-.006.062.009.032.014.042.015.095.014a3.099 3.098 0 0 1 .128 0c.092.003.166-.01.19-.035l.015-.018.007.014c.01.017.031.028.06.028.015 0 .022-.002.022-.009 0-.005.003-.009.006-.009s.006.004.006.007c0 .02.01.024.028.014a.06.06 0 0 1 .038-.006.176.176 0 0 0 .056-.003c.036-.007.04-.007.06.006.02.012.03.013.081.013a.35.35 0 0 0 .135-.024.843.843 0 0 1 .13-.005c.092-.001.133 0 .158.007.048.013.067.012.097-.006.034-.02.06-.018.132.013l.054.023.192.004c.106.002.254.007.33.01a.514.514 0 0 0 .176-.002.134.134 0 0 1 .057-.006c.01.003.075.006.144.008.11.002.124 0 .124-.008 0-.015.03-.022.082-.018a.266.266 0 0 0 .108-.01.737.737 0 0 1 .218-.017c.155-.001.16-.002.188-.016a.223.223 0 0 1 .069-.02c.044-.004.056-.01.094-.039a.154.154 0 0 1 .049-.023c.023-.004.04-.016.135-.098l.057-.05a.069.069 0 0 0 .018-.033.115.115 0 0 1 .028-.05.22.22 0 0 0 .053-.1.572.572 0 0 1 .026-.072.182.181 0 0 0 .018-.082c0-.037.002-.043.015-.053.014-.01.014-.012.004-.015-.013-.005-.013-.032.002-.1.01-.046.01-.053.002-.06-.012-.01-.006-.053.009-.063.008-.007.008-.01.003-.02a3.382 3.382 0 0 1 0-.436c.005-.04.004-.052-.003-.072-.009-.022-.009-.025.003-.05.01-.024.01-.027.002-.05a.438.438 0 0 1-.01-.137v-.112l-.019-.002-.019-.002.02-.022c.02-.024.024-.056.012-.092-.006-.016-.005-.022.005-.042l.012-.023-.015-.044c-.017-.05-.015-.075.005-.1.015-.019.015-.035-.001-.08-.01-.03-.015-.038-.025-.038-.01 0-.01-.002-.007-.01a.671.671 0 0 0 .005-.11c0-.055.003-.103.006-.108a.244.244 0 0 0 .01-.06l.002-.05.033-.011c.06-.021.106-.012.204.044l.033.018.004-.02c.004-.02.007-.017.014.016.008.036.036.052.043.023.003-.011.007-.013.014-.01.02.008.05.01.079.002.025-.006.03-.01.03-.021 0-.008-.003-.016-.006-.018-.003-.002-.006-.006-.006-.009 0-.006.027-.004.099.007.034.005.046.004.069-.004.036-.012.036-.012.036.012 0 .019 0 .02.01.015.018-.01.025-.007.025.007v.012l.017-.013.017-.013.001.024c.002.02.004.025.014.025s.012-.004.012-.035c0-.047.009-.054.037-.03.02.016.023.017.036.009.022-.015.04-.054.046-.097.005-.046.014-.059.028-.044.009.009.01.013.003.03a.154.153 0 0 0-.007.042.146.146 0 0 1-.006.039c-.005.014-.004.018.01.033a.079.079 0 0 0 .02.017c.009 0 .021-.03.024-.057l.003-.03.028-.005c.025-.005.029-.008.035-.028.007-.02.006-.024-.009-.05a.097.097 0 0 0-.02-.028c-.004 0-.011.015-.017.034l-.01.033-.036-.025c-.033-.024-.034-.026-.034-.052 0-.022.003-.029.017-.042a.155.155 0 0 0 .031-.035l.013-.021.026.035c.014.019.036.045.047.058l.021.024.001-.025c0-.024-.003-.052-.018-.16a.2.2 0 0 1 0-.067.437.437 0 0 0 .003-.176c-.01-.041-.01-.042.002-.068.016-.033.016-.04.001-.072-.016-.036-.015-.06.004-.097.017-.032.02-.068.015-.154a.45.45 0 0 1 .002-.069c.004-.036.004-.036-.014-.047a.071.071 0 0 1-.025-.023c-.006-.01-.004-.011.016-.011h.023l-.02-.018a.158.158 0 0 0-.041-.024c-.016-.006-.02-.01-.02-.024s-.003-.018-.012-.018c-.01 0-.012.004-.012.018 0 .021 0 .021-.023.01-.024-.013-.027-.024-.012-.044.013-.015.013-.016.002-.024a.04.04 0 0 0-.019-.008c-.004 0-.008-.005-.008-.012 0-.01.003-.012.011-.009.026.01.03.01.04-.01.02-.043.012-.048-.045-.029l-.034.012-.06-.02a.26.26 0 0 0-.086-.016.269.269 0 0 1-.107-.008c-.03-.009-.037-.009-.09 0a.421.421 0 0 1-.095.006.192.192 0 0 0-.066.005.115.115 0 0 1-.1-.006.224.224 0 0 0-.148-.006.25.25 0 0 1-.108.006c-.018-.003-.024-.008-.037-.035a.14.14 0 0 1-.017-.054.08.08 0 0 0-.01-.037c-.009-.015-.008-.017.011-.05.02-.031.021-.034.014-.052-.012-.029-.012-.129 0-.144.012-.015.012-.027 0-.027-.015 0-.01-.01.008-.014a.088.088 0 0 0 .031-.015c.013-.01.013-.013.007-.021a.029.029 0 0 0-.02-.01c-.01 0-.01-.001-.001-.018.015-.03 0-.102-.02-.102-.01 0-.013-.008-.02-.035a.137.137 0 0 1-.003-.05.14.14 0 0 0 .006-.028c.003-.04.01-.079.016-.079.003 0 .003-.008.001-.018-.003-.014-.001-.018.007-.018.01 0 .01-.001 0-.015-.013-.02-.012-.021.015-.021.02 0 .024-.002.024-.012s-.004-.012-.017-.012c-.013 0-.018-.003-.018-.01a.235.235 0 0 0-.01-.048c-.01-.043-.012-.092-.002-.103.005-.005.005-.009 0-.015-.005-.005-.005-.014-.002-.027a.076.076 0 0 0-.003-.046.512.512 0 0 1 .008-.21.465.465 0 0 0-.02-.14c-.01-.035-.01-.04 0-.067.01-.028.01-.04 0-.074-.002-.007 0-.01.011-.01h.014l-.001-.14a.856.856 0 0 0-.012-.18c-.008-.033-.01-.045-.003-.067.01-.037.009-.066-.002-.087-.008-.015-.008-.023-.003-.042.006-.02.005-.03-.003-.054-.01-.026-.01-.03-.001-.05.022-.046.025-.072.013-.111a.16.16 0 0 1-.007-.068.475.475 0 0 0-.002-.087.208.208 0 0 1 .003-.087.177.177 0 0 0 .002-.082c-.006-.043-.005-.053.004-.082.01-.029.01-.037.004-.062a.307.307 0 0 1-.01-.144.754.754 0 0 0 .009-.121v-.09a1.886 1.886 0 0 0-.011-.244c-.007-.022-.007-.026.009-.057a.104.104 0 0 0 .014-.065 1.712 1.712 0 0 1 .001-.156c.003-.095-.01-.161-.038-.19-.016-.017-.017-.019-.006-.021.016-.004.03-.027.034-.057.004-.022.003-.025-.01-.03l-.014-.003.015-.004c.011-.004.015-.008.014-.017a.884.883 0 0 1-.008-.06 1.08 1.08 0 0 0-.009-.063c-.003-.012 0-.026.013-.05l.016-.034-.007-.068a.379.379 0 0 0-.02-.1.1.1 0 0 1-.008-.06c.004-.039.004-.028 0-.116a.315.315 0 0 1 .006-.11c.013-.052.012-.075-.006-.108-.02-.037-.019-.053.006-.11.035-.078.04-.107.04-.252v-.131l-.025-.012c-.014-.007-.027-.02-.03-.028a.168.168 0 0 1 .003-.095c.012-.038.012-.081 0-.098l-.01-.013-.01.013-.012.014v-.019a.12.12 0 0 0-.015-.045l-.015-.026.025-.026c.017-.017.022-.025.015-.025-.012 0-.021-.037-.013-.05.005-.007.01-.163.008-.271a.62.62 0 0 1 .003-.073c.004-.024.004-.025.032-.028A.406.406 0 0 1 23.029 9a.24.24 0 0 0 .155-.012c.037-.015.038-.015.072-.007.031.009.132.016.23.018a.26.26 0 0 0 .067-.008.081.081 0 0 1 .055-.001c.024.006.032.005.097-.015.069-.022.07-.022.098-.012.047.016.06.017.06.007a.134.134 0 0 0-.008-.03c-.01-.022-.02-.026-.04-.015-.01.005-.012.004-.012-.006 0-.007.007-.013.018-.018.021-.007.022-.012.006-.033l-.012-.015.016-.015c.021-.02.032-.02.032.003 0 .014.002.018.012.018s.012-.004.012-.018c0-.015.004-.02.022-.027a.266.266 0 0 0 .04-.023l.02-.014-.025-.003-.024-.003.027-.025.026-.025-.005-.035a.34.34 0 0 1-.003-.064c.007-.08.003-.12-.014-.153-.015-.027-.016-.038-.013-.062a.122.122 0 0 1 .012-.044c.012-.019.012-.031-.003-.065-.012-.027-.012-.03-.004-.066a.348.348 0 0 0 0-.156.275.275 0 0 1-.002-.09c.01-.072.018-.133.018-.156v-.047l-.016.014a.506.506 0 0 0-.045.055.27.27 0 0 1-.034.04.084.084 0 0 1-.018-.024.086.086 0 0 0-.029-.03c-.012-.007-.014-.011-.013-.038 0-.03 0-.031.027-.05a.241.241 0 0 1 .034-.023c.005-.002.012.01.018.03.007.019.014.034.016.034s.011-.014.02-.03c.015-.027.016-.032.01-.054-.007-.022-.01-.024-.028-.024-.033 0-.038-.005-.038-.036 0-.02-.003-.033-.011-.043l-.012-.014-.018.018c-.012.01-.018.02-.015.027a.832.832 0 0 1 .016.102c0 .01-.002.015-.01.016-.015.003-.022-.008-.022-.038a.141.141 0 0 0-.028-.085c-.02-.028-.028-.03-.052-.01-.032.024-.04.017-.04-.03 0-.035-.001-.04-.01-.038-.008.001-.012.008-.013.024-.002.025-.005.027-.024.013-.012-.009-.013-.009-.013.001 0 .008-.004.01-.018.006-.017-.003-.018-.002-.018.018 0 .018-.002.021-.01.017-.04-.015-.047-.016-.11-.009a1.123 1.123 0 0 0-.077.01c-.015.004-.015.004-.005-.01.015-.022.012-.034-.01-.04-.041-.014-.058-.015-.077-.005-.024.012-.022.012-.024-.004-.003-.023-.026-.02-.038.003a.103.103 0 0 0-.01.033c0 .007-.002.015-.005.017-.004.002-.006-.005-.006-.015 0-.023-.006-.022-.064.012a.402.402 0 0 1-.078.033c-.038.01-.042.01-.077.001a1.171 1.171 0 0 1-.085-.028l-.048-.019-.01-.046c-.019-.086-.023-.128-.013-.146.011-.021.011-.037 0-.074a.444.444 0 0 1 .007-.184c.009-.019.008-.025-.007-.103-.015-.076-.016-.087-.01-.115a.168.168 0 0 0 .004-.06l-.004-.028h.02c.024 0 .012-.01-.02-.015l-.022-.003-.003-.106a.806.806 0 0 1 .003-.125.142.142 0 0 0-.004-.057.21.21 0 0 1-.005-.072.173.173 0 0 0-.007-.067c-.01-.031-.01-.04-.001-.091a.224.224 0 0 0 .002-.085.156.156 0 0 1 .001-.07 1.336 1.336 0 0 0 .01-.14c.004-.093.003-.097-.012-.137a.36.36 0 0 1-.02-.094.188.188 0 0 0-.018-.073.083.083 0 0 1-.012-.047c.002-.023-.002-.034-.022-.063-.02-.032-.022-.036-.016-.054.012-.031.008-.05-.022-.106-.029-.055-.037-.065-.123-.132l-.093-.075a.418.418 0 0 0-.144-.08.114.114 0 0 0-.033.01.099.099 0 0 1-.082-.001c-.015-.008-.029-.01-.063-.006-.034.003-.05.002-.067-.005a.15.15 0 0 0-.102 0c-.023.009-.028.009-.058 0-.044-.013-.07-.012-.101.002a.141.141 0 0 1-.048.012.203.203 0 0 0-.054.012c-.036.013-.07.015-.084.006-.007-.004-.006-.008.009-.023.014-.014.015-.017.006-.016-.05.01-.05.01-.052-.01-.002-.02-.002-.02-.027-.018a.065.065 0 0 1-.049-.012c-.022-.015-.022-.015-.035-.004-.01.007-.02.01-.034.007a.062.062 0 0 0-.032.004c-.01.005-.014.004-.02-.003-.005-.006-.018-.008-.058-.004-.038.003-.05.001-.047-.003a.017.017 0 0 1 .013-.008c.017 0 .008-.01-.025-.026l-.034-.016-.036.015a.483.483 0 0 1-.06.018c-.023.004-.023.004-.023-.015v-.02l-.01.018c-.007.02-.009.02-.042.02a.518.518 0 0 0-.072.007c-.036.007-.039.006-.065-.01-.027-.015-.032-.016-.075-.013-.04.003-.049.002-.075-.011-.029-.015-.032-.015-.11-.011-.076.004-.085.003-.127-.01-.041-.015-.053-.016-.144-.015a1.372 1.372 0 0 0-.14.008.525.525 0 0 1-.178-.001.615.615 0 0 0-.198 0 .84.84 0 0 1-.189.008l-.156-.002-.038.02c-.025.011-.044.016-.053.015a.053.053 0 0 0-.03.006c-.018.01-.019.01-.06-.01-.037-.018-.045-.02-.1-.02-.054 0-.065-.003-.093-.017l-.032-.016-.049.01a.99.99 0 0 1-.13.011.544.544 0 0 0-.097.009c-.013.005-.022.004-.037-.003a.212.212 0 0 0-.07-.009.4.4 0 0 1-.077-.007c-.026-.006-.036-.005-.066.004-.035.01-.052.01-.1-.001-.026-.007-.585 0-.631.007a.116.116 0 0 1-.044-.001c-.013-.005-.03-.005-.06.002a.217.217 0 0 1-.091.002 1.101 1.101 0 0 0-.142-.003 1.388 1.388 0 0 1-.14-.002.267.267 0 0 0-.073.001.081.081 0 0 1-.057-.004.261.261 0 0 0-.098-.008.378.378 0 0 0-.082.009.05.05 0 0 1-.053-.002c-.015-.011-.032-.011-.058 0a.45.45 0 0 1-.133.01h-.11l-.003.018-.002.019-.023-.021c-.022-.021-.026-.022-.053-.02a.168.168 0 0 0-.04.01c-.01.004-.018.003-.035-.006l-.024-.012-.046.015a.446.446 0 0 1-.054.014.204.204 0 0 1-.042-.018c-.037-.02-.035-.02-.092.002-.023.008-.032.015-.032.022 0 .01-.002.011-.016.005a.277.277 0 0 0-.074-.005.414.414 0 0 1-.151-.009.166.166 0 0 0-.087-.003 2.176 2.176 0 0 1-.178.009c-.133.002-.147.005-.148.027 0 .005-.006 0-.012-.013l-.012-.021-.028.008a.088.088 0 0 1-.054.002c-.036-.009-.046-.007-.057.01-.01.013-.01.015.001.041a.303.303 0 0 1 .012.03c0 .002-.007.003-.018.003-.02 0-.021.005-.011.065.004.02.005.04.004.04-.002.003-.01 0-.018-.003-.024-.011-.033-.06-.02-.109a.839.839 0 0 0 .012-.056l.003-.02-.038.003c-.128.007-.138.007-.162-.002-.019-.008-.026-.008-.046-.002-.019.007-.025.007-.033 0-.008-.006-.015-.006-.038-.001a.728.728 0 0 1-.118.009c-.082 0-.093 0-.123-.013s-.038-.013-.099-.01a.463.463 0 0 0-.198.054c-.152.074-.194.074-.32.003l-.034-.019-.003.024c-.002.017-.004.02-.008.012a.082.082 0 0 1-.004-.026.062.062 0 0 0-.014-.031c-.012-.014-.016-.015-.024-.008-.006.004-.01.012-.01.016 0 .02-.012.007-.013-.014-.002-.02-.003-.023-.02-.02a.17.17 0 0 0-.046.016c-.028.014-.03.014-.066.005a1.379 1.379 0 0 0-.227-.009h-.095a.742.742 0 0 0-.12.009c-.04.008-.05.007-.161-.012a.099.099 0 0 0-.047.006c-.024.01-.033.01-.08.004a.165.165 0 0 0-.069-.001c-.02.008-.04.008-.154.005a.79.79 0 0 1-.115-.01c-.025-.008-.032-.007-.063.002a.262.262 0 0 0-.046.018c-.007.004-.018.003-.04-.005-.023-.008-.034-.01-.051-.004a.06.06 0 0 1-.044-.004c-.021-.009-.043-.008-.104.002a.117.117 0 0 1-.05-.006.623.623 0 0 0-.168-.01c-.107 0-.141-.001-.143-.007-.002-.004-.004.001-.004.013 0 .014-.003.019-.009.017a.108.108 0 0 0-.08-.001c-.03.01-.033.01-.066 0a.329.329 0 0 0-.15-.017.694.694 0 0 1-.097.012.242.242 0 0 1-.1-.007c-.029-.01-.033-.01-.054 0-.02.007-.031.008-.077.002a.518.518 0 0 1-.081-.014c-.024-.007-.03-.007-.054.004a.209.209 0 0 1-.083.014c-.046 0-.06.004-.08.016l-.025.014-.026-.013c-.022-.011-.037-.013-.08-.013a.315.315 0 0 1-.075-.008c-.012-.003-.027-.005-.033-.003a.757.757 0 0 1-.103.007c-.07.002-.1 0-.118-.006-.023-.008-.025-.008-.05.01-.02.013-.03.016-.044.013l-.039-.007c-.022-.004-.058.01-.05.017.004.004.004.015 0 .028a.212.212 0 0 0-.005.041v.02l.035-.026.034-.026.002.025c.002.023.004.027.024.037l.022.011-.022.002c-.021.002-.023.004-.023.02 0 .017 0 .018-.013.009a.077.077 0 0 0-.038-.01c-.057 0-.163-.028-.151-.04a.164.164 0 0 1 .03-.008c.027-.007.06-.03.07-.048.006-.01.003-.015-.016-.033a.21.21 0 0 0-.033-.027.78.78 0 0 0-.12-.006c-.097 0-.113.002-.136.012-.031.015-.05.015-.07.003a.077.077 0 0 0-.04-.008.183.183 0 0 1-.05-.006.53.53 0 0 0-.093-.007h-.081a.379.379 0 0 0-.056.006.217.216 0 0 1-.09 0 .154.154 0 0 0-.07 0 .221.221 0 0 1-.05.006c-.021 0-.027-.002-.03-.012-.003-.012-.003-.013-.01-.003-.01.012-.098.015-.148.004a.113.113 0 0 0-.057-.001c-.016.004-.025.004-.03-.001-.006-.005-.008-.004-.008.004 0 .012-.025.018-.053.013a.238.238 0 0 0-.1-.002.236.236 0 0 1-.088-.002.379.379 0 0 0-.056-.006h-.08a.525.525 0 0 0-.093.007.193.193 0 0 1-.049.006.11.11 0 0 0-.041.008c-.023.012-.04.012-.07-.003-.024-.01-.04-.012-.14-.012h-.111l-.03.025a.234.234 0 0 0-.03.03c-.001.002.008.015.022.028a.116.116 0 0 0 .054.032c.03.007.03.008.02.018-.008.01-.008.011.011.011.017 0 .02.002.01.006a.144.144 0 0 1-.05.005.462.462 0 0 0-.15.017c-.014.008-.014.008-.014-.01 0-.015-.002-.017-.022-.019l-.023-.002.022-.011c.02-.01.022-.015.024-.038l.002-.026.035.027.034.027V5.17a.187.187 0 0 0-.005-.042c-.004-.012-.004-.021 0-.025.005-.004.002-.009-.01-.013-.017-.007-.034-.006-.078.003-.014.002-.024 0-.044-.015-.026-.016-.028-.017-.051-.009a.394.394 0 0 1-.118.006.794.794 0 0 1-.103-.006c-.006-.003-.02 0-.032.003a.296.296 0 0 1-.075.007c-.044 0-.058.002-.08.013-.016.008-.03.012-.031.01-.01-.015-.05-.025-.102-.027a.206.206 0 0 1-.081-.013c-.025-.011-.03-.012-.054-.005a.508.508 0 0 1-.08.015c-.045.005-.058.005-.079-.003-.022-.009-.027-.009-.05 0a.494.494 0 0 1-.21-.007.462.462 0 0 0-.141.02c-.033.01-.037.01-.065 0a.108.108 0 0 0-.081 0c-.006.002-.008-.002-.009-.017 0-.011-.002-.017-.004-.013-.001.006-.036.008-.142.008a.62.62 0 0 0-.17.01.117.117 0 0 1-.049.005c-.063-.01-.084-.01-.103 0-.016.007-.024.008-.043.002-.02-.005-.03-.004-.053.004-.022.009-.033.01-.04.005a.262.262 0 0 0-.046-.017c-.031-.01-.038-.01-.063-.003a1.222 1.222 0 0 1-.22.012.154.153 0 0 1-.048-.006c-.013-.005-.031-.005-.07 0-.047.006-.056.006-.08-.003a.106.106 0 0 0-.043-.007.387.387 0 0 1-.164.012.792.792 0 0 0-.122-.008h-.094c-.134 0-.194.002-.226.009-.038.009-.04.008-.07-.007a.156.156 0 0 0-.051-.015l-.082-.001a.913.913 0 0 0-.217.01c-.035.008-.054.016-.063.025-.015.017-.023.018-.023.006 0-.012-.022-.025-.052-.03-.021-.003-.025-.002-.03.01l-.007.014-.004-.017c-.004-.016-.017-.022-.024-.01-.002.003-.02.006-.04.006a.328.328 0 0 0-.063.006c-.024.007-.03.006-.06-.01-.03-.015-.034-.015-.09-.011a.422.422 0 0 0-.103.019c-.035.012-.05.014-.072.01a.303.303 0 0 0-.052-.001.86.86 0 0 1-.192-.007.095.095 0 0 0-.09.009.105.105 0 0 1-.042.015.334.334 0 0 1-.07-.024c-.085-.035-.11-.038-.289-.035-.087.002-.164 0-.172-.002a1.131 1.131 0 0 0-.144-.008.615.615 0 0 0-.17.007c-.037.009-.04.009-.073 0a.513.513 0 0 0-.167-.01c-.073 0-.144 0-.157-.002zm3.442.059a.012.012 0 0 1 .006.01c0 .003-.003.004-.006.002s-.006-.007-.006-.01.003-.004.006-.002zm3.342.003c.003 0 .006.002.006.006l-.002.006c-.002 0-.005-.003-.007-.006-.001-.004 0-.006.003-.006zm10.66.006h.031l-.027.015c-.034.018-.036.018-.036 0 0-.015.002-.015.032-.015zm-.11 0a.043.043 0 0 1 .029.013c.022.025.02.026-.038.028l-.057.001v-.015c0-.012.005-.016.02-.02a.128.128 0 0 1 .046-.007zm-.547.016c.006-.007.05-.005.05.001 0 .003-.004.01-.008.014a.032.032 0 0 0-.008.02c0 .009-.004.012-.019.014-.02.002-.025-.005-.01-.017.008-.007.008-.01 0-.018-.006-.006-.008-.012-.006-.014zm-4.458.006c.006 0 .02.01.047.028l.038.024-.04.007-.06.012c-.02.004-.02.004-.017-.013.002-.012 0-.02-.006-.026-.005-.004-.01-.012-.01-.016 0-.007.006-.005.021.006l.021.016V5.13c0-.013 0-.019.006-.018zm-12.625.003c0-.001.003 0 .005.003.005.004.006.009.005.01-.002.003-.006 0-.007-.006l-.003-.007zm16.482.011c.006 0 .01.003.017.01.013.012.006.02-.018.02s-.033-.011-.018-.022c.008-.006.014-.008.02-.008zm-11.22 0a.142.142 0 0 1 .039.016c.028.014.033.019.033.034v.016l-.026-.017-.025-.018-.035.017-.034.018-.025-.016-.025-.017.017-.007a.12.12 0 0 1 .034-.008.054.054 0 0 0 .027-.01c.007-.005.013-.008.02-.007zm7.282.007c.003.001.003.005.001.012l-.011.042a.16.16 0 0 1-.012.032c-.002.002-.012-.002-.023-.01-.018-.012-.019-.014-.007-.018.008-.003.013-.012.016-.024.002-.012.009-.023.017-.027.01-.005.016-.007.02-.007zm2.125.01c.024 0 .027.002.021.01a.39.39 0 0 1-.015.024c-.01.012-.01.012-.022-.003-.019-.022-.015-.03.016-.03zm-8.698.001c.033 0 .041.002.052.013a.199.199 0 0 1 .025.042l.012.029h-.018c-.016 0-.018-.002-.018-.018v-.018l-.059.003c-.046.003-.062.003-.076-.005-.016-.008-.023-.008-.06 0-.055.01-.094.01-.12 0-.064-.028.004-.054.079-.031a.179.179 0 0 0 .116-.003.182.182 0 0 1 .067-.012zm-.457 0c.006 0 .006.003.006.01a.105.105 0 0 1-.01.03l-.011.018-.023-.017-.024-.017.02-.009a.235.235 0 0 1 .042-.014zm8.594.003c.003.002.006.008.006.014 0 .009-.002.009-.006 0-.008-.011-.008-.02 0-.014zm-10.165.001c.002.003.001.01-.002.018-.004.011-.01.014-.032.014a.133.133 0 0 0-.042.006c-.008.003-.015.003-.015 0 0-.01.03-.033.052-.036.032-.007.036-.007.04-.002zm10.848.001c.004 0 .005.002.006.008a.043.043 0 0 1-.002.02c-.005.015-.063.018-.063.003 0-.002.014-.01.032-.02a.132.132 0 0 1 .027-.01zm6.627.007a.361.361 0 0 0-.082.009.41.41 0 0 0-.278.215.377.377 0 0 0-.043.181.4.4 0 0 0 .405.405.38.38 0 0 0 .283-.117.378.378 0 0 0 .12-.267.4.4 0 0 0-.221-.38.43.43 0 0 0-.184-.046zm-15.32.007c.004-.003.013.002.03.013.017.012.031.024.031.028 0 .006-.01.01-.024.012a.305.305 0 0 0-.038.008c-.014.005-.014.004-.01-.023.003-.023.005-.035.01-.038zm-2.528.002a.012.012 0 0 1 .006.01c0 .003-.003.004-.006.002s-.006-.007-.006-.01.003-.004.006-.002zm8.895.027c.005 0 .01.002.01.005 0 .009-.028.037-.037.037-.01 0-.017-.012-.017-.027 0-.007.013-.012.044-.015zm2.045.013.022.007a.39.39 0 0 1 .024.007.063.063 0 0 1-.005.017c-.005.012-.012.016-.025.016-.015 0-.016-.002-.016-.024zm-2.136.016c.004.001.005.006.005.016s-.005.017-.018.024c-.02.01-.027.008-.033-.016-.003-.014 0-.015.02-.02.013-.004.021-.006.026-.004zm-5.842.001c.005-.003.018.001.039.012.03.015.035.02.03.027a.02.02 0 0 1-.022.005.042.042 0 0 0-.026.003c-.01.006-.013.004-.019-.014-.006-.02-.007-.03-.002-.033zm14.889.018a.366.366 0 0 1 .087.01.33.33 0 0 1 .237.336.31.31 0 0 1-.09.2.323.323 0 1 1-.467-.45.34.34 0 0 1 .145-.088.373.373 0 0 1 .088-.008zm-12.9.014c.005.003.006.012.006.028 0 .028-.001.03-.012.022a.077.077 0 0 1-.02-.024c-.011-.016-.011-.016.003-.022.013-.005.02-.007.024-.004zm6.251.041c.007.001.01.007.01.017 0 .021-.017.02-.019-.002-.002-.014 0-.017.01-.015zm-8.395.006a.053.053 0 0 1 .018.002.13.13 0 0 1 .04.015l.018.011-.022-.003c-.02-.003-.023-.002-.023.01 0 .01-.003.012-.018.012-.016 0-.018-.002-.012-.012.004-.007.004-.013 0-.015-.003-.002-.006-.008-.006-.013 0-.004.001-.006.005-.007zm-.023.002a.165.165 0 0 1-.027.033c-.02.02-.027.035-.027.047 0 .017-.02.04-.047.054-.012.007-.014.006-.025-.02-.014-.034-.011-.039.024-.043.027-.004.027-.004.018-.021-.009-.016-.004-.02.04-.038.038-.016.044-.018.044-.012zm14.901.05v.42h.09v-.175l.03.004a.136.136 0 0 1 .045.014c.019.012.046.051.075.108l.024.05h.108l-.04-.068c-.043-.073-.056-.09-.082-.106l-.016-.01.027-.008c.109-.027.112-.19.004-.221a.809.809 0 0 0-.144-.007zm.09.066.063.002c.052.001.065.004.08.014.013.01.017.018.018.04.001.022 0 .029-.014.04-.014.015-.021.016-.081.018l-.066.002v-.058zm-15.22.002c.005-.003.013-.001.028.005l.016.006-.016.02c-.025.033-.033.033-.033-.002 0-.016.001-.025.006-.029zm4.476.743c.016 0 .02.002.02.011 0 .015-.02.022-.036.013-.022-.012-.014-.024.016-.024zm.616 0c.015.002.019.006.019.015a.042.042 0 0 0 .008.022c.01.012.003.017-.024.017-.024 0-.028-.006-.014-.02.008-.008.008-.01 0-.013a.015.015 0 0 1-.009-.012c0-.007.005-.01.02-.008zm2.311.072c.02 0 .038.004.046.013.01.011.036.06.036.068 0 .002-.007.003-.015.003-.012 0-.015-.003-.015-.014 0-.008-.002-.016-.004-.017a.205.205 0 0 0-.052.001.163.163 0 0 1-.076-.004.101.101 0 0 0-.051-.005c-.095.015-.12.015-.152-.006l-.016-.011.014-.01c.017-.015.046-.015.093-.003a.19.19 0 0 0 .123-.003.199.199 0 0 1 .069-.012zm-.49.048a.29.29 0 0 1 .034.009c.036.011.04.011.04 0 0-.013.008-.012.028.006l.017.014h-.017c-.015 0-.017.003-.017.024 0 .022 0 .022-.022.02-.018-.002-.026 0-.037.013-.013.014-.015.015-.028.006-.02-.014-.018-.02.009-.024.035-.005.041-.011.027-.024-.021-.02-.04-.044-.035-.044zm7.52.015-.002.008a.008.008 0 0 1-.01.003c-.004-.002-.003-.005.002-.009.004-.003.008-.003.01-.002zm-3.897.003c.016-.006.02.004.005.018-.01.01-.073.027-.079.021-.001-.001-.001-.01.002-.018.003-.013.007-.015.032-.016a.155.155 0 0 0 .04-.005zm-2.158.001c.006 0 .008.002.013.008.007.009.006.011-.005.02-.013.01-.013.01-.003.016.01.007.09.002.104-.006.003-.002.006-.001.006.002 0 .009-.034.019-.076.023-.03.003-.041.001-.053-.007-.015-.01-.016-.01-.022.006l-.007.015-.016-.015c-.015-.014-.018-.015-.035-.009-.016.006-.024.005-.043-.002a.068.068 0 0 0-.047-.004.073.073 0 0 1-.042 0c-.016-.007-.016-.008.014-.015a.196.196 0 0 0 .046-.018l.017-.01v.015c0 .016 0 .016.044.016.037 0 .047-.003.073-.018.017-.01.026-.015.032-.016zm2.458.005c.001 0 .004.004.006.01.001.004 0 .007-.003.005a.011.011 0 0 1-.006-.01c0-.004.001-.006.003-.005zm-16.518 0c.014 0 .014 0 .003.006a.077.077 0 0 1-.027.005c-.014 0-.014 0-.003-.005a.077.077 0 0 1 .027-.006zm12.976.01a.1.1 0 0 1 .035.014c.008.005.015.004.024 0 .01-.006.02-.005.04 0 .022.008.026.01.026.024 0 .013-.004.017-.017.02a.073.073 0 0 0-.03.017l-.013.013v-.042l-.024.004-.048.011c-.024.005-.024.005-.024-.012a.074.074 0 0 1 .012-.036c.006-.008.011-.013.019-.013zm-9.377.008a.055.055 0 0 1 .016.006c.019.006.02.015.004.024a.022.022 0 0 1-.024 0c-.014-.007-.017-.022-.005-.026a.054.054 0 0 1 .009-.004zm9.814.002a.472.472 0 0 1 .082.012.25.25 0 0 1 .047.018l.018.009-.023.004c-.018.003-.031.001-.06-.012a.383.383 0 0 0-.042-.015c-.003 0-.004.007-.004.015 0 .016-.002.016-.026.012a.092.092 0 0 1-.033-.011c-.005-.005-.019-.007-.044-.004-.037.003-.045 0-.039-.016.002-.006.01-.008.035-.005.023.003.035.002.038-.003.002-.005.024-.006.051-.004zm-10.425.004c.025-.004.03.002.015.018-.006.007-.007.012-.003.015.004.002.007.008.007.012 0 .006-.008.009-.024.009-.023 0-.032-.009-.02-.02.003-.003.005-.011.005-.018 0-.01.004-.014.02-.016zm9.856.007c.004.002.008.007.008.01a.012.012 0 0 1-.008.011c-.004.002-.008-.002-.008-.01s.004-.012.008-.01zm.027 0a.13.13 0 0 1 .036.007c.03.007.032.008.021.016-.01.01-.012.009-.037-.007-.015-.01-.022-.014-.02-.016zM2.517 6.34c0 .002-.007.007-.023.016l-.033.02.015.013c.021.018.056.023.089.014.044-.012.075-.01.096.006.017.013.02.013.03.004.007-.006.025-.01.05-.012.046-.003.052.004.032.034-.023.034-.025.037-.015.032a.659.659 0 0 0 .03-.023c.021-.016.022-.018.013-.025-.009-.006-.006-.008.023-.012a.17.17 0 0 1 .05 0l.017.005-.017.006-.016.007.036.017.036.018.032-.013c.037-.015.081-.025.086-.02.002.001.003.01.004.018v.016l.007-.015c.01-.022.015-.024.058-.024a.282.282 0 0 0 .062-.007c.02-.005.027-.004.061.012.037.017.04.019.078.013.036-.005.042-.004.066.01.025.014.03.014.118.013.084-.002.095 0 .128.012.027.01.042.013.064.01a.436.436 0 0 1 .078.003.242.242 0 0 0 .091-.004.832.832 0 0 1 .23-.004.824.824 0 0 0 .218-.004c.02-.004.09-.006.177-.006l.144.002.036-.017a.15.15 0 0 1 .053-.017.058.058 0 0 0 .031-.008c.015-.01.017-.009.053.009.048.023.094.034.118.026.02-.007.05-.001.087.018.023.012.025.012.087.001a.838.838 0 0 1 .118-.01.452.452 0 0 0 .083-.005.082.082 0 0 1 .05 0 .36.36 0 0 0 .073.009.973.972 0 0 1 .086.007.111.111 0 0 0 .064-.007c.028-.01.034-.01.06-.002.023.007.08.008.328.007a3.72 3.72 0 0 0 .32-.009.096.096 0 0 1 .052.001.11.11 0 0 0 .057 0 .502.502 0 0 1 .116-.002c.066.003.1.002.127-.003a.334.334 0 0 1 .155.002c.02.008.03.009.058.004.03-.006.039-.005.054.003.031.016.134.011.203-.01.043-.013.072-.014.093-.005.01.005.02.004.041-.003a.272.272 0 0 1 .103-.005c.072.004.078.003.117-.012a.364.363 0 0 1 .058-.017c.016-.002.018 0 .02.015l.002.017.052-.003a1.141 1.141 0 0 0 .098-.013.282.282 0 0 1 .092-.004.165.165 0 0 0 .076-.003c.028-.008.03-.008.042.001.01.01.014.01.024.004.009-.005.02-.006.049-.002a.393.393 0 0 0 .067.005 1.087 1.087 0 0 1 .079.005l.048.005.015-.02c.014-.02.023-.016.023.01 0 .008 0 .014.002.014a.446.446 0 0 0 .029-.009.908.908 0 0 1 .204-.005c.171.003.177.003.206-.01.034-.015.04-.015.064-.003a.198.198 0 0 0 .13.012c.052-.01.082-.007.118.01.012.005.019.005.035-.004.016-.009.024-.01.043-.004a.28.28 0 0 0 .14-.005c.03-.01.039-.012.07-.006a.54.54 0 0 0 .08.007c.034 0 .05.003.058.01a.103.103 0 0 0 .033.017c.019.007.02.007.016-.008l-.004-.016.074.002a4.27 4.269 0 0 0 .169-.002l.095-.004-.004.02-.004.021.02-.007a.127.127 0 0 0 .037-.023c.017-.015.023-.017.062-.017a.55.55 0 0 0 .074-.006.1.1 0 0 1 .067.006c.04.014.096.015.142.004.027-.006.032-.005.043.005.011.01.014.01.034.003a.181.181 0 0 1 .116-.01c.055.01.097.007.13-.011.024-.012.03-.012.065.003.028.013.034.014.206.01a.915.915 0 0 1 .204.005.33.33 0 0 0 .03.009.042.042 0 0 0 0-.014c0-.026.01-.03.024-.01l.014.02.052-.005a.704.704 0 0 1 .079-.005.388.388 0 0 0 .065-.005c.026-.004.04-.004.044 0 .01.009.023.009.035-.002.008-.007.013-.007.036-.001.02.006.04.007.072.004a.374.374 0 0 1 .117.006 1.01 1.01 0 0 0 .1.012c.026 0 .028-.002.03-.017.002-.014.004-.016.02-.015a.346.346 0 0 1 .058.018c.038.015.044.016.116.012a.274.274 0 0 1 .104.005c.02.007.03.008.04.003.022-.01.05-.008.093.005.07.021.172.026.203.01.016-.008.025-.009.054-.003.029.005.039.004.058-.004a.333.333 0 0 1 .156-.002.554.554 0 0 0 .127.003.508.508 0 0 1 .116.003.094.094 0 0 0 .055 0 .12.12 0 0 1 .058-.002c.017.005.146.008.322.009.242.001.299 0 .322-.007.026-.008.031-.008.06.002a.106.106 0 0 0 .064.006.956.956 0 0 1 .097-.005.637.637 0 0 0 .085-.006c.015-.003.031-.001.06.009.035.012.041.012.086.005a.29.29 0 0 1 .096 0c.049.007.05.007.08-.008.038-.02.052-.019.099 0a.23.23 0 0 0 .152.006.215.215 0 0 1 .075-.007l.106.007c.06.003.082.002.113-.006a.15.15 0 0 1 .06-.007c.014.003.026 0 .044-.008.024-.012.025-.012.04-.002.013.01.03.012.314.012.166 0 .312.002.324.005a.13.13 0 0 0 .061-.01c.033-.01.041-.011.059-.005.016.006.025.006.043 0 .02-.007.026-.006.043.002.03.013.056.012.093-.005.038-.018.043-.018.043-.006 0 .007.005.009.02.006a.166.166 0 0 1 .06.006.212.212 0 0 0 .066.007c.132-.017.158-.018.181-.007.02.01.027.01.057.004a.338.338 0 0 1 .059-.007.15.15 0 0 0 .04-.006c.011-.004.02-.004.028 0 .009.004.012.003.018-.006.006-.012.007-.012.022-.002a.095.095 0 0 1 .02.017c.004.003.012.002.024-.005.01-.005.019-.007.02-.004.01.015.05.018.107.008a.293.293 0 0 1 .114-.003c.048.006.06.006.089-.002.056-.017.06-.017.085-.006a.51.51 0 0 0 .128.016l.154.009c.05.003.067 0 .115-.02.007-.002.01 0 .01.006 0 .012.024.013.034.003.006-.005.014-.004.037.006.036.015.05.016.095.004a.225.225 0 0 1 .08-.006.193.193 0 0 0 .087-.01c.036-.01.045-.012.072-.006.03.007.061.003.078-.011.005-.004.013-.004.023 0a.079.079 0 0 0 .067-.004c.02-.01.023-.01.04-.001.048.023.09.029.114.016.018-.01.23-.013.258-.004a.163.163 0 0 0 .07 0c.04-.007.05-.006.075.002a.133.133 0 0 0 .051.007l.072-.01a.207.207 0 0 1 .086 0c.056.01.413.01.452-.003.028-.008.03-.008.06.007.028.014.035.016.156.017.157.003.22-.006.254-.036.015-.012.022-.016.024-.01.004.013.026.03.045.033.03.006.039.004.043-.01.004-.012.005-.012.01.007.006.019.006.019.023.01a.145.145 0 0 1 .052-.01.251.251 0 0 0 .056-.006c.02-.006.026-.005.051.01.027.016.03.017.093.013a.319.319 0 0 0 .1-.017.189.189 0 0 1 .062-.012l.063-.001a.748.748 0 0 1 .195.01c.036.013.045.013.089-.009.044-.021.047-.021.137.017l.054.023h.186c.122 0 .195.003.211.008a.22.22 0 0 0 .075.003.669.668 0 0 1 .104.003.27.27 0 0 0 .135-.011c.026-.008.03-.007.072.012.025.011.046.02.047.022a.08.08 0 0 1-.008.026c-.012.032-.012.036.005.036.032 0 .043.009.053.044.01.04.008.039-.013 0a.093.093 0 0 0-.022-.03c-.004-.002-.011.005-.017.014-.012.017-.014.04-.008.113.004.035.002.045-.008.062-.01.016-.01.022-.004.029a.303.303 0 0 1 .008.087.397.397 0 0 0 .018.135c.016.055.016.058.008.083-.008.021-.008.028-.001.048a.39.39 0 0 1 .006.108c-.002.08-.001.086.015.124.021.052.021.064 0 .066-.017.002-.017.002-.015.04a1.132 1.132 0 0 0 .011.1.45.449 0 0 1 .006.11c-.004.042-.002.058.005.076.01.022.009.023-.003.036-.011.012-.012.016-.006.027.005.008.006.024.004.041a1.237 1.236 0 0 0-.007.085c-.007.122-.008.113.014.132l.02.018-.024.003-.024.004.01.022a.178.178 0 0 1 .007.076 18.888 18.885 0 0 0-.002.186c0 .115 0 .134.01.152.013.027.013.045-.002.085a.135.135 0 0 0-.009.078c.009.079.007.127-.005.149-.01.018-.01.02.002.036.01.015.01.018.002.055a.23.23 0 0 0 .008.131.086.086 0 0 1 .006.045c-.004.019-.016.3-.016.342a.186.186 0 0 0 .014.054.167.167 0 0 1 .013.069v.038l.022-.003c.02-.003.022-.002.026.01a.164.164 0 0 1 .002.052.66.66 0 0 1-.04-.012.268.268 0 0 0-.052-.012c-.013 0-.015.002-.011.016.005.023.038.057.05.052.03-.012.032-.011.029.01a.23.23 0 0 0 0 .054c.004.028.002.037-.009.058-.015.027-.016.038-.014.14 0 .054 0 .075-.01.096a.275.275 0 0 0-.011.084.854.854 0 0 1-.005.085.215.215 0 0 0 .005.073.88.88 0 0 1 .004.232.956.956 0 0 0 .004.231c.006.037.008.094.006.18l-.003.126.017.034c.01.02.017.045.017.057 0 .012.004.027.01.033.01.011.01.013-.006.04a.243.243 0 0 0-.03.136c.003.033.001.04-.013.069l-.017.033.01.066a.8.8 0 0 1 .01.12c0 .03.003.067.006.082a.082.082 0 0 1 0 .051.313.313 0 0 0-.01.07.768.768 0 0 1-.005.084.128.128 0 0 0 .006.067c.01.03.01.034.001.067-.01.032-.01.06-.004.344.003.17.006.32.005.333a.562.562 0 0 0 0 .045v.133c0 .062.003.125.007.14a.377.377 0 0 1-.003.152.13.13 0 0 0-.004.061.127.127 0 0 1-.006.064c-.01.026-.01.039-.005.09a.696.696 0 0 0 .018.099c.013.044.015.069.006.092-.005.012-.004.024.002.045.006.02.007.049.005.106-.003.071-.002.08.01.107a.309.309 0 0 1 .018.055c.005.026.005.026-.012.026s-.017 0-.017.034c0 .02.004.058.009.086a.681.681 0 0 1 .009.066 9.756 9.755 0 0 1-.01.39c-.003.044-.002.053.006.062.011.01.007.028-.006.028-.008 0-.009.004-.005.016.002.01.005.104.007.21.002.156.004.196.012.214.01.024.009.047-.007.103-.01.032-.01.042-.002.084.01.06.009.084-.005.117-.01.024-.01.027 0 .045.01.017.01.024.005.043a.287.287 0 0 0 .005.142c.01.028.011.036.005.065a1.06 1.06 0 0 0-.008.131c0 .055-.003.122-.006.149-.004.043-.003.054.008.084a.365.365 0 0 1 .016.075c.003.028.007.04.013.04.004 0 .008.002.008.003l.004.012c.002.007 0 .01-.006.01s-.01.004-.01.011c0 .011-.003.012-.025.009a.384.384 0 0 1-.034-.006c-.006-.002-.007 0-.005.007a.059.059 0 0 1 .004.014c0 .01.036.048.046.048.01 0 .01 0 .001.033a.094.094 0 0 0 .003.059c.015.05.018.12.007.153-.009.024-.01.036-.004.073.013.092.014.107.004.13-.011.028-.011.05 0 .066.007.01.007.016-.002.04-.009.025-.009.031 0 .088.009.05.01.069.003.115a.188.188 0 0 0 .005.094c.013.05.013.05 0 .095a.523.523 0 0 0-.012.117 1.843 1.843 0 0 1-.007.12l-.005.039-.029.005c-.024.005-.032.003-.058-.009-.026-.012-.033-.013-.05-.007a.11.11 0 0 1-.031.007.032.032 0 0 0-.018.006.07.07 0 0 1-.028.009c-.02.003-.022.003-.025-.013-.002-.016-.002-.016-.007-.003-.003.01-.009.013-.021.013-.01 0-.018.003-.02.006a.246.246 0 0 1-.06.009c-.056.004-.06.003-.085-.012-.026-.015-.031-.015-.071-.012-.039.004-.047.003-.07-.01-.025-.012-.033-.013-.117-.011-.078.001-.095 0-.123-.011a.83.83 0 0 0-.258-.008.788.788 0 0 1-.207 0 .605.605 0 0 0-.183 0 1.487 1.487 0 0 1-.193.008h-.16l-.038.017a.189.189 0 0 1-.058.018.072.072 0 0 0-.034.01c-.013.009-.016.008-.04-.005a.209.209 0 0 0-.129-.031.11.11 0 0 1-.074-.013l-.037-.016-.062.01a.928.928 0 0 1-.119.01.555.555 0 0 0-.088.006c-.022.005-.033.004-.044-.001a.22.22 0 0 0-.064-.01 1.248 1.248 0 0 1-.091-.004.135.135 0 0 0-.07.006c-.03.01-.034.01-.063 0-.028-.01-.063-.01-.32-.01a3.03 3.03 0 0 0-.308.008.215.215 0 0 1-.062.003.268.268 0 0 0-.072.003.3.3 0 0 1-.1 0 .46.46 0 0 0-.103 0 .489.489 0 0 1-.179.002.153.152 0 0 0-.065-.006.13.13 0 0 1-.062-.005.38.38 0 0 0-.187.011c-.052.016-.075.018-.097.008-.01-.005-.023-.005-.05.002a.223.223 0 0 1-.09.004.22.22 0 0 0-.132.016.216.215 0 0 1-.052.015c-.013 0-.016-.003-.016-.018v-.018l-.034.003a3.684 3.684 0 0 0-.097.013.508.508 0 0 1-.115.006c-.042-.003-.06-.002-.078.005-.023.01-.025.01-.038-.002-.01-.01-.015-.01-.024-.007a.366.366 0 0 1-.105-.001c-.128-.01-.14-.01-.154.01-.014.017-.02.019-.02.004 0-.022-.009-.026-.04-.016a.175.175 0 0 1-.078.005 2.494 2.494 0 0 0-.174-.005c-.118 0-.128 0-.155.013l-.03.013-.045-.015a.153.153 0 0 0-.08-.012c-.102.011-.116.011-.145-.001l-.027-.013-.016.013c-.014.011-.018.011-.044.004a.26.26 0 0 0-.144.006c-.028.011-.035.012-.057.005a.766.766 0 0 0-.127-.008 1.896 1.896 0 0 1-.154-.006.2.2 0 0 0-.07.002c-.018.007-.02.006-.02-.011 0-.023-.014-.023-.062 0-.033.015-.038.015-.063.01-.02-.006-.028-.01-.029-.02-.001-.01-.005-.011-.018-.009a.057.057 0 0 0-.025.01c-.007.007-.047.009-.192.008-.134 0-.19.001-.213.007a.39.39 0 0 1-.156-.01.08.08 0 0 0-.05.002.248.248 0 0 1-.115.002.08.08 0 0 0-.05.003c-.036.011-.231.007-.276-.006-.027-.007-.04-.006-.086.008a.207.207 0 0 0-.031.013c-.01.005-.018.005-.037-.003a.104.104 0 0 0-.056-.007.12.12 0 0 1-.06-.006c-.027-.01-.03-.01-.069 0-.037.01-.043.01-.07.002a.82.82 0 0 0-.182-.01.799.799 0 0 1-.152-.006c0-.003-.002-.006-.006-.006-.003 0-.006.006-.006.014 0 .013-.002.013-.043.014a.535.535 0 0 0-.065.005.355.355 0 0 1-.097-.011c-.086-.018-.092-.019-.113-.008a.504.504 0 0 1-.193.007c-.043-.011-.055-.011-.076 0-.014.007-.025.007-.08 0a.69.69 0 0 1-.08-.015c-.016-.005-.027-.004-.056.006a.264.264 0 0 1-.087.012c-.04 0-.055.003-.08.015l-.03.016-.02-.012c-.03-.016-.137-.023-.305-.018a.413.413 0 0 1-.122-.005c-.029-.008-.03-.008-.06.01-.028.019-.031.02-.049.013-.03-.013-.044-.015-.066-.007-.016.006-.02.01-.02.017a.16.16 0 0 1 0 .046c-.004.02-.005.038-.004.039.002.001.011-.005.057-.04l.018-.015v.03c0 .027.001.031.011.031a.05.05 0 0 1 .025.012l.015.012h-.026c-.023 0-.025.002-.025.015 0 .014 0 .015-.02.006a.072.072 0 0 0-.034-.004.229.229 0 0 1-.056-.007c-.028-.007-.045-.008-.055-.004a.09.09 0 0 1-.04.001c-.024-.005-.025-.005-.007-.006.022 0 .024-.005.01-.016-.01-.007-.01-.008-.002-.01a.205.205 0 0 0 .085-.042c.01-.01.017-.02.017-.023a.134.134 0 0 0-.026-.03l-.025-.023h-.13c-.115 0-.13 0-.155.012-.032.014-.035.014-.063 0a.065.065 0 0 0-.044-.009.096.096 0 0 1-.04-.003 3.463 3.463 0 0 0-.449.002c-.015.007-.051-.001-.054-.012-.001-.007-.009-.002-.027.015l-.025.025-.022-.014a.28.28 0 0 0-.11-.027.163.163 0 0 0-.073.01c-.035.012-.045.013-.067.008-.03-.008-.037-.003-.068.044a.179.179 0 0 1-.025.034c-.01.006-.04-.005-.042-.015-.003-.012.006-.014.023-.004.01.005.013.003.023-.014.026-.04.013-.049-.046-.03l-.032.01-.066-.02c-.062-.02-.07-.02-.1-.014a.095.095 0 0 1-.064-.005.17.17 0 0 0-.106-.005.595.595 0 0 1-.093.008.523.523 0 0 0-.094.01c-.027.008-.03.008-.069-.009a.209.209 0 0 0-.144-.013.556.556 0 0 1-.188.007.415.415 0 0 0-.129.005.152.152 0 0 1-.053.006.1.1 0 0 0-.043.006c-.023.01-.027.01-.04.002-.011-.008-.06-.009-.307-.01-.16 0-.31-.001-.33-.003a.12.12 0 0 0-.068.008c-.026.01-.034.011-.052.006a.067.067 0 0 0-.044 0 .054.054 0 0 1-.043-.002.113.113 0 0 0-.097.006c-.035.017-.036.018-.036.006 0-.007-.008-.01-.033-.01a.345.345 0 0 1-.072-.009c-.035-.009-.041-.009-.07 0a.295.295 0 0 1-.152.006c-.025-.008-.036-.009-.075-.003-.09.013-.106.014-.128.004-.028-.011-.052-.011-.068 0-.01.007-.015.007-.04-.002-.025-.009-.031-.009-.09 0a.271.271 0 0 1-.097.005.226.226 0 0 0-.123.006c-.033.01-.04.01-.06.003a.378.378 0 0 0-.138-.017.281.281 0 0 1-.077-.005.349.349 0 0 0-.169.006c-.03.012-.033.012-.04.003-.005-.009-.01-.01-.021-.004-.011.005-.02.004-.038-.005-.019-.01-.03-.011-.06-.008a2.588 2.588 0 0 1-.114.009.333.333 0 0 0-.119.02c-.032.013-.043.014-.06.01-.033-.01-.045-.008-.049.01-.003.013-.015.02-.015.01a.067.067 0 0 0-.014-.022l-.013-.016-.048.013a.254.254 0 0 1-.103.009c-.046-.004-.059-.002-.084.007a.198.198 0 0 1-.053.014c-.023.002-.024.001-.026-.013l-.002-.016-.088-.001a.439.439 0 0 0-.188.024c-.027.012-.029.012-.058.003-.029-.01-.032-.01-.05 0a.14.14 0 0 1-.093.003.191.191 0 0 0-.054-.006.499.499 0 0 1-.067-.003c-.035-.005-.056.003-.056.02 0 .014-.001.014-.029.009-.016-.004-.019-.007-.019-.021 0-.022-.012-.023-.061-.002-.032.014-.041.015-.08.011a.21.21 0 0 0-.074.004c-.028.007-.034.007-.068-.005a.237.237 0 0 0-.056-.014h-.017l.026-.026.026-.027-.023-.009a.539.539 0 0 0-.21 0c-.027.01-.027.01-.026.032.002.017.006.023.02.029l.016.009-.047.02c-.096.043-.11.046-.11.023 0-.012-.003-.015-.015-.015-.02 0-.019-.006.01-.033.03-.03.037-.042.032-.057-.003-.009-.009-.012-.024-.012-.044 0-.058.014-.072.066l-.007.027-.005-.034c-.003-.03-.006-.035-.021-.04a.114.114 0 0 0-.055-.003.503.503 0 0 1-.081.003c-.036-.002-.047 0-.065.01-.026.016-.052.016-.103.004a.179.179 0 0 0-.064-.006c-.074.01-.093.01-.123.001-.03-.01-.03-.01-.068.005a.49.49 0 0 1-.04.015V17.517h-.08a.493.493 0 0 0-.113.01c-.031.008-.035.008-.068-.005-.033-.012-.04-.012-.084-.006-.048.007-.078.005-.092-.005-.004-.004-.015-.002-.028.004a.27.27 0 0 1-.138-.002l-.04-.01-.004-.048a.512.512 0 0 1 .003-.135c.005-.02 0-.162-.009-.252a.138.138 0 0 0-.012-.05c-.011-.017-.01-.028.004-.059.01-.023.012-.04.012-.144v-.12l-.022-.026c-.013-.015-.026-.027-.03-.027-.02-.001-.056.046-.065.088l-.004.02-.011-.014-.012-.014v.024c0 .045-.01.014-.01-.034a.68.68 0 0 0-.015-.156c-.005-.009-.003-.01.01-.01.013 0 .015-.003.015-.022 0-.027.009-.027.019 0 .007.019.01.02.034.023l.027.002-.026.031c-.014.018-.024.034-.022.036.002.002.02 0 .04-.003a.153.153 0 0 1 .045-.004c.006.002.01-.005.015-.023.006-.021.006-.028-.003-.042-.013-.024-.012-.032.009-.065.017-.027.018-.028.01-.052a.322.322 0 0 1-.006-.117 1.46 1.46 0 0 0-.002-.207c-.004-.06-.008-.076-.018-.09l-.012-.017.015-.023c.014-.02.016-.032.019-.087a.36.36 0 0 1 .013-.086c.01-.02.01-.026.001-.055-.017-.065-.02-.118-.01-.146.008-.024.008-.029 0-.062a.273.273 0 0 1-.007-.103.434.434 0 0 1 .013-.092c.008-.022.008-.03 0-.066-.03-.133-.028-.123-.018-.146a.11.11 0 0 0 .002-.075c-.005-.015-.005-.016.013-.016.015 0 .017-.002.012-.007a.545.545 0 0 1-.007-.146.693.693 0 0 0-.01-.17c-.008-.03-.008-.036 0-.068.011-.037.01-.064-.006-.088-.006-.01-.007-.016-.002-.024.009-.018.007-.046-.004-.07-.009-.017-.01-.024-.003-.033.022-.036.03-.087.018-.118a1.243 1.243 0 0 1-.004-.255.171.171 0 0 0 0-.073c-.006-.044-.006-.054.003-.075.01-.025.01-.027-.005-.126a.208.208 0 0 1 0-.087c.011-.053.01-.404-.001-.448-.009-.031-.008-.033.006-.062.015-.03.016-.035.018-.16.002-.152-.008-.221-.036-.251-.02-.02-.02-.022-.004-.027.023-.006.043-.082.02-.082-.004 0-.008-.003-.008-.006s.005-.006.01-.006c.018 0 .02-.006.01-.02-.005-.008-.008-.027-.008-.053a.232.232 0 0 0-.007-.058c-.005-.015-.003-.022.01-.05.016-.03.016-.035.013-.095a.317.317 0 0 0-.02-.107c-.015-.041-.016-.047-.01-.077a.156.156 0 0 0 0-.067.47.47 0 0 1 .011-.17l.011-.04-.02-.044-.02-.044.013-.037a4.377 4.377 0 0 0 .032-.084l.017-.048-.001-.177c0-.099.001-.181.004-.186.005-.008.007-.07.01-.247a.292.292 0 0 0-.01-.07c-.01-.034-.01-.038 0-.06.013-.036.014-.26 0-.26a.01.01 0 0 1-.01-.008c0-.005-.006-.013-.015-.016l-.015-.007.015-.008c.015-.008.016-.012.016-.047a.526.526 0 0 1 .007-.08c.006-.035.006-.045-.002-.065-.01-.022-.01-.025.002-.05.012-.024.012-.027.003-.05a.435.435 0 0 1-.01-.138v-.112h-.018c-.023 0-.023-.005 0-.027.015-.014.018-.022.018-.044a.17.17 0 0 0-.007-.046c-.006-.015-.004-.022.005-.042L2.48 9.9l-.014-.044c-.017-.05-.016-.074.004-.1.015-.019.015-.034 0-.08-.01-.03-.016-.038-.025-.038-.01 0-.011-.002-.007-.01a.638.638 0 0 0 .005-.107.46.46 0 0 1 .008-.12.194.194 0 0 0 .005-.077 5.398 5.397 0 0 1-.007-.188 1.535 1.535 0 0 0-.006-.14.04.04 0 0 0-.017-.011c-.012-.005-.012-.006.007-.015.018-.01.02-.013.015-.027a.245.245 0 0 1-.001-.091c.004-.018.003-.023-.01-.032-.014-.01-.017-.01-.04-.002-.031.013-.035.012-.035-.006v-.016l-.04.004a.459.459 0 0 0-.054.008c-.01.002-.014 0-.014-.005 0-.016.016-.028.044-.036.023-.006.034-.005.071.003a.36.36 0 0 0 .057.01h.014l-.002-.091c-.002-.072-.001-.095.006-.108.007-.014.007-.022.001-.041-.006-.019-.006-.027 0-.038.006-.01.006-.018.001-.031a.67.67 0 0 1-.01-.109c-.002-.084-.002-.093.013-.133a.18.18 0 0 0 .011-.099.434.434 0 0 0-.049-.184c-.075-.16-.079-.22-.019-.319.029-.047.03-.06.008-.06-.013 0-.01-.002.012-.007.036-.01.051-.024.04-.036a.027.027 0 0 0-.019-.01c-.011 0-.011-.001-.001-.019a.072.072 0 0 0 .005-.046c-.009-.055-.02-.067-.05-.045-.013.008-.014.008-.01-.006a.935.934 0 0 0 .008-.047c.003-.027.006-.032.019-.035.017-.004.017-.016 0-.055-.012-.026-.01-.037.005-.054a.029.029 0 0 0 .005-.023c-.002-.007 0-.014.007-.017.008-.005.009-.008.003-.014-.015-.014-.01-.023.013-.023.017 0 .021-.002.021-.012s-.004-.012-.017-.012h-.016l.001-.08.002-.085a.463.463 0 0 0-.007-.052.255.255 0 0 1 0-.093.19.19 0 0 0 .001-.071.276.276 0 0 1-.006-.05c0-.021.002-.027.011-.03.01-.002.007-.005-.014-.026l-.027-.024.014-.02a.277.277 0 0 0 .028-.145c-.009-.032-.008-.033.005-.026.017.009.017.009.026-.024.006-.025.01-.029.028-.034.02-.006.03-.008.03-.006zm13.768.003a.028.028 0 0 0 .018.007c.015 0 .026.022.016.033-.01.013-.017.01-.017-.006 0-.017-.01-.021-.052-.021-.027 0-.031-.002-.028-.01.002-.007.004-.008.008-.002.004.007.009.007.027 0 .016-.005.024-.006.028 0zM5.138 6.35a.061.061 0 0 1 .002.017c0 .018-.001.019-.038.028-.013.004-.013.003-.002-.005.016-.012.008-.03-.01-.025-.02.006-.025.013-.017.024.006.007.006.009 0 .009-.01 0-.021-.009-.038-.03l-.012-.013.018.003a.42.42 0 0 0 .097-.008zm15.653.012h.018c.016 0 .018.002.018.018v.02l.055-.005c.045-.003.062-.002.08.005.02.009.027.009.08 0 .062-.011.09-.009.115.01.012.009.013.012.006.02-.013.016-.04.017-.096.003-.059-.014-.065-.014-.144.01-.063.019-.096.004-.12-.052zm-15.8.007c.004 0 .005.005.005.014 0 .014-.002.015-.032.015h-.031l.026-.015a.102.102 0 0 1 .031-.014zm13.981.026a.012.012 0 0 1 .006.01c0 .003-.002.004-.006.002-.003-.002-.006-.007-.006-.01s.003-.004.006-.002zm-3.023.027.005.006a.04.04 0 0 1 .006.014c0 .003-.003.003-.006 0-.004-.001-.006-.008-.006-.013v-.007zm5.433.456c-.002 0-.002.004.003.01.02.026.038.043.043.04.01-.006.004-.02-.017-.035-.015-.01-.025-.015-.029-.015zm1.361.054c.007 0 .01.002.008.003-.002.002-.007.003-.011.001-.005-.002-.003-.004.003-.004zm-19.96.049a.091.091 0 0 0-.026.008c-.022.008-.013.011.017.005.01-.002.017-.006.015-.009-.002-.003-.003-.004-.006-.004zm19.944.12c.004-.001.008 0 .013.006.01.01.008.068-.002.103a.153.153 0 0 0 .003.11.26.26 0 0 1 .013.07c0 .04-.01.056-.056.075l-.03.012V7.46c0-.015.002-.017.02-.017h.018l-.004-.056c-.004-.044-.003-.06.004-.078.009-.02.009-.027 0-.071-.01-.057-.008-.1.007-.121.005-.01.01-.014.013-.015zm-.057.399.03.004a.103.103 0 0 1 .036.009c.01.009-.019.037-.037.037-.013 0-.016-.004-.022-.025zm-.22.038c.02 0 .027.002.027.008 0 .015-.007.028-.015.028-.01 0-.04-.023-.04-.03 0-.004.013-.006.028-.006zm-4.916.145c-.01.001-.017.006-.035.015-.027.015-.03.015-.093.01-.061-.003-.067-.003-.098.012a.246.246 0 0 0-.056.035c-.025.022-.072.037-.095.031-.013-.003-.015 0-.015.01 0 .007-.003.012-.006.012-.011 0-.044.033-.068.068a.942.942 0 0 1-.074.089c-.103.108-.154.213-.155.324 0 .05-.002.06-.014.076-.016.022-.017.048-.005.086.009.024.009.03.001.06a.198.198 0 0 0-.005.06.064.064 0 0 1-.01.05c-.011.018-.013.026-.01.047a.308.308 0 0 1 .005.043 2.048 2.048 0 0 1-.016.17 2.878 2.878 0 0 0-.004.182c0 .117-.004.188-.008.212a.803.803 0 0 0 .008.225.171.171 0 0 1 .007.043.584.584 0 0 1 .015.135c.002.072.001.08-.008.08-.007 0-.005.004.007.014l.018.014-.01.033c-.01.032-.01.033.006.07.015.038.015.038.006.079-.014.06-.012.098.01.23.006.038.005.044-.007.066-.014.026-.017.05-.008.054.01.006.013.061.006.095a.232.232 0 0 0-.006.038l.004.054.004.064c0 .015.003.017.018.017s.017-.002.017-.017c0-.01.002-.02.006-.021.009-.006.012.021.006.05l-.006.031c0 .003-.006.005-.013.005-.044 0-.048.012-.03.074.009.033.009.037 0 .052-.016.026-.014.078.004.111.008.015.013.032.011.037a.074.074 0 0 0 .001.03c.003.016.006.02.011.015.01-.011.016-.008.016.009 0 .012-.002.015-.011.012-.01-.001-.012.002-.015.015-.004.02.001.037.023.07l.015.025-.014.002c-.01 0-.012.005-.011.013a2.566 2.565 0 0 1 .01.07 2.282 2.281 0 0 0 .018.098c.012.055.011.083 0 .044-.006-.016-.013-.029-.018-.029-.012 0-.027.025-.027.047 0 .017.002.02.015.02s.015.002.015.016a.163.163 0 0 1-.01.044c-.008.026-.008.03 0 .047.019.034.01.064-.016.059-.017-.004-.018-.002-.01.013.004.007.01.01.018.008.01-.002.012 0 .015.014.01.043.023.09.029.096.013.017-.017.104-.035.104-.007 0-.009.003-.006.01a.194.194 0 0 1 .007.033c.003.02.002.023-.021.035-.028.014-.028.014-.018.031.004.008.01.037.015.066a.188.188 0 0 1-.001.09.29.29 0 0 0-.008.071.147.147 0 0 1-.003.043.238.238 0 0 0 .008.069 1.16 1.16 0 0 1 .018.131c.003.04.009.08.012.09.006.013.004.021-.003.038a.067.067 0 0 0-.006.041c.003.016 0 .028-.01.046a.182.182 0 0 0-.016.068c-.002.038-.004.044-.013.044-.014 0-.015.012-.002.055.006.02.01.055.01.095a.231.231 0 0 1-.017.105c-.015.04-.016.047-.013.114a.627.627 0 0 0 .01.095.07.07 0 0 1 0 .045c-.008.024 0 .075.019.118.011.026.011.029.002.06-.01.029-.01.035 0 .068a.742.742 0 0 1-.01.26.124.124 0 0 0-.01.06.239.239 0 0 1-.008.058c-.004.015-.004.021.005.034.008.012.009.023.006.045a.095.095 0 0 0 .006.054c.008.02.008.027.002.046a.554.554 0 0 0 .013.208l.012.037-.012.036a.144.144 0 0 0-.004.106c.01.024.009.028 0 .053a.28.28 0 0 0-.013.084 6.597 6.596 0 0 0 0 .078.595.595 0 0 0 .001.06l.006.101a.399.399 0 0 0 .005.066.219.219 0 0 1-.014.053l-.017.05.012.029c.012.025.012.03.005.08a.296.296 0 0 0 .01.14c.005.013.006.025.005.028a.52.52 0 0 0-.005.073c-.002.059-.003.072-.015.092l-.014.023.014.011a.548.548 0 0 0 .029.023l.014.011-.016.017c-.015.016-.015.019-.01.037a.073.073 0 0 1 0 .045c-.005.023-.005.03.003.041a.126.126 0 0 1 .013.04.164.164 0 0 0 .018.053c.014.024.015.028.008.06a.182.182 0 0 0-.004.053.33.33 0 0 0 .078.12c.024.027.035.045.037.06.006.039.013.05.03.05.01 0 .014.003.011.01-.002.005.008.018.025.034l.062.058a.395.395 0 0 0 .094.062 1.275 1.275 0 0 1 .078.042c.012.01.032.015.06.017a.328.328 0 0 1 .079.02c.032.013.038.014.064.008.028-.006.032-.006.105.013a.122.122 0 0 0 .057-.004.804.804 0 0 1 .19-.009.489.489 0 0 0 .086-.004c.025-.006.031-.005.06.01l.032.015.048-.013c.069-.02.08-.02.088-.014.013.011.074.015.117.008a.142.142 0 0 1 .075 0c.03.009.035.009.055-.002l.021-.011.04.022.038.022.031-.01a.129.129 0 0 1 .052-.007.15.15 0 0 0 .058-.01c.044-.014.08-.01.113.012l.022.015.045-.01a.666.666 0 0 1 .113-.01c.055 0 .072-.002.09-.011.018-.009.027-.01.035-.006.018.01.04.006.066-.01l.024-.016.024.028.025.028.103-.003a3.586 3.585 0 0 0 .137-.006.103.103 0 0 1 .044 0c.006.005.024.001.057-.01a.316.316 0 0 1 .068-.017.13.13 0 0 0 .05-.016.225.225 0 0 1 .057-.021.115.115 0 0 0 .044-.016c.011-.01.02-.012.037-.01.019.003.027 0 .046-.015a.408.407 0 0 1 .06-.038.163.163 0 0 0 .058-.052.591.591 0 0 1 .076-.079.243.243 0 0 0 .08-.1.43.43 0 0 1 .037-.066c.008-.01.01-.022.01-.064 0-.053.008-.077.027-.093.006-.005.01-.017.01-.033a.537.537 0 0 1 .009-.073c.011-.058.007-.105-.01-.109-.014-.004-.014-.009.001-.023.01-.01.012-.018.012-.083a1.36 1.36 0 0 0-.008-.124c-.007-.046-.009-.051-.025-.06a.151.151 0 0 1-.02-.01c-.007-.004.016-.018.039-.024.033-.01.035-.023.013-.08-.016-.041-.018-.053-.014-.076a1.241 1.241 0 0 0 .011-.185c0-.072 0-.072-.028-.14l-.028-.07.013-.008.02-.014a.41.41 0 0 0 .009-.099.411.411 0 0 1 .011-.11c.012-.021.013-.25.002-.285a.746.746 0 0 1-.004-.186 2.058 2.058 0 0 0 0-.288c-.004-.062-.004-.068.009-.092.01-.02.012-.031.008-.048-.002-.012-.005-.19-.006-.396 0-.265-.003-.382-.008-.4a1.17 1.17 0 0 1 .006-.255 1.164 1.163 0 0 0 .006-.105 1.662 1.662 0 0 1 0-.144c.003-.04-.006-.319-.012-.339a.228.228 0 0 1 .003-.114.134.134 0 0 0 0-.094c-.008-.027-.008-.035-.001-.06a.466.466 0 0 0 .006-.123c-.001-.081-.003-.098-.014-.119-.01-.02-.015-.024-.03-.024-.016 0-.018-.002-.018-.017 0-.012-.004-.019-.016-.025l-.017-.008.017-.003.018-.004-.022-.023c-.02-.022-.021-.023-.016-.056a.537.537 0 0 1 .009-.044c.004-.012.003-.012-.02-.003a.665.665 0 0 1-.211.024.381.381 0 0 1-.121-.007c-.025-.012-.045-.01-.077.008-.026.015-.03.016-.052.01a.495.495 0 0 0-.073-.014c-.041-.005-.056-.004-.077.003a.095.095 0 0 1-.04.006 1.541 1.541 0 0 0-.108-.008l-.095-.006-.043.023c-.06.033-.101.032-.079-.002.009-.014.009-.015-.01-.018-.034-.007-.06-.004-.08.008-.019.012-.025.012-.068.007a.397.397 0 0 0-.145.008.128.128 0 0 0-.024.031c-.02.03-.023.028-.028-.019l-.004-.033h-.023c-.028 0-.036.01-.076.105-.034.079-.039.112-.02.136.01.013.01.014-.003.034-.016.024-.018.053-.005.072.01.012.009.015-.002.03a.394.394 0 0 0-.02.151c.004.091.002.173-.005.212-.009.053-.005.082.015.1l.014.015-.017.022c-.016.023-.016.023-.007.055a.285.285 0 0 1-.005.133c-.006.016-.004.02.019.043.018.019.03.026.048.028.018.002.032.01.05.028.025.025.036.03.04.017.002-.005.015-.002.045.012a.692.692 0 0 0 .05.02.265.265 0 0 1 .032.08.49.49 0 0 1 .02.235c-.004.055-.004.063.008.091.013.03.013.032.004.06a.724.724 0 0 0 .012.302c.008.035.008.041 0 .061a.156.155 0 0 0-.01.049.27.27 0 0 1-.012.065.23.23 0 0 0 .003.157c.01.017.014.033.012.04-.002.007.002.022.011.038.023.038.021.051-.005.051h-.021v.059a.762.762 0 0 1-.005.112.448.448 0 0 0 .008.173c.007.031.008.043.002.053-.005.01-.005.02 0 .046a.106.106 0 0 1 0 .064c-.007.034-.006.043.01.09.01.027.01.03-.003.065a.179.179 0 0 0 0 .128c.01.037.012.046.005.085-.006.036-.005.046.003.071.01.03.009.04-.003.028-.011-.011-.02-.009-.014.003a.585.585 0 0 1 .012.045.322.322 0 0 0 .018.053c.009.017.009.018-.006.018s-.016 0-.014.037l.002.038.04.005.04.005-.016.03a.15.15 0 0 0-.017.074.206.206 0 0 1-.005.05.496.496 0 0 0-.01.067c-.006.063-.017.095-.032.095a.11.11 0 0 1-.024-.006c-.014-.005-.016-.004-.013.005.01.032.015.064.01.075-.004.01-.004.01-.02-.002-.017-.013-.019-.013-.061.004-.01.004-.01.002.005-.017a.08.08 0 0 0 .016-.034c0-.012-.004-.013-.06-.013-.055 0-.064.002-.087.016-.035.02-.054.018-.054-.007a.18.18 0 0 1 .005-.036l.004-.018-.012.015c-.007.008-.012.017-.012.022 0 .005-.007.008-.018.008-.017 0-.018 0-.018-.028v-.029l-.013.023c-.007.013-.016.022-.022.022a.029.029 0 0 0-.02.01c-.006.008-.014.009-.038.006a.095.095 0 0 0-.056.008c-.034.016-.035.015-.046-.006-.008-.015-.013-.018-.032-.018a.136.136 0 0 0-.045.01.132.132 0 0 1-.04.008c-.016 0-.018-.001-.018-.017 0-.017 0-.017-.043-.022a1.35 1.35 0 0 0-.086-.005c-.04 0-.042-.002-.047-.016-.008-.021.01-.055.042-.086.028-.026.034-.043.04-.103.004-.03.003-.041-.006-.057a.182.182 0 0 1-.014-.043c-.005-.023-.004-.023.015-.023.024 0 .023.003.024-.066a.985.984 0 0 1 .005-.09.128.128 0 0 0-.005-.07.134.134 0 0 1 0-.096.125.125 0 0 0 .006-.058 7.897 7.896 0 0 1-.01-.07.564.564 0 0 0-.012-.073c-.006-.026-.005-.033.008-.072a.247.247 0 0 0 .01-.141.078.078 0 0 1 0-.045.078.078 0 0 0-.001-.054c-.007-.023-.007-.03 0-.04.005-.008.006-.03.004-.088l-.004-.096a1.714 1.713 0 0 1 .005-.09c.004-.069.004-.075-.008-.098-.013-.024-.015-.034-.022-.1-.003-.03-.003-.033.015-.042.02-.01.022-.025.008-.06-.008-.02-.009-.036-.006-.087a.607.607 0 0 1 .01-.085c.007-.02.006-.026-.002-.04a.108.108 0 0 1-.01-.05.238.238 0 0 0-.006-.051c-.004-.015-.003-.024.003-.036a.164.164 0 0 0 .009-.06.262.262 0 0 1 .006-.062.052.052 0 0 0 0-.041 1.16 1.16 0 0 1 .003-.28.241.241 0 0 0 0-.123.258.258 0 0 1-.006-.144.158.158 0 0 0 0-.094.182.182 0 0 1 .01-.128c.01-.028.01-.036.005-.07a.357.357 0 0 0-.022-.072c-.014-.034-.014-.035-.005-.06.008-.02.008-.03.002-.065a.744.744 0 0 1 .013-.243c.017-.057.017-.1.001-.132-.01-.02-.01-.029-.007-.04a.208.208 0 0 0-.001-.096.21.21 0 0 1 .003-.121c.01-.023.01-.03.004-.09a1.983 1.983 0 0 1-.01-.142 42.447 42.442 0 0 0-.005-.174c-.007-.195-.004-.176-.029-.214l-.023-.034.016-.03c.018-.036.027-.127.015-.15-.006-.012-.005-.013.008-.013h.015l-.01-.026c-.01-.023-.011-.039-.009-.154a.714.714 0 0 0-.005-.165.112.112 0 0 1-.002-.063.434.434 0 0 0 0-.164.133.133 0 0 1-.003-.058.076.076 0 0 0 0-.038.108.108 0 0 1 0-.047c.003-.024.003-.036-.004-.05-.01-.019-.007-.044.011-.11a.2.2 0 0 0-.008-.142.309.309 0 0 1-.03-.125c0-.032 0-.034-.014-.034-.015 0-.015 0-.007-.017a.216.215 0 0 0 .013-.058c.004-.036.007-.044.024-.061a.104.104 0 0 1 .036-.023l.045-.01a.336.336 0 0 1 .121-.004c.012.004.02.002.035-.011.017-.014.019-.015.013-.004-.012.022-.01.032.01.032a.312.312 0 0 1 .05.007c.03.006.036.006.05-.003.012-.008.031-.01.119-.01.1 0 .104 0 .123-.014.014-.01.03-.015.06-.018a.319.319 0 0 0 .058-.01c.01-.003.017-.005.02-.004 0 .001-.003.013-.008.025-.01.024-.01.024.023.002l.016-.012v.046l.025-.029c.013-.015.028-.028.033-.028.007 0 .004.005-.007.019-.008.01-.014.022-.013.026.001.003.016.007.033.008.03.002.032.003.041.024a.142.142 0 0 0 .021.035c.012.013.012.015.003.038a.13.13 0 0 0-.01.039c0 .008-.005.016-.015.021-.02.01-.02.014.005.037l.02.019-.011.022a.255.255 0 0 0-.018.063.116.116 0 0 0 .006.077c.018.054.023.14.01.176-.01.028-.01.031.001.062.008.024.015.034.023.035.02.004.023.01.012.028-.012.018-.013.016.014.03.02.01.02.01.031-.004l.01-.014.004.03a2.777 2.777 0 0 0 .008.049c.002.015 0 .02-.013.025l-.015.007.01-.018c.004-.01.007-.02.005-.024-.005-.008-.023-.008-.031 0-.004.005-.017.002-.043-.011-.039-.02-.041-.02-.03 0 .005.01.005.023 0 .053a.151.151 0 0 0-.002.057c.005.017.007.018.035.02.024.001.031.004.034.013.002.01.007.01.029.008.022-.002.03 0 .056.017l.03.02.048-.007c.08-.013.236-.02.264-.013a.15.15 0 0 0 .05.003.184.183 0 0 1 .06.005.445.445 0 0 0 .136.006c.1-.005.1-.005.118-.022.021-.02.032-.021.096-.002.074.021.11.025.119.013.006-.008.006-.013 0-.025-.011-.027-.008-.038.018-.05.024-.013.03-.022.017-.026-.004-.002-.004-.01.001-.028a.311.311 0 0 0 .003-.087.238.238 0 0 1 .006-.095c.013-.045.012-.079-.003-.107-.012-.023-.012-.027-.003-.047a.394.394 0 0 0 .013-.08c.003-.047.002-.061-.006-.077-.005-.01-.007-.023-.005-.026a.24.24 0 0 0 .003-.058.2.2 0 0 1 .01-.087.165.165 0 0 0-.003-.13c-.013-.03-.015-.043-.012-.065a.855.855 0 0 0 .003-.179c-.003-.008-.009-.012-.012-.01-.005.003-.005 0 0-.008a.272.272 0 0 0 .024-.11c-.008-.015-.007-.033.005-.066.01-.028.01-.03 0-.048-.014-.023-.013-.034.001-.058.011-.017.012-.03.012-.122v-.102l-.033-.062a.523.523 0 0 1-.033-.071c0-.005-.006-.01-.013-.011-.008-.001-.015-.01-.02-.026-.012-.034-.04-.06-.102-.096a.214.214 0 0 1-.064-.05c-.012-.02-.02-.023-.074-.027a.199.199 0 0 1-.062-.015c-.013-.007-.028-.011-.033-.01a.118.118 0 0 1-.047-.01.355.355 0 0 0-.083-.02.448.448 0 0 1-.078-.013.32.32 0 0 0-.12-.005.725.725 0 0 1-.175.001c-.02-.004-.023-.003-.03.012-.007.014-.013.018-.034.02-.02.003-.03.008-.04.02-.018.023-.024.02-.01-.005.017-.029.017-.03-.009-.039a.092.091 0 0 0-.052-.001c-.074.015-.082.015-.098 0l-.015-.014-.031.017c-.03.015-.037.017-.07.013a.897.896 0 0 1-.074-.01.398.398 0 0 0-.115.001c-.072.007-.081.006-.1-.003-.017-.01-.02-.01-.025-.001-.004.008-.008.008-.022.003a.105.104 0 0 0-.044-.002 1.461 1.461 0 0 1-.23 0 .147.147 0 0 0-.072.005c-.027.01-.033.01-.06 0a1.314 1.314 0 0 0-.251-.008c-.177 0-.229-.002-.255-.01-.022-.005-.032-.008-.04-.007zm-4.268.03a.085.085 0 0 0-.03.006c-.023.009-.037.01-.073.005a2.086 2.086 0 0 0-.12-.008c-.065-.003-.08-.002-.105.009-.037.013-.057.014-.105.001l-.037-.009-.03.02c-.036.022-.041.031-.041.07a.095.095 0 0 1-.012.05c-.014.024-.015.044-.003.065.005.008.008.03.009.048a.266.266 0 0 0 .006.057c.006.02.005.035-.004.08a.178.178 0 0 1-.02.065c-.008.007-.007.01.006.023.013.014.013.019.016.145l.003.16a.485.485 0 0 1-.02.13 11.606 11.606 0 0 1 .006.578c0 .493.001.553.01.593.009.036.01.05.003.08-.007.041-.003.06.02.1a.107.107 0 0 1 .016.063c0 .02.004.05.01.066a.096.096 0 0 1 .003.056c-.004.024-.008.028-.024.032-.017.005-.02.008-.016.018a.137.137 0 0 1 .003.038c0 .023.002.027.019.036l.02.01-.026.006-.024.005.011.033c.006.019.01.036.007.04a.144.144 0 0 0-.003.044.187.187 0 0 1-.005.054 1.095 1.095 0 0 0-.008.148c-.003.132-.004.137-.024.144-.003.001 0 .01.01.021a.105.105 0 0 1 .02.04c.003.016.01.023.033.035.024.014.03.02.038.044.011.034.012.05.002.05a.037.037 0 0 0-.016.005c-.007.005-.005.01.008.034.01.016.015.03.013.032-.002.002-.012 0-.023-.004-.028-.01-.037 0-.033.038l.003.03-.03.023c-.016.012-.03.021-.033.02 0-.001.005-.014.014-.029.013-.02.014-.024.005-.02-.026.01-.033.01-.04 0-.009-.01-.01-.01-.04.002-.021.01-.038.013-.05.01-.017-.002-.018-.002-.009.005.012.01.013.017.005.033a.13.13 0 0 0-.009.02c-.002.007-.013.015-.024.02-.018.008-.022.012-.025.036a.202.202 0 0 0 0 .05.155.155 0 0 1-.005.054.466.466 0 0 0-.005.117c.003.072.001.089-.007.106-.01.018-.01.02 0 .045.01.028.01.055-.004.127-.007.04-.007.046.003.075.009.024.01.038.006.067a.575.575 0 0 0-.003.043l.002.114a.734.734 0 0 0 .01.134c.008.023.01.026.035.032.029.008.036.016.025.034-.008.016.006.046.024.052.007.003.012.006.011.008l-.014.027-.012.023.027.026a.213.213 0 0 0 .057.036c.04.015.042.017.034.039-.007.015-.006.02.006.036.01.013.019.018.03.018.022 0 .017.01-.007.015-.024.005-.027.013-.014.057.008.03.009.041.003.06-.01.033-.009.05.005.068.015.02.015.022-.003.09a.603.603 0 0 0-.015.196c0 .1.003.153.01.18.011.054.01.074-.005.109-.013.03-.013.031-.003.062a.127.127 0 0 1 .006.057.082.082 0 0 0 .004.042c.006.015.006.025 0 .052a.198.198 0 0 0 0 .08.417.417 0 0 1 0 .123 8.955 8.954 0 0 1-.01.112c-.003.027-.006.035-.013.035-.008 0-.007.002.003.009.01.008.011.017.01.181 0 .112-.003.188-.008.216a.18.18 0 0 0 .003.089c.007.037.008.07.006.169a.801.801 0 0 1-.01.137c-.006.012-.004.02.003.042a.093.093 0 0 1 .007.047.148.148 0 0 0 .006.057c.01.034.01.04 0 .075a.416.416 0 0 0-.002.157c.01.038.01.211 0 .248-.01.042-.01.068.003.097.01.023.009.026 0 .045-.01.015-.01.026-.008.049.01.071.011.085.005.097-.005.01-.003.016.008.033l.015.022-.021.007c-.015.006-.02.01-.018.017a.253.253 0 0 1 .007.049c.003.037.004.04.025.051.013.007.023.017.025.026.002.011.01.017.028.023.02.007.038.025.038.04 0 .007-.036.003-.052-.006a.09.09 0 0 0-.033-.009c-.037 0-.039.058-.003.096.02.02.02.022.015.05a.824.824 0 0 1-.012.053c-.006.02-.006.025.01.045l.017.022-.016.015c-.01.007-.02.013-.026.013-.013 0-.01.01.016.053.028.046.03.055.008.055h-.015l.017.015c.04.032.07.036.092.012.01-.01.021-.015.044-.016.027-.002.03-.003.034-.017.002-.01.008-.015.016-.016.01-.002.014.001.017.02.006.03.034.042.073.033.021-.005.03-.005.043.002a.06.06 0 0 0 .04.005.282.282 0 0 1 .072.007c.046.01.053.01.076.002a.749.749 0 0 1 .169-.013c.125-.003.145-.003.161.006.015.008.027.009.055.005.049-.007.372-.007.405 0a.126.126 0 0 0 .06-.004c.05-.014.35-.014.394 0a.136.136 0 0 0 .069.004 1.879 1.878 0 0 1 .133-.006.335.335 0 0 0 .103-.007c.006-.005.013-.006.03 0 .017.005.032.004.064-.002a.425.425 0 0 1 .103-.004.202.202 0 0 0 .095-.008.244.244 0 0 1 .1-.01l.075-.001a.15.15 0 0 1 .028.003c.013.003.03 0 .051-.008a.353.353 0 0 1 .075-.016.237.237 0 0 0 .147-.055.534.534 0 0 1 .082-.051c.074-.034.094-.046.11-.07l.019-.025-.017-.018h.022c.016 0 .027-.006.05-.025a.23.23 0 0 1 .042-.03c.01-.005.013-.013.015-.041a.262.262 0 0 1 .034-.097.329.329 0 0 0 .031-.08.082.082 0 0 1 .006-.028c.005-.01.004-.015-.007-.029-.016-.022-.008-.043.019-.043.015 0 .018-.003.023-.022a.246.246 0 0 0 .007-.057c0-.03-.002-.035-.016-.046-.013-.01-.014-.013-.006-.016.014-.005.015-.135.002-.135-.009 0-.028-.021-.028-.03 0-.003.005-.006.01-.008.016-.005.038-.026.038-.036a.067.067 0 0 0-.013-.024l-.013-.016-.017.016-.017.017v-.033c0-.03.001-.033.017-.04.014-.004.017-.01.024-.047.008-.04.014-.112.013-.18l-.002-.204c-.001-.139 0-.177.007-.191.007-.015.007-.022-.002-.056a.166.166 0 0 1-.004-.084.5.5 0 0 0 0-.2.17.17 0 0 1-.002-.116.146.146 0 0 0 .006-.068c-.006-.06-.006-.059.002-.146a.388.388 0 0 0 0-.11.927.927 0 0 1-.004-.133.92.92 0 0 0-.003-.109c-.002-.004 0-.023.005-.044.01-.038.009-.075-.007-.233a.206.206 0 0 1 .007-.07.27.27 0 0 0 .01-.061 1.511 1.511 0 0 0-.012-.248 2.103 2.103 0 0 1 .003-.367.38.38 0 0 0-.004-.16c-.007-.03-.007-.03-.03-.03s-.024-.002-.024-.019.002-.018.021-.018c.02 0 .022-.001.018-.01a.354.354 0 0 1-.01-.062c-.004-.069-.015-.086-.071-.114-.03-.015-.06-.04-.06-.05 0-.005-.005-.013-.012-.019s-.012-.015-.012-.02c0-.013-.051-.063-.088-.087l-.026-.017.027-.023.026-.023-.025-.01a.324.324 0 0 1-.061-.044.275.275 0 0 0-.057-.041.177.177 0 0 1-.067-.057c-.003-.007-.002-.017.005-.031.01-.02.011-.022.041-.022a.3.3 0 0 0 .071-.012c.035-.01.04-.014.04-.027 0-.011.012-.027.042-.056.041-.04.042-.041.042-.071 0-.028.002-.034.033-.07.027-.034.033-.045.033-.064 0-.021.001-.024.015-.024.02 0 .019-.012-.005-.044l-.02-.027.012-.012c.026-.024.03-.039.02-.06-.01-.019-.01-.019.004-.019s.014-.002.011-.033c-.002-.031-.002-.033.023-.061l.025-.029-.004-.04c-.003-.031-.001-.045.006-.061a.053.053 0 0 0 .003-.044.405.405 0 0 1-.006-.08.365.365 0 0 0-.033-.176c-.022-.045-.027-.078-.015-.11a.35.35 0 0 0-.01-.196c-.003-.008 0-.01.011-.01.016 0 .016 0 .007-.02-.01-.028-.01-.028.007-.028.008 0 .015 0 .015-.002 0-.003-.066-.167-.072-.178-.006-.01-.005-.012.009-.012.015 0 .015 0 .006-.018-.011-.022-.012-.027 0-.017.016.012.027-.009.027-.05a.176.176 0 0 1 .01-.058.936.936 0 0 0 .044-.134c0-.006-.007-.019-.016-.029l-.016-.019.013-.043c.015-.051.016-.08.003-.099-.006-.01-.008-.02-.006-.036.004-.02.017-.21.018-.27a16.615 16.613 0 0 0-.004-.313c-.005-.25-.004-.29.004-.324a.287.286 0 0 0 .002-.137.098.098 0 0 1 0-.063c.007-.026.007-.039 0-.082a.398.398 0 0 1 .001-.157c.01-.032.006-.051-.015-.077-.014-.016-.015-.021-.01-.04l.01-.033c.006-.014-.06-.11-.119-.17-.042-.044-.051-.052-.063-.048-.01.003-.02 0-.036-.01a.577.577 0 0 0-.052-.03.169.169 0 0 1-.038-.025c-.006-.007-.018-.01-.045-.01-.03 0-.04-.002-.048-.011-.008-.01-.013-.011-.025-.006a.148.148 0 0 1-.042.005c-.023 0-.027.002-.032.015-.003.008-.008.015-.01.015a.113.113 0 0 1-.026-.03c-.017-.025-.023-.03-.036-.028a2.309 2.308 0 0 0-.057.01 5.476 5.476 0 0 0-.097.016.312.312 0 0 1-.07.007c-.013-.003-.017 0-.022.013l-.007.016-.046-.02c-.058-.025-.134-.036-.177-.025a.088.088 0 0 1-.057-.001.416.416 0 0 0-.153-.003c-.041.004-.047.004-.055-.006-.007-.01-.01-.01-.036-.004a.378.378 0 0 1-.101.003.485.485 0 0 0-.182.02.116.116 0 0 1-.044-.006.285.285 0 0 0-.106-.006c-.068.003-.075.003-.087-.008-.012-.01-.012-.01-.024.006-.011.015-.014.016-.044.012a.237.237 0 0 0-.079.007.214.214 0 0 1-.136-.009.155.155 0 0 0-.11-.002c-.027.009-.029.009-.045-.004-.017-.012-.02-.013-.044-.007a.975.975 0 0 1-.257-.003.242.242 0 0 0-.045-.008zm-4.895.001c-.016-.002-.023.001-.028.01a.267.267 0 0 1-.052.043c-.027.019-.043.033-.04.038.01.027.009.05-.002.084a.21.21 0 0 0-.013.052c0 .027.018.097.03.116l.011.018-.024.025c-.018.019-.022.026-.015.026.014 0 .019.025.01.058a.368.368 0 0 0-.002.094.525.525 0 0 1-.002.097.605.605 0 0 0-.001.12c.008.14.01.16.02.175.012.018.011.028-.003.054-.01.02-.012.034-.012.14v.117l.025.026c.02.02.025.024.035.019a.12.12 0 0 0 .049-.071c.007-.03.007-.03.018-.017l.01.013.001-.02c0-.043.008-.01.01.037a.544.544 0 0 0 .016.146c.004.006.002.008-.01.008-.014 0-.016.002-.016.022v.023l-.012-.014c-.007-.008-.012-.018-.012-.023 0-.006-.008-.008-.028-.008h-.027l.02-.026c.035-.042.036-.041-.015-.039-.044.002-.046.003-.052.02-.008.023-.007.04.003.053.013.017.011.023-.01.056-.016.028-.016.03-.009.053a.37.37 0 0 1 .006.111c-.004.108-.004.112.002.202.004.056.008.076.016.085.013.014.012.016-.003.038-.011.014-.014.029-.017.082a.253.253 0 0 1-.014.084c-.009.017-.01.023-.004.039a.675.675 0 0 1 .015.074c.007.05.007.058-.001.08-.009.022-.009.026 0 .06a.29.29 0 0 1 .006.103.43.43 0 0 1-.008.074c-.01.016-.01.04.001.096.013.06.016.098.008.145a.116.116 0 0 0 .002.044c.006.018.006.018-.013.018-.014 0-.017.002-.011.007a.535.535 0 0 1 .007.144.62.62 0 0 0 .009.162c.008.024.008.03 0 .062-.008.03-.01.042-.004.062.005.013.01.026.013.028.004.002.004.01 0 .019a.089.089 0 0 0 .003.069c.007.012.008.02.004.029-.023.04-.03.088-.019.117.009.023.013.217.005.246a.16.16 0 0 0 0 .069c.005.036.005.049-.003.07a.13.13 0 0 0-.006.05l.01.07a.21.21 0 0 1 0 .084c-.01.053-.01.398.002.434.008.026.007.03-.007.057-.013.027-.014.036-.017.15-.003.147.007.215.034.246l.017.018-.018.015c-.014.012-.019.022-.021.044-.003.024-.002.028.006.028.006 0 .01.003.01.006s-.005.006-.01.006c-.018 0-.02.006-.011.02.006.009.009.028.009.054 0 .021.002.046.006.055.005.013.003.021-.01.044a.118.118 0 0 0-.014.064c0 .054.01.108.025.144.011.028.012.036.006.059a.23.23 0 0 0 0 .082.436.436 0 0 1-.017.176c-.002.012.002.027.013.049.02.041.019.066-.013.139l-.023.053v.177c0 .098-.003.184-.006.192-.004.013-.01.167-.008.25 0 .013.004.038.01.055.009.03.009.033-.001.061-.011.03-.011.04-.01.327 0 .03.01.158.016.194a.367.367 0 0 1-.003.073.174.174 0 0 0 0 .075.118.118 0 0 1 0 .061c-.005.02-.01.079-.011.132-.003.092-.003.098.012.142a.476.476 0 0 1 .02.09.193.193 0 0 0 .015.063.107.106 0 0 1 .011.048c0 .02.005.035.022.062.02.032.02.037.015.054-.012.033-.008.049.025.108.023.04.04.062.057.075a2.975 2.975 0 0 1 .105.084.725.725 0 0 0 .128.089c.045.022.048.023.071.016.043-.013.072-.014.093-.003.016.008.028.009.064.006.033-.004.047-.002.061.005.024.012.064.012.1 0 .025-.01.03-.01.057 0 .038.012.053.012.098-.002a.467.467 0 0 1 .17-.034l.016.004-.017.018-.017.017h.02a.278.278 0 0 0 .054-.008.798.798 0 0 1 .114-.012 2.39 2.39 0 0 0 .105-.007c.022-.003.025-.002.033.012.007.013.009.014.021.006a.365.365 0 0 1 .115-.012c.056-.002.113-.006.128-.01a.305.305 0 0 1 .06-.005c.05.001.173-.01.216-.02.045-.011.084-.013.084-.004a.135.135 0 0 1-.009.028l-.008.02.013-.009a.074.074 0 0 1 .035-.009.217.217 0 0 0 .051-.009c.039-.012.052-.011.082.004.049.025.231.027.28.003a.352.352 0 0 1 .06-.015.317.317 0 0 0 .07-.019l.026-.011.012.022c.015.029.04.057.05.054.004-.002.01-.014.016-.03a.538.538 0 0 1 .015-.04c.007-.015.007-.014.008.006a.06.06 0 0 0 .02.038l.018.017.052-.01c.066-.013.086-.012.095 0 .007.01.008.01.015-.004.006-.015.01-.016.046-.016.033 0 .05-.003.086-.018a.444.444 0 0 1 .066-.023.228.228 0 0 0 .094-.05.197.197 0 0 1 .054-.03.064.064 0 0 0 .039-.027.662.662 0 0 1 .044-.052c.059-.063.085-.1.089-.125a.09.09 0 0 1 .02-.044c.026-.03.032-.044.038-.09a.25.25 0 0 1 .02-.069c.014-.028.014-.034.015-.182 0-.135.002-.158.014-.198a.503.503 0 0 0 .014-.12c.004-.105.004-.15.003-.17a.915.915 0 0 1 .003-.079.319.319 0 0 0-.009-.115.323.323 0 0 1-.003-.16c.007-.024.007-.031 0-.053a.111.111 0 0 1-.006-.048c.003-.016.001-.027-.006-.037-.008-.014-.008-.017 0-.038a.094.094 0 0 0 .006-.05.16.16 0 0 1 .003-.051c.007-.024.02-.099.027-.145a.084.084 0 0 0-.009-.053c-.014-.031-.016-.069-.006-.088a.637.637 0 0 0 .01-.127 7.179 7.178 0 0 1 .005-.196c.004-.073.003-.085-.01-.124l-.013-.042.014-.019c.017-.023.02-.062.01-.1-.006-.016-.008-.032-.005-.035.014-.018.018-.15.009-.282-.005-.074-.004-.086.005-.1a.072.072 0 0 1 .016-.02.313.313 0 0 0 .007-.093c0-.09.008-.183.015-.212a.058.058 0 0 0-.006-.039c-.01-.02-.01-.024 0-.053.009-.03.009-.036 0-.077a.425.425 0 0 1-.01-.06c0-.01-.007-.021-.02-.033-.015-.013-.021-.024-.021-.035v-.017l.02.022.019.022.01-.058a.204.204 0 0 0 .005-.091c-.01-.045-.01-.042 0-.07a.551.551 0 0 0-.02-.232c-.015-.032-.015-.037-.01-.066a.432.431 0 0 0 .01-.073.712.712 0 0 1 .005-.066c.006-.032.01-.237.005-.283-.003-.03-.006-.038-.015-.04-.013-.004-.01-.016.003-.016.005 0 .009-.016.012-.053a.523.523 0 0 1 .01-.074c.006-.018.005-.028-.003-.051-.01-.028-.01-.031 0-.049.011-.023.011-.036 0-.063a.42.42 0 0 1-.01-.127v-.105h-.014c-.02 0-.02-.006.003-.027.016-.016.018-.02.015-.046a.119.119 0 0 0-.008-.039c-.005-.008-.003-.016.006-.034.011-.023.011-.023 0-.06-.017-.049-.016-.073.002-.105l.017-.028-.015-.041c-.01-.028-.018-.043-.025-.045-.01-.002-.01-.006-.006-.022a.61.61 0 0 0 .003-.093.404.404 0 0 1 .008-.116.17.17 0 0 0 .003-.093.477.477 0 0 1-.006-.08 1.276 1.276 0 0 0-.003-.165c-.004-.048-.006-.056-.017-.06-.013-.006-.013-.007.007-.017.015-.007.019-.012.015-.02a3.63 3.63 0 0 1-.008-.37.868.868 0 0 0 0-.036.522.522 0 0 1 0-.033l-.003-.084c-.005-.11-.003-.137.01-.167a.442.442 0 0 0-.04-.283.53.53 0 0 1-.057-.174.25.25 0 0 1 .042-.122.237.237 0 0 0 .021-.043c.003-.014.002-.015-.013-.016-.016 0-.016-.001.004-.005.044-.009.065-.038.033-.046-.013-.004-.014-.004-.006-.024.009-.02.008-.033-.004-.073-.007-.022-.02-.025-.04-.01-.014.01-.014.01-.01-.002a.817.817 0 0 0 .016-.127.176.176 0 0 0-.01-.043l-.01-.023h.02c.02 0 .02-.002.018-.018-.002-.015 0-.018.008-.018.01 0 .01-.001 0-.011-.014-.016-.012-.02.012-.02.017 0 .02-.002.02-.011 0-.011-.004-.012-.032-.012-.042 0-.05-.01-.03-.038.018-.027.018-.03.002-.045-.022-.019-.038-.025-.085-.033-.037-.006-.043-.01-.043-.02 0-.013.004-.013.078-.003.046.007.048.007.062-.008.014-.015.015-.016.005-.026-.006-.006-.023-.012-.042-.013L11.72 7.9l-.006-.029c-.005-.027-.006-.028-.03-.032-.021-.003-.03 0-.05.012a.178.178 0 0 0-.025.018c0 .002.014.007.031.013a.291.291 0 0 1 .034.012.142.142 0 0 1-.023.036c-.024.03-.027.033-.051.033-.021 0-.027-.003-.033-.016a.113.113 0 0 0-.035-.03l-.026-.016.029-.02a.623.623 0 0 0 .056-.044l.027-.025-.045.003a2.332 2.332 0 0 0-.107.009.427.427 0 0 1-.127-.002.303.303 0 0 0-.097-.003c-.077.014-.077.014-.107 0l-.029-.014-.023.013a.113.113 0 0 1-.106-.001c-.02-.01-.035-.013-.08-.013a.995.995 0 0 0-.071.001.56.559 0 0 1-.057-.002c-.038-.004-.04-.003-.047.01a.069.069 0 0 1-.02.022c-.01.007-.011.006-.011-.01 0-.01-.003-.018-.006-.018-.008 0-.03.03-.037.054-.005.014-.01.018-.024.018-.013 0-.017.003-.017.012 0 .01.004.012.018.012.013 0 .018.002.015.007a.29.29 0 0 0-.007.018c-.005.015-.024.019-.04.008-.018-.013-.022-.012-.029.009-.01.026-.025.024-.02-.003.003-.018.002-.021-.015-.03-.031-.017-.039-.013-.034.015a.195.195 0 0 0 .012.04c.007.015.006.024-.013.086-.02.064-.02.07-.013.098.006.024.006.032-.002.054-.016.043-.017.056-.007.116a.393.393 0 0 1 .005.095.138.138 0 0 0 .007.062c.012.034.01.047-.003.08-.023.05-.025.08-.01.15.01.057.011.07.005.107a.533.533 0 0 0 .002.186.137.137 0 0 1 .006.05.093.093 0 0 0 .007.047c.009.026.009.03 0 .039-.007.01-.01.047-.01.301 0 .16-.001.3-.003.313a.126.126 0 0 0 .008.06c.011.032.012.04.006.055-.006.013-.006.023 0 .04.006.02.005.028-.003.042-.013.026-.011.053.006.09.018.038.018.037.006.037-.009 0-.01.004-.007.022a.176.176 0 0 1-.005.06.188.188 0 0 0-.006.064c.017.126.017.138.006.17a.103.103 0 0 0-.004.066c.014.068.015.113.005.133-.012.023-.012.043 0 .06.008.012.008.015 0 .04-.01.025-.01.03 0 .085.009.05.009.063.002.108a.153.153 0 0 0 .005.095c.012.041.013.045.004.07-.01.024-.013.069-.024.275-.003.048-.002.062.009.09.011.03.011.032.002.04-.008.006-.009.01-.003.022.006.012.004.019-.005.038-.014.026-.014.046-.003.095a.238.238 0 0 1 .006.078.183.183 0 0 0 .015.096c.015.044.018.057.012.071-.01.029-.008.046.006.046.016 0 .02.01.008.017-.034.02-.033.02-.019.067.01.037.013.052.009.098-.003.047-.002.06.008.087a.184.184 0 0 1 .012.052c0 .018-.001.02-.013.02-.014 0-.014.003-.016.081a.432.432 0 0 0 .024.188c.012.024.012.025.002.055s-.01.032 0 .047c.009.013.01.023.006.055a1.732 1.732 0 0 0-.006.079 1.27 1.27 0 0 1-.006.074c-.003.029-.002.036.006.046.006.007.015.012.02.012.01 0 .01.006.001.026-.004.012-.01.016-.02.016-.02 0-.02.01 0 .06a.12.12 0 0 1 .01.076.226.226 0 0 0 .004.07c.007.03.007.035-.005.066a.217.217 0 0 0-.013.053v.018l-.024-.024a.255.255 0 0 0-.026-.025.096.096 0 0 0-.012.024.434.434 0 0 0 .001.189c.009.026.013.03.028.032.014.002.021-.002.03-.013l.013-.016.024.058c.036.086.036.085.016.087-.012.001-.017.006-.018.016-.002.013-.004.012-.032-.013-.034-.033-.056-.037-.062-.012a.06.06 0 0 0 .035.069.153.152 0 0 0 .04.012h.014l-.015.005a.191.191 0 0 1-.034.006c-.017 0-.02.003-.026.025a.097.097 0 0 0 0 .054.22.22 0 0 1 .003.067c-.003.032-.002.042.009.063.015.03.016.068.003.107a.119.119 0 0 0-.006.053c.01.072.01.093 0 .121-.009.03-.009.031.006.065a.233.233 0 0 1 .015.04c0 .003-.01.005-.02.005h-.022v.07a.499.499 0 0 0 .01.107c.01.038.01.04-.004.075-.011.03-.012.04-.006.066.009.041.008.072-.002.09-.007.014-.007.019 0 .03.012.022.01.089-.004.152a.682.682 0 0 0-.014.108c-.001.044-.004.055-.015.069a.673.672 0 0 0-.03.041c-.011.02-.02.026-.031.026-.016 0-.03.01-.075.045-.026.02-.033.015-.033-.027 0-.026.002-.029.02-.037.012-.005.022-.016.024-.022.002-.007.003-.013.001-.013a.577.577 0 0 0-.078.054c-.002.003-.02.006-.042.006-.043 0-.045-.002-.03-.038.009-.02.012-.022.033-.022.02 0 .026-.003.039-.02.018-.024.019-.032.002-.053l-.014-.017-.03.016c-.026.013-.034.014-.069.011a1.858 1.857 0 0 0-.099-.005 1.025 1.025 0 0 1-.094-.007l-.035-.005-.018.022c-.018.02-.02.022-.054.022-.033 0-.036.001-.045.018a.083.083 0 0 0-.009.028c0 .008-.008.014-.022.02-.042.015-.053.01-.086-.026a.169.169 0 0 0-.04-.036c-.007-.002-.016-.012-.022-.021a.117.117 0 0 0-.045-.035l-.036-.017a.116.116 0 0 1 .008-.023.147.147 0 0 0 .01-.027c0-.002-.013-.008-.028-.012-.024-.006-.027-.01-.033-.031a.839.839 0 0 0-.01-.035c-.001-.005.006.006.017.024.01.02.021.035.024.035.003 0 .01-.009.018-.02.012-.02.012-.038.002-.113-.003-.023-.002-.033.009-.05.012-.021.012-.023.003-.037a.04.04 0 0 1-.007-.029.053.053 0 0 0-.003-.03c-.005-.012-.005-.017 0-.023.007-.005.014-.003.038.01.024.013.029.014.024.006-.009-.016-.043-.047-.043-.04 0 .005-.002.008-.006.008-.003 0-.006-.02-.005-.05 0-.045 0-.047.007-.03l.007.02.017-.033.017-.034-.016-.044c-.019-.056-.02-.075-.001-.076.013 0 .013 0 0-.006-.01-.005-.013-.015-.02-.076-.006-.072-.006-.078.015-.115.007-.011.008-.026.006-.057-.003-.036-.002-.046.009-.067.011-.022.012-.033.011-.114 0-.077 0-.093.01-.119.012-.026.013-.043.012-.126 0-.053-.004-.13-.008-.172a.325.325 0 0 1 0-.117.74.74 0 0 0 .002-.224.917.917 0 0 1-.008-.186l.001-.141-.016-.033a.155.155 0 0 1-.016-.053.075.075 0 0 0-.009-.033c-.008-.013-.008-.016.006-.04.022-.04.036-.098.028-.12-.007-.02 0-.05.018-.086.011-.022.011-.024.002-.078a1.67 1.67 0 0 1-.015-.226 2.62 2.62 0 0 1 .015-.175.1.1 0 0 0-.006-.059c-.01-.028-.01-.032-.001-.07.009-.038.009-.068.004-.33l-.006-.308a.562.562 0 0 1 0-.045 3.236 3.236 0 0 0-.01-.31.213.213 0 0 1 .01-.12c.005-.008.005-.02 0-.045-.006-.028-.005-.036.003-.054.01-.02.01-.033.007-.086a.622.622 0 0 0-.016-.103c-.013-.043-.015-.069-.006-.092.004-.012.004-.023-.002-.041a.3.3 0 0 1-.005-.1c.003-.07.001-.078-.013-.116-.02-.053-.02-.07 0-.07.013 0 .014-.002.014-.032a.613.613 0 0 0-.01-.085.484.484 0 0 1-.006-.111.225.225 0 0 0-.005-.081c-.007-.02-.007-.026.001-.035a.027.027 0 0 0 .006-.025c-.002-.009 0-.065.003-.125l.007-.109-.018-.016c-.02-.016-.017-.023.01-.023.007 0 .012 0 .012-.002a.503.503 0 0 0-.008-.028.949.949 0 0 1-.005-.196c.003-.165.002-.17-.01-.2l-.013-.03.016-.049c.015-.045.016-.05.01-.09-.01-.057-.01-.09.002-.12.01-.023.01-.025 0-.045-.01-.016-.01-.022-.004-.039a.268.268 0 0 0-.006-.138c-.01-.027-.01-.035-.005-.058a.924.924 0 0 0 .008-.127c0-.055.003-.12.005-.147a.143.143 0 0 0-.01-.09.212.212 0 0 1-.016-.073c0-.032 0-.033-.013-.03-.008.003-.023.006-.034.008-.015.003-.022.01-.031.027-.014.027-.026.028-.029.003 0-.011.001-.016.008-.016.011 0 .012-.021.001-.04L9.44 7.85l-.02.02-.021.022-.034-.034-.035-.033.01-.022a.115.115 0 0 1 .017-.031c.007-.007.008-.006.008.01 0 .019 0 .019.023.013.04-.009.07-.006.083.008.02.02.057.036.096.04l.038.003-.008-.02a.109.109 0 0 0-.024-.035c-.014-.014-.018-.015-.028-.008-.01.006-.015.005-.031-.009-.029-.024-.043-.027-.105-.022l-.057.004-.009.021c-.01.023-.025.043-.032.043-.003 0-.006-.013-.007-.029L9.3 7.763l-.027.001a2.337 2.337 0 0 0-.045.003.057.057 0 0 1-.038-.013c-.017-.013-.018-.015-.01-.024.009-.01.007-.01-.016-.014-.02-.002-.029 0-.037.006-.009.01-.016.01-.065.003a.633.633 0 0 0-.056-.006.131.131 0 0 1-.106.068l-.028.004-.002-.029-.002-.029-.032.001c-.036.002-.042.005-.032.015.004.004.007.01.007.012a.196.196 0 0 1-.056.008c-.047.004-.06.002-.075-.006-.017-.008-.023-.009-.038-.002-.016.006-.02.005-.046-.011-.027-.017-.03-.017-.047-.01a.195.195 0 0 0-.027.018c-.007.007-.018.004-.072-.017a.47.47 0 0 0-.08-.027zm-4.216.005a.054.054 0 0 0-.03.008.153.153 0 0 1-.06.009h-.044l-.028.03c-.039.04-.05.079-.045.146a.606.606 0 0 1-.006.12c-.008.062-.008.072 0 .104a.317.317 0 0 1 .006.162c-.01.03-.01.036 0 .07a.328.328 0 0 1 .009.077c-.001.022.002.045.006.052.008.016.008.045-.001.054-.009.009-.008.041.002.053.005.006.008.024.007.05 0 .026.002.044.008.052.008.013.007.014-.007.014-.013 0-.015.002-.012.01.01.027.01.043 0 .058-.01.014-.01.018-.002.033a.24.24 0 0 1 .01.064c.004.146.004.242 0 .262l-.003.023h.024c.023 0 .024 0 .013-.012-.01-.012-.01-.012.02-.012.017 0 .031.001.031.003a.205.205 0 0 1-.009.025c-.008.018-.01.02-.02.014-.018-.009-.05-.005-.056.006a.359.359 0 0 0-.012.053c-.006.036-.006.048 0 .063.014.032.014.047.005.085a.32.32 0 0 0 0 .15.158.158 0 0 1-.014.118c-.009.014-.009.02-.003.048.013.062.02.135.013.151a.091.091 0 0 0 .006.076l.012.024h-.033l.016.014a.073.073 0 0 1 .02.032l.007.027c.002.009 0 .011-.012.011-.014 0-.014.001-.018.068-.003.056-.003.074.005.092.012.027.012.04 0 .087a.32.32 0 0 0-.006.116.509.509 0 0 1-.002.16c-.005.03-.005.045 0 .057.007.019.01.07.006.143a.534.534 0 0 0 .003.08c.003.024.001.034-.007.047-.01.017-.01.036.002.085a.42.42 0 0 1-.015.17c-.009.014-.009.017.007.046.018.036.02.073.006.121-.009.028-.009.034-.001.054a.364.364 0 0 1 .015.063c.007.042.006.042-.008.056-.012.01-.02.013-.036.01-.015-.003-.026 0-.047.012-.025.015-.027.017-.024.038.003.02 0 .026-.027.06-.03.038-.038.056-.025.064.01.006.007.031-.003.052-.007.012-.01.041-.011.109a.505.505 0 0 1-.009.104.147.147 0 0 0-.002.085.24.24 0 0 1 0 .076.329.329 0 0 0 0 .103c.009.05.01.07.005.107-.016.108-.017.144-.007.174a.328.328 0 0 1 .013.087.31.31 0 0 0 .012.083.114.114 0 0 1 .006.058c-.003.023-.002.033.004.038.011.01.043-.023.038-.04-.002-.01.002-.014.027-.022.036-.012.047-.006.047.026 0 .02 0 .02-.021.016-.03-.005-.022.005.02.027a.27.27 0 0 1 .1.086.07.07 0 0 1 .007.043c-.003.02 0 .027.012.041.01.013.014.024.013.036-.002.017-.004.019-.027.02-.025 0-.026 0-.035-.03l-.01-.029-.017.017c-.026.024-.031.047-.023.099a.757.757 0 0 1 .008.091c.001.037.004.05.013.063l.012.017-.02.061-.02.062.006.061a.38.38 0 0 0 .022.096c.015.036.017.058.005.102-.003.01 0 .029.005.049.009.026.01.05.008.145a.566.566 0 0 0 .003.132c.01.025.002.049-.02.069l-.017.016.01.035a.283.283 0 0 1 .001.129 2.27 2.27 0 0 0-.001.365c.01.036.01.075-.002.098-.007.013-.009.029-.007.057.002.028 0 .037-.005.037-.01 0-.01-.003.005.036.017.043.018.12.002.167-.01.03-.01.034 0 .067a.163.163 0 0 1 .007.067 1.785 1.785 0 0 0-.007.11c-.003.064-.002.079.006.091.01.014.01.016 0 .03-.01.014-.01.027-.006.11.005.11.005.13 0 .2a.372.371 0 0 0 .006.106c.01.05.01.054 0 .072-.009.018-.009.024 0 .072.008.046.008.056 0 .088-.012.051-.011.06.01.095l.02.03.002-.02c.002-.02.008-.023.036-.01.018.007.019.008.01.024-.008.015-.007.019.01.048.01.02.017.04.017.053 0 .026.004.027.026.01a.073.073 0 0 1 .019-.011c.001 0 .006.01.01.024a.505.505 0 0 0 .01.033c.002.006-.003.009-.02.009-.016 0-.02.002-.02.01 0 .02.06.042.12.047.051.004.056.003.087-.012l.033-.017.039.015c.045.02.049.02.086.006.027-.01.031-.01.062 0a.45.45 0 0 0 .179.002c.044-.012.116-.012.125 0 .006.006.019.009.043.009a.308.308 0 0 1 .062.006c.022.006.028.005.054-.009.024-.013.038-.015.078-.015a.623.623 0 0 0 .087-.008c.039-.007.04-.008.054-.037.016-.032.026-.037.03-.014.003.022.01.025.027.012l.016-.013-.018-.01c-.017-.008-.018-.01-.014-.037.004-.036.016-.067.026-.067.013 0 .047-.03.057-.05a.141.141 0 0 0 .01-.058c0-.021.002-.044.006-.05a.598.598 0 0 0 .007-.115.41.41 0 0 0-.013-.15c-.017-.057-.018-.101-.003-.13.01-.019.01-.024.003-.047a.195.195 0 0 1-.005-.07c.005-.049-.002-.079-.02-.095-.012-.01-.011-.011.008-.03.02-.019.02-.02.019-.064a.169.169 0 0 0-.014-.07l-.013-.024.012-.031a.092.092 0 0 0 .005-.065 2.983 2.983 0 0 1-.012-.09.373.372 0 0 0-.033-.123c-.003-.009 0-.01.017-.01.012 0 .024-.004.027-.008a.42.42 0 0 0 .006-.08c.001-.121.006-.184.014-.232a.293.293 0 0 0-.003-.12c-.018-.118-.018-.115 0-.17l.015-.05-.01-.038a.238.238 0 0 1-.009-.077.738.738 0 0 0 .002-.06 6.866 6.865 0 0 0-.002-.078.433.433 0 0 0-.012-.104c-.014-.058-.015-.066-.002-.084.007-.011.008-.022.005-.04a2.936 2.936 0 0 1-.006-.192l-.003-.166-.018-.016c-.026-.023-.023-.038.005-.019.012.009.012.009.007-.01a.548.547 0 0 0-.034-.108c-.015-.034-.015-.035-.004-.044.015-.011.02-.011.02 0a.08.08 0 0 0 .01.028c.014.027.021.014.017-.03-.004-.035-.005-.037-.021-.04-.024-.006-.027-.02-.008-.036l.016-.012-.036-.016c-.049-.023-.05-.022-.04.012.01.034.01.037.002.05-.005.007-.006.007-.012 0a.086.086 0 0 1-.006-.034c0-.015-.003-.028-.009-.033-.011-.01-.006-.018.012-.018a.221.221 0 0 0 .043-.009l.03-.009-.002-.059a.196.196 0 0 1 .006-.08c.01-.022.011-.023.039-.023a.429.429 0 0 0 .055-.006c.024-.005.036-.003.084.013l.057.02.025-.014c.023-.013.028-.013.074-.006.061.008.218.003.285-.01a.178.178 0 0 1 .086 0c.054.011.398.008.423-.003.013-.006.026-.006.057 0 .084.014.096.014.138.003.027-.006.05-.009.072-.006a.126.126 0 0 0 .057-.006c.03-.01.052-.011.064-.003.006.004.012.002.016-.004.007-.01.008-.01.019 0 .01.01.013.01.047-.004a.098.098 0 0 0 .054-.042.288.288 0 0 1 .022-.03.24.24 0 0 1 .052.002l.05.007.04-.037a.64.64 0 0 1 .071-.058.131.131 0 0 0 .062-.08.39.39 0 0 1 .028-.055.158.158 0 0 0 .025-.07.13.13 0 0 1 .017-.053c.026-.035.032-.054.032-.102a.732.732 0 0 1 .008-.095.29.29 0 0 0-.001-.12 1.151 1.151 0 0 1-.01-.126c0-.106.004-.192.01-.213.004-.017.002-.031-.007-.06a.612.612 0 0 1-.005-.217c.006-.037.005-.046-.004-.074-.01-.032-.01-.034 0-.08a1.19 1.19 0 0 0 .02-.29.99.99 0 0 1-.001-.162c.008-.162.006-.4-.004-.418-.007-.013-.006-.016.002-.022.01-.007.01-.012.004-.043a.112.112 0 0 1 0-.058c.004-.02.003-.025-.007-.04-.011-.015-.012-.017-.002-.041s.01-.027-.003-.067a.245.245 0 0 1-.01-.111c.002-.07.002-.07-.013-.077l-.015-.008.015-.01a.05.05 0 0 1 .022-.01c.006 0 .006-.003.003-.014a.196.196 0 0 1 .003-.092c.006-.026.005-.038-.005-.075-.013-.05-.015-.086-.005-.111a.21.21 0 0 0 .006-.06.458.458 0 0 1 .008-.083.134.134 0 0 0 .006-.045.37.37 0 0 1-.007-.068c0-.033-.003-.066-.003-.073a.394.394 0 0 1 .008-.06.172.172 0 0 0-.003-.09c-.009-.037-.009-.045-.001-.066a.152.152 0 0 0 .003-.09.112.112 0 0 1 .004-.06.138.138 0 0 0 .003-.076.286.286 0 0 1 .003-.136c.008-.022.008-.026-.001-.043a.37.37 0 0 1-.016-.142.874.874 0 0 0 .005-.242 1.297 1.297 0 0 1-.012-.13c-.002-.058-.005-.07-.018-.093a.175.175 0 0 0-.027-.037c-.01-.008-.013-.02-.013-.035 0-.022-.006-.03-.06-.093a.89.89 0 0 0-.072-.074c-.021-.011-.067-.019-.075-.012-.006.004-.012 0-.022-.016-.014-.021-.02-.024-.066-.035a.415.415 0 0 0-.113-.01.239.239 0 0 1-.1-.012c-.035-.012-.038-.012-.062-.003-.029.012-.048.012-.069.003-.013-.006-.017-.004-.037.012l-.023.019-.016-.019-.015-.019-.049.004a.375.375 0 0 0-.058.008c-.006.002-.012-.005-.02-.02l-.011-.022-.01.015a.047.047 0 0 0-.01.022c0 .008-.044.03-.06.03a.094.094 0 0 1-.033-.015c-.022-.014-.025-.015-.049-.008a.345.345 0 0 1-.167-.013.07.07 0 0 0-.042-.011c-.02 0-.027-.002-.027-.01 0-.006-.005-.007-.016-.004a.131.131 0 0 1-.048-.004c-.029-.007-.035-.007-.054.002a.151.151 0 0 1-.058.01.337.337 0 0 0-.071.008.445.445 0 0 1-.14.003 12.813 12.812 0 0 0-.321-.012 15.969 15.967 0 0 0-.276.004c-.191.003-.257.002-.281-.004a.102.102 0 0 0-.06 0 1.667 1.667 0 0 1-.26.008c-.218-.002-.231-.002-.247-.013a.054.054 0 0 0-.029-.011zm15.221.047c.009.001.017.004.019.009.003.01-.023.024-.037.019-.008-.004-.01-.017-.004-.024.004-.004.013-.005.022-.004zm.043.001a.275.275 0 0 1 .029 0c.04.002.043.003.045.016.001.008.009.017.018.02.015.007.014.008-.016.01-.042.002-.055-.001-.075-.02-.019-.017-.021-.024 0-.026zm-1.978.007c.006 0 .01.004.012.01 0 .005-.009.017-.02.026l-.023.018.004-.02a.077.077 0 0 1 .011-.028.018.018 0 0 1 .016-.006zm-6.832.017a.069.069 0 0 0-.025.006.045.045 0 0 0-.019.025c-.008.023-.009.022.007.022.02 0 .076-.017.076-.023 0-.01-.028-.031-.04-.03zm-1.628.013c.005 0 .012.004.03.018.017.01.019.01.043.002.033-.013.034-.013.034.006v.015l.051-.004c.028-.002.051-.002.051.001 0 .012-.017.025-.04.033-.022.006-.033.006-.07-.003a2.026 2.026 0 0 0-.061-.013c-.015-.003-.02-.006-.017-.015.003-.008-.001-.013-.012-.016-.015-.003-.02-.013-.012-.022a.006.006 0 0 1 .003-.002zm-6.7.023c.003 0 .008.009.01.021.004.027.001.032-.017.032-.01 0-.016-.006-.023-.021l-.01-.024c0-.002.012-.004.04-.008zm17.335 0a.004.004 0 0 1 .004.002c0 .002 0 .007-.005.01-.004.004-.007.005-.007.001 0-.006.004-.012.008-.012zm-15.577.001a.034.034 0 0 1 .016 0 .315.315 0 0 0 .047.006c.016 0 .027.003.026.005a.243.243 0 0 1-.03.02c-.027.016-.028.016-.04.005-.023-.019-.03-.033-.019-.036zm11.466 0a.157.157 0 0 1 .072.017l.026.013-.027.012c-.033.014-.066.019-.087.014-.013-.003-.015-.008-.015-.026 0-.015.003-.022.013-.026a.053.053 0 0 1 .018-.004zm-9.108.01c.017 0 .021.002.02.01-.002.007-.009.012-.022.013-.016.002-.02 0-.02-.01s.004-.013.022-.013zm.361.001c.005 0 .009.002.019.007a.183.183 0 0 0 .046.012c.041.006.048.011.039.028-.009.016-.04.03-.068.03-.017 0-.022-.003-.028-.018-.009-.02-.022-.03-.043-.03-.012 0-.01-.002.01-.015.014-.009.02-.013.025-.014zm13.102.047c.002 0 .009.009.014.02a.274.274 0 0 0 .02.032c.008.012.008.013-.004.02-.015.008-.075.003-.081-.007-.004-.006.043-.065.05-.065zm-2.686.013c.008-.002.018.003.03.013l.019.015-.024.025c-.022.023-.05.042-.06.042-.007 0 .001-.037.014-.068.007-.016.013-.025.021-.027zm-10.232.005h.037l.007.028a.328.328 0 0 0 .011.04c.004.01.003.01-.02-.002-.028-.013-.073-.052-.073-.06 0-.004.017-.006.038-.006zm-4.633.014c.004 0 .005.005.008.012a.107.107 0 0 1 0 .032l-.001.017-.02-.02c-.023-.021-.023-.026-.005-.035.01-.005.015-.007.018-.006zm4.856.019.002.018c.001.01.01.027.024.04l.021.023h-.025c-.022 0-.026-.002-.034-.018-.012-.022-.012-.03.002-.048zm-4.841.052c.001.005.012.013.024.017.016.005.025.013.03.025.007.02.009.02-.058 0l-.033-.01L2.304 8c.013-.014.019-.017.02-.01zm17.593.02.003.015c.003.012.007.015.02.015.024 0 .027.012.006.023l-.016.009.016.004c.012.003.021.013.032.034.02.04.019.042-.01.04-.027-.002-.027-.002-.039-.039a.285.284 0 0 0-.021-.05c-.01-.014-.01-.017 0-.033zm-2.811.015c.017 0 .03.002.03.005a.011.011 0 0 1-.006.01c-.003.002-.006.009-.006.016 0 .01-.004.01-.024.01-.021 0-.025.003-.036.023-.007.013-.011.018-.01.01l.007-.032c.008-.037.013-.042.045-.042zm-1.294.015a.15.15 0 0 1 .028.025c.026.027.03.034.03.055 0 .02-.003.024-.018.03-.016.008-.018.011-.018.036v.027L15.82 8.2c-.02-.017-.047-.057-.044-.063.002-.003.016-.005.03-.005.024 0 .027-.001.024-.011a.124.124 0 0 1-.008-.02c-.001-.007-.008-.011-.018-.011h-.015l.016-.013c.013-.01.015-.014.01-.023-.007-.012-.008-.017-.004-.015zm-13.427.04c.004-.002.006 0 .006.003a.07.07 0 0 1-.016.021l-.016.017h.022c.012 0 .022.002.022.004a.265.265 0 0 1-.027.046l-.027.04-.003-.028a.725.725 0 0 0-.019-.087c-.002-.01 0-.01.016-.003.015.006.02.005.028-.004a.037.037 0 0 1 .014-.01zm17.598.1c.013 0 .015.004.015.02s0 .018-.009.01c-.008-.005-.01-.005-.02.004-.012.01-.013.01-.013 0 0-.018.012-.033.027-.033zM17 8.2a.07.07 0 0 1 .02.02c.01.014.01.017.003.031-.012.022-.023.024-.03.006-.01-.018-.003-.06.007-.057zm-.063.023a.444.444 0 0 1 .023.022.132.132 0 0 1 .02.027c0 .003-.017.005-.038.005-.033 0-.04-.002-.04-.01 0-.009.028-.044.035-.044zm3.046.043c.003.001.004.006.004.015s.009.027.02.042c.016.025.018.029.011.05a.2.2 0 0 0-.007.026c0 .006.023.005.027-.002a.013.013 0 0 1 .01-.006c.004 0 .002.005-.003.011-.01.011-.01.012.005.024.017.012.015.019-.005.019-.008 0-.017-.007-.023-.018-.012-.02-.045-.046-.05-.04a.366.366 0 0 0 .043.123c.013.02.015.027.011.048l-.004.026-.018-.017c-.03-.03-.06-.078-.057-.093.004-.013 0-.036-.015-.082a.179.179 0 0 1-.002-.056l.005-.035h.02c.019 0 .02-.001.015-.01-.004-.009-.003-.015 0-.019.006-.005.01-.008.013-.006zm-3.04.03c.01 0 .016.003.02.01.009.017.008.02-.009.015a.066.066 0 0 0-.039.01c-.042.022-.045 0-.003-.025a.064.064 0 0 1 .031-.01zm-8.675.023c.003 0 .004.002.002.006-.002.003-.006.006-.01.006-.003 0-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm11.669.235c.013-.002.014.005.014.026 0 .015-.002.027-.004.027-.003 0-.012-.01-.02-.023-.015-.021-.015-.024-.007-.027a.112.112 0 0 1 .017-.004zm.083.035c.005 0 .01.003.01.009 0 .01-.017.02-.023.013-.002-.002-.002-.008 0-.013a.014.014 0 0 1 .013-.009zm-8.218.02a.042.042 0 0 0-.024.01c-.013.012-.013.013-.004.023.01.009.012.009.027.001.019-.011.022-.032.004-.034a.013.013 0 0 0-.003 0zm8.062.023a.358.358 0 0 1 .036.064l.03.061-.016.016c-.014.014-.017.015-.017.006 0-.006-.004-.01-.01-.01-.01 0-.011-.004-.01-.029a.225.225 0 0 0-.006-.064c-.009-.032-.011-.047-.007-.044zm-.954.077c.008 0 .015 0 .015.006 0 .013-.008.024-.018.024-.013 0-.02-.01-.015-.021.002-.005.01-.008.018-.009zm-4.457 0a.03.03 0 0 1 .019.005c.012.009-.015.02-.034.016-.016-.004-.016-.004-.005-.013a.04.04 0 0 1 .02-.008zm4.484.009a.025.025 0 0 1 .01 0 .095.095 0 0 1 .02.007c.002 0-.004.01-.012.018-.013.013-.015.013-.018.004-.007-.018-.008-.027 0-.03zm.06.027c.006 0 .012.003.012.008s-.004.012-.009.016c-.011.01-.025 0-.02-.014.003-.006.01-.01.017-.01zm-.244.032a.004.004 0 0 1 .004.001c0 .002-.001.007-.005.01-.004.004-.007.005-.007.001 0-.006.004-.012.008-.012zm-7.08.006c.003.002.005.008.008.02.007.026.005.032-.014.032-.009 0-.016-.006-.022-.02-.01-.02-.01-.02.006-.026.012-.005.018-.007.021-.006zm-3.25.003.006.003c.006.006.01.02.01.035 0 .025-.002.026-.024.031-.012.003-.024.004-.026.002-.002-.002.004-.02.013-.04.011-.024.016-.032.021-.03zm5.984.007a.057.057 0 0 1 .033.009c.01.008.006.008-.037.008-.044 0-.046 0-.033-.008a.076.076 0 0 1 .037-.009zm.161.026a.043.043 0 0 1 .018.007c.015.008.014.008-.016.009-.041 0-.06-.007-.032-.013a.142.142 0 0 1 .03-.003zm-.271.021c.004 0 .007.006.008.019.002.013.006.015.028.017a.295.295 0 0 0 .067-.007.484.484 0 0 1 .092-.01c.048 0 .051 0 .067.018.012.011.024.018.035.018a.132.132 0 0 1 .04.01c.022.009.025.012.04.057.021.064.018.089-.015.13a.23.23 0 0 0-.025.036l.013.053c.01.04.012.057.01.119-.004.068-.004.074.01.1.007.015.011.03.009.036a.302.302 0 0 0-.01.05 4.895 4.895 0 0 0-.015.083.55.55 0 0 0 .02.211c.012.034.013.042.006.059a.39.39 0 0 0-.02.17c.001.05.001.05.017.05.014 0 .015.001.008.01-.006.006-.014.008-.029.005l-.02-.004.004.06c.006.087.005.216-.003.241a.062.062 0 0 0 0 .04c.006.017.006.03 0 .057a.223.223 0 0 0-.004.06.16.16 0 0 1-.002.05.154.154 0 0 0 .003.062c.008.038.016.168.018.275 0 .028.002.05.005.05s.004.004.004.01c0 .005.006.032.013.06a.292.292 0 0 1 .01.06 1.056 1.056 0 0 1-.18.09c-.021.009-.024.009-.035-.001-.01-.01-.013-.01-.048.006a.164.164 0 0 1-.04.013c-.001-.002.001-.01.005-.018.017-.039-.02-.047-.063-.013a.105.105 0 0 1-.042.021c-.022 0-.045-.022-.052-.051-.008-.03-.011-.031-.048-.018-.037.013-.05.012-.08-.012-.016-.012-.029-.018-.031-.014-.002.003-.01.009-.019.012-.013.004-.018.003-.03-.008-.012-.012-.013-.018-.016-.109a2.186 2.186 0 0 0-.007-.13.271.271 0 0 1 .006-.08c.01-.046.01-.053 0-.082a.228.228 0 0 1-.009-.052.129.129 0 0 0-.009-.041c-.008-.02-.008-.023.003-.037.01-.015.012-.022.008-.082-.003-.058-.006-.072-.021-.103-.017-.035-.018-.039-.01-.063.01-.034.009-.033.02-.024.008.007.01.005.01-.014 0-.02-.003-.022-.014-.022-.016 0-.05-.02-.065-.038a.059.059 0 0 1-.012-.03.046.046 0 0 0-.012-.028l-.012-.013.02-.008c.029-.012.033-.011.037.006.005.022.013.019.033-.017a.109.109 0 0 0 .012-.095.056.056 0 0 1 .003-.043c.008-.02.008-.024-.003-.048-.02-.047-.025-.083-.015-.108a.19.19 0 0 0 .01-.057.167.167 0 0 1 .007-.053.67.67 0 0 0 .011-.11.811.811 0 0 1 .008-.104c.004-.01.003-.01-.01-.007-.007.002-.01.002-.007-.001a.193.193 0 0 0 .01-.063.49.49 0 0 1 .015-.09.552.552 0 0 0 .01-.14c.001-.095 0-.112-.01-.137-.012-.028-.012-.03-.001-.06.01-.029.01-.036.003-.06-.008-.026-.007-.03.004-.042a.344.344 0 0 0 .02-.028c.01-.014.012-.014.084-.016a.276.276 0 0 1 .096.008c.028.012.043.007.063-.022.008-.013.015-.019.02-.019zm.347.007a.08.08 0 0 1 .026.002c0 .024-.043.032-.05.01-.003-.01 0-.012.024-.012zm-2.954.027c.009-.003.014.004.018.023.003.012.004.023.003.026-.006.005-.028-.009-.036-.023-.005-.01-.004-.013.005-.02a.037.037 0 0 1 .01-.006zm-6.3.022c.006 0 .012.006.025.017.02.018.02.018.042.008.067-.029.066-.028.083-.017.02.013.115.018.144.008.016-.006.022-.005.041.007.019.01.027.013.053.009a.32.32 0 0 0 .042-.007c.01-.003.011-.002.002.015a.078.078 0 0 0-.01.025c0 .013.022.005.043-.018.02-.02.024-.022.03-.015.011.013.018.01.018-.007 0-.013.001-.015.017-.012.008.003.03.02.05.041l.033.037-.01.018c-.01.017-.01.018 0 .036a.46.46 0 0 1 .023.053c.01.027.01.036.004.057-.011.037-.015.04-.028.028s-.012-.012-.016.04a1.107 1.107 0 0 0 .002.163.142.142 0 0 1-.006.068c-.008.024-.008.031-.001.052.008.022.007.024-.003.03-.011.006-.011.007-.002.017.016.019.024.08.015.125a.478.478 0 0 0-.001.168c.004.073.004.089-.004.104-.012.025-.006.065.017.105.022.039.023.071.005.095a.091.091 0 0 0-.018.092.111.111 0 0 1 .002.065.111.111 0 0 0 .005.07.353.353 0 0 1 .012.112c0 .042.004.086.008.1.007.02.006.03-.003.062-.015.052-.014.07.004.1.017.027.018.033.004.028-.016-.007-.005.038.017.065l.018.023-.024.012a.1.1 0 0 0-.034.028c-.009.014-.01.018-.001.052.008.032.008.04 0 .067a.33.33 0 0 0-.001.151c.007.06.01.068.022.075.012.007.014.01.01.03-.003.024.005.053.017.053.005 0 .011-.01.015-.02.005-.018.005-.022-.002-.022-.01 0-.01.003 0-.027a.22.22 0 0 0 .005-.086c-.004-.07-.004-.07.045-.043l.032.018v-.02c0-.026.006-.027.03-.006.015.015.017.02.013.035-.004.015-.013.022-.04.036l-.036.018.02.003c.015.003.021.006.02.012-.015.064-.016.074-.006.09.006.01.008.019.004.023s0 .019.012.042c.01.02.019.043.019.05 0 .023-.017.041-.037.041a.13.13 0 0 0-.039.01c-.026.01-.03.004-.025-.04.004-.027.003-.028-.016-.035-.03-.01-.038-.009-.048.011-.017.032-.012.054.021.096a.133.133 0 0 1 .02.036c.005.019-.013.048-.034.06-.016.008-.017.007-.055-.029-.036-.034-.04-.036-.055-.03a.084.084 0 0 0-.025.012c-.005.005-.012.005-.025 0-.013-.006-.023-.005-.05.002-.028.008-.037.009-.044.003-.005-.005-.017-.006-.034-.003a.998.998 0 0 1-.091.006.347.347 0 0 0-.084.009c-.02.007-.058.002-.113-.017-.03-.01-.04-.012-.065-.006-.05.01-.053.005-.038-.061.003-.014.001-.016-.02-.023-.049-.015-.086-.06-.086-.105 0-.015.004-.022.016-.028.016-.009.019-.021.006-.04-.009-.012-.008-.013.015-.016a.164.164 0 0 0 .04-.013c.035-.017.035-.01.036-.416.002-.367.002-.374-.01-.394-.015-.023-.016-.04-.003-.051.008-.008.008-.009 0-.015-.01-.007-.01-.01.001-.031.012-.023.012-.023 0-.038-.012-.017-.013-.035-.004-.068.005-.019.004-.028-.01-.062l-.016-.04.016-.03c.026-.052.026-.094-.003-.164-.007-.016-.007-.024 0-.042a.396.396 0 0 0 .01-.092c.001-.062 0-.072-.014-.103-.011-.026-.013-.036-.008-.048.003-.009.008-.017.012-.02.004-.002.004-.01 0-.021a.128.128 0 0 1-.002-.05.298.298 0 0 0 0-.098c-.003-.014-.001-.027.01-.05.015-.03.015-.032.006-.059a.146.146 0 0 1-.004-.058.516.516 0 0 0 0-.118c-.002-.046-.005-.055-.022-.078-.02-.028-.02-.03-.002-.091.007-.026.01-.032.02-.03.008.003.01-.001.008-.02a.08.08 0 0 1 .04-.079c.013-.008.02-.012.027-.012zm.462.017c.006 0 .009.003.008.007-.004.01-.017.013-.017.003a.01.01 0 0 1 .01-.01zm5.855.022c.002 0 .003.003.004.008 0 .007.006.012.013.012.019 0 .03.007.04.025.008.018.008.018-.005.013a.604.604 0 0 0-.044-.011c-.033-.007-.034-.01-.017-.035l.01-.012zm-3.215.002v.018c-.004.016-.003.018.009.018.01 0 .012.004.012.018 0 .016-.001.018-.011.012-.008-.004-.014-.004-.016 0-.002.003-.008.006-.012.006-.008 0-.009-.004-.006-.02.005-.02.02-.052.024-.052zm7.309.008c.004.002.007.009.008.02.002.015 0 .02-.01.026-.024.013-.032-.007-.015-.034.006-.01.012-.013.017-.012zm-14.536.017c.002-.001.007.014.01.033.009.039.005.068-.01.082a.3.3 0 0 1-.071.034c-.001 0-.002-.007-.002-.015 0-.013.003-.015.018-.015h.02l-.005-.053-.004-.053.02-.006a.423.423 0 0 1 .024-.007zm20.655.002a.578.578 0 0 1 .073.013c.045.01.052.013.05.021-.003.006-.002.01.001.01.011.002.026.018.022.027-.003.008-.007.006-.03-.009l-.025-.017-.026.012-.026.011-.002-.017c-.002-.021-.007-.022-.065-.011-.021.003-.04.005-.043.003-.009-.009.01-.03.032-.038a.092.092 0 0 1 .039-.005zm-20.788.02c.033-.006.053-.006.057 0 .002.004 0 .017-.004.03-.007.021-.01.025-.024.025s-.02-.004-.026-.02a.079.079 0 0 0-.016-.026c-.006-.003-.002-.006.013-.009zm13.62.013c.004 0 .008.005.008.011 0 .022-.007.049-.012.045-.003-.001-.005-.015-.005-.03 0-.019.002-.026.009-.026zm-2.977.025c.003-.001.003 0 .003.004a.082.082 0 0 1-.016.024l-.015.019h.021c.012 0 .022.001.022.003a.4.4 0 0 1-.027.043l-.026.039-.004-.035a.48.479 0 0 0-.012-.06c-.009-.028-.008-.029.01-.02.008.005.015.004.028-.005a.1.1 0 0 1 .016-.012zm-3.304.005c.002 0 .015.01.027.024.017.017.03.025.047.028.016.003.028.01.04.026.01.01.018.024.018.028 0 .007-.053.03-.057.024a.094.093 0 0 1-.007-.028c-.003-.023-.004-.025-.02-.021-.015.004-.018.001-.03-.022-.016-.03-.025-.059-.018-.059zm-4.41.087a.008.008 0 0 1 .006 0c.004.003.004.007 0 .01-.008.009-.016.003-.01-.006a.007.007 0 0 1 .005-.004zm4.533.097c.003 0 .007.003.015.008a.13.13 0 0 1 .024.021c.007.008.004.009-.02.009-.029 0-.034-.007-.024-.032.001-.005.003-.007.005-.006zm-.218.002c.003 0 .006.004.008.007a.225.225 0 0 1 .006.036c.003.028.003.029-.014.029-.024 0-.043-.007-.043-.014 0-.01.036-.058.043-.058zm-7.207.02c.013 0 .013.005.014.094 0 .084-.002.097-.015.134-.01.026-.017.038-.02.033-.009-.015-.004-.05.01-.082a.389.389 0 0 0 .016-.035s-.007-.002-.015-.002c-.013 0-.015-.003-.015-.018 0-.02.011-.048.019-.048.003 0 .004-.002.002-.006a.18.18 0 0 1-.006-.039c-.002-.031 0-.034.01-.032zm13.606.01.01.002c0 .002-.005.004-.01.006-.004.002-.009 0-.009-.002 0-.004.004-.006.01-.006zm-13.688.025c.002-.001.003 0 .003.005 0 .003-.005.007-.01.009-.008.003-.01.002-.002-.006.004-.005.007-.008.009-.008zm13.701.025c.003 0-.002.005-.012.016-.017.017-.017.022-.006.077.002.013.001.014-.016.01a.057.057 0 0 0-.036.006.266.266 0 0 1-.02.01c-.003 0 .01-.05.016-.069.004-.012.016-.022.04-.034a.195.195 0 0 1 .034-.016zm-6.39.017a.06.06 0 0 1 .001.017c0 .016-.002.018-.019.018h-.018l.004.053c.003.041.002.058-.005.075-.008.02-.008.027 0 .062.01.054.01.089-.001.114-.013.026-.02.03-.031.017-.01-.015-.01-.059.001-.095a.168.168 0 0 0-.003-.114c-.017-.047-.016-.094.002-.11a.257.257 0 0 1 .069-.037zm-4.278.035c.004 0 .006.001.006.003 0 .001-.002.004-.006.006-.003.002-.006 0-.006-.002 0-.004.003-.007.006-.007zm.038.003c.003 0 .005.002.008.007a.045.045 0 0 1 .008.02.065.065 0 0 0 .004.022c.004.01.002.009-.012-.003a.067.067 0 0 0-.025-.013c-.012 0-.01-.006.004-.022.007-.007.01-.01.013-.011zm-.082.084c.004.002.006.006.007.012.003.014-.006.022-.019.018-.012-.005-.013-.024-.002-.029.006-.002.01-.002.014 0zm1.963.016c.012.002.017.006.017.014 0 .015-.023.02-.033.007-.01-.013-.002-.023.016-.02zm4.544.006c.004 0 .008.005.01.015a.18.18 0 0 0 .008.03c.005.012.006.012.031-.01a.128.128 0 0 1 .027-.022.098.098 0 0 1-.007.031c-.011.036-.011.04 0 .04.014 0 .012.008-.006.027l-.014.017v-.017c0-.014-.003-.016-.022-.016-.02 0-.02 0-.02-.022a.054.054 0 0 0-.012-.034c-.008-.01-.01-.016-.006-.027.003-.009.007-.013.011-.012zm-9.425.087c.001-.001.004 0 .01.003.007.005.009.01.005.012-.004.002-.005.011-.002.023.004.02-.005.056-.02.067-.006.006-.01.005-.021-.005l-.013-.014h.019c.018 0 .019-.002.023-.027a.16.16 0 0 0 0-.045c-.001-.008-.002-.013 0-.014zm1.204.062c.004 0 .005.003.003.006a.014.014 0 0 1-.01.006c-.003 0-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm20.494.058a.123.123 0 0 1 .006.027c.002.022 0 .03-.006.03-.004 0-.006-.016-.005-.035 0-.025.001-.031.005-.022zm-12.262.038a.01.01 0 0 1 .01.004v.012c-.003.006-.006.007-.012.002-.005-.004-.007-.01-.005-.012a.01.01 0 0 1 .008-.006zm12.265.024a.131.131 0 0 1 .017.007c.02.009.028.033.028.08 0 .037-.001.04-.02.052a.295.295 0 0 1-.041.025l-.023.01v-.018c0-.016.002-.018.019-.018h.018l-.005-.047c-.003-.043 0-.091.007-.091zm-12.253.01a.142.142 0 0 1-.005.036c-.007.032-.007.035.003.04.03.02.03.018.017.047-.009.02-.01.03-.006.038.004.007.003.018-.002.034-.006.02-.01.023-.025.023-.011 0-.017-.003-.017-.01a.061.061 0 0 0-.012-.026l-.012-.018h.019c.014 0 .018-.002.016-.008a.2.2 0 0 1-.007-.032.537.536 0 0 0-.007-.037c-.002-.01 0-.013.01-.013.013 0 .015-.006.004-.017-.005-.004-.003-.013.008-.033.008-.015.015-.026.016-.025zm-6.51.004c.008 0 .013.002.015.008.006.017.003.035-.008.058-.009.017-.01.028-.007.04a.198.198 0 0 1 .002.052.116.116 0 0 0 .006.058l.01.022-.023.021a.12.12 0 0 1-.026.021c-.003 0-.005.016-.005.036 0 .031-.001.036-.011.036-.016 0-.02-.016-.01-.036.008-.017.008-.018-.007-.018-.014 0-.015-.002-.01-.017.008-.027.004-.058-.013-.096-.019-.041-.017-.054.01-.07.01-.005.016-.013.015-.017-.024-.056-.018-.082.022-.092a.176.176 0 0 1 .04-.007zm3.141.014a.024.024 0 0 1 .012.013c.012.04.01.08-.002.08-.003 0-.007-.013-.01-.03a1.018 1.018 0 0 0-.006-.047c-.002-.016-.001-.02.006-.016zm-6.063.014c.003 0 .006.008.006.017 0 .01.006.03.014.045l.014.028H1.19c-.017 0-.017 0-.017.039 0 .03.003.045.018.072a.174.174 0 0 1 .018.042c0 .013-.018.015-.026.003-.016-.023-.022-.002-.016.054.002.028.003.052.002.054-.004.004-.013-.027-.02-.065-.006-.03-.005-.04.003-.058.01-.024.006-.032-.015-.033-.006 0-.004-.005.006-.015.015-.017.015-.013.02-.126.002-.053.003-.057.01-.057zm7.148.067c.004-.003.013 0 .031.008l.023.01-.017.02c-.01.01-.019.018-.021.017a.097.097 0 0 1-.013-.029c-.005-.015-.007-.024-.003-.026zm4.5.032c.003.002.006.01.006.018 0 .016-.01.025-.019.017-.007-.008.005-.04.013-.035zm1.078.045c.006 0 .008.01.008.036 0 .02-.002.036-.006.036-.003 0-.006-.003-.007-.008l-.001-.036c-.001-.02 0-.028.006-.028zm-1.104.066h.021l-.004.053a.168.168 0 0 0 .008.088c.007.02.012.037.01.038-.001.001-.01-.004-.018-.013-.013-.013-.015-.02-.015-.05a.255.255 0 0 0-.012-.07.302.302 0 0 1-.012-.041c0-.002.01-.005.021-.005zm1.12.026a.017.017 0 0 1 .015.014c.001.008-.002.014-.008.017-.014.005-.02-.001-.02-.018 0-.013.002-.015.013-.014zm-11.63.01h.022l-.004.022c-.005.03-.003.028-.023.02-.011-.006-.015-.012-.015-.025 0-.015.002-.017.02-.017zm6.057 0c.008 0 .014.002.014.004a.082.082 0 0 1-.014.023l-.015.018.018.035.018.035-.017.02c-.008.012-.018.02-.02.018a.09.09 0 0 1-.01-.032.122.121 0 0 0-.012-.04c-.007-.012-.007-.017.008-.047.013-.027.02-.034.03-.034zm-2.259.027c.006 0 .012.007.01.015-.002.003-.006.004-.01 0-.005-.002-.007-.008-.004-.012a.007.007 0 0 1 .004-.003zm7.845.052a.01.01 0 0 1 .012.005c.001.002-.001.01-.006.016-.01.014-.024.004-.017-.012a.016.016 0 0 1 .01-.01zm1.961.008c-.003 0-.006.002-.01.007-.01.009-.01.011-.001.019.01.01.027.006.027-.007a.023.023 0 0 0-.008-.015c-.003-.003-.005-.004-.008-.004zm-5.29.04c.014 0 .015 0 .011.032-.003.022-.002.033.003.036.01.007.002.099-.014.145-.013.04-.019.047-.025.024-.004-.016.002-.04.02-.075l.012-.025h-.018c-.018 0-.018 0-.014-.022a.11.11 0 0 1 .01-.035c.005-.007.006-.025.004-.047-.002-.033-.002-.034.012-.034zm-8.234.006c.005.002.008.011.008.027 0 .029 0 .029-.032.006l-.017-.012.014-.01c.012-.01.021-.014.027-.012zm8.152.03c.004 0 .004.002.002.005s-.006.006-.01.006c-.003 0-.003-.003-.002-.006a.012.012 0 0 1 .01-.006zm-8.183.053a.155.155 0 0 1 .018.03c.018.037.018.042 0 .042-.016 0-.027-.015-.027-.038 0-.015.005-.034.01-.034zm-.125.036c.007 0 .014.003.013.007-.005.013-.022.02-.03.013-.003-.004-.005-.01-.003-.013.003-.005.012-.007.02-.007zm10.999.027c.002 0 .005.001.011.005a.08.08 0 0 1 .02.022c.01.02.004.03-.02.03-.018 0-.02-.002-.02-.017a.153.153 0 0 1 .004-.03c.002-.006.003-.01.005-.01zm-10.982.009c.008 0 .015.004.015.012 0 .016-.013.024-.029.018-.011-.005-.013-.008-.007-.018a.025.025 0 0 1 .02-.012zm10.576.025c.01.002.016.006.016.011 0 .012-.027.016-.034.005-.007-.012 0-.017.018-.016zm-8.782.011h.027v.022c0 .023 0 .023-.01.01-.005-.008-.014-.014-.02-.014A.028.028 0 0 1 4 10.343c-.007-.008-.003-.009.02-.009zm9.063.06a.534.534 0 0 1 .045.014.13.13 0 0 1 .041.017c0 .005-.06.013-.076.01-.008-.001-.012-.008-.013-.022-.001-.01 0-.019.003-.019zm-.186.036a.133.133 0 0 1 .03.022c.014.011.026.026.026.031 0 .007.005.005.018-.008l.018-.017v.022c0 .022 0 .022-.024.022-.02 0-.026.003-.036.019l-.012.019-.012-.02a.097.097 0 0 1-.012-.056c0-.018.002-.034.004-.034zm.119.001c.006-.003.009.005.009.025v.025l-.012-.018c-.008-.012-.01-.02-.005-.025a.025.025 0 0 1 .008-.007zm-2.426.002c.001 0 .004 0 .01.004.01.006.01.009.004.01-.011.002-.011.001-.004.023.005.014.005.023-.002.04-.011.026-.023.031-.037.016-.01-.011-.01-.012.008-.012.019 0 .02-.001.02-.026a.46.46 0 0 0 0-.042v-.013zm2.216.118c.006-.002.011.003.019.014a.277.277 0 0 1 .026.107c0 .016-.004.025-.019.037a.085.085 0 0 1-.023.015c-.013 0-.016-.053-.005-.09.005-.02.005-.027 0-.036-.008-.012-.01-.038-.003-.044a.012.012 0 0 1 .005-.003zm-.063.017c.003 0 .004.004.002.01-.002.004-.004.008-.006.008 0 0-.002-.004-.002-.009s.002-.009.006-.009zm-2.14.082a.085.085 0 0 1 .006.022.201.201 0 0 0 .017.043c.014.02.014.021-.004.021-.015 0-.015.002-.015.04 0 .034.003.046.018.072.016.03.016.032.007.041-.009.01-.01.01-.02-.003-.008-.012-.01-.012-.013-.003a.19.19 0 0 0 0 .083c.008.03-.002.029-.01-.001-.013-.048-.014-.077-.004-.097s.006-.03-.014-.03c-.006 0-.003-.005.007-.016.015-.016.016-.02.01-.04-.005-.017-.004-.024.004-.036.007-.01.009-.022.006-.042a.133.133 0 0 1 0-.044c.002-.008.003-.012.004-.01zm10.94.087.018.033.016.032h-.018c-.018 0-.018 0-.018-.034 0-.019 0-.032.002-.031zm.037.093.003.036a.978.978 0 0 1 .005.058c0 .02 0 .022-.017.022-.015 0-.017-.002-.02-.022-.003-.012-.005-.03-.008-.038-.002-.012 0-.02.017-.036zm-15.418.034c.004.002.006.008.01.022a.065.065 0 0 1 0 .04l-.007.017-.017-.03-.017-.03.012-.01c.01-.007.015-.01.019-.01zm5.515.022c.02 0 .02 0 .016.019-.008.024-.007.023-.023.019-.01-.002-.013-.008-.013-.02 0-.016.001-.018.02-.018zm-7.652.028c0-.002.003-.001.007.002a.073.073 0 0 1 .015.025c.01.021.005.027-.011.016-.01-.005-.013-.014-.013-.028a.04.04 0 0 1 .001-.015zm-2.927.076c.002.002.003.007 0 .012-.001.004-.003.002-.003-.004 0-.007.001-.01.003-.008zm10.654.023c.005.003.007.012.007.027v.027l-.022-.017-.021-.016.013-.01c.01-.01.018-.013.023-.01zm-6.709.056c.001-.002.014.008.037.03.03.03.038.043.042.064a.533.533 0 0 1 .005.056c0 .025 0 .028-.009.021a.061.061 0 0 1-.012-.03.125.125 0 0 0-.056-.078l-.022-.011.02-.004c.022-.005.024-.008.007-.029-.009-.01-.012-.017-.012-.019zm6.68.029c.004.001.009.01.016.025.017.035.017.04-.001.04-.02 0-.03-.024-.024-.05.002-.012.005-.017.009-.015zm-.124.03c.006 0 .012.003.012.007-.001.003-.005.009-.01.012-.012.007-.026-.004-.02-.015.003-.004.01-.005.018-.004zm1.032.01h.02v.125l-.025.003a1.694 1.694 0 0 0-.05.008l-.025.004v-.06l.036-.017c.038-.018.039-.02.026-.053-.003-.008 0-.01.018-.01zm-10.218.002c.004-.003.008 0 .013.005.013.018.013.047.001.095-.015.06-.015.07 0 .113.016.046.02.096.01.115a.199.199 0 0 1-.077.048c-.003 0-.005-.008-.005-.018 0-.016.002-.018.018-.018h.02l-.005-.053c-.003-.042-.002-.058.005-.076.009-.02.009-.027 0-.073-.011-.068-.01-.083.004-.114.007-.013.011-.021.016-.024zm9.206.023c.007 0 .014.002.014.005 0 .015-.009.024-.022.024-.01 0-.014-.003-.014-.01 0-.006.001-.014.004-.015.003-.003.01-.005.018-.004zm8.37.014c.005 0 .011.007.009.015-.002.003-.006.004-.01 0-.005-.002-.007-.008-.005-.012a.006.006 0 0 1 .005-.003zm-5.37.01.014.02c.01.018.015.021.032.021h.02l-.023.021c-.025.024-.038.027-.032.01.003-.01-.001-.012-.039-.016-.038-.003-.041-.005-.035-.013a.397.397 0 0 1 .063-.044zm5.283.003c.003-.002.007 0 .014.008.008.006.019.012.024.012.007 0 .01.005.01.015 0 .016-.005.018-.082.024-.036.003-.044.002-.044-.006 0-.012-.001-.011-.036.007-.044.021-.056.018-.062-.017-.003-.016-.004-.03-.001-.033.002-.002.013 0 .024.007.018.01.021.01.038 0 .012-.005.02-.006.024-.002s.01.003.021-.001c.015-.007.019-.006.039.009l.022.015.002-.013c.002-.014.004-.022.007-.025zm-10.435.03c.002-.002.005 0 .008.002a.032.032 0 0 1 .01.021c0 .019-.018.033-.025.02-.007-.01-.007-.013 0-.032l.007-.012zm7.379.009c-.006 0-.012.003-.019.01-.014.016-.008.025.015.025.02 0 .027-.007.018-.024-.004-.007-.009-.011-.014-.011zm1.904.018c.004-.001.01 0 .019.005.006.004.011.01.011.016a.105.105 0 0 0 .013.033.091.091 0 0 1 .01.04c-.002.014-.003.013-.01-.01-.01-.026-.012-.028-.033-.03-.02-.001-.022-.003-.02-.014a.138.138 0 0 0 .004-.028c0-.007.002-.01.006-.012zm-.042.053c.008.001.016.013.022.032.01.032.009.089-.001.093-.004 0-.01-.016-.014-.036a2.53 2.53 0 0 1-.012-.06c-.003-.012-.004-.024-.002-.026a.01.01 0 0 1 .007-.003zm-13.627.001c.006-.002.015.001.028.008.017.01.018.012.018.045 0 .03.003.037.013.044a.367.367 0 0 1 .039.04l.026.032-.015.012-.016.012.02.01a.072.072 0 0 1 .027.025c.01.022.01.023-.003.023-.007 0-.014.003-.016.006-.007.013-.015.006-.015-.015 0-.022-.004-.025-.016-.013-.006.005-.008.005-.008-.002a.026.026 0 0 1 .007-.016c.005-.005.003-.008-.007-.014a.29.29 0 0 1-.046-.038c-.031-.029-.032-.03-.032-.064 0-.027.002-.036.01-.036.009 0 .022-.02.016-.026-.008-.008-.02-.003-.023.01a.073.073 0 0 1-.024.03c-.019.016-.02.016-.024.006-.012-.035-.014-.038-.027-.031-.01.005-.012.005-.009-.002.013-.021.017-.023.026-.01a.025.025 0 0 0 .024.01c.014-.002.016-.005.018-.024.001-.013.004-.02.01-.022zm14.865.024a.025.025 0 0 1 .008.004c.009.005.02.058.014.068-.007.011-.03-.03-.03-.053 0-.015.002-.02.008-.019zm-11.624.024a.046.046 0 0 1 .009 0c.013.002.016.005.017.02a.292.292 0 0 0 .004.042c.003.017.003.022-.003.02-.013-.005-.028-.031-.03-.057-.003-.02-.003-.024.003-.025zm13.243.03c.003 0 .007.003.012.008.005.007.01.008.015.003.01-.007.02.01.02.03 0 .015-.016.017-.022.003-.003-.008-.004-.008-.015.002-.01.008-.012.008-.016.001a.042.042 0 0 1-.003-.038c.003-.006.005-.01.009-.01zm-1.404.005c.003 0 .004.003.002.006s-.006.006-.01.006c-.003 0-.003-.003-.002-.006a.012.012 0 0 1 .01-.006zm-.263.002.021.015a.181.181 0 0 0 .036.018c.01.002.019.012.029.036.019.04.018.051 0 .028-.013-.016-.02-.02-.052-.022a.213.213 0 0 1-.041-.008c-.003 0-.002-.017.001-.034zm-7.329.028c.004 0 .004.002.003.006-.002.003-.007.006-.01.006s-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm7.355.108h.014c.007 0 .014.005.016.01a.416.416 0 0 0 .015.038.089.089 0 0 1 .008.054c-.007.051-.01.053-.022.02-.01-.029-.01-.033-.002-.045.013-.019.012-.023-.007-.023-.016 0-.016 0-.005-.012s.011-.012-.003-.027zm-14.783 0c.002 0 .005.002.01.008s.005.01-.003.016c-.008.007-.009.005-.009-.008 0-.01 0-.014.002-.015zm.683.006a.011.011 0 0 0-.01.006c-.004.008.003.02.01.015.007-.005.007-.021 0-.021zm2.436.012c.004 0 .006.001.006.002 0 .002-.002.005-.006.007-.003.002-.006 0-.006-.002 0-.004.003-.007.006-.007zm14.518 0c.003 0 .004.002.002.006-.002.003-.007.006-.01.006s-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm-5.828.03a.005.005 0 0 1 .006.005c0 .008-.012.015-.017.011-.004-.004.004-.016.011-.016zm-13.044 0c.006-.002.015 0 .024.013.01.016.006.029-.012.029-.01 0-.015-.004-.017-.015-.004-.014 0-.023.005-.027zm1.208.054a.06.06 0 0 1 .028.008.306.306 0 0 0 .057.02c.042.012.046.012.056.004.006-.005.01-.007.01-.004s.009.015.019.027l.018.02-.035.004c-.078.01-.08.01-.091-.01a.14.14 0 0 0-.05-.04c-.023-.011-.039-.022-.037-.025.004-.003.014-.005.025-.004zm.815.001.003.013a.414.414 0 0 1 .007.04c.004.028.003.03-.018.044a.081.081 0 0 1-.054.016c-.018 0-.031-.001-.031-.003 0-.006.062-.084.077-.097zm-.499.015c.003-.001.008 0 .017.004a.166.166 0 0 0 .045.007c.022 0 .025.001.025.013s.003.014.023.014h.024l-.007.03-.006.03-.028.003c-.024.003-.037.001-.068-.011a.22.22 0 0 0-.055-.016h-.017l.022-.023c.015-.014.022-.028.022-.038 0-.008 0-.012.003-.013zm.202.003a.042.042 0 0 1 .036.015c.013.014.017.015.043.012.027-.004.029-.003.038.014.004.01.007.022.005.027-.005.012-.014.006-.014-.01s-.02-.014-.053.004c-.022.014-.03.015-.062.012-.02-.003-.036-.008-.036-.011a.088.088 0 0 0-.009-.024.063.063 0 0 1-.008-.018.174.174 0 0 1 .06-.021zm2.713.059c.003 0 .004.002.002.006-.002.003-.007.006-.01.006s-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm14.517.006c.003 0 .004.002.002.006-.002.003-.007.006-.01.006s-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm-17.337.006c-.004 0-.009.003-.013.008s-.005.01-.002.012c.004.005.02-.007.02-.014 0-.004-.002-.005-.005-.006zm14.398.001c.009.002.012.007.012.017 0 .013-.003.016-.019.017-.016.002-.02 0-.02-.01a.024.024 0 0 1 .027-.024zm-10.464.102c.003-.002.008 0 .016.009.008.008.011.008.019.002.012-.01.021 0 .02.022-.003.021-.018.022-.028.002-.007-.014-.008-.015-.008-.002 0 .008-.002.014-.005.014-.008 0-.01-.005-.016-.029-.002-.01-.001-.017.002-.018zm3.119 0c.005.002.01.005.01.007.003.008-.017.02-.023.015-.007-.007.003-.024.013-.022zm10.178.018c.002-.001.007 0 .015.005.02.01.035.084.017.084-.016 0-.021-.01-.024-.039a.206.206 0 0 0-.008-.04c-.003-.006-.003-.01 0-.01zm-1.152.17c.004.002.007.008.008.018.002.02-.01.036-.02.027-.011-.009-.012-.031-.002-.04.005-.006.01-.007.014-.005zm-14.364.052c.004 0 .008.002.015.008.017.012.009.016-.025.014l-.03-.002.019-.01a.063.063 0 0 1 .021-.01zm5.407.156c.003.002.006.008.006.018 0 .018 0 .019-.01.01-.005-.005-.008-.014-.006-.02.003-.007.007-.01.01-.008zm1.758.053h.028c.028 0 .03.002.046.027a.153.153 0 0 1 .016.03c0 .001-.008.003-.017.003-.02 0-.042-.015-.06-.042zm-.118.018c.005 0 .01.002.015.007.007.009 0 .035-.01.035s-.02-.017-.016-.03c.002-.007.006-.01.011-.012zm-4.81.006h.018c.015 0 .018.003.02.017.003.015.001.017-.011.014-.011-.002-.014 0-.014.014 0 .02.017.027.028.012.008-.01.008-.01.008.001s-.035.054-.039.049a.868.868 0 0 1-.005-.055zm3.177.001a.019.019 0 0 1 .01.014c.001.007 0 .01-.006.008a.019.019 0 0 1-.01-.013c-.002-.007 0-.01.006-.009zm1.586.008.002.037c.001.027.005.04.013.046.01.01.013.009.056-.028a.57.57 0 0 1 .049-.04c.002 0 .003.007.003.017 0 .01-.01.029-.024.048-.028.038-.029.045-.007.04.025-.007.038-.014.067-.041.024-.022.027-.023.03-.013.006.046.013.049.054.02.023-.015.032-.018.051-.015a.179.179 0 0 1 .035.008c.009.003.01-.001.01-.024 0-.015.003-.028.006-.028.007 0 .01.011.016.051a.1.1 0 0 0 .018.047c.01.013.014.025.014.045 0 .016.003.038.006.05.005.016.004.026 0 .036a2.076 2.076 0 0 0-.003.341c.006.16.004.215-.009.244-.007.017-.007.023.002.049.008.023.01.05.01.133 0 .102-.007.247-.015.32-.004.032-.003.035.008.038.012.003.012.004.004.02-.011.023-.011.058.001.09a.16.16 0 0 1 .006.07c-.003.04-.002.044.009.05l.013.007-.014.015c-.012.012-.013.02-.012.051l.002.08c.002.038.003.042.021.058.024.02.034.022.046.004l.01-.013v.016a.12.12 0 0 1-.007.032c-.004.013-.003.023.006.048.014.036.015.065.006.09-.004.011-.003.018.004.03.013.018.009.04-.008.043-.012.002-.013 0-.013-.04a.32.32 0 0 0-.003-.053l-.006-.027c-.003-.014-.007-.017-.022-.017-.011 0-.018.003-.018.009a.152.152 0 0 1-.012.036l-.012.028.012.02c.012.019.012.024.006.058a.206.206 0 0 0-.003.059.086.086 0 0 1-.004.042c-.007.016-.008.038-.005.093a2.477 2.477 0 0 1-.001.179c-.005.098-.005.108.005.119a.036.036 0 0 0 .022.011c.027 0 .045.023.054.07.004.017.003.018-.017.016-.015-.002-.02 0-.02.006 0 .004-.009.014-.019.021-.015.012-.018.017-.018.043 0 .027-.002.032-.02.045a.225.225 0 0 1-.07.027.574.574 0 0 0-.068.019c-.022.01-.034-.001-.034-.034v-.027h-.036a.138.138 0 0 0-.072.018c-.04.02-.045.021-.078.01-.025-.007-.027-.011-.018-.036l.004-.016a.832.832 0 0 0-.088.038c-.008.005-.012.014-.012.03 0 .03-.014.028-.039-.006-.012-.017-.023-.025-.032-.025-.025 0-.055-.02-.073-.046-.015-.02-.024-.026-.042-.03-.035-.005-.054-.015-.054-.028 0-.007.009-.024.019-.039a.115.115 0 0 0 .021-.055l.003-.028-.01.017c-.005.01-.01.016-.012.016a.55.55 0 0 1 .007-.11c.002-.016.007-.022.014-.022.015 0 .03-.006.03-.012 0-.003-.007-.006-.018-.009l-.017-.003.011-.023a.099.099 0 0 0 .012-.03.414.414 0 0 1 .014-.054c.012-.043.012-.045.002-.082a.381.381 0 0 1-.003-.153c.003-.012.006-.097.008-.204a.847.847 0 0 1 .01-.205c.009-.019.009-.022-.002-.034a.048.048 0 0 1-.01-.026.182.182 0 0 0-.013-.04.144.144 0 0 1 0-.116c.01-.017.012-.026.007-.03-.01-.01-.009-.035.002-.061.008-.018.008-.027.003-.048a.343.343 0 0 1 .002-.144c.008-.024.008-.027 0-.021-.004.003-.009.006-.01.004a2.62 2.62 0 0 1 .004-.125.473.473 0 0 0-.006-.17c-.01-.042-.01-.05-.004-.078a.617.617 0 0 0 .008-.105.75.75 0 0 1 .007-.113.417.417 0 0 0 0-.12c-.017-.177-.016-.194.014-.238.017-.026.018-.028.006-.028-.019 0-.005-.053.02-.08.017-.018.055-.04.069-.04a.055.055 0 0 0 .024-.012c.01-.01.02-.01.033-.008.017.003.023 0 .05-.026zm4.551.004a.029.029 0 0 0-.02.008c-.018.02-.005.032.023.021.011-.003.016-.01.015-.017-.001-.008-.01-.012-.018-.012zm-4.806.015a.093.093 0 0 1 .048.006c.002.002-.007.012-.019.024-.023.02-.052.027-.07.015-.016-.01.006-.033.041-.045zm-1.238.002a.045.045 0 0 1 .02.007c.016.008.01.017-.012.017-.018 0-.027-.008-.021-.018.002-.004.007-.006.013-.006zm-.046.03c.004 0 .006.004.006.01 0 .009-.017.018-.023.012-.004-.005.01-.022.017-.022zm-11.618.01.015.026a.35.35 0 0 1 .015.031c0 .003-.007.005-.015.005-.015 0-.015-.002-.015-.032zm8.407.068h.018c.018 0 .018 0 .018.03 0 .016-.001.03-.003.03a.163.163 0 0 1-.018-.03zm-8.369.024.002.057.002.057H1.11c-.012 0-.016-.004-.02-.023-.012-.038-.01-.054.011-.073a.226.226 0 0 1 .02-.018zm14.81.042c.003 0 .003.003.002.006-.002.003-.007.006-.01.006-.004 0-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm-9.162.176c.006 0 .012.003.014.013.003.013-.008.021-.028.021-.013 0-.013 0-.004-.018.005-.01.012-.016.018-.016zm-.193.046c.036 0 .04.001.034.01-.01.01-.048.01-.064 0-.01-.009-.008-.01.03-.01zm6.203.012c.01 0 .012.004.012.028 0 .026 0 .028-.008.017a.118.118 0 0 1-.012-.029c-.004-.013-.002-.016.008-.016zm-11.68.276c.002-.004.007-.003.013.001a.043.043 0 0 0 .021.008c.01 0 .013.004.014.023.002.022.002.023-.01.016-.007-.003-.012-.01-.012-.013 0-.005-.003-.003-.007.003-.01.019-.023.012-.023-.012 0-.014 0-.022.004-.026zm11.734.012c.002 0 .009.007.014.015.01.015.01.015-.004.015-.01 0-.016.005-.018.015-.006.021-.016.019-.016-.004 0-.017.014-.04.024-.04zm-8.79.05c.004-.002.006.003.013.02.013.03.012.034-.006.017-.015-.015-.018-.027-.01-.034a.013.013 0 0 1 .003-.004zm-.005.065a.025.025 0 0 1 .008 0c.011.002.023.012.042.04.028.043.028.043-.007.062-.01.005-.01.005-.004-.006.009-.016.008-.043 0-.043a.11.11 0 0 0-.027.007c-.015.006-.022.006-.029 0-.007-.006-.007-.01.001-.034.006-.018.01-.024.016-.026zm18.744.019c.004-.002.007 0 .01.008a.1.1 0 0 1 .003.025c0 .01.005.025.013.037l.012.02-.017.036c-.014.03-.018.034-.033.034h-.017l.016-.025.015-.024-.016-.035-.016-.033.013-.022c.007-.012.012-.02.017-.021zm-20.464.014c.002.001 0 .005-.004.01-.003.003-.009.004-.011.002-.003-.003 0-.007.004-.01.006-.003.01-.004.011-.002zm8.253.014c.003 0 .01.012.015.027a.13.13 0 0 0 .021.037c.013.011.01.019-.01.026-.011.005-.014.01-.014.028 0 .018-.002.02-.008.015a.362.362 0 0 1-.004-.133zm2.327.066c.004 0 .008.003.01.005.005.008-.002.024-.012.028-.012.004-.033-.007-.033-.018 0-.01.021-.017.035-.015zm-8.788.024c.01 0 .015.004.015.01 0 .005-.005.008-.015.008s-.015-.003-.015-.009c0-.005.006-.009.015-.009zm8.684.005c.003-.001.006 0 .01.001a.12.12 0 0 1 .024.026.275.275 0 0 1 .024.037c.01.017.01.018-.015.04l-.025.024-.013-.016c-.012-.012-.014-.023-.014-.053 0-.038.002-.056.01-.059zm-10.393.056c.002 0 .002.002.002.005s-.005.006-.01.006c-.01 0-.01-.001-.002-.006l.01-.005zm1.729.012c0-.001.007.004.016.014a.208.207 0 0 1 .03.043.105.105 0 0 1 .009.042c0 .021 0 .022-.007.01-.003-.008-.011-.014-.018-.014-.008 0-.01-.004-.01-.015 0-.014-.002-.015-.01-.009-.005.004-.009.018-.009.03 0 .032-.008.03-.017-.002a.16.16 0 0 0-.017-.038l-.009-.015.04.004c.04.005.04.005.034-.008a.026.026 0 0 0-.023-.013c-.012 0-.014-.002-.009-.007.005-.005.005-.01 0-.02v-.002zm-.038.005c.005 0 .01.002.01.006 0 .003-.003.006-.006.006-.004 0-.008-.003-.01-.006-.001-.004 0-.006.006-.006zm18.683.095c.005.001.008.009.013.024.012.035.01.038-.015.028-.033-.014-.033-.016-.016-.038.009-.01.014-.016.018-.014zm-20.483.013a.039.039 0 0 1 .014.006c.013.006.022.028.028.062.003.022.003.023-.013.02-.016 0-.017-.003-.02-.038a.172.172 0 0 0-.008-.043c-.003-.004-.003-.006-.001-.007zm1.782.02c.013 0 .018.005.022.019.005.016.027.045.036.045.002 0 .007-.012.009-.027.002-.015.005-.027.008-.027.002 0 .008.012.014.025l.01.024-.024.01c-.021.009-.024.01-.024.03a.171.171 0 0 1-.005.04c-.006.022-.003.03.025.058.013.012.017.02.012.022-.018.006-.035-.006-.05-.035-.01-.016-.02-.03-.023-.03-.003 0-.007.015-.01.031-.006.031-.006.032-.014.018-.007-.012-.007-.021-.001-.046.007-.031.003-.057-.011-.066a.15.15 0 0 1-.025-.03c-.016-.023-.018-.029-.01-.037a.082.082 0 0 1 .06-.024zm.097.082c.022 0 .022 0 .012.01-.008.01-.008.011 0 .021.01.01.01.01-.002.01-.009 0-.017-.005-.023-.017-.012-.023-.012-.024.014-.024zm.01.066a.012.012 0 0 1 .013.006c.001.003-.001.008-.006.012s-.009.006-.009.004a.073.073 0 0 0-.003-.012c-.002-.005 0-.009.005-.01zm-3.04.007c.005.002.007.01.006.021-.002.027-.013.033-.023.012-.005-.012-.005-.018 0-.025.008-.008.014-.011.018-.009zm16.899.014a.335.335 0 0 1-.003.025l-.002.026-.018-.01c-.01-.004-.017-.01-.017-.013 0-.004.037-.031.04-.028zm4.73.02c.004-.003.006-.002.01.001a.059.059 0 0 1 .013.028.253.253 0 0 1-.01.076c-.01.047-.011.06-.006.082l.01.04c.002.009-.002.014-.022.021-.023.01-.024.01-.024 0a.177.176 0 0 1 .009-.04c.008-.023.008-.032 0-.084-.01-.063-.01-.08.01-.11a.046.046 0 0 1 .01-.015zm-18.716.043.024.024a.206.206 0 0 1 .023.027c0 .002-.015.003-.033.003-.036 0-.04-.005-.023-.036zm13.96.024c.019 0 .02.002.024.023.006.043.014.055.036.055.017 0 .021.003.024.016.003.01.002.019-.003.023s-.006.003-.003-.007c.002-.01 0-.012-.006-.01a.132.132 0 0 1-.041 0c-.03-.004-.033-.006-.03-.018a.057.057 0 0 0-.004-.03L18 13.746c-.005-.016-.004-.017.014-.017zm.064.121a.018.018 0 0 1 .01.007c.009.01.003.019-.012.024-.006.003-.012 0-.013-.005-.007-.015.004-.028.015-.026zm-14.056.084c.004 0 .007.003.007.007 0 .009-.012.022-.019.022-.006 0-.007-.02 0-.025a.013.013 0 0 1 .012-.004zm18.727.026c.002-.003.006-.002.014 0 .01.003.018.005.02.007 0 .001-.006.013-.015.027-.029.04-.057.054-.057.026 0-.012.003-.015.018-.015.017 0 .018 0 .018-.024 0-.012 0-.018.002-.02zm-3.707.134.002.002a.194.194 0 0 1 .012.035.108.108 0 0 1 .001.041l-.004.016-.008-.02c-.008-.022-.009-.072-.004-.074zm.129.122c.003 0 .006.004.008.011.005.015 0 .024-.012.024s-.018-.016-.009-.027c.005-.006.01-.008.013-.008zm-4.316.017c.002 0 .01.006.017.014.024.026.028.04.015.054-.01.011-.01.012.001.02a.039.039 0 0 0 .017.008c.003 0-.002.009-.01.019-.02.024-.02.049 0 .11.016.05.03.07.058.086.02.012.025.025.02.05l-.005.019-.01-.017c-.011-.015-.03-.031-.03-.025a.233.233 0 0 0 .008.028c.015.042.013.048-.015.048-.022 0-.023 0-.027-.021a.225.225 0 0 1 0-.057c.003-.03.001-.036-.006-.036-.008 0-.008-.002 0-.018l.01-.018h-.021c-.02 0-.021 0-.016-.015.005-.012.004-.017-.005-.026a.247.247 0 0 1-.037-.088c0-.006.008-.009.024-.009.014 0 .024-.002.024-.005a.108.108 0 0 0-.018-.028.121.121 0 0 1-.018-.028c0-.011.02-.065.024-.065zm.104 0c.01 0 .017.006.022.017.006.012.005.016 0 .02-.015.009-.022.005-.029-.013-.008-.025-.009-.024.007-.024zm4.119.03c.005 0 .012.007.024.017l.027.022-.015.004c-.046.012-.045.047.005.157.012.03.017.034.027.031.01-.003.011-.002.006.018a.096.096 0 0 0-.005.034c.002.012.003.012.021-.003l.02-.016-.004.022c-.006.038-.013.051-.025.048l-.028-.007a.092.092 0 0 1-.04-.03c-.019-.02-.023-.022-.029-.015a.057.057 0 0 0-.006.026c0 .013.004.017.016.02a.133.133 0 0 1 .074.054l.021.027.004-.028c.005-.034.011-.042.011-.013 0 .012.003.029.006.038l.007.016-.055-.004a.525.525 0 0 1-.063-.007c-.008-.003-.009.006-.009.06v.063h-.017c-.017 0-.017.001-.013.02a.547.546 0 0 1 .009.045l.003.026-.023-.013c-.019-.009-.025-.017-.03-.034-.005-.017-.005-.023.002-.027.032-.018.036-.026.036-.072a.282.282 0 0 0-.011-.07.254.254 0 0 1-.01-.066.166.166 0 0 0-.006-.049.262.262 0 0 1-.009-.068c-.002-.046-.001-.058.007-.064.007-.006.012-.006.02 0 .015.008.025.008.039-.003.009-.007.01-.01.004-.017-.006-.007-.007-.025-.004-.068.004-.054.005-.073.013-.074zm-4.074.019c.006-.002.013.002.013.008 0 .005-.003.01-.008.01-.01 0-.017-.009-.011-.015a.013.013 0 0 1 .006-.003zm3.98.011c.009 0 .012.006.015.032.003.022.001.033-.005.039-.007.008-.009.004-.012-.022a.317.317 0 0 0-.008-.04c-.002-.006 0-.009.009-.009zm-3.978.025c.004 0 .006.002.004.007a.02.02 0 0 1-.014.01c-.01.002-.01 0-.003-.008a.027.027 0 0 1 .013-.01zm4.438.012.02.006a.038.038 0 0 1 .024.024l.005.02a.206.206 0 0 1-.067-.032c-.01-.01-.01-.01.003-.013l.015-.005zm-.306.026c.006 0 .014.016.015.04.002.02 0 .03-.005.03-.016 0-.025-.04-.016-.063.001-.005.004-.007.006-.007zm-2.253.022c.004 0 .004.004.002.01a.766.766 0 0 0-.007.052l-.004.042-.014-.03a.149.148 0 0 1-.014-.049c0-.016.002-.019.017-.021a.306.305 0 0 0 .02-.004zm-2.16.008.003.02a.083.083 0 0 0 .01.034c.012.015.012.057 0 .1a.265.265 0 0 0-.009.049c0 .018-.008.022-.014.007a.257.257 0 0 1-.004-.05c0-.05-.003-.06-.018-.06-.012 0-.013.002.022-.076zm4.473.088c.005.001.008.004.008.008 0 .009-.017.021-.029.021-.01 0-.009-.022.001-.025a.039.039 0 0 1 .02-.004zm-.097.023c-.006 0-.009.004-.007.01.002.012.013.014.015 0 .001-.005-.002-.01-.008-.01zm-3.242.094c.008-.002.016.004.016.014 0 .016-.006.03-.012.03-.01 0-.019-.03-.01-.04a.014.014 0 0 1 .006-.004zm-1.149.065a.034.034 0 0 1 .022.01c.013.012-.013.022-.035.014-.007-.003-.008-.006-.003-.015.003-.006.01-.01.016-.009zm1.107.03.01.02c.007.016.015.022.034.027l.025.006.004.036a.914.914 0 0 1 .004.051c0 .014 0 .014-.008.005-.008-.01-.01-.01-.021.009l-.013.02v-.024a.106.106 0 0 0-.012-.045c-.025-.043-.03-.06-.027-.082zm-1.084.021c.013 0 .015.003.013.014-.001.009-.006.014-.015.015-.011.002-.014 0-.014-.013s.003-.016.016-.016zm-5.295.002.004.007a.08.08 0 0 1 .006.027c0 .014 0 .014-.006.004a.078.078 0 0 1-.005-.028v-.01zm-7.113.061c.003.002.007.017.01.032a.15.15 0 0 0 .013.045c.009.015.009.018-.007.05-.013.026-.019.032-.031.032-.019 0-.019-.004 0-.027l.014-.018-.018-.034-.017-.035.015-.024c.008-.014.018-.022.02-.02zm13.57.083c0-.006.001-.002.003.01a.188.188 0 0 1 0 .035l-.002.016-.013-.021c-.017-.027-.017-.03-.002-.03.008 0 .013-.004.014-.01zm4.088.032a.18.18 0 0 1 .006.053.364.364 0 0 1-.004.062c-.005.018-.005.02.01.02.014 0 .014 0 .018.07a2.78 2.78 0 0 0 .012.169c-.001.001-.012-.005-.024-.014-.017-.013-.02-.019-.014-.025.005-.007.003-.009-.014-.009-.03 0-.036-.013-.037-.07 0-.04 0-.044.011-.044.024 0 .03-.009.025-.038-.007-.043.002-.188.01-.174zm-.887.01c.002 0 .002.007.002.02 0 .014-.003.02-.009.02-.01 0-.011-.006-.002-.027.005-.01.007-.014.009-.014zm-.07.016c.02 0 .02 0 .01.012-.011.012-.01.012.003.012h.014l-.014.014c-.015.015-.023.01-.028-.019-.004-.018-.003-.019.015-.019zm-3.15.06c.015 0 .018.003.018.015 0 .02-.017.026-.032.01-.015-.014-.01-.025.014-.025zm-6.326.037c.006 0 .013.002.024.008.017.01.017.01.008.028-.007.013-.01.017-.016.012a.026.026 0 0 0-.015-.007.04.04 0 0 1-.018-.005c-.007-.004-.006-.008.002-.021.006-.01.01-.014.015-.015zm6.344.017c.004 0 .004.003.003.006a.014.014 0 0 1-.01.006c-.004 0-.004-.003-.002-.006a.012.012 0 0 1 .01-.006zm-5.396.012c.01 0 .019.004.02.01.005.012-.004.03-.02.038-.016.01-.018.009-.018-.02 0-.026.001-.028.018-.028zm-.63.013a.16.16 0 0 1-.012.023c-.015.031-.02.034-.034.016a.064.064 0 0 0-.03-.02c-.014-.003-.01-.005.028-.011a.819.818 0 0 0 .047-.008zm-7.553.01a.162.162 0 0 1 .013.034c.01.03.008.032-.027.018l-.024-.01.017-.022c.009-.013.018-.021.02-.02zm12.356.014c.005 0 .012.002.013.006.005.008-.003.008-.015 0-.008-.005-.007-.006.002-.006zm-4.646.019c.005 0 .008.003.011.01.006.012.005.012-.025.012H9.98l.021-.011c.014-.008.02-.011.025-.011zm8.512.005c.02 0 .021 0 .021.018s-.001.018-.016.014c-.023-.005-.026-.008-.026-.021 0-.01.004-.011.021-.011zm1.528.012c.01-.001.02.006.022.016.002.013-.017.024-.029.017-.007-.005-.008-.023-.001-.03a.014.014 0 0 1 .008-.003zm-5.883.002a.117.117 0 0 1 .034.009c.029.011.023.019-.017.019a.122.122 0 0 1-.04-.003.067.067 0 0 1 .008-.016c.004-.006.008-.01.015-.01zm4.61.01.01.03c.008.031.006.04-.011.042-.003 0-.005.002-.005.005 0 .01.021.013.045.004.021-.008.025-.007.035 0 .005.006.01.014.01.018 0 .012-.026.017-.041.009-.014-.007-.014-.008-.028.034-.002.006-.01.005-.032-.003l-.03-.012-.015.02c-.02.026-.04.028-.04.003a.133.133 0 0 0-.012-.043.148.148 0 0 1-.012-.034c0-.004.015-.015.033-.024.036-.018.034-.024-.008-.025-.05-.001.013-.023.07-.024zm-8.586.006h.02l-.022.018c-.016.015-.021.016-.022.009-.005-.018.004-.027.024-.027zm.332.004a.01.01 0 0 1 .009.01c0 .011-.016.023-.029.02-.016-.003-.016-.022 0-.028a.034.034 0 0 1 .02-.002zm-2.242.002c.003-.001.006 0 .006.002 0 .001-.004.004-.01.006-.004.002-.007.001-.005-.002a.014.014 0 0 1 .009-.006zm7.414.006a.113.113 0 0 1 .021.006c.017.006.019.009.019.034 0 .026.002.03.018.039.013.007.018.014.018.029 0 .018 0 .018-.018.01-.013-.008-.021-.022-.037-.06l-.022-.054c-.002-.003-.002-.004.001-.004zm.07.012c.004 0 .004.002.003.006a.014.014 0 0 1-.01.006c-.004 0-.004-.004-.002-.006a.012.012 0 0 1 .01-.006zm2.838 0a.011.011 0 0 1 .01.006c.001.003-.001.006-.006.006s-.01-.004-.01-.006c0-.004.003-.006.005-.006zm1.362.006c-.013 0-.02.003-.025.015-.008.018 0 .027.027.027.015 0 .016-.002.016-.021 0-.02 0-.021-.018-.021zm-9.657.066h.023l-.018.014c-.017.013-.02.013-.023.005-.007-.018-.005-.02.018-.02zm-6.354.012c.003-.001.006 0 .006.002 0 .001-.004.004-.01.006-.004.002-.007.001-.005-.002a.014.014 0 0 1 .009-.006zm-1.657.048c.004 0 .008.003.013.011.008.017.007.06-.003.094a.176.175 0 0 0 .003.117.191.191 0 0 1 .012.069c0 .036-.001.039-.02.052a.302.302 0 0 1-.041.024l-.023.01v-.017c0-.017.002-.018.018-.018h.018l-.004-.06c-.003-.046-.002-.063.005-.077.008-.016.009-.024.001-.06-.012-.06-.01-.103.004-.126.007-.011.012-.017.017-.019zm10.45.01c.01-.002.017.01.017.029 0 .021-.014.031-.028.02-.01-.01-.01-.029.002-.043a.02.02 0 0 1 .01-.006zm7.326.128h.048l-.01.022a.151.151 0 0 0-.007.062l.002.04-.013-.015c-.015-.019-.02-.04-.02-.08zm-15.071.03c.007-.001.014 0 .022.007.01.007.01.012.003.044-.004.02-.007.037-.009.038a.085.085 0 0 1-.027-.015.7.7 0 0 1-.027-.018c-.004-.003.005-.026.017-.04.007-.01.014-.014.02-.016zm14.942.012c.005 0 .01.004.01.014 0 .017-.015.032-.021.022-.003-.004-.003-.014-.001-.022.002-.01.008-.014.013-.014zm.028.14.011.014a.124.123 0 0 1 .019.04.205.205 0 0 0 .018.044.113.113 0 0 1 .011.058.17.17 0 0 0 .015.072l.015.033h-.021c-.018 0-.02-.001-.02-.015 0-.014-.002-.015-.02-.012l-.018.005L20 15.8a.332.332 0 0 1 .01-.06c.006-.016.004-.02-.009-.037-.013-.016-.016-.024-.016-.058zm-17.724.082a.133.133 0 0 1 .037.003c.023.005.023.01.003.042-.022.034-.036.035-.04 0a.163.163 0 0 0-.007-.035c-.003-.006 0-.01.007-.01zm-.232.036c.031 0 .031 0 .027.016a.052.052 0 0 1-.01.022c-.005.006-.026-.008-.039-.026-.009-.012-.008-.012.022-.012zm.061.099c.007.002.01.012.013.028.006.028.011.035.019.023.011-.02.042.02.053.068.004.017.004.017-.027-.01-.02-.02-.036-.028-.047-.028-.02 0-.045-.02-.057-.043-.01-.017-.01-.017.013-.029.016-.009.026-.012.033-.01zm10.73.034a.013.013 0 0 1 .008.008c.003.004.001.013-.002.017-.006.007-.005.01.002.014s.009.01.006.018a.253.253 0 0 0-.006.053l-.002.039.025.007.024.007-.023.02c-.025.021-.04.025-.04.01a.143.143 0 0 0-.014-.038c-.018-.036-.02-.065-.004-.071.013-.005.017-.055.003-.055-.005 0-.008-.004-.008-.008 0-.015.018-.025.03-.022zm-10.644.12c.006.005-.007.054-.017.064-.01.008-.01.008-.006-.01.003-.017.002-.02-.01-.02-.01 0-.012-.003-.012-.017 0-.016.002-.018.01-.014a.018.018 0 0 0 .02 0c.006-.004.013-.005.015-.003zm12.597.114c.007 0 .011.005.011.017 0 .01-.003.015-.012.015-.013 0-.02-.02-.008-.028a.021.021 0 0 1 .009-.004zm-12.514.044c.002.003-.005.02-.015.04-.017.035-.018.035-.03.025-.009-.008-.01-.012-.004-.019.005-.006.005-.012 0-.023-.007-.013-.005-.016.007-.02.015-.006.036-.008.042-.003zm11.27.01c.005 0 .003.002-.004.007-.013.01-.05.02-.056.014-.002-.002.01-.008.026-.013a.188.188 0 0 1 .034-.009zm9.433.095c.004 0 .01.01.015.02.004.016.004.022 0 .022a.141.141 0 0 0-.02.003c-.013.004-.014.003-.01-.013.006-.029.007-.032.015-.032zm-20.573.438c.004 0 .006.002.006.006a.006.006 0 0 1-.006.006c-.003 0-.006-.004-.006-.006a.006.006 0 0 1 .006-.006zm-.886.472a.592.592 0 0 1 .074.012c.044.01.049.012.043.02-.004.009-.003.012.002.012a.04.04 0 0 1 .02.009c.008.006.01.01.004.016-.005.005-.013.003-.031-.01-.022-.014-.025-.015-.041-.007a.236.236 0 0 1-.03.012c-.012.004-.013.003-.013-.015v-.02l-.032.005-.054.007-.022.004.007-.018c.005-.013.013-.019.031-.024a.121.121 0 0 1 .042-.004zm18.57.398c.018 0 .032 0 .03.002 0 .001-.016.01-.033.018l-.032.016v-.018c0-.018 0-.018.035-.018zm-.108.002c.01 0 .017.006.026.016a.115.115 0 0 1 .016.02.604.604 0 0 1-.057.006l-.056.005v-.018c0-.015.003-.018.026-.024a.135.135 0 0 1 .045-.006zm-12.653.004c.002 0 .006.004.01.009.004.005.005.009.001.009-.003 0-.007-.004-.01-.01-.001-.004-.002-.008 0-.008zm12.123.006c.012 0 .023.003.024.006.003.003 0 .01-.004.016a.029.029 0 0 0-.006.02c.001.007-.004.012-.017.015-.023.004-.029 0-.019-.016.006-.01.006-.014.001-.02-.01-.013-.001-.021.021-.021zm-.623.03c.008 0 .016.004.02.011.003.006.004.013.002.015-.006.005-.025.004-.038-.003-.01-.005-.011-.008-.005-.015.005-.006.013-.009.021-.008zm-11.21.011c.003-.006.006-.002.007.01a.11.11 0 0 0 .003.02 1.018 1.018 0 0 0 .083-.014c.01-.003.011-.001.011.015 0 .02-.016.048-.028.048a.12.12 0 0 1-.029-.01c-.017-.009-.024-.01-.033-.004-.01.006-.017.006-.036 0-.02-.006-.024-.01-.024-.024 0-.013.004-.018.02-.025a.079.079 0 0 0 .026-.016zm-.638.003.003.014c.002.017.004.02.022.023a.207.207 0 0 0 .044.001c.02-.002.022 0 .016.009-.003.006-.007.008-.01.004-.002-.004-.011-.005-.023-.002-.022.004-.058-.006-.066-.02-.004-.007-.003-.013.005-.022.004-.005.007-.008.009-.007zm-.33.011c.002 0 .006.004.013.011.012.012.023.015.05.016l.076.003c.054.003.057.003.057.01 0 .004-.008.007-.017.007a.127.127 0 0 0-.045.014l-.028.014v-.017c0-.017 0-.017-.039-.017a.125.124 0 0 0-.071.018.194.194 0 0 1-.043.018c-.013 0-.016-.018-.003-.026.008-.005.01-.009.005-.015-.006-.008-.02-.007-.092.002-.04.005-.017-.008.032-.018.037-.008.046-.008.067-.001.03.01.036.008.036-.01 0-.006 0-.01.002-.009zm1.41.003c.005 0 .01.002.019.006l.018.01-.018.007a.118.118 0 0 1-.03.009c-.022 0-.022.006.003.034a.123.123 0 0 1 .022.03.092.092 0 0 1-.028-.007c-.032-.012-.047-.012-.05 0 0 .007-.005.006-.022-.005l-.021-.013.017-.002c.014-.002.016-.004.016-.025 0-.023 0-.024.02-.02.015.002.024 0 .038-.012.008-.007.012-.01.017-.012zm-3.969.003a.343.343 0 0 1 .119.001c.001.003-.011.011-.027.019a.118.118 0 0 0-.034.02c-.007.01-.016.008-.022-.008-.004-.013-.01-.015-.03-.015-.028 0-.032-.01-.006-.017zm3.163.005c.02 0 .048.01.048.019 0 .003.002.003.006.002a.186.186 0 0 1 .039-.006c.031-.002.034 0 .032.01-.002.013-.006.013-.095.014-.084 0-.097-.002-.134-.015-.026-.01-.038-.017-.033-.02.014-.009.05-.004.082.01a.388.388 0 0 0 .034.016c.002 0 .003-.007.003-.015 0-.013.003-.015.018-.015zm.495.003a.063.063 0 0 1 .022.01c.012.007.022.014.02.015a.115.115 0 0 1-.032-.002c-.03-.004-.031-.004-.021-.015.004-.006.007-.008.011-.008zm.077.009c.002 0 .004.004.004.009a.01.01 0 0 1-.009.009c-.01 0-.012-.008-.005-.014.003-.004.007-.005.01-.004zm7.466.258c.003-.003.01 0 .02.011.019.018.023.059.01.113l-.012.06c-.003.011-.005.014-.015.01-.008-.003-.012 0-.015.012-.004.015-.016.02-.023.01-.002-.002.004-.014.012-.027.015-.022.015-.023.006-.046-.013-.032-.012-.036.005-.036.014 0 .015-.002.015-.022a.51.51 0 0 0-.005-.054c-.002-.018-.002-.028.002-.031zm1.46.576c.001 0 .002.012.002.027 0 .024-.002.027-.014.027-.025 0-.03-.009-.02-.027.01-.013.025-.026.033-.027zm-.12.037c.005.001.01.008.016.02.017.036.012.045-.027.045-.017 0-.018 0-.014.02.003.02.003.02-.032.035-.055.025-.063.022-.03-.012.02-.02.03-.036.032-.05.005-.023.012-.035.033-.05.01-.006.017-.01.022-.008zm-.146.089c.01 0 .013.003.013.024.002.027-.007.03-.042.015-.027-.011-.03-.02-.006-.017.018.003.02.001.02-.01 0-.009.004-.012.015-.012zm-6.79 0c.004 0 .006.004.009.015.002.008.008.015.012.015.005 0 .012.006.017.014.01.014.01.014-.013.023s-.023.01-.026.045a.156.156 0 0 1-.006.04c-.002.003-.014-.003-.028-.013-.022-.015-.024-.019-.025-.044 0-.023.003-.029.018-.04a.104.104 0 0 0 .028-.035c.006-.012.01-.018.014-.02zm-3.358.074c.004.002.008.009.008.017.002.01 0 .017-.004.017-.008 0-.017-.02-.014-.03.002-.005.006-.007.01-.004zm9.974.006c.025 0 .027 0 .033.021.01.032 0 .036-.041.016-.032-.015-.035-.018-.028-.027.005-.006.02-.01.036-.01zm-10.012.01a.028.028 0 0 1 .012.021c0 .013-.003.015-.014.014-.013-.002-.02-.017-.014-.033.003-.007.01-.007.016-.003zm10.535.03c.012 0 .015.003.015.018v.02l.056-.005c.045-.003.061-.002.078.005.02.008.028.008.081 0 .067-.011.095-.008.12.013l.016.014-.024.01c-.025.01-.02.011-.12-.01-.028-.007-.036-.006-.073.006-.053.018-.096.022-.116.011a.172.172 0 0 1-.048-.075c0-.004.006-.007.015-.007zm-.052.007c.006-.001.007.005.005.029a.129.129 0 0 1-.006.033c-.002.003-.017-.005-.034-.016-.046-.03-.04-.038.035-.046zm-8.01 0c.005 0 .005.004.005.012a.033.033 0 0 0 .007.021c.009.009 0 .012-.03.015-.02.002-.022 0-.024-.013 0-.013.003-.018.018-.026.014-.006.02-.01.025-.009zm-2.19.023c.015 0 .017.002.017.02v.022l-.022-.004a.223.223 0 0 1-.024-.005c-.002 0 .001-.008.006-.017.005-.012.012-.016.024-.016zm10.793 0a.165.165 0 0 1 .044.03c0 .006-.046.024-.058.024-.006 0-.008-.003-.005-.011a.308.308 0 0 0 .01-.027c.003-.01.007-.016.009-.016zm.286.008.023.015c.013.007.023.016.023.019 0 .005-.022.012-.042.012a.076.076 0 0 0-.033.011l-.017.012-.035-.018c-.03-.014-.035-.02-.035-.033 0-.016.001-.015.031.005.016.011.016.011.051-.006zm-8.985.004c.002 0 .006.007.01.016.01.02.002.026-.03.026H8.62l.01-.015c.009-.014.024-.027.033-.027zm10.345.004c0 .004-.006.011-.014.02-.017.015-.076.024-.076.011 0-.017.012-.026.028-.025a.07.07 0 0 0 .032-.004c.019-.007.03-.008.03-.002zm.283.002c.001 0 .003.002.005.006a.04.04 0 0 1 .006.014c0 .003-.002.003-.006 0-.003-.001-.006-.008-.006-.013 0-.005 0-.007.002-.007zm-10.712.01c.006-.001.013.005.026.02.009.01.01.012.002.012-.005 0-.012.01-.016.023-.006.016-.013.025-.026.03-.016.005-.017.005-.014-.003a.41.41 0 0 0 .013-.048c.005-.02.01-.03.015-.033zm-2.146.031.01.013a.049.049 0 0 1 .01.024c0 .01-.004.012-.027.012-.029 0-.029 0-.006-.032zm-.097.001a.053.053 0 0 1 .027.005c.007.005 0 .01-.022.021a.189.189 0 0 1-.037.016c-.01 0-.007-.029.005-.036a.06.06 0 0 1 .027-.006zm2.176.003a.05.05 0 0 1-.007.015c-.006.01-.005.014.006.03.017.023.005.024-.018.002l-.017-.016v.022c0 .012-.002.022-.004.022a.333.333 0 0 1-.043-.025c-.044-.03-.049-.024.035-.043.048-.01.048-.01.048-.007zm12.456.015c.012 0 .015.003.015.018 0 .018 0 .019.022.015a.288.288 0 0 1 .116.003c.017.006.03.006.06 0a.516.516 0 0 1 .068-.006h.028v.024c0 .027-.002.027-.05.015a.208.208 0 0 0-.127.003.254.254 0 0 1-.07.012c-.03 0-.036-.002-.047-.017a.178.178 0 0 1-.03-.062c0-.003.006-.005.015-.005zm-5.19.024c.003 0 .008.004.01.01.002.005 0 .008-.004.007-.009-.004-.013-.017-.006-.017zm3.345 0c.001 0 .003.002.005.006a.04.04 0 0 1 .006.014c0 .003-.002.003-.006 0-.003-.001-.006-.008-.006-.013 0-.004 0-.007.002-.007zm-10.198.012c-.002 0-.004.001-.007.004-.006.007-.004.035.003.043.01.01.029.009.033-.002.002-.005-.003-.017-.01-.027-.009-.013-.014-.018-.019-.018z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/publons.svg b/docs/src/material/templates/.icons/simple/publons.svg
new file mode 100644
index 00000000..075d2710
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/publons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm10.34 5.1c.083.014.114.096.156.158.054.354.1.71.154 1.065.157-.162.31-.328.49-.464.867-.666 2.05-.94 3.11-.63.72.21 1.315.72 1.756 1.316.187.263.348.547.45.855.198.582.225 1.206.198 1.815-.053 1.12-.433 2.244-1.169 3.103a4.029 4.029 0 0 1-2.616 1.41 4.418 4.418 0 0 1-2.188-.317c.019 1.01.032 2.018.038 3.028.021.465-.021.938.087 1.396.031.14.123.292.28.308.302.036.608.013.912.02.057 0 .13.037.126.101.004.186.009.373-.004.56-.046.092-.17.07-.255.072a44.358 44.358 0 0 0-4.437 0l-.07-.056c-.004-.22-.063-.467.034-.671.3-.035.606.02.904-.032.191-.048.268-.26.295-.434.04-.32.027-.642.042-.963V8.348c0-.156.006-.31-.008-.465a.888.888 0 0 0-.34-.656c-.203-.158-.438-.265-.662-.388-.082-.052-.181-.097-.229-.187a.985.985 0 0 1 .008-.337c.056-.066.144-.086.219-.122.73-.315 1.456-.636 2.185-.952.17-.068.346-.144.533-.144zm1.99 1.146c-.053 0-.104 0-.156.013a2.12 2.12 0 0 0-1.493.86c.005 1.44 0 2.88.003 4.32.005.327.073.676.302.924.524.512 1.302.692 2.014.593.577-.096 1.037-.538 1.279-1.054.344-.736.395-1.571.335-2.371-.053-.655-.181-1.312-.449-1.915-.184-.407-.442-.793-.811-1.054a1.717 1.717 0 0 0-1.024-.313z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pubmed.svg b/docs/src/material/templates/.icons/simple/pubmed.svg
new file mode 100644
index 00000000..263864b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pubmed.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.23 7.982.006-1.005C7.846 1.417 5.096 0 5.096 0l.048 2.291C3.73 1.056 2.6 1.444 2.6 1.444l.118 15.307s4.218-1.796 5.428 5.505C10.238 13.535 21.401 24 21.401 24V9S10.52-.18 8.231 7.982zm9.79 9.941-1.046-5.232-1.904 4.507h-.96l-1.72-4.301-1.046 5.04H9.321l2.093-9.39h.802l2.491 5.543 2.508-5.557h.869l2.075 9.39h-2.138z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pug.svg b/docs/src/material/templates/.icons/simple/pug.svg
new file mode 100644
index 00000000..32174dcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.094 4.636c-2.066 0-3.682.204-4.922.57a6.451 6.451 0 0 0 .091-.084c.038-.037-.05-.062-.228-.068-.534-.018-1.867.143-2.99.705C2.772 6.358-.073 9.504 0 9.69c.075.187 1.46 1.345 1.872 1.795.262.3 1.048 2.959 1.76 2.51.188-.131.265-.651.33-1.293.058.497.115 1.013.193 1.48.112.749 1.087 1.347 1.2 2.059.138 1.014.76 1.723 1.98 2.174.484.668 1.238.33 1.8.634.9.487 1.91.262 2.92.262 1.012 0 1.985.186 2.92-.3.577-.3 1.32.03 1.81-.58 1.225-.45 1.831-1.164 1.972-2.19.112-.712 1.048-1.31 1.16-2.059.064-.38.11-.802.158-1.203.057.5.13.904.291 1.016.674.449 1.498-2.21 1.76-2.51.412-.45 1.797-1.608 1.872-1.795.074-.188-2.808-3.333-4.08-3.932-1.124-.562-2.457-.723-2.991-.705-.167.005-.245.029-.225.062-1.174-.308-2.672-.48-4.61-.48zm.03.5c2.203 0 3.848.225 5.01.615.133.045.238.098.358.147.69.715 1.624 1.83 2.014 3.117.025.08.04.166.063.248v.008c.045.77.316 1.417.23 1.99-.153.998-.228 1.973-.373 2.84l-.002.004v.004c-.029.192-.218.476-.478.807-.261.33-.596.702-.682 1.248v.006l-.002.003c-.1.733-.42 1.2-1.17 1.582.125-.444.205-1.055.205-1.963.037-1.123.077-1.572-.86-2.695a5.53 5.53 0 0 0-2.792-1.898c-.111-.39-.722-.836-1.551-.836s-1.415.422-1.535.82a5.533 5.533 0 0 0-2.846 1.914c-.936 1.123-.86 1.61-.86 2.696 0 .903.08 1.513.203 1.96-.77-.384-1.107-.856-1.207-1.58v-.01c-.087-.553-.437-.923-.707-1.253-.27-.33-.462-.617-.49-.801l-.002-.004V14.1c-.144-.867-.22-1.84-.373-2.838v-.002c-.085-.573.183-1.22.229-1.99v.015c.013-.143.017-.24.025-.37.36-1.16 1.153-2.173 1.805-2.876a6.413 6.413 0 0 1 .724-.289c1.192-.391 2.86-.615 5.063-.615zM6.913 8.94a1.647 1.647 0 0 0-1.635 1.648 1.647 1.647 0 0 0 1.648 1.647 1.647 1.647 0 0 0 .442-.06c.349-.376.718-.723 1.111-1.042a1.647 1.647 0 0 0 .094-.545 1.647 1.647 0 0 0-1.647-1.648 1.647 1.647 0 0 0-.013 0zm10.297 0a1.647 1.647 0 0 0-1.637 1.648 1.647 1.647 0 0 0 .15.684c.313.264.612.547.895.848a1.647 1.647 0 0 0 .604.115 1.647 1.647 0 0 0 1.646-1.647 1.647 1.647 0 0 0-1.646-1.648 1.647 1.647 0 0 0-.012 0zm-9.871.486a.412.412 0 0 1 .41.412.412.412 0 0 1-.41.412.412.412 0 0 1-.413-.412.412.412 0 0 1 .413-.412zm9.47 0a.412.412 0 0 1 .413.412.412.412 0 0 1-.412.412.412.412 0 0 1-.412-.412.412.412 0 0 1 .412-.412zm-5.109 1.486a.15.3 17.23 0 1 .03.004.15.3 17.23 0 1 .054.33.15.3 17.23 0 1-.232.243.15.3 17.23 0 1-.053-.33.15.3 17.23 0 1 .201-.247zm.672.022a.3.15 75.54 0 1 .205.254.3.15 75.54 0 1-.07.328.3.15 75.54 0 1-.22-.252.3.15 75.54 0 1 .07-.328.3.15 75.54 0 1 .015-.002zm-.316.476s.035.226.185.301c.15.075.862-.15.862-.15-.337.262-.973.263-.973.338v.373c0 .408.026 1.461-.031 1.685.823.005 2.09 1.126 2.09 2.508v.075c-.038-1.348-1.61-2.434-2.096-2.434-.487 0-2.06 1.048-2.098 2.434v-.075c0-1.362 1.233-2.47 2.057-2.506-.07-.551-.073-1.137-.073-1.687V11.9a5.098 5.098 0 0 0-.656-.237c.185.033.371.05.545.05.15-.076.188-.302.188-.302zM9.015 12.76a.15.15 0 0 1 .008 0 .15.15 0 0 1 .15.15.15.15 0 0 1-.15.151.15.15 0 0 1-.15-.15.15.15 0 0 1 .142-.15zm1.124 0a.15.15 0 0 1 .007 0 .15.15 0 0 1 .15.15.15.15 0 0 1-.15.151.15.15 0 0 1-.15-.15.15.15 0 0 1 .143-.15zm3.67 0a.15.15 0 0 1 .007 0 .15.15 0 0 1 .15.15.15.15 0 0 1-.15.151.15.15 0 0 1-.15-.15.15.15 0 0 1 .143-.15zm1.123 0a.15.15 0 0 1 .008 0 .15.15 0 0 1 .15.15.15.15 0 0 1-.15.151.15.15 0 0 1-.15-.15.15.15 0 0 1 .142-.15zm-5.653.899a.15.15 0 0 1 .008 0 .15.15 0 0 1 .148.15.15.15 0 0 1-.148.15.15.15 0 0 1-.15-.15.15.15 0 0 1 .142-.15zm5.391 0a.15.15 0 0 1 .006 0 .15.15 0 0 1 .15.15.15.15 0 0 1-.15.15.15.15 0 0 1-.149-.15.15.15 0 0 1 .143-.15Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pulumi.svg b/docs/src/material/templates/.icons/simple/pulumi.svg
new file mode 100644
index 00000000..3c58ee4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pulumi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.997 0C10.226 0 8.79.83 8.79 1.856c0 1.025 1.436 1.856 3.207 1.856 1.772 0 3.208-.831 3.208-1.856C15.205.83 13.77 0 11.997 0zM5.95 3.488c-1.772 0-3.208.83-3.208 1.856C2.742 6.369 4.178 7.2 5.95 7.2c1.771 0 3.207-.831 3.207-1.856 0-1.025-1.436-1.856-3.207-1.856zm12.103 0c-1.772 0-3.208.83-3.208 1.856 0 1.025 1.436 1.856 3.208 1.856 1.771 0 3.207-.831 3.207-1.856 0-1.025-1.436-1.856-3.207-1.856zm-6.056 3.495c-1.771 0-3.207.831-3.207 1.856 0 1.025 1.436 1.856 3.207 1.856 1.772 0 3.208-.83 3.208-1.856 0-1.025-1.436-1.856-3.208-1.856zm-10.127.67a1.157 1.157 0 0 0-.55.151c-.888.513-.89 2.172-.004 3.706.886 1.534 2.324 2.362 3.211 1.85.888-.513.89-2.171.003-3.706-.72-1.246-1.803-2.027-2.66-2zm20.257.004c-.857-.026-1.941.754-2.661 2-.886 1.535-.884 3.194.003 3.707.888.512 2.325-.316 3.211-1.85.886-1.534.885-3.193-.003-3.706a1.157 1.157 0 0 0-.55-.15zm-6.048 3.492c-.857-.026-1.94.754-2.66 2-.886 1.535-.885 3.194.003 3.706.887.513 2.325-.316 3.21-1.85.887-1.534.885-3.193-.003-3.706a1.157 1.157 0 0 0-.55-.15zm-8.16.001a1.157 1.157 0 0 0-.55.151c-.888.513-.89 2.172-.004 3.706.886 1.535 2.324 2.363 3.211 1.85.888-.512.89-2.171.003-3.705-.72-1.247-1.803-2.028-2.66-2.002zm-6.047 3.494a1.157 1.157 0 0 0-.55.151c-.888.513-.89 2.172-.004 3.706.886 1.534 2.324 2.362 3.212 1.85.887-.513.888-2.172.003-3.706-.72-1.246-1.804-2.027-2.661-2.001zm20.258.002c-.857-.026-1.941.755-2.66 2.001-.887 1.535-.885 3.193.003 3.706.887.512 2.325-.316 3.21-1.85.886-1.534.885-3.193-.003-3.706a1.157 1.157 0 0 0-.55-.15zm-6.047 3.492c-.858-.026-1.942.754-2.661 2-.886 1.535-.885 3.194.003 3.706.888.513 2.325-.315 3.21-1.85.887-1.533.885-3.193-.002-3.705a1.157 1.157 0 0 0-.55-.151zm-8.163.003a1.157 1.157 0 0 0-.55.151c-.887.513-.889 2.172-.003 3.706.886 1.534 2.323 2.363 3.211 1.85.888-.512.89-2.171.004-3.706-.72-1.246-1.804-2.027-2.662-2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/puma.svg b/docs/src/material/templates/.icons/simple/puma.svg
new file mode 100644
index 00000000..e75b6c13
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/puma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.845 3.008c-.417-.533-1.146-.106-1.467.08-2.284 1.346-2.621 3.716-3.417 5.077-.626 1.09-1.652 1.89-2.58 1.952-.686.049-1.43-.084-2.168-.405-1.807-.781-2.78-1.792-3.017-1.97-.487-.37-4.23-4.015-7.28-4.164 0 0-.372-.75-.465-.763-.222-.025-.45.451-.616.501-.15.053-.413-.512-.565-.487-.153.02-.302.586-.6.877-.22.213-.486.2-.637.463-.052.096-.034.265-.093.42-.127.32-.551.354-.555.697 0 .381.357.454.669.72.248.212.265.362.554.461.258.088.632-.187.964-.088.277.081.543.14.602.423.054.256 0 .658-.34.613-.112-.015-.598-.174-1.198-.11-.725.077-1.553.309-1.634 1.11-.041.447.514.97 1.055.866.371-.071.196-.506.399-.716.267-.27 1.772.944 3.172.944.593 0 1.031-.15 1.467-.605.04-.029.093-.102.155-.11a.632.632 0 0 1 .195.088c1.131.897 1.984 2.7 6.13 2.721.582.007 1.25.279 1.796.777.48.433.764 1.125 1.037 1.825.418 1.053 1.161 2.069 2.292 3.203.06.068.99.78 1.06.833.012.01.084.167.053.255-.02.69-.123 2.67 1.365 2.753.366.02.275-.231.275-.41-.005-.341-.065-.685.113-1.04.253-.478-.526-.709-.509-1.756.019-.784-.645-.651-.984-1.25-.19-.343-.368-.532-.35-.946.073-2.38-.517-3.948-.805-4.327-.227-.294-.423-.403-.207-.54 1.24-.815 1.525-1.574 1.525-1.574.66-1.541 1.256-2.945 2.075-3.57.166-.12.589-.44.852-.56.763-.362 1.173-.578 1.388-.788.356-.337.635-1.053.294-1.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/puppet.svg b/docs/src/material/templates/.icons/simple/puppet.svg
new file mode 100644
index 00000000..6415afe1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/puppet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.984 21.611H6.595v-2.388h2.39zM6.595 2.39h2.39v2.388h-2.39zm13.198 6.028h-5.48l.001-.002-2.941-2.941V0H4.207v7.166h5.48l2.938 2.938.002-.001v3.794l-.003-.003-2.94 2.94H4.207V24h7.166v-5.477l2.94-2.94h5.48V8.417"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/puppeteer.svg b/docs/src/material/templates/.icons/simple/puppeteer.svg
new file mode 100644
index 00000000..d7f3891e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/puppeteer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.89 17.86h.397v.174h.028a.466.466 0 0 1 .619-.155l-.11.373a.364.364 0 0 0-.184-.043.288.288 0 0 0-.243.11.471.471 0 0 0-.082.29v.635h-.424zm-.26 1.048a.766.766 0 0 1-.27.28.741.741 0 0 1-.398.101.822.822 0 0 1-.3-.054.752.752 0 0 1-.237-.155.704.704 0 0 1-.214-.529c0-.1.018-.194.056-.282a.719.719 0 0 1 .156-.235.725.725 0 0 1 .529-.22.75.75 0 0 1 .302.056.642.642 0 0 1 .353.384.846.846 0 0 1 .037.402h-1.02c.02.09.063.156.127.198a.387.387 0 0 0 .214.062.345.345 0 0 0 .32-.18zm-.376-.54a.227.227 0 0 0-.03-.074.21.21 0 0 0-.058-.07.264.264 0 0 0-.093-.054.325.325 0 0 0-.43.198zm-1.242.54a.766.766 0 0 1-.27.28.741.741 0 0 1-.397.101.822.822 0 0 1-.3-.054.752.752 0 0 1-.237-.155.704.704 0 0 1-.215-.529c0-.1.019-.194.057-.282a.719.719 0 0 1 .155-.235.725.725 0 0 1 .529-.22c.115 0 .215.018.302.056a.642.642 0 0 1 .353.384.846.846 0 0 1 .037.402h-1.02c.02.09.063.156.127.198a.387.387 0 0 0 .215.062.345.345 0 0 0 .32-.18zm-.376-.54a.227.227 0 0 0-.028-.074.21.21 0 0 0-.06-.07.264.264 0 0 0-.093-.054.325.325 0 0 0-.43.198zm-1.918-.144-.243-.004.004-.388.25.012-.007-.41.412.004-.016.39.367.02-.012.355-.365.008.013.47c-.012.092.022.145.027.194.08.1.137.068.137.068.02-.008.162-.027.177-.038l.04.388c-.138.082-.377.036-.377.036-.253-.037-.383-.217-.384-.293-.025-.068-.018-.21-.029-.29zm-.412.717c-.037.126-.172.218-.283.285a.772.772 0 0 1-.406.11.944.944 0 0 1-.32-.077c-.09-.038-.165-.113-.233-.18-.068-.065-.093-.142-.131-.23a.822.822 0 0 1-.045-.31c-.015-.194.126-.378.212-.505.28-.238.49-.22.49-.22.387-.075.696.288.718.437.03.086.022.18.022.28-.005.054 0 .05-.031.125h-1.037c.02.09.063.192.104.24.048.06.128.06.207.06.079 0 .163.002.214-.032.053-.034.172-.072.203-.125zm-.37-.558a.41.41 0 0 0-.04-.097c-.014-.026-.05-.046-.076-.066-.024-.023-.071-.037-.109-.05a.31.31 0 0 0-.121-.023.274.274 0 0 0-.168.053c-.057.037-.097.12-.123.19zm-2.34-.372h.028a.388.388 0 0 1 .147-.138.498.498 0 0 1 .254-.06.623.623 0 0 1 .467.207.696.696 0 0 1 .147.232c.036.09.053.19.053.3a.8.8 0 0 1-.053.3.729.729 0 0 1-.147.234.647.647 0 0 1-.467.203.518.518 0 0 1-.254-.056.409.409 0 0 1-.147-.142h-.028l.028.198v.565H10.2V17.86h.396zm.336.198a.34.34 0 0 0-.31.201.37.37 0 0 0-.026.141c0 .053.008.101.025.145a.362.362 0 0 0 .074.107c.032.028.068.05.107.068a.378.378 0 0 0 .257 0 .348.348 0 0 0 .108-.068.304.304 0 0 0 .073-.107.358.358 0 0 0 .028-.145.338.338 0 0 0-.336-.342zm-2.026-.198h.03a.388.388 0 0 1 .146-.138.498.498 0 0 1 .254-.06.623.623 0 0 1 .466.207.696.696 0 0 1 .147.232c.036.09.054.19.054.3a.8.8 0 0 1-.054.3.729.729 0 0 1-.147.234.647.647 0 0 1-.466.203.518.518 0 0 1-.254-.056.409.409 0 0 1-.147-.142h-.029l.03.198v.565H8.51V17.86h.395zm.337.198a.34.34 0 0 0-.31.201.37.37 0 0 0-.027.141c0 .053.01.101.026.145a.362.362 0 0 0 .073.107c.032.028.068.05.108.068a.378.378 0 0 0 .257 0 .348.348 0 0 0 .107-.068.303.303 0 0 0 .074-.107.358.358 0 0 0 .028-.145.338.338 0 0 0-.21-.316.32.32 0 0 0-.126-.026zm-1.433.86h-.028a.47.47 0 0 1-.424.22c-.174 0-.303-.055-.387-.167a.703.703 0 0 1-.128-.438v-.825h.424v.777c0 .076.018.138.054.187.036.047.091.07.167.07a.245.245 0 0 0 .217-.11.497.497 0 0 0 .077-.288v-.636h.424v1.385H7.81zm-2.594.175V17.22h.724a.82.82 0 0 1 .285.048.677.677 0 0 1 .23.136.589.589 0 0 1 .15.206.67.67 0 0 1 .053.27.657.657 0 0 1-.054.267.617.617 0 0 1-.379.342.818.818 0 0 1-.285.048h-.283v.707zm.738-1.125c.092 0 .16-.023.206-.068a.234.234 0 0 0 .068-.172.234.234 0 0 0-.068-.173c-.045-.045-.114-.068-.206-.068h-.297v.48zM18.04 2.758l-.594.05.236 2.932.626.363zm-12.016.01L5.728 6.01l.624-.3.266-2.89zm-.49 5.183-.044.557-1.247 3.137c-.216.224-.308.514-.307.825L3.93 22.84c0 .669.49 1.16 1.158 1.16H18.82c.67 0 1.25-.444 1.25-1.11V12.485c0-.306-.1-.56-.286-.774L18.44 7.748l-.006-.068-.575.257.267 3.33H5.846l.237-2.615.226-.588L6.143 8l.002-.03zm13.112 2.34.323.987c-.088-.014-.158-.006-.245-.01zm-13.316.232-.084.744c-.058-.005-.12.005-.172.007zm-.18 1.134 13.67.008c.47 0 .853.344.853.815v.796H4.313v-.796c0-.47.364-.823.837-.823zm.135.553a.27.27 0 0 0-.272.27c0 .36.542.36.542 0a.27.27 0 0 0-.27-.27zm.92 0c-.36 0-.36.54 0 .54s.362-.54.002-.54zm.896 0c-.39-.034-.39.572 0 .538.33-.028.33-.51 0-.538zm-2.788 1.424h15.36v9.153c0 .595-.38.846-.853.845l-13.668-.004a.828.828 0 0 1-.84-.841zm1.883 4.42c.07-.117.07-.11.068-.186-.008-.073-.004-.076-.053-.135-.054-.054-.123-.138-.2-.134h-.387l-.02.55h.407c.122-.002.16-.084.185-.094zm-.185-.83a.58.58 0 0 1 .442.171c.11.117.164.273.164.465a.65.65 0 0 1-.16.462c-.117.12-.263.21-.43.203l-.4.008-.004.774-.412-.013-.005-2.088zm1.793 1.26-.012-.624.366-.004.004 1.435-.36.004v-.122a.582.582 0 0 1-.432.15.557.557 0 0 1-.413-.156c-.103-.11-.13-.31-.123-.46l-.004-.847h.372l-.008.77a.328.328 0 0 0 .075.23.25.25 0 0 0 .198.09c.225 0 .336-.156.336-.468zm1.805.077a.36.36 0 0 0-.11-.272c-.07-.073-.115-.118-.218-.115-.1 0-.186.018-.266.094a.388.388 0 0 0-.116.293c0 .12.038.217.117.29.07.073.168.114.27.114.102.003.166-.053.238-.126.087-.094.06-.21.085-.278zm-.262-.76c.176 0 .333.11.466.245a.71.71 0 0 1 .197.515.7.7 0 0 1-.197.512c-.093.16-.31.255-.486.254-.16.005-.36-.066-.428-.197l.004.76-.4.006-.02-2.04.416-.02v.157c.126-.103.285-.2.448-.193zm2.002.764c-.014-.16-.044-.203-.117-.283-.072-.074-.117-.087-.22-.085-.1 0-.178-.005-.257.07a.388.388 0 0 0-.116.294c0 .12.038.217.116.29.07.073.168.114.27.114.102.003.154-.065.226-.137.073-.08.086-.175.098-.263zm-.318-.75c.177 0 .389.096.522.23a.712.712 0 0 1 .198.516.7.7 0 0 1-.198.512c-.105.15-.344.255-.522.254a.475.475 0 0 1-.392-.197v.75l-.405.01-.023-2.034h.428v.137c.126-.103.23-.183.392-.177zm1.268.576.637-.008c-.017-.074-.063-.12-.124-.166a.357.357 0 0 0-.406.003c-.085.068-.054.056-.107.17zm.313-.575c.179-.003.425.078.552.203.133.13.157.308.166.512l-.031.125h-1.03c.02.095.044.186.104.244.059.056.153.07.234.07a.5.5 0 0 0 .383-.17l.316.141c-.046.14-.187.223-.304.296a.757.757 0 0 1-.408.094c-.184.003-.378-.116-.507-.247a.718.718 0 0 1-.2-.523c0-.21.094-.382.23-.518.13-.132.31-.232.495-.227zm1.673 1.127c.08-.003.11.002.178-.038l.04.388c-.107.063-.135.038-.26.042a.633.633 0 0 1-.416-.155c-.094-.09-.097-.26-.097-.443l-.012-.513-.243-.004.004-.388.25.012-.007-.41.412.004-.016.39.367.02-.012.355-.365.008.003.507c.002.155.042.225.175.225zm.75-.54h.654a.32.32 0 0 0-.12-.186.357.357 0 0 0-.407.003.3.3 0 0 0-.127.184zm.338-.587c.185 0 .368.092.5.22.133.13.173.295.183.5v.12h-1.03a.4.4 0 0 0 .12.228.31.31 0 0 0 .218.086c.155 0 .297-.06.367-.18l.3.15c-.05.13-.12.19-.238.262a.958.958 0 0 1-.452.125.712.712 0 0 1-.502-.224.77.77 0 0 1-.208-.542c0-.21.106-.382.24-.518.132-.132.316-.232.5-.227zm1.27.587h.654a.32.32 0 0 0-.12-.186.357.357 0 0 0-.407.003.3.3 0 0 0-.127.184zm.337-.587a.74.74 0 0 1 .5.22c.134.13.174.295.184.5v.12h-1.03a.4.4 0 0 0 .12.228.31.31 0 0 0 .217.086c.154 0 .297-.06.368-.18l.3.15c-.05.13-.12.19-.238.262a.957.957 0 0 1-.454.125.713.713 0 0 1-.5-.224.77.77 0 0 1-.208-.542c0-.21.106-.382.24-.518.13-.132.315-.232.5-.227zm1.938.04-.067.364-.18-.023c-.322 0-.36.207-.36.595v.49l-.393.005.008-1.43h.365l-.004.22c.145-.17.215-.286.63-.22zM17.535 7.91l.02-.366 1.317-.687.007.396zM5.04 6.84l1.35.68-.008.393-1.314-.65zm7.21-1.748 4.839 2.448v.392l-4.851-2.46zM6.874 7.51l4.894-2.42-.007.374-4.893 2.444zm3.467-3.974L5.418 1.099 6.64.494l5.352 2.744L17.335.466l1.257.65-4.926 2.478c-.196.098-.13.388.067.486l4.838 2.42-1.22.622-5.353-2.697L6.62 7.129l-1.273-.634 4.998-2.483a.266.266 0 0 0-.004-.477zM5.059 1.888l.007-.377 4.607 2.276-.348.2zm9.648 2.077-.41-.184 4.596-2.303-.028.412zm.422.306 4.124-2.07a.124.124 0 0 0 .07-.11v-.98c0-.046-.008-.136-.05-.157l-1.94-.94a.124.124 0 0 0-.113 0l-5.167 2.623a.123.123 0 0 1-.11 0L6.679.015a.124.124 0 0 0-.11 0L4.616.938c-.04.02-.02.11-.02.157v.995c0 .047.026.09.07.11l4.14 2.047L4.69 6.239c-.04.02-.108.062-.11.108l.017 1.034a.123.123 0 0 0 .068.113l1.933.986c.034.018.122.03.157.014l5.186-2.602a.124.124 0 0 1 .11 0l5.12 2.603a.124.124 0 0 0 .11 0l1.972-.954c.042-.02.103-.05.104-.096l-.007-1.033c0-.047-.047-.15-.09-.17z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/purescript.svg b/docs/src/material/templates/.icons/simple/purescript.svg
new file mode 100644
index 00000000..6b329c39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/purescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.166 4.6-1.24 1.24 3.97 3.97-3.97 3.97 1.24 1.24 4.58-4.6a.87.87 0 0 0 0-1.23zM6.955 6.74l1.87 1.75h8.23l-1.87-1.75zm-2.1 2.24-4.6 4.6a.87.87 0 0 0 0 1.23l4.6 4.59 1.23-1.24-3.97-3.97 3.97-3.97-1.24-1.24zm3.97 2.14-1.87 1.76h8.23l1.87-1.76zm-1.87 4.39 1.87 1.75h8.23l-1.87-1.75z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/purgecss.svg b/docs/src/material/templates/.icons/simple/purgecss.svg
new file mode 100644
index 00000000..a8dae5cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/purgecss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12a12 12 0 0 0 9.764 11.791c.048-1.003.052-2.55.047-9.967 0-5.484.003-9.995.013-10.023.028-.08 2.26-.042 2.678.047a4.903 4.903 0 0 1 3.078 2.08 4.834 4.834 0 0 1-.7 6.164c-.924.878-2.041 1.334-3.29 1.334-.225 0-.29.012-.305.068-.01.043-.02 2.418-.014 5.287v5.196A12 12 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm-.691 4.31c-.013.004-.017.023-.02.063-.018.245-.023 8.358-.004 8.39.01.02.075-.014.145-.07 2.673-1.952 3.467-2.792 3.738-3.939.14-.746-.174-1.466-1.01-2.3-.699-.72-1.692-1.358-2.779-2.099-.038-.033-.058-.047-.07-.044z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/purism.svg b/docs/src/material/templates/.icons/simple/purism.svg
new file mode 100644
index 00000000..9b0e9e7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/purism.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 19.588H0V4.412h24zM2.824 16.765h18.352v-9.53H2.824Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pusher.svg b/docs/src/material/templates/.icons/simple/pusher.svg
new file mode 100644
index 00000000..88cce458
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pusher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 23.966v-6.017a.035.035 0 0 1 .018-.03l7.732-4.465a.035.035 0 0 0 .018-.031v-1.711a.036.036 0 0 0-.054-.031l-7.66 4.423a.036.036 0 0 1-.054-.031V14.36a.036.036 0 0 1 .018-.03l7.732-4.465a.037.037 0 0 0 .018-.031V8.124a.036.036 0 0 0-.053-.031l-7.661 4.423a.036.036 0 0 1-.054-.031v-1.711a.035.035 0 0 1 .018-.031L19.75 6.28a.036.036 0 0 0 .018-.03V4.514a.076.076 0 0 0-.035-.062L12.036.01a.07.07 0 0 0-.072 0L10.5.855a.036.036 0 0 0 0 .062l7.661 4.423a.036.036 0 0 1 0 .062l-1.464.845a.076.076 0 0 1-.072 0L8.929 1.804a.076.076 0 0 0-.076 0l-1.46.844a.036.036 0 0 0 0 .062l7.66 4.424a.036.036 0 0 1 0 .062l-1.464.845a.076.076 0 0 1-.076 0L5.821 3.597a.076.076 0 0 0-.076 0l-1.513.876v15.05a.035.035 0 0 0 .018.03l1.482.856a.036.036 0 0 0 .053-.03V5.432a.036.036 0 0 1 .054-.031l1.482.856a.036.036 0 0 1 .018.03v15.029a.036.036 0 0 0 .018.03l1.482.857a.036.036 0 0 0 .054-.032V7.227a.036.036 0 0 1 .054-.031l1.481.855a.036.036 0 0 1 .019.031v15.029a.037.037 0 0 0 .017.03l1.486.856a.036.036 0 0 0 .05-.031z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pwa.svg b/docs/src/material/templates/.icons/simple/pwa.svg
new file mode 100644
index 00000000..4074b759
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pwa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.597 7.482 24 16.518h-2.51L20.91 14.9h-3.246l.694-1.754h2.002l-.95-2.66 1.188-3.004zm-8.111 0 1.772 5.84 2.492-5.84h2.415l-3.643 9.036H13.14l-1.64-5.237-1.72 5.237H7.404L6.17 14.402l1.214-3.742 1.342 2.661 1.903-5.839h1.857zm-8.746 0c1.064 0 1.872.305 2.424.917a2.647 2.647 0 0 1 .28.368L5.37 12.08l-.385 1.185c-.352.1-.753.151-1.204.151H2.293v3.102H0V7.482zM3.16 9.235h-.866v2.428h.86c.557 0 .94-.12 1.148-.358.19-.215.284-.506.284-.873 0-.364-.107-.654-.323-.871-.216-.217-.583-.326-1.103-.326z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pycharm.svg b/docs/src/material/templates/.icons/simple/pycharm.svg
new file mode 100644
index 00000000..aa8157ff
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pycharm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.833 6.666v-.055c0-1-.667-1.5-1.778-1.5H4.389v3.055h1.723c1.111 0 1.721-.666 1.721-1.5zM0 0v24h24V0H0zm2.223 3.167h4c2.389 0 3.833 1.389 3.833 3.445v.055c0 2.278-1.778 3.5-4.001 3.5H4.389v2.945H2.223V3.167zM11.277 21h-9v-1.5h9V21zm4.779-7.777c-2.944.055-5.111-2.223-5.111-5.057C10.944 5.333 13.056 3 16.111 3c1.889 0 3 .611 3.944 1.556l-1.389 1.61c-.778-.722-1.556-1.111-2.556-1.111-1.658 0-2.873 1.375-2.887 3.084.014 1.709 1.174 3.083 2.887 3.083 1.111 0 1.833-.445 2.61-1.167l1.39 1.389c-.999 1.112-2.166 1.779-4.054 1.779z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pydantic.svg b/docs/src/material/templates/.icons/simple/pydantic.svg
new file mode 100644
index 00000000..cff84d61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pydantic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.826 17.316-4.23-5.866-6.847-9.496c-.348-.48-1.151-.48-1.497 0l-6.845 9.494-4.233 5.868a.925.925 0 0 0 .46 1.417l11.078 3.626h.002a.92.92 0 0 0 .572 0h.002l11.077-3.626c.28-.092.5-.31.59-.592a.916.916 0 0 0-.13-.825h.002ZM12.001 4.07l4.44 6.158-4.152-1.36c-.032-.01-.066-.008-.098-.016a.8.8 0 0 0-.096-.016c-.032-.004-.062-.016-.094-.016s-.062.012-.094.016a.74.74 0 0 0-.096.016c-.032.006-.066.006-.096.016L7.59 10.221l-.026.008 4.44-6.158h-.002Zm-6.273 8.7 4.834-1.583.516-.168v9.19L2.41 17.372l3.317-4.6Zm7.197 7.437V11.02l5.35 1.752 3.316 4.598-8.666 2.838Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pyg.svg b/docs/src/material/templates/.icons/simple/pyg.svg
new file mode 100644
index 00000000..2515e88e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pyg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.649 8.066-2.65 2.724a1.142 1.142 0 0 0-.531-.18l-.288-2.611a1.15 1.15 0 0 0 .804-.893l2.464.36c0 .053.004.106.013.158.03.159.095.31.188.442Zm-4.413 3.465H8.67a1.135 1.135 0 0 0-.337-.58l2.806-3.148c.172.135.38.218.597.24l.286 2.616a1.148 1.148 0 0 0-.787.872Zm-6.715-.427 1.886.596c-.01.103-.006.207.011.31a1.154 1.154 0 0 0 1.347.919c.062-.012.122-.03.18-.053l2.46 3.033a1.141 1.141 0 0 0-.23.837l-2.73.904a1.148 1.148 0 0 0-1.143-.583l-2.168-5.542a1.14 1.14 0 0 0 .387-.42Zm3.064 7.07c0-.034-.008-.068-.008-.103l2.732-.907a1.15 1.15 0 0 0 2.067-1.002l2.589-1.664c.139.174.326.305.538.374l-.319 3.825c-.03.008-.06.002-.09.008a1.152 1.152 0 0 0-.856.708l-6.653-1.238ZM9.464 4.729l1.487 1.456c-.212.26-.298.6-.237.93.025.124.07.244.135.354l-2.9 3.255a1.135 1.135 0 0 0-1.42.555l-1.872-.592a1.153 1.153 0 0 0-.008-.341 1.135 1.135 0 0 0-.258-.53l3.883-4.88a1.135 1.135 0 0 0 1.19-.206Zm7.212 3.827a.974.974 0 0 0 .54-.175l3.208 3.35a1.144 1.144 0 0 0-.206.703l-3.359.783a1.152 1.152 0 0 0-.69-.538l.504-4.123h.003Zm1.175-4.003-.929 1.754a1.135 1.135 0 0 0-1.415.723l-2.532-.373a1.135 1.135 0 0 0-1.681-.763L9.735 4.375c.052-.105.087-.218.103-.334l7.613-.134c.056.254.197.482.4.645Zm-3.058 8.815a1.135 1.135 0 0 0-.064.637c.007.033.022.067.032.103l-2.63 1.692a1.154 1.154 0 0 0-.397-.258l.597-2.633a1.135 1.135 0 0 0 .91-.41l1.552.87Zm.858-.719a1.135 1.135 0 0 0-.62.337l-1.574-.879a1.124 1.124 0 0 0-.146-1.011l2.65-2.725c.084.056.176.1.273.131l-.505 4.143c-.027.003-.053.002-.078.004Zm-7.325.001a1.15 1.15 0 0 0 .36-.676h2.548c.071.37.32.683.665.835l-.6 2.65a1.19 1.19 0 0 0-.2.018 1.143 1.143 0 0 0-.364.14L8.326 12.65ZM13.9 23.927l-8.674-1.816 1.068-2.767c.119.017.24.016.357-.005a1.15 1.15 0 0 0 .863-.73l6.642 1.237c-.002.43.241.822.627 1.012l-.883 3.07Zm-9.041-2.09-4.82-7.372 2.852-2.947c.246.16.544.22.833.168l2.151 5.52a1.144 1.144 0 0 0 0 2L4.86 21.838Zm16.61-2.668-7.068 4.62.804-2.804c.105.011.212.008.316-.01.523-.1.91-.546.935-1.078l5.013-.728Zm.07-18.79L24 12.717l-1.483-.31a1.15 1.15 0 0 0-1.285-1.159l-2.104-6.58a1.15 1.15 0 0 0 .58-1.22 1.129 1.129 0 0 0-.25-.515L21.54.379Zm2.432 12.783-1.977 5.48-5.604.814a1.126 1.126 0 0 0-.201-.352l4.639-5.697c.594.322 1.338.06 1.598-.565l1.545.32ZM0 13.87 1.773 5.4l5.86-1.105c.06.15.152.287.268.4L4.046 9.54a1.135 1.135 0 0 0-.742-.115 1.154 1.154 0 0 0-.92 1.342c.03.16.095.312.189.445L0 13.869Zm20.737-2.444-3.212-3.35a1.135 1.135 0 0 0-.215-1.556l.93-1.755c.15.047.31.061.468.043l2.104 6.581-.075.037ZM21.199.1l-2.08 2.557a1.135 1.135 0 0 0-1.51.385L10.21.073 21.2.099ZM2.306 4.848 9.387.218l8.059 3.233v.014L9.822 3.6a1.15 1.15 0 0 0-2.27.26l-5.246.989Zm13.536 13.976a1.18 1.18 0 0 0-.225-.091l.32-3.808a1.01 1.01 0 0 0 .135-.012 1.15 1.15 0 0 0 .929-1.28l3.316-.768c.043.095.1.183.167.263l-4.642 5.696Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pypi.svg b/docs/src/material/templates/.icons/simple/pypi.svg
new file mode 100644
index 00000000..40e1755f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pypi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.922 13.58v3.912L20.55 18.72l-.078.055.052.037 3.45-1.256.026-.036v-3.997l-.053-.036-.025.092zm-.301-7.962-3.04 1.107v3.912l3.339-1.215V5.509zm.299 7.839V9.544l-3.336 1.215v3.913zm-3.45 1.253V10.8l-3.3 1.2v3.913zm-3.436 5.286v-3.912l-3.313 1.206v3.912zm.136-3.939v3.868l3.314-1.206V14.85l-3.314 1.206zm2.093 1.882c-.367.134-.663-.074-.663-.463s.296-.814.663-.947c.365-.133.662.075.662.464s-.297.814-.662.946zm-6.038-8.624.365-.132-3.285-1.197-3.323 1.21.102.037 3.184 1.16zm7.282 1.349V6.751L17.17 7.965v3.913zm-3.449 1.254V8.005l-3.302 1.202v3.912zm-3.415-2.672-3.336 1.215v3.913l3.336-1.215zm-6.736 3.919 3.322 1.209v-3.913L6.907 9.252zm3.433-5.292 3.281 1.193V5.198l-3.28-1.193zm10.167-5.158L17.19 3.922v3.913l3.317-1.207zM16.95 3.903 13.724 2.73l-3.269 1.19 3.225 1.174zm-1.585.703-1.624.592v3.868l3.317-1.207V3.991l-1.693.615zm-.391 2.778c-.367.134-.662-.074-.662-.464s.295-.813.662-.946c.366-.133.663.074.663.464s-.297.813-.663.946zM10.229 18.41v-3.914l-3.322-1.209V17.2zm3.449-1.228v-3.913l-3.371 1.227v3.913zm.078-.028 3.3-1.2V12.04l-3.3 1.2zm-.078 4.063-3.371 1.227v-3.912h-.078v3.912l-3.322-1.209v-3.913l-.053-.058-.025-.06-3.336-1.21v-3.948l.034.013 3.287 1.196.015-.078-3.261-1.187 3.26-1.187v-.109L3.876 9.62l-.307-.112 3.26-1.188v.877l.079-.055V6.769l3.257 1.185.058-.061L7.084 6.75l-.102-.037 3.24-1.179v-.083L6.854 6.677v.018l-.025.018v1.523L3.44 9.47v.02l-.025.017v4.007l-3.39 1.233v.019L0 14.784v3.995l.025.037 3.4 1.237.008-.006.007.01 3.4 1.238.008-.006.006.01 3.4 1.237.014-.009.012.01 3.45-1.256.026-.037-.078-.027zM3.493 9.563l3.257 1.185-3.257 1.187V9.562zM3.4 19.96.078 18.752v-3.913l2.361.86.96.349v3.913zm.015-3.99-3.08-1.12-.182-.066 3.262-1.187v2.374zm3.399 5.231-3.321-1.209V16.08l3.321 1.209v3.912zM23.791 5.434l-3.21-1.17v2.338zm-3.404-2.791-3.24-1.18-3.27 1.19 3.247 1.182z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pypy.svg b/docs/src/material/templates/.icons/simple/pypy.svg
new file mode 100644
index 00000000..ba8a9259
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pypy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.947 0c-.099 0-.2.005-.3.016a2.706 2.706 0 0 0-1.27.447c-.164.009-.324.038-.488.053-1.78.279-3.037 1.197-3.92 2.286-1.702 2.515-1.711 6.092-1.481 8.471a6.55 6.55 0 0 1 1.86-3.765c.069-.069.15-.136.22-.217l.034-.034c.09-.078.18-.154.272-.228a8.87 8.87 0 0 1 .416-.309c.028-.014.056-.027.084-.055l.436-.273.03-.016.068-.035a4.99 4.99 0 0 1 .478-.225c.029-.014.07-.029.098-.043.127-.056.268-.098.395-.14-.002-.003-.006-.004-.008-.006l.022-.008a2.162 2.162 0 0 0-.268-.238 1.827 1.827 0 0 0-.731-.268 3.248 3.248 0 0 0-.829-.041 4.37 4.37 0 0 0-.799.115c.248-.102.497-.19.77-.242.279-.07.573-.111.88-.112.265 0 .55.036.82.135l.002.004c.028.014.042.015.07.03.07.028.155.069.225.11.01.006.017.013.026.018l.002.012c.14.084.268.196.394.323l.014.013c.004 0 .006 0 .01-.002a2.821 2.821 0 0 0 2.407.944l.254-.04h.041l.557-.114c1.867-.435 2.185-.507 3.135-1.036.4-.321.562-.548.63-.762.07-.217.055-.455.073-.797l-.002.01c-.001-.374-.282-.8-.696-1.22-.41-.417-.932-.824-1.366-1.196-.53-.374-.785-.718-1.031-.973a1.669 1.669 0 0 0-.63-.434A2.778 2.778 0 0 0 12.947 0zm2.362.934c.12.113.231.224.405.346l.008.004.005.006c.425.365.963.78 1.402 1.225.438.446.795.93.797 1.465v.004l-.002.006c-.017.319.008.589-.088.885-.096.297-.311.588-.754.94l-.012.01-.012.008a9.773 9.773 0 0 1-.584.303c1.232.485 2.467 1.071 3.808 2.118v-.002c1.21.937 2.345 2.057 3.49 3.74-.105-5.25-3.649-9.647-8.463-11.058zM8.534.98a11.576 11.576 0 0 0-2.155.897c-.07.038-.14.08-.209.12a11.768 11.768 0 0 0-5.942 10.02c.033 1.843.683 3.221 1.708 4.232 1.061 1.048 2.528 1.703 4.109 2.034 1.585.333 3.247.442 4.743.362a6.236 6.236 0 0 1-1.92-.692 11.15 11.15 0 0 1-.55-.322 12.475 12.475 0 0 1-.45-.338l-.295-.252a1.697 1.697 0 0 1-.225-.225 6.776 6.776 0 0 1-1.237-1.702c-.028-.056-.056-.126-.084-.182a6.412 6.412 0 0 1-.318-.858c-.104-.294-.318-.938-.489-2.003v-.006c-.299-2.347-.525-6.536 1.464-9.467l.004-.006.004-.006A6.873 6.873 0 0 1 8.534.98zm4.776 3.853c.059-.001.12 0 .182.004.492.043.87.282.856.55-.028.252-.434.436-.926.408-.492-.042-.872-.282-.858-.55.012-.233.336-.401.746-.412zm2.699 1.491c-.164.061-.451.142-.657.2 1.835 1.094 3.106 3.045 3.215 5.315l.004.068c.003.077.006.153.007.233v.04c0 .037-.005.072-.006.108.101 2.366-.31 3.562-1.291 5.62v.002c-.99 2.092-3.237 4.63-5.012 6.089 6.255-.14 11.293-5.145 11.494-11.384-1.22-1.9-2.408-3.086-3.696-4.084-1.43-1.117-2.725-1.7-4.058-2.207zm2.104 8.256c-.045.118-.087.238-.138.352-.029.056-.056.126-.084.182a6.537 6.537 0 0 1-1.462 1.927l-.295.252c-.14.112-.295.225-.45.338a5.13 5.13 0 0 1-.549.322c-.183.1-.375.185-.568.268v.002l-.016.006a6.555 6.555 0 0 1-.412.154c-2.013.742-5.2.867-8.166.244-1.63-.341-3.157-1.02-4.282-2.13a5.941 5.941 0 0 1-1.164-1.625C1.703 20.009 6.232 23.859 11.694 24c1.76-1.35 4.256-4.096 5.27-6.241v-.002c.598-1.253.97-2.146 1.15-3.178z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pyscaffold.svg b/docs/src/material/templates/.icons/simple/pyscaffold.svg
new file mode 100644
index 00000000..a8d8e324
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pyscaffold.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.402 2.06C.357 2.06 0 5.626 0 5.626l5.36.996s-3.65.862-4.227 1.054c.167.456 1.701.623 1.701.623h5.434c.886 0 1.342-.815 1.342-.815h9.056c.193 0 1.366 0 1.366 1.582 0 1.583-1.366 1.777-1.366 1.777H7.787c-.175 0-1.577.258-2.765 1.361h.077v.11h-.184a5.18 5.18 0 0 0-1.352 2.327h4.57c.154-.072.27-.11.27-.11h10.208c1.819.003 3.51-.837 4.466-2.218h-.282v-.11h.331c.523-.907.865-2.176.874-3.068 0-3.73-2.84-5.527-4.72-5.527h-9.25c-.61-1.192-2.101-1.55-2.101-1.55h-.896l.316 1.096h-.283v4.02h.283c-.107.367-.212.736-.318 1.105l-.318-1.106h.261V3.155h-.26l.315-1.096zm.788 1.419a.557.557 0 0 1 .566.56.553.553 0 0 1-.561.56c-.747.003-.752-1.117-.005-1.12zm2.019 8.726h.33v.108h-.33zm.44 0h.33v.108h-.33zm.439 0h.332v.108h-.331l-.001-.108zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.768 0v.108h-.327v-.11c.101.005.22.001.327.002zm.109 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.329v.108h-.33l.001-.108zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.329v.108h-.33l.001-.108zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.329v.108h-.33l.001-.108zm.439 0h.33v.108h-.33v-.11zm.44 0h.33v.108h-.33v-.11zm.44 0h.33v.108h-.33v-.11zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.329v.108h-.33l.001-.108zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.329v.108h-.33l.001-.108zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.33v.108h-.33zm.44 0h.329v.108h-.33l.001-.108zm.439 0h.33v.108h-.33zm.44 0h.33v.108h-.33v-.108zM3.52 14.812c-.015.061-.022.13-.036.193l.277-.192-.241-.001zm.543 0-.622.43a7.27 7.27 0 0 0-.097.765l1.726-1.194zm1.306 0-2.038 1.412c-.005.11-.019.208-.019.321 0 .184.017.351.03.524l3.262-2.256-1.235-.001zm1.532 0L3.354 17.27c.022.217.057.418.099.615 1.38-.925 2.753-1.89 4.123-2.838.09-.093.182-.17.273-.233-.314.001-.64-.001-.948-.002zm.404.627-3.532 2.445h.992l2.337-1.62c.005-.284.073-.565.2-.825zm-.203 1.037-2.039 1.408h1.003l1.149-.795a2.066 2.066 0 0 1-.113-.614zm.173.778-.908.63h.843l.336-.233a1.539 1.539 0 0 1-.27-.398zm.397.517-.163.113h.348c-.064-.041-.119-.055-.185-.113zm-4.186.283c.835 3.483 4.47 3.888 4.47 3.888h7.856c2.412 0 4.141-3.805 4.141-3.805-3.864.002-7.729-.007-11.593-.012 0 0-.092-.018-.224-.071H3.485zm9.045.099.26 1h-.231v1.786h.23l-.259.98-.275-.98h.211v-1.787h-.21Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pysyft.svg b/docs/src/material/templates/.icons/simple/pysyft.svg
new file mode 100644
index 00000000..7188226e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pysyft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.524 17.985 1.413-.46V13.64Zm6.485-5.632L24 9.305l-6.786-4.93zm-4.346-4.515 2.414 7.422 1.489-2.052zm.136 3.2 1.59 4.898-1.59 1.156zM9.732 20.19l3.688-1.198H8.863ZM12 22.03l4.159-3.023-5.747 1.87zm3.266 1.225 3.894-5.363-6.305 4.581zm4.149.158h-3.2l5.788-7.967Zm-9.657-1.947-6.305-4.581v2.532zm-5.175 1.947h8.377l-9.365-3.045Zm-.365-9.346-.607 1.87 4.16 3.021zm2.722 2.284-2.278-3.14.87-1.197ZM0 9.305l2.592 7.98V7.422Zm5.865-3.091-2.41.784v6.635Zm.952-.14-1.593 4.898 3.561-4.897Zm2.915.159 1.413.46-3.696 2.685zm4.863-3.761L11.998.587 5.206 5.52ZM8.946 5.213h7.81L15.267 3.16zm3.083.862 5.765 1.872-.61-1.872zm5.908 2.823v1.488l-3.702-2.688Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pytest.svg b/docs/src/material/templates/.icons/simple/pytest.svg
new file mode 100644
index 00000000..e97b30c8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pytest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.615 0v.887h3.84V0zm5.022 0v.887h3.841V0zm4.957 0v.887h3.841V0zm4.935 0v.887h3.842V0zM2.447 1.895a.935.935 0 0 0-.935.935c0 .517.418.938.935.938h19.106c.517 0 .935-.42.935-.938a.935.935 0 0 0-.935-.936zm.168 2.847V24h3.84V4.742zm5.022 0v15.801h3.842v-15.8zm4.957 0v10.549h3.85V4.742zm4.935 0v6.494h3.842V4.742z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/python.svg b/docs/src/material/templates/.icons/simple/python.svg
new file mode 100644
index 00000000..8d84a151
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/python.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.25.18.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pythonanywhere.svg b/docs/src/material/templates/.icons/simple/pythonanywhere.svg
new file mode 100644
index 00000000..5fed1fa7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pythonanywhere.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.435 20.69c-.09-.11-.219-.182-.328-.255-.092-.055-.128-.11-.11-.238.183-1.077.347-2.154.511-3.25.11-.73.22-1.46.347-2.227.165.11.329.22.475.329.036.036.018.091.018.128-.036.255-.073.53-.128.785l-.273 1.77-.274 1.753c-.019.146-.037.31-.073.457.073.018.11-.037.164-.055 1.387-.73 2.775-1.442 4.163-2.173l.11-.054c.036-.019.072-.037.109 0 .146.09.292.2.456.31-.073.036-.11.073-.164.091-1.607.84-3.195 1.68-4.802 2.52-.055.018-.11.036-.128.091l-.073.018zm-4.874-9.858c-.037.292-.091.547-.128.803-.128.84-.274 1.661-.402 2.501-.073.493-.164.986-.237 1.479-.018.091-.055.128-.128.146-.146.036-.31.091-.456.146-.018-.037 0-.073 0-.11.146-.912.292-1.807.438-2.72.146-.876.274-1.77.42-2.647.018-.073.036-.128.128-.146.127-.037.237-.073.365-.11.073-.036.128-.018.2.037l.932.93c.986.987 1.99 1.973 2.976 2.94.018.019.036.055.073.073-.183.073-.366.11-.53.183-.055.018-.091-.037-.11-.055-.237-.237-.474-.475-.73-.712a375.76 375.76 0 0 1-2.702-2.684c-.036 0-.054-.018-.11-.054m4.748 2.83a8.286 8.286 0 0 1-.402-.384c-.037-.037-.018-.091 0-.128.11-.328.219-.657.347-.986l1.205-3.45a.338.338 0 0 0 .036-.128c-.073-.018-.128.018-.182.036-1.497.475-2.976.932-4.473 1.406-.238.073-.165.092-.329-.073l-.274-.274c.037-.054.11-.054.165-.073 1.734-.547 3.468-1.095 5.185-1.643.127-.036.2-.018.292.073.054.073.146.146.219.22.073.054.073.127.054.2-.2.548-.383 1.096-.584 1.643-.401 1.15-.803 2.3-1.205 3.433a.318.318 0 0 1-.054.127m-.31 1.15a5.268 5.268 0 0 0-.074.53c0 .073-.055.073-.11.091-.401.128-.784.256-1.168.365-1.132.366-2.282.712-3.414 1.078-.036.018-.091.036-.146.054a.284.284 0 0 0 .146.11c1.278.876 2.556 1.77 3.834 2.647.11.073.183.146.128.292-.037.128-.037.256-.073.384-.055 0-.091-.037-.128-.055C8.496 19.284 7 18.244 5.502 17.22c-.091-.073-.128-.127-.11-.255.019-.11.055-.201.055-.31 0-.092.055-.128.128-.147 1.77-.566 3.56-1.113 5.33-1.68.02 0 .056 0 .092-.017M6.944 3.62c-.018.183-.055.365-.073.53 0 .073-.073.073-.128.073-.328.11-.675.2-1.004.31-1.205.365-2.391.73-3.596 1.095-.037.019-.092.019-.128.073.055.037.091.073.146.11 1.278.895 2.538 1.807 3.816 2.702.09.073.127.128.11.256a3.37 3.37 0 0 0-.074.42c-.055-.019-.091-.055-.146-.074L1.431 5.994c-.11-.074-.146-.147-.11-.256.018-.11.037-.2.055-.31 0-.073.036-.11.128-.147l1.26-.383c1.35-.402 2.683-.821 4.034-1.223.037-.037.091-.037.146-.055m5.477 3.725c-.146.054-.292.09-.438.146-.091.036-.164.018-.237-.055-.493-.511-1.004-1.004-1.516-1.516a183.922 183.922 0 0 0-1.825-1.807c-.037-.036-.055-.091-.128-.11a6.081 6.081 0 0 0-.091.566c-.146.859-.274 1.717-.42 2.556-.092.548-.183 1.078-.256 1.625-.018.092-.036.128-.128.146-.146.037-.31.092-.456.146-.018-.11.018-.2.036-.273l.548-3.396c.091-.603.201-1.205.292-1.808.019-.073.037-.11.11-.127.128-.037.237-.073.365-.11.091-.037.146-.018.219.055l1.46 1.46c.786.785 1.589 1.57 2.374 2.355.018.037.073.073.091.147m.672 7.755a3.728 3.728 0 0 1-.13-.76c-.115-.959-.014-1.885.36-2.774.572-1.388 1.56-2.417 2.904-3.073a8.12 8.12 0 0 1 2.116-.676c.05.059.027.13.023.185l.032.332c.013.074-.026.108-.1.12-.484.113-.97.262-1.423.469-1.228.536-2.164 1.367-2.76 2.57a4.954 4.954 0 0 0-.526 2.544c.02.24.04.478.078.719.013.074.009.129-.085.159a3.57 3.57 0 0 0-.489.185m2.53 1.77c.013-.183.006-.348.02-.53.004-.073.025-.108.117-.12.481-.076.947-.19 1.382-.397 1.606-.712 2.66-1.92 3.09-3.628.177-.683.207-1.376.146-2.076.002-.036-.012-.092-.01-.129.006-.072-.06-.169-.002-.22.04-.052.131-.045.205-.058.13-.028.242-.057.373-.102.057.242.075.5.077.737a7.32 7.32 0 0 1-.054 1.552 5.652 5.652 0 0 1-1.478 3.081c-.87.928-1.953 1.492-3.179 1.754a2.843 2.843 0 0 1-.687.135m5.343-10.442c.054.004.075-.032.113-.047a54.441 54.441 0 0 1 2.265-1.251c.039-.034.095-.048.147-.008.157.102.333.206.509.31a.555.555 0 0 1-.134.082c-.95.501-1.917.983-2.867 1.483a.865.865 0 0 0-.195.17c-.349.543-.718 1.103-1.067 1.646-.062.105-.062.105-.167.043-.106-.063-.193-.124-.299-.186-.105-.062-.105-.062-.044-.15l.677-1.05c.143-.21.268-.42.41-.63a.368.368 0 0 0 .07-.197 182.142 182.142 0 0 1 .211-3.297c.142.064.263.164.405.23.16.083.19.177.176.36a76.356 76.356 0 0 0-.16 2.038c-.01.145-.039.29-.05.454m-3.882 4.468c-.018.255-.316.6-.575.637a.458.458 0 0 1-.465-.16.43.43 0 0 1-.077-.463.87.87 0 0 1 .436-.482.445.445 0 0 1 .474.033c.156.12.238.255.207.435m1.856 1.21c-.018.255-.317.6-.577.655-.186.042-.328-.023-.464-.16a.4.4 0 0 1-.08-.445c.09-.232.23-.405.457-.5.322-.16.688.104.664.45M.883 6.432c.164.091.292.2.456.31.055.037.037.091.019.146l-.165 1.04c-.2 1.242-.401 2.465-.602 3.707 0 .036-.037.091 0 .146.055-.037.11-.055.164-.091l4.108-2.246c.11-.055.182-.055.274.018.11.092.219.165.347.256-.037.055-.092.073-.128.091-1.589.877-3.177 1.735-4.747 2.61-.11.056-.183.074-.274-.017-.073-.073-.164-.128-.255-.183-.073-.036-.092-.091-.073-.164.073-.438.146-.858.2-1.296.22-1.388.457-2.776.676-4.163a.253.253 0 0 1 0-.164"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pytorch.svg b/docs/src/material/templates/.icons/simple/pytorch.svg
new file mode 100644
index 00000000..371b99c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pytorch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.005 0 4.952 7.053a9.865 9.865 0 0 0 0 14.022 9.866 9.866 0 0 0 14.022 0c3.984-3.9 3.986-10.205.085-14.023l-1.744 1.743c2.904 2.905 2.904 7.634 0 10.538s-7.634 2.904-10.538 0-2.904-7.634 0-10.538l4.647-4.646.582-.665zm3.568 3.899a1.327 1.327 0 0 0-1.327 1.327 1.327 1.327 0 0 0 1.327 1.328A1.327 1.327 0 0 0 16.9 5.226 1.327 1.327 0 0 0 15.573 3.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/pyup.svg b/docs/src/material/templates/.icons/simple/pyup.svg
new file mode 100644
index 00000000..d80548d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/pyup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.608 6v12l3.984 2.3v-12L12 4.6l6.408 3.7v7.4L12 19.4l-2.95-1.705v4.602L12 24l10.392-6V6zm0 8.593-2.95 1.703v3.408L12 15.407l2.95-1.703v-3.408z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qantas.svg b/docs/src/material/templates/.icons/simple/qantas.svg
new file mode 100644
index 00000000..aa495ea6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qantas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 3.47.218.572c1.925 5.006 5.566 2.689 10.415 7.139l.056.05c.652.599 1.1.044.888-.306a.76.76 0 0 1-.165-.532 6.7 6.7 0 0 1 2.606 1.369l-.06.126c-.366.73-3.959.421-4 1.943a.969.969 0 0 0 .607.923l.71.287a17.34 17.34 0 0 1 6.086 4.146.086.086 0 0 1-.063.147.079.079 0 0 1-.054-.018 17.32 17.32 0 0 0-8.173-3.61.467.467 0 0 1-.39-.41c-.548-5.089-5.575-5.434-7.492-8.705l5.313 13.94H24L9.979 6.449a10.022 10.022 0 0 0-7.045-2.98Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qatarairways.svg b/docs/src/material/templates/.icons/simple/qatarairways.svg
new file mode 100644
index 00000000..0880a62d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qatarairways.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.633 13.143c.011.283.008.564-.006.84-2.752.11-5.362.274-5.362.462 0 .183 2.552.347 5.27.454a7.221 7.221 0 0 1-.186.924c-2.68.11-5.17.273-5.17.456 0 .174 2.326.33 4.897.44-.116.33-.25.647-.396.954-2.21.105-4.04.247-4.04.402 0 .145 1.595.279 3.609.38a9.968 9.968 0 0 1-.354.536c-.134.184-.274.369-.422.55-1.26.094-2.123.203-2.123.32 0 .1.616.193 1.568.276a9.055 9.055 0 0 1-1.856 1.414s-.854-.733-1.557-1.592c-.63-.764-1.96-2.78-2.271-3.229-.314-.451-.52-.585-.887-.453-.491.173-1.063.26-1.238.26-.176 0-.271-.067.025-.184.291-.118 1.45-.665 2.023-1.799.64-1.274.077-3.033.077-3.033-.216.94-.705 1.29-.705 1.29.159-.872-.014-1.664-.446-2.22l-.24 1.107s-.15-.01-.525.304c-.37.314-.474.77-.474.77.296.12.644-.176.644-.176-.446 1.685-1.093 3.054-1.562 3.78-.472.724-.856.998-1.33 1.19-.396.159-.529-.028-.529-.028a7.17 7.17 0 0 1-.878-.902s-.021-.04.05-.036c.196.003.54-.327.616-.467.084-.158.078-.277.033-.286-.04-.007-.115.119-.492.353-.37.236-.537.074-.665-.06-.093-.1 0-.232.057-.312.06-.074 2.025-3.736 7.222-7.588 6.822-5.045 11.171-6.405 11.42-6.505.166-.065.434-.15.496-.088.065.071.1.128.088.211-.008.082-.05.123-.363.262-2.62 1.154-5.674 3.073-7.408 4.191-2.136 1.04-4.172 2.525-4.245 2.561-.164.101-.046.25.058.188 3.6-2.397 7.826-4.03 12.498-5.368.22-.062.342-.062.382-.014a.377.377 0 0 1 .064.187c.006.084-.064.13-.258.206-5.011 1.864-8.71 3.592-11.091 5.194 0 0-.245.146-.248.318 0 .065.132.073.132.073 1.19.021 2.784.092 3.538.136 0 0-.104.384-.83.692-.56.24-1.077.202-1.592.204-.117 0-.21.112-.122.238.047.06 1.14 1.816 5.104 2.217m-9.09 3.693c-.539.193-1.177.296-1.437.296-.451 0-1.189.25-1.45.476a337.1 337.1 0 0 0 3.413-.069 58.21 58.21 0 0 1-.322-.472 1.552 1.552 0 0 0-.187-.236c-.01.003-.008 0-.016.005M2.92 8.682c1.43 0 4.068-.035 6.675-.095.297-.239.606-.477.928-.718-2.89-.073-6.003-.119-7.603-.119-.676 0-1.226.21-1.226.466 0 .257.55.465 1.226.465m.407-2.247c0 .202.433.366.965.366 1.631 0 5.267-.059 7.918-.15.198-.138.395-.279.591-.411a283.4 283.4 0 0 0-8.509-.171c-.532 0-.965.164-.965.366m11.784 5.069c.29.173.647.348 1.085.508 1.387-.07 2.28-.147 2.28-.23 0-.1-1.374-.195-3.365-.278m-13.018-.982c1.214 0 3.196-.023 5.36-.064.309-.298.642-.6.991-.906a352.416 352.416 0 0 0-6.351-.082c-.762 0-1.378.236-1.378.526 0 .29.616.526 1.378.526m13.8-2.448a30.5 30.5 0 0 0-.606.322c1.023-.055 1.67-.115 1.67-.179 0-.05-.402-.097-1.063-.143m-9.433-2.8c1.556 0 6.286-.116 6.286-.258 0-.145-4.732-.261-6.286-.261-.301 0-.547.116-.547.26 0 .143.246.26.547.26M16.645 9.95a.89.89 0 0 1-.095.218c.862-.054 1.391-.113 1.391-.173 0-.058-.479-.113-1.264-.165zm-5.878 8.619c-2.952-.077-6.2-.124-7.846-.124-.676 0-1.226.209-1.226.466 0 .256.55.465 1.226.465 1.735 0 5.237-.053 8.314-.137-.156-.22-.313-.445-.468-.67m1.402 1.905c-2.654-.09-6.254-.148-7.876-.148-.532 0-.965.164-.965.367 0 .2.433.364.965.364 1.702 0 5.575-.062 8.245-.161a13.13 13.13 0 0 1-.37-.422m-6.253 1.638c0 .142.246.262.547.262 1.554 0 6.286-.12 6.286-.262 0-.143-4.73-.258-6.286-.258-.301 0-.547.115-.547.258m-2.798-6.218c.028-.13.087-.274.205-.43-.017.02-.024.039-.006.007.106-.183.244-.41.419-.671-.814-.009-1.53-.014-2.093-.014-.808 0-1.465.25-1.465.558 0 .309.657.558 1.465.558.415 0 .915-.003 1.475-.008m1.2 1.748c-.198-.193-.862-.957-.943-1.03-.483-.003-.918-.006-1.28-.006-.762 0-1.378.234-1.378.527 0 .288.616.525 1.378.525.587 0 1.348-.007 2.223-.016m-.105-3.532c.243-.327.517-.692.839-1.084-1.427-.019-2.678-.03-3.556-.03-.827 0-1.495.254-1.495.567 0 .313.668.568 1.495.568.698 0 1.644-.007 2.717-.02m-2.57-1.771c.97 0 2.404-.015 4.025-.039.298-.327.607-.67.949-1.023a298.993 298.993 0 0 0-4.974-.052c-.808 0-1.465.246-1.465.556 0 .31.657.558 1.465.558Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qemu.svg b/docs/src/material/templates/.icons/simple/qemu.svg
new file mode 100644
index 00000000..7728376a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qemu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.003.064C5.376.064 0 5.407 0 12s5.376 11.936 12.003 11.936c2.169 0 4.2-.57 5.955-1.57l.624 1.57h4.841l-1.893-4.679A11.845 11.845 0 0 0 24 12C24 5.407 18.63.064 12.003.064zM8.818 2.03c.398.339.324.198.86.134.61-.397.893.942 1.147.195.748.097 1.542.34 2.25.584a3.447 3.447 0 0 1 1.859 1.128l-.014.007.35.463c.045.08.082.164.12.248.142 1.205 1.48 1.19 2.377 1.625.767.272 1.69.686 1.785 1.611-.193-.042-.941-.921-1.53-1.007a3.919 3.919 0 0 1-1.094-.255L14.86 6.38v-.007a3.035 3.035 0 0 1-.309-.053v.013l-2.927-.362c.048.033.1.077.148.12l3 .585v-.007l.209.053.839.188c.166.016.334.043.47.067.856.236 1.868.194 2.571.792-.184.352-1.21.153-1.719.108-.062-.012-.131-.023-.194-.034l-.034-.007c-.696-.113-1.411-.12-2.081.088h-.007a3.193 3.193 0 0 0-.671.302c-.968.563-2.164.767-2.967 1.577-.787.847-.739 2.012-.604 3.095h.033v.275c.013.095.028.19.04.282.41 2.19 1.5 4.2 1.84 6.412.065.843.203 1.932.309 2.618-.306-.091-.475-1.462-.544-1.007a38.196 38.196 0 0 0-3.565-5.25c-.853-1.004-1.697-2.06-2.712-2.894-.685-.528-.468-1.55-.537-2.302-.23-.926-.094-1.848.06-2.773.313-.963.418-1.968.846-2.893.653-.581.669-1.63 1.303-2.135.094.058.157.085.2.1l.068.008h.007c.09-.095-.888-1.116.02-.712.035-.537.854-.128.866-.597zm3.847 2.182c-.323.009-.574.13-.645.335-.114.33.273.755.866.96.594.205 1.168.109 1.282-.221.114-.33-.272-.762-.866-.967a1.842 1.842 0 0 0-.637-.107z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qgis.svg b/docs/src/material/templates/.icons/simple/qgis.svg
new file mode 100644
index 00000000..eb460d50
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qgis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.879 13.006v3.65l-3.004-3.048v-3.495h3.582l2.852 2.893h-3.43zm10.886 7.606V24h-3.654l-5.73-5.9v-3.55h3.354l6.03 6.062zm-10.828-1.448 3.372 3.371c-1.309.442-2.557.726-4.325.726C5.136 23.26 0 18.243 0 11.565 0 4.92 5.136 0 11.984 0 18.864 0 24 4.952 24 11.565c0 2.12-.523 4.076-1.457 5.759l-3.625-3.725a8.393 8.393 0 0 0 .24-2.005c0-4.291-3.148-7.527-7.1-7.527-3.954 0-7.248 3.236-7.248 7.527s3.33 7.6 7.247 7.6c.548 0 .661.017.88-.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qi.svg b/docs/src/material/templates/.icons/simple/qi.svg
new file mode 100644
index 00000000..7e55e421
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.574 0a1.525 1.525 0 1 0 0 3.05 1.525 1.525 0 0 0 0-3.05zm-4.637 2.856a7.626 7.626 0 0 0-.135 15.248c.296 0 .296.293.296.293v2.65s0 2.762 2.657 2.953c.295.01.295-.295.295-.295V3.785s0-.294-.295-.414a7.665 7.665 0 0 0-2.818-.515zm4.748 1.662c-.11-.002-.11.179-.11.39v11.146c0 .294 0 .526.295.295l.032-.027a7.626 7.626 0 0 0 .94-10.743 7.593 7.593 0 0 0-.971-.966c-.083-.066-.143-.094-.186-.095zm-4.751 1.389c.165 0 .165.164.165.164v8.82s0 .164-.165.164a4.576 4.576 0 0 1 0-9.148z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qiita.svg b/docs/src/material/templates/.icons/simple/qiita.svg
new file mode 100644
index 00000000..b861205e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qiita.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.57 8.343a3.653 3.653 0 0 0-1.376.269 3.585 3.585 0 0 0-1.14.738 3.503 3.503 0 0 0-.773 1.102A3.297 3.297 0 0 0 0 11.814a3.28 3.28 0 0 0 .281 1.357 3.535 3.535 0 0 0 .775 1.107A3.636 3.636 0 0 0 3.6 15.29a3.731 3.731 0 0 0 .987-.13 3.657 3.657 0 0 0 .888-.374l.687.698a.579.579 0 0 0 .824 0 .58.58 0 0 0 0-.817l-.624-.624a3.533 3.533 0 0 0 .613-1.022 3.282 3.282 0 0 0 .226-1.208 3.297 3.297 0 0 0-.282-1.362 3.488 3.488 0 0 0-.775-1.102A3.614 3.614 0 0 0 5 8.612a3.657 3.657 0 0 0-1.398-.27 3.653 3.653 0 0 0-.031 0zm11.306.185v1.484h-.765v1.063h.765v2.142c0 .419.053.761.159 1.028a1.56 1.56 0 0 0 .433.63 1.511 1.511 0 0 0 .643.317 2.676 2.676 0 0 0 .694.086h.853v-1.013h-.736a1.25 1.25 0 0 1-.352-.048.713.713 0 0 1-.291-.169.81.81 0 0 1-.2-.324 1.575 1.575 0 0 1-.074-.519v-2.13h1.666v-1.063h-1.66V8.528zM9.4 8.856a.69.69 0 0 0-.69.691.69.69 0 0 0 .69.69.69.69 0 0 0 .691-.69.69.69 0 0 0-.69-.691zm2.771 0a.69.69 0 0 0-.69.691.69.69 0 0 0 .69.69.69.69 0 0 0 .691-.69.69.69 0 0 0-.69-.691zm-8.6.538a2.324 2.324 0 0 1 .03 0 2.35 2.35 0 0 1 .93.187 2.346 2.346 0 0 1 1.264 1.28 2.463 2.463 0 0 1 .186.957 2.444 2.444 0 0 1-.186.957 2.384 2.384 0 0 1-.506.767 2.363 2.363 0 0 1-1.688.698 2.324 2.324 0 0 1-.93-.186 2.376 2.376 0 0 1-.755-.512 2.427 2.427 0 0 1-.699-1.723 2.44 2.44 0 0 1 .699-1.727 2.384 2.384 0 0 1 .756-.511 2.324 2.324 0 0 1 .898-.187zm17.648.773a2.69 2.69 0 0 0-1.02.201 2.49 2.49 0 0 0-.815.552 2.432 2.432 0 0 0-.525.814 2.678 2.678 0 0 0-.186.998 2.644 2.644 0 0 0 .186.997 2.485 2.485 0 0 0 .525.814 2.436 2.436 0 0 0 .815.546 2.697 2.697 0 0 0 1.059.2 2.42 2.42 0 0 0 .518-.056 2.524 2.524 0 0 0 .46-.146 2.426 2.426 0 0 0 .394-.213 2.394 2.394 0 0 0 .329-.263l.065.53H24v-4.829h-.976l-.068.533a2.498 2.498 0 0 0-.322-.26 2.25 2.25 0 0 0-.394-.217 2.616 2.616 0 0 0-.462-.145 2.404 2.404 0 0 0-.521-.056 2.69 2.69 0 0 0-.038 0zm-12.375.844v4.138h1.113V11.01zm2.77 0v4.138h1.114V11.01zm9.72.145a1.592 1.592 0 0 1 .024 0 1.557 1.557 0 0 1 1.098.445 1.495 1.495 0 0 1 .334.495 1.61 1.61 0 0 1 .121.631 1.632 1.632 0 0 1-.121.64 1.551 1.551 0 0 1-.331.498 1.47 1.47 0 0 1-.49.324 1.642 1.642 0 0 1-1.207 0 1.502 1.502 0 0 1-.493-.324 1.52 1.52 0 0 1-.333-.5 1.64 1.64 0 0 1-.122-.638 1.628 1.628 0 0 1 .12-.637 1.524 1.524 0 0 1 .328-.495 1.474 1.474 0 0 1 .49-.323 1.592 1.592 0 0 1 .581-.116z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qiskit.svg b/docs/src/material/templates/.icons/simple/qiskit.svg
new file mode 100644
index 00000000..ba9062c6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qiskit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.969 0v.001A11.998 11.998 0 0 0 1.697 5.844a11.986 11.986 0 0 0-.124 12.084 11.997 11.997 0 0 0 9.787 6.037 6.173 6.173 0 0 0 1.366-.005 11.998 11.998 0 0 0 9.572-5.821 11.979 11.979 0 0 0 1.694-5.97 1.348 1.348 0 0 0 .008-.126v-.034a1.402 1.402 0 0 0-.006-.11 11.978 11.978 0 0 0-1.416-5.56A11.998 11.998 0 0 0 12.28.002c-.08-.002-.16-.001-.24-.001L11.97 0zm.008.84c1.229 0 2.065.274 2.065.513 0 .24-.857.548-2.056.548-1.2 0-2.091-.29-2.091-.53 0-.235.823-.517 1.998-.53l.084-.002zm2.874.368a11.2 11.2 0 0 1 4.996 2.835c-1.968-.754-4.83-1.17-7.604-1.2-1.347 0-2.703.09-3.977.26a1.002 1.002 0 0 0-1.247-.274.997.997 0 0 0-.518.57c-.862.18-1.653.402-2.335.663a11.185 11.185 0 0 1 4.916-2.83 1.04 1.04 0 0 0-.01.138c0 1.234 2.022 1.336 2.914 1.336.89 0 2.88-.12 2.88-1.336 0-.056-.007-.11-.015-.163zm-2.608 2.44c4.789.06 8.31 1.152 9.126 2.25.024.037.05.074.073.111a.73.73 0 0 1 .107.363c0 .826-1.731 1.706-4.446 2.23a36.21 36.21 0 0 0-4.809-.362c-.595 0-1.193.017-1.787.045l-2.24-3.883c.136-.166.208-.346.23-.524a30.01 30.01 0 0 1 3.746-.23zm-5.694.557a.99.99 0 0 0 .946.574c.046.003.092.003.137 0L9.697 8.33c-.956.064-1.894.16-2.787.292-2.742-.529-4.437-1.43-4.437-2.25 0-.096.027-.193.072-.29.05-.08.102-.157.153-.235.516-.62 1.902-1.223 3.851-1.642zm15.546 2.979a11.132 11.132 0 0 1 1 3.353c-.874-.668-2.314-1.2-4.043-1.584 1.46-.448 2.566-1.045 3.043-1.77zm-20.17.031c.489.729 1.599 1.32 3.045 1.762-1.729.385-3.159.915-4.03 1.57a11.19 11.19 0 0 1 .985-3.331zm10.352 1.813c.293.003.58.01.864.02-.444.018-.895.031-1.36.031a31.619 31.619 0 0 1-.827-.02l-.004-.009a39.867 39.867 0 0 1 1.327-.022zm4.918.38c3.65.552 5.954 1.615 5.997 2.58v.046c-.053.963-2.38 2-5.943 2.553a27.676 27.676 0 0 0-3.333-.42L12.38 11.53l-.944-1.636c.109.002.218.007.327.008 1.875 0 3.771-.171 5.432-.493zm-10.374.016a27.41 27.41 0 0 0 3.767.44l1.158 1.99 1.31 2.268a31.83 31.83 0 0 0-.813-.024c-1.895 0-3.811.173-5.485.499-3.462-.535-5.7-1.53-5.913-2.46a11.114 11.114 0 0 1 0-.263c.214-.935 2.522-1.92 5.976-2.45zm16.27 4.077a11.176 11.176 0 0 1-.977 3.295c-.467-.72-1.535-1.302-2.937-1.739 1.68-.387 3.064-.912 3.913-1.556zm-22.144.02c.852.652 2.233 1.173 3.89 1.553-1.39.436-2.444 1.009-2.921 1.702a11.181 11.181 0 0 1-.969-3.256zm11.296 1.365c.44.007.865.026 1.283.049l.008.014a39.667 39.667 0 0 1-1.788.04 39.388 39.388 0 0 1-1.435-.042 31.119 31.119 0 0 1 1.932-.06zm5.092.523c2.613.54 4.22 1.41 4.231 2.218a.7.7 0 0 1-.103.35l-.036.055c-.406.611-1.697 1.22-3.565 1.66a.99.99 0 0 0-.82-.42 1.046 1.046 0 0 0-.155 0l-2.078-3.57c.868-.07 1.717-.167 2.527-.293zM6.67 15.42c1.603.248 3.346.387 5.06.408.758 0 1.52-.023 2.272-.068l2.235 3.888a1.046 1.046 0 0 0-.2.386c-1.275.186-2.709.299-4.256.299-4.702-.059-8.179-1.1-9.087-2.172a11.162 11.162 0 0 1-.186-.294.672.672 0 0 1-.05-.24c.01-.8 1.637-1.667 4.212-2.207zm13.264 4.468c-.062.062-.123.125-.187.186a11.148 11.148 0 0 1-4.721 2.69c.05-.12.08-.245.08-.375 0-.557-.486-1.031-1.252-1.322a28.808 28.808 0 0 0 2.295-.246c.25.415.775.663 1.32.408a.988.988 0 0 0 .58-.766c.69-.163 1.325-.356 1.885-.575zm-15.784.048c1.592.61 3.765.996 6.001 1.14-.745.286-1.215.748-1.215 1.296v.017c0 .13.03.254.082.374a11.17 11.17 0 0 1-4.868-2.827zm7.87 1.596c1.389 0 2.263.497 2.28.857.013.257-.457.574-1.225.734a11.202 11.202 0 0 1-2.198-.008c-.715-.174-1.135-.49-1.135-.726 0-.343.89-.857 2.279-.857z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qiwi.svg b/docs/src/material/templates/.icons/simple/qiwi.svg
new file mode 100644
index 00000000..33b7877f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qiwi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.064 0C5.17 0 .391 4.778.391 10.673c0 5.895 4.779 10.673 10.674 10.673 1.567 0 3.118-.293 5.398-.31 2.033 0 4.267.714 6.718 2.886.248.217.574-.062.357-.326-2.405-3.056-4.64-3.63-6.873-4.126-2.73-.606-4.126-2.126-5.104-3.817-.186-.341-.28-.279-.295.156-.018.639.03 1.278.14 1.908h-.326a7.066 7.066 0 0 1-7.06-7.06A7.065 7.065 0 0 1 11.08 3.6a7.064 7.064 0 0 1 7.013 7.88c-.528-.093-1.537-.108-2.25-.046-.264.031-.233.155-.031.187 2.327.434 3.925 1.877 4.297 4.499.015.062.093.077.124.03a10.739 10.739 0 0 0 1.505-5.476C21.738 4.778 16.96 0 11.064 0zm7.644 15.077a.312.312 0 0 0-.306.157c-.124.218-.03.636.202 1.009.232.372.45.558.606.558.155 0 .294-.186.232-.667-.03-.264-.186-.868-.59-1.024-.047-.021-.101-.023-.144-.033zm-2.214 1.787c-.217 0-.388.076-.497.216-.279.341-.155.962.28 1.335.186.17.466.263.73.263a.816.816 0 0 0 .635-.278c.249-.342.11-.808-.372-1.211-.248-.217-.527-.325-.776-.325Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qlik.svg b/docs/src/material/templates/.icons/simple/qlik.svg
new file mode 100644
index 00000000..d6f6b18c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qlik.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.752 20.137-3.13-2.633a11.195 11.195 0 0 0 1.73-5.965C22.352 5.37 17.344.362 11.176.362S0 5.37 0 11.54c0 6.168 5.008 11.176 11.176 11.176 2.393 0 4.622-.756 6.444-2.044l3.333 2.799s.497.423.92-.074l1.989-2.357c-.019 0 .386-.497-.11-.902zm-5.708-8.598a6.867 6.867 0 1 1-13.735 0 6.867 6.867 0 0 1 13.735 0zm-11.287 0a4.4 4.4 0 1 1 8.8 0 4.4 4.4 0 0 1-8.8 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qmk.svg b/docs/src/material/templates/.icons/simple/qmk.svg
new file mode 100644
index 00000000..20fabd91
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qmk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.78 0a.33.33 0 0 1 .33.33v2.127h1.453V.331c0-.16.114-.293.264-.324L8.894 0h.661a.33.33 0 0 1 .331.33v2.127h1.452V.331c0-.16.114-.293.265-.324L11.669 0h.662a.33.33 0 0 1 .33.33v2.127h1.452V.331c0-.16.114-.293.265-.324L14.445 0h.661a.33.33 0 0 1 .331.33l-.001 2.127h1.453V.331c0-.16.114-.293.264-.324L17.22 0h.662a.33.33 0 0 1 .33.33v2.127h.468a2.864 2.864 0 0 1 2.863 2.863l-.001.467h2.127c.16 0 .293.114.324.265l.007.067v.661a.33.33 0 0 1-.33.33h-2.128v1.453h2.127c.16 0 .293.114.324.264l.007.067v.661a.33.33 0 0 1-.33.331h-2.128v1.452h2.127c.16 0 .293.114.324.265l.007.066v.662a.33.33 0 0 1-.33.33h-2.128v1.452h2.127c.16 0 .293.114.324.265l.007.067v.661a.33.33 0 0 1-.33.331l-2.128-.001v1.453h2.127c.16 0 .293.114.324.264l.007.067v.662a.33.33 0 0 1-.33.33h-2.128v.468a2.864 2.864 0 0 1-2.862 2.863l-.468-.001v2.127a.33.33 0 0 1-.264.324l-.066.007h-.662a.33.33 0 0 1-.33-.33l-.001-2.128h-1.453l.001 2.127c0 .16-.114.293-.264.324l-.067.007h-.661a.331.331 0 0 1-.331-.33l-.001-2.128h-1.452v2.127a.33.33 0 0 1-.264.324l-.066.007h-.662a.33.33 0 0 1-.33-.33l-.001-2.128H9.886v2.127a.33.33 0 0 1-.264.324L9.555 24h-.661a.331.331 0 0 1-.331-.33v-2.128H7.11v2.127a.33.33 0 0 1-.33.331h-.662a.331.331 0 0 1-.33-.33l-.001-2.128H5.32a2.864 2.864 0 0 1-2.863-2.862v-.468H.331a.331.331 0 0 1-.324-.264L0 17.882v-.662a.33.33 0 0 1 .33-.33l2.127-.001v-1.453l-2.126.001a.331.331 0 0 1-.324-.264L0 15.106v-.661a.33.33 0 0 1 .33-.331l2.127-.001v-1.452H.331a.331.331 0 0 1-.324-.264L0 12.331v-.662a.33.33 0 0 1 .33-.33l2.127-.001V9.886H.331a.331.331 0 0 1-.324-.264L0 9.555v-.661a.33.33 0 0 1 .33-.33l2.127-.001V7.11H.331a.331.331 0 0 1-.324-.263L0 6.78v-.66a.33.33 0 0 1 .33-.331l2.127-.001V5.32A2.864 2.864 0 0 1 5.32 2.457h.467V.331c0-.16.114-.293.265-.324L6.118 0h.662Zm9.915 6.275c-.154 0-.278.006-.372.018a.952.952 0 0 0-.23.053.26.26 0 0 0-.125.088.204.204 0 0 0-.035.115v4.428c0 .472-.066.902-.2 1.288-.132.387-.33.718-.592.992-.263.275-.592.49-.988.646-.395.157-.859.238-1.39.244V6.549a.203.203 0 0 0-.035-.115.26.26 0 0 0-.124-.088.96.96 0 0 0-.235-.053 3.15 3.15 0 0 0-.368-.018c-.135 0-.252.006-.35.018a1.02 1.02 0 0 0-.238.053.292.292 0 0 0-.133.088.188.188 0 0 0-.04.115v7.598c-.531-.012-.996-.093-1.395-.244a2.597 2.597 0 0 1-.987-.637 2.637 2.637 0 0 1-.584-1 4.2 4.2 0 0 1-.195-1.324V6.549a.204.204 0 0 0-.036-.115.26.26 0 0 0-.124-.088.96.96 0 0 0-.234-.053 3.148 3.148 0 0 0-.368-.018c-.147 0-.27.006-.367.018a.887.887 0 0 0-.23.053.293.293 0 0 0-.124.088.188.188 0 0 0-.04.115v4.525c0 .697.106 1.314.318 1.851.213.537.52.99.921 1.36.402.368.892.65 1.47.845.579.195 1.237.301 1.975.319v2.116a.2.2 0 0 0 .04.124.263.263 0 0 0 .124.084c.056.02.133.037.23.049.097.012.22.017.367.017.148 0 .27-.005.368-.017a1.15 1.15 0 0 0 .235-.049c.059-.02.1-.049.124-.084a.218.218 0 0 0 .035-.124v-2.116c.726-.018 1.377-.133 1.953-.346a4.17 4.17 0 0 0 1.47-.903c.404-.39.715-.86.934-1.412.218-.552.327-1.176.327-1.873V6.549a.189.189 0 0 0-.04-.115.294.294 0 0 0-.124-.088.887.887 0 0 0-.23-.053 3.056 3.056 0 0 0-.358-.018Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qt.svg b/docs/src/material/templates/.icons/simple/qt.svg
new file mode 100644
index 00000000..cd49457b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.693 3.162H3.33L0 6.49v14.348h20.671L24 17.51V3.162zM12.785 18.4l-1.562.728-1.35-2.217c-.196.057-.499.09-.924.09-1.579 0-2.683-.425-3.305-1.276-.622-.85-.932-2.2-.932-4.033 0-1.84.319-3.206.949-4.098.63-.892 1.726-1.341 3.288-1.341 1.562 0 2.658.441 3.28 1.333.63.883.94 2.25.94 4.098 0 1.219-.13 2.2-.384 2.945-.261.752-.679 1.325-1.268 1.718zm4.736-1.587c-.858 0-1.447-.196-1.766-.59-.32-.392-.483-1.136-.483-2.232v-3.534H14.11V9.051h1.162V6.843h1.644V9.05h2.094v1.415h-2.094v3.346c0 .622.05 1.03.14 1.227.09.204.326.303.695.303l1.243-.05.073 1.326c-.67.13-1.186.196-1.546.196zm-8.58-9.08c-.95 0-1.604.311-1.963.94-.352.63-.532 1.629-.532 3.011 0 1.374.172 2.364.515 2.953.344.589 1.006.892 1.98.892.973 0 1.628-.295 1.971-.876.335-.58.507-1.57.507-2.953 0-1.39-.172-2.396-.523-3.026-.352-.63-1.006-.94-1.955-.94Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qualcomm.svg b/docs/src/material/templates/.icons/simple/qualcomm.svg
new file mode 100644
index 00000000..4a50cc90
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qualcomm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C6.23 0 1.576 4.486 1.576 10.474c0 6.004 4.653 10.474 10.424 10.474.984 0 1.935-.134 2.835-.384l1.134 2.919c.117.317.35.517.768.517h1.8c.435 0 .751-.284.551-.834l-1.467-3.82c2.885-1.817 4.803-5.036 4.803-8.889C22.424 4.487 17.77 0 12 0m4.536 16.561-1.317-3.419c-.117-.283-.35-.55-.85-.55H12.65c-.433 0-.767.284-.567.834l1.735 4.486A7.146 7.146 0 0 1 12 18.13c-4.22 0-7.222-3.319-7.222-7.655S7.78 2.819 12 2.819s7.222 3.319 7.222 7.655c0 2.535-1.018 4.703-2.686 6.087"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qualtrics.svg b/docs/src/material/templates/.icons/simple/qualtrics.svg
new file mode 100644
index 00000000..9f9597bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qualtrics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.14 5.518-2.695 9.538h-.034l-2.89-9.538H8.125l-2.19 3.893-2.318-3.893H.368l3.78 6.116L0 18.486h2.993l2.66-4.534 2.755 4.534h4.906v-8.99h.034q.102.564.195.966.093.402.175.744c.057.228.118.445.184.65.065.206.132.43.2.677l1.926 5.949h2.523l1.942-5.95q.213-.718.398-1.385a14.544 14.544 0 0 0 .32-1.506h.035v8.845H24V5.514zM7.373 11.651l3.383-5.616v11.118z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qualys.svg b/docs/src/material/templates/.icons/simple/qualys.svg
new file mode 100644
index 00000000..9f942087
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qualys.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 0c-6.564 0-9.86 3.512-9.86 3.512s-.378 2.599-.137 7.833C2.365 19.25 11.999 24 12 24c0 0 9.635-4.749 9.998-12.655.241-5.234-.136-7.833-.136-7.833S18.562 0 11.999 0zm-.679 2.92a7.366 7.366 0 0 1 8.046 7.334 7.116 7.116 0 0 1-2.771 5.634c-1.18-.108-2.41-.442-2.968-.76 1.438-.918 3.304-2.704 3.304-4.874A4.936 4.936 0 0 0 12 5.324c-2.717 0-4.928 2.273-4.928 5.069 0 2.332 1.236 4.162 3.672 5.44 1.595.837 3.973 1.45 6.485 1.773-.418.622-1.533 1.686-2.184 2.046-3.009-.494-5.651-1.536-7.458-3.097-1.932-1.67-2.954-3.848-2.954-6.301a7.366 7.366 0 0 1 6.686-7.335Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quantcast.svg b/docs/src/material/templates/.icons/simple/quantcast.svg
new file mode 100644
index 00000000..d053af26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quantcast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.791 11.1c0-3.574 1.92-7.18 6.21-7.18 4.288 0 6.208 3.606 6.208 7.18 0 1.55-.362 3.106-1.121 4.371l-4.906-.005 1.507 2.601A6.607 6.607 0 0 1 12 18.28c-4.29 0-6.209-3.606-6.209-7.18m9.96 10.53L17.124 24h4.911l-2.607-4.496c2.36-2.14 3.57-5.283 3.57-8.404C22.998 5.584 19.221 0 12 0 4.78 0 1.002 5.584 1.002 11.1c0 5.515 3.778 11.1 10.998 11.1 1.377 0 2.627-.205 3.75-.572Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quantconnect.svg b/docs/src/material/templates/.icons/simple/quantconnect.svg
new file mode 100644
index 00000000..ced1cd10
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quantconnect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.067 16.663a12.108 12.108 0 0 1-6.404 6.405A12.018 12.018 0 0 1 12 24v-2.797a8.63 8.63 0 0 0 3.546-.747 9.457 9.457 0 0 0 2.983-1.927 11.366 11.366 0 0 0 1.927-2.922A9.147 9.147 0 0 0 21.203 12a8.63 8.63 0 0 0-.747-3.545 8.928 8.928 0 0 0-4.91-4.912 9.528 9.528 0 0 0-7.091 0 9.48 9.48 0 0 0-4.911 4.912A9.758 9.758 0 0 0 2.798 12H0a12.011 12.011 0 0 1 .932-4.662A12.093 12.093 0 0 1 7.336.933a12.121 12.121 0 0 1 9.326 0 11.507 11.507 0 0 1 3.792 2.609 11.499 11.499 0 0 1 2.613 3.796 12.123 12.123 0 0 1 0 9.326zM11.998 9.887V7.089a4.788 4.788 0 0 0-3.483 1.43A4.709 4.709 0 0 0 7.025 12a4.609 4.609 0 0 0 1.49 3.478 4.809 4.809 0 0 0 6.799.165 4.763 4.763 0 0 0 .165-.165A4.34 4.34 0 0 0 16.91 12H14.11a2.058 2.058 0 0 1-.621 1.492 2.019 2.019 0 0 1-1.492.622A2.123 2.123 0 0 1 9.884 12a2.02 2.02 0 0 1 .622-1.492 2.064 2.064 0 0 1 1.492-.621zm5.972 8.08a7.044 7.044 0 0 0 1.806-2.676 7.471 7.471 0 0 0 .684-3.296 7.655 7.655 0 0 0-.684-3.295A8.453 8.453 0 0 0 15.3 4.223a7.468 7.468 0 0 0-3.295-.683v2.797a5.307 5.307 0 0 1 3.98 1.679 5.403 5.403 0 0 1 1.677 3.979 5.658 5.658 0 0 1-11.315 0H3.548a8.4 8.4 0 0 0 .616 3.298 9.291 9.291 0 0 0 4.54 4.538 9.041 9.041 0 0 0 6.59 0 7.996 7.996 0 0 0 2.676-1.864z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quarkus.svg b/docs/src/material/templates/.icons/simple/quarkus.svg
new file mode 100644
index 00000000..fcb64dfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quarkus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.981 0A3.993 3.993 0 0 0 0 3.981V20.02A3.993 3.993 0 0 0 3.981 24h10.983L12 16.8l-2.15 4.546H3.98c-.72 0-1.327-.608-1.327-1.327V3.98c0-.72.608-1.327 1.327-1.327h16.04c.72 0 1.327.608 1.327 1.327v16.04c0 .72-.608 1.327-1.327 1.327h-3.48L17.63 24h2.388A3.993 3.993 0 0 0 24 20.019V3.98A3.993 3.993 0 0 0 20.019 0zm4.324 4.217v3.858l3.341-1.93zm7.39 0-3.341 1.929 3.34 1.929zM12 6.35 8.305 8.483 12 10.617l3.695-2.134zM8.104 8.832v4.266l3.695 2.133v-4.266zm7.792 0L12.2 10.965v4.266l3.695-2.133zm-8.146.204-3.34 1.93 3.34 1.928zm8.5 0v3.858l3.34-1.929zm-8.146 4.47v3.859l3.341-1.93zm7.792 0-3.341 1.93 3.34 1.929z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quasar.svg b/docs/src/material/templates/.icons/simple/quasar.svg
new file mode 100644
index 00000000..2ea1ae3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quasar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.743 12a1.742 1.742 0 1 1-3.484 0 1.742 1.742 0 0 1 3.484 0zm5.585-1.65 1.267-.732a8.929 8.929 0 0 0-.861-2.084 8.93 8.93 0 0 0-1.369-1.789l-2.014 1.163a6.708 6.708 0 0 0-2.103-1.219 8.268 8.268 0 0 0-1.627 2.322c2.242-.152 4.557.66 6.707 2.339zm-9.562 8.82v1.464a8.931 8.931 0 0 0 2.235.295 8.934 8.934 0 0 0 2.234-.29v-2.326a6.708 6.708 0 0 0 2.106-1.211 8.267 8.267 0 0 0-1.197-2.57c-.989 2.017-2.85 3.616-5.378 4.638zm-4.354-5.962c.947.247 1.894.33 2.825.248C6.982 11.591 6.527 9.18 6.907 6.48L5.64 5.747a8.924 8.924 0 0 0-1.373 1.788 8.93 8.93 0 0 0-.865 2.08l2.014 1.163a6.707 6.707 0 0 0-.004 2.43zm13.173.013a6.708 6.708 0 0 0 .004-2.43 8.26 8.26 0 0 0-2.824-.248c1.253 1.865 1.708 4.276 1.328 6.977l1.267.732a8.928 8.928 0 0 0 1.374-1.788 8.929 8.929 0 0 0 .865-2.08l-2.014-1.163zm-13.912.429-1.267.731c.198.728.487 1.429.861 2.084a8.932 8.932 0 0 0 1.369 1.789L7.65 17.09a6.71 6.71 0 0 0 2.102 1.219 8.26 8.26 0 0 0 1.628-2.322c-2.242.152-4.557-.659-6.707-2.338zm9.562-8.821V3.366A8.934 8.934 0 0 0 12 3.07a8.934 8.934 0 0 0-2.234.29v2.326A6.708 6.708 0 0 0 7.66 6.898c.26.944.66 1.806 1.197 2.57.989-2.018 2.85-3.617 5.378-4.639zM24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zm-1.535 0C22.465 6.23 17.77 1.535 12 1.535S1.535 6.23 1.535 12 6.23 22.465 12 22.465 22.465 17.77 22.465 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qubesos.svg b/docs/src/material/templates/.icons/simple/qubesos.svg
new file mode 100644
index 00000000..6461c430
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qubesos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.893 20.79-2.289-1.332 1.547-.895a2.402 2.402 0 0 0 1.2-2.08V7.098l-.003-.059a2.402 2.402 0 0 0-1.198-2.027l-3.899-2.255-4.21-2.436a2.473 2.473 0 0 0-.237-.118L12.77.187l-.093-.036-.052-.019c-.028-.01-.057-.018-.085-.027l-.062-.019-.079-.02-.072-.017-.073-.013-.079-.013-.068-.008-.087-.008-.063-.004A10.324 10.324 0 0 0 11.9 0h-.03l-.082.001-.076.002-.093.007-.064.006c-.037.004-.073.01-.11.016-.014.004-.029.006-.044.009a3.266 3.266 0 0 0-.154.034 2.39 2.39 0 0 0-.602.245L5.536 3.277l-3 1.736a2.407 2.407 0 0 0-1.201 2.083v9.385a2.405 2.405 0 0 0 1.2 2.08l8.108 4.693a2.395 2.395 0 0 0 2.4.002l1.804-1.044 2.302 1.339c1.03.599 2.687.599 3.716 0l1.03-.6c1.027-.597 1.027-1.562-.002-2.161zm-10.71-2.695-4.46-2.583a1.324 1.324 0 0 1-.66-1.143V9.206c0-.236.063-.464.177-.662l.002.001c.116-.2.282-.368.482-.485l4.459-2.58c.092-.053.189-.093.289-.122l.034-.01c.035-.01.07-.015.105-.022.023-.004.045-.01.068-.013.031-.004.062-.004.093-.006.028 0 .055-.004.083-.004.036 0 .073.004.11.007.02.002.038.002.058.005.037.005.074.014.11.022.018.004.037.007.055.012.04.011.077.025.115.04l.045.015c.052.022.104.047.154.076l4.46 2.58c.198.116.364.283.48.483l.002.003-.003.002c.116.201.177.43.177.661v5.161c0 .15-.028.295-.076.433a1.32 1.32 0 0 1-.583.71l-4.46 2.582a1.312 1.312 0 0 1-1.316 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quest.svg b/docs/src/material/templates/.icons/simple/quest.svg
new file mode 100644
index 00000000..91cde869
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.284 8.755c-.055 0-.11 0-.166.002-.096 0-.2.01-.296.029a3.225 3.225 0 0 0-2.82 3.325 3.243 3.243 0 0 0 3.354 3.115 3.211 3.211 0 0 0 1.79-.629l-.495-.362a.173.173 0 0 0-.19-.01c-.381.22-.82.334-1.296.324C1.86 14.521.784 13.463.717 12.16a2.519 2.519 0 0 1 2.744-2.62 2.518 2.518 0 0 1 2.276 2.324 2.525 2.525 0 0 1-.428 1.59.18.18 0 0 0 .038.249l.42.304c.485-.61.733-1.352.704-2.133a3.244 3.244 0 0 0-3.187-3.118zm2.482 5.251s-.095.124-.286.305c-.19.181-.343.296-.343.296l.553.41a.2.2 0 0 0 .229 0 3.338 3.338 0 0 0 .381-.372.177.177 0 0 0-.03-.267zm17.586-4.572c-.038 0-.076 0-.105.028a.198.198 0 0 0-.095.058.208.208 0 0 0-.067.085c-.01.029-.019.067-.028.105 0 .038 0 .076.019.114a.345.345 0 0 0 .067.096c.028.019.057.047.095.057.038.01.076.019.114.019.038 0 .076-.01.114-.02a.198.198 0 0 0 .096-.056c.019-.029.047-.058.057-.096a.479.479 0 0 0 .019-.114.412.412 0 0 0-.02-.114.225.225 0 0 0-.056-.086.903.903 0 0 0-.096-.057.477.477 0 0 0-.114-.02zm-2.124.01v1.295h-.277c-.114 0-.2.095-.2.2v.41h.477v2.276c0 1.086.552 1.601 1.486 1.601A2.08 2.08 0 0 0 24 14.797l-.22-.352a.186.186 0 0 0-.247-.067c-.228.124-.486.21-.762.21-.505 0-.857-.296-.857-.972v-2.267h1.152a.17.17 0 0 0 .172-.172v-.438h-1.334V9.624a.18.18 0 0 0-.18-.18zm2.124.037c.038 0 .067.01.095.02a.2.2 0 0 1 .077.047.203.203 0 0 1 .047.076c.01.029.02.057.02.096a.34.34 0 0 1-.02.095.207.207 0 0 1-.047.076.208.208 0 0 1-.077.048.338.338 0 0 1-.095.019.282.282 0 0 1-.095-.02.208.208 0 0 1-.076-.047.208.208 0 0 1-.048-.076c-.01-.038-.01-.067-.02-.095 0-.039.01-.067.02-.096a.207.207 0 0 1 .048-.076.208.208 0 0 1 .076-.048.282.282 0 0 1 .095-.019zm-.124.067v.333h.048V9.74h.057l.095.142h.058l-.096-.142a.464.464 0 0 0 .067-.029.087.087 0 0 0 .029-.067c0-.038-.01-.057-.03-.076a.19.19 0 0 0-.085-.019zm.067.038h.095s.01.01.02.01l.018.019c.01.01.01.019.01.028 0 .01 0 .02-.01.029 0 .01-.01.019-.019.019-.01.01-.019.01-.028.01h-.029v-.01h-.057zm-9.25 1.143c-1.23 0-2.144.924-2.144 2.249 0 1.343.915 2.248 2.191 2.248.639 0 1.239-.162 1.782-.677l-.257-.323a.177.177 0 0 0-.239-.029 1.99 1.99 0 0 1-1.248.438c-.78 0-1.438-.476-1.533-1.41h3.286a.19.19 0 0 0 .19-.19v-.067c-.009-1.315-.856-2.23-2.028-2.239zm-6.602.01a.18.18 0 0 0-.181.18v2.43c0 1.286.914 1.896 1.962 1.896 1.039 0 1.963-.61 1.963-1.896V10.91a.17.17 0 0 0-.172-.171h-.505v2.544c0 .895-.533 1.314-1.276 1.314s-1.286-.419-1.286-1.314v-2.544zm11.032 0c-1.039 0-1.725.495-1.725 1.315 0 .647.457 1.086 1.43 1.2l.514.057c.61.067.905.286.905.629 0 .457-.458.695-1.191.695-.62 0-1.02-.152-1.334-.352a.2.2 0 0 0-.276.066l-.21.334c.543.419 1.239.552 1.8.552 1.163 0 1.906-.523 1.906-1.343 0-.714-.533-1.095-1.448-1.21l-.514-.066c-.572-.067-.886-.248-.886-.61 0-.42.4-.676 1.019-.676.495 0 .962.152 1.267.314.086.047.19.019.238-.067l.134-.21a.184.184 0 0 0-.067-.247 3.263 3.263 0 0 0-1.562-.381zm-4.44.6c.734 0 1.267.524 1.353 1.334h-2.782c.105-.781.629-1.334 1.43-1.334z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quickbooks.svg b/docs/src/material/templates/.icons/simple/quickbooks.svg
new file mode 100644
index 00000000..e7c020fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quickbooks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm.642 4.133c.955 0 1.73.776 1.73 1.734v9.066h1.6a2.934 2.934 0 0 0 0-5.866h-.666V7.333h.665A4.663 4.663 0 0 1 20.63 12a4.662 4.662 0 0 1-4.658 4.667h-3.329zm-4.658 3.2h3.329v12.533c-.956 0-1.73-.776-1.73-1.733V9.066h-1.6a2.934 2.934 0 0 0 0 5.867h.666v1.733h-.665A4.662 4.662 0 0 1 3.326 12a4.662 4.662 0 0 1 4.658-4.667Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quicklook.svg b/docs/src/material/templates/.icons/simple/quicklook.svg
new file mode 100644
index 00000000..ead1f5ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quicklook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.682 19.189-.002-.002-3.07-3.068a7.027 7.027 0 0 0 1.332-4.12 7.068 7.068 0 0 0-7.068-7.067V1.037A1.04 1.04 0 0 0 12.653.016L1.67 1.965a.832.832 0 0 0-.687.818v18.434c0 .403.29.748.687.818l10.982 1.949a1.04 1.04 0 0 0 1.22-1.022v-3.894a7.027 7.027 0 0 0 4.12-1.332l3.069 3.07c.446.446 1.17.447 1.617 0h.001c.447-.447.448-1.17.002-1.617zm-8.808-.62a6.576 6.576 0 0 1-6.569-6.57 6.576 6.576 0 0 1 6.569-6.567A6.576 6.576 0 0 1 20.442 12a6.576 6.576 0 0 1-6.568 6.568zm5.28-6.57a5.287 5.287 0 0 1-5.28 5.282c-2.913 0-5.282-2.369-5.282-5.28s2.37-5.282 5.282-5.282a5.287 5.287 0 0 1 5.28 5.28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quicktime.svg b/docs/src/material/templates/.icons/simple/quicktime.svg
new file mode 100644
index 00000000..0f0c0965
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quicktime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002 0a11.998 12 0 1 0 6.629 22l1.98 1.97h3.139l.25-.25v-3.15l-2-1.98A11.938 11.94 0 0 0 24 12 11.998 12 0 0 0 12.002 0m0 4.2a7.799 7.8 0 0 1 6.949 11.33l-5.25-5.26a2.404 2.404 0 1 0-3.4 3.4l5.27 5.26a7.759 7.76 0 0 1-3.57.87 7.799 7.8 0 0 1 0-15.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quip.svg b/docs/src/material/templates/.icons/simple/quip.svg
new file mode 100644
index 00000000..601b54e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.154 22.154H12a10.06 10.06 0 0 1-7.4-3.201C2.66 16.89 1.69 14.19 1.868 11.35c.315-5.091 4.39-9.168 9.482-9.484.22-.014.44-.02.657-.02A10.058 10.059 0 0 1 18.952 4.6a10.058 10.059 0 0 1 3.202 7.4zm-1.938-18.9C17.778.963 14.59-.186 11.236.024 5.218.399.398 5.219.024 11.237c-.207 3.353.94 6.543 3.231 8.98A12.047 12.048 0 0 0 12 24h11.077c.51 0 .923-.413.923-.922V12a12.047 12.048 0 0 0-3.784-8.745m-4.062 11.976H7.846a.923.923 0 0 0 0 1.846h8.308a.923.923 0 0 0 0-1.846M7.846 8.77h8.308a.923.923 0 0 0 0-1.847H7.846a.923.923 0 0 0 0 1.847m-2.769 2.308a.923.923 0 0 0 0 1.845h13.846a.923.923 0 0 0 0-1.846H5.077Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/quora.svg b/docs/src/material/templates/.icons/simple/quora.svg
new file mode 100644
index 00000000..343da0b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/quora.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.38.948A11.963 11.963 0 0 1 21.248 19.54l2.41 2.422c.732.736.21 1.99-.828 1.99l-10.71.01a12.52 12.52 0 0 1-.304 0h-.02A11.963 11.963 0 0 1 7.382.95Zm7.322 4.428a7.172 7.172 0 1 0-5.488 13.252 7.172 7.172 0 0 0 5.489-13.252Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qwant.svg b/docs/src/material/templates/.icons/simple/qwant.svg
new file mode 100644
index 00000000..c33de5d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qwant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.39 0c5.322 0 9.652 4.46 9.652 9.944 0 5.358-4.132 9.738-9.285 9.938l-.235.006h9.488L22.262 24h-9.62l-1.253-4.11c-5.321-.001-9.65-4.462-9.65-9.946S6.067 0 11.388 0zm0 3.364c-3.522 0-6.387 2.952-6.387 6.58 0 3.63 2.865 6.58 6.387 6.58 3.522 0 6.387-2.95 6.387-6.58 0-3.628-2.865-6.58-6.387-6.58z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qwiklabs.svg b/docs/src/material/templates/.icons/simple/qwiklabs.svg
new file mode 100644
index 00000000..33c86598
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qwiklabs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.346 18.205A6.464 6.464 0 0 0 12 5.72a6.462 6.462 0 0 0-2.346 12.485.69.69 0 0 0 .961-.623v-5.4a1.385 1.385 0 1 1 2.77 0v5.4a.692.692 0 0 0 .961.623zm.809 5.558C20.252 22.378 24 17.718 24 12.182c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.536 3.748 10.196 8.845 11.581a.7.7 0 0 0 .049.013l.059.016.001-.002a1.385 1.385 0 0 0 .635-2.695 9.231 9.231 0 1 1 4.824-.001 1.385 1.385 0 0 0 .635 2.695l.001.002.059-.016.049-.013z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/qzone.svg b/docs/src/material/templates/.icons/simple/qzone.svg
new file mode 100644
index 00000000..fccb4bd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/qzone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.987 9.201c-.032-.099-.127-.223-.334-.258-.207-.036-7.352-1.406-7.352-1.406s-.105-.022-.198-.07c-.092-.047-.127-.167-.127-.167S12.447.954 12.349.768C12.25.58 12.104.53 12 .53c-.104 0-.25.05-.349.238C11.553.954 8.024 7.3 8.024 7.3s-.034.12-.127.167c-.093.047-.198.07-.198.07S.555 8.907.347 8.942c-.208.036-.302.16-.333.258a.477.477 0 0 0 .125.45L5.5 15.14s.072.08.12.172c.015.104.004.21.004.21s-1.189 7.243-1.22 7.451a.461.461 0 0 0 .16.43c.082.062.232.106.42.013.19-.093 6.813-3.261 6.813-3.261s.098-.044.201-.061c.103-.017.201.06.201.06s6.624 3.17 6.813 3.262c.188.094.338.05.421-.013a.463.463 0 0 0 .16-.43l-.93-5.678c.875-.54 1.424-1.039 1.848-1.747-2.594.97-6.007 1.717-9.416 1.866-.915.041-2.41.097-3.473-.015-.679-.07-1.17-.144-1.244-.438-.053-.215.054-.46.545-.83a2640.863 2640.863 0 0 1 2.862-2.156c1.285-.968 3.56-2.47 3.56-2.732 0-.285-2.145-.78-4.038-.78-1.945 0-2.276.131-2.812.167-.488.034-.769.005-.804-.138-.06-.248.183-.389.588-.568.71-.314 1.86-.594 1.985-.626.194-.052 3.082-.805 5.618-.535 1.319.14 3.245.668 3.245 1.276 0 .342-1.721 1.495-3.226 2.598-1.149.843-2.217 1.56-2.217 1.688 0 .342 3.534 1.241 6.69 1.01l.003-.022c.048-.092.12-.172.12-.172l5.362-5.49a.477.477 0 0 0 .127-.45z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/r.svg b/docs/src/material/templates/.icons/simple/r.svg
new file mode 100644
index 00000000..5f684232
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/r.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.746c-6.627 0-12 3.599-12 8.037 0 3.897 4.144 7.144 9.64 7.88V16.26c-2.924-.915-4.925-2.755-4.925-4.877 0-3.035 4.084-5.494 9.12-5.494 5.038 0 8.757 1.683 8.757 5.494 0 1.976-.999 3.379-2.662 4.272.09.066.174.128.258.216.169.149.25.363.372.544 2.128-1.45 3.44-3.437 3.44-5.631 0-4.44-5.373-8.038-12-8.038zm-2.111 4.99v13.516l4.093-.002-.002-5.291h1.1c.225 0 .321.066.549.25.272.22.715.982.715.982l2.164 4.063 4.627-.002-2.864-4.826s-.086-.193-.265-.383a2.22 2.22 0 0 0-.582-.416c-.422-.214-1.149-.434-1.149-.434s3.578-.264 3.578-3.826c0-3.562-3.744-3.63-3.744-3.63zm4.127 2.93 2.478.002s1.149-.062 1.149 1.127c0 1.165-1.149 1.17-1.149 1.17h-2.478zm1.754 6.119c-.494.049-1.012.079-1.54.088v1.807a16.622 16.622 0 0 0 2.37-.473l-.471-.891s-.108-.183-.248-.394c-.039-.054-.08-.098-.111-.137z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/r3.svg b/docs/src/material/templates/.icons/simple/r3.svg
new file mode 100644
index 00000000..255a294e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/r3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 13.457c0 .841-.688 1.53-1.53 1.53-.842 0-1.53-.689-1.53-1.53a1.53 1.53 0 1 1 3.06 0zM6.147 2.853c-1.123 0-2.172.3-3.08.828v-.828H0v12.134h3.067V9a3.077 3.077 0 0 1 3.08-3.08l1.029-.007 2.105-3.06H6.147zm8.746 6.08 2.078-3.02v-3.06h-6.615l-2.104 3.06h4.99l-2.565 3.735 1.53 2.653a3.098 3.098 0 0 1 4.65 2.686c0 1.717-1.39 3.1-3.1 3.1-1.71 0-3.1-1.39-3.1-3.1h-3.06c0 3.4 2.76 6.16 6.154 6.16 3.4 0 6.16-2.76 6.16-6.16a6.162 6.162 0 0 0-5.018-6.054z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rabbitmq.svg b/docs/src/material/templates/.icons/simple/rabbitmq.svg
new file mode 100644
index 00000000..926471c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rabbitmq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.035 9.601h-7.677a.956.956 0 0 1-.962-.962V.962a.956.956 0 0 0-.962-.956H10.56a.956.956 0 0 0-.962.956V8.64a.956.956 0 0 1-.962.962H5.762a.956.956 0 0 1-.961-.962V.962A.956.956 0 0 0 3.839 0H.959a.956.956 0 0 0-.956.962v22.076A.956.956 0 0 0 .965 24h22.07a.956.956 0 0 0 .962-.962V10.58a.956.956 0 0 0-.962-.98zm-3.86 8.152a1.437 1.437 0 0 1-1.437 1.443h-1.924a1.437 1.437 0 0 1-1.436-1.443v-1.917a1.437 1.437 0 0 1 1.436-1.443h1.924a1.437 1.437 0 0 1 1.437 1.443z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/racket.svg b/docs/src/material/templates/.icons/simple/racket.svg
new file mode 100644
index 00000000..0910704c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/racket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a11.95 11.95 0 0 0-4.104.721c4.872 2.556 11.316 10.893 13.547 18.686A11.957 11.957 0 0 0 24 12c0-6.627-5.373-12-12-12zM4.093 2.974A11.971 11.971 0 0 0 0 12c0 3.026 1.12 5.789 2.968 7.9 1.629-4.894 4.691-9.611 7.313-12.246-1.872-2.016-3.968-3.618-6.188-4.68zm2.276 19.625A11.947 11.947 0 0 0 12 24c2.092 0 4.059-.536 5.772-1.478-.987-4.561-2.851-8.739-5.28-12.147-2.597 2.8-5.186 7.702-6.123 12.224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/radar.svg b/docs/src/material/templates/.icons/simple/radar.svg
new file mode 100644
index 00000000..b779f1dd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/radar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 2.197 23.975 12 19.952 21.803 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/radiopublic.svg b/docs/src/material/templates/.icons/simple/radiopublic.svg
new file mode 100644
index 00000000..869d7b9c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/radiopublic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.793 4.07c3.012-.284 6.024-1.978 9.037-.536v19.892c-4.155-1.99-8.31 1.989-12.466 0v-3.499c-3.064.27-6.13 1.988-9.194.54V.573c4.208 1.99 8.416-1.989 12.623 0zm2.295 10.798c.362-.085.725-.174 1.087-.258 1.606-.38 2.245-1.403 2.244-3.015V8.997c0-1.584-.413-2.59-2.364-2.134-1.088.256-2.175.542-3.263.644v12.97c.765-.071 1.53-.234 2.296-.414zm0-2.11v-3.66l.43-.103c.538-.128.587.157.588.627v2.162c0 .401-.05.744-.587.872a82.082 82.082 0 0 1-.431.102zM6.94 17.11v-5.544l.483-.113c.467-.11.603.015.604.625v3.783c.001.576.087.834.207.947.766-.173 1.53-.323 2.296-.377v-.088c-.086-.15-.19-.385-.19-.943v-4.41c.002-.964-.621-1.331-.983-1.402.43-.272 1.019-.802 1.018-1.879V5.633c0-1.39-.707-2.125-2.106-1.804-1.208.272-2.417.605-3.625.718v12.97c.765-.07 1.53-.23 2.296-.408zm0-7.688V6.144a73.198 73.198 0 0 0 .518-.122c.466-.11.569.041.57.599v1.76c0 .61-.172.825-.64.935l-.448.105z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/radixui.svg b/docs/src/material/templates/.icons/simple/radixui.svg
new file mode 100644
index 00000000..7258af5e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/radixui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.52 24a7.68 7.68 0 0 1-7.68-7.68 7.68 7.68 0 0 1 7.68-7.68V24Zm0-24v7.68H3.84V0h7.68Zm4.8 7.68a3.84 3.84 0 1 1 0-7.68 3.84 3.84 0 0 1 0 7.68Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/radstudio.svg b/docs/src/material/templates/.icons/simple/radstudio.svg
new file mode 100644
index 00000000..4a471113
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/radstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.146 10.534.736 1.953h-1.471l.736-1.953zm-7.26-1.386c-.402.004-.805 0-1.207 0-.02 0-.038.002-.062.004v2.096c.018.002.033.004.048.004.415 0 .829.006 1.243-.001A1.042 1.042 0 0 0 5.917 9.99a1.051 1.051 0 0 0-1.03-.842zm19.098 3.36c-.026.409-.06.818-.113 1.225a10.946 10.946 0 0 1-.364 1.674 11.846 11.846 0 0 1-.892 2.194 11.977 11.977 0 0 1-2.411 3.158 11.945 11.945 0 0 1-7.716 3.235c-.05.002-.855.005-.868.004a12.044 12.044 0 0 1-1.452-.133 11.761 11.761 0 0 1-1.794-.418 11.928 11.928 0 0 1-2.283-.996 11.982 11.982 0 0 1-2.913-2.311 11.955 11.955 0 0 1-3.103-6.79 11.916 11.916 0 0 1-.073-1.526 11.889 11.889 0 0 1 1.404-5.461 12.013 12.013 0 0 1 2.033-2.77 11.9 11.9 0 0 1 1.152-1.03A11.947 11.947 0 0 1 8.027.677c.481-.17.97-.314 1.47-.411a16.08 16.08 0 0 1 1.151-.182 13.98 13.98 0 0 1 1.033-.077c.236-.011.473-.001.71.004a11.944 11.944 0 0 1 5.224 1.385A11.993 11.993 0 0 1 20.63 3.67a11.997 11.997 0 0 1 1.362 1.692 11.925 11.925 0 0 1 1.47 3.089c.224.722.377 1.459.46 2.21.068.614.1 1.23.061 1.848zM8.016 14.834l-.836-1.983a2.119 2.119 0 0 0-.298-.509c-.071-.087-.149-.17-.22-.252.09-.104.189-.205.274-.316a2.59 2.59 0 0 0-.142-3.322c-.512-.556-1.156-.83-1.908-.84-.672-.008-1.345-.003-2.017.002a.986.986 0 0 0-.31.055c-.29.1-.482.393-.482.716l.001 6.703c0 .077.01.156.027.232a.75.75 0 0 0 .726.581.772.772 0 0 0 .783-.774v-2.336c.023-.002.04-.004.057-.004h1.12a.226.226 0 0 1 .063.008c.2.06.391.139.564.256.13.089.25.188.317.337.033.073.064.147.096.22l.776 1.835a.76.76 0 0 0 1.013.4.772.772 0 0 0 .396-1.009zm7.38.001-.548-1.46c-.656-1.747-1.31-3.493-1.967-5.24a.763.763 0 0 0-.729-.502.767.767 0 0 0-.742.502 7268.363 7268.363 0 0 0-2.509 6.69c-.035.096-.05.2-.064.255.009.256.075.443.222.594.384.396 1.07.25 1.266-.269.168-.442.336-.884.5-1.327.018-.047.039-.065.092-.065.823.002 1.646.002 2.469 0 .052 0 .073.016.091.064.168.45.336.9.509 1.35a.76.76 0 0 0 1.199.29.78.78 0 0 0 .21-.882zm7.14-3.645c-.15-1.092-.663-1.988-1.523-2.679-.72-.578-1.55-.867-2.468-.897-.486-.015-.974-.004-1.46-.002a.733.733 0 0 0-.364.1.737.737 0 0 0-.384.679c-.003 1.12-.001 2.24-.001 3.36v3.366a.76.76 0 0 0 .782.783h1.32a4.098 4.098 0 0 0 1.308-.211 4.01 4.01 0 0 0 2.063-1.532c.626-.892.876-1.886.728-2.967zm-3.224-1.894c-.463-.182-.948-.149-1.43-.144-.002 0-.003.002-.009.006v5.203c.019.002.034.004.049.004.182 0 .363.002.545 0a2.506 2.506 0 0 0 1.695-.657c.67-.604.972-1.37.86-2.264-.134-1.05-.725-1.763-1.71-2.148z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/railway.svg b/docs/src/material/templates/.icons/simple/railway.svg
new file mode 100644
index 00000000..9c197b42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/railway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.113 10.27A13.026 13.026 0 0 0 0 11.48h18.23a2.274 2.274 0 0 0-.235-.347c-3.117-4.027-4.793-3.677-7.19-3.78-.8-.034-1.34-.048-4.524-.048-1.704 0-3.555.005-5.358.01-.234.63-.459 1.24-.567 1.737h9.342v1.216H.113v.002zm18.26 2.426H.009c.02.326.05.645.094.961h16.955c.754 0 1.179-.429 1.315-.96zm-17.318 4.28s2.81 6.902 10.93 7.024c4.855 0 9.027-2.883 10.92-7.024H1.056zM11.988 0C7.5 0 3.593 2.466 1.531 6.108l4.75-.005v-.002c3.71 0 3.849.016 4.573.047l.448.016c1.563.052 3.485.22 4.996 1.364.82.621 2.007 1.99 2.712 2.965.654.902.842 1.94.396 2.934-.408.914-1.289 1.458-2.353 1.458H.391s.099.42.249.886h22.748A12.026 12.026 0 0 0 24 12.005C24 5.377 18.621 0 11.988 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rainmeter.svg b/docs/src/material/templates/.icons/simple/rainmeter.svg
new file mode 100644
index 00000000..cb795e2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rainmeter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.7 1.088 12 0l-.7 1.088c-.751 1.168-7.342 11.525-7.342 15.366C3.958 20.615 7.565 24 12 24s8.042-3.385 8.042-7.546c0-3.84-6.591-14.197-7.342-15.366zM12 22.335c-3.516 0-6.377-2.638-6.377-5.881C5.623 13.908 9.732 6.756 12 3.1c2.268 3.656 6.377 10.809 6.377 13.355 0 3.242-2.861 5.88-6.377 5.88zm4.957-6.017c0 2.548-2.22 4.615-4.957 4.615-2.737 0-4.957-2.067-4.957-4.615 0-.163.021-.347.058-.549 0 0 1.306-2.616 4.847 0 2.999 2.215 4.95 0 4.95 0 .038.202.059.386.059.549z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rakuten.svg b/docs/src/material/templates/.icons/simple/rakuten.svg
new file mode 100644
index 00000000..8169cdba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rakuten.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.277 21.3 3.939 24 .722 21.3h22.555zM7.6 19.276H3.939V0h6.052a6.653 6.653 0 0 1 6.65 6.646c0 2.234-1.108 4.204-2.799 5.418l5.418 7.211h-4.585l-4.486-5.979H7.6v5.98zm0-9.64h2.392a2.992 2.992 0 0 0 2.989-2.989 2.994 2.994 0 0 0-2.989-2.986H7.6v5.975z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ram.svg b/docs/src/material/templates/.icons/simple/ram.svg
new file mode 100644
index 00000000..60fed2bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.46 22.432-.515-1.14h-.024l-.579 1.14h1.118zm.222.755h-1.556L9.792 24H7.344l1.791-3.359h3.627L14.494 24h-2.448l-.364-.813zm9.516-1.122h-.105L20.048 24h-1.492l-1.042-1.926-.099.001L17.406 24h-2.239v-3.359h3.522l.627 1.056h.03l.686-1.056h3.403V24h-2.239l.002-1.935zm-18.319.1h.467c.501 0 .647-.161.65-.322.007-.311-.052-.553-.625-.553h-.492v.875zm.512.703h-.499V24H.564v-3.359h3.358c1.761 0 2.48.29 2.566 1.037.043.372-.161 1.043-.977 1.11L6.728 24H4.265l-.874-1.132zM11.844.412c-2.642.003-5.658.155-6.66.24-1.093.093-1.289.164-1.29 1.087l-.009.838c-.008.658-.02 1.587-.02 2.633 0 1.704.101 3.717.226 5.373.134 1.761.24 3.152 2.458 4.475 1.704 1.016 4.668 2.484 4.697 2.498.171.085.565.275.699.327a.531.531 0 0 0 .126 0c.137-.054.572-.27.786-.366.021-.009 2.077-.95 4.608-2.459 2.218-1.323 2.324-2.714 2.459-4.476.125-1.656.226-3.67.226-5.374 0-1.045-.012-1.974-.02-2.632l-.008-.838c-.004-.813-.158-.993-1.291-1.087-1.002-.083-4.018-.238-6.66-.241h-.327v.002zM12.173 0c2.632.003 5.647.139 6.7.243 1.337.131 1.662.194 1.662 1.496 0 1.027.047 5.619-.199 8.875-.138 1.806-.257 3.365-2.658 4.798a50.914 50.914 0 0 1-4.71 2.487c-.311.138-.721.37-.804.387a.884.884 0 0 1-.312 0c-.092-.019-.593-.265-.786-.36-.193-.094-3.067-1.525-4.726-2.514-2.401-1.432-2.52-2.991-2.658-4.798-.247-3.256-.2-7.849-.2-8.875 0-1.302.325-1.365 1.662-1.496C6.197.139 9.212.003 11.844 0h.329zM8.279 2.312c1.95 0 2.955 1.664 3.532 2.876l-.181.991c-1.01-2.1-2.215-3.436-3.674-3.436-1.577 0-2.465 2.012-2.693 2.351.407-1.034 1.591-2.782 3.016-2.782zm10.343 2.783c-.229-.339-1.116-2.351-2.693-2.351-1.459 0-2.663 1.336-3.674 3.436l-.182-.992c.576-1.212 1.581-2.876 3.532-2.876 1.426 0 2.611 1.748 3.017 2.783zm-3.444 4.12c-.163.071-.288.117-.288.117l.098-.846.522-.684c.161.769.149 1.203-.332 1.413zm-6.374 0c-.481-.21-.493-.644-.332-1.414l.522.684.098.846s-.126-.045-.288-.116zm8.367-4.41c-1.276-.025-2.381.961-3.127 3.352l.419.264-.173.998-.952.338-.187 1.292.462-.587.649-.132-.289.778-.895.499-.318 2.084.12.783-.92.356v.001l-.844-.357.12-.783-.318-2.084-.895-.499-.288-.778.649.132.462.587-.188-1.292-.952-.338-.173-.998.418-.264c-.745-2.39-1.85-3.376-3.127-3.352-1.02.02-1.778 1.209-1.693 2.466l.885.105c.317 1.773.612 4.025 1.28 4.025.203 0 .212-.319.212-.577 0-.627-.378-1.38-.378-2.575 0-.552.179-1.027.587-1.027.277 0 .402.074.532.315-.11.818-.114 1.52.525 1.953.141.095.446.382.446.382s.525 2.067.557 2.205c.03.126.104.298.161.403l.666 1.163s.199 1.249.241 1.465c.105.533.648.579 1.091.583h.123c.444-.003.986-.049 1.091-.583.042-.215.241-1.465.241-1.465l.666-1.163c.057-.105.132-.277.161-.403.032-.138.558-2.205.558-2.205s.305-.287.446-.382c.638-.433.635-1.135.524-1.953.131-.241.255-.315.532-.315.408 0 .587.475.587 1.027 0 1.196-.378 1.948-.378 2.575 0 .259.008.577.212.577.667 0 .963-2.252 1.279-4.025l.885-.105c.086-1.257-.672-2.446-1.692-2.466zm-4.953-3.33c1.928 0 5.848.197 6.1.222.326.029.541.074.614.153.073.074.095.158.107.344.012.173.023.858.023.859.007.612.018 1.475.018 2.446 0 .57-.004 1.176-.014 1.791l.132.086c.011-.644.015-1.281.015-1.877 0-.972-.011-1.836-.018-2.448 0-.001-.011-.684-.023-.866-.012-.189-.038-.323-.146-.43-.136-.13-.366-.157-.695-.192-.265-.026-4.175-.222-6.113-.223-.278.002-.571-.003-.854-.003-2.323 0-5.419.21-5.675.226-.379.025-.58.033-.717.189-.106.13-.137.323-.144.513-.005.185-.007.786-.007.787-.007.611-.018 1.476-.018 2.448 0 .587.004 1.214.015 1.848l.132-.086c-.01-.604-.013-1.201-.013-1.762 0-.971.011-1.835.018-2.447 0-.001.002-.603.008-.784.004-.176.041-.348.113-.431.074-.096.236-.12.621-.141.257-.016 3.349-.226 5.665-.226l.856.004zm7.121 6.071-.146.277s-.582.061-.602.061c-.281 2.239-1.19 4.63-2.183 4.63-.327 0-.336-.507-.336-1.111 0-.257.036-.486.076-.687-.106.197-.289.918-.289 1.534 0 .72.405 1.116 1.097 1.116.702 0 1.289-.343 1.673-.981-.248.686-.732 1.281-1.767 1.903a45.997 45.997 0 0 1-4.298 2.27c-.181.081-.416.187-.601.266-.17-.079-.333-.161-.47-.228-.025-.012-2.769-1.371-4.34-2.308-.969-.581-1.455-1.14-1.716-1.772.382.551.915.85 1.565.85.692 0 1.097-.396 1.097-1.116 0-.616-.182-1.337-.289-1.534.041.201.076.43.076.687 0 .603-.009 1.111-.336 1.111-.993 0-1.905-2.402-2.185-4.641l-.564-.058-.18-.336s-.033 1.075.003 1.78c.036.706.11 1.312.337 2.17.043.164.093.318.15.462.198.946.658 1.729 1.974 2.509 1.58.942 4.322 2.3 4.349 2.313.149.073.349.173.527.254.194-.081.459-.201.658-.29.021-.01 1.971-.883 4.312-2.278 1.458-.864 1.865-1.731 2.029-2.82.013-.05.027-.1.039-.152.194-.868.274-1.322.31-2.028.032-.606.031-1.591.03-1.853z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rancher.svg b/docs/src/material/templates/.icons/simple/rancher.svg
new file mode 100644
index 00000000..cf4aff33
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rancher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.727 9.007a.713.713 0 0 1-.726.855h-1.542V8.798h.468a.883.883 0 0 0 .875-.875v-.388c0-.477.12-.875.269-.875.139 0 .328.388.407.865l.249 1.482zm-3.49-1.253c.486 0 .874.388.894.885v4.555a.883.883 0 0 1-.875.875h-2.357a.883.883 0 0 1-.875-.875v-1.79a.871.871 0 0 0-.348.696v1.502c0 .477.397.875.875.875h1.531v2.327a.535.535 0 0 1-.537.538h-2.884a.535.535 0 0 1-.537-.538v-2.168a.535.535 0 0 0-.537-.537h-7.2a.535.535 0 0 0-.538.537v2.168a.535.535 0 0 1-.537.538H2.428a.535.535 0 0 1-.537-.538V10.58L.588 11.603c-.06.04-.14.04-.189-.02l-.368-.438a.135.135 0 0 1-.01-.159l1.91-2.914a.536.536 0 0 1 .487-.318h10.165a.54.54 0 0 1 .527.627l-.21 1.243a.54.54 0 0 0 .528.626h2.039a.535.535 0 0 0 .527-.437c-.13.04-.269.06-.418.06h-1.452c-.487 0-.815-.388-.736-.866l.249-1.482c.08-.477.258-.865.407-.865.15 0 .269.398.269.875v.229c.02-.01.05-.01.08-.01h4.843zm3.65-.537c0-.388.288-.557.556-.557.269 0 .557.17.557.557 0 .378-.288.547-.557.547-.268 0-.557-.17-.557-.547zm.984 0c0-.308-.2-.438-.418-.438-.219 0-.428.13-.428.438 0 .298.21.438.428.438.219-.01.418-.14.418-.438zm-.607-.279h.199c.1 0 .199.03.199.17 0 .08-.06.129-.13.149l.13.228h-.12l-.119-.218h-.05v.218h-.109v-.547zm.199.25c.05 0 .09-.03.09-.08 0-.06-.05-.07-.09-.07h-.1v.15h.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rarible.svg b/docs/src/material/templates/.icons/simple/rarible.svg
new file mode 100644
index 00000000..8d1d336d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rarible.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.8 0A4.79 4.79 0 0 0 0 4.8v14.4A4.79 4.79 0 0 0 4.8 24h14.4a4.79 4.79 0 0 0 4.8-4.8V4.8A4.79 4.79 0 0 0 19.2 0zm1.32 7.68h8.202c2.06 0 3.666.44 3.666 2.334 0 1.137-.671 1.702-1.427 1.898.904.268 1.558 1 1.558 2.16v2.131h-3.451V14.18c0-.62-.37-.87-1-.87H9.572v2.893H6.12zm3.452 2.5v.834h4.155c.452 0 .726-.06.726-.416 0-.358-.274-.418-.726-.418z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rasa.svg b/docs/src/material/templates/.icons/simple/rasa.svg
new file mode 100644
index 00000000..d1209f58
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rasa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.848 15.852-3.882-2.034H.97V7.515h22.06v6.303h-2.182v2.034ZM0 6.545v8.243h16.727l5.091 2.667v-2.667H24V6.545H0Zm1.94 1.94h4.12v2.18l-1.33.517 1.362 1.666H4.84l-1.06-1.296-.87.339v.957h-.97V8.485ZM8 12.848h-.97V8.485h4.364v4.363h-.97v-1.454H8v1.454Zm4.364-1.696V8.485h4.363v.97h-3.394v.727h3.394v2.666h-4.363v-.97h3.394v-.726h-3.394Zm5.333-.243V8.485h4.364v4.363h-.97v-1.454h-2.424v1.454h-.97V10.91Zm-14.788-.06 2.182-.848v-.546H2.909v1.395ZM8 9.456v.97h2.424v-.97H8Zm13.09.97v-.97h-2.423v.97h2.424Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/raspberrypi.svg b/docs/src/material/templates/.icons/simple/raspberrypi.svg
new file mode 100644
index 00000000..83844e7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/raspberrypi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.895 10.896-.172-.303c.007-2.174-1.002-3.06-2.179-3.734.356-.094.724-.172.825-.619.611-.156.74-.44.8-.74.16-.106.696-.406.64-.92.3-.207.467-.473.382-.85.322-.35.407-.641.27-.909.387-.48.215-.73.05-.982.29-.525.034-1.088-.776-.994-.322-.473-1.024-.366-1.133-.364-.121-.152-.281-.282-.775-.219-.32-.285-.677-.236-1.046-.096-.438-.34-.727-.068-1.058.036-.53-.171-.652.063-.912.158-.578-.12-.754.141-1.03.418l-.323-.006c-.872.506-1.305 1.536-1.459 2.066-.153-.53-.586-1.56-1.457-2.066l-.323.006C9.942.501 9.766.239 9.19.36 8.927.265 8.806.03 8.276.202 8.059.134 7.86-.007 7.624 0a.687.687 0 0 0-.405.166c-.37-.14-.727-.189-1.046.096-.494-.063-.654.068-.776.22-.108-.003-.81-.11-1.133.363-.81-.094-1.065.47-.776.994-.165.252-.336.502.05.982-.136.268-.051.558.27.91-.084.376.083.642.383.849-.056.515.48.814.639.92.061.3.19.584.801.74.1.448.469.525.825.619-1.177.673-2.186 1.56-2.18 3.735l-.172.302c-1.349.809-2.562 3.406-.664 5.517.124.661.332 1.136.517 1.661.277 2.117 2.084 3.108 2.56 3.225.699.525 1.443 1.022 2.45 1.37.948.964 1.976 1.331 3.01 1.33h.046c1.034.002 2.062-.366 3.01-1.33 1.007-.348 1.751-.846 2.45-1.37.476-.117 2.284-1.108 2.56-3.225.186-.525.394-1 .517-1.66 1.899-2.112.685-4.71-.664-5.518zm-1.038-.371c-.07.876-4.635-3.05-3.847-3.181 2.139-.356 3.919.896 3.847 3.18zM16.84 14.89c-1.148.74-2.802.262-3.695-1.069-.893-1.33-.686-3.01.462-3.75 1.149-.741 2.803-.263 3.696 1.068.892 1.33.686 3.01-.463 3.75zM13.66 1.372c.04.197.084.321.135.358.254-.272.462-.55.788-.813.001.154-.077.321.117.443a2.3 2.3 0 0 1 .727-.624c-.152.26-.026.34.055.448.24-.206.468-.414.91-.576-.12.148-.29.292-.11.461.247-.154.496-.309 1.083-.418-.132.147-.406.295-.24.442.31-.118.654-.204 1.034-.254-.182.15-.334.296-.184.412.332-.102.79-.24 1.237-.121l-.283.285c-.032.038.662.03 1.12.036-.167.232-.338.456-.437.855.045.046.272.02.486 0-.22.462-.6.578-.69.776.135.101.32.075.524.006-.158.325-.49.548-.751.812.066.047.182.075.456.043a4.202 4.202 0 0 1-.88.703c.06.07.272.068.467.072-.313.307-.717.466-1.095.667.188.13.323.1.467.097-.267.22-.722.335-1.144.467.08.125.16.159.332.194-.447.247-1.087.134-1.268.26.044.125.167.206.314.274-.72.041-2.688-.027-3.065-1.516.737-.81 2.081-1.76 4.394-2.934-1.8.602-3.423 1.405-4.782 2.51-1.598-.744-.496-2.62.283-3.365zm-1.613 5.372c1.133-.012 2.536.832 2.53 1.629-.005.702-.985 1.271-2.52 1.26-1.505-.017-2.518-.715-2.514-1.395.002-.56 1.228-1.527 2.504-1.494zm-5.764-.6c.172-.036.252-.07.332-.195-.422-.132-.877-.247-1.145-.466.145.001.28.031.468-.097-.378-.201-.782-.36-1.095-.667.195-.005.406-.002.467-.073a4.208 4.208 0 0 1-.88-.703c.274.032.39.004.456-.043-.262-.264-.593-.487-.751-.812.203.069.389.095.523-.006-.089-.198-.47-.314-.69-.776.215.02.442.046.487 0-.1-.399-.27-.623-.437-.855.458-.007 1.152.002 1.12-.036l-.283-.285c.447-.119.905.019 1.237.121.15-.116-.002-.263-.184-.412.38.05.723.136 1.034.254.165-.147-.108-.295-.24-.442.587.11.836.264 1.083.418.18-.17.01-.313-.111-.46.443.161.67.37.911.575.081-.108.207-.187.055-.448.315.178.552.389.727.624.194-.122.116-.289.117-.442.326.261.534.54.788.812.05-.037.095-.161.135-.358.78.745 1.88 2.621.283 3.365C9.33 3.633 7.707 2.83 5.909 2.228c2.312 1.174 3.656 2.124 4.392 2.933-.377 1.49-2.345 1.558-3.065 1.516.147-.068.27-.149.314-.273-.18-.126-.821-.013-1.268-.26zm2.817 1.133c.788.13-3.777 4.056-3.847 3.18C5.18 8.174 6.96 6.922 9.1 7.278zm-4.847 8.756c-1.109-.879-1.466-3.453.59-4.61 1.24-.327.419 5.052-.59 4.61zm4.266 4.6c-.626.371-2.145.218-3.225-1.31-.729-1.282-.635-2.587-.123-2.97.765-.46 1.946.16 2.856 1.2.792.94 1.153 2.592.492 3.08zm-1.242-5.61c-1.148-.74-1.355-2.42-.462-3.75.893-1.331 2.547-1.81 3.695-1.068 1.148.74 1.355 2.42.463 3.75-.893 1.331-2.547 1.81-3.695 1.069zm4.795 8.229c-1.376.058-2.726-1.11-2.708-1.516-.02-.594 1.676-1.058 2.782-1.03 1.113-.049 2.607.352 2.61.884.018.517-1.355 1.684-2.684 1.662zm2.759-5.858c.008 1.39-1.226 2.522-2.757 2.53-1.53.007-2.777-1.114-2.785-2.504v-.026c-.008-1.39 1.226-2.523 2.756-2.53 1.53-.007 2.778 1.113 2.786 2.503a.78.78 0 0 1 0 .027zm3.855 2.003c-1.186 1.62-2.792 1.684-3.39 1.232-.625-.58-.148-2.385.71-3.374.98-1.092 2.03-1.804 2.76-1.248.492.483.78 2.301-.08 3.39zm1.072-3.43c-1.009.44-1.83-4.938-.59-4.61 2.057 1.157 1.7 3.73.59 4.61zm-.026-8.328h.299v-.53h.299c.15 0 .205.062.226.205.015.108.011.239.048.325h.298c-.053-.076-.052-.236-.057-.321-.01-.138-.051-.28-.198-.318v-.004c.15-.06.215-.18.215-.34 0-.206-.154-.375-.397-.375h-.732V7.64zm.299-1.126h.327c.133 0 .205.058.205.188 0 .137-.072.194-.205.194h-.327v-.382zm-1.034.464a1.27 1.27 0 1 0 2.54 0 1.27 1.27 0 0 0-2.54 0zm2.328 0a1.058 1.058 0 1 1-2.116 0 1.058 1.058 0 0 1 2.116 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ravelry.svg b/docs/src/material/templates/.icons/simple/ravelry.svg
new file mode 100644
index 00000000..6972af83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ravelry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.972 10.924c-.06-.511-.084-1.03-.185-1.532-.123-.61-.28-1.218-.476-1.809a9.096 9.096 0 0 0-1.526-2.841c-.295-.37-.594-.74-.93-1.072a11.726 11.726 0 0 0-2.328-1.785 11.899 11.899 0 0 0-2.803-1.22c-.544-.152-1.1-.268-1.656-.376-.335-.064-.68-.082-1.02-.122-.015-.002-.03-.018-.044-.028h-1.596c-.119.02-.237.046-.357.058a8.867 8.867 0 0 0-1.693.35c-.683.202-1.335.48-1.965.809-.66.345-1.286.748-1.882 1.193a12.29 12.29 0 0 0-.889.718c-.502.455-1.006.911-1.479 1.397a12.048 12.048 0 0 0-1.662 2.172 9.8 9.8 0 0 0-1.393 3.922 9.942 9.942 0 0 0-.077 1.755c.033.666.095 1.33.219 1.989.17.913.439 1.79.826 2.634a10.404 10.404 0 0 0 2.49 3.357 12.42 12.42 0 0 0 2.064 1.512c.877.517 1.798.93 2.763 1.25a13.32 13.32 0 0 0 2.008.485c.3.05.607.062.91.093.02.002.04.018.059.028h1.595c.124-.02.248-.047.372-.057.808-.066 1.587-.264 2.347-.53a10.87 10.87 0 0 0 2.42-1.177c.481-.318.958-.646 1.42-.993.286-.215.543-.47.805-.714.196-.183.384-.375.57-.569a11.47 11.47 0 0 0 1.552-2.057c.472-.793.858-1.626 1.103-2.517.14-.515.244-1.04.346-1.564.051-.261.062-.53.093-.795.002-.016.017-.03.027-.045v-1.831c-.01-.03-.025-.058-.028-.088zm-7.962-.057s-.82-.147-1.407-.147c-1.344 0-1.66.736-1.66 1.83v4.629H9.312V7.753h3.633v1.578c.44-1.325 1.323-1.788 3.066-1.788z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ray.svg b/docs/src/material/templates/.icons/simple/ray.svg
new file mode 100644
index 00000000..4b8b0678
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ray.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.153 12.826c-.63-.183-1.03.15-1.378.846-.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/razer.svg b/docs/src/material/templates/.icons/simple/razer.svg
new file mode 100644
index 00000000..f6d5d8b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/razer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.4 0a.385.385 0 0 0-.278.125L22.91.35l-.401.182a.711.711 0 0 0-.417 0 .305.305 0 0 1-.171 0 1.005 1.005 0 0 0-.567 0A.936.936 0 0 0 21 .596a.877.877 0 0 0-.412.337l-.037.048a1.246 1.246 0 0 0-.898.684 1.07 1.07 0 0 0-.07.225 1.935 1.935 0 0 0-.337-.193 2.026 2.026 0 0 0-2.063.305 2.08 2.08 0 0 0-.69 2.139c.086.376.23.737.428 1.069a12.143 12.143 0 0 0 1.737 2.138c.526.512.996 1.078 1.401 1.69l.053.096c.396.754.321 1.31-.219 1.647a1.358 1.358 0 0 1-.572.198 2.491 2.491 0 0 0-.144-2.07 2.342 2.342 0 0 0-.3-.406c-.79-.866-1.63-.674-1.962-.449a.385.385 0 0 0-.15.455l.027.058a.385.385 0 0 0 .38.188 1.07 1.07 0 0 1 .962.582c.23.384.23.862 0 1.246a4.812 4.812 0 0 1-.534-.535l-.07-.07-.037-.042a3.368 3.368 0 0 0-1.92-1.208 3.09 3.09 0 0 0-.406-1.455 4.368 4.368 0 0 0-1.358-1.48 2.673 2.673 0 0 0-.267-.16 3.085 3.085 0 0 0-2.251-2.717 2.7 2.7 0 0 0-2.968 1.139c-.053.086-.112.171-.165.267a12.26 12.26 0 0 0-1.038 2.78 11.64 11.64 0 0 1-.775 2.187l-.059.107c-.213.374-.406.583-.609.647a.406.406 0 0 1-.374-.064c-.203-.14-.155-.423 0-.973a3.33 3.33 0 0 0 .128-.45 1.19 1.19 0 0 0-.203-.946 1.07 1.07 0 0 0-.786-.411c-.49-.018-.94.27-1.128.722l-.08.15a.968.968 0 0 0-.316-.46.936.936 0 0 0-.294-.129 1.016 1.016 0 0 0-.535-.198.342.342 0 0 1-.17-.053.711.711 0 0 0-.434-.097l-.326-.256-.144-.278c-.18-.35-.707-.238-.727.155a.385.385 0 0 0 .032.727l.305.075.342.267a.72.72 0 0 0 .192.37.3.3 0 0 1 .086.149c.058.184.167.347.315.47a.877.877 0 0 0 .727.465h.06c.262.313.662.477 1.068.439a1.07 1.07 0 0 0 .23-.054 1.935 1.935 0 0 0 0 .38 2.026 2.026 0 0 0 1.3 1.636 2.08 2.08 0 0 0 2.208-.481c.276-.26.51-.562.695-.893.422-.817.75-1.68.978-2.572.179-.711.433-1.401.76-2.058l.058-.096c.454-.722.973-.936 1.535-.637.18.096.338.231.46.396-.714.12-1.34.543-1.717 1.16-.084.146-.152.3-.203.46-.353 1.117.23 1.748.593 1.925.16.077.353.035.466-.102l.037-.053a.385.385 0 0 0 0-.423 1.07 1.07 0 0 1 0-1.128c.218-.384.627-.62 1.07-.615-.04.245-.1.486-.177.722l-.034.093a3.533 3.533 0 0 0-.084 2.324 3.09 3.09 0 0 0-1.07 1.07 4.368 4.368 0 0 0-.603 1.913 2.674 2.674 0 0 0 0 .31 3.085 3.085 0 0 0-1.23 3.31 2.7 2.7 0 0 0 2.47 2h.31a12.26 12.26 0 0 0 2.925-.493 11.64 11.64 0 0 1 2.283-.422h.117c.304-.037.61.035.866.203.102.09.152.224.134.358 0 .246-.289.348-.855.466a3.33 3.33 0 0 0-.45.117 1.192 1.192 0 0 0-.721.647 1.07 1.07 0 0 0 .037.888c.229.435.704.683 1.193.62h.165a.968.968 0 0 0-.235.502.936.936 0 0 0 0 .364c-.019.183.013.368.091.535a.34.34 0 0 1 .043.176c-.002.151.045.3.133.422l-.058.412-.166.262a.385.385 0 0 0 .497.535c.287.265.74-.016.63-.39l-.085-.3.064-.433a.711.711 0 0 0 .22-.353.305.305 0 0 1 .085-.15c.131-.141.218-.318.252-.508a.936.936 0 0 0 .122-.336.877.877 0 0 0-.085-.535v-.053c.134-.376.08-.794-.144-1.123a1.07 1.07 0 0 0-.16-.171c.115-.05.226-.11.33-.182a2.026 2.026 0 0 0 .77-1.94 2.08 2.08 0 0 0-1.518-1.674 3.71 3.71 0 0 0-1.123-.155c-.919.043-1.83.19-2.716.438-.697.198-1.414.322-2.138.369h-.112c-.85-.032-1.294-.374-1.316-1.01a1.362 1.362 0 0 1 .113-.594c.459.559 1.138.89 1.86.909.17 0 .338-.018.503-.054 1.144-.25 1.4-1.069 1.374-1.475a.385.385 0 0 0-.321-.353h-.064a.385.385 0 0 0-.353.235 1.07 1.07 0 0 1-.984.535 1.214 1.214 0 0 1-1.069-.631c.233-.088.473-.158.716-.209h.155a3.368 3.368 0 0 0 2.01-1.069c.449.243.95.372 1.46.374.679.01 1.35-.138 1.962-.433.094-.044.185-.094.273-.15a3.085 3.085 0 0 0 3.48-.587 2.7 2.7 0 0 0 .498-3.139 6.884 6.884 0 0 0-.15-.273 12.259 12.259 0 0 0-1.887-2.288 11.64 11.64 0 0 1-1.508-1.764l-.064-.102a1.294 1.294 0 0 1-.257-.85.406.406 0 0 1 .16-.267c.225-.107.444.08.83.508.1.118.21.228.326.331.25.225.584.334.92.3a1.07 1.07 0 0 0 .748-.476c.263-.416.24-.951-.06-1.342l-.085-.145c.18.035.365.019.535-.048a.936.936 0 0 0 .32-.197c.178-.076.33-.2.44-.359a.342.342 0 0 1 .133-.123.711.711 0 0 0 .3-.326l.384-.155h.31a.385.385 0 0 0 .353-.577l-.005.01a.385.385 0 0 0-.118-.128A.385.385 0 0 0 23.4 0zm.006.398-.187.315.347.086-.395.005-.658.262a.262.262 0 0 1-.171.262c-.316.182-.198.321-.583.487-.08.032-.107.101-.256.176-.15.075-.407-.027-.535 0a.32.32 0 0 0-.203.535c.085.144.486.679.192 1.112a.711.711 0 0 1-1.107.102c-.368-.305-.866-1.214-1.577-.877-.71.336-.502 1.128-.085 1.796.882 1.39 2.705 2.673 3.523 4.277 1 2-1.107 4.336-3.673 3.117a2.326 2.326 0 0 1-.396.24c-1.069.535-2.512.578-3.395-.117-.395.941-1.79 1.182-2.031 1.24-.423.08-.832.22-1.214.418.487 1.614 2.47 1.454 2.908.427 0 0 .054.824-1.069 1.07a2.139 2.139 0 0 1-2.288-1.16c-.33.346-.507.81-.492 1.288.027.69.46 1.337 1.69 1.385 1.662.064 4.25-1.203 6.014-.669 1.344.335 1.723 2.065.642 2.93a2.732 2.732 0 0 1-1.23.385c-.182.01-.198.091-.181.145.016.053.117.053.278.053.582-.053 1.208.283.93 1.166-.043.123.155.352.117.534-.053.262-.112.203-.112.289-.07.412-.235.326-.337.679a.257.257 0 0 1-.203.208l-.101.706.112.38-.182-.321-.251.257.214-.332.101-.7a.262.262 0 0 1-.16-.267c0-.364-.182-.332-.128-.75.037-.085 0-.042 0-.31.016-.186.23-.341.272-.48.043-.14.054-.45-.369-.45-.198.006-.85.075-1.069-.39a.711.711 0 0 1 .465-1.01c.45-.16 1.497-.123 1.556-.91.059-.785-.727-.999-1.513-.972-1.657.059-3.663 1.01-5.48.903-2.23-.128-3.198-3.133-.861-4.737a2.326 2.326 0 0 1 0-.465c.09-1.219.77-2.47 1.812-2.85-.593-.818-.128-2.149-.058-2.384.135-.4.213-.818.23-1.24-1.642-.37-2.497 1.411-1.824 2.304 0 0-.743-.369-.395-1.465a2.139 2.139 0 0 1 2.138-1.4 1.786 1.786 0 0 0-.871-1.07c-.61-.3-1.385-.267-2.043.77-.887 1.411-1.063 4.293-2.427 5.544-.961 1-2.652.463-2.86-.909a2.732 2.732 0 0 1 .278-1.256c.08-.166.032-.214-.038-.23-.07-.016-.123.07-.187.214a.823.823 0 0 1-1.475.224c-.097-.107-.342.006-.535-.17-.192-.177-.128-.188-.192-.241-.321-.273-.16-.375-.418-.636a.257.257 0 0 1-.08-.284L.796 7.2.41 7.102h.38l-.102-.347.182.353.534.438a.262.262 0 0 1 .31 0c.321.182.38.01.717.262.07.054.133.027.283.134.15.107.187.374.278.476a.32.32 0 0 0 .572-.096c.086-.193.332-.77.866-.728.457.027.77.47.642.91-.091.47-.652 1.357 0 1.801.652.444 1.235-.134 1.604-.829.775-1.46.957-3.678 1.957-5.202 1.23-1.887 4.309-1.224 4.533 1.604.145.06.283.136.412.225 1.032.69 1.759 1.924 1.567 2.994 1.02-.129 1.919.957 2.09 1.138.28.328.606.612.968.845 1.165-1.23.037-2.865-1.07-2.732 0 0 .69-.46 1.466.39a2.14 2.14 0 0 1 .139 2.561c.465.113.956.034 1.363-.219.583-.353.925-1.07.353-2.138-.776-1.476-3.187-3.075-3.588-4.876-.384-1.333.928-2.528 2.219-2.021.38.21.705.51.946.871.102.155.166.134.214.086.048-.048-.005-.14-.096-.268a.823.823 0 0 1 .534-1.39c.145-.027.161-.289.418-.374.256-.086.23-.016.31-.048.395-.15.406.043.759-.048.1-.038.212-.01.283.07l.68-.263zm-10.297 6.26c-.065.53-.348 1.647-.187 2.332.155.871.823.823 1.069.395.163-.332.2-.711.107-1.069a3.106 3.106 0 0 0-.984-1.636zm.256.872c.17.262.293.551.364.856a1.3 1.3 0 0 1 0 .759c-.086.187-.332.187-.423-.23-.04-.462-.02-.928.06-1.385zm1.727 2.661c-.517.012-.67.472-.47.82.207.31.521.534.882.63a3.106 3.106 0 0 0 1.908-.037c-.422-.32-1.25-1.123-1.903-1.342a1.255 1.255 0 0 0-.417-.07zm.088.401a.807.807 0 0 1 .201.04c.429.197.83.45 1.192.753a2.82 2.82 0 0 1-.962-.107 1.3 1.3 0 0 1-.642-.396c-.095-.134-.036-.3.21-.29zm-2.285.183a1.54 1.54 0 0 0-.984.45 3.106 3.106 0 0 0-.936 1.673c.535-.203 1.604-.519 2.139-.973.663-.588.251-1.166-.22-1.15zm-.025.341c.188.008.276.217-.04.488a5.39 5.39 0 0 1-1.234.631c.134-.277.315-.528.534-.743a1.3 1.3 0 0 1 .7-.374.284.284 0 0 1 .04-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/razorpay.svg b/docs/src/material/templates/.icons/simple/razorpay.svg
new file mode 100644
index 00000000..bc332fd6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/razorpay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.436 0-11.91 7.773-1.174 4.276 6.625-4.297L11.65 24h4.391l6.395-24zM14.26 10.098 3.389 17.166 1.564 24h9.008l3.688-13.902Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/react.svg b/docs/src/material/templates/.icons/simple/react.svg
new file mode 100644
index 00000000..dbfea91a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/react.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38a2.167 2.167 0 0 0-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44a23.476 23.476 0 0 0-3.107-.534A23.892 23.892 0 0 0 12.769 4.7c1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442a22.73 22.73 0 0 0-3.113.538 15.02 15.02 0 0 1-.254-1.42c-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87a25.64 25.64 0 0 1-4.412.005 26.64 26.64 0 0 1-1.183-1.86c-.372-.64-.71-1.29-1.018-1.946a25.17 25.17 0 0 1 1.013-1.954c.38-.66.773-1.286 1.18-1.868A25.245 25.245 0 0 1 12 8.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933a25.952 25.952 0 0 0-1.345-2.32zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493a23.966 23.966 0 0 0-1.1-2.98c.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98a23.142 23.142 0 0 0-1.086 2.964c-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39a25.819 25.819 0 0 0 1.341-2.338zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143a22.005 22.005 0 0 1-2.006-.386c.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295a1.185 1.185 0 0 1-.553-.132c-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reacthookform.svg b/docs/src/material/templates/.icons/simple/reacthookform.svg
new file mode 100644
index 00000000..4d4a7ffd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reacthookform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.775 17.348H5.806a.281.281 0 1 0 0 .563h4.97a.281.281 0 1 0 0-.563zm7.32 0h-4.969a.281.281 0 1 0 0 .563h4.969a.281.281 0 0 0 0-.563zm-7.334-6.475H5.807a.281.281 0 1 0 0 .563h4.954a.281.281 0 1 0 0-.563zm7.32 0h-4.955a.281.281 0 1 0 0 .563h4.955a.281.281 0 0 0 0-.563zm.552-9.2h-4.341a2.404 2.404 0 0 0-4.58 0H5.366a3.097 3.097 0 0 0-3.096 3.096v16.134A3.097 3.097 0 0 0 5.367 24h13.266a3.097 3.097 0 0 0 3.096-3.097V4.77a3.097 3.097 0 0 0-3.096-3.096zm-8.705.563a.281.281 0 0 0 .281-.223 1.841 1.841 0 0 1 3.598 0 .281.281 0 0 0 .282.223h1.514V4.08a.845.845 0 0 1-.844.844H9.255a.845.845 0 0 1-.844-.844V2.236Zm11.238 18.667c0 1.4-1.134 2.534-2.533 2.534H5.367a2.534 2.534 0 0 1-2.533-2.534V4.77c0-1.399 1.134-2.533 2.533-2.533h2.48V4.08c0 .777.63 1.407 1.408 1.407h5.49c.777 0 1.407-.63 1.407-1.407V2.236h2.48c1.4 0 2.534 1.134 2.534 2.533z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reactivex.svg b/docs/src/material/templates/.icons/simple/reactivex.svg
new file mode 100644
index 00000000..b51a7bfe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reactivex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.402 2.343c-2.224.984-3.615 2.583-4.4 3.747-.852 1.268-1.184 2.319-1.184 2.328-.002.036.005-.017 0 .019-.246.7-.473 1.798-.473 1.807-.265 1.344-.142 2.593-.142 2.612l.029.246a9.58 9.58 0 0 1 .132-1.012c.019-.133.37-2.016 1.694-3.511.142-.218 1.675-2.233 4.495-2.233.606 0 1.24.094 1.874.283h.019c.038.01.87.313 1.173.464.284.142.786.36.795.36h.02c2.715 1.325 5.062 1.75 5.081 1.76.672.114 1.278.17 1.817.17 1.079 0 1.855-.236 2.262-.69.237-.26.307-.559.293-.814.019-.985-.785-2.044-1.467-2.754a10.868 10.868 0 0 0-1.542-1.344c-2.044-1.514-4.23-2.28-6.52-2.28-2.347.009-3.937.832-3.956.842zm7.419 2.659c.284 0 .511.227.511.51a.509.509 0 0 1-.511.512.509.509 0 0 1-.511-.511c0-.284.227-.511.511-.511zm-6.605-1.94c.075 0 .123.019.142.019l3.227 1.003-.123.255-1.543-.482c-.548-.17-1.12-.351-1.656-.52-.01 0-.028-.01-.047-.01-.02 0-.048 0-.067.01-.293.075-1.097.359-1.334.785a.481.481 0 0 0-.038.378c0 .01.17.54.596 1.088l2.14-.104 1.428-.066-.142.293-3.549.17c-.53-.643-.738-1.286-.738-1.286C6.181 3.554 8.083 3.07 8.083 3.07c.045-.001.09-.006.133-.01zm11.223 15.747c2.177-.946 3.104-2.584 3.104-2.584 2.035-2.772 1.344-5.697 1.344-5.697-1.296 2.82-2.48 3.596-2.48 3.596 3.19-4.854.02-7.788.02-7.788C22.723 9.1 21 12.468 21 12.468c-1.448 3.048-3.502 4.136-3.502 4.136 2.29.426 3.975-1.117 3.975-1.117-3.284 3.549-6.842 3.379-6.842 3.379 1.495 1.675 3.738 1.533 3.738 1.533-2.934.69-5.688-.284-7.95-2.167-.425-.35-.832-.73-1.21-1.136-.144-.15-.28-.31-.417-.464-.047 1.751 1.779 3.379 1.779 3.379-2.29-.947-3.34-3-3.34-3s-1.543-2.631-.426-5.631c1.107-2.962 4.419-3.626 4.504-3.645a52.884 52.884 0 0 0-.814-.367c-.293-.142-1.145-.455-1.145-.455a6.397 6.397 0 0 0-1.798-.274c-2.792 0-4.277 2.11-4.277 2.11-1.316 1.477-1.628 3.388-1.628 3.388-.37 1.827.028 3.748.028 3.748s.038.151.048.217c.303.72.69 1.43 1.145 2.101 2.46 3.672 6.454 4.94 6.454 4.94 5.914 2.006 9.955-.946 9.955-.946 3.72-2.555 4.467-5.508 4.467-5.508-3.01 2.338-4.306 2.12-4.306 2.12zM1.307 14.948a12.545 12.545 0 0 1-.36-1.78c-.01-.098-.025-.207-.037-.302 0 0-.133-1.287.151-2.697 0 0 .01-.038.02-.095.036-.203.093-.407.132-.577.085-.37.208-.814.33-1.174 0 0 1.307-4.287 5.726-6.245 0 0 1.524-.805 3.823-.862a3.706 3.706 0 0 0-.51-.435c-1.08-.72-2.688-.956-3.663.057-.293.303-.54.634-.814.937-.312.34-.69.624-1.126.785-.378.142-.757.114-1.145.18-.397.066-.804.208-1.126.464-.35.284-.492.662-.53 1.097-.038.341-.028.691-.047 1.032-.048 1.003-.37 1.287-1.089 1.845-.303.227-.558.53-.747.852-.568 1.003.34 2.044.388 3.057.01.208-.01.416-.085.615-.076.217-.228.36-.35.54-.171.236-.285.52-.237.813.047.293.199.568.34.823.275.455.616.862.975 1.25.012.016.038.04.054.052l-.073-.232z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reactos.svg b/docs/src/material/templates/.icons/simple/reactos.svg
new file mode 100644
index 00000000..0d53aec5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reactos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.21 24c-1.148-.007-2.477-.334-3.89-.915-2.823-1.163-6.04-3.372-9.036-6.367C4.289 13.723 2.075 10.505.913 7.68-.25 4.857-.383 2.36.988.989 2.358-.38 4.855-.248 7.679.915c.306.125.617.265.932.415-.331.113-.658.24-.974.383l-.141-.058C4.832.558 2.698.519 1.607 1.609.517 2.7.557 4.83 1.653 7.494c1.097 2.663 3.235 5.793 6.147 8.704 2.91 2.911 6.044 5.05 8.708 6.147 2.664 1.097 4.79 1.136 5.88.045 1.091-1.09 1.056-3.22-.041-5.884-.108-.263-.23-.531-.358-.803.134-.317.25-.642.354-.973.282.54.53 1.07.744 1.589 1.163 2.823 1.292 5.32-.079 6.691-.685.685-1.651.997-2.799.99zM3.79 24c-1.148.008-2.117-.305-2.802-.99-1.37-1.37-1.238-3.868-.075-6.691.235-.572.517-1.16.836-1.76.098.333.212.66.34.978a17.67 17.67 0 0 0-.436.969C.556 19.169.521 21.3 1.611 22.39c1.091 1.091 3.221 1.051 5.885-.045.922-.38 3.021-1.69 4.026-2.308.216.162.433.32.649.474-1.157.733-3.415 2.13-4.492 2.574-1.412.581-2.74.907-3.888.915zm9.753-4.458a25.09 25.09 0 0 1-.645-.433 34.547 34.547 0 0 0 3.302-2.911c2.912-2.911 5.05-6.04 6.147-8.704 1.097-2.664 1.132-4.794.042-5.885-1.091-1.09-3.217-1.055-5.88.042l-.072.029a10.726 10.726 0 0 0-.99-.379c.295-.14.587-.272.874-.39 2.824-1.163 5.321-1.292 6.691.078s1.238 3.864.075 6.688c-1.162 2.823-3.376 6.046-6.37 9.04a35.747 35.747 0 0 1-3.174 2.825zm1.95 1.156c-.325-.17-1.798-1.073-2.135-1.273 1.002-.806 2.423-1.97 3.396-2.944 1.718-1.718 3.981-4.787 5.162-6.555-.008.111-.093 2.49-.105 2.6a9.802 9.802 0 0 1-6.318 8.172zm-6.928-.034c-3.407-1.308-6.043-4.71-6.287-8.198-.01-.151-.06-.399-.054-.984.007-.602.056-1.423.159-1.283 1.036 1.42 3.976 5.455 5.352 6.83.973.973 1.927 1.624 2.929 2.43a112.45 112.45 0 0 1-2.1 1.205zm3.43-2.208a33.27 33.27 0 0 1-3.443-3.01c-2.54-2.54-4.462-5.254-5.568-7.582 1.45-3.597 4.973-6.138 9.087-6.138 4.051 0 7.53 2.465 9.02 5.976-1.093 2.363-3.045 5.145-5.643 7.743a33.161 33.161 0 0 1-3.452 3.011z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reactquery.svg b/docs/src/material/templates/.icons/simple/reactquery.svg
new file mode 100644
index 00000000..e764c971
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reactquery.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.93 13.688a.343.343 0 0 1 .468.132l.063.106c.48.851.98 1.66 1.5 2.426a35.65 35.65 0 0 0 2.074 2.742.345.345 0 0 1-.039.484l-.074.066c-2.543 2.223-4.191 2.665-4.953 1.333-.746-1.305-.477-3.672.808-7.11a.344.344 0 0 1 .153-.18ZM17.75 16.3a.34.34 0 0 1 .395.27l.02.1c.628 3.286.187 4.93-1.325 4.93-1.48 0-3.36-1.402-5.649-4.203a.327.327 0 0 1-.074-.222c0-.188.156-.34.344-.34h.121a32.984 32.984 0 0 0 2.809-.098c1.07-.086 2.191-.23 3.359-.437zm.871-6.977a.353.353 0 0 1 .445-.21l.102.034c3.262 1.11 4.504 2.332 3.719 3.664-.766 1.305-2.993 2.254-6.684 2.848a.362.362 0 0 1-.238-.047.343.343 0 0 1-.125-.476l.062-.106a34.07 34.07 0 0 0 1.367-2.523c.477-.989.93-2.051 1.352-3.184zM7.797 8.34a.362.362 0 0 1 .238.047.343.343 0 0 1 .125.476l-.062.106a34.088 34.088 0 0 0-1.367 2.523c-.477.988-.93 2.051-1.352 3.184a.353.353 0 0 1-.445.21l-.102-.034C1.57 13.742.328 12.52 1.113 11.188 1.88 9.883 4.106 8.934 7.797 8.34Zm5.281-3.984c2.543-2.223 4.192-2.664 4.953-1.332.746 1.304.477 3.671-.808 7.109a.344.344 0 0 1-.153.18.343.343 0 0 1-.468-.133l-.063-.106a34.64 34.64 0 0 0-1.5-2.426 35.65 35.65 0 0 0-2.074-2.742.345.345 0 0 1 .039-.484ZM7.285 2.274c1.48 0 3.364 1.402 5.649 4.203a.349.349 0 0 1 .078.218.348.348 0 0 1-.348.344l-.117-.004a34.584 34.584 0 0 0-2.809.102 35.54 35.54 0 0 0-3.363.437.343.343 0 0 1-.394-.273l-.02-.098c-.629-3.285-.188-4.93 1.324-4.93Zm2.871 5.812h3.688a.638.638 0 0 1 .55.316l1.848 3.22a.644.644 0 0 1 0 .628l-1.847 3.223a.638.638 0 0 1-.551.316h-3.688a.627.627 0 0 1-.547-.316L7.758 12.25a.644.644 0 0 1 0-.629L9.61 8.402a.627.627 0 0 1 .546-.316Zm3.23.793a.638.638 0 0 1 .552.316l1.39 2.426a.644.644 0 0 1 0 .629l-1.39 2.43a.638.638 0 0 1-.551.316h-2.774a.627.627 0 0 1-.546-.316l-1.395-2.43a.644.644 0 0 1 0-.629l1.395-2.426a.627.627 0 0 1 .546-.316Zm-.491.867h-1.79a.624.624 0 0 0-.546.316l-.899 1.56a.644.644 0 0 0 0 .628l.899 1.563a.632.632 0 0 0 .547.316h1.789a.632.632 0 0 0 .547-.316l.898-1.563a.644.644 0 0 0 0-.629l-.898-1.558a.624.624 0 0 0-.547-.317Zm-.477.828c.227 0 .438.121.547.317l.422.73a.625.625 0 0 1 0 .629l-.422.734a.627.627 0 0 1-.547.317h-.836a.632.632 0 0 1-.547-.317l-.422-.734a.625.625 0 0 1 0-.629l.422-.73a.632.632 0 0 1 .547-.317zm-.418.817a.548.548 0 0 0-.473.273.547.547 0 0 0 0 .547.544.544 0 0 0 .473.27.544.544 0 0 0 .473-.27.547.547 0 0 0 0-.547.548.548 0 0 0-.473-.273Zm-4.422.546h.98M18.98 7.75c.391-1.895.477-3.344.223-4.398-.148-.63-.422-1.137-.84-1.508-.441-.39-1-.582-1.625-.582-1.035 0-2.12.472-3.281 1.367a14.9 14.9 0 0 0-1.473 1.316 1.206 1.206 0 0 0-.136-.144c-1.446-1.285-2.66-2.082-3.7-2.39-.617-.184-1.195-.2-1.722-.024-.559.187-1.004.574-1.317 1.117-.515.894-.652 2.074-.46 3.527.078.59.214 1.235.402 1.934a1.119 1.119 0 0 0-.215.047C3.008 8.62 1.71 9.269.926 10.015c-.465.442-.77.938-.883 1.481-.113.578 0 1.156.312 1.7.516.894 1.465 1.597 2.817 2.155.543.223 1.156.426 1.844.61a1.023 1.023 0 0 0-.07.226c-.391 1.891-.477 3.344-.223 4.395.148.629.425 1.14.84 1.508.44.39 1 .582 1.625.582 1.035 0 2.12-.473 3.28-1.364.477-.37.973-.816 1.489-1.336a1.2 1.2 0 0 0 .195.227c1.446 1.285 2.66 2.082 3.7 2.39.617.184 1.195.2 1.722.024.559-.187 1.004-.574 1.317-1.117.515-.894.652-2.074.46-3.527a14.941 14.941 0 0 0-.425-2.012 1.225 1.225 0 0 0 .238-.047c1.828-.61 3.125-1.258 3.91-2.004.465-.441.77-.937.883-1.48.113-.578 0-1.157-.313-1.7-.515-.894-1.464-1.597-2.816-2.156a14.576 14.576 0 0 0-1.906-.625.865.865 0 0 0 .059-.195z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reactrouter.svg b/docs/src/material/templates/.icons/simple/reactrouter.svg
new file mode 100644
index 00000000..59d18118
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reactrouter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.118 5.466a2.306 2.306 0 0 0-.623.08c-.278.067-.702.332-.953.583-.41.423-.49.609-.662 1.469-.08.423.41 1.43.847 1.734.45.317 1.085.502 2.065.608 1.429.16 1.84.636 1.84 2.197 0 1.377-.385 1.747-1.96 1.906-1.707.172-2.58.834-2.765 2.117-.106.781.41 1.76 1.125 2.091 1.627.768 3.15-.198 3.467-2.196.211-1.284.622-1.642 1.998-1.747 1.588-.133 2.409-.675 2.713-1.787.278-1.02-.304-2.157-1.297-2.554-.264-.106-.873-.238-1.35-.291-1.495-.16-1.879-.424-2.038-1.39-.225-1.337-.317-1.562-.794-2.09a2.174 2.174 0 0 0-1.613-.73zm-4.785 4.36a2.145 2.145 0 0 0-.497.048c-1.469.318-2.17 2.051-1.35 3.295 1.178 1.774 3.944.953 3.97-1.177.012-1.193-.98-2.143-2.123-2.166zM2.089 14.19a2.22 2.22 0 0 0-.427.052c-2.158.476-2.237 3.626-.106 4.182.53.145.582.145 1.111.013 1.191-.318 1.866-1.456 1.549-2.607-.278-1.02-1.144-1.664-2.127-1.64zm19.824.008c-.233.002-.477.058-.784.162-1.39.477-1.866 2.092-.98 3.336.557.794 1.96 1.058 2.82.516 1.416-.874 1.363-3.057-.093-3.746-.38-.186-.663-.271-.963-.268z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reacttable.svg b/docs/src/material/templates/.icons/simple/reacttable.svg
new file mode 100644
index 00000000..ca967eae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reacttable.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.738 1.263c.626 0 1.183.192 1.624.581.417.369.692.88.842 1.507.253 1.054.169 2.505-.222 4.398a1.105 1.105 0 0 1-.06.195c.712.187 1.347.395 1.906.626 1.352.559 2.301 1.264 2.817 2.158.313.542.427 1.12.31 1.696-.11.546-.415 1.04-.882 1.482-.784.745-2.08 1.396-3.91 2.002a1.1 1.1 0 0 1-.236.05c.201.729.343 1.4.424 2.013.193 1.452.056 2.629-.46 3.524-.314.543-.758.93-1.316 1.118-.528.177-1.107.16-1.725-.023-1.039-.308-2.253-1.106-3.696-2.39a1.1 1.1 0 0 1-.195-.228 15.17 15.17 0 0 1-1.491 1.335c-1.16.894-2.247 1.364-3.28 1.364-.626 0-1.183-.19-1.624-.58-.417-.37-.692-.88-.842-1.507-.253-1.054-.169-2.506.222-4.398a1.03 1.03 0 0 1 .072-.224 14.925 14.925 0 0 1-1.844-.61C1.82 14.793.871 14.088.355 13.194c-.313-.542-.427-1.12-.31-1.697.11-.545.415-1.039.882-1.482.784-.744 2.08-1.396 3.91-2.002.071-.023.143-.039.215-.048a14.937 14.937 0 0 1-.403-1.936c-.193-1.452-.056-2.629.46-3.524.314-.543.758-.93 1.316-1.118.528-.177 1.107-.16 1.725.023 1.039.308 2.253 1.106 3.696 2.39.05.045.097.094.137.147.51-.515 1.002-.954 1.475-1.32 1.16-.893 2.247-1.364 3.28-1.364zM7.359 13.761a.342.342 0 0 0-.582.106c-1.284 3.436-1.554 5.806-.809 7.11.762 1.332 2.413.889 4.953-1.33l.077-.068.053-.059a.351.351 0 0 0-.016-.427 36.239 36.239 0 0 1-2.074-2.743 34.032 34.032 0 0 1-1.502-2.425l-.06-.106zm10.46 2.534-.067.005a35.62 35.62 0 0 1-3.363.437 33.39 33.39 0 0 1-2.808.1h-.12l-.07.006a.343.343 0 0 0-.198.554C13.48 20.2 15.361 21.6 16.84 21.6c1.512 0 1.954-1.643 1.326-4.928l-.02-.1-.02-.066a.342.342 0 0 0-.374-.206zm-6.231-1.137H9.385l.252.44a.632.632 0 0 0 .548.318h1.403v-.758zm3.087 0h-2.203v.758h1.403a.632.632 0 0 0 .548-.317l.252-.441zM19 9.098a.355.355 0 0 0-.379.226 35.885 35.885 0 0 1-1.352 3.184 33.75 33.75 0 0 1-1.366 2.525l-.063.106-.03.064a.345.345 0 0 0 .155.412.36.36 0 0 0 .237.044c3.692-.595 5.92-1.543 6.687-2.846.784-1.332-.456-2.554-3.72-3.666l-.1-.033zm-11.118-.76-.082.003c-3.692.595-5.92 1.543-6.687 2.846-.784 1.332.456 2.554 3.72 3.666l.1.033.069.016a.355.355 0 0 0 .379-.226 35.885 35.885 0 0 1 1.352-3.184 33.75 33.75 0 0 1 1.366-2.525l.063-.106.03-.064a.345.345 0 0 0-.155-.412.36.36 0 0 0-.237-.044zm3.707 5.051H8.37l.507.885h2.71v-.885zm4.102 0h-3.218v.885h2.71l.508-.885zm-4.102-1.768H7.862l-.073.128a.632.632 0 0 0 0 .628l.073.128h3.726v-.884zm4.61 0h-3.726v.884h3.726l.073-.128a.632.632 0 0 0 0-.628l-.073-.128zm-4.61-1.768h-2.71l-.508.884h3.218v-.884zm3.595 0h-2.711v.884h3.218l-.507-.884zm2.849-6.83c-.762-1.332-2.413-.889-4.953 1.33l-.077.068-.053.059a.351.351 0 0 0 .016.427c.768.926 1.46 1.84 2.074 2.743.52.765 1.021 1.573 1.502 2.425l.06.106.04.058a.342.342 0 0 0 .582-.106c1.284-3.436 1.554-5.806.809-7.11zm-6.444 5.188h-1.403a.632.632 0 0 0-.548.317l-.253.44h2.204v-.757zm2.287 0h-1.403v.757h2.204l-.253-.44a.632.632 0 0 0-.548-.317zm-6.59-5.937c-1.511 0-1.953 1.642-1.326 4.928l.02.1.02.065c.06.146.214.235.375.207a35.507 35.507 0 0 1 3.363-.437 33.252 33.252 0 0 1 2.807-.1h.12l.07-.006a.343.343 0 0 0 .198-.554c-2.286-2.802-4.168-4.203-5.647-4.203z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/readdotcv.svg b/docs/src/material/templates/.icons/simple/readdotcv.svg
new file mode 100644
index 00000000..b74348d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/readdotcv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.957 5.077a.787.787 0 1 0-.409 1.52L17.7 9.04a.787.787 0 1 0 .409-1.52l-9.15-2.444ZM6.97 9.434a.79.79 0 0 1 .967-.557l9.15 2.445a.787.787 0 1 1-.409 1.52l-9.15-2.444a.787.787 0 0 1-.558-.964Zm-.055 3.244a.787.787 0 1 0-.409 1.52l5.338 1.427a.787.787 0 1 0 .409-1.52l-5.338-1.427Zm13.945-9.31L8.658.107a3.159 3.159 0 0 0-3.867 2.226L.907 16.777a3.147 3.147 0 0 0 2.233 3.855l12.201 3.26a3.159 3.159 0 0 0 3.868-2.226l3.882-14.443a3.147 3.147 0 0 0-2.233-3.856ZM6.316 2.74a1.58 1.58 0 0 1 1.933-1.113l12.201 3.26a1.573 1.573 0 0 1 1.116 1.927L17.684 21.26a1.58 1.58 0 0 1-1.933 1.113L3.55 19.111a1.573 1.573 0 0 1-1.117-1.927L6.316 2.74Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/readme.svg b/docs/src/material/templates/.icons/simple/readme.svg
new file mode 100644
index 00000000..cca2802c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/readme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.011 3.269H16.19a4.29 4.29 0 0 0-4.185 3.345A4.29 4.29 0 0 0 7.819 3.27H2a2 2 0 0 0-2.001 2v10.244a2 2 0 0 0 2 2h3.738c4.257 0 5.53 1.025 6.138 3.134a.112.112 0 0 0 .112.084h.024a.112.112 0 0 0 .112-.084c.612-2.109 1.885-3.133 6.138-3.133h3.737a2 2 0 0 0 2.001-2V5.27a2 2 0 0 0-1.989-2ZM10.083 14.325a.144.144 0 0 1-.144.144H3.257a.144.144 0 0 1-.144-.144v-.953a.144.144 0 0 1 .144-.144H9.94a.144.144 0 0 1 .144.144zm0-2.537a.144.144 0 0 1-.144.144H3.257a.144.144 0 0 1-.144-.144v-.952a.144.144 0 0 1 .144-.144H9.94a.144.144 0 0 1 .144.144zm0-2.537a.144.144 0 0 1-.144.144H3.257a.144.144 0 0 1-.144-.144V8.3a.144.144 0 0 1 .144-.144H9.94a.144.144 0 0 1 .144.144zm10.804 5.07a.144.144 0 0 1-.144.144h-6.682a.144.144 0 0 1-.144-.144v-.953a.144.144 0 0 1 .144-.144h6.682a.144.144 0 0 1 .144.144zm0-2.537a.144.144 0 0 1-.144.144h-6.682a.144.144 0 0 1-.144-.144v-.952a.144.144 0 0 1 .144-.144h6.682a.144.144 0 0 1 .144.144zm0-2.537a.144.144 0 0 1-.144.144h-6.682a.144.144 0 0 1-.144-.144V8.3a.144.144 0 0 1 .144-.144h6.682a.144.144 0 0 1 .144.144v.952z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/readthedocs.svg b/docs/src/material/templates/.icons/simple/readthedocs.svg
new file mode 100644
index 00000000..02565321
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/readthedocs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.732 0a59.316 59.316 0 0 0-4.977.218V24a62.933 62.933 0 0 1 3.619-.687c.17-.028.34-.053.509-.078.215-.033.43-.066.644-.096l.205-.03zm1.18.003V22.96a61.042 61.042 0 0 1 12.333-.213V1.485A60.859 60.859 0 0 0 8.912.003zm1.707 1.81a.59.59 0 0 1 .015 0c3.06.088 6.125.404 9.167.95a.59.59 0 0 1 .476.686.59.59 0 0 1-.569.484.59.59 0 0 1-.116-.009 60.622 60.622 0 0 0-8.992-.931.59.59 0 0 1-.573-.607.59.59 0 0 1 .592-.572zm-4.212.028a.59.59 0 0 1 .578.565.59.59 0 0 1-.564.614 59.74 59.74 0 0 0-2.355.144.59.59 0 0 1-.04.002.59.59 0 0 1-.595-.542.59.59 0 0 1 .54-.635c.8-.065 1.6-.114 2.401-.148a.59.59 0 0 1 .035 0zm4.202 2.834a.59.59 0 0 1 .015 0 61.6 61.6 0 0 1 9.167.8.59.59 0 0 1 .488.677.59.59 0 0 1-.602.494.59.59 0 0 1-.076-.006 60.376 60.376 0 0 0-8.99-.786.59.59 0 0 1-.584-.596.59.59 0 0 1 .582-.583zm-4.211.097a.59.59 0 0 1 .587.555.59.59 0 0 1-.554.622c-.786.046-1.572.107-2.356.184a.59.59 0 0 1-.04.003.59.59 0 0 1-.603-.533.59.59 0 0 1 .53-.644c.8-.078 1.599-.14 2.4-.187a.59.59 0 0 1 .036 0zM10.6 7.535a.59.59 0 0 1 .015 0c3.06-.013 6.125.204 9.167.65a.59.59 0 0 1 .498.67.59.59 0 0 1-.593.504.59.59 0 0 1-.076-.006 60.142 60.142 0 0 0-8.992-.638.59.59 0 0 1-.592-.588.59.59 0 0 1 .573-.592zm1.153 2.846a61.093 61.093 0 0 1 8.02.515.59.59 0 0 1 .509.66.59.59 0 0 1-.586.514.59.59 0 0 1-.076-.005 59.982 59.982 0 0 0-8.99-.492.59.59 0 0 1-.603-.577.59.59 0 0 1 .578-.603c.382-.008.765-.012 1.148-.012zm1.139 2.832a60.92 60.92 0 0 1 6.871.394.59.59 0 0 1 .52.652.59.59 0 0 1-.577.523.59.59 0 0 1-.076-.004 59.936 59.936 0 0 0-8.991-.344.59.59 0 0 1-.61-.568.59.59 0 0 1 .567-.611c.765-.028 1.53-.042 2.296-.042z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/realm.svg b/docs/src/material/templates/.icons/simple/realm.svg
new file mode 100644
index 00000000..37a6add6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/realm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .029a12.122 12.122 0 0 0-8.484 3.504v.003C1.291 5.76 0 8.855 0 11.998c0 3.142 1.285 6.244 3.516 8.465l.001.002a12.168 12.168 0 0 0 8.479 3.505H12c3.148 0 6.255-1.283 8.482-3.508l.002-.002A12.08 12.08 0 0 0 24 12.005V12a12.06 12.06 0 0 0-3.518-8.464A12.116 12.116 0 0 0 12 .03zm0 1.336c.48 0 .96.046 1.435.113-2.03.566-3.765 1.622-5.554 1.949a7.352 7.352 0 0 1-2.225.044C7.482 2.135 9.74 1.364 12 1.364zm4.135 1.072c.173 0 .348.01.521.023a10.59 10.59 0 0 1 2.883 2.022c.092.09.173.194.262.289a10.278 10.278 0 0 1-4.442 1.178c-2.43.06-4.958-.794-7.69-.823a12.662 12.662 0 0 0-4.362.744c.32-.457.672-.893 1.062-1.293 1.223.322 2.5.39 3.748.164h.002c2.264-.412 4.133-1.625 6.049-2.08a8.342 8.342 0 0 1 1.967-.225zM20.67 5.84a10.87 10.87 0 0 1 1.433 2.824 11.21 11.21 0 0 0-1.35-.644h-.001a11.305 11.305 0 0 0-6.62-.493h-.003c-1.489.345-2.841.968-4.154 1.524-.468.198-.933.383-1.399.553a10.83 10.83 0 0 0-1.445-.257h-.002a9.578 9.578 0 0 0-4.194.55 8.125 8.125 0 0 1-1.244-.536 10.9 10.9 0 0 1 .53-1.557C3.892 6.927 5.773 6.44 7.654 6.46c2.445.026 4.992.89 7.738.822h.004A11.626 11.626 0 0 0 20.67 5.84zm-4.031 2.742a9.98 9.98 0 0 1 3.625.681 9.895 9.895 0 0 1 2.283 1.282c.036.252.064.504.082.758a10.71 10.71 0 0 0-2.244-.329 10.28 10.28 0 0 0-3.201.38c-.697.199-1.353.464-1.989.76-1.087-.371-2.166-.86-3.277-1.336a35.107 35.107 0 0 0-1.324-.538c1.3-.552 2.554-1.113 3.834-1.41a9.968 9.968 0 0 1 2.21-.248zM5.873 10.644c.374-.015.75-.004 1.125.032 1.475.148 2.935.704 4.393 1.33.717.309 1.453.625 2.203.928-1.1.604-2.156 1.225-3.237 1.7-1.05-.393-2.131-.757-3.302-.917-1.835-.25-3.717.06-5.387.828a10.467 10.467 0 0 1-.32-2.3c.403-.3.828-.57 1.28-.79a8.264 8.264 0 0 1 3.245-.81zm14.463 1.667c.775.029 1.547.16 2.29.379a10.709 10.709 0 0 1-.304 1.893c-.67.439-1.383.808-2.139 1.08-1.828.658-3.85.79-5.75.374-.78-.17-1.557-.45-2.341-.75 1.889-.973 3.598-2.12 5.457-2.646h.002a8.954 8.954 0 0 1 2.785-.33zM5.504 14.976a8.13 8.13 0 0 1 1.369.065c2.354.323 4.617 1.719 7.275 2.302.357.078.717.134 1.078.178-.35.1-.698.21-1.043.332v.002h-.001c-1.283.462-2.455 1.042-3.637 1.388-2.151.625-4.443.54-6.543-.23a10.723 10.723 0 0 1-1.926-3.18 8.615 8.615 0 0 1 3.428-.858zm16.144 1.5c-.067.145-.133.29-.207.433-.221-.017-.442-.04-.664-.048.298-.112.584-.251.871-.385zm-1.7 1.703a16.2 16.2 0 0 1 .696.016c-.333.464-.696.911-1.105 1.323h-.002v.002c-1.966 1.963-4.754 3.113-7.535 3.113a10.814 10.814 0 0 1-5.793-1.725c1.57.19 3.173.065 4.71-.382h.003c1.332-.39 2.526-.987 3.71-1.414a16.091 16.091 0 0 1 5.315-.934z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reason.svg b/docs/src/material/templates/.icons/simple/reason.svg
new file mode 100644
index 00000000..ca5a2975
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reason.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm11.52 21.89-1.33-2.54H8.4v2.54H6v-9.2h4.13c2.44 0 3.83 1.19 3.83 3.24 0 1.39-.58 2.4-1.64 2.96l1.92 3h-2.72zm11.36 0H15.5v-9.2h7.24v1.92H17.9v1.72h4.38v1.9l-4.38.01v1.73h4.99v1.92zM11.68 16c0 .93-.56 1.43-1.53 1.43H8.4v-2.82h1.75c.97 0 1.53.49 1.53 1.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reasonstudios.svg b/docs/src/material/templates/.icons/simple/reasonstudios.svg
new file mode 100644
index 00000000..66b2ab26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reasonstudios.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.49 5.114 8.3-4.79a2.421 2.421 0 0 1 2.39-.017l.03.017 8.299 4.79a2.42 2.42 0 0 1 1.211 2.065v9.611a2.42 2.42 0 0 1-1.184 2.08l-.027.016-8.299 4.79a2.42 2.42 0 0 1-2.39.017l-.03-.017-8.3-4.79a2.421 2.421 0 0 1-1.21-2.065V7.21c0-.855.45-1.645 1.184-2.08l.026-.016 8.3-4.79zM12 4.026 5.092 8.013v7.974L12 19.974V12l6.908-3.987z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/recoil.svg b/docs/src/material/templates/.icons/simple/recoil.svg
new file mode 100644
index 00000000..1b9344e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/recoil.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.09 8.862a3.017 3.018 0 0 0-2.615-2.43l-.245-.03a1.662 1.662 0 0 1-1.453-1.645v-.856a2.028 2.028 0 1 0-1.602-.02v.874a3.263 3.264 0 0 0 2.855 3.236l.245.032c.764.096 1.144.66 1.246 1.155.1.495-.03 1.163-.698 1.55a2.569 2.569 0 0 1-1.055.337l-3.68.346a4.212 4.212 0 0 0-1.71.546 3.02 3.02 0 0 0-1.468 3.257 3.017 3.018 0 0 0 2.615 2.43l.245.032a1.662 1.662 0 0 1 1.453 1.644v.777a2.03 2.03 0 1 0 1.602.016v-.793a3.263 3.264 0 0 0-2.856-3.236l-.244-.032c-.764-.096-1.145-.66-1.246-1.155-.1-.495.03-1.163.697-1.55a2.569 2.569 0 0 1 1.057-.337l3.68-.345a4.212 4.212 0 0 0 1.71-.546 3.023 3.024 0 0 0 1.467-3.258zm-2.653 4.708a5.71 5.71 0 0 1-.436.06l-1.543.147 1.93 2.119a3.47 3.47 0 0 1 .906 2.34H16.9a5.07 5.07 0 0 0-1.325-3.42zm-5.003-3.11a4.65 4.65 0 0 1 .546-.08l1.427-.136L9.469 8.12a3.47 3.47 0 0 1-.905-2.34H6.963c0 1.267.47 2.483 1.324 3.42z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/red.svg b/docs/src/material/templates/.icons/simple/red.svg
new file mode 100644
index 00000000..dfa121d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/red.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.679V0L8.655 4.945Zm0 1.976v6.69l7.673-4L16.327 6.4zm0-1.976 3.345-1.734L12 0Zm8.655 6.133L12 17.322V24l12-6.242ZM12 24v-6.679l-8.655-4.509L0 17.758ZM4.327 11.345l7.673 4v-6.69L7.673 6.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redbubble.svg b/docs/src/material/templates/.icons/simple/redbubble.svg
new file mode 100644
index 00000000..e92c60a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redbubble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.633 16.324h-3.199a.321.321 0 0 1-.32-.322V7.974a.32.32 0 0 1 .32-.32H16.4c2.226 0 2.693 1.31 2.693 2.408 0 .636-.169 1.14-.504 1.511.816.337 1.256 1.096 1.256 2.194 0 1.601-1.201 2.557-3.212 2.557m-4.644 0H5.345a.32.32 0 0 1-.32-.322V7.974a.32.32 0 0 1 .32-.32h3.103c1.939 0 3.096 1.043 3.096 2.791 0 1.163-.585 2.077-1.527 2.448l2.21 2.897a.322.322 0 0 1-.24.533M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12c6.628 0 12-5.373 12-12S18.63 0 12.001 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reddit.svg b/docs/src/material/templates/.icons/simple/reddit.svg
new file mode 100644
index 00000000..83086051
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reddit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 4.744c.688 0 1.25.561 1.25 1.249a1.25 1.25 0 0 1-2.498.056l-2.597-.547-.8 3.747c1.824.07 3.48.632 4.674 1.488.308-.309.73-.491 1.207-.491.968 0 1.754.786 1.754 1.754 0 .716-.435 1.333-1.01 1.614a3.111 3.111 0 0 1 .042.52c0 2.694-3.13 4.87-7.004 4.87-3.874 0-7.004-2.176-7.004-4.87 0-.183.015-.366.043-.534A1.748 1.748 0 0 1 4.028 12c0-.968.786-1.754 1.754-1.754.463 0 .898.196 1.207.49 1.207-.883 2.878-1.43 4.744-1.487l.885-4.182a.342.342 0 0 1 .14-.197.35.35 0 0 1 .238-.042l2.906.617a1.214 1.214 0 0 1 1.108-.701zM9.25 12C8.561 12 8 12.562 8 13.25c0 .687.561 1.248 1.25 1.248.687 0 1.248-.561 1.248-1.249 0-.688-.561-1.249-1.249-1.249zm5.5 0c-.687 0-1.248.561-1.248 1.25 0 .687.561 1.248 1.249 1.248.688 0 1.249-.561 1.249-1.249 0-.687-.562-1.249-1.25-1.249zm-5.466 3.99a.327.327 0 0 0-.231.094.33.33 0 0 0 0 .463c.842.842 2.484.913 2.961.913.477 0 2.105-.056 2.961-.913a.361.361 0 0 0 .029-.463.33.33 0 0 0-.464 0c-.547.533-1.684.73-2.512.73-.828 0-1.979-.196-2.512-.73a.326.326 0 0 0-.232-.095z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redhat.svg b/docs/src/material/templates/.icons/simple/redhat.svg
new file mode 100644
index 00000000..95f998c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redhat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.009 13.386c1.577 0 3.86-.326 3.86-2.202a1.765 1.765 0 0 0-.04-.431l-.94-4.08c-.216-.898-.406-1.305-1.982-2.093-1.223-.625-3.888-1.658-4.676-1.658-.733 0-.947.946-1.822.946-.842 0-1.467-.706-2.255-.706-.757 0-1.25.515-1.63 1.576 0 0-1.06 2.99-1.197 3.424a.81.81 0 0 0-.028.245c0 1.162 4.577 4.974 10.71 4.974m4.101-1.435c.218 1.032.218 1.14.218 1.277 0 1.765-1.984 2.745-4.593 2.745-5.895.004-11.06-3.451-11.06-5.734a2.326 2.326 0 0 1 .19-.925C2.746 9.415 0 9.794 0 12.217c0 3.969 9.405 8.861 16.851 8.861 5.71 0 7.149-2.582 7.149-4.62 0-1.605-1.387-3.425-3.887-4.512"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redhatopenshift.svg b/docs/src/material/templates/.icons/simple/redhatopenshift.svg
new file mode 100644
index 00000000..98461ad5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redhatopenshift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.665 11.812a11.093 11.093 0 0 0-1.08-3.966L24 6.599a10.977 10.977 0 0 0-.943-1.595l-1.601.583a11.015 11.015 0 0 0-19.945 7.258l1.604-.584c.051.615.153 1.224.305 1.822L0 15.335a11.186 11.186 0 0 0 1.721 3.731l1.812-.659c3.526 4.95 10.398 6.106 15.349 2.58a10.996 10.996 0 0 0 3.599-4.332 10.9 10.9 0 0 0 .991-5.497l-1.807.654zm-4.74-2.635a7.177 7.177 0 0 1 .895 4.032l1.809-.657a7.046 7.046 0 0 1-.646 2.471 7.166 7.166 0 0 1-9.514 3.472 7.09 7.09 0 0 1-2.092-1.49l-1.813.66a7.203 7.203 0 0 1-1.903-3.667l3.426-1.242a7.134 7.134 0 0 1-.111-1.896H6.97l-1.604.583a7.14 7.14 0 0 1 10.156-5.929v-.006a7.104 7.104 0 0 1 2.082 1.483l1.599-.582.006.005c.441.454.82.965 1.128 1.518l-3.412 1.245z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redis.svg b/docs/src/material/templates/.icons/simple/redis.svg
new file mode 100644
index 00000000..8204f7ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redis.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.5 2.661.54.997-1.797.644 2.409.218.748 1.246.467-1.121 2.077-.208-1.61-.613.426-1.017-1.578.519zm6.905 2.077L13.76 6.182l3.292 1.298.353-.146 3.293-1.298zm-10.51.312a2.97 1.153 0 0 0-2.97 1.152 2.97 1.153 0 0 0 2.97 1.153 2.97 1.153 0 0 0 2.97-1.153 2.97 1.153 0 0 0-2.97-1.152zM24 6.805s-8.983 4.278-10.395 4.953c-1.226.561-1.901.561-3.261.094C8.318 11.022 0 7.241 0 7.241v1.038c0 .24.332.499.966.8 1.277.613 8.34 3.677 9.45 4.206 1.112.53 1.9.54 3.313-.197 1.412-.738 8.049-3.905 9.326-4.57.654-.342.945-.602.945-.84zm-10.042.602L8.39 8.26l3.884 1.61zM24 10.637s-8.983 4.279-10.395 4.954c-1.226.56-1.901.56-3.261.093C8.318 14.854 0 11.074 0 11.074v1.038c0 .238.332.498.966.8 1.277.612 8.34 3.676 9.45 4.205 1.112.53 1.9.54 3.313-.197 1.412-.737 8.049-3.905 9.326-4.57.654-.332.945-.602.945-.84zm0 3.842-10.395 4.954c-1.226.56-1.901.56-3.261.094C8.318 18.696 0 14.916 0 14.916v1.038c0 .239.332.499.966.8 1.277.613 8.34 3.676 9.45 4.206 1.112.53 1.9.54 3.313-.198 1.412-.737 8.049-3.904 9.326-4.569.654-.343.945-.613.945-.841z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redmine.svg b/docs/src/material/templates/.icons/simple/redmine.svg
new file mode 100644
index 00000000..2675740e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redmine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.092 15.088c.789.243 4.098 1.005 4.098 1.005.198.061.139.21.139.21-.228 1.798-.178 3.17-.178 3.644 0 .21-.153.18-.153.18H.168c-.209 0-.164-.19-.164-.19.04-.599.212-2.303.878-4.746 0 0 .033-.157.21-.103zm21.816 0c-.789.243-4.098 1.005-4.098 1.005-.198.061-.139.21-.139.21.228 1.798.178 3.17.178 3.644 0 .21.153.18.153.18h4.83c.21 0 .164-.19.164-.19-.04-.599-.212-2.303-.878-4.746 0 0-.034-.157-.21-.103zm-1.929-5.354-3.448 1.667c-.164.063-.082.212-.082.212.476 1.134.766 2.091.99 3.251.038.194.169.132.169.132l3.879-1.684s.116-.044.068-.193c-.172-.531-1.05-2.649-1.402-3.341 0 0-.062-.105-.174-.044zm-17.958 0 3.448 1.667c.164.063.082.212.082.212a15.59 15.59 0 0 0-.991 3.251c-.037.194-.169.132-.169.132l-3.878-1.684s-.116-.044-.068-.193c.172-.531 1.05-2.649 1.402-3.341 0 0 .062-.105.174-.044zm4.085-4.368 2.302 2.681c.099.128-.032.222-.032.222-.923.498-1.59 1.25-2.161 2.111-.114.17-.236.046-.236.046L4.062 8.242s-.126-.074-.016-.22c.854-1.134 1.63-1.934 2.871-2.689 0 0 .094-.089.189.033zm9.788 0-2.302 2.681c-.099.128.032.222.032.222.923.498 1.59 1.25 2.161 2.111.114.17.236.046.236.046l2.917-2.184s.126-.074.016-.22c-.854-1.134-1.63-1.934-2.871-2.689 0 0-.094-.089-.189.033zM12 7.661c.388 0 1.105.037 1.444.093.177.03.221-.088.221-.088l1.449-3.028s.097-.114-.106-.188c-1.082-.396-1.657-.578-3.008-.578-1.335 0-1.926.182-3.008.578-.203.074-.106.188-.106.188l1.449 3.028s.044.118.221.088c.339-.056 1.056-.093 1.444-.093z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redox.svg b/docs/src/material/templates/.icons/simple/redox.svg
new file mode 100644
index 00000000..f8da2498
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.694 6.05a.286.286 0 0 0-.258.241A5.715 5.715 0 0 0 .912 8.903H.91a.283.283 0 0 0-.387.263c0 .09.043.169.108.22A5.689 5.689 0 0 0 0 12c0 .942.227 1.83.631 2.614a.283.283 0 0 0 .281.484 5.715 5.715 0 0 0 4.524 2.611v.002a.283.283 0 0 0 .56-.002 5.714 5.714 0 0 0 4.522-2.611h.002a.285.285 0 0 0 .388-.264.286.286 0 0 0-.03-.127l-.015-.03-.029.017a2.348 2.348 0 0 1-.459.185l-.031.01.01.031a.306.306 0 0 0 .021.05 5.518 5.518 0 0 1-4.42 2.548v-.002a.283.283 0 0 0-.48.004 5.522 5.522 0 0 1-4.42-2.55l.001-.001a.283.283 0 0 0-.242-.418A5.5 5.5 0 0 1 .191 12a5.5 5.5 0 0 1 .623-2.55.283.283 0 0 0 .24-.42 5.522 5.522 0 0 1 4.42-2.55.283.283 0 0 0 .483 0 5.522 5.522 0 0 1 4.418 2.552.282.282 0 0 0-.035.134.285.285 0 0 0 .277.284 5.488 5.488 0 0 1 .465 1.232 2.369 2.369 0 0 1 .238.189 5.67 5.67 0 0 0-.52-1.484.283.283 0 0 0 .108-.22.285.285 0 0 0-.389-.265 5.711 5.711 0 0 0-4.523-2.609.285.285 0 0 0-.281-.244h-.022zm-.006 1.417a.288.288 0 0 0-.248.22 4.314 4.314 0 0 0-4.024 4.302c0 2.28 1.775 4.149 4.018 4.3a.283.283 0 0 0 .281.244.287.287 0 0 0 .281-.242 4.304 4.304 0 0 0 2.945-1.431 2.369 2.369 0 0 1-.187-.077 4.108 4.108 0 0 1-2.797 1.319.285.285 0 0 0-.242-.135.288.288 0 0 0-.24.133 4.118 4.118 0 0 1-.012-8.223v.003a.283.283 0 0 0 .506-.003 4.118 4.118 0 0 1 3.507 2.403 2.369 2.369 0 0 1 .204-.016 4.312 4.312 0 0 0-3.688-2.576v-.002a.285.285 0 0 0-.277-.219h-.028zM3.958 9.506v4.985h.496V9.957h.703c.51 0 .892.06 1.147.182a.85.85 0 0 1 .389.367c.092.165.138.361.138.59 0 .55-.242.896-.723 1.039-.228.064-.61.096-1.146.096l1.682 2.26h.618l-1.398-1.862c.479-.05.846-.206 1.096-.465.253-.261.379-.614.379-1.06 0-.303-.062-.569-.185-.797a1.367 1.367 0 0 0-.532-.547c-.305-.169-.781-.254-1.431-.254Zm11.629 0v1.881a1.8 1.8 0 0 0-1.45-.676c-.369 0-.702.085-1.004.254a1.858 1.858 0 0 0-.704.7 1.96 1.96 0 0 0-.254.99c0 .36.088.688.263.982a1.864 1.864 0 0 0 .721.692c.307.166.65.25 1.026.25.307 0 .57-.06.786-.178.22-.119.424-.312.616-.58v.67h.502V9.505Zm-5.891 1.205a1.89 1.89 0 0 0-.965.254 1.86 1.86 0 0 0-.691.695 1.91 1.91 0 0 0-.254.97c0 .267.051.521.152.763a1.911 1.911 0 0 0 .41.623 1.926 1.926 0 0 0 .624.412 1.966 1.966 0 0 0 .765.15 1.817 1.817 0 0 0 1.096-.357 1.948 1.948 0 0 0 .7-.947h-.522a1.317 1.317 0 0 1-.51.613 1.4 1.4 0 0 1-.777.23 1.424 1.424 0 0 1-.989-.378 1.314 1.314 0 0 1-.45-.928h3.339c0-.246-.016-.451-.05-.614a1.8 1.8 0 0 0-.17-.48 1.795 1.795 0 0 0-.702-.736 1.945 1.945 0 0 0-1.006-.27Zm9.008 0c-.543.012-.992.196-1.35.551-.369.365-.554.827-.554 1.387 0 .364.084.694.254.988a1.833 1.833 0 0 0 .709.692c.3.166.636.25 1.007.25.543 0 .992-.183 1.348-.547.356-.365.533-.824.533-1.378 0-.366-.081-.697-.246-.994a1.769 1.769 0 0 0-.68-.695 1.876 1.876 0 0 0-.968-.254h-.053zm2.162.09 1.285 1.809-1.285 1.88h.567l1.001-1.48.99 1.48H24l-1.291-1.88L24 10.8h-.575l-.99 1.423-1.001-1.422zm-11.234.37c.021-.002.042 0 .064 0 .358 0 .665.105.92.317.257.214.426.503.51.87H8.301c.068-.356.23-.642.488-.86a1.344 1.344 0 0 1 .844-.328zm4.4 0c.024-.002.047 0 .072 0 .422 0 .779.141 1.069.427.29.283.435.629.435 1.037 0 .408-.14.76-.421 1.049-.282.29-.621.433-1.016.433a1.453 1.453 0 0 1-1.488-1.474c0-.409.137-.756.413-1.041.26-.27.572-.415.936-.432zm4.611 0c.025-.002.05 0 .075 0 .417 0 .76.138 1.027.42.268.278.402.636.402 1.071 0 .424-.131.773-.392 1.047-.26.272-.592.408-.998.408-.418 0-.763-.137-1.037-.413-.275-.277-.412-.628-.412-1.05 0-.426.134-.779.402-1.06a1.32 1.32 0 0 1 .933-.423z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redux.svg b/docs/src/material/templates/.icons/simple/redux.svg
new file mode 100644
index 00000000..58eb4948
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.634 16.504c.87-.075 1.543-.84 1.5-1.754-.047-.914-.796-1.648-1.709-1.648h-.061a1.71 1.71 0 0 0-1.648 1.769c.03.479.226.869.494 1.153-1.048 2.038-2.621 3.536-5.005 4.795-1.603.838-3.296 1.154-4.944.93-1.378-.195-2.456-.81-3.116-1.799-.988-1.499-1.078-3.116-.255-4.734.6-1.17 1.499-2.023 2.099-2.443a9.96 9.96 0 0 1-.42-1.543C-.868 14.408-.416 18.752.932 20.805c1.004 1.498 3.057 2.456 5.304 2.456.6 0 1.23-.044 1.843-.194 3.897-.749 6.848-3.086 8.541-6.532zm5.348-3.746c-2.32-2.728-5.738-4.226-9.634-4.226h-.51c-.253-.554-.837-.899-1.498-.899h-.045c-.943 0-1.678.81-1.647 1.753.03.898.794 1.648 1.708 1.648h.074a1.69 1.69 0 0 0 1.499-1.049h.555c2.309 0 4.495.674 6.488 1.992 1.527 1.005 2.622 2.323 3.237 3.897.538 1.288.509 2.547-.045 3.597-.855 1.647-2.294 2.517-4.196 2.517-1.199 0-2.367-.375-2.967-.644-.36.298-.96.793-1.394 1.093 1.318.598 2.652.943 3.94.943 2.922 0 5.094-1.647 5.919-3.236.898-1.798.824-4.824-1.47-7.416zM6.49 17.042c.03.899.793 1.648 1.708 1.648h.06a1.688 1.688 0 0 0 1.648-1.768c0-.9-.779-1.647-1.693-1.647h-.06c-.06 0-.15 0-.226.029-1.243-2.098-1.768-4.347-1.572-6.772.12-1.828.72-3.417 1.797-4.735.9-1.124 2.593-1.68 3.747-1.708 3.236-.061 4.585 3.971 4.689 5.574l1.498.45C17.741 3.197 14.686.62 11.764.62 9.02.62 6.49 2.613 5.47 5.535 4.077 9.43 4.991 13.177 6.7 16.174c-.15.195-.24.539-.21.868z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reduxsaga.svg b/docs/src/material/templates/.icons/simple/reduxsaga.svg
new file mode 100644
index 00000000..17564fe1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reduxsaga.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.871 4.678a3.315 3.315 0 0 0-1.953.631C4.455 6.35 3.724 8.235 3.534 10.007c-.204 1.938.23 4.166 1.398 5.638-.194.57.193 1.202.793 1.268a.975.975 0 0 0 1.06-.713c.197-.66-.425-1.342-1.13-1.189-.982-1.321-1.29-3.038-1.186-4.653.125-1.576.683-3.255 1.985-4.245.81-.602 1.828-.622 2.65-.075 1.107.742 1.763 2.132 1.97 3.43l.51.199.551.288c-.198-1.888-1.097-3.866-2.576-4.774a3.149 3.149 0 0 0-1.688-.503zm9.515 3.946a8.752 8.752 0 0 0-3.056.526.968.968 0 0 0-1.246.27c-.394.505-.162 1.297.475 1.495.615.211 1.29-.284 1.265-.918a7.778 7.778 0 0 1 2.839-.403c1.575.07 3.665.654 4.626 2.148.076.119.165.404.521.4a.484.484 0 0 0 .422-.7c-.526-.99-1.522-1.725-2.636-2.194-.984-.412-2.095-.62-3.21-.624zm-11.06.717c-.455-.003-.93.296-.979.933.012 1.233 1.657 1.33 1.912.24 1.887-.271 3.894.584 5.3 1.717.973.77 1.852 1.993 2.072 3.083.162.071.61.265 1.002.306-.146-1.638-1.215-3.101-2.452-4.127-1.568-1.33-4.123-2.328-6.218-1.903a.912.912 0 0 0-.636-.249zm-3.418 1.86c-.866.609-1.65 1.36-2.185 2.282C.008 14.668-.312 16.24.4 17.499c.66 1.218 2.082 1.78 3.41 1.812a7.263 7.263 0 0 0 2.265-.297c2.104-.59 4.373-2.222 5.274-4.362a.964.964 0 0 0 .79-.705c.2-.72-.463-1.372-1.169-1.191-.686.175-.966 1.012-.522 1.54-.607 1.389-1.8 2.449-3.112 3.161-1.493.804-3.306 1.188-4.758.659-.93-.304-1.642-1.13-1.618-2.215 0-1.297.924-2.677 2.062-3.573-.118-.538-.107-.74-.114-1.128zm20.103 1.53a.938.938 0 0 0-.672.292c-.344.327-.364.902-.092 1.248-.546.823-1.508 1.384-2.455 1.706-1.855.613-4.111.503-5.798-.38a4.48 4.48 0 0 1-.99-.674c-.141-.128-.183-.157-.296-.188-.5-.105-.783.486-.457.808 1.269 1.189 3.037 1.706 4.744 1.777.664.024 1.33-.02 1.983-.14 1.622-.302 3.318-1.107 4.168-2.521.639-.072 1.038-.775.769-1.344a.958.958 0 0 0-.904-.584zm-8.746 4.514c-.83 1.12-2.646 1.45-4.75.723-.19.13-.302.214-.433.3-.13.087-.29.17-.607.366 2.558 1.032 5.444 1.076 6.739-1.082a3.39 3.39 0 0 1-.949-.307z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/redwoodjs.svg b/docs/src/material/templates/.icons/simple/redwoodjs.svg
new file mode 100644
index 00000000..d44befac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/redwoodjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.989 3.47 4.66 3.181c.105.07.228.108.354.111a.634.634 0 0 0 .354-.111l4.664-3.192a.637.637 0 0 0-.089-1.087L12.272.065a.64.64 0 0 0-.56 0L7.067 2.372a.636.636 0 0 0-.078 1.098zm6.597 4.179c0 .211.104.408.276.528l3.736 2.553a.628.628 0 0 0 .776-.05l3.134-2.803a.637.637 0 0 0-.028-.973l-2.992-2.393a.635.635 0 0 0-.751-.029l-3.874 2.65a.644.644 0 0 0-.277.517zm-9.291 3.474a.64.64 0 0 1 .209.538.625.625 0 0 1-.315.485l-2.231 1.337a.63.63 0 0 1-.718-.049.64.64 0 0 1-.21-.693l.825-2.596a.63.63 0 0 1 1.023-.281l1.417 1.259zm12.1.271-4.033-2.76a.634.634 0 0 0-.708 0l-4.033 2.76a.646.646 0 0 0-.276.485.664.664 0 0 0 .212.521l4.03 3.605a.635.635 0 0 0 .842 0l4.03-3.605a.647.647 0 0 0-.064-1.006zm-10.758-.713-3.13-2.803a.648.648 0 0 1-.213-.503.626.626 0 0 1 .237-.481l2.992-2.407a.641.641 0 0 1 .754-.029l3.87 2.65a.639.639 0 0 1 0 1.07l-3.732 2.553a.633.633 0 0 1-.778-.05zm16.073 4.026-3.187-1.908a.627.627 0 0 0-.744.071l-3.895 3.477a.644.644 0 0 0-.204.587.636.636 0 0 0 .388.483l5.404 2.19a.634.634 0 0 0 .815-.332l1.675-3.752a.64.64 0 0 0-.252-.816zm.442-4.561.825 2.596h-.007a.635.635 0 0 1-.927.742l-2.234-1.337a.623.623 0 0 1-.305-.485.631.631 0 0 1 .209-.538l1.416-1.262a.63.63 0 0 1 1.023.284zm-11.82 6.786a.637.637 0 0 0-.202-.585L6.235 12.87a.627.627 0 0 0-.744-.071l-3.187 1.908a.648.648 0 0 0-.255.813l1.678 3.752a.632.632 0 0 0 .814.332l5.4-2.19a.637.637 0 0 0 .391-.482zm1.912 1.07 4.334 1.755c.212.091.358.29.382.521a.635.635 0 0 1-.269.596l-4.338 3.013A.625.625 0 0 1 12 24a.64.64 0 0 1-.354-.114l-4.334-3.013a.635.635 0 0 1 .124-1.117l4.334-1.755a.642.642 0 0 1 .474.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reebok.svg b/docs/src/material/templates/.icons/simple/reebok.svg
new file mode 100644
index 00000000..81747a3e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reebok.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.991 11.48c2.753-1.1 4.467-1.732 9.009-2.84-2.467.163-7.922.537-11.682 1.271l2.673 1.57m-8.56 3.651h3.6c.713-1.08 1.422-1.606 2.248-2.191a71.382 71.382 0 0 0-1.892-.701c-2.297 1.014-3.575 2.375-3.953 2.892m.709-3.928c-3.21 1.147-4.994 2.393-6.199 3.928h3.975c.387-.539 1.862-2.093 4.633-3.174a57.092 57.092 0 0 0-2.41-.754M8.79 8.788H0c8.862 1.6 13.133 3.66 20 6.572-.587-.439-10.051-6.013-11.209-6.572"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/relay.svg b/docs/src/material/templates/.icons/simple/relay.svg
new file mode 100644
index 00000000..0d0c6b1b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/relay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.264 4.937A2.264 2.264 0 1 0 4.456 7.77h10.339c.988 0 1.791.803 1.791 1.791 0 .988-.803 1.792-1.791 1.792h-5.73a3.037 3.037 0 0 0-3.034 3.033 3.036 3.036 0 0 0 3.033 3.033h10.494a2.264 2.264 0 1 0 0-1.242H9.064a1.793 1.793 0 0 1-1.791-1.791c0-.988.803-1.792 1.791-1.792h5.73a3.036 3.036 0 0 0 3.034-3.033 3.036 3.036 0 0 0-3.033-3.033H4.427a2.265 2.265 0 0 0-2.163-1.592Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/relianceindustrieslimited.svg b/docs/src/material/templates/.icons/simple/relianceindustrieslimited.svg
new file mode 100644
index 00000000..562a1c14
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/relianceindustrieslimited.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.65 18.44c.717-1.506 1.356-3.046 1.661-4.787.119 1.818 1.2 3.435 1.72 5.177.199.842.214 1.714-.107 2.584-.349.948-.911 1.759-1.582 2.488C7.528 21.936 6.97 20.11 7.65 18.44zm11.547 3.765c-.825.623-1.902.716-2.744.311 0 0-.229-.093-.439-.34-1.6-1.868-3.215-3.725-4.828-5.583 1.431.264 3-.438 3.805-1.712.81-1.212.777-2.942.016-4.154-.916-1.324-2.695-1.758-4.19-1.555-2.588.373-4.447 2.722-5.026 5.182-.595 2.799-.166 5.44.761 7.932a6.87 6.87 0 0 0 .856 1.538c-2.727-1.215-5.137-3.45-6.402-6.457-1.4-3.232-1.372-7.324.294-10.606C2.608 4.225 4.923 1.876 7.789.884c1.157-.49 2.47-.746 3.81-.786h.716c1.91.057 3.838.55 5.435 1.466 3.548 1.807 6.232 6.3 6.244 10.314.123 4.153-1.674 7.915-4.797 10.327z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/remark.svg b/docs/src/material/templates/.icons/simple/remark.svg
new file mode 100644
index 00000000..b1dd3f31
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/remark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.204 18.089V12.66q0-2.477 1.156-3.947 1.156-1.47 3.108-1.47.494 0 1.03.092.54.088.953.245V5.976q-.279-.122-.754-.195-.478-.073-1.007-.073-1.76 0-2.902.88-1.144.881-1.458 2.497h-.157V6.01H0v1.186h2.737V18.09Zm-3.959 0H8.04v-1.187H.245ZM19.1 7.109q1.604 0 2.507 1.095.904 1.091.904 3.02H15.6q0-1.94.93-3.027.93-1.088 2.569-1.088zm4.846 7.998h-1.458q-.28.884-1.133 1.378-.854.494-2.087.494-1.68 0-2.676-1.114-.991-1.118-.991-3.013v-.414H24v-.953q0-1.807-.578-3.074-.574-1.267-1.67-1.933-1.094-.67-2.652-.67-1.493 0-2.615.658-1.118.655-1.738 1.838-.617 1.183-.617 2.775v1.761q0 2.58 1.352 4.016 1.351 1.436 3.786 1.436 1.221 0 2.205-.394.98-.39 1.627-1.11.643-.717.846-1.681z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/remix.svg b/docs/src/material/templates/.icons/simple/remix.svg
new file mode 100644
index 00000000..461d6e99
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/remix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.511 18.508c.216 2.773.216 4.073.216 5.492H15.31c0-.309.006-.592.011-.878.018-.892.036-1.821-.109-3.698-.19-2.747-1.374-3.358-3.55-3.358H1.574v-5H11.97c2.748 0 4.122-.835 4.122-3.049 0-1.946-1.374-3.125-4.122-3.125H1.573V0h11.541c6.221 0 9.313 2.938 9.313 7.632 0 3.511-2.176 5.8-5.114 6.182 2.48.497 3.93 1.909 4.198 4.694ZM1.573 24v-3.727h6.784c1.133 0 1.379.84 1.379 1.342V24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/renault.svg b/docs/src/material/templates/.icons/simple/renault.svg
new file mode 100644
index 00000000..319d8070
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/renault.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.463 11.99-4.097-7.692-.924 1.707 3.213 5.985-5.483 10.283L4.69 11.99 11.096 0H9.27L2.882 11.99 9.269 24h1.807zm3.655 0L14.711 0h-1.807L6.517 11.99l4.117 7.712.904-1.707-3.193-6.005 5.463-10.263L19.29 11.99 12.904 24h1.807Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/render.svg b/docs/src/material/templates/.icons/simple/render.svg
new file mode 100644
index 00000000..945da98c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/render.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.586 0v3.172H7.523a4.528 4.528 0 0 0-3.018 1.305 4.498 4.498 0 0 0-1.333 2.99v11.326H0V7.509a7.472 7.472 0 0 1 2.204-5.305A7.471 7.471 0 0 1 4.588.589 7.432 7.432 0 0 1 7.51 0Zm5.207 0v3.158H15.62V0ZM24 0v3.158h-3.172V0Zm0 5.207v3.172h-3.172V5.207Zm0 5.207v3.172h-3.172v-3.172Zm0 5.207v3.172h-3.172V15.62Zm0 5.207V24h-3.172v-3.172Zm-5.207 0V24H15.62v-3.172Zm-5.207 0V24h-3.172v-3.172Zm-5.207 0V24H5.207v-3.172Zm-5.221 0V24H0v-3.172Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/renovatebot.svg b/docs/src/material/templates/.icons/simple/renovatebot.svg
new file mode 100644
index 00000000..edd7cf6f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/renovatebot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.372 0 0 5.372 0 12s5.372 12 12 12 12-5.371 12-12S18.63 0 12 0zM9.973 5.046 8.827 3.9l1.146-1.146 3.33 3.33-1.146 1.147-1.085-1.086L9.858 7.36 8.766 6.267 9.98 5.053zM6.445 3.933l1.147 1.146-1.147 1.144L5.3 5.077zM2.98 9.689 1.833 8.543l1.146-1.146 1.146 1.146zm2.283 2.323-1.17-1.17 1.146-1.146 1.147 1.146L7.568 9.66 6.445 8.54 5.3 7.391l1.146-1.146 2.27 2.269L9.859 7.37l1.062 1.062-1.18 1.181-3.438 3.439zm3.726 3.406a.35.35 0 0 1-.494 0l-1.58-1.578a.35.35 0 0 1 0-.494l6.668-6.669a.35.35 0 0 1 .495 0l1.577 1.578a.35.35 0 0 1 0 .494zM19.81 19.01c-.24.248-.46.513-.76.7-.325.204-.951.15-1.22-.133-.127-.134-.263-.26-.392-.39-.877-.876-1.749-1.755-2.63-2.627-.274-.272-.433-.593-.347-.965.038-.157.134-.32.258-.504-.227-.225-.527-.549-.764-.802a1.687 1.687 0 0 1-.298-.42c-.236-.499-.096-.932.272-1.31.422-.43.853-.855 1.28-1.282l2.238-2.236c.045-.044.09-.084.13-.13.105-.13.105-.259.006-.39-.03-.04-.068-.075-.105-.112-.399-.399-.797-.797-1.196-1.193-.035-.036-.075-.07-.112-.106-.092-.082-.235-.077-.338-.005-.072.052-.138.115-.222.186l-.549-.535c.361-.6 1.163-.731 1.671-.258.504.467.99.952 1.458 1.454a1.132 1.132 0 0 1-.033 1.556l-.738.738-2.824 2.822a1.515 1.515 0 0 0-.085.09c-.159.175-.164.339.003.51.248.258.504.509.776.783.23-.164.457-.26.726-.256.305.005.553.122.764.333.52.523 1.043 1.043 1.564 1.564.464.464.911.942 1.394 1.385.392.36.525 1.064.073 1.533z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/renpy.svg b/docs/src/material/templates/.icons/simple/renpy.svg
new file mode 100644
index 00000000..6a9b1230
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/renpy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.166 0S6.908 1.035 6.25 4.744c-1.365.903-2.056 1.624-2.06 1.916 0 .023.02.042.031.063.115-.054 5.565-2.614 9.422-2.967a8.31 8.31 0 0 1 .707-.03c1.8-.007 4.532.365 4.569.37-.063-.269-1.722-1.02-2.817-1.217C13.504.009 10.166 0 10.166 0zm8.754 4.096c-.039-.003-3.665-.261-5.342-.096-3.94.388-9.242 2.675-9.356 2.725.16.27 1.288.38 1.848.384-.085 1.63-.804 4.532-.674 4.553.09.014.295-.547.295-.547s-.105.322-.201.692c.404-.02.597-.04.851-.018.057.005.143.01.184.078.134-.26.137-.494.137-.494s.056.211.043.494c.096-.082.209-.316.209-.316s-.009.201-.018.324c.08.048.213.033.213.033a6.8 6.8 0 0 1-.092.592c-.062.312-.16.488-.4.803-.297.002-.617.244-.748.57-.02.17.246.37.246.37l-.39 1.896a1.743 1.743 0 0 0-.583.937s-.078.912-.013 1.23c.04.202 1 .846 1.671.89.397.025 1.19-.618 1.19-.618l.506-.049c.276.346.528.441.931.553l.11.34s-.182.149-.182.26c0 .11.197.214.197.214s-1.108.156-1.074 1.53c.018.728 1.01 1.074 1.824 1.105.855.033 2.012-.513 2.012-.513s.184.066.412.048c.262-.02.549-.205.549-.205s-.426.331-.436 1.268c-.002.25.172.537.364.7.114.095.3.17.412.171.173.001-.359-.495-.375-.813-.028-.541.69-.626 1.135-.626.471-.001 1.812.614 2.82.626 1.57.02 2.583-1.212 2.613-2.16.037-1.14-.951-1.834-1.304-2.21-.052-.233-.324-.722-.604-.782-.487-.104-.963.09-.963.09s-.112-.03-.223-.088c.794-1.087.876-1.977.887-2.728.032-2.214-1.539-3.268-1.762-3.39.371-.38.53-.64.622-.847a27.5 27.5 0 0 0-.18 1.051l.369-.326v.379s.44-.45.504-.914c.039.377.021.914.021.914s.552-.561.737-1.92c.035.862.066 1.508.066 1.508s.29-1.837.192-3.75c-.048-.928-.144-2.02-.47-2.746.825-.647 1.245-.959 1.227-1.16 0-.004-.007-.009-.007-.012zM10.504.25s.961.233 1.406.578c.737.573 1.562 1.75 1.562 1.75s-.98-1.165-1.625-1.625C11.451.67 10.504.25 10.504.25zm-.516.031s-.72.785-1 1.235c-.42.672-1 2.156-1 2.156s.358-1.511.766-2.156C9.064 1.024 9.988.28 9.988.28zm3.914 2.56c.813.013 1.465.054 1.465.054s-2.596.027-3.867.253c-2.02.36-4.73 1.538-4.73 1.538S9.273 3.36 11.478 2.96c.638-.116 1.611-.132 2.424-.12zm-3.031 3.07s-.122.283-.23.552c-.056-.01-.112-.027-.165-.026.19-.26.395-.527.395-.527zm1.293.01s-.513 1.13-.598 2.433c.17-.534.299-.83.299-.83s-.064.815.12 1.425c.131-1.169.774-1.955.774-1.955s-.209.81-.12 1.37c.107-.826.398-1.69.398-1.69s-.187 1.808.209 2.64c.385-.368.718-1.193.718-1.193s.074.246.045.508c.506-.967.452-2.574.452-2.574s.122.406.26.998c-.19.13-.315.271-.315.271s.136-.113.326-.215c.08.347.155.75.223 1.176-.005 0-.009-.004-.014-.004-.62-.006-.944.26-1.047.594-.288.935.01 1.18.453 1.18.836-.001.961-1.149.961-1.149s.119.33.094.57c-.01.104-.102.274-.102.274l.336-.242s-.092-.74-.394-1.069c.145-.587.24-1.068.285-1.42.05.023.097.052.143.085.063.634.133 1.446.117 2.066.171-.286.31-.586.31-.586l.01.52s-.344.88-.906 2.033c-1.185.85-1.903 1.111-3.17 1.181-.478.027-1.305-.175-1.305-.175s-.556-1.118-1.037-1.106c-.288.007-.719.22-.719.22s-.542-1.166-.232-4.009c.041-.38.674-.928.674-.928s-.258.515-.414 1.284a5.42 5.42 0 0 1-.116.14s.093-.094.112-.115a5.608 5.608 0 0 0-.102.713c.123-.289.29-.541.29-.541s-.064.57.12.84c.355-.915.75-1.59 1.063-2.053.013-.003.028-.012.04-.014.053-.009.122.01.183.016a5.67 5.67 0 0 0-.354 1.531c-.886.086-1.043 1.293-1.043 1.293l.324.309s-.104-.216-.105-.34c.273.375.461.746 1.025.74 1.124-.013.951-1.56.951-1.56l.07.023s-.376-.51-1.171-.477l-.006.002a8.303 8.303 0 0 1 .851-1.384c.128.051.16.068.252.115-.154.395-.29.859-.27 1.312.138-.467.311-.861.48-1.209l.074.037-.069-.048a9.273 9.273 0 0 1 .567-1.012zm-.344.013s-.222.368-.42.863c-.08-.057-.105-.075-.219-.139.362-.464.639-.724.639-.724zm3.767.375.067.644a.698.698 0 0 0-.117-.055c.031-.307.05-.59.05-.59zm-4.539 2.105c.068.002.135.05.17.123.05.1.024.214-.056.252-.08.04-.184-.01-.233-.111-.049-.1-.023-.214.057-.252a.133.133 0 0 1 .062-.012zm4.04.106c.058.002.121.05.16.123.053.1.042.211-.024.25-.065.038-.162-.01-.215-.11-.053-.1-.042-.211.024-.25a.098.098 0 0 1 .054-.013zm-3.83.714s-.004.734-.805.793c-.556.042-.805-.445-.805-.445l.106.04s.077-.066.156-.028c.089.043.097.168.097.168s.06.075.399.066c.633-.016.851-.594.851-.594zm3.824.102s-.145.637-.72.648c-.606.012-.48-.527-.48-.527s.058.343.5.379c.428.035.7-.5.7-.5zm-2.578 1.5c-.239-.003-.704.125-.704.125l.157.453-.016-.36s.347-.075.523-.077c.158-.003.47.054.47.054l-.063.406.25-.476s-.408-.123-.618-.125zm-2.915.318c.529-.084 1.037 1.046 1.133 1.166.174.217.616.38.672.696.064.359-.46.992-.46.992s-.046-.26-.212-.352c.102.179.102.446.102.446s-.103.755-1.406.976c-1.3.22-1.557-.389-1.557-.389s-.117-.312-.035-.691c-.157.168-.088.541-.088.541s-.828-.338-.943-.717c-.09-.295.188-.58.265-.879.133-.514.024-1.275.602-1.486.329-.12.848.067 1.093.022.285-.054.413-.257.834-.325zm.008.244c-.29.017-.447.375-.492.72-.049.374.14 1.124.14 1.124s-.104-.738-.046-1.101c.052-.33.177-.575.414-.579.446-.006.625.344.68.72.05.342.023 1.038.023 1.038s.095-.72.055-1.078c-.044-.382-.3-.87-.774-.844zm-1.726.227c-.355.066-.533.52-.532.941.002.478.547 1.317.547 1.317s-.414-.843-.414-1.297c0-.474.111-.744.407-.813.3-.069.584.2.734.563.129.312.101 1.008.101 1.008s.062-.714-.023-1.055c-.1-.402-.474-.728-.82-.664zm7.156.32c1.36.023 2.372 1.958 2.365 2.94-.014 2.137-.426 2.398-1.25 3.58-1.214 1.742-4.018 3.821-5.699 3.9-1.064.05-1.817-.482-1.814-.912.006-1.313.996-1.441.996-1.441 2.425-.29 2.477-.52 4.117-2.2 1.587-1.625 1.808-3.87.273-4.552l-.379-.135s.227-1.2 1.39-1.18zm-1.022.098.028.178s-.382.309-.477.867l-.783-.373.016-.315c.56-.016 1.216-.357 1.216-.357zm-3.046.314.347.067-.021.187zm.486.051s.339.052.508.055c.22.003.68-.055.68-.055l.017.457-.271.592-.977-.713zm-1.846.297c-.104 0-.188.106-.187.236 0 .13.084.235.187.235.104 0 .19-.104.19-.235 0-.13-.085-.237-.19-.236zm.059.078c.05 0 .091.043.092.096 0 .054-.041.098-.092.098s-.093-.044-.092-.098c0-.053.042-.096.092-.096zm-1.307.164a.153.153 0 0 0-.056.012c-.098.037-.14.166-.092.287.046.121.162.19.26.152.098-.035.14-.165.093-.287-.036-.097-.12-.164-.205-.164zm.05.059c.041-.004.08.02.097.06.02.051-.003.108-.051.125-.048.02-.102-.007-.121-.058a.093.093 0 0 1 .05-.123.087.087 0 0 1 .026-.004zm4.423.037.732.768.254.199.22-.586s.868.283.89 1.662l-1.127-.623-.077.182 1.19.695c-.02.162-.054.325-.108.49-.02-.03-.04-.068-.06-.072-.562.133-1.453.492-1.453.492l.008 1.834c-.154.166-.308.337-.461.49l-.073-2.515.207-.586c-.042-.06-.314-.449-.377-.702-.029-.118.033-.245.004-.363-.035-.144-.186-.246-.209-.392-.017-.117-.014-.308.067-.348.044-.022.127.027.127.076 0 .088-.08.096-.082.154-.008.193.19.343.23.532.025.113-.022.235.006.347.049.197.222.479.28.569l.519-1.465-.695-.748-.352.375zm-5.953.053s-.26.496-.182.736c.124.381 1.002.84 1.002.84s-.59.247-.437 1.148c.12.714 1.125.633 1.125.633s.048.538-.004.932c-.055.407-.383.845-.383.845s.408-.413.474-.828c.027-.166.018-.5.018-.5s.093.16.125.246c.07.188.14.582.14.582s-.017-.385-.054-.574a6.832 6.832 0 0 0-.207-.687l.363-.047s.08.25.344.285c.161.022.488.004.488.004s.004.3-.05.457c-.095.27-.47.75-.47.75s-.255.372-.456.426c-.265.07-.682.025-.682.025s-.82.69-1.275.69c-.424 0-1.418-.674-1.508-.823-.105-.173.014-.723.01-1.084-.005-.327.597-.949.597-.949l.42-1.96s-.294-.213-.25-.348c.157-.478.645-.489.645-.489zm4.613.166.758.254-.778-.16zm-.36.57 1.725 1.818-.178.43.075 2.584c-1.202 1.182-3.051 1.203-3.051 1.203s-.202-.063-.217-.183c-.013-.106.158-.235.158-.235-.171-.552-.21-.736-.224-1.34l-.155-.144s.312-.425.448-.701c.088-.18.075-.327.072-.598 0 0 .373-.11.535-.215.251-.162.201-.385.201-.385s.262.06.602-.015a.89.89 0 0 0 .678-.856c.01-.811-.883-.953-.883-.953zm-1.285.035a.273.273 0 0 0-.103.526.273.273 0 0 1 .209-.45c.035.001.07.008.101.022a.273.273 0 0 0-.207-.098zm-1.148.227a.273.273 0 0 0-.273.273c0 .11.067.208.168.25a.273.273 0 0 1 .21-.447c.035 0 .07.008.102.021a.273.273 0 0 0-.207-.097zm2.135.263s.699.024.857.76c.081.377-.301.828-.767.881-.111.013-.409-.037-.409-.037s-.054-.114-.154-.115c-.227-.003-.342.138-.72.185-.3.038-.386-.011-.575.022-.214.037-.267.207-.267.207s-.325.063-.524.066c-.771.014-.883-.294-.941-.74-.083-.634.486-.797.486-.797s.025.108.35.258l-.23.068.06.264-.215.066.027.287.254-.027.045.26.266-.012-.051-.303.227-.05.025-.442c.218.039.474.063.826.033a1.8 1.8 0 0 0 .82-.28.671.671 0 0 0-.056.269c0 .38.316.687.707.687.39 0 .707-.308.707-.687a.697.697 0 0 0-.87-.668c.075-.089.122-.155.122-.155zm3 .188 1.1.615c0 .028-.009.058-.01.086l-1.13-.644zm-2.807.037c.05.002.1.02.137.06l.01.01a.198.198 0 0 1-.008.28l-.477.447a.198.198 0 0 1-.279-.01l-.008-.01a.195.195 0 0 1 .008-.277l.094-.09.033.074a.15.15 0 1 0 .185.147.15.15 0 0 0-.125-.147l.01-.17.28-.261a.195.195 0 0 1 .14-.053zm-.006.059a.15.15 0 1 0 .016.3.15.15 0 0 0-.016-.3zm.244.34c.05.001.1.02.137.06l.01.01a.198.198 0 0 1-.008.28l-.476.446a.198.198 0 0 1-.28-.01l-.008-.01a.195.195 0 0 1 .008-.277l.477-.447a.195.195 0 0 1 .14-.053zm-.007.058a.15.15 0 1 0 .002 0zm-3.008.047.136.232-.109.024zm1.537.35a.081.081 0 0 0-.049.04l-.062.118a.087.087 0 0 0 .035.117.088.088 0 0 0 .117-.037l.06-.117a.085.085 0 0 0-.035-.116.089.089 0 0 0-.066-.006zm1.014.025a.15.15 0 1 0 .002 0zm-1.483.057a.088.088 0 0 0-.05.043l-.061.117a.085.085 0 0 0 .035.115.085.085 0 0 0 .115-.035l.063-.12a.085.085 0 0 0-.037-.115.084.084 0 0 0-.065-.005zm5.397.357c.024.008.04.04.054.07a4.003 4.003 0 0 1-.285.608l-.765.279s-.015-.196-.028-.293c-.02-.148-.281-.172-.281-.172s.896-.376 1.305-.492zm-4.43.045c.06-.002.11.016.14.064.154.25-.203.55-.722.637-.66.111-.89-.2-.73-.437.09-.137.498-.035.675-.059.17-.023.455-.2.637-.205zm3.125.54c.077.01.193.031.197.124.007.138.028.414.028.414l.74-.27a7.746 7.746 0 0 1-.576.78l-.065-.365v.449c-.11.132-.216.258-.332.385zm-2.006.032a5.06 5.06 0 0 0-.973.108c-.128.183-.072.564-.072.564l2.133-.105s-.014-.334-.106-.487a5.44 5.44 0 0 0-.982-.08zm-.076.09c.263-.007.551.008.992.05.068.152.067.34.067.34l-1.934.087s-.014-.204.035-.387c.339-.053.577-.083.84-.09zm1.066.59s-.11.838-.023 1.32c-.462.113-1.205.137-1.828.11-.056-.511-.086-1.22-.086-1.22s-.08.55-.008 1.36c.714-.004 1.466-.006 2.031-.14-.067-.742-.086-1.43-.086-1.43zm-1.222.246s-.03.34-.028.512c.002.188.04.562.04.562s.045-.37.042-.555c-.002-.174-.054-.519-.054-.519zm.484.098s-.043.285-.043.43c0 .147.047.44.047.44s.028-.29.027-.437c0-.145-.031-.433-.031-.433zm-2.465.539.133.105c-.003.25.006.502.098.79-.258-.034-.617-.217-.782-.45.298-.122.346-.167.551-.445zm8.694.078c.25.139.459.393.457.611-.003.254-.264-.15-.557-.404.233.249.397.632.215.637-.238.006-.255-.311-.602-.514-.184-.107-.496-.152-.496-.152s.371-.174.983-.178zm-1.073.273c.741-.002.851.642 1.137.64.313-.003.172-.28.172-.28s.106.151.21.136c0 0 1.301 1.029 1.321 1.989.022 1.08-1.257 2.173-2.312 2.164-1.381-.02-2.043-.67-3.008-.68-.725.034-1.213.328-1.227.727-.006.193.174.558.174.558s-.306-.258-.322-.527c-.041-.738.523-1.603 1.402-1.666.953-.11 1.383.232 2.613.322.48.035 1.162-.482 1.149-.766-.038-.823-1.73-.808-1.73-.808l.343-.309c-.023-1.231-.637-1.086-.637-1.086l.36-.406s.21-.007.355-.008zm-.808.516c.161-.025.325 0 .453.187.138.203.176.746.176.746s-.448.437-.735.547c-.01-.128-.007-.244-.023-.402-.013-.123-.172-.28-.362-.309v-.171a6.88 6.88 0 0 0 .49-.598zm-.563.674v1.513c-.136.058-.245.115-.414.172-.255.087-.544-.005-.805.063-.285.073-.53.26-.804.367-.409.16-.95.176-.95.176s1.708-.936 2.973-2.291zm.072.16c.127.025.282.153.288.256.012.26.022.344.03.504.158-.017.427-.262.427-.262s.042.256-.055.406c-.081.125-.349.271-.69.42zm.85.549s1.6.075 1.602.71c0 .4-.705.64-1.125.641-.571.002-1.54-.344-1.54-.344s.913-.39 1.032-.574c.097-.151.031-.433.031-.433z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/renren.svg b/docs/src/material/templates/.icons/simple/renren.svg
new file mode 100644
index 00000000..7cd34844
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/renren.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.66 9.553V5.254A6.794 6.794 0 0 0 1.606 16.34c2.379-1.152 4.042-3.755 4.054-6.787zm1.132 4.115c-.423 1.752-1.687 3.25-3.262 4.245a6.76 6.76 0 0 0 3.26.833 6.772 6.772 0 0 0 3.264-.833c-1.575-.996-2.84-2.494-3.262-4.245zm5.184-6.103a6.79 6.79 0 0 0-4.052-2.31V9.52c0 3.045 1.667 5.663 4.051 6.818a6.767 6.767 0 0 1-1.607-4.387 6.755 6.755 0 0 1 1.608-4.386zc1.003 1.183 1.655 2.714 1.655 4.387 0 1.674-.65 3.203-1.655 4.388 2.38-1.15 4.088-3.755 4.1-6.787V5.254a6.9 6.901 0 0 0-4.1 2.31zM18.34 9.52c0 3.046 1.667 5.663 4.053 6.82A6.793 6.793 0 0 0 18.34 5.255zm-1.132 4.148c-.423 1.752-1.687 3.25-3.263 4.245a6.76 6.76 0 0 0 3.262.833 6.772 6.772 0 0 0 3.263-.833c-1.575-.996-2.839-2.494-3.262-4.245z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/replit.svg b/docs/src/material/templates/.icons/simple/replit.svg
new file mode 100644
index 00000000..2ef3aaac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/replit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 1.5A1.5 1.5 0 0 1 3.5 0h7A1.5 1.5 0 0 1 12 1.5V8H3.5A1.5 1.5 0 0 1 2 6.5ZM12 8h8.5A1.5 1.5 0 0 1 22 9.5v5a1.5 1.5 0 0 1-1.5 1.5H12ZM2 17.5A1.5 1.5 0 0 1 3.5 16H12v6.5a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 2 22.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/republicofgamers.svg b/docs/src/material/templates/.icons/simple/republicofgamers.svg
new file mode 100644
index 00000000..ac3c0056
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/republicofgamers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.39 5.583c-1.346.012-3.433.196-5.937.977-1.602.498-3.916 2.742-8.224 6.908-.57.32-2.67-.891-3.881-1.46 0 0 1.993 3.169 2.705 4.095 1.068 1.46 3.027 2.314 3.027 2.314-.178-.178-1.53-1.603-1.922-2.422-.25-.391.034-.962 1.957-2.386 1.745-1.282 7.942-6.515 13.924-7.94 0 0-.6-.095-1.648-.086ZM24 7.771c-2.065.213-4.06.819-5.947 1.709-3.775 1.78-10.149 6.338-10.149 6.338.285.178.57.355.856.498 3.062 1.353 7.585 2.171 8.44 1.886 2.385-.783 5.055-5.802 5.874-8.117 0 0-2.493.997-5.021 2.172-2.101.997-4.414 2.137-4.414 2.137l5.875-1.781s-1.568 3.703-3.633 4.13c-2.065.428-5.697-1.033-5.697-1.033.285-.249 4.13-3.063 13.103-6.73.392-.285.642-.746.713-1.21ZM0 11.294c.356.962.82 1.853 1.354 2.707.64.82 3.274 1.496 3.63 1.567C3.346 14.428 0 11.294 0 11.294Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rescript.svg b/docs/src/material/templates/.icons/simple/rescript.svg
new file mode 100644
index 00000000..dd234c42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.29 1.8c-.3-.4-.6-.7-.9-.9-1.3-.9-2.899-.9-6.098-.9H7.696C4.498 0 2.9 0 1.8.8c-.4.3-.7.6-1 1C0 2.9 0 4.5 0 7.7v8.6c0 3.2 0 4.8.8 5.9.3.4.6.7.9.9 1.199.9 2.798.9 5.996.9h8.596c3.199 0 4.798 0 5.898-.8.4-.3.7-.6.9-.9.799-1.1.799-2.7.799-5.9V7.7c.2-3.2.2-4.8-.6-5.9ZM11.194 16.5c0 .2 0 .5-.1.8 0 .2-.1.3-.1.5-.1.1-.2.3-.4.5s-.4.3-.6.4c-.3.1-.7.1-1.399.1-.8 0-1.1 0-1.4-.1-.4-.2-.699-.5-.899-.9-.1-.3-.1-.7-.1-1.4v-8c0-.9 0-1.4.2-1.7.2-.3.4-.5.8-.7.3-.2.8-.2 1.699-.2h2.299zm5.097-4.9a2.794 2.794 0 0 1-2.798-2.8c0-1.6 1.3-2.8 2.798-2.8 1.5 0 2.8 1.3 2.8 2.8 0 1.5-1.3 2.8-2.8 2.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rescuetime.svg b/docs/src/material/templates/.icons/simple/rescuetime.svg
new file mode 100644
index 00000000..2721c243
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rescuetime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7.626v8.749c0 .597-.485 1.092-1.091 1.092h-5.447v5.452c0 .596-.485 1.092-1.091 1.092H7.629a1.094 1.094 0 0 1-1.091-1.092v-5.452H1.091A1.093 1.093 0 0 1 0 16.375V7.626c0-.597.485-1.092 1.091-1.092h5.447V1.082c0-.596.485-1.092 1.091-1.092h8.742c.596 0 1.091.485 1.091 1.092v5.452h5.447A1.1 1.1 0 0 1 24 7.626zm-3.325 4.339-2.192-1.649.333 1.042-4.891-.344c.152.304.243.638.243.992 0 .343-.081.667-.213.95l4.871-.364-.323 1.022zm-7.579.03-.495-8 1.021.324-1.647-2.185-1.647 2.195 1.04-.334-.454 8c0 .597.485 1.093 1.091 1.093.596 0 1.091-.486 1.091-1.093z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/researchgate.svg b/docs/src/material/templates/.icons/simple/researchgate.svg
new file mode 100644
index 00000000..d681f588
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/researchgate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.586 0c-.818 0-1.508.19-2.073.565-.563.377-.97.936-1.213 1.68a3.193 3.193 0 0 0-.112.437 8.365 8.365 0 0 0-.078.53 9 9 0 0 0-.05.727c-.01.282-.013.621-.013 1.016a31.121 31.123 0 0 0 .014 1.017 9 9 0 0 0 .05.727 7.946 7.946 0 0 0 .077.53h-.005a3.334 3.334 0 0 0 .113.438c.245.743.65 1.303 1.214 1.68.565.376 1.256.564 2.075.564.8 0 1.536-.213 2.105-.603.57-.39.94-.916 1.175-1.65.076-.235.135-.558.177-.93a10.9 10.9 0 0 0 .043-1.207v-.82c0-.095-.047-.142-.14-.142h-3.064c-.094 0-.14.047-.14.141v.956c0 .094.046.14.14.14h1.666c.056 0 .084.03.084.086 0 .36 0 .62-.036.865-.038.244-.1.447-.147.606-.108.385-.348.664-.638.876-.29.212-.738.35-1.227.35-.545 0-.901-.15-1.21-.353-.306-.203-.517-.454-.67-.915a3.136 3.136 0 0 1-.147-.762 17.366 17.367 0 0 1-.034-.656c-.01-.26-.014-.572-.014-.939a26.401 26.403 0 0 1 .014-.938 15.821 15.822 0 0 1 .035-.656 3.19 3.19 0 0 1 .148-.76 1.89 1.89 0 0 1 .742-1.01c.344-.244.593-.352 1.137-.352.508 0 .815.096 1.144.303.33.207.528.492.764.925.047.094.111.118.198.07l1.044-.43c.075-.048.09-.115.042-.199a3.549 3.549 0 0 0-.466-.742 3 3 0 0 0-.679-.607 3.313 3.313 0 0 0-.903-.41A4.068 4.068 0 0 0 19.586 0zM8.217 5.836c-1.69 0-3.036.086-4.297.086-1.146 0-2.291 0-3.007-.029v.831l1.088.2c.744.144 1.174.488 1.174 2.264v11.288c0 1.777-.43 2.12-1.174 2.263l-1.088.2v.832c.773-.029 2.12-.086 3.465-.086 1.29 0 2.951.057 3.667.086v-.831l-1.49-.2c-.773-.115-1.174-.487-1.174-2.264v-4.784c.688.057 1.29.057 2.206.057 1.748 3.123 3.41 5.472 4.355 6.56.86 1.032 2.177 1.691 3.839 1.691.487 0 1.003-.086 1.318-.23v-.744c-1.031 0-2.063-.716-2.808-1.518-1.26-1.376-2.95-3.582-4.355-6.074 2.32-.545 4.04-2.722 4.04-4.9 0-3.208-2.492-4.698-5.758-4.698zm-.515 1.29c2.406 0 3.839 1.26 3.839 3.552 0 2.263-1.547 3.782-4.097 3.782-.974 0-1.404-.03-2.063-.086v-7.19c.66-.059 1.547-.059 2.32-.059z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/resharper.svg b/docs/src/material/templates/.icons/simple/resharper.svg
new file mode 100644
index 00000000..b589357d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/resharper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 0H0v24h24V0ZM3.006 19.476h9v1.5h-9v-1.5Zm9.824-9.392h-.98V8.432h1.264l.324-1.908h-1.136V4.872h1.416l.324-1.864h1.704l-.332 1.864h1.88l.324-1.864h1.7l-.304 1.864h.98v1.652h-1.28l-.324 1.908h1.136v1.652h-1.42l-.336 1.936h-1.7l.332-1.936h-1.868l-.32 1.936h-1.72l.336-1.936ZM3.014 3.008H7.15c1.144 0 2.021.304 2.632.912.529.553.808 1.3.772 2.064v.028a2.802 2.802 0 0 1-.536 1.784 3.065 3.065 0 0 1-1.404.992l2.204 3.224h-2.32L6.63 9.24H5.014v2.772h-2V3.008Zm13.672 5.424.328-1.908h-1.876l-.32 1.908h1.868ZM7.014 7.408c.415.014.821-.129 1.136-.4a1.2 1.2 0 0 0 .4-.928v-.028a1.156 1.156 0 0 0-.4-.968 1.836 1.836 0 0 0-1.148-.32H5.014v2.592l2 .052Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/resurrectionremixos.svg b/docs/src/material/templates/.icons/simple/resurrectionremixos.svg
new file mode 100644
index 00000000..7fae3b74
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/resurrectionremixos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 3.53-9.952.078C9.142 3.647 6.994 8.265 0 16.345c1.569.753 3.323 1.24 4.338.119 1.703-1.883 4.275-5.48 7.154-8.346 1.793-1.784 6.01-.865 9.95-1.23 1.351-.125 2.41-2.48 2.558-3.359zm-.147 6.076-7.326.044c-4.39 0-5.38 2.492-11.91 10.24 1.194.563 3.28.84 3.763.257 1.78-2.158 2.506-3.51 5.36-6.362 1.657-1.658 4.39-.687 7.86-1.01 1.267-.12 2.132-2.449 2.253-3.169z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/retool.svg b/docs/src/material/templates/.icons/simple/retool.svg
new file mode 100644
index 00000000..ebfe55ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/retool.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.2A2.2 2.2 0 0 1 2.2 0h8.6A2.2 2.2 0 0 1 13 2.2v1.7A1.1 1.1 0 0 1 11.9 5H1.1A1.1 1.1 0 0 1 0 3.9V2.2zm0 6.9A1.1 1.1 0 0 1 1.1 8h20.7a2.2 2.2 0 0 1 2.2 2.2v5.7a1.1 1.1 0 0 1-1.1 1.1H2.2A2.2 2.2 0 0 1 0 14.8V9.1zm11 12a1.1 1.1 0 0 1 1.1-1.1h10.8a1.1 1.1 0 0 1 1.1 1.1v.7a2.2 2.2 0 0 1-2.2 2.2h-8.6a2.2 2.2 0 0 1-2.2-2.2v-.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/retroarch.svg b/docs/src/material/templates/.icons/simple/retroarch.svg
new file mode 100644
index 00000000..00debe8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/retroarch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.84 5.76 8.4 7.68H5.28l-.72 2.88H2.64l.72-2.88H1.44L0 13.44h3.84l-.48 1.92h3.36L4.2 18.24h2.82l2.34-2.88h5.28l2.34 2.88h2.82l-2.52-2.88h3.36l-.48-1.92H24l-1.44-5.76h-1.92l.72 2.88h-1.92l-.72-2.88H15.6l1.56-1.92h-2.04l-1.68 1.92h-2.88L8.88 5.76zm.24 3.84H9v1.92H7.08zm7.925 0h1.92v1.92h-1.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/retropie.svg b/docs/src/material/templates/.icons/simple/retropie.svg
new file mode 100644
index 00000000..6bf38707
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/retropie.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.923 0a3.59 3.59 0 0 0-1.531 6.839c.04.475.18 2.156.315 3.874a1.356 1.356 0 0 1-.126.016c-.25.016-.499-.027-.748-.007-.32.024-.59.197-.914.197-.298 0-.608-.006-.88.136-.446.232-1.106.086-1.474.467-.298.308-.859.153-1.199.475-.088.083-.101.222-.213.26-.126.043-.257.07-.383.113-.247.083-.51.226-.607.486-.061.166.022.188-.146.257a1.38 1.38 0 0 0-.33.182c-.182.141-.231.336-.258.568-.002.017.003.315.003.314a.918.918 0 0 0-.221.256c-.133.235-.107.484-.009.728.107.264.198.364.209.636-.012.13.05.266.098.383.192.47.307.835.831.884l1.48 3.964C6.564 23.015 9.25 24 11.949 24c2.72 0 5.448-1.001 6.204-2.986l1.522-4.002c.327-.06.603-.178.726-.538.086-.189.174-.393.202-.6a.674.674 0 0 0-.01-.249c.062-.08.123-.15.167-.243.211-.445.162-.964-.268-1.25.114-.407-.014-.695-.385-.91-.188-.109-.29-.091-.347-.296-.053-.19-.14-.339-.307-.437-.215-.126-.458-.15-.684-.243-.093-.242-.33-.385-.565-.462-.195-.064-.398-.073-.594-.126-.203-.054-.317-.242-.524-.318-.225-.081-.463-.089-.698-.113-.253-.027-.43-.18-.669-.243-.253-.066-.502-.05-.758-.065-.258-.015-.476-.15-.73-.182-.202-.026-.403-.009-.606-.001a2.01 2.01 0 0 1-.474-.053c.136-1.721.266-3.391.3-3.843A3.59 3.59 0 0 0 11.924 0zm.95.826c.292-.007.684.158 1.009.518.518.573.59 1.257.332 1.397-.261.145-.741-.145-1.187-.529-.438-.388-.721-.863-.536-1.193.068-.123.207-.19.382-.193zM10.766 6.99a3.584 3.584 0 0 0 2.312 0c-.197 2.54-.459 5.87-.486 6.08-.014.083-.098.176-.218.242a1 1 0 0 1-.464.102c-.027 0-.664-.005-.68-.409-.032-.825-.342-4.563-.464-6.015zm2.371 3.856c.077.017.156.032.237.04.302.025.597-.048.899.015.137.028.25.101.385.134.168.04.339.047.511.043a1.68 1.68 0 0 1 .463.052c.164.044.273.156.43.204.352.106.793.02 1.095.254.059.045.08.113.145.148.068.036.143.061.218.082.13.035.265.046.396.074.151.032.311.082.43.178a.31.31 0 0 1 .12.197c.009.072.088.1.156.13.215.094.453.11.657.232a.46.46 0 0 1 .205.227l.006.02.002.006.01.044c.004.034.014.132.027.222.057.04.12.073.186.099.18.071.474.207.537.4a.208.208 0 0 1 .003.007l.004.023a.24.24 0 0 1-.001.124c-.02.075-.066.238-.095.366.105.077.228.133.317.23.046.05.081.11.1.172l.001.001.002.007.007.03c.046.185-.041.53-.136.636a2.1 2.1 0 0 0-.182.253.44.44 0 0 1 .054.166l.002.018v.016l-.001.029-.002.012-.003.018a2.249 2.249 0 0 1-.18.53c-.12.387-.574.307-.864.408-.028.154-.164.81-.284.965-.237.305-.633.282-.969.27a1.17 1.17 0 0 0-.503.089.668.668 0 0 0-.2.13c-.078.075-.09.155-.121.254-.108.352-.47.512-.795.543-.271.025-.509-.057-.772-.102a1.548 1.548 0 0 0-.773.058.87.87 0 0 0-.322.187c-.086.082-.154.173-.253.24a1.3 1.3 0 0 1-.735.211c-.261 0-.525-.066-.754-.2a1.485 1.485 0 0 0-.747-.183c-.255 0-.522.05-.747.183a1.49 1.49 0 0 1-.757.203c-.337 0-.694-.112-.926-.38-.182-.211-.457-.3-.72-.328-.378-.04-.718.123-1.09.123-.33 0-.713-.112-.889-.431-.067-.123-.067-.267-.17-.367-.135-.132-.33-.192-.509-.214-.354-.044-.702.068-1.03-.14a.586.586 0 0 1-.263-.372c-.023-.084-.161-.562-.18-.663-.029-.15-.484-.048-.637-.135-.138-.08-.208-.29-.253-.389-.044-.098-.18-.405-.19-.5l.006-.005c-.001-.012-.004-.023-.004-.036a.423.423 0 0 1 .104-.283.697.697 0 0 1-.199-.194c-.044-.085-.255-.454-.19-.64l.005-.004a.523.523 0 0 1 .18-.262c.069-.057.16-.1.237-.154a.476.476 0 0 1-.058-.054c-.1-.136-.081-.427.014-.566l.012-.02.002-.003.003-.002a.254.254 0 0 1 .029-.036c.117-.124.279-.185.437-.248a.931.931 0 0 0 .187-.097c.009-.088.003-.189.01-.246a.27.27 0 0 1 .093-.178c.16-.17.522-.23.707-.296a.817.817 0 0 0 .22-.108c.04-.03.036-.133.07-.18.09-.126.259-.19.408-.23.167-.045.342-.053.508-.1a.778.778 0 0 0 .233-.098c.055-.039.082-.113.146-.154.323-.205.74-.116 1.093-.237.125-.043.211-.136.341-.177.176-.056.37-.073.555-.064.164.008.334-.009.493-.05.142-.035.26-.11.408-.136.327-.057.652.03.98-.02.043.551.083 1.081.11 1.475-.67.17-1.125.495-1.125.87 0 .553.983 1 2.195 1 1.212 0 2.195-.447 2.195-1 0-.366-.435-.683-1.08-.858.034-.404.072-.866.123-1.508zm3.865 2.053c-.318 0-.626.059-.891.17-.375.157-.6.407-.634.703a.645.645 0 0 0 .022.252l.02.409.01.2.002.027a1.288 1.288 0 0 0-.347-.207 2.306 2.306 0 0 0-.892-.17c-.319 0-.627.058-.892.169-.375.157-.6.407-.633.703a.645.645 0 0 0 .023.258l.02.402.01.201a.467.467 0 0 0 .073.268l.026.044c.117.214.336.388.63.501.232.09.493.137.754.137.34 0 .662-.078.93-.226.324-.178.51-.436.526-.725a.7.7 0 0 1 .006-.074c.004-.03.008-.058.011-.119l.023-.416a.656.656 0 0 0 .026-.173c0-.016-.003-.032-.004-.049.116.106.263.195.438.262.233.09.493.137.755.137.34 0 .661-.078.93-.226.324-.179.51-.436.525-.725.002-.042.004-.056.006-.074a.948.948 0 0 0 .011-.12l.023-.41a.656.656 0 0 0 .026-.178c.001-.299-.192-.56-.543-.735a2.312 2.312 0 0 0-.99-.216zm0 .27a2.03 2.03 0 0 1 .862.183c.164.082.402.243.401.498 0 .09-.033.175-.092.254l-.134.116a1.033 1.033 0 0 1-.217.143c-.01.004-.018.01-.028.013a2.06 2.06 0 0 1-.788.149c-.293 0-.571-.056-.807-.16l-.025-.01a1.037 1.037 0 0 1-.207-.14l-.132-.114a.414.414 0 0 1-.09-.299c.023-.194.19-.366.47-.484.232-.098.505-.149.787-.149zm-1.212 1.266c.074.06.16.112.256.157.017.011.037.017.054.024.268.128.58.198.906.198.327 0 .642-.068.912-.196l.023-.013a1.34 1.34 0 0 0 .274-.164c-.006.08-.011.077-.016.177-.012.228-.198.399-.385.502a1.68 1.68 0 0 1-.8.193 1.85 1.85 0 0 1-.658-.119c-.192-.074-.389-.194-.49-.38-.059-.103-.061-.08-.067-.194a57.658 57.658 0 0 0-.009-.185zm-1.498.117a2.03 2.03 0 0 1 .862.184c.164.08.401.242.4.497a.42.42 0 0 1-.093.255l-.132.115a1.03 1.03 0 0 1-.213.14 2.053 2.053 0 0 1-.82.165 2.02 2.02 0 0 1-.802-.157l-.03-.013a1.032 1.032 0 0 1-.207-.139l-.133-.116a.413.413 0 0 1-.089-.297c.022-.195.19-.367.47-.485a2.04 2.04 0 0 1 .787-.149zm-1.212 1.266c.08.064.173.122.28.17l.033.013c.268.127.577.196.903.196.327 0 .642-.067.912-.196l.025-.014c.103-.047.194-.102.271-.163-.005.08-.01.078-.016.177-.011.228-.197.4-.385.502a1.665 1.665 0 0 1-.8.193 1.82 1.82 0 0 1-.657-.119c-.192-.074-.389-.194-.491-.38-.058-.104-.06-.08-.066-.194l-.01-.185zm-8.06 2.297c.097.063.205.11.318.14.408.11 1.054-.132 1.236.345.208.541.85.741 1.381.698.43-.035 1.06-.306 1.41.092.404.46 1.092.576 1.665.425.525-.138.91-.457 1.478-.238.627.24 1.206.454 1.853.102.455-.247.623-.592 1.215-.492.522.089 1.02.2 1.503-.104.352-.22.362-.73.783-.78.37-.044.731.044 1.083-.139h.002l-.036.094-1.013 2.66c-.328.863-1.097 1.584-2.223 2.087-1.048.467-2.372.725-3.728.725-1.347 0-2.656-.255-3.686-.717-1.11-.498-1.866-1.217-2.188-2.08L5.02 18.115Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/revanced.svg b/docs/src/material/templates/.icons/simple/revanced.svg
new file mode 100644
index 00000000..24acb1f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/revanced.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.1 0a.28.28 0 0 0-.23.42l6.88 11.93a.28.28 0 0 0 .48 0L19.13.42A.28.28 0 0 0 18.9 0ZM.5 0a.33.33 0 0 0-.3.46L10.43 23.8c.05.12.17.2.3.2h2.54c.13 0 .25-.08.3-.2L23.8.46a.33.33 0 0 0-.3-.46h-2.32a.24.24 0 0 0-.21.14L12.2 20.08a.23.23 0 0 1-.42 0L3.03.14A.23.23 0 0 0 2.82 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/revealdotjs.svg b/docs/src/material/templates/.icons/simple/revealdotjs.svg
new file mode 100644
index 00000000..a38fecf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/revealdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.271 1.352a.774.774 0 0 0-.787.775v19.761c0 .49.45.857.93.758l6.676-1.382-2.77-.614-3.675.762V2.607l3.101.686 2.777-.574-6.097-1.35a.774.774 0 0 0-.155-.017zm15.315.002L5.145 4.344v15.092l14.43 3.195a.774.774 0 0 0 .94-.758V2.111a.773.773 0 0 0-.93-.757zM2.984 4.79l-2.367.49A.774.774 0 0 0 0 6.04v11.639a.774.774 0 0 0 .607.754l2.377.525V4.791zm18.034.252V6.23l1.822.405v11.011l-1.822.377v1.186l2.365-.49A.774.774 0 0 0 24 17.96V6.322a.774.774 0 0 0-.607-.754l-2.375-.525z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/reverbnation.svg b/docs/src/material/templates/.icons/simple/reverbnation.svg
new file mode 100644
index 00000000..f7400bd1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/reverbnation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 9.324-9.143-.03L11.971.57 9.143 9.294 0 9.324h.031l7.367 5.355-2.855 8.749h.029l7.459-5.386 7.396 5.386-2.855-8.73L24 9.315"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/revoltdotchat.svg b/docs/src/material/templates/.icons/simple/revoltdotchat.svg
new file mode 100644
index 00000000..3fee1e1f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/revoltdotchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.005 7.796c0 1.88-1.023 3.009-3.207 3.009h-3.615v-5.95H13.8c2.183 0 3.206 1.162 3.206 2.94zM.853 0l3.5 4.866v19.133h5.832v-9.06h1.398L16.563 24h6.583l-5.525-9.504a6.966 6.966 0 0 0 3.879-2.532 7 7 0 0 0 1.44-4.408C22.94 3.384 20.009 0 14.143 0h-9.79z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/revolut.svg b/docs/src/material/templates/.icons/simple/revolut.svg
new file mode 100644
index 00000000..e8e43b58
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/revolut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.408 20.114c.449.999-.003 2.261-.94 2.77-.536.292-1.15.563-1.763.715a14.797 14.797 0 0 1-3.084.401c-1.662 0-3.329-.952-4.047-2.11-.185.4-.855 1.203-2.03 1.581-.741.24-1.635.529-3.502.527-1.673-.001-2.627-.76-3.13-1.396-.804-1.012-.922-2.298-.765-3.164l.008-.042c.631-3.167 1.494-8.925 1.892-11.81l.004-.028c.108-.8.219-1.6.285-2.406.032-.406.054-.814.058-1.221.004-.385-.031-.77-.028-1.154.004-.363.063-.73.233-1.052A2.391 2.391 0 0 1 5.917.619c.587-.196 1.2-.275 1.811-.346A48.39 48.39 0 0 1 9.604.086 31.823 31.823 0 0 1 11.9 0c1.31-.001 2.63.02 3.921.287 1.316.271 2.646.79 3.684 1.699.711.623 1.276 1.408 1.7 2.268.372.758.523 1.555.613 2.164a9.047 9.047 0 0 1-.124 3.286 7.203 7.203 0 0 1-.953 2.215c-.494.768-1.129 1.465-1.937 2.128.492 1.43 1.776 4.222 2.604 6.067zM6.688 2.922c.032.53.036 1.064.013 1.596a23.53 23.53 0 0 1-.13 1.626c-.06.538-.132 1.075-.205 1.611l-.024.175c-.23 1.677-.471 3.352-.725 5.024a280.578 280.578 0 0 1-.866 5.255c-.139.816-.45 1.861-.024 2.64.38.695 1.354.78 2.034.71 2.474-.253 2.867-.803 2.867-.803-.493-.547-.064-3.039.432-6.388h1.759l1.84 5.567s.543 1.724 2.05 1.641c1.932-.106 3.353-.548 3.558-.793-.595-.332-2.296-4.585-3.222-7.708.448-.274.883-.571 1.294-.904.56-.457 1.08-.984 1.477-1.603a4.75 4.75 0 0 0 .63-1.453 5.72 5.72 0 0 0 .125-.842 6.494 6.494 0 0 0-.046-1.486c-.07-.472-.173-.997-.383-1.422-.392-.797-.946-1.492-1.701-1.936-1.275-.75-2.745-.892-4.177-.97a26.434 26.434 0 0 0-4.657.152c-.174.02-1.926.175-1.918.31zm4.734 2.155c-.296 2.085-.533 3.842-.96 6.577 1.153-.025 3.77.434 4.346-3.304.477-3.11-1.649-3.398-3.386-3.273Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/revue.svg b/docs/src/material/templates/.icons/simple/revue.svg
new file mode 100644
index 00000000..33a971da
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/revue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.3 7.13c-1.62 0-3.42.871-4.196 2.558-.49 1.065.918 1.397.988 1.065.23-1.09 1.447-2.805 3.22-2.805.936 0 1.483.616 1.483 1.704 0 1.349-1.559 2.06-2.25 2.29.307-1.41.415-1.836.415-2.087 0-.554-.321-.646-.648-.646-.397 0-.684.29-.684.29.23.418-.159 1.904-.327 2.506-.203.73-.485 1.81-.661 2.496-.177.685 1.052.5 1.135.298.09-.22.326-1.027.54-1.876.358-.112.768-.27.768-.27.18 1.192 1.138 4.216 3.874 4.216 2.346 0 2.196-1.488 2.002-1.392-.235.118-.647.325-1.527.325-2.735 0-3.298-3.506-3.298-3.506s2.07-.873 2.07-2.644c0-1.774-1.445-2.521-2.903-2.521zM14.223 10c-.443 0-.781.383-.781.792 0 .674.552.693.542 1.236-.01.542-.876 2.082-1.46 2.082-.217 0-.251-.219-.251-.321 0-1.038.55-2.52.55-3.019 0-.47-.286-.59-.628-.59a.974.974 0 0 0-.703.287c.157.325.003 1.1-.172 1.846-.303.858-1.285 1.89-2.163 1.893-1.147.007-.98-1.2-.98-1.2s2.698.06 2.614-1.81c-.036-.787-.796-1.125-1.479-1.095-1.392.063-2.5 1.385-2.427 3.02.058 1.291 1.025 1.906 2.053 1.86.91-.04 1.59-.451 2.079-.93.064.537.402.937 1.049.937 1.687 0 3.021-2.429 3.021-3.935 0-.55-.289-1.052-.864-1.052zm8.326.117c-1.393.029-2.57 1.325-2.536 2.961.004.157.018.305.043.443-.18.236-.5.59-.789.59-.159 0-.218-.14-.218-.299 0-1.202.555-2.385.555-3.084 0-.424-.29-.546-.648-.546-.442 0-.688.288-.688.288.241.663-.616 3.641-1.518 3.641-.213 0-.25-.167-.25-.303 0-.893.551-2.388.551-3.057 0-.444-.296-.576-.646-.576-.414 0-.69.295-.69.295.298.572-.484 2.757-.484 3.39 0 .632.351 1.131.97 1.131 1.003 0 1.585-1.258 1.585-1.258s-.134 1.258 1.085 1.258c.625 0 1.122-.53 1.383-.884.321.602.95.897 1.803.88.612-.013 1.053-.189 1.393-.494.524-.472.175-1.195-.02-.982-.346.376-.781.664-1.263.674-.926.02-.814-1.161-.814-1.161s2.686.094 2.647-1.777c-.016-.788-.768-1.144-1.451-1.13zm-13.21.721c.165-.007.281.076.29.275.05 1.108-1.463 1.224-1.463 1.224.065-.542.574-1.472 1.174-1.499zm13.17.016c.184-.004.28.083.285.283.022 1.088-1.445 1.186-1.445 1.186.077-.54.496-1.455 1.16-1.469z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rewe.svg b/docs/src/material/templates/.icons/simple/rewe.svg
new file mode 100644
index 00000000..af3d545e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rewe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.597 12.45h.025l.579-3.166c.066-.36.214-.488.63-.488h.58c.307 0 .481.118.481.395 0 .064-.009.135-.026.216l-1.278 5.285c-.078.357-.195.512-.635.512h-.696c-.396 0-.51-.138-.598-.495l-.799-3.449h-.015l-.807 3.455c-.081.363-.195.49-.588.49h-.697c-.449 0-.56-.145-.642-.497l-1.269-5.3c-.016-.082-.036-.153-.036-.216 0-.278.18-.396.49-.396h.69c.417 0 .57.126.635.488l.575 3.167h.015l.738-3.167c.085-.362.233-.488.63-.488h.653c.391 0 .543.126.63.488l.735 3.167zM.498 15.205c-.349 0-.498-.144-.498-.496V9.3c0-.355.15-.503.498-.503h1.835c1.984 0 2.736.747 2.736 2.02 0 .776-.42 1.425-1.35 1.75l1.467 2.025c.089.124.125.22.125.306 0 .205-.24.307-.508.307H3.72c-.32 0-.444-.126-.669-.49l-1.206-1.931h-.019v1.926c0 .353-.15.495-.51.495H.498zm19.479 0c-.35 0-.485-.127-.485-.478V9.285c0-.362.136-.49.485-.49h3.251c.356 0 .486.127.486.489v.462c0 .347-.13.478-.486.478h-1.867v1.061h1.583c.358 0 .484.13.484.49v.426c0 .348-.126.477-.485.477H21.36v1.095h2.143c.363 0 .497.133.497.49v.463c0 .351-.134.478-.497.478h-3.526zm-13.411 0c-.351 0-.498-.144-.498-.496V9.3c0-.355.147-.503.498-.503h3.211c.354 0 .504.149.504.503v.429c0 .347-.15.496-.504.496H7.928v1.06H9.49c.36 0 .511.146.511.507v.388c0 .35-.15.499-.51.499H7.927v1.094h2.131c.356 0 .51.146.51.512v.423c0 .352-.154.495-.51.495H6.566zM2.351 11.68c.557 0 .793-.234.793-.743s-.236-.745-.793-.745h-.526v1.488h.526Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rezgo.svg b/docs/src/material/templates/.icons/simple/rezgo.svg
new file mode 100644
index 00000000..fe01f8e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rezgo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.147 16.705c-.015-3.076.004-6.175-.024-9.238 0-2.052.836-3.917 2.193-5.274A7.438 7.438 0 0 1 17.59 0c1.482.015 2.999.008 4.493.008v3.728c-1.494 0-3.012-.005-4.493.006a3.713 3.713 0 0 0-3.725 3.725c-.01 3.063.004 6.162.01 9.238zm-5.4-.633-3.61.965c.845 3.15 3.287 5.236 6.274 6.253a13.74 13.74 0 0 0 4.026.704c1.385.039 2.78-.117 4.092-.469 3.31-.886 6.186-3 7.334-6.371l-3.538-1.199c-.699 2.053-2.574 3.374-4.76 3.96-.982.263-2.013.38-3.025.352a10 10 0 0 1-2.93-.514c-1.868-.636-3.378-1.87-3.862-3.681zM6.986 3.354a2.887 2.887 0 1 1-5.775 0 2.887 2.887 0 0 1 5.775 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rhinoceros.svg b/docs/src/material/templates/.icons/simple/rhinoceros.svg
new file mode 100644
index 00000000..434ca1d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rhinoceros.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.823 3.103c-.1 0-.213.006-.34.017-.511.044-1.25.18-1.802.329a6.269 6.269 0 0 0-1.15.42c-.231.112-.33.178-.354.273-.023.094.028.217.16.436s.346.533.535.961c.19.428.356.97.361 1.651.006.68-.149 1.5-.245 1.962-.096.462-.133.568-.227.618-.094.05-.245.044-.525-.021-.281-.065-.69-.187-1.1-.259-.41-.072-.819-.093-1.122-.038-.304.056-.504.189-.645.369-.14.18-.224.406-.282.75A6.957 6.957 0 0 0 0 11.687c.005.317.047.49.136.584.088.094.223.109.492.054s.672-.18 1.224-.215a6.302 6.302 0 0 1 1.94.202c.685.182 1.353.49 1.95.93.598.438 1.127 1.007 1.566 1.593.438.586.787 1.189 1.004 1.541.217.353.304.455.372.42.068-.035.117-.207.145-.417a3.141 3.141 0 0 0-.02-.848 7.467 7.467 0 0 0-.32-1.365 5.617 5.617 0 0 0-.495-1.018c-.146-.247-.241-.408-.245-.51-.004-.103.085-.148.51-.315.424-.167 1.185-.457 1.958-.808.772-.351 1.556-.764 2.042-1.106.486-.341.674-.61.724-.937.05-.326-.039-.71-.16-1.076a6.93 6.93 0 0 0-.529-1.193A13.696 13.696 0 0 0 11.28 5.6a9.187 9.187 0 0 0-1.1-1.236c-.282-.255-.421-.31-.51-.29-.09.02-.131.115-.168.47-.037.356-.07.973-.144 1.559a7.468 7.468 0 0 1-.432 1.773 12.543 12.543 0 0 1-.99 1.982c-.388.64-.803 1.212-1.054 1.462-.25.25-.336.18-.477.064l-.486-.4c-.15-.125-.253-.213-.273-.293-.02-.08.045-.15.27-.448.227-.299.615-.825.96-1.478a7.75 7.75 0 0 0 .796-2.282 10.1 10.1 0 0 0 .095-2.338c-.044-.564-.124-.77-.306-.896-.137-.095-.332-.146-.638-.146zm6.48 7.034h-.012c-.084.01-.192.112-.415.294a6.86 6.86 0 0 1-1.017.7c-.458.257-1.038.507-1.51.734-.47.226-.831.429-1.004.712-.172.283-.155.648.04.85.194.204.566.246.883.259.318.013.58-.002.826.087.246.09.475.285.764.516.288.23.637.498.925.561.289.063.518-.079.766-.202.249-.124.516-.23.888-.225.371.005.847.12 1.318.37.47.248.938.63 1.184.866.247.236.272.327.245.362-.028.036-.108.018-.304-.14-.196-.157-.508-.454-.917-.688-.41-.234-.916-.404-1.4-.391-.482.013-.94.21-1.23.55-.29.34-.412.822-.546 1.164-.133.341-.28.543-.47.617-.19.074-.424.02-.703-.099-.28-.12-.604-.307-.874-.442-.269-.136-.484-.22-.62-.353-.136-.132-.195-.31-.203-.571-.01-.26.032-.6.05-.853.02-.25.018-.413-.038-.56a1.079 1.079 0 0 0-.232-.35c-.07-.07-.099-.075-.113-.058-.014.017-.012.058.01.158.023.1.067.26.05.581-.019.321-.098.803-.16 1.17-.062.366-.107.618-.02.808.087.191.306.322.707.54.4.22.982.527 1.518.855.537.327 1.027.673 1.562 1.089.534.415 1.112.9 1.5 1.238.39.339.588.532.742.59.154.059.264-.018.307-.138.044-.12.023-.285-.014-.429a1.174 1.174 0 0 0-.24-.46 4.92 4.92 0 0 0-.68-.704c-.287-.243-.614-.463-.803-.614-.19-.151-.242-.233-.212-.259.03-.026.14.004.302.108.162.103.375.28.612.459.237.178.499.356.733.584.235.228.443.506.583.706.14.201.214.324.294.372.08.049.165.022.277-.05a3.03 3.03 0 0 0 .426-.355c.178-.169.398-.393.551-.633.154-.24.242-.496.299-.772.056-.276.08-.572.247-.862.167-.29.476-.574.994-1.025.518-.451 1.244-1.07 1.891-1.664.648-.595 1.216-1.165 1.696-1.802.479-.638.87-1.342 1.067-1.743.199-.4.205-.498.14-.526-.063-.027-.198.015-.61.313-.414.297-1.106.849-1.886 1.43-.781.58-1.65 1.19-2.336 1.569-.686.378-1.19.524-1.55.562-.361.037-.58-.034-.724-.11-.143-.077-.21-.158-.224-.241-.013-.084.03-.17.135-.275.106-.106.277-.232.447-.392.17-.16.338-.354.468-.556.13-.202.22-.411.261-.592.042-.181.034-.333-.04-.376-.074-.043-.215.023-.376.11-.162.086-.343.192-.593.3a2.683 2.683 0 0 1-.92.235 1.626 1.626 0 0 1-1.088-.313c-.343-.26-.635-.71-.866-1.147-.23-.438-.398-.865-.512-1.12-.108-.242-.168-.33-.246-.33zm-2.215 4.075a.422.422 0 0 0-.294.115c-.094.086-.145.2-.034.338.112.137.385.297.636.469.252.172.481.357.666.42.184.064.323.006.402-.096.08-.102.1-.247-.003-.404-.103-.157-.327-.325-.564-.481-.238-.157-.488-.302-.681-.346a.574.574 0 0 0-.128-.015zm.252.208c.025 0 .053.003.083.01.118.026.272.115.418.211.145.096.283.2.333.289.05.089.014.163-.048.216a.255.255 0 0 1-.247.053c-.1-.031-.216-.126-.36-.219-.145-.093-.319-.184-.387-.268-.068-.084-.031-.162.029-.218a.26.26 0 0 1 .18-.074zm4.778 3.728c.211-.008.42.06.602.24.183.178.34.467.383.732.042.265-.03.505-.125.692a1.58 1.58 0 0 1-.289.397c-.074.074-.109.095-.14.095h-.003c-.033-.001-.062-.023-.208-.171a7.39 7.39 0 0 1-.573-.642c-.165-.22-.232-.383-.263-.568-.032-.185-.027-.39.082-.536.109-.146.323-.23.534-.239zm.093 1.111a.258.258 0 0 0-.153.046c-.058.041-.105.113-.093.185.012.073.085.146.174.255.089.11.195.255.264.335.068.08.1.093.127.091.029-.002.054-.018.086-.048a.349.349 0 0 0 .094-.157.518.518 0 0 0 .002-.316.668.668 0 0 0-.218-.282.476.476 0 0 0-.283-.109z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rider.svg b/docs/src/material/templates/.icons/simple/rider.svg
new file mode 100644
index 00000000..3b441b9a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rider.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm7.031 3.113A4.063 4.063 0 0 1 9.72 4.14a3.23 3.23 0 0 1 .84 2.28A3.16 3.16 0 0 1 8.4 9.54l2.46 3.6H8.28L6.12 9.9H4.38v3.24H2.16V3.12c1.61-.004 3.281.009 4.871-.007zm5.509.007h3.96c3.18 0 5.34 2.16 5.34 5.04 0 2.82-2.16 5.04-5.34 5.04h-3.96zm4.069 1.976c-.607.01-1.235.004-1.849.004v6.06h1.74a2.882 2.882 0 0 0 3.06-3 2.897 2.897 0 0 0-2.951-3.064zM4.319 5.1v2.88H6.6c1.08 0 1.68-.6 1.68-1.44 0-.96-.66-1.44-1.74-1.44zM2.16 19.5h9V21h-9Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rimacautomobili.svg b/docs/src/material/templates/.icons/simple/rimacautomobili.svg
new file mode 100644
index 00000000..a7f1a0e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rimacautomobili.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.422 1.317C18.428.488 15.194-.017 12.007 0 8.819-.017 5.586.487 2.594 1.317a.488.488 0 0 0-.342.455c0 7.95 2.976 17.802 9.479 22.142a.464.464 0 0 0 .537 0c6.503-4.34 9.495-14.175 9.479-22.142.016-.21-.13-.39-.326-.455zM15.91 17.055c-1.025 1.723-2.244 3.267-3.691 4.454a.32.319 0 0 1-.407 0C7.845 18.241 5.537 12.47 4.658 6.893L3.65 6.356h7.479c2.407 0 2.715.78 2.715 1.35 0 .57-.308 1.35-2.714 1.35H8.934a.128.128 0 0 0-.13.13c0 .032.016.065.05.097l7.332 7.332.78.78zm1.333-2.65-4.374-4.374c-.065-.065-.016-.162.065-.18l.862-.096c1.805-.195 2.845-1.106 2.845-2.244 0-1.317-1.398-2.049-3.723-2.049H4.446A24.735 24.733 0 0 1 4.268 3.3a.462.462 0 0 1 .374-.487 32.298 32.296 0 0 1 7.3-.862h.13c2.39 0 4.878.293 7.301.862.227.049.39.26.373.487-.179 3.625-.99 7.593-2.503 11.104z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ring.svg b/docs/src/material/templates/.icons/simple/ring.svg
new file mode 100644
index 00000000..0225a14c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 16.375a3.05 3.05 0 0 1-.246 1.231 3.114 3.114 0 0 1-1.672 1.66 3.068 3.068 0 0 1-1.225.247 3.695 3.695 0 0 1-.71-.073 4.05 4.05 0 0 1-.739-.218 3.184 3.184 0 0 1-.676-.37 2.02 2.02 0 0 1-.507-.515.46.46 0 0 1-.08-.275.442.442 0 0 1 .152-.346.504.504 0 0 1 .346-.138.553.553 0 0 1 .201.04.392.392 0 0 1 .186.17.046.046 0 0 0 .016.032l.064.065a1.806 1.806 0 0 0 .798.507 3.052 3.052 0 0 0 .943.154 2.12 2.12 0 0 0 .846-.17 2.189 2.189 0 0 0 1.16-1.16 2.115 2.115 0 0 0 .176-.841v-1.109a3.132 3.132 0 0 1-.985.637 3.089 3.089 0 0 1-1.193.234 3.046 3.046 0 0 1-1.231-.246 3.137 3.137 0 0 1-1.66-1.66 3.04 3.04 0 0 1-.247-1.232v-2.544a3.058 3.058 0 0 1 .247-1.225 3.154 3.154 0 0 1 .668-1 3.202 3.202 0 0 1 .986-.669 3.15 3.15 0 0 1 2.463 0 3.09 3.09 0 0 1 1.668 1.668 3.066 3.066 0 0 1 .246 1.225v5.92zm-.967-5.92a2.118 2.118 0 0 0-.17-.846 2.189 2.189 0 0 0-1.16-1.16 2.201 2.201 0 0 0-1.692 0 2.191 2.191 0 0 0-1.166 1.16 2.134 2.134 0 0 0-.168.845v2.531a2.133 2.133 0 0 0 .168.853 2.194 2.194 0 0 0 .468.693 2.171 2.171 0 0 0 .694.467 2.201 2.201 0 0 0 1.692 0 2.189 2.189 0 0 0 1.16-1.16 2.117 2.117 0 0 0 .174-.853zm-7.252 5.356a.435.435 0 0 1-.154.363.511.511 0 0 1-.66 0 .434.434 0 0 1-.153-.363v-5.356a2.118 2.118 0 0 0-.17-.846 2.189 2.189 0 0 0-1.16-1.16 2.201 2.201 0 0 0-1.692 0 2.19 2.19 0 0 0-1.16 1.16 2.127 2.127 0 0 0-.17.846v5.356a.434.434 0 0 1-.152.363.511.511 0 0 1-.661 0 .434.434 0 0 1-.153-.363v-5.356a3.058 3.058 0 0 1 .246-1.225 3.163 3.163 0 0 1 .67-1 3.202 3.202 0 0 1 .984-.669 3.15 3.15 0 0 1 2.464 0 3.091 3.091 0 0 1 1.667 1.668 3.066 3.066 0 0 1 .247 1.225zm-8.383 0a.435.435 0 0 1-.152.363.511.511 0 0 1-.662 0 .434.434 0 0 1-.152-.363V7.956a.435.435 0 0 1 .152-.363.512.512 0 0 1 .662 0 .436.436 0 0 1 .152.363zM4.982 8.44a.463.463 0 0 1-.145.338.483.483 0 0 1-.355.142.503.503 0 0 1-.339-.145l-.016-.017a.149.149 0 0 0-.032-.024.123.123 0 0 1-.033-.025 1.9 1.9 0 0 0-1.24-.43q-.871 0-1.363.595-.491.596-.492 1.693v5.243a.435.435 0 0 1-.153.363.525.525 0 0 1-.33.123.525.525 0 0 1-.33-.123.434.434 0 0 1-.153-.363v-5.243A4.362 4.362 0 0 1 .18 9.303a3.034 3.034 0 0 1 .53-1.031 2.546 2.546 0 0 1 .878-.706 2.763 2.763 0 0 1 1.231-.257 3.08 3.08 0 0 1 1.065.209 2.573 2.573 0 0 1 .934.58.48.48 0 0 1 .163.343zm2.76-3.128a.826.826 0 0 1-.826.827.826.826 0 0 1-.827-.827.826.826 0 0 1 .827-.826.826.826 0 0 1 .826.826Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/riotgames.svg b/docs/src/material/templates/.icons/simple/riotgames.svg
new file mode 100644
index 00000000..8f453912
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/riotgames.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.534 21.77-1.09-2.81 10.52.54-.451 4.5zM15.06 0 .307 6.969 2.59 17.471H5.6l-.52-7.512.461-.144 1.81 7.656h3.126l-.116-9.15.462-.144 1.582 9.294h3.31l.78-11.053.462-.144.82 11.197h4.376l1.54-15.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ripple.svg b/docs/src/material/templates/.icons/simple/ripple.svg
new file mode 100644
index 00000000..b37f9353
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ripple.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.55 14.65c-.846-.486-1.805-.632-2.752-.666-.79-.023-1.974-.541-1.974-1.985 0-1.072.868-1.94 1.985-1.985.947-.034 1.906-.18 2.752-.666A5.018 5.018 0 0 0 22.4 2.502 5.04 5.04 0 0 0 15.53.674a4.993 4.993 0 0 0-2.504 4.343c0 .97.35 1.861.79 2.696.372.699.553 1.996-.71 2.73-.948.54-2.132.202-2.719-.745-.496-.801-1.094-1.545-1.94-2.03A5.01 5.01 0 0 0 1.6 9.495a5.018 5.018 0 0 0 1.84 6.845 5.025 5.025 0 0 0 5.008 0c.846-.485 1.444-1.23 1.94-2.03.406-.654 1.433-1.489 2.718-.744.948.541 1.241 1.737.711 2.73-.44.823-.79 1.725-.79 2.695A5.011 5.011 0 0 0 18.034 24a5.011 5.011 0 0 0 5.008-5.008 4.982 4.982 0 0 0-2.492-4.343z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/riscv.svg b/docs/src/material/templates/.icons/simple/riscv.svg
new file mode 100644
index 00000000..b3256372
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/riscv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.95.051h16.947v6.21L13.473 21.004l-.524.734-5.789-6.842c4.103-.74 6.21-3.896 6.21-7.37C13.37 4.05 11.263.472 6.95.05zm-5.475 13.37 8.74 10.528H0V3.419h5.474c2.945 0 4.422 1.999 4.422 4.107 0 2.107-1.477 4.21-4.422 4.21H1.475v1.685zm14.07 10.528H24V12.157l-7.685 10.738-.77 1.054z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/riseup.svg b/docs/src/material/templates/.icons/simple/riseup.svg
new file mode 100644
index 00000000..ecef44c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/riseup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.5 24-1.485-9.007-8.961-1.738L8.16 9.06 7.045 0l6.495 6.414 8.271-3.861-4.093 8.16 6.228 6.673-9.024-1.372z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/roadmapdotsh.svg b/docs/src/material/templates/.icons/simple/roadmapdotsh.svg
new file mode 100644
index 00000000..ed2283de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/roadmapdotsh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.693 0H3.307A3.307 3.307 0 0 0 0 3.307v17.386A3.307 3.307 0 0 0 3.307 24h17.386A3.307 3.307 0 0 0 24 20.693V3.307A3.307 3.307 0 0 0 20.693 0zm-7.706 9.18c-.349.031-.689.078-1.021.142-.333.063-.65.134-.95.214a3.64 3.64 0 0 0-.736.237v8.097a5.522 5.522 0 0 1-.76.143c-.333.047-.68.07-1.045.07a5.87 5.87 0 0 1-.95-.07 1.588 1.588 0 0 1-.688-.285 1.476 1.476 0 0 1-.452-.57c-.095-.253-.142-.578-.142-.974V9.061c0-.364.063-.673.19-.926.142-.27.34-.507.594-.713a3.93 3.93 0 0 1 .926-.546 9.133 9.133 0 0 1 2.54-.736 8.093 8.093 0 0 1 1.378-.119c.76 0 1.361.15 1.804.451.444.285.665.76.665 1.425 0 .222-.032.443-.095.665a3.075 3.075 0 0 1-.237.57c-.341 0-.682.016-1.021.047zm5.113 8.453c-.412.443-.974.665-1.686.665s-1.274-.222-1.686-.665c-.412-.443-.617-.998-.617-1.662 0-.665.205-1.22.617-1.663.412-.443.974-.664 1.686-.664s1.274.221 1.686.664c.411.444.617.998.617 1.663 0 .664-.206 1.219-.617 1.662z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/roamresearch.svg b/docs/src/material/templates/.icons/simple/roamresearch.svg
new file mode 100644
index 00000000..629b4f2c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/roamresearch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.14.028C7.315.36 4.072 2.263 1.98 5.411.487 7.646-.232 10.589.067 13.211c.32 2.772 1.4 5.124 3.242 7.049 4.643 4.852 12.252 5.001 17.038.343 1.085-1.057 1.738-1.959 2.407-3.303a11.943 11.943 0 0 0-2.429-13.925C18.372 1.495 16.015.388 13.27.078c-.68-.083-1.56-.1-2.13-.05zm4.814 2.567c1.112.437 2.086 1.068 3.032 1.986.62.598 1.323 1.46 1.3 1.599-.016.072-1.626.725-1.792.725-.056 0-.078-.072-.078-.25 0-.138-.011-.248-.028-.248-.01 0-.758.459-1.654 1.023-.897.565-1.666 1.024-1.71 1.024-.05 0-.133-.061-.194-.139-.127-.16-.216-.171-.354-.044-.066.056-.1.166-.1.316v.226l-.824.46c-.46.249-.89.453-.968.453h-.144V8.161c0-.863.016-2.025.038-2.573.034-.99.04-1.007.155-1.007.117 0 .128-.028.155-.514.067-1.107.25-1.284 1.362-1.323l.514-.016.16-.233c.156-.226.167-.226.366-.171.116.028.46.15.764.271zm-7.05.011.122.183.641-.006c.604 0 .659.011.902.15.355.21.482.497.526 1.145l.033.498.172.016.171.017.017 2.716.011 2.722-.232.138a3.024 3.024 0 0 0-.936.875l-.177.27h-5.24v-.325l-.592-.017-.598-.017-.398-.586c-.332-.493-.454-.626-.758-.825-.415-.265-.404-.193-.139-1.023.659-2.025 2.203-3.945 4.1-5.107.67-.409 1.932-.995 2.159-1.001.055-.005.155.078.216.177zm12.163 4.902c.354.686.725 1.588.725 1.765 0 .071-.1.149-.327.26-.326.154-.393.237-.393.503 0 .155-.166.36-.564.692l-.327.27h-.99v.333h-2.767v-.886l-.332-.42c-.183-.227-.332-.432-.332-.454 0-.022 1.073-.68 2.39-1.46 2.17-1.29 2.402-1.417 2.485-1.34.05.045.244.377.432.737zm-5.556 3.087c.243.354.454.664.46.686.01.027-.394.05-.892.05h-.918l-.2-.332c-.11-.183-.193-.36-.182-.388.028-.083 1.167-.708 1.234-.68.033.011.254.31.498.664zm-7.282 2.567c.254.398.442.741.415.769-.111.1-5.163 3.32-5.213 3.32-.155 0-.813-1.317-1.024-2.048-.249-.863-.265-.769.188-1.045.178-.111.371-.321.637-.703l.387-.548.603-.027.609-.028.017-.21.016-.205H7.77l.459.725zm1.815-.476c.066.122.127.249.127.288 0 .077-.996.686-1.057.647-.05-.028-.714-1.1-.714-1.15 0-.023.343-.028.758-.023l.758.017.128.221zm9.158-.044.016.21.554.028c.597.027.525 0 1.184.481.011.006.06.194.11.41.095.425.128.459.493.547.288.072.293.133.072.78-.57 1.682-1.787 3.425-3.287 4.686-.642.542-.603.542-.559-.055.045-.614-.027-.935-.254-1.162-.26-.255-.526-.221-1.3.177-.51.26-.698.332-.897.332-.327 0-.631-.094-.825-.255l-.16-.127.393-.36c.42-.381.62-.73.525-.907-.16-.298-.453-.37-1.045-.26-.498.1-.864.105-1.013.028-.188-.105-.288-.376-.26-.741.028-.332.022-.343-.216-.62l-.238-.282v-1.765l.393-.271c.216-.144.559-.448.758-.675l.37-.404h5.17l.017.205zm-7.814 2.157v.758l-.276.282-.277.283.083.238c.1.282.105.52.022.674-.1.194-.293.222-.896.133a8.212 8.212 0 0 0-.764-.083c-.68 0-.703.482-.06 1.256.31.37.31.365-.084.564-.553.277-.902.25-1.389-.116-.41-.304-.647-.393-.968-.36-.21.017-.31.061-.443.2l-.177.177.006.686c0 .382-.011.691-.023.691-.06 0-1.023-.846-1.45-1.272-.442-.448-.995-1.123-.995-1.217 0-.044 1.516-.72 1.615-.72.034 0 .045.084.034.194-.011.105-.006.194.01.194.017 0 1.362-.747 2.989-1.66a204.276 204.276 0 0 1 3.005-1.66c.022 0 .038.343.038.758z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/robinhood.svg b/docs/src/material/templates/.icons/simple/robinhood.svg
new file mode 100644
index 00000000..2859b2e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/robinhood.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.056.641c-.482-.419-1.183-.616-2.27-.64-.988-.021-2.16.193-3.49.63-.198.07-.357.18-.499.318A64.271 64.271 0 0 0 9.89 4.953l-.096.105a.094.094 0 0 0-.011.107c.02.035.061.052.1.044l.14-.031a59.89 59.89 0 0 1 6.009-.972.46.46 0 0 1 .362.118.466.466 0 0 1 .15.352 55.32 55.32 0 0 0 .214 5.88l.01.126a.093.093 0 0 0 .072.08c.006.003.013.003.021.005a.1.1 0 0 0 .079-.04l.071-.102a55.826 55.826 0 0 1 3.614-4.61.74.74 0 0 0 .208-.416c.4-2.572-.221-4.475-.776-4.958ZM15.659 6.17l-.002-.122a.095.095 0 0 0-.061-.085.095.095 0 0 0-.102.026l-.081.092A58.266 58.266 0 0 0 6.92 19.048l-.052.11a.093.093 0 0 0 .015.104.095.095 0 0 0 .065.029.123.123 0 0 0 .037-.007l.112-.046a55.97 55.97 0 0 1 5.796-2.037.442.442 0 0 0 .269-.222c.849-1.655 2.82-4.86 2.82-4.86.05-.072.037-.18.037-.18s-.338-3.831-.36-5.77zM6.732 17.341c.068-.131.378-.73.448-.862l.013-.024a59.318 59.318 0 0 1 7.526-10.989l.08-.094a.097.097 0 0 0 .011-.104.094.094 0 0 0-.094-.048l-.122.017a60.38 60.38 0 0 0-5.757 1.085.757.757 0 0 0-.338.205 64.678 64.678 0 0 0-4.02 5.354.471.471 0 0 0-.068.316c.013.098.312 2.402.767 4.17-1.127 3.242-2.133 7.515-2.133 7.515a.095.095 0 0 0 .013.08.089.089 0 0 0 .074.038h.641a.099.099 0 0 0 .093-.061l.043-.12a59.709 59.709 0 0 1 2.227-5.27c.192-.398.596-1.208.596-1.208Zm3.825 1.489-.16.053c-1.025.34-2.543.866-3.905 1.493a.327.327 0 0 0-.12.13l-.092.213-.004.01c-.154.348-.363.87-.454 1.083l-.07.168a.067.067 0 0 0 .017.077.061.061 0 0 0 .046.02c.008 0 .02-.003.03-.007l.164-.079c.374-.176.846-.445 1.339-.68l.017-.01a885.534 885.534 0 0 0 2.641-1.255s.103-.054.156-.157l.478-.96a.07.07 0 0 0-.009-.077.069.069 0 0 0-.073-.022z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/roblox.svg b/docs/src/material/templates/.icons/simple/roblox.svg
new file mode 100644
index 00000000..ba8ff973
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/roblox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.164 0 .16 18.928 18.836 24 23.84 5.072Zm8.747 15.354-5.219-1.417 1.399-5.29 5.22 1.418-1.4 5.29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/robloxstudio.svg b/docs/src/material/templates/.icons/simple/robloxstudio.svg
new file mode 100644
index 00000000..a8d6aadb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/robloxstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.936 15.356-12.11-3.244L0 18.93 18.928 24l2.68-9.99-6.818-1.83-.854 3.176ZM5.072 0 2.394 9.992l6.816 1.83.854-3.178 12.11 3.246L24 5.072 5.072 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/robotframework.svg b/docs/src/material/templates/.icons/simple/robotframework.svg
new file mode 100644
index 00000000..d56daee8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/robotframework.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.957 10.225a3.405 3.405 0 0 1 3.4-3.403 3.406 3.406 0 0 1 3.402 3.403 1.235 1.235 0 1 1-2.469 0 .932.932 0 0 0-1.865 0 1.234 1.234 0 1 1-2.468 0m14.086 5.717c0 .684-.552 1.236-1.234 1.236H6.357a1.234 1.234 0 0 1-1.234-1.236c0-.684.553-1.237 1.234-1.237H17.81c.682 0 1.234.553 1.234 1.237m-5.35-5.025a1.235 1.235 0 0 1 .333-1.714l2.862-1.933a1.23 1.23 0 0 1 1.715.328 1.235 1.235 0 0 1-.334 1.715l-2.862 1.933c-.545.383-1.335.238-1.715-.329zm7.838 7.602a.881.881 0 0 1-.257.623l-2.128 2.127a.882.882 0 0 1-.623.258H5.477a.882.882 0 0 1-.623-.258l-2.128-2.127a.881.881 0 0 1-.258-.623V5.482a.88.88 0 0 1 .258-.623l2.128-2.128a.882.882 0 0 1 .623-.258h13.046a.882.882 0 0 1 .623.258l2.128 2.128a.88.88 0 0 1 .258.623v13.037zm1.812-15.083L20.564.658A2.245 2.245 0 0 0 18.977 0H5.021a2.244 2.244 0 0 0-1.588.658L.657 3.436A2.245 2.245 0 0 0 0 5.023v13.955c0 .595.237 1.166.657 1.587l2.779 2.778c.42.42.991.657 1.587.657h13.954a2.245 2.245 0 0 0 1.588-.657l2.778-2.778A2.244 2.244 0 0 0 24 18.977V5.023a2.245 2.245 0 0 0-.657-1.587z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rocketdotchat.svg b/docs/src/material/templates/.icons/simple/rocketdotchat.svg
new file mode 100644
index 00000000..cc0ebb64
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rocketdotchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.915 8.321c-.642-.997-1.542-1.879-2.672-2.624-2.185-1.436-5.056-2.227-8.084-2.227-1.012 0-2.009.088-2.976.262a9.84 9.84 0 0 0-2.046-1.509C4.378.848 1.947 1.361.719 1.802a.59.59 0 0 0-.229.964c.866.894 2.299 2.66 1.946 4.267C1.067 8.431.324 10.117.324 11.872c0 1.789.742 3.475 2.112 4.873.352 1.607-1.081 3.374-1.947 4.268a.589.589 0 0 0 .229.963c1.228.442 3.659.955 6.418-.421a9.892 9.892 0 0 0 2.046-1.509c.968.174 1.964.262 2.976.262 3.029 0 5.9-.79 8.084-2.226 1.131-.744 2.031-1.626 2.672-2.624.715-1.11 1.077-2.306 1.077-3.552.001-1.279-.361-2.473-1.076-3.585zm-10.881 9.916c-1.309 0-2.558-.169-3.696-.474l-.832.8A7.609 7.609 0 0 1 5.972 19.7a6.033 6.033 0 0 1-2.17.613c.041-.073.078-.147.117-.221.833-1.531 1.059-2.907.674-4.128-1.363-1.071-2.181-2.442-2.181-3.935 0-3.427 4.308-6.206 9.621-6.206 5.313 0 9.622 2.779 9.622 6.206.001 3.429-4.307 6.208-9.621 6.208zM8.85 12.01c0 .777-.635 1.407-1.418 1.407-.783 0-1.418-.63-1.418-1.407s.635-1.407 1.418-1.407c.783 0 1.418.63 1.418 1.407zm4.563 0c0 .777-.635 1.407-1.418 1.407-.783 0-1.418-.63-1.418-1.407s.635-1.407 1.418-1.407c.783 0 1.418.63 1.418 1.407zm4.565 0c0 .777-.635 1.407-1.418 1.407-.783 0-1.418-.63-1.418-1.407s.635-1.407 1.418-1.407c.783 0 1.418.63 1.418 1.407z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rocksdb.svg b/docs/src/material/templates/.icons/simple/rocksdb.svg
new file mode 100644
index 00000000..cc907859
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rocksdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.299 2.519-2.102.985c.006.005.006.014.006.02a.81.81 0 0 0 .303.337c-2.557 1.32-3.643 3.104-3.643 3.104L4.09 12.228a1.183 1.183 0 0 1-1.598-.482 1.183 1.183 0 0 1 .483-1.596l2.771-1.492A2.226 2.226 0 0 0 6.912 6.84l-1.664.894-2.771 1.494a2.23 2.23 0 0 0 2.109 3.927l1.25-.674c-.09.493-.05 1.019.146 1.516.066.17.11.277.11.277.443.96-.14 1.713-.903 1.713h-.242l-.879 3.828a.93.93 0 0 0-.441-.255l-.438 1.802a.923.923 0 0 0 1.061-.521l1.992-3.578c2.522-.246 3.85-1.954 3.79-4.36 2.611.16 6.093-1.48 7.64-3.726 1.175 1.492 3.395 1.28 4.385.902l.19-.064a.93.93 0 0 0-.11.44l1.857-.02a.933.933 0 0 0-.94-.913h-.01l-3.192-.275-.73-1.914v-2.03a.982.982 0 0 0 .483.126c.527 0 .96-.406 1.01-.918l.764-.508-.035-1.03a.19.19 0 0 0-.192-.187l-.955-.014a.73.73 0 0 0-.898-.252zm.25.508c.166 0 .303.135.303.3a.305.305 0 0 1-.303.304.301.301 0 0 1-.295-.303c0-.166.13-.3.295-.3zM5.48 4.567a.528.528 0 0 0-.232.686l.127.22.924-.495-.12-.221a.528.528 0 0 0-.699-.19zm12.487.235c.156 0 .281.144.281.144s-.045.056-.115.096c.11.045.185.115.185.115s-.075.072-.185.117a.47.47 0 0 1 .115.094s-.125.147-.281.147c-.156 0-.281-.147-.281-.147s.044-.053.115-.094a.558.558 0 0 1-.186-.117s.075-.07.186-.115c-.07-.04-.115-.096-.115-.096s.125-.144.28-.144zm-1.461.693c.156 0 .281.145.281.145s-.045.05-.115.095c.11.046.185.116.185.116s-.075.07-.185.115c.07.04.115.095.115.095s-.125.147-.281.147c-.156 0-.281-.147-.281-.147s.045-.055.115-.095a.674.674 0 0 1-.186-.115s.075-.07.186-.116c-.07-.04-.115-.095-.115-.095s.125-.145.28-.145zm-9.9.05-.924.497.048.096c.09.17.137.352.141.533l.98-.53a2.125 2.125 0 0 0-.197-.501zm11.236.948c.156 0 .281.147.281.147s-.045.055-.115.095c.11.046.185.116.185.116s-.075.07-.185.115c.07.04.115.095.115.095s-.13.147-.281.147c-.156 0-.281-.147-.281-.147s.044-.055.115-.095a.674.674 0 0 1-.186-.115s.075-.07.186-.116c-.07-.04-.115-.095-.115-.095s.125-.147.28-.147zm-2.844.399c.156 0 .281.144.281.144s-.045.056-.115.096c.11.045.186.115.186.115s-.075.07-.186.115c.07.04.115.096.115.096s-.125.146-.281.146c-.156 0-.281-.146-.281-.146s.045-.056.115-.096c-.11-.045-.186-.115-.186-.115s.076-.07.186-.115c-.07-.04-.115-.096-.115-.096s.125-.144.281-.144zm7.807.18c-.015.004-.03.015-.045.025l.004-.004-2.711.972.326.866c.508-.13 1.286-.69 1.834-1.121a.94.94 0 0 0 .045.453L24 7.617a.932.932 0 0 0-1.195-.547zm-6.37.255c.156 0 .282.147.282.147s-.045.055-.115.095a.588.588 0 0 1 .185.116s-.075.07-.185.115c.07.04.115.095.115.095s-.126.147-.281.147c-.156 0-.282-.147-.282-.147s.045-.055.116-.095c-.111-.045-.186-.115-.186-.115s.075-.07.186-.116c-.07-.04-.116-.095-.116-.095s.126-.147.282-.147zm1.778.559c.156 0 .281.144.281.144s-.045.056-.115.096a.56.56 0 0 1 .185.115s-.075.072-.185.117a.47.47 0 0 1 .115.094s-.125.147-.281.147c-.156 0-.281-.147-.281-.147s.045-.053.115-.094c-.11-.045-.186-.117-.186-.117s.075-.07.186-.115c-.07-.04-.115-.096-.115-.096s.125-.144.28-.144zm-3.887.386c.156 0 .281.145.281.145s-.044.055-.115.096c.11.045.186.115.186.115s-.075.072-.186.117a.47.47 0 0 1 .115.094s-.125.146-.28.146c-.157 0-.282-.146-.282-.146s.045-.054.115-.094c-.11-.045-.185-.117-.185-.117s.075-.07.185-.115c-.07-.04-.115-.096-.115-.096s.125-.145.281-.145zm-1.904.25c.156 0 .281.147.281.147s-.045.055-.115.096c.11.045.185.115.185.115s-.075.07-.185.115c.07.04.115.096.115.096s-.125.146-.281.146c-.156 0-.281-.146-.281-.146s.045-.05.115-.096a.674.674 0 0 1-.186-.115s.075-.07.186-.115c-.07-.04-.115-.096-.115-.096s.125-.147.28-.147zm3.611.342c.156 0 .281.147.281.147s-.044.055-.115.095c.11.04.186.116.186.116s-.075.07-.186.115c.07.04.115.096.115.096s-.125.146-.28.146c-.157 0-.282-.146-.282-.146s.045-.056.115-.096c-.11-.045-.185-.115-.185-.115s.075-.07.185-.116c-.07-.04-.115-.095-.115-.095s.125-.147.281-.147zm-2.703.85c.156 0 .281.146.281.146s-.045.054-.115.094c.11.04.186.117.186.117s-.075.07-.186.116c.07.04.115.095.115.095s-.125.145-.28.145c-.157 0-.282-.145-.282-.145s.047-.055.117-.095c-.11-.046-.187-.116-.187-.116s.077-.072.187-.117a.506.506 0 0 1-.117-.094s.125-.146.281-.146zm-2.27.02c.156 0 .282.146.282.146s-.045.055-.115.096c.11.045.185.115.185.115s-.075.07-.185.115c.07.04.115.096.115.096s-.126.144-.281.144c-.156 0-.282-.144-.282-.144s.045-.056.116-.096c-.111-.045-.186-.115-.186-.115s.075-.07.186-.115c-.07-.04-.116-.096-.116-.096s.126-.147.282-.147zm3.758.306c.156 0 .282.146.282.146s-.045.056-.116.096c.11.045.186.115.186.115s-.075.07-.186.116c.07.04.116.095.116.095s-.126.145-.282.145c-.155 0-.28-.145-.28-.145s.044-.055.114-.095a.688.688 0 0 1-.185-.116s.075-.07.185-.115c-.07-.04-.115-.096-.115-.096s.126-.146.281-.146zm-5.662.322c.156 0 .281.145.281.145s-.044.055-.115.096c.11.04.186.115.186.115s-.075.07-.186.115c.07.04.116.096.116.096s-.126.146-.282.146c-.155 0-.281-.146-.281-.146s.045-.056.115-.096c-.11-.045-.185-.115-.185-.115s.075-.07.185-.115c-.07-.04-.115-.096-.115-.096s.126-.145.281-.145zm3.356.803c.155 0 .281.147.281.147s-.045.055-.115.095a.56.56 0 0 1 .185.115s-.075.07-.185.116c.07.04.115.095.115.095s-.126.145-.281.145c-.156 0-.282-.145-.282-.145s.045-.055.116-.095c-.11-.046-.186-.116-.186-.116s.075-.07.186-.115c-.07-.04-.116-.095-.116-.095s.126-.147.282-.147zm-1.848.262c.156 0 .281.146.281.146s-.045.054-.115.094a.49.49 0 0 1 .186.117s-.075.07-.186.115c.07.04.115.096.115.096s-.125.145-.28.145c-.157 0-.282-.145-.282-.145s.045-.055.115-.096c-.11-.045-.185-.115-.185-.115s.075-.072.185-.117c-.07-.04-.115-.094-.115-.094s.125-.146.281-.146zm-3.316.08c.155 0 .28.146.28.146s-.044.056-.114.096c.11.045.185.115.185.115s-.075.07-.185.115c.07.04.115.096.115.096s-.126.145-.281.145c-.156 0-.282-.145-.282-.145s.047-.055.118-.096a.72.72 0 0 1-.188-.115s.077-.07.188-.115c-.07-.04-.118-.096-.118-.096s.126-.146.282-.146zm16.646.527-5.705 1.428-2.23 2.53-3.25.08-1.227 2.814-3.193.834-2 1.824h16.093c.834 0 1.512-.68 1.512-1.514zm-15.053.217c.156 0 .282.144.282.144s-.045.056-.116.096c.11.04.186.115.186.115s-.075.07-.186.116c.07.04.116.095.116.095s-.126.147-.282.147c-.155 0-.28-.147-.28-.147s.044-.055.114-.095a.688.688 0 0 1-.185-.116s.075-.07.185-.115c-.07-.04-.115-.096-.115-.096s.126-.144.281-.144zm-1.898 1.014c.156 0 .281.146.281.146s-.047.056-.117.096a.72.72 0 0 1 .188.115s-.077.07-.188.115c.07.04.117.096.117.096s-.13.15-.281.145c-.156 0-.281-.145-.281-.145s.045-.056.115-.096c-.11-.045-.186-.115-.186-.115s.075-.07.186-.115c-.07-.04-.115-.096-.115-.096s.125-.146.281-.146zm1.582.552c.156 0 .281.147.281.147s-.045.055-.115.096c.11.045.186.115.186.115s-.075.07-.186.115c.07.04.115.096.115.096s-.125.144-.281.144c-.156 0-.281-.144-.281-.144s.045-.056.115-.096c-.11-.045-.186-.115-.186-.115s.075-.07.186-.115c-.07-.04-.115-.096-.115-.096s.125-.147.281-.147zm-1.086 1.256c.156 0 .281.147.281.147s-.045.055-.115.095c.11.04.186.116.186.116s-.075.07-.186.115c.07.04.115.096.115.096s-.125.144-.28.144c-.157 0-.282-.144-.282-.144s.045-.056.115-.096c-.11-.045-.186-.115-.186-.115s.076-.07.186-.116c-.07-.04-.115-.095-.115-.095s.125-.147.281-.147zm-3.203 1.155-2.709 2.325a.969.969 0 0 0-.205-.473L0 19.277a.928.928 0 0 0 1.195.192l2.649-1.201z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rockylinux.svg b/docs/src/material/templates/.icons/simple/rockylinux.svg
new file mode 100644
index 00000000..93537a06
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rockylinux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.332 15.957A11.97 11.97 0 0 0 24 12c0-6.627-5.373-12-12-12S0 5.373 0 12c0 3.28 1.315 6.251 3.447 8.417L15.62 8.245l3.005 3.005zm-2.192 3.819-5.52-5.52L6.975 22.9c1.528.706 3.23 1.1 5.025 1.1 3.661 0 6.94-1.64 9.14-4.224z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/roku.svg b/docs/src/material/templates/.icons/simple/roku.svg
new file mode 100644
index 00000000..73fbc830
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/roku.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.34 9.853-2.254 2.254v-2.26H12.13v5.744h1.957v-2.33l2.353 2.33h2.46l-2.988-2.99 2.477-2.476v3.411c0 1.133.679 2.177 2.393 2.177.815 0 1.56-.462 1.922-.88l.88.759H24v-5.74h-1.951v3.718c-.22.384-.528.627-1.002.627-.482 0-.703-.286-.703-1.198V9.853zm-4.591 2.869A3.004 3.004 0 1 1 8.738 9.73a2.997 2.997 0 0 1 3.011 2.99m-3.011-1.57c-.518 0-.956.704-.956 1.572 0 .867.438 1.57.956 1.57.528 0 .968-.702.968-1.57 0-.869-.438-1.572-.968-1.572zm-2.206 4.447H4.313L2.55 13.153h-.594v2.44H0V8.26h2.8c1.616 0 2.935 1.1 2.935 2.45 0 .826-.505 1.562-1.273 2.013l2.07 2.875m-2.75-4.888A1.226 1.226 0 0 0 2.56 9.478h-.604v2.453h.605a1.225 1.225 0 0 0 1.22-1.221Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rollsroyce.svg b/docs/src/material/templates/.icons/simple/rollsroyce.svg
new file mode 100644
index 00000000..ec0e0a30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rollsroyce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.363 3.663H9.961v6.865c-.41.196-.857.368-1.341.511a7.94 7.94 0 0 1-.776.182V3.968s.06-1.041-.519-1.393v-.13h5.434c.244.297.463.697.604 1.218zm.958 9.391c2.465-1.182 3.652-3.262 3.674-5.646.015-1.622-.557-2.618-1.197-3.148a1.883 1.883 0 0 0-.117-.089 6.454 6.454 0 0 0-.612-1.618c.118.017.227.036.324.057 1.788.38 3.225 1.436 3.905 3.474.554 1.662.285 3.724-.904 5.377-.281.391-1.03 1.226-1.89 1.842-.156.112-.25.174-.414.277 1.077 1.726 1.608 2.717 2.295 4.6.6 1.644 1.055 3.83 1.117 4.344.15 1.223.515 1.32.599 1.345V24h-4.295v-.13c.132-.07 1.293-.546 1.299-2.367.006-1.337-.32-2.808-.914-4.46a22.925 22.925 0 0 0-1.277-2.829l-.014-.021a8.355 8.355 0 0 1-.872.321c-.223-.516-.45-.983-.707-1.459zm-4.36-.144v1.116c.325-.014 1.34-.096 2.254-.274.207.468.387.912.511 1.257l.017.048a26.3 26.3 0 0 1-1.23.166 33.2 33.2 0 0 1-1.552.131v7.21c0 .159.037 1.008.59 1.306V24H7.254v-.13c.538-.283.59-1.147.59-1.305v-9.27a18.96 18.96 0 0 0 2.118-.385zm.457-11.66-.462-.007H5.662v10.575c.426-.019 2.013-.152 3.052-.46 3.465-1.025 5.12-3.447 5.146-6.293.015-1.655-.568-2.672-1.222-3.212-.407-.337-.946-.496-1.338-.554-.22-.044-.71-.05-.882-.05zM3.502 20.557V1.554S3.564.492 2.972.133V0h7.346c.613.001 1.415.063 1.907.17 1.824.387 3.291 1.464 3.985 3.544.565 1.696.291 3.8-.922 5.487-.287.4-1.05 1.25-1.93 1.88a6.998 6.998 0 0 1-.422.281c1.1 1.762 1.641 2.773 2.343 4.695.612 1.677 1.076 3.909 1.14 4.432.151 1.248.525 1.374.61 1.4v.132h-4.382l-.001-.133c.136-.072 1.32-.583 1.326-2.442.007-1.363-.326-2.865-.932-4.55a23.36 23.36 0 0 0-1.305-2.887l-.014-.022c-.582.265-1.812.624-2.61.775-.571.108-1.15.197-1.865.277-.623.07-1.227.111-1.584.134v7.384c0 .161.038 1.028.603 1.332v.132H2.9v-.132c.549-.29.603-1.17.603-1.332Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rollupdotjs.svg b/docs/src/material/templates/.icons/simple/rollupdotjs.svg
new file mode 100644
index 00000000..c6986670
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rollupdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.42 0a.37.37 0 0 0-.369.37v19.515c.577-1.488 1.557-3.617 3.138-6.53 5.7-10.479 6.447-11.536 9.415-11.536 1.56 0 3.134.704 4.152 1.955A7.962 7.962 0 0 0 13.101 0zm12.72 2.544c-1.19.01-2.258.466-2.699 1.498-.967 2.256 1.624 4.767 2.757 4.568 1.442-.255-.255-3.563-.255-3.563 2.205 4.156 1.697 2.884-2.29 6.7-3.986 3.815-8.057 11.872-8.651 12.21a.477.477 0 0 1-.08.043h15.636a.373.373 0 0 0 .33-.538L16.8 15.37a.37.37 0 0 1 .144-.488A7.96 7.96 0 0 0 20.95 7.97c0-1.425-.373-2.761-1.03-3.92-.927-.952-2.43-1.516-3.779-1.506z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rome.svg b/docs/src/material/templates/.icons/simple/rome.svg
new file mode 100644
index 00000000..134bb124
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rome.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a16.941 16.941 0 0 0-2.283.154.63.63 0 0 0-.485.895l.172.361 1.338 2.8a.633.633 0 0 0 .608.356 11.695 11.695 0 0 1 1.3 0 .632.632 0 0 0 .608-.355l1.338-2.8.172-.362a.63.63 0 0 0-.485-.895A16.941 16.941 0 0 0 12 0zm4.309 1.902a.629.629 0 0 0-.786.32l-.949 1.989a.629.629 0 0 0 .36.863c3.193 1.134 5.466 4.063 5.466 7.498v.627H24v-.627c0-4.864-3.191-9.021-7.691-10.67zm-8.62.002C3.191 3.551 0 7.706 0 12.572v.627h3.6v-.627c0-3.435 2.275-6.364 5.466-7.498a.629.629 0 0 0 .358-.863l-.95-1.986a.629.629 0 0 0-.785-.32zM12 5.714c-3.976 0-7.2 3.07-7.2 6.858V24h3.6V12.572c0-1.895 1.612-3.43 3.6-3.43s3.6 1.536 3.6 3.43V24h3.6V12.572c0-3.787-3.224-6.857-7.2-6.857zM0 14.4V24h3.6v-9.6zm20.4 0V24H24v-9.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rootme.svg b/docs/src/material/templates/.icons/simple/rootme.svg
new file mode 100644
index 00000000..9e307c3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rootme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.364 9.897c0-.448-.029-.896-.096-1.325 0-.028-.009-.057-.009-.086-.582-3.785-3.452-6.894-7.228-7.723a.96.96 0 1 0-1.144 1.144v3.519c0 .057.028.114.076.152a.195.195 0 0 0 .105.029c.019 0 .048 0 .067-.01l1.411-.534a.701.701 0 0 0 .41.286v1.659c-.715.878-1.602 1.669-2.546 2.375l-1.077-2.499a.728.728 0 0 0 .333-.61.734.734 0 1 0-.734.734h.038l1.125 2.603c-.658.477-1.335.906-2.002 1.297l-3.204-.963a.162.162 0 0 0-.114.01l-.954.372a.734.734 0 1 0 .143.438c0-.028-.009-.057-.009-.086l.896-.352 2.794.839a33.46 33.46 0 0 1-4.873 2.231l-.171.057a.92.92 0 0 0-.553-.181h-.029a8.663 8.663 0 0 1-.677-3.366c0-.572.057-1.135.162-1.678H7.69a.726.726 0 0 0 .706.543.734.734 0 0 0 0-1.468.727.727 0 0 0-.706.543h-4.1c.772-3.137 3.251-5.644 6.455-6.388a.976.976 0 0 0 .82.467c.534 0 .963-.429.963-.963S11.399 0 10.865 0a.973.973 0 0 0-.944.763c-4.205.953-7.285 4.739-7.285 9.125a9.33 9.33 0 0 0 .735 3.642.967.967 0 0 0 .372 1.602v3.757c0 .067.019.134.057.191l.21.143 2.851 2.012v2.403c0 .2.162.362.362.362h9.535c.2 0 .362-.162.362-.362v-2.403l2.861-2.012.21-.153a.344.344 0 0 0 .057-.19v-3.786a.958.958 0 0 0 .353-1.535 9.038 9.038 0 0 0 .763-3.662Zm-1.383 3.366h-.086a.96.96 0 0 0-.334 1.86v3.509l-3.003 2.117a.363.363 0 0 0-.153.295v2.022a.211.211 0 0 1-.21.209H15.08a.211.211 0 0 1-.21-.209v-.725c0-.191-.133-.362-.324-.382a.367.367 0 0 0-.401.363v.753c0 .115-.095.21-.209.21h-1.364a.212.212 0 0 1-.21-.21v-1.116c0-.19-.133-.362-.324-.381a.366.366 0 0 0-.4.362v1.145a.212.212 0 0 1-.21.209h-1.364a.21.21 0 0 1-.209-.209v-.744c0-.191-.134-.362-.325-.382a.366.366 0 0 0-.4.363v.753c0 .115-.095.21-.21.21H7.805a.211.211 0 0 1-.21-.21v-2.021a.365.365 0 0 0-.153-.296l-2.994-2.117v-3.547a.96.96 0 0 0 .563-.877c0-.057-.01-.114-.019-.172.381-.133 3.289-1.173 6.15-2.956 3.871-2.412 6.017-5.149 6.264-7.961a8.738 8.738 0 0 1 3.157 5.473c-.048 4.777-8.372 7.723-8.458 7.752-.019.009-.067.019-.105.038-.105-.019-.21-.038-.324-.057-.076-.019-.162-.029-.239-.048-.124-.019-.247-.048-.371-.076-.02-.01-.048-.01-.067-.01l-.143-.028c-.057-.01-.115-.029-.172-.039a4.559 4.559 0 0 1-.391-.095c-.238-.057-.467-.124-.696-.181-.219-.067-.448-.124-.658-.191H8.92a6.38 6.38 0 0 1-.467-.152 1 1 0 0 0-.153-.048c-.076-.029-.143-.048-.209-.067a2.812 2.812 0 0 1-.344-.124h-.009a5.979 5.979 0 0 1-.458-.171c-.143-.058-.267-.105-.362-.143-.096-.048-.181-.077-.229-.105-.057-.029-.086-.038-.086-.038s.019.028.057.066c.038.048.096.115.181.191.077.076.182.172.306.267.124.095.267.2.419.305h.01a2.126 2.126 0 0 0-.096.61c0 1.097.897 1.993 1.993 1.993.849 0 1.573-.534 1.86-1.287l.295.029c.172.009.334.009.486.009.01 0 .019.01.029.01l1.611 1.64c.41.41 1.049.477 1.526.162l2.517-1.411a.793.793 0 0 0 .363-.658v-2.899c.972-.772 1.85-1.688 2.422-2.727a8.13 8.13 0 0 1-.601 2.145Zm-7.799 5.87-.002-.002c-.002-.002-.004-.003-.008-.003a.044.044 0 0 0-.013-.009l-.003-.002a.028.028 0 0 1-.013-.009c-.01 0-.019-.009-.029-.009-.009 0-.019-.01-.019-.01-.009 0-.019 0-.028-.009h-.115c-.009 0-.019 0-.028.009-.01 0-.019.01-.019.01-.01 0-.019.009-.029.009-.009 0-.019.01-.029.02-.009 0-.009.009-.019.009l-.038.038-.772.963a.276.276 0 0 0 .219.448.285.285 0 0 0 .219-.104l.01-.01a.7.7 0 0 1 1.097 0l.009.01a.287.287 0 0 0 .391.047.277.277 0 0 0 .048-.391l-.782-.953c-.01-.01-.019-.019-.019-.029l-.019-.019a.013.013 0 0 1-.009-.004Zm-1.622-2.265c-.038.076-.095.152-.143.219a1.256 1.256 0 0 1-1.907 0 1.225 1.225 0 0 1-.295-.81c0-.077.009-.144.019-.22.152.076.314.153.476.229.22.095.449.191.687.267a8.884 8.884 0 0 0 1.163.315Zm-6.503-2.184a.507.507 0 0 1-.305-.114.449.449 0 0 1-.133-.506.466.466 0 0 1 .429-.295c.085 0 .162.028.229.067a.464.464 0 0 1 .228.4.46.46 0 0 1-.066.229.416.416 0 0 1-.382.219Zm16.21-.181a.48.48 0 0 1-.362.181.467.467 0 0 1-.334-.143.467.467 0 0 1-.124-.315c0-.2.124-.371.305-.429a.448.448 0 0 1 .162-.028.48.48 0 0 1 .458.372.307.307 0 0 1 .009.095.67.67 0 0 1-.114.267Zm-5.845-9.869c0 .029.009.048.009.067l-1.163.438V1.897a.922.922 0 0 0 .658-.457 8.472 8.472 0 0 1 2.823 1.201c-.01 1.411-.554 2.708-1.412 3.881V5.34a.728.728 0 0 0 .544-.706c0-.4-.324-.734-.734-.734a.738.738 0 0 0-.725.734Zm-3.48-1.735a.734.734 0 0 0-.735.696l-1.458.534a.193.193 0 0 0-.134.181v.925H7.442a.727.727 0 0 0-.705-.544.735.735 0 1 0 0 1.469.727.727 0 0 0 .705-.544h1.364a.19.19 0 0 0 .19-.19v-.983l1.288-.476c.124.238.372.4.648.4a.734.734 0 0 0 .734-.734.725.725 0 0 0-.724-.734Zm-.41-2.241a.46.46 0 0 1 .343-.153.468.468 0 1 1-.258.859.475.475 0 0 1-.209-.382.45.45 0 0 1 .124-.324Zm2.097.305a.467.467 0 0 1 .801-.324.462.462 0 0 1-.076.696.427.427 0 0 1-.267.086.452.452 0 0 1-.458-.458Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/roots.svg b/docs/src/material/templates/.icons/simple/roots.svg
new file mode 100644
index 00000000..d8bc5079
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/roots.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.513 12.27 2.6 18.177a.244.244 0 0 1-.174.072l-.02-.001a.248.248 0 0 1-.178-.102 11.973 11.973 0 0 1-.889-1.452.247.247 0 0 1 .045-.287l5.638-5.628a9.403 9.403 0 0 0 2.776-6.694.245.245 0 0 1 .49 0v3.911a6 6 0 0 1-1.774 4.274zM18 .842a.242.242 0 0 0-.245 0 .246.246 0 0 0-.122.212v10.855a6 6 0 0 0 1.773 4.273l1.997 1.995a.246.246 0 0 0 .173.072l.021-.001a.256.256 0 0 0 .18-.102A11.902 11.902 0 0 0 24 11.21c0-4.255-2.298-8.228-6-10.367zM6.367 4.085V1.054A.244.244 0 0 0 6 .842C2.3 2.982 0 6.954 0 11.21c0 .34.018.705.056 1.115.01.094.072.174.161.208a.294.294 0 0 0 .084.014.245.245 0 0 0 .172-.071l4.123-4.118a5.999 5.999 0 0 0 1.771-4.273zm10.614 14.52a9.402 9.402 0 0 1-2.778-6.696V7.996a.245.245 0 1 0-.489 0 9.401 9.401 0 0 1-2.776 6.696l-5.915 5.905a.244.244 0 0 0-.071.193.243.243 0 0 0 .102.18A11.929 11.929 0 0 0 12 23.192a11.93 11.93 0 0 0 6.947-2.222.237.237 0 0 0 .1-.18.239.239 0 0 0-.068-.193l-1.998-1.992Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rootsbedrock.svg b/docs/src/material/templates/.icons/simple/rootsbedrock.svg
new file mode 100644
index 00000000..4bfeb8f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rootsbedrock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.4 0 0 .4v5.2l.343.343 11.314-1.886L12 4.4V8l11.52-1.92.48-.48V.4l-.4-.4zm.08 9.92L0 10.4v3.2l.343.343L12 12V8zM12 12v4l11.52-1.92.48-.48v-3.2l-.343-.343zM.48 17.92 0 18.4v5.2l.4.4h23.2l.4-.4v-5.2l-.343-.343-11.314 1.886L12 19.6V16L.48 17.92z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rootssage.svg b/docs/src/material/templates/.icons/simple/rootssage.svg
new file mode 100644
index 00000000..a2d3cb23
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rootssage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.384 4.232 1.71 5.075-4.478-3.136L0 9.403l1.753 5.2.01.03H7.3L2.82 17.77l1.754 5.2.01.03h5.705L12 17.925l1.7 5.045.01.03h5.707l1.763-5.23-4.48-3.137h5.537L24 9.403l-4.616-3.232-4.479 3.136 1.711-5.075L12 1zm.105 10.342 1.723-5.111h5.576l1.723 5.111-4.51 3.16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ros.svg b/docs/src/material/templates/.icons/simple/ros.svg
new file mode 100644
index 00000000..8b990cac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ros.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.807 0C1.353 0 .173 1.22.173 2.722c0 1.504 1.18 2.723 2.634 2.723 1.455 0 2.635-1.22 2.635-2.723S4.262 0 2.807 0zM12 0c-1.455 0-2.634 1.22-2.634 2.722 0 1.504 1.18 2.723 2.634 2.723 1.455 0 2.634-1.22 2.634-2.723S13.454 0 12 0zm9.193 0c-1.455 0-2.635 1.22-2.635 2.722 0 1.504 1.18 2.723 2.635 2.723 1.455 0 2.634-1.22 2.634-2.723S22.647 0 21.193 0zM2.807 9.277C1.353 9.277.173 10.497.173 12s1.18 2.722 2.634 2.722c1.455 0 2.635-1.219 2.635-2.722 0-1.504-1.18-2.723-2.635-2.723zm9.193 0c-1.455 0-2.634 1.22-2.634 2.723s1.18 2.722 2.634 2.722c1.455 0 2.634-1.219 2.634-2.722 0-1.504-1.18-2.723-2.634-2.723zm9.193 0c-1.455 0-2.635 1.22-2.635 2.723s1.18 2.722 2.635 2.722c1.455 0 2.634-1.219 2.634-2.722 0-1.504-1.18-2.723-2.634-2.723zM2.807 18.555c-1.454 0-2.634 1.22-2.634 2.722C.173 22.781 1.353 24 2.807 24c1.455 0 2.635-1.22 2.635-2.723s-1.18-2.722-2.635-2.722zm9.193 0c-1.455 0-2.634 1.22-2.634 2.722C9.366 22.781 10.546 24 12 24c1.455 0 2.634-1.22 2.634-2.723s-1.18-2.722-2.634-2.722zm9.193 0c-1.455 0-2.635 1.22-2.635 2.722 0 1.504 1.18 2.723 2.635 2.723 1.455 0 2.634-1.22 2.634-2.723s-1.18-2.722-2.634-2.722z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rossmann.svg b/docs/src/material/templates/.icons/simple/rossmann.svg
new file mode 100644
index 00000000..ee56ace0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rossmann.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.533 10.514c0-.032-.016-.048-.048-.048h-.208c-.032 0-.048.016-.048.048v2.045c0 .048-.016.064-.048.032-.112-.112-1.901-1.997-1.997-2.093-.032-.032-.048-.032-.064-.032h-.16c-.032 0-.048.016-.048.048v2.924c0 .032.016.048.048.048h.208c.032 0 .048-.016.048-.048v-2.077c0-.08.048-.032.064-.016.127.144 1.805 1.901 1.997 2.11.032.031.048.031.064.031h.128c.032 0 .048-.016.048-.048.016.016.016-2.924.016-2.924zm-16.379-.176A1.66 1.66 0 0 0 2.493 12c0 .91.735 1.662 1.661 1.662.927 0 1.662-.735 1.662-1.662s-.75-1.662-1.662-1.662zm0 .288c.416 0 .783.176 1.023.463h-.48l.049-.096c.048-.112-.144-.191-.192-.08l-.08.192H3.132a1.331 1.331 0 0 1 1.022-.48ZM2.796 12c0-.256.08-.511.208-.719l1.278.048c.016 0 .032 0 .048.032.016.016.128.288.128.304 0 .016 0 .047-.048.047H3.18c-.08 0-.16.064-.16.144v.464c0 .032.016.064.032.096.032.047.096.063.096.063.016 0 .016 0 .016-.016v-.59c0-.017.016-.017.016-.017h.128s.016 0 0 .016a.338.338 0 0 0-.064.224c0 .16.128.288.16.304 0 0 .016.015 0 .031 0 .017-.128.24-.128.24 0 .016-.016.032 0 .048l.59.591c-.59-.096-1.07-.655-1.07-1.31Zm1.422 1.358s-.575-.575-.607-.623c-.016-.016 0-.032 0-.032 0-.016.208-.4.224-.415.016-.016.032-.016.032-.016h.128s.016 0 .016.016a4.285 4.285 0 0 0-.192.383v.032c0 .016.623.623.623.623a.942.942 0 0 1-.224.032zm.448-.096-.544-.543c-.016-.016 0-.032 0-.032l.192-.383c.016-.016.016-.016.032-.016h.336c.016 0 .016.016.016.016l-.096.207v.032l.128.08c.016.016.032 0 .032-.016l.128-.303c.016-.016.016-.016.032-.016h.111s.016 0 .016.016-.096.223-.096.223v.032l.128.08c.016.016.032 0 .032-.016s.144-.32.144-.335c.032-.08.016-.224-.144-.224h-.192c-.016 0-.032-.016-.032-.016v-.64c0-.031.016-.031.032-.047.016 0 .352-.048.352-.048.128.208.208.447.208.719.032.527-.32 1.023-.815 1.23zm2.157-2.173a.432.432 0 0 1 .367-.431c.208-.048.464 0 .608.176.016.016.032.048.048.08.016.015.031.031.063.047h.08c.016 0 .048-.016.048-.048 0-.063-.016-.271-.016-.303 0-.048-.016-.048-.048-.064a1.326 1.326 0 0 0-.335-.096 1.42 1.42 0 0 0-.815.08.781.781 0 0 0-.48.543.799.799 0 0 0 .064.576c.096.16.24.255.416.335.176.08.351.144.511.208.208.096.384.192.432.367.064.224.032.448-.144.607-.24.208-.879.176-1.103-.143-.032-.064-.048-.096-.112-.096-.032 0-.096 0-.096.048v.335c0 .032 0 .064.048.08.064.032.144.048.208.08.112.032.24.048.352.064.783.08 1.342-.32 1.342-.99 0-.24-.096-.48-.288-.624a1.99 1.99 0 0 0-.59-.272 1.362 1.362 0 0 1-.352-.143.469.469 0 0 1-.208-.416m-4.458 2.333c-.048-.064-.927-1.182-.975-1.246-.016-.032-.016-.048.048-.064.128-.048.575-.256.591-.783.016-.448-.287-.847-.783-.847H.048c-.032-.016-.048 0-.048.032v2.924c0 .032.016.048.048.048h.368c.032 0 .048-.016.048-.048v-1.23c0-.032.015-.048.048-.048h.223c.016 0 .048 0 .08.048.032.032.975 1.262.975 1.262.016.032.048.032.064.032H2.3c.064 0 .08-.048.064-.08zM.719 11.888H.511c-.016 0-.032-.032-.032-.064V10.77c0-.032.016-.048.048-.048h.32c.335 0 .655.096.655.527 0 .24-.112.64-.783.64zM24 10.514c0-.032-.016-.048-.048-.048h-.208c-.032 0-.048.016-.048.048v2.045c0 .048-.016.064-.048.032-.111-.112-1.901-1.997-1.997-2.093-.032-.032-.048-.032-.064-.032h-.16c-.032 0-.048.016-.048.048v2.924c0 .032.016.048.048.048h.208c.032 0 .048-.016.048-.048v-2.077c0-.08.048-.032.064-.016.128.144 1.806 1.901 1.997 2.11.032.031.048.031.064.031h.128c.032 0 .048-.016.048-.048.016.016.016-2.924.016-2.924Zm-14.828.575a.432.432 0 0 1 .367-.431c.208-.048.464 0 .607.176.016.016.032.048.048.08a.22.22 0 0 0 .064.047h.064c.016 0 .048-.016.048-.048 0-.063-.016-.271-.016-.303 0-.048-.016-.048-.048-.064a1.234 1.234 0 0 0-.32-.112 1.421 1.421 0 0 0-.814.08.781.781 0 0 0-.48.543.798.798 0 0 0 .064.576c.096.16.24.255.416.335.176.08.351.144.511.208.208.096.384.192.432.367.064.224.032.448-.144.608-.24.207-.88.175-1.103-.144-.032-.064-.048-.096-.112-.096-.032 0-.095 0-.095.048v.335c0 .032 0 .064.047.08.064.032.144.048.208.08.112.032.24.048.352.064.783.08 1.342-.32 1.342-.99 0-.24-.096-.48-.288-.624a1.989 1.989 0 0 0-.591-.271 1.36 1.36 0 0 1-.351-.144c-.144-.08-.208-.224-.208-.4m7.238 1.135c.016.016 0 .048-.032.048h-.847c-.032 0-.048-.016-.032-.048s.416-.959.432-.991c.016-.032.032-.032.048 0 0 .032.415.975.431.99zm-.224-1.662c-.032-.08-.08-.096-.111-.096h-.128c-.016 0-.032 0-.048.032s-1.246 2.892-1.262 2.94c-.017.032-.017.064.031.064h.224c.016 0 .032 0 .048-.048s.352-.815.368-.847c.016-.032.048-.032.08-.032h1.118c.016 0 .048 0 .064.032 0 0 .367.831.367.847.016.032.032.048.064.048h.416c.032 0 .048-.032.032-.064 0-.016-1.23-2.812-1.263-2.876zm-2.22-.064c0-.032-.017-.032-.049-.032h-.16c-.015 0-.031 0-.031.016-.016.016-.927 2.173-.943 2.205-.016.032-.032.032-.048 0 0-.016-.99-2.173-1.007-2.189-.016-.016-.016-.032-.048-.032h-.16c-.015 0-.031 0-.031.032 0 .016-.464 2.956-.464 2.956 0 .016 0 .048.032.048h.208c.032 0 .048-.016.064-.048 0-.032.303-1.981.32-1.997 0-.032.015-.032.031 0 .016.016.927 2.013.927 2.029 0 .016.016.016.032.016h.096c.016 0 .016 0 .032-.016 0-.016.847-1.981.863-2.013.016-.032.016-.032.032 0 0 .016.351 1.981.351 1.997 0 .032.016.032.048.032h.4c.032 0 .048-.032.048-.048-.032-.08-.544-2.94-.544-2.956z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rotaryinternational.svg b/docs/src/material/templates/.icons/simple/rotaryinternational.svg
new file mode 100644
index 00000000..f40e22b4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rotaryinternational.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.301 9.504c.09.03.125.129.152.227.467 1.572.467 2.916 0 4.5-.038.136-.093.211-.165.24-.105.032-.218-.043-.314-.113l-3.061-2.077c-.118-.078-.187-.186-.187-.3 0-.112.067-.219.187-.3l3.06-2.075c.14-.1.247-.131.328-.102zm-1.122 6.928c-1.134 1.195-2.296 1.867-3.893 2.25-.136.034-.23.023-.287-.025-.084-.07-.073-.21-.065-.331l.265-3.689c.017-.144.073-.252.175-.313.097-.053.223-.048.347.012l3.33 1.611c.154.076.237.152.253.236.017.092-.05.173-.125.25zm-5.177-2.327a2.163 2.163 0 0 1-2.162-2.16c0-.728.363-1.403.972-1.805a.436.436 0 0 1 .48.728A1.29 1.29 0 0 0 12 13.233a1.29 1.29 0 0 0 .709-2.366.437.437 0 0 1 .482-.728A2.162 2.162 0 0 1 12 14.105zm-.95 4.606c-.073.06-.174.04-.275.016-1.59-.38-2.757-1.052-3.895-2.25-.082-.087-.122-.163-.122-.23 0-.013 0-.02.002-.034.015-.104.144-.166.25-.218l3.33-1.615c.13-.06.255-.064.353-.006.096.057.157.166.167.305l.27 3.696c.01.175-.015.282-.08.336zm-5.018-4.33c-.145.1-.25.135-.333.106-.09-.032-.12-.13-.15-.23-.47-1.569-.47-2.915-.005-4.5.04-.135.097-.21.17-.237.105-.037.217.04.317.11l3.059 2.08c.115.076.183.182.183.298 0 .112-.068.218-.18.3zm.79-6.832h.001c1.138-1.196 2.304-1.87 3.894-2.25.099-.023.203-.042.273.02.067.053.092.162.079.339l-.27 3.685c-.008.142-.066.254-.166.309-.097.058-.224.055-.35-.007L6.959 8.033c-.108-.054-.235-.11-.257-.22-.01-.075.026-.164.122-.264Zm6.177-2.26c.077-.061.177-.042.277-.021 1.59.385 2.756 1.057 3.895 2.253.081.085.125.165.125.236l-.002.028c-.025.109-.146.166-.255.219l-3.328 1.61c-.131.063-.254.069-.35.01-.097-.057-.158-.166-.17-.31l-.267-3.685c-.012-.176.013-.285.076-.34zm-.996-1.272c-4.36 0-7.908 3.55-7.908 7.911 0 4.362 3.548 7.91 7.908 7.91 4.362 0 7.912-3.548 7.912-7.91 0-4.361-3.55-7.91-7.912-7.91m0 16.903c-4.955 0-8.99-4.034-8.99-8.994 0-4.958 4.035-8.99 8.99-8.99 4.96 0 8.993 4.032 8.993 8.99 0 4.96-4.033 8.994-8.993 8.994zm11.973-9.295-.002-.033-.026-.015c-.508-.308-1.176-.483-1.83-.497a57.713 57.713 0 0 1-.103-.785c.623-.176 1.222-.515 1.64-.95l.023-.02-.006-.032a3.568 3.568 0 0 0-.2-.753l-.013-.03-.032-.008c-.574-.164-1.261-.16-1.893 0a64.48 64.48 0 0 0-.296-.723c.555-.34 1.043-.82 1.336-1.34l.016-.025-.012-.033a3.88 3.88 0 0 0-.39-.674l-.016-.024h-.035c-.59-.013-1.25.167-1.833.48-.052-.07-.43-.563-.482-.631.454-.468.8-1.062.948-1.64l.008-.034-.022-.024a3.604 3.604 0 0 0-.546-.556l-.025-.019-.032.006c-.582.147-1.17.495-1.64.945l-.634-.497c.313-.553.497-1.192.497-1.78l-.004-.08-.025-.02a3.246 3.246 0 0 0-.675-.39l-.03-.01-.025.012c-.522.29-1 .775-1.335 1.33a67.567 67.567 0 0 1-.76-.317c.078-.313.127-.635.127-.958a3.19 3.19 0 0 0-.128-.932l-.007-.03-.033-.013a3.43 3.43 0 0 0-.745-.205l-.034-.003-.021.022c-.43.418-.769 1.014-.948 1.638a41.443 41.443 0 0 0-.8-.102c-.008-.647-.183-1.31-.491-1.825l-.016-.03h-.032a3.61 3.61 0 0 0-.78 0h-.034l-.015.03c-.306.51-.478 1.173-.49 1.824-.09.012-.717.088-.808.103-.18-.628-.52-1.226-.948-1.642L9.297.311l-.035.006c-.23.034-.55.12-.75.2l-.03.013-.01.03a3.6 3.6 0 0 0-.124.944c0 .316.05.64.124.95-.078.034-.683.293-.764.326-.337-.555-.817-1.044-1.337-1.337l-.028-.017-.032.011c-.2.088-.49.255-.672.393l-.028.017v.086c0 .583.18 1.224.49 1.781-.067.056-.52.41-.589.465-.467-.45-1.058-.799-1.642-.949l-.029-.007-.022.022c-.18.134-.42.37-.557.547l-.02.026.007.032c.146.58.494 1.17.944 1.644-.05.069-.444.583-.5.654-.564-.315-1.223-.503-1.825-.494l-.03.002-.02.027a3.693 3.693 0 0 0-.391.675l-.013.028.017.029c.288.518.778 1.003 1.335 1.342-.03.08-.259.637-.294.718-.642-.16-1.325-.16-1.896.006l-.031.008-.011.027c-.084.2-.171.516-.205.754l-.004.032.022.025c.417.429 1.015.768 1.64.94l-.105.791c-.649.013-1.318.184-1.828.491l-.028.015-.004.034a3.534 3.534 0 0 0 0 .78l.004.031.028.015c.51.306 1.173.48 1.827.49.012.09.1.724.11.811-.625.184-1.22.526-1.636.954l-.023.027.004.03c.036.234.122.556.203.75l.013.03.029.01c.579.164 1.263.157 1.898 0 .032.08.278.641.312.722-.555.333-1.043.815-1.337 1.335l-.014.03.01.03c.086.205.256.494.392.673l.021.027.028.002c.598.008 1.258-.17 1.83-.486.053.068.44.57.49.64-.448.46-.798 1.05-.946 1.637l-.008.03.02.027c.137.175.373.41.55.553l.025.022.03-.01c.58-.145 1.17-.49 1.641-.943l.647.496c-.308.566-.489 1.21-.489 1.798v.066l.03.02c.174.134.46.297.671.39l.03.012.03-.015c.523-.29 1.004-.78 1.342-1.342l.71.287a3.8 3.8 0 0 0-.123.945c0 .33.043.653.126.943l.008.03.032.014c.198.084.515.17.75.208l.034.005.022-.026c.432-.42.77-1.018.939-1.637.09.015.724.104.812.114.013.652.188 1.317.494 1.823l.013.028.035.005c.225.028.56.028.78 0l.03-.005.018-.028c.303-.506.478-1.172.494-1.827.088-.013.68-.095.77-.11.174.63.514 1.22.946 1.642l.023.02.03-.001c.235-.038.555-.121.754-.202l.028-.014.011-.03c.083-.292.122-.613.122-.943 0-.318-.045-.644-.122-.957.081-.03.655-.28.736-.315.34.557.82 1.046 1.338 1.34l.026.012.03-.01c.207-.086.5-.254.678-.394l.026-.016v-.087c0-.576-.18-1.217-.483-1.78l.61-.476c.474.45 1.064.795 1.643.945l.032.009.023-.021c.177-.14.417-.378.555-.55l.022-.03-.012-.026c-.143-.578-.488-1.17-.94-1.642.053-.07.435-.572.487-.643.574.315 1.235.495 1.828.484h.032l.02-.025a3.11 3.11 0 0 0 .39-.68l.014-.026-.016-.028c-.283-.51-.768-.996-1.324-1.346l.293-.713c.63.162 1.314.167 1.89 0l.027-.01.013-.028c.085-.203.17-.517.206-.75l.004-.033-.024-.025c-.417-.432-1.012-.767-1.631-.945.014-.087.097-.68.106-.77.656-.01 1.324-.185 1.833-.49l.026-.018.002-.035c.015-.108.02-.25.02-.389 0-.14-.005-.278-.02-.387"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rottentomatoes.svg b/docs/src/material/templates/.icons/simple/rottentomatoes.svg
new file mode 100644
index 00000000..75cd9e0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rottentomatoes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.866 0 4.335 1.262l2.082 1.8c-2.629-.989-4.842 1.4-5.012 2.338 1.384-.323 2.24-.422 3.344-.335-7.042 4.634-4.978 13.148-1.434 16.094 5.784 4.612 13.77 3.202 17.91-1.316C27.26 13.363 22.993.65 10.86 2.766c.107-1.17.633-1.503 1.243-1.602-.89-1.493-3.67-.734-4.556 1.374C7.52 2.602 5.866 0 5.866 0zM4.422 7.217H6.9c2.673 0 2.898.012 3.55.202 1.06.307 1.868.973 2.313 1.904.05.106.092.206.13.305l7.623.008.027 2.912-2.745-.024v7.549l-2.982-.016v-7.522l-2.127.016a2.92 2.92 0 0 1-1.056 1.134c-.287.176-.3.19-.254.264.127.2 2.125 3.642 2.125 3.659l-3.39.019-2.013-3.376c-.034-.047-.122-.068-.344-.084l-.297-.02.037 3.48-3.075-.038zm3.016 2.288.024.338c.014.186.024.729.024 1.206v.867l.582-.025c.32-.013.695-.049.833-.078.694-.146 1.048-.478 1.087-1.018.027-.378-.063-.636-.303-.87-.318-.309-.761-.416-1.733-.418Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/roundcube.svg b/docs/src/material/templates/.icons/simple/roundcube.svg
new file mode 100644
index 00000000..85001bde
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/roundcube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002.072a8.302 8.302 0 0 0-8.266 7.512L.498 9.454l4.682 2.704A7.8 7.8 0 0 1 12.002.572a7.802 7.802 0 0 1 6.824 11.582l4.676-2.7-3.236-1.87A8.302 8.302 0 0 0 12.002.072zM0 9.742v7.399l11.75 6.787v-7.399L0 9.742zm24 0-5.777 3.338-5.248 3.031h-.002l-.108.063-.615.355v7.399L24 17.14V9.744z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rsocket.svg b/docs/src/material/templates/.icons/simple/rsocket.svg
new file mode 100644
index 00000000..69d0b5b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rsocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.002.003a10.519 10.519 0 0 1-.707.025c-2.73-.003-5.46.015-8.188-.023-1.33-.02-2.586.259-3.806.738a12 12 0 0 0-4.81 3.433C3.376 5.481 2.603 6.96 2.1 8.598c-.351 1.141-.442 2.316-.457 3.484-.05 3.852-.03 7.704-.045 11.557-.001.272.12.34.36.34a747.047 747.047 0 0 1 3.88.015c.206.001.304-.07.303-.299-.007-2.077-.004-4.155-.004-6.232h.004c0-1.615-.005-3.229.002-4.844.003-.735.04-1.462.201-2.19.293-1.334.876-2.494 1.8-3.503 1.412-1.54 3.096-2.387 5.227-2.406 2.739-.024 5.477-.017 8.215-.01.758.002.757.007.76-.748.003-1.142.008-2.285.013-3.427.001-.279-.08-.35-.357-.332zm.072 6.468a8.046 8.046 0 0 1-.51.018l-8.129.008c-.445 0-.899.017-1.322.134-2.36.656-3.866 2.68-3.992 4.979-.117 2.144.81 3.793 2.563 4.992.639.437 1.353.742 2.12.803 1.526.12 3.06.044 4.588.084.19.005.282-.077.266-.274-.007-.089-.056-.206.053-.254.11-.048.19.054.27.115.502.384.999.775 1.507 1.15.205.152.162.26-.006.395-.477.385-.95.776-1.426 1.164-.073.06-.145.132-.25.098-.119-.039-.103-.147-.097-.238.016-.243-.11-.303-.332-.303-2.955.006-5.91.007-8.865.006-.432 0-.42-.009-.416.412.012 1.303.04 2.604-.018 3.906-.011.259.094.335.328.334 1.53-.003 3.059-.002 4.588-.002v-.033c.916 0 1.832.007 2.748-.002.726-.007 1.462.043 2.176-.106 1.478-.309 2.655-1.106 3.506-2.351 1.002-1.468 1.187-3.08.683-4.76a5.19 5.19 0 0 0-1.982-2.757c-.885-.637-1.852-1.061-2.986-1.065-1.18-.004-2.36-.007-3.54-.023-.25-.004-.277.132-.25.33.012.082.028.179-.064.228-.093.051-.162-.024-.224-.076-.515-.428-1.026-.862-1.543-1.287-.136-.111-.155-.213-.01-.316a15.6 15.6 0 0 0 1.543-1.286c.06-.056.126-.133.22-.076.079.048.051.133.045.207-.026.325.025.38.352.381.68.004 1.358-.03 2.037-.037 2.114-.022 4.23-.007 6.345 0 .237 0 .353-.079.352-.324-.004-1.293-.003-2.588-.006-3.88 0-.214-.11-.308-.322-.294z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rss.svg b/docs/src/material/templates/.icons/simple/rss.svg
new file mode 100644
index 00000000..85091b71
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.199 24C19.199 13.467 10.533 4.8 0 4.8V0c13.165 0 24 10.835 24 24h-4.801zM3.291 17.415a3.3 3.3 0 0 1 3.293 3.295A3.303 3.303 0 0 1 3.283 24C1.47 24 0 22.526 0 20.71s1.475-3.294 3.291-3.295zM15.909 24h-4.665c0-6.169-5.075-11.245-11.244-11.245V8.09c8.727 0 15.909 7.184 15.909 15.91z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rstudio.svg b/docs/src/material/templates/.icons/simple/rstudio.svg
new file mode 100644
index 00000000..c36e5ae7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.178.002a12.002 12.002 0 0 0-8.662 3.515 12.002 12.002 0 0 0 0 16.97 12.002 12.002 0 0 0 16.97 0 12.002 12.002 0 0 0 0-16.97A12.002 12.002 0 0 0 12.179.002zM7.77 5.995c.562.128 1.05.217 1.663.217.921 0 1.863-.217 2.786-.217 1.79 0 3.45.814 3.45 2.8 0 1.54-.921 2.517-2.35 2.93l2.788 4.107h1.301v1.01h-1.986l-3.293-4.934h-1.757v3.924h1.718v1.01H7.77v-1.01h1.483V7.134L7.77 6.951v-.957zm4.466 1.012c-.596 0-1.213.053-1.864.127v3.798l.941.02c2.298.034 3.183-.85 3.183-2.026 0-1.376-.997-1.919-2.26-1.919z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rte.svg b/docs/src/material/templates/.icons/simple/rte.svg
new file mode 100644
index 00000000..c93a7e71
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.983 12.857V9.038s.734-.018 1.615-.018c.131 0 .258.01.373.016 1.41.115 1.992.883 1.992 1.807 0 1.036-.82 1.819-1.992 1.986a3.5 3.5 0 0 1-.474.028zm2.84 1.244c1.736-.168 3.197-1.446 3.197-3.102 0-1.763-1.018-3.324-4.049-3.45a9.497 9.497 0 0 0-.393-.01c-2.098 0-3.537.1-3.537.1s.097 1.035.097 1.558v7.624C.138 17.522 0 18.26 0 18.26h2.118s-.135-.737-.135-1.577v-3.101l1.988 2.08 1.006 1.043c.62.677 1.702 1.555 1.702 1.555h2.8s-1.253-.878-1.835-1.438zm19.055-7.198a8.123 8.123 0 0 0-2.036-.284c-1.784 0-3.321.541-4.603 1.682l.02-1.261c1.36-.925 2.9-1.34 4.583-1.34.738 0 1.378.1 2.056.276l-.02.927M11.282 18.259s.117-.778.117-1.458V9.402h-.501c-.68 0-1.736 0-2.516.077l-.066-1.718h8.124l-.041 1.718c-.802-.077-1.838-.077-2.539-.077h-.617v7.399c0 .68.136 1.458.136 1.458h-2.097m10.419-1.524c-1.838 0-3.386-1.315-3.666-3.175h3.482c.385 0 1.222.082 1.222.082V12.1s-.822.061-1.28.061h-3.424c.347-1.822 1.845-3.08 3.666-3.08.96 0 2.139.438 2.139.438l.023-1.622s-.84-.318-2.162-.318c-3.063 0-5.741 2.34-5.741 5.32 0 3.223 2.678 5.4 5.74 5.4 1.44 0 2.3-.384 2.3-.384l-.04-1.676c-.001 0-1.062.496-2.26.496Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rtl.svg b/docs/src/material/templates/.icons/simple/rtl.svg
new file mode 100644
index 00000000..9c111d33
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rtl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 9.953h7.812v4.094H0zm4.58 3.384h2.071l-1.308-.932.059-.006a.784.784 0 0 0 .569-.235.874.874 0 0 0 .252-.604c0-.164-.03-.299-.082-.416a.847.847 0 0 0-.211-.282.805.805 0 0 0-.294-.164 1.04 1.04 0 0 0-.328-.053H1.185l-.006 2.68h1.976v-.88h.405zm-.521-2.064c.088 0 .158.03.21.094a.339.339 0 0 1 .077.199.288.288 0 0 1-.076.205.283.283 0 0 1-.188.1h-.927v-.598zm4.035-1.32h7.812v4.094H8.094zm6.375 1.337v-.633H9.39v.633h1.496v2.047h2.111V11.29zm1.719-1.337H24v4.094h-7.812zm6.422 3.384v-.616h-2.903v-2.064h-2.258v2.68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rtlzwei.svg b/docs/src/material/templates/.icons/simple/rtlzwei.svg
new file mode 100644
index 00000000..2ea06fc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rtlzwei.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h7.38v-3.69H3.692L3.69 3.69h9.229V0H0zm16.61 0v3.69h3.7v16.62h-9.238V24H24V0h-7.39zm-.003 6.49-3.689.717v9.227l3.69-.715V6.49zm-5.535 1.076-3.69.715v9.229l3.69-.717V7.566z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rubocop.svg b/docs/src/material/templates/.icons/simple/rubocop.svg
new file mode 100644
index 00000000..af1238f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rubocop.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.06 0C7.71 0 4.121 3.25 3.584 7.455h16.952C19.998 3.25 16.41 0 12.06 0zM3.93 7.95a1.54 1.54 0 0 0-1.537 1.537v.772c-.358.22-.598.613-.598 1.06v2.065c0 .448.24.842.598 1.061v.802a1.54 1.54 0 0 0 1.536 1.536h16.14a1.54 1.54 0 0 0 1.536-1.536v-.802c.358-.22.6-.612.6-1.06V11.32c0-.448-.242-.842-.6-1.061v-.772A1.54 1.54 0 0 0 20.07 7.95zm1.47 3.146h13.2c.622 0 1.132.51 1.132 1.134s-.51 1.133-1.133 1.133H5.4c-.624 0-1.134-.51-1.134-1.133s.51-1.134 1.134-1.134zm-1.42 5.998v3.276A3.64 3.64 0 0 0 7.61 24h8.94a3.64 3.64 0 0 0 3.628-3.63v-3.276h-1.995v3.267c0 .898-.735 1.633-1.633 1.633h-.89v-.003a.62.62 0 0 1-.48-.23h-.002l-1.063-1.358h-.002a.622.622 0 0 0-.488-.245h-3.093a.62.62 0 0 0-.463.214h-.002L8.98 21.758h-.002a.62.62 0 0 1-.481.23v.004h-.89a1.638 1.638 0 0 1-1.633-1.633v-3.267zm4.996.795-.82.95.774.67.515-.596h5.046l.516.596.774-.67-.82-.95z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ruby.svg b/docs/src/material/templates/.icons/simple/ruby.svg
new file mode 100644
index 00000000..be17515b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ruby.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.156.083c3.033.525 3.893 2.598 3.829 4.77L24 4.822 22.635 22.71 4.89 23.926h.016C3.433 23.864.15 23.729 0 19.139l1.645-3 2.819 6.586.503 1.172 2.805-9.144-.03.007.016-.03 9.255 2.956-1.396-5.431-.99-3.9 8.82-.569-.615-.51L16.5 2.114 20.159.073l-.003.01zM0 19.089zM5.13 5.073c3.561-3.533 8.157-5.621 9.922-3.84 1.762 1.777-.105 6.105-3.673 9.636-3.563 3.532-8.103 5.734-9.864 3.957-1.766-1.777.045-6.217 3.612-9.75l.003-.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rubygems.svg b/docs/src/material/templates/.icons/simple/rubygems.svg
new file mode 100644
index 00000000..5e749aec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rubygems.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.81 7.9-2.97 2.95 7.19 7.18 2.96-2.95 4.22-4.23-2.96-2.96v-.01H7.8zM12 0 1.53 6v12L12 24l10.47-6V6L12 0zm8.47 16.85L12 21.73l-8.47-4.88V7.12L12 2.24l8.47 4.88v9.73z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rubyonrails.svg b/docs/src/material/templates/.icons/simple/rubyonrails.svg
new file mode 100644
index 00000000..62f56072
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rubyonrails.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.741 19.365h8.36s-1.598-7.291 3.693-10.243l.134-.066c1.286-.637 4.907-2.431 10.702 1.854.19-.159.37-.286.37-.286s-5.503-5.492-11.63-4.878c-3.079.275-6.867 3.079-9.09 6.783C1.058 16.233.741 19.365.741 19.365Zm8.804-.783a10.682 10.682 0 0 1-.127-1.333l1.143.412c.063.498.159.963.254 1.376l-1.27-.455Zm-7.799-4.317L.529 13.82c-.201.455-.423.984-.529 1.27l1.217.444c.137-.359.36-.878.529-1.269Zm7.831.296.857.677c.042-.413.116-.825.222-1.238l-.762-.603c-.137.391-.233.783-.317 1.164Zm2.042-2.646-.508-.762c.191-.243.413-.486.656-.709l.476.72a5.958 5.958 0 0 0-.624.751ZM4.19 8.878l.752.656c-.254.265-.498.551-.72.836l-.815-.698c.244-.265.508-.529.783-.794Zm9.799 1.027-.243-.73c.265-.117.571-.233.931-.339l.233.698a6.82 6.82 0 0 0-.921.371Zm3.122-.656.042-.667c.339.021.688.064 1.048.138l-.042.656a5.859 5.859 0 0 0-1.048-.127ZM8.942 6.392l-.476-.731c-.265.138-.54.286-.826.455l.487.741c.275-.169.54-.328.815-.465Zm9.217-.053.042-.709c-.095-.053-.36-.18-1.026-.371l-.043.699c.349.116.688.243 1.027.381ZM13.238 5.28h.106l-.212-.645c-.328 0-.666.021-1.016.063l.201.625a8.87 8.87 0 0 1 .921-.043Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rubysinatra.svg b/docs/src/material/templates/.icons/simple/rubysinatra.svg
new file mode 100644
index 00000000..5633d41a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rubysinatra.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.224 10.525c-1.215.4-3.32 1.384-3.943 1.934-.069.06-.138.125-.207.194-.49.43-.76.851-.89 1.285A4.423 4.423 0 0 0 0 15.208c-.005.842.247 1.369.247 1.369.714 1.428 2.416 2.4 4.21 2.963 1.777.593 5.622.289 7.521.046 5.091-.684 8.389-1.657 10.319-3.237C23.924 15.042 24 13.644 24 13.127a1.5 1.5 0 0 0-.02-.219c-.032-.553-.258-1.62-1.49-2.38a2.96 2.96 0 0 0-.33-.197c-.125-.065-.25-.127-.375-.186l-.035-.027-.191-.078a12.313 12.313 0 0 0-.629-.264c-.515-.225-.971-.387-1.372-.477a69.929 69.929 0 0 1-.041-1.703c0-.7-.244-1.08-.441-1.277-.12-.119-.557-.265-.997-.4a19.118 19.118 0 0 0-.93-.287 4.657 4.657 0 0 0-.079-.027v.005l-.417-.12h-.001l-.448-.128a1.5 1.5 0 0 1-.094-.015l-.033-.01a2.161 2.161 0 0 0-.07-.02l-.028-.008a64.267 64.267 0 0 1-.641-.19 1.72 1.72 0 0 1-.091-.012v-.003a51.125 51.125 0 0 1-.213-.057v-.004a30.91 30.91 0 0 0-.32-.09v-.001a17.568 17.568 0 0 0-.669-.167 70.288 70.288 0 0 0-2.689-.502c-.182-.046-1.367-.152-1.367-.152a5.944 5.944 0 0 0-1.106.023 4.01 4.01 0 0 0-.779.19c-.113.024-.245.103-.383.216a1.363 1.363 0 0 0-.177.146l-.002.002a4.226 4.226 0 0 0-.125.12l-.007.008c-.217.217-.36.412-.454.584-.174.249-.304.479-.341.61-.032.119-.129.578-.228 1.044-.091.432-.184.871-.228 1.054-.048.2-.334.906-.601 1.567-.124.304-.243.598-.334.83Zm14.384.642c0-.06.076-.06.076.015 0 0 0 .016-.003.036a.092.092 0 0 1 .003.025c0 .03 0 .456-.03.957-.008.137-.02.281-.031.426-.011.144-.023.289-.03.425-.007.225-.008.431-.007.59.007.154.007.246.007.246v.106c0 .259-.152.593-.396.745l-.04.026h-.001l-.021.013a1.753 1.753 0 0 1-.409.23c-.22.106-.516.223-.942.339-.836.243-1.459.35-1.869.395-1.003.122-2.188.182-3.601.182-.29 0-1.414 0-1.687-.015-3.739-.106-5.988-1.23-5.988-2.036v-.106s.32-2.478.32-2.63c0-.151.09-.273.09-.182v.06c0 .03 0 .061.002.093.002.01.005.018.008.025.003.007.006.013.006.02.32 1.018 3.45 1.717 7.279 1.717h.638l.205-.003h.001c1.15-.012 3.818-.042 5.842-.954.35-.228.578-.456.578-.745z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ruff.svg b/docs/src/material/templates/.icons/simple/ruff.svg
new file mode 100644
index 00000000..986339b8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ruff.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.683 11.593-8.51-2.14 8.34-9.066a.23.23 0 0 0-.29-.352L2.252 11.62a.227.227 0 0 0-.108.226.23.23 0 0 0 .164.19l8.497 2.497-8.35 9.08a.228.228 0 0 0-.007.303.227.227 0 0 0 .3.047l19-11.953a.228.228 0 0 0 .105-.23.225.225 0 0 0-.172-.187z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rumble.svg b/docs/src/material/templates/.icons/simple/rumble.svg
new file mode 100644
index 00000000..d6be0ffe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rumble.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.453 13.546a1.88 1.88 0 0 0 .275-2.645 1.88 1.88 0 0 0-.275-.275A21.213 21.213 0 0 0 10.14 7.85c-1.066-.51-2.256.2-2.426 1.414a23.523 23.523 0 0 0-.14 5.502c.116 1.23 1.292 1.964 2.372 1.492a19.628 19.628 0 0 0 4.506-2.704v-.008zm6.932-5.4a5.85 5.85 0 0 1 .014 7.872 26.149 26.149 0 0 1-13.104 7.828 5.116 5.116 0 0 1-6.167-3.578c-1.524-5.2-1.3-11.08.17-16.305C3.07 1.22 5.651-.503 8.308.131c4.925 1.174 9.545 4.196 13.077 8.013v.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rundeck.svg b/docs/src/material/templates/.icons/simple/rundeck.svg
new file mode 100644
index 00000000..71f2420b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rundeck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.35 4.8 16.325 0H.115L3.14 4.8h16.21zM.115 24h16.21l3.025-4.8H3.14L.115 24zM6.163 9.6h16.21l1.512 2.4-1.512 2.4H6.163L7.675 12 6.163 9.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/runkeeper.svg b/docs/src/material/templates/.icons/simple/runkeeper.svg
new file mode 100644
index 00000000..723de2c0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/runkeeper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.429 10.42c-.52 0-1.091.318-1.45.619l.029.04c.556-.39 1.33-.644 1.544-.263.112.201-.079.607-.348.928.065-.142.022-.414-.353-.414-.624 0-1.851.826-1.851 1.672 0 .339.235.56.622.56 1.035 0 2.44-1.698 2.44-2.551 0-.301-.173-.59-.633-.59zm8.738.714v1.903h.454v-.306l.345-.229.628.535h.626l-.91-.764.891-.595h-.68l-.9.619v-1.163zm-7.464.19v1.712h.453v-.543h.98l.546.544h.58l-.589-.575a.773.773 0 0 0 .399-.196.485.485 0 0 0 .14-.357.495.495 0 0 0-.23-.433c-.152-.102-.363-.153-.634-.153zm-1.853.207c.297 0 .274.265.1.492l-.096.106c-.345.34-.664.52-.88.52v-.001c-.179 0-.265-.138-.22-.297.093-.33.69-.82 1.096-.82zm17.228.09a1.29 1.29 0 0 0-.012 0 1.251 1.251 0 0 0-.403.063.76.76 0 0 0-.292.166v-.172h-.45v1.902h.455v-.711a.778.778 0 0 0 .293.163 1.262 1.262 0 0 0 .397.061 1.29 1.29 0 0 0 .498-.092.816.816 0 0 0 .349-.26.648.648 0 0 0 0-.769.82.82 0 0 0-.349-.259 1.29 1.29 0 0 0-.486-.092zm-9.133 0a1.103 1.103 0 0 0-.011 0 .96.96 0 0 0-.44.096.71.71 0 0 0-.29.258v-.297h-.432v1.359h.454v-.568a.453.453 0 0 1 .081-.271.494.494 0 0 1 .22-.17.82.82 0 0 1 .312-.057.561.561 0 0 1 .261.06.441.441 0 0 1 .18.167.475.475 0 0 1 .065.248v.59h.456v-.663a.71.71 0 0 0-.117-.414.707.707 0 0 0-.314-.254 1.103 1.103 0 0 0-.425-.084zm6.667 0a1.487 1.487 0 0 0-.523.094.867.867 0 0 0-.364.263.594.594 0 0 0-.132.378.6.6 0 0 0 .133.385.849.849 0 0 0 .385.26c.168.061.366.092.594.091a2.573 2.573 0 0 0 .418-.03c.123-.02.256-.049.397-.085v-.33a5.593 5.593 0 0 1-.398.087 2.366 2.366 0 0 1-.4.03c-.178 0-.328-.024-.45-.073-.12-.049-.195-.12-.224-.213l1.569.003v-.078a.687.687 0 0 0-.131-.42.813.813 0 0 0-.36-.27 1.487 1.487 0 0 0-.514-.092zm7.388 0a1.465 1.465 0 0 0-.582.111c-.165.072-.279.167-.342.284v-.338h-.449v1.359h.454v-.5a.387.387 0 0 1 .144-.306.897.897 0 0 1 .357-.18 1.493 1.493 0 0 1 .418-.052zm-9.66 0a1.488 1.488 0 0 0-.524.094.87.87 0 0 0-.363.263.594.594 0 0 0-.133.378.601.601 0 0 0 .134.385.85.85 0 0 0 .385.26c.168.061.366.092.594.092a2.575 2.575 0 0 0 .418-.03c.123-.021.255-.05.397-.086v-.33a5.19 5.19 0 0 1-.398.087 2.367 2.367 0 0 1-.4.03c-.178 0-.328-.024-.45-.072-.12-.05-.195-.12-.224-.213l1.569.002v-.078a.687.687 0 0 0-.131-.42.813.813 0 0 0-.36-.27 1.488 1.488 0 0 0-.515-.092zm6.958 0a1.488 1.488 0 0 0-.523.094.87.87 0 0 0-.364.263.594.594 0 0 0-.132.378.601.601 0 0 0 .134.385.85.85 0 0 0 .385.26c.168.061.366.092.594.092a2.574 2.574 0 0 0 .418-.03c.123-.021.255-.05.397-.086v-.33c-.147.037-.28.067-.398.087a2.367 2.367 0 0 1-.4.03 1.23 1.23 0 0 1-.45-.072c-.12-.05-.195-.12-.224-.213l1.569.002v-.078a.687.687 0 0 0-.131-.42.813.813 0 0 0-.36-.27 1.488 1.488 0 0 0-.515-.092zm-17.142.057h1.15a.72.72 0 0 1 .304.054.183.183 0 0 1 .115.177c0 .08-.038.14-.115.176a.703.703 0 0 1-.304.056h-1.15zm3.837 0v.645a.359.359 0 0 1-.07.222.455.455 0 0 1-.197.146.75.75 0 0 1-.287.052.71.71 0 0 1-.279-.052.447.447 0 0 1-.192-.148.365.365 0 0 1-.07-.22v-.645h-.456v.645a.688.688 0 0 0 .123.407.781.781 0 0 0 .35.268c.15.063.327.095.53.095.204 0 .38-.032.532-.095a.786.786 0 0 0 .35-.268.687.687 0 0 0 .122-.407v-.645zm6.343.243c.14 0 .258.028.354.083a.345.345 0 0 1 .178.217h-1.09a.352.352 0 0 1 .188-.22c.1-.053.224-.08.37-.08zm2.272 0c.14 0 .258.028.355.083a.345.345 0 0 1 .177.217h-1.09a.352.352 0 0 1 .189-.22c.1-.053.223-.08.37-.08zm4.687 0c.14 0 .258.028.354.083a.345.345 0 0 1 .177.217h-1.089a.356.356 0 0 1 .188-.22c.1-.053.223-.08.37-.08zm-2.293.033a.866.866 0 0 1 .29.05.46.46 0 0 1 .203.143.331.331 0 0 1 .071.209.335.335 0 0 1-.07.211.458.458 0 0 1-.204.142.867.867 0 0 1-.312.05 1.004 1.004 0 0 1-.305-.044.52.52 0 0 1-.227-.137.313.313 0 0 1-.086-.222.305.305 0 0 1 .086-.22.541.541 0 0 1 .228-.135.981.981 0 0 1 .304-.047.866.866 0 0 1 .022 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/runkit.svg b/docs/src/material/templates/.icons/simple/runkit.svg
new file mode 100644
index 00000000..d4332f26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/runkit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.97 14.797a3 3 0 0 1-1.47 3.02l-9 5.2a3 3 0 0 1-3 0l-9-5.2a3 3 0 0 1-1.47-3.02l1.32-7.2a3 3 0 0 1 .98-1.82 2.96 2.96 0 0 1 .49-.35l7.55-4.37a3.01 3.01 0 0 1 3.28.02l7.53 4.35c.1.05.19.1.28.17a3 3 0 0 1 1.19 2zm-9.54-10.77-7.72 1.59c-.43.08-.51.64-.14.86l5.6 3.23c.23.13.5.07.63-.19l1.58-3.6.53-1.22c.16-.35-.11-.75-.5-.67z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rust.svg b/docs/src/material/templates/.icons/simple/rust.svg
new file mode 100644
index 00000000..1fa15229
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rust.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.835 11.703-1.008-.623a13.727 13.727 0 0 0-.028-.294l.866-.807a.348.348 0 0 0-.116-.578l-1.106-.414a8.496 8.496 0 0 0-.087-.285l.69-.96a.346.346 0 0 0-.226-.544l-1.166-.19a9.357 9.357 0 0 0-.14-.261l.49-1.076a.344.344 0 0 0-.028-.336.349.349 0 0 0-.3-.154l-1.185.041a6.744 6.744 0 0 0-.188-.227l.273-1.153a.347.347 0 0 0-.417-.417l-1.153.273a14.018 14.018 0 0 0-.228-.188l.041-1.184a.344.344 0 0 0-.49-.328l-1.076.49-.262-.14-.19-1.167a.348.348 0 0 0-.545-.226l-.96.69a8.487 8.487 0 0 0-.285-.086L14.597.453a.348.348 0 0 0-.578-.116l-.807.867a9.294 9.294 0 0 0-.294-.028L12.295.168a.346.346 0 0 0-.59 0l-.623 1.008a13.738 13.738 0 0 0-.294.028L9.98.337a.346.346 0 0 0-.578.116l-.414 1.106-.285.086-.959-.69a.348.348 0 0 0-.545.226l-.19 1.167a9.357 9.357 0 0 0-.262.14l-1.076-.49a.346.346 0 0 0-.49.328l.041 1.184a7.983 7.983 0 0 0-.228.187l-1.153-.272a.347.347 0 0 0-.417.417l.271 1.153-.186.227-1.184-.042a.346.346 0 0 0-.328.49l.49 1.077a9.167 9.167 0 0 0-.14.262l-1.166.19a.348.348 0 0 0-.226.544l.69.958a13.303 13.303 0 0 0-.087.286l-1.106.414a.348.348 0 0 0-.116.578l.866.807a9.294 9.294 0 0 0-.028.294l-1.008.623a.344.344 0 0 0 0 .59l1.008.623c.008.098.018.196.028.294l-.866.807a.346.346 0 0 0 .116.578l1.106.415c.028.096.057.191.087.285l-.69.959a.345.345 0 0 0 .227.544l1.166.19c.046.088.092.175.14.262l-.49 1.076a.346.346 0 0 0 .328.49l1.183-.041c.062.077.124.152.187.227l-.27 1.154a.346.346 0 0 0 .416.417l1.153-.272c.075.064.151.126.228.187l-.041 1.184a.344.344 0 0 0 .49.327l1.076-.49c.087.049.174.095.262.14l.19 1.167a.348.348 0 0 0 .545.227l.959-.69a9.299 9.299 0 0 0 .285.086l.414 1.107a.345.345 0 0 0 .578.115l.808-.865.294.03.623 1.006a.347.347 0 0 0 .59 0l.623-1.007c.098-.009.197-.018.294-.03l.807.866a.348.348 0 0 0 .578-.115l.414-1.107a8.463 8.463 0 0 0 .285-.087l.959.69a.345.345 0 0 0 .545-.226l.19-1.166.262-.14 1.076.49a.347.347 0 0 0 .49-.328l-.041-1.184a6.727 6.727 0 0 0 .227-.187l1.153.272a.347.347 0 0 0 .417-.416l-.272-1.155c.063-.075.126-.15.187-.227l1.184.041a.344.344 0 0 0 .328-.49l-.49-1.076c.048-.087.095-.174.141-.262l1.166-.19a.348.348 0 0 0 .226-.544l-.69-.959.087-.285 1.106-.414a.346.346 0 0 0 .116-.579l-.866-.807c.01-.098.02-.196.028-.294l1.008-.624a.344.344 0 0 0 0-.589zm-6.742 8.355a.714.714 0 0 1 .299-1.396.714.714 0 1 1-.3 1.396zm-.342-2.314a.649.649 0 0 0-.771.5l-.358 1.669a8.73 8.73 0 0 1-3.619.78 8.737 8.737 0 0 1-3.695-.815L7.95 18.21a.648.648 0 0 0-.772-.5l-1.473.317a8.722 8.722 0 0 1-.761-.898h7.167c.081 0 .136-.014.136-.088v-2.536c0-.074-.054-.088-.136-.088h-2.096v-1.608h2.268c.206 0 1.106.059 1.393 1.209.09.353.288 1.504.424 1.873.134.413.683 1.238 1.268 1.238h3.572a.75.75 0 0 0 .13-.013 8.787 8.787 0 0 1-.813.952zm-9.914 2.28a.714.714 0 1 1-.3-1.396.714.714 0 0 1 .3 1.396zM4.117 8.997a.714.714 0 1 1-1.303.58.714.714 0 0 1 1.304-.58zm-.834 1.981 1.534-.682a.65.65 0 0 0 .33-.858l-.316-.715h1.244v5.602H3.567a8.775 8.775 0 0 1-.284-3.348zm6.734-.543V8.784h2.96c.153 0 1.08.177 1.08.87 0 .574-.712.78-1.296.78zm10.757 1.486c0 .219-.008.436-.024.651h-.9c-.09 0-.127.059-.127.148v.413c0 .973-.548 1.184-1.03 1.238-.457.052-.964-.191-1.027-.472-.27-1.518-.72-1.843-1.43-2.403.882-.56 1.799-1.386 1.799-2.492 0-1.193-.82-1.945-1.377-2.315-.783-.516-1.65-.62-1.883-.62H5.468a8.765 8.765 0 0 1 4.907-2.77l1.098 1.152a.648.648 0 0 0 .918.02l1.227-1.173a8.775 8.775 0 0 1 6.004 4.276l-.84 1.898a.652.652 0 0 0 .33.859l1.618.718c.028.288.042.577.042.872zm-9.3-9.6a.713.713 0 1 1 .984 1.032.714.714 0 0 1-.984-1.031zm8.339 6.71a.71.71 0 0 1 .939-.362.714.714 0 1 1-.94.364z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/rxdb.svg b/docs/src/material/templates/.icons/simple/rxdb.svg
new file mode 100644
index 00000000..0cc1a342
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/rxdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.096 3.452h1.15v-1.15h1.151v1.15h6.411v4.932H4.192V1.15h1.15V2.3h1.151V0h1.15v1.15h1.152v2.302h1.15V1.151h1.151v2.301zM4.192 14.466h15.616V9.534H4.192v4.932zm15.616 1.15H4.192v4.932h6.41v1.15h1.151v-1.15h1.151v2.301h1.15v-2.301h1.152v2.301h1.15V24h1.151v-2.301h1.15v1.15h1.151v-7.233z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ryanair.svg b/docs/src/material/templates/.icons/simple/ryanair.svg
new file mode 100644
index 00000000..576c0ec5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ryanair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.847.008c-.718.047-1.464.288-1.986.81-.796.996-1.692 1.891-2.787 2.488a.3.3 0 0 1-.396 0c-.1-.299.198-.497.198-.696.1-.398.2-.895 0-1.393C4.478.72 3.583.62 2.886.72c-.298 0-.596.1-.994.2-.1 0-.3.098-.3.297.1.398-.098.897-.198 1.195-.1.2 0 .298 0 .597-.1 0 0 .099-.099.099 0 .497.697.298.995.596 0 .1.1.2.1.3.099.099.098.298.098.398C1.991 5.198.6 5.694.201 6.092-.396 6.888.7 7.187.7 7.585v.198c0 .497.198.797.198 1.195.398.995.994 1.89 1.591 2.885.2.299.4.696.698 1.193.1.2.197.398.396.498 1.99 1.99 4.676 3.183 6.467 5.172l1.195 1.493c.597.796 1.193 1.592 1.69 2.487.299.398.498.896.896 1.294.299-.1.1-.497.1-.696.099 0-.1-.001 0-.1-.1-.399-.3-.796-.4-1.194-.099-.1-.098-.198-.098-.198-.1-.497-.299-.995-.498-1.492-.398-.796-.695-1.692-1.193-2.487-.497-.796-1.193-1.593-2.089-2.19a5.537 5.537 0 0 1-1.593-1.394c-.597-.795-1.094-1.69-1.591-2.586-.2-.398-.298-.894-.597-1.292-.497-.696-1.59-1.095-1.69-1.89.1-.995.497-1.791 1.094-2.587 1.094-1.492 2.984-2.29 4.974-2.19 2.09-.1 4.08.797 6.368.896 1.193.1 2.486-.1 3.58-.398l.896-.298a9.874 9.874 0 0 0 2.686-1.393c.199-.1.198-.299.198-.398-.1-.1-.198 0-.297 0-.697.1-1.195.398-1.89.398h-1.095c-1.691-.199-3.284-.596-4.776-1.094C14.129.92 12.437.322 10.546.024a4.011 4.011 0 0 0-.7-.016zm.264 4.685c-.303.056-.51.28-.659.504a18.378 18.378 0 0 0-1.492 5.671c0 .2.001.498.2.597 0 .1.198.1.198 0 .796-1.89 1.195-3.78 2.29-5.57.099-.3.496-.598.197-.996-.099-.1-.199-.2-.398-.2a.88.88 0 0 0-.336-.006zm2.922.504c-.199 0-.197.1-.297.2-1.094 1.79-1.89 3.878-2.487 5.868-.299.895-.498 1.89-.3 2.786 0 .1.101.1.2.1.1 0 .2-.1.2-.199.596-2.387 1.988-4.577 3.083-6.766.199-.597.597-1.093.497-1.79-.199-.198-.597-.2-.896-.2zm6.568 0c-.398.1-.697.498-.797.796-.994 2.487-2.387 4.775-3.482 7.163-.795 2.188-1.79 4.279-1.89 6.666 0 .2 0 .398.2.597.1 0 .198.1.198 0 .299-.498.398-1.096.597-1.693.696-1.89 1.392-3.78 2.487-5.57 1.293-2.09 2.886-4.08 3.682-6.368.1-.398.298-.696.1-1.094-.2-.298-.597-.398-1.095-.497zm-3.284.099c-.398.1-.597.399-.796.697-.498 1.095-1.094 1.99-1.592 3.084-1.194 2.189-1.79 4.477-2.089 6.964 0 .299 0 .696.1.995.099 0 .299 0 .299-.1.199-.696.397-1.392.596-1.989.896-3.084 2.986-5.571 4.279-8.456.1-.2.298-.697 0-.896-.199-.1-.498-.2-.797-.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/s7airlines.svg b/docs/src/material/templates/.icons/simple/s7airlines.svg
new file mode 100644
index 00000000..60ebcfe5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/s7airlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.004 0C5.375 0 0 5.373 0 12.002 0 18.632 5.375 24 12.004 24 18.63 24 24 18.632 24 12.002 24 5.373 18.631 0 12.004 0zm-.875 5.739h1.705L12 7.825h-1.168c-1.255 0-2.061.004-2.496.148-.423.132-.735.29-.906.54-.157.202-.21.477-.21.716 0 .25.027.487.275.806.305.305.809.699 1.797 1.307 1.97 1.229 2.552 2.204 2.552 3.487 0 2.09-1.97 4.084-5.272 4.084-.992 0-2.377-.146-2.961-.332l-.307-.09c.12-.397.512-1.493.685-1.956l.31.078c.648.16 1.664.252 2.338.252 1.932 0 2.682-.872 2.682-1.638 0-.7-.382-1.084-2.299-2.246-1.796-1.11-2.417-2.076-2.417-3.409 0-1.6 1.03-2.818 2.522-3.399.888-.33 2.114-.434 4.004-.434zm2.959 0h5.871c.276 0 .329.195.223.407-.384.952-4.007 10.028-4.007 10.028h-2.421s2.861-7.291 3.336-8.377c-.33 0-.581.028-1.89.028h-1.947Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sabanci.svg b/docs/src/material/templates/.icons/simple/sabanci.svg
new file mode 100644
index 00000000..e278a761
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sabanci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.388 8.88a15.803 15.803 0 0 0-1.537.105c-1.144.146-1.54.646-1.54 1.873 0 .971.258 1.44.904 1.66.313.11.85.156 1.743.156h1.7a8.705 8.705 0 0 1 .923.02c.379.036.563.21.563.524 0 .546-.243.6-2.428.6a8.499 8.499 0 0 1-1.173-.063c-.276-.066-.34-.176-.359-.637H2.339v.36c0 .876.296 1.318.988 1.493.451.121 1.078.158 2.472.158a23.175 23.175 0 0 0 2.583-.092c1.17-.127 1.613-.632 1.613-1.868 0-.638-.13-1.1-.377-1.377-.286-.33-.665-.441-1.588-.485-.497-.02-.866-.03-.971-.03H5.308a3.181 3.181 0 0 1-.728-.035.471.471 0 0 1-.413-.486c0-.34.165-.472.626-.508a37.892 37.892 0 0 1 1.7-.046c1.265 0 1.44.075 1.44.61h1.804c0-1.062-.204-1.487-.82-1.718-.471-.174-.96-.21-2.76-.21a15.803 15.803 0 0 0-.77-.004Zm11.221.045-3.46 6.15h2.123l.59-1.097h3.967l.607 1.097h2.05l-3.368-6.15Zm1.236 1.318 1.338 2.455h-2.649ZM0 12.001a6.153 6.153 0 0 1 11.998-1.928 6.156 6.156 0 1 1 0 3.854A6.153 6.153 0 0 1 0 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/safari.svg b/docs/src/material/templates/.icons/simple/safari.svg
new file mode 100644
index 00000000..40f22e5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/safari.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12zm0-.75c6.213 0 11.25-5.037 11.25-11.25S18.213.75 12 .75.75 5.787.75 12 5.787 23.25 12 23.25zM12 2a.25.25 0 0 1 .25.25v1a.25.25 0 1 1-.5 0v-1A.25.25 0 0 1 12 2zm0 18.5a.25.25 0 0 1 .25.25v1a.25.25 0 1 1-.5 0v-1a.25.25 0 0 1 .25-.25zm7.071-15.571a.25.25 0 0 1 0 .353l-.707.708a.25.25 0 0 1-.354-.354l.708-.707a.25.25 0 0 1 .353 0zM5.99 18.01a.25.25 0 0 1 0 .354l-.708.707a.25.25 0 1 1-.353-.353l.707-.708a.25.25 0 0 1 .354 0zM4.929 4.93a.25.25 0 0 1 .353 0l.708.707a.25.25 0 0 1-.354.354l-.707-.708a.25.25 0 0 1 0-.353zM18.01 18.01a.25.25 0 0 1 .354 0l.707.708a.25.25 0 1 1-.353.353l-.708-.707a.25.25 0 0 1 0-.354zM2 12a.25.25 0 0 1 .25-.25h1a.25.25 0 1 1 0 .5h-1A.25.25 0 0 1 2 12zm18.5 0a.25.25 0 0 1 .25-.25h1a.25.25 0 1 1 0 .5h-1a.25.25 0 0 1-.25-.25zm-4.593-9.205a.25.25 0 0 1 .133.328l-.391.92a.25.25 0 1 1-.46-.195l.39-.92a.25.25 0 0 1 .328-.133zM8.68 19.825a.25.25 0 0 1 .132.327l-.39.92a.25.25 0 0 1-.46-.195l.39-.92a.25.25 0 0 1 .328-.133zM21.272 8.253a.25.25 0 0 1-.138.325l-.927.375a.25.25 0 1 1-.188-.464l.927-.374a.25.25 0 0 1 .326.138zm-17.153 6.93a.25.25 0 0 1-.138.326l-.927.374a.25.25 0 1 1-.188-.463l.927-.375a.25.25 0 0 1 .326.138zM8.254 2.728a.25.25 0 0 1 .325.138l.375.927a.25.25 0 0 1-.464.188l-.374-.927a.25.25 0 0 1 .138-.326zm6.93 17.153a.25.25 0 0 1 .326.138l.374.927a.25.25 0 1 1-.463.188l-.375-.927a.25.25 0 0 1 .138-.326zM2.795 8.093a.25.25 0 0 1 .328-.133l.92.391a.25.25 0 0 1-.195.46l-.92-.39a.25.25 0 0 1-.133-.328zm17.03 7.228a.25.25 0 0 1 .327-.132l.92.39a.25.25 0 1 1-.195.46l-.92-.39a.25.25 0 0 1-.133-.328zm-6.946-2.442L11.12 11.12l-4.141 5.9 5.899-4.142zm6.192-7.95-5.834 8.308-8.308 5.834 5.834-8.308 8.308-5.834z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sage.svg b/docs/src/material/templates/.icons/simple/sage.svg
new file mode 100644
index 00000000..86f7ebf1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.702 5.316C1.167 5.316 0 6.48 0 7.972c0 1.635 1.167 2.267 2.46 2.655 1.224.387 1.804.818 1.804 1.666 0 .86-.64 1.465-1.477 1.465-.84 0-1.566-.604-1.566-1.535 0-.516.242-.647.242-.934 0-.33-.227-.574-.599-.574-.423 0-.864.647-.864 1.566 0 1.48 1.266 2.57 2.787 2.57 1.535 0 2.701-1.163 2.701-2.656 0-1.623-1.166-2.267-2.472-2.655-1.209-.372-1.792-.818-1.792-1.666 0-.845.626-1.45 1.463-1.45.867 0 1.565.617 1.577 1.465.016.388.285.617.599.617a.592.592 0 0 0 .61-.647c-.027-1.48-1.263-2.543-2.771-2.543zm6.171 9.52c.683 0 1.21-.23 1.21-.69a.57.57 0 0 0-.557-.574c-.2 0-.341.085-.668.085-.882 0-1.577-.76-1.577-1.65 0-.962.71-1.725 1.608-1.725 1.009 0 1.65.775 1.65 1.895v2.054c0 .36.284.604.625.604.327 0 .61-.244.61-.604v-2.097c0-1.72-1.178-2.984-2.858-2.984-1.566 0-2.86 1.22-2.86 2.856 0 1.58 1.282 2.83 2.817 2.83zm6.257 3.848c1.535 0 2.701-1.163 2.701-2.656 0-1.635-1.166-2.267-2.472-2.655-1.209-.387-1.792-.818-1.792-1.666s.64-1.465 1.463-1.465c.84 0 1.577.604 1.577 1.535 0 .519-.241.647-.241.934 0 .33.226.574.583.574.441 0 .882-.647.882-1.566 0-1.48-1.278-2.57-2.801-2.57-1.535 0-2.687 1.163-2.687 2.656 0 1.623 1.152 2.267 2.46 2.655 1.224.372 1.804.818 1.804 1.666 0 .86-.64 1.45-1.462 1.45-.883 0-1.566-.601-1.578-1.465-.015-.388-.3-.604-.598-.604-.327 0-.626.216-.61.631.011 1.499 1.247 2.546 2.77 2.546zm6.171-3.849c.795 0 1.424-.229 1.862-.503.426-.272.595-.504.595-.76 0-.272-.2-.516-.568-.516-.441 0-.795.66-1.877.66-.952 0-1.707-.76-1.707-1.722 0-.95.725-1.724 1.635-1.724.982 0 1.508.647 1.508 1.062 0 .116-.085.174-.2.174h-1.194c-.326 0-.568.216-.568.503 0 .314.242.546.568.546h1.636c.625 0 1.009-.33 1.009-.89 0-1.408-1.194-2.512-2.774-2.512-1.566 0-2.83 1.263-2.83 2.84s1.312 2.842 2.905 2.842z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sahibinden.svg b/docs/src/material/templates/.icons/simple/sahibinden.svg
new file mode 100644
index 00000000..dd72b4ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sahibinden.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm11.517 4.723c.563-.007 1.13-.004 1.69.063 2.412.054 4.853 2.18 4.879 4.508h-3.319c.009-.694-.603-1.555-1.279-1.732-1.105-.269-2.46-.355-3.43.294-.738.445-1.065 1.672-.095 2.056 2.288 1.083 5.158.846 7.224 2.372 1.698 1.21 1.598 3.666.274 5.086-1.718 1.84-4.636 2.132-7.099 1.782-2.448-.117-4.755-2.245-4.819-4.562h3.311c-.056.832.638 1.557 1.46 1.822 1.27.275 2.726.358 3.93-.19.96-.323 1.024-1.544.284-2.103-1.595-.897-3.565-.924-5.297-1.518-2.012-.39-3.643-2.278-3.26-4.197.424-2.342 3.127-3.727 5.546-3.681z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sailfishos.svg b/docs/src/material/templates/.icons/simple/sailfishos.svg
new file mode 100644
index 00000000..9b522daa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sailfishos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.981 5.105a.312.312 0 0 0-.407-.174l-2.338.815a24.35 24.35 0 0 1-3.13.822c-2.163.395-3.716-1.337-3.716-1.337a.324.324 0 0 0-.36-.102 4.832 4.832 0 0 0-.455.174A13.146 13.146 0 0 1 15.277.507a.264.264 0 0 0 0-.372.366.366 0 0 0-.408-.113 27.174 27.174 0 0 0-4.196 2.601C7.796 4.86 6.195 7.137 5.997 9.421c-.15 1.858 1.073 3.075 2.242 4.196l.204.198a4.508 4.508 0 0 1-.287 3.59c-1.044 2.303-3.357 4.311-6.259 5.396-.911.348-1.678.6-1.678.6a.312.312 0 0 0-.204.371A.324.324 0 0 0 .32 24h.078a34.29 34.29 0 0 0 6.594-2.356l.599-.3c3.717-1.93 5.7-4.196 5.929-6.69.156-1.588-.786-2.655-1.799-3.596 1.295-1.799 5.491-3.225 5.521-3.225l4.143-1.44a36.945 36.945 0 0 0 2.398-.844.3.3 0 0 0 .18-.42zm-11.012.521a10.233 10.233 0 0 0-3.513 2.728 3.291 3.291 0 0 1-.227-1.54c.155-1.709 1.984-3.693 2.266-3.993a29.925 29.925 0 0 1 2.793-1.756 12.805 12.805 0 0 0-1.349 4.561Zm-7.715 16.12a10.61 10.61 0 0 0 3.513-4.094 5.743 5.743 0 0 0 .557-2.878 3.04 3.04 0 0 1 .87 2.26c-.228 2.182-2.926 3.74-2.95 3.765-.647.342-1.312.653-1.99.947zm7.607-7.146c-.15 1.715-1.247 3.178-2.745 4.389a4.01 4.01 0 0 0 .677-1.883c.156-1.636-.989-2.775-2.11-3.866-1.12-1.091-2.188-2.158-2.062-3.723.156-1.834 1.3-3.47 2.697-4.856a5.24 5.24 0 0 0-.76 2.128c-.205 2.009 1.144 3.25 2.313 4.34 1.169 1.092 2.11 1.96 1.984 3.471zm-1.654-4.016a9.388 9.388 0 0 1-1.45-1.57c1.096-1.757 3.596-2.902 4.327-3.196a5.15 5.15 0 0 0 2.848 1.397c-.612.222-4.34 1.535-5.725 3.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sailsdotjs.svg b/docs/src/material/templates/.icons/simple/sailsdotjs.svg
new file mode 100644
index 00000000..a8d292a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sailsdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.238 24s-9.175-14.602 9.7-24v24h-9.7m12.621 0V9.125S17.871 14.039 23.992 24H14.86"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/salesforce.svg b/docs/src/material/templates/.icons/simple/salesforce.svg
new file mode 100644
index 00000000..58c35367
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/salesforce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.006 5.415a4.195 4.195 0 0 1 3.045-1.306c1.56 0 2.954.9 3.69 2.205.63-.3 1.35-.45 2.1-.45 2.85 0 5.159 2.34 5.159 5.22s-2.31 5.22-5.176 5.22c-.345 0-.69-.044-1.02-.104a3.75 3.75 0 0 1-3.3 1.95c-.6 0-1.155-.15-1.65-.375A4.314 4.314 0 0 1 8.88 20.4a4.302 4.302 0 0 1-4.05-2.82c-.27.062-.54.076-.825.076-2.204 0-4.005-1.8-4.005-4.05 0-1.5.811-2.805 2.01-3.51-.255-.57-.39-1.2-.39-1.846 0-2.58 2.1-4.65 4.65-4.65 1.53 0 2.85.705 3.72 1.8"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/saltproject.svg b/docs/src/material/templates/.icons/simple/saltproject.svg
new file mode 100644
index 00000000..c11a9f92
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/saltproject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12v10.56h12L18 12h6V1.44H12L6 12Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/samsung.svg b/docs/src/material/templates/.icons/simple/samsung.svg
new file mode 100644
index 00000000..7e2ad680
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/samsung.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.817 10.28.046 2.694h-.023l-.78-2.693h-1.283v3.392h.848l-.046-2.785h.023l.836 2.785h1.227v-3.392zm-16.15 0-.641 3.428h.928l.47-3.118h.023l.459 3.118h.916l-.63-3.427zm5.181 0-.424 2.614h-.023l-.424-2.613H6.58l-.069 3.427h.86l.023-3.083h.011l.573 3.083h.871l.573-3.083h.023l.023 3.083h.86l-.08-3.427zm-7.266 2.454a.48.48 0 0 1 .011.252c-.023.114-.103.229-.332.229-.218 0-.344-.126-.344-.31v-.332H0v.264c0 .768.607.997 1.25.997.618 0 1.134-.218 1.214-.78.046-.298.012-.492 0-.561-.16-.722-1.467-.929-1.559-1.33a.492.492 0 0 1 0-.183c.023-.115.104-.23.31-.23.206 0 .32.127.32.31v.206h.86v-.24c0-.745-.676-.86-1.157-.86-.608 0-1.112.206-1.204.757a1.04 1.04 0 0 0 .012.458c.137.71 1.364.917 1.536 1.352m11.152 0c.034.08.022.184.011.253-.023.114-.103.229-.332.229-.218 0-.344-.126-.344-.31v-.332h-.917v.264c0 .756.596.985 1.238.985.619 0 1.123-.206 1.203-.779.046-.298.012-.481 0-.562-.137-.71-1.433-.928-1.524-1.318a.488.488 0 0 1 0-.183c.023-.115.103-.23.31-.23.194 0 .32.127.32.31v.206h.848v-.24c0-.745-.665-.86-1.146-.86-.607 0-1.1.195-1.192.757-.023.149-.023.286.012.458.137.71 1.34.905 1.513 1.352m2.888.459c.24 0 .31-.16.332-.252.012-.035.012-.092.012-.126V10.28h.87v2.464c0 .069 0 .195-.01.23-.058.641-.562.847-1.193.847-.63 0-1.134-.206-1.192-.848 0-.034-.011-.16-.011-.229v-2.464h.87v2.533c0 .046 0 .091.012.126 0 .091.07.252.31.252m7.152-.034c.252 0 .332-.16.355-.253.011-.034.011-.091.011-.126v-.493h-.355v-.504H24v.917c0 .069 0 .115-.011.23-.058.63-.597.847-1.204.847s-1.146-.217-1.203-.848c-.012-.114-.012-.16-.012-.229v-1.444c0-.057.012-.172.012-.23.08-.641.596-.847 1.203-.847s1.135.206 1.203.848c.012.103.012.229.012.229v.115h-.86v-.195s0-.08-.011-.126c-.012-.08-.08-.252-.344-.252-.252 0-.32.16-.344.252-.011.045-.011.103-.011.16v1.57c0 .046 0 .092.011.126 0 .092.092.253.333.253"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/samsungpay.svg b/docs/src/material/templates/.icons/simple/samsungpay.svg
new file mode 100644
index 00000000..cfda7f63
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/samsungpay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.703 17.387.617-1.5-1.205-2.795h.724l.817 1.98.776-1.98h.711l-1.752 4.295Zm-2.492-1.295c-.708 0-1.445-.569-1.445-1.528 0-.975.712-1.531 1.455-1.531.387 0 .735.16.946.411v-.352h.677v2.94h-.677v-.382a1.222 1.222 0 0 1-.956.442Zm-4.206-.06v-3.666h1.258c.759 0 1.32.581 1.32 1.305 0 .728-.562 1.312-1.325 1.312H.69v1.05zm4.315-.562c.503 0 .88-.407.88-.914 0-.497-.377-.906-.88-.906a.886.886 0 0 0-.888.906c0 .512.386.914.888.914zM.69 14.348h.52c.408 0 .686-.3.686-.677a.66.66 0 0 0-.685-.672H.69Zm.557-4.063C.603 10.285 0 10.055 0 9.29v-.265h.92l.002.333c0 .187.13.31.344.31.228 0 .305-.117.333-.232a.44.44 0 0 0-.005-.252C1.417 8.74.198 8.538.049 7.837a1.192 1.192 0 0 1-.007-.463c.09-.56.588-.76 1.198-.76.485 0 1.156.114 1.156.861v.242h-.854v-.213c0-.187-.12-.31-.32-.31-.215 0-.289.122-.313.232a.435.435 0 0 0 .002.18c.098.401 1.4.615 1.545 1.333.014.072.044.266.002.562-.081.573-.59.784-1.21.784zm11.154-.018c-.638 0-1.234-.227-1.234-.984V9.02h.911v.328c0 .185.129.31.341.31.227 0 .303-.117.331-.23a.438.438 0 0 0-.005-.25c-.175-.44-1.382-.641-1.529-1.336a1.166 1.166 0 0 1-.008-.458c.09-.554.585-.753 1.188-.753.48 0 1.143.115 1.143.855v.24h-.846v-.212c0-.185-.116-.307-.315-.307-.212 0-.289.12-.313.23a.435.435 0 0 0 .005.176c.096.398 1.385.61 1.529 1.32.015.073.044.265.003.558-.081.567-.586.776-1.2.776zm3.224-.013c-.63 0-1.138-.21-1.198-.85a2.792 2.792 0 0 1-.008-.223V6.72h.867v2.538c0 .044 0 .093.008.13.017.085.092.248.331.248.238 0 .311-.163.328-.248a.718.718 0 0 0 .008-.13V6.72h.867v2.461a2.94 2.94 0 0 1-.008.224c-.06.64-.564.849-1.195.849zm7.156-.037c-.608 0-1.148-.221-1.205-.846a2.518 2.518 0 0 1-.014-.227V7.702c0-.061.009-.17.016-.227.077-.641.595-.846 1.203-.846.608 0 1.14.203 1.203.846.011.11.008.227.008.227v.114h-.864v-.193s0-.08-.01-.13c-.016-.075-.082-.25-.345-.25-.249 0-.322.166-.34.25a.816.816 0 0 0-.014.162v1.567a.89.89 0 0 0 .008.13c.016.092.104.25.352.25s.333-.158.349-.25a.722.722 0 0 0 .008-.13v-.497h-.352v-.5H24v.92c0 .064-.003.112-.013.226-.057.625-.598.846-1.206.846zm-19.745-.065.636-3.432h1.526l.633 3.432h-.922l-.456-3.114-.02.002-.47 3.112Zm3.48 0L6.59 6.72h1.4l.421 2.625h.021l.422-2.625h1.399l.075 3.432h-.857l-.02-3.083H9.43l-.573 3.083h-.87L7.414 7.07h-.018l-.021 3.083Zm11.268-.036V6.72h1.273l.79 2.693h.018l-.047-2.693h.851v3.396h-1.221l-.849-2.787h-.018l.047 2.787z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sandisk.svg b/docs/src/material/templates/.icons/simple/sandisk.svg
new file mode 100644
index 00000000..52150572
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sandisk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.537 9.668c-.92 0-1.537.524-1.537 1.328 0 .788.598 1.121 1.38 1.361.494.152 1.08.358 1.08.844 0 .29-.263.625-.796.625-.41 0-.678-.143-.834-.308-.156-.16-.308-.316-.447-.612-.015-.039-.041-.074-.074-.074H.07c-.033 0-.058.026-.058.072v.897c0 .036.02.086.056.107.458.269 1.063.37 1.56.37.886-.005 1.575-.594 1.575-1.538-.006-1.014-.935-1.143-1.676-1.398-.646-.222-.78-.41-.78-.672 0-.284.263-.57.827-.57.197 0 .404.065.596.185.12.074.244.196.385.438.015.025.048.045.066.045h.203c.03-.003.041-.023.041-.059 0-.145.004-.537.004-.768 0-.04-.027-.07-.07-.086a3.79 3.79 0 0 0-1.262-.187zm17.639.033s-.065.052-.065.164a.25.25 0 0 0 .065.174h.428c.05 0 .072.026.072.08v3.69c0 .054-.026.08-.065.08h-.406s-.064.059-.064.164.064.174.064.174l1.766-.004s.047-.074.047-.174c0-.1-.047-.16-.047-.16h-.291c-.036 0-.069-.03-.069-.077v-.857c.083-.087.232-.239.25-.26.054-.054.11-.033.141.014.036.057.708 1.083.723 1.111.03.051.013.074-.026.074l-.21.004s-.052.075-.052.162c0 .087.047.165.047.165l1.76.004s.057-.073.057-.165c0-.091-.065-.17-.065-.17s-.048.002-.109.002c-.2 0-.356-.061-.443-.195-.04-.058-1.091-1.667-1.114-1.705.266-.369.403-.504.639-.627.156-.082.443-.142.66-.142.003 0 .05-.042.05-.16 0-.12-.054-.163-.054-.163H21.81c-.039 0-.09.03-.127.082-.022.033-.85 1.222-1.07 1.541V9.818c0-.066-.04-.117-.117-.117h-1.32zm-4.268.004c-.043 0-.07.028-.08.064l-.164.56c-.022.064.01.116.064.116h.844c.048 0 .083-.021.092-.06l.195-.604c.015-.05-.018-.076-.066-.076h-.885zm-4.424.008s-.088.056-.088.185c0 .16.088.196.088.196h.655c.95 0 1.545.634 1.545 1.879 0 1.342-.59 1.925-1.633 1.925h-.422c-.066 0-.116-.08-.117-.117l-.002-1.955c0-.646-.444-1.002-1.162-1.002-.483 0-.827.217-1.022.584v-.406c0-.065-.04-.094-.092-.094H7.02s-.08.07-.08.195c0 .135.08.186.08.186h.272c.072 0 .148.08.148.166v2.328c0 .048-.066.11-.113.11h-.26l-.12.334 1.734.002s.06-.056.06-.176c0-.113-.058-.16-.058-.16h-.207a.108.108 0 0 1-.108-.104v-1.812c.171-.464.501-.737.776-.737.258 0 .421.194.421.485l-.002 2.039c0 .073-.055.129-.103.129h-.246s-.069.047-.069.16c0 .117.069.175.069.175h2.039c2.031 0 2.555-1.217 2.555-2.255.01-1.632-1.124-2.26-2.586-2.26h-.737zm13.133 1.02a.377.377 0 0 0-.264.105.364.364 0 0 0-.119.28.38.38 0 0 0 .11.27.37.37 0 0 0 .271.11.372.372 0 0 0 .27-.107.367.367 0 0 0 .115-.276.366.366 0 0 0-.111-.267.366.366 0 0 0-.272-.116zm-18.543.054c-.447 0-.801.05-1.166.176-.04.015-.05.055-.05.11 0 .18-.005.281-.005.49 0 .043.031.068.063.068h.191c.04 0 .073-.02.108-.06.108-.142.24-.255.342-.313a.87.87 0 0 1 .408-.113c.37 0 .525.269.525.584v.496c-1.396-.083-1.969.33-1.969.988 0 .751.52 1.066 1.028 1.066.463 0 .808-.176 1.002-.445.04.236.178.395.363.395h.729l.119-.332h-.108c-.22-.023-.245-.154-.25-.3V11.82c0-.26-.092-.56-.312-.744-.273-.23-.671-.289-1.018-.289zm18.547.018c.087 0 .161.032.223.093a.308.308 0 0 1 .091.223.324.324 0 0 1-.093.225.303.303 0 0 1-.223.092.303.303 0 0 1-.223-.092c-.061-.062-.091-.138-.091-.225s.03-.16.092-.223a.298.298 0 0 1 .224-.093zm-5.974.039c-.573 0-1.194.326-1.194 1.033 0 .603.49.93.908 1.045.714.192.918.295.918.6 0 .264-.208.421-.566.421-.36 0-.697-.265-.897-.736-.03-.048-.05-.066-.084-.066-.099-.003-.2 0-.228 0-.029 0-.059.014-.059.06v.694c0 .054.074.113.074.113s.207.127.438.207c.192.066.428.117.76.117.841 0 1.242-.524 1.242-1.133 0-.556-.31-.896-1.016-1.064-.678-.164-.816-.283-.816-.522 0-.202.177-.418.53-.418.35 0 .677.209.827.452.021.033.049.046.092.046h.166a.046.046 0 0 0 .047-.043v-.584c0-.039-.015-.08-.064-.095-.258-.077-.648-.127-1.079-.127zm-3.364.066s-.078.073-.078.186c0 .115.078.19.078.19l.33.001c.026 0 .045.018.045.05l-.004 2.462c0 .054-.047.094-.086.094h-.377s-.072.046-.072.16c0 .108.072.172.072.172h1.875s.061-.07.061-.178c-.003-.102-.065-.152-.065-.152l-.382.004c-.059 0-.09-.038-.09-.092l-.004-2.768c0-.08-.028-.129-.12-.129h-1.183zm9.164 0v.424h.11v-.152h.023l.025.002c.018 0 .03.003.04.007.015.008.024.015.029.03a.193.193 0 0 1 .008.054c0 .026.005.047.008.059h.107l-.002-.014v-.064c0-.044-.014-.076-.04-.094a.16.16 0 0 0-.062-.023.142.142 0 0 0 .075-.028c.02-.018.029-.045.029-.078a.107.107 0 0 0-.059-.101.177.177 0 0 0-.084-.022h-.207zm.115.072h.028a.26.26 0 0 1 .066.008c.023.01.034.027.034.05-.003.023-.009.041-.024.052-.015.01-.035.013-.06.013h-.043v-.123zM5.494 12.59v.812h-.002c-.14.185-.373.342-.62.342-.323 0-.503-.159-.503-.516 0-.412.197-.638 1.125-.638z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sanfranciscomunicipalrailway.svg b/docs/src/material/templates/.icons/simple/sanfranciscomunicipalrailway.svg
new file mode 100644
index 00000000..82552860
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sanfranciscomunicipalrailway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.62 15.698v-4.847s0-.232-.237-.232c-.225 0-.225.232-.225.232v6.678h-.924V9.925s-.022-1.154 1.15-1.154c1.153 0 1.153 1.153 1.153 1.153v4.156s0 1.618 1.616 1.618c1.615 0 1.615-1.618 1.615-1.618V6.448h.924v9.25s0 2.073-2.54 2.073c-2.532 0-2.532-2.073-2.532-2.073m-5.542-1.607V6.448h.925v6.71s-.023.233.23.233c.254 0 .23-.232.23-.232v-6.71h.923v7.631s.095 1.157-1.153 1.157c-1.247 0-1.155-1.146-1.155-1.146m-8.306 1.146L2.77 10.85s0-.232-.23-.232c-.232 0-.232.232-.232.232v6.678h-.922V9.925s0-1.154 1.154-1.154 1.154 1.153 1.154 1.153v4.156s0 1.618 1.613 1.618c1.618 0 1.618-1.618 1.618-1.618V9.925s-.02-1.154 1.15-1.154c1.158 0 1.158 1.153 1.158 1.153v7.605H8.31v-6.678s0-.232-.237-.232c-.225 0-.225.232-.225.232v4.386s-.03 2.534-2.542 2.534c-2.513 0-2.535-2.534-2.535-2.534m19.385-8.789H24V17.53h-1.843zM9.695 15.237V9.924s0-1.61-1.62-1.61c-1.612 0-1.612 1.61-1.612 1.61v4.156s0 1.157-1.156 1.157c-1.154 0-1.154-1.157-1.154-1.157V9.925s0-1.611-1.613-1.611c-1.616 0-1.616 1.61-1.616 1.61v7.605H0V8.771s0-2.543 2.54-2.543 2.54 2.543 2.54 2.543l.01 4.42s-.01.2.217.2c.242 0 .235-.232.235-.232V8.77s0-2.543 2.532-2.543c2.545 0 2.54 2.543 2.54 2.543l.005 5.31s-.075 1.617 1.613 1.617c1.69 0 1.614-1.618 1.614-1.618l.002-5.31s0-2.541 2.535-2.541c2.537 0 2.537 2.542 2.537 2.542l.008 4.388s-.008.232.225.232c.23 0 .23-.232.23-.232v-6.71h.924v7.631s0 1.157-1.154 1.157c-1.157 0-1.157-1.157-1.157-1.157V9.925s0-1.611-1.613-1.611c-1.611 0-1.611 1.61-1.611 1.61v5.313s0 2.534-2.54 2.534c-2.537 0-2.537-2.534-2.537-2.534Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sanic.svg b/docs/src/material/templates/.icons/simple/sanic.svg
new file mode 100644
index 00000000..6acc7adf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sanic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.37 0 0 5.37 0 12s5.37 12 12 12 12-5.37 12-12S18.63 0 12 0Zm-.703 6.676c.584-.01.694-.037 1.379-.037.758 0 .758.064 1.507.064.548 0 .767-.027 1.114-.036.064 0 .137 0 .219.018a.511.511 0 0 1 .237.11.84.84 0 0 1 .265.52c.01.11 0 .22-.027.329a.836.836 0 0 1-.365.493c-.037.018-.083.027-.12.037-.1.009-.255.018-.383.027-.246 0-.475-.01-.94-.01-.758 0-.758.056-1.507.056H11.15c-.183-.01-.274.009-.411-.046a.69.69 0 0 1-.22-.21.62.62 0 0 1-.1-.292c-.027-.676.119-1.014.877-1.023zM5.516 8.21c.256-.466.703-.776 1.169-1.032.447-.274.922-.466 1.48-.466.365 0 .447-.027.73-.036.256.018.301.018.438.128.146.146.265.32.302.538a.817.817 0 0 1-.183.63c-.356.311-.667.183-1.288.183-.42 0-.758.256-1.04.53-.275.283-.466.62-.466 1.041 0 .42.118.831.392 1.114.283.274.694.466 1.114.466.75 0 .75-.11 1.507-.11.75 0 .75-.018 1.498-.018.758 0 .758.137 1.507.137.246 0 .511-.1.721.082a.842.842 0 0 1 .302.54c.009.118 0 .227-.028.337-.146.447-.155.548-.995.557-.75 0-.75-.146-1.507-.146-.749 0-.749.119-1.498.119-.758 0-.758-.12-1.507-.12-.557 0-1.04-.109-1.497-.364-.466-.274-.895-.594-1.17-1.06-.255-.447-.337-.995-.337-1.534.009-.539.1-1.068.356-1.516zm3.251 8.557a.817.817 0 0 1-.155.292.703.703 0 0 1-.256.21c-.2.092-.575.055-.886.064-.73 0-.776-.036-1.516-.036a.778.778 0 0 1-.776-.786c.01-.41.393-.748.804-.748.721 0 .758-.037 1.48-.037.693.018.83-.027 1.04.146a.842.842 0 0 1 .302.539c.009.128-.01.247-.037.356zm9.516-.95c-.274.466-.648.804-1.114 1.078-.448.256-.94.41-1.48.41-.757 0-.757.065-1.506.065-.758 0-.758-.028-1.507-.028-.75 0-.75.037-1.507.037-.877-.027-1.507.137-1.598-.621a.746.746 0 0 1 .045-.347c.037-.11.1-.22.174-.31a.834.834 0 0 1 .274-.229c.347-.146.712-.091 1.114-.091.758 0 .758.064 1.507.064.758 0 .758.027 1.507.027.749 0 .749.037 1.507.037.42 0 .858-.192 1.123-.466.274-.283.365-.703.365-1.142 0-.42-.192-.748-.475-1.022-.274-.284-.593-.503-1.023-.503-.547.019-.913.073-1.114-.2a.62.62 0 0 1-.1-.293.746.746 0 0 1 .046-.347c.036-.11.1-.22.173-.31a.834.834 0 0 1 .274-.229c.183-.091.402-.055.73-.055.54 0 1.097.019 1.553.274.466.256.749.758 1.005 1.224.255.439.557.923.557 1.47-.01.558-.265 1.06-.53 1.507zm-.164-7.643c-.484 0-.393.009-.557.009-.32.009-.594.009-.758-.265a.695.695 0 0 1-.092-.274.85.85 0 0 1 .037-.338c.036-.11.073-.21.137-.329.137-.219.256-.283.484-.32.137-.036.502-.045.767-.027.438 0 .721.42.703.859a.698.698 0 0 1-.721.684z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sanity.svg b/docs/src/material/templates/.icons/simple/sanity.svg
new file mode 100644
index 00000000..a81a8162
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sanity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.394 7.31a5.745 5.745 0 0 1-.833-.68c-.913-.91-1.38-2.067-1.38-3.568v-.575C6.699.929 9.039 0 11.828 0c5.394 0 8.515 2.8 9.285 6.74H16.22c-.54-1.554-1.89-2.764-4.352-2.764-2.422 0-4.136 1.276-4.473 3.334h-.002ZM4.683 3.062c0 3.236 2.034 5.162 6.106 6.177l4.316.983c3.854.87 6.2 3.03 6.2 6.55a6.61 6.61 0 0 1-1.436 4.239c0-3.511-1.85-5.409-6.31-6.55l-4.236-.946c-3.393-.76-6.011-2.536-6.011-6.36a6.578 6.578 0 0 1 1.37-4.093ZM17.18 16.484c-.292 2.235-2.092 3.495-4.698 3.495-2.314 0-4.048-.946-4.703-2.99H2.694C3.518 21.44 7.224 24 12.519 24c2.828 0 5.277-.87 6.85-2.439v-.55c0-1.66-.433-2.876-1.342-3.816a5.508 5.508 0 0 0-.847-.71v-.001Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/saopaulometro.svg b/docs/src/material/templates/.icons/simple/saopaulometro.svg
new file mode 100644
index 00000000..9cf6b500
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/saopaulometro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.366 6.543 5.092 5.456-5.092 5.456V6.543zM24 0v24H0V0h24zm-5.542 11.999 1.747-1.872L11.976 1.9l-8.227 8.228 1.747 1.871-1.747 1.871 8.227 8.229 8.228-8.229-1.746-1.871zm-7.87 5.455V6.543l-5.092 5.456 5.092 5.455z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sap.svg b/docs/src/material/templates/.icons/simple/sap.svg
new file mode 100644
index 00000000..3633e068
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sap.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 6.064v11.872h12.13L24 6.064zm3.264 2.208h.005c.863.001 1.915.245 2.676.633l-.82 1.43c-.835-.404-1.255-.442-1.73-.467-.708-.038-1.064.215-1.069.488-.007.332.669.633 1.305.838.964.306 2.19.715 2.377 1.9L7.77 8.437h2.046l2.064 5.576-.007-5.575h2.37c2.257 0 3.318.764 3.318 2.519 0 1.575-1.09 2.514-2.936 2.514h-.763l-.01 2.094-3.588-.003-.25-.908c-.37.122-.787.189-1.23.189-.456 0-.885-.071-1.263-.2l-.358.919-2 .006.09-.462c-.029.025-.057.05-.087.074-.535.43-1.208.629-2.037.644l-.213.002a5.075 5.075 0 0 1-2.581-.675l.73-1.448c.79.467 1.286.572 1.956.558.347-.007.598-.07.761-.239a.557.557 0 0 0 .156-.369c.007-.376-.53-.553-1.185-.756-.531-.164-1.135-.389-1.606-.735-.559-.41-.825-.924-.812-1.65a1.99 1.99 0 0 1 .566-1.377c.519-.537 1.357-.863 2.363-.863zm10.597 1.67v1.904h.521c.694 0 1.247-.23 1.248-.964 0-.709-.554-.94-1.248-.94zm-5.087.767-.748 2.362c.223.085.481.133.757.133.268 0 .52-.047.742-.126l-.736-2.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sass.svg b/docs/src/material/templates/.icons/simple/sass.svg
new file mode 100644
index 00000000..db53cd9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.627 0 12 5.373 12 12s-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0zM9.615 15.998c.175.645.156 1.248-.024 1.792l-.065.18c-.024.061-.052.12-.078.176-.14.29-.326.56-.555.81-.698.759-1.672 1.047-2.09.805-.45-.262-.226-1.335.584-2.19.871-.918 2.12-1.509 2.12-1.509v-.003l.108-.061zm9.911-10.861c-.542-2.133-4.077-2.834-7.422-1.645-1.989.707-4.144 1.818-5.693 3.267C4.568 8.48 4.275 9.98 4.396 10.607c.427 2.211 3.457 3.657 4.703 4.73v.006c-.367.18-3.056 1.529-3.686 2.925-.675 1.47.105 2.521.615 2.655 1.575.436 3.195-.36 4.065-1.649.84-1.261.766-2.881.404-3.676.496-.135 1.08-.195 1.83-.104 2.101.24 2.521 1.56 2.43 2.1-.09.539-.523.854-.674.944-.15.091-.195.12-.181.181.015.09.091.09.21.075.165-.03 1.096-.45 1.141-1.471.045-1.29-1.186-2.729-3.375-2.7-.9.016-1.471.091-1.875.256a.362.362 0 0 0-.105-.105c-1.35-1.455-3.855-2.475-3.75-4.41.03-.705.285-2.564 4.8-4.814 3.705-1.846 6.661-1.335 7.171-.21.733 1.604-1.576 4.59-5.431 5.024-1.47.165-2.235-.404-2.431-.615-.209-.225-.239-.24-.314-.194-.12.06-.045.255 0 .375.12.3.585.825 1.396 1.095.704.225 2.43.359 4.5-.45 2.324-.899 4.139-3.405 3.614-5.505l.073.067z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sat1.svg b/docs/src/material/templates/.icons/simple/sat1.svg
new file mode 100644
index 00000000..5094aa8c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sat1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.344.007c-.292.01-.586.028-.881.06-10.092 1.088-6.5 16.622-5.97 18.137C.527 9.78 2.858 4.5 4.61 2.712c.05-.05-.004-.136-.05-.095C.605 5.824.25 9.45.25 9.45c-.683 3.952 3.158 7.833 4.246 8.765-2.967-2-3.84-3.436-4.381-5.416-.016-.06-.118-.08-.113 0 .08 1.064.185 2.49 1.005 4.173.752.973 2.814 1.247 3.49 1.246h.002l-.003-.006c.883-3.249 2.674-8.92 5.495-12.739 2.728-3.537 4.83-4.65 5.402-4.904.048-.023.025-.077-.03-.114-.128-.082-1.978-.513-4.02-.448zM4.498 18.219c.715 1.21 2.93 4.546 6.976 5.7 1.382.277 5.617-.02 8.6-3.011.055-.053.008-.175-.105-.1-1.97 1.345-8.14 2.683-15.47-2.589zl-.003.002c-1.053.447-2.22.28-2.73.044-.064-.03-.124-.02-.09.044.749 1.264 1.166 1.7 2.11 2.545.051.053.104.04.08-.064-.01-.046-.189-1.342.63-2.565-.105.822-.206 3.105.692 3.71 1.058.723 2.147 1.415 4.084 1.83.076.018.145-.071.07-.11-3.165-1.546-3.91-3.474-4.844-5.433zM17.612 1.4c-.226.025-.462.214-1.016.551C9.973 6.36 5.058 17.034 4.498 18.215c0 0 11.07-2.39 17.855-9.29 1.06-1.084 1.138-.85.64-2.053-.24-.597-.866-1.813-1.95-3.036-.854-.955-1.97-1.703-2.466-2.01-.52-.316-.738-.454-.965-.428zM4.498 18.214c1.363.78 16.115 7.063 18.958-2.725.665-2.284.576-4.674.468-4.963-.022-.062-.073-.034-.076-.014-.35.516-1.828 2.42-5.78 4.494C13.826 17.118 7.84 17.913 4.5 18.215z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/saturn.svg b/docs/src/material/templates/.icons/simple/saturn.svg
new file mode 100644
index 00000000..7c150e6e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/saturn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.039 11.459c.001.015.022.244.03.407.006.113 0 .29 0 .3.003 0 .029.023.03.024 1.428 1.17 2.943 2.767 3.204 3.94.073.325.056.618-.072.868-.152.293-.439.503-.834.638-2.046.7-6.925-.642-10.907-2.609-2.845-1.406-5.342-3.081-7.032-4.719-1.57-1.523-1.995-2.71-1.59-3.427.155-.271.42-.472.776-.609 1.299-.507 3.788-.152 6.239.579-1.16.866-1.968 2.034-2.342 3.202l-.001.007a.051.051 0 0 1-.001.006c-.115 1.07 1.434 2.47 3 3.25-.002-.006.084.032.084.026-.002-.006-.015-.109-.017-.113-.366-2.66 1.648-6.64 3.765-7.513.136-.056.254-.09.27-.095l-.273-.027c-.074-.006-.148-.013-.228-.015a7.464 7.464 0 0 0-.272-.01 6.443 6.443 0 0 0-3.4.892C5.378 5.057 2.383 4.892 1.13 5.31c-.497.167-.833.418-1 .751-.174.35-.175.79-.002 1.306.57 1.704 3.058 4.032 6.211 6.099.457 2.407 2.615 4.875 5.703 5.204l.142.015a.278.278 0 0 1 .05 0 6.618 6.618 0 0 0-.173-.132c-.955-.736-1.813-1.949-2.107-3l.185.093.143.07c4.985 2.465 10.215 3.72 12.53 2.947.519-.174.9-.418 1.075-.768.167-.335.139-.78-.029-1.278-.436-1.3-2.304-3.284-4.675-5.052a5.003 5.003 0 0 0-.145-.107"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/saucelabs.svg b/docs/src/material/templates/.icons/simple/saucelabs.svg
new file mode 100644
index 00000000..a310c3d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/saucelabs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.434 7.344a3.02 3.02 0 0 0-2.435-1.22h-7l-2 5.876h4.838l-2 5.875H10l-2 5.876h9c1.292 0 2.439-.809 2.848-2.009l3.999-11.75a2.888 2.888 0 0 0-.412-2.647ZM10 11.999H7.162l2-5.876h4.837L16 .25H7c-1.291 0-2.438.809-2.847 2.009L.154 14.008a2.888 2.888 0 0 0 .412 2.647 3.02 3.02 0 0 0 2.435 1.22h7l2-5.876h-2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scala.svg b/docs/src/material/templates/.icons/simple/scala.svg
new file mode 100644
index 00000000..26e0c00c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scala.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.589 24c4.537 0 13.81-1.516 14.821-3v-5.729c-.957 1.408-10.284 2.912-14.821 2.912V24zm0-7.635c4.537 0 13.81-1.516 14.821-3V7.636c-.957 1.408-10.284 2.912-14.821 2.912v5.817zm0-7.636c4.537 0 13.81-1.516 14.821-3V0C18.453 1.408 9.126 2.912 4.589 2.912v5.817z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scaleway.svg b/docs/src/material/templates/.icons/simple/scaleway.svg
new file mode 100644
index 00000000..23773959
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scaleway.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.605 11.11v5.72a1.77 1.77 0 0 1-1.54 1.69h-4a1.43 1.43 0 0 1-1.31-1.22 1.09 1.09 0 0 1 0-.18 1.37 1.37 0 0 1 1.37-1.36h1.74a1 1 0 0 0 1-1v-3.62a1.4 1.4 0 0 1 1.18-1.39h.17a1.37 1.37 0 0 1 1.39 1.36zm-6.46 1.74V9.26a1 1 0 0 1 1-1h1.85a1.37 1.37 0 0 0 1.37-1.37 1 1 0 0 0 0-.17 1.45 1.45 0 0 0-1.41-1.2h-3.96a1.81 1.81 0 0 0-1.58 1.66v5.7a1.37 1.37 0 0 0 1.37 1.37h.21a1.4 1.4 0 0 0 1.15-1.4zm12-4.29V20a4.53 4.53 0 0 1-4.15 4h-7.58a8.57 8.57 0 0 1-8.56-8.57V4.54A4.54 4.54 0 0 1 6.395 0h7.18a8.56 8.56 0 0 1 8.56 8.56zm-2.74 0a5.83 5.83 0 0 0-5.82-5.82h-7.19a1.79 1.79 0 0 0-1.8 1.8v10.89a5.83 5.83 0 0 0 5.82 5.8h7.44a1.79 1.79 0 0 0 1.54-1.48z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scania.svg b/docs/src/material/templates/.icons/simple/scania.svg
new file mode 100644
index 00000000..cac8ae07
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scania.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .6c-2.167 0-4.264.667-6.019 1.888a32.768 32.768 0 0 1-2.167-.48A12.262 12.262 0 0 0 0 8.615a32.75 32.75 0 0 1 1.5 1.636 10.538 10.538 0 0 0 6.018 10.423c.247.699.47 1.404.668 2.117a12.266 12.266 0 0 0 7.629 0c.197-.713.42-1.419.667-2.118A10.536 10.536 0 0 0 22.5 10.252c.482-.563.982-1.11 1.5-1.636a12.261 12.261 0 0 0-3.814-6.609c-.716.185-1.439.345-2.167.481A10.535 10.535 0 0 0 12 .6zm0 .642c1.806 0 3.562.494 5.086 1.407a32.724 32.724 0 0 1-10.172 0A9.896 9.896 0 0 1 12 1.242zM3.994 2.715c.431.107.865.204 1.301.293a10.537 10.537 0 0 0-3.687 6.387 36.403 36.403 0 0 0-.904-.98 11.619 11.619 0 0 1 3.29-5.7zm16.012 0a11.62 11.62 0 0 1 3.29 5.7c-.307.321-.609.648-.904.98a10.537 10.537 0 0 0-3.687-6.387c.436-.089.87-.186 1.301-.293zm-13.873.454a33.353 33.353 0 0 0 11.734 0 9.885 9.885 0 0 1 3.966 6.873 33.352 33.352 0 0 0-5.866 10.16 9.89 9.89 0 0 1-7.935 0 33.367 33.367 0 0 0-5.866-10.16 9.895 9.895 0 0 1 3.967-6.873zm6.018.867a.662.662 0 0 0-.448 1.132.652.652 0 0 0-.971.573.652.652 0 0 0 1.03.535c-.241.404-.606.944-1.13.944-.547 0-.811-.228-1.052-.633a.548.548 0 0 0 .318-.021c.316-.105.493-.423.404-.823-.079-.354-.456-.55-.799-.45a.637.637 0 0 0-.291.18.698.698 0 0 0 .064-.519c-.098-.349-.512-.628-.873-.574l1.415 3.475c-.073.078-.18.196-.256.329-.302-.153-.909-.379-1.514-.135a1.553 1.553 0 0 0-.522.349c-.45.45-.676 1.2-.793 1.731a8.33 8.33 0 0 0-.08.415c.188-.141.31-.23.424-.306.102-.068.2-.124.336-.194.247-.127.583-.264.886-.264.163 0 .347.043.472.148.045.037.405.543 1.114.729.666.175.68.287.69.377 0 0-.116.19-.367.365a2.685 2.685 0 0 0-.346-.445c-.331-.346-.862-.532-1.296-.529-.413.004-.718.192-1.526.192-.82 0-1.39-.207-1.81-.454-.302-.164-.52-.37-.723-.535.108.263.213.472.307.684.07.151.327.667.648.947.413.35.822.465 1.224.465.408 0 .81-.119 1.206-.236.39-.116.766-.228 1.142-.228.487 0 .752.163.964.294a6.196 6.196 0 0 1-.225.15c-.3.191-.539.262-.771.262-.286 0-.801-.15-1.25-.33a1.237 1.237 0 0 0-.006.102v.116c0 .253.041.557.326.85.123.125.275.222.454.29.187.07.407.105.646.117a2.9 2.9 0 0 0-.31.316c-.24.296-.435.692-.435 1.202 0 .262.046.481.111.691.047.149.093.284.157.445l.212-.255c.004-.004.236-.278.555-.51a2.98 2.98 0 0 0-.326 1.325c0 1.012.563 1.834 1.332 2.48 0 0 .183.163.312.263-.003-.162 0-.267 0-.408 0-.493.08-1.448.405-2.025.035.135.075.334.11.558.045.298.081.641.081.94 0 .496-.072.863-.156 1.127-.098.304-.18.42-.255.547a3.34 3.34 0 0 0 .882-.09 2.3 2.3 0 0 0 1.72-1.555c.09-.283.136-.596.136-.94 0-.198-.018-.403-.046-.603l-.024-.16c.055.044.093.085.14.138.18.207.343.524.343 1.036 0 .175-.01.445-.084.749.174-.058.351-.163.52-.27.204-.13.397-.284.572-.46.48-.48.811-1.117.818-1.845.005-.475-.096-.855-.32-1.299-.024-.048-.052-.097-.077-.146.052.022.101.05.147.08.255.164.42.424.53.718.066.177.114.35.147.554.074-.09.162-.212.262-.385.201-.348.414-.883.414-1.647 0-.375-.049-.806-.22-1.255a2.883 2.883 0 0 0-.85-1.202c.264.029.511.146.7.333.125.126.223.28.313.452l.095.19c.009-.093.008-.123.01-.204-.02-1.351-.397-2.34-1.626-2.978l-.007-.004c.43-.488.638-1.038.783-1.63-.296-.075-.843-.138-1.673.25l1.32-3.254c-.362-.054-.775.225-.873.574a.695.695 0 0 0 .065.519.642.642 0 0 0-.292-.181c-.343-.1-.72.097-.8.451-.088.4.089.718.405.822.134.04.177.045.318.021-.241.405-.494.629-1.041.629-.524 0-.892-.535-1.133-.94 0 0 .246.122.385.122a.651.651 0 0 0 .645-.657.652.652 0 0 0-.645-.658.634.634 0 0 0-.33.093.694.694 0 0 0 .202-.481.651.651 0 0 0-.645-.658zm3.608 3.585h.147l-.047.14c-.151.447-.629 1.516-1.802 1.779l.005.022.05.247c.497-.092.817-.303 1.107-.555.742.361 1.242.961 1.42 1.76l.034.157a.668.668 0 0 0-.114-.1 1.345 1.345 0 0 0-.719-.194c-.262 0-.489.063-.602.102.186.159.337.297.471.431.41.411.677.803.837 1.235.12.326.18.67.18 1.048 0 .403-.072.772-.213 1.098-.011.026-.04.092-.052.127a.706.706 0 0 0-.044-.126c-.341-.72-.91-.872-1.328-.872-.07 0-.13.004-.184.008l.006.01c.278.428.698 1.075.698 1.87 0 .26-.048.516-.142.759a2.4 2.4 0 0 1-.55.83 2.546 2.546 0 0 1-.397.333l-.1.071a.465.465 0 0 0 .02-.12c.024-.897-.475-1.61-1.272-1.827l.018.076c.087.353.186.752.186 1.292 0 .583-.145 1.066-.43 1.436a1.954 1.954 0 0 1-.688.556 2.23 2.23 0 0 1-.652.219l-.109.018a.694.694 0 0 0 .045-.087 1.09 1.09 0 0 0 .054-.161c.124-.455.127-1.001.127-1.069 0-.845-.21-1.618-.336-2.08l-.026-.098c-.1.074-.166.14-.211.186l-.02.021c-.263.263-.455.723-.57 1.367a6.97 6.97 0 0 0-.07.537l-.013.195-.003.121s-.072-.08-.09-.098a4.643 4.643 0 0 1-.188-.204 3.207 3.207 0 0 1-.483-.71 2.495 2.495 0 0 1-.177-.482 2.302 2.302 0 0 1-.07-.561c0-1.062.641-1.774.918-2.058l-.09.016a3.31 3.31 0 0 0-.326.08 2.172 2.172 0 0 0-.546.252 3.171 3.171 0 0 0-.603.513s-.018-.083-.021-.107a2.518 2.518 0 0 1-.04-.391c0-.441.168-.833.5-1.163.312-.313.551-.413 1.265-.712l.218-.091-.314.043c-.438.062-.638.09-1.009.09-.525 0-.887-.107-1.106-.327a.75.75 0 0 1-.123-.158 1.549 1.549 0 0 1-.117-.243l.272.099c.054.017.117.036.17.05a1.9 1.9 0 0 0 .49.07c.444 0 .804-.194 1.24-.508.182-.13.336-.258.456-.378.182-.182.221-.28.222-.297-.008-.269-.016-.523-.951-.768a1.782 1.782 0 0 1-.913-.59.812.812 0 0 0-.063-.068 1.046 1.046 0 0 0-.682-.229c-.196 0-.409.043-.651.132a4.794 4.794 0 0 0-.395.166l-.108.05.036-.113a3.756 3.756 0 0 1 .3-.705c.184-.31.412-.522.676-.629.138-.056.288-.084.447-.084.385 0 .732.167.875.247.01.71.438 1.12.93 1.12a.856.856 0 0 0 .643-.275c.121-.122.196-.258.244-.366a.673.673 0 0 0 .07-.2l.005.001a.496.496 0 0 1 .211.132l.236-.21a1.118 1.118 0 0 0-.401-.264 1.424 1.424 0 0 0-.464-.098 1.68 1.68 0 0 0-.36.026c-.123.02-.222.048-.396.048a.693.693 0 0 1-.358-.09 1.73 1.73 0 0 1 .525-.535l.006-.004h3.817l.074.003a3.287 3.287 0 0 0-.747.655l.215.17c.498-.622 1.272-1.01 2.02-1.01v.001zm-.457.494c-.621.08-1.182.635-1.182.635l.127.27c.293-.062.521-.22.69-.389.248-.248.347-.437.365-.516zm-5.542.543.138.038c.055.016.132.032.207.042l.036.006.007.035a.27.27 0 0 0 .072.144.302.302 0 0 0 .43 0 .297.297 0 0 0 .088-.196l.002-.048.047-.002a2.603 2.603 0 0 1 .22 0l.117.008-.018.07a.852.852 0 0 1-.228.425.609.609 0 0 1-.469.192.578.578 0 0 1-.41-.175.81.81 0 0 1-.219-.43l-.02-.109zm4.513 1.49-.133.416c.085.098.148.19.2.267.146.214.238.41.29.614.05.2.056.392.056.57 0 .142-.015.285-.046.425-.022.101-.053.21-.079.293-.024.08-.079.226-.079.226s-.008-.165-.023-.255-.029-.186-.053-.264a1.437 1.437 0 0 0-.353-.604 1.41 1.41 0 0 0-.35-.253 1.821 1.821 0 0 0-.284-.118c.022.083.045.173.07.28.064.276.093.504.093.716 0 .337-.075.622-.232.871a1.323 1.323 0 0 1-.187.234 2.039 2.039 0 0 1-.386.316c.036-.06.065-.122.1-.193.042-.087.068-.18.087-.248.186-.657-.121-1.063-.37-1.312a2.378 2.378 0 0 0-.103-.098 13.17 13.17 0 0 1-.014.277c-.022.318-.08.68-.35.948a1.942 1.942 0 0 1-.139.13c-.052.042-.111.092-.19.14.033-.064.06-.096.11-.218a.97.97 0 0 0-.029-.78l-.34.183c.01.025.017.052.024.076a.71.71 0 0 1-.086.577c-.05.08-.115.16-.204.25-.079.077-.162.152-.235.218l-.156.141.139-.001c.15-.002.35-.01.563-.047.34-.062.605-.192.813-.4a1.34 1.34 0 0 0 .218-.287c-.01.11-.037.222-.084.34a2.265 2.265 0 0 1-.239.436c-.065.095-.138.2-.232.315l-.086.105.134-.02c.162-.023.323-.056.48-.098a1.742 1.742 0 0 0 1.078-.777c.1-.158.172-.323.218-.504a2.35 2.35 0 0 0 .066-.696c.03.052.057.109.083.172.054.136.09.29.11.47.01.112.016.235.016.385v.03c0 .144 0 .281-.011.436l-.011.152.103-.112c.134-.147.279-.315.427-.55a2.543 2.543 0 0 0 .332-1.978 2.31 2.31 0 0 0-.359-.76 3.15 3.15 0 0 0-.349-.417l-.018-.019zm-3.275.165a.5.5 0 0 0-.215.049c.273.029.341.113.467.238.066.067.129.138.194.204.12.12.231.219.436.219a.613.613 0 0 0 .157-.022.981.981 0 0 0 .305-.141.528.528 0 0 1-.203.041c-.511 0-.663-.588-1.14-.588h-.001zm-5.83.1c.06.038.186.127.365.2.167.07.343.135.55.184.278.065.586.097.94.097a5.39 5.39 0 0 0 1.162-.153 2.05 2.05 0 0 1 .413-.062c.215 0 .424.035.578.116.153.082.261.17.395.279a2.71 2.71 0 0 0-.48-.071c-.143-.01-.34.003-.465.022-.28.041-.525.114-.783.19l-.03.01c-.39.115-.759.224-1.123.224-.422 0-.803-.157-1.101-.455-.065-.065-.171-.17-.242-.27a1.994 1.994 0 0 1-.179-.31v-.001zm-3.061.567a32.694 32.694 0 0 1 5.084 8.805 9.895 9.895 0 0 1-5.086-8.647c0-.054 0-.106.002-.158zm19.786 0 .002.157a9.895 9.895 0 0 1-5.086 8.648 32.665 32.665 0 0 1 5.085-8.805h-.001zM8.313 21.007a10.535 10.535 0 0 0 7.375 0c-.14.423-.273.847-.396 1.274a11.616 11.616 0 0 1-6.583 0 33.223 33.223 0 0 0-.397-1.273l.001-.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/schneiderelectric.svg b/docs/src/material/templates/.icons/simple/schneiderelectric.svg
new file mode 100644
index 00000000..947d3e4e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/schneiderelectric.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.73.313c-3.56-.049-7.797 1.68-11.288 5.02-.87.83-1.607 1.725-2.28 2.642h3.042L5.497 9.99H1.864c-.346.636-.672 1.266-.922 1.906h4.307l-.687 2.016H.327c-.724 3.079-.262 5.953 1.559 7.777 3.54 3.538 11.01 2.292 16.591-3.048.977-.93 1.783-1.931 2.511-2.96h-3.906l.596-2.013h4.568c.334-.64.643-1.274.883-1.914h-4.992l.554-2.01h5.051c.623-2.917.132-5.62-1.638-7.39C20.76 1.01 18.867.34 16.73.312Zm-1.044 4.714h4.968l-.634 2.938h-3.002c-.323 0-.46.054-.592.201-.05.058-.07.115-.09.23l-1.639 6.22c-.385 2.179-3.065 4.359-6.555 4.359H3.288l.842-3.198h3.119a.984.984 0 0 0 .775-.347c.076-.09.177-.232.19-.377L9.509 9.62c.381-2.182 2.686-4.592 6.177-4.592Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scikitlearn.svg b/docs/src/material/templates/.icons/simple/scikitlearn.svg
new file mode 100644
index 00000000..119cba12
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scikitlearn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.601 5.53c-1.91.035-3.981.91-5.63 2.56-2.93 2.93-2.083 8.53-1.088 9.525.805.804 6.595 1.843 9.526-1.088a9.74 9.74 0 0 0 .584-.643c.043-.292.205-.66.489-1.106a1.848 1.848 0 0 1-.537.176c-.144.265-.37.55-.676.855-.354.335-.607.554-.76.656a.795.795 0 0 1-.437.152c-.35 0-.514-.308-.494-.924-.22.316-.425.549-.612.7a.914.914 0 0 1-.578.224c-.194 0-.36-.09-.496-.273a1.03 1.03 0 0 1-.193-.507 4.016 4.016 0 0 1-.726.583c-.224.132-.47.197-.74.197-.3 0-.543-.096-.727-.288a.978.978 0 0 1-.257-.524v.004c-.3.276-.564.48-.79.611a1.295 1.295 0 0 1-.649.197.693.693 0 0 1-.571-.275c-.145-.183-.218-.43-.218-.739 0-.464.101-1.02.302-1.67.201-.65.445-1.25.733-1.797l.842-.312a.21.21 0 0 1 .06-.013c.063 0 .116.047.157.14.04.095.061.221.061.38 0 .451-.104.888-.312 1.31-.207.422-.532.873-.974 1.352-.018.23-.027.388-.027.474 0 .193.036.345.106.458.071.113.165.169.282.169a.71.71 0 0 0 .382-.13c.132-.084.333-.26.602-.523.028-.418.187-.798.482-1.142.324-.38.685-.569 1.08-.569.206 0 .37.054.494.16a.524.524 0 0 1 .186.417c0 .458-.486.829-1.459 1.114.088.43.32.646.693.646a.807.807 0 0 0 .417-.117c.129-.076.321-.243.575-.497.032-.252.118-.495.259-.728.182-.3.416-.544.701-.73.285-.185.537-.278.756-.278.276 0 .47.127.58.381l.677-.374h.186l-.292.971c-.15.488-.226.823-.226 1.004 0 .19.067.285.202.285.086 0 .181-.045.285-.137.104-.092.25-.232.437-.42v.001c.143-.155.274-.32.392-.494-.19-.084-.285-.21-.285-.375 0-.17.058-.352.174-.545.116-.194.275-.29.479-.29.172 0 .258.088.258.265 0 .139-.05.338-.149.596.367-.04.687-.32.961-.842l.228-.01c1.059-2.438.828-5.075-.83-6.732-1.019-1.02-2.408-1.5-3.895-1.471zm4.725 8.203a8.938 8.938 0 0 1-1.333 2.151 1.09 1.09 0 0 0-.012.147c0 .168.047.309.14.423.092.113.206.17.34.17.296 0 .714-.264 1.254-.787-.001.04-.003.08-.003.121 0 .146.012.368.036.666l.733-.172c0-.2.003-.357.01-.474.01-.157.033-.33.066-.517.02-.11.07-.216.152-.315l.186-.216a5.276 5.276 0 0 1 .378-.397c.062-.055.116-.099.162-.13a.26.26 0 0 1 .123-.046c.055 0 .083.035.083.106 0 .07-.052.236-.156.497-.194.486-.292.848-.292 1.084 0 .175.046.314.136.418a.45.45 0 0 0 .358.155c.365 0 .803-.269 1.313-.808v-.381c-.361.426-.623.64-.784.64-.109 0-.163-.067-.163-.2 0-.1.065-.316.195-.65.19-.486.285-.836.285-1.048a.464.464 0 0 0-.112-.319.36.36 0 0 0-.282-.127c-.165 0-.354.077-.567.233-.213.156-.5.436-.863.84.053-.262.165-.622.335-1.08l-.809.156a6.54 6.54 0 0 0-.399 1.074c-.04.156-.07.316-.092.48a7.447 7.447 0 0 1-.49.45.38.38 0 0 1-.229.08.208.208 0 0 1-.174-.082.352.352 0 0 1-.064-.222c0-.1.019-.214.056-.343.038-.13.12-.373.249-.731l.308-.849zm-17.21-2.927c-.863-.016-1.67.263-2.261.854-1.352 1.352-1.07 3.827.631 5.527 1.7 1.701 4.95 1.21 5.527.632.467-.466 1.07-3.827-.631-5.527-.957-.957-2.158-1.465-3.267-1.486zm12.285.358h.166v.21H15.4zm.427 0h.166v.865l.46-.455h.195l-.364.362.428.684h-.198l-.357-.575-.164.166v.41h-.166zm1.016 0h.166v.21h-.166zm.481.122h.166v.288h.172v.135h-.172v.717c0 .037.006.062.02.075.012.013.037.02.074.02a.23.23 0 0 0 .078-.01v.141a.802.802 0 0 1-.136.014.23.23 0 0 1-.15-.043.15.15 0 0 1-.052-.123v-.79h-.141v-.136h.141zm-3.562.258c.081 0 .15.012.207.038.057.024.1.061.13.11s.045.106.045.173h-.176c-.006-.111-.075-.167-.208-.167a.285.285 0 0 0-.164.041.134.134 0 0 0-.06.117c0 .035.015.065.045.088.03.024.08.044.15.06l.16.039a.47.47 0 0 1 .224.105c.047.046.07.108.07.186a.3.3 0 0 1-.052.175.327.327 0 0 1-.152.116.585.585 0 0 1-.226.041c-.136 0-.24-.03-.309-.088-.069-.059-.105-.149-.109-.269h.176c.004.037.01.065.017.084a.166.166 0 0 0 .034.054c.044.043.112.065.204.065a.31.31 0 0 0 .177-.045.139.139 0 0 0 .067-.119.116.116 0 0 0-.038-.09.287.287 0 0 0-.124-.055l-.156-.038a1.248 1.248 0 0 1-.159-.05.359.359 0 0 1-.098-.061.22.22 0 0 1-.058-.083.32.32 0 0 1-.016-.108c0-.096.036-.174.109-.232a.45.45 0 0 1 .29-.087zm1.035 0a.46.46 0 0 1 .202.043.351.351 0 0 1 .187.212.577.577 0 0 1 .023.126h-.168a.256.256 0 0 0-.078-.168.242.242 0 0 0-.17-.06.248.248 0 0 0-.155.05.306.306 0 0 0-.1.144.662.662 0 0 0-.034.224.58.58 0 0 0 .035.214.299.299 0 0 0 .101.135.261.261 0 0 0 .157.048c.142 0 .227-.084.256-.252h.167a.519.519 0 0 1-.065.22.35.35 0 0 1-.146.138.464.464 0 0 1-.216.048.448.448 0 0 1-.246-.066.441.441 0 0 1-.161-.192.703.703 0 0 1-.057-.293c0-.085.01-.163.032-.233a.522.522 0 0 1 .095-.182.403.403 0 0 1 .15-.117.453.453 0 0 1 .191-.04zm.603.03h.166v1.046H15.4zm1.443 0h.166v1.046h-.166zm-5.05.618c-.08 0-.2.204-.356.611-.155.407-.308.977-.459 1.71.281-.312.509-.662.683-1.05.175-.387.262-.72.262-.999a.455.455 0 0 0-.036-.197c-.025-.05-.056-.075-.093-.075zm4.662 1.797c-.221 0-.431.188-.629.563-.197.376-.296.722-.296 1.038 0 .12.029.216.088.29a.273.273 0 0 0 .223.111c.221 0 .43-.188.625-.565.196-.377.294-.725.294-1.043a.457.457 0 0 0-.083-.29.269.269 0 0 0-.222-.104zm-2.848.007c-.146 0-.285.11-.417.333-.133.222-.2.51-.2.866.566-.159.849-.452.849-.881 0-.212-.077-.318-.232-.318Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scipy.svg b/docs/src/material/templates/.icons/simple/scipy.svg
new file mode 100644
index 00000000..77ea2395
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scipy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.697 13.496c-.784-1.072-1.982-1.519-3.694-1.88l-1.592-.375-1.201-.515c-.631-.446-1.17-1.634-1.017-2.681a3 3 0 0 1 3.386-2.526 2.962 2.962 0 0 1 1.962 1.155L15.35 9.05c1.033 1.33 2.195 1.727 3.459 1.098l.637-.27a.22.22 0 0 1 .278.087l.127.19a.311.311 0 0 0 .156.131.326.326 0 0 0 .33-.058l1.467-1.384c.257-.22.182-.422.182-.422l-.354-.806s-.097-.193-.431-.149l-1.968.181a.327.327 0 0 0-.27.411l.071.227c.014.047.014.1-.005.148a.219.219 0 0 1-.124.125l-.556.235c-.582.341-1.244.123-1.686-.417l-.505-.67-1.438-1.91a4.421 4.421 0 0 0-2.929-1.72C9.355 3.733 7.095 5.42 6.741 7.84c-.179 1.22.187 2.375.855 3.302.485.674 1.373 1.06 1.854 1.18l1.262.36 1.208.277c.166.04.634.155.91.255.256.092.845.31 1.324.701.572.582.875 1.413.746 2.284a2.744 2.744 0 0 1-4.897 1.255l-1.726-2.292a2.294 2.294 0 0 0-1.514-.89 2.31 2.31 0 0 0-1.708.439l-3.632 2.71A11.002 11.002 0 0 1 0 12C0 5.798 5.133.768 11.465.768c4.715 0 8.761 2.788 10.523 6.77l.581-.27.393-1.072.411.144-.353.96.98.337-.148.402-1.095-.382-.603.277c.5 1.262.778 2.632.778 4.066 0 6.203-5.135 11.232-11.467 11.232a11.526 11.526 0 0 1-9.26-4.61l3.721-2.788a.855.855 0 0 1 1.163.19l1.826 2.455a4.186 4.186 0 0 0 2.673 1.502c2.302.322 4.439-1.273 4.773-3.563a4.14 4.14 0 0 0-.664-2.922"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scopus.svg b/docs/src/material/templates/.icons/simple/scopus.svg
new file mode 100644
index 00000000..dd472b3b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scopus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m24 19.059-.14-1.777c-1.426.772-2.945 1.076-4.465 1.076-3.319 0-5.96-2.782-5.96-6.475 0-3.903 2.595-6.31 5.633-6.31 1.917 0 3.39.303 4.792 1.075L24 4.895c-1.286-.608-2.337-.889-4.698-.889-4.534 0-7.97 3.53-7.97 8.017 0 5.12 4.09 7.924 7.9 7.924 1.916 0 3.506-.257 4.768-.888zm-14.954-3.46c0-2.22-1.964-3.225-3.857-4.347C3.716 10.364 2.15 9.756 2.15 8.12c0-1.215.889-2.548 2.642-2.548 1.519 0 2.57.234 3.903 1.029l.117-1.847c-1.239-.514-2.127-.748-4.137-.748C1.8 4.006.047 5.876.047 8.26c0 2.384 2.103 3.413 4.02 4.581 1.426.865 2.922 1.45 2.922 2.992 0 1.496-1.333 2.571-2.922 2.571-1.566 0-2.594-.35-3.786-1.075L0 19.176c1.215.56 2.454.818 4.16.818 2.385 0 4.885-1.473 4.885-4.395z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scpfoundation.svg b/docs/src/material/templates/.icons/simple/scpfoundation.svg
new file mode 100644
index 00000000..ed71faed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scpfoundation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.577 5.064v.555l-.045.01c-.026 0-.148.015-.272.028a7.023 7.023 0 0 0-3.146 1.14A7.053 7.053 0 0 0 6.18 8.73a7.007 7.007 0 0 0-.507 6.893c.05.103.09.19.09.195 0 0-.236.145-.528.313a34.79 34.79 0 0 0-.544.317c-.014.01.013.063.196.38a8.68 8.68 0 0 0 .22.37 26.001 26.001 0 0 0 .55-.312c.297-.173.544-.313.55-.313.003 0 .052.063.106.14a7.057 7.057 0 0 0 1.801 1.74 7.258 7.258 0 0 0 1.69.826 6.992 6.992 0 0 0 4.41 0 7.228 7.228 0 0 0 1.69-.825 7.01 7.01 0 0 0 1.816-1.764c.063-.09.117-.162.12-.162.002 0 .244.138.536.306.292.17.539.31.548.314.013.01.064-.075.23-.362.192-.331.21-.371.195-.383-.01-.01-.255-.15-.546-.317a16.77 16.77 0 0 1-.527-.313s.036-.082.08-.174a7.033 7.033 0 0 0 .566-4.14 7.074 7.074 0 0 0-1.084-2.73 7.03 7.03 0 0 0-1.622-1.714 6.664 6.664 0 0 0-1.08-.663 6.834 6.834 0 0 0-2.378-.697l-.27-.028-.048-.01v-1.11h-.863zm0 3.102v1.25h-.492c-.285 0-.49 0-.487.01.01.032 1.428 2.775 1.432 2.775.004 0 1.42-2.743 1.434-2.774.002-.01-.213-.01-.51-.01h-.514V6.915h.05c.151 0 .606.076.912.152a5.304 5.304 0 0 1 1.137.42 5.64 5.64 0 0 1 1.165.755c.165.136.589.567.73.742.21.26.406.545.567.828.086.152.263.52.33.69a5.74 5.74 0 0 1 .115 3.918c-.096.29-.27.703-.294.703-.013 0-1.993-1.14-2.013-1.16-.013-.011.022-.08.223-.427.13-.228.24-.418.24-.424 0-.011.007-.011-.25-.022-.102 0-.195-.01-.204-.011-.01 0-.105-.01-.215-.01s-.224-.01-.254-.012c-.03 0-.126-.01-.216-.011-.088 0-.183-.01-.21-.011-.027 0-.134-.01-.237-.012-.104 0-.205-.01-.225-.01-.02 0-.118-.01-.22-.011-.102 0-.203-.01-.224-.011-.02 0-.13-.01-.243-.011-.112 0-.212-.01-.22-.011-.042-.01-.4-.018-.4-.012 0 0 .307.484.682 1.067l.843 1.31c.146.226.163.25.176.233.008-.011.124-.21.259-.443l.245-.424.032.019 1.013.584c.538.31.978.57.978.575 0 .016-.16.23-.29.39a8.634 8.634 0 0 1-.718.728 6.278 6.278 0 0 1-.76.54 7.585 7.585 0 0 1-.817.403 5.743 5.743 0 0 1-4.236 0c-.2-.08-.634-.292-.816-.403a6.23 6.23 0 0 1-.76-.54 8.363 8.363 0 0 1-.696-.7 4.14 4.14 0 0 1-.29-.383c.002 0 .443-.257.98-.567l1.01-.583.034-.021.235.407c.13.224.24.416.248.427.011.017.02.01.08-.086.036-.058.132-.21.213-.333l.267-.415c.114-.18.485-.756.583-.906l.242-.377.255-.396a.682.682 0 0 0 .058-.101c0-.01-.026-.01-.083-.01-.046 0-.15.01-.23.012-.08 0-.182.01-.226.01-.088.01-.239.014-.453.023-.075 0-.172.01-.216.01-.044 0-.14.01-.216.012-.137.01-.26.012-.45.022-.058 0-.212.01-.342.016-.13.01-.285.013-.342.016-.059 0-.153.01-.21.01-.263.014-.349.02-.349.027 0 0 .113.203.252.443l.253.437-.03.017c-.093.06-1.996 1.153-2.004 1.153-.013 0-.114-.214-.19-.406a5.79 5.79 0 0 1-.406-2.49 5.765 5.765 0 0 1 1.291-3.287c.143-.174.567-.606.732-.742.378-.313.73-.54 1.164-.756.4-.196.725-.317 1.137-.42.31-.077.733-.148.9-.15h.061zM8.531.806l-.168.964c-.088.513-.165.94-.17.947a.832.832 0 0 1-.164.077 10.594 10.594 0 0 0-6.498 8.22 2.255 2.255 0 0 1-.04.215c-.02.053-.064.467-.084.825a15.195 15.195 0 0 0 0 1.134c.013.235.033.455.066.736l.024.199-.043.04a44.252 44.252 0 0 1-.328.303l-.2.183c-.09.085-.106.1-.562.522-.198.18-.36.335-.364.34-.003 0 .132.246.299.536l1.738 3.01a200.286 200.286 0 0 0 1.446 2.484c.006 0 .091-.03.19-.066l.468-.171c.95-.348 1.182-.432 1.19-.432a.384.384 0 0 1 .075.053c.197.165.681.506 1 .704a11.19 11.19 0 0 0 1.898.926 10.64 10.64 0 0 0 4.967.593 10.69 10.69 0 0 0 2.583-.647c.106-.042.203-.078.215-.08.059-.01.404-.167.745-.34.553-.28 1.037-.58 1.545-.96l.208-.152.056.017.089.028a133.24 133.24 0 0 1 1.343.419c.015.01.077.025.14.043l.213.067a.612.612 0 0 0 .11.028c.013 0 3.486-6.017 3.482-6.027-.003-.01-.21-.182-1.076-.904l-.415-.347c-.02-.02-.02-.023.002-.18.12-.844.134-1.68.045-2.56a10.59 10.59 0 0 0-5.284-8.136 11.63 11.63 0 0 0-1.226-.6c-.05-.02-.092-.045-.094-.054-.003-.01-.104-.452-.223-.983l-.222-.984c-.005-.017-.18-.018-3.489-.018h-3.48Zm6.395.55a183.046 183.046 0 0 1 .426 1.832c.008.03.02.037.213.11.425.165.93.4 1.282.597a9.974 9.974 0 0 1 5.106 7.923c.035.432.042 1.199.012 1.558-.028.345-.081.75-.143 1.093l-.013.073.048.046a5.893 5.893 0 0 0 .255.219c.006.01.062.053.123.102l.214.177.41.344c.413.345.384.318.37.34-.004.01-.66 1.142-1.452 2.516-.867 1.503-1.45 2.5-1.458 2.5-.01 0-.095-.024-.191-.053l-.213-.064a44.667 44.667 0 0 1-.857-.262c-.012-.01-.043-.015-.07-.022-.027-.01-.058-.016-.07-.022-.012-.01-.055-.02-.097-.03l-.207-.062c-.13-.04-.132-.04-.16-.02l-.18.145c-.261.21-.743.56-.773.56a.77.77 0 0 0-.106.062 10.05 10.05 0 0 1-4.744 1.559 16.157 16.157 0 0 1-1.284 0c-1.405-.105-2.64-.443-3.845-1.05a10.14 10.14 0 0 1-1.764-1.131.565.565 0 0 0-.088-.066.995.995 0 0 1-.117-.095l-.104-.09-.05.01a5.057 5.057 0 0 0-.466.164 60.002 60.002 0 0 1-.528.195l-.529.193a2.303 2.303 0 0 1-.188.066c-.006 0-.666-1.134-1.466-2.52l-1.455-2.52.037-.031.214-.202.248-.233.173-.164c.056-.054.128-.12.16-.15l.1-.09a41.97 41.97 0 0 1 .41-.385l.072-.07-.015-.077a8.382 8.382 0 0 1-.118-1c0-.087-.006-.32-.01-.518A9.967 9.967 0 0 1 6.46 4.329a9.862 9.862 0 0 1 2.178-1.1c.124-.044.13-.048.138-.082.011-.043.081-.437.214-1.202l.103-.586.005-.024h2.91c2.765 0 2.912 0 2.918.018z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scrapbox.svg b/docs/src/material/templates/.icons/simple/scrapbox.svg
new file mode 100644
index 00000000..2b53f377
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scrapbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 3c.194 0 .388.04.535.117l4.93 2.592c.296.156.295.406 0 .562L12.32 8.977c-.177.092-.177.244 0 .337l5.145 2.706c.183.096.342.286.44.498l-4.987 2.623a.533.533 0 0 0-.281.476v.002a.536.536 0 0 0 .281.479l4.836 2.545a.948.948 0 0 1-.29.248l-4.929 2.591c-.296.156-.774.156-1.07 0l-4.93-2.591c-.296-.156-.295-.407 0-.563l5.145-2.705c.176-.092.177-.245 0-.338L6.535 12.58a1 1 0 0 1-.373-.367l4.942-2.57a.516.516 0 0 0 .279-.26.554.554 0 0 0 0-.48.515.515 0 0 0-.28-.258l-4.939-2.57a1 1 0 0 1 .371-.366l4.93-2.592A1.19 1.19 0 0 1 12 3zM6 7.176l3.781 1.967L6 11.109V7.176zm12 6.48v3.926l-3.732-1.963L18 13.656z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scratch.svg b/docs/src/material/templates/.icons/simple/scratch.svg
new file mode 100644
index 00000000..635e2f5f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scratch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.406 11.312c-.78-.123-1.198-.654-.99-2.295l.023-.198c.175-1.426.321-1.743.996-1.706.198.013.426.14.654.33.211.247.68.568.945 1.204.19.466.254.77.281 1.098l.042.402v-.002a.68.68 0 0 0 1.342-.007c.008-.044.176-4.365.176-4.436 0-.38-.302-.69-.68-.696a.685.685 0 0 0-.682.688c0 .009-.001.605-.014 1.206-.536-.592-1.223-1.123-1.994-1.17-2.058-.11-2.283 1.811-2.419 2.918l-.02.196c-.278 2.189.441 3.569 2.13 3.837 1.838.293 3.063.72 3.074 1.868.007.446-.224.903-.627 1.254a2.163 2.163 0 0 1-1.749.507 3.233 3.233 0 0 1-.539-.141c-.24-.136-.847-.51-1.154-.942-.26-.364-.35-.937-.378-1.3.004-.163.005-.27.005-.283a.69.69 0 0 0-.669-.703.689.689 0 0 0-.696.682c0 .013-.017 1.367-.066 2.183-.07 1.313 0 2.426 0 2.474.028.382.35.67.727.644a.681.681 0 0 0 .635-.733c0-.006-.033-.545-.029-1.29a5.21 5.21 0 0 0 1.938.773 3.451 3.451 0 0 0 2.856-.82c.713-.619 1.122-1.464 1.11-2.32-.024-2.555-2.865-3.004-4.228-3.222M14.174 0a5.51 5.51 0 0 0-2.724.723h-.112c-2.637 0-4.937 1.392-6.15 3.728-.728 1.393-.9 2.75-.999 3.579-.012.089-.018.17-.028.262-.12.974-.123 1.904-.01 2.772a5.824 5.824 0 0 0-.625 2.529v.016a58.919 58.919 0 0 1-.057 1.95 29.72 29.72 0 0 0-.008 2.94l.013.209C3.698 21.676 6.159 24 9.083 24a5.516 5.516 0 0 0 3.463-1.21 8.357 8.357 0 0 0 5.195-2.08c1.826-1.587 2.859-3.845 2.83-6.19-.013-1.362-.346-2.638-.978-3.763.117-1.273.221-4.996.221-5.03 0-3.103-2.484-5.67-5.539-5.727zm.056 2.675c1.642.03 2.978 1.412 2.978 3.081 0 .038-.145 4.497-.215 4.883a3.152 3.152 0 0 1-.203.69c.756.89 1.165 2 1.175 3.256.021 1.555-.681 3.076-1.926 4.16a5.763 5.763 0 0 1-3.8 1.444 5.986 5.986 0 0 1-.718-.048 3.386 3.386 0 0 1-.172.215 2.97 2.97 0 0 1-2.264 1.038c-1.573 0-2.897-1.255-3.013-2.856l-.008-.122a27.366 27.366 0 0 1 .005-2.662c.039-.679.06-1.831.062-2.08a3.124 3.124 0 0 1 .783-2.025c-.237-.835-.312-1.836-.167-3.02l.024-.212c.083-.695.208-1.72.72-2.7.765-1.473 2.168-2.318 3.848-2.318a4.568 4.568 0 0 1 .824.07c.546-.5 1.27-.81 2.067-.794Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/screencastify.svg b/docs/src/material/templates/.icons/simple/screencastify.svg
new file mode 100644
index 00000000..3209cde3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/screencastify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.898 2.347c-.472.008-.914.38-.914.891v4.278H1.1c-.541 0-1.1.437-1.1.978v7.02c0 .54.559.907 1.1.907h5.884V7.533h6.408c.542 0 .926.437.926.979v1.623l3.667-2.095v7.927l-3.667-2.095v1.676c0 .541-.384.908-.926.908H6.984v4.313c0 .68.786 1.1 1.38.768l9.638-5.535 5.553-3.195c.593-.402.593-1.257 0-1.59l-5.553-3.194L8.364 2.47a.886.886 0 0 0-.466-.123z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scribd.svg b/docs/src/material/templates/.icons/simple/scribd.svg
new file mode 100644
index 00000000..860e05b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scribd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.635 0C6.633 0 3.139 3.067 3.139 7.459v.06c.008.085.004.169.004.254 0 1.725.438 3.09 1.253 4.057.815.967 1.885 1.451 3.21 1.451 1.108 0 1.98-.336 2.617-1.008a3.384 3.384 0 0 0 .955-2.412c0-.96-.308-1.715-.926-2.263-.618-.549-1.278-.823-1.979-.823a4.47 4.47 0 0 0-.859.112c-.344.086-.573.129-.687.129-.51 0-.764-.308-.764-.924 0-1.035.516-1.925 1.547-2.67.302-.218.612-.406.927-.568.907-.411 1.988-.637 3.198-.637 2.33 0 4.423.61 6.238 1.816l-1.004 1.602 1.893 1.248 2.205-3.303-.799-.644C17.75.987 14.878 0 11.635 0Zm5.683 10.682c-1.108 0-1.98.336-2.617 1.007a3.384 3.384 0 0 0-.955 2.413c0 .96.31 1.715.928 2.263.617.548 1.276.823 1.976.823.217 0 .503-.038.86-.112.344-.086.572-.129.687-.129.51 0 .764.308.764.924 0 .222-.025.436-.072.645-.849 2.079-3.022 3.267-6.166 3.267-2.671 0-5.233-.848-7.319-2.408l1.233-1.52-1.785-1.39L2.25 19.63l.783.703C5.673 22.698 9.114 24 12.723 24c.402 0 .791-.018 1.172-.05 2.077-.094 4.15-.87 5.61-2.188 1.497-1.35 2.245-3.215 2.245-5.592 0-1.725-.407-3.07-1.223-4.037-.814-.968-1.884-1.451-3.209-1.451z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scrimba.svg b/docs/src/material/templates/.icons/simple/scrimba.svg
new file mode 100644
index 00000000..74bb894d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scrimba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 6.222a2.222 2.222 0 0 1-2.222 2.222h-8.89a2.222 2.222 0 0 1 0-4.444h8.89C23.005 4 24 4.995 24 6.222zm-7.333 9.334h-8.89a2.222 2.222 0 0 0 0 4.444h8.89a2.222 2.222 0 0 0 0-4.444zm0-5.778H13.11a2.222 2.222 0 0 0 0 4.444h3.556a2.222 2.222 0 0 0 0-4.444zM2.222 15.556a2.222 2.222 0 1 0 0 4.444 2.222 2.222 0 0 0 0-4.444z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scrollreveal.svg b/docs/src/material/templates/.icons/simple/scrollreveal.svg
new file mode 100644
index 00000000..3481a54e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scrollreveal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.714 2.857A1.71 1.71 0 0 0 0 4.571v6.858c0 .95.765 1.714 1.714 1.714a1.71 1.71 0 0 0 1.715-1.714V4.57a1.71 1.71 0 0 0-1.715-1.714zm6.857 0a1.71 1.71 0 0 0-1.714 1.714v1.143c0 .95.765 1.715 1.714 1.715a1.71 1.71 0 0 0 1.715-1.715V4.571A1.71 1.71 0 0 0 8.57 2.857zm6.858 0a1.71 1.71 0 0 0-1.715 1.714V19.43c0 .95.765 1.714 1.715 1.714a1.71 1.71 0 0 0 1.714-1.714V4.57a1.71 1.71 0 0 0-1.714-1.714zm6.857 0a1.71 1.71 0 0 0-1.715 1.714v6.858c0 .95.765 1.714 1.715 1.714A1.71 1.71 0 0 0 24 11.429V4.57a1.71 1.71 0 0 0-1.714-1.714zm-13.715 8a1.71 1.71 0 0 0-1.714 1.714v6.858c0 .95.765 1.714 1.714 1.714a1.71 1.71 0 0 0 1.715-1.714V12.57a1.71 1.71 0 0 0-1.715-1.714zm-6.857 5.714A1.71 1.71 0 0 0 0 18.286v1.143c0 .95.765 1.714 1.714 1.714a1.71 1.71 0 0 0 1.715-1.714v-1.143a1.71 1.71 0 0 0-1.715-1.715zm20.572 0a1.71 1.71 0 0 0-1.715 1.715v1.143c0 .95.765 1.714 1.715 1.714A1.71 1.71 0 0 0 24 19.429v-1.143a1.71 1.71 0 0 0-1.714-1.715Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scrumalliance.svg b/docs/src/material/templates/.icons/simple/scrumalliance.svg
new file mode 100644
index 00000000..64449786
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scrumalliance.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.611 7.684a.3.3 0 1 0 .34.254.3.3 0 0 0-.34-.254zm.88.002a.325.325 0 0 0-.296.324.325.325 0 0 0 .327.326.325.325 0 0 0 .324-.326.325.325 0 0 0-.325-.324.325.325 0 0 0-.03 0zm-1.665.392a.275.275 0 0 0-.232.31c.022.15.16.253.31.231a.271.271 0 0 0 .23-.309.273.273 0 0 0-.308-.232zm2.086.375a.349.349 0 0 0 .35.35.349.349 0 0 0 .347-.35.348.348 0 0 0-.348-.347.348.348 0 0 0-.349.347zm3.965.027c-.613 0-1.17.34-1.17.989 0 .999 1.344.734 1.344 1.435 0 .36-.287.611-.692.611-.296 0-.626-.098-.574-.392l.047-.262h-.4l-.061.332c-.096.564.536.744.932.744.643 0 1.195-.397 1.195-1.06 0-1.037-1.344-.768-1.344-1.436 0-.336.297-.545.666-.545.218 0 .513.072.469.3l-.04.232h.401l.07-.362c.083-.43-.482-.586-.843-.586zm-6.541.287a.245.245 0 0 0-.207.278.243.243 0 0 0 .277.205.243.243 0 0 0 .207-.275.246.246 0 0 0-.277-.207zm3.326.127a.367.367 0 0 0-.31.416.367.367 0 0 0 .415.311.367.367 0 0 0 .311-.416.367.367 0 0 0-.416-.31zm5.664.534c-.778 0-1.4.68-1.4 1.457 0 .625.403 1.052 1.047 1.052.578 0 .914-.355.914-.355l-.121-.355s-.315.312-.754.312c-.41 0-.657-.27-.657-.687 0-.554.448-1.028.926-1.028.209 0 .452.085.422.28l-.03.162h.374l.052-.276c.07-.426-.455-.562-.773-.562zm7.625 0c-.413 0-.768.369-.873.582h-.01c.03-.085.067-.272.067-.328 0-.128-.066-.198-.24-.198h-.497l-.064.356h.273c.07 0 .087.036.078.097l-.347 1.944h.422l.191-1.07c.087-.474.405-.967.826-.967.244 0 .315.138.315.332 0 .08-.019.174-.032.27l-.255 1.435h.42l.197-1.096c.078-.46.391-.941.8-.941.253 0 .32.137.32.345 0 .228-.185 1.028-.185 1.25 0 .408.287.45.483.45.104 0 .187-.008.187-.008l.065-.356s-.045.01-.106.01c-.109 0-.195-.03-.195-.209 0-.19.191-.981.191-1.266 0-.407-.229-.632-.603-.632-.366 0-.696.255-.865.582h-.01c-.022-.38-.2-.582-.553-.582zm-4.963.027c-.348 0-.643.298-.79.639h-.01c.034-.114.077-.345.077-.407 0-.137-.064-.203-.234-.203h-.496l-.07.354h.275c.074 0 .087.048.078.105l-.343 1.938h.421l.157-.89c.095-.55.46-1.087.865-1.087.056 0 .096.011.117.016l.084-.455a.781.781 0 0 0-.13-.01zm.492.03-.066.353h.365l-.203 1.166a1.567 1.567 0 0 0-.031.303c0 .45.282.63.617.63.461 0 .767-.328.91-.574h.008c-.03.36.144.526.44.526a2.838 2.838 0 0 0 .2-.008l.065-.356s-.04.01-.105.01c-.109 0-.196-.038-.196-.209a.937.937 0 0 1 .014-.146l.305-1.696h-.787l-.067.354h.365l-.129.734c-.078.455-.435.947-.875.947-.247 0-.33-.127-.33-.336 0-.075.014-.174.036-.273l.252-1.426zM.193 9.57a.226.226 0 0 0-.191.256.228.228 0 0 0 .258.192.225.225 0 0 0 .191-.256.228.228 0 0 0-.258-.192zm.219.778a.191.191 0 0 0-.162.216.193.193 0 0 0 .219.162.191.191 0 0 0 .162-.216.194.194 0 0 0-.219-.162zm.494.648a.166.166 0 0 0-.14.188.164.164 0 0 0 .187.138.166.166 0 0 0 .14-.187.164.164 0 0 0-.187-.139zm2.487.22a.401.401 0 1 0 0 .803.403.403 0 0 0 .402-.402c0-.221-.18-.4-.402-.4zm-1.811.077a.157.157 0 0 0-.145.156.157.157 0 0 0 .159.158.157.157 0 0 0 .156-.158.157.157 0 0 0-.156-.156.157.157 0 0 0-.014 0zm.672.092a.435.435 0 0 0-.418.435.435.435 0 1 0 .435-.435.436.436 0 0 0-.017 0zm2.205.175a.366.366 0 0 0-.365.368c0 .202.163.367.365.367a.367.367 0 0 0 .367-.367.368.368 0 0 0-.367-.368zm-3.065.51a.466.466 0 0 0-.466.467c0 .258.208.467.466.467a.466.466 0 0 0 .467-.467.466.466 0 0 0-.467-.467zm3.858.323a.319.319 0 0 0-.318.32c0 .177.14.32.318.32a.32.32 0 0 0 .32-.32.32.32 0 0 0-.32-.32zm2.812.482L6.49 15.93h-.308l-.05.275h.98l.052-.275h-.348l.44-.858h1.191l.135.858h-.354l-.046.275h.964l.05-.275h-.31l-.484-3.055zm1.684 0-.049.266h.393l-.44 2.466a1.018 1.018 0 0 0-.021.18c0 .374.256.432.426.432.07 0 .152-.014.152-.014l.047-.275s-.034.01-.108.01c-.104 0-.209-.015-.209-.214 0-.037.01-.1.018-.156l.478-2.695zm1.162 0-.049.266h.39l-.437 2.466a1.024 1.024 0 0 0-.023.18c0 .374.258.432.428.432.07 0 .152-.014.152-.014l.047-.275s-.034.01-.108.01c-.104 0-.209-.015-.209-.214 0-.037.01-.1.018-.156l.477-2.695zm1.639 0-.074.402h.336l.074-.402zm-11.592.299a.493.493 0 0 0-.492.492c0 .272.22.49.492.49a.49.49 0 0 0 .492-.49.492.492 0 0 0-.492-.492zm22.576.039c-.256 0-.463.23-.463.518 0 .287.207.517.463.517.26 0 .467-.23.467-.517 0-.289-.208-.518-.467-.518zm-15.355.004h.008s0 .104.017.213l.21 1.363H7.39l.703-1.363c.052-.11.084-.213.084-.213zm15.355.092c.21 0 .371.184.371.421s-.161.422-.37.422c-.208 0-.368-.185-.368-.422s.16-.422.367-.422zm-17.945.097a.296.296 0 0 0-.297.297.298.298 0 0 0 .596 0 .298.298 0 0 0-.3-.297zm17.787.055v.535h.092v-.207h.08l.092.207h.101l-.094-.197c-.011-.024-.017-.03-.017-.03v-.003c.04-.012.09-.059.09-.141 0-.1-.062-.164-.155-.164zm.092.076h.078c.048 0 .08.033.08.088 0 .057-.032.09-.08.09h-.078zm-9.16.229c-.457 0-.795.246-.795.246l.09.261s.297-.222.658-.222c.335 0 .447.174.447.426 0 .085-.035.27-.035.27h-.143c-.6 0-1.484.155-1.484.917 0 .384.288.598.64.598.518 0 .81-.512.805-.512h.008c-.022.317.14.465.397.465.078 0 .164-.01.164-.01l.049-.265s-.04.01-.114.01c-.1 0-.205-.025-.205-.223 0-.2.219-1.018.219-1.297 0-.46-.284-.664-.701-.664zm2.92 0c-.54 0-.888.427-.975.63h-.01c.04-.099.074-.327.074-.379 0-.123-.055-.195-.22-.195h-.418l-.05.266h.298c.07 0 .087.047.078.103l-.361 2.014h.295l.197-1.094c.095-.558.53-1.043 1-1.043.243 0 .379.129.379.399 0 .265-.205 1.127-.205 1.34 0 .36.26.408.418.408.073 0 .16-.01.16-.01l.049-.265s-.04.01-.11.01c-.104 0-.209-.02-.209-.223 0-.19.205-1.057.205-1.35 0-.393-.213-.611-.595-.611zm2.53 0c-.726 0-1.378.649-1.378 1.459 0 .639.408 1.037 1.004 1.037.557 0 .888-.356.888-.356l-.095-.265s-.313.332-.77.332c-.426 0-.722-.29-.722-.768 0-.649.53-1.15 1.039-1.15.213 0 .51.09.474.312l-.031.176h.275l.043-.252c.066-.388-.43-.525-.726-.525zm2.311 0c-.74 0-1.279.715-1.279 1.492 0 .601.392 1.004.992 1.004.461 0 .822-.313.822-.313l-.091-.265s-.323.289-.719.289c-.461 0-.7-.327-.7-.739 0-.118.022-.218.022-.218h1.68s.06-.204.06-.389c0-.497-.247-.861-.787-.861zm-10.058.056-.047.266h.39l-.277 1.535c-.009.066-.023.126-.023.174 0 .374.262.418.427.418.061 0 .153-.01.153-.01l.047-.266s-.036.01-.11.01c-.104 0-.207-.024-.207-.222a.84.84 0 0 1 .012-.137l.322-1.768zm10.045.213c.287 0 .5.186.5.565 0 .094-.018.18-.018.18h-1.369c.157-.484.526-.745.887-.745zM5.45 14.46a.25.25 0 1 0 0 .502.25.25 0 1 0 0-.502zm9.051.53h.127l-.022.103c-.095.412-.439.904-.847.904-.292 0-.414-.175-.414-.379 0-.587.79-.629 1.156-.629zm-9.568.404a.218.218 0 0 0-.22.216.22.22 0 0 0 .22.22c.12 0 .216-.1.216-.22a.216.216 0 0 0-.216-.216zm-.809.513a.208.208 0 0 0-.207.207c0 .114.093.205.207.205a.204.204 0 0 0 .205-.205.206.206 0 0 0-.205-.207Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scrutinizerci.svg b/docs/src/material/templates/.icons/simple/scrutinizerci.svg
new file mode 100644
index 00000000..2c53aa53
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scrutinizerci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.862 0 6.879.06a6.139 6.127 0 0 0-3.744 2.508 6.36 6.36 0 0 0-1.357 2.64l-.12.553-.12.857c-.06.8-.06 1.351.12 1.471h5.276c.06 0-.186-.246-.186-.672 0-.738.252-.924.552-1.23.552-.426 2.945-.12 4.728-.246 2.448 0 4.602-.06 4.848-.12 2.7-.427 5.03-2.388 5.522-4.536.12-.547.12-1.105.06-1.165C22.398 0 21.418 0 14.86 0zM9.194 9.007c-3.758-.015-7.47 0-7.53.06-.126.126-.06.798.06 1.35a5.64 5.64 0 0 0 1.843 2.761 7.549 7.549 0 0 0 3.312 1.59c.366.126 1.044.126 4.597.126 4.236 0 4.915.06 5.22.24a1.842 1.836 0 0 1 .372.372c.18.24.18.307.18.98 0 .671-.065.731-.185 1.043a1.47 1.47 0 0 1-.426.366c-.186.12-.307.12-4.357.18-4.67 0-5.155 0-6.32.431a6.445 6.433 0 0 0-2.46 1.35c-1.163 1.04-1.841 2.203-1.961 3.428l.06.611a283.022 282.613 0 0 0 15.404 0l.492-.12a4.543 4.537 0 0 0 .737-.245l.367-.18a7.735 7.723 0 0 0 3.499-4.297 8.407 8.395 0 0 0-.373-6.06 8.527 8.521 0 0 0-2.328-2.88 6.937 6.925 0 0 0-2.394-.985c-.246-.06-4.051-.106-7.81-.12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/scylladb.svg b/docs/src/material/templates/.icons/simple/scylladb.svg
new file mode 100644
index 00000000..b4ed169e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/scylladb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.992 2.435C17.229.868 14.75 0 12.004 0 9.259 0 6.779.868 5.017 2.435 3.246 4.012 2.272 6.244 2.272 8.706c0 2.373 2.382 13.567 2.479 14.045.169.735.815 1.24 1.541 1.24.089 0 .168-.009.257-.018.151-.026.292-.07.434-.141.301.133.638.186.965.124.248-.045.479-.151.673-.31a1.579 1.579 0 0 0 1.63.203c.23-.106.425-.265.576-.451a1.596 1.596 0 0 0 1.231.602 1.596 1.596 0 0 0 .823-.239 1.695 1.695 0 0 0 .408-.354c.248.301.611.513 1 .566.39.062.797-.035 1.116-.256.036-.018.062-.045.089-.071.186.15.407.257.637.301.169.035.337.044.505.026.151-.017.292-.053.434-.115.124.053.248.089.381.115a1.58 1.58 0 0 0 1.798-1.222c.097-.478 2.479-11.663 2.479-14.045.009-2.462-.965-4.685-2.736-6.271Zm-.186 20.219c-.124.558-.655.93-1.222.868a1.59 1.59 0 0 0 .443-.833l.07-.425.275-1.691c.088-.567.177-1.134.248-1.701a.156.156 0 0 0-.115-.168.16.16 0 0 0-.186.115c-.124.558-.239 1.125-.354 1.683l-.328 1.683-.08.416c-.026.115-.071.23-.124.327a.947.947 0 0 1-.221.275 1.05 1.05 0 0 1-.292.195 1.512 1.512 0 0 1-.337.097 1.142 1.142 0 0 1-.77-.195c.106-.159.194-.336.239-.531.017-.044.017-.097.026-.142 0-.026.009-.053.009-.071l.009-.062.08-.743.097-.992c.062-.665.124-1.329.168-1.993a.147.147 0 0 0-.133-.159.164.164 0 0 0-.177.132c-.097.656-.186 1.32-.274 1.975l-.186 1.488c-.018.16-.036.346-.071.461a1.101 1.101 0 0 1-.469.655 1.104 1.104 0 0 1-.78.168 1.107 1.107 0 0 1-.814-.566c.026-.071.044-.142.061-.204.036-.142.036-.292.036-.408l.009-.735c.009-.487.017-.983.017-1.47a40.02 40.02 0 0 0 0-1.47c0-.079-.062-.15-.141-.15a.145.145 0 0 0-.16.141c-.026.487-.062.983-.079 1.47-.027.488-.045.983-.071 1.471l-.036.735c0 .062 0 .124-.008.177 0 .053-.009.097-.018.15-.027.098-.053.195-.106.284a1.11 1.11 0 0 1-.992.593.893.893 0 0 1-.301-.044c-.098-.027-.186-.071-.275-.115a1.154 1.154 0 0 1-.416-.434 1.082 1.082 0 0 1-.106-.284c-.027-.097-.027-.195-.036-.327l-.035-.735c-.018-.488-.045-.983-.071-1.471l-.08-1.47a.154.154 0 0 0-.15-.141.15.15 0 0 0-.151.15v1.47c0 .487.009.983.018 1.47l.009.735c0 .116.008.266.035.408.018.071.035.142.062.212a1.169 1.169 0 0 1-.523.47 1.109 1.109 0 0 1-1.337-.346 1.002 1.002 0 0 1-.177-.327 1.392 1.392 0 0 1-.044-.186c-.009-.027-.009-.071-.018-.107l-.018-.115-.23-1.797c-.08-.603-.159-1.205-.257-1.798-.009-.08-.079-.133-.159-.133-.089.009-.151.08-.142.168.044.602.098 1.205.151 1.807l.177 1.806.009.116c0 .035.009.07.017.124.009.088.036.177.062.256.045.151.124.293.213.426a1.129 1.129 0 0 1-1.125.097 1.154 1.154 0 0 1-.629-.806l-.079-.416-.328-1.674c-.115-.558-.23-1.116-.354-1.674-.018-.08-.089-.133-.168-.115-.08.009-.142.089-.133.177.079.567.159 1.125.248 1.692l.274 1.682.071.425c.027.169.089.328.16.47.07.133.159.257.274.363-.018 0-.027.009-.044.009a1.126 1.126 0 0 1-1.276-.859c-.026-.115-2.47-11.619-2.47-13.949 0-2.338.921-4.437 2.586-5.933C6.956 1.284 9.33.461 11.96.461s5.004.823 6.678 2.32c1.673 1.488 2.586 3.595 2.586 5.933.053 2.33-2.392 13.834-2.418 13.94Zm-4.517-11.451a1.322 1.322 0 0 0-.726-.407h-.035a.235.235 0 0 0-.248.212.235.235 0 0 0 .212.248.824.824 0 0 1 .354.106 11.147 11.147 0 0 1-3.701 1.621 11.15 11.15 0 0 1-4.198.186.193.193 0 1 0-.062.381c.212.035.434.062.646.08 0 .008 0 .017.009.026.186.558.664 1.302 1.284 1.302a.78.78 0 0 0 .195-.027c.23-.053.611-.292.611-1.248 0-.018-.009-.027-.009-.045a12.213 12.213 0 0 0 1.612-.248c.053-.008.106-.026.151-.035.124.496.31 1.116.93 1.116.256 0 .531-.142.744-.381.177-.204.46-.664.371-1.435a11.47 11.47 0 0 0 1.745-.974.834.834 0 0 1 .115.292c.018.08.089.133.169.124a.15.15 0 0 0 .141-.168 1.184 1.184 0 0 0-.31-.726Zm-6.11 2.489c0 .442-.107.761-.266.797-.346.088-.7-.426-.868-.815.381.018.753.018 1.134 0 .008.009 0 .018 0 .018Zm3.551.106c-.115.133-.266.221-.39.221-.212 0-.336-.186-.487-.77.39-.115.779-.248 1.151-.399.018.381-.079.718-.274.948Zm-2.878-1.515a4.471 4.471 0 1 1 4.472-4.472 4.476 4.476 0 0 1-4.472 4.472Zm0-8.475A4.014 4.014 0 0 0 4.84 7.82a4.014 4.014 0 0 0 4.012 4.012 4.013 4.013 0 0 0 4.011-4.012 4.02 4.02 0 0 0-4.011-4.012Zm.876 1.231c-.735.151-.876 1.754-.442 2.196.292.293.876.381.876.585 0 .204-.584.292-.876.584-.443.443-.293 2.046.442 2.197.868.177 2.197-.877 2.197-2.781 0-1.904-1.329-2.958-2.197-2.781Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/seagate.svg b/docs/src/material/templates/.icons/simple/seagate.svg
new file mode 100644
index 00000000..7fe1e1d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/seagate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.228 22.684-.776-2.955c.273-.132.498-.236.796-.384 1.239-.528 2.436-1.132 3.55-1.892 1.395-.952 2.698-2.015 3.833-3.268.89-.983 1.632-2.068 2.056-3.342.282-.848.42-1.715.296-2.609a4.745 4.745 0 0 0-.796-2.037 5.144 5.144 0 0 0-1.974-1.72c-1.007-.51-2.08-.697-3.198-.664-.99.03-1.945.248-2.874.587-1.71.625-3.278 1.518-4.783 2.528-.44.295-.843.636-1.192 1.038-.19.218-.336.46-.398.749-.104.487.175.858.672.881.348.017.658-.118.962-.262.946-.446 1.8-1.049 2.683-1.6.725-.452 1.458-.894 2.255-1.211.786-.313 1.597-.485 2.447-.343.925.155 1.67.592 2.122 1.442.317.595.342 1.227.176 1.87-.19.734-.615 1.33-1.117 1.877a10.196 10.196 0 0 1-2.372 1.899c-.924.542-1.84 1.1-2.788 1.598-1.109.583-2.29.996-3.493 1.345-1.01.293-2.038.426-3.086.333-.88-.078-1.707-.334-2.437-.842a3.93 3.93 0 0 1-1.44-1.82c-.455-1.16-.431-2.343-.143-3.534C.534 9 1.217 7.838 2.059 6.757c.64-.821 1.376-1.547 2.17-2.215a24.097 24.097 0 0 1 3.596-2.524c.433-.246.873-.478 1.285-.702l.421.866c-.38.205-.757.401-1.127.608a20.143 20.143 0 0 0-4.36 3.241 9.176 9.176 0 0 0-1.757 2.367c-.474.928-.729 1.91-.617 2.958.123 1.147.661 2.029 1.718 2.558.63.316 1.303.41 1.997.395.956-.02 1.858-.292 2.748-.611 1.328-.475 2.563-1.137 3.765-1.864.706-.426 1.41-.86 2.007-1.436.315-.305.63-.615.791-1.038.286-.754-.12-1.406-.928-1.483-.44-.041-.838.105-1.226.284-1.026.475-1.949 1.125-2.905 1.72-.73.453-1.469.894-2.273 1.208-.557.218-1.132.354-1.736.284-1.037-.118-1.685-.937-1.572-1.975.088-.816.485-1.481 1.022-2.075.593-.657 1.285-1.195 2.028-1.67 1.141-.729 2.3-1.428 3.539-1.983 1.436-.644 2.91-1.154 4.49-1.293 1.144-.101 2.275-.037 3.391.253a7.799 7.799 0 0 1 2.715 1.28A7.021 7.021 0 0 1 23.2 6.138c.446.796.7 1.65.775 2.559a7.5 7.5 0 0 1-.31 2.808 10.51 10.51 0 0 1-1.127 2.537 15.282 15.282 0 0 1-2.449 3.008c-.964.914-1.937 1.815-3.034 2.572-1.427.984-2.913 1.86-4.52 2.519-.43.176-.857.356-1.307.543"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/searxng.svg b/docs/src/material/templates/.icons/simple/searxng.svg
new file mode 100644
index 00000000..6f4b6ec9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/searxng.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.716 17.261 6.873 6.582L24 20.282l-6.824-6.536a9.11 9.11 0 0 0 1.143-4.43c0-5.055-4.105-9.159-9.16-9.159S0 4.261 0 9.316c0 5.055 4.104 9.159 9.159 9.159a9.11 9.11 0 0 0 4.557-1.214ZM9.159 2.773a6.546 6.546 0 0 1 6.543 6.543 6.545 6.545 0 0 1-6.543 6.542 6.545 6.545 0 0 1-6.542-6.542 6.545 6.545 0 0 1 6.542-6.543ZM7.26 5.713a4.065 4.065 0 0 1 4.744.747 4.064 4.064 0 0 1 .707 4.749l1.157.611a5.376 5.376 0 0 0-.935-6.282 5.377 5.377 0 0 0-6.274-.987l.601 1.162Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/seat.svg b/docs/src/material/templates/.icons/simple/seat.svg
new file mode 100644
index 00000000..5440474a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/seat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 10.325 23.98 4.46c-.021.657-.062 2.712-.103 3.903-.041 1.418-.35 2.281-.925 2.815-.801.72-1.747.884-4.007 1.007-5.219.288-10.54.247-17.219-.226-.699-.04-.966-.185-1.089-.267-.288-.205-.329-.431-.411-1.603-.062-.801-.164-3.123-.205-3.904 3.102.206 7.849.37 11.712.37.966 0 3.493.02 4.171.02.534 0 1.233-.143 1.582-.698L0 13.222zm.02-1.253c.021-.76.062-2.65.103-3.76.041-1.418.35-2.281.925-2.815.801-.72 1.747-.884 4.007-1.007 5.219-.288 10.54-.247 17.219.226.699.04.966.185 1.089.267.288.205.329.431.411 1.603.041.678.144 2.486.185 3.472-2.301-.123-6.206-.308-9.596-.35-3.39-.04-6.452.021-6.822.063-.74.102-1.089.452-1.192.595L24 10.634v2.568Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/securityscorecard.svg b/docs/src/material/templates/.icons/simple/securityscorecard.svg
new file mode 100644
index 00000000..bc657b9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/securityscorecard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.37 2.5 12 5 7.63 7.5v-5L12 0ZM22.487 6l.003 4.986-8.728-4.993L18.118 3.5Zm-4.369 9.508-.001 4.997 4.377-2.5-.003-5.018-4.373-2.502zm-10.49 5.994L12 24l4.369-2.495v-4.997zM7.63 9.5v5.001l4.37 2.5 4.37-2.494V9.5L12 7Zm-6.124 8.504L1.508 13l8.747 5.003-4.376 2.5ZM5.882 3.5l-4.37 2.501-.002 4.998 4.372 2.503z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sefaria.svg b/docs/src/material/templates/.icons/simple/sefaria.svg
new file mode 100644
index 00000000..999fd510
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sefaria.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.615 15.412c-.62 2.915-2.733 4.152-7.425 4.152-11.54 0-7.45-9.28-5.84-11.186.678-.85 1.152-1.553 2.874-1.553h3.273c4.567 0 5.437.217 6.582 2.55.617 1.258.975 3.971.536 6.036m1.238-5.79c-.385-2.492-.889-5.202-3.052-6.706-1.31-.911-2.663-.981-4.177-.981-1.026 0-4.666-.041-6.257-.041C5.833 1.893 4.779.618 4.779 0 3.777 1.234 3.001 2.597 3.272 4.245c.244 1.484 1.261 2.433 2.75 2.622C4.338 9.25 2.81 11.994 2.881 14.9c.046 1.83.467 9.1 8.686 9.1h1.497c3.507 0 5.632-2.606 6.25-3.614 1.822-2.963 2.122-7.548 1.537-10.764Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sega.svg b/docs/src/material/templates/.icons/simple/sega.svg
new file mode 100644
index 00000000..5970a169
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sega.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.229 4.14-.006 3.33h-10.6a.4.4 0 0 0 0 .798l2.76-.016a7.87 7.87 0 0 1-.001 15.738L2.748 24l.005-3.375h10.635a4.505 4.505 0 1 0-.002-9.01l-2.771-.03a3.723 3.723 0 1 1-.004-7.446h10.618zM2.763 19.843l-.004-3.331h10.609c.21 0 .383-.175.383-.387a.385.385 0 0 0-.384-.385h-2.744c-4.345 0-7.867-3.525-7.867-7.871S6.278 0 10.623 0l10.6.003.006 3.35-10.604.003c-2.49 0-4.5 2.019-4.5 4.507a4.51 4.51 0 0 0 4.515 4.504l2.775.03a3.722 3.722 0 0 1 0 7.443H2.765l-.002.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/selenium.svg b/docs/src/material/templates/.icons/simple/selenium.svg
new file mode 100644
index 00000000..4de1ea5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/selenium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.174 3.468-7.416 8.322a.228.228 0 0 1-.33 0l-3.786-3.9a.228.228 0 0 1 0-.282L12.872 6a.228.228 0 0 1 .366 0l2.106 2.346a.228.228 0 0 0 .342 0l5.94-8.094A.162.162 0 0 0 21.5 0H.716a.174.174 0 0 0-.174.174v23.652A.174.174 0 0 0 .716 24h22.566a.174.174 0 0 0 .174-.174V3.6a.162.162 0 0 0-.282-.132zM6.932 21.366a5.706 5.706 0 0 1-4.05-1.44.222.222 0 0 1 0-.288l.882-1.236a.222.222 0 0 1 .33-.036 4.338 4.338 0 0 0 2.964 1.158c1.158 0 1.722-.534 1.722-1.098 0-1.752-5.7-.552-5.7-4.278 0-1.65 1.428-3 3.756-3a5.568 5.568 0 0 1 3.708 1.242.222.222 0 0 1 0 .3l-.906 1.2a.222.222 0 0 1-.318.036 4.29 4.29 0 0 0-2.706-.936c-.906 0-1.41.402-1.41.996 0 1.572 5.688.522 5.688 4.2.006 1.812-1.284 3.18-3.96 3.18zm12.438-3.432a.192.192 0 0 1-.192.192h-5.202a.06.06 0 0 0-.06.066 1.986 1.986 0 0 0 2.106 1.638 3.264 3.264 0 0 0 1.8-.6.192.192 0 0 1 .276.042l.636.93a.198.198 0 0 1-.042.264 4.71 4.71 0 0 1-2.892.9 3.726 3.726 0 0 1-3.93-3.87 3.744 3.744 0 0 1 3.81-3.852c2.196 0 3.684 1.644 3.684 4.05zm-3.684-2.748a1.758 1.758 0 0 0-1.8 1.56.06.06 0 0 0 .06.066h3.492a.06.06 0 0 0 .06-.066 1.698 1.698 0 0 0-1.812-1.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sellfy.svg b/docs/src/material/templates/.icons/simple/sellfy.svg
new file mode 100644
index 00000000..46a4eab7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sellfy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.179.818C15.533-.273 8.406-.273.8.818-.266 8.377-.266 15.424.8 22.946 4.511 23.491 8.22 24 12.005 24c3.748 0 7.459-.51 11.17-1.017 1.1-7.56 1.1-14.607 0-22.165h.004zm-11.54 18.314c-2.055 0-4.226-.689-5.179-1.199l.807-3.126c1.064.705 2.682 1.395 4.446 1.395 1.395 0 2.24-.436 2.24-1.305 0-.615-.435-.975-1.575-1.26l-2.279-.631c-2.416-.66-3.557-1.891-3.557-3.855 0-2.365 1.83-4.256 5.619-4.256 1.99 0 3.973.545 5.07 1.092l-.951 2.976c-1.104-.615-2.79-1.125-4.226-1.125-1.365 0-1.95.436-1.95 1.092 0 .619.404.87 1.291 1.092l2.488.734c2.566.736 3.707 1.966 3.707 3.885-.076 2.701-2.461 4.517-5.957 4.517l.006-.026z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semanticrelease.svg b/docs/src/material/templates/.icons/simple/semanticrelease.svg
new file mode 100644
index 00000000..0cc33fb6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semanticrelease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.952 14.4a2.4 2.4 0 1 1 0-4.8 2.4 2.4 0 0 1 0 4.8zm0-.72a1.68 1.68 0 1 0 0-3.36 1.68 1.68 0 0 0 0 3.36zM8.304 3.12v1.728c.096.528 1.008 2.64 1.68 3.888C9.12 8.112 7.2 6.672 6.672 5.952a4.416 4.416 0 0 1-.816-1.392L2.448 6.48v4.128c.432.24 1.104.72 1.488.864.528.192 2.832.432 4.224.48-1.008.432-3.168 1.392-4.08 1.488-.768.144-1.296.048-1.632 0v4.08l3.312 1.872c.432-.192 1.152-.576 1.488-.816.432-.336 1.776-2.208 2.496-3.408-.096 1.056-.384 3.408-.72 4.272-.288.72-.624 1.104-.816 1.392L12 22.992l3.504-2.016c.048-.432.096-1.344 0-1.824-.048-.528-1.008-2.64-1.632-3.888.864.672 2.736 2.112 3.312 2.832a4.16 4.16 0 0 1 .816 1.44l3.552-2.016v-4.032c-.384-.24-1.152-.72-1.632-.912-.48-.192-2.784-.432-4.176-.48 1.008-.48 3.168-1.392 4.08-1.488.864-.144 1.392-.048 1.728.048V6.48l-3.36-1.92-1.488.912c-.432.336-1.776 2.208-2.544 3.36.144-1.056.432-3.408.768-4.272.288-.72.624-1.152.864-1.392L12 1.008zM12 0l10.416 6v12L12 24 1.584 18V6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semanticscholar.svg b/docs/src/material/templates/.icons/simple/semanticscholar.svg
new file mode 100644
index 00000000..ab364856
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semanticscholar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 8.609c-.848.536-1.436.83-2.146 1.245-4.152 2.509-8.15 5.295-11.247 8.981l-1.488 1.817-4.568-7.268c1.021.814 3.564 3.098 4.603 3.599l3.356-2.526c2.336-1.644 8.946-5.226 11.49-5.848ZM8.046 15.201c.346.277.692.537.969.744.761-3.668.121-7.613-1.886-11.039 3.374-.052 6.731-.087 10.105-.139a14.794 14.794 0 0 1 1.298 5.295c.294-.156.588-.294.883-.433-.104-1.868-.641-3.91-1.662-6.263-4.602-.018-9.188-.018-13.79-.018 2.993 3.547 4.36 7.839 4.083 11.853Zm-.623-.484c.087.086.191.155.277.225-.138-3.409-1.419-6.887-3.824-9.881H1.73c3.098 2.855 4.984 6.299 5.693 9.656Zm-.744-.658c.104.087.208.173.329.277-.9-2.526-2.492-5.018-4.741-7.198H0c2.89 2.076 5.122 4.481 6.679 6.921Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semanticuireact.svg b/docs/src/material/templates/.icons/simple/semanticuireact.svg
new file mode 100644
index 00000000..05bbfa2b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semanticuireact.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.857 23.995C4.52 23.9-.237 17.431.012 11.775-.004 6.167 4.646.066 12.111 0c6.254.027 11.978 5.271 11.885 12.202-.072 6.813-5.84 11.973-12.14 11.793zm.175-4.92c.988.93 3.497 3.166 5.362 1.957 1.434-.93 1.157-3.975.75-5.5 1.597-.365 4.44-1.76 4.37-3.506-.078-2-2.615-3.057-4.408-3.545.347-1.495.913-4.317-.745-5.527-1.637-1.195-4.302.88-5.354 1.969-1.025-.879-3.361-3.096-5.22-2.046-1.46.824-1.513 3.087-.875 5.598-1.441.34-4.459 1.532-4.42 3.546.04 2.183 3.342 3.175 4.397 3.553-.495 1.639-.768 4.596.884 5.55 1.88 1.085 4.39-1.292 5.26-2.048zm-5.244-3.321c.126.039.216.054.362.113.035-.362.268-.685.486-.875-.221-.005-.544-.066-.615-.113.172-.562.439-1.357.657-1.782.25.375.393.674.6 1.1a3.35 3.35 0 0 1 .66-.68c-.645-1.294-1.514-2.837-1.896-4.38.227-.112.426-.116.618-.15.053-.324.162-.638.288-.95-.378-.003-.764.097-1.15.19-.525-1.693-.604-4.156.511-4.624 1.354-.48 3.525 1.331 4.052 2.013l-.337.351c.668-.123 1.305-.107 1.988.013a2.52 2.52 0 0 0-.358-.382c1.172-1.273 3.307-2.653 4.306-1.81.906.852.681 2.98.286 4.456-.466-.083-.72-.138-1.065-.194-.097.51-.163.523-.366.83.317.035.617.065 1.188.234-.19.624-.387 1.202-.662 1.776-.273-.415-.473-.829-.932-1.55l-.565.74c.725 1.284 1.45 2.526 2.143 4.79-.196.114-.309.103-.604.165a4.16 4.16 0 0 1-.333.96c.451-.087.794-.142 1.182-.233.4 1.242.676 3.872-.423 4.554-1.172.677-3.229-.943-4.141-1.918.086-.13.11-.172.26-.274-.594.062-1.29.082-1.779.044.13.108.169.163.207.245-1.43 1.496-3.372 2.559-4.275 1.822-.887-.724-.77-2.846-.293-4.481zm6.072 1.5c2.67-.512 3.576-3.241 2.114-4.976-.405-.48-1.479-1.024-2.257-1.275-1.523-.49-2.556-1.136-1.716-1.962.826-.81 2.851.083 3.182.503l1.155-1.49c-1.161-1.105-2.702-1.52-4.337-1.222C9.54 7.1 8.488 8.336 8.418 9.308c-.155 2.168.875 2.764 2.821 3.598 1.592.682 2.139.913 2.051 1.487-.246 1.618-2.867.959-3.977-.09l-1.361 1.58c1.696 1.405 3.33 1.653 4.908 1.371zM2.404 12.055c-.097-1.216 2.43-2.463 3.731-2.682.318.892.625 1.788 1.031 2.608-.412.86-.737 1.764-1.042 2.679-1.08-.236-3.616-1.31-3.72-2.605zm14.455-.082c.452-1.08.812-2.016 1.013-2.64 1.2.252 3.78 1.37 3.724 2.668-.061 1.442-2.362 2.165-3.703 2.669a29.043 29.043 0 0 0-1.034-2.697z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semanticweb.svg b/docs/src/material/templates/.icons/simple/semanticweb.svg
new file mode 100644
index 00000000..a5a31ab4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semanticweb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.602 0s-1.524 5.809-8.516 2.658c-.776-.35-.954-.444-.982-.469L2.074 6.301l10.043 4.896s.776-.326 2.026-.933C20.273 7.287 21.602 0 21.602 0zM1.59 8.486v10.448L10.947 24V13.242L1.59 8.486zm20.82 0-9.357 4.756V24l9.357-5.066V8.486Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semaphoreci.svg b/docs/src/material/templates/.icons/simple/semaphoreci.svg
new file mode 100644
index 00000000..5964bfc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semaphoreci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m21.503 13.255-4.158-4.228a3.038 3.038 0 0 0-4.359 0l-3.292 3.347a1.207 1.207 0 0 1-1.721 0l-1.631-1.659L10.5 6.487a6.532 6.532 0 0 1 9.342 0L24 10.715zM8.83 19.479a6.53 6.53 0 0 1-4.671-1.965L0 13.295l2.487-2.529 4.157 4.218a3.056 3.056 0 0 0 4.36 0l3.291-3.348a1.207 1.207 0 0 1 1.721 0l1.631 1.659-4.147 4.229a6.519 6.519 0 0 1-4.671 1.955z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semrush.svg b/docs/src/material/templates/.icons/simple/semrush.svg
new file mode 100644
index 00000000..1eee1de3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semrush.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.698 11.911c0 .444-.226.516-.79.516-.596 0-.706-.1-.77-.554-.118-1.152-.896-2.13-2.201-2.24-.418-.034-.518-.19-.518-.706 0-.48.074-.708.446-.708 2.265.01 3.833 1.832 3.833 3.69v.002zm3.3 0c0-3.456-2.338-7.11-7.74-7.11H5.52c-.218 0-.354.11-.354.31 0 .109.082.209.156.26.388.31.97.654 1.73 1.036.743.372 1.323.616 1.903.852.246.1.336.208.336.344 0 .19-.136.308-.4.308H.372c-.254 0-.372.164-.372.326 0 .136.044.254.162.372.69.726 1.796 1.596 3.4 2.604 1.466.91 2.98 1.74 4.533 2.492.236.11.308.236.308.372-.008.154-.126.28-.4.28H4.1c-.216 0-.344.12-.344.3 0 .1.08.226.19.326.888.808 2.311 1.688 4.207 2.494 2.53 1.08 5.094 1.721 7.98 1.721 5.465 0 7.867-4.087 7.867-7.289l-.002.002zm-7.133 5.104c-2.794 0-5.132-2.276-5.132-5.114 0-2.794 2.33-5.04 5.132-5.04 2.863 0 5.111 2.24 5.111 5.04a5.086 5.086 0 0 1-5.111 5.114z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/semver.svg b/docs/src/material/templates/.icons/simple/semver.svg
new file mode 100644
index 00000000..12de3113
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/semver.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.357 9.024A12.07 12.07 0 0 0 2.97 19.867a12.051 12.051 0 0 0 10.38 4.063c7.768-.703 13.086-9.799 9.517-16.8-.416-1.19-2.07-.368-1.903.596.287.7.526 1.421.713 2.155a9.983 9.983 0 0 1-3.926 10.25 9.965 9.965 0 0 1-14.807-3.809A9.984 9.984 0 0 1 4.44 5.448a9.968 9.968 0 0 1 4.85-3.044 9.868 9.868 0 0 1 7.02.631.333.333 0 0 1 .155.429l-3.962 10.62c-.107.81-.69.786-.797 0l-2.38-7.37a1.572 1.572 0 0 0-.773-.988c-1.19-.56-3.093.667-2.379 2.155l3.914 10.441c.524 1.393 1.023 1.834 2.058 1.834s1.535-.44 2.058-1.834L20 3.94a1.036 1.036 0 0 0-.369-1.19C13.1-2.907 2.32.641.357 9.023z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sencha.svg b/docs/src/material/templates/.icons/simple/sencha.svg
new file mode 100644
index 00000000..af75f6f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sencha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.287 24c.458-1.221.917-1.532.917-2.442 0-1.452-.878-2.8-2.237-3.434l-5.831-2.813C5.211 13.85 3.392 10.97 3.392 7.797c0-3.23 1.867-6.133 4.871-7.576L8.712 0a3.723 3.723 0 0 0-.916 2.44c0 1.453.878 2.801 2.237 3.435l5.831 2.813c2.926 1.462 4.744 4.342 4.744 7.514 0 3.23-1.867 6.133-4.871 7.577l-.45.221"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sendinblue.svg b/docs/src/material/templates/.icons/simple/sendinblue.svg
new file mode 100644
index 00000000..987a2383
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sendinblue.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.921 17.178a4.762 4.762 0 0 1-2.8 2.196 6.409 6.409 0 0 0-4.6-8.005 4.705 4.705 0 0 1 2.068-1.18 4.688 4.688 0 0 1 3.597.476c2.264 1.315 3.042 4.236 1.735 6.513m-8.918 5.178a4.746 4.746 0 0 1-3.29-1.339 6.32 6.32 0 0 0 1.663-.67c2.59-1.505 3.727-4.571 2.929-7.338a4.77 4.77 0 0 1 3.438 4.58c0 2.628-2.127 4.767-4.74 4.767m-8.92-5.178a4.806 4.806 0 0 1-.49-3.53c.416.433.89.807 1.409 1.11a6.31 6.31 0 0 0 3.177.857 6.38 6.38 0 0 0 4.607-1.972c.497 2.01-.355 4.194-2.226 5.28a4.692 4.692 0 0 1-2.363.638 4.74 4.74 0 0 1-4.113-2.383m0-10.357a4.762 4.762 0 0 1 2.8-2.196 6.41 6.41 0 0 0-.257 1.786 6.41 6.41 0 0 0 4.855 6.218 4.725 4.725 0 0 1-5.663.705 4.734 4.734 0 0 1-2.209-2.895 4.76 4.76 0 0 1 .474-3.618m8.919-5.178c1.238 0 2.415.494 3.288 1.338a6.38 6.38 0 0 0-4.633 4.565 6.397 6.397 0 0 0 .04 3.444 4.769 4.769 0 0 1-3.436-4.58c0-2.628 2.126-4.767 4.74-4.767m8.92 5.178c.619 1.08.78 2.352.488 3.536a6.371 6.371 0 0 0-1.407-1.115 6.304 6.304 0 0 0-4.838-.64 6.324 6.324 0 0 0-2.948 1.76 4.767 4.767 0 0 1 .02-2.39 4.732 4.732 0 0 1 2.208-2.896 4.688 4.688 0 0 1 3.598-.476 4.715 4.715 0 0 1 2.878 2.221m1.415-.82a6.337 6.337 0 0 0-5.059-3.189A6.388 6.388 0 0 0 12.003 0 6.363 6.363 0 0 0 6.73 2.811 6.396 6.396 0 0 0 1.669 6a6.4 6.4 0 0 0-.638 4.865c.105.39.246.77.422 1.135a6.467 6.467 0 0 0 .215 6 6.368 6.368 0 0 0 5.056 3.185A6.395 6.395 0 0 0 12.002 24a6.362 6.362 0 0 0 5.272-2.812A6.396 6.396 0 0 0 22.336 18a6.44 6.44 0 0 0 .215-5.997A6.468 6.468 0 0 0 22.336 6"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sennheiser.svg b/docs/src/material/templates/.icons/simple/sennheiser.svg
new file mode 100644
index 00000000..5a883458
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sennheiser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3v18h24V3zm13.209 1.659c-1.428.548-2.799 1.757-3.905 4.182-.321.703-.925 2.062-1.2 2.67-2.224 4.882-3.364 5.932-6.72 5.932V4.35H13.15c.184-.011.235.25.06.309zm9.428 1.894V19.65H10.851c-.181.005-.227-.25-.055-.309 1.427-.548 2.798-1.757 3.904-4.182.321-.703.926-2.062 1.2-2.67 2.22-4.882 3.36-5.932 6.716-5.932z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sensu.svg b/docs/src/material/templates/.icons/simple/sensu.svg
new file mode 100644
index 00000000..2a56d12c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sensu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12 12 0 0 12l12 12 12-12zM12 3.197l4.418 4.418c-1.445-.386-2.93-.586-4.418-.586s-2.974.199-4.418.588L12 3.196zM8.069 16.87c1.19-.658 2.534-1.008 3.931-1.008s2.741.35 3.931 1.008L12 20.804 8.069 16.87zm9.509-1.647c-1.697-1.08-3.636-1.622-5.578-1.622s-3.881.542-5.578 1.622l-3.103-3.101C5.822 10.284 8.834 9.29 12 9.29s6.178.994 8.681 2.832l-3.103 3.101z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sentry.svg b/docs/src/material/templates/.icons/simple/sentry.svg
new file mode 100644
index 00000000..6b66da73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sentry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.91 2.505c-.873-1.448-2.972-1.448-3.844 0L6.904 7.92a15.478 15.478 0 0 1 8.53 12.811h-2.221A13.301 13.301 0 0 0 5.784 9.814l-2.926 5.06a7.65 7.65 0 0 1 4.435 5.848H2.194a.365.365 0 0 1-.298-.534l1.413-2.402a5.16 5.16 0 0 0-1.614-.913L.296 19.275a2.182 2.182 0 0 0 .812 2.999 2.24 2.24 0 0 0 1.086.288h6.983a9.322 9.322 0 0 0-3.845-8.318l1.11-1.922a11.47 11.47 0 0 1 4.95 10.24h5.915a17.242 17.242 0 0 0-7.885-15.28l2.244-3.845a.37.37 0 0 1 .504-.13c.255.14 9.75 16.708 9.928 16.9a.365.365 0 0 1-.327.543h-2.287c.029.612.029 1.223 0 1.831h2.297a2.206 2.206 0 0 0 1.922-3.31z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sepa.svg b/docs/src/material/templates/.icons/simple/sepa.svg
new file mode 100644
index 00000000..67351036
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sepa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.553 8.72v6.56h1.766v-1.694h1.052l.293-.01c.579-.009.907-.02.984-.033.656-.086 1.09-.418 1.3-.994.106-.29.16-.769.16-1.434 0-.553-.049-.968-.145-1.243-.185-.524-.548-.871-1.09-1.04-.236-.074-.58-.111-1.031-.111zm6.79 0-1.971 6.56h1.826l.317-1.134h2.36l.337 1.133H24l-1.995-6.558zm-9.339.031a3.36 3.36 0 0 0-1.888.574 3.272 3.272 0 0 0-1.199 1.455h-.742l-.464.996h.969a3.17 3.17 0 0 0 .004.526h-.467l-.465.995H6.94a3.333 3.333 0 0 0 3.064 1.973 3.37 3.37 0 0 0 1.876-.564l.013-.009v-1.241l-.05.056a2.293 2.293 0 0 1-3.618-.215h2.396l.465-.995H7.838a2.356 2.356 0 0 1-.012-.526h3.505l.008-.017.438-.939.019-.04H8.154a2.308 2.308 0 0 1 1.963-1.108c.694 0 1.344.31 1.783.85l.028.035.409-.875-.015-.014a3.359 3.359 0 0 0-2.318-.917zm-7.2.004c-.439 0-.837.016-1.196.048-.43.034-.785.15-1.062.348a1.082 1.082 0 0 0-.41.565c-.086.248-.128.578-.128.99 0 .54.079.943.236 1.21.179.314.537.52 1.074.621.205.035.57.071 1.094.109.654.044 1.02.078 1.098.103.211.063.316.239.316.528a1.1 1.1 0 0 1-.037.315.48.48 0 0 1-.298.287c-.084.032-.281.048-.589.048h-.604a.963.963 0 0 1-.41-.09c-.164-.081-.246-.264-.246-.549v-.136H0c0 .533.04.915.118 1.143.142.412.435.685.879.82.362.11 1.003.164 1.922.164.551 0 .96-.025 1.228-.075.64-.12 1.05-.404 1.233-.853.101-.245.151-.632.151-1.16 0-.23-.01-.435-.033-.617a1.186 1.186 0 0 0-.355-.74c-.252-.242-.66-.392-1.22-.448-.177-.019-.62-.052-1.33-.1l-.331-.023a.768.768 0 0 1-.35-.094c-.124-.075-.185-.233-.185-.471 0-.264.07-.435.208-.514.139-.079.423-.118.852-.118.441 0 .71.068.808.205.063.092.095.272.095.542h1.642c.01-.145.016-.253.016-.326 0-.884-.357-1.421-1.072-1.613-.293-.079-.784-.119-1.473-.119zm17.894 1.27.827 2.843h-1.63zm-6.38.13h1.116c.18 0 .294.004.342.01.24.042.393.157.456.345.045.134.067.34.067.617a2.9 2.9 0 0 1-.033.512c-.035.172-.105.287-.21.344-.076.042-.288.069-.637.082h-1.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sequelize.svg b/docs/src/material/templates/.icons/simple/sequelize.svg
new file mode 100644
index 00000000..ac75a0af
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sequelize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.026 0 1.595 5.992v12.016L12.026 24l10.38-5.992V5.992L12.025 0zM12 3.484l7.43 4.227v8.578l-7.43 4.227-7.348-4.182-.08-8.623L12 3.484zm.049.59c-.977.563-1.952 1.128-2.928 1.692v.254l2.608 1.523v.482l.402-.232.256.15v-.336c.884-.506 1.807-1.04 2.568-1.48.004-.123.003-.253.004-.373l-2.91-1.68zM8.335 6.14c-.97.553-1.931 1.122-2.893 1.691v3.402l2.893 1.67.402-.232V9.754l2.49-1.44V7.83L8.336 6.14zm7.443.088-2.892 1.67v.337l2.636 1.541v3.067l.256.148 2.893-1.67V7.918l-2.893-1.691zM12.13 8.37l-2.893 1.672v3.424c.965.555 1.929 1.112 2.893 1.67l2.893-1.672v-3.402L12.13 8.37zm-6.197 3.723c-.163.096-.328.189-.49.285v3.402l2.892 1.672.402-.232v-2.918l.473-.274-.473-.273v-.508l-.402.233c-.825-.478-1.69-.976-2.402-1.387zm12.248.086-2.403 1.388-.255-.148v.334l-.493.285.493.287v3.067l.255.148 2.893-1.672v-3.402l-.49-.287zm-8.47 2.138c-.157.092-.316.183-.474.274v3.424l2.893 1.67 2.893-1.67v-3.403l-.49-.287-2.403 1.389-2.418-1.397z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/serverfault.svg b/docs/src/material/templates/.icons/simple/serverfault.svg
new file mode 100644
index 00000000..25fb8f36
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/serverfault.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 18.185v2.274h-4.89v-2.274H24zm-24-.106h11.505v2.274H0zm12.89 0h4.89v2.274h-4.89zm6.221-3.607H24v2.274h-4.89l.001-2.274zM0 14.367h11.505v2.274H0v-2.274zm12.89 0h4.89v2.274h-4.89v-2.274zm6.221-3.346H24v2.273h-4.89l.001-2.273zM0 10.916h11.505v2.271H0v-2.271zm12.89 0h4.89v2.271h-4.89v-2.271zm6.22-3.609H24v2.279h-4.89V7.307zM0 7.206h11.505V9.48H0V7.201zm12.89 0h4.89V9.48h-4.89V7.201zm6.221-3.556H24v2.276h-4.89v-2.28l.001.004zM0 3.541h11.505v2.274H0V3.541zm12.89 0h4.89v2.274h-4.89V3.541z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/serverless.svg b/docs/src/material/templates/.icons/simple/serverless.svg
new file mode 100644
index 00000000..53f61e41
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/serverless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 17.57h4.248l-1.316 3.974H0zm0-7.557h6.75l-1.316 3.974H0zm0-7.557h9.252L7.936 6.431H0zm13.44 0H24v3.975H12.123zM9.62 13.987l1.317-3.974H24v3.974zM8.436 17.57H24v3.975H7.119Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sessionize.svg b/docs/src/material/templates/.icons/simple/sessionize.svg
new file mode 100644
index 00000000..3c376da7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sessionize.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.628 0 12 5.372 12 12v10c0 1.097-.903 2-2 2h-7.5l-.001-.169c-.049-2.894-1.347-4.902-3.709-5.96L24 12l-.32-.109c-2.858-.999-5.251-2.462-7.18-4.391-1.928-1.928-3.392-4.322-4.391-7.181L12 0 4 18c0 .667.167 1.167.5 1.5.334.334.834.5 1.5.5l.187.001c3.771.04 5.313 1.295 5.313 3.999H2c-1.097 0-2-.903-2-2V2C0 .903.903 0 2 0h10Zm7.207 4.793c-.781-.781-1.73-1.097-2.121-.707-.39.39-.074 1.34.707 2.121.781.781 1.731 1.098 2.121.707.391-.39.074-1.34-.707-2.121Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/setapp.svg b/docs/src/material/templates/.icons/simple/setapp.svg
new file mode 100644
index 00000000..d221bb29
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/setapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.095 8.133a.619.619 0 0 1 0-.874l2.771-2.773a.619.619 0 0 1 .877 0l2.77 2.772a.619.619 0 0 1 0 .875l-2.77 2.772a.619.619 0 0 1-.877 0zM11.562 6.6 8.79 3.83a.618.618 0 0 1 0-.877L11.56.18a.619.619 0 0 1 .877 0l2.773 2.772a.619.619 0 0 1 0 .877L12.438 6.6a.619.619 0 0 1-.876 0zm0 2.19a.619.619 0 0 1 .876 0l2.773 2.772a.619.619 0 0 1 0 .877l-2.773 2.77a.619.619 0 0 1-.876 0L8.79 12.442a.618.618 0 0 1 0-.877zm-4.305 2.115-2.77-2.772a.619.619 0 0 1 0-.876l2.77-2.771a.619.619 0 0 1 .877 0l2.772 2.771a.621.621 0 0 1 0 .876l-2.774 2.772a.619.619 0 0 1-.875 0zm9.485 2.19 2.772 2.772a.618.618 0 0 1 0 .875l-2.77 2.772a.619.619 0 0 1-.876 0l-2.773-2.772a.621.621 0 0 1 0-.875l2.773-2.772a.619.619 0 0 1 .875 0zM12.438 17.4l2.772 2.772a.618.618 0 0 1 0 .876l-2.772 2.771a.619.619 0 0 1-.876 0l-2.771-2.77a.619.619 0 0 1 0-.878l2.77-2.771a.619.619 0 0 1 .877 0zm-1.532-1.532a.619.619 0 0 1 0 .875l-2.772 2.773a.621.621 0 0 1-.876 0l-2.773-2.772a.619.619 0 0 1 0-.875l2.772-2.772a.619.619 0 0 1 .877 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sfml.svg b/docs/src/material/templates/.icons/simple/sfml.svg
new file mode 100644
index 00000000..252ecd09
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sfml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.187.334C11.114.312 9.877.863 7.959 2.24L3.162 5.726C.252 7.84-.839 8.527.692 13.329l1.832 5.639c1.111 3.42 1.428 4.67 6.467 4.699h5.929c3.597 0 4.884.085 6.468-4.7l1.832-5.638c1.111-3.421 1.59-4.618-2.47-7.603L15.952 2.24C14.407 1.118 13.403.358 12.187.334zm-.162 1.883c.065.002.13.005.195.01 1.078.083 1.679.639 2.34 1.119l.02.02-2.129 8.168h-.925L9.404 3.365c.007-.006.012-.014.02-.02.773-.594 1.524-1.07 2.41-1.124l.19-.004zm4.103 2.272.09.064 3.878 2.816c.92.632 1.677 1.278 1.928 2.314.254 1.052-.095 1.795-.347 2.572l-2.109 6.506c-.316 1.07-.699 1.987-1.607 2.546-.921.567-1.735.47-2.552.47H8.568c-1.117.03-2.106-.042-2.919-.734-.823-.7-.982-1.505-1.234-2.282L2.3 12.255c-.375-1.054-.607-2.02-.2-3.009.413-1 1.127-1.397 1.788-1.877l3.876-2.816.084-.058.836 3.208-.212.155L5.7 9.863c-.563.41-.667.51-.714.547.012.06.036.285.238.849l2.128 6.544c.199.672.275.804.296.855.065.009.285.05.874.032h6.885c.63 0 .827-.017.9-.019.026-.057.141-.252.309-.823l2.128-6.55c.194-.598.24-.805.257-.862-.048-.045-.202-.215-.688-.547L15.51 7.858l-.219-.161.836-3.208z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shadow.svg b/docs/src/material/templates/.icons/simple/shadow.svg
new file mode 100644
index 00000000..5852a547
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shadow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12a11.97 11.97 0 0 0 3.918 8.87 4.457 4.457 0 0 1-.2-1.324 4.453 4.453 0 1 1 5.891 4.216c.773.156 1.572.238 2.391.238 6.627 0 12-5.373 12-12S18.627 0 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shanghaimetro.svg b/docs/src/material/templates/.icons/simple/shanghaimetro.svg
new file mode 100644
index 00000000..80a9ff5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shanghaimetro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.383 11.664h-1.716l-3.432-4.487-3.073 3.606L9.31 7.177l-3.513 4.487H3.63c.185-4.464 3.872-8.047 8.383-8.047 3.953 0 7.27 2.748 8.15 6.424h3.687C22.91 4.359 17.96.01 12 .01c-6.632 0-12 5.369-12 12 0 1.102.15 2.169.429 3.177h6.516l2.412-2.55 2.805 3.478 2.945-3.502 1.902 2.61h2.69c-1.287 2.967-4.256 5.495-7.699 5.495-2.84 0-5.357-1.681-6.875-3.942H.997C2.852 21.02 7.072 23.988 12 23.988c6.632 0 12-5.368 12-12 0-.116 0-.231-.012-.347l-3.605.023Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sharex.svg b/docs/src/material/templates/.icons/simple/sharex.svg
new file mode 100644
index 00000000..0a9c01d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sharex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.217 15.774v.054c.083 3.469 2.543 6.416 5.99 7.607h-.002c1.095.377 2.246.568 3.404.565 5.159 0 9.347-3.697 9.389-8.275a7.49 7.49 0 0 0-.563-2.668c-1.19 3.446-4.138 5.906-7.607 5.987h-.176c-2.01 0-3.854-.8-5.294-2.13-1.656-1.53-2.78-3.765-3.01-6.295-1.3 1.407-2.093 3.2-2.13 5.155Zm3.01-10.557H8.17c-3.36.08-6.23 2.39-7.49 5.669l-.117.32A10.408 10.408 0 0 0 0 14.608c0 5.159 3.697 9.347 8.275 9.389a7.49 7.49 0 0 0 2.668-.563c-3.446-1.19-5.906-4.138-5.987-7.607v-.176c0-2.01.8-3.854 2.13-5.296 1.53-1.656 3.765-2.78 6.296-3.01-1.407-1.3-3.2-2.093-5.155-2.129Zm7.601 13.566.324-.015c3.327-.223 6.129-2.636 7.283-5.974A10.36 10.36 0 0 0 24 9.392c0-5.16-3.697-9.347-8.275-9.39a7.49 7.49 0 0 0-2.668.563c3.446 1.19 5.906 4.14 5.987 7.607v.176c0 2.01-.8 3.854-2.13 5.294-1.53 1.656-3.765 2.78-6.295 3.01 1.407 1.3 3.2 2.094 5.155 2.13zM.002 8.275a7.49 7.49 0 0 0 .563 2.668c1.19-3.446 4.14-5.906 7.607-5.987h.176c2.01 0 3.854.8 5.294 2.13.334.31.643.643.925.999 1.146 1.436 1.9 3.27 2.085 5.297 1.3-1.407 2.094-3.2 2.13-5.155V8.17C18.7 4.703 16.24 1.756 12.795.564A10.408 10.408 0 0 0 9.393 0C4.23 0 .045 3.697.002 8.275Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sharp.svg b/docs/src/material/templates/.icons/simple/sharp.svg
new file mode 100644
index 00000000..60b998dc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sharp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.22.087V6.05l-3.742.501v3.523l3.743-.5v3.573l3.492-.468V9.105L24 8.263l-.463-3.46-5.824.779V.088zM6.288 1.145v5.962L0 7.948l.463 3.462 5.852-.784 3.464-.464V1.146zm3.52 9.719-3.492.467v3.578l-6.183.828.463 3.46 5.824-.779v5.495h3.492V17.95l3.611-.484v-3.523l-3.715.497zm13.73 1.74-5.824.779-3.492.467v9.018h3.492v-5.962l6.287-.84Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shazam.svg b/docs/src/material/templates/.icons/simple/shazam.svg
new file mode 100644
index 00000000..e7da09b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shazam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0-.001 5.371-.001 12c0 6.625 5.374 12 12.001 12s12-5.375 12-12c0-6.629-5.373-12-12-12M9.872 16.736c-1.287 0-2.573-.426-3.561-1.281-1.214-1.049-1.934-2.479-2.029-4.024a5.528 5.528 0 0 1 1.436-4.067C6.86 6.101 8.907 4.139 8.993 4.055a1.389 1.389 0 0 1 1.966.045c.53.557.512 1.439-.044 1.971-.021.02-2.061 1.976-3.137 3.164a2.761 2.761 0 0 0-.719 2.027c.049.789.428 1.529 1.07 2.086.844.73 2.51.891 3.553-.043a25.588 25.588 0 0 0 1.38-1.386c.52-.567 1.4-.603 1.965-.081.565.52.603 1.402.083 1.969-.035.035-.852.924-1.572 1.572-1.005.902-2.336 1.357-3.666 1.357m8.41-.099c-1.143 1.262-3.189 3.225-3.276 3.309a1.392 1.392 0 1 1-1.922-2.016c.021-.02 2.063-1.977 3.137-3.166a2.76 2.76 0 0 0 .719-2.027c-.048-.789-.428-1.529-1.07-2.084-.844-.73-2.51-.893-3.552.044a23.972 23.972 0 0 0-1.38 1.384 1.391 1.391 0 1 1-2.048-1.887c.034-.037.85-.926 1.571-1.573 1.979-1.778 5.221-1.813 7.227-.077 1.214 1.051 1.935 2.48 2.028 4.025a5.527 5.527 0 0 1-1.434 4.068"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shell.svg b/docs/src/material/templates/.icons/simple/shell.svg
new file mode 100644
index 00000000..32ef9253
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .863C5.34.863 0 6.251 0 12.98c0 .996.038 1.374.246 2.33l3.662 2.71.57 4.515h6.102l.326.227c.377.262.705.375 1.082.375.352 0 .732-.101 1.024-.313l.39-.289h6.094l.563-4.515 3.695-2.71c.208-.956.246-1.334.246-2.33C24 6.252 18.661.863 12 .863zm.996 2.258c.9 0 1.778.224 2.512.649l-2.465 12.548 3.42-12.062c1.059.36 1.863.941 2.508 1.814l.025.034-4.902 10.615 5.572-9.713.033.03c.758.708 1.247 1.567 1.492 2.648l-6.195 7.666 6.436-6.5.01.021c.253.563.417 1.36.417 1.996 0 .509-.024.712-.164 1.25l-3.554 2.602-.467 3.71h-4.475l-.517.395c-.199.158-.482.266-.682.266-.199 0-.483-.108-.682-.266l-.517-.394H6.322l-.445-3.61-3.627-2.666c-.11-.436-.16-.83-.16-1.261 0-.72.159-1.49.426-2.053l.013-.024 6.45 6.551L2.75 9.621c.25-1.063.874-2.09 1.64-2.713l5.542 9.776L4.979 6.1c.555-.814 1.45-1.455 2.546-1.827l3.424 12.069L8.355 3.816l.055-.03c.814-.45 1.598-.657 2.457-.657.195 0 .286.004.528.03l.587 13.05.46-13.059c.224-.025.309-.029.554-.029z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shelly.svg b/docs/src/material/templates/.icons/simple/shelly.svg
new file mode 100644
index 00000000..030e6237
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shelly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12a12 12 0 0 0 .033.88c1.07-.443 2.495-.679 4.322-.679h5.762c-.167.61-.548 1.087-1.142 1.436-.532.308-1.14.463-1.823.463h-.927c-.89 0-1.663.154-2.32.463-.859.403-1.286 1-1.286 1.789 0 .893.59 1.594 1.774 2.1a7.423 7.423 0 0 0 2.927.581c1.318 0 2.416-.29 3.297-.867 1.024-.664 1.535-1.616 1.535-2.857 0-.854-.325-2.08-.976-3.676-.65-1.597-.975-2.837-.975-3.723 0-2.79 2.305-4.233 6.916-4.324.641-.01 1.337-.005 1.916-.004.593 0 1.144.05 1.66.147A12 12 0 0 0 12 0zm4.758 5.691c-1.206 0-1.809.502-1.809 1.506 0 .514.356 1.665 1.067 3.451.71 1.787 1.064 3.186 1.064 4.198 0 2.166-1.202 3.791-3.607 4.875-1.794.797-3.892 1.197-6.297 1.197-1.268 0-2.442-.114-3.543-.316A12 12 0 0 0 12 24c6.627 0 12-5.373 12-12a12 12 0 0 0-.781-4.256 3.404 3.404 0 0 1-.832.77h-4.371l1.425-2.828a299.94 299.94 0 0 0-2.683.005Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shenzhenmetro.svg b/docs/src/material/templates/.icons/simple/shenzhenmetro.svg
new file mode 100644
index 00000000..fcb4e9d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shenzhenmetro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.27 0v.155c0 4.69 3.033 8.751 7.331 10.434v2.736C3.303 14.99.271 19.019.271 23.768V24H4.36v-.232c0-2.459 1.278-4.623 3.24-5.934V24h3.165v-7.384c.408-.065.82-.098 1.234-.1.423 0 .834.038 1.235.1V24h3.165v-6.148c1.925 1.313 3.163 3.469 3.163 5.916V24h4.168v-.232c0-4.691-3.033-8.751-7.331-10.434V10.6c4.298-1.665 7.33-5.696 7.33-10.446V.001h-4.09v.154c0 2.458-1.277 4.622-3.24 5.934V0h-3.165v7.305c-.408.066-.821.1-1.235.103a8.11 8.11 0 0 1-1.234-.103V.001H7.6V6.07C5.675 4.757 4.438 2.602 4.438.154V.001zm10.495 11.358c.82.084 1.648.084 2.469.001v1.205a12.236 12.236 0 0 0-2.47 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shieldsdotio.svg b/docs/src/material/templates/.icons/simple/shieldsdotio.svg
new file mode 100644
index 00000000..274be9c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shieldsdotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.084 13.11a.93.93 0 0 1-.187-.548l.347-.03a.63.63 0 0 0 .434.572c.295.108.65.096.916-.08.18-.137.226-.446.04-.597-.19-.16-.447-.182-.676-.25-.284-.068-.596-.137-.802-.36a.686.686 0 0 1 .036-.903c.247-.256.633-.309.972-.275.298.03.613.162.758.44.051.11.132.272.08.377-.109.02-.22.018-.33.03-.01-.253-.21-.494-.468-.514-.23-.038-.488-.03-.69.098-.17.12-.224.407-.046.544.155.123.359.146.543.2.322.075.679.135.92.382.243.265.23.708-.01.971-.244.281-.643.36-.998.329-.314-.018-.645-.124-.839-.386zm2.827.343v-.746c.006-.217-.018-.438.032-.652.065-.288.415-.433.68-.336.167.054.24.235.243.398.004.446 0 .891.001 1.337h.341v-.907c-.006-.245.021-.493-.04-.732-.058-.247-.307-.394-.547-.413a.787.787 0 0 0-.71.271v-.996h-.34v2.777h.34zm2.161-2.776h-.341v.392h.341v-.392zm0 .765h-.341v2.012h.341v-2.012zm.451 1.382c-.102-.401-.049-.883.255-1.186.373-.364 1.054-.318 1.362.108.166.224.203.517.19.789h-1.5c-.016.35.276.727.649.686a.56.56 0 0 0 .49-.415l.353.043c-.085.42-.527.7-.943.653-.392-.008-.78-.282-.856-.678zm.327-.57h1.123c.016-.336-.317-.657-.657-.57a.584.584 0 0 0-.466.57zm2.235-1.577h-.34v2.777h.34v-2.777zm1.835 2.777zm-1.403-.736c-.062-.335-.015-.7.168-.99.226-.328.723-.442 1.056-.211.051.028.124.139.157.123v-.963h.338v2.776h-.316V13.2c-.171.296-.579.371-.877.236-.288-.124-.481-.413-.526-.718zm.325-.268c-.009.272.078.589.339.721a.496.496 0 0 0 .665-.259c.109-.242.09-.518.047-.773-.052-.237-.248-.461-.504-.461a.513.513 0 0 0-.497.385c-.04.125-.048.257-.05.387zm2.14.942c.16.082.344.107.522.108.256-.004.535-.08.692-.297.161-.209.156-.544-.048-.723-.181-.135-.41-.176-.623-.238-.136-.05-.29-.057-.411-.142-.104-.062-.114-.213-.038-.301.11-.118.286-.129.437-.12.187-.007.372.137.387.328l.333-.046a.748.748 0 0 0-.102-.289c-.12-.178-.346-.247-.55-.269-.252-.023-.536.011-.727.194a.526.526 0 0 0 .012.762c.185.136.418.18.635.24.13.043.276.054.386.141.114.093.079.274-.02.365-.134.118-.33.129-.499.103-.209-.014-.377-.203-.392-.408l-.337.054v-.001c.03.217.15.429.344.539zm7.102-2.284c-.46-.341-1.219-.134-1.405.417a1.861 1.861 0 0 0-.082.582c-.046.518.35 1.072.894 1.085.46.027.916-.322.97-.788.095-.452.016-1.005-.377-1.296zM24 9.938v4.122c0 .575-.337 1.072-.823 1.308a.963.963 0 0 1-.51.146h-6.138l-.041.002c-.02 0-.041 0-.062-.002H1.455A1.456 1.456 0 0 1 0 14.06V9.938c0-.802.652-1.454 1.455-1.454h21.212c.187 0 .362.054.51.146.486.236.823.733.823 1.308zm-7.03-.484H1.455a.485.485 0 0 0-.485.484v4.122c0 .267.217.484.485.484H16.48a.485.485 0 0 0 .489-.445V9.454zm1.714 1.223h-.368v2.777h.368v-2.777zm3.022.642c-.273-.594-1.04-.83-1.633-.618-.572.19-.888.823-.855 1.4 0 .272.07.543.204.78.396.718 1.518.836 2.07.236.443-.474.489-1.227.214-1.798z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shikimori.svg b/docs/src/material/templates/.icons/simple/shikimori.svg
new file mode 100644
index 00000000..ce2a1a5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shikimori.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.803.003c-.025.027.03.12.18.297.098.113.16.233.233.444.055.16.12.316.145.347.036.049.04.037.042-.11V.818l.218.3c.331.457.537.7.675.798.07.046.113.092.095.098-.049.015-.478-.221-.678-.374a1.185 1.185 0 0 0-.211-.141c-.015 0-.065-.046-.107-.102a1.031 1.031 0 0 0-.206-.19c-.171-.119-.352-.29-.395-.373C2.763.772 2.668.732 2.668.78c0 .05.245.377.435.58.583.622 1.178.932 2.769 1.428.337.105.635.209.662.233.025.022.074.04.108.04.03 0 .079.015.104.03.04.025.036.032-.01.032-.037 0-.052.018-.046.055.01.055.16.104.448.144.129.018.16.012.16-.024 0-.05-.09-.083-.221-.083-.05 0-.086-.016-.086-.03 0-.02.03-.026.07-.02.037.01.166.03.282.052.276.046.353.077.353.135 0 .065.083.092.138.046.03-.027.046-.027.046-.003 0 .019.015.034.03.034.019 0 .031-.021.031-.046 0-.058-.03-.058.485.021.306.046.42.077.374.093-.098.036-.043.085.095.085.07 0 .12.016.12.034 0 .028.07.03.244.018.16-.012.252-.009.264.013.013.018.065.027.12.018.052-.01.196.003.312.025.307.058 1.132.104 2.977.169 2.983.104 5.157.327 5.973.615.362.13.907.405 1.009.51.16.168.208.306.19.533a.803.803 0 0 0 0 .224c.089.089.285-.086.285-.255 0-.033.064-.116.147-.187.33-.29.38-.454.343-1.119-.024-.448-.03-.478-.23-1.134-.26-.859-.321-.99-.634-1.322-.368-.386-.702-.607-1.16-.763a17.7 17.7 0 0 1-.52-.19c-.249-.098-.427-.141-.788-.193-.512-.074-1.613-.126-1.956-.092-.123.012-.614 0-1.15-.034-.61-.033-.984-.046-1.073-.027a2.215 2.215 0 0 1-.295.03.402.402 0 0 0-.29.098c-.126.092-.215.12-.565.178-.564.092-.929.165-1.082.218-.12.043-.316.07-.62.089-.83.052-1.302.095-1.407.129-.07.021-.34.027-.79.018-.55-.012-.69-.006-.718.028-.028.03-.015.04.058.04.181 0 1.797.125 1.812.14.016.016-.273.003-1.097-.049a3.222 3.222 0 0 0-.472-.01c-.059.038-.494.032-.911-.011a10.212 10.212 0 0 1-1.472-.255 3.857 3.857 0 0 0-.644-.1C4.547.952 4.198.838 3.704.59 3.379.43 3.343.423 3.343.554v.101L3.244.533a1.175 1.175 0 0 1-.15-.23c-.055-.117-.26-.328-.291-.3zM3.26 3.19c-.57.027-1.094.47-1.47 1.263-.224.475-.264.66-.279 1.291-.012.497-.006.598.064 1.012.15.861.19.962.506 1.272.334.331 1.165.785 1.628.89.16.033.347.076.414.094.258.065.61.089 1.487.101.843.015.914.013 1.027-.043.08-.04.249-.07.49-.088.203-.019.417-.046.476-.065a1.35 1.35 0 0 1 .276-.03c.095 0 .19-.019.208-.037.074-.074.423-.15.757-.169.187-.01.362-.027.393-.043.101-.055.052-.086-.113-.067a.499.499 0 0 1-.221-.016c-.05-.03-.034-.033.082-.036.077 0 .227-.01.335-.022.165-.015.184-.025.138-.058-.114-.083-.015-.104.493-.104.457 0 .59-.022.454-.074a1.235 1.235 0 0 0-.252-.022c-.113-.003-.162-.012-.113-.015.052-.006.163-.027.252-.043.086-.018.625-.04 1.196-.046.57-.006 1.054-.012 1.075-.015.028 0 .034-.022.022-.061-.012-.044-.006-.062.027-.062.025 0 .083-.049.13-.107.091-.12.116-.114.155.043l.028.101.22.01c.176.006.234-.004.292-.047a.528.528 0 0 1 .184-.076l.114-.022-.019.178c-.018.144-.015.172.022.16a2.71 2.71 0 0 1 .22-.056l.175-.033-.067-.09a.425.425 0 0 0-.194-.116l-.122-.03.184-.007a4.812 4.812 0 0 1 .3 0c.065.003.114-.009.114-.027 0-.018-.018-.034-.037-.037-.021-.003-.089-.006-.147-.01a.66.66 0 0 1-.215-.073.44.44 0 0 0-.159-.067c-.03 0-.055-.016-.055-.03 0-.022.092-.031.254-.025.248.009.252.009.26.092.013.095.013.095.08.067a.05.05 0 0 0 .031-.058c-.018-.049.037-.09.083-.059.018.01.092.022.16.028.165.01.971.074 1.18.095.11.012.159.03.159.062 0 .052.037.054.083.008.024-.024.144-.02.435.007.356.034.402.043.402.095 0 .036.021.055.07.058.037 0 .166.012.282.025.12.012.233.018.252.009.021-.007.089-.098.15-.202.12-.2.221-.326.26-.326.016 0 .019.022.01.047-.013.024-.003.046.015.046.022 0 .034.024.028.052-.006.036.021.058.092.073.113.025.165.058.089.058-.028 0-.053.019-.053.04 0 .022.181.099.445.184.282.095.444.163.444.19 0 .03-.095.01-.358-.08-.625-.214-.898-.26-.898-.153 0 .046.049.068.285.123.153.037.3.064.325.064a.34.34 0 0 1 .129.074c.049.043.294.144.563.233.273.092.516.19.565.233a.83.83 0 0 0 .193.116c.193.083.47.331.678.61.3.405.297.39.131.39-.076 0-.294-.022-.484-.046a7.104 7.104 0 0 0-.53-.05c-.215-.005-1.969.028-2.625.05l-.445.015-.07-.15a1.545 1.545 0 0 0-.255-.331c-.174-.172-.183-.175-.223-.117-.025.034-.117.163-.206.282l-.162.224-.2.007c-.11 0-.223.003-.25 0-.068-.006-.071.03-.01.144l.043.085-.313.022c-.852.058-2.66.282-3.268.408a4.47 4.47 0 0 1-.678.052c-.46.006-.502.018-.794.187-.052.027-.092.034-.129.015-.033-.021-.064-.015-.085.012-.034.04-.144.058-.954.144-.178.019-.475.059-.665.09-.331.054-.35.054-.524 0-.184-.059-.758-.136-1.248-.17l-.276-.021-.162.147c-.092.08-.218.218-.286.307-.092.125-.14.166-.2.166-.125 0-1.244.174-2.056.321-.877.16-1.208.19-1.466.138-.266-.055-.27-.058-.257-.395.012-.285.009-.294-.065-.331-.168-.086-.33-.037-.551.162a.28.28 0 0 1-.2.068.757.757 0 0 0-.3.08l-.181.082.009.16a.524.524 0 0 1-.022.217c-.024.037-.03.2-.018.47.012.327.003.447-.04.606l-.052.197.147.208c.295.414.503.73.503.763 0 .019.092.117.208.218.506.445.721.565 1.218.669.527.113.613.107.941-.068.15-.082.325-.196.39-.257.08-.074.306-.194.742-.387.677-.3.763-.334.763-.294 0 .012.043.426.095.913.107 1.025.14 2.006.095 2.76-.037.592-.064.674-.481 1.46-.647 1.216-1.423 2.394-2.008 3.047-.105.12-.264.325-.353.46-.169.254-.481.595-.871.944-.132.12-.218.22-.208.245.009.025.104.074.211.11.105.04.206.083.224.099.049.049.11.03.337-.092l.22-.123.09.062c.107.07.3.076.463.015.064-.025.193-.052.288-.058.19-.019.313-.07.512-.224a.822.822 0 0 1 .215-.12c.089-.018.858-.797 1.27-1.288.128-.15.45-.49.72-.754.377-.374.545-.515.76-.644.31-.183.555-.407.585-.539a1.13 1.13 0 0 1 .092-.212c.095-.162.203-.579.175-.683a1.267 1.267 0 0 0-.101-.233c-.08-.141-.086-.19-.101-.583-.028-.69-.138-1.051-.488-1.594-.202-.313-.251-.423-.377-.828-.208-.696-.27-1.35-.165-1.861.049-.255.073-.288.279-.408.107-.064.248-.165.316-.227l.125-.116.595-.068c.328-.04.696-.088.812-.113.12-.025.383-.08.586-.12.205-.042.497-.116.647-.165.15-.052.362-.114.472-.138.215-.05.947-.12.972-.095.009.01.018.448.015.975 0 .828-.009 1.052-.08 1.662a22.237 22.237 0 0 0-.174 2.526c-.028 1.146-.037 1.198-.224 1.333-.135.098-.273.08-.68-.1a39.303 39.303 0 0 0-.951-.393 18.37 18.37 0 0 1-1.003-.441c-.233-.117-.423-.203-.423-.194 0 .01.117.16.26.334.145.175.261.325.261.334 0 .01-.027.02-.064.02-.055 0-.058.005-.015.063.027.04.036.101.027.166-.012.083-.003.11.058.15.04.028.105.104.145.172a.735.735 0 0 0 .14.177.66.66 0 0 1 .133.163c.03.058.134.166.233.24a.887.887 0 0 1 .21.208c.02.046.109.113.213.165.242.123.597.436.655.574.034.085.102.153.298.282.157.104.432.343.739.647.558.551.589.57 1.042.542.295-.021.442-.076.617-.236.07-.064.156-.132.187-.15a.834.834 0 0 0 .165-.2.804.804 0 0 1 .193-.22c.129-.077.359-.402.359-.506 0-.153.058-.251.26-.441.178-.166.215-.221.326-.494.172-.417.232-.687.288-1.223.067-.662.061-1.462-.015-1.962-.126-.816-.604-3.088-.748-3.542-.12-.377-.233-.867-.233-1.008 0-.034.064-.037.315-.022.23.016.41.01.675-.03.312-.046.42-.05.75-.019.212.019.393.04.4.05.024.02.496 1.557.576 1.87.165.64.169.686.202 2.299.016.843.03 1.843.037 2.223.006.64.012.71.089.993.098.359.205.592.426.91.089.127.224.347.3.488.154.285.353.521.61.717.338.261.666.473.868.565.243.11.439.285.632.558.08.11.193.26.254.337.062.077.138.193.172.26.058.123.077.136.408.234.153.046.576.055.812.015.132-.022.181-.052.393-.258.285-.276.42-.469.42-.607 0-.214.03-.279.156-.328.08-.03.12-.067.12-.104 0-.193-.203-.972-.307-1.175-.068-.134-.947-1.324-1.686-2.283-.785-1.015-1.061-1.457-1.224-1.935-.052-.163-.248-1.276-.37-2.143a8.402 8.402 0 0 0-.531-1.922c-.092-.233-.156-.423-.141-.423.074 0 1.653.441 1.745.487.058.03.297.16.527.288.23.132.454.236.493.236.046 0 .24.108.466.26l.39.262.202-.016c.292-.028.346-.04.47-.126.174-.12.278-.138.416-.073.267.126.451.147.289.034-.243-.17-.267-.252-.126-.464.169-.257.187-.275.361-.364.28-.141.298-.175.39-.678.043-.245.1-.484.126-.533.07-.148.055-.242-.065-.356a2.103 2.103 0 0 1-.23-.291c-.095-.147-.122-.218-.122-.325 0-.12-.013-.144-.101-.2a1.311 1.311 0 0 0-.218-.107c-.132-.046-.337-.263-.31-.324a2.316 2.316 0 0 0 .034-.083c.025-.062-.224-.197-.47-.255-.244-.058-.241-.058-.198-.107.021-.028.02-.123.002-.3-.092-.84-.432-1.43-.999-1.727a1.167 1.167 0 0 1-.239-.147c-.058-.089-.782-.365-1.18-.447a7.582 7.582 0 0 1-.552-.138 4.865 4.865 0 0 0-.61-.12c-.457-.043-1.073-.147-1.276-.212a5.713 5.713 0 0 0-.533-.12c-.193-.036-.359-.076-.368-.091-.012-.018-.086-.016-.187.003-.117.021-.291.021-.567-.003a15.49 15.49 0 0 0-1.196-.031c-.674.003-.858-.006-1.202-.061a5.027 5.027 0 0 0-.659-.065c-.337-.003-1.33-.104-1.153-.12.028 0 .12-.017.205-.036.141-.03.15-.037.123-.098-.03-.065-.046-.067-.478-.064-.368 0-.454.009-.481.049-.031.04-.062.043-.197.018-.144-.03-.153-.037-.107-.073.049-.037.05-.046.01-.074a.219.219 0 0 0-.096-.031c-.04 0-1.956-.19-2.753-.273-.157-.018-.294-.036-.303-.049-.01-.009.006-.015.033-.015.03 0 .052-.012.052-.028 0-.046-.156-.058-.37-.024-.15.021-.23.021-.28-.003-.058-.025-.04-.028.093-.015.29.03.168-.04-.139-.077-.165-.022-.337-.043-.38-.05a.486.486 0 0 1-.138-.045c-.03-.019-.368-.077-.748-.129a9.127 9.127 0 0 1-.95-.172c-.497-.14-.954-.37-1.217-.607l-.138-.122.049-.117a.858.858 0 0 1 .46-.493c.315-.154.46-.178 1.076-.197.56-.012.693-.036.628-.11-.03-.043-.472-.11-.692-.11-.138 0-.482-.068-.798-.16a1.226 1.226 0 0 0-.4-.049zm8.85 2.95a.305.305 0 0 0-.068.006c-.18.03-.285.073-.377.15l-.092.073.147.003a.45.45 0 0 0 .353-.131c.071-.065.084-.097.037-.1zm5.776.951a.53.53 0 0 1 .162.032c.092.028.193.04.224.031.03-.009.067-.003.08.019.015.027-.03.03-.184.015-.135-.015-.203-.013-.203.009 0 .018.037.04.086.05.224.048.26.073.068.054a5.683 5.683 0 0 0-.368-.024c-.16 0-.169.003-.178.08-.01.07-.03.085-.18.116-.206.04-.178.043-.332-.028-.138-.067-.442-.14-.819-.199-.14-.021-.21-.04-.162-.043.052 0 .334.031.629.074.545.077.699.092.665.058a5.494 5.494 0 0 0-.534-.12l-.515-.1.3-.004c.264-.003.31.007.39.065.068.049.101.058.126.034.021-.022.113-.028.257-.02.193.016.245.01.353-.048a.35.35 0 0 1 .135-.05zm-4.347.513c.015 0 .029.002.036.01.013.01 0 .03-.024.046-.058.037-.083.037-.107.003-.014-.025.05-.057.095-.059zm4.987.09c.006-.002.016.01.034.037a.148.148 0 0 0 .098.052c.05 0 .053.006.013.03a.188.188 0 0 1-.061.028c-.062-.006-.092-.043-.092-.098.001-.03.002-.047.008-.049zm-3.951.18c-.062 0-.104.053-.104.126 0 .016.07.028.156.028.147 0 .153-.003.116-.052-.06-.08-.098-.101-.168-.101zm6.19 1.831c.021-.009.074.012.116.043.068.052.068.058.013.055-.086 0-.184-.076-.13-.098Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shopee.svg b/docs/src/material/templates/.icons/simple/shopee.svg
new file mode 100644
index 00000000..2f04163c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shopee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.941 17.963c.23-1.879-.98-3.077-4.175-4.097-1.548-.528-2.277-1.22-2.26-2.171.065-1.056 1.048-1.825 2.352-1.85a5.29 5.29 0 0 1 2.883.89c.116.072.197.06.263-.04.09-.144.315-.493.39-.62.051-.08.061-.186-.068-.28-.185-.137-.704-.415-.983-.532a6.47 6.47 0 0 0-2.511-.514c-1.91.008-3.413 1.215-3.54 2.826-.081 1.163.495 2.107 1.73 2.827.263.152 1.68.716 2.244.892 1.774.552 2.695 1.542 2.478 2.697-.197 1.047-1.299 1.724-2.818 1.744-1.203-.046-2.287-.537-3.127-1.19l-.141-.11c-.104-.08-.218-.075-.287.03-.05.077-.376.547-.458.67-.077.108-.035.168.045.234.35.293.817.613 1.134.775a6.71 6.71 0 0 0 2.829.727 4.905 4.905 0 0 0 2.075-.354c1.095-.465 1.803-1.394 1.945-2.554zM12 1.401c-2.068 0-3.754 1.95-3.833 4.39h7.665C15.751 3.35 14.066 1.4 12 1.4zm7.851 22.598-.08.001-15.784-.002c-1.074-.04-1.863-.91-1.971-1.991l-.01-.195-.707-15.526a.459.459 0 0 1 .45-.494h4.975C6.845 2.568 9.16 0 12 0c2.838 0 5.153 2.569 5.275 5.79h4.968a.459.459 0 0 1 .458.483l-.773 15.588-.007.131c-.094 1.094-.979 1.977-2.07 2.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shopify.svg b/docs/src/material/templates/.icons/simple/shopify.svg
new file mode 100644
index 00000000..17e1f996
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shopify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.337 23.979 7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411a.384.384 0 0 0-.121-.074l-.914 21.104h.023zM11.71 11.305s-.81-.424-1.774-.424c-1.447 0-1.504.906-1.504 1.141 0 1.232 3.24 1.715 3.24 4.629 0 2.295-1.44 3.76-3.406 3.76-2.354 0-3.54-1.465-3.54-1.465l.646-2.086s1.245 1.066 2.28 1.066a.944.944 0 0 0 .975-.932c0-1.619-2.654-1.694-2.654-4.359-.034-2.237 1.571-4.416 4.827-4.416 1.257 0 1.875.361 1.875.361l-.945 2.715-.02.01zM11.17.83c.136 0 .271.038.405.135-.984.465-2.064 1.639-2.508 3.992a62.82 62.82 0 0 1-1.889.578C7.697 3.75 8.951.84 11.17.84V.83zm1.235 2.949v.135c-.754.232-1.583.484-2.394.736.466-1.777 1.333-2.645 2.085-2.971.193.501.309 1.176.309 2.1zm.539-2.234c.694.074 1.141.867 1.429 1.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992 1.289c-.02 0-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209 11.669 0 11.265 0 8.159 0 6.675 3.877 6.21 5.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83 14.063-1.83 14.063L15.009 24l.927-21.166z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shopware.svg b/docs/src/material/templates/.icons/simple/shopware.svg
new file mode 100644
index 00000000..8a15ecc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shopware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.948 10.891a.173.173 0 0 0-.061-.118c-2.503-2.078-4.53-2.926-6.99-2.926-1.313 0-2.32.264-2.992.783a2.216 2.216 0 0 0-.89 1.812c0 2.06 2.518 3 5.436 4.088 1.502.56 3.057 1.14 4.483 1.932a.163.163 0 0 0 .083.022.187.187 0 0 0 .059-.01.172.172 0 0 0 .102-.101c.545-1.396.822-2.867.822-4.374a13.082 13.082 0 0 0-.052-1.108zm-4.81 10.48c-1.043-.786-2.58-1.383-4.206-2.013-1.937-.75-4.132-1.603-5.78-2.913-1.867-1.487-2.776-3.362-2.776-5.732 0-2.129.883-3.947 2.553-5.262 1.873-1.474 4.712-2.254 8.207-2.254.966 0 1.888.058 2.743.176a.17.17 0 0 0 .179-.098.17.17 0 0 0-.042-.2A11.963 11.963 0 0 0 12.001.001a11.921 11.921 0 0 0-8.486 3.515A11.92 11.92 0 0 0 0 11.999c0 3.205 1.247 6.218 3.515 8.484A11.923 11.923 0 0 0 12 23.998c2.59 0 5.057-.814 7.135-2.35a.171.171 0 0 0 .07-.138.173.173 0 0 0-.068-.14Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shortcut.svg b/docs/src/material/templates/.icons/simple/shortcut.svg
new file mode 100644
index 00000000..a57cd7c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shortcut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 6a6 6 0 0 0-6-6H6a5.975 5.975 0 0 0-4.242 1.758 5.998 5.998 0 0 0 0 8.484l2.137 2.137A6.007 6.007 0 0 0 0 18a6 6 0 0 0 6 6h12a5.975 5.975 0 0 0 4.242-1.758 5.998 5.998 0 0 0 0-8.484l-2.137-2.137A6.002 6.002 0 0 0 24 6zM3.404 20.598c-.694-.694-1.075-1.615-1.075-2.596s.38-1.903 1.075-2.595a3.65 3.65 0 0 1 2.443-1.074l7.34 7.34H6a3.664 3.664 0 0 1-2.596-1.075zm17.192-5.194C21.29 16.1 21.67 17.02 21.67 18s-.38 1.904-1.075 2.596A3.644 3.644 0 0 1 18 21.67a3.64 3.64 0 0 1-2.596-1.075l-12-11.998C2.71 7.904 2.33 6.983 2.33 6.002s.38-1.903 1.075-2.595C4.1 2.712 5.02 2.33 6 2.33s1.904.381 2.596 1.076l12 11.997zm0-6.806a3.65 3.65 0 0 1-2.443 1.073l-7.34-7.342H18a3.64 3.64 0 0 1 2.596 1.075C21.29 4.1 21.67 5.02 21.67 6s-.38 1.904-1.075 2.598z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shotcut.svg b/docs/src/material/templates/.icons/simple/shotcut.svg
new file mode 100644
index 00000000..b842d9cd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shotcut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h6.667v24H0v-.889h5.778V.889H0V0zm7.556 0v24H24v-.889H8.444V.889H24V0H7.556zm1.388 22.611H24V1.389H8.944v21.222zM5.278 1.389H0v21.222h5.278V1.389z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/showpad.svg b/docs/src/material/templates/.icons/simple/showpad.svg
new file mode 100644
index 00000000..d0fb1dec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/showpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 11.987c0-.09 0-.179-.013-.28v-.039c0-.076-.012-.153-.012-.242v-.013a5.476 5.476 0 0 0-4.877-4.877h-.013c-.076-.013-.153-.013-.242-.013h-.039c-.09 0-.178-.012-.28-.012a5.426 5.426 0 0 0-3.869 1.608L12.791 9.97l1.354 1.353 1.34-1.353h-.013l.511-.51a3.543 3.543 0 0 1 2.528-1.047h.204a.62.62 0 0 1 .153.013h.013a3.561 3.561 0 0 1 3.179 3.178v.013c0 .051.012.102.012.153v.409c0 .05-.012.102-.012.153a3.57 3.57 0 0 1-1.98 2.834l-.037.013a.381.381 0 0 0-.103.05l-.076.026-.064.026-.115.038-.025.013a3.564 3.564 0 0 1-3.69-.855l-.498-.498-3.37-3.358L6.74 5.26 5.387 6.613 0 12l1.353 1.353L6.74 18.74l1.354-1.353 3.37-3.37-1.353-1.353-3.37 3.37L2.693 12 6.74 7.953l2.017 2.03 5.388 5.387.498.498a5.391 5.391 0 0 0 3.88 1.596c.613 0 1.213-.102 1.788-.294l.05-.013c.052-.025.116-.038.167-.063l.102-.039.102-.05.153-.077.051-.026a5.506 5.506 0 0 0 3.051-4.353c.013-.077.013-.166.013-.243v-.319z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/showtime.svg b/docs/src/material/templates/.icons/simple/showtime.svg
new file mode 100644
index 00000000..a3c4de86
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/showtime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.99 12.167c0-4.808 1.779-7.84 3.903-8.16C18.769 1.397 15.221 0 11.999 0 8.451 0 5.265 1.54 3.07 3.985c2.094.416 2.806 2.174 2.806 4.892H3.314c0-1.605-.334-2.436-1.284-2.436-.427 0-.758.217-.954.587-.027.06-.057.122-.084.184a2.115 2.115 0 0 0-.114.71c0 3.324 5.46 3.159 5.46 8.27 0 1.995-1.53 3.855-3.252 3.855C5.35 22.52 8.441 24 12 24c3.46 0 6.577-1.464 8.766-3.808-2.018-.509-3.776-3.413-3.776-8.025zm-1.142 7.921h-2.746V13.26h-2.967v6.83H7.384V4.327h2.746v6.348h2.972V4.327h2.746v15.761zM2.372 17.58c-1.32 0-2.399-2.32-2.372-5.8 1.905 1.72 3.681 2.11 3.681 4.145 0 .981-.543 1.655-1.309 1.655zM24 12.002c0 2.844-.896 5.409-2.1 5.409-1.445 0-2.181-2.703-2.181-5.498 0-2.654.771-5.308 2.181-5.308 1.676 0 2.1 4.102 2.1 5.397z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/shutterstock.svg b/docs/src/material/templates/.icons/simple/shutterstock.svg
new file mode 100644
index 00000000..52234ac9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/shutterstock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.839 18.761h5.313a1.53 1.53 0 0 0 1.527-1.528v-5.76h5.237v5.76A6.767 6.767 0 0 1 15.152 24H9.839v-5.239M14.16 5.237H8.85a1.53 1.53 0 0 0-1.53 1.527v5.761H2.085V6.764A6.763 6.763 0 0 1 8.85 0h5.31v5.237Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/siemens.svg b/docs/src/material/templates/.icons/simple/siemens.svg
new file mode 100644
index 00000000..23c5f8eb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/siemens.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.478 10.016c.24 0 .59.046 1.046.14v.726a2.465 2.465 0 0 0-.946-.213c-.41 0-.615.118-.615.354 0 .088.041.16.124.216.069.045.258.14.568.286.446.208.743.388.89.541.176.182.264.417.264.705 0 .415-.172.73-.516.949-.279.176-.64.264-1.085.264-.375 0-.753-.046-1.133-.139v-.755c.41.135.774.203 1.09.203.437 0 .655-.121.655-.362a.302.302 0 0 0-.095-.227c-.065-.065-.232-.155-.5-.27-.481-.208-.795-.384-.94-.53a.999.999 0 0 1-.284-.73c0-.377.137-.666.413-.864.272-.196.626-.294 1.064-.294zm21.19 0c.246 0 .565.04.956.123l.09.016v.727a2.471 2.471 0 0 0-.948-.213c-.409 0-.612.118-.612.354 0 .088.04.16.123.216.066.043.256.139.57.286.443.208.74.388.889.541.176.182.264.417.264.705 0 .415-.172.73-.514.949-.28.176-.643.264-1.087.264-.376 0-.754-.046-1.134-.139v-.755c.407.135.77.203 1.09.203.437 0 .655-.121.655-.362 0-.09-.03-.166-.092-.227-.066-.065-.233-.155-.503-.27-.48-.206-.793-.382-.94-.53a.997.997 0 0 1-.284-.732c0-.376.137-.664.413-.862.272-.196.627-.294 1.064-.294zm-12.674.066.92 2.444.942-2.444h1.257v3.825h-.968v-2.708l-1.072 2.747h-.632l-1.052-2.747v2.708H8.67v-3.825zm-5.587 0v3.825H3.386v-3.825zm3.554 0v.692H6.327v.864H7.75v.63H6.327v.908h1.677v.73h-2.66v-3.824zm8.707 0v.692h-1.634v.864h1.422v.63h-1.422v.908h1.677v.73H14.05v-3.824zm1.898 0 1.255 2.56v-2.56h.719v3.825h-1.15l-1.288-2.595v2.595h-.72v-3.825z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sifive.svg b/docs/src/material/templates/.icons/simple/sifive.svg
new file mode 100644
index 00000000..af45fa73
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sifive.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.906 12.408 3.118-9.671h11.952l1.213 3.762H8.632l-.675 2.135h11.92l1.792 5.558L12 21.319l-9.189-6.777h6.205l2.957 2.18 5.85-4.312-14.917-.002zM19.416.443H4.585L0 14.73l12 8.826 12-8.83L19.416.444z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/signal.svg b/docs/src/material/templates/.icons/simple/signal.svg
new file mode 100644
index 00000000..e8b9b16f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/signal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.12.35.27 1.09a10.845 10.845 0 0 0-3.015 1.248l-.578-.964A11.955 11.955 0 0 1 9.12.35zm5.76 0-.27 1.09a10.845 10.845 0 0 1 3.015 1.248l.581-.964A11.955 11.955 0 0 0 14.88.35zM1.725 5.797A11.955 11.955 0 0 0 .351 9.119l1.09.27A10.845 10.845 0 0 1 2.69 6.374zm-.6 6.202a10.856 10.856 0 0 1 .122-1.63l-1.112-.168a12.043 12.043 0 0 0 0 3.596l1.112-.169A10.856 10.856 0 0 1 1.125 12zm17.078 10.275-.578-.964a10.845 10.845 0 0 1-3.011 1.247l.27 1.091a11.955 11.955 0 0 0 3.319-1.374zM22.875 12a10.856 10.856 0 0 1-.122 1.63l1.112.168a12.043 12.043 0 0 0 0-3.596l-1.112.169a10.856 10.856 0 0 1 .122 1.63zm.774 2.88-1.09-.27a10.845 10.845 0 0 1-1.248 3.015l.964.581a11.955 11.955 0 0 0 1.374-3.326zm-10.02 7.875a10.952 10.952 0 0 1-3.258 0l-.17 1.112a12.043 12.043 0 0 0 3.597 0zm7.125-4.303a10.914 10.914 0 0 1-2.304 2.302l.668.906a12.019 12.019 0 0 0 2.542-2.535zM18.45 3.245a10.914 10.914 0 0 1 2.304 2.304l.906-.675a12.019 12.019 0 0 0-2.535-2.535zM3.246 5.549A10.914 10.914 0 0 1 5.55 3.245l-.675-.906A12.019 12.019 0 0 0 2.34 4.874zm19.029.248-.964.577a10.845 10.845 0 0 1 1.247 3.011l1.091-.27a11.955 11.955 0 0 0-1.374-3.318zM10.371 1.246a10.952 10.952 0 0 1 3.258 0L13.8.134a12.043 12.043 0 0 0-3.597 0zM3.823 21.957 1.5 22.5l.542-2.323-1.095-.257-.542 2.323a1.125 1.125 0 0 0 1.352 1.352l2.321-.532zm-2.642-3.041 1.095.255.375-1.61a10.828 10.828 0 0 1-1.21-2.952l-1.09.27a11.91 11.91 0 0 0 1.106 2.852zm5.25 2.437-1.61.375.255 1.095 1.185-.275a11.91 11.91 0 0 0 2.851 1.106l.27-1.091a10.828 10.828 0 0 1-2.943-1.217zM12 2.25a9.75 9.75 0 0 0-8.25 14.938l-.938 4 4-.938A9.75 9.75 0 1 0 12 2.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/similarweb.svg b/docs/src/material/templates/.icons/simple/similarweb.svg
new file mode 100644
index 00000000..9fa07627
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/similarweb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.099 5.781c-1.283-2-3.14-3.67-5.27-4.52l-.63-.213a7.433 7.433 0 0 0-2.15-.331c-2.307.01-4.175 1.92-4.175 4.275a4.3 4.3 0 0 0 .867 2.602l-.26-.342c.124.186.26.37.417.556.663.802 1.604 1.635 2.822 2.58 2.999 2.32 4.943 4.378 5.104 6.93.038.344.062.696.062 1.051 0 1.297-.283 2.67-.764 3.635h.005s-.207.377-.077.487c.066.057.21.1.46-.053a12.104 12.104 0 0 0 3.4-3.33 12.111 12.111 0 0 0 2.088-6.635 12.098 12.098 0 0 0-1.9-6.692zm-9.096 8.718-1.878-1.55c-3.934-2.87-5.98-5.966-4.859-9.783a8.73 8.73 0 0 1 .37-1.016v-.004s.278-.583-.327-.295a12.067 12.067 0 0 0-6.292 9.975 12.11 12.11 0 0 0 2.053 7.421 9.394 9.394 0 0 0 2.154 2.168H4.22c4.148 3.053 7.706 1.446 7.706 1.446h.003a4.847 4.847 0 0 0 2.962-4.492 4.855 4.855 0 0 0-1.889-3.87z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/simkl.svg b/docs/src/material/templates/.icons/simple/simkl.svg
new file mode 100644
index 00000000..335ef377
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/simkl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.84 0A3.832 3.832 0 0 0 0 3.84v16.32A3.832 3.832 0 0 0 3.84 24h16.32A3.832 3.832 0 0 0 24 20.16V3.84A3.832 3.832 0 0 0 20.16 0zm8.567 4.11c2.074 0 3.538.061 4.393.186 1.127.168 1.94.46 2.438.877.672.578 1.009 1.613 1.009 3.104 0 .161-.004.417-.01.768h-4.234c-.014-.358-.039-.607-.074-.746-.098-.41-.42-.64-.966-.692-.484-.043-1.66-.066-3.53-.066-1.85 0-2.946.056-3.289.165-.385.133-.578.474-.578 1.024 0 .528.203.851.61.969.343.095 1.887.187 4.633.275 2.487.073 4.073.165 4.76.275.693.11 1.244.275 1.654.495.41.22.737.532.983.936.37.595.557 1.552.557 2.873 0 1.475-.182 2.557-.546 3.247-.364.683-.96 1.149-1.785 1.398-.812.25-3.05.374-6.71.374-2.226 0-3.832-.062-4.82-.187-1.204-.147-2.068-.434-2.593-.86-.567-.456-.903-1.1-1.008-1.93a10.522 10.522 0 0 1-.085-1.434v-.789H7.44c-.007.74.136 1.216.43 1.428.154.102.33.167.525.203.196.037.54.063 1.03.077a166.2 166.2 0 0 0 2.405.022c1.862-.007 2.94-.018 3.234-.033.553-.044.917-.12 1.092-.23.245-.161.368-.52.368-1.077 0-.38-.078-.648-.231-.802-.211-.212-.712-.325-1.503-.34-.547 0-1.688-.044-3.425-.132-1.794-.088-2.956-.14-3.488-.154-1.387-.044-2.364-.212-2.932-.505-.728-.373-1.205-1.01-1.429-1.91-.126-.498-.189-1.15-.189-1.956 0-1.698.309-2.895.925-3.59.462-.527 1.163-.875 2.102-1.044.848-.146 2.865-.22 6.053-.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/simpleanalytics.svg b/docs/src/material/templates/.icons/simple/simpleanalytics.svg
new file mode 100644
index 00000000..fbec27a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/simpleanalytics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.019 13.019h3.849V24h-3.85zm8.943-6.68h3.85V24h-3.85zM19.132 0h3.85v24h-3.85z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/simpleicons.svg b/docs/src/material/templates/.icons/simple/simpleicons.svg
new file mode 100644
index 00000000..4c553ffc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/simpleicons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.688 0 6 2.688 6 6s2.688 6 6 6a6.001 6.001 0 0 1 5.176 9.04h1.68a7.492 7.492 0 0 0 .642-3.03A7.507 7.507 0 0 0 12 10.5c-2.484 0-4.5-2.016-4.5-4.5S9.516 1.5 12 1.5s4.5 2.016 4.5 4.5H18c0-3.312-2.688-6-6-6zm0 3a3 3 0 0 0-2.922 2.922A3 3 0 0 0 12 9a3 3 0 0 0 0-6zm0 1.5A1.5 1.5 0 0 1 13.5 6v.002A1.5 1.5 0 1 1 12 4.5zM7.5 15v1.5H9v6H4.5V24h15v-1.5H15v-6h1.5V15h-9zm3 1.5h3v6h-3v-6zm-6 1.47V18a7.418 7.418 0 0 0 .644 3.039h1.684A5.94 5.94 0 0 1 6 18v-.03H4.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/simplenote.svg b/docs/src/material/templates/.icons/simple/simplenote.svg
new file mode 100644
index 00000000..c7681487
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/simplenote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.466 3.62c-.004.052-.014.104-.018.158-.406 4.626 2.747 8.548 8.03 9.994 2.024.553 5.374 2.018 5.06 5.599a5.063 5.063 0 0 1-1.803 3.46c-1.022.857-2.308 1.21-3.64 1.166C5.147 23.794 0 18.367 0 12.05a11.95 11.95 0 0 1 3.467-8.428zM9.82 1.032C10.727.27 11.876-.046 13.055.005 18.996.27 24 5.67 24 11.936a11.94 11.94 0 0 1-2.667 7.536c.332-4.908-2.94-8.897-8.59-10.441-2.337-.64-4.749-2.274-4.514-4.948A4.467 4.467 0 0 1 9.82 1.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sinaweibo.svg b/docs/src/material/templates/.icons/simple/sinaweibo.svg
new file mode 100644
index 00000000..522fca9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sinaweibo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.098 20.323c-3.977.391-7.414-1.406-7.672-4.02-.259-2.609 2.759-5.047 6.74-5.441 3.979-.394 7.413 1.404 7.671 4.018.259 2.6-2.759 5.049-6.737 5.439l-.002.004zM9.05 17.219c-.384.616-1.208.884-1.829.602-.612-.279-.793-.991-.406-1.593.379-.595 1.176-.861 1.793-.601.622.263.82.972.442 1.592zm1.27-1.627c-.141.237-.449.353-.689.253-.236-.09-.313-.361-.177-.586.138-.227.436-.346.672-.24.239.09.315.36.18.601l.014-.028zm.176-2.719c-1.893-.493-4.033.45-4.857 2.118-.836 1.704-.026 3.591 1.886 4.21 1.983.64 4.318-.341 5.132-2.179.8-1.793-.201-3.642-2.161-4.149zm7.563-1.224c-.346-.105-.57-.18-.405-.615.375-.977.42-1.804 0-2.404-.781-1.112-2.915-1.053-5.364-.03 0 0-.766.331-.571-.271.376-1.217.315-2.224-.27-2.809-1.338-1.337-4.869.045-7.888 3.08C1.309 10.87 0 13.273 0 15.348c0 3.981 5.099 6.395 10.086 6.395 6.536 0 10.888-3.801 10.888-6.82 0-1.822-1.547-2.854-2.915-3.284v.01zm1.908-5.092a3.101 3.101 0 0 0-2.96-.962.786.786 0 0 0-.616.932.79.79 0 0 0 .932.602 1.512 1.512 0 0 1 1.442.465c.376.421.466.977.316 1.473a.786.786 0 0 0 .51.992.813.813 0 0 0 .992-.512 3.108 3.108 0 0 0-.646-3.035l.03.045zm2.418-2.195c-1.576-1.757-3.905-2.419-6.054-1.968a.91.91 0 0 0-.706 1.081.91.91 0 0 0 1.082.707 4.5 4.5 0 0 1 4.296 1.383 4.533 4.533 0 0 1 .947 4.416.91.91 0 0 0 .586 1.157c.479.165.991-.104 1.157-.586a6.387 6.387 0 0 0-1.338-6.235l.03.045z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/singaporeairlines.svg b/docs/src/material/templates/.icons/simple/singaporeairlines.svg
new file mode 100644
index 00000000..bfb8cc66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/singaporeairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.981 0 7.786 1.79c-.473.728-.062 1.51-.062 1.51l5.475 9.055c1.263 2.17-.536 4.535-.536 4.535L9.36 22.015h2.738c1.387 0 2.014-1.133 2.014-1.133l1.73-2.673c.628-.978 1.45-1.008 1.45-1.008h1.572c-.977.41-1.418 1.418-1.418 1.418L15.5 21.612c-.76 1.133-1.643.969-1.643.969h-7.83l3.713-5.792c.875-1.318 0-2.42 0-2.42L4.796 6.355 3.756 7.93c-.907 1.45-.032 2.294-.032 2.294l3.56 5.722c.79 1.193.224 1.914.224 1.914l-4 6.14h10.513a2.97 2.97 0 0 0 2.674-1.574l2.232-3.364c.535-.852 1.728-.728 1.728-.728l-1.512-2.388h-2.17c-1.542 0-2.14 1.286-2.14 1.286l-2.045 3.117h-.002c-.187.225-.404.505-.628.35-.217-.155.093-.566.093-.566l2.744-4.28c.404-.666 1.133-1.986 1.133-3.148 0-1.162-.915-2.666-.915-2.666zM7.004 3.146 5.618 5.224c-.41.69 0 1.41 0 1.41l4.69 7.77c.659 1.161.154 2.262.154 2.262l-3.364 5.31h1.668l3.62-5.622c1.543-2.332.124-4.216.124-4.216z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/singlestore.svg b/docs/src/material/templates/.icons/simple/singlestore.svg
new file mode 100644
index 00000000..e5df7204
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/singlestore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.029 5.063c-.914-1.916-2.8-3.432-5.114-4.033C11.4.887 10.858.83 10.258.8c-.886 0-1.743.114-2.629.343-2.2.658-3.742 1.945-4.657 2.947C1.801 5.435 1.03 6.837.572 8.238c0 .029-.028.057-.028.115C.515 8.467.4 8.81.4 8.896c-.029.057-.029.143-.057.2l-.086.344c0 .028 0 .057-.028.086-.743 3.69.49 7.001 1.234 8.231.185.308.338.564.49.8C.27 9.403 5.116 5.035 10.63 4.92c2.886-.057 5.771 1.116 7.171 3.461-.086-1.287-.171-2.002-.771-3.318zM12.543 0c2.572.715 4.914 2.517 5.886 4.72 1.485 3.575 1.143 8.095-.486 10.784-1.371 2.203-3.485 3.375-5.914 3.347-3.771-.029-6.828-3.032-6.857-6.808 0-3.776 2.971-6.894 6.857-6.894.629 0 1.535.087 2.563.516 0 0-.739-.438-2.638-.732C6.497 4.218.058 8.353 1.544 17.878c2.057 3.662 6 6.15 10.485 6.122 6.6-.029 12-5.435 11.97-12.072C24 5.578 18.83.172 12.544 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sitecore.svg b/docs/src/material/templates/.icons/simple/sitecore.svg
new file mode 100644
index 00000000..f19aa2a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sitecore.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.37 0 0 5.37 0 12s5.37 12 12 12 12-5.37 12-12S18.63 0 12 0Zm0 3.266A8.714 8.714 0 0 1 20.734 12c0 4.815-3.92 8.734-8.734 8.734A8.73 8.73 0 0 1 3.266 12 8.73 8.73 0 0 1 12 3.266Zm6.701 3.847-2.878 1.839c.87 1.379.991 2.879.314 4.403-.774 1.838-2.613 3.41-4.694 4.16a7.337 7.337 0 0 0 2.662-.87c2.032-1.137 3.194-3.073 3.29-5.468v-.218h2.83c-.168-1.427-.725-2.734-1.524-3.846Zm-.87 4.282c-.17 2.42-1.428 4.476-3.508 5.613a8.13 8.13 0 0 1-3.92.992 9.19 9.19 0 0 1-3.194-.58c1.259.774 2.662 1.21 4.113 1.21h.025c2.613 0 4.984-1.38 6.314-3.727l.121-.193 1.621 1.04A8.166 8.166 0 0 0 20.3 12c0-.194-.025-.387-.025-.605zm.072 3.943c-1.427 2.323-3.846 3.726-6.556 3.726-2.637 0-5.105-1.306-6.847-3.532 1.33 2.807 4.185 4.766 7.5 4.766a8.267 8.267 0 0 0 7.185-4.161z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sitepoint.svg b/docs/src/material/templates/.icons/simple/sitepoint.svg
new file mode 100644
index 00000000..902055c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sitepoint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m2.471 10.533 1.771 1.688 5.598 5.141 2.4-2.291a.804.804 0 0 0-.046-.985L9.99 12.184l.01-.005-2.371-2.266a.788.788 0 0 1 .021-1.079l6.39-6.076L11.146 0 2.475 8.238a1.571 1.571 0 0 0 0 2.295h-.004zm19.056 2.937-1.77-1.691-5.595-5.142-2.411 2.291a.773.773 0 0 0 .045.985l2.205 1.891h-.006l2.369 2.265a.77.77 0 0 1-.029 1.064l-6.391 6.075L12.855 24l8.67-8.238a1.57 1.57 0 0 0 0-2.295l.002.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sketch.svg b/docs/src/material/templates/.icons/simple/sketch.svg
new file mode 100644
index 00000000..9d3b178a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sketch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 1.25 6.75 6.637V2L12 1.25zm0 0-6.05 7h12.1l-6.05-7zm0 0L5.25 2v5.887L12 1.25zM5.25 2 0 9l4.416-.68L5.25 2zM0 9l11.959 13.703.008-.014L4.443 9H0zm18.75-7 .834 6.32L24 9l-5.25-7zM24 9h-4.506l-7.523 13.69.029.06L24 9zM12 22.75l-.031-.057-.008.012.039.045zM5.436 9l6.533 13.686L18.564 9H5.436Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sketchfab.svg b/docs/src/material/templates/.icons/simple/sketchfab.svg
new file mode 100644
index 00000000..8d58098c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sketchfab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.3 0A11.983 11.983 0 0 0 .037 11a13.656 13.656 0 0 0 0 2 11.983 11.983 0 0 0 11.29 11h1.346a12.045 12.045 0 0 0 11.3-11.36 13.836 13.836 0 0 0 0-1.7A12.049 12.049 0 0 0 12.674 0zM15 6.51l2.99 1.74s-6.064 3.24-6.084 3.24S5.812 8.27 5.8 8.26l2.994-1.77 2.992-1.76zm-6.476 5.126L11 13v5.92l-2.527-1.4-2.46-1.43v-5.76zm9.461 1.572v2.924L15.5 17.574 13 19.017v-6.024l2.489-1.345 2.5-1.355z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sketchup.svg b/docs/src/material/templates/.icons/simple/sketchup.svg
new file mode 100644
index 00000000..ae3a778e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sketchup.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m.968 9.027 7.717 4.428-.006 1.32-4.39-2.518-2.763 1.57 7.148 4.12.005 1.27-7.658-4.405c.02.516.488 2.106 1.383 3.337.91 1.247 1.946 1.776 1.946 1.776L11.428 24V11.849L.975 5.846zm22.064-3.8L15.22.723S13.982 0 12.008 0C9.952 0 8.76.746 8.76.746l-7.236 4.14 11.009 6.328V24l7.245-4.136s1.295-.715 2.279-2.414c.867-1.496.975-2.943.975-2.943zM11.251 7.308s1.615-.298 2.98.49l2.171 1.25s.003 1.097.003 2.736c0 1.313-1.112 2.674-1.112 2.674l.002-4.816zm6.402 10.562-2.358 1.353v-1.269l1.835-1.05c1.748-1.26 2.037-3.117 2.037-3.761l-.007-5.705-5.006-2.881s-.76-.499-2.129-.499c-1.367 0-2.113.461-2.113.461L8.154 5.53l-1.11-.641L9.473 3.5s.95-.527 2.544-.527c1.462 0 2.6.571 2.6.571L20.27 6.81l-.007 6.226c.04.957-.406 3.296-2.61 4.835z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skillshare.svg b/docs/src/material/templates/.icons/simple/skillshare.svg
new file mode 100644
index 00000000..2038124e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skillshare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.783 6.056a.768.768 0 0 0-.773.764c0 .421.346.763.773.763a.768.768 0 0 0 .772-.763.768.768 0 0 0-.772-.764zM1.895 8.1C.821 8.1.111 8.622.111 9.413c0 .634.381 1.06 1.048 1.225l.836.21c.248.078.348.2.347.39 0 .21-.21.327-.424.337-.31.014-.537-.154-.554-.422H0c.02.8.802 1.362 1.974 1.362 1.108 0 1.827-.513 1.827-1.382 0-.634-.399-1.034-1.057-1.208l-.81-.224c-.274-.081-.369-.202-.369-.372 0-.185.146-.294.335-.316.274-.032.486.087.486.382v.02H3.78v-.02h-.001c0-.834-.706-1.294-1.884-1.294zm2.485.116v4.19h1.318v-1.821l1.274 1.82h1.62l-1.629-2.201 1.604-1.977h-1.56l-1.309 1.76v-1.77zm4.744 0v4.19h1.318v-4.19zm2.084 0v4.191h3.218v-1.244h-1.892V8.217zm3.937 0v4.191h3.218v-1.244h-1.892V8.217zm-13.25 5.308c-1.074 0-1.784.522-1.784 1.312 0 .635.381 1.06 1.048 1.225l.836.21c.248.078.348.2.347.39 0 .21-.21.328-.424.338-.31.014-.537-.155-.554-.423H0c.02.8.802 1.362 1.974 1.362 1.108 0 1.827-.512 1.827-1.382 0-.634-.399-1.034-1.057-1.207l-.81-.225c-.274-.081-.369-.201-.369-.371 0-.186.146-.295.335-.317.274-.032.486.087.486.383v.019H3.78v-.02h-.001c0-.834-.706-1.294-1.884-1.294zm9.19.015c-1.215 0-1.986.953-1.986 2.202 0 1.257.72 2.202 1.968 2.201.58 0 1.1-.286 1.326-.702v.59h1.318v-4.179h-1.318v.599c-.225-.425-.702-.711-1.309-.711zm8.751 0c-1.36 0-2.253.832-2.253 2.202 0 1.396.875 2.202 2.296 2.202 1.11 0 1.951-.546 2.08-1.37h-1.3c-.113.26-.373.373-.78.373-.59 0-.954-.295-.98-.841h3.087c.026-.234.035-.364.035-.581 0-1.179-.884-1.985-2.185-1.985zm-2.87.043c-.51 0-1.005.32-1.152.945v-.876h-1.327v4.179h1.327v-1.613c0-.927.382-1.395 1.1-1.395a2.8 2.8 0 0 1 .393.025l.007-1.23a1.28 1.28 0 0 0-.347-.035zM4.38 13.65v4.191h1.3v-1.485h1.59v1.485h1.3V13.65h-1.3v1.505H5.68V13.65zm15.448.781c.564 0 .876.295.885.85H18.9c.008-.511.356-.85.927-.85zm-8.38.217c.66 0 .997.494.997 1.093 0 .607-.337 1.1-.997 1.1-.616 0-.997-.468-.997-1.1 0-.634.382-1.093.997-1.093zm11.78 1.741a.768.768 0 0 0-.772.764c0 .422.345.764.772.764a.768.768 0 0 0 .772-.764.768.768 0 0 0-.772-.764z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skoda.svg b/docs/src/material/templates/.icons/simple/skoda.svg
new file mode 100644
index 00000000..8eb2a273
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skoda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.959 0C5.332.023-.023 5.415 0 12.042.023 18.669 5.415 24.022 12.041 24c6.627-.023 11.982-5.414 11.959-12.041C23.977 5.332 18.586-.023 11.959 0zM12 2.134a9.801 9.801 0 0 1 6.976 2.89A9.8 9.8 0 0 1 21.866 12a9.8 9.8 0 0 1-2.89 6.976A9.801 9.801 0 0 1 12 21.866a9.802 9.802 0 0 1-6.976-2.89A9.8 9.8 0 0 1 2.134 12a9.8 9.8 0 0 1 2.89-6.976A9.802 9.802 0 0 1 12 2.134zm.114 1.194a8.761 8.761 0 0 0-2.523.369.432.432 0 0 0-.18.097.218.218 0 0 0-.067.14c-.007.101.054.197.143.273.777.665 1.82 1.661 2.557 2.896-.413.008-.739-.22-1.02-.49A14.298 14.298 0 0 0 8.17 4.53c-.149-.083-.31-.122-.467-.032-.908.528-1.523 1.027-2.243 1.862-.068.079-.085.161-.06.23a.297.297 0 0 0 .149.15c.77.41 1.974 1.184 3.086 2.186a.512.512 0 0 1-.368.07c-.178-.026-.397-.109-.659-.246a12.668 12.668 0 0 0-2.743-1.034c-.173-.045-.366.005-.46.166-.479.833-.81 1.828-.965 2.837a.393.393 0 0 0 .328.445c.865.152 2.066.43 3.113 1.113 1.046.681 1.938 1.763 2.193 3.533a.369.369 0 0 1-.134.348c-.099.076-.244.1-.42.018l-1.562-.733a.472.472 0 0 0-.195-.05H4.306c-.188 0-.33.092-.388.224-.058.132-.032.3.09.44.59.678 1.13 1.41 1.592 2.186a.225.225 0 0 0 .204.116h1.073a.42.42 0 0 0 .22-.06l1.012-.592c.052-.032.103-.031.177-.031h8.084c.045 0 .084.014.111.038a.124.124 0 0 1 .043.098v.398c0 .17.154.3.321.274a5.075 5.075 0 0 0 2.674-1.313.316.316 0 0 0 0-.462 5.072 5.072 0 0 0-2.673-1.313.279.279 0 0 0-.322.275v.364a.224.224 0 0 1-.046.13c-.028.036-.064.058-.103.058-.079 0-.157.002-.235 0-.123-.002-.187-.072-.224-.173a.574.574 0 0 1-.01-.323c.596-2.138.742-3.438.735-4.385-.007-1.003-.033-2.01-.486-3.337-.435-1.272-.84-2.53-2.947-4.439a.799.799 0 0 0-.505-.215 7.972 7.972 0 0 0-.589-.022zm1.528 9.704a1.133 1.133 0 0 1 0 2.264 1.132 1.132 0 0 1 0-2.264z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sky.svg b/docs/src/material/templates/.icons/simple/sky.svg
new file mode 100644
index 00000000..958f6d4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sky.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.387 13.656c0 1.423-.933 2.454-2.823 2.675-1.35.147-3.337-.025-4.294-.148-.025-.147-.074-.343-.074-.49 0-1.252.663-1.522 1.3-1.522.664 0 1.694.123 2.455.123.834 0 1.104-.295 1.104-.565 0-.368-.343-.515-1.006-.638l-1.767-.343C.785 12.453 0 11.423 0 10.343c0-1.325.933-2.454 2.798-2.65 1.398-.148 3.116.024 4.049.122.024.172.049.32.049.491 0 1.252-.663 1.522-1.276 1.522-.491 0-1.227-.099-2.086-.099-.884 0-1.227.246-1.227.54 0 .32.343.442.883.54l1.718.32c1.742.294 2.479 1.3 2.479 2.527m3.092 1.521c0 .761-.295 1.203-1.792 1.203-.196 0-.368-.025-.54-.05V6.22c0-.76.27-1.57 1.767-1.57.196 0 .393.024.565.049zm6.085 3.927c.197.098.59.22 1.105.245.859.025 1.325-.319 1.693-1.08L24 7.913a2.5 2.5 0 0 0-.957-.22c-.589 0-1.399.122-1.914 1.325l-1.497 3.534-2.945-4.81c-.196-.05-.662-.148-1.006-.148-1.03 0-1.62.393-2.233 1.031l-2.871 3.141 2.306 3.632c.418.663.982 1.006 1.89 1.006.589 0 1.104-.147 1.325-.245l-2.773-4.196 1.963-2.086 3.24 5.08Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skynet.svg b/docs/src/material/templates/.icons/simple/skynet.svg
new file mode 100644
index 00000000..1cfe0b3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skynet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 6.46 21.389 11.297a.917.917 0 0 1 .2 1.485h-.011a10.04 10.04 0 0 1-2.234 1.53c-6.912 3.474-14.991-1.837-14.543-9.56l2.86 1.975c.856 4.508 5.618 7.11 9.874 5.393zm8.647 3.151 14.366 5.679a.87.87 0 0 1 .52 1.046v.018a.872.872 0 0 1-1.257.526zm5.29-7.437c2.71-.233 6.095.787 8.111 3.387 1.7 2.195 2.05 4.877 1.93 7.646V13.2a.878.878 0 0 1-1.197.745l-9.765-3.86 9.065 2.432a7.296 7.296 0 0 0-1.068-4.563c-2.968-4.768-9.984-4.535-12.63.42a7.505 7.505 0 0 0-.397.883L5.555 7.961c.069-.101.141-.198.214-.296.116-.241.242-.487.38-.727 1.612-2.79 4.31-4.433 7.156-4.697.21-.018.421-.049.632-.067z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skypack.svg b/docs/src/material/templates/.icons/simple/skypack.svg
new file mode 100644
index 00000000..c844c8e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skypack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.82 11.27-5.997-2.994 5.999-2.993c.28-.14.453-.42.453-.734a.815.815 0 0 0-.454-.735L12.366.087a.814.814 0 0 0-.733 0L4.178 3.814a.815.815 0 0 0-.453.735v7.454c0 .28.15.548.384.699l.07.034 5.998 2.994-5.999 2.993a.815.815 0 0 0-.453.734c0 .314.174.594.453.735l7.455 3.727a.814.814 0 0 0 .361.081.814.814 0 0 0 .361-.081l7.454-3.727c.28-.14.455-.42.455-.735v-7.454a.785.785 0 0 0-.443-.733zm-7.814-9.54 5.625 2.819-5.625 2.818L6.38 4.55zm-6.64 4.135 4.811 2.41-4.81 2.412zm1.014 6.138 5.626-2.819 5.625 2.82-5.625 2.818zm4.81 5.044v4.81l-4.81-2.41zm7.455 1.91-5.824 2.911v-5.625l5.824-2.912v5.625z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skype.svg b/docs/src/material/templates/.icons/simple/skype.svg
new file mode 100644
index 00000000..e46925e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skype.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.069 18.874c-4.023 0-5.82-1.979-5.82-3.464 0-.765.561-1.296 1.333-1.296 1.723 0 1.273 2.477 4.487 2.477 1.641 0 2.55-.895 2.55-1.811 0-.551-.269-1.16-1.354-1.429l-3.576-.895c-2.88-.724-3.403-2.286-3.403-3.751 0-3.047 2.861-4.191 5.549-4.191 2.471 0 5.393 1.373 5.393 3.199 0 .784-.688 1.24-1.453 1.24-1.469 0-1.198-2.037-4.164-2.037-1.469 0-2.292.664-2.292 1.617s1.153 1.258 2.157 1.487l2.637.587c2.891.649 3.624 2.346 3.624 3.944 0 2.476-1.902 4.324-5.722 4.324m11.084-4.882-.029.135-.044-.24c.015.045.044.074.059.12.12-.675.181-1.363.181-2.052a11.32 11.32 0 0 0-3.325-8.016 11.481 11.481 0 0 0-3.595-2.426c-1.318-.631-2.801-.93-4.328-.93-.72 0-1.444.07-2.143.204l.119.06-.239-.033.119-.025A6.667 6.667 0 0 0 6.731 0c-1.789 0-3.47.698-4.736 1.967A6.68 6.68 0 0 0 .032 6.716c0 1.143.292 2.265.844 3.258l.02-.124.041.239-.06-.115a11.411 11.411 0 0 0 .712 6.371 10.929 10.929 0 0 0 2.427 3.609 11.326 11.326 0 0 0 3.595 2.442c1.394.6 2.877.898 4.404.898.659 0 1.334-.06 1.977-.179l-.119-.062.24.046-.135.03a6.642 6.642 0 0 0 3.294.871 6.64 6.64 0 0 0 4.733-1.963 6.683 6.683 0 0 0 1.962-4.749 6.772 6.772 0 0 0-.853-3.266"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skypeforbusiness.svg b/docs/src/material/templates/.icons/simple/skypeforbusiness.svg
new file mode 100644
index 00000000..0efedcd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skypeforbusiness.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.04 10.92-2.52-.56c-.96-.24-2.04-.52-2.04-1.44 0-.92.76-1.56 2.16-1.56 2.84 0 2.6 1.96 4 1.96.72 0 1.36-.4 1.36-1.16 0-1.76-2.8-3.08-5.2-3.08-2.56 0-5.28 1.08-5.28 4 0 1.4.48 2.92 3.24 3.64l3.44.88c1.04.24 1.36.84 1.36 1.36 0 .88-.92 1.84-2.48 1.84-3.08 0-2.64-2.44-4.28-2.44-.72 0-1.32.52-1.32 1.24 0 1.44 1.76 3.4 5.6 3.4 3.68 0 5.52-1.84 5.52-4.24-.04-1.6-.76-3.2-3.56-3.84zm9.08 3.04c.12-.64.16-1.28.16-1.96C23.28 5.76 18.24.72 12 .72c-.68 0-1.32.04-1.96.16C9.04.32 7.92 0 6.72 0 3 0 0 3 0 6.72c0 1.2.32 2.36.88 3.32-.12.64-.16 1.28-.16 1.96 0 6.24 5.04 11.28 11.28 11.28.68 0 1.32-.04 1.96-.16 1 .56 2.12.88 3.32.88C21 24 24 21 24 17.28c0-1.2-.32-2.36-.88-3.32zm-5.84 8.32c-.88 0-1.72-.24-2.48-.64l-.52-.32-.6.12c-.52.08-1.08.16-1.68.16a9.56 9.56 0 0 1-9.56-9.56c0-.56.04-1.12.16-1.68l.12-.6-.32-.52c-.44-.76-.64-1.6-.64-2.48 0-2.76 2.24-5 5-5 .88 0 1.72.24 2.48.64l.52.32.6-.12c.56-.08 1.12-.16 1.68-.16A9.56 9.56 0 0 1 21.6 12c0 .56-.04 1.12-.16 1.68l-.12.6.32.52c.44.76.64 1.6.64 2.48 0 2.76-2.24 5-5 5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/skyrock.svg b/docs/src/material/templates/.icons/simple/skyrock.svg
new file mode 100644
index 00000000..9aa81467
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/skyrock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.416 14.39A3.189 3.189 0 0 0 9.81 12.8a10.005 10.005 0 0 0-1.877-.637l-2.964-.804c-.463-.133-.907-.315-1.276-.638-.247-.215-.4-.479-.401-.817-.002-.738.447-1.333 1.196-1.552.697-.204 1.407-.196 2.116-.064.775.144 1.37.527 1.728 1.261.238.488.249.736.249.736l2.684-.003v-.097a4.437 4.437 0 0 0-.088-.726c-.333-1.59-1.214-2.718-2.771-3.266-1.011-.356-2.06-.41-3.118-.356-.755.039-1.497.152-2.21.413-.996.364-1.775.98-2.24 1.951-.332.692-.414 1.428-.385 2.187.026.654.222 1.254.516 1.832.357.7.974 1.082 1.66 1.375.857.367 1.778.513 2.67.756.622.169 1.25.311 1.854.542.465.178.916.384 1.303.709.414.347.546.776.413 1.3-.15.584-.544.937-1.091 1.103-1.09.331-2.226.308-3.288-.126-.45-.184-.819-.479-1.052-.92a2.857 2.857 0 0 1-.28-.837s-.027-.148-.025-.196H1.695c-.444 0-1.014.003-1.458-.001l.009.12c.051.735.198 1.448.55 2.102.646 1.196 1.675 1.896 2.97 2.233.893.232 1.803.285 2.72.255.778-.025 1.545-.122 2.289-.364.87-.284 1.632-.73 2.183-1.487.457-.63.693-1.339.774-2.105.085-.789.025-1.56-.316-2.288Zm4.513.434 7.834-5.667-9.693.003L11.086 0l-1.7 5.172.102.048c.643.305 1.2.727 1.669 1.262.765.87 1.205 1.888 1.37 3.032.067.471.07.946.092 1.42l.006.174c1.579-.005 3.537-.003 5.116-.002l-4.127 2.968 1.4 4.27.177.537s-1.477-1.064-2.2-1.587a5.378 5.378 0 0 1-.667 1.804l-.053.09 5.803 4.196.848.616-1.485-4.555-1.508-4.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/slack.svg b/docs/src/material/templates/.icons/simple/slack.svg
new file mode 100644
index 00000000..941f7235
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/slack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/slackware.svg b/docs/src/material/templates/.icons/simple/slackware.svg
new file mode 100644
index 00000000..67196e90
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/slackware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.924 1.228c-.584-.01-1.251 0-1.485.027-2.46.282-4.138 1.3-4.753 2.891-.218.552-.274 1.002-.243 1.772.048 1.21.419 2.004 1.262 2.742 1.225 1.06 2.98 1.508 5.998 1.508 2.737 0 3.71.413 3.916 1.675.313 1.867-1.57 3.07-4.414 2.827-1.878-.16-3.496-.912-4.223-1.967a7.772 7.772 0 0 1-.355-.62c-.382-.76-.64-.978-1.176-.978-.43.005-.732.165-.918.494l-.133.24v4.03l.137.296c.165.344.4.546.744.63.35.09.794-.036 1.42-.402l.5-.29.826.185c1.82.403 2.75.523 4.065.523 1.103.005 1.548-.046 2.455-.285 1.124-.297 1.974-.785 2.717-1.57.8-.844 1.15-1.853 1.097-3.147-.069-1.628-.695-2.698-2-3.414-.96-.525-2.292-.79-4.377-.88-2.042-.086-2.794-.155-3.515-.32-.51-.12-.785-.25-1.076-.515-.653-.589-.59-1.755.136-2.482.642-.637 1.511-.928 2.774-.928 1.432.005 2.393.27 3.412.955.185.127.721.62 1.193 1.092.886.902 1.135 1.082 1.506 1.082.244 0 .59-.163.732-.344.26-.329.303-.63.303-2.2 0-1.66-.043-1.91-.377-2.282-.387-.425-.848-.42-1.75.031l-.59.297-.63-.17c-1.496-.392-2.038-.477-3.178-.504zM0 13.775v9h24v-1H1v-8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/slashdot.svg b/docs/src/material/templates/.icons/simple/slashdot.svg
new file mode 100644
index 00000000..51c575bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/slashdot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.777 0 7.037 24H1.868L14.605 0h5.172zm2.354 19.801c0 2.268-1.841 4.105-4.109 4.105a4.106 4.106 0 1 1 0-8.212 4.109 4.109 0 0 1 4.109 4.107z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/slickpic.svg b/docs/src/material/templates/.icons/simple/slickpic.svg
new file mode 100644
index 00000000..e0bf544f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/slickpic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.483 18.308 6.056 14.085l2.52-9.201L24 9.104l-2.517 9.204zm-13.414-5.37 12.263 3.354 1.654-6.033L9.72 6.9l-1.65 6.034v.004zm.457 2.857-4.891 1.311-1.625-6.045 4.146-1.11.501-1.835L0 9.902l2.478 9.215 9.178-2.467"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/slides.svg b/docs/src/material/templates/.icons/simple/slides.svg
new file mode 100644
index 00000000..03c39fbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/slides.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm14.176 15.794c-.644.584-1.41.87-2.31.87-.9 0-1.664-.137-2.324-.406-.646-.27-.976-.525-.976-.78l-.076.095c0-.13.08-.324.244-.585.163-.26.31-.39.44-.39.014 0 .12.06.314.184.195.125.472.247.837.372.364.123.804.185 1.317.185.525 0 .945-.147 1.275-.44.33-.292.495-.69.495-1.19s-.15-.89-.436-1.17c-.285-.28-.87-.544-1.74-.79-.87-.25-1.5-.564-1.89-.946-.39-.386-.586-.968-.586-1.748s.3-1.435.9-1.962c.6-.54 1.38-.795 2.34-.795.675 0 1.26.074 1.785.254.524.165.78.36.78.555 0 .164-.075.39-.226.644-.15.27-.285.39-.39.39-.017 0-.09-.045-.257-.12-.435-.24-.93-.36-1.484-.36s-.976.105-1.29.33c-.3.225-.45.525-.45.885s.12.644.344.854.615.39 1.17.57c1.23.375 2.055.78 2.49 1.23.436.45.66 1.126.66 2.025.002.9-.312 1.65-.958 2.234z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/slideshare.svg b/docs/src/material/templates/.icons/simple/slideshare.svg
new file mode 100644
index 00000000..0ec1b1ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/slideshare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.222.21C1.762.21 1.06 1.337 1.06 2.497v7.883c-.53-.502-1.096-.15-1.058.295.038.439.59 1.546 1.436 2.517.843.968 1.924 1.776 2.94 2.268a11.19 11.19 0 0 0-.491 3.598c.09 1.096.378 1.95.903 2.75.918 1.407 2.32 1.985 3.674 1.985 1.209 0 2.494-.563 2.698-2.373v-4.694c1.308.552 3.47.363 4.47-.39.19-.14.326-.207.416-.113.095.09.106.166-.113.439a5.6 5.6 0 0 1-3.103 1.965l.008 2.72a2.532 2.532 0 0 0 2.543 2.446c1.64.015 2.48-.556 3.148-1.164.632-.567 1.399-1.754 1.558-3.243a10.128 10.128 0 0 0-.454-3.926 10.358 10.358 0 0 0 2.948-2.268C23.213 12.5 24 11.185 24 10.675c0-.51-.556-.782-1.036-.302V2.497c0-.824-.48-2.29-2.135-2.29zm.423 1.35H20.41c.756 0 1.17.28 1.17 1.224v8.904a8.73 8.73 0 0 1-3.555 1.534c-1.606.352-2.94.087-3.666.148-.718.06-1.428.529-1.296 1.79-.491-.154-1.236-.683-1.682-1.117-.438-.428-.87-.711-1.534-.692-1.013.03-1.663.102-2.57.01a9.656 9.656 0 0 1-4.838-1.786V2.78c0-.87.378-1.22 1.206-1.22zm4.497 4.988a2.994 2.994 0 1 0 0 5.987 2.993 2.993 0 0 0 0-5.983zm7.71 0a2.994 2.994 0 1 0 0 5.987 2.993 2.993 0 0 0 0-5.983z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/smart.svg b/docs/src/material/templates/.icons/simple/smart.svg
new file mode 100644
index 00000000..4e31f701
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/smart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.048 2.611c.318 3.819.248 16.941.012 18.605-.016.125-.018.341.113.239A23.879 23.879 0 0 0 24 12.003c-1.467-3.684-3.722-6.74-6.604-9.258-.167-.147-.267-.229-.314-.229-.03 0-.04.03-.034.095M0 12.002c0 6.215 5.064 11.252 11.245 11.252 1.612 0 3.138-.35 4.332-.86.34-.146.32-.377.325-.478l.001-4.945c0-.244-.192-.139-.29-.087-2.292 1.228-4.374 1.15-4.374 1.15-3.416 0-6.032-2.797-6.032-6.03 0-3.306 2.671-6.055 6.049-6.055 1.788 0 3.19.56 4.385 1.164.106.054.256.042.263-.117l-.002-4.729s.023-.53-.42-.705C13.951.96 12.584.746 11.26.746A11.245 11.245 0 0 0 0 12.002Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/smartthings.svg b/docs/src/material/templates/.icons/simple/smartthings.svg
new file mode 100644
index 00000000..2602aa9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/smartthings.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.51 0C8.338 0 5.034.537 2.694 2.694.5 5.174 0 8.464 0 11.525v.942c0 3.165.537 6.499 2.694 8.84C5.188 23.513 8.494 24 11.569 24h.854c3.18 0 6.528-.53 8.883-2.694C23.514 18.811 24 15.5 24 12.423v-.853c0-3.18-.53-6.528-2.694-8.876C18.826.494 15.544 0 12.482 0zM12 3.505c1.244 0 2.256.99 2.256 2.206 0 1.065-.685 1.976-1.715 2.181v1.59c1.48.214 2.528 1.43 2.528 2.934 0 1.654-1.377 3-3.07 3-1.692 0-3.068-1.346-3.068-3 0-.17.017-.335.045-.497l-1.536-.488a2.258 2.258 0 0 1-1.962 1.12c-.237 0-.471-.037-.698-.11-1.183-.375-1.833-1.622-1.449-2.78a2.246 2.246 0 0 1 2.146-1.524c.237 0 .471.036.698.108a2.23 2.23 0 0 1 1.313 1.098c.204.391.282.823.232 1.249l1.535.488c.44-.86 1.378-1.453 2.384-1.599V7.892c-1.029-.205-1.896-1.116-1.896-2.181 0-1.217 1.012-2.206 2.257-2.206zm0 .882c-.747 0-1.354.594-1.354 1.324 0 .73.607 1.324 1.354 1.324.746 0 1.354-.594 1.354-1.324 0-.73-.608-1.324-1.354-1.324zm6.522 3.75c.98 0 1.843.613 2.146 1.525a2.15 2.15 0 0 1-.135 1.683 2.22 2.22 0 0 1-1.314 1.096c-.227.073-.461.11-.698.11a2.258 2.258 0 0 1-1.962-1.12l-.634.201-.278-.838.632-.202a2.21 2.21 0 0 1 1.546-2.347 2.29 2.29 0 0 1 .697-.108zM5.476 9.02c-.588 0-1.105.368-1.287.915a1.32 1.32 0 0 0 .869 1.668c.136.043.277.065.419.065.588 0 1.105-.368 1.287-.915a1.29 1.29 0 0 0-.081-1.01 1.338 1.338 0 0 0-.788-.658 1.377 1.377 0 0 0-.42-.065zm13.045 0c-.142 0-.282.021-.419.065a1.32 1.32 0 0 0-.869 1.668c.182.547.7.915 1.287.915a1.4 1.4 0 0 0 .42-.065c.344-.11.623-.343.787-.659.165-.315.193-.673.082-1.009a1.348 1.348 0 0 0-1.288-.915zM12 10.474c-1.095 0-1.986.871-1.986 1.942 0 1.07.89 1.941 1.986 1.941 1.094 0 1.985-.87 1.985-1.94 0-1.072-.89-1.943-1.985-1.943zm-2.706 4.831.73.519-.39.526c.709.757.801 1.925.16 2.787a2.28 2.28 0 0 1-1.827.91c-.478 0-.937-.147-1.325-.422a2.177 2.177 0 0 1-.499-3.082 2.28 2.28 0 0 1 2.76-.71zm5.41 0 .392.528a2.285 2.285 0 0 1 2.76.71 2.178 2.178 0 0 1-.499 3.082 2.275 2.275 0 0 1-1.325.421 2.28 2.28 0 0 1-1.827-.91 2.172 2.172 0 0 1 .16-2.785l-.39-.527zm-6.734 1.21a1.37 1.37 0 0 0-1.097.547c-.44.59-.304 1.42.3 1.849a1.37 1.37 0 0 0 1.891-.293c.44-.59.305-1.42-.3-1.85a1.364 1.364 0 0 0-.794-.252zm8.059 0c-.287 0-.561.088-.795.254a1.307 1.307 0 0 0-.299 1.849 1.371 1.371 0 0 0 1.891.293 1.307 1.307 0 0 0 .3-1.85 1.37 1.37 0 0 0-1.097-.545Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/smashdotgg.svg b/docs/src/material/templates/.icons/simple/smashdotgg.svg
new file mode 100644
index 00000000..d3685895
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/smashdotgg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.01 4.32c-.622.044-1.096.236-1.41.574a1.438 1.438 0 0 0-.332.546c-.138.366-.134.288-.142 2.57-.008 2.096-.002 2.328.066 2.628.142.612.524 1.03 1.124 1.228.342.114.58.14 1.192.128.586-.01.686-.028.962-.17a1.35 1.35 0 0 0 .496-.494l.074-.14-.004.6c-.006.686-.01.7-.176.784l-.088.046H16.5v2h1.986c1.976 0 2.386-.012 2.714-.072.98-.178 1.508-.71 1.62-1.628.012-.11.02-1.616.02-4.394V4.3h-2.76v.93l-.048-.114c-.17-.412-.48-.664-.932-.756-.226-.046-.736-.066-1.09-.04zm1.844 2.124a.41.41 0 0 1 .128.15l.048.096v2.94l-.048.096a.392.392 0 0 1-.128.15c-.08.052-.088.054-.392.054-.292 0-.316-.002-.388-.046-.152-.096-.144.004-.15-1.68-.004-1.018.002-1.53.016-1.584.052-.196.16-.242.552-.236.268.006.284.008.362.06zM10.17 4.32c-.62.044-1.048.214-1.384.55-.16.16-.194.21-.282.392-.112.23-.172.448-.204.738-.016.128-.02.872-.016 2.29.008 2.048.008 2.104.05 2.28.096.412.218.648.464.89.294.29.604.434 1.112.51.312.046 1.084.042 1.33-.01.398-.082.72-.314.886-.64l.076-.15-.006.61c-.006.698-.01.71-.176.794l-.088.046H8.66v2.002l2.176-.008c1.594-.006 2.22-.014 2.344-.032.6-.09 1.094-.314 1.372-.628.186-.21.314-.478.394-.824.042-.18.042-.184.048-4.506L15 4.3h-2.76v.474l-.002.476-.039-.104c-.147-.416-.48-.692-.944-.786-.222-.046-.733-.064-1.086-.04zm1.844 2.124a.41.41 0 0 1 .128.15l.048.096.006 1.396c.004.91-.002 1.436-.016 1.51-.026.142-.094.246-.194.296-.064.032-.122.038-.376.038-.34 0-.402-.02-.48-.15-.04-.068-.04-.098-.04-1.62 0-1.52 0-1.552.04-1.62a.336.336 0 0 1 .13-.116c.084-.044.11-.046.382-.04.278.006.294.008.372.06zM2.64 9.11v9.11H0v1.2h2.64V24h3.84v-4.58H24v-1.2H6.48V0H2.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/smashingmagazine.svg b/docs/src/material/templates/.icons/simple/smashingmagazine.svg
new file mode 100644
index 00000000..c5ac9eb9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/smashingmagazine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.734 12.002c.766.524 1.662 1.01 2.708 1.443 1.785.742 2.985 1.387 3.601 1.936.615.547.928 1.248.928 2.104-.005 1.457-1.023 2.189-3.076 2.189-1.977 0-3.75-.627-5.326-1.875l-1.871 4.186c1.422.761 2.58 1.257 3.475 1.496l.141.033-1.798.416a2.365 2.365 0 0 1-2.832-1.771L.061 6.5a2.368 2.368 0 0 1 1.773-2.835l4.375-1.009a5.276 5.276 0 0 0-.441.485l-.018.021c-.753.949-1.131 2.115-1.131 3.505 0 2.101 1.03 3.87 3.079 5.296l.046.029-.01.01zm10.358.072c-.84-.672-1.904-1.268-3.24-1.786-1.98-.784-3.271-1.41-3.871-1.872-.6-.465-.914-.981-.914-1.557 0-1.459.914-2.19 2.76-2.19 2.041 0 3.646.494 4.786 1.476l1.515-4.08A14.217 14.217 0 0 0 15.723.849l-.06-.015c-.256-.061-.525-.12-.811-.164l2.625-.602a2.383 2.383 0 0 1 2.836 1.771l3.63 15.647c.284 1.274-.51 2.551-1.784 2.835l-2.985.69c.824-1.051 1.245-2.34 1.245-3.87 0-1.575-.437-2.911-1.306-4.021a7.828 7.828 0 0 0-1.006-1.006l-.044-.029.029-.011z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/smrt.svg b/docs/src/material/templates/.icons/simple/smrt.svg
new file mode 100644
index 00000000..a7a35a75
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/smrt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.654 13.753c.81 4.437 4.676 7.81 9.339 7.81 4.677 0 8.617-4.088 9.396-8.542h-2.563c-.75 3.06-3.55 6.039-6.833 6.039-2.369 0-4.453-1.199-5.727-3h5.292c.435 0 .854-.23 1.214-.702l1.29-1.858a.668.668 0 0 1 .614-.36h7.54L24 10.831H13.612a.782.782 0 0 0-.615.328l-1.709 2.293a.577.577 0 0 1-.495.288zm18.678-3.506c-.81-4.44-4.647-7.81-9.324-7.81s-8.5 3.975-9.279 8.43h2.563c.75-3.06 3.433-5.927 6.73-5.927 2.37 0 4.453 1.198 5.727 2.996h-5.307c-.434 0-.854.23-1.214.706L9.938 10.5a.669.669 0 0 1-.614.36h-7.54L0 13.138h10.388c.254 0 .48-.145.615-.329l1.709-2.31a.577.577 0 0 1 .495-.289z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/smugmug.svg b/docs/src/material/templates/.icons/simple/smugmug.svg
new file mode 100644
index 00000000..a8512768
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/smugmug.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.31 0-.35.01c-1.55.13-2.46 1.2-2.6 2.28-.15 1.2.65 2.4 2.58 2.28 2.15-.12 3.09-1.2 3.1-2.28.02-1.15-1-2.28-2.73-2.29zM7.21.34A2.66 2.66 0 0 0 4.56 2.6C4.41 3.73 5.12 4.87 7 4.85c2.23-.04 3.31-1.37 3.16-2.57-.12-1-1.09-1.92-2.94-1.94zm12.35 8.71a7 7 0 0 0-.4.02c-5.28.54-5.54.6-15.26.82C-.2 9.9.62 24 9.38 24c8.2 0 18.12-15.15 10.18-14.95zm-1.1 2.7c3.18-.07-2.9 9.53-8.8 9.56-7.46 0-6.44-8.8-5.18-8.85 8.67-.35 10.88-.64 13.98-.71Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/snapchat.svg b/docs/src/material/templates/.icons/simple/snapchat.svg
new file mode 100644
index 00000000..7dddbb75
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/snapchat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.206.793c.99 0 4.347.276 5.93 3.821.529 1.193.403 3.219.299 4.847l-.003.06c-.012.18-.022.345-.03.51.075.045.203.09.401.09.3-.016.659-.12 1.033-.301a.996.996 0 0 1 .464-.104c.182 0 .359.029.509.09.45.149.734.479.734.838.015.449-.39.839-1.213 1.168-.089.029-.209.075-.344.119-.45.135-1.139.36-1.333.81-.09.224-.061.524.12.868l.015.015c.06.136 1.526 3.475 4.791 4.014.255.044.435.27.42.509a.606.606 0 0 1-.045.225c-.24.569-1.273.988-3.146 1.271-.059.091-.12.375-.164.57-.029.179-.074.36-.134.553-.076.271-.27.405-.555.405h-.03a3.19 3.19 0 0 1-.538-.074 6.034 6.034 0 0 0-1.273-.135c-.3 0-.599.015-.913.074-.6.104-1.123.464-1.723.884-.853.599-1.826 1.288-3.294 1.288-.06 0-.119-.015-.18-.015h-.149c-1.468 0-2.427-.675-3.279-1.288-.599-.42-1.107-.779-1.707-.884a6.623 6.623 0 0 0-.928-.074c-.54 0-.958.089-1.272.149a2.879 2.879 0 0 1-.54.074c-.374 0-.523-.224-.583-.42-.061-.192-.09-.389-.135-.567-.046-.181-.105-.494-.166-.57-1.918-.222-2.95-.642-3.189-1.226a.6.6 0 0 1-.055-.225.496.496 0 0 1 .42-.509c3.264-.54 4.73-3.879 4.791-4.02l.016-.029c.18-.345.224-.645.119-.869-.195-.434-.884-.658-1.332-.809a2.233 2.233 0 0 1-.346-.119c-1.107-.435-1.257-.93-1.197-1.273.09-.479.674-.793 1.168-.793.146 0 .27.029.383.074.42.194.789.3 1.104.3.234 0 .384-.06.465-.105l-.046-.569c-.098-1.626-.225-3.651.307-4.837C7.392 1.077 10.739.807 11.727.807l.419-.015h.06z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/snapcraft.svg b/docs/src/material/templates/.icons/simple/snapcraft.svg
new file mode 100644
index 00000000..4aa03c58
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/snapcraft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.804 13.367V5.69l5.292 2.362-5.292 5.315zM3.701 23.514l6.49-12.22 2.847 2.843L3.7 23.514zM0 .486l13.355 4.848v8.484L0 .486zm21.803 4.848H14.11L24 9.748z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sncf.svg b/docs/src/material/templates/.icons/simple/sncf.svg
new file mode 100644
index 00000000..d0511a63
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sncf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.093 5.76c4.628 0 14.881.633 21.698 4.934.21.135.25.27.173.519-.039.115-2.151 6.74-2.151 6.74-.096.287-.25.287-.423.287H.384c-.25 0-.384-.172-.384-.384V6.182c0-.25.173-.384.46-.384.423 0 .96-.038 1.633-.038zm.288 6.355c-.384.941.71 1.517 1.67 1.959.788.345 1.345.71 1.133 1.113-.134.346-.71.5-1.478.5-.672 0-1.517-.212-2.19-.519l-.383.845c.5.211 1.478.519 2.342.557 1.594.038 2.65-.346 3.073-1.229.426-.976-.575-1.51-1.518-1.963l-.092-.045-.138-.066c-.787-.345-1.305-.557-1.17-.94.133-.461.92-.634 1.631-.596.346 0 .595.039.922.135l.25-.807c-.346-.077-.634-.096-1.057-.096-1.42-.038-2.688.346-2.995 1.152Zm13.595-1.21c-1.344 0-2.554.461-3.284 1.268 0 .038-.038.038-.077.038-.038 0-.038 0-.038-.038l.384-1.19h-1.133l-1.267 3.82c-.384-1.113-1.21-2.63-2.19-3.82H7.163l-.883 2.803c.442.345.576.595.73.921 0 0 0 .039.038.039 0 0 .038 0 .038-.039 0-.038.788-2.419.788-2.419a14.506 14.506 0 0 1 2.016 4.167h1.267l.634-1.997s0-.039.038-.039c0 0 .039 0 .039.039.172 1.229 1.44 2.074 3.225 2.074 1.133 0 2.19-.308 2.439-.423l.672-2.112h2.573l.25-.807h-2.612l.461-1.363h3.072l.288-.845h-4.34l-1.44 4.551c-.326.077-.71.096-1.094.096-.845 0-1.555-.211-1.94-.672a1.467 1.467 0 0 1-.326-1.267c.173-1.152 1.306-1.901 2.823-1.901.326 0 .634 0 .96.077l.327-.884c-.346-.076-.807-.076-1.23-.076z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/snowflake.svg b/docs/src/material/templates/.icons/simple/snowflake.svg
new file mode 100644
index 00000000..72ef5436
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/snowflake.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 3.459c0 .646-.418 1.18-1.141 1.18-.723 0-1.142-.534-1.142-1.18 0-.647.419-1.18 1.142-1.18.723 0 1.141.533 1.141 1.18zm-.228 0c0-.533-.38-.951-.913-.951s-.913.38-.913.95c0 .533.38.952.913.952.57 0 .913-.419.913-.951zm-1.37-.533h.495c.266 0 .456.152.456.38 0 .153-.076.229-.19.305l.19.266v.038h-.266l-.19-.266h-.229v.266h-.266zm.495.228h-.229v.267h.229c.114 0 .152-.038.152-.114.038-.077-.038-.153-.152-.153zM7.602 12.4a1.9 1.9 0 0 0 .076-.456c0-.114-.038-.228-.038-.342-.114-.343-.304-.647-.646-.838l-4.87-2.777c-.685-.38-1.56-.152-1.94.533-.381.685-.153 1.56.532 1.94l2.701 1.56-2.701 1.56c-.685.38-.913 1.256-.533 1.94.38.685 1.256.914 1.94.533l4.832-2.777c.343-.267.571-.533.647-.876zm1.332 2.626c-.266-.038-.57.038-.837.19l-4.832 2.777c-.685.38-.913 1.256-.532 1.94.38.686 1.255.914 1.94.533l2.701-1.56v3.12c0 .8.647 1.408 1.446 1.408.799 0 1.407-.647 1.407-1.408v-5.592c0-.761-.57-1.37-1.293-1.408zm4.946-6.088c.266.038.57-.038.837-.19l4.832-2.777c.685-.38.913-1.256.532-1.94-.38-.686-1.255-.914-1.94-.533l-2.701 1.56V1.975c0-.799-.647-1.408-1.446-1.408-.799 0-1.446.609-1.446 1.408V7.53c0 .76.609 1.37 1.332 1.407zM3.265 5.97l4.832 2.777c.266.152.533.19.837.19.723-.038 1.331-.684 1.331-1.407V1.975c0-.799-.646-1.408-1.407-1.408-.799 0-1.446.647-1.446 1.408v3.12l-2.701-1.56c-.685-.38-1.56-.152-1.94.533-.419.646-.19 1.521.494 1.902zm9.093 6.011a.412.412 0 0 0-.114-.266l-.57-.571a.346.346 0 0 0-.267-.114.412.412 0 0 0-.266.114l-.571.57a.411.411 0 0 0-.114.267c0 .076.038.19.114.267l.57.57a.345.345 0 0 0 .267.114.41.41 0 0 0 .266-.114l.571-.57a.412.412 0 0 0 .114-.267zm1.598.533L11.94 14.53c-.039.038-.153.114-.229.114h-.608a.411.411 0 0 1-.267-.114L8.82 12.514a.408.408 0 0 1-.076-.229v-.608c0-.076.038-.19.114-.267l2.016-2.016a.41.41 0 0 1 .267-.114h.608a.41.41 0 0 1 .267.114l2.016 2.016a.347.347 0 0 1 .114.267v.608c-.076.077-.114.19-.19.229zm5.593 5.44-4.832-2.777c-.266-.152-.57-.19-.837-.152-.723.038-1.332.684-1.332 1.408v5.554c0 .8.647 1.408 1.408 1.408.799 0 1.446-.647 1.446-1.408v-3.12l2.7 1.56c.686.38 1.561.152 1.941-.533.419-.646.19-1.521-.494-1.94zm2.549-7.533-2.701 1.56 2.7 1.56c.686.38.914 1.256.533 1.94-.38.685-1.255.913-1.94.533l-4.832-2.778a1.644 1.644 0 0 1-.647-.798c-.037-.153-.076-.305-.076-.457 0-.114.039-.228.039-.342.114-.343.342-.647.646-.837l4.832-2.778c.685-.38 1.56-.152 1.94.533.457.609.19 1.484-.494 1.864"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/snowpack.svg b/docs/src/material/templates/.icons/simple/snowpack.svg
new file mode 100644
index 00000000..fbc4b831
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/snowpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.81 19.751-10.8-16.8a1.2 1.2 0 0 0-2.02 0l-10.8 16.8a1.2 1.2 0 0 0-.043 1.224A1.2 1.2 0 0 0 1.2 21.6h21.6a1.2 1.2 0 0 0 1.053-.625 1.2 1.2 0 0 0-.044-1.224zM12 5.82l3.202 4.981H12l-2.4 2.4-1.427-1.427z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/snyk.svg b/docs/src/material/templates/.icons/simple/snyk.svg
new file mode 100644
index 00000000..dcdc17f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/snyk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.097 13.344c.143-.37.06-2.117-.222-4.675l-.004-.04.904-2.431v-.05c0-1.06-1.374-3.9-2.186-5.41L15.192 0l-.84 5.854-.503.829-.125-.042c-.351-.118-1.042-.316-1.728-.316-.65 0-1.294.171-1.72.315l-.125.042-.504-.827L8.807 0l-.396.737c-.812 1.51-2.186 4.35-2.186 5.411v.05l.904 2.432-.004.039c-.283 2.558-.366 4.305-.222 4.674.13.332.642 1.041 1.072 1.605l-.619 5.724.617.442.576-5.329c.012.414.064 1.277.275 2.068l-.389 3.592L12 24l4.279-3.067.375-.268-.62-5.73c.428-.561.934-1.262 1.063-1.591zM15.59 2.298c.694 1.408 1.421 3.08 1.471 3.779l-.388 1.045c-.935-1.31-1.228-3.441-1.253-3.636zm-1.124 7.8c.84 0 .212.712.138.792h-1.587c.144-.18.69-.792 1.45-.792zm-.452 1.468a.178.178 0 0 1-.175.153.292.292 0 1 0 .441-.31h.504v.024a.662.662 0 0 1-1.325 0v-.025h.511l-.008.007c.039.038.06.093.052.15zM12.39 19.29c.097.064.2.115.306.156-.168.19-.399.287-.697.287-.299 0-.53-.097-.697-.288.107-.04.21-.092.306-.156a.573.573 0 0 0 .391.114c.103 0 .255 0 .391-.113zm-2.62-7.724a.178.178 0 0 1-.174.153.292.292 0 1 0 .441-.31h.504v.024a.662.662 0 0 1-1.326 0v-.025h.511l-.008.007c.039.038.06.093.052.15zm-.374-.676c-.074-.08-.702-.792.138-.792.759 0 1.305.612 1.45.792zM6.948 6.077c.05-.699.778-2.37 1.471-3.78l.185 1.29c-.07.48-.393 2.37-1.257 3.56zM9.473 18.09c-.373-1.02-.377-2.446-.377-2.507v-.097l-.06-.076c-.551-.683-1.477-1.9-1.616-2.257l-.005-.014c-.124-.43.1-2.997.268-4.513l.008-.066-.187-.502.07-.075c.476-.497.88-1.213 1.203-2.126L9 5.223l.118.82.807 1.326.22-.094c.009-.004.934-.4 1.851-.4H12v.44h-.004c-.812 0-1.669.36-1.677.363l-.571.246-.797-1.308c-.27.62-.585 1.137-.94 1.543l.129.347-.019.169c-.24 2.156-.348 4.044-.285 4.332.086.2.523.812 1 1.437l.748-.218 1.17-1.334.184 3.458c-.011.015-.28.393-.28.609 0 .235.344.541.685.786.005-.01.007-.02.013-.03.12-.212.275-.251.346-.087.04.092.028.369.028.369l.005.002v.328c-.013.027-.302.674-1.014.674-.275 0-.948-.089-1.248-.911zm2.536 2.409c-.527 0-1.297-.257-1.374-.952.029.001.057.003.086.003.06 0 .119-.003.177-.01.235.455.665.6 1.102.6.436 0 .865-.146 1.1-.6.059.007.119.01.18.01.029 0 .057-.002.085-.003-.076.695-.835.952-1.356.952zm2.956-5.09-.061.077v.097c0 .06-.004 1.487-.377 2.507-.3.822-.973.91-1.248.91-.71 0-1.002-.658-1.014-.686V18l.005-.004s-.012-.276.028-.368c.07-.164.226-.126.346.088.006.009.009.02.013.03.34-.246.686-.552.686-.787 0-.216-.269-.593-.28-.61l.183-3.457 1.17 1.334 1.2.35c-.23.304-.463.6-.651.834zm-8.472-1.907c-.22-.563-.022-2.916.187-4.817l-.895-2.409v-.128c0-.312.095-.734.246-1.207-1.177.253-1.808.49-1.808.49v12.996l2.67 1.914.577-5.332c-.538-.718-.868-1.226-.977-1.507zm3.853-7.346c.446-.136 1.042-.27 1.65-.27.61 0 1.21.135 1.658.27l.276-.453.184-1.288s-1.288-.068-2.103-.068c-.759 0-1.467.026-2.125.07l.184 1.286zm7.623-1.217c.151.474.247.896.247 1.21v.127l-.895 2.409c.208 1.901.406 4.253.186 4.818-.109.279-.435.782-.968 1.493l.578 5.337 2.66-1.906V5.432s-.632-.24-1.808-.493Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/socialblade.svg b/docs/src/material/templates/.icons/simple/socialblade.svg
new file mode 100644
index 00000000..316c06b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/socialblade.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.323 16.688H0v1.893h2.323v-1.893Zm3.612-3.097H3.613v4.99h2.322v-4.99Zm3.613 1.205H7.226v3.785h2.322v-3.785Zm3.613-.861H10.84v4.646h2.322v-4.646Zm3.613-1.892h-2.322v6.538h2.322v-6.538Zm3.613-1.978h-2.323v8.516h2.323v-8.516ZM24 5.42h-2.323v13.16H24V5.42Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/society6.svg b/docs/src/material/templates/.icons/simple/society6.svg
new file mode 100644
index 00000000..7ebdd040
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/society6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm7.928 4.966.042.876-.916.157c-.705.194-1.32.465-1.843.813s-.966.73-1.33 1.148a6.147 6.147 0 0 0-.888 1.339l-.016.036c-.243.506-.459 1.04-.65 1.599a4.992 4.992 0 0 1 1.31-.812l.033-.012c.521-.223 1.141-.335 1.864-.335.839 0 1.543.296 2.111.884s.853 1.355.853 2.298c0 1.409-.541 2.628-1.624 3.659s-2.414 1.547-3.992 1.547c-1.255 0-2.256-.374-3.003-1.122s-1.12-1.743-1.12-2.981c0-2.363.84-4.387 2.52-6.073s3.895-2.692 6.65-3.023zM7.925 9.103c.435 0 .838.027 1.211.081.388.055.739.159 1.065.307l-.024-.01c.286.13.524.322.705.56l.003.004c.169.232.252.513.252.844s-.118.614-.356.852c-.237.238-.549.356-.933.356-.332 0-.607-.091-.828-.272s-.399-.394-.537-.642c-.137-.253-.247-.516-.327-.784s-.146-.493-.197-.674c-.401.024-.765.178-1.094.459s-.495.629-.495 1.046c0 .253.039.452.116.596s.184.265.311.358l.003.002c.162.115.348.217.544.296l.018.006c.151.069.431.177.714.279l.132.041c.778.288 1.365.635 1.76 1.038.321.328.509.742.569 1.241-.008-.117.117 1.109.018.183.002.056.006.113.006.171 0 .433-.097.847-.289 1.245s-.464.728-.818.992a4.26 4.26 0 0 1-1.336.646l-.03.007c-.516.147-1.172.221-1.967.221-.722 0-1.318-.061-1.789-.184s-.845-.282-1.12-.474c-.281-.193-.473-.398-.575-.617s-.155-.425-.155-.617c0-.349.125-.655.373-.916s.58-.391.991-.391c.344 0 .631.092.863.278.236.193.43.426.574.691l.006.012c.136.244.259.528.352.824l.009.032c.035.09.106.322.172.556l.034.139c.647 0 1.137-.144 1.469-.436s.498-.691.498-1.196c0-.222-.05-.408-.15-.558s-.234-.283-.399-.398c-.166-.108-.377-.213-.635-.315s-.513-.198-.765-.289c-.693-.246-1.24-.587-1.644-1.023s-.605-.978-.605-1.628v-.013c0-.391.093-.76.259-1.087l-.006.014c.17-.34.434-.654.794-.944.355-.276.804-.496 1.348-.661s1.179-.249 1.906-.249zm8.017 1.874c-.329 0-.64.066-.933.199s-.605.397-.934.792c-.04.183-.109.534-.21 1.055s-.152 1.162-.152 1.923c0 .778.123 1.384.365 1.82s.566.655.968.655c.626 0 1.168-.432 1.628-1.295h.002c.46-.864.69-1.912.69-3.144 0-.618-.134-1.108-.402-1.468s-.608-.538-1.022-.538z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/socketdotio.svg b/docs/src/material/templates/.icons/simple/socketdotio.svg
new file mode 100644
index 00000000..fa4ff527
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/socketdotio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.936.014a12.17 12.17 0 0 0-2.975.378C4.281 1.555.568 5.794.091 10.602c-.59 4.548 1.709 9.285 5.644 11.634 3.861 2.418 9.093 2.32 12.874-.223 3.397-2.206 5.512-6.228 5.386-10.285-.058-4.016-2.31-7.916-5.76-9.98C16.355.589 14.144.006 11.937.015zm-.063 1.696c4.945-.007 9.789 3.813 10.282 8.924.945 5.66-3.753 11.413-9.488 11.58-5.454.544-10.724-4.08-10.88-9.557-.406-4.434 2.517-8.835 6.698-10.3a9.113 9.113 0 0 1 3.388-.646zm5.091 3.224c-2.687 2.085-5.26 4.308-7.889 6.457 1.203.017 2.412.016 3.621.01 1.41-2.165 2.86-4.3 4.268-6.467zm-5.665 7.654c-1.41 2.166-2.86 4.309-4.27 6.474 2.693-2.08 5.255-4.32 7.902-6.456a255.413 255.413 0 0 0-3.632-.018z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sogou.svg b/docs/src/material/templates/.icons/simple/sogou.svg
new file mode 100644
index 00000000..89f2735f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sogou.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.801 22.74 17.79 24c1.561-.676 2.926-1.62 4.051-2.851l-.946-1.318a10.312 10.312 0 0 1-4.08 2.909h-.014zM12 22.199c-5.775 0-10.455-4.619-10.455-10.35C1.545 6.15 6.225 1.53 12 1.53s10.456 4.65 10.456 10.35c0 2.55-.946 4.891-2.507 6.69l.945 1.261C22.801 17.729 24 14.939 24 11.88 24 5.295 18.63 0 12 0S0 5.311 0 11.85c0 6.57 5.37 11.88 12 11.88 1.71 0 3.33-.346 4.801-.99l-.961-1.26c-1.2.45-2.49.719-3.84.719zm6-9.553c-2.25-1.86-5.34-2.101-7.801-3.556-.75-.479-.148-1.395.602-1.425 2.699-.45 5.369.63 7.889 1.5l.151-2.655c-3.151-1.14-6.57-1.875-9.901-1.35-1.2.3-2.4.675-3.254 1.56-1.171 1.2-.961 3.36.389 4.32 2.236 1.755 5.176 2.011 7.621 3.36.96.39.555 1.68-.391 1.77-2.925.555-5.805-.721-8.325-2.1-.03 1.02-.06 2.01-.06 3 3.195 1.409 6.75 2.069 10.2 1.529 1.17-.225 2.37-.6 3.225-1.454 1.229-1.2 1.111-3.511-.33-4.5H18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/solid.svg b/docs/src/material/templates/.icons/simple/solid.svg
new file mode 100644
index 00000000..a0302e0c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/solid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.558.788A9.082 9.082 0 0 0 9.776.99l-.453.15c-.906.303-1.656.755-2.1 1.348l-.301.452-2.035 3.528c.426-.387.974-.698 1.643-.894h.001l.613-.154h.001a8.82 8.82 0 0 1 1.777-.206c2.916-.053 6.033 1.148 8.423 2.36 2.317 1.175 3.888 2.32 3.987 2.39L24 5.518c-.082-.06-1.66-1.21-3.991-2.386-2.393-1.206-5.521-2.396-8.45-2.343zM8.924 5.366a8.634 8.634 0 0 0-1.745.203l-.606.151c-1.278.376-2.095 1.16-2.43 2.108-.334.948-.188 2.065.487 3.116.33.43.747.813 1.216 1.147L12.328 10h.001a6.943 6.943 0 0 1 6.013 1.013l2.844-.963c-.17-.124-1.663-1.2-3.91-2.34-2.379-1.206-5.479-2.396-8.352-2.344zm5.435 4.497a6.791 6.791 0 0 0-1.984.283L2.94 13.189 0 18.334l9.276-2.992a6.945 6.945 0 0 1 7.408 2.314v.001c.695.903.89 1.906.66 2.808l2.572-4.63c.595-1.041.45-2.225-.302-3.429a6.792 6.792 0 0 0-5.255-2.543zm-3.031 5.341a6.787 6.787 0 0 0-2.006.283L.008 18.492c.175.131 2.02 1.498 4.687 2.768 2.797 1.332 6.37 2.467 9.468 1.712l.454-.152h.002c1.278-.376 2.134-1.162 2.487-2.09.353-.93.207-2.004-.541-2.978a6.791 6.791 0 0 0-5.237-2.548z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/solidity.svg b/docs/src/material/templates/.icons/simple/solidity.svg
new file mode 100644
index 00000000..5b74f398
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/solidity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.409 6.608 7.981.255l3.572 6.353H4.409zM8.411 0l3.569 6.348L15.552 0H8.411zm4.036 17.392 3.572 6.354 3.575-6.354h-7.147zm-.608-10.284h-7.43l3.715 6.605 3.715-6.605zm.428-.25h7.428L15.982.255l-3.715 6.603zM15.589 24l-3.569-6.349L8.448 24h7.141zm-3.856-6.858H4.306l3.712 6.603 3.715-6.603zm.428-.25h7.433l-3.718-6.605-3.715 6.605z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sololearn.svg b/docs/src/material/templates/.icons/simple/sololearn.svg
new file mode 100644
index 00000000..a8f5029d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sololearn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.621 16.084a8.483 8.483 0 0 1-2.922 6.427c-.603.53-.19 1.522.613 1.442a9.039 9.039 0 0 0 1.587-.3 8.32 8.32 0 0 0 5.787-5.887 8.555 8.555 0 0 0-8.258-10.832 9.012 9.012 0 0 0-1.045.06c-.794.1-.995 1.161-.29 1.542 2.701 1.452 4.53 4.285 4.53 7.548zM7.906 18.597a8.538 8.538 0 0 1-6.45-2.913c-.532-.6-1.527-.19-1.446.61a8.943 8.943 0 0 0 .3 1.582c.794 2.823 3.064 5.026 5.907 5.766 5.727 1.492 10.87-2.773 10.87-8.229 0-.35-.02-.7-.06-1.04-.1-.792-1.165-.992-1.547-.29a8.597 8.597 0 0 1-7.574 4.514zM5.382 7.916a8.483 8.483 0 0 1 2.924-6.427c.603-.531.19-1.522-.613-1.442a9.93 9.93 0 0 0-1.598.29A8.339 8.339 0 0 0 .31 6.224a8.555 8.555 0 0 0 8.258 10.832c.352 0 .704-.02 1.045-.06.794-.1.995-1.162.29-1.542a8.54 8.541 0 0 1-4.52-7.538zm10.72-2.513a8.538 8.538 0 0 1 6.45 2.913c.53.6 1.526.19 1.445-.61a8.945 8.945 0 0 0-.3-1.583C22.902 3.3 20.632 1.098 17.788.357 12.071-1.145 6.928 3.12 6.928 8.576c0 .35.02.7.06 1.041.1.791 1.168.991 1.549.29A8.58 8.58 0 0 1 16.1 5.404z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/solus.svg b/docs/src/material/templates/.icons/simple/solus.svg
new file mode 100644
index 00000000..42cb359f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/solus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.453 0c-.18.587-.369 1.167-.565 1.75A11.638 11.638 0 0 0 0 12.364a11.638 11.638 0 0 0 .516 3.403l-.339.598L0 16.73l.279.143a3.448 3.448 0 0 0 .741.222A11.638 11.638 0 0 0 2 18.868c4.034.343 8.55.512 12.446-.056 3.192-.463 5.94-1.423 7.735-3.117.252-.233.474-.474.674-.722.019-.038.037-.053.06-.076.011 0 .026-.037.038-.052.015 0 .03-.038.041-.057.008 0 .015-.038.023-.038.33-.444.587-.892.801-1.31l.181-.365-.365-.365a5.936 5.936 0 0 0-.361-.35A11.638 11.638 0 0 0 11.635.722a11.638 11.638 0 0 0-3.211.463C7.96.508 7.596.041 7.453 0zm.365 1.637C9.06 3.82 10.13 5.06 11.454 7.457c.132 1.524.67 9.45.727 10.181-.392-.037-2.485-.24-5.104-.515-1.43-.147-2.899-.316-4.092-.49l-1.9-.447c2.149-3.787 5.551-9.727 6.737-14.548zm4.543 6.18s4.991 3.927 7.092 8.73c-2.56 1.26-4.916 1.098-6.361 1.09 1.023-2.634 1.023-6.21-.73-9.82zm3.456 2.184a45.14 45.14 0 0 1 2.91.907c1.768.629 3.417 1.49 4.365 2.364a6.956 6.956 0 0 1-2.91 2.91c.151-1.495-.39-2.933-1.456-4.002-.787-.787-1.822-1.453-2.91-2.183zm6.707 6.478c-2.352 1.667-5.126 2.68-7.965 3.112a41.026 41.026 0 0 1-3.715.34h-.323a53.48 53.48 0 0 1-3.727 0 85.763 85.763 0 0 1-4.178-.23h-.003c2.555 3.255 6.993 4.893 11.092 4.102a11.367 11.367 0 0 0 4.498-1.852 11.638 11.638 0 0 0 .007 0 12.1 12.1 0 0 0 .903-.685 11.638 11.638 0 0 0 .038-.037 11.555 11.555 0 0 0 3.376-4.762zM2.511 19.584a11.638 11.638 0 0 0 .023.038c-.008 0-.015-.038-.023-.038z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonar.svg b/docs/src/material/templates/.icons/simple/sonar.svg
new file mode 100644
index 00000000..dc1206b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.63 5.037a3.834 3.834 0 0 0-.702.044 14.875 14.875 0 0 1 1.018 5.465c0 5.693-3.172 10.745-7.802 12.587.234.015.469.024.707.024h.035a7.434 7.434 0 0 0 5.748-2.764c1.773-2.194 2.861-5.15 2.861-8.391a13.582 13.582 0 0 0-1.865-6.965Zm-.738 5.509a13.833 13.833 0 0 0-.98-5.172c-.136.056-.233.107-.304.142a.8.8 0 0 0-.424.804c.083.72.126 1.444.127 2.169 0 3.312-1.069 6.49-3.011 8.946-1.837 2.321-4.301 3.815-6.981 4.242l.023.014a5.457 5.457 0 0 0 5.103.153c3.782-1.854 6.447-6.22 6.447-11.298ZM24 12.002a11.104 11.104 0 0 0-.85-4.276 4.892 4.892 0 0 0-1.072-1.627 3.61 3.61 0 0 0-.842-.631A3.598 3.598 0 0 0 21 5.356a14.841 14.841 0 0 1 1.544 6.642c0 3.294-1.073 6.467-2.982 8.901A11.135 11.135 0 0 0 24 12.002Zm-3.147-7.771A11.118 11.118 0 0 0 12.856.843C6.691.843 1.64 5.95 1.702 12.115c.013 1.461.315 2.905.888 4.25-.184-.024-.369-.032-.555-.024-.5.023-1.207-.157-1.527-.247-.32-.089-.606.167-.476.465v.009c1.108 2.536 3.562 4.187 5.906 4.182.155 0 .311-.008.466-.024 5.488-.418 9.843-5.746 9.843-12.236 0-.409-.018-.816-.053-1.22a.238.238 0 0 0-.054-.132.237.237 0 0 0-.263-.075.24.24 0 0 0-.117.084c-1.518 2.009-3.766 5.541-6.579 3.7-1.084-.706-1.661-2.225-1.335-3.772.586-2.777 3.822-4.608 5.248-4.034.112.045.513.205.65.571.208.558-.421 1.018-.742 2.007-.345 1.071-.15 2.206.092 2.256.271.054.726-.94 1.845-1.844.813-.654 1.426-.839 1.811-1.534.371-.678-.29-1.392-.065-1.456.225-.063.435.717 1.105 1.105.559.325 1.058.122 1.794.092.273-.002.545.019.813.063 0 0 .144.02.372.067a.077.077 0 0 0 .052-.003.084.084 0 0 0 .04-.034.076.076 0 0 0 .012-.051.082.082 0 0 0-.02-.049Zm-8.314 8.599a.786.786 0 0 1 .508-.307.648.648 0 0 1 .499.135c.271.251.191.736-.042 1.015-.217.258-.644.427-.941.236a.678.678 0 0 1-.263-.542.8.8 0 0 1 .239-.537Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonarcloud.svg b/docs/src/material/templates/.icons/simple/sonarcloud.svg
new file mode 100644
index 00000000..99ba74bb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonarcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.406 10.9a7.088 7.088 0 0 0-3.377-2.358v-.085c0-4.035-3.156-7.324-7.047-7.324-3.893 0-7.05 3.282-7.05 7.325v.1C2.081 9.492 0 12.268 0 15.542c0 4.035 3.159 7.325 7.05 7.325a6.907 6.907 0 0 0 4.952-2.108 6.885 6.885 0 0 0 4.947 2.108c3.884 0 7.051-3.282 7.051-7.325a7.572 7.572 0 0 0-1.594-4.643zM16.95 21.014c-2.903 0-5.267-2.456-5.267-5.474a.91.91 0 0 0-.89-.924.906.906 0 0 0-.892.925c0 1.368.367 2.651.994 3.748a5.156 5.156 0 0 1-3.845 1.733c-2.904 0-5.27-2.457-5.27-5.474 0-3.016 2.366-5.473 5.27-5.473.63 0 1.241.117 1.827.335.007 0 .013.007.02.007.203.071.489.21.578.287a.858.858 0 0 0 1.249-.1.942.942 0 0 0-.097-1.3c-.39-.342-.995-.575-1.144-.63a6.814 6.814 0 0 0-2.425-.443c-.113 0-.225 0-.338.007.12-2.916 2.433-5.247 5.27-5.247 2.903 0 5.267 2.456 5.267 5.474a5.569 5.569 0 0 1-2.215 4.463.948.948 0 0 0-.21 1.283c.171.25.45.39.727.39a.86.86 0 0 0 .516-.172 7.381 7.381 0 0 0 2.709-4.02c2.035.785 3.449 2.829 3.449 5.139-.007 3.01-2.371 5.466-5.283 5.466z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonarlint.svg b/docs/src/material/templates/.icons/simple/sonarlint.svg
new file mode 100644
index 00000000..77534de5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonarlint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.412 0 0 5.342 0 12c0 6.66 5.411 12 12 12 6.59 0 12-5.41 12-12 0-6.658-5.41-12-12-12zm0 2.22A9.77 9.77 0 0 1 21.78 12 9.768 9.768 0 0 1 12 21.78 9.77 9.77 0 0 1 2.22 12 9.771 9.771 0 0 1 12 2.22zM5.203 9.988c-.763 0-1.179.763-1.456 1.387 0 0-.208.555-.347.763-.07.277-.486 1.18-.14 1.665.209.277.486-.139.694-.347.139-.208.418-.833.418-.833.346-.555.485-.832.831-.832.347 0 .555.278.832.902.347.625.695 1.388 1.458 1.388s1.179-.763 1.456-1.388c.278-.555.485-.902.832-.902s.556.278.833.902c.347.625.694 1.388 1.457 1.388.763 0 1.179-.763 1.456-1.388.278-.555.485-.902.832-.902s.556.278.833.902c.347.625.694 1.388 1.457 1.388.763 0 1.179-.763 1.456-1.388.277-.555.486-.902.833-.902s.555.278.832.902c0 0 .139.277.347.624.07.138.416.693.693.693.278 0 .347-.832.07-1.525-.278-.625-.485-1.11-.485-1.11-.347-.624-.694-1.387-1.457-1.387-.763 0-1.18.763-1.458 1.387-.277.555-.485.901-.831.901-.347 0-.555-.277-.832-.9-.347-.625-.695-1.388-1.458-1.388s-1.179.763-1.456 1.387c-.278.555-.485.901-.832.901s-.556-.277-.833-.9c-.347-.625-.694-1.388-1.457-1.388-.763 0-1.179.763-1.456 1.387-.278.555-.485.901-.832.901s-.556-.277-.833-.9c-.347-.625-.694-1.388-1.457-1.388z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonarqube.svg b/docs/src/material/templates/.icons/simple/sonarqube.svg
new file mode 100644
index 00000000..1f44279c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonarqube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.685.386-.465.766c3.477 2.112 6.305 5.27 7.966 8.89L24 9.67c-1.734-3.783-4.687-7.08-8.315-9.284zM8.462.91l-.305 1.075c6.89 1.976 12.384 7.64 13.997 14.421l1.085-.258C21.535 8.977 15.735 2.997 8.462.909zM0 2.667v1.342c10.963 0 19.883 8.795 19.883 19.605h1.342c0-11.55-9.522-20.947-21.225-20.947z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonarsource.svg b/docs/src/material/templates/.icons/simple/sonarsource.svg
new file mode 100644
index 00000000..3991a227
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonarsource.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.71.4-.467.737c3.476 2.14 6.284 5.28 7.955 8.89L24 9.694c-1.671-3.81-4.68-7.086-8.29-9.292zM8.49.87l-.333 1.069c6.952 2.006 12.434 7.62 14.039 14.44l1.069-.268C21.527 8.958 15.778 2.942 8.49.87zM0 2.607v1.338c10.964 0 19.922 8.824 19.922 19.654h1.337C21.26 12.034 11.7 2.607 0 2.607z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonatype.svg b/docs/src/material/templates/.icons/simple/sonatype.svg
new file mode 100644
index 00000000..6c60ab6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonatype.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.457 20.6c0 .511-.428.903-1.21.903-.494 0-.946-.157-1.247-.452l.289-.458c.205.211.608.41.988.41.379 0 .572-.139.572-.355 0-.253-.307-.344-.663-.422-.5-.108-1.096-.24-1.096-.891 0-.476.41-.885 1.144-.885.494 0 .868.174 1.132.41l-.265.445c-.174-.199-.5-.35-.86-.35-.332 0-.543.121-.543.326 0 .223.29.3.633.38.506.107 1.126.252 1.126.938zm3.311-.627c0 .837-.566 1.53-1.5 1.53-.92 0-1.492-.693-1.492-1.53 0-.83.572-1.523 1.493-1.523.933 0 1.5.692 1.5 1.523zm-.656 0c0-.512-.301-.963-.843-.963-.536 0-.837.451-.837.963 0 .518.3.97.837.97.542 0 .843-.452.843-.97zm2.812-1.523c-.458 0-.831.24-1.024.47v-.398h-.632v2.909H6.9V19.4a.958.958 0 0 1 .747-.391c.355 0 .584.15.584.602v1.819h.632v-2.048c0-.596-.313-.933-.94-.933zm4.074 1.054v1.926h-.632v-.313c-.217.247-.554.386-.94.386-.475 0-1.011-.32-1.011-.964 0-.668.536-.945 1.011-.945.392 0 .729.126.94.373v-.433c0-.337-.277-.542-.68-.542-.326 0-.609.12-.862.367l-.259-.44a1.73 1.73 0 0 1 1.223-.47c.644 0 1.21.272 1.21 1.055zm-.632.824c-.145-.198-.416-.3-.693-.3-.355 0-.62.204-.62.523 0 .313.265.518.62.518.277 0 .548-.102.693-.3v-.44zm2.487.615c-.18 0-.277-.145-.277-.344v-1.523h.59v-.554h-.59v-.795h-.632v.795h-.482v.554h.482v1.68c0 .482.259.747.746.747.295 0 .482-.078.596-.187l-.15-.476c-.048.055-.163.103-.283.103zm2.117-.241-.849-2.18h-.674l1.192 2.945-.144.33c-.085.193-.217.254-.416.254a.663.663 0 0 1-.241-.048l-.096.566c.09.024.265.042.355.042.452-.006.801-.163 1-.657l1.403-3.432h-.68l-.85 2.18zm4.689-.729c0 .958-.536 1.53-1.289 1.53-.367 0-.698-.163-.933-.476v1.511h-.632v-4.016h.632v.397a1.16 1.16 0 0 1 .933-.47c.753 0 1.289.567 1.289 1.524zm-.657 0c0-.56-.319-.963-.819-.963-.295 0-.608.174-.746.391v1.15a.96.96 0 0 0 .746.392c.5 0 .82-.404.82-.97zm3.998.211h-2.246c.048.44.38.8.927.8.283 0 .62-.114.825-.318l.29.415c-.29.277-.717.422-1.181.422-.873 0-1.523-.608-1.523-1.53 0-.843.614-1.523 1.475-1.523.873 0 1.433.668 1.433 1.583v.151zm-.614-.446c-.012-.343-.247-.77-.82-.77-.541 0-.788.415-.818.77h1.638zm-5.434-8.04L12 15.135l-5.952-3.437V4.826L12 1.389l5.952 3.437v6.872zm-1.707-5.887L12 3.361 7.755 5.81v4.902L12 13.163l4.245-2.45V5.81z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/songkick.svg b/docs/src/material/templates/.icons/simple/songkick.svg
new file mode 100644
index 00000000..26dff06f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/songkick.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.55 18.779c-1.855 0-3.372-.339-4.598-1.602l1.92-1.908c.63.631 1.74.853 2.715.853 1.186 0 1.739-.391 1.739-1.089 0-.291-.06-.529-.239-.717-.15-.154-.404-.273-.795-.324l-1.455-.205c-1.064-.152-1.891-.51-2.43-1.072-.555-.578-.84-1.395-.84-2.434C2.536 8.066 4.2 6.45 6.96 6.45c1.74 0 3.048.407 4.086 1.448L9.171 9.77c-.765-.766-1.77-.715-2.295-.715-1.039 0-1.465.597-1.465 1.125 0 .152.051.375.24.561.15.153.404.307.832.359l1.467.203c1.09.153 1.875.495 2.385 1.005.645.63.9 1.53.9 2.655 0 2.47-2.127 3.819-4.68 3.819l-.005-.003zM20.813 2.651C19.178 1.432 17.37.612 15.089.237v10.875l3.261-4.539h3.565l-4.095 5.72s.944 1.51 1.515 2.405c.586.899 1.139 1.14 1.965 1.14h.57v2.806h-.872c-1.812 0-2.9-.33-3.72-1.575-.504-.811-2.175-3.436-2.175-3.436v4.995H12.12V-.001H12c-3.852 0-6.509.931-8.811 2.652C-.132 5.137.001 8.451.001 11.997c0 3.547-.133 6.867 3.188 9.352C5.491 23.074 8.148 24 12 24s6.51-.927 8.812-2.651C24.131 18.865 24 15.544 24 11.997c0-3.546.132-6.859-3.188-9.346h.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/songoda.svg b/docs/src/material/templates/.icons/simple/songoda.svg
new file mode 100644
index 00000000..e3eb22e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/songoda.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.23 4.917c-1.414-.156-6.227-.945-10.604-4.688a.968.968 0 0 0-1.251 0C6.997 3.967 2.185 4.76.77 4.917a.435.435 0 0 0-.385.463c.29 3.924 1.918 14.211 10.998 18.482.39.184.844.184 1.234 0 9.079-4.27 10.708-14.557 10.998-18.482a.435.435 0 0 0-.385-.463zm-1.704 2.016c-.581 4.255-2.54 11.442-9.126 14.896a.87.87 0 0 1-.807 0C5.006 18.373 3.048 11.19 2.47 6.935a.365.365 0 0 1 .285-.404 22.733 22.733 0 0 0 2.208-.596v3.38c0 .489.402.89.89.89.489 0 .89-.401.89-.89V5.279a22.335 22.335 0 0 0 4.989-2.87.44.44 0 0 1 .534 0c3.338 2.556 6.805 3.656 8.975 4.12.186.04.31.217.285.405zm-5.831 7.812c0 .923-.347 1.671-1.04 2.246-.687.574-1.572.86-2.654.86-1.362 0-2.407-.37-3.135-1.114-.374-.385-.56-.739-.56-1.063a.771.771 0 0 1 .28-.584c.185-.175.43-.262.733-.262.355 0 .655.167.9.501.4.55.971.824 1.71.824.449 0 .81-.099 1.083-.297.344-.251.515-.632.515-1.14 0-.545-.25-1.021-.75-1.43-.361-.294-.891-.606-1.59-.936-.855-.404-1.501-.86-1.938-1.365-.448-.514-.672-1.158-.672-1.93 0-1.003.398-1.77 1.196-2.298.599-.404 1.352-.606 2.26-.606.995 0 1.813.267 2.454.801.407.34.611.686.611 1.04 0 .27-.137.492-.41.667a1.131 1.131 0 0 1-.627.188c-.36 0-.623-.124-.785-.374-.291-.454-.71-.681-1.258-.681-.588 0-.978.24-1.17.718a1.99 1.99 0 0 0-.14.741c-.005.3.108.591.315.809.297.329.83.683 1.598 1.062.92.454 1.593.874 2.018 1.258.704.654 1.056 1.442 1.056 2.365z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonicwall.svg b/docs/src/material/templates/.icons/simple/sonicwall.svg
new file mode 100644
index 00000000..df53b112
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonicwall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.678 10.007a.31.31 0 0 0 .016.62.308.308 0 0 0 .306-.308.31.31 0 0 0-.302-.312.31.31 0 0 0-.02 0zm.016.043a.27.27 0 0 1 .27.269.27.27 0 1 1-.27-.27zm-9.503.053-.614 1.863-.013.04-.013-.04-.624-1.855h-.619l.986 2.74h.508l.618-1.788.013-.037.013.037.619 1.787h.507l.986-2.74h-.603l-.622 1.856-.015.04-.013-.04-.613-1.863zm-5.48.006v2.743h.258V10.11zm-7.823 0a1.315 1.315 0 0 0-.038.002c-.481 0-.85.306-.85.712 0 .41.26.63.898.759.6.12.715.279.715.526 0 .288-.26.49-.631.49a1.228 1.228 0 0 1-.923-.37l-.02-.02v.313a1.477 1.477 0 0 0 .923.31c.524 0 .89-.302.89-.738.005-.393-.257-.614-.872-.738-.619-.127-.739-.288-.739-.541 0-.27.255-.464.608-.464a1.091 1.091 0 0 1 .759.287l.022.018v-.318a1.315 1.315 0 0 0-.742-.227zm4.92.002v2.747h.284v-2.081l1.813 2.08h.063v-2.746h-.272v2.106l-1.828-2.106zm11.672 0-.642 1.721c-.637.117-1.051.393-.848.943.278.76 1.549 1.218 1.549 1.218s-1.285-.801-.613-1.34c.296-.238.819-.414 1.313-.54l.278.719h.541l-.322-.833c.403-.08.708-.122.708-.122s-.36-.043-.785-.077l-.653-1.69zm2.136 0v2.721h1.554v-.49h-1.034v-2.231zm2.106 0v2.721h1.555v-.49H22.24v-2.231zm-17.953.008a1.344 1.344 0 0 0-.042 0 1.327 1.327 0 0 0-.67.176 1.313 1.313 0 0 0-.491.499 1.377 1.377 0 0 0-.185.69 1.292 1.292 0 0 0 .397.953 1.318 1.318 0 0 0 .971.395 1.351 1.351 0 0 0 1.359-1.356 1.307 1.307 0 0 0-.397-.965 1.344 1.344 0 0 0-.942-.392zm7.3.002a1.381 1.381 0 0 0-.96.392 1.292 1.292 0 0 0-.4.96 1.377 1.377 0 0 0 .33.923 1.353 1.353 0 0 0 1.077.454 1.516 1.516 0 0 0 .65-.136 1.477 1.477 0 0 0 .265-.185v-.338a1.16 1.16 0 0 1-.899.412 1.134 1.134 0 0 1-.823-.325 1.067 1.067 0 0 1-.325-.794 1.097 1.097 0 0 1 .146-.565 1.073 1.073 0 0 1 .41-.402 1.156 1.156 0 0 1 .576-.15 1.196 1.196 0 0 1 .515.12 1.132 1.132 0 0 1 .4.314v-.35a1.477 1.477 0 0 0-.26-.185 1.477 1.477 0 0 0-.66-.145 1.381 1.381 0 0 0-.041 0zm12.661.009a.11.11 0 0 0-.012 0h-.162v.37h.094v-.142h.035l.085.142.11-.002-.103-.153a.103.103 0 0 0 .068-.102.11.11 0 0 0-.115-.113zm-.026.063a.048.048 0 0 1 .046.054c0 .032-.017.048-.054.048h-.046v-.101h.046a.048.048 0 0 1 .008 0zm-19.97.178a1.108 1.108 0 0 1 .006 0 1.093 1.093 0 0 1 .548.153 1.075 1.075 0 0 1 .405.399 1.097 1.097 0 0 1 .143.553 1.12 1.12 0 0 1-.143.564 1.047 1.047 0 0 1-.4.399 1.108 1.108 0 0 1-.553.145 1.087 1.087 0 0 1-1.091-1.095 1.119 1.119 0 0 1 .144-.564 1.108 1.108 0 0 1 .94-.554zm14.015.465.368.931c-.032 0-.065-.003-.097-.004a7.414 7.414 0 0 0-.622.01h-.018z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sonos.svg b/docs/src/material/templates/.icons/simple/sonos.svg
new file mode 100644
index 00000000..e4afe190
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sonos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.988 12.36-2.813-2.634v4.429h.837V11.7l2.813 2.633V9.905h-.837zM6.464 9.665A2.3 2.3 0 0 0 4.13 12c0 1.257 1.077 2.334 2.334 2.334A2.3 2.3 0 0 0 8.798 12a2.3 2.3 0 0 0-2.334-2.334m0 3.83A1.482 1.482 0 0 1 4.968 12c0-.838.658-1.496 1.496-1.496S7.96 11.162 7.96 12s-.658 1.496-1.496 1.496M2.694 12c-.24-.18-.54-.3-.958-.419-.838-.24-.838-.479-.838-.598 0-.24.299-.48.718-.48.36 0 .658.18.778.24l.06.06.658-.479-.06-.06s-.538-.598-1.436-.598c-.419 0-.838.12-1.137.359-.3.24-.479.598-.479.958s.18.718.479.957c.24.18.538.3.957.42.838.239.838.478.838.598 0 .239-.299.478-.718.478-.359 0-.658-.18-.778-.239l-.06-.06-.658.479.06.06s.538.598 1.436.598c.42 0 .838-.12 1.137-.359.3-.24.48-.598.48-.957 0-.36-.18-.659-.48-.958m14.843-2.334A2.3 2.3 0 0 0 15.202 12a2.337 2.337 0 0 0 2.334 2.334A2.3 2.3 0 0 0 19.87 12a2.337 2.337 0 0 0-2.334-2.334m0 3.83A1.482 1.482 0 0 1 16.04 12c0-.838.658-1.496 1.496-1.496s1.496.658 1.496 1.496-.718 1.496-1.496 1.496m3.77-1.556c.24.18.54.3.958.42.838.239.838.478.838.598 0 .239-.299.478-.718.478-.36 0-.658-.18-.778-.239h-.06l-.658.479.06.06s.538.598 1.436.598c.419 0 .838-.12 1.137-.359s.479-.598.479-.958-.18-.718-.479-.957c-.24-.18-.538-.3-.957-.42-.838-.239-.838-.478-.838-.598 0-.239.299-.478.718-.478.359 0 .658.18.778.239l.06.06.658-.479-.06-.06s-.538-.598-1.436-.598c-.42 0-.838.12-1.137.359-.3.24-.48.598-.48.957-.059.36.12.659.48.898"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sony.svg b/docs/src/material/templates/.icons/simple/sony.svg
new file mode 100644
index 00000000..af2ae1f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.55 9.888c.921 0 1.658.23 2.221.742.385.349.6.846.594 1.367a1.908 1.908 0 0 1-.594 1.373c-.527.484-1.348.742-2.22.742-.873 0-1.68-.258-2.215-.742a1.808 1.808 0 0 1-.603-1.373c0-.518.218-1.015.603-1.367.5-.454 1.384-.742 2.214-.742zm.003 3.67c.461 0 .888-.161 1.188-.458.3-.3.433-.66.433-1.103 0-.424-.148-.821-.433-1.103-.294-.29-.733-.455-1.188-.455s-.893.164-1.19.455c-.285.282-.434.679-.434 1.103a1.56 1.56 0 0 0 .434 1.103c.297.294.733.457 1.19.457zM3.712 11.59c.16.042.315.094.466.163a1.352 1.352 0 0 1 .379.258c.197.206.309.482.306.766a.964.964 0 0 1-.379.78 2.066 2.066 0 0 1-.709.348 3.723 3.723 0 0 1-1.194.17c-.352 0-.546-.041-.813-.097l-.077-.016a4.72 4.72 0 0 1-.858-.278.07.07 0 0 0-.042-.012.084.084 0 0 0-.082.084v.203H.121v-1.478h.524a.756.756 0 0 0 .137.418c.212.26.44.36.657.44.367.12.752.184 1.136.196.553 0 .876-.134.946-.163l.009-.004.006-.002c.062-.023.312-.114.312-.392 0-.274-.234-.334-.387-.373l-.022-.005c-.17-.046-.562-.088-.99-.133l-.152-.016c-.485-.051-.97-.127-1.197-.175-.498-.11-.694-.292-.816-.405l-.008-.008a1.02 1.02 0 0 1-.276-.7c0-.496.34-.796.757-.98.446-.2.976-.289 1.44-.289.82.003 1.487.27 1.727.394.097.052.145-.012.145-.06v-.149h.527v1.288h-.472a.906.906 0 0 0-.294-.491 1.289 1.289 0 0 0-.297-.179 3.114 3.114 0 0 0-1.251-.245c-.443 0-.867.085-1.08.215-.132.082-.2.185-.2.306 0 .173.146.242.22.263.196.06.632.103.971.137l.204.021c.327.033 1.012.124 1.315.2zm18.167-.997v-.479H24v.47h-.476c-.172 0-.242.033-.372.179l-1.427 1.63a.098.098 0 0 0-.019.07v.742a1.106 1.106 0 0 0 .012.103.15.15 0 0 0 .1.09.937.937 0 0 0 .13.01h.486v.47H19.86v-.47h.46a.934.934 0 0 0 .13-.01.163.163 0 0 0 .104-.09.563.563 0 0 0 .009-.1v-.742c0-.025 0-.025-.033-.064a606.76 606.76 0 0 0-1.412-1.603c-.076-.079-.206-.206-.406-.206h-.458v-.47h2.588v.47h-.312c-.07 0-.118.07-.058.146l.879 1.051c.009.012.015.012.027.003.012-.009.894-1.045.9-1.054a.091.091 0 0 0-.018-.128.11.11 0 0 0-.06-.018zm-6.284-.003h.485c.221 0 .26.085.263.291l.028 1.566-2.582-2.324h-1.845v.47h.412c.297 0 .318.164.318.31v2.213c0 .128.001.295-.182.295h-.506v.467h2.164v-.47h-.528c-.212 0-.22-.097-.224-.303v-1.882l2.973 2.651h.757l-.04-2.996c.004-.218.019-.291.243-.291h.473v-.47h-2.209Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/soundcharts.svg b/docs/src/material/templates/.icons/simple/soundcharts.svg
new file mode 100644
index 00000000..5c56fe1d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/soundcharts.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.038 0h6.052v17.229h-.702v-4.333h-.413v4.333h-.29v-2.521h-.412v2.52h-.29v-4.04h-.413v4.04h-.289V13.98h-.414v3.25h-.33v-2.521h-.371v2.52h-.331v-3.791h-.413v3.792h-.289v-4.333h-.414v4.333h-.701c.02-5.73.02-11.457.02-17.229ZM8.995 7.624h6.01v9.605h-.66v-2.23h-.414v2.23h-.288v-3.5h-.414v3.5h-.289v-3.5h-.413v3.5h-.33v-2.77h-.372v2.77h-.331v-2.77h-.413v2.77h-.289V14.23h-.414v3h-.289v-3.793h-.412v3.793h-.703c.02-2.687.02-6.958.02-9.605zM7.28 12.896h-.414v4.29h-.288v-1.978h-.414v1.98h-.33v-2.772h-.372v2.77h-.33v-4.04h-.414v4.04H4.43v-2.228h-.414v2.229h-.289v-3.25h-.414v3.25h-.289v-3.75h-.412v3.75H1.91V11.54h6.011v5.646h-.66c.02-1.395.02-2.833.02-4.291zm5.969 5.5h.371V24h-.371Zm4.213 0h.33v5.52h-.33zm-7.436 5.396h-.33v-5.398h.33v5.397zm7.064-5.397v5.397h-.33v-5.398h.33zm-4.544 0h.33v5.23h-.33zm6.342 0h.33v5.23h-.33zm-9.894 0h.33v4.897h-.33v-4.898ZM19.92 23.25h-.33v-4.856h.33v4.855zm-9.17-.042h-.33v-4.833h.33zm4.254-.042h-.33v-4.79h.33v4.791zm-3.511-.374h-.372v-4.417h.372zm9.852.208h-.33v-4.625h.33zm-9.191-.208h-.33v-4.417h.33zm3.883-4.397h.331v4.417h-.33Zm-9.852 4.063v-4.082h.371v4.083h-.371Zm11.98-.042v-4.04h.371v4.041h-.371zM4.8 18.396h.33v4.25H4.8v-4.252Zm16.916 0h.372v4h-.372v-4.002ZM6.91 22.415v-4.04h.33v4.041h-.33Zm-1.426-.042v-3.998h.33v4h-.33Zm15.162 0h-.331v-3.998h.33v4zm-16.96-.04h-.33v-3.917h.33zm-.701-.23h-.372v-3.709h.372Zm10.967-3.709h.372v3.625h-.372zm-5.97 3.793h-.33v-3.793h.33zm-6.009-3.794h.33v3.584h-.33zm2.128 0h.33v3.584H4.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/soundcloud.svg b/docs/src/material/templates/.icons/simple/soundcloud.svg
new file mode 100644
index 00000000..4ed9a4e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/soundcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.175 12.225c-.051 0-.094.046-.101.1l-.233 2.154.233 2.105c.007.058.05.098.101.098.05 0 .09-.04.099-.098l.255-2.105-.27-2.154c0-.057-.045-.1-.09-.1m-.899.828c-.06 0-.091.037-.104.094L0 14.479l.165 1.308c0 .055.045.094.09.094s.089-.045.104-.104l.21-1.319-.21-1.334c0-.061-.044-.09-.09-.09m1.83-1.229c-.061 0-.12.045-.12.104l-.21 2.563.225 2.458c0 .06.045.12.119.12.061 0 .105-.061.121-.12l.254-2.474-.254-2.548c-.016-.06-.061-.12-.121-.12m.945-.089c-.075 0-.135.06-.15.135l-.193 2.64.21 2.544c.016.077.075.138.149.138.075 0 .135-.061.15-.15l.24-2.532-.24-2.623a.134.134 0 0 0-.135-.135l-.031-.017zm1.155.36a.155.155 0 0 0-.159-.149c-.09 0-.158.06-.164.149l-.217 2.43.2 2.563c0 .09.075.157.159.157.074 0 .148-.068.148-.158l.227-2.563-.227-2.444.033.015zm.809-1.709c-.101 0-.18.09-.18.181l-.21 3.957.187 2.563c0 .09.08.164.18.164.094 0 .174-.09.18-.18l.209-2.563-.209-3.972c-.008-.104-.088-.18-.18-.18m.959-.914a.211.211 0 0 0-.203.194l-.18 4.872.165 2.548c0 .12.09.209.195.209.104 0 .194-.089.21-.209l.193-2.548-.192-4.856c-.016-.12-.105-.21-.21-.21m.989-.449c-.121 0-.211.089-.225.209l-.165 5.275.165 2.52c.014.119.104.225.225.225a.231.231 0 0 0 .225-.225l.195-2.52-.196-5.275a.23.23 0 0 0-.225-.225m1.245.045a.237.237 0 0 0-.24-.24.247.247 0 0 0-.24.24l-.149 5.441.149 2.503c.016.135.121.24.256.24s.24-.105.24-.24l.164-2.503-.164-5.456-.016.015zm.749-.134a.262.262 0 0 0-.255.254l-.15 5.322.15 2.473c0 .15.12.255.255.255s.255-.12.255-.27l.15-2.474-.165-5.307a.27.27 0 0 0-.271-.27m1.005.166a.285.285 0 0 0-.284.285l-.103 5.143.135 2.474c0 .149.119.277.284.277.149 0 .271-.12.284-.285l.121-2.443-.135-5.112c-.012-.164-.135-.285-.285-.285m1.184-.945a.31.31 0 0 0-.165-.044.313.313 0 0 0-.165.044.3.3 0 0 0-.149.255v.061l-.104 6.048.115 2.449v.008c.008.06.03.135.074.18a.327.327 0 0 0 .234.104c.08 0 .158-.044.209-.09a.314.314 0 0 0 .091-.225l.015-.24.117-2.203-.135-6.086a.287.287 0 0 0-.135-.239l-.002-.022zm1.006-.547a.193.193 0 0 0-.15-.061.344.344 0 0 0-.209.061.314.314 0 0 0-.119.24v.029l-.137 6.609.076 1.215.061 1.185c0 .164.148.314.328.314.181 0 .33-.15.33-.329l.15-2.414-.15-6.637a.333.333 0 0 0-.165-.277m8.934 3.777a2.93 2.93 0 0 0-1.139.232 5.204 5.204 0 0 0-5.188-4.736c-.659 0-1.305.135-1.889.359-.225.09-.27.18-.285.359v9.368c.016.18.15.33.33.345h8.185C22.681 17.218 24 15.914 24 14.28s-1.319-2.952-2.938-2.952"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sourceengine.svg b/docs/src/material/templates/.icons/simple/sourceengine.svg
new file mode 100644
index 00000000..ca5c9ab7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sourceengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.865.716h-.26L7.64.784a12.76 12.76 0 0 0-7.01 1.69l.002.001A1.211 1.211 0 0 0 1.21 4.75c.35 0 .662-.148.883-.383a10.321 10.321 0 0 1 8.818-.462c5.275 2.165 7.805 8.22 5.64 13.495a10.283 10.283 0 0 1-2.495 3.613l.01.013a1.21 1.21 0 1 0 1.63 1.69 12.638 12.638 0 0 0 3.04-4.419c.05-.118 4.952-12.06 4.964-12.093A3.992 3.992 0 0 0 21.522.996c-.55-.226-1.064-.278-1.657-.28zM6.067 6.851c-2.635 0-5.342.807-5.342 3.941 0 2.16 1.946 2.85 3.893 3.277 2.422.522 3.823.878 3.823 1.9 0 1.187-1.235 1.567-2.208 1.567-1.33 0-2.564-.594-2.588-2.066H.44c.143 3.252 2.92 4.32 5.77 4.32 2.801 0 5.603-1.044 5.603-4.273 0-2.28-1.923-2.992-3.894-3.443-1.923-.45-3.823-.617-3.823-1.828 0-.997 1.116-1.14 1.877-1.14 1.21 0 2.207.357 2.302 1.662h3.205c-.26-3.015-2.73-3.917-5.413-3.917z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sourceforge.svg b/docs/src/material/templates/.icons/simple/sourceforge.svg
new file mode 100644
index 00000000..956289c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sourceforge.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.998 1.465a.347.347 0 0 0-.24.103L.102 11.215a.334.334 0 0 0 0 .48l9.152 9.135a.318.318 0 0 0 .24.106.344.344 0 0 0 .238-.106l1.37-1.385a.334.334 0 0 0 0-.48L3.93 11.79a.468.468 0 0 1 0-.664l9.078-9.078a.345.345 0 0 0 .072-.377.336.336 0 0 0-.312-.207h-2.77zm4.531 1.592a.349.349 0 0 0-.24.105l-1.393 1.393a.334.334 0 0 0 0 .48l7.172 7.182a.468.468 0 0 1 .137.328c0 .12-.049.24-.137.328l-9.078 9.078a.345.345 0 0 0-.072.377c.04.096.144.207.313.207v-.008H14a.338.338 0 0 0 .24-.095l9.656-9.655a.315.315 0 0 0 .104-.24.347.347 0 0 0-.103-.24L14.77 3.162a.317.317 0 0 0-.24-.105zm-3.095 3.156a.224.224 0 0 0-.211.238c.144 2.218-2.643 2.764-2.643 6.246v.024c0 2.121 1.603 3.842 3.58 3.842 1.978 0 3.578-1.72 3.578-3.842v-.024c0-.984-.368-1.922-.744-2.627-.072-.136-.29-.087-.266.041.673 2.995-1.015 4.851-1.015 2.545 0-3.93-1.394-5.716-2.131-6.388a.207.207 0 0 0-.148-.055Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sourcegraph.svg b/docs/src/material/templates/.icons/simple/sourcegraph.svg
new file mode 100644
index 00000000..9b1c9089
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sourcegraph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.897 3.84a2.38 2.38 0 1 1 3.09 3.623l-3.525 3.006-2.59-.919-.967-.342-1.625-.576 1.312-1.12.78-.665 3.525-3.007zm-8.27 13.313.78-.665 1.312-1.12-1.624-.575-.967-.344-2.59-.918-3.525 3.007a2.38 2.38 0 1 0 3.09 3.622l3.525-3.007zM8.724 7.37l2.592.92 2.09-1.784-.84-4.556a2.38 2.38 0 1 0-4.683.865l.841 4.555zm6.554 9.262-2.592-.92-2.091 1.784.842 4.557a2.38 2.38 0 0 0 4.682-.866l-.841-4.555zm8.186-.564a2.38 2.38 0 0 0-1.449-3.04l-4.365-1.55-.967-.342-1.625-.576-.966-.343-2.59-.92-.967-.342-1.624-.576-.967-.343-4.366-1.55a2.38 2.38 0 1 0-1.591 4.488l4.366 1.55.966.342 1.625.576.965.343 2.591.92.967.342 1.624.577.966.342 4.367 1.55a2.38 2.38 0 0 0 3.04-1.447"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sourcehut.svg b/docs/src/material/templates/.icons/simple/sourcehut.svg
new file mode 100644
index 00000000..28d0a79e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sourcehut.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.371 0 0 5.371 0 12s5.371 12 12 12 12-5.371 12-12S18.629 0 12 0Zm0 21.677A9.675 9.675 0 0 1 2.323 12 9.675 9.675 0 0 1 12 2.323 9.675 9.675 0 0 1 21.677 12 9.675 9.675 0 0 1 12 21.677Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sourcetree.svg b/docs/src/material/templates/.icons/simple/sourcetree.svg
new file mode 100644
index 00000000..a6143c7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sourcetree.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 0C6.756 0 2.474 4.245 2.474 9.525c0 4.21 2.769 7.792 6.572 9.047v4.764c0 .37.295.664.664.664h4.506a.661.661 0 0 0 .664-.664v-4.764c.025-.008.049-.019.074-.027v.064c3.694-1.22 6.412-4.634 6.565-8.687.005-.124.007-.25.007-.375v-.022c0-.152-.006-.304-.013-.455C21.275 4.037 17.125 0 11.999 0Zm0 6.352a3.214 3.214 0 0 1 2.664 5.005v.002A3.218 3.218 0 0 1 12 12.775a3.212 3.212 0 0 1 0-6.424z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/southwestairlines.svg b/docs/src/material/templates/.icons/simple/southwestairlines.svg
new file mode 100644
index 00000000..5f8905b3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/southwestairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.163 2.419C21.038 1.219 19.35.58 17.437.58c-2.062 0-3.637.675-4.725 1.275 2.063 1.163 6.526 3.75 11.175 7.163.075-.45.113-.938.113-1.388-.038-2.175-.675-4.012-1.837-5.212zm1.35 8.212C18.186 6.244 15 4.031 11.55 1.97 10.612 1.406 8.775.58 6.675.58 4.688.581 3 1.22 1.837 2.42 1.087 3.206.563 4.18.262 5.38 3 7.294 10.462 12.656 18 18.581c2.512-2.362 4.613-5.1 5.512-7.95zM0 7.781c0 6.15 6.487 11.85 12 15.638 1.575-1.088 3.225-2.325 4.8-3.713A736.871 736.871 0 0 0 .15 6.131C.038 6.62 0 7.181 0 7.781Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spacemacs.svg b/docs/src/material/templates/.icons/simple/spacemacs.svg
new file mode 100644
index 00000000..b773dfde
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spacemacs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.997.011c-1.79.015-3.452.397-4.968 1.093l.005-.002c3.638 2.026 6.955 5.634 8.932 8.241.398.534.753 1.006 1.078 1.434l.004-.019c.412-1.738-.313-5.239-1.518-7.331-.117-.203-.201-.379-.187-.392l.006.002.002-.007c.098.024 1.031.995 1.373 1.433.599.767.832 1.213 1.162 2.23.858 2.645 1.424 4.801 1.901 7.249.239 1.228.675 3.458.731 3.884.007.057-.009.128-.01.143a5.164 5.164 0 0 0-.29-.264c-.645-.568-1.924-1.417-3.183-2.114-1.57-.87-3.118-1.614-6.575-3.162-3.156-1.413-4.61-2.086-5.751-2.661l-1.024-.51c.12.301.249.624.399 1.005 0 0 1.933 1.08 2.174 1.408 0 0 2.322 4.367 3.353 6.955.767 1.949 1.634 4.264 2.155 4.904l.06.069c-1.026-.251-5.745-2.598-5.745-2.598-.518-4.399-1.969-9.61-3.855-14.94a7.259 7.259 0 0 1-.125-.271c.001-.015.141.121.311.303C4.313 8.13 8.368 9.98 12.675 10.775a16.48 16.48 0 0 0 3.533.223c-.307-.392-.64-.821-1.009-1.302-3.418-4.455-6.774-6.326-9.78-7.469-.079-.028-.154-.061-.231-.088A11.902 11.902 0 0 0 .669 8.071a11.97 11.97 0 0 0-.67 4.016l.003-.088c.033 5.018 3.129 9.616 8.052 11.33 1.335.465 2.696.68 4.032.67l-.088-.003c5.018-.033 9.616-3.129 11.33-8.052.465-1.335.68-2.696.67-4.032l-.003.088c-.033-5.018-3.129-9.616-8.052-11.33A11.966 11.966 0 0 0 11.911 0l.088.003zm6.133 6.11-.002.007c-.001 0 0 0 0 0l.002-.007c.531.511 1.376 1.503 2.336 2.062.789.99 1.216 1.963 1.748 2.629-.219-.188-1.111-.972-1.111-.972s-1.378-1.305-2.141-2.153c-.293-.326-.32-.38-.478-.628-.062-.097-.275-.825-.354-.935h-.001l.002-.007z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spacex.svg b/docs/src/material/templates/.icons/simple/spacex.svg
new file mode 100644
index 00000000..4177c7e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spacex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 7.417C8.882 8.287 1.89 14.75.321 16.28L0 16.583h2.797C10.356 9.005 21.222 7.663 24 7.417zm-17.046 6.35c-.472.321-.945.68-1.398 1.02l2.457 1.796h2.778zM2.948 10.8H.189l3.25 2.381c.473-.321 1.02-.661 1.512-.945Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spacy.svg b/docs/src/material/templates/.icons/simple/spacy.svg
new file mode 100644
index 00000000..c6e0a7ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spacy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.001 11.213c-.55-.065-.591-.803-1.297-.738-.342 0-.66.143-.66.457 0 .473.73.517 1.17.636.75.228 1.476.383 1.476 1.199 0 1.035-.811 1.394-1.884 1.394-.897 0-1.806-.318-1.806-1.142 0-.228.22-.407.432-.407.269 0 .363.114.457.301.208.367.44.563 1.019.563.367 0 .742-.139.742-.457 0-.452-.46-.55-.937-.66C.869 12.122.143 12 .057 11.062c-.09-1.598 3.242-1.659 3.433-.257-.004.253-.24.408-.489.408ZM6.964 9.81c1.171 0 1.835.979 1.835 2.186 0 1.211-.644 2.185-1.835 2.185-.66 0-1.072-.281-1.37-.713v1.598c0 .481-.155.714-.505.714-.428 0-.506-.273-.506-.714v-4.648c0-.379.159-.612.506-.612.326 0 .505.257.505.612v.13c.331-.416.71-.738 1.37-.738Zm-.277 3.54c.685 0 .991-.632.991-1.37 0-.722-.31-1.37-.991-1.37-.714 0-1.044.587-1.044 1.37 0 .762.335 1.37 1.044 1.37Zm2.907-2.398c0-.84.967-1.142 1.904-1.142 1.317 0 1.86.384 1.86 1.656v1.223c0 .29.179.869.179 1.044 0 .265-.244.432-.505.432-.29 0-.506-.342-.661-.587-.428.342-.881.587-1.574.587-.766 0-1.37-.453-1.37-1.199 0-.66.473-1.039 1.044-1.17 0 .004 1.835-.432 1.835-.436 0-.563-.2-.812-.791-.812-.522 0-.787.143-.991.457-.163.237-.143.379-.457.379-.253-.004-.473-.175-.473-.432Zm1.566 2.524c.803 0 1.142-.424 1.142-1.268v-.18c-.216.074-1.089.29-1.325.327-.253.049-.506.236-.506.534.008.326.342.587.689.587Zm5.9-5.26c1.134 0 2.361.677 2.361 1.753a.49.49 0 0 1-.481.506c-.371 0-.424-.2-.587-.481-.273-.502-.596-.836-1.297-.836-1.085-.008-1.57.921-1.57 2.079 0 1.167.404 2.007 1.525 2.007.746 0 1.158-.433 1.37-.991.086-.257.241-.506.563-.506.253 0 .506.257.506.534 0 1.142-1.167 1.933-2.365 1.933-1.313 0-2.055-.555-2.463-1.476a3.48 3.48 0 0 1-.326-1.525c-.009-1.77 1.023-2.997 2.764-2.997Zm6.483 1.594c.29 0 .457.188.457.481 0 .119-.094.355-.13.482l-1.395 3.665c-.31.795-.542 1.346-1.598 1.346-.502 0-.938-.045-.938-.481 0-.253.191-.38.457-.38.048 0 .13.025.179.025.077 0 .13.024.179.024.53 0 .604-.542.791-.917L20.2 10.724c-.078-.18-.131-.302-.131-.408 0-.294.229-.506.534-.506.343 0 .478.269.563.563l.889 2.642.889-2.442c.134-.379.147-.763.599-.763Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sparkar.svg b/docs/src/material/templates/.icons/simple/sparkar.svg
new file mode 100644
index 00000000..24773864
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sparkar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.199 20.001 20.801 12v8.001L11.999 24l-8.8-3.999zm8.8 3.999zm-.001-24L3.199 3.999V12l17.602-8.001L11.998 0zM3.803 12.275l7.592 3.453 8.803-4.002-7.594-3.45-8.801 3.999z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sparkasse.svg b/docs/src/material/templates/.icons/simple/sparkasse.svg
new file mode 100644
index 00000000..bb557ef6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sparkasse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.06 12.306v1.846h14.175v6.777c.03 1.661-1.406 3.107-3.07 3.07H5.835c-1.658.031-3.1-1.412-3.07-3.07v-1.225h14.143v-1.846H2.765v-6.777c-.03-1.658 1.412-3.101 3.07-3.07h12.33c1.664-.037 3.1 1.41 3.07 3.07v1.225H7.06zm4.924-6.148a3.079 3.079 0 1 0 0-6.158 3.079 3.079 0 0 0 0 6.158z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sparkfun.svg b/docs/src/material/templates/.icons/simple/sparkfun.svg
new file mode 100644
index 00000000..2a68f35e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sparkfun.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.307 5.476c-.756.134-1.975-.615-2.59-1.362-.755-.922-.66-1.647-.071-2.29.883-.978 2.396-.6 2.396-.6s-2.772-2.432-5.658-.44c-2.571 1.77-1.833 4.183.487 6.288 2.09 1.902.42 3.988-1.686 3.717-1.443-.184-2.034-1.343-1.687-2.054.298-.608 1.335-.982 1.335-.982s-1.19-.484-2.592.044c-1.259.474-2.297 1.515-2.214 4.12V24s1.301-1.604 2.83-3.236c1.714-1.84 2.495-3.084 4.254-2.938 3.328.205 5.735-1.273 7.371-3.645 3.141-4.563.67-9.68-1.43-10.343 0 0 .34 1.438-.745 1.638z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sparkpost.svg b/docs/src/material/templates/.icons/simple/sparkpost.svg
new file mode 100644
index 00000000..2732d61c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sparkpost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.2 9c-1.351.9-1.8 2.7-1.65 3.9-2.25-2.25 3.45-8.55-3-12.9C15.15 5.4 6 9.75 6 17.4c0 3 1.95 5.701 6 6.6 4.05-.898 6-3.6 6-6.6 0-4.5-2.7-6-1.8-8.4zM12 20.852c-1.8 0-3.45-1.5-3.45-3.451 0-1.801 1.5-3.45 3.45-3.45 1.8 0 3.45 1.5 3.45 3.45-.15 1.951-1.65 3.451-3.45 3.451z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spdx.svg b/docs/src/material/templates/.icons/simple/spdx.svg
new file mode 100644
index 00000000..b047b9ba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spdx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h8.222l2.089-2.373 2.09-2.374V13.2h6.577l2.51-2.488L24 8.223V0H12zm5.2 5.2h13.791L12.2 12c-3.735 3.74-6.838 6.8-6.896 6.8-.057 0-.104-3.06-.104-6.8zm8.4 8.8v10H24V14h-5.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/speakerdeck.svg b/docs/src/material/templates/.icons/simple/speakerdeck.svg
new file mode 100644
index 00000000..cdaf0f96
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/speakerdeck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.025 13.875H4.687a4.688 4.688 0 0 1 0-9.375h6.227a1.875 1.875 0 0 1 0 3.75H4.592a.937.937 0 1 0 0 1.875h5.337a4.687 4.687 0 1 1 0 9.375H1.875a1.875 1.875 0 0 1 0-3.75h8.15a.938.938 0 0 0 0-1.875zM13.97 19.5a5.635 5.635 0 0 0 2.396-3.75h3.026a.93.93 0 0 0 .921-.938V9.189a.93.93 0 0 0-.921-.938h-5.497c.438-.498.704-1.155.704-1.875s-.266-1.377-.704-1.875h6.418C22.35 4.5 24 6.179 24 8.25v7.5c0 2.071-1.65 3.75-3.687 3.75H13.97z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spectrum.svg b/docs/src/material/templates/.icons/simple/spectrum.svg
new file mode 100644
index 00000000..7f816dbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spectrum.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 10.2A1.8 1.8 0 0 0 1.8 12h1.8a8.4 8.4 0 0 1 8.4 8.4v1.8a1.8 1.8 0 0 0 1.8 1.8h8.4a1.8 1.8 0 0 0 1.8-1.8v-1.8C24 9.133 14.867 0 3.6 0H1.8A1.8 1.8 0 0 0 0 1.8v8.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/speedtest.svg b/docs/src/material/templates/.icons/simple/speedtest.svg
new file mode 100644
index 00000000..78ae1975
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/speedtest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.628 16.186-2.047-2.14 6.791-5.953 1.21 1.302zm8.837 6.047c2.14-2.14 3.535-5.117 3.535-8.466 0-6.604-5.395-12-12-12s-12 5.396-12 12c0 3.35 1.302 6.326 3.535 8.466l1.674-1.675c-1.767-1.767-2.79-4.093-2.79-6.79A9.568 9.568 0 0 1 12 4.185a9.568 9.568 0 0 1 9.581 9.581c0 2.605-1.116 5.024-2.79 6.791Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/speedypage.svg b/docs/src/material/templates/.icons/simple/speedypage.svg
new file mode 100644
index 00000000..d7a07449
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/speedypage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.356 11.774a8.66 8.66 0 0 1-7.797 8.623C12.559 20.503 0 22.18 0 22.18l1.383-4.978 10.192-1.544v-.025a3.617 3.617 0 0 0 3.405-3.807 3.44 3.44 0 0 0-.212-1.01h5.534c.054.318.054.638.054.958zm-16.686.452c0-4.444 3.381-8.171 7.797-8.623C11.467 3.471 24 1.82 24 1.82l-1.41 4.978-10.19 1.57v.025a3.556 3.556 0 0 0-3.353 3.781c.026.346.08.664.214.984H3.724c-.026-.32-.054-.612-.054-.932z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sphinx.svg b/docs/src/material/templates/.icons/simple/sphinx.svg
new file mode 100644
index 00000000..987b1865
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sphinx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.284 19.861c0-.654.177-1.834.393-2.623.499-1.822.774-4.079.497-4.079-.116 0-.959.762-1.873 1.694-3.472 3.54-7.197 5.543-10.312 5.543-1.778 0-2.987-.45-4.154-1.545C.128 18.186 0 17.858 0 16.703c0-1.188.117-1.468.909-2.175.718-.642 1.171-.813 2.157-.813.76.171 1.21.16 1.457.461.251.296.338 1.265.035 1.832-.162.303-.585.491-1.105.491-.49 0-.77-.116-.669-.278.315-.511-.135-.857-.713-.548-.699.374-.711 1.698-.021 2.322.969.878 3.65 1.208 5.262.648 1.743-.605 4.022-2.061 5.841-3.732l1.6-1.469-2.088-.013c-2.186-.012-3.608-.273-8.211-1.506-1.531-.41-3.003-.765-3.271-.789-.304-.026-.503-.274-.487-.656.027-.646.378-1.127.793-1.308.249-.109 1.977-.274 3.809-.761 7.136-1.898 7.569-1.629 12.323-.426 1.553.393 3.351.821 4.147.835 1.227.022 1.493.124 1.74.666.16.351.291.686.291.745 0 .058-.695.424-1.545.813-3.12 1.428-4.104 2.185-3.088 3.635.421.602.412.666-.14 1.052-.323.227-.59.687-.593 1.022-.009.908-.583 2.856-1.417 3.624l-.732.675v-1.189Zm1.594-8.328c1.242-.346 1.994-.738 3.539-1.562-1.272-.372-4.462-.895-4.462-.895-2.354-.472-2.108-.448-2.214.071a3.475 3.475 0 0 1-.45 1.105c-.541.848-2.521 1.026-3.656.483-.356-.171-.714-.821-.709-1.283.007-.65-.362-.801-.598-.714-.191.07-.813.079-2.179.448-4.514 1.217-5.132 1.078-2.189 1.495.353.05 2.223.572 3.136.815 2.239.597 2.658.641 5.556.581 2.015-.042 2.858-.163 4.226-.544ZM.732 6.258c.056-.577.088-.702 1.692-1.025.919-.185 3.185-.785 5.036-1.333 4.254-1.26 5.462-1.263 9.873-.026 1.904.535 4.037.973 4.74.975 1.097.002 1.668.487 1.668.487.505 1.16.412 1.24-1.558 1.24-1.374 0-2.558-.232-4.385-.857-1.389-.476-3.369-.923-4.451-1.004-1.974-.149-1.971-.15-8.072 1.529-1.072.295-2.553.624-3.29.732l-1.342.196.089-.914Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spigotmc.svg b/docs/src/material/templates/.icons/simple/spigotmc.svg
new file mode 100644
index 00000000..66c5e3d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spigotmc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.644 2.44a1.368 1.368 0 0 0-.603.331c-.245.2-.588.232-2.023.133l-1.713-.116.049.713.049.713h.652c.36-.016 1.207-.05 1.876-.083l1.224-.083v3.317l-.44.05c-.425.05-.457.1-.457.862 0 .713-.05.813-.36.863-.26.033-.39.182-.44.464-.016.232-.114.448-.18.497-.08.05-.228.597-.326 1.211-.228 1.526-.375 1.708-1.37 1.84-1.436.167-2.056.134-2.056-.148 0-.2-.244-.25-1.158-.25-1.012 0-1.158-.032-1.24-.33-.065-.25-.228-.333-.62-.333s-.555.083-.62.332c-.082.299-.228.332-1.224.332-1.011 0-1.158.033-1.256.332-.049.182-.18.331-.26.331-.082 0-.148.863-.148 1.99 0 1.609.05 1.99.229 1.99.13 0 .293.15.342.332.082.282.245.332 1.175.332.914 0 1.077.05 1.142.331.13.465 1.11.465 1.24 0 .065-.282.228-.331 1.158-.331.849 0 1.077-.05 1.077-.25 0-.397 2.121-.33 3.426.117 1.583.53 5.14.53 6.82 0 .653-.199 1.256-.332 1.338-.282.359.232.163.896-.343 1.178-.587.298-.587.563 0 1.956l.343.797 1.599-.067c1.73-.083 2.822-.48 3.915-1.41l.539-.464-.31-.912c-.327-.962-.734-1.327-1.518-1.327-.342 0-.473-.149-.766-.796-.506-1.144-1.224-1.758-2.758-2.355-.799-.315-1.582-.746-1.99-1.127-.604-.548-.685-.73-.832-1.775-.098-.63-.245-1.194-.326-1.244-.066-.05-.164-.265-.18-.497-.049-.282-.18-.431-.424-.464-.326-.05-.375-.15-.375-.863 0-.763-.033-.812-.44-.862-.458-.05-.458-.05-.507-1.526-.032-.929.017-1.542.13-1.658.115-.116.93-.183 2.09-.183h1.908l.05-.564c.032-.298-.017-.63-.099-.713-.098-.1-.816-.083-1.909.05-1.256.15-1.778.15-1.86.017-.146-.25-.848-.481-1.24-.398z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spinnaker.svg b/docs/src/material/templates/.icons/simple/spinnaker.svg
new file mode 100644
index 00000000..04a83995
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spinnaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.343 0C17.785 8.741 11.317 21.987.815 23.882c10.806 1.064 19.481-5.327 21.646-8.066C24.627 13.076 21.343 0 21.343 0zM.815 23.882.8 23.88v.004l.015-.003zM17.182 5.8C15.409 10.988 10.477 18.547 5.4 20.39c.885.033 1.74-.019 2.561-.132 3.989-3.221 7.14-8.037 9.577-12.771-.193-.981-.356-1.687-.356-1.687z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spinrilla.svg b/docs/src/material/templates/.icons/simple/spinrilla.svg
new file mode 100644
index 00000000..d375b36a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spinrilla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8.816a3.184 3.184 0 1 0 0 6.368 3.184 3.184 0 1 0 0-6.368zM12 0v3.918A8.082 8.082 0 0 0 3.918 12H0A12 12 0 0 1 12 0zm0 24v-3.918A8.082 8.082 0 0 0 20.082 12H24a12 12 0 0 1-12 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/splunk.svg b/docs/src/material/templates/.icons/simple/splunk.svg
new file mode 100644
index 00000000..59642aad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/splunk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.348 11.911-2.241-1.091v-.65L24 11.621v.593l-2.893 1.438v-.636zm-5.397 1.841h-.961v-5.31h.961v3.116h.102l1.28-1.481.723.31-1.23 1.316 1.453 1.809-.888.311-1.44-1.996zm-2.577-.002v-2.068a2.685 2.685 0 0 0-.026-.42.791.791 0 0 0-.09-.26c-.113-.202-.308-.304-.59-.304a.888.888 0 0 0-.461.113.673.673 0 0 0-.286.33 1.012 1.012 0 0 0-.07.263c-.012.13-.019.262-.017.395v1.95h-.961v-3.614h.961l.002.485c.185-.2.373-.348.566-.437.192-.089.418-.134.673-.134.286 0 .527.058.721.177a1.016 1.016 0 0 1 .475.665 1.972 1.972 0 0 1 .054.448c.002.1.004.22.004.358v2.053zm-4.115.002-.002-.485a1.783 1.783 0 0 1-.565.437 1.597 1.597 0 0 1-.674.135c-.285 0-.524-.057-.72-.17a.972.972 0 0 1-.425-.504.75.75 0 0 1-.054-.167 1.918 1.918 0 0 1-.033-.199 2.033 2.033 0 0 1-.017-.258 15.516 15.516 0 0 1-.005-.355V10.13h.956v2.07c-.003.141.006.282.026.42.015.092.045.18.09.26.113.204.308.306.59.306.36 0 .606-.15.74-.449.035-.082.06-.168.074-.257.017-.134.024-.269.022-.403v-1.95h.955v3.624zM7.184 8.44h.955v5.31h-.955zM5.759 11.9c0-.396-.08-.708-.24-.937a.759.759 0 0 0-.657-.345.804.804 0 0 0-.693.366c-.171.245-.256.574-.253.99 0 .405.084.723.25.957a.796.796 0 0 0 .69.347.685.685 0 0 0 .433-.135.985.985 0 0 0 .277-.34c.071-.14.121-.292.147-.448.03-.151.043-.3.046-.455m1.01-.036c.003.266-.04.532-.129.786-.082.23-.204.441-.364.626-.31.361-.764.567-1.24.563a1.67 1.67 0 0 1-.313-.028 1.041 1.041 0 0 1-.275-.098 1.33 1.33 0 0 1-.257-.178 2.379 2.379 0 0 1-.265-.268v2.293h-.929v-5.425h.93l.004.529c.169-.212.353-.368.55-.468.197-.1.426-.15.688-.147a1.509 1.509 0 0 1 1.156.507c.148.166.259.361.33.571.08.236.12.485.115.737m-4.21.89a.946.946 0 0 1-.102.441 1.007 1.007 0 0 1-.282.345c-.13.1-.275.173-.43.22a1.8 1.8 0 0 1-.546.08 1.985 1.985 0 0 1-.637-.097 1.964 1.964 0 0 1-.563-.32l.312-.505c.15.126.284.217.405.275.115.057.24.087.368.087a.557.557 0 0 0 .373-.12.396.396 0 0 0 .14-.322.475.475 0 0 0-.12-.318 1.306 1.306 0 0 0-.187-.173 9.231 9.231 0 0 0-.308-.232 6.787 6.787 0 0 1-.281-.21 2.11 2.11 0 0 1-.252-.232 1.039 1.039 0 0 1-.18-.275.826.826 0 0 1-.069-.347.893.893 0 0 1 .094-.409.935.935 0 0 1 .255-.314 1.22 1.22 0 0 1 .39-.203c.16-.05.327-.074.494-.072.184 0 .368.026.545.076.174.05.338.123.488.219l-.282.454a1.05 1.05 0 0 0-.608-.201.504.504 0 0 0-.323.102.307.307 0 0 0-.126.253c0 .098.041.193.113.26.074.078.203.186.385.325.185.136.336.253.457.355.104.085.202.182.286.286.065.08.115.173.145.273a.808.808 0 0 1 .046.299Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spoj.svg b/docs/src/material/templates/.icons/simple/spoj.svg
new file mode 100644
index 00000000..d7c9c781
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spoj.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.143.056c-.522.127-.713.219-2.28 1.114-.88.506-1.68.957-1.76 1.008-.202.113-.417.236-.59.337-.587.337-3.293 1.893-3.453 1.973-1.05.581-1.72 1.453-2.013 2.587-.084.34-.084 9.532 0 9.865.282 1.131.957 2 2.013 2.587.152.084 2.866 1.64 3.453 1.973.173.102.388.224.59.337.085.051.882.507 1.774 1.012C10.89 24.005 10.89 24 12.01 24c1.11 0 1.125-.004 3-1.076.818-.468 1.546-.885 1.626-.928.072-.047.203-.119.283-.164l.295-.17c.08-.046.21-.118.286-.163.582-.337 3.293-1.893 3.44-1.973 1.05-.582 1.72-1.454 2.013-2.587.084-.341.084-9.532 0-9.866-.282-1.13-.957-2-2.013-2.586a860.394 860.394 0 0 1-3.726-2.137l-.295-.17c-.08-.046-.21-.118-.283-.164-.076-.042-.809-.46-1.626-.928C13.183.047 13.117.022 12.09.004c-.51-.013-.763.004-.95.051zm3.014 4.32c.838.156 2.493.759 2.493.91 0 .03-.207.62-.46 1.313-.384 1.058-.472 1.26-.536 1.251-.047 0-.3-.1-.566-.218-.92-.4-1.48-.515-2.546-.51-1.19 0-1.773.21-2.027.732-.088.186-.109.287-.109.548 0 .414.093.616.421.924.304.279.734.502 1.507.788 2.44.899 3.346 1.36 4.026 2.093.759.806 1.04 1.707.995 3.187-.021.83-.101 1.172-.41 1.786-.64 1.291-1.92 2.04-3.906 2.28-.472.059-.813.067-1.706.051-1.135-.021-1.494-.059-2.347-.244-.801-.173-2.16-.696-2.226-.852-.018-.05.838-2.586.893-2.64.01-.008.212.072.452.182 1.16.518 2.04.7 3.4.704 1.07 0 1.626-.131 2.026-.494.275-.244.355-.434.374-.894.017-.371.013-.406-.114-.663a1.533 1.533 0 0 0-.354-.464c-.304-.265-1.232-.717-2.187-1.055-.953-.34-1.36-.51-1.893-.776-1.176-.594-1.947-1.453-2.253-2.52-.088-.294-.096-.417-.094-1.171 0-.798.01-.864.12-1.223.35-1.142 1.032-1.946 2.12-2.506a6.482 6.482 0 0 1 1.613-.523c.218-.039.446-.076.507-.084a21.5 21.5 0 0 1 1.2-.005c.881.013 1.19.03 1.573.101z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spond.svg b/docs/src/material/templates/.icons/simple/spond.svg
new file mode 100644
index 00000000..63d961c1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.403 2.281a3.767 3.767 0 0 0-.17 2.847c.61 1.79 2.336 2.772 4.069 3.213 2.633.672 4.715 1.388 5.892 2.502 1.037.982 1.435 2.416.803 4.618-.17.59-.486 1.124-.802 1.643-.125-.706-.424-1.411-.924-2.094-3.269-4.462-10.438-3.57-13.174-7.307-.803-1.096-.747-2.236.092-3.288.979-1.226 2.69-1.917 4.214-2.134zm3.163.11c.138-.01.281.002.43.036a9.835 9.835 0 0 1 7.076 6.318c-1.514-1.132-3.655-1.86-6.233-2.517-1.528-.39-2.3-1.087-2.542-1.798-.326-.956.308-1.98 1.27-2.04zM3.611 6.895c.125.706.424 1.412.924 2.094 3.269 4.462 10.438 3.57 13.174 7.307.803 1.095.747 2.236-.092 3.288-.979 1.226-2.69 1.916-4.214 2.133.427-.89.489-1.91.17-2.846-.61-1.79-2.336-2.772-4.069-3.213-2.633-.672-4.715-1.388-5.892-2.502-1.037-.982-1.435-2.416-.803-4.618.17-.59.486-1.124.802-1.643zm-.877 8.36c1.514 1.13 3.655 1.858 6.233 2.516 1.528.39 2.3 1.087 2.542 1.798.336.985-.347 2.042-1.357 2.042-.11 0-.225-.012-.342-.039a9.835 9.835 0 0 1-7.076-6.318z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spotify.svg b/docs/src/material/templates/.icons/simple/spotify.svg
new file mode 100644
index 00000000..7566038e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spotify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.419 1.56-.299.421-1.02.599-1.559.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spotlight.svg b/docs/src/material/templates/.icons/simple/spotlight.svg
new file mode 100644
index 00000000..62253bc4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spotlight.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.126 6.408c.008.101.008.194 0 .295-.034.589-.295 1.027-.656 1.388a2.093 2.093 0 0 1-1.464.606 2.106 2.106 0 0 1-1.498-.572 2.126 2.126 0 0 1-.126-2.996l.101-.101c.353-.345.757-.547 1.372-.606a2.112 2.112 0 0 1 1.582.555c.396.37.64.884.69 1.431zm8.465 7.288-.631 1.22a3.73 3.73 0 0 0-.37 1.144l-.21 1.363a3.692 3.692 0 0 1-2.003 2.752l-1.229.614c-.362.185-.69.421-.976.707l-.968.985a3.703 3.703 0 0 1-3.24 1.052l-1.355-.227a3.625 3.625 0 0 0-1.203 0l-1.355.227a3.71 3.71 0 0 1-3.24-1.052l-.968-.985a3.669 3.669 0 0 0-.976-.707l-1.229-.614a3.71 3.71 0 0 1-2.003-2.752l-.21-1.363a3.58 3.58 0 0 0-.37-1.144l-.64-1.22a3.68 3.68 0 0 1 0-3.4l.631-1.22a3.73 3.73 0 0 0 .37-1.144l.21-1.363a3.692 3.692 0 0 1 2.003-2.752l1.229-.614c.362-.185.69-.421.976-.707l.968-.976a3.703 3.703 0 0 1 3.24-1.052l1.355.227c.396.067.808.067 1.203 0l1.355-.227a3.71 3.71 0 0 1 3.24 1.052l.968.976c.286.286.614.53.976.707l1.229.614a3.71 3.71 0 0 1 2.003 2.752l.21 1.363c.059.404.185.791.37 1.144l.631 1.22a3.703 3.703 0 0 1 .008 3.4zm-7.287-7.33a3.045 3.045 0 0 0-.345-1.296 3.38 3.38 0 0 0-3.223-1.826c-.135.017-.252.025-.37.042a3.316 3.316 0 0 0-1.868 1.052 3.255 3.255 0 0 0-.841 2.44c.076.926.488 1.717 1.086 2.23.438.379.993.715 1.691.816 1.338.202 2.365-.328 3.029-1.052a3.24 3.24 0 0 0 .841-2.407zm-9.736 6.766c.244-.135.48-.278.715-.412-.084-.968-.16-2.011-.236-2.903.985-.412 1.683-1.212 1.994-2.339.252-.909.143-1.977-.32-2.575a1.533 1.533 0 0 0-.597-.488c-.404-.151-.892-.034-1.229.109a2.902 2.902 0 0 0-.522.303c-.32.227-.614.48-.884.774.286 2.491.572 5.108.85 7.657.076-.034.151-.076.227-.126zm.126-7.153c.017-.076.202-.185.269-.236a.857.857 0 0 1 .429-.16c.463-.017.572.379.597.825.017.236.017.471 0 .707-.059.783-.429 1.287-1.043 1.54-.05-.488-.084-1.077-.143-1.641-.025-.227-.059-.53-.093-.799-.008-.076-.017-.151-.017-.236zm-1.136 6.278a6.08 6.08 0 0 0-.421-1.212 4.559 4.559 0 0 1-.37-1.237c-.067-.597.05-1.119.429-1.397-.143-.463-.261-.917-.404-1.372-.825.438-1.397 1.229-1.397 2.407 0 .724.269 1.195.53 1.717.177.345.328.698.446 1.069.118.396.227.833.194 1.245-.067.791-.396 1.346-.825 1.818-.042.05-.185.168-.185.202.025.059.05.109.084.16.168.353.32.656.488 1.001.025.05.05.151.084.168s.101-.067.143-.118c.143-.151.278-.311.404-.48.698-.968 1.119-2.474.799-3.972zm2.777 1.674c.345-.976.673-1.986.926-3.012.076-.303.168-.614.227-.926.008-.034.034-.109 0-.126-.446.135-.909.252-1.346.396-.185 1.523-.64 2.878-1.153 4.148s-1.144 2.44-1.801 3.559c.808.875 1.834 1.54 2.962 2.095.202-.337.421-.665.614-1.01-.69-.421-1.405-.825-1.994-1.346a39.617 39.617 0 0 0 1.565-3.778zm2.625-2.684c-.286-.194-.64-.337-.951-.505-.623 2.39-1.456 4.594-2.255 6.833.278.151.547.32.833.471.539-1.043.867-2.163 1.296-3.299.21-.555.387-1.128.564-1.708s.353-1.186.513-1.792zm2.424 6.993v-.993c0-.227-.008-.48-.017-.875-.597.076-1.203.126-1.792.21-.025.328-.025.673-.042 1.018.261.017.673-.034.934-.034 0 .488 0 .909.008 1.321 0 .16.025.32-.017.454-.059.202-.269.328-.539.303-.311-.034-.555-.353-.69-.614-.463-.909-.311-2.407-.126-3.416a5.324 5.324 0 0 1 .732-1.927c.345-.547.816-1.001 1.489-1.195 0-.278-.017-.656-.034-.968-.008-.143 0-.32-.034-.396-.008-.008-.025.008-.034.008a3.66 3.66 0 0 0-1.128.64 4.8 4.8 0 0 0-1.22 1.414 5.505 5.505 0 0 0-.286.589c-.362.808-.53 1.742-.631 2.777-.076.791-.084 1.515.034 2.23.042.227.109.454.194.673.295.774.867 1.422 2.028 1.262.446-.059.808-.236 1.186-.396 0-.74-.017-1.515-.017-2.087zm3.559-4.477a22.049 22.049 0 0 1-.109-1.691c-.025-.783 0-1.54.042-2.322 0-.008 0-.008-.008-.008-.303.236-.648.48-.976.715a.418.418 0 0 0-.126.118.853.853 0 0 0 0 .202c-.008 1.128.059 2.322.084 3.332-.278.118-.555.269-.833.379a88.942 88.942 0 0 1-.261-3.408c-.37.126-.707.278-1.069.412.076.555.151 1.086.202 1.599.093.816.135 1.632.143 2.449 0 .236 0 .471-.017.707-.034.496-.025 1.001-.059 1.498-.076.959-.067 1.986-.067 2.895.194-.084.379-.194.572-.286.194-.084.379-.185.564-.295 0-.362.017-.648.025-.959.034-1.186.067-2.179.025-3.231.32-.151.64-.303.976-.446.227 1.355.682 2.541 1.094 3.753.345-.261.64-.572.968-.858a22.97 22.97 0 0 1-.614-1.919 13.182 13.182 0 0 1-.555-2.634zm2.583-3.787c.194-.076.37-.194.555-.286s.362-.194.539-.303c-.337-.968-.757-1.851-1.338-2.609a10.081 10.081 0 0 0-1.977-1.986c0-.017-.025 0-.025.008a7.414 7.414 0 0 0-.513.724c-.034.059-.151.21-.143.269.05.067.109.126.177.177.067.067.135.118.185.168.303.311.555.589.833.926.042.05.143.16.143.21a1.388 1.388 0 0 1-.076.269c-.135.48-.227.951-.311 1.456a12.46 12.46 0 0 0-.151 2.962c.076 1.052.278 2.003.505 2.928.109.454.244.909.412 1.346.126.328.252.656.396.951.05.101.076.219.16.295.286-.37.589-.724.867-1.094-.421-.749-.707-1.666-.926-2.617a6.908 6.908 0 0 1-.177-1.01c-.126-1.372-.177-2.861.194-4.157.295.429.522.892.673 1.372z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spreadshirt.svg b/docs/src/material/templates/.icons/simple/spreadshirt.svg
new file mode 100644
index 00000000..eb90afc2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spreadshirt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 6.306 7.796 2.102 0 9.898l12 12 12-12-7.796-7.796zm0 12L3.592 9.898l4.204-4.204L12 9.898l4.184-4.184 4.204 4.204"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spreaker.svg b/docs/src/material/templates/.icons/simple/spreaker.svg
new file mode 100644
index 00000000..2712c4fa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spreaker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.615 0-5.64 6.54L.529 4.718l8.68 7.372-8.537 7.463 8.411-1.984L14.843 24l.71-8.601 7.918-3.483-7.963-3.33L14.621 0h-.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spring.svg b/docs/src/material/templates/.icons/simple/spring.svg
new file mode 100644
index 00000000..134e7a30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.854 1.416a10.45 10.45 0 0 1-1.284 2.247A11.967 11.967 0 1 0 3.852 20.776l.444.395a11.954 11.954 0 0 0 19.632-8.297c.346-3.013-.568-6.865-2.074-11.458zM5.58 20.875a1.017 1.017 0 1 1-.149-1.433 1.04 1.04 0 0 1 .149 1.432zm16.199-3.581c-2.939 3.926-9.26 2.593-13.286 2.79 0 0-.716.05-1.432.148 0 0 .272-.123.618-.247 2.84-.987 4.173-1.185 5.901-2.074 3.235-1.654 6.47-5.284 7.112-9.038-1.235 3.606-4.988 6.717-8.396 7.976-2.346.865-6.568 1.704-6.568 1.704l-.173-.099c-2.865-1.407-2.963-7.63 2.272-9.63 2.296-.89 4.47-.395 6.963-.988 2.643-.617 5.705-2.593 6.94-5.186 1.382 4.174 3.061 10.643.049 14.644z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spring_creators.svg b/docs/src/material/templates/.icons/simple/spring_creators.svg
new file mode 100644
index 00000000..91f817ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spring_creators.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.563 24c-1.839 0-4.435-.537-7.028-2.87l2.035-2.262c3.636 3.273 7.425 1.98 8.595.888.078-.079.156-.153.234-.23-3.83-.373-6.629-3.086-6.822-3.277-2.933-2.889-3.6-6.808-1.512-8.93s6.015-1.522 8.95 1.357c.257.246 3.116 3.052 3.677 6.605a6.776 6.776 0 0 0 2.727-5.426 6.62 6.62 0 0 0-1.995-4.791c-1.334-1.303-3.222-2.02-5.306-2.02V0c2.88 0 5.519 1.024 7.43 2.882 1.881 1.83 2.917 4.304 2.917 6.973a9.831 9.831 0 0 1-6.116 9.086c-.416 1.1-1.12 2.117-2.106 3.04-.97.905-2.865 1.908-5.28 2.01-.13.007-.262.009-.4.009zM7.283 9.077c-.425 0-.79.115-1.046.375-.749.762-.275 2.904 1.48 4.633l.008.009c.025.024 2.771 2.687 6.025 2.414v-.005c.015-2.873-2.808-5.597-2.837-5.625l-.02-.019C9.85 9.832 8.37 9.077 7.283 9.077Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/springboot.svg b/docs/src/material/templates/.icons/simple/springboot.svg
new file mode 100644
index 00000000..3f7bcf18
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/springboot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.693 10.706-4.73-8.185c-.41-.71-1.417-1.294-2.24-1.294h-9.45c-.82 0-1.831.584-2.24 1.294L.306 10.706c-.41.71-.41 1.873 0 2.584l4.725 8.189c.41.71 1.417 1.294 2.24 1.294h9.455c.82 0 1.826-.584 2.24-1.294l4.726-8.19c.41-.71.41-1.873 0-2.583zM10.976 5.755c0-.537.438-.975.974-.975s.975.438.975.975v5.821a.976.976 0 0 1-1.948 0zm.974 12.43a6.616 6.616 0 0 1-6.607-6.609A6.638 6.638 0 0 1 8.01 6.272a.866.866 0 0 1 1.214.18.866.866 0 0 1-.178 1.213 4.876 4.876 0 0 0 5.812 7.827 4.875 4.875 0 0 0 1.967-3.916 4.897 4.897 0 0 0-1.986-3.925.87.87 0 0 1-.183-1.214.87.87 0 0 1 1.214-.183 6.631 6.631 0 0 1 2.687 5.322 6.613 6.613 0 0 1-6.608 6.608z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/springsecurity.svg b/docs/src/material/templates/.icons/simple/springsecurity.svg
new file mode 100644
index 00000000..45781782
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/springsecurity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.59 2.066 11.993 0 3.41 2.066v6.612h4.557a3.804 3.804 0 0 0 0 .954H3.41v3.106C3.41 19.867 11.994 24 11.994 24s8.582-4.133 8.582-11.258V9.635h-4.545a3.616 3.616 0 0 0 0-.954h4.558zM12 12.262h-.006a3.109 3.109 0 1 1 .006 0zm-.006-4.579a.804.804 0 0 0-.37 1.52v.208l.238.237v.159l.159.159v.159l-.14.14.15.246v.159l-.16.189.223.222.246-.246V9.218a.804.804 0 0 0-.346-1.535zm0 .836a.299.299 0 1 1 .298-.299.299.299 0 0 1-.298.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/spyderide.svg b/docs/src/material/templates/.icons/simple/spyderide.svg
new file mode 100644
index 00000000..91cddca6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/spyderide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.383.3s-.717 1.14-1.798 2.931l-6.274-.035a73.417 73.417 0 0 0-.353-2.74L8.05.59c.138.936.248 1.804.337 2.6h-.02a.524.524 0 0 0-.412.198l-4.377 5.48c-2.193.054-3.49-.07-3.49-.07L0 9.714s1.212.116 3.27.08l1.434 6.47c-1.812 1.535-3.169 2.362-3.169 2.362l.477.784s1.281-.779 3.024-2.225a.5.5 0 0 0 .086.053l6.6 3.249c-.01 2.007.058 3.214.058 3.214l.917-.052s-.07-1.265-.056-3.356l6.218-2.978a.526.526 0 0 0 .215-.19l.245.243c1.149 1.118 1.93 1.598 1.93 1.598l.477-.784s-.67-.406-1.767-1.472a18.93 18.93 0 0 1-.612-.623l1.422-6.16A116.35 116.35 0 0 1 24 8.718l-.306-.866s-1.224.434-3.162 1.183l-4.166-5.322A200.58 200.58 0 0 1 18.16.79zM9.419 4.256l5.532.032c-.586.981-1.237 2.09-1.932 3.297l-3.368.597a52.326 52.326 0 0 0-.232-3.926zm-.91.13c.192 2.06.225 3.46.23 4.087a52.221 52.221 0 0 1-3.766.339zm7.276.294 3.343 4.27a1.83 1.83 0 0 0-.656.086c-.451.14-.857.405-1.22.768-.24.24-.435.498-.582.776-.378.156-.765.317-1.165.485l-1.64-3.109c.692-1.2 1.34-2.304 1.92-3.276zm-2.666 3.824 1.68 3.184-.75.783a1.09 1.09 0 0 1-.122-.102l-1.313-1.313-1.418-1.417a2.9 2.9 0 0 0-.943-.627zM6.984 9.586l-.05.048-2.147 2.147-.448-2.02c.795-.032 1.68-.087 2.645-.175zm2.418.958c.22.051.418.158.576.313l1.312 1.313 1.418 1.418c.046.047.094.09.143.134l-.534.557-3.214-1.582zm-.938.091-.31 2.247c-.86.98-1.732 1.847-2.549 2.59l-.465-2.1.247.247 2.766-2.766a1.17 1.17 0 0 1 .311-.218zm7.934 1.05.004.038-.232.232-.087-.137zm2.724.696-.634 2.743c-.42-.5-.873-1.071-1.334-1.715l.502-.503c.22.009.437-.028.625-.086.3-.093.58-.243.841-.439zm-3.747.033.1.159a1.29 1.29 0 0 1-.374.126zM8.78 13.563l3.136 1.544a88.99 88.99 0 0 0-.178 4.207L5.9 16.44a33.523 33.523 0 0 0 2.879-2.877zm7.67.437a27.7 27.7 0 0 0 1.782 2.228l-.054.237-5.521 2.644c.025-1.18.078-2.547.18-4.047l.813-.85a3.159 3.159 0 0 0 2.8-.212z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sqlite.svg b/docs/src/material/templates/.icons/simple/sqlite.svg
new file mode 100644
index 00000000..8b88a898
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sqlite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.678.521c-1.032-.92-2.28-.55-3.513.544a8.71 8.71 0 0 0-.547.535c-2.109 2.237-4.066 6.38-4.674 9.544.237.48.422 1.093.544 1.561a13.044 13.044 0 0 1 .164.703s-.019-.071-.096-.296l-.05-.146a1.689 1.689 0 0 0-.033-.08c-.138-.32-.518-.995-.686-1.289-.143.423-.27.818-.376 1.176.484.884.778 2.4.778 2.4s-.025-.099-.147-.442c-.107-.303-.644-1.244-.772-1.464-.217.804-.304 1.346-.226 1.478.152.256.296.698.422 1.186.286 1.1.485 2.44.485 2.44l.017.224a22.41 22.41 0 0 0 .056 2.748c.095 1.146.273 2.13.5 2.657l.155-.084c-.334-1.038-.47-2.399-.41-3.967.09-2.398.642-5.29 1.661-8.304 1.723-4.55 4.113-8.201 6.3-9.945-1.993 1.8-4.692 7.63-5.5 9.788-.904 2.416-1.545 4.684-1.931 6.857.666-2.037 2.821-2.912 2.821-2.912s1.057-1.304 2.292-3.166c-.74.169-1.955.458-2.362.629-.6.251-.762.337-.762.337s1.945-1.184 3.613-1.72C21.695 7.9 24.195 2.767 21.678.521m-18.573.543A1.842 1.842 0 0 0 1.27 2.9v16.608a1.84 1.84 0 0 0 1.835 1.834h9.418a22.953 22.953 0 0 1-.052-2.707c-.006-.062-.011-.141-.016-.2a27.01 27.01 0 0 0-.473-2.378c-.121-.47-.275-.898-.369-1.057-.116-.197-.098-.31-.097-.432 0-.12.015-.245.037-.386a9.98 9.98 0 0 1 .234-1.045l.217-.028c-.017-.035-.014-.065-.031-.097l-.041-.381a32.8 32.8 0 0 1 .382-1.194l.2-.019c-.008-.016-.01-.038-.018-.053l-.043-.316c.63-3.28 2.587-7.443 4.8-9.791.066-.069.133-.128.198-.194Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/square.svg b/docs/src/material/templates/.icons/simple/square.svg
new file mode 100644
index 00000000..83dbc937
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/square.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.01 0A4.01 4.01 0 0 0 0 4.01v15.98c0 2.21 1.8 4 4.01 4.01h15.98C22.2 24 24 22.2 24 19.99V4a4.01 4.01 0 0 0-4.01-4H4zm1.62 4.36h12.74c.7 0 1.26.57 1.26 1.27v12.74c0 .7-.56 1.27-1.26 1.27H5.63c-.7 0-1.26-.57-1.26-1.27V5.63a1.27 1.27 0 0 1 1.26-1.27zm3.83 4.35a.73.73 0 0 0-.73.73v5.09c0 .4.32.72.72.72h5.1a.73.73 0 0 0 .73-.72V9.44a.73.73 0 0 0-.73-.73h-5.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/squareenix.svg b/docs/src/material/templates/.icons/simple/squareenix.svg
new file mode 100644
index 00000000..a1bb9ba5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/squareenix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.723 0v24h20.554v-4.496H7.037V4.088h15.006V0zm9.751 9.46v4.497h8.584V9.459z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/squarespace.svg b/docs/src/material/templates/.icons/simple/squarespace.svg
new file mode 100644
index 00000000..22777613
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/squarespace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.655 8.719c-1.802-1.801-4.726-1.801-6.564 0l-7.351 7.35c-.45.45-.45 1.2 0 1.65.45.449 1.2.449 1.65 0l7.351-7.351a2.312 2.312 0 0 1 3.264 0c.9.9.9 2.364 0 3.264l-7.239 7.239c.9.899 2.362.899 3.263 0l5.589-5.589c1.836-1.838 1.836-4.763.037-6.563zm-2.475 2.437a1.177 1.177 0 0 0-1.65 0l-7.354 7.389a2.31 2.31 0 0 1-3.262 0c-.45-.45-1.2-.45-1.65 0s-.45 1.2 0 1.649c1.801 1.801 4.726 1.801 6.564 0l7.351-7.35c.449-.487.449-1.239.001-1.688zm-2.439-7.35c-1.801-1.801-4.726-1.801-6.564 0l-7.351 7.351c-.45.449-.45 1.199 0 1.649s1.2.45 1.65 0l7.395-7.351a2.32 2.32 0 0 1 3.27 0c.451.45 1.201.45 1.65 0 .421-.487.421-1.199-.029-1.649h-.021zm-2.475 2.437c-.45-.45-1.2-.45-1.65 0l-7.351 7.389c-.899.9-2.363.9-3.265 0a2.31 2.31 0 0 1 0-3.264l7.239-7.239c-.9-.9-2.362-.9-3.263 0L1.35 8.719c-1.8 1.8-1.8 4.725 0 6.563 1.801 1.801 4.725 1.801 6.564 0l7.35-7.351c.451-.488.451-1.238 0-1.688h.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ssrn.svg b/docs/src/material/templates/.icons/simple/ssrn.svg
new file mode 100644
index 00000000..d4f30805
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ssrn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.087 7.242c-1.704 0-2.878.996-2.878 2.395 0 .627.21 1.141.611 1.56.45.465.932.723 2.058 1.108 1.173.37 1.398.483 1.64.66.417.337.658.803.658 1.301 0 1.013-.964 1.833-2.154 1.833-.723 0-1.478-.29-1.945-.756-.353-.353-.594-.755-.803-1.366-.032-.08-.065-.128-.129-.128-.08 0-.145.08-.145.192 0 .129.065.499.177.852.097.338.161.563.161.595.097.482.113.498.241.611.338.257 1.334.498 2.074.498 1.848 0 3.166-1.173 3.166-2.813 0-1.205-.787-2.073-2.41-2.604-1.624-.53-1.705-.579-2.074-.98a1.476 1.476 0 0 1-.386-1.013c0-.868.707-1.495 1.688-1.495 1.173 0 2.266.691 2.572 1.64.08.257.112.305.209.305.064 0 .128-.08.128-.193 0-.048-.016-.16-.032-.29-.177-1.092-.193-1.14-.21-1.333 0-.225-.047-.322-.16-.322a.121.121 0 0 0-.064.032c-.16.129-.177.145-.257.145a.495.495 0 0 1-.129-.032c-.852-.354-.996-.402-1.607-.402zm5.256.032c-1.222 0-2.17.498-2.604 1.302l.096.659c.017.096.016.16.016.193 0 .257-.16.45-.369.498.048.499.257.933.61 1.286.45.466.933.724 2.058 1.11 1.158.385 1.399.482 1.64.658.418.322.659.804.659 1.302 0 1.013-.964 1.833-2.154 1.833-.723 0-1.48-.29-1.945-.755a2.82 2.82 0 0 1-.386-.483c-.096.225-.209.45-.338.643.097.45.113.483.242.579.337.257 1.334.498 2.073.498 1.833 0 3.167-1.173 3.167-2.813-.032-1.173-.836-2.025-2.46-2.572-1.64-.546-1.72-.578-2.073-.98a1.477 1.477 0 0 1-.386-1.013c0-.884.707-1.495 1.688-1.495 1.173 0 2.25.691 2.572 1.64.08.257.128.305.209.305.064 0 .129-.08.129-.193 0-.048-.017-.144-.033-.289-.177-1.093-.192-1.141-.209-1.334 0-.225-.048-.322-.16-.322-.032 0-.049.016-.065.032-.16.13-.176.145-.257.145-.032 0-.064-.016-.129-.032-.835-.37-.996-.402-1.591-.402zm4.662.177c-.306 0-.643.016-.98.032-.724.048-.724.048-1.062.048h-.128a.81.81 0 0 1 .048.306c.016.128.016.193.112.723l.113.707a1.1 1.1 0 0 1 .016.193.51.51 0 0 1-.145.37v2.524c.29.417.434.9.434 1.446 0 .627-.177 1.19-.482 1.656-.08.579-.29.723-.82.884-.128.032-.16.048-.16.129 0 .096.048.128.176.128.048 0 .21-.016.338-.032.225-.032.563-.048.884-.048.627 0 1.318.016 1.479.048.177.016.321.032.402.032.112 0 .209-.048.209-.128s-.08-.129-.241-.145c-.933-.096-1.238-.434-1.206-1.35v-2.38c.016-.224.048-.257.386-.24h.723c.29 0 .37.048.515.273.048.08.08.128.08.144l1.623 2.492c.66 1.013 1.238 1.399 2.042 1.399.482 0 .932-.129.932-.258 0-.048-.048-.096-.112-.096-.691.016-1.158-.37-1.977-1.624l-1.833-2.668c1.06-.547 1.64-1.318 1.64-2.299 0-.707-.29-1.334-.804-1.72-.514-.385-1.174-.546-2.202-.546zm10.802.112c-.08 0-.177.016-.322.033-.16.032-.321.048-.595.048-.385 0-1.028-.032-1.27-.048l-.289-.016c-.128 0-.193.048-.193.128 0 .096.049.145.193.177 1.254.177 1.367.466 1.334 3.536v3.15c0 .21-.016.258-.08.242-.032 0-.08-.048-.177-.16l-6.044-6.88c-.128-.145-.209-.193-.353-.193-.048 0-.129 0-.225.016h-.113c-.032 0-.321 0-.514-.016.08.048.16.112.24.16.58.434.933 1.174.933 1.977 0 .129-.016.258-.032.37v4.18l.16.24c.145.21.258.386.37.547v-4.71c0-.225.032-.289.129-.289.064 0 .08.016.16.096l5.546 6.366c.21.241.21.241.306.241.16 0 .209-.097.209-.386v-.128c.016-.386.016-.98.016-1.817v-4.276l.016-.417c-.016-1.592.048-1.753.659-1.913.096-.016.129-.049.129-.113 0-.08-.08-.145-.193-.145zm-11.156.338c.611 0 1.27.209 1.64.547.466.385.739 1.028.739 1.64 0 1.092-.691 1.767-1.849 1.767h-.739c-.434-.016-.466-.048-.466-.466V8.721c0-.45 0-.499.08-.611.097-.129.29-.209.595-.209z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sst.svg b/docs/src/material/templates/.icons/simple/sst.svg
new file mode 100644
index 00000000..f7e48109
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sst.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.68 7.205h-3.776a.263.263 0 0 1-.223-.403l1.666-2.664a.897.897 0 0 0-.76-1.372H4.092c-.54 0-1.04.29-1.31.758C2.09 4.734.758 7.054.23 7.974a1.688 1.688 0 0 0-.223.839L0 15.77a1.499 1.499 0 0 0 1.499 1.5h4.78a.082.082 0 0 1 .067.127l-1.648 2.43a.9.9 0 0 0 .745 1.406h14.542a2.07 2.07 0 0 0 1.81-1.068c.465-.842 1.201-2.008 1.656-2.831.36-.653.549-1.387.549-2.133V8.526c0-.73-.591-1.32-1.32-1.32zm-18.65-1.9a1.43 1.43 0 0 1 1.43-1.43h13.278a.339.339 0 0 1 .284.525l-1.744 2.67a.299.299 0 0 1-.25.135H9.363c-.514 0-.993.26-1.274.69-.833 1.278-2.342 3.882-2.347 3.923h-.187a1.456 1.456 0 0 1-1.526-1.455V5.306zM2.255 16.35a.521.521 0 0 1-.41-.843l1.606-2.055a1.664 1.664 0 0 1 1.308-.64l14.028-.049a.321.321 0 0 1 .275.49l-1.233 2.015c-.194.316-.538.51-.91.51H7.854a1 1 0 0 0-.905.572H2.256zm19.934 1.113c-.366.635-.975 1.532-1.33 2.15-.25.433-.71.7-1.21.7H6.075a.27.27 0 0 1-.221-.425l1.968-2.793a.936.936 0 0 1 .765-.396h13.16a.51.51 0 0 1 .442.764zm.795-2.451a.766.766 0 0 1-.766.765h-2.631a.49.49 0 0 1-.416-.75l1.086-1.746a.968.968 0 0 0-.822-1.48H7.782a.389.389 0 0 1-.329-.597c.43-.675.936-1.767 1.371-2.452a1.346 1.346 0 0 1 1.136-.624h12.274a.75.75 0 0 1 .75.75v6.134z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackbit.svg b/docs/src/material/templates/.icons/simple/stackbit.svg
new file mode 100644
index 00000000..698b5334
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.949 2.306 1.17 7.967A2.356 2.356 0 0 0 .008 10.21v3.775a2.372 2.372 0 0 0 1.207 2.25l9.778 5.472a2.26 2.26 0 0 0 2.23 0l9.594-5.473a2.373 2.373 0 0 0 1.176-2.25V10.21a2.373 2.373 0 0 0-1.163-2.232l-9.593-5.662A2.265 2.265 0 0 0 12.085 2c-.392 0-.784.102-1.136.306zm.775 14.037L1.946 10.68a.745.745 0 0 1-.289-.295.764.764 0 0 1 .289-1.026L11.724 3.7a.724.724 0 0 1 .738 0l9.593 5.674c.353.209.474.67.27 1.032a.729.729 0 0 1-1.008.276L12.09 5.23l-8.276 4.792 8.638 5a.767.767 0 0 1 .282 1.033.738.738 0 0 1-.646.386.727.727 0 0 1-.363-.097zm.014 3.963L1.96 14.833a.707.707 0 0 1-.081-.046.765.765 0 0 1-.228-1.042.728.728 0 0 1 1.018-.233l9.42 5.27 9.238-5.27a.73.73 0 0 1 1.005.292.765.765 0 0 1-.286 1.029l-9.594 5.473a.724.724 0 0 1-.714 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackblitz.svg b/docs/src/material/templates/.icons/simple/stackblitz.svg
new file mode 100644
index 00000000..9640fcf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackblitz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.797 14.182H3.635L16.728 0l-3.525 9.818h7.162L7.272 24l3.524-9.818Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackedit.svg b/docs/src/material/templates/.icons/simple/stackedit.svg
new file mode 100644
index 00000000..4b2e7687
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackedit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 0C2.689 0 0 2.689 0 6v12c0 3.311 2.689 6 6 6h12c3.311 0 6-2.689 6-6V6c0-3.311-2.689-6-6-6H6zm.227 1.871h11.546A3.98 3.98 0 0 1 21.75 5.85v11.545a3.978 3.978 0 0 1-3.977 3.976H6.227a3.978 3.978 0 0 1-3.977-3.976V5.85a3.98 3.98 0 0 1 3.977-3.98zm-.223 2.31V6.01H4.633V7.7h1.37v1.903h-1.37v1.689h1.37v1.828h1.4v-1.828h1.695v1.828h1.398v-1.828h1.371v-1.69h-1.37v-1.9h1.37V6.01h-1.37V4.182h-1.4V6.01H7.403V4.182H6.004zm1.398 3.52h1.696v1.903H7.402V7.7z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackexchange.svg b/docs/src/material/templates/.icons/simple/stackexchange.svg
new file mode 100644
index 00000000..ae77e726
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackexchange.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.728 15.577v1.036c0 1.754-1.395 3.177-3.1 3.177h-.904L13.645 24v-4.21H5.371c-1.704 0-3.099-1.423-3.099-3.181v-1.032h19.456zM2.275 10.463h19.323v3.979H2.275v-3.979zm0-5.141h19.323v3.979H2.275V5.322zM18.575 0c1.681 0 3.023 1.42 3.023 3.178v1.034H2.275V3.178C2.275 1.422 3.67 0 5.375 0h13.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackhawk.svg b/docs/src/material/templates/.icons/simple/stackhawk.svg
new file mode 100644
index 00000000..dd2692f2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackhawk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.674 6.989c.11.092.207.178.298.255L12 4.34l4.971 2.867.298-.256-5.27-3.039-5.325 3.077Zm12.33 6.063c-.12.06-.244.114-.37.162v2.612l-3.315 1.911c.096.025.16.037.16.037-.11.148-.383.258-.607.33l.22.197 3.91-2.256.002-2.993Zm-6.165 10.51 1.182-.683-.682-.46-.179.102a8.99 8.99 0 0 1-.321 1.04Zm-4.32-5.788s.065-.013.161-.037l-3.308-1.911v-2.572a3.963 3.963 0 0 1-.37-.149v2.935l3.997 2.308.238-.22c-.23-.059-.592-.18-.718-.354ZM5.36 5.788c.14.137.282.27.42.399L12 2.594l6.154 3.554c.139-.129.278-.262.42-.4L12 1.953 5.36 5.788Zm15.34 5.74a7.444 7.444 0 0 1-.553.648v4.523L15.95 19.12a11 11 0 0 1 .388.418l4.363-2.52v-5.491ZM4.689 5.116l7.389-4.26L19.3 5.023c.177-.186.346-.374.508-.562L12.075 0 4.172 4.563c.168.18.34.368.517.553ZM9.416 21.61l-6.992-4.037V8.205c-.25-.27-.501-.579-.74-.891V18l7.698 4.443a8.32 8.32 0 0 1 .034-.834ZM21.732 7.913v9.659l-6.997 4.04c.025.287.038.575.033.836L22.474 18V6.965a16.02 16.02 0 0 1-.742.948ZM9.625 20.028l-.235-.136-.793.186.934.54c.039-.246.07-.45.094-.59Zm-1.476-.854L3.86 16.7v-4.414a6.965 6.965 0 0 1-.552-.619v5.353l4.459 2.575c.118-.139.248-.28.382-.42Zm3.16 4.384a9.053 9.053 0 0 1-.319-1.042l-.175-.1-.682.462 1.176.68Zm3.342-3.69-.143.083c.022.123.057.332.096.587l.841-.486-.794-.183Zm-2.91-7.697c.111.238.234.483.348.732.11-.25.233-.494.349-.732.8-1.658 1.202-2.62.175-3.15l-.045-.035c-.168-.166-.332-.25-.479-.25a.711.711 0 0 0-.477.25l-.046.035c-1.026.53-.625 1.493.176 3.15Zm11.14-7.228c-2.374 3.884-7.401 5.72-7.401 5.72 8.85-5.24 8.518-10.51 8.518-10.51-3.172 5.97-8.499 9.199-10.452 10.231-.118.593-.441 1.261-.773 1.948-.17.354-.348.722-.51 1.104l-.172.396-.17-.396c-.162-.377-.34-.744-.511-1.104-.311-.647-.616-1.278-.75-1.843C8.891 9.584 3.292 6.341.002.152c0 0-.332 5.27 8.518 10.51 0 0-5.025-1.836-7.402-5.72 0 0 1.694 5.123 6.799 6.284 0 0-3.221-.043-5.052-1.94 0 0-.105 2.282 4.808 2.626 0 0-2.415.586-3.597-.488 0 0 .058 1.157 3.672 1.268 0 0 1.593-.111 2.606.597-.033 1.296.27 2.64.574 3.645-.053.036-.069.293-1.866.86 0 .029 1.152.309 1.713-.22.12.127-1.305.516-2.642 2.188.016-.066 1.749-.631 2.97-1.177.014-.007-.901.904-1.088 3.617.032-.01.566-.884 1.406-1.857-.06 1.252.164 2.5.65 3.655a8.317 8.317 0 0 0 .653-3.494c.762.907 1.24 1.686 1.27 1.696-.185-2.713-1.104-3.624-1.089-3.617 1.216.546 2.956 1.106 2.971 1.177-1.335-1.672-2.771-2.061-2.643-2.187.56.526 1.717.246 1.713.22-1.818-.574-1.813-.829-1.868-.861.305-1.002.61-2.347.58-3.646 1.015-.704 2.597-.59 2.597-.59 3.614-.11 3.672-1.268 3.672-1.268-1.182 1.074-3.597.488-3.597.488 4.913-.343 4.808-2.625 4.808-2.625-1.834 1.89-5.05 1.933-5.05 1.933 5.1-1.16 6.793-6.283 6.793-6.283Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackoverflow.svg b/docs/src/material/templates/.icons/simple/stackoverflow.svg
new file mode 100644
index 00000000..05eebb38
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackoverflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.725 0-1.72 1.277 6.39 8.588 1.716-1.277L15.725 0zm-3.94 3.418-1.369 1.644 8.225 6.85 1.369-1.644-8.225-6.85zm-3.15 4.465-.905 1.94 9.702 4.517.904-1.94-9.701-4.517zm-1.85 4.86-.44 2.093 10.473 2.201.44-2.092-10.473-2.203zM1.89 15.47V24h19.19v-8.53h-2.133v6.397H4.021v-6.396H1.89zm4.265 2.133v2.13h10.66v-2.13H6.154Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackpath.svg b/docs/src/material/templates/.icons/simple/stackpath.svg
new file mode 100644
index 00000000..443aa422
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackpath.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.721 7.34c-1.01 0-1.84.23-2.5.7-.66.46-.99 1.08-.99 1.84 0 .78.276 1.38.83 1.79.55.42 1.4.8 2.54 1.16.55.2.93.38 1.14.56.22.17.32.42.32.74 0 .28-.1.51-.32.68-.21.19-.54.27-.97.27-.57 0-1-.12-1.27-.34-.3-.24-.44-.6-.44-1.12H.014l-.013.04c-.02.97.346 1.71 1.1 2.23.75.52 1.64.77 2.67.77 1.02 0 1.84-.22 2.46-.66.62-.46.94-1.09.94-1.88 0-.79-.26-1.4-.78-1.85-.53-.45-1.3-.83-2.33-1.13-.67-.25-1.12-.45-1.37-.61-.24-.16-.36-.37-.36-.63 0-.28.12-.51.36-.69.24-.21.57-.29 1-.29.43 0 .77.12 1.01.34.25.24.37.52.37.88h2.04l.01-.03c.03-.81-.29-1.48-.93-2-.64-.52-1.46-.77-2.47-.77m4.78.06v9.18h2.15v-3.15h1.3c1.09 0 1.95-.27 2.59-.83.64-.55.96-1.28.96-2.18 0-.92-.32-1.63-.96-2.19-.64-.56-1.5-.83-2.59-.83H8.5m9.609 0-3.18 9.19h1.99l3.26-9.19m1.75 0-3.18 9.19h1.99L24 7.4M10.65 9.04h1.3c.46 0 .82.13 1.05.39.25.26.37.57.37 1 0 .4-.12.73-.37.98-.23.26-.59.38-1.05.38h-1.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stackshare.svg b/docs/src/material/templates/.icons/simple/stackshare.svg
new file mode 100644
index 00000000..30fb9511
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stackshare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.209 6.697c-.035-.274 0-.594 0-.594v-.01a1.557 1.557 0 0 1 1.525-1.254l.014.001h.002c.859 0 1.557.698 1.557 1.556s-.697 1.556-1.557 1.556l-.009-.001h-.007a1.558 1.558 0 0 1-1.525-1.254zM24 1.54v20.92c0 .851-.646 1.54-1.443 1.54H1.444C.647 24 0 23.311 0 22.46V1.54C0 .69.647 0 1.444 0h21.113C23.354 0 24 .69 24 1.54zm-2.303 16.007a2.962 2.962 0 0 0-5.805-.828h-1.758l-2.74-4.717-.002-.004.002-.004 2.736-4.709h1.748a2.963 2.963 0 1 0 2.018-3.673 2.964 2.964 0 0 0-2.018 2.017h-2.665l-.026-.016-3.227 5.552-.025.042H8.018a2.962 2.962 0 1 0-5.69 1.657 2.964 2.964 0 0 0 5.69 0h1.961l3.208 5.52.015-.009h2.69a2.96 2.96 0 0 0 2.842 2.134h.002a2.961 2.961 0 0 0 2.961-2.962zm-2.933-1.619a1.56 1.56 0 0 0-1.527 1.254c-.004.029-.004.057-.007.085-.004.017-.015.029-.018.046-.041.301 0 .602 0 .602a1.553 1.553 0 0 0 1.837 1.209 1.543 1.543 0 0 0 1.164-1.088c.065-.172.105-.356.105-.551 0-.859-.697-1.557-1.554-1.557zM5.2 10.417c-.858 0-1.556.698-1.556 1.557l.002.018-.001.008a1.547 1.547 0 0 0 2.84.85c.171-.249.272-.551.272-.875 0-.86-.698-1.558-1.557-1.558z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stadia.svg b/docs/src/material/templates/.icons/simple/stadia.svg
new file mode 100644
index 00000000..4ecc058c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stadia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.525 10.03a18.279 18.279 0 0 1 15.78.263c.264.198.658 0 .724-.263l.92-2.827c.132-.263 0-.658-.328-.79A22.356 22.356 0 0 0 .279 8.65a.657.657 0 0 0-.197.855l2.17 4.8c.13.329.525.526.854.395 2.433-.921 6.18-1.841 9.995-1.315-2.63.46-4.669 1.38-6.313 2.367a.657.657 0 0 0-.197.854l1.315 3.025c.132.263.46.329.657.132a7.357 7.357 0 0 1 1.513-1.184c2.104-1.184 4.997-2.104 8.876-1.907a.657.657 0 0 0 .658-.46l.986-2.959c.132-.263 0-.658-.263-.789A20.054 20.054 0 0 0 6.46 10.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/staffbase.svg b/docs/src/material/templates/.icons/simple/staffbase.svg
new file mode 100644
index 00000000..940c0c0d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/staffbase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.847 20.095a7.805 7.805 0 0 1-6.286-3.238l1.714-1.238C8.323 17.048 10.037 18 11.847 18s3.523-.857 4.571-2.381l1.714 1.238a7.805 7.805 0 0 1-6.285 3.238zm.19-18c1.62 0 3.238.476 4.762 1.334l1.048.476 2.857-.572-.477 2.857c2.381 3.715 2.191 9.239-1.047 12.667a9.748 9.748 0 0 1-7.048 3.048 9.98 9.98 0 0 1-6.857-2.762c-3.905-3.81-4-10-.286-13.905 1.905-2.095 4.477-3.143 7.048-3.143m0-2.095C8.799 0 5.751 1.333 3.466 3.714c-4.572 4.762-4.477 12.381.285 16.953A11.91 11.91 0 0 0 12.037 24c3.238 0 6.381-1.333 8.571-3.619 3.62-3.714 4.286-9.81 1.81-14.571l.38-2.096.477-2.952-2.952.571-2.19.381-.382-.19C15.941.476 14.037 0 12.037 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/standardjs.svg b/docs/src/material/templates/.icons/simple/standardjs.svg
new file mode 100644
index 00000000..0f76a676
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/standardjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.966 0 1.608 5.965v12.07L12.035 24l10.358-5.965V5.965Zm1.421 7.02h.651v3.483h-.651l.015-.3c-.116.218-.333.343-.647.343-.501 0-.93-.443-.93-1.075 0-.632.424-1.066.92-1.066.329 0 .512.13.642.333zm6.83 0h.65v3.483h-.65l.014-.3c-.116.218-.333.343-.646.343-.502 0-.931-.443-.931-1.075 0-.632.424-1.066.921-1.066.328 0 .511.13.641.333zm-14.928.358h.646v1.07h.526v.54h-.526v.763c0 .207.068.25.17.25.105 0 .183-.058.226-.086l.246.453a.865.865 0 0 1-.574.188c-.415 0-.714-.207-.714-.825v-.743h-.304v-.54h.304zM3.895 8.405c.338 0 .58.11.748.284l-.347.372a.634.634 0 0 0-.396-.154c-.15 0-.222.038-.222.12 0 .116.13.13.41.193.3.068.676.207.676.641 0 .377-.198.685-.845.685-.477 0-.757-.178-.935-.39l.38-.338a.74.74 0 0 0 .512.217c.212 0 .28-.039.28-.125 0-.111-.13-.111-.463-.198-.28-.072-.593-.227-.593-.656 0-.463.356-.651.795-.651zm4.018 0c.526 0 .926.284.926.93v1.168h-.646l.014-.285c-.154.237-.333.328-.608.328-.376 0-.723-.169-.723-.646 0-.439.333-.617.84-.617h.477c-.01-.237-.126-.343-.343-.343a.643.643 0 0 0-.468.188l-.361-.385c.193-.189.41-.338.892-.338zm2.71 0c.449 0 .772.328.772.911v1.187h-.651V9.36c0-.232-.11-.362-.342-.362-.26 0-.415.145-.415.405v1.1h-.651V8.448h.65l-.014.338a.703.703 0 0 1 .651-.381zm4.857 0c.526 0 .926.284.926.93v1.168h-.646l.014-.285c-.154.237-.332.328-.607.328-.376 0-.724-.169-.724-.646 0-.439.333-.617.84-.617h.477c-.01-.237-.125-.343-.343-.343a.643.643 0 0 0-.467.188l-.362-.385c.193-.189.41-.338.892-.338zm2.667 0c.135 0 .237.038.319.082l-.208.593a.567.567 0 0 0-.25-.063c-.295 0-.454.135-.454.574v.912h-.651V8.448h.651l-.01.372c.15-.338.391-.415.603-.415zm-5.204.574c-.275 0-.448.188-.448.492 0 .323.173.506.448.506.28 0 .463-.183.463-.506 0-.304-.183-.492-.463-.492zm6.83 0c-.275 0-.449.188-.449.492 0 .323.174.506.449.506.28 0 .463-.183.463-.506 0-.304-.184-.492-.463-.492zm-12.024.69c-.164 0-.236.072-.236.188s.096.183.28.183c.265 0 .4-.116.4-.29v-.082zm7.567 0c-.164 0-.236.072-.236.188s.096.183.28.183c.265 0 .4-.116.4-.29v-.082zm-1.261 2.478c.766 0 1.317.267 1.713.965l-.938.603c-.207-.37-.431-.517-.775-.517-.354 0-.578.224-.578.517 0 .361.224.508.741.732l.302.129c1.024.439 1.602.887 1.602 1.895 0 1.085-.853 1.679-1.999 1.679-1.12 0-1.843-.534-2.196-1.232l.982-.568c.258.422.594.732 1.189.732.5 0 .818-.25.818-.594 0-.414-.328-.56-.879-.801l-.301-.13c-.87-.37-1.447-.835-1.447-1.817 0-.904.689-1.593 1.766-1.593zm-3.988.069h1.206v4.117c0 1.249-.732 1.817-1.8 1.817-.965 0-1.525-.5-1.809-1.102l.982-.595c.19.336.362.62.775.62.396 0 .646-.155.646-.757z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/standardresume.svg b/docs/src/material/templates/.icons/simple/standardresume.svg
new file mode 100644
index 00000000..763584e8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/standardresume.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.524 17.138v-2.093h3.111v2.358c0 1.306.102 2.226.306 2.76.204.523.587.786 1.149.786.564 0 .934-.217 1.115-.654.187-.435.281-1.146.281-2.131 0-.987-.165-1.845-.49-2.573-.326-.736-.845-1.506-1.554-2.305L3.852 11.5a10.829 10.829 0 0 1-1.74-2.625C1.705 7.97 1.5 6.92 1.5 5.73c0-1.937.342-3.375 1.028-4.317C3.212.471 4.391 0 6.064 0s2.802.55 3.39 1.653c.595 1.092.893 2.691.893 4.797v1.452H7.324v-1.68c0-1.136-.09-1.95-.268-2.438-.18-.498-.525-.745-1.041-.745-.505 0-.871.186-1.101.56-.22.371-.33.932-.33 1.678 0 .747.114 1.341.342 1.785.23.445.64 1.014 1.236 1.707l1.775 2.091c.889 1.05 1.56 2.11 2.007 3.186.457 1.074.685 2.247.685 3.518 0 2.194-.338 3.815-1.016 4.864C8.938 23.475 7.75 24 6.053 24c-1.69 0-2.868-.582-3.537-1.746-.66-1.173-.99-2.878-.99-5.117Zm15.849-4.426-1.053-.052v11.073h-3.28V.28h5.422c1.125 0 1.965.248 2.52.746.555.489.918 1.177 1.09 2.066.18.878.269 2.034.269 3.464 0 1.422-.138 2.505-.416 3.252a2.405 2.405 0 0 1-1.542 1.505c.741.143 1.26.69 1.554 1.64.293.95.44 2.932.44 5.943 0 3.003.042 4.615.123 4.837h-3.28c-.082-.177-.122-2.98-.122-8.407 0-1.04-.114-1.728-.344-2.066-.228-.346-.69-.53-1.381-.547Zm-1.041-2.824h1.31c.415 0 .721-.102.918-.306.204-.206.342-.555.415-1.053.083-.498.123-1.257.123-2.28v-.144c0-1.27-.097-2.1-.294-2.492-.195-.391-.648-.586-1.357-.586h-1.115z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/starbucks.svg b/docs/src/material/templates/.icons/simple/starbucks.svg
new file mode 100644
index 00000000..543b3dd3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/starbucks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.207 5.28c-.105-.019-.612-.104-1.207-.104s-1.102.085-1.207.104c-.06.01-.084-.048-.038-.083.042-.03 1.245-.946 1.245-.946l1.244.946c.047.035.024.094-.037.083zm-2.078 5.945s-.064.023-.08.079c.252.193.425.634.951.634s.7-.44.951-.635c-.016-.056-.08-.078-.08-.078s-.33.077-.871.077c-.542 0-.871-.077-.871-.077zm.871-.742c-.146 0-.178-.055-.278-.055-.094 0-.279.076-.319.146a.154.154 0 0 0 .042.095c.212.031.309.15.555.15.247 0 .343-.119.556-.15a.158.158 0 0 0 .041-.095c-.04-.07-.224-.145-.319-.146-.1 0-.132.055-.278.055zm11.987 2.27a11.964 11.964 0 0 1-.076.853c-1.36.225-1.845-.986-3.237-.925.083.295.15.596.203.903 1.148 0 1.61 1.073 2.888.915-.067.328-.148.652-.242.97-1.01.1-1.365-.904-2.534-.876.01.166.015.334.015.504l-.005.28 2.27.866a12.04 12.04 0 0 1-.397.948c-.682-.037-.917-.912-1.955-.843a9.088 9.088 0 0 1-.118.665c.901-.063 1.095.767 1.74.834a12.232 12.232 0 0 1-.53.877c-.382-.205-.714-.823-1.44-.861a8.604 8.604 0 0 0 .196-.7c-.644 0-1.38-.25-1.996-.812.2-1.14-1.568-2.299-1.568-3.133 0-.906.458-1.407.458-2.628 0-.907-.44-1.89-1.104-2.562a2.217 2.217 0 0 0-.411-.33c.61.754 1.078 1.649 1.078 2.685 0 1.15-.535 1.757-.535 2.819 0 1.061 1.553 1.98 1.553 3.074 0 .43-.138.85-.592 1.677.697.696 1.605 1.076 2.19 1.076.19 0 .293-.058.361-.207a9.092 9.092 0 0 0 .167-.391c.63.024.92.597 1.269.826-.192.258-.393.506-.604.746-.234-.259-.549-.695-1.01-.816a9.209 9.209 0 0 1-.26.473c.396.108.667.508.877.771a12.13 12.13 0 0 1-.707.676c-.153-.239-.392-.541-.66-.704a8.364 8.364 0 0 1-.307.39c.227.155.428.432.559.658-.283.227-.576.443-.88.645-.15-1.22-1.814-2.055-1.365-3.47-.147.25-.323.561-.323.937 0 1.024 1.09 1.836 1.178 2.854-.226.135-.458.262-.693.383-.04-1.119-1.194-2.343-1.194-3.26 0-1.025 1.342-2.055 1.342-3.264 0-1.21-1.549-2.049-1.549-3.111 0-1.062.659-1.673.659-3.035 0-.997-.474-2.006-1.206-2.65a1.992 1.992 0 0 0-.41-.286c.69.828 1.09 1.58 1.09 2.719 0 1.28-.755 1.99-.755 3.244 0 1.254 1.52 1.95 1.52 3.12 0 1.168-1.415 2.152-1.415 3.353 0 1.092 1.247 2.182 1.266 3.477a11.77 11.77 0 0 1-.833.326c.159-1.309-1.245-2.659-1.245-3.727 0-1.167 1.467-2.171 1.467-3.43 0-1.26-1.491-1.845-1.491-3.138 0-1.292.915-2.007.915-3.435a3.48 3.48 0 0 0-1.352-2.734l-.051-.038c-.076-.056-.138.011-.084.078.568.71.872 1.427.872 2.49 0 1.305-1.052 2.366-1.052 3.632 0 1.493 1.412 1.92 1.412 3.145s-1.514 2.205-1.514 3.505c0 1.206 1.433 2.545 1.187 3.937a11.665 11.665 0 0 1-.874.192c.269-1.733-1.137-2.978-1.137-4.112 0-1.228 1.568-2.322 1.568-3.522 0-1.131-1.125-1.501-1.273-2.659-.02-.158-.147-.275-.322-.246-.229.042-.522.192-.982.192-.46 0-.753-.15-.982-.192-.174-.029-.301.088-.321.246-.148 1.158-1.274 1.527-1.274 2.66 0 1.199 1.568 2.293 1.568 3.52 0 1.135-1.405 2.38-1.137 4.113a12.123 12.123 0 0 1-.874-.192c-.246-1.392 1.187-2.73 1.187-3.937 0-1.3-1.514-2.28-1.514-3.505s1.412-1.652 1.412-3.145c0-1.266-1.052-2.326-1.052-3.633 0-1.062.304-1.78.873-2.49.053-.066-.009-.133-.085-.077l-.05.038a3.476 3.476 0 0 0-1.351 2.732c0 1.428.915 2.143.915 3.436 0 1.292-1.492 1.878-1.492 3.138 0 1.258 1.467 2.262 1.467 3.43 0 1.068-1.403 2.418-1.244 3.727a11.9 11.9 0 0 1-.833-.326c.019-1.296 1.265-2.386 1.265-3.478 0-1.2-1.414-2.185-1.414-3.353 0-1.169 1.519-1.866 1.519-3.12 0-1.253-.754-1.964-.754-3.244 0-1.14.4-1.89 1.09-2.718-.154.08-.281.17-.41.285a3.633 3.633 0 0 0-1.206 2.65c0 1.362.659 1.973.659 3.035 0 1.063-1.549 1.9-1.549 3.111 0 1.21 1.342 2.24 1.342 3.264 0 .918-1.155 2.142-1.194 3.26a11.875 11.875 0 0 1-.693-.383c.087-1.017 1.178-1.83 1.178-2.854 0-.375-.176-.687-.323-.936.448 1.414-1.216 2.25-1.366 3.469a12.12 12.12 0 0 1-.88-.645c.131-.225.332-.503.56-.657a7.913 7.913 0 0 1-.308-.391c-.268.163-.507.466-.66.704a12.246 12.246 0 0 1-.707-.675c.21-.264.482-.664.878-.772a9.043 9.043 0 0 1-.261-.473c-.46.122-.776.558-1.01.817a12.141 12.141 0 0 1-.603-.746c.35-.23.638-.803 1.269-.827.053.131.108.262.167.39.068.15.17.208.36.208.586 0 1.493-.38 2.19-1.076-.453-.826-.59-1.246-.59-1.677 0-1.094 1.552-2.012 1.552-3.074 0-1.061-.535-1.668-.535-2.818 0-1.037.468-1.931 1.078-2.686a2.217 2.217 0 0 0-.412.33C6.781 8.7 6.34 9.683 6.34 10.589c0 1.221.459 1.723.459 2.629 0 .834-1.768 1.993-1.568 3.132-.617.562-1.353.813-1.997.813a9.305 9.305 0 0 0 .195.7c-.725.038-1.056.656-1.44.86a12.087 12.087 0 0 1-.53-.876c.646-.068.84-.897 1.742-.834a9.127 9.127 0 0 1-.118-.665c-1.038-.07-1.274.806-1.956.843a12.04 12.04 0 0 1-.396-.948L3 15.376l-.005-.28c0-.17.005-.338.014-.505-1.168-.027-1.524.976-2.534.877a12.106 12.106 0 0 1-.241-.97c1.276.157 1.74-.916 2.888-.915a8.748 8.748 0 0 1 .202-.904c-1.392-.06-1.878 1.15-3.236.925a11.735 11.735 0 0 1-.076-.852c1.58.176 2.171-1.122 3.61-.963a8.43 8.43 0 0 1 .47-.997c-1.803-.317-2.415 1.191-4.093.96C.181 5.28 5.484.09 12 .09s11.819 5.19 12 11.663c-1.679.232-2.29-1.276-4.093-.96.177.32.335.654.47.997 1.438-.159 2.03 1.14 3.61.963zM6.84 7.718c-.884-.361-1.954-.278-2.868.31-.142-.851-.603-1.607-1.26-2.062-.091-.063-.185-.004-.177.102.139 1.796-.912 3.356-2.203 4.728 1.331.4 2.464-1.314 4.19-.716A9.036 9.036 0 0 1 6.84 7.718zM12 6.631c-1.114 0-2.048.63-2.292 1.445-.02.062.006.103.078.07.2-.09.429-.133.677-.133.454 0 .855.167 1.092.457.104.346.113.847-.005 1.132-.187-.042-.255-.186-.438-.186-.182 0-.324.128-.634.128s-.346-.146-.55-.146c-.24 0-.284.247-.284.525 0 1.242 1.142 2.95 2.356 2.95 1.213 0 2.354-1.708 2.354-2.95 0-.279-.057-.517-.307-.55a.757.757 0 0 1-.526.171c-.31 0-.395-.128-.578-.128-.22 0-.198.465-.46.49-.175-.419-.183-.957-.038-1.436.237-.29.637-.457 1.092-.457.248 0 .477.044.676.133.072.033.097-.008.079-.07-.244-.814-1.178-1.445-2.292-1.445zm1.774 1.782c-.267 0-.58.082-.777.301-.02.06-.02.149.008.208.485-.166.912-.173 1.119.058.11-.1.145-.19.145-.294 0-.161-.164-.273-.495-.273zm-3.898.567c.234-.234.727-.224 1.238-.035.023-.254-.433-.533-.888-.533-.331 0-.495.112-.495.274 0 .104.035.195.145.294zm7.68-4.203c-.88.063-1.643.365-2.262.868a8.878 8.878 0 0 1 1.019-2.026c-1.12.119-2.057.529-2.74 1.229l-.536-1.403 1.188-1.048-1.59-.113L12 .805l-.635 1.48-1.59.112 1.187 1.049-.534 1.402c-.684-.7-1.62-1.11-2.74-1.229a8.925 8.925 0 0 1 1.017 2.026c-.618-.503-1.382-.805-2.262-.868.528.679.996 1.402 1.342 2.18.04.088.124.117.214.071a8.963 8.963 0 0 1 4-.936c1.438 0 2.795.338 4.001.936.091.046.175.017.214-.07.347-.779.815-1.502 1.343-2.18zm1.922 5.304c1.726-.598 2.86 1.115 4.19.716-1.291-1.372-2.341-2.932-2.202-4.729.008-.105-.087-.165-.177-.102-.657.456-1.119 1.212-1.26 2.062-.914-.587-1.984-.67-2.868-.309a9.043 9.043 0 0 1 2.317 2.362z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stardock.svg b/docs/src/material/templates/.icons/simple/stardock.svg
new file mode 100644
index 00000000..f5003456
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stardock.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.337 3.28c-.108 0-.22.007-.336.017-1.553.129-3.886.917-6.557 2.217a7.326 7.326 0 0 0-3.71-.994c-4.124 0-7.478 3.354-7.478 7.496 0 .674.093 1.33.262 1.95-3.224 2.697-5.04 5.153-4.385 6.221.712 1.125 3.992.412 8.115-1.556a7.55 7.55 0 0 0 3.484.863c4.124 0 7.48-3.356 7.48-7.478 0-.544-.058-1.086-.17-1.592 3.504-2.867 5.529-5.491 4.816-6.615-.24-.375-.768-.545-1.521-.53Zm-4.324 1.708c-1.912.769-4.666 1.706-5.64 3.711-.564 1.143.371 2.436.84 3.035.47.62 1.35 2.174-.13 3.786-1.5 1.63-7.028 3.318-7.028 3.318 1.78-.843 4.91-2.06 5.396-4.16.375-1.593-1.142-2.493-1.555-3.205-.412-.712-.842-1.93 1.313-3.54 2.156-1.631 6.804-2.945 6.804-2.945Zm1.02.758c.67-.007 1.153.151 1.378.498.43.675-.207 1.95-1.556 3.393a7.514 7.514 0 0 0-2.323-3.393c.975-.318 1.832-.49 2.502-.498zM4.8 14.79a7.627 7.627 0 0 0 2.305 3.074c-1.762.525-3.074.524-3.467-.113-.394-.618.075-1.706 1.162-2.96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/starlingbank.svg b/docs/src/material/templates/.icons/simple/starlingbank.svg
new file mode 100644
index 00000000..46c58660
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/starlingbank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm2.738 3.822h.666v2.724h-.666a4.794 4.794 0 0 0-4.789 4.788V12H7.226v-.666c0-4.142 3.37-7.512 7.512-7.512zM14.05 12h2.723v.666c0 4.142-3.37 7.512-7.512 7.512h-.666v-2.724h.666a4.794 4.794 0 0 0 4.789-4.788z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/starship.svg b/docs/src/material/templates/.icons/simple/starship.svg
new file mode 100644
index 00000000..aecb5245
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/starship.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.521 9.62a1.057 1.057 0 1 1-2.115 0 1.057 1.057 0 0 1 2.115 0zM24 12c0 6.627-5.373 12-12 12-.35 0-.697-.015-1.04-.044 2.019-1.89 2.548-5.061 2.548-5.061l-3.226-1.053s-1.499 3.23-5.599 3.67A11.98 11.98 0 0 1 0 12C0 5.373 5.373 0 12 0s12 5.373 12 12zM8.628 6.606c-1.23-.13-1.885-.83-2.03-2.031-.142 1.159-.77 1.88-2.032 2.031 1.168.227 1.83.918 2.031 2.032-.02-1.154.666-1.825 2.031-2.032zm7.786 5.207c1.11-2.483.392-4.252-1.233-6.246-2.043 1.5-3.759 3.023-3.636 5.149-1.375.675-2.261 1.206-3.147 2.289l2.779 1.103-.368 1.267 3.637 1.062.443-1.181 2.825.651c.014-1.496-.38-3.097-1.3-4.094z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/startrek.svg b/docs/src/material/templates/.icons/simple/startrek.svg
new file mode 100644
index 00000000..e7ef63d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/startrek.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.943 14.596c.094 0 .3.095.576.462a57.71 57.71 0 0 1 2.165 3.23c-1.627.646-3.595 1.01-5.684 1.01-.988 0-1.948-.097-2.856-.26 1.417-1.507 2.918-2.856 4.703-3.98.555-.278.819-.462 1.096-.462zm2.424-6.202c2.858 1.055 4.788 2.906 4.788 4.998 0 1.415-.881 2.73-2.338 3.755-.385-2.26-.898-4.477-1.644-6.616a38.69 38.69 0 0 0-.808-2.136zM7.73 8.077a38.965 38.965 0 0 0-1.096 3.288 56.361 56.361 0 0 0-1.327 6.404c-2.11-1.1-3.462-2.69-3.462-4.385.001-2.274 2.44-4.337 5.885-5.307zM12.463.086c-.095 0-.08-.007-.174.086a25.88 25.88 0 0 0-3.663 5.77C3.631 6.89 0 9.887 0 13.385c0 2.588 1.991 4.903 5.048 6.317a64.85 64.85 0 0 0-.347 4.01c0 .094.108.202.203.202h.086c.094 0 .08.007.173-.086a79.757 79.757 0 0 1 2.538-3.203c1.338.336 2.78.52 4.299.52 2.455 0 4.738-.48 6.635-1.298.46.772.908 1.555 1.385 2.395 0 .094.194.086.288.086a.175.175 0 0 0 .173-.173 69.569 69.569 0 0 0-.346-3.088c2.369-1.42 3.865-3.45 3.865-5.682 0-3.252-3.156-6.072-7.615-7.212a33.526 33.526 0 0 0-3.75-6c0-.094-.078-.087-.172-.087z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/starz.svg b/docs/src/material/templates/.icons/simple/starz.svg
new file mode 100644
index 00000000..2236241b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/starz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.565 11.472c-.94-.223-1.274-.375-1.274-.809 0-.36.334-.59.83-.59.76 0 1.44.524 1.623.68l.487-.988a3.247 3.247 0 0 0-2.093-.729c-1.175 0-1.995.704-1.995 1.707 0 1.097.707 1.474 1.928 1.77 1.022.235 1.202.438 1.202.776 0 .4-.358.639-.911.639-.683 0-1.242-.261-1.884-.86L0 14.093a3.55 3.55 0 0 0 2.338.87c1.266 0 2.083-.68 2.083-1.77 0-.897-.537-1.4-1.856-1.721M24 9.134h-4.737v1.05h2.709l-2.942 4.682h4.91v-1.05h-2.882L24 9.133m-7.762 2.52h-.848v-1.469h.848c.625 0 .97.253.97.731 0 .475-.363.737-.97.737zm2.143-.767c0-.505-.183-.938-.528-1.254-.358-.327-.866-.5-1.469-.5h-2.159v5.733h1.165v-2.09h.83l1.204 2.09h1.336l-1.362-2.371c.857-.402.983-1.184.983-1.608m-9.2-1.753H4.62v1.051h1.698v4.681h1.165v-4.681h1.699v-1.05m1.157 3.787.709-1.405.709 1.405zm-.982 1.945.45-.894h2.48l.452.894h1.216l-2.907-5.759-2.891 5.76h1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/statamic.svg b/docs/src/material/templates/.icons/simple/statamic.svg
new file mode 100644
index 00000000..aa35b60a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/statamic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.78 21.639c1.754 0 2.398-.756 2.398-2.607v-3.62c0-1.722.837-2.704 1.641-3.17.242-.145.242-.483 0-.644-.836-.531-1.64-1.642-1.64-3.122v-3.54c0-1.996-.548-2.575-2.302-2.575H4.123c-1.754 0-2.301.58-2.301 2.575v3.556c0 1.48-.805 2.59-1.641 3.122a.377.377 0 0 0 0 .643c.804.451 1.64 1.433 1.64 3.17v3.605c0 1.85.645 2.607 2.399 2.607zm-7.82-3.299c-1.883 0-3.25-.563-4.522-1.673a.891.891 0 0 1-.29-.676.83.83 0 0 1 .193-.563l.403-.515c.193-.242.402-.354.643-.354.274 0 .531.112.805.29a5.331 5.331 0 0 0 2.993.884c.885 0 1.593-.37 1.593-1.126 0-1.963-6.533-.885-6.533-5.294 0-2.366 1.93-3.685 4.441-3.685 1.77 0 3.074.515 4.04 1.126.24.161.402.483.402.805 0 .193-.049.37-.161.53l-.29.435c-.21.29-.45.435-.756.435-.21 0-.435-.08-.676-.193a5.07 5.07 0 0 0-2.398-.564c-.95 0-1.513.515-1.513 1.046 0 2.012 6.534.918 6.534 5.198 0 2.414-1.947 3.894-4.908 3.894z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/statuspage.svg b/docs/src/material/templates/.icons/simple/statuspage.svg
new file mode 100644
index 00000000..b038198b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/statuspage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.008 9.597a5.623 5.623 0 1 1 0 11.245 5.623 5.623 0 0 1 0-11.245zM.154 8.717l3.02 3.574a.639.639 0 0 0 .913.068c4.885-4.379 10.97-4.379 15.84 0a.642.642 0 0 0 .916-.068l3.006-3.574a.646.646 0 0 0-.075-.906c-7.1-6.204-16.462-6.204-23.555 0a.65.65 0 0 0-.065.906z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/statuspal.svg b/docs/src/material/templates/.icons/simple/statuspal.svg
new file mode 100644
index 00000000..3a90c58c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/statuspal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.275 9.296c0-1.242-1.02-2.25-2.275-2.25-1.256 0-2.275 1.008-2.275 2.25 0 .936.58 1.737 1.403 2.077L5.934 24A12.061 12.061 0 0 1 12 22.349c2.085 0 4.17.55 6.066 1.65l-5.194-12.626a2.251 2.251 0 0 0 1.403-2.077zm1.187 12.01A13.44 13.44 0 0 0 12 20.849a13.44 13.44 0 0 0-3.463.457L12 13.389zM16.55 13.5a5.58 5.58 0 0 0-.723-7.535 5.732 5.732 0 0 0-7.654 0A5.58 5.58 0 0 0 7.45 13.5a6.167 6.167 0 0 1 .143-8.716c2.446-2.379 6.368-2.379 8.813 0a6.167 6.167 0 0 1 .144 8.716zm0 3c3.047-1.988 4.416-5.716 3.366-9.174C18.867 3.867 15.65 1.5 12 1.5c-3.65 0-6.869 2.367-7.917 5.826-1.049 3.458.32 7.186 3.367 9.174-3.481-2.029-5.16-6.111-4.096-9.968C4.417 2.675 7.96 0 12 0c4.042 0 7.583 2.675 8.646 6.532 1.063 3.857-.615 7.94-4.096 9.968z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steam.svg b/docs/src/material/templates/.icons/simple/steam.svg
new file mode 100644
index 00000000..f35ad8b2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.979 0C5.678 0 .511 4.86.022 11.037l6.432 2.658a3.387 3.387 0 0 1 1.912-.59c.063 0 .125.004.188.006l2.861-4.142V8.91a4.528 4.528 0 0 1 4.524-4.524c2.494 0 4.524 2.031 4.524 4.527s-2.03 4.525-4.524 4.525h-.105l-4.076 2.911c0 .052.004.105.004.159a3.392 3.392 0 0 1-3.39 3.396 3.412 3.412 0 0 1-3.331-2.727L.436 15.27C1.862 20.307 6.486 24 11.979 24c6.627 0 11.999-5.373 11.999-12S18.605 0 11.979 0zM7.54 18.21l-1.473-.61c.262.543.714.999 1.314 1.25a2.551 2.551 0 0 0 3.337-3.324 2.547 2.547 0 0 0-3.255-1.413l1.523.63a1.878 1.878 0 0 1-1.445 3.467H7.54zm11.415-9.303a3.019 3.019 0 0 0-3.015-3.015 3.015 3.015 0 1 0 3.015 3.015zm-5.273-.005a2.264 2.264 0 1 1 4.531 0 2.267 2.267 0 0 1-2.266 2.265 2.264 2.264 0 0 1-2.265-2.265z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steamdb.svg b/docs/src/material/templates/.icons/simple/steamdb.svg
new file mode 100644
index 00000000..a148848f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steamdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.981 0C5.72 0 .581 2.231.02 5.081l6.675 1.257c.544-.17 1.162-.244 1.8-.244l3.131-1.875c-.037-.469.244-.956.881-1.35.9-.581 2.307-.9 3.732-.9a8.582 8.582 0 0 1 2.812.412c2.1.713 2.569 2.082 1.069 3.057-.956.618-2.494.937-4.013.9l-4.125 1.48c-.037.3-.243.582-.637.845-1.106.712-3.263.88-4.8.356-.675-.225-1.125-.563-1.313-.9L.47 7.2c.431.675 1.125 1.294 2.025 1.838C.938 9.938 0 11.062 0 12.28c0 1.2.9 2.307 2.419 3.206C.9 16.37 0 17.476 0 18.675 0 21.619 5.363 24 12 24c6.619 0 12-2.381 12-5.325 0-1.2-.9-2.306-2.419-3.188C23.1 14.588 24 13.482 24 12.282c0-1.219-.938-2.362-2.512-3.262 1.556-.956 2.493-2.138 2.493-3.413 0-3.093-5.381-5.606-12-5.606zm4.275 2.663c-.975.018-1.912.225-2.512.618-1.031.675-.713 1.594.712 2.082 1.425.487 3.394.337 4.425-.338 1.032-.675.713-1.594-.712-2.062a6.376 6.376 0 0 0-1.913-.282zm.057.318c1.387 0 2.493.525 2.493 1.163 0 .637-1.106 1.162-2.493 1.162-1.388 0-2.494-.525-2.494-1.162 0-.638 1.106-1.163 2.494-1.163zM8.493 6.45c-.3.019-.58.038-.862.075l1.707.319a2.03.94 0 1 1-1.52 1.744l-1.668-.32c.188.17.45.32.806.45 1.2.413 2.888.282 3.75-.28.863-.563.6-1.35-.6-1.744-.487-.169-1.068-.244-1.612-.244zm11.944 3.113v1.743c0 2.063-3.787 3.732-8.437 3.732-4.669 0-8.437-1.67-8.437-3.732V9.581c2.156.994 5.137 1.613 8.418 1.613 3.3 0 6.3-.619 8.475-1.631zm0 6.487v1.65c0 2.063-3.787 3.731-8.437 3.731-4.669 0-8.437-1.668-8.437-3.731v-1.65c2.175.956 5.137 1.538 8.437 1.538s6.281-.582 8.438-1.538z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steamdeck.svg b/docs/src/material/templates/.icons/simple/steamdeck.svg
new file mode 100644
index 00000000..8e168b0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steamdeck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.999 0v4.309c4.242 0 7.694 3.45 7.694 7.691s-3.452 7.691-7.694 7.691V24c6.617 0 12-5.383 12-12s-5.383-12-12-12Zm0 6.011c-3.313 0-6 2.687-5.998 6a5.999 5.999 0 1 0 5.998-6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steamworks.svg b/docs/src/material/templates/.icons/simple/steamworks.svg
new file mode 100644
index 00000000..1420f848
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steamworks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.928 9.49v2.071h-1.503v1.503h1.503v-1.5H24V9.49zm-5.915.498v1.075h1.075V9.988zm2.326 2.572a.596.596 0 0 0-.382.144.497.497 0 0 0-.155.383.437.437 0 0 0 .145.35.627.627 0 0 0 .33.14l.103.015.112.02a1.071 1.071 0 0 1 .163.037.366.366 0 0 1 .102.065.34.34 0 0 1 .1.268.353.353 0 0 1-.127.29.529.529 0 0 1-.347.105.736.736 0 0 1-.285-.05.747.747 0 0 1-.24-.175l-.098.102a.795.795 0 0 0 .27.193.866.866 0 0 0 .343.06.68.68 0 0 0 .455-.144.508.508 0 0 0 .175-.39.53.53 0 0 0-.043-.208.423.423 0 0 0-.12-.16.468.468 0 0 0-.13-.08.84.84 0 0 0-.2-.047l-.112-.02-.088-.013a.82.82 0 0 1-.152-.045.481.481 0 0 1-.123-.072.323.323 0 0 1-.095-.25.378.378 0 0 1 .115-.287.442.442 0 0 1 .313-.105.617.617 0 0 1 .252.045.75.75 0 0 1 .195.132l.09-.092a.713.713 0 0 0-.53-.21.596.596 0 0 0-.036 0zm-17.664.005a.673.673 0 0 0-.432.161.542.542 0 0 0-.175.42.516.516 0 0 0 .132.375.602.602 0 0 0 .359.157l.12.015.105.015a.278.278 0 0 1 .172.076.23.23 0 0 1 .05.155c0 .16-.11.237-.327.237a.783.783 0 0 1-.251-.037.47.47 0 0 1-.195-.123l-.233.24a.76.76 0 0 0 .295.195 1.157 1.157 0 0 0 .38.058.764.764 0 0 0 .492-.156.53.53 0 0 0 .193-.431.54.54 0 0 0-.143-.405.48.48 0 0 0-.145-.093.988.988 0 0 0-.21-.052l-.107-.015-.113-.015a.292.292 0 0 1-.167-.078.194.194 0 0 1-.058-.135.222.222 0 0 1 .075-.172.305.305 0 0 1 .213-.068.767.767 0 0 1 .205.027.394.394 0 0 1 .172.105l.228-.232a.72.72 0 0 0-.26-.17.977.977 0 0 0-.338-.053.673.673 0 0 0-.037 0zm12.091.003a.612.612 0 0 0-.238.05.645.645 0 0 0-.21.146.525.525 0 0 0-.097.134.607.607 0 0 0-.05.153 1.387 1.387 0 0 0-.02.19 8.383 8.383 0 0 0 0 .595 1.306 1.306 0 0 0 .02.19.607.607 0 0 0 .05.152.486.486 0 0 0 .097.135.645.645 0 0 0 .21.145.656.656 0 0 0 .251.05.612.612 0 0 0 .251-.05.645.645 0 0 0 .21-.145.525.525 0 0 0 .097-.135.606.606 0 0 0 .05-.152 1.385 1.385 0 0 0 .02-.19 8.36 8.36 0 0 0 0-.595 1.305 1.305 0 0 0-.02-.19.606.606 0 0 0-.05-.153.486.486 0 0 0-.097-.134.645.645 0 0 0-.21-.146.656.656 0 0 0-.25-.05.612.612 0 0 0-.014 0zm-10.949.015v.333H2.3v1.575h.36v-1.575h.482v-.333zm1.878 0v1.908h1.218v-.33h-.855v-.464h.727v-.333h-.727v-.448h.855v-.333zm2.298 0-.673 1.908h.375l.113-.337h.655l.11.337h.377l-.675-1.908zm1.442 0v1.908h.36v-1.11l.355.722h.245l.352-.722v1.11h.36v-1.908h-.354l-.48 1.03-.483-1.03zm2.198 0 .46 1.908h.144l.437-1.66.435 1.66h.143l.46-1.908h-.147l-.39 1.658-.43-1.658H10.6l-.43 1.658-.39-1.658zm4.452 0v1.908h.14v-.882h.508l.44.882h.162l-.445-.882a.49.49 0 0 0 .428-.516.486.486 0 0 0-.148-.374.55.55 0 0 0-.382-.136zm1.93 0v1.908h.14v-.515l.44-.553.593 1.068v-.002h.167l-.667-1.177.57-.728h-.168l-.935 1.192v-1.192zm3.188.033v.19h.026v-.128l.045.093h.024l.042-.093v.128h.028v-.19h-.028l-.055.118-.055-.118zm-.165.002v.025h.052v.163h.028v-.163h.052v-.025zm-6.26.08a.489.489 0 0 1 .352.148.45.45 0 0 1 .077.107.485.485 0 0 1 .043.132 1.117 1.117 0 0 1 .018.175 7.48 7.48 0 0 1 0 .556 1.117 1.117 0 0 1-.018.175.485.485 0 0 1-.043.132.506.506 0 0 1-.077.107.489.489 0 0 1-.7 0 .45.45 0 0 1-.078-.107.589.589 0 0 1-.042-.132 1.117 1.117 0 0 1-.018-.175 7.459 7.459 0 0 1 0-.556 1.117 1.117 0 0 1 .018-.175.485.485 0 0 1 .042-.132.506.506 0 0 1 .078-.107.489.489 0 0 1 .349-.148zm2.007.015a.433.433 0 0 1 .28.098.35.35 0 0 1 .11.289.358.358 0 0 1-.113.286.428.428 0 0 1-.294.098h-.543v-.77h.545a.433.433 0 0 1 .015-.001zm-8.643.433.228.692h-.46z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steelseries.svg b/docs/src/material/templates/.icons/simple/steelseries.svg
new file mode 100644
index 00000000..4498e4f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steelseries.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.08 0a1.81 1.81 0 0 0-1.812 1.809V4.38c-4.02.744-7.195 3.912-7.94 7.92H1.812a1.808 1.808 0 1 0 0 3.615h2.516A9.926 9.926 0 0 0 14.08 24C19.55 24 24 19.561 24 14.107c0-4.836-3.5-8.875-8.107-9.726V1.809c0-1-.812-1.809-1.813-1.809ZM4.693 3.176a1.812 1.812 0 1 0 0 3.623A1.817 1.817 0 0 0 6.51 4.986c0-1-.816-1.81-1.817-1.81zm9.387 4.656c3.468 0 6.293 2.814 6.293 6.275 0 3.46-2.825 6.278-6.293 6.278-3.47 0-6.293-2.818-6.293-6.278 0-3.461 2.824-6.275 6.293-6.275zm-.017 2.404c-2.147 0-3.893 1.74-3.893 3.881S11.916 18 14.063 18a3.892 3.892 0 0 0 3.892-3.883 3.89 3.89 0 0 0-3.892-3.88zm0 2.717a1.165 1.165 0 1 1 0 2.332c-.645 0-1.17-.525-1.17-1.168 0-.644.525-1.164 1.17-1.164z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steem.svg b/docs/src/material/templates/.icons/simple/steem.svg
new file mode 100644
index 00000000..ca60f662
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steem.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.683 16.148-.114.114c-.235.236-.486.46-.748.666l-.298.235a.11.11 0 0 1-.176-.11l.12-.53a3.3 3.3 0 0 0-.084-1.746l-.064-.195a7.193 7.193 0 0 0-.257-.671l-1.387-3.27-.149-.445a2.08 2.08 0 0 1-.093-.425l-.025-.223a2.065 2.065 0 0 1 .59-1.696l.115-.114a8.33 8.33 0 0 1 .747-.666l.299-.235a.109.109 0 0 1 .126-.007c.04.025.06.071.049.117l-.119.53a3.3 3.3 0 0 0 .083 1.746l.064.195c.074.227.16.453.257.671l1.387 3.27.15.445c.045.138.077.28.093.425l.025.223a2.065 2.065 0 0 1-.591 1.696zm-3.997 1.073-.146.147c-.296.297-.612.579-.941.838l-.39.307a.12.12 0 0 1-.192-.12l.154-.687a4.169 4.169 0 0 0-.105-2.205l-.08-.248a9.058 9.058 0 0 0-.325-.848L9.91 10.28l-.188-.56a2.608 2.608 0 0 1-.117-.532l-.032-.285a2.586 2.586 0 0 1 .74-2.124l.146-.147c.296-.297.612-.579.941-.838l.39-.307a.119.119 0 0 1 .138-.007.119.119 0 0 1 .054.127l-.154.687a4.168 4.168 0 0 0 .105 2.205l.08.248c.094.287.204.572.325.848l1.75 4.125.188.56c.057.173.097.352.117.532l.032.285a2.586 2.586 0 0 1-.74 2.124zM9 16.148l-.114.114a8.28 8.28 0 0 1-.747.666l-.299.235a.11.11 0 0 1-.175-.11l.12-.53a3.3 3.3 0 0 0-.084-1.746l-.064-.195a7.181 7.181 0 0 0-.257-.671l-1.387-3.27-.15-.445a2.076 2.076 0 0 1-.093-.425l-.025-.223a2.065 2.065 0 0 1 .591-1.696l.114-.114a8.34 8.34 0 0 1 .748-.666l.298-.235a.109.109 0 0 1 .127-.007.11.11 0 0 1 .049.117l-.12.53a3.3 3.3 0 0 0 .084 1.746l.064.195c.074.227.16.453.257.671l1.387 3.27.149.445c.046.138.077.28.093.425l.025.223a2.065 2.065 0 0 1-.59 1.696zM12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steemit.svg b/docs/src/material/templates/.icons/simple/steemit.svg
new file mode 100644
index 00000000..4a0b449a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steemit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.982 7.246c-1-1-2.163-1.73-3.4-2.202.721-2.12 3.277-2.892 3.277-2.892S14.895-.944 8.31.29C6.114.64 4.008 1.988 2.468 3.768a9.152 9.152 0 0 0 .991 12.984c.598.512 1.934 1.308 1.958 1.349-.876 2.226-3.678 2.835-3.678 2.835s3.703 2.316 8.676 2.917c1.319.163 2.72.204 4.17.05 2.302-.188 4.596-1.406 6.34-3.12a9.525 9.525 0 0 0 .058-13.538zm-1.704 12.058c-1.41 1.382-3.515 2.26-5.137 2.381-1.147.114-2.376.13-3.555-.016-1.737-.212-2.99-.69-4.22-1.154.623-.601 1.246-1.43 1.5-2.145a1.652 1.652 0 0 0-.05-1.308 6.995 6.995 0 0 1 1.426-8.077 7.196 7.196 0 0 1 5.931-1.99 7.142 7.142 0 0 1 4.228 2.047c2.785 2.795 2.687 7.524-.123 10.262z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/steinberg.svg b/docs/src/material/templates/.icons/simple/steinberg.svg
new file mode 100644
index 00000000..e647d698
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/steinberg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.48 12.63c.643-.372.643-1.01 0-1.38l-4.769-2.755c-.642-.37-1.195-.052-1.195.69v5.508c0 .742.553 1.06 1.195.69zM12 2.724a9.275 9.275 0 1 1-.001 18.55 9.275 9.275 0 0 1 0-18.55M12 0C5.383 0 .002 5.383.002 12s5.382 12 12 12S24 18.617 24 12 18.617 0 12 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stellar.svg b/docs/src/material/templates/.icons/simple/stellar.svg
new file mode 100644
index 00000000..a0e8b648
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stellar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.283 1.851A10.154 10.154 0 0 0 1.846 12.002c0 .259.01.516.03.773A1.847 1.847 0 0 1 .872 14.56L0 15.005v2.074l2.568-1.309.832-.424.82-.417 14.71-7.496 1.653-.842L24 4.85V2.776l-3.387 1.728-2.89 1.473-13.955 7.108a8.376 8.376 0 0 1-.07-1.086 8.313 8.313 0 0 1 12.366-7.247l1.654-.843.247-.126a10.154 10.154 0 0 0-5.682-1.932zM24 6.925 5.055 16.571l-1.653.844L0 19.15v2.072L3.378 19.5l2.89-1.473 13.97-7.117a8.474 8.474 0 0 1 .07 1.092A8.313 8.313 0 0 1 7.93 19.248l-.101.054-1.793.914a10.154 10.154 0 0 0 16.119-8.214c0-.26-.01-.522-.03-.78a1.848 1.848 0 0 1 1.003-1.785L24 8.992Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stencyl.svg b/docs/src/material/templates/.icons/simple/stencyl.svg
new file mode 100644
index 00000000..db73e7d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stencyl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.36 2.675a9.832 9.832 0 0 0-2.783.759L9.389 1.622l.433 2.835a8.258 8.258 0 0 0-1.935 2.038L4.982 6l1.951 2.352a9.98 9.98 0 0 0-.589 2.548L3.374 12l2.952 1.099c.083.883.258 1.763.565 2.597l-1.894 2.283 2.819-.426a7.948 7.948 0 0 0 2.025 2.08l-.47 2.751 2.247-1.806c.864.333 1.78.523 2.705.597L15.372 24l1.059-2.846c1.418-.144 2.841-.46 4.103-1.144-.229-1.019-.468-2.035-.692-3.055-2.042 1.044-4.605 1.442-6.736.403-1.763-.896-2.773-2.842-2.911-4.785-.152-2.15.502-4.51 2.314-5.801 1.724-1.192 4.024-1.208 5.964-.586.428.149.836.353 1.224.603.306-1.052.616-2.104.93-3.154-1.32-.674-2.811-.98-4.291-1.044L15.372 0 14.36 2.675z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stimulus.svg b/docs/src/material/templates/.icons/simple/stimulus.svg
new file mode 100644
index 00000000..504019de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stimulus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.704 0A.704.704 0 0 0 0 .704v2.824h5.648a3.064 3.064 0 0 1 1.312.36l3.232 1.9a.4.4 0 0 1 0 .712l-1.536.904a1.308 1.308 0 0 1-1.2 0l-1.2-.7a3.084 3.084 0 0 0-1.316-.36H0v4.236h4.94a3.028 3.028 0 0 0 1.316-.36l10.8-6.344a3.008 3.008 0 0 1 1.312-.36H24V.692A.704.704 0 0 0 23.296 0zM19.06 6.352a3.084 3.084 0 0 0-1.316.36l-10.8 6.348a3.064 3.064 0 0 1-1.312.36H0v4.236h4.94a3.084 3.084 0 0 0 1.316-.36l10.8-6.348a3.064 3.064 0 0 1 1.312-.36H24V6.352h-3.376zm0 7.072a3.084 3.084 0 0 0-1.316.36l-10.8 6.344a3.008 3.008 0 0 1-1.312.36H0v2.824A.708.708 0 0 0 .704 24h22.592a.708.708 0 0 0 .704-.7v-2.824h-5.648a3.008 3.008 0 0 1-1.312-.36l-3.232-1.896a.4.4 0 0 1 0-.716l1.536-.9a1.308 1.308 0 0 1 1.2 0l1.2.696a3.028 3.028 0 0 0 1.316.36H24v-4.236h-3.376z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stitcher.svg b/docs/src/material/templates/.icons/simple/stitcher.svg
new file mode 100644
index 00000000..b6d70dc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stitcher.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.59 8.516H24v6.928h-4.41zM0 8.854h4.41v7.803H0zm4.914-1.328h4.388v8.572H4.914zm4.892.725h4.388v8.81H9.806zm4.892-1.312h4.388v9.158h-4.388Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stmicroelectronics.svg b/docs/src/material/templates/.icons/simple/stmicroelectronics.svg
new file mode 100644
index 00000000..86f0d095
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stmicroelectronics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.818 5.61H6.402a3.223 3.223 0 0 0-2.95 1.919L.014 15.811a.18.18 0 0 0 .168.25h7.864c.555 0 .802-.538.366-.968l-2.888-2.705C4.008 10.9 4.658 7.45 7.81 7.45h15.396a.18.18 0 0 0 .172-.121l.609-1.472a.168.168 0 0 0 .013-.07.182.182 0 0 0-.182-.177m-1.736 4.216h-2.956a.48.48 0 0 0-.445.292l-3.312 8a.178.178 0 0 0-.022.084.18.18 0 0 0 .182.179h1.103a3.221 3.221 0 0 0 2.98-1.963l2.632-6.355a.19.19 0 0 0 .013-.067.178.178 0 0 0-.175-.17m-5.811.179c0-.1-.082-.18-.182-.18H7.706c-.455 0-.853.555-.371 1l2.769 2.579s1.12 1.033.88 2.512c-.206 1.303-1.095 2.1-1.743 2.386a.045.045 0 0 0-.022.074.044.044 0 0 0 .042.012h3.228a.476.476 0 0 0 .445-.293l3.322-8.027a.136.136 0 0 0 .015-.063"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stopstalk.svg b/docs/src/material/templates/.icons/simple/stopstalk.svg
new file mode 100644
index 00000000..46297ffb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stopstalk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm-.049 2.953a9.046 9.046 0 0 1 .049 0 9.046 9.046 0 0 1 3.46.688L13.57 6.42l2.72.047 1.14-1.703A9.046 9.046 0 0 1 21.047 12 9.046 9.046 0 0 1 12 21.047a9.046 9.046 0 0 1-2.916-.483l1.937-2.828-2.72-.047-1.258 1.88A9.046 9.046 0 0 1 2.953 12a9.046 9.046 0 0 1 8.998-9.047zm1.713 4.072a.55.55 0 0 0-.42.172c-.17.156-.266.248-.297.264-.653-.28-1.196-.42-1.662-.42-.653 0-1.213.219-1.664.639-.45.435-.684.994-.684 1.724 0 .638.204 1.26.577 1.866.388.606 1.024 1.429 1.957 2.455.373.42.7.808.965 1.166.264.342.404.638.404.902 0 .14-.063.264-.188.357a.756.756 0 0 1-.466.14c-.513 0-1.025-.483-1.538-1.462-.14-.28-.248-.45-.326-.527-.077-.078-.328-.11-.732-.11-.311 0-.465.063-.465.172 0 .016.03.156.092.42l.435 2.004c.016.14.048.217.11.248.046.031.14.047.279.047.358 0 .59-.077.684-.232.046-.078.11-.125.187-.125a.88.88 0 0 1 .358.109 3.19 3.19 0 0 0 1.212.248c.653 0 1.243-.217 1.772-.621.528-.42.809-1.01.809-1.787a3.44 3.44 0 0 0-.467-1.787c-.311-.529-.965-1.384-1.975-2.58-.87-1.026-1.305-1.711-1.305-2.069 0-.28.14-.42.436-.42.404 0 .87.405 1.383 1.213.248.389.42.606.498.653.093.062.279.078.574.078.264 0 .42 0 .482-.032.063-.03.094-.076.094-.154 0-.015-.016-.079-.031-.187l-.467-2.051c-.03-.14-.078-.22-.14-.266a9.706 9.706 0 0 0-.48-.047Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/storyblok.svg b/docs/src/material/templates/.icons/simple/storyblok.svg
new file mode 100644
index 00000000..8a8e274e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/storyblok.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.953 11.462H9.088v2.34h4.748c.281 0 .538-.118.749-.305.187-.187.304-.468.304-.819a1.404 1.404 0 0 0-.257-.842c-.188-.234-.398-.374-.679-.374zm.164-2.83c.21-.14.304-.445.304-.843 0-.35-.094-.608-.257-.771a.935.935 0 0 0-.608-.234H9.088v2.105h4.374c.234 0 .468-.117.655-.257zM21.251 0H2.89c-.585 0-1.053.468-1.053 1.03v18.385c0 .562.468.912 1.03.912H5.58V24l3.368-3.65h12.304c.562 0 .913-.35.913-.935V1.053c0-.562-.351-1.03-.936-1.03zm-3.087 14.9a2.827 2.827 0 0 1-1.006 1.03c-.445.28-.936.538-1.497.655-.562.14-1.17.257-1.801.257H5.579v-13.1h9.403c.468 0 .866.094 1.24.305.351.187.679.444.936.748.524.64.806 1.443.795 2.27 0 .608-.164 1.192-.468 1.754a2.924 2.924 0 0 1-1.403 1.263c.748.21 1.333.585 1.778 1.123.42.561.631 1.286.631 2.199 0 .584-.117 1.076-.35 1.497z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/storybook.svg b/docs/src/material/templates/.icons/simple/storybook.svg
new file mode 100644
index 00000000..bb406041
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/storybook.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.71.243-.12 2.71a.18.18 0 0 0 .29.15l1.06-.8.9.7a.18.18 0 0 0 .28-.14l-.1-2.76 1.33-.1a1.2 1.2 0 0 1 1.279 1.2v21.596a1.2 1.2 0 0 1-1.26 1.2l-16.096-.72a1.2 1.2 0 0 1-1.15-1.16l-.75-19.797a1.2 1.2 0 0 1 1.13-1.27L16.7.222zM13.64 9.3c0 .47 3.16.24 3.59-.08 0-3.2-1.72-4.89-4.859-4.89-3.15 0-4.899 1.72-4.899 4.29 0 4.45 5.999 4.53 5.999 6.959 0 .7-.32 1.1-1.05 1.1-.96 0-1.35-.49-1.3-2.16 0-.36-3.649-.48-3.769 0-.27 4.03 2.23 5.2 5.099 5.2 2.79 0 4.969-1.49 4.969-4.18 0-4.77-6.099-4.64-6.099-6.999 0-.97.72-1.1 1.13-1.1.45 0 1.25.07 1.19 1.87z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/strapi.svg b/docs/src/material/templates/.icons/simple/strapi.svg
new file mode 100644
index 00000000..d43bcb8a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/strapi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.32 0c-3.922 0-5.882 0-7.1 1.219C0 2.438 0 4.399 0 8.32v7.36c0 3.922 0 5.882 1.219 7.101C2.438 24 4.399 24 8.32 24h7.36c3.922 0 5.882 0 7.101-1.219C24 21.562 24 19.601 24 15.68V8.32c0-3.922 0-5.882-1.219-7.101C21.562 0 19.601 0 15.68 0H8.32zm.41 7.28h7.83a.16.16 0 0 1 .16.16v7.83h-3.87v-3.71a.41.41 0 0 0-.313-.398l-.086-.012h-3.72V7.28zm-.5.25v3.87H4.553a.08.08 0 0 1-.057-.136L8.23 7.529zm.25 4.12h3.87v3.87H8.64a.16.16 0 0 1-.16-.16v-3.71zm4.12 4.12h3.87l-3.734 3.734a.08.08 0 0 1-.136-.057V15.77z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/strava.svg b/docs/src/material/templates/.icons/simple/strava.svg
new file mode 100644
index 00000000..c58ceb90
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/strava.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.387 17.944-2.089-4.116h-3.065L15.387 24l5.15-10.172h-3.066m-7.008-5.599 2.836 5.598h4.172L10.463 0l-7 13.828h4.169"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/streamlit.svg b/docs/src/material/templates/.icons/simple/streamlit.svg
new file mode 100644
index 00000000..ce6617c7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/streamlit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.673 11.32 6.862-3.618c.233-.136.554.12.442.387L20.463 17.1zm-8.556-.229 3.473-5.187c.203-.328.578-.316.793-.028l7.886 11.75zm-3.375 7.25c-.28 0-.835-.284-.993-.716l-3.72-9.46c-.118-.331.139-.614.48-.464l19.474 10.306c-.149.147-.453.337-.72.334z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stripe.svg b/docs/src/material/templates/.icons/simple/stripe.svg
new file mode 100644
index 00000000..29419734
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stripe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.976 9.15c-2.172-.806-3.356-1.426-3.356-2.409 0-.831.683-1.305 1.901-1.305 2.227 0 4.515.858 6.09 1.631l.89-5.494C18.252.975 15.697 0 12.165 0 9.667 0 7.589.654 6.104 1.872 4.56 3.147 3.757 4.992 3.757 7.218c0 4.039 2.467 5.76 6.476 7.219 2.585.92 3.445 1.574 3.445 2.583 0 .98-.84 1.545-2.354 1.545-1.875 0-4.965-.921-6.99-2.109l-.9 5.555C5.175 22.99 8.385 24 11.714 24c2.641 0 4.843-.624 6.328-1.813 1.664-1.305 2.525-3.236 2.525-5.732 0-4.128-2.524-5.851-6.594-7.305h.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/strongswan.svg b/docs/src/material/templates/.icons/simple/strongswan.svg
new file mode 100644
index 00000000..9aa69aaa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/strongswan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.803 5.24a3.161 3.161 0 0 0-1.647.5c-.245.185-.54.52-.518 1.165.022.32.031.294.112.58.232.433.458.622.826.94.06.047.079.06.133.099.275.258.553.556.79.823.207.256.432.54.604.825.229.392.263.369.546.928.287.645.398 1.392.226 2.068a4.62 4.62 0 0 1-.88 1.646l.347 1.137.303-1.115.463.003.298 1.114.34-1.112h.466l-.554 1.662c.3-.39.528-.74.763-1.197l.409.07c.036-.093.079-.155.145-.183.04-.018.063-.032.19-.032.1-.001.216.016.253.095.013.035.028.064.023.183a3.68 3.68 0 0 1-.436.104c-.302.059-.427.105-.521.192a.44.44 0 0 0-.152.355c0 .11.02.184.07.26.079.122.19.197.344.23.1.022.302.018.393-.008a.86.86 0 0 0 .27-.138l.07-.053.056.173h.482l-.015-.03a1.143 1.143 0 0 1-.075-.22c-.012-.054-.014-.132-.015-.548 0-.401-.003-.497-.014-.552-.022-.112-.04-.16-.102-.216a.46.46 0 0 0-.257-.14 1.74 1.74 0 0 0-.494-.025c-.216.018-.42.11-.49.22 0 .002 0 .002-.002.003.734-1.491 1.002-3.19.274-4.696-.42-.92-1.036-1.522-1.751-2.102.71.009 1.367.094 2.033.02.167-.012.3-.02.455-.056a.624.624 0 0 1 .318-.073c.335-.116.376-.214.379-.292-.021-.181-.335-.323-.487-.393l-.96.202c-.057-.04-.835-.292-.83-.595.003-.122.13-.138.16-.433l.001-.263-.058-.298c-.063-.082-.425-.313-.626-.421-.241-.12-.386-.19-.562-.235a3.181 3.181 0 0 0-1.096-.171zm-6.332.657c-1.667-.01-3.283.509-4.457 1.83-.55.579-1.06 1.274-1.458 1.923.396.083.697.186 1.165.32.438.097.78.378 1.082.488l.09-.048c-1.001-.5-.685-.4-.284-.266.723.654 1.823.52 2.545 1.162l.243.14c.113-.04-.322-.275-.248-.282l.063.004c-.022-.001-.862-.533-.795-.53-.085-.145-.267-.225-.358-.308.227.073.587.375.732.428l.074-.063c.033-.029.005.135.141.165l.1-.165c.017-.026.087.146.131.157.03.008.004-.061.074-.111-.123-.079-.14-.075-.26-.138-.154-.029-.183-.042-.459-.238.29-.024.326.09.46.15.44.126.9.28 1.274.562l.033-.04c.017-.02.546.385.51.35l.065-.083c.012-.015.132.172.142.161l.06-.067c.252.226.276.377.528.551.16.075.54.373.79.528.505.45.711.64-.029.077-.166-.093-.617-.525-.528-.161.166.125.671.372.446.387.008.004.039.076.375.265.143.081.447.298.447.298l.014-.025.176.16c-.012-.012-.127-.013-.188-.022-.282-.22-.27-.194-.296-.193-.211.236.208.156.032.3.154.084.302.212.417.327.012.122.13.19.264.317s.285.315.389.41c.846-.389 1.315-.976 1.551-1.524.295-.756.245-1.02.086-1.586-.178-.557-.711-1.153-1.183-1.527-.25-.223-.495-.368-.878-.655-.69-.751-.954-1.401-1.019-1.966-.076-.516.06-.998.168-1.315-.7-.07-1.452-.15-2.065-.145a7.912 7.912 0 0 0-.162-.002zM5.556 9.65c-.08-.014-.157-.028-.229-.03a.338.338 0 0 0-.252.089c.13.015.26.03.398.074zm-.083.133-.08.126c.219.023.314.015.515.04.19.05.542.15.71.207.016.013.088-.033.05-.054-.39-.174-.815-.208-1.195-.319zm-.08.126h-.169l.14.045zm-.028.045-.031.065c.216.031.986.29 1.045.297.043.005.063-.048.025-.065-.134-.052-.317-.096-.508-.154a5.804 5.804 0 0 0-.531-.143zm-.031.065c-.21-.043-.326-.098-.578-.169-.258-.106-1.13-.252-.557.03.042.098-.506-.041-.341-.095-.06.002-.98-.273-.721-.092-.392-.14-.308-.129-.365.069-.2-.123-.331-.165-.466-.166-.08 0-.163.015-.262.037-.348-.063-.124-.019-.166.143.114.124.781.278.922.31.322.069 1.115.315 1.085.254-.282-.164.146.009.267.068.144.088.58.079.55.225a.353.353 0 0 1 .21.077c.123-.215.245-.432.422-.69zm-.528-.254c.067.07.14.053.232.078.066-.006.292-.018.336-.013-.017-.004-.23-.063-.568-.065zm-.408.075c.095.002.427.224.194.138-.243-.065-.326-.128-.21-.135a.034.034 0 0 1 .016-.003zm-2.675.011c-.034-.003-.056.08.119.104.054.008-.078-.093-.12-.104zm.22.07c-.03.021.03.068.363.128.274.05-.301-.129-.362-.128zm2.878.03c.04 0 .237.123.165.115-.236-.028-.255-.116-.165-.115zm-2.507.19c.229.144.31.17.052.134.147.097.48.15.348.306.055.027.201-.006.224.047.023.053.016.063-.101.13-.08.05-.49-.063-.683-.09-.22-.057-.376-.06-.594-.09-.468-.046-.003.087-.672.046-.545-.032-.193.11-.244.122-.1.137-.284-.069-.313-.044-.044.057-.01.187-.287.006L0 10.862c.397-.01.522.146.597-.035.17.013.3.096.354.133.054.037-.134.11-.016.095.101-.112.172.067.24.057.044 0 .12-.082.17-.088.021.006.079.098.13.093.043-.004.129-.07.149-.057.389.066.488.097.556.176.252-.012.55.164.963.209.981.336-.904-.193-1.462-.16-.188.017-.872-.13-.538.058.288.127.482.255.624.159.048-.026.894.356.338.019.12.017.227-.01.326.045.303.163.47.058.565.134.277.156.474.111.698.135.126.022.411.06.476.104.114.023.067.014.212.038l.102-.267c-.671-.075-.693-.112-1.543-.368l.014-.056c.209.068.343.1.52.127l.012-.094c.09.022.47.105.489.091-.215-.094-.2-.044-.163-.114.11-.033.557.165.613.139.156-.005.123.003.162.007.154-.415.171-.38.276-.654a2.276 2.276 0 0 1-.245-.109c-.089.042.196.142-.306-.008-.147-.1-.125-.145-.153-.002-.054-.037-.089-.005-.339-.193-.351-.122-1.261-.338-1.507-.336zm2.274 1.301-.104.268c.212.02.167.005.303-.01.135-.014.471.118.621.191.088.057.095.074.363.167.147.025.574.242.876.316.036-.01.363.114.526.15.102.04.193.093.28.157.147.061.207.087.38.11.164.071-.018.024.201.117.24.123.358.242.442.267.104-.053.34-.12.38-.13-.172-.04-.438-.242-.817-.388-.623-.15-1.137-.55-1.71-.804l-.419-.113c-.038.003-.043.021-.044.05.394.123.534.162.677.235.182.16.322.185.351.221-.325-.097-.295-.085-.59-.174-.237-.078-.274-.133-.58-.227-.158-.049-.356-.166-.536-.233a2.167 2.167 0 0 0-.6-.17zm-.206.535C3.678 13.9 3.315 14.845 1.76 15.86c-.364.229-.778.4-1.21.427v2.467c1.51.002 3.019.001 4.528.006-.276-2.279 1.124-4.583 3.202-5.505-.38-.288-.39-.202-.451-.172-.248-.181-1.15-.677-1.16-.688-.1-.011-.36-.125-.398-.075-.025.055.13.072.187.084.225.041 1.242.664 1.32.792-.448.025-.81-.41-1.181-.505l.008-.118c-.236-.12-.415-.122-.481-.166-.08.146-1.016-.346-1.17-.341-.23.033-.213-.036-.572-.089zm.938-1.331c-.017 0-.007.01.056.041.053.019.515.205.256.143-.168.117.425.013.244.116-.398-.111.547.306.308.07-.093-.147-.131-.088-.193-.12-.183-.093-.297-.127-.414-.178-.03-.009-.216-.07-.257-.072zM1.002 10.666c.13 0 .266.01.313.014.366-.045.425.12.107.088-.03-.002-.108-.073-.233.049-.074-.009-.126-.086-.212-.104.071.1.293.142-.131.088-.258-.114-.06-.137.156-.135zm.741.033c.05-.002.111.017.128.077-.257-.015-.21-.074-.128-.077zm8.753.28-.003.001c-.122.08.05.232.385.348-.099-.138-.042-.143-.195-.193.067.172-.15-.155-.187-.156zm-5.734.12c-.23.14.486.301.387.255-.042-.173.399.174.217-.043-.26-.058-.11-.103-.203-.096-.158.066-.295-.098-.401-.115zm-2.067.017c.005 0 .01.002.016.005.023.014.052.05.093.072.01.037-.029.04-.069.029-.04-.01-.081-.033-.078-.045.011-.047.023-.062.038-.062zm.845.09c.016 0 .048.025.095.102-.097-.004-.126-.1-.095-.101zm7.412.046c-.084.073.188.295.27.145-.136-.126.054.123-.27-.145zm-3.99.003c-.277.065-.275.007.053.197.3.138-.003.095-.126.012.004.03.25.217.22.19.118.083.454.215.32.042.12-.15-.193-.162-.194-.184a.867.867 0 0 1-.28-.183c-.185.014.119-.06.007-.074zm-.007.074h.004c-.004-.002-.005-.002-.004 0zm.28.183c.028.007.048.003.055-.017-.04.007-.055.013-.055.017zm.28 2.852v.485h-.192v.242h.192l.008 1.018c.008.224.129.388.334.447.17.028.32.013.478-.028l-.004-.264a.733.733 0 0 1-.245.058c-.17-.01-.23-.035-.275-.203l-.005-1.03.53.002v-.242h-.527v-.485zm4.614.436a.7.7 0 0 0-.459.179l-.056.045v-.175h-.293v1.689h.293v-1.259l.064-.047a.9.9 0 0 1 .258-.136.571.571 0 0 1 .236 0c.06.017.11.058.138.113.047.092.05.125.054.754l.004.575h.292l-.003-.625c-.003-.606-.004-.628-.022-.7-.05-.205-.167-.34-.344-.393a.725.725 0 0 0-.162-.02zm11.251.002a.751.751 0 0 0-.306.068.896.896 0 0 0-.228.168l-.034.039v-.237h-.444v1.715h.477l-.003-.893c-.01-.438.226-.504.398-.511.195.006.274.14.28.332-.002.358.001.715.004 1.072H24l-.003-.65c-.003-.591-.005-.656-.018-.71a.462.462 0 0 0-.286-.337.778.778 0 0 0-.313-.056zm-13.111 0a.901.901 0 0 0-.198.02c-.3.082-.498.337-.54.699-.016.131-.006.355.02.468.04.173.1.284.214.399a.524.524 0 0 0 .147.114.794.794 0 0 0 .234.077c.08.013.265.004.345-.015a.678.678 0 0 0 .44-.35c.076-.15.097-.247.103-.475a1.144 1.144 0 0 0-.048-.432.694.694 0 0 0-.717-.505zm3.394.001a.67.67 0 0 0-.477.196.688.688 0 0 0-.176.266c-.073.18-.093.425-.053.662.05.3.21.497.444.56a.845.845 0 0 0 .446-.02c.091-.04.154-.093.225-.148l-.002.135a1.05 1.05 0 0 1-.018.182c-.027.11-.072.184-.163.23a.537.537 0 0 1-.297.055c-.196-.004-.364-.073-.488-.116l-.004.307c.1.024.21.047.295.057.185.023.381.012.514-.03.256-.06.425-.299.448-.67v-1.62h-.266l-.014.07-.077-.042c-.156-.074-.264-.073-.337-.074zm-7.03.003a.79.79 0 0 0-.213.025c-.193.057-.337.192-.38.357a.647.647 0 0 0-.013.137c0 .15.038.247.13.333.09.085.186.118.471.177.202.042.28.078.313.177.02.175.002.215-.107.283a.726.726 0 0 1-.242.042c-.15.014-.372-.071-.554-.218H6.02v.32c.11.056.23.098.355.128.1.026.382.015.452-.008.149-.048.3-.15.358-.261a.453.453 0 0 0 .06-.254c-.001-.257-.122-.39-.418-.459l-.216-.05a.583.583 0 0 1-.23-.095c-.045-.041-.069-.136-.052-.206.015-.06.05-.098.108-.133.177-.108.498-.048.722.13h.023v-.308a1.34 1.34 0 0 0-.337-.105 2.395 2.395 0 0 0-.21-.012zm2.676.042a.678.678 0 0 0-.395.175l-.093.08.001-.253H8.54l.004 1.686.285.002-.004-1.199a.915.915 0 0 1 .251-.162c.148-.053.195-.04.363-.023v-.305h-.13zm.965.204c.051 0 .103.007.154.022.14.044.237.162.283.343.025.1.032.37.013.482-.038.219-.14.361-.296.413a.447.447 0 0 1-.43-.08c-.113-.106-.163-.247-.171-.486-.01-.277.04-.463.155-.578a.421.421 0 0 1 .292-.116zm3.42.008h.042a.802.802 0 0 1 .336.098v.918l-.05.035a.803.803 0 0 1-.24.11.619.619 0 0 1-.28 0c-.118-.038-.19-.122-.232-.276a1.28 1.28 0 0 1-.03-.335c.016-.214.066-.34.174-.442a.374.374 0 0 1 .28-.108zm3.96.105c-1.014.897-1.887 1.096-2.407 1.228.247.696.34 1.51.289 2.245 1.596-.265 3.04-.904 4.076-2.083l-.43-.001-.31-1.098-.299 1.098-.46.001zm3.78.58c.007.002.007.028.004.129-.005.156-.019.204-.078.27a.455.455 0 0 1-.2.114c-.111.028-.212.005-.283-.065-.112-.112-.073-.274.079-.33.045-.017.08-.026.329-.083a3.467 3.467 0 0 0 .149-.035z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stryker.svg b/docs/src/material/templates/.icons/simple/stryker.svg
new file mode 100644
index 00000000..73c9f43b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stryker.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.852 0C5.34.08.079 5.341 0 11.852h1.857v.296H0C.08 18.66 5.34 23.921 11.852 24v-1.857h.296V24C18.66 23.92 23.921 18.66 24 12.148h-1.857v-.296H24C23.92 5.34 18.66.079 12.148 0v1.857h-.296Zm.505 2.83c1.44 0 2.561.31 3.373.894.812.583 1.441 1.373 1.88 2.371l.234.53-2.73.957-.191-.472c-.222-.545-.52-.973-.909-1.27-.384-.29-.924-.418-1.612-.418-.73 0-1.332.162-1.8.505-.425.313-.61.817-.61 1.49 0 .332.041.628.13.883.081.23.22.437.408.62.223.216.516.419.881.614.398.213.89.43 1.481.65a18.254 18.254 0 0 1 1.756.784 6.345 6.345 0 0 1 1.545 1.106A4.91 4.91 0 0 1 17.28 13.7c.26.624.399 1.382.399 2.277a4.88 4.88 0 0 1-.427 2.013 5.054 5.054 0 0 1-1.183 1.657 5.57 5.57 0 0 1-1.792 1.108 6.182 6.182 0 0 1-2.266.406c-.832 0-1.56-.107-2.183-.316a5.6 5.6 0 0 1-1.638-.84 4.988 4.988 0 0 1-1.145-1.198 6.109 6.109 0 0 1-.692-1.362l-.177-.496 2.662-.998.18.517a4.164 4.164 0 0 0 .38.797c.144.239.331.449.556.63.232.187.513.337.844.453.342.12.754.177 1.238.177a3.654 3.654 0 0 0 .966-.132 2.295 2.295 0 0 0 .813-.403 1.98 1.98 0 0 0 .569-.728c.154-.32.224-.711.224-1.173 0-.505-.057-.925-.184-1.258a2.133 2.133 0 0 0-.554-.81c-.278-.258-.641-.485-1.09-.688a57.733 57.733 0 0 0-1.798-.774c-1.342-.548-2.325-1.22-2.962-1.997-.666-.814-1.007-1.814-1.007-3.009 0-.656.122-1.273.364-1.85a4.245 4.245 0 0 1 1.079-1.527 5.073 5.073 0 0 1 1.683-.992c.644-.234 1.383-.355 2.22-.355z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stubhub.svg b/docs/src/material/templates/.icons/simple/stubhub.svg
new file mode 100644
index 00000000..c02e781c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stubhub.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.78 6.566.21 8.148a.228.228 0 0 0-.21.227V8.4l.725 6.884v.004c.003.036.006.07.006.11 0 .123-.016.243-.048.347L.344 16.84c-.04.122.026.182.146.134l1.805-.75c.002 0 .004 0 .006-.002h.003c.13-.05.27-.076.418-.076h.036l20.04 1.29c.127 0 .23-.097.243-.222L24 6.784v-.02c0-.11-.09-.198-.2-.198h-.02zm-19.245 3.68h.053c.823 0 1.25.304 1.275.892v.045h-.516l-.006-.04c-.027-.26-.273-.386-.753-.386h-.045c-.48.008-.717.152-.717.434v.08a.2.2 0 0 0 .07.136.505.505 0 0 0 .19.11l1.204.403-.007-.005.01.004a.99.99 0 0 1 .46.306.815.815 0 0 1 .175.502v.117c0 .287-.14.54-.36.695-.235.18-.575.268-.997.268s-.75-.093-.99-.268v-.002a.856.856 0 0 1-.36-.7v-.07h.516v.05c0 .146.063.255.21.346s.358.137.628.137.49-.048.637-.136.22-.2.22-.346v-.072c0-.167-.098-.277-.3-.344L3.935 12a.933.933 0 0 1-.45-.28.69.69 0 0 1-.16-.444v-.084c0-.616.403-.935 1.21-.943zm8.292.08h.518v1.448h1.588v-1.447h.52v3.47h-.522v-1.52h-1.585v1.52h-.518v-3.47zm-6.495.007h.5v.945h.535v.51h-.535v.89c0 .208.056.37.168.487l-.002.004a.58.58 0 0 0 .334.17h.035v.485l-.047-.004h-.004a1.042 1.042 0 0 1-.68-.308c-.203-.21-.305-.492-.305-.834v-2.346zm11.913 0h.5v1.12c.155-.157.367-.24.633-.24.755 0 1.14.395 1.142 1.175v.283c0 .342-.103.624-.305.835s-.486.316-.836.316-.628-.105-.83-.315-.306-.494-.306-.834v-2.337zm-8.084.002h.5v1.12c.156-.16.368-.243.634-.243.76 0 1.14.396 1.144 1.176v.283c0 .342-.105.624-.307.835s-.483.316-.833.316-.627-.105-.83-.315-.307-.494-.307-.834v-2.335zm-2.395.945h.492v1.367c0 .258.04.442.113.545.07.095.204.146.387.146h.016c.185 0 .31-.047.385-.146s.115-.287.115-.545H9.27V11.28h.49v1.367c0 .417-.08.72-.23.902-.146.173-.385.264-.71.272h-.115c-.325-.008-.564-.098-.71-.273-.156-.18-.23-.486-.23-.903V11.28zm8.077 0h.492v1.367c0 .258.04.442.115.545.07.095.2.146.384.146h.025c.18 0 .306-.05.378-.146.075-.104.115-.287.115-.545h-.004V11.28h.49v1.367c0 .417-.083.728-.23.902s-.384.264-.71.272h-.12c-.324-.008-.563-.098-.71-.273-.155-.18-.228-.486-.228-.903V11.28zm-4.548.422c-.207 0-.37.05-.473.156s-.16.285-.16.53v.288c0 .208.062.366.17.486s.26.182.464.182c.203 0 .357-.056.47-.18s.17-.28.17-.488v-.283c0-.247-.056-.423-.163-.53s-.266-.16-.476-.16zm8.083 0c-.207 0-.37.05-.473.156s-.16.285-.16.53v.288c0 .208.06.366.166.486s.267.182.467.182.355-.06.47-.18.17-.285.17-.488v-.283c0-.247-.056-.423-.163-.53s-.267-.16-.477-.16z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/studio3t.svg b/docs/src/material/templates/.icons/simple/studio3t.svg
new file mode 100644
index 00000000..411eb421
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/studio3t.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.336 3.194c-3.37.044-8.92 1.972-11.414 7.826-.16.384-.3.777-.418 1.177A12.825 12.825 0 0 0 .1 14.094l-.004-.002c-.405 4.071.519 6.19 1.877 6.62.909.288 1.707-.099 2.646-.888 1.032-.867 1.436-1.523 1.32-2.426-.12-.932-1.126-1.61-2.037-1.853-1.318-.383-.787-1.228-.787-1.228s1.421 1.02 3.711.763c2.089-.234 2.486-.672 2.486-.672-.003-2.155 1.152-3.657 2.664-3.802-1.05.495-1.656 2.205-1.654 3.593l.006 3.674.521.002c1.533.002 2.839-1.54 2.836-3.281v-.72s1.146-.623 2.774-.805c.77-.087 1.372-.006 1.892.15a2.15 2.15 0 0 1-.514-1.318c-.007-.225.362-.324.444 0 .29 1.302 1.035 1.859 2.898 2.418a3.84 3.84 0 0 0 1.057.021c.807-.111 1.615-.558 1.744-1.508.12-.89-.323-1.498-.776-2.12l-.109-.153a5.268 5.268 0 0 1-.48-.77 6.479 6.479 0 0 1-.293-.763c-.107-.318-.213-.634-.375-.922-2.136-3.785-5.939-4.958-9.611-4.91Zm8.058 6.287h.027c.29 0 .525.254.526.566 0 .312-.233.565-.524.565-.29 0-.527-.255-.527-.567 0-.302.22-.55.498-.564zm-6.035 4.728c.21 2.063-.963 2.934-.963 2.934 1.636-.098 3.485-1.592 3.392-3.51 0 0-.725-.105-2.429.576z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/styledcomponents.svg b/docs/src/material/templates/.icons/simple/styledcomponents.svg
new file mode 100644
index 00000000..f0179471
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/styledcomponents.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.214 6.762-.075.391c-.116.741-.074.953.244 1.228l.307.254-.318 1.418c-.19.846-.423 1.555-.571 1.788-.127.201-.275.497-.307.656-.053.19-.233.381-.508.55-.243.138-.72.508-1.058.805-.27.243-.456.392-.557.456l-.33.261a1.4 1.4 0 0 0-.189.411c-.023.107-.01.178.024.23.033.05.09.085.168.107a.954.954 0 0 0 .282.023 3 3 0 0 0 .632-.112c.07-.019.125-.037.173-.053.074-.091.245-.263.548-.562.804-.793 1.111-1.227.794-1.11-.117.042-.064-.064.137-.276.424-.413.667-1.037 1.175-2.994.402-1.545.402-1.567.698-1.567.139 0 .532.024.532.024V6.762h-.902zm3.839 3.165c-.064 0-.17.096-.233.202-.116.19.021.306 1.767 1.396 1.037.657 1.873 1.217 1.852 1.26-.021.031-.868.582-1.883 1.217-1.842 1.142-1.852 1.153-1.683 1.386.212.275 0 .37 2.391-1.122L24 13.155v-.836l-1.937-1.196c-1.047-.656-1.957-1.185-2.01-1.196zm-16.085.117c-.053 0-.963.54-2.01 1.185L0 12.425v.836l1.947 1.217c1.08.666 1.99 1.217 2.032 1.217.042 0 .127-.096.212-.212.127-.201.02-.286-1.768-1.418C.72 12.996.54 12.848.71 12.732c.106-.074.91-.572 1.778-1.111 1.979-1.217 1.873-1.133 1.714-1.387-.063-.105-.17-.2-.233-.19zm8.684.023c-.292-.002-.92.443-2.8 1.978-.081.193-.088.326-.051.412.024.059.068.1.129.13.06.03.138.048.224.055.171.015.373-.012.536-.044l.11-.025a.386.386 0 0 1 .144-.118c.116-.064.603-.508 1.09-.984.857-.868 1.058-1.26.709-1.387a.24.24 0 0 0-.09-.017zm2.196.603c-.257.007-.72.305-1.513.938-.398.323-.65.497-.785.533l-.524.414c-.197.36-.226.583-.174.706a.25.25 0 0 0 .138.134.644.644 0 0 0 .24.045 2.18 2.18 0 0 0 .58-.085 3.466 3.466 0 0 0 .291-.092l.029-.012.053-.028c.1-.129.33-.372.618-.652.91-.878 1.375-1.502 1.28-1.735-.043-.113-.117-.17-.233-.166zm-2.424 1.08c-.074.008-.24.136-.539.398-.432.382-.903.602-1.066.504a3.97 3.97 0 0 1-.114.024c-.166.033-.373.06-.558.045a.708.708 0 0 1-.252-.063.337.337 0 0 1-.168-.17c-.037-.09-.037-.202.005-.345l-.65.534-1.471 1.217v1.973l4.82-3.797a.41.41 0 0 1 .016-.123c.037-.134.035-.202-.023-.196zm2.074.639c-.073 0-.195.103-.39.31-.265.283-.682.557-.903.613l-.034.018a2.191 2.191 0 0 1-.11.042c-.06.02-.138.044-.228.068-.18.049-.404.094-.604.089a.732.732 0 0 1-.275-.054.344.344 0 0 1-.184-.18c-.058-.139-.035-.334.092-.611L7.61 16.033v1.205h1.868l3.962-3.112c.103-.114.258-.27.467-.465.56-.519.687-.698.687-.963 0-.206-.023-.31-.096-.31zm.943 1.95-.339.338c-.19.18-.529.402-.761.497l-.046.02-.003.005-.01.01c-.009.007-.013.008-.02.011a3.432 3.432 0 0 1-.282.093 3.058 3.058 0 0 1-.65.115 1.035 1.035 0 0 1-.31-.027.364.364 0 0 1-.218-.144c-.048-.074-.062-.173-.035-.295a1.11 1.11 0 0 1 .095-.25l-3.197 2.526h4.252l.508-.582c.698-.814 1.016-1.396 1.016-1.894z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stylelint.svg b/docs/src/material/templates/.icons/simple/stylelint.svg
new file mode 100644
index 00000000..2be6aba5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stylelint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.415.549 0 3.712 2.242 5.65.547 7.483l11.176 15.909h.114c-2.625-9.386-2.55-9.428-4.446-16.12l-.456.263c-.248.143-.451.026-.451-.26V4.084C5.98 2.321 5.586.958 5.47.549zm15.115 0c-.116.41-.51 1.772-1.014 3.535v3.191c0 .286-.203.403-.45.26l-.457-.264c-1.897 6.693-1.821 6.735-4.446 16.12-.017.07.06.09.114 0L23.453 7.484 21.757 5.65 24 3.712 20.585.549zm-11.496.75c-.118.007-.2.105-.2.271v5.127c0 .242.172.34.38.22l3.068-1.772a.336.336 0 0 1-.086-.222V3.287c0-.067.021-.129.056-.182L7.215 1.35a.333.333 0 0 0-.18-.051zm9.939 0a.331.331 0 0 0-.18.052l-3.038 1.753a.33.33 0 0 1 .057.183v1.636a.335.335 0 0 1-.088.223l3.068 1.77c.21.122.38.023.38-.218V1.57c0-.166-.08-.264-.199-.27zm-6.35 1.863c-.101 0-.183.056-.183.125v1.636c0 .069.082.125.183.125h2.761c.101 0 .184-.056.184-.125V3.287c0-.07-.083-.125-.184-.125zm1.294 3.642a.829.829 0 0 0-.83.83.829.829 0 0 0 .83.828.829.829 0 0 0 .829-.829.829.829 0 0 0-.83-.829zm-.01 4.93a.829.829 0 0 0-.82.829.829.829 0 0 0 .83.829.829.829 0 0 0 .828-.83.829.829 0 0 0-.829-.828.829.829 0 0 0-.009 0zm.01 4.93a.829.829 0 0 0-.83.828.829.829 0 0 0 .83.83.829.829 0 0 0 .829-.83.829.829 0 0 0-.83-.829z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/styleshare.svg b/docs/src/material/templates/.icons/simple/styleshare.svg
new file mode 100644
index 00000000..e08a9cae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/styleshare.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.752 7.22a2.04 2.04 0 0 0-2.049 2.048c0 .455.146.89.414 1.241l2.628 3.662c.31.537.124 1.242-.414 1.572-.538.311-1.241.125-1.572-.414a1.154 1.154 0 0 1 .372-1.551l.042-.021c.206-.145.269-.414.124-.621a.467.467 0 0 0-.373-.207.395.395 0 0 0-.207.063l-.041.021c-.951.6-1.262 1.861-.662 2.813.601.953 1.862 1.264 2.813.662.952-.6 1.263-1.861.662-2.813-.041-.063-.082-.104-.104-.166l-2.627-3.683a1.095 1.095 0 0 1-.145-.58c0-.641.517-1.138 1.138-1.138.62 0 1.138.517 1.138 1.138 0 .394-.207.745-.538.973-.021 0-.021.021-.041.021-.207.145-.27.414-.124.621.082.124.228.186.372.207a.4.4 0 0 0 .207-.062l.041-.021c.952-.6 1.263-1.862.662-2.814a2.027 2.027 0 0 0-1.716-.951zm0 8.091a.578.578 0 0 0 .579-.58.578.578 0 1 0-1.158 0c0 .332.268.58.579.58zm0-6.622a.578.578 0 0 0-.579.58.578.578 0 1 0 1.158 0c-.02-.331-.268-.58-.579-.58zM12 0C5.379 0 0 5.379 0 12c0 6.622 5.379 12 12 12s12-5.379 12-12S18.621 0 12 0zM9.269 17.357a2.613 2.613 0 0 1-2.627-2.605 2.62 2.62 0 0 1 1.593-2.421L7.138 10.8c-.848-1.18-.579-2.814.579-3.642s2.814-.58 3.641.579c.828 1.159.58 2.814-.579 3.642a2.58 2.58 0 0 1-.517.29l1.138 1.615a2.599 2.599 0 0 1-.703 3.619 2.49 2.49 0 0 1-1.428.454zm7.655-4.074c.808 1.199.497 2.813-.703 3.619s-2.814.498-3.621-.703a2.601 2.601 0 0 1 .704-3.621c.145-.104.289-.165.435-.248l-1.117-1.531a2.633 2.633 0 0 1 .579-3.662 2.634 2.634 0 0 1 3.662.58 2.635 2.635 0 0 1-.579 3.662 2.56 2.56 0 0 1-.518.29l1.158 1.614zM8.255 9.827a1.099 1.099 0 0 1-.145-.579c0-.641.517-1.138 1.138-1.138.642 0 1.138.517 1.138 1.138 0 .394-.207.766-.538.973l-.041.021c-.207.145-.269.414-.125.621.083.124.228.186.373.207a.403.403 0 0 0 .207-.062l.041-.021a2.055 2.055 0 0 0 .683-2.814 2.055 2.055 0 0 0-2.814-.684 2.069 2.069 0 0 0-.682 2.814c.042.063.083.125.124.166l2.627 3.663c.104.166.145.373.145.578 0 .643-.497 1.139-1.138 1.16a1.153 1.153 0 0 1-1.158-1.139c0-.393.207-.766.538-.973l.042-.02c.207-.146.269-.414.124-.621a.467.467 0 0 0-.373-.207.393.393 0 0 0-.207.063l-.042.021c-.952.599-1.262 1.863-.662 2.814s1.862 1.262 2.814.662c.6-.373.972-1.035.972-1.738 0-.455-.145-.889-.414-1.242L8.255 9.827zm1.014 5.484c.31 0 .579-.248.579-.58a.58.58 0 0 0-1.159 0c0 .332.249.58.58.58zm0-6.622a.575.575 0 0 0-.58.559c0 .311.249.58.559.58.311 0 .58-.249.58-.559a.562.562 0 0 0-.559-.58z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/stylus.svg b/docs/src/material/templates/.icons/simple/stylus.svg
new file mode 100644
index 00000000..0c50b99b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/stylus.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.671 8.861c-.445-.354-1.697.239-2.05 1.118-.446 1.116-1.105 2.746-1.752 3.46-.683.75-.751.17-.683-.262.158-1.02 1.153-3.381 1.696-4.047-.202-.3-1.52-.256-2.435 1.166-.342.536-1.122 2.325-1.99 3.734-.19.305-.427.092-.243-.621.207-.825.818-3.089 1.604-4.871 2.064-.409 4.254-.696 5.933-.702.226-.06.377-.263 0-.275-1.447-.049-3.62.122-5.652.38.391-.782.812-1.404 1.239-1.667-.464-.293-1.404-.177-1.94.617a10.547 10.547 0 0 0-.702 1.244c-1.49.232-2.765.494-3.412.739-.671.256-.598 1.068-.19.915.85-.317 1.996-.647 3.272-.94-.812 1.831-1.447 3.992-1.599 4.87-.379 2.137.946 2.124 1.593 1.282.702-.922 2.166-4.163 2.392-4.504.067-.116.16-.055.11.048-1.635 3.265-1.496 4.529-.17 4.248.597-.128 1.629-1.153 1.897-1.684.055-.128.171-.116.146-.061-1.037 2.692-2.355 4.87-3.24 5.554-.805.616-1.404-.72 1.446-2.637.422-.286.226-.677-.25-.543-1.47.232-5.681 1.568-7.53 2.85-.142.098-.27.177-.264.379.006.116.208.073.306.012 2.393-1.435 4.351-1.995 6.597-2.466.03.013.067.019.097.007.104-.025.098.03.031.073a3.99 3.99 0 0 1-.342.177c-1.513.591-2.429 1.897-2.105 2.563.275.574 1.758.366 2.46-.012 1.72-.934 2.971-2.765 3.826-5.292.745-2.24 1.685-4.778 1.904-4.852zM3.7 16.094c.623-.745.696-1.514.214-2.942-.305-.903-.812-1.599-.44-2.16.397-.598 1.24-.019.538.78l.14.098c.842.098 1.257-1.056.628-1.386-1.66-.866-3.113.8-2.472 2.729.275.817.66 1.684.348 2.374-.268.592-.787.94-1.135.952-.726.037-.244-1.63.592-2.045.073-.036.177-.085.08-.207-1.032-.116-1.636.36-1.984 1.025-1.013 1.934 1.922 2.649 3.49.782zm19.974-2.064c-2.8-.366-8.842.122-11.509.831-.794.207-.574.628-.171.549.006 0 .177-.043.183-.043 2.191-.427 7.507-.8 10.607-.207.372.067 1.49-1.05.89-1.13zm-9.22-.329c.78-.39 1.94-2.808 2.702-4.131.055-.098.153-.02.098.048-1.928 3.32-1.11 3.705-.348 3.656 1.02-.061 1.96-1.526 2.167-1.856.086-.128.135-.024.086.068-.05.152-.226.421-.391.787-.232.519.012.72.214.812.317.153 1.183.055 1.317-.476-.865-.018 1.209-4.108 1.423-4.358-.58-.336-1.477.031-1.886.836-.872 1.727-1.605 3.119-2.063 3.143-.89.049 1.026-3.85 1.337-3.973-.19-.275-1.404-.159-2.082.89-.244.38-1.732 3.016-2.099 3.45-.647.769-.696.11-.513-.66.061-.262.165-.598.3-.97.427-.964.885-1.27 1.166-1.581 1.885-2.093 2.966-3.79 2.538-4.455-.378-.592-1.642-.33-2.453.89-1.496 2.241-2.874 5.31-3.051 6.715-.171 1.403.847 1.506 1.537 1.165zm7.372-3.296c.238.586.598 1.166.384 1.679-.177.439-.41.623-.665.665-.36.06-.263-1.068.354-1.404.055-.03.134-.177.06-.262-.78-.043-1.22.33-1.458.824-.69 1.447 1.563 1.842 2.667.42.44-.567.458-1.128.036-2.147-.267-.647-.676-1.13-.42-1.557.275-.45.933-.061.44.544l.11.06c.64.037.902-.817.414-1.03-1.287-.55-2.49.835-1.922 2.208zm-6.579-.811c.067-.153.11-.195.226-.452.67-1.477 1.514-3.033 2.093-3.759.36-.379.866.134-.049 1.538a14.165 14.165 0 0 1-1.812 2.264v.006c-.171.189-.324.348-.391.44-.049.06-.104.049-.067-.037z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/subaru.svg b/docs/src/material/templates/.icons/simple/subaru.svg
new file mode 100644
index 00000000..56c8c43e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/subaru.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 4.983c3.004 0 6.224.612 8.786 2.239C22.451 8.286 24 9.9 24 12.002c0 2.456-2.097 4.242-4.106 5.287-2.391 1.238-5.216 1.728-7.894 1.728-3.003 0-6.217-.605-8.78-2.238C1.556 15.714 0 14.101 0 12.003 0 9.536 2.092 7.757 4.106 6.71 6.504 5.474 9.323 4.983 12 4.983zm-.025.746c-2.793 0-5.802.523-8.225 1.983-1.524.912-3.03 2.347-3.03 4.253 0 2.239 2.04 3.806 3.864 4.706 2.258 1.102 4.897 1.53 7.391 1.53 2.798 0 5.809-.523 8.232-1.983 1.517-.918 3.029-2.346 3.029-4.253 0-2.243-2.035-3.813-3.864-4.705-2.258-1.104-4.898-1.53-7.397-1.53zm-10.54 4.686 4.597-.784 1.384-3.003L8.794 9.63l4.596.784-4.596.792-1.378 3.01-1.384-3.01zm10.106 2.289 2.028-.356.605-1.359.606 1.359 2.028.356-2.028.35-.606 1.36-.605-1.36zm4.196-3.621 2.028-.35.605-1.365.606 1.364 2.028.35-2.028.357-.606 1.36-.606-1.36zM13.57 15.51l2.02-.35.607-1.365.612 1.365 2.027.35-2.027.357-.612 1.36-.606-1.36zm-6.23.491 2.028-.35.612-1.366.605 1.366 2.028.35-2.028.357-.605 1.359-.612-1.359zm10.196-3.353 2.022-.357.605-1.359.612 1.359 2.028.357-2.028.35-.612 1.357-.606-1.357Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sublimetext.svg b/docs/src/material/templates/.icons/simple/sublimetext.svg
new file mode 100644
index 00000000..72d5f13c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sublimetext.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.953.004a.397.397 0 0 0-.18.017L3.225 5.585c-.175.055-.323.214-.402.398a.42.42 0 0 0-.06.22v5.726a.42.42 0 0 0 .06.22c.079.183.227.341.402.397l7.454 2.364-7.454 2.363c-.255.08-.463.374-.463.655v5.688c0 .282.208.444.463.363l17.55-5.565c.237-.075.426-.336.452-.6.003-.022.013-.04.013-.065V12.06c0-.281-.208-.575-.463-.656L13.4 9.065l7.375-2.339c.255-.08.462-.375.462-.656V.384c0-.211-.117-.355-.283-.38z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/substack.svg b/docs/src/material/templates/.icons/simple/substack.svg
new file mode 100644
index 00000000..bf9ad789
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/substack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.539 8.242H1.46V5.406h21.08v2.836zM1.46 10.812V24L12 18.11 22.54 24V10.812H1.46zM22.54 0H1.46v2.836h21.08V0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/subtitleedit.svg b/docs/src/material/templates/.icons/simple/subtitleedit.svg
new file mode 100644
index 00000000..4be81dcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/subtitleedit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.858.02C1.744.23.16 1.91.02 4.09c-.038.598-.02 15.896.02 16.156.3 1.996 1.752 3.455 3.7 3.719.418.057 16.38.04 16.674-.018 1.433-.28 2.614-1.164 3.156-2.363.2-.443.304-.776.377-1.208.047-.282.075-16.036.029-16.509A4.266 4.266 0 0 0 20.348.048C20.065.008 4.261-.02 3.858.02m7.237 6.15c.707.707 1.285 1.299 1.285 1.315 0 .024-.57.03-2.79.03-3.106 0-2.95-.008-3.286.16-1.145.58-1.175 2.2-.052 2.8.34.18.265.174 1.725.192 1.404.018 1.475.023 1.976.153 1.495.388 2.688 1.64 3.015 3.164a4.2 4.2 0 0 1-3.547 5.057c-.347.046-6.605.05-6.605.004 0-.016.573-.602 1.273-1.302L5.36 16.47l1.87-.01c2.07-.009 1.97-.002 2.326-.172a1.566 1.566 0 0 0 .421-2.532c-.431-.43-.571-.461-2.05-.462-1.802 0-2.364-.125-3.253-.721-3.078-2.066-2.152-6.837 1.475-7.597.38-.08.522-.086 2.11-.089l1.551-.003 1.284 1.285m10.067-1.256c0 .017-.578.608-1.284 1.315l-1.284 1.286h-4.427L12.87 6.216a68.614 68.608 0 0 1-1.296-1.315c0-.01 2.157-.018 4.793-.018 3.813 0 4.794.006 4.794.03m-2.562 7.06-.006 1.308h-4.449l-.033-.094c-.336-.942-.695-1.527-1.346-2.194a4.325 4.325 0 0 1-.292-.313c0-.01 1.38-.016 3.066-.016h3.066l-.006 1.309m1.278 5.78a67.498 67.492 0 0 1 1.284 1.302c0 .01-1.955.018-4.344.018-2.389 0-4.344-.008-4.344-.018 0-.01.103-.12.228-.243a5.453 5.453 0 0 0 1.38-2.185l.053-.16h4.458l1.285 1.285"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/subversion.svg b/docs/src/material/templates/.icons/simple/subversion.svg
new file mode 100644
index 00000000..29ada8fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/subversion.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 20.753v-6.306c-3.285 1.296-7.362 2.556-12.23 3.786-4.534 1.145-8.458 1.97-11.77 2.475v.045h24zM0 14.078v5.133c3.738-.55 7.116-1.206 10.13-1.967 2.962-.748 5.245-1.475 6.847-2.18 1.602-.703 2.34-1.297 2.22-1.78-.107-.42-.846-.635-2.217-.645-.703.01-1.67.06-2.904.15-1.236.09-2.774.234-4.61.426-2.85.304-5.216.537-7.1.694-.896.075-1.685.132-2.366.17zm1.035 2.95c.06 0 .114.025.16.07a.233.233 0 0 1-.256.382.235.235 0 0 1-.075-.05c-.023-.014-.04-.044-.05-.074 0-.015-.016-.045-.016-.09 0-.06.03-.12.075-.165s.105-.06.18-.06zm.81 0c.063 0 .117.025.165.07a.23.23 0 0 1 .066.166c0 .066-.022.12-.067.168a.27.27 0 0 1-.27.048.194.194 0 0 1-.076-.05c-.03-.014-.045-.044-.06-.074-.015-.015-.015-.045-.015-.09 0-.06.014-.12.06-.165s.104-.06.164-.06zm-.81-1.51c.06 0 .114.022.16.07.046.045.07.1.07.165 0 .064-.024.12-.07.165s-.1.07-.164.07a.227.227 0 0 1-.167-.07.23.23 0 0 1-.07-.165c0-.067.016-.123.06-.168s.106-.068.166-.068zm.81 0c.063 0 .117.022.165.07.045.045.066.1.066.165 0 .064-.022.12-.067.165-.06.045-.106.07-.18.07s-.12-.024-.166-.07a.235.235 0 0 1-.075-.165c0-.067.014-.123.06-.168s.104-.068.164-.068zM24 4.597V9.41c-1.635.1-3.68.277-6.138.534-2.49.27-4.52.48-6.093.615-1.576.15-2.713.226-3.41.24-1.363.03-2.09-.15-2.195-.554-.105-.45.705-1.05 2.445-1.77 1.74-.735 4.05-1.47 6.9-2.19 2.505-.63 5.34-1.185 8.49-1.65zm-.855-1.35c-3.255.605-6.627 1.35-10.114 2.23C7.587 6.852 3.244 8.22 0 9.573V3.248h23.146z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/suckless.svg b/docs/src/material/templates/.icons/simple/suckless.svg
new file mode 100644
index 00000000..3acf1dcb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/suckless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4h24v4H4v2h20v10H0v-4h20v-2H0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sumologic.svg b/docs/src/material/templates/.icons/simple/sumologic.svg
new file mode 100644
index 00000000..1ee9053b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sumologic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.922 10.756v2.513h-.586v-.266c-.134.216-.379.341-.737.341-.595 0-.89-.308-.89-.799v-1.79h.64v1.62c0 .262.142.416.417.416.32 0 .516-.184.516-.52v-1.515zm4.161.757v1.756h-.64v-1.564c0-.3-.121-.483-.4-.483s-.441.208-.441.5v1.547h-.64v-1.564c0-.32-.134-.483-.4-.483-.283 0-.441.208-.441.5v1.547H5.48v-2.513h.595v.279c.146-.242.387-.362.716-.362.32 0 .561.133.699.37.17-.245.424-.37.753-.37.536 0 .84.32.84.84zm5.143 1.756h-.64V9.774h.64zm6.949 0h-.641v-2.513h.64zm-.654-2.892h.662v-.611h-.662zm3.055 2.035c-.263.279-.441.387-.683.387-.287 0-.49-.167-.582-.425v-.732c.095-.262.3-.428.59-.428.213 0 .383.074.654.328l.4-.395c-.321-.35-.633-.478-1.053-.478-.587 0-1.04.307-1.22.823v1.032c.175.516.62.82 1.203.82.453 0 .765-.15 1.115-.583zm-22.257-.69c-.175-.038-.3-.072-.37-.088-.088-.025-.154-.058-.188-.104v-.192c.059-.091.2-.15.396-.15.27 0 .457.063.753.296l.345-.416c-.35-.291-.649-.395-1.082-.395-.499 0-.844.204-.982.495v.632c.109.212.358.333.858.441.178.042.3.071.37.084.091.029.175.066.22.133v.22c-.062.1-.212.154-.407.154a.977.977 0 0 1-.408-.079 1.854 1.854 0 0 1-.454-.295L0 12.87c.4.353.736.474 1.215.474.512 0 .874-.196 1.011-.508V12.2c-.116-.237-.395-.362-.907-.479zm9.445-1.053c-.578 0-1.032.312-1.215.81v1.058c.183.5.641.811 1.215.811.574 0 1.028-.312 1.211-.807v-1.065c-.187-.495-.64-.807-1.21-.807zm.591 1.71c-.1.266-.312.424-.595.424s-.495-.158-.6-.424v-.741c.1-.266.313-.429.6-.429s.491.163.59.429zm4.585-1.71c-.578 0-1.032.312-1.219.81v1.058c.187.5.641.811 1.22.811.578 0 1.027-.312 1.21-.807v-1.065c-.183-.495-.636-.807-1.21-.807zm.591 1.71c-.1.266-.312.424-.59.424a.62.62 0 0 1-.6-.424v-.741c.1-.266.312-.429.6-.429.286 0 .49.163.59.429zm2.85-1.623v.279c-.162-.242-.416-.362-.765-.362-.475 0-.857.29-1.024.753v1.036c.163.462.545.749 1.024.749.32 0 .562-.108.732-.32v.2c0 .415-.241.61-.616.61-.278 0-.507-.082-.873-.299l-.313.462c.354.237.77.366 1.195.37.707 0 1.227-.378 1.227-1.086v-2.392zm-.079 1.527a.58.58 0 0 1-.545.387.574.574 0 0 1-.545-.387v-.687a.572.572 0 0 1 .545-.382.57.57 0 0 1 .545.382z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/supabase.svg b/docs/src/material/templates/.icons/simple/supabase.svg
new file mode 100644
index 00000000..218f62cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/supabase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.9 1.036c-.015-.986-1.26-1.41-1.874-.637L.764 12.05C-.33 13.427.65 15.455 2.409 15.455h9.579l.113 7.51c.014.985 1.259 1.408 1.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/supercrease.svg b/docs/src/material/templates/.icons/simple/supercrease.svg
new file mode 100644
index 00000000..e8acebd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/supercrease.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.13 5.553-.265.472s-.047.082-.082.15c-.045.014-4.562 1.305-5.752 1.651-.705.197-1.214.345-1.33.381-.115-.185-.38-.635-.38-.635l-1.087.324-1.224.358-.219.07s-.022.126-.059.299c-.08.439-.218 1.213-.242 1.305-.023.023-.149.22-.334.463-.173.254-.405.555-.601.843-.162.22-.312.415-.416.565L0 11.996s.058-.012.139-.035l1.017-.174c-.092.52-.279 1.525-.279 1.525l.209.29.601.83.417.566c.042 0 .086.004.128.012a68.164 68.164 0 0 1-.613 1.248.396.396 0 0 1-.037.092l1.041.888.717.612.37.312.116.092.322.055-.011.023 3.027.115s-.553-.645-.59-.681c.705.023 2.37.093 2.37.093l-1.4-1.617-.09-.115s-.418.197-.602.277c-.012-.011-.012-.035-.024-.058l-.057.037-.082-.21-.127-.368.198-.266.717.232.61.21.694.218 1.446-.195.242-.035s.323-.265.623-.508c.093-.08.186-.163.267-.232.255.462.866 1.604 1.004 1.859-.058.139-.423 1.098-.423 1.098l1.523.08.799.035 1.744.092-.3-.704 1.628.08-.592-1.398-.844-.531s-.172.037-.195.037v-.15c.011-.012.045-.036.069-.059l.126-.103s.07-1.317.094-1.963a1.86 1.86 0 0 0 .01-.233c.082.035.269.117.512.233 1.317.6 4.574 2.078 4.99 2.275l.265-.174 1.133-.717-.336-.174.163-.38.347-.832.924-2.252-.785.705s-1.318 1.131-1.688 1.443c-.011-.011-.127-.092-.127-.092l.67-1.605-.935.277c-.195.081-.497.197-.705.29 0-.024-.38-.843-.52-1.132v-.011c.347-.185 1.387-.766 1.387-.766l-.035-.068-.416-.809-.59-1.164-.324-.623s-.753.808-.971 1.039c-.093-.046-.335-.196-.67-.393-.15-.08-.311-.185-.484-.289-1.029-.6-2.439-1.42-3.075-1.8-.207-.116-.335-.198-.335-.198s.023.094.046.198l.092.46a1.911 1.911 0 0 1-.277.024c-.254.035-.542.057-.797.08-.208.023-.369.035-.473.047-.058-.093-.207-.346-.38-.635h-.005c-.229-.373-.472-.773-.472-.773Zm.05.633 3.558 5.86-1.113.507-.127.058-3.324 1.537-.98.45-.987-3.198 2.857-5.007.116-.207Zm-.239.252-1.949 3.42-.865 1.517-.01.016 1.024 3.316.572-.262.5-.226.182.341.05.094-1.076.893-1.539.207-2.1-.639-1.212-.37.12-.198-.722-.047 1.752-2.584-2.02-3.383 7.293-2.095Zm3.016.375 4.031 2.36-2.093 2.253-.204.219-.615.584-.053-.258-1.02-4.961-.007-.035-.039-.162Zm-.039.251.998 4.795.02.092-.092.111-2.916-4.802 1.99-.196Zm-10.719.868.328.552.795 1.33 1.25 2.1-1.763 2.598-.116.156-1.775-.08h-.025l-.045-.002-.516-.02-1.041-1.414.338-1.802.006-.028.504-2.793 2.06-.597Zm15.678.404.973 1.9-2.334 1.274-2.645 1.326-.088.043v-.004l-.236.121.154-.166.059-.062.015-.018 3.036-3.264.273-.293.035-.037.758-.82Zm-18.121 1.82-.205 1.125-.696.125.9-1.25Zm17.742.914.79 1.686.097.367-.2.162-2.091-1.469.46-.236.602-.328.342-.182Zm-1.486.79 2.611 1.84.29.206.68.477.038.025.246.176.49.354-.797.476-5.588-2.543 2.03-1.012Zm-2.202.244-.437.548-.021.01.01.006-.425.533-.277-.574 1.15-.524Zm5.827.07-.69 1.648-.002.006-.691-.494.223-.18-.002-.004 1.101-.927.06-.05Zm-.305.146-.879.745-.088-.329-.006-.023.973-.393Zm-5.604.016-.005.176-.08.033-.116.045.202-.254Zm7.569.06-1.002 2.39-.58-.417.074-.092 1.465-1.826.043-.055Zm-7.438.141-.074.082-.103.111-.131-.062.25-.102.058-.029Zm-1.273.125.082.168.252.524.515-.649.188.09-.297.318.051.063.129-.069.19-.093-.114 2.299-.129.1v-.017l-1.119.938-.209.027v-.234l.197-.162.172-3.262.092-.04Zm-.176.08-.152 2.881-.016.3-.197.163-1.053.861-.201.04-1.242-2.313-.125-.234-.137-.255 3.123-1.443Zm8.502.004-1.14 1.424-.202-.274 1.342-1.15Zm-1.744.762.55.726-.072.086-.634-.443.156-.37Zm-16.307 1.07.639.041-.064.102-.008.013-.035.057-.563.947-.226.37-.053.085-.01.018-.023.037-.004.008-.014.021-.025.05-1.479-1.651 1.738.076.127-.174ZM2.8 14.67h.084l1.504 1.678-2.324-.174.736-1.504Zm2.676.146 1.132.344-.265.438-.084.14-.801-.894.018-.028Zm-.06.102.75.84-1.196-.09.445-.75Zm9.96.652v.582l-.877.153.877-.735Zm-10.453.176 1.322.1.026.029.015-.025.06.004.307.902-.527.25-.338.16-.162-.174-.1.045-.914-.771.248-.418.063-.102Zm1.4.041.014.04-.023-.026.01-.014Zm9.535.363.63.39.322.759-1.538-.076-.037-.102-.69-.445-.044.008-.373.066v-.305l.09-.015-.008.008 1.244-.215v-.004l.404-.069Zm-1.812.041v.573l-.889.154.889-.727ZM2.12 16.26l2.346.175.025.03.016-.027.043.003.318.907-.935.441-1.813-1.53Zm5.264.244.773.887-2.258-.088-.058-.073 1.543-.726Zm7.144.258.633.4.006.012.045.127h.008l.26.623-2.989-.145.272-.707.988-.174.373-.064.404-.072Zm-8.922.33.243.28.01.01.519.598-2.455-.093 1.015-.473.577-.28.091-.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/supermicro.svg b/docs/src/material/templates/.icons/simple/supermicro.svg
new file mode 100644
index 00000000..500f69be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/supermicro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.937 5.842c-.489-.007-.988.002-1.494.03-3.99.218-7.831 1.51-10.236 3.443-.469.379-1.18 1.133-1.453 1.543-.539.8-.754 1.444-.754 2.252 0 1.55 1.026 2.85 3.006 3.798 1.218.586 2.67.97 4.392 1.164 1.203.133 3.198.114 4.568-.046 3.963-.465 7.517-1.921 9.52-3.893.242-.242.77-.851.789-.914 0-.004.105.031.234.074.554.188 1.148-.078 1.398-.629.133-.28.121-.732-.023-1.025a1.149 1.149 0 0 0-.621-.57l-.188-.067v-.199c0-.855-.422-1.727-1.203-2.484-1.568-1.52-4.513-2.421-7.935-2.477Zm-.156.395c.638-.008 1.257.013 1.836.064 2.276.2 4.213.782 5.587 1.684.504.332 1.176 1.002 1.418 1.416.234.402.375.848.403 1.27l.02.331-.24.004a1.076 1.076 0 0 0-.823.41c-.196.25-.254.422-.25.778 0 .336.082.556.289.795l.129.144-.348.352c-.683.69-1.46 1.242-2.482 1.75-2.585 1.296-6.064 1.974-9.258 1.806-2.178-.113-3.916-.502-5.365-1.197-1.527-.73-2.478-1.723-2.72-2.82-.613-2.776 3.139-5.614 8.593-6.508a21.81 21.81 0 0 1 3.21-.28ZM23 7.784l-.01.002c-.03 0-.059 0-.088.01-.04.007-.079.026-.117.042a.44.44 0 0 0-.138.125c-.016.027-.035.052-.043.082a.35.35 0 0 0-.032.122.468.468 0 0 0 .016.152.436.436 0 0 0 .174.228.483.483 0 0 0 .187.067.456.456 0 0 0 .248-.047.408.408 0 0 0 .215-.281c.005-.035.013-.069.008-.104.001-.026-.006-.054-.01-.08a.435.435 0 0 0-.191-.26.485.485 0 0 0-.21-.058H23zm-.031.086h.06a.292.292 0 0 1 .112.033c.02.008.037.02.054.035.023.02.048.041.063.068a.3.3 0 0 1 .037.075c.012.027.013.057.02.086-.002.031.004.064-.004.095-.003.033-.018.062-.032.092-.006.019-.019.034-.029.05a.297.297 0 0 1-.076.075c-.017.015-.04.02-.059.03-.022.006-.044.016-.068.017-.006 0-.011 0-.018.002-.03 0-.061.004-.091-.002a.297.297 0 0 1-.154-.078.22.22 0 0 1-.044-.047c-.018-.02-.026-.045-.039-.068-.009-.02-.012-.042-.017-.063-.008-.027-.006-.056-.006-.084-.002-.039.01-.077.021-.113.014-.026.024-.054.043-.076.015-.024.039-.04.057-.059a.317.317 0 0 1 .066-.041c.023-.007.045-.018.069-.021a.141.141 0 0 1 .035-.006zm.047.12-.055.003h-.053l-.02.004-.019.002-.015.002-.016.001v.415h.094v-.17l.037.002.035.002.012.003.013.002.012.012.004.008.004.007.002.01.002.008.011.038.006.014.006.014h.104l-.006-.012-.008-.035-.01-.037-.006-.022-.006-.02-.007-.015-.008-.013-.01-.012-.01-.01-.015-.008-.014-.01V8.17l.012-.006.013-.006.012-.006.012-.008.01-.01.007-.013.006-.014.002-.02v-.019l-.002-.013-.002-.014-.008-.014-.008-.013-.01-.012-.01-.01-.015-.006-.015-.008-.018-.004-.018-.005-.029-.002zm-.055.07h.053l.017.005.016.006.014.012.01.01.001.007.004.01v.021l-.006.014-.005.01-.01.006-.01.01-.018.003-.013.008-.04.002h-.04v-.121l.013-.002zM4.203 10.318c-.071.004-.104.024-.104.054 0 .098-.058.102-.285.024a1.043 1.043 0 0 0-.703-.024.83.83 0 0 0-.574.825c0 .406.176.605.887 1.011.175.102.375.245.437.319.192.214.149.445-.094.547-.417.171-.863-.11-.94-.602-.024-.156-.032-.162-.157-.162h-.133v1.17h.133c.097 0 .137-.02.152-.074.02-.075.024-.075.262 0 .718.222 1.32-.048 1.445-.649.102-.48-.117-.775-.875-1.19-.57-.312-.73-.534-.52-.734a.436.436 0 0 1 .454-.117c.261.067.511.41.511.703 0 .055.032.07.137.07h.137V10.32h-.17zm15.046.584-.039.002c-.078 0-.12.023-.136.078-.024.074-.032.074-.149.012-.172-.086-.625-.106-.851-.032-.246.078-.551.364-.684.633-.086.176-.113.29-.125.555-.02.41.078.709.312.963.512.554 1.465.449 1.813-.2l.074-.144-.094-.074-.093-.078-.18.203c-.27.312-.524.379-.852.234-.32-.148-.48-.58-.398-1.088.086-.554.367-.812.797-.734.18.035.387.242.457.46.05.145.074.169.18.18l.125.012-.02-.246c-.061-.704-.058-.739-.137-.736zm-8.394.033v.14c0 .137.002.141.135.141.113 0 .144.02.176.102.023.054.039.45.039.875s-.016.818-.04.873c-.03.082-.062.101-.175.101-.129 0-.135.008-.135.137v.137h1.17v-.133c0-.129-.008-.137-.145-.148l-.148-.012-.012-.403c-.004-.218.004-.396.02-.392.015 0 .203.244.414.545l.379.543h1.523v-.137c0-.125-.012-.137-.11-.137-.19 0-.202-.043-.202-.703l.004-.603.347.779c.465 1.046.43 1.042.863.059l.329-.74.011.552c.004.305 0 .578-.008.606-.011.027-.082.05-.16.05-.129 0-.136.008-.136.137v.137h2.224v-.137c0-.125-.008-.137-.117-.137-.074 0-.129-.027-.156-.074-.043-.082-.055-1.635-.016-1.79.02-.067.055-.087.156-.087.125 0 .133-.008.133-.136v-.137h-1.865l-.34.77c-.187.425-.355.786-.37.802-.017.016-.189-.322-.384-.76l-.355-.793-.395-.011-.39-.012v.14c0 .125.008.137.117.137.094 0 .129.024.156.102.024.054.04.45.04.875s-.016.818-.04.873c-.027.082-.062.101-.164.101a.565.565 0 0 1-.254-.078c-.117-.07-.414-.432-.57-.697-.063-.11-.063-.11.078-.203.195-.129.281-.258.309-.473a.642.642 0 0 0-.329-.648c-.18-.102-.203-.106-.894-.117zm8.55 0v.137c0 .132.008.14.149.152l.145.012v1.912l-.145.012c-.14.011-.148.02-.148.148v.133h1.169v-.133c0-.129-.007-.137-.144-.148l-.149-.012-.011-.41c-.012-.488-.04-.5.453.195l.344.488.378.012.38.012v-.133c0-.125-.012-.137-.149-.156-.172-.032-.293-.149-.594-.575-.187-.265-.199-.29-.136-.33.039-.02.128-.09.199-.148.324-.277.238-.844-.157-1.055-.144-.074-.23-.086-.87-.097zm-14.876.008v.136c0 .13.008.137.133.137.086 0 .14.024.156.063.012.035.024.383.024.777 0 .937.058 1.111.449 1.318.125.067.227.082.508.082.48 0 .677-.101.86-.445.063-.117.079-.252.095-.955l.02-.82.237-.012c.223-.012.243-.004.266.078.04.149.027 1.658-.016 1.764-.027.078-.062.101-.156.101-.11 0-.117.012-.117.137v.137h1.133v-.133c0-.129-.008-.137-.145-.149l-.148-.011-.012-.38-.012-.376.23.002c.403.004.638-.127.766-.443.168-.403-.066-.844-.519-.97-.078-.019-.602-.038-1.164-.038H6.092v.133c0 .128.007.136.148.148l.145.012.011.734c.012.86-.012.947-.281 1.08-.27.129-.543.082-.676-.11-.062-.093-.07-.193-.07-.903v-.801l.148-.012c.137-.012.145-.02.145-.148v-.133h-.566Zm4.295 0v.133c0 .128.008.136.148.148l.145.012.012.933c.011 1.008.011.998-.196.998-.097 0-.11.016-.11.137v.137h1.9l.12-.39.118-.391h-.13c-.1 0-.14.027-.21.136-.156.254-.243.293-.63.293h-.347v-.78h.293c.203 0 .3.017.309.048.011.027.027.096.039.154.02.09.047.11.14.11h.118v-.975h.12c.094 0 .118-.012.098-.063a1.93 1.93 0 0 1-.023-.351v-.29H9.78Zm7.173.275c.035 0 .078.003.135.006l.246.012v1.912h-.254c-.234 0-.253-.008-.277-.098-.043-.152-.039-1.623.004-1.736.026-.073.043-.095.146-.096zm-6.353.03.352.015c.246.008.367.027.406.07a.472.472 0 0 1 .082.184c.023.117.02.129-.074.129-.078 0-.106.023-.125.105a.887.887 0 0 1-.04.157c-.007.035-.105.05-.308.05h-.293v-.355zm2.213.011a.35.35 0 0 1 .148.043c.18.082.27.363.176.543-.05.094-.238.191-.37.191h-.099v-.367c0-.367.012-.402.145-.41zm8.55 0a.35.35 0 0 1 .149.043c.113.05.215.215.215.344 0 .21-.2.39-.434.39-.066 0-.074-.035-.074-.367 0-.367.012-.402.144-.41zm-12.599.035h.133c.102 0 .16.032.238.125.09.11.106.153.09.313-.023.242-.117.344-.312.344h-.149v-.391z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/superuser.svg b/docs/src/material/templates/.icons/simple/superuser.svg
new file mode 100644
index 00000000..545ad140
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/superuser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.523 0c-.223 0-.336.111-.336.28v23.439c0 .196.113.252.336.252h5.594c.224 0 .335-.084.307-.252v-1.483c0-.167-.14-.252-.363-.252H5.543c-.252 0-.363-.083-.363-.279V2.293c0-.196.112-.307.42-.307h2.488c.224 0 .336-.056.336-.252V.28c0-.196-.14-.28-.364-.28H2.523zm8.8.02c-.224 0-.364.083-.364.279v1.398c0 .196.112.28.336.28h.447c2.154 0 3.664 1.706 3.664 3.412v4.42c0 1.37.98 2.517 2.518 3.216.112.056.139.14.139.196 0 .056-.027.112-.14.14-1.677.616-2.517 2.294-2.517 3.496v3.916c0 1.735-1.51 1.258-3.664 1.258h-.447c-.224 0-.336.084-.336.28v1.398c0 .196.14.28.363.28h.56c3.609 0 6.516.335 6.516-2.714v-4.082c0-1.426 1.008-2.295 2.49-2.714.672-.196.95-.307.923-.56v-1.173c0-.447-.308-.477-.868-.644-1.51-.532-2.515-1.342-2.515-2.74V5.64c0-3.05-2.937-5.621-6.545-5.621h-.56zm.183 8.396c-.336 0-.645.252-.645.588v1.342c0 .307.281.588.645.588h1.482c.336 0 .643-.253.643-.588V9.004c0-.308-.28-.588-.643-.588h-1.482Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/surrealdb.svg b/docs/src/material/templates/.icons/simple/surrealdb.svg
new file mode 100644
index 00000000..2ae8caa6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/surrealdb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 6.314 5.714 3.165v-1.27L12 5.054c-.85.47-4.957 2.74-5.714 3.157.703.39 8.085 4.467 12.572 6.946v1.264L12 20.209c-1.71-.943-5.15-2.844-6.858-3.79v-3.788L12 16.42l1.144-.632-9.146-5.05v6.316L12 21.472l8-4.42v-2.526L8.57 8.21Zm-8.002.632v2.528l11.428 6.316-3.428 1.896-5.714-3.165v1.27l5.714 3.156c.85-.47 4.957-2.74 5.714-3.157-.703-.39-8.083-4.467-12.57-6.948V7.578L12 3.789c1.707.945 5.148 2.846 6.858 3.789v3.789L12 7.577l-1.144.633L20 13.263V6.946l-8-4.42c-.791.438-7.416 4.1-8.002 4.42zM12 0 1.713 5.685v12.63L12 24l10.287-5.682V5.685Zm9.14 17.683L12 22.736l-9.143-5.053V6.317L12 1.264l9.143 5.053z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/surveymonkey.svg b/docs/src/material/templates/.icons/simple/surveymonkey.svg
new file mode 100644
index 00000000..e84b3e0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/surveymonkey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.163 13.184a2.852 2.852 0 0 0-.678.084 8.737 8.737 0 0 0-6.917-6.445 8.393 8.393 0 0 0-.441-.067c.026-.825.064-1.779 1.278-2.636l-.192-.484s-2.37.735-2.639 2.76c-.117-.551-1.22-1.24-1.767-1.371l-.272.438s.724.362.901 1.361a8.737 8.737 0 0 0-6.92 6.44 2.834 2.834 0 1 0-1.362 5.502 2.835 2.835 0 0 0 1.72-.114 8.682 8.682 0 0 0 .92 1.712l2.352-1.585c-.638-.807-1.02-1.988-1.087-3.173-.07-1.294.244-2.576 1.07-3.33 1.702-1.449 3.556-.788 4.713.6h.312c1.16-1.388 3.017-2.048 4.713-.6.825.754 1.14 2.038 1.07 3.33-.065 1.185-.448 2.366-1.087 3.173l2.353 1.585a8.685 8.685 0 0 0 .922-1.712 2.833 2.833 0 0 0 2.082-5.27 2.835 2.835 0 0 0-1.044-.198zM2.786 16.848a.836.836 0 0 1 0-1.672.844.844 0 0 1 .469.144c.007.44.037.878.09 1.314-.148.134-.374.233-.559.214zm18.427 0a.836.836 0 0 1-.558-.215 12.679 12.679 0 0 0 .09-1.314.835.835 0 0 1 1.304.693c.007.457-.383.858-.836.836z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/suse.svg b/docs/src/material/templates/.icons/simple/suse.svg
new file mode 100644
index 00000000..5bb96545
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/suse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.67 10.227a.392.392 0 0 1-.43 0 .391.391 0 0 1-.061-.602.383.383 0 0 1 .551 0c.17.17.15.462-.06.602m-1.12.882a1.444 1.444 0 1 1 .658-2.81 1.444 1.444 0 0 1-.659 2.81zm-5.012 4.374c.04.118.09.273.205.335.007.003.012.007.02.008.212.078.76.065.76.065h1.005c.086.001.842-.001.823-.085-.091-.405-.558-.477-.914-.688-.328-.196-.64-.418-.78-.799-.074-.197-.03-.65.096-.816a.647.647 0 0 1 .375-.231c.162-.035.33-.005.493.012.2.02.397.056.597.08a7.434 7.434 0 0 0 1.161.06 6.414 6.414 0 0 0 1.89-.326 4.31 4.31 0 0 0 1.2-.602c.41-.305.303-.276-.113-.234-.497.051-.998.059-1.497.03-.465-.028-.925-.083-1.345-.299-.332-.171-.617-.342-.88-.608a.18.18 0 0 1 .009-.23c.07-.073.218-.031.263.007a3.245 3.245 0 0 0 1.85.733c.383.02.755.026 1.138.01.192-.009.48-.008.673-.01.099 0 .37.028.42-.077a.204.204 0 0 0 .012-.1c-.056-1.532-.17-3.26-1.772-3.993-1.197-.547-2.99-1.394-3.747-1.746a.269.269 0 0 0-.381.245c0 .511.026 1.247.026 1.916-.363-.37-.974-.603-1.44-.817a13.644 13.644 0 0 0-1.63-.621 17.454 17.454 0 0 0-3.44-.676 13.172 13.172 0 0 0-3.963.2C5.511 6.67 3.407 7.7 1.809 9.206c-.98.923-1.75 2.237-1.802 3.57-.074 1.886.454 2.9 1.426 3.944 1.549 1.664 4.883 1.897 6.234-.077.607-.888.74-2.093.298-3.075-.44-.98-1.455-1.69-2.53-1.726-.833-.028-1.722.396-2.041 1.167a1.683 1.683 0 0 0 .339 1.774c.173.179.407.325.663.267a.376.376 0 0 0 .3-.3c.033-.225-.164-.372-.286-.545a.837.837 0 0 1 .1-1.048c.232-.224.575-.29.897-.29.3 0 .608.055.867.206.364.214.606.607.69 1.021.25 1.24-.758 2.246-2.124 2.325-.698.041-1.41-.142-1.955-.581-1.381-1.111-1.72-3.383-.14-4.595 1.498-1.15 3.39-.854 4.505-.256.893.478 1.558 1.261 2.063 2.127.253.435.468.89.668 1.351.193.445.373.892.758 1.218.255.216.57.208.903.208h1.907c.259 0 .195-.173.084-.287-.253-.258-.616-.317-.952-.41-.769-.21-.69-1.228-.478-1.228.687 0 .709.02 1.31.013.87-.012 1.132-.063 1.811.189.364.134.712.489.94.813.12.171.218.337.274.502Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/suzuki.svg b/docs/src/material/templates/.icons/simple/suzuki.svg
new file mode 100644
index 00000000..5d687822
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/suzuki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.369 19.995C13.51 22.39 12 24 12 24L.105 15.705s5.003-3.715 9.186-.87l5.61 3.882.683-.453L.106 7.321s2.226-.65 6.524-3.315C10.49 1.609 12 0 12 0l11.895 8.296s-5.003 3.715-9.187.87L9.1 5.281l-.683.454L23.893 16.68s-2.224.649-6.524 3.315Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/svelte.svg b/docs/src/material/templates/.icons/simple/svelte.svg
new file mode 100644
index 00000000..6c0ec9fe
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/svelte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.354 21.125a4.44 4.44 0 0 1-4.765-1.767 4.109 4.109 0 0 1-.703-3.107 3.898 3.898 0 0 1 .134-.522l.105-.321.287.21a7.21 7.21 0 0 0 2.186 1.092l.208.063-.02.208a1.253 1.253 0 0 0 .226.83 1.337 1.337 0 0 0 1.435.533 1.231 1.231 0 0 0 .343-.15l5.59-3.562a1.164 1.164 0 0 0 .524-.778 1.242 1.242 0 0 0-.211-.937 1.338 1.338 0 0 0-1.435-.533 1.23 1.23 0 0 0-.343.15l-2.133 1.36a4.078 4.078 0 0 1-1.135.499 4.44 4.44 0 0 1-4.765-1.766 4.108 4.108 0 0 1-.702-3.108 3.855 3.855 0 0 1 1.742-2.582l5.589-3.563a4.072 4.072 0 0 1 1.135-.499 4.44 4.44 0 0 1 4.765 1.767 4.109 4.109 0 0 1 .703 3.107 3.943 3.943 0 0 1-.134.522l-.105.321-.286-.21a7.204 7.204 0 0 0-2.187-1.093l-.208-.063.02-.207a1.255 1.255 0 0 0-.226-.831 1.337 1.337 0 0 0-1.435-.532 1.231 1.231 0 0 0-.343.15L8.62 9.368a1.162 1.162 0 0 0-.524.778 1.24 1.24 0 0 0 .211.937 1.338 1.338 0 0 0 1.435.533 1.235 1.235 0 0 0 .344-.151l2.132-1.36a4.067 4.067 0 0 1 1.135-.498 4.44 4.44 0 0 1 4.765 1.766 4.108 4.108 0 0 1 .702 3.108 3.857 3.857 0 0 1-1.742 2.583l-5.589 3.562a4.072 4.072 0 0 1-1.135.499m10.358-17.95C18.484-.015 14.082-.96 10.9 1.068L5.31 4.63a6.412 6.412 0 0 0-2.896 4.295 6.753 6.753 0 0 0 .666 4.336 6.43 6.43 0 0 0-.96 2.396 6.833 6.833 0 0 0 1.168 5.167c2.229 3.19 6.63 4.135 9.812 2.108l5.59-3.562a6.41 6.41 0 0 0 2.896-4.295 6.756 6.756 0 0 0-.665-4.336 6.429 6.429 0 0 0 .958-2.396 6.831 6.831 0 0 0-1.167-5.168Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/svg.svg b/docs/src/material/templates/.icons/simple/svg.svg
new file mode 100644
index 00000000..89468762
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/svg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c-1.497 0-2.749.965-3.248 2.17a3.45 3.45 0 0 0-.238 1.416 3.459 3.459 0 0 0-1.168-.834 3.508 3.508 0 0 0-1.463-.256 3.513 3.513 0 0 0-2.367 1.02c-1.06 1.058-1.263 2.625-.764 3.83.179.432.47.82.82 1.154a3.49 3.49 0 0 0-1.402.252C.965 9.251 0 10.502 0 12c0 1.497.965 2.749 2.17 3.248.437.181.924.25 1.414.236-.357.338-.65.732-.832 1.17-.499 1.205-.295 2.772.764 3.83 1.058 1.06 2.625 1.263 3.83.764.437-.181.83-.476 1.168-.832-.014.49.057.977.238 1.414C9.251 23.035 10.502 24 12 24c1.497 0 2.749-.965 3.248-2.17a3.45 3.45 0 0 0 .238-1.416c.338.356.73.653 1.168.834 1.205.499 2.772.295 3.83-.764 1.06-1.058 1.263-2.625.764-3.83a3.459 3.459 0 0 0-.834-1.168 3.45 3.45 0 0 0 1.416-.238C23.035 14.749 24 13.498 24 12c0-1.497-.965-2.749-2.17-3.248a3.455 3.455 0 0 0-1.414-.236c.357-.338.65-.732.832-1.17.499-1.205.295-2.772-.764-3.83a3.513 3.513 0 0 0-2.367-1.02 3.508 3.508 0 0 0-1.463.256c-.437.181-.83.475-1.168.832a3.45 3.45 0 0 0-.238-1.414C14.749.965 13.498 0 12 0zm-.041 1.613a1.902 1.902 0 0 1 1.387 3.246v3.893L16.098 6A1.902 1.902 0 1 1 18 7.902l-2.752 2.752h3.893a1.902 1.902 0 1 1 0 2.692h-3.893L18 16.098A1.902 1.902 0 1 1 16.098 18l-2.752-2.752v3.893a1.902 1.902 0 1 1-2.692 0v-3.893L7.902 18A1.902 1.902 0 1 1 6 16.098l2.752-2.752H4.859a1.902 1.902 0 1 1 0-2.692h3.893L6 7.902A1.902 1.902 0 1 1 7.902 6l2.752 2.752V4.859a1.902 1.902 0 0 1 1.305-3.246z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/svgdotjs.svg b/docs/src/material/templates/.icons/simple/svgdotjs.svg
new file mode 100644
index 00000000..533403cf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/svgdotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12 12 0 0 12l12 12 12-12Zm-18.569-.554 4.665-4.665c.335-.601.841-1.258 1.565-1.982a.48.48 0 0 1 .678 0 .48.48 0 0 1 0 .678c-1.254 1.254-1.786 2.24-1.836 3.093-.035.59.174 1.1.49 1.573.36.536.854 1.026 1.346 1.518 1.13 1.13 2.206 2.289 2.116 3.826a3.474 3.474 0 0 1-.149.808l4.002-4.002a.615.615 0 0 1-.073-.293.627.627 0 1 1 .627.627.615.615 0 0 1-.293-.073l-4.665 4.665c-.335.601-.841 1.258-1.565 1.982a.48.48 0 0 1-.678 0 .48.48 0 0 1 0-.678c1.254-1.254 1.786-2.24 1.836-3.093.035-.59-.174-1.1-.49-1.573-.36-.536-.854-1.026-1.346-1.518-1.13-1.13-2.206-2.289-2.116-3.826.015-.256.063-.525.149-.808l-4.002 4.002a.627.627 0 0 1-.554.92.627.627 0 0 1-.627-.627.627.627 0 0 1 .92-.554Zm-.293.296c.143 0 .258.115.258.258a.257.257 0 0 1-.258.258A.257.257 0 0 1 4.88 12c0-.143.115-.258.258-.258Zm13.724 0c.143 0 .258.115.258.258a.257.257 0 0 1-.258.258.257.257 0 0 1-.258-.258c0-.143.115-.258.258-.258Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/svgo.svg b/docs/src/material/templates/.icons/simple/svgo.svg
new file mode 100644
index 00000000..7a461dc9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/svgo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.968 9.57a10.384 10.384 0 0 0-1.241-2.85 23.86 23.86 0 0 0 1.172-1.8L19.072 2.1a24.42 24.42 0 0 0-1.85 1.21 10.26 10.26 0 0 0-2.76-1.138c-.12-.72-.267-1.448-.456-2.173H10c-.187.71-.327 1.42-.447 2.131A10.302 10.302 0 0 0 6.708 3.26 23.374 23.374 0 0 0 4.93 2.101L2.102 4.928c.341.582.707 1.138 1.087 1.68a10.33 10.33 0 0 0-1.32 2.988 25.065 25.065 0 0 0-1.868.403v4c.58.152 1.157.274 1.736.38a10.327 10.327 0 0 0 1.282 3.26c-.32.462-.629.937-.917 1.432l2.829 2.828a21.1 21.1 0 0 0 1.38-.88 10.337 10.337 0 0 0 3.341 1.391c.097.53.211 1.06.348 1.59h4c.142-.544.258-1.086.36-1.63a10.299 10.299 0 0 0 3.257-1.407c.472.326.96.642 1.457.936l2.827-2.828a24.877 24.877 0 0 0-1.004-1.56 10.34 10.34 0 0 0 1.2-3.11c.633-.11 1.268-.24 1.902-.405V10a24.344 24.344 0 0 0-2.03-.428zm-2.914 5.19a7.594 7.594 0 0 1-4.052 4.398 7.541 7.541 0 0 1-5.99.08c-1.887-.79-3.454-2.382-4.175-4.34a7.545 7.545 0 0 1 .288-5.944 7.61 7.61 0 0 1 3.824-3.647 7.555 7.555 0 0 1 6.119.082 7.59 7.59 0 0 1 3.643 3.55 7.557 7.557 0 0 1 .343 5.82zm-1.688-.142a1.52 1.52 0 1 1-2.838-.396l-1.2-.897a2.076 2.076 0 0 1-2.418.437l-.96 1.495a1.283 1.283 0 1 1-.405-.259l.96-1.496a2.074 2.074 0 0 1-.7-2.122l-2.063-.808a.96.96 0 0 1-.873.39.96.96 0 1 1 1.052-.858v.02l2.06.81a2.071 2.071 0 0 1 2.675-.943l.97-1.665a1.036 1.036 0 0 1-.281-1.048 1.035 1.035 0 1 1 .695 1.288l-.973 1.665c.846.633 1.082 1.8.548 2.712l1.2.892a1.52 1.52 0 0 1 .76-.404 1.52 1.52 0 0 1 1.792 1.187h-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swagger.svg b/docs/src/material/templates/.icons/simple/swagger.svg
new file mode 100644
index 00000000..47cfbf39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swagger.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.383 0 0 5.383 0 12s5.383 12 12 12c6.616 0 12-5.383 12-12S18.616 0 12 0zm0 1.144c5.995 0 10.856 4.86 10.856 10.856 0 5.995-4.86 10.856-10.856 10.856-5.996 0-10.856-4.86-10.856-10.856C1.144 6.004 6.004 1.144 12 1.144zM8.37 5.868a6.707 6.707 0 0 0-.423.005c-.983.056-1.573.517-1.735 1.472-.115.665-.096 1.348-.143 2.017-.013.35-.05.697-.115 1.038-.134.609-.397.798-1.016.83a2.65 2.65 0 0 0-.244.042v1.463c1.126.055 1.278.452 1.37 1.629.033.429-.013.858.015 1.287.018.406.073.808.156 1.2.259 1.075 1.307 1.435 2.575 1.218v-1.283c-.203 0-.383.005-.558 0-.43-.013-.591-.12-.632-.535-.056-.535-.042-1.08-.075-1.62-.064-1.001-.175-1.988-1.153-2.625.503-.37.868-.812.983-1.398.083-.41.134-.821.166-1.237.028-.415-.023-.84.014-1.25.06-.665.102-.937.9-.91.12 0 .235-.017.369-.027v-1.31c-.16 0-.31-.004-.454-.006zm7.593.009a4.247 4.247 0 0 0-.813.06v1.274c.245 0 .434 0 .623.005.328.004.577.13.61.494.032.332.031.669.064 1.006.065.669.101 1.347.217 2.007.102.544.475.95.941 1.283-.817.549-1.057 1.333-1.098 2.215-.023.604-.037 1.213-.069 1.822-.028.554-.222.734-.78.748-.157.004-.31.018-.484.028v1.305c.327 0 .627.019.927 0 .932-.055 1.495-.507 1.68-1.412.078-.498.124-1 .138-1.504.032-.461.028-.927.074-1.384.069-.715.397-1.01 1.112-1.057a.972.972 0 0 0 .199-.046v-1.463c-.12-.014-.204-.027-.291-.032-.536-.023-.804-.203-.937-.71a5.146 5.146 0 0 1-.152-.993c-.037-.618-.033-1.241-.074-1.86-.08-1.192-.794-1.753-1.887-1.786zm-6.89 5.28a.844.844 0 0 0-.083 1.684h.055a.83.83 0 0 0 .877-.78v-.046a.845.845 0 0 0-.83-.858zm2.911 0a.808.808 0 0 0-.834.78c0 .027 0 .05.004.078 0 .503.342.826.859.826.507 0 .826-.332.826-.853-.005-.503-.342-.836-.855-.831zm2.963 0a.861.861 0 0 0-.876.835c0 .47.378.849.849.849h.009c.425.074.853-.337.881-.83.023-.457-.392-.854-.863-.854z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swarm.svg b/docs/src/material/templates/.icons/simple/swarm.svg
new file mode 100644
index 00000000..d645c19d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swarm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.358 1.216c-1.82.023-4.234 2.581-2.57 6.704.018.034.08.17.091.204h.003c5.172-2.298 4.45-6.287 3.112-6.8a1.71 1.71 0 0 0-.636-.108zM4.001 2.768c-1.867.027-3.392.81-3.874 2.06-.91 2.365 3.07 7.996 12.229 3.93l.004-.003a5.53 5.53 0 0 1-.16-.362C10.193 4.303 6.73 2.728 4 2.768zM15.51 9.432l-.138.034a7.08 7.08 0 0 0-2.153.951c-.949.624-1.786 1.549-2.147 2.641-.097.295-.17.618-.194.928a9.153 9.153 0 0 0 .77 4.451 9.165 9.165 0 0 0 2.681 3.46c.686.544 1.92.887 2.93.887.949 0 1.884-.282 2.725-.71.262-.133.841-.494.879-.52a3.847 3.847 0 0 1-1.378-.663c-1.447-1.107-2.594-2.595-3.409-4.423-.826-1.854-1.163-3.73-1.002-5.575a3.813 3.813 0 0 1 .436-1.46zm3.498.026c-.868 0-1.704.722-1.783 1.623-.132 1.503.166 3.033.824 4.51.648 1.453 1.567 2.683 2.749 3.586a1.73 1.73 0 0 0 1.06.346c.677 0 1.353-.36 1.621-1.002a6.74 6.74 0 0 0-.068-5.356 6.75 6.75 0 0 0-3.891-3.618 1.508 1.508 0 0 0-.512-.089zm-10.05 5.498a28.722 28.722 0 0 0-2.175 4.098c-.023.054-.378.932-.483 1.205a.676.676 0 0 0 .384.86c.273.107 1.164.43 1.22.449a28.93 28.93 0 0 0 4.453 1.12 11.15 11.15 0 0 1-2.442-3.48 11.136 11.136 0 0 1-.958-4.252z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swc.svg b/docs/src/material/templates/.icons/simple/swc.svg
new file mode 100644
index 00000000..34af0bfb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.063 7.797a.99.99 0 0 0-.7 1.69l3.987 3.986a.42.42 0 0 1 .093.48.42.42 0 0 1-.408.272.44.44 0 0 1-.312-.13L4.135 8.509a2.405 2.405 0 0 0-1.711-.71c-.507 0-.99.152-1.395.436a2.443 2.443 0 0 0-.994 2.403c.084.487.32.934.678 1.293L2.25 13.47c.183.183.14.379.098.48a.422.422 0 0 1-.409.274h-.695a.987.987 0 1 0 0 1.976h.705c.507 0 .987-.149 1.393-.433a2.449 2.449 0 0 0 .994-2.405 2.403 2.403 0 0 0-.678-1.293l-1.54-1.54a.42.42 0 0 1-.096-.483.42.42 0 0 1 .408-.272c.116 0 .226.045.31.13l5.588 5.587a2.405 2.405 0 0 0 1.711.71 2.379 2.379 0 0 0 1.996-1.048l.342.34a2.404 2.404 0 0 0 1.71.711h.05a2.41 2.41 0 0 0 1.392-.435c.374-.265.664-.631.842-1.059.176-.43.232-.896.152-1.346a2.403 2.403 0 0 0-.677-1.293l-1.541-1.539a.42.42 0 0 1-.096-.482.422.422 0 0 1 .408-.274h1.053a2.402 2.402 0 0 0-.008.862c.084.487.32.934.678 1.293l3.562 3.562a2.406 2.406 0 0 0 1.711.711c1.316 0 2.39-1.07 2.387-2.389a.99.99 0 1 0-1.979 0 .409.409 0 0 1-.408.409.436.436 0 0 1-.31-.13l-3.563-3.562a.422.422 0 0 1-.097-.482.422.422 0 0 1 .408-.274h.593a.987.987 0 1 0 0-1.976h-4.027c-.507 0-.989.15-1.394.435a2.443 2.443 0 0 0-.994 2.403c.084.487.319.934.677 1.293l1.537 1.54a.42.42 0 0 1 .096.483.417.417 0 0 1-.406.271h-.05a.436.436 0 0 1-.311-.128l-2.022-2.02-.004-.006-3.984-3.982a.991.991 0 0 0-.7-.291zm-4.64.867c.416 0 .806.16 1.1.455l5.59 5.588c.247.247.575.383.924.383a1.29 1.29 0 0 0 1.209-.807c.205-.497.1-1.04-.281-1.422L6.976 8.875a.12.12 0 0 1 0-.174c.05-.05.127-.05.176 0l6.006 6.006c.247.247.575.383.924.383h.05a1.29 1.29 0 0 0 1.21-.807 1.288 1.288 0 0 0-.285-1.424l-1.541-1.54a1.53 1.53 0 0 1-.336-1.694 1.533 1.533 0 0 1 1.437-.959h4.027c.07 0 .124.054.124.123 0 .07-.054.123-.124.123h-.593a1.29 1.29 0 0 0-1.21.807 1.288 1.288 0 0 0 .286 1.424l3.562 3.564c.248.247.576.383.924.383.702 0 1.274-.571 1.274-1.273 0-.07.055-.124.125-.124.069 0 .123.054.123.124a1.52 1.52 0 0 1-1.522 1.519c-.415 0-.805-.16-1.1-.455l-3.562-3.563a1.53 1.53 0 0 1-.336-1.693 1.56 1.56 0 0 1 .586-.713h-2.584a1.29 1.29 0 0 0-1.209.807 1.284 1.284 0 0 0 .283 1.424l1.541 1.54a1.53 1.53 0 0 1 .336 1.694 1.53 1.53 0 0 1-1.435.959h-.051c-.415 0-.805-.16-1.1-.455l-1.422-1.42c.065.3.034.614-.09.916a1.53 1.53 0 0 1-1.435.959c-.415 0-.807-.16-1.102-.455L3.346 9.293a1.297 1.297 0 0 0-.924-.383 1.29 1.29 0 0 0-1.21.807 1.288 1.288 0 0 0 .284 1.424l1.54 1.54a1.53 1.53 0 0 1 .337 1.694 1.53 1.53 0 0 1-1.436.959h-.693c-.07 0-.123-.054-.123-.123s.054-.123.123-.123h.695a1.29 1.29 0 0 0 1.21-.807 1.284 1.284 0 0 0-.286-1.423l-1.539-1.541a1.53 1.53 0 0 1-.336-1.692c.245-.593.793-.96 1.436-.96z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swift.svg b/docs/src/material/templates/.icons/simple/swift.svg
new file mode 100644
index 00000000..73ee46fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swift.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.508 0c-.287 0-.573 0-.86.002-.241.002-.483.003-.724.01-.132.003-.263.009-.395.015A9.154 9.154 0 0 0 4.348.15 5.492 5.492 0 0 0 2.85.645 5.04 5.04 0 0 0 .645 2.848c-.245.48-.4.972-.495 1.5-.093.52-.122 1.05-.136 1.576a35.2 35.2 0 0 0-.012.724C0 6.935 0 7.221 0 7.508v8.984c0 .287 0 .575.002.862.002.24.005.481.012.722.014.526.043 1.057.136 1.576.095.528.25 1.02.495 1.5a5.03 5.03 0 0 0 2.205 2.203c.48.244.97.4 1.498.495.52.093 1.05.124 1.576.138.241.007.483.009.724.01.287.002.573.002.86.002h8.984c.287 0 .573 0 .86-.002.241-.001.483-.003.724-.01a10.523 10.523 0 0 0 1.578-.138 5.322 5.322 0 0 0 1.498-.495 5.035 5.035 0 0 0 2.203-2.203c.245-.48.4-.972.495-1.5.093-.52.124-1.05.138-1.576.007-.241.009-.481.01-.722.002-.287.002-.575.002-.862V7.508c0-.287 0-.573-.002-.86a33.662 33.662 0 0 0-.01-.724 10.5 10.5 0 0 0-.138-1.576 5.328 5.328 0 0 0-.495-1.5A5.039 5.039 0 0 0 21.152.645 5.32 5.32 0 0 0 19.654.15a10.493 10.493 0 0 0-1.578-.138 34.98 34.98 0 0 0-.722-.01C17.067 0 16.779 0 16.492 0H7.508zm6.035 3.41c4.114 2.47 6.545 7.162 5.549 11.131-.024.093-.05.181-.076.272l.002.001c2.062 2.538 1.5 5.258 1.236 4.745-1.072-2.086-3.066-1.568-4.088-1.043a6.803 6.803 0 0 1-.281.158l-.02.012-.002.002c-2.115 1.123-4.957 1.205-7.812-.022a12.568 12.568 0 0 1-5.64-4.838c.649.48 1.35.902 2.097 1.252 3.019 1.414 6.051 1.311 8.197-.002C9.651 12.73 7.101 9.67 5.146 7.191a10.628 10.628 0 0 1-1.005-1.384c2.34 2.142 6.038 4.83 7.365 5.576C8.69 8.408 6.208 4.743 6.324 4.86c4.436 4.47 8.528 6.996 8.528 6.996.154.085.27.154.36.213.085-.215.16-.437.224-.668.708-2.588-.09-5.548-1.893-7.992z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swiggy.svg b/docs/src/material/templates/.icons/simple/swiggy.svg
new file mode 100644
index 00000000..de7028ad
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swiggy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.034 24c-.376-.411-2.075-2.584-3.95-5.513-.547-.916-.901-1.63-.833-1.814.178-.48 3.355-.743 4.333-.308.298.132.29.307.29.409 0 .44-.022 1.619-.022 1.619a.441.441 0 1 0 .883-.002l-.005-2.939c0-.255-.278-.319-.331-.329-.511-.002-1.548-.006-2.661-.006-2.457 0-3.006.101-3.423-.172-.904-.591-2.383-4.577-2.417-6.819C3.849 4.964 5.723 2.225 8.362.868A8.13 8.13 0 0 1 12.026 0c4.177 0 7.617 3.153 8.075 7.209l.001.011c.084.981-5.321 1.189-6.39.904-.164-.044-.206-.212-.206-.284L13.5 4.996a.442.442 0 0 0-.884.002l.009 3.866a.33.33 0 0 0 .268.32l3.354-.001c1.79 0 2.542.207 3.042.588.333.254.461.739.349 1.37C18.633 16.755 12.273 23.71 12.034 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swiper.svg b/docs/src/material/templates/.icons/simple/swiper.svg
new file mode 100644
index 00000000..36c983f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swiper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm4.884 17.908a4.328 4.328 0 0 1-1.092 1.488 4.817 4.817 0 0 1-1.644.936c-.632.216-1.308.324-2.028.324s-1.368-.1-1.944-.3c-.576-.2-1.088-.464-1.536-.792s-.832-.704-1.152-1.128a6.563 6.563 0 0 1-.768-1.284l1.68-1.008c.144.336.332.66.564.972.232.312.5.588.804.828a3.697 3.697 0 0 0 2.328.792c.4 0 .788-.056 1.164-.168.376-.112.708-.28.996-.504.288-.224.52-.5.696-.828.176-.328.264-.716.264-1.164 0-.432-.084-.804-.252-1.116a2.955 2.955 0 0 0-.684-.84 5 5 0 0 0-1.032-.672c-.4-.2-.832-.412-1.296-.636a44.725 44.725 0 0 1-1.644-.816 7.592 7.592 0 0 1-1.488-1.008 4.752 4.752 0 0 1-1.068-1.332c-.272-.504-.408-1.092-.408-1.764 0-.56.104-1.116.312-1.668a4.474 4.474 0 0 1 .912-1.476c.4-.432.9-.784 1.5-1.056s1.3-.408 2.1-.408c.592 0 1.14.076 1.644.228a5.98 5.98 0 0 1 2.412 1.38c.304.288.552.568.744.84l-1.512 1.224a4.172 4.172 0 0 0-1.284-1.188 4.204 4.204 0 0 0-.924-.408 3.634 3.634 0 0 0-1.08-.156c-.464 0-.868.072-1.212.216a2.692 2.692 0 0 0-.876.576c-.24.24-.42.516-.54.828-.12.312-.18.628-.18.948 0 .4.088.748.264 1.044.176.296.424.572.744.828s.712.504 1.176.744c.464.24.984.488 1.56.744.64.288 1.22.588 1.74.9.52.312.96.652 1.32 1.02.36.368.636.784.828 1.248.192.464.288 1.008.288 1.632 0 .736-.132 1.396-.396 1.98z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/swr.svg b/docs/src/material/templates/.icons/simple/swr.svg
new file mode 100644
index 00000000..29f48614
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/swr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12.187a2.659 2.659 0 0 0 2.648 2.647 2.662 2.662 0 0 0 2.647-2.646v-.376a1.097 1.097 0 0 1 1.092-1.086c.326 0 .636.147.844.399h1.712a2.66 2.66 0 0 0-2.558-1.959 2.664 2.664 0 0 0-2.647 2.647v.374c0 .598-.493 1.09-1.091 1.09a1.096 1.096 0 0 1-1.09-1.09.314.314 0 0 0-.312-.312H.311a.313.313 0 0 0-.311.312Zm10.131 2.647a2.664 2.664 0 0 1-2.555-1.96h1.71a1.088 1.088 0 0 0 1.935-.683v-.379a2.663 2.663 0 0 1 2.648-2.646 2.65 2.65 0 0 1 2.647 2.591l.008.43a1.097 1.097 0 0 0 1.092 1.086c.326 0 .636-.146.843-.399h1.712a2.657 2.657 0 0 1-2.556 1.96 2.66 2.66 0 0 1-2.648-2.646l-.008-.389v-.017a1.096 1.096 0 0 0-1.09-1.059 1.096 1.096 0 0 0-1.09 1.09v.374a2.663 2.663 0 0 1-2.648 2.647Zm10.376-3.708a1.09 1.09 0 0 1 1.936.683v.004c0 .171.14.312.311.312h.935a.313.313 0 0 0 .311-.312 2.663 2.663 0 0 0-2.648-2.647 2.659 2.659 0 0 0-2.557 1.96h1.712Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/symantec.svg b/docs/src/material/templates/.icons/simple/symantec.svg
new file mode 100644
index 00000000..cc046b30
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/symantec.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.877 0v.738h.738V0h-.738zm0 .738h-.738v.739h.738V.738zm0 .739v.738h.738v-.738h-.738zm-.738 0h-1.477v.738h-.738V3.69h-.738v.74h-1.479v.725A10.572 10.572 0 0 0 11 2.77C5.136 2.77.385 7.52.385 13.385.385 19.248 5.136 24 11 24s10.615-4.752 10.615-10.615c0-2.56-.904-4.906-2.412-6.739h.72v-.738h.74V4.43h.737v-.74h.739v-.738H21.4v-.738h.739v-.738zM19.186 3.69v-.738h-.74v.738h.74zM11 6.154a7.193 7.193 0 0 1 4.033 1.23h-.28v.739h-.737c-1.927 2.409-2.414 3.466-3.182 5.414-.871-1.763-1.911-2.978-3.711-3.783l-.02-.006c-.327-.083-.493-.125-.718.19-.23.322-.092.613.183.955a35.212 35.212 0 0 0 .586.703c.547.646 1.095 1.289 1.508 2.035.408.738.877 1.772 1.242 2.574.223.49.406.894.51 1.088.22.406.752.584.955.584.985-.117 1.08-.582 1.242-1.379l.057-.264c.336-1.574.771-3.203 2.824-5.158v-.736h.738V9.6h.74v-.295a7.193 7.193 0 0 1 1.26 4.08c0 3.99-3.24 7.23-7.23 7.23s-7.2-3.24-7.2-7.23 3.21-7.23 7.2-7.23z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/symbolab.svg b/docs/src/material/templates/.icons/simple/symbolab.svg
new file mode 100644
index 00000000..e65aecd8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/symbolab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.382 0C1.513 0 0 1.547 0 3.455v17.09C0 22.451 1.513 24 3.382 24h17.236C22.487 24 24 22.452 24 20.544V3.454C24 1.548 22.485 0 20.618 0zm4.541 6.789c.85 0 1.552.152 2.104.456s.827.68.826 1.132c0 .324-.097.578-.29.764s-.467.276-.81.276c-.192 0-.505-.063-.937-.188s-.76-.19-.98-.19c-.364 0-.653.085-.87.255a.808.808 0 0 0-.324.67c0 .437.477.806 1.431 1.107l.518.161c1.029.345 1.777.779 2.248 1.304s.708 1.177.712 1.958c-.006 1.077-.392 1.949-1.156 2.615S8.622 18.11 7.373 18.11c-.959 0-1.778-.172-2.457-.517s-1.018-.748-1.018-1.21c-.012-.3.108-.592.328-.797s.512-.302.881-.302c.182 0 .563.09 1.144.273s1.07.274 1.468.274c.318.01.627-.106.864-.319a1.03 1.03 0 0 0 .347-.789 1.04 1.04 0 0 0-.357-.82c-.237-.206-.744-.426-1.52-.663-1.127-.335-1.914-.732-2.36-1.192s-.671-1.079-.67-1.856c0-.999.361-1.816 1.085-2.452s1.662-.952 2.815-.951zm6.338 2.886c.254-.01.504.078.697.245.178.163.349.465.512.908l1.344 3.592 1.465-3.793a1.85 1.85 0 0 1 .432-.723.9.9 0 0 1 .63-.229 1.17 1.17 0 0 1 .848.307c.21.204.314.48.314.83a1.55 1.55 0 0 1-.05.374l-.004.002a3.494 3.494 0 0 1-.146.45l-3.626 8.619c-.152.363-.308.617-.465.757a.841.841 0 0 1-.577.21c-.363 0-.65-.104-.862-.31s-.32-.486-.321-.841c0-.137.017-.273.051-.405.036-.143.085-.282.148-.414l.98-2.125-2.404-5.607a1.341 1.341 0 0 1-.09-.292 2.155 2.155 0 0 1-.028-.374 1.154 1.154 0 0 1 .332-.84c.214-.223.511-.348.82-.341z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/symfony.svg b/docs/src/material/templates/.icons/simple/symfony.svg
new file mode 100644
index 00000000..2c6134b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/symfony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.628-5.372 12-12 12S0 18.628 0 12 5.372 0 12 0s12 5.372 12 12zm-6.753-7.561c-1.22.042-2.283.715-3.075 1.644-.878 1.02-1.461 2.229-1.881 3.461-.753-.614-1.332-1.414-2.539-1.761a3.101 3.101 0 0 0-2.813.514c-.41.319-.71.757-.861 1.254-.36 1.176.381 2.225.719 2.6l.737.79c.15.154.519.56.339 1.138-.193.631-.951 1.037-1.732.799-.348-.106-.848-.366-.734-.73.045-.15.152-.263.21-.391.052-.11.077-.194.095-.242.141-.465-.053-1.07-.551-1.223-.465-.143-.939-.03-1.125.566-.209.68.117 1.913 1.86 2.449 2.04.628 3.765-.484 4.009-1.932.153-.907-.255-1.582-1.006-2.447l-.612-.677c-.371-.37-.497-1.002-.114-1.485.324-.409.785-.584 1.539-.379 1.103.3 1.594 1.063 2.412 1.68-.338 1.11-.56 2.223-.759 3.222l-.123.746c-.585 3.07-1.033 4.757-2.194 5.726-.234.166-.57.416-1.073.434-.266.005-.352-.176-.355-.257-.006-.184.15-.271.255-.353.154-.083.39-.224.372-.674-.016-.532-.456-.994-1.094-.973-.477.017-1.203.465-1.176 1.286.028.85.819 1.485 2.012 1.444.638-.021 2.062-.281 3.464-1.949 1.633-1.911 2.09-4.101 2.434-5.706l.383-2.116c.213.024.441.042.69.048 2.032.044 3.049-1.01 3.064-1.776.01-.464-.304-.921-.744-.91a.848.848 0 0 0-.806.654c-.094.428.646.813.068 1.189-.41.266-1.146.452-2.184.3l.188-1.042c.386-1.976.859-4.407 2.661-4.467.132-.007.612.006.623.323.003.105-.022.134-.147.375a.858.858 0 0 0-.168.537c.017.504.4.836.957.816.743-.023.955-.748.945-1.119-.032-.874-.952-1.424-2.17-1.386z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/symphony.svg b/docs/src/material/templates/.icons/simple/symphony.svg
new file mode 100644
index 00000000..7f18b65e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/symphony.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.471 8.118v-4.22c0-.864-.468-1.677-1.22-2.12C18.124 1.113 15.684 0 12 0S5.876 1.113 4.75 1.777a2.476 2.476 0 0 0-1.22 2.12v6.338l13.412 3.882v2.824c0 .382-.24.65-.648.849L12 19.941l-4.315-2.162c-.386-.188-.626-.456-.626-.838v-2.118L3.53 13.764v3.177c0 1.744 1 3.228 2.588 4.001L12 24l5.86-3.047c1.61-.784 2.61-2.268 2.61-4.011v-5.294L7.059 7.765V4.542C8.017 4.08 9.651 3.529 12 3.529c2.349 0 3.983.55 4.941 1.013v2.517l3.53 1.059z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/sympy.svg b/docs/src/material/templates/.icons/simple/sympy.svg
new file mode 100644
index 00000000..798bd53f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/sympy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.836 17.793a.55.55 0 0 0 .087-.281c.004-.11-.024-.183-.083-.221-.054-.04-.122-.044-.202-.012a.51.51 0 0 0-.216.18.542.542 0 0 0-.094.293c-.008.224.064.37.215.44.156.067.338.06.546-.025.383-.154.697-.476.943-.966.24-.466.374-.953.4-1.458.162.948-.068 1.997-.646 2.765a2.99 2.99 0 0 1-.672.39l-1 .3a7.28 7.28 0 0 1-.493.082v-5.656c.828.222 1.664.468 2.272 1.015l-.045 1.278c-.042 1.188-.293 1.875-.75 2.06-.185.074-.337.076-.456.005a.554.554 0 0 0 .194-.19zm.366-11.578c-.128-.045-.388-.114-.55-.157-.234-.062-.537-.142-.696-.157a1.46 1.46 0 0 0-.48.03c-.073.02-.26.083-.041.16.124.047.31.096.517.15.158.043.456.122.633.154.25.045.484.017.595-.012.092-.024.246-.086.022-.168zm4.53-1.354c.255.04.521.08.783.135l.995.348-2.996.9-5.066 1.52-2.7-.81c.065-.183.153-.358.26-.52l2.832.835.575-.168-.405-.12-.363.106L6.08 6.33a2.33 2.33 0 0 1 .64-.602c1.519-.953 3.292-1.206 4.98-1.172l2.794.826-.363.106.406.12.575-.168-2.93-.866c.765.04 1.507.13 2.193.232zm-4.65 1.103c-.28-.074-.967-.255-1.708-.06-.74.194-.062.376.22.45.283.075.948.25 1.69.056.737-.193.084-.37-.203-.446zm3.748-.5-.135-.035-.43.113-1.651-.438a.264.264 0 0 0-.172-.003c-.034.01-.04.01-.048.023-.073.105-.39.188-.455.205l-.06.016.134.036.06-.016c.05-.013.216-.058.343-.12l1.482.393-.426.11.135.037c.127-.038.453-.123.603-.163.15-.04.476-.124.62-.158zM8.62 9.542c.13.034.26.07.386.11.674.153 1.37.336 2.044.58.037-.47.166-.925.387-1.36.25-.49.567-.814.95-.968.208-.084.388-.09.54-.022.155.067.23.213.221.437a.536.536 0 0 1-.102.304.467.467 0 0 1-.207.168c-.08.032-.15.032-.21 0-.054-.04-.08-.118-.076-.233a.55.55 0 0 1 .087-.28.548.548 0 0 1 .195-.19c-.12-.07-.27-.069-.455.005-.46.185-.71.87-.751 2.06l-.01.303c.721.308 1.403.7 1.99 1.217v-.796c0-.282-.03-.312-.305-.227v-.178l.563-.24v1.682c.293.293.557.622.783.995.156.252.273.516.362.79.11-.193.166-.517.21-.796l.09-.55c.035-.225.082-.52.082-.659 0-.23-.074-.34-.188-.304-.156.05-.36.337-.465.864-.02.098-.02.104-.07.12-.02.006-.06.018-.06-.04 0-.13.212-.95.603-1.072.098-.03.29-.044.375.274.04-.12.168-.443.383-.51.113-.036.34-.038.34.255 0 .224-.12.343-.192.365-.102.032-.137-.067-.137-.14 0 0 0-.219.156-.326-.063-.06-.16-.03-.172-.027-.184.057-.29.407-.344.723l-.133.83c-.03.204-.074.465-.074.603 0 .3.106.335.184.31.164-.05.36-.336.465-.863.02-.098.023-.105.07-.12.027-.01.06-.018.06.04 0 .114-.2.947-.603 1.072-.102.032-.293.028-.37-.275-.039.11-.097.24-.174.344.2.673.242 1.392.284 2.095.01.148.017.294.027.439v.007c.01.342-.003.667-.036.977l1.57-.471V5.588L8.62 8.07zM2.73 8.306l-.146-.044.15.356a4.06 4.06 0 0 1-.005-.312zM8.274 19.32v-5.79a19.334 19.334 0 0 1-.462-.13c-1.38-.314-2.726-1.096-3.894-2.26a2.85 2.85 0 0 1-.182-.164l.656 1.547c.026.058.062.132.062.194 0 0 0 .075-.08.176l-2.213 2.888 2.434.741c1.385.42 1.984.265 2.143-1.781l.22.067-.247 2.884-4.895-1.49c-.132-.04-.22-.067-.22-.205 0-.038 0-.063.088-.174l2.1-2.76-2.197-5.207c0-.288.018-.283.23-.22l.93.285c.045-.488.157-.97.322-1.414L0 5.588v11.277l8.204 2.46zm0-9.862V8.07L5.66 7.286c-.06.33-.06.785.214 1.215.566.548 1.373.728 2.154.9zM3.398 5.661 2.19 5.304l.575-.168.406.12-.363.106.644.19c.1-.19.21-.37.332-.538l-.09-.024.06-.016.073-.02a3.84 3.84 0 0 1 1.798-1.342c1.04-.456 2.195-.733 3.538-.84l-.716-.25-8.062 2.82 2.798.84a4.59 4.59 0 0 1 .214-.52zm17.455.147a.145.145 0 0 0-.145.146.145.145 0 0 0 .145.145.145.145 0 0 0 .144-.146.14.14 0 0 0-.043-.103.139.139 0 0 0-.1-.042zm-.89 1.76a.106.106 0 0 1-.038.077.16.16 0 0 1-.108.04c-.078 0-.145-.053-.145-.116 0-.037.023-.063.037-.076a.16.16 0 0 1 .108-.04c.08 0 .145.053.145.115zm3.313 1.245c-.3 0-.397-.13-.53-.31a52.78 52.78 0 0 0-.319-.409c.21-.316.174-.683-.104-1-.226-.262-.407-.606-.58-.938-.195-.368-.395-.75-.648-1.003-.212-.212-.65-.45-1.177-.642-.864.145-1.588.158-2.5-.21-1.663-.703-3.578-1.106-5.693-1.2-2.47-.138-4.366.126-5.965.83l-.015.005C4.667 4.31 3.81 5.26 3.45 6.48a.075.075 0 0 1-.005.016c-.577 1.43-.584 3.342.7 4.385a.154.154 0 0 1 .012.012c1.125 1.124 2.418 1.876 3.74 2.176a21.66 21.66 0 0 0 .668.186c1.085.29 2.207.59 2.918 1.52.008.01.014.02.02.033.573 1.243.39 2.822-.455 3.93a.206.206 0 0 1-.03.03c-.634.508-1.57.807-2.855.912-.02.002-.04 0-.06-.006a150.044 150.044 0 0 1-2.6-.748c-.867-.254-1.762-.517-2.584-.743a6.03 6.03 0 0 1-.554-.17l.144.182c.225.286.566.718.714.845l.007.006c1.33 1.274 2.46 1.73 3.967 2.09 1.894.439 3.556.56 5.506-.273 1.633-1.02 2.37-2.447 2.316-4.49-.01-.145-.02-.292-.027-.439-.058-.99-.12-2.01-.632-2.843-1.16-1.907-3.398-2.64-5.434-3.103a.057.057 0 0 1-.014-.004c-.306-.098-.623-.168-.96-.243-.833-.186-1.696-.378-2.333-1.006a.123.123 0 0 1-.023-.028C5.303 8.26 5.212 7.7 5.34 7.13a2.753 2.753 0 0 1 1.2-1.696c2.454-1.542 5.506-1.329 7.89-.97l.354.056c.82.126 1.84.283 2.462.877a.172.172 0 0 1 .053.13c-.015.48.163.723.37 1.005.133.184.285.393.387.678.33.805 1.12.905 1.955 1.01.337.044.686.088 1 .183a.275.275 0 0 1 .035.015c.433.248.91.127 1.206-.128.093.118.262.335.284.365.13.176.278.374.624.41.005.087-.001.185-.006.28a3.58 3.58 0 0 0-.008.206h.259c0-.058.004-.122.008-.19.006-.096.011-.194.007-.288h.309L24 9.07v-.258zM5.666 19.418c0 .15-.322.27-.72.27-.4 0-.722-.12-.722-.27 0-.15.323-.27.72-.27.4 0 .723.12.723.27zm2.555.997c0 .235-.315.426-.703.426-.39 0-.704-.19-.704-.425 0-.236.315-.427.703-.427.388 0 .704.19.704.426zm3.534.108c0 .283-.343.513-.767.513s-.768-.23-.768-.512c0-.284.343-.514.767-.514s.768.228.768.513zm1.21-1.177c-.353 0-.64-.3-.64-.67 0-.37.287-.67.64-.67.353 0 .64.3.64.67a.655.655 0 0 1-.64.67zm.641-4.023c.37 0 .67.368.67.823 0 .455-.3.823-.67.823-.37 0-.67-.368-.67-.823 0-.455.3-.823.67-.823zm-1.402-2.926c.404 0 .73.34.73.762 0 .42-.326.762-.73.762-.404 0-.731-.34-.731-.762 0-.42.327-.762.731-.762zm-4.206-.853c0-.438.396-.792.884-.792s.884.355.884.792c0 .438-.395.793-.883.793s-.884-.354-.885-.792zM3.853 7.23c0-.286.246-.518.55-.518.302 0 .548.232.548.518 0 .286-.247.518-.55.518-.303 0-.548-.232-.548-.518zm1.574 1.943a.72.72 0 0 1 .73.708.72.72 0 0 1-.73.708.72.72 0 0 1-.73-.708.72.72 0 0 1 .73-.708zm.68-3.937c0 .252-.231.457-.517.457-.286 0-.518-.204-.518-.457 0-.252.232-.457.518-.457.286 0 .518.204.518.457zm1.7-1.088c0 .185-.191.336-.426.337-.236 0-.427-.15-.427-.336 0-.186.19-.336.426-.337.236.001.427.151.427.336zm1.95-.475c0 .168-.162.305-.364.305-.202 0-.366-.136-.366-.304 0-.169.163-.306.365-.306.202 0 .366.136.366.305zm2.178-.078c0 .135-.15.244-.335.244-.185 0-.335-.109-.336-.243 0-.136.15-.244.335-.244.185 0 .335.107.336.243zm1.592.382c-.144 0-.26-.1-.26-.226 0-.125.116-.226.26-.226.144 0 .26.101.26.226s-.117.226-.26.226zm2.11.118c0 .118-.12.213-.273.214-.15 0-.274-.095-.275-.213 0-.119.122-.214.274-.215.152 0 .275.095.275.214zm1.565.745c-.1 0-.183-.096-.183-.213 0-.118.082-.214.183-.214.1 0 .183.097.183.214 0 .117-.082.213-.183.213zm3.02 2.73a.358.358 0 0 1-.124.268.42.42 0 0 1-.28.104c-.223 0-.404-.167-.405-.372a.36.36 0 0 1 .123-.27.42.42 0 0 1 .28-.104c.224 0 .404.167.405.373h-.13zm1.035-1.616a.404.404 0 0 1-.403.405.405.405 0 0 1-.287-.69.405.405 0 0 1 .285-.118.4.4 0 0 1 .286.118.394.394 0 0 1 .12.285z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/synology.svg b/docs/src/material/templates/.icons/simple/synology.svg
new file mode 100644
index 00000000..f2affc5b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/synology.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m13.44 8.927-.889.37.056.117a.623.623 0 0 1 .212-.054c.05 0 .093.017.126.046.033.028.058.081.072.16.015.08.022.29.022.634v2.736c0 .189-.013.316-.042.381a.295.295 0 0 1-.118.142c-.053.031-.147.045-.286.045v.12h1.481v-.12c-.154 0-.261-.017-.32-.048a.29.29 0 0 1-.126-.142c-.026-.06-.04-.187-.04-.378V8.927zm-11.722.34c-.33 0-.608.05-.84.147-.233.1-.411.246-.534.436a1.083 1.083 0 0 0-.185.612c0 .338.131.627.393.864.184.167.507.309.968.422.358.091.587.153.688.191a.7.7 0 0 1 .31.183c.058.07.088.158.088.259 0 .155-.07.291-.21.41-.142.116-.35.176-.628.176-.262 0-.47-.066-.625-.197-.154-.132-.255-.339-.307-.619L0 12.23c.056.48.228.845.517 1.096.289.252.704.378 1.244.378.371 0 .68-.054.93-.156a1.263 1.263 0 0 0 .781-1.169 1.29 1.29 0 0 0-.171-.684 1.203 1.203 0 0 0-.472-.437c-.2-.107-.508-.21-.927-.31-.418-.098-.683-.193-.79-.286a.326.326 0 0 1 .009-.524c.14-.105.336-.156.586-.156.24 0 .422.049.542.145.122.097.199.256.237.471l.864-.028c-.013-.395-.154-.71-.425-.949-.271-.235-.674-.353-1.208-.353zm21.808.33a.475.475 0 1 0-.002.95.475.475 0 0 0 .002-.95zm0 .072a.4.4 0 0 1 .401.403c0 .116-.05.22-.128.294l-.086-.135a.396.396 0 0 0-.065-.078.212.212 0 0 0-.048-.03.2.2 0 0 0 .127-.057.144.144 0 0 0 .043-.109.178.178 0 0 0-.025-.091.125.125 0 0 0-.067-.055.309.309 0 0 0-.123-.02h-.266v.606h.08v-.268h.091c.02 0 .036.001.045.003.013.004.025.007.036.014.013.01.024.023.04.043.015.019.035.049.059.083l.08.125h.043a.396.396 0 0 1-.237.08.405.405 0 0 1-.404-.405c0-.224.18-.403.404-.403zm-.157.191h.191c.044 0 .077.01.097.027a.089.089 0 0 1 .03.07.09.09 0 0 1-.016.055.076.076 0 0 1-.047.035.196.196 0 0 1-.085.013h-.17zm-15.037.6c-.41 0-.752.17-1.023.514v-.455h-.754v3.105h.814v-1.401c0-.348.022-.583.063-.713a.583.583 0 0 1 .234-.306.666.666 0 0 1 .385-.118c.11 0 .208.028.287.082.08.054.135.13.17.229.037.099.054.314.054.646v1.581h.816V11.7a2.54 2.54 0 0 0-.046-.55.925.925 0 0 0-.16-.343.83.83 0 0 0-.341-.25 1.285 1.285 0 0 0-.499-.097zm2.65 0a1.7 1.7 0 0 0-.826.2 1.39 1.39 0 0 0-.571.586 1.684 1.684 0 0 0-.202.793c0 .356.068.657.202.904.134.25.33.438.588.566.259.129.53.194.814.194.46 0 .841-.156 1.144-.463.303-.31.455-.698.455-1.167 0-.465-.15-.85-.451-1.156-.3-.305-.683-.457-1.154-.457zm7.315.05c-.351 0-.64.108-.865.323a1.02 1.02 0 0 0-.336.77c0 .194.05.371.147.534.1.162.24.285.423.379-.223.187-.366.335-.429.44a.55.55 0 0 0-.092.271c0 .068.024.13.071.184.046.056.127.116.24.187a9.626 9.626 0 0 0-.329.355c-.113.145-.19.253-.226.336a.41.41 0 0 0-.034.157c0 .12.081.232.246.343.291.19.649.284 1.071.284.55 0 .996-.16 1.337-.477.232-.216.35-.45.35-.694a.613.613 0 0 0-.183-.45.838.838 0 0 0-.49-.227 8.478 8.478 0 0 0-.878-.053 4.257 4.257 0 0 1-.46-.027c-.105-.015-.177-.04-.212-.075-.038-.037-.056-.072-.056-.112a.37.37 0 0 1 .05-.159.868.868 0 0 1 .186-.221c.156.049.309.07.459.07.36 0 .648-.1.864-.301a.956.956 0 0 0 .323-.722c0-.247-.062-.45-.187-.61h.394c.097 0 .15-.002.167-.01a.056.056 0 0 0 .035-.025.289.289 0 0 0 .018-.12.214.214 0 0 0-.02-.105.083.083 0 0 0-.033-.028.83.83 0 0 0-.166-.008h-.639a1.307 1.307 0 0 0-.746-.21zm-2.752 0c-.252 0-.49.065-.714.194a1.437 1.437 0 0 0-.546.61 1.816 1.816 0 0 0-.205.825c0 .381.114.724.34 1.03a1.29 1.29 0 0 0 1.09.543c.28 0 .532-.07.76-.211.23-.14.409-.35.54-.627.13-.276.194-.55.194-.821 0-.385-.118-.725-.354-1.022a1.344 1.344 0 0 0-1.105-.522zm-12.182.009 1.174 3.113a1.193 1.193 0 0 1-.21.431c-.09.112-.23.167-.419.167-.102 0-.218-.013-.344-.04l.067.645c.152.033.307.052.464.052.155 0 .294-.019.418-.052a1.04 1.04 0 0 0 .31-.138.862.862 0 0 0 .224-.234 2.2 2.2 0 0 0 .205-.414l.199-.545 1.085-2.985h-.844l-.722 2.204-.74-2.204zm16.631.078v.122a.84.84 0 0 1 .245.091c.035.029.08.08.136.157.072.102.125.186.158.255l1.088 2.275-.213.526c-.079.194-.158.326-.236.393-.08.068-.15.104-.217.104a.878.878 0 0 1-.167-.05.924.924 0 0 0-.3-.07c-.105 0-.19.025-.25.084a.286.286 0 0 0-.092.22c0 .098.042.183.126.257a.457.457 0 0 0 .322.112c.18 0 .366-.072.56-.223.193-.15.35-.37.469-.664l1.226-3.014a1.6 1.6 0 0 1 .113-.254.55.55 0 0 1 .145-.146.473.473 0 0 1 .188-.053v-.122h-.978v.122c.093 0 .16.008.197.023a.172.172 0 0 1 .083.057.146.146 0 0 1 .023.087c0 .091-.019.18-.056.271l-.675 1.671-.737-1.53c-.074-.15-.11-.268-.11-.356a.21.21 0 0 1 .074-.16.346.346 0 0 1 .224-.063h.068v-.122zm-1.753.08c.175 0 .316.074.43.217.15.196.224.466.224.815 0 .265-.053.46-.16.584a.516.516 0 0 1-.41.188.528.528 0 0 1-.43-.216c-.149-.19-.223-.458-.223-.802 0-.268.054-.461.163-.59a.515.515 0 0 1 .406-.197zm-2.798.054c.242 0 .44.102.598.312.23.308.346.727.346 1.263 0 .429-.07.73-.209.905a.646.646 0 0 1-.528.264c-.286 0-.516-.161-.691-.477-.174-.32-.263-.695-.263-1.135 0-.272.037-.493.11-.669a.731.731 0 0 1 .285-.361.667.667 0 0 1 .352-.102zm-4.463.395c.216 0 .396.084.543.247.144.162.216.397.216.703 0 .311-.072.55-.216.712a.695.695 0 0 1-.543.248.695.695 0 0 1-.542-.248c-.147-.161-.22-.398-.22-.708 0-.308.073-.545.22-.707a.704.704 0 0 1 .542-.247zm6.66 2.498c.265.036.647.065 1.142.08.34.007.566.034.68.083.113.048.17.13.17.241 0 .157-.094.304-.282.442-.19.138-.48.208-.874.208-.414 0-.732-.07-.951-.204-.128-.078-.19-.168-.19-.277 0-.078.024-.169.076-.26a1.51 1.51 0 0 1 .228-.313z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/system76.svg b/docs/src/material/templates/.icons/simple/system76.svg
new file mode 100644
index 00000000..dff5479e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/system76.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.575.007A11.993 11.993 0 0 0 3.52 20.481l.124.121 6.532-12.11H3.188l1.227 2.066a.632.632 0 0 1 .076.49.677.677 0 0 1-.65.506.636.636 0 0 1-.544-.298L1.474 8.188a.633.633 0 0 1-.095-.342v-.027a.648.648 0 0 1 .642-.628h9.256c.167 0 .368.06.47.14l.01.008a.733.733 0 0 1 .22.942L4.908 21.388a.733.733 0 0 1-.14.182 11.994 11.994 0 0 0 14.225.185h-5.632a.744.744 0 0 1-.744-.744v-.015a.744.744 0 0 1 .744-.744h7.352a11.994 11.994 0 0 0-.232-16.733 12.06 12.06 0 0 0-1.618-1.358l-.003.006-.033.099c-.233.433-2.941 5.33-3.838 6.951l-.329.595c-.753 1.302-1.099 2.767-.925 3.92a3.775 3.775 0 0 0 .657 1.624 3.914 3.914 0 0 0 2.55 1.593 4.058 4.058 0 0 0 .682.058 3.981 3.981 0 0 0 2.405-.798 3.792 3.792 0 0 0 1.48-2.412 3.784 3.784 0 0 0-.7-2.892 4.015 4.015 0 0 0-2.583-1.581 4.377 4.377 0 0 0-.177-.026.699.699 0 0 1-.614-.718.69.69 0 0 1 .233-.503.705.705 0 0 1 .549-.172 5.41 5.41 0 0 1 3.735 2.182 5.18 5.18 0 0 1 .942 3.943 5.18 5.18 0 0 1-2.18 3.418 5.393 5.393 0 0 1-3.088.963h-.001a5.479 5.479 0 0 1-.915-.078 5.303 5.303 0 0 1-3.472-2.174 5.583 5.583 0 0 1-.425-.706c-.717-1.416-.753-3.07-.102-4.785a18.44 18.44 0 0 1 .758-1.678l4.078-7.45.096-.117.004-.008a12.04 12.04 0 0 0-.98-.467 11.993 11.993 0 0 0-5.093-.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tableau.svg b/docs/src/material/templates/.icons/simple/tableau.svg
new file mode 100644
index 00000000..68150007
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tableau.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.654.174v2.203H9.682v.58h1.972V5.16h.696V2.957h1.97v-.58h-1.97V.174h-.348zm6.03 2.262-.002 1.623v1.623h-2.957v.927h2.957v3.188h1.043l.011-1.582.02-1.576 1.465-.02 1.46-.01v-.927h-2.953V2.436h-.522zm-12.407.06v3.19H2.291v.925h2.986v3.19h.985V6.61h3.013v-.925H6.262V2.496H5.77zm6.086 5.27v3.593H8.06v1.188h3.304v3.596h1.28v-3.596h3.309v-1.188h-3.31V7.766h-.637zm9.721 1.55v2.221h-2.012v.811h2.012v2.261h.887v-2.261H24v-.811h-2.029v-2.22h-.422zm-19.111.131v2.174H0v.621h1.973v2.194h.667v-2.194h2v-.62H2.609V9.446h-.318zm15.709 4.516v3.254h-3.016v.927h3.016v3.217h1.072v-3.216h2.986v-.928h-2.986v-3.254h-.533zm-12.463.008v3.246H2.262v.928h2.957v3.189H6.32v-3.189h2.955v-.928H6.32V13.97h-.55zm6.316 4.578.002 1.103v1.1H9.566v.812h1.971v2.262h.928l.012-1.119.017-1.143h1.969v-.812h-2v-2.203h-.465z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tablecheck.svg b/docs/src/material/templates/.icons/simple/tablecheck.svg
new file mode 100644
index 00000000..96095e83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tablecheck.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.914 3.828 7.248.164C7.125.04 6.878-.001 6.713.04A13.248 13.248 0 0 0 .041 6.67a.449.449 0 0 0 .124.534l3.664 3.664c.124.124.371.082.412-.122a7.909 7.909 0 0 1 2.217-4.33 7.915 7.915 0 0 1 4.332-2.216c.165 0 .247-.247.124-.37Zm9.266 7.08 3.666-3.664c.123-.123.165-.37.123-.534A13.248 13.248 0 0 0 17.339.04a.45.45 0 0 0-.29-.03.45.45 0 0 0-.246.153l-3.665 3.664c-.124.123-.082.371.123.412a7.915 7.915 0 0 1 4.332 2.215 7.909 7.909 0 0 1 2.216 4.33c0 .164.248.247.371.123Zm3.666 5.887L20.18 13.09c-.123-.123-.37-.082-.412.124-.535 3.336-3.17 6.01-6.548 6.546-.205.041-.288.288-.123.412l3.666 3.663c.122.124.37.165.534.124a13.17 13.17 0 0 0 6.63-6.628c.125-.206.084-.412-.081-.536ZM3.83 13.09.164 16.795c-.124.124-.165.371-.124.536a13.169 13.169 0 0 0 6.63 6.628.449.449 0 0 0 .29.03.45.45 0 0 0 .246-.154l3.666-3.663c.123-.124.082-.371-.124-.412a7.915 7.915 0 0 1-4.333-2.215 7.909 7.909 0 0 1-2.216-4.33c0-.166-.247-.247-.37-.125h.002Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tacobell.svg b/docs/src/material/templates/.icons/simple/tacobell.svg
new file mode 100644
index 00000000..53b71a27
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tacobell.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.079 1.137a11.784 11.784 0 0 0-.913.032c-1.497.08-2.957.504-4.321 1.109.28-.001.588-.048.839.108.308.171.45.527.744.711.419.163.87.007 1.297-.04a7.042 7.042 0 0 1 4 .74c.788.414 1.5.96 2.152 1.563 1.005.883 1.831 1.948 2.827 2.842.324.289.698.525 1.103.683.949.373 1.998.344 2.953.692.301.101.571.27.844.43-.164-.537-.34-1.07-.562-1.586a12.037 12.037 0 0 0-4.88-5.588 11.915 11.915 0 0 0-6.083-1.696ZM4.988 3.4a11.943 11.943 0 0 0-3.99 4.943A12.117 12.117 0 0 0 .004 13.4c0 2.995.006 5.99-.002 8.984-.016.163.083.301.15.441 1.158.071 2.322.014 3.483.03-.57-.207-1.224-.547-1.334-1.207-.18-.953.278-1.878.77-2.664.789-1.228 1.834-2.263 2.91-3.238 1.308-1.132 2.754-2.092 4.238-2.975.397-.256.855-.458 1.14-.85-.26.021-.514.085-.75.195-.988.43-1.924.967-2.847 1.52-.88.545-1.767 1.084-2.594 1.709-.58.414-1.12.877-1.68 1.316-.124-.94-.348-1.862-.584-2.78-.29-1.219-.477-2.475-.396-3.73.06-1.285.47-2.562 1.234-3.602.294-.431.7-.775.978-1.217.24-.377-.12-.768-.09-1.161-.006-.3.193-.54.358-.772zm15.56 8.85a4.18 4.18 0 0 0-.498.028c-1.316.16-2.574.614-3.798 1.105-2.741 1.152-5.388 2.576-7.741 4.404-.938.75-1.865 1.545-2.56 2.534-.209.33-.472.733-.323 1.136.191.265.547.312.85.353 1.055.094 2.114-.078 3.145-.298a20.142 20.142 0 0 0 5.923-2.359c1.375-.794 2.703-1.68 3.896-2.73.668-.606 1.312-1.26 1.773-2.043.213-.376.401-.787.392-1.228.003-.249-.024-.56-.265-.697-.24-.152-.515-.2-.794-.205zm3.426.076c-.79 1.992-2.352 3.548-3.97 4.898a26.998 26.998 0 0 1-4.556 2.964c-2.185 1.22-4.537 2.177-6.999 2.66 5.035.022 10.07.004 15.106.009.226.031.457-.143.441-.38.007-2.865 0-5.73.003-8.594.001-.52.007-1.04-.025-1.557zm-11.257 3.431c.36.77.401 1.697.054 2.478a2.993 2.993 0 0 1-1.768 1.647 3.027 3.027 0 0 1-3.066-.701c1.402-1.382 3.06-2.478 4.78-3.424z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tado.svg b/docs/src/material/templates/.icons/simple/tado.svg
new file mode 100644
index 00000000..b060d1b5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tado.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.486 7.795a1.514 1.514 0 1 0 0 3.029 1.514 1.514 0 0 0 0-3.029zm-8.504.003v2.456c-.457-.344-.945-.563-1.686-.563-1.814 0-2.833 1.364-2.833 3.267 0 1.792 1.019 3.247 2.833 3.247 1.781 0 2.817-1.46 2.82-3.247v-5.16zM1.89 7.799l-1.124.378V9.69H0v.945h.757v3.873c0 .84.67 1.51 1.518 1.51h1.128v-.943h-.946a.566.566 0 0 1-.568-.566v-3.874h3.215V9.69H1.89zm20.596.375a1.135 1.135 0 1 1 0 2.27 1.135 1.135 0 0 1 0-2.27zM5.48 9.69v.946h1.906c.354 0 .549.277.549.54v.773l-1.322-.001c-1.134 0-2.267.769-2.267 2.08 0 1.307 1.13 2.087 2.265 2.087.953 0 1.326-.57 1.326-.57v.47H9.07v-4.864c0-.784-.667-1.461-1.51-1.461zm12.861.002c-1.808 0-2.835 1.369-2.835 3.237 0 1.911 1.027 3.276 2.835 3.276 1.787 0 2.828-1.36 2.828-3.276 0-1.863-1.046-3.237-2.828-3.237zm-6.046.95c1.14 0 1.68 1.185 1.68 2.316 0 1.117-.55 2.305-1.68 2.305-1.232 0-1.697-1.188-1.697-2.305 0-1.13.56-2.316 1.697-2.316zm6.046.005c1.12 0 1.703 1.18 1.703 2.3 0 1.117-.572 2.313-1.703 2.313-1.126 0-1.707-1.165-1.707-2.307 0-1.126.57-2.306 1.707-2.306zM6.614 12.9h1.322v1.207c0 .5-.373 1.062-1.323 1.062-.367 0-1.133-.19-1.133-1.134 0-.842.758-1.135 1.134-1.135Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/taichigraphics.svg b/docs/src/material/templates/.icons/simple/taichigraphics.svg
new file mode 100644
index 00000000..74cb4e84
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/taichigraphics.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.343 20.672a1.94 1.94 0 0 0 1.94-1.94 1.94 1.94 0 1 0-3.88 0 1.94 1.94 0 0 0 1.94 1.94zM9.058 12.796a6.858 6.858 0 1 0-2.324-9.67c-.062.099-.125.198-.185.3-.06.103-.11.205-.167.31a6.858 6.858 0 0 0 2.676 9.06zm0-.003h-4.23l-2.113 3.663 2.114 3.667h4.229l2.116-3.667zm0 7.33L6.82 23.999h4.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/taichilang.svg b/docs/src/material/templates/.icons/simple/taichilang.svg
new file mode 100644
index 00000000..989aec7f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/taichilang.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.526 4.678c-.02 1.605-.817 2.897-2.211 3.854-1.218.838-2.47 1.627-3.632 2.54C7.786 12.568 6.544 14.506 6.505 17c-.042 2.711 1.175 4.797 3.434 6.274.042.027.09.05.13.075.2.123.364.306.22.524-.07.103-.327.154-.473.115-1.216-.298-2.385-.731-3.455-1.395C2.899 20.443.877 17.33.409 13.274-.254 7.468 3.193 2.09 8.683.354c1.356-.431 2.723-.526 4.073.042 1.723.72 2.826 2.381 2.77 4.282Zm8.146 9.265c-.027 1.07-.328 2.27-1.444 3.111-1.3.981-2.976.917-3.998-.148a2.836 2.836 0 0 1-.645-1.08 2.914 2.914 0 0 1-.12-1.255 2.879 2.879 0 0 1 .434-1.186 2.844 2.844 0 0 1 .897-.878c.14-.088.28-.171.422-.253 1.167-.658 1.692-1.689 1.731-3.005a1.955 1.955 0 0 1 .09-.38c.13.055.28.083.388.17 1.434 1.126 2.245 2.815 2.245 4.904z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tails.svg b/docs/src/material/templates/.icons/simple/tails.svg
new file mode 100644
index 00000000..4f30eb26
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tails.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.356 11.162v3.98c0 .122-.081.154-.181.071l-2.032-1.682a.55.55 0 0 1-.181-.37v-.501l-.635-.516c-.68-.554-1.226-1.677-1.226-2.5 0-.822.549-1.036 1.226-.478l.635.516V9.18c0-.122.081-.154.181-.071l2.032 1.682c.1.082.181.248.181.37zm-2.993-1.265c-.358-.296-.648-.182-.648.253s.29 1.027.648 1.323l.599.486v-1.576l-.599-.486zm2.839 10.037.013-.01a.334.334 0 0 0 .037-.036l.004-.004a.36.36 0 0 0 .032-.046l.007-.013a.299.299 0 0 0 .019-.042l.004-.01a.329.329 0 0 0 .013-.055v-.014l.003-.027.003-.152-5.223-4.28.022-12.91-.147-.111-.004-.003-.034-.02c-.007-.004-.014-.01-.022-.013l-.03-.01c-.01-.004-.02-.009-.03-.011l-.026-.004c-.013-.002-.026-.005-.039-.005H15.8l-.023.001a.222.222 0 0 0-.037.003l-.03.007c-.01.003-.021.005-.031.01-.01.003-.02.008-.029.012l-.029.015a.202.202 0 0 0-.014.01c-.012.004-.024.007-.035.013l-3.444 1.726.72.57.027 10.067-5.246-4.32-.003-5.241L7.623.328l-.001-.01a.283.283 0 0 0-.004-.035c-.001-.01-.002-.02-.005-.03l-.008-.03C7.6.213 7.597.201 7.59.19L7.588.181l-.01-.015c-.006-.01-.012-.021-.02-.031L7.54.112A.354.354 0 0 0 7.466.05.294.294 0 0 0 7.44.035c-.01-.004-.02-.01-.03-.013a.365.365 0 0 0-.061-.016L7.314.002 7.294 0l-.009.001a.3.3 0 0 0-.036.004c-.01.001-.02.002-.03.005-.01.002-.019.006-.029.009a.286.286 0 0 0-.033.012l-.009.004L2.825 2.2l-.016.01a.336.336 0 0 0-.077.061.303.303 0 0 0-.053.078.402.402 0 0 0-.023.06.284.284 0 0 0-.01.065c-.001.006-.003.013-.002.02l.006 10.108v.02l.002.008c0 .015.003.03.006.044l.002.009.004.011a.32.32 0 0 0 .02.054v.001h.001a.42.42 0 0 0 .031.05l.007.01.006.006a.31.31 0 0 0 .031.032l.006.006c.004.003.008.005.01.008.002 0 .003.003.005.004l4.7 3.909-.107 2.673v.038l.004.025.002.015c0 .005.002.01.004.015 0 .004.002.007.003.011l.001.005.003.01a.24.24 0 0 0 .017.04v.002a.32.32 0 0 0 .031.049l.006.008.005.005a.342.342 0 0 0 .037.039l.005.003.003.002.003.004 5.317 4.212a.33.33 0 0 0 .35.035l7.988-4 .004-.002a.321.321 0 0 0 .045-.029zM5.475 10.985 3.819 9.706v1.1l.844.585-1.392.698-.006-9.376 2.176-1.09.023 2.392-1.546-1.236v1.1l1.554 1.235.024 1.182L3.901 5.02v1.1l1.603 1.275-.006 1.283-1.573-1.257v1.1l1.58 1.256.01 1.187zm3.433 6.038-5.309-4.365 3.668-1.837 5.309 4.365zM6.123 1.282l.733-.367.079 9.34-.733.366zm2.494 7.114-.001-1.59L9.925 7.83l.001 1.591zm1.309-1.828-1.31-1.025V3.952l1.309 1.025zm1.092-.752c.507.646 1.026 1.907 1.026 3.073 0 1.165-.519 1.562-1.026 1.362V5.816z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tailwindcss.svg b/docs/src/material/templates/.icons/simple/tailwindcss.svg
new file mode 100644
index 00000000..bce8ff82
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tailwindcss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.001 4.8c-3.2 0-5.2 1.6-6 4.8 1.2-1.6 2.6-2.2 4.2-1.8.913.228 1.565.89 2.288 1.624C13.666 10.618 15.027 12 18.001 12c3.2 0 5.2-1.6 6-4.8-1.2 1.6-2.6 2.2-4.2 1.8-.913-.228-1.565-.89-2.288-1.624C16.337 6.182 14.976 4.8 12.001 4.8zm-6 7.2c-3.2 0-5.2 1.6-6 4.8 1.2-1.6 2.6-2.2 4.2-1.8.913.228 1.565.89 2.288 1.624 1.177 1.194 2.538 2.576 5.512 2.576 3.2 0 5.2-1.6 6-4.8-1.2 1.6-2.6 2.2-4.2 1.8-.913-.228-1.565-.89-2.288-1.624C10.337 13.382 8.976 12 6.001 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/talend.svg b/docs/src/material/templates/.icons/simple/talend.svg
new file mode 100644
index 00000000..bf3836c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/talend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.875.025c-.41.043-1.233.19-1.795.324-.653.156-1.099.303-1.856.632A11.96 11.96 0 0 0 .974 7.23C.531 8.25.367 8.817.12 10.166c-.117.61-.121.722-.121 1.838s.004 1.228.121 1.838c.247 1.349.411 1.915.852 2.936a11.96 11.96 0 0 0 6.251 6.249c1.021.441 1.588.605 2.937.852.61.117.723.121 1.839.121s1.229-.004 1.839-.121c1.35-.247 1.916-.41 2.937-.852a11.96 11.96 0 0 0 6.25-6.249c.442-1.02.606-1.587.853-2.936.117-.61.121-.722.121-1.838s-.004-1.228-.121-1.838c-.247-1.35-.411-1.916-.852-2.936-1.315-3.062-3.842-5.415-7.06-6.582C15.513.483 14.764.302 13.95.15c-.645-.12-.822-.134-1.735-.147-.558-.008-1.163 0-1.34.022zm1.536 5.34.108.104v2.859h2.293l.073.117c.139.212.06.735-.134.934-.069.065-.194.073-1.155.073h-1.081l.013 3.49c.013 3.174.021 3.516.09 3.715.148.445.364.597.831.592.329 0 .597-.064 1.224-.302.381-.139.411-.143.485-.078.1.09.26.424.26.536 0 .143-.347.398-.926.68-.922.444-1.661.613-2.47.557-1.519-.104-2.367-.614-2.678-1.617-.087-.277-.09-.398-.104-3.931l-.013-3.642h-.554c-.618 0-.679-.026-.722-.311-.035-.203.1-.342.459-.467a6.057 6.057 0 0 0 2.496-1.717c.354-.415.48-.601.748-1.116.125-.237.272-.467.32-.506a.318.318 0 0 1 .437.03z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/talenthouse.svg b/docs/src/material/templates/.icons/simple/talenthouse.svg
new file mode 100644
index 00000000..54ec123a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/talenthouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.373 7.42V0H1.627v7.42h6.66V24h7.428V7.42h6.66zM12.31 0h-.623zm-.004 3.41V.618h8.865L17.652 3.41Zm-5.948 0L2.83.618h8.857V3.41H6.358zm-.608.308-3.503 2.76V.949ZM2.837 6.802l3.52-2.781h4.894L8.46 6.8H2.837Zm6.068.438 2.78-2.782v14.781l-1.602 2.046-1.183 1.51Zm.326 16.142.555-.706 2.216-2.825 2.77 3.535zm3.078-18.924 2.786 2.782v15.556l-2.786-3.556zM15.55 6.8l-2.8-2.78h4.904l3.519 2.78H15.55Zm6.206-.322L18.25 3.71 21.744.963l.02-.015Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tamiya.svg b/docs/src/material/templates/.icons/simple/tamiya.svg
new file mode 100644
index 00000000..38bf4f28
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tamiya.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 6.408v4.27h4.496l1.36-4.27Zm5.856 0 1.398 4.27h4.496v-4.27Zm5.894 4.27-3.627 2.644 1.398 4.27h2.23Zm-2.23 6.914-3.664-2.645-3.627 2.645Zm-7.291 0 1.398-4.27L0 10.678v6.914zM12.25 6.408v4.27h4.496l1.36-4.27zm5.856 0 1.398 4.27H24v-4.27ZM24 10.678l-3.627 2.644 1.398 4.27H24Zm-2.23 6.914-3.664-2.645-3.627 2.645zm-7.29 0 1.397-4.27-3.627-2.644v6.914z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tampermonkey.svg b/docs/src/material/templates/.icons/simple/tampermonkey.svg
new file mode 100644
index 00000000..46586052
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tampermonkey.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.955.002C3-.071.275 2.386.043 5.335c-.069 3.32-.011 6.646-.03 9.969.06 1.87-.276 3.873.715 5.573 1.083 2.076 3.456 3.288 5.77 3.105 4.003-.011 8.008.022 12.011-.017 2.953-.156 5.478-2.815 5.482-5.772-.007-4.235.023-8.473-.015-12.708C23.82 2.533 21.16.007 18.205.003c-4.083-.005-8.167 0-12.25-.002zm.447 12.683c2.333-.046 4.506 1.805 4.83 4.116.412 2.287-1.056 4.716-3.274 5.411-2.187.783-4.825-.268-5.874-2.341-1.137-2.039-.52-4.827 1.37-6.197a4.896 4.896 0 0 1 2.948-.99zm11.245 0c2.333-.046 4.505 1.805 4.829 4.116.413 2.287-1.056 4.716-3.273 5.411-2.188.783-4.825-.268-5.875-2.341-1.136-2.039-.52-4.827 1.37-6.197a4.896 4.896 0 0 1 2.949-.99z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/taobao.svg b/docs/src/material/templates/.icons/simple/taobao.svg
new file mode 100644
index 00000000..139bba4b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/taobao.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.31 9.9a.959.959 0 1 1 0 1.918.959.959 0 0 1 0-1.917zm2.39 3.047H13.292v-.96h4.15V9.76h-2.887v-.768h2.887v-.923h-2.508v.203h-1.642V5.373h1.642v.35c.494-.06 1.463-.181 2.517-.296v-.825h1.852v.64c.925-.08 1.753-.13 2.211-.11 1.49.07 2.445.28 2.485 1.272.036.99-1.424 1.905-1.424 1.905l-.45-.434v.193h-2.813v.923h3.23v.768h-3.23v2.228H23.7v.96zm-2.174-5.648-.012-.011s1.373-.76.343-1.272c-.863-.43-5.535.305-6.923.625V7.3h6.592zM1.882 6.417a1 1 0 0 0 0-2 .998.998 0 0 0-1 1 1 1 0 0 0 1 1zm3.41-.86a7.26 7.26 0 0 0 .371-.72l-1.466-.412s-.59 1.93-1.644 2.828c0 0 1.02.59 1.01.573a9.644 9.644 0 0 0 .781-.88c.235-.1.459-.197.68-.287-.272.487-.71 1.22-1.148 1.681l.618.539s.42-.404.879-.891h.524v.9H3.856v.72h2.041v1.723c-.025 0-.052 0-.078-.002-.224-.01-.575-.047-.712-.265-.168-.263-.044-.75-.035-1.046H3.661l-.05.026s-.517 2.315 1.49 2.263c1.879.052 2.954-.523 3.472-.918l.206.764 1.158-.482-.785-1.919-.94.292.176.658c-.242.18-.518.316-.819.413V9.608h1.995v-.72H7.57v-.9h2.003v-.72H6.015c.257-.311.459-.598.51-.78l-.62-.168c2.661-.952 4.142-.789 4.129.773v4.113s.156 1.412-1.461 1.31l-.876-.187-.207.83s3.782 1.081 4.091-1.824c.31-2.906-.077-4.758-.077-4.758s-.345-2.682-6.213-1.02zM.058 12.153l1.587.99c1.097-2.38 1.026-2.065 1.302-2.92.283-.873.345-1.54-.136-2.022-.617-.62-.685-.677-1.602-1.358l-.66 1.013 1.216.758s.814.415.427 1.19c-.361.738-2.134 2.35-2.134 2.35zm19.94 6.849s-.018.523-.67.523c-.59 0-.636-.411-.636-.411-.249.3-.621.454-1.07.454-.76 0-1.296-.513-1.296-1.29 0-.785.557-1.28 1.398-1.28.383 0 .725.147.926.404.007-.07.014-.136.014-.196 0-.563-.31-.813-1.01-.813-.339 0-.666.049-1.014.14.11-.218.192-.379.297-.457.12-.097.43-.14.942-.14 1.269 0 1.742.425 1.742 1.427v1.203c0 .316.033.436.377.436zm-1.327-.745c0-.482-.256-.747-.638-.747-.404 0-.667.282-.667.76 0 .466.278.76.654.76.388 0 .651-.274.651-.773zm5.27-.501c0 1.153-.692 1.827-1.778 1.827-1.096 0-1.777-.674-1.777-1.827 0-1.159.681-1.825 1.777-1.825 1.086 0 1.779.671 1.779 1.825zm-1.086 0c0-.87-.237-1.3-.692-1.3-.473 0-.694.43-.694 1.3 0 .866.22 1.299.694 1.299.467 0 .692-.433.692-1.3zm-7.131-.044c0 1.17-.654 1.856-1.577 1.856-.423 0-.806-.163-1.047-.47 0 0-.108.427-.661.427-.689 0-.665-.523-.665-.523.387.016.376-.215.376-.436V15.68c0-.356-.074-.48-.427-.487.014-.107.078-.538.679-.538.816 0 .761.915.761.915v.786c.23-.268.552-.394.99-.394.963 0 1.57.645 1.57 1.75zm-1.094.08c0-.898-.272-1.355-.762-1.355-.439 0-.74.396-.74 1.104v.36c0 .721.316 1.117.763 1.117.477 0 .739-.413.739-1.226zm-3.243-.036c0 1.153-.688 1.827-1.78 1.827-1.094 0-1.773-.674-1.773-1.827 0-1.159.68-1.825 1.773-1.825s1.78.671 1.78 1.825zm-1.083 0c0-.87-.236-1.3-.697-1.3-.467 0-.688.43-.688 1.3 0 .866.22 1.299.688 1.299.469 0 .697-.433.697-1.3zm-5.99-2.716c-.267.078-.79.097-1.55.097-.926 0-1.54-.039-1.855-.039-.52 0-.726.134-.909.66.3-.103.673-.11 1.135-.11.352 0 .411.044.411.295v2.903c0 .282.118.679.726.679.71 0 .834-.526.834-.526-.355-.007-.425-.131-.425-.487v-2.56c0-.268.102-.28.471-.28.126 0 .21.007.26.007.546 0 .69-.104.903-.64zm3.131 3.962s-.018.523-.666.523c-.556 0-.64-.412-.64-.412-.249.3-.621.455-1.066.455-.766 0-1.3-.513-1.3-1.29 0-.785.557-1.28 1.4-1.28.384 0 .727.147.925.404.004-.07.01-.136.01-.196 0-.563-.304-.813-1.006-.813-.338 0-.667.049-1.015.14.113-.218.192-.379.294-.457.13-.097.433-.14.947-.14 1.265 0 1.746.425 1.746 1.427v1.203c0 .316.028.436.371.436zm-1.326-.745c0-.482-.256-.747-.638-.747-.401 0-.667.282-.667.76 0 .466.28.76.652.76.389 0 .653-.274.653-.773z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tapas.svg b/docs/src/material/templates/.icons/simple/tapas.svg
new file mode 100644
index 00000000..01325d58
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tapas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.67 1.56c.282-.134.542-.338.81-.513.253-.163.54-.436.894-.33.103.296-.162.503-.331.662-.538.511-1.154.975-1.72 1.456A240.349 240.349 0 0 1 1.5 7.598a7.406 7.406 0 0 1-.612.445c-.183.118-.456.359-.71.165.071-.337.306-.567.512-.778.213-.216.414-.446.629-.66-.248-.427-.473-.821-.662-1.274-.186-.449-.378-.971-.38-1.554-.002-1.109.635-2.043 1.34-2.68C2.34.61 3.306.066 4.429.006 6.015-.078 6.933.71 7.67 1.56zm5.012 18.075v.198c-.278.01-.532-.01-.795-.016v-.198c.277-.008.535.006.795.016zm-1.59 0v.198c-.282-.012-.52.021-.792.018v-.198a9.53 9.53 0 0 1 .793-.018zm3.177.05c-.007.067.013.158-.017.199-.251-.02-.518-.024-.778-.033v-.198c.275.003.542.009.795.032zm-4.763 0v.199c-.274.002-.512.039-.795.032v-.197c.28.001.516-.036.795-.034zm5.555.034c.255.033.544.029.793.064.013.084-.014.129-.015.2-.255-.033-.544-.03-.794-.067a.703.703 0 0 0 .016-.197zm-7.142.065v.2c-.26.02-.517.046-.778.065-.022-.05-.018-.126-.017-.198.265-.024.521-.053.795-.067zm8.73.067c.269.023.537.048.793.082-.02.058-.004.148-.032.199-.25-.036-.518-.053-.778-.083-.01-.083.017-.128.017-.198zm-10.319.082c-.006.08.03.113.017.199-.259.022-.568.082-.793.082.012-.077-.02-.114-.018-.182.252-.045.529-.066.794-.099zm12.684.199c.012.084-.027.114-.017.196-.256-.044-.54-.063-.794-.114.01-.058.025-.109.017-.182.228.008.545.062.795.1zm-14.288 0c.06.022.033.133.05.196-.259.04-.517.08-.777.117a.68.68 0 0 1-.034-.197c.253-.038.515-.072.761-.116zm15.86.233a.628.628 0 0 1-.034.213c-.247-.055-.52-.083-.777-.132a.702.702 0 0 1 .034-.197c.263.032.503.09.776.116zm-17.414.016c.02.057.036.116.034.196-.263.04-.503.105-.778.133-.004-.073-.034-.12-.033-.197.275-.028.515-.092.777-.132zm18.208.132c.255.052.508.109.778.148-.004.072-.034.119-.034.197-.28-.021-.495-.11-.778-.133-.018-.041.016-.15.034-.212zm1.289-3.787c.156.092.47.098.595.246.099.115.144.486.182.744.203 1.296.287 2.808.332 4.219.008.266.016.583.016.891 0 .298.06.704 0 .91-.041.147-.24.194-.363.264a56.558 56.558 0 0 0-.065-2.843c-.124-.101-.444-.047-.464-.166-.044-.252.267-.09.447-.065-.045-1.272-.177-2.46-.33-3.623-.147-.074-.336-.105-.498-.164-.252.259-.636.939-1.223.81-.22-.047-.363-.342-.464-.545a3.243 3.243 0 0 1-.265-.744c-4.88-.936-11.589-1.016-16.502-.05-.153.655-.43 2.053-1.34 1.52a2.014 2.014 0 0 1-.81-.991 8.31 8.31 0 0 1-.547.133c-.192 1.084-.288 2.268-.346 3.489.166.01.416-.122.595-.1.004.066.028.114.033.18-.166.106-.437.105-.645.166a45.286 45.286 0 0 0-.066 2.976c-.08.022-.273-.122-.347-.213.064-2.301.179-4.553.363-6.732.28-.087.568-.17.844-.264-.04-.383-.117-.827.05-1.09.14-.224.531-.352.81-.432.99-.28 1.979-.05 2.63.413.14.102.247.239.396.299.025-.09-.094-.15-.149-.199-.567-.511-1.498-.958-2.612-.761-.348-1.09-.79-2.142-.794-3.538-.005-1.553.562-2.899 1.205-3.953.66-1.078 1.541-1.954 2.498-2.645a11.504 11.504 0 0 1 8.087-2.051c3.01.369 5.008 1.79 6.45 3.853.69.99 1.248 2.174 1.62 3.524.374 1.352.378 3.098-.05 4.53-1.383-.283-2.637.15-3.125 1.026-.004.015-.016.017-.016.033.498-.678 1.736-1.168 2.976-.86.328.082.746.2.908.43.224.317.122.989-.016 1.373zM16.22 9.382c.055.383.227.783.445.944.376.27.602.001.63-.38.035-.504-.174-1.1-.431-1.324-.105-.09-.299-.145-.412-.115-.256.065-.283.528-.232.875zm-8.649 1.092c-.033.556.16 1.277.529 1.472.43.227.633-.095.661-.495.045-.626-.273-1.714-.86-1.605-.25.047-.313.339-.33.628zm6.83 2.579c-.266.06-.633-.058-.926-.117a22.333 22.333 0 0 0-.91-.164c-.567-.088-1.344-.211-1.9.1-.198.11-.444.351-.465.662-.027.46.342.791.612.993.323.237.663.399 1.092.527.917.278 2.293.353 3.075.017.735-.316 1.706-1.062 1.72-2.05.01-.59-.272-1.119-.859-1.042-.65.085-.882.951-1.44 1.074z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/target.svg b/docs/src/material/templates/.icons/simple/target.svg
new file mode 100644
index 00000000..e5efc4ae
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/target.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0c6.627 0 12 5.373 12 12s-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0zm0 19.826a7.827 7.827 0 1 0 0-15.652 7.827 7.827 0 0 0 0 15.652zm0-3.985a3.84 3.84 0 1 1 0-7.68 3.84 3.84 0 0 1 0 7.68z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/task.svg b/docs/src/material/templates/.icons/simple/task.svg
new file mode 100644
index 00000000..73b6dc7a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/task.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.857 18.013 11.736 24V12.456L1.857 6.468Zm20.286 0V6.468l-9.879 5.988V24Zm-.246-12.014L12 0 2.103 5.999 12 11.998Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tasmota.svg b/docs/src/material/templates/.icons/simple/tasmota.svg
new file mode 100644
index 00000000..d670fc61
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tasmota.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 0 12l1.371 1.372L12 2.743l10.629 10.629L24 12 12 0zm0 8.463a7.41 7.41 0 0 0-2.64 14.334v-2.133a5.464 5.464 0 0 1 1.671-10.17V24h1.94V10.494a5.464 5.464 0 0 1 1.669 10.171v2.133A7.41 7.41 0 0 0 12 8.463z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tata.svg b/docs/src/material/templates/.icons/simple/tata.svg
new file mode 100644
index 00000000..a1e8f7ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.774 11.568c.193-1.322.168-2.013-1.768-1.906-2.223.124-4.476.265-7.849 1.027A5.63 5.63 0 0 0 0 12c0 1.52.618 2.99 1.787 4.254 1.06 1.144 2.556 2.095 4.326 2.752a15.48 15.48 0 0 0 2.014.588c.13-.527.959-3.907 1.616-7.823l.03-.202m14.07-.88c-3.372-.762-5.624-.902-7.846-1.026-1.937-.107-1.962.584-1.768 1.906l.046.298c.65 3.848 1.458 7.16 1.598 7.72C20.595 18.508 24 15.516 24 12c0-.443-.054-.88-.157-1.311m-.491-1.324a7.163 7.163 0 0 0-1.14-1.618c-1.06-1.144-2.555-2.095-4.325-2.752-1.784-.662-3.82-1.011-5.887-1.011-2.068 0-4.103.35-5.887 1.01-1.77.658-3.266 1.61-4.326 2.753A7.17 7.17 0 0 0 .648 9.366c2.304-.557 6.245-1.293 9.904-1.37.353-.008.596.105.756.307.196.248.18 1.128.175 1.522l-.104 10.18a18.507 18.507 0 0 0 1.244 0l-.104-10.18c-.005-.394-.02-1.274.175-1.522.16-.202.403-.315.756-.308 3.658.078 7.597.813 9.902 1.37z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tauri.svg b/docs/src/material/templates/.icons/simple/tauri.svg
new file mode 100644
index 00000000..179fbd10
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tauri.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.912 0a8.72 8.72 0 0 0-8.308 6.139c1.05-.515 2.18-.845 3.342-.976 2.415-3.363 7.4-3.412 9.88-.097 2.48 3.315 1.025 8.084-2.883 9.45a6.131 6.131 0 0 1-.3 2.762 8.72 8.72 0 0 0 3.01-1.225A8.72 8.72 0 0 0 13.913 0zm.082 6.451a2.284 2.284 0 1 0-.15 4.566 2.284 2.284 0 0 0 .15-4.566zm-5.629.27a8.72 8.72 0 0 0-3.031 1.235 8.72 8.72 0 1 0 13.06 9.913 10.173 10.174 0 0 1-3.343.965 6.125 6.125 0 1 1-7.028-9.343 6.114 6.115 0 0 1 .342-2.772zm1.713 6.27a2.284 2.284 0 0 0-2.284 2.283 2.284 2.284 0 0 0 2.284 2.284 2.284 2.284 0 0 0 2.284-2.284 2.284 2.284 0 0 0-2.284-2.284z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/taxbuzz.svg b/docs/src/material/templates/.icons/simple/taxbuzz.svg
new file mode 100644
index 00000000..c8287d32
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/taxbuzz.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.79 6.255c3.939-2.066 5.753.089 5.753.089-2.289-.952-5.753-.089-5.753-.089zm6.556.089c-1.245-1.204-.595-4.787-.595-4.787-1.754 3.27.595 4.787.595 4.787zm14.821 8.8s.312.728.505 1.606l-8.548 6.452-2.343-6.373c-.704.236-2.667.723-5.506.055-3.598-.847-3.835-1.516-4.995-2.319-1.16-.803-1.962-2.497-2.156-3.152-.193-.654-.208-1.918.297-2.825.505-.907 1.903-1.501 1.903-1.501s.818-.342 2.988-.446c2.172-.104 3.614.639 3.614.639s-.788-2.601-.238-4.727S10.903.829 10.903.829s1.606.416 2.943 2.602c.885 1.445 1.177 2.263 1.274 2.654 1.535-.355 3.389-1.046 5.349-2.304 0 0 .954 2.695 3.531 10.785l-.833.578zm-11.551-7.76.55 1.412c4.765.238 7.938-2.453 7.938-2.453l-.327-.847c-4.177 2.84-8.161 1.888-8.161 1.888zm-.776-5.66s1.182 1.691 2.096 4.62c0 0 .981.085 1.762-.227-.001 0-1.506-4.237-3.858-4.393zm-.569 6.734.557.112-.825-2.364c2.071.228 2.341.138 2.341.138-.424-1.959-1.84-4.675-1.84-4.675-.958.144-1.136 1.293-1.136 1.293-.703 3.267.903 5.496.903 5.496zm-8.942.602c6.69 1.16 9.968 3.769 9.968 3.769L9.891 9.033S8.469 7.505 5.209 7.436c-3.244-.067-3.88 1.624-3.88 1.624zm11.016 6.657-.728-1.951c-4.62-3.2-10.354-4.504-10.354-4.504s-.156.19-.212 1.026c-.056.836.346 1.628.948 2.598s1.762 1.594 2.564 2.099c.803.505 2.839.978 4.616 1.12 1.787.14 3.166-.388 3.166-.388zm.579-4.705c5.337-.268 7.79-2.787 7.79-2.787l-.446-1.257c-3.345 2.869-7.879 2.497-7.879 2.497l.535 1.547zm.996 2.527c4.668-.788 7.344-3.479 7.344-3.479l-.387-1.189c-3.226 2.81-7.671 2.78-7.671 2.78l.714 1.888zm.967 2.713c3.925-1.527 7.024-4.382 7.024-4.382l-.39-1.137c-3.267 2.754-7.403 3.456-7.403 3.456l.769 2.063zm7.648-2.386-.479-1.316c-2.341 2.33-6.946 4.393-6.946 4.393l.751 1.94 6.674-5.017zm-18.01 3.077c3.687 3.062 8.08.461 8.08.461-4.72 1.085-8.08-.461-8.08-.461z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tcs.svg b/docs/src/material/templates/.icons/simple/tcs.svg
new file mode 100644
index 00000000..db2403aa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tcs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 16.262c0-1.305-.522-2.174-1.827-3.088l-1.785-1.24c-.033-.022-.06-.045-.092-.068-.629-.473-.91-.912-.91-1.43 0-.696.567-1.13 1.371-1.13 1.022 0 1.503.477 2.111.477.479 0 .805-.326.805-.804 0-.348-.174-.631-.631-.848-.718-.348-1.503-.48-2.35-.48-.892 0-1.676.262-2.241.697a.984.984 0 0 0 0-.001 3.64 3.64 0 0 0-.326.283l-.008.01c-.65.695-1.19 1.714-1.623 3.145l-.501 1.652c-.893 2.912-2.306 4.304-4.504 4.304-2.415 0-3.938-1.675-3.938-4.153v.026-.025c0-2.468 1.509-4.159 3.69-4.174l.03-.002a4.857 4.857 0 0 1 2.089.457c.282.13.522.174.74.174.1 0 .192-.017.279-.041.362-.103.592-.408.592-.83 0-.326-.196-.653-.653-.87-.827-.414-1.894-.653-3.046-.653-.86 0-1.653.152-2.359.436-2.117.851-3.452 2.886-3.452 5.545l.002-.024-.001.024c0 .931.169 1.783.479 2.536-.452.985-1.143 1.509-2.046 1.509-1.087 0-1.804-.63-1.806-2.06V9.477h2.546c.588 0 .979-.348.979-.848s-.39-.848-.98-.848H2.09V5.563c0-.653-.435-1.088-1.044-1.088C.435 4.475 0 4.911 0 5.563v10.285c0 2.393 1.37 3.655 3.7 3.655.486.001.97-.08 1.43-.24h.005a3.49 3.49 0 0 0 1.81-1.514c1.034 1.117 2.565 1.775 4.48 1.775.999 0 1.868-.195 2.65-.607h.003c1.588-.827 2.72-2.502 3.503-5.068l.457-1.5a2.984 2.984 0 0 1-.162-.234c.308.492.785.953 1.468 1.43l1.631 1.13c.244.17.463.34.668.51.289.322.378.67.378 1.078 0 .935-.74 1.566-1.807 1.566-1.022 0-1.893-.522-2.371-.522s-.806.325-.806.804c0 .348.174.63.632.848.631.304 1.653.566 2.567.566 1.153 0 2.111-.348 2.785-.957a1.59 1.59 0 0 0 .156-.161A3.104 3.104 0 0 0 24 16.262z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/teamcity.svg b/docs/src/material/templates/.icons/simple/teamcity.svg
new file mode 100644
index 00000000..c77b025b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/teamcity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm2.664 2.964h7.48v1.832H7.396v7.196H5.412V4.796H2.664zm9.328 18h-9v-1.5h9zm5.564-9.218a4.62 4.62 0 0 1-2.036.374 4.556 4.556 0 0 1-4.628-4.616V7.48A4.584 4.584 0 0 1 15.6 2.812 4.656 4.656 0 0 1 19.16 4.2l-1.264 1.456a3.336 3.336 0 0 0-2.312-1.02 2.671 2.671 0 0 0-2.616 2.8v.028a2.68 2.68 0 0 0 2.616 2.836 3.226 3.226 0 0 0 2.376-1.056l1.264 1.276a4.62 4.62 0 0 1-1.668 1.226z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/teamspeak.svg b/docs/src/material/templates/.icons/simple/teamspeak.svg
new file mode 100644
index 00000000..53a0667c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/teamspeak.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.005.605h-.09l-.028.001h-.064l-.03.001-.07.001-.02.001-.09.003h-.022l-.07.003-.03.001-.063.003L11.4.62l-.09.005-.09.006h-.015l-.01.001-.064.005-.03.002-.07.005-.02.002-.088.008-.02.001-.07.007-.027.003-.065.006-.025.003-.088.01-.09.01-.023.003-.066.008-.008.002-.015.002h-.003l-.073.01-.015.002-.05.007-.04.006-.014.002-.073.01-.024.005-.07.01-.02.004-.088.015-.035.006-.018.004-.035.006-.02.003-.07.013-.02.004-.08.015h-.003l-.004.001-.005.001-.087.018-.007.002H9.57l-.034.008-.043.01-.018.002L9.4.89l-.013.003-.09.02-.09.02-.01.003-.08.02-.011.003-.087.022-.092.024-.088.024-.01.002-.084.024h-.003l-.09.026-.091.027H8.56l-.073.023-.01.003-.005.002h-.003l-.028.01a6.02 6.02 0 0 0-.19.062l-.08.025-.257.091-.075.027a8.04 8.04 0 0 0-.305.12c-.02.007-.041.014-.061.023l-.144.06a12.574 12.574 0 0 0-.53.24l-.07.034-.08.04c-.17.085-.34.174-.506.267-.154.18-.304.362-.45.548l-.06.08-.036.043.005-.003c-.037.048-.072.098-.11.146-.077.103-.156.205-.231.31-.057.08-.112.162-.167.243-.081.118-.163.234-.24.355-.054.083-.105.168-.158.25-.074.12-.15.24-.22.362-.051.085-.1.172-.148.258-.07.126-.141.25-.21.38-.044.086-.09.174-.132.26a16.1 16.1 0 0 0-.187.379c-.045.096-.088.193-.132.29a16.02 16.02 0 0 0-.433 1.063l-.05.128.009-.012c-.127.357-.245.717-.348 1.084l-.107.049a4.673 4.673 0 0 0-.015.006 4.75 4.75 0 0 0-.56.307 4.673 4.673 0 0 0-.035.022 4.693 4.693 0 0 0-.493.37 4.673 4.673 0 0 0-.045.038 4.705 4.705 0 0 0-.427.427 4.673 4.673 0 0 0-.044.05 4.692 4.692 0 0 0-.366.488 4.673 4.673 0 0 0-.025.04 4.663 4.663 0 0 0-.302.553 4.673 4.673 0 0 0-.01.024 4.638 4.638 0 0 0-.227.606 4.673 4.673 0 0 0-.003.013c-.06.208-.108.42-.14.64a4.673 4.673 0 0 0 0 .01 4.7 4.7 0 0 0 0 1.318 4.673 4.673 0 0 0 0 .01c.032.218.08.432.14.64a4.673 4.673 0 0 0 .004.014c.061.208.137.41.226.605a4.673 4.673 0 0 0 .01.024c.09.192.19.377.303.554a4.673 4.673 0 0 0 .024.038c.112.172.235.336.368.49a4.673 4.673 0 0 0 .041.049c.133.15.275.293.426.426a4.673 4.673 0 0 0 .048.04c.155.134.318.256.49.367a4.673 4.673 0 0 0 .04.027c.178.113.364.215.557.304a4.673 4.673 0 0 0 .015.006c.197.09.4.166.61.228a4.673 4.673 0 0 0 .017.005c.207.06.42.107.637.138a4.673 4.673 0 0 0 .012.002 4.698 4.698 0 0 0 1.315 0 4.673 4.673 0 0 0 .012-.002c.218-.031.43-.078.637-.138a4.673 4.673 0 0 0 .017-.005 4.67 4.67 0 0 0 .609-.227 4.673 4.673 0 0 0 .017-.008c.192-.09.378-.19.555-.303a4.673 4.673 0 0 0 .042-.027c.17-.111.335-.234.49-.366a4.673 4.673 0 0 0 .045-.04c.152-.133.295-.277.429-.43a4.673 4.673 0 0 0 .039-.044c.134-.156.257-.32.37-.493a4.673 4.673 0 0 0 .02-.035 4.62 4.62 0 0 0 .306-.557 4.673 4.673 0 0 0 .01-.021c.089-.197.165-.4.227-.61a4.673 4.673 0 0 0 .002-.008c.06-.208.108-.421.14-.64a4.673 4.673 0 0 0 0-.02 4.698 4.698 0 0 0 .04-.881 4.673 4.673 0 0 0 0-.002c0-.05-.005-.098-.01-.147a4.673 4.673 0 0 0-.006-.085 4.176 4.176 0 0 0-.028-.222 4.673 4.673 0 0 0 0-.005 4.606 4.606 0 0 0-.304-1.098 4.673 4.673 0 0 0 0-.001c-.03-.07-.061-.14-.094-.21a4.673 4.673 0 0 0-.002-.003 4.528 4.528 0 0 0-.083-.165 4.673 4.673 0 0 0-.02-.04l-.07-.123a4.673 4.673 0 0 0-.05-.085l-.037-.06a4.673 4.673 0 0 0-.087-.137l-.012-.016A4.673 4.673 0 0 0 7.14 8.635c-.018-.011-.035-.023-.053-.033a4.673 4.673 0 0 0-.096-.055c-.036-.021-.072-.043-.11-.063a4.673 4.673 0 0 0-.044-.022 4.636 4.636 0 0 0-1.368-.464 13.673 13.673 0 0 1 3.39-5.233 10.301 10.301 0 0 1 3.147-.493c5.7 0 10.329 4.629 10.33 10.329v.002c0 2.13-.647 4.11-1.753 5.756l-.013.018C18.5 21.46 14.682 23.57 9.503 23.02l.02.016c5.2 1.138 9.375-.545 11.882-3.46l-.018.026a10.7 10.7 0 0 0 .308-.372c.018-.023.035-.048.054-.071.094-.122.186-.245.275-.37l.1-.146a10.726 10.726 0 0 0 .506-.816l.076-.133c.173-.32.329-.647.469-.981l.062-.158a10.68 10.68 0 0 0 .314-.901c.016-.053.033-.105.047-.157a9.7 9.7 0 0 0 .136-.527l.003-.018c.039-.17.072-.343.103-.516l.025-.16a10.6 10.6 0 0 0 .108-.95c.004-.06.01-.118.012-.177.009-.181.015-.363.015-.545C24.001 5.982 18.626.605 12.005.605zm.232 3.277c1.363 1.373 2.135 3.205 2.41 5.229.104.765-.046 1.61-.77 2.13-.058.333.115.696.267 1.055.388.92.98 1.757 1.408 2.642.384.798-.632 1.388-1.374 1.63a6.24 6.24 0 0 1-.275.084c.048.383.274.67.215 1.003a.98.98 0 0 1-.372.6s.28.878-.38 1.26c-.152.087-.33.104-.364.34-.064.468-.134.926-.504 1.307-.056.057-.115.11-.177.159 4.326-.152 7.97-3.507 8.372-7.93.435-4.794-3.104-9.04-7.9-9.476a8.865 8.865 0 0 0-.556-.034zm-1.973.17a8.68 8.68 0 0 0-2.003.672c.388.134.736.316.97.534 1.09 1.01 1.629 2.003 1.93 3.383.267 1.218.395 1.809-.245 2.253-.865.6.923 3.164 1.272 3.906-.46.592-1.062.579-1.38.743-.176.09-.103.426-.074.685.028.254.26.413.133.61-.114.175-.55.188-.737.31.182.2.585.399.53.658-.04.2-.492.166-.666.622-.093.245-.045.698-.238.927-.448.53-.917.62-1.85.517a15.94 15.94 0 0 1-.908-.127 8.61 8.61 0 0 0 2.263 1.137c.25.082.517.11.78.082.492-.046.834-.226 1.166-.62.22-.26.165-.776.27-1.054.199-.52.713-.478.76-.706.06-.296-.398-.523-.604-.75.214-.138.707-.153.838-.353.145-.223-.12-.404-.152-.693-.032-.294-.115-.676.085-.78.36-.186 1.045-.172 1.569-.844-.397-.844-2.43-3.76-1.447-4.442.728-.506.583-1.177.28-2.563-.344-1.57-.957-2.698-2.195-3.847a2.214 2.214 0 0 0-.347-.26Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/teamviewer.svg b/docs/src/material/templates/.icons/simple/teamviewer.svg
new file mode 100644
index 00000000..f4a7f734
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/teamviewer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.597 24H1.406A1.41 1.41 0 0 1 0 22.594V1.406A1.41 1.41 0 0 1 1.406 0h21.191a1.41 1.41 0 0 1 1.406 1.406v21.188A1.41 1.41 0 0 1 22.597 24zM11.911 2.109c-5.405.047-9.763 4.482-9.802 9.89-.04 5.507 4.381 9.885 9.89 9.89 5.415.003 9.796-4.5 9.89-9.89.097-5.572-4.406-9.939-9.978-9.89zM9.65 8.633l-.889 2.159H15.3l-.889-2.159 6.642 3.365-6.642 3.365.889-2.159H8.761l.882 2.159-6.659-3.365z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ted.svg b/docs/src/material/templates/.icons/simple/ted.svg
new file mode 100644
index 00000000..a77c5184
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ted.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 7.664v2.223h2.43v6.449H5.1v-6.45h2.43V7.665zm7.945 0v8.672h7.31v-2.223h-4.638v-1.08h4.637v-2.066h-4.637v-1.08h4.637V7.664zm7.759 0v8.672h3.863c3.024 0 4.433-1.688 4.433-4.349 0-2.185-1.021-4.323-3.912-4.323zm2.672 2.223h.85c1.931 0 2.102 1.518 2.102 2.063 0 .815-.243 2.163-1.907 2.163h-1.045z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/teespring.svg b/docs/src/material/templates/.icons/simple/teespring.svg
new file mode 100644
index 00000000..873816d8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/teespring.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.78 8.348c-.77 0-1.396.615-1.396 1.37 0 1.075.406 2.058 1.075 2.813.277.312.598.584.956.807a5 5 0 0 0 .736-3.874c-.005-.029-.013-.058-.02-.087a1.392 1.392 0 0 0-1.35-1.029zm-8.612 3.958c.138.366.317.712.533 1.032.356-.223.678-.495.955-.807a4.221 4.221 0 0 0 1.076-2.813c0-.755-.626-1.37-1.397-1.37-.65 0-1.195.438-1.35 1.029-.006.029-.015.057-.02.086a5.002 5.002 0 0 0 .205 2.843zm15.501-.67L24 12.29a5.873 5.873 0 0 1-5.243 3.18 5.958 5.958 0 0 1-1.926-.32 6.745 6.745 0 0 1-4.774 1.963 6.742 6.742 0 0 1-4.774-1.964 5.943 5.943 0 0 1-1.926.32A5.87 5.87 0 0 1 0 12.054l1.362-.595a4.38 4.38 0 0 0 3.995 2.549c.324 0 .641-.036.946-.102a6.45 6.45 0 0 1-.945-3.367 6.512 6.512 0 0 1 .19-1.554c.328-1.208 1.45-2.098 2.786-2.098l.079.002c.08.002.162.008.242.016 1.444.157 2.565 1.357 2.565 2.814 0 1.958-.999 3.687-2.522 4.724a5.244 5.244 0 0 0 3.36 1.21 5.247 5.247 0 0 0 3.358-1.21c-1.523-1.037-2.522-2.767-2.522-4.724 0-1.458 1.122-2.658 2.564-2.814.08-.008.16-.014.242-.016l.08-.002a2.877 2.877 0 0 1 2.832 2.286 6.478 6.478 0 0 1-.8 4.733c.305.066.62.102.945.102 1.71 0 3.191-.967 3.91-2.372z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tekton.svg b/docs/src/material/templates/.icons/simple/tekton.svg
new file mode 100644
index 00000000..c530cf19
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tekton.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.882 0a.924.924 0 0 0-.89.678 6.465 6.465 0 0 0-.188 2.455A6.62 6.62 0 0 0 1.562 5.5a7.283 7.283 0 0 0 .906 1.307 9.765 9.765 0 0 0-.125.785 10.123 10.123 0 0 0-.072 1.36c.003.186.008.374.03.564.042.54.534 1.181.87 1.594a7.135 7.135 0 0 0 2.026 1.716.91.91 0 0 0 .033.082c.083.177.186.342.31.493a5.928 5.928 0 0 0-.505 1.673 8.165 8.165 0 0 0-.174 1.301 2.218 2.218 0 0 0-.463.283 2.657 2.657 0 0 0-.846 1.23 3.252 3.252 0 0 0-.11.411l-.228-.063-.025.16c-.116.73-.064 1.362.232 2.006a1.443 1.443 0 0 0-.693.293 1.231 1.231 0 0 0-.354.46c-.146.33-.293.713-.293 1.08 0 .271.085.543.3.72a.711.711 0 0 0 .449.162h2.369c.14.373.41.72.806.825.112.027.227.043.342.046.122.006.24.008.36.008.308.006.617.003.925 0 .483-.006.966-.015 1.452-.027a.769.769 0 0 0 .677-.443.773.773 0 0 0 .682.443c.482.012.965.021 1.447.027.309 0 .617.003.926 0a7.143 7.143 0 0 0 .36-.008 1.856 1.856 0 0 0 .34-.047c.396-.103.666-.448.804-.824h2.392a.706.706 0 0 0 .448-.162c.213-.177.3-.449.3-.72-.003-.367-.147-.75-.296-1.08-.211-.468-.61-.688-1.069-.753.296-.644.349-1.276.233-2.005l-.026-.16-.205.056-.006-.03a.39.39 0 0 0 .026-.05 6.936 6.936 0 0 1 .45-.889 8.615 8.615 0 0 1 .743-1.074 5.555 5.555 0 0 1 .459-.508c.29-.28.656-.515 1.068-.543.29-.02.576.065.807.24.174.132.26.282.342.477.137.333.222.618.494.877.482.455 1.2.464 1.773.195.45-.21.829-.596.948-1.088a1.326 1.326 0 0 0 .03-.45c-.094-.92-.66-1.753-1.353-2.337-.632-.53-1.45-.92-2.283-.94-.785-.022-1.559.22-2.24.599-1.16.644-2.082 1.69-2.775 2.851a7.876 7.876 0 0 0-.094-.525 6.231 6.231 0 0 0-.237-1.004 4.787 4.787 0 0 0-.17-.455 1.898 1.898 0 0 0 .25-.328 4.202 4.202 0 0 0 .217-.399l.037-.084a7.17 7.17 0 0 0 2.024-1.715c.345-.42.822-1.045.871-1.601.021-.186.028-.378.031-.57a9.97 9.97 0 0 0-.076-1.383 11.95 11.95 0 0 0-.123-.748 7.288 7.288 0 0 0 .904-1.309 6.61 6.61 0 0 0 .758-2.365A6.534 6.534 0 0 0 18.79.682a.916.916 0 0 0-.89-.682c-1.563 0-2.913.639-4.165 1.463a7.354 7.354 0 0 0-7.684 0C4.795.64 3.446 0 1.882 0zM1.9.92h.074c.867.476 1.644 1.444 2.215 2.406a10.47 10.47 0 0 0-.34.463 8.026 8.026 0 0 0-.975 2.047c-.699-.94-1.587-2.67-.998-4.898.01-.003.015-.012.024-.018zm15.908 0h.072l.022.022c.59 2.229-.299 3.956-.998 4.896a7.98 7.98 0 0 0-1.037-2.14 5.536 5.536 0 0 0-.274-.372c.571-.962 1.348-1.93 2.215-2.406zM3.187 1.1c.773.207 1.5.582 2.19 1.02a7.175 7.175 0 0 0-.792.738 9.624 9.624 0 0 0-.423-.635A7.492 7.492 0 0 0 3.187 1.1zm13.408 0a7.492 7.492 0 0 0-.974 1.123c-.15.207-.29.422-.424.638a7.214 7.214 0 0 0-.791-.742c.687-.437 1.417-.812 2.19-1.02zm-6.887.17v2.593c-1.386.03-2.748.416-3.582 1.155-.965.852-1.609 2.326-1.539 3.101.061.693 1.174 1.168 2.655 1.412a1.348 1.348 0 0 0-.153.428 1.936 1.936 0 0 0 .002.637 16.41 16.41 0 0 1-1.513-.244 14.985 14.985 0 0 1-2.325-.696.942.942 0 0 1-.06-.22S2.88 6.585 4.468 4.209c1.27-1.9 3.246-2.881 5.24-2.94zm.366 0c1.96.055 3.904 1.006 5.183 2.853 1.655 2.391 1.336 5.31 1.336 5.31a.832.832 0 0 1-.053.214c-.758.298-1.539.533-2.336.703-.448.094-.952.18-1.511.244a1.948 1.948 0 0 0 .004-.639 1.351 1.351 0 0 0-.155-.428c1.481-.244 2.594-.714 2.655-1.41.07-.775-.574-2.251-1.54-3.103-.836-.736-2.197-1.12-3.583-1.15zm-.854.712a.214.214 0 0 0-.217.217c0 .194.235.29.371.153a.216.216 0 0 0-.154-.37zm1.342 0a.218.218 0 0 0-.217.217c0 .194.233.29.37.153a.216.216 0 0 0-.153-.37zm-1.342.955a.218.218 0 0 0-.217.217c0 .194.235.291.371.155s.04-.371-.154-.371zm1.342 0a.218.218 0 0 0-.217.217.217.217 0 1 0 .217-.217zM7.05 6.694c.33.003.642.152.854.405.222.262.345.594.343.937a.22.22 0 0 1-.22.219.22.22 0 0 1-.22-.219.986.986 0 0 0-.231-.648.71.71 0 0 0-.53-.254.664.664 0 0 0-.379.119.843.843 0 0 0-.287.346.217.217 0 0 1-.289.103.217.217 0 0 1-.105-.289 1.335 1.335 0 0 1 .437-.523 1.104 1.104 0 0 1 .627-.196zm5.686 0c.223 0 .44.069.625.196.188.133.34.314.437.523a.218.218 0 0 1-.105.29.22.22 0 0 1-.291-.104.843.843 0 0 0-.287-.346.664.664 0 0 0-.38-.12.705.705 0 0 0-.529.255.986.986 0 0 0-.23.648.22.22 0 0 1-.22.215.22.22 0 0 1-.221-.215 1.427 1.427 0 0 1 .345-.937 1.128 1.128 0 0 1 .856-.405zm-2.85 2.2h.01c.974-.01 2.161.435 2.277 1.15.113.684-.264 1.148-.847 1.414-.865.32-1.169-.098-1.303-.363-.064-.128-.091-.194-.125-.197H9.89c-.027.012-.062.072-.133.191-.137.241-.42.603-1.02.48-.735-.238-1.263-.734-1.132-1.525.119-.715 1.307-1.16 2.281-1.15zm.004.332c-.59 0-1.305.172-1.375.539-.116.608.786.9 1.381.899.595-.002 1.487-.295 1.371-.9-.07-.366-.786-.538-1.377-.538zm-6.383.91a14.973 14.973 0 0 0 1.996.572 16.386 16.386 0 0 0 1.707.268.842.842 0 0 0 .084.152c.27.461.73.752 1.243.926-.272.113-.483.291-.532.572a.65.65 0 0 0 .034.332l.004.012a9.469 9.469 0 0 1-1.182-.317c-1.212-.418-2.224-1.087-3.027-2.07a5.198 5.198 0 0 1-.327-.447zm12.764.004c-.08.107-.161.217-.25.318-.455.547-.94 1.052-1.535 1.44-.825.537-1.754.871-2.74 1.07a.647.647 0 0 0 .033-.357c-.052-.272-.256-.446-.522-.56.513-.173.972-.467 1.24-.925a2.306 2.306 0 0 0 .077-.15 16.517 16.517 0 0 0 1.707-.268 15.187 15.187 0 0 0 1.99-.568zm-6.348 2.226c.752.002 1.49.145 1.338.442-.07.137-.254.24-.48.314-.293.037-.592.062-.89.08a17.087 17.087 0 0 1-.888-.08c-.24-.08-.432-.194-.49-.344-.104-.273.66-.414 1.41-.412zm9.653.51c.467.012.953.177 1.392.445-.455.132-.827.502-1.025.953a1.827 1.827 0 0 0-.131.446 1.9 1.9 0 0 0-.785-.223.252.252 0 0 0-.037-.076c-.266-.36-.303-1.033.006-1.38a.723.723 0 0 1 .07-.067 1.64 1.64 0 0 1 .103-.08 2.602 2.602 0 0 1 .407-.018zm-1.121.17a1.656 1.656 0 0 0-.133.707c.004.273.07.54.197.781a2.246 2.246 0 0 0-.69.276.17.17 0 0 0-.054-.035c-.171-.074-.317-.241-.412-.403-.104-.18-.23-.522-.098-.715l.002-.006c.144-.097.288-.19.432-.27a4.41 4.41 0 0 1 .756-.335zm-11.995.203c.187.067.373.13.565.186a6.08 6.08 0 0 0 3.246.716 5.974 5.974 0 0 0 1.441-.271 5.76 5.76 0 0 0 1.055-.445 9.36 9.36 0 0 0 .565-.186 3.743 3.743 0 0 1-1.983 1.371c.718-.091 1.463-.276 2.049-.62.327.793.51 1.868.34 3.294a12.2 12.2 0 0 1-.16.975c-.733-.41-1.746-.083-2.512.357-.098-1.414-.403-2.455-.531-2.84-.116-.354-.536-.283-.545.037.058.156.095.36.129.522.055.284.1.574.142.861.07.48.144.986.178 1.469.006.107.013.217.016.324a5.516 5.516 0 0 1-1.383.008c.003-.11.007-.218.013-.328a12.3 12.3 0 0 1 .065-.588c.037-.302.08-.601.123-.9.046-.303.09-.608.148-.907.022-.113.05-.269.084-.4.006-.324-.18-.33-.29-.32-.104.009-.18.093-.239.267a12.11 12.11 0 0 0-.512 2.762c-.849-.565-1.534-.742-2.511-.299a11.377 11.377 0 0 1-.164-1c-.184-1.542.046-2.672.421-3.484.58.403 1.33.632 2.073.757a3.74 3.74 0 0 1-1.823-1.318zm14.899.483a.367.367 0 0 1 .26.097c.003 0 .006.003.01.006.488.476.84 1.08.904 1.688.07.699-1.064 1.247-1.574.761-.29-.275-.269-.806-.733-1.261a.182.182 0 0 0 .02-.08c.021-.593.496-1.239 1.113-1.211zm-4.592.314a1.602 1.602 0 0 0 .197.555 1.481 1.481 0 0 0 .46.504 5.146 5.146 0 0 0-.145.13c-.153.15-.3.312-.44.477a.26.26 0 0 0-.109-.022.753.753 0 0 1-.488-.18c-.144-.112-.351-.357-.336-.568a7.122 7.122 0 0 1 .861-.896zm-1.203 1.35c.098.185.235.347.4.476.16.128.348.215.55.256a9.535 9.535 0 0 0-.85 1.38 2.356 2.356 0 0 0-.61-.734 2.106 2.106 0 0 0-.224-.154 9.92 9.92 0 0 1 .734-1.224zm-1.174 1.617c.593.275.966.901 1.049 1.603-.48.141-1.005.392-1.447.612.165-.61.286-1.232.363-1.86a6.107 6.107 0 0 0 .035-.355zm-9.262.014c.01.116.021.23.034.343.076.628.198 1.251.363 1.862-.437-.217-.949-.462-1.422-.606.08-.696.442-1.318 1.025-1.6zm1.897 1.666c.52.02 1.032.287 1.414.62.021 1.473.33 2.856.53 3.128.2.268.093.754.093.754s-2.602.067-2.856 0c-.253-.067-.555-.815-.136-1.248.195-.202.475-.251.722-.248.507.11.837.423 1.182.863-.073-.755-.497-.952-.799-1.135-.098-.058-.135-.086-.187-.184a10.839 10.839 0 0 1-.883-2.285c.292-.202.608-.278.92-.265zm5.469 0a1.48 1.48 0 0 1 .92.265 11.035 11.035 0 0 1-.88 2.285.42.42 0 0 1-.187.184c-.302.183-.725.38-.799 1.135.345-.44.675-.754 1.182-.863.247-.003.53.046.723.248.418.433.116 1.18-.137 1.248-.254.067-2.856 0-2.856 0s-.106-.485.096-.754c.199-.272.51-1.655.531-3.127.378-.334.887-.6 1.407-.621zm-8.66.388c.464.123 1.231.477 1.9.828a12.01 12.01 0 0 0 .498 1.231 1.413 1.413 0 0 0-.621.37 1.383 1.383 0 0 0-.38.905H2.83c-.242-.201.028-2.03 2.394-.955-.522-.415-1.412-.97-1.39-2.379zm11.849 0c.021 1.408-.868 1.964-1.387 2.38 2.364-1.076 2.635.753 2.39.954h-2.444a1.324 1.324 0 0 0-1.018-1.246 9.362 9.362 0 0 0 .477-1.215c.69-.37 1.503-.747 1.982-.873zm-5.186.412a9.757 9.757 0 0 1-.18 1.739c-.039.201-.14.689-.243.869a1.444 1.444 0 0 0-.078.129c-.15.002-.27.001-.42.002a1.675 1.675 0 0 0-.096-.158 1.85 1.85 0 0 1-.098-.276 7.23 7.23 0 0 1-.177-.793 10.22 10.22 0 0 1-.14-1.5 4.89 4.89 0 0 0 1.432-.012Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tele5.svg b/docs/src/material/templates/.icons/simple/tele5.svg
new file mode 100644
index 00000000..dfe53434
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tele5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.441.682v12.894h9l-9.425 4.11a9.383 9.383 0 0 0 12.351 4.85v.003a9.383 9.383 0 0 0 4.85-12.353l-7.694 3.353V8.293h7.5V.682zM.001.688v5.216h5.452V.688H3.607v2.484h-.439V.688h-.88v2.484h-.442V.688zm2.726 5.689v2.236H.002v2.723h5.453v-4.96zm.878 5.428v2.488h-.437v-2.486h-.88v2.486h-.442v-2.486H0v5.216h5.453v-5.218zM.002 17.467V23.2h2.732v-1.49h2.721v-2.703h-2.72v-1.54H.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/telegram.svg b/docs/src/material/templates/.icons/simple/telegram.svg
new file mode 100644
index 00000000..85b0abe3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/telegram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/telegraph.svg b/docs/src/material/templates/.icons/simple/telegraph.svg
new file mode 100644
index 00000000..e6b32945
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/telegraph.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm6 6h12v3h-4.5v9h-3V9H6V6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/temporal.svg b/docs/src/material/templates/.icons/simple/temporal.svg
new file mode 100644
index 00000000..e41d6775
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/temporal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.206 7.794C15.64 3.546 14.204 0 12 0 9.796 0 8.361 3.546 7.794 7.794 3.546 8.36 0 9.796 0 12c0 2.204 3.546 3.639 7.794 4.206C8.36 20.453 9.796 24 12 24c2.204 0 3.639-3.546 4.206-7.794C20.454 15.64 24 14.204 24 12c0-2.204-3.547-3.64-7.794-4.206Zm-8.55 7.174c-4.069-.587-6.44-1.932-6.44-2.969 0-1.036 2.372-2.381 6.44-2.969-.09.98-.137 1.98-.137 2.97 0 .99.047 1.99.137 2.968zM12 1.215c1.036 0 2.381 2.372 2.969 6.44a32.718 32.718 0 0 0-5.938 0c.587-4.068 1.932-6.44 2.969-6.44Zm4.344 13.753c-.2.03-1.022.126-1.23.146a56.82 56.82 0 0 1-.145 1.23c-.588 4.068-1.933 6.44-2.97 6.44-1.036 0-2.38-2.372-2.968-6.44-.03-.2-.126-1.022-.147-1.23a31.833 31.833 0 0 1 0-6.23 31.813 31.813 0 0 1 7.46.146c4.068.587 6.442 1.933 6.442 2.969-.001 1.036-2.374 2.382-6.442 2.97z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tencentqq.svg b/docs/src/material/templates/.icons/simple/tencentqq.svg
new file mode 100644
index 00000000..6cf7a0b6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tencentqq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.395 15.035a39.548 39.548 0 0 0-.803-2.264l-1.079-2.695c.001-.032.014-.562.014-.836C19.526 4.632 17.351 0 12 0S4.474 4.632 4.474 9.241c0 .274.013.804.014.836l-1.08 2.695a38.97 38.97 0 0 0-.802 2.264c-1.021 3.283-.69 4.643-.438 4.673.54.065 2.103-2.472 2.103-2.472 0 1.469.756 3.387 2.394 4.771-.612.188-1.363.479-1.845.835-.434.32-.379.646-.301.778.343.578 5.883.369 7.482.189 1.6.18 7.14.389 7.483-.189.078-.132.132-.458-.301-.778-.483-.356-1.233-.646-1.846-.836 1.637-1.384 2.393-3.302 2.393-4.771 0 0 1.563 2.537 2.103 2.472.251-.03.581-1.39-.438-4.673zM12.662 4.846c.039-1.052.659-1.878 1.385-1.846s1.281.912 1.242 1.964c-.039 1.051-.659 1.878-1.385 1.846s-1.282-.912-1.242-1.964zM9.954 3c.725-.033 1.345.794 1.384 1.846.04 1.052-.517 1.931-1.242 1.963-.726.033-1.346-.794-1.385-1.845C8.672 3.912 9.228 3.033 9.954 3zM7.421 8.294c.194-.43 2.147-.908 4.566-.908h.026c2.418 0 4.372.479 4.566.908a.14.14 0 0 1 .014.061c0 .031-.01.059-.026.083-.163.238-2.333 1.416-4.553 1.416h-.026c-2.221 0-4.39-1.178-4.553-1.416a.136.136 0 0 1-.014-.144zm10.422 8.622c-.22 3.676-2.403 5.987-5.774 6.021h-.137c-3.37-.033-5.554-2.345-5.773-6.021-.081-1.35.001-2.496.147-3.43.318.063.638.122.958.176v3.506s1.658.334 3.318.103v-3.225c.488.027.96.04 1.406.034h.025c1.678.021 3.714-.204 5.683-.594.146.934.227 2.08.147 3.43zM10.48 5.804c.313-.041.542-.409.508-.825-.033-.415-.314-.72-.629-.679-.313.04-.541.409-.508.824.034.417.315.72.629.68zm3.999-.648c.078.037.221.042.289-.146.035-.095.025-.165-.009-.214-.023-.033-.133-.118-.371-.176-.904-.22-1.341.384-1.405.499-.04.072-.012.176.056.227.067.051.139.037.179-.006.58-.628 1.21-.208 1.261-.184z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tensorflow.svg b/docs/src/material/templates/.icons/simple/tensorflow.svg
new file mode 100644
index 00000000..bbc5ebea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tensorflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.292 5.856 11.54 0v24l-4.095-2.378V7.603l-6.168 3.564.015-5.31zm21.43 5.311-.014-5.31L12.46 0v24l4.095-2.378V14.87l3.092 1.788-.018-4.618-3.074-1.756V7.603l6.168 3.564z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/teradata.svg b/docs/src/material/templates/.icons/simple/teradata.svg
new file mode 100644
index 00000000..49671eb3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/teradata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5 0 0 5.65 0 12.08 0 18.83 5 24 12 24s12-5.17 12-11.92C24 5.65 19 0 12 0M8.47 3.44h3.5V6.7h3.58v2.86h-3.58v5.22c0 1.58.77 2.27 1.93 2.27.42 0 .98-.12 1.51-.32.38 1 1.05 1.9 1.77 2.62a7 7 0 0 1-3.52.97c-3.12 0-5.19-1.65-5.19-5.28V3.45Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/teratail.svg b/docs/src/material/templates/.icons/simple/teratail.svg
new file mode 100644
index 00000000..7b9967ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/teratail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.81.968h4.375L24 23.032h-5.107L12.121 6.605h-.198L5.148 23.03H0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/termius.svg b/docs/src/material/templates/.icons/simple/termius.svg
new file mode 100644
index 00000000..ae9af724
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/termius.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.812 19.381A6.194 6.194 0 0 0 24 13.193c0-1.7-.723-3.352-1.958-4.515a6.01 6.01 0 0 0-6.005-5.955 5.98 5.98 0 0 0-2.731.656 5.985 5.985 0 0 0-4.12-1.635 6.011 6.011 0 0 0-6 5.743A6.224 6.224 0 0 0 0 12.917a6.225 6.225 0 0 0 6.706 6.2 6.426 6.426 0 0 0 5.508 3.14 6.395 6.395 0 0 0 5.347-2.881c.084.003.167.005.25.005zm-5.598 1.242A4.792 4.792 0 0 1 7.9 17.888l-.267-.562-.613.108a4.592 4.592 0 0 1-5.387-4.516A4.59 4.59 0 0 1 4.34 8.734l.506-.228-.026-.555a4.377 4.377 0 0 1 4.367-4.574c1.297 0 2.512.566 3.347 1.56l.47.56.609-.407a4.349 4.349 0 0 1 2.425-.734 4.378 4.378 0 0 1 4.364 4.632l-.025.416.322.265a4.612 4.612 0 0 1 1.669 3.524 4.561 4.561 0 0 1-5.14 4.518l-.554-.071-.267.49a4.764 4.764 0 0 1-4.192 2.493zm3.102-6.533.016-.007c.212-.091.288-.171.288-.393v-.278c0-.244-.14-.401-.37-.401h-.013l-.046.01a4.534 4.534 0 0 1-1.502.272c-.48 0-.954-.09-1.409-.27l-.013-.005-.052-.007c-.23 0-.37.157-.37.401v.278c0 .209.078.303.261.382l.02.009.02.008a3.91 3.91 0 0 0 1.544.32c.525 0 1.071-.107 1.626-.319zm-7.081-2.285c0-.224.116-.348.272-.38l1.501-.394-1.505-.395c-.156-.041-.268-.164-.268-.38v-.473c0-.207.124-.296.266-.296.046 0 .094.01.141.028l2.68.867c.203.068.315.231.315.455v.387c0 .224-.112.388-.316.456l-2.685.868a.437.437 0 0 1-.125.02c-.168 0-.276-.12-.276-.297v-.466z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/terraform.svg b/docs/src/material/templates/.icons/simple/terraform.svg
new file mode 100644
index 00000000..1c14f1f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/terraform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.44 0v7.575l6.561 3.79V3.787zm21.12 4.227-6.561 3.791v7.574l6.56-3.787zM8.72 4.23v7.575l6.561 3.787V8.018zm0 8.405v7.575L15.28 24v-7.578z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tesco.svg b/docs/src/material/templates/.icons/simple/tesco.svg
new file mode 100644
index 00000000..b3f1cde0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tesco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.621 8.791c-1.018 0-2.013.308-2.013 1.327 0 1.752 3.079.828 3.079 1.894 0 .355-.545.497-.971.497-.781 0-1.35-.118-2.037-.52v.876c.521.165 1.208.26 1.99.26 1.065 0 2.06-.284 2.06-1.303 0-1.847-3.079-1.018-3.079-1.918 0-.355.498-.497.924-.497.734 0 1.515.213 1.942.616v-.947h-.048a7.14 7.14 0 0 0-1.847-.285zm9.733 0c-1.61.024-2.723.924-2.723 2.226 0 1.255 1.018 2.108 2.51 2.108 1.586 0 2.7-.9 2.7-2.202 0-1.279-.995-2.132-2.487-2.132zm-4.31.024c-1.847 0-3.055.876-3.055 2.226 0 1.231 1.113 2.06 2.795 2.06a6.23 6.23 0 0 0 1.586-.213v-1.042c-.403.426-.876.592-1.397.592-.994 0-1.658-.615-1.658-1.515 0-.876.71-1.516 1.682-1.516.544 0 .97.19 1.302.52v-.994c-.355-.094-.805-.118-1.255-.118zM.16 8.933v.995c.355-.26 1.066-.379 1.847-.379v2.7c0 .402-.024.497-.213.71h1.563c-.166-.213-.213-.331-.213-.71V9.526h.047c.687 0 1.492.118 1.847.402v-.995zm5.304 0c.166.214.19.332.19.711v2.605c0 .402-.024.52-.19.71H9.23v-.97c-.521.378-1.492.378-1.895.355H6.79V11.23h.403c.284 0 .758.023 1.042.118v-.829c-.284.095-.781.119-1.042.119H6.79V9.573h.545c.498 0 1.35.095 1.658.379V8.933zm15.748.498c.829 0 1.374.687 1.374 1.54.023.828-.522 1.514-1.35 1.514-.853 0-1.398-.686-1.398-1.515 0-.852.545-1.54 1.374-1.54zM1.842 14.12c-.498 0-.877.26-1.066.45 0 0-.45.45-.758.615-.024 0-.024.024 0 .024h2.794c.545 0 .805-.19 1.137-.474 0 0 .474-.45.829-.592.023 0 .023-.023 0-.023zm4.806 0c-.497 0-.876.26-1.041.45 0 0-.45.45-.758.615-.024 0-.024.024 0 .024h2.794c.545 0 .805-.19 1.137-.474 0 0 .473-.45.805-.592.023 0 .023-.023 0-.023zm4.784 0c-.474 0-.853.26-1.042.45 0 0-.45.45-.758.615-.024 0-.024.024 0 .024h2.794c.545 0 .806-.19 1.137-.474 0 0 .474-.45.805-.592.024 0 .024-.023 0-.023zm4.807 0c-.474 0-.852.26-1.042.45 0 0-.45.45-.758.615-.023 0-.023.024 0 .024h2.794c.545 0 .805-.19 1.137-.474 0 0 .474-.45.805-.592.024 0 .024-.023 0-.023zm4.807 0c-.473 0-.852.26-1.065.45 0 0-.45.45-.758.615-.024 0-.024.024 0 .024h2.818c.544 0 .805-.19 1.136-.474 0 0 .474-.45.805-.592.024 0 .024-.023 0-.023z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tesla.svg b/docs/src/material/templates/.icons/simple/tesla.svg
new file mode 100644
index 00000000..a19ebc03
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tesla.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5.362 2.475-3.026s4.245.09 8.471 2.054c-1.082 1.636-3.231 2.438-3.231 2.438-.146-1.439-1.154-1.79-4.354-1.79L12 24 8.619 5.034c-3.18 0-4.188.354-4.335 1.792 0 0-2.146-.795-3.229-2.43C5.28 2.431 9.525 2.34 9.525 2.34L12 5.362l-.004.002H12v-.002zm0-3.899c3.415-.03 7.326.528 11.328 2.28.535-.968.672-1.395.672-1.395C19.625.612 15.528.015 12 0 8.472.015 4.375.61 0 2.349c0 0 .195.525.672 1.396C4.674 1.989 8.585 1.435 12 1.46v.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/testcafe.svg b/docs/src/material/templates/.icons/simple/testcafe.svg
new file mode 100644
index 00000000..7d955273
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/testcafe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.315 4.319-8.69 8.719-3.31-3.322-2.069 2.076 5.379 5.398 10.76-10.796zM5.849 14.689 0 19.682h24l-5.864-4.991h-3.2l-1.024.896h3.584l3.072 2.815H3.417l3.072-2.815h2.688l-.896-.896z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/testin.svg b/docs/src/material/templates/.icons/simple/testin.svg
new file mode 100644
index 00000000..3b9b2434
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/testin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.052 9.923H3.067v5.232H1.985V9.923H0V8.841h5.052v1.082zm3.459 1.74c.413.788.326 1.696.326 1.696H5.31c.134.391.461.718 1.182.718h2.172v1.083H6.492c-1.028 0-1.587-.451-1.874-.829-.304-.399-.471-.936-.471-1.513 0-1.165.806-2.345 2.345-2.345.897-.001 1.616.421 2.019 1.19zm-.895.659c-.152-.35-.469-.767-1.124-.767-.74 0-1.046.411-1.173.767h2.297zm4.971-.05H10.89a.344.344 0 0 1-.344-.344.4.4 0 0 1 .118-.279.322.322 0 0 1 .224-.099h2.47v-1.082h-2.44c-.429 0-.75.147-1.018.415a1.486 1.486 0 0 0-.436 1.045c0 .787.64 1.427 1.427 1.427h1.697c.212 0 .384.17.384.378 0 .19-.157.344-.35.344H9.719v1.083h2.902c.79 0 1.433-.64 1.433-1.426 0-.806-.658-1.462-1.467-1.462zm3.839-3.427h-1.083v1.624h-1.26v1.083h1.26v1.533c0 1.086 1.118 2.075 2.345 2.075v-1.083c-.68 0-1.263-.546-1.263-.992v-1.533h1.265v-1.083h-1.265V8.845zm1.981 6.31h1.083v-4.691h-1.083v4.691zm.542-6.311a.54.54 0 1 0 0 1.081.54.54 0 0 0 0-1.081zm3.112 1.617c-1.02 0-1.849.825-1.849 1.838v2.856h1.083v-2.856c0-.417.344-.755.767-.755.44 0 .857.367.857.755v2.856H24v-2.856c0-.996-.888-1.838-1.939-1.838z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/testinglibrary.svg b/docs/src/material/templates/.icons/simple/testinglibrary.svg
new file mode 100644
index 00000000..106fb14b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/testinglibrary.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.447 9.756c.028.05.053.113.078.186-.028-.06-.047-.129-.078-.186.592 2.304-1.95 5.003-5.13 4.239h.001c4.596-3.01 2.332-6.772.19-8.58-1.762-1.49-.721-1.95.021-1.95.237 0 .443.046.519.121l-.005-.004.006.004c-.018-1.433-5.066-1.11-.65 3.494 2.268 2.365-.408 7.596-3.596 3.618a.974.974 0 0 1-.071-.113c.515-.214.937-.795.937-1.753a2.383 2.383 0 0 0-.197-.986c.368-.75.707-1.647.707-2.77 0-2.684-1.742-5.076-4.18-5.076s-4.18 2.392-4.18 5.076c0 1.123.339 2.02.707 2.771a2.374 2.374 0 0 0-.197.988c0 .958.421 1.54.937 1.753a.985.985 0 0 1-.072.113C6.006 14.679 3.33 9.447 5.598 7.083c4.417-4.604-.633-4.926-.651-3.494l.008-.004c.078-.074.28-.12.515-.12.742 0 1.783.46.021 1.95-2.133 1.8-4.383 5.538.139 8.542.018.013.03.027.049.04-3.176.764-5.714-1.928-5.131-4.232l.004-.01c-.001.002-.002.005-.004.006l.001-.003-.003.007c-1.174 1.61-.606 5.779 3.778 6.168.019.003.035.009.054.012-4.36 1-3.048 7.02.021 6.056L4.388 22l.016-.003C2.27 21.652 2.11 19 3.176 18.087c1.172-1.006 2.519-.137 5.302-.932l.03-.004c-.03 2.446 2.352 3.76 1.103 5.16-1.316 1.473-3.112-.1-2.858-1.55l.006-.029-.004.008v-.004l-.004.012C5.65 22.598 7.044 24 8.61 24c.899 0 1.855-.462 2.429-1.567 1.214-2.337-2.385-6.432.96-6.432 3.344 0-.255 4.095.959 6.432.574 1.105 1.53 1.567 2.43 1.567 1.571 0 2.97-1.411 1.85-3.268l.005.021-.006-.017c.276 1.457-1.533 3.057-2.855 1.575-1.244-1.404 1.131-2.718 1.106-5.163 2.806.812 4.157-.072 5.334.94 1.066.911.906 3.564-1.228 3.91h.007c3.07.958 4.377-5.054.018-6.057l.005-.001c4.44-.362 5.009-4.573 3.822-6.184zm-20.238.39C3.072 7.9 5.019 6.073 5.62 5.565c.838-.707 1.165-1.272.998-1.727a.809.809 0 0 0-.656-.512 1.411 1.411 0 0 0-.573.03c.169-.082.365-.13.574-.13.475 0 .866.223.995.569.117.313.12 1.007-1.174 2.133-2.047 1.783-2.213 3.922-1.685 5.33.458 1.223 1.47 2.014 2.58 2.014.177 0 .355-.02.533-.057-.54.46-1.16.61-1.412.656-1.494-1.045-2.512-2.419-2.591-3.727zm5.208 6.873c-1.135.302-2.295.319-3.038.323-.924.006-1.655.01-2.333.593-.617.528-.873 1.594-.609 2.536.091.325.19.656.426.857.178.153.482.37.787.522l-.016-.004c.019.01.033.023.052.033-.993-.212-1.572-1.18-1.642-2.134-.088-1.205.602-2.728 2.832-3.055.354-.052.728-.083 1.101-.114.91-.076 1.85-.155 2.497-.54-.024.38-.046.788-.057.983zm.25-2.684c-.65.998-1.936 1.153-3.07 1.29-.32.038-.613.083-.883.138l-.356-.024c-1.801-.156-3.141-1.006-3.775-2.396a4.068 4.068 0 0 1-.353-2.055s.038-.376.108-.77c-.087 1.095.207 2.138.88 2.997a4.649 4.649 0 0 0 3.636 1.762c1.33 0 2.588-.59 3.545-1.663.33-.37.478-.398.516-.398.128.186.019.708-.247 1.119zm6.372-5.503c0 1.347-1.527 1.347-1.527 0s1.527-1.347 1.527 0zM13.234 3.34c0 .741-1.235.741-1.235 0 0-.74 1.235-.74 1.235 0zm-.258 8.156c0 .749-.06 1.356-.133 1.356s-.126-.605-.125-1.355c0-.75.062-1.356.133-1.356.07 0 .128.606.125 1.355zm-.952-1.614c.056 0 .1.73.1 1.631s-.044 1.631-.1 1.631-.1-.73-.1-1.63c0-.902.045-1.632.1-1.632zm-.193-8.21c0 .511-.849.511-.849 0s.85-.506.85 0zm-.587 4.22c0-.354.587-.351.587 0 0 .354-.587.354-.587 0zm.046 5.622c0 .768-.064 1.39-.137 1.39-.073 0-.132-.622-.131-1.389s.064-1.389.138-1.389c.074 0 .132.62.13 1.388zm0-7.495c0 .51-.849.51-.849 0s.849-.51.849 0zm-1.147-1.234c0 .353-.587.353-.587 0s.587-.353.587 0zm-.08 2.508c0 .255-.425.255-.425 0 0-.256.424-.256.424 0zm-1.1 3.54c0-1.347 1.528-1.347 1.528 0s-1.528 1.347-1.528 0zm5.327 9.088c-.078.74-.273 1.38-.446 1.946-.347 1.138-.622 2.036.242 3.002.363.407.829.622 1.346.622.64 0 1.278-.34 1.664-.889a1.97 1.97 0 0 0 .325-.844c.017.16.026.31.015.417a1.623 1.623 0 0 1-.197.646c-.336.595-1.063.98-1.85.98-.95 0-1.77-.532-2.253-1.459-.481-.927-.132-2.214.177-3.35.302-1.115.564-2.077.104-2.678-.263-.345-.727-.512-1.417-.512-.691 0-1.155.167-1.418.512-.46.6-.198 1.563.104 2.678.309 1.136.658 2.423.177 3.35-.482.927-1.303 1.459-2.252 1.459-.788 0-1.515-.385-1.851-.98a1.623 1.623 0 0 1-.182-1.058c.048.296.142.582.323.84.387.547 1.025.888 1.665.888.518 0 .984-.215 1.348-.622.862-.966.588-1.862.24-2.998-.173-.567-.369-1.21-.445-1.95-.1-.966.119-1.827.6-2.36.399-.441.967-.666 1.69-.666s1.293.224 1.69.665c.48.533.7 1.393.6 2.36zm3.029-4.647c1.11 0 2.122-.79 2.579-2.014.526-1.408.36-3.547-1.69-5.33-1.295-1.127-1.292-1.82-1.175-2.134.13-.345.52-.569.994-.569.193 0 .372.045.532.115l.011.004a1.466 1.466 0 0 0-.533-.018.809.809 0 0 0-.656.512c-.166.455.16 1.02.998 1.728.6.507 2.548 2.334 2.411 4.578-.08 1.308-1.097 2.682-2.591 3.727a3.072 3.072 0 0 1-1.412-.656c.177.038.356.057.532.057zm4.635 6.469c-.07.956-.65 1.922-1.645 2.134.015-.008.028-.018.042-.027.305-.153.608-.368.785-.52.235-.202.335-.533.426-.858.264-.942.008-2.008-.609-2.536-.678-.582-1.409-.587-2.333-.593-.743-.004-1.903-.021-3.04-.323-.01-.196-.03-.602-.054-.983.647.386 1.589.465 2.5.542.373.031.744.062 1.097.113 2.23.327 2.919 1.848 2.83 3.05zm-2.666-3.979c-.271-.056-.565-.1-.886-.14-1.135-.136-2.421-.291-3.07-1.29-.268-.41-.38-.93-.292-1.09a.145.145 0 0 1 .048-.009c.09 0 .238.073.511.379.957 1.073 2.217 1.663 3.546 1.663 1.414 0 2.774-.66 3.637-1.763.672-.858.965-1.9.88-2.994.07.393.107.77.107.77a4.068 4.068 0 0 1-.353 2.054c-.634 1.39-1.974 2.24-3.775 2.396l-.353.024zm-9.69-7.495a.236.236 0 0 1 .11.221.236.236 0 1 1-.47 0 .235.235 0 0 1 .36-.221zm4.295.443a.235.235 0 0 1-.11-.222.235.235 0 1 1 .469 0 .236.236 0 0 1-.359.222z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/testrail.svg b/docs/src/material/templates/.icons/simple/testrail.svg
new file mode 100644
index 00000000..d3479e37
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/testrail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.27 23.896 4.5 21.124a.352.352 0 0 1 0-.5l2.772-2.77a.352.352 0 0 1 .5 0l2.772 2.772a.352.352 0 0 1 0 .5l-2.772 2.77a.352.352 0 0 1-.5 0H7.27zm4.48-4.48-2.772-2.772a.352.352 0 0 1 0-.498l2.772-2.772a.352.352 0 0 1 .5 0l2.77 2.772a.352.352 0 0 1 0 .5l-2.77 2.77a.352.352 0 0 1-.499 0zm4.48-4.48-2.77-2.772a.352.352 0 0 1 0-.498l2.771-2.772a.352.352 0 0 1 .5 0l2.77 2.772a.352.352 0 0 1 0 .498l-2.772 2.772a.352.352 0 0 1-.5 0h.002zm-8.876.084-2.772-2.77a.352.352 0 0 1 0-.499l2.772-2.773a.352.352 0 0 1 .5 0l2.772 2.772a.352.352 0 0 1 0 .498l-2.772 2.774a.352.352 0 0 1-.5 0v-.002zm4.48-4.48L9.062 7.77a.352.352 0 0 1 0-.5l2.772-2.772a.352.352 0 0 1 .5 0l2.77 2.772a.352.352 0 0 1 0 .498l-2.77 2.772a.352.352 0 0 1-.499 0v-.002.001zM7.44 6.15 4.666 3.37a.352.352 0 0 1 0-.5L7.44.104a.352.352 0 0 1 .5 0l2.772 2.772a.352.352 0 0 1 0 .5L7.938 6.142a.352.352 0 0 1-.5 0l.002.006v.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tether.svg b/docs/src/material/templates/.icons/simple/tether.svg
new file mode 100644
index 00000000..20e101d2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tether.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.754 10.518c0 .625-2.238 1.148-5.238 1.28l.002.001a23.41 23.41 0 0 1-1.5.033c-.779 0-1.33-.023-1.524-.033-3.006-.132-5.25-.655-5.25-1.281s2.244-1.15 5.25-1.284v2.044c.196.015.759.048 1.537.048.933 0 1.4-.04 1.485-.047V9.236c3 .133 5.238.657 5.238 1.282zm5.19.546L12.124 22.39a.18.18 0 0 1-.249 0L.056 11.064a.178.178 0 0 1-.038-.208l4.376-9.193a.177.177 0 0 1 .163-.102h14.888a.177.177 0 0 1 .16.103l4.377 9.192a.178.178 0 0 1-.038.208zm-4.478-.404c0-.806-2.552-1.48-5.947-1.637V7.195h4.186v-2.79H6.308v2.79h4.185v1.829c-3.402.156-5.96.83-5.96 1.637 0 .808 2.558 1.48 5.96 1.638v5.862h3.025v-5.864c3.394-.157 5.948-.83 5.948-1.637z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/textpattern.svg b/docs/src/material/templates/.icons/simple/textpattern.svg
new file mode 100644
index 00000000..f61764e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/textpattern.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.638 10.8h-.559s-.918-.776-1.872-1.692S0 7.721 0 7.721v-.559L7.162 0h.559s.744.61 1.631 1.448 1.448 1.63 1.448 1.63v.559L8.607 5.83l4.397 4.117 3.272-3.271c.841-.84 1.736-2.719 1.736-2.719l2.346-2.346.61-.413L24 4.231l-.414.611-2.344 2.344s-1.606.684-2.718 1.737-3.34 3.34-3.34 3.34 1.933 2.146 4.057 4.27c2.146 2.146 4.484 4.271 4.651 4.426.334.309-.347 1.373-.906 2.027s-.857.697-1.247.901c-.39.205-.836-.051-.836-.051s-2.056-2.261-4.082-4.304c-1.975-1.991-4.559-4.349-4.559-4.349l-7.079 7.078c-.433.434-.597 1.089-.597 1.089l-.649.65s-.701-.396-1.553-1.255-1.182-1.487-1.182-1.487l.646-.646s.598-.084 1.088-.597 7.01-7.009 7.01-7.009L5.827 8.608zm17.267 13.04c-.02-.019-.034-.033 0 0zM17.449 8.756l.453-.453c.86-.86 3.194-1.392 3.194-1.392l2.26-2.26.258-.381-2.682-2.682-.381.258-2.261 2.261s-.942 1.925-1.802 2.784l-.423.423-.03.03L3.148 20.231c-.491.492-1.147.655-1.147.655l-.409.41s.551.787 1.004 1.24c.453.454.765.647.765.647l.462-.475s.246-.573.737-1.065zm-4.656 1.406L8.995 6.585s-.626.197-1.088.815-.488 1.125-.066 1.547l3.085 3.082zm2.642 2.818s-.714.181-1.097.746-.359.927.052 1.339c.412.412 2.378 2.199 3.888 3.718s3.746 3.864 4.004 4.04l.26.177s.389-.303.668-.702.627-.981.462-1.132c-.166-.152-1.828-1.669-4.027-3.81s-4.21-4.376-4.21-4.376zM.299 7.287v.339s.369.523 1.36 1.514 1.514 1.36 1.514 1.36h.339l-.091-.257s-.766-.399-1.615-1.249c-.85-.85-1.25-1.616-1.25-1.616s2.058-2.009 3.442-3.393C5.383 2.6 7.377.557 7.377.557s.737.429 1.587 1.279 1.279 1.586 1.279 1.586l.257.091v-.339s-.369-.523-1.36-1.514S7.626.3 7.626.3h-.339z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tga.svg b/docs/src/material/templates/.icons/simple/tga.svg
new file mode 100644
index 00000000..dc8eaed9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tga.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.878 12.482c-.043.03-.06.038-.074.051-.649.647-1.298 1.294-1.943 1.945-.04.04-.061.119-.061.18-.005.602-.003 1.203-.003 1.805 0 .035.007.07.013.13.303-.295.584-.575.873-.846.106-.1.18-.207.226-.346.256-.778.519-1.553.779-2.33.062-.186.12-.374.19-.589m-4.345 1.916c.068-.061.105-.092.139-.126l2.001-1.95c1.023-.994 2.047-1.987 3.068-2.982a.44.44 0 0 0 .108-.183c.234-.78.463-1.562.693-2.343.044-.148.084-.298.135-.477-.047.033-.064.041-.077.054-.588.584-1.178 1.168-1.765 1.753-.682.682-1.363 1.367-2.045 2.05-.723.724-1.448 1.446-2.169 2.172a.3.3 0 0 0-.079.19c-.008.456-.007.912-.009 1.368v.474M23.543.024 23.512 0c-.228.232-.454.465-.683.695-.946.948-1.891 1.896-2.839 2.842-1.058 1.056-2.12 2.108-3.177 3.164a1195.962 1195.962 0 0 0-3.466 3.473.3.3 0 0 0-.073.19c-.01.558-.01 1.117-.013 1.675 0 .042.006.083.01.144.04-.033.068-.05.09-.073 1.04-1.02 2.078-2.04 3.116-3.062l3.432-3.384c.898-.885 1.799-1.77 2.695-2.657a.45.45 0 0 0 .11-.181c.15-.492.293-.985.438-1.478l.39-1.324M4.148 12.48c.013.064.017.101.029.135.327.96.653 1.92.985 2.877a.633.633 0 0 0 .146.227c.3.303.607.6.914.897.11.107.227.207.355.323-.23.225-.427.423-.63.617-.06.057-.081.107-.048.19.115.287.223.578.334.868.054.143.11.285.166.427l.06.035 1.1-1.173a12206.887 12206.887 0 0 0 1.221 1.284c-.006.007-.027.033-.05.056-.515.513-1.03 1.029-1.547 1.54-.062.062-.073.111-.038.19.061.137.11.28.166.419l.352.879 2.158-2.125 1.18 1.208-2.634 2.636c.032.003.054.008.076.008.621 0 1.243.002 1.865-.003a.27.27 0 0 0 .163-.072c.16-.148.314-.303.47-.456a1578.776 1578.776 0 0 0 1.117-1.1c.042.04.078.07.112.103.488.48.974.96 1.468 1.434.055.053.15.09.227.09.544.008 1.088.005 1.632.005h.13L4.149 12.48m12.148 9.842c.031-.04.043-.05.047-.061.166-.425.327-.852.497-1.275.038-.093-.016-.133-.067-.183-1.235-1.23-2.47-2.46-3.703-3.691-1.59-1.588-3.177-3.179-4.766-4.768C6.526 10.566 4.747 8.79 2.97 7.011c-.19-.19-.374-.389-.56-.584l-.042.03c.009.045.013.091.026.135.242.824.482 1.648.73 2.47.041.134.09.287.184.383.703.71 1.418 1.41 2.13 2.113 1.056 1.043 2.112 2.088 3.17 3.13a.32.32 0 0 1 .105.255c-.007.427-.006.855-.007 1.282v.5c.015.01.031.018.047.027l.917-.992c.068.058.098.08.125.107.356.351.71.705 1.07 1.052a.35.35 0 0 1 .118.28c-.006.524-.004 1.049-.004 1.573 0 .047.004.093.008.175a2221.442 2221.442 0 0 1 .96-.928c.027.013.037.015.044.022.412.405.824.809 1.233 1.217a.222.222 0 0 1 .058.14c.002.302-.005.603-.006.903-.002.26 0 .518 0 .818l.966-.933 2.054 2.136m1.258-3.252-1.059-1.138a1624.888 1624.888 0 0 1-.942.91v-.207c0-.48.002-.96-.003-1.442 0-.063-.013-.144-.052-.185-.406-.431-.818-.856-1.242-1.295l-.984.953v-.192c0-.52.002-1.04-.003-1.559a.29.29 0 0 0-.062-.181c-.39-.42-.787-.832-1.215-1.281l-.95 1.037a6.332 6.332 0 0 0-.056-.037c-.002-.045-.007-.09-.007-.135 0-.549.006-1.098-.002-1.647a.377.377 0 0 0-.097-.238 1129.433 1129.433 0 0 0-3.293-3.275A15517.212 15517.212 0 0 0 2.77 4.38c-.451-.447-.908-.89-1.355-1.342a.67.67 0 0 1-.16-.268C.988 1.89.73 1.004.47.121.462.09.462.058.458.027L.495 0C.66.174.823.353.993.523c1.696 1.695 3.394 3.387 5.09 5.082 1.531 1.53 3.06 3.063 4.591 4.594 1.38 1.38 2.762 2.758 4.142 4.137 1.079 1.077 2.157 2.154 3.233 3.235.035.035.065.115.05.156-.16.432-.33.86-.497 1.29-.003.008-.012.014-.048.053"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thangs.svg b/docs/src/material/templates/.icons/simple/thangs.svg
new file mode 100644
index 00000000..eb5c952e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thangs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.18 13.902a1.902 1.902 0 1 1 0-3.804 1.902 1.902 0 0 1 0 3.804m0-5.722A3.82 3.82 0 0 0 16.36 12v3.82h3.82a3.82 3.82 0 1 0 0-7.64m-8.656 5.722A1.907 1.907 0 0 1 9.611 12c0-1.05.857-1.902 1.913-1.902s1.913.852 1.913 1.902c0 1.05-.857 1.902-1.913 1.902m-7.683 0A1.907 1.907 0 0 1 1.928 12c0-1.05.857-1.902 1.913-1.902 1.057 0 1.913.852 1.913 1.902 0 1.05-.856 1.902-1.913 1.902m11.514-2.107-.002-.032a3.76 3.76 0 0 0-.04-.37l-.004-.019a3.693 3.693 0 0 0-.081-.373V11a3.836 3.836 0 0 0-3.704-2.82H3.84a3.833 3.833 0 0 0-3.794 3.254l-.001.008c-.018.118-.03.236-.036.357l-.002.02v.016C.006 11.89 0 11.945 0 12c0 .07.007.137.01.206l.002.032c.008.124.021.248.041.37l.003.018a3.833 3.833 0 0 0 3.786 3.194h11.523V12c0-.07-.006-.137-.01-.205"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thealgorithms.svg b/docs/src/material/templates/.icons/simple/thealgorithms.svg
new file mode 100644
index 00000000..85b8a406
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thealgorithms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.226 19.857H1.353l1.79-4.225h4.812L13.308 3.21H7.564l-4.226 9.82h2.587c.18.3.511.51.887.51a1.04 1.04 0 0 0 1.038-1.037c0-.572-.467-1.023-1.038-1.023-.421 0-.767.24-.932.602H4.647l3.503-7.94h3.76L7.383 14.684l-4.766.03L0 20.79h8.842L10 18.263h3.835l1.278 2.526H24L15.985 3.211Zm2.27-2.586 1.384-3.023 1.503 3.023zm5.218 2.691-.872-1.759h2.737c.18.33.526.556.917.556a1.04 1.04 0 0 0 1.038-1.037 1.04 1.04 0 0 0-1.038-1.038c-.42 0-.782.256-.947.617H14.42l-2.09-4.06 1.534-3.369 1.729 3.519h.812c.165.346.526.601.932.601a1.04 1.04 0 0 0 1.038-1.037 1.04 1.04 0 0 0-1.038-1.038 1.03 1.03 0 0 0-.962.662h-.3l-1.79-3.64 1.699-3.728 6.677 14.751Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/theconversation.svg b/docs/src/material/templates/.icons/simple/theconversation.svg
new file mode 100644
index 00000000..f7435e0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/theconversation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.996 10.543c-.131-4.91-4.289-8.773-9.2-8.773H9.005a8.997 8.997 0 0 0-5.957 15.746L1.05 22.23l4.942-2.98c.95.36 1.964.524 3.012.524h6.024c5.04 0 9.099-4.156 8.969-9.23zm-8.937 5.958H9.07c-2.587 0-5.205-2.03-5.696-4.583a5.724 5.724 0 0 1 5.63-6.874h5.99c2.586 0 5.205 2.03 5.696 4.582.688 3.667-2.095 6.875-5.63 6.875z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/theirishtimes.svg b/docs/src/material/templates/.icons/simple/theirishtimes.svg
new file mode 100644
index 00000000..a685cf6d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/theirishtimes.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.636 4.093V8.33h.42c.18-1.156.614-2.047 1.3-2.67.487-.448 1.27-.672 2.35-.672h1.197V17.22c0 .79-.043 1.28-.127 1.465-.116.263-.272.45-.473.557-.277.165-.642.246-1.096.246h-.518v.417h8.26v-.417h-.517c-.443 0-.793-.077-1.049-.228-.256-.15-.428-.327-.516-.528-.088-.203-.131-.706-.131-1.512V4.988h1.197c.743 0 1.264.07 1.56.208.532.254.95.595 1.256 1.023.305.427.584 1.13.834 2.11H24V4.093zM7.74 19.488c-.438 0-.787-.076-1.044-.227-.259-.15-.43-.328-.519-.529-.088-.202-.132-.705-.132-1.512V6.778c0-.79.041-1.278.127-1.464.114-.264.272-.45.472-.559.277-.162.641-.244 1.096-.244h.519v-.418H0v.418h.521c.441 0 .79.076 1.05.227.258.15.43.329.515.53.085.2.129.705.129 1.51v10.444c0 .79-.044 1.279-.128 1.465-.109.263-.264.45-.463.557-.28.164-.647.245-1.103.245H0v.418h8.26v-.418h-.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/themighty.svg b/docs/src/material/templates/.icons/simple/themighty.svg
new file mode 100644
index 00000000..17bb246c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/themighty.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.178.001h-4.432L12.05 13.988 9.309.001H4.856c.216.219.334.634.39 1.072v21.21c0 .621-.105 1.383-.425 1.717 1.014-.214 2.307-.416 3.414-.611V9.375l2.489 12.375c.07.46.135 1.084-.021 1.198.847-.129 1.694-.252 2.544-.366-.105-.16-.064-.652-.005-1.061L15.696 9.15v13.095c1.054-.123 2.366-.24 3.47-.349l.012-.008c-.324-.328-.43-1.1-.43-1.724V1.726c0-.627.105-1.396.43-1.726v.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/themodelsresource.svg b/docs/src/material/templates/.icons/simple/themodelsresource.svg
new file mode 100644
index 00000000..d7763e42
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/themodelsresource.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.25 0C.557 0 0 .557 0 1.25v21.5C0 23.442.557 24 1.25 24h21.5c.692 0 1.25-.558 1.25-1.25V1.25C24 .557 23.442 0 22.75 0h-2.734c1.667 1.037 1.521 11.428 1.68 18.734.023 1.1.616 3.805.616 3.805s-1.702.913-3.15 1.373c-.652-2.478-.633-3.488-.633-3.488l-.181-10.67-.4-4.62c-2.156 3.08-3.445 6.123-3.987 8.007-1.442.915-1.92 1.09-2.957 1.384-1.056-.552-3.91-3.216-4.961-3.921 2.096 6.826 2.238 9.642 2.238 9.642s-2.231 1.759-2.797 1.606c-.232-.064-.495-.275-.507-.516-.183-3.672-.76-5.902-1.508-8.773C2.576 9.13.32 4.07.32 4.07c.948-.641 1.52-.883 2.836-1.265L11.61 11S16.073 3.616 17.104.906c0 0 2.244-.748 2.71-.906H1.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/themoviedatabase.svg b/docs/src/material/templates/.icons/simple/themoviedatabase.svg
new file mode 100644
index 00000000..26d4c98c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/themoviedatabase.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 12a2.291 2.291 0 0 1 2.292-2.295h-.013A2.291 2.291 0 0 1 11.189 12a2.291 2.291 0 0 1-2.29 2.291h.013A2.291 2.291 0 0 1 6.62 12zm10.72-4.062h4.266a2.291 2.291 0 0 0 2.29-2.291 2.291 2.291 0 0 0-2.29-2.296H17.34a2.291 2.291 0 0 0-2.291 2.296 2.291 2.291 0 0 0 2.29 2.29zM2.688 20.645h8.285a2.291 2.291 0 0 0 2.291-2.292 2.291 2.291 0 0 0-2.29-2.295H2.687a2.291 2.291 0 0 0-2.291 2.295 2.291 2.291 0 0 0 2.29 2.292zm10.881-6.354h.81l1.894-4.586H15.19l-1.154 3.008h-.013l-1.135-3.008h-1.154zm4.208 0h1.011V9.705h-1.011zm2.878 0h3.235v-.93h-2.223v-.933h1.99v-.934h-1.99v-.855h2.107v-.934h-3.112zM1.31 7.941h1.01V4.247h1.31v-.895H0v.895h1.31zm3.747 0h1.011V5.959h1.958v1.984h1.011v-4.59h-1.01v1.711H6.061V3.351H5.057zm5.348 0h3.242v-.933H11.41v-.934h1.99v-.933h-1.99v-.856h2.107v-.934h-3.112zM.162 14.296h1.005v-3.52h.013l1.167 3.52h.765l1.206-3.52h.013v3.52h1.011v-4.59H3.82L2.755 12.7h-.013L1.686 9.705H.156zm14.534 6.353h1.641a3.188 3.188 0 0 0 .98-.149 2.531 2.531 0 0 0 .824-.437 2.123 2.123 0 0 0 .567-.713 2.193 2.193 0 0 0 .223-.983 2.399 2.399 0 0 0-.218-1.07 1.958 1.958 0 0 0-.586-.716 2.405 2.405 0 0 0-.873-.392 4.349 4.349 0 0 0-1.046-.13h-1.519zm1.013-3.656h.596a2.26 2.26 0 0 1 .606.08 1.514 1.514 0 0 1 .503.244 1.167 1.167 0 0 1 .34.412 1.28 1.28 0 0 1 .13.587 1.546 1.546 0 0 1-.13.658 1.127 1.127 0 0 1-.347.433 1.41 1.41 0 0 1-.518.238 2.797 2.797 0 0 1-.649.07h-.538zm4.686 3.656h1.88a2.997 2.997 0 0 0 .613-.064 1.735 1.735 0 0 0 .554-.214 1.221 1.221 0 0 0 .402-.39 1.105 1.105 0 0 0 .155-.606 1.188 1.188 0 0 0-.071-.415 1.01 1.01 0 0 0-.204-.34 1.087 1.087 0 0 0-.317-.24 1.297 1.297 0 0 0-.413-.13v-.012a1.203 1.203 0 0 0 .575-.366.962.962 0 0 0 .216-.648 1.081 1.081 0 0 0-.149-.603 1.022 1.022 0 0 0-.389-.354 1.673 1.673 0 0 0-.54-.169 4.463 4.463 0 0 0-.6-.041h-1.712zm1.011-3.734h.687a1.4 1.4 0 0 1 .24.022.748.748 0 0 1 .22.075.432.432 0 0 1 .16.147.418.418 0 0 1 .061.236.47.47 0 0 1-.055.233.433.433 0 0 1-.146.156.62.62 0 0 1-.204.084 1.058 1.058 0 0 1-.23.026h-.745zm0 1.835h.765a1.96 1.96 0 0 1 .266.02 1.015 1.015 0 0 1 .26.07.519.519 0 0 1 .204.152.406.406 0 0 1 .08.26.481.481 0 0 1-.06.253.519.519 0 0 1-.16.168.62.62 0 0 1-.217.09 1.155 1.155 0 0 1-.237.027H21.4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thenorthface.svg b/docs/src/material/templates/.icons/simple/thenorthface.svg
new file mode 100644
index 00000000..003e8949
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thenorthface.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.816 6.36v3.36h.228a4.847 4.847 0 0 1 4.764 4.764v3.036H24v-3.132c0-4.428-3.6-8.028-8.028-8.028H15.9Zm-9.06.012v.6h1.008V9.72h.696V6.972h1.008v-.6zm2.964 0V9.72h.696v-1.5h1.308v1.5h.696V6.372h-.696v1.272h-1.308V6.372Zm3 0V9.72h2.4v-.588h-1.752v-.876h1.548v-.588h-1.548V6.96h1.752v-.588ZM4.644 10.14c-.444 0-1.608.192-1.608 1.752s1.164 1.752 1.608 1.752c.444 0 1.608-.192 1.608-1.752S5.088 10.14 4.644 10.14zM0 10.236v3.336h.648v-2.376H.66l1.368 2.376h.696v-3.336h-.648v2.316h-.012L.732 10.236Zm6.54 0 .012 3.336h.684v-1.308h.72c.516 0 .54.18.54.636 0 .348.024.516.072.672h.768v-.084c-.144-.048-.144-.168-.144-.66 0-.624-.144-.732-.42-.852.324-.108.516-.42.516-.792 0-.288-.168-.948-1.056-.948zm2.916 0v.588h1.02v2.748h.696v-2.748h1.008v-.588zm2.976 0v3.336h.696v-1.5h1.296v1.5h.696v-3.336h-.696v1.26h-1.296v-1.26zm3.372 0v3.348h.156c1.08 0 1.944.876 1.944 1.944v1.992h2.388v-2.988c-.012-2.316-1.86-4.2-4.152-4.296h-.252Zm-11.16.504c.372 0 .9.228.9 1.164 0 .936-.528 1.164-.9 1.164s-.912-.228-.912-1.164c0-.936.54-1.164.912-1.164zm2.58.072h.864c.408 0 .492.252.492.432 0 .324-.18.456-.54.456h-.816Zm3.684 3.204c-.876 0-1.572.612-1.572 1.812 0 1.188.648 1.8 1.56 1.8.864 0 1.344-.516 1.488-1.26h-.72c-.084.42-.36.648-.756.648-.612 0-.852-.552-.852-1.164 0-.972.504-1.2.852-1.2.588 0 .696.384.756.588v-.012h.72c-.036-.504-.456-1.212-1.476-1.212zm-6.696.084v3.432h.708v-1.44h1.512v-.612H4.92v-.768h1.728V14.1Zm3.228 0-1.224 3.432h.756l.228-.708h1.284l.216.708h.78L8.268 14.1Zm5.232 0v3.432h2.46v-.612h-1.8v-.888h1.596v-.6h-1.596v-.72h1.8V14.1Zm3.144.012v3.432h1.596v-1.992c0-.792-.648-1.44-1.44-1.44zm-7.98.768h.012l.42 1.356h-.876Zm-4.92.912a.927.927 0 0 0-.936.924c0 .528.432.924.936.924a.917.917 0 0 0 .924-.924.917.917 0 0 0-.924-.924zm0 .144c.42 0 .756.336.756.78 0 .456-.324.792-.756.792s-.768-.348-.768-.792c0-.444.336-.78.768-.78zm-.36.24v1.092h.168V16.8h.18l.3.468h.18l-.312-.48c.168-.024.288-.108.288-.3 0-.216-.132-.312-.384-.312zm.168.132h.228c.12 0 .24.024.24.168 0 .168-.144.18-.288.18h-.18z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/theregister.svg b/docs/src/material/templates/.icons/simple/theregister.svg
new file mode 100644
index 00000000..14b58be5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/theregister.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.368 12.858a42.543 42.543 0 0 1-2.612 1.818c-.893.568-1.683.977-2.378 1.22-.695.245-1.167.198-1.413-.132-.23-.417-.242-1.028-.028-1.826.21-.802.508-1.628.893-2.485.381-.782.711-1.58.99-2.39.277-.81.412-1.632.4-2.458-.012-.826-.266-1.648-.758-2.47-.433-.67-1.08-1.174-1.94-1.508-.863-.337-1.823-.504-2.883-.492a9.544 9.544 0 0 0-3.148.58 6.839 6.839 0 0 0-2.23 1.402c-.675.626-1.207 1.408-1.6 2.345-.134.341-.221.794-.27 1.346a17.953 17.953 0 0 0-.082 1.49c-.004.444-.008.678-.004.698-.433.298-.925.663-1.481 1.096-.556.43-1.104.95-1.64 1.552a15.423 15.423 0 0 0-1.437 1.973c-.393.655-.635 1.155-.727 1.505-.048.143-.008.532.119 1.183.127.643.457 1.386 1 2.227.545.841 1.418 1.62 2.617 2.331.012.012.044-.012.09-.067a.925.925 0 0 0 .084-.087 6.701 6.701 0 0 1-.43-.476c-.261-.302-.515-.699-.757-1.175a2.88 2.88 0 0 1-.31-1.52c.048-.732.512-1.399 1.394-2.006.885-.61 2.393-1.143 4.53-1.592.606-.155 1.131-.385 1.58-.707.448-.314.686-.492.706-.532-.167 1.703.14 3.26.901 4.653a12.107 12.107 0 0 0 2.537 3.176l9.906-9.878L24 11.6c-.472.37-1.012.79-1.632 1.258zM9.438 7.363c-.156.413-.31.826-.466 1.243-.15.417-.234.651-.246.707.028.048.127.163.282.337.163.171.254.286.282.342.012.1-.044.337-.17.707-.124.37-.374.647-.739.838-.48.18-.929.214-1.346.103-.417-.103-.75-.242-1.008-.413-.254-.175-.388-.266-.396-.286l4.032-4.39.016.142c-.008.035-.087.258-.242.67z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thesoundsresource.svg b/docs/src/material/templates/.icons/simple/thesoundsresource.svg
new file mode 100644
index 00000000..de54d078
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thesoundsresource.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.25 0C.557 0 0 .557 0 1.25v4.807c.003-.02.001-.04.006-.06.16-.7 1.27-1.914 3.219-3.589C4.028 1.718 6.149.275 8.348 0H1.25zm8.21 0c1.119.23 2.168 1.177 1.55 2.338-.357.67-1.87 1.872-2.947 2.156l-.708-.098c.16-.56 1.48-1.784 1.473-2.453-.004-.47-.617-.87-1.193-.841-.728.036-2.025.873-3.166 1.845-1.142.973-2.129 2.08-2.112 2.658.028.91 2.086 1.213 4.176 1.182 2.148-.032 2.382-.095 4.164.006 1.596.09 5.601 1.363 5.44 3.535a3.108 3.108 0 0 1-.362 1.272c.087-.004.153-.021.245-.022.558-.003 1.337.84 1.337.84l-1.955.486s-.207-.247-.332-.242c-.267.01-4.72 3.241-4.53 6.768.111 2.084 2.746 3.566 5.187 3.508 2.584-.062 6.062-1.033 6.171-4.698.057-1.885-1.71-3.145-3.529-2.95-.737.078-2.585.79-2.478 2.165.083 1.077.747 1.45.902 1.416.549-.118 1.453-.43 1.453-.43l.219.297c-.038.391-2.31 1.254-3.207 1.248-1.468-.01-1.821-1.74-1.635-2.728.34-1.808 4.57-3.007 6.322-2.961 3.288.086 4.041 2.53 4.041 2.53l.014.015V1.25C24 .557 23.442 0 22.75 0H9.46zM0 6.324V22.75C0 23.442.557 24 1.25 24h12.037l-.006-.014s-4.661-.659-4.861-3.933c-.168-2.745 2.402-5.515 2.44-5.555-2.062.668-4.418 1.118-5.292 1.104-1.717-.029-5.058-.58-5.054-2.313.002-1.322.912-3.015 2.593-3.103.262-.017.442.017.643.384-.613.607-1.081 1.068-1.045 1.918.052 1.216 1.85 1.551 2.815 1.766.727.163 2.28.508 4.748-.332 2.495-.85 3.544-1.898 3.523-3.3-.009-.558-.476-1.458-2.36-2.087-1.732-.579-2.191-.664-4.267-.633-1.954.03-1.897.019-3.504-.013-1.822-.037-2.51-.402-2.883-.582C.474 7.16.07 6.784 0 6.324zm24 13.123-.014.01s-.199 1.26-3.314 2.916c-2.064 1.097-5.568 1.625-5.568 1.625l-.002.002h7.648c.692 0 1.25-.558 1.25-1.25v-3.303z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thespritersresource.svg b/docs/src/material/templates/.icons/simple/thespritersresource.svg
new file mode 100644
index 00000000..7434f1a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thespritersresource.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.25 0C.557 0 0 .557 0 1.25v6.674C4.756 2.364 9.47.04 12.879.066c1.472.011 3.551.87 3.46 2.747-.074 1.558-3.202 3.763-4.71 4.197L10.5 6.893c.075-.687 2.257-2.77 2.246-3.79-.006-.633-.976-1.38-1.853-1.318-2.047.145-8.146 5.276-8.059 6.944.07 1.356 3.274 1.823 6.46 1.775 3.276-.05 3.634-.116 6.352.01 2.129.098 8.24 2.02 8.293 5.39.039 2.465-2.673 4.325-6.326 5.776-3.402 1.351-8.208 2.291-9.789 2.265-2.62-.043-7.763-.901-7.758-3.543.004-2.015 1.494-4.58 3.907-4.732.399-.025.74.028 1.047.588-.934.925-1.683 1.592-1.627 2.888.08 1.855 3.02 2.501 4.492 2.829.435.096 3.397.582 6.767-.489 4.035-1.28 5.742-2.996 5.71-5.134-.014-.85-.923-2.285-3.563-3.149-2.374-.776-3.476-1.012-6.64-.965-2.98.045-5.872.109-8.263-.43-1.134-.255-1.875-.804-1.875-.804L0 10.982V22.75C0 23.442.557 24 1.25 24h21.5c.692 0 1.25-.558 1.25-1.25V1.25C24 .557 23.442 0 22.75 0H1.25z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thewashingtonpost.svg b/docs/src/material/templates/.icons/simple/thewashingtonpost.svg
new file mode 100644
index 00000000..ad36fa10
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thewashingtonpost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 15.366V6.922l-2.188-1.998-2.426 2.569V5.66h-.357v2.236l-.571.595V6.589L16.65 4.924l-2.164 2.212.261.261.547-.547.69.619v2.093h-.119c-1.046 0-1.689.714-1.689 1.689 0 .5.072.737.143.904h.238a1.033 1.033 0 0 1 1.023-.833h.404v3.782c-1.26.428-1.998 1.522-2.14 3.02l.166.096c.57-.69 1.308-1.118 1.974-1.284v5.209l.048.023 2.26-2.069 1.07 1 .047-.025v-4.043c.476.142.904.475 1.213.904zm-2.426.523c-.571-.57-1.26-.88-2.165-.999V7.85l1.023-1.095 1.142 1.047zm-2.545 4.4-.571-.523V8.825l.57-.571zm-5.78-6.017V7.04L11.06 4.9 8.8 7.255 6.399 4.9 4.115 7.302v-.785c0-2.021-1.26-1.688-1.26-2.997 0-.832.523-1.237 1.165-1.546l-.143-.142C1.927 2.522.88 3.544.88 4.662c0 1 .761 1.047.761 2.212v2.973C.214 9.847 0 11.18 0 11.703c0 .309.048.594.095.737h.19c.072-.404.31-.69.81-.69h.546v3.806l2.807 2.426 2.07-2.33 2.71 2.33zm-2.45 1.879-1.927-1.642V7.73l.833-.832 1.094 1.094zm-4.424-.904-.595.69-1.665-1.428V7.802l.904-.928L6.375 8.23Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thingiverse.svg b/docs/src/material/templates/.icons/simple/thingiverse.svg
new file mode 100644
index 00000000..c0595d23
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thingiverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.955.005C5.425-.152-.091 5.485.007 11.805c-.235 6.756 5.537 12.25 12.052 12.196C18.621 23.9 23.912 18.595 24 12.03 24.031 5.483 18.505-.18 11.955.005zm-.047 1.701a10.276 10.276 0 0 1 7.36 17.529 10.275 10.275 0 0 1-17.556-7.287C1.71 6.308 6.268 1.728 11.907 1.706zm-5.55 4.781c-.322 0-.358.033-.358.361v2.248c0 .351.04.391.398.391h3.823c.274 0 .274.004.274.265v9.736a.176.176 0 0 0 .051.146c.04.038.093.059.148.053h2.555c.247-.003.283-.035.283-.28v-9.32c0-.124.004-.239 0-.39s.055-.21.218-.21h3.9c.319.004.35-.032.35-.344V6.855c0-.34-.024-.363-.37-.363h-5.626z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thinkpad.svg b/docs/src/material/templates/.icons/simple/thinkpad.svg
new file mode 100644
index 00000000..4882d32f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thinkpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.002 7.891a.677.677 0 0 0-.106 1.05.699.699 0 0 0 1.066-.103.675.675 0 0 0 .117-.379l.001-.001a.676.676 0 0 0-.203-.483.701.701 0 0 0-.875-.084zm10.239.403a1.268 1.268 0 0 0-.881-.342h-1.466v8.195h1.148v-3.559h.318c.675 0 1.27-.68 1.27-1.337l-.001-2.106a1.222 1.222 0 0 0-.388-.851zm-.654 3.052c0 .334-.283.334-.543.334V8.87h.158c.301 0 .384.198.384.71v1.766zm4.162 4.798.001-.001h-.001zm-1.384-6.666c-.848 0-1.376.407-1.376 1.103v1.283h1.078v-.934c.009-.289-.023-.708.31-.708.307 0 .256.506.256.724 0 1.639-1.65 1.023-1.65 2.308v2.207c0 .498.247.763.755.763.417 0 .614-.141.859-.532h.068a.979.979 0 0 0 .065.451h1.02v-5.559c-.001-.679-.536-1.106-1.385-1.106zm.304 5.561a.315.315 0 0 1-.317.293.298.298 0 0 1-.107-.011.287.287 0 0 1-.162-.134.257.257 0 0 1-.03-.101v-1.713c.003-.328.287-.517.613-.693h.003v2.359zm3.268-7.109v2.039h-.027a1.054 1.054 0 0 0-.842-.503c-.428 0-.809.247-.809.722v5.253c-.013.551.371.782.809.782.322-.038.612-.212.798-.477h.071v.396H24V7.93h-1.063zm-.001 6.992c-.013.352-.154.411-.326.411-.158 0-.29-.102-.29-.411v-4.168c0-.259.097-.384.29-.384.158 0 .313.039.326.391v4.161zM0 8.951h1.09v7.169h1.177V8.951h1.078V7.92H0zm5.504.518a.84.84 0 0 0-.799.475h-.046V7.905H3.604v8.224h1.064v-5.388c0-.174.046-.379.317-.379.245 0 .298.165.298.389v5.379H6.35v-5.602c0-.693-.116-1.059-.846-1.059zm1.352.083h1.06v6.583h-1.06zm3.448-.069a.883.883 0 0 0-.799.465h-.044v-.389H8.404v6.581h1.054v-5.334c0-.185.014-.43.342-.43.245 0 .282.22.282.43v5.336h1.068v-5.496c.001-.693.01-1.163-.846-1.163zm4.193.079H13.43l-.611 3.033h-.101V7.928h-1.065v8.215h1.065v-3.476h.101l.622 3.476h1.091l-.676-3.604z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/threadless.svg b/docs/src/material/templates/.icons/simple/threadless.svg
new file mode 100644
index 00000000..2ad99732
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/threadless.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.866 12.281c-.08-.188-.177-.734-.019-1.047.19.243.403.552.019 1.047zm-1.49-3.192c-.231.826-.262 2.255-.027 2.852.643-1.25.111-2.625.027-2.852zm-1.63 2.403c.05-1.249.05-2.138-.22-2.64-.228.678-.114 1.388.22 2.64zm.491 1.2c.422.553.654.257.716-.002-.538-2.057-.18-3.149.187-4.397 0 0-.002 0-.003-.002-.02-.014-1.055.404-1.164.448.833 1.335-.164 2.85.264 3.953zm5.03-.183c.741-.561.678-1.729.776-2.34a.024.024 0 0 1-.003 0s-1.154.444-1.291.498c.594.314.79.956.518 1.842zm-6.58-.155c.232.529.65.312.824.09-.231-.469-.292-.668-.41-1.041-.383.058-.674.363-.415.95zm4.882.362c.534-.533.817-1.614.836-2.18a.031.031 0 0 0-.003-.001s-1.085.416-1.19.458c.446.468.35 1.017-.048 1.697.117.14.3.092.405.027zm2.817-1.715c.05.496-.082.952-.225 1.179.459.053.754-.709.225-1.179zm-1.713.365c.004.366-.22.875-.22.875.462.31.673-.27.22-.875zm-2.103 1.275c-.392-.722-.262-1.492.089-2.044l-.002-.001-.492.184a4.115 4.115 0 0 1-.52 1.768c.094.282.796.418.925.094zm3.316.047c-.544.517-1.093.546-1.66.074-.298.423-.688.603-1.37.359-.395.311-1.159.318-1.574-.063-.419.636-1.078.551-1.497-.096-.271.516-.776.535-1.184.171-.37.452-.875.496-1.171.044-.129.437-.691.699-1.334.348-.2.36-.831.684-1.54.388-.928.883-1.681.729-1.666-1.276l-.38-.097s.046 1.276.032 1.422c-.016.455-.38.538-.498.573-.344.101-.656-.178-.7-.419-.16-.899-.332-1.924-.38-1.94-.234-.076-.45 2.15-1.068 2.647-.672.54-1.12.125-1.595-.178l-.409.433c-.169-.917-.29-1.79-.059-2.628-.3.077-.737-.055-.8-.267.214-.295.566-.288.759-.258.11-.359.138-.795.042-1.255.617.017.66.48.662.608a1.614 1.614 0 0 1-.093.559.683.683 0 0 1 .644.011.41.41 0 0 1 .216.33 1.665 1.665 0 0 1-.83.159c-.457 1.142.27 1.924.908 2.104.321-2.082.139-4.514.652-5.645-.001 0-.002 0-.003-.002l-2.04.804a4.19 4.19 0 0 0-.294 1.127c-.055.024-1.874.707-1.866.75.07.363.075.723 0 1.08l-.008.004c-.25.1-.541.177-.742.367-.164.155.22.293.328.324a.984.984 0 0 0 .286.026.716.716 0 0 0 .135-.02q-.025.093-.045.187a3.814 3.814 0 0 0-.082.759c-.014.565.085 1.13.186 1.682l.567-.223.104-.038c.145.093.295.178.461.233.358.116.739-.097 1.062-.222.451-.175.903-.351 1.35-.536a.622.622 0 0 0 .238.214c.346.184.963-.186 1.248-.297l.222-.087a.709.709 0 0 0 .24.244.53.53 0 0 0 .337.052 1.002 1.002 0 0 0 .189-.051c.327-.109.647-.244.967-.372.51.073.957-.144 1.465-.342l.05-.02c.23.055.446.033.663-.027.191-.053.384-.135.59-.218.284.244 1.006-.111 1.104-.15.366.273 1.084-.043 1.176-.097.247.274.568.426.953.292.209-.073.416-.15.623-.229.304.158.663.179 1 .091a4.515 4.515 0 0 0 .45-.144c.178.052.354.085.542.076.318-.015.654-.198.946-.318.382.303 1.186.068 1.634-.133a2.434 2.434 0 0 0 1.401.146c.137-.026 1.687-.606 2.413-.91a2.37 2.37 0 0 1-1.958-.13zM5.169 9.794l-.211 3.028c.318-.498.468-2.332.211-3.028zm7.725 3.156c.036.131.377.098.418-.105-.386-.557-.667-1.827.664-1.997-.207-1.118-.047-1.95.438-2.735a.015.015 0 0 1-.002-.002c-.016-.014-2.016.763-2.04.803a3.54 3.54 0 0 0-.51 1.639c.507-.028.73 1.298 1.032 2.397zm-6.095.993s.182.278.33.095c.155-.193-.116-1.998-.12-2.025h-.004c-.088.009-.226.083-.301.111l-.06.023a1.889 1.889 0 0 1 .128.509c.058.466.027 1.287.027 1.287zm1.272-2.047c.403.5.542 1.04.346 1.724.253.356.447.314.741.023-.595-.405-.555-1.904.442-2.462a.425.425 0 0 0-.038.011c-.241.085-1.587.555-1.976.782a1.244 1.244 0 0 0-.077.046 1.965 1.965 0 0 1 .352.081zm3.463 1.188c.137.08.551.031.652-.414-.21-.686-.257-.943-.354-1.385-.455.085-.697 1.565-.298 1.8zm-1.564.361c.176.105.774.153.847-.23-.205-1.618.497-2.497.941-2.642l-.033.01-.107.038-1.84.642c.765.448.8 1.629.192 2.182zm-.402-.287c.597-.633.351-1.314.076-1.35-.484.432-.396 1.128-.076 1.35zm13.072-2.192a.077.077 0 0 0 .035-.01.03.03 0 0 0 .01-.03c0-.014-.005-.023-.014-.026a.066.066 0 0 0-.038-.004l-.056.006.007.07zm1.352-.601c0-.003-.003-.005-.004-.008l-1.105.42a.33.33 0 1 1-.355-.093l-.556.211a1.473 1.473 0 0 1 .088.194c.139.381.13.845-.086 1.347 1.464-.068 2.103-1.138 2.018-2.072zm-1.384.358a.275.275 0 1 1-.246.302.276.276 0 0 1 .246-.303zm-.092.13.032.307.055-.005-.013-.129.027-.004a.02.02 0 0 1 .015.005.07.07 0 0 1 .014.017l.076.098.064-.007-.096-.123a.02.02 0 0 0 0-.003.078.078 0 0 0 .02-.011.081.081 0 0 0 .03-.079.083.083 0 0 0-.045-.07.13.13 0 0 0-.067-.008z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/threads.svg b/docs/src/material/templates/.icons/simple/threads.svg
new file mode 100644
index 00000000..511087b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/threads.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.186 24h-.007c-3.581-.024-6.334-1.205-8.184-3.509C2.35 18.44 1.5 15.586 1.472 12.01v-.017c.03-3.579.879-6.43 2.525-8.482C5.845 1.205 8.6.024 12.18 0h.014c2.746.02 5.043.725 6.826 2.098 1.677 1.29 2.858 3.13 3.509 5.467l-2.04.569c-1.104-3.96-3.898-5.984-8.304-6.015-2.91.022-5.11.936-6.54 2.717C4.307 6.504 3.616 8.914 3.589 12c.027 3.086.718 5.496 2.057 7.164 1.43 1.783 3.631 2.698 6.54 2.717 2.623-.02 4.358-.631 5.8-2.045 1.647-1.613 1.618-3.593 1.09-4.798-.31-.71-.873-1.3-1.634-1.75-.192 1.352-.622 2.446-1.284 3.272-.886 1.102-2.14 1.704-3.73 1.79-1.202.065-2.361-.218-3.259-.801-1.063-.689-1.685-1.74-1.752-2.964-.065-1.19.408-2.285 1.33-3.082.88-.76 2.119-1.207 3.583-1.291a13.853 13.853 0 0 1 3.02.142c-.126-.742-.375-1.332-.75-1.757-.513-.586-1.308-.883-2.359-.89h-.029c-.844 0-1.992.232-2.721 1.32l-1.757-1.18c.98-1.454 2.568-2.256 4.478-2.256h.044c3.194.02 5.097 1.975 5.287 5.388.108.046.216.094.321.142 1.49.7 2.58 1.761 3.154 3.07.797 1.82.871 4.79-1.548 7.158-1.85 1.81-4.094 2.628-7.277 2.65Zm1.003-11.69c-.242 0-.487.007-.739.021-1.836.103-2.98.946-2.916 2.143.067 1.256 1.452 1.839 2.784 1.767 1.224-.065 2.818-.543 3.086-3.71a10.5 10.5 0 0 0-2.215-.221z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/threedotjs.svg b/docs/src/material/templates/.icons/simple/threedotjs.svg
new file mode 100644
index 00000000..ca0e6247
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/threedotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.38 0a.268.268 0 0 0-.256.332l2.894 11.716a.268.268 0 0 0 .01.04l2.89 11.708a.268.268 0 0 0 .447.128L23.802 7.15a.268.268 0 0 0-.112-.45l-5.784-1.667a.268.268 0 0 0-.123-.035L6.38 1.715a.268.268 0 0 0-.144-.04L.456.01A.268.268 0 0 0 .38 0zm.374.654L5.71 2.08 1.99 5.664zM6.61 2.34l4.864 1.4-3.65 3.515zm-.522.12 1.217 4.926-4.877-1.4zm6.28 1.538 4.878 1.404-3.662 3.53zm-.52.13 1.208 4.9-4.853-1.392zm6.3 1.534 4.947 1.424-3.715 3.574zm-.524.12 1.215 4.926-4.876-1.398zm-15.432.696 4.964 1.424-3.726 3.586zM8.047 8.15l4.877 1.4-3.66 3.527zm-.518.137 1.236 5.017-4.963-1.432zm6.274 1.535 4.965 1.425-3.73 3.586zm-.52.127 1.235 5.012-4.958-1.43zm-9.63 2.438 4.873 1.406-3.656 3.523zm5.854 1.687 4.863 1.403-3.648 3.51zm-.54.04 1.214 4.927-4.875-1.4zm-3.896 4.02 5.037 1.442-3.782 3.638z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/threema.svg b/docs/src/material/templates/.icons/simple/threema.svg
new file mode 100644
index 00000000..8ee57bca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/threema.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.998 20.486a1.757 1.757 0 1 1 0 3.514 1.757 1.757 0 0 1 0-3.514zm-6.335 0a1.757 1.757 0 1 1 0 3.514 1.757 1.757 0 0 1 0-3.514zm12.671 0a1.757 1.757 0 1 1 0 3.514 1.757 1.757 0 0 1 0-3.514zM12 0c5.7 0 10.322 4.066 10.322 9.082 0 5.016-4.622 9.083-10.322 9.083a11.45 11.45 0 0 1-4.523-.917l-5.171 1.293 1.105-4.42c-1.094-1.442-1.733-3.175-1.733-5.039C1.678 4.066 6.3 0 12 0zm-.001 4.235A2.926 2.926 0 0 0 9.072 7.16v1.17h-.115a.47.47 0 0 0-.47.47v4.126c0 .26.21.471.47.471h6.086c.26 0 .47-.21.47-.47V8.798a.47.47 0 0 0-.47-.47h-.115v-1.17a2.927 2.927 0 0 0-2.93-2.924zm0 1.17c.972 0 1.758.786 1.758 1.754v1.17h-3.514v-1.17c0-.968.786-1.754 1.756-1.754z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thumbtack.svg b/docs/src/material/templates/.icons/simple/thumbtack.svg
new file mode 100644
index 00000000..54c4d546
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thumbtack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.18 6.38h11.69v2.68H6.17zm7.27 3.8v3.14c0 3.23-.02 3.74-.14 4.36a7.95 7.95 0 0 1-1.3 2.87c-.03 0-.78-1.35-.9-1.62-.17-.4-.3-.8-.4-1.25l-.09-.41-.02-5.78.16-.2a3.3 3.3 0 0 1 2.44-1.1zM12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thunderbird.svg b/docs/src/material/templates/.icons/simple/thunderbird.svg
new file mode 100644
index 00000000..9f713ce9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thunderbird.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.73 10.23a10.274 10.274 0 0 0-1.331-3.411c-.18-.324-.417-.63-.619-.919-1.35-1.893-2.418-2.53-2.624-2.643a9.732 9.732 0 0 0-.562-.375c-1.743-1.087-2.868-1.237-2.868-1.237a9.806 9.806 0 0 0-2.174-.618c-1.256-.15-2.306-.131-3.224 0 .15-.263.281-.356.318-.375.024 0 .017 0 0 0-.45.037-.993.337-1.48.637.337-.656 1.05-1.03 1.143-1.087h.019C9.765.165 8.172.521 6.804 2.039 2.549 3.82 0 7.72 0 11.973c0 3.224 1.256 5.548 2.624 7.085 1.293 1.406 2.718 2.156 3.393 2.362.07.028.225.037.225.037.018-.056-.863-1.462-1.256-3.149.787.806 1.724 1.425 2.774 1.537.112.02-.375-.58-.9-1.368l.712.244 7.817 2.605c-.769.787-1.8 1.556-3.206 2.23 0 0 3.15-.262 4.705-2.005-.637 1.462-2.38 2.25-2.38 2.25 1.274-.188 4.648-1.182 6.785-3.862 2.437-3.036 3.168-5.885 2.437-9.71zm-6.223 7.104c-.244 1.18-.75 2.493-1.893 3.749L1.799 16.49c-.393-1.255-.58-2.717-.468-4.423.243.45.974.825 1.424.843-1.05-2.343-.637-3.955.15-5.023a635.68 635.68 0 0 1 1.031 1.518v-.112c.019-.15.038-.263.075-.375-.356-.525-.656-.975-.88-1.293A5.288 5.288 0 0 1 4.48 6.537c.018.207.056.394.112.619.075.319.094.787.056 1.162V8.3c0 .075-.018.15-.037.225-.019.075-.225.281-.281.825-.057.581.15.9.356 1.143.243-.225.693-.787 1.518-1.106.825-.337 1.368-.824 2.418-1.349.619-.319 1.275-.281 2.1-.244 1.48.263 3.43.788 5.248.881.412.975.58 2.38.58 2.418 0 .131.02.244.02.356-3.225 1.219-7.01 2.606-8.604 3.018-.131.038-1.518-1.968-2.812-3.88-.018.038-.056.056-.075.075-.037.038-.075.075-.093.113h-.113c1.387 2.043 2.868 4.16 3.018 4.16 1.406-.505 5.604-1.949 8.66-2.998-.02 2.305-.581 3.167-.581 3.167s.768-.3 1.555-1.087c0 .637-.168 2.287-1.5 3.88 0 0 .694-.187 1.481-.562Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thurgauerkantonalbank.svg b/docs/src/material/templates/.icons/simple/thurgauerkantonalbank.svg
new file mode 100644
index 00000000..bb634f99
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thurgauerkantonalbank.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.872 2.262H10.775l-6.14 9.743 6.14 9.771h11.097l-6.135-9.77 6.135-9.744zM0 .297v23.406h24V.297H0zm23.057 22.486L.943 22.778V1.228h22.109l.005 21.555z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/thymeleaf.svg b/docs/src/material/templates/.icons/simple/thymeleaf.svg
new file mode 100644
index 00000000..bcf44018
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/thymeleaf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.727 0C.782 0 .02.761.02 1.707v20.586C.02 23.24.782 24 1.727 24h20.546c.945 0 1.707-.761 1.707-1.707V1.707C23.98.76 23.218 0 22.273 0H1.727zm18.714 3.273c-1.861 3.694-3.3 7.627-5.674 11.046-1.064 1.574-2.329 3.163-4.16 3.86-1.31.552-2.936.337-3.98-.647-.628-.523-.54-1.43-.173-2.075.96-1.224 2.34-2.02 3.59-2.915 3.842-2.625 7.446-5.654 10.397-9.27zm-1.693 1.25c-2.503 2.751-5.381 5.16-8.452 7.269l-.003.002-.003.003c-1.327.979-2.835 1.824-3.993 3.114-.349.333-.583 1.042-.537 1.481-.622-1.043-.8-2.614-.257-3.74.526-1.19 1.742-1.807 2.876-2.292 3.757-1.353 6.695-2.926 10.369-5.836z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ticketmaster.svg b/docs/src/material/templates/.icons/simple/ticketmaster.svg
new file mode 100644
index 00000000..1b0f446a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ticketmaster.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.515 11.333c-.245 0-.482.047-.716.13l-.077.45c.217-.104.45-.168.69-.168.193 0 .422.063.422.282 0 .063 0 .126-.016.185h-.192c-.516 0-1.293.055-1.293.77 0 .4.27.618.65.618.303 0 .491-.139.68-.383h.008l-.058.333h.463c.049-.408.257-1.258.257-1.548 0-.509-.396-.669-.818-.669zm-.38 1.855c-.14 0-.278-.076-.278-.227 0-.366.442-.412.707-.412h.192c-.085.349-.212.639-.621.639zm-8.647-.783.656 1.195h-.64l-.562-1.165h-.009L4.688 13.6h-.555l.673-3.2h.567l-.376 1.8h.008l.792-.797h.736l-1.045 1.002zm3.807.746c.095 0 .19-.021.256-.051l-.09.448c-.091.022-.194.052-.284.052-.359 0-.611-.155-.611-.582 0-.173.031-.341.067-.518l.15-.75H8.4l.083-.423h.382l.09-.458.569-.202-.13.66h.473l-.083.422H9.31l-.193.971a1 1 0 0 0-.024.216c0 .133.083.215.2.215zm-8.4 0c.095 0 .19-.021.256-.051l-.09.448c-.091.022-.194.052-.284.052-.359 0-.611-.155-.611-.582 0-.173.031-.341.067-.518l.15-.75H0l.083-.423h.382l.091-.458.568-.202-.13.66h.473l-.083.422H.91l-.193.971a1.004 1.004 0 0 0-.024.216c0 .133.083.215.2.215zm2.102-.552c0 .282.093.563.485.563.141 0 .316-.037.465-.109l-.064.446a1.242 1.242 0 0 1-.55.101c-.567 0-.933-.374-.933-.934 0-.757.507-1.333 1.296-1.333.213 0 .417.038.57.084l-.14.463a.78.78 0 0 0-.418-.11c-.456 0-.711.421-.711.83zm-.458-1.643h-.61l.128-.556h.61l-.128.556zm-.095.408-.5 2.236h-.61l.5-2.236h.61zm18.356.794c0 .164-.02.323-.051.483h-1.253c.001-.103.01-.217.056-.387h.728a.914.914 0 0 0 .012-.147c0-.231-.115-.362-.337-.362-.313 0-.458.19-.56.466a1.225 1.225 0 0 0-.087.43V12.66c0 .021.002.04.003.06.026.34.224.469.565.469.218 0 .428-.059.626-.156l-.067.446a2.152 2.152 0 0 1-.65.122c-.588 0-.985-.303-.985-.946 0-.673.492-1.32 1.163-1.32.504 0 .837.272.837.824zm1.773-.825c.075 0 .156.004.227.022l-.125.563a.782.782 0 0 0-.227-.034c-.423 0-.628.365-.704.722l-.214.994h-.597l.41-1.918.054-.297h.57l-.08.417h.009c.107-.24.4-.469.677-.469zm1.143.263c0-.118-.07-.176-.214-.176h-.239v.626h.102v-.277h.085l.175.277h.108l-.178-.277c.098 0 .161-.072.161-.173zm-.351.093V11.5h.12c.066 0 .13.02.13.092 0 .08-.051.097-.13.097h-.12zm-10.165.25c0 .198-.05.422-.096.603L12.88 13.6h-.556l.224-1.08c.03-.133.07-.34.07-.473a.256.256 0 0 0-.26-.266c-.387 0-.482.464-.553.765l-.22 1.054h-.556l.224-1.08c.029-.133.07-.34.07-.473a.256.256 0 0 0-.261-.266c-.378 0-.482.468-.552.765l-.22 1.054h-.557l.39-1.97.046-.245h.52l-.05.297h.008a.772.772 0 0 1 .656-.349c.253 0 .514.155.544.422h.008c.141-.288.453-.422.751-.422.32 0 .594.271.594.607zm10.267-.739a.534.534 0 0 0-.534.534.534.534 0 0 0 .534.533.534.534 0 0 0 .533-.533.534.534 0 0 0-.533-.534zm.002.987c-.249 0-.434-.198-.434-.453 0-.256.185-.454.433-.454.245 0 .43.198.43.454 0 .255-.185.453-.43.453zm-5.418.533a1 1 0 0 0-.024.216c0 .133.083.215.201.215.095 0 .19-.021.256-.051l-.09.448c-.09.022-.193.052-.284.052-.359 0-.611-.155-.611-.582 0-.173.032-.341.067-.518l.15-.75h-.383l.083-.423h.383l.09-.458.568-.202-.13.66h.473l-.083.422h-.473l-.193.971zm-1.404-1.387c.216 0 .437.038.553.067l-.128.425a.998.998 0 0 0-.394-.08c-.176 0-.397.047-.397.22 0 .273.767.374.767.903 0 .564-.516.732-1.022.732-.239 0-.477-.034-.693-.13l.128-.45c.168.088.335.168.564.168.199 0 .406-.063.406-.24 0-.349-.767-.383-.767-.925 0-.509.516-.69.983-.69zm-8.38.825c0 .164-.02.323-.052.483H6.963c0-.103.009-.217.056-.387h.728a.914.914 0 0 0 .012-.147c0-.231-.115-.362-.338-.362-.313 0-.457.19-.56.466a1.228 1.228 0 0 0-.086.43V12.66l.002.06c.026.34.225.469.565.469.218 0 .429-.059.627-.156l-.068.446a2.153 2.153 0 0 1-.65.122c-.588 0-.984-.303-.984-.946 0-.673.492-1.32 1.162-1.32.504 0 .838.272.838.824z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tidal.svg b/docs/src/material/templates/.icons/simple/tidal.svg
new file mode 100644
index 00000000..4dc5a659
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tidal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.012 3.992 8.008 7.996 4.004 3.992 0 7.996 4.004 12l4.004-4.004L12.012 12l-4.004 4.004 4.004 4.004 4.004-4.004L12.012 12l4.004-4.004-4.004-4.004zm4.03 4.004 3.979-3.979L24 7.996l-3.979 3.979z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tiddlywiki.svg b/docs/src/material/templates/.icons/simple/tiddlywiki.svg
new file mode 100644
index 00000000..fc628aa4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tiddlywiki.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 0 10.23 6v12L12 24 1.77 18V6L12 0zm3.961 17.889.154-.02c.113-.043.22-.081.288-.19.227-.329-.357-.462-.566-.827-.209-.364-1.071-2.364-.418-2.924s1.359-.79 1.629-1.315c.117-.236.238-.475.269-.742.159.132.283.255.497.262.567.036 1.054-.658 1.307-1.315.135-.404.244-.832.218-1.226-.069-.76.013-1.582.62-2.087-.599.302-1.167.69-1.845.789-.374-.114-.75-.216-1.147-.2-.194-.253-.456-.727-.797-.782-.58.208-.597 1.105-.842 2.321a5.351 5.351 0 0 0-1.154-.193c-.54-.035-1.42.134-2.038.116-.619-.018-1.836-.562-2.849-.445-.407.05-.817.12-1.195.291-.231.105-.565.421-.733.468-1.69.473-4.442.453-3.879-2.102.044-.196.056-.373-.03-.417-.11-.055-.17.06-.234.187-.985 2.138.764 3.514 2.752 3.52.625-.048.324-.007.904-.118l-.015.082a1.87 1.87 0 0 0 .865 1.718c-.27.771-.805 1.389-1.173 2.097.138.881 1.031 2.057 1.4 2.225.326.147 1.036.149 1.2-.089.059-.111.02-.351-.044-.474.277.308.651.736 1.013.942.217.104.434.17.677.18l.31-.016c.154-.033.336-.058.44-.195.116-.2.007-.756-.476-.796-.483-.04-.795-.222-1.24-.882-.365-.638.077-1.517.226-2.145.765.123 1.535.22 2.31.222.336-.017.67-.03 1.001-.093.106.27.402 1.025.404 1.239.007.601-.219 1.205-.121 1.807.06.177.005.512.35.526l.388.018.267-.008c.341.573.637.572 1.307.591zm-7.518-1.66-.063-.056c-.184-.198-.66-.544-.572-.865.075-.238.213-.457.323-.683l-.004.023c-.02.282-.059.56.032.837.278.228.663.59.918.837-.138-.038-.4-.117-.53-.066l-.104-.026z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tide.svg b/docs/src/material/templates/.icons/simple/tide.svg
new file mode 100644
index 00000000..a97dfdbf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tide.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.694 12.509h3.393c-.206-.846-.883-1.272-1.647-1.272-.883 0-1.5.48-1.746 1.272zm1.746 4.48c-2.238 0-3.679-1.57-3.679-3.648 0-2.024 1.501-3.662 3.693-3.662 2.211 0 3.546 1.532 3.546 3.569 0 .273-.027.626-.027.672h-5.346c.206.886.87 1.465 1.853 1.465.844 0 1.461-.366 1.853-.932l1.421.872c-.677 1.025-1.76 1.665-3.314 1.665m-6.179-3.634a1.89 1.89 0 0 0-1.906-1.884c-1.036 0-1.84.846-1.84 1.884 0 1.052.804 1.884 1.84 1.884 1.09 0 1.906-.832 1.906-1.884zm-.026 2.956c-.492.386-1.256.613-2.046.613a3.546 3.546 0 0 1-3.533-3.569c0-2.024 1.62-3.608 3.533-3.608.79 0 1.554.246 2.046.626v-2.91h1.892v9.368h-1.892v-.52M7.796 9.814H5.904v7.01h1.892v-7.01m-2.922 0v1.697H2.91v2.816c0 .626.285.872.93.872h1.04v1.625H3.706c-1.853 0-2.69-.832-2.69-2.404v-2.91H0V9.814a1.01 1.01 0 0 0 1.01-1.012V8.01h1.892v1.804h1.972m3.124-1.657c0 .632-.511 1.145-1.142 1.145a1.144 1.144 0 0 1 0-2.29 1.135 1.135 0 0 1 1.142 1.145Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tidyverse.svg b/docs/src/material/templates/.icons/simple/tidyverse.svg
new file mode 100644
index 00000000..d03a1ab4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tidyverse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.392 18V5.999l-.829-.478L13.706.984 12 0l-1.706.984-7.857 4.537-.829.478v12.002l.829.478 7.956 4.594 1.609.927 1.61-.927 7.956-4.594.824-.479Zm-19.955-.45V6.508L12 .984l9.563 5.522v11.042L12 23.072 2.437 17.55Zm10.061 4.416v.228l.197.113.193-.113v-.228l-.193-.112-.197.112Zm-1.419-.111v.17l.148.082.141-.082v-.17l-.141-.082-.148.082Zm-.757-1.072.292-.164.291.167v.333l-.291.165-.292-.167v-.334Zm1.757-.006v.207l.178.102.176-.102v-.207l-.176-.101-.178.101Zm2.788-.026v-.15l-.127-.074-.131.074v.15l.131.073.127-.073Zm-6.425-.468.291-.164.292.166v.334l-.292.164-.291-.166v-.334Zm4.898-.246v.39l.339.192.333-.192v-.39l-.333-.193-.339.193Zm-3.445.291v.133l.116.067.117-.067v-.133l-.117-.068-.116.068Zm2.289-.54.113-.065.113.065v.129l-.113.063-.113-.065v-.127Zm3.127-.149v.167l.144.082.141-.082v-.167l-.141-.082-.144.082Zm1.403-.159v.122l.105.059.104-.059v-.122l-.104-.06-.105.06Zm-9.8-.432.178-.102.182.102v.207l-.182.101-.178-.101v-.207Zm.903.149v.101l.091.054.087-.054v-.101l-.087-.051-.091.051Zm5.115-.241v.206l.179.102.175-.102v-.206l-.175-.099-.179.099Zm-2.883.196v-.108l-.091-.051-.091.051v.108l.091.05.091-.05Zm1.453-.309v.206l.178.103.176-.103v-.206l-.176-.102-.178.102Zm3.03.038.113-.062.11.062v.127l-.11.065-.113-.065v-.127Zm-5.561-.129.178-.102.181.102v.207l-.181.102-.178-.102v-.207Zm6.542-.418v.257l.223.128.218-.128v-.257l-.218-.125-.223.125Zm-5.439.008v.207l.178.101.175-.101v-.207l-.175-.101-.178.101Zm-3.869.124v.111l.097.053.093-.053v-.111l-.093-.053-.097.053Zm11.941-.576v.351l.306.172.297-.172v-.351l-.297-.175-.306.175Zm-13.076.028.288-.161.289.164v.331l-.289.161-.288-.161v-.334Zm8.941.444v-.102l-.088-.051-.09.051v.102l.09.051.088-.051Zm2.953-.192v.127l.11.062.108-.062v-.127l-.108-.062-.11.062Zm-8.811-.521v.425l.368.212.362-.212v-.425l-.362-.207-.368.207Zm-.941.21v.15l.129.076.13-.076v-.15l-.13-.077-.129.077Zm12.408-.153.125-.071.124.071v.145l-.124.07-.125-.07v-.145Zm-7.99-.011v-.461l-.391-.224-.399.224v.461l.399.226.391-.226Zm3.335-.532.319-.181.322.183v.371l-.322.179-.319-.182v-.37Zm-2.886.509a.319.319 0 0 1 .026-.026h-.009c-.003.009-.011.017-.017.026Zm4.995-.444v.206l.178.102.176-.102v-.206l-.176-.102-.178.102Zm-13.637-.207v.323l.28.161.277-.161v-.323l-.277-.161-.28.161Zm10.803.238v-.266l-.223-.13-.232.13v.266l.232.13.223-.13Zm-9.552-.283v.139l.125.07.118-.07v-.139l-.118-.07-.125.07Zm8.457 0 .12-.068.121.068v.139l-.121.068-.12-.071v-.136Zm-5.871-.105v.207l.178.105.175-.105v-.207l-.175-.099-.178.099Zm12.514.003v.131l.113.065.111-.065v-.131l-.111-.065-.113.065Zm-3.692-.136.178-.101.181.101v.207l-.181.102-.178-.102v-.207Zm-3.91-.019v.207l.179.101.175-.101v-.207l-.175-.102-.179.102Zm6.263.161v-.207l-.175-.101-.181.101v.207l.181.102.175-.102Zm-8.2-.294v-.204l-.175-.102-.179.102v.204l.179.101.175-.101Zm-4.045-.275v.136l.119.068.116-.068v-.136l-.116-.067-.119.067Zm-3.388.032.091-.051.087.051v.101l-.087.051-.091-.051v-.101Zm5.524-.187v.206l.178.102.179-.102v-.206l-.179-.099-.178.099Zm-2.823-.005v.206l.179.102.174-.102v-.206l-.174-.103-.179.103Zm2.3.067.091-.051.093.051v.105l-.093.051-.091-.051v-.105Zm13.314-.107.127-.074.127.074v.147l-.127.073-.127-.073v-.147Zm-9.795-.012.118-.067.119.067v.139l-.119.065-.118-.067v-.137Zm3.679-.22.221-.125.218.125v.252l-.218.121-.221-.121v-.252Zm-1.623.133v-.354l-.303-.175-.308.175v.354l.308.175.303-.175Zm1.026.084v-.149l-.127-.074-.13.074v.149l.13.074.127-.074Zm3.771.003v-.122l-.105-.061-.108.061v.122l.108.062.105-.062Zm1.083-.282.181-.099.178.101v.207l-.178.099-.181-.102v-.206Zm-15.356.24v-.119l-.098-.059-.103.059v.119l.103.056.098-.056Zm5.326-.105v.105l.088.051.088-.051v-.105l-.088-.05-.088.05Zm2.662-.104v.125l.11.061.105-.061v-.125l-.105-.063-.11.063Zm-7.312-.04.125-.07.124.07v.144l-.124.071-.125-.071v-.144Zm12.196-.3v.331l.289.164.283-.164v-.331l-.283-.164-.289.164Zm-9.687-.138v.319l.277.159.271-.159v-.319l-.271-.156-.277.156Zm-1.494-.119.292-.164.289.164v.333l-.289.164-.292-.164v-.333Zm5.092.396v-.206l-.176-.102-.18.102v.206l.18.101.176-.101Zm-8.075-.487v.277l.243.136.234-.136v-.277l-.234-.138-.243.138Zm11.438-.211.283-.162.28.162v.322l-.28.158-.283-.158v-.322Zm-2.472.33v-.206l-.175-.102-.178.102v.206l.178.102.175-.102Zm-4.961-.231v.135l.119.068.116-.068v-.135l-.116-.066-.119.066Zm9.229-.154.181-.099.178.102v.207l-.178.099-.181-.102v-.207Zm3.751-.045.181-.102.178.102v.207l-.178.101-.181-.101v-.207Zm-1.089-.036v.206l.178.102.175-.102v-.206l-.175-.103-.178.103Zm-8.596-.034.178-.099.181.101v.207l-.181.099-.178-.102v-.206Zm7.074.203v-.207l-.175-.101-.181.101v.207l.181.102.175-.102Zm1.027-.028v-.207l-.176-.102-.178.102v.207l.178.102.176-.102Zm-10.384-.24.178-.099.182.101v.207l-.182.099-.178-.102v-.206Zm-3.657-.028v-.324l-.274-.158-.281.158v.324l.281.16.274-.16Zm.495-.148.178-.101.181.101v.207l-.181.101-.178-.101v-.207Zm2.271.187v-.136l-.113-.065-.116.065v.136l.116.064.113-.064Zm4.147-.017.085.051.087-.051v-.099l-.087-.048-.085.048v.099Zm-5.335-.006v-.119l-.099-.059-.105.059v.119l.105.057.099-.057Zm7.258-.359.201-.113.207.116v.235l-.207.113-.201-.116v-.235Zm7.666.009v.214l.189.108.184-.108v-.214l-.184-.108-.189.108Zm-11.473-3.31.504 1.437c.053.162.11.351.147.498h.008c.042-.146.09-.33.147-.509l.455-1.426h.441l-.625 1.734c-.3.835-.504 1.262-.787 1.525a1.098 1.098 0 0 1-.512.286l-.104-.371a1.09 1.09 0 0 0 .365-.215 1.32 1.32 0 0 0 .35-.492.323.323 0 0 0 .034-.105.393.393 0 0 0-.028-.116l-.848-2.243.453-.003Zm3.182 3.46v-.136l-.113-.065-.116.065v.136l.116.064.113-.064Zm-9.373-.796v-.104l-.089-.051-.093.051v.104l.093.055.089-.055Zm5.442-.859c0 .215.005.464.019.628H7.91l-.02-.421h-.008a.842.842 0 0 1-.783.478c-.554 0-.982-.498-.982-1.236-.006-.808.47-1.306 1.03-1.306.35 0 .588.175.693.373h.008V9.91h.416v2.937Zm8.613.178c.164.107.353.17.551.176.303 0 .447-.162.447-.362 0-.212-.119-.326-.427-.447-.413-.156-.609-.396-.609-.69 0-.393.301-.713.793-.713a1.09 1.09 0 0 1 .563.15l-.105.322a.865.865 0 0 0-.47-.142c-.246 0-.385.15-.385.331 0 .201.139.291.435.413.399.162.603.374.603.735 0 .428-.314.73-.857.73-.252 0-.484-.065-.645-.166l.106-.337Zm2.073-.685c.008.599.37.846.786.846.301 0 .479-.057.637-.127l.071.317a1.78 1.78 0 0 1-.764.15c-.707 0-1.128-.493-1.128-1.228s.407-1.312 1.077-1.312c.75 0 .948.698.948 1.145 0 .067-.006.138-.014.206H18.95v.003Zm-5.521 0c.008.599.37.846.786.846.3 0 .478-.057.637-.127l.071.317a1.78 1.78 0 0 1-.764.15c-.707 0-1.128-.493-1.128-1.228s.407-1.312 1.077-1.312c.749 0 .947.698.947 1.148 0 .068-.005.138-.014.206h-1.612Zm-9.137-1.997v.699h.597v.336h-.597v1.312c0 .303.082.473.315.473a.871.871 0 0 0 .243-.031l.019.33a.993.993 0 0 1-.37.059c-.195 0-.35-.065-.45-.186-.119-.13-.161-.348-.161-.633v-1.327h-.359v-.336h.356v-.583l.407-.113ZM15.477 11.8c0-.286-.006-.532-.02-.758h.365l.014.479h.02c.105-.329.356-.535.636-.535a.41.41 0 0 1 .119.018v.418a.476.476 0 0 0-.142-.014c-.294 0-.503.238-.56.569a1.562 1.562 0 0 0-.019.206v1.299h-.413V11.8ZM5.265 13.478v-2.432h.419v2.432h-.419Zm5.954-2.436.45 1.369c.077.221.139.421.184.622h.014c.054-.201.119-.401.196-.622l.446-1.369h.436l-.902 2.432h-.399l-.874-2.432h.449Zm10.155 2.187v-.148l-.125-.073-.13.073v.148l.13.073.125-.073ZM7.845 12.032a.85.85 0 0 0-.02-.187c-.062-.282-.288-.512-.603-.512-.432 0-.687.402-.687.939 0 .493.229.9.678.9.281 0 .535-.195.611-.529a.875.875 0 0 0 .02-.192v-.419h.001Zm-5.018.424v.173l.15.088.147-.088v-.173l-.147-.085-.15.085Zm11.826-.433c.006-.282-.11-.718-.58-.718-.421 0-.608.413-.638.718h1.218Zm5.521 0c.006-.282-.11-.718-.579-.718-.422 0-.609.413-.643.718h1.222Zm-17.61-.48.108-.06.11.06v.124l-.11.062-.108-.062v-.124Zm18.555-.416.128-.071.127.074v.147l-.127.07-.128-.073v-.147Zm-18.142-.365v-.15l-.127-.076-.133.076v.15l.133.077.127-.077Zm2.752-.405a.254.254 0 0 1-.237.272h-.028c-.147 0-.252-.122-.252-.272 0-.155.111-.277.261-.277.157.004.256.122.256.277Zm14.409-.447.293-.166.295.166v.34l-.295.167-.293-.167v-.34Zm-.88-.158v.207l.178.102.175-.102v-.207l-.175-.099-.178.099Zm-2.099-.11v.207l.181.101.175-.101v-.207l-.175-.102-.181.102Zm-5.823.113v-.206l-.176-.102-.178.102v.206l.178.102.176-.102Zm1.388-.501-.339-.194-.348.194v.403l.348.194.339-.194v-.403Zm1.055.233V9.28l-.175-.102-.179.102v.207l.179.101.175-.101Zm-6.712-.074v-.207l-.175-.099-.178.099v.207l.178.102.175-.102Zm14.06.048v-.102l-.087-.048-.085.048v.102l.085.048.087-.048Zm-5.551-.314.18-.101.178.101v.207l-.178.101-.18-.101v-.207ZM2.847 9.113l.181-.102.178.102v.206l-.178.103-.181-.103v-.206Zm11.58 0v.206l.178.103.176-.103v-.206l-.176-.102-.178.102Zm5.103.107v.099l.087.051.085-.051V9.22l-.085-.05-.087.05Zm-9.923-.036v.082l.071.039.068-.039v-.082l-.068-.039-.071.039Zm8.477-.484v.396l.345.198.337-.198V8.7l-.337-.198-.345.198Zm-13.189.43v-.206l-.178-.102-.181.099v.206l.181.105.178-.102Zm12.086-.333.178-.103.181.103v.206l-.181.102-.178-.102v-.206Zm-8.387.09v-.28l-.24-.138-.243.138v.28l.243.139.24-.139Zm-2.749-.145v.128l.11.065.108-.065v-.128l-.108-.062-.11.062Zm-1.932-.228v.11l.097.054.093-.054v-.11l-.093-.055-.097.055Zm1.649-.026v-.263l-.226-.13-.229.13v.263l.229.133.226-.133Zm10.002-.017v.073l.062.034.063-.034v-.073l-.063-.036-.062.036Zm-3.015-.045.087-.051.091.051v.102l-.091.05-.087-.05v-.102Zm-4.721-.495-.343-.198-.35.198v.404l.35.199.343-.199v-.404Zm6.55.246-.174-.099-.182.099v.209l.182.102.174-.102v-.209Zm6.326-.226.305-.172.305.174v.351l-.305.173-.305-.173v-.353Zm-10.299-.003.294-.167.294.167v.339l-.294.164-.294-.166v-.337Zm9.481.195v.207l.181.101.176-.101v-.207l-.176-.099-.181.099Zm-4.885-.017.181-.102.178.102v.207l-.178.102-.181-.102v-.207ZM3.707 7.807v.31l.269.154.271-.154v-.31l-.271-.153-.269.153Zm8.103.155-.175-.102-.178.102v.206l.178.103.175-.103v-.206Zm4.978-.108v-.423l-.358-.207-.371.207v.423l.371.21.358-.21Zm-7.899.108v-.207l-.176-.101-.181.101v.207l.181.102.176-.102Zm9.509-.252.159-.091.158.091v.184l-.158.091-.159-.091V7.71ZM6.6 7.773v-.269l-.234-.133-.233.13v.268l.233.134.234-.13ZM2.94 7.6v.133l.117.065.113-.065V7.6l-.113-.065-.117.065Zm9.94.031.181.102.175-.102v-.206l-.175-.102-.181.102v.206Zm-2.981.051.09.051.088-.051V7.58l-.088-.05-.09.05v.102Zm-5.041-.043v-.104l-.087-.051-.094.051v.104l.094.055.087-.055Zm9.959-.325.178-.102.182.102v.206l-.182.103-.178-.103v-.206Zm-1.111-.045.257.147.255-.147v-.297l-.255-.147-.257.147v.297Zm4.395.073v-.146l-.127-.074-.127.074v.146l.127.074.127-.074Zm1.361-.174v.113l.099.056.095-.056v-.113l-.095-.055-.099.055ZM7.837 7.111v-.207l-.176-.102-.181.102v.207l.181.101.176-.101Zm-4.023-.37v.293l.255.144.249-.144v-.293l-.249-.145-.255.145Zm4.537.123.181-.101.179.101v.207l-.179.102-.181-.102v-.207Zm12.066-.039.179-.102.181.102v.207l-.181.101-.179-.101v-.207Zm-14.855.223v-.104l-.087-.048-.091.048v.104l.091.051.087-.051Zm11.532-.26v.206l.182.103.174-.103v-.206l-.174-.102-.182.102Zm-4.279-.252-.306-.175-.314.175v.363l.314.178.306-.178v-.363Zm-6.087.06v.139l.121.067.116-.067v-.139l-.116-.068-.121.068Zm4.415.04v-.207l-.175-.101-.182.101v.207l.182.101.175-.101Zm3.1-.36.181-.102.178.102v.206l-.178.103-.181-.103v-.206Zm-5.04-.209.288-.162.289.164v.332l-.289.164-.288-.164v-.334Zm9.206.34V6.2l-.175-.099-.179.099v.207l.179.101.175-.101Zm1.567-.049v.102l.088.048.088-.048v-.102l-.088-.048-.088.048Zm-.543.009V6.16l-.175-.101-.179.101v.207l.179.101.175-.101Zm-3.162-.199.122-.067.124.067v.142l-.124.071-.122-.071v-.142Zm-.645.089V6.05l-.175-.099-.181.099v.207l.181.104.175-.104Zm-7.21-.066v-.206l-.175-.099-.178.099v.206l.178.102.175-.102Zm-3.21-.246.178-.101.178.101v.207l-.178.101-.178-.101v-.207Zm1.279.232v-.09l-.077-.046-.079.046v.09l.079.046.077-.046Zm6.33-.486.178-.102.181.102v.206l-.181.102-.178-.102v-.206ZM6.773 5.68v-.337l-.286-.164-.291.164v.337l.291.164.286-.164Zm10.912-.085V5.19l-.342-.198-.351.198v.405l.351.197.342-.197Zm-5.538.039v-.133l-.116-.068-.116.068v.133l.116.068.116-.068Zm-2.215-.096.178.102.176-.102v-.206l-.176-.103-.178.103v.206Zm4.028.003v-.105l-.09-.053-.091.053v.105l.091.054.09-.054Zm4.922-.003v-.099l-.085-.051-.088.051v.099l.088.051.085-.051Zm-2.843-.305.178-.103.181.103v.206l-.181.102-.178-.102v-.206Zm-5.035-.419.178-.102.182.102v.207l-.182.101-.178-.101v-.207Zm6.616-.13.182-.102.178.102v.207l-.178.101-.182-.101v-.207Zm-4.019-.042.181-.099.178.101v.207l-.178.099-.181-.102v-.206Zm-.727.158v-.136l-.116-.068-.122.068V4.8l.122.067.116-.067Zm2.249-.116v-.207l-.178-.102-.179.102v.207l.179.102.178-.102Zm.554-.175.138-.079.139.079v.158l-.139.079-.138-.079v-.158Zm-4.042-.015v.102l.088.051.087-.051v-.102l-.087-.05-.088.05Zm-1.592-.082V4.07l-.292-.164-.294.164v.342l.294.167.292-.167Zm-1.941.057v-.156l-.13-.076-.135.076v.156l.135.076.13-.076Zm2.447-.003v-.153l-.13-.076-.133.076v.153l.133.077.13-.077Zm.416-.37.178.101.175-.101v-.207l-.175-.102-.178.102v.207Zm-.076-.204v-.207l-.176-.101-.178.101v.207l.178.102.176-.102Zm3.776-.201v-.43l-.366-.209-.373.209v.43l.373.215.366-.215Zm-3.171-.167.308.175.303-.175v-.353l-.303-.173-.308.173v.353Zm-1.892-.365.129-.073.128.073v.148l-.128.073-.129-.073v-.148Zm3.736-.619v.206l.178.102.176-.102V2.54l-.176-.102-.178.102Zm.871-.04.179-.102.18.102v.207l-.18.102-.179-.102V2.5Zm-2.783.124v-.206l-.175-.102-.181.102v.206l.181.102.175-.102Zm2.164-.288V2.13l-.176-.102-.178.102v.206l.178.102.176-.102Zm-2.448-.491.105-.061.108.061v.122l-.108.061-.105-.061v-.122Zm1.198-.088V1.55l-.173-.101-.181.101v.207l.181.101.173-.101Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tietoevry.svg b/docs/src/material/templates/.icons/simple/tietoevry.svg
new file mode 100644
index 00000000..af4a960a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tietoevry.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 1.239v1.966H0v1.282h1v2.55c0 1.641.434 2.131 2.121 2.131.36 0 .72-.047 1.084-.059V7.654c-.174 0-.351.024-.514.024-.43 0-.709-.105-.709-.582v-2.61h1.223v-1.28H2.982L2.98 1.238zm3.744 0v1.427h1.98V1.24zm9.66 0v1.966h-1v1.282h1v2.55c0 1.641.434 2.131 2.12 2.131.36 0 .72-.047 1.085-.059V7.654c-.174 0-.352.024-.514.024-.43 0-.709-.105-.709-.582v-2.61h1.223v-1.28h-1.223l-.002-1.967zm-4.201 1.814a3.129 3.129 0 0 0-3.111 3.088c0 1.967 1.338 3.12 3.306 3.12 1.351 0 2.642-.588 3.004-1.944H11.55a1.183 1.183 0 0 1-1.128.644 1.27 1.27 0 0 1-1.35-1.334h4.435c.094-1.989-.99-3.572-3.156-3.572a3.129 3.129 0 0 0-.148-.002zm10.761 0a3.044 3.044 0 0 0-.158.002 3.104 3.104 0 1 0 3.193 3.11 3.044 3.044 0 0 0-3.035-3.112zm-16.22.152V9.11h1.98V3.205zm5.588 1.15a1.287 1.287 0 0 1 .02 0 1.206 1.206 0 0 1 1.175 1.198H9.072a1.287 1.287 0 0 1 1.26-1.197zm10.474.17c.919 0 1.21.893 1.21 1.64 0 .745-.29 1.626-1.21 1.626-.919 0-1.197-.88-1.197-1.627 0-.746.278-1.638 1.197-1.638zM4.599 10.54a2.365 2.365 0 0 0-1.376.428 1.494 1.494 0 0 0-.327.701l-.683 2.361a.98.98 0 0 1-.334.656c-.469.282-1.426.301-1.34 1.336a5.366 5.366 0 0 0 .428 1.547 1.165 1.165 0 0 1 .068.69c-.03.201-.065.401-.105.601-.034.174-.114.55.004.692.117.142.34.13.607.097a15.92 15.92 0 0 0 3.322-.994 2.974 2.974 0 0 0 .61-.344 1.624 1.624 0 0 0 .488-1.002.393.393 0 0 0-.16-.414c-.124-.07-.293-.026-.55.045-.422.115-1.469.519-1.831.63-.147.044-.437.113-.549-.028-.186-.234.08-.967.24-1.375a1.512 1.512 0 0 1 1.178-.957c.282-.081.745-.229.933-.293a.849.849 0 0 0 .594-.672c.132-.532-.272-.614-.64-.717-.528-.146-.858-.163-.627-.675a.525.525 0 0 1 .388-.36c.21-.055 1.983-.338 2.688-.467.395-.072.53-.285.695-.627.359-.743-.089-.79-.451-.757-.817.075-2.13.314-2.691.396-.3.045-.101-.47-.45-.494a2.365 2.365 0 0 0-.129-.004zm11.067 1.149a5.006 5.006 0 0 0-1.707 1.136c-.045-.303-.052-.637-.36-.672a1.275 1.275 0 0 0-.68.18 1.102 1.102 0 0 0-.49.47l-.718 1.659a.13.13 0 0 1-.108.08.72.72 0 0 0-.539.45.623.623 0 0 0 .123.657c-.142.384-.52 1.28-.52 1.28-.469 1.097-.438 1.478-.27 1.71a1.305 1.305 0 0 0 .743.35c.272.045.48-.118.707-.48.336-.535 1.01-1.948 1.01-1.948a10.646 10.646 0 0 0 4.03 2.436s-1.423 1.967-1.628 3.054c0 0-.105.714.852.711a1.787 1.787 0 0 0 .865-.22.467.467 0 0 0 .219-.282.221.221 0 0 0-.022-.152.466.466 0 0 0-.097-.103c-.05-.05-.043-.113-.016-.186.527-1.54 2.67-4.155 3.125-4.722 1.206-1.503 3.433-3.843 3.592-4.03.288-.371.344-.593-.127-1.056-.423-.416-.705-.17-.912.045-.035.041-.994.996-2.004 2.162-.786.907-1.467 1.752-1.467 1.752a8.91 8.91 0 0 1 .06-1.284c.049-.406.18-1.196.221-1.447.2-1.27-.58-1.321-.87-1.34-.306-.018-.451.146-.542.534a14.45 14.45 0 0 0-.357 4.31c.032.362.102.734.11.758l-.184.256a7.312 7.312 0 0 1-2.881-1.657A5.466 5.466 0 0 0 16 15.557a2.539 2.539 0 0 0 1.332-2.346 1.695 1.695 0 0 0-1.667-1.523zm-4.625.205a.538.538 0 0 0-.514.337c-.254.436-.93 1.679-1.541 2.641a10.35 10.35 0 0 1-1.07 1.52s0-2.442-.031-2.653c-.1-.7-.467-.63-.74-.582-.708.12-.7.388-.733.615a33.16 33.16 0 0 0 .066 3.41c.026.314-.024 1.42.616 1.51.481.068.94-.375 1.289-.76a19.636 19.636 0 0 0 1.564-2.01 37.079 37.079 0 0 0 1.787-2.763c.231-.408.218-.695-.31-1.092a.538.538 0 0 0-.383-.173zm4.513 1.306a.353.353 0 0 1 .24.022c.295.16-.044.85-.61 1.271a2.985 2.985 0 0 1-1.638.678 6.203 6.203 0 0 1 .995-1.295c.344-.345.732-.619 1.013-.676Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tiktok.svg b/docs/src/material/templates/.icons/simple/tiktok.svg
new file mode 100644
index 00000000..7facb11f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tiktok.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tile.svg b/docs/src/material/templates/.icons/simple/tile.svg
new file mode 100644
index 00000000..ac58ac7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.486 8.483h1.617a.16.16 0 0 1 .15.15v9.706a.16.16 0 0 1-.15.15H7.486a.162.162 0 0 1-.15-.15V8.633c0-.075.075-.15.15-.15zm3.536-2.972h1.617c.076 0 .151.075.151.15v12.64c0 .075-.075.15-.15.15h-1.618a.162.162 0 0 1-.15-.15V5.66c0-.075.075-.15.15-.15zM5.68 8.483H1.918V5.66a.162.162 0 0 0-.15-.15H.15a.162.162 0 0 0-.15.15v7.787c0 2.746 2.257 5.003 5.003 5.003h.677c.075 0 .15-.075.15-.15v-1.618a.162.162 0 0 0-.15-.15h-.677a3.099 3.099 0 0 1-3.085-3.085v-3.084H5.68c.075 0 .15-.076.15-.15V8.595c0-.076-.075-.113-.15-.113zM22.533 9.95a5.018 5.018 0 0 0-7.035 0c-1.956 1.918-1.918 5.078 0 7.034 1.919 1.956 5.079 1.919 7.035 0a4.48 4.48 0 0 0 .865-1.166.08.08 0 0 0-.075-.075h-2.07l-.225.075c-1.279 1.129-3.235.978-4.363-.338-.339-.414-.602-.903-.678-1.43 0-.075.038-.113.113-.113h7.75c.075 0 .15-.075.15-.15v-.301a5.013 5.013 0 0 0-1.467-3.536zm-.903 2.257h-5.266c-.076 0-.113-.038-.113-.113a3.066 3.066 0 0 1 2.708-1.655c1.129 0 2.182.64 2.709 1.655 0 .038 0 .075-.038.113zM9.404 6.602a1.09 1.09 0 0 1-1.09 1.09 1.09 1.09 0 0 1-1.091-1.09 1.09 1.09 0 0 1 1.09-1.091 1.09 1.09 0 0 1 1.091 1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/timescale.svg b/docs/src/material/templates/.icons/simple/timescale.svg
new file mode 100644
index 00000000..35bc2252
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/timescale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.537.763c-1.167.7-2.21 1.582-3.08 2.61L3.79 4.836a10.422 10.422 0 0 1 3.627-2.881zm13.028.085-1.991 1.12a10.381 10.381 0 0 1 3.762 3.07l1.18-1.654a12.371 12.371 0 0 0-2.95-2.536zm-6.564.752a9.788 9.788 0 0 0-4.131.91l.59 1.011a8.542 8.542 0 0 1 3.541-.762c1.261 0 2.457.274 3.534.76l.59-1.012a9.81 9.81 0 0 0-4.124-.907zM11.4 3.535l-.55 6.626h.003l-.002.04c.003.111.013.216.033.318.01.112.043.227.097.342.114.289.298.505.516.607.05.04.105.075.158.111a.98.98 0 0 1 .033.02v.004l6.68 3.596.348-.476-6.058-4.6c-.007 0-.01-.005-.014-.008L12 3.535zm1.423.052c.19.234.361.523.502.855 3.155.604 5.54 3.325 5.54 6.596 0 .877-.176 1.712-.484 2.48a3.7 3.7 0 0 1 .52.76 7.314 7.314 0 0 0 .754-3.24c0-3.868-2.99-7.05-6.832-7.45zm-2.284.095c-3.527.667-6.19 3.708-6.19 7.356 0 2.584 1.335 4.863 3.367 6.21a9.84 9.84 0 0 1 .295-.743c-1.74-1.219-2.874-3.214-2.874-5.467 0-3.054 2.082-5.632 4.932-6.45a3.72 3.72 0 0 1 .47-.906zm9.15 1.675-.801.893a8.101 8.101 0 0 1 1.551 4.777c0 2.916-1.542 5.481-3.872 6.952.104.388.188.792.251 1.209 2.87-1.632 4.802-4.677 4.802-8.16a9.224 9.224 0 0 0-1.93-5.67zm-15.38.007a9.25 9.25 0 0 0-1.93 5.665c0 3.507 1.954 6.567 4.858 8.19.063-.418.144-.822.248-1.206-2.36-1.468-3.923-4.045-3.923-6.984 0-1.777.573-3.422 1.549-4.772zm9.314.043c.044.203.08.416.107.64a5.332 5.332 0 0 1 3.213 2.912l.577-.148a5.942 5.942 0 0 0-3.897-3.404zm-3.816.187a5.939 5.939 0 0 0-3.319 3.198l.58.148A5.324 5.324 0 0 1 9.73 6.257c.017-.227.04-.45.077-.663zM6.733 9.672l-.62.63.315.614 1.727.618.942-.618-.312-.923zm10.615 0-2.048.321-.315.923.942.618 1.73-.618.315-.614zM6.1 11.869A5.824 5.824 0 0 0 8.42 15.7c.1-.17.204-.335.315-.493a5.252 5.252 0 0 1-2.038-3.34zm11.206 0c-.03.18-.071.355-.118.529.174.138.338.272.493.41.097-.302.174-.617.22-.94zm-15.679.217L0 14.158c.966 3.661 3.638 6.65 7.132 8.111a9.399 9.399 0 0 1-.05-1.031c0-.375.017-.747.05-1.111-3.024-1.563-5.166-4.544-5.505-8.041zm20.707.055c-.352 3.45-2.464 6.394-5.441 7.957.033.374.05.755.053 1.136 0 .377-.017.71-.05 1.005 3.506-1.488 6.175-4.522 7.104-8.223zm-6.544 2.617a5.31 5.31 0 0 1-.486.42c.11.158.218.322.318.493.265-.2.513-.42.74-.66a10.61 10.61 0 0 1-.572-.253zm1.502.559a6.9 6.9 0 0 1-1.25 1.156c.106.236.207.485.294.741a7.667 7.667 0 0 0 1.857-1.772 3.554 3.554 0 0 1-.9-.125zm-2.988.63-2.303.913-2.307-.91-.587 1.435 2.448.946c-.134.46-.568.798-1.08.798-.034 0-.07-.004-.104-.007l-.5.686a1.92 1.92 0 0 0 2.12-.642 1.924 1.924 0 0 0 2.183.62l-.49-.67a1.122 1.122 0 0 1-1.26-.805l2.47-.926zm1.156 4.775c-1.09.377-2.256.58-3.476.58-1.17 0-2.29-.186-3.34-.534.231.88.59 1.654 1.05 2.262a12.683 12.683 0 0 0 4.731-.029c.453-.61.807-1.39 1.035-2.28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tina.svg b/docs/src/material/templates/.icons/simple/tina.svg
new file mode 100644
index 00000000..bda1f4d5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tina.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.46 10.662c1.166-.965 1.683-6.666 2.188-8.715.505-2.05 2.593-1.946 2.593-1.946s-.542.944-.321 1.648c.221.704 1.736 1.333 1.736 1.333l-.327.861s-.682-.087-1.088.725c-.406.812.261 8.853.261 8.853s-2.44 4.813-2.44 6.845.962 3.734.962 3.734h-1.35s-1.98-2.356-2.386-3.533c-.406-1.178-.243-2.355-.243-2.355s-2.152-.122-4.061 0c-1.908.122-3.181 1.762-3.41 2.68-.23.917-.325 3.208-.325 3.208H5.182c-.65-2.004-1.166-2.722-.886-3.734.776-2.804.623-4.394.444-5.102-.18-.708-1.395-1.326-1.395-1.326.595-1.213 1.203-1.796 3.817-1.857 2.613-.06 6.132-.354 7.298-1.319Zm-5.183 8.209s.136 3.708 1.392 5.129H9.413c-1.464-1.3-1.74-3.852-1.74-3.852.081-.324.965-1.069 1.604-1.277Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tinder.svg b/docs/src/material/templates/.icons/simple/tinder.svg
new file mode 100644
index 00000000..a2b1b33f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tinder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.317 9.451a.248.248 0 0 0 .37.063l.015-.012c.39-.325.741-.66 1.071-1.017 3.209-3.483 1.335-7.759 1.32-7.799a.5.5 0 0 1 .15-.594.493.493 0 0 1 .615.033c10.875 10.114 7.995 17.818 7.785 18.337-.87 3.141-4.335 5.414-8.444 5.53-.138.008-.242.008-.363.008-4.852 0-8.977-2.989-8.977-6.807v-.06c0-5.297 4.795-10.522 5.009-10.744a.439.439 0 0 1 .525-.105c.18.076.297.255.291.451-.043 1.036.167 1.935.631 2.7v.015l.002.001z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tinyletter.svg b/docs/src/material/templates/.icons/simple/tinyletter.svg
new file mode 100644
index 00000000..8dd301a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tinyletter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.069 18.202h-4.913v3.207l-4.22-3.207H4.93a.643.643 0 0 1-.643-.642v-1.69l3.987-3.028L12 15.672l3.725-2.83 3.987 3.03v1.688a.643.643 0 0 1-.643.642zM7.213 12.035l-2.925 2.222V9.813zm12.499-2.222v4.444l-2.925-2.222zM4.932 5.61h2.735L12 9.128l4.338-3.518h2.73c.355 0 .644.288.644.642v1.946L12 14.058l-7.712-5.86V6.252c0-.354.289-.642.643-.642zm3.407-3.772c.356-.356.83-.553 1.335-.553.504 0 .978.197 1.334.553L12 2.83l.992-.992c.356-.356.83-.553 1.334-.553.505 0 .979.197 1.335.553.357.357.553.83.553 1.335 0 .494-.188.959-.53 1.313L12 7.473 8.317 4.486a1.89 1.89 0 0 1 .022-2.648zm10.73 2.486h-1.787A3.167 3.167 0 0 0 16.57.93c-.6-.6-1.396-.93-2.244-.93-.847 0-1.644.33-2.243.93L12 1.011 11.917.93A3.15 3.15 0 0 0 9.674 0 3.15 3.15 0 0 0 7.43.93a3.176 3.176 0 0 0-.711 3.394H4.93a1.93 1.93 0 0 0-1.928 1.928V17.56a1.93 1.93 0 0 0 1.928 1.928h4.572L15.44 24v-4.512h3.628a1.93 1.93 0 0 0 1.928-1.928V6.252a1.93 1.93 0 0 0-1.928-1.928"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tistory.svg b/docs/src/material/templates/.icons/simple/tistory.svg
new file mode 100644
index 00000000..501a1a52
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tistory.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3a3 3 0 1 0 6 0 3 3 0 0 0-6 0m9 18a3 3 0 1 0 6 0 3 3 0 0 0-6 0m0-9a3 3 0 1 0 6 0 3 3 0 0 0-6 0m0-9a3 3 0 1 0 6 0 3 3 0 0 0-6 0m9 0a3 3 0 1 0 6 0 3 3 0 0 0-6 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tmobile.svg b/docs/src/material/templates/.icons/simple/tmobile.svg
new file mode 100644
index 00000000..0be4deab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tmobile.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.722 15.84h-4.8v-4.8h4.791v4.8zM1.922 0v8.16H3.36v-.236c0-3.844 2.159-6.24 6.239-6.24h.237v17.279c0 2.396-.957 3.36-3.36 3.36h-.72V24h12.478v-1.676h-.72c-2.395 0-3.36-.957-3.36-3.361V1.676h.237c4.08 0 6.239 2.396 6.239 6.24v.236h1.439V0Zm15.356 15.84h4.8v-4.8h-4.791v4.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tmux.svg b/docs/src/material/templates/.icons/simple/tmux.svg
new file mode 100644
index 00000000..27b5c598
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tmux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 2.251V10.5H12.45V0h9.3A2.251 2.251 0 0 1 24 2.251zM12.45 11.4H24v10.5h-.008A2.25 2.25 0 0 1 21.75 24H2.25a2.247 2.247 0 0 1-2.242-2.1H0V2.251A2.251 2.251 0 0 1 2.25 0h9.3v21.6h.9V11.4zm11.242 10.5H.308a1.948 1.948 0 0 0 1.942 1.8h19.5a1.95 1.95 0 0 0 1.942-1.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tnt.svg b/docs/src/material/templates/.icons/simple/tnt.svg
new file mode 100644
index 00000000..12bf9c3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tnt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.662 10.048a.12.12 0 0 1 .121.121v3.672a.11.11 0 0 1-.112.111h-.759a.24.24 0 0 1-.131-.063s-1.364-1.872-1.407-1.921a.804.804 0 0 1-.092-.174v2.047a.112.112 0 0 1-.117.111h-.851a.111.111 0 0 1-.116-.111v-3.672a.11.11 0 0 1 .116-.111h.76a.205.205 0 0 1 .125.062s1.35 1.839 1.408 1.921c.038.055.07.113.097.174v-2.046a.108.108 0 0 1 .111-.111c0-.01.794-.01.847-.01Zm5.999 5.316a3.362 3.362 0 0 1-3.353-3.362 3.364 3.364 0 0 1 3.353-3.367c1.843 0 3.347 1.51 3.347 3.367 0 1.853-1.504 3.362-3.347 3.362Zm-7.668 0a3.362 3.362 0 0 1-3.353-3.362 3.364 3.364 0 0 1 3.353-3.367c1.843 0 3.347 1.51 3.347 3.367 0 1.853-1.504 3.362-3.347 3.362Zm-7.668 0a3.362 3.362 0 0 1-3.353-3.362 3.364 3.364 0 0 1 3.353-3.367c1.843 0 3.348 1.51 3.348 3.367-.005 1.853-1.51 3.362-3.348 3.362Zm15.336-7.706c-1.665 0-3.111.953-3.842 2.341-1.518-2.953-5.663-3.155-7.462-.364-.076.118-.146.24-.21.364a4.326 4.326 0 0 0-3.841-2.341C1.94 7.658 0 9.608 0 12.002c0 2.39 1.94 4.34 4.325 4.34A4.34 4.34 0 0 0 8.161 14a4.327 4.327 0 0 0 3.837 2.342c1.664 0 3.11-.953 3.841-2.342a4.318 4.318 0 0 0 3.836 2.342c2.385 0 4.325-1.95 4.325-4.34-.015-2.394-1.959-4.344-4.339-4.344ZM2.699 10.12a.11.11 0 0 0-.111.112v.73a.11.11 0 0 0 .111.111h.881c.057 0 .113-.005.169-.014v2.878a.11.11 0 0 0 .112.112h.904a.11.11 0 0 0 .111-.112v-2.878c.071.009.142.014.213.014h.842a.109.109 0 0 0 .111-.111v-.73a.11.11 0 0 0-.111-.112H2.699Zm18.582 0a.11.11 0 0 1 .111.112v.73a.109.109 0 0 1-.111.111h-.837c-.073 0-.145-.005-.217-.014v2.878a.11.11 0 0 1-.112.112h-.904a.11.11 0 0 1-.112-.112v-2.878a1.06 1.06 0 0 1-.169.014h-.88a.11.11 0 0 1-.112-.111v-.73a.11.11 0 0 1 .112-.112h3.231Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/todoist.svg b/docs/src/material/templates/.icons/simple/todoist.svg
new file mode 100644
index 00000000..a5c9aac1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/todoist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 0H3C1.35 0 0 1.35 0 3v3.858s3.854 2.24 4.098 2.38c.31.18.694.177 1.004 0 .26-.147 8.02-4.608 8.136-4.675a.767.767 0 0 1 .748-.01c.164.097.606.348.84.48.232.134.221.502.013.622l-9.712 5.59c-.346.2-.69.204-1.048.002C3.478 10.907.998 9.463 0 8.882v2.02l4.098 2.38c.31.18.694.177 1.004 0 .26-.147 8.02-4.609 8.136-4.676a.766.766 0 0 1 .748-.008c.164.096.606.347.84.48.232.133.221.5.013.62-.208.121-9.288 5.346-9.712 5.59-.346.2-.69.205-1.048.002C3.478 14.951.998 13.506 0 12.926v2.02l4.098 2.38c.31.18.694.177 1.004 0 .26-.147 8.02-4.609 8.136-4.676a.77.77 0 0 1 .748-.009c.164.097.606.348.84.48.232.133.221.502.013.622l-9.712 5.59c-.346.199-.69.204-1.048.001C3.478 18.994.998 17.55 0 16.97V21c0 1.65 1.35 3 3 3h18c1.65 0 3-1.35 3-3V3c0-1.65-1.35-3-3-3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/toggl.svg b/docs/src/material/templates/.icons/simple/toggl.svg
new file mode 100644
index 00000000..9e9316f4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/toggl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.356 7.446v.64c0 .711-.541 1.286-1.209 1.286-.05 0-.098-.003-.147-.009v1.58h.82v1.588c0 .625.112 1.107.338 1.434.347.501.734.83 1.676.83.546 0 1.004-.126 1.304-.293v-1.868a1.266 1.266 0 0 1-.444.074c-.363 0-.512-.112-.647-.282-.087-.112-.13-.276-.13-.489v-.994h1.22V9.161h-1.22V7.446zm19.862 0v5.04c0 .627.093 1.149.319 1.478.347.5.816.827 1.75.83a1.76 1.76 0 0 0 .713-.173v-1.92c-.441.055-.594-.256-.594-.565v-4.69zm-6.552.519-.722 1.004a2.885 2.885 0 0 0-.883-.133c-.628 0-1.258.185-1.718.617-.449.419-.658 1.005-.658 1.605 0 .6.21 1.186.658 1.605.039.038.08.071.12.104l-.084.045c-.21.12-.402.273-.568.451-.284.303-.568.756-.568 1.36 0 0-.039 1.286 1.438 1.286h1.071c.247 0 .498.157.498.403 0 .086-.025.17-.072.242h2.048c.309-.351.475-.806.466-1.274-.014-.403-.133-.831-.435-1.113-.34-.316-.831-.46-1.288-.46h-2.038c-.2 0-.379-.151-.379-.338a.338.338 0 0 1 .252-.326s.034-.008.072-.02c.371.171.776.258 1.185.254.627 0 1.256-.185 1.717-.617.449-.419.658-1.005.658-1.605 0-.6-.21-1.186-.658-1.605a2.095 2.095 0 0 0-.433-.31c.432.1.879-.023 1.186-.553zm5.182 0-.722 1.004a2.883 2.883 0 0 0-.882-.133c-.628 0-1.257.185-1.717.617-.449.419-.658 1.005-.658 1.605 0 .6.21 1.186.658 1.605.131.122.278.228.436.313a2.621 2.621 0 0 0-.32.287c-.284.303-.568.756-.568 1.36 0 0-.039 1.286 1.438 1.286h1.07c.247 0 .498.157.498.403 0 .086-.024.17-.071.242h2.048c.309-.351.475-.806.466-1.274-.015-.403-.135-.831-.439-1.113-.34-.316-.831-.46-1.288-.46l-2.362-.017c-.15 0-.263-.094-.263-.232 0-.115.057-.283.2-.311.282.088.576.132.872.13.628 0 1.257-.185 1.718-.616.448-.42.658-1.006.658-1.606 0-.6-.21-1.185-.658-1.604a2.085 2.085 0 0 0-.435-.31c.433.1.879-.024 1.186-.554zm-12.45.886c-.771 0-1.542.247-2.107.823-.552.561-.808 1.346-.808 2.149 0 .803.257 1.587.807 2.149.566.576 1.337.823 2.107.823.77 0 1.541-.247 2.106-.823.55-.562.807-1.346.807-2.149 0-.803-.257-1.588-.807-2.15-.565-.575-1.335-.822-2.106-.822zm5.74 1.622a.566.566 0 1 1-.582.565.527.527 0 0 1 .143-.378h.001a.565.565 0 0 1 .438-.187zm5.194.001a.564.564 0 1 1-.581.564.526.526 0 0 1 .144-.378.564.564 0 0 1 .437-.186zm-10.872.593a.73.73 0 1 1-.75.732.678.678 0 0 1 .186-.49.73.73 0 0 1 .564-.242z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/toggltrack.svg b/docs/src/material/templates/.icons/simple/toggltrack.svg
new file mode 100644
index 00000000..5562d39d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/toggltrack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-.883 4.322h1.766v8.757h-1.766zm-.74 2.053v1.789a4.448 4.448 0 1 0 3.247 0V6.375a6.146 6.146 0 1 1-5.669 10.552 6.145 6.145 0 0 1 2.421-10.552z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tokyometro.svg b/docs/src/material/templates/.icons/simple/tokyometro.svg
new file mode 100644
index 00000000..7f110fe8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tokyometro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.983 18.21c2.86.006 4.04-.949 4.043-2.392.003-1.702-1.694-3.782-2.923-5.073 2.318-2.082 5.325-3.622 6.508-2.432 1.367 1.367.02 5.418-3.213 9.892l4.26 1.222c3.613-6.43 4.38-12.76 1.89-14.473-1.946-1.329-6.852 1.337-10.55 4.721-3.687-3.398-8.58-6.08-10.532-4.759-2.5 1.704-1.748 8.037 1.84 14.48l4.267-1.207C4.35 13.703 3.02 9.65 4.393 8.285c1.184-1.185 4.186.365 6.5 2.456-1.237 1.286-2.943 3.36-2.945 5.062-.003 1.444 1.176 2.402 4.035 2.408zm.004-2.34c-.947 0-1.745-.242-1.743-1.05 0-.748.637-1.88 1.75-3.106 1.11 1.23 1.74 2.364 1.738 3.113 0 .807-.8 1.045-1.745 1.044z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/toml.svg b/docs/src/material/templates/.icons/simple/toml.svg
new file mode 100644
index 00000000..83de0d05
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/toml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.014 0h5.34v2.652H2.888v18.681h2.468V24H.015V0Zm17.622 5.049v2.78h-4.274v12.935h-3.008V7.83H6.059V5.05h11.577ZM23.986 24h-5.34v-2.652h2.467V2.667h-2.468V0h5.34v24Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tomorrowland.svg b/docs/src/material/templates/.icons/simple/tomorrowland.svg
new file mode 100644
index 00000000..9eed4a92
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tomorrowland.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.97 0c-.009.01-.35.35-.747.758-.826.835-1.504 1.271-2.524 1.62-.582.205-.836.243-1.496.204-.427-.02-.883-.067-1-.115-.194-.058-.223-.04-.223.174 0 .33-.251 1.02-.523 1.437l-.234.35.244.3c.126.175.281.311.33.311.048 0 .31-.175.592-.389.738-.563 2.039-1.212 3.048-1.513.797-.253.99-.274 2.563-.274 1.573 0 1.766.021 2.563.274 1.01.3 2.31.95 3.048 1.513.282.214.544.39.592.39.049 0 .204-.137.33-.302l.244-.31-.283-.448a4.197 4.197 0 0 1-.416-.98c-.107-.437-.165-.523-.31-.494-.107.02-.534.057-.971.076-.621.03-.913.001-1.408-.164-1.03-.35-1.825-.845-2.641-1.67-.417-.417-.768-.758-.777-.748zm-.284 3.328a2.38 2.38 0 0 0-.317.022c-1.369.213-2.504.882-3.203 1.882l-.273.39.273.388c.301.437.805.873 1.805 1.572.825.583 1.583 1.408 1.787 1.97.097.243.193.438.232.428.03 0 .175-.251.32-.552.302-.641.846-1.225 1.73-1.846.96-.68 1.512-1.164 1.794-1.572l.264-.38-.291-.427a4.434 4.434 0 0 0-2.32-1.66c-.45-.126-1.267-.22-1.801-.215zm-7.502.031-.475.524C3.059 4.6 2.155 5.99 1.902 6.66c-.63 1.7-.464 3.127.536 4.486.796 1.078 2.357 2.165 4.095 2.854.447.165.807.34.807.379 0 .029-.126.088-.291.127-.456.097-1.408.766-1.66 1.174-.185.29-.233.504-.223.96.01 1.35.97 2.526 2.834 3.477.602.301 1.184.553 1.291.553.32 0 1.108-.874 1.477-1.66.699-1.437 1-3.408.912-5.912-.078-2.272-.32-3.059-1.252-4.04-.272-.29-.827-.727-1.235-.97C6 6.117 4.465 4.738 4.243 3.64l-.06-.282zm15.634.094c-.036-.003-.047.037-.05.11-.01.96-1.728 2.525-4.961 4.525-.408.243-.963.68-1.235.97-.932.981-1.174 1.768-1.252 4.04-.087 2.504.213 4.475.912 5.912.37.786 1.157 1.66 1.477 1.66.107 0 .68-.242 1.271-.543 1.874-.951 2.844-2.137 2.854-3.486.01-.457-.038-.67-.223-.961-.252-.408-1.204-1.077-1.66-1.174-.165-.039-.29-.098-.29-.127 0-.039.36-.214.806-.379 1.738-.69 3.3-1.776 4.096-2.854 1-1.359 1.166-2.787.535-4.486-.262-.699-1.176-2.088-1.827-2.787-.267-.291-.393-.415-.453-.42zm-7.994.533.274.004c.757.03 1.018.078 1.484.291.505.233 1.621 1.165 1.621 1.35 0 .126-1.183 1.02-1.746 1.31-.476.253-.632.282-1.457.282-.883 0-.951-.02-1.602-.37a7.076 7.076 0 0 1-1.156-.785l-.484-.418L9 5.36c.36-.447 1-.904 1.611-1.157.425-.178.634-.221 1.213-.217zm.188.19a1.362 1.362 0 0 0-.692.174c-1.34.708-.844 2.728.68 2.728 1.485 0 2.01-1.951.719-2.69a1.475 1.475 0 0 0-.707-.212zm-.282.635c.157-.001.3.096.387.287.214.456-.476.98-.767.591-.224-.281-.224-.466.01-.699a.543.543 0 0 1 .37-.18zm-9.943 6.46c-.039-.019-.078.563-.078 1.291 0 2.593.67 4.428 2.379 6.467 1.466 1.748 4.282 3.612 7.058 4.65l.844.321.807-.32c4.165-1.65 7.416-4.34 8.717-7.223.534-1.165.7-1.933.748-3.477.029-.786.029-1.504-.01-1.591-.049-.127-.135-.078-.436.261-.359.408-.37.457-.427 1.301-.272 4.088-3.224 7.534-7.33 8.563-1 .252-3.311.225-4.33-.047-4.03-1.107-6.856-4.477-7.118-8.516-.058-.825-.078-.893-.398-1.262-.194-.213-.377-.408-.426-.418Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/topcoder.svg b/docs/src/material/templates/.icons/simple/topcoder.svg
new file mode 100644
index 00000000..02445d7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/topcoder.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.004 7.555c-1.87 0-3.88.979-5.559 2.678 1.741.384 3.587.997 5.046 1.662l.513.23c.204-.09.367-.163.513-.23 1.464-.667 3.318-1.282 5.064-1.667-1.645-1.796-3.508-2.673-5.577-2.673zm8.751 2.723c-.675.016-1.44.101-2.282.254.608.784 1.26 2 1.928 3.503a43.559 43.559 0 0 1 .981 2.4c.305-.06.58-.232.825-.542 1.393-1.761 2.038-3.366 1.708-4.349-.26-.776-1.152-1.19-2.515-1.258a8.77 8.77 0 0 0-.645-.008zm-17.506 0a8.844 8.844 0 0 0-.646.008c-1.365.068-2.258.481-2.518 1.258-.33.983.315 2.588 1.708 4.35.258.325.549.499.873.55.15-1.468 1.501-4.253 2.868-5.911a14.877 14.877 0 0 0-2.285-.254zm14.69.352c-1.184.197-3.63.971-5.15 1.638l-.036.017a10.22 10.22 0 0 1 1.798.599c1.268.55 1.504.694 5.169 3.06.206.134.37.227.587.32.194.084.383.143.566.174a42.717 42.717 0 0 0-1.316-3.092c-.46-.96-.906-1.758-1.323-2.338-.1-.14-.2-.266-.295-.378zm-11.866.004c-1.35 1.538-2.758 4.38-2.927 5.802.361-.061.79-.24 1.222-.49.317-.185.65-.394 1.054-.659.243-.16 1.153-.768 1.087-.724 1.939-1.29 3.253-1.982 4.678-2.288-1.589-.69-3.798-1.417-5.114-1.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/toptal.svg b/docs/src/material/templates/.icons/simple/toptal.svg
new file mode 100644
index 00000000..4a1bf9d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/toptal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.227 10.038 10.188 0l-2.04 2.04 3.773 3.769-8.155 8.153L13.807 24l2.039-2.039-3.772-3.771 8.16-8.152h-.007zM8.301 14.269l6.066-6.063 1.223 1.223-6.064 6.113-1.223-1.26-.002-.013z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/torbrowser.svg b/docs/src/material/templates/.icons/simple/torbrowser.svg
new file mode 100644
index 00000000..286ca0c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/torbrowser.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.82v-1.46A8.36 8.36 0 0 0 20.36 12 8.36 8.36 0 0 0 12 3.64V2.18A9.83 9.83 0 0 1 21.82 12 9.83 9.83 0 0 1 12 21.82zm0-5.09A4.74 4.74 0 0 0 16.73 12 4.74 4.74 0 0 0 12 7.27V5.82A6.17 6.17 0 0 1 18.18 12 6.17 6.17 0 0 1 12 18.18zm0-7.27A2.54 2.54 0 0 1 14.55 12 2.54 2.54 0 0 1 12 14.54zM0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0 12 12 0 0 0 0 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/torproject.svg b/docs/src/material/templates/.icons/simple/torproject.svg
new file mode 100644
index 00000000..60e08891
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/torproject.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.912 17.158zm6.07-16.018a8.419 8.419 0 0 0-4.47 3.12 21.428 21.428 0 0 1 3-4.26 12.419 12.419 0 0 0-4 4.36l.64-2.55a14.628 14.628 0 0 0-1.9 5.35l1.12.48a33.126 33.126 0 0 1 5.61-6.5zm.82 13.069c-.82-1.52-2.92-3.01-5.13-4.39-.51-.3-.61-1.41-.53-1.89l-.51-.24a6.37 6.37 0 0 0 .16 2.39c.24.75 1 1.6 1.52 2.8a18.158 18.158 0 0 1 .72 2.92 13.169 13.169 0 0 1-.54 6.119 4.26 4.26 0 0 1-1.43 1.92l-.24.16c4.16.13 8.83-4.63 5.98-9.79zm-5.4 4.789a6.62 6.62 0 0 0-.42-2 12.409 12.409 0 0 0-.75-1.44 6.23 6.23 0 0 1-.16-2.07 7 7 0 0 0 .32 1.94 11.079 11.079 0 0 1 .69 1.3 8.999 8.999 0 0 1 .59 2.27 10.429 10.429 0 0 1-.35 3 5.11 5.11 0 0 1-.4 1 4.85 4.85 0 0 0 .7-1.52 12.419 12.419 0 0 0 .36-4.48 11.609 11.609 0 0 0-.46-1.89c-.44-1.2-1.07-2.23-1.15-2.47a16.208 16.208 0 0 1-.39-3.359 14.308 14.308 0 0 0 .44 3.12c.08.24.8 1.38 1.3 2.58a7.47 7.47 0 0 1 .48 1.73 10.719 10.719 0 0 1-.53 5.159 4 4 0 0 1-.35.82 3.72 3.72 0 0 0 .8-1.41 16.138 16.138 0 0 0 0-8.11c-.42-1.28-1.41-2.4-1.65-3.169a7.68 7.68 0 0 1-.08-2.39l-2.15-1c.56 1.44.66 2.56.08 3-2.26 1.87-5.999 4-5.999 7.11 0 3.319 2 6.908 7.05 7.178a12.999 12.999 0 0 1-1.7-.56 3.45 3.45 0 0 1-1.31-.9l-.13-.14a9.339 9.339 0 0 1-2-3.639 2.71 2.71 0 0 1-.08-1.52 6.68 6.68 0 0 1 3.28-4 10.099 10.099 0 0 0 1-.61c.47-.29.77-1.53 1.08-2.53-.16.77-.34 2.26-1.06 2.82-.29.22-.61.43-.93.64-1.28.88-2.54 1.7-3.17 3.81a2.82 2.82 0 0 0 .08 1.38 9.319 9.319 0 0 0 1.95 3.51s.13.13.13.16a3 3 0 0 0 1.94 1.15c-.29-.16-.53-.35-.74-.48a4.36 4.36 0 0 1-2-3.6 3.7 3.7 0 0 1 2.18-3.39 3.58 3.58 0 0 0 1.68-2.38 3.12 3.12 0 0 1-1.59 2.5 4 4 0 0 0-2.1 3.17 5.66 5.66 0 0 0 1.89 3.4 4.08 4.08 0 0 0 1.59.72 2.89 2.89 0 0 1-.48-.5 5 5 0 0 1-.45-1 3 3 0 0 1-.27-1 3.6 3.6 0 0 1 .64-2.37 2.84 2.84 0 0 0 .9-1.35 2.87 2.87 0 0 1-.72 1.51 3 3 0 0 0-.56 2.24 4.06 4.06 0 0 0 .29.93 4 4 0 0 0 .51 1c.18.21.26.37.55.48a6.48 6.48 0 0 0 .49-2.35 9.519 9.519 0 0 0 0-1.76c-.13-.8-.4-1.6-.4-2.24.12.59.43 1.38.61 2.21a5.63 5.63 0 0 1 .11 1.73c0 .56-.08 1-.16 1.49a2 2 0 0 1-.45.93 3.21 3.21 0 0 0 1.11-2 7.9 7.9 0 0 0 .32-2.36z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/toshiba.svg b/docs/src/material/templates/.icons/simple/toshiba.svg
new file mode 100644
index 00000000..d8d1d370
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/toshiba.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.174 10.172c-1.065 0-1.578.187-1.65 1.148a8.92 8.92 0 0 0-.022.68c0 .218.004.451.021.68.073.96.586 1.148 1.65 1.148 1.065 0 1.58-.188 1.653-1.148.018-.229.022-.462.022-.68 0-.217-.005-.451-.022-.68-.073-.96-.588-1.148-1.652-1.148zm3.79 0c-.41 0-.82.04-.985.121-.322.156-.545.38-.545 1.02 0 .375.1.654.293.796.281.21.553.23 1.31.27.305.016.47.078.47.34 0 .332-.294.332-.564.332-.28 0-.366-.025-.46-.096-.084-.063-.105-.176-.106-.348h-.95c0 .487.01.884.47 1.084.41.18 1.67.18 2.048.014.328-.145.563-.337.563-.994 0-.455-.091-.735-.44-.941-.248-.147-.945-.17-1.298-.192-.258-.016-.356-.11-.356-.338 0-.297.285-.308.53-.308.202 0 .34.018.439.105.038.039.086.099.088.307h.947c0-.408-.014-.848-.455-1.051-.175-.08-.587-.121-.998-.121zm2.206.062v3.532h.996v-1.362h1.156v1.362h.996v-3.532h-.996v1.29h-1.156v-1.29h-.996zm4.023 0v3.532h1.002v-3.532h-1.002zm1.891 0v3.532h1.887c.869 0 1.162-.376 1.162-.952 0-.401-.092-.755-.643-.894.444-.114.574-.379.574-.762 0-.776-.487-.924-1.181-.924h-1.799zm4.373 0-1.068 3.532h1.037l.187-.655h1.16l.19.655H24l-1.07-3.532h-1.473zM0 10.236v.881h1.055v2.65H2.11v-2.65h1.055v-.88H0zm5.174.762c.418 0 .633.063.66.607.004.085.01.201.01.395 0 .195-.006.31-.01.395-.027.544-.242.607-.66.607-.418 0-.633-.063-.66-.607A7.674 7.674 0 0 1 4.506 12c0-.194.003-.31.008-.395.027-.544.242-.607.66-.607zm12.906.045h.69c.18 0 .293.085.293.291 0 .176-.112.285-.293.285h-.69v-.576zm4.111.064h.006l.354 1.22h-.713l.353-1.22zm-4.11 1.207h.689c.279 0 .337.124.337.323s-.11.32-.337.32h-.69v-.643z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tourbox.svg b/docs/src/material/templates/.icons/simple/tourbox.svg
new file mode 100644
index 00000000..f6e6c34b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tourbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.401 9.664c0-.28.3-.506.898-.668a6.73 6.73 0 0 1 1.716-.202 6.65 6.65 0 0 1 1.715.202c.605.164.904.387.904.668v1.632c0 .283-.299.506-.904.67-.5.138-1.072.204-1.715.204a6.554 6.554 0 0 1-1.716-.203c-.6-.165-.898-.388-.898-.67Zm2.614 3.417c2.368 0 3.55-.595 3.55-1.785V9.664c0-1.19-1.182-1.784-3.55-1.784-2.363 0-3.545.597-3.545 1.784v1.632c0 1.19 1.182 1.787 3.545 1.787m10.542-1.75V7.906h-.931v3.431c0 .24-.127.43-.38.557-.425.218-1.024.327-1.8.327a4.58 4.58 0 0 1-1.43-.207c-.497-.166-.747-.39-.747-.677v-3.43h-.931v3.423c0 .658.369 1.14 1.108 1.449.544.222 1.21.339 1.999.339a5.314 5.314 0 0 0 2.004-.332c.739-.303 1.108-.79 1.108-1.456m2.262-3.264h.008a.028.028 0 0 0 .02-.01zm-.637 1.592c0-.235.126-.415.384-.552.453-.238 1.106-.354 1.959-.354.37 0 .766.04 1.196.127L24 8.01a6.91 6.91 0 0 0-1.475-.13c-.64 0-1.207.063-1.696.185-1.062.296-1.594.825-1.594 1.594v3.424h.947zM5.839 14.19a7.616 7.616 0 0 0-1.46.134l.182.86a7.31 7.31 0 0 1 1.275-.134c.524 0 1.017.07 1.493.213.572.167.86.392.86.665v1.63c0 .278-.27.498-.81.658a5.552 5.552 0 0 1-1.54.192 5.516 5.516 0 0 1-1.54-.195c-.545-.16-.81-.38-.81-.658v-4.498c.21.01.42.025.65.025v-1.063a11.923 11.923 0 0 1-1.709-.25c-.875-.196-1.31-.447-1.31-.75V8.234h3.03V7.192H1.118V4.697H0v6.32c0 1.072.893 1.722 2.65 1.958v4.59c0 1.16 1.062 1.738 3.19 1.738 2.125 0 3.188-.577 3.188-1.738v-1.632c0-1.164-1.063-1.746-3.188-1.746m10.132 3.3c0 .283-.301.505-.903.67a6.762 6.762 0 0 1-1.716.202 6.73 6.73 0 0 1-1.716-.202c-.6-.165-.9-.387-.9-.67v-1.633c0-.28.3-.506.9-.668a6.58 6.58 0 0 1 1.716-.202c.64 0 1.215.065 1.716.202.602.165.903.387.903.668zm-2.62-3.417c-2.366 0-3.547.597-3.547 1.784v1.632c0 1.19 1.181 1.787 3.548 1.787 2.366 0 3.548-.598 3.548-1.787v-1.632c0-1.19-1.182-1.784-3.548-1.784m9.669.514c0 .296-.342.607-1.025.934-.564.235-.995.404-1.28.506a17.597 17.597 0 0 1-1.286-.506c-.683-.33-1.02-.638-1.02-.932v-.49h-.93v.49c0 .446.222.848.67 1.2.258.21.683.453 1.28.728-1.298.668-1.948 1.44-1.948 2.308v.45h.928v-.45c0-.354.3-.73.904-1.123a6.772 6.772 0 0 1 1.41-.704c.523.2.988.43 1.396.704.6.394.9.769.9 1.123v.45h.932v-.45c0-.868-.648-1.64-1.95-2.308.6-.275 1.026-.518 1.284-.728.443-.354.666-.754.666-1.2v-.49h-.931zm0 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/toyota.svg b/docs/src/material/templates/.icons/simple/toyota.svg
new file mode 100644
index 00000000..3f3b5750
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/toyota.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 3.848C5.223 3.848 0 7.298 0 12c0 4.702 5.224 8.152 12 8.152S24 16.702 24 12c0-4.702-5.223-8.152-12-8.152zm7.334 3.839c0 1.08-1.725 1.913-4.488 2.246-.26-2.58-1.005-4.279-1.963-4.913 2.948.184 6.45 1.227 6.45 2.667zM12 16.401c-.96 0-1.746-1.5-1.808-4.389.577.047 1.18.072 1.808.072.628 0 1.23-.025 1.807-.072-.061 2.89-.847 4.389-1.807 4.389zm0-6.308c-.59 0-1.155-.019-1.69-.054.261-1.728.92-3.15 1.69-3.15.77 0 1.428 1.422 1.689 3.15-.535.034-1.099.054-1.689.054zm-.882-5.075c-.956.633-1.706 2.333-1.964 4.915C6.391 9.6 4.665 8.767 4.665 7.687c0-1.44 3.504-2.49 6.453-2.669zM2.037 11.68a5.265 5.265 0 0 1 1.048-3.164c.27 1.547 2.522 2.881 5.972 3.37V12c0 3.772.879 6.203 2.087 6.97-5.107-.321-9.107-3.48-9.107-7.29zm10.823 7.29c1.207-.767 2.087-3.198 2.087-6.97v-.115c3.447-.488 5.704-1.826 5.972-3.37a5.26 5.26 0 0 1 1.049 3.165c-.004 3.81-4.008 6.969-9.109 7.29z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tplink.svg b/docs/src/material/templates/.icons/simple/tplink.svg
new file mode 100644
index 00000000..6bca8f8f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tplink.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.185 0C10.218 0 6.25 3.984 6.25 8.903V10.8h4.99V8.903c0-2.135 1.736-3.863 3.946-3.863 2.187 0 3.708 1.536 3.708 3.815 0 2.257-1.64 3.912-3.827 3.912h-1.878v5.039h1.878c4.874 0 8.819-4.007 8.819-8.952C23.885 3.72 20.2 0 15.185 0zM.115 12.6v4.103c0 .624.523 1.248 1.236 1.248h4.753v4.801c0 .624.523 1.248 1.236 1.248h4.065V12.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tqdm.svg b/docs/src/material/templates/.icons/simple/tqdm.svg
new file mode 100644
index 00000000..00dfea06
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tqdm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 14.562a2.338 2.338 0 1 1 0-4.677 2.338 2.338 0 0 1 0 4.677zM12 0C5.392 0 .036 5.473.036 12.224c0 5.579 3.659 10.281 8.658 11.746.428.126.87-.162.962-.598l.141-.669c.086-.41-.169-.799-.57-.92-4.039-1.221-6.986-5.037-6.986-9.559 0-5.507 4.37-9.972 9.76-9.972s9.76 4.464 9.76 9.972c0 4.515-2.938 8.325-6.967 9.552-.4.122-.654.511-.567.919l.142.67c.093.437.535.723.963.596 4.986-1.474 8.633-6.169 8.633-11.738C23.964 5.473 18.608 0 12 0zm7.152 12.224c0-4.04-3.202-7.315-7.152-7.315s-7.152 3.275-7.152 7.315c0 3.191 1.999 5.903 4.786 6.902a.79.79 0 0 0 1.037-.582l.042-.199a.772.772 0 0 0-.489-.889c-2.118-.752-3.639-2.809-3.639-5.232 0-3.059 2.424-5.539 5.415-5.539s5.415 2.48 5.415 5.539c0 2.418-1.516 4.472-3.628 5.227a.772.772 0 0 0-.487.89l.042.199a.791.791 0 0 0 1.038.58c2.78-1.003 4.772-3.71 4.772-6.896z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/traefikmesh.svg b/docs/src/material/templates/.icons/simple/traefikmesh.svg
new file mode 100644
index 00000000..aafcec3a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/traefikmesh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.646 4.738.034.02 2.945 1.66a.66.66 0 0 0 .65 0l2.92-1.644a.992.992 0 0 1 1.008 1.71l-.033.02-1.688.952a.33.33 0 0 0 0 .574l4.555 2.57a.66.66 0 0 0 .65 0l2.815-1.59a.993.993 0 0 1 1.01 1.71l-.035.02-1.585.89a.33.33 0 0 0 0 .578l1.594.897a.992.993 0 0 1-.94 1.748l-.035-.02-2.826-1.591a.66.66 0 0 0-.65 0l-4.605 2.595a.33.33 0 0 0 0 .575l1.905 1.072a.993.993 0 0 1-.94 1.748l-.035-.018-3.133-1.767a.66.66 0 0 0-.65 0L8.416 19.23a.992.992 0 0 1-1.006-1.71l.033-.02 1.93-1.088a.33.33 0 0 0 0-.575l-4.564-2.572a.66.66 0 0 0-.65 0l-2.689 1.51a.993.993 0 0 1-1.005-1.711l.034-.018 1.452-.817a.33.33 0 0 0 0-.577l-1.45-.817a.992.992 0 0 1 .941-1.746l.033.018 2.685 1.515a.66.66 0 0 0 .65 0l4.607-2.596a.33.33 0 0 0 0-.576l-1.711-.963a.992.993 0 0 1 .94-1.748Zm2.977 4.324-4.609 2.59a.33.33 0 0 0 0 .58l4.563 2.57a.66.66 0 0 0 .65 0l4.606-2.595a.33.33 0 0 0 0-.577l-4.558-2.57a.66.66 0 0 0-.65 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/traefikproxy.svg b/docs/src/material/templates/.icons/simple/traefikproxy.svg
new file mode 100644
index 00000000..55f8a504
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/traefikproxy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.19c1.088 0 2.056.768 2.056 1.714 0 .947-.921 1.715-2.056 1.715-.13 0-.3-.022-.509-.064a.685.685 0 0 0-.475.076l-7.37 4.195a.344.344 0 0 0 .001.597l7.99 4.49a.687.687 0 0 0 .669 0l8.034-4.468a.343.343 0 0 0 .003-.598l-2.507-1.424a.683.683 0 0 0-.67-.003l-2.647 1.468a.234.234 0 0 0-.119.18l-.001.025c0 .946-.921 1.714-2.056 1.714s-2.056-.768-2.056-1.714c0-.947.921-1.715 2.056-1.715.042 0 .09.002.145.007l.087.008.096.013a.685.685 0 0 0 .425-.08l3.913-2.173c.3-.166.662-.171.965-.017l.04.023 5.465 3.104a1.03 1.03 0 0 1 .03 1.773l-.037.021-3.656 2.033a.343.343 0 0 0 .007.604l3.62 1.906c.72.378.736 1.402.03 1.804l-10.995 6.272a1.03 1.03 0 0 1-1.019 0L.526 16.43a1.03 1.03 0 0 1 .034-1.806l3.66-1.911a.343.343 0 0 0 .01-.603L.524 10.029a1.03 1.03 0 0 1-.041-1.77l.036-.021L9.618 3.06a.688.688 0 0 0 .308-.369l.011-.036c.32-.952 1.046-1.466 2.063-1.466Zm5.076 12.63-4.492 2.586-.041.022a1.024 1.024 0 0 1-.973-.018l-4.478-2.527a.682.682 0 0 0-.65-.01L3.86 15.224a.343.343 0 0 0-.012.602l7.887 4.515a.68.68 0 0 0 .677 0l7.956-4.547a.343.343 0 0 0-.01-.602l-2.623-1.384a.683.683 0 0 0-.659.012z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trailforks.svg b/docs/src/material/templates/.icons/simple/trailforks.svg
new file mode 100644
index 00000000..d4813f66
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trailforks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1.608 0 22.392h24zm-1.292 5.698h2.584v5.885l2.664 1.917v5.587h-2.204V16.05L12 14.788l-1.752 1.262v4.645H8.044v-5.587l2.664-1.917z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trainerroad.svg b/docs/src/material/templates/.icons/simple/trainerroad.svg
new file mode 100644
index 00000000..afc80633
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trainerroad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.289 14.039c.157-.064.44-.199.51-.234 1.105-.56 1.92-1.222 2.42-1.966.527-.756.8-1.658.78-2.579 0-1.253-.456-2.193-1.398-2.874-.922-.668-2.225-.971-3.874-1.012H1.357L0 8.421h5.528a.05.05 0 0 1 .038.016.02.02 0 0 1 .004.019L2.785 16.85h3.668c.063 0 .12-.041.14-.102l2.759-8.303a.043.043 0 0 1 .042-.024l2.823.001c.014 0 .028.005.038.015a.02.02 0 0 1 .004.019L9.473 16.85h3.669c.064 0 .12-.042.14-.103l.742-2.26a.043.043 0 0 1 .042-.024s2.452.005 2.452.003c.864 1.363 1.807 2.878 2.616 4.16l3.844-.002c.118 0 .19-.13.125-.229l-2.832-4.321c-.01-.022.013-.025.018-.035zm-.45-3.355c-.437.412-1.185.612-2.163.612h-2.583l.952-2.874 2.353.001c1.14.017 1.826.514 1.838 1.337a1.22 1.22 0 0 1-.397.924z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trakt.svg b/docs/src/material/templates/.icons/simple/trakt.svg
new file mode 100644
index 00000000..dea67bc7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trakt.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.385 24 0 18.615 0 12S5.385 0 12 0s12 5.385 12 12-5.385 12-12 12zm0-22.789C6.05 1.211 1.211 6.05 1.211 12S6.05 22.79 12 22.79 22.79 17.95 22.79 12 17.95 1.211 12 1.211zm-7.11 17.32A9.601 9.601 0 0 0 12 21.644a9.618 9.618 0 0 0 4.027-.876l-6.697-6.68-4.44 4.443zm14.288-.067a9.654 9.654 0 0 0 2.484-6.466c0-3.885-2.287-7.215-5.568-8.76l-6.089 6.076 9.164 9.15h.009zm-9.877-8.429L4.227 15.09l-.679-.68 5.337-5.336 6.23-6.225A9.756 9.756 0 0 0 12 2.34C6.663 2.337 2.337 6.663 2.337 12c0 2.172.713 4.178 1.939 5.801l5.056-5.055.359.329 7.245 7.245a3.31 3.31 0 0 0 .42-.266L9.33 12.05l-4.854 4.855-.679-.679 5.535-5.535.359.331 8.46 8.437c.135-.1.255-.215.375-.316L9.39 10.027l-.083.015-.006-.007zm3.047 1.028-.678-.676 4.788-4.79.679.689-4.789 4.785v-.008zm4.542-6.578-5.52 5.52-.68-.679 5.521-5.52.679.684v-.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/transportforireland.svg b/docs/src/material/templates/.icons/simple/transportforireland.svg
new file mode 100644
index 00000000..9fc4d8d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/transportforireland.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v12c0 6.62 5.38 12 12 12h12V11.978h-.022c0-6.62-5.38-11.978-12-11.978zm3.376 8.145h6.337v1.546h-2.33v6.12H5.706v-6.12h-2.33zm8.014 0h5.837V9.67h-4.138v1.633h3.659v1.546h-3.659v2.962H11.39zm7.535 0h1.678v7.666h-1.678Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/transportforlondon.svg b/docs/src/material/templates/.icons/simple/transportforlondon.svg
new file mode 100644
index 00000000..e6288ff6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/transportforlondon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.25a9.73 9.73 0 0 0-9.49 7.5H0v4.5h2.51a9.73 9.73 0 0 0 9.49 7.5c4.62 0 8.48-3.2 9.49-7.5H24v-4.5h-2.51A9.73 9.73 0 0 0 12 2.25zM12 6c2.5 0 4.66 1.56 5.56 3.75H6.44A6.02 6.02 0 0 1 12 6zm-5.56 8.25h11.12A6.02 6.02 0 0 1 12 18a6.02 6.02 0 0 1-5.56-3.75Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/travisci.svg b/docs/src/material/templates/.icons/simple/travisci.svg
new file mode 100644
index 00000000..2ca948a2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/travisci.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.32 13.025a.485.485 0 1 1-.97 0c0-.446-.167-.758-.406-.758-.239 0-.405.312-.405.758a.485.485 0 1 1-.97 0c0-1.187.713-1.728 1.375-1.728s1.376.541 1.376 1.728zm6.017.485a.485.485 0 0 0 .485-.485c0-.446.167-.758.405-.758s.405.312.405.758a.485.485 0 1 0 .97 0c0-1.187-.713-1.728-1.375-1.728s-1.375.541-1.375 1.728c0 .268.217.485.485.485zm7.967-4.454-.191 2.459a.801.801 0 0 1-.367.623.852.852 0 0 1-.46.13 1.07 1.07 0 0 1-.366-.068c-.271-.101-.544-.192-.817-.285a8.978 8.978 0 0 1-.094 1.614c-.04.242-.092.471-.138.707a.485.485 0 0 1-.024.125 19.471 19.471 0 0 1-1.033 3.513l.033-.02.897-.537c.193-.137.599-.122.815.1a.645.645 0 0 1 .173.577.743.743 0 0 1-.053.159c-.061.135-.319.706-.866 1.906-.675 1.483-2.06 1.77-2.121 1.782.001.001-.907.214-1.879.44C15.458 23.419 13.87 24 12.087 24c-1.84 0-3.448-.58-4.787-1.713l-1.924-.45c-.041-.008-1.427-.294-2.103-1.778l-.87-1.914c-.005-.019-.05-.158-.053-.177-.009-.625.621-.914 1.023-.632l.858.512c.006.003.074.043.171.085a20.443 20.443 0 0 1-.982-3.444c-.063-.317-.129-.63-.183-.96a8.937 8.937 0 0 1-.09-1.7c-.357.118-.713.24-1.066.372-.292.109-.593.087-.827-.062a.802.802 0 0 1-.366-.621L.695 9.055c-.036-.475.305-.969.794-1.152l.3-.117c.225-.089.505-.198.837-.318C3.65 3.124 7.566 0 12.041 0c4.516 0 8.438 3.158 9.434 7.549.472.153.843.281 1.036.355.492.183.833.677.793 1.152zm-4.612 8.973c.369-.815.678-1.708.93-2.67l-.997.713a.952.952 0 0 1-.655.166l-4.467-.47a.96.96 0 0 1-.821-.698l-.558-1.923a2.482 2.482 0 0 0-.244 0l-.56 1.93a.955.955 0 0 1-.82.691l-4.471.471a.951.951 0 0 1-.642-.162l-.723-.503c.231.889.506 1.708.824 2.451.609-.028 1.207-.069 1.209-.069.001 0 .434-.039.788-.332l1.061-.885c.148-.165.652-.465 1.33-.271.196.055.495.146.815.243.062.019.12.05.17.092.532.445 1.832.445 2.365.002a.481.481 0 0 1 .168-.091c.337-.103.631-.192.823-.247.68-.193 1.182.108 1.374.314l1.016.843c.353.294.785.332.789.332-.001.001.658.045 1.296.073zm-6.605 5.001a6.42 6.42 0 0 0 1.949-.313c-.932-.209-1.555-1.019-1.588-1.062l-.406-.542-.407.543c-.031.043-.641.842-1.558 1.06.63.196 1.295.314 2.01.314zm6.941-4.016a63.622 63.622 0 0 1-1.701-.089 2.519 2.519 0 0 1-1.339-.554l-1.065-.888c-.055-.051-.187-.152-.442-.083-.176.05-.436.13-.717.216-.878.655-2.567.655-3.443-.003a43.693 43.693 0 0 0-.709-.212c-.258-.076-.386.03-.411.052l-1.097.918a2.523 2.523 0 0 1-1.341.553s-.872.059-1.594.085h-.002l-.106.004a2.41 2.41 0 0 1-1.341-.343l-.018-.01.453.996c.463 1.017 1.389 1.225 1.427 1.232.014.004 2.754.646 3.822.889.781.174 1.447-.696 1.454-.705l.795-1.061c.183-.245.594-.245.776 0l.796 1.061c.007.009.682.881 1.455.705 1.067-.243 3.807-.886 3.807-.886a2.193 2.193 0 0 0 1.442-1.236l.452-.993-.026.015a2.27 2.27 0 0 1-1.327.337zm1.096-7.412a28.286 28.286 0 0 0-15.998-.075 8.025 8.025 0 0 0 .067 1.845c.045.275.1.535.152.8l1.591 1.108 4.461-.476.642-2.243a.488.488 0 0 1 .395-.345 3.855 3.855 0 0 1 1.135.003.482.482 0 0 1 .394.344l.652 2.245 4.462.468 1.864-1.336c.036-.19.079-.374.111-.568a7.89 7.89 0 0 0 .072-1.77zm2.214-2.623c-.005-.034-.073-.133-.165-.167l-.004-.001c-.22-.083-.68-.242-1.256-.423l-.007-.005c-.955-.299-2.771-.823-4.267-.99a.485.485 0 0 1 .108-.964c1.192.134 2.529.466 3.637.787C19.298 3.552 15.913.97 12.041.97c-3.832 0-7.207 2.549-8.318 6.165a20.252 20.252 0 0 1 3.27-.705.484.484 0 1 1 .121.962 19.235 19.235 0 0 0-3.909.899l-.005.004c-.432.149-.785.288-1.056.394l-.315.123c-.094.035-.162.135-.167.175l.177 2.264a29.36 29.36 0 0 1 10.164-1.817c3.442 0 6.881.607 10.157 1.82l.178-2.275zm-8.534-5.986h-3.539a.485.485 0 0 0-.485.485v.811a.485.485 0 1 0 .97 0v-.326h.746v3.308h-.521a.485.485 0 1 0 0 .97h2.061a.485.485 0 1 0 0-.97h-.57V3.963h.853v.326a.485.485 0 1 0 .97 0v-.811a.485.485 0 0 0-.485-.485z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/treehouse.svg b/docs/src/material/templates/.icons/simple/treehouse.svg
new file mode 100644
index 00000000..c9b2565d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/treehouse.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.398 4.386c-.821-.448-2.09.298-2.837 1.642l-1.418 2.389c-.523.97-.448 2.165.224 3.135l.075.075a23.15 23.15 0 0 0 1.791 2.09c.15.15.299.373.373.672.224.821-.224 1.717-1.12 1.94-.82.225-1.716-.223-1.94-1.119-.075-.224-.075-.448-.075-.597.075-.373-.074-.896-.597-1.493-.522-.523-1.493.522-1.866 1.567v.075c-.299 1.045-.523 2.016-.448 2.09 0 .075.075.075.075.15.448.895.149 1.94-.747 2.388-.896.448-1.94.15-2.389-.746-.448-.896-.15-1.941.747-2.389.074 0 .074-.075.149-.075s.224-.448.448-1.045c.15-.522.224-.746.299-.97.074-.299.224-1.045.149-1.344-.075-.373-.448-.373-.821-.15-.224.15-.672.523-.821.673a2.898 2.898 0 0 0-.822 1.12 2.27 2.27 0 0 1-.373.522 1.636 1.636 0 0 1-2.24-.224 1.636 1.636 0 0 1 .225-2.24c.224-.149.448-.298.671-.298.374-.075 1.717-.896 2.539-1.493.149-.075.373-.299.448-.373.223-.299 0-.523-.224-.523-.672.075-1.419.15-1.568.373-.075.075-.15.224-.299.299-.597.448-1.493.299-1.94-.299-.449-.597-.3-1.493.298-1.94.224-.225.597-.3.821-.3.523 0 1.866.3 2.911.075l.299-.074c1.12-.224 2.464-1.195 2.986-2.165 0 0 .523-.896 1.12-2.016.672-1.12.597-2.388-.075-2.762L13.157.28c-.672-.373-1.642-.373-2.314 0l-8.66 4.927C1.513 5.58.99 6.476.99 7.222v9.555c0 .747.523 1.643 1.195 2.016l8.659 4.927c.672.373 1.717.373 2.314 0l8.66-4.927c.671-.373 1.194-1.269 1.194-2.015V7.222c0-.746-.523-1.642-1.194-2.015 0 0-.598-.373-1.419-.821z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trello.svg b/docs/src/material/templates/.icons/simple/trello.svg
new file mode 100644
index 00000000..df2eeaf2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trello.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.147 0H2.853A2.86 2.86 0 0 0 0 2.853v18.294A2.86 2.86 0 0 0 2.853 24h18.294A2.86 2.86 0 0 0 24 21.147V2.853A2.86 2.86 0 0 0 21.147 0zM10.34 17.287a.953.953 0 0 1-.953.953h-4a.954.954 0 0 1-.954-.953V5.38a.953.953 0 0 1 .954-.953h4a.954.954 0 0 1 .953.953zm9.233-5.467a.944.944 0 0 1-.953.947h-4a.947.947 0 0 1-.953-.947V5.38a.953.953 0 0 1 .953-.953h4a.954.954 0 0 1 .953.953z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trendmicro.svg b/docs/src/material/templates/.icons/simple/trendmicro.svg
new file mode 100644
index 00000000..72a14522
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trendmicro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.38 0 0 5.37 0 12c0 2.45.734 4.72 2 6.62-.5-1.17-.42-2.68.19-4.33l.01-.04.05-.13.05-.12.02-.05c.22-.55.5-1.12.84-1.69.05-.1.09-.19.14-.26H1.86l.35-.79c1.19-.33 3.17-.99 5.06-2.82h1.05l-1.29 2.75H9.1l-.38.82H6.66s-.97 1.94-1.3 3.32c-.25 1.54 0 2.72 1.38 3.13.85.26 1.92.2 3.07-.12 2.69-.84 5.53-2.67 7.62-5.11 3.44-3.99 3.51-8.08.15-9.13-2.15-.67-5.19.08-8 1.75 3.5-2.26 7.36-3.3 10.01-2.49.5.15.94.37 1.3.63A11.97 11.97 0 0 0 12 0m10.17 5.63c.83 2.18-.2 5.44-2.97 8.66-4.16 4.84-10.73 7.76-14.7 6.54a4.46 4.46 0 0 1-1.26-.62A11.96 11.96 0 0 0 12 24c6.63 0 12-5.37 12-12 0-2.34-.67-4.5-1.83-6.37Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/treyarch.svg b/docs/src/material/templates/.icons/simple/treyarch.svg
new file mode 100644
index 00000000..6dee8c3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/treyarch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.313 23.017C.576 22.764-.232 21.704.058 20.061a6.643 6.643 0 0 1 .88-2.288c1.328-2.123 3.2-3.896 5.3-5.016.556-.297 1.881-.863 2.02-.863.03 0 .106.232.167.516.095.442.19.64.67 1.397.308.485.587.908.62.941.085.085.164-.471.164-1.153v-.572l.25.463c.294.542.588.98.743 1.109.06.05.006-.1-.122-.333-.982-1.793-1.62-4.265-1.622-6.286-.002-2.003.488-3.555 1.417-4.488.444-.446.813-.628 1.35-.667 1-.072 1.748.635 2.235 2.113.08.247.13.467.108.488-.022.023-.04-.003-.04-.058 0-.053-.133-.37-.295-.703-.332-.682-.786-1.219-1.187-1.402-.257-.118-.759-.166-.844-.082-.023.023.133.23.347.46.482.514.865 1.27 1.099 2.165.151.58.176.826.203 2.042.058 2.547-.35 4.406-1.289 5.861-.396.616-.456.554-.083-.087.154-.265.272-.564.295-.752.022-.172.026-.313.011-.313s-.11.148-.212.329c-.164.292-.21.33-.405.33h-.22l.134.215.134.217-.598.788c-.496.654-.916 1.19-1.179 1.503-.047.055-.741-1.063-1.084-1.745a6.541 6.541 0 0 0-.197-.375c-.047-.053-1.217.549-1.728.889-1.559 1.037-2.59 2.74-2.16 3.57.318.614 1.731.37 3.166-.55.181-.115.556-.393.833-.616.277-.223.568-.406.646-.406.081 0 .297-.146.502-.34.197-.186.374-.324.392-.306.06.061-1.838 1.857-2.473 2.34-1.562 1.185-2.92 1.643-3.876 1.306-.265-.094-.272-.093-.27.05.002.223.23.674.403.799.152.11.148.11-.174.067-.974-.134-1.547-.72-1.548-1.583 0-.385.213-1.165.477-1.74.595-1.298 2.396-3.08 3.694-3.653.296-.13.418-.248.824-.787.372-.496.453-.642.374-.673-.128-.049-.332.03-1.307.513-2.741 1.355-4.636 3.4-5.194 5.605-.231.916-.078 1.967.366 2.507l.153.187-.031-.814c-.026-.681-.009-.904.107-1.362.136-.539.492-1.363.7-1.622.076-.093.069-.054-.024.137-.397.82-.532 1.769-.344 2.416.305 1.051 1.716 1.562 3.24 1.173 1.04-.265 2.373-1.01 3.749-2.096.9-.71 2.84-2.689 3.375-3.44 1.631-2.296 2.48-5.781 2.15-8.84-.261-2.422-1.335-4.097-2.825-4.405a4.576 4.576 0 0 1-.62-.177c-.22-.088-.24-.11-.132-.153.335-.13 1.167-.046 1.701.175.09.038.112.03.078-.026-.094-.152-.54-.29-1.093-.338l-.56-.049.461-.01.461-.012-.259-.137c-.208-.11-.327-.128-.609-.095-.695.082-1.577.512-2.201 1.074-.431.389-.197.015.298-.476 1.1-1.088 2.587-1.296 4.117-.574.573.27 1.346 1 1.706 1.61.443.754.77 1.763.945 2.918.19 1.254.056 4-.267 5.48l-.118.54.631.208c.61.2 1.675.653 1.634.694-.01.011-.36-.11-.775-.268-.415-.159-.768-.275-.784-.258-.076.075 1.393 1.451 1.906 1.786 1.974 1.286 3.3 2.717 3.524 3.804.023.11-.032.027-.122-.184-.396-.93-1.05-1.723-2.146-2.605-1.376-1.107-2.975-2.005-3.94-2.213-.449-.097-.182.074.558.36 1.925.74 3.764 2.121 4.814 3.617.762 1.085.872 2.134.263 2.506-.325.198-1.153.183-2.036-.038-.589-.148-2.732-.934-2.679-.983.01-.008.226.038.48.103 1.368.36 2.145-.015 2.057-.994-.116-1.275-1.615-2.72-3.596-3.466-.231-.087-.427-.15-.434-.14a45.97 45.97 0 0 1-1.034 1.788l-.514.847.156.273a2 2 0 0 1 .202.602c.08.581.244.85.737 1.213 1.082.795 2.677 1.561 3.92 1.882.337.087.55.16.472.162-.188.004-1.284-.287-1.736-.462-1.087-.42-2.078-.994-3.483-2.017-.696-.506-.962-.667-1.001-.604-.064.103.116.267 1.027.938 1.96 1.444 4.675 2.543 6.282 2.543.992 0 1.62-.34 1.981-1.073a2.88 2.88 0 0 0 .256-.84l.051-.425.092.296c.099.32.13 1.549.048 1.877-.05.195-.048.195.08-.034.524-.927.54-2.254.043-3.38a9.99 9.99 0 0 0-.494-.9c-.407-.665-.165-.407.389.413.95 1.407 1.38 2.8 1.197 3.87a3.259 3.259 0 0 1-.239.774c-.31.605-.987 1.113-1.783 1.337-.483.136-1.965.121-2.657-.026-2.165-.463-4.985-2.04-6.989-3.908l-.365-.34-.658.639c-1.713 1.66-3.34 2.755-4.841 3.258-.647.216-1.636.411-2.53.499-.81.079-1.024.078-1.583-.003zM12.97 10.99c.393-1.77.336-3.854-.135-4.908-.61-1.367-1.746-.996-2.083.68-.154.766-.19 1.6-.112 2.55.063.764.213 1.789.3 2.04.02.06.277.082.98.082h.951zm6.514 9.62a.591.591 0 0 1 .23 0c.064.014.012.03-.115.03-.126 0-.178-.016-.115-.03zm2.637-2.227c0-.182.013-.248.028-.148.015.1.015.248 0 .33-.016.08-.029-.001-.028-.183zM7.786 10c-.268-1.136-.324-1.7-.288-2.866.025-.78.072-1.22.174-1.63.137-.549.468-1.535.503-1.5.01.009-.005.147-.034.303-.03.16-.024.394.012.537.051.2.034.366-.08.802-.19.72-.258 2.574-.128 3.452.048.324.078.618.067.655a4.22 4.22 0 0 0-.019.51c.001.245-.008.445-.02.445-.01 0-.095-.319-.187-.708z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trilium.svg b/docs/src/material/templates/.icons/simple/trilium.svg
new file mode 100644
index 00000000..3fed80d0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trilium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.855 20.514c-.778-.725-.812-1.463-.873-1.589-.08.247-.125.405-.137.85-.756-.732-1.286-1.58-1.313-2.594-.038-1.36.574-1.852.57-1.85 0 0-.475.245-.897.592.31-1.825 1.44-3.531 3.095-4a7.746 7.746 0 0 0-.572 3.878c-.609.644-.892 1.417-.89 2.197a2.901 2.901 0 0 1 .928-1.896c.212 1.497.836 2.973 1.858 4.265-.686-.988-1.83-3.266-1.393-5.932.866.433 1.533 1.181 1.876 2.24-.225-1.06-.83-1.972-1.826-2.602.116-.755.319-1.49.595-2.18.459.068 2.212.593 2.707 3.957a4.498 4.498 0 0 0-.7-.3c.01.004.223.18.448 1.083.205.793.098 1.752-.003 2.482a7.604 7.604 0 0 0-.693-.275s.376.325.499 1.28c.11.854.105 1.93.123 1.916.006 0-2.099-.31-3.402-1.522M3.19 5.83c1.068-.31 1.748.048 1.894.06-.179-.2-.297-.324-.69-.568 1.063-.286 2.107-.311 3.033.198C8.667 6.203 8.78 7.004 8.78 7c0 0 .035-.55-.05-1.108 1.47 1.234 2.397 3.134 1.929 4.85a8.03 8.03 0 0 0-3.172-2.547 3.233 3.233 0 0 0-1.495-1.944c.66.478 1.055 1.114 1.203 1.82-1.456-.598-3.115-.82-4.823-.593 1.255-.09 3.913.092 6.07 1.882-.853.541-1.882.74-3.016.488 1.072.357 2.214.3 3.315-.253a10.313 10.313 0 0 1 1.637 1.674c-.307.372-1.72 1.652-5.003.323.365-.217.644-.463.644-.463-.008.006-.28.103-1.212-.173-.821-.234-1.625-.833-2.226-1.307.354-.242.62-.47.62-.47s-.494.163-1.418-.23C.96 8.596-.003 8.028 0 8.05c-.004.006 1.403-1.7 3.19-2.22M19.408 2.21c-1.407-.044-2.136.615-2.312.676.16-.303.267-.495.677-.921-1.394-.015-2.686.287-3.671 1.209-1.322 1.237-1.22 2.261-1.222 2.256 0 0-.209-.668-.272-1.383-1.438 1.991-2.006 4.63-.916 6.599a10.413 10.413 0 0 1 3.138-4.152c.046-1.164.515-2.149 1.255-2.875-.668.8-.963 1.711-.933 2.63 1.611-1.203 3.587-2.004 5.757-2.267a10.975 10.975 0 0 0-4.239 1.769c.779.356 1.668.411 2.603.086-.896.42-1.891.488-2.897.123a12.613 12.613 0 0 0-2.37 2.276c1.212.396 2.537.314 3.857-.358-1.211.782-2.634 1.075-4.155.742a13.38 13.38 0 0 0-1.51 2.588c.488.36 2.61 1.492 6.252-1.193a5.935 5.935 0 0 1-.931-.367c.011.005.375.038 1.438-.599.94-.55 1.75-1.545 2.346-2.32a9.911 9.911 0 0 1-.903-.385s.656.045 1.674-.735c.909-.695 1.923-1.703 1.926-1.675.006.006-2.237-1.652-4.592-1.724"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/triller.svg b/docs/src/material/templates/.icons/simple/triller.svg
new file mode 100644
index 00000000..12087c92
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/triller.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.548 5.216 7.005 20.012l-.29-.167 8.54-14.788a9.365 9.365 0 0 0-6.07-.906L2.73 15.333l-.609 1.055a9.34 9.34 0 0 0 3.818 4.806l-1.522 2.64.289.166 2.303-3.987h-.002a9.367 9.367 0 0 0 6.068.905l6.321-10.945.287.167-6.168 10.683-.964 1.67a9.322 9.322 0 0 0 7.55-7.555 9.267 9.267 0 0 0-.413-4.802l2.299-3.982-.29-.167L20.14 8.68a9.343 9.343 0 0 0-3.816-4.806zm-5.842-2.64a9.324 9.324 0 0 0-7.132 12.359L8.893 3.989l.292.162L11.483.167 11.193 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trino.svg b/docs/src/material/templates/.icons/simple/trino.svg
new file mode 100644
index 00000000..d0c8d995
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trino.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.124 16.853a.162.162 0 1 1 .158.161.158.158 0 0 1-.158-.161zm-5.607-.158a.161.161 0 1 0 0 .323.161.161 0 0 0 0-.323zm10.134-.664v1.986a1.053 1.053 0 0 1-1.103.996h-.384a5.06 5.06 0 0 1-1.13 1.718.32.32 0 0 0 0 .465l.238.219a.304.304 0 0 1 .039.43c-1.126 1.384-2.967 2.152-5.05 2.152a6.575 6.575 0 0 1-4.82-1.898l-.008-.01a.63.63 0 0 1 .055-.89.323.323 0 0 0 0-.472 4.944 4.944 0 0 1-1.126-1.714h-.35a1.057 1.057 0 0 1-1.107-.996v-1.986a1.057 1.057 0 0 1 1.107-.992h.273a5.765 5.765 0 0 1 2.08-3.094C6.94 10.846 6.21 8.69 6.137 6.938 6.023 4.47 6.218.078 7.825 0c1.607-.077 1.372 4.027 1.1 6.695a32.732 32.732 0 0 0-.124 4.45 6.994 6.994 0 0 1 2.483-.43 7.241 7.241 0 0 1 1.737.207c.261-1.268.876-3.574 2.03-5.196 1.671-2.352 3.435-4.78 4.61-4.1 1.177.68-.307 3.14-1.329 4.427-1.022 1.287-2.786 3.209-3.374 4.227-.211.384-.43.803-.596 1.153a5.737 5.737 0 0 1 2.917 3.613h.073V12.74a.307.307 0 0 0-.18-.285.915.915 0 0 1-.558-.814 1.018 1.018 0 0 1 .905-.905c.56-.06 1.06.345 1.12.905a.919.919 0 0 1-.553.814.307.307 0 0 0-.169.285v2.152a.311.311 0 0 0 .17.28.972.972 0 0 1 .564.858zm-1.022-3.974a.434.434 0 0 0 .461-.415.415.415 0 1 0-.461.415zm-.423 3.478c.098.48.148.967.15 1.456v.365h.411a.323.323 0 0 0 .323-.319V16.03a.52.52 0 0 0-.569-.495h-.315zm-3.728-4.481.611.238a36.605 36.605 0 0 1 2.383-3.866c1.288-1.726 2.337-3.582 1.872-3.87-.465-.288-1.618 1.23-2.771 3.109a34.898 34.898 0 0 0-2.095 4.389zm-4.054.672.015 1.334a.32.32 0 0 0 .385.315 6.432 6.432 0 0 1 1.456-.165 5.995 5.995 0 0 1 1.453.173.324.324 0 0 0 .384-.315v-1.342a.319.319 0 0 0-.242-.311 6.664 6.664 0 0 0-1.603-.184 6.71 6.71 0 0 0-1.602.184.319.319 0 0 0-.246.311zm1.706 6.864v.384a.688.688 0 0 1-.5.27c-.307 0-.537-.42-.537-.42a.073.073 0 0 0-.1-.03l-.003.001a.07.07 0 0 0-.024.095c.011.023.28.495.665.495a.714.714 0 0 0 .384-.126.327.327 0 0 1 .361 0 .833.833 0 0 0 .473.134.957.957 0 0 0 .657-.48.07.07 0 0 0-.027-.096.07.07 0 0 0-.1.027c0 .023-.219.384-.542.407a.804.804 0 0 1-.576-.269v-.384a.315.315 0 0 1 .127-.254c.196-.15.415-.396.415-.492a.538.538 0 0 0-.577-.419c-.376 0-.653.25-.653.458 0 .134.254.338.423.46a.323.323 0 0 1 .134.239zm-3.347-6.944.577-.308c-.02-1.126-.035-3.143 0-4.542.053-2.037.153-4.574-.523-4.547s-1.15 1.98-.888 4.758a33.056 33.056 0 0 0 .834 4.638zm-3.305 5.391a.319.319 0 0 0 .319.32h.4a3.046 3.046 0 0 1 0-.366 7.546 7.546 0 0 1 .146-1.456c-.05 0-.34 0-.387-.002a.488.488 0 0 0-.478.498v1.006zm.918 1.472a5.325 5.325 0 0 1-.123-.557.323.323 0 0 0-.319-.273H4.46c0 .016-.002.34 0 .355a.519.519 0 0 0 .553.483l.384-.008zm10.127 2.917-.088-.08a.323.323 0 0 0-.385-.027 6.982 6.982 0 0 1-3.804 1.006 6.995 6.995 0 0 1-3.794-1.006.323.323 0 0 0-.384.027l-.088.08a.315.315 0 0 0 0 .458 6.03 6.03 0 0 0 4.292 1.598 6.045 6.045 0 0 0 4.29-1.598.315.315 0 0 0-.04-.458zm1.449-4.416c0-2.455-1.153-4.327-3.025-5.226a.328.328 0 0 0-.465.292v1.33a.327.327 0 0 0 .204.296c1.733.71 2.928 2.186 2.928 3.877 0 2.271-2.156 3.809-5.342 3.809-3.185 0-5.341-1.541-5.341-3.809 0-1.69 1.195-3.167 2.928-3.877a.319.319 0 0 0 .204-.296v-1.322a.325.325 0 0 0-.462-.292c-1.887.883-3.04 2.767-3.04 5.207 0 2.99 2.287 4.996 5.711 4.996 3.429 0 5.7-2.01 5.7-4.985zm-8.609-.538H8.36a.584.584 0 1 0 .004 0zm5.162.592a.574.574 0 0 0 .584.573.584.584 0 1 0-.584-.573zm4.569.623h-.5a.323.323 0 0 0-.315.273 8.183 8.183 0 0 1-.127.557h.402a.519.519 0 0 0 .536-.5l.004-.33z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tripadvisor.svg b/docs/src/material/templates/.icons/simple/tripadvisor.svg
new file mode 100644
index 00000000..9fc22b2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tripadvisor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.006 4.295c-2.67 0-5.338.784-7.645 2.353H0l1.963 2.135a5.997 5.997 0 0 0 4.04 10.43 5.976 5.976 0 0 0 4.075-1.6L12 19.705l1.922-2.09a5.972 5.972 0 0 0 4.072 1.598 6 6 0 0 0 6-5.998 5.982 5.982 0 0 0-1.957-4.432L24 6.648h-4.35a13.573 13.573 0 0 0-7.644-2.353zM12 6.255c1.531 0 3.063.303 4.504.903C13.943 8.138 12 10.43 12 13.1c0-2.671-1.942-4.962-4.504-5.942A11.72 11.72 0 0 1 12 6.256zM6.002 9.157a4.059 4.059 0 1 1 0 8.118 4.059 4.059 0 0 1 0-8.118zm11.992.002a4.057 4.057 0 1 1 .003 8.115 4.057 4.057 0 0 1-.003-8.115zm-11.992 1.93a2.128 2.128 0 0 0 0 4.256 2.128 2.128 0 0 0 0-4.256zm11.992 0a2.128 2.128 0 0 0 0 4.256 2.128 2.128 0 0 0 0-4.256z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tripdotcom.svg b/docs/src/material/templates/.icons/simple/tripdotcom.svg
new file mode 100644
index 00000000..2eb0ae47
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tripdotcom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.834 9.002c-.68 0-1.29.31-1.707.799v-.514h-1.708v8.348h1.897v-2.923c.416.344.943.551 1.518.551 1.677 0 3.036-1.401 3.036-3.13s-1.36-3.13-3.036-3.13zm-.19 4.516c-.733 0-1.328-.62-1.328-1.385s.595-1.385 1.328-1.385c.734 0 1.328.62 1.328 1.385s-.594 1.385-1.328 1.385zm6.356.607a1.138 1.138 0 1 1-2.277 0 1.138 1.138 0 0 1 2.277 0zM13.205 7.428a1.062 1.062 0 1 1-2.125 0 1.062 1.062 0 0 1 2.125 0zm-2.011 1.859h1.897v5.692h-1.897V9.287zM6.83 8.225H4.364v6.754H2.466V8.225H0V6.63h6.83v1.594zm3.035 1.033c.13 0 .255.012.38.03v1.74a1.55 1.55 0 0 0-.297-.031c-.88 0-1.594.612-1.594 1.593v2.389H6.451V9.287h1.707v.9c.363-.558.991-.93 1.707-.93z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trivy.svg b/docs/src/material/templates/.icons/simple/trivy.svg
new file mode 100644
index 00000000..05d18f40
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trivy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.375 7.311 1.962 5.918a.1.1 0 0 1 0-.174L11.828.047a.343.343 0 0 1 .344 0l9.864 5.696a.1.1 0 0 1 0 .175L19.624 7.31a.962.962 0 0 1-.052-.074c-.914-1.478-2.124-2.592-3.596-3.31-4.088-1.994-9.164-.505-11.6 3.385Zm7.887 16.588v-3.14c5.693-2.087 9.01-7.766 7.588-12.985l2.436-1.42a.1.1 0 0 1 .151.088v11.645a.1.1 0 0 1-.05.087l-9.973 5.812a.1.1 0 0 1-.152-.087Zm-.559-3.141v3.14a.1.1 0 0 1-.151.086l-9.933-5.81a.114.114 0 0 1-.056-.099V6.436a.1.1 0 0 1 .15-.087l2.44 1.41c-1.455 5.307 1.846 10.993 7.55 13ZM7.013 8.834 4.807 7.561c2.306-3.665 7.094-5.066 10.95-3.186 1.385.676 2.526 1.727 3.39 3.124l.04.062-2.195 1.268a5.57 5.57 0 0 0-2.429-2.307c-2.603-1.27-5.901-.253-7.552 2.311Zm9.337 5.2c.813-1.371 1.088-2.99.798-4.685l2.255-1.314c1.245 4.86-1.864 10.169-7.14 12.192v-3.072c1.86-.67 3.272-1.747 4.087-3.12ZM4.6 8.018l2.27 1.31c-.225 1.571.112 3.204.951 4.606.919 1.536 2.225 2.629 3.881 3.25v3.045C6.327 18.25 3.297 13.042 4.601 8.017Zm5.303 2.486-2.459-1.42c1.52-2.34 4.53-3.268 6.9-2.112A5.075 5.075 0 0 1 16.56 9.08l-2.471 1.427a2.311 2.311 0 0 0-2.03-1.195c-.825 0-1.645.43-2.156 1.192Zm4.338.522 2.443-1.408c.22 1.51-.043 2.945-.765 4.162-.735 1.238-1.998 2.224-3.658 2.856v-2.631c1.25-.691 1.968-1.771 1.98-2.979Zm-5.991 2.65A6.576 6.576 0 0 1 7.34 9.6l2.446 1.412c-.016 1.271.73 2.437 1.917 2.997v2.624a6.977 6.977 0 0 1-3.453-2.956Zm3.853-.148-.137.073-.157-.075c-1.023-.504-1.524-1.606-1.557-2.417a1.99 1.99 0 0 1 .004-.23 2.153 2.153 0 0 1 1.163-.957c.508-.178 1.034-.153 1.444.071.6.327.84.797.86.86.008.156.004.253.004.256-.038.981-.63 1.863-1.624 2.419Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trove.svg b/docs/src/material/templates/.icons/simple/trove.svg
new file mode 100644
index 00000000..f4a7976b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trove.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.922 8.43c-1.393.035-2.506 1.213-2.486 2.606a2.534 2.534 0 0 0 1.763 2.392l.25-1.123a1.424 1.424 0 0 1-.875-1.307c0-.883.816-1.594 1.72-1.396.56.122.994.58 1.095 1.143a1.419 1.419 0 0 1-.854 1.558l.25 1.123a2.537 2.537 0 0 0 1.764-2.428 2.557 2.557 0 0 0-2.627-2.568zM.189 8.5a.138.138 0 0 0-.136.137v.776c0 .07.058.134.136.134h1.016v3.797a.14.14 0 0 0 .135.135h.853a.141.141 0 0 0 .137-.135V9.547h1.016a.136.136 0 0 0 .136-.134v-.776a.138.138 0 0 0-.136-.137zm4.504 0a.136.136 0 0 0-.134.137v4.707c0 .071.056.137.134.137h.846a.143.143 0 0 0 .137-.137v-1.812h.49l.945 1.884a.13.13 0 0 0 .114.065h.947c.12 0 .17-.115.121-.207l-.975-1.807c.62-.249 1.053-.775 1.053-1.43 0-.846-.697-1.537-1.55-1.537zm10.356 0c-.107 0-.164.094-.121.186l2.218 4.787a.136.136 0 0 0 .122.078h.072c.057 0 .1-.035.12-.078l2.233-4.787c.043-.092-.014-.186-.12-.186h-.946a.14.14 0 0 0-.121.079l-1.174 2.597h-.043L16.115 8.58a.14.14 0 0 0-.12-.079zm5.805 0a.138.138 0 0 0-.137.137v4.707c0 .071.058.137.137.137h2.943a.136.136 0 0 0 .135-.137v-.775a.134.134 0 0 0-.135-.135h-1.97v-.96h1.622a.134.134 0 0 0 .135-.136v-.775a.14.14 0 0 0-.135-.135h-1.623v-.88h1.97a.134.134 0 0 0 .136-.135v-.776a.136.136 0 0 0-.135-.137zM5.676 9.518h1.053c.291 0 .539.242.539.541 0 .299-.248.568-.54.568H5.677zM.135 14.526A.134.134 0 0 0 0 14.66v.775c0 .071.056.135.135.135h10.588l.232-1.045zm12.896 0 .233 1.045h10.601a.134.134 0 0 0 .135-.135v-.775a.134.134 0 0 0-.135-.135z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trpc.svg b/docs/src/material/templates/.icons/simple/trpc.svg
new file mode 100644
index 00000000..c413cdcf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trpc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.62-5.38 12-12 12S0 18.62 0 12 5.38 0 12 0s12 5.38 12 12ZM1.21 12A10.78 10.78 0 0 0 12 22.79 10.78 10.78 0 0 0 22.79 12 10.78 10.78 0 0 0 12 1.21 10.78 10.78 0 0 0 1.21 12Zm10.915-6.086 2.162 1.248a.25.25 0 0 1 .125.217v1.103l2.473 1.428a.25.25 0 0 1 .125.217v2.355l.955.551a.25.25 0 0 1 .125.217v2.496a.25.25 0 0 1-.125.217l-2.162 1.248a.25.25 0 0 1-.25 0l-.956-.552-2.472 1.427a.25.25 0 0 1-.25 0l-2.472-1.427-.956.552a.25.25 0 0 1-.25 0l-2.162-1.248a.25.25 0 0 1-.125-.217V13.25a.25.25 0 0 1 .125-.217l.955-.551v-2.355a.25.25 0 0 1 .125-.217l2.473-1.428V7.38a.25.25 0 0 1 .125-.217l2.162-1.248a.25.25 0 0 1 .25 0Zm1.268 10.049a.25.25 0 0 1-.125-.217V13.25a.25.25 0 0 1 .125-.217l2.16-1.248a.25.25 0 0 1 .25 0l.707.408v-1.922l-2.098-1.21v.814a.25.25 0 0 1-.125.217l-2.162 1.248a.25.25 0 0 1-.25 0l-2.162-1.248a.25.25 0 0 1-.125-.217V9.06L7.49 10.271v1.922l.707-.408a.25.25 0 0 1 .25 0l2.16 1.248a.25.25 0 0 1 .125.217v2.496a.25.25 0 0 1-.125.217l-.705.408L12 17.582l2.098-1.211ZM10.088 9.73l1.662.96V8.766l-1.662-.955Zm3.824 0V7.811l-1.662.955v1.924ZM12 6.418l-1.66.96 1.66.954 1.66-.954Zm-5.59 9.184 1.66.958v-1.921l-1.66-.956Zm3.822 0v-1.92l-1.662.957v1.923Zm-1.91-3.311-1.662.96 1.661.955 1.66-.956Zm5.446 3.31 1.66.96v-1.922l-1.66-.956Zm3.822 0v-1.918l-1.662.956v1.922Zm-1.912-3.31-1.66.96 1.66.955 1.66-.956Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/truenas.svg b/docs/src/material/templates/.icons/simple/truenas.svg
new file mode 100644
index 00000000..89f6d578
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/truenas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 10.049v5.114l-10.949 6.324v-5.114L24 10.049zm-24 0v5.114l10.956 6.324v-5.114L0 10.049zm12.004-.605-4.433 2.559 4.433 2.559 4.429-2.559-4.429-2.559zm10.952-1.207-9.905-5.723v5.118l5.473 3.164 4.432-2.559zm-12-.605V2.513L1.044 8.236l4.432 2.555 5.48-3.159z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trulia.svg b/docs/src/material/templates/.icons/simple/trulia.svg
new file mode 100644
index 00000000..f6386ac6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trulia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.696 8.937a.668.668 0 0 0 .095 1.329.668.668 0 0 0 .668-.668.668.668 0 0 0-.763-.661zm-4.396.281v1.121h.751v3.473h-.75v1.12h2.625v-1.12h-.75V9.218ZM.751 9.339v1.381h-.75v1.128h.75v1.086c0 1.18.95 2.136 2.123 2.136a2.113 2.113 0 0 0 .46-.05v-1.116a1.103 1.103 0 0 1-.383.069c-.596 0-1.079-.47-1.079-1.047v-1.078h1.463V10.72H1.872V9.34Zm20.92 1.26c-1.115-.004-2.02.981-2.019 2.191 0 1.21.904 2.196 2.02 2.19l.087-.001c.422-.011.876-.21 1.113-.488v.422H24v-4.246h-1.127l-.001.423c-.238-.279-.692-.477-1.113-.487-.03-.002-.059-.002-.088-.002zm-14.824.048c-.518.003-.928.153-1.297.654l-.227-.64H4.225v1.127h.52v3.145h1.117v-2.199a.989.989 0 0 1 .985-.99h.34v-1.097Zm9.655.047v1.117h.75v3.121h1.874v-1.117h-.75v-3.12zm-8.26.03v2.212c0 1.178.948 2.132 2.119 2.132s2.119-.952 2.119-2.13v-2.214H11.36v2.254a1.002 1.002 0 1 1-2 0v-2.254zm13.585.972c.593 0 1.074.5 1.074 1.119 0 .618-.481 1.119-1.074 1.119-.594 0-1.074-.5-1.075-1.12-.001-.618.481-1.118 1.075-1.118z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trustedshops.svg b/docs/src/material/templates/.icons/simple/trustedshops.svg
new file mode 100644
index 00000000..6feb06fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trustedshops.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.187 14.332c-1.1 1.626-2.63 3.108-4.687 3.108-2.175 0-3.442-1.362-3.442-3.562 0-3.561 2.63-7.052 6.335-7.052 1.242 0 2.916.502 2.916 2.009 0 2.7-4.231 3.609-6.311 4.135-.072.457-.143.908-.143 1.362 0 .933.501 1.793 1.53 1.793 1.338 0 2.412-1.29 3.203-2.247zm-1.148-5.808c0-.55-.31-.978-.884-.978-1.722 0-2.608 3.346-2.94 4.66 1.601-.48 3.824-1.794 3.824-3.682zM12 0a12 12 0 1 0 12 11.997A11.997 11.997 0 0 0 12 0zm-.1 19.523a7.563 7.563 0 1 1 7.564-7.563 7.563 7.563 0 0 1-7.563 7.56Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/trustpilot.svg b/docs/src/material/templates/.icons/simple/trustpilot.svg
new file mode 100644
index 00000000..8fb7aa41
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/trustpilot.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.227 16.67 2.19 6.742-7.413-5.388 5.223-1.354zM24 9.31h-9.165L12.005.589l-2.84 8.723L0 9.3l7.422 5.397-2.84 8.714 7.422-5.388 4.583-3.326L24 9.311z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tryhackme.svg b/docs/src/material/templates/.icons/simple/tryhackme.svg
new file mode 100644
index 00000000..7bba38b0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tryhackme.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.705 0C7.54 0 4.902 2.285 4.349 5.291a4.525 4.525 0 0 0-4.107 4.5 4.525 4.525 0 0 0 4.52 4.52h6.761a.625.625 0 1 0 0-1.25H4.761a3.273 3.273 0 0 1-3.27-3.27A3.273 3.273 0 0 1 6.59 7.08a.625.625 0 0 0 .7-1.035 4.488 4.488 0 0 0-1.68-.69 5.223 5.223 0 0 1 5.096-4.104 5.221 5.221 0 0 1 5.174 4.57 4.489 4.489 0 0 0-.488.305.625.625 0 1 0 .731 1.013 3.245 3.245 0 0 1 1.912-.616 3.278 3.278 0 0 1 3.203 2.61.625.625 0 0 0 1.225-.251 4.533 4.533 0 0 0-4.428-3.61 4.54 4.54 0 0 0-.958.105C16.556 2.328 13.9 0 10.705 0zm5.192 10.64a.925.925 0 0 0-.462.108.913.913 0 0 0-.313.29 1.27 1.27 0 0 0-.175.427 2.39 2.39 0 0 0-.054.514c0 .181.018.353.054.517.036.164.095.307.175.43a.899.899 0 0 0 .313.297c.127.073.281.11.462.11.18 0 .334-.037.46-.11a.897.897 0 0 0 .309-.296c.08-.124.137-.267.173-.431.036-.164.054-.336.054-.517 0-.18-.018-.352-.054-.514a1.271 1.271 0 0 0-.173-.426.901.901 0 0 0-.309-.291.917.917 0 0 0-.46-.108zm6.486 0a.925.925 0 0 0-.462.108.913.913 0 0 0-.313.29 1.27 1.27 0 0 0-.175.427 2.39 2.39 0 0 0-.053.514c0 .181.017.353.053.517.036.164.095.307.175.43a.899.899 0 0 0 .313.297c.127.073.281.11.462.11.18 0 .334-.037.46-.11a.897.897 0 0 0 .31-.296c.078-.124.136-.267.172-.431.036-.164.054-.336.054-.517 0-.18-.018-.352-.054-.514a1.271 1.271 0 0 0-.173-.426.901.901 0 0 0-.308-.291.916.916 0 0 0-.461-.108zm-8.537.068-.84.618.313.43.476-.368v1.877h.603v-2.557zm6.486 0-.841.618.314.43.477-.368v1.877h.603v-2.557zm-4.435.445c.08 0 .143.028.193.084.05.057.087.127.114.21.026.083.044.173.054.269a2.541 2.541 0 0 1 0 .533c-.01.097-.028.187-.054.27a.584.584 0 0 1-.114.21.243.243 0 0 1-.193.085.248.248 0 0 1-.195-.086.584.584 0 0 1-.118-.209 1.245 1.245 0 0 1-.056-.27 2.645 2.645 0 0 1 0-.533c.01-.096.029-.186.056-.27a.583.583 0 0 1 .118-.209.25.25 0 0 1 .195-.084zm6.486 0c.08 0 .144.028.193.084.05.057.087.127.114.21.027.083.044.173.054.269a2.541 2.541 0 0 1 0 .533c-.01.097-.027.187-.054.27a.584.584 0 0 1-.114.21.243.243 0 0 1-.193.085.249.249 0 0 1-.195-.086.581.581 0 0 1-.117-.209 1.245 1.245 0 0 1-.056-.27 2.642 2.642 0 0 1 0-.533c.01-.096.028-.186.056-.27a.58.58 0 0 1 .117-.209.25.25 0 0 1 .195-.084zm-2.191 3.51a.93.93 0 0 0-.463.109.908.908 0 0 0-.312.291c-.08.122-.139.263-.175.426a2.383 2.383 0 0 0-.054.514c0 .18.018.353.054.516.036.164.094.308.175.432a.91.91 0 0 0 .312.296.92.92 0 0 0 .463.11c.18 0 .333-.037.46-.11a.892.892 0 0 0 .308-.296 1.32 1.32 0 0 0 .174-.432c.036-.163.054-.335.054-.516 0-.18-.018-.352-.054-.514a1.274 1.274 0 0 0-.174-.426.89.89 0 0 0-.309-.291.918.918 0 0 0-.46-.108zm-6.402.07-.841.617.314.43.476-.369v1.878h.604v-2.557zm2.125 0-.841.617.314.43.477-.369v1.878h.603v-2.557zm2.116 0-.84.617.313.43.477-.369v1.878h.603v-2.557zm2.16.443c.08 0 .144.028.194.085a.605.605 0 0 1 .114.21c.026.083.044.172.053.269a2.639 2.639 0 0 1 0 .532 1.28 1.28 0 0 1-.053.27.585.585 0 0 1-.114.21.244.244 0 0 1-.193.085.25.25 0 0 1-.196-.085.589.589 0 0 1-.117-.21 1.245 1.245 0 0 1-.056-.27 2.597 2.597 0 0 1 0-.532c.01-.097.028-.186.056-.27a.589.589 0 0 1 .117-.209.249.249 0 0 1 .196-.085zm-6.729 3.073a.676.676 0 0 0-.335.078.661.661 0 0 0-.227.211.91.91 0 0 0-.127.31c-.027.118-.04.242-.04.373s.013.256.04.375a.93.93 0 0 0 .127.313.65.65 0 0 0 .227.215c.092.053.204.08.335.08a.655.655 0 0 0 .334-.08.65.65 0 0 0 .225-.215c.057-.09.1-.194.125-.313a1.75 1.75 0 0 0 .04-.375c0-.13-.014-.255-.04-.373a.931.931 0 0 0-.125-.31.658.658 0 0 0-.225-.21.667.667 0 0 0-.334-.08zm3.086 0a.675.675 0 0 0-.336.078.661.661 0 0 0-.226.211.907.907 0 0 0-.127.31 1.69 1.69 0 0 0-.04.373c0 .131.013.256.04.375a.928.928 0 0 0 .127.313c.058.09.134.162.226.215.093.053.205.08.336.08a.655.655 0 0 0 .334-.08.65.65 0 0 0 .224-.215c.058-.09.1-.194.126-.313a1.752 1.752 0 0 0 0-.748.94.94 0 0 0-.126-.31.657.657 0 0 0-.224-.21.667.667 0 0 0-.334-.08zm5.108 0a.675.675 0 0 0-.336.078.661.661 0 0 0-.226.211.91.91 0 0 0-.127.31c-.027.118-.04.242-.04.373s.013.256.04.375a.931.931 0 0 0 .127.313c.058.09.134.162.226.215.093.053.205.08.336.08.13 0 .243-.027.334-.08a.65.65 0 0 0 .224-.215c.058-.09.1-.194.126-.313a1.75 1.75 0 0 0 .04-.375c0-.13-.014-.255-.04-.373a.943.943 0 0 0-.126-.31.657.657 0 0 0-.224-.21.668.668 0 0 0-.334-.08zm-6.658.05-.61.448.227.311.346-.266v1.362h.438v-1.856zm3.068 0-.61.448.227.311.346-.266v1.362h.438v-1.856zm5.108 0-.611.448.228.311.346-.266v1.362h.438v-1.856zm-9.712.322c.058 0 .105.02.14.062a.421.421 0 0 1 .083.151.96.96 0 0 1 .04.196 1.932 1.932 0 0 1 0 .386.954.954 0 0 1-.04.197.421.421 0 0 1-.083.152.176.176 0 0 1-.14.061.18.18 0 0 1-.141-.06.427.427 0 0 1-.085-.153.887.887 0 0 1-.041-.197 1.96 1.96 0 0 1 0-.386.893.893 0 0 1 .04-.196.42.42 0 0 1 .086-.151.181.181 0 0 1 .141-.062zm3.086 0c.058 0 .104.02.14.062a.421.421 0 0 1 .082.151.94.94 0 0 1 .04.196 1.906 1.906 0 0 1 0 .386.93.93 0 0 1-.04.197.421.421 0 0 1-.082.152.176.176 0 0 1-.14.061.18.18 0 0 1-.141-.06.42.42 0 0 1-.086-.153.846.846 0 0 1-.04-.197 1.965 1.965 0 0 1-.011-.195c0-.057.004-.121.01-.191a.849.849 0 0 1 .041-.196.42.42 0 0 1 .086-.151.182.182 0 0 1 .141-.062zm5.108 0c.058 0 .104.02.14.062a.421.421 0 0 1 .082.151.92.92 0 0 1 .04.196 1.963 1.963 0 0 1 0 .386.943.943 0 0 1-.04.197.421.421 0 0 1-.082.152.177.177 0 0 1-.14.061.18.18 0 0 1-.142-.06.437.437 0 0 1-.085-.153.95.95 0 0 1-.04-.197 1.965 1.965 0 0 1-.011-.195c0-.057.004-.121.01-.191a.959.959 0 0 1 .04-.196.47.47 0 0 1 .086-.151.181.181 0 0 1 .142-.062zm-1.684 1.814a.675.675 0 0 0-.336.079.66.66 0 0 0-.227.21.91.91 0 0 0-.127.31 1.731 1.731 0 0 0 0 .748.939.939 0 0 0 .127.314c.059.09.134.162.227.215.093.053.205.08.336.08a.66.66 0 0 0 .334-.08.648.648 0 0 0 .224-.215c.058-.09.1-.195.126-.314a1.737 1.737 0 0 0-.001-.747.928.928 0 0 0-.125-.31.65.65 0 0 0-.224-.211.668.668 0 0 0-.334-.079zm3.063 0a.676.676 0 0 0-.336.079.664.664 0 0 0-.227.21.906.906 0 0 0-.127.31 1.74 1.74 0 0 0 0 .748.936.936 0 0 0 .127.314.66.66 0 0 0 .227.215c.092.053.204.08.336.08a.654.654 0 0 0 .334-.08.648.648 0 0 0 .223-.215c.058-.09.1-.195.126-.314a1.74 1.74 0 0 0 0-.747.928.928 0 0 0-.126-.31.65.65 0 0 0-.223-.211.666.666 0 0 0-.334-.079zm-1.545.05-.611.448.228.312.346-.267v1.363h.438v-1.856zm-1.518.323c.057 0 .104.02.14.061a.42.42 0 0 1 .082.152.91.91 0 0 1 .04.195 1.966 1.966 0 0 1 0 .387.951.951 0 0 1-.04.197.421.421 0 0 1-.082.152.177.177 0 0 1-.14.06.18.18 0 0 1-.142-.06.428.428 0 0 1-.085-.152.914.914 0 0 1-.04-.197 1.96 1.96 0 0 1-.011-.195c0-.058.003-.122.01-.192a.923.923 0 0 1 .041-.195c.02-.06.048-.11.085-.152a.181.181 0 0 1 .142-.061zm3.063 0c.057 0 .104.02.14.061a.42.42 0 0 1 .082.152.94.94 0 0 1 .04.195 1.91 1.91 0 0 1 0 .387.93.93 0 0 1-.04.197.422.422 0 0 1-.083.152.175.175 0 0 1-.14.06.18.18 0 0 1-.141-.06.423.423 0 0 1-.085-.152.907.907 0 0 1-.04-.197 1.95 1.95 0 0 1 0-.387.915.915 0 0 1 .04-.195c.02-.06.048-.11.085-.152a.182.182 0 0 1 .142-.061zm-9.713.185a.465.465 0 0 0-.232.055.456.456 0 0 0-.157.146.627.627 0 0 0-.089.215 1.168 1.168 0 0 0-.027.259c0 .09.009.177.027.26a.648.648 0 0 0 .089.216c.04.063.093.112.157.149a.459.459 0 0 0 .232.056c.09 0 .168-.02.231-.056a.45.45 0 0 0 .156-.149.67.67 0 0 0 .087-.217 1.218 1.218 0 0 0 0-.518.647.647 0 0 0-.087-.215.448.448 0 0 0-.156-.146.458.458 0 0 0-.23-.055zm1.052.035-.423.31.158.217.24-.185v.944h.303v-1.286zm-1.052.224c.04 0 .073.014.097.042a.284.284 0 0 1 .057.105.69.69 0 0 1 .028.136c.004.049.007.092.007.133 0 .04-.003.086-.007.135a.684.684 0 0 1-.028.136.285.285 0 0 1-.057.105.123.123 0 0 1-.097.043.125.125 0 0 1-.098-.043.298.298 0 0 1-.059-.105.612.612 0 0 1-.028-.136 1.39 1.39 0 0 1 0-.268.62.62 0 0 1 .028-.136.297.297 0 0 1 .06-.105.125.125 0 0 1 .097-.042zm3.775 1.394a.463.463 0 0 0-.232.054.452.452 0 0 0-.157.146.621.621 0 0 0-.088.214 1.19 1.19 0 0 0 0 .519.641.641 0 0 0 .088.217.46.46 0 0 0 .157.15.458.458 0 0 0 .232.054.454.454 0 0 0 .232-.055.45.45 0 0 0 .155-.149.664.664 0 0 0 .087-.217 1.189 1.189 0 0 0 0-.519.642.642 0 0 0-.087-.214.446.446 0 0 0-.155-.146.459.459 0 0 0-.232-.054zm1.052.034-.423.31.158.216.24-.185v.945h.303V22.68zm-1.052.223c.04 0 .073.014.098.043a.3.3 0 0 1 .057.105.643.643 0 0 1 .027.135 1.31 1.31 0 0 1 0 .268.654.654 0 0 1-.027.137.307.307 0 0 1-.057.105.124.124 0 0 1-.098.042.125.125 0 0 1-.098-.042.293.293 0 0 1-.059-.105.618.618 0 0 1-.028-.137 1.364 1.364 0 0 1 0-.268.612.612 0 0 1 .028-.135.287.287 0 0 1 .06-.105.123.123 0 0 1 .097-.043z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tryitonline.svg b/docs/src/material/templates/.icons/simple/tryitonline.svg
new file mode 100644
index 00000000..03d8e2c4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tryitonline.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.75 6a.75.75 0 1 0 0 1.5H4.5v9.75a.75.75 0 1 0 1.5 0V7.5h17.25a.75.75 0 1 0 0-1.5zm10.5 3a.75.75 0 0 0-.75.75v7.5a.75.75 0 1 0 1.5 0v-7.5a.75.75 0 0 0-.75-.75zm8.25 0a4.51 4.51 0 0 0-4.5 4.5c0 2.48 2.02 4.5 4.5 4.5s4.5-2.02 4.5-4.5S21.98 9 19.5 9zm0 1.5c1.67 0 3 1.33 3 3s-1.33 3-3 3-3-1.33-3-3 1.33-3 3-3Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tsnode.svg b/docs/src/material/templates/.icons/simple/tsnode.svg
new file mode 100644
index 00000000..c57ccff6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tsnode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.999 0c-.196 0-.392.05-.568.153L2.026 5.58a1.135 1.135 0 0 0-.568.983V17.43c0 .406.216.781.568.984l5.787 3.344v-7.344H4.748v-1.943h8.342v1.943h-3.065v8.622l1.406.812c.351.203.784.203 1.136 0l2.317-1.338a3.958 3.958 0 0 1-1.195-1.413l1.801-1.042c.361.59.806 1.06 1.48 1.25l2.174-1.256c-.127-.568-.698-.823-1.584-1.21l-.553-.238c-1.596-.68-2.655-1.532-2.655-3.334 0-1.658 1.265-2.922 3.24-2.922 1.406 0 2.417.49 3.144 1.77l-1.723 1.105c-.379-.68-.79-.948-1.421-.948-.648 0-1.06.41-1.06.948 0 .663.412.932 1.36 1.343l.553.237c1.336.573 2.255 1.155 2.676 2.107l.853-.493c.352-.203.568-.578.568-.984V6.565c0-.406-.216-.782-.568-.984L12.567.153A1.134 1.134 0 0 0 11.999 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tubi.svg b/docs/src/material/templates/.icons/simple/tubi.svg
new file mode 100644
index 00000000..1f2f222f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tubi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.77 9.69h-1.616v7.16a.23.23 0 0 0 .23.23h1.385a.23.23 0 0 0 .231-.23V9.922a.23.23 0 0 0-.23-.231m-6.232 5.542a1.847 1.847 0 1 1 .002-3.694 1.847 1.847 0 0 1-.002 3.694m0-5.542c-.542 0-1.056.117-1.52.327a.23.23 0 0 1-.326-.21V7.15a.23.23 0 0 0-.23-.23h-1.616v6.466a3.694 3.694 0 0 0 3.692 3.695 3.694 3.694 0 0 0 3.693-3.695 3.694 3.694 0 0 0-3.693-3.695M5.42 16.38l-.695-1.205a.23.23 0 0 0-.293-.096 1.839 1.839 0 0 1-.74.154 1.847 1.847 0 0 1-1.846-1.847v-1.617a.23.23 0 0 1 .23-.23h2.309a.23.23 0 0 0 .23-.232V9.922a.23.23 0 0 0-.23-.231H2.077a.23.23 0 0 1-.23-.231V7.15a.23.23 0 0 0-.231-.23H0v6.466a3.694 3.694 0 0 0 5.322 3.316.231.231 0 0 0 .098-.322m7.272-6.69h-1.615v3.696a1.847 1.847 0 1 1-3.692 0V9.922a.23.23 0 0 0-.231-.231H5.538v3.695a3.693 3.693 0 1 0 7.385 0V9.922a.23.23 0 0 0-.23-.231m10.384-2.772a.923.923 0 1 0 0 1.847.923.923 0 0 0 0-1.847"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tui.svg b/docs/src/material/templates/.icons/simple/tui.svg
new file mode 100644
index 00000000..9e7c4dcd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tui.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 4.517a2.117 2.117 0 0 1-2.117 2.117 2.117 2.117 0 0 1-2.117-2.117A2.117 2.117 0 0 1 21.883 2.4 2.117 2.117 0 0 1 24 4.517zM1.14 7.747h5.705c.564 0 .98.178 1.147.972.185.884.113 1.499-.886 1.569l-1.791.132c1.318 8.33 9.028 11.045 13.222 2.073.695-1.485.922-1.755 1.683-1.567 1.031.256 1.172.79.677 2.283-3.624 11.057-15.819 12.166-18.211-2.604l-1.455.105C.046 10.794 0 9.796 0 9.24c0-1.099.407-1.493 1.14-1.493z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tumblr.svg b/docs/src/material/templates/.icons/simple/tumblr.svg
new file mode 100644
index 00000000..513df2ca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tumblr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.563 24c-5.093 0-7.031-3.756-7.031-6.411V9.747H5.116V6.648c3.63-1.313 4.512-4.596 4.71-6.469C9.84.051 9.941 0 9.999 0h3.517v6.114h4.801v3.633h-4.82v7.47c.016 1.001.375 2.371 2.207 2.371h.09c.631-.02 1.486-.205 1.936-.419l1.156 3.425c-.436.636-2.4 1.374-4.156 1.404h-.178l.011.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tunein.svg b/docs/src/material/templates/.icons/simple/tunein.svg
new file mode 100644
index 00000000..634e463f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tunein.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.66 11.398v.742c0 .105-.11.105-.11.105h-.847s-.11 0-.11.11v4.03c0 .11-.105.11-.105.11h-.855c-.106 0-.106-.11-.106-.11v-4.03s0-.11-.109-.11h-.844c-.105 0-.105-.105-.105-.105v-.742c0-.106.105-.106.105-.106H7.66v.106m15.458-7.52H12.301c-.68 0-.836.16-.836.816v2.414c0 .493 0 .493-.492.493H.813C.137 7.6 0 7.737 0 8.425v5.41c0 1.754 0 3.508.023 5.266 0 .922.102 1.02 1.04 1.02H9.89c.664 0 1.32.01 1.984-.01.48-.006.669-.202.669-.682v-2.56c0-.468 0-.468.469-.468h10.195c.633 0 .793-.152.793-.78V4.736c0-.7-.164-.86-.883-.86zm-11.64 14.625c0 .5-.013.5-.525.5-3.148 0-6.293 0-9.445.008-.32 0-.43-.078-.43-.418.016-3.16.008-6.324 0-9.48-.008-.34.086-.446.442-.446 3.187.012 6.363.008 9.55.008.117 0 .23.015.4.023 0 .18 0 .32.01.442-.003 3.113-.003 6.242-.003 9.363zm7.69-5.844c0 .102-.104.102-.104.102h-2.57c-.106 0-.106-.102-.106-.102v-.72c0-.1.105-.1.105-.1h.617s.102 0 .102-.102V8.659s0-.101-.102-.101h-.515c-.102 0-.102-.102-.102-.102v-.82c0-.106.102-.106.102-.106h2.367c.102 0 .102.106.102.106v.715c0 .105-.102.105-.102.105h-.516s-.101 0-.101.102v3.074s0 .105.1.105h.618c.106 0 .106.102.106.102z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/turbo.svg b/docs/src/material/templates/.icons/simple/turbo.svg
new file mode 100644
index 00000000..e2911d54
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/turbo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.267 0H.737A.737.737 0 0 0 0 .737v3.09h12a8.177 8.177 0 0 1 6.803 12.705h5.177V.737A.733.733 0 0 0 23.267 0ZM3.827 12a8.153 8.153 0 0 1 1.37-4.532H0v15.8A.733.733 0 0 0 .737 24h22.53a.733.733 0 0 0 .733-.733v-3.094H12A8.173 8.173 0 0 1 3.827 12Zm14.115-.207a9.212 9.212 0 0 1-2.282.554 3.983 3.983 0 0 0-.024-.92A9.742 9.742 0 0 0 17.6 9.112a.882.882 0 0 0-1.49-.944 8.762 8.762 0 0 1-1.215 1.549 3.612 3.612 0 0 0-.756-.721 7.265 7.265 0 0 0-.124-1.545 12.434 12.434 0 0 0-.561-2.012.88.88 0 0 0-1.131-.525.84.84 0 0 0-.323.203.888.888 0 0 0-.207.928c.08.21.147.398.207.61.088.282.16.549.22.796a7.523 7.523 0 0 1 .127.912 3.433 3.433 0 0 0-.917.024A9.766 9.766 0 0 0 9.113 6.42a.884.884 0 0 0-.944 1.494 8.79 8.79 0 0 1 1.553 1.195 3.724 3.724 0 0 0-.725.756 9.499 9.499 0 0 0-3.557.69.882.882 0 0 0 .606 1.656 9.272 9.272 0 0 1 2.318-.57c0 .12-.02.24-.02.359a3.676 3.676 0 0 0 .044.558 9.662 9.662 0 0 0-1.968 2.314.88.88 0 0 0 .745 1.354.876.876 0 0 0 .749-.399 8.603 8.603 0 0 1 1.195-1.549 3.955 3.955 0 0 0 .756.725 7.018 7.018 0 0 0 .128 1.541 12.036 12.036 0 0 0 .561 2.012.876.876 0 0 0 .825.561.896.896 0 0 0 .302-.052.92.92 0 0 0 .319-.207.876.876 0 0 0 .207-.924c-.076-.215-.147-.398-.207-.613-.088-.283-.16-.546-.215-.797a6.603 6.603 0 0 1-.143-.872H12a3.728 3.728 0 0 0 .562-.04 9.714 9.714 0 0 0 2.31 1.964.882.882 0 1 0 .943-1.49 8.897 8.897 0 0 1-1.549-1.214 3.736 3.736 0 0 0 .725-.757h.203a9.957 9.957 0 0 0 3.35-.69.884.884 0 0 0-.602-1.66zM13.96 12v.16a1.952 1.952 0 0 1-.693 1.35 1.796 1.796 0 0 1-.243.175 1.991 1.991 0 0 1-1.032.29h-.16a1.952 1.952 0 0 1-1.345-.689 2.306 2.306 0 0 1-.18-.247 1.991 1.991 0 0 1-.29-1.031v-.16a1.868 1.868 0 0 1 .047-.298 1.991 1.991 0 0 1 .642-1.048 2.788 2.788 0 0 1 .247-.179 1.991 1.991 0 0 1 1.031-.29h.16a1.916 1.916 0 0 1 .302.047 1.991 1.991 0 0 1 1.048.646 1.796 1.796 0 0 1 .175.242A1.991 1.991 0 0 1 13.975 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/turborepo.svg b/docs/src/material/templates/.icons/simple/turborepo.svg
new file mode 100644
index 00000000..bb800842
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/turborepo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.155 12.058c0 .503.095.967.285 1.392.19.424.447.793.771 1.106.324.313.699.56 1.123.738.437.168.895.252 1.375.252.481 0 .934-.084 1.359-.252a3.578 3.578 0 0 0 1.14-.738 3.37 3.37 0 0 0 1.073-2.498 3.371 3.371 0 0 0-1.073-2.498 3.356 3.356 0 0 0-1.14-.721 3.463 3.463 0 0 0-1.359-.269c-.48 0-.938.09-1.374.269-.425.167-.8.408-1.124.72a3.52 3.52 0 0 0-.771 1.107 3.37 3.37 0 0 0-.285 1.392Zm-3.437 0c0-.939.173-1.81.52-2.616a6.524 6.524 0 0 1 1.441-2.13 6.503 6.503 0 0 1 2.197-1.408c.86-.346 1.805-.52 2.833-.52 1.018 0 1.957.174 2.817.52a6.47 6.47 0 0 1 2.213 1.409 6.542 6.542 0 0 1 1.979 4.745c0 .939-.173 1.816-.52 2.632a6.45 6.45 0 0 1-1.459 2.113 6.678 6.678 0 0 1-2.213 1.425c-.86.335-1.8.503-2.817.503-1.028 0-1.973-.168-2.833-.503a6.717 6.717 0 0 1-2.197-1.425 6.572 6.572 0 0 1-1.442-2.113 6.663 6.663 0 0 1-.52-2.632ZM10.144.008a11.86 11.86 0 0 0-7.805 2.569l1.523.857C5.67 2.1 7.955 1.53 10.144 1.625V.007Zm8.09 3.616C16.331 1.625 13.856.388 11.191.102V1.72a10.725 10.725 0 0 1 5.901 3.046l1.142-1.142Zm3.427 7.805c-.095-2.475-1.047-4.95-2.665-7.043l-1.142 1.142c1.332 1.808 2.094 3.807 2.189 5.9h1.618Zm-2.665 8.185c1.618-2.094 2.57-4.568 2.665-7.043h-1.618c-.095 2.094-.857 4.093-2.19 5.901l1.143 1.142Zm-7.805 4.284c2.57-.286 5.14-1.523 7.043-3.522l-1.142-1.142c-1.618 1.713-3.712 2.76-5.901 3.046v1.618Zm-8.852-2.475a11.867 11.867 0 0 0 7.805 2.57v-1.618c-2.19.095-4.378-.476-6.282-1.809l-1.523.857Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/turbosquid.svg b/docs/src/material/templates/.icons/simple/turbosquid.svg
new file mode 100644
index 00000000..bb3c1cc1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/turbosquid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.909.01C9.832.153 7.89 1.617 7.89 1.617s4.235-1.383 5.42.752c.861 1.552-.133 3.989-1.67 6.6-1.418-1.212-5.21-4.035-8.73-3.038C-1.528 7.187.43 13.176.43 13.176S.45 8.632 2.803 8.14c1.71-.358 3.673 1.364 5.63 3.664-1.567 1.005-5.368 3.815-5.526 7.545C2.705 24.048 8.883 24 8.883 24s-4.224-1.424-3.955-3.863c.196-1.773 2.403-3.148 5.149-4.338.451 1.833 1.894 6.393 5.316 7.701 4.313 1.648 6.176-4.37 6.176-4.37s-2.627 3.662-4.816 2.647c-1.59-.737-2.189-3.308-2.448-6.343 1.845.127 6.536.137 8.811-2.785 2.867-3.681-2.158-7.353-2.158-7.353s2.597 3.687.976 5.5c-1.178 1.317-3.755 1.103-6.66.417.689-1.753 2.146-6.31.129-9.423C14.45.32 13.155-.074 11.909.01zm-1.266 2.487c-.547 0-1.097.072-1.557.162.78.292 1.413.754 1.862 1.361a3.578 3.578 0 0 1 .646 1.524 9.968 9.968 0 0 0 .524-1.475 1.254 1.254 0 0 0-.186-1.039 1.234 1.233 0 0 0-.93-.523 5.378 5.378 0 0 0-.359-.01zm9.713 4.283c-.032.849-.263 1.606-.691 2.228a3.492 3.491 0 0 1-1.219 1.098 10.375 10.374 0 0 0 1.115.065c.142 0 .283-.003.418-.01a1.203 1.203 0 0 0 .912-.502 1.283 1.283 0 0 0 .198-1.065c-.164-.657-.459-1.302-.733-1.814zM3.362 9.626a1.23 1.23 0 0 0-1.143.802c-.245.629-.378 1.33-.451 1.91.785-1.018 1.825-1.582 2.967-1.582a3.438 3.438 0 0 1 .494.036 9.569 9.569 0 0 0-1.211-.965 1.185 1.185 0 0 0-.656-.201zm12.953 8.546c.12.576.26 1.076.424 1.512a1.21 1.21 0 0 0 1.135.795 1.247 1.247 0 0 0 .666-.202c.559-.362 1.07-.848 1.463-1.273a4.358 4.358 0 0 1-1.211.178 3.472 3.472 0 0 1-2.477-1.01zm-8.168.428a9.79 9.79 0 0 0-1.272.877 1.24 1.24 0 0 0-.449.95 1.269 1.269 0 0 0 .451.981c.51.431 1.122.78 1.64 1.03-.465-.707-.711-1.46-.724-2.221a3.605 3.604 0 0 1 .354-1.617z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/turkishairlines.svg b/docs/src/material/templates/.icons/simple/turkishairlines.svg
new file mode 100644
index 00000000..77d34c69
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/turkishairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.168 13.988a11.91 11.91 0 0 0 1.69 4.423c3.095-.863 5.817-2.495 6.785-6.132 1.065-4.003-.15-8.199-3.057-10.422C1.626 4.364-.657 9.077.168 13.988m23.664-3.975c1.098 6.534-3.308 12.722-9.844 13.819-1.1.185-2.19.214-3.245.103a12.023 12.023 0 0 1-8.46-4.892l19.428-5.57c.279-.08.207-.349-.024-.333l-8.145.569c1.148-1.108 2.021-2.467 1.915-4.345-.214-3.043-3.311-6.013-9.071-7.967a12.016 12.016 0 0 1 6.87-1.333c5.228.548 9.663 4.512 10.576 9.95"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tutanota.svg b/docs/src/material/templates/.icons/simple/tutanota.svg
new file mode 100644
index 00000000..81506231
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tutanota.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.158.934C.978.934.025 1.895.023 3.08.017 9.74.005 16.413 0 23.066c.793-.297 1.67-.56 2.56-.918 6.188-2.485 11.249-4.598 11.253-6.983a1.66 1.66 0 0 0-.016-.23c-.32-2.356-5.916-3.087-5.908-4.166a.37.37 0 0 1 .05-.177c.673-1.184 3.336-1.128 4.316-1.212.982-.085 3.285-.067 3.397-.773a.44.44 0 0 0 .005-.065c.003-.656-1.584-.913-1.584-.913s1.925.29 1.92 1.042a.445.445 0 0 1-.015.114c-.207.81-1.901.962-3.021 1.017-1.06.054-2.673.175-2.679.695 0 .03.005.062.015.095.253.76 6.167 1.127 9.95 3.102 2.178 1.136 3.26 3.004 3.757 4.974V3.08A2.14 2.14 0 0 0 21.866.934H2.158Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/tvtime.svg b/docs/src/material/templates/.icons/simple/tvtime.svg
new file mode 100644
index 00000000..f655e822
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/tvtime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0zm4.8 4.8h14.4v4.8h-4.8v9.6H9.6V9.6H4.8Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/twilio.svg b/docs/src/material/templates/.icons/simple/twilio.svg
new file mode 100644
index 00000000..8b9da742
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/twilio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.381-.008.008 5.352 0 11.971V12c0 6.64 5.359 12 12 12 6.64 0 12-5.36 12-12 0-6.641-5.36-12-12-12zm0 20.801c-4.846.015-8.786-3.904-8.801-8.75V12a8.777 8.777 0 0 1 8.75-8.801H12a8.776 8.776 0 0 1 8.801 8.75V12c.015 4.847-3.904 8.786-8.75 8.801H12zm5.44-11.76a2.492 2.492 0 0 1-2.481 2.479 2.492 2.492 0 0 1-2.479-2.479 2.492 2.492 0 0 1 2.479-2.481 2.493 2.493 0 0 1 2.481 2.481zm0 5.919c0 1.36-1.12 2.48-2.481 2.48a2.492 2.492 0 0 1-2.479-2.48 2.492 2.492 0 0 1 2.479-2.479 2.492 2.492 0 0 1 2.481 2.479zm-5.919 0c0 1.36-1.12 2.48-2.479 2.48a2.492 2.492 0 0 1-2.481-2.48 2.492 2.492 0 0 1 2.481-2.479 2.492 2.492 0 0 1 2.479 2.479zm0-5.919a2.492 2.492 0 0 1-2.479 2.479 2.492 2.492 0 0 1-2.481-2.479A2.493 2.493 0 0 1 9.042 6.56a2.493 2.493 0 0 1 2.479 2.481z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/twitch.svg b/docs/src/material/templates/.icons/simple/twitch.svg
new file mode 100644
index 00000000..8150b90a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/twitch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.571 4.714h1.715v5.143H11.57zm4.715 0H18v5.143h-1.714zM6 0 1.714 4.286v15.428h5.143V24l4.286-4.286h3.428L22.286 12V0zm14.571 11.143-3.428 3.428h-3.429l-3 3v-3H6.857V1.714h13.714Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/twitter.svg b/docs/src/material/templates/.icons/simple/twitter.svg
new file mode 100644
index 00000000..b3a448d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/twitter.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.543 7.104c.015.211.015.423.015.636 0 6.507-4.954 14.01-14.01 14.01v-.003A13.94 13.94 0 0 1 0 19.539a9.88 9.88 0 0 0 7.287-2.041 4.93 4.93 0 0 1-4.6-3.42 4.916 4.916 0 0 0 2.223-.084A4.926 4.926 0 0 1 .96 9.167v-.062a4.887 4.887 0 0 0 2.235.616A4.928 4.928 0 0 1 1.67 3.148a13.98 13.98 0 0 0 10.15 5.144 4.929 4.929 0 0 1 8.39-4.49 9.868 9.868 0 0 0 3.128-1.196 4.941 4.941 0 0 1-2.165 2.724A9.828 9.828 0 0 0 24 4.555a10.019 10.019 0 0 1-2.457 2.549z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/twoo.svg b/docs/src/material/templates/.icons/simple/twoo.svg
new file mode 100644
index 00000000..87d669ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/twoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.116 16.877c.064-.054.129-.109.189-.168-1.209 1.176-2.756 1.756-4.291 1.735h-.023a5.938 5.938 0 0 1-4.245-1.894 6.439 6.439 0 0 1-1.507-2.691v-.007c-.604-2.199-.065-4.674 1.605-6.406 2.346-2.434 6.072-2.492 8.459-.205l1.215 1.275.543.57 4.228 4.484h.018c.045.046.09.076.119.121.855.779 2.162.75 2.986-.105.869-.9.9-2.37.047-3.285a1.737 1.737 0 0 0-.303-.27l-.24-.166c-.824-.449-1.875-.3-2.58.42a1.959 1.959 0 0 0-.27.346 2.38 2.38 0 0 0-.346 1.561l-1.514-1.529-1.756-1.665a6.499 6.499 0 0 1 1.432-1.876 5.134 5.134 0 0 0-.189.168 6.028 6.028 0 0 1 4.291-1.734h.023a5.94 5.94 0 0 1 4.246 1.895 6.43 6.43 0 0 1 1.506 2.693v.006c.605 2.197.066 4.676-1.605 6.405-2.346 2.434-6.072 2.494-8.459.205l-1.214-1.286-.543-.581-4.225-4.501-.004-.015c-.016 0-.016-.015-.016-.015-.045-.046-.09-.09-.121-.136a2.11 2.11 0 0 0-2.984.105c-.87.9-.9 2.37-.045 3.271.09.105.195.18.3.27l.24.15a2.16 2.16 0 0 0 2.58-.436c.105-.104.196-.225.271-.345.301-.465.404-1.034.345-1.575l1.515 1.561 1.758 1.771a6.41 6.41 0 0 1-1.433 1.875l-.003.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/typeform.svg b/docs/src/material/templates/.icons/simple/typeform.svg
new file mode 100644
index 00000000..3debbacb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/typeform.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.502 13.035c-.5 0-.756-.411-.756-.917 0-.505.252-.894.756-.894.513 0 .756.407.756.894-.004.515-.261.917-.756.917Zm-4.888-1.81c.292 0 .414.17.414.317 0 .357-.365.514-1.126.536 0-.442.253-.854.712-.854Zm-3.241 1.81c-.473 0-.67-.384-.67-.917 0-.527.202-.894.67-.894.477 0 .702.38.702.894 0 .537-.234.917-.702.917Zm-3.997-2.334h-.738l1.224 2.808c-.234.519-.36.648-.522.648-.171 0-.333-.138-.45-.259l-.324.43c.22.232.522.366.832.366.387 0 .685-.224.856-.626l1.413-3.371h-.725l-.738 2.012-.828-2.008Zm19.553.523c.36 0 .432.246.432.823v1.516H24v-1.914c0-.689-.473-.988-.91-.988-.386 0-.742.241-.94.688a.901.901 0 0 0-.891-.688c-.365 0-.73.232-.927.666v-.626h-.64v2.857h.64v-1.22c0-.617.324-1.114.765-1.114.36 0 .427.246.427.823v1.516h.64l-.005-1.225c0-.617.329-1.114.77-1.114Zm-5.1-.523h-.324v2.857h.639v-1.095c0-.693.306-1.163.76-1.163.118 0 .217.005.325.05l.099-.676c-.081-.009-.153-.018-.225-.018-.45 0-.774.309-.964.707V10.7h-.31Zm-2.327-.045c-.846 0-1.418.644-1.418 1.458 0 .845.58 1.475 1.418 1.475.85 0 1.431-.648 1.431-1.475-.004-.818-.594-1.458-1.431-1.458Zm-4.852 2.38c-.333 0-.581-.17-.685-.515.847-.036 1.675-.242 1.675-.988 0-.43-.423-.872-1.03-.872-.82 0-1.374.666-1.374 1.457 0 .828.545 1.476 1.36 1.476.567 0 .927-.228 1.21-.559l-.31-.42c-.329.335-.531.42-.846.42Zm-3.151-2.38c-.324 0-.648.188-.774.483v-.438h-.64v3.98h.64v-1.422c.135.205.445.34.72.34.85 0 1.3-.631 1.3-1.48-.004-.841-.445-1.463-1.246-1.463Zm-4.483-1.1H0v.622h1.18v3.38h.67v-3.38h1.166v-.622Zm9.502 1.145h-.383v.572h.383v2.285h.639v-2.285h.621v-.572h-.621v-.447c0-.286.117-.385.382-.385.1 0 .19.027.311.068l.144-.537c-.117-.067-.351-.094-.504-.094-.612 0-.972.367-.972 1.002v.393Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/typescript.svg b/docs/src/material/templates/.icons/simple/typescript.svg
new file mode 100644
index 00000000..05c257e0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/typescript.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75c.612 0 1.154.037 1.627.111a6.38 6.38 0 0 1 1.306.34v2.458a3.95 3.95 0 0 0-.643-.361 5.093 5.093 0 0 0-.717-.26 5.453 5.453 0 0 0-1.426-.2c-.3 0-.573.028-.819.086a2.1 2.1 0 0 0-.623.242c-.17.104-.3.229-.393.374a.888.888 0 0 0-.14.49c0 .196.053.373.156.529.104.156.252.304.443.444s.423.276.696.41c.273.135.582.274.926.416.47.197.892.407 1.266.628.374.222.695.473.963.753.268.279.472.598.614.957.142.359.214.776.214 1.253 0 .657-.125 1.21-.373 1.656a3.033 3.033 0 0 1-1.012 1.085 4.38 4.38 0 0 1-1.487.596c-.566.12-1.163.18-1.79.18a9.916 9.916 0 0 1-1.84-.164 5.544 5.544 0 0 1-1.512-.493v-2.63a5.033 5.033 0 0 0 3.237 1.2c.333 0 .624-.03.872-.09.249-.06.456-.144.623-.25.166-.108.29-.234.373-.38a1.023 1.023 0 0 0-.074-1.089 2.12 2.12 0 0 0-.537-.5 5.597 5.597 0 0 0-.807-.444 27.72 27.72 0 0 0-1.007-.436c-.918-.383-1.602-.852-2.053-1.405-.45-.553-.676-1.222-.676-2.005 0-.614.123-1.141.369-1.582.246-.441.58-.804 1.004-1.089a4.494 4.494 0 0 1 1.47-.629 7.536 7.536 0 0 1 1.77-.201zm-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/typo3.svg b/docs/src/material/templates/.icons/simple/typo3.svg
new file mode 100644
index 00000000..aa76f86e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/typo3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.08 16.539a3.3 3.3 0 0 1-1.012.144c-3.048 0-7.524-10.652-7.524-14.197 0-1.305.31-1.74.745-2.114C6.56.808 2.082 2.177.651 3.917c-.31.436-.497 1.12-.497 1.99C.154 11.442 6.06 24 10.228 24c1.928 0 5.178-3.168 7.852-7.46M16.134 0c3.855 0 7.713.622 7.713 2.798 0 4.415-2.8 9.765-4.23 9.765-2.549 0-5.72-7.09-5.72-10.635C13.897.31 14.518 0 16.134 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uber.svg b/docs/src/material/templates/.icons/simple/uber.svg
new file mode 100644
index 00000000..782659f6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 7.97v4.958c0 1.867 1.302 3.101 3 3.101.826 0 1.562-.316 2.094-.87v.736H6.27V7.97H5.082v4.888c0 1.257-.85 2.106-1.947 2.106-1.11 0-1.946-.827-1.946-2.106V7.971H0zm7.44 0v7.925h1.13v-.725c.521.532 1.257.86 2.06.86a3.006 3.006 0 0 0 3.034-3.01 3.01 3.01 0 0 0-3.033-3.024 2.86 2.86 0 0 0-2.049.861V7.971H7.439zm9.869 2.038c-1.687 0-2.965 1.37-2.965 3 0 1.72 1.334 3.01 3.066 3.01 1.053 0 1.913-.463 2.49-1.233l-.826-.611c-.43.577-.996.847-1.664.847-.973 0-1.753-.7-1.912-1.64h4.697v-.373c0-1.72-1.222-3-2.886-3zm6.295.068c-.634 0-1.098.294-1.381.758v-.713h-1.131v5.774h1.142V12.61c0-.894.544-1.47 1.291-1.47H24v-1.065h-.396zm-6.319.928c.85 0 1.564.588 1.756 1.47H15.52c.203-.882.916-1.47 1.765-1.47zm-6.732.012c1.086 0 1.98.883 1.98 2.004a1.993 1.993 0 0 1-1.98 2.001A1.989 1.989 0 0 1 8.56 13.02a1.99 1.99 0 0 1 1.992-2.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ubereats.svg b/docs/src/material/templates/.icons/simple/ubereats.svg
new file mode 100644
index 00000000..af67645e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ubereats.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 2.865v4.997c0 1.883 1.331 3.13 3.083 3.13a2.965 2.965 0 0 0 2.15-.877v.743h1.212V2.864H5.223v4.934c0 1.265-.87 2.12-1.995 2.122-1.139-.002-1.997-.834-1.997-2.122V2.864zm7.362 0v7.993h1.163v-.732a2.991 2.991 0 0 0 2.118.876 3.044 3.044 0 1 0 0-6.086 2.967 2.967 0 0 0-2.107.876V2.865zm9.886 2.056a3.022 3.022 0 0 0-3.035 3.024c0 1.737 1.373 3.037 3.153 3.037a3.123 3.123 0 0 0 2.558-1.243l-.85-.618a2.05 2.05 0 0 1-1.708.858 1.971 1.971 0 0 1-1.97-1.655h4.817v-.379c0-1.734-1.254-3.024-2.964-3.024zm6.163.066a1.594 1.594 0 0 0-1.376.766v-.719h-1.163v5.824h1.174V7.546c0-.902.559-1.484 1.327-1.484h.495V4.989l-.457-.002zm-6.203.944a1.844 1.844 0 0 1 1.834 1.486h-3.618a1.844 1.844 0 0 1 1.784-1.486zm-6.659.006a2.021 2.021 0 1 1 .002 4.042 2.015 2.015 0 0 1-1.416-.598 2.015 2.015 0 0 1-.585-1.422 2.015 2.015 0 0 1 .584-1.422 2.015 2.015 0 0 1 1.415-.6zM0 12.987v7.971h5.722v-1.367H1.546v-1.97H5.61v-1.315H1.546v-1.955h4.176v-1.365zm14.56.41v1.685H13.41v1.338h1.154v3.143c0 .793.572 1.421 1.6 1.421h1.643l-.006-1.338h-1.141c-.348 0-.572-.15-.572-.464v-2.768H17.8v-1.332h-1.706v-1.686zm-5.297 1.527a3.103 3.103 0 1 0 .07 6.205 2.991 2.991 0 0 0 1.913-.666v.532h1.517v-5.913h-1.509v.526a3.005 3.005 0 0 0-1.92-.684h-.07zm11.771.007c-1.585 0-2.7.644-2.7 1.886 0 .86.613 1.421 1.936 1.695l1.448.328c.57.11.722.259.722.49 0 .371-.438.603-1.127.603-.876 0-1.378-.19-1.573-.848h-1.533c.22 1.231 1.157 2.05 3.049 2.05h.002c1.752 0 2.742-.819 2.742-1.953 0-.806-.585-1.408-1.809-1.667l-1.294-.26c-.751-.136-.988-.274-.988-.546 0-.357.361-.575 1.03-.575.722 0 1.252.192 1.405.847h1.518c-.086-1.229-.99-2.05-2.827-2.05zm-11.567 1.25c1.01.01 1.819.837 1.807 1.847a1.8 1.8 0 0 1-1.825 1.802 1.824 1.824 0 0 1 .018-3.648z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ubiquiti.svg b/docs/src/material/templates/.icons/simple/ubiquiti.svg
new file mode 100644
index 00000000..8ccae1d7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ubiquiti.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.163 0h-1.488v1.488h1.488zm-5.207 10.423V7.44h2.976v2.977h2.975v.943c0 1.091-.092 2.383-.306 3.398-.12.567-.3 1.13-.512 1.672a11.903 11.903 0 0 1-.741 1.56 11.68 11.68 0 0 1-1.246 1.775l-.025.03-.042.049c-.115.134-.228.268-.353.398a11.761 11.761 0 0 1-.45.449 11.832 11.832 0 0 1-6.98 3.243A16.38 16.38 0 0 1 12 24c-.314-.001-.94-.033-1.252-.065a11.837 11.837 0 0 1-6.98-3.243 11.75 11.75 0 0 1-.45-.45c-.131-.135-.25-.274-.368-.415h-.001l-.051-.06a11.658 11.658 0 0 1-1.246-1.777 11.972 11.972 0 0 1-.74-1.56 10.61 10.61 0 0 1-.513-1.671c-.214-1.016-.306-2.307-.306-3.397V.186h5.952v10.237s0 .784.01 1.041l.002.06c.012.332.024.658.059.982.098.919.301 1.79.72 2.528.122.213.245.42.392.616a5.987 5.987 0 0 0 3.957 2.34c.202.03.61.055.815.055.204 0 .613-.025.815-.055a5.988 5.988 0 0 0 3.957-2.34c.148-.196.27-.403.392-.616.419-.737.622-1.61.72-2.528.035-.325.047-.65.06-.983l.002-.059c.01-.257.01-1.041.01-1.041zm.742-8.19h2.233v2.231h2.976v2.977h-2.976V4.465h-2.233V2.233Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ubisoft.svg b/docs/src/material/templates/.icons/simple/ubisoft.svg
new file mode 100644
index 00000000..685557a4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ubisoft.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.561 11.988C23.301-.304 6.954-4.89.656 6.634c.282.206.661.477.943.672a11.747 11.747 0 0 0-.976 3.067 11.885 11.885 0 0 0-.184 2.071C.439 18.818 5.621 24 12.005 24c6.385 0 11.556-5.17 11.556-11.556v-.455zm-20.27 2.06c-.152 1.246-.054 1.636-.054 1.788l-.282.098c-.108-.206-.37-.932-.488-1.908C2.163 10.308 4.7 6.96 8.57 6.33c3.544-.52 6.937 1.68 7.728 4.758l-.282.098c-.087-.087-.228-.336-.77-.878-4.281-4.281-11.002-2.32-11.956 3.74zm11.002 2.081a3.145 3.145 0 0 1-2.59 1.355 3.15 3.15 0 0 1-3.155-3.155 3.159 3.159 0 0 1 2.927-3.144c1.018-.043 1.972.51 2.416 1.398a2.58 2.58 0 0 1-.455 2.95c.293.205.575.4.856.595zm6.58.12c-1.669 3.782-5.106 5.766-8.77 5.712-7.034-.347-9.083-8.466-4.38-11.393l.207.206c-.076.108-.358.325-.791 1.182-.51 1.041-.672 2.081-.607 2.732.369 5.67 8.314 6.83 11.045 1.214C21.057 8.217 11.822.401 3.626 6.374l-.184-.184C5.599 2.808 9.816 1.3 13.837 2.309c6.147 1.55 9.453 7.956 7.035 13.94z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ublockorigin.svg b/docs/src/material/templates/.icons/simple/ublockorigin.svg
new file mode 100644
index 00000000..de0dd204
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ublockorigin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C7.502 3 6.002 3 1.5 3c0 15.002 0 15.002 10.5 21 10.5-5.998 10.5-5.998 10.5-21-4.498 0-5.998 0-10.5-3zM5.956 7.472h1.512v4.536c0 1.322.19 1.508 1.512 1.508 1.323 0 1.512-.19 1.512-1.512V7.472H12v.767a3.75 3.75 0 0 1 2.268-.767 3.79 3.79 0 0 1 3.776 3.78 3.79 3.79 0 0 1-3.78 3.775 3.765 3.764 0 0 1-2.684-1.133c-.464.77-1.315 1.133-2.6 1.133-2.079 0-3.024-.944-3.024-3.023zm8.308 1.512A2.254 2.254 0 0 0 12 11.252a2.254 2.254 0 0 0 2.268 2.264 2.254 2.254 0 0 0 2.264-2.268 2.254 2.254 0 0 0-2.268-2.264z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ubuntu.svg b/docs/src/material/templates/.icons/simple/ubuntu.svg
new file mode 100644
index 00000000..a5e723f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ubuntu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.61.455a3.41 3.41 0 0 0-3.41 3.41 3.41 3.41 0 0 0 3.41 3.41 3.41 3.41 0 0 0 3.41-3.41 3.41 3.41 0 0 0-3.41-3.41zM12.92.8C8.923.777 5.137 2.941 3.148 6.451a4.5 4.5 0 0 1 .26-.007 4.92 4.92 0 0 1 2.585.737A8.316 8.316 0 0 1 12.688 3.6 4.944 4.944 0 0 1 13.723.834 11.008 11.008 0 0 0 12.92.8zm9.226 4.994a4.915 4.915 0 0 1-1.918 2.246 8.36 8.36 0 0 1-.273 8.303 4.89 4.89 0 0 1 1.632 2.54 11.156 11.156 0 0 0 .559-13.089zM3.41 7.932A3.41 3.41 0 0 0 0 11.342a3.41 3.41 0 0 0 3.41 3.409 3.41 3.41 0 0 0 3.41-3.41 3.41 3.41 0 0 0-3.41-3.41zm2.027 7.866a4.908 4.908 0 0 1-2.915.358 11.1 11.1 0 0 0 7.991 6.698 11.234 11.234 0 0 0 2.422.249 4.879 4.879 0 0 1-.999-2.85 8.484 8.484 0 0 1-.836-.136 8.304 8.304 0 0 1-5.663-4.32zm11.405.928a3.41 3.41 0 0 0-3.41 3.41 3.41 3.41 0 0 0 3.41 3.41 3.41 3.41 0 0 0 3.41-3.41 3.41 3.41 0 0 0-3.41-3.41z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ubuntumate.svg b/docs/src/material/templates/.icons/simple/ubuntumate.svg
new file mode 100644
index 00000000..4b088397
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ubuntumate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12s12-5.373 12-12c0-6.628-5.373-12-12-12zm2.005 3.245L18.667 6 14 8.755ZM12 4.66c.342 0 .676.028 1.005.073v1.021A6.327 6.327 0 0 0 6.12 9.63l-.865-.51C6.378 6.503 8.978 4.66 12 4.66Zm0 2.495c.342 0 .677.041 1 .11v1.036a3.866 3.866 0 0 0-1-.13 3.812 3.812 0 0 0-3.672 2.76l-.896-.531A4.855 4.855 0 0 1 12 7.156Zm5.885.464A7.305 7.305 0 0 1 19.34 12a7.308 7.308 0 0 1-1.5 4.437l-.87-.515A6.3 6.3 0 0 0 18.329 12a6.31 6.31 0 0 0-1.313-3.865zm-2.171 1.286a4.81 4.81 0 0 1-.047 6.25l-.891-.526A3.793 3.793 0 0 0 15.828 12c0-.996-.377-1.899-.995-2.578zm-12.209.339L8.167 12 3.5 14.755Zm4.823 3.823A3.809 3.809 0 0 0 12 15.823c.346 0 .681-.047 1-.13v1.041a4.81 4.81 0 0 1-1 .11c-2.106 0-3.906-1.362-4.568-3.25zM6.12 14.37A6.327 6.327 0 0 0 12 18.328c.34 0 .67-.027.995-.078v1.016a7.212 7.212 0 0 1-.995.073c-3.022 0-5.622-1.842-6.745-4.459zm7.88.963 4.661 2.75-4.666 2.756z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/udacity.svg b/docs/src/material/templates/.icons/simple/udacity.svg
new file mode 100644
index 00000000..45144cda
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/udacity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8 0 0 4.8v9.6C0 20.8 4.8 24 8.8 24c1.348 0 2.786-.362 4.1-1.088l6.303-3.633C21.687 18.155 24 15.64 24 11.2V.8L22.4 0 16 4v10.4c0 1.6-.3 2.898-.785 3.948-2.002-.257-5.615-1.597-5.615-7.15V.802zm0 1.76v9.44c0 5.342 3.346 7.9 6.313 8.597-1.618 1.99-4.025 2.603-5.512 2.603-2.4 0-7.2-1.6-7.2-8V5.6zm14.4.04v9.4c0 5.45-3.482 6.84-5.504 7.132.446-1.14.704-2.45.704-3.932V4.8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/udemy.svg b/docs/src/material/templates/.icons/simple/udemy.svg
new file mode 100644
index 00000000..59bc6d48
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/udemy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 5.81 3.573v3.574l6.189-3.574 6.191 3.574V3.573zM5.81 10.148v8.144c0 1.85.589 3.243 1.741 4.234S10.177 24 11.973 24s3.269-.482 4.448-1.474c1.179-.991 1.768-2.439 1.768-4.314v-8.064h-3.242v7.85c0 2.036-1.509 3.055-2.948 3.055-1.428 0-2.947-.991-2.947-3.027v-7.878z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ufc.svg b/docs/src/material/templates/.icons/simple/ufc.svg
new file mode 100644
index 00000000..15ee7a93
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ufc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.308 7.843h2.797s-1.86 6.639-1.951 6.998c-.177.69-.353 1.316-2.043 1.316-2.037 0-3.22-.007-3.777 0-.698.007-1.521-.633-1.296-1.464l1.91-6.85H4.8s-1.6 5.71-1.634 5.857c-.029.148-.19.557.698.564.64.014.69-.155.803-.564.268-.922 1.64-5.857 1.64-5.857zm10.272 0-.507 1.824H9.986l.507-1.824zm-8.404 8.314 1.459-5.244h6.086l-.507 1.823h-3.262l-.95 3.421zm11.47-5.385c-.26.957-.493 1.774-.754 2.738-.05.17-.162.416-.127.57.078.367 1.29.226 1.726.226h1.945c-.155.612-.33 1.21-.5 1.81h-4.63c-.676-.064-1.557-.353-1.472-1.226.028-.274.156-.584.24-.887a1189.7 1189.7 0 0 0 1.24-4.463c.176-.648.317-1.197.83-1.457.333-.17.861-.218 1.255-.24H24c-.162.606-.331 1.211-.5 1.81h-2.643c-.317 0-.669-.036-.845.084-.19.141-.295.775-.366 1.035z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uikit.svg b/docs/src/material/templates/.icons/simple/uikit.svg
new file mode 100644
index 00000000..e0999903
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uikit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.697 3.292-4.109 2.489 4.738 2.696v7.077l-6.365 3.538-6.258-3.538v-5.485L1.596 7.956V18l10.219 6 10.589-6V6.002l-4.707-2.71zm-1.904-.989L11.813 0 7.665 2.568l4.032 2.218 4.096-2.483z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ulule.svg b/docs/src/material/templates/.icons/simple/ulule.svg
new file mode 100644
index 00000000..348cc00b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ulule.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A11.992 11.992 0 0 0 1.676 5.884l-.822-.822a.499.499 0 0 0-.707 0A.5.5 0 0 0 0 5.416V12c0 6.627 5.372 12 12 12 6.627 0 12-5.373 12-12V5.416a.5.5 0 0 0-.854-.354l-.823.822A11.992 11.992 0 0 0 12 0zM6.814 7.626a5.526 5.526 0 0 1 4.971 3.095 2.739 2.739 0 0 0 .13 3.754.122.122 0 0 0 .17 0 2.738 2.738 0 0 0 .13-3.754 5.526 5.526 0 0 1 5.411-3.077c2.702.214 4.876 2.41 5.064 5.113a5.528 5.528 0 0 1-10.419 2.944.304.304 0 0 0-.542 0 5.528 5.528 0 0 1-10.42-2.944c.189-2.703 2.363-4.9 5.064-5.113.148-.012.295-.018.44-.018zm-.42 1.22a3.501 3.496 0 0 0-.235.008c-.013.16-.116.262-.248.388l-.052.05c-.117.113-.335.323-.333.7a.875.875 0 0 0 .856.858c.485-.003.88-.383.882-.85.002-.325-.137-.523-.347-.722-.143-.13-.289-.281-.308-.422a3.501 3.496 0 0 0-.214-.01zm11.211 0a3.501 3.495 0 0 0-.235.008c-.013.16-.117.262-.249.388l-.051.05c-.118.113-.336.323-.334.7a.875.875 0 0 0 .856.858c.485-.003.88-.383.882-.85.002-.325-.136-.523-.347-.723-.143-.13-.288-.28-.307-.42a3.501 3.495 0 0 0-.215-.011zM6.093 8.86a3.501 3.496 0 0 0-3.2 3.48 3.501 3.496 0 0 0 3.502 3.496 3.501 3.496 0 0 0 3.5-3.496 3.501 3.496 0 0 0-3.033-3.46 2.393 2.393 0 1 1-2.86 2.362A2.386 2.386 0 0 1 6.093 8.86zm11.816 0a2.386 2.386 0 0 1 2.088 2.382 2.391 2.391 0 1 1-4.784-.033 2.393 2.393 0 0 1 1.92-2.328 3.501 3.495 0 0 0-3.03 3.46 3.501 3.495 0 0 0 3.502 3.495 3.501 3.495 0 0 0 3.501-3.496 3.501 3.495 0 0 0-3.197-3.48Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/umami.svg b/docs/src/material/templates/.icons/simple/umami.svg
new file mode 100644
index 00000000..8374a4f1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/umami.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.203 8.611H.857a.845.845 0 0 0-.841.841v.858a13.31 13.31 0 0 0-.016.6c0 6.627 5.373 12 12 12 6.527 0 11.837-5.212 11.996-11.701 0-.025.004-.05.004-.075V9.452a.845.845 0 0 0-.841-.841h-1.346c-1.159-4.329-5.112-7.521-9.805-7.521-4.692 0-8.645 3.192-9.805 7.521Zm18.444 0H3.37c1.127-3.702 4.57-6.399 8.638-6.399 4.069 0 7.512 2.697 8.639 6.399Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/umbraco.svg b/docs/src/material/templates/.icons/simple/umbraco.svg
new file mode 100644
index 00000000..50a0c244
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/umbraco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 11.982A12 12 0 1 1 12 24 12 12 0 0 1 0 11.982zm11.756 4.11a11.856 11.856 0 0 1-2.773-.25 2.12 2.12 0 0 1-1.514-1.218q-.41-.943-.396-2.895a18.419 18.419 0 0 1 .127-2.04q.118-.988.236-1.629l.082-.425a.201.201 0 0 0 0-.038.244.244 0 0 0-.201-.236l-1.544-.246H5.74a.243.243 0 0 0-.235.189 6.517 6.517 0 0 0-.089.409c-.088.455-.17.9-.26 1.548a19.99 19.99 0 0 0-.176 2.12 11.165 11.165 0 0 0 0 1.486q.05 1.977.675 3.155.626 1.179 2.106 1.695 1.482.517 4.135.506h.22q2.655.01 4.134-.506 1.478-.518 2.1-1.695.623-1.178.678-3.147a11.165 11.165 0 0 0 0-1.485 19.99 19.99 0 0 0-.176-2.121 30.014 30.014 0 0 0-.26-1.548 6.724 6.724 0 0 0-.088-.41.243.243 0 0 0-.236-.188h-.04l-1.548.242a.236.236 0 0 0-.203.236.201.201 0 0 0 0 .037l.081.426q.118.643.236 1.63a18.709 18.709 0 0 1 .126 2.039q.019 1.95-.396 2.892a2.12 2.12 0 0 1-1.502 1.22 11.82 11.82 0 0 1-2.769.247Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uml.svg b/docs/src/material/templates/.icons/simple/uml.svg
new file mode 100644
index 00000000..db151fd9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.768 0 7.182 1.604s6.126 2.72 6.852 3.055c.72.335 1.744.947.565 1.629-1.18.682-2.423.477-3.259.09-.835-.384-7.012-3.257-7.012-3.257L.666 4.777s6.4 2.935 7.4 3.417c1.003.482 4.753 1.784 8.48.002 3.727-1.781 3.261-2.577 3.268-2.724.006-.148-.036-.933-.632-1.467-.599-.534-2.378-1.375-3.127-1.73C15.305 1.916 10.77 0 10.77 0ZM.411 5.299v13.215l2.904 1.402v-7.963l1.585 8.6 2.58 1.243 1.66-7.154v7.826l2.916 1.38V10.643L7.629 8.628l-1.403 6.296-1.412-7.598Zm16.76 3.115-4.624 2.315L12.559 24l11.03-5.225-.025-3.613-6.393 2.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unacademy.svg b/docs/src/material/templates/.icons/simple/unacademy.svg
new file mode 100644
index 00000000..8636b077
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unacademy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.715 2.188a.696.696 0 0 0-.711.713H0l.002.027c-.01.306.03.658.123 1.081.905 5.546 5.875 9.788 11.87 9.788 5.935 0 10.864-4.157 11.84-9.622.126-.512.177-.921.162-1.273a.696.696 0 0 0-.713-.714zm11.243 13.82c-2.967 0-5.432 2.079-5.92 4.81a2.287 2.287 0 0 0-.08.638c0 .201.15.356.355.356h11.285a.348.348 0 0 0 .356-.356h.002v-.014a2.21 2.21 0 0 0-.063-.54c-.453-2.774-2.938-4.894-5.935-4.894z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/underarmour.svg b/docs/src/material/templates/.icons/simple/underarmour.svg
new file mode 100644
index 00000000..f3375b46
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/underarmour.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.954 12a17.23 17.23 0 0 1-.324.233c-.826.585-2.023.985-3.58.985h-.104c-1.556 0-2.755-.4-3.58-.985A36.43 36.43 0 0 1 8.042 12c.09-.067.196-.143.324-.234.825-.584 2.024-.985 3.58-.985h.104c1.557 0 2.756.401 3.58.985.129.09.235.167.325.234M24 7.181s-.709-.541-2.95-1.365c-1.968-.721-3.452-.883-3.452-.883l.006 4.243c0 .598-.162 1.143-.618 1.765-1.672-.61-3.254-.985-4.981-.985-1.728 0-3.308.375-4.98.985-.457-.619-.62-1.168-.62-1.765l.007-4.243s-1.494.16-3.463.883C.709 6.642 0 7.181 0 7.181c.093 1.926 1.78 3.638 4.435 4.82C1.777 13.18.09 14.887 0 16.818c0 0 .709.54 2.949 1.365 1.968.721 3.453.883 3.453.883l-.007-4.244c0-.597.164-1.143.619-1.764 1.672.61 3.252.983 4.98.983 1.727 0 3.309-.374 4.98-.983.457.62.62 1.167.62 1.764l-.006 4.244s1.484-.16 3.452-.883c2.241-.826 2.95-1.365 2.95-1.365-.093-1.927-1.78-3.64-4.435-4.819 2.657-1.182 4.343-2.888 4.435-4.82"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/underscoredotjs.svg b/docs/src/material/templates/.icons/simple/underscoredotjs.svg
new file mode 100644
index 00000000..7d35c305
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/underscoredotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.704 9.96a1.244 1.244 0 0 0-.3.047 1.016 1.016 0 0 0-.696.586c-.074.16-.08.202-.08.613 0 .413.006.453.08.61a1.047 1.047 0 0 0 .478.508c.158.076.204.085.507.085.452 0 .564-.025.564-.125 0-.076-.003-.076-.143-.052-.277.045-.652.027-.8-.04-.286-.13-.476-.424-.512-.798-.061-.597.155-1.057.579-1.214.183-.067.545-.067.752.003.133.045.167.05.188.015.067-.107-.005-.155-.304-.21a1.545 1.545 0 0 0-.313-.026zm-2.227.01a.692.692 0 0 0-.16.017.765.765 0 0 0-.469.358.745.745 0 0 0-.033.244c0 .314.142.46.646.653.512.2.603.28.603.55 0 .42-.515.59-1.213.4-.064-.016-.07-.011-.062.068.01.08.026.093.178.125.242.05.634.047.817-.005.182-.055.362-.2.42-.34a.835.835 0 0 0 .042-.277c0-.3-.14-.453-.562-.615-.55-.212-.687-.316-.693-.537a.4.4 0 0 1 .216-.403c.116-.066.173-.08.354-.08.116 0 .296.027.393.056.183.055.228.043.23-.064 0-.074-.43-.154-.706-.15zm4.233 0a1.044 1.044 0 0 0-.226.02c-.507.106-.8.55-.8 1.201 0 .453.142.817.4 1.024.205.16.326.196.68.196.258-.004.329-.016.457-.078.383-.188.593-.59.593-1.14 0-.549-.216-.957-.593-1.13a1.39 1.39 0 0 0-.51-.094zm7.536.001a1.027 1.027 0 0 0-.257.026.707.707 0 0 0-.41.307.78.78 0 0 0 0 .563c.07.13.263.252.64.391.48.182.629.36.543.645-.069.23-.32.37-.657.37a2.087 2.087 0 0 1-.527-.076c-.094-.02-.1-.018-.1.054 0 .12.155.16.61.16.354 0 .388-.007.537-.086a.605.605 0 0 0 .29-.793c-.08-.177-.229-.277-.677-.45-.426-.162-.533-.262-.533-.5 0-.194.07-.303.248-.395.152-.08.48-.08.71-.003.16.055.166.055.206 0 .061-.085.052-.097-.12-.15a1.907 1.907 0 0 0-.503-.063Zm-18.367.04v2.39l.48-.013c.423-.012.5-.02.666-.09.48-.196.67-.559.643-1.214-.02-.506-.17-.77-.535-.95-.2-.1-.204-.1-.728-.11Zm4.08 0v2.382h.152V11.36h.593l.304.517c.296.509.305.518.405.518h.1l-.097-.176a18.403 18.403 0 0 0-.32-.537l-.216-.362.15-.076a.64.64 0 0 0 .335-.737c-.049-.204-.11-.293-.277-.39-.133-.08-.16-.08-.633-.09zm-8.958.01.009.903c.01.876.013.912.08 1.05.157.32.463.472.888.442.37-.024.583-.155.733-.449.07-.134.075-.158.083-1.043l.013-.904h-.19v.843c0 .52-.012.892-.032.968-.05.178-.254.362-.454.41-.31.077-.653-.017-.8-.217-.134-.18-.144-.264-.144-1.155v-.85H.095Zm2.44 0v2.373h.152l.005-1.054.01-1.056.7 1.052c.637.96.71 1.058.786 1.058h.083V10.02h-.154v2.084l-.693-1.04c-.67-1.014-.695-1.043-.79-1.046Zm4.657 0v2.373h1.31v-.152H7.251l.007-.513.01-.508.54-.009.54-.007v-.152h-1.1l.01-.45.01-.447.572-.008c.544-.007.568-.01.568-.067 0-.06-.02-.06-.653-.06zm10.173 0v2.373h.152V11.36h.602l.3.517c.29.5.302.516.4.518.05 0 .097-.005.097-.018 0-.008-.14-.25-.307-.535a5.972 5.972 0 0 1-.298-.525 1.248 1.248 0 0 1 .133-.073c.234-.12.35-.313.35-.594a.6.6 0 0 0-.453-.6 3.688 3.688 0 0 0-.542-.03zm1.947 0v2.373h1.31v-.152h-1.126v-1.037h1.067v-.152h-1.067v-.912h.564c.542 0 .563-.003.563-.06 0-.058-.02-.06-.653-.06zm2.59 0v1.264c0 1.079-.008 1.283-.048 1.368-.066.137-.17.183-.4.177-.172-.004-.193.003-.193.054 0 .084.133.13.33.11.206-.02.334-.097.413-.25.06-.12.064-.17.073-1.427l.01-1.297h-.091zm-12.7.11.33.021c.18.013.373.037.432.055.325.097.44.54.21.8-.129.142-.31.2-.674.2h-.295v-.538zm-3.885.013a4.267 4.267 0 0 1 .376.03c.43.047.667.197.803.498.061.133.07.204.07.52 0 .34-.006.377-.085.54a1.008 1.008 0 0 1-.21.28c-.182.16-.35.208-.775.222l-.375.016v-1.034c0-.57.01-1.043.022-1.052.013-.015.077-.02.174-.02zm12.387 0c.09 0 .213.01.346.026.295.034.432.107.503.26.12.263.036.556-.196.69-.11.06-.175.072-.483.081l-.36.012v-.515c0-.282.01-.526.023-.536.012-.013.073-.02.165-.018zm-1.858 0a1.197 1.197 0 0 1 .334.044.873.873 0 0 1 .458.472c.058.14.067.23.067.532 0 .401-.045.573-.21.79-.21.274-.703.36-1.06.188-.334-.16-.462-.44-.46-.993 0-.288.014-.38.07-.523.077-.194.296-.42.467-.472a1.14 1.14 0 0 1 .333-.036zm5.352 1.98c-.052 0-.072.018-.097.07-.048.11.01.232.11.232.098 0 .147-.066.134-.19-.01-.087-.02-.1-.107-.11a.379.379 0 0 0-.04-.001zm-9.082 1.308c-6.59 0-11.99.01-11.999.02a1.2 1.2 0 0 0-.021.305v.283H24v-.608z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/undertale.svg b/docs/src/material/templates/.icons/simple/undertale.svg
new file mode 100644
index 00000000..dbf25f9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/undertale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 0v1.5H1.5V3H0v12h3v3h3v3h3v3h6v-3h3v-3h3v-3h3V3h-1.5V1.5H21V0h-3v1.5h-3V3h-1.5v3h-3V3H9V1.5H6V0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unicode.svg b/docs/src/material/templates/.icons/simple/unicode.svg
new file mode 100644
index 00000000..a4577e4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unicode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.2 0a.2.2 0 0 0-.2.2v23.6c0 .11.09.2.2.2h23.6a.2.2 0 0 0 .2-.2V.2a.2.2 0 0 0-.2-.2H.2zm19.488 5.27A1.312 1.312 0 0 1 21 6.582a1.312 1.312 0 0 1-1.313 1.313 1.312 1.312 0 0 1-1.31-1.313 1.312 1.312 0 0 1 1.31-1.312zM3.15 6.05h1.996c.102 0 .153.05.153.151v7.49c0 .912.222 1.644.666 2.188.444.546 1.121.816 2.033.816.38 0 .729-.048 1.047-.15.316-.102.59-.272.824-.506.234-.236.419-.546.553-.932.134-.386.2-.869.2-1.453V6.223c0-.014.003-.024.005-.035l-.006-.004c0-.09.045-.133.133-.133h2.682c.076 0 .126.01.152.027a.29.29 0 0 1 .076.104c.228.418.499.906.809 1.464.31.558.629 1.14.959 1.749l.998 1.843a164.27 164.27 0 0 1 1.71 3.233c.223.432.39.768.505 1.008h.02c0-.126-.005-.27-.01-.428a25.728 25.728 0 0 1-.02-.57c-.006-.223-.014-.493-.02-.81-.008-.315-.01-.696-.01-1.14v-3.21c0-.103.056-.153.17-.153H20.6c.114 0 .171.058.171.172v9.03c0 .113-.063.17-.189.17h-2.414c-.114 0-.198-.046-.248-.134a173.907 173.907 0 0 0-1.623-3.021 232.322 232.322 0 0 1-2.121-3.946 96.063 96.063 0 0 1-.883-1.718 37.59 37.59 0 0 1-.371-.768v4.815c0 .888-.13 1.643-.39 2.271-.26.628-.611 1.141-1.055 1.541a4.112 4.112 0 0 1-1.588.873 6.848 6.848 0 0 1-1.97.277 6.42 6.42 0 0 1-2.032-.304 4.196 4.196 0 0 1-1.559-.903 3.89 3.89 0 0 1-.988-1.511c-.228-.608-.342-1.325-.342-2.149v-7.64c0-.114.05-.172.152-.172Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unilever.svg b/docs/src/material/templates/.icons/simple/unilever.svg
new file mode 100644
index 00000000..f9d5c772
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unilever.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.436 6.625c.115.847 1.392 1.99 1.746 1.962.234-.02.32-1.105.32-1.961 0-.488.03-.876-.23-.962-.41.828-1.487.995-1.836.962zm.072-.378c.928 0 1.774-.74 1.774-1.392 0-.3-.143-.555-.507-.598.063.082.091.14.091.287 0 .493-.746 1.034-1.56 1.034-.296 0-.382.205-.382.31-.005.26.234.36.584.36zm-.196-1.004c-.125 0-.302 0-.402-.196a.741.741 0 0 1-.063-.22c-.023-.125-.047-.249-.143-.316.153.048.306.048.435.048.402 0 .785-.278 1.081-.278.197 0 .254.125.254.25.01.392-.79.712-1.153.712h-.01zM1.372 12.232c.301 0 .24-1.856.732-1.856.115 0 .148.115.148.263 0 .421-.205 1.033-.205 1.373 0 .172.047.23.124.225.215 0 .588-2.043.952-2.043.115 0 .172.115.172.234 0 .426-.545 1.66-.545 2.005 0 .057.024.1.057.1.225 0 .67-.961.813-1.444.082-.25.187-.383.287-.383.091 0 .173.1.173.306 0 .483-.445 1.612-.837 2.373-.302.588-.775 1.435-.775 1.909 0 .239.047.492.387.789-.57-.034-.804-.091-1.014-.536-.952 1.894 1.76 1.713.832 3.397-.167-.302-1.507-.613-1.507-2.378 0-1.526 1.335-2.416 1.335-3.047a.412.412 0 0 0-.158-.33c-.296-.249-.301-.455-.536-.455-.167 0-.373.393-.162.742.072.115.138.182.138.296 0 .25-.392.919-.67.914-.277 0-.487-.684-.487-1.789 0-.98.225-1.971.497-1.971.082 0 .1.058.1.124 0 .115-.033.35-.033.742.005.416.096.45.182.44zm2.272 2.612c.373 0 .684-.278.684-.89v-.909c0-.349.03-.741.259-1.014-.029.115-.029.24-.029.354 0 .765.421 1.292.421 2.033 0 .278-.081.426-.292.421-.205 0-.186-.186-.234-.186-.034 0-.091.114-.091.239 0 .181.139.478.502.483.32 0 .579-.292.579-.622 0-.804-.622-1.693-.622-2.55 0-.373.1-.622.177-.818 0 1.77 1.507 3.062 1.507 3.803a.297.297 0 0 1-.311.302.29.29 0 0 1-.301-.287c0-.063-.01-.082-.034-.082-.052 0-.215.177-.215.412 0 .296.24.65.684.65.507 0 .785-.43.785-.813 0-.938-1.828-2.354-1.828-3.87 0-.258.043-.68.23-1-1.177.756-1.54 1.765-1.54 2.65 0 .766-.03 1.148-.422 1.148-.205 0-.258-.186-.33-.186-.052 0-.081.163-.081.206.01.335.244.516.488.516h.014v.01zM19.833 4.64c-.172 0-.454.187-.679.187-.282-.005-.2-.36-.512-.36a.502.502 0 0 0-.23.063c-.645.325-1.148.201-1.262.278-.029.014-.053.038-.062.09 0 .67.712 1.703 1.899 1.703.813 0 1.497-.277 1.497-.732 0-.396-.383-1.229-.65-1.229zm-.741 1.301c-.655 0-1.086-.354-1.081-.588 0-.029.019-.048.052-.048.106 0 .393.144.766.206.435.072.67.081.784.081.115 0 .168.029.168.062 0 .11-.297.287-.69.287zM3.832 18.207c-.292.072-.766.536-.766 1.268 0 .87.938 2.215 2.478 2.215 1.301 0 1.622-.9 1.622-1.507 0-1.345-.828-2.292-1.909-2.292-.588 0-1.114.43-1.114 1.062 0 .593.445 1.474 1.507 1.474.497 0 .794-.36.794-.766 0-.402-.364-.952-.9-.952-.162 0-.277.105-.277.278 0 .215.296.42.665.425.09 0 .162-.019.196-.033.02.024.024.067.024.105 0 .206-.196.33-.498.33-.454 0-.89-.34-.89-.875 0-.32.278-.55.68-.55.794 0 1.268.708 1.268 1.406 0 .632-.35 1-1.062.995-1.436.005-2.124-1.287-1.818-2.583zm11.055 2.837c-.091-.173-.02-.47-.287-.47-.182 0-.196.144-.215.26-.388-.11-.708-.168-.995-.168-.206 0-.383.028-.536.081-.1-.182-.54-.526-.923-.65-.149.803-.871 1.434-1.943 1.525-.062.527-.473.66-.794.66-.23.005-.598-.076-.617-.167-.124-.756-.698-1.181-.947-1.282.01.081.02.168.02.249 0 .64-.44 1.043-1.259 1.043a2.5 2.5 0 0 1-.42-.034c.937 1.043 1.606.66 2.042.857.569.258 1.033 1.052 2.86 1.052.665 0 1.345-.258 1.79-.545.08.268.358.507.813.507.775 0 1.21-.24 1.21-.436 0-.052-.005-.134-.139-.134s-.115.034-.54.034c-.493-.005-1.297-.196-1.674-1.057-.068-.144-.173-.144-.206-.144-.249 0-.632.885-2.2.885-.656.005-.962-.244-.962-.301 0-.01 0-.02.033-.02.062 0 .306.03.608.03.99 0 1.789-.455 2.272-.981.167-.187.249-.216.392-.216.125 0 .259.11.32.278.22.57.728 1.024 1.283 1.024.75 0 .76-1.282.937-1.345a.344.344 0 0 0 .106.02c.09 0 .234-.067.234-.235 0-.182-.22-.23-.263-.32zm-1.215.961a.36.36 0 0 1-.354-.359c0-.2.158-.358.354-.358.196 0 .359.162.359.358a.358.358 0 0 1-.36.36zm6.424-5.18c-1.31 0-.97 1.147-2.502 1.497-.282.062-.363.153-.363.277 0 .235.13.536.292.536.665 0 1.703-1.383 1.89-1.383v-.009c.078.005.157.012.152.196 0 .502-1.444 1.158-1.444 1.516 0 .216.512.67 1.01.67.721.005 1.367-1.473 1.52-1.473.12 0 .163.086.163.177 0 .402-.488 1.186-1.344 1.526-.177.071-.206.153-.206.215 0 .196.225.488.43.488.25 0 1.924-1.459 1.924-2.636 0-1.105-.8-1.598-1.521-1.598zm.603 1.267a.574.574 0 0 1-.263-.067c-.115-.052-.32-.225-.32-.488 0-.239.134-.34.258-.34.383 0 .784.34.79.608 0 .215-.207.287-.465.287zM3.726 6.874a.36.36 0 0 0 .355.359.357.357 0 0 0 0-.713.367.367 0 0 0-.36.354h.006zm-.463-.799c0 .197.157.354.354.354a.361.361 0 0 0 .358-.358c0-.197-.162-.36-.358-.36s-.354.173-.354.364zM2.942 8.51c-.206.053-.631.302-.631.747 0 .32.253.526.56.526.162 0 .277-.034.349-.091a1.038 1.038 0 0 1-.34-.775c0-.177.029-.292.062-.407zm-2.186.13c-.01.042-.01.09-.01.133 0 .421.216.651.512.651.22 0 .483-.134.713-.426a1.74 1.74 0 0 1-.32.029c-.321 0-.685-.091-.895-.388zm-.311.798c0 .675.206.995.57 1 .286 0 .669-.206 1.123-.598-.349.081-.617.134-.856.139-.32-.005-.564-.13-.837-.54zm2.31-3.568c.043-.144.082-.32.082-.517 0-.426-.196-1.076-.804-1.076a.594.594 0 0 0-.598.607c0 .708.708.99 1.32.986zm.45.899c-.115-.153-.072-.292-.143-.364-.043-.043-.168-.043-.33-.062a2.24 2.24 0 0 0-.197-.01c-.291 0-.64.039-1.033.288-.77.488-.66 1.31-.78 1.511a.225.225 0 0 0-.028.1c0 .082.09.173.172.168.072 0 .115-.019.153-.019.215 0 .46.148.799.153.206 0 .445-.062.746-.215.641-.32.89-1.115.89-1.249 0-.167-.134-.148-.249-.301zm-1.21 1.349c-.292 0-.613-.364-.613-.694 0-.177.134-.402.23-.402.034 0 .057.024.057.091.053.436.345.684.608.814.029.024.048.024.048.043 0 .052-.168.143-.33.148zm.837-.55c-.311 0-.56-.474-.56-.742 0-.167.1-.186.23-.186.062 0 .09.01.139.033.076.043.076.216.177.354.062.082.23.182.23.254 0 .124-.072.287-.216.287zm.852.21c-.197.23-.402.622-.402 1.029 0 .478.296.88.756.88.435 0 .64-.373.64-.756-.004-.603-.545-1.024-.995-1.153zm-1.91-1.712s-.258.196-.578.196a.67.67 0 0 1-.684-.684.75.75 0 0 1 .473-.703c-.01.052-.01.095-.01.153-.004.502.278.89.8 1.038zM17.49 9.022c0 .206.172.378.378.373a.374.374 0 0 0 0-.746.378.378 0 0 0-.378.373zm.024 1.124c0 .23.182.421.421.421a.422.422 0 0 0 .421-.42.422.422 0 0 0-.42-.422.431.431 0 0 0-.422.421zm-1.282.76c0 .345.273.618.617.618.34 0 .617-.277.617-.617s-.277-.617-.617-.617a.622.622 0 0 0-.617.617zm.33-1.262a.36.36 0 0 0 .354.359c.196 0 .36-.163.36-.36s-.164-.358-.36-.358a.358.358 0 0 0-.349.364l-.005-.005zm-1.167.718c0 .196.158.353.354.353s.359-.157.359-.354-.163-.354-.359-.354a.363.363 0 0 0-.354.355zm.918-2.091c0 .306.264.57.57.57s.57-.26.57-.57-.26-.57-.57-.57a.577.577 0 0 0-.57.57zm.665-1.09c0 .181.149.344.345.339a.341.341 0 0 0 .34-.34.341.341 0 0 0-.34-.34c-.191.005-.35.154-.344.34zm-1.612.856c0 .181.149.344.33.34a.341.341 0 0 0 .34-.34.341.341 0 0 0-.34-.34.342.342 0 0 0-.33.34zm-.043 1.162c0 .306.24.55.536.545a.542.542 0 0 0 .545-.545.542.542 0 0 0-.545-.545.528.528 0 0 0-.536.545zm-1.124.564c0 .273.23.503.502.507a.51.51 0 0 0 .507-.507.513.513 0 0 0-.507-.507.51.51 0 0 0-.502.507zm.301-1.258c0 .196.158.354.354.354s.36-.162.36-.358-.163-.36-.36-.36a.35.35 0 0 0-.349.36H14.5v.004zm3.134 2.751c0-.177.162-.33.335-.33.196 0 .344.148.344.33 0 .206-.153.35-.35.344a.331.331 0 0 1-.33-.344zm.301 9.367c.072-.063.091-.163.091-.259v-.205c0-.259-.392-.412-.928-.412-.65 0-1 .292-1 .416v.412c0 .172.388.344.88.344.378 0 .728-.1.957-.296zm.464.095c-.23.177-.775.58-1.674.584-.483 0-.694-.153-.766-.153-.09 0-.186.09-.287.206-.21.248-.488.712-.488 1.224 0 .354.273.708.79.713 1.67 0 2.913-1.043 2.913-1.89.005-.48-.283-.685-.488-.684zm-.842 1.636c-.225.153-.526.278-.97.282.071-.215.124-.435.124-.65 0-.072-.01-.124-.02-.206h.115c.699-.005 1.005-.282 1.057-.277.043 0 .1.024.1.186 0 .196-.09.455-.406.665zm1.153-9.132c0 .215.067.478.297.483.186 0 .349-.287.349-.598 0-.358-.062-.631-.062-.775 0-.062.028-.09.062-.09.134.009.263.377.402.377.162 0 .402-.296.497-.296.029 0 .034.033.034.043 0 .134-.206.43-.206.55 0 .1.512.115.512.206 0 .134-.54.134-.799.248-.249.106-.402.24-.402.421s.182.216.436.216c.598 0 1.014-.32 1.148-.32.028 0 .048.023.048.042 0 .091-.302.383-.302.512 0 .148.55.33.55.421-.01.029-.043.033-.105.033-.1 0-.249-.028-.368-.028-.072 0-.134.01-.163.043-.062.067.024.545-.105.545-.115 0-.421-1.052-1.105-1.052-.1 0-.168.081-.168.215 0 .354.345.765.675.962.148.1.402.196.402.253 0 .105-.57.01-.57.187 0 .158.067.401.067.545 0 .043-.01.096-.062.1-.105 0-.368-.488-.493-.488-.105 0-.34.292-.435.292-.024 0-.043-.028-.043-.052 0-.206.33-.67.33-1.124 0-.216-.029-.68-.287-.68-.215 0-.454.34-.56.675-.062.196-.019.952-.162.952-.134 0-.1-.507-.278-.507-.134 0-.416.239-.516.239-.02 0-.034-.01-.034-.029 0-.105.258-.454.258-.526 0-.134-.588-.153-.588-.258 0-.063.23-.106.445-.144.454-.081 1.124-.411 1.124-.875 0-.517-.497-.742-.827-.952-.168-.106-.36-.196-.36-.268 0-.072.216-.072.302-.072.134 0 .268-.01.268-.115 0-.081-.019-.239-.019-.363 0-.091.01-.163.043-.163.134 0 .32.435.411.435.144 0 .34-.358.474-.358.043 0 .057.024.057.105-.004.335-.172.713-.172 1.033zm-4.253-2.607c.1.756 1.12.378 1.12 1.292 0 .134-.034.33-.034.497 0 .196.024.364.173.364.153 0 .186-.106.186-.25s-.033-.32-.033-.42c0-.311.224-.383.358-.383.34 0 .594.345 1.11.35-.115.569-1.291.42-1.291 1.042 0 .306.306.388.512.388.186 0 .248-.029.248-.187 0-.09-.019-.186-.019-.249 0-.033.029-.071.072-.071.196 0 1.153.732 1.153.952 0 .205-1.014.411-1.311.411-.09 0-.105-.062-.105-.096 0-.062.153-.248.153-.358 0-.082-.134-.134-.493-.134-.167 0-.297.019-.297.153 0 .239.388.536.388.756 0 .177-.105.287-.392.287-.24 0-.603-.187-.603-.498 0-.249.258-.497.258-.65 0-.044-.033-.115-.138-.115-.33 0-.421.875-1.589.97.187-.167.35-.358.35-.74 0-.187-.043-.34-.043-.546 0-.268.124-.402.3-.402.331 0 .494.469.709.469.115 0 .24-.105.24-.268 0-.68-1.302-.579-1.302-1.53-.01-.269.086-.59.32-1.034zm2.995 5.554c.062.1.091.196.091.287 0 .249-.168.483-.168.741 0 .297.23.536.56.536.364 0 .617-.292.617-.64-.005-.48-.435-.881-1.1-.924zm-2.952.57c.091.09.115.181.115.267 0 .134-.062.277-.062.426 0 .215.158.402.388.402a.417.417 0 0 0 .42-.426c.005-.335-.34-.67-.856-.67H14.5zm.216-1.053c.411.057.512.196.512.31 0 .197-.177.259-.35.259-.124 0-.268-.029-.42-.029-.197 0-.393.043-.556.23.115.024.287.1.287.277 0 .517-1.435.091-1.435 1.416 0 .708.732 1.474 1.842 1.469.57 0 .938-.187.938-.402 0-.167-.302-.053-.302-.196 0-.062.106-.177.106-.277 0-.043-.034-.125-.106-.125-.162 0-.464.258-1.08.263-.484 0-.953-.277-.953-.65 0-.082.034-.125.091-.125.053 0 .125.034.182.034.053 0 .062-.034.062-.134s0-.373.168-.373.492.626 1.727.626c.406 0 1.2-.08 1.497-.349-.01.98-.775 2.272-2.382 2.272-1.665 0-2.56-1.339-2.56-2.568a2.625 2.625 0 0 1 2.64-2.603c.393 0 .718.139.718.302 0 .248-.583.1-.626.373zm.97-.469a.666.666 0 0 1 .163.454c0 .383-.291.775-.291 1.148 0 .503.33.814.784.814.498 0 .785-.421.785-.876 0-.66-.503-1.358-1.44-1.54zm.68 1.411c-.124-.01-.215-.1-.215-.225 0-.067.043-.177.057-.263.02-.12-.01-.225.062-.225.163 0 .33.259.33.445 0 .144-.09.268-.234.268zM8.95 5.511c-.454.01-.875.383-1.162.89a1.697 1.697 0 0 0 .029-.306c0-.694-.373-1.32-1.077-1.32-.569 0-1.086.33-1.3.97.061-.067.248-.181.4-.181.178 0 .23.153.23.392 0 .162-.038.349-.1.526-.11.292-.306.383-.411.383-.445 0-.244-.732-.47-.732-.186 0-.238.392-.238.545 0 .507.33 1.043 1.062 1.043.775 0 1.215-.368 1.688-.866.091.536.383 1.454 1.168 1.454.425 0 .731-.354.765-.765a.335.335 0 0 1-.225.096c-.163 0-.196-.23-.196-.436 0-.33.096-.684.249-.684.081 0 .124.053.143.292.015.187 0 .392.115.392s.187-.368.187-.617c0-.574-.268-1.076-.857-1.076zM6.31 7.233c-.077 0-.096-.072-.1-.134 0-.35.382-1.909.66-1.909.066 0 .09.053.09.125 0 .277-.349 1.918-.65 1.918zm1.186-.665c-.23.258-.354.364-.454.364-.053.004-.106-.086-.106-.192 0-.191.134-.904.402-.904.106 0 .177.196.177.373 0 .134 0 .244-.019.36zm.521.617c-.09.005-.138-.143-.157-.464.143-.239.239-.344.33-.344.038 0 .072.033.072.186v.005h.004c0 .311-.148.622-.249.617zm.479.54c-.057 0-.1-.08-.096-.267 0-.483.311-1.364.498-1.364.052 0 .072.125.072.24 0 .535-.25 1.392-.474 1.392zm-1.215.187c-.383 0-.402.464-.402 1.402-.287-.617-.756-1.272-1.31-1.272-.374 0-.517.248-.517.684 0 .09.01.23.024.3.043-.152.186-.214.363-.214.383 0 .847.296 1.153.693-.35-.062-.689-.124-.971-.124-.177 0-.34.019-.474.081-.258.115-.607.498-.607 1.077 0 .09.01.181.024.291.31-.693 1.138-1.009 1.674-1.009.105 0 .182.01.254.02-.278.248-.34.683-.36.98-.009.143-.061.153-.162.148 0 .297.23.732.23.952 0 .081-.043.153-.091.168 0 .387.387.674.387.923 0 .062-.019.115-.043.143.029.158.46.436.512.565.067.158.148.196.196.196.153 0 .392-.177.392-.34 0-.052-.043-.115-.08-.143-.168-.125-.26-.392-.33-.57-.063 0-.144-.023-.173-.129-.048-.186-.053-.526-.125-.732-.114-.028-.167-.071-.167-.31 0-.115.072-.57.072-.732-.053 0-.125-.034-.125-.144 0-.287.287-.507.364-.875.507.378.627.755.627 1.095 0 .177-.029.35-.062.507.373-.186.937-.464.937-1.024 0-.33-.153-.693-1.157-.837a3.17 3.17 0 0 1 1.033-.177c.569 0 .904.182.97.584.116-.177.207-.383.207-.57 0-.435-.364-.722-.828-.722-.545 0-1.024.287-1.54.627.234-.483.392-.765.679-.765.043 0 .09.01.139.019-.096-.383-.503-.77-.713-.766zm15.02 6.425c.446 0 .8.584.8 1.258 0 .722-.34 1.507-.943 2.047-.01-1.2-1.483-.818-1.483-1.693 0-.373.268-.622.589-.622.287 0 .502.081.674.24a.778.778 0 0 1-.239-.57c-.005-.35.21-.66.603-.66zm-6.615-9.118c-.072-.115-.34-.177-.464-.177-.392 0-.66.277-.713.526a.891.891 0 0 1-.062-.301c0-.392.268-.876.918-.876.57 0 .79.297.871.297.09 0 .177-.09.249-.09.095 0 .1.147.1.257 0 .354-.162.971-.564 1.201a.898.898 0 0 0-.445-.426.146.146 0 0 1-.091-.134c.005-.105.096-.23.2-.277zm-1.344.65c.23.23.435.321.684.321.1 0 .215-.029.277-.029.081 0 .139.034.139.1 0 .101-.091.26-.196.35.105.048.23.057.344.062.507 0 1.086-.32 1.086-1.124.105.139.172.435.172.57 0 .97-.712 1.344-1.373 1.344-.43 0-.64-.144-.698-.144-.167 0-.158.34-.277.33-.206-.033-.393-.488-.393-.97 0-.288.077-.599.24-.819h-.005v.01zM6.712.202c0-.053-.268-.105-.632-.105-.579 0-.497.483-.942.478-.464 0-.35-.497-.938-.497-.359 0-.684.062-.684.143 0 .1.421.058.421.354 0 .311-.9.402-.9.588 0 .058.068.091.158.091.197 0 .508-.09.732-.09.125 0 .24.023.24.143 0 .225-.484.622-.484.804 0 .057.048.067.091.071.177 0 .483-.454.766-.454.473 0 .158 1.005.42 1.01.269 0 .154-.99.536-.99.311 0 .55.683.756.683.053 0 .096-.043.096-.105 0-.187-.268-.57-.268-.818 0-.153.105-.225.249-.225.206 0 .478.124.627.124.052 0 .105-.019.105-.08 0-.216-.794-.446-.794-.723.01-.273.45-.273.445-.402zm2.095.909c0 .158.56.502.823.507.153 0 .196-.206.196-.421 0-.268-.115-.277-.35-.277-.296.004-.67.086-.67.19zm.928 1.765c0-.536-1.445-1.507-1.464-1.923 0-.038.02-.077.053-.11C8.572.58 9.6.392 9.6.167c0-.115-.215-.115-.32-.115-.828 0-2.043.302-2.043.599 0 .306 1.086 1.038 1.086 1.406 0 .1-.062.134-.163.139-.301 0-.961-.364-1.272-.364-.144 0-.197.096-.197.24 0 .42.503 1.234.503 1.473 0 .028-.01.062-.043.062-.163 0-.919-.89-1.187-.89-.095 0-.105.134-.105.33v.302c0 .205-.01.33-.105.33-.23 0-.34-.651-.56-.651-.23 0-.277 1.158-.497 1.153-.259 0-.034-1.273-.287-1.273-.278 0-.589.847-.785.847-.072 0-.09-.072-.09-.134 0-.258.152-.68.152-.928 0-.124-.033-.196-.143-.196-.278 0-.885.445-1.115.445-.033 0-.081-.02-.081-.053 0-.215.97-.89.97-1.196 0-.296-1.338-.1-1.338-.435 0-.287.952-.579.952-.875 0-.259-1.134-.373-1.57-.373C.837.01.55.072.55.225c0 .23 1.2.306 1.2.502S.513 1.45.513 1.751c0 .263 1.746.024 1.746.296C2.258 2.35.732 3.66.732 4.095c0 .1.067.139.172.143.464 0 1.665-.88 1.995-.88.115 0 .124.139.124.263 0 .235-.081.589-.081.847 0 .206.057.344.23.35.33 0 .631-.56.856-.56.287 0 .115 1.645.55 1.65.363 0 .517-1.784.746-1.784s.421.511.627.511c.268 0 .143-.899.43-.899.311 0 1.201 1.076 1.598 1.072.124 0 .168-.1.168-.225 0-.474-.66-1.54-.66-1.88 0-.091.023-.115.124-.115.349 0 1.358.478 1.842.478.181.02.277-.071.282-.191zm-8.142-.517c0 .177-.68.775-.918.775-.091 0-.115-.105-.115-.205 0-.177.081-.426.177-.507.115-.106.382-.158.588-.158.13 0 .268.024.268.095zm6.554.919c0 .306 1.12 1.842 1.325 1.837.177 0 .31-.311.31-.579a.375.375 0 0 0-.052-.196c-.163-.225-1.292-1.115-1.54-1.115-.024-.004-.048.02-.043.053zM23.507.172c-.445 0-.521-.138-.823-.138-.363 0-.622.248-.622.621 0 .125.044.32.044.58 0 .315-.063.607-.34.607-.254 0-.354-.168-.354-.364 0-.354.187-.593.187-.827 0-.426-.527-.55-1.077-.55-.66 0-1.373.177-1.373.267 0 .153.952.063 1.622.919-.435.01-1.282.206-1.282.32 0 .144 1.516.307 1.516.938.005.416-.33.46-.459.464-.502 0-.77-.512-.904-.512a.07.07 0 0 0-.072.072c0 .081.072.292.072.517 0 .569-.631.631-.631.746 0 .043.019.062.09.072a9.153 9.153 0 0 0 1.383.105c1.612 0 2.932-.503 2.932-1.909 0-.775-.239-1.024-.239-1.402 0-.124.091-.382.33-.526zM21.221 3.22c-.1 0-.216 0-.33-.01 1.042-.166 1.621-.77 1.621-1.563.235.067.378.306.373.56 0 .463-.444 1.014-1.664 1.014zM22.689.795c-.129-.005-.23-.096-.23-.22 0-.13.106-.22.23-.225a.225.225 0 0 1 .225.225c0 .124-.1.225-.225.22zm.56 11.581c-.416 0-.66.732-1.067.775.258-1.071 1.32-1.621 1.32-2.621 0-1.134-.952-1.53-1.349-1.784-.665-.938-1.138-1.68-2.205-1.68-.454 0-.741.082-1.052.082-.603-.005-.79-.235-.833-.235-.01 0-.019.01-.019.043 0 .828.436 2.727 2.354 2.727 1.024 0 1.464-.392 1.703-.392.258 0 1.086.282 1.086 1.23 0 .525-.416 1.061-.57 1.061-.148.005-.306-.234-.306-.488 0-.282.153-.799.153-1.119 0-.12-.019-.177-.09-.177-.163 0-.929.478-.929 1.095 0 .527.775.847 1.067 1-.292.483-.469.794-.612 1.24 0-.336-.32-1.02-.421-1.307-.493-1.34-.665-1.588-1.68-1.703.154.536 1.9 1.828 1.9 3.148 0 .081-.01.196-.02.24-.525-1.541-1.43-1.895-1.76-2.273-.535-.588-.23-1.158-1.086-1.478a.43.43 0 0 1 .072.258c0 .282-.162.641-.162.89 0 .928 1.09.65 1.722 1.158.622.502.97 1.32 1.23 2.229.248-.397.391-.88.836-.88.287 0 .383.358.383.607 0 .053 0 .1-.01.134.426-.364.651-.952.651-1.344 0-.263-.09-.436-.306-.436zm-1.66-3.496c-.09 0-.263-.048-.378-.048-.306 0-.521.42-.68.42-.057 0-.08-.052-.08-.1 0-.172.3-.378.3-.493 0-.08-.128-.105-.18-.105-.307 0-.733.416-.972.416-.043 0-.1-.024-.1-.08 0-.116.32-.278.32-.403 0-.11-.139-.134-.23-.134-.148 0-.445.082-.631.082-.1 0-.182-.02-.182-.1 0-.183.579-.063.579-.278 0-.105-.182-.302-.182-.402 0-.038.048-.067.091-.067.206 0 .421.56.66.56.106 0 .134-.082.134-.197s-.024-.172-.024-.272c0-.105.043-.134.077-.134.148 0 .282.803.694.803.181-.004.052-.492.215-.492.1 0 .124.143.134.225.043.526.516.545.516.732 0 .019-.028.067-.081.067zM17.006.057c-.598 0-1.033.292-1.268.292C15.6.36 15.386 0 15.276 0c-.044 0-.092.09-.092.24 0 .1 0 .41-.105.41-.215 0-1.042-.612-1.042-.392 0 .206.55.833.55.995s-.546.311-.546.421c0 .196.584.23.584.483 0 .25-.608.445-.608.627 0 .148.608.048.608.23 0 .186-.445.813-.445.99 0 .048.01.048.048.048.167.005.68-.579.799-.579.143 0 .172.344.196.555.019.1.033.115.081.115.105 0 .278-.412.392-.412.168 0 .627.47 1.383.474 1.076 0 2.095-.756 2.095-2.095 0-1.292-.909-2.053-2.167-2.053zM15.48 2.932c-.029 0-.043-.033-.043-.08l-.019-.355c0-.033-.02-.072-.062-.072-.105 0-.311-.01-.373-.01-.043 0-.062-.009-.062-.028.009-.067.363-.32.368-.378 0-.1-.35-.287-.35-.392 0-.02.02-.029.044-.029.1 0 .263.034.401.034.115 0 .134-.498.22-.498.063 0 .173.469.264.469.114 0 .33-.134.42-.134.02 0 .034.01.034.029 0 .062-.225.301-.225.378 0 .081.503.181.503.248 0 .091-.507.082-.507.163 0 .057.181.306.181.387 0 .02-.01.03-.028.03-.072 0-.35-.125-.431-.125-.1 0-.258.363-.335.363zm1.545.77c-.626 0-1.033-.31-1.033-.473 0-.081.053-.134.124-.134.197 0 .627.297.766.297.033 0 .062-.02.062-.072 0-.163-.153-.426-.153-.56 0-.033.029-.062.081-.062.24 0 .593.1.79.1.062 0 .08-.033.08-.071 0-.196-.578-.58-.578-.694 0-.105.722-.268.722-.435 0-.177-.98-.053-.98-.225 0-.124.186-.34.186-.435 0-.043-.033-.063-.095-.063-.082 0-.507.168-.69.168-.09 0-.195-.02-.195-.144 0-.205.349-.425.894-.425.88 0 1.407.607 1.407 1.621-.005 1.287-.9 1.608-1.388 1.608zm-6.037 15.423a.413.413 0 0 1-.1.259c-.096-.177-.373-.268-.498-.268-.918 0-.569 1.33-1.55 1.33-.411 0-.444-.053-.598-.053-.062 0-.1.029-.1.081 0 .23.33.8 1.244.804.918 0 1.798-.56 1.798-1.258a.945.945 0 0 0-.081-.364c.034-.052.124-.09.206-.09.143 0 .215.157.354.162a.241.241 0 0 0 .248-.249c0-.114-.062-.196-.167-.248a.306.306 0 0 0 .124-.24c0-.153-.105-.291-.287-.291-.08 0-.134.028-.196.086-.019-.158-.105-.311-.277-.311-.134 0-.235.095-.235.253.02.125.115.24.115.397zm-2.87-.645c-.062 0-.143.01-.23.01a.431.431 0 0 1-.268-.082c-.143-.125-.186-.794-.454-1.196-.292-.445-.612-.57-1.052-.57-.311 0-.66.168-.66.422 0 .153.086.258.65.406.713.182 1.076.56 1.143 1.014.072.436.158.79.33.971.225.254.665.47 1.039.47.32 0 .578-.106.578-.403 0-.32-.435-1.042-1.076-1.042zm.474.98c-.268 0-.67-.287-.67-.445 0-.134.124-.205.225-.205.225 0 .626.272.626.507-.004.062-.047.138-.181.143zm2.133-3.922c-.411-.149-.593-.388-.674-.857-.201.273-.297.531-.297.684 0 .603.828.613.828 1.014-.005.235-.421.474-.971.479-.641-.005-1.072-.105-1.474-.507-.105-.115-.153-.216-.287-.216-.153 0-.215.268-.215.508 0 .875.832 1.908 1.99 1.908 1.445-.005 2.004-1 2.004-1.803 0-.469-.11-.914-.904-1.21zm-.426 2.44c-.114 0-.138-.073-.138-.173 0-.081.028-.234.028-.35 0-.315.12-.291.426-.43h-.005c.216-.1.297-.234.364-.234.081 0 .153.053.153.177 0 .464-.507 1.01-.828 1.01zm-2.525-5.459c0-.57 1.353-.875 1.353-1.579 0-.114-.043-.32-.124-.473.474.263.823.698.823 1.052 0 .617-.641.9-.641 1.282 0 .445.684.512.684 1.072 0 .454-.65.98-.65 1.569 0 .46.32.832.813.89-.163.033-.302.062-.455.062-.9 0-1.827-.742-1.827-1.622 0-.435.186-.818.473-1.095.249.215.503.354.665.354.144 0 .206-.072.206-.177-.01-.326-1.316-.636-1.32-1.335zm-2.555 3.755c-.034-.32-.325-.56-.622-.521a.574.574 0 0 0-.296.12c-.082-.268-.33-.498-.675-.445a.575.575 0 0 0-.483.65.658.658 0 0 0 .048.177s-.053.01-.091.014c-.259.048-.546.311-.498.651.039.306.32.536.641.498a.722.722 0 0 0 .297-.091.54.54 0 0 0 .627.425c.33-.043.55-.3.516-.631a.715.715 0 0 0-.052-.206l.076-.01c.32-.062.54-.32.512-.63zm-1.249.67a.34.34 0 1 1-.08-.675.337.337 0 0 1 .377.297.339.339 0 0 1-.297.378z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unitedairlines.svg b/docs/src/material/templates/.icons/simple/unitedairlines.svg
new file mode 100644
index 00000000..92b85005
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unitedairlines.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.327 3.067c8.654 0 15.695 7.068 15.695 15.754 0 1.762-.298 3.515-.875 5.179H24V0H0v4.003l.019-.007a15.569 15.569 0 0 1 5.308-.929M0 10.534c.975-1.389 1.116-2.983.26-3.761a1.56 1.56 0 0 0-.26-.19zm5.027-5.057c-.863-.99-2.3-1.33-3.969-1.092l-.135.02a7.873 7.873 0 0 0-.386.077C.28 4.542.104 4.6 0 4.64v.5a8.47 8.47 0 0 1 .505-.37c.333-.07.656-.116.968-.136C.99 4.91.434 5.283 0 5.627v.385l.015.009s1.224-.969 2.196-1.386c.234.017.458.05.672.099A14.624 14.624 0 0 0 .284 6.168c.15.088.285.199.303.213.019-.012 1.427-.892 2.977-1.42.21.096.413.216.589.351-1.688.474-3.31 1.321-3.31 1.321.092.106.172.221.242.344l.029-.011c1.727-.74 3.562-1.118 3.562-1.118.143.196.262.416.352.658 0 0-1.647.188-3.765.868.093.292.119.512.119.515 0 0 1.997-.447 3.839-.497.026.296.016.628-.026.969-1.09-.058-3.69.08-3.791.089 0 0-.01.374-.107.726 0 0 1.899.061 3.626.383a8.406 8.406 0 0 1-.507 1.22c-1.15-.346-2.897-.766-3.357-.871a5.64 5.64 0 0 1-.453.88s2.134.93 2.953 1.386h.002v.001c-.356.532-1.06 1.277-1.06 1.277a73.343 73.343 0 0 0-.58-.43L.005 11.685 0 11.68v1.765l1.107 1.292c-.364.294-.736.562-1.107.802v1.053l.041-.026a15.948 15.948 0 0 0 1.492-1.151c3.819-3.323 5.383-7.773 3.495-9.94m4.701.184C7.917 3.221 5.08 3.57 4.234 3.688c-.929.13-1.631.334-1.631.334.207.019.49.056.694.097.15-.036 1.454-.333 2.402-.209h.003c-.697.076-1.647.363-1.746.394h-.002a3.154 3.154 0 0 1 .663.3c.102-.026 1.392-.369 2.623-.393 0 0 .455.202.893.503-1.59-.006-2.907.3-2.942.308.186.165.371.364.537.603 1.744-.262 3.248-.148 3.248-.148s.204.25.296.383a5 5 0 0 1 .327.563c-1.779-.208-3.48-.059-3.482-.059.118.303.197.627.24.968.197-.002 1.704.001 3.623.346.062.44.068.912.02 1.41a25.761 25.761 0 0 0-3.622-.65c-.035.43-.116.877-.242 1.336.192.045 2.317.552 3.506 1.034a12.226 12.226 0 0 1-.707 1.76c-.958-.472-3.307-1.39-3.307-1.39a12.625 12.625 0 0 1-.858 1.588s2.014 1.15 2.984 1.786a18.19 18.19 0 0 1-1.511 1.875c-.704-.63-2.464-1.994-2.597-2.097a25.338 25.338 0 0 1-1.496 1.596l2.112 2.422-.06.053c-.458.38-.95.736-1.366 1.022-.361.245-.66.435-.762.501a302.864 302.864 0 0 1-1.615-2.596c-.152.113-.305.22-.458.326v4.539c.248-.12.497-.244.745-.376a18.882 18.882 0 0 0 3.422-2.19 21.666 21.666 0 0 0 2.125-1.93 18.942 18.942 0 0 0 2.2-2.704c2.329-3.438 2.952-7.023 1.236-9.333m3.701.829a3.523 3.523 0 0 0-.4-.468 4.523 4.523 0 0 0-.4-.344c-1.502-1.133-4.268-1.7-4.268-1.7.264.141.484.285.485.286.013.004 1.128.283 2.117.767 0 0-.9-.204-1.476-.284.238.21.465.45.664.703 0 0 1.835.335 2.64.776 0 0 .386.397.701 1.093-1.257-.51-2.682-.777-2.682-.777.19.424.325.878.408 1.35 0 0 1.566.383 2.742.948.102.559.14 1.136.118 1.72a21.613 21.613 0 0 0-2.77-1.134 9.298 9.298 0 0 1-.287 1.865s1.898.847 2.75 1.362a13.329 13.329 0 0 1-.77 2.201c-1.299-.844-2.673-1.594-2.673-1.594-.346.83-1.195 2.187-1.195 2.187.022.015 1.436.986 2.52 1.847a20.88 20.88 0 0 1-1.807 2.346 304.27 304.27 0 0 0-2.312-2.068 22.358 22.358 0 0 1-2.095 2.12l2.008 2.273c-1.302 1.074-2.601 1.887-2.601 1.887L3.17 21.47s-1.18.897-3.17 1.84V24h6.537c7.297-5.52 9.886-13.415 6.892-17.511M12.967 24c1.704-1.905 3.155-4.147 4.027-6.547.757-2.082 1.169-4.625.5-6.887a6.312 6.312 0 0 0-.155-.45 5.429 5.429 0 0 0-.794-1.415 15.18 15.18 0 0 0-2.749-2.413c.15.191.285.389.402.589 0 0 1.231.913 1.946 1.84-.917-.652-1.436-.917-1.503-.95l-.008-.004c.348.859.453 1.57.453 1.57s1.088.568 2.067 1.416c.136.627.192 1.27.183 1.913-.987-.869-2.13-1.547-2.13-1.547a11.7 11.7 0 0 1-.284 2.204s1.079.683 2.13 1.64c0 0-.302 1.358-.789 2.424a26.291 26.291 0 0 0-2.069-1.726s-.5 1.305-1.312 2.616a61.394 61.394 0 0 1 1.959 1.789 21.41 21.41 0 0 1-1.943 2.57v.001l-1.807-1.798a23.958 23.958 0 0 1-2.392 2.55c.04.046.404.45.553.615zm3.213 0h.902c2.567-3.792 2.696-7.153 2.696-7.797 0-1.216-.204-2.334-.546-3.219 0 0-.532-1.375-1.362-2.6a11.694 11.694 0 0 1 .377 1.413c.163.273.9 1.572.999 3.001v.004s-.52-.729-.907-1.19a12.068 12.068 0 0 1-.28 2.33s.772.894 1.117 1.47c0 0-.235 1.258-.738 2.462-.512-.745-1.166-1.468-1.166-1.468a19.217 19.217 0 0 1-1.406 2.778s.978 1.144 1.192 1.47c-.287.484-.567.905-.878 1.346m3.27 0c.194-.525.369-1.085.512-1.654a15.228 15.228 0 0 0 .28-5.658c-.069.998-.243 1.873-.243 1.873.041.132.114.349.147.482v.001a17.79 17.79 0 0 1-.575 2.995c-.131-.484-.307-.95-.318-.98h-.001c-.353.94-.881 2.05-1.361 2.941Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unitednations.svg b/docs/src/material/templates/.icons/simple/unitednations.svg
new file mode 100644
index 00000000..dc5d76ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unitednations.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.024 20.255a3.123 3.123 0 0 1-2.048.242 7.117 7.117 0 0 1-1.366-.463l-.968-.396a4.736 4.736 0 0 0-2.599-.066h-.088a4.357 4.357 0 0 0-2.598.066c-.33.11-.639.264-.969.396-.44.199-.903.375-1.365.485a3.14 3.14 0 0 1-2.048-.242l-.088-.044c-.022 0-.022 0-.022.022a3.335 3.335 0 0 0 2.752.991 3.998 3.998 0 0 0 1.718-.661l.925-.617a1.57 1.57 0 0 1 1.167-.22c.22.022.044.132.022.154a8.807 8.807 0 0 0-1.564.97c-.33.241-.925.814-.925.814l.44.374.485-.528a8.741 8.741 0 0 1 2.026-1.564.165.165 0 0 1 .198 0 8.741 8.741 0 0 1 2.026 1.564l.485.528.44-.374-.925-.815a8.808 8.808 0 0 0-1.563-.969c-.044-.022-.198-.132.022-.154.396-.088.814 0 1.167.22l.925.617a3.998 3.998 0 0 0 1.717.66c.397.045.815.023 1.211-.088a3.761 3.761 0 0 0 1.542-.902s-.022-.022-.044-.022l-.088.022m2.157-1.916a3.1 3.1 0 0 1-.924.484c-.463.133-.97.22-1.454.22-.638.023-1.255.067-1.893.155-.044 0-.066 0-.044-.022.55-.22.99-.66 1.233-1.19l.616-1.254v-.045c-.044.022-.66.551-.947.815l-1.035 1.013a4.02 4.02 0 0 1-1.607.837h-.022l-.022.022 1.189.286a7.522 7.522 0 0 0 1.563.286 3.669 3.669 0 0 0 3.392-1.585c0-.022-.023-.022-.045-.022m1.938-2.95a4.643 4.643 0 0 1-1.1.968c-.353.242-.727.44-1.124.617a5.472 5.472 0 0 0-1.387.814l-.088.067c-.022 0-.022 0-.022-.023 0-.022.66-.682.859-2.07.022-.506.11-.99.22-1.475v-.044a6.42 6.42 0 0 0-1.057 1.894l-.396 1.123c-.155.506-.44.969-.815 1.343l-.044.044v.022c.044 0 .088-.022.132-.022l1.277-.264a4.454 4.454 0 0 0 1.938-.815 4.491 4.491 0 0 0 1.387-1.63c.088-.175.154-.352.22-.528.044-.044.022-.044 0-.022m.837-3.303a3.917 3.917 0 0 1-1.013 1.586 14.717 14.717 0 0 0-1.453 1.651c0 .022-.044 0-.022-.022a4.45 4.45 0 0 0 .132-1.871c-.088-.529-.308-1.101-.374-1.74l-.023-.022c0 .022-.022.044-.022.066a6.27 6.27 0 0 0-.264 1.277c-.022.529.066 1.211.022 1.74-.044.616-.088 1.255-.374 1.805v.044l1.321-.814a4.959 4.959 0 0 0 1.387-1.322A3.947 3.947 0 0 0 24 12.151v-.088c-.022 0-.044.022-.044.022m-1.41.353c.023 0 .023 0 0 0 0 .022 0 0 0 0 0-.177 0-.353-.021-.529-.044-.616-.419-1.123-.749-1.651a8.184 8.184 0 0 1-.595-1.057s-.022-.022-.044-.022c0 .044 0 .242.022.352.11.88.33 1.762.661 2.598.198.529.264 1.08.22 1.63 0 .044 0 .044.022.066.198-.286.595-.683.837-.991.242-.308 1.563-1.806.925-3.875-.022-.089-.066-.177-.11-.265l-.022.022c0 1.498-.727 2.136-1.013 3.15a4.91 4.91 0 0 0-.132.572m.022-3.083-.132-.352-.088-.199a3.062 3.062 0 0 0-.903-1.013 4.289 4.289 0 0 1-.793-.88h-.066c.022.066.22.726.352 1.035.22.418.485.836.793 1.189l.066.088c.374.506.66 1.057.859 1.651 0 .022.022.022.022.022l.374-1.145c.132-.396.242-.815.33-1.233.133-.99-.176-2.246-.748-2.95 0 0-.022.021-.022.044l.022.088.044.132c.11.528.132 1.1.022 1.63-.088.418-.11.858-.11 1.298 0 .066.044.617.044.639s-.022 0-.044 0m-1.784-5.571c.176.176.33.374.419.616.154.375.198.925.308 1.344l.198.726c0 .022-.022.044-.044.022a4.326 4.326 0 0 0-1.19-.99c-.307-.177-.55-.419-.77-.683l-.11-.154s-.022-.022-.044 0v.066c.11.484.33.947.683 1.32.286.265.594.507.88.75a9.58 9.58 0 0 1 1.057 1.057s.022.022.022 0v-.353l.022-1.057V6.14c0-.352-.066-.727-.198-1.057-.22-.55-.638-.99-1.145-1.255-.022-.022-.066-.022-.11-.044 0 0 0 .022.022.044M18.54 2.793c.308.286.573.617.815.969.22.352.462.66.77.947.199.198.793.66.947.792-.022-.176-.308-1.43-1.079-2.047a3.93 3.93 0 0 0-1.519-.75v.045l.066.044M6.208 19.946a7.118 7.118 0 0 0 1.52-.286l1.188-.286h.022s0-.022-.022-.022h-.022a4.258 4.258 0 0 1-1.63-.837l-1.034-.99-.947-.816v.045c.088.132.419.858.617 1.255.242.55.682.969 1.233 1.189.022.022 0 .022-.044.022a17.804 17.804 0 0 0-1.894-.154c-.484 0-.99-.088-1.453-.22a3.102 3.102 0 0 1-.925-.485h-.044a3.843 3.843 0 0 0 1.761 1.365 4.808 4.808 0 0 0 1.674.22m-.506-1.299c.044 0 .066.022.132.022v-.022l-.044-.044a3.502 3.502 0 0 1-.815-1.343l-.396-1.123a6.42 6.42 0 0 0-1.057-1.894v.044c.132.485.198.97.242 1.476.198 1.365.859 2.025.859 2.047 0 .022 0 .045-.022.022l-.089-.066a5.472 5.472 0 0 0-1.387-.814 6.931 6.931 0 0 1-1.123-.617 4.643 4.643 0 0 1-1.1-.969H.878c.066.176.132.353.22.529.33.638.815 1.21 1.41 1.63.572.44 1.233.726 1.937.814.419.11.837.22 1.256.308m-3.546-2.862 1.322.814s.022-.022.022-.044c-.287-.572-.33-1.189-.375-1.805-.044-.55.044-1.211.022-1.74a6.477 6.477 0 0 0-.264-1.299c0-.022-.022-.044-.022-.066l-.022.022c-.044.639-.286 1.211-.374 1.74a4.502 4.502 0 0 0 .132 1.871c.022.022-.022.044-.022.022a13 13 0 0 0-1.454-1.65 3.843 3.843 0 0 1-1.01-1.565s-.023-.022-.045-.022 0 .044 0 .088c0 .815.243 1.63.727 2.312.352.507.815.97 1.365 1.322m-.242-1.938c.022-.022.022-.022.022-.066-.044-.55.022-1.123.242-1.63.309-.836.529-1.695.661-2.598 0-.11.022-.308.022-.352-.022 0-.022 0-.022.022a8.184 8.184 0 0 1-.595 1.057c-.352.484-.704 1.013-.748 1.63a2.122 2.122 0 0 0 0 .528s0 .022-.022.022v-.022l-.154-.529C1.01 10.896.307 10.258.307 8.76l-.022-.022c-.044.088-.066.176-.11.265-.639 2.07.66 3.567.924 3.875s.617.683.815.969M.99 9.729l.375 1.145s.022 0 .022-.022c.198-.594.506-1.145.858-1.651l.066-.088c.309-.375.573-.771.793-1.19.132-.308.33-.968.353-1.034H3.39c-.22.33-.484.616-.792.88a2.991 2.991 0 0 0-.925 1.035c-.022.066-.066.132-.088.199l-.132.374s-.022.044-.022 0 .044-.55.044-.639c0-.44-.044-.88-.132-1.299a4.056 4.056 0 0 1 .022-1.63c0-.043.022-.087.044-.131 0-.022.022-.066.022-.089s0-.022-.022-.044C.835 6.25.505 7.527.637 8.496c.11.418.22.837.352 1.233m.793-3.215.022 1.057v.33h.022c.308-.396.66-.748 1.035-1.078l.88-.75a2.81 2.81 0 0 0 .683-1.32v-.066h-.022l-.11.154a2.773 2.773 0 0 1-.748.682c-.529.33-.881.573-1.19.991-.021.022-.044.022-.021-.022l.198-.726c.11-.419.154-.97.308-1.344.088-.22.242-.44.418-.616v-.044c-.044 0-.066.022-.11.044-.55.286-.947.749-1.167 1.277-.132.33-.22.683-.198 1.057v.374M2.949 5.48l.969-.792c.286-.287.55-.595.77-.947a4.88 4.88 0 0 1 .815-.969l.066-.066V2.66a3.646 3.646 0 0 0-1.519.749c-.815.638-1.079 1.893-1.1 2.07m8.851 6.826c.066-.089-.088-.155-.132 0-.044.154.066.11.132 0m1.674-3.876c-.067-.022-.309.264-.265.308a.732.732 0 0 0 .265-.308m.044-.044c.044.022.198-.066.176-.088-.022-.022-.22-.11-.22-.066 0 .088.022.132.044.154m2.972 2.73c.088-.022.066-.154 0-.154s-.154.11-.132.11c.022 0 .088.066.132.044m-1.079-2.928c-.066 0-.088.066-.022.11.066.022.11 0 .154-.022a.149.149 0 0 0 .088-.132c0-.066-.088-.154-.044-.198s.11.022.155 0 .066-.066.066-.11c0-.045-.022-.177-.11-.177s-.177.177-.177.177a.188.188 0 0 0 0 .154c.022.088 0 .198-.11.198m1.454.022c0 .044.11.33.132.396.022.066.044.308.088.286.044-.022.044-.154.022-.22a2.843 2.843 0 0 0-.11-.462c-.022-.088-.176-.419-.22-.397-.045.023.066.22.088.309.022.088-.022.044 0 .088m-.771-3.744c.066.022.066-.11-.044-.198-.11-.088-.286-.044-.242 0 .088.066.176.154.286.198m-3.303-.946c-.154-.088-.022-.22-.132-.309-.132-.044-.264-.022-.353.066-.11.133.133.088.199.133.066.044.286.198.308.176.022-.022 0-.066-.022-.066m.88-.44c-.197-.089-.924-.089-.902.11s.418 0 .528 0 .55-.023.375-.11m-2.004 8.499c-.044-.022-.11.022-.132-.022-.022-.044-.066-.022-.066 0s-.022.066.022.11a.134.134 0 0 0 .176 0 .067.067 0 0 0 0-.088m-.418-1.475c.066 0 .066-.044.088-.044s0 .044.066.044.132-.155-.066-.155c-.155 0-.133.155-.088.155m.264.176c-.11-.022-.088.044-.176.044-.133.022-.022-.088-.066-.132-.022-.022-.089.088-.11.154 0 .044 0 .132.043.154l.419.044c.088 0 0-.242-.11-.264M10.15 11.71c.044 0 .066-.132.044-.198s-.155-.022-.155.022.089.176.11.176m-1.761 0c0-.044 0-.22-.044-.264s-.044.022-.066.022-.022-.088-.044-.088 0 .132.044.22.11.22.11.11m-.044-.396c.044-.132.066-.265.066-.397 0-.11-.066-.198-.088-.198s0 .066.022.176c0 .11-.044.22-.066.33 0 .023.044.133.066.089m-2.246 4.932c3.28 3.281 8.566 3.281 11.847 0s3.28-8.566 0-11.847-8.566-3.28-11.847 0-3.281 8.588 0 11.847M4.006 10.5h1.277c.022.66.132 1.3.33 1.916a.782.782 0 0 1-.198-.088c-.088-.044-.154.022-.176.022-.088 0-.198-.066-.198 0s.088.022.088.066-.22.044-.242-.044-.066-.177-.088-.066-.11.088-.154.11c-.022.022-.044.066-.044.11s-.11.022-.11.088.066.088.088.154.088.11.044.132c-.044.022-.022-.022-.066 0s.198.683.242.66-.066-.22-.066-.308.022-.11.088-.154.242.264.308.22-.022-.088.044-.11.264.287.33.199c.044-.067.088.044.088.066.067.11.177.11.243.242s.22.374.33.374c.11 0 .044-.11.088-.11s.088.154.154.242a.32.32 0 0 0 .198.132c.154.199.33.397.507.595l-.903.903A7.735 7.735 0 0 1 4.006 10.5m7.289-1.828-.089.044a1.234 1.234 0 0 0-.33.22l-.903-.902c.529-.463 1.19-.749 1.872-.771V8.54a1.766 1.766 0 0 0-.462.11c.044-.088.132-.176.132-.176s-.154.088-.22.198m-.683 2.092s0 .022 0 0v.044c0-.044-.022-.066-.044-.11-.022-.022-.044-.044-.066-.044h-.11l-.044.022h-.309c-.044 0-.066 0-.066-.022-.022-.088.11-.022.199-.286.022-.022.022-.066.044-.088l.022-.044.022-.022.022-.022c.044-.044.088-.044.132-.044h.044l.044.044.066.132c.022.022.044.022.044.044a.304.304 0 0 1 .088.066l.022.022v.022c.022.022.022.022.044.022h.088c.044-.022.044 0 .066 0v.022c0 .022 0 .022-.022.044 0 .022-.022.022-.022.044-.022.022-.044.044-.066.044-.044 0-.088-.022-.11-.022s-.044 0-.044.022v.11m-2.422 2.114a.806.806 0 0 1-.088-.396.742.742 0 0 0-.11-.375c-.022-.088-.044-.176-.044-.264 0-.154-.133-.11-.133-.154s.11 0 .11-.044-.132-.22-.242-.264c-.11-.044-.066-.11-.066-.176s0-.133-.044-.177c-.022-.088 0-.242.11-.242.044 0 .11.044.177 0 .066-.044.022-.176.022-.286h.616c0 .088.022.198.022.286-.044.022-.066.066-.044.088.022.022.044.044.066.022.11.639.396 1.233.837 1.718l-.903.903c-.066-.066-.132-.155-.198-.243v-.066c0-.154-.11-.242-.154-.374m-.793-1.497a5.11 5.11 0 0 1-.11-.837h.528c-.044.066-.154.132-.176.198s-.154.286-.066.374c.198.22-.044.309-.176.265m.11 3.259-.11.11-.154-.154c.088-.044.176-.022.264.044m1.365-5.66c-.022 0-.022.023-.044.023-.066.066-.242.044-.22.11s.485-.155.485-.11-.199.11-.33.176-.177.176-.397.176c-.11 0-.154.088-.198.154a1.64 1.64 0 0 0-.154.264.864.864 0 0 1-.088.397h-.64a4.76 4.76 0 0 1 1.256-3.04l.903.904a6.02 6.02 0 0 0-.573.946m.837-.66.793.793h-.088c-.088 0-.088-.066-.154-.066-.133.022-.155.066-.177.044a1.234 1.234 0 0 0-.33-.22.604.604 0 0 0-.44.021c-.022 0-.022.022-.044.022.154-.198.308-.396.44-.594m-1.1 1.607c0 .088-.023.177-.023.265h-.462c-.022-.066 0-.133.044-.199.044-.088.154-.132.264-.11a.68.68 0 0 1 .176.044m.396 1.035.045.066c.044.044.088.088.132.066.044-.022.154 0 .176 0 .066.022.11.066.154.11.044.067.132.023.198.067s.132.088.044.132c-.088.044.088.132.11.132s.044-.044.044-.11c0-.022.044-.11.11-.088.066.022.265.264.33.176.067-.088.023-.198.045-.242 0-.022.022-.044.044-.044.066.11.11.198.198.286l-.903.903a2.769 2.769 0 0 1-.727-1.454m.705-3.149-.88-.902a4.76 4.76 0 0 1 3.038-1.255v1.277c-.793.022-1.541.33-2.158.88M8.542 6.602 7.64 5.7a6.395 6.395 0 0 1 4.206-1.74v1.277a5.072 5.072 0 0 0-3.303 1.365m-.264.243a5.12 5.12 0 0 0-1.365 3.303H5.635a6.395 6.395 0 0 1 1.74-4.206l.903.903zM6.913 10.5c0 .242.022.462.066.705-.022 0-.022-.067-.088-.045s-.309.44-.419.617c-.088.154.044.484-.088.595a1.247 1.247 0 0 1-.396.066h-.022a6.256 6.256 0 0 1-.353-1.894l1.3-.044zm4.91 7.839a7.94 7.94 0 0 1-5.35-2.224l.902-.903a6.746 6.746 0 0 0 4.448 1.85v1.277zm0-1.63a6.395 6.395 0 0 1-4.206-1.74l.154-.153a.481.481 0 0 0 .11.066.488.488 0 0 0 .309.044c.088-.022.264-.176.374-.176.11 0 .286.044.396-.022s-.066-.287-.132-.397c-.022-.022-.022-.044-.044-.066a4.954 4.954 0 0 0 3.083 1.167l-.044 1.277zm0-1.651a4.76 4.76 0 0 1-3.039-1.255l.903-.903c.419.374.925.66 1.497.793-.198.088-.286.22-.264.33.022.11-.132.176-.132.308s.176.22.198.353c.022.066.176.176.309.264.176.044.352.066.506.044l.022.066zm-.044-1.762c-.066-.044-.11.044-.198.088a3.176 3.176 0 0 1-1.63-.748l.903-.903c.286.22.617.374.969.396 0 .044.044.088.044.177s-.066.132-.044.176.22 0 .242-.066c.022-.066-.066-.11-.088-.177-.022-.044-.022-.066-.044-.11H12c.066 0 .132 0 .198-.022a.047.047 0 0 0 .044-.044c0-.022.022-.044.022-.066s.022-.022.022-.044l.022.022c.022.044.067.176.11.154s.067-.22.045-.264a.165.165 0 0 1 0-.198c0-.022.022-.154.066-.132s0 .132 0 .176c0 .066.044.154.11.11.044-.022.088-.088.132-.066s-.11.066-.132.11c-.022.044.066.066.044.088-.022.022-.044 0-.066.022-.022.022.044.154 0 .176s-.198.066-.242.088-.089-.022-.067-.044 0-.11-.044-.11-.044.022-.044.066.044.11.044.133-.066.044-.11.066c-.044.066-.11.132-.176.176s-.198.044-.198.088.066.044.088.066c.044.066.066.154-.022.198s-.198-.066-.242-.044c-.044.022-.066.132-.088.264-.022.132.242.176.374.11.088-.044.066-.176.154-.22s.066-.132.154-.11c.088.022.066-.066.155-.066s.088.066.198.088c.176.044.176.176.198.11s.044-.11-.088-.154-.198-.198-.088-.154c.132.066.242.066.264.132s.154.044.176.11c.022.11.11 0 .044-.066s-.044-.088 0-.132.066.022.132-.066-.022-.066-.044-.11 0-.286.088-.242.176-.022.132-.044c-.044-.023.022-.155.044-.155s0 .088.022.11.243-.066.265.045-.154.176-.198.176c-.089 0-.155.088-.22.176-.067.088-.133.11-.089.198s.132.066.22.022.155-.11.199-.132c.088-.044.154.22.11.264s-.132.066-.176.11c-.133.066-.265.132-.419.132-.088.022-.088.044-.11.132-.022.089-.418.022-.506.022s.066-.198-.066-.176l-.397.066c-.022 0-.154.11-.264.022m1.167 2.048c.11.044.22.132.286.22.066.11.088.155.044.265-.11.198-.066.33.154.396.133.044.177.176.265.264a6.83 6.83 0 0 1-1.498.22v-1.277c.243-.022.507-.044.75-.088m-.75-.264v-.154c.287-.044.22.132.419.066a.171.171 0 0 1 .176.044 5.4 5.4 0 0 0-.595.044m0 3.281v-1.3a6.68 6.68 0 0 0 1.96-.352c.022.023.044.023.066.023a.462.462 0 0 0 .242-.089 2.59 2.59 0 0 0 .595-.33 6.678 6.678 0 0 0 1.585-1.123l.903.903c-1.431 1.41-3.347 2.202-5.35 2.268m3.567-11.516.308-.309a.545.545 0 0 0 .308.176c.11.023.154.067.176.177.022.11.132.154.243.176s.176.154.264.154.374.396.484.528c.066.066.154.177.22.089.066-.089.066-.067.11-.089a6.47 6.47 0 0 1 .551 2.4h-1.277c0-.286-.044-.572-.11-.858a.61.61 0 0 0 .066-.286c0-.089-.088-.133-.154-.067a3.14 3.14 0 0 0-.176-.484c-.023-.088-.045-.198-.067-.286 0-.022-.044-.044-.088-.088-.044-.088-.066-.154-.11-.22.066-.045.088-.155 0-.133-.132.022-.044-.066-.088-.11s-.044 0-.066.022a6.132 6.132 0 0 0-.572-.748v-.022c-.044 0-.044-.022-.022-.022m.77 7.464c-.044-.088-.066-.198-.11-.286-.022-.088-.198-.088-.198-.044 0 .088 0 .176-.022.264v.022l-.462-.462a5.12 5.12 0 0 0 1.365-3.303h1.277a6.295 6.295 0 0 1-1.74 4.184l-.066-.066a.528.528 0 0 0-.044-.309m-1.057.881c.066-.11.199-.308.265-.418.066-.11-.177-.264-.309-.309s-.132-.11-.132-.22c.066-.044.132-.11.198-.176l.903.903a6.325 6.325 0 0 1-.969.749c-.022-.044.132-.199.176-.265s-.176-.154-.132-.264m.55-5.263c-.11-.154.045-.176.199-.242.088-.044.198.022.198-.022s.044-.132.088-.154c.044-.022.11-.066.132-.11 0 .044.022.088.022.132a.502.502 0 0 0-.066.242c0 .066 0 .154.066 0 0-.022.022-.022.022-.044.044.154.044.286.044.419h-.946v-.022c.066-.11.308-.089.242-.199m.176-1.805s0 .022-.022.022c-.022.022-.132-.154-.132-.022s.044.176.132.198c.088.022.044.066.11.088.022 0 .066.022.088.044.11.242.176.484.242.749a.304.304 0 0 0-.088.066c-.044.044-.022.132-.066.198-.066.11-.088.176-.264.132-.11-.044-.022-.176 0-.286s.066-.088.066-.154-.22-.309-.33-.22c-.11.088-.088.176-.176.264-.044.044-.088.044-.155 0s-.088-.088-.066-.132c.022-.044-.154-.243-.22-.33a.46.46 0 0 0-.352-.177 3.461 3.461 0 0 0-.419-.572l.903-.903c.309.33.55.66.749 1.035m-1.52.616-.043.066c-.022.044-.133-.044-.155-.022-.022.022.155.243-.022.177-.176-.067-.066-.067-.066-.133s-.154-.11-.066-.154 0-.11.088-.132c.088-.022.066-.11-.044-.132-.11-.022-.088.242-.154.198-.066-.022-.132-.022-.198-.022l.308-.308a.199.199 0 0 0 .11.022c.044.176.155.308.243.44m-.353 4.47c.132.022.287.044.419.088.088.044.154.133.22.022.132-.198.22-.418.264-.66.044-.33-.022-.44-.066-.44-.044 0-.132.088-.22.088-.044 0-.044.088-.044.154s-.088.132-.11.088-.066-.022-.044.022-.176.022-.265-.022c-.132-.066.155-.066.287-.176.11-.088.22-.199.33-.309.066-.11.066-.242.176-.33s.286-.066.308-.198.044-.11.11-.088.683-.022.683-.22c0-.089-.132-.199-.264-.22-.088 0-.11-.177-.154-.265a1.642 1.642 0 0 0-.154-.264h.924a4.76 4.76 0 0 1-1.255 3.039l-.022-.022v-.088c.022-.177-.11-.463-.154-.419s0 .044-.132.242c-.044.066-.11.177-.198.177s-.088-.045-.22-.023a.948.948 0 0 1-.353 0 2.447 2.447 0 0 1-.594-.286c.022-.022.088.022.088-.044s.352.132.44.154m3.457 2.665-.902-.903a6.746 6.746 0 0 0 1.85-4.448h1.298a7.902 7.902 0 0 1-2.246 5.35m2.246-5.724h-1.299a6.556 6.556 0 0 0-.66-2.73l.022-.023c.088-.088-.419-.749-.507-.815s-.176-.176-.286-.286a3.927 3.927 0 0 1-.484-.572l.946-.947a7.878 7.878 0 0 1 2.268 5.373m-7.839-7.84a8.037 8.037 0 0 1 5.373 2.225l-.88.88c-.045-.022-.089-.044-.067-.088.044-.066-.066-.066-.088-.242a.698.698 0 0 0-.33-.418c-.11-.066-.176-.154-.286-.199-.11-.044-.33-.176-.44-.132a.782.782 0 0 1-.22.044 6.714 6.714 0 0 0-3.04-.792l-.022-1.277zm0 1.652c.947.022 1.85.264 2.709.683a.918.918 0 0 0 .176.396c.044.11.11.198.176.308.066.066.022.198.044.309 0 .044.044.088.066.132v.176c0 .022.088.022.154-.022s.11-.132.199-.11.198.198.264.308l-.419.418c-.044-.088-.088-.198-.066-.198s.066.022.088.022c.089 0-.066-.066-.066-.088-.066-.066-.066-.154-.154-.22s-.22-.022-.264-.11a1.207 1.207 0 0 0-.352-.397c-.022 0 .176.243.11.287s-.309-.154-.33-.11c-.023.044.264.154.352.242.044.044.132.176.22.286a5.124 5.124 0 0 0-2.907-1.035V3.96zm0 1.63a4.76 4.76 0 0 1 3.04 1.255l-.904.902a3.498 3.498 0 0 0-2.136-.88V5.589zm0 1.651a3.04 3.04 0 0 1 1.872.77l-.044.045-.044-.022c-.11-.044-.33.176-.286.198.044.022.132-.088.176-.066h.022l-.374.396c-.11.044-.22.132-.22.198v.022l-.133.132-.066-.066a1.117 1.117 0 0 0-.352-.198c.066-.044.088-.11.11-.198 0-.132-.044-.088-.11-.022s-.132.088-.176.154a.997.997 0 0 0-.353-.066V7.241h-.022zm-.154 1.63c.022.043 0 .088-.022.11-.044.044-.176-.11-.198.022-.044.132.088.066.088.088a.408.408 0 0 0 .264.154c.088 0 .22 0 .22.088 0 .044.11.044.133.088 0 .066.066.176.11.154s.11.022.132.066c.022.044 0 .066-.022.11-.066.066.066.044.088.176s-.11.044-.132.133c-.044.066-.088.11-.132.176-.022.022.022.066.044.044.022-.022.066-.088.132-.088s.132.242.198.264c.066.022.044.11.066.132s-.11 0-.088.044c.022.044.154.066.154.132-.022.066-.066.132-.154.132-.066 0-.176-.154-.176-.11s.044.176.11.176.22-.066.154.022-.044.22-.088.22-.066 0-.022.067c.022.066 0 .132-.044.198-.044.044-.154 0-.154-.022s.132-.022.132-.088-.066-.088-.198-.044c-.066.022-.088-.022-.132-.022s-.176.154-.176.176v.11a.372.372 0 0 1-.067.22c-.088.022-.154.022-.242.022-.352 0-.704-.154-.969-.374a.415.415 0 0 1 .177-.044c.066.022.088-.022.132-.044.044-.022.154.044.22 0s.22-.33.198-.397.154-.176.132-.198-.044.022-.044 0 .044-.022 0-.11-.11-.044-.154-.044c-.066-.044-.176-.066-.198-.044-.022.022-.088-.044-.11-.022-.022 0-.066.022-.066.066-.022.044.022.088.022.132-.022.088-.155.154-.155.22s-.066.022-.088.044 0 .066-.044.066-.11.11-.154.199c-.066-.088-.132-.199-.198-.287.044-.022.088-.044.11-.022.066.044.33-.418.286-.55s-.11-.044-.176-.022-.066-.044-.044-.066.308-.022.154-.11c-.066-.044-.242-.044-.22-.11s.11 0 .132 0c.11.044.176-.177.242-.177.11 0 .067-.22-.044-.154s-.154.044-.198.11-.154.154-.154.066c0-.044.242-.176.286-.242a.48.48 0 0 0 .11-.176c.023-.066.33-.11.397-.154.044-.044.088-.11.088-.176s-.088-.044-.11-.088.11 0 .11-.066-.11 0-.154-.044c0-.022 0-.022.022-.044.198-.067.33-.089.484-.089h.044m-.242-6.561v1.277a6.746 6.746 0 0 0-4.448 1.85l-.903-.903a7.94 7.94 0 0 1 5.351-2.224M6.208 4.797l.903.903a6.746 6.746 0 0 0-1.85 4.448H3.984a8.151 8.151 0 0 1 2.224-5.351"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unity.svg b/docs/src/material/templates/.icons/simple/unity.svg
new file mode 100644
index 00000000..39dabc98
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unity.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.929 4.294 3.8 2.193c.136.077.141.29 0 .367l-4.515 2.608a.42.42 0 0 1-.425 0L7.274 6.854c-.139-.074-.141-.293 0-.367l3.797-2.193V0L1.376 5.598v11.195l3.717-2.146v-4.385c-.002-.157.182-.269.318-.184l4.515 2.607a.425.425 0 0 1 .214.368v5.213c.002.156-.181.268-.318.184l-3.8-2.193-3.717 2.145L12 24l9.695-5.598-3.717-2.145-3.8 2.192c-.134.082-.323-.024-.318-.183v-5.213c0-.157.087-.296.214-.368l4.515-2.607c.134-.082.322.022.318.184v4.385l3.717 2.146V5.598L12.93 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unlicense.svg b/docs/src/material/templates/.icons/simple/unlicense.svg
new file mode 100644
index 00000000..605cb2a6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unlicense.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12ZM12 2.449A9.551 9.551 0 0 0 2.449 12c0 2.09.672 4.024 1.811 5.597L17.597 4.26A9.508 9.508 0 0 0 12 2.449Zm0 19.102A9.551 9.551 0 0 0 21.551 12c0-2.09-.672-4.024-1.811-5.597L6.403 19.74A9.508 9.508 0 0 0 12 21.551Zm0-2.816a6.704 6.704 0 0 1-3.34-.885l2.32-2.32a3.674 3.674 0 0 0 4.388-2.06h3.206A6.737 6.737 0 0 1 12 18.734ZM5.265 12A6.735 6.735 0 0 1 15.34 6.15l-2.32 2.32a3.673 3.673 0 0 0-4.55 4.55l-2.32 2.32A6.704 6.704 0 0 1 5.265 12Zm13.28-1.592h-2.443L17.85 8.66c.309.54.545 1.128.695 1.748Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uno.svg b/docs/src/material/templates/.icons/simple/uno.svg
new file mode 100644
index 00000000..f30f4345
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uno.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.217 3.332c-1.928.004-4.007.481-5.982 1.53-2.618 1.3-4.722 3.205-6.053 5.253a.36.36 0 0 1 .213.217l1.69 4.521c.096.261.234.509.426.674a.864.864 0 0 0 .536.22h.137c0-.083-.013-.165-.027-.248-.028-.124-.055-.247-.11-.385l-1.69-4.521a.36.36 0 0 1 .11-.413l.92-.92a.375.375 0 0 1 .165-.124l1.996-.743a.273.273 0 0 1 .12-.068l1.829-.673a.353.353 0 0 1 .33.041l1.786 1.168-.33-.88a.36.36 0 0 1 .083-.384l.962-.976a.562.562 0 0 1 .123-.069l2.09-.783a.362.362 0 0 1 .467.22c0 .014.013.014.013.027l.225.6c.155-.213.332-.43.531-.64.399-.427.88-.84 1.416-1.197.137-.096.288-.178.44-.26.206-.083.37-.166.535-.22a4.65 4.65 0 0 1 .986-.25 10.784 10.784 0 0 0-3.937-.717Zm4.576 1.046a4.114 4.114 0 0 0-1.487.264c-.316.11-.619.261-.88.44-1.038.683-1.849 1.617-2.254 2.383l-.508-1.352-2.089.783-.962.976.715 1.91L9.62 8.009l-1.841.673-2.09.784-.975.976 1.69 4.521c.11.275.165.564.151.852-.054.248-.316.275-.508.261-.673-.027-1.072-.536-1.292-1.113l-1.69-4.521-2.103.783-.962.976 1.65 4.425c.645 1.745 1.813 2.804 3.462 2.707 1.072-.055 2.213-.536 2.969-1.333.48-.48 1.052-.987 1.31-1.419l.408 1.09 2.102-.798.976-.962h-.013l-.77-2.089 2.872 1.91 1.732-.631.976-.976-.12-.316c.893.348 1.915.385 2.95 0 .949-.358 1.925-1.004 2.873-2.57.041-.069.083-.138.11-.206.59-1.086.687-2.46.206-3.739-.644-1.728-2.17-2.895-3.9-2.916zm-.099.278c1.657-.022 3.127 1.084 3.752 2.748.77 2.076-.028 4.384-2.172 5.195-2.144.797-4.26-.426-5.043-2.501-.77-2.089.013-4.398 2.171-5.195a3.85 3.85 0 0 1 1.292-.247zm-.021 1.607a2.141 2.141 0 0 0-.708.138c-1.305.481-1.58 1.828-1.126 3.037.453 1.21 1.525 2.034 2.844 1.553 1.306-.494 1.58-1.828 1.127-3.023-.38-.983-1.158-1.72-2.137-1.705Zm-5.174.207 2.817 7.49-1.347.495-5.236-3.477 1.787 4.768-1.594.591-2.79-7.49 1.443-.536 5.057 3.313-1.704-4.563Zm4.263 1.05c.136 0 .283.022.437.063.632.165 1.113.756 1.374 1.443.055.137.097.275.124.426.124.564.069.962-.165 1.182-.275.261-.783.275-1.36.027-.481-.26-.852-.742-1.072-1.319a2.613 2.613 0 0 1-.179-1.237c0-.013.014-.027.014-.04.113-.372.42-.55.827-.546zm.03.353a.743.743 0 0 0-.266.04.385.385 0 0 0-.22.22l-.028.041c-.013.165-.013.33.014.495a2.549 2.549 0 0 0 .522 1.237c.138.178.303.316.495.426.234.096.454.15.632.137a.514.514 0 0 0 .344-.11.415.415 0 0 0 .11-.247c.027-.151 0-.344-.041-.591l-.042-.193c-.013-.055-.04-.123-.055-.178a2.585 2.585 0 0 0-.494-.825 1.414 1.414 0 0 0-.633-.398 1.36 1.36 0 0 0-.338-.054ZM7.614 9.053l1.58 4.22c.742 1.979.344 3.587-1.677 4.452l-.178.07c-.014 0-.028.013-.041.013-.014 0-.028.014-.042.014l-.178.068c-2.09.66-3.477-.343-4.206-2.322L1.32 11.404l1.58-.591 1.595 4.26c.261.687.756 1.264 1.54 1.292a1.68 1.68 0 0 0 .686-.11c.22-.083.44-.206.605-.371.564-.536.564-1.292.302-1.98l-1.594-4.26Zm12.99 5.098-.003.001a4.48 4.48 0 0 1-2.634.185.302.302 0 0 1-.046.049l-.976.976a.285.285 0 0 1-.137.082l-1.718.632a.353.353 0 0 1-.33-.041l-1.938-1.292.371.976a.447.447 0 0 1 .055.192.322.322 0 0 1-.11.248l-.975.976a.325.325 0 0 1-.124.082L9.936 18a.362.362 0 0 1-.467-.22l-.175-.466c-.204.227-.44.457-.677.686-.096.097-.206.193-.289.275l-.013.014a3.158 3.158 0 0 1-.564.481c-.7.495-1.54.81-2.419.907a3.95 3.95 0 0 1-.938-.013c2.585 1.492 6.457 1.356 10.504-.647 2.344-1.16 4.315-2.959 5.707-4.866z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unocss.svg b/docs/src/material/templates/.icons/simple/unocss.svg
new file mode 100644
index 00000000..a93f7631
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unocss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.86 18.4a5.57 5.57 0 1 1 11.14 0 5.57 5.57 0 0 1-11.14 0Zm0-12.8A5.57 5.57 0 1 1 24 5.602v5.013a.557.557 0 0 1-.557.557H13.417a.557.557 0 0 1-.557-.557V5.6Zm-1.72 12.8A5.57 5.57 0 1 1 0 18.4v-5.014a.557.557 0 0 1 .557-.557h10.026a.557.557 0 0 1 .557.557V18.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unraid.svg b/docs/src/material/templates/.icons/simple/unraid.svg
new file mode 100644
index 00000000..29d2ddbb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unraid.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.406 8.528h1.17v6.926h-1.17zM1.17 15.454H0V8.528h1.17zm4.534.828h1.17v2.645h-1.17zm-2.86-2.969h1.169v4.282h-1.17zm5.703 0h1.17v4.282h-1.17zM22.83 8.528H24v6.926h-1.17zm-4.534-.81h-1.17V5.073h1.17zm2.86 2.95h-1.169V6.406h1.17zm-5.72 0h-1.17V6.406h1.17z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unrealengine.svg b/docs/src/material/templates/.icons/simple/unrealengine.svg
new file mode 100644
index 00000000..7428ab9f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unrealengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0zm0 23.52A11.52 11.52 0 1 1 23.52 12 11.52 11.52 0 0 1 12 23.52zm7.13-9.791c-.206.997-1.126 3.557-4.06 4.942l-1.179-1.325-1.988 2a7.338 7.338 0 0 1-5.804-2.978 2.859 2.859 0 0 0 .65.123c.326.006.678-.114.678-.66v-5.394a.89.89 0 0 0-1.116-.89c-.92.212-1.656 2.509-1.656 2.509a7.304 7.304 0 0 1 2.528-5.597 7.408 7.408 0 0 1 3.73-1.721c-1.006.573-1.57 1.507-1.57 2.29 0 1.262.76 1.109.984.923v7.28a1.157 1.157 0 0 0 .148.256 1.075 1.075 0 0 0 .88.445c.76 0 1.747-.868 1.747-.868V9.172c0-.6-.452-1.324-.905-1.572 0 0 .838-.149 1.484.346a5.537 5.537 0 0 1 .387-.425c1.508-1.48 2.929-1.902 4.112-2.112 0 0-2.151 1.69-2.151 3.96 0 1.687.043 5.801.043 5.801.799.771 1.986-.342 3.059-1.441Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/unsplash.svg b/docs/src/material/templates/.icons/simple/unsplash.svg
new file mode 100644
index 00000000..0907078b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/unsplash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.5 6.75V0h9v6.75h-9zm9 3.75H24V24H0V10.5h7.5v6.75h9V10.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/untangle.svg b/docs/src/material/templates/.icons/simple/untangle.svg
new file mode 100644
index 00000000..0c7cd381
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/untangle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.362 0A3.371 3.371 0 0 0 0 3.362v1.73c.014-.001.025-.005.04-.004 1.101.021 2.029.786 2.523 2.008.518 1.282.623 2.637.724 3.948l.086 1.348c.05.903.103 1.837.234 2.752l.077.474.16-.002.077-.476c.143-.86.249-1.736.351-2.583l.12-1.085c.134-1.29.273-2.623.684-3.883l.033-.102c.124-.396.296-.938.847-1.097.687-.197 1.233.163 1.45.582.594 1.143.717 2.433.836 3.681l.082.812.121 1.226c.081.888.165 1.806.345 2.698h.16l.115-.638.064-.37.113-.642c.118-.68.24-1.382.412-2.066l.053-.23c.114-.504.258-1.131.775-1.465.362-.234.691-.284.977-.15.815.384 1.13 2.127 1.233 2.7l.024.13.111.574c.136.706.275 1.438.483 2.15l.022.08c.06.205.12.415.208.62l.086.2.299-.96c.342-1.19.769-2.673 2.233-2.396.848.16 1.122.969 1.323 1.559l.085.243.07.209c.177.542.505 1.552 1.227 1.512.761-.042 1.53-.116 2.272-.189.725-.07 1.475-.142 2.216-.184.22-.013.434-.022.649-.033V3.362A3.372 3.372 0 0 0 20.638 0zM0 6.25v14.388A3.372 3.372 0 0 0 3.362 24h17.276A3.372 3.372 0 0 0 24 20.638v-3.703a85.768 85.768 0 0 0-3.849.286l-.31.032c-.689.074-1.547.165-2.101-.157-.731-.426-1.028-1.057-1.291-1.72l-.119-.378c-.092-.321-.207-.721-.364-.986l-.073-.124-.102.196a7.8 7.8 0 0 0-.407 1.013l-.064.203c-.18.59-.555 1.817-1.29 2.119-.303.125-.644.075-1.015-.149-.641-.387-.838-1.098-.996-1.668l-.026-.088c-.2-.718-.344-1.457-.483-2.17l-.106-.54-.08-.432-.166-.774h-.12a24.983 24.983 0 0 0-.429 2.089c-.158.954-.322 1.941-.646 2.886-.266.773-.721 1.085-1.392.952-.593-.117-.754-.68-.86-1.052-.34-1.193-.46-2.442-.575-3.65l-.122-1.197c-.1-.866-.203-1.76-.368-2.655l-.023-.129c-.048-.258-.101-.552-.173-.828l-.076-.295-.08.294c-.126.463-.2.945-.273 1.41l-.017.108a73.463 73.463 0 0 0-.347 2.652 69.26 69.26 0 0 1-.365 2.75l-.031.251c-.07.594-.202 1.7-.795 2.13-.25.181-.566.221-.937.123-1.189-.32-1.26-1.731-1.308-2.666l-.023-.37-.12-1.753c-.07-1.181-.143-2.402-.348-3.597l-.005-.025c-.12-.698-.246-1.418-.61-2.077-.359-.521-1.06-.69-1.06-.69Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/untappd.svg b/docs/src/material/templates/.icons/simple/untappd.svg
new file mode 100644
index 00000000..a40239c9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/untappd.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11 13.299-5.824 8.133c-.298.416-.8.635-1.308.572-.578-.072-1.374-.289-2.195-.879S.392 19.849.139 19.323a1.402 1.402 0 0 1 .122-1.425l5.824-8.133a3.066 3.066 0 0 1 1.062-.927l1.146-.604c.23-.121.436-.283.608-.478.556-.631 2.049-2.284 4.696-4.957l.046-.212a.134.134 0 0 1 .096-.1l.146-.037a.135.135 0 0 0 .101-.141l-.015-.18a.13.13 0 0 1 .125-.142c.176-.005.518.046 1.001.393s.64.656.692.824a.13.13 0 0 1-.095.164l-.175.044a.133.133 0 0 0-.101.141l.012.15a.131.131 0 0 1-.063.123l-.186.112c-1.679 3.369-2.764 5.316-3.183 6.046a2.157 2.157 0 0 0-.257.73l-.205 1.281A3.074 3.074 0 0 1 11 13.3zm12.739 4.598-5.824-8.133a3.066 3.066 0 0 0-1.062-.927l-1.146-.605a2.138 2.138 0 0 1-.608-.478 50.504 50.504 0 0 0-.587-.654.089.089 0 0 0-.142.018 97.261 97.261 0 0 1-1.745 3.223 1.42 1.42 0 0 0-.171.485 3.518 3.518 0 0 0 0 1.103l.01.064c.075.471.259.918.536 1.305l5.824 8.133c.296.413.79.635 1.294.574a4.759 4.759 0 0 0 2.209-.881 4.762 4.762 0 0 0 1.533-1.802 1.4 1.4 0 0 0-.122-1.425zM8.306 3.366l.175.044a.134.134 0 0 1 .101.141l-.012.15a.13.13 0 0 0 .063.123l.186.112c.311.623.599 1.194.869 1.721.026.051.091.06.129.019.437-.469.964-1.025 1.585-1.668a.137.137 0 0 0 .003-.19c-.315-.322-.645-.659-1.002-1.02l-.046-.212a.13.13 0 0 0-.096-.099l-.146-.037a.135.135 0 0 1-.101-.141l.015-.18a.13.13 0 0 0-.123-.142c-.175-.005-.518.045-1.002.393-.483.347-.64.656-.692.824a.13.13 0 0 0 .095.164z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/upcloud.svg b/docs/src/material/templates/.icons/simple/upcloud.svg
new file mode 100644
index 00000000..4797a603
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/upcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.116 12.996a1.885 1.885 0 1 1 0 3.77H8.664V11.87h.888v4.007h12.585a1.008 1.008 0 0 0 .997-.996 1.032 1.032 0 0 0-1.04-.997H10.397v-.888zM13.43 7.235H8.664v1.992h.888V8.101h3.9a1.008 1.008 0 0 1 .996.996 1.065 1.065 0 0 1-1.018 1.04H1.885a1.885 1.885 0 1 0 0 3.77h5.891v-.889H1.885a.996.996 0 0 1 0-1.993H13.45a1.9 1.9 0 0 0 1.885-1.884 1.938 1.938 0 0 0-1.906-1.906z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uplabs.svg b/docs/src/material/templates/.icons/simple/uplabs.svg
new file mode 100644
index 00000000..a9b557b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uplabs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.804 19.205c-.112-.111-.186-.26-.297-.372-.889-.894-2.259-1.34-4.11-1.34-1.816 0-3.186.446-4.075 1.34-.111.112-.185.223-.296.372zm2.88-.044V5.164h2.959V6.9c.406-.702.887-1.219 1.479-1.588a4.057 4.057 0 0 1 2.034-.517c1.516 0 2.7.517 3.55 1.514.85.997 1.294 2.4 1.294 4.173 0 1.736-.444 3.102-1.294 4.136-.85 1.034-1.997 1.551-3.402 1.551-.851 0-1.554-.147-2.145-.48-.592-.295-1.11-.812-1.516-1.477.037.259.073.554.073.886 0 .296.037.665.037 1.071v2.955h-3.069zm2.81-8.679c0 .96.222 1.699.703 2.253.481.517 1.147.812 1.96.812.85 0 1.516-.258 1.96-.812.48-.517.703-1.293.703-2.253 0-.96-.222-1.699-.703-2.253-.48-.554-1.146-.812-1.997-.812-.813 0-1.479.295-1.96.85-.444.48-.665 1.255-.665 2.215zM7.73 5.201v5.577c0 .923-.185 1.588-.555 1.994-.37.406-.961.628-1.775.628-.813 0-1.405-.185-1.775-.591-.37-.407-.555-1.071-.555-2.031V5.2H0v5.577c0 1.661.333 2.88.998 3.767.111.11.185.258.296.369.888.886 2.256 1.33 4.105 1.33 1.812 0 3.18-.444 4.068-1.33.11-.111.185-.222.296-.37.665-.886.998-2.142.998-3.766V5.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uploaded.svg b/docs/src/material/templates/.icons/simple/uploaded.svg
new file mode 100644
index 00000000..012c592a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uploaded.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.651 13.862a4.613 4.613 0 1 1-9.226 0c0-6.15 9.226-6.15 9.226 0zm3.497 6.04c-1.33 1.334-3.109 3.957-8.119 4.095C4.578 24.145.07 19.513.051 13.715c-.01-2.945.774-4.659 2.82-6.792C4.095 5.645 9.875 0 9.875 0c2.052 2.052.96 4.873-.108 5.93L6.035 9.635c-.47.465-1.968 1.925-1.931 4.444.045 3.202 2.51 5.85 5.799 5.8 2.632-.042 3.756-1.356 4.376-1.98l3.841-3.828c1.103-1.093 3.77-2.027 5.829.005z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ups.svg b/docs/src/material/templates/.icons/simple/ups.svg
new file mode 100644
index 00000000..7a32b339
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ups.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.668 14.544-.028-5.226c.138-.055.387-.111.608-.111.995 0 1.41.774 1.41 2.682 0 1.853-.47 2.765-1.438 2.765-.22 0-.441-.055-.552-.11zM3.124 7.438c4.203-3.843 9.29-4.866 14.018-4.866 1.3 0 2.544.083 3.76.194h-.028v11.253c0 2.184-.774 3.926-2.295 5.171-1.355 1.134-5.447 2.959-6.581 3.456-1.161-.525-5.253-2.378-6.581-3.456-1.493-1.244-2.295-3.014-2.295-5.171V7.438zm12.664 2.599c.028.912.276 1.576 1.687 2.406.747.442 1.051.747 1.051 1.272 0 .581-.387.94-1.023.94-.553 0-1.189-.304-1.631-.691v1.576c.553.304 1.217.525 1.88.525 1.687 0 2.433-1.189 2.461-2.267.028-.995-.249-1.742-1.659-2.571-.608-.387-1.134-.636-1.106-1.244 0-.581.525-.802.995-.802.581 0 1.161.332 1.521.691V8.378c-.304-.221-.94-.581-1.88-.553-1.135.028-2.296.829-2.296 2.212zm-5.834 9.484h1.714l-.028-3.594c.166.028.415.083.774.083 1.908 0 2.986-1.687 2.986-4.175 0-2.461-1.106-4.009-3.152-4.009-.94 0-1.687.221-2.295.608v11.087zm-5.945-6.166c0 1.797.829 2.71 2.516 2.71 1.051 0 1.908-.249 2.571-.691V7.991H7.41v6.387c-.194.138-.47.221-.802.221-.774 0-.885-.719-.885-1.189V7.991H4.009v5.364zM22.12 2.295v11.723c0 2.516-.94 4.645-2.765 6.111-1.549 1.3-6.332 3.429-7.355 3.871-1.023-.442-5.806-2.571-7.355-3.843-1.797-1.465-2.765-3.594-2.765-6.111V2.295C4.756.747 8.074 0 12 0s7.244.747 10.12 2.295zm-.304.221c-2.71-1.465-6-2.184-9.788-2.184s-7.079.746-9.788 2.184v11.502c0 2.433.912 4.452 2.627 5.862 1.576 1.3 6.581 3.484 7.161 3.76.581-.249 5.585-2.433 7.161-3.733 1.714-1.41 2.627-3.429 2.627-5.862V2.516zm-2.433 20.295c0 .47-.387.829-.829.829a.831.831 0 0 1-.829-.829c0-.47.387-.829.829-.829.441 0 .801.359.829.829zm-.166 0a.679.679 0 0 0-.664-.691c-.359 0-.664.332-.664.691 0 .359.304.664.664.664a.673.673 0 0 0 .664-.664zm-.553.055c.028.055.304.442.304.442h-.221s-.276-.387-.276-.415h-.028v.415h-.194v-.995l.304-.028c.249 0 .332.166.332.304s-.083.25-.221.277zm.027-.276c0-.055 0-.138-.166-.138h-.083v.304h.028c.194 0 .221-.083.221-.166z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/upstash.svg b/docs/src/material/templates/.icons/simple/upstash.svg
new file mode 100644
index 00000000..f9ac6602
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/upstash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.803 0c-2.61 0-5.22.995-7.211 2.986-3.982 3.983-3.982 10.44 0 14.422a5.1 5.1 0 0 0 7.21-7.21L12 12a2.55 2.55 0 0 1-3.605 3.605A7.649 7.649 0 0 1 19.21 4.79l1.803-1.803A10.166 10.166 0 0 0 13.803 0zM12 12a2.55 2.55 0 0 1 3.605-3.605A7.649 7.649 0 0 1 4.79 19.21l-1.803 1.803c3.983 3.982 10.44 3.982 14.422 0 3.982-3.983 3.982-10.44 0-14.422A5.082 5.082 0 0 0 13.803 5.1a5.1 5.1 0 0 0-3.605 8.703z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uptimekuma.svg b/docs/src/material/templates/.icons/simple/uptimekuma.svg
new file mode 100644
index 00000000..86e25343
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uptimekuma.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.759.955c-4.071 0-7.93 2.265-10.06 5.774l-.16.263-.116.284c-1.81 4.44-2.188 9.118.621 12.459 2.67 3.174 6.221 3.328 9.477 3.308 3.256-.02 6.323-.482 8.995-2.032C22.75 19.714 24 16.917 24 14.53c0-2.388-.724-4.698-1.882-7.343l-.112-.257-.148-.238C19.683 3.2 15.83.955 11.758.955Zm0 3.868c2.919 0 5.19 1.305 6.816 3.914 2.076 4.747 2.076 7.724 0 8.929-3.116 1.808-11.234 2.359-13.57-.42-1.558-1.853-1.558-4.69 0-8.51 1.584-2.608 3.835-3.913 6.754-3.913z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/uptobox.svg b/docs/src/material/templates/.icons/simple/uptobox.svg
new file mode 100644
index 00000000..a821c24f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/uptobox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.803 9.948c0 .037.17.49.37.992l.377.927-.36.917c-.585 1.504-.595 1.362.095 1.333.568-.028.596-.038.69-.33.161-.464.237-.473.407-.048l.152.397h.747c.416 0 .737-.028.718-.075-.274-.558-.832-2.062-.832-2.241 0-.067.151-.511.331-.984.18-.463.331-.88.331-.908 0-.028-.236-.047-.539-.028-.52.028-.539.038-.643.36-.132.397-.246.387-.388-.03-.104-.302-.104-.302-.775-.33-.378-.02-.68.01-.68.047zm-3.243.103c-.142.152-.16.435-.16 1.977 0 1.617.018 1.815.17 1.947.141.133.396.16 1.418.16 1.626 0 1.531.124 1.531-2.126 0-2.26.095-2.128-1.55-2.128-1.097 0-1.277.02-1.41.17zm1.541 2.014c0 .899-.019 1.04-.15 1.012-.077-.02-.143-.057-.143-.104.01-.038.01-.492.01-1.012 0-.775.028-.945.141-.945.114 0 .142.18.142 1.05zm-5.2-.056v2.127h1.408c1.712 0 1.665.029 1.646-1.125-.003-.173 0-.562-.052-.741-.046-.16-.124-.1-.125-.254-.002-.132.08-.131.12-.258.05-.158.037-.455.037-.62.01-.964-.009-1.06-.188-1.153-.104-.057-.747-.104-1.513-.104H13.9zm1.683-.653c-.038.369-.303.369-.34 0-.039-.274.15-.491.292-.35.048.048.067.199.048.35zm.02 1.41c0 .264-.039.33-.19.33-.142 0-.19-.066-.19-.265 0-.302.066-.397.256-.397.075 0 .123.114.123.33zm-4.947-2.715c-.142.152-.16.435-.16 1.977 0 1.617.018 1.815.17 1.947.141.133.387.16 1.361.16 1.021 0 1.201-.018 1.333-.17.142-.15.161-.434.161-1.975 0-1.617-.019-1.816-.17-1.948-.142-.132-.388-.16-1.362-.16-1.02 0-1.2.018-1.333.17zm1.541 2.014c0 .965-.009 1.03-.189 1.03s-.189-.065-.189-1.03c0-.737.038-1.05.123-1.078.227-.075.255.048.255 1.078zm-5.106-2.042a.145.145 0 0 1-.142.142c-.113 0-.14.123-.14.52s.027.52.14.52c.123 0 .142.217.142 1.352 0 .927.038 1.39.114 1.466.075.075.51.113 1.324.113 1.626 0 1.607.02 1.57-1.494l-.03-1.106H8.748l-.028.775c-.02.615-.057.785-.16.785-.115 0-.143-.18-.143-.945v-.937l.832-.028.823-.028v-.946c-.56-.017-1.146-.04-1.694-.061-.057-.02-.074-.13-.09-.158-.114-.208-1.195-.17-1.195.03zm-3.687 1.986v2.137l.67-.03.672-.027.02-.757.01-.756.708-.028c.388-.02.756-.076.822-.133.17-.132.17-2.26.01-2.42-.076-.076-.548-.114-1.513-.114h-1.4zm1.74-.936c.085.217-.02.51-.18.51-.18 0-.274-.36-.142-.52.151-.18.246-.18.321.01zm-5.144.784c0 2.45-.114 2.28 1.626 2.28 1.588 0 1.494.15 1.494-2.346V9.87l-.68.03-.682.027-.01 1.485c0 1.03-.037 1.522-.113 1.598-.18.18-.217-.02-.236-1.617l-.028-1.466-.68-.028-.69-.028z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/upwork.svg b/docs/src/material/templates/.icons/simple/upwork.svg
new file mode 100644
index 00000000..0947dff5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/upwork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.561 13.158c-1.102 0-2.135-.467-3.074-1.227l.228-1.076.008-.042c.207-1.143.849-3.06 2.839-3.06a2.705 2.705 0 0 1 2.703 2.703 2.707 2.707 0 0 1-2.704 2.702zm0-8.14c-2.539 0-4.51 1.649-5.31 4.366-1.22-1.834-2.148-4.036-2.687-5.892H7.828v7.112a2.551 2.551 0 0 1-2.547 2.548 2.55 2.55 0 0 1-2.545-2.548V3.492H0v7.112c0 2.914 2.37 5.303 5.281 5.303 2.913 0 5.283-2.389 5.283-5.303v-1.19c.529 1.107 1.182 2.229 1.974 3.221l-1.673 7.873h2.797l1.213-5.71c1.063.679 2.285 1.109 3.686 1.109 3 0 5.439-2.452 5.439-5.45 0-3-2.439-5.439-5.439-5.439z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/usps.svg b/docs/src/material/templates/.icons/simple/usps.svg
new file mode 100644
index 00000000..c2ff50fc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/usps.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.145 4.577 0 19.423h20.855L24 4.577H3.145zm-.157 3.806h9.436c.157 0 5.064 0 5.159.975H9.09l1.321 4.026c1.51-.723 5.222-2.233 7.455-2.328.944-.031 1.321.126 1.132.252-.126.063-1.038.189-1.761.377-1.258.315-1.321.315-2.642.755-1.478.503-2.705 1.069-4.53 1.919L.723 18.983l2.265-10.6zm16.483 1.698c-.535-.094-2.768.063-3.334.063-.126 0-.472.031-.472-.063 0-.063.126-.063.377-.094s1.006-.157 1.258-.283c.063-.063.22-.157.315-.252.031-.063.063-.094.157-.094h1.164c.755 0 1.195.094 1.132.723-.031.315-.472 1.132-.629 1.384-.063.094-.189.189-.157 0 .126-.503.597-1.321.189-1.384zm.88 8.902H2.076s17.363-6.794 17.552-6.92c0 0 1.541-2.076.629-2.925-.283-.283-.692-.283-2.265-.283 0 0-.063-.598-2.485-1.164-.283-.063-11.858-2.517-11.858-2.517h19.628l-2.926 13.809zm2.925-.695c0-.195-.114-.293-.358-.293h-.406v1.008h.146v-.439h.179l.276.455h.179L23 18.564c.162-.016.276-.097.276-.276zm-.455.146h-.163v-.341h.211c.114 0 .228.016.228.163 0 .162-.13.178-.276.178zm.016-.829a.868.868 0 0 0-.894.878c0 .504.406.894.894.894s.894-.39.894-.894a.878.878 0 0 0-.894-.878zm0 1.642c-.423 0-.731-.325-.731-.764 0-.423.325-.748.731-.748.406 0 .731.325.731.748 0 .439-.325.764-.731.764z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/utorrent.svg b/docs/src/material/templates/.icons/simple/utorrent.svg
new file mode 100644
index 00000000..ba430173
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/utorrent.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.684 23.94a12.013 12.013 0 0 0 9.599-7.79c-.118.044-.26.096-.432.147-2 .59-3.404-.466-3.687-.649-.283-.18-.587-.48-.643-.464-.183 1.132-1.218 2.706-3.58 3.42-1.295.391-2.687.4-3.681-.157l.328.822c.13.328.351.866.488 1.192 0 0 .858 2.044 1.608 3.48M2.723 7.153l3.54-.66c.323-.059.68.124.794.407l2.432 6.07c.332.633.399.773.615 1.043 0 0 1.68 2.398 4.24 1.812 1.726-.394 2.532-1.69 2.587-2.612.057-.296-.032-.669-.185-1.016L13.832 5.61c-.117-.266.022-.527.306-.581l2.953-.55a.69.69 0 0 1 .706.376l3.227 6.91c.13.276.394.712.588.966 0 0 .671.964 1.747.78.266 0 .569-.143.569-.143.047-.43.072-.866.072-1.31 0-6.627-5.373-12-12.002-12C5.372.06 0 5.433 0 12.06c0 5.319 3.46 9.827 8.252 11.402a24.768 24.768 0 0 1-.919-2.121L2.298 7.808c-.111-.297.083-.59.425-.654"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/v.svg b/docs/src/material/templates/.icons/simple/v.svg
new file mode 100644
index 00000000..ac42012c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/v.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.583 23.497c.067.192-.043.348-.247.348H9.074c-.408 0-.85-.311-.988-.695L.043.784C-.105.392.149.115.528.16L6.92.776c.405.039.844.383.978.767l7.684 21.953zM23.473.16l-6.392.616c-.406.039-.844.383-.978.768l-3.827 10.99 3.678 10.509L23.959.783c.137-.383-.08-.662-.485-.623z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/v2ex.svg b/docs/src/material/templates/.icons/simple/v2ex.svg
new file mode 100644
index 00000000..2db7ae09
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/v2ex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.671 1.933h13.821a1.342 1.342 0 0 1 .98.425l8.166 8.725a1.342 1.342 0 0 1 0 1.834l-8.166 8.724a1.342 1.342 0 0 1-.98.426H.673A.671.671 0 0 1 0 21.395v-6.878h13.19l2.276-2.28a.336.336 0 0 0 0-.474l-2.276-2.28H0V2.604a.671.671 0 0 1 .671-.671Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/v8.svg b/docs/src/material/templates/.icons/simple/v8.svg
new file mode 100644
index 00000000..8bea4b41
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/v8.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.832 6c0-.161.008-.322.023-.479.019-.207.07-.401.112-.599l-.694-1.377H0l2.182 3.818h1.527l2.097 3.98a6.534 6.534 0 0 1 1.727-2.745A5.123 5.123 0 0 1 6.832 6zm3.533 13.663L12 22.637l1.637-2.975c-.535.138-1.079.234-1.637.234s-1.101-.096-1.635-.233zm7.363-16.118-.717 1.258c.056.238.112.476.134.726a5.148 5.148 0 0 1-.677 3.07 6.565 6.565 0 0 1 1.727 2.746l2.097-3.981h1.527L24 3.545h-6.272zm.118 8.462a6 6 0 0 0-2.073-3.31A4.64 4.64 0 0 0 12 1.363 4.635 4.635 0 0 0 7.363 6a4.62 4.62 0 0 0 .865 2.697A5.988 5.988 0 0 0 6 13.363a6.01 6.01 0 0 0 3.814 5.592 6.02 6.02 0 0 0 4.375-.003 6.006 6.006 0 0 0 3.657-6.945zM12 4.227c1.129 0 2.046.917 2.046 2.045a2.046 2.046 0 0 1-4.092 0c0-1.128.918-2.045 2.046-2.045zm0 11.456a2.32 2.32 0 0 1 0-4.637c1.282 0 2.318 1.037 2.318 2.318S13.282 15.683 12 15.683z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vaadin.svg b/docs/src/material/templates/.icons/simple/vaadin.svg
new file mode 100644
index 00000000..60459552
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vaadin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.166.521C.506.521 0 1.055 0 1.715v1.97c0 2.316 1.054 3.473 3.502 3.473h5.43c1.623 0 1.783.685 1.783 1.35 0 .068.004.13.012.193a1.268 1.268 0 0 0 2.531-.004c.007-.062.012-.121.012-.19 0-.664.16-1.349 1.783-1.349h5.43C22.93 7.158 24 6.001 24 3.686V1.715c0-.66-.524-1.194-1.184-1.194-.66 0-1.189.534-1.189 1.194l-.004.685c0 .746-.476 1.27-1.594 1.27h-5.322c-2.422 0-2.608 1.796-2.687 2.748h-.055c-.08-.952-.266-2.748-2.688-2.748H3.955c-1.118 0-1.629-.544-1.629-1.29v-.665c0-.66-.5-1.194-1.16-1.194zm5.875 10.553a1.586 1.586 0 0 0-1.375 2.371c1.657 3.06 3.308 6.13 4.967 9.184a1.415 1.415 0 0 0 2.586.02l.033-.06 4.945-9.142a1.587 1.587 0 0 0-1.377-2.373c-.702 0-1.179.345-1.502 1.082l-3.386 6.313-3.383-6.305c-.326-.745-.805-1.09-1.508-1.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vagrant.svg b/docs/src/material/templates/.icons/simple/vagrant.svg
new file mode 100644
index 00000000..136dab97
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vagrant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.556 0 .392 1.846V4.11l7.124 17.3L11.998 24l4.523-2.611 7.083-17.345V1.848l.004-.002L20.44 0l-5.274 3.087v2.111l-3.168 7.384-3.164-7.384V3.109l-.017-.008.017-.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vala.svg b/docs/src/material/templates/.icons/simple/vala.svg
new file mode 100644
index 00000000..33f89a2a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vala.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.384 24 8.868 2.14q-2.25.844-3.515 2.64-1.25 1.797-1.25 4.47 0 .608.062 1 .078.374.156.609.078.218.141.343.078.125.078.22-.828 0-1.468-.157-.641-.172-1.079-.531-.422-.359-.656-.953-.22-.593-.22-1.469 0-1.062.453-2.093.469-1.03 1.266-1.953.812-.921 1.89-1.703 1.095-.781 2.329-1.344Q8.305.641 9.648.33 11.008 0 12.352 0q.36 0 .656.015.312.016.624.047l.282 19.687L20.648.155h2.234L13.992 24h-4.61Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/valorant.svg b/docs/src/material/templates/.icons/simple/valorant.svg
new file mode 100644
index 00000000..f65c1b6b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/valorant.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.792 2.152a.252.252 0 0 0-.098.083c-3.384 4.23-6.769 8.46-10.15 12.69-.107.093-.025.288.119.265 2.439.003 4.877 0 7.316.001a.66.66 0 0 0 .552-.25c.774-.967 1.55-1.934 2.324-2.903a.72.72 0 0 0 .144-.49c-.002-3.077 0-6.153-.003-9.23.016-.11-.1-.206-.204-.167zM.077 2.166c-.077.038-.074.132-.076.205.002 3.074.001 6.15.001 9.225a.679.679 0 0 0 .158.463l7.64 9.55c.12.152.308.25.505.247 2.455 0 4.91.003 7.365 0 .142.02.222-.174.116-.265C10.661 15.176 5.526 8.766.4 2.35c-.08-.094-.174-.272-.322-.184z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/valve.svg b/docs/src/material/templates/.icons/simple/valve.svg
new file mode 100644
index 00000000..0eee267f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/valve.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.579v6.842h24V8.58zm1.8 1.415h.793l.776 3.044.76-3.044h.836l-1.227 4.029H3zm5.488 0h1.084l1.145 4.034h-.814l-.27-1.007H7.228s-.21.81-.254.99c-.242.017-.83 0-.83 0zm4.184 0h.792v3.352h1.69v.677h-2.482zm3.45 0h.816l.776 3.005.754-3.005h.815l-1.222 4.034h-.716zm4.828 0h1.69v.522h-1.084v.584h.99v.523h-.99v.6h1.084v.523h-1.69zm-11.902.68-.426 1.702h.89z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vapor.svg b/docs/src/material/templates/.icons/simple/vapor.svg
new file mode 100644
index 00000000..862d6fca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vapor.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.75 13.908v1.56L12 24 1.25 15.468v-1.56L12 22.44l10.75-8.532zM12 17.267 1.25 8.824 12 0l10.75 8.824L12 17.267zm.356-4.635a3.193 3.193 0 0 0 3.193-3.193 3.185 3.185 0 0 0-3.029-3.176l.001-.016-4.514-.427 1.205 4.102a3.184 3.184 0 0 0 3.144 2.71zM12 20.269 1.25 11.737v1.533L12 21.802l10.75-8.532v-1.533L12 20.269zm0-2.366L1.25 9.46v1.64L12 19.63l10.75-8.532V9.46L12 17.903z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vault.svg b/docs/src/material/templates/.icons/simple/vault.svg
new file mode 100644
index 00000000..a11d01a8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vault.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 0 11.955 24L24 0zm13.366 4.827h1.393v1.38h-1.393zm-2.77 5.569H9.22V8.993h1.389zm0-2.087H9.22V6.906h1.389zm0-2.086H9.22V4.819h1.389zm2.087 6.263h-1.377V11.08h1.388zm0-2.09h-1.377V8.993h1.388zm0-2.087h-1.377V6.906h1.388zm0-2.086h-1.377V4.819h1.388zm.683.683h1.393v1.389h-1.393zm0 3.475V8.993h1.389v1.388Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vaultwarden.svg b/docs/src/material/templates/.icons/simple/vaultwarden.svg
new file mode 100644
index 00000000..ce6625af
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vaultwarden.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.54.448c-.142.238-.333.524-.438.628-.171.181-.18.172-.733-.371-.667-.667-.772-.648-1.086.21-.133.352-.295.6-.429.676-.19.095-.285.066-.761-.276-.8-.562-.943-.477-1.096.619-.038.276-.114.476-.21.514-.076.029-.4-.067-.704-.22-.781-.37-.896-.285-.905.62 0 .371-.048.724-.095.771-.067.067-.315.048-.781-.066-.915-.22-.972-.162-.753.752.114.467.133.715.067.781-.048.048-.4.095-.772.095-.914.01-.99.124-.61.905.372.781.277 1.01-.447 1.105-1.067.153-1.133.286-.543 1.076.476.63.448.724-.343 1.01-.847.324-.867.429-.2 1.095.543.553.553.562.372.734-.105.105-.39.295-.629.438-.59.343-.59.571 0 .914.238.143.524.334.629.438.18.172.171.181-.372.734-.667.667-.647.771.21 1.086.352.133.6.295.676.428.095.19.067.286-.276.762-.562.8-.476.943.619 1.096.276.038.476.114.514.21.029.075-.066.4-.219.704-.371.781-.286.895.62.905.37 0 .723.048.77.095.067.067.048.314-.066.781-.219.915-.162.972.753.753.466-.115.714-.134.78-.067.048.048.096.4.096.771.01.915.124.991.905.61.78-.371 1.01-.276 1.105.448.152 1.067.285 1.133 1.076.543.629-.477.724-.448 1.01.343.323.847.419.866 1.105.19.666-.648.609-.657 1.161.276.343.581.572.581.915 0 .552-.933.495-.924 1.162-.276.686.676.78.657 1.095-.2.133-.352.295-.6.429-.676.19-.096.286-.067.762.276.8.562.943.476 1.095-.619.038-.276.114-.476.21-.514.076-.029.4.066.705.219.78.371.895.285.905-.62 0-.37.047-.723.095-.771.066-.067.314-.048.78.067.915.219.972.162.753-.753-.114-.467-.133-.714-.067-.78.048-.048.4-.096.772-.096.914-.01.99-.124.61-.905-.372-.78-.277-1.01.447-1.105 1.067-.152 1.134-.286.543-1.076-.476-.629-.448-.724.343-1.01.848-.324.867-.419.19-1.105-.647-.666-.657-.61.277-1.162.295-.18.438-.324.438-.457s-.143-.276-.438-.457c-.934-.552-.924-.495-.276-1.162.676-.686.657-.781-.2-1.095-.353-.134-.6-.296-.677-.429-.095-.19-.067-.286.276-.762.562-.8.477-.943-.619-1.095-.276-.038-.476-.115-.514-.21-.029-.076.067-.4.219-.705.372-.78.286-.895-.619-.905-.371 0-.724-.047-.772-.095-.066-.066-.047-.314.067-.78.22-.915.162-.972-.752-.753-.467.114-.715.133-.781.066-.048-.047-.096-.4-.096-.771-.01-.915-.123-.99-.905-.61-.78.372-1.01.277-1.104-.447-.153-1.067-.286-1.134-1.077-.543-.628.476-.724.447-1.01-.343-.323-.848-.428-.867-1.095-.2-.552.543-.562.552-.733.371-.105-.105-.295-.39-.438-.628C12.274.143 12.13 0 11.998 0c-.134 0-.276.143-.457.448zm.934 1.933c.105.105.19.315.19.476a.762.762 0 0 1-.19.477c-.41.41-1.143.104-1.143-.477 0-.362.305-.666.667-.666.162 0 .371.085.476.19zm-1.467 1.62c.924.895 1.057.895 1.981 0l.686-.667.667.19c.762.21 1.943.715 1.943.838 0 .038-.895 2.63-1.99 5.744-1.096 3.114-2.049 5.838-2.106 6.058-.067.228-.152.41-.19.41-.038 0-.115-.163-.162-.353-.057-.2-1-2.943-2.105-6.106a603.837 603.837 0 0 1-2.02-5.79c0-.115 2.115-.934 2.563-.982.028-.01.352.286.733.657zm-3.343 9.6c1.352 3.791 2.429 6.906 2.4 6.934-.067.077-1.076-.219-1.505-.447-.343-.172-.352-.19-.476-1-.076-.524-.19-.905-.305-1.058-.19-.238-.219-.238-.867-.171-1.428.162-1.371.18-1.933-.572-.61-.81-1.181-1.943-1.457-2.905-.162-.533-.22-1.066-.257-2.095l-.048-1.381.857-.457c1.153-.6 1.181-.705.59-1.877-.428-.847-.428-.8.125-1.6.152-.229.314-.38.352-.333.038.038 1.171 3.171 2.524 6.962Zm11.82-6.21.238.4-.39.772c-.59 1.18-.562 1.286.58 1.886l.848.447v1.077c0 1.247-.171 2.219-.58 3.257-.315.79-.944 1.838-1.449 2.429l-.323.38-.753-.113a9.13 9.13 0 0 0-1.01-.115c-.4 0-.6.353-.733 1.286l-.124.829-.504.219c-.581.257-1.286.467-1.353.39-.038-.038 4.01-11.524 4.848-13.772l.095-.238.191.238c.105.123.295.41.419.628zM3.76 8.715c.447.438.18 1.095-.448 1.095-.4 0-.648-.238-.648-.628 0-.629.658-.915 1.096-.467zm17.22-.133c.277.152.353.266.353.6 0 .38-.248.628-.638.628-.638 0-.915-.647-.458-1.095.258-.267.43-.295.743-.133zM7.236 19.154c.343.82-.829 1.324-1.21.515-.142-.296-.142-.343.01-.572.324-.495.99-.467 1.2.057zm10.563-.257c.238.19.305.524.153.82-.391.761-1.524.218-1.191-.563.171-.428.667-.552 1.038-.257z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vauxhall.svg b/docs/src/material/templates/.icons/simple/vauxhall.svg
new file mode 100644
index 00000000..e23ec8cc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vauxhall.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.002 24C5.375 24.001.002 18.63 0 12.002-.001 5.375 5.37.002 11.998 0s12 5.37 12.002 11.998c.007 6.621-5.375 12.007-11.998 12.002zM15.8 5.371c.338.022.658.038.978.066a4.12 4.12 0 0 1 1.496.386.774.774 0 0 1 .413.414c.05.15.074.306.076.464 0 .14.034.213.185.25.351.091.699.204 1.044.314.395.096.694.42.759.822.053.28.062.568.028.853a6.958 6.958 0 0 1-.238.962c0 .053-.066.094-.1.138a.872.872 0 0 1-.132-.132c-.054-.09-.091-.194-.141-.288a.73.73 0 0 0-.612-.417 8.532 8.532 0 0 0-2.02.038.84.84 0 0 0-.206.1c.063.04.122.085.185.12a.496.496 0 0 0 .135.03l.815.154a.79.79 0 0 1 .627.477c.072.172.035.241-.144.263h-.213c-.562.044-1.123.072-1.681.135-.41.044-.561.244-.574.658-.029.911.023 1.823.154 2.725a2.565 2.565 0 0 0 1.326 2.023 29.746 29.746 0 0 0 3.214 1.567c.107.047.166.032.217-.075.16-.313.332-.646.482-.975.5-1.063.818-2.203.941-3.37a10.38 10.38 0 0 0-.085-2.647 11.046 11.046 0 0 0-1.204-3.65 10.912 10.912 0 0 0-3.449-3.741 10.347 10.347 0 0 0-4.954-1.828 11.097 11.097 0 0 0-3.299.182 10.662 10.662 0 0 0-6.356 3.995c-.15.174.092.232.239.207h5.989c.279 0 .313.063.172.313-1.07 1.882-2.14 3.763-3.208 5.645a.558.558 0 0 1-.542.313H1.432c-.226 0-.235 0-.238.232.004.855.109 1.707.314 2.537.035.17.137.32.282.417a3.393 3.393 0 0 0 1.966.627h4.01a.176.176 0 0 0 .201-.144c.035-.144.078-.286.12-.427.07-.187-.201-.136-.286-.14-.22 0-.44-.023-.659-.045-.208.015-.181-.195-.103-.332.354-.752.7-1.511 1.063-2.26.129-.291.37-.517.668-.628.266-.097.53-.213.79-.332.06-.029.097-.104.144-.154a.627.627 0 0 0-.179-.085c-.188-.018-.379-.015-.567-.034-.188-.019-.2-.097-.12-.232.383-.627.766-1.27 1.158-1.9a1 1 0 0 1 .599-.427 4.61 4.61 0 0 0 .536-.178.94.94 0 0 0 .213-.157l-.025-.057c-.176-.025-.351-.047-.527-.075-.175-.028-.185-.106-.1-.238.085-.132.141-.213.21-.314a4.293 4.293 0 0 1 1.254-1.351c.462-.276.97-.467 1.499-.565a.683.683 0 0 0 .289-.156c.743-.662 1.44-1.38 2.2-2.032-.137.67-.238 1.31-.344 1.96zM2.56 6.604l.022.134c.314 1.314.605 2.628.9 3.945.025.107.072.135.179.132h1.687a.279.279 0 0 0 .294-.17c.728-1.298 1.46-2.593 2.195-3.885.025-.043.044-.087.079-.153H6.778a.42.42 0 0 0-.417.244c-.52.922-1.047 1.84-1.567 2.76l-.091.14c-.22-.94-.433-1.865-.646-2.78-.094-.418-.06-.358-.455-.361l-1.04-.006zm.627 11.639c.958 1.52 2.473 2.693 4.076 3.502a.176.176 0 0 0 .22-.028c.364-.299.73-.594 1.097-.887l.386-.314a15.253 15.253 0 0 1-.777-.95.483.483 0 0 0-.295-.213l-3.876-.916-.83-.194zm14.938-11.26c-.088-.019-.14-.038-.191-.044-.263-.034-.53-.05-.787-.11a.825.825 0 0 0-.724.189c-.035.025-.072.072-.066.103a.141.141 0 0 0 .09.088c.314.097.628.197.957.27a.408.408 0 0 0 .314-.066c.145-.133.28-.277.404-.43h.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vbulletin.svg b/docs/src/material/templates/.icons/simple/vbulletin.svg
new file mode 100644
index 00000000..e6b09699
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vbulletin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.09 10.316V24h21.82V0h-2.417l-5.461 19.613h-6.09l-3.134-9.246zm9.283-4.444 1.363 6.308L13.955 0H1.089v5.872Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vectorlogozone.svg b/docs/src/material/templates/.icons/simple/vectorlogozone.svg
new file mode 100644
index 00000000..4a2a02ed
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vectorlogozone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.458 0-5.311 2.024 1.989.534-4.847 16.085-4.867-16.25H1.48L8.974 24h4.645l7.043-20.226 1.858.499Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vectorworks.svg b/docs/src/material/templates/.icons/simple/vectorworks.svg
new file mode 100644
index 00000000..3d9ac3da
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vectorworks.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.6 0 12 0zm0 22.725c-5.925 0-10.725-4.8-10.725-10.725S6.075 1.275 12 1.275 22.725 6.075 22.725 12 17.925 22.725 12 22.725zM8.775 7.5h-2.25c-.15 0-.208.086-.15.225l4.425 10.65c.04.098.15.225.3.225h1.95c.15 0 .206-.086.15-.225l-4.35-10.8c-.028-.07-.035-.075-.075-.075zm8.7 0h-2.25c-.075 0-.13.023-.15.075L13.35 11.85a.6.6 0 0 0 0 .375l1.05 2.55c.075.15.225.15.3 0l2.925-7.05c.057-.139 0-.225-.15-.225z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/veeam.svg b/docs/src/material/templates/.icons/simple/veeam.svg
new file mode 100644
index 00000000..4d53af39
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/veeam.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.63 9.842c-1.104 0-2 .945-2 2.101v.108c0 1.322.846 2.038 1.974 2.1.051.007.108.007.16.007.435 0 .794-.115 1.195-.361.04-.023.201-.132.361-.338.132-.166.138-.411 0-.543-.2-.189-.412-.086-.595.074-.292.246-.516.442-1.1.442-.55 0-1.064-.316-1.19-.94 0-.023.01-.045.034-.045H8.16a.473.473 0 0 0 .47-.504c0-1.156-.894-2.1-1.999-2.1zm4.466 0c-1.1 0-1.996.945-1.996 2.101v.108c0 1.322.846 2.038 1.974 2.1.052.007.11.007.16.007.435 0 .795-.115 1.196-.361.04-.023.2-.132.361-.338.132-.166.137-.411 0-.543-.2-.189-.413-.086-.596.074-.292.246-.515.442-1.1.442-.549 0-1.063-.316-1.189-.94-.006-.023.01-.045.028-.045h2.691a.473.473 0 0 0 .47-.504c-.007-1.156-.9-2.1-1.999-2.1zm-6.89.04a.4.4 0 0 0-.344.223l-1.42 3.063c-.034.063-.062.11-.136.11-.075 0-.105-.047-.14-.11l-1.42-3.057a.38.38 0 0 0-.53-.177.428.428 0 0 0-.172.56l1.39 2.828.16.32a.8.8 0 0 0 .712.46.791.791 0 0 0 .709-.46l.16-.32 1.385-2.834a.423.423 0 0 0-.166-.56.376.376 0 0 0-.188-.045zm11.362 0a.762.762 0 0 0-.504.188.808.808 0 0 0-.207.27l-1.59 3.137c0 .005-.007.006-.007.01v.007a.434.434 0 0 0 .03.442c0 .005.005.006.005.01 0 .007.006.005.006.01a.372.372 0 0 0 .516.077s.005 0 .005-.006a.083.083 0 0 0 .024-.017l.015-.018.006-.006a.485.485 0 0 0 .076-.103l.057-.125.332-.7c.006-.017.028-.027.045-.027h1.484c.195 0 .354-.167.354-.379 0-.206-.159-.377-.354-.377h-1.099a.033.033 0 0 1-.03-.046l.08-.172.602-1.207v-.006s0-.006.006-.006c.011-.023.04-.108.098-.125.034-.012.063-.012.086 0 .063.017.084.091.113.148l1.455 3.022a.393.393 0 0 0 .48.195s.006 0 .006-.006l.035-.017c.006 0 .007-.006.012-.006 0 0 .006 0 .006-.006.006 0 .006-.006.012-.006s.01-.004.01-.01c.006 0 .006-.006.011-.006.006-.006.012-.012.018-.012l.017-.017.006-.006a.408.408 0 0 0 .092-.498l-1.598-3.154a.79.79 0 0 0-.709-.45zm3.508 0c-.39 0-.709.332-.709.778v3.018c0 .183.104.354.264.406.263.086.486-.143.486-.412l-.058-2.938a.03.03 0 0 1 .052-.017l1.442 2.93c.137.28.367.449.625.449.257 0 .49-.167.623-.448l1.449-2.935c.01-.029.05-.019.05.016l-.056 2.955c0 .234.177.423.389.412.206-.006.367-.207.367-.43V10.66c.01-.452-.31-.77-.7-.777a.684.684 0 0 0-.61.394c-.361.739-1.426 2.93-1.426 2.936-.006.01-.03.064-.075.064-.04 0-.068-.047-.074-.064-.35-.727-1.047-2.164-1.408-2.908-.143-.287-.38-.422-.63-.422zm-12.45.647c.697 0 1.14.527 1.208 1.145 0 .023-.012.045-.035.045H5.47c-.023-.006-.033-.022-.033-.045.074-.607.49-1.145 1.19-1.145zm4.47 0h.002c.697.001 1.138.527 1.207 1.145 0 .023-.013.045-.035.045H9.94c-.023-.006-.04-.022-.034-.045.075-.606.493-1.144 1.19-1.145z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/veepee.svg b/docs/src/material/templates/.icons/simple/veepee.svg
new file mode 100644
index 00000000..6a331c5c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/veepee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.808 9.941a11.55 11.55 0 0 0-.872-3.51c.784-1.634 1.59-2.239 1.59-2.239s1.658 4.244.203 8.605c-.9 2.698-1.977 4.328-2.554 5.028-.129.156-.243.205-.172.11 1.36-1.834 2.109-4.749 1.805-7.994m1.317 5.143c-.672.809-1.35 1.594-2.1 2.195-.108.086-.176.08-.093-.011 2.653-2.896 5.536-9.314 1.8-15.64 0 0-1.477 1.02-2.69 3.134C15.846 2.922 14.106 1.379 11.94 0c0 0-5.479 6.107-3.056 14.954-6.99.964-4.452 6.361-3.344 7.137.052.037.096.018.025-.091-.393-.603-1.491-2.71.773-4.732 1.215-1.084 3.761-1.367 3.761-1.367-.579-4.248-.538-8.086 2.364-12.333.371.246 4.616 2.112 4.776 8.396.355 3.941-1.691 7.096-3.677 8.324-3.519 1.888-7.468 2.814-10.901 3.619-.291.069-.178.1.016.092 8.156-.343 15.407-4.011 18.195-7.512.537-.673.777-1.414.415-1.824-.361-.411-1.016.244-1.162.421"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vega.svg b/docs/src/material/templates/.icons/simple/vega.svg
new file mode 100644
index 00000000..86795e2f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vega.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.39 8.693H24l-3.123-6.68ZM6.68 1.987H0L7.098 22.03h.008l2.86-10.73zm14.197-.016-7.098 20.042h-6.68L14.195 1.97"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/velog.svg b/docs/src/material/templates/.icons/simple/velog.svg
new file mode 100644
index 00000000..0c7160be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/velog.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 0C1.338 0 0 1.338 0 3v18c0 1.662 1.338 3 3 3h18c1.662 0 3-1.338 3-3V3c0-1.662-1.338-3-3-3H3Zm6.883 6.25c.63 0 1.005.3 1.125.9l1.463 8.303c.465-.615.846-1.133 1.146-1.553a14.1 14.1 0 0 0 1.283-2.273c.405-.855.608-1.62.608-2.295 0-.405-.113-.727-.338-.967-.21-.255-.608-.577-1.193-.967.6-.765 1.35-1.148 2.25-1.148.48 0 .878.143 1.193.428.33.285.494.704.494 1.26 0 .93-.39 2.093-1.17 3.488-.765 1.38-2.241 3.457-4.431 6.232l-2.227.156-1.711-9.628h-2.25V7.24c.6-.195 1.305-.406 2.115-.63.81-.24 1.358-.36 1.643-.36Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/venmo.svg b/docs/src/material/templates/.icons/simple/venmo.svg
new file mode 100644
index 00000000..64e2d1d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/venmo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.772 13.119c-.267 0-.381-.251-.38-.655 0-.533.121-1.575.712-1.575.267 0 .357.243.357.598 0 .533-.13 1.632-.689 1.632Zm.502-3.377c-1.677 0-2.405 1.285-2.405 2.658 0 1.042.421 1.874 1.693 1.874 1.717 0 2.438-1.406 2.438-2.763 0-1.025-.462-1.769-1.726-1.769Zm-3.833 0c-.558 0-.964.17-1.393.477-.154-.275-.462-.477-.932-.477-.542 0-.947.219-1.247.437l-.04-.364H13.54l-.688 4.354h1.506l.479-3.053c.129-.065.323-.154.518-.154.145 0 .267.049.267.267 0 .056-.016.145-.024.218l-.429 2.722h1.498l.478-3.053c.138-.073.324-.154.51-.154.146 0 .268.049.268.267 0 .056-.017.145-.025.218l-.429 2.722h1.499l.461-2.908c.025-.153.049-.388.049-.549 0-.582-.267-.97-1.037-.97Zm-6.871 0c-.575 0-.98.219-1.287.421l-.017-.348H8.962l-.689 4.354H9.78l.478-3.053c.13-.065.324-.154.518-.154.147 0 .268.049.268.242 0 .081-.024.227-.032.299l-.422 2.666h1.499l.462-2.908c.024-.153.049-.388.049-.549 0-.582-.268-.97-1.03-.97Zm-5.631 1.834c.041-.485.413-.824.697-.824.162 0 .299.097.299.291 0 .404-.713.533-.996.533Zm.843-1.834c-1.604 0-2.382 1.39-2.382 2.698 0 1.01.478 1.817 1.814 1.817.527 0 1.07-.113 1.418-.282l.186-1.26c-.494.25-.874.347-1.271.347-.365 0-.64-.194-.64-.687.826-.008 2.252-.347 2.252-1.453 0-.687-.494-1.18-1.377-1.18Zm-4.239.267c.089.186.146.412.146.743 0 .606-.429 1.494-.777 2.06l-.373-2.989L0 9.969l.705 4.2h1.757c.77-1.01 1.718-2.448 1.718-3.554 0-.347-.073-.622-.235-.889l-1.402.283Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vercel.svg b/docs/src/material/templates/.icons/simple/vercel.svg
new file mode 100644
index 00000000..c6797dd5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vercel.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 22.525H0l12-21.05 12 21.05z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/verdaccio.svg b/docs/src/material/templates/.icons/simple/verdaccio.svg
new file mode 100644
index 00000000..c111fa29
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/verdaccio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.376 9.84 18.72 7.2h-4.8v.566h.864l-.192.377H12.96v.566h1.344l-.288.565H12v.566h1.728zm-4.255 8.64 3.68-7.265h-3.68l-1.064 2.103L8.959 7.2H5.28l5.712 11.28zM8.88 0h6.24A8.86 8.86 0 0 1 24 8.88v6.24A8.86 8.86 0 0 1 15.12 24H8.88A8.86 8.86 0 0 1 0 15.12V8.88A8.86 8.86 0 0 1 8.88 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/veritas.svg b/docs/src/material/templates/.icons/simple/veritas.svg
new file mode 100644
index 00000000..4c4aee36
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/veritas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 9.746 1.248 3.871a.773.773 0 0 0 .734.533.768.768 0 0 0 .733-.533l1.248-3.87H3.27l-1.184 3.665a.108.108 0 0 1-.103.076.11.11 0 0 1-.106-.076L.693 9.746H0zm5.313 0a1.1 1.1 0 0 0-1.1 1.102v2.2a1.1 1.1 0 0 0 1.1 1.102h2.091v-.662H5.313a.439.439 0 0 1-.44-.44v-.775h2.092v-.65H4.873v-.775a.44.44 0 0 1 .44-.442h2.091v-.66H5.313zm3.76 0a.99.99 0 0 0-.991.99v3.414h.66v-3.414a.33.33 0 0 1 .33-.33h1.432a.55.55 0 0 1 .514.354.55.55 0 0 1-.317.71l-1.11.409a.771.771 0 0 0-.476.98.766.766 0 0 0 .414.454l2.074.94v-.722l-1.814-.803a.13.13 0 0 1-.07-.078.13.13 0 0 1 .082-.166l1.136-.396a1.212 1.212 0 0 0-.433-2.342H9.072zm3.308 0v4.404h.662V9.746h-.662zm1.21 0v.66h1.278v3.744h.66v-3.744h1.278v-.66h-3.215zm4.708 0a.768.768 0 0 0-.733.533l-1.25 3.871h.696l1.183-3.668a.108.108 0 0 1 .104-.076c.047 0 .088.029.105.076l1.182 3.668h.695l-1.25-3.87a.77.77 0 0 0-.732-.534zm3.334 0a1.265 1.265 0 1 0 0 2.531l1.101.002c.335 0 .606.27.606.604a.605.605 0 0 1-.606.605h-2.146v.662h2.146a1.267 1.267 0 0 0 0-2.533h-1.101a.605.605 0 0 1-.606-.605c0-.335.271-.606.606-.606h2.146v-.66h-2.146Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/verizon.svg b/docs/src/material/templates/.icons/simple/verizon.svg
new file mode 100644
index 00000000..62edcea3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/verizon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.302 0H22v.003L10.674 24H7.662L2 12h3.727l3.449 7.337z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vespa.svg b/docs/src/material/templates/.icons/simple/vespa.svg
new file mode 100644
index 00000000..3424f6a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vespa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.736 11.006-.029-.008c-.127.055-.274.05-.415.067-.202-.12-.4-.248-.606-.36-.079.06-.16.141-.256.168-.11.017-.235.017-.324-.053a.463.463 0 0 1-.22-.422l.207-.93-.01-.03c-.37.025-.753.01-1.131.01-.146.021-.094.197-.168.281-.208-.118-.419-.23-.66-.28-.707-.176-1.404.125-1.84.708-.118.13-.154.305-.297.415l-.915.57c-.02.007-.052.027-.071 0a1.491 1.491 0 0 0-.92-.972c-.873-.23-1.704.1-2.347.707-.032.097-.037.204-.069.3-.498.337-.987.7-1.488 1.031-.02.017-.062.015-.077-.011a1.782 1.782 0 0 0-.66-1.128c-.088-.054-.166-.145-.275-.145l-.462.404-2.458 2.128a.932.932 0 0 1-.693.113c-.028-.014-.089-.002-.086-.048l1.18-1.029.052-.08c-.069-.138-.127-.28-.233-.405-.371-.505-1.063-.643-1.634-.473-.576.176-.997.743-1.12 1.302l-2.45 1.59c-.019.008-.053.033-.066-.004.004-.39.078-.77.221-1.114.334-.85 1.268-1.584 2.204-1.56.045-.009.057-.054.042-.093a6.912 6.912 0 0 1-.747-1.158c-.35.06-.65.263-.95.471-.982.819-1.432 1.964-1.459 3.269-.496-.637-.782-1.354-.924-2.115-.18-.805.042-1.7.542-2.31.106-.155.26-.283.352-.442-.337-.358-.65-.751-.834-1.182-.047-.103-.073-.219-.127-.314-.172.072-.33.185-.48.32-.69.648-1.085 1.468-1.03 2.466.094 1.63 1.02 3.04 2.258 4.247-.101.045-.214.052-.321.079-.352.072-.713.136-1.057.218a2.004 2.004 0 0 1-.488.856c-.012.017-.038.053-.005.066l7.79-1.515 3.459-.69c.518-.096 1.03-.212 1.572-.272.021.166-.054.316-.058.498.343-.055.68-.127 1.019-.191l.043-.021.105-.572.033-.046 4.804-.941 2.813-.562 1.984-.368.044-.039a1.514 1.514 0 0 1-.264-.401zM6.364 14.131l-2.377.46 1.728-1.14c.163.015.196.207.313.304.124.143.286.24.428.346l-.092.03zm.388-.87a.57.57 0 0 1 .029-.41.592.592 0 0 1 .648-.247c.067-.001.103.058.148.1l-.008.035-.734.612c-.036-.011-.067-.055-.083-.09zm3.669-.37c-.113.193-.462.091-.407.378.022.065.08.123.106.181-.424.104-.859.173-1.291.25l.022-.052 1.5-1.299a.083.083 0 0 1 .066.005l.085.15a.439.439 0 0 1-.081.388zm2.937-.044c-.454.098-.912.193-1.375.268.027-.097.079-.196.127-.29.08-.085.19-.12.281-.19l1.096-.7.03.003c-.043.3-.063.628-.159.91zm1.573-.272-.446.076-.027-.032c.024-.098.023-.209.074-.293l.03.002a.954.954 0 0 0 .4.22l-.031.027zm.7-.746a.442.442 0 0 1-.41.169.61.61 0 0 1-.457-.355c-.071-.18-.064-.429.093-.567.158-.119.41-.107.571-.002a.645.645 0 0 1 .242.292.5.5 0 0 1-.038.463zm.964.439c.056-.12.162-.21.19-.34l1.16-.767c.014-.003.026-.015.043-.009a.95.95 0 0 0 .485.734l-1.878.382zm3.234-1.142a.417.417 0 0 1-.417.102c-.148-.044-.304-.176-.34-.334-.05-.132-.029-.319.076-.42.127-.124.325-.138.481-.067.104.05.208.152.256.263.063.139.05.34-.056.456zm.861.371c-.012-.054.058-.082.07-.132l.077-.174c.12.035.191.175.326.184-.136.068-.307.095-.473.122z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vexxhost.svg b/docs/src/material/templates/.icons/simple/vexxhost.svg
new file mode 100644
index 00000000..550dd942
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vexxhost.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.787 16.045a23.43 23.43 0 0 0-1.402 2.185c.16-.301.331-.6.509-.898q.569-.948 1.225-1.88c3.684-5.16 9.117-9.202 14.354-11.112l-.43-1.317c-.018-.012-.032-.02-.04-.014-7.366 2.68-14.173 9.534-16.55 17.194.116-.28.237-.559.37-.836 3.407-5.592 9.963-10.16 16.079-12.157l-.183-1.252c-5.385 1.683-10.555 5.398-13.932 10.087ZM23.04 3.023v-.014h-.03s.011.002.03.014zM7.385 18.23l.509-.898c-.178.298-.348.597-.51.898zM23.05 8.058a11.447 11.447 0 0 1 .798 4.092 11.792 11.792 0 0 1-18.604 9.683A12.084 12.084 0 0 1 4.238 2.916 11.847 11.847 0 0 1 7.908.713a11.525 11.525 0 0 1 4.196-.711 11.181 11.181 0 0 1 7.616 3.11A11.423 11.423 0 0 0 12.11.6a10.878 10.878 0 0 0-3.9.843 11.236 11.236 0 0 0-3.34 2.173A11.46 11.46 0 0 0 2.5 6.781a11.186 11.186 0 0 0 .711 11.266 11.032 11.032 0 0 0 2.72 2.827 10.9 10.9 0 0 0 3.554 1.658 11.072 11.072 0 0 0 7.7-.732 11.435 11.435 0 0 0 5.386-5.715 11.826 11.826 0 0 0 .948-3.938 12.084 12.084 0 0 0-.47-4.09zM9.173 6.873H6.79l3.504 4.872a29.78 29.78 0 0 1 1.277-1.529zm5.971 11.61h2.358l-3.98-5.551q-.764.597-1.477 1.234zm-1.01 0h.385l-2.843-3.966-.237.22zM6.182 6.873H5.76l4.01 5.563c.065-.092.137-.184.21-.274zm-.837 0h-.421L9.36 13.01c.064-.095.132-.187.199-.28zm7.957 11.61h.381l-2.516-3.509-.237.237z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vfairs.svg b/docs/src/material/templates/.icons/simple/vfairs.svg
new file mode 100644
index 00000000..a97bbdca
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vfairs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.316 5.923c-.01-.014-.027-.024-.04-.035a.412.412 0 0 0-.06-.047L12.223.061a.427.427 0 0 0-.08-.033C12.128.02 12.113.02 12.1.015a.41.41 0 0 0-.325.046l-9.992 5.78a.418.418 0 0 0-.143.141c-.015.014-.02.034-.028.05a.423.423 0 0 0-.048.191v11.56a.418.418 0 0 0 .007.05c.007.14.088.266.212.331l9.992 5.78a.555.555 0 0 0 .487 0l9.888-5.756a.437.437 0 0 0 .284-.406V6.223a.408.408 0 0 0-.119-.3zM2.45 17.015V6.99l8.665 5.012-8.665 5.012zm10.452-5.023 8.648-5.001v10.024c-2.905-1.676-5.634-3.268-8.648-5.023zm-.46-.757V1.211l8.666 5.012zm-.885 0L2.891 6.223l8.666-5.012zm0 1.535v10.024l-8.665-5.012zm.925.023 5.477 3.168 3.129 1.821-8.606 5.01Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/viadeo.svg b/docs/src/material/templates/.icons/simple/viadeo.svg
new file mode 100644
index 00000000..37f5211a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/viadeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.289 13.898c.36.884.543 1.842.543 2.875 0 1.931-.66 3.618-1.977 5.063C13.537 23.28 11.842 24 9.77 24c-2.082 0-3.778-.72-5.098-2.164-1.317-1.445-1.978-3.132-1.978-5.063 0-1.914.621-3.575 1.869-4.98 1.375-1.55 3.106-2.324 5.204-2.324.884 0 1.702.139 2.454.413-.245.48-.466 1.07-.526 1.704a4.96 4.96 0 0 0-1.933-.376c-1.454 0-2.702.545-3.742 1.638-1.041 1.092-1.561 2.413-1.561 3.963 0 1 .24 1.931.71 2.795.48.864 1.115 1.53 1.925 2s1.694.705 2.66.705c.967 0 1.859-.234 2.66-.704a5.063 5.063 0 0 0 1.925-2.001c.835-1.497.962-3.465.298-5.039a5.15 5.15 0 0 0 1.652-.67zM20.387.428l-.012-.014c-.758 1.615-2.159 1.917-2.159 1.917-1.401.361-1.892.9-1.892.9-1.402 1.416-.295 3.134-.295 3.134 3.03-.693 4.137-3.186 4.137-3.186-.133 1.682-3.732 3.658-3.732 3.658 1.195 1.173 2.33 1.033 3.083.583.996-.59 1.475-1.895 1.475-1.895.966-2.899-.605-5.097-.605-5.097zM7.03 20.474s.428.074.912.052c0 0 10.329-7.021 7.61-14.315l-.04-.118v.007c.033.487-4.484 13.061-8.482 14.374zm8.383-15.19C15.049 1.41 12.933 0 12.933 0c1.49 2.513 2.3 4.77 2.481 5.306l-.001-.023z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/viaplay.svg b/docs/src/material/templates/.icons/simple/viaplay.svg
new file mode 100644
index 00000000..a4b79b07
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/viaplay.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.277 6.638C.474 8.243 0 10.067 0 12s.474 3.757 1.277 5.362L12 12ZM12 0a11.968 11.968 0 0 0-7.769 2.845l12.547 6.748v4.814L4.231 21.155C6.31 22.942 9.046 24 12 24c6.638 0 12-5.362 12-12S18.638 0 12 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/viber.svg b/docs/src/material/templates/.icons/simple/viber.svg
new file mode 100644
index 00000000..04ff7385
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/viber.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.4 0C9.473.028 5.333.344 3.02 2.467 1.302 4.187.696 6.7.633 9.817.57 12.933.488 18.776 6.12 20.36h.003l-.004 2.416s-.037.977.61 1.177c.777.242 1.234-.5 1.98-1.302.407-.44.972-1.084 1.397-1.58 3.85.326 6.812-.416 7.15-.525.776-.252 5.176-.816 5.892-6.657.74-6.02-.36-9.83-2.34-11.546-.596-.55-3.006-2.3-8.375-2.323 0 0-.395-.025-1.037-.017zm.058 1.693c.545-.004.88.017.88.017 4.542.02 6.717 1.388 7.222 1.846 1.675 1.435 2.53 4.868 1.906 9.897v.002c-.604 4.878-4.174 5.184-4.832 5.395-.28.09-2.882.737-6.153.524 0 0-2.436 2.94-3.197 3.704-.12.12-.26.167-.352.144-.13-.033-.166-.188-.165-.414l.02-4.018c-4.762-1.32-4.485-6.292-4.43-8.895.054-2.604.543-4.738 1.996-6.173 1.96-1.773 5.474-2.018 7.11-2.03zm.38 2.602a.304.304 0 0 0-.004.607c1.624.01 2.946.537 4.028 1.592 1.073 1.046 1.62 2.468 1.633 4.334.002.167.14.3.307.3a.304.304 0 0 0 .3-.304c-.014-1.984-.618-3.596-1.816-4.764-1.19-1.16-2.692-1.753-4.447-1.765zm-3.96.695a.981.981 0 0 0-.616.117l-.01.002c-.43.247-.816.562-1.146.932-.002.004-.006.004-.008.008-.267.323-.42.638-.46.948a.596.596 0 0 0-.007.14c0 .136.022.27.065.4l.013.01c.135.48.473 1.276 1.205 2.604.42.768.903 1.5 1.446 2.186.27.344.56.673.87.984l.132.132c.31.308.64.6.984.87a15.524 15.524 0 0 0 2.186 1.447c1.328.733 2.126 1.07 2.604 1.206l.01.014a1.275 1.275 0 0 0 .54.055c.31-.036.627-.19.948-.46.004 0 .003-.002.008-.005.37-.33.683-.72.93-1.148l.003-.01c.225-.432.15-.842-.18-1.12-.004 0-.698-.58-1.037-.83-.36-.255-.73-.492-1.113-.71-.51-.285-1.032-.106-1.248.174l-.447.564c-.23.283-.657.246-.657.246-3.12-.796-3.955-3.955-3.955-3.955s-.037-.426.248-.656l.563-.448c.277-.215.456-.737.17-1.248a12.73 12.73 0 0 0-.71-1.115 28.35 28.35 0 0 0-.83-1.035.822.822 0 0 0-.502-.297zm4.49.88a.303.303 0 0 0-.018.606c1.16.085 2.017.466 2.645 1.15.63.688.93 1.524.906 2.57a.306.306 0 0 0 .61.013c.025-1.175-.334-2.193-1.067-2.994-.74-.81-1.777-1.253-3.05-1.346h-.024zm.463 1.63a.305.305 0 0 0-.3.287c-.008.167.12.31.288.32.523.028.875.175 1.113.422.24.245.388.62.416 1.164a.304.304 0 0 0 .605-.03c-.03-.644-.215-1.178-.58-1.557-.367-.378-.893-.574-1.52-.607h-.018z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vim.svg b/docs/src/material/templates/.icons/simple/vim.svg
new file mode 100644
index 00000000..8e022881
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vim.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 11.986h-.027l-4.318-4.318 4.303-4.414V1.461l-.649-.648h-8.198l-.66.605v1.045L12.015.027V0L12 .014 11.986 0v.027l-1.29 1.291-.538-.539H2.035l-.638.692v1.885l.616.616h.72v5.31L.027 11.987H0L.014 12 0 12.014h.027l2.706 2.706v6.467l.907.523h2.322l1.857-1.904 4.166 4.166V24l.015-.014.014.014v-.028l2.51-2.509h.485c.111 0 .211-.07.25-.179l.146-.426a.262.262 0 0 0-.037-.239l1.462-1.462-.612 1.962a.265.265 0 0 0 .255.344h1.824a.266.266 0 0 0 .243-.163l.165-.394a.27.27 0 0 0-.247-.365h-.075l.84-2.644h1.232l-1.016 3.221a.266.266 0 0 0 .255.344h2.002c.11 0 .207-.066.248-.17l.164-.428a.266.266 0 0 0-.249-.358h-.145l1.131-3.673a.263.263 0 0 0-.039-.24l-.375-.504-.003-.005a.267.267 0 0 0-.209-.102h-1.436a.266.266 0 0 0-.19.081l-.4.439h-.624l-.042-.046 4.445-4.445H24L23.986 12l.014-.014zM9.838 21.139l1.579-4.509h-.501l.297-.304h1.659l-1.563 4.555h.623l-.079.258H9.838zm3.695-7.516.15.151-.269.922-.225.226h-.969l-.181-.181.311-.871.288-.247h.895zM5.59 20.829H3.877l-.262-.15V3.091H2.379l-.1-.1V1.815l.143-.154h7.371l.213.214v1.108l-.142.173H8.785v8.688l8.807-8.688h-2.086l-.175-.188V1.805l.121-.111h7.49l.132.133v1.07L12.979 13.25h-.373c-.015-.001-.028 0-.042.001l-.02.003a.259.259 0 0 0-.119.06l-.343.295-.004.003a.273.273 0 0 0-.073.111l-.296.83-6.119 6.276zm14.768-3.952.474-.519h1.334l.309.415-1.265 4.107h.493l-.08.209H19.84l1.124-3.564h-2.015l-1.077 3.391h.424l-.073.174h-1.605l1.107-3.548h-2.096l-1.062 3.339h.436l-.072.209H13.27l1.514-4.46h-.586l.091-.271h1.65l.519.537h.906l.491-.554h1.061l.489.535h.953z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vimeo.svg b/docs/src/material/templates/.icons/simple/vimeo.svg
new file mode 100644
index 00000000..0c575140
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vimeo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.977 6.417c-.105 2.338-1.74 5.543-4.894 9.609-3.268 4.247-6.026 6.37-8.29 6.37-1.41 0-2.578-1.294-3.553-3.881L5.322 11.4c-.72-2.584-1.488-3.878-2.312-3.878-.18 0-.806.378-1.881 1.132l-1.13-1.457A315.06 315.06 0 0 0 3.502 4.07C5.08 2.702 6.266 1.985 7.055 1.91c1.867-.18 3.016 1.1 3.447 3.839.465 2.953.789 4.789.97 5.507.54 2.45 1.132 3.674 1.777 3.674.502 0 1.256-.796 2.265-2.385 1.004-1.59 1.54-2.797 1.612-3.628.144-1.371-.395-2.061-1.614-2.061-.574 0-1.167.12-1.777.39C14.92 3.38 17.169 1.49 20.497 1.61c2.473.06 3.628 1.664 3.493 4.797z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vimeolivestream.svg b/docs/src/material/templates/.icons/simple/vimeolivestream.svg
new file mode 100644
index 00000000..c2371286
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vimeolivestream.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.672 10.63c-.11 0-.21.04-.3.116-.09.077-.137.157-.14.24-.007.16.078.24.252.24a.4.4 0 0 0 .293-.125.345.345 0 0 0 .115-.23.233.233 0 0 0-.06-.16.199.199 0 0 0-.16-.08zm9.127.636v1.737c0 .327.22.365.344.365a.494.494 0 0 0 .074-.006v-.181s-.023.003-.05.003c-.077 0-.166-.03-.166-.226v-1.692zm.63 0v.253h.21v-.253zm4.693.182v.431h-.199v.17h.196v.764c0 .5.347.555.519.555a.515.515 0 0 0 .085-.006v-.181s-.026.006-.068.006c-.112 0-.335-.045-.335-.395v-.744h.374v-.17h-.373v-.43zM1.745 11.5c-.283-.01-.475.158-.575.503a.367.367 0 0 1 .15-.035c.105 0 .15.062.138.184-.006.074-.052.182-.137.324-.086.142-.15.213-.193.213-.055 0-.105-.11-.151-.328a8.209 8.209 0 0 1-.083-.492c-.036-.245-.134-.359-.293-.343-.067.007-.168.071-.303.193L0 12l.096.13a.622.622 0 0 1 .16-.101c.07 0 .136.115.197.346l.165.636c.082.23.183.346.302.346.192 0 .427-.19.705-.569.195-.264.321-.487.38-.67.077-.059.124-.09.142-.09.055 0 .082.042.082.126 0 .016-.03.135-.09.356-.059.222-.09.386-.093.492a.374.374 0 0 0 .07.25.26.26 0 0 0 .218.096c.205 0 .41-.093.615-.279l.053-.051a.395.395 0 0 0 .085.177c.088.1.237.146.447.14-.028-.071-.04-.196-.033-.376.01-.2.06-.395.147-.574.088-.183.171-.274.248-.274.089 0 .13.059.124.178-.003.08-.018.172-.045.275a1.36 1.36 0 0 0-.045.308c-.006.164.029.281.105.352.085.08.235.117.448.11a.747.747 0 0 1-.039-.317 1.38 1.38 0 0 1 .19-.608c.11-.199.205-.298.285-.298.073 0 .109.06.105.183a1.83 1.83 0 0 1-.057.337 1.848 1.848 0 0 0-.057.37c-.006.232.09.347.289.347.205 0 .41-.093.614-.279l.01-.01a.568.568 0 0 0 .022.038c.107.174.285.26.533.26.333 0 .662-.097.986-.293l.104-.065a.7.7 0 0 0 .072.122c.125.164.309.246.55.246a.95.95 0 0 0 .73-.323c.195-.215.3-.47.311-.765.01-.218-.038-.396-.142-.534-.11-.151-.272-.226-.486-.226-.333 0-.61.128-.83.384-.205.232-.3.485-.284.76 0 .021.002.04.004.06l-.034.016c-.26.118-.5.177-.72.177-.11 0-.193-.04-.248-.12a1.37 1.37 0 0 0 .739-.361c.183-.173.269-.341.257-.505-.019-.256-.178-.385-.477-.385-.325 0-.606.13-.844.386-.217.235-.328.482-.33.742a.65.65 0 0 0 .006.126c-.052.036-.09.054-.117.054-.058 0-.095-.013-.11-.039-.015-.025-.021-.072-.018-.14 0-.025.019-.123.057-.294a2.25 2.25 0 0 0 .062-.392c.006-.13-.018-.232-.073-.302-.064-.087-.17-.123-.317-.11a.663.663 0 0 0-.353.144c-.067.052-.136.12-.206.207l-.069.063a.488.488 0 0 0-.073-.304c-.065-.086-.172-.123-.321-.11a.797.797 0 0 0-.473.216.875.875 0 0 0-.16.193.472.472 0 0 0-.064-.354c-.05-.075-.114-.11-.193-.103-.046.003-.133.067-.262.192-.177.174-.273.267-.289.28l.11.13c.086-.065.138-.098.156-.098.034 0 .048.029.042.087-.003.083-.017.2-.043.348a3.95 3.95 0 0 0-.033.24l-.005.003c-.11.095-.186.143-.229.143-.098 0-.145-.069-.142-.207.046-.3.089-.549.128-.744a.42.42 0 0 0-.052-.28c-.048-.073-.122-.104-.223-.095-.064.007-.162.071-.293.193l-.137.13c-.01-.227-.108-.344-.297-.35zm13.221.301c-.403 0-.735.294-.735.785 0 .461.335.782.78.782.334 0 .551-.208.551-.208l-.092-.155s-.18.182-.453.182c-.309 0-.57-.208-.578-.592h1.144s.006-.068.006-.104c0-.372-.21-.69-.623-.69zm1.334 0c-.27 0-.51.146-.51.413 0 .488.804.408.804.735 0 .157-.14.238-.3.238a.637.637 0 0 1-.444-.182l-.11.146s.19.217.552.217c.299 0 .51-.175.51-.42 0-.493-.804-.403-.804-.734 0-.166.145-.232.297-.232.246 0 .373.137.373.137l.092-.154s-.146-.164-.46-.164zm3.2 0c-.403 0-.735.294-.735.785 0 .461.335.782.78.782.334 0 .55-.208.55-.208l-.091-.155s-.181.182-.454.182c-.308 0-.569-.208-.578-.592h1.144s.006-.068.006-.104c0-.372-.21-.69-.622-.69zm1.414 0c-.335 0-.53.17-.53.17l.094.154s.175-.143.421-.143c.214 0 .37.099.37.387v.039h-.082c-.258 0-.913.012-.913.517 0 .297.258.443.507.443.373 0 .498-.324.498-.324h.006s-.006.05-.006.125v.164h.192v-.958c0-.375-.198-.574-.557-.574zm1.575.023a.61.61 0 0 0-.54.378h-.006s.006-.053.006-.119v-.223h-.199v1.495h.202v-.707c0-.067.006-.134.02-.2.063-.228.247-.44.49-.44.281 0 .314.22.314.447v.9h.201v-.707c0-.08.006-.152.027-.217.057-.22.243-.422.471-.422.273 0 .323.202.323.446v.9H24v-.95c0-.37-.133-.58-.495-.58a.606.606 0 0 0-.548.374h-.006c-.045-.247-.187-.375-.462-.375zm-3.876.021c-.234 0-.4.172-.471.398h-.006s.006-.053.006-.118v-.265h-.199v1.495h.202v-.63a.99.99 0 0 1 .041-.291c.066-.22.223-.387.433-.387.039 0 .074.006.074.006v-.199s-.038-.009-.08-.009zm-6.179.015v1.495h.202V11.86zm.371 0 .572 1.495h.22l.569-1.495h-.211l-.412 1.097c-.03.077-.053.179-.053.179h-.006s-.024-.104-.05-.179l-.416-1.097zm-4.338.052c.048 0 .086.036.112.108a.638.638 0 0 1 .034.24.947.947 0 0 1-.133.444c-.098.17-.215.256-.353.256-.061 0-.109-.036-.142-.106a.432.432 0 0 1-.041-.213.967.967 0 0 1 .137-.464c.101-.177.23-.265.386-.265zm-1.722.056c.07 0 .103.043.1.13-.003.064-.049.147-.137.249-.108.117-.24.207-.39.264a.693.693 0 0 1 .146-.444c.096-.133.189-.199.28-.199zm8.215.003c.223 0 .412.145.424.457h-.936c.047-.3.263-.457.512-.457zm4.534 0c.222 0 .412.145.424.457h-.937c.048-.3.264-.457.513-.457zm-9.031.26c-.149 0-.223.111-.223.223 0 .111.074.222.223.222.148 0 .222-.111.222-.222 0-.112-.074-.223-.222-.223zm10.72.343h.087v.066c0 .258-.172.555-.457.555-.222 0-.332-.142-.332-.282 0-.33.469-.339.703-.339z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/virgin.svg b/docs/src/material/templates/.icons/simple/virgin.svg
new file mode 100644
index 00000000..623915ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/virgin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.951 9.821.008-.004c.044-.06.105-.114.13-.18.04-.11.066-.228-.005-.34-.016-.026-.024-.056-.036-.084-.035-.09-.08-.118-.204-.116a.56.56 0 0 0-.281.086 3.11 3.11 0 0 0-.298.211c-.05.04-.09.092-.135.137-.06.06-.074.14-.11.21a.46.46 0 0 0-.053.222c.002.094.041.18.113.23.08.054.184.092.29.042a1.84 1.84 0 0 0 .216-.116c.133-.086.282-.156.365-.298M24 9.423c-.008-.01-.02-.02-.023-.033a.635.635 0 0 0-.173-.28.3.3 0 0 0-.123-.06c-.039-.01-.082.002-.122-.007a.986.986 0 0 0-.688.098c-.217.113-.43.233-.65.341a5.64 5.64 0 0 1-.448.192c-.106.042-.167.02-.234-.06-.009-.012-.02-.025-.032-.028-.05-.012-.05-.055-.063-.09-.005-.015-.01-.04-.017-.042-.068-.011-.046-.038-.016-.07.01-.01.015-.023.025-.038-.034-.032-.09-.05-.064-.11.002-.004-.008-.016-.015-.019-.044-.019-.024-.052-.021-.082.005-.057.006-.064.032-.088l-.052-.05.053-.094c-.046-.01-.063-.038-.036-.066.032-.031.027-.06.022-.096-.002-.016-.005-.037.003-.05.02-.03.016-.058.006-.09-.006-.02.006-.044.01-.07-.047-.019-.061-.054-.042-.104.005-.012.009-.03.004-.04-.025-.047.002-.081.019-.1-.013-.05-.03-.084-.03-.119a9.858 9.858 0 0 1 .002-.412c0-.022.02-.043.031-.066-.03-.053-.03-.053.014-.096-.014-.03-.032-.057-.037-.085-.008-.053.051-.034.07-.054-.008-.05-.02-.095-.022-.14 0-.041-.007-.082.01-.125.014-.038.002-.085.002-.131l-.046.004-.007-.149c-.002-.054.008-.1.066-.102v-.127c-.021-.032-.045-.061-.062-.094-.022-.043.013-.073.041-.107-.057-.027-.067-.073-.08-.123-.016-.063-.03-.142-.075-.18-.042-.036-.077-.085-.131-.109l-.033-.013c-.22-.099-.437-.061-.647.024-.114.046-.218.117-.326.178a.343.343 0 0 0-.07.052c-.078.075-.154.152-.23.228a1.096 1.096 0 0 0-.08.095.747.747 0 0 1-.338.244.362.362 0 0 1-.275-.01c-.066-.029-.117-.039-.179 0a.165.165 0 0 1-.093.018c-.273-.036-.497.075-.682.252a.927.927 0 0 0-.263.547c-.015.107-.015.217-.02.325-.01.179-.017.357-.026.536l-.036.682c-.007.138-.009.276-.016.413-.016.32-.035.64-.05.961a.932.932 0 0 0 .007.182c.023.16.08.25.22.279a.52.52 0 0 0 .331-.028c.088-.041.18-.077.26-.13.099-.066.219-.12.235-.26 0-.003.003-.005.004-.008.04-.07.08-.14.115-.213a.12.12 0 0 0 .013-.072c-.007-.032-.048-.055-.007-.099.019-.02 0-.07.007-.106.007-.039.022-.076.034-.118l-.061-.049.032-.03c-.068-.063-.013-.116.022-.17-.019-.021-.062-.004-.057-.05.012-.12-.027-.244.034-.36.002-.004.005-.013.003-.015-.047-.054-.004-.1.008-.153.03.038.048.006.067-.002l-.011-.068c-.01-.052.002-.11-.054-.148-.013-.008-.016-.051-.006-.07a.36.36 0 0 1 .074-.096c.03-.029.035-.057.02-.094a.758.758 0 0 1-.036-.106c-.005-.024-.011-.057 0-.075.012-.018.044-.022.066-.032v-.115l-.04-.026.026-.057c.055.009.055.009.044-.042-.001-.008-.004-.02 0-.024.045-.053.025-.117.033-.176.002-.017 0-.038.01-.049.049-.058.05-.128.056-.188.038-.034.09-.058.1-.093.022-.077.078-.12.134-.164a.213.213 0 0 0 .066-.078.387.387 0 0 1 .102-.137c.068-.054.148-.093.22-.143.11-.076.227-.039.342-.026.023.003.047.025.064.045.066.075.106.164.03.304a.358.358 0 0 0-.01.344c.102.188.009.359.026.538-.04.054-.02.109-.002.164a.066.066 0 0 1 0 .041.495.495 0 0 0-.015.327c.006.018.002.04 0 .061-.01.156-.039.31-.035.467.002.13 0 .258.005.387a.448.448 0 0 0 .118.286c.04.045.095.077.145.111.044.03.049.047.01.08a.368.368 0 0 1-.051.035c-.066.04-.132.079-.199.116l-.696.39-.996.558c-.196.11-.392.219-.586.33-.224.13-.446.264-.671.393-.031.018-.071.022-.106.034-.016.005-.034.01-.046.021a.766.766 0 0 1-.221.14c-.07.033-.14.064-.206.103-.12.073-.238.152-.357.227l-.557.343c-.236.145-.474.288-.709.435-.13.081-.255.169-.384.253-.023.015-.05.024-.082.04-.005-.033-.011-.053-.011-.072a5.868 5.868 0 0 1 0-.227 2.493 2.493 0 0 1 .01-.19c.007-.078.028-.152.013-.233-.013-.07.006-.144.01-.216.005-.051.024-.107.01-.154a.52.52 0 0 1-.013-.208 4.242 4.242 0 0 0 .024-.39c0-.046.014-.091.018-.137.008-.088.013-.176.02-.263.02-.201.042-.402.057-.603.016-.201.023-.403.037-.604.008-.115 0-.239.041-.342.044-.11-.008-.218.033-.32-.049-.108.04-.214.004-.321-.002-.005.013-.013.014-.02a.134.134 0 0 0 0-.045c-.003-.02-.014-.039-.014-.058 0-.059-.002-.119.005-.177a.354.354 0 0 0-.09-.284.361.361 0 0 0-.232-.114.701.701 0 0 0-.39.052c-.174.08-.304.197-.34.387a3.91 3.91 0 0 0-.05.427c-.017.22-.027.439-.042.658-.01.143-.025.286-.038.429-.007.08.005.163-.047.234a.025.025 0 0 0-.003.022c.034.078.01.158.005.235-.007.152-.036.303-.049.454-.022.254-.062.505-.103.756-.028.176-.08.34-.213.474a.785.785 0 0 1-.503.25.244.244 0 0 1-.252-.131.654.654 0 0 1-.082-.239c-.015-.156-.04-.314.003-.471.005-.02 0-.04 0-.061.002-.047.001-.094.005-.14a3.877 3.877 0 0 1 .026-.21c.005-.033.008-.07.024-.1.028-.056.024-.104-.002-.16a.218.218 0 0 1-.019-.126c.014-.085.019-.171.051-.254.032-.084.046-.175.072-.262a.248.248 0 0 1 .048-.103c.04-.042.047-.092.061-.142a.498.498 0 0 1 .044-.113c.03-.051.063-.104.086-.155.024-.052.04-.1.089-.134a.12.12 0 0 0 .036-.058.27.27 0 0 1 .102-.13c.029-.02.067-.038.081-.066.05-.095.123-.177.146-.286.012-.054.01-.111.027-.16a.246.246 0 0 0-.009-.182.186.186 0 0 0-.084-.086.344.344 0 0 0-.237-.023c-.164.047-.337.073-.468.198-.014.013-.037.018-.053.03-.104.083-.216.157-.308.25-.086.088-.15.195-.224.294-.166.224-.29.47-.376.733-.095.288-.133.587-.175.884-.026.188.001.382-.061.566-.01.027-.006.058-.004.088.006.063.018.126.02.19.003.114 0 .228-.001.343-.001.24-.018.48.036.718.026.115.056.23.13.323a.796.796 0 0 0 .602.307c.146.009.29-.011.431-.044.05-.011.099-.036.154-.013.012.005.033-.005.049-.012.02-.009.04-.022.06-.031.076-.031.149-.07.232-.077a.099.099 0 0 0 .039-.014c.109-.072.217-.146.326-.219.02-.013.05-.03.068-.024.016.006.028.04.03.064.003.06-.005.122.002.182a1.65 1.65 0 0 1-.003.344.099.099 0 0 1-.044.071c-.149.1-.298.2-.443.307-.217.16-.43.324-.644.485a23.486 23.486 0 0 1-.384.281c-.134.096-.27.189-.404.285-.15.11-.297.224-.448.332-.193.14-.39.274-.584.413-.047.035-.086.08-.131.118-.057.046-.117.09-.175.135a41.919 41.919 0 0 0-.255.203l-.353.282c-.142.114-.284.23-.426.343-.076.06-.155.116-.229.178-.114.098-.221.202-.336.298-.142.12-.29.232-.433.35a45.057 45.057 0 0 0-.515.432c-.15.128-.3.256-.447.388-.138.124-.271.253-.407.38-.164.152-.33.302-.494.455-.229.217-.467.425-.661.675l-.214.28a.328.328 0 0 0-.057.217.78.78 0 0 0 .079.322.493.493 0 0 0 .188.202c.154.093.32.111.495.105a.378.378 0 0 0 .257-.113c.076-.073.155-.143.23-.216.08-.075.156-.152.234-.228.019-.019.04-.036.058-.055a11.42 11.42 0 0 0 .123-.124 2.737 2.737 0 0 0 .073-.077l.204-.228c.025-.029.047-.06.074-.086l.596-.589c.045-.045.09-.092.133-.139a2.143 2.143 0 0 0 .087-.097c.028-.034.05-.072.08-.103.056-.056.116-.107.172-.163.096-.094.188-.193.288-.284.092-.085.194-.16.288-.243.042-.037.074-.083.112-.123l.246-.252c.006-.006.014-.01.021-.016.15-.12.3-.238.447-.36.21-.171.417-.346.627-.517.14-.114.285-.221.424-.335.203-.166.401-.337.605-.502.116-.095.24-.182.358-.274.116-.09.23-.184.347-.274a64.393 64.393 0 0 1 .489-.377c.157-.12.313-.24.473-.355.085-.06.176-.116.28-.155.004.027.01.047.009.066-.003.07-.01.139-.011.208-.002.208-.002.416-.002.625l-.001.79c0 .316 0 .632-.002.948 0 .056.022.117-.027.167-.007.007.002.027.003.041.003.037.009.075.008.112-.004.093-.014.186-.015.279 0 .082.012.163.014.245a7.293 7.293 0 0 1-.004.314l-.014.358c-.003.137-.003.275-.009.412-.006.152-.018.304-.023.456-.007.202-.004.404-.016.605-.016.277-.007.55.083.816.031.09.055.184.126.259a.7.7 0 0 0 .34.195c.023.005.044.015.066.023.07.021.132.02.203.015a.384.384 0 0 0 .16-.05c.077-.043.154-.085.226-.134a.523.523 0 0 0 .118-.13c.022-.03.025-.073.047-.103.023-.031.057-.054.087-.08l-.078-.045c.012-.026.022-.048.034-.07.006-.012.024-.023.022-.032-.01-.053.024-.085.06-.121-.03-.017-.074-.028-.077-.046-.01-.053-.051-.082-.077-.12l.042-.075-.05-.018c.094-.003.05-.098.1-.124-.02-.027-.06-.031-.036-.081.014-.03-.033-.06-.076-.06-.047 0-.072-.02-.073-.067l-.008-.129.058-.026-.002-.014-.065-.01c.077-.022.1-.084.127-.146a.394.394 0 0 1-.077-.256c.002-.026-.003-.06-.054-.053-.043.005-.079-.056-.064-.1.015-.043.031-.082-.01-.124l.057-.025c.025-.063-.03-.12-.011-.18-.044-.029-.047-.067-.02-.11l-.056-.006.048-.124-.1-.105c.03-.066.03-.066.006-.166l.051-.029c-.024-.026-.022-.073-.071-.07-.006 0-.014-.012-.017-.02-.026-.06-.001-.111.064-.135l-.023-.036c-.043-.069-.064-.136.015-.198.01-.008.012-.038.006-.054-.02-.064-.045-.127-.064-.18.02-.054.035-.102.056-.147.018-.04.028-.074-.003-.113-.007-.01.003-.032.005-.053l-.056-.074.08-.02c-.002-.014 0-.03-.007-.035-.022-.018-.046-.031-.069-.046 0-.037-.007-.076.003-.11.01-.032.037-.059.058-.09-.005-.054-.016-.116-.014-.178.001-.067.015-.133.022-.2 0-.009 0-.02-.005-.025-.025-.024-.023-.048-.017-.08.01-.044.008-.09.01-.136l.016-.473a.361.361 0 0 0-.016-.108c-.013-.039-.02-.075.023-.109.008-.006.009-.032.003-.042-.029-.043-.02-.093-.02-.138a2.898 2.898 0 0 1 .004-.356c.005-.052.03-.1-.005-.15-.006-.008-.003-.03.003-.04.029-.05.024-.094-.006-.14-.01-.016-.01-.039-.01-.041.021-.028.049-.058.046-.06-.06-.068-.013-.136.003-.199.015-.059.018-.108-.028-.148.007-.061.058-.117.004-.176-.005-.006.007-.033.017-.046.022-.029.045-.055.014-.092-.006-.007-.002-.023-.001-.034.006-.097.022-.194.016-.29-.005-.086.04-.123.103-.161.053-.033.119-.054.139-.125.002-.009.016-.016.026-.023.091-.064.182-.13.274-.191.202-.136.4-.276.618-.388.088-.045.162-.114.245-.168.19-.123.38-.248.575-.366.219-.133.442-.26.664-.39.26-.152.517-.307.78-.455a94.35 94.35 0 0 1 1.162-.639c.26-.14.522-.276.783-.414.208-.11.417-.22.627-.329.178-.092.355-.188.538-.27.27-.12.54-.237.817-.341.262-.1.53-.184.798-.27.226-.073.455-.134.66-.257.215-.128.399-.285.498-.522a.672.672 0 0 1 .073-.124c.005-.008.026-.006.039-.009v-.035c-.04-.05-.04-.05 0-.106zm-7.653-2.757a.408.408 0 0 0 .122.071c.098.039.208.054.3.013.154-.068.3-.16.39-.32a.385.385 0 0 1 .043-.06c.086-.1.17-.199.202-.34a.527.527 0 0 0 .014-.157c-.007-.091-.063-.15-.1-.218-.035-.005-.07-.003-.098-.014a.468.468 0 0 0-.297-.008.906.906 0 0 0-.464.294c-.158.18-.254.387-.17.64a.238.238 0 0 0 .058.1m-.54 5.139a.592.592 0 0 0 .281-.06 9.347 9.347 0 0 0 .335-.164.699.699 0 0 0 .255-.219c.05-.07.123-.136.12-.231-.002-.033.014-.067.017-.1.002-.025-.004-.05-.008-.076-.006-.033-.022-.067-.02-.1a18.424 18.424 0 0 1 .024-.497c.003-.054.015-.108.023-.161l.074.004c-.017-.023-.031-.038-.041-.054a.802.802 0 0 1-.031-.065l.105.018c-.021-.03-.027-.054-.043-.061-.054-.023-.055-.064-.054-.105.002-.042-.009-.097.017-.123.064-.063.068-.128.056-.203a.798.798 0 0 1-.01-.143c.003-.098.01-.196.014-.293 0-.005-.007-.01-.008-.016-.002-.028-.012-.058-.003-.083a.17.17 0 0 0 .003-.11.537.537 0 0 1-.005-.278c.014-.056.031-.112.043-.17.002-.008-.018-.02-.029-.033.053-.074.058-.151.064-.227.003-.04-.019-.078.011-.122a.242.242 0 0 0 .033-.13c0-.053.013-.106-.021-.161-.026-.041-.061-.084-.06-.14.003-.091-.051-.144-.156-.15-.139-.01-.278-.007-.403.058a.983.983 0 0 0-.552.773c-.005.06-.014.121-.022.181-.04.284-.082.567-.117.85-.039.319-.07.638-.107.957-.026.231-.055.463-.079.695-.015.148-.033.297-.028.444.005.179.108.284.322.295m-10.31 1.223a.328.328 0 0 1 .073-.282c.018-.02.034-.062.024-.08-.024-.04.014-.058.018-.087.006-.03-.028-.06 0-.093.01-.012.01-.033.012-.05.003-.038 0-.077.007-.113l.122-.521c.052-.223.098-.447.156-.669.047-.183.08-.372.166-.544.019-.037.025-.08.046-.116.032-.056.023-.13.081-.173.009-.007.013-.02.016-.032l.054-.206c.016-.061.028-.124.098-.152.012-.005.022-.02.027-.034.034-.076.07-.151.07-.237 0-.032-.007-.064-.002-.095.02-.126.051-.25.06-.377a.417.417 0 0 1 .06-.19c.066-.111.089-.235.114-.355.02-.094.068-.168.113-.247.018-.032.03-.054.009-.088a.087.087 0 0 1-.003-.093c.065-.126.095-.262.125-.399a2.69 2.69 0 0 1 .06-.23c.027-.088.062-.173.091-.26.03-.086.054-.173.083-.26.02-.062.037-.128.071-.183a.635.635 0 0 0 .08-.203 1.05 1.05 0 0 1 .064-.194c.055-.124.116-.247.175-.37.02-.04.045-.077.062-.117a.224.224 0 0 0 .022-.094.351.351 0 0 1 .034-.164c.084-.188.161-.379.249-.565.15-.32.256-.662.468-.953.049-.066.077-.146.12-.216a4.29 4.29 0 0 1 .439-.566c.053-.06.116-.113.176-.17.027.015.047.012.05-.015.01-.072.063-.094.121-.115.013-.005.03-.012.035-.023.019-.046.063-.082.053-.139-.002-.013.005-.03.013-.04.044-.064.092-.124.135-.188a.742.742 0 0 0 .133-.393 1.137 1.137 0 0 0-.043-.352.789.789 0 0 0-.568-.571 1.305 1.305 0 0 0-.246-.056 1.059 1.059 0 0 0-.19 0 .954.954 0 0 0-.492.27c-.13.123-.244.258-.335.416a3.677 3.677 0 0 0-.248.526 24.106 24.106 0 0 1-.146.375c-.037.094-.08.186-.116.281-.1.26-.195.52-.293.78-.093.248-.19.496-.281.745-.06.16-.112.322-.17.482L6.175 6.26c-.02.053-.033.111-.064.157-.048.073-.064.153-.085.234-.026.1-.052.203-.098.296-.077.157-.123.322-.172.488-.033.113-.037.237-.107.34-.011.015-.012.04-.012.06-.002.073.008.149-.049.21-.003.004-.003.012-.004.017l-.076.294-.132.465c-.04.146-.082.293-.119.44-.018.072-.021.147-.04.219-.027.094-.067.185-.092.28-.09.333-.175.668-.262 1.003-.012.045-.026.09-.037.137a88.407 88.407 0 0 0-.106.434c-.015.064-.031.128-.044.192-.06.298-.112.597-.177.894-.055.25-.107.501-.143.755-.035.236-.084.47-.126.705-.016.085-.03.17-.042.255l-.054.354c-.043.277-.089.553-.13.83-.026.171-.044.343-.07.513-.007.051-.03.1-.048.152-.032-.026-.058-.04-.074-.061a.137.137 0 0 1-.025-.07c-.003-.062 0-.124-.003-.185 0-.013-.01-.03-.021-.035-.038-.016-.033-.046-.034-.076-.003-.106 0-.213-.036-.318-.01-.031 0-.07.003-.106.003-.058.011-.117.01-.176 0-.028-.006-.066-.025-.082-.071-.06-.074-.15-.092-.226a.44.44 0 0 1 .028-.241c.027-.07.034-.129 0-.194a.399.399 0 0 1-.02-.049c-.032-.093-.077-.183-.072-.284a.563.563 0 0 0-.04-.217c-.027-.077-.063-.16-.008-.237-.02-.043-.06-.085-.054-.122.017-.137-.057-.246-.1-.364-.016-.044-.032-.081-.016-.112-.02-.039-.045-.067-.051-.097-.015-.08-.014-.16-.034-.24-.03-.116-.034-.238-.055-.357-.022-.125-.075-.246-.038-.377a.039.039 0 0 0-.003-.027c-.025-.049.016-.12-.053-.157-.006-.002.001-.027 0-.04 0-.023.004-.047-.005-.066-.036-.085-.022-.182-.066-.265-.006-.012 0-.03 0-.044-.001-.018 0-.035-.004-.052-.01-.04-.024-.08-.03-.12-.023-.14-.04-.283-.064-.424a104.342 104.342 0 0 0-.16-.923.85.85 0 0 0-.144-.345c-.17-.24-.53-.289-.772-.142a.656.656 0 0 0-.279.342c-.036.095-.06.194-.099.288-.117.287-.174.595-.31.876-.008.109-.057.205-.092.306-.029.081-.041.167-.067.25-.027.088-.063.173-.09.262-.039.13-.096.254-.127.389a.693.693 0 0 1-.116.288c-.025.033-.026.084-.037.126-.015.058-.014.128-.049.17-.053.063-.065.137-.089.208-.012.037-.01.077-.023.113-.058.168-.14.326-.187.5-.054.204-.138.4-.208.6a1.24 1.24 0 0 0-.047.163.43.43 0 0 0 .287.49c.182.063.35.022.507-.076.052-.032.093-.081.14-.122-.018-.066.042-.106.058-.163.02-.073.059-.14.084-.213.03-.083.092-.15.104-.242.005-.04.042-.075.065-.113-.022-.016-.006-.036.004-.058.03-.067.068-.133.087-.203.015-.055.02-.11.044-.166.038-.085.035-.187.088-.27-.013-.084.048-.145.08-.21a.325.325 0 0 0 .037-.201c.032-.016.077-.023.066-.077 0-.004.018-.012.025-.02.02-.02.044-.038.055-.063.024-.05.04-.105.062-.156.007-.017.033-.04.042-.037a.44.44 0 0 1 .11.053c.034.024.047.058.027.101-.005.01.001.026.003.045.031-.008.054-.049.083-.012-.006.028-.014.055-.017.083a.972.972 0 0 0-.004.127c.002.037.016.073.014.109a.119.119 0 0 0 .034.096.242.242 0 0 1 .057.098c.018.078.026.158.039.237l.11.706c.007.05.013.1.014.15.002.091-.018.185.046.267.01.012.006.034.009.052.027.186.053.372.081.557.027.177.056.353.082.53.037.24.072.482.108.722.026.18.052.359.08.538l.12.748c.017.108.052.214.016.324-.007.022-.008.046-.012.065.096.077.102.107.041.21.048 0 .063.03.07.069.025.154.041.31.08.463.005.02.008.045 0 .062a.072.072 0 0 0 .01.082.118.118 0 0 1 .02.05c.03.166.06.332.087.498.03.182.054.366.09.546.044.213.103.423.144.636.036.19.25.391.486.36.2-.025.428-.14.491-.384a6.125 6.125 0 0 0 .104-.47c.037-.204.065-.411.094-.617.039-.271.078-.542.113-.814.036-.277.066-.556.101-.833a85.361 85.361 0 0 1 .098-.754c.013-.097.02-.197.049-.29.026-.085.07-.163.057-.253.098-.037.12-.08.064-.131-.04-.037-.045-.073-.04-.118l.01-.088c.014-.103.034-.206.037-.31.002-.067.019-.134.061-.172.078-.07.07-.165.1-.248.023-.065.01-.144.014-.22-.049-.014-.084-.034-.077-.086.009-.065.012-.131.025-.195.028-.139.062-.276.092-.414a.167.167 0 0 0 0-.079c-.013-.044.003-.073.032-.103a.107.107 0 0 0 .03-.06 2.729 2.729 0 0 0 .008-.245c0-.043.011-.079.025-.119.027-.082.074-.161.048-.257-.008-.027.012-.07.033-.096.081-.098.083-.207.056-.32m2.18-.666c-.015-.065-.001-.08.065-.115-.021-.038-.06-.075-.053-.102.017-.067-.016-.12-.034-.176a.228.228 0 0 0-.2-.16.476.476 0 0 0-.195.014 1.239 1.239 0 0 0-.333.157c-.172.11-.3.248-.386.425a1.766 1.766 0 0 0-.16.569c-.019.152-.03.306-.043.459-.002.014 0 .029-.001.044-.004.109-.007.218-.013.327a52.91 52.91 0 0 1-.028.504c-.002.039.011.081-.03.113-.008.006-.004.027-.003.041 0 .072.015.146 0 .214-.035.149-.03.299-.037.448-.008.171-.021.342-.026.513-.004.183-.01.366 0 .548.008.162.114.249.288.263a.455.455 0 0 0 .241-.05 2.2 2.2 0 0 0 .391-.253c.031-.024.045-.075.104-.054.006.002.027-.012.028-.02.005-.06.06-.032.097-.044l.02-.083-.084-.005c.006-.033.011-.063.019-.093.007-.03.021-.06.026-.09.015-.086.014-.176.044-.256.046-.118.012-.235.021-.352.006-.083-.004-.166.005-.249.014-.138.036-.275.056-.413.01-.068.026-.136.037-.204a2.184 2.184 0 0 0 .024-.18c.004-.054 0-.106.025-.16a.495.495 0 0 0 .04-.184c.008-.127.005-.254.007-.381 0-.015-.002-.032.005-.043.055-.088.055-.188.07-.283a.793.793 0 0 0 .019-.18.253.253 0 0 1 .03-.143c.015-.025.031-.06.022-.08a.125.125 0 0 1 .008-.12c-.025-.063-.052-.113-.065-.166m1.132-.94a1.285 1.285 0 0 0-.12.473c-.01.155-.014.31-.021.465-.008.15-.015.298-.025.447-.007.093-.018.186-.026.278-.004.048.005.1-.012.142a.604.604 0 0 0-.04.268l-.002.008c.004.071-.021.141-.006.214.006.03.001.065-.002.097-.007.064-.037.134-.02.19.032.11.006.217.007.325 0 .094-.035.184-.024.282.012.1.004.203.005.304 0 .082.027.156.066.225.06.107.166.164.269.145.193-.036.402-.137.57-.304a.708.708 0 0 0 .206-.398 3.67 3.67 0 0 0 .042-.492c.005-.24.017-.48.028-.719.003-.06.026-.124.016-.183-.018-.102.009-.201.008-.302 0-.049.01-.106.053-.134.003-.055-.006-.102.01-.136.028-.06.027-.123.044-.184.009-.033.034-.064.034-.097a.24.24 0 0 1 .046-.133c.103-.16.21-.318.366-.433a6.662 6.662 0 0 0 .29-.228c.136-.112.273-.226.26-.431 0-.014.009-.028.008-.042-.003-.036-.001-.075-.014-.107-.028-.067-.064-.13-.097-.195-.048-.095-.13-.124-.229-.124-.096 0-.18.041-.265.081-.056.027-.11.056-.168.082-.054.024-.112.039-.163.068a.77.77 0 0 1-.3.096 1.25 1.25 0 0 0-.455.125.74.74 0 0 0-.34.327"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/virginmedia.svg b/docs/src/material/templates/.icons/simple/virginmedia.svg
new file mode 100644
index 00000000..022508ec
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/virginmedia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.225 5.021c-1.098 0-2.067.346-2.883 1.024C1.416 6.813 0 8.635 0 12c0 3.366 1.416 5.187 2.342 5.955.816.678 1.785 1.024 2.883 1.024 1.629 0 3.229-.75 4.271-1.401 2.828-1.769 5.082-5.143 5.082-5.143 1.093 1.502 2.081 2.494 3.199 3.21.687.419 1.723.914 2.787.914.725 0 1.371-.22 1.904-.677C23.487 15.008 24 13.658 24 12s-.513-3.008-1.532-3.882c-.532-.457-1.18-.677-1.904-.677-1.064 0-2.1.495-2.787.914-1.118.716-2.106 1.708-3.2 3.21 0 0-2.253-3.374-5.08-5.143-1.043-.651-2.643-1.401-4.272-1.401Zm0 .513c1.51 0 3.011.722 4 1.324 1.69 1.084 3.25 2.647 5.036 5.142-1.785 2.494-3.346 4.057-5.037 5.142-.988.602-2.49 1.323-3.999 1.323-.974 0-1.833-.305-2.554-.904C1.085 16.243.514 13.916.514 12s.571-4.243 2.157-5.561c.721-.6 1.58-.905 2.554-.905zm15.34 2.42c.6 0 1.13.188 1.575.558.993.828 1.347 2.273 1.347 3.488 0 1.215-.354 2.66-1.347 3.488-.444.37-.974.557-1.576.557-.945 0-1.889-.454-2.515-.835-1.067-.685-2.01-1.63-3.154-3.21 1.144-1.581 2.087-2.526 3.154-3.21.626-.381 1.57-.836 2.515-.836zm-17.6 3.505-.01.013.01-.01v-.003z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/virtualbox.svg b/docs/src/material/templates/.icons/simple/virtualbox.svg
new file mode 100644
index 00000000..d6f1a5db
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/virtualbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a.477.477 0 0 0-.188.047L2.17 4.274c-.265.169-.378.363-.372.692l.832 10.278c.009.107.047.165.128.25l3.564 2.713s.015 2.015.455 2.806C7.109 21.61 8.652 24.033 12 24c3.348-.033 4.988-2.03 5.484-3.028.47-.946.46-2.912.46-2.912l3.255-2.548a.31.31 0 0 0 .14-.258l.86-10.31c.026-.312-.103-.57-.368-.685L12.181.047A.435.435 0 0 0 12 0zm-.051 1.078c.054.002.108.02.188.056l7.417 3.429L12.132 8.9c-.115.058-.166.049-.264 0l-7.35-4.264c-.113-.074-.12-.125 0-.197l7.234-3.314a.534.534 0 0 1 .197-.047zm.01.688L5.905 4.591l6.042 3.49 6.067-3.48zm0 .375 5.232 2.46-3.262 1.82-1.04-.557 1.764-2.208-2.138.838L13.639 3.1l-3.252 1.346 1.1-1.15-.978-.45zm-1.837.849.784.388-2.115 2.098 3.615-1.492-1.246 1.502 2.237-.932-1.136 1.419 1.232.666-1.56.885-5.148-2.946zm-6.93 3.902c.029 0 .072.02.135.054l7.28 4.577.017 7.818-6.853-5.057c-.077-.073-.104-.098-.103-.193l-.52-7.137c0-.043.015-.062.044-.062zm17.592.086c.03 0 .042.02.043.062l-.495 7.027c0 .096-.026.12-.103.193l-6.843 5.081.043-7.805 7.219-4.504a.348.348 0 0 1 .136-.054zm-.805 3.206-.177.126-.133.442-.049-.315-.226.15.145.598-.224.915.233-.195.085-.527.064.413.278-.184-.195-.682zm-15.71.249c-.12-.011-.19.127-.169.37.028.327.21.72.408.877l.419.33c.2.158.338.018.307-.313-.03-.33-.216-.724-.414-.879l-.417-.323a.265.265 0 0 0-.134-.062zm.075.235a.173.173 0 0 1 .087.041l.397.31c.129.101.25.358.27.57.02.215-.07.304-.199.202l-.4-.315c-.128-.101-.246-.354-.264-.566-.014-.158.03-.249.109-.242zm14.823.103c0-.035-.074.01-.115.04-.16.123-.358.559-.372 1.068-.015.556.11.619.263.514.162-.11.382-.492.39-1.026.007-.409-.166-.491-.166-.596zm-.713.067s-.439.19-.44.295c-.01.65-.07 1.968-.07 1.968l.332-.251s.329-.218.334-.82c.003-.386-.126-.31-.126-.31s.104-.218.106-.514c.005-.445-.136-.368-.136-.368zm.602.214c.115 0 .094.268.092.446-.002.175-.088.576-.18.643-.093.068-.1-.243-.098-.423.003-.173.074-.666.186-.666zm-.72.075s.08-.05.073.214a.829.829 0 0 1-.088.328l-.134.09.006-.538zm-.512.021-.229.14-.06 1.843s-.014.184.036.222c.072.056.267-.173.267-.173l-.004-.21s-.075.018-.072-.058zM5.25 11.16l.112 1.196.14.111-.091-.988.461.363a.47.47 0 0 1 .137.287c.01.108-.033.154-.098.103l-.396-.313.477.936.205.163-.32-.617.063.05c.137.107.23.013.208-.213-.022-.225-.15-.496-.287-.602zm13.049.78s.1-.024.09.279c-.008.257-.09.338-.09.338l-.152.11.013-.62zm-.95.174c-.042-.012-.102.006-.189.077-.107.07-.305.38-.305.38l.008.19s.114-.141.171-.187c.221-.22.165.09.165.09l-.005.099-.156.146s-.231.227-.243.658c-.006.206.068.35.18.265.11-.082.247-.33.247-.33l.004.144.19-.17.013-1.02s.043-.307-.08-.342zm-10.704.126c-.035-.028-.066-.027-.08.004l-.334.8.167.133.273-.671.254.69-.38-.3.105.28.386.307.103.28.17.134-.572-1.518a.338.338 0 0 0-.092-.139zm10.054.35-.18.132-.01 1.078s-.098.19-.14.217c-.072.047-.07-.107-.07-.107l.015-1.02-.192.145-.015 1.02s-.011.457.182.313a.779.779 0 0 0 .222-.323l.017.128.154-.11zm-.806.11-.164.108-.066.489-.077.049v.023l-.152.095c-.06.093-.098.38-.098.38l.002-.288-.175.124-.04 1.483.198-.143.043-.877s.032-.211.098-.321l.107-.086.017-.309.002.155.066-.056-.008.945s-.015.314.15.204c.057-.039.213-.23.213-.23L16 14.252s-.076.071-.1.086c-.037.023-.036-.058-.036-.058l.021-.915.11-.077-.003-.24-.096.06zm-8.551.14c-.124-.012-.197.13-.171.384.035.339.232.748.44.913l.449.353.062-.15-.524-.415c-.134-.107-.263-.37-.286-.59-.023-.219.07-.31.203-.206l.423.333.062-.15-.517-.408a.28.28 0 0 0-.141-.064zm9.85.172v.357s-.107.126-.156.155c-.048.029-.06-.055-.06-.129a.457.457 0 0 1 .118-.293zm-2.226.171c-.067.048-.123.188-.124.313 0 .125.053.187.12.14.068-.048.125-.188.126-.314 0-.125-.054-.188-.122-.139zm-6.887.189.12 1.12a.296.296 0 0 0 .087.178l.673.532.062-.152-.686-.543-.11-1.022zm6.684.109-.213.156s-.022.371-.182 1.69c-.132-.98-.132-1.45-.132-1.45l-.246.163.152 1.803.365-.208zm.259.298-.197.141-.062 1.505.197-.142zm-5.911.446c-.127-.013-.198.133-.169.392.039.346.244.765.457.934l.46.364.064-.154-.541-.426c-.114-.09-.225-.29-.273-.485l.636.5.062-.153-.724-.57c.01-.146.094-.196.207-.107l.436.343.062-.152-.534-.418a.292.292 0 0 0-.143-.068zm.769.587c-.013.013-.02.042-.015.081a.351.351 0 0 0 .105.21c.048.038.08.006.07-.073a.36.36 0 0 0-.105-.212c-.024-.018-.042-.02-.055-.006zm.015.032c.01-.01.026-.01.045.004.038.03.074.104.08.165.008.063-.016.088-.055.058-.012-.01-.015-.035-.025-.051l.006.004-.006-.06.015.01.025.078.022.017-.03-.084h.004c.008-.002.009-.013.008-.019v-.013a.122.122 0 0 0-.025-.058.12.12 0 0 0-.026-.025l-.023-.02.015.137c-.015-.03-.037-.05-.04-.08-.005-.032 0-.053.01-.063zm.036.047.006.004c.01.008.013.011.018.017a.07.07 0 0 1 .01.026c0 .006.002.01 0 .013-.002.006-.009.002-.015-.002l-.013-.01z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/virustotal.svg b/docs/src/material/templates/.icons/simple/virustotal.svg
new file mode 100644
index 00000000..d27a7642
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/virustotal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.87 12 0 22.68h24V1.32H0zm10.73 8.52H5.28l8.637-8.448L5.28 3.48H21.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/visa.svg b/docs/src/material/templates/.icons/simple/visa.svg
new file mode 100644
index 00000000..942c5f57
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/visa.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.112 8.262 5.97 15.758H3.92L2.374 9.775c-.094-.368-.175-.503-.461-.658C1.447 8.864.677 8.627 0 8.479l.046-.217h3.3a.904.904 0 0 1 .894.764l.817 4.338 2.018-5.102zm8.033 5.049c.008-1.979-2.736-2.088-2.717-2.972.006-.269.262-.555.822-.628a3.66 3.66 0 0 1 1.913.336l.34-1.59a5.207 5.207 0 0 0-1.814-.333c-1.917 0-3.266 1.02-3.278 2.479-.012 1.079.963 1.68 1.698 2.04.756.367 1.01.603 1.006.931-.005.504-.602.725-1.16.734-.975.015-1.54-.263-1.992-.473l-.351 1.642c.453.208 1.289.39 2.156.398 2.037 0 3.37-1.006 3.377-2.564m5.061 2.447H24l-1.565-7.496h-1.656a.883.883 0 0 0-.826.55l-2.909 6.946h2.036l.405-1.12h2.488zm-2.163-2.656 1.02-2.815.588 2.815zm-8.16-4.84-1.603 7.496H8.34l1.605-7.496z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/visualbasic.svg b/docs/src/material/templates/.icons/simple/visualbasic.svg
new file mode 100644
index 00000000..7847cfe4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/visualbasic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.363 17.719a7.57 7.57 0 0 1 .34-1.348L10.887 4.5h1.863l-5.473 15h-1.91L0 4.5h1.934l4.09 11.895c.078.218.14.437.187.656s.098.441.152.668zM20.66 11.53c.5.063.957.188 1.371.375s.766.442 1.055.762.512.691.668 1.113.238.89.246 1.406c0 .696-.133 1.31-.398 1.84s-.622.98-1.067 1.348-.96.645-1.547.832-1.203.285-1.851.293h-4.371v-15h4.265c.54 0 1.059.066 1.559.2s.95.335 1.348.609.714.628.949 1.066.355.957.363 1.559c0 .859-.227 1.601-.68 2.226s-1.09 1.067-1.91 1.324v.047zm-4.137-.597h1.793c.43 0 .832-.051 1.207-.153s.704-.258.985-.469.5-.488.656-.832.238-.746.246-1.207c0-.43-.078-.785-.234-1.066s-.367-.504-.633-.668-.57-.277-.914-.34-.707-.097-1.09-.105h-2.016v4.84zm2.38 6.972c.437 0 .85-.05 1.242-.152s.738-.262 1.043-.48.539-.5.703-.844.254-.762.27-1.254c0-.54-.102-.98-.306-1.324s-.476-.614-.82-.809-.73-.332-1.16-.41-.875-.117-1.336-.117h-2.016v5.39h2.38z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/visualstudio.svg b/docs/src/material/templates/.icons/simple/visualstudio.svg
new file mode 100644
index 00000000..fc19c37b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/visualstudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.583.063a1.5 1.5 0 0 0-1.032.392 1.5 1.5 0 0 0-.001 0A.88.88 0 0 0 16.5.5L8.528 9.316 3.875 5.5l-.407-.35a1 1 0 0 0-1.024-.154 1 1 0 0 0-.012.005l-1.817.75a1 1 0 0 0-.077.036 1 1 0 0 0-.047.028 1 1 0 0 0-.038.022 1 1 0 0 0-.048.034 1 1 0 0 0-.03.024 1 1 0 0 0-.044.036 1 1 0 0 0-.036.033 1 1 0 0 0-.032.035 1 1 0 0 0-.033.038 1 1 0 0 0-.035.044 1 1 0 0 0-.024.034 1 1 0 0 0-.032.05 1 1 0 0 0-.02.035 1 1 0 0 0-.024.05 1 1 0 0 0-.02.045 1 1 0 0 0-.016.044 1 1 0 0 0-.016.047 1 1 0 0 0-.015.055 1 1 0 0 0-.01.04 1 1 0 0 0-.008.054 1 1 0 0 0-.006.05A1 1 0 0 0 0 6.668v10.666a1 1 0 0 0 .615.917l1.817.764a1 1 0 0 0 1.035-.164l.408-.35 4.653-3.815 7.973 8.815a1.5 1.5 0 0 0 .072.065 1.5 1.5 0 0 0 .057.05 1.5 1.5 0 0 0 .058.042 1.5 1.5 0 0 0 .063.044 1.5 1.5 0 0 0 .065.038 1.5 1.5 0 0 0 .065.036 1.5 1.5 0 0 0 .068.031 1.5 1.5 0 0 0 .07.03 1.5 1.5 0 0 0 .073.025 1.5 1.5 0 0 0 .066.02 1.5 1.5 0 0 0 .08.02 1.5 1.5 0 0 0 .068.014 1.5 1.5 0 0 0 .075.01 1.5 1.5 0 0 0 .075.008 1.5 1.5 0 0 0 .073.003 1.5 1.5 0 0 0 .077 0 1.5 1.5 0 0 0 .078-.005 1.5 1.5 0 0 0 .067-.007 1.5 1.5 0 0 0 .087-.015 1.5 1.5 0 0 0 .06-.012 1.5 1.5 0 0 0 .08-.022 1.5 1.5 0 0 0 .068-.02 1.5 1.5 0 0 0 .07-.028 1.5 1.5 0 0 0 .09-.037l4.944-2.377a1.5 1.5 0 0 0 .476-.362 1.5 1.5 0 0 0 .09-.112 1.5 1.5 0 0 0 .004-.007 1.5 1.5 0 0 0 .08-.125 1.5 1.5 0 0 0 .062-.12 1.5 1.5 0 0 0 .009-.017 1.5 1.5 0 0 0 .04-.108 1.5 1.5 0 0 0 .015-.037 1.5 1.5 0 0 0 .03-.107 1.5 1.5 0 0 0 .009-.037 1.5 1.5 0 0 0 .017-.1 1.5 1.5 0 0 0 .008-.05 1.5 1.5 0 0 0 .006-.09 1.5 1.5 0 0 0 .004-.08V3.942a1.5 1.5 0 0 0 0-.003 1.5 1.5 0 0 0 0-.032 1.5 1.5 0 0 0-.01-.15 1.5 1.5 0 0 0-.84-1.17L18.206.21a1.5 1.5 0 0 0-.622-.146zM18 6.92v10.163l-6.198-5.08zM3 8.574l3.099 3.427-3.1 3.426z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/visualstudiocode.svg b/docs/src/material/templates/.icons/simple/visualstudiocode.svg
new file mode 100644
index 00000000..19d30523
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/visualstudiocode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.15 2.587 18.21.21a1.494 1.494 0 0 0-1.705.29l-9.46 8.63-4.12-3.128a.999.999 0 0 0-1.276.057L.327 7.261A1 1 0 0 0 .326 8.74L3.899 12 .326 15.26a1 1 0 0 0 .001 1.479L1.65 17.94a.999.999 0 0 0 1.276.057l4.12-3.128 9.46 8.63a1.492 1.492 0 0 0 1.704.29l4.942-2.377A1.5 1.5 0 0 0 24 20.06V3.939a1.5 1.5 0 0 0-.85-1.352zm-5.146 14.861L10.826 12l7.178-5.448v10.896z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vite.svg b/docs/src/material/templates/.icons/simple/vite.svg
new file mode 100644
index 00000000..5ccd7b74
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vite.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.286 10.578.512-8.657a.306.306 0 0 1 .247-.282L17.377.006a.306.306 0 0 1 .353.385l-1.558 5.403a.306.306 0 0 0 .352.385l2.388-.46a.306.306 0 0 1 .332.438l-6.79 13.55-.123.19a.294.294 0 0 1-.252.14c-.177 0-.35-.152-.305-.369l1.095-5.301a.306.306 0 0 0-.388-.355l-1.433.435a.306.306 0 0 1-.389-.354l.69-3.375a.306.306 0 0 0-.37-.36l-2.32.536a.306.306 0 0 1-.374-.316zm14.976-7.926L17.284 3.74l-.544 1.887 2.077-.4a.8.8 0 0 1 .84.369.8.8 0 0 1 .034.783L12.9 19.93l-.013.025-.015.023-.122.19a.801.801 0 0 1-.672.37.826.826 0 0 1-.634-.302.8.8 0 0 1-.16-.67l1.029-4.981-1.12.34a.81.81 0 0 1-.86-.262.802.802 0 0 1-.165-.67l.63-3.08-2.027.468a.808.808 0 0 1-.768-.233.81.81 0 0 1-.217-.6l.389-6.57-7.44-1.33a.612.612 0 0 0-.64.906L11.58 23.691a.612.612 0 0 0 1.066-.004l11.26-20.135a.612.612 0 0 0-.644-.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vitess.svg b/docs/src/material/templates/.icons/simple/vitess.svg
new file mode 100644
index 00000000..9c1bf34a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vitess.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.206 1.045-7.217 13.186L4.817 1.045H0l11.904 21.91L24 1.045h-4.794Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vitest.svg b/docs/src/material/templates/.icons/simple/vitest.svg
new file mode 100644
index 00000000..89ecd2b9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vitest.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.74 1.053a.495.495 0 0 0-.157.025.493.493 0 0 0-.25.188L7.595 9.562a.49.49 0 0 0-.084.223.488.488 0 0 0 .032.236.49.49 0 0 0 .14.193.493.493 0 0 0 .215.105l3.707.786-.23 4.58a.488.488 0 0 0 .085.3.492.492 0 0 0 .25.189.496.496 0 0 0 .313 0 .494.494 0 0 0 .25-.187l5.738-8.296a.488.488 0 0 0 .084-.223.488.488 0 0 0-.032-.236.488.488 0 0 0-.14-.194.493.493 0 0 0-.215-.104l-3.707-.787.23-4.58a.488.488 0 0 0-.085-.3.491.491 0 0 0-.25-.188.494.494 0 0 0-.156-.026zM1.157 9.788c-.307.001-.6.124-.817.34a1.161 1.161 0 0 0-.34.817 1.162 1.162 0 0 0 .334.82l10.842 10.842a1.158 1.158 0 0 0 .377.252 1.158 1.158 0 0 0 .445.088h.004a1.158 1.158 0 0 0 .445-.088 1.157 1.157 0 0 0 .377-.252l10.842-10.843a1.163 1.163 0 0 0 .334-.82 1.162 1.162 0 0 0-.34-.816 1.162 1.162 0 0 0-.817-.34 1.161 1.161 0 0 0-.82.334l-5.4 5.4-.026.02L12 20.14l-4.598-4.597c-.007-.008-.016-.013-.024-.02l-5.401-5.401a1.162 1.162 0 0 0-.82-.334Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vivaldi.svg b/docs/src/material/templates/.icons/simple/vivaldi.svg
new file mode 100644
index 00000000..de9233f0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vivaldi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C6.75 0 3.817 0 1.912 1.904.007 3.81 0 6.75 0 12s0 8.175 1.912 10.08C3.825 23.985 6.75 24 12 24c5.25 0 8.183 0 10.088-1.904C23.993 20.19 24 17.25 24 12s0-8.175-1.912-10.08C20.175.015 17.25 0 12 0zm-.168 3a9 9 0 0 1 6.49 2.648 9 9 0 0 1 0 12.704A9 9 0 1 1 11.832 3zM7.568 7.496a1.433 1.433 0 0 0-.142.004A1.5 1.5 0 0 0 6.21 9.75l1.701 3c.93 1.582 1.839 3.202 2.791 4.822a1.417 1.417 0 0 0 1.41.75 1.5 1.5 0 0 0 1.223-.81l4.447-7.762A1.56 1.56 0 0 0 18 8.768a1.5 1.5 0 1 0-2.828.914 2.513 2.513 0 0 1 .256 1.119v.246a2.393 2.393 0 0 1-2.52 2.13 2.348 2.348 0 0 1-1.965-1.214c-.307-.51-.6-1.035-.9-1.553-.42-.72-.826-1.41-1.246-2.16a1.433 1.433 0 0 0-1.229-.754Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vivawallet.svg b/docs/src/material/templates/.icons/simple/vivawallet.svg
new file mode 100644
index 00000000..42c719ac
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vivawallet.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.275 17.428c.376.777.949 1.223 1.572 1.228h.01c.619 0 1.191-.435 1.575-1.194l.504-1.08-4.9-10.387-3.388 1.58zm6.367.033c.382.76.957 1.195 1.575 1.195h.006c.625-.004 1.2-.45 1.574-1.226l4.567-9.852-3.389-1.581-4.844 10.381zm-1.605 1.206c-.74 1.245-1.905 1.977-3.18 1.977h-.022c-1.391-.01-2.643-.89-3.353-2.355C3.657 14.397 1.828 10.507 0 6.617l6.99-3.259 5.039 10.683 4.985-10.685L24 6.613 18.592 18.29c-.709 1.465-1.962 2.345-3.353 2.355h-.022c-1.275 0-2.442-.732-3.18-1.977Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vivino.svg b/docs/src/material/templates/.icons/simple/vivino.svg
new file mode 100644
index 00000000..6e1fd10d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vivino.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.476 18.034c0-1.087.889-1.989 1.988-1.989 1.1 0 1.989.902 1.989 1.989a1.988 1.988 0 1 1-3.977-.001M12.043 24c-1.1 0-1.988-.902-1.988-1.989 0-1.099.889-1.988 1.988-1.988 1.087 0 1.989.889 1.989 1.988A2.003 2.003 0 0 1 12.043 24M5.2 14.007c0-1.087.89-1.988 1.989-1.988 1.087 0 1.989.901 1.989 1.988a1.988 1.988 0 1 1-3.978 0m4.385-5.892c1.1 0 1.989.902 1.989 1.989 0 1.1-.89 1.976-1.989 1.976-1.1 0-1.988-.877-1.988-1.976 0-1.087.889-1.989 1.988-1.989m2.384-4.187a1.988 1.988 0 1 1 0 3.977A2.003 2.003 0 0 1 9.98 5.917c0-1.1.902-1.99 1.99-1.99M14.401 0c1.1 0 1.99.89 1.99 1.989 0 1.087-.89 1.988-1.99 1.988a2.003 2.003 0 0 1-1.988-1.988c0-1.1.901-1.989 1.988-1.989M11.6 18.034c0 1.1-.89 1.989-1.99 1.989a1.995 1.995 0 0 1-1.988-1.99c0-1.086.902-1.988 1.989-1.988 1.1 0 1.989.902 1.989 1.989m-1.544-4.027c0-1.087.889-1.988 1.988-1.988 1.087 0 1.989.901 1.989 1.988 0 1.1-.902 1.989-1.989 1.989-1.1 0-1.988-.89-1.988-1.989m4.385-1.927c-1.1 0-1.99-.877-1.99-1.976 0-1.087.89-1.989 1.99-1.989 1.099 0 1.988.902 1.988 1.989 0 1.1-.89 1.976-1.988 1.976m4.36 1.927c0 1.1-.89 1.989-1.989 1.989a1.988 1.988 0 1 1 .001-3.977c1.098 0 1.988.901 1.988 1.988Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vk.svg b/docs/src/material/templates/.icons/simple/vk.svg
new file mode 100644
index 00000000..13072433
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.489.004.729-.003h3.564l.73.003.914.01.433.007.418.011.403.014.388.016.374.021.36.025.345.03.333.033c1.74.196 2.933.616 3.833 1.516.9.9 1.32 2.092 1.516 3.833l.034.333.029.346.025.36.02.373.025.588.012.41.013.644.009.915.004.98-.001 3.313-.003.73-.01.914-.007.433-.011.418-.014.403-.016.388-.021.374-.025.36-.03.345-.033.333c-.196 1.74-.616 2.933-1.516 3.833-.9.9-2.092 1.32-3.833 1.516l-.333.034-.346.029-.36.025-.373.02-.588.025-.41.012-.644.013-.915.009-.98.004-3.313-.001-.73-.003-.914-.01-.433-.007-.418-.011-.403-.014-.388-.016-.374-.021-.36-.025-.345-.03-.333-.033c-1.74-.196-2.933-.616-3.833-1.516-.9-.9-1.32-2.092-1.516-3.833l-.034-.333-.029-.346-.025-.36-.02-.373-.025-.588-.012-.41-.013-.644-.009-.915-.004-.98.001-3.313.003-.73.01-.914.007-.433.011-.418.014-.403.016-.388.021-.374.025-.36.03-.345.033-.333c.196-1.74.616-2.933 1.516-3.833.9-.9 2.092-1.32 3.833-1.516l.333-.034.346-.029.36-.025.373-.02.588-.025.41-.012.644-.013.915-.009ZM6.79 7.3H4.05c.13 6.24 3.25 9.99 8.72 9.99h.31v-3.57c2.01.2 3.53 1.67 4.14 3.57h2.84c-.78-2.84-2.83-4.41-4.11-5.01 1.28-.74 3.08-2.54 3.51-4.98h-2.58c-.56 1.98-2.22 3.78-3.8 3.95V7.3H10.5v6.92c-1.6-.4-3.62-2.34-3.71-6.92Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vlcmediaplayer.svg b/docs/src/material/templates/.icons/simple/vlcmediaplayer.svg
new file mode 100644
index 00000000..1a05ccc0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vlcmediaplayer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.032 0c-.882 0-1.055.136-1.055.136-.173.056-.355.255-.41.43l-.884 2.815c.473.173 1.322.426 2.234.426 1.098 0 2.017-.349 2.376-.507L13.435.566a.782.782 0 0 0-.407-.437S12.914 0 12.032 0zm3.564 7.455c-.36.34-1.327.937-3.68.937-2.292 0-3.188-.567-3.52-.911l-1.39 4.423c.228.361 1.255 1.56 4.885 1.56 3.757 0 4.854-1.348 5.065-1.675zm-8.59 4.449-1.002 3.192H4.343a.647.647 0 0 0-.583.431L1.426 23.16a.396.396 0 0 0-.017.154l-.002.016c0 .084.024.226.024.226a.528.528 0 0 0 .51.445H22.06c.248 0 .476-.2.51-.445 0 0 .023-.142.023-.226a.025.025 0 0 0-.003-.01.32.32 0 0 0 .003-.032.41.41 0 0 0-.02-.128l-2.333-7.632a.647.647 0 0 0-.583-.431h-1.663l.2.64c-.24.484-1.488 2.38-6.303 2.38-4.6 0-5.828-1.73-6.11-2.308z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vmware.svg b/docs/src/material/templates/.icons/simple/vmware.svg
new file mode 100644
index 00000000..9c8f91e2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vmware.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.5 10.1a.505.505 0 0 0-.197.048.497.497 0 0 0-.25.68l1.138 2.475c.179.38.38.592.721.592.342 0 .542-.22.72-.592l1.003-2.186a.144.144 0 0 1 .144-.092.16.16 0 0 1 .157.16v2.118a.535.535 0 1 0 1.066 0v-1.73a.531.531 0 0 1 .566-.552.52.52 0 0 1 .541.551v1.73a.531.531 0 0 0 .53.593.539.539 0 0 0 .535-.592v-1.73a.531.531 0 0 1 .564-.552.52.52 0 0 1 .543.551v1.73a.531.531 0 0 0 .528.593.535.535 0 0 0 .535-.592v-1.969a1.234 1.234 0 0 0-1.283-1.23 1.647 1.647 0 0 0-1.14.486 1.26 1.26 0 0 0-1.095-.483 1.807 1.807 0 0 0-1.074.483 1.287 1.287 0 0 0-.961-.483 1.177 1.177 0 0 0-1.158.786l-.729 1.716-.933-2.203.011-.004A.505.505 0 0 0 .5 10.1zm18.43.06a.27.27 0 0 0-.266.274h.002v3.142a.27.27 0 1 0 .535 0v-1.222c0-1.037.571-1.56 1.27-1.643a.266.266 0 0 0 .238-.274.258.258 0 0 0-.266-.269 1.465 1.465 0 0 0-1.242.88v-.614a.266.266 0 0 0-.271-.274zm-6.735.008a.273.273 0 0 0-.25.217l-.912 2.627-.902-2.62a.28.28 0 0 0-.274-.22.266.266 0 0 0-.27.258.493.493 0 0 0 .034.144l1.09 3.037.02-.007a.319.319 0 0 0 .298.242.3.3 0 0 0 .293-.242l.903-2.583.896 2.583a.3.3 0 0 0 .293.242h.018a.319.319 0 0 0 .293-.242l1.097-3.038a.512.512 0 0 0 .033-.144.258.258 0 0 0-.265-.25.262.262 0 0 0-.258.209l-.918 2.63-.904-2.626a.285.285 0 0 0-.278-.217h-.025a.273.273 0 0 0-.012 0zm10.168.008a1.75 1.75 0 0 0-1.691 1.851 1.765 1.765 0 0 0 1.76 1.858l-.008.013a1.784 1.784 0 0 0 1.33-.539.228.228 0 0 0 .082-.17.228.228 0 0 0-.379-.168 1.435 1.435 0 0 1-1.018.415 1.237 1.237 0 0 1-1.24-1.207h2.555a.247.247 0 0 0 .246-.247c0-.945-.593-1.806-1.637-1.806zm-5.744.002a1.571 1.571 0 0 0-.158.006 2.384 2.384 0 0 0-1.078.205.22.22 0 0 0-.143.222.24.24 0 0 0 .235.229.266.266 0 0 0 .095-.024 1.822 1.822 0 0 1 .834-.162c.691 0 1.07.334 1.07.979v.125a3.796 3.796 0 0 0-1.103-.15c-.892 0-1.52.4-1.52 1.16l-.003-.004c0 .736.671 1.117 1.34 1.117a1.575 1.575 0 0 0 1.298-.62v.343a.247.247 0 0 0 .254.25.254.254 0 0 0 .258-.262v-1.983a1.416 1.416 0 0 0-.379-1.046 1.571 1.571 0 0 0-1-.385zm5.719.43c.714 0 1.085.565 1.139 1.214h-2.278a1.222 1.222 0 0 1 1.139-1.215zm-5.885 1.382a3.75 3.75 0 0 1 1.057.153v.347c0 .57-.539.973-1.2.973-.485 0-.904-.261-.904-.713 0-.467.375-.76 1.047-.76Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vodafone.svg b/docs/src/material/templates/.icons/simple/vodafone.svg
new file mode 100644
index 00000000..e5e8101a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vodafone.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0m4.25 1.12c.32 0 .65.03.86.1-2.17.45-3.9 2.47-3.89 4.78 0 .05 0 .11.01.17 3.64.89 5.27 3.08 5.27 6.11.04 3.03-2.36 6.36-6.41 6.37-3.27.01-6.68-2.79-6.7-7.28C5.38 8.4 7 5.54 9.04 3.85c2-1.66 4.73-2.72 7.21-2.73Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/voipdotms.svg b/docs/src/material/templates/.icons/simple/voipdotms.svg
new file mode 100644
index 00000000..ba182b05
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/voipdotms.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.51 2.372c-.946 0-1.877.24-2.71.696a5.721 5.721 0 0 0-2.055 1.92l-5.177 8.047c-.928 1.446-3.076 1.656-3.92.943l4.051 6.343c.258.402.611.731 1.027.96a2.808 2.808 0 0 0 2.706 0 2.85 2.85 0 0 0 1.025-.96L24 2.371ZM0 8.309l2.228 3.521s.89 1.302 2.402 1.302c1.513 0 2.378-1.302 2.378-1.302l2.23-3.52Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/volkswagen.svg b/docs/src/material/templates/.icons/simple/volkswagen.svg
new file mode 100644
index 00000000..c6158e7d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/volkswagen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.36 0 0 5.36 0 12s5.36 12 12 12 12-5.36 12-12S18.64 0 12 0m0 1.41c1.2 0 2.36.22 3.43.59l-3.3 7.13c-.04.04-.04.13-.13.13s-.09-.09-.13-.13L8.57 2c1.07-.37 2.23-.58 3.43-.58M6.9 2.74l3.82 8.23c.08.17.17.22.28.22h2c.12 0 .2-.05.29-.22l3.77-8.23c1.58.9 2.94 2.19 3.9 3.73L15.6 16.84c-.04.09-.1.13-.13.13-.08 0-.08-.08-.13-.13l-2.05-4.54c-.09-.17-.17-.21-.29-.21h-2c-.11 0-.2.04-.29.21l-2.05 4.54c-.05.05-.04.13-.13.13s-.09-.08-.13-.13L3 6.47c.94-1.54 2.32-2.83 3.9-3.73M2.06 8.53l6.17 12c.08.17.17.3.39.3.21 0 .29-.13.38-.3l2.87-6.39c.04-.08.09-.14.13-.14.09 0 .09.1.13.14l2.91 6.39c.09.17.17.3.39.3.21 0 .3-.13.38-.3l6.19-12c.37 1.07.59 2.23.59 3.47-.05 5.79-4.8 10.59-10.59 10.59S1.46 17.79 1.46 12c0-1.2.21-2.35.6-3.47Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/volvo.svg b/docs/src/material/templates/.icons/simple/volvo.svg
new file mode 100644
index 00000000..ae80fd3f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/volvo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.873 12.584h.49l-.001-1.452h-.489v-.322h1.94v.322h-.483v1.451h.449c.415 0 .687-.274.687-.646h.32v.972h-2.913v-.325zm4.313.327h1.134l.962-1.779h.482v-.322h-1.45v.322h.419l-.701 1.295-.71-1.295h.51l-.002-.322h-2.104v.322h.482l.978 1.779zM5.073 10.81H2.968v.322h.481l.98 1.779h1.133l.962-1.779h.482v-.322h-1.45v.322h.418l-.7 1.295-.71-1.295h.509v-.322zm3.707-.044c.975 0 1.498.486 1.498 1.096 0 .618-.494 1.111-1.493 1.111-.999 0-1.497-.493-1.497-1.111 0-.61.517-1.096 1.492-1.096zm.017.33c-.333-.005-.527.348-.534.753-.006.39.15.784.506.79.366.007.524-.39.53-.772.008-.405-.168-.764-.502-.77zm10.738-.33c.974 0 1.497.486 1.497 1.096 0 .618-.493 1.111-1.492 1.111-1 0-1.498-.493-1.498-1.111 0-.61.518-1.096 1.493-1.096zm-.517 1.083c-.007.39.15.784.506.79.366.007.524-.39.53-.772.008-.405-.168-.764-.502-.77-.333-.006-.527.347-.534.752zm2.857-6.667L20.656 6.4a10.26 10.26 0 0 1 1.652 5.6c0 5.693-4.615 10.308-10.308 10.308S1.692 17.693 1.692 12 6.307 1.692 12 1.692c2.07 0 3.996.61 5.611 1.66l1.219-1.219A11.944 11.944 0 0 0 12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12c0-2.533-.785-4.882-2.125-6.818zM18.036.472v.337c.728.394 1.413.859 2.047 1.382l-1.71 1.71a10.29 10.29 0 0 1 1.735 1.732l1.708-1.708c.524.636.989 1.322 1.384 2.038h.328V.473h-5.492z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vonage.svg b/docs/src/material/templates/.icons/simple/vonage.svg
new file mode 100644
index 00000000..706fa7e4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vonage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.279 11.617-4.54-10.07H0l6.797 15.296a.084.084 0 0 0 .153 0zm9.898-10.07s-6.148 13.868-6.917 15.565c-1.838 4.056-3.2 5.07-4.588 5.289a.026.026 0 0 0 .004.052h4.34c1.911 0 3.219-1.285 5.06-5.341C17.72 15.694 24 1.547 24 1.547z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vorondesign.svg b/docs/src/material/templates/.icons/simple/vorondesign.svg
new file mode 100644
index 00000000..aacc2964
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vorondesign.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0 1.608 6v12L12 24l10.392-6V6L12 0zM8.324 5.377h3L7.5 12h-3l3.824-6.623zm6 0h3L9.676 18.623h-3l7.648-13.247zM16.5 12h3l-3.824 6.624h-3L16.5 12z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vowpalwabbit.svg b/docs/src/material/templates/.icons/simple/vowpalwabbit.svg
new file mode 100644
index 00000000..d3e742c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vowpalwabbit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.872 21.356c.077.195.682 1.646 1.685 2.156 1.075.547 1.613.406 1.613.406s-.914-3.384-.108-6.076c.807-2.691 1.479-2.933 1.479-2.933s1.478.591 2.446 0c.968-.591 1.264-1.747 1.264-1.747s-.672-2.474-1.264-3.442c-.591-.967-1.227-1.48-2.016-1.828a235.34 235.34 0 0 0-1.508-.655 11.275 11.275 0 0 0-1.003-3.198C16.237 1.531 14.678 0 14.678 0s-.815.7-1.025 2.032c.56.497 1.462 1.45 2.258 2.42.4.485.906 1.227 1.31 1.846a26.053 26.053 0 0 0-2.6-2.626c-1.828-1.586-3.63-2.823-3.63-2.823s-1.29 2.016.243 4.785c1.048 1.778 3.704 3.31 3.704 3.31s-2.736.134-3.704.346c-.968.213-2.043.592-3.253 1.398-1.21.807-2.01 1.647-3.011 3.011-1 1.365-1.962 3.71-1.962 3.71s-.135-.188-1.049-.188c-.914 0-1.21.188-1.21.188s.027 2.312.592 3.441c.564 1.13 1.37 1.562 2.392 1.562.27-.002.834 0 .834 0s.699 1.1 1.129 1.369c.43.268 1.183.215 1.183.215h8.253s-.048-.619-.51-1.103c-.448-.466-.983-.608-1.117-.666a3.776 3.776 0 0 0-1.008-.167h-2.123s2.689-.095 4.274-1.936c.833-.967.914-2.15.833-2.742-.04-.292-.295-1.29-.752-1.882a5.905 5.905 0 0 0-1.183-1.129c-.516-.36-1.17-.642-1.909-.94 1.075.268 1.586.376 2.635 1.129 1.048.752 1.505 1.908 1.586 2.177.08.269.269.672.215 1.828-.108.968-.218 1.208-.484 1.72a4.211 4.211 0 0 1-.717 1.07Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vox.svg b/docs/src/material/templates/.icons/simple/vox.svg
new file mode 100644
index 00000000..a10413e5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 8.198 4.182 7.604h2.442L8.15 13.07a4.276 4.276 0 0 1 2.054-4.872H7.112l-1.677 3.216-1.706-3.216zm14.342 0a4.24 4.24 0 0 1 1.923 2.206c.784 2.081-.098 4.415-2.145 5.398h2.767l1.564-1.754 1.42 1.754H24l-3.505-4.032 3.088-3.572H19.41l-.952 1.249-.931-1.249zm-2.09 1.596c-.949 0-1.913.69-2.074 1.775a2.132 2.132 0 0 0 2.064 2.483c1.268.01 2.192-1.126 2.156-2.18-.013-1.015-.877-2.08-2.146-2.078z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vsco.svg b/docs/src/material/templates/.icons/simple/vsco.svg
new file mode 100644
index 00000000..53984e65
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vsco.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.376 0 0 5.376 0 12s5.376 12 12 12 12-5.376 12-12S18.624 0 12 0zm11.52 12c0 .408-.023.792-.072 1.176l-2.04-.24c.024-.312.05-.624.05-.936 0-.288-.025-.6-.05-.888l2.04-.24c.072.384.072.744.072 1.128zM.479 12c0-.384.024-.769.049-1.152l2.04.24c-.024.312-.047.6-.047.912s.023.6.047.912l-2.04.24C.479 12.769.479 12.384.479 12zm20.472-3.096 1.921-.72a11.6 11.6 0 0 1 .552 2.232l-2.04.24c-.097-.6-.24-1.2-.433-1.752zM21 12c0 .6-.072 1.176-.167 1.752l-2.017-.455c.071-.409.119-.841.119-1.297s-.048-.912-.119-1.344l2.017-.457c.118.577.167 1.177.167 1.801zm-9 6.456A6.458 6.458 0 0 1 5.544 12 6.458 6.458 0 0 1 12 5.544 6.458 6.458 0 0 1 18.456 12a6.442 6.442 0 0 1-6.429 6.456H12zM12.216 21v-2.064a7.054 7.054 0 0 0 2.568-.575l.888 1.872a9.01 9.01 0 0 1-3.456.767zm-3.936-.791.912-1.873a6.64 6.64 0 0 0 2.568.6V21a8.807 8.807 0 0 1-3.48-.791zM3 12c0-.624.072-1.224.192-1.824l2.016.456c-.098.45-.146.908-.144 1.368 0 .432.048.864.12 1.272l-2.016.455A8.144 8.144 0 0 1 3 12zm8.76-9v2.064a6.91 6.91 0 0 0-2.544.576l-.888-1.871A9.069 9.069 0 0 1 11.76 3zm3.935.792-.911 1.872a6.58 6.58 0 0 0-2.568-.576V3.024c1.248 0 2.424.288 3.479.768zm5.088 4.656a10.156 10.156 0 0 0-.84-1.608l1.681-1.152a12.7 12.7 0 0 1 1.056 2.04l-1.897.72zm-.07 1.296-2.018.456a6.913 6.913 0 0 0-1.151-2.352l1.632-1.295c.72.959 1.248 2.015 1.537 3.191zm-3.457-2.256a7.048 7.048 0 0 0-2.04-1.633l.912-1.871a9.107 9.107 0 0 1 2.76 2.208l-1.632 1.296zm-.6-3.744.96-1.824a12.82 12.82 0 0 1 1.896 1.32L18.145 4.8a9.228 9.228 0 0 0-1.489-1.056zm-.408-.216a10.036 10.036 0 0 0-1.68-.648l.504-1.992a11.8 11.8 0 0 1 2.159.84l-.983 1.8zm-2.16-.768c-.6-.144-1.2-.216-1.824-.239V.479c.793.024 1.584.12 2.328.289l-.504 1.992zm-2.28-.239a10.79 10.79 0 0 0-1.8.216L9.528.744c.72-.168 1.487-.265 2.28-.265v2.042zm-2.28.334c-.586.167-1.156.384-1.704.649l-.96-1.824a11.655 11.655 0 0 1 2.16-.816l.504 1.991zm-2.112.865a9.186 9.186 0 0 0-1.488 1.032L4.56 3.216c.6-.504 1.224-.936 1.896-1.319l.96 1.823zm.48.264.888 1.871a7.04 7.04 0 0 0-2.04 1.608L5.136 6.168a9.422 9.422 0 0 1 2.76-2.184zM4.848 6.552l1.608 1.295A6.947 6.947 0 0 0 5.304 10.2l-2.016-.456c.312-1.2.84-2.28 1.56-3.192zM3.24 8.4l-1.92-.72c.287-.72.648-1.416 1.08-2.04l1.68 1.176A7.68 7.68 0 0 0 3.24 8.4zm-.168.455c-.192.577-.36 1.152-.432 1.776L.6 10.393c.12-.769.288-1.537.553-2.257l1.919.719zm-.456 4.513c.096.6.239 1.2.432 1.776l-1.92.72a10.007 10.007 0 0 1-.552-2.257l2.04-.239zm.624 2.208c.239.576.528 1.104.84 1.607L2.4 18.336a10.155 10.155 0 0 1-1.08-2.016l1.92-.744zm.024-1.392 2.017-.456a6.994 6.994 0 0 0 1.128 2.376L4.8 17.4a8.855 8.855 0 0 1-1.536-3.216zm3.432 2.28A6.92 6.92 0 0 0 8.76 18.12l-.912 1.872a9.292 9.292 0 0 1-2.784-2.232l1.632-1.296zm.72 3.815-.96 1.825a11.61 11.61 0 0 1-1.896-1.321l1.368-1.535c.456.407.936.744 1.488 1.031zm.408.217c.528.264 1.104.48 1.705.647l-.504 1.992a11.078 11.078 0 0 1-2.16-.815l.959-1.824zm2.16.768c.576.12 1.176.193 1.8.217v2.039a14.415 14.415 0 0 1-2.305-.264l.505-1.992zm2.28.216a10.712 10.712 0 0 0 1.801-.217l.479 1.992c-.749.168-1.513.264-2.28.287V21.48zm2.257-.336a10.361 10.361 0 0 0 1.703-.647l.96 1.824c-.688.35-1.412.623-2.159.815l-.504-1.992zm2.086-.865a9.07 9.07 0 0 0 1.488-1.031l1.369 1.535a11.74 11.74 0 0 1-1.896 1.321l-.961-1.825zm-.479-.263-.888-1.871a6.93 6.93 0 0 0 2.064-1.656l1.606 1.296a9.564 9.564 0 0 1-2.782 2.231zm3.071-2.592-1.607-1.296a6.583 6.583 0 0 0 1.128-2.376l2.017.456a9.736 9.736 0 0 1-1.538 3.216zM20.76 15.6l1.92.721a11.12 11.12 0 0 1-1.079 2.04l-1.682-1.177a8.367 8.367 0 0 0 .841-1.584zm.168-.455c.192-.553.336-1.152.433-1.752l2.039.239c-.11.761-.294 1.508-.551 2.232l-1.921-.719zm.456-9.841-1.681 1.152c-.358-.49-.76-.947-1.199-1.368l1.368-1.536a14.934 14.934 0 0 1 1.512 1.752zM4.2 3.528l1.368 1.536c-.456.408-.84.864-1.2 1.368l-1.68-1.176A9.395 9.395 0 0 1 4.2 3.528zM2.664 18.744l1.68-1.152c.36.48.769.937 1.2 1.369l-1.368 1.535a15.178 15.178 0 0 1-1.512-1.752zm17.16 1.729-1.368-1.537c.432-.407.841-.863 1.199-1.344l1.682 1.176a14.76 14.76 0 0 1-1.513 1.705z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vscodium.svg b/docs/src/material/templates/.icons/simple/vscodium.svg
new file mode 100644
index 00000000..5a8cf7c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vscodium.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.583.54a1.467 1.467 0 0 0-.441 2.032c2.426 3.758 2.999 6.592 2.75 9.075-1.004 4.756-3.187 5.721-5.094 5.721-1.863 0-1.364-3.065.036-3.962.836-.522 1.906-.861 2.728-.861.814 0 1.474-.658 1.474-1.47 0-.812-.66-1.47-1.474-1.47-.96 0-1.901.202-2.78.545.18-.847.246-1.762.014-2.735-.352-1.477-1.367-2.889-3.128-4.257a1.476 1.476 0 0 0-2.069.256c-.5.64-.384 1.564.259 2.063 1.435 1.114 1.908 1.939 2.07 2.618.162.679.032 1.407-.293 2.408-.416 1.349-.9 2.553-1.11 3.708-.105.568-.114 1.187-.14 1.68-1.034-1.006-1.438-2.336-1.438-4.279 0-.811-.66-1.47-1.474-1.47A1.472 1.472 0 0 0 0 11.612c0 2.654.776 5.179 2.855 6.863 1.883 1.793 6.67 1.13 6.67 4.01 0 .812 1.19 1.208 2.004 1.208.834 0 1.885-.558 1.885-1.208 0-3.267 3.443-5.253 9.11-5.244A1.472 1.472 0 0 0 24 15.773a1.472 1.472 0 0 0-1.47-1.473c-.388 0-.765.013-1.138.035.634-1.49.915-3.13.857-4.903a1.473 1.473 0 0 0-1.522-1.42 1.472 1.472 0 0 0-1.425 1.517c.076 2.32-.01 4.393-1.74 5.485-.49.31-1.062.58-1.604.58.42-1.145.738-2.353.869-3.655.083-.83.091-1.818-.003-2.585-.148-1.188-.325-2.535.126-3.55.405-.874 1.313-1.24 2.645-1.24.814 0 1.473-.659 1.473-1.47 0-.811-.659-1.47-1.473-1.47-1.98 0-3.481 1.042-4.332 2.3A24.87 24.87 0 0 0 13.621.981a1.474 1.474 0 0 0-2.037-.44z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vtex.svg b/docs/src/material/templates/.icons/simple/vtex.svg
new file mode 100644
index 00000000..c3bf1e0b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vtex.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.203 1.792H4.28c-1.39 0-2.28 1.47-1.63 2.692l1.794 3.377h-3.25a1.2 1.2 0 0 0-.588.154 1.192 1.192 0 0 0-.435.421 1.185 1.185 0 0 0-.034 1.168l5.766 10.859c.101.19.253.35.44.462a1.2 1.2 0 0 0 1.232 0 1.191 1.191 0 0 0 .44-.463l1.566-2.933 1.965 3.701c.691 1.302 2.564 1.304 3.258.004l8.983-16.818c.635-1.19-.232-2.623-1.585-2.623Zm-8.05 7.186-3.874 7.253a.793.793 0 0 1-.293.308.799.799 0 0 1-.82 0 .793.793 0 0 1-.292-.308L5.038 9.01a.788.788 0 0 1 .02-.778.793.793 0 0 1 .29-.281.798.798 0 0 1 .39-.103h7.731a.777.777 0 0 1 .381.1.772.772 0 0 1 .282.273.767.767 0 0 1 .02.758z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vuedotjs.svg b/docs/src/material/templates/.icons/simple/vuedotjs.svg
new file mode 100644
index 00000000..3db662d4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vuedotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 1.61h-9.94L12 5.16 9.94 1.61H0l12 20.78ZM12 14.08 5.16 2.23h4.43L12 6.41l2.41-4.18h4.43Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vuetify.svg b/docs/src/material/templates/.icons/simple/vuetify.svg
new file mode 100644
index 00000000..3aa55dab
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vuetify.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.312 12.564 12.636 1.2H0l6.312 11.364ZM14.94 1.2 7.464 14.64 12 22.8 24 1.2h-9.06Zm4.98 2.4L12 17.856l-1.788-3.216L16.344 3.6h3.576ZM6.312 7.62 4.08 3.6h4.476L6.312 7.62Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vulkan.svg b/docs/src/material/templates/.icons/simple/vulkan.svg
new file mode 100644
index 00000000..7ebc81e6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vulkan.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.342 15.336h-.936v-2.991c.299.167.694.474.936.769zm-7.898 0H5.277L3.755 10.63h1.061l1.048 3.309h.013l1.061-3.309h1.068zm4.7 0h-.89v-.474h-.02a1.051 1.051 0 0 1-.461.429 1.36 1.36 0 0 1-.58.132 1.63 1.63 0 0 1-.616-.099.89.89 0 0 1-.38-.28 1.11 1.11 0 0 1-.194-.442 2.768 2.768 0 0 1-.056-.577v-2.096h.936v1.925c0 .281.044.491.132.629.088.139.244.208.468.208.255 0 .439-.076.554-.227.114-.152.17-.401.17-.748V11.93h.937zm3.353-2.05-.002-.132 1.18-1.226h1.108l-1.285 1.252 1.43 2.155h-1.134zm2.602-.31c.013-.22.068-.402.165-.547a1.13 1.13 0 0 1 .369-.349 1.6 1.6 0 0 1 .504-.188 2.9 2.9 0 0 1 .564-.056c.17 0 .345.012.52.036.177.024.337.072.482.142.145.07.264.168.356.293.092.125.138.291.138.498v1.773c0 .154.009.301.026.442a.799.799 0 0 0 .092.316h-.95a1.32 1.32 0 0 1-.065-.329 1.208 1.208 0 0 1-.528.323 2.135 2.135 0 0 1-.62.092c-.163 0-.314-.02-.455-.059a1.018 1.018 0 0 1-.37-.185.856.856 0 0 1-.246-.316 1.073 1.073 0 0 1-.09-.455c0-.193.035-.353.103-.478a.856.856 0 0 1 .264-.3c.108-.075.23-.131.369-.168.138-.037.278-.067.418-.089a7.99 7.99 0 0 1 .415-.053c.136-.013.257-.033.362-.059a.637.637 0 0 0 .25-.116c.063-.051.09-.124.087-.221a.5.5 0 0 0-.05-.241.365.365 0 0 0-.132-.138.521.521 0 0 0-.191-.066 1.56 1.56 0 0 0-.234-.017c-.185 0-.33.039-.435.119-.105.079-.167.211-.185.396zm2.162.693a.415.415 0 0 1-.148.082c-.06.02-.123.036-.191.05a3.21 3.21 0 0 1-.214.033c-.075.009-.15.02-.224.033-.07.013-.14.031-.208.053a.618.618 0 0 0-.178.089.42.42 0 0 0-.122.142.455.455 0 0 0-.046.218c0 .084.015.154.046.211a.362.362 0 0 0 .125.135.523.523 0 0 0 .185.069c.07.013.143.02.218.02.185 0 .328-.031.429-.092a.616.616 0 0 0 .224-.221.712.712 0 0 0 .089-.26c.01-.088.016-.158.017-.211zm1.542-1.741h.89v.474h.02c.119-.198.272-.342.46-.432.19-.09.383-.135.58-.135.252 0 .457.034.618.102.16.068.286.163.379.283.092.121.157.268.194.441.037.176.056.368.056.579v2.096h-.936v-1.925c0-.281-.044-.491-.132-.629-.088-.138-.244-.208-.468-.208-.255 0-.439.076-.554.227-.114.151-.171.401-.171.748v1.786h-.936zm-9.038-.587v3.996h.936v-3.48a11.577 11.577 0 0 0-.936-.516zm-9.549.17c.542-1.59 3.786-2.172 7.247-1.302 2.075.522 3.77 1.534 4.879 2.535-.503-1.327-2.94-3.22-6.295-3.868-3.795-.734-7.537-.09-8 1.595-.334 1.216 1.134 2.64 3.406 3.615-1.02-.827-1.518-1.755-1.237-2.575zm12.127.655V10.63h-.936v.466c.399.357.716.72.936 1.07z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vultr.svg b/docs/src/material/templates/.icons/simple/vultr.svg
new file mode 100644
index 00000000..2846f5f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vultr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.36 2.172A1.194 1.194 0 0 0 7.348 1.6H1.2A1.2 1.2 0 0 0 0 2.8a1.211 1.211 0 0 0 .182.64l11.6 18.4a1.206 1.206 0 0 0 2.035 0l3.075-4.874a1.229 1.229 0 0 0 .182-.64 1.211 1.211 0 0 0-.182-.642zm10.349 8.68a1.206 1.206 0 0 0 2.035 0L21.8 9.178l2.017-3.2a1.211 1.211 0 0 0 .183-.64 1.229 1.229 0 0 0-.183-.64l-1.6-2.526a1.206 1.206 0 0 0-1.016-.571h-6.148a1.2 1.2 0 0 0-1.201 1.2 1.143 1.143 0 0 0 .188.64z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/vyond.svg b/docs/src/material/templates/.icons/simple/vyond.svg
new file mode 100644
index 00000000..0d1e409d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/vyond.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.55 16.382 0 7.616h1.328l.928 6.18.932-6.18h1.328l-1.55 8.766H1.55zm5.486-7.61H6.022l1.166 3.776v2.68h.924v-2.68L9.28 8.772H8.262L7.65 11.35l-.614-2.58v.002zm5.12 1.92c0-.324-.128-.482-.372-.482s-.37.16-.37.482v2.616c0 .324.126.492.37.492s.372-.166.372-.492v-2.616zm-.344-1.256c.69 0 1.144.468 1.144 1.262v2.52c0 .872-.432 1.346-1.172 1.346s-1.162-.468-1.162-1.376v-2.52c0-.766.44-1.24 1.19-1.24m5.032-.656v4.2l-1.344-4.2h-.896v6.456h.924v-3.944l1.316 3.944h.936V8.772h-.936zm5.07 6.32c.508 0 .706-.322.706-.92v-4.22c0-.72-.336-1.044-1.08-1.044h-.31v6.184h.684zM19.89 7.616h1.924c1.504 0 2.186.784 2.186 2.408v3.912c0 1.678-.62 2.448-2.122 2.448H19.89V7.616z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/w3c.svg b/docs/src/material/templates/.icons/simple/w3c.svg
new file mode 100644
index 00000000..3e6e0c72
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/w3c.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.642 5.602-.931 1.858s-.4-.738-.795-1.076c-.377-.322-.864-.62-1.48-.556-.597.062-1.27.587-1.722 1.46-.513.994-.688 2.001-.692 3.112-.005 1.556.57 2.618.57 2.618s-.132-.494-.11-1.33c.014-.52.017-1.089.41-2.261.33-.98 1.084-1.775 1.75-1.912.517-.107.847-.03 1.356.329.603.425.966 1.193.966 1.193l.946-1.81zM0 5.674l3.77 12.723h.156l2.356-7.886 2.357 7.886h.157l3.228-10.895.152-.258h2.655l-2.2 3.802v.754h.629c.806 0 1.398.246 1.775.738.324.42.487 1.011.487 1.776 0 .691-.152 1.283-.455 1.775-.304.492-.676.738-1.116.738-.419 0-.783-.138-1.092-.416-.308-.277-.557-.657-.746-1.139l-1.288.534c.261.796.665 1.427 1.21 1.893a2.853 2.853 0 0 0 1.916.699c.974 0 1.767-.393 2.38-1.178.613-.785.919-1.754.919-2.906 0-.932-.21-1.743-.628-2.435-.42-.69-1.037-1.167-1.854-1.43l2.326-4.006v-.77h-6.177L8.64 13.419 6.362 5.674h-1.65l.754 2.529-1.54 5.215L1.65 5.674zm17.44 8.88s.233.755.379 1.076c.084.185.342.75.708 1.24.341.46 1.004 1.248 2.011 1.426 1.008.178 1.7-.274 1.871-.384a5.1 5.1 0 0 0 .761-.657 5.78 5.78 0 0 0 .59-.775 7.53 7.53 0 0 0 .24-.432l-.241-1.255s-.418.748-.678 1.036c-.261.288-.727.794-1.302 1.048-.576.253-.877.302-1.446.247-.569-.054-1.097-.383-1.282-.52-.185-.138-.658-.542-.925-.92-.268-.376-.686-1.13-.686-1.13z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wacom.svg b/docs/src/material/templates/.icons/simple/wacom.svg
new file mode 100644
index 00000000..8ad2ff97
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wacom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.243 9.877c-.475 0-.7.05-.944.143l-.044.02.269.475.031-.013c.182-.075.382-.1.757-.1h.4c.588 0 .92.294.92.807v1.576c0 .513-.338.807-.92.807h-.656c-.601 0-.895-.244-.895-.744 0-.495.294-.738.895-.738h.913v-.526H7.03c-.888 0-1.4.463-1.4 1.27 0 .782.537 1.263 1.4 1.263h.707c.982 0 1.433-.656 1.433-1.263V11.14c0-.607-.45-1.264-1.433-1.264zm2.533 1.263c0-.607.45-1.264 1.433-1.264h.613c.5.007.825.076 1.088.25l.038.02-.307.443-.031-.018c-.2-.12-.444-.17-.857-.17h-.513c-.594 0-.92.288-.92.808v1.576c0 .52.326.807.92.807h.513c.413 0 .663-.05.857-.17l.031-.018.307.444-.038.025c-.269.17-.594.244-1.095.244h-.606c-.982 0-1.433-.656-1.433-1.263zm6.543 1.651c0 .513-.338.807-.92.807h-.65c-.594 0-.92-.288-.92-.807v-1.576c0-.513.338-.807.92-.807h.65c.589 0 .92.294.92.807zm-.9-2.908h-.695c-.988 0-1.439.657-1.439 1.263v1.714c0 .607.45 1.264 1.433 1.264h.7c.982 0 1.433-.657 1.433-1.264v-1.714c.006-.607-.444-1.263-1.433-1.263zm3.465.012c.569 0 .907.138 1.17.475.262-.337.606-.475 1.169-.475.844 0 1.395.482 1.395 1.226v2.99h-.532V11.19c0-.52-.294-.77-.888-.77-.563 0-.876.257-.876.72v2.971h-.538V11.14c0-.463-.313-.72-.876-.72-.6 0-.888.25-.888.77v2.921h-.538v-2.99c.007-.744.55-1.226 1.401-1.226zm4.69.257c.044 0 .076.006.094.018.026.013.032.038.026.063 0 .031-.013.056-.044.069-.019.012-.044.012-.075.012h-.07v-.162zm.138-.032a.33.33 0 0 0-.125-.018l-.156-.007v.45h.081v-.175h.063c.043 0 .068 0 .087.013.031.013.044.05.044.1v.063h.075v-.007c-.006-.006-.006-.012-.006-.025v-.062a.104.104 0 0 0-.025-.069c-.013-.025-.038-.038-.075-.044.025 0 .05-.006.062-.019.032-.018.044-.05.044-.087 0-.056-.025-.094-.069-.113zm-.469.207c0-.1.031-.182.1-.25a.38.38 0 0 1 .25-.107c.1 0 .182.038.25.107.07.068.1.15.1.25s-.03.181-.1.25a.34.34 0 0 1-.25.106.34.34 0 0 1-.25-.106.334.334 0 0 1-.1-.25zm.35.406a.388.388 0 0 0 .288-.119.382.382 0 0 0 .119-.294.387.387 0 0 0-.119-.287c-.075-.082-.175-.12-.288-.12s-.206.038-.287.12a.387.387 0 0 0-.12.287c0 .12.038.213.12.294a.378.378 0 0 0 .287.12zM4.597 12.83V9.908l.538-.007v2.99c-.006.745-.55 1.226-1.4 1.226-.57 0-.908-.137-1.17-.475-.263.338-.601.475-1.17.475C.55 14.117 0 13.636 0 12.891v-2.99l.532.007v2.92c0 .52.294.77.888.77.563 0 .876-.256.876-.72v-2.97h.538v2.97c0 .464.312.72.875.72.6 0 .888-.25.888-.77z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wagtail.svg b/docs/src/material/templates/.icons/simple/wagtail.svg
new file mode 100644
index 00000000..0db163be
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wagtail.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.181 0c-2.64 0-4.11 1.969-4.732 3.313l-7.431 13.66 2.097-.392L2.263 24l2.688-.482 2.043-5.838c5.815 0 13.279-2.088 12.238-9.906 0 0-.634-3.151-4.743-2.302-.417-1.42-.342-2.475.566-3.434 1.248-1.32 3.182-.596 3.182-.596l.002-1.087C17.559.057 16.906 0 16.181 0zm2.417 2.523a.495.495 0 1 0 0 .99.495.495 0 0 0 0-.99zM20.1 3.552l-1.292 1.574h2.93zm-3.726 4.79.303.01-.04.55-.038.29c-.014.104-.025.218-.05.338l-.075.383-.106.42c-.042.144-.094.293-.143.448a14.128 14.128 0 0 1-.186.468l-.113.237-.058.12-.066.12-.134.24-.152.235-.077.119-.085.114c-.058.076-.114.155-.174.23-.126.148-.25.3-.39.438-.134.146-.285.276-.432.41l-.23.19c-.077.065-.16.12-.24.18a8 8 0 0 1-1.01.626c-.347.181-.697.344-1.044.477-.347.135-.686.254-1.013.351-.325.1-.636.183-.924.255-.576.142-1.06.24-1.4.307L7.963 16l.531-.115c.338-.076.82-.184 1.391-.34.286-.078.594-.168.915-.276.322-.105.657-.23.997-.373.341-.14.683-.31 1.022-.496a7.87 7.87 0 0 0 .978-.64c.076-.06.157-.116.23-.181l.221-.191c.14-.135.284-.265.41-.41.134-.137.25-.288.369-.433.057-.075.109-.153.163-.228l.08-.112.072-.117.141-.231.124-.235.061-.115.053-.118.103-.232c.061-.155.117-.308.17-.455.043-.151.09-.296.126-.436l.094-.408.062-.372c.022-.116.03-.227.042-.329l.03-.28.026-.535Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wails.svg b/docs/src/material/templates/.icons/simple/wails.svg
new file mode 100644
index 00000000..46a45cf3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wails.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.67 5.252-7.856 5.039-.369-.459-8.69-.283 1.891 1.904 5.221.106 1.63 1.656-5.878.662 1.77 1.783 5.34-1.185.003-.006.993 1.168-3.079 3.11 7.399.001-1.582-5.002 2.209 3.14H24l-5.385-2.415h4.121l-5.384-2.418h4.117L16.297 9.73l1.088-1.443 4.09-1.076-3.467.248 1.662-2.207zm-3.635 2.322-6.039.43 1.455 1.826 1.813-.476 2.771-1.78zm-.252 2.84-.86 1.145-.001-.002.154-.205.707-.938zM0 12.2l5.615 1.033-1.017-1.027L0 12.2z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wakatime.svg b/docs/src/material/templates/.icons/simple/wakatime.svg
new file mode 100644
index 00000000..e9b180de
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wakatime.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm0 2.824a9.176 9.176 0 1 1 0 18.352 9.176 9.176 0 0 1 0-18.352zm5.097 5.058c-.327 0-.61.19-.764.45-1.025 1.463-2.21 3.162-3.288 4.706l-.387-.636a.897.897 0 0 0-.759-.439.901.901 0 0 0-.788.492l-.357.581-1.992-2.943a.897.897 0 0 0-.761-.446c-.514 0-.903.452-.903.96a1 1 0 0 0 .207.61l2.719 3.96c.152.272.44.47.776.47a.91.91 0 0 0 .787-.483c.046-.071.23-.368.314-.504l.324.52c-.035-.047.076.113.087.13.024.031.054.059.078.085.019.019.04.036.058.052.036.033.08.056.115.08.025.016.052.028.076.04.029.015.06.024.088.035.058.025.122.027.18.04.031.004.064.003.092.005.29 0 .546-.149.707-.36 1.4-2 2.842-4.055 4.099-5.849A.995.995 0 0 0 18 8.842c0-.508-.389-.96-.903-.96"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/walkman.svg b/docs/src/material/templates/.icons/simple/walkman.svg
new file mode 100644
index 00000000..d554d79e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/walkman.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.838 6.377a3.624 3.624 0 0 0-.833.086c-1.696.375-2.56 1.674-2.535 3.027.022 1.328-.592 2.51-1.911 2.663-1.28.154-1.861-.835-1.946-2.009-.083-1.159-.875-2.076-2.099-1.802-1.044.227-1.785 1.163-1.846 2.339-.065 1.22-.547 2.24-1.425 2.343-.841.097-1.261-.933-1.317-1.75-.054-.803-.453-1.822-1.497-1.59C.446 9.9.017 11.128.001 11.94c-.017.82.333 1.914 1.27 1.853.726-.048 1.275.636 1.291 1.67.014 1.008.568 2.16 1.665 2.162 1.16 0 1.799-.982 1.828-2.366.027-1.2.757-2.06 1.555-2.147.827-.087 1.588.635 1.674 1.957.091 1.344.77 2.517 2.568 2.517 1.947 0 2.457-1.477 2.421-2.889-.036-1.397 1.03-2.367 2.318-2.544 1.404-.192 2.862-1.246 2.687-3.382-.138-1.701-1.242-2.374-2.44-2.393zm3.999 5.638a3.909 3.909 0 0 0-.318.02c-1.6.16-2.762 1.27-2.644 2.893.12 1.65 1.47 2.679 3.133 2.679 1.769 0 3.165-1.154 2.975-2.992-.178-1.69-1.571-2.632-3.146-2.6Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wallabag.svg b/docs/src/material/templates/.icons/simple/wallabag.svg
new file mode 100644
index 00000000..339684a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wallabag.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.376 0c-.043-.004-.091.015-.139.053-.103.084-.998.292-1.529.706-.857.669-1.385 1.94-1.625 2.644a5.606 5.606 0 0 0-.047.14c-.111.27-.334.27-.334.27a3.002 3.002 0 0 0-.325-.017c-.096 0-.194.004-.29.014h-.007c-.284.041-.44-.305-.473-.388-.332-.953-1.224-2.833-3.232-3.34 0 0-.365-.278-.254.194.106.452.324.907.276 1.57-.023.307-.212 1.877 1.231 2.695.138.077.26.144.37.2-.727.58-1.388 1.39-1.953 2.308.287-.176 1.836-.997 4.332.034 2.569 1.06 4.161.139 4.359.013-.621-1.02-1.358-1.91-2.175-2.506l.168-.047c1.083-.313 1.358-1.23 1.416-2.016.066-.89.11-.904.303-1.705.14-.577.058-.807-.072-.821zm-7.174 9.03a.815.815 0 0 0-.555.188.574.574 0 0 0-.22.44v2.84c0 .358.036.697.105 1.006.07.316.193.592.365.823.174.233.41.419.702.55.289.128.65.193 1.073.193.442 0 .812-.083 1.1-.245a1.92 1.92 0 0 0 .606-.53c.155.217.354.395.592.53.284.162.66.245 1.117.245.423 0 .784-.067 1.07-.196a1.76 1.76 0 0 0 .695-.547 2.14 2.14 0 0 0 .366-.823c.068-.31.102-.648.102-1.005V9.658a.582.582 0 0 0-.212-.44c-.137-.126-.327-.188-.56-.188a.74.74 0 0 0-.525.19.588.588 0 0 0-.205.438v2.886c0 .387-.068.672-.203.848-.131.17-.34.252-.64.252-.306 0-.516-.081-.64-.25-.128-.176-.193-.462-.193-.85V9.646a.528.528 0 0 0-.26-.465c-.231-.146-.46-.199-.74-.106a1.184 1.184 0 0 0-.241.11.696.696 0 0 0-.196.178.412.412 0 0 0-.088.25v2.93c0 .389-.065.675-.193.851-.124.169-.332.25-.638.25s-.518-.082-.645-.252c-.132-.176-.2-.46-.2-.848V9.658a.587.587 0 0 0-.205-.438.752.752 0 0 0-.534-.19zm-3.052 5.774a5.613 5.613 0 0 0 .336 1.032c.12.673.28 2.258-.48 3.645-.671 1.222-3.982 2.888-8.895 1.932 0 0-.197-.137-.256-.024-.089.168.272.303.643.401 3.421.906 8.583.536 10.204-.8.74-.609 1.026-1.428 1.1-2.31 0 0 .019-.231.308-.057.083.05.382.245.43.465.042.313.045.696-.117.966-.232.385-.234.441.07.659.187.133.952.695 2.014 1.333l.006.004c.225.135.538.467.538.467.478.554 1.518 1.667 1.97 1.457.214-.099-.007-.544-.007-.544s.354.461.545.304c.146-.12-.084-.581-.084-.581s.31.27.495.17c.226-.122-.033-.83-1.81-1.91-1.78-1.082-2.261-1.248-2.304-1.73v-.065c.014-.107.074-.333.333-.31a7.454 7.454 0 0 0 1.189.097 7.391 7.391 0 0 0 1.355-.123s.022-.005.029-.006c.05-.007.15-.003.15.12a.983.983 0 0 1-.152.452c-.26.39-.174.444.098.695.167.154.937.83 1.99 1.486l.004.004c.225.135.614.506.614.506.436.443 1.238 1.185 1.676 1.14.296-.03.054-.54.054-.54s.374.36.558.254c.205-.118-.084-.494-.084-.494s.24.128.41.086c.17-.043.213-.477-1.556-1.572-1.77-1.096-2.364-1.481-2.327-1.9 0 0 0-.069.018-.173a1.13 1.13 0 0 1 .612-.817.252.252 0 0 0 .037-.024c1.378-.8 2.386-2.087 2.741-3.695-.357.888-3.008 1.578-6.227 1.578-3.218 0-5.87-.69-6.228-1.578z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/walletconnect.svg b/docs/src/material/templates/.icons/simple/walletconnect.svg
new file mode 100644
index 00000000..72bd8b3d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/walletconnect.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.913 7.519c3.915-3.831 10.26-3.831 14.174 0l.471.461a.483.483 0 0 1 0 .694l-1.611 1.577a.252.252 0 0 1-.354 0l-.649-.634c-2.73-2.673-7.157-2.673-9.887 0l-.694.68a.255.255 0 0 1-.355 0L4.397 8.719a.482.482 0 0 1 0-.693l.516-.507Zm17.506 3.263 1.434 1.404a.483.483 0 0 1 0 .694l-6.466 6.331a.508.508 0 0 1-.709 0l-4.588-4.493a.126.126 0 0 0-.178 0l-4.589 4.493a.508.508 0 0 1-.709 0L.147 12.88a.483.483 0 0 1 0-.694l1.434-1.404a.508.508 0 0 1 .709 0l4.589 4.493c.05.048.129.048.178 0l4.589-4.493a.508.508 0 0 1 .709 0l4.589 4.493c.05.048.128.048.178 0l4.589-4.493a.507.507 0 0 1 .708 0Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/walmart.svg b/docs/src/material/templates/.icons/simple/walmart.svg
new file mode 100644
index 00000000..0959e50a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/walmart.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.418 9.102c-.22 0-.396.123-.396.273l.134 1.516c.015.092.127.162.262.162.136 0 .247-.07.262-.162l.135-1.516c0-.15-.176-.273-.397-.273zM0 10.318s.597 2.447.692 2.845c.112.463.312.634.89.519l.373-1.517c.094-.377.158-.646.219-1.03h.01c.043.388.104.654.181 1.03l.23 1.051c.078.362.295.59.86.466l.89-3.364h-.718l-.303 1.455c-.082.423-.156.753-.213 1.14h-.01c-.052-.383-.118-.7-.2-1.113l-.317-1.482h-.747l-.338 1.445c-.096.439-.185.793-.242 1.167h-.01a41.168 41.168 0 0 0-.22-1.222s-.201-1.033-.272-1.39zm6.838 0v3.364h.683v-3.364zm9.62 0V12.8c0 .342.064.581.201.728.12.128.319.21.556.21.202 0 .401-.038.495-.073l-.01-.533c-.069.017-.149.03-.259.03-.232 0-.31-.148-.31-.456v-.949h.595v-.643h-.595v-.796zm2.778 0c-.114.003-.244.09-.327.233-.11.191-.091.405.038.48l1.38.642c.086.032.203-.03.271-.146.068-.117.063-.25-.009-.308l-1.246-.874a.201.201 0 0 0-.107-.027zm4.364 0a.2.2 0 0 0-.106.027l-1.247.874c-.071.058-.076.19-.009.307v.001c.068.117.185.178.271.146l1.38-.643c.13-.074.149-.288.04-.479-.084-.143-.214-.23-.329-.233zm-18.288.78c-.424 0-.761.12-.945.225l.134.46c.168-.105.436-.193.69-.193.419-.001.488.237.488.39v.036c-.915-.001-1.492.315-1.492.96 0 .394.294.763.805.763.315 0 .578-.126.736-.327h.015s.105.437.68.27a3.692 3.692 0 0 1-.04-.61v-.898c0-.572-.245-1.076-1.071-1.076zm4.086 0c-.428 0-.62.217-.736.4h-.01v-.343H8v2.527h.686V12.2c0-.07.008-.143.033-.207.056-.149.195-.324.417-.324.277 0 .406.235.406.573v1.44h.686v-1.5c0-.066.01-.146.029-.205a.433.433 0 0 1 .412-.308c.28 0 .416.23.416.628v1.385h.686v-1.488c0-.785-.399-1.096-.848-1.096-.2 0-.357.05-.499.137-.12.074-.227.178-.32.315h-.01c-.109-.272-.364-.452-.696-.452zm3.77 0c-.425 0-.761.12-.945.225l.134.46c.168-.105.436-.193.69-.193.419-.001.487.237.487.39v.036c-.914-.001-1.491.315-1.491.96 0 .394.294.763.805.763.315 0 .578-.126.735-.327h.016s.104.437.68.27a3.687 3.687 0 0 1-.04-.61v-.898c0-.572-.245-1.076-1.071-1.076zm2.851 0c-.263 0-.562.17-.688.534h-.019v-.477h-.618v2.527h.705v-1.294c0-.07.004-.13.015-.186.052-.272.26-.445.557-.445.082 0 .14.009.203.018v-.661a.68.68 0 0 0-.155-.016zm4.36 1.22a.14.14 0 0 0-.052.01l-1.38.641c-.13.075-.149.289-.038.48.11.19.305.281.434.207l1.246-.874c.072-.06.077-.191.01-.309-.055-.095-.143-.153-.22-.154zm2.079 0c-.077.002-.165.06-.22.156-.067.117-.062.249.01.308l1.246.874c.129.074.323-.016.434-.207.11-.191.091-.405-.039-.48l-1.38-.642a.14.14 0 0 0-.051-.008zm-16.757.146v.315a.476.476 0 0 1-.017.137.479.479 0 0 1-.461.323c-.19 0-.34-.107-.34-.334 0-.347.383-.443.818-.441zm7.855 0v.315a.48.48 0 0 1-.017.137.479.479 0 0 1-.46.323c-.19 0-.34-.107-.34-.334 0-.347.382-.443.817-.441zm7.862.483c-.135 0-.247.07-.262.162l-.134 1.516c0 .15.176.273.396.273.221 0 .397-.123.397-.273l-.135-1.516c-.015-.092-.126-.162-.262-.162z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wantedly.svg b/docs/src/material/templates/.icons/simple/wantedly.svg
new file mode 100644
index 00000000..d292a1a1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wantedly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.453 14.555c-.171-.111-.658-.764-2.006-3.982a9.192 9.192 0 0 0-.237-.526l-.274-.664-2.362-5.702H8.85l2.362 5.702 2.362 5.706 2.181 5.267a.196.196 0 0 0 .362 0l2.373-5.682a.1.1 0 0 0-.037-.119zm-8.85 0c-.171-.111-.658-.764-2.006-3.982a8.971 8.971 0 0 0-.236-.525l-.276-.665-2.36-5.702H0l2.362 5.702 2.362 5.706 2.181 5.267a.196.196 0 0 0 .362 0l2.374-5.682a.098.098 0 0 0-.038-.119ZM24 6.375a2.851 2.851 0 0 1-2.851 2.852 2.851 2.851 0 0 1-2.852-2.852 2.851 2.851 0 0 1 2.852-2.851A2.851 2.851 0 0 1 24 6.375Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wappalyzer.svg b/docs/src/material/templates/.icons/simple/wappalyzer.svg
new file mode 100644
index 00000000..745ecd72
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wappalyzer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 11.014v-.604L12 1.805 0 10.41v.603l12 8.606 12-8.605zM8.634 10.82l2.75 1.07.016-.01-1.526-1.967.984-.72 2.695 1.116.016-.011-1.463-2.018 1.247-.913 2.6 3.85-1.046.766-2.797-1.157-.012.008 1.593 2.038-1.048.767-5.26-1.903 1.251-.916zm14.418 1.488.947.679v.603l-12 8.605L0 13.59v-.603l.947-.678 10.761 7.717.292.21.291-.21 10.762-7.717z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/warnerbros.svg b/docs/src/material/templates/.icons/simple/warnerbros.svg
new file mode 100644
index 00000000..3373c5a5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/warnerbros.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.58 10.238c-.524 0-1 .2-2.465 1.252v5.66c2.54-2.855 3.264-4.808 3.264-5.81-.003-.702-.326-1.102-.8-1.102zm.2-3.756c0-1.005-1.146-1.83-2.665-1.929v5.234c1.916-1.127 2.664-2.257 2.664-3.306zm4.51-2.222c-.025-.1-.05-.137-.1-.15l-1.797-.476-.249-1.027c-.012-.05-.025-.088-.074-.1l-1.844-.5-.224-.978a.137.137 0 0 0-.1-.125L12.115.01a.641.641 0 0 0-.237 0L7.09.904a.137.137 0 0 0-.1.125l-.224.978-1.843.5c-.05.012-.062.05-.075.1l-.249 1.026-1.791.477c-.05.013-.075.05-.1.15a12.935 12.935 0 0 0-.224 2.43c0 7.215 3.737 13.477 9.317 17.21a.25.25 0 0 0 .2.1.25.25 0 0 0 .2-.1c5.58-3.733 9.317-9.995 9.317-17.21a12.99 12.99 0 0 0-.228-2.43zm-9.993 16.321c0 .05-.05.075-.099.025-1.37-1.577-2.292-3.506-2.914-5.61l-.947.603c-.25.176-.448.1-.6-.175C5.467 13.17 4.646 9.463 4.57 6.86a.452.452 0 0 1 .125-.325 11.835 11.835 0 0 1 1.096-1.152c.075-.075.15-.026.15.1 0 3.205.547 6.185 1.42 8.14.074.15.149.15.249.074l.273-.175c-.523-2.33-.822-5.435-.747-9.016 0-.125.025-.176.1-.225a8.727 8.727 0 0 1 1.195-.627c.124-.05.15-.024.15.075-.07 5.21.354 8.814 1.274 11.694.025.075.1.05.1-.025-.05-1.052-.05-1.978-.05-3.106l-.05-8.99c0-.1.025-.15.125-.175a9.902 9.902 0 0 1 1.245-.226.066.066 0 0 1 .055.019.067.067 0 0 1 .02.056zm1.495.025c-.05.05-.1.025-.1-.025V2.976a.067.067 0 0 1 .02-.056.066.066 0 0 1 .055-.02c3.337.226 5.48 1.629 5.48 3.657a3.411 3.411 0 0 1-.872 2.278c1.095.3 1.519 1.127 1.519 2.229.002 1.954-1.418 5.185-6.1 9.542Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/warp.svg b/docs/src/material/templates/.icons/simple/warp.svg
new file mode 100644
index 00000000..c386f8ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/warp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.035 2.723h9.253A2.712 2.712 0 0 1 24 5.435v10.529a2.712 2.712 0 0 1-2.712 2.713H8.047Zm-1.681 2.6L6.766 19.677h5.598l-.399 1.6H2.712A2.712 2.712 0 0 1 0 18.565V8.036a2.712 2.712 0 0 1 2.712-2.712Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wasabi.svg b/docs/src/material/templates/.icons/simple/wasabi.svg
new file mode 100644
index 00000000..14a07a20
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wasabi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.483 3.517A11.91 11.91 0 0 0 12 0a11.91 11.91 0 0 0-8.483 3.517A11.91 11.91 0 0 0 0 12a11.91 11.91 0 0 0 3.517 8.483A11.91 11.91 0 0 0 12 24a11.91 11.91 0 0 0 8.483-3.517A11.91 11.91 0 0 0 24 12a11.91 11.91 0 0 0-3.517-8.483Zm1.29 7.387-5.16-4.683-5.285 4.984-2.774 2.615V9.932l4.206-3.994 3.146-2.969c3.163 1.379 5.478 4.365 5.867 7.935zm-.088 2.828a10.632 10.632 0 0 1-1.025 2.951l-2.952-2.668v-3.87Zm-8.183-11.47-2.227 2.103-2.739 2.598v-4.17A9.798 9.798 0 0 1 12 2.155c.513 0 1.007.035 1.502.106zM6.398 13.891l-4.083-3.658a9.744 9.744 0 0 1 1.078-2.987L6.398 9.95zm0-9.968v3.129l-1.75-1.573a8.623 8.623 0 0 1 1.75-1.556Zm-4.189 9.102 5.284 4.736 5.302-4.983 2.74-2.598v3.817l-7.423 7.016a9.823 9.823 0 0 1-5.903-7.988Zm8.306 8.695 5.02-4.754v4.206a9.833 9.833 0 0 1-3.553.654c-.495 0-.99-.035-1.467-.106zm7.176-1.714v-3.11l1.714 1.555a9.604 9.604 0 0 1-1.714 1.555z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wasmcloud.svg b/docs/src/material/templates/.icons/simple/wasmcloud.svg
new file mode 100644
index 00000000..6870ac8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wasmcloud.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.805 5.477 12.797.215a1.591 1.591 0 0 0-1.6 0L2.19 5.477a1.41 1.41 0 0 0-.697 1.215v10.604a1.438 1.438 0 0 0 .715 1.243l9.023 5.251a1.553 1.553 0 0 0 1.558 0l8.998-5.25a1.438 1.438 0 0 0 .72-1.244V6.692a1.41 1.41 0 0 0-.702-1.215zm-2.001 10.428a.277.277 0 0 1-.139.238l-7.527 4.388a.277.277 0 0 1-.282 0l-7.524-4.385a.29.29 0 0 1-.14-.257v-7.8a.277.277 0 0 1 .138-.239l2.732-1.6a.284.284 0 0 1 .279 0 .277.277 0 0 1 .14.242v7.324l2.469-1.432v-7.65a.274.274 0 0 1 .138-.241l1.781-1.04a.277.277 0 0 1 .282 0l1.794 1.042a.28.28 0 0 1 .136.241v7.642l2.455 1.43V6.484a.277.277 0 0 1 .141-.24.28.28 0 0 1 .28 0l2.731 1.603a.277.277 0 0 1 .139.239z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wasmer.svg b/docs/src/material/templates/.icons/simple/wasmer.svg
new file mode 100644
index 00000000..52b6c76e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wasmer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.111 3.537c-.011.822-.5 1.208-1.111.86-.611-.353-1.106-1.307-1.111-2.146L12 0v4.651l5.561 3.222.55.32v7.763L22 18.206V5.794l-3.889-2.256Zm-5 3.034c-.011.822-.5 1.208-1.111.86-.611-.352-1.106-1.307-1.111-2.145l-3.89-2.252V7.41l5.562 3.222.55.32v8.038L17 21.241V8.828L13.11 6.57Zm-5 2.759c-.011.822-.5 1.208-1.111.86-.611-.353-1.106-1.307-1.111-2.146L2 5.794v12.413L12 24V11.586L8.111 9.33Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wattpad.svg b/docs/src/material/templates/.icons/simple/wattpad.svg
new file mode 100644
index 00000000..3a3bfc0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wattpad.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.034 3.09c-1.695.113-3.9 2.027-6.9 6.947.245-2.758.345-4.716-.857-5.743-.823-.702-2.764-.974-3.926.536C.18 6.349-.09 9.312.024 12.432c.238 6.518 2.544 8.487 4.59 8.487h.001c3.623 0 4.13-4.439 6.604-8.4-.09 1.416-.008 2.668.266 3.532 1.078 3.398 4.784 3.663 6.467.21 2.374-4.87 3.058-6.016 5.453-9.521 1.58-2.314-.252-3.812-2.374-2.735-1.09.554-2.86 1.935-5.065 4.867.387-2.23.28-5.996-2.932-5.782z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wayland.svg b/docs/src/material/templates/.icons/simple/wayland.svg
new file mode 100644
index 00000000..0726d826
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wayland.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.982 12c0 9.224-9.985 14.989-17.973 10.377A11.982 11.982 0 0 1 .018 12c0-3.386 1.346-6.306 3.444-8.418v.675l.553 3.413v1.07l.077 1.365c-.23 0-.344.053-.344.159v.09l.344-.09h.076v2.366c.178 1.578.509 2.981.992 4.21.05.864.146 1.297.286 1.297.229.864.394 1.297.496 1.297a5.494 5.494 0 0 0 2.422 1.865c.344 0 .63-.432.859-1.296.292-1.866.528-3.004.706-3.414.165.167.451.281.858.342v-.091c0-.152-.26-.311-.782-.478.14-.728.33-1.35.572-1.866.038-.88.49-2.1 1.354-3.663l.344.09c.05.714.146 1.305.286 1.776.521 1.061.782 2.063.782 3.003 0 .364.407 1.585 1.22 3.663.204 1.366.465 2.17.783 2.412h.152c.42 0 .916-.538 1.488-1.615.56-1.214 1.011-1.889 1.354-2.025 0-.106-.12-.16-.362-.16v-.09c.19 0 .286-.054.286-.16v-.068l-.076-.091.801-.319c0-.273-.095-.41-.286-.41v-.09h.572v-.16c-.292 0-.483-.159-.572-.477h.133v-.319l-.076-.091c.432 0 .649-.083.649-.25v-.069h-.134v-.09c.153 0 .267-.16.343-.478-.42-.137-.629-.273-.629-.41l.553-1.615c0-.82.146-1.715.439-2.685.33-.94.566-1.965.706-3.072.304-1.064.617-1.787.938-2.17A11.979 11.979 0 0 1 23.982 12Zm-5.99-10.377c.587.34 1.138.724 1.65 1.148a33.45 33.45 0 0 0-.157 1.736c-.458 1.077-.96 2.594-1.507 4.55h-1.411l-.725.07v.181h.362l.286-.09 1.202.158v.092c-.343 1.183-.553 1.774-.63 1.774-.445 2.215-.8 3.322-1.068 3.322h-.229c-.318-.288-.674-.88-1.068-1.774a.861.861 0 0 0-.21-.57L13.42 9.855c-.216-1-.502-1.752-.858-2.252-.115-.334-.305-.5-.572-.5h-.134c-.42 0-.826.295-1.22.887l.076.25c-.178.607-.465 1.312-.859 2.116-.61 1.775-1.01 2.662-1.201 2.662h-.153l-.286-.227c-.483-1.305-.814-3.224-.992-5.757h-.134v-.16h.058a1.33 1.33 0 0 1 .515-.75v-.069l-.077-.09-.076.09-.076-.09-.344.09h-.152c-.09 0-.23-.348-.42-1.046v-.183h.496v-.16h-.648c-.139-.698-.545-1.53-1.218-2.494.296-.206.601-.398.915-.577h.016l.077.068.438-.068h.783c.228 0 .464.083.705.25.115-.152.33-.235.649-.25v-.16h-2.38c3.11-1.667 6.947-1.99 10.51-.392l-.443.142v.16c.24 0 .4-.095.482-.284.368.166.734.354 1.095.562Zm3.477 3.203h-.134l.035-.295.179.23-.08.065ZM9.719 1.595h.572l.133.159.363-.16.42.069.438-.068v-.16H9.72v.16Zm3.7 1.297v.159l.21.09v-.09l.076-.091c.14 0 .21-.053.21-.16v-.068h-.21l-.286.16Zm-1.144.887h-.058l-.076-.068-.42.227v.16c.61-.137.916-.266.916-.387V3.62l-.362.159Zm-2.842.978c0 .167-.051.25-.153.25v.16c.598-.197 1.03-.417 1.297-.66V4.44l-1.144.318Zm4.482.57v.068l.153.182h.076l.134-.182v-.069l-.077-.09-.286.09Zm2.785.159v.09h.076l.134-.181v-.069h-.076l-.134.16Zm-1.354 1.206.152.25c.23 0 .37-.084.42-.25l-.286-.228c-.19.076-.286.152-.286.228Zm1.85.978v.091h.153l.057-.091v-.068l-.057-.091-.153.159Zm-3.128.978v.091h.21l.362-.34v-.07c-.382.077-.572.183-.572.32ZM2.24 12.13v.341h.153c.14-.106.305-.41.496-.91v-.068h-.076l-.573.637Zm9.328 3.413v.159l.076.091.572-.341v-.16h-.076l-.572.25Zm-7.267.887.21.82h.152l-.229-.888h-.133v.068Zm7.63 1.07.133.227h.076l.076-.068-.228-.25h-.058v.09Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/waze.svg b/docs/src/material/templates/.icons/simple/waze.svg
new file mode 100644
index 00000000..28acfbfd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/waze.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.218 0C9.915 0 6.835 1.49 4.723 4.148c-1.515 1.913-2.31 4.272-2.31 6.706v1.739c0 .894-.62 1.738-1.862 1.813-.298.025-.547.224-.547.522-.05.82.82 2.31 2.012 3.502.82.844 1.788 1.515 2.832 2.036a3 3 0 0 0 2.955 3.528 2.966 2.966 0 0 0 2.931-2.385h2.509c.323 1.689 2.086 2.856 3.974 2.21 1.64-.546 2.36-2.409 1.763-3.924a12.84 12.84 0 0 0 1.838-1.465 10.73 10.73 0 0 0 3.18-7.65c0-2.882-1.118-5.589-3.155-7.625A10.899 10.899 0 0 0 13.218 0zm0 1.217c2.558 0 4.967.994 6.78 2.807a9.525 9.525 0 0 1 2.807 6.78A9.526 9.526 0 0 1 20 17.585a9.647 9.647 0 0 1-6.78 2.807h-2.46a3.008 3.008 0 0 0-2.93-2.41 3.03 3.03 0 0 0-2.534 1.367v.024a8.945 8.945 0 0 1-2.41-1.788c-.844-.844-1.316-1.614-1.515-2.11a2.858 2.858 0 0 0 1.441-.846 2.959 2.959 0 0 0 .795-2.036v-1.789c0-2.11.696-4.197 2.012-5.861 1.863-2.385 4.62-3.726 7.6-3.726zm-2.41 5.986a1.192 1.192 0 0 0-1.191 1.192 1.192 1.192 0 0 0 1.192 1.193A1.192 1.192 0 0 0 12 8.395a1.192 1.192 0 0 0-1.192-1.192zm7.204 0a1.192 1.192 0 0 0-1.192 1.192 1.192 1.192 0 0 0 1.192 1.193 1.192 1.192 0 0 0 1.192-1.193 1.192 1.192 0 0 0-1.192-1.192zm-7.377 4.769a.596.596 0 0 0-.546.845 4.813 4.813 0 0 0 4.346 2.757 4.77 4.77 0 0 0 4.347-2.757.596.596 0 0 0-.547-.845h-.025a.561.561 0 0 0-.521.348 3.59 3.59 0 0 1-3.254 2.061 3.591 3.591 0 0 1-3.254-2.061.64.64 0 0 0-.546-.348z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wearos.svg b/docs/src/material/templates/.icons/simple/wearos.svg
new file mode 100644
index 00000000..efc9441d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wearos.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.416 21.135c-.969 0-1.894-.56-2.313-1.502L.219 6.42A2.53 2.53 0 0 1 4.842 4.36l5.883 13.213a2.53 2.53 0 0 1-1.282 3.341 2.525 2.525 0 0 1-1.027.22zm7.195.036a2.327 2.327 0 0 1-2.127-1.381L7.39 6.102a2.327 2.327 0 0 1 4.251-1.894l6.094 13.69a2.327 2.327 0 0 1-1.178 3.072 2.311 2.311 0 0 1-.946.201zM24 5.195a2.327 2.327 0 0 1-2.327 2.327 2.327 2.327 0 0 1-2.327-2.327 2.327 2.327 0 0 1 2.327-2.327A2.327 2.327 0 0 1 24 5.195zm-2.612 5.116a2.49 2.49 0 0 1-2.49 2.49 2.49 2.49 0 0 1-2.488-2.49 2.49 2.49 0 0 1 2.489-2.49 2.49 2.49 0 0 1 2.49 2.49Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/weasyl.svg b/docs/src/material/templates/.icons/simple/weasyl.svg
new file mode 100644
index 00000000..a049314f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/weasyl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.23 4.156a8.488 8.488 0 0 0-5.871-1.857c-3.766.243-6.324 2.662-7.364 6.481-1.28-1.224-1.892-3.238-2.093-5.54-1.02.215-1.658.702-2.233 1.237.445 2.316 1.802 4.015 3.264 5.158-2.559.317-5.99 2.442-6.771 4.904-.507 1.598.258 3.415 1.283 4.52 1.237 1.333 3.75 1.998 6.355 1.754.037.362-.104.536-.058.907 4.067-.306 7.174-1.646 10.04-3.894 1.119-.877 2.659-2.037 3.756-3.227 1.101-1.192 2.296-2.578 2.443-4.52.21-2.79-1.236-4.694-2.751-5.923zm-1.434 10.938c-1.035 1.001-2.241 1.797-3.351 2.675-1.249-1.987-2.583-3.984-3.887-5.917.017 2.63.006 5.432.04 7.957-.78.381-1.789.558-2.744.763-1.935-2.917-3.968-5.99-5.961-8.908.693-.447 1.627-.785 2.478-1.075 1.419 2.05 2.729 4.253 4.171 6.333.019-3.113-.009-6.673-.061-9.919a14.175 14.175 0 0 0 1.527-.434c1.813 2.721 3.553 5.628 5.464 8.359a547.35 547.35 0 0 1-.018-9.768c.858-.282 1.803-.535 2.669-.809.02 3.499-.338 7.128-.327 10.743z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/web3dotjs.svg b/docs/src/material/templates/.icons/simple/web3dotjs.svg
new file mode 100644
index 00000000..a0aa11e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/web3dotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.889.775S0 1.29 0 2.315V7.44s0 3.079 2.666 4.618c.817.472 1.384.508 1.777.334.394.628.96 1.246 1.778 1.718 2.666 1.54 2.668-1.539 2.668-1.539V7.447c0-1.027.888-1.539.888-1.539l3.557-2.054s.89-.514 1.777 0c.89.513 0 1.027 0 1.027L11.56 6.934l1.775 1.025 3.559-2.055c.052-.03.912-.495 1.773.002.89.514 0 1.026 0 1.026l-3.555 2.054s-.888.514-.888 1.54v5.124s0 1.028-.889.514c-.89-.513-.89-1.539-.89-1.539l-1.778-1.027s.001 3.08 2.668 4.619c2.667 1.539 2.666-1.54 2.666-1.54v-5.126c0-1.026.889-1.537.889-1.537l4.445-2.569s1.776-1.025-.889-2.564c-.819-.474-1.552-.704-2.177-.797-.164-.357-.565-.776-1.377-1.24-2.667-1.523-5.332-.016-5.332-.016L8.004 4.881s-.89.514-.89 1.539v5.125s0 1.027-.89.514c-.889-.514-.89-1.54-.89-1.54V5.396c0-.064.003-.127.01-.188.097-.902.879-1.353.879-1.353L4.445 2.828l-.004.002c-.052.03-.884.544-.884 1.537v5.125s-.002 1.027-.891.514c-.89-.514-.889-1.54-.889-1.54V3.343c0-1.026.889-1.54.889-1.54L.889.776zm9.78 8.735v2.053l1.778 1.025v-2.053L10.67 9.51zm8.442 2.183c-.666.005-1.332.389-1.332 1.909 0 3.039 2.666 4.619 2.666 4.619l.889.513s.89.514.89 1.54-.89.513-.89.513l-3.555-2.053v2.053l3.555 2.053S24 24.379 24 21.3c0-3.077-1.777-4.105-1.777-4.105l-1.778-1.025s-.888-.514-.888-1.54c0-1.028.888-.515.888-.515L24 16.168v-2.053l-3.555-2.05s-.667-.376-1.334-.372Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webassembly.svg b/docs/src/material/templates/.icons/simple/webassembly.svg
new file mode 100644
index 00000000..fa879a9d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webassembly.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.745 0v.129a2.752 2.752 0 1 1-5.504 0V0H0v24h24V0h-9.255zm-3.291 21.431-1.169-5.783h-.02l-1.264 5.783H7.39l-1.824-8.497h1.59l1.088 5.783h.02l1.311-5.783h1.487l1.177 5.854h.02l1.242-5.854h1.561l-2.027 8.497h-1.581zm8.755 0-.542-1.891h-2.861l-.417 1.891h-1.59l2.056-8.497h2.509l2.5 8.497h-1.655zm-2.397-6.403-.694 3.118h2.159l-.796-3.118h-.669z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webauthn.svg b/docs/src/material/templates/.icons/simple/webauthn.svg
new file mode 100644
index 00000000..77ed596c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webauthn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.287 3.641a8.407 8.407 0 0 0-8.05 7.593h.55a7.805 7.805 0 0 1 2.24-4.713 5.825 5.825 0 0 0 .923.695c-.608 1.177-.98 2.556-1.082 4.018h.135c.105-1.467.485-2.819 1.065-3.947.745.434 1.623.754 2.577.94a27.83 27.83 0 0 0-.25 3.763h-.847v.135h.847c.003 1.334.09 2.617.25 3.764-.954.185-1.832.506-2.577.94a9.997 9.997 0 0 1-.978-3.137h-.137c.164 1.16.502 2.25.997 3.208a5.825 5.825 0 0 0-.924.695 7.805 7.805 0 0 1-2.255-4.875h-.55a8.407 8.407 0 0 0 16.78-.675 8.398 8.398 0 0 0-.69-3.333 8.407 8.407 0 0 0-8.025-5.072zm.315.546c.155 0 .31.005.464.014.365.34.708 1.07.983 2.114a16.518 16.518 0 0 1 .357 1.79 10.173 10.173 0 0 1-1.804.16 10.173 10.173 0 0 1-1.805-.16 16.519 16.519 0 0 1 .357-1.79c.275-1.045.618-1.775.983-2.114a7.97 7.97 0 0 1 .465-.014zm-.665.028c-.345.392-.658 1.093-.913 2.065a16.639 16.639 0 0 0-.36 1.8c-.939-.183-1.802-.498-2.533-.926.686-1.283 1.635-2.264 2.73-2.775a7.874 7.874 0 0 1 1.076-.164zm1.33 0a7.856 7.856 0 0 1 1.084.168c1.092.513 2.037 1.492 2.721 2.771-.73.428-1.594.743-2.533.927a16.64 16.64 0 0 0-.36-1.8c-.255-.972-.568-1.673-.912-2.066zm-2.972.314c-.655.407-1.257.989-1.776 1.73a8.166 8.166 0 0 0-.506.825 5.69 5.69 0 0 1-.89-.67 7.814 7.814 0 0 1 3.172-1.885zm4.624.006a7.862 7.862 0 0 1 3.164 1.877 5.692 5.692 0 0 1-.893.672 8.166 8.166 0 0 0-.506-.825c-.516-.738-1.115-1.318-1.765-1.724zm3.26 1.985a7.858 7.858 0 0 1 1.638 2.419 7.802 7.802 0 0 1 .642 3.051h-2.095c-.01-1.74-.398-3.396-1.11-4.774a5.823 5.823 0 0 0 .925-.696zm-1.044.767c.68 1.32 1.084 2.945 1.094 4.703h-3.42a27.863 27.863 0 0 0-.25-3.763c.953-.186 1.832-.506 2.576-.94zm-6.357.965a10.299 10.299 0 0 0 1.824.16 10.299 10.299 0 0 0 1.823-.16c.16 1.138.246 2.413.25 3.738h-1.179a1.03 1.03 0 0 1-.093.135h1.27a27.71 27.71 0 0 1-.248 3.739 10.397 10.397 0 0 0-3.647 0 27.733 27.733 0 0 1-.248-3.739h1.294a.99.99 0 0 1-.09-.135H13.53c.003-1.325.088-2.6.248-3.738zM2.558 9.381a2.585 2.585 0 0 0-2.547 2.35c-.142 1.541 1.064 2.842 2.566 2.842 1.26 0 2.312-.917 2.533-2.124h4.44v.972h.946v-.972h.837v1.431h.945v-2.376H5.11a2.586 2.586 0 0 0-2.552-2.123zm-.058.965a1.639 1.639 0 0 1 1.707 1.637 1.64 1.64 0 0 1-1.639 1.638 1.639 1.639 0 0 1-.068-3.275zm13.09.388a.75.75 0 0 0-.345 1.404l-.383 1.958h1.5l-.383-1.958a.75.75 0 0 0 .384-.654.75.75 0 0 0-.773-.75zm2.218 1.391h3.421c-.01 1.758-.415 3.384-1.094 4.704-.744-.434-1.623-.755-2.577-.94a27.81 27.81 0 0 0 .25-3.764zm3.556 0h2.095a7.805 7.805 0 0 1-2.28 5.47 5.825 5.825 0 0 0-.925-.696c.712-1.378 1.1-3.033 1.11-4.774zm-5.52 3.703a10.284 10.284 0 0 1 1.562.156 16.518 16.518 0 0 1-.357 1.791c-.275 1.045-.618 1.774-.982 2.114a7.972 7.972 0 0 1-.93 0c-.365-.34-.708-1.07-.983-2.114a16.519 16.519 0 0 1-.357-1.79 10.284 10.284 0 0 1 2.048-.157zm1.695.181c.94.184 1.803.5 2.533.926-.686 1.284-1.635 2.265-2.73 2.776a7.874 7.874 0 0 1-1.075.164c.344-.393.657-1.094.913-2.065a16.64 16.64 0 0 0 .36-1.8zm-3.874 0a16.648 16.648 0 0 0 .36 1.8c.254.973.567 1.674.912 2.066a7.873 7.873 0 0 1-1.075-.164c-1.096-.511-2.045-1.492-2.73-2.775.73-.428 1.593-.743 2.533-.927zm-2.652.997a8.16 8.16 0 0 0 .506.825c.52.741 1.121 1.323 1.776 1.73a7.814 7.814 0 0 1-3.174-1.884 5.694 5.694 0 0 1 .892-.67zm9.178 0a5.694 5.694 0 0 1 .891.67 7.814 7.814 0 0 1-3.173 1.885c.654-.407 1.256-.989 1.775-1.73a8.16 8.16 0 0 0 .507-.825z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webcomponentsdotorg.svg b/docs/src/material/templates/.icons/simple/webcomponentsdotorg.svg
new file mode 100644
index 00000000..5eb8043c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webcomponentsdotorg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.731 2.225-.01.016H5.618L0 11.979l5.618 9.736h12.8l.04.06 2.134-3.735.518-.893h-.008l.008-.014-.626-.75h.895l.006-.01.008.01L24 11.994l-2.607-4.39-.003.005-.011-.02h-.945l.63-.763-2.606-4.57-.006.01-.024-.04H11.73zM9.107 6.824h6.19l-.53.764h-.023l2.398 4.015h.875l-.277.328.357.435h-.956l-2.398 4.015h.027l.523.764H9.074l-2.99-5.168 3.022-5.155z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webdriverio.svg b/docs/src/material/templates/.icons/simple/webdriverio.svg
new file mode 100644
index 00000000..1624d18e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webdriverio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.875 0A1.87 1.87 0 0 0 0 1.875v20.25A1.87 1.87 0 0 0 1.875 24h20.25A1.87 1.87 0 0 0 24 22.125V1.875A1.87 1.87 0 0 0 22.125 0Zm.375 6H3v12h-.75Zm7.085 0h.79L5.29 18h-.791Zm6.79 0a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm0 .75a5.25 5.25 0 1 0 .001 10.501 5.25 5.25 0 0 0-.001-10.501z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webflow.svg b/docs/src/material/templates/.icons/simple/webflow.svg
new file mode 100644
index 00000000..ba75c925
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webflow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0Zm5.136 7.02c1.416 0 3.162 1.158 3.288 3.072 0 0 .222 3.81.228 4.11.12-.318 1.602-4.146 1.602-4.146.588-1.56 1.692-3.036 3.768-3.036 0 0 .888 6.858.924 7.176.09-.324 1.308-4.14 1.308-4.14.582-1.566 1.716-3.036 3.87-3.036l-3.054 7.506c-.63 1.506-1.806 2.88-3.984 2.88 0 0-.924-6.426-.936-6.57-.054.15-1.356 3.528-1.356 3.528-.612 1.566-1.782 3.036-3.954 3.042z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webgl.svg b/docs/src/material/templates/.icons/simple/webgl.svg
new file mode 100644
index 00000000..a5152ca4
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webgl.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.928 14.179c-.214.09-.427.135-.643.135-.342 0-.65-.059-.923-.178a1.963 1.963 0 0 1-.69-.491c-.187-.209-.332-.453-.432-.735s-.149-.586-.149-.911c0-.335.05-.643.149-.93.1-.287.242-.536.429-.747a1.96 1.96 0 0 1 .69-.501 2.25 2.25 0 0 1 .923-.183c.23 0 .451.036.664.104.214.069.408.171.581.304s.316.299.427.496a1.7 1.7 0 0 1 .206.676h-.935c-.059-.249-.171-.437-.337-.562a.973.973 0 0 0-.607-.187c-.221 0-.408.043-.562.128s-.28.199-.375.344c-.095.145-.166.308-.209.491s-.066.372-.066.569c0 .187.021.37.066.548.043.178.114.337.209.479.095.142.221.256.375.342s.342.128.562.128c.325 0 .577-.083.754-.247.178-.164.28-.401.311-.714h-.987V11.8h1.872v2.413h-.624l-.1-.505a1.444 1.444 0 0 1-.579.471zm2.896-4.429v3.632H24v.828h-3.155V9.75h.979zM2.785 11.999c0-.709.343-1.376.948-1.962l1.109 4.221h.764l1.075-3.815 1.06 3.815h.766l1.321-4.856h-.86l-.861 3.725-1.039-3.726H6.28l-1.039 3.725-.84-3.632c1.489-1.025 3.868-1.69 6.548-1.69 2.512 0 4.764.529 6.261 1.445-1.632-1.535-4.565-2.612-7.915-2.614C4.161 6.635 0 9.036 0 11.999s4.161 5.367 9.293 5.367c3.338 0 6.261-1.075 7.9-2.6-1.497.911-3.741 1.428-6.244 1.428-4.51-.001-8.164-1.877-8.164-4.195zm9.194-.553a1.184 1.184 0 0 0-.444-.384 1.378 1.378 0 0 0-.622-.135c-.261 0-.496.047-.7.14a1.313 1.313 0 0 0-.489.387c-.244.311-.372.75-.372 1.269 0 .23.033.448.097.643a1.5 1.5 0 0 0 .285.515c.261.304.633.465 1.077.465.233 0 .422-.024.581-.074.138-.043.23-.1.306-.149a1.357 1.357 0 0 0 .444-.489c.09-.166.135-.323.145-.403l.007-.055h-.633l-.002.045c-.017.206-.287.574-.769.574-.688 0-.852-.498-.864-.937h2.306v-.05a3.15 3.15 0 0 0-.085-.766 1.84 1.84 0 0 0-.268-.596zm-1.139.05c.51 0 .783.275.833.84h-1.651c.025-.458.388-.84.818-.84zm4.678.415a1.575 1.575 0 0 0-.268-.515 1.25 1.25 0 0 0-.437-.346 1.36 1.36 0 0 0-.586-.126 1.141 1.141 0 0 0-.531.128 1.1 1.1 0 0 0-.346.28v-1.49h-.631v4.413h.6v-.301a.964.964 0 0 0 .211.206c.171.123.382.185.626.185.263 0 .501-.059.7-.176.178-.104.33-.254.448-.444a1.93 1.93 0 0 0 .235-.584 2.66 2.66 0 0 0 .069-.603 1.986 1.986 0 0 0-.09-.627zm-.567.717c0 .346-.069.636-.202.84a.682.682 0 0 1-.605.325c-.377 0-.819-.263-.819-1.008 0-.356.045-.631.135-.84.13-.301.351-.446.671-.446.342 0 .572.133.7.41.106.227.12.505.12.719z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webhint.svg b/docs/src/material/templates/.icons/simple/webhint.svg
new file mode 100644
index 00000000..914f049f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webhint.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.335 0 0 5.334 0 12c0 6.667 5.334 12 12 12 6.667 0 12-5.333 12-12-.06-6.666-5.393-12-12-12zm0 1.333c5.846.06 10.552 4.82 10.546 10.667 0 5.818-4.727 10.606-10.606 10.606S1.394 17.817 1.394 11.939C1.394 6.062 6.174 1.333 12 1.333zm7.334 5.273-2.667 1.576c-.06.06-.122.06-.182.12a.843.843 0 0 0 0 1.152c.12.122.243.183.364.183.303.06.605 0 .787-.183.06-.06.122-.121.183-.242l.363-.727zM13.516 8c-4.121 0-4.788 1.94-4.788 4.364.06.606 0 1.212-.303 1.758-.303.545-.91.908-1.516.847-.242 0-1.151-.181-1.212-.423h.121c.97 0 1.758-.788 1.758-1.819v-.485h-.849c-.606 0-1.151.304-1.515.788a2.152 2.152 0 0 0-1.576-.726h-.848v.363c0 1.03.849 1.879 1.94 1.879h.303c0 .606.848 3.03 7.09 3.03 2.425 0 6.061-.425 6.061-5.03-.06-.789-.303-1.637-.727-2.303-.182.06-.303.06-.485.06a1.344 1.344 0 0 1-1.333-1.333c0-.121 0-.303.06-.425A3.565 3.565 0 0 0 13.516 8z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/weblate.svg b/docs/src/material/templates/.icons/simple/weblate.svg
new file mode 100644
index 00000000..28e18344
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/weblate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.662 3.809c-1.875 1.19-2.81 3.515-2.83 5.795-.014 2.628.666 5.258 1.988 7.305.936 1.46 2.238 2.715 3.836 3.412a6.942 6.942 0 0 0 5.647-.07c1.997-.927 3.523-2.73 4.463-4.785 1.606-3.518 1.643-7.724.12-11.295-1.146.458-2.166-.271-2.166-.271s.003 1.122-1.083 1.685c1.115 2.612 1.088 5.717-.03 8.263-.538 1.225-1.358 2.365-2.498 3.01-.917.52-2.04.625-3.052.184-1.342-.585-2.293-1.864-2.89-3.254-.466-1.067-.782-2.447-.802-3.878-.037-1.724.728-3.193 1.635-3.218.622-.024 1.427.918 1.598 2.435.158 1.543-.177 3.72-1.174 5.49.677 1.085 1.77 1.98 2.951 1.974 1.386-2.338 1.827-4.911 1.793-6.987-.02-2.28-.955-4.603-2.83-5.795-1.437-.907-3.173-.948-4.676 0zM3.278 3.9s-1.018.73-2.163.27c-1.524 3.573-1.488 7.778.12 11.296.94 2.056 2.465 3.858 4.462 4.785a6.95 6.95 0 0 0 5.523.124 9.12 9.12 0 0 1-1.75-1.455 11.18 11.18 0 0 1-1.267-1.628c-.768-.08-1.498-.482-2.003-.913-1.447-1.213-2.453-3.478-2.632-5.9-.12-1.635.14-3.354.795-4.894C3.276 5.022 3.278 3.9 3.278 3.9z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webmin.svg b/docs/src/material/templates/.icons/simple/webmin.svg
new file mode 100644
index 00000000..68411277
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webmin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.3 0C7.75.006 6.64 1.157 6.799 3.006c.101 1.228.208 2.474.312 3.73-1.08.454-2.218.933-3.428 1.445-1.255.536-2.123 1.61-2.457 2.885-.34 1.301-.135 2.808.723 4.143.764 1.196 1.856 2.006 3.255 2.446-.08 1.09.03 2.079.34 2.954a5.464 5.464 0 0 0 .533 1.098c.798 1.268 1.978 2.029 3.183 2.235a3.784 3.784 0 0 0 3.294-.999c.98-.945 1.907-1.837 2.79-2.683 1.047.63 2.056 1.235 3.037 1.827 1.605.957 3.244-.084 3.631-2.115.162-.847.09-1.793-.211-2.863.57-.35.926-.9 1.066-1.67.306-1.634-.502-3.782-1.826-4.88a944.463 944.463 0 0 0-2.166-1.785c-.003-.019-.37-2.106-.551-3.11-.306-1.724-1.799-3.54-3.374-4.04-.722-.23-1.394-.159-2.036.224-.778-.824-1.592-1.38-2.479-1.663A3.685 3.685 0 0 0 9.301 0zm1.019 2.48a1.322 1.322 0 0 1 .381.047c.466.125.912.49 1.155.932.198.368.29.67.37 1.298l.403 3.143c.014.099.027.195.039.293.115.889.644 1.528 1.33 1.62.659.087 1.01-.43.89-1.262a12.193 12.193 0 0 0-.039-.276 2387.944 2387.944 0 0 0-.44-3.006c-.064-.425-.085-.75-.05-.96.05-.465.421-.707.895-.58.478.132.926.573 1.133 1.1.107.265.155.471.237.963.157.94.312 1.89.472 2.867.118.638.177 1.202 1.044 1.805.73.574 1.442 1.14 2.142 1.686.42.331.573.485.74.718.269.38.381.933.287 1.358-.087.392-.341.628-.659.59-.26-.03-.479-.137-.924-.465-.733-.55-1.483-1.113-2.259-1.684-.068-.048-.144-.1-.213-.152-.646-.476-1.21-.384-1.424.266-.223.666.09 1.448.754 1.913.072.05.153.107.222.158.81.567 1.606 1.12 2.38 1.66.33.229.574.443.735.637.358.41.528 1.082.405 1.643-.133.593-.514.902-.979.796-.234-.05-.41-.145-.831-.418-.817-.53-1.657-1.078-2.523-1.637a5.084 5.084 0 0 1-.237-.158c-.273-.168-.537-.243-.768-.234h-.002c-.26-.017-.531.077-.792.286-.073.06-.146.117-.214.181-.808.665-1.646 1.374-2.534 2.121-.48.4-.696.558-1.017.67-.646.247-1.359-.03-1.805-.74-.421-.691-.403-1.588.033-2.153.185-.252.498-.54.93-.845.94-.672 1.83-1.306 2.676-1.913a10.921 10.921 0 0 0 .228-.158c.641-.455.764-1.26.312-2.012-.441-.749-1.17-.976-1.861-.558a5.379 5.379 0 0 0-.234.145c-.895.55-1.834 1.128-2.824 1.74-.638.384-.976.508-1.452.53-.59.03-1.205-.332-1.564-.903-.407-.637-.421-1.428-.03-1.918.22-.288.455-.463 1.13-.81A274.597 274.597 0 0 1 8.961 9.28c.081-.05.163-.083.246-.125a1.073 1.073 0 0 0 .16-.097c.425-.188.632-.657.566-1.293-.012-.107-.02-.21-.037-.311a375.454 375.454 0 0 0-.351-3.317c-.07-.66-.063-.892.021-1.154.1-.312.39-.492.752-.502zM7.11 6.736l.002.025-.003-.004v-.005a.236.236 0 0 0 0-.014s0-.001.001-.002zm.003.041.008.09-.01-.082.002-.008zm.012.136.002.026h-.002v-.016c0-.003.002-.005 0-.008v-.002zm.004.042v.015-.003c-.001-.003-.003-.005-.003-.008l.003-.004z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webmoney.svg b/docs/src/material/templates/.icons/simple/webmoney.svg
new file mode 100644
index 00000000..52822280
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webmoney.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.943.182c1.872 0 3.654.43 5.252 1.197.251.113.503.248.753.384l-1.096.97-1.643-1.692-2.832 2.483L10.71 1.74 5.503 6.368l3.334 3.635-1.302 1.128 3.29 3.635-1.302 1.128 4.704 5.17 2.785-2.529 2.421 2.71c-.48.361-1.005.723-1.575 1.039a12.042 12.042 0 0 1-5.892 1.534C5.366 23.817 0 18.512 0 11.99-.023 5.51 5.343.182 11.943.182zM9.75 11.268l2.855-2.529 2.558 2.822-2.855 2.529zm2.033 4.876 2.832-2.55 2.58 2.821-2.855 2.529zM7.72 6.46l2.854-2.529 2.557 2.822-2.854 2.528zm5.228-1.355 2.124-1.896 1.919 2.099-2.124 1.919zm3.792 8.691 2.123-1.896 1.918 2.121-2.124 1.898zm1.872 4.267 2.124-1.897 1.917 2.1-2.123 1.918zm.868-9.753 1.415-1.264 1.279 1.4-1.416 1.264zm-1.827-4.176 1.416-1.286 1.28 1.422-1.418 1.264zm3.63 8.353 1.416-1.264 1.302 1.4-1.438 1.264zm-6.37-3.138 2.124-1.896 1.918 2.099-2.124 1.897Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webpack.svg b/docs/src/material/templates/.icons/simple/webpack.svg
new file mode 100644
index 00000000..e192e484
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webpack.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.199 18.498 12.429 24v-4.285l6.087-3.334 3.683 2.117zm.668-.603V6.388l-3.575 2.055v7.396zm-21.066.603L11.571 24v-4.285L5.484 16.38l-3.683 2.117zm-.668-.603V6.388l3.575 2.055v7.396zm.418-12.251L11.571 0v4.143L5.152 7.66l-.049.028zm20.898 0L12.429 0v4.143l6.419 3.516.049.028 3.552-2.043zM11.57 18.74l-6.005-3.287V8.938l6.005 3.453v6.349zm.858 0 6.005-3.287V8.938l-6.005 3.453zM5.972 8.185l6.03-3.302 6.028 3.301-6.029 3.467z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webrtc.svg b/docs/src/material/templates/.icons/simple/webrtc.svg
new file mode 100644
index 00000000..82a2b10b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webrtc.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .36A5.4 5.4 0 0 0 6.62 5.3a5.412 5.412 0 0 0-1.22-.14 5.4 5.4 0 0 0-2.143 10.357 5.373 5.373 0 0 0-.737 2.723 5.4 5.4 0 0 0 9.54 3.466 5.4 5.4 0 0 0 8.833-6.137 5.4 5.4 0 0 0-3.505-10.152A5.4 5.4 0 0 0 12 .36zM6.283 7.228h10.592c.746 0 1.352.605 1.352 1.349v7.646c0 .744-.606 1.348-1.352 1.348h-3.608l-7.24 3.55 1.1-3.55h-.844a1.351 1.351 0 0 1-1.352-1.348V8.577c0-.744.606-1.349 1.352-1.349Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webstorm.svg b/docs/src/material/templates/.icons/simple/webstorm.svg
new file mode 100644
index 00000000..fb08d3bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webstorm.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0v24h24V0H0zm17.889 2.889c1.444 0 2.667.444 3.667 1.278l-1.111 1.667c-.889-.611-1.722-1-2.556-1s-1.278.389-1.278.889v.056c0 .667.444.889 2.111 1.333 2 .556 3.111 1.278 3.111 3v.056c0 2-1.5 3.111-3.611 3.111-1.5-.056-3-.611-4.167-1.667l1.278-1.556c.889.722 1.833 1.222 2.944 1.222.889 0 1.389-.333 1.389-.944v-.056c0-.556-.333-.833-2-1.278-2-.5-3.222-1.056-3.222-3.056v-.056c0-1.833 1.444-3 3.444-3zm-16.111.222h2.278l1.5 5.778 1.722-5.778h1.667l1.667 5.778 1.5-5.778h2.333l-2.833 9.944H9.723L8.112 7.277l-1.667 5.778H4.612L1.779 3.111zm.5 16.389h9V21h-9v-1.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webtoon.svg b/docs/src/material/templates/.icons/simple/webtoon.svg
new file mode 100644
index 00000000..d37cc325
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webtoon.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.023 15.26c.695 0 1.014-.404 1.014-1.051 0-.551-.308-1.01-.984-1.01-.58 0-.912.404-.912 1.016 0 .543.32 1.045.882 1.045zm-4.888.187c.764 0 1.113-.443 1.113-1.154 0-.604-.338-1.109-1.082-1.109-.637 0-1.002.445-1.002 1.115 0 .597.352 1.148.971 1.148zM24 10.201l-3.15.029.83-9.686L1.958 3.605l1.686 6.248H0l3.734 11.488 8.713-1.283v3.396l10.113-4.641L24 10.201zm-9.104-3.594c0-.049.039-.092.088-.094l1.879-.125.446-.029c.524-.035 1.634.063 1.634 1.236 0 .83-.619 1.184-.619 1.184s.75.189.707 1.092c0 1.602-1.943 1.389-1.943 1.389l-.225-.006-1.908-.053a.089.089 0 0 1-.086-.09l.027-4.504zm-3.675.243c0-.047.039-.09.088-.092l3.064-.203a.08.08 0 0 1 .087.08v.943c0 .049-.039.09-.087.092l-1.9.08a.094.094 0 0 0-.088.09l-.005.394a.083.083 0 0 0 .086.084l1.646-.066a.082.082 0 0 1 .086.084l-.02 1.012a.089.089 0 0 1-.089.086h-1.63a.089.089 0 0 0-.088.088v.416c0 .047.039.088.088.088l1.87.033a.09.09 0 0 1 .087.09v.951a.084.084 0 0 1-.087.084l-3.063-.123a.09.09 0 0 1-.087-.09l.042-4.121zm-6.01.312.975-.064a.101.101 0 0 1 .105.08l.458 2.205c.01.047.027.047.039 0l.576-2.281a.132.132 0 0 1 .108-.09l.921-.061a.108.108 0 0 1 .109.078l.564 2.342c.012.047.029.047.041 0l.6-2.424a.131.131 0 0 1 .108-.092l.996-.064c.048-.004.077.031.065.078l-1.09 4.104a.113.113 0 0 1-.109.082l-1.121-.031a.12.12 0 0 1-.109-.086l-.535-1.965c-.012-.047-.033-.047-.045 0l-.522 1.934a.12.12 0 0 1-.11.082l-1.109-.031a.123.123 0 0 1-.108-.088l-.873-3.618c-.011-.047.019-.088.066-.09zm-.288 9.623v-3.561a.089.089 0 0 0-.087-.088l-1.252-.029a.095.095 0 0 1-.091-.09l-.046-1.125a.082.082 0 0 1 .083-.086l4.047.096c.048 0 .087.041.085.088l-.022 1.088a.093.093 0 0 1-.089.088l-1.139.004a.09.09 0 0 0-.087.088v3.447c0 .049-.039.09-.087.092l-1.227.07a.08.08 0 0 1-.088-.082zm2.834-2.379c0-1.918 1.321-2.482 2.416-2.482s2.339.73 2.339 2.316c0 1.9-1.383 2.482-2.416 2.482-1.033.001-2.339-.724-2.339-2.316zm5.139-.115c0-1.746 1.166-2.238 2.162-2.238s2.129.664 2.129 2.107c0 1.729-1.259 2.26-2.198 2.26s-2.093-.68-2.093-2.129zm7.259 1.711a.175.175 0 0 1-.139-.064l-1.187-1.631c-.029-.039-.053-.031-.053.018v1.67c0 .047-.039.09-.086.092l-1.052.061a.082.082 0 0 1-.087-.082l.039-3.842c0-.047.039-.086.088-.084l.881.02a.2.2 0 0 1 .137.074l1.293 1.902c.027.041.051.033.051-.014l.032-1.846a.087.087 0 0 1 .089-.086l.963.029c.047 0 .085.041.083.09l-.138 3.555a.097.097 0 0 1-.091.092l-.823.046zM16.258 8.23l.724-.014s.47.018.47-.434c0-.357-.411-.33-.411-.33l-.782.008a.09.09 0 0 0-.088.088v.598a.083.083 0 0 0 .087.084zm-.029 1.961h.99c.024 0 .35-.051.35-.404 0-.293-.229-.402-.441-.398l-.898.029a.089.089 0 0 0-.087.09v.596a.086.086 0 0 0 .086.087z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/webtrees.svg b/docs/src/material/templates/.icons/simple/webtrees.svg
new file mode 100644
index 00000000..da4cde4a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/webtrees.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.957 4.34q.647 0 1.269.243.634.243 1.093.7.459.448.662 1l1.592 4.59 1.31-3.82Q9.84 4.26 11.92 4.26q.459 0 1.106.203.729.23 1.228.809.5.58.905 1.782l1.296 3.82 1.606-4.59q.189-.54.649-.998.472-.459 1.079-.703.608-.243 1.283-.243.62.04 1.241.338.783.378 1.228 1.106.459.73.459 1.66 0 .81-.364 1.54l-4.225 8.652q-1.025 2.106-3.037 2.106-.905-.04-1.634-.567-.728-.54-1.133-1.498L12 13.72l-1.606 3.955q-.243.634-.647 1.093-.406.447-.945.702-.54.257-1.134.27-1.013 0-1.755-.486-.742-.5-1.297-1.62L.392 8.983Q0 8.16 0 7.443q0-.89.46-1.632.459-.756 1.254-1.134.622-.297 1.243-.337Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wechat.svg b/docs/src/material/templates/.icons/simple/wechat.svg
new file mode 100644
index 00000000..8dce2ba8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wechat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.703-1.415 3.882-1.98 5.853-1.838-.576-3.583-4.196-6.348-8.596-6.348zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.052-3.746.512-5.28 1.786-1.72 1.428-2.687 3.72-1.78 6.22.942 2.453 3.666 4.229 6.884 4.229.826 0 1.622-.12 2.361-.336a.722.722 0 0 1 .598.082l1.584.926a.272.272 0 0 0 .14.047c.134 0 .24-.111.24-.247 0-.06-.023-.12-.038-.177l-.327-1.233a.582.582 0 0 1-.023-.156.49.49 0 0 1 .201-.398C23.024 18.48 24 16.82 24 14.98c0-3.21-2.931-5.837-6.656-6.088V8.89c-.135-.01-.27-.027-.407-.03zm-2.53 3.274c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.97-.982zm4.844 0c.535 0 .969.44.969.982a.976.976 0 0 1-.969.983.976.976 0 0 1-.969-.983c0-.542.434-.982.969-.982z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wegame.svg b/docs/src/material/templates/.icons/simple/wegame.svg
new file mode 100644
index 00000000..a5d2780b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wegame.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.458 11.005c-.024-.179-.078-.632-.165-1.08a8.082 8.082 0 0 0-.255-1.006l-.005-.015a1.87 1.87 0 0 0-.151-.315 1.224 1.224 0 0 0-.317-.354 1.57 1.57 0 0 0-1.412-.138 2.029 2.029 0 0 0-.861 1.064c-.238.465-.475.93-.742 1.378a2.617 2.617 0 0 1-.572.7 1.33 1.33 0 0 1-.367.215c-.534.2-.91-.08-1.321-.403-.438-.342-.824-.744-1.274-1.073a1.851 1.851 0 0 0-.983-.43c-.637-.003-1.195.619-1.544 1.078-.195.258-.577.779-.775 1.033a3.403 3.403 0 0 1-.454.458 1.169 1.169 0 0 1-.196.138 1.101 1.101 0 0 1-.48.136 1.566 1.566 0 0 1-.869-.263 2.678 2.678 0 0 1-.288-.183l-.035-.027a.469.469 0 0 0-.734.428.392.392 0 0 0 .024.136c0 .003.003.005.004.008a.395.395 0 0 0 .093.14c.608.897 1.47 1.55 2.303 1.564a1.507 1.507 0 0 0 .635-.124c.646-.285 1.13-.903 1.67-1.334a1.314 1.314 0 0 1 .776-.33 1.038 1.038 0 0 1 .63.215 2.122 2.122 0 0 1 .189.144 8.916 8.916 0 0 1 .742.753 9.93 9.93 0 0 0 .9.85 2.53 2.53 0 0 0 1.146.56c.046.007.091.011.136.014a1.522 1.522 0 0 0 1.002-.314 4.176 4.176 0 0 0 .745-.689 6.13 6.13 0 0 0 .463-.664c.07-.112.143-.19.2-.308a5.769 5.769 0 0 1-.065.953 10.09 10.09 0 0 1-.212 1.288q-.062.253-.135.503-.116.397-.262.786a1.906 1.906 0 0 1-.072.188l-.003.007q-.088.23-.192.453a7.005 7.005 0 0 1-12.74-.01q-.106-.225-.195-.459l-.004-.009a10.91 10.91 0 0 1 .426-9.024 13.024 13.024 0 0 1 1.635-2.396 8.352 8.352 0 0 1 2.132-1.946c.03-.017.057-.037.086-.055a4.168 4.168 0 0 1 4.57 0l.086.055a11.285 11.285 0 0 1 1.795 1.588l.002.002.052.053a1.183 1.183 0 0 0 .296.212 1.36 1.36 0 0 0 1.493-.211 1.291 1.291 0 0 0 .137-1.672c-.041-.05-.083-.1-.121-.15a8.076 8.076 0 0 0-.722-.763A14.069 14.069 0 0 0 15.375.9a6.85 6.85 0 0 0-.118-.071A6.126 6.126 0 0 0 12.118 0a5.748 5.748 0 0 0-3.033.841 3.166 3.166 0 0 0-.117.071A12.178 12.178 0 0 0 6.003 3.39a.455.455 0 0 1-.024.025 15.477 15.477 0 0 0-3.578 9.8 16.626 16.626 0 0 0 .359 3.444 9.487 9.487 0 0 0 18.478.017l.028-.13a.097.097 0 0 0 .002-.012l.02-.103a15.856 15.856 0 0 0 .286-2.235q.026-.454.026-.91a18.254 18.254 0 0 0-.142-2.28z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/weightsandbiases.svg b/docs/src/material/templates/.icons/simple/weightsandbiases.svg
new file mode 100644
index 00000000..b2280c3c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/weightsandbiases.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.48 0a1.55 1.55 0 1 0 0 3.1 1.55 1.55 0 0 0 0-3.1zm19.04 0a1.55 1.55 0 1 0 0 3.101 1.55 1.55 0 0 0 0-3.101zM12 2.295a1.55 1.55 0 1 0 0 3.1 1.55 1.55 0 0 0 0-3.1zM2.48 5.272a2.48 2.48 0 1 0 0 4.96 2.48 2.48 0 0 0 0-4.96zm19.04 0a2.48 2.48 0 1 0 0 4.96 2.48 2.48 0 0 0 0-4.96zM12 8.496a1.55 1.55 0 1 0 0 3.1 1.55 1.55 0 0 0 0-3.1zm-9.52 3.907a1.55 1.55 0 1 0 0 3.1 1.55 1.55 0 0 0 0-3.1zm19.04 0a1.55 1.55 0 1 0 0 3.102 1.55 1.55 0 0 0 0-3.102zM12 13.767a2.48 2.48 0 1 0 0 4.962 2.48 2.48 0 0 0 0-4.962zm-9.52 3.907a2.48 2.48 0 1 0 .001 4.962 2.48 2.48 0 0 0 0-4.962zm19.04.93a1.55 1.55 0 1 0 0 3.102 1.55 1.55 0 0 0 0-3.101zM12 20.9a1.55 1.55 0 1 0 0 3.1 1.55 1.55 0 0 0 0-3.1Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/welcometothejungle.svg b/docs/src/material/templates/.icons/simple/welcometothejungle.svg
new file mode 100644
index 00000000..8559ee0a
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/welcometothejungle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.62 3.783c-1.115-1.811-4.355-2.604-6.713-.265-.132.135-.306.548.218 1.104 1.097 1.149 6.819 7.046 4.702 12.196-1.028 2.504-3.953 2.073-5.052-2.076a23.184 23.184 0 0 1-.473-9.367s.105-.394-.065-.52c-.117-.087-.305-.05-.547.33-.06.096-.048.076-.106.178l-.003.002c-1.622 2.688-3.272 5.874-4.049 7.07.38-1.803-.101-4.283-.85-6.359l-.142-.375c-.692-1.776-1.524-2.974-1.776-3.245-.03-.033-.105-.094-.353-.094H.398c-.49 0-.448.412-.293.561 1.862 2.178 7.289 10.343 4.773 18.355-.194.619.11.944.612.305 2.206-2.81 4.942-7.598 6.925-11.187-.437 1.245-.822 2.63-1.028 4.083-.435 3.064.487 5.37 1.162 6.58.345.619.803.998 1.988.824 6.045-.885 8.06-6.117 8.805-8.77 1.357-4.839.363-7.568-.722-9.33"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wellfound.svg b/docs/src/material/templates/.icons/simple/wellfound.svg
new file mode 100644
index 00000000..dd01c9f3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wellfound.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.998 8.128c.063-1.379-1.612-2.376-2.795-1.664-1.23.598-1.322 2.52-.156 3.234 1.2.862 2.995-.09 2.951-1.57zm0 7.748c.063-1.38-1.612-2.377-2.795-1.665-1.23.598-1.322 2.52-.156 3.234 1.2.863 2.995-.09 2.951-1.57zm-20.5 1.762L0 6.364h3.257l2.066 8.106 2.245-8.106h3.267l2.244 8.106 2.065-8.106h3.257l-3.54 11.274H11.39c-.73-2.713-1.46-5.426-2.188-8.14l-2.233 8.14H3.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wemo.svg b/docs/src/material/templates/.icons/simple/wemo.svg
new file mode 100644
index 00000000..d78a7cfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wemo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.301 0A4.3 4.3 0 0 0 0 4.302v15.396A4.302 4.302 0 0 0 4.301 24h15.396A4.303 4.303 0 0 0 24 19.699V4.301A4.302 4.302 0 0 0 19.697 0zm12.912 4.167c2.088 0 3.789 1.62 3.789 3.613 0 .095-.004.188-.011.28l-.016.175h-6.324l.114.325c.354.994 1.337 1.663 2.448 1.663.83 0 1.614-.383 2.1-1.024l.108-.146.99.674-.12.16c-.711.943-1.862 1.506-3.078 1.506-2.09 0-3.79-1.62-3.79-3.613 0-1.993 1.7-3.614 3.79-3.614zm-13.937.132h1.21v4.43a1.325 1.325 0 0 0 2.648 0v-4.43H8.34v4.43a1.325 1.325 0 0 0 2.648 0v-4.43h1.21v4.43a2.535 2.535 0 0 1-2.534 2.532c-.648 0-1.289-.26-1.76-.714l-.168-.162-.168.162a2.56 2.56 0 0 1-1.76.714 2.535 2.535 0 0 1-2.533-2.532zm13.937 1.024c-.987 0-1.882.517-2.336 1.349l-.195.358h5.06l-.195-.358c-.454-.832-1.348-1.349-2.334-1.349zm-.001 7.233c2.09 0 3.79 1.622 3.79 3.614 0 1.993-1.7 3.613-3.79 3.613s-3.79-1.62-3.79-3.613c0-1.992 1.7-3.614 3.79-3.614zm-11.403.133c.648 0 1.29.26 1.762.713l.166.162.17-.162a2.562 2.562 0 0 1 1.758-.713 2.536 2.536 0 0 1 2.533 2.532v4.43H10.99v-4.43c0-.73-.595-1.325-1.324-1.325-.731 0-1.325.595-1.325 1.325v4.43H7.134v-4.43c0-.73-.594-1.325-1.325-1.325-.73 0-1.323.595-1.323 1.325v4.43h-1.21v-4.43a2.536 2.536 0 0 1 2.533-2.532zm11.403 1.038c-1.422 0-2.58 1.096-2.58 2.443s1.158 2.442 2.58 2.442c1.422 0 2.578-1.095 2.578-2.442 0-1.347-1.156-2.443-2.578-2.443Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/westerndigital.svg b/docs/src/material/templates/.icons/simple/westerndigital.svg
new file mode 100644
index 00000000..f353b2ea
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/westerndigital.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1.494 4.957A1.478 1.478 0 0 0 0 6.455v11.09a1.478 1.478 0 0 0 .432 1.062 1.477 1.477 0 0 0 1.062.436h21.012a1.48 1.48 0 0 0 1.384-.924c.075-.182.112-.377.11-.574V6.455a1.477 1.477 0 0 0-.432-1.062 1.478 1.478 0 0 0-1.063-.436H1.496Zm2.457 3.287H6.09l-.238 1.408H3.768l.183-1.408Zm3.996 0H9.7l.156 1.408H7.072l.875-1.408Zm3.807 0h1.877l-.469 1.408h-1.851l.443-1.408Zm2.695 0h4.06c2.062 0 3.228 1.643 2.481 3.74a5.63 5.63 0 0 1-1.924 2.641 5.628 5.628 0 0 1-3.064 1.13H11.94l1.7-5.171 2.75.092-1.015 3.011c.277.031.559.031.836 0a2.865 2.865 0 0 0 2.539-1.917c.358-1.034-.15-1.886-1.166-1.916H13.91l.54-1.61ZM3.842 10.121l2.056.063-.357 2.677 1.31-2.615 2.98.094.269 2.707.834-2.676 2.054.094-1.758 5.29H8.697l-.445-4.575-2.176 4.576h-2.83l.596-5.635Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wetransfer.svg b/docs/src/material/templates/.icons/simple/wetransfer.svg
new file mode 100644
index 00000000..53ddf795
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wetransfer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.855 11.891c0-3.382 2.4-5.4 5.51-5.4C22.145 6.491 24 7.91 24 9.873c0 1.855-1.582 3.055-3.328 3.055-.982 0-1.69-.164-2.182-.546-.163-.164-.272-.109-.272.055 0 .709.272 1.254.709 1.745.382.382 1.09.655 1.745.655.71 0 1.31-.164 1.855-.437.545-.272.982-.163 1.254.273.328.49-.109 1.145-.49 1.582-.71.763-2.073 1.309-3.819 1.309-3.545-.11-5.618-2.51-5.618-5.673zm-7.254 2.237c.327 0 .545.163.763.545l.982 1.582c.382.6.709 1.036 1.418 1.036.71 0 1.091-.273 1.418-1.09a21.11 21.11 0 0 0 1.31-3.873c.49-1.855.709-2.946.709-3.873s-.273-1.473-1.31-1.637c-1.363-.272-3.272-.381-5.29-.381-2.019 0-3.928.109-5.291.327C.273 6.982 0 7.528 0 8.454c0 .928.219 2.019.655 3.874a28.714 28.714 0 0 0 1.31 3.872c.381.818.708 1.091 1.417 1.091.71 0 1.037-.436 1.419-1.036l.981-1.582c.273-.327.491-.545.819-.545z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/whatsapp.svg b/docs/src/material/templates/.icons/simple/whatsapp.svg
new file mode 100644
index 00000000..075e2d34
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/whatsapp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wheniwork.svg b/docs/src/material/templates/.icons/simple/wheniwork.svg
new file mode 100644
index 00000000..37bae01f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wheniwork.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 24C5.342 24 0 18.582 0 12 0 5.342 5.342 0 12 0s12 5.342 12 12c0 6.582-5.342 12-12 12zm0-21.986c-5.497 0-9.987 4.489-9.987 9.986 0 5.498 4.49 9.988 9.987 9.988 5.498 0 9.987-4.49 9.987-9.988 0-5.497-4.489-9.986-9.987-9.986zm5.885 11.148H9.213a.697.697 0 0 1-.698-.691v-1.012c0-.387.311-.697.698-.697h8.748c.387 0 .697.311.697.697v1.006c-.077.387-.387.697-.773.697zm-2.246-3.871H6.891a.694.694 0 0 1-.698-.691V7.59c0-.311.31-.621.697-.621h8.748c.31 0 .62.311.62.619v1.006c.001.386-.31.697-.619.697zm-8.748 5.418h8.748c.388 0 .696.311.696.697v1.006a.695.695 0 0 1-.691.697H6.891c-.388-.076-.697-.387-.697-.773V15.33c-.001-.31.309-.621.697-.621z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/whitesource.svg b/docs/src/material/templates/.icons/simple/whitesource.svg
new file mode 100644
index 00000000..917836f8
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/whitesource.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12zm-1.58 4.916h3.167v5.268h.657V5.818c2.971 1.432 2.554 5.28 2.586 5.136h.718v1.014H6.452v-1.014h.718s-.687-3.559 2.587-5.136v4.366h.662zm-3.968 8.002h3.18v.546A2.376 2.376 0 0 0 12 15.833a2.376 2.376 0 0 0 2.369-2.369v-.546h3.18v2.066h-1.292l-.416.928.872.768-1.596 1.697-.911-.919-.988.424v1.202h-2.436v-1.202l-.987-.424-.912.919-1.595-1.697.871-.768-.415-.928H6.452z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wii.svg b/docs/src/material/templates/.icons/simple/wii.svg
new file mode 100644
index 00000000..cffeb70f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wii.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.904 6.261a1.318 1.318 0 0 0-1.344 1.293v.018a1.325 1.325 0 0 0 1.344 1.305c.783 0 1.404-.579 1.404-1.305.001-.732-.62-1.311-1.404-1.311zm4.71 0c-.747 0-1.36.58-1.36 1.311 0 .711.613 1.305 1.361 1.305.767 0 1.385-.579 1.385-1.305 0-.732-.618-1.311-1.386-1.311zm-14.84.543c-.748 0-1.252.374-1.514 1.215-.242.857-1.794 6.822-1.794 6.822L2.43 6.897H0s2.334 8.464 2.652 9.456c.241.765.84 1.386 1.7 1.386 1.009 0 1.479-.732 1.684-1.386.225-.676 1.738-6.261 1.738-6.261s1.515 5.589 1.719 6.261c.225.653.69 1.386 1.682 1.386.879 0 1.456-.621 1.72-1.386.315-.99 2.657-9.456 2.657-9.456h-2.45l-2.021 7.944s-1.55-5.965-1.812-6.822c-.242-.844-.77-1.215-1.495-1.215zm9.008 3.363v7.495h2.322v-7.495h-2.322zm4.693 0v7.495h2.317v-7.495h-2.317z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wiiu.svg b/docs/src/material/templates/.icons/simple/wiiu.svg
new file mode 100644
index 00000000..448e2961
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wiiu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.133 8.432a.819.819 0 0 0-.835.814.826.826 0 0 0 .835.812c.488 0 .873-.358.873-.81 0-.455-.385-.816-.873-.816zm2.93 0c-.465 0-.848.359-.848.814 0 .442.383.812.848.812.477 0 .861-.358.861-.81 0-.455-.385-.816-.861-.816zm3.655.011c-.53 0-.99.335-.99.858v3.315c0 .809.56 1.289 1.377 1.289h4.647c.689 0 1.248-.477 1.248-1.162V9.345c0-.412-.308-.86-.688-.86h-1.075v2.799c0 2.122-3.701 2.104-3.701.04v-2.88h-.818zm1.679 0v2.453c0 1.636 1.934 1.402 1.934.256V8.445h-1.934v-.002zM4.833 8.77c-.465 0-.776.232-.938.756-.152.533-1.116 4.242-1.116 4.242l-1.267-4.94H0s1.451 5.264 1.65 5.881c.15.476.521.86 1.058.86.627 0 .917-.454 1.045-.86.14-.421 1.08-3.895 1.08-3.895s.942 3.476 1.069 3.895c.14.406.431.86 1.047.86.547 0 .906-.385 1.07-.86.196-.617 1.65-5.881 1.65-5.881H8.148l-1.258 4.94s-.963-3.709-1.125-4.242c-.15-.526-.479-.756-.93-.756h-.002zm5.605 2.09v4.662h1.441V10.86h-1.441zm2.916 0v4.662h1.442V10.86h-1.442z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikidata.svg b/docs/src/material/templates/.icons/simple/wikidata.svg
new file mode 100644
index 00000000..f4128433
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikidata.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 4.583v14.833h.865V4.583zm1.788 0v14.833h2.653V4.583zm3.518 0v14.832H7.96V4.583zm3.547 0v14.834h.866V4.583zm1.789 0v14.833h.865V4.583zm1.759 0v14.834h2.653V4.583zm3.518 0v14.834h.923V4.583zm1.788 0v14.833h2.653V4.583zm3.64 0v14.834h.865V4.583zm1.788 0v14.834H24V4.583Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikidotgg.svg b/docs/src/material/templates/.icons/simple/wikidotgg.svg
new file mode 100644
index 00000000..493bb6bc
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikidotgg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.833 3.76C4.597 4.09 3.345 5.09 2.76 6.206 2.465 6.78.274 13.54.062 14.54c-.135.643-.042 1.726.203 2.445.728 2.09 2.615 3.392 4.925 3.392 1.599 0 2.63-.389 3.892-1.48 1.226-1.058 2.259-1.464 3.51-1.362 1.134.084 1.896.431 2.962 1.362 1.506 1.32 3.25 1.7 5.051 1.1a4.934 4.934 0 0 0 2.86-2.445c.448-.897.575-1.54.525-2.547-.034-.804-.093-1.015-1.185-4.357a194.987 194.987 0 0 0-1.32-3.96c-.415-1.04-1.244-1.955-2.276-2.496-.956-.508-1.328-.567-3.477-.567-1.15 0-1.87.034-1.828.076.051.042.525.33 1.058.643.533.305 1.04.635 1.125.736.085.102.144.313.144.508 0 .406-.093.5-1.312 1.337l-.93.634 1.667.043c1.607.042 1.666.05 1.878.245.262.245.228.16 1.498 4.07 1.1 3.4 1.142 3.604.752 4.019-.516.55-1.032.482-1.819-.212-.321-.28-.77-.635-1.006-.795a8.433 8.433 0 0 0-10.094.626c-.956.812-1.015.846-1.565.846-.288 0-.61-.06-.753-.127-.288-.152-.584-.584-.584-.863 0-.102.507-1.794 1.134-3.757.896-2.834 1.184-3.612 1.353-3.79.22-.22.237-.22 1.938-.28.939-.025 1.861-.092 2.047-.152.415-.127 2.2-1.142 2.42-1.379.178-.194.212-.541.068-.846-.102-.228-1.667-1.176-2.352-1.43-.525-.194-4.028-.211-4.738-.017zM19.2 5.14c.33.338.338.752.008 1.116-.406.457-1.134.322-1.37-.253-.339-.83.719-1.498 1.362-.863z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikidotjs.svg b/docs/src/material/templates/.icons/simple/wikidotjs.svg
new file mode 100644
index 00000000..8238979e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikidotjs.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.801 13.557c.148.098.288.202.417.313 1.854 1.6 3.127 4.656 2.582 7.311-1.091-.255-5.747-1.055-7.638-3.383-.91-1.12-1.366-2.081-1.569-2.885a5.65 5.65 0 0 0 .034-.219c.089.198.197.35.313.466.24.24.521.335.766.372.304.046.594-.006.806-.068l.001.001c.05-.015.433-.116.86-.342.325-.173 2.008-.931 3.428-1.566Zm-7.384 1.435C9.156 16.597 6.6 18.939.614 18.417c.219-1.492 1.31-3.019 2.51-4.11.379-.345.906-.692 1.506-1.009.286.168.598.332.939.486 2.689 1.221 3.903 1.001 4.89.573a1.3 1.3 0 0 0 .054-.025 6.156 6.156 0 0 0-.096.66Zm4.152-.462c.38-.341.877-.916 1.383-1.559-.389-.15-.866-.371-1.319-.591-.598-.29-1.305-.283-2.073-.315a4.685 4.685 0 0 1-.804-.103c.014-.123.027-.246.038-.369.062.104.673.057.871.057.354 0 1.621.034 3.074-.574 1.452-.608 2.55-1.706 3.022-3.225.474-1.52.22-3.091-.168-3.952-.169.709-1.453 2.381-1.926 2.871-.473.489-2.381 2.296-2.972 2.921-.7.74-.688.793-1.332 1.302-.202.19-.499.402-.563.53.027-.338.039-.675.027-.997a7.653 7.653 0 0 0-.032-.523c.322-.059.567-.522.567-.861 0-.224-.106-.247-.271-.229.075-.894.382-3.923 1.254-4.281.218.109.831.068.649-.295-.182-.364-.825-.074-1.081.266-.28.374-.956 2.046-.92 4.324-.113.014-.174.033-.322.033-.171 0-.321-.04-.433-.05.034-2.275-.714-3.772-.84-4.169-.12-.375-.491-.596-.781-.596-.146 0-.272.056-.333.179-.182.363.459.417.677.308.706.321 1.156 3.519 1.254 4.277-.125-.006-.199.035-.199.233 0 .311.17.756.452.843a.442.442 0 0 0-.007.03s-.287.99-.413 2.189a4.665 4.665 0 0 1-.718-.225c-.714-.286-1.355-.583-2.019-.566-.664.018-1.366.023-1.804-.036-.438-.058-.649-.15-.649-.15s-.234.365.257 1.075c.42.607 1.055 1.047 1.644 1.18.589.134 1.972.18 2.785-.377.16-.109.317-.228.459-.34a8.717 8.717 0 0 0-.013.626c-.289.753-.571 1.993-.268 3.338 0-.001.701-.842.787-2.958.006-.144.009-.271.01-.383.052-.248.103-.518.148-.799.072.135.151.277.234.413.511.842 1.791 1.37 2.383 1.49.091.019.187.032.285.038Zm-1.12.745c-.188.055-.445.1-.713.059-.21-.031-.45-.11-.655-.316-.169-.168-.312-.419-.401-.789a9.837 9.837 0 0 0 .039-.82l.049-.243c.563.855 1.865 1.398 2.476 1.522.036.008.072.014.109.02l-.013.009c-.579.415-.76.503-.891.558Zm6.333-2.818c-.257.114-4.111 1.822-5.246 2.363.98-.775 3.017-3.59 3.699-4.774 1.062.661 1.468 1.109 1.623 1.441.101.217.09.38.096.515a.57.57 0 0 1-.172.455Zm-9.213 1.62a1.606 1.606 0 0 1-.19.096c-.954.414-2.126.61-4.728-.571-2.023-.918-3.024-2.157-3.371-2.666.476.161 1.471.473 2.157.524.282.021.703.068 1.167.125.021.209.109.486.345.829l.001.001c.451.651 1.134 1.119 1.765 1.262.622.141 2.083.182 2.942-.407a3.12 3.12 0 0 0 .132-.093l.001.179a6.052 6.052 0 0 0-.221.721Zm5.512-1.271a17.49 17.49 0 0 1-1.326-.589c.437.042 1.054.083 1.692.108-.121.162-.244.323-.366.481Zm.932-1.26c-.12.17-.245.343-.373.517-.241.018-.478.03-.709.038a29.05 29.05 0 0 1-.741-.048c.608-.065 1.228-.252 1.823-.507Zm.22-.315c-.809.382-1.679.648-2.507.648-.472 0-.833.018-1.139.039v.001c-.324-.031-.665-.039-1.019-.054a3.555 3.555 0 0 1-.152-.009c.102-.002.192-.006.249-.006.363 0 1.662.034 3.151-.589 1.508-.632 2.645-1.773 3.136-3.351.37-1.186.31-2.402.086-3.312.458-.336.86-.651 1.147-.91.501-.451.743-.733.848-.869.199.206.714.864.685 2.138-.036 1.611-.606 3.187-1.501 4.154a9.099 9.099 0 0 1-1.321 1.132 11.978 11.978 0 0 0-.644-.422l-.089-.055-.051.091c-.184.332-.5.825-.879 1.374ZM4.763 5.817c-.157 1.144.113 2.323.652 3.099.539.776 2.088 2.29 3.614 2.505.991.14 2.055.134 2.055.134s-.593-.576-1.114-1.66c-.521-1.085-.948-2.104-1.734-2.786-.785-.681-1.601-1.416-2.045-1.945-.444-.53-.59-.86-.59-.86s-.656.175-.838 1.513Zm14.301 4.549a9.162 9.162 0 0 0 1.3-1.12c.326-.352.611-.782.845-1.265 1.315.145 2.399.371 2.791.434 0 0-.679 1.971-3.945 3.022l-.016-.035c-.121-.26-.385-.594-.975-1.036Zm-11.634.859a8.537 8.537 0 0 1-.598-.224c-1.657-.693-2.91-1.944-3.449-3.678-.498-1.601-.292-3.251.091-4.269.225.544.758 1.34 1.262 2.01a3.58 3.58 0 0 0-.172.726c-.163 1.197.123 2.428.687 3.24.416.599 1.417 1.62 2.555 2.193-.128.002-.253.003-.376.002Zm-1.758-.077c-.958-.341-1.901-.787-2.697-1.368C-.07 7.559 0 6.827 0 6.827s1.558-.005 3.088.179c.03.126.065.251.104.377.557 1.791 1.851 3.086 3.562 3.803l.047.019a4.254 4.254 0 0 1-.267-.026h-.001c-.401-.053-.595-.135-.595-.135l-.157-.069-.092.144-.017.029Zm6.807-1.59c.086.017.136.058.136.145 0 .197-.242.5-.597.597l-.01-.161a.887.887 0 0 0 .283-.243c.078-.099.142-.217.188-.338Zm-1.591.006c.033.1.076.197.129.282.061.097.134.18.217.24l-.021.083c-.276-.093-.424-.293-.424-.466 0-.078.035-.119.099-.139Zm-.025-.664c-.275-.816-.795-2.022-1.505-2.179-.296.072-.938.096-.691-.145.246-.24 1.085-.048 1.283.217.145.194.744.806 1.011 1.737l.032.227a.324.324 0 0 0-.13.143Zm1.454-.266c.251-.99.889-1.639 1.039-1.841.197-.265 1.036-.457 1.283-.217.247.241-.395.217-.691.145-.69.152-1.2 1.296-1.481 2.109a.364.364 0 0 0-.067-.059.37.37 0 0 0-.092-.043l.009-.094Zm4.802-2.708a9.875 9.875 0 0 1-.596.705c-.304.315-1.203 1.176-1.963 1.916.647-.955 1.303-1.806 2.184-2.376.123-.08.249-.161.375-.245Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikimediacommons.svg b/docs/src/material/templates/.icons/simple/wikimediacommons.svg
new file mode 100644
index 00000000..f341a7c5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikimediacommons.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.048 15.203a2.952 2.952 0 1 1 5.904 0 2.952 2.952 0 0 1-5.904 0zm11.749.064v-.388h-.006a8.726 8.726 0 0 0-.639-2.985 8.745 8.745 0 0 0-1.706-2.677l.004-.004-.186-.185-.044-.045-.026-.026-.204-.204-.006.007c-.848-.756-1.775-1.129-2.603-1.461-1.294-.519-2.138-.857-2.534-2.467.443.033.839.174 1.13.481C15.571 6.996 11.321 0 11.321 0s-1.063 3.985-2.362 5.461c-.654.744.22.273 1.453-.161.279 1.19.77 2.119 1.49 2.821.791.771 1.729 1.148 2.556 1.48.672.27 1.265.508 1.767.916l-.593.594-.668-.668-.668 2.463 2.463-.668-.668-.668.6-.599a6.285 6.285 0 0 1 1.614 3.906h-.844v-.944l-2.214 1.27 2.214 1.269v-.944h.844a6.283 6.283 0 0 1-1.614 3.906l-.6-.599.668-.668-2.463-.668.668 2.463.668-.668.6.6a6.263 6.263 0 0 1-3.907 1.618v-.848h.945L12 18.45l-1.27 2.214h.944v.848a6.266 6.266 0 0 1-3.906-1.618l.599-.6.668.668.668-2.463-2.463.668.668.668-.6.599a6.29 6.29 0 0 1-1.615-3.906h.844v.944l2.214-1.269-2.214-1.27v.944h-.843a6.292 6.292 0 0 1 1.615-3.906l.6.599-.668.668 2.463.668-.668-2.463-.668.668-2.359-2.358-.23.229-.044.045-.185.185.004.004a8.749 8.749 0 0 0-2.345 5.662h-.006v.649h.006a8.749 8.749 0 0 0 2.345 5.662l-.004.004.185.185.045.045.045.045.185.185.004-.004a8.73 8.73 0 0 0 2.677 1.707 8.75 8.75 0 0 0 2.985.639V24h.649v-.006a8.75 8.75 0 0 0 2.985-.639 8.717 8.717 0 0 0 2.677-1.707l.004.004.187-.187.044-.043.043-.044.187-.186-.004-.004a8.733 8.733 0 0 0 1.706-2.677 8.726 8.726 0 0 0 .639-2.985h.006v-.259z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikipedia.svg b/docs/src/material/templates/.icons/simple/wikipedia.svg
new file mode 100644
index 00000000..188cd35b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikipedia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.09 13.119c-.936 1.932-2.217 4.548-2.853 5.728-.616 1.074-1.127.931-1.532.029-1.406-3.321-4.293-9.144-5.651-12.409-.251-.601-.441-.987-.619-1.139-.181-.15-.554-.24-1.122-.271C.103 5.033 0 4.982 0 4.898v-.455l.052-.045c.924-.005 5.401 0 5.401 0l.051.045v.434c0 .119-.075.176-.225.176l-.564.031c-.485.029-.727.164-.727.436 0 .135.053.33.166.601 1.082 2.646 4.818 10.521 4.818 10.521l.136.046 2.411-4.81-.482-1.067-1.658-3.264s-.318-.654-.428-.872c-.728-1.443-.712-1.518-1.447-1.617-.207-.023-.313-.05-.313-.149v-.468l.06-.045h4.292l.113.037v.451c0 .105-.076.15-.227.15l-.308.047c-.792.061-.661.381-.136 1.422l1.582 3.252 1.758-3.504c.293-.64.233-.801.111-.947-.07-.084-.305-.22-.812-.24l-.201-.021a.228.228 0 0 1-.145-.051.15.15 0 0 1-.067-.129v-.427l.061-.045c1.247-.008 4.043 0 4.043 0l.059.045v.436c0 .121-.059.178-.193.178-.646.03-.782.095-1.023.439-.12.186-.375.589-.646 1.039l-2.301 4.273-.065.135 2.792 5.712.17.048 4.396-10.438c.154-.422.129-.722-.064-.895-.197-.172-.346-.273-.857-.295l-.42-.016a.255.255 0 0 1-.152-.045c-.043-.029-.072-.075-.072-.119v-.436l.059-.045h4.961l.041.045v.437c0 .119-.074.18-.209.18-.648.03-1.127.18-1.443.421-.314.255-.557.616-.736 1.067 0 0-4.043 9.258-5.426 12.339-.525 1.007-1.053.917-1.503-.031-.571-1.171-1.773-3.786-2.646-5.71l.053-.036z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikiquote.svg b/docs/src/material/templates/.icons/simple/wikiquote.svg
new file mode 100644
index 00000000..f85a0bbd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikiquote.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.152 12a4.037 4.037 0 1 1-8.075 0 4.037 4.037 0 0 1 8.075 0zM17.292.822c-.286-.287-.581-.56-.885-.822l-1.528 1.527C17.872 4.036 19.778 7.8 19.778 12s-1.906 7.964-4.899 10.473L16.407 24c.304-.262.6-.535.886-.822A15.705 15.705 0 0 0 21.923 12c0-4.223-1.644-8.192-4.63-11.178zM13.508 2.9 12.03 4.377a9.642 9.642 0 0 1 0 15.246l1.477 1.477a11.712 11.712 0 0 0 0-18.2zm-2.735 2.735L9.349 7.057c1.61 1.057 2.675 2.878 2.675 4.943s-1.065 3.886-2.675 4.943l1.423 1.422A7.884 7.884 0 0 0 14.005 12a7.884 7.884 0 0 0-3.233-6.365z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wikivoyage.svg b/docs/src/material/templates/.icons/simple/wikivoyage.svg
new file mode 100644
index 00000000..35a5f535
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wikivoyage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.917 14.178c-.43 0-.782-.136-1.055-.41-.273-.272-.41-.622-.41-1.049 0-.425.119-.775.355-1.05.237-.276.543-.414.918-.414.407 0 .721.129.943.386.221.258.332.617.332 1.079v.155h-1.866a.83.83 0 0 0 .174.424c.182.169.393.253.632.253.175 0 .338-.03.489-.092.15-.062.34-.167.57-.316v.648a1.984 1.984 0 0 1-.531.3c-.166.058-.35.086-.551.086zm.445-1.774a.806.806 0 0 0-.145-.352c-.105-.143-.26-.215-.463-.215-.181 0-.33.078-.447.234a.867.867 0 0 0-.161.333zm-3.73 1.063c0 .036.049.08.147.13.1.052.227.09.383.114.378.06.651.162.82.304.169.143.253.35.253.62 0 .267-.125.476-.374.628-.25.152-.58.228-.992.228-.387 0-.696-.082-.93-.245a.775.775 0 0 1-.348-.669c0-.194.062-.361.187-.5a.669.669 0 0 1 .437-.236c-.14-.068-.21-.171-.21-.31 0-.151.093-.276.279-.376.044-.024.076-.028.097-.012-.073-.003-.152-.044-.24-.122a.927.927 0 0 1-.3-.712c0-.29.1-.528.301-.713.2-.186.458-.28.77-.28.08 0 .154.007.224.018h1.099v.545h-.38c.084.088.126.251.13.49a.87.87 0 0 1-.305.655c-.177.163-.4.253-.668.272l-.179.01a.366.366 0 0 0-.133.051c-.046.03-.069.066-.069.11zm.28-1.614a.44.44 0 0 0-.323.126.447.447 0 0 0-.127.33c0 .137.042.246.126.33a.442.442 0 0 0 .325.124c.132 0 .24-.042.324-.125a.441.441 0 0 0 .126-.329.447.447 0 0 0-.127-.33.438.438 0 0 0-.323-.126zm-.703 2.727c0 .108.06.198.178.269.119.07.282.106.488.106.225 0 .401-.03.528-.09s.19-.134.19-.223a.294.294 0 0 0-.129-.24.863.863 0 0 0-.387-.141l-.075-.012a2.22 2.22 0 0 0-.2-.02.817.817 0 0 0-.447.103.28.28 0 0 0-.146.248zm-2.382-.402a.668.668 0 0 1-.508-.2.725.725 0 0 1-.19-.52c0-.19.062-.354.187-.491.125-.138.31-.25.555-.338l.651-.235v-.126c0-.14-.033-.239-.098-.3-.065-.06-.172-.09-.32-.09-.167 0-.315.032-.446.096-.13.063-.288.17-.474.318v-.623c.143-.148.288-.254.435-.318.147-.064.31-.096.49-.096.348 0 .614.087.798.26.184.174.276.425.276.753v1.35c0 .021.004.035.01.041.006.007.017.01.033.01.013 0 .042-.014.085-.041.043-.027.126-.07.249-.125v.418a.82.82 0 0 1-.287.183.896.896 0 0 1-.324.066.438.438 0 0 1-.3-.108c-.061-.056-.093-.106-.096-.152-.014.045-.061.089-.143.13-.18.093-.374.138-.583.138zm.695-.625v-.75l-.257.12a.873.873 0 0 0-.349.203.395.395 0 0 0-.112.279c0 .08.03.144.09.193.06.05.142.074.245.074a.617.617 0 0 0 .257-.058 2.28 2.28 0 0 1 .2-.081zm-1.478-2.177-1.894 4.188h-.724l.933-2.114-1.061-2.133h.707l.713 1.533.639-1.533h.687zm-4.363 2.788c-.46.02-.847-.122-1.126-.395-.28-.273-.42-.623-.42-1.049 0-.427.14-.778.42-1.052.28-.275.639-.412 1.077-.412.438 0 .798.137 1.079.412.28.275.421.626.421 1.052 0 .425-.14.775-.42 1.049-.282.273-.636.395-1.03.395zm-.002-.55a.81.81 0 0 0 .547-.26c.153-.161.23-.373.23-.634 0-.263-.077-.476-.23-.638a.78.78 0 0 0-.594-.244.776.776 0 0 0-.592.243c-.152.163-.229.376-.229.64 0 .262.076.473.228.634.152.161.353.26.64.26zM7.26 11.318h.693l.66 1.656.665-1.656h.687l-1.228 2.842h-.252zm9.218-.703v-2.79h.673v2.85h-.54zm.336-3.963a.38.38 0 0 1 .28.114.373.373 0 0 1 .113.273.373.373 0 0 1-.113.274.38.38 0 0 1-.28.113.38.38 0 0 1-.28-.113.373.373 0 0 1-.113-.274.373.373 0 0 1 .113-.274.38.38 0 0 1 .28-.113zm-2.668-.182v4.206h-.673V6.408h.673zm1.286 4.146L14.04 9.252l1.258-1.428h.757l-1.2 1.414 1.413 1.437h-.703zm-3.3 0V7.822h.673v2.852h-.54zm.336-3.964a.38.38 0 0 1 .28.114.373.373 0 0 1 .113.273.373.373 0 0 1-.113.274.38.38 0 0 1-.28.113.38.38 0 0 1-.28-.113.373.373 0 0 1-.113-.274.373.373 0 0 1 .113-.274.38.38 0 0 1 .28-.113zM8.49 10.717 7.261 7.824h.699l.661 1.68.682-1.721h.423l.676 1.712.664-1.671h.7l-1.242 2.893h-.256l-.762-1.843-.76 1.843H8.62zm3.768 6.322 4.008 6.07.436-7.26a4.6 4.6 0 0 1-4.444 1.19zM7.26 6.41 0 6.843l6.07 4.008a4.6 4.6 0 0 1 1.191-4.444zm11.705.988L22.22.89l-6.507 3.253a4.6 4.6 0 0 1 3.254 3.254z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/winamp.svg b/docs/src/material/templates/.icons/simple/winamp.svg
new file mode 100644
index 00000000..72cfbcfa
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/winamp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.902 0a.987.987 0 0 0-.91.604l-6.139 14.57a.636.636 0 0 0 .586.883H8.66a.987.987 0 0 0 .91-.604L15.707.883A.636.636 0 0 0 15.12 0h-3.219Zm3.438 7.943a.987.987 0 0 0-.91.604l-6.137 14.57c-.177.42.13.883.586.883h3.219a.987.987 0 0 0 .91-.604l6.138-14.57a.636.636 0 0 0-.586-.883h-3.22Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windicss.svg b/docs/src/material/templates/.icons/simple/windicss.svg
new file mode 100644
index 00000000..0a042058
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windicss.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.12 15.561H.96v2.431h3.16zm13.728 4.22A4.224 4.224 0 0 1 13.628 24c-2.452 0-3.918-1.838-3.918-3.617h2.412c0 .5.467 1.206 1.506 1.206a1.81 1.81 0 0 0 1.809-1.809c0-.997-.917-1.808-2.563-1.808H5.589v-2.411h7.285c3.097 0 4.974 1.893 4.974 4.22zA4.224 4.224 0 0 1 13.628 24c-2.452 0-3.918-1.838-3.918-3.617h2.412c0 .5.467 1.206 1.506 1.206a1.81 1.81 0 0 0 1.809-1.809c0-.997-.917-1.808-2.563-1.808H5.589v-2.411h7.285c3.097 0 4.974 1.893 4.974 4.22zM18.48 3.72c-2.66 0-4.536 2.022-4.536 4.682h2.136c0-1.322.96-2.282 2.4-2.282s2.16.96 2.16 2.282-.935 2.411-3.48 2.411H.96v2.411h16.56c3.769 0 5.52-2.422 5.52-4.822 0-2.66-1.8-4.682-4.56-4.682zm-5.981.5A4.224 4.224 0 0 0 8.279 0C5.827 0 4.361 1.838 4.361 3.617h2.411c0-.5.468-1.206 1.507-1.206a1.81 1.81 0 0 1 1.809 1.809c0 .997-.728 1.808-2.563 1.808H.96v2.411h6.565c3.097 0 4.974-1.893 4.974-4.22zA4.224 4.224 0 0 0 8.279 0C5.827 0 4.361 1.838 4.361 3.617h2.411c0-.5.468-1.206 1.507-1.206a1.81 1.81 0 0 1 1.809 1.809c0 .997-.728 1.808-2.563 1.808H.96v2.411h6.565c3.097 0 4.974-1.893 4.974-4.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windows.svg b/docs/src/material/templates/.icons/simple/windows.svg
new file mode 100644
index 00000000..d3c8e225
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windows.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h11.377v11.372H0Zm12.623 0H24v11.372H12.623ZM0 12.623h11.377V24H0Zm12.623 0H24V24H12.623"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windows10.svg b/docs/src/material/templates/.icons/simple/windows10.svg
new file mode 100644
index 00000000..1759b25d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windows10.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 3.449 9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windows11.svg b/docs/src/material/templates/.icons/simple/windows11.svg
new file mode 100644
index 00000000..d3c8e225
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windows11.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 0h11.377v11.372H0Zm12.623 0H24v11.372H12.623ZM0 12.623h11.377V24H0Zm12.623 0H24V24H12.623"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windows95.svg b/docs/src/material/templates/.icons/simple/windows95.svg
new file mode 100644
index 00000000..0044b92b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windows95.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.712 1.596-.756.068-.238.55.734-.017zm1.39.927-.978.137-.326.807.96-.12.345-.824zM4.89 3.535l-.72.05-.24.567.721-.017zm3.724.309-1.287.068-.394.96 1.27-.052zm1.87.566-1.579.069-.566 1.357 1.596-.088.548-1.338zm-4.188.037-.977.153-.343.806.976-.12zm6.144.668-1.87.135-.637 1.527 1.87-.154zm2.925.219c-.11 0-.222 0-.334.002l-.767 1.85c1.394-.03 2.52.089 3.373.38l-1.748 4.201c-.955-.304-2.082-.444-3.36-.394l-.54 1.305a8.762 8.762 0 0 1 3.365.396l-1.663 4.014c-1.257-.27-2.382-.395-3.387-.344l-.782 1.887c3.363-.446 6.348.822 9.009 3.773L24 9.23c-2.325-2.575-5.2-3.88-8.637-3.896zm-.644.002-2.024.12-.687 1.68 2.025-.19zm-10.603.05-.719.036-.224.566h.703l.24-.601zm3.69.397-1.287.069-.395.959 1.27-.05zM5.54 6.3l-.994.154-.344.807.98-.121zm4.137.066-1.58.069L7.53 7.77l1.596-.085.55-1.32zm1.955.688-1.87.135-.636 1.527 1.887-.154zm2.282.19-2.01.136-.7 1.682 2.04-.19.67-1.63zm-10.57.066-.739.035-.238.564h.72l.257-.6zm3.705.293-1.303.085-.394.96 1.287-.034zm11.839.255a6.718 6.718 0 0 1 2.777 1.717l-1.75 4.237c-.617-.584-1.15-.961-1.611-1.149l-1.201-.498zM4.733 8.22l-.976.154-.344.807.961-.12.36-.841zm4.186 0-1.594.052-.549 1.354L8.37 9.54zm1.957.668L8.99 9.04l-.619 1.508 1.87-.135.636-1.527zm2.247.275-2.007.12-.703 1.665 2.042-.156zM2.52 9.267l-.718.033-.24.549.718-.016zm3.725.273-1.289.07-.41.96 1.287-.03.412-1zm1.87.6-1.596.05-.55 1.356 1.598-.084.547-1.322zm-4.186.037-.979.136-.324.805.96-.119zm6.14.633-1.87.154-.653 1.527 1.906-.154zm2.267.275-2.026.12-.686 1.663 2.025-.172zm-10.569.031-.739.037-.238.565.72-.016zm3.673.362-1.289.068-.41.978 1.305-.05zm-2.285.533-.976.154-.326.805.96-.12.342-.84zm4.153.07-1.596.066-.565 1.356 1.612-.084zm1.957.666-1.889.154-.617 1.526 1.886-.15zm2.28.223-2.025.12-.685 1.665 2.041-.172.67-1.613zm-10.584.05-.738.053L0 13.64l.72-.02.24-.6zm3.705.31-1.285.07-.395.976 1.287-.05.393-.997zm11.923.07c1.08.29 2.024.821 2.814 1.613l-1.715 4.183c-.892-.754-1.82-1.32-2.814-1.664l1.715-4.133zm-10.036.515L4.956 14l-.549 1.32 1.578-.066.567-1.338zm-4.184.014-.996.156-.309.79.961-.106zm6.14.67-1.904.154-.617 1.527 1.89-.154.632-1.527zm2.231.324-2.025.123-.686 1.682 2.026-.174zm-6.863.328-1.3.068-.397.98 1.285-.054zm1.871.584-1.578.068-.566 1.334 1.595-.064zm1.953.701-1.867.137-.635 1.51 1.87-.137zm2.23.31-2.005.122-.703 1.68 2.04-.19.67-1.61z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windowsterminal.svg b/docs/src/material/templates/.icons/simple/windowsterminal.svg
new file mode 100644
index 00000000..5bf7aad6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windowsterminal.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.165 6V3h7.665v3H8.165zm-.5-3H1c-.55 0-1 .45-1 1v2h7.665V3zM23 3h-6.67v3H24V4c0-.55-.45-1-1-1zM0 6.5h24V20c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V6.5zM11.5 18c0 .3.2.5.5.5h8c.3 0 .5-.2.5-.5v-1.5c0-.3-.2-.5-.5-.5h-8c-.3 0-.5.2-.5.5V18zm-5.2-4.55-3.1 3.1c-.25.25-.25.6 0 .8l.9.9c.25.25.6.25.8 0l4.4-4.4a.52.52 0 0 0 0-.8l-4.4-4.4c-.2-.2-.6-.2-.8 0l-.9.9c-.25.2-.25.55 0 .8l3.1 3.1z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/windowsxp.svg b/docs/src/material/templates/.icons/simple/windowsxp.svg
new file mode 100644
index 00000000..f090b194
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/windowsxp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.302 1.415c-1.184.02-2.592.32-4.341 1.044l-2.283 7.949c1.846-.761 3.311-1.114 4.537-1.1a7.596 7.596 0 0 1 4.37 1.593l2.296-7.92c-1.26-.855-2.607-1.599-4.58-1.566zm5.75 2.411-2.256 7.949c2.016 1.367 4.44 2.494 8.907.493L24 4.333h-.042c-4.651 1.931-6.906.846-8.907-.507zM6.617 10.77c-1.184.018-2.591.315-4.335 1.034L0 19.779c4.65-1.93 6.863-.803 8.878.55l2.326-7.99c-1.26-.855-2.613-1.6-4.586-1.57zm5.784 2.344.011.008.003-.008zm.011.008-2.294 7.898c2.015 1.367 4.256 2.453 8.906.522l2.297-7.92c-4.641 1.927-6.882.85-8.909-.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/winmate.svg b/docs/src/material/templates/.icons/simple/winmate.svg
new file mode 100644
index 00000000..3598261b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/winmate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.785 4.058-4.473.004L1.311.01 19.469 0c3.514.42 3.199 4.047 3.199 4.047l-2.156-.002-2.769 15.888L14.79 4.049l-4.731.005.856 7.376-2.137 8.507L5.785 4.058zM4.491 21.373 1.317 8.52l.009 12.338C1.756 23.983 4.629 24 4.629 24l1.687-.001c-1.393-.69-1.825-2.626-1.825-2.626zm9.237.659-1.724-6.724-1.673 6.678c-.517 1.652-1.702 2.009-1.702 2.009l6.602-.002c-1.206-.499-1.503-1.961-1.503-1.961zm8.949-17.643-2.844 15.865c-.711 3.767-2.285 3.738-2.285 3.738l5.141-.008-.012-19.595z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wipro.svg b/docs/src/material/templates/.icons/simple/wipro.svg
new file mode 100644
index 00000000..f03dd5fd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wipro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.541 12.035c0-.875-.69-1.585-1.54-1.585-.852 0-1.542.71-1.542 1.585 0 .876.69 1.585 1.542 1.585.85 0 1.54-.71 1.54-1.585zm-1.54.837c-.438 0-.793-.375-.793-.837 0-.46.355-.836.793-.836.437 0 .792.375.792.836 0 .462-.355.837-.792.837zm-9.585-2.208-.927 2.873a.129.129 0 0 1-.115.084H3.29a.16.16 0 0 1-.129-.078l-.95-1.825-.95 1.825a.16.16 0 0 1-.128.078h-.085a.129.129 0 0 1-.115-.084l-.927-2.873c-.022-.07.019-.126.091-.126h.568c.048 0 .1.038.115.084l.469 1.452.805-1.546a.16.16 0 0 1 .129-.078h.057a.16.16 0 0 1 .129.078l.805 1.546.468-1.452a.13.13 0 0 1 .116-.084h.567c.073 0 .114.057.091.126zM5.784 13.4a.132.132 0 0 1-.132.133H5.08a.132.132 0 0 1-.132-.133v-2.73c0-.073.059-.132.132-.132h.572a.132.132 0 0 1 .132.132v2.73zm.741-2.73v4.315c0 .074.06.133.132.133h.573a.132.132 0 0 0 .132-.133v-1.497c.242.085.51.132.792.132.803 0 1.454-.71 1.454-1.585s-.651-1.585-1.454-1.585c-.394 0-.75.171-1.012.449l-.102-.278a.136.136 0 0 0-.119-.083h-.264a.132.132 0 0 0-.132.132zm.837.9a.751.751 0 0 1 .637-.371c.423 0 .767.374.767.836 0 .462-.344.837-.767.837-.24 0-.46-.063-.637-.17V11.57zm3.575 1.963h-.572a.132.132 0 0 1-.132-.132V10.67c0-.073.059-.132.132-.132h.264c.048 0 .102.037.118.083l.102.277s.32-.448.87-.448.617.19.571.295l-.197.445c-.025.058-.09.1-.177.066a.733.733 0 0 0-.847.233V13.4a.132.132 0 0 1-.132.132zm4.69-10.343a.704.704 0 0 1 .862-.497.704.704 0 1 1-.364 1.36.705.705 0 0 1-.498-.863zm1.846 2.79a.529.529 0 0 1 .194.722.528.528 0 0 1-.722.193.528.528 0 0 1-.194-.722.528.528 0 0 1 .722-.193zm.664 10.968a.573.573 0 0 1 0-.81.572.572 0 0 1 .81 0 .573.573 0 0 1 0 .81.573.573 0 0 1-.81 0zM15.68 9.571a.242.242 0 0 1-.42-.242.242.242 0 1 1 .42.242zm-.42 5.1a.242.242 0 0 1 .42-.242.242.242 0 0 1-.088.331.243.243 0 0 1-.331-.089zm3.73-2.67a.517.517 0 1 1-.516-.518.517.517 0 0 1 .517.517zm-1.173-8.112a.749.749 0 1 1 1.296.75.749.749 0 0 1-1.296-.75zm-5.43 10.575a.154.154 0 1 1 .267.153.154.154 0 0 1-.267-.154zm2.804-8.792a.484.484 0 1 1 .935.25.484.484 0 0 1-.593.343.484.484 0 0 1-.342-.593zM13.993 7.85a.308.308 0 1 1 0-.617.308.308 0 1 1 0 .617zm0 1.012a.198.198 0 1 1 0 .397.198.198 0 0 1 0-.396zm0-2.84a.44.44 0 1 1 0-.88.44.44 0 0 1 0 .88zm-1.607 3.516a.154.154 0 1 1 .21.056.154.154 0 0 1-.21-.056zm1.607 5.602a.198.198 0 1 1 0-.396.198.198 0 0 1 0 .396zm0 1.013a.308.308 0 0 1 0 .616.308.308 0 1 1 0-.616zm3.494-2.139a.44.44 0 0 1 .602-.16.44.44 0 0 1 .16.6.44.44 0 0 1-.762-.44zm-3.494 3.966a.44.44 0 1 1 0 .88.44.44 0 0 1 0-.88zm9.577-8.543a.968.968 0 1 1-1.87.502.968.968 0 0 1 1.87-.502zm-6.694 6.002a.396.396 0 0 1 .56-.56.396.396 0 0 1 0 .56.396.396 0 0 1-.56 0zm.974-4.47a.484.484 0 0 1 .342-.592.484.484 0 1 1 .25.935.484.484 0 0 1-.592-.342zm1.407-2.715a.617.617 0 0 1 .617 1.068.617.617 0 0 1-.617-1.068zm-.31-.391a.572.572 0 0 1-.81 0 .573.573 0 0 1 0-.81.572.572 0 0 1 .81 0 .573.573 0 0 1 0 .81zM17.85 13.03a.484.484 0 0 1 .935.25.484.484 0 1 1-.935-.25zM14.83 7.605a.33.33 0 0 1 .404-.234.33.33 0 0 1-.17.638.33.33 0 0 1-.234-.404zM21.3 6.77a.88.88 0 0 1 1.203.321.88.88 0 1 1-1.525.881.88.88 0 0 1 .322-1.202zm-3.05 2.777a.44.44 0 1 1-.762.44.44.44 0 1 1 .763-.44zm1.324.96a.66.66 0 0 1 .466-.808.66.66 0 0 1 .342 1.275.66.66 0 0 1-.808-.467zm0 2.986a.66.66 0 1 1 1.275.341.66.66 0 1 1-1.275-.341zm.859-.736a.757.757 0 1 1 0-1.514.757.757 0 0 1 0 1.514zm-.676-6.514a.792.792 0 0 1 0-1.121.792.792 0 0 1 1.121 0 .793.793 0 0 1-1.12 1.12zM16.534 8.31a.352.352 0 1 1-.61-.353.352.352 0 0 1 .61.352zm-.639 5.586a.264.264 0 0 1 .374 0 .265.265 0 0 1 0 .373.264.264 0 0 1-.374 0 .264.264 0 0 1 0-.373zm0-4.167a.264.264 0 0 1 .374 0 .264.264 0 1 1-.374 0zm.515 3.992a.287.287 0 0 1-.105-.391.286.286 0 0 1 .391-.105.286.286 0 0 1-.286.496zm-.486 2.32a.352.352 0 0 1 .129-.48.352.352 0 0 1 .481.128.352.352 0 0 1-.129.481.352.352 0 0 1-.481-.129zm.877-5.659a.286.286 0 0 1-.105.391.287.287 0 0 1-.391-.105.286.286 0 0 1 .496-.286zm-.249.934a.308.308 0 1 1 .596-.16.308.308 0 0 1-.596.16zm0 1.366a.308.308 0 1 1 .596.16.308.308 0 0 1-.596-.16zm.401-.346a.337.337 0 1 1 0-.673.337.337 0 0 1 0 .673zm.483-3.775a.396.396 0 1 1-.56.561.396.396 0 0 1 .56-.56zM10.02 20.013a.573.573 0 0 1-.782.21.573.573 0 0 1 .573-.992.573.573 0 0 1 .21.782zm4.794-11.068a.22.22 0 1 1-.114.425.22.22 0 0 1 .114-.425zm-2.539 11.837a.616.616 0 1 1-1.19-.32.616.616 0 0 1 1.19.32zm2.539-5.726a.22.22 0 0 1-.114-.426.22.22 0 1 1 .114.426zm-.16 5.874a.66.66 0 0 1-.66.66.66.66 0 0 1-.661-.66.66.66 0 0 1 1.32 0zm-1.47-5.922a.177.177 0 0 1-.124-.216.177.177 0 0 1 .216-.124.176.176 0 0 1-.092.34zm-.07 1.371a.286.286 0 1 1-.553-.148.286.286 0 0 1 .552.148zm-2.796-2.273a.22.22 0 0 1-.381.22.22.22 0 0 1 .08-.3.22.22 0 0 1 .301.08zm1.67 1.882a.264.264 0 1 1-.457-.264.264.264 0 0 1 .458.264zm.015-1.825a.132.132 0 1 1-.187-.187.133.133 0 0 1 .187 0 .133.133 0 0 1 0 .187zm-.996.81a.242.242 0 1 1-.343.342.242.242 0 0 1 0-.342.242.242 0 0 1 .343 0zm.078 2.756a.352.352 0 0 1-.481.129.352.352 0 1 1 .481-.129zm9.792.029a.793.793 0 0 1 0 1.12.793.793 0 0 1-1.12-1.12.793.793 0 0 1 1.12 0zm-1.62-2.01a.617.617 0 0 1-.225-.843.617.617 0 0 1 .842-.226.617.617 0 0 1-.617 1.068zm3.245 1.16a.88.88 0 1 1-1.525-.88.88.88 0 0 1 1.525.88zm-7.267-.28a.33.33 0 1 1-.17-.637.33.33 0 0 1 .17.638zM24 12a1.058 1.058 0 1 1-2.116 0A1.058 1.058 0 0 1 24 12zm-.43 2.564a.97.97 0 1 1-1.872-.502.97.97 0 0 1 1.872.502zm-6.583 5.881a.704.704 0 1 1-1.36.364.704.704 0 0 1 .498-.862.704.704 0 0 1 .862.498zm2.125-1.083a.748.748 0 0 1-.274 1.023.748.748 0 0 1-1.022-.274.748.748 0 0 1 .274-1.023.748.748 0 0 1 1.022.274zm-3.922-1.034a.484.484 0 1 1 .935-.25.484.484 0 0 1-.935.25zm2.283-.308a.528.528 0 1 1-.528-.915.528.528 0 0 1 .528.915zm-4.76.28a.396.396 0 0 1-.766-.205.396.396 0 0 1 .485-.28.396.396 0 0 1 .28.485zm-.897-8.276a.132.132 0 1 1 .187-.187.132.132 0 0 1-.187.187zm.076-1.651a.264.264 0 0 1-.265-.458.264.264 0 0 1 .265.458zm-.807-4.835a.616.616 0 1 1 1.19-.32.616.616 0 0 1-1.19.32zm-.848 6.055a.22.22 0 1 1-.22.381.22.22 0 0 1-.08-.3.22.22 0 0 1 .3-.081zm.77-.908a.242.242 0 0 1-.343.343.242.242 0 0 1 .343-.343zm-.532-2.062a.352.352 0 0 1 .61-.352.352.352 0 0 1-.61.352zm2.858-3.552a.66.66 0 0 1 1.32 0 .66.66 0 0 1-.66.66.66.66 0 0 1-.66-.66zm-.149 5.922a.176.176 0 1 1 .091.34.176.176 0 0 1-.09-.34zm-.957-3.573a.396.396 0 0 1 .205.765.396.396 0 0 1-.485-.28.397.397 0 0 1 .28-.485zm.535 1.999a.286.286 0 1 1 .148.553.286.286 0 0 1-.148-.553zM9.03 4.559a.572.572 0 0 1 .21-.781.573.573 0 0 1 .572.991.572.572 0 0 1-.782-.21zm-.37 10.505a.264.264 0 1 1-.458.264.264.264 0 0 1 .458-.264zM4.92 9.46a.462.462 0 0 1 .566-.327.462.462 0 0 1 .327.566.462.462 0 0 1-.566.327.462.462 0 0 1-.327-.567zm.9-2.17a.484.484 0 1 1 .178.662.484.484 0 0 1-.178-.662zm2.23 10.642a.528.528 0 0 1 0 .747.529.529 0 0 1-.748 0 .528.528 0 0 1 0-.747.528.528 0 0 1 .748 0zm-1.373-1.722a.484.484 0 1 1-.839.485.484.484 0 0 1 .839-.485zm.625-10.14a.528.528 0 0 1 0-.746.529.529 0 0 1 .748 0 .528.528 0 0 1 0 .747.528.528 0 0 1-.747 0zm2.367 1.62a.309.309 0 0 1-.436 0 .308.308 0 0 1 0-.436.309.309 0 0 1 .436 0 .308.308 0 0 1 0 .436zm0 8.623a.308.308 0 1 1-.436.435.308.308 0 0 1 .436-.436zm-1.466-7.64a.264.264 0 1 1 .457.264.264.264 0 0 1-.458-.264z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wire.svg b/docs/src/material/templates/.icons/simple/wire.svg
new file mode 100644
index 00000000..6a2f5139
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 14.475a7.395 7.395 0 0 1-7.38 7.41h-.016a7.3 7.3 0 0 1-4.5-1.605A7.498 7.498 0 0 1 0 14.475V2.82h1.41v11.655a6 6 0 0 0 9.585 4.815 7.383 7.383 0 0 1-1.815-4.814v-9.54a2.82 2.82 0 0 1 5.64 0v9.54a7.365 7.365 0 0 1-1.77 4.814 5.997 5.997 0 0 0 8.383-1.304 6.013 6.013 0 0 0 1.157-3.511V2.82H24v11.655zm-10.59-9.54a1.41 1.41 0 0 0-2.82 0v9.54A5.998 5.998 0 0 0 12 18.33a6.004 6.004 0 0 0 1.41-3.855v-9.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wireguard.svg b/docs/src/material/templates/.icons/simple/wireguard.svg
new file mode 100644
index 00000000..47c2b511
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wireguard.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.98 11.645S24.533 0 11.735 0C.418 0 .064 11.17.064 11.17S-1.6 24 11.997 24C25.04 24 23.98 11.645 23.98 11.645zM8.155 7.576c2.4-1.47 5.469-.571 6.618 1.638.218.419.246 1.063.108 1.503-.477 1.516-1.601 2.366-3.145 2.728.455-.39.817-.832.933-1.442a2.112 2.112 0 0 0-.364-1.677 2.14 2.14 0 0 0-2.465-.75c-.95.36-1.47 1.228-1.377 2.294.087.99.839 1.632 2.245 1.876-.21.111-.372.193-.53.281a5.113 5.113 0 0 0-1.644 1.43c-.143.192-.24.208-.458.075-2.827-1.729-3.009-6.067.078-7.956zM6.04 18.258c-.455.116-.895.286-1.359.438.227-1.532 2.021-2.943 3.539-2.782a3.91 3.91 0 0 0-.74 2.072c-.504.093-.98.155-1.44.272zM15.703 3.3c.448.017.898.01 1.347.02a2.324 2.324 0 0 1 .334.047 3.249 3.249 0 0 1-.34.434c-.16.15-.341.296-.573.069-.055-.055-.187-.042-.283-.044-.447-.005-.894-.02-1.34-.003a8.323 8.323 0 0 0-1.154.118c-.072.013-.178.25-.146.338.078.207.191.435.359.567.619.49 1.277.928 1.9 1.413.604.472 1.167.99 1.51 1.7.446.928.46 1.9.267 2.877-.322 1.63-1.147 2.98-2.483 3.962-.538.395-1.205.62-1.821.903-.543.25-1.1.465-1.644.712-.98.446-1.53 1.51-1.369 2.615.149 1.015 1.04 1.862 2.059 2.037 1.223.21 2.486-.586 2.785-1.83.336-1.397-.423-2.646-1.845-3.024l-.256-.066c.38-.17.708-.291 1.012-.458q.793-.437 1.558-.925c.15-.096.231-.096.36.014.977.846 1.56 1.898 1.724 3.187.27 2.135-.74 4.096-2.646 5.101-2.948 1.555-6.557-.215-7.208-3.484-.558-2.8 1.418-5.34 3.797-5.83 1.023-.211 1.958-.637 2.685-1.425.47-.508.697-.944.775-1.141a3.165 3.165 0 0 0 .217-1.158 2.71 2.71 0 0 0-.237-.992c-.248-.566-1.2-1.466-1.435-1.656l-2.24-1.754c-.079-.065-.168-.06-.36-.047-.23.016-.815.048-1.067-.018.204-.155.76-.38 1-.56-.726-.49-1.554-.314-2.315-.46.176-.328 1.046-.831 1.541-.888a7.323 7.323 0 0 0-.135-.822c-.03-.111-.154-.22-.263-.283-.262-.154-.541-.281-.843-.434a1.755 1.755 0 0 1 .906-.28 3.385 3.385 0 0 1 .908.088c.54.123.97.042 1.399-.324-.338-.136-.676-.26-1.003-.407a9.843 9.843 0 0 1-.942-.493c.85.118 1.671.437 2.54.32l.022-.118-2.018-.47c1.203-.11 2.323-.128 3.384.388.299.146.61.266.897.432.14.08.233.24.348.365.09.098.164.23.276.29.424.225.89.234 1.366.223l.01-.16c.479.15 1.017.702 1.017 1.105-.776 0-1.55-.003-2.325.004-.083 0-.165.061-.247.094.078.046.155.128.235.131zm-1-1.147a.118.118 0 0 0-.016.19.179.179 0 0 0 .246.065c.075-.038.148-.078.238-.125-.072-.062-.13-.114-.19-.163-.106-.087-.193-.032-.278.033z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wireshark.svg b/docs/src/material/templates/.icons/simple/wireshark.svg
new file mode 100644
index 00000000..7c1c574d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wireshark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.95 0C1.33 0 0 1.32 0 2.95v18.1C0 22.68 1.32 24 2.95 24h18.1c1.62 0 2.95-1.32 2.95-2.95V2.95A2.95 2.95 0 0 0 21.05 0zm0 1.09h18.1c1.04 0 1.85.818 1.85 1.86v14h-5.27c-.335-.796-2.57-6.47.283-10.9a.516.517 0 0 0-.443-.794c-5.24.083-8.2 3.19-9.74 6.21-1.35 2.64-1.63 4.91-1.69 5.53H1.09v-14c0-1.04.817-1.86 1.85-1.86zm13.6 5.24c-2.62 5.24.248 11.4.248 11.4a.516.517 0 0 0 .469.301h5.62v3.05a1.84 1.84 0 0 1-1.85 1.86h-18.1c-1.04 0-1.85-.818-1.85-1.86v-3.05h5.39a.516.517 0 0 0 .514-.477s.226-2.8 1.66-5.62c1.34-2.62 3.67-5.17 7.91-5.57z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wise.svg b/docs/src/material/templates/.icons/simple/wise.svg
new file mode 100644
index 00000000..26ec0a04
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.488 7.469 0 15.05h11.585l1.301-3.576H7.922l3.033-3.507.01-.092L8.993 4.48h8.873l-6.878 18.925h4.706L24 .595H2.543l3.945 6.874Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wish.svg b/docs/src/material/templates/.icons/simple/wish.svg
new file mode 100644
index 00000000..fe579674
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wish.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.463 8.653c-.627 0-1.21.511-1.297 1.135l-.637 4.647c-.07.507-.313.945-.727 1.318-.415.372-.882.558-1.4.558-.504 0-.912-.182-1.224-.547-.313-.365-.433-.808-.361-1.329l.385-2.82a.965.965 0 0 0-.993-1.003h-1.525c-.582 0-1.127.44-1.27 1.003l-.397 2.82a2.11 2.11 0 0 1-.73 1.329c-.413.365-.871.547-1.375.547a1.55 1.55 0 0 1-1.234-.558c-.319-.372-.443-.811-.373-1.318l.854-6.166c.09-.6-.265-1.227-.808-1.482 0 0-6.43-2.68-6.85-2.853C1.078 3.76.597 4.15.433 4.8L.039 6.35c-.165.65.207 1.39.824 1.643l4.31 1.784-.646 4.66c-.217 1.562.15 2.899 1.1 4.008.95 1.11 2.203 1.663 3.76 1.663 1.436 0 2.748-.483 3.934-1.451.947.968 2.133 1.451 3.555 1.451 1.556 0 2.963-.554 4.22-1.663 1.258-1.11 1.995-2.446 2.211-4.009l.688-5.003c.059-.428-.406-.778-1.032-.778h-1.5z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wistia.svg b/docs/src/material/templates/.icons/simple/wistia.svg
new file mode 100644
index 00000000..7e9d75bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wistia.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.69 6.605c.507-3.094-1.24-3.944-1.24-3.944s.073 2.519-4.555 3.053C13.787 6.188 0 5.83 0 5.83l4.43 5.081c1.2 1.378 1.838 1.537 3.187 1.633 1.349.09 4.327.058 6.345-.096 2.206-.169 5.35-.888 7.477-2.535 1.09-.843 2.039-2.016 2.25-3.308m.284 3.205s-.556 1.105-3.33 2.853c-1.182.744-3.637 1.535-6.793 1.84-1.705.166-4.842.031-6.188.031-1.354 0-1.974.285-3.187 1.652L0 21.23s1.55.008 2.72.008c1.17 0 8.488.425 11.735-.468 10.546-2.899 9.518-10.96 9.518-10.96Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wix.svg b/docs/src/material/templates/.icons/simple/wix.svg
new file mode 100644
index 00000000..bac24096
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wix.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 7.354 2.113 9.292h.801a1.54 1.54 0 0 0 1.506-1.218l1.351-6.34a.171.171 0 0 1 .167-.137c.08 0 .15.058.167.137l1.352 6.34a1.54 1.54 0 0 0 1.506 1.218h.805l2.113-9.292h-.565c-.62 0-1.159.43-1.296 1.035l-1.26 5.545-1.106-5.176a1.76 1.76 0 0 0-2.19-1.324c-.639.176-1.113.716-1.251 1.365l-1.094 5.127-1.26-5.537A1.33 1.33 0 0 0 .563 7.354H0zm13.992 0a.951.951 0 0 0-.951.95v8.342h.635a.952.952 0 0 0 .951-.95V7.353h-.635zm1.778 0 3.158 4.66-3.14 4.632h1.325c.368 0 .712-.181.918-.486l1.756-2.59a.12.12 0 0 1 .197 0l1.754 2.59c.206.305.55.486.918.486h1.326l-3.14-4.632L24 7.354h-1.326c-.368 0-.712.181-.918.486l-1.772 2.617a.12.12 0 0 1-.197 0L18.014 7.84a1.108 1.108 0 0 0-.918-.486H15.77z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wizzair.svg b/docs/src/material/templates/.icons/simple/wizzair.svg
new file mode 100644
index 00000000..46e7bad2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wizzair.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.637 10.393h2.318l-2.746 3.592h-2.32zm-.175-.351-2.918 3.82a.286.286 0 0 0-.03.307.298.298 0 0 0 .264.166h2.605l2.943-3.848a.282.282 0 0 0 .027-.293.277.277 0 0 0-.25-.152zM9.127 8.175a.086.086 0 0 1 .074-.042h1.52l.219-1.255a.082.082 0 0 1 .082-.066l1.423-.001c.026 0 .047.007.062.024a.09.09 0 0 1 .02.069l-.142.812 6.69.005c.037 0 .062.021.075.043.008.015.018.047-.003.076l-.604.79 4.958-.002a.066.066 0 0 1 .057.034.053.053 0 0 1 0 .058l-4.121 5.395c-.047.06-.045.209-.012.272.034.065.151.156.225.156l2.898.003a.08.08 0 0 1 .063.028.081.081 0 0 1 .019.066l-.22 1.26a.082.082 0 0 1-.083.067H11.299l-.18-.001a.915.915 0 0 1 .018.193 1.027 1.027 0 1 1-1.027-1.027 1.03 1.03 0 0 1 .9.532l4.495-5.892c.072-.152.036-.207-.003-.296-.028-.068-.137-.138-.255-.136H12.1l-.804 4.59a.081.081 0 0 1-.08.061H9.791a.083.083 0 0 1-.063-.028.079.079 0 0 1-.018-.066l.873-4.982-3.551 6.963a.181.181 0 0 1-.158.091l-1.21.007c-.043 0-.079-.031-.082-.068l-.334-5.058-2.624 5.029a.182.182 0 0 1-.157.091H1.241a.08.08 0 0 1-.081-.072l-.8-7.677a.087.087 0 0 1 .02-.064.086.086 0 0 1 .063-.023h1.649c.045 0 .083.036.083.084l.247 5.01 2.425-5.051a.082.082 0 0 1 .074-.043l1.503-.007c.042 0 .079.032.081.068l.245 5.048zm1.825-1.715a.35.35 0 0 0-.345.29l-.181 1.032H9.147c-.13 0-.247.07-.314.192l-1.8 3.84-.178-3.712a.351.351 0 0 0-.35-.32H4.868a.353.353 0 0 0-.313.193L2.704 11.83l-.183-3.698a.35.35 0 0 0-.35-.35H.351a.353.353 0 0 0-.259.11.37.37 0 0 0-.091.272l.816 7.842a.35.35 0 0 0 .349.311h1.353a.446.446 0 0 0 .396-.237l2.067-3.96.255 3.886a.35.35 0 0 0 .348.311h1.343a.448.448 0 0 0 .396-.239l2.512-4.925-.486 2.778a.355.355 0 0 0 .076.287.35.35 0 0 0 .268.125h1.592a.352.352 0 0 0 .343-.281l.766-4.372h2.735l-4.133 5.41a1.378 1.378 0 0 0-.884-.32c-.76 0-1.381.62-1.381 1.38 0 .761.62 1.38 1.38 1.38a1.39 1.39 0 0 0 1.374-1.222h10.912a.347.347 0 0 0 .344-.291l.25-1.42a.353.353 0 0 0-.078-.286.348.348 0 0 0-.268-.124l-2.83-.002 4.126-5.4a.325.325 0 0 0 .019-.339.33.33 0 0 0-.295-.179h-4.414l.28-.366a.352.352 0 0 0-.29-.547h-6.44l.088-.494a.36.36 0 0 0-.081-.289.339.339 0 0 0-.265-.121h-1.592Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wolfram.svg b/docs/src/material/templates/.icons/simple/wolfram.svg
new file mode 100644
index 00000000..5160699e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wolfram.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m20.105 12.001 3.307-3.708-4.854-1.059.495-4.944-4.55 1.996L12 0 9.495 4.287 4.947 2.291l.494 4.944L.587 8.289l3.305 3.707-3.305 3.713 4.854 1.053-.5 4.945 4.553-1.994L12 24l2.504-4.287 4.55 1.994-.495-4.938 4.854-1.06-3.308-3.708zm1.605 2.792-2.861-.982-1.899-2.471 2.526.942 2.234 2.511zm.459-6.096-2.602 2.918-3.066-1.141 1.844-2.612 3.824.835zm-4.288-1.324-1.533 2.179.088-3.162 1.788-2.415-.343 3.398zm-3.304-2.399 3.091-1.354L15.9 5.998l-2.943 1.049 1.62-2.073zm1.187 1.772-.096 3.652-3.341 1.12V7.969l3.437-1.223zM12 1.308l1.969 3.371L12 7.199l-1.971-2.521L12 1.308zM9.423 4.974l1.619 2.072-2.948-1.048L6.332 3.62l3.091 1.354zm2.245 2.995v3.549l-3.335-1.12-.102-3.652 3.437 1.223zM7.564 6.39l.086 3.162-1.532-2.179-.341-3.397L7.564 6.39zM1.83 8.692l3.824-.83 1.839 2.612-3.065 1.136L1.83 8.692zm2.694 3.585 2.526-.937-1.9 2.471-2.861.977 2.235-2.511zm-2.093 3.159 2.929-1 3.045.896-2.622.837-3.352-.733zm3.28 5.212.392-3.896 3.111-.982.082 3.31-3.585 1.568zm3.691-5.708-3.498-1.03 2.226-2.892 3.335 1.126-2.063 2.796zm2.266 7.191-1.711-2.934-.066-2.771 1.777 2.597v3.108zm-1.73-6.8L12 12.532l2.063 2.799L12 18.336l-2.062-3.005zm4.104 3.866-1.715 2.934v-3.107l1.782-2.597-.067 2.77zm-1.514-7.052 3.341-1.126 2.221 2.892-3.499 1.03-2.063-2.796zm2.175 6.935.077-3.31 3.116.982.386 3.901-3.579-1.573zm3.514-2.912-2.625-.837 3.049-.896 2.928 1.003-3.352.73z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wolframlanguage.svg b/docs/src/material/templates/.icons/simple/wolframlanguage.svg
new file mode 100644
index 00000000..43334484
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wolframlanguage.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.335 12.431c-.552.15-.615.18-1.164.337-.589-.337-1.107-.526-1.595-.463.057-.306.151-.525.245-.8 1.036-.15 1.805.4 2.514.926zm5.308 7.201a10.795 10.795 0 0 1-1.907 1.52h-.006l-3.702-4.613 3.07.336s1.47.151 1.807 0c.308-.117 1.963-2.449 1.963-2.449s-4.76-3.009-6.384-4.666c.188-2.793-.213-6.508-.213-6.478-1.193 1.195-1.35 1.383-2.544 2.489-.52-1.688-.769-2.27-1.289-3.958-1.568 1.289-2.763 3.464-3.62 6.016a12.29 12.29 0 0 0-.55.656c-.113.157-.23.313-.345.475a16.126 16.126 0 0 0-1.101 1.819c-.063.112-.125.231-.188.35-.913 1.788-1.676 3.79-2.338 5.604A10.824 10.824 0 0 1 1.205 12c0-2.862 1.138-5.613 3.163-7.64A10.785 10.785 0 0 1 12 1.202a10.8 10.8 0 0 1 7.642 3.158A10.83 10.83 0 0 1 22.797 12a10.813 10.813 0 0 1-3.154 7.633M12 6.691c.832-.801.951-.92 1.75-1.69.064 1.533.032 2.334-.062 4.204-.463-.458-1.381-1.044-1.381-1.044S12.126 7.09 12 6.69m3.834 15.463C9.218 24.547 4.436 20.14 3.417 18.602c.006-.014.006-.027.006-.039.92-3.889 2.058-8.535 3.884-9.91.955-1.655 1.231-4.113 2.943-5.401.432 1.288 1.107 3.958 1.57 5.246 2.025 2.025 5.087 4.545 7.146 5.59.212.12.489.98.489.98l-.825 1.038-8.835-.887c-.2-.02-.394-.028-.594-.028-.569 0-1.15.073-1.833.18.432-1.07 1.35-1.936 1.35-1.936s-.855-.519-1.505-.605c.187-.432.681-.989.8-1.138-.244.087-2.026.888-2.208 1.563.857.214 1.47.487 1.47.487s-.95.957-1.132 2.612c0 0 2.82-.43 4.939-.153.063.03.094.03.125.03l1.102.031 3.509 5.84.027.046a.012.012 0 0 1-.011.006m4.652-18.64A12.02 12.02 0 0 0 12 0C8.818 0 5.768 1.27 3.516 3.515a12.025 12.025 0 0 0-3.513 8.484c0 3.183 1.27 6.235 3.512 8.478a11.98 11.98 0 0 0 16.97 0 11.966 11.966 0 0 0 3.512-8.478c0-3.181-1.26-6.233-3.511-8.484z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wolframmathematica.svg b/docs/src/material/templates/.icons/simple/wolframmathematica.svg
new file mode 100644
index 00000000..31b9396b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wolframmathematica.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.74 10.7c-.53-1.53.14-4 .14-4S13.6 8.01 11.93 8s-3.8-1.3-3.8-1.3.56 2.46.07 4.04c-.48 1.58-2.47 3.34-2.47 3.34s2.58.23 3.85 1.1S12 18.64 12 18.64s.78-2.35 2.32-3.41c1.54-1.07 3.96-1.15 3.96-1.15s-2-1.84-2.54-3.37zm-2 3.69c-1.09.81-1.75 2.19-1.75 2.19s-.76-1.43-1.8-2.22c-1.05-.79-2.57-.97-2.57-.97a5.06 5.06 0 0 0 1.53-2.37c.46-1.54.18-2.73.18-2.73s.92.7 2.62.7c1.7 0 2.79-.7 2.79-.7s-.38 1.58.07 2.7c.44 1.14 1.57 2.41 1.57 2.41s-1.56.17-2.64.99zm-.01-4.79s-.95.38-1.77.37c-.82 0-1.7-.37-1.7-.37.05.58 0 1.15-.17 1.7-.27.86-.91 1.64-.91 1.64A4.23 4.23 0 0 1 12 14.95s.45-.85 1.18-1.33c.5-.31 1.05-.55 1.63-.7 0 0-.74-.78-1.02-1.57-.28-.78-.06-1.75-.06-1.75zM20.1 12l3.31-3.7-4.85-1.07.5-4.94-4.56 2L12 0 9.5 4.29l-4.55-2 .49 4.95L.59 8.29 3.89 12 .6 15.7l4.85 1.07-.5 4.94 4.55-2L12 24l2.5-4.29 4.56 2-.5-4.94 4.85-1.06-3.3-3.71zm-5.27 3.95C14 16.56 12 20.81 12 20.81s-1.5-3.86-3-4.86c-1.48-1-5.38-1.22-5.38-1.22s2.99-2.37 3.57-4.47c.59-2.1-.37-5.37-.37-5.37s2.9 2.1 5.08 2.1c2.17 0 5.26-2.1 5.26-2.1s-.82 4.5-.53 5.46c.3.96 3.73 4.38 3.73 4.38s-4.7.62-5.54 1.22z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/woo.svg b/docs/src/material/templates/.icons/simple/woo.svg
new file mode 100644
index 00000000..6f20464e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/woo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.227 4.857A2.228 2.228 0 0 0 0 7.094v7.457a2.236 2.236 0 0 0 2.237 2.237h9.253l4.229 2.355-.962-2.355h7.006c1.236 0 2.237-1 2.237-2.237V7.094c0-1.236-1-2.237-2.237-2.237zm8.08 1.311a.862.862 0 0 1 .535.2.769.769 0 0 1 .304.56.851.851 0 0 1-.098.47c-.382.707-.696 1.894-.951 3.542-.246 1.6-.334 2.846-.275 3.739.02.245-.02.46-.118.647a.632.632 0 0 1-.52.353c-.255.02-.52-.098-.775-.362-.913-.933-1.639-2.326-2.169-4.18a184.085 184.085 0 0 0-1.413 2.825c-.578 1.11-1.069 1.678-1.481 1.708-.265.02-.49-.206-.687-.677-.5-1.286-1.04-3.768-1.619-7.448-.03-.255.02-.48.157-.657.137-.186.344-.284.618-.304.5-.04.785.196.854.706.304 2.051.638 3.788.991 5.21l2.149-4.09c.196-.373.441-.57.736-.589.431-.03.696.245.804.824.246 1.305.56 2.414.932 3.356.255-2.492.687-4.288 1.295-5.397.148-.274.363-.412.648-.431a.866.866 0 0 1 .084-.004zm3.734 1.063c.167 0 .343.02.53.06a2.28 2.28 0 0 1 1.57 1.137c.314.53.47 1.168.47 1.933a5.25 5.25 0 0 1-.765 2.777c-.588.981-1.354 1.472-2.305 1.472a2.59 2.59 0 0 1-.53-.059c-.697-.147-1.217-.52-1.57-1.138-.314-.54-.471-1.187-.471-1.943 0-1.01.255-1.933.765-2.767.599-.981 1.364-1.472 2.306-1.472zm6.152 0c.167 0 .343.02.53.06.696.146 1.216.52 1.57 1.137.314.53.47 1.168.47 1.933a5.25 5.25 0 0 1-.765 2.777c-.588.981-1.354 1.472-2.305 1.472a2.59 2.59 0 0 1-.53-.059c-.697-.147-1.217-.52-1.57-1.138-.314-.54-.471-1.187-.471-1.943 0-1.01.255-1.933.765-2.767.599-.981 1.364-1.472 2.306-1.472zm-6.107 1.645c-.307-.002-.606.201-.889.622a3.173 3.173 0 0 0-.52 1.168 3.34 3.34 0 0 0-.069.716c0 .284.06.589.177.893.147.382.343.589.579.638.245.049.51-.06.795-.315.363-.323.608-.804.745-1.452.05-.225.069-.47.069-.726a2.49 2.49 0 0 0-.176-.893c-.148-.382-.344-.588-.58-.637a.714.714 0 0 0-.131-.014zm6.152 0c-.307-.002-.606.201-.889.622a3.173 3.173 0 0 0-.52 1.168c-.049.225-.069.47-.069.716 0 .284.06.589.177.893.147.382.344.589.579.638.245.049.51-.06.795-.315.363-.323.608-.804.745-1.452.04-.225.07-.47.07-.726a2.49 2.49 0 0 0-.177-.893c-.148-.382-.344-.588-.58-.637a.714.714 0 0 0-.131-.014Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/woocommerce.svg b/docs/src/material/templates/.icons/simple/woocommerce.svg
new file mode 100644
index 00000000..a981933b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/woocommerce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.754 9.58a.754.754 0 0 0-.754.758v2.525c0 .42.339.758.758.758h3.135l1.431.799-.326-.799h2.373a.757.757 0 0 0 .758-.758v-2.525a.757.757 0 0 0-.758-.758H.754zm2.709.445h.03a.286.286 0 0 1 .179.067.26.26 0 0 1 .103.19.29.29 0 0 1-.033.16c-.13.239-.236.64-.322 1.199-.083.541-.114.965-.094 1.267a.392.392 0 0 1-.039.219.213.213 0 0 1-.176.12c-.086.006-.177-.034-.263-.124-.31-.316-.555-.788-.735-1.416-.216.425-.375.744-.478.957-.196.376-.363.568-.502.578-.09.007-.166-.069-.233-.228-.17-.436-.352-1.277-.548-2.524a.297.297 0 0 1 .054-.222c.047-.064.116-.095.21-.102.169-.013.265.065.288.238.103.695.217 1.284.336 1.766l.727-1.387c.066-.126.15-.192.25-.199.146-.01.237.083.273.28.083.441.188.817.315 1.136.086-.844.233-1.453.44-1.828a.255.255 0 0 1 .218-.147zm1.293.36a.84.84 0 0 1 .18.02c.232.05.411.177.53.386.107.18.161.395.161.654 0 .343-.087.654-.26.94-.2.332-.459.5-.781.5a.88.88 0 0 1-.18-.022.763.763 0 0 1-.531-.384 1.287 1.287 0 0 1-.158-.659c0-.342.085-.655.258-.937.202-.333.462-.498.78-.498zm2.084 0a.84.84 0 0 1 .18.02c.236.05.411.177.53.386.107.18.16.395.16.654 0 .343-.086.654-.259.94-.2.332-.459.5-.781.5a.88.88 0 0 1-.18-.022.763.763 0 0 1-.531-.384 1.287 1.287 0 0 1-.16-.659c0-.342.087-.655.26-.937.202-.333.462-.498.78-.498zm4.437.047c-.305 0-.546.102-.718.304-.173.203-.256.49-.256.856 0 .395.086.697.256.906.17.21.418.316.744.316.315 0 .559-.107.728-.316.17-.21.256-.504.256-.883s-.087-.673-.26-.879c-.176-.202-.424-.304-.75-.304zm-1.466.002a1.13 1.13 0 0 0-.84.326c-.223.22-.332.499-.332.838 0 .362.108.658.328.88.22.223.505.336.861.336.103 0 .22-.016.346-.052v-.54a1.1 1.1 0 0 1-.303.051.545.545 0 0 1-.422-.177.696.696 0 0 1-.16-.48c0-.19.053-.348.156-.468a.498.498 0 0 1 .397-.181c.103 0 .212.015.332.049v-.537a1.394 1.394 0 0 0-.363-.045zm12.414 0a1.135 1.135 0 0 0-.84.326c-.223.22-.332.499-.332.838 0 .362.108.658.328.88.22.223.506.336.861.336.103 0 .22-.016.346-.052v-.54a1.094 1.094 0 0 1-.303.051.545.545 0 0 1-.422-.177.696.696 0 0 1-.16-.48c0-.19.053-.348.156-.468a.498.498 0 0 1 .397-.181c.103 0 .212.015.332.049v-.537a1.394 1.394 0 0 0-.363-.045zm-9.598.06-.29 2.264h.579l.156-1.559.395 1.559h.412l.379-1.555.164 1.555h.603l-.304-2.264h-.791l-.12.508c-.03.13-.06.264-.087.4l-.067.352a29.97 29.97 0 0 0-.258-1.26h-.771zm2.768 0-.29 2.264h.579l.156-1.559.396 1.559h.412l.375-1.555.165 1.555h.603l-.305-2.264h-.789l-.119.508c-.03.13-.06.264-.086.4l-.066.352a29.87 29.87 0 0 0-.26-1.26h-.771zm3.988 0v2.264h.611v-1.031h.012l.494 1.03h.645l-.489-1.019a.61.61 0 0 0 .37-.552.598.598 0 0 0-.25-.506c-.167-.123-.394-.186-.68-.186h-.713zm3.377 0v2.264H24v-.483h-.63v-.414h.54v-.468h-.54v-.416h.626v-.483H22.76zm-4.793.004v2.264h1.24v-.483h-.627v-.416h.541v-.468h-.54v-.415h.622v-.482h-1.236zm2.025.432c.146.003.25.025.313.072.063.046.091.12.091.227 0 .156-.135.236-.404.24v-.54zm-15.22.011c-.104 0-.205.069-.301.211a1.078 1.078 0 0 0-.2.639c0 .096.02.2.06.303.049.13.117.198.196.215.083.016.173-.02.27-.106.123-.11.205-.273.252-.492.016-.077.023-.16.023-.246 0-.097-.02-.2-.06-.303-.05-.13-.116-.198-.196-.215a.246.246 0 0 0-.045-.006zm2.083 0c-.103 0-.204.069-.3.211a1.078 1.078 0 0 0-.2.639c0 .096.02.2.06.303.049.13.117.198.196.215.083.016.173-.02.27-.106.123-.11.205-.273.252-.492.013-.077.023-.16.023-.246 0-.097-.02-.2-.06-.303-.05-.13-.116-.198-.196-.215a.246.246 0 0 0-.045-.006zm4.428.006c.233 0 .354.218.354.66-.004.273-.038.46-.098.553a.293.293 0 0 1-.262.139.266.266 0 0 1-.242-.139c-.056-.093-.084-.28-.084-.562 0-.436.11-.65.332-.65Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wordpress.svg b/docs/src/material/templates/.icons/simple/wordpress.svg
new file mode 100644
index 00000000..8fee72ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wordpress.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.469 6.825c.84 1.537 1.318 3.3 1.318 5.175 0 3.979-2.156 7.456-5.363 9.325l3.295-9.527c.615-1.54.82-2.771.82-3.864 0-.405-.026-.78-.07-1.11m-7.981.105c.647-.03 1.232-.105 1.232-.105.582-.075.514-.93-.067-.899 0 0-1.755.135-2.88.135-1.064 0-2.85-.15-2.85-.15-.585-.03-.661.855-.075.885 0 0 .54.061 1.125.09l1.68 4.605-2.37 7.08L5.354 6.9c.649-.03 1.234-.1 1.234-.1.585-.075.516-.93-.065-.896 0 0-1.746.138-2.874.138-.2 0-.438-.008-.69-.015C4.911 3.15 8.235 1.215 12 1.215c2.809 0 5.365 1.072 7.286 2.833-.046-.003-.091-.009-.141-.009-1.06 0-1.812.923-1.812 1.914 0 .89.513 1.643 1.06 2.531.411.72.89 1.643.89 2.977 0 .915-.354 1.994-.821 3.479l-1.075 3.585-3.9-11.61.001.014zM12 22.784c-1.059 0-2.081-.153-3.048-.437l3.237-9.406 3.315 9.087c.024.053.05.101.078.149-1.12.393-2.325.609-3.582.609M1.211 12c0-1.564.336-3.05.935-4.39L7.29 21.709A10.794 10.794 0 0 1 1.211 12M12 0C5.385 0 0 5.385 0 12s5.385 12 12 12 12-5.385 12-12S18.615 0 12 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/workplace.svg b/docs/src/material/templates/.icons/simple/workplace.svg
new file mode 100644
index 00000000..06e52b4d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/workplace.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.268 10.541C23.268 4.715 18.544 0 12.728 0c-1.614 0-3.191.317-4.663.952a11.952 11.952 0 0 0-3.817 2.574 11.915 11.915 0 0 0-3.516 8.478 11.924 11.924 0 0 0 3.516 8.48 12.05 12.05 0 0 0 3.817 2.573 11.89 11.89 0 0 0 4.671.943c1.56 0 3.05-.3 4.416-.837l-.908-2.292a9.448 9.448 0 0 1-3.508.67 9.481 9.481 0 0 1-6.743-2.794A9.481 9.481 0 0 1 3.2 12.004a9.48 9.48 0 0 1 2.794-6.742 9.496 9.496 0 0 1 6.743-2.794 8.072 8.072 0 0 1 6.734 12.524l-2.098-5.165c-.308-.758-.679-1.895-2.071-1.895-1.393 0-1.763 1.146-2.063 1.895l-1.93 4.769-2.591-6.54H5.993l3.226 7.95c.326.802.688 1.895 2.09 1.895 1.4 0 1.753-1.093 2.08-1.895l1.912-4.724 1.921 4.724c.388.978.802 1.895 2.08 1.895.908 0 1.481-.582 1.798-.96a10.493 10.493 0 0 0 2.168-6.4Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/worldhealthorganization.svg b/docs/src/material/templates/.icons/simple/worldhealthorganization.svg
new file mode 100644
index 00000000..f5aec464
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/worldhealthorganization.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.021 1.412c-1.064 0-.611 1.579-.527 2.093 0 .025.086 3.57.102 4.379.162-.043.323-.083.477-.12l.321-.08c.015-.782.094-4.166.096-4.184.07-.551.628-2.088-.469-2.088zm-.311 12.04c.119-.04.238-.075.345-.11l.23-.071c0-.228.068-3.372.08-3.944a7.227 7.227 0 0 0-.732.211l.077 3.915zm.392 1.193c-.04.015-.144.059-.21.081-.065.023-.156.06-.156.085 0 .024.066 3.62.066 3.699 0 .744.379.749.379 0 0-.053.076-3.916.076-3.916l-.155.051zM11.247 4.5a5.495 5.495 0 0 0-.834.339c-.297.098-.714.119-1.15.588a5.89 5.89 0 0 0-.397.51c-.13.187-.137.49-.238.653-.138.238-.105.37-.105.37v.007a.632.632 0 0 1-.16.295.605.605 0 0 1-.554.221c.198.1.476-.039.476-.039a3.643 3.643 0 0 0-.105.393c.222-.501.426-.684.489-.736.095.022.292.013.659-.197.414-.238 1.037-.625 1.213-.87a1.617 1.617 0 0 1 .733-.554c-.013-.377-.02-.703-.027-.98zM9.499 6.063l-.215.046.257-.413.3.01zm1.28 8.64c0 .466.345.714.689.913 0-.079-.014-.801-.014-.813.007-.144.146-.231.26-.285a5.6 5.6 0 0 1 .545-.208c.103-.036.19-.07.287-.099.69-.208 1.49-.476 1.49-1.31 0-.832-.685-1.19-1.429-1.443 0 .268-.013.66-.019.93.317.119.526.275.526.514 0 .3-.321.476-.549.562a5.925 5.925 0 0 1-.28.097 8.99 8.99 0 0 0-.565.19 2.713 2.713 0 0 0-.28.12c-.328.164-.662.406-.661.832zm4.575-8.15c0-.853-.619-1.8-2.136-2.135a3.653 3.653 0 0 0-.463-.054c0 .129-.01.424-.01.424 0 .093-.01.434-.012.508a2.142 2.142 0 0 1 .292.04c.882.211 1.197.715 1.197 1.217 0 .81-.692 1.117-1.547 1.347l-.282.074c-.258.065-.524.126-.787.197a10.782 10.782 0 0 0-.28.08c-.943.287-1.755.742-1.755 1.904 0 1.161.926 1.588 1.83 1.866l-.02-1.002c-.399-.187-.68-.433-.68-.848 0-.414.256-.65.648-.833a3.02 3.02 0 0 1 .279-.108 8.66 8.66 0 0 1 .743-.206l.282-.068c1.273-.297 2.701-.696 2.701-2.403zm-2.848 9.536c.428.217.824.517.989 1.085.073-.94-.455-1.348-.977-1.623l-.012.538zm7.014-10.8c.46.547 1.263.87 1.733 1.419-.337-1.623-1.59-2.947-3.07-3.264.723.544.879 1.3 1.337 1.845zM1.724 9.402c1.02-2.22 2.542-1.75 3.186-3.864-.357.648-2.024.922-2.798 2.585.394-.988.196-2.5.863-3.315C.982 6.278 1.83 8.656 1.724 9.402zm1.847 5.324c.183.864-.357 2.112.5 3.304-.886-.992-2.762-1.245-3.526-2.754.952 3.69 3.452 2.928 4.57 3.73-.924-1.328-.168-2.21-1.544-4.28zm-.287 2.315c-.546-2.06.427-2.774-.317-4.75-.077 1.114-.82 1.657-.319 3.69C1.764 14.26.396 13.617 0 12.434c.027 3.235 2.627 3.715 3.284 4.607zm3.992 3.452c-.765-1.06-.238-1.658-2.392-3.582.454.703-.015 1.586 1.435 2.96-1.419-.834-3.375-.477-4.32-1.597 1.622 3.103 4.47 1.837 5.277 2.222zm10.405-.623c1.45-1.373.98-2.261 1.435-2.959-2.15 1.924-1.627 2.523-2.392 3.582.807-.386 3.655.88 5.275-2.219-.942 1.122-2.9.763-4.318 1.6zm2.248-1.843c.854-1.19.317-2.44.5-3.304-1.376 2.07-.62 2.952-1.547 4.285 1.124-.801 3.614-.042 4.57-3.73-.764 1.507-2.637 1.76-3.523 2.752zm-3.435 2.612a10.617 10.617 0 0 0-2.35-.357 5.683 5.683 0 0 0-2.143.365 5.687 5.687 0 0 0-2.142-.365 10.617 10.617 0 0 0-2.351.357c-1.294.344-2.411.61-3.386.12.934.833 2.023 1.124 3.598.952 1.31-.14 2.37-.797 3.605-.787h.049a6.602 6.602 0 0 0-2.038 1.584l.595.08s.628-1.26 2.07-1.59c1.443.33 2.07 1.59 2.07 1.59l.595-.08a6.621 6.621 0 0 0-2.038-1.576h.05c1.235-.01 2.293.647 3.603.787 1.575.17 2.665-.126 3.6-.952-.975.487-2.093.22-3.387-.124zM3.055 10.057c-.533 1.024-1.361 1.258-1.27 3.377C1.335 11.55.266 10.854.28 9.652c-.743 3.13 1.242 3.502 1.752 4.814-.075-1.88 1.124-2.26 1.023-4.41zM3.8 7.64c-.185.26-.315.37-.81.778a4.02 4.02 0 0 0-1.443 2.353C1.598 9.625.89 7.976 1.36 6.774c-1.824 2.577.105 4.12.173 5.054.474-1.796 1.561-1.81 2.267-4.187zm18.651 3.131A4.025 4.025 0 0 0 21.01 8.42c-.495-.408-.625-.519-.81-.778.705 2.38 1.793 2.39 2.26 4.187.069-.933 1.998-2.477.172-5.054.476 1.202-.232 2.85-.18 3.998zM24 12.44c-.397 1.183-1.764 1.825-2.649 3.551.501-2.037-.238-2.58-.319-3.69-.743 1.979.238 2.69-.316 4.75.658-.901 3.258-1.381 3.285-4.616zm-3.05-2.382c-.102 2.15 1.099 2.53 1.023 4.404.51-1.31 2.5-1.683 1.752-4.813.014 1.2-1.055 1.904-1.501 3.775.083-2.108-.745-2.342-1.275-3.366zM4.481 5.296c.461-.547.617-1.3 1.338-1.845-1.48.317-2.737 1.641-3.07 3.264.464-.555 1.268-.877 1.728-1.425zm14.613.248c.644 2.115 2.166 1.645 3.185 3.864-.106-.746.743-3.124-1.25-4.594.667.817.47 2.327.863 3.315-.777-1.669-2.44-1.943-2.803-2.591zm-5.17 1.195a4.99 4.99 0 0 0-1.217-.328v.272a4.761 4.761 0 0 1 1.119.307.714.714 0 0 0 .099-.251zm-.308-2.619.081-.073-.154-.065-.407-.008-.106.073-.238-.02v.058a4.136 4.136 0 0 1 .419.044l.198-.017zm-.789 8.778c0-.069-.091-.137-.227-.201h-.025c0 .056 0 .332-.008.467.168-.076.26-.157.26-.266zM8.114 7.721a1.3 1.3 0 0 1 .034-.15.69.69 0 0 1-.167.017zm3.895 11.973a8.303 8.303 0 0 0 .847-16.56c0 .016 0 .033-.01.048l-.044.218a8.016 8.016 0 0 1 4.836 2.261l-.917.917.035-.162-.12-.052-.163-.01.034-.106-.11-.375-.23-.25-.713-.378-.062.065-.13.038a2.142 2.142 0 0 1 .379 1.204v.163l.357.446-.167.038.11.167-.312.312-.126-.238a2.133 2.133 0 0 1-.238.467l.07.065-.965.965a3.292 3.292 0 0 0-.181-.16 4.583 4.583 0 0 1-.284.118l.082.065-.048.048-.12.063-.041.12-.07-.07-.204.067.056.09.14-.038.092.008.007-.05.07-.036.022-.042.126-.036h.099c.019.017.04.035.057.053l-.388.369-.029-.04-.4.065-.089.09-.087.01.248-.238-.088-.044-.232.31.068-.008v.12l.084.032.017.12-.14-.028-.145.026-.357-.18-.028 1.417c.833.278 1.708.68 1.708 1.738a1.31 1.31 0 0 1-.595 1.116l-.018.012-.026.018c-.336.221-.767.34-1.14.457l-.011.74c.595.295 1.315.725 1.248 1.955-.008.302-.126.385-.227.413a6.251 6.251 0 0 1-1.071.17v.27a6.65 6.65 0 0 0 4.14-1.828l.963.964a8.019 8.019 0 0 1-11.105.023l.964-.964a6.645 6.645 0 0 0 4.082 1.803v-.27a6.378 6.378 0 0 1-3.895-1.723l.257-.258.358.04.188-.202.492.017.073-.17-.018-.073a4.999 4.999 0 0 0 2.51 1.003v-.271a4.753 4.753 0 0 1-2.704-1.24l.965-.966a3.434 3.434 0 0 0 .782.525.913.913 0 0 1 .098-.253 3.12 3.12 0 0 1-.69-.463l.969-.967a1.769 1.769 0 0 0 .516.287v-.29a1.484 1.484 0 0 1-.319-.19l.273-.272a6.738 6.738 0 0 1-.288-.093l-.184.183a1.476 1.476 0 0 1-.23-.344 3.281 3.281 0 0 1-.477-.254 1.867 1.867 0 0 1-.903-1.64 1.969 1.969 0 0 1 .39-1.25l-.961-.962a4.75 4.75 0 0 1 2.575-1.266c0-.093 0-.185-.006-.272a5.02 5.02 0 0 0-2.76 1.35l-.163-.16a4.504 4.504 0 0 0-.13.252l.103.103a5.014 5.014 0 0 0-1.364 3.355H5.61a6.382 6.382 0 0 1 1.77-4.325l.433.435a.549.549 0 0 0 .062 0 .655.655 0 0 0 .246-.072L7.57 6.8a6.488 6.488 0 0 1 .952-.76 1.792 1.792 0 0 1 .068-.2 3.205 3.205 0 0 1 .208-.28A6.665 6.665 0 0 0 7.38 6.605l-.964-.964a7.998 7.998 0 0 1 4.773-2.237 2.13 2.13 0 0 1-.012-.06l-.039-.207a8.304 8.304 0 0 0 .867 16.562zm1.799-5.73v-.008zm4.02-8.109a8.006 8.006 0 0 1 2.22 5.456h-1.37a6.626 6.626 0 0 0-.714-2.913l.012-.024.094.05.023-.073-.238-.427-.29-.4-.342-.28a8.207 8.207 0 0 0-.366-.42zm-1.743 1.747.327.014.079.094-.04.139.451.286.09-.011.583.667.238-.084a6.356 6.356 0 0 1 .595 2.604h-1.364a4.973 4.973 0 0 0-.127-1.037l.063-.085.084-.427-.064-.46-.164-.528-.381-.557.093.049.046-.047-.306-.207-.02.068.306.437.172.357.12.357.039.238.063.402-.12.009s-.131-.247-.172-.348l.06-.092-.118-.166v-.167l-.084-.105-.103.013a2.924 2.924 0 0 0-.119-.203l.074.037.019-.02-.04-.085.09-.05-.04-.05-.133.05.049-.207-.079-.045-.07.165a5.075 5.075 0 0 0-.496-.63zM15.81 10.8l.245-.134.25-.038.055-.119.139-.083.054-.12.042-.2a4.071 4.071 0 0 1 .055.215l-.132.394v.133l.192-.255a4.611 4.611 0 0 1 .067.714h-1.19l-.027-.104.14-.11.026-.067.061-.045.162-.017.017-.071zm-1.638-.937.12-.029v-.028l-.12-.082.042-.257.146-.147a3.233 3.233 0 0 1 .254.33l-.051.158-.134-.095-.101.027.05.094h.05l-.056.14-.038-.056zm.523 4.531-.296-.083-.088.032-.166-.127-.157-.056c.077-.056.152-.12.225-.176l.238.17.185.099.092.091zm-.15-5.263.965-.965a4.812 4.812 0 0 1 .595.802L15.986 9l.006.216.357.228a4.666 4.666 0 0 1 .226.61l-.063.092-.13.084-.033.2-.09.05-.074.088-.075-.028h-.133l.077-.104.056-.273.088-.055-.249-.256-.194.066-.044.182-.119.132-.127-.105-.045-.112.072-.045.04.074.06-.023-.026-.119h-.085l-.006.05-.056.011-.303-.356-.102-.077.039-.043.09-.031-.083-.033s-.106.023-.119.023l.06.077h-.152a3.298 3.298 0 0 0-.304-.393zm.491 5.136-.13-.131.1-.13.125-.257-.048-.071.083-.19-.01-.172-.05-.178-.119-.041-.044.1-.071-.02a3.235 3.235 0 0 0 .286-.498l.119-.052.069-.093.033.038.083-.1-.066-.083.06-.017.112.045h.21l.128-.067.334-.088-.063-.11-.022-.135.179.079.066-.04-.033-.138-.215.087-.238-.05-.184-.375h1.044a4.751 4.751 0 0 1-1.318 3.105l-.142-.144.062-.192-.112-.423zm.185 2.662.128-.276-.05-.119.19-.166v-.1l-.162-.102.133-.265.2-.262-.2-.215h-.15l-.093-.151a7.541 7.541 0 0 0 .238-.206l.965.965a6.473 6.473 0 0 1-1.2.899zm1.204-1.273.107-.12-.1-.528-.07-.027.043-.09-.229-.07-.043.187-.023.238-.048.044-.416-.416a5.02 5.02 0 0 0 1.397-3.294h1.365a6.374 6.374 0 0 1-1.797 4.26zm.376.375a6.646 6.646 0 0 0 1.877-4.45h1.364a8.008 8.008 0 0 1-2.275 5.415zM8.59 14.708a5.16 5.16 0 0 1-.284-.319l.042-.345-.144-.33-.036-.518-.161-.315.033-.195-.195-.375-.17-.085.068-.2-.07-.156.07-.18h.187l.066-.108h.319l.049.094-.06.33-.038.055.119.261-.079.043-.054-.07-.024.027.055.155.094.18h.044l.03-.176-.045-.06v-.109l-.014-.226.06-.397-.065-.107h.229a3.39 3.39 0 0 0 .939 2.162zm-.905-2.667-.128.202h-.222l-.018-.013a4.849 4.849 0 0 1-.069-.648h.41l-.098.328zm.449-.937.025-.271.162-.094.289.051.044.053a3.214 3.214 0 0 0-.044.469h-.327zm1.389 1.02.068-.034.17.134-.077.063.2.134-.004-.143.107-.177.112.119.119.164-.22.045.095.188.144-.076-.014-.06.107-.072.063-.298a1.775 1.775 0 0 0 .313.476l-.964.965a3.12 3.12 0 0 1-.845-1.812l.197.21h.186zm-.993-3.982.964.965a3.441 3.441 0 0 0-.511.737h-.067l-.136.042h-.047l-.144.134.182-.038.164-.042-.029.063-.144.088H8.69l-.212.162-.205-.016-.296.552.058.11-.16.18-.026.237h-.604a4.751 4.751 0 0 1 1.285-3.174zM7.283 15.42l.306.18.063.043-.221.221q-.155-.16-.3-.332zm-.306-3.838c0 .132.017.264.031.394l-.167.038-.034.169-.348.443.009.608-.357.119h-.196a6.365 6.365 0 0 1-.304-1.773zM5.63 13.346l-.08-.016-.075-.084-.383-.034.119.16-.357-.066.092-.085-.086-.086-.256.112-.092.169.036.389.295.7.142.221.08.03-.222-.422-.049-.216.05-.052-.03-.12.134.019.206.311.05.02v-.227l.084.049.018.119.217.057.09-.064.031.021v.166l.095.119.12.026.252.427.153.043.048-.2a6.703 6.703 0 0 0 .94 1.214l-.964.964a8.013 8.013 0 0 1-2.311-5.428h1.365a6.645 6.645 0 0 0 .288 1.764zm.595-7.514.964.964a6.655 6.655 0 0 0-1.85 4.515H3.975a8.008 8.008 0 0 1 2.244-5.48zm9.879-.498-.082-.133-.179-.09-.14.106.18.096.191.146zm-.834 3.85v.105l.237-.07.073-.144-.163-.214.087-.131.22.157.04-.032-.043-.031-.05-.095.09-.053-.088-.119-.207.105-.07.13-.04.113.09.153-.033.072zm-9.868 6.12.018-.061-.119-.267-.145-.053zm5.58-5.127c0 .229.14.39.393.53v-.103l-.16-.159.085-.154.069-.019c0-.266-.01-.565-.012-.608h-.012c-.235.131-.363.288-.363.513Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wpengine.svg b/docs/src/material/templates/.icons/simple/wpengine.svg
new file mode 100644
index 00000000..798b38a0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wpengine.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.145 0v5.867L9.99 7.71h4.022l1.845-1.844V0zm8.145 0v5.867l1.845 1.844h5.864V.001zM1.845 0 0 1.845v5.866h7.712V0zM0 8.146v7.71h5.866l1.845-1.844V8.145zm18.133 0L16.29 9.989v4.022l1.845 1.845H24V8.145zm-6.147 2.75a1.105 1.105 0 0 0 .014 2.21A1.105 1.105 0 0 0 13.105 12a1.105 1.105 0 0 0-1.118-1.104zM0 16.29V24h5.866l1.845-1.842v-4.023L5.866 16.29zm9.988 0-1.843 1.845V24h7.71v-5.866L14.01 16.29zm6.3 0V24H24v-5.865l-1.842-1.845z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wpexplorer.svg b/docs/src/material/templates/.icons/simple/wpexplorer.svg
new file mode 100644
index 00000000..b07b7f8d
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wpexplorer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 12A12 12 0 1 1 12 0a12.008 12.008 0 0 1 12 12Zm-1.5 0A10.5 10.5 0 1 0 12 22.5 10.516 10.516 0 0 0 22.5 12ZM7.542 5.841l4.074 1.739-1.739 4.073L5.8 9.914l1.742-4.073Zm5.158 7.926 2.185 4.406H14.2l-2.343-4.687-2.295 4.687h-.656l2.4-5.01-1.046-.441.282-.656 3.215 1.364-.281.67Zm-.553-5.451 3.216 1.378-1.378 3.2-3.2-1.364 1.364-3.215Zm3.764 2.011 2.56 1.082-1.1 2.546-2.545-1.083 1.082-2.545Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wprocket.svg b/docs/src/material/templates/.icons/simple/wprocket.svg
new file mode 100644
index 00000000..5da10d9e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wprocket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.723.666c-.08-.276.08-.47.356-.47h2.283c.16 0 .31.137.356.274l1.675 6.6h.08L11.491.218A.374.374 0 0 1 11.824 0h.356c.172 0 .287.092.333.218l3.018 6.85h.08L17.286.47a.397.397 0 0 1 .356-.275h2.284c.275 0 .424.195.355.47l-3.683 13.082a.369.369 0 0 1-.356.275h-.31a.38.38 0 0 1-.333-.218l-3.568-7.963h-.058l-3.545 7.963a.403.403 0 0 1-.333.218h-.31a.379.379 0 0 1-.356-.275L3.723.666m8.308 7.917-2.594 5.818a1.663 1.663 0 0 1-.344.448v.004a1.466 1.466 0 0 1-.688.34l1.4 8.687c.091.16.263.16.367 0l1.79-2.72 1.64 2.708c.104.16.265.16.368 0l1.584-8.698a1.5 1.5 0 0 1-.832-.618l-.02-.03a1.405 1.405 0 0 1-.066-.12l-.609-1.366h-.003Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/writedotas.svg b/docs/src/material/templates/.icons/simple/writedotas.svg
new file mode 100644
index 00000000..d950b249
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/writedotas.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.812 5.139 2.179 7.509a168.085 168.085 0 0 1 .666 2.459h.025c.054-.372.145-.772.273-1.204l.353-1.176 1.05-3.442.213-.671c.062-.199.126-.382.192-.551.068-.167.131-.327.194-.478.062-.151.132-.301.213-.451v-.028l-1.569.105V5.139h5.169V6.88c-.364 0-.682.119-.956.358a3.608 3.608 0 0 0-.711.85 6.325 6.325 0 0 0-.493.984 22.78 22.78 0 0 0-.286.758l-3.096 8.997h-2.884L11.47 13.02c-.053-.142-.12-.345-.199-.606a46.941 46.941 0 0 1-.247-.85c-.083-.307-.173-.623-.265-.95-.092-.328-.179-.638-.259-.931h-.026c-.053.381-.14.809-.26 1.283-.119.474-.243.937-.372 1.388-.128.451-.248.859-.358 1.223-.111.364-.194.62-.246.771l-1.501 4.479h-2.7L1.742 9.392a27.83 27.83 0 0 1-.472-1.39 3.995 3.995 0 0 1-.113-.418l-.094-.425L0 7.212V5.139h6.526V6.88c-.382.027-.65.141-.806.345-.155.204-.231.466-.231.784-.009.151.001.311.032.478a4.9 4.9 0 0 0 .128.519l.916 3.322c.107.399.21.818.312 1.256.101.438.184.884.247 1.336h.026l.134-.598a39.977 39.977 0 0 1 .331-1.429c.072-.278.155-.587.254-.922l1.993-6.832h2.95zM24 16.628a2.232 2.232 0 1 1-4.464 0 2.232 2.232 0 1 1 4.464 0"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wwe.svg b/docs/src/material/templates/.icons/simple/wwe.svg
new file mode 100644
index 00000000..cadd159c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wwe.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 1.047 15.67 18.08l-3.474-8.53-3.474 8.53L.393 1.048l3.228 8.977 3.286 8.5C3.874 19.334 1.332 20.46 0 21.75c.443-.168 3.47-1.24 7.409-1.927l1.21 3.129 1.552-3.518a36.769 36.769 0 0 1 3.96-.204l1.644 3.722 1.4-3.62c2.132.145 3.861.426 4.675.692 0 0 .92-1.962 1.338-2.866a54.838 54.838 0 0 0-5.138-.092l2.722-7.042zm-21.84.026L8.64 13.86l3.568-9.155 3.567 9.155 6.481-12.788-6.433 8.452-3.615-8.22-3.615 8.22zm10.036 13.776 1.115 2.523a42.482 42.482 0 0 0-2.363.306Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/wwise.svg b/docs/src/material/templates/.icons/simple/wwise.svg
new file mode 100644
index 00000000..c92a45a9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/wwise.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 12a1.384 1.384 0 1 1-2.769 0A1.384 1.384 0 0 1 6 12m7.846-5.538a1.846 1.846 0 1 1-3.692 0 1.846 1.846 0 0 1 3.692 0M1.846 12a.923.923 0 0 1-.923.923.924.924 0 1 1 .923-.923M24 12a.923.923 0 1 1-1.846 0A.923.923 0 0 1 24 12m-3.23 0A1.385 1.385 0 1 1 18 12a1.385 1.385 0 0 1 2.77 0m-8.226 2.836c.003.535.256 1.013.658 1.313a1.828 1.828 0 0 1-1.171 3.235H12a1.83 1.83 0 0 1-1.171-3.235c.4-.3.661-.778.658-1.314v-.128a1.645 1.645 0 0 0-.658-1.315A1.83 1.83 0 0 1 12 10.154h.031c1.01 0 1.83.818 1.83 1.83 0 .565-.258 1.072-.659 1.408a1.617 1.617 0 0 0-.658 1.315v.129m3.692-2.77c.004.535.256 1.014.658 1.314a1.828 1.828 0 0 1-1.171 3.235h-.03a1.829 1.829 0 0 1-1.172-3.235c.4-.3.662-.778.658-1.314v-.128a1.645 1.645 0 0 0-.658-1.315 1.83 1.83 0 0 1 1.171-3.238h.032c1.01 0 1.829.817 1.829 1.83 0 .565-.258 1.072-.658 1.408a1.617 1.617 0 0 0-.658 1.315v.128m-7.385 0c.003.535.256 1.014.658 1.314a1.828 1.828 0 0 1 .658 1.405c0 1.014-.819 1.83-1.83 1.83h-.03a1.829 1.829 0 0 1-1.171-3.235c.4-.3.661-.778.657-1.314v-.128a1.645 1.645 0 0 0-.657-1.315 1.83 1.83 0 0 1 1.171-3.238h.03c1.011 0 1.83.817 1.83 1.83 0 .565-.257 1.072-.658 1.408a1.617 1.617 0 0 0-.658 1.315v.128"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/x.svg b/docs/src/material/templates/.icons/simple/x.svg
new file mode 100644
index 00000000..76fc7aba
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/x.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xamarin.svg b/docs/src/material/templates/.icons/simple/xamarin.svg
new file mode 100644
index 00000000..d77f8a06
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xamarin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.925 1.323a1.904 1.904 0 0 0-1.609.93L.241 11.07a1.918 1.918 0 0 0 0 1.862l5.075 8.816c.326.56.96.929 1.609.93h10.15a1.904 1.904 0 0 0 1.609-.93l5.075-8.816a1.918 1.918 0 0 0 0-1.862l-5.075-8.816a1.904 1.904 0 0 0-1.609-.93zm.092 5.157a.22.22 0 0 1 .043 0h1.75a.23.23 0 0 1 .192.114l2.97 5.292a.228.228 0 0 1 .028.086.228.228 0 0 1 .028-.086l2.963-5.292a.231.231 0 0 1 .198-.114h1.751c.155.002.271.197.199.334L14.239 12l2.9 5.179c.08.138-.04.342-.199.34h-1.75a.232.232 0 0 1-.2-.12l-2.962-5.292A.228.228 0 0 1 12 12.02a.228.228 0 0 1-.028.086l-2.97 5.292a.231.231 0 0 1-.192.12H7.06c-.16.002-.278-.202-.199-.34L9.761 12l-2.9-5.186c-.07-.125.015-.307.156-.334Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xaml.svg b/docs/src/material/templates/.icons/simple/xaml.svg
new file mode 100644
index 00000000..a9967059
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xaml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.391 1.537a.785.785 0 0 0-.679.392L.106 11.607a.785.785 0 0 0 0 .786l5.606 9.678a.785.785 0 0 0 .68.392h11.217c.28 0 .538-.15.679-.392l5.606-9.678a.785.785 0 0 0 0-.786l-5.606-9.678a.785.785 0 0 0-.68-.392zm.03.837h10.542l-5.209 9.211H5.968l4.72-8.174a.13.13 0 0 0-.114-.196l-3.068-.002a.262.262 0 0 0-.226.13l-4.764 8.243h-1.43zm11.333.303 5.4 9.323-5.371 9.274-5.299-9.279zm.171 2.825a.13.13 0 0 0-.113.066l-1.519 2.69a.262.262 0 0 0 .002.259l1.943 3.36a.262.262 0 0 1 0 .262l-1.927 3.338a.262.262 0 0 0 0 .26l1.526 2.675a.13.13 0 0 0 .227 0l3.55-6.143a.523.523 0 0 0 0-.524L18.04 5.567a.13.13 0 0 0-.114-.065zM1.09 12.422h1.436l4.764 8.232a.262.262 0 0 0 .226.13l3.072.002a.13.13 0 0 0 .113-.196L5.98 12.422h5.784l5.256 9.204H6.421z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xampp.svg b/docs/src/material/templates/.icons/simple/xampp.svg
new file mode 100644
index 00000000..23d38f01
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xampp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.792 11.923c.113.043.226.079.334.128.45.203.715.553.748 1.044.041.634.044 1.271.002 1.905-.049.732-.725 1.292-1.483 1.271-.735-.021-1.369-.62-1.397-1.341-.017-.441-.003-.884-.006-1.326-.001-.239-.003-.242-.245-.243-1.363-.001-2.726.008-4.089-.003-.888-.007-1.421.482-1.471 1.46-.019.38-.1.727-.357 1.018-.397.451-.898.601-1.472.466-.554-.131-.867-.522-1.035-1.048-.117-.367-.056-.737.012-1.094.341-1.797 1.366-3.006 3.125-3.555a3.695 3.695 0 0 1 1.105-.166c.94.001 1.881.001 2.821-.001.128 0 .257-.012.385-.021.702-.051 1.166-.511 1.22-1.352.004-.064 0-.129.001-.193a1.422 1.422 0 0 1 1.393-1.425c.787-.029 1.438.527 1.493 1.318.076 1.083-.265 2.046-.913 2.907-.06.079-.144.144-.171.251zm-8.543-1.487c-.258-.008-.571.018-.882-.035-.536-.09-.876-.39-1.02-.916-.157-.573-.097-1.097.351-1.525.456-.434.996-.56 1.587-.315.52.216.859.731.89 1.293.025.444.003.89.007 1.334.001.116-.043.167-.161.165-.24-.003-.479-.001-.772-.001zM21.682 0H2.318A2.202 2.202 0 0 0 .116 2.202v19.317A2.481 2.481 0 0 0 2.597 24h18.807a2.481 2.481 0 0 0 2.481-2.481V2.202A2.204 2.204 0 0 0 21.682 0zm-1.557 12.473c.519.804.733 1.69.677 2.657a4.254 4.254 0 0 1-3.25 3.916c-2.585.623-4.566-.923-5.233-2.794-.109-.304-.16-.622-.224-.985-.068.414-.115.789-.264 1.134-.697 1.617-1.884 2.603-3.665 2.799a4.312 4.312 0 0 1-4.632-3.084c-.25-.863-.175-1.747-.068-2.625.08-.653.321-1.268.632-1.848.057-.106.057-.184-.01-.285-.561-.845-.779-1.777-.7-2.784a4.044 4.044 0 0 1 .417-1.536C4.52 5.626 6.09 4.427 8.193 4.626c1.849.175 3.562 1.77 3.83 3.564.013.09.039.178.068.311.044-.241.076-.439.118-.636.344-1.63 1.94-3.335 4.201-3.357 2.292-.021 3.99 1.776 4.31 3.446.17.888.089 1.776-.103 2.663-.112.517-.31 1.008-.524 1.492-.059.136-.05.236.032.364z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xbox.svg b/docs/src/material/templates/.icons/simple/xbox.svg
new file mode 100644
index 00000000..dd5515bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.102 21.033A11.947 11.947 0 0 0 12 24a11.96 11.96 0 0 0 7.902-2.967c1.877-1.912-4.316-8.709-7.902-11.417-3.582 2.708-9.779 9.505-7.898 11.417zm11.16-14.406c2.5 2.961 7.484 10.313 6.076 12.912A11.942 11.942 0 0 0 24 12.004a11.95 11.95 0 0 0-3.57-8.536s-.027-.022-.082-.042a.824.824 0 0 0-.281-.045c-.592 0-1.985.434-4.805 3.246zM3.654 3.426c-.057.02-.082.041-.086.042A11.956 11.956 0 0 0 0 12.004c0 2.854.998 5.473 2.661 7.533-1.401-2.605 3.579-9.951 6.08-12.91-2.82-2.813-4.216-3.245-4.806-3.245a.725.725 0 0 0-.281.046v-.002zM12 3.551S9.055 1.828 6.755 1.746c-.903-.033-1.454.295-1.521.339C7.379.646 9.659 0 11.984 0H12c2.334 0 4.605.646 6.766 2.085-.068-.046-.615-.372-1.52-.339C14.946 1.828 12 3.545 12 3.545v.006z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xcode.svg b/docs/src/material/templates/.icons/simple/xcode.svg
new file mode 100644
index 00000000..76fb2666
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xcode.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.06 5.333c.452-.194.774-.258 1.097-.194.516.13.774.516.968.71.194.387.903.774 1.226.839.258.064.71-.645 1.033-1.29.322-.582.516-1.356.451-1.55-.064-.193-.968-.58-1.161-.58-.13 0-.388.129-.84.064-.45-.064-.903-.58-1.16-.968-.453-.645-1.098-1.032-1.679-1.355C18.35.686 17.64.493 16.93.364 15.898.105 14.865-.088 13.833.04c-.58.064-1.29.129-1.807.323-.065 0-.194.193-.065.193s.581.065.581.065-.58.129-.58.258c0 .13.064.13.129.13.064 0 1.484-.065 2.065 0 .645.128 1.355.45 1.807 1.225.774 1.42.451 2.775.258 3.227-.968 2.13-8.648 15.23-9.035 16.133-.387.903-.516 1.484.581 2.065s1.678.322 2-.065c.388-.516 7.034-17.165 9.293-18.262zm-3.614 8.711h1.549c1.032 0 1.226.517 1.226.71.065.516-.194 1.162-1.226 1.162h-.968l.774 1.29c.452.775.258 1.162 0 1.42-.387.387-1.226.387-1.677-.452l-.904-1.548c-.645 1.42-1.29 2.968-2.065 4.775h4.001c1.936 0 3.55-1.613 3.55-3.55V6.56c-.065-.13-.194-.065-.259 0-.387.451-1.484 2-4 7.485zm-9.809 8.002h-.322a4.186 4.186 0 0 1-4.195-4.194V7.01a4.186 4.186 0 0 1 4.195-4.195h9.357c-.194-.194-.968-.516-1.742-.452-.323 0-.968.13-1.356-.129-.387-.322-.322-.516-.903-.516H4.928A4.764 4.764 0 0 0 .152 6.494V18.24c0 2.646 2.13 4.775 4.453 4.71.645 0 .839-.516 1.032-.903zm14.778-15.1v10.906a4.186 4.186 0 0 1-4.194 4.194h-4.324s-.387 1.033.839 1.033h3.872a4.764 4.764 0 0 0 4.775-4.776V8.817c.065-.903-.71-1.484-.968-1.871zM1.83 7.01v10.84c0 1.937 1.613 3.55 3.55 3.55h.58c0-.065.774-1.42 2.452-4.26.194-.386.452-.773.71-1.225h-4.71c-.581 0-.904-.387-.969-.71-.129-.516.194-1.162.904-1.162h2.387l3.034-5.291s-.71-1.29-.904-1.613c-.258-.452-.129-.904.13-1.162.386-.387 1.032-.58 1.677.452l.258.387.258-.387c.58-.84.968-.775 1.29-.71.517.129.84.71.388 1.613l-4.001 6.711h1.355c.452-.774.904-1.548 1.355-2.387-.064-.323-.129-.71-.064-1.033.064-.516.323-.968.645-1.355l.387.645c1.227-2.13 2.13-3.936 2.388-4.646.13-.387.323-1.162.13-1.807H5.38c-2.001 0-3.55 1.613-3.55 3.55zm2.775 10.776c0-.064.774-1.42.774-1.42 1.227-.322 1.807.452 1.872.517 0 0-.84 1.484-1.097 1.742s-.581.323-.904.258c-.516-.129-.839-.645-.645-1.097z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xdadevelopers.svg b/docs/src/material/templates/.icons/simple/xdadevelopers.svg
new file mode 100644
index 00000000..c3b18847
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xdadevelopers.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.84 3.052V0h7.843v17.583H13.84v-3.024h4.591V3.052zM5.569 14.53V3.024h4.592V0H2.318v17.583H6.98L10.16 24v-9.483z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xdotorg.svg b/docs/src/material/templates/.icons/simple/xdotorg.svg
new file mode 100644
index 00000000..831cb1c2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xdotorg.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.94 1.9-9.092 11.874 4.598 6.392a14.29 14.29 0 0 1-2.56.228c-2.387 0-4.582-.577-6.316-1.542l6.556-8.627-6.031-8.311L2.23 1.91 9.8 12.48l-4.332 5.66c-1.692-1.266-2.729-2.965-2.729-4.832 0-2.13 1.348-4.042 3.48-5.342l-.655-.999C2.22 8.386 0 10.876 0 13.71c0 2.432 1.635 4.61 4.212 6.075l-1.765 2.307h1.661l1.299-1.709c1.892.83 4.158 1.314 6.592 1.314a17.43 17.43 0 0 0 4.188-.501l.65.903h4.865l-1.729-2.422C22.443 18.214 24 16.082 24 13.71c0-2.94-2.39-5.512-5.948-6.9l-.217.311c3.099 1.214 5.195 3.531 5.195 6.188 0 2.202-1.44 4.17-3.698 5.47l-5.153-7.22 7.382-9.658zM12 5.755c-.586 0-1.212.046-1.775.1 1.004 1.309 1.836 2.417 2.795 3.676-.538-1.157-1.644-2.268-1.261-2.839.378-.565 1.075-.47 1.128-.47 1.118 0 2.194.127 3.2.36l.235-.324C14.98 5.91 13.523 5.754 12 5.754z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xero.svg b/docs/src/material/templates/.icons/simple/xero.svg
new file mode 100644
index 00000000..5cde39f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm6.585 14.655a2.691 2.691 0 0 1-2.69-2.689 2.693 2.693 0 0 1 2.69-2.691c1.485 0 2.69 1.207 2.69 2.691s-1.207 2.689-2.69 2.689zM7.53 14.644a.375.375 0 0 1-.267-.116l-2.043-2.04-2.052 2.047a.367.367 0 1 1-.515-.523l2.04-2.05-2.038-2.047a.35.35 0 0 1-.113-.261.367.367 0 0 1 .626-.261l2.055 2.048 2.048-2.045a.359.359 0 0 1 .26-.108c.211 0 .375.165.375.366a.337.337 0 0 1-.104.258l-2.056 2.055 2.055 2.051a.368.368 0 0 1-.261.626h-.01zm8.017-4.591c-.796.101-.882.476-.882 1.404v2.787a.367.367 0 0 1-.734 0v-4.53c0-.204.16-.366.362-.366.166 0 .316.125.346.289.27-.209.6-.317.93-.317h.105c.195 0 .359.165.359.368 0 .201-.164.352-.375.359 0 0-.09 0-.164.008l.053-.002zm-3.091 2.205H8.625c0 .019.003.037.006.057.02.105.045.211.083.31.194.531.765 1.275 1.829 1.29.33-.003.631-.086.9-.229.21-.12.391-.271.525-.428.045-.058.09-.112.12-.168.18-.229.405-.186.54-.083.164.135.18.391.045.57l-.016.016c-.21.27-.435.495-.689.66a2.441 2.441 0 0 1-.811.345c-.33.09-.645.104-.975.06a2.69 2.69 0 0 1-2.28-2.01 2.31 2.31 0 0 1-.09-.645c0-.855.421-1.695 1.125-2.205.885-.615 2.085-.66 3-.075.63.405 1.035 1.021 1.185 1.771.075.419-.21.794-.734.81l.068-.046zm6.129-2.223a1.933 1.933 0 0 0-1.931 1.931c0 1.064.866 1.931 1.931 1.931s1.931-.867 1.931-1.931a1.935 1.935 0 0 0-1.931-1.933v.002zm0 2.595a.666.666 0 1 1 0-1.332.666.666 0 0 1 0 1.332zm-8.04-2.603c-.91 0-1.672.623-1.886 1.466v.03h3.776a1.946 1.946 0 0 0-1.891-1.494v-.002z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xfce.svg b/docs/src/material/templates/.icons/simple/xfce.svg
new file mode 100644
index 00000000..c7037af0
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xfce.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.121 5.727a.104.104 0 0 0-.034.002L.07 5.73l-.014.007a.116.116 0 0 0-.048.053.115.115 0 0 0-.007.067c.008.037.023.056.04.076.032.04.078.08.142.128.128.098.327.226.597.38.54.306 1.36.712 2.428 1.152 1.053.433 2.318 1.205 3.286 1.911.484.353.894.69 1.165.958.136.133.237.25.293.337a.39.39 0 0 1 .05.1l.002.018c-.7.987-1.113 2.187-.83 4.196.006.038-.03.127-.12.235-.088.108-.216.233-.346.365-.129.133-.26.273-.357.42-.097.147-.163.305-.138.471v.001c.013.074.062.14.125.169a.36.36 0 0 0 .2.018c.137-.018.294-.079.453-.145.158-.066.316-.139.437-.183a.791.791 0 0 1 .131-.038c0 .021.003.031-.003.065-.01.061-.03.139-.054.225-.048.173-.119.382-.184.588a4.29 4.29 0 0 0-.15.57.71.71 0 0 0-.008.222c.01.067.049.141.122.168l.003.001.003.001c.05.015.083.001.116-.012a.662.662 0 0 0 .104-.054c.075-.046.164-.111.266-.191.202-.16.451-.375.697-.592.245-.216.487-.433.673-.594.093-.08.172-.146.23-.189a.807.807 0 0 1 .062-.044c1.497.446 3.202.502 4.549.441a20.979 20.979 0 0 0 1.687-.144 14.608 14.608 0 0 0 .643-.097 1.17 1.17 0 0 0 .033-.007l.087.04.318.144c.265.12.622.28.987.436.365.155.738.307 1.038.41.15.052.28.091.387.114.053.01.1.018.143.02a.2.2 0 0 0 .127-.029l.01-.006.007-.008c.176-.19.183-.426.1-.633-.084-.207-.246-.402-.413-.586-.167-.185-.342-.358-.45-.5a.644.644 0 0 1-.104-.178c-.012-.039-.007-.053.005-.07a.24.24 0 0 1 .05 0c.06.005.147.023.25.05.204.054.473.144.741.232.269.089.537.176.75.226.107.025.198.04.276.042.04 0 .076-.003.112-.015a.16.16 0 0 0 .096-.088v-.002l.002-.003c.05-.151-.006-.313-.095-.476-.09-.162-.22-.33-.36-.492-.14-.163-.287-.318-.41-.45a2.71 2.71 0 0 1-.249-.292.671.671 0 0 1-.083-.398.544.544 0 0 1 .248-.394 2.8 2.8 0 0 1 .268-.14l.51-.24c.4-.187.898-.425 1.381-.69.483-.265.95-.557 1.294-.859.342-.301.575-.619.529-.948-.072-.535-.425-.943-.897-1.25-.471-.305-1.065-.517-1.65-.67a15.89 15.89 0 0 0-1.595-.318c-.217-.033-.399-.06-.525-.083a1.582 1.582 0 0 1-.144-.032 4.22 4.22 0 0 1-.001-.087c0-.083.002-.198 0-.331a6.263 6.263 0 0 0-.075-.942c-.056-.33-.15-.646-.331-.86-.182-.213-.47-.304-.821-.165-.232.087-.363.288-.418.519-.055.23-.045.497-.01.76.037.26.1.518.156.724.057.206.11.37.119.411.006.027.005.018-.005.026a.184.184 0 0 1-.084.025.407.407 0 0 1-.126-.01c-.037-.01-.062-.03-.057-.023a.98.98 0 0 1-.07-.129l-.113-.255a8.78 8.78 0 0 0-.32-.67c-.125-.228-.265-.443-.428-.587a.647.647 0 0 0-.27-.15.444.444 0 0 0-.306.036h-.002l-.001.002a.902.902 0 0 0-.45.607c-.055.241-.037.502.004.743.04.242.105.466.145.629.02.081.035.148.038.187.002.012 0 .014 0 .018-.182.114-.274.294-.345.479-.075.194-.137.397-.264.573v.001c-.039.055-.12.105-.247.138a2.055 2.055 0 0 1-.49.049c-.392 0-.892-.059-1.413-.142-1.042-.165-2.161-.422-2.733-.457-.43-.025-.837.136-1.146.288-.154.076-.284.15-.376.198a.892.892 0 0 1-.096.044c-.997-.993-3.013-2.688-5.25-3.26-.613-.167-1.387-.495-2.015-.78-.314-.142-.591-.274-.796-.37a11.373 11.373 0 0 0-.248-.113 1.416 1.416 0 0 0-.077-.032.33.33 0 0 0-.03-.01L.12 5.727zm22.7 1.835a.062.062 0 0 0-.019.005c-.02.009-.025.019-.031.027a.23.23 0 0 0-.026.053 1.776 1.776 0 0 0-.052.176 7.71 7.71 0 0 0-.188 1.14 1.338 1.338 0 0 0 0 .213.318.318 0 0 0 .016.077.106.106 0 0 0 .047.059.074.074 0 0 0 .044.013.079.079 0 0 0 .043-.018.15.15 0 0 0 .042-.057.93.93 0 0 0 .06-.175c.038-.147.074-.35.103-.557.029-.208.05-.421.057-.59a1.715 1.715 0 0 0-.002-.214.414.414 0 0 0-.013-.076.108.108 0 0 0-.036-.059c-.006-.006-.013-.012-.024-.015a.061.061 0 0 0-.022-.002zm1.11.212a.104.104 0 0 0-.042.007.24.24 0 0 0-.065.043 1.17 1.17 0 0 0-.144.157 4.837 4.837 0 0 0-.35.517 3.97 3.97 0 0 0-.287.569.946.946 0 0 0-.061.225c-.007.064 0 .129.05.167.03.021.068.015.09.004a.228.228 0 0 0 .06-.048c.039-.04.081-.097.129-.168a6.48 6.48 0 0 0 .31-.54 9.688 9.688 0 0 0 .276-.568 2.732 2.732 0 0 0 .08-.2.522.522 0 0 0 .02-.067.128.128 0 0 0 .003-.03c0-.011 0-.028-.02-.048l-.001-.002-.002-.002a.076.076 0 0 0-.046-.016zM19.57 9.629c.182 0 .335.17.335.388 0 .217-.153.387-.335.387-.182 0-.334-.17-.334-.387 0-.218.152-.388.334-.388zm-.882.34c.079.29.178.512.35.647.163.128.396.173.69.181-.181.13-.346.191-.481.175-.168-.02-.31-.124-.414-.268s-.17-.326-.187-.483a.443.443 0 0 1 .042-.252zm2.09 1.78c.054-.004.083.006.091.014l.009.008.01.004c.008.002.004 0 .006.002a.444.444 0 0 1-.112.093 4.07 4.07 0 0 1-.58.278 8.06 8.06 0 0 1-.657.235c-.059.017-.098.026-.142.037.029-.022.05-.04.089-.065a6.36 6.36 0 0 1 .52-.306 4.01 4.01 0 0 1 .56-.251.941.941 0 0 1 .206-.049zm.241.471a.069.069 0 0 1 .025.003c.026.03.04.058.035.096a.355.355 0 0 1-.071.154 1.9 1.9 0 0 1-.399.367c-.163.119-.337.226-.47.302-.048.028-.082.046-.116.064.015-.03.029-.058.056-.099.078-.116.2-.266.332-.409a3.08 3.08 0 0 1 .4-.37.785.785 0 0 1 .163-.096.157.157 0 0 1 .045-.012z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xiaomi.svg b/docs/src/material/templates/.icons/simple/xiaomi.svg
new file mode 100644
index 00000000..2fe87a23
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xiaomi.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C8.016 0 4.756.255 2.493 2.516.23 4.776 0 8.033 0 12.012c0 3.98.23 7.235 2.494 9.497C4.757 23.77 8.017 24 12 24c3.983 0 7.243-.23 9.506-2.491C23.77 19.247 24 15.99 24 12.012c0-3.984-.233-7.243-2.502-9.504C19.234.252 15.978 0 12 0zM4.906 7.405h5.624c1.47 0 3.007.068 3.764.827.746.746.827 2.233.83 3.676v4.54a.15.15 0 0 1-.152.147h-1.947a.15.15 0 0 1-.152-.148V11.83c-.002-.806-.048-1.634-.464-2.051-.358-.36-1.026-.441-1.72-.458H7.158a.15.15 0 0 0-.151.147v6.98a.15.15 0 0 1-.152.148H4.906a.15.15 0 0 1-.15-.148V7.554a.15.15 0 0 1 .15-.149zm12.131 0h1.949a.15.15 0 0 1 .15.15v8.892a.15.15 0 0 1-.15.148h-1.949a.15.15 0 0 1-.151-.148V7.554a.15.15 0 0 1 .151-.149zM8.92 10.948h2.046c.083 0 .15.066.15.147v5.352a.15.15 0 0 1-.15.148H8.92a.15.15 0 0 1-.152-.148v-5.352a.15.15 0 0 1 .152-.147Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xilinx.svg b/docs/src/material/templates/.icons/simple/xilinx.svg
new file mode 100644
index 00000000..8c999d28
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xilinx.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8 18 5.241 6H5.586L.345 18l5.241-6L.345 6l5.241-6h7.655L8 6l5.241 6L8 18zM23.655 0H13.241l5.241 6 5.173-6zM13.241 24h10.414l-5.172-6-5.242 6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xing.svg b/docs/src/material/templates/.icons/simple/xing.svg
new file mode 100644
index 00000000..326a2b36
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xing.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.188 0c-.517 0-.741.325-.927.66 0 0-7.455 13.224-7.702 13.657.015.024 4.919 9.023 4.919 9.023.17.308.436.66.967.66h3.454c.211 0 .375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916a.022.022 0 0 1 0-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078 21.894 0 21.686 0h-3.498zM3.648 4.74c-.211 0-.385.074-.473.216-.09.149-.078.339.02.531l2.34 4.05c.004.01.004.016 0 .021L1.86 16.051a.52.52 0 0 0 0 .529c.085.142.239.234.45.234h3.461c.518 0 .766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648v.016z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xmpp.svg b/docs/src/material/templates/.icons/simple/xmpp.svg
new file mode 100644
index 00000000..337b28f7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xmpp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m3.401 4.594 1.025.366 3.08.912c-.01.18-.016.361-.016.543 0 3.353 1.693 7.444 4.51 10.387 2.817-2.943 4.51-7.034 4.51-10.387 0-.182-.006-.363-.016-.543l3.08-.912 1.025-.366L24 3.276C23.854 8.978 19.146 14.9 13.502 18.17c1.302 1.028 2.778 1.81 4.388 2.215v.114l.004.001v.224a14.55 14.55 0 0 1-4.829-1.281A20.909 20.909 0 0 1 12 18.966c-.353.17-.708.329-1.065.477a14.55 14.55 0 0 1-4.829 1.281V20.5l.004-.001v-.113c1.61-.406 3.086-1.188 4.389-2.216C4.854 14.9.146 8.978 0 3.276l3.401 1.318Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xo.svg b/docs/src/material/templates/.icons/simple/xo.svg
new file mode 100644
index 00000000..ecc54d8b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m1.629 5.698 4.275 5.367 4.274-5.367h1.613l-5.089 6.384 4.958 6.219h-1.613L5.903 13.1l-4.142 5.201H.131l4.957-6.219L0 5.698h1.629Zm16.48-.082C21.423 5.616 24 8.632 24 12c0 3.425-2.613 6.331-5.883 6.383-3.301-.1-5.804-2.878-5.911-6.164L12.202 12c0-3.436 2.637-6.384 5.907-6.384Zm0 1.268c-2.59 0-4.639 2.4-4.639 5.116.078 2.736 1.983 4.996 4.444 5.111l.195.004c2.583 0 4.623-2.406 4.623-5.115 0-2.752-2.086-5.116-4.623-5.116Zm.944 3.71c.507 0 1.1.662.702 1.473-.297.605-1.373 1.192-1.609 1.315l-.045.024s-1.32-.658-1.655-1.339c-.397-.811.196-1.473.703-1.473.56 0 .952.535.952.535s.391-.535.952-.535Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xrp.svg b/docs/src/material/templates/.icons/simple/xrp.svg
new file mode 100644
index 00000000..39301106
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xrp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.52 2.955A3.521 3.521 0 0 0 1.996 6.48v2.558A2.12 2.12 0 0 1 0 11.157l.03.562-.03.561a2.12 2.12 0 0 1 1.996 2.121v2.948a3.69 3.69 0 0 0 3.68 3.696v-1.123a2.56 2.56 0 0 1-2.557-2.558v-2.963a3.239 3.239 0 0 0-1.42-2.682 3.26 3.26 0 0 0 1.42-2.682V6.48A2.412 2.412 0 0 1 5.52 4.078h.437V2.955zm12.538 0v1.123h.437a2.39 2.39 0 0 1 2.386 2.401v2.558a3.26 3.26 0 0 0 1.42 2.682 3.239 3.239 0 0 0-1.42 2.682v2.963a2.56 2.56 0 0 1-2.557 2.558v1.123a3.69 3.69 0 0 0 3.68-3.696V14.4A2.12 2.12 0 0 1 24 12.281l-.03-.562.03-.561a2.12 2.12 0 0 1-1.996-2.12v-2.56a3.518 3.518 0 0 0-3.509-3.524zM6.253 7.478l3.478 3.259a3.393 3.393 0 0 0 4.553 0l3.478-3.26h-1.669l-2.65 2.464a2.133 2.133 0 0 1-2.886 0L7.922 7.478zm5.606 4.884a3.36 3.36 0 0 0-2.128.886l-3.493 3.274h1.668l2.667-2.495a2.133 2.133 0 0 1 2.885 0l2.65 2.495h1.67l-3.494-3.274a3.36 3.36 0 0 0-2.425-.886z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xsplit.svg b/docs/src/material/templates/.icons/simple/xsplit.svg
new file mode 100644
index 00000000..5797e441
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xsplit.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 19.5c-.7-.1-2.5-.3-2.7-.3-.1 0-2.8 2.3-4 3.399l-.1.101c.1-1.3.3-2.601.399-3.9C11.7 18.1 5.9 17.4 0 16.7V1.3h.3C.9 1.4 22.9 3.9 24 4v15.5zm-2.6-2.6V6.2C15.1 5.5 8.7 4.7 2.4 4v10.6c6.3.8 12.7 1.5 19 2.3z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/xstate.svg b/docs/src/material/templates/.icons/simple/xstate.svg
new file mode 100644
index 00000000..4479112e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/xstate.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.891 0h6.023l-6.085 10.563A10.653 10.653 0 0 1 15.891 0zm6.055 23.999L8.078.001H2.055l6.919 12.015L2.055 24h6.023L12 17.236 15.892 24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yahoo.svg b/docs/src/material/templates/.icons/simple/yahoo.svg
new file mode 100644
index 00000000..09f019d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yahoo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.86 1.56-4.59 10.31h5.13L24 1.56h-5.14M0 6.71l5.15 11.56-1.85 4.17h4.53l6.86-15.73h-4.5l-2.8 6.73-2.77-6.73H0m15.62 6.16c-1.67 0-2.91 1.25-2.91 2.71 0 1.42 1.2 2.61 2.79 2.61 1.68 0 2.93-1.23 2.93-2.69 0-1.47-1.2-2.63-2.81-2.63Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yale.svg b/docs/src/material/templates/.icons/simple/yale.svg
new file mode 100644
index 00000000..882f7d29
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yale.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.8 15.72v-1.24c-.64.04-.8-.24-.8-.76V7.6h-1.36v6.24c0 1.2.44 1.96 2.16 1.88zm4.96-5.24c-.44-.52-1.12-.88-2.08-.88-1 0-1.68.36-2.12.88-.52.64-.64 1.56-.64 2.24 0 .64.12 1.4.56 2.04.44.6 1.16 1 2.28 1 .76 0 1.36-.16 1.8-.48.44-.32.76-.84.8-1.36h-1.4c-.04.2-.16.36-.32.52-.2.16-.48.2-.88.2-.56 0-.92-.16-1.12-.48-.16-.24-.24-.64-.24-1h4.04c0-1.08-.16-2.04-.68-2.68zm-3.4 1.64c0-.32.12-.76.36-1s.56-.36.96-.36c.4 0 .72.12.96.36s.32.68.32 1zM10.4 9.64c-1.6 0-2.36.84-2.44 2h1.4c.04-.52.32-.84 1.04-.84.84 0 1.08.4 1.08 1v.36h-1.24c-.8 0-1.32.08-1.72.36-.48.32-.76.76-.76 1.44 0 .84.52 1.8 2.12 1.8.8 0 1.32-.24 1.68-.68v.6h1.32v-3.84c-.04-1.28-.72-2.2-2.48-2.2zm1.04 4.16c0 .64-.56.92-1.32.92-.84 0-1.04-.36-1.04-.8 0-.24.08-.44.28-.56.16-.08.4-.12.88-.12h1.2zM9.12 7.6H7.56l-1.92 3.6-1.92-3.6H2.16l2.76 4.96v3.08h1.44v-3.08zM24 12c0 6.64-5.36 12-12 12S0 18.64 0 12 5.36 0 12 0s12 5.36 12 12"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yamahacorporation.svg b/docs/src/material/templates/.icons/simple/yamahacorporation.svg
new file mode 100644
index 00000000..a462291c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yamahacorporation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0zm-.412 1.377A10.648 10.648 0 0 1 22.664 12 10.648 10.648 0 0 1 12 22.664a10.648 10.648 0 0 1-.412-21.287zM12 1.9a.184.184 0 0 0-.172.131l-.883 2.526a.39.39 0 0 0 0 .097.3.3 0 0 0 .133.25.926.926 0 0 1 .074 1.465 2.345 2.345 0 0 0-.82 1.79v.903L5.865 6.498l-.547.953 4.987 2.877v.692l-.602.347-4.978-2.88-.551.954L8.602 12l-.782.45a2.345 2.345 0 0 0-1.127 1.616.93.93 0 0 1-1.312.668.293.293 0 0 0-.277 0 .324.324 0 0 0-.079.063l-1.742 2.037a.188.188 0 0 0 .176.305l2.633-.493a.36.36 0 0 0 .09-.035.3.3 0 0 0 .152-.238.926.926 0 0 1 1.232-.781 2.345 2.345 0 0 0 1.954-.184l.78-.451v5.104h1.098v-5.756l.598-.344.598.344v5.756h1.1v-5.123l.78.45a2.345 2.345 0 0 0 1.954.184.926.926 0 0 1 1.234.782.285.285 0 0 0 .149.238.36.36 0 0 0 .09.035l2.634.492a.184.184 0 0 0 .176-.305l.004.02-1.744-2.037a.39.39 0 0 0-.075-.063.3.3 0 0 0-.28 0 .938.938 0 0 1-.864-.035.93.93 0 0 1-.434-.633 2.368 2.368 0 0 0-1.14-1.609l-.782-.45 4.436-2.558-.549-.955-4.98 2.873-.602-.347v-.692l4.985-2.877-.547-.953L13.7 9.062v-.904a2.345 2.345 0 0 0-.803-1.789.922.922 0 0 1 .079-1.465.309.309 0 0 0 .128-.25.27.27 0 0 0 0-.097L12.18 2.03A.184.184 0 0 0 12 1.9zm.021 5.512a.598.598 0 0 1 .58.598V9.7l-.597.347-.598-.348V8.01a.598.598 0 0 1 .615-.597zm-.017 3.818.687.391v.781l-.687.391-.688-.39v-.782zm2.299 1.403 1.46.847a.598.598 0 0 1 .223.817v.004a.602.602 0 0 1-.82.219l-1.465-.844v-.696zm-4.596.004.602.347v.692l-1.465.844a.598.598 0 1 1-.598-1.036z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yamahamotorcorporation.svg b/docs/src/material/templates/.icons/simple/yamahamotorcorporation.svg
new file mode 100644
index 00000000..c23451b1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yamahamotorcorporation.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm0 .57C18.315.57 23.43 5.685 23.43 12c0 6.31-5.115 11.43-11.43 11.43C5.69 23.43.57 18.314.57 12 .57 5.69 5.69.57 12 .57zm0 .234c-.1 0-.183.06-.218.147l-.492 1.551A9.523 9.523 0 0 0 2.475 12c0 1.48.337 2.885.94 4.136l-1.1 1.206a.241.241 0 0 0-.015.262.246.246 0 0 0 .238.115l1.592-.353a9.52 9.52 0 0 0 7.87 4.16c3.27 0 6.16-1.652 7.874-4.16l1.592.353a.236.236 0 0 0 .23-.123.234.234 0 0 0-.016-.262l-1.1-1.198A9.431 9.431 0 0 0 21.526 12a9.523 9.523 0 0 0-8.815-9.498L12.218.947A.237.237 0 0 0 12 .804zm-.003.25c.024 0 .048.02.056.043l1.02 3.354a1.2 1.2 0 0 0-.48.957c0 .389.19.734.48.952h-.004c.436.326.718.846.718 1.429v1.12l4.326-2.497.476.825-4.802 2.77v.965l.834.48 4.802-2.774.476.825-4.326 2.5.972.56c.508.294.818.798.882 1.338v-.004a1.193 1.193 0 0 0 1.655.953l2.393 2.56c.02.02.02.047.008.07-.016.025-.04.033-.068.029l-3.413-.794a1.193 1.193 0 0 0-1.65-.957l.003-.004c-.5.215-1.091.199-1.6-.095l-.968-.56v4.994h-.952v-5.545l-.834-.48-.833.48v5.545h-.953V15.1l-.972.555c-.508.294-1.1.31-1.6.096l.004.004a1.193 1.193 0 0 0-1.651.957l-3.413.793a.054.054 0 0 1-.063-.028c-.016-.02-.012-.047.008-.067l2.397-2.56c.333.143.73.135 1.067-.064.338-.194.544-.528.588-.889v.004a1.78 1.78 0 0 1 .88-1.337l.97-.56-4.327-2.496.477-.826 4.802 2.774.833-.484v-.964l-4.802-2.77.476-.826 4.326 2.496V7.79c0-.583.282-1.103.719-1.429h-.004c.29-.214.476-.56.476-.952 0-.393-.19-.738-.48-.957l1.02-3.353c.008-.028.031-.044.051-.044zm.004 5.902a.833.833 0 0 0-.833.833v1.67L12 9.94l.833-.48V7.789A.833.833 0 0 0 12 6.956zm0 4.084-.833.48v.964l.833.476.833-.48v-.96zm-2.62 1.516-1.444.833a.833.833 0 0 0-.306 1.14.822.822 0 0 0 .723.412.83.83 0 0 0 .416-.111l1.445-.834v-.96zm5.243 0-.833.48V14l1.445.834a.834.834 0 0 0 .833-1.445z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yaml.svg b/docs/src/material/templates/.icons/simple/yaml.svg
new file mode 100644
index 00000000..fde2aea6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yaml.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m0 .97 4.111 6.453v4.09h2.638v-4.09L11.053.969H8.214L5.58 5.125 2.965.969Zm12.093.024-4.47 10.544h2.114l.97-2.345h4.775l.804 2.345h2.26L14.255.994Zm1.133 2.225 1.463 3.87h-3.096zm3.06 9.475v10.29H24v-2.199h-5.454v-8.091zm-12.175.002v10.335h2.217v-7.129l2.32 4.792h1.746l2.4-4.96v7.295h2.127V12.696h-2.904L9.44 17.37l-2.455-4.674Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yammer.svg b/docs/src/material/templates/.icons/simple/yammer.svg
new file mode 100644
index 00000000..f2d0069f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yammer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.51 7.391a.696.696 0 0 0-.86-.527l-2.31.626A17.413 17.413 0 0 0 16.39.226a.69.69 0 0 0-.51-.225.677.677 0 0 0-.481.2L9.767 5.838H1.023C.458 5.838 0 6.296 0 6.862v10.237c0 .566.458 1.025 1.023 1.025h8.704l5.672 5.677a.687.687 0 0 0 .99-.025 17.43 17.43 0 0 0 3.95-7.264l2.311.626a.696.696 0 0 0 .86-.527 21.902 21.902 0 0 0 0-9.22zm-7.674-5.45a15.854 15.854 0 0 1 3.022 5.95l-6.595 1.786V6.862a1.02 1.02 0 0 0-.48-.865zM9.274 9.226l-2.205 3.88v2.023a.938.938 0 1 1-1.876 0v-2.193l-2.108-3.71a.864.864 0 1 1 1.501-.855l1.594 2.978L7.774 8.37a.861.861 0 0 1 1.176-.324.866.866 0 0 1 .324 1.179zm9.585 6.885a15.854 15.854 0 0 1-3.024 5.95l-4.078-4.082c.3-.178.506-.504.506-.88v-2.774zm3.315-.698-9.911-2.684v-1.456l9.911-2.684a20.407 20.407 0 0 1 0 6.824Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yarn.svg b/docs/src/material/templates/.icons/simple/yarn.svg
new file mode 100644
index 00000000..0a95530b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yarn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.375 0 0 5.375 0 12s5.375 12 12 12 12-5.375 12-12S18.625 0 12 0zm.768 4.105c.183 0 .363.053.525.157.125.083.287.185.755 1.154.31-.088.468-.042.551-.019.204.056.366.19.463.375.477.917.542 2.553.334 3.605-.241 1.232-.755 2.029-1.131 2.576.324.329.778.899 1.117 1.825.278.774.31 1.478.273 2.015a5.51 5.51 0 0 0 .602-.329c.593-.366 1.487-.917 2.553-.931.714-.009 1.269.445 1.353 1.103a1.23 1.23 0 0 1-.945 1.362c-.649.158-.95.278-1.821.843-1.232.797-2.539 1.242-3.012 1.39a1.686 1.686 0 0 1-.704.343c-.737.181-3.266.315-3.466.315h-.046c-.783 0-1.214-.241-1.45-.491-.658.329-1.51.19-2.122-.134a1.078 1.078 0 0 1-.58-1.153 1.243 1.243 0 0 1-.153-.195c-.162-.25-.528-.936-.454-1.946.056-.723.556-1.367.88-1.71a5.522 5.522 0 0 1 .408-2.256c.306-.727.885-1.348 1.32-1.737-.32-.537-.644-1.367-.329-2.21.227-.602.412-.936.82-1.08h-.005c.199-.074.389-.153.486-.259a3.418 3.418 0 0 1 2.298-1.103c.037-.093.079-.185.125-.283.31-.658.639-1.029 1.024-1.168a.94.94 0 0 1 .328-.06zm.006.7c-.507.016-1.001 1.519-1.001 1.519s-1.27-.204-2.266.871c-.199.218-.468.334-.746.44-.079.028-.176.023-.417.672-.371.991.625 2.094.625 2.094s-1.186.839-1.626 1.881c-.486 1.144-.338 2.261-.338 2.261s-.843.732-.899 1.487c-.051.663.139 1.2.343 1.515.227.343.51.176.51.176s-.561.653-.037.931c.477.25 1.283.394 1.71-.037.31-.31.371-1.001.486-1.283.028-.065.12.111.209.199.097.093.264.195.264.195s-.755.324-.445 1.066c.102.246.468.403 1.066.398.222-.005 2.664-.139 3.313-.296.375-.088.505-.283.505-.283s1.566-.431 2.998-1.357c.917-.598 1.293-.76 2.034-.936.612-.148.57-1.098-.241-1.084-.839.009-1.575.44-2.196.825-1.163.718-1.742.672-1.742.672l-.018-.032c-.079-.13.371-1.293-.134-2.678-.547-1.515-1.413-1.881-1.344-1.997.297-.5 1.038-1.297 1.334-2.78.176-.899.13-2.377-.269-3.151-.074-.144-.732.241-.732.241s-.616-1.371-.788-1.483a.271.271 0 0 0-.157-.046z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/ycombinator.svg b/docs/src/material/templates/.icons/simple/ycombinator.svg
new file mode 100644
index 00000000..6e505c83
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/ycombinator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 24V0h24v24H0zM6.951 5.896l4.112 7.708v5.064h1.583v-4.972l4.148-7.799h-1.749l-2.457 4.875c-.372.745-.688 1.434-.688 1.434s-.297-.708-.651-1.434L8.831 5.896h-1.88z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yelp.svg b/docs/src/material/templates/.icons/simple/yelp.svg
new file mode 100644
index 00000000..7ff399d1
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yelp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m7.689 15.142-3.672.848c-.377.087-.755.183-1.145.155-.261-.019-.512-.042-.76-.213a1.179 1.179 0 0 1-.332-.36c-.348-.551-.365-1.366-.37-2a6.287 6.287 0 0 1 .332-2.064 1.857 1.857 0 0 1 .107-.248 2.343 2.343 0 0 1 .126-.216 2.457 2.457 0 0 1 .156-.198 1.174 1.174 0 0 1 .399-.283 1.082 1.082 0 0 1 .46-.083c.235.001.513.052.91.173.055.02.123.038.185.057.328.101.705.24 1.15.399.686.24 1.366.487 2.046.74l1.212.442c.221.08.436.18.64.297.175.098.328.23.452.387a1.217 1.217 0 0 1 .192.43 1.22 1.22 0 0 1-.872 1.453c-.047.015-.085.024-.108.03l-1.105.255-.003-.001zM18.82 7.565a1.85 1.85 0 0 0-.204-.175 2.408 2.408 0 0 0-.208-.14 2.36 2.36 0 0 0-.227-.109 1.17 1.17 0 0 0-.482-.08 1.086 1.086 0 0 0-.45.127c-.21.105-.439.273-.742.555-.042.042-.095.089-.142.133-.25.235-.528.525-.86.863a114.636 114.636 0 0 0-1.516 1.563l-.897.93a4.19 4.19 0 0 0-.446.548 1.541 1.541 0 0 0-.237.545 1.22 1.22 0 0 0 .011.452l.005.02a1.218 1.218 0 0 0 1.418.923 1.162 1.162 0 0 0 .11-.021l4.779-1.104c.376-.087.758-.167 1.097-.363.227-.132.443-.262.59-.525a1.18 1.18 0 0 0 .141-.469c.073-.65-.267-1.39-.54-1.963a6.28 6.28 0 0 0-1.2-1.71zM8.97.075a8.672 8.672 0 0 0-.83.157c-.276.066-.549.138-.815.223-.868.285-2.089.807-2.295 1.807-.117.565.16 1.144.373 1.66.26.625.614 1.189.938 1.778.854 1.554 1.724 3.099 2.592 4.645.259.462.542 1.047 1.043 1.286a1.058 1.058 0 0 0 .101.038c.225.085.47.102.704.047a4.301 4.301 0 0 0 .042-.01 1.214 1.214 0 0 0 .566-.34 1.103 1.103 0 0 0 .079-.081c.346-.435.345-1.084.376-1.614.104-1.77.214-3.542.301-5.314.033-.671.106-1.333.066-2.01-.033-.557-.037-1.198-.39-1.656-.621-.807-1.947-.74-2.852-.616zm2.083 15.95a1.105 1.105 0 0 0-1.23-.414 1.14 1.14 0 0 0-.153.064 1.48 1.48 0 0 0-.217.135c-.2.148-.367.34-.52.532-.038.049-.074.114-.12.156l-.768 1.057a113.917 113.917 0 0 0-1.291 1.79c-.278.389-.519.718-.709 1.009-.036.054-.073.116-.107.164-.228.352-.357.61-.423.838a1.095 1.095 0 0 0-.046.472c.021.166.077.325.163.467.046.072.096.141.15.207a2.334 2.334 0 0 0 .174.183 1.843 1.843 0 0 0 .211.173c.53.37 1.111.634 1.722.84a6.096 6.096 0 0 0 1.572.3c.09.004.182.002.273-.006a2.388 2.388 0 0 0 .25-.035 2.386 2.386 0 0 0 .245-.071 1.193 1.193 0 0 0 .417-.266c.113-.113.2-.25.255-.4.089-.22.147-.502.185-.92.004-.059.012-.13.018-.195.03-.346.044-.753.067-1.232.037-.735.067-1.468.09-2.202l.05-1.306c.01-.3.001-.634-.082-.934a1.396 1.396 0 0 0-.176-.405zm8.676 2.045c-.16-.176-.388-.352-.746-.568l-.169-.101c-.298-.18-.658-.369-1.078-.597a120.761 120.761 0 0 0-1.943-1.042l-1.151-.61c-.06-.018-.12-.061-.177-.088a2.864 2.864 0 0 0-.699-.25 1.492 1.492 0 0 0-.254-.027 1.153 1.153 0 0 0-.165.01 1.108 1.108 0 0 0-.923.914 1.419 1.419 0 0 0 .016.439c.056.306.193.61.335.875l.615 1.152c.342.65.688 1.297 1.043 1.94.23.421.42.78.598 1.079.034.056.072.116.101.168.218.358.392.584.57.746.114.11.251.195.402.247.158.052.326.07.492.054a2.368 2.368 0 0 0 .25-.043c.083-.022.163-.048.242-.078a1.863 1.863 0 0 0 .247-.115 6.102 6.102 0 0 0 1.282-.96c.46-.452.866-.945 1.182-1.51.044-.08.082-.162.114-.248a2.49 2.49 0 0 0 .077-.24 2.46 2.46 0 0 0 .043-.252 1.188 1.188 0 0 0-.056-.491 1.093 1.093 0 0 0-.248-.404zm2.86 3.742a.852.852 0 0 1-.111.423.846.846 0 0 1-.312.318.843.843 0 0 1-.438.119.847.847 0 0 1-.438-.118.853.853 0 0 1-.312-.317.855.855 0 0 1-.111-.425c0-.153.038-.296.114-.43a.84.84 0 0 1 .315-.316.849.849 0 0 1 .432-.115.851.851 0 0 1 .43.114.84.84 0 0 1 .315.315.85.85 0 0 1 .116.432zm-.12 0a.734.734 0 0 0-.37-.64.713.713 0 0 0-.371-.1.72.72 0 0 0-.37.099.749.749 0 0 0-.271.27.718.718 0 0 0-.1.37c0 .133.033.256.1.372a.736.736 0 0 0 .27.271.735.735 0 0 0 .37.099.72.72 0 0 0 .37-.1.742.742 0 0 0 .27-.27.719.719 0 0 0 .102-.371zm-.577.058.272.452h-.192l-.237-.405h-.155v.405h-.17v-1.02h.3c.126 0 .219.025.278.075.06.05.089.125.089.227a.279.279 0 0 1-.05.162.286.286 0 0 1-.135.104zm-.042-.14a.153.153 0 0 0 .056-.122c0-.057-.016-.098-.049-.122-.033-.026-.085-.038-.156-.038h-.12v.328h.123c.06 0 .11-.015.146-.047z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yeti.svg b/docs/src/material/templates/.icons/simple/yeti.svg
new file mode 100644
index 00000000..f18a4318
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yeti.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.575 8.582v1.685h2.183v5.15h2.14v-5.15h2.183V8.583h-6.505ZM0 8.582l2.699 3.972v2.864h2.144v-2.864l2.693-3.971H5.172l-1.398 2.305-1.397-2.305zm8.022 0v6.836h5.84v-1.663h-3.694v-.974H13.3v-1.54h-3.132v-.974h3.589V8.583Zm13.832 0 .001 6.836H24V8.583Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yoast.svg b/docs/src/material/templates/.icons/simple/yoast.svg
new file mode 100644
index 00000000..b40c7bd2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yoast.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.864 0 14.55 3.652H5.422A3.592 3.592 0 0 0 1.84 7.233v9.529a3.592 3.592 0 0 0 3.582 3.581h1.495a4.9 4.9 0 0 1-.18.029l-.34.047V24h.391c2.76 0 4.442-1.385 5.706-3.657h9.666V7.233a3.593 3.593 0 0 0-3.253-3.565L20.275 0zm.556.778h2.738l-6.055 16.22c-1.55 4.335-3.186 6.064-5.924 6.21v-2.12c1.767-.354 2.418-1.461 2.785-2.408a3.902 3.902 0 0 0 0-2.828L6.43 6.772h2.488l2.512 7.86z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yolo.svg b/docs/src/material/templates/.icons/simple/yolo.svg
new file mode 100644
index 00000000..ac7d7949
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yolo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 8.258c.04-.207.14-.397.29-.544a.731.731 0 0 1 .533-.24 1496.585 1496.585 0 0 1 2.942-.041c.287-.004.574-.013.86-.013a.844.844 0 0 1 .734 1.25c-.084.151-.187.294-.256.45a1.128 1.128 0 0 0 .031 1.012c.004.007.013.01.025.02a.328.328 0 0 0 .037-.047c.252-.469.47-.954.655-1.452.096-.266.055-.488-.132-.685-.18-.19-.377-.365-.56-.553a3.114 3.114 0 0 1-.341-.4.554.554 0 0 1 .025-.686c.228-.299.53-.473.922-.457.248.01.496.016.744.024l2.187.072c.385.013.77.022 1.156.038.298.013.767.334.751.771a3.368 3.368 0 0 1-.029.346c-.007.053.004.075.055.076.066.001.131.002.197.001.823-.01 1.531.28 2.142.82.07.073.17.111.27.103.08-.008.16-.002.249-.002a.311.311 0 0 0-.01-.07c-.13-.313-.314-.579-.62-.751a1.104 1.104 0 0 1-.254-.222 2.358 2.358 0 0 1-.23-.296.532.532 0 0 1-.005-.625 1.07 1.07 0 0 1 .996-.503c.307.016.616.02.923.028l1.972.056c.38.01.76.022 1.139.035.149.001.298.01.447.027.345.049.61.404.62.757.016.193-.011.388-.079.57a.676.676 0 0 1-.444.389 1.59 1.59 0 0 0-.597.298c-.095.083-.176.18-.263.272l.019.029c.034.002.068.006.102.006.266 0 .532-.002.798.002a.258.258 0 0 0 .192-.075c.422-.4.948-.672 1.517-.786 1.028-.197 1.948.054 2.75.716.765.631 1.214 1.457 1.424 2.416.047.212.064.43.095.646.004.029.014.057.021.086v.61c-.02.147-.036.295-.06.442-.203 1.22-.75 2.235-1.792 2.943a3.178 3.178 0 0 1-1.951.55c-.12-.004-.238-.02-.356-.037-.06-.008-.077.017-.075.069.014.382.026.764.044 1.145.016.359-.13.758-.53.921a1.492 1.492 0 0 1-.56.118c-.618.01-1.237.022-1.855.05-.66.031-1.318.08-1.977.124-.357.024-.714.068-1.072.078a.968.968 0 0 1-.403-.103 1.168 1.168 0 0 1-.486-.384.583.583 0 0 1-.018-.691c.402-.626.734-1.285.89-2.02.068-.32.04-.643.047-.965v-.184l-.024-.008c-.02.03-.042.06-.061.091-.435.715-1.014 1.275-1.805 1.573-1.2.451-2.303.236-3.281-.575-.778-.646-1.214-1.5-1.418-2.48-.01-.053-.02-.106-.032-.158a.319.319 0 0 0-.02-.046c-.022.038-.038.064-.052.093-.13.275-.261.55-.387.828a.478.478 0 0 0-.04.188c-.003.53.002 1.058-.003 1.587a.695.695 0 0 0 .24.537c.165.15.357.264.566.34.364.138.554.559.552.85-.002.303-.343.727-.665.798-1.383.305-2.765.613-4.146.925-.446.1-1.04-.329-1-.825.03-.353.155-.645.499-.833.59-.321.914-.85 1.059-1.495.1-.449-.005-.877-.155-1.298-.187-.525-.453-1.013-.725-1.498-.408-.73-.814-1.461-1.225-2.19-.142-.252-.358-.44-.585-.612a6.68 6.68 0 0 0-.657-.451C.218 8.98.089 8.75.025 8.468.018 8.44.008 8.412 0 8.383v-.125zm7.42 2.798c.008.161.02.3.023.439.005.364.054.727.146 1.08.237.896.686 1.659 1.44 2.22a2.864 2.864 0 0 0 2.065.58 2.995 2.995 0 0 0 1.697-.766 3.871 3.871 0 0 0 1.089-1.66c.073-.21.151-.42.227-.629l.017.003v.06c0 .716.001 1.433-.002 2.15 0 .12-.01.239-.03.356-.14.809-.506 1.524-.932 2.213-.1.162-.111.248.009.398a.921.921 0 0 0 .83.348c.197-.014.393-.034.59-.047.59-.038 1.18-.083 1.771-.11.78-.037 1.56-.062 2.34-.085.159-.003.317-.036.465-.096.262-.105.368-.35.362-.602-.01-.4-.03-.8-.044-1.2-.003-.113 0-.226-.005-.34-.003-.08.03-.103.103-.079.017.006.035.01.052.014.498.13 1.022.121 1.515-.025.815-.24 1.432-.747 1.88-1.454.653-1.029.83-2.15.587-3.337-.184-.902-.604-1.679-1.317-2.275-.737-.616-1.583-.86-2.535-.674a2.884 2.884 0 0 0-1.46.795.232.232 0 0 1-.177.07c-.194-.003-.389 0-.583 0l-.835-.001c-.05 0-.105 0-.069-.079.105-.252.26-.48.457-.669.216-.19.473-.329.75-.405a.404.404 0 0 0 .278-.235.918.918 0 0 0 .045-.537.48.48 0 0 0-.445-.41c-.622-.02-1.243-.038-1.865-.056-.83-.024-1.662-.04-2.492-.078a.937.937 0 0 0-.598.194.623.623 0 0 0-.182.226.252.252 0 0 0-.012.197c.091.206.239.382.426.507.183.108.344.25.476.416.18.255.313.539.393.84.023.074-.015.09-.077.089-.236 0-.473-.002-.709.001a.268.268 0 0 1-.206-.083c-.706-.681-1.553-.933-2.518-.819-.129.015-.255.044-.387.067.003-.019.002-.026.004-.03a.36.36 0 0 1 .027-.036c.107-.127.223-.244.283-.409.16-.444-.13-.788-.522-.81-.3-.017-.603-.022-.905-.032L7.23 6.197c-.502-.015-1.005-.033-1.507-.042-.284-.005-.502.136-.664.36a.281.281 0 0 0-.001.352c.088.116.183.227.284.331.202.207.42.4.614.614.237.24.303.599.168.907-.02.05-.033.103-.051.153-.231.634-.549 1.226-.868 1.818-.01.018-.017.037-.026.055l-.033-.012c-.081-.141-.169-.28-.243-.425-.28-.547-.23-1.077.09-1.591.048-.076.1-.15.144-.228a.458.458 0 0 0-.064-.54.687.687 0 0 0-.582-.255c-.65.022-1.303.027-1.955.037-.556.008-1.112.013-1.668.02-.255.003-.538.235-.564.49-.038.24.068.48.271.613.274.187.55.37.815.57.237.17.435.387.584.638.398.708.794 1.418 1.19 2.128.277.495.552.992.75 1.526.166.45.289.908.21 1.393-.13.803-.525 1.436-1.249 1.834-.227.124-.318.387-.321.618-.004.293.434.563.675.498.378-.102.764-.174 1.146-.26.986-.22 1.971-.44 2.957-.662.253-.057.48-.325.462-.569a.618.618 0 0 0-.364-.544 3.884 3.884 0 0 1-.588-.339.948.948 0 0 1-.4-.82c.008-.537 0-1.075.005-1.613a.58.58 0 0 1 .05-.231c.288-.624.581-1.246.873-1.868.012-.026.026-.051.05-.097zm11.57 3.537c0 .09-.001.176.001.262l.068 2.024c.005.158-.018.178-.18.182-.454.01-.908.011-1.362.033-.499.024-.996.066-1.494.1l-1.342.095c-.28.02-.56.042-.84.066-.07.006-.146.01-.17-.06a.222.222 0 0 1 .025-.172c.416-.637.71-1.345.87-2.09a2.64 2.64 0 0 0 .064-.576c.005-.953.004-1.906-.003-2.86-.003-.513-.02-1.026-.03-1.54-.004-.143-.014-.15-.152-.116a2.334 2.334 0 0 0-.703.285.145.145 0 0 0-.075.183 4.18 4.18 0 0 1-.209 2.641 3.27 3.27 0 0 1-1.13 1.432 2.53 2.53 0 0 1-3.167-.16c-.653-.561-1.024-1.284-1.18-2.12a4.085 4.085 0 0 1 .317-2.552c.316-.667.778-1.21 1.456-1.526.98-.456 1.897-.308 2.74.35.1.08.186.177.285.26a.232.232 0 0 0 .132.057c.485.004.97.003 1.454.003.056 0 .104-.007.088-.084-.112-.538-.271-1.059-.594-1.515a1.876 1.876 0 0 0-.608-.56c-.062-.036-.13-.082-.11-.156.02-.071.098-.083.172-.081.726.023 1.452.046 2.178.067l1.56.042c.195.006.39.016.584.017.074-.01.144.04.159.114.013.075-.046.122-.118.146-.34.103-.651.28-.914.517-.414.381-.637.865-.759 1.405-.015.067.011.088.072.087l.107.001c.685 0 1.37 0 2.055.002a.27.27 0 0 0 .212-.09 2.643 2.643 0 0 1 1.481-.802c.773-.128 1.46.078 2.06.57.69.565 1.073 1.313 1.227 2.178.166.855.055 1.74-.319 2.527-.338.711-.839 1.273-1.578 1.584-.746.313-1.482.263-2.195-.118a4.037 4.037 0 0 0-.104-.053c-.004-.003-.011 0-.03.001zm-2.33.69c.108 0 .216-.005.323.002.334.02.605-.112.842-.334.218-.218.407-.462.563-.729a.13.13 0 0 0-.021-.185 3.285 3.285 0 0 1-.575-.862c-.394-.848-.472-1.731-.292-2.642a.18.18 0 0 0-.054-.194 2.304 2.304 0 0 0-.353-.257c-.35-.18-.735-.222-1.12-.25-.067-.005-.084.03-.082.087.015.438.026.877.043 1.316.028.758.058 1.515.09 2.273.022.558.049 1.115.07 1.673.003.081.036.104.109.103.152-.002.305 0 .457 0zm-7.667-4.969c-.018.181.054.355.14.523.085.167.19.17.287.008.065-.104.12-.214.165-.327.192-.51.491-.974.876-1.36.063-.064.12-.134.168-.21.12-.177.071-.287-.139-.332a.842.842 0 0 0-.703.16c-.511.377-.803.873-.794 1.538zm9.352-.11a1.15 1.15 0 0 0 .167.606c.071.1.15.105.225.009.045-.06.083-.124.115-.191a6.7 6.7 0 0 0 .162-.36c.156-.388.385-.744.674-1.047.103-.105.197-.217.284-.335.135-.185.083-.301-.14-.347a.858.858 0 0 0-.724.183c-.49.38-.777.867-.763 1.481zm-.251-1.12c-.034-.002-.071-.006-.108-.006H16.9l-.87-.001c-.065 0-.1.02-.105.089a6.668 6.668 0 0 1-.026.276c-.008.076.024.105.1.111.176.014.352.027.525.056.381.064.744.178 1.042.44.01.007.02.013.032.016l.495-.98zm-4.997 0 .47.906a.013.013 0 0 0 .01 0c.289-.17.604-.29.933-.356a.095.095 0 0 0 .052-.075c-.005-.121-.023-.243-.028-.365-.004-.093-.045-.12-.135-.118-.4.004-.8.001-1.201.002-.032 0-.064.003-.101.006zM5.243 11.54a.533.533 0 0 0 .046-.058c.415-.726.826-1.456 1.136-2.235.09-.237.163-.48.22-.727.063-.254-.012-.491-.133-.715-.18-.334-.445-.597-.727-.844a1.2 1.2 0 0 1-.142-.123c-.032-.038-.075-.109-.06-.134a.211.211 0 0 1 .142-.087c.092-.004.185-.002.277.007.49.015.98.028 1.47.044.745.023 1.489.048 2.233.073.077.002.174.009.19.1.014.08-.067.121-.135.157-.542.284-.963.704-1.329 1.183-.46.603-.802 1.271-1.105 1.964-.402.922-.82 1.839-1.225 2.76a.788.788 0 0 0-.066.3c-.006.538.003 1.076-.004 1.614-.008.578.234 1.02.707 1.34.148.095.303.18.462.256.071.036.126.087.118.161-.009.071-.075.107-.149.123l-3.963.888c-.076.017-.151.007-.173-.067a.154.154 0 0 1 .083-.18c.812-.466 1.276-1.177 1.455-2.082.09-.462.027-.916-.108-1.362a8.555 8.555 0 0 0-.752-1.672c-.448-.8-.893-1.602-1.343-2.402-.192-.343-.477-.604-.787-.837-.233-.176-.48-.335-.722-.5-.107-.072-.124-.179-.031-.247a.18.18 0 0 1 .1-.028c.328-.004.657-.004.986-.008.885-.013 1.77-.028 2.655-.037a.219.219 0 0 1 .137.08c.014.015-.007.078-.028.109-.2.28-.336.602-.397.94-.056.333-.02.673.105.986.18.464.474.854.804 1.22a.384.384 0 0 0 .053.04zm11.135-1.163c.214.05.42.083.605.187a.11.11 0 0 1 .055.135 4.533 4.533 0 0 0 .407 2.754c.12.224.251.44.396.649a.119.119 0 0 1 .004.158c-.129.195-.285.37-.464.52a.535.535 0 0 1-.365.124c-.128-.007-.257-.003-.386-.001-.063 0-.09-.025-.093-.09l-.054-1.351-.088-2.139c-.01-.277-.017-.555-.024-.832-.001-.034.004-.069.007-.114zm.329 1.611c0 .053-.002.1 0 .146.011.253.024.506.034.76l.043 1.135c.007.173.02.346.027.518.002.06.031.072.084.079a.441.441 0 0 0 .403-.148c.062-.068.122-.139.186-.205a.116.116 0 0 0 .007-.172 4.122 4.122 0 0 1-.58-1.234c-.079-.286-.135-.578-.204-.879zm-.03-.744.015.008c.015-.146.03-.292.04-.438.002-.02-.023-.04-.036-.06-.012.02-.037.043-.036.064.002.142.01.284.017.426z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yourtraveldottv.svg b/docs/src/material/templates/.icons/simple/yourtraveldottv.svg
new file mode 100644
index 00000000..29f11819
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yourtraveldottv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.609 6.266c.183-.246.424-.579.617-.817.578-.656.653-.742 1.179-1.227.156-.128.341-.282.522-.427-1.335 1.13-1.505 2.381-.28 3.154-.002 0-.002 0-.002.002 1.713 1.032 5.467.809 8.429-.513 2.869-1.28 3.928-3.111 2.512-4.199-1.243-.233-2.725-.26-4.293-.05l-.163-.269.135-.446c.922-.083 1.798-.063 2.554.066.183.031.424.084.604.122.348.085.537.136.764.209.232.069.43.138.775.266.338.133.484.193.755.328a8.308 8.308 0 0 1 .883.469c2.256 1.419.853 4.008-3.128 5.782-3.97 1.768-9.029 2.046-11.296.644-.001-.002-.004-.004-.01-.006h.004c-1.238-.784-1.368-1.922-.561-3.088zm10.329 9.92-.032-1.594-1.133-1.26c-3.743.848-7.422.666-9.468-.539-.007-.008-.024-.016-.031-.024C1.116 12.056.83 11.136.917 10.136c-.271 1.463-.293 1.991-.254 3.243.048.784.501 1.507 1.412 2.077l.007.008c2.181 1.356 6.725 1.65 10.856.722zm4.725 1.825c-5.283 2.119-11.895 2.244-14.767.283a8.195 8.195 0 0 0 1.252 2.098c2.636 1.8 8.705 1.685 13.552-.26 2.837-1.137 4.627-2.65 5.097-4.068l.132-.427c.313-1.082.372-1.983.422-2.785-.057 1.741-2.108 3.721-5.688 5.159zM6.001 22.092c.166.158.688.799 3.333 1.507.715.158 2.515.665 5.84-.072l.02-.303-.263-.412c-3.085.73-6.512.486-8.93-.72zm7.634-12.609 2.809 2.129s.601.433.034.737c-.565.301-2.016 1.038-2.016 1.038l-1.433-.535-.719.32 1.268 1.101.01 1.713.745-.331.494-1.447s1.517-.584 2.119-.804c.605-.215.524.521.524.521l-.298 3.511.99-.44 1.63-4.737s.864-.42 1.472-.789c.607-.369.815-.981.815-.981s-.592-.255-1.274-.05c-.682.203-1.571.565-1.571.565l-4.612-1.959-.987.438zM7.692 2.747l1.907 1.519.521-.078-1.038-1.363s-.226-.282.078-.349c.306-.068 1.08-.226 1.08-.226l.582.465.392-.058-.444-.706.234-.783-.379.055-.449.596s-.788.074-1.098.1c-.312.024-.178-.311-.178-.311L9.498 0l-.524.077-1.38 2.009s-.46.084-.793.179c-.334.094-.51.352-.51.352s.245.198.59.191c.348-.007.811-.061.811-.061zm9.425 19.518-1.234-.645-.284.099.731.654s.156.133-.008.204c-.164.07-.582.242-.582.242l-.345-.154-.205.074.287.306-.028.447.214-.074.16-.363s.434-.129.607-.175c.172-.047.133.155.133.155L16.4 24l.285-.099.559-1.276s.247-.097.424-.186.247-.253.247-.253-.157-.086-.351-.043c-.195.041-.447.122-.447.122z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/youtube.svg b/docs/src/material/templates/.icons/simple/youtube.svg
new file mode 100644
index 00000000..ab872e1e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/youtube.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/youtubegaming.svg b/docs/src/material/templates/.icons/simple/youtubegaming.svg
new file mode 100644
index 00000000..42e740d3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/youtubegaming.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 13.2v-6l-6-3.6-6 3.6-6-3.6-6 3.6v6l12 7.2zM8.4 10.8H6v2.4H4.8v-2.4H2.4V9.6h2.4V7.2H6v2.4h2.4zm7.2 2.4a1.2 1.2 0 0 1-1.2-1.2c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2 0 .66-.54 1.2-1.2 1.2zm3.6-2.4A1.2 1.2 0 0 1 18 9.6c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2 0 .66-.54 1.2-1.2 1.2Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/youtubemusic.svg b/docs/src/material/templates/.icons/simple/youtubemusic.svg
new file mode 100644
index 00000000..d8dc6a17
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/youtubemusic.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.376 0 0 5.376 0 12s5.376 12 12 12 12-5.376 12-12S18.624 0 12 0zm0 19.104c-3.924 0-7.104-3.18-7.104-7.104S8.076 4.896 12 4.896s7.104 3.18 7.104 7.104-3.18 7.104-7.104 7.104zm0-13.332c-3.432 0-6.228 2.796-6.228 6.228S8.568 18.228 12 18.228s6.228-2.796 6.228-6.228S15.432 5.772 12 5.772zM9.684 15.54V8.46L15.816 12l-6.132 3.54z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/youtubestudio.svg b/docs/src/material/templates/.icons/simple/youtubestudio.svg
new file mode 100644
index 00000000..ee1fb8cb
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/youtubestudio.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.919 13.176c.048-.384.084-.768.084-1.176s-.036-.792-.084-1.176l2.532-1.98a.605.605 0 0 0 .144-.768l-2.4-4.152a.603.603 0 0 0-.732-.264l-2.988 1.2a8.767 8.767 0 0 0-2.028-1.176l-.456-3.18A.585.585 0 0 0 14.403 0h-4.8c-.3 0-.552.216-.588.504l-.456 3.18A9.22 9.22 0 0 0 6.531 4.86l-2.988-1.2a.585.585 0 0 0-.732.264l-2.4 4.152a.592.592 0 0 0 .144.768l2.532 1.98c-.048.384-.084.78-.084 1.176s.036.792.084 1.176l-2.532 1.98a.605.605 0 0 0-.144.768l2.4 4.152c.144.264.468.36.732.264l2.988-1.2c.624.48 1.296.876 2.028 1.176l.456 3.18a.585.585 0 0 0 .588.504h4.8c.3 0 .552-.216.588-.504l.456-3.18a9.22 9.22 0 0 0 2.028-1.176l2.988 1.2c.276.108.588 0 .732-.264l2.4-4.152a.605.605 0 0 0-.144-.768l-2.532-1.98zM9.603 15.6V8.4l6 3.6-6 3.6z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/youtubetv.svg b/docs/src/material/templates/.icons/simple/youtubetv.svg
new file mode 100644
index 00000000..79d3ad35
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/youtubetv.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.794 10.609h-.618v3.286h-.607v-3.286h-.617v-.504h1.842v.504zm.135-.504h.649l.202 1.703c.057.488.11.908.172 1.484h.026c.057-.576.114-.986.17-1.484l.208-1.703H24l-.623 3.784h-.82l-.628-3.784zm-15.758.38a.796.796 0 0 0-.555-.561c-.493-.13-2.465-.13-2.465-.13s-1.973 0-2.466.13a.787.787 0 0 0-.555.56C0 10.977 0 12 0 12s0 1.028.13 1.516a.794.794 0 0 0 .56.56c.488.13 2.46.13 2.46.13s1.973 0 2.466-.13a.806.806 0 0 0 .56-.555c.13-.493.13-1.516.13-1.516s-.005-1.028-.135-1.52zm-3.649 2.46v-1.89l1.64.945-1.64.945zm6.629.867a.652.652 0 0 1-.265-.395 2.703 2.703 0 0 1-.078-.706v-.4a2.383 2.383 0 0 1 .093-.716.724.724 0 0 1 .28-.394.943.943 0 0 1 .504-.125c.203 0 .369.042.493.125.13.098.229.233.27.394.062.234.094.472.083.716v.4c.005.239-.02.478-.083.711a.7.7 0 0 1-.27.395c-.124.083-.296.124-.508.124-.218-.005-.395-.046-.52-.13zm.7-.436c.037-.089.052-.24.052-.442v-.856a1.376 1.376 0 0 0-.052-.436.189.189 0 0 0-.181-.14.183.183 0 0 0-.177.14c-.041.14-.057.29-.052.436v.861c0 .203.016.353.052.442.02.083.094.14.182.135a.183.183 0 0 0 .176-.14zm8.88-.66v.14c0 .135.006.265.016.4a.373.373 0 0 0 .068.192.2.2 0 0 0 .156.062.2.2 0 0 0 .192-.109c.036-.072.052-.192.057-.363l.534.036a.56.56 0 0 1 .006.1c0 .253-.068.445-.208.57-.14.125-.337.187-.592.187-.306 0-.519-.099-.643-.29s-.187-.489-.187-.894v-.482c0-.416.062-.717.192-.909.13-.192.348-.285.654-.285.213 0 .379.041.493.12.12.088.207.217.244.363.052.223.078.456.067.685v.472l-1.048.005zm.079-1.162a.367.367 0 0 0-.063.192 5.48 5.48 0 0 0-.015.405v.197h.457v-.197c0-.135-.006-.27-.021-.405a.373.373 0 0 0-.068-.192.174.174 0 0 0-.145-.057.169.169 0 0 0-.145.057zm-11.175 1.11-.706-2.559h.618l.249 1.158c.062.285.109.53.14.732h.02c.022-.146.068-.384.14-.727l.26-1.163h.618l-.716 2.56v1.23H7.64v-1.23h-.005zm4.905-1.536v2.767h-.488L12 13.557h-.016c-.13.255-.332.384-.596.384-.182 0-.317-.062-.405-.181-.089-.12-.13-.307-.13-.566v-2.066h.623v2.03a.659.659 0 0 0 .041.264.137.137 0 0 0 .135.078.28.28 0 0 0 .156-.052.281.281 0 0 0 .109-.124v-2.196h.623zm3.192 0v2.767h-.488l-.052-.338h-.016c-.13.255-.332.384-.596.384-.182 0-.317-.062-.405-.181-.089-.12-.13-.307-.13-.566v-2.066h.623v2.03a.659.659 0 0 0 .041.264.137.137 0 0 0 .135.078.28.28 0 0 0 .156-.052.281.281 0 0 0 .109-.124v-2.196h.623zm-1.5-.52h-.618v3.287h-.607v-3.286h-.618v-.504h1.843v.504zm3.56.961c-.036-.171-.098-.3-.181-.379a.508.508 0 0 0-.348-.12.56.56 0 0 0-.322.1.635.635 0 0 0-.228.254h-.005V9.965h-.597v3.93h.514l.062-.26h.015a.531.531 0 0 0 .218.223.69.69 0 0 0 .322.083.502.502 0 0 0 .467-.29c.099-.192.15-.499.15-.909v-.436a4.861 4.861 0 0 0-.067-.737zm-.57 1.127c0 .155-.006.316-.026.472a.508.508 0 0 1-.084.244.195.195 0 0 1-.155.072.257.257 0 0 1-.14-.036.3.3 0 0 1-.104-.109v-1.567a.425.425 0 0 1 .109-.187.224.224 0 0 1 .166-.073c.057 0 .114.026.145.073.042.078.068.16.073.249.015.166.02.332.02.498l-.005.364z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/yubico.svg b/docs/src/material/templates/.icons/simple/yubico.svg
new file mode 100644
index 00000000..97bef7bd
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/yubico.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.356 12.388 2.521-7.138h3.64l-6.135 15.093H8.539l1.755-4.136L6 5.25h3.717ZM12 0C5.381 0 0 5.381 0 12s5.381 12 12 12 12-5.381 12-12S18.619 0 12 0Zm0 1.5c5.808 0 10.5 4.692 10.5 10.5S17.808 22.5 12 22.5 1.5 17.808 1.5 12 6.192 1.5 12 1.5Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zabka.svg b/docs/src/material/templates/.icons/simple/zabka.svg
new file mode 100644
index 00000000..f8e5a0bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zabka.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m4.12 15.041.187-.967a9.424 9.424 0 0 0 10.05 0l.187.967a8.437 8.437 0 0 1-10.424 0zm12.109-4.463c.343.062.718.031 1.03-.156.25-.156.405-.406.468-.687.062-.28.094-.53.125-.811h1.186v.437a2.8 2.8 0 0 1-.281 1.03c-.125.25-.343.468-.562.624-.062.031-.125.094-.187.125.062.093.125.218.156.312.312.562.624 1.092.967 1.654l.094.187a.396.396 0 0 1 .031.188h-1.31l-1.03-1.873-.687.062v1.842h-1.28v-6.18h1.28zM3.808 8.893c0 .062-.032.124-.063.218l-.655 1.124a69.63 69.63 0 0 0-1.186 2.06c0 .03-.031.062-.031.093h1.935v1.124H0c0-.063.031-.125.062-.187.188-.344.375-.656.562-.968.187-.312.343-.593.53-.905.25-.437.5-.874.75-1.28.031-.031.031-.062.062-.125H.156V8.893zm-1.78-.437A.515.515 0 0 1 1.56 8.3c-.187-.156-.28-.437-.187-.687a.646.646 0 0 1 .53-.437c.22-.062.469.031.625.187.187.188.218.437.156.687a.6.6 0 0 1-.562.406c-.031.03-.062.03-.093 0zm12.016 1.872a2.12 2.12 0 0 0-.749-1.123 1.87 1.87 0 0 0-1.123-.375 2.512 2.512 0 0 0-1.061.156c-.032 0-.094.031-.125.031V7.332h-1.28v5.899c.187.062.375.094.562.125.312.093.624.156.967.218.5.063 1 0 1.498-.156.75-.218 1.311-.843 1.405-1.623.062-.468.062-.999-.094-1.467zm-1.217 1.53a.886.886 0 0 1-.655.624 1.96 1.96 0 0 1-1.124-.063s-.031 0-.031-.03v-2.28a1.321 1.321 0 0 1 1.467-.03c.156.124.25.28.312.468.125.406.156.874.031 1.31zM8.52 9.205a5.247 5.247 0 0 0-.999-.281c-.468-.094-.936-.125-1.404-.094a1.805 1.805 0 0 0-1.124.53c-.28.313-.499.687-.561 1.093a4.764 4.764 0 0 0-.094.936c0 .406.094.78.281 1.124.156.28.374.53.655.687a3.078 3.078 0 0 0 2.029.343c.5-.062.967-.218 1.467-.312V9.33c-.063-.032-.156-.094-.25-.125zm-.999 3.214c-.436.156-.905.188-1.342 0a.826.826 0 0 1-.468-.499 2.24 2.24 0 0 1 .032-1.498.93.93 0 0 1 .749-.562c.312-.031.655 0 .936.156.031 0 .031.031.062.031zm16.073-3.277a6.932 6.932 0 0 0-1.154-.28 3.777 3.777 0 0 0-1.186 0c-.718.124-1.28.655-1.498 1.341a3.697 3.697 0 0 0-.125 1.655c.062.499.312.967.718 1.28.093.062.218.155.312.187.25.124.561.218.842.25.344.062.687.062 1.03 0 .5-.094.999-.22 1.467-.313V9.33a5.08 5.08 0 0 0-.406-.188zm-.811 3.277c-.063.032-.094.032-.156.032-.25.062-.5.093-.78.093a.976.976 0 0 1-.78-.405 1.094 1.094 0 0 1-.188-.437c-.062-.375-.062-.75.062-1.124a.932.932 0 0 1 .812-.687c.343-.062.687 0 .999.188z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zalando.svg b/docs/src/material/templates/.icons/simple/zalando.svg
new file mode 100644
index 00000000..2aafd3b7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zalando.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.27 24c-.88 0-1.36-.2-1.62-.36-.36-.21-1.02-.75-1.62-2.33A27.06 27.06 0 0 1 .49 12c.02-3.66.59-6.76 1.54-9.3C2.63 1.1 3.29.56 3.65.35 3.91.21 4.39 0 5.27 0c.33 0 .72.03 1.18.1a26.1 26.1 0 0 1 8.7 3.3h.01a26.4 26.4 0 0 1 7.16 6.01c1.06 1.32 1.19 2.17 1.19 2.59 0 .42-.13 1.27-1.19 2.59a26.4 26.4 0 0 1-7.16 6h-.01a26.03 26.03 0 0 1-8.7 3.3c-.46.08-.85.11-1.18.11z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zalo.svg b/docs/src/material/templates/.icons/simple/zalo.svg
new file mode 100644
index 00000000..4aff84bf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zalo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.49 10.272v-.45h1.347v6.322h-.77a.576.576 0 0 1-.577-.573v.001a3.273 3.273 0 0 1-1.938.632 3.284 3.284 0 0 1-3.284-3.282 3.284 3.284 0 0 1 3.284-3.282 3.273 3.273 0 0 1 1.937.632h.001zM6.919 7.79v.205c0 .382-.051.694-.3 1.06l-.03.034a7.714 7.714 0 0 0-.242.285L2.024 14.8h4.895v.768a.576.576 0 0 1-.577.576H0v-.362c0-.443.11-.641.25-.847L4.857 9.23H.192V7.79H6.92zm8.551 8.354a.48.48 0 0 1-.48-.48V7.79h1.441v8.354h-.961zM20.693 9.6a3.306 3.306 0 1 1 .002 6.612 3.306 3.306 0 0 1-.002-6.612zm-10.14 5.253a1.932 1.932 0 1 0 0-3.863 1.932 1.932 0 0 0 0 3.863zm10.14-.003a1.945 1.945 0 1 0 0-3.89 1.945 1.945 0 0 0 0 3.89z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zapier.svg b/docs/src/material/templates/.icons/simple/zapier.svg
new file mode 100644
index 00000000..a1f8c3c3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zapier.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0C5.352 0 0 5.352 0 12s5.352 12 12 12 12-5.352 12-12S18.648 0 12 0Zm2.63 8.703a.612.612 0 0 1 .562.388c.03.079.045.163.04.247a.632.632 0 0 1-.176.46.61.61 0 0 1-.457.182.623.623 0 0 1-.6-.393.621.621 0 0 1-.043-.25.612.612 0 0 1 .643-.634h.031zm-2.36 1.465c.471 0 .826.18 1.065.54.239.36.359.857.359 1.493 0 .659-.124 1.172-.37 1.54-.248.367-.607.55-1.08.55a1.32 1.32 0 0 1-.666-.16 1.136 1.136 0 0 1-.448-.501 2.108 2.108 0 0 1-.144-.4h-.041v2.067H9.817v-5.02h.963l.147 1.053h.036c.081-.354.208-.621.38-.8.234-.24.542-.362.926-.362zm5.225 0c.4 0 .733.078.996.235.258.15.464.376.591.646.137.297.204.62.198.947v.242c0 .075-.006.167-.017.277h-2.66c.03.234.098.416.208.542.15.176.379.264.686.264.258 0 .441-.055.551-.165a.899.899 0 0 0 .229-.395l.971.272c-.063.23-.168.446-.308.638-.148.195-.344.35-.568.448-.24.11-.537.165-.893.165-.412 0-.767-.087-1.066-.26a1.75 1.75 0 0 1-.692-.728 2.37 2.37 0 0 1-.242-1.103c0-.631.178-1.126.534-1.486.357-.359.85-.539 1.482-.539zm-9.793.017c.592 0 1.02.137 1.283.411.263.275.395.662.395 1.161v2.417h-.955l-.145-.954h-.038a1.621 1.621 0 0 1-.282.6c-.227.291-.552.436-.975.436-.34.001-.623-.092-.848-.28-.225-.186-.337-.472-.337-.856 0-.375.112-.677.337-.906.225-.228.595-.343 1.111-.343h1.013v-.104c0-.208-.049-.366-.144-.48-.097-.115-.252-.172-.466-.172a.695.695 0 0 0-.452.14c-.114.093-.19.253-.229.477l-1.053-.148c.028-.254.109-.5.238-.72.135-.22.333-.393.568-.498.253-.12.579-.181.98-.181zm-5.637.09h3.472v.955l-2.164 1.98.003.012h2.195v.954H2v-.954l2.143-1.983-.003-.009H2.065Zm11.957 0h1.127v3.902h-1.127Zm5.592 0h.963l.147 1.054h.033c.07-.316.17-.555.301-.716.184-.225.435-.338.753-.338h.19v1.119h-.429c-.317 0-.535.067-.653.202-.119.134-.178.328-.178.58v2h-1.127zm-2.152.823c-.29 0-.51.088-.658.263a.93.93 0 0 0-.181.412h1.617c-.061-.45-.32-.675-.778-.675zm-5.696.082c-.257-.002-.459.083-.604.255-.146.172-.219.42-.219.743v.074c0 .319.073.57.219.753a.727.727 0 0 0 .604.276c.28 0 .486-.095.618-.286.132-.19.198-.451.197-.786 0-.324-.064-.577-.194-.758-.129-.18-.336-.271-.62-.271zM7.23 12.613a.376.376 0 0 0-.234.099.357.357 0 0 0-.1.263.356.356 0 0 0 .12.272c.08.07.22.106.424.106.247 0 .446-.062.597-.189a.607.607 0 0 0 .226-.486v-.065H7.23z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zara.svg b/docs/src/material/templates/.icons/simple/zara.svg
new file mode 100644
index 00000000..3fd0af4f
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zara.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m8.562 7 .002.006 2.794 7.621v-7.23h-1.15v-.07h3.96c1.903 0 3.231.976 3.231 2.375 0 1.02-.91 1.868-2.263 2.109l-.249.031.25.026c.821.094 1.473.346 1.935.75l.003.003L19.141 7h.07l.002.006 3.556 9.698H24v.07h-3.918v-.07h1.154l-1.17-3.189h-2.373v.002l.013.037c.094.281.142.576.139.873v1.196c0 .615.271 1.238.79 1.238.304 0 .547-.107.837-.372l.041.038c-.314.332-.695.473-1.266.473-.43 0-.8-.104-1.096-.308l-.056-.04c-.39-.296-.644-.778-.753-1.435l-.018-.106-.018-.16-.002-.028-.654 1.78h.928v.07h-1.942v-.07h.938l.718-1.954v-.005a6.35 6.35 0 0 1-.013-.346v-.854c0-1.049-.78-1.65-2.14-1.65h-1.337v4.81h1.158v.07H9.433v-.07h1.154l-1.17-3.189H6.172l-1.158 3.154.048-.008c1.521-.262 2.22-1.423 2.23-2.645h.07v2.758H0l5.465-9.377H3.268c-1.822 0-2.646 1.407-2.659 2.81H.54v-2.88h6.634l-.04.07-5.425 9.307h2.854c.071 0 .141-.003.212-.009l.072-.006.09-.01L8.491 7h.07zm9.883 2.095-1.313 3.576.007.007.067.066c.193.197.347.43.452.684l.007.017h2.375l-1.595-4.35zm-10.648 0-1.599 4.35h3.194l-1.595-4.35zm6.026-1.698h-1.02v4.427h1.336c1.353 0 1.767-.493 1.767-2.107 0-1.517-.72-2.32-2.083-2.32z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zazzle.svg b/docs/src/material/templates/.icons/simple/zazzle.svg
new file mode 100644
index 00000000..debe9667
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zazzle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0 12C0 5.382 5.382 0 12 0s12 5.382 12 12-5.382 12-12 12S0 18.618 0 12zm5.936 6.179c.134.177.422.155.665-.045.532-.42 1.042-.753 2.016-.753 1.839 0 3.301 1.152 5.495 1.152 1.684.021 2.747-.62 3.346-1.485.465-.664.686-1.573.686-2.282 0-.997-.576-1.662-1.573-1.662-.953 0-1.373.487-1.419 1.196-.021.288-.021.843-.199 1.108-.177.288-.51.377-.908.377-1.042 0-2.283-.841-3.655-.841h-.2l8.928-7.223c.155-.112.222-.377.045-.51l-1.374-1.618c-.244-.222-.421-.199-.665 0-.466.377-.908.754-1.861.754-1.552 0-3.213-.975-5.383-.975-1.55 0-2.416.576-3.014 1.197-.576.62-.974 1.617-.974 2.57 0 .975.576 1.595 1.529 1.595.864 0 1.374-.487 1.374-1.174 0-.398.021-.753.199-1.018.155-.266.554-.51 1.108-.51.864 0 2.503.597 3.523.597h.066l-9.04 7.179c-.177.133-.177.442-.066.597Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zcash.svg b/docs/src/material/templates/.icons/simple/zcash.svg
new file mode 100644
index 00000000..a1383372
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zcash.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 0A12 12 0 0 0 0 12a12.013 12.013 0 0 0 12 12 12 12 0 1 0 0-24zm-1.008 4.418h2.014v2.014l3.275-.002v1.826l-5.08 6.889h5.08v2.423h-3.275v2.006h-2.012v-2.006H7.72v-1.826l5.074-6.888H7.719V6.432h3.273V4.418z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zdf.svg b/docs/src/material/templates/.icons/simple/zdf.svg
new file mode 100644
index 00000000..6afdbaf9
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zdf.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.014 4.987A7.02 7.02 0 0 0 0 12.005a7.017 7.017 0 0 0 13.271 3.174h2.915c.696 0 1.324-.044 1.962-.553.461-.365.749-.884.883-1.56v2.103h1.336v-2.473h3.153v-1.1h-3.16l.02-.445c.005-.724.226-1.162 1.277-1.162H24V8.876h-2.818c-1.517 0-2.141.85-2.141 2.18v.129c-.254-1.565-1.185-2.31-2.889-2.31h-2.855a7.018 7.018 0 0 0-6.283-3.888zM8.02 8.876h3.436c1.742 0 1.992 1.219 1.992 1.9 0 .725-.298 1.873-1.992 1.873h-.844c-1.056 0-1.281.38-1.281 1.104v.336h3.945v1.074H7.982v-1.558c0-1.335.625-2.123 2.137-2.123h.873c.691 0 1.1-.14 1.1-.725 0-.605-.409-.772-1.12-.772h-2.95v-1.11zm6.63 1.113h1.472c1.157 0 1.574.496 1.574 2.04 0 1.542-.412 2.036-1.574 2.036H14.65z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zebratechnologies.svg b/docs/src/material/templates/.icons/simple/zebratechnologies.svg
new file mode 100644
index 00000000..8d6b9519
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zebratechnologies.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.145 13.109H4.6v-1.545l.545.546v.999zm-2.183-.095.546.546v.771L2.417 13.24v-3.092L1.003 8.739a2.73 2.73 0 0 1 .465-.306l1.494 1.489V8.126a.899.899 0 0 1 .084 1.793h.7l.002.003.543.543H2.962v2.549zm.546-2.545-.003 2.636h.546l.002-2.088-.545-.548zm1.873 1.095-.546-.546h-.781l.545.546h.782zm-3.51 1.162v-2.348L.616 9.125a2.728 2.728 0 0 0-.308.464l1.016 1.016v.771L.093 10.144c-.059.217-.09.445-.093.68l1.87 1.902zM.01 11.604v.772l3.498 3.499v-.772L.01 11.605zm6.227.815h-.546v.69h-.546a.899.899 0 1 0 1.798 0l-.706-.69zm2.977.701 1.658-3.186h-2.55l-.41.78h1.469l-1.659 3.185h2.551l.41-.779h-1.47zm2.95-2.407h1.307v-.779h-2.27V13.9h2.27v-.778h-1.308v-.82h1.308v-.78h-1.308v-.808zm1.78-.779V13.9h1.622c.404 0 .642-.053.838-.184.256-.173.404-.5.404-.868 0-.291-.089-.523-.267-.69-.125-.119-.232-.172-.476-.226.214-.059.303-.112.416-.231a.937.937 0 0 0 .268-.69c0-.38-.167-.72-.44-.886-.214-.136-.505-.19-1.01-.19h-1.356zm.962.72h.226c.452 0 .636.136.636.457 0 .327-.184.464-.624.464h-.238v-.921zm0 1.622h.22c.291 0 .387.012.493.072.143.077.214.214.214.404 0 .32-.172.458-.576.458h-.35v-.934zm3.239.09.868 1.533h1.153l-.874-1.456c.511-.202.767-.6.767-1.207 0-.434-.155-.79-.428-1.005-.262-.202-.642-.297-1.165-.297h-1.284V13.9h.963v-1.533zm0-.541v-1.1h.368c.34 0 .571.226.571.553 0 .344-.238.547-.63.547h-.309zm4.566 1.294h-1.285l-.245.78h-1.015l1.308-3.964h1.224L24 13.899h-1.045l-.244-.78zm-.244-.78-.398-1.269-.398 1.27h.796z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zelle.svg b/docs/src/material/templates/.icons/simple/zelle.svg
new file mode 100644
index 00000000..631da3ce
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zelle.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.559 24h-2.841a.483.483 0 0 1-.483-.483v-2.765H5.638a.667.667 0 0 1-.666-.666v-2.234a.67.67 0 0 1 .142-.412l8.139-10.382h-7.25a.667.667 0 0 1-.667-.667V3.914c0-.367.299-.666.666-.666h4.23V.483c0-.266.217-.483.483-.483h2.841c.266 0 .483.217.483.483v2.765h4.323c.367 0 .666.299.666.666v2.137a.67.67 0 0 1-.141.41l-8.19 10.481h7.665c.367 0 .666.299.666.666v2.477a.667.667 0 0 1-.666.667h-4.32v2.765a.483.483 0 0 1-.483.483Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zend.svg b/docs/src/material/templates/.icons/simple/zend.svg
new file mode 100644
index 00000000..7ff7252e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zend.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24 .467 9.01 20.217h11.53a3.46 3.46 0 0 0 3.46-3.46V.468zM3.459 3.783C1.585 3.783 0 5.153 0 7.1v16.433l15.063-19.75H3.459Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zendesk.svg b/docs/src/material/templates/.icons/simple/zendesk.svg
new file mode 100644
index 00000000..c3b97f68
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zendesk.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.914 2.904V16.29L24 2.905H12.914zM0 2.906C0 5.966 2.483 8.45 5.543 8.45s5.542-2.484 5.543-5.544H0zm11.086 4.807L0 21.096h11.086V7.713zm7.37 7.84a5.54 5.54 0 0 0-5.542 5.543H24c0-3.06-2.48-5.543-5.543-5.543z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zendframework.svg b/docs/src/material/templates/.icons/simple/zendframework.svg
new file mode 100644
index 00000000..226ed641
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zendframework.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.932 6.242v2.535h5.652L0 17.757h10.219v-2.534h-5.18l6.553-8.98H.932zm13.537.162c-3.178 0-3.178 3.178-3.178 3.178h9.531C24 9.582 24 6.404 24 6.404h-9.531zm-.006 4.067c-3.173 0-3.172 3.172-3.172 3.172l4.762.005c3.178 0 3.177-3.177 3.177-3.177h-4.767zm0 4.049c-3.173 0-3.172 3.183-3.172 3.183l1.584-.006c3.178 0 3.178-3.177 3.178-3.177h-1.59Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zenn.svg b/docs/src/material/templates/.icons/simple/zenn.svg
new file mode 100644
index 00000000..8b593cdf
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zenn.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M.264 23.771h4.984a.807.807 0 0 0 .645-.352L19.614.874c.176-.293-.029-.645-.381-.645h-4.72a.627.627 0 0 0-.557.323L.03 23.361c-.088.176.029.41.234.41zm17.181-.352 6.479-10.408a.477.477 0 0 0-.41-.733h-4.691a.517.517 0 0 0-.44.235l-6.655 10.643c-.176.264.029.616.352.616h4.779a.648.648 0 0 0 .586-.353z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zenodo.svg b/docs/src/material/templates/.icons/simple/zenodo.svg
new file mode 100644
index 00000000..e793427b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zenodo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M23.827 11.163a2.242 2.242 0 0 0-.467-.687 2.15 2.15 0 0 0-1.524-.627 2.11 2.11 0 0 0-1.207.365 2.247 2.247 0 0 0-.495.454c-.06.075-.125.175-.163.236a2.687 2.687 0 0 0-.205.464c.006-.27.046-.672.205-.898V8.522a.427.427 0 0 0-.137-.322.443.443 0 0 0-.317-.132.44.44 0 0 0-.323.132.44.44 0 0 0-.13.322v1.733a2.37 2.37 0 0 0-.592-.299 2.124 2.124 0 0 0-1.5.06 2.16 2.16 0 0 0-1.153 1.147l-.024.06a2.242 2.242 0 0 0-.49-.747 2.153 2.153 0 0 0-1.524-.627 2.11 2.11 0 0 0-.843.167 2.23 2.23 0 0 0-.687.46 2.106 2.106 0 0 0-.465.687l-.023.056-.023-.056a2.155 2.155 0 0 0-1.99-1.314c-.301 0-.582.056-.842.167a2.23 2.23 0 0 0-.686.46c-.2.196-.355.424-.467.687l-.02.053-.022-.053a2.243 2.243 0 0 0-.467-.687 2.148 2.148 0 0 0-1.523-.627 2.11 2.11 0 0 0-.842.167 2.229 2.229 0 0 0-.642.418v-.072a.463.463 0 0 0-.462-.463H.534a.463.463 0 0 0 0 .926h2.549L.09 14.85a.462.462 0 0 0-.091.275v.302c0 .256.207.463.463.463h3.45a.462.462 0 0 0 .462-.43 2.169 2.169 0 0 0 1.347.472c.446 0 .844-.12 1.195-.36.283-.192.507-.431.67-.72v.626c0 .127.043.235.13.322a.436.436 0 0 0 .324.132c.12 0 .224-.044.316-.132a.427.427 0 0 0 .138-.322v-1.62h-.002l.002-.003H7.36a.44.44 0 0 0-.418.287l-.074.152a1.234 1.234 0 0 1-.46.532 1.234 1.234 0 0 1-.687.197c-.168 0-.33-.031-.485-.095a1.175 1.175 0 0 1-.4-.27 1.382 1.382 0 0 1-.27-.4 1.165 1.165 0 0 1-.1-.477v-.406h4.028V12a1.237 1.237 0 0 1 .365-.878 1.24 1.24 0 0 1 .89-.365c.167 0 .329.032.484.095.155.065.289.154.4.27.112.115.2.249.269.4.067.151.102.311.102.478v3.477c0 .128.043.236.13.323a.438.438 0 0 0 .324.132c.12 0 .224-.044.316-.132a.431.431 0 0 0 .137-.323v-.623a2.144 2.144 0 0 0 1.867 1.078c.294 0 .574-.056.837-.168.262-.111.493-.264.693-.46a2.112 2.112 0 0 0 .484-.733l.018.047c.111.262.267.49.466.687.2.195.428.348.687.46.258.11.54.167.843.167a2.147 2.147 0 0 0 1.523-.627c.195-.196.351-.425.467-.687l.024-.06.024.06c.115.262.27.49.466.687a2.144 2.144 0 0 0 1.524.627c.294 0 .574-.056.837-.168a2.22 2.22 0 0 0 .693-.46A2.117 2.117 0 0 0 24 13.782V12a2.08 2.08 0 0 0-.173-.837zM1.16 14.965l2.42-3.259c-.012.096-.02.194-.02.294v1.78c0 .296.058.574.174.838.054.123.118.239.19.347zm5.818-2.5h-2.51V12a1.242 1.242 0 0 1 .765-1.147c.152-.064.315-.096.49-.096.168 0 .33.032.484.095.156.065.29.154.4.27.112.115.2.249.27.4.068.151.1.311.1.478zm8.057 1.316a1.249 1.249 0 0 1-1.254 1.243c-.168 0-.329-.032-.485-.096a1.168 1.168 0 0 1-.4-.27 1.376 1.376 0 0 1-.269-.4 1.159 1.159 0 0 1-.1-.477V12a1.24 1.24 0 0 1 1.255-1.243c.166 0 .328.032.482.095.156.065.29.154.4.27.112.115.201.249.27.4.067.152.101.311.101.478zm4.028 0c0 .167-.033.326-.1.478a1.38 1.38 0 0 1-.27.4 1.16 1.16 0 0 1-.4.27 1.26 1.26 0 0 1-.484.094 1.232 1.232 0 0 1-.89-.364 1.242 1.242 0 0 1-.366-.878V12c0-.167.035-.326.102-.478a1.4 1.4 0 0 1 .27-.4 1.16 1.16 0 0 1 .4-.27 1.27 1.27 0 0 1 .484-.095 1.25 1.25 0 0 1 .89.365 1.25 1.25 0 0 1 .364.878zm4.028 0a1.224 1.224 0 0 1-.364.878c-.116.116-.25.205-.4.27a1.25 1.25 0 0 1-.49.094 1.27 1.27 0 0 1-.485-.095 1.169 1.169 0 0 1-.4-.27 1.38 1.38 0 0 1-.27-.4 1.157 1.157 0 0 1-.1-.477V12a1.24 1.24 0 0 1 1.255-1.243c.167 0 .328.032.483.095.156.065.29.154.4.27.112.115.201.249.27.4.067.152.1.311.1.478v1.78z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zensar.svg b/docs/src/material/templates/.icons/simple/zensar.svg
new file mode 100644
index 00000000..2bc1920b
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zensar.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.929 13.776c.28.084 1.01.205 1.662.205 1.047 0 1.64-.463 1.64-1.283 0-.683-.464-1.01-1.412-1.29-.73-.213-1.04-.319-1.04-.653 0-.38.334-.562.744-.554.561.008 1.062.425 1.336 1.131h.129v-1.131a7.835 7.835 0 0 0-1.412-.167c-1.07 0-1.678.47-1.678 1.23 0 .615.41.979 1.313 1.237.896.258 1.177.364 1.177.744 0 .341-.364.57-.82.57-.721 0-1.275-.54-1.518-1.284h-.121v1.245zm-1.911-3.72c-.4 0-.847.207-1.253.651v-.597H8.023v.144c.418 0 .6.213.6.524v3.127H9.78v-2.974c.243-.253.495-.343.66-.343.32 0 .564.205.564.623v2.694h1.166v-2.694c0-.699-.378-1.154-1.152-1.154zm-5.606 1.921v.228c0 .88.402 1.412 1.161 1.412.501 0 .88-.243 1.154-.615l.137.083c-.334.585-.934.896-1.678.896-1.427 0-2.11-.804-2.11-2.027 0-1.199.835-1.935 2.004-1.935 1.177 0 1.807.698 1.807 1.73v.228H5.412zm.463-1.768a.986.986 0 0 0-.463.107v1.464h1.192v-.767c0-.508-.243-.804-.729-.804zm14.5 1.077v2.62H19.13v-.433a1.72 1.72 0 0 1-1.214.508c-.73 0-1.185-.417-1.185-.964s.365-.804.767-.934l1.617-.53v-.57c0-.494-.25-.774-.706-.774-.15 0-.271.018-.387.05v1.08a1.497 1.497 0 0 1-.516.084c-.38 0-.623-.22-.623-.524 0-.561.79-.865 1.754-.865 1.01 0 1.738.342 1.738 1.252zm-1.822 2.194a.767.767 0 0 0 .562-.213v-1.51l-1.1.367v.711c0 .425.181.645.538.645zM3.681 10.21v-.099H.121v1.48h.13c.106-.645.645-1.328 1.54-1.328v1.746L0 13.807v.098h3.651V12.35h-.129c-.114.653-.698 1.404-1.624 1.404v-1.745l1.783-1.8zM24 10.042v1.1h-.66c-.384 0-.682.058-.866.403v2.36h-1.157v-3.127c0-.311-.182-.524-.6-.524v-.144h1.742v1.146c.37-.83.795-1.214 1.366-1.214H24z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zerodha.svg b/docs/src/material/templates/.icons/simple/zerodha.svg
new file mode 100644
index 00000000..4fc244a3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zerodha.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.378 5.835A27.267 27.267 0 0 1 24 12.169V0H13.666c2.486 1.343 4.763 3.308 6.712 5.835zM5.48 1.297c-1.914 0-3.755.409-5.48 1.166V24h22.944C22.766 11.44 15 1.297 5.48 1.297z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zeromq.svg b/docs/src/material/templates/.icons/simple/zeromq.svg
new file mode 100644
index 00000000..3f83f087
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zeromq.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m22.088 5.499 1.894-1.894L20.395.018l-1.894 1.894A11.943 11.943 0 0 0 12 0C5.373 0 0 5.373 0 12c0 2.396.702 4.627 1.912 6.501L.018 20.395l3.587 3.587 1.894-1.894A11.943 11.943 0 0 0 12 24c6.627 0 12-5.373 12-12 0-2.396-.702-4.627-1.912-6.501zM4.569 12a7.431 7.431 0 0 1 10.577-6.733l-9.88 9.88A7.409 7.409 0 0 1 4.569 12zM12 19.431a7.387 7.387 0 0 1-3.146-.698l9.88-9.88A7.433 7.433 0 0 1 12 19.431z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zerply.svg b/docs/src/material/templates/.icons/simple/zerply.svg
new file mode 100644
index 00000000..74828b45
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zerply.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.779 18.746c-.747.714-1.562 1.017-2.543 1.017-1.32 0-3.322-.61-4.846-1.66-1.629-1.119-3.765-2.237-5.562-2.271 1.323-1.798 3.39-3.628 5.322-5.798.713-.78 4.983-5.7 5.73-6.586.54-.645.813-1.424.813-2.205 0-.3-.033-.585-.101-.855-2.035.405-3.561.601-6.001.601-2.677.015-4.607-.314-5.73-.989-.78 1.018-1.56 2.373-1.56 3.12 0 .948.918 1.728 3.189 1.728.746 0 1.965-.034 3.66-.169-3.492 4.5-6.949 8.16-9.016 10.47a4.321 4.321 0 0 0-1.121 2.881c0 .405.075.81.18 1.185a12.239 12.239 0 0 1 1.965-.179c1.395 0 2.79.299 4.081.839C11.805 21.014 14.205 24 16.921 24c2.204 0 4.065-1.741 4.065-4.036 0-.404-.061-.825-.195-1.229l-.012.011z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zettlr.svg b/docs/src/material/templates/.icons/simple/zettlr.svg
new file mode 100644
index 00000000..a7accdc5
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zettlr.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.46.188C.335.57.023 2.534.022 4.295L.02 17.325c0 1.545-.224 3.96.723 5.28 1.201 1.673 3.567 1.355 5.365 1.351l8.31.03c1.61-.003 5.626.104 7.2-.23 2.115-.448 2.326-2.31 2.328-4.082l.01-13.634c.001-1.532.311-3.425-.68-4.71C22.021-.296 19.557.025 17.744.026L13.24.043c-1.614 0-9.195-.14-10.782.145m14.249 3.665c0 .528.185 1.466-.037 1.947-.11.239-.49.384-.703.518a15.72 15.72 0 0 0-1.418 1.044c-1.477 1.185-3.034 2.818-3.428 4.74-.182.895-.164 1.988.59 2.626 1.21 1.023 3.035-.024 4.317.987 1.337 1.053 1.14 3.071.37 4.39-.184.316-.417.797-.75.982-.23.13-.598.064-.853.064h-1.85c.057-.37.35-.58.575-.862.374-.47.673-.984.668-1.6-.01-1.157-1.127-1.17-1.983-1.17-1.518 0-3.296-.216-4.073-1.724-1.337-2.595.33-5.731 2.105-7.633.695-.746 1.684-1.333 2.276-2.154h-4.07V3.853z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zhihu.svg b/docs/src/material/templates/.icons/simple/zhihu.svg
new file mode 100644
index 00000000..adeb24ee
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zhihu.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.721 0C2.251 0 0 2.25 0 5.719V18.28C0 21.751 2.252 24 5.721 24h12.56C21.751 24 24 21.75 24 18.281V5.72C24 2.249 21.75 0 18.281 0zm1.964 4.078c-.271.73-.5 1.434-.68 2.11h4.587c.545-.006.445 1.168.445 1.171H9.384a58.104 58.104 0 0 1-.112 3.797h2.712c.388.023.393 1.251.393 1.266H9.183a9.223 9.223 0 0 1-.408 2.102l.757-.604c.452.456 1.512 1.712 1.906 2.177.473.681.063 2.081.063 2.081l-2.794-3.382c-.653 2.518-1.845 3.607-1.845 3.607-.523.468-1.58.82-2.64.516 2.218-1.73 3.44-3.917 3.667-6.497H4.491c0-.015.197-1.243.806-1.266h2.71c.024-.32.086-3.254.086-3.797H6.598c-.136.406-.158.447-.268.753-.594 1.095-1.603 1.122-1.907 1.155.906-1.821 1.416-3.6 1.591-4.064.425-1.124 1.671-1.125 1.671-1.125zM13.078 6h6.377v11.33h-2.573l-2.184 1.373-.401-1.373h-1.219zm1.313 1.219v8.86h.623l.263.937 1.455-.938h1.456v-8.86z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zig.svg b/docs/src/material/templates/.icons/simple/zig.svg
new file mode 100644
index 00000000..a9bb4fd7
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zig.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23.53 1.02-7.686 3.45h-7.06l-2.98 3.452h7.173L.47 22.98l7.681-3.607h7.065v-.002l2.978-3.45-7.148-.001 12.482-14.9zM0 4.47v14.901h1.883l2.98-3.45H3.451v-8h.942l2.824-3.45H0zm22.117 0-2.98 3.608h1.412v7.844h-.942l-2.98 3.45H24V4.47h-1.883z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zigbee.svg b/docs/src/material/templates/.icons/simple/zigbee.svg
new file mode 100644
index 00000000..c30697d6
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zigbee.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.988 0a11.85 11.85 0 0 0-8.617 3.696c7.02-.875 11.401-.583 13.289-.34 3.752.583 3.558 3.404 3.558 3.404L8.237 19.112c2.299.22 6.897.366 13.796-.631a11.86 11.86 0 0 0 1.912-6.469C23.945 5.374 18.595 0 11.988 0zm.232 4.31c-2.451-.014-5.772.146-9.963.723C.854 7.003.055 9.41.055 12.012.055 18.626 5.38 24 11.988 24c3.63 0 6.85-1.63 9.053-4.182-7.286.948-11.813.631-13.75.388-3.775-.56-3.557-3.404-3.557-3.404L15.691 4.474a38.635 38.635 0 0 0-3.471-.163Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zilch.svg b/docs/src/material/templates/.icons/simple/zilch.svg
new file mode 100644
index 00000000..d516ba04
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zilch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4.421 6.149c3.292-2.011 6.584-4.036 9.862-6.046a.702.702 0 0 1 .83.073c1.312 1.18 2.637 2.36 3.948 3.54a.694.694 0 0 1 .175.815 1737.248 1737.248 0 0 1-4.341 9.338.61.61 0 0 0 .408.845c1.427.335 2.855.656 4.283.991a.546.546 0 0 1 .204.976c-3.234 2.375-6.483 4.749-9.717 7.124a.986.986 0 0 1-1.136.029l-4.633-3.016a.691.691 0 0 1-.248-.888c1.326-2.812 2.666-5.623 3.992-8.421a.78.78 0 0 0-.146-.859 802.196 802.196 0 0 0-3.583-3.569c-.277-.262-.219-.729.102-.932Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zillow.svg b/docs/src/material/templates/.icons/simple/zillow.svg
new file mode 100644
index 00000000..72732f1c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zillow.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.006 0 1.086 8.627v3.868c3.386-2.013 11.219-5.13 14.763-6.015.11-.024.16.005.227.078.372.427 1.586 1.899 1.916 2.301a.128.128 0 0 1-.03.195 43.607 43.607 0 0 0-6.67 6.527c-.03.037-.006.043.012.03 2.642-1.134 8.828-2.94 11.622-3.452V8.627zm-.48 11.177c-2.136.708-8.195 3.307-10.452 4.576V24h21.852v-7.936c-2.99.506-11.902 3.16-15.959 5.246a.183.183 0 0 1-.23-.036l-2.044-2.429c-.055-.061-.062-.098.011-.208 1.574-2.3 4.789-5.899 6.833-7.418.042-.03.031-.06-.012-.042Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zincsearch.svg b/docs/src/material/templates/.icons/simple/zincsearch.svg
new file mode 100644
index 00000000..262a8b7c
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zincsearch.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18.723 19.748-1.73 1.493H.678L0 18.77l10.63-9.343.542 6.635h8.701a3.649 3.649 0 0 1-1.15 3.686zM5.277 4.252l1.73-1.493h16.316L24 5.23l-10.63 9.343-.542-6.635H4.129a3.648 3.648 0 0 1 1.148-3.686Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zingat.svg b/docs/src/material/templates/.icons/simple/zingat.svg
new file mode 100644
index 00000000..c2558ef3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zingat.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.995 24c-.232-.287-.46-.57-.687-.856a82.547 82.547 0 0 1-4.373-6.027 38.926 38.926 0 0 1-2.498-4.335c-.44-.88-.792-1.801-1.052-2.749a6.21 6.21 0 0 1-.159-2.168 8.381 8.381 0 0 1 1.85-4.557A8.71 8.71 0 0 1 9.906.249a8.593 8.593 0 0 1 2.365-.243c1.955.07 3.715.693 5.251 1.909a8.503 8.503 0 0 1 2.944 4.336c.25.831.364 1.696.337 2.562a6.695 6.695 0 0 1-.376 1.856c-.385 1.179-.919 2.29-1.517 3.374-.302.551-.624 1.088-.938 1.628a1.055 1.055 0 0 1-.035.056.987.987 0 0 1-.904.604.985.985 0 0 1-.97-.83 1.25 1.25 0 0 1-.016-.202v-4.832a.295.295 0 0 0-.135-.275c-.526-.39-1.044-.792-1.564-1.189l-2.269-1.734a.103.103 0 0 0-.143-.006l-.006.006-3.825 2.92a.981.981 0 0 1-1.23-1.53l.025-.018c.184-.144.368-.288.562-.428a.168.168 0 0 0 .076-.152V5.737a.986.986 0 0 1 .95-1.23c.534 0 .976.437.981.971.022.086.034.174.035.263l-.001.915 1.274-.972c.211-.162.421-.325.633-.486a.966.966 0 0 1 1.168-.007c1.619 1.227 3.239 2.457 4.858 3.688.143.104.275.222.394.352a.84.84 0 0 1 .184.561v1.647c.157-.35.303-.704.437-1.065.124-.309.226-.626.304-.95.11-.486.093-.983.048-1.477a4.853 4.853 0 0 0-.086-.678 6.854 6.854 0 0 0-.276-.884 6.776 6.776 0 0 0-.926-1.71c-.954-1.237-2.208-2.045-3.694-2.494a4.382 4.382 0 0 0-.944-.164c-.45-.028-.9-.038-1.35-.031-.873 0-1.681.259-2.469.62a6.946 6.946 0 0 0-2.649 2.166c-.393.517-.656 1.108-.901 1.713a5.154 5.154 0 0 0-.329 1.642c-.028.452-.037.904.069 1.344.089.342.201.678.334 1.005.538 1.392 1.244 2.701 2.008 3.98a64.18 64.18 0 0 0 4.378 6.355c.187-.159.342-.352.488-.552.552-.751 1.101-1.502 1.648-2.256.174-.241.368-.449.675-.527a.976.976 0 0 1 1.196.804 1 1 0 0 1-.211.754c-.778 1.058-1.55 2.12-2.339 3.168-.441.586-.908 1.152-1.364 1.725l-.066.073Zm.027-13.788h.81a1.03 1.03 0 0 1 1.018 1.022v1.621c0 .56-.461 1.021-1.021 1.021h-1.607a1.03 1.03 0 0 1-1.041-1.004v-1.614a1.027 1.027 0 0 1 .997-1.046h.844Zm.869 1.837v-.778c0-.074-.026-.104-.101-.104h-1.54c-.082 0-.105.032-.105.11v1.525c0 .08.027.109.107.109h1.528c.086 0 .113-.033.112-.117-.009-.242 0-.492 0-.74l-.002-.005h.001Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zod.svg b/docs/src/material/templates/.icons/simple/zod.svg
new file mode 100644
index 00000000..f0b80d0e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zod.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.088 2.477 24 7.606 12.521 20.485l-.925 1.038L0 7.559l5.108-5.082h13.98Zm-17.434 5.2 6.934-4.003H5.601L1.619 7.636l.035.041Zm12.117-4.003L3.333 9.7l2.149 2.588 10.809-6.241-.2-.346 2.851-1.646-.365-.381h-4.806Zm7.52 2.834L8.257 14.034h5.101v-.4h3.667l5.346-5.998-1.08-1.128Zm-7.129 10.338H9.268l2.36 2.843 2.534-2.843Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zoho.svg b/docs/src/material/templates/.icons/simple/zoho.svg
new file mode 100644
index 00000000..fbbbea58
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zoho.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.66 6.897a1.299 1.299 0 0 0-1.205.765l-.642 1.44-.062-.385A1.291 1.291 0 0 0 5.27 7.648l-4.185.678A1.291 1.291 0 0 0 .016 9.807l.678 4.18a1.293 1.293 0 0 0 1.27 1.087c.074 0 .143-.01.216-.017l4.18-.678c.436-.07.784-.351.96-.723l2.933 1.307a1.304 1.304 0 0 0 .988.026c.321-.12.575-.365.716-.678l.28-.629.038.276a1.297 1.297 0 0 0 1.455 1.103l3.712-.501a1.29 1.29 0 0 0 1.03.514h4.236c.713 0 1.29-.58 1.291-1.291V9.545c0-.712-.58-1.291-1.291-1.291h-4.236c-.079 0-.155.008-.23.022a1.309 1.309 0 0 0-.275-.288 1.28 1.28 0 0 0-.958-.253l-4.197.571c-.155.021-.3.07-.432.14L9.159 7.01a1.27 1.27 0 0 0-.499-.113zm-.025.705c.077 0 .159.013.24.052l2.971 1.324c-.128.238-.18.508-.142.782l.357 2.596h.002l-.745 1.672a.59.59 0 0 1-.777.296l-3.107-1.385-.004-.041-.41-2.526L8.1 7.95a.589.589 0 0 1 .536-.348zm-3.159.733c.125 0 .245.039.343.112.13.09.21.227.237.382l.234 1.446-.56 1.259a1.27 1.27 0 0 0-.026.987c.12.322.364.575.678.717l.295.131a.585.585 0 0 1-.428.314l-4.185.678a.59.59 0 0 1-.674-.485l-.678-4.18a.588.588 0 0 1 .485-.674l4.185-.678c.03-.004.064-.01.094-.01zm11.705.09a.59.59 0 0 1 .415.173 1.287 1.287 0 0 0-.416.947v4.237c0 .033.003.065.005.097l-3.55.482a.586.586 0 0 1-.66-.502l-.191-1.403.899-2.017a1.29 1.29 0 0 0-.333-1.5l3.754-.51c.026-.004.051-.004.077-.004zm1.3.532h4.227c.326 0 .588.266.588.588v4.237a.589.589 0 0 1-.588.588h-4.237a.564.564 0 0 1-.12-.013c.47-.246.758-.765.684-1.318zm-5.988.309.254.113c.296.133.43.48.296.777l-.432.97-.207-1.465a.58.58 0 0 1 .09-.395zm5.39.538.453 3.325a.583.583 0 0 1-.453.65zM6.496 11.545l.17 1.052a.588.588 0 0 1-.293-.776zm3.985 4.344a.588.588 0 0 0-.612.603c0 .358.244.61.601.61a.582.582 0 0 0 .607-.608c0-.35-.242-.605-.596-.605zm5.545 0a.588.588 0 0 0-.612.603c0 .358.245.61.602.61a.582.582 0 0 0 .606-.608c0-.35-.24-.605-.596-.605zm-8.537.018a.047.047 0 0 0-.048.047v.085c0 .026.021.047.048.047h.52l-.623.9a.052.052 0 0 0-.009.027v.027c0 .026.021.047.048.047h.815a.047.047 0 0 0 .047-.047v-.085a.047.047 0 0 0-.047-.047h-.55l.606-.9a.05.05 0 0 0 .008-.026v-.028a.047.047 0 0 0-.047-.047zm5.303 0a.047.047 0 0 0-.047.047v1.086c0 .026.02.047.047.047h.135a.047.047 0 0 0 .047-.047v-.454h.545v.454c0 .026.02.047.047.047h.134a.047.047 0 0 0 .047-.047v-1.086a.047.047 0 0 0-.047-.047h-.134a.047.047 0 0 0-.047.047v.453h-.545v-.453a.047.047 0 0 0-.047-.047zm-2.324.164c.25 0 .372.194.372.425 0 .219-.109.425-.358.426-.242 0-.375-.197-.375-.419 0-.235.108-.432.36-.432zm5.545 0c.25 0 .372.194.372.425 0 .219-.108.425-.358.426-.242 0-.374-.197-.374-.419 0-.235.108-.432.36-.432z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zoiper.svg b/docs/src/material/templates/.icons/simple/zoiper.svg
new file mode 100644
index 00000000..1832c1e3
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zoiper.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.375 13.079c-.862-.863-.862-2.926-.075-3.714s3.263-3.224 5.062-5.024c1.8-1.8 3.376-2.063 3.863-2.063H15.9c.222 0 .553.033.924.089l-1.087 2.166c-.874-.063-1.682-.042-2.274-.042-2.438 0-2.626.562-3.038.975-.413.412-5.062 4.837-5.4 5.175-1.05 1.05.562 1.538 2.325 1.538.788 0 .9.825.712 1.575-.102.408-.368 1.43-.592 2.528H5.331c.084-.424.165-.771.219-.954.188-.637.225-1.2-.15-1.2s-1.163-.187-2.025-1.05zm18.043-9.92c-.197-.196-2.184-1.35-2.773-1.62a1.01 1.01 0 0 0-.417-.105c-.313 0-.486.217-.587.42l-3.118 6.213a3.742 3.742 0 0 0-.715 6.904c-.457.544-1.133 1.1-1.292 1.285-.225.263-.787.526-1.763.526H4.367a2.184 2.184 0 1 0-.156.87h7.04c.974 0 1.537-.261 1.761-.524.214-.249 1.366-1.173 1.659-1.831a3.74 3.74 0 0 0 4.623-3.635 3.729 3.729 0 0 0-.532-1.922 7006.535 7006.535 0 0 1 2.753-5.55c.27-.54.1-.834-.097-1.03zm.286 1.774-.993 2.002c.697 1.006 1.152 2.412 1.152 4.419 0 5.099-2.7 5.662-3.263 5.662h-2.138c-.45 0-.787.075-1.612.9-.825.825-1.988 1.837-2.325 2.174-.337.338-.825.563-1.688.563H8.175c-.375 0-1.05-.188-1.05-1.763 0-.22.021-.475.049-.737H5.059c-.058.64-.075 1.277.003 1.787.226 1.463 1.426 2.625 2.438 2.625h3.975c1.838 0 5.213-3.412 5.213-3.412s1.107.068 1.763.05C20.488 19.149 24 17.467 24 11.842c0-3.314-.995-5.477-2.296-6.908z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zomato.svg b/docs/src/material/templates/.icons/simple/zomato.svg
new file mode 100644
index 00000000..a4cbe62e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zomato.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.615 9.45-1.258.473-.167.71-.446.021-.115.978h.408l-.211 1.51c-.131.939.036 1.381.865 1.381.488 0 .91-.175 1.135-.297l.145-.9c-.167.083-.436.19-.618.19-.247 0-.276-.13-.225-.488l.189-1.396h.843c.03-.206.131-.877.16-1h-.865zm-3.779 1.002c-.115.002-.236.01-.361.026a3.592 3.592 0 0 0-1.347.432l.26.789c.269-.15.615-.28.978-.326.538-.066.757.1.79.375.014.109.004.199-.005.289l-.014.056a3.46 3.46 0 0 0-1.097-.036c-.518.063-.943.273-1.204.6a1.324 1.324 0 0 0-.225 1.034c.127.583.553.84 1.199.76.45-.055.812-.27 1.076-.63a2.665 2.665 0 0 1-.03.304 1.74 1.74 0 0 1-.072.29l1.244.001a3.657 3.657 0 0 1-.001-.365c.036-.459.118-1.143.247-2.051a2.397 2.397 0 0 0-.002-.59c-.08-.644-.628-.969-1.436-.958zm6.536.063c-1.194 0-2.107 1.067-2.107 2.342 0 .959.552 1.693 1.628 1.693 1.2 0 2.107-1.067 2.107-2.35 0-.95-.538-1.685-1.628-1.685zm-11.777.041c-.538 0-1.12.465-1.52 1.236.102-.504.08-1.076.051-1.198a8.964 8.964 0 0 1-1.287.122 6.9 6.9 0 0 1-.073 1.243l-.167 1.145c-.066.45-.138.969-.211 1.297h1.353c.007-.199.058-.511.094-.786l.116-.786c.095-.511.502-1.114.815-1.114.182 0 .175.176.124.504l-.131.885c-.066.45-.138.969-.211 1.297h1.367c.008-.199.051-.512.088-.786l.116-.786c.094-.512.502-1.114.814-1.114.182 0 .175.168.146.396l-.327 2.29H13l.438-2.609c.095-.649.044-1.236-.676-1.236-.523 0-1.09.443-1.49 1.182.087-.61.036-1.182-.677-1.182zm-4.88.008c-1.177 0-2.08 1.053-2.08 2.312 0 .946.546 1.67 1.608 1.67 1.185 0 2.08-1.052 2.08-2.319 0-.938-.531-1.663-1.607-1.663zm-5.126.091c-.05.39-.102.778-.175 1.13.328-.008.619-.016 1.411-.016l-1.81 1.96-.015.703c.444-.03.997-.039 1.63-.039.566 0 1.134.008 1.497.039.065-.458.13-.763.21-1.137-.275.015-.755.023-1.512.023l1.81-1.969.023-.694c-.437.023-.83.03-1.52.03-.749 0-.975-.007-1.549-.03zm4.988.927c.255 0 .408.228.408.701 0 .687-.276 1.251-.626 1.251-.261 0-.414-.236-.414-.702 0-.694.283-1.25.632-1.25zm16.629 0c.254 0 .407.228.407.701 0 .687-.276 1.251-.625 1.251-.262 0-.415-.236-.415-.702 0-.694.284-1.25.633-1.25zM15.51 12.64c.206-.003.403.024.55.058l-.013.118c-.075.44-.39.881-.848.938-.31.037-.578-.148-.608-.39a.538.538 0 0 1 .114-.41c.117-.159.336-.268.599-.3.069-.009.138-.013.206-.014Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zoom.svg b/docs/src/material/templates/.icons/simple/zoom.svg
new file mode 100644
index 00000000..961558ef
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zoom.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.033 14.649H.743a.74.74 0 0 1-.686-.458.74.74 0 0 1 .16-.808L3.19 10.41H1.06A1.06 1.06 0 0 1 0 9.35h3.957c.301 0 .57.18.686.458a.74.74 0 0 1-.161.808L1.51 13.59h2.464c.585 0 1.06.475 1.06 1.06zM24 11.338a2.068 2.068 0 0 0-3.603-1.38 2.061 2.061 0 0 0-1.536-.686c-1.14 0-2.066.926-2.066 2.066v3.311a1.06 1.06 0 0 0 1.06-1.06v-2.251a1.004 1.004 0 0 1 2.013 0v2.251c0 .586.474 1.06 1.06 1.06v-3.311a1.004 1.004 0 0 1 2.012 0v2.251c0 .586.475 1.06 1.06 1.06zM16.265 12a2.728 2.728 0 1 1-5.457 0 2.728 2.728 0 0 1 5.457 0zm-1.06 0a1.669 1.669 0 1 0-3.338 0 1.669 1.669 0 0 0 3.338 0zm-4.82 0a2.728 2.728 0 1 1-5.458 0 2.728 2.728 0 0 1 5.457 0zm-1.06 0a1.669 1.669 0 1 0-3.338 0 1.669 1.669 0 0 0 3.338 0z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zorin.svg b/docs/src/material/templates/.icons/simple/zorin.svg
new file mode 100644
index 00000000..fdbaa58e
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zorin.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 18.944 5.995 22.4h12.01L20 18.944H4zM24 12l-2.013 3.488H9.216l12.771-6.976L24 12zM0 12l2.013-3.488h12.771L2.013 15.488 0 12zm4-6.944L5.995 1.6h12.01L20 5.056H4z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zotero.svg b/docs/src/material/templates/.icons/simple/zotero.svg
new file mode 100644
index 00000000..9c859930
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zotero.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.231 2.462 7.18 20.923h14.564V24H2.256v-2.462L16.308 3.076H2.975V0h18.256v2.462z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zulip.svg b/docs/src/material/templates/.icons/simple/zulip.svg
new file mode 100644
index 00000000..6f0bb7af
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zulip.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.767 3.589c0 1.209-.543 2.283-1.37 2.934l-8.034 7.174c-.149.128-.343-.078-.235-.25l2.946-5.9c.083-.165-.024-.368-.194-.368H4.452c-1.77 0-3.219-1.615-3.219-3.59C1.233 1.616 2.682 0 4.452 0h15.096c1.77-.001 3.219 1.614 3.219 3.589zM4.452 24h15.096c1.77 0 3.219-1.616 3.219-3.59 0-1.974-1.449-3.59-3.219-3.59H8.12c-.17 0-.277-.202-.194-.367l2.946-5.9c.108-.172-.086-.378-.235-.25l-8.033 7.173c-.828.65-1.37 1.725-1.37 2.934 0 1.974 1.448 3.59 3.218 3.59z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zwave.svg b/docs/src/material/templates/.icons/simple/zwave.svg
new file mode 100644
index 00000000..87f59011
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zwave.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.156.014C7.69.014 0 7.704 0 17.17h2.3C2.33 8.956 8.973 2.316 17.157 2.316V.014zm0 4.574c-6.932 0-12.584 5.65-12.584 12.582h2.301c.03-5.68 4.633-10.281 10.283-10.281V4.588zm0 5.709a6.837 6.837 0 0 0-6.845 6.844 6.839 6.839 0 0 0 6.845 6.845A6.837 6.837 0 0 0 24 17.141a6.835 6.835 0 0 0-6.844-6.844zm-2.273 3.174h5.738l-3.058 4.863h3.058l-1.398 2.156h-5.795l3.144-4.922h-3l1.31-2.097Z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/.icons/simple/zyte.svg b/docs/src/material/templates/.icons/simple/zyte.svg
new file mode 100644
index 00000000..76b2eed2
--- /dev/null
+++ b/docs/src/material/templates/.icons/simple/zyte.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14.135 6.818v1.715h-1.217V9.92h1.217v2.601c0 1.624.943 2.487 2.355 2.487.236 0 .562-.025.785-.076v-1.348c-.146.039-.312.05-.47.05-.708 0-1.205-.328-1.205-1.138V9.92h1.675V8.533h-1.671V6.818ZM20.873 8.4a3.262 3.262 0 0 0-3.299 3.3c0 1.909 1.454 3.36 3.324 3.36 1.572 0 2.788-.89 3.024-2.238h-1.467c-.132.553-.746.918-1.531.918-1.034 0-1.688-.589-1.871-1.531h4.908c.026-.12.039-.445.039-.617 0-1.87-1.399-3.192-3.127-3.192ZM0 8.533v1.399h3.928L0 13.532v1.4h5.719v-1.4h-3.94l3.94-3.6V8.533Zm6.037 0 2.54 6.059-1.151 2.59h1.57l3.611-8.649h-1.57l-1.715 4.358-1.717-4.358Zm14.758 1.19c.875 0 1.49.511 1.623 1.244h-3.324c.21-.786.838-1.244 1.7-1.244z"/></svg> \ No newline at end of file
diff --git a/docs/src/material/templates/404.html b/docs/src/material/templates/404.html
new file mode 100644
index 00000000..ae765c44
--- /dev/null
+++ b/docs/src/material/templates/404.html
@@ -0,0 +1,7 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% extends "main.html" %}
+{% block content %}
+ <h1>404 - Not found</h1>
+{% endblock %}
diff --git a/docs/src/material/templates/__init__.py b/docs/src/material/templates/__init__.py
new file mode 100644
index 00000000..d1899378
--- /dev/null
+++ b/docs/src/material/templates/__init__.py
@@ -0,0 +1,19 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
diff --git a/docs/src/material/templates/assets/images/favicon.png b/docs/src/material/templates/assets/images/favicon.png
new file mode 100644
index 00000000..1cf13b9f
--- /dev/null
+++ b/docs/src/material/templates/assets/images/favicon.png
Binary files differ
diff --git a/docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js b/docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js
new file mode 100644
index 00000000..1a77477b
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js
@@ -0,0 +1,29 @@
+"use strict";(()=>{var wi=Object.create;var dr=Object.defineProperty;var Si=Object.getOwnPropertyDescriptor;var Ti=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Oi=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty,eo=Object.prototype.propertyIsEnumerable;var Zr=(e,t,r)=>t in e?dr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))hr.call(t,r)&&Zr(e,r,t[r]);if(kt)for(var r of kt(t))eo.call(t,r)&&Zr(e,r,t[r]);return e};var to=(e,t)=>{var r={};for(var o in e)hr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&kt)for(var o of kt(e))t.indexOf(o)<0&&eo.call(e,o)&&(r[o]=e[o]);return r};var br=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ti(t))!hr.call(e,n)&&n!==r&&dr(e,n,{get:()=>t[n],enumerable:!(o=Si(t,n))||o.enumerable});return e};var Ht=(e,t,r)=>(r=e!=null?wi(Oi(e)):{},Mi(t||!e||!e.__esModule?dr(r,"default",{value:e,enumerable:!0}):r,e));var oo=br((vr,ro)=>{(function(e,t){typeof vr=="object"&&typeof ro!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(vr,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var it=C.type,Ne=C.tagName;return!!(Ne==="INPUT"&&s[it]&&!C.readOnly||Ne==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function d(C){a(C.target)&&(o||c(C.target))&&p(C.target)}function v(C){a(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function b(C){document.visibilityState==="hidden"&&(n&&(o=!0),z())}function z(){document.addEventListener("mousemove",G),document.addEventListener("mousedown",G),document.addEventListener("mouseup",G),document.addEventListener("pointermove",G),document.addEventListener("pointerdown",G),document.addEventListener("pointerup",G),document.addEventListener("touchmove",G),document.addEventListener("touchstart",G),document.addEventListener("touchend",G)}function K(){document.removeEventListener("mousemove",G),document.removeEventListener("mousedown",G),document.removeEventListener("mouseup",G),document.removeEventListener("pointermove",G),document.removeEventListener("pointerdown",G),document.removeEventListener("pointerup",G),document.removeEventListener("touchmove",G),document.removeEventListener("touchstart",G),document.removeEventListener("touchend",G)}function G(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,K())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",b,!0),z(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var zr=br((Ot,Vr)=>{/*!
+ * clipboard.js v2.0.11
+ * https://clipboardjs.com/
+ *
+ * Licensed MIT © Zeno Rocha
+ */(function(t,r){typeof Ot=="object"&&typeof Vr=="object"?Vr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Ot=="object"?Ot.ClipboardJS=r():t.ClipboardJS=r()})(Ot,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ei}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(U){try{return document.execCommand(U)}catch(O){return!1}}var d=function(O){var S=f()(O);return u("cut"),S},v=d;function b(U){var O=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[O?"right":"left"]="-9999px";var $=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat($,"px"),S.setAttribute("readonly",""),S.value=U,S}var z=function(O,S){var $=b(O);S.container.appendChild($);var F=f()($);return u("copy"),$.remove(),F},K=function(O){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},$="";return typeof O=="string"?$=z(O,S):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?$=z(O.value,S):($=f()(O),u("copy")),$},G=K;function C(U){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(S){return typeof S}:C=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},C(U)}var it=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=O.action,$=S===void 0?"copy":S,F=O.container,Q=O.target,_e=O.text;if($!=="copy"&&$!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Q!==void 0)if(Q&&C(Q)==="object"&&Q.nodeType===1){if($==="copy"&&Q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if($==="cut"&&(Q.hasAttribute("readonly")||Q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(_e)return G(_e,{container:F});if(Q)return $==="cut"?v(Q):G(Q,{container:F})},Ne=it;function Pe(U){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(S){return typeof S}:Pe=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Pe(U)}function ui(U,O){if(!(U instanceof O))throw new TypeError("Cannot call a class as a function")}function Xr(U,O){for(var S=0;S<O.length;S++){var $=O[S];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(U,$.key,$)}}function di(U,O,S){return O&&Xr(U.prototype,O),S&&Xr(U,S),U}function hi(U,O){if(typeof O!="function"&&O!==null)throw new TypeError("Super expression must either be null or a function");U.prototype=Object.create(O&&O.prototype,{constructor:{value:U,writable:!0,configurable:!0}}),O&&fr(U,O)}function fr(U,O){return fr=Object.setPrototypeOf||function($,F){return $.__proto__=F,$},fr(U,O)}function bi(U){var O=xi();return function(){var $=At(U),F;if(O){var Q=At(this).constructor;F=Reflect.construct($,arguments,Q)}else F=$.apply(this,arguments);return vi(this,F)}}function vi(U,O){return O&&(Pe(O)==="object"||typeof O=="function")?O:gi(U)}function gi(U){if(U===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U}function xi(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(U){return!1}}function At(U){return At=Object.setPrototypeOf?Object.getPrototypeOf:function(S){return S.__proto__||Object.getPrototypeOf(S)},At(U)}function ur(U,O){var S="data-clipboard-".concat(U);if(O.hasAttribute(S))return O.getAttribute(S)}var yi=function(U){hi(S,U);var O=bi(S);function S($,F){var Q;return ui(this,S),Q=O.call(this),Q.resolveOptions(F),Q.listenClick($),Q}return di(S,[{key:"resolveOptions",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Pe(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var Q=this;this.listener=p()(F,"click",function(_e){return Q.onClick(_e)})}},{key:"onClick",value:function(F){var Q=F.delegateTarget||F.currentTarget,_e=this.action(Q)||"copy",Ct=Ne({action:_e,container:this.container,target:this.target(Q),text:this.text(Q)});this.emit(Ct?"success":"error",{action:_e,text:Ct,trigger:Q,clearSelection:function(){Q&&Q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return ur("action",F)}},{key:"defaultTarget",value:function(F){var Q=ur("target",F);if(Q)return document.querySelector(Q)}},{key:"defaultText",value:function(F){return ur("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return G(F,Q)}},{key:"cut",value:function(F){return v(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Q=typeof F=="string"?[F]:F,_e=!!document.queryCommandSupported;return Q.forEach(function(Ct){_e=_e&&!!document.queryCommandSupported(Ct)}),_e}}]),S}(a()),Ei=yi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,d,v){var b=p.apply(this,arguments);return l.addEventListener(u,b,v),{destroy:function(){l.removeEventListener(u,b,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(b){return a(b,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(b){b.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(b){b.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c<p;c++)a[c].fn.apply(a[c].ctx,s);return this},off:function(i,s){var a=this.e||(this.e={}),c=a[i],p=[];if(c&&s)for(var l=0,f=c.length;l<f;l++)c[l].fn!==s&&c[l].fn._!==s&&p.push(c[l]);return p.length?a[i]=p:delete a[i],this}},o.exports=n,o.exports.TinyEmitter=n}},t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}return function(){r.n=function(o){var n=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(n,{a:n}),n}}(),function(){r.d=function(o,n){for(var i in n)r.o(n,i)&&!r.o(o,i)&&Object.defineProperty(o,i,{enumerable:!0,get:n[i]})}}(),function(){r.o=function(o,n){return Object.prototype.hasOwnProperty.call(o,n)}}(),r(686)}().default})});var Nn=br((GE,Un)=>{"use strict";/*!
+ * escape-html
+ * Copyright(c) 2012-2013 TJ Holowaychuk
+ * Copyright(c) 2015 Andreas Lubbe
+ * Copyright(c) 2015 Tiancheng "Timothy" Gu
+ * MIT Licensed
+ */var Ha=/["'&<>]/;Un.exports=$a;function $a(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i<t.length;i++){switch(t.charCodeAt(i)){case 34:o="&quot;";break;case 38:o="&amp;";break;case 39:o="&#39;";break;case 60:o="&lt;";break;case 62:o="&gt;";break;default:continue}s!==i&&(n+=t.substring(s,i)),s=i+1,n+=o}return s!==i?n+t.substring(s,i):n}});var TO=Ht(oo());/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */var gr=function(e,t){return gr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n])},gr(e,t)};function ie(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");gr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function no(e,t,r,o){function n(i){return i instanceof r?i:new r(function(s){s(i)})}return new(r||(r=Promise))(function(i,s){function a(l){try{p(o.next(l))}catch(f){s(f)}}function c(l){try{p(o.throw(l))}catch(f){s(f)}}function p(l){l.done?i(l.value):n(l.value).then(a,c)}p((o=o.apply(e,t||[])).next())})}function $t(e,t){var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},o,n,i,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(p){return function(l){return c([p,l])}}function c(p){if(o)throw new TypeError("Generator is already executing.");for(;r;)try{if(o=1,n&&(i=p[0]&2?n.return:p[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,p[1])).done)return i;switch(n=0,i&&(p=[p[0]&2,i.value]),p[0]){case 0:case 1:i=p;break;case 4:return r.label++,{value:p[1],done:!1};case 5:r.label++,n=p[1],p=[0];continue;case 7:p=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!(i=i.length>0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]<i[3])){r.label=p[1];break}if(p[0]===6&&r.label<i[1]){r.label=i[1],i=p;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(p);break}i[2]&&r.ops.pop(),r.trys.pop();continue}p=t.call(e,r)}catch(l){p=[6,l],n=0}finally{o=i=0}if(p[0]&5)throw p[1];return{value:p[0]?p[1]:void 0,done:!0}}}function we(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o<n;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))}function Ze(e){return this instanceof Ze?(this.v=e,this):new Ze(e)}function io(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=r.apply(e,t||[]),n,i=[];return n={},s("next"),s("throw"),s("return"),n[Symbol.asyncIterator]=function(){return this},n;function s(u){o[u]&&(n[u]=function(d){return new Promise(function(v,b){i.push([u,d,v,b])>1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(v){f(i[0][3],v)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function f(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function ao(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof we=="function"?we(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function k(e){return typeof e=="function"}function at(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Rt=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription:
+`+r.map(function(o,n){return n+1+") "+o.toString()}).join(`
+ `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=we(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(b){t={error:b}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(b){i=b instanceof Rt?b.errors:[b]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=we(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{so(v)}catch(b){i=i!=null?i:[],b instanceof Rt?i=D(D([],N(i)),N(b.errors)):i.push(b)}}}catch(b){o={error:b}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Rt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)so(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var xr=Ie.EMPTY;function Pt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function so(e){k(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];var n=st.delegate;return n!=null&&n.setTimeout?n.setTimeout.apply(n,D([e,t],N(r))):setTimeout.apply(void 0,D([e,t],N(r)))},clearTimeout:function(e){var t=st.delegate;return((t==null?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function It(e){st.setTimeout(function(){var t=Ae.onUnhandledError;if(t)t(e);else throw e})}function fe(){}var co=function(){return yr("C",void 0,void 0)}();function po(e){return yr("E",void 0,e)}function lo(e){return yr("N",e,void 0)}function yr(e,t,r){return{kind:e,value:t,error:r}}var et=null;function ct(e){if(Ae.useDeprecatedSynchronousErrorHandling){var t=!et;if(t&&(et={errorThrown:!1,error:null}),e(),t){var r=et,o=r.errorThrown,n=r.error;if(et=null,o)throw n}}else e()}function mo(e){Ae.useDeprecatedSynchronousErrorHandling&&et&&(et.errorThrown=!0,et.error=e)}var xt=function(e){ie(t,e);function t(r){var o=e.call(this)||this;return o.isStopped=!1,r?(o.destination=r,Pt(r)&&r.add(o)):o.destination=Ci,o}return t.create=function(r,o,n){return new tt(r,o,n)},t.prototype.next=function(r){this.isStopped?wr(lo(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?wr(po(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?wr(co,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(Ie);var Li=Function.prototype.bind;function Er(e,t){return Li.call(e,t)}var _i=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(o){Ft(o)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(o){Ft(o)}else Ft(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Ft(r)}},e}(),tt=function(e){ie(t,e);function t(r,o,n){var i=e.call(this)||this,s;if(k(r)||!r)s={next:r!=null?r:void 0,error:o!=null?o:void 0,complete:n!=null?n:void 0};else{var a;i&&Ae.useDeprecatedNextContext?(a=Object.create(r),a.unsubscribe=function(){return i.unsubscribe()},s={next:r.next&&Er(r.next,a),error:r.error&&Er(r.error,a),complete:r.complete&&Er(r.complete,a)}):s=r}return i.destination=new _i(s),i}return t}(xt);function Ft(e){Ae.useDeprecatedSynchronousErrorHandling?mo(e):It(e)}function Ai(e){throw e}function wr(e,t){var r=Ae.onStoppedNotification;r&&st.setTimeout(function(){return r(e,t)})}var Ci={closed:!0,next:fe,error:Ai,complete:fe};var pt=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}();function ue(e){return e}function fo(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Sr(e)}function Sr(e){return e.length===0?ue:e.length===1?e[0]:function(r){return e.reduce(function(o,n){return n(o)},r)}}var P=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,o){var n=this,i=Hi(t)?t:new tt(t,r,o);return ct(function(){var s=n,a=s.operator,c=s.source;i.add(a?a.call(i,c):c?n._subscribe(i):n._trySubscribe(i))}),i},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var o=this;return r=uo(r),new r(function(n,i){var s=new tt({next:function(a){try{t(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:n});o.subscribe(s)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[pt]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Sr(t)(this)},e.prototype.toPromise=function(t){var r=this;return t=uo(t),new t(function(o,n){var i;r.subscribe(function(s){return i=s},function(s){return n(s)},function(){return o(i)})})},e.create=function(t){return new e(t)},e}();function uo(e){var t;return(t=e!=null?e:Ae.Promise)!==null&&t!==void 0?t:Promise}function ki(e){return e&&k(e.next)&&k(e.error)&&k(e.complete)}function Hi(e){return e&&e instanceof xt||ki(e)&&Pt(e)}function $i(e){return k(e==null?void 0:e.lift)}function g(e){return function(t){if($i(t))return t.lift(function(r){try{return e(r,this)}catch(o){this.error(o)}});throw new TypeError("Unable to lift unknown Observable type")}}function y(e,t,r,o,n){return new Ri(e,t,r,o,n)}var Ri=function(e){ie(t,e);function t(r,o,n,i,s,a){var c=e.call(this,r)||this;return c.onFinalize=s,c.shouldUnsubscribe=a,c._next=o?function(p){try{o(p)}catch(l){r.error(l)}}:e.prototype._next,c._error=i?function(p){try{i(p)}catch(l){r.error(l)}finally{this.unsubscribe()}}:e.prototype._error,c._complete=n?function(){try{n()}catch(p){r.error(p)}finally{this.unsubscribe()}}:e.prototype._complete,c}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var o=this.closed;e.prototype.unsubscribe.call(this),!o&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(xt);var lt={schedule:function(e){var t=requestAnimationFrame,r=cancelAnimationFrame,o=lt.delegate;o&&(t=o.requestAnimationFrame,r=o.cancelAnimationFrame);var n=t(function(i){r=void 0,e(i)});return new Ie(function(){return r==null?void 0:r(n)})},requestAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=lt.delegate;return((r==null?void 0:r.requestAnimationFrame)||requestAnimationFrame).apply(void 0,D([],N(e)))},cancelAnimationFrame:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=lt.delegate;return((r==null?void 0:r.cancelAnimationFrame)||cancelAnimationFrame).apply(void 0,D([],N(e)))},delegate:void 0};var ho=at(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}});var x=function(e){ie(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var o=new bo(this,this);return o.operator=r,o},t.prototype._throwIfClosed=function(){if(this.closed)throw new ho},t.prototype.next=function(r){var o=this;ct(function(){var n,i;if(o._throwIfClosed(),!o.isStopped){o.currentObservers||(o.currentObservers=Array.from(o.observers));try{for(var s=we(o.currentObservers),a=s.next();!a.done;a=s.next()){var c=a.value;c.next(r)}}catch(p){n={error:p}}finally{try{a&&!a.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}}})},t.prototype.error=function(r){var o=this;ct(function(){if(o._throwIfClosed(),!o.isStopped){o.hasError=o.isStopped=!0,o.thrownError=r;for(var n=o.observers;n.length;)n.shift().error(r)}})},t.prototype.complete=function(){var r=this;ct(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var o=r.observers;o.length;)o.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?xr:(this.currentObservers=null,a.push(r),new Ie(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new P;return r.source=this,r},t.create=function(r,o){return new bo(r,o)},t}(P);var bo=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:xr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c<a.length&&!r.closed;c+=i?1:2)r.next(a[c]);return this._checkFinalizedStatuses(r),o},t.prototype._trimBuffer=function(){var r=this,o=r._bufferSize,n=r._timestampProvider,i=r._buffer,s=r._infiniteTimeWindow,a=(s?1:2)*o;if(o<1/0&&a<i.length&&i.splice(0,i.length-a),!s){for(var c=n.now(),p=0,l=1;l<i.length&&i[l]<=c;l+=2)p=l;p&&i.splice(0,p+1)}},t}(x);var vo=function(e){ie(t,e);function t(r,o){return e.call(this)||this}return t.prototype.schedule=function(r,o){return o===void 0&&(o=0),this},t}(Ie);var wt={setInterval:function(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];var n=wt.delegate;return n!=null&&n.setInterval?n.setInterval.apply(n,D([e,t],N(r))):setInterval.apply(void 0,D([e,t],N(r)))},clearInterval:function(e){var t=wt.delegate;return((t==null?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0};var jt=function(e){ie(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n.pending=!1,n}return t.prototype.schedule=function(r,o){var n;if(o===void 0&&(o=0),this.closed)return this;this.state=r;var i=this.id,s=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(s,i,o)),this.pending=!0,this.delay=o,this.id=(n=this.id)!==null&&n!==void 0?n:this.requestAsyncId(s,this.id,o),this},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),wt.setInterval(r.flush.bind(r,this),n)},t.prototype.recycleAsyncId=function(r,o,n){if(n===void 0&&(n=0),n!=null&&this.delay===n&&this.pending===!1)return o;o!=null&&wt.clearInterval(o)},t.prototype.execute=function(r,o){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(r,o);if(n)return n;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,o){var n=!1,i;try{this.work(r)}catch(s){n=!0,i=s||new Error("Scheduled action threw falsy error")}if(n)return this.unsubscribe(),i},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,o=r.id,n=r.scheduler,i=n.actions;this.work=this.state=this.scheduler=null,this.pending=!1,De(i,this),o!=null&&(this.id=this.recycleAsyncId(n,o,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(vo);var Tr=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,o){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(o,r)},e.now=yt.now,e}();var Wt=function(e){ie(t,e);function t(r,o){o===void 0&&(o=Tr.now);var n=e.call(this,r,o)||this;return n.actions=[],n._active=!1,n}return t.prototype.flush=function(r){var o=this.actions;if(this._active){o.push(r);return}var n;this._active=!0;do if(n=r.execute(r.state,r.delay))break;while(r=o.shift());if(this._active=!1,n){for(;r=o.shift();)r.unsubscribe();throw n}},t}(Tr);var ae=new Wt(jt),Or=ae;var go=function(e){ie(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=lt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(lt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var xo=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Wt);var Oe=new xo(go);var L=new P(function(e){return e.complete()});function Ut(e){return e&&k(e.schedule)}function Mr(e){return e[e.length-1]}function Qe(e){return k(Mr(e))?e.pop():void 0}function Me(e){return Ut(Mr(e))?e.pop():void 0}function Nt(e,t){return typeof Mr(e)=="number"?e.pop():t}var mt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Dt(e){return k(e==null?void 0:e.then)}function Vt(e){return k(e[pt])}function zt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Pi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Kt=Pi();function Qt(e){return k(e==null?void 0:e[Kt])}function Yt(e){return io(this,arguments,function(){var r,o,n,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return k(e==null?void 0:e.getReader)}function I(e){if(e instanceof P)return e;if(e!=null){if(Vt(e))return Ii(e);if(mt(e))return Fi(e);if(Dt(e))return ji(e);if(zt(e))return yo(e);if(Qt(e))return Wi(e);if(Bt(e))return Ui(e)}throw qt(e)}function Ii(e){return new P(function(t){var r=e[pt]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Fi(e){return new P(function(t){for(var r=0;r<e.length&&!t.closed;r++)t.next(e[r]);t.complete()})}function ji(e){return new P(function(t){e.then(function(r){t.closed||(t.next(r),t.complete())},function(r){return t.error(r)}).then(null,It)})}function Wi(e){return new P(function(t){var r,o;try{for(var n=we(e),i=n.next();!i.done;i=n.next()){var s=i.value;if(t.next(s),t.closed)return}}catch(a){r={error:a}}finally{try{i&&!i.done&&(o=n.return)&&o.call(n)}finally{if(r)throw r.error}}t.complete()})}function yo(e){return new P(function(t){Ni(e,t).catch(function(r){return t.error(r)})})}function Ui(e){return yo(Yt(e))}function Ni(e,t){var r,o,n,i;return no(this,void 0,void 0,function(){var s,a;return $t(this,function(c){switch(c.label){case 0:c.trys.push([0,5,6,11]),r=ao(e),c.label=1;case 1:return[4,r.next()];case 2:if(o=c.sent(),!!o.done)return[3,4];if(s=o.value,t.next(s),t.closed)return[2];c.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=c.sent(),n={error:a},[3,11];case 6:return c.trys.push([6,,9,10]),o&&!o.done&&(i=r.return)?[4,i.call(r)]:[3,8];case 7:c.sent(),c.label=8;case 8:return[3,10];case 9:if(n)throw n.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}function ve(e,t,r,o,n){o===void 0&&(o=0),n===void 0&&(n=!1);var i=t.schedule(function(){r(),n?e.add(this.schedule(null,o)):this.unsubscribe()},o);if(e.add(i),!n)return i}function Se(e,t){return t===void 0&&(t=0),g(function(r,o){r.subscribe(y(o,function(n){return ve(o,e,function(){return o.next(n)},t)},function(){return ve(o,e,function(){return o.complete()},t)},function(n){return ve(o,e,function(){return o.error(n)},t)}))})}function rt(e,t){return t===void 0&&(t=0),g(function(r,o){o.add(e.schedule(function(){return r.subscribe(o)},t))})}function Eo(e,t){return I(e).pipe(rt(t),Se(t))}function wo(e,t){return I(e).pipe(rt(t),Se(t))}function So(e,t){return new P(function(r){var o=0;return t.schedule(function(){o===e.length?r.complete():(r.next(e[o++]),r.closed||this.schedule())})})}function To(e,t){return new P(function(r){var o;return ve(r,t,function(){o=e[Kt](),ve(r,t,function(){var n,i,s;try{n=o.next(),i=n.value,s=n.done}catch(a){r.error(a);return}s?r.complete():r.next(i)},0,!0)}),function(){return k(o==null?void 0:o.return)&&o.return()}})}function Gt(e,t){if(!e)throw new Error("Iterable cannot be null");return new P(function(r){ve(r,t,function(){var o=e[Symbol.asyncIterator]();ve(r,t,function(){o.next().then(function(n){n.done?r.complete():r.next(n.value)})},0,!0)})})}function Oo(e,t){return Gt(Yt(e),t)}function Mo(e,t){if(e!=null){if(Vt(e))return Eo(e,t);if(mt(e))return So(e,t);if(Dt(e))return wo(e,t);if(zt(e))return Gt(e,t);if(Qt(e))return To(e,t);if(Bt(e))return Oo(e,t)}throw qt(e)}function ge(e,t){return t?Mo(e,t):I(e)}function j(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Me(e);return ge(e,r)}function Lr(e,t){var r=k(e)?e:function(){return e},o=function(n){return n.error(r())};return new P(t?function(n){return t.schedule(o,0,n)}:o)}var Jt=at(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function Lo(e){return e instanceof Date&&!isNaN(e)}function m(e,t){return g(function(r,o){var n=0;r.subscribe(y(o,function(i){o.next(e.call(t,i,n++))}))})}var Di=Array.isArray;function Vi(e,t){return Di(t)?e.apply(void 0,D([],N(t))):e(t)}function Ye(e){return m(function(t){return Vi(e,t)})}var zi=Array.isArray,qi=Object.getPrototypeOf,Ki=Object.prototype,Qi=Object.keys;function _o(e){if(e.length===1){var t=e[0];if(zi(t))return{args:t,keys:null};if(Yi(t)){var r=Qi(t);return{args:r.map(function(o){return t[o]}),keys:r}}}return{args:e,keys:null}}function Yi(e){return e&&typeof e=="object"&&qi(e)===Ki}function Ao(e,t){return e.reduce(function(r,o,n){return r[o]=t[n],r},{})}function B(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Me(e),o=Qe(e),n=_o(e),i=n.args,s=n.keys;if(i.length===0)return ge([],r);var a=new P(_r(i,r,s?function(c){return Ao(s,c)}:ue));return o?a.pipe(Ye(o)):a}function _r(e,t,r){return r===void 0&&(r=ue),function(o){Co(t,function(){for(var n=e.length,i=new Array(n),s=n,a=n,c=function(l){Co(t,function(){var f=ge(e[l],t),u=!1;f.subscribe(y(o,function(d){i[l]=d,u||(u=!0,a--),a||o.next(r(i.slice()))},function(){--s||o.complete()}))},o)},p=0;p<n;p++)c(p)},o)}}function Co(e,t,r){e?ve(r,e,t):t()}function ko(e,t,r,o,n,i,s,a){var c=[],p=0,l=0,f=!1,u=function(){f&&!c.length&&!p&&t.complete()},d=function(b){return p<o?v(b):c.push(b)},v=function(b){i&&t.next(b),p++;var z=!1;I(r(b,l++)).subscribe(y(t,function(K){n==null||n(K),i?d(K):t.next(K)},function(){z=!0},void 0,function(){if(z)try{p--;for(var K=function(){var G=c.shift();s?ve(t,s,function(){return v(G)}):v(G)};c.length&&p<o;)K();u()}catch(G){t.error(G)}}))};return e.subscribe(y(t,d,function(){f=!0,u()})),function(){a==null||a()}}function se(e,t,r){return r===void 0&&(r=1/0),k(t)?se(function(o,n){return m(function(i,s){return t(o,i,n,s)})(I(e(o,n)))},r):(typeof t=="number"&&(r=t),g(function(o,n){return ko(o,n,e,r)}))}function ft(e){return e===void 0&&(e=1/0),se(ue,e)}function Ho(){return ft(1)}function Fe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Ho()(ge(e,Me(e)))}function H(e){return new P(function(t){I(e()).subscribe(t)})}var Bi=["addListener","removeListener"],Gi=["addEventListener","removeEventListener"],Ji=["on","off"];function h(e,t,r,o){if(k(r)&&(o=r,r=void 0),o)return h(e,t,r).pipe(Ye(o));var n=N(ea(e)?Gi.map(function(a){return function(c){return e[a](t,c,r)}}):Xi(e)?Bi.map($o(e,t)):Zi(e)?Ji.map($o(e,t)):[],2),i=n[0],s=n[1];if(!i&&mt(e))return se(function(a){return h(a,t,r)})(I(e));if(!i)throw new TypeError("Invalid event target");return new P(function(a){var c=function(){for(var p=[],l=0;l<arguments.length;l++)p[l]=arguments[l];return a.next(1<p.length?p:p[0])};return i(c),function(){return s(c)}})}function $o(e,t){return function(r){return function(o){return e[r](t,o)}}}function Xi(e){return k(e.addListener)&&k(e.removeListener)}function Zi(e){return k(e.on)&&k(e.off)}function ea(e){return k(e.addEventListener)&&k(e.removeEventListener)}function Xt(e,t,r){return r?Xt(e,t).pipe(Ye(r)):new P(function(o){var n=function(){for(var s=[],a=0;a<arguments.length;a++)s[a]=arguments[a];return o.next(s.length===1?s[0]:s)},i=e(n);return k(t)?function(){return t(n,i)}:void 0})}function Be(e,t,r){e===void 0&&(e=0),r===void 0&&(r=Or);var o=-1;return t!=null&&(Ut(t)?r=t:o=t),new P(function(n){var i=Lo(e)?+e-r.now():e;i<0&&(i=0);var s=0;return r.schedule(function(){n.closed||(n.next(s++),0<=o?this.schedule(void 0,o):n.complete())},i)})}function _(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Me(e),o=Nt(e,1/0),n=e;return n.length?n.length===1?I(n[0]):ft(o)(ge(n,r)):L}var Ve=new P(fe);var ta=Array.isArray;function ut(e){return e.length===1&&ta(e[0])?e[0]:e}function M(e,t){return g(function(r,o){var n=0;r.subscribe(y(o,function(i){return e.call(t,i,n++)&&o.next(i)}))})}function St(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Qe(e),o=ut(e);return o.length?new P(function(n){var i=o.map(function(){return[]}),s=o.map(function(){return!1});n.add(function(){i=s=null});for(var a=function(p){I(o[p]).subscribe(y(n,function(l){if(i[p].push(l),i.every(function(u){return u.length})){var f=i.map(function(u){return u.shift()});n.next(r?r.apply(void 0,D([],N(f))):f),i.some(function(u,d){return!u.length&&s[d]})&&n.complete()}},function(){s[p]=!0,!i[p].length&&n.complete()}))},c=0;!n.closed&&c<o.length;c++)a(c);return function(){i=s=null}}):L}function Ro(e){return g(function(t,r){var o=!1,n=null,i=null,s=!1,a=function(){if(i==null||i.unsubscribe(),i=null,o){o=!1;var p=n;n=null,r.next(p)}s&&r.complete()},c=function(){i=null,s&&r.complete()};t.subscribe(y(r,function(p){o=!0,n=p,i||I(e(p)).subscribe(i=y(r,a,c))},function(){s=!0,(!o||!i||i.closed)&&r.complete()}))})}function Ce(e,t){return t===void 0&&(t=ae),Ro(function(){return Be(e,t)})}function Le(e,t){return t===void 0&&(t=null),t=t!=null?t:e,g(function(r,o){var n=[],i=0;r.subscribe(y(o,function(s){var a,c,p,l,f=null;i++%t===0&&n.push([]);try{for(var u=we(n),d=u.next();!d.done;d=u.next()){var v=d.value;v.push(s),e<=v.length&&(f=f!=null?f:[],f.push(v))}}catch(K){a={error:K}}finally{try{d&&!d.done&&(c=u.return)&&c.call(u)}finally{if(a)throw a.error}}if(f)try{for(var b=we(f),z=b.next();!z.done;z=b.next()){var v=z.value;De(n,v),o.next(v)}}catch(K){p={error:K}}finally{try{z&&!z.done&&(l=b.return)&&l.call(b)}finally{if(p)throw p.error}}},function(){var s,a;try{for(var c=we(n),p=c.next();!p.done;p=c.next()){var l=p.value;o.next(l)}}catch(f){s={error:f}}finally{try{p&&!p.done&&(a=c.return)&&a.call(c)}finally{if(s)throw s.error}}o.complete()},void 0,function(){n=null}))})}function de(e){return g(function(t,r){var o=null,n=!1,i;o=t.subscribe(y(r,void 0,void 0,function(s){i=I(e(s,de(e)(t))),o?(o.unsubscribe(),o=null,i.subscribe(r)):n=!0})),n&&(o.unsubscribe(),o=null,i.subscribe(r))})}function Po(e,t,r,o,n){return function(i,s){var a=r,c=t,p=0;i.subscribe(y(s,function(l){var f=p++;c=a?e(c,l,f):(a=!0,l),o&&s.next(c)},n&&function(){a&&s.next(c),s.complete()}))}}function Ar(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Qe(e);return r?fo(Ar.apply(void 0,D([],N(e))),Ye(r)):g(function(o,n){_r(D([o],N(ut(e))))(n)})}function Ge(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Ar.apply(void 0,D([],N(e)))}function ke(e,t){return t===void 0&&(t=ae),g(function(r,o){var n=null,i=null,s=null,a=function(){if(n){n.unsubscribe(),n=null;var p=i;i=null,o.next(p)}};function c(){var p=s+e,l=t.now();if(l<p){n=this.schedule(void 0,p-l),o.add(n);return}a()}r.subscribe(y(o,function(p){i=p,s=t.now(),n||(n=t.schedule(c,e),o.add(n))},function(){a(),o.complete()},void 0,function(){i=n=null}))})}function He(e){return g(function(t,r){var o=!1;t.subscribe(y(r,function(n){o=!0,r.next(n)},function(){o||r.next(e),r.complete()}))})}function xe(e){return e<=0?function(){return L}:g(function(t,r){var o=0;t.subscribe(y(r,function(n){++o<=e&&(r.next(n),e<=o&&r.complete())}))})}function Z(){return g(function(e,t){e.subscribe(y(t,fe))})}function Io(e){return m(function(){return e})}function Cr(e,t){return t?function(r){return Fe(t.pipe(xe(1),Z()),r.pipe(Cr(e)))}:se(function(r,o){return I(e(r,o)).pipe(xe(1),Io(r))})}function ze(e,t){t===void 0&&(t=ae);var r=Be(e,t);return Cr(function(){return r})}function X(e,t){return t===void 0&&(t=ue),e=e!=null?e:ra,g(function(r,o){var n,i=!0;r.subscribe(y(o,function(s){var a=t(s);(i||!e(n,a))&&(i=!1,n=a,o.next(s))}))})}function ra(e,t){return e===t}function ee(e,t){return X(function(r,o){return t?t(r[e],o[e]):r[e]===o[e]})}function Fo(e){return e===void 0&&(e=oa),g(function(t,r){var o=!1;t.subscribe(y(r,function(n){o=!0,r.next(n)},function(){return o?r.complete():r.error(e())}))})}function oa(){return new Jt}function re(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(r){return Fe(r,j.apply(void 0,D([],N(e))))}}function A(e){return g(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}function $e(e,t){var r=arguments.length>=2;return function(o){return o.pipe(e?M(function(n,i){return e(n,i,o)}):ue,xe(1),r?He(t):Fo(function(){return new Jt}))}}function jo(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Me(e),o=Nt(e,1/0);return e=ut(e),g(function(n,i){ft(o)(ge(D([n],N(e)),r)).subscribe(i)})}function qe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return jo.apply(void 0,D([],N(e)))}function Tt(e){var t,r=1/0,o;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,o=e.delay):r=e),r<=0?function(){return L}:g(function(n,i){var s=0,a,c=function(){if(a==null||a.unsubscribe(),a=null,o!=null){var l=typeof o=="number"?Be(o):I(o(s)),f=y(i,function(){f.unsubscribe(),p()});l.subscribe(f)}else p()},p=function(){var l=!1;a=n.subscribe(y(i,void 0,function(){++s<r?a?c():l=!0:i.complete()})),l&&c()};p()})}function kr(e){return g(function(t,r){var o=!1,n=null;t.subscribe(y(r,function(i){o=!0,n=i})),I(e).subscribe(y(r,function(){if(o){o=!1;var i=n;n=null,r.next(i)}},fe))})}function Hr(e,t){return g(Po(e,t,arguments.length>=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,b=!1,z=function(){f==null||f.unsubscribe(),f=void 0},K=function(){z(),l=u=void 0,v=b=!1},G=function(){var C=l;K(),C==null||C.unsubscribe()};return g(function(C,it){d++,!b&&!v&&z();var Ne=u=u!=null?u:r();it.add(function(){d--,d===0&&!b&&!v&&(f=$r(G,c))}),Ne.subscribe(it),!l&&d>0&&(l=new tt({next:function(Pe){return Ne.next(Pe)},error:function(Pe){b=!0,z(),f=$r(K,n,Pe),Ne.error(Pe)},complete:function(){v=!0,z(),f=$r(K,s),Ne.complete()}}),I(C).subscribe(l))})(p)}}function $r(e,t){for(var r=[],o=2;o<arguments.length;o++)r[o-2]=arguments[o];if(t===!0){e();return}if(t!==!1){var n=new tt({next:function(){n.unsubscribe(),e()}});return I(t.apply(void 0,D([],N(r)))).subscribe(n)}}function J(e,t,r){var o,n,i,s,a=!1;return e&&typeof e=="object"?(o=e.bufferSize,s=o===void 0?1/0:o,n=e.windowTime,t=n===void 0?1/0:n,i=e.refCount,a=i===void 0?!1:i,r=e.scheduler):s=e!=null?e:1/0,le({connector:function(){return new Et(s,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:a})}function je(e){return M(function(t,r){return e<=r})}function Rr(e){return g(function(t,r){var o=!1,n=y(r,function(){n==null||n.unsubscribe(),o=!0},fe);I(e).subscribe(n),t.subscribe(y(r,function(i){return o&&r.next(i)}))})}function V(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Me(e);return g(function(o,n){(r?Fe(e,o,r):Fe(e,o)).subscribe(n)})}function E(e,t){return g(function(r,o){var n=null,i=0,s=!1,a=function(){return s&&!n&&o.complete()};r.subscribe(y(o,function(c){n==null||n.unsubscribe();var p=0,l=i++;I(e(c,l)).subscribe(n=y(o,function(f){return o.next(t?t(c,f,l,p++):f)},function(){n=null,a()}))},function(){s=!0,a()}))})}function Y(e){return g(function(t,r){I(e).subscribe(y(r,function(){return r.complete()},fe)),!r.closed&&t.subscribe(r)})}function Pr(e,t){return t===void 0&&(t=!1),g(function(r,o){var n=0;r.subscribe(y(o,function(i){var s=e(i,n++);(s||t)&&o.next(i),!s&&o.complete()}))})}function w(e,t,r){var o=k(e)||t||r?{next:e,error:t,complete:r}:e;return o?g(function(n,i){var s;(s=o.subscribe)===null||s===void 0||s.call(o);var a=!0;n.subscribe(y(i,function(c){var p;(p=o.next)===null||p===void 0||p.call(o,c),i.next(c)},function(){var c;a=!1,(c=o.complete)===null||c===void 0||c.call(o),i.complete()},function(c){var p;a=!1,(p=o.error)===null||p===void 0||p.call(o,c),i.error(c)},function(){var c,p;a&&((c=o.unsubscribe)===null||c===void 0||c.call(o)),(p=o.finalize)===null||p===void 0||p.call(o)}))}):ue}function Wo(e,t){return g(function(r,o){var n=t!=null?t:{},i=n.leading,s=i===void 0?!0:i,a=n.trailing,c=a===void 0?!1:a,p=!1,l=null,f=null,u=!1,d=function(){f==null||f.unsubscribe(),f=null,c&&(z(),u&&o.complete())},v=function(){f=null,u&&o.complete()},b=function(K){return f=I(e(K)).subscribe(y(o,d,v))},z=function(){if(p){p=!1;var K=l;l=null,o.next(K),!u&&b(K)}};r.subscribe(y(o,function(K){p=!0,l=K,!(f&&!f.closed)&&(s?z():b(K))},function(){u=!0,!(c&&p&&f&&!f.closed)&&o.complete()}))})}function Ir(e,t,r){t===void 0&&(t=ae);var o=Be(e,t);return Wo(function(){return o},r)}function ne(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Qe(e);return g(function(o,n){for(var i=e.length,s=new Array(i),a=e.map(function(){return!1}),c=!1,p=function(f){I(e[f]).subscribe(y(n,function(u){s[f]=u,!c&&!a[f]&&(a[f]=!0,(c=a.every(ue))&&(a=null))},fe))},l=0;l<i;l++)p(l);o.subscribe(y(n,function(f){if(c){var u=D([f],N(s));n.next(r?r.apply(void 0,D([],N(u))):u)}}))})}function Uo(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return g(function(r,o){St.apply(void 0,D([r],N(e))).subscribe(o)})}function Fr(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Uo.apply(void 0,D([],N(e)))}function No(){let e=new Et(1);return h(document,"DOMContentLoaded",{once:!0}).subscribe(()=>e.next(document)),e}function q(e,t=document){return Array.from(t.querySelectorAll(e))}function W(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var na=_(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),m(()=>Re()||document.body),J(1));function Zt(e){return na.pipe(m(t=>e.contains(t)),X())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function Do(e){return _(h(window,"load"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>Je(e)),V(Je(e)))}function er(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return _(h(e,"scroll"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>er(e)),V(er(e)))}function Vo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Vo(e,r)}function T(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Vo(o,n);return o}function tr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=T("script",{src:e});return H(()=>(document.head.appendChild(t),_(h(t,"load"),h(t,"error").pipe(E(()=>Lr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),xe(1))))}var zo=new x,ia=H(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):j(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)zo.next(t)})),E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return ia.pipe(w(t=>t.observe(e)),E(t=>zo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function rr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var qo=new x,aa=H(()=>j(new IntersectionObserver(e=>{for(let t of e)qo.next(t)},{threshold:0}))).pipe(E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function or(e){return aa.pipe(w(t=>t.observe(e)),E(t=>qo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ko(e,t=16){return dt(e).pipe(m(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),X())}var nr={drawer:W("[data-md-toggle=drawer]"),search:W("[data-md-toggle=search]")};function Qo(e){return nr[e].checked}function Ke(e,t){nr[e].checked!==t&&nr[e].click()}function We(e){let t=nr[e];return h(t,"change").pipe(m(()=>t.checked),V(t.checked))}function sa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function ca(){return _(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(V(!1))}function Yo(){let e=h(window,"keydown").pipe(M(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Qo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),M(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!sa(o,r)}return!0}),le());return ca().pipe(E(t=>t?L:e))}function pe(){return new URL(location.href)}function ot(e,t=!1){if(te("navigation.instant")&&!t){let r=T("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Bo(){return new x}function Go(){return location.hash.slice(1)}function ir(e){let t=T("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function pa(e){return _(h(window,"hashchange"),e).pipe(m(Go),V(Go()),M(t=>t.length>0),J(1))}function Jo(e){return pa(e).pipe(m(t=>ce(`[id="${t}"]`)),M(t=>typeof t!="undefined"))}function jr(e){let t=matchMedia(e);return Xt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Xo(){let e=matchMedia("print");return _(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(V(e.matches))}function Wr(e,t){return e.pipe(E(r=>r?t():L))}function ar(e,t){return new P(r=>{let o=new XMLHttpRequest;o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network Error"))}),o.addEventListener("abort",()=>{r.error(new Error("Request aborted"))}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{t.progress$.next(n.loaded/n.total*100)}),t.progress$.next(5)),o.send()})}function Ue(e,t){return ar(e,t).pipe(E(r=>r.text()),m(r=>JSON.parse(r)),J(1))}function Zo(e,t){let r=new DOMParser;return ar(e,t).pipe(E(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),J(1))}function en(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function tn(){return _(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(en),V(en()))}function rn(){return{width:innerWidth,height:innerHeight}}function on(){return h(window,"resize",{passive:!0}).pipe(m(rn),V(rn()))}function nn(){return B([tn(),on()]).pipe(m(([e,t])=>({offset:e,size:t})),J(1))}function sr(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=B([o,r]).pipe(m(()=>Je(e)));return B([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function la(e){return h(e,"message",t=>t.data)}function ma(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function an(e,t=new Worker(e)){let r=la(t),o=ma(t),n=new x;n.subscribe(o);let i=o.pipe(Z(),re(!0));return n.pipe(Z(),qe(r.pipe(Y(i))),le())}var fa=W("#__config"),vt=JSON.parse(fa.textContent);vt.base=`${new URL(vt.base,pe())}`;function me(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function Ee(e,t=document){return W(`[data-md-component=${e}]`,t)}function oe(e,t=document){return q(`[data-md-component=${e}]`,t)}function ua(e){let t=W(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>W(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function sn(e){if(!te("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=W(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ua(e).pipe(w(r=>t.next(r)),A(()=>t.complete()),m(r=>R({ref:e},r)))})}function da(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function cn(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),da(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))}function ha(e,t){let r=H(()=>B([Do(e),dt(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Zt(e).pipe(E(o=>r.pipe(m(n=>({active:o,offset:n})),xe(+!o||1/0))))}function pn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),or(e).pipe(Y(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),_(i.pipe(M(({active:a})=>a)),i.pipe(ke(250),M(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ce(16,Oe)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Ir(125,Oe),M(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(Y(s),M(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(Y(s),ne(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(Y(s),M(a=>a===o),ze(125)).subscribe(()=>e.focus()),ha(e,t).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Ur(e){return T("div",{class:"md-tooltip",id:e},T("div",{class:"md-tooltip__inner md-typeset"}))}function ln(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return T("aside",{class:"md-annotation",tabIndex:0},Ur(t),T("a",{href:r,class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}else return T("aside",{class:"md-annotation",tabIndex:0},Ur(t),T("span",{class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}function mn(e){return T("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Nr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,T("del",null,p)," "],[]).slice(0,-1),i=me(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=me();return T("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},T("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&T("div",{class:"md-search-result__icon md-icon"}),r>0&&T("h1",null,e.title),r<=0&&T("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return T("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&T("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function fn(e){let t=e[0].score,r=[...e],o=me(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.score<t);s===-1&&(s=r.length);let a=r.slice(0,s),c=r.slice(s),p=[Nr(i,2|+(!n&&s===0)),...a.map(l=>Nr(l,1)),...c.length?[T("details",{class:"md-search-result__more"},T("summary",{tabIndex:-1},T("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(l=>Nr(l,1)))]:[]];return T("li",{class:"md-search-result__item"},p)}function un(e){return T("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>T("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?tr(r):r)))}function Dr(e){let t=`tabbed-control tabbed-control--${e}`;return T("div",{class:t,hidden:!0},T("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function dn(e){return T("div",{class:"md-typeset__scrollwrap"},T("div",{class:"md-typeset__table"},e))}function ba(e){let t=me(),r=new URL(`../${e.version}/`,t.base);return T("li",{class:"md-version__item"},T("a",{href:`${r}`,class:"md-version__link"},e.title))}function hn(e,t){return T("div",{class:"md-version"},T("button",{class:"md-version__current","aria-label":be("select.version")},t.title),T("ul",{class:"md-version__list"},e.map(ba)))}function va(e){return e.tagName==="CODE"?q(".c, .c1, .cm",e):[e]}function ga(e){let t=[];for(let r of va(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function bn(e,t){t.append(...Array.from(e.childNodes))}function cr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of ga(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ce(`:scope > li:nth-child(${c})`,e)&&(s.set(c,ln(c,i)),a.replaceWith(s.get(c)))}return s.size===0?L:H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=[];for(let[l,f]of s)p.push([W(".md-typeset",f),W(`:scope > li:nth-child(${l})`,e)]);return o.pipe(Y(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?bn(f,u):bn(u,f)}),_(...[...s].map(([,l])=>pn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function vn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return vn(t)}}function gn(e,t){return H(()=>{let r=vn(e);return typeof r!="undefined"?cr(r,e,t):L})}var yn=Ht(zr());var xa=0;function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function xn(e){return ye(e).pipe(m(({width:t})=>({scrollable:bt(e).width>t})),ee("scrollable"))}function wn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),yn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${xa++}`,s.insertBefore(mn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=En(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=cr(s,e,t);return xn(e).pipe(w(c=>n.next(c)),A(()=>n.complete()),m(c=>R({ref:e},c)),qe(ye(i).pipe(m(({width:c,height:p})=>c&&p),X(),E(c=>c?a:L))))}}return xn(e).pipe(w(s=>n.next(s)),A(()=>n.complete()),m(s=>R({ref:e},s)))});return te("content.lazy")?or(e).pipe(M(n=>n),xe(1),E(()=>o)):o}function ya(e,{target$:t,print$:r}){let o=!0;return _(t.pipe(m(n=>n.closest("details:not([open])")),M(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(M(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Sn(e,t){return H(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ya(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}var Tn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var qr,wa=0;function Sa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):j(void 0)}function On(e){return e.classList.remove("mermaid"),qr||(qr=Sa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Tn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),J(1))),qr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${wa++}`,r=T("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),qr.pipe(m(()=>({ref:e})))}var Mn=T("table");function Ln(e){return e.replaceWith(Mn),Mn.replaceWith(dn(e)),j({ref:e})}function Ta(e){let t=q(":scope > input",e),r=t.find(o=>o.checked)||t[0];return _(...t.map(o=>h(o,"change").pipe(m(()=>W(`label[for="${o.id}"]`))))).pipe(V(W(`label[for="${r.id}"]`)),m(o=>({active:o})))}function _n(e,{viewport$:t}){let r=Dr("prev");e.append(r);let o=Dr("next");e.append(o);let n=W(".tabbed-labels",e);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return B([i,ye(e)]).pipe(Ce(1,Oe),Y(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:l}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${l}px`);let f=er(n);(p.x<f.x||p.x+l>f.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),B([dt(n),ye(n)]).pipe(Y(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),_(h(r,"click").pipe(m(()=>-1)),h(o,"click").pipe(m(()=>1))).pipe(Y(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),ne(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let l=e.offsetTop-c.y;for(let u of q("[data-tabs]"))for(let d of q(":scope > input",u)){let v=W(`label[for="${d.id}"]`);if(v!==a&&v.innerText.trim()===p){v.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-l});let f=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...f])])}}),i.pipe(Y(s)).subscribe(()=>{for(let a of q("audio, video",e))a.pause()}),Ta(e).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(rt(ae))}function An(e,{viewport$:t,target$:r,print$:o}){return _(...q(".annotate:not(.highlight)",e).map(n=>gn(n,{target$:r,print$:o})),...q("pre:not(.mermaid) > code",e).map(n=>wn(n,{target$:r,print$:o})),...q("pre.mermaid",e).map(n=>On(n)),...q("table:not([class])",e).map(n=>Ln(n)),...q("details",e).map(n=>Sn(n,{target$:r,print$:o})),...q("[data-tabs]",e).map(n=>_n(n,{viewport$:t})))}function Oa(e,{alert$:t}){return t.pipe(E(r=>_(j(!0),j(!1).pipe(ze(2e3))).pipe(m(o=>({message:r,active:o})))))}function Cn(e,t){let r=W(".md-typeset",e);return H(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Oa(e,t).pipe(w(n=>o.next(n)),A(()=>o.complete()),m(n=>R({ref:e},n)))})}function Ma({viewport$:e}){if(!te("header.autohide"))return j(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Le(2,1),m(([n,i])=>[n<i,i]),ee(0)),r=B([e,t]).pipe(M(([{offset:n},[,i]])=>Math.abs(i-n.y)>100),m(([,[n]])=>n),X()),o=We("search");return B([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),X(),E(n=>n?r:j(!1)),V(!1))}function kn(e,t){return H(()=>B([ye(e),Ma(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),X((r,o)=>r.height===o.height&&r.hidden===o.hidden),J(1))}function Hn(e,{header$:t,main$:r}){return H(()=>{let o=new x,n=o.pipe(Z(),re(!0));return o.pipe(ee("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(Y(n),m(i=>R({ref:e},i)))})}function La(e,{viewport$:t,header$:r}){return sr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),ee("active"))}function $n(e,t){return H(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ce(".md-content h1");return typeof o=="undefined"?L:La(o,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))})}function Rn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),X()),n=o.pipe(E(()=>ye(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return B([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),X((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function _a(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return j(...e).pipe(se(r=>h(r,"change").pipe(m(()=>r))),V(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),J(1))}function Pn(e){let t=T("meta",{name:"theme-color"});document.head.appendChild(t);let r=T("meta",{name:"color-scheme"});return document.head.appendChild(r),H(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s<n.length;s++){let a=n[s].nextElementSibling;a instanceof HTMLElement&&(a.hidden=i.index!==s)}__md_set("__palette",i)}),o.pipe(m(()=>{let i=Ee("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(Se(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=q("input",e);return _a(n).pipe(w(i=>o.next(i)),A(()=>o.complete()),m(i=>R({ref:e},i)))})}function In(e,{progress$:t}){return H(()=>{let r=new x;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Kr=Ht(zr());function Aa(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r}function Fn({alert$:e}){Kr.default.isSupported()&&new P(t=>{new Kr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Aa(W(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>be("clipboard.copied"))).subscribe(e)}function Ca(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function pr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return j(t);{let r=me();return Zo(new URL("sitemap.xml",e||r.base)).pipe(m(o=>Ca(q("loc",o).map(n=>n.textContent))),de(()=>L),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function jn(e){let t=W("[rel=canonical]",e);t.href=t.href.replace("//localhost:","//127.0.0.1");let r=new Map;for(let o of q(":scope > *",e)){let n=o.outerHTML;for(let i of["href","src"]){let s=o.getAttribute(i);if(s===null)continue;let a=new URL(s,t.href),c=o.cloneNode();c.setAttribute(i,`${a}`),n=c.outerHTML;break}r.set(n,o)}return r}function Wn({location$:e,viewport$:t,progress$:r}){let o=me();if(location.protocol==="file:")return L;let n=pr().pipe(m(l=>l.map(f=>`${new URL(f,o.base)}`))),i=h(document.body,"click").pipe(ne(n),E(([l,f])=>{if(!(l.target instanceof Element))return L;let u=l.target.closest("a");if(u===null)return L;if(u.target||l.metaKey||l.ctrlKey)return L;let d=new URL(u.href);return d.search=d.hash="",f.includes(`${d}`)?(l.preventDefault(),j(new URL(u.href))):L}),le());i.pipe(xe(1)).subscribe(()=>{let l=ce("link[rel=icon]");typeof l!="undefined"&&(l.href=l.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),i.pipe(ne(t)).subscribe(([l,{offset:f}])=>{history.scrollRestoration="manual",history.replaceState(f,""),history.pushState(null,"",l)}),i.subscribe(e);let s=e.pipe(V(pe()),ee("pathname"),je(1),E(l=>ar(l,{progress$:r}).pipe(de(()=>(ot(l,!0),L))))),a=new DOMParser,c=s.pipe(E(l=>l.text()),E(l=>{let f=a.parseFromString(l,"text/html");for(let b of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let z=ce(b),K=ce(b,f);typeof z!="undefined"&&typeof K!="undefined"&&z.replaceWith(K)}let u=jn(document.head),d=jn(f.head);for(let[b,z]of d)z.getAttribute("rel")==="stylesheet"||z.hasAttribute("src")||(u.has(b)?u.delete(b):document.head.appendChild(z));for(let b of u.values())b.getAttribute("rel")==="stylesheet"||b.hasAttribute("src")||b.remove();let v=Ee("container");return Fe(q("script",v)).pipe(E(b=>{let z=f.createElement("script");if(b.src){for(let K of b.getAttributeNames())z.setAttribute(K,b.getAttribute(K));return b.replaceWith(z),new P(K=>{z.onload=()=>K.complete()})}else return z.textContent=b.textContent,b.replaceWith(z),L}),Z(),re(f))}),le());return h(window,"popstate").pipe(m(pe)).subscribe(e),e.pipe(V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash!==f.hash),m(([,l])=>l)).subscribe(l=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):(history.scrollRestoration="auto",ir(l.hash),history.scrollRestoration="manual")}),e.pipe(kr(i),V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash===f.hash),m(([,l])=>l)).subscribe(l=>{history.scrollRestoration="auto",ir(l.hash),history.scrollRestoration="manual",history.back()}),c.pipe(ne(e)).subscribe(([,l])=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):ir(l.hash)}),t.pipe(ee("offset"),ke(100)).subscribe(({offset:l})=>{history.replaceState(l,"")}),c}var Dn=Ht(Nn());function Vn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}<mark data-md-highlight>${s}</mark>`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,Dn.default)(s).replace(i,o).replace(/<\/mark>(\s+)<mark[^>]*>/img,"$1")}}function Mt(e){return e.type===1}function lr(e){return e.type===3}function zn(e,t){let r=an(e);return _(j(location.protocol!=="file:"),We("search")).pipe($e(o=>o),E(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function qn({document$:e}){let t=me(),r=Ue(new URL("../versions.json",t.base)).pipe(de(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),E(n=>h(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),ne(o),E(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?L:(i.preventDefault(),j(c))}}return L}),E(i=>{let{version:s}=n.get(i);return pr(new URL(i)).pipe(m(a=>{let p=pe().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n,!0)),B([r,o]).subscribe(([n,i])=>{W(".md-header__topic").appendChild(hn(n,i))}),e.pipe(E(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases)if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of oe("outdated"))a.hidden=!1})}function Pa(e,{worker$:t}){let{searchParams:r}=pe();r.has("q")&&(Ke("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=pe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Zt(e),n=_(t.pipe($e(Mt)),h(e,"keyup"),o).pipe(m(()=>e.value),X());return B([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),J(1))}function Kn(e,{worker$:t}){let r=new x,o=r.pipe(Z(),re(!0));B([t.pipe($e(Mt)),r],(i,s)=>s).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Ke("search",i)}),h(e.form,"reset").pipe(Y(o)).subscribe(()=>e.focus());let n=W("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),Pa(e,{worker$:t}).pipe(w(i=>r.next(i)),A(()=>r.complete()),m(i=>R({ref:e},i)),J(1))}function Qn(e,{worker$:t,query$:r}){let o=new x,n=Ko(e.parentElement).pipe(M(Boolean)),i=e.parentElement,s=W(":scope > :first-child",e),a=W(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(ne(r),Rr(t.pipe($e(Mt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=tr(l.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),E(({items:l})=>_(j(...l.slice(0,10)),j(...l.slice(10)).pipe(Le(4),Fr(n),E(([f])=>f)))),m(fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(se(l=>{let f=ce("details",l);return typeof f=="undefined"?L:h(f,"toggle").pipe(Y(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(M(lr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),A(()=>o.complete()),m(l=>R({ref:e},l)))}function Ia(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=pe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Yn(e,t){let r=new x,o=r.pipe(Z(),re(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(Y(o)).subscribe(n=>n.preventDefault()),Ia(e,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))}function Bn(e,{worker$:t,keyboard$:r}){let o=new x,n=Ee("search-query"),i=_(h(n,"keydown"),h(n,"focus")).pipe(Se(ae),m(()=>n.value),X());return o.pipe(Ge(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g,"&nbsp;")),r.pipe(M(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(M(lr),m(({data:a})=>a)).pipe(w(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function Gn(e,{index$:t,keyboard$:r}){let o=me();try{let n=zn(o.search,t),i=Ee("search-query",e),s=Ee("search-result",e);h(e,"click").pipe(M(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Ke("search",!1)),r.pipe(M(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of q(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":Ke("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...q(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(M(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Kn(i,{worker$:n});return _(a,Qn(s,{worker$:n,query$:a})).pipe(qe(...oe("search-share",e).map(c=>Yn(c,{query$:a})),...oe("search-suggest",e).map(c=>Bn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Jn(e,{index$:t,location$:r}){return B([t,r.pipe(V(pe()),M(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Vn(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=T("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Fa(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return B([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),X((i,s)=>i.height===s.height&&i.locked===s.locked))}function Qr(e,o){var n=o,{header$:t}=n,r=to(n,["header$"]);let i=W(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=a.pipe(Ce(0,Oe));return p.pipe(ne(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let l of q(".md-nav__link--active[href]",e)){let f=rr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2})}}}),ge(q("label[tabindex]",e)).pipe(se(l=>h(l,"click").pipe(Se(ae),m(()=>l),Y(c)))).subscribe(l=>{let f=W(`[id="${l.htmlFor}"]`);W(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Fa(e,r).pipe(w(l=>a.next(l)),A(()=>a.complete()),m(l=>R({ref:e},l)))})}function Xn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return St(Ue(`${r}/releases/latest`).pipe(de(()=>L),m(o=>({version:o.tag_name})),He({})),Ue(r).pipe(de(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ue(r).pipe(m(o=>({repositories:o.public_repos})),He({}))}}function Zn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ue(r).pipe(de(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function ei(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Xn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Zn(r,o)}return L}var ja;function Wa(e){return ja||(ja=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return j(t);if(oe("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ei(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>L),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),J(1)))}function ti(e){let t=W(":scope > :last-child",e);return H(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(un(o)),t.classList.add("md-source__repository--active")}),Wa(e).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Ua(e,{viewport$:t,header$:r}){return ye(document.body).pipe(E(()=>sr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function ri(e,t){return H(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?j({hidden:!1}):Ua(e,t)).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Na(e,{viewport$:t,header$:r}){let o=new Map,n=q("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ce(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ee("height"),m(({height:a})=>{let c=Ee("main"),p=W(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return ye(document.body).pipe(ee("height"),E(a=>H(()=>{let c=[];return j([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Ge(i),E(([c,p])=>t.pipe(Hr(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,b]=f[0];if(b-p<u||v)l=[...l,f.shift()];else break}for(;l.length;){let[,b]=l[l.length-1];if(b-p>=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),X((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Le(2,1),m(([a,c])=>a.prev.length<c.prev.length?{prev:c.prev.slice(Math.max(0,a.prev.length-1),c.prev.length),next:[]}:{prev:c.prev.slice(-1),next:c.next.slice(0,c.next.length-a.next.length)}))}function oi(e,{viewport$:t,header$:r,main$:o,target$:n}){return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=_(t.pipe(ke(1),m(()=>{})),t.pipe(ke(250),m(()=>"smooth")));i.pipe(M(({prev:c})=>c.length>0),Ge(o.pipe(Se(ae))),ne(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=rr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(Y(s),ee("offset"),ke(250),je(1),Y(n.pipe(je(1))),Tt({delay:250}),ne(i)).subscribe(([,{prev:a}])=>{let c=pe(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Na(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Da(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),Le(2,1),m(([s,a])=>s>a&&a>0),X()),i=r.pipe(m(({active:s})=>s));return B([i,n]).pipe(m(([s,a])=>!(s&&a)),X(),Y(o.pipe(je(1))),re(!0),Tt({delay:250}),m(s=>({hidden:s})))}function ni(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(Y(s),ee("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),Da(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}function ii({document$:e,tablet$:t}){e.pipe(E(()=>q(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>h(r,"change").pipe(Pr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ne(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Va(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ai({document$:e}){e.pipe(E(()=>q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),M(Va),se(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function si({viewport$:e,tablet$:t}){B([We("search"),t]).pipe(m(([r,o])=>r&&!o),E(r=>j(r).pipe(ze(r?400:100))),ne(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function za(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Yr.base)}`).pipe(m(()=>__index),J(1)):Ue(new URL("search/search_index.json",Yr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=No(),_t=Bo(),gt=Jo(_t),Br=Yo(),Te=nn(),mr=jr("(min-width: 960px)"),pi=jr("(min-width: 1220px)"),li=Xo(),Yr=me(),mi=document.forms.namedItem("search")?za():Ve,Gr=new x;Fn({alert$:Gr});var Jr=new x;te("navigation.instant")&&Wn({location$:_t,viewport$:Te,progress$:Jr}).subscribe(nt);var ci;((ci=Yr.version)==null?void 0:ci.provider)==="mike"&&qn({document$:nt});_(_t,gt).pipe(ze(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});Br.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ce("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=ce("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ii({document$:nt,tablet$:mr});ai({document$:nt});si({viewport$:Te,tablet$:mr});var Xe=kn(Ee("header"),{viewport$:Te}),Lt=nt.pipe(m(()=>Ee("main")),E(e=>Rn(e,{viewport$:Te,header$:Xe})),J(1)),qa=_(...oe("consent").map(e=>cn(e,{target$:gt})),...oe("dialog").map(e=>Cn(e,{alert$:Gr})),...oe("header").map(e=>Hn(e,{viewport$:Te,header$:Xe,main$:Lt})),...oe("palette").map(e=>Pn(e)),...oe("progress").map(e=>In(e,{progress$:Jr})),...oe("search").map(e=>Gn(e,{index$:mi,keyboard$:Br})),...oe("source").map(e=>ti(e))),Ka=H(()=>_(...oe("announce").map(e=>sn(e)),...oe("content").map(e=>An(e,{viewport$:Te,target$:gt,print$:li})),...oe("content").map(e=>te("search.highlight")?Jn(e,{index$:mi,location$:_t}):L),...oe("header-title").map(e=>$n(e,{viewport$:Te,header$:Xe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Wr(pi,()=>Qr(e,{viewport$:Te,header$:Xe,main$:Lt})):Wr(mr,()=>Qr(e,{viewport$:Te,header$:Xe,main$:Lt}))),...oe("tabs").map(e=>ri(e,{viewport$:Te,header$:Xe})),...oe("toc").map(e=>oi(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})),...oe("top").map(e=>ni(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})))),fi=nt.pipe(E(()=>Ka),qe(qa),J(1));fi.subscribe();window.document$=nt;window.location$=_t;window.target$=gt;window.keyboard$=Br;window.viewport$=Te;window.tablet$=mr;window.screen$=pi;window.print$=li;window.alert$=Gr;window.progress$=Jr;window.component$=fi;})();
+//# sourceMappingURL=bundle.94c44541.min.js.map
+
diff --git a/docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js.map b/docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js.map
new file mode 100644
index 00000000..72c8c728
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/bundle.94c44541.min.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"],
+ "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on <html> whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '&quot;';\n break;\n case 38: // &\n escape = '&amp;';\n break;\n case 39: // '\n escape = '&#39;';\n break;\n case 60: // <\n escape = '&lt;';\n break;\n case 62: // >\n escape = '&gt;';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable<SearchIndex> {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON<SearchIndex>(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject<string>()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject<number>()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement<HTMLLinkElement>(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement<HTMLLinkElement>(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass<T>(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove<T>(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude<TeardownLogic, void>[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude<TeardownLogic, void>): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification<any>, subscriber: Subscriber<any>) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification<T>(value: T) {\n return createNotification('N', value, undefined) as NextNotification<T>;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n */\nexport class Subscriber<T> extends Subscription implements Observer<T> {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create<T>(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber<T> {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber<any> | Observer<any>; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber<any> | Observer<any>) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind<Fn extends (...args: any[]) => any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver<T> implements Observer<T> {\n constructor(private partialObserver: Partial<Observer<T>>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber<T> extends Subscriber<T> {\n constructor(\n observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial<Observer<T>>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification<any>, subscriber: Subscriber<any>) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly<Observer<any>> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `<T>(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity<T>(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe<T, A>(fn1: UnaryFunction<T, A>): UnaryFunction<T, A>;\nexport function pipe<T, A, B>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>): UnaryFunction<T, B>;\nexport function pipe<T, A, B, C>(fn1: UnaryFunction<T, A>, fn2: UnaryFunction<A, B>, fn3: UnaryFunction<B, C>): UnaryFunction<T, C>;\nexport function pipe<T, A, B, C, D>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>\n): UnaryFunction<T, D>;\nexport function pipe<T, A, B, C, D, E>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>\n): UnaryFunction<T, E>;\nexport function pipe<T, A, B, C, D, E, F>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>\n): UnaryFunction<T, F>;\nexport function pipe<T, A, B, C, D, E, F, G>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>\n): UnaryFunction<T, G>;\nexport function pipe<T, A, B, C, D, E, F, G, H>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>\n): UnaryFunction<T, H>;\nexport function pipe<T, A, B, C, D, E, F, G, H, I>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>,\n fn9: UnaryFunction<H, I>\n): UnaryFunction<T, I>;\nexport function pipe<T, A, B, C, D, E, F, G, H, I>(\n fn1: UnaryFunction<T, A>,\n fn2: UnaryFunction<A, B>,\n fn3: UnaryFunction<B, C>,\n fn4: UnaryFunction<C, D>,\n fn5: UnaryFunction<D, E>,\n fn6: UnaryFunction<E, F>,\n fn7: UnaryFunction<F, G>,\n fn8: UnaryFunction<G, H>,\n fn9: UnaryFunction<H, I>,\n ...fns: UnaryFunction<any, any>[]\n): UnaryFunction<T, unknown>;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array<UnaryFunction<any, any>>): UnaryFunction<any, any> {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray<T, R>(fns: Array<UnaryFunction<T, R>>): UnaryFunction<T, R> {\n if (fns.length === 0) {\n return identity as UnaryFunction<any, any>;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction<T, R>) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable<T>\n */\nexport class Observable<T> implements Subscribable<T> {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable<any> | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator<any, T> | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable<T>, subscriber: Subscriber<T>) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = <T>(subscribe?: (subscriber: Subscriber<T>) => TeardownLogic) => {\n return new Observable<T>(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift<R>(operator?: Operator<T, R>): Observable<R> {\n const observable = new Observable<R>();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial<Observer<T>> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * <span class=\"informal\">Use it when you have all these Observables, but still nothing is happening.</span>\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial<Observer<T>> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber<T>): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise<void>;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise<void>;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise<void> {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor<void>((resolve, reject) => {\n const subscriber = new SafeSubscriber<T>({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise<void>;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<any>): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable<T>;\n pipe<A>(op1: OperatorFunction<T, A>): Observable<A>;\n pipe<A, B>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>): Observable<B>;\n pipe<A, B, C>(op1: OperatorFunction<T, A>, op2: OperatorFunction<A, B>, op3: OperatorFunction<B, C>): Observable<C>;\n pipe<A, B, C, D>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>\n ): Observable<D>;\n pipe<A, B, C, D, E>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>\n ): Observable<E>;\n pipe<A, B, C, D, E, F>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>\n ): Observable<F>;\n pipe<A, B, C, D, E, F, G>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>\n ): Observable<G>;\n pipe<A, B, C, D, E, F, G, H>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>\n ): Observable<H>;\n pipe<A, B, C, D, E, F, G, H, I>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>,\n op9: OperatorFunction<H, I>\n ): Observable<I>;\n pipe<A, B, C, D, E, F, G, H, I>(\n op1: OperatorFunction<T, A>,\n op2: OperatorFunction<A, B>,\n op3: OperatorFunction<B, C>,\n op4: OperatorFunction<C, D>,\n op5: OperatorFunction<D, E>,\n op6: OperatorFunction<E, F>,\n op7: OperatorFunction<F, G>,\n op8: OperatorFunction<G, H>,\n op9: OperatorFunction<H, I>,\n ...operations: OperatorFunction<any, any>[]\n ): Observable<unknown>;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction<any, any>[]): Observable<any> {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise<T | undefined>;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise<T | undefined>;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise<T | undefined>;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise<T | undefined> {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise<T | undefined>;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver<T>(value: any): value is Observer<T> {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber<T>(value: any): value is Subscriber<T> {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType<typeof Observable>['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate<T, R>(\n init: (liftedSource: Observable<T>, subscriber: Subscriber<R>) => (() => void) | void\n): OperatorFunction<T, R> {\n return (source: Observable<T>) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber<R>, liftedSource: Observable<T>) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber<T>(\n destination: Subscriber<any>,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber<T> {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber<T> extends Subscriber<T> {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber<any>,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber<T>, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber<T>, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber<T>) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject<T> extends Observable<T> implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer<T>[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer<T>[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = <T>(destination: Observer<T>, source: Observable<T>): AnonymousSubject<T> => {\n return new AnonymousSubject<T>(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift<R>(operator: Operator<T, R>): Observable<R> {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber<T>): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber<any>) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber<any>) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable<T> {\n const observable: any = new Observable<T>();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject<T>\n */\nexport class AnonymousSubject<T> extends Subject<T> {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer<T>,\n source?: Observable<T>\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject<T> extends Subject<T> {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber<T>): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action<T> extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action<T>\n */\nexport class Action<T> extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction<T>, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction<T> extends Action<T> {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule<T>(work: (this: SchedulerAction<T>, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor<T>(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array<AsyncAction<any>> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction<any>): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * <span class=\"informal\">Schedule task as if you used setTimeout(task, duration)</span>\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction<T> extends AsyncAction<T> {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction<T>, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction<any>): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * <span class=\"informal\">Perform task when `window.requestAnimationFrame` would fire</span>\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html: <div style=\"background: #0ff;\"></div>\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * <span class=\"informal\">Just emits 'complete', and nothing else.</span>\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable<never>((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable<never>((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last<T>(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = (<T>(x: any): x is ArrayLike<T> => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike<any> {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable<any> {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable<T>(obj: any): obj is AsyncIterable<T> {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable<any> {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator<T>(readableStream: ReadableStreamLike<T>): AsyncGenerator<T> {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike<T>(obj: any): obj is ReadableStreamLike<T> {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an <iframe>.\n return isFunction(obj?.getReader);\n}\n", "import { isArrayLike } from '../util/isArrayLike';\nimport { isPromise } from '../util/isPromise';\nimport { Observable } from '../Observable';\nimport { ObservableInput, ObservedValueOf, ReadableStreamLike } from '../types';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isIterable } from '../util/isIterable';\nimport { isReadableStreamLike, readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\nimport { Subscriber } from '../Subscriber';\nimport { isFunction } from '../util/isFunction';\nimport { reportUnhandledError } from '../util/reportUnhandledError';\nimport { observable as Symbol_observable } from '../symbol/observable';\n\nexport function innerFrom<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;\nexport function innerFrom<T>(input: ObservableInput<T>): Observable<T> {\n if (input instanceof Observable) {\n return input;\n }\n if (input != null) {\n if (isInteropObservable(input)) {\n return fromInteropObservable(input);\n }\n if (isArrayLike(input)) {\n return fromArrayLike(input);\n }\n if (isPromise(input)) {\n return fromPromise(input);\n }\n if (isAsyncIterable(input)) {\n return fromAsyncIterable(input);\n }\n if (isIterable(input)) {\n return fromIterable(input);\n }\n if (isReadableStreamLike(input)) {\n return fromReadableStreamLike(input);\n }\n }\n\n throw createInvalidObservableTypeError(input);\n}\n\n/**\n * Creates an RxJS Observable from an object that implements `Symbol.observable`.\n * @param obj An object that properly implements `Symbol.observable`.\n */\nexport function fromInteropObservable<T>(obj: any) {\n return new Observable((subscriber: Subscriber<T>) => {\n const obs = obj[Symbol_observable]();\n if (isFunction(obs.subscribe)) {\n return obs.subscribe(subscriber);\n }\n // Should be caught by observable subscribe function error handling.\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n });\n}\n\n/**\n * Synchronously emits the values of an array like and completes.\n * This is exported because there are creation functions and operators that need to\n * make direct use of the same logic, and there's no reason to make them run through\n * `from` conditionals because we *know* they're dealing with an array.\n * @param array The array to emit values from\n */\nexport function fromArrayLike<T>(array: ArrayLike<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n // Loop over the array and emit each value. Note two things here:\n // 1. We're making sure that the subscriber is not closed on each loop.\n // This is so we don't continue looping over a very large array after\n // something like a `take`, `takeWhile`, or other synchronous unsubscription\n // has already unsubscribed.\n // 2. In this form, reentrant code can alter that array we're looping over.\n // This is a known issue, but considered an edge case. The alternative would\n // be to copy the array before executing the loop, but this has\n // performance implications.\n for (let i = 0; i < array.length && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n });\n}\n\nexport function fromPromise<T>(promise: PromiseLike<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n promise\n .then(\n (value) => {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n },\n (err: any) => subscriber.error(err)\n )\n .then(null, reportUnhandledError);\n });\n}\n\nexport function fromIterable<T>(iterable: Iterable<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n for (const value of iterable) {\n subscriber.next(value);\n if (subscriber.closed) {\n return;\n }\n }\n subscriber.complete();\n });\n}\n\nexport function fromAsyncIterable<T>(asyncIterable: AsyncIterable<T>) {\n return new Observable((subscriber: Subscriber<T>) => {\n process(asyncIterable, subscriber).catch((err) => subscriber.error(err));\n });\n}\n\nexport function fromReadableStreamLike<T>(readableStream: ReadableStreamLike<T>) {\n return fromAsyncIterable(readableStreamLikeToAsyncGenerator(readableStream));\n}\n\nasync function process<T>(asyncIterable: AsyncIterable<T>, subscriber: Subscriber<T>) {\n for await (const value of asyncIterable) {\n subscriber.next(value);\n // A side-effect may have closed our subscriber,\n // check before the next iteration.\n if (subscriber.closed) {\n return;\n }\n }\n subscriber.complete();\n}\n", "import { Subscription } from '../Subscription';\nimport { SchedulerAction, SchedulerLike } from '../types';\n\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay: number,\n repeat: true\n): void;\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay?: number,\n repeat?: false\n): Subscription;\n\nexport function executeSchedule(\n parentSubscription: Subscription,\n scheduler: SchedulerLike,\n work: () => void,\n delay = 0,\n repeat = false\n): Subscription | void {\n const scheduleSubscription = scheduler.schedule(function (this: SchedulerAction<any>) {\n work();\n if (repeat) {\n parentSubscription.add(this.schedule(null, delay));\n } else {\n this.unsubscribe();\n }\n }, delay);\n\n parentSubscription.add(scheduleSubscription);\n\n if (!repeat) {\n // Because user-land scheduler implementations are unlikely to properly reuse\n // Actions for repeat scheduling, we can't trust that the returned subscription\n // will control repeat subscription scenarios. So we're trying to avoid using them\n // incorrectly within this library.\n return scheduleSubscription;\n }\n}\n", "/** @prettier */\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Re-emits all notifications from source Observable with specified scheduler.\n *\n * <span class=\"informal\">Ensure a specific scheduler is used, from outside of an Observable.</span>\n *\n * `observeOn` is an operator that accepts a scheduler as a first parameter, which will be used to reschedule\n * notifications emitted by the source Observable. It might be useful, if you do not have control over\n * internal scheduler of a given Observable, but want to control when its values are emitted nevertheless.\n *\n * Returned Observable emits the same notifications (nexted values, complete and error events) as the source Observable,\n * but rescheduled with provided scheduler. Note that this doesn't mean that source Observables internal\n * scheduler will be replaced in any way. Original scheduler still will be used, but when the source Observable emits\n * notification, it will be immediately scheduled again - this time with scheduler passed to `observeOn`.\n * An anti-pattern would be calling `observeOn` on Observable that emits lots of values synchronously, to split\n * that emissions into asynchronous chunks. For this to happen, scheduler would have to be passed into the source\n * Observable directly (usually into the operator that creates it). `observeOn` simply delays notifications a\n * little bit more, to ensure that they are emitted at expected moments.\n *\n * As a matter of fact, `observeOn` accepts second parameter, which specifies in milliseconds with what delay notifications\n * will be emitted. The main difference between {@link delay} operator and `observeOn` is that `observeOn`\n * will delay all notifications - including error notifications - while `delay` will pass through error\n * from source Observable immediately when it is emitted. In general it is highly recommended to use `delay` operator\n * for any kind of delaying of values in the stream, while using `observeOn` to specify which scheduler should be used\n * for notification emissions in general.\n *\n * ## Example\n *\n * Ensure values in subscribe are called just before browser repaint\n *\n * ```ts\n * import { interval, observeOn, animationFrameScheduler } from 'rxjs';\n *\n * const someDiv = document.createElement('div');\n * someDiv.style.cssText = 'width: 200px;background: #09c';\n * document.body.appendChild(someDiv);\n * const intervals = interval(10); // Intervals are scheduled\n * // with async scheduler by default...\n * intervals.pipe(\n * observeOn(animationFrameScheduler) // ...but we will observe on animationFrame\n * ) // scheduler to ensure smooth animation.\n * .subscribe(val => {\n * someDiv.style.height = val + 'px';\n * });\n * ```\n *\n * @see {@link delay}\n *\n * @param scheduler Scheduler that will be used to reschedule notifications from source Observable.\n * @param delay Number of milliseconds that states with what delay every notification should be rescheduled.\n * @return A function that returns an Observable that emits the same\n * notifications as the source Observable, but with provided scheduler.\n */\nexport function observeOn<T>(scheduler: SchedulerLike, delay = 0): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => executeSchedule(subscriber, scheduler, () => subscriber.next(value), delay),\n () => executeSchedule(subscriber, scheduler, () => subscriber.complete(), delay),\n (err) => executeSchedule(subscriber, scheduler, () => subscriber.error(err), delay)\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\n\n/**\n * Asynchronously subscribes Observers to this Observable on the specified {@link SchedulerLike}.\n *\n * With `subscribeOn` you can decide what type of scheduler a specific Observable will be using when it is subscribed to.\n *\n * Schedulers control the speed and order of emissions to observers from an Observable stream.\n *\n * ![](subscribeOn.png)\n *\n * ## Example\n *\n * Given the following code:\n *\n * ```ts\n * import { of, merge } from 'rxjs';\n *\n * const a = of(1, 2, 3);\n * const b = of(4, 5, 6);\n *\n * merge(a, b).subscribe(console.log);\n *\n * // Outputs\n * // 1\n * // 2\n * // 3\n * // 4\n * // 5\n * // 6\n * ```\n *\n * Both Observable `a` and `b` will emit their values directly and synchronously once they are subscribed to.\n *\n * If we instead use the `subscribeOn` operator declaring that we want to use the {@link asyncScheduler} for values emitted by Observable `a`:\n *\n * ```ts\n * import { of, subscribeOn, asyncScheduler, merge } from 'rxjs';\n *\n * const a = of(1, 2, 3).pipe(subscribeOn(asyncScheduler));\n * const b = of(4, 5, 6);\n *\n * merge(a, b).subscribe(console.log);\n *\n * // Outputs\n * // 4\n * // 5\n * // 6\n * // 1\n * // 2\n * // 3\n * ```\n *\n * The reason for this is that Observable `b` emits its values directly and synchronously like before\n * but the emissions from `a` are scheduled on the event loop because we are now using the {@link asyncScheduler} for that specific Observable.\n *\n * @param scheduler The {@link SchedulerLike} to perform subscription actions on.\n * @param delay A delay to pass to the scheduler to delay subscriptions\n * @return A function that returns an Observable modified so that its\n * subscriptions happen on the specified {@link SchedulerLike}.\n */\nexport function subscribeOn<T>(scheduler: SchedulerLike, delay: number = 0): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n subscriber.add(scheduler.schedule(() => source.subscribe(subscriber), delay));\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { InteropObservable, SchedulerLike } from '../types';\n\nexport function scheduleObservable<T>(input: InteropObservable<T>, scheduler: SchedulerLike) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { observeOn } from '../operators/observeOn';\nimport { subscribeOn } from '../operators/subscribeOn';\nimport { SchedulerLike } from '../types';\n\nexport function schedulePromise<T>(input: PromiseLike<T>, scheduler: SchedulerLike) {\n return innerFrom(input).pipe(subscribeOn(scheduler), observeOn(scheduler));\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\nexport function scheduleArray<T>(input: ArrayLike<T>, scheduler: SchedulerLike) {\n return new Observable<T>((subscriber) => {\n // The current array index.\n let i = 0;\n // Start iterating over the array like on a schedule.\n return scheduler.schedule(function () {\n if (i === input.length) {\n // If we have hit the end of the array like in the\n // previous job, we can complete.\n subscriber.complete();\n } else {\n // Otherwise let's next the value at the current index,\n // then increment our index.\n subscriber.next(input[i++]);\n // If the last emission didn't cause us to close the subscriber\n // (via take or some side effect), reschedule the job and we'll\n // make another pass.\n if (!subscriber.closed) {\n this.schedule();\n }\n }\n });\n });\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from '../util/isFunction';\nimport { executeSchedule } from '../util/executeSchedule';\n\n/**\n * Used in {@link scheduled} to create an observable from an Iterable.\n * @param input The iterable to create an observable from\n * @param scheduler The scheduler to use\n */\nexport function scheduleIterable<T>(input: Iterable<T>, scheduler: SchedulerLike) {\n return new Observable<T>((subscriber) => {\n let iterator: Iterator<T, T>;\n\n // Schedule the initial creation of the iterator from\n // the iterable. This is so the code in the iterable is\n // not called until the scheduled job fires.\n executeSchedule(subscriber, scheduler, () => {\n // Create the iterator.\n iterator = (input as any)[Symbol_iterator]();\n\n executeSchedule(\n subscriber,\n scheduler,\n () => {\n let value: T;\n let done: boolean | undefined;\n try {\n // Pull the value out of the iterator\n ({ value, done } = iterator.next());\n } catch (err) {\n // We got an error while pulling from the iterator\n subscriber.error(err);\n return;\n }\n\n if (done) {\n // If it is \"done\" we just complete. This mimics the\n // behavior of JavaScript's `for..of` consumption of\n // iterables, which will not emit the value from an iterator\n // result of `{ done: true: value: 'here' }`.\n subscriber.complete();\n } else {\n // The iterable is not done, emit the value.\n subscriber.next(value);\n }\n },\n 0,\n true\n );\n });\n\n // During finalization, if we see this iterator has a `return` method,\n // then we know it is a Generator, and not just an Iterator. So we call\n // the `return()` function. This will ensure that any `finally { }` blocks\n // inside of the generator we can hit will be hit properly.\n return () => isFunction(iterator?.return) && iterator.return();\n });\n}\n", "import { SchedulerLike } from '../types';\nimport { Observable } from '../Observable';\nimport { executeSchedule } from '../util/executeSchedule';\n\nexport function scheduleAsyncIterable<T>(input: AsyncIterable<T>, scheduler: SchedulerLike) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable<T>((subscriber) => {\n executeSchedule(subscriber, scheduler, () => {\n const iterator = input[Symbol.asyncIterator]();\n executeSchedule(\n subscriber,\n scheduler,\n () => {\n iterator.next().then((result) => {\n if (result.done) {\n // This will remove the subscriptions from\n // the parent subscription.\n subscriber.complete();\n } else {\n subscriber.next(result.value);\n }\n });\n },\n 0,\n true\n );\n });\n });\n}\n", "import { SchedulerLike, ReadableStreamLike } from '../types';\nimport { Observable } from '../Observable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { readableStreamLikeToAsyncGenerator } from '../util/isReadableStreamLike';\n\nexport function scheduleReadableStreamLike<T>(input: ReadableStreamLike<T>, scheduler: SchedulerLike): Observable<T> {\n return scheduleAsyncIterable(readableStreamLikeToAsyncGenerator(input), scheduler);\n}\n", "import { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { scheduleAsyncIterable } from './scheduleAsyncIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nimport { ObservableInput, SchedulerLike } from '../types';\nimport { Observable } from '../Observable';\nimport { isAsyncIterable } from '../util/isAsyncIterable';\nimport { createInvalidObservableTypeError } from '../util/throwUnobservableError';\nimport { isReadableStreamLike } from '../util/isReadableStreamLike';\nimport { scheduleReadableStreamLike } from './scheduleReadableStreamLike';\n\n/**\n * Converts from a common {@link ObservableInput} type to an observable where subscription and emissions\n * are scheduled on the provided scheduler.\n *\n * @see {@link from}\n * @see {@link of}\n *\n * @param input The observable, array, promise, iterable, etc you would like to schedule\n * @param scheduler The scheduler to use to schedule the subscription and emissions from\n * the returned observable.\n */\nexport function scheduled<T>(input: ObservableInput<T>, scheduler: SchedulerLike): Observable<T> {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n if (isAsyncIterable(input)) {\n return scheduleAsyncIterable(input, scheduler);\n }\n if (isIterable(input)) {\n return scheduleIterable(input, scheduler);\n }\n if (isReadableStreamLike(input)) {\n return scheduleReadableStreamLike(input, scheduler);\n }\n }\n throw createInvalidObservableTypeError(input);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, SchedulerLike, ObservedValueOf } from '../types';\nimport { scheduled } from '../scheduled/scheduled';\nimport { innerFrom } from './innerFrom';\n\nexport function from<O extends ObservableInput<any>>(input: O): Observable<ObservedValueOf<O>>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function from<O extends ObservableInput<any>>(input: O, scheduler: SchedulerLike | undefined): Observable<ObservedValueOf<O>>;\n\n/**\n * Creates an Observable from an Array, an array-like object, a Promise, an iterable object, or an Observable-like object.\n *\n * <span class=\"informal\">Converts almost anything to an Observable.</span>\n *\n * ![](from.png)\n *\n * `from` converts various other objects and data types into Observables. It also converts a Promise, an array-like, or an\n * <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable\" target=\"_blank\">iterable</a>\n * object into an Observable that emits the items in that promise, array, or iterable. A String, in this context, is treated\n * as an array of characters. Observable-like objects (contains a function named with the ES2015 Symbol for Observable) can also be\n * converted through this operator.\n *\n * ## Examples\n *\n * Converts an array to an Observable\n *\n * ```ts\n * import { from } from 'rxjs';\n *\n * const array = [10, 20, 30];\n * const result = from(array);\n *\n * result.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 10\n * // 20\n * // 30\n * ```\n *\n * Convert an infinite iterable (from a generator) to an Observable\n *\n * ```ts\n * import { from, take } from 'rxjs';\n *\n * function* generateDoubles(seed) {\n * let i = seed;\n * while (true) {\n * yield i;\n * i = 2 * i; // double it\n * }\n * }\n *\n * const iterator = generateDoubles(3);\n * const result = from(iterator).pipe(take(10));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 3\n * // 6\n * // 12\n * // 24\n * // 48\n * // 96\n * // 192\n * // 384\n * // 768\n * // 1536\n * ```\n *\n * With `asyncScheduler`\n *\n * ```ts\n * import { from, asyncScheduler } from 'rxjs';\n *\n * console.log('start');\n *\n * const array = [10, 20, 30];\n * const result = from(array, asyncScheduler);\n *\n * result.subscribe(x => console.log(x));\n *\n * console.log('end');\n *\n * // Logs:\n * // 'start'\n * // 'end'\n * // 10\n * // 20\n * // 30\n * ```\n *\n * @see {@link fromEvent}\n * @see {@link fromEventPattern}\n *\n * @param {ObservableInput<T>} A subscription object, a Promise, an Observable-like,\n * an Array, an iterable, or an array-like object to be converted.\n * @param {SchedulerLike} An optional {@link SchedulerLike} on which to schedule the emission of values.\n * @return {Observable<T>}\n */\nexport function from<T>(input: ObservableInput<T>, scheduler?: SchedulerLike): Observable<T> {\n return scheduler ? scheduled(input, scheduler) : innerFrom(input);\n}\n", "import { SchedulerLike, ValueFromArray } from '../types';\nimport { Observable } from '../Observable';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\n\n// Devs are more likely to pass null or undefined than they are a scheduler\n// without accompanying values. To make things easier for (naughty) devs who\n// use the `strictNullChecks: false` TypeScript compiler option, these\n// overloads with explicit null and undefined values are included.\n\nexport function of(value: null): Observable<null>;\nexport function of(value: undefined): Observable<undefined>;\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function of(scheduler: SchedulerLike): Observable<never>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function of<A extends readonly unknown[]>(...valuesAndScheduler: [...A, SchedulerLike]): Observable<ValueFromArray<A>>;\n\nexport function of(): Observable<never>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function of<T>(): Observable<T>;\nexport function of<T>(value: T): Observable<T>;\nexport function of<A extends readonly unknown[]>(...values: A): Observable<ValueFromArray<A>>;\n\n/**\n * Converts the arguments to an observable sequence.\n *\n * <span class=\"informal\">Each argument becomes a `next` notification.</span>\n *\n * ![](of.png)\n *\n * Unlike {@link from}, it does not do any flattening and emits each argument in whole\n * as a separate `next` notification.\n *\n * ## Examples\n *\n * Emit the values `10, 20, 30`\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * of(10, 20, 30)\n * .subscribe({\n * next: value => console.log('next:', value),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // Outputs\n * // next: 10\n * // next: 20\n * // next: 30\n * // the end\n * ```\n *\n * Emit the array `[1, 2, 3]`\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * of([1, 2, 3])\n * .subscribe({\n * next: value => console.log('next:', value),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // Outputs\n * // next: [1, 2, 3]\n * // the end\n * ```\n *\n * @see {@link from}\n * @see {@link range}\n *\n * @param {...T} values A comma separated list of arguments you want to be emitted\n * @return {Observable} An Observable that emits the arguments\n * described above and then completes.\n */\nexport function of<T>(...args: Array<T | SchedulerLike>): Observable<T> {\n const scheduler = popScheduler(args);\n return from(args as T[], scheduler);\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { SchedulerLike } from '../types';\nimport { isFunction } from '../util/isFunction';\n\n/**\n * Creates an observable that will create an error instance and push it to the consumer as an error\n * immediately upon subscription.\n *\n * <span class=\"informal\">Just errors and does nothing else</span>\n *\n * ![](throw.png)\n *\n * This creation function is useful for creating an observable that will create an error and error every\n * time it is subscribed to. Generally, inside of most operators when you might want to return an errored\n * observable, this is unnecessary. In most cases, such as in the inner return of {@link concatMap},\n * {@link mergeMap}, {@link defer}, and many others, you can simply throw the error, and RxJS will pick\n * that up and notify the consumer of the error.\n *\n * ## Example\n *\n * Create a simple observable that will create a new error with a timestamp and log it\n * and the message every time you subscribe to it\n *\n * ```ts\n * import { throwError } from 'rxjs';\n *\n * let errorCount = 0;\n *\n * const errorWithTimestamp$ = throwError(() => {\n * const error: any = new Error(`This is error number ${ ++errorCount }`);\n * error.timestamp = Date.now();\n * return error;\n * });\n *\n * errorWithTimestamp$.subscribe({\n * error: err => console.log(err.timestamp, err.message)\n * });\n *\n * errorWithTimestamp$.subscribe({\n * error: err => console.log(err.timestamp, err.message)\n * });\n *\n * // Logs the timestamp and a new error message for each subscription\n * ```\n *\n * ### Unnecessary usage\n *\n * Using `throwError` inside of an operator or creation function\n * with a callback, is usually not necessary\n *\n * ```ts\n * import { of, concatMap, timer, throwError } from 'rxjs';\n *\n * const delays$ = of(1000, 2000, Infinity, 3000);\n *\n * delays$.pipe(\n * concatMap(ms => {\n * if (ms < 10000) {\n * return timer(ms);\n * } else {\n * // This is probably overkill.\n * return throwError(() => new Error(`Invalid time ${ ms }`));\n * }\n * })\n * )\n * .subscribe({\n * next: console.log,\n * error: console.error\n * });\n * ```\n *\n * You can just throw the error instead\n *\n * ```ts\n * import { of, concatMap, timer } from 'rxjs';\n *\n * const delays$ = of(1000, 2000, Infinity, 3000);\n *\n * delays$.pipe(\n * concatMap(ms => {\n * if (ms < 10000) {\n * return timer(ms);\n * } else {\n * // Cleaner and easier to read for most folks.\n * throw new Error(`Invalid time ${ ms }`);\n * }\n * })\n * )\n * .subscribe({\n * next: console.log,\n * error: console.error\n * });\n * ```\n *\n * @param errorFactory A factory function that will create the error instance that is pushed.\n */\nexport function throwError(errorFactory: () => any): Observable<never>;\n\n/**\n * Returns an observable that will error with the specified error immediately upon subscription.\n *\n * @param error The error instance to emit\n * @deprecated Support for passing an error value will be removed in v8. Instead, pass a factory function to `throwError(() => new Error('test'))`. This is\n * because it will create the error at the moment it should be created and capture a more appropriate stack trace. If\n * for some reason you need to create the error ahead of time, you can still do that: `const err = new Error('test'); throwError(() => err);`.\n */\nexport function throwError(error: any): Observable<never>;\n\n/**\n * Notifies the consumer of an error using a given scheduler by scheduling it at delay `0` upon subscription.\n *\n * @param errorOrErrorFactory An error instance or error factory\n * @param scheduler A scheduler to use to schedule the error notification\n * @deprecated The `scheduler` parameter will be removed in v8.\n * Use `throwError` in combination with {@link observeOn}: `throwError(() => new Error('test')).pipe(observeOn(scheduler));`.\n * Details: https://rxjs.dev/deprecations/scheduler-argument\n */\nexport function throwError(errorOrErrorFactory: any, scheduler: SchedulerLike): Observable<never>;\n\nexport function throwError(errorOrErrorFactory: any, scheduler?: SchedulerLike): Observable<never> {\n const errorFactory = isFunction(errorOrErrorFactory) ? errorOrErrorFactory : () => errorOrErrorFactory;\n const init = (subscriber: Subscriber<never>) => subscriber.error(errorFactory());\n return new Observable(scheduler ? (subscriber) => scheduler.schedule(init as any, 0, subscriber) : init);\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface EmptyError extends Error {}\n\nexport interface EmptyErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): EmptyError;\n}\n\n/**\n * An error thrown when an Observable or a sequence was queried but has no\n * elements.\n *\n * @see {@link first}\n * @see {@link last}\n * @see {@link single}\n * @see {@link firstValueFrom}\n * @see {@link lastValueFrom}\n *\n * @class EmptyError\n */\nexport const EmptyError: EmptyErrorCtor = createErrorClass((_super) => function EmptyErrorImpl(this: any) {\n _super(this);\n this.name = 'EmptyError';\n this.message = 'no elements in sequence';\n});\n", "/**\n * Checks to see if a value is not only a `Date` object,\n * but a *valid* `Date` object that can be converted to a\n * number. For example, `new Date('blah')` is indeed an\n * `instanceof Date`, however it cannot be converted to a\n * number.\n */\nexport function isValidDate(value: any): value is Date {\n return value instanceof Date && !isNaN(value as any);\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function map<T, R>(project: (value: T, index: number) => R): OperatorFunction<T, R>;\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function map<T, R, A>(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction<T, R>;\n\n/**\n * Applies a given `project` function to each value emitted by the source\n * Observable, and emits the resulting values as an Observable.\n *\n * <span class=\"informal\">Like [Array.prototype.map()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map),\n * it passes each source value through a transformation function to get\n * corresponding output values.</span>\n *\n * ![](map.png)\n *\n * Similar to the well known `Array.prototype.map` function, this operator\n * applies a projection to each value and emits that projection in the output\n * Observable.\n *\n * ## Example\n *\n * Map every click to the `clientX` position of that click\n *\n * ```ts\n * import { fromEvent, map } from 'rxjs';\n *\n * const clicks = fromEvent<PointerEvent>(document, 'click');\n * const positions = clicks.pipe(map(ev => ev.clientX));\n *\n * positions.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link mapTo}\n * @see {@link pluck}\n *\n * @param {function(value: T, index: number): R} project The function to apply\n * to each `value` emitted by the source Observable. The `index` parameter is\n * the number `i` for the i-th emission that has happened since the\n * subscription, starting from the number `0`.\n * @param {any} [thisArg] An optional argument to define what `this` is in the\n * `project` function.\n * @return A function that returns an Observable that emits the values from the\n * source Observable transformed by the given `project` function.\n */\nexport function map<T, R>(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction<T, R> {\n return operate((source, subscriber) => {\n // The index of the value from the source. Used with projection.\n let index = 0;\n // Subscribe to the source, all errors and completions are sent along\n // to the consumer.\n source.subscribe(\n createOperatorSubscriber(subscriber, (value: T) => {\n // Call the projection function with the appropriate this context,\n // and send the resulting value to the consumer.\n subscriber.next(project.call(thisArg, value, index++));\n })\n );\n });\n}\n", "import { OperatorFunction } from \"../types\";\nimport { map } from \"../operators/map\";\n\nconst { isArray } = Array;\n\nfunction callOrApply<T, R>(fn: ((...values: T[]) => R), args: T|T[]): R {\n return isArray(args) ? fn(...args) : fn(args);\n}\n\n/**\n * Used in several -- mostly deprecated -- situations where we need to \n * apply a list of arguments or a single argument to a result selector.\n */\nexport function mapOneOrManyArgs<T, R>(fn: ((...values: T[]) => R)): OperatorFunction<T|T[], R> {\n return map(args => callOrApply(fn, args))\n}", "const { isArray } = Array;\nconst { getPrototypeOf, prototype: objectProto, keys: getKeys } = Object;\n\n/**\n * Used in functions where either a list of arguments, a single array of arguments, or a\n * dictionary of arguments can be returned. Returns an object with an `args` property with\n * the arguments in an array, if it is a dictionary, it will also return the `keys` in another\n * property.\n */\nexport function argsArgArrayOrObject<T, O extends Record<string, T>>(args: T[] | [O] | [T[]]): { args: T[]; keys: string[] | null } {\n if (args.length === 1) {\n const first = args[0];\n if (isArray(first)) {\n return { args: first, keys: null };\n }\n if (isPOJO(first)) {\n const keys = getKeys(first);\n return {\n args: keys.map((key) => first[key]),\n keys,\n };\n }\n }\n\n return { args: args as T[], keys: null };\n}\n\nfunction isPOJO(obj: any): obj is object {\n return obj && typeof obj === 'object' && getPrototypeOf(obj) === objectProto;\n}\n", "export function createObject(keys: string[], values: any[]) {\n return keys.reduce((result, key, i) => ((result[key] = values[i]), result), {} as any);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, SchedulerLike, ObservedValueOf, ObservableInputTuple } from '../types';\nimport { argsArgArrayOrObject } from '../util/argsArgArrayOrObject';\nimport { Subscriber } from '../Subscriber';\nimport { from } from './from';\nimport { identity } from '../util/identity';\nimport { Subscription } from '../Subscription';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { popResultSelector, popScheduler } from '../util/args';\nimport { createObject } from '../util/createObject';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { AnyCatcher } from '../AnyCatcher';\nimport { executeSchedule } from '../util/executeSchedule';\n\n// combineLatest(any)\n// We put this first because we need to catch cases where the user has supplied\n// _exactly `any`_ as the argument. Since `any` literally matches _anything_,\n// we don't want it to randomly hit one of the other type signatures below,\n// as we have no idea at build-time what type we should be returning when given an any.\n\n/**\n * You have passed `any` here, we can't figure out if it is\n * an array or an object, so you're getting `unknown`. Use better types.\n * @param arg Something typed as `any`\n */\nexport function combineLatest<T extends AnyCatcher>(arg: T): Observable<unknown>;\n\n// combineLatest([a, b, c])\nexport function combineLatest(sources: []): Observable<never>;\nexport function combineLatest<A extends readonly unknown[]>(sources: readonly [...ObservableInputTuple<A>]): Observable<A>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n sources: readonly [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R,\n scheduler: SchedulerLike\n): Observable<R>;\nexport function combineLatest<A extends readonly unknown[], R>(\n sources: readonly [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R\n): Observable<R>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[]>(\n sources: readonly [...ObservableInputTuple<A>],\n scheduler: SchedulerLike\n): Observable<A>;\n\n// combineLatest(a, b, c)\n/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */\nexport function combineLatest<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n ...sourcesAndResultSelectorAndScheduler: [...ObservableInputTuple<A>, (...values: A) => R, SchedulerLike]\n): Observable<R>;\n/** @deprecated Pass an array of sources instead. The rest-parameters signature will be removed in v8. Details: https://rxjs.dev/deprecations/array-argument */\nexport function combineLatest<A extends readonly unknown[], R>(\n ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]\n): Observable<R>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `combineLatestAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function combineLatest<A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]\n): Observable<A>;\n\n// combineLatest({a, b, c})\nexport function combineLatest(sourcesObject: { [K in any]: never }): Observable<never>;\nexport function combineLatest<T extends Record<string, ObservableInput<any>>>(\n sourcesObject: T\n): Observable<{ [K in keyof T]: ObservedValueOf<T[K]> }>;\n\n/**\n * Combines multiple Observables to create an Observable whose values are\n * calculated from the latest values of each of its input Observables.\n *\n * <span class=\"informal\">Whenever any input Observable emits a value, it\n * computes a formula using the latest values from all the inputs, then emits\n * the output of that formula.</span>\n *\n * ![](combineLatest.png)\n *\n * `combineLatest` combines the values from all the Observables passed in the\n * observables array. This is done by subscribing to each Observable in order and,\n * whenever any Observable emits, collecting an array of the most recent\n * values from each Observable. So if you pass `n` Observables to this operator,\n * the returned Observable will always emit an array of `n` values, in an order\n * corresponding to the order of the passed Observables (the value from the first Observable\n * will be at index 0 of the array and so on).\n *\n * Static version of `combineLatest` accepts an array of Observables. Note that an array of\n * Observables is a good choice, if you don't know beforehand how many Observables\n * you will combine. Passing an empty array will result in an Observable that\n * completes immediately.\n *\n * To ensure the output array always has the same length, `combineLatest` will\n * actually wait for all input Observables to emit at least once,\n * before it starts emitting results. This means if some Observable emits\n * values before other Observables started emitting, all these values but the last\n * will be lost. On the other hand, if some Observable does not emit a value but\n * completes, resulting Observable will complete at the same moment without\n * emitting anything, since it will now be impossible to include a value from the\n * completed Observable in the resulting array. Also, if some input Observable does\n * not emit any value and never completes, `combineLatest` will also never emit\n * and never complete, since, again, it will wait for all streams to emit some\n * value.\n *\n * If at least one Observable was passed to `combineLatest` and all passed Observables\n * emitted something, the resulting Observable will complete when all combined\n * streams complete. So even if some Observable completes, the result of\n * `combineLatest` will still emit values when other Observables do. In case\n * of a completed Observable, its value from now on will always be the last\n * emitted value. On the other hand, if any Observable errors, `combineLatest`\n * will error immediately as well, and all other Observables will be unsubscribed.\n *\n * ## Examples\n *\n * Combine two timer Observables\n *\n * ```ts\n * import { timer, combineLatest } from 'rxjs';\n *\n * const firstTimer = timer(0, 1000); // emit 0, 1, 2... after every second, starting from now\n * const secondTimer = timer(500, 1000); // emit 0, 1, 2... after every second, starting 0,5s from now\n * const combinedTimers = combineLatest([firstTimer, secondTimer]);\n * combinedTimers.subscribe(value => console.log(value));\n * // Logs\n * // [0, 0] after 0.5s\n * // [1, 0] after 1s\n * // [1, 1] after 1.5s\n * // [2, 1] after 2s\n * ```\n *\n * Combine a dictionary of Observables\n *\n * ```ts\n * import { of, delay, startWith, combineLatest } from 'rxjs';\n *\n * const observables = {\n * a: of(1).pipe(delay(1000), startWith(0)),\n * b: of(5).pipe(delay(5000), startWith(0)),\n * c: of(10).pipe(delay(10000), startWith(0))\n * };\n * const combined = combineLatest(observables);\n * combined.subscribe(value => console.log(value));\n * // Logs\n * // { a: 0, b: 0, c: 0 } immediately\n * // { a: 1, b: 0, c: 0 } after 1s\n * // { a: 1, b: 5, c: 0 } after 5s\n * // { a: 1, b: 5, c: 10 } after 10s\n * ```\n *\n * Combine an array of Observables\n *\n * ```ts\n * import { of, delay, startWith, combineLatest } from 'rxjs';\n *\n * const observables = [1, 5, 10].map(\n * n => of(n).pipe(\n * delay(n * 1000), // emit 0 and then emit n after n seconds\n * startWith(0)\n * )\n * );\n * const combined = combineLatest(observables);\n * combined.subscribe(value => console.log(value));\n * // Logs\n * // [0, 0, 0] immediately\n * // [1, 0, 0] after 1s\n * // [1, 5, 0] after 5s\n * // [1, 5, 10] after 10s\n * ```\n *\n * Use map operator to dynamically calculate the Body-Mass Index\n *\n * ```ts\n * import { of, combineLatest, map } from 'rxjs';\n *\n * const weight = of(70, 72, 76, 79, 75);\n * const height = of(1.76, 1.77, 1.78);\n * const bmi = combineLatest([weight, height]).pipe(\n * map(([w, h]) => w / (h * h)),\n * );\n * bmi.subscribe(x => console.log('BMI is ' + x));\n *\n * // With output to console:\n * // BMI is 24.212293388429753\n * // BMI is 23.93948099205209\n * // BMI is 23.671253629592222\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link merge}\n * @see {@link withLatestFrom}\n *\n * @param {ObservableInput} [observables] An array of input Observables to combine with each other.\n * An array of Observables must be given as the first argument.\n * @param {function} [project] An optional function to project the values from\n * the combined latest values into a new value on the output Observable.\n * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for subscribing to\n * each input Observable.\n * @return {Observable} An Observable of projected values from the most recent\n * values from each input Observable, or an array of the most recent values from\n * each input Observable.\n */\nexport function combineLatest<O extends ObservableInput<any>, R>(...args: any[]): Observable<R> | Observable<ObservedValueOf<O>[]> {\n const scheduler = popScheduler(args);\n const resultSelector = popResultSelector(args);\n\n const { args: observables, keys } = argsArgArrayOrObject(args);\n\n if (observables.length === 0) {\n // If no observables are passed, or someone has passed an empty array\n // of observables, or even an empty object POJO, we need to just\n // complete (EMPTY), but we have to honor the scheduler provided if any.\n return from([], scheduler as any);\n }\n\n const result = new Observable<ObservedValueOf<O>[]>(\n combineLatestInit(\n observables as ObservableInput<ObservedValueOf<O>>[],\n scheduler,\n keys\n ? // A handler for scrubbing the array of args into a dictionary.\n (values) => createObject(keys, values)\n : // A passthrough to just return the array\n identity\n )\n );\n\n return resultSelector ? (result.pipe(mapOneOrManyArgs(resultSelector)) as Observable<R>) : result;\n}\n\nexport function combineLatestInit(\n observables: ObservableInput<any>[],\n scheduler?: SchedulerLike,\n valueTransform: (values: any[]) => any = identity\n) {\n return (subscriber: Subscriber<any>) => {\n // The outer subscription. We're capturing this in a function\n // because we may have to schedule it.\n maybeSchedule(\n scheduler,\n () => {\n const { length } = observables;\n // A store for the values each observable has emitted so far. We match observable to value on index.\n const values = new Array(length);\n // The number of currently active subscriptions, as they complete, we decrement this number to see if\n // we are all done combining values, so we can complete the result.\n let active = length;\n // The number of inner sources that still haven't emitted the first value\n // We need to track this because all sources need to emit one value in order\n // to start emitting values.\n let remainingFirstValues = length;\n // The loop to kick off subscription. We're keying everything on index `i` to relate the observables passed\n // in to the slot in the output array or the key in the array of keys in the output dictionary.\n for (let i = 0; i < length; i++) {\n maybeSchedule(\n scheduler,\n () => {\n const source = from(observables[i], scheduler as any);\n let hasFirstValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // When we get a value, record it in our set of values.\n values[i] = value;\n if (!hasFirstValue) {\n // If this is our first value, record that.\n hasFirstValue = true;\n remainingFirstValues--;\n }\n if (!remainingFirstValues) {\n // We're not waiting for any more\n // first values, so we can emit!\n subscriber.next(valueTransform(values.slice()));\n }\n },\n () => {\n if (!--active) {\n // We only complete the result if we have no more active\n // inner observables.\n subscriber.complete();\n }\n }\n )\n );\n },\n subscriber\n );\n }\n },\n subscriber\n );\n };\n}\n\n/**\n * A small utility to handle the couple of locations where we want to schedule if a scheduler was provided,\n * but we don't if there was no scheduler.\n */\nfunction maybeSchedule(scheduler: SchedulerLike | undefined, execute: () => void, subscription: Subscription) {\n if (scheduler) {\n executeSchedule(subscription, scheduler, execute);\n } else {\n execute();\n }\n}\n", "import { Observable } from '../Observable';\nimport { innerFrom } from '../observable/innerFrom';\nimport { Subscriber } from '../Subscriber';\nimport { ObservableInput, SchedulerLike } from '../types';\nimport { executeSchedule } from '../util/executeSchedule';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * A process embodying the general \"merge\" strategy. This is used in\n * `mergeMap` and `mergeScan` because the logic is otherwise nearly identical.\n * @param source The original source observable\n * @param subscriber The consumer subscriber\n * @param project The projection function to get our inner sources\n * @param concurrent The number of concurrent inner subscriptions\n * @param onBeforeNext Additional logic to apply before nexting to our consumer\n * @param expand If `true` this will perform an \"expand\" strategy, which differs only\n * in that it recurses, and the inner subscription must be schedule-able.\n * @param innerSubScheduler A scheduler to use to schedule inner subscriptions,\n * this is to support the expand strategy, mostly, and should be deprecated\n */\nexport function mergeInternals<T, R>(\n source: Observable<T>,\n subscriber: Subscriber<R>,\n project: (value: T, index: number) => ObservableInput<R>,\n concurrent: number,\n onBeforeNext?: (innerValue: R) => void,\n expand?: boolean,\n innerSubScheduler?: SchedulerLike,\n additionalFinalizer?: () => void\n) {\n // Buffered values, in the event of going over our concurrency limit\n const buffer: T[] = [];\n // The number of active inner subscriptions.\n let active = 0;\n // An index to pass to our accumulator function\n let index = 0;\n // Whether or not the outer source has completed.\n let isComplete = false;\n\n /**\n * Checks to see if we can complete our result or not.\n */\n const checkComplete = () => {\n // If the outer has completed, and nothing is left in the buffer,\n // and we don't have any active inner subscriptions, then we can\n // Emit the state and complete.\n if (isComplete && !buffer.length && !active) {\n subscriber.complete();\n }\n };\n\n // If we're under our concurrency limit, just start the inner subscription, otherwise buffer and wait.\n const outerNext = (value: T) => (active < concurrent ? doInnerSub(value) : buffer.push(value));\n\n const doInnerSub = (value: T) => {\n // If we're expanding, we need to emit the outer values and the inner values\n // as the inners will \"become outers\" in a way as they are recursively fed\n // back to the projection mechanism.\n expand && subscriber.next(value as any);\n\n // Increment the number of active subscriptions so we can track it\n // against our concurrency limit later.\n active++;\n\n // A flag used to show that the inner observable completed.\n // This is checked during finalization to see if we should\n // move to the next item in the buffer, if there is on.\n let innerComplete = false;\n\n // Start our inner subscription.\n innerFrom(project(value, index++)).subscribe(\n createOperatorSubscriber(\n subscriber,\n (innerValue) => {\n // `mergeScan` has additional handling here. For example\n // taking the inner value and updating state.\n onBeforeNext?.(innerValue);\n\n if (expand) {\n // If we're expanding, then just recurse back to our outer\n // handler. It will emit the value first thing.\n outerNext(innerValue as any);\n } else {\n // Otherwise, emit the inner value.\n subscriber.next(innerValue);\n }\n },\n () => {\n // Flag that we have completed, so we know to check the buffer\n // during finalization.\n innerComplete = true;\n },\n // Errors are passed to the destination.\n undefined,\n () => {\n // During finalization, if the inner completed (it wasn't errored or\n // cancelled), then we want to try the next item in the buffer if\n // there is one.\n if (innerComplete) {\n // We have to wrap this in a try/catch because it happens during\n // finalization, possibly asynchronously, and we want to pass\n // any errors that happen (like in a projection function) to\n // the outer Subscriber.\n try {\n // INNER SOURCE COMPLETE\n // Decrement the active count to ensure that the next time\n // we try to call `doInnerSub`, the number is accurate.\n active--;\n // If we have more values in the buffer, try to process those\n // Note that this call will increment `active` ahead of the\n // next conditional, if there were any more inner subscriptions\n // to start.\n while (buffer.length && active < concurrent) {\n const bufferedValue = buffer.shift()!;\n // Particularly for `expand`, we need to check to see if a scheduler was provided\n // for when we want to start our inner subscription. Otherwise, we just start\n // are next inner subscription.\n if (innerSubScheduler) {\n executeSchedule(subscriber, innerSubScheduler, () => doInnerSub(bufferedValue));\n } else {\n doInnerSub(bufferedValue);\n }\n }\n // Check to see if we can complete, and complete if so.\n checkComplete();\n } catch (err) {\n subscriber.error(err);\n }\n }\n }\n )\n );\n };\n\n // Subscribe to our source observable.\n source.subscribe(\n createOperatorSubscriber(subscriber, outerNext, () => {\n // Outer completed, make a note of it, and check to see if we can complete everything.\n isComplete = true;\n checkComplete();\n })\n );\n\n // Additional finalization (for when the destination is torn down).\n // Other finalization is added implicitly via subscription above.\n return () => {\n additionalFinalizer?.();\n };\n}\n", "import { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { map } from './map';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { mergeInternals } from './mergeInternals';\nimport { isFunction } from '../util/isFunction';\n\n/* tslint:disable:max-line-length */\nexport function mergeMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n concurrent?: number\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function mergeMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: undefined,\n concurrent?: number\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function mergeMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R,\n concurrent?: number\n): OperatorFunction<T, R>;\n/* tslint:enable:max-line-length */\n\n/**\n * Projects each source value to an Observable which is merged in the output\n * Observable.\n *\n * <span class=\"informal\">Maps each value to an Observable, then flattens all of\n * these inner Observables using {@link mergeAll}.</span>\n *\n * ![](mergeMap.png)\n *\n * Returns an Observable that emits items based on applying a function that you\n * supply to each item emitted by the source Observable, where that function\n * returns an Observable, and then merging those resulting Observables and\n * emitting the results of this merger.\n *\n * ## Example\n *\n * Map and flatten each letter to an Observable ticking every 1 second\n *\n * ```ts\n * import { of, mergeMap, interval, map } from 'rxjs';\n *\n * const letters = of('a', 'b', 'c');\n * const result = letters.pipe(\n * mergeMap(x => interval(1000).pipe(map(i => x + i)))\n * );\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // a0\n * // b0\n * // c0\n * // a1\n * // b1\n * // c1\n * // continues to list a, b, c every second with respective ascending integers\n * ```\n *\n * @see {@link concatMap}\n * @see {@link exhaustMap}\n * @see {@link merge}\n * @see {@link mergeAll}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n * @see {@link switchMap}\n *\n * @param {function(value: T, ?index: number): ObservableInput} project A function\n * that, when applied to an item emitted by the source Observable, returns an\n * Observable.\n * @param {number} [concurrent=Infinity] Maximum number of input\n * Observables being subscribed to concurrently.\n * @return A function that returns an Observable that emits the result of\n * applying the projection function (and the optional deprecated\n * `resultSelector`) to each item emitted by the source Observable and merging\n * the results of the Observables obtained from this transformation.\n */\nexport function mergeMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector?: ((outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R) | number,\n concurrent: number = Infinity\n): OperatorFunction<T, ObservedValueOf<O> | R> {\n if (isFunction(resultSelector)) {\n // DEPRECATED PATH\n return mergeMap((a, i) => map((b: any, ii: number) => resultSelector(a, b, i, ii))(innerFrom(project(a, i))), concurrent);\n } else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n\n return operate((source, subscriber) => mergeInternals(source, subscriber, project, concurrent));\n}\n", "import { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nimport { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';\n\n/**\n * Converts a higher-order Observable into a first-order Observable which\n * concurrently delivers all values that are emitted on the inner Observables.\n *\n * <span class=\"informal\">Flattens an Observable-of-Observables.</span>\n *\n * ![](mergeAll.png)\n *\n * `mergeAll` subscribes to an Observable that emits Observables, also known as\n * a higher-order Observable. Each time it observes one of these emitted inner\n * Observables, it subscribes to that and delivers all the values from the\n * inner Observable on the output Observable. The output Observable only\n * completes once all inner Observables have completed. Any error delivered by\n * a inner Observable will be immediately emitted on the output Observable.\n *\n * ## Examples\n *\n * Spawn a new interval Observable for each click event, and blend their outputs as one Observable\n *\n * ```ts\n * import { fromEvent, map, interval, mergeAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(map(() => interval(1000)));\n * const firstOrder = higherOrder.pipe(mergeAll());\n *\n * firstOrder.subscribe(x => console.log(x));\n * ```\n *\n * Count from 0 to 9 every second for each click, but only allow 2 concurrent timers\n *\n * ```ts\n * import { fromEvent, map, interval, take, mergeAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(\n * map(() => interval(1000).pipe(take(10)))\n * );\n * const firstOrder = higherOrder.pipe(mergeAll(2));\n *\n * firstOrder.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link concatAll}\n * @see {@link exhaustAll}\n * @see {@link merge}\n * @see {@link mergeMap}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n * @see {@link switchAll}\n * @see {@link switchMap}\n * @see {@link zipAll}\n *\n * @param {number} [concurrent=Infinity] Maximum number of inner\n * Observables being subscribed to concurrently.\n * @return A function that returns an Observable that emits values coming from\n * all the inner Observables emitted by the source Observable.\n */\nexport function mergeAll<O extends ObservableInput<any>>(concurrent: number = Infinity): OperatorFunction<O, ObservedValueOf<O>> {\n return mergeMap(identity, concurrent);\n}\n", "import { mergeAll } from './mergeAll';\nimport { OperatorFunction, ObservableInput, ObservedValueOf } from '../types';\n\n/**\n * Converts a higher-order Observable into a first-order Observable by\n * concatenating the inner Observables in order.\n *\n * <span class=\"informal\">Flattens an Observable-of-Observables by putting one\n * inner Observable after the other.</span>\n *\n * ![](concatAll.svg)\n *\n * Joins every Observable emitted by the source (a higher-order Observable), in\n * a serial fashion. It subscribes to each inner Observable only after the\n * previous inner Observable has completed, and merges all of their values into\n * the returned observable.\n *\n * __Warning:__ If the source Observable emits Observables quickly and\n * endlessly, and the inner Observables it emits generally complete slower than\n * the source emits, you can run into memory issues as the incoming Observables\n * collect in an unbounded buffer.\n *\n * Note: `concatAll` is equivalent to `mergeAll` with concurrency parameter set\n * to `1`.\n *\n * ## Example\n *\n * For each click event, tick every second from 0 to 3, with no concurrency\n *\n * ```ts\n * import { fromEvent, map, interval, take, concatAll } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const higherOrder = clicks.pipe(\n * map(() => interval(1000).pipe(take(4)))\n * );\n * const firstOrder = higherOrder.pipe(concatAll());\n * firstOrder.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // (results are not concurrent)\n * // For every click on the \"document\" it will emit values 0 to 3 spaced\n * // on a 1000ms interval\n * // one click = 1000ms-> 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3\n * ```\n *\n * @see {@link combineLatestAll}\n * @see {@link concat}\n * @see {@link concatMap}\n * @see {@link concatMapTo}\n * @see {@link exhaustAll}\n * @see {@link mergeAll}\n * @see {@link switchAll}\n * @see {@link switchMap}\n * @see {@link zipAll}\n *\n * @return A function that returns an Observable emitting values from all the\n * inner Observables concatenated.\n */\nexport function concatAll<O extends ObservableInput<any>>(): OperatorFunction<O, ObservedValueOf<O>> {\n return mergeAll(1);\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInputTuple, SchedulerLike } from '../types';\nimport { concatAll } from '../operators/concatAll';\nimport { popScheduler } from '../util/args';\nimport { from } from './from';\n\nexport function concat<T extends readonly unknown[]>(...inputs: [...ObservableInputTuple<T>]): Observable<T[number]>;\nexport function concat<T extends readonly unknown[]>(\n ...inputsAndScheduler: [...ObservableInputTuple<T>, SchedulerLike]\n): Observable<T[number]>;\n\n/**\n * Creates an output Observable which sequentially emits all values from the first given\n * Observable and then moves on to the next.\n *\n * <span class=\"informal\">Concatenates multiple Observables together by\n * sequentially emitting their values, one Observable after the other.</span>\n *\n * ![](concat.png)\n *\n * `concat` joins multiple Observables together, by subscribing to them one at a time and\n * merging their results into the output Observable. You can pass either an array of\n * Observables, or put them directly as arguments. Passing an empty array will result\n * in Observable that completes immediately.\n *\n * `concat` will subscribe to first input Observable and emit all its values, without\n * changing or affecting them in any way. When that Observable completes, it will\n * subscribe to then next Observable passed and, again, emit its values. This will be\n * repeated, until the operator runs out of Observables. When last input Observable completes,\n * `concat` will complete as well. At any given moment only one Observable passed to operator\n * emits values. If you would like to emit values from passed Observables concurrently, check out\n * {@link merge} instead, especially with optional `concurrent` parameter. As a matter of fact,\n * `concat` is an equivalent of `merge` operator with `concurrent` parameter set to `1`.\n *\n * Note that if some input Observable never completes, `concat` will also never complete\n * and Observables following the one that did not complete will never be subscribed. On the other\n * hand, if some Observable simply completes immediately after it is subscribed, it will be\n * invisible for `concat`, which will just move on to the next Observable.\n *\n * If any Observable in chain errors, instead of passing control to the next Observable,\n * `concat` will error immediately as well. Observables that would be subscribed after\n * the one that emitted error, never will.\n *\n * If you pass to `concat` the same Observable many times, its stream of values\n * will be \"replayed\" on every subscription, which means you can repeat given Observable\n * as many times as you like. If passing the same Observable to `concat` 1000 times becomes tedious,\n * you can always use {@link repeat}.\n *\n * ## Examples\n *\n * Concatenate a timer counting from 0 to 3 with a synchronous sequence from 1 to 10\n *\n * ```ts\n * import { interval, take, range, concat } from 'rxjs';\n *\n * const timer = interval(1000).pipe(take(4));\n * const sequence = range(1, 10);\n * const result = concat(timer, sequence);\n * result.subscribe(x => console.log(x));\n *\n * // results in:\n * // 0 -1000ms-> 1 -1000ms-> 2 -1000ms-> 3 -immediate-> 1 ... 10\n * ```\n *\n * Concatenate 3 Observables\n *\n * ```ts\n * import { interval, take, concat } from 'rxjs';\n *\n * const timer1 = interval(1000).pipe(take(10));\n * const timer2 = interval(2000).pipe(take(6));\n * const timer3 = interval(500).pipe(take(10));\n *\n * const result = concat(timer1, timer2, timer3);\n * result.subscribe(x => console.log(x));\n *\n * // results in the following:\n * // (Prints to console sequentially)\n * // -1000ms-> 0 -1000ms-> 1 -1000ms-> ... 9\n * // -2000ms-> 0 -2000ms-> 1 -2000ms-> ... 5\n * // -500ms-> 0 -500ms-> 1 -500ms-> ... 9\n * ```\n *\n * Concatenate the same Observable to repeat it\n *\n * ```ts\n * import { interval, take, concat } from 'rxjs';\n *\n * const timer = interval(1000).pipe(take(2));\n *\n * concat(timer, timer) // concatenating the same Observable!\n * .subscribe({\n * next: value => console.log(value),\n * complete: () => console.log('...and it is done!')\n * });\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 0 after 3s\n * // 1 after 4s\n * // '...and it is done!' also after 4s\n * ```\n *\n * @see {@link concatAll}\n * @see {@link concatMap}\n * @see {@link concatMapTo}\n * @see {@link startWith}\n * @see {@link endWith}\n *\n * @param args Input Observables to concatenate.\n */\nexport function concat(...args: any[]): Observable<unknown> {\n return concatAll()(from(args, popScheduler(args)));\n}\n", "import { Observable } from '../Observable';\nimport { ObservedValueOf, ObservableInput } from '../types';\nimport { innerFrom } from './innerFrom';\n\n/**\n * Creates an Observable that, on subscribe, calls an Observable factory to\n * make an Observable for each new Observer.\n *\n * <span class=\"informal\">Creates the Observable lazily, that is, only when it\n * is subscribed.\n * </span>\n *\n * ![](defer.png)\n *\n * `defer` allows you to create an Observable only when the Observer\n * subscribes. It waits until an Observer subscribes to it, calls the given\n * factory function to get an Observable -- where a factory function typically\n * generates a new Observable -- and subscribes the Observer to this Observable.\n * In case the factory function returns a falsy value, then EMPTY is used as\n * Observable instead. Last but not least, an exception during the factory\n * function call is transferred to the Observer by calling `error`.\n *\n * ## Example\n *\n * Subscribe to either an Observable of clicks or an Observable of interval, at random\n *\n * ```ts\n * import { defer, fromEvent, interval } from 'rxjs';\n *\n * const clicksOrInterval = defer(() => {\n * return Math.random() > 0.5\n * ? fromEvent(document, 'click')\n * : interval(1000);\n * });\n * clicksOrInterval.subscribe(x => console.log(x));\n *\n * // Results in the following behavior:\n * // If the result of Math.random() is greater than 0.5 it will listen\n * // for clicks anywhere on the \"document\"; when document is clicked it\n * // will log a MouseEvent object to the console. If the result is less\n * // than 0.5 it will emit ascending numbers, one every second(1000ms).\n * ```\n *\n * @see {@link Observable}\n *\n * @param {function(): ObservableInput} observableFactory The Observable\n * factory function to invoke for each Observer that subscribes to the output\n * Observable. May also return a Promise, which will be converted on the fly\n * to an Observable.\n * @return {Observable} An Observable whose Observers' subscriptions trigger\n * an invocation of the given Observable factory function.\n */\nexport function defer<R extends ObservableInput<any>>(observableFactory: () => R): Observable<ObservedValueOf<R>> {\n return new Observable<ObservedValueOf<R>>((subscriber) => {\n innerFrom(observableFactory()).subscribe(subscriber);\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { Observable } from '../Observable';\nimport { mergeMap } from '../operators/mergeMap';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isFunction } from '../util/isFunction';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\n\n// These constants are used to create handler registry functions using array mapping below.\nconst nodeEventEmitterMethods = ['addListener', 'removeListener'] as const;\nconst eventTargetMethods = ['addEventListener', 'removeEventListener'] as const;\nconst jqueryMethods = ['on', 'off'] as const;\n\nexport interface NodeStyleEventEmitter {\n addListener(eventName: string | symbol, handler: NodeEventHandler): this;\n removeListener(eventName: string | symbol, handler: NodeEventHandler): this;\n}\n\nexport type NodeEventHandler = (...args: any[]) => void;\n\n// For APIs that implement `addListener` and `removeListener` methods that may\n// not use the same arguments or return EventEmitter values\n// such as React Native\nexport interface NodeCompatibleEventEmitter {\n addListener(eventName: string, handler: NodeEventHandler): void | {};\n removeListener(eventName: string, handler: NodeEventHandler): void | {};\n}\n\n// Use handler types like those in @types/jquery. See:\n// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/847731ba1d7fa6db6b911c0e43aa0afe596e7723/types/jquery/misc.d.ts#L6395\nexport interface JQueryStyleEventEmitter<TContext, T> {\n on(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;\n off(eventName: string, handler: (this: TContext, t: T, ...args: any[]) => any): void;\n}\n\nexport interface EventListenerObject<E> {\n handleEvent(evt: E): void;\n}\n\nexport interface HasEventTargetAddRemove<E> {\n addEventListener(\n type: string,\n listener: ((evt: E) => void) | EventListenerObject<E> | null,\n options?: boolean | AddEventListenerOptions\n ): void;\n removeEventListener(\n type: string,\n listener: ((evt: E) => void) | EventListenerObject<E> | null,\n options?: EventListenerOptions | boolean\n ): void;\n}\n\nexport interface EventListenerOptions {\n capture?: boolean;\n passive?: boolean;\n once?: boolean;\n}\n\nexport interface AddEventListenerOptions extends EventListenerOptions {\n once?: boolean;\n passive?: boolean;\n}\n\nexport function fromEvent<T>(target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>, eventName: string): Observable<T>;\nexport function fromEvent<T, R>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n resultSelector: (event: T) => R\n): Observable<R>;\nexport function fromEvent<T>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n options: EventListenerOptions\n): Observable<T>;\nexport function fromEvent<T, R>(\n target: HasEventTargetAddRemove<T> | ArrayLike<HasEventTargetAddRemove<T>>,\n eventName: string,\n options: EventListenerOptions,\n resultSelector: (event: T) => R\n): Observable<R>;\n\nexport function fromEvent(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<unknown>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function fromEvent<T>(target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>, eventName: string): Observable<T>;\nexport function fromEvent<R>(\n target: NodeStyleEventEmitter | ArrayLike<NodeStyleEventEmitter>,\n eventName: string,\n resultSelector: (...args: any[]) => R\n): Observable<R>;\n\nexport function fromEvent(\n target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,\n eventName: string\n): Observable<unknown>;\n/** @deprecated Do not specify explicit type parameters. Signatures with type parameters that cannot be inferred will be removed in v8. */\nexport function fromEvent<T>(target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>, eventName: string): Observable<T>;\nexport function fromEvent<R>(\n target: NodeCompatibleEventEmitter | ArrayLike<NodeCompatibleEventEmitter>,\n eventName: string,\n resultSelector: (...args: any[]) => R\n): Observable<R>;\n\nexport function fromEvent<T>(\n target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,\n eventName: string\n): Observable<T>;\nexport function fromEvent<T, R>(\n target: JQueryStyleEventEmitter<any, T> | ArrayLike<JQueryStyleEventEmitter<any, T>>,\n eventName: string,\n resultSelector: (value: T, ...args: any[]) => R\n): Observable<R>;\n\n/**\n * Creates an Observable that emits events of a specific type coming from the\n * given event target.\n *\n * <span class=\"informal\">Creates an Observable from DOM events, or Node.js\n * EventEmitter events or others.</span>\n *\n * ![](fromEvent.png)\n *\n * `fromEvent` accepts as a first argument event target, which is an object with methods\n * for registering event handler functions. As a second argument it takes string that indicates\n * type of event we want to listen for. `fromEvent` supports selected types of event targets,\n * which are described in detail below. If your event target does not match any of the ones listed,\n * you should use {@link fromEventPattern}, which can be used on arbitrary APIs.\n * When it comes to APIs supported by `fromEvent`, their methods for adding and removing event\n * handler functions have different names, but they all accept a string describing event type\n * and function itself, which will be called whenever said event happens.\n *\n * Every time resulting Observable is subscribed, event handler function will be registered\n * to event target on given event type. When that event fires, value\n * passed as a first argument to registered function will be emitted by output Observable.\n * When Observable is unsubscribed, function will be unregistered from event target.\n *\n * Note that if event target calls registered function with more than one argument, second\n * and following arguments will not appear in resulting stream. In order to get access to them,\n * you can pass to `fromEvent` optional project function, which will be called with all arguments\n * passed to event handler. Output Observable will then emit value returned by project function,\n * instead of the usual value.\n *\n * Remember that event targets listed below are checked via duck typing. It means that\n * no matter what kind of object you have and no matter what environment you work in,\n * you can safely use `fromEvent` on that object if it exposes described methods (provided\n * of course they behave as was described above). So for example if Node.js library exposes\n * event target which has the same method names as DOM EventTarget, `fromEvent` is still\n * a good choice.\n *\n * If the API you use is more callback then event handler oriented (subscribed\n * callback function fires only once and thus there is no need to manually\n * unregister it), you should use {@link bindCallback} or {@link bindNodeCallback}\n * instead.\n *\n * `fromEvent` supports following types of event targets:\n *\n * **DOM EventTarget**\n *\n * This is an object with `addEventListener` and `removeEventListener` methods.\n *\n * In the browser, `addEventListener` accepts - apart from event type string and event\n * handler function arguments - optional third parameter, which is either an object or boolean,\n * both used for additional configuration how and when passed function will be called. When\n * `fromEvent` is used with event target of that type, you can provide this values\n * as third parameter as well.\n *\n * **Node.js EventEmitter**\n *\n * An object with `addListener` and `removeListener` methods.\n *\n * **JQuery-style event target**\n *\n * An object with `on` and `off` methods\n *\n * **DOM NodeList**\n *\n * List of DOM Nodes, returned for example by `document.querySelectorAll` or `Node.childNodes`.\n *\n * Although this collection is not event target in itself, `fromEvent` will iterate over all Nodes\n * it contains and install event handler function in every of them. When returned Observable\n * is unsubscribed, function will be removed from all Nodes.\n *\n * **DOM HtmlCollection**\n *\n * Just as in case of NodeList it is a collection of DOM nodes. Here as well event handler function is\n * installed and removed in each of elements.\n *\n *\n * ## Examples\n *\n * Emit clicks happening on the DOM document\n *\n * ```ts\n * import { fromEvent } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * clicks.subscribe(x => console.log(x));\n *\n * // Results in:\n * // MouseEvent object logged to console every time a click\n * // occurs on the document.\n * ```\n *\n * Use `addEventListener` with capture option\n *\n * ```ts\n * import { fromEvent } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * // note optional configuration parameter which will be passed to addEventListener\n * const clicksInDocument = fromEvent(document, 'click', { capture: true });\n * const clicksInDiv = fromEvent(div, 'click');\n *\n * clicksInDocument.subscribe(() => console.log('document'));\n * clicksInDiv.subscribe(() => console.log('div'));\n *\n * // By default events bubble UP in DOM tree, so normally\n * // when we would click on div in document\n * // \"div\" would be logged first and then \"document\".\n * // Since we specified optional `capture` option, document\n * // will catch event when it goes DOWN DOM tree, so console\n * // will log \"document\" and then \"div\".\n * ```\n *\n * @see {@link bindCallback}\n * @see {@link bindNodeCallback}\n * @see {@link fromEventPattern}\n *\n * @param {FromEventTarget<T>} target The DOM EventTarget, Node.js\n * EventEmitter, JQuery-like event target, NodeList or HTMLCollection to attach the event handler to.\n * @param {string} eventName The event name of interest, being emitted by the\n * `target`.\n * @param {EventListenerOptions} [options] Options to pass through to addEventListener\n * @return {Observable<T>}\n */\nexport function fromEvent<T>(\n target: any,\n eventName: string,\n options?: EventListenerOptions | ((...args: any[]) => T),\n resultSelector?: (...args: any[]) => T\n): Observable<T> {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent<T>(target, eventName, options as EventListenerOptions).pipe(mapOneOrManyArgs(resultSelector));\n }\n\n // Figure out our add and remove methods. In order to do this,\n // we are going to analyze the target in a preferred order, if\n // the target matches a given signature, we take the two \"add\" and \"remove\"\n // method names and apply them to a map to create opposite versions of the\n // same function. This is because they all operate in duplicate pairs,\n // `addListener(name, handler)`, `removeListener(name, handler)`, for example.\n // The call only differs by method name, as to whether or not you're adding or removing.\n const [add, remove] =\n // If it is an EventTarget, we need to use a slightly different method than the other two patterns.\n isEventTarget(target)\n ? eventTargetMethods.map((methodName) => (handler: any) => target[methodName](eventName, handler, options as EventListenerOptions))\n : // In all other cases, the call pattern is identical with the exception of the method names.\n isNodeStyleEventEmitter(target)\n ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName))\n : isJQueryStyleEventEmitter(target)\n ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName))\n : [];\n\n // If add is falsy, it's because we didn't match a pattern above.\n // Check to see if it is an ArrayLike, because if it is, we want to\n // try to apply fromEvent to all of it's items. We do this check last,\n // because there are may be some types that are both ArrayLike *and* implement\n // event registry points, and we'd rather delegate to that when possible.\n if (!add) {\n if (isArrayLike(target)) {\n return mergeMap((subTarget: any) => fromEvent(subTarget, eventName, options as EventListenerOptions))(\n innerFrom(target)\n ) as Observable<T>;\n }\n }\n\n // If add is falsy and we made it here, it's because we didn't\n // match any valid target objects above.\n if (!add) {\n throw new TypeError('Invalid event target');\n }\n\n return new Observable<T>((subscriber) => {\n // The handler we are going to register. Forwards the event object, by itself, or\n // an array of arguments to the event handler, if there is more than one argument,\n // to the consumer.\n const handler = (...args: any[]) => subscriber.next(1 < args.length ? args : args[0]);\n // Do the work of adding the handler to the target.\n add(handler);\n // When we finalize, we want to remove the handler and free up memory.\n return () => remove!(handler);\n });\n}\n\n/**\n * Used to create `add` and `remove` functions to register and unregister event handlers\n * from a target in the most common handler pattern, where there are only two arguments.\n * (e.g. `on(name, fn)`, `off(name, fn)`, `addListener(name, fn)`, or `removeListener(name, fn)`)\n * @param target The target we're calling methods on\n * @param eventName The event name for the event we're creating register or unregister functions for\n */\nfunction toCommonHandlerRegistry(target: any, eventName: string) {\n return (methodName: string) => (handler: any) => target[methodName](eventName, handler);\n}\n\n/**\n * Checks to see if the target implements the required node-style EventEmitter methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isNodeStyleEventEmitter(target: any): target is NodeStyleEventEmitter {\n return isFunction(target.addListener) && isFunction(target.removeListener);\n}\n\n/**\n * Checks to see if the target implements the required jQuery-style EventEmitter methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isJQueryStyleEventEmitter(target: any): target is JQueryStyleEventEmitter<any, any> {\n return isFunction(target.on) && isFunction(target.off);\n}\n\n/**\n * Checks to see if the target implements the required EventTarget methods\n * for adding and removing event handlers.\n * @param target the object to check\n */\nfunction isEventTarget(target: any): target is HasEventTargetAddRemove<any> {\n return isFunction(target.addEventListener) && isFunction(target.removeEventListener);\n}\n", "import { Observable } from '../Observable';\nimport { isFunction } from '../util/isFunction';\nimport { NodeEventHandler } from './fromEvent';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\n\n/* tslint:disable:max-line-length */\nexport function fromEventPattern<T>(\n addHandler: (handler: NodeEventHandler) => any,\n removeHandler?: (handler: NodeEventHandler, signal?: any) => void\n): Observable<T>;\nexport function fromEventPattern<T>(\n addHandler: (handler: NodeEventHandler) => any,\n removeHandler?: (handler: NodeEventHandler, signal?: any) => void,\n resultSelector?: (...args: any[]) => T\n): Observable<T>;\n/* tslint:enable:max-line-length */\n\n/**\n * Creates an Observable from an arbitrary API for registering event handlers.\n *\n * <span class=\"informal\">When that method for adding event handler was something {@link fromEvent}\n * was not prepared for.</span>\n *\n * ![](fromEventPattern.png)\n *\n * `fromEventPattern` allows you to convert into an Observable any API that supports registering handler functions\n * for events. It is similar to {@link fromEvent}, but far\n * more flexible. In fact, all use cases of {@link fromEvent} could be easily handled by\n * `fromEventPattern` (although in slightly more verbose way).\n *\n * This operator accepts as a first argument an `addHandler` function, which will be injected with\n * handler parameter. That handler is actually an event handler function that you now can pass\n * to API expecting it. `addHandler` will be called whenever Observable\n * returned by the operator is subscribed, so registering handler in API will not\n * necessarily happen when `fromEventPattern` is called.\n *\n * After registration, every time an event that we listen to happens,\n * Observable returned by `fromEventPattern` will emit value that event handler\n * function was called with. Note that if event handler was called with more\n * than one argument, second and following arguments will not appear in the Observable.\n *\n * If API you are using allows to unregister event handlers as well, you can pass to `fromEventPattern`\n * another function - `removeHandler` - as a second parameter. It will be injected\n * with the same handler function as before, which now you can use to unregister\n * it from the API. `removeHandler` will be called when consumer of resulting Observable\n * unsubscribes from it.\n *\n * In some APIs unregistering is actually handled differently. Method registering an event handler\n * returns some kind of token, which is later used to identify which function should\n * be unregistered or it itself has method that unregisters event handler.\n * If that is the case with your API, make sure token returned\n * by registering method is returned by `addHandler`. Then it will be passed\n * as a second argument to `removeHandler`, where you will be able to use it.\n *\n * If you need access to all event handler parameters (not only the first one),\n * or you need to transform them in any way, you can call `fromEventPattern` with optional\n * third parameter - project function which will accept all arguments passed to\n * event handler when it is called. Whatever is returned from project function will appear on\n * resulting stream instead of usual event handlers first argument. This means\n * that default project can be thought of as function that takes its first parameter\n * and ignores the rest.\n *\n * ## Examples\n *\n * Emits clicks happening on the DOM document\n *\n * ```ts\n * import { fromEventPattern } from 'rxjs';\n *\n * function addClickHandler(handler) {\n * document.addEventListener('click', handler);\n * }\n *\n * function removeClickHandler(handler) {\n * document.removeEventListener('click', handler);\n * }\n *\n * const clicks = fromEventPattern(\n * addClickHandler,\n * removeClickHandler\n * );\n * clicks.subscribe(x => console.log(x));\n *\n * // Whenever you click anywhere in the browser, DOM MouseEvent\n * // object will be logged.\n * ```\n *\n * Use with API that returns cancellation token\n *\n * ```ts\n * import { fromEventPattern } from 'rxjs';\n *\n * const token = someAPI.registerEventHandler(function() {});\n * someAPI.unregisterEventHandler(token); // this APIs cancellation method accepts\n * // not handler itself, but special token.\n *\n * const someAPIObservable = fromEventPattern(\n * function(handler) { return someAPI.registerEventHandler(handler); }, // Note that we return the token here...\n * function(handler, token) { someAPI.unregisterEventHandler(token); } // ...to then use it here.\n * );\n * ```\n *\n * Use with project function\n *\n * ```ts\n * import { fromEventPattern } from 'rxjs';\n *\n * someAPI.registerEventHandler((eventType, eventMessage) => {\n * console.log(eventType, eventMessage); // Logs 'EVENT_TYPE' 'EVENT_MESSAGE' to console.\n * });\n *\n * const someAPIObservable = fromEventPattern(\n * handler => someAPI.registerEventHandler(handler),\n * handler => someAPI.unregisterEventHandler(handler)\n * (eventType, eventMessage) => eventType + ' --- ' + eventMessage // without that function only 'EVENT_TYPE'\n * ); // would be emitted by the Observable\n *\n * someAPIObservable.subscribe(value => console.log(value));\n *\n * // Logs:\n * // 'EVENT_TYPE --- EVENT_MESSAGE'\n * ```\n *\n * @see {@link fromEvent}\n * @see {@link bindCallback}\n * @see {@link bindNodeCallback}\n *\n * @param {function(handler: Function): any} addHandler A function that takes\n * a `handler` function as argument and attaches it somehow to the actual\n * source of events.\n * @param {function(handler: Function, token?: any): void} [removeHandler] A function that\n * takes a `handler` function as an argument and removes it from the event source. If `addHandler`\n * returns some kind of token, `removeHandler` function will have it as a second parameter.\n * @param {function(...args: any): T} [project] A function to\n * transform results. It takes the arguments from the event handler and\n * should return a single value.\n * @return {Observable<T>} Observable which, when an event happens, emits first parameter\n * passed to registered event handler. Alternatively it emits whatever project function returns\n * at that moment.\n */\nexport function fromEventPattern<T>(\n addHandler: (handler: NodeEventHandler) => any,\n removeHandler?: (handler: NodeEventHandler, signal?: any) => void,\n resultSelector?: (...args: any[]) => T\n): Observable<T | T[]> {\n if (resultSelector) {\n return fromEventPattern<T>(addHandler, removeHandler).pipe(mapOneOrManyArgs(resultSelector));\n }\n\n return new Observable<T | T[]>((subscriber) => {\n const handler = (...e: T[]) => subscriber.next(e.length === 1 ? e[0] : e);\n const retValue = addHandler(handler);\n return isFunction(removeHandler) ? () => removeHandler(handler, retValue) : undefined;\n });\n}\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\nimport { async as asyncScheduler } from '../scheduler/async';\nimport { isScheduler } from '../util/isScheduler';\nimport { isValidDate } from '../util/isDate';\n\n/**\n * Creates an observable that will wait for a specified time period, or exact date, before\n * emitting the number 0.\n *\n * <span class=\"informal\">Used to emit a notification after a delay.</span>\n *\n * This observable is useful for creating delays in code, or racing against other values\n * for ad-hoc timeouts.\n *\n * The `delay` is specified by default in milliseconds, however providing a custom scheduler could\n * create a different behavior.\n *\n * ## Examples\n *\n * Wait 3 seconds and start another observable\n *\n * You might want to use `timer` to delay subscription to an\n * observable by a set amount of time. Here we use a timer with\n * {@link concatMapTo} or {@link concatMap} in order to wait\n * a few seconds and start a subscription to a source.\n *\n * ```ts\n * import { of, timer, concatMap } from 'rxjs';\n *\n * // This could be any observable\n * const source = of(1, 2, 3);\n *\n * timer(3000)\n * .pipe(concatMap(() => source))\n * .subscribe(console.log);\n * ```\n *\n * Take all values until the start of the next minute\n *\n * Using a `Date` as the trigger for the first emission, you can\n * do things like wait until midnight to fire an event, or in this case,\n * wait until a new minute starts (chosen so the example wouldn't take\n * too long to run) in order to stop watching a stream. Leveraging\n * {@link takeUntil}.\n *\n * ```ts\n * import { interval, takeUntil, timer } from 'rxjs';\n *\n * // Build a Date object that marks the\n * // next minute.\n * const currentDate = new Date();\n * const startOfNextMinute = new Date(\n * currentDate.getFullYear(),\n * currentDate.getMonth(),\n * currentDate.getDate(),\n * currentDate.getHours(),\n * currentDate.getMinutes() + 1\n * );\n *\n * // This could be any observable stream\n * const source = interval(1000);\n *\n * const result = source.pipe(\n * takeUntil(timer(startOfNextMinute))\n * );\n *\n * result.subscribe(console.log);\n * ```\n *\n * ### Known Limitations\n *\n * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.\n *\n * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and\n * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission\n * should occur will be incorrect. In this case, it would be best to do your own calculations\n * ahead of time, and pass a `number` in as the `dueTime`.\n *\n * @param due If a `number`, the amount of time in milliseconds to wait before emitting.\n * If a `Date`, the exact time at which to emit.\n * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.\n */\nexport function timer(due: number | Date, scheduler?: SchedulerLike): Observable<0>;\n\n/**\n * Creates an observable that starts an interval after a specified delay, emitting incrementing numbers -- starting at `0` --\n * on each interval after words.\n *\n * The `delay` and `intervalDuration` are specified by default in milliseconds, however providing a custom scheduler could\n * create a different behavior.\n *\n * ## Example\n *\n * ### Start an interval that starts right away\n *\n * Since {@link interval} waits for the passed delay before starting,\n * sometimes that's not ideal. You may want to start an interval immediately.\n * `timer` works well for this. Here we have both side-by-side so you can\n * see them in comparison.\n *\n * Note that this observable will never complete.\n *\n * ```ts\n * import { timer, interval } from 'rxjs';\n *\n * timer(0, 1000).subscribe(n => console.log('timer', n));\n * interval(1000).subscribe(n => console.log('interval', n));\n * ```\n *\n * ### Known Limitations\n *\n * - The {@link asyncScheduler} uses `setTimeout` which has limitations for how far in the future it can be scheduled.\n *\n * - If a `scheduler` is provided that returns a timestamp other than an epoch from `now()`, and\n * a `Date` object is passed to the `dueTime` argument, the calculation for when the first emission\n * should occur will be incorrect. In this case, it would be best to do your own calculations\n * ahead of time, and pass a `number` in as the `startDue`.\n * @param startDue If a `number`, is the time to wait before starting the interval.\n * If a `Date`, is the exact time at which to start the interval.\n * @param intervalDuration The delay between each value emitted in the interval. Passing a\n * negative number here will result in immediate completion after the first value is emitted, as though\n * no `intervalDuration` was passed at all.\n * @param scheduler The scheduler to use to schedule the delay. Defaults to {@link asyncScheduler}.\n */\nexport function timer(startDue: number | Date, intervalDuration: number, scheduler?: SchedulerLike): Observable<number>;\n\n/**\n * @deprecated The signature allowing `undefined` to be passed for `intervalDuration` will be removed in v8. Use the `timer(dueTime, scheduler?)` signature instead.\n */\nexport function timer(dueTime: number | Date, unused: undefined, scheduler?: SchedulerLike): Observable<0>;\n\nexport function timer(\n dueTime: number | Date = 0,\n intervalOrScheduler?: number | SchedulerLike,\n scheduler: SchedulerLike = asyncScheduler\n): Observable<number> {\n // Since negative intervalDuration is treated as though no\n // interval was specified at all, we start with a negative number.\n let intervalDuration = -1;\n\n if (intervalOrScheduler != null) {\n // If we have a second argument, and it's a scheduler,\n // override the scheduler we had defaulted. Otherwise,\n // it must be an interval.\n if (isScheduler(intervalOrScheduler)) {\n scheduler = intervalOrScheduler;\n } else {\n // Note that this *could* be negative, in which case\n // it's like not passing an intervalDuration at all.\n intervalDuration = intervalOrScheduler;\n }\n }\n\n return new Observable((subscriber) => {\n // If a valid date is passed, calculate how long to wait before\n // executing the first value... otherwise, if it's a number just schedule\n // that many milliseconds (or scheduler-specified unit size) in the future.\n let due = isValidDate(dueTime) ? +dueTime - scheduler!.now() : dueTime;\n\n if (due < 0) {\n // Ensure we don't schedule in the future.\n due = 0;\n }\n\n // The incrementing value we emit.\n let n = 0;\n\n // Start the timer.\n return scheduler.schedule(function () {\n if (!subscriber.closed) {\n // Emit the next value and increment.\n subscriber.next(n++);\n\n if (0 <= intervalDuration) {\n // If we have a interval after the initial timer,\n // reschedule with the period.\n this.schedule(undefined, intervalDuration);\n } else {\n // We didn't have an interval. So just complete.\n subscriber.complete();\n }\n }\n }, due);\n });\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInput, ObservableInputTuple, SchedulerLike } from '../types';\nimport { mergeAll } from '../operators/mergeAll';\nimport { innerFrom } from './innerFrom';\nimport { EMPTY } from './empty';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from './from';\n\nexport function merge<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A[number]>;\nexport function merge<A extends readonly unknown[]>(...sourcesAndConcurrency: [...ObservableInputTuple<A>, number?]): Observable<A[number]>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function merge<A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike?]\n): Observable<A[number]>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `mergeAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function merge<A extends readonly unknown[]>(\n ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number?, SchedulerLike?]\n): Observable<A[number]>;\n\n/**\n * Creates an output Observable which concurrently emits all values from every\n * given input Observable.\n *\n * <span class=\"informal\">Flattens multiple Observables together by blending\n * their values into one Observable.</span>\n *\n * ![](merge.png)\n *\n * `merge` subscribes to each given input Observable (as arguments), and simply\n * forwards (without doing any transformation) all the values from all the input\n * Observables to the output Observable. The output Observable only completes\n * once all input Observables have completed. Any error delivered by an input\n * Observable will be immediately emitted on the output Observable.\n *\n * ## Examples\n *\n * Merge together two Observables: 1s interval and clicks\n *\n * ```ts\n * import { merge, fromEvent, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const timer = interval(1000);\n * const clicksOrTimer = merge(clicks, timer);\n * clicksOrTimer.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // timer will emit ascending values, one every second(1000ms) to console\n * // clicks logs MouseEvents to console every time the \"document\" is clicked\n * // Since the two streams are merged you see these happening\n * // as they occur.\n * ```\n *\n * Merge together 3 Observables, but run only 2 concurrently\n *\n * ```ts\n * import { interval, take, merge } from 'rxjs';\n *\n * const timer1 = interval(1000).pipe(take(10));\n * const timer2 = interval(2000).pipe(take(6));\n * const timer3 = interval(500).pipe(take(10));\n *\n * const concurrent = 2; // the argument\n * const merged = merge(timer1, timer2, timer3, concurrent);\n * merged.subscribe(x => console.log(x));\n *\n * // Results in the following:\n * // - First timer1 and timer2 will run concurrently\n * // - timer1 will emit a value every 1000ms for 10 iterations\n * // - timer2 will emit a value every 2000ms for 6 iterations\n * // - after timer1 hits its max iteration, timer2 will\n * // continue, and timer3 will start to run concurrently with timer2\n * // - when timer2 hits its max iteration it terminates, and\n * // timer3 will continue to emit a value every 500ms until it is complete\n * ```\n *\n * @see {@link mergeAll}\n * @see {@link mergeMap}\n * @see {@link mergeMapTo}\n * @see {@link mergeScan}\n *\n * @param {...ObservableInput} observables Input Observables to merge together.\n * @param {number} [concurrent=Infinity] Maximum number of input\n * Observables being subscribed to concurrently.\n * @param {SchedulerLike} [scheduler=null] The {@link SchedulerLike} to use for managing\n * concurrency of input Observables.\n * @return {Observable} an Observable that emits items that are the result of\n * every input Observable.\n */\nexport function merge(...args: (ObservableInput<unknown> | number | SchedulerLike)[]): Observable<unknown> {\n const scheduler = popScheduler(args);\n const concurrent = popNumber(args, Infinity);\n const sources = args as ObservableInput<unknown>[];\n return !sources.length\n ? // No source provided\n EMPTY\n : sources.length === 1\n ? // One source? Just return it.\n innerFrom(sources[0])\n : // Merge all sources\n mergeAll(concurrent)(from(sources, scheduler));\n}\n", "import { Observable } from '../Observable';\nimport { noop } from '../util/noop';\n\n/**\n * An Observable that emits no items to the Observer and never completes.\n *\n * ![](never.png)\n *\n * A simple Observable that emits neither values nor errors nor the completion\n * notification. It can be used for testing purposes or for composing with other\n * Observables. Please note that by never emitting a complete notification, this\n * Observable keeps the subscription from being disposed automatically.\n * Subscriptions need to be manually disposed.\n *\n * ## Example\n *\n * Emit the number 7, then never emit anything else (not even complete)\n *\n * ```ts\n * import { NEVER, startWith } from 'rxjs';\n *\n * const info = () => console.log('Will not be called');\n *\n * const result = NEVER.pipe(startWith(7));\n * result.subscribe({\n * next: x => console.log(x),\n * error: info,\n * complete: info\n * });\n * ```\n *\n * @see {@link Observable}\n * @see {@link EMPTY}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const NEVER = new Observable<never>(noop);\n\n/**\n * @deprecated Replaced with the {@link NEVER} constant. Will be removed in v8.\n */\nexport function never() {\n return NEVER;\n}\n", "const { isArray } = Array;\n\n/**\n * Used in operators and functions that accept either a list of arguments, or an array of arguments\n * as a single argument.\n */\nexport function argsOrArgArray<T>(args: (T | T[])[]): T[] {\n return args.length === 1 && isArray(args[0]) ? args[0] : (args as T[]);\n}\n", "import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function filter<T, S extends T, A>(predicate: (this: A, value: T, index: number) => value is S, thisArg: A): OperatorFunction<T, S>;\nexport function filter<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;\nexport function filter<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\n/** @deprecated Use a closure instead of a `thisArg`. Signatures accepting a `thisArg` will be removed in v8. */\nexport function filter<T, A>(predicate: (this: A, value: T, index: number) => boolean, thisArg: A): MonoTypeOperatorFunction<T>;\nexport function filter<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>;\n\n/**\n * Filter items emitted by the source Observable by only emitting those that\n * satisfy a specified predicate.\n *\n * <span class=\"informal\">Like\n * [Array.prototype.filter()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter),\n * it only emits a value from the source if it passes a criterion function.</span>\n *\n * ![](filter.png)\n *\n * Similar to the well-known `Array.prototype.filter` method, this operator\n * takes values from the source Observable, passes them through a `predicate`\n * function and only emits those values that yielded `true`.\n *\n * ## Example\n *\n * Emit only click events whose target was a DIV element\n *\n * ```ts\n * import { fromEvent, filter } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * const clicks = fromEvent(document, 'click');\n * const clicksOnDivs = clicks.pipe(filter(ev => (<HTMLElement>ev.target).tagName === 'DIV'));\n * clicksOnDivs.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilChanged}\n * @see {@link distinctUntilKeyChanged}\n * @see {@link ignoreElements}\n * @see {@link partition}\n * @see {@link skip}\n *\n * @param predicate A function that\n * evaluates each value emitted by the source Observable. If it returns `true`,\n * the value is emitted, if `false` the value is not passed to the output\n * Observable. The `index` parameter is the number `i` for the i-th source\n * emission that has happened since the subscription, starting from the number\n * `0`.\n * @param thisArg An optional argument to determine the value of `this`\n * in the `predicate` function.\n * @return A function that returns an Observable that emits items from the\n * source Observable that satisfy the specified `predicate`.\n */\nexport function filter<T>(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n // An index passed to our predicate function on each call.\n let index = 0;\n\n // Subscribe to the source, all errors and completions are\n // forwarded to the consumer.\n source.subscribe(\n // Call the predicate with the appropriate `this` context,\n // if the predicate returns `true`, then send the value\n // to the consumer.\n createOperatorSubscriber(subscriber, (value) => predicate.call(thisArg, value, index++) && subscriber.next(value))\n );\n });\n}\n", "import { Observable } from '../Observable';\nimport { ObservableInputTuple } from '../types';\nimport { innerFrom } from './innerFrom';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { EMPTY } from './empty';\nimport { createOperatorSubscriber } from '../operators/OperatorSubscriber';\nimport { popResultSelector } from '../util/args';\n\nexport function zip<A extends readonly unknown[]>(sources: [...ObservableInputTuple<A>]): Observable<A>;\nexport function zip<A extends readonly unknown[], R>(\n sources: [...ObservableInputTuple<A>],\n resultSelector: (...values: A) => R\n): Observable<R>;\nexport function zip<A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): Observable<A>;\nexport function zip<A extends readonly unknown[], R>(\n ...sourcesAndResultSelector: [...ObservableInputTuple<A>, (...values: A) => R]\n): Observable<R>;\n\n/**\n * Combines multiple Observables to create an Observable whose values are calculated from the values, in order, of each\n * of its input Observables.\n *\n * If the last parameter is a function, this function is used to compute the created value from the input values.\n * Otherwise, an array of the input values is returned.\n *\n * ## Example\n *\n * Combine age and name from different sources\n *\n * ```ts\n * import { of, zip, map } from 'rxjs';\n *\n * const age$ = of(27, 25, 29);\n * const name$ = of('Foo', 'Bar', 'Beer');\n * const isDev$ = of(true, true, false);\n *\n * zip(age$, name$, isDev$).pipe(\n * map(([age, name, isDev]) => ({ age, name, isDev }))\n * )\n * .subscribe(x => console.log(x));\n *\n * // Outputs\n * // { age: 27, name: 'Foo', isDev: true }\n * // { age: 25, name: 'Bar', isDev: true }\n * // { age: 29, name: 'Beer', isDev: false }\n * ```\n *\n * @param sources\n * @return {Observable<R>}\n */\nexport function zip(...args: unknown[]): Observable<unknown> {\n const resultSelector = popResultSelector(args);\n\n const sources = argsOrArgArray(args) as Observable<unknown>[];\n\n return sources.length\n ? new Observable<unknown[]>((subscriber) => {\n // A collection of buffers of values from each source.\n // Keyed by the same index with which the sources were passed in.\n let buffers: unknown[][] = sources.map(() => []);\n\n // An array of flags of whether or not the sources have completed.\n // This is used to check to see if we should complete the result.\n // Keyed by the same index with which the sources were passed in.\n let completed = sources.map(() => false);\n\n // When everything is done, release the arrays above.\n subscriber.add(() => {\n buffers = completed = null!;\n });\n\n // Loop over our sources and subscribe to each one. The index `i` is\n // especially important here, because we use it in closures below to\n // access the related buffers and completion properties\n for (let sourceIndex = 0; !subscriber.closed && sourceIndex < sources.length; sourceIndex++) {\n innerFrom(sources[sourceIndex]).subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n buffers[sourceIndex].push(value);\n // if every buffer has at least one value in it, then we\n // can shift out the oldest value from each buffer and emit\n // them as an array.\n if (buffers.every((buffer) => buffer.length)) {\n const result: any = buffers.map((buffer) => buffer.shift()!);\n // Emit the array. If theres' a result selector, use that.\n subscriber.next(resultSelector ? resultSelector(...result) : result);\n // If any one of the sources is both complete and has an empty buffer\n // then we complete the result. This is because we cannot possibly have\n // any more values to zip together.\n if (buffers.some((buffer, i) => !buffer.length && completed[i])) {\n subscriber.complete();\n }\n }\n },\n () => {\n // This source completed. Mark it as complete so we can check it later\n // if we have to.\n completed[sourceIndex] = true;\n // But, if this complete source has nothing in its buffer, then we\n // can complete the result, because we can't possibly have any more\n // values from this to zip together with the other values.\n !buffers[sourceIndex].length && subscriber.complete();\n }\n )\n );\n }\n\n // When everything is done, release the arrays above.\n return () => {\n buffers = completed = null!;\n };\n })\n : EMPTY;\n}\n", "import { Subscriber } from '../Subscriber';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\n\nimport { operate } from '../util/lift';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Ignores source values for a duration determined by another Observable, then\n * emits the most recent value from the source Observable, then repeats this\n * process.\n *\n * <span class=\"informal\">It's like {@link auditTime}, but the silencing\n * duration is determined by a second Observable.</span>\n *\n * ![](audit.svg)\n *\n * `audit` is similar to `throttle`, but emits the last value from the silenced\n * time window, instead of the first value. `audit` emits the most recent value\n * from the source Observable on the output Observable as soon as its internal\n * timer becomes disabled, and ignores source values while the timer is enabled.\n * Initially, the timer is disabled. As soon as the first source value arrives,\n * the timer is enabled by calling the `durationSelector` function with the\n * source value, which returns the \"duration\" Observable. When the duration\n * Observable emits a value, the timer is disabled, then the most\n * recent source value is emitted on the output Observable, and this process\n * repeats for the next source value.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, audit, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(audit(ev => interval(1000)));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link auditTime}\n * @see {@link debounce}\n * @see {@link delayWhen}\n * @see {@link sample}\n * @see {@link throttle}\n *\n * @param durationSelector A function\n * that receives a value from the source Observable, for computing the silencing\n * duration, returned as an Observable or a Promise.\n * @return A function that returns an Observable that performs rate-limiting of\n * emissions from the source Observable.\n */\nexport function audit<T>(durationSelector: (value: T) => ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let hasValue = false;\n let lastValue: T | null = null;\n let durationSubscriber: Subscriber<any> | null = null;\n let isComplete = false;\n\n const endDuration = () => {\n durationSubscriber?.unsubscribe();\n durationSubscriber = null;\n if (hasValue) {\n hasValue = false;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n isComplete && subscriber.complete();\n };\n\n const cleanupDuration = () => {\n durationSubscriber = null;\n isComplete && subscriber.complete();\n };\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n lastValue = value;\n if (!durationSubscriber) {\n innerFrom(durationSelector(value)).subscribe(\n (durationSubscriber = createOperatorSubscriber(subscriber, endDuration, cleanupDuration))\n );\n }\n },\n () => {\n isComplete = true;\n (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();\n }\n )\n );\n });\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { audit } from './audit';\nimport { timer } from '../observable/timer';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\n\n/**\n * Ignores source values for `duration` milliseconds, then emits the most recent\n * value from the source Observable, then repeats this process.\n *\n * <span class=\"informal\">When it sees a source value, it ignores that plus\n * the next ones for `duration` milliseconds, and then it emits the most recent\n * value from the source.</span>\n *\n * ![](auditTime.png)\n *\n * `auditTime` is similar to `throttleTime`, but emits the last value from the\n * silenced time window, instead of the first value. `auditTime` emits the most\n * recent value from the source Observable on the output Observable as soon as\n * its internal timer becomes disabled, and ignores source values while the\n * timer is enabled. Initially, the timer is disabled. As soon as the first\n * source value arrives, the timer is enabled. After `duration` milliseconds (or\n * the time unit determined internally by the optional `scheduler`) has passed,\n * the timer is disabled, then the most recent source value is emitted on the\n * output Observable, and this process repeats for the next source value.\n * Optionally takes a {@link SchedulerLike} for managing timers.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, auditTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(auditTime(1000));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sampleTime}\n * @see {@link throttleTime}\n *\n * @param {number} duration Time to wait before emitting the most recent source\n * value, measured in milliseconds or the time unit determined internally\n * by the optional `scheduler`.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the rate-limiting behavior.\n * @return A function that returns an Observable that performs rate-limiting of\n * emissions from the source Observable.\n */\nexport function auditTime<T>(duration: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n return audit(() => timer(duration, scheduler));\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { arrRemove } from '../util/arrRemove';\n\n/**\n * Buffers the source Observable values until the size hits the maximum\n * `bufferSize` given.\n *\n * <span class=\"informal\">Collects values from the past as an array, and emits\n * that array only when its size reaches `bufferSize`.</span>\n *\n * ![](bufferCount.png)\n *\n * Buffers a number of values from the source Observable by `bufferSize` then\n * emits the buffer and clears it, and starts a new buffer each\n * `startBufferEvery` values. If `startBufferEvery` is not provided or is\n * `null`, then new buffers are started immediately at the start of the source\n * and when each buffer closes and is emitted.\n *\n * ## Examples\n *\n * Emit the last two click events as an array\n *\n * ```ts\n * import { fromEvent, bufferCount } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const buffered = clicks.pipe(bufferCount(2));\n * buffered.subscribe(x => console.log(x));\n * ```\n *\n * On every click, emit the last two click events as an array\n *\n * ```ts\n * import { fromEvent, bufferCount } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const buffered = clicks.pipe(bufferCount(2, 1));\n * buffered.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link buffer}\n * @see {@link bufferTime}\n * @see {@link bufferToggle}\n * @see {@link bufferWhen}\n * @see {@link pairwise}\n * @see {@link windowCount}\n *\n * @param {number} bufferSize The maximum size of the buffer emitted.\n * @param {number} [startBufferEvery] Interval at which to start a new buffer.\n * For example if `startBufferEvery` is `2`, then a new buffer will be started\n * on every other value from the source. A new buffer is started at the\n * beginning of the source by default.\n * @return A function that returns an Observable of arrays of buffered values.\n */\nexport function bufferCount<T>(bufferSize: number, startBufferEvery: number | null = null): OperatorFunction<T, T[]> {\n // If no `startBufferEvery` value was supplied, then we're\n // opening and closing on the bufferSize itself.\n startBufferEvery = startBufferEvery ?? bufferSize;\n\n return operate((source, subscriber) => {\n let buffers: T[][] = [];\n let count = 0;\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n let toEmit: T[][] | null = null;\n\n // Check to see if we need to start a buffer.\n // This will start one at the first value, and then\n // a new one every N after that.\n if (count++ % startBufferEvery! === 0) {\n buffers.push([]);\n }\n\n // Push our value into our active buffers.\n for (const buffer of buffers) {\n buffer.push(value);\n // Check to see if we're over the bufferSize\n // if we are, record it so we can emit it later.\n // If we emitted it now and removed it, it would\n // mutate the `buffers` array while we're looping\n // over it.\n if (bufferSize <= buffer.length) {\n toEmit = toEmit ?? [];\n toEmit.push(buffer);\n }\n }\n\n if (toEmit) {\n // We have found some buffers that are over the\n // `bufferSize`. Emit them, and remove them from our\n // buffers list.\n for (const buffer of toEmit) {\n arrRemove(buffers, buffer);\n subscriber.next(buffer);\n }\n }\n },\n () => {\n // When the source completes, emit all of our\n // active buffers.\n for (const buffer of buffers) {\n subscriber.next(buffer);\n }\n subscriber.complete();\n },\n // Pass all errors through to consumer.\n undefined,\n () => {\n // Clean up our memory when we finalize\n buffers = null!;\n }\n )\n );\n });\n}\n", "import { Observable } from '../Observable';\n\nimport { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { Subscription } from '../Subscription';\nimport { innerFrom } from '../observable/innerFrom';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { operate } from '../util/lift';\n\n/* tslint:disable:max-line-length */\nexport function catchError<T, O extends ObservableInput<any>>(\n selector: (err: any, caught: Observable<T>) => O\n): OperatorFunction<T, T | ObservedValueOf<O>>;\n/* tslint:enable:max-line-length */\n\n/**\n * Catches errors on the observable to be handled by returning a new observable or throwing an error.\n *\n * <span class=\"informal\">\n * It only listens to the error channel and ignores notifications.\n * Handles errors from the source observable, and maps them to a new observable.\n * The error may also be rethrown, or a new error can be thrown to emit an error from the result.\n * </span>\n *\n * ![](catch.png)\n *\n * This operator handles errors, but forwards along all other events to the resulting observable.\n * If the source observable terminates with an error, it will map that error to a new observable,\n * subscribe to it, and forward all of its events to the resulting observable.\n *\n * ## Examples\n *\n * Continue with a different Observable when there's an error\n *\n * ```ts\n * import { of, map, catchError } from 'rxjs';\n *\n * of(1, 2, 3, 4, 5)\n * .pipe(\n * map(n => {\n * if (n === 4) {\n * throw 'four!';\n * }\n * return n;\n * }),\n * catchError(err => of('I', 'II', 'III', 'IV', 'V'))\n * )\n * .subscribe(x => console.log(x));\n * // 1, 2, 3, I, II, III, IV, V\n * ```\n *\n * Retry the caught source Observable again in case of error, similar to `retry()` operator\n *\n * ```ts\n * import { of, map, catchError, take } from 'rxjs';\n *\n * of(1, 2, 3, 4, 5)\n * .pipe(\n * map(n => {\n * if (n === 4) {\n * throw 'four!';\n * }\n * return n;\n * }),\n * catchError((err, caught) => caught),\n * take(30)\n * )\n * .subscribe(x => console.log(x));\n * // 1, 2, 3, 1, 2, 3, ...\n * ```\n *\n * Throw a new error when the source Observable throws an error\n *\n * ```ts\n * import { of, map, catchError } from 'rxjs';\n *\n * of(1, 2, 3, 4, 5)\n * .pipe(\n * map(n => {\n * if (n === 4) {\n * throw 'four!';\n * }\n * return n;\n * }),\n * catchError(err => {\n * throw 'error in source. Details: ' + err;\n * })\n * )\n * .subscribe({\n * next: x => console.log(x),\n * error: err => console.log(err)\n * });\n * // 1, 2, 3, error in source. Details: four!\n * ```\n *\n * @see {@link onErrorResumeNext}\n * @see {@link repeat}\n * @see {@link repeatWhen}\n * @see {@link retry }\n * @see {@link retryWhen}\n *\n * @param {function} selector a function that takes as arguments `err`, which is the error, and `caught`, which\n * is the source observable, in case you'd like to \"retry\" that observable by returning it again. Whatever observable\n * is returned by the `selector` will be used to continue the observable chain.\n * @return A function that returns an Observable that originates from either\n * the source or the Observable returned by the `selector` function.\n */\nexport function catchError<T, O extends ObservableInput<any>>(\n selector: (err: any, caught: Observable<T>) => O\n): OperatorFunction<T, T | ObservedValueOf<O>> {\n return operate((source, subscriber) => {\n let innerSub: Subscription | null = null;\n let syncUnsub = false;\n let handledResult: Observable<ObservedValueOf<O>>;\n\n innerSub = source.subscribe(\n createOperatorSubscriber(subscriber, undefined, undefined, (err) => {\n handledResult = innerFrom(selector(err, catchError(selector)(source)));\n if (innerSub) {\n innerSub.unsubscribe();\n innerSub = null;\n handledResult.subscribe(subscriber);\n } else {\n // We don't have an innerSub yet, that means the error was synchronous\n // because the subscribe call hasn't returned yet.\n syncUnsub = true;\n }\n })\n );\n\n if (syncUnsub) {\n // We have a synchronous error, we need to make sure to\n // finalize right away. This ensures that callbacks in the `finalize` operator are called\n // at the right time, and that finalization occurs at the expected\n // time between the source error and the subscription to the\n // next observable.\n innerSub.unsubscribe();\n innerSub = null;\n handledResult!.subscribe(subscriber);\n }\n });\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * A basic scan operation. This is used for `scan` and `reduce`.\n * @param accumulator The accumulator to use\n * @param seed The seed value for the state to accumulate\n * @param hasSeed Whether or not a seed was provided\n * @param emitOnNext Whether or not to emit the state on next\n * @param emitBeforeComplete Whether or not to emit the before completion\n */\n\nexport function scanInternals<V, A, S>(\n accumulator: (acc: V | A | S, value: V, index: number) => A,\n seed: S,\n hasSeed: boolean,\n emitOnNext: boolean,\n emitBeforeComplete?: undefined | true\n) {\n return (source: Observable<V>, subscriber: Subscriber<any>) => {\n // Whether or not we have state yet. This will only be\n // false before the first value arrives if we didn't get\n // a seed value.\n let hasState = hasSeed;\n // The state that we're tracking, starting with the seed,\n // if there is one, and then updated by the return value\n // from the accumulator on each emission.\n let state: any = seed;\n // An index to pass to the accumulator function.\n let index = 0;\n\n // Subscribe to our source. All errors and completions are passed through.\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // Always increment the index.\n const i = index++;\n // Set the state\n state = hasState\n ? // We already have state, so we can get the new state from the accumulator\n accumulator(state, value, i)\n : // We didn't have state yet, a seed value was not provided, so\n\n // we set the state to the first value, and mark that we have state now\n ((hasState = true), value);\n\n // Maybe send it to the consumer.\n emitOnNext && subscriber.next(state);\n },\n // If an onComplete was given, call it, otherwise\n // just pass through the complete notification to the consumer.\n emitBeforeComplete &&\n (() => {\n hasState && subscriber.next(state);\n subscriber.complete();\n })\n )\n );\n };\n}\n", "import { combineLatestInit } from '../observable/combineLatest';\nimport { ObservableInput, ObservableInputTuple, OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mapOneOrManyArgs } from '../util/mapOneOrManyArgs';\nimport { pipe } from '../util/pipe';\nimport { popResultSelector } from '../util/args';\n\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(\n sources: [...ObservableInputTuple<A>],\n project: (...values: [T, ...A]) => R\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;\n\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(\n ...sourcesAndProject: [...ObservableInputTuple<A>, (...values: [T, ...A]) => R]\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8. */\nexport function combineLatest<T, A extends readonly unknown[], R>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, [T, ...A]>;\n\n/**\n * @deprecated Replaced with {@link combineLatestWith}. Will be removed in v8.\n */\nexport function combineLatest<T, R>(...args: (ObservableInput<any> | ((...values: any[]) => R))[]): OperatorFunction<T, unknown> {\n const resultSelector = popResultSelector(args);\n return resultSelector\n ? pipe(combineLatest(...(args as Array<ObservableInput<any>>)), mapOneOrManyArgs(resultSelector))\n : operate((source, subscriber) => {\n combineLatestInit([source, ...argsOrArgArray(args)])(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { combineLatest } from './combineLatest';\n\n/**\n * Create an observable that combines the latest values from all passed observables and the source\n * into arrays and emits them.\n *\n * Returns an observable, that when subscribed to, will subscribe to the source observable and all\n * sources provided as arguments. Once all sources emit at least one value, all of the latest values\n * will be emitted as an array. After that, every time any source emits a value, all of the latest values\n * will be emitted as an array.\n *\n * This is a useful operator for eagerly calculating values based off of changed inputs.\n *\n * ## Example\n *\n * Simple concatenation of values from two inputs\n *\n * ```ts\n * import { fromEvent, combineLatestWith, map } from 'rxjs';\n *\n * // Setup: Add two inputs to the page\n * const input1 = document.createElement('input');\n * document.body.appendChild(input1);\n * const input2 = document.createElement('input');\n * document.body.appendChild(input2);\n *\n * // Get streams of changes\n * const input1Changes$ = fromEvent(input1, 'change');\n * const input2Changes$ = fromEvent(input2, 'change');\n *\n * // Combine the changes by adding them together\n * input1Changes$.pipe(\n * combineLatestWith(input2Changes$),\n * map(([e1, e2]) => (<HTMLInputElement>e1.target).value + ' - ' + (<HTMLInputElement>e2.target).value)\n * )\n * .subscribe(x => console.log(x));\n * ```\n *\n * @param otherSources the other sources to subscribe to.\n * @return A function that returns an Observable that emits the latest\n * emissions from both source and provided Observables.\n */\nexport function combineLatestWith<T, A extends readonly unknown[]>(\n ...otherSources: [...ObservableInputTuple<A>]\n): OperatorFunction<T, Cons<T, A>> {\n return combineLatest(...otherSources);\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { Subscription } from '../Subscription';\nimport { MonoTypeOperatorFunction, SchedulerAction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits a notification from the source Observable only after a particular time span\n * has passed without another source emission.\n *\n * <span class=\"informal\">It's like {@link delay}, but passes only the most\n * recent notification from each burst of emissions.</span>\n *\n * ![](debounceTime.png)\n *\n * `debounceTime` delays notifications emitted by the source Observable, but drops\n * previous pending delayed emissions if a new notification arrives on the source\n * Observable. This operator keeps track of the most recent notification from the\n * source Observable, and emits that only when `dueTime` has passed\n * without any other notification appearing on the source Observable. If a new value\n * appears before `dueTime` silence occurs, the previous notification will be dropped\n * and will not be emitted and a new `dueTime` is scheduled.\n * If the completing event happens during `dueTime` the last cached notification\n * is emitted before the completion event is forwarded to the output observable.\n * If the error event happens during `dueTime` or after it only the error event is\n * forwarded to the output observable. The cache notification is not emitted in this case.\n *\n * This is a rate-limiting operator, because it is impossible for more than one\n * notification to be emitted in any time window of duration `dueTime`, but it is also\n * a delay-like operator since output emissions do not occur at the same time as\n * they did on the source Observable. Optionally takes a {@link SchedulerLike} for\n * managing timers.\n *\n * ## Example\n *\n * Emit the most recent click after a burst of clicks\n *\n * ```ts\n * import { fromEvent, debounceTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(debounceTime(1000));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link auditTime}\n * @see {@link debounce}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link throttle}\n * @see {@link throttleTime}\n *\n * @param {number} dueTime The timeout duration in milliseconds (or the time\n * unit determined internally by the optional `scheduler`) for the window of\n * time required to wait for emission silence before emitting the most recent\n * source value.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the timeout for each value.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by the specified `dueTime`, and may drop some values\n * if they occur too frequently.\n */\nexport function debounceTime<T>(dueTime: number, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let activeTask: Subscription | null = null;\n let lastValue: T | null = null;\n let lastTime: number | null = null;\n\n const emit = () => {\n if (activeTask) {\n // We have a value! Free up memory first, then emit the value.\n activeTask.unsubscribe();\n activeTask = null;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n };\n function emitWhenIdle(this: SchedulerAction<unknown>) {\n // This is called `dueTime` after the first value\n // but we might have received new values during this window!\n\n const targetTime = lastTime! + dueTime;\n const now = scheduler.now();\n if (now < targetTime) {\n // On that case, re-schedule to the new target\n activeTask = this.schedule(undefined, targetTime - now);\n subscriber.add(activeTask);\n return;\n }\n\n emit();\n }\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value: T) => {\n lastValue = value;\n lastTime = scheduler.now();\n\n // Only set up a task if it's not already up\n if (!activeTask) {\n activeTask = scheduler.schedule(emitWhenIdle, dueTime);\n subscriber.add(activeTask);\n }\n },\n () => {\n // Source completed.\n // Emit any pending debounced values then complete\n emit();\n subscriber.complete();\n },\n // Pass all errors through to consumer.\n undefined,\n () => {\n // Finalization.\n lastValue = activeTask = null;\n }\n )\n );\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits a given value if the source Observable completes without emitting any\n * `next` value, otherwise mirrors the source Observable.\n *\n * <span class=\"informal\">If the source Observable turns out to be empty, then\n * this operator will emit a default value.</span>\n *\n * ![](defaultIfEmpty.png)\n *\n * `defaultIfEmpty` emits the values emitted by the source Observable or a\n * specified default value if the source Observable is empty (completes without\n * having emitted any `next` value).\n *\n * ## Example\n *\n * If no clicks happen in 5 seconds, then emit 'no clicks'\n *\n * ```ts\n * import { fromEvent, takeUntil, interval, defaultIfEmpty } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const clicksBeforeFive = clicks.pipe(takeUntil(interval(5000)));\n * const result = clicksBeforeFive.pipe(defaultIfEmpty('no clicks'));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link empty}\n * @see {@link last}\n *\n * @param defaultValue The default value used if the source\n * Observable is empty.\n * @return A function that returns an Observable that emits either the\n * specified `defaultValue` if the source Observable emits no items, or the\n * values emitted by the source Observable.\n */\nexport function defaultIfEmpty<T, R>(defaultValue: R): OperatorFunction<T, T | R> {\n return operate((source, subscriber) => {\n let hasValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n subscriber.next(value);\n },\n () => {\n if (!hasValue) {\n subscriber.next(defaultValue!);\n }\n subscriber.complete();\n }\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits only the first `count` values emitted by the source Observable.\n *\n * <span class=\"informal\">Takes the first `count` values from the source, then\n * completes.</span>\n *\n * ![](take.png)\n *\n * `take` returns an Observable that emits only the first `count` values emitted\n * by the source Observable. If the source emits fewer than `count` values then\n * all of its values are emitted. After that, it completes, regardless if the\n * source completes.\n *\n * ## Example\n *\n * Take the first 5 seconds of an infinite 1-second interval Observable\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const intervalCount = interval(1000);\n * const takeFive = intervalCount.pipe(take(5));\n * takeFive.subscribe(x => console.log(x));\n *\n * // Logs:\n * // 0\n * // 1\n * // 2\n * // 3\n * // 4\n * ```\n *\n * @see {@link takeLast}\n * @see {@link takeUntil}\n * @see {@link takeWhile}\n * @see {@link skip}\n *\n * @param count The maximum number of `next` values to emit.\n * @return A function that returns an Observable that emits only the first\n * `count` values emitted by the source Observable, or all of the values from\n * the source if the source emits fewer than `count` values.\n */\nexport function take<T>(count: number): MonoTypeOperatorFunction<T> {\n return count <= 0\n ? // If we are taking no values, that's empty.\n () => EMPTY\n : operate((source, subscriber) => {\n let seen = 0;\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n // Increment the number of values we have seen,\n // then check it against the allowed count to see\n // if we are still letting values through.\n if (++seen <= count) {\n subscriber.next(value);\n // If we have met or passed our allowed count,\n // we need to complete. We have to do <= here,\n // because re-entrant code will increment `seen` twice.\n if (count <= seen) {\n subscriber.complete();\n }\n }\n })\n );\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { noop } from '../util/noop';\n\n/**\n * Ignores all items emitted by the source Observable and only passes calls of `complete` or `error`.\n *\n * ![](ignoreElements.png)\n *\n * The `ignoreElements` operator suppresses all items emitted by the source Observable,\n * but allows its termination notification (either `error` or `complete`) to pass through unchanged.\n *\n * If you do not care about the items being emitted by an Observable, but you do want to be notified\n * when it completes or when it terminates with an error, you can apply the `ignoreElements` operator\n * to the Observable, which will ensure that it will never call its observers\u2019 `next` handlers.\n *\n * ## Example\n *\n * Ignore all `next` emissions from the source\n *\n * ```ts\n * import { of, ignoreElements } from 'rxjs';\n *\n * of('you', 'talking', 'to', 'me')\n * .pipe(ignoreElements())\n * .subscribe({\n * next: word => console.log(word),\n * error: err => console.log('error:', err),\n * complete: () => console.log('the end'),\n * });\n *\n * // result:\n * // 'the end'\n * ```\n *\n * @return A function that returns an empty Observable that only calls\n * `complete` or `error`, based on which one is called by the source\n * Observable.\n */\nexport function ignoreElements(): OperatorFunction<unknown, never> {\n return operate((source, subscriber) => {\n source.subscribe(createOperatorSubscriber(subscriber, noop));\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { map } from './map';\n\n/** @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`. */\nexport function mapTo<R>(value: R): OperatorFunction<unknown, R>;\n/**\n * @deprecated Do not specify explicit type parameters. Signatures with type parameters\n * that cannot be inferred will be removed in v8. `mapTo` itself will be removed in v9,\n * use {@link map} instead: `map(() => value)`.\n * */\nexport function mapTo<T, R>(value: R): OperatorFunction<T, R>;\n\n/**\n * Emits the given constant value on the output Observable every time the source\n * Observable emits a value.\n *\n * <span class=\"informal\">Like {@link map}, but it maps every source value to\n * the same output value every time.</span>\n *\n * ![](mapTo.png)\n *\n * Takes a constant `value` as argument, and emits that whenever the source\n * Observable emits a value. In other words, ignores the actual source value,\n * and simply uses the emission moment to know when to emit the given `value`.\n *\n * ## Example\n *\n * Map every click to the string `'Hi'`\n *\n * ```ts\n * import { fromEvent, mapTo } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const greetings = clicks.pipe(mapTo('Hi'));\n *\n * greetings.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link map}\n *\n * @param value The value to map each source value to.\n * @return A function that returns an Observable that emits the given `value`\n * every time the source Observable emits.\n * @deprecated To be removed in v9. Use {@link map} instead: `map(() => value)`.\n */\nexport function mapTo<R>(value: R): OperatorFunction<unknown, R> {\n return map(() => value);\n}\n", "import { Observable } from '../Observable';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { concat } from '../observable/concat';\nimport { take } from './take';\nimport { ignoreElements } from './ignoreElements';\nimport { mapTo } from './mapTo';\nimport { mergeMap } from './mergeMap';\nimport { innerFrom } from '../observable/innerFrom';\n\n/** @deprecated The `subscriptionDelay` parameter will be removed in v8. */\nexport function delayWhen<T>(\n delayDurationSelector: (value: T, index: number) => ObservableInput<any>,\n subscriptionDelay: Observable<any>\n): MonoTypeOperatorFunction<T>;\nexport function delayWhen<T>(delayDurationSelector: (value: T, index: number) => ObservableInput<any>): MonoTypeOperatorFunction<T>;\n\n/**\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * ![](delayWhen.png)\n *\n * `delayWhen` operator shifts each emitted value from the source Observable by\n * a time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the value emitted from\n * the source Observable as the first argument to the `delayDurationSelector`.\n * The `delayDurationSelector` function should return an {@link ObservableInput},\n * that is internally converted to an Observable that is called the \"duration\"\n * Observable.\n *\n * The source value is emitted on the output Observable only when the \"duration\"\n * Observable emits ({@link guide/glossary-and-semantics#next next}s) any value.\n * Upon that, the \"duration\" Observable gets unsubscribed.\n *\n * Before RxJS V7, the {@link guide/glossary-and-semantics#complete completion}\n * of the \"duration\" Observable would have been triggering the emission of the\n * source value to the output Observable, but with RxJS V7, this is not the case\n * anymore.\n *\n * Only next notifications (from the \"duration\" Observable) trigger values from\n * the source Observable to be passed to the output Observable. If the \"duration\"\n * Observable only emits the complete notification (without next), the value\n * emitted by the source Observable will never get to the output Observable - it\n * will be swallowed. If the \"duration\" Observable errors, the error will be\n * propagated to the output Observable.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * ## Example\n *\n * Delay each click by a random amount of time, between 0 and 5 seconds\n *\n * ```ts\n * import { fromEvent, delayWhen, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const delayedClicks = clicks.pipe(\n * delayWhen(() => interval(Math.random() * 5000))\n * );\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link delay}\n * @see {@link throttle}\n * @see {@link throttleTime}\n * @see {@link debounce}\n * @see {@link debounceTime}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link audit}\n * @see {@link auditTime}\n *\n * @param delayDurationSelector A function that returns an `ObservableInput` for\n * each `value` emitted by the source Observable, which is then used to delay the\n * emission of that `value` on the output Observable until the `ObservableInput`\n * returned from this function emits a next value. When called, beside `value`,\n * this function receives a zero-based `index` of the emission order.\n * @param subscriptionDelay An Observable that triggers the subscription to the\n * source Observable once it emits any value.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by an amount of time specified by the Observable\n * returned by `delayDurationSelector`.\n */\nexport function delayWhen<T>(\n delayDurationSelector: (value: T, index: number) => ObservableInput<any>,\n subscriptionDelay?: Observable<any>\n): MonoTypeOperatorFunction<T> {\n if (subscriptionDelay) {\n // DEPRECATED PATH\n return (source: Observable<T>) =>\n concat(subscriptionDelay.pipe(take(1), ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));\n }\n\n return mergeMap((value, index) => innerFrom(delayDurationSelector(value, index)).pipe(take(1), mapTo(value)));\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { delayWhen } from './delayWhen';\nimport { timer } from '../observable/timer';\n\n/**\n * Delays the emission of items from the source Observable by a given timeout or\n * until a given Date.\n *\n * <span class=\"informal\">Time shifts each item by some specified amount of\n * milliseconds.</span>\n *\n * ![](delay.svg)\n *\n * If the delay argument is a Number, this operator time shifts the source\n * Observable by that amount of time expressed in milliseconds. The relative\n * time intervals between the values are preserved.\n *\n * If the delay argument is a Date, this operator time shifts the start of the\n * Observable execution until the given date occurs.\n *\n * ## Examples\n *\n * Delay each click by one second\n *\n * ```ts\n * import { fromEvent, delay } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const delayedClicks = clicks.pipe(delay(1000)); // each click emitted after 1 second\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * Delay all clicks until a future date happens\n *\n * ```ts\n * import { fromEvent, delay } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const date = new Date('March 15, 2050 12:00:00'); // in the future\n * const delayedClicks = clicks.pipe(delay(date)); // click emitted only after that date\n * delayedClicks.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link delayWhen}\n * @see {@link throttle}\n * @see {@link throttleTime}\n * @see {@link debounce}\n * @see {@link debounceTime}\n * @see {@link sample}\n * @see {@link sampleTime}\n * @see {@link audit}\n * @see {@link auditTime}\n *\n * @param {number|Date} due The delay duration in milliseconds (a `number`) or\n * a `Date` until which the emission of the source items is delayed.\n * @param {SchedulerLike} [scheduler=async] The {@link SchedulerLike} to use for\n * managing the timers that handle the time-shift for each item.\n * @return A function that returns an Observable that delays the emissions of\n * the source Observable by the specified timeout or Date.\n */\nexport function delay<T>(due: number | Date, scheduler: SchedulerLike = asyncScheduler): MonoTypeOperatorFunction<T> {\n const duration = timer(due, scheduler);\n return delayWhen(() => duration);\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { identity } from '../util/identity';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function distinctUntilChanged<T>(comparator?: (previous: T, current: T) => boolean): MonoTypeOperatorFunction<T>;\nexport function distinctUntilChanged<T, K>(\n comparator: (previous: K, current: K) => boolean,\n keySelector: (value: T) => K\n): MonoTypeOperatorFunction<T>;\n\n/**\n * Returns a result {@link Observable} that emits all values pushed by the source observable if they\n * are distinct in comparison to the last value the result observable emitted.\n *\n * When provided without parameters or with the first parameter (`{@link distinctUntilChanged#comparator comparator}`),\n * it behaves like this:\n *\n * 1. It will always emit the first value from the source.\n * 2. For all subsequent values pushed by the source, they will be compared to the previously emitted values\n * using the provided `comparator` or an `===` equality check.\n * 3. If the value pushed by the source is determined to be unequal by this check, that value is emitted and\n * becomes the new \"previously emitted value\" internally.\n *\n * When the second parameter (`{@link distinctUntilChanged#keySelector keySelector}`) is provided, the behavior\n * changes:\n *\n * 1. It will always emit the first value from the source.\n * 2. The `keySelector` will be run against all values, including the first value.\n * 3. For all values after the first, the selected key will be compared against the key selected from\n * the previously emitted value using the `comparator`.\n * 4. If the keys are determined to be unequal by this check, the value (not the key), is emitted\n * and the selected key from that value is saved for future comparisons against other keys.\n *\n * ## Examples\n *\n * A very basic example with no `{@link distinctUntilChanged#comparator comparator}`. Note that `1` is emitted more than once,\n * because it's distinct in comparison to the _previously emitted_ value,\n * not in comparison to _all other emitted values_.\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * of(1, 1, 1, 2, 2, 2, 1, 1, 3, 3)\n * .pipe(distinctUntilChanged())\n * .subscribe(console.log);\n * // Logs: 1, 2, 1, 3\n * ```\n *\n * With a `{@link distinctUntilChanged#comparator comparator}`, you can do custom comparisons. Let's say\n * you only want to emit a value when all of its components have\n * changed:\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * const totallyDifferentBuilds$ = of(\n * { engineVersion: '1.1.0', transmissionVersion: '1.2.0' },\n * { engineVersion: '1.1.0', transmissionVersion: '1.4.0' },\n * { engineVersion: '1.3.0', transmissionVersion: '1.4.0' },\n * { engineVersion: '1.3.0', transmissionVersion: '1.5.0' },\n * { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }\n * ).pipe(\n * distinctUntilChanged((prev, curr) => {\n * return (\n * prev.engineVersion === curr.engineVersion ||\n * prev.transmissionVersion === curr.transmissionVersion\n * );\n * })\n * );\n *\n * totallyDifferentBuilds$.subscribe(console.log);\n *\n * // Logs:\n * // { engineVersion: '1.1.0', transmissionVersion: '1.2.0' }\n * // { engineVersion: '1.3.0', transmissionVersion: '1.4.0' }\n * // { engineVersion: '2.0.0', transmissionVersion: '1.5.0' }\n * ```\n *\n * You can also provide a custom `{@link distinctUntilChanged#comparator comparator}` to check that emitted\n * changes are only in one direction. Let's say you only want to get\n * the next record temperature:\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * const temps$ = of(30, 31, 20, 34, 33, 29, 35, 20);\n *\n * const recordHighs$ = temps$.pipe(\n * distinctUntilChanged((prevHigh, temp) => {\n * // If the current temp is less than\n * // or the same as the previous record,\n * // the record hasn't changed.\n * return temp <= prevHigh;\n * })\n * );\n *\n * recordHighs$.subscribe(console.log);\n * // Logs: 30, 31, 34, 35\n * ```\n *\n * Selecting update events only when the `updatedBy` field shows\n * the account changed hands.\n *\n * ```ts\n * import { of, distinctUntilChanged } from 'rxjs';\n *\n * // A stream of updates to a given account\n * const accountUpdates$ = of(\n * { updatedBy: 'blesh', data: [] },\n * { updatedBy: 'blesh', data: [] },\n * { updatedBy: 'ncjamieson', data: [] },\n * { updatedBy: 'ncjamieson', data: [] },\n * { updatedBy: 'blesh', data: [] }\n * );\n *\n * // We only want the events where it changed hands\n * const changedHands$ = accountUpdates$.pipe(\n * distinctUntilChanged(undefined, update => update.updatedBy)\n * );\n *\n * changedHands$.subscribe(console.log);\n * // Logs:\n * // { updatedBy: 'blesh', data: Array[0] }\n * // { updatedBy: 'ncjamieson', data: Array[0] }\n * // { updatedBy: 'blesh', data: Array[0] }\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilKeyChanged}\n *\n * @param comparator A function used to compare the previous and current keys for\n * equality. Defaults to a `===` check.\n * @param keySelector Used to select a key value to be passed to the `comparator`.\n *\n * @return A function that returns an Observable that emits items from the\n * source Observable with distinct values.\n */\nexport function distinctUntilChanged<T, K>(\n comparator?: (previous: K, current: K) => boolean,\n keySelector: (value: T) => K = identity as (value: T) => K\n): MonoTypeOperatorFunction<T> {\n // We've been allowing `null` do be passed as the `compare`, so we can't do\n // a default value for the parameter, because that will only work\n // for `undefined`.\n comparator = comparator ?? defaultCompare;\n\n return operate((source, subscriber) => {\n // The previous key, used to compare against keys selected\n // from new arrivals to determine \"distinctiveness\".\n let previousKey: K;\n // Whether or not this is the first value we've gotten.\n let first = true;\n\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n // We always call the key selector.\n const currentKey = keySelector(value);\n\n // If it's the first value, we always emit it.\n // Otherwise, we compare this key to the previous key, and\n // if the comparer returns false, we emit.\n if (first || !comparator!(previousKey, currentKey)) {\n // Update our state *before* we emit the value\n // as emission can be the source of re-entrant code\n // in functional libraries like this. We only really\n // need to do this if it's the first value, or if the\n // key we're tracking in previous needs to change.\n first = false;\n previousKey = currentKey;\n\n // Emit the value!\n subscriber.next(value);\n }\n })\n );\n });\n}\n\nfunction defaultCompare(a: any, b: any) {\n return a === b;\n}\n", "import { distinctUntilChanged } from './distinctUntilChanged';\nimport { MonoTypeOperatorFunction } from '../types';\n\n/* tslint:disable:max-line-length */\nexport function distinctUntilKeyChanged<T>(key: keyof T): MonoTypeOperatorFunction<T>;\nexport function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T>;\n/* tslint:enable:max-line-length */\n\n/**\n * Returns an Observable that emits all items emitted by the source Observable that are distinct by comparison from the previous item,\n * using a property accessed by using the key provided to check if the two items are distinct.\n *\n * If a comparator function is provided, then it will be called for each item to test for whether or not that value should be emitted.\n *\n * If a comparator function is not provided, an equality check is used by default.\n *\n * ## Examples\n *\n * An example comparing the name of persons\n *\n * ```ts\n * import { of, distinctUntilKeyChanged } from 'rxjs';\n *\n * of(\n * { age: 4, name: 'Foo' },\n * { age: 7, name: 'Bar' },\n * { age: 5, name: 'Foo' },\n * { age: 6, name: 'Foo' }\n * ).pipe(\n * distinctUntilKeyChanged('name')\n * )\n * .subscribe(x => console.log(x));\n *\n * // displays:\n * // { age: 4, name: 'Foo' }\n * // { age: 7, name: 'Bar' }\n * // { age: 5, name: 'Foo' }\n * ```\n *\n * An example comparing the first letters of the name\n *\n * ```ts\n * import { of, distinctUntilKeyChanged } from 'rxjs';\n *\n * of(\n * { age: 4, name: 'Foo1' },\n * { age: 7, name: 'Bar' },\n * { age: 5, name: 'Foo2' },\n * { age: 6, name: 'Foo3' }\n * ).pipe(\n * distinctUntilKeyChanged('name', (x, y) => x.substring(0, 3) === y.substring(0, 3))\n * )\n * .subscribe(x => console.log(x));\n *\n * // displays:\n * // { age: 4, name: 'Foo1' }\n * // { age: 7, name: 'Bar' }\n * // { age: 5, name: 'Foo2' }\n * ```\n *\n * @see {@link distinct}\n * @see {@link distinctUntilChanged}\n *\n * @param {string} key String key for object property lookup on each item.\n * @param {function} [compare] Optional comparison function called to test if an item is distinct from the previous item in the source.\n * @return A function that returns an Observable that emits items from the\n * source Observable with distinct values based on the key specified.\n */\nexport function distinctUntilKeyChanged<T, K extends keyof T>(key: K, compare?: (x: T[K], y: T[K]) => boolean): MonoTypeOperatorFunction<T> {\n return distinctUntilChanged((x: T, y: T) => compare ? compare(x[key], y[key]) : x[key] === y[key]);\n}\n", "import { EmptyError } from '../util/EmptyError';\nimport { MonoTypeOperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * If the source observable completes without emitting a value, it will emit\n * an error. The error will be created at that time by the optional\n * `errorFactory` argument, otherwise, the error will be {@link EmptyError}.\n *\n * ![](throwIfEmpty.png)\n *\n * ## Example\n *\n * Throw an error if the document wasn't clicked within 1 second\n *\n * ```ts\n * import { fromEvent, takeUntil, timer, throwIfEmpty } from 'rxjs';\n *\n * const click$ = fromEvent(document, 'click');\n *\n * click$.pipe(\n * takeUntil(timer(1000)),\n * throwIfEmpty(() => new Error('The document was not clicked within 1 second'))\n * )\n * .subscribe({\n * next() {\n * console.log('The document was clicked');\n * },\n * error(err) {\n * console.error(err.message);\n * }\n * });\n * ```\n *\n * @param errorFactory A factory function called to produce the\n * error to be thrown when the source observable completes without emitting a\n * value.\n * @return A function that returns an Observable that throws an error if the\n * source Observable completed without emitting.\n */\nexport function throwIfEmpty<T>(errorFactory: () => any = defaultErrorFactory): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let hasValue = false;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n hasValue = true;\n subscriber.next(value);\n },\n () => (hasValue ? subscriber.complete() : subscriber.error(errorFactory()))\n )\n );\n });\n}\n\nfunction defaultErrorFactory() {\n return new EmptyError();\n}\n", "/** prettier */\nimport { Observable } from '../Observable';\nimport { concat } from '../observable/concat';\nimport { of } from '../observable/of';\nimport { MonoTypeOperatorFunction, SchedulerLike, OperatorFunction, ValueFromArray } from '../types';\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function endWith<T>(scheduler: SchedulerLike): MonoTypeOperatorFunction<T>;\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function endWith<T, A extends unknown[] = T[]>(\n ...valuesAndScheduler: [...A, SchedulerLike]\n): OperatorFunction<T, T | ValueFromArray<A>>;\n\nexport function endWith<T, A extends unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;\n\n/**\n * Returns an observable that will emit all values from the source, then synchronously emit\n * the provided value(s) immediately after the source completes.\n *\n * NOTE: Passing a last argument of a Scheduler is _deprecated_, and may result in incorrect\n * types in TypeScript.\n *\n * This is useful for knowing when an observable ends. Particularly when paired with an\n * operator like {@link takeUntil}\n *\n * ![](endWith.png)\n *\n * ## Example\n *\n * Emit values to know when an interval starts and stops. The interval will\n * stop when a user clicks anywhere on the document.\n *\n * ```ts\n * import { interval, map, fromEvent, startWith, takeUntil, endWith } from 'rxjs';\n *\n * const ticker$ = interval(5000).pipe(\n * map(() => 'tick')\n * );\n *\n * const documentClicks$ = fromEvent(document, 'click');\n *\n * ticker$.pipe(\n * startWith('interval started'),\n * takeUntil(documentClicks$),\n * endWith('interval ended by click')\n * )\n * .subscribe(x => console.log(x));\n *\n * // Result (assuming a user clicks after 15 seconds)\n * // 'interval started'\n * // 'tick'\n * // 'tick'\n * // 'tick'\n * // 'interval ended by click'\n * ```\n *\n * @see {@link startWith}\n * @see {@link concat}\n * @see {@link takeUntil}\n *\n * @param values Items you want the modified Observable to emit last.\n * @return A function that returns an Observable that emits all values from the\n * source, then synchronously emits the provided value(s) immediately after the\n * source completes.\n */\nexport function endWith<T>(...values: Array<T | SchedulerLike>): MonoTypeOperatorFunction<T> {\n return (source: Observable<T>) => concat(source, of(...values)) as Observable<T>;\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { operate } from '../util/lift';\n\n/**\n * Returns an Observable that mirrors the source Observable, but will call a specified function when\n * the source terminates on complete or error.\n * The specified function will also be called when the subscriber explicitly unsubscribes.\n *\n * ## Examples\n *\n * Execute callback function when the observable completes\n *\n * ```ts\n * import { interval, take, finalize } from 'rxjs';\n *\n * // emit value in sequence every 1 second\n * const source = interval(1000);\n * const example = source.pipe(\n * take(5), //take only the first 5 values\n * finalize(() => console.log('Sequence complete')) // Execute when the observable completes\n * );\n * const subscribe = example.subscribe(val => console.log(val));\n *\n * // results:\n * // 0\n * // 1\n * // 2\n * // 3\n * // 4\n * // 'Sequence complete'\n * ```\n *\n * Execute callback function when the subscriber explicitly unsubscribes\n *\n * ```ts\n * import { interval, finalize, tap, noop, timer } from 'rxjs';\n *\n * const source = interval(100).pipe(\n * finalize(() => console.log('[finalize] Called')),\n * tap({\n * next: () => console.log('[next] Called'),\n * error: () => console.log('[error] Not called'),\n * complete: () => console.log('[tap complete] Not called')\n * })\n * );\n *\n * const sub = source.subscribe({\n * next: x => console.log(x),\n * error: noop,\n * complete: () => console.log('[complete] Not called')\n * });\n *\n * timer(150).subscribe(() => sub.unsubscribe());\n *\n * // results:\n * // '[next] Called'\n * // 0\n * // '[finalize] Called'\n * ```\n *\n * @param {function} callback Function to be called when source terminates.\n * @return A function that returns an Observable that mirrors the source, but\n * will call the specified function on termination.\n */\nexport function finalize<T>(callback: () => void): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n // TODO: This try/finally was only added for `useDeprecatedSynchronousErrorHandling`.\n // REMOVE THIS WHEN THAT HOT GARBAGE IS REMOVED IN V8.\n try {\n source.subscribe(subscriber);\n } finally {\n subscriber.add(callback);\n }\n });\n}\n", "import { Observable } from '../Observable';\nimport { EmptyError } from '../util/EmptyError';\nimport { OperatorFunction, TruthyTypesOf } from '../types';\nimport { filter } from './filter';\nimport { take } from './take';\nimport { defaultIfEmpty } from './defaultIfEmpty';\nimport { throwIfEmpty } from './throwIfEmpty';\nimport { identity } from '../util/identity';\n\nexport function first<T, D = T>(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>;\nexport function first<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\nexport function first<T, D>(predicate: BooleanConstructor, defaultValue: D): OperatorFunction<T, TruthyTypesOf<T> | D>;\nexport function first<T, S extends T>(\n predicate: (value: T, index: number, source: Observable<T>) => value is S,\n defaultValue?: S\n): OperatorFunction<T, S>;\nexport function first<T, S extends T, D>(\n predicate: (value: T, index: number, source: Observable<T>) => value is S,\n defaultValue: D\n): OperatorFunction<T, S | D>;\nexport function first<T, D = T>(\n predicate: (value: T, index: number, source: Observable<T>) => boolean,\n defaultValue?: D\n): OperatorFunction<T, T | D>;\n\n/**\n * Emits only the first value (or the first value that meets some condition)\n * emitted by the source Observable.\n *\n * <span class=\"informal\">Emits only the first value. Or emits only the first\n * value that passes some test.</span>\n *\n * ![](first.png)\n *\n * If called with no arguments, `first` emits the first value of the source\n * Observable, then completes. If called with a `predicate` function, `first`\n * emits the first value of the source that matches the specified condition. Throws an error if\n * `defaultValue` was not provided and a matching element is not found.\n *\n * ## Examples\n *\n * Emit only the first click that happens on the DOM\n *\n * ```ts\n * import { fromEvent, first } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(first());\n * result.subscribe(x => console.log(x));\n * ```\n *\n * Emits the first click that happens on a DIV\n *\n * ```ts\n * import { fromEvent, first } from 'rxjs';\n *\n * const div = document.createElement('div');\n * div.style.cssText = 'width: 200px; height: 200px; background: #09c;';\n * document.body.appendChild(div);\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(first(ev => (<HTMLElement>ev.target).tagName === 'DIV'));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link filter}\n * @see {@link find}\n * @see {@link take}\n *\n * @throws {EmptyError} Delivers an EmptyError to the Observer's `error`\n * callback if the Observable completes before any `next` notification was sent.\n * This is how `first()` is different from {@link take}(1) which completes instead.\n *\n * @param {function(value: T, index: number, source: Observable<T>): boolean} [predicate]\n * An optional function called with each item to test for condition matching.\n * @param {D} [defaultValue] The default value emitted in case no valid value\n * was found on the source.\n * @return A function that returns an Observable that emits the first item that\n * matches the condition.\n */\nexport function first<T, D>(\n predicate?: ((value: T, index: number, source: Observable<T>) => boolean) | null,\n defaultValue?: D\n): OperatorFunction<T, T | D> {\n const hasDefaultValue = arguments.length >= 2;\n return (source: Observable<T>) =>\n source.pipe(\n predicate ? filter((v, i) => predicate(v, i, source)) : identity,\n take(1),\n hasDefaultValue ? defaultIfEmpty(defaultValue!) : throwIfEmpty(() => new EmptyError())\n );\n}\n", "import { ObservableInput, ObservableInputTuple, OperatorFunction, SchedulerLike } from '../types';\nimport { operate } from '../util/lift';\nimport { argsOrArgArray } from '../util/argsOrArgArray';\nimport { mergeAll } from './mergeAll';\nimport { popNumber, popScheduler } from '../util/args';\nimport { from } from '../observable/from';\n\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(...sources: [...ObservableInputTuple<A>]): OperatorFunction<T, T | A[number]>;\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(\n ...sourcesAndConcurrency: [...ObservableInputTuple<A>, number]\n): OperatorFunction<T, T | A[number]>;\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(\n ...sourcesAndScheduler: [...ObservableInputTuple<A>, SchedulerLike]\n): OperatorFunction<T, T | A[number]>;\n/** @deprecated Replaced with {@link mergeWith}. Will be removed in v8. */\nexport function merge<T, A extends readonly unknown[]>(\n ...sourcesAndConcurrencyAndScheduler: [...ObservableInputTuple<A>, number, SchedulerLike]\n): OperatorFunction<T, T | A[number]>;\n\nexport function merge<T>(...args: unknown[]): OperatorFunction<T, unknown> {\n const scheduler = popScheduler(args);\n const concurrent = popNumber(args, Infinity);\n args = argsOrArgArray(args);\n\n return operate((source, subscriber) => {\n mergeAll(concurrent)(from([source, ...(args as ObservableInput<T>[])], scheduler)).subscribe(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction } from '../types';\nimport { merge } from './merge';\n\n/**\n * Merge the values from all observables to a single observable result.\n *\n * Creates an observable, that when subscribed to, subscribes to the source\n * observable, and all other sources provided as arguments. All values from\n * every source are emitted from the resulting subscription.\n *\n * When all sources complete, the resulting observable will complete.\n *\n * When any source errors, the resulting observable will error.\n *\n * ## Example\n *\n * Joining all outputs from multiple user input event streams\n *\n * ```ts\n * import { fromEvent, map, mergeWith } from 'rxjs';\n *\n * const clicks$ = fromEvent(document, 'click').pipe(map(() => 'click'));\n * const mousemoves$ = fromEvent(document, 'mousemove').pipe(map(() => 'mousemove'));\n * const dblclicks$ = fromEvent(document, 'dblclick').pipe(map(() => 'dblclick'));\n *\n * mousemoves$\n * .pipe(mergeWith(clicks$, dblclicks$))\n * .subscribe(x => console.log(x));\n *\n * // result (assuming user interactions)\n * // 'mousemove'\n * // 'mousemove'\n * // 'mousemove'\n * // 'click'\n * // 'click'\n * // 'dblclick'\n * ```\n *\n * @see {@link merge}\n *\n * @param otherSources the sources to combine the current source with.\n * @return A function that returns an Observable that merges the values from\n * all given Observables.\n */\nexport function mergeWith<T, A extends readonly unknown[]>(\n ...otherSources: [...ObservableInputTuple<A>]\n): OperatorFunction<T, T | A[number]> {\n return merge(...otherSources);\n}\n", "import { Subscription } from '../Subscription';\nimport { EMPTY } from '../observable/empty';\nimport { operate } from '../util/lift';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { timer } from '../observable/timer';\n\nexport interface RepeatConfig {\n /**\n * The number of times to repeat the source. Defaults to `Infinity`.\n */\n count?: number;\n\n /**\n * If a `number`, will delay the repeat of the source by that number of milliseconds.\n * If a function, it will provide the number of times the source has been subscribed to,\n * and the return value should be a valid observable input that will notify when the source\n * should be repeated. If the notifier observable is empty, the result will complete.\n */\n delay?: number | ((count: number) => ObservableInput<any>);\n}\n\n/**\n * Returns an Observable that will resubscribe to the source stream when the source stream completes.\n *\n * <span class=\"informal\">Repeats all values emitted on the source. It's like {@link retry}, but for non error cases.</span>\n *\n * ![](repeat.png)\n *\n * Repeat will output values from a source until the source completes, then it will resubscribe to the\n * source a specified number of times, with a specified delay. Repeat can be particularly useful in\n * combination with closing operators like {@link take}, {@link takeUntil}, {@link first}, or {@link takeWhile},\n * as it can be used to restart a source again from scratch.\n *\n * Repeat is very similar to {@link retry}, where {@link retry} will resubscribe to the source in the error case, but\n * `repeat` will resubscribe if the source completes.\n *\n * Note that `repeat` will _not_ catch errors. Use {@link retry} for that.\n *\n * - `repeat(0)` returns an empty observable\n * - `repeat()` will repeat forever\n * - `repeat({ delay: 200 })` will repeat forever, with a delay of 200ms between repetitions.\n * - `repeat({ count: 2, delay: 400 })` will repeat twice, with a delay of 400ms between repetitions.\n * - `repeat({ delay: (count) => timer(count * 1000) })` will repeat forever, but will have a delay that grows by one second for each repetition.\n *\n * ## Example\n *\n * Repeat a message stream\n *\n * ```ts\n * import { of, repeat } from 'rxjs';\n *\n * const source = of('Repeat message');\n * const result = source.pipe(repeat(3));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results\n * // 'Repeat message'\n * // 'Repeat message'\n * // 'Repeat message'\n * ```\n *\n * Repeat 3 values, 2 times\n *\n * ```ts\n * import { interval, take, repeat } from 'rxjs';\n *\n * const source = interval(1000);\n * const result = source.pipe(take(3), repeat(2));\n *\n * result.subscribe(x => console.log(x));\n *\n * // Results every second\n * // 0\n * // 1\n * // 2\n * // 0\n * // 1\n * // 2\n * ```\n *\n * Defining two complex repeats with delays on the same source.\n * Note that the second repeat cannot be called until the first\n * repeat as exhausted it's count.\n *\n * ```ts\n * import { defer, of, repeat } from 'rxjs';\n *\n * const source = defer(() => {\n * return of(`Hello, it is ${new Date()}`)\n * });\n *\n * source.pipe(\n * // Repeat 3 times with a delay of 1 second between repetitions\n * repeat({\n * count: 3,\n * delay: 1000,\n * }),\n *\n * // *Then* repeat forever, but with an exponential step-back\n * // maxing out at 1 minute.\n * repeat({\n * delay: (count) => timer(Math.min(60000, 2 ^ count * 1000))\n * })\n * )\n * ```\n *\n * @see {@link repeatWhen}\n * @see {@link retry}\n *\n * @param count The number of times the source Observable items are repeated, a count of 0 will yield\n * an empty Observable.\n */\nexport function repeat<T>(countOrConfig?: number | RepeatConfig): MonoTypeOperatorFunction<T> {\n let count = Infinity;\n let delay: RepeatConfig['delay'];\n\n if (countOrConfig != null) {\n if (typeof countOrConfig === 'object') {\n ({ count = Infinity, delay } = countOrConfig);\n } else {\n count = countOrConfig;\n }\n }\n\n return count <= 0\n ? () => EMPTY\n : operate((source, subscriber) => {\n let soFar = 0;\n let sourceSub: Subscription | null;\n\n const resubscribe = () => {\n sourceSub?.unsubscribe();\n sourceSub = null;\n if (delay != null) {\n const notifier = typeof delay === 'number' ? timer(delay) : innerFrom(delay(soFar));\n const notifierSubscriber = createOperatorSubscriber(subscriber, () => {\n notifierSubscriber.unsubscribe();\n subscribeToSource();\n });\n notifier.subscribe(notifierSubscriber);\n } else {\n subscribeToSource();\n }\n };\n\n const subscribeToSource = () => {\n let syncUnsub = false;\n sourceSub = source.subscribe(\n createOperatorSubscriber(subscriber, undefined, () => {\n if (++soFar < count) {\n if (sourceSub) {\n resubscribe();\n } else {\n syncUnsub = true;\n }\n } else {\n subscriber.complete();\n }\n })\n );\n\n if (syncUnsub) {\n resubscribe();\n }\n };\n\n subscribeToSource();\n });\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { noop } from '../util/noop';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/**\n * Emits the most recently emitted value from the source Observable whenever\n * another Observable, the `notifier`, emits.\n *\n * <span class=\"informal\">It's like {@link sampleTime}, but samples whenever\n * the `notifier` `ObservableInput` emits something.</span>\n *\n * ![](sample.png)\n *\n * Whenever the `notifier` `ObservableInput` emits a value, `sample`\n * looks at the source Observable and emits whichever value it has most recently\n * emitted since the previous sampling, unless the source has not emitted\n * anything since the previous sampling. The `notifier` is subscribed to as soon\n * as the output Observable is subscribed.\n *\n * ## Example\n *\n * On every click, sample the most recent `seconds` timer\n *\n * ```ts\n * import { fromEvent, interval, sample } from 'rxjs';\n *\n * const seconds = interval(1000);\n * const clicks = fromEvent(document, 'click');\n * const result = seconds.pipe(sample(clicks));\n *\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link debounce}\n * @see {@link sampleTime}\n * @see {@link throttle}\n *\n * @param notifier The `ObservableInput` to use for sampling the\n * source Observable.\n * @return A function that returns an Observable that emits the results of\n * sampling the values emitted by the source Observable whenever the notifier\n * Observable emits value or completes.\n */\nexport function sample<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let hasValue = false;\n let lastValue: T | null = null;\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n hasValue = true;\n lastValue = value;\n })\n );\n innerFrom(notifier).subscribe(\n createOperatorSubscriber(\n subscriber,\n () => {\n if (hasValue) {\n hasValue = false;\n const value = lastValue!;\n lastValue = null;\n subscriber.next(value);\n }\n },\n noop\n )\n );\n });\n}\n", "import { OperatorFunction } from '../types';\nimport { operate } from '../util/lift';\nimport { scanInternals } from './scanInternals';\n\nexport function scan<V, A = V>(accumulator: (acc: A | V, value: V, index: number) => A): OperatorFunction<V, V | A>;\nexport function scan<V, A>(accumulator: (acc: A, value: V, index: number) => A, seed: A): OperatorFunction<V, A>;\nexport function scan<V, A, S>(accumulator: (acc: A | S, value: V, index: number) => A, seed: S): OperatorFunction<V, A>;\n\n// TODO: link to a \"redux pattern\" section in the guide (location TBD)\n\n/**\n * Useful for encapsulating and managing state. Applies an accumulator (or \"reducer function\")\n * to each value from the source after an initial state is established -- either via\n * a `seed` value (second argument), or from the first value from the source.\n *\n * <span class=\"informal\">It's like {@link reduce}, but emits the current\n * accumulation state after each update</span>\n *\n * ![](scan.png)\n *\n * This operator maintains an internal state and emits it after processing each value as follows:\n *\n * 1. First value arrives\n * - If a `seed` value was supplied (as the second argument to `scan`), let `state = seed` and `value = firstValue`.\n * - If NO `seed` value was supplied (no second argument), let `state = firstValue` and go to 3.\n * 2. Let `state = accumulator(state, value)`.\n * - If an error is thrown by `accumulator`, notify the consumer of an error. The process ends.\n * 3. Emit `state`.\n * 4. Next value arrives, let `value = nextValue`, go to 2.\n *\n * ## Examples\n *\n * An average of previous numbers. This example shows how\n * not providing a `seed` can prime the stream with the\n * first value from the source.\n *\n * ```ts\n * import { of, scan, map } from 'rxjs';\n *\n * const numbers$ = of(1, 2, 3);\n *\n * numbers$\n * .pipe(\n * // Get the sum of the numbers coming in.\n * scan((total, n) => total + n),\n * // Get the average by dividing the sum by the total number\n * // received so far (which is 1 more than the zero-based index).\n * map((sum, index) => sum / (index + 1))\n * )\n * .subscribe(console.log);\n * ```\n *\n * The Fibonacci sequence. This example shows how you can use\n * a seed to prime accumulation process. Also... you know... Fibonacci.\n * So important to like, computers and stuff that its whiteboarded\n * in job interviews. Now you can show them the Rx version! (Please don't, haha)\n *\n * ```ts\n * import { interval, scan, map, startWith } from 'rxjs';\n *\n * const firstTwoFibs = [0, 1];\n * // An endless stream of Fibonacci numbers.\n * const fibonacci$ = interval(1000).pipe(\n * // Scan to get the fibonacci numbers (after 0, 1)\n * scan(([a, b]) => [b, a + b], firstTwoFibs),\n * // Get the second number in the tuple, it's the one you calculated\n * map(([, n]) => n),\n * // Start with our first two digits :)\n * startWith(...firstTwoFibs)\n * );\n *\n * fibonacci$.subscribe(console.log);\n * ```\n *\n * @see {@link expand}\n * @see {@link mergeScan}\n * @see {@link reduce}\n * @see {@link switchScan}\n *\n * @param accumulator A \"reducer function\". This will be called for each value after an initial state is\n * acquired.\n * @param seed The initial state. If this is not provided, the first value from the source will\n * be used as the initial state, and emitted without going through the accumulator. All subsequent values\n * will be processed by the accumulator function. If this is provided, all values will go through\n * the accumulator function.\n * @return A function that returns an Observable of the accumulated values.\n */\nexport function scan<V, A, S>(accumulator: (acc: V | A | S, value: V, index: number) => A, seed?: S): OperatorFunction<V, V | A> {\n // providing a seed of `undefined` *should* be valid and trigger\n // hasSeed! so don't use `seed !== undefined` checks!\n // For this reason, we have to check it here at the original call site\n // otherwise inside Operator/Subscriber we won't know if `undefined`\n // means they didn't provide anything or if they literally provided `undefined`\n return operate(scanInternals(accumulator, seed as S, arguments.length >= 2, true));\n}\n", "import { innerFrom } from '../observable/innerFrom';\nimport { Subject } from '../Subject';\nimport { SafeSubscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { MonoTypeOperatorFunction, SubjectLike, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\n\nexport interface ShareConfig<T> {\n /**\n * The factory used to create the subject that will connect the source observable to\n * multicast consumers.\n */\n connector?: () => SubjectLike<T>;\n /**\n * If `true`, the resulting observable will reset internal state on error from source and return to a \"cold\" state. This\n * allows the resulting observable to be \"retried\" in the event of an error.\n * If `false`, when an error comes from the source it will push the error into the connecting subject, and the subject\n * will remain the connecting subject, meaning the resulting observable will not go \"cold\" again, and subsequent retries\n * or resubscriptions will resubscribe to that same subject. In all cases, RxJS subjects will emit the same error again, however\n * {@link ReplaySubject} will also push its buffered values before pushing the error.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnError?: boolean | ((error: any) => ObservableInput<any>);\n /**\n * If `true`, the resulting observable will reset internal state on completion from source and return to a \"cold\" state. This\n * allows the resulting observable to be \"repeated\" after it is done.\n * If `false`, when the source completes, it will push the completion through the connecting subject, and the subject\n * will remain the connecting subject, meaning the resulting observable will not go \"cold\" again, and subsequent repeats\n * or resubscriptions will resubscribe to that same subject.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnComplete?: boolean | (() => ObservableInput<any>);\n /**\n * If `true`, when the number of subscribers to the resulting observable reaches zero due to those subscribers unsubscribing, the\n * internal state will be reset and the resulting observable will return to a \"cold\" state. This means that the next\n * time the resulting observable is subscribed to, a new subject will be created and the source will be subscribed to\n * again.\n * If `false`, when the number of subscribers to the resulting observable reaches zero due to unsubscription, the subject\n * will remain connected to the source, and new subscriptions to the result will be connected through that same subject.\n * It is also possible to pass a notifier factory returning an `ObservableInput` instead which grants more fine-grained\n * control over how and when the reset should happen. This allows behaviors like conditional or delayed resets.\n */\n resetOnRefCountZero?: boolean | (() => ObservableInput<any>);\n}\n\nexport function share<T>(): MonoTypeOperatorFunction<T>;\n\nexport function share<T>(options: ShareConfig<T>): MonoTypeOperatorFunction<T>;\n\n/**\n * Returns a new Observable that multicasts (shares) the original Observable. As long as there is at least one\n * Subscriber this Observable will be subscribed and emitting data. When all subscribers have unsubscribed it will\n * unsubscribe from the source Observable. Because the Observable is multicasting it makes the stream `hot`.\n * This is an alias for `multicast(() => new Subject()), refCount()`.\n *\n * The subscription to the underlying source Observable can be reset (unsubscribe and resubscribe for new subscribers),\n * if the subscriber count to the shared observable drops to 0, or if the source Observable errors or completes. It is\n * possible to use notifier factories for the resets to allow for behaviors like conditional or delayed resets. Please\n * note that resetting on error or complete of the source Observable does not behave like a transparent retry or restart\n * of the source because the error or complete will be forwarded to all subscribers and their subscription will be\n * closed. Only new subscribers after a reset on error or complete happened will cause a fresh subscription to the\n * source. To achieve transparent retries or restarts pipe the source through appropriate operators before sharing.\n *\n * ![](share.png)\n *\n * ## Example\n *\n * Generate new multicast Observable from the `source` Observable value\n *\n * ```ts\n * import { interval, tap, map, take, share } from 'rxjs';\n *\n * const source = interval(1000).pipe(\n * tap(x => console.log('Processing: ', x)),\n * map(x => x * x),\n * take(6),\n * share()\n * );\n *\n * source.subscribe(x => console.log('subscription 1: ', x));\n * source.subscribe(x => console.log('subscription 2: ', x));\n *\n * // Logs:\n * // Processing: 0\n * // subscription 1: 0\n * // subscription 2: 0\n * // Processing: 1\n * // subscription 1: 1\n * // subscription 2: 1\n * // Processing: 2\n * // subscription 1: 4\n * // subscription 2: 4\n * // Processing: 3\n * // subscription 1: 9\n * // subscription 2: 9\n * // Processing: 4\n * // subscription 1: 16\n * // subscription 2: 16\n * // Processing: 5\n * // subscription 1: 25\n * // subscription 2: 25\n * ```\n *\n * ## Example with notifier factory: Delayed reset\n *\n * ```ts\n * import { interval, take, share, timer } from 'rxjs';\n *\n * const source = interval(1000).pipe(\n * take(3),\n * share({\n * resetOnRefCountZero: () => timer(1000)\n * })\n * );\n *\n * const subscriptionOne = source.subscribe(x => console.log('subscription 1: ', x));\n * setTimeout(() => subscriptionOne.unsubscribe(), 1300);\n *\n * setTimeout(() => source.subscribe(x => console.log('subscription 2: ', x)), 1700);\n *\n * setTimeout(() => source.subscribe(x => console.log('subscription 3: ', x)), 5000);\n *\n * // Logs:\n * // subscription 1: 0\n * // (subscription 1 unsubscribes here)\n * // (subscription 2 subscribes here ~400ms later, source was not reset)\n * // subscription 2: 1\n * // subscription 2: 2\n * // (subscription 2 unsubscribes here)\n * // (subscription 3 subscribes here ~2000ms later, source did reset before)\n * // subscription 3: 0\n * // subscription 3: 1\n * // subscription 3: 2\n * ```\n *\n * @see {@link shareReplay}\n *\n * @return A function that returns an Observable that mirrors the source.\n */\nexport function share<T>(options: ShareConfig<T> = {}): MonoTypeOperatorFunction<T> {\n const { connector = () => new Subject<T>(), resetOnError = true, resetOnComplete = true, resetOnRefCountZero = true } = options;\n // It's necessary to use a wrapper here, as the _operator_ must be\n // referentially transparent. Otherwise, it cannot be used in calls to the\n // static `pipe` function - to create a partial pipeline.\n //\n // The _operator function_ - the function returned by the _operator_ - will\n // not be referentially transparent - as it shares its source - but the\n // _operator function_ is called when the complete pipeline is composed via a\n // call to a source observable's `pipe` method - not when the static `pipe`\n // function is called.\n return (wrapperSource) => {\n let connection: SafeSubscriber<T> | undefined;\n let resetConnection: Subscription | undefined;\n let subject: SubjectLike<T> | undefined;\n let refCount = 0;\n let hasCompleted = false;\n let hasErrored = false;\n\n const cancelReset = () => {\n resetConnection?.unsubscribe();\n resetConnection = undefined;\n };\n // Used to reset the internal state to a \"cold\"\n // state, as though it had never been subscribed to.\n const reset = () => {\n cancelReset();\n connection = subject = undefined;\n hasCompleted = hasErrored = false;\n };\n const resetAndUnsubscribe = () => {\n // We need to capture the connection before\n // we reset (if we need to reset).\n const conn = connection;\n reset();\n conn?.unsubscribe();\n };\n\n return operate<T, T>((source, subscriber) => {\n refCount++;\n if (!hasErrored && !hasCompleted) {\n cancelReset();\n }\n\n // Create the subject if we don't have one yet. Grab a local reference to\n // it as well, which avoids non-null assertions when using it and, if we\n // connect to it now, then error/complete need a reference after it was\n // reset.\n const dest = (subject = subject ?? connector());\n\n // Add the finalization directly to the subscriber - instead of returning it -\n // so that the handling of the subscriber's unsubscription will be wired\n // up _before_ the subscription to the source occurs. This is done so that\n // the assignment to the source connection's `closed` property will be seen\n // by synchronous firehose sources.\n subscriber.add(() => {\n refCount--;\n\n // If we're resetting on refCount === 0, and it's 0, we only want to do\n // that on \"unsubscribe\", really. Resetting on error or completion is a different\n // configuration.\n if (refCount === 0 && !hasErrored && !hasCompleted) {\n resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);\n }\n });\n\n // The following line adds the subscription to the subscriber passed.\n // Basically, `subscriber === dest.subscribe(subscriber)` is `true`.\n dest.subscribe(subscriber);\n\n if (\n !connection &&\n // Check this shareReplay is still activate - it can be reset to 0\n // and be \"unsubscribed\" _before_ it actually subscribes.\n // If we were to subscribe then, it'd leak and get stuck.\n refCount > 0\n ) {\n // We need to create a subscriber here - rather than pass an observer and\n // assign the returned subscription to connection - because it's possible\n // for reentrant subscriptions to the shared observable to occur and in\n // those situations we want connection to be already-assigned so that we\n // don't create another connection to the source.\n connection = new SafeSubscriber({\n next: (value) => dest.next(value),\n error: (err) => {\n hasErrored = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnError, err);\n dest.error(err);\n },\n complete: () => {\n hasCompleted = true;\n cancelReset();\n resetConnection = handleReset(reset, resetOnComplete);\n dest.complete();\n },\n });\n innerFrom(source).subscribe(connection);\n }\n })(wrapperSource);\n };\n}\n\nfunction handleReset<T extends unknown[] = never[]>(\n reset: () => void,\n on: boolean | ((...args: T) => ObservableInput<any>),\n ...args: T\n): Subscription | undefined {\n if (on === true) {\n reset();\n return;\n }\n\n if (on === false) {\n return;\n }\n\n const onSubscriber = new SafeSubscriber({\n next: () => {\n onSubscriber.unsubscribe();\n reset();\n },\n });\n\n return innerFrom(on(...args)).subscribe(onSubscriber);\n}\n", "import { ReplaySubject } from '../ReplaySubject';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { share } from './share';\n\nexport interface ShareReplayConfig {\n bufferSize?: number;\n windowTime?: number;\n refCount: boolean;\n scheduler?: SchedulerLike;\n}\n\nexport function shareReplay<T>(config: ShareReplayConfig): MonoTypeOperatorFunction<T>;\nexport function shareReplay<T>(bufferSize?: number, windowTime?: number, scheduler?: SchedulerLike): MonoTypeOperatorFunction<T>;\n\n/**\n * Share source and replay specified number of emissions on subscription.\n *\n * This operator is a specialization of `replay` that connects to a source observable\n * and multicasts through a `ReplaySubject` constructed with the specified arguments.\n * A successfully completed source will stay cached in the `shareReplay`ed observable forever,\n * but an errored source can be retried.\n *\n * ## Why use `shareReplay`?\n *\n * You generally want to use `shareReplay` when you have side-effects or taxing computations\n * that you do not wish to be executed amongst multiple subscribers.\n * It may also be valuable in situations where you know you will have late subscribers to\n * a stream that need access to previously emitted values.\n * This ability to replay values on subscription is what differentiates {@link share} and `shareReplay`.\n *\n * ## Reference counting\n *\n * By default `shareReplay` will use `refCount` of false, meaning that it will _not_ unsubscribe the\n * source when the reference counter drops to zero, i.e. the inner `ReplaySubject` will _not_ be unsubscribed\n * (and potentially run for ever).\n * This is the default as it is expected that `shareReplay` is often used to keep around expensive to setup\n * observables which we want to keep running instead of having to do the expensive setup again.\n *\n * As of RXJS version 6.4.0 a new overload signature was added to allow for manual control over what\n * happens when the operators internal reference counter drops to zero.\n * If `refCount` is true, the source will be unsubscribed from once the reference count drops to zero, i.e.\n * the inner `ReplaySubject` will be unsubscribed. All new subscribers will receive value emissions from a\n * new `ReplaySubject` which in turn will cause a new subscription to the source observable.\n *\n * ## Examples\n *\n * Example with a third subscriber coming late to the party\n *\n * ```ts\n * import { interval, take, shareReplay } from 'rxjs';\n *\n * const shared$ = interval(2000).pipe(\n * take(6),\n * shareReplay(3)\n * );\n *\n * shared$.subscribe(x => console.log('sub A: ', x));\n * shared$.subscribe(y => console.log('sub B: ', y));\n *\n * setTimeout(() => {\n * shared$.subscribe(y => console.log('sub C: ', y));\n * }, 11000);\n *\n * // Logs:\n * // (after ~2000 ms)\n * // sub A: 0\n * // sub B: 0\n * // (after ~4000 ms)\n * // sub A: 1\n * // sub B: 1\n * // (after ~6000 ms)\n * // sub A: 2\n * // sub B: 2\n * // (after ~8000 ms)\n * // sub A: 3\n * // sub B: 3\n * // (after ~10000 ms)\n * // sub A: 4\n * // sub B: 4\n * // (after ~11000 ms, sub C gets the last 3 values)\n * // sub C: 2\n * // sub C: 3\n * // sub C: 4\n * // (after ~12000 ms)\n * // sub A: 5\n * // sub B: 5\n * // sub C: 5\n * ```\n *\n * Example for `refCount` usage\n *\n * ```ts\n * import { Observable, tap, interval, shareReplay, take } from 'rxjs';\n *\n * const log = <T>(name: string, source: Observable<T>) => source.pipe(\n * tap({\n * subscribe: () => console.log(`${ name }: subscribed`),\n * next: value => console.log(`${ name }: ${ value }`),\n * complete: () => console.log(`${ name }: completed`),\n * finalize: () => console.log(`${ name }: unsubscribed`)\n * })\n * );\n *\n * const obs$ = log('source', interval(1000));\n *\n * const shared$ = log('shared', obs$.pipe(\n * shareReplay({ bufferSize: 1, refCount: true }),\n * take(2)\n * ));\n *\n * shared$.subscribe(x => console.log('sub A: ', x));\n * shared$.subscribe(y => console.log('sub B: ', y));\n *\n * // PRINTS:\n * // shared: subscribed <-- reference count = 1\n * // source: subscribed\n * // shared: subscribed <-- reference count = 2\n * // source: 0\n * // shared: 0\n * // sub A: 0\n * // shared: 0\n * // sub B: 0\n * // source: 1\n * // shared: 1\n * // sub A: 1\n * // shared: completed <-- take(2) completes the subscription for sub A\n * // shared: unsubscribed <-- reference count = 1\n * // shared: 1\n * // sub B: 1\n * // shared: completed <-- take(2) completes the subscription for sub B\n * // shared: unsubscribed <-- reference count = 0\n * // source: unsubscribed <-- replaySubject unsubscribes from source observable because the reference count dropped to 0 and refCount is true\n *\n * // In case of refCount being false, the unsubscribe is never called on the source and the source would keep on emitting, even if no subscribers\n * // are listening.\n * // source: 2\n * // source: 3\n * // source: 4\n * // ...\n * ```\n *\n * @see {@link publish}\n * @see {@link share}\n * @see {@link publishReplay}\n *\n * @param configOrBufferSize Maximum element count of the replay buffer or {@link ShareReplayConfig configuration}\n * object.\n * @param windowTime Maximum time length of the replay buffer in milliseconds.\n * @param scheduler Scheduler where connected observers within the selector function\n * will be invoked on.\n * @return A function that returns an Observable sequence that contains the\n * elements of a sequence produced by multicasting the source sequence within a\n * selector function.\n */\nexport function shareReplay<T>(\n configOrBufferSize?: ShareReplayConfig | number,\n windowTime?: number,\n scheduler?: SchedulerLike\n): MonoTypeOperatorFunction<T> {\n let bufferSize: number;\n let refCount = false;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n ({ bufferSize = Infinity, windowTime = Infinity, refCount = false, scheduler } = configOrBufferSize);\n } else {\n bufferSize = (configOrBufferSize ?? Infinity) as number;\n }\n return share<T>({\n connector: () => new ReplaySubject(bufferSize, windowTime, scheduler),\n resetOnError: true,\n resetOnComplete: false,\n resetOnRefCountZero: refCount,\n });\n}\n", "import { MonoTypeOperatorFunction } from '../types';\nimport { filter } from './filter';\n\n/**\n * Returns an Observable that skips the first `count` items emitted by the source Observable.\n *\n * ![](skip.png)\n *\n * Skips the values until the sent notifications are equal or less than provided skip count. It raises\n * an error if skip count is equal or more than the actual number of emits and source raises an error.\n *\n * ## Example\n *\n * Skip the values before the emission\n *\n * ```ts\n * import { interval, skip } from 'rxjs';\n *\n * // emit every half second\n * const source = interval(500);\n * // skip the first 10 emitted values\n * const result = source.pipe(skip(10));\n *\n * result.subscribe(value => console.log(value));\n * // output: 10...11...12...13...\n * ```\n *\n * @see {@link last}\n * @see {@link skipWhile}\n * @see {@link skipUntil}\n * @see {@link skipLast}\n *\n * @param {Number} count - The number of times, items emitted by source Observable should be skipped.\n * @return A function that returns an Observable that skips the first `count`\n * values emitted by the source Observable.\n */\nexport function skip<T>(count: number): MonoTypeOperatorFunction<T> {\n return filter((_, index) => count <= index);\n}\n", "import { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\n\n/**\n * Returns an Observable that skips items emitted by the source Observable until a second Observable emits an item.\n *\n * The `skipUntil` operator causes the observable stream to skip the emission of values until the passed in observable\n * emits the first value. This can be particularly useful in combination with user interactions, responses of HTTP\n * requests or waiting for specific times to pass by.\n *\n * ![](skipUntil.png)\n *\n * Internally, the `skipUntil` operator subscribes to the passed in `notifier` `ObservableInput` (which gets converted\n * to an Observable) in order to recognize the emission of its first value. When `notifier` emits next, the operator\n * unsubscribes from it and starts emitting the values of the *source* observable until it completes or errors. It\n * will never let the *source* observable emit any values if the `notifier` completes or throws an error without\n * emitting a value before.\n *\n * ## Example\n *\n * In the following example, all emitted values of the interval observable are skipped until the user clicks anywhere\n * within the page\n *\n * ```ts\n * import { interval, fromEvent, skipUntil } from 'rxjs';\n *\n * const intervalObservable = interval(1000);\n * const click = fromEvent(document, 'click');\n *\n * const emitAfterClick = intervalObservable.pipe(\n * skipUntil(click)\n * );\n * // clicked at 4.6s. output: 5...6...7...8........ or\n * // clicked at 7.3s. output: 8...9...10..11.......\n * emitAfterClick.subscribe(value => console.log(value));\n * ```\n *\n * @see {@link last}\n * @see {@link skip}\n * @see {@link skipWhile}\n * @see {@link skipLast}\n *\n * @param notifier An `ObservableInput` that has to emit an item before the source Observable elements begin to\n * be mirrored by the resulting Observable.\n * @return A function that returns an Observable that skips items from the\n * source Observable until the `notifier` Observable emits an item, then emits the\n * remaining items.\n */\nexport function skipUntil<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let taking = false;\n\n const skipSubscriber = createOperatorSubscriber(\n subscriber,\n () => {\n skipSubscriber?.unsubscribe();\n taking = true;\n },\n noop\n );\n\n innerFrom(notifier).subscribe(skipSubscriber);\n\n source.subscribe(createOperatorSubscriber(subscriber, (value) => taking && subscriber.next(value)));\n });\n}\n", "import { concat } from '../observable/concat';\nimport { OperatorFunction, SchedulerLike, ValueFromArray } from '../types';\nimport { popScheduler } from '../util/args';\nimport { operate } from '../util/lift';\n\n// Devs are more likely to pass null or undefined than they are a scheduler\n// without accompanying values. To make things easier for (naughty) devs who\n// use the `strictNullChecks: false` TypeScript compiler option, these\n// overloads with explicit null and undefined values are included.\n\nexport function startWith<T>(value: null): OperatorFunction<T, T | null>;\nexport function startWith<T>(value: undefined): OperatorFunction<T, T | undefined>;\n\n/** @deprecated The `scheduler` parameter will be removed in v8. Use `scheduled` and `concatAll`. Details: https://rxjs.dev/deprecations/scheduler-argument */\nexport function startWith<T, A extends readonly unknown[] = T[]>(\n ...valuesAndScheduler: [...A, SchedulerLike]\n): OperatorFunction<T, T | ValueFromArray<A>>;\nexport function startWith<T, A extends readonly unknown[] = T[]>(...values: A): OperatorFunction<T, T | ValueFromArray<A>>;\n\n/**\n * Returns an observable that, at the moment of subscription, will synchronously emit all\n * values provided to this operator, then subscribe to the source and mirror all of its emissions\n * to subscribers.\n *\n * This is a useful way to know when subscription has occurred on an existing observable.\n *\n * <span class=\"informal\">First emits its arguments in order, and then any\n * emissions from the source.</span>\n *\n * ![](startWith.png)\n *\n * ## Examples\n *\n * Emit a value when a timer starts.\n *\n * ```ts\n * import { timer, map, startWith } from 'rxjs';\n *\n * timer(1000)\n * .pipe(\n * map(() => 'timer emit'),\n * startWith('timer start')\n * )\n * .subscribe(x => console.log(x));\n *\n * // results:\n * // 'timer start'\n * // 'timer emit'\n * ```\n *\n * @param values Items you want the modified Observable to emit first.\n * @return A function that returns an Observable that synchronously emits\n * provided values before subscribing to the source Observable.\n *\n * @see {@link endWith}\n * @see {@link finalize}\n * @see {@link concat}\n */\nexport function startWith<T, D>(...values: D[]): OperatorFunction<T, T | D> {\n const scheduler = popScheduler(values);\n return operate((source, subscriber) => {\n // Here we can't pass `undefined` as a scheduler, because if we did, the\n // code inside of `concat` would be confused by the `undefined`, and treat it\n // like an invalid observable. So we have to split it two different ways.\n (scheduler ? concat(values, source, scheduler) : concat(values, source)).subscribe(subscriber);\n });\n}\n", "import { Subscriber } from '../Subscriber';\nimport { ObservableInput, OperatorFunction, ObservedValueOf } from '../types';\nimport { innerFrom } from '../observable/innerFrom';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\n/* tslint:disable:max-line-length */\nexport function switchMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function switchMap<T, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: undefined\n): OperatorFunction<T, ObservedValueOf<O>>;\n/** @deprecated The `resultSelector` parameter will be removed in v8. Use an inner `map` instead. Details: https://rxjs.dev/deprecations/resultSelector */\nexport function switchMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R\n): OperatorFunction<T, R>;\n/* tslint:enable:max-line-length */\n\n/**\n * Projects each source value to an Observable which is merged in the output\n * Observable, emitting values only from the most recently projected Observable.\n *\n * <span class=\"informal\">Maps each value to an Observable, then flattens all of\n * these inner Observables using {@link switchAll}.</span>\n *\n * ![](switchMap.png)\n *\n * Returns an Observable that emits items based on applying a function that you\n * supply to each item emitted by the source Observable, where that function\n * returns an (so-called \"inner\") Observable. Each time it observes one of these\n * inner Observables, the output Observable begins emitting the items emitted by\n * that inner Observable. When a new inner Observable is emitted, `switchMap`\n * stops emitting items from the earlier-emitted inner Observable and begins\n * emitting items from the new one. It continues to behave like this for\n * subsequent inner Observables.\n *\n * ## Example\n *\n * Generate new Observable according to source Observable values\n *\n * ```ts\n * import { of, switchMap } from 'rxjs';\n *\n * const switched = of(1, 2, 3).pipe(switchMap(x => of(x, x ** 2, x ** 3)));\n * switched.subscribe(x => console.log(x));\n * // outputs\n * // 1\n * // 1\n * // 1\n * // 2\n * // 4\n * // 8\n * // 3\n * // 9\n * // 27\n * ```\n *\n * Restart an interval Observable on every click event\n *\n * ```ts\n * import { fromEvent, switchMap, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(switchMap(() => interval(1000)));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link concatMap}\n * @see {@link exhaustMap}\n * @see {@link mergeMap}\n * @see {@link switchAll}\n * @see {@link switchMapTo}\n *\n * @param {function(value: T, index: number): ObservableInput} project A function\n * that, when applied to an item emitted by the source Observable, returns an\n * Observable.\n * @return A function that returns an Observable that emits the result of\n * applying the projection function (and the optional deprecated\n * `resultSelector`) to each item emitted by the source Observable and taking\n * only the values from the most recently projected inner Observable.\n */\nexport function switchMap<T, R, O extends ObservableInput<any>>(\n project: (value: T, index: number) => O,\n resultSelector?: (outerValue: T, innerValue: ObservedValueOf<O>, outerIndex: number, innerIndex: number) => R\n): OperatorFunction<T, ObservedValueOf<O> | R> {\n return operate((source, subscriber) => {\n let innerSubscriber: Subscriber<ObservedValueOf<O>> | null = null;\n let index = 0;\n // Whether or not the source subscription has completed\n let isComplete = false;\n\n // We only complete the result if the source is complete AND we don't have an active inner subscription.\n // This is called both when the source completes and when the inners complete.\n const checkComplete = () => isComplete && !innerSubscriber && subscriber.complete();\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n // Cancel the previous inner subscription if there was one\n innerSubscriber?.unsubscribe();\n let innerIndex = 0;\n const outerIndex = index++;\n // Start the next inner subscription\n innerFrom(project(value, outerIndex)).subscribe(\n (innerSubscriber = createOperatorSubscriber(\n subscriber,\n // When we get a new inner value, next it through. Note that this is\n // handling the deprecate result selector here. This is because with this architecture\n // it ends up being smaller than using the map operator.\n (innerValue) => subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue),\n () => {\n // The inner has completed. Null out the inner subscriber to\n // free up memory and to signal that we have no inner subscription\n // currently.\n innerSubscriber = null!;\n checkComplete();\n }\n ))\n );\n },\n () => {\n isComplete = true;\n checkComplete();\n }\n )\n );\n });\n}\n", "import { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { noop } from '../util/noop';\n\n/**\n * Emits the values emitted by the source Observable until a `notifier`\n * Observable emits a value.\n *\n * <span class=\"informal\">Lets values pass until a second Observable,\n * `notifier`, emits a value. Then, it completes.</span>\n *\n * ![](takeUntil.png)\n *\n * `takeUntil` subscribes and begins mirroring the source Observable. It also\n * monitors a second Observable, `notifier` that you provide. If the `notifier`\n * emits a value, the output Observable stops mirroring the source Observable\n * and completes. If the `notifier` doesn't emit any value and completes\n * then `takeUntil` will pass all values.\n *\n * ## Example\n *\n * Tick every second until the first click happens\n *\n * ```ts\n * import { interval, fromEvent, takeUntil } from 'rxjs';\n *\n * const source = interval(1000);\n * const clicks = fromEvent(document, 'click');\n * const result = source.pipe(takeUntil(clicks));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link take}\n * @see {@link takeLast}\n * @see {@link takeWhile}\n * @see {@link skip}\n *\n * @param {Observable} notifier The Observable whose first emitted value will\n * cause the output Observable of `takeUntil` to stop emitting values from the\n * source Observable.\n * @return A function that returns an Observable that emits the values from the\n * source Observable until `notifier` emits its first value.\n */\nexport function takeUntil<T>(notifier: ObservableInput<any>): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n innerFrom(notifier).subscribe(createOperatorSubscriber(subscriber, () => subscriber.complete(), noop));\n !subscriber.closed && source.subscribe(subscriber);\n });\n}\n", "import { OperatorFunction, MonoTypeOperatorFunction, TruthyTypesOf } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\n\nexport function takeWhile<T>(predicate: BooleanConstructor, inclusive: true): MonoTypeOperatorFunction<T>;\nexport function takeWhile<T>(predicate: BooleanConstructor, inclusive: false): OperatorFunction<T, TruthyTypesOf<T>>;\nexport function takeWhile<T>(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>;\nexport function takeWhile<T, S extends T>(predicate: (value: T, index: number) => value is S): OperatorFunction<T, S>;\nexport function takeWhile<T, S extends T>(predicate: (value: T, index: number) => value is S, inclusive: false): OperatorFunction<T, S>;\nexport function takeWhile<T>(predicate: (value: T, index: number) => boolean, inclusive?: boolean): MonoTypeOperatorFunction<T>;\n\n/**\n * Emits values emitted by the source Observable so long as each value satisfies\n * the given `predicate`, and then completes as soon as this `predicate` is not\n * satisfied.\n *\n * <span class=\"informal\">Takes values from the source only while they pass the\n * condition given. When the first value does not satisfy, it completes.</span>\n *\n * ![](takeWhile.png)\n *\n * `takeWhile` subscribes and begins mirroring the source Observable. Each value\n * emitted on the source is given to the `predicate` function which returns a\n * boolean, representing a condition to be satisfied by the source values. The\n * output Observable emits the source values until such time as the `predicate`\n * returns false, at which point `takeWhile` stops mirroring the source\n * Observable and completes the output Observable.\n *\n * ## Example\n *\n * Emit click events only while the clientX property is greater than 200\n *\n * ```ts\n * import { fromEvent, takeWhile } from 'rxjs';\n *\n * const clicks = fromEvent<PointerEvent>(document, 'click');\n * const result = clicks.pipe(takeWhile(ev => ev.clientX > 200));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link take}\n * @see {@link takeLast}\n * @see {@link takeUntil}\n * @see {@link skip}\n *\n * @param {function(value: T, index: number): boolean} predicate A function that\n * evaluates a value emitted by the source Observable and returns a boolean.\n * Also takes the (zero-based) index as the second argument.\n * @param {boolean} inclusive When set to `true` the value that caused\n * `predicate` to return `false` will also be emitted.\n * @return A function that returns an Observable that emits values from the\n * source Observable so long as each value satisfies the condition defined by\n * the `predicate`, then completes.\n */\nexport function takeWhile<T>(predicate: (value: T, index: number) => boolean, inclusive = false): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n let index = 0;\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n const result = predicate(value, index++);\n (result || inclusive) && subscriber.next(value);\n !result && subscriber.complete();\n })\n );\n });\n}\n", "import { MonoTypeOperatorFunction, Observer } from '../types';\nimport { isFunction } from '../util/isFunction';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { identity } from '../util/identity';\n\n/**\n * An extension to the {@link Observer} interface used only by the {@link tap} operator.\n *\n * It provides a useful set of callbacks a user can register to do side-effects in\n * cases other than what the usual {@link Observer} callbacks are\n * ({@link guide/glossary-and-semantics#next next},\n * {@link guide/glossary-and-semantics#error error} and/or\n * {@link guide/glossary-and-semantics#complete complete}).\n *\n * ## Example\n *\n * ```ts\n * import { fromEvent, switchMap, tap, interval, take } from 'rxjs';\n *\n * const source$ = fromEvent(document, 'click');\n * const result$ = source$.pipe(\n * switchMap((_, i) => i % 2 === 0\n * ? fromEvent(document, 'mousemove').pipe(\n * tap({\n * subscribe: () => console.log('Subscribed to the mouse move events after click #' + i),\n * unsubscribe: () => console.log('Mouse move events #' + i + ' unsubscribed'),\n * finalize: () => console.log('Mouse move events #' + i + ' finalized')\n * })\n * )\n * : interval(1_000).pipe(\n * take(5),\n * tap({\n * subscribe: () => console.log('Subscribed to the 1-second interval events after click #' + i),\n * unsubscribe: () => console.log('1-second interval events #' + i + ' unsubscribed'),\n * finalize: () => console.log('1-second interval events #' + i + ' finalized')\n * })\n * )\n * )\n * );\n *\n * const subscription = result$.subscribe({\n * next: console.log\n * });\n *\n * setTimeout(() => {\n * console.log('Unsubscribe after 60 seconds');\n * subscription.unsubscribe();\n * }, 60_000);\n * ```\n */\nexport interface TapObserver<T> extends Observer<T> {\n /**\n * The callback that `tap` operator invokes at the moment when the source Observable\n * gets subscribed to.\n */\n subscribe: () => void;\n /**\n * The callback that `tap` operator invokes when an explicit\n * {@link guide/glossary-and-semantics#unsubscription unsubscribe} happens. It won't get invoked on\n * `error` or `complete` events.\n */\n unsubscribe: () => void;\n /**\n * The callback that `tap` operator invokes when any kind of\n * {@link guide/glossary-and-semantics#finalization finalization} happens - either when\n * the source Observable `error`s or `complete`s or when it gets explicitly unsubscribed\n * by the user. There is no difference in using this callback or the {@link finalize}\n * operator, but if you're already using `tap` operator, you can use this callback\n * instead. You'd get the same result in either case.\n */\n finalize: () => void;\n}\nexport function tap<T>(observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void)): MonoTypeOperatorFunction<T>;\n/** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\nexport function tap<T>(\n next?: ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n): MonoTypeOperatorFunction<T>;\n\n/**\n * Used to perform side-effects for notifications from the source observable\n *\n * <span class=\"informal\">Used when you want to affect outside state with a notification without altering the notification</span>\n *\n * ![](tap.png)\n *\n * Tap is designed to allow the developer a designated place to perform side effects. While you _could_ perform side-effects\n * inside of a `map` or a `mergeMap`, that would make their mapping functions impure, which isn't always a big deal, but will\n * make it so you can't do things like memoize those functions. The `tap` operator is designed solely for such side-effects to\n * help you remove side-effects from other operations.\n *\n * For any notification, next, error, or complete, `tap` will call the appropriate callback you have provided to it, via a function\n * reference, or a partial observer, then pass that notification down the stream.\n *\n * The observable returned by `tap` is an exact mirror of the source, with one exception: Any error that occurs -- synchronously -- in a handler\n * provided to `tap` will be emitted as an error from the returned observable.\n *\n * > Be careful! You can mutate objects as they pass through the `tap` operator's handlers.\n *\n * The most common use of `tap` is actually for debugging. You can place a `tap(console.log)` anywhere\n * in your observable `pipe`, log out the notifications as they are emitted by the source returned by the previous\n * operation.\n *\n * ## Examples\n *\n * Check a random number before it is handled. Below is an observable that will use a random number between 0 and 1,\n * and emit `'big'` or `'small'` depending on the size of that number. But we wanted to log what the original number\n * was, so we have added a `tap(console.log)`.\n *\n * ```ts\n * import { of, tap, map } from 'rxjs';\n *\n * of(Math.random()).pipe(\n * tap(console.log),\n * map(n => n > 0.5 ? 'big' : 'small')\n * ).subscribe(console.log);\n * ```\n *\n * Using `tap` to analyze a value and force an error. Below is an observable where in our system we only\n * want to emit numbers 3 or less we get from another source. We can force our observable to error\n * using `tap`.\n *\n * ```ts\n * import { of, tap } from 'rxjs';\n *\n * const source = of(1, 2, 3, 4, 5);\n *\n * source.pipe(\n * tap(n => {\n * if (n > 3) {\n * throw new TypeError(`Value ${ n } is greater than 3`);\n * }\n * })\n * )\n * .subscribe({ next: console.log, error: err => console.log(err.message) });\n * ```\n *\n * We want to know when an observable completes before moving on to the next observable. The system\n * below will emit a random series of `'X'` characters from 3 different observables in sequence. The\n * only way we know when one observable completes and moves to the next one, in this case, is because\n * we have added a `tap` with the side effect of logging to console.\n *\n * ```ts\n * import { of, concatMap, interval, take, map, tap } from 'rxjs';\n *\n * of(1, 2, 3).pipe(\n * concatMap(n => interval(1000).pipe(\n * take(Math.round(Math.random() * 10)),\n * map(() => 'X'),\n * tap({ complete: () => console.log(`Done with ${ n }`) })\n * ))\n * )\n * .subscribe(console.log);\n * ```\n *\n * @see {@link finalize}\n * @see {@link TapObserver}\n *\n * @param observerOrNext A next handler or partial observer\n * @param error An error handler\n * @param complete A completion handler\n * @return A function that returns an Observable identical to the source, but\n * runs the specified Observer or callback(s) for each item.\n */\nexport function tap<T>(\n observerOrNext?: Partial<TapObserver<T>> | ((value: T) => void) | null,\n error?: ((e: any) => void) | null,\n complete?: (() => void) | null\n): MonoTypeOperatorFunction<T> {\n // We have to check to see not only if next is a function,\n // but if error or complete were passed. This is because someone\n // could technically call tap like `tap(null, fn)` or `tap(null, null, fn)`.\n const tapObserver =\n isFunction(observerOrNext) || error || complete\n ? // tslint:disable-next-line: no-object-literal-type-assertion\n ({ next: observerOrNext as Exclude<typeof observerOrNext, Partial<TapObserver<T>>>, error, complete } as Partial<TapObserver<T>>)\n : observerOrNext;\n\n return tapObserver\n ? operate((source, subscriber) => {\n tapObserver.subscribe?.();\n let isUnsub = true;\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n tapObserver.next?.(value);\n subscriber.next(value);\n },\n () => {\n isUnsub = false;\n tapObserver.complete?.();\n subscriber.complete();\n },\n (err) => {\n isUnsub = false;\n tapObserver.error?.(err);\n subscriber.error(err);\n },\n () => {\n if (isUnsub) {\n tapObserver.unsubscribe?.();\n }\n tapObserver.finalize?.();\n }\n )\n );\n })\n : // Tap was called with no valid tap observer or handler\n // (e.g. `tap(null, null, null)` or `tap(null)` or `tap()`)\n // so we're going to just mirror the source.\n identity;\n}\n", "import { Subscription } from '../Subscription';\n\nimport { MonoTypeOperatorFunction, ObservableInput } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\n\n/**\n * An object interface used by {@link throttle} or {@link throttleTime} that ensure\n * configuration options of these operators.\n *\n * @see {@link throttle}\n * @see {@link throttleTime}\n */\nexport interface ThrottleConfig {\n /**\n * If `true`, the resulting Observable will emit the first value from the source\n * Observable at the **start** of the \"throttling\" process (when starting an\n * internal timer that prevents other emissions from the source to pass through).\n * If `false`, it will not emit the first value from the source Observable at the\n * start of the \"throttling\" process.\n *\n * If not provided, defaults to: `true`.\n */\n leading?: boolean;\n /**\n * If `true`, the resulting Observable will emit the last value from the source\n * Observable at the **end** of the \"throttling\" process (when ending an internal\n * timer that prevents other emissions from the source to pass through).\n * If `false`, it will not emit the last value from the source Observable at the\n * end of the \"throttling\" process.\n *\n * If not provided, defaults to: `false`.\n */\n trailing?: boolean;\n}\n\n/**\n * Emits a value from the source Observable, then ignores subsequent source\n * values for a duration determined by another Observable, then repeats this\n * process.\n *\n * <span class=\"informal\">It's like {@link throttleTime}, but the silencing\n * duration is determined by a second Observable.</span>\n *\n * ![](throttle.svg)\n *\n * `throttle` emits the source Observable values on the output Observable\n * when its internal timer is disabled, and ignores source values when the timer\n * is enabled. Initially, the timer is disabled. As soon as the first source\n * value arrives, it is forwarded to the output Observable, and then the timer\n * is enabled by calling the `durationSelector` function with the source value,\n * which returns the \"duration\" Observable. When the duration Observable emits a\n * value, the timer is disabled, and this process repeats for the\n * next source value.\n *\n * ## Example\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, throttle, interval } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(throttle(() => interval(1000)));\n *\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link audit}\n * @see {@link debounce}\n * @see {@link delayWhen}\n * @see {@link sample}\n * @see {@link throttleTime}\n *\n * @param durationSelector A function that receives a value from the source\n * Observable, for computing the silencing duration for each source value,\n * returned as an `ObservableInput`.\n * @param config A configuration object to define `leading` and `trailing`\n * behavior. Defaults to `{ leading: true, trailing: false }`.\n * @return A function that returns an Observable that performs the throttle\n * operation to limit the rate of emissions from the source.\n */\nexport function throttle<T>(durationSelector: (value: T) => ObservableInput<any>, config?: ThrottleConfig): MonoTypeOperatorFunction<T> {\n return operate((source, subscriber) => {\n const { leading = true, trailing = false } = config ?? {};\n let hasValue = false;\n let sendValue: T | null = null;\n let throttled: Subscription | null = null;\n let isComplete = false;\n\n const endThrottling = () => {\n throttled?.unsubscribe();\n throttled = null;\n if (trailing) {\n send();\n isComplete && subscriber.complete();\n }\n };\n\n const cleanupThrottling = () => {\n throttled = null;\n isComplete && subscriber.complete();\n };\n\n const startThrottle = (value: T) =>\n (throttled = innerFrom(durationSelector(value)).subscribe(createOperatorSubscriber(subscriber, endThrottling, cleanupThrottling)));\n\n const send = () => {\n if (hasValue) {\n // Ensure we clear out our value and hasValue flag\n // before we emit, otherwise reentrant code can cause\n // issues here.\n hasValue = false;\n const value = sendValue!;\n sendValue = null;\n // Emit the value.\n subscriber.next(value);\n !isComplete && startThrottle(value);\n }\n };\n\n source.subscribe(\n createOperatorSubscriber(\n subscriber,\n // Regarding the presence of throttled.closed in the following\n // conditions, if a synchronous duration selector is specified - weird,\n // but legal - an already-closed subscription will be assigned to\n // throttled, so the subscription's closed property needs to be checked,\n // too.\n (value) => {\n hasValue = true;\n sendValue = value;\n !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));\n },\n () => {\n isComplete = true;\n !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();\n }\n )\n );\n });\n}\n", "import { asyncScheduler } from '../scheduler/async';\nimport { throttle, ThrottleConfig } from './throttle';\nimport { MonoTypeOperatorFunction, SchedulerLike } from '../types';\nimport { timer } from '../observable/timer';\n\n/**\n * Emits a value from the source Observable, then ignores subsequent source\n * values for `duration` milliseconds, then repeats this process.\n *\n * <span class=\"informal\">Lets a value pass, then ignores source values for the\n * next `duration` milliseconds.</span>\n *\n * ![](throttleTime.png)\n *\n * `throttleTime` emits the source Observable values on the output Observable\n * when its internal timer is disabled, and ignores source values when the timer\n * is enabled. Initially, the timer is disabled. As soon as the first source\n * value arrives, it is forwarded to the output Observable, and then the timer\n * is enabled. After `duration` milliseconds (or the time unit determined\n * internally by the optional `scheduler`) has passed, the timer is disabled,\n * and this process repeats for the next source value. Optionally takes a\n * {@link SchedulerLike} for managing timers.\n *\n * ## Examples\n *\n * ### Limit click rate\n *\n * Emit clicks at a rate of at most one click per second\n *\n * ```ts\n * import { fromEvent, throttleTime } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const result = clicks.pipe(throttleTime(1000));\n *\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link auditTime}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sampleTime}\n * @see {@link throttle}\n *\n * @param duration Time to wait before emitting another value after\n * emitting the last value, measured in milliseconds or the time unit determined\n * internally by the optional `scheduler`.\n * @param scheduler The {@link SchedulerLike} to use for\n * managing the timers that handle the throttling. Defaults to {@link asyncScheduler}.\n * @param config A configuration object to define `leading` and\n * `trailing` behavior. Defaults to `{ leading: true, trailing: false }`.\n * @return A function that returns an Observable that performs the throttle\n * operation to limit the rate of emissions from the source.\n */\nexport function throttleTime<T>(\n duration: number,\n scheduler: SchedulerLike = asyncScheduler,\n config?: ThrottleConfig\n): MonoTypeOperatorFunction<T> {\n const duration$ = timer(duration, scheduler);\n return throttle(() => duration$, config);\n}\n", "import { OperatorFunction, ObservableInputTuple } from '../types';\nimport { operate } from '../util/lift';\nimport { createOperatorSubscriber } from './OperatorSubscriber';\nimport { innerFrom } from '../observable/innerFrom';\nimport { identity } from '../util/identity';\nimport { noop } from '../util/noop';\nimport { popResultSelector } from '../util/args';\n\nexport function withLatestFrom<T, O extends unknown[]>(...inputs: [...ObservableInputTuple<O>]): OperatorFunction<T, [T, ...O]>;\n\nexport function withLatestFrom<T, O extends unknown[], R>(\n ...inputs: [...ObservableInputTuple<O>, (...value: [T, ...O]) => R]\n): OperatorFunction<T, R>;\n\n/**\n * Combines the source Observable with other Observables to create an Observable\n * whose values are calculated from the latest values of each, only when the\n * source emits.\n *\n * <span class=\"informal\">Whenever the source Observable emits a value, it\n * computes a formula using that value plus the latest values from other input\n * Observables, then emits the output of that formula.</span>\n *\n * ![](withLatestFrom.png)\n *\n * `withLatestFrom` combines each value from the source Observable (the\n * instance) with the latest values from the other input Observables only when\n * the source emits a value, optionally using a `project` function to determine\n * the value to be emitted on the output Observable. All input Observables must\n * emit at least one value before the output Observable will emit a value.\n *\n * ## Example\n *\n * On every click event, emit an array with the latest timer event plus the click event\n *\n * ```ts\n * import { fromEvent, interval, withLatestFrom } from 'rxjs';\n *\n * const clicks = fromEvent(document, 'click');\n * const timer = interval(1000);\n * const result = clicks.pipe(withLatestFrom(timer));\n * result.subscribe(x => console.log(x));\n * ```\n *\n * @see {@link combineLatest}\n *\n * @param {ObservableInput} other An input Observable to combine with the source\n * Observable. More than one input Observables may be given as argument.\n * @param {Function} [project] Projection function for combining values\n * together. Receives all values in order of the Observables passed, where the\n * first parameter is a value from the source Observable. (e.g.\n * `a.pipe(withLatestFrom(b, c), map(([a1, b1, c1]) => a1 + b1 + c1))`). If this is not\n * passed, arrays will be emitted on the output Observable.\n * @return A function that returns an Observable of projected values from the\n * most recent values from each input Observable, or an array of the most\n * recent values from each input Observable.\n */\nexport function withLatestFrom<T, R>(...inputs: any[]): OperatorFunction<T, R | any[]> {\n const project = popResultSelector(inputs) as ((...args: any[]) => R) | undefined;\n\n return operate((source, subscriber) => {\n const len = inputs.length;\n const otherValues = new Array(len);\n // An array of whether or not the other sources have emitted. Matched with them by index.\n // TODO: At somepoint, we should investigate the performance implications here, and look\n // into using a `Set()` and checking the `size` to see if we're ready.\n let hasValue = inputs.map(() => false);\n // Flipped true when we have at least one value from all other sources and\n // we are ready to start emitting values.\n let ready = false;\n\n // Other sources. Note that here we are not checking `subscriber.closed`,\n // this causes all inputs to be subscribed to, even if nothing can be emitted\n // from them. This is an important distinction because subscription constitutes\n // a side-effect.\n for (let i = 0; i < len; i++) {\n innerFrom(inputs[i]).subscribe(\n createOperatorSubscriber(\n subscriber,\n (value) => {\n otherValues[i] = value;\n if (!ready && !hasValue[i]) {\n // If we're not ready yet, flag to show this observable has emitted.\n hasValue[i] = true;\n // Intentionally terse code.\n // If all of our other observables have emitted, set `ready` to `true`,\n // so we know we can start emitting values, then clean up the `hasValue` array,\n // because we don't need it anymore.\n (ready = hasValue.every(identity)) && (hasValue = null!);\n }\n },\n // Completing one of the other sources has\n // no bearing on the completion of our result.\n noop\n )\n );\n }\n\n // Source subscription\n source.subscribe(\n createOperatorSubscriber(subscriber, (value) => {\n if (ready) {\n // We have at least one value from the other sources. Go ahead and emit.\n const values = [value, ...otherValues];\n subscriber.next(project ? project(...values) : values);\n }\n })\n );\n });\n}\n", "import { zip as zipStatic } from '../observable/zip';\nimport { ObservableInput, ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { operate } from '../util/lift';\n\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[]>(otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[], R>(\n otherInputsAndProject: [...ObservableInputTuple<A>],\n project: (...values: Cons<T, A>) => R\n): OperatorFunction<T, R>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>>;\n/** @deprecated Replaced with {@link zipWith}. Will be removed in v8. */\nexport function zip<T, A extends readonly unknown[], R>(\n ...otherInputsAndProject: [...ObservableInputTuple<A>, (...values: Cons<T, A>) => R]\n): OperatorFunction<T, R>;\n\n/**\n * @deprecated Replaced with {@link zipWith}. Will be removed in v8.\n */\nexport function zip<T, R>(...sources: Array<ObservableInput<any> | ((...values: Array<any>) => R)>): OperatorFunction<T, any> {\n return operate((source, subscriber) => {\n zipStatic(source as ObservableInput<any>, ...(sources as Array<ObservableInput<any>>)).subscribe(subscriber);\n });\n}\n", "import { ObservableInputTuple, OperatorFunction, Cons } from '../types';\nimport { zip } from './zip';\n\n/**\n * Subscribes to the source, and the observable inputs provided as arguments, and combines their values, by index, into arrays.\n *\n * What is meant by \"combine by index\": The first value from each will be made into a single array, then emitted,\n * then the second value from each will be combined into a single array and emitted, then the third value\n * from each will be combined into a single array and emitted, and so on.\n *\n * This will continue until it is no longer able to combine values of the same index into an array.\n *\n * After the last value from any one completed source is emitted in an array, the resulting observable will complete,\n * as there is no way to continue \"zipping\" values together by index.\n *\n * Use-cases for this operator are limited. There are memory concerns if one of the streams is emitting\n * values at a much faster rate than the others. Usage should likely be limited to streams that emit\n * at a similar pace, or finite streams of known length.\n *\n * In many cases, authors want `combineLatestWith` and not `zipWith`.\n *\n * @param otherInputs other observable inputs to collate values from.\n * @return A function that returns an Observable that emits items by index\n * combined from the source Observable and provided Observables, in form of an\n * array.\n */\nexport function zipWith<T, A extends readonly unknown[]>(...otherInputs: [...ObservableInputTuple<A>]): OperatorFunction<T, Cons<T, A>> {\n return zip(...otherInputs);\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ReplaySubject,\n Subject,\n fromEvent\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * Documents are implemented as subjects, so all downstream observables are\n * automatically updated when a new document is emitted.\n *\n * @returns Document subject\n */\nexport function watchDocument(): Subject<Document> {\n const document$ = new ReplaySubject<Document>(1)\n fromEvent(document, \"DOMContentLoaded\", { once: true })\n .subscribe(() => document$.next(document))\n\n /* Return document */\n return document$\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll<T>(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement<T>(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector<T>(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n debounceTime,\n distinctUntilChanged,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Focus observable\n *\n * Previously, this observer used `focus` and `blur` events to determine whether\n * an element is focused, but this doesn't work if there are focusable elements\n * within the elements itself. A better solutions are `focusin` and `focusout`\n * events, which bubble up the tree and allow for more fine-grained control.\n *\n * `debounceTime` is necessary, because when a focus change happens inside an\n * element, the observable would first emit `false` and then `true` again.\n */\nconst observer$ = merge(\n fromEvent(document.body, \"focusin\"),\n fromEvent(document.body, \"focusout\")\n)\n .pipe(\n debounceTime(1),\n startWith(undefined),\n map(() => getActiveElement() || document.body),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @returns Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable<boolean> {\n return observer$\n .pipe(\n map(active => el.contains(active)),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @returns Element offset\n */\nexport function getElementOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.offsetLeft,\n y: el.offsetTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @returns Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable<ElementOffset> {\n return merge(\n fromEvent(window, \"load\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n animationFrameScheduler,\n auditTime,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\nimport { ElementOffset } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content offset (= scroll offset)\n *\n * @param el - Element\n *\n * @returns Element content offset\n */\nexport function getElementContentOffset(\n el: HTMLElement\n): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element content offset\n *\n * @param el - Element\n *\n * @returns Element content offset observable\n */\nexport function watchElementContentOffset(\n el: HTMLElement\n): Observable<ElementOffset> {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n auditTime(0, animationFrameScheduler),\n map(() => getElementContentOffset(el)),\n startWith(getElementContentOffset(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { JSX as JSXInternal } from \"preact\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record<string, any>\n\n/**\n * Child element\n */\ntype Child =\n | ChildNode\n | HTMLElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(el: HTMLElement, child: Child | Child[]): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @template T - Element type\n *\n * @param tag - HTML tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @returns Element\n */\nexport function h<T extends keyof HTMLElementTagNameMap>(\n tag: T, attributes?: Attributes | null, ...children: Child[]\n): HTMLElementTagNameMap[T]\n\nexport function h<T extends h.JSX.Element>(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T\n\nexport function h<T extends h.JSX.Element>(\n tag: string, attributes?: Attributes | null, ...children: Child[]\n): T {\n const el = document.createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of Object.keys(attributes)) {\n if (typeof attributes[attr] === \"undefined\")\n continue\n\n /* Set default attribute or boolean */\n if (typeof attributes[attr] !== \"boolean\")\n el.setAttribute(attr, attributes[attr])\n else\n el.setAttribute(attr, \"\")\n }\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el as T\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Round a number for display with repository facts\n *\n * This is a reverse-engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @returns Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 0.000001) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n defer,\n finalize,\n fromEvent,\n map,\n merge,\n switchMap,\n take,\n throwError\n} from \"rxjs\"\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create and load a `script` element\n *\n * This function returns an observable that will emit when the script was\n * successfully loaded, or throw an error if it wasn't.\n *\n * @param src - Script URL\n *\n * @returns Script observable\n */\nexport function watchScript(src: string): Observable<void> {\n const script = h(\"script\", { src })\n return defer(() => {\n document.head.appendChild(script)\n return merge(\n fromEvent(script, \"load\"),\n fromEvent(script, \"error\")\n .pipe(\n switchMap(() => (\n throwError(() => new ReferenceError(`Invalid script: ${src}`))\n ))\n )\n )\n .pipe(\n map(() => undefined),\n finalize(() => document.head.removeChild(script)),\n take(1)\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n startWith,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"../../../script\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementSize {\n width: number /* Element width */\n height: number /* Element height */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Resize observer entry subject\n */\nconst entry$ = new Subject<ResizeObserverEntry>()\n\n/**\n * Resize observer observable\n *\n * This observable will create a `ResizeObserver` on the first subscription\n * and will automatically terminate it when there are no more subscribers.\n * It's quite important to centralize observation in a single `ResizeObserver`,\n * as the performance difference can be quite dramatic, as the link shows.\n *\n * If the browser doesn't have a `ResizeObserver` implementation available, a\n * polyfill is automatically downloaded from unpkg.com. This is also compatible\n * with the built-in privacy plugin, which will download the polyfill and put\n * it alongside the built site for self-hosting.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => (\n typeof ResizeObserver === \"undefined\"\n ? watchScript(\"https://unpkg.com/resize-observer-polyfill\")\n : of(undefined)\n))\n .pipe(\n map(() => new ResizeObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n })),\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element size\n *\n * @param el - Element\n *\n * @returns Element size\n */\nexport function getElementSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element size\n *\n * This function returns an observable that subscribes to a single internal\n * instance of `ResizeObserver` upon subscription, and emit resize events until\n * termination. Note that this function should not be called with the same\n * element twice, as the first unsubscription will terminate observation.\n *\n * Sadly, we can't use the `DOMRect` objects returned by the observer, because\n * we need the emitted values to be consistent with `getElementSize`, which will\n * return the used values (rounded) and not actual values (unrounded). Thus, we\n * use the `offset*` properties. See the linked GitHub issue.\n *\n * @see https://bit.ly/3m0k3he - GitHub issue\n *\n * @param el - Element\n *\n * @returns Element size observable\n */\nexport function watchElementSize(\n el: HTMLElement\n): Observable<ElementSize> {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(() => getElementSize(el))\n )\n ),\n startWith(getElementSize(el))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ElementSize } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element content size (= scroll width and height)\n *\n * @param el - Element\n *\n * @returns Element content size\n */\nexport function getElementContentSize(\n el: HTMLElement\n): ElementSize {\n return {\n width: el.scrollWidth,\n height: el.scrollHeight\n }\n}\n\n/**\n * Retrieve the overflowing container of an element, if any\n *\n * @param el - Element\n *\n * @returns Overflowing container or nothing\n */\nexport function getElementContainer(\n el: HTMLElement\n): HTMLElement | undefined {\n let parent = el.parentElement\n while (parent)\n if (\n el.scrollWidth <= parent.scrollWidth &&\n el.scrollHeight <= parent.scrollHeight\n )\n parent = (el = parent).parentElement\n else\n break\n\n /* Return overflowing container */\n return parent ? el : undefined\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n filter,\n finalize,\n map,\n merge,\n of,\n shareReplay,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport {\n getElementContentSize,\n getElementSize,\n watchElementContentOffset\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Intersection observer entry subject\n */\nconst entry$ = new Subject<IntersectionObserverEntry>()\n\n/**\n * Intersection observer observable\n *\n * This observable will create an `IntersectionObserver` on first subscription\n * and will automatically terminate it when there are no more subscribers.\n *\n * @see https://bit.ly/3iIYfEm - Google Groups on performance\n */\nconst observer$ = defer(() => of(\n new IntersectionObserver(entries => {\n for (const entry of entries)\n entry$.next(entry)\n }, {\n threshold: 0\n })\n))\n .pipe(\n switchMap(observer => merge(NEVER, of(observer))\n .pipe(\n finalize(() => observer.disconnect())\n )\n ),\n shareReplay(1)\n )\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch element visibility\n *\n * @param el - Element\n *\n * @returns Element visibility observable\n */\nexport function watchElementVisibility(\n el: HTMLElement\n): Observable<boolean> {\n return observer$\n .pipe(\n tap(observer => observer.observe(el)),\n switchMap(observer => entry$\n .pipe(\n filter(({ target }) => target === el),\n finalize(() => observer.unobserve(el)),\n map(({ isIntersecting }) => isIntersecting)\n )\n )\n )\n}\n\n/**\n * Watch element boundary\n *\n * This function returns an observable which emits whether the bottom content\n * boundary (= scroll offset) of an element is within a certain threshold.\n *\n * @param el - Element\n * @param threshold - Threshold\n *\n * @returns Element boundary observable\n */\nexport function watchElementBoundary(\n el: HTMLElement, threshold = 16\n): Observable<boolean> {\n return watchElementContentOffset(el)\n .pipe(\n map(({ y }) => {\n const visible = getElementSize(el)\n const content = getElementContentSize(el)\n return y >= (\n content.height - visible.height - threshold\n )\n }),\n distinctUntilChanged()\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getElement } from \"../element\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map\n */\nconst toggles: Record<Toggle, HTMLInputElement> = {\n drawer: getElement(\"[data-md-toggle=drawer]\"),\n search: getElement(\"[data-md-toggle=search]\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the value of a toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value\n */\nexport function getToggle(name: Toggle): boolean {\n return toggles[name].checked\n}\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param name - Toggle\n * @param value - Toggle value\n */\nexport function setToggle(name: Toggle, value: boolean): void {\n if (toggles[name].checked !== value)\n toggles[name].click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param name - Toggle\n *\n * @returns Toggle value observable\n */\nexport function watchToggle(name: Toggle): Observable<boolean> {\n const el = toggles[name]\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n filter,\n fromEvent,\n map,\n merge,\n share,\n startWith,\n switchMap\n} from \"rxjs\"\n\nimport { getActiveElement } from \"../element\"\nimport { getToggle } from \"../toggle\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard {\n mode: KeyboardMode /* Keyboard mode */\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n * @param type - Key type\n *\n * @returns Test result\n */\nfunction isSusceptibleToKeyboard(\n el: HTMLElement, type: string\n): boolean {\n switch (el.constructor) {\n\n /* Input elements */\n case HTMLInputElement:\n /* @ts-expect-error - omit unnecessary type cast */\n if (el.type === \"radio\")\n return /^Arrow/.test(type)\n else\n return true\n\n /* Select element and textarea */\n case HTMLSelectElement:\n case HTMLTextAreaElement:\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch composition events\n *\n * @returns Composition observable\n */\nexport function watchComposition(): Observable<boolean> {\n return merge(\n fromEvent(window, \"compositionstart\").pipe(map(() => true)),\n fromEvent(window, \"compositionend\").pipe(map(() => false))\n )\n .pipe(\n startWith(false)\n )\n}\n\n/**\n * Watch keyboard\n *\n * @returns Keyboard observable\n */\nexport function watchKeyboard(): Observable<Keyboard> {\n const keyboard$ = fromEvent<KeyboardEvent>(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n mode: getToggle(\"search\") ? \"search\" : \"global\",\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n } as Keyboard)),\n filter(({ mode, type }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active, type)\n }\n return true\n }),\n share()\n )\n\n /* Don't emit during composition events - see https://bit.ly/3te3Wl8 */\n return watchComposition()\n .pipe(\n switchMap(active => !active ? keyboard$ : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function returns a `URL` object (and not `Location`) to normalize the\n * typings across the application. Furthermore, locations need to be tracked\n * without setting them and `Location` is a singleton which represents the\n * current location.\n *\n * @returns URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * If instant navigation is enabled, this function creates a temporary anchor\n * element, sets the `href` attribute, appends it to the body, clicks it, and\n * then removes it again. The event will bubble up the DOM and trigger be\n * intercepted by the instant loading business logic.\n *\n * Note that we must append and remove the anchor element, or the event will\n * not bubble up the DOM, making it impossible to intercept it.\n *\n * @param url - URL to navigate to\n * @param navigate - Force navigation\n */\nexport function setLocation(\n url: URL | HTMLLinkElement, navigate = false\n): void {\n if (feature(\"navigation.instant\") && !navigate) {\n const el = h(\"a\", { href: url.href })\n document.body.appendChild(el)\n el.click()\n el.remove()\n\n // If we're not using instant navigation, and the page should not be reloaded\n // just instruct the browser to navigate to the given URL\n } else {\n location.href = url.href\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @returns Location subject\n */\nexport function watchLocation(): Subject<URL> {\n return new Subject<URL>()\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n merge,\n shareReplay,\n startWith\n} from \"rxjs\"\n\nimport { getOptionalElement } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @returns Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.slice(1)\n}\n\n/**\n * Set location hash\n *\n * Setting a new fragment identifier via `location.hash` will have no effect\n * if the value doesn't change. When a new fragment identifier is set, we want\n * the browser to target the respective element at all times, which is why we\n * use this dirty little trick.\n *\n * @param hash - Location hash\n */\nexport function setLocationHash(hash: string): void {\n const el = h(\"a\", { href: hash })\n el.addEventListener(\"click\", ev => ev.stopPropagation())\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @param location$ - Location observable\n *\n * @returns Location hash observable\n */\nexport function watchLocationHash(\n location$: Observable<URL>\n): Observable<string> {\n return merge(\n fromEvent<HashChangeEvent>(window, \"hashchange\"),\n location$\n )\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n shareReplay(1)\n )\n}\n\n/**\n * Watch location target\n *\n * @param location$ - Location observable\n *\n * @returns Location target observable\n */\nexport function watchLocationTarget(\n location$: Observable<URL>\n): Observable<HTMLElement> {\n return watchLocationHash(location$)\n .pipe(\n map(id => getOptionalElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\")\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n fromEvent,\n fromEventPattern,\n map,\n merge,\n startWith,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * Note that although `MediaQueryList.addListener` is deprecated we have to\n * use it, because it's the only way to ensure proper downward compatibility.\n *\n * @see https://bit.ly/3dUBH2m - GitHub issue\n *\n * @param query - Media query\n *\n * @returns Media observable\n */\nexport function watchMedia(query: string): Observable<boolean> {\n const media = matchMedia(query)\n return fromEventPattern<boolean>(next => (\n media.addListener(() => next(media.matches))\n ))\n .pipe(\n startWith(media.matches)\n )\n}\n\n/**\n * Watch print mode\n *\n * @returns Print observable\n */\nexport function watchPrint(): Observable<boolean> {\n const media = matchMedia(\"print\")\n return merge(\n fromEvent(window, \"beforeprint\").pipe(map(() => true)),\n fromEvent(window, \"afterprint\").pipe(map(() => false))\n )\n .pipe(\n startWith(media.matches)\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Toggle an observable with a media observable\n *\n * @template T - Data type\n *\n * @param query$ - Media observable\n * @param factory - Observable factory\n *\n * @returns Toggled observable\n */\nexport function at<T>(\n query$: Observable<boolean>, factory: () => Observable<T>\n): Observable<T> {\n return query$\n .pipe(\n switchMap(active => active ? factory() : EMPTY)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n map,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Options\n */\ninterface Options {\n progress$?: Subject<number> // Progress subject\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the given URL\n *\n * If the request fails (e.g. when dispatched from `file://` locations), the\n * observable will complete without emitting a value.\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Response observable\n */\nexport function request(\n url: URL | string, options?: Options\n): Observable<Blob> {\n return new Observable<Blob>(observer => {\n const req = new XMLHttpRequest()\n req.open(\"GET\", `${url}`)\n req.responseType = \"blob\"\n\n // Handle response\n req.addEventListener(\"load\", () => {\n if (req.status >= 200 && req.status < 300) {\n observer.next(req.response)\n observer.complete()\n } else {\n observer.error(new Error(req.statusText))\n }\n })\n\n // Handle network errors\n req.addEventListener(\"error\", () => {\n observer.error(new Error(\"Network Error\"))\n })\n\n // Handle aborted requests\n req.addEventListener(\"abort\", () => {\n observer.error(new Error(\"Request aborted\"))\n })\n\n // Handle download progress\n if (typeof options?.progress$ !== \"undefined\") {\n req.addEventListener(\"progress\", event => {\n options.progress$!.next((event.loaded / event.total) * 100)\n })\n\n // Immediately set progress to 5% to indicate that we're loading\n options.progress$.next(5)\n }\n\n // Send request\n req.send()\n })\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Fetch JSON from the given URL\n *\n * @template T - Data type\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestJSON<T>(\n url: URL | string, options?: Options\n): Observable<T> {\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(body => JSON.parse(body) as T),\n shareReplay(1)\n )\n}\n\n/**\n * Fetch XML from the given URL\n *\n * @param url - Request URL\n * @param options - Options\n *\n * @returns Data observable\n */\nexport function requestXML(\n url: URL | string, options?: Options\n): Observable<Document> {\n const dom = new DOMParser()\n return request(url, options)\n .pipe(\n switchMap(res => res.text()),\n map(res => dom.parseFromString(res, \"text/xml\")),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n merge,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @returns Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, scrollX),\n y: Math.max(0, scrollY)\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @returns Viewport offset observable\n */\nexport function watchViewportOffset(): Observable<ViewportOffset> {\n return merge(\n fromEvent(window, \"scroll\", { passive: true }),\n fromEvent(window, \"resize\", { passive: true })\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n startWith\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @returns Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @returns Viewport size observable\n */\nexport function watchViewportSize(): Observable<ViewportSize> {\n return fromEvent(window, \"resize\", { passive: true })\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n map,\n shareReplay\n} from \"rxjs\"\n\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @returns Viewport observable\n */\nexport function watchViewport(): Observable<Viewport> {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilKeyChanged,\n map\n} from \"rxjs\"\n\nimport { Header } from \"~/components\"\n\nimport { getElementOffset } from \"../../element\"\nimport { Viewport } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @returns Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<Viewport> {\n const size$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\")\n )\n\n /* Compute element offset */\n const offset$ = combineLatest([size$, header$])\n .pipe(\n map(() => getElementOffset(el))\n )\n\n /* Compute relative viewport, return hot observable */\n return combineLatest([header$, viewport$, offset$])\n .pipe(\n map(([{ height }, { offset, size }, { x, y }]) => ({\n offset: {\n x: offset.x - x,\n y: offset.y - y + height\n },\n size\n }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n endWith,\n fromEvent,\n ignoreElements,\n mergeWith,\n share,\n takeUntil\n} from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data?: unknown /* Message data */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create an observable for receiving from a web worker\n *\n * @template T - Data type\n *\n * @param worker - Web worker\n *\n * @returns Message observable\n */\nfunction recv<T>(worker: Worker): Observable<T> {\n return fromEvent<MessageEvent<T>, T>(worker, \"message\", ev => ev.data)\n}\n\n/**\n * Create a subject for sending to a web worker\n *\n * @template T - Data type\n *\n * @param worker - Web worker\n *\n * @returns Message subject\n */\nfunction send<T>(worker: Worker): Subject<T> {\n const send$ = new Subject<T>()\n send$.subscribe(data => worker.postMessage(data))\n\n /* Return message subject */\n return send$\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a bidirectional communication channel to a web worker\n *\n * @template T - Data type\n *\n * @param url - Worker URL\n * @param worker - Worker\n *\n * @returns Worker subject\n */\nexport function watchWorker<T extends WorkerMessage>(\n url: string, worker = new Worker(url)\n): Subject<T> {\n const recv$ = recv<T>(worker)\n const send$ = send<T>(worker)\n\n /* Create worker subject and forward messages */\n const worker$ = new Subject<T>()\n worker$.subscribe(send$)\n\n /* Return worker subject */\n const done$ = send$.pipe(ignoreElements(), endWith(true))\n return worker$\n .pipe(\n ignoreElements(),\n mergeWith(recv$.pipe(takeUntil(done$))),\n share()\n ) as Subject<T>\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getLocation } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Feature flag\n */\nexport type Flag =\n | \"announce.dismiss\" /* Dismissable announcement bar */\n | \"content.code.annotate\" /* Code annotations */\n | \"content.code.copy\" /* Code copy button */\n | \"content.lazy\" /* Lazy content elements */\n | \"content.tabs.link\" /* Link content tabs */\n | \"header.autohide\" /* Hide header */\n | \"navigation.expand\" /* Automatic expansion */\n | \"navigation.indexes\" /* Section pages */\n | \"navigation.instant\" /* Instant navigation */\n | \"navigation.instant.progress\" /* Instant navigation progress */\n | \"navigation.sections\" /* Section navigation */\n | \"navigation.tabs\" /* Tabs navigation */\n | \"navigation.tabs.sticky\" /* Tabs navigation (sticky) */\n | \"navigation.top\" /* Back-to-top button */\n | \"navigation.tracking\" /* Anchor tracking */\n | \"search.highlight\" /* Search highlighting */\n | \"search.share\" /* Search sharing */\n | \"search.suggest\" /* Search suggestions */\n | \"toc.follow\" /* Following table of contents */\n | \"toc.integrate\" /* Integrated table of contents */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Translation\n */\nexport type Translation =\n | \"clipboard.copy\" /* Copy to clipboard */\n | \"clipboard.copied\" /* Copied to clipboard */\n | \"search.result.placeholder\" /* Type to start searching */\n | \"search.result.none\" /* No matching documents */\n | \"search.result.one\" /* 1 matching document */\n | \"search.result.other\" /* # matching documents */\n | \"search.result.more.one\" /* 1 more on this page */\n | \"search.result.more.other\" /* # more on this page */\n | \"search.result.term.missing\" /* Missing */\n | \"select.version\" /* Version selector */\n\n/**\n * Translations\n */\nexport type Translations =\n Record<Translation, string>\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Versioning\n */\nexport interface Versioning {\n provider: \"mike\" /* Version provider */\n default?: string | string[] /* Default version */\n}\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n features: Flag[] /* Feature flags */\n translations: Translations /* Translations */\n search: string /* Search worker URL */\n tags?: Record<string, string> /* Tags mapping */\n version?: Versioning /* Versioning */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration and make base URL absolute\n */\nconst script = getElement(\"#__config\")\nconst config: Config = JSON.parse(script.textContent!)\nconfig.base = `${new URL(config.base, getLocation())}`\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve global configuration\n *\n * @returns Global configuration\n */\nexport function configuration(): Config {\n return config\n}\n\n/**\n * Check whether a feature flag is enabled\n *\n * @param flag - Feature flag\n *\n * @returns Test result\n */\nexport function feature(flag: Flag): boolean {\n return config.features.includes(flag)\n}\n\n/**\n * Retrieve the translation for the given key\n *\n * @param key - Key to be translated\n * @param value - Positional value, if any\n *\n * @returns Translation\n */\nexport function translation(\n key: Translation, value?: string | number\n): string {\n return typeof value !== \"undefined\"\n ? config.translations[key].replace(\"#\", value.toString())\n : config.translations[key]\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElement, getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type\n */\nexport type ComponentType =\n | \"announce\" /* Announcement bar */\n | \"container\" /* Container */\n | \"consent\" /* Consent */\n | \"content\" /* Content */\n | \"dialog\" /* Dialog */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"header-topic\" /* Header topic */\n | \"main\" /* Main area */\n | \"outdated\" /* Version warning */\n | \"palette\" /* Color palette */\n | \"progress\" /* Progress indicator */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-result\" /* Search results */\n | \"search-share\" /* Search sharing */\n | \"search-suggest\" /* Search suggestions */\n | \"sidebar\" /* Sidebar */\n | \"skip\" /* Skip link */\n | \"source\" /* Repository information */\n | \"tabs\" /* Navigation tabs */\n | \"toc\" /* Table of contents */\n | \"top\" /* Back-to-top button */\n\n/**\n * Component\n *\n * @template T - Component type\n * @template U - Reference type\n */\nexport type Component<\n T extends {} = {},\n U extends HTMLElement = HTMLElement\n> =\n T & {\n ref: U /* Component reference */\n }\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component type map\n */\ninterface ComponentTypeMap {\n \"announce\": HTMLElement /* Announcement bar */\n \"container\": HTMLElement /* Container */\n \"consent\": HTMLElement /* Consent */\n \"content\": HTMLElement /* Content */\n \"dialog\": HTMLElement /* Dialog */\n \"header\": HTMLElement /* Header */\n \"header-title\": HTMLElement /* Header title */\n \"header-topic\": HTMLElement /* Header topic */\n \"main\": HTMLElement /* Main area */\n \"outdated\": HTMLElement /* Version warning */\n \"palette\": HTMLElement /* Color palette */\n \"progress\": HTMLElement /* Progress indicator */\n \"search\": HTMLElement /* Search */\n \"search-query\": HTMLInputElement /* Search input */\n \"search-result\": HTMLElement /* Search results */\n \"search-share\": HTMLAnchorElement /* Search sharing */\n \"search-suggest\": HTMLElement /* Search suggestions */\n \"sidebar\": HTMLElement /* Sidebar */\n \"skip\": HTMLAnchorElement /* Skip link */\n \"source\": HTMLAnchorElement /* Repository information */\n \"tabs\": HTMLElement /* Navigation tabs */\n \"toc\": HTMLElement /* Table of contents */\n \"top\": HTMLAnchorElement /* Back-to-top button */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve the element for a given component or throw a reference error\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getComponentElement<T extends ComponentType>(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T] {\n return getElement(`[data-md-component=${type}]`, node)\n}\n\n/**\n * Retrieve all elements for a given component\n *\n * @template T - Component type\n *\n * @param type - Component type\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getComponentElements<T extends ComponentType>(\n type: T, node: ParentNode = document\n): ComponentTypeMap[T][] {\n return getElements(`[data-md-component=${type}]`, node)\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n finalize,\n fromEvent,\n map,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Announcement bar\n */\nexport interface Announce {\n hash: number /* Content hash */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar observable\n */\nexport function watchAnnounce(\n el: HTMLElement\n): Observable<Announce> {\n const button = getElement(\".md-typeset > :first-child\", el)\n return fromEvent(button, \"click\", { once: true })\n .pipe(\n map(() => getElement(\".md-typeset\", el)),\n map(content => ({ hash: __md_hash(content.innerHTML) }))\n )\n}\n\n/**\n * Mount announcement bar\n *\n * @param el - Announcement bar element\n *\n * @returns Announcement bar component observable\n */\nexport function mountAnnounce(\n el: HTMLElement\n): Observable<Component<Announce>> {\n if (!feature(\"announce.dismiss\") || !el.childElementCount)\n return EMPTY\n\n /* Support instant navigation - see https://t.ly/3FTme */\n if (!el.hidden) {\n const content = getElement(\".md-typeset\", el)\n if (__md_hash(content.innerHTML) === __md_get(\"__announce\"))\n el.hidden = true\n }\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<Announce>()\n push$.subscribe(({ hash }) => {\n el.hidden = true\n\n /* Persist preference in local storage */\n __md_set<number>(\"__announce\", hash)\n })\n\n /* Create and return component */\n return watchAnnounce(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Consent\n */\nexport interface Consent {\n hidden: boolean /* Consent is hidden */\n}\n\n/**\n * Consent defaults\n */\nexport interface ConsentDefaults {\n analytics?: boolean /* Consent for Analytics */\n github?: boolean /* Consent for GitHub */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable<HTMLElement> /* Target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent observable\n */\nexport function watchConsent(\n el: HTMLElement, { target$ }: WatchOptions\n): Observable<Consent> {\n return target$\n .pipe(\n map(target => ({ hidden: target !== el }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount consent\n *\n * @param el - Consent element\n * @param options - Options\n *\n * @returns Consent component observable\n */\nexport function mountConsent(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Consent>> {\n const internal$ = new Subject<Consent>()\n internal$.subscribe(({ hidden }) => {\n el.hidden = hidden\n })\n\n /* Create and return component */\n return watchConsent(el, options)\n .pipe(\n tap(state => internal$.next(state)),\n finalize(() => internal$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n auditTime,\n combineLatest,\n debounceTime,\n defer,\n delay,\n endWith,\n filter,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n merge,\n switchMap,\n take,\n takeUntil,\n tap,\n throttleTime,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n ElementOffset,\n getActiveElement,\n getElementSize,\n watchElementContentOffset,\n watchElementFocus,\n watchElementOffset,\n watchElementVisibility\n} from \"~/browser\"\n\nimport { Component } from \"../../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Annotation\n */\nexport interface Annotation {\n active: boolean /* Annotation is active */\n offset: ElementOffset /* Annotation offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n *\n * @returns Annotation observable\n */\nexport function watchAnnotation(\n el: HTMLElement, container: HTMLElement\n): Observable<Annotation> {\n const offset$ = defer(() => combineLatest([\n watchElementOffset(el),\n watchElementContentOffset(container)\n ]))\n .pipe(\n map(([{ x, y }, scroll]): ElementOffset => {\n const { width, height } = getElementSize(el)\n return ({\n x: x - scroll.x + width / 2,\n y: y - scroll.y + height / 2\n })\n })\n )\n\n /* Actively watch annotation on focus */\n return watchElementFocus(el)\n .pipe(\n switchMap(active => offset$\n .pipe(\n map(offset => ({ active, offset })),\n take(+!active || Infinity)\n )\n )\n )\n}\n\n/**\n * Mount annotation\n *\n * @param el - Annotation element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotation(\n el: HTMLElement, container: HTMLElement, { target$ }: MountOptions\n): Observable<Component<Annotation>> {\n const [tooltip, index] = Array.from(el.children)\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<Annotation>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe({\n\n /* Handle emission */\n next({ offset }) {\n el.style.setProperty(\"--md-tooltip-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-tooltip-y\", `${offset.y}px`)\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-x\")\n el.style.removeProperty(\"--md-tooltip-y\")\n }\n })\n\n /* Start animation only when annotation is visible */\n watchElementVisibility(el)\n .pipe(\n takeUntil(done$)\n )\n .subscribe(visible => {\n el.toggleAttribute(\"data-md-visible\", visible)\n })\n\n /* Toggle tooltip presence to mitigate empty lines when copying */\n merge(\n push$.pipe(filter(({ active }) => active)),\n push$.pipe(debounceTime(250), filter(({ active }) => !active))\n )\n .subscribe({\n\n /* Handle emission */\n next({ active }) {\n if (active)\n el.prepend(tooltip)\n else\n tooltip.remove()\n },\n\n /* Handle complete */\n complete() {\n el.prepend(tooltip)\n }\n })\n\n /* Toggle tooltip visibility */\n push$\n .pipe(\n auditTime(16, animationFrameScheduler)\n )\n .subscribe(({ active }) => {\n tooltip.classList.toggle(\"md-tooltip--active\", active)\n })\n\n /* Track relative origin of tooltip */\n push$\n .pipe(\n throttleTime(125, animationFrameScheduler),\n filter(() => !!el.offsetParent),\n map(() => el.offsetParent!.getBoundingClientRect()),\n map(({ x }) => x)\n )\n .subscribe({\n\n /* Handle emission */\n next(origin) {\n if (origin)\n el.style.setProperty(\"--md-tooltip-0\", `${-origin}px`)\n else\n el.style.removeProperty(\"--md-tooltip-0\")\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-tooltip-0\")\n }\n })\n\n /* Allow to copy link without scrolling to anchor */\n fromEvent<MouseEvent>(index, \"click\")\n .pipe(\n takeUntil(done$),\n filter(ev => !(ev.metaKey || ev.ctrlKey))\n )\n .subscribe(ev => {\n ev.stopPropagation()\n ev.preventDefault()\n })\n\n /* Allow to open link in new tab or blur on close */\n fromEvent<MouseEvent>(index, \"mousedown\")\n .pipe(\n takeUntil(done$),\n withLatestFrom(push$)\n )\n .subscribe(([ev, { active }]) => {\n\n /* Open in new tab */\n if (ev.button !== 0 || ev.metaKey || ev.ctrlKey) {\n ev.preventDefault()\n\n /* Close annotation */\n } else if (active) {\n ev.preventDefault()\n\n /* Focus parent annotation, if any */\n const parent = el.parentElement!.closest(\".md-annotation\")\n if (parent instanceof HTMLElement)\n parent.focus()\n else\n getActiveElement()?.blur()\n }\n })\n\n /* Open and focus annotation on location target */\n target$\n .pipe(\n takeUntil(done$),\n filter(target => target === tooltip),\n delay(125)\n )\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchAnnotation(el, container)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a tooltip\n *\n * @param id - Tooltip identifier\n *\n * @returns Element\n */\nexport function renderTooltip(id?: string): HTMLElement {\n return (\n <div class=\"md-tooltip\" id={id}>\n <div class=\"md-tooltip__inner md-typeset\"></div>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\nimport { renderTooltip } from \"../tooltip\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render an annotation\n *\n * @param id - Annotation identifier\n * @param prefix - Tooltip identifier prefix\n *\n * @returns Element\n */\nexport function renderAnnotation(\n id: string | number, prefix?: string\n): HTMLElement {\n prefix = prefix ? `${prefix}_annotation_${id}` : undefined\n\n /* Render tooltip with anchor, if given */\n if (prefix) {\n const anchor = prefix ? `#${prefix}` : undefined\n return (\n <aside class=\"md-annotation\" tabIndex={0}>\n {renderTooltip(prefix)}\n <a href={anchor} class=\"md-annotation__index\" tabIndex={-1}>\n <span data-md-annotation-id={id}></span>\n </a>\n </aside>\n )\n } else {\n return (\n <aside class=\"md-annotation\" tabIndex={0}>\n {renderTooltip(prefix)}\n <span class=\"md-annotation__index\" tabIndex={-1}>\n <span data-md-annotation-id={id}></span>\n </span>\n </aside>\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @returns Element\n */\nexport function renderClipboardButton(id: string): HTMLElement {\n return (\n <button\n class=\"md-clipboard md-icon\"\n title={translation(\"clipboard.copy\")}\n data-clipboard-target={`#${id} > code`}\n ></button>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ComponentChild } from \"preact\"\n\nimport { configuration, feature, translation } from \"~/_\"\nimport { SearchItem } from \"~/integrations/search\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Render flag\n */\nconst enum Flag {\n TEASER = 1, /* Render teaser */\n PARENT = 2 /* Render as parent */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper function\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search document\n *\n * @param document - Search document\n * @param flag - Render flags\n *\n * @returns Element\n */\nfunction renderSearchDocument(\n document: SearchItem, flag: Flag\n): HTMLElement {\n const parent = flag & Flag.PARENT\n const teaser = flag & Flag.TEASER\n\n /* Render missing query terms */\n const missing = Object.keys(document.terms)\n .filter(key => !document.terms[key])\n .reduce<ComponentChild[]>((list, key) => [\n ...list, <del>{key}</del>, \" \"\n ], [])\n .slice(0, -1)\n\n /* Assemble query string for highlighting */\n const config = configuration()\n const url = new URL(document.location, config.base)\n if (feature(\"search.highlight\"))\n url.searchParams.set(\"h\", Object.entries(document.terms)\n .filter(([, match]) => match)\n .reduce((highlight, [value]) => `${highlight} ${value}`.trim(), \"\")\n )\n\n /* Render article or section, depending on flags */\n const { tags } = configuration()\n return (\n <a href={`${url}`} class=\"md-search-result__link\" tabIndex={-1}>\n <article\n class=\"md-search-result__article md-typeset\"\n data-md-score={document.score.toFixed(2)}\n >\n {parent > 0 && <div class=\"md-search-result__icon md-icon\"></div>}\n {parent > 0 && <h1>{document.title}</h1>}\n {parent <= 0 && <h2>{document.title}</h2>}\n {teaser > 0 && document.text.length > 0 &&\n document.text\n }\n {document.tags && document.tags.map(tag => {\n const type = tags\n ? tag in tags\n ? `md-tag-icon md-tag--${tags[tag]}`\n : \"md-tag-icon\"\n : \"\"\n return (\n <span class={`md-tag ${type}`}>{tag}</span>\n )\n })}\n {teaser > 0 && missing.length > 0 &&\n <p class=\"md-search-result__terms\">\n {translation(\"search.result.term.missing\")}: {...missing}\n </p>\n }\n </article>\n </a>\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @returns Element\n */\nexport function renderSearchResultItem(\n result: SearchItem[]\n): HTMLElement {\n const threshold = result[0].score\n const docs = [...result]\n\n const config = configuration()\n\n /* Find and extract parent article */\n const parent = docs.findIndex(doc => {\n const l = `${new URL(doc.location, config.base)}` // @todo hacky\n return !l.includes(\"#\")\n })\n const [article] = docs.splice(parent, 1)\n\n /* Determine last index above threshold */\n let index = docs.findIndex(doc => doc.score < threshold)\n if (index === -1)\n index = docs.length\n\n /* Partition sections */\n const best = docs.slice(0, index)\n const more = docs.slice(index)\n\n /* Render children */\n const children = [\n renderSearchDocument(article, Flag.PARENT | +(!parent && index === 0)),\n ...best.map(section => renderSearchDocument(section, Flag.TEASER)),\n ...more.length ? [\n <details class=\"md-search-result__more\">\n <summary tabIndex={-1}>\n <div>\n {more.length > 0 && more.length === 1\n ? translation(\"search.result.more.one\")\n : translation(\"search.result.more.other\", more.length)\n }\n </div>\n </summary>\n {...more.map(section => renderSearchDocument(section, Flag.TEASER))}\n </details>\n ] : []\n ]\n\n /* Render search result */\n return (\n <li class=\"md-search-result__item\">\n {children}\n </li>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"~/components\"\nimport { h, round } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render repository facts\n *\n * @param facts - Repository facts\n *\n * @returns Element\n */\nexport function renderSourceFacts(facts: SourceFacts): HTMLElement {\n return (\n <ul class=\"md-source__facts\">\n {Object.entries(facts).map(([key, value]) => (\n <li class={`md-source__fact md-source__fact--${key}`}>\n {typeof value === \"number\" ? round(value) : value}\n </li>\n ))}\n </ul>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabbed control type\n */\ntype TabbedControlType =\n | \"prev\"\n | \"next\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render control for content tabs\n *\n * @param type - Control type\n *\n * @returns Element\n */\nexport function renderTabbedControl(\n type: TabbedControlType\n): HTMLElement {\n const classes = `tabbed-control tabbed-control--${type}`\n return (\n <div class={classes} hidden>\n <button class=\"tabbed-button\" tabIndex={-1} aria-hidden=\"true\"></button>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @returns Element\n */\nexport function renderTable(table: HTMLElement): HTMLElement {\n return (\n <div class=\"md-typeset__scrollwrap\">\n <div class=\"md-typeset__table\">\n {table}\n </div>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { configuration, translation } from \"~/_\"\nimport { h } from \"~/utilities\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Version\n */\nexport interface Version {\n version: string /* Version identifier */\n title: string /* Version title */\n aliases: string[] /* Version aliases */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version\n *\n * @param version - Version\n *\n * @returns Element\n */\nfunction renderVersion(version: Version): HTMLElement {\n const config = configuration()\n\n /* Ensure trailing slash - see https://bit.ly/3rL5u3f */\n const url = new URL(`../${version.version}/`, config.base)\n return (\n <li class=\"md-version__item\">\n <a href={`${url}`} class=\"md-version__link\">\n {version.title}\n </a>\n </li>\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a version selector\n *\n * @param versions - Versions\n * @param active - Active version\n *\n * @returns Element\n */\nexport function renderVersionSelector(\n versions: Version[], active: Version\n): HTMLElement {\n return (\n <div class=\"md-version\">\n <button\n class=\"md-version__current\"\n aria-label={translation(\"select.version\")}\n >\n {active.title}\n </button>\n <ul class=\"md-version__list\">\n {versions.map(renderVersion)}\n </ul>\n </div>\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n endWith,\n finalize,\n ignoreElements,\n merge,\n share,\n takeUntil\n} from \"rxjs\"\n\nimport {\n getElement,\n getElements,\n getOptionalElement\n} from \"~/browser\"\nimport { renderAnnotation } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotation\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find all annotation hosts in the containing element\n *\n * @param container - Containing element\n *\n * @returns Annotation hosts\n */\nfunction findHosts(container: HTMLElement): HTMLElement[] {\n return container.tagName === \"CODE\"\n ? getElements(\".c, .c1, .cm\", container)\n : [container]\n}\n\n/**\n * Find all annotation markers in the containing element\n *\n * @param container - Containing element\n *\n * @returns Annotation markers\n */\nfunction findMarkers(container: HTMLElement): Text[] {\n const markers: Text[] = []\n for (const el of findHosts(container)) {\n const nodes: Text[] = []\n\n /* Find all text nodes in current element */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode())\n nodes.push(node as Text)\n\n /* Find all markers in each text node */\n for (let text of nodes) {\n let match: RegExpExecArray | null\n\n /* Split text at marker and add to list */\n while ((match = /(\\(\\d+\\))(!)?/.exec(text.textContent!))) {\n const [, id, force] = match\n if (typeof force === \"undefined\") {\n const marker = text.splitText(match.index)\n text = marker.splitText(id.length)\n markers.push(marker)\n\n /* Replace entire text with marker */\n } else {\n text.textContent = id\n markers.push(text)\n break\n }\n }\n }\n }\n return markers\n}\n\n/**\n * Swap the child nodes of two elements\n *\n * @param source - Source element\n * @param target - Target element\n */\nfunction swap(source: HTMLElement, target: HTMLElement): void {\n target.append(...Array.from(source.childNodes))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation list\n *\n * This function analyzes the containing code block and checks for markers\n * referring to elements in the given annotation list. If no markers are found,\n * the list is left untouched. Otherwise, list elements are rendered as\n * annotations inside the code block.\n *\n * @param el - Annotation list element\n * @param container - Containing element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationList(\n el: HTMLElement, container: HTMLElement, { target$, print$ }: MountOptions\n): Observable<Component<Annotation>> {\n\n /* Compute prefix for tooltip anchors */\n const parent = container.closest(\"[id]\")\n const prefix = parent?.id\n\n /* Find and replace all markers with empty annotations */\n const annotations = new Map<string, HTMLElement>()\n for (const marker of findMarkers(container)) {\n const [, id] = marker.textContent!.match(/\\((\\d+)\\)/)!\n if (getOptionalElement(`:scope > li:nth-child(${id})`, el)) {\n annotations.set(id, renderAnnotation(id, prefix))\n marker.replaceWith(annotations.get(id)!)\n }\n }\n\n /* Keep list if there are no annotations to render */\n if (annotations.size === 0)\n return EMPTY\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n\n /* Retrieve container pairs for swapping */\n const pairs: [HTMLElement, HTMLElement][] = []\n for (const [id, annotation] of annotations)\n pairs.push([\n getElement(\".md-typeset\", annotation),\n getElement(`:scope > li:nth-child(${id})`, el)\n ])\n\n /* Handle print mode - see https://bit.ly/3rgPdpt */\n print$.pipe(takeUntil(done$))\n .subscribe(active => {\n el.hidden = !active\n\n /* Add class to discern list element */\n el.classList.toggle(\"md-annotation-list\", active)\n\n /* Show annotations in code block or list (print) */\n for (const [inner, child] of pairs)\n if (!active)\n swap(child, inner)\n else\n swap(inner, child)\n })\n\n /* Create and return component */\n return merge(...[...annotations]\n .map(([, annotation]) => (\n mountAnnotation(annotation, container, { target$ })\n ))\n )\n .pipe(\n finalize(() => push$.complete()),\n share()\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable, defer } from \"rxjs\"\n\nimport { Component } from \"../../../_\"\nimport { Annotation } from \"../_\"\nimport { mountAnnotationList } from \"../list\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find list element directly following a block\n *\n * @param el - Annotation block element\n *\n * @returns List element or nothing\n */\nfunction findList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount annotation block\n *\n * @param el - Annotation block element\n * @param options - Options\n *\n * @returns Annotation component observable\n */\nexport function mountAnnotationBlock(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Annotation>> {\n return defer(() => {\n const list = findList(el)\n return typeof list !== \"undefined\"\n ? mountAnnotationList(list, el, options)\n : EMPTY\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n filter,\n finalize,\n map,\n mergeWith,\n switchMap,\n take,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n getElementContentSize,\n watchElementSize,\n watchElementVisibility\n} from \"~/browser\"\nimport { renderClipboardButton } from \"~/templates\"\n\nimport { Component } from \"../../../_\"\nimport {\n Annotation,\n mountAnnotationList\n} from \"../../annotation\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Code block\n */\nexport interface CodeBlock {\n scrollable: boolean /* Code block overflows */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Global sequence number for code blocks\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Find candidate list element directly following a code block\n *\n * @param el - Code block element\n *\n * @returns List element or nothing\n */\nfunction findCandidateList(el: HTMLElement): HTMLElement | undefined {\n if (el.nextElementSibling) {\n const sibling = el.nextElementSibling as HTMLElement\n if (sibling.tagName === \"OL\")\n return sibling\n\n /* Skip empty paragraphs - see https://bit.ly/3r4ZJ2O */\n else if (sibling.tagName === \"P\" && !sibling.children.length)\n return findCandidateList(sibling)\n }\n\n /* Everything else */\n return undefined\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch code block\n *\n * This function monitors size changes of the viewport, as well as switches of\n * content tabs with embedded code blocks, as both may trigger overflow.\n *\n * @param el - Code block element\n *\n * @returns Code block observable\n */\nexport function watchCodeBlock(\n el: HTMLElement\n): Observable<CodeBlock> {\n return watchElementSize(el)\n .pipe(\n map(({ width }) => {\n const content = getElementContentSize(el)\n return {\n scrollable: content.width > width\n }\n }),\n distinctUntilKeyChanged(\"scrollable\")\n )\n}\n\n/**\n * Mount code block\n *\n * This function ensures that an overflowing code block is focusable through\n * keyboard, so it can be scrolled without a mouse to improve on accessibility.\n * Furthermore, if code annotations are enabled, they are mounted if and only\n * if the code block is currently visible, e.g., not in a hidden content tab.\n *\n * Note that code blocks may be mounted eagerly or lazily. If they're mounted\n * lazily (on first visibility), code annotation anchor links will not work,\n * as they are evaluated on initial page load, and code annotations in general\n * might feel a little bumpier.\n *\n * @param el - Code block element\n * @param options - Options\n *\n * @returns Code block and annotation component observable\n */\nexport function mountCodeBlock(\n el: HTMLElement, options: MountOptions\n): Observable<Component<CodeBlock | Annotation>> {\n const { matches: hover } = matchMedia(\"(hover)\")\n\n /* Defer mounting of code block - see https://bit.ly/3vHVoVD */\n const factory$ = defer(() => {\n const push$ = new Subject<CodeBlock>()\n push$.subscribe(({ scrollable }) => {\n if (scrollable && hover)\n el.setAttribute(\"tabindex\", \"0\")\n else\n el.removeAttribute(\"tabindex\")\n })\n\n /* Render button for Clipboard.js integration */\n if (ClipboardJS.isSupported()) {\n if (el.closest(\".copy\") || (\n feature(\"content.code.copy\") && !el.closest(\".no-copy\")\n )) {\n const parent = el.closest(\"pre\")!\n parent.id = `__code_${sequence++}`\n parent.insertBefore(\n renderClipboardButton(parent.id),\n el\n )\n }\n }\n\n /* Handle code annotations */\n const container = el.closest(\".highlight\")\n if (container instanceof HTMLElement) {\n const list = findCandidateList(container)\n\n /* Mount code annotations, if enabled */\n if (typeof list !== \"undefined\" && (\n container.classList.contains(\"annotate\") ||\n feature(\"content.code.annotate\")\n )) {\n const annotations$ = mountAnnotationList(list, el, options)\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n mergeWith(\n watchElementSize(container)\n .pipe(\n map(({ width, height }) => width && height),\n distinctUntilChanged(),\n switchMap(active => active ? annotations$ : EMPTY)\n )\n )\n )\n }\n }\n\n /* Create and return component */\n return watchCodeBlock(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n\n /* Mount code block lazily */\n if (feature(\"content.lazy\"))\n return watchElementVisibility(el)\n .pipe(\n filter(visible => visible),\n take(1),\n switchMap(() => factory$)\n )\n\n /* Mount code block */\n return factory$\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n filter,\n finalize,\n map,\n merge,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Details\n */\nexport interface Details {\n action: \"open\" | \"close\" /* Details state */\n reveal?: boolean /* Details is revealed */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch details\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details observable\n */\nexport function watchDetails(\n el: HTMLDetailsElement, { target$, print$ }: WatchOptions\n): Observable<Details> {\n let open = true\n return merge(\n\n /* Open and focus details on location target */\n target$\n .pipe(\n map(target => target.closest(\"details:not([open])\")!),\n filter(details => el === details),\n map(() => ({\n action: \"open\", reveal: true\n }) as Details)\n ),\n\n /* Open details on print and close afterwards */\n print$\n .pipe(\n filter(active => active || !open),\n tap(() => open = el.open),\n map(active => ({\n action: active ? \"open\" : \"close\"\n }) as Details)\n )\n )\n}\n\n/**\n * Mount details\n *\n * This function ensures that `details` tags are opened on anchor jumps and\n * prior to printing, so the whole content of the page is visible.\n *\n * @param el - Details element\n * @param options - Options\n *\n * @returns Details component observable\n */\nexport function mountDetails(\n el: HTMLDetailsElement, options: MountOptions\n): Observable<Component<Details>> {\n return defer(() => {\n const push$ = new Subject<Details>()\n push$.subscribe(({ action, reveal }) => {\n el.toggleAttribute(\"open\", action === \"open\")\n if (reveal)\n el.scrollIntoView()\n })\n\n /* Create and return component */\n return watchDetails(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", ".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { watchScript } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\nimport themeCSS from \"./index.css\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid diagram\n */\nexport interface Mermaid {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Mermaid instance observable\n */\nlet mermaid$: Observable<void>\n\n/**\n * Global sequence number for diagrams\n */\nlet sequence = 0\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch Mermaid script\n *\n * @returns Mermaid scripts observable\n */\nfunction fetchScripts(): Observable<void> {\n return typeof mermaid === \"undefined\" || mermaid instanceof Element\n ? watchScript(\"https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js\")\n : of(undefined)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount Mermaid diagram\n *\n * @param el - Code block element\n *\n * @returns Mermaid diagram component observable\n */\nexport function mountMermaid(\n el: HTMLElement\n): Observable<Component<Mermaid>> {\n el.classList.remove(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n mermaid$ ||= fetchScripts()\n .pipe(\n tap(() => mermaid.initialize({\n startOnLoad: false,\n themeCSS,\n sequence: {\n actorFontSize: \"16px\", // Hack: mitigate https://bit.ly/3y0NEi3\n messageFontSize: \"16px\",\n noteFontSize: \"16px\"\n }\n })),\n map(() => undefined),\n shareReplay(1)\n )\n\n /* Render diagram */\n mermaid$.subscribe(() => {\n el.classList.add(\"mermaid\") // Hack: mitigate https://bit.ly/3CiN6Du\n const id = `__mermaid_${sequence++}`\n\n /* Create host element to replace code block */\n const host = h(\"div\", { class: \"mermaid\" })\n const text = el.textContent\n\n /* Render and inject diagram */\n mermaid.mermaidAPI.render(id, text, (svg: string, fn: Function) => {\n\n /* Create a shadow root and inject diagram */\n const shadow = host.attachShadow({ mode: \"closed\" })\n shadow.innerHTML = svg\n\n /* Replace code block with diagram and bind functions */\n el.replaceWith(host)\n fn?.(shadow)\n })\n })\n\n /* Create and return component */\n return mermaid$\n .pipe(\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\n\nimport { renderTable } from \"~/templates\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Data table\n */\nexport interface DataTable {}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Sentinel for replacement\n */\nconst sentinel = h(\"table\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount data table\n *\n * This function wraps a data table in another scrollable container, so it can\n * be smoothly scrolled on smaller screen sizes and won't break the layout.\n *\n * @param el - Data table element\n *\n * @returns Data table component observable\n */\nexport function mountDataTable(\n el: HTMLElement\n): Observable<Component<DataTable>> {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n\n /* Create and return component */\n return of({ ref: el })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n endWith,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n merge,\n skip,\n startWith,\n subscribeOn,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContentOffset,\n getElementContentSize,\n getElementOffset,\n getElementSize,\n getElements,\n watchElementContentOffset,\n watchElementSize\n} from \"~/browser\"\nimport { renderTabbedControl } from \"~/templates\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content tabs\n */\nexport interface ContentTabs {\n active: HTMLLabelElement /* Active tab label */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch content tabs\n *\n * @param el - Content tabs element\n *\n * @returns Content tabs observable\n */\nexport function watchContentTabs(\n el: HTMLElement\n): Observable<ContentTabs> {\n const inputs = getElements<HTMLInputElement>(\":scope > input\", el)\n const initial = inputs.find(input => input.checked) || inputs[0]\n return merge(...inputs.map(input => fromEvent(input, \"change\")\n .pipe(\n map(() => getElement<HTMLLabelElement>(`label[for=\"${input.id}\"]`))\n )\n ))\n .pipe(\n startWith(getElement<HTMLLabelElement>(`label[for=\"${initial.id}\"]`)),\n map(active => ({ active }))\n )\n}\n\n/**\n * Mount content tabs\n *\n * This function scrolls the active tab into view. While this functionality is\n * provided by browsers as part of `scrollInfoView`, browsers will always also\n * scroll the vertical axis, which we do not want. Thus, we decided to provide\n * this functionality ourselves.\n *\n * @param el - Content tabs element\n * @param options - Options\n *\n * @returns Content tabs component observable\n */\nexport function mountContentTabs(\n el: HTMLElement, { viewport$ }: MountOptions\n): Observable<Component<ContentTabs>> {\n\n /* Render content tab previous button for pagination */\n const prev = renderTabbedControl(\"prev\")\n el.append(prev)\n\n /* Render content tab next button for pagination */\n const next = renderTabbedControl(\"next\")\n el.append(next)\n\n /* Mount component on subscription */\n const container = getElement(\".tabbed-labels\", el)\n return defer(() => {\n const push$ = new Subject<ContentTabs>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n combineLatest([push$, watchElementSize(el)])\n .pipe(\n auditTime(1, animationFrameScheduler),\n takeUntil(done$)\n )\n .subscribe({\n\n /* Handle emission */\n next([{ active }, size]) {\n const offset = getElementOffset(active)\n const { width } = getElementSize(active)\n\n /* Set tab indicator offset and width */\n el.style.setProperty(\"--md-indicator-x\", `${offset.x}px`)\n el.style.setProperty(\"--md-indicator-width\", `${width}px`)\n\n /* Scroll container to active content tab */\n const content = getElementContentOffset(container)\n if (\n offset.x < content.x ||\n offset.x + width > content.x + size.width\n )\n container.scrollTo({\n left: Math.max(0, offset.x - 16),\n behavior: \"smooth\"\n })\n },\n\n /* Handle complete */\n complete() {\n el.style.removeProperty(\"--md-indicator-x\")\n el.style.removeProperty(\"--md-indicator-width\")\n }\n })\n\n /* Hide content tab buttons on borders */\n combineLatest([\n watchElementContentOffset(container),\n watchElementSize(container)\n ])\n .pipe(\n takeUntil(done$)\n )\n .subscribe(([offset, size]) => {\n const content = getElementContentSize(container)\n prev.hidden = offset.x < 16\n next.hidden = offset.x > content.width - size.width - 16\n })\n\n /* Paginate content tab container on click */\n merge(\n fromEvent(prev, \"click\").pipe(map(() => -1)),\n fromEvent(next, \"click\").pipe(map(() => +1))\n )\n .pipe(\n takeUntil(done$)\n )\n .subscribe(direction => {\n const { width } = getElementSize(container)\n container.scrollBy({\n left: width * direction,\n behavior: \"smooth\"\n })\n })\n\n /* Set up linking of content tabs, if enabled */\n if (feature(\"content.tabs.link\"))\n push$.pipe(\n skip(1),\n withLatestFrom(viewport$)\n )\n .subscribe(([{ active }, { offset }]) => {\n const tab = active.innerText.trim()\n if (active.hasAttribute(\"data-md-switching\")) {\n active.removeAttribute(\"data-md-switching\")\n\n /* Determine viewport offset of active tab */\n } else {\n const y = el.offsetTop - offset.y\n\n /* Passively activate other tabs */\n for (const set of getElements(\"[data-tabs]\"))\n for (const input of getElements<HTMLInputElement>(\n \":scope > input\", set\n )) {\n const label = getElement(`label[for=\"${input.id}\"]`)\n if (\n label !== active &&\n label.innerText.trim() === tab\n ) {\n label.setAttribute(\"data-md-switching\", \"\")\n input.click()\n break\n }\n }\n\n /* Bring active tab into view */\n window.scrollTo({\n top: el.offsetTop - y\n })\n\n /* Persist active tabs in local storage */\n const tabs = __md_get<string[]>(\"__tabs\") || []\n __md_set(\"__tabs\", [...new Set([tab, ...tabs])])\n }\n })\n\n /* Pause media (audio, video) on switch - see https://bit.ly/3Bk6cel */\n push$.pipe(takeUntil(done$))\n .subscribe(() => {\n for (const media of getElements<HTMLAudioElement>(\"audio, video\", el))\n media.pause()\n })\n\n /* Create and return component */\n return watchContentTabs(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n .pipe(\n subscribeOn(asyncScheduler)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, merge } from \"rxjs\"\n\nimport { Viewport, getElements } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport {\n Annotation,\n mountAnnotationBlock\n} from \"../annotation\"\nimport {\n CodeBlock,\n mountCodeBlock\n} from \"../code\"\nimport {\n Details,\n mountDetails\n} from \"../details\"\nimport {\n Mermaid,\n mountMermaid\n} from \"../mermaid\"\nimport {\n DataTable,\n mountDataTable\n} from \"../table\"\nimport {\n ContentTabs,\n mountContentTabs\n} from \"../tabs\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Content\n */\nexport type Content =\n | Annotation\n | CodeBlock\n | ContentTabs\n | DataTable\n | Details\n | Mermaid\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n target$: Observable<HTMLElement> /* Location target observable */\n print$: Observable<boolean> /* Media print observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount content\n *\n * This function mounts all components that are found in the content of the\n * actual article, including code blocks, data tables and details.\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Content component observable\n */\nexport function mountContent(\n el: HTMLElement, { viewport$, target$, print$ }: MountOptions\n): Observable<Component<Content>> {\n return merge(\n\n /* Annotations */\n ...getElements(\".annotate:not(.highlight)\", el)\n .map(child => mountAnnotationBlock(child, { target$, print$ })),\n\n /* Code blocks */\n ...getElements(\"pre:not(.mermaid) > code\", el)\n .map(child => mountCodeBlock(child, { target$, print$ })),\n\n /* Mermaid diagrams */\n ...getElements(\"pre.mermaid\", el)\n .map(child => mountMermaid(child)),\n\n /* Data tables */\n ...getElements(\"table:not([class])\", el)\n .map(child => mountDataTable(child)),\n\n /* Details */\n ...getElements(\"details\", el)\n .map(child => mountDetails(child, { target$, print$ })),\n\n /* Content tabs */\n ...getElements(\"[data-tabs]\", el)\n .map(child => mountContentTabs(child, { viewport$ }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n delay,\n finalize,\n map,\n merge,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Dialog\n */\nexport interface Dialog {\n message: string /* Dialog message */\n active: boolean /* Dialog is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n alert$: Subject<string> /* Alert subject */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n alert$: Subject<string> /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch dialog\n *\n * @param _el - Dialog element\n * @param options - Options\n *\n * @returns Dialog observable\n */\nexport function watchDialog(\n _el: HTMLElement, { alert$ }: WatchOptions\n): Observable<Dialog> {\n return alert$\n .pipe(\n switchMap(message => merge(\n of(true),\n of(false).pipe(delay(2000))\n )\n .pipe(\n map(active => ({ message, active }))\n )\n )\n )\n}\n\n/**\n * Mount dialog\n *\n * This function reveals the dialog in the right corner when a new alert is\n * emitted through the subject that is passed as part of the options.\n *\n * @param el - Dialog element\n * @param options - Options\n *\n * @returns Dialog component observable\n */\nexport function mountDialog(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Dialog>> {\n const inner = getElement(\".md-typeset\", el)\n return defer(() => {\n const push$ = new Subject<Dialog>()\n push$.subscribe(({ message, active }) => {\n el.classList.toggle(\"md-dialog--active\", active)\n inner.textContent = message\n })\n\n /* Create and return component */\n return watchDialog(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n combineLatestWith,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n filter,\n ignoreElements,\n map,\n of,\n shareReplay,\n startWith,\n switchMap,\n takeUntil\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchToggle\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n height: number /* Header visible height */\n hidden: boolean /* Header is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Compute whether the header is hidden\n *\n * If the user scrolls past a certain threshold, the header can be hidden when\n * scrolling down, and shown when scrolling up.\n *\n * @param options - Options\n *\n * @returns Toggle observable\n */\nfunction isHidden({ viewport$ }: WatchOptions): Observable<boolean> {\n if (!feature(\"header.autohide\"))\n return of(false)\n\n /* Compute direction and turning point */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => [a < b, b] as const),\n distinctUntilKeyChanged(0)\n )\n\n /* Compute whether header should be hidden */\n const hidden$ = combineLatest([viewport$, direction$])\n .pipe(\n filter(([{ offset }, [, y]]) => Math.abs(y - offset.y) > 100),\n map(([, [direction]]) => direction),\n distinctUntilChanged()\n )\n\n /* Compute threshold for hiding */\n const search$ = watchToggle(\"search\")\n return combineLatest([viewport$, search$])\n .pipe(\n map(([{ offset }, search]) => offset.y > 400 && !search),\n distinctUntilChanged(),\n switchMap(active => active ? hidden$ : of(false)),\n startWith(false)\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header observable\n */\nexport function watchHeader(\n el: HTMLElement, options: WatchOptions\n): Observable<Header> {\n return defer(() => combineLatest([\n watchElementSize(el),\n isHidden(options)\n ]))\n .pipe(\n map(([{ height }, hidden]) => ({\n height,\n hidden\n })),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.hidden === b.hidden\n )),\n shareReplay(1)\n )\n}\n\n/**\n * Mount header\n *\n * This function manages the different states of the header, i.e. whether it's\n * hidden or rendered with a shadow. This depends heavily on the main area.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @returns Header component observable\n */\nexport function mountHeader(\n el: HTMLElement, { header$, main$ }: MountOptions\n): Observable<Component<Header>> {\n return defer(() => {\n const push$ = new Subject<Main>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n combineLatestWith(header$)\n )\n .subscribe(([{ active }, { hidden }]) => {\n el.classList.toggle(\"md-header--shadow\", active && !hidden)\n el.hidden = hidden\n })\n\n /* Link to main area */\n main$.subscribe(push$)\n\n /* Create and return component */\n return header$\n .pipe(\n takeUntil(done$),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElementSize,\n getOptionalElement,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { Header } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface HeaderTitle {\n active: boolean /* Header title is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header title\n *\n * @param el - Heading element\n * @param options - Options\n *\n * @returns Header title observable\n */\nexport function watchHeaderTitle(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<HeaderTitle> {\n return watchViewportAt(el, { viewport$, header$ })\n .pipe(\n map(({ offset: { y } }) => {\n const { height } = getElementSize(el)\n return {\n active: y >= height\n }\n }),\n distinctUntilKeyChanged(\"active\")\n )\n}\n\n/**\n * Mount header title\n *\n * This function swaps the header title from the site title to the title of the\n * current page when the user scrolls past the first headline.\n *\n * @param el - Header title element\n * @param options - Options\n *\n * @returns Header title component observable\n */\nexport function mountHeaderTitle(\n el: HTMLElement, options: MountOptions\n): Observable<Component<HeaderTitle>> {\n return defer(() => {\n const push$ = new Subject<HeaderTitle>()\n push$.subscribe({\n\n /* Handle emission */\n next({ active }) {\n el.classList.toggle(\"md-header__title--active\", active)\n },\n\n /* Handle complete */\n complete() {\n el.classList.remove(\"md-header__title--active\")\n }\n })\n\n /* Obtain headline, if any */\n const heading = getOptionalElement(\".md-content h1\")\n if (typeof heading === \"undefined\")\n return EMPTY\n\n /* Create and return component */\n return watchHeaderTitle(heading, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n map,\n switchMap\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchElementSize\n} from \"~/browser\"\n\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Main area is active */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @returns Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<Main> {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(({ height }) => height),\n distinctUntilChanged()\n )\n\n /* Compute the main area's top and bottom borders */\n const border$ = adjust$\n .pipe(\n switchMap(() => watchElementSize(el)\n .pipe(\n map(({ height }) => ({\n top: el.offsetTop,\n bottom: el.offsetTop + height\n })),\n distinctUntilKeyChanged(\"bottom\")\n )\n )\n )\n\n /* Compute the main area's offset, visible height and if we scrolled past */\n return combineLatest([adjust$, border$, viewport$])\n .pipe(\n map(([header, { top, bottom }, { offset: { y }, size: { height } }]) => {\n height = Math.max(0, height\n - Math.max(0, top - y, header)\n - Math.max(0, height + y - bottom)\n )\n return {\n offset: top - header,\n height,\n active: top - header <= y\n }\n }),\n distinctUntilChanged((a, b) => (\n a.offset === b.offset &&\n a.height === b.height &&\n a.active === b.active\n ))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n defer,\n finalize,\n fromEvent,\n map,\n mergeMap,\n observeOn,\n of,\n shareReplay,\n startWith,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\nimport { h } from \"~/utilities\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Palette colors\n */\nexport interface PaletteColor {\n scheme?: string /* Color scheme */\n primary?: string /* Primary color */\n accent?: string /* Accent color */\n}\n\n/**\n * Palette\n */\nexport interface Palette {\n index: number /* Palette index */\n color: PaletteColor /* Palette colors */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch color palette\n *\n * @param inputs - Color palette element\n *\n * @returns Color palette observable\n */\nexport function watchPalette(\n inputs: HTMLInputElement[]\n): Observable<Palette> {\n const current = __md_get<Palette>(\"__palette\") || {\n index: inputs.findIndex(input => matchMedia(\n input.getAttribute(\"data-md-color-media\")!\n ).matches)\n }\n\n /* Emit changes in color palette */\n return of(...inputs)\n .pipe(\n mergeMap(input => fromEvent(input, \"change\")\n .pipe(\n map(() => input)\n )\n ),\n startWith(inputs[Math.max(0, current.index)]),\n map(input => ({\n index: inputs.indexOf(input),\n color: {\n scheme: input.getAttribute(\"data-md-color-scheme\"),\n primary: input.getAttribute(\"data-md-color-primary\"),\n accent: input.getAttribute(\"data-md-color-accent\")\n }\n } as Palette)),\n shareReplay(1)\n )\n}\n\n/**\n * Mount color palette\n *\n * @param el - Color palette element\n *\n * @returns Color palette component observable\n */\nexport function mountPalette(\n el: HTMLElement\n): Observable<Component<Palette>> {\n const meta = h(\"meta\", { name: \"theme-color\" })\n document.head.appendChild(meta)\n\n // Add color scheme meta tag\n const scheme = h(\"meta\", { name: \"color-scheme\" })\n document.head.appendChild(scheme)\n\n /* Mount component on subscription */\n return defer(() => {\n const push$ = new Subject<Palette>()\n push$.subscribe(palette => {\n document.body.setAttribute(\"data-md-color-switching\", \"\")\n\n /* Set color palette */\n for (const [key, value] of Object.entries(palette.color))\n document.body.setAttribute(`data-md-color-${key}`, value)\n\n /* Toggle visibility */\n for (let index = 0; index < inputs.length; index++) {\n const label = inputs[index].nextElementSibling\n if (label instanceof HTMLElement)\n label.hidden = palette.index !== index\n }\n\n /* Persist preference in local storage */\n __md_set(\"__palette\", palette)\n })\n\n /* Update theme-color meta tag */\n push$\n .pipe(\n map(() => {\n const header = getComponentElement(\"header\")\n const style = window.getComputedStyle(header)\n\n // Set color scheme\n scheme.content = style.colorScheme\n\n /* Return color in hexadecimal format */\n return style.backgroundColor.match(/\\d+/g)!\n .map(value => (+value).toString(16).padStart(2, \"0\"))\n .join(\"\")\n })\n )\n .subscribe(color => meta.content = `#${color}`)\n\n /* Revert transition durations after color switch */\n push$.pipe(observeOn(asyncScheduler))\n .subscribe(() => {\n document.body.removeAttribute(\"data-md-color-switching\")\n })\n\n /* Create and return component */\n const inputs = getElements<HTMLInputElement>(\"input\", el)\n return watchPalette(inputs)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n finalize,\n map,\n tap\n} from \"rxjs\"\n\nimport { Component } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Progress indicator\n */\nexport interface Progress {\n value: number // Progress value\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n progress$: Subject<number> // Progress subject\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount progress indicator\n *\n * @param el - Progress indicator element\n * @param options - Options\n *\n * @returns Progress indicator component observable\n */\nexport function mountProgress(\n el: HTMLElement, { progress$ }: MountOptions\n): Observable<Component<Progress>> {\n\n // Mount component on subscription\n return defer(() => {\n const push$ = new Subject<Progress>()\n push$.subscribe(({ value }) => {\n el.style.setProperty(\"--md-progress-value\", `${value}`)\n })\n\n // Create and return component\n return progress$\n .pipe(\n tap(value => push$.next({ value })),\n finalize(() => push$.complete()),\n map(value => ({ ref: el, value }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport ClipboardJS from \"clipboard\"\nimport {\n Observable,\n Subject,\n map,\n tap\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport { getElement } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n alert$: Subject<string> /* Alert subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Extract text to copy\n *\n * @param el - HTML element\n *\n * @returns Extracted text\n */\nfunction extract(el: HTMLElement): string {\n el.setAttribute(\"data-md-copying\", \"\")\n const copy = el.closest(\"[data-copy]\")\n const text = copy\n ? copy.getAttribute(\"data-copy\")!\n : el.innerText\n el.removeAttribute(\"data-md-copying\")\n return text\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up Clipboard.js integration\n *\n * @param options - Options\n */\nexport function setupClipboardJS(\n { alert$ }: SetupOptions\n): void {\n if (ClipboardJS.isSupported()) {\n new Observable<ClipboardJS.Event>(subscriber => {\n new ClipboardJS(\"[data-clipboard-target], [data-clipboard-text]\", {\n text: el => (\n el.getAttribute(\"data-clipboard-text\")! ||\n extract(getElement(\n el.getAttribute(\"data-clipboard-target\")!\n ))\n )\n })\n .on(\"success\", ev => subscriber.next(ev))\n })\n .pipe(\n tap(ev => {\n const trigger = ev.trigger as HTMLElement\n trigger.focus()\n }),\n map(() => translation(\"clipboard.copied\"))\n )\n .subscribe(alert$)\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n of,\n tap\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport { getElements, requestXML } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sitemap, i.e. a list of URLs\n */\nexport type Sitemap = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Preprocess a list of URLs\n *\n * This function replaces the `site_url` in the sitemap with the actual base\n * URL, to allow instant navigation to work in occasions like Netlify previews.\n *\n * @param urls - URLs\n *\n * @returns URL path parts\n */\nfunction preprocess(urls: Sitemap): Sitemap {\n if (urls.length < 2)\n return [\"\"]\n\n /* Take the first two URLs and remove everything after the last slash */\n const [root, next] = [...urls]\n .sort((a, b) => a.length - b.length)\n .map(url => url.replace(/[^/]+$/, \"\"))\n\n /* Compute common prefix */\n let index = 0\n if (root === next)\n index = root.length\n else\n while (root.charCodeAt(index) === next.charCodeAt(index))\n index++\n\n /* Remove common prefix and return in original order */\n return urls.map(url => url.replace(root.slice(0, index), \"\"))\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch the sitemap for the given base URL\n *\n * @param base - Base URL\n *\n * @returns Sitemap observable\n */\nexport function fetchSitemap(base?: URL): Observable<Sitemap> {\n const cached = __md_get<Sitemap>(\"__sitemap\", sessionStorage, base)\n if (cached) {\n return of(cached)\n } else {\n const config = configuration()\n return requestXML(new URL(\"sitemap.xml\", base || config.base))\n .pipe(\n map(sitemap => preprocess(getElements(\"loc\", sitemap)\n .map(node => node.textContent!)\n )),\n catchError(() => EMPTY), // @todo refactor instant loading\n defaultIfEmpty([]),\n tap(sitemap => __md_set(\"__sitemap\", sitemap, sessionStorage, base))\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n bufferCount,\n catchError,\n concat,\n debounceTime,\n distinctUntilKeyChanged,\n endWith,\n filter,\n fromEvent,\n ignoreElements,\n map,\n of,\n sample,\n share,\n skip,\n startWith,\n switchMap,\n take,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration, feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElements,\n getLocation,\n getOptionalElement,\n request,\n setLocation,\n setLocationHash\n} from \"~/browser\"\nimport { getComponentElement } from \"~/components\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n location$: Subject<URL> // Location subject\n viewport$: Observable<Viewport> // Viewport observable\n progress$: Subject<number> // Progress suject\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a map of head elements for lookup and replacement\n *\n * @param head - Document head\n *\n * @returns Element map\n */\nfunction lookup(head: HTMLHeadElement): Map<string, HTMLElement> {\n\n // @todo When resolving URLs, we must make sure to use the correct base for\n // resolution. The next time we refactor instant loading, we should use the\n // location subject as a source, which is also used for anchor links tracking,\n // but for now we just rely on canonical.\n const canonical = getElement<HTMLLinkElement>(\"[rel=canonical]\", head)\n canonical.href = canonical.href.replace(\"//localhost:\", \"//127.0.0.1\")\n\n // Create tag map and index elements in head\n const tags = new Map<string, HTMLElement>()\n for (const el of getElements(\":scope > *\", head)) {\n let html = el.outerHTML\n\n // If the current element is a style sheet or script, we must resolve the\n // URL relative to the current location and make it absolute, so it's easy\n // to deduplicate it later on by comparing the outer HTML of tags. We must\n // keep identical style sheets and scripts without replacing them.\n for (const key of [\"href\", \"src\"]) {\n const value = el.getAttribute(key)!\n if (value === null)\n continue\n\n // Resolve URL relative to current location\n const url = new URL(value, canonical.href)\n const ref = el.cloneNode() as HTMLElement\n\n // Set resolved URL and retrieve HTML for deduplication\n ref.setAttribute(key, `${url}`)\n html = ref.outerHTML\n break\n }\n\n // Index element in tag map\n tags.set(html, el)\n }\n\n // Return tag map\n return tags\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up instant navigation\n *\n * This is a heavily orchestrated operation - see inline comments to learn how\n * this works with Material for MkDocs, and how you can hook into it.\n *\n * @param options - Options\n *\n * @returns Document observable\n */\nexport function setupInstantNavigation(\n { location$, viewport$, progress$ }: SetupOptions\n): Observable<Document> {\n const config = configuration()\n if (location.protocol === \"file:\")\n return EMPTY\n\n // Load sitemap immediately, so we have it available when the user initiates\n // the first instant navigation request, and canonicalize URLs to the current\n // base URL. The base URL will remain stable in between loads, as it's only\n // read at the first initialization of the application.\n const sitemap$ = fetchSitemap()\n .pipe(\n map(paths => paths.map(path => `${new URL(path, config.base)}`))\n )\n\n // Intercept inter-site navigation - to keep the number of event listeners\n // low we use the fact that uncaptured events bubble up to the body. This also\n // has the nice property that we don't need to detach and then again attach\n // event listeners when instant navigation occurs.\n const instant$ = fromEvent<MouseEvent>(document.body, \"click\")\n .pipe(\n withLatestFrom(sitemap$),\n switchMap(([ev, sitemap]) => {\n if (!(ev.target instanceof Element))\n return EMPTY\n\n // Skip, as target is not within a link - clicks on non-link elements\n // are also captured, which we need to exclude from processing\n const el = ev.target.closest(\"a\")\n if (el === null)\n return EMPTY\n\n // Skip, as link opens in new window - we now know we have captured a\n // click on a link, but the link either has a `target` property defined,\n // or the user pressed the `meta` or `ctrl` key to open it in a new\n // window. Thus, we need to filter those events, too.\n if (el.target || ev.metaKey || ev.ctrlKey)\n return EMPTY\n\n // Next, we must check if the URL is relevant for us, i.e., if it's an\n // internal link to a page that is managed by MkDocs. Only then we can\n // be sure that the structure of the page to be loaded adheres to the\n // current document structure and can subsequently be injected into it\n // without doing a full reload. For this reason, we must canonicalize\n // the URL by removing all search parameters and hash fragments.\n const url = new URL(el.href)\n url.search = url.hash = \"\"\n\n // Skip, if URL is not included in the sitemap - this could be the case\n // when linking between versions or languages, or to another page that\n // the author included as part of the build, but that is not managed by\n // MkDocs. In that case we must not continue with instant navigation.\n if (!sitemap.includes(`${url}`))\n return EMPTY\n\n // We now know that we have a link to an internal page, so we prevent\n // the browser from navigation and emit the URL for instant navigation.\n // Note that this also includes anchor links, which means we need to\n // implement anchor positioning ourselves. The reason for this is that\n // if we wouldn't manage anchor links as well, scroll restoration will\n // not work correctly (e.g. following an anchor link and scrolling).\n ev.preventDefault()\n return of(new URL(el.href))\n }),\n share()\n )\n\n // Before fetching for the first time, resolve the absolute favicon position,\n // as the browser will try to fetch the icon immediately\n instant$.pipe(take(1))\n .subscribe(() => {\n const favicon = getOptionalElement<HTMLLinkElement>(\"link[rel=icon]\")\n if (typeof favicon !== \"undefined\")\n favicon.href = favicon.href\n })\n\n // Enable scroll restoration before window unloads - this is essential to\n // ensure that full reloads (F5) restore the viewport offset correctly. If\n // only popstate events wouldn't reset the scroll position prior to their\n // emission, we could just reset this in popstate. Meh.\n fromEvent(window, \"beforeunload\")\n .subscribe(() => {\n history.scrollRestoration = \"auto\"\n })\n\n // When an instant navigation event occurs, disable scroll restoration, since\n // we must normalize and synchronize the behavior across all browsers. For\n // instance, when the user clicks the back or forward button, the browser\n // would immediately jump to the position of the previous document.\n instant$.pipe(withLatestFrom(viewport$))\n .subscribe(([url, { offset }]) => {\n history.scrollRestoration = \"manual\"\n\n // While it would be better UX to defer the history state change until the\n // document was fully fetched and parsed, we must schedule it here, since\n // popstate events are emitted when history state changes happen. Moreover\n // we need to back up the current viewport offset, so we can restore it\n // when popstate events occur, e.g., when the browser's back and forward\n // buttons are used for navigation.\n history.replaceState(offset, \"\")\n history.pushState(null, \"\", url)\n })\n\n // Emit URL that should be fetched via instant navigation on location subject,\n // which was passed into this function. Instant navigation can be intercepted\n // by other parts of the application, which can synchronously back up or\n // restore state before instant navigation happens.\n instant$.subscribe(location$)\n\n // Fetch document - when fetching, we could use `responseType: document`, but\n // since all MkDocs links are relative, we need to make sure that the current\n // location matches the document we just loaded. Otherwise any relative links\n // in the document might use the old location. If the request fails for some\n // reason, we fall back to regular navigation and set the location explicitly,\n // which will force-load the page. Furthermore, we must pre-warm the buffer\n // for the duplicate check, or the first click on an anchor link will also\n // trigger an instant navigation event, which doesn't make sense.\n const response$ = location$\n .pipe(\n startWith(getLocation()),\n distinctUntilKeyChanged(\"pathname\"),\n skip(1),\n switchMap(url => request(url, { progress$ })\n .pipe(\n catchError(() => {\n setLocation(url, true)\n return EMPTY\n })\n )\n )\n )\n\n // Initialize the DOM parser, parse the returned HTML, and replace selected\n // components before handing control down to the application\n const dom = new DOMParser()\n const document$ = response$\n .pipe(\n switchMap(res => res.text()),\n switchMap(res => {\n const next = dom.parseFromString(res, \"text/html\")\n for (const selector of [\n \"[data-md-component=announce]\",\n \"[data-md-component=container]\",\n \"[data-md-component=header-topic]\",\n \"[data-md-component=outdated]\",\n \"[data-md-component=logo]\",\n \"[data-md-component=skip]\",\n ...feature(\"navigation.tabs.sticky\")\n ? [\"[data-md-component=tabs]\"]\n : []\n ]) {\n const source = getOptionalElement(selector)\n const target = getOptionalElement(selector, next)\n if (\n typeof source !== \"undefined\" &&\n typeof target !== \"undefined\"\n ) {\n source.replaceWith(target)\n }\n }\n\n // Update meta tags\n const source = lookup(document.head)\n const target = lookup(next.head)\n for (const [html, el] of target) {\n\n // Hack: skip stylesheets and scripts until we manage to replace them\n // entirely in order to omit flashes of white content @todo refactor\n if (\n el.getAttribute(\"rel\") === \"stylesheet\" ||\n el.hasAttribute(\"src\")\n )\n continue\n\n if (source.has(html)) {\n source.delete(html)\n } else {\n document.head.appendChild(el)\n }\n }\n\n // Remove meta tags that are not present in the new document\n for (const el of source.values())\n\n // Hack: skip stylesheets and scripts until we manage to replace them\n // entirely in order to omit flashes of white content @todo refactor\n if (\n el.getAttribute(\"rel\") === \"stylesheet\" ||\n el.hasAttribute(\"src\")\n )\n continue\n else\n el.remove()\n\n // After components and meta tags were replaced, re-evaluate scripts\n // that were provided by the author as part of Markdown files\n const container = getComponentElement(\"container\")\n return concat(getElements(\"script\", container))\n .pipe(\n switchMap(el => {\n const script = next.createElement(\"script\")\n if (el.src) {\n for (const name of el.getAttributeNames())\n script.setAttribute(name, el.getAttribute(name)!)\n el.replaceWith(script)\n\n // Complete when script is loaded\n return new Observable(observer => {\n script.onload = () => observer.complete()\n })\n\n // Complete immediately\n } else {\n script.textContent = el.textContent\n el.replaceWith(script)\n return EMPTY\n }\n }),\n ignoreElements(),\n endWith(next)\n )\n }),\n share()\n )\n\n // Intercept popstate events, e.g. when using the browser's back and forward\n // buttons, and emit new location for fetching and parsing\n const popstate$ = fromEvent<PopStateEvent>(window, \"popstate\")\n popstate$.pipe(map(getLocation))\n .subscribe(location$)\n\n // Intercept clicks on anchor links, and scroll document into position - as\n // we disabled scroll restoration, we need to do this manually here\n location$\n .pipe(\n startWith(getLocation()),\n bufferCount(2, 1),\n filter(([prev, next]) => (\n prev.pathname === next.pathname &&\n prev.hash !== next.hash\n )),\n map(([, next]) => next)\n )\n .subscribe(url => {\n if (history.state !== null || !url.hash) {\n window.scrollTo(0, history.state?.y ?? 0)\n } else {\n history.scrollRestoration = \"auto\"\n setLocationHash(url.hash)\n history.scrollRestoration = \"manual\"\n }\n })\n\n // Intercept clicks on the same anchor link - we must use a distinct pipeline\n // for this, or we'd end up in a loop, setting the hash again and again\n location$\n .pipe(\n sample(instant$),\n startWith(getLocation()),\n bufferCount(2, 1),\n filter(([prev, next]) => (\n prev.pathname === next.pathname &&\n prev.hash === next.hash\n )),\n map(([, next]) => next)\n )\n .subscribe(url => {\n history.scrollRestoration = \"auto\"\n setLocationHash(url.hash)\n history.scrollRestoration = \"manual\"\n\n // Hack: we need to make sure that we don't end up with multiple history\n // entries for the same anchor link, so we just remove the last entry\n history.back()\n })\n\n // After parsing the document, check if the current history entry has a state.\n // This may happen when users press the back or forward button to visit a page\n // that was already seen. If there's no state, it means a new page was visited\n // and we should scroll to the top, unless an anchor is given.\n document$.pipe(withLatestFrom(location$))\n .subscribe(([, url]) => {\n if (history.state !== null || !url.hash) {\n window.scrollTo(0, history.state?.y ?? 0)\n } else {\n setLocationHash(url.hash)\n }\n })\n\n // If the current history is not empty, register an event listener updating\n // the current history state whenever the scroll position changes. This must\n // be debounced and cannot be done in popstate, as popstate has already\n // removed the entry from the history.\n viewport$\n .pipe(\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(100)\n )\n .subscribe(({ offset }) => {\n history.replaceState(offset, \"\")\n })\n\n // Return document\n return document$\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport escapeHTML from \"escape-html\"\n\nimport { SearchConfig } from \"../config\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlight function\n *\n * @param value - Value\n *\n * @returns Highlighted value\n */\nexport type SearchHighlightFn = (value: string) => string\n\n/**\n * Search highlight factory function\n *\n * @param query - Query value\n *\n * @returns Search highlight function\n */\nexport type SearchHighlightFactoryFn = (query: string) => SearchHighlightFn\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search highlighter\n *\n * @param config - Search configuration\n *\n * @returns Search highlight factory function\n */\nexport function setupSearchHighlighter(\n config: SearchConfig\n): SearchHighlightFactoryFn {\n // Hack: temporarily remove pure lookaheads and lookbehinds\n const regex = config.separator.split(\"|\").map(term => {\n const temp = term.replace(/(\\(\\?[!=<][^)]+\\))/g, \"\")\n return temp.length === 0 ? \"\uFFFD\" : term\n })\n .join(\"|\")\n\n const separator = new RegExp(regex, \"img\")\n const highlight = (_: unknown, data: string, term: string) => {\n return `${data}<mark data-md-highlight>${term}</mark>`\n }\n\n /* Return factory function */\n return (query: string) => {\n query = query\n .replace(/[\\s*+\\-:~^]+/g, \" \")\n .trim()\n\n /* Create search term match expression */\n const match = new RegExp(`(^|${config.separator}|)(${\n query\n .replace(/[|\\\\{}()[\\]^$+*?.-]/g, \"\\\\$&\")\n .replace(separator, \"|\")\n })`, \"img\")\n\n /* Highlight string value */\n return value => escapeHTML(value)\n .replace(match, highlight)\n .replace(/<\\/mark>(\\s+)<mark[^>]*>/img, \"$1\")\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"../../_\"\nimport { SearchIndex } from \"../../config\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n READY, /* Search index ready */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndex /* Message data */\n}\n\n/**\n * Message indicating the search index is ready\n */\nexport interface SearchReadyMessage {\n type: SearchMessageType.READY /* Message type */\n}\n\n/**\n * Message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * Message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchReadyMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search ready messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchReadyMessage(\n message: SearchMessage\n): message is SearchReadyMessage {\n return message.type === SearchMessageType.READY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @returns Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n ObservableInput,\n Subject,\n first,\n merge,\n of,\n switchMap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport { watchToggle, watchWorker } from \"~/browser\"\n\nimport { SearchIndex } from \"../../config\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up search worker\n *\n * This function creates and initializes a web worker that is used for search,\n * so that the user interface doesn't freeze. In general, the application does\n * not care how search is implemented, as long as the web worker conforms to\n * the format expected by the application as defined in `SearchMessage`. This\n * allows the author to implement custom search functionality, by providing a\n * custom web worker via configuration.\n *\n * Material for MkDocs' built-in search implementation makes use of Lunr.js, an\n * efficient and fast implementation for client-side search. Leveraging a tiny\n * iframe-based web worker shim, search is even supported for the `file://`\n * protocol, enabling search for local non-hosted builds.\n *\n * If the protocol is `file://`, search initialization is deferred to mitigate\n * freezing, as it's now synchronous by design - see https://bit.ly/3C521EO\n *\n * @see https://bit.ly/3igvtQv - How to implement custom search\n *\n * @param url - Worker URL\n * @param index$ - Search index observable input\n *\n * @returns Search worker\n */\nexport function setupSearchWorker(\n url: string, index$: ObservableInput<SearchIndex>\n): Subject<SearchMessage> {\n const worker$ = watchWorker<SearchMessage>(url)\n merge(\n of(location.protocol !== \"file:\"),\n watchToggle(\"search\")\n )\n .pipe(\n first(active => active),\n switchMap(() => index$)\n )\n .subscribe(({ config, docs }) => worker$.next({\n type: SearchMessageType.SETUP,\n data: {\n config,\n docs,\n options: {\n suggest: feature(\"search.suggest\")\n }\n }\n }))\n\n /* Return search worker */\n return worker$\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Subject,\n catchError,\n combineLatest,\n filter,\n fromEvent,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n getElement,\n getLocation,\n requestJSON,\n setLocation\n} from \"~/browser\"\nimport { getComponentElements } from \"~/components\"\nimport {\n Version,\n renderVersionSelector\n} from \"~/templates\"\n\nimport { fetchSitemap } from \"../sitemap\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Subject<Document> /* Document subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set up version selector\n *\n * @param options - Options\n */\nexport function setupVersionSelector(\n { document$ }: SetupOptions\n): void {\n const config = configuration()\n const versions$ = requestJSON<Version[]>(\n new URL(\"../versions.json\", config.base)\n )\n .pipe(\n catchError(() => EMPTY) // @todo refactor instant loading\n )\n\n /* Determine current version */\n const current$ = versions$\n .pipe(\n map(versions => {\n const [, current] = config.base.match(/([^/]+)\\/?$/)!\n return versions.find(({ version, aliases }) => (\n version === current || aliases.includes(current)\n )) || versions[0]\n })\n )\n\n /* Intercept inter-version navigation */\n versions$\n .pipe(\n map(versions => new Map(versions.map(version => [\n `${new URL(`../${version.version}/`, config.base)}`,\n version\n ]))),\n switchMap(urls => fromEvent<MouseEvent>(document.body, \"click\")\n .pipe(\n filter(ev => !ev.metaKey && !ev.ctrlKey),\n withLatestFrom(current$),\n switchMap(([ev, current]) => {\n if (ev.target instanceof Element) {\n const el = ev.target.closest(\"a\")\n if (el && !el.target && urls.has(el.href)) {\n const url = el.href\n // This is a temporary hack to detect if a version inside the\n // version selector or on another part of the site was clicked.\n // If we're inside the version selector, we definitely want to\n // find the same page, as we might have different deployments\n // due to aliases. However, if we're outside the version\n // selector, we must abort here, because we might otherwise\n // interfere with instant navigation. We need to refactor this\n // at some point together with instant navigation.\n //\n // See https://github.com/squidfunk/mkdocs-material/issues/4012\n if (!ev.target.closest(\".md-version\")) {\n const version = urls.get(url)!\n if (version === current)\n return EMPTY\n }\n ev.preventDefault()\n return of(url)\n }\n }\n return EMPTY\n }),\n switchMap(url => {\n const { version } = urls.get(url)!\n return fetchSitemap(new URL(url))\n .pipe(\n map(sitemap => {\n const location = getLocation()\n const path = location.href.replace(config.base, \"\")\n return sitemap.includes(path.split(\"#\")[0])\n ? new URL(`../${version}/${path}`, config.base)\n : new URL(url)\n })\n )\n })\n )\n )\n )\n .subscribe(url => setLocation(url, true))\n\n /* Render version selector and warning */\n combineLatest([versions$, current$])\n .subscribe(([versions, current]) => {\n const topic = getElement(\".md-header__topic\")\n topic.appendChild(renderVersionSelector(versions, current))\n })\n\n /* Integrate outdated version banner with instant navigation */\n document$.pipe(switchMap(() => current$))\n .subscribe(current => {\n\n /* Check if version state was already determined */\n let outdated = __md_get(\"__outdated\", sessionStorage)\n if (outdated === null) {\n outdated = true\n\n /* Obtain and normalize default versions */\n let ignored = config.version?.default || \"latest\"\n if (!Array.isArray(ignored))\n ignored = [ignored]\n\n /* Check if version is considered a default */\n main: for (const ignore of ignored)\n for (const alias of current.aliases)\n if (new RegExp(ignore, \"i\").test(alias)) {\n outdated = false\n break main\n }\n\n /* Persist version state in session storage */\n __md_set(\"__outdated\", outdated, sessionStorage)\n }\n\n /* Unhide outdated version banner */\n if (outdated)\n for (const warning of getComponentElements(\"outdated\"))\n warning.hidden = false\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n first,\n fromEvent,\n ignoreElements,\n map,\n merge,\n shareReplay,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport {\n getElement,\n getLocation,\n setToggle,\n watchElementFocus,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessage,\n SearchMessageType,\n isSearchReadyMessage\n} from \"~/integrations\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @returns Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { worker$ }: WatchOptions\n): Observable<SearchQuery> {\n\n /* Support search deep linking */\n const { searchParams } = getLocation()\n if (searchParams.has(\"q\")) {\n setToggle(\"search\", true)\n\n /* Set query from parameter */\n el.value = searchParams.get(\"q\")!\n el.focus()\n\n /* Remove query parameter on close */\n watchToggle(\"search\")\n .pipe(\n first(active => !active)\n )\n .subscribe(() => {\n const url = getLocation()\n url.searchParams.delete(\"q\")\n history.replaceState({}, \"\", `${url}`)\n })\n }\n\n /* Intercept focus and input events */\n const focus$ = watchElementFocus(el)\n const value$ = merge(\n worker$.pipe(first(isSearchReadyMessage)),\n fromEvent(el, \"keyup\"),\n focus$\n )\n .pipe(\n map(() => el.value),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount search query\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @returns Search query component observable\n */\nexport function mountSearchQuery(\n el: HTMLInputElement, { worker$ }: MountOptions\n): Observable<Component<SearchQuery, HTMLInputElement>> {\n const push$ = new Subject<SearchQuery>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n\n /* Handle value change */\n combineLatest([\n worker$.pipe(first(isSearchReadyMessage)),\n push$\n ], (_, query) => query)\n .pipe(\n distinctUntilKeyChanged(\"value\")\n )\n .subscribe(({ value }) => worker$.next({\n type: SearchMessageType.QUERY,\n data: value\n }))\n\n /* Handle focus change */\n push$\n .pipe(\n distinctUntilKeyChanged(\"focus\")\n )\n .subscribe(({ focus }) => {\n if (focus)\n setToggle(\"search\", focus)\n })\n\n /* Handle reset */\n fromEvent(el.form!, \"reset\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(() => el.focus())\n\n // Focus search query on label click - note that this is necessary to bring\n // up the keyboard on iOS and other mobile platforms, as the search dialog is\n // not visible at first, and programatically focusing an input element must\n // be triggered by a user interaction - see https://t.ly/Cb30n\n const label = getElement(\"header [for=__search]\")\n fromEvent(label, \"click\")\n .subscribe(() => el.focus())\n\n /* Create and return component */\n return watchSearchQuery(el, { worker$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state })),\n shareReplay(1)\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n bufferCount,\n filter,\n finalize,\n first,\n fromEvent,\n map,\n merge,\n mergeMap,\n of,\n share,\n skipUntil,\n switchMap,\n takeUntil,\n tap,\n withLatestFrom,\n zipWith\n} from \"rxjs\"\n\nimport { translation } from \"~/_\"\nimport {\n getElement,\n getOptionalElement,\n watchElementBoundary,\n watchToggle\n} from \"~/browser\"\nimport {\n SearchMessage,\n SearchResult,\n isSearchReadyMessage,\n isSearchResultMessage\n} from \"~/integrations\"\nimport { renderSearchResultItem } from \"~/templates\"\nimport { round } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable<SearchQuery> /* Search query observable */\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result list\n *\n * This function performs a lazy rendering of the search results, depending on\n * the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchResult(\n el: HTMLElement, { worker$, query$ }: MountOptions\n): Observable<Component<SearchResult>> {\n const push$ = new Subject<SearchResult>()\n const boundary$ = watchElementBoundary(el.parentElement!)\n .pipe(\n filter(Boolean)\n )\n\n /* Retrieve container */\n const container = el.parentElement!\n\n /* Retrieve nested components */\n const meta = getElement(\":scope > :first-child\", el)\n const list = getElement(\":scope > :last-child\", el)\n\n /* Reveal to accessibility tree \u2013 see https://bit.ly/3iAA7t8 */\n watchToggle(\"search\")\n .subscribe(active => list.setAttribute(\n \"role\", active ? \"list\" : \"presentation\"\n ))\n\n /* Update search result metadata */\n push$\n .pipe(\n withLatestFrom(query$),\n skipUntil(worker$.pipe(first(isSearchReadyMessage)))\n )\n .subscribe(([{ items }, { value }]) => {\n switch (items.length) {\n\n /* No results */\n case 0:\n meta.textContent = value.length\n ? translation(\"search.result.none\")\n : translation(\"search.result.placeholder\")\n break\n\n /* One result */\n case 1:\n meta.textContent = translation(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n const count = round(items.length)\n meta.textContent = translation(\"search.result.other\", count)\n }\n })\n\n /* Render search result item */\n const render$ = push$\n .pipe(\n tap(() => list.innerHTML = \"\"),\n switchMap(({ items }) => merge(\n of(...items.slice(0, 10)),\n of(...items.slice(10))\n .pipe(\n bufferCount(4),\n zipWith(boundary$),\n switchMap(([chunk]) => chunk)\n )\n )),\n map(renderSearchResultItem),\n share()\n )\n\n /* Update search result list */\n render$.subscribe(item => list.appendChild(item))\n render$\n .pipe(\n mergeMap(item => {\n const details = getOptionalElement(\"details\", item)\n if (typeof details === \"undefined\")\n return EMPTY\n\n /* Keep position of details element stable */\n return fromEvent(details, \"toggle\")\n .pipe(\n takeUntil(push$),\n map(() => details)\n )\n })\n )\n .subscribe(details => {\n if (\n details.open === false &&\n details.offsetTop <= container.scrollTop\n )\n container.scrollTo({ top: details.offsetTop })\n })\n\n /* Filter search result message */\n const result$ = worker$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n endWith,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\n\nimport { Component } from \"../../_\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search sharing\n */\nexport interface SearchShare {\n url: URL /* Deep link for sharing */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n query$: Observable<SearchQuery> /* Search query observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable<SearchQuery> /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search sharing\n *\n * @param _el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing observable\n */\nexport function watchSearchShare(\n _el: HTMLElement, { query$ }: WatchOptions\n): Observable<SearchShare> {\n return query$\n .pipe(\n map(({ value }) => {\n const url = getLocation()\n url.hash = \"\"\n\n /* Compute readable query strings */\n value = value\n .replace(/\\s+/g, \"+\") /* Collapse whitespace */\n .replace(/&/g, \"%26\") /* Escape '&' character */\n .replace(/=/g, \"%3D\") /* Escape '=' character */\n\n /* Replace query string */\n url.search = `q=${value}`\n return { url }\n })\n )\n}\n\n/**\n * Mount search sharing\n *\n * @param el - Search sharing element\n * @param options - Options\n *\n * @returns Search sharing component observable\n */\nexport function mountSearchShare(\n el: HTMLAnchorElement, options: MountOptions\n): Observable<Component<SearchShare>> {\n const push$ = new Subject<SearchShare>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe(({ url }) => {\n el.setAttribute(\"data-clipboard-text\", el.href)\n el.href = `${url}`\n })\n\n /* Prevent following of link */\n fromEvent(el, \"click\")\n .pipe(\n takeUntil(done$)\n )\n .subscribe(ev => ev.preventDefault())\n\n /* Create and return component */\n return watchSearchShare(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n combineLatestWith,\n distinctUntilChanged,\n filter,\n finalize,\n fromEvent,\n map,\n merge,\n observeOn,\n tap\n} from \"rxjs\"\n\nimport { Keyboard } from \"~/browser\"\nimport {\n SearchMessage,\n SearchResult,\n isSearchResultMessage\n} from \"~/integrations\"\n\nimport { Component, getComponentElement } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search suggestions\n */\nexport interface SearchSuggest {}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n keyboard$: Observable<Keyboard> /* Keyboard observable */\n worker$: Subject<SearchMessage> /* Search worker */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search suggestions\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container.\n *\n * @param el - Search result list element\n * @param options - Options\n *\n * @returns Search result list component observable\n */\nexport function mountSearchSuggest(\n el: HTMLElement, { worker$, keyboard$ }: MountOptions\n): Observable<Component<SearchSuggest>> {\n const push$ = new Subject<SearchResult>()\n\n /* Retrieve query component and track all changes */\n const query = getComponentElement(\"search-query\")\n const query$ = merge(\n fromEvent(query, \"keydown\"),\n fromEvent(query, \"focus\")\n )\n .pipe(\n observeOn(asyncScheduler),\n map(() => query.value),\n distinctUntilChanged(),\n )\n\n /* Update search suggestions */\n push$\n .pipe(\n combineLatestWith(query$),\n map(([{ suggest }, value]) => {\n const words = value.split(/([\\s-]+)/)\n if (suggest?.length && words[words.length - 1]) {\n const last = suggest[suggest.length - 1]\n if (last.startsWith(words[words.length - 1]))\n words[words.length - 1] = last\n } else {\n words.length = 0\n }\n return words\n })\n )\n .subscribe(words => el.innerHTML = words\n .join(\"\")\n .replace(/\\s/g, \"&nbsp;\")\n )\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Right arrow: accept current suggestion */\n case \"ArrowRight\":\n if (\n el.innerText.length &&\n query.selectionStart === query.value.length\n )\n query.value = el.innerText\n break\n }\n })\n\n /* Filter search result message */\n const result$ = worker$\n .pipe(\n filter(isSearchResultMessage),\n map(({ data }) => data)\n )\n\n /* Create and return component */\n return result$\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(() => ({ ref: el }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n NEVER,\n Observable,\n ObservableInput,\n filter,\n fromEvent,\n merge,\n mergeWith\n} from \"rxjs\"\n\nimport { configuration } from \"~/_\"\nimport {\n Keyboard,\n getActiveElement,\n getElements,\n setToggle\n} from \"~/browser\"\nimport {\n SearchIndex,\n SearchResult,\n setupSearchWorker\n} from \"~/integrations\"\n\nimport {\n Component,\n getComponentElement,\n getComponentElements\n} from \"../../_\"\nimport {\n SearchQuery,\n mountSearchQuery\n} from \"../query\"\nimport { mountSearchResult } from \"../result\"\nimport {\n SearchShare,\n mountSearchShare\n} from \"../share\"\nimport {\n SearchSuggest,\n mountSearchSuggest\n} from \"../suggest\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport type Search =\n | SearchQuery\n | SearchResult\n | SearchShare\n | SearchSuggest\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput<SearchIndex> /* Search index observable */\n keyboard$: Observable<Keyboard> /* Keyboard observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search\n *\n * This function sets up the search functionality, including the underlying\n * web worker and all keyboard bindings.\n *\n * @param el - Search element\n * @param options - Options\n *\n * @returns Search component observable\n */\nexport function mountSearch(\n el: HTMLElement, { index$, keyboard$ }: MountOptions\n): Observable<Component<Search>> {\n const config = configuration()\n try {\n const worker$ = setupSearchWorker(config.search, index$)\n\n /* Retrieve query and result components */\n const query = getComponentElement(\"search-query\", el)\n const result = getComponentElement(\"search-result\", el)\n\n /* Always close search on result selection */\n fromEvent<PointerEvent>(el, \"click\")\n .pipe(\n filter(({ target }) => (\n target instanceof Element && !!target.closest(\"a\")\n ))\n )\n .subscribe(() => setToggle(\"search\", false))\n\n /* Set up search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\")\n )\n .subscribe(key => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: go to first (best) result */\n case \"Enter\":\n if (active === query) {\n const anchors = new Map<HTMLAnchorElement, number>()\n for (const anchor of getElements<HTMLAnchorElement>(\n \":first-child [href]\", result\n )) {\n const article = anchor.firstElementChild!\n anchors.set(anchor, parseFloat(\n article.getAttribute(\"data-md-score\")!\n ))\n }\n\n /* Go to result with highest score, if any */\n if (anchors.size) {\n const [[best]] = [...anchors].sort(([, a], [, b]) => b - a)\n best.click()\n }\n\n /* Otherwise omit form submission */\n key.claim()\n }\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(\"search\", false)\n query.blur()\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n query.focus()\n } else {\n const els = [query, ...getElements(\n \":not(details) > [href], summary, details[open] [href]\",\n result\n )]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n els[i].focus()\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n query.focus()\n }\n })\n\n /* Set up global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Open search and select query */\n case \"f\":\n case \"s\":\n case \"/\":\n query.focus()\n query.select()\n\n /* Prevent scrolling of page */\n key.claim()\n break\n }\n })\n\n /* Create and return component */\n const query$ = mountSearchQuery(query, { worker$ })\n return merge(\n query$,\n mountSearchResult(result, { worker$, query$ })\n )\n .pipe(\n mergeWith(\n\n /* Search sharing */\n ...getComponentElements(\"search-share\", el)\n .map(child => mountSearchShare(child, { query$ })),\n\n /* Search suggestions */\n ...getComponentElements(\"search-suggest\", el)\n .map(child => mountSearchSuggest(child, { worker$, keyboard$ }))\n )\n )\n\n /* Gracefully handle broken search */\n } catch (err) {\n el.hidden = true\n return NEVER\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n ObservableInput,\n combineLatest,\n filter,\n map,\n startWith\n} from \"rxjs\"\n\nimport { getLocation } from \"~/browser\"\nimport {\n SearchIndex,\n setupSearchHighlighter\n} from \"~/integrations\"\nimport { h } from \"~/utilities\"\n\nimport { Component } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search highlighting\n */\nexport interface SearchHighlight {\n nodes: Map<ChildNode, string> /* Map of replacements */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n index$: ObservableInput<SearchIndex> /* Search index observable */\n location$: Observable<URL> /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search highlighting\n *\n * @param el - Content element\n * @param options - Options\n *\n * @returns Search highlighting component observable\n */\nexport function mountSearchHiglight(\n el: HTMLElement, { index$, location$ }: MountOptions\n): Observable<Component<SearchHighlight>> {\n return combineLatest([\n index$,\n location$\n .pipe(\n startWith(getLocation()),\n filter(url => !!url.searchParams.get(\"h\"))\n )\n ])\n .pipe(\n map(([index, url]) => setupSearchHighlighter(index.config)(\n url.searchParams.get(\"h\")!\n )),\n map(fn => {\n const nodes = new Map<ChildNode, string>()\n\n /* Traverse text nodes and collect matches */\n const it = document.createNodeIterator(el, NodeFilter.SHOW_TEXT)\n for (let node = it.nextNode(); node; node = it.nextNode()) {\n if (node.parentElement?.offsetHeight) {\n const original = node.textContent!\n const replaced = fn(original)\n if (replaced.length > original.length)\n nodes.set(node as ChildNode, replaced)\n }\n }\n\n /* Replace original nodes with matches */\n for (const [node, text] of nodes) {\n const { childNodes } = h(\"span\", null, text)\n node.replaceWith(...Array.from(childNodes))\n }\n\n /* Return component */\n return { ref: el, nodes }\n })\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n animationFrameScheduler,\n asyncScheduler,\n auditTime,\n combineLatest,\n defer,\n distinctUntilChanged,\n endWith,\n finalize,\n first,\n from,\n fromEvent,\n ignoreElements,\n map,\n mergeMap,\n observeOn,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementOffset,\n getElementSize,\n getElements\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n locked: boolean /* Sidebar is locked */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n main$: Observable<Main> /* Main area observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { viewport$, main$ }: WatchOptions\n): Observable<Sidebar> {\n const parent = el.closest<HTMLElement>(\".md-grid\")!\n const adjust =\n parent.offsetTop -\n parent.parentElement!.offsetTop\n\n /* Compute the sidebar's available height and if it should be locked */\n return combineLatest([main$, viewport$])\n .pipe(\n map(([{ offset, height }, { offset: { y } }]) => {\n height = height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n return {\n height,\n locked: y >= offset + adjust\n }\n }),\n distinctUntilChanged((a, b) => (\n a.height === b.height &&\n a.locked === b.locked\n ))\n )\n}\n\n/**\n * Mount sidebar\n *\n * This function doesn't set the height of the actual sidebar, but of its first\n * child \u2013 the `.md-sidebar__scrollwrap` element in order to mitigiate jittery\n * sidebars when the footer is scrolled into view. At some point we switched\n * from `absolute` / `fixed` positioning to `sticky` positioning, significantly\n * reducing jitter in some browsers (respectively Firefox and Safari) when\n * scrolling from the top. However, top-aligned sticky positioning means that\n * the sidebar snaps to the bottom when the end of the container is reached.\n * This is what leads to the mentioned jitter, as the sidebar's height may be\n * updated too slowly.\n *\n * This behaviour can be mitigiated by setting the height of the sidebar to `0`\n * while preserving the padding, and the height on its first element.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @returns Sidebar component observable\n */\nexport function mountSidebar(\n el: HTMLElement, { header$, ...options }: MountOptions\n): Observable<Component<Sidebar>> {\n const inner = getElement(\".md-sidebar__scrollwrap\", el)\n const { y } = getElementOffset(inner)\n return defer(() => {\n const push$ = new Subject<Sidebar>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n const next$ = push$\n .pipe(\n auditTime(0, animationFrameScheduler)\n )\n\n /* Update sidebar height and offset */\n next$.pipe(withLatestFrom(header$))\n .subscribe({\n\n /* Handle emission */\n next([{ height }, { height: offset }]) {\n inner.style.height = `${height - 2 * y}px`\n el.style.top = `${offset}px`\n },\n\n /* Handle complete */\n complete() {\n inner.style.height = \"\"\n el.style.top = \"\"\n }\n })\n\n /* Bring active item into view on initial load */\n next$.pipe(first())\n .subscribe(() => {\n for (const item of getElements(\".md-nav__link--active[href]\", el)) {\n const container = getElementContainer(item)\n if (typeof container !== \"undefined\") {\n const offset = item.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2\n })\n }\n }\n })\n\n /* Handle accessibility for expandable items, see https://bit.ly/3jaod9p */\n from(getElements<HTMLLabelElement>(\"label[tabindex]\", el))\n .pipe(\n mergeMap(label => fromEvent(label, \"click\")\n .pipe(\n observeOn(asyncScheduler),\n map(() => label),\n takeUntil(done$)\n )\n )\n )\n .subscribe(label => {\n const input = getElement<HTMLInputElement>(`[id=\"${label.htmlFor}\"]`)\n const nav = getElement(`[aria-labelledby=\"${label.id}\"]`)\n nav.setAttribute(\"aria-expanded\", `${input.checked}`)\n })\n\n /* Create and return component */\n return watchSidebar(el, options)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map,\n zip\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * GitHub release (partial)\n */\ninterface Release {\n tag_name: string /* Tag name */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub repository facts\n *\n * @param user - GitHub user or organization\n * @param repo - GitHub repository\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable<SourceFacts> {\n if (typeof repo !== \"undefined\") {\n const url = `https://api.github.com/repos/${user}/${repo}`\n return zip(\n\n /* Fetch version */\n requestJSON<Release>(`${url}/releases/latest`)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(release => ({\n version: release.tag_name\n })),\n defaultIfEmpty({})\n ),\n\n /* Fetch stars and forks */\n requestJSON<Repo>(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(info => ({\n stars: info.stargazers_count,\n forks: info.forks_count\n })),\n defaultIfEmpty({})\n )\n )\n .pipe(\n map(([release, info]) => ({ ...release, ...info }))\n )\n\n /* User or organization */\n } else {\n const url = `https://api.github.com/users/${user}`\n return requestJSON<User>(url)\n .pipe(\n map(info => ({\n repositories: info.public_repos\n })),\n defaultIfEmpty({})\n )\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport {\n EMPTY,\n Observable,\n catchError,\n defaultIfEmpty,\n map\n} from \"rxjs\"\n\nimport { requestJSON } from \"~/browser\"\n\nimport { SourceFacts } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab repository facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable<SourceFacts> {\n const url = `https://${base}/api/v4/projects/${encodeURIComponent(project)}`\n return requestJSON<ProjectSchema>(url)\n .pipe(\n catchError(() => EMPTY), // @todo refactor instant loading\n map(({ star_count, forks_count }) => ({\n stars: star_count,\n forks: forks_count\n })),\n defaultIfEmpty({})\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { EMPTY, Observable } from \"rxjs\"\n\nimport { fetchSourceFactsFromGitHub } from \"../github\"\nimport { fetchSourceFactsFromGitLab } from \"../gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository facts for repositories\n */\nexport interface RepositoryFacts {\n stars?: number /* Number of stars */\n forks?: number /* Number of forks */\n version?: string /* Latest version */\n}\n\n/**\n * Repository facts for organizations\n */\nexport interface OrganizationFacts {\n repositories?: number /* Number of repositories */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Repository facts\n */\nexport type SourceFacts =\n | RepositoryFacts\n | OrganizationFacts\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch repository facts\n *\n * @param url - Repository URL\n *\n * @returns Repository facts observable\n */\nexport function fetchSourceFacts(\n url: string\n): Observable<SourceFacts> {\n\n /* Try to match GitHub repository */\n let match = url.match(/^.+github\\.com\\/([^/]+)\\/?([^/]+)?/i)\n if (match) {\n const [, user, repo] = match\n return fetchSourceFactsFromGitHub(user, repo)\n }\n\n /* Try to match GitLab repository */\n match = url.match(/^.+?([^/]*gitlab[^/]+)\\/(.+?)\\/?$/i)\n if (match) {\n const [, base, slug] = match\n return fetchSourceFactsFromGitLab(base, slug)\n }\n\n /* Fallback */\n return EMPTY\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n EMPTY,\n Observable,\n Subject,\n catchError,\n defer,\n filter,\n finalize,\n map,\n of,\n shareReplay,\n tap\n} from \"rxjs\"\n\nimport { getElement } from \"~/browser\"\nimport { ConsentDefaults } from \"~/components/consent\"\nimport { renderSourceFacts } from \"~/templates\"\n\nimport {\n Component,\n getComponentElements\n} from \"../../_\"\nimport {\n SourceFacts,\n fetchSourceFacts\n} from \"../facts\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information\n */\nexport interface Source {\n facts: SourceFacts /* Repository facts */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Repository information observable\n */\nlet fetch$: Observable<Source>\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch repository information\n *\n * This function tries to read the repository facts from session storage, and\n * if unsuccessful, fetches them from the underlying provider.\n *\n * @param el - Repository information element\n *\n * @returns Repository information observable\n */\nexport function watchSource(\n el: HTMLAnchorElement\n): Observable<Source> {\n return fetch$ ||= defer(() => {\n const cached = __md_get<SourceFacts>(\"__source\", sessionStorage)\n if (cached) {\n return of(cached)\n } else {\n\n /* Check if consent is configured and was given */\n const els = getComponentElements(\"consent\")\n if (els.length) {\n const consent = __md_get<ConsentDefaults>(\"__consent\")\n if (!(consent && consent.github))\n return EMPTY\n }\n\n /* Fetch repository facts */\n return fetchSourceFacts(el.href)\n .pipe(\n tap(facts => __md_set(\"__source\", facts, sessionStorage))\n )\n }\n })\n .pipe(\n catchError(() => EMPTY),\n filter(facts => Object.keys(facts).length > 0),\n map(facts => ({ facts })),\n shareReplay(1)\n )\n}\n\n/**\n * Mount repository information\n *\n * @param el - Repository information element\n *\n * @returns Repository information component observable\n */\nexport function mountSource(\n el: HTMLAnchorElement\n): Observable<Component<Source>> {\n const inner = getElement(\":scope > :last-child\", el)\n return defer(() => {\n const push$ = new Subject<Source>()\n push$.subscribe(({ facts }) => {\n inner.appendChild(renderSourceFacts(facts))\n inner.classList.add(\"md-source__repository--active\")\n })\n\n /* Create and return component */\n return watchSource(el)\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n defer,\n distinctUntilKeyChanged,\n finalize,\n map,\n of,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n watchElementSize,\n watchViewportAt\n} from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation tabs\n */\nexport interface Tabs {\n hidden: boolean /* Navigation tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation tabs\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs observable\n */\nexport function watchTabs(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<Tabs> {\n return watchElementSize(document.body)\n .pipe(\n switchMap(() => watchViewportAt(el, { header$, viewport$ })),\n map(({ offset: { y } }) => {\n return {\n hidden: y >= 10\n }\n }),\n distinctUntilKeyChanged(\"hidden\")\n )\n}\n\n/**\n * Mount navigation tabs\n *\n * This function hides the navigation tabs when scrolling past the threshold\n * and makes them reappear in a nice CSS animation when scrolling back up.\n *\n * @param el - Navigation tabs element\n * @param options - Options\n *\n * @returns Navigation tabs component observable\n */\nexport function mountTabs(\n el: HTMLElement, options: MountOptions\n): Observable<Component<Tabs>> {\n return defer(() => {\n const push$ = new Subject<Tabs>()\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n },\n\n /* Handle complete */\n complete() {\n el.hidden = false\n }\n })\n\n /* Create and return component */\n return (\n feature(\"navigation.tabs.sticky\")\n ? of({ hidden: false })\n : watchTabs(el, options)\n )\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n asyncScheduler,\n bufferCount,\n combineLatestWith,\n debounceTime,\n defer,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n filter,\n finalize,\n ignoreElements,\n map,\n merge,\n observeOn,\n of,\n repeat,\n scan,\n share,\n skip,\n startWith,\n switchMap,\n takeUntil,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { feature } from \"~/_\"\nimport {\n Viewport,\n getElement,\n getElementContainer,\n getElementSize,\n getElements,\n getLocation,\n getOptionalElement,\n watchElementSize\n} from \"~/browser\"\n\nimport {\n Component,\n getComponentElement\n} from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport interface TableOfContents {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch table of contents\n *\n * This is effectively a scroll spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the table of contents\n * needs to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents observable\n */\nexport function watchTableOfContents(\n el: HTMLElement, { viewport$, header$ }: WatchOptions\n): Observable<TableOfContents> {\n const table = new Map<HTMLAnchorElement, HTMLElement>()\n\n /* Compute anchor-to-target mapping */\n const anchors = getElements<HTMLAnchorElement>(\"[href^=\\\\#]\", el)\n for (const anchor of anchors) {\n const id = decodeURIComponent(anchor.hash.substring(1))\n const target = getOptionalElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(anchor, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n map(({ height }) => {\n const main = getComponentElement(\"main\")\n const grid = getElement(\":scope > :first-child\", main)\n return height + 0.8 * (\n grid.offsetTop -\n main.offsetTop\n )\n }),\n share()\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = watchElementSize(document.body)\n .pipe(\n distinctUntilKeyChanged(\"height\"),\n\n /* Build index to map anchor paths to vertical offsets */\n switchMap(body => defer(() => {\n let path: HTMLAnchorElement[] = []\n return of([...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Fix anchor offsets in tables - see https://bit.ly/3CUFOcn */\n let parent = target.offsetParent as HTMLElement\n for (; parent; parent = parent.offsetParent as HTMLElement)\n offset += parent.offsetTop\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n [...path = [...path, anchor]].reverse(),\n offset\n )\n }, new Map<HTMLAnchorElement[], number>()))\n })\n .pipe(\n\n /* Sort index by vertical offset (see https://bit.ly/30z6QSO) */\n map(index => new Map([...index].sort(([, a], [, b]) => a - b))),\n combineLatestWith(adjust$),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(([index, adjust]) => viewport$\n .pipe(\n scan(([prev, next], { offset: { y }, size }) => {\n const last = y + size.height >= Math.floor(body.height)\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y || last) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y && !last) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => (\n a[0] === b[0] &&\n a[1] === b[1]\n ))\n )\n )\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n startWith({ prev: [], next: [] }),\n bufferCount(2, 1),\n map(([a, b]) => {\n\n /* Moving down */\n if (a.prev.length < b.prev.length) {\n return {\n prev: b.prev.slice(Math.max(0, a.prev.length - 1), b.prev.length),\n next: []\n }\n\n /* Moving up */\n } else {\n return {\n prev: b.prev.slice(-1),\n next: b.next.slice(0, b.next.length - a.next.length)\n }\n }\n })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents\n *\n * @param el - Table of contents element\n * @param options - Options\n *\n * @returns Table of contents component observable\n */\nexport function mountTableOfContents(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable<Component<TableOfContents>> {\n return defer(() => {\n const push$ = new Subject<TableOfContents>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe(({ prev, next }) => {\n\n /* Look forward */\n for (const [anchor] of next) {\n anchor.classList.remove(\"md-nav__link--passed\")\n anchor.classList.remove(\"md-nav__link--active\")\n }\n\n /* Look backward */\n for (const [index, [anchor]] of prev.entries()) {\n anchor.classList.add(\"md-nav__link--passed\")\n anchor.classList.toggle(\n \"md-nav__link--active\",\n index === prev.length - 1\n )\n }\n })\n\n /* Set up following, if enabled */\n if (feature(\"toc.follow\")) {\n\n /* Toggle smooth scrolling only for anchor clicks */\n const smooth$ = merge(\n viewport$.pipe(debounceTime(1), map(() => undefined)),\n viewport$.pipe(debounceTime(250), map(() => \"smooth\" as const))\n )\n\n /* Bring active anchor into view */ // @todo: refactor\n push$\n .pipe(\n filter(({ prev }) => prev.length > 0),\n combineLatestWith(main$.pipe(observeOn(asyncScheduler))),\n withLatestFrom(smooth$)\n )\n .subscribe(([[{ prev }], behavior]) => {\n const [anchor] = prev[prev.length - 1]\n if (anchor.offsetHeight) {\n\n /* Retrieve overflowing container and scroll */\n const container = getElementContainer(anchor)\n if (typeof container !== \"undefined\") {\n const offset = anchor.offsetTop - container.offsetTop\n const { height } = getElementSize(container)\n container.scrollTo({\n top: offset - height / 2,\n behavior\n })\n }\n }\n })\n }\n\n /* Set up anchor tracking, if enabled */\n if (feature(\"navigation.tracking\"))\n viewport$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"offset\"),\n debounceTime(250),\n skip(1),\n takeUntil(target$.pipe(skip(1))),\n repeat({ delay: 250 }),\n withLatestFrom(push$)\n )\n .subscribe(([, { prev }]) => {\n const url = getLocation()\n\n /* Set hash fragment to active anchor */\n const anchor = prev[prev.length - 1]\n if (anchor && anchor.length) {\n const [active] = anchor\n const { hash } = new URL(active.href)\n if (url.hash !== hash) {\n url.hash = hash\n history.replaceState({}, \"\", `${url}`)\n }\n\n /* Reset anchor when at the top */\n } else {\n url.hash = \"\"\n history.replaceState({}, \"\", `${url}`)\n }\n })\n\n /* Create and return component */\n return watchTableOfContents(el, { viewport$, header$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n Subject,\n bufferCount,\n combineLatest,\n distinctUntilChanged,\n distinctUntilKeyChanged,\n endWith,\n finalize,\n fromEvent,\n ignoreElements,\n map,\n repeat,\n skip,\n takeUntil,\n tap\n} from \"rxjs\"\n\nimport { Viewport } from \"~/browser\"\n\nimport { Component } from \"../_\"\nimport { Header } from \"../header\"\nimport { Main } from \"../main\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Back-to-top button\n */\nexport interface BackToTop {\n hidden: boolean /* Back-to-top button is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n main$: Observable<Main> /* Main area observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n header$: Observable<Header> /* Header observable */\n main$: Observable<Main> /* Main area observable */\n target$: Observable<HTMLElement> /* Location target observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch back-to-top\n *\n * @param _el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top observable\n */\nexport function watchBackToTop(\n _el: HTMLElement, { viewport$, main$, target$ }: WatchOptions\n): Observable<BackToTop> {\n\n /* Compute direction */\n const direction$ = viewport$\n .pipe(\n map(({ offset: { y } }) => y),\n bufferCount(2, 1),\n map(([a, b]) => a > b && b > 0),\n distinctUntilChanged()\n )\n\n /* Compute whether main area is active */\n const active$ = main$\n .pipe(\n map(({ active }) => active)\n )\n\n /* Compute threshold for hiding */\n return combineLatest([active$, direction$])\n .pipe(\n map(([active, direction]) => !(active && direction)),\n distinctUntilChanged(),\n takeUntil(target$.pipe(skip(1))),\n endWith(true),\n repeat({ delay: 250 }),\n map(hidden => ({ hidden }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Mount back-to-top\n *\n * @param el - Back-to-top element\n * @param options - Options\n *\n * @returns Back-to-top component observable\n */\nexport function mountBackToTop(\n el: HTMLElement, { viewport$, header$, main$, target$ }: MountOptions\n): Observable<Component<BackToTop>> {\n const push$ = new Subject<BackToTop>()\n const done$ = push$.pipe(ignoreElements(), endWith(true))\n push$.subscribe({\n\n /* Handle emission */\n next({ hidden }) {\n el.hidden = hidden\n if (hidden) {\n el.setAttribute(\"tabindex\", \"-1\")\n el.blur()\n } else {\n el.removeAttribute(\"tabindex\")\n }\n },\n\n /* Handle complete */\n complete() {\n el.style.top = \"\"\n el.hidden = true\n el.removeAttribute(\"tabindex\")\n }\n })\n\n /* Watch header height */\n header$\n .pipe(\n takeUntil(done$),\n distinctUntilKeyChanged(\"height\")\n )\n .subscribe(({ height }) => {\n el.style.top = `${height + 16}px`\n })\n\n /* Go back to top */\n fromEvent(el, \"click\")\n .subscribe(ev => {\n ev.preventDefault()\n window.scrollTo({ top: 0 })\n })\n\n /* Create and return component */\n return watchBackToTop(el, { viewport$, main$, target$ })\n .pipe(\n tap(state => push$.next(state)),\n finalize(() => push$.complete()),\n map(state => ({ ref: el, ...state }))\n )\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n takeWhile,\n tap,\n withLatestFrom\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable<Document> /* Document observable */\n tablet$: Observable<boolean> /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch indeterminate checkboxes\n *\n * This function replaces the indeterminate \"pseudo state\" with the actual\n * indeterminate state, which is used to keep navigation always expanded.\n *\n * @param options - Options\n */\nexport function patchIndeterminate(\n { document$, tablet$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements<HTMLInputElement>(\n \".md-toggle--indeterminate\"\n )),\n tap(el => {\n el.indeterminate = true\n el.checked = false\n }),\n mergeMap(el => fromEvent(el, \"change\")\n .pipe(\n takeWhile(() => el.classList.contains(\"md-toggle--indeterminate\")),\n map(() => el)\n )\n ),\n withLatestFrom(tablet$)\n )\n .subscribe(([el, tablet]) => {\n el.classList.remove(\"md-toggle--indeterminate\")\n if (tablet)\n el.checked = false\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n filter,\n fromEvent,\n map,\n mergeMap,\n switchMap,\n tap\n} from \"rxjs\"\n\nimport { getElements } from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n document$: Observable<Document> /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether the given device is an Apple device\n *\n * @returns Test result\n */\nfunction isAppleDevice(): boolean {\n return /(iPad|iPhone|iPod)/.test(navigator.userAgent)\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: PatchOptions\n): void {\n document$\n .pipe(\n switchMap(() => getElements(\"[data-md-scrollfix]\")),\n tap(el => el.removeAttribute(\"data-md-scrollfix\")),\n filter(isAppleDevice),\n mergeMap(el => fromEvent(el, \"touchstart\")\n .pipe(\n map(() => el)\n )\n )\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n combineLatest,\n delay,\n map,\n of,\n switchMap,\n withLatestFrom\n} from \"rxjs\"\n\nimport {\n Viewport,\n watchToggle\n} from \"~/browser\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch options\n */\ninterface PatchOptions {\n viewport$: Observable<Viewport> /* Viewport observable */\n tablet$: Observable<boolean> /* Media tablet observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch the document body to lock when search is open\n *\n * For mobile and tablet viewports, the search is rendered full screen, which\n * leads to scroll leaking when at the top or bottom of the search result. This\n * function locks the body when the search is in full screen mode, and restores\n * the scroll position when leaving.\n *\n * @param options - Options\n */\nexport function patchScrolllock(\n { viewport$, tablet$ }: PatchOptions\n): void {\n combineLatest([watchToggle(\"search\"), tablet$])\n .pipe(\n map(([active, tablet]) => active && !tablet),\n switchMap(active => of(active)\n .pipe(\n delay(active ? 400 : 100)\n )\n ),\n withLatestFrom(viewport$)\n )\n .subscribe(([active, { offset: { y }}]) => {\n if (active) {\n document.body.setAttribute(\"data-md-scrolllock\", \"\")\n document.body.style.top = `-${y}px`\n } else {\n const value = -1 * parseInt(document.body.style.top, 10)\n document.body.removeAttribute(\"data-md-scrolllock\")\n document.body.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n }\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array<string | Node>\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n"],
+ "mappings": "6+BAAA,IAAAA,GAAAC,GAAA,CAAAC,GAAAC,KAAA,EAAC,SAAUC,EAAQC,EAAS,CAC1B,OAAOH,IAAY,UAAY,OAAOC,IAAW,YAAcE,EAAQ,EACvE,OAAO,QAAW,YAAc,OAAO,IAAM,OAAOA,CAAO,EAC1DA,EAAQ,CACX,GAAEH,GAAO,UAAY,CAAE,aASrB,SAASI,EAA0BC,EAAO,CACxC,IAAIC,EAAmB,GACnBC,EAA0B,GAC1BC,EAAiC,KAEjCC,EAAsB,CACxB,KAAM,GACN,OAAQ,GACR,IAAK,GACL,IAAK,GACL,MAAO,GACP,SAAU,GACV,OAAQ,GACR,KAAM,GACN,MAAO,GACP,KAAM,GACN,KAAM,GACN,SAAU,GACV,iBAAkB,EACpB,EAOA,SAASC,EAAmBC,EAAI,CAC9B,MACE,GAAAA,GACAA,IAAO,UACPA,EAAG,WAAa,QAChBA,EAAG,WAAa,QAChB,cAAeA,GACf,aAAcA,EAAG,UAKrB,CASA,SAASC,EAA8BD,EAAI,CACzC,IAAIE,GAAOF,EAAG,KACVG,GAAUH,EAAG,QAUjB,MARI,GAAAG,KAAY,SAAWL,EAAoBI,EAAI,GAAK,CAACF,EAAG,UAIxDG,KAAY,YAAc,CAACH,EAAG,UAI9BA,EAAG,kBAKT,CAOA,SAASI,EAAqBJ,EAAI,CAC5BA,EAAG,UAAU,SAAS,eAAe,IAGzCA,EAAG,UAAU,IAAI,eAAe,EAChCA,EAAG,aAAa,2BAA4B,EAAE,EAChD,CAOA,SAASK,EAAwBL,EAAI,CAC9BA,EAAG,aAAa,0BAA0B,IAG/CA,EAAG,UAAU,OAAO,eAAe,EACnCA,EAAG,gBAAgB,0BAA0B,EAC/C,CAUA,SAASM,EAAUC,EAAG,CAChBA,EAAE,SAAWA,EAAE,QAAUA,EAAE,UAI3BR,EAAmBL,EAAM,aAAa,GACxCU,EAAqBV,EAAM,aAAa,EAG1CC,EAAmB,GACrB,CAUA,SAASa,EAAcD,EAAG,CACxBZ,EAAmB,EACrB,CASA,SAASc,EAAQF,EAAG,CAEbR,EAAmBQ,EAAE,MAAM,IAI5BZ,GAAoBM,EAA8BM,EAAE,MAAM,IAC5DH,EAAqBG,EAAE,MAAM,CAEjC,CAMA,SAASG,EAAOH,EAAG,CACZR,EAAmBQ,EAAE,MAAM,IAK9BA,EAAE,OAAO,UAAU,SAAS,eAAe,GAC3CA,EAAE,OAAO,aAAa,0BAA0B,KAMhDX,EAA0B,GAC1B,OAAO,aAAaC,CAA8B,EAClDA,EAAiC,OAAO,WAAW,UAAW,CAC5DD,EAA0B,EAC5B,EAAG,GAAG,EACNS,EAAwBE,EAAE,MAAM,EAEpC,CAOA,SAASI,EAAmBJ,EAAG,CACzB,SAAS,kBAAoB,WAK3BX,IACFD,EAAmB,IAErBiB,EAA+B,EAEnC,CAQA,SAASA,GAAiC,CACxC,SAAS,iBAAiB,YAAaC,CAAoB,EAC3D,SAAS,iBAAiB,YAAaA,CAAoB,EAC3D,SAAS,iBAAiB,UAAWA,CAAoB,EACzD,SAAS,iBAAiB,cAAeA,CAAoB,EAC7D,SAAS,iBAAiB,cAAeA,CAAoB,EAC7D,SAAS,iBAAiB,YAAaA,CAAoB,EAC3D,SAAS,iBAAiB,YAAaA,CAAoB,EAC3D,SAAS,iBAAiB,aAAcA,CAAoB,EAC5D,SAAS,iBAAiB,WAAYA,CAAoB,CAC5D,CAEA,SAASC,GAAoC,CAC3C,SAAS,oBAAoB,YAAaD,CAAoB,EAC9D,SAAS,oBAAoB,YAAaA,CAAoB,EAC9D,SAAS,oBAAoB,UAAWA,CAAoB,EAC5D,SAAS,oBAAoB,cAAeA,CAAoB,EAChE,SAAS,oBAAoB,cAAeA,CAAoB,EAChE,SAAS,oBAAoB,YAAaA,CAAoB,EAC9D,SAAS,oBAAoB,YAAaA,CAAoB,EAC9D,SAAS,oBAAoB,aAAcA,CAAoB,EAC/D,SAAS,oBAAoB,WAAYA,CAAoB,CAC/D,CASA,SAASA,EAAqBN,EAAG,CAG3BA,EAAE,OAAO,UAAYA,EAAE,OAAO,SAAS,YAAY,IAAM,SAI7DZ,EAAmB,GACnBmB,EAAkC,EACpC,CAKA,SAAS,iBAAiB,UAAWR,EAAW,EAAI,EACpD,SAAS,iBAAiB,YAAaE,EAAe,EAAI,EAC1D,SAAS,iBAAiB,cAAeA,EAAe,EAAI,EAC5D,SAAS,iBAAiB,aAAcA,EAAe,EAAI,EAC3D,SAAS,iBAAiB,mBAAoBG,EAAoB,EAAI,EAEtEC,EAA+B,EAM/BlB,EAAM,iBAAiB,QAASe,EAAS,EAAI,EAC7Cf,EAAM,iBAAiB,OAAQgB,EAAQ,EAAI,EAOvChB,EAAM,WAAa,KAAK,wBAA0BA,EAAM,KAI1DA,EAAM,KAAK,aAAa,wBAAyB,EAAE,EAC1CA,EAAM,WAAa,KAAK,gBACjC,SAAS,gBAAgB,UAAU,IAAI,kBAAkB,EACzD,SAAS,gBAAgB,aAAa,wBAAyB,EAAE,EAErE,CAKA,GAAI,OAAO,QAAW,aAAe,OAAO,UAAa,YAAa,CAIpE,OAAO,0BAA4BD,EAInC,IAAIsB,EAEJ,GAAI,CACFA,EAAQ,IAAI,YAAY,8BAA8B,CACxD,OAASC,EAAO,CAEdD,EAAQ,SAAS,YAAY,aAAa,EAC1CA,EAAM,gBAAgB,+BAAgC,GAAO,GAAO,CAAC,CAAC,CACxE,CAEA,OAAO,cAAcA,CAAK,CAC5B,CAEI,OAAO,UAAa,aAGtBtB,EAA0B,QAAQ,CAGtC,CAAE,ICvTF,IAAAwB,GAAAC,GAAA,CAAAC,GAAAC,KAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAMC,SAA0CC,EAAMC,EAAS,CACtD,OAAOH,IAAY,UAAY,OAAOC,IAAW,SACnDA,GAAO,QAAUE,EAAQ,EAClB,OAAO,QAAW,YAAc,OAAO,IAC9C,OAAO,CAAC,EAAGA,CAAO,EACX,OAAOH,IAAY,SAC1BA,GAAQ,YAAiBG,EAAQ,EAEjCD,EAAK,YAAiBC,EAAQ,CAChC,GAAGH,GAAM,UAAW,CACpB,OAAiB,UAAW,CAClB,IAAII,EAAuB,CAE/B,IACC,SAASC,EAAyBC,EAAqBC,EAAqB,CAEnF,aAGAA,EAAoB,EAAED,EAAqB,CACzC,QAAW,UAAW,CAAE,OAAqBE,EAAW,CAC1D,CAAC,EAGD,IAAIC,EAAeF,EAAoB,GAAG,EACtCG,EAAoCH,EAAoB,EAAEE,CAAY,EAEtEE,EAASJ,EAAoB,GAAG,EAChCK,EAA8BL,EAAoB,EAAEI,CAAM,EAE1DE,EAAaN,EAAoB,GAAG,EACpCO,EAA8BP,EAAoB,EAAEM,CAAU,EAOlE,SAASE,EAAQC,EAAM,CACrB,GAAI,CACF,OAAO,SAAS,YAAYA,CAAI,CAClC,OAASC,EAAK,CACZ,MAAO,EACT,CACF,CAUA,IAAIC,EAAqB,SAA4BC,EAAQ,CAC3D,IAAIC,EAAeN,EAAe,EAAEK,CAAM,EAC1C,OAAAJ,EAAQ,KAAK,EACNK,CACT,EAEiCC,EAAeH,EAOhD,SAASI,EAAkBC,EAAO,CAChC,IAAIC,EAAQ,SAAS,gBAAgB,aAAa,KAAK,IAAM,MACzDC,EAAc,SAAS,cAAc,UAAU,EAEnDA,EAAY,MAAM,SAAW,OAE7BA,EAAY,MAAM,OAAS,IAC3BA,EAAY,MAAM,QAAU,IAC5BA,EAAY,MAAM,OAAS,IAE3BA,EAAY,MAAM,SAAW,WAC7BA,EAAY,MAAMD,EAAQ,QAAU,MAAM,EAAI,UAE9C,IAAIE,EAAY,OAAO,aAAe,SAAS,gBAAgB,UAC/D,OAAAD,EAAY,MAAM,IAAM,GAAG,OAAOC,EAAW,IAAI,EACjDD,EAAY,aAAa,WAAY,EAAE,EACvCA,EAAY,MAAQF,EACbE,CACT,CAYA,IAAIE,EAAiB,SAAwBJ,EAAOK,EAAS,CAC3D,IAAIH,EAAcH,EAAkBC,CAAK,EACzCK,EAAQ,UAAU,YAAYH,CAAW,EACzC,IAAIL,EAAeN,EAAe,EAAEW,CAAW,EAC/C,OAAAV,EAAQ,MAAM,EACdU,EAAY,OAAO,EACZL,CACT,EASIS,EAAsB,SAA6BV,EAAQ,CAC7D,IAAIS,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAChF,UAAW,SAAS,IACtB,EACIR,EAAe,GAEnB,OAAI,OAAOD,GAAW,SACpBC,EAAeO,EAAeR,EAAQS,CAAO,EACpCT,aAAkB,kBAAoB,CAAC,CAAC,OAAQ,SAAU,MAAO,MAAO,UAAU,EAAE,SAASA,GAAW,KAA4B,OAASA,EAAO,IAAI,EAEjKC,EAAeO,EAAeR,EAAO,MAAOS,CAAO,GAEnDR,EAAeN,EAAe,EAAEK,CAAM,EACtCJ,EAAQ,MAAM,GAGTK,CACT,EAEiCU,EAAgBD,EAEjD,SAASE,EAAQC,EAAK,CAAE,0BAA2B,OAAI,OAAO,QAAW,YAAc,OAAO,OAAO,UAAa,SAAYD,EAAU,SAAiBC,EAAK,CAAE,OAAO,OAAOA,CAAK,EAAYD,EAAU,SAAiBC,EAAK,CAAE,OAAOA,GAAO,OAAO,QAAW,YAAcA,EAAI,cAAgB,QAAUA,IAAQ,OAAO,UAAY,SAAW,OAAOA,CAAK,EAAYD,EAAQC,CAAG,CAAG,CAUzX,IAAIC,GAAyB,UAAkC,CAC7D,IAAIL,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAC,EAE/EM,EAAkBN,EAAQ,OAC1BO,EAASD,IAAoB,OAAS,OAASA,EAC/CE,EAAYR,EAAQ,UACpBT,EAASS,EAAQ,OACjBS,GAAOT,EAAQ,KAEnB,GAAIO,IAAW,QAAUA,IAAW,MAClC,MAAM,IAAI,MAAM,oDAAoD,EAItE,GAAIhB,IAAW,OACb,GAAIA,GAAUY,EAAQZ,CAAM,IAAM,UAAYA,EAAO,WAAa,EAAG,CACnE,GAAIgB,IAAW,QAAUhB,EAAO,aAAa,UAAU,EACrD,MAAM,IAAI,MAAM,mFAAmF,EAGrG,GAAIgB,IAAW,QAAUhB,EAAO,aAAa,UAAU,GAAKA,EAAO,aAAa,UAAU,GACxF,MAAM,IAAI,MAAM,uGAAwG,CAE5H,KACE,OAAM,IAAI,MAAM,6CAA6C,EAKjE,GAAIkB,GACF,OAAOP,EAAaO,GAAM,CACxB,UAAWD,CACb,CAAC,EAIH,GAAIjB,EACF,OAAOgB,IAAW,MAAQd,EAAYF,CAAM,EAAIW,EAAaX,EAAQ,CACnE,UAAWiB,CACb,CAAC,CAEL,EAEiCE,GAAmBL,GAEpD,SAASM,GAAiBP,EAAK,CAAE,0BAA2B,OAAI,OAAO,QAAW,YAAc,OAAO,OAAO,UAAa,SAAYO,GAAmB,SAAiBP,EAAK,CAAE,OAAO,OAAOA,CAAK,EAAYO,GAAmB,SAAiBP,EAAK,CAAE,OAAOA,GAAO,OAAO,QAAW,YAAcA,EAAI,cAAgB,QAAUA,IAAQ,OAAO,UAAY,SAAW,OAAOA,CAAK,EAAYO,GAAiBP,CAAG,CAAG,CAE7Z,SAASQ,GAAgBC,EAAUC,EAAa,CAAE,GAAI,EAAED,aAAoBC,GAAgB,MAAM,IAAI,UAAU,mCAAmC,CAAK,CAExJ,SAASC,GAAkBxB,EAAQyB,EAAO,CAAE,QAASC,EAAI,EAAGA,EAAID,EAAM,OAAQC,IAAK,CAAE,IAAIC,EAAaF,EAAMC,CAAC,EAAGC,EAAW,WAAaA,EAAW,YAAc,GAAOA,EAAW,aAAe,GAAU,UAAWA,IAAYA,EAAW,SAAW,IAAM,OAAO,eAAe3B,EAAQ2B,EAAW,IAAKA,CAAU,CAAG,CAAE,CAE5T,SAASC,GAAaL,EAAaM,EAAYC,EAAa,CAAE,OAAID,GAAYL,GAAkBD,EAAY,UAAWM,CAAU,EAAOC,GAAaN,GAAkBD,EAAaO,CAAW,EAAUP,CAAa,CAEtN,SAASQ,GAAUC,EAAUC,EAAY,CAAE,GAAI,OAAOA,GAAe,YAAcA,IAAe,KAAQ,MAAM,IAAI,UAAU,oDAAoD,EAAKD,EAAS,UAAY,OAAO,OAAOC,GAAcA,EAAW,UAAW,CAAE,YAAa,CAAE,MAAOD,EAAU,SAAU,GAAM,aAAc,EAAK,CAAE,CAAC,EAAOC,GAAYC,GAAgBF,EAAUC,CAAU,CAAG,CAEhY,SAASC,GAAgBC,EAAGC,EAAG,CAAE,OAAAF,GAAkB,OAAO,gBAAkB,SAAyBC,EAAGC,EAAG,CAAE,OAAAD,EAAE,UAAYC,EAAUD,CAAG,EAAUD,GAAgBC,EAAGC,CAAC,CAAG,CAEzK,SAASC,GAAaC,EAAS,CAAE,IAAIC,EAA4BC,GAA0B,EAAG,OAAO,UAAgC,CAAE,IAAIC,EAAQC,GAAgBJ,CAAO,EAAGK,EAAQ,GAAIJ,EAA2B,CAAE,IAAIK,EAAYF,GAAgB,IAAI,EAAE,YAAaC,EAAS,QAAQ,UAAUF,EAAO,UAAWG,CAAS,CAAG,MAASD,EAASF,EAAM,MAAM,KAAM,SAAS,EAAK,OAAOI,GAA2B,KAAMF,CAAM,CAAG,CAAG,CAExa,SAASE,GAA2BC,EAAMC,EAAM,CAAE,OAAIA,IAAS3B,GAAiB2B,CAAI,IAAM,UAAY,OAAOA,GAAS,YAAsBA,EAAeC,GAAuBF,CAAI,CAAG,CAEzL,SAASE,GAAuBF,EAAM,CAAE,GAAIA,IAAS,OAAU,MAAM,IAAI,eAAe,2DAA2D,EAAK,OAAOA,CAAM,CAErK,SAASN,IAA4B,CAA0E,GAApE,OAAO,SAAY,aAAe,CAAC,QAAQ,WAA6B,QAAQ,UAAU,KAAM,MAAO,GAAO,GAAI,OAAO,OAAU,WAAY,MAAO,GAAM,GAAI,CAAE,YAAK,UAAU,SAAS,KAAK,QAAQ,UAAU,KAAM,CAAC,EAAG,UAAY,CAAC,CAAC,CAAC,EAAU,EAAM,OAASS,EAAG,CAAE,MAAO,EAAO,CAAE,CAEnU,SAASP,GAAgBP,EAAG,CAAE,OAAAO,GAAkB,OAAO,eAAiB,OAAO,eAAiB,SAAyBP,EAAG,CAAE,OAAOA,EAAE,WAAa,OAAO,eAAeA,CAAC,CAAG,EAAUO,GAAgBP,CAAC,CAAG,CAa5M,SAASe,GAAkBC,EAAQC,EAAS,CAC1C,IAAIC,EAAY,kBAAkB,OAAOF,CAAM,EAE/C,GAAKC,EAAQ,aAAaC,CAAS,EAInC,OAAOD,EAAQ,aAAaC,CAAS,CACvC,CAOA,IAAIC,GAAyB,SAAUC,EAAU,CAC/CxB,GAAUuB,EAAWC,CAAQ,EAE7B,IAAIC,EAASnB,GAAaiB,CAAS,EAMnC,SAASA,EAAUG,EAAShD,EAAS,CACnC,IAAIiD,EAEJ,OAAArC,GAAgB,KAAMiC,CAAS,EAE/BI,EAAQF,EAAO,KAAK,IAAI,EAExBE,EAAM,eAAejD,CAAO,EAE5BiD,EAAM,YAAYD,CAAO,EAElBC,CACT,CAQA,OAAA9B,GAAa0B,EAAW,CAAC,CACvB,IAAK,iBACL,MAAO,UAA0B,CAC/B,IAAI7C,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAC,EACnF,KAAK,OAAS,OAAOA,EAAQ,QAAW,WAAaA,EAAQ,OAAS,KAAK,cAC3E,KAAK,OAAS,OAAOA,EAAQ,QAAW,WAAaA,EAAQ,OAAS,KAAK,cAC3E,KAAK,KAAO,OAAOA,EAAQ,MAAS,WAAaA,EAAQ,KAAO,KAAK,YACrE,KAAK,UAAYW,GAAiBX,EAAQ,SAAS,IAAM,SAAWA,EAAQ,UAAY,SAAS,IACnG,CAMF,EAAG,CACD,IAAK,cACL,MAAO,SAAqBgD,EAAS,CACnC,IAAIE,EAAS,KAEb,KAAK,SAAWlE,EAAe,EAAEgE,EAAS,QAAS,SAAUR,GAAG,CAC9D,OAAOU,EAAO,QAAQV,EAAC,CACzB,CAAC,CACH,CAMF,EAAG,CACD,IAAK,UACL,MAAO,SAAiBA,EAAG,CACzB,IAAIQ,EAAUR,EAAE,gBAAkBA,EAAE,cAChCjC,GAAS,KAAK,OAAOyC,CAAO,GAAK,OACjCvC,GAAOC,GAAgB,CACzB,OAAQH,GACR,UAAW,KAAK,UAChB,OAAQ,KAAK,OAAOyC,CAAO,EAC3B,KAAM,KAAK,KAAKA,CAAO,CACzB,CAAC,EAED,KAAK,KAAKvC,GAAO,UAAY,QAAS,CACpC,OAAQF,GACR,KAAME,GACN,QAASuC,EACT,eAAgB,UAA0B,CACpCA,GACFA,EAAQ,MAAM,EAGhB,OAAO,aAAa,EAAE,gBAAgB,CACxC,CACF,CAAC,CACH,CAMF,EAAG,CACD,IAAK,gBACL,MAAO,SAAuBA,EAAS,CACrC,OAAOP,GAAkB,SAAUO,CAAO,CAC5C,CAMF,EAAG,CACD,IAAK,gBACL,MAAO,SAAuBA,EAAS,CACrC,IAAIG,EAAWV,GAAkB,SAAUO,CAAO,EAElD,GAAIG,EACF,OAAO,SAAS,cAAcA,CAAQ,CAE1C,CAQF,EAAG,CACD,IAAK,cAML,MAAO,SAAqBH,EAAS,CACnC,OAAOP,GAAkB,OAAQO,CAAO,CAC1C,CAKF,EAAG,CACD,IAAK,UACL,MAAO,UAAmB,CACxB,KAAK,SAAS,QAAQ,CACxB,CACF,CAAC,EAAG,CAAC,CACH,IAAK,OACL,MAAO,SAAczD,EAAQ,CAC3B,IAAIS,EAAU,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAChF,UAAW,SAAS,IACtB,EACA,OAAOE,EAAaX,EAAQS,CAAO,CACrC,CAOF,EAAG,CACD,IAAK,MACL,MAAO,SAAaT,EAAQ,CAC1B,OAAOE,EAAYF,CAAM,CAC3B,CAOF,EAAG,CACD,IAAK,cACL,MAAO,UAAuB,CAC5B,IAAIgB,EAAS,UAAU,OAAS,GAAK,UAAU,CAAC,IAAM,OAAY,UAAU,CAAC,EAAI,CAAC,OAAQ,KAAK,EAC3F6C,EAAU,OAAO7C,GAAW,SAAW,CAACA,CAAM,EAAIA,EAClD8C,GAAU,CAAC,CAAC,SAAS,sBACzB,OAAAD,EAAQ,QAAQ,SAAU7C,GAAQ,CAChC8C,GAAUA,IAAW,CAAC,CAAC,SAAS,sBAAsB9C,EAAM,CAC9D,CAAC,EACM8C,EACT,CACF,CAAC,CAAC,EAEKR,CACT,EAAG/D,EAAqB,CAAE,EAEOF,GAAaiE,EAExC,EAEA,IACC,SAASxE,EAAQ,CAExB,IAAIiF,EAAqB,EAKzB,GAAI,OAAO,SAAY,aAAe,CAAC,QAAQ,UAAU,QAAS,CAC9D,IAAIC,EAAQ,QAAQ,UAEpBA,EAAM,QAAUA,EAAM,iBACNA,EAAM,oBACNA,EAAM,mBACNA,EAAM,kBACNA,EAAM,qBAC1B,CASA,SAASC,EAASb,EAASQ,EAAU,CACjC,KAAOR,GAAWA,EAAQ,WAAaW,GAAoB,CACvD,GAAI,OAAOX,EAAQ,SAAY,YAC3BA,EAAQ,QAAQQ,CAAQ,EAC1B,OAAOR,EAETA,EAAUA,EAAQ,UACtB,CACJ,CAEAtE,EAAO,QAAUmF,CAGX,EAEA,IACC,SAASnF,EAAQoF,EAA0B9E,EAAqB,CAEvE,IAAI6E,EAAU7E,EAAoB,GAAG,EAYrC,SAAS+E,EAAUf,EAASQ,EAAU/D,EAAMuE,EAAUC,EAAY,CAC9D,IAAIC,EAAaC,EAAS,MAAM,KAAM,SAAS,EAE/C,OAAAnB,EAAQ,iBAAiBvD,EAAMyE,EAAYD,CAAU,EAE9C,CACH,QAAS,UAAW,CAChBjB,EAAQ,oBAAoBvD,EAAMyE,EAAYD,CAAU,CAC5D,CACJ,CACJ,CAYA,SAASG,EAASC,EAAUb,EAAU/D,EAAMuE,EAAUC,EAAY,CAE9D,OAAI,OAAOI,EAAS,kBAAqB,WAC9BN,EAAU,MAAM,KAAM,SAAS,EAItC,OAAOtE,GAAS,WAGTsE,EAAU,KAAK,KAAM,QAAQ,EAAE,MAAM,KAAM,SAAS,GAI3D,OAAOM,GAAa,WACpBA,EAAW,SAAS,iBAAiBA,CAAQ,GAI1C,MAAM,UAAU,IAAI,KAAKA,EAAU,SAAUrB,EAAS,CACzD,OAAOe,EAAUf,EAASQ,EAAU/D,EAAMuE,EAAUC,CAAU,CAClE,CAAC,EACL,CAWA,SAASE,EAASnB,EAASQ,EAAU/D,EAAMuE,EAAU,CACjD,OAAO,SAASnB,EAAG,CACfA,EAAE,eAAiBgB,EAAQhB,EAAE,OAAQW,CAAQ,EAEzCX,EAAE,gBACFmB,EAAS,KAAKhB,EAASH,CAAC,CAEhC,CACJ,CAEAnE,EAAO,QAAU0F,CAGX,EAEA,IACC,SAAStF,EAAyBL,EAAS,CAQlDA,EAAQ,KAAO,SAASuB,EAAO,CAC3B,OAAOA,IAAU,QACVA,aAAiB,aACjBA,EAAM,WAAa,CAC9B,EAQAvB,EAAQ,SAAW,SAASuB,EAAO,CAC/B,IAAIP,EAAO,OAAO,UAAU,SAAS,KAAKO,CAAK,EAE/C,OAAOA,IAAU,SACTP,IAAS,qBAAuBA,IAAS,4BACzC,WAAYO,IACZA,EAAM,SAAW,GAAKvB,EAAQ,KAAKuB,EAAM,CAAC,CAAC,EACvD,EAQAvB,EAAQ,OAAS,SAASuB,EAAO,CAC7B,OAAO,OAAOA,GAAU,UACjBA,aAAiB,MAC5B,EAQAvB,EAAQ,GAAK,SAASuB,EAAO,CACzB,IAAIP,EAAO,OAAO,UAAU,SAAS,KAAKO,CAAK,EAE/C,OAAOP,IAAS,mBACpB,CAGM,EAEA,IACC,SAASf,EAAQoF,EAA0B9E,EAAqB,CAEvE,IAAIsF,EAAKtF,EAAoB,GAAG,EAC5BoF,EAAWpF,EAAoB,GAAG,EAWtC,SAASI,EAAOQ,EAAQH,EAAMuE,EAAU,CACpC,GAAI,CAACpE,GAAU,CAACH,GAAQ,CAACuE,EACrB,MAAM,IAAI,MAAM,4BAA4B,EAGhD,GAAI,CAACM,EAAG,OAAO7E,CAAI,EACf,MAAM,IAAI,UAAU,kCAAkC,EAG1D,GAAI,CAAC6E,EAAG,GAAGN,CAAQ,EACf,MAAM,IAAI,UAAU,mCAAmC,EAG3D,GAAIM,EAAG,KAAK1E,CAAM,EACd,OAAO2E,EAAW3E,EAAQH,EAAMuE,CAAQ,EAEvC,GAAIM,EAAG,SAAS1E,CAAM,EACvB,OAAO4E,EAAe5E,EAAQH,EAAMuE,CAAQ,EAE3C,GAAIM,EAAG,OAAO1E,CAAM,EACrB,OAAO6E,EAAe7E,EAAQH,EAAMuE,CAAQ,EAG5C,MAAM,IAAI,UAAU,2EAA2E,CAEvG,CAWA,SAASO,EAAWG,EAAMjF,EAAMuE,EAAU,CACtC,OAAAU,EAAK,iBAAiBjF,EAAMuE,CAAQ,EAE7B,CACH,QAAS,UAAW,CAChBU,EAAK,oBAAoBjF,EAAMuE,CAAQ,CAC3C,CACJ,CACJ,CAWA,SAASQ,EAAeG,EAAUlF,EAAMuE,EAAU,CAC9C,aAAM,UAAU,QAAQ,KAAKW,EAAU,SAASD,EAAM,CAClDA,EAAK,iBAAiBjF,EAAMuE,CAAQ,CACxC,CAAC,EAEM,CACH,QAAS,UAAW,CAChB,MAAM,UAAU,QAAQ,KAAKW,EAAU,SAASD,EAAM,CAClDA,EAAK,oBAAoBjF,EAAMuE,CAAQ,CAC3C,CAAC,CACL,CACJ,CACJ,CAWA,SAASS,EAAejB,EAAU/D,EAAMuE,EAAU,CAC9C,OAAOI,EAAS,SAAS,KAAMZ,EAAU/D,EAAMuE,CAAQ,CAC3D,CAEAtF,EAAO,QAAUU,CAGX,EAEA,IACC,SAASV,EAAQ,CAExB,SAASkG,EAAO5B,EAAS,CACrB,IAAInD,EAEJ,GAAImD,EAAQ,WAAa,SACrBA,EAAQ,MAAM,EAEdnD,EAAemD,EAAQ,cAElBA,EAAQ,WAAa,SAAWA,EAAQ,WAAa,WAAY,CACtE,IAAI6B,EAAa7B,EAAQ,aAAa,UAAU,EAE3C6B,GACD7B,EAAQ,aAAa,WAAY,EAAE,EAGvCA,EAAQ,OAAO,EACfA,EAAQ,kBAAkB,EAAGA,EAAQ,MAAM,MAAM,EAE5C6B,GACD7B,EAAQ,gBAAgB,UAAU,EAGtCnD,EAAemD,EAAQ,KAC3B,KACK,CACGA,EAAQ,aAAa,iBAAiB,GACtCA,EAAQ,MAAM,EAGlB,IAAI8B,EAAY,OAAO,aAAa,EAChCC,EAAQ,SAAS,YAAY,EAEjCA,EAAM,mBAAmB/B,CAAO,EAChC8B,EAAU,gBAAgB,EAC1BA,EAAU,SAASC,CAAK,EAExBlF,EAAeiF,EAAU,SAAS,CACtC,CAEA,OAAOjF,CACX,CAEAnB,EAAO,QAAUkG,CAGX,EAEA,IACC,SAASlG,EAAQ,CAExB,SAASsG,GAAK,CAGd,CAEAA,EAAE,UAAY,CACZ,GAAI,SAAUC,EAAMjB,EAAUkB,EAAK,CACjC,IAAIrC,EAAI,KAAK,IAAM,KAAK,EAAI,CAAC,GAE7B,OAACA,EAAEoC,CAAI,IAAMpC,EAAEoC,CAAI,EAAI,CAAC,IAAI,KAAK,CAC/B,GAAIjB,EACJ,IAAKkB,CACP,CAAC,EAEM,IACT,EAEA,KAAM,SAAUD,EAAMjB,EAAUkB,EAAK,CACnC,IAAIxC,EAAO,KACX,SAASyB,GAAY,CACnBzB,EAAK,IAAIuC,EAAMd,CAAQ,EACvBH,EAAS,MAAMkB,EAAK,SAAS,CAC/B,CAEA,OAAAf,EAAS,EAAIH,EACN,KAAK,GAAGiB,EAAMd,EAAUe,CAAG,CACpC,EAEA,KAAM,SAAUD,EAAM,CACpB,IAAIE,EAAO,CAAC,EAAE,MAAM,KAAK,UAAW,CAAC,EACjCC,IAAW,KAAK,IAAM,KAAK,EAAI,CAAC,IAAIH,CAAI,GAAK,CAAC,GAAG,MAAM,EACvD3D,EAAI,EACJ+D,EAAMD,EAAO,OAEjB,IAAK9D,EAAGA,EAAI+D,EAAK/D,IACf8D,EAAO9D,CAAC,EAAE,GAAG,MAAM8D,EAAO9D,CAAC,EAAE,IAAK6D,CAAI,EAGxC,OAAO,IACT,EAEA,IAAK,SAAUF,EAAMjB,EAAU,CAC7B,IAAInB,EAAI,KAAK,IAAM,KAAK,EAAI,CAAC,GACzByC,EAAOzC,EAAEoC,CAAI,EACbM,EAAa,CAAC,EAElB,GAAID,GAAQtB,EACV,QAAS1C,EAAI,EAAG+D,EAAMC,EAAK,OAAQhE,EAAI+D,EAAK/D,IACtCgE,EAAKhE,CAAC,EAAE,KAAO0C,GAAYsB,EAAKhE,CAAC,EAAE,GAAG,IAAM0C,GAC9CuB,EAAW,KAAKD,EAAKhE,CAAC,CAAC,EAQ7B,OAACiE,EAAW,OACR1C,EAAEoC,CAAI,EAAIM,EACV,OAAO1C,EAAEoC,CAAI,EAEV,IACT,CACF,EAEAvG,EAAO,QAAUsG,EACjBtG,EAAO,QAAQ,YAAcsG,CAGvB,CAEI,EAGIQ,EAA2B,CAAC,EAGhC,SAASxG,EAAoByG,EAAU,CAEtC,GAAGD,EAAyBC,CAAQ,EACnC,OAAOD,EAAyBC,CAAQ,EAAE,QAG3C,IAAI/G,EAAS8G,EAAyBC,CAAQ,EAAI,CAGjD,QAAS,CAAC,CACX,EAGA,OAAA5G,EAAoB4G,CAAQ,EAAE/G,EAAQA,EAAO,QAASM,CAAmB,EAGlEN,EAAO,OACf,CAIA,OAAC,UAAW,CAEXM,EAAoB,EAAI,SAASN,EAAQ,CACxC,IAAIgH,EAAShH,GAAUA,EAAO,WAC7B,UAAW,CAAE,OAAOA,EAAO,OAAY,EACvC,UAAW,CAAE,OAAOA,CAAQ,EAC7B,OAAAM,EAAoB,EAAE0G,EAAQ,CAAE,EAAGA,CAAO,CAAC,EACpCA,CACR,CACD,EAAE,EAGD,UAAW,CAEX1G,EAAoB,EAAI,SAASP,EAASkH,EAAY,CACrD,QAAQC,KAAOD,EACX3G,EAAoB,EAAE2G,EAAYC,CAAG,GAAK,CAAC5G,EAAoB,EAAEP,EAASmH,CAAG,GAC/E,OAAO,eAAenH,EAASmH,EAAK,CAAE,WAAY,GAAM,IAAKD,EAAWC,CAAG,CAAE,CAAC,CAGjF,CACD,EAAE,EAGD,UAAW,CACX5G,EAAoB,EAAI,SAASyB,EAAKoF,EAAM,CAAE,OAAO,OAAO,UAAU,eAAe,KAAKpF,EAAKoF,CAAI,CAAG,CACvG,EAAE,EAMK7G,EAAoB,GAAG,CAC/B,EAAG,EACX,OACD,CAAC,ICz3BD,IAAA8G,GAAAC,GAAA,CAAAC,GAAAC,KAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAeA,IAAIC,GAAkB,UAOtBD,GAAO,QAAUE,GAUjB,SAASA,GAAWC,EAAQ,CAC1B,IAAIC,EAAM,GAAKD,EACXE,EAAQJ,GAAgB,KAAKG,CAAG,EAEpC,GAAI,CAACC,EACH,OAAOD,EAGT,IAAIE,EACAC,EAAO,GACPC,EAAQ,EACRC,EAAY,EAEhB,IAAKD,EAAQH,EAAM,MAAOG,EAAQJ,EAAI,OAAQI,IAAS,CACrD,OAAQJ,EAAI,WAAWI,CAAK,EAAG,CAC7B,IAAK,IACHF,EAAS,SACT,MACF,IAAK,IACHA,EAAS,QACT,MACF,IAAK,IACHA,EAAS,QACT,MACF,IAAK,IACHA,EAAS,OACT,MACF,IAAK,IACHA,EAAS,OACT,MACF,QACE,QACJ,CAEIG,IAAcD,IAChBD,GAAQH,EAAI,UAAUK,EAAWD,CAAK,GAGxCC,EAAYD,EAAQ,EACpBD,GAAQD,CACV,CAEA,OAAOG,IAAcD,EACjBD,EAAOH,EAAI,UAAUK,EAAWD,CAAK,EACrCD,CACN,ICvDA,IAAAG,GAAO,SCtBP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gFAgBA,IAAIC,GAAgB,SAASC,EAAGC,EAAG,CAC/B,OAAAF,GAAgB,OAAO,gBAClB,CAAE,UAAW,CAAC,CAAE,YAAa,OAAS,SAAUC,EAAGC,EAAG,CAAED,EAAE,UAAYC,CAAG,GAC1E,SAAUD,EAAGC,EAAG,CAAE,QAASC,KAAKD,EAAO,OAAO,UAAU,eAAe,KAAKA,EAAGC,CAAC,IAAGF,EAAEE,CAAC,EAAID,EAAEC,CAAC,EAAG,EAC7FH,GAAcC,EAAGC,CAAC,CAC7B,EAEO,SAASE,GAAUH,EAAGC,EAAG,CAC5B,GAAI,OAAOA,GAAM,YAAcA,IAAM,KACjC,MAAM,IAAI,UAAU,uBAAyB,OAAOA,CAAC,EAAI,+BAA+B,EAC5FF,GAAcC,EAAGC,CAAC,EAClB,SAASG,GAAK,CAAE,KAAK,YAAcJ,CAAG,CACtCA,EAAE,UAAYC,IAAM,KAAO,OAAO,OAAOA,CAAC,GAAKG,EAAG,UAAYH,EAAE,UAAW,IAAIG,EACnF,CAwCO,SAASC,GAAUC,EAASC,EAAYC,EAAGC,EAAW,CACzD,SAASC,EAAMC,EAAO,CAAE,OAAOA,aAAiBH,EAAIG,EAAQ,IAAIH,EAAE,SAAUI,EAAS,CAAEA,EAAQD,CAAK,CAAG,CAAC,CAAG,CAC3G,OAAO,IAAKH,IAAMA,EAAI,UAAU,SAAUI,EAASC,EAAQ,CACvD,SAASC,EAAUH,EAAO,CAAE,GAAI,CAAEI,EAAKN,EAAU,KAAKE,CAAK,CAAC,CAAG,OAASK,EAAG,CAAEH,EAAOG,CAAC,CAAG,CAAE,CAC1F,SAASC,EAASN,EAAO,CAAE,GAAI,CAAEI,EAAKN,EAAU,MAASE,CAAK,CAAC,CAAG,OAASK,EAAG,CAAEH,EAAOG,CAAC,CAAG,CAAE,CAC7F,SAASD,EAAKG,EAAQ,CAAEA,EAAO,KAAON,EAAQM,EAAO,KAAK,EAAIR,EAAMQ,EAAO,KAAK,EAAE,KAAKJ,EAAWG,CAAQ,CAAG,CAC7GF,GAAMN,EAAYA,EAAU,MAAMH,EAASC,GAAc,CAAC,CAAC,GAAG,KAAK,CAAC,CACxE,CAAC,CACL,CAEO,SAASY,GAAYb,EAASc,EAAM,CACvC,IAAIC,EAAI,CAAE,MAAO,EAAG,KAAM,UAAW,CAAE,GAAIC,EAAE,CAAC,EAAI,EAAG,MAAMA,EAAE,CAAC,EAAG,OAAOA,EAAE,CAAC,CAAG,EAAG,KAAM,CAAC,EAAG,IAAK,CAAC,CAAE,EAAGC,EAAGC,EAAGF,EAAGG,EAC/G,OAAOA,EAAI,CAAE,KAAMC,EAAK,CAAC,EAAG,MAASA,EAAK,CAAC,EAAG,OAAUA,EAAK,CAAC,CAAE,EAAG,OAAO,QAAW,aAAeD,EAAE,OAAO,QAAQ,EAAI,UAAW,CAAE,OAAO,IAAM,GAAIA,EACvJ,SAASC,EAAKC,EAAG,CAAE,OAAO,SAAUC,EAAG,CAAE,OAAOb,EAAK,CAACY,EAAGC,CAAC,CAAC,CAAG,CAAG,CACjE,SAASb,EAAKc,EAAI,CACd,GAAIN,EAAG,MAAM,IAAI,UAAU,iCAAiC,EAC5D,KAAOF,GAAG,GAAI,CACV,GAAIE,EAAI,EAAGC,IAAMF,EAAIO,EAAG,CAAC,EAAI,EAAIL,EAAE,OAAYK,EAAG,CAAC,EAAIL,EAAE,SAAcF,EAAIE,EAAE,SAAcF,EAAE,KAAKE,CAAC,EAAG,GAAKA,EAAE,OAAS,EAAEF,EAAIA,EAAE,KAAKE,EAAGK,EAAG,CAAC,CAAC,GAAG,KAAM,OAAOP,EAE3J,OADIE,EAAI,EAAGF,IAAGO,EAAK,CAACA,EAAG,CAAC,EAAI,EAAGP,EAAE,KAAK,GAC9BO,EAAG,CAAC,EAAG,CACX,IAAK,GAAG,IAAK,GAAGP,EAAIO,EAAI,MACxB,IAAK,GAAG,OAAAR,EAAE,QAAgB,CAAE,MAAOQ,EAAG,CAAC,EAAG,KAAM,EAAM,EACtD,IAAK,GAAGR,EAAE,QAASG,EAAIK,EAAG,CAAC,EAAGA,EAAK,CAAC,CAAC,EAAG,SACxC,IAAK,GAAGA,EAAKR,EAAE,IAAI,IAAI,EAAGA,EAAE,KAAK,IAAI,EAAG,SACxC,QACI,GAAMC,EAAID,EAAE,KAAM,EAAAC,EAAIA,EAAE,OAAS,GAAKA,EAAEA,EAAE,OAAS,CAAC,KAAOO,EAAG,CAAC,IAAM,GAAKA,EAAG,CAAC,IAAM,GAAI,CAAER,EAAI,EAAG,QAAU,CAC3G,GAAIQ,EAAG,CAAC,IAAM,IAAM,CAACP,GAAMO,EAAG,CAAC,EAAIP,EAAE,CAAC,GAAKO,EAAG,CAAC,EAAIP,EAAE,CAAC,GAAK,CAAED,EAAE,MAAQQ,EAAG,CAAC,EAAG,KAAO,CACrF,GAAIA,EAAG,CAAC,IAAM,GAAKR,EAAE,MAAQC,EAAE,CAAC,EAAG,CAAED,EAAE,MAAQC,EAAE,CAAC,EAAGA,EAAIO,EAAI,KAAO,CACpE,GAAIP,GAAKD,EAAE,MAAQC,EAAE,CAAC,EAAG,CAAED,EAAE,MAAQC,EAAE,CAAC,EAAGD,EAAE,IAAI,KAAKQ,CAAE,EAAG,KAAO,CAC9DP,EAAE,CAAC,GAAGD,EAAE,IAAI,IAAI,EACpBA,EAAE,KAAK,IAAI,EAAG,QACtB,CACAQ,EAAKT,EAAK,KAAKd,EAASe,CAAC,CAC7B,OAASL,EAAG,CAAEa,EAAK,CAAC,EAAGb,CAAC,EAAGQ,EAAI,CAAG,QAAE,CAAUD,EAAID,EAAI,CAAG,CACzD,GAAIO,EAAG,CAAC,EAAI,EAAG,MAAMA,EAAG,CAAC,EAAG,MAAO,CAAE,MAAOA,EAAG,CAAC,EAAIA,EAAG,CAAC,EAAI,OAAQ,KAAM,EAAK,CACnF,CACJ,CAcO,SAASC,GAASC,EAAG,CACxB,IAAIC,EAAI,OAAO,QAAW,YAAc,OAAO,SAAUC,EAAID,GAAKD,EAAEC,CAAC,EAAGE,EAAI,EAC5E,GAAID,EAAG,OAAOA,EAAE,KAAKF,CAAC,EACtB,GAAIA,GAAK,OAAOA,EAAE,QAAW,SAAU,MAAO,CAC1C,KAAM,UAAY,CACd,OAAIA,GAAKG,GAAKH,EAAE,SAAQA,EAAI,QACrB,CAAE,MAAOA,GAAKA,EAAEG,GAAG,EAAG,KAAM,CAACH,CAAE,CAC1C,CACJ,EACA,MAAM,IAAI,UAAUC,EAAI,0BAA4B,iCAAiC,CACzF,CAEO,SAASG,EAAOJ,EAAGK,EAAG,CACzB,IAAIH,EAAI,OAAO,QAAW,YAAcF,EAAE,OAAO,QAAQ,EACzD,GAAI,CAACE,EAAG,OAAOF,EACf,IAAIG,EAAID,EAAE,KAAKF,CAAC,EAAGM,EAAGC,EAAK,CAAC,EAAGC,EAC/B,GAAI,CACA,MAAQH,IAAM,QAAUA,KAAM,IAAM,EAAEC,EAAIH,EAAE,KAAK,GAAG,MAAMI,EAAG,KAAKD,EAAE,KAAK,CAC7E,OACOG,EAAO,CAAED,EAAI,CAAE,MAAOC,CAAM,CAAG,QACtC,CACI,GAAI,CACIH,GAAK,CAACA,EAAE,OAASJ,EAAIC,EAAE,SAAYD,EAAE,KAAKC,CAAC,CACnD,QACA,CAAU,GAAIK,EAAG,MAAMA,EAAE,KAAO,CACpC,CACA,OAAOD,CACX,CAkBO,SAASG,EAAcC,EAAIC,EAAMC,EAAM,CAC1C,GAAIA,GAAQ,UAAU,SAAW,EAAG,QAASC,EAAI,EAAGC,EAAIH,EAAK,OAAQI,EAAIF,EAAIC,EAAGD,KACxEE,GAAM,EAAEF,KAAKF,MACRI,IAAIA,EAAK,MAAM,UAAU,MAAM,KAAKJ,EAAM,EAAGE,CAAC,GACnDE,EAAGF,CAAC,EAAIF,EAAKE,CAAC,GAGtB,OAAOH,EAAG,OAAOK,GAAM,MAAM,UAAU,MAAM,KAAKJ,CAAI,CAAC,CAC3D,CAEO,SAASK,GAAQC,EAAG,CACvB,OAAO,gBAAgBD,IAAW,KAAK,EAAIC,EAAG,MAAQ,IAAID,GAAQC,CAAC,CACvE,CAEO,SAASC,GAAiBC,EAASC,EAAYC,EAAW,CAC7D,GAAI,CAAC,OAAO,cAAe,MAAM,IAAI,UAAU,sCAAsC,EACrF,IAAIC,EAAID,EAAU,MAAMF,EAASC,GAAc,CAAC,CAAC,EAAGP,EAAGU,EAAI,CAAC,EAC5D,OAAOV,EAAI,CAAC,EAAGW,EAAK,MAAM,EAAGA,EAAK,OAAO,EAAGA,EAAK,QAAQ,EAAGX,EAAE,OAAO,aAAa,EAAI,UAAY,CAAE,OAAO,IAAM,EAAGA,EACpH,SAASW,EAAKC,EAAG,CAAMH,EAAEG,CAAC,IAAGZ,EAAEY,CAAC,EAAI,SAAUR,EAAG,CAAE,OAAO,IAAI,QAAQ,SAAUS,EAAG,EAAG,CAAEH,EAAE,KAAK,CAACE,EAAGR,EAAGS,EAAG,CAAC,CAAC,EAAI,GAAKC,EAAOF,EAAGR,CAAC,CAAG,CAAC,CAAG,EAAG,CACzI,SAASU,EAAOF,EAAGR,EAAG,CAAE,GAAI,CAAEW,EAAKN,EAAEG,CAAC,EAAER,CAAC,CAAC,CAAG,OAASY,EAAG,CAAEC,EAAOP,EAAE,CAAC,EAAE,CAAC,EAAGM,CAAC,CAAG,CAAE,CACjF,SAASD,EAAKG,EAAG,CAAEA,EAAE,iBAAiBf,GAAU,QAAQ,QAAQe,EAAE,MAAM,CAAC,EAAE,KAAKC,EAASC,CAAM,EAAIH,EAAOP,EAAE,CAAC,EAAE,CAAC,EAAGQ,CAAC,CAAG,CACvH,SAASC,EAAQE,EAAO,CAAEP,EAAO,OAAQO,CAAK,CAAG,CACjD,SAASD,EAAOC,EAAO,CAAEP,EAAO,QAASO,CAAK,CAAG,CACjD,SAASJ,EAAOK,EAAGlB,EAAG,CAAMkB,EAAElB,CAAC,EAAGM,EAAE,MAAM,EAAGA,EAAE,QAAQI,EAAOJ,EAAE,CAAC,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAE,CAAC,CAAC,CAAG,CACrF,CAQO,SAASa,GAAcC,EAAG,CAC7B,GAAI,CAAC,OAAO,cAAe,MAAM,IAAI,UAAU,sCAAsC,EACrF,IAAIC,EAAID,EAAE,OAAO,aAAa,EAAGE,EACjC,OAAOD,EAAIA,EAAE,KAAKD,CAAC,GAAKA,EAAI,OAAOG,IAAa,WAAaA,GAASH,CAAC,EAAIA,EAAE,OAAO,QAAQ,EAAE,EAAGE,EAAI,CAAC,EAAGE,EAAK,MAAM,EAAGA,EAAK,OAAO,EAAGA,EAAK,QAAQ,EAAGF,EAAE,OAAO,aAAa,EAAI,UAAY,CAAE,OAAO,IAAM,EAAGA,GAC9M,SAASE,EAAKC,EAAG,CAAEH,EAAEG,CAAC,EAAIL,EAAEK,CAAC,GAAK,SAAUC,EAAG,CAAE,OAAO,IAAI,QAAQ,SAAUC,EAASC,EAAQ,CAAEF,EAAIN,EAAEK,CAAC,EAAEC,CAAC,EAAGG,EAAOF,EAASC,EAAQF,EAAE,KAAMA,EAAE,KAAK,CAAG,CAAC,CAAG,CAAG,CAC/J,SAASG,EAAOF,EAASC,EAAQE,EAAGJ,EAAG,CAAE,QAAQ,QAAQA,CAAC,EAAE,KAAK,SAASA,EAAG,CAAEC,EAAQ,CAAE,MAAOD,EAAG,KAAMI,CAAE,CAAC,CAAG,EAAGF,CAAM,CAAG,CAC/H,CCtMM,SAAUG,EAAWC,EAAU,CACnC,OAAO,OAAOA,GAAU,UAC1B,CCGM,SAAUC,GAAoBC,EAAgC,CAClE,IAAMC,EAAS,SAACC,EAAa,CAC3B,MAAM,KAAKA,CAAQ,EACnBA,EAAS,MAAQ,IAAI,MAAK,EAAG,KAC/B,EAEMC,EAAWH,EAAWC,CAAM,EAClC,OAAAE,EAAS,UAAY,OAAO,OAAO,MAAM,SAAS,EAClDA,EAAS,UAAU,YAAcA,EAC1BA,CACT,CCDO,IAAMC,GAA+CC,GAC1D,SAACC,EAAM,CACL,OAAA,SAA4CC,EAA0B,CACpED,EAAO,IAAI,EACX,KAAK,QAAUC,EACRA,EAAO,OAAM;EACxBA,EAAO,IAAI,SAACC,EAAKC,EAAC,CAAK,OAAGA,EAAI,EAAC,KAAKD,EAAI,SAAQ,CAAzB,CAA6B,EAAE,KAAK;GAAM,EACzD,GACJ,KAAK,KAAO,sBACZ,KAAK,OAASD,CAChB,CARA,CAQC,ECvBC,SAAUG,GAAaC,EAA6BC,EAAO,CAC/D,GAAID,EAAK,CACP,IAAME,EAAQF,EAAI,QAAQC,CAAI,EAC9B,GAAKC,GAASF,EAAI,OAAOE,EAAO,CAAC,EAErC,CCOA,IAAAC,GAAA,UAAA,CAyBE,SAAAA,EAAoBC,EAA4B,CAA5B,KAAA,gBAAAA,EAdb,KAAA,OAAS,GAER,KAAA,WAAmD,KAMnD,KAAA,YAAqD,IAMV,CAQnD,OAAAD,EAAA,UAAA,YAAA,UAAA,aACME,EAEJ,GAAI,CAAC,KAAK,OAAQ,CAChB,KAAK,OAAS,GAGN,IAAAC,EAAe,KAAI,WAC3B,GAAIA,EAEF,GADA,KAAK,WAAa,KACd,MAAM,QAAQA,CAAU,MAC1B,QAAqBC,EAAAC,GAAAF,CAAU,EAAAG,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAA5B,IAAMG,EAAMD,EAAA,MACfC,EAAO,OAAO,IAAI,yGAGpBJ,EAAW,OAAO,IAAI,EAIlB,IAAiBK,EAAqB,KAAI,gBAClD,GAAIC,EAAWD,CAAgB,EAC7B,GAAI,CACFA,EAAgB,QACTE,EAAG,CACVR,EAASQ,aAAaC,GAAsBD,EAAE,OAAS,CAACA,CAAC,EAIrD,IAAAE,EAAgB,KAAI,YAC5B,GAAIA,EAAa,CACf,KAAK,YAAc,SACnB,QAAwBC,EAAAR,GAAAO,CAAW,EAAAE,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAhC,IAAME,EAASD,EAAA,MAClB,GAAI,CACFE,GAAcD,CAAS,QAChBE,EAAK,CACZf,EAASA,GAAM,KAANA,EAAU,CAAA,EACfe,aAAeN,GACjBT,EAAMgB,EAAAA,EAAA,CAAA,EAAAC,EAAOjB,CAAM,CAAA,EAAAiB,EAAKF,EAAI,MAAM,CAAA,EAElCf,EAAO,KAAKe,CAAG,sGAMvB,GAAIf,EACF,MAAM,IAAIS,GAAoBT,CAAM,EAG1C,EAoBAF,EAAA,UAAA,IAAA,SAAIoB,EAAuB,OAGzB,GAAIA,GAAYA,IAAa,KAC3B,GAAI,KAAK,OAGPJ,GAAcI,CAAQ,MACjB,CACL,GAAIA,aAAoBpB,EAAc,CAGpC,GAAIoB,EAAS,QAAUA,EAAS,WAAW,IAAI,EAC7C,OAEFA,EAAS,WAAW,IAAI,GAEzB,KAAK,aAAcC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAAA,EAAI,CAAA,GAAI,KAAKD,CAAQ,EAG/D,EAOQpB,EAAA,UAAA,WAAR,SAAmBsB,EAAoB,CAC7B,IAAAnB,EAAe,KAAI,WAC3B,OAAOA,IAAemB,GAAW,MAAM,QAAQnB,CAAU,GAAKA,EAAW,SAASmB,CAAM,CAC1F,EASQtB,EAAA,UAAA,WAAR,SAAmBsB,EAAoB,CAC7B,IAAAnB,EAAe,KAAI,WAC3B,KAAK,WAAa,MAAM,QAAQA,CAAU,GAAKA,EAAW,KAAKmB,CAAM,EAAGnB,GAAcA,EAAa,CAACA,EAAYmB,CAAM,EAAIA,CAC5H,EAMQtB,EAAA,UAAA,cAAR,SAAsBsB,EAAoB,CAChC,IAAAnB,EAAe,KAAI,WACvBA,IAAemB,EACjB,KAAK,WAAa,KACT,MAAM,QAAQnB,CAAU,GACjCoB,GAAUpB,EAAYmB,CAAM,CAEhC,EAgBAtB,EAAA,UAAA,OAAA,SAAOoB,EAAsC,CACnC,IAAAR,EAAgB,KAAI,YAC5BA,GAAeW,GAAUX,EAAaQ,CAAQ,EAE1CA,aAAoBpB,GACtBoB,EAAS,cAAc,IAAI,CAE/B,EAlLcpB,EAAA,MAAS,UAAA,CACrB,IAAMwB,EAAQ,IAAIxB,EAClB,OAAAwB,EAAM,OAAS,GACRA,CACT,EAAE,EA+KJxB,GArLA,EAuLO,IAAMyB,GAAqBC,GAAa,MAEzC,SAAUC,GAAeC,EAAU,CACvC,OACEA,aAAiBF,IAChBE,GAAS,WAAYA,GAASC,EAAWD,EAAM,MAAM,GAAKC,EAAWD,EAAM,GAAG,GAAKC,EAAWD,EAAM,WAAW,CAEpH,CAEA,SAASE,GAAcC,EAAwC,CACzDF,EAAWE,CAAS,EACtBA,EAAS,EAETA,EAAU,YAAW,CAEzB,CChNO,IAAMC,GAAuB,CAClC,iBAAkB,KAClB,sBAAuB,KACvB,QAAS,OACT,sCAAuC,GACvC,yBAA0B,ICGrB,IAAMC,GAAmC,CAG9C,WAAA,SAAWC,EAAqBC,EAAgB,SAAEC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,CAAA,EAAA,UAAAA,CAAA,EACxC,IAAAC,EAAaL,GAAe,SACpC,OAAIK,GAAQ,MAARA,EAAU,WACLA,EAAS,WAAU,MAAnBA,EAAQC,EAAA,CAAYL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,EAE/C,WAAU,MAAA,OAAAG,EAAA,CAACL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,CAC7C,EACA,aAAA,SAAaK,EAAM,CACT,IAAAH,EAAaL,GAAe,SACpC,QAAQK,GAAQ,KAAA,OAARA,EAAU,eAAgB,cAAcG,CAAa,CAC/D,EACA,SAAU,QCjBN,SAAUC,GAAqBC,EAAQ,CAC3CC,GAAgB,WAAW,UAAA,CACjB,IAAAC,EAAqBC,GAAM,iBACnC,GAAID,EAEFA,EAAiBF,CAAG,MAGpB,OAAMA,CAEV,CAAC,CACH,CCtBM,SAAUI,IAAI,CAAK,CCMlB,IAAMC,GAAyB,UAAA,CAAM,OAAAC,GAAmB,IAAK,OAAW,MAAS,CAA5C,EAAsE,EAO5G,SAAUC,GAAkBC,EAAU,CAC1C,OAAOF,GAAmB,IAAK,OAAWE,CAAK,CACjD,CAOM,SAAUC,GAAoBC,EAAQ,CAC1C,OAAOJ,GAAmB,IAAKI,EAAO,MAAS,CACjD,CAQM,SAAUJ,GAAmBK,EAAuBD,EAAYF,EAAU,CAC9E,MAAO,CACL,KAAIG,EACJ,MAAKD,EACL,MAAKF,EAET,CCrCA,IAAII,GAAuD,KASrD,SAAUC,GAAaC,EAAc,CACzC,GAAIC,GAAO,sCAAuC,CAChD,IAAMC,EAAS,CAACJ,GAKhB,GAJII,IACFJ,GAAU,CAAE,YAAa,GAAO,MAAO,IAAI,GAE7CE,EAAE,EACEE,EAAQ,CACJ,IAAAC,EAAyBL,GAAvBM,EAAWD,EAAA,YAAEE,EAAKF,EAAA,MAE1B,GADAL,GAAU,KACNM,EACF,MAAMC,QAMVL,EAAE,CAEN,CAMM,SAAUM,GAAaC,EAAQ,CAC/BN,GAAO,uCAAyCH,KAClDA,GAAQ,YAAc,GACtBA,GAAQ,MAAQS,EAEpB,CCrBA,IAAAC,GAAA,SAAAC,EAAA,CAAmCC,GAAAF,EAAAC,CAAA,EA6BjC,SAAAD,EAAYG,EAA6C,CAAzD,IAAAC,EACEH,EAAA,KAAA,IAAA,GAAO,KATC,OAAAG,EAAA,UAAqB,GAUzBD,GACFC,EAAK,YAAcD,EAGfE,GAAeF,CAAW,GAC5BA,EAAY,IAAIC,CAAI,GAGtBA,EAAK,YAAcE,IAEvB,CAzBO,OAAAN,EAAA,OAAP,SAAiBO,EAAwBC,EAA2BC,EAAqB,CACvF,OAAO,IAAIC,GAAeH,EAAMC,EAAOC,CAAQ,CACjD,EAgCAT,EAAA,UAAA,KAAA,SAAKW,EAAS,CACR,KAAK,UACPC,GAA0BC,GAAiBF,CAAK,EAAG,IAAI,EAEvD,KAAK,MAAMA,CAAM,CAErB,EASAX,EAAA,UAAA,MAAA,SAAMc,EAAS,CACT,KAAK,UACPF,GAA0BG,GAAkBD,CAAG,EAAG,IAAI,GAEtD,KAAK,UAAY,GACjB,KAAK,OAAOA,CAAG,EAEnB,EAQAd,EAAA,UAAA,SAAA,UAAA,CACM,KAAK,UACPY,GAA0BI,GAAuB,IAAI,GAErD,KAAK,UAAY,GACjB,KAAK,UAAS,EAElB,EAEAhB,EAAA,UAAA,YAAA,UAAA,CACO,KAAK,SACR,KAAK,UAAY,GACjBC,EAAA,UAAM,YAAW,KAAA,IAAA,EACjB,KAAK,YAAc,KAEvB,EAEUD,EAAA,UAAA,MAAV,SAAgBW,EAAQ,CACtB,KAAK,YAAY,KAAKA,CAAK,CAC7B,EAEUX,EAAA,UAAA,OAAV,SAAiBc,EAAQ,CACvB,GAAI,CACF,KAAK,YAAY,MAAMA,CAAG,UAE1B,KAAK,YAAW,EAEpB,EAEUd,EAAA,UAAA,UAAV,UAAA,CACE,GAAI,CACF,KAAK,YAAY,SAAQ,UAEzB,KAAK,YAAW,EAEpB,EACFA,CAAA,EApHmCiB,EAAY,EA2H/C,IAAMC,GAAQ,SAAS,UAAU,KAEjC,SAASC,GAAyCC,EAAQC,EAAY,CACpE,OAAOH,GAAM,KAAKE,EAAIC,CAAO,CAC/B,CAMA,IAAAC,GAAA,UAAA,CACE,SAAAA,EAAoBC,EAAqC,CAArC,KAAA,gBAAAA,CAAwC,CAE5D,OAAAD,EAAA,UAAA,KAAA,SAAKE,EAAQ,CACH,IAAAD,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,KAClB,GAAI,CACFA,EAAgB,KAAKC,CAAK,QACnBC,EAAO,CACdC,GAAqBD,CAAK,EAGhC,EAEAH,EAAA,UAAA,MAAA,SAAMK,EAAQ,CACJ,IAAAJ,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,MAClB,GAAI,CACFA,EAAgB,MAAMI,CAAG,QAClBF,EAAO,CACdC,GAAqBD,CAAK,OAG5BC,GAAqBC,CAAG,CAE5B,EAEAL,EAAA,UAAA,SAAA,UAAA,CACU,IAAAC,EAAoB,KAAI,gBAChC,GAAIA,EAAgB,SAClB,GAAI,CACFA,EAAgB,SAAQ,QACjBE,EAAO,CACdC,GAAqBD,CAAK,EAGhC,EACFH,CAAA,EArCA,EAuCAM,GAAA,SAAAC,EAAA,CAAuCC,GAAAF,EAAAC,CAAA,EACrC,SAAAD,EACEG,EACAN,EACAO,EAA8B,CAHhC,IAAAC,EAKEJ,EAAA,KAAA,IAAA,GAAO,KAEHN,EACJ,GAAIW,EAAWH,CAAc,GAAK,CAACA,EAGjCR,EAAkB,CAChB,KAAOQ,GAAc,KAAdA,EAAkB,OACzB,MAAON,GAAK,KAALA,EAAS,OAChB,SAAUO,GAAQ,KAARA,EAAY,YAEnB,CAEL,IAAIG,EACAF,GAAQG,GAAO,0BAIjBD,EAAU,OAAO,OAAOJ,CAAc,EACtCI,EAAQ,YAAc,UAAA,CAAM,OAAAF,EAAK,YAAW,CAAhB,EAC5BV,EAAkB,CAChB,KAAMQ,EAAe,MAAQZ,GAAKY,EAAe,KAAMI,CAAO,EAC9D,MAAOJ,EAAe,OAASZ,GAAKY,EAAe,MAAOI,CAAO,EACjE,SAAUJ,EAAe,UAAYZ,GAAKY,EAAe,SAAUI,CAAO,IAI5EZ,EAAkBQ,EAMtB,OAAAE,EAAK,YAAc,IAAIX,GAAiBC,CAAe,GACzD,CACF,OAAAK,CAAA,EAzCuCS,EAAU,EA2CjD,SAASC,GAAqBC,EAAU,CAClCC,GAAO,sCACTC,GAAaF,CAAK,EAIlBG,GAAqBH,CAAK,CAE9B,CAQA,SAASI,GAAoBC,EAAQ,CACnC,MAAMA,CACR,CAOA,SAASC,GAA0BC,EAA2CC,EAA2B,CAC/F,IAAAC,EAA0BR,GAAM,sBACxCQ,GAAyBC,GAAgB,WAAW,UAAA,CAAM,OAAAD,EAAsBF,EAAcC,CAAU,CAA9C,CAA+C,CAC3G,CAOO,IAAMG,GAA6D,CACxE,OAAQ,GACR,KAAMC,GACN,MAAOR,GACP,SAAUQ,IC5QL,IAAMC,GAA+B,UAAA,CAAM,OAAC,OAAO,QAAW,YAAc,OAAO,YAAe,cAAvD,EAAsE,ECoClH,SAAUC,GAAYC,EAAI,CAC9B,OAAOA,CACT,CCiCM,SAAUC,IAAI,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACnB,OAAOC,GAAcF,CAAG,CAC1B,CAGM,SAAUE,GAAoBF,EAA+B,CACjE,OAAIA,EAAI,SAAW,EACVG,GAGLH,EAAI,SAAW,EACVA,EAAI,CAAC,EAGP,SAAeI,EAAQ,CAC5B,OAAOJ,EAAI,OAAO,SAACK,EAAWC,EAAuB,CAAK,OAAAA,EAAGD,CAAI,CAAP,EAAUD,CAAY,CAClF,CACF,CC9EA,IAAAG,EAAA,UAAA,CAkBE,SAAAA,EAAYC,EAA6E,CACnFA,IACF,KAAK,WAAaA,EAEtB,CA4BA,OAAAD,EAAA,UAAA,KAAA,SAAQE,EAAyB,CAC/B,IAAMC,EAAa,IAAIH,EACvB,OAAAG,EAAW,OAAS,KACpBA,EAAW,SAAWD,EACfC,CACT,EA6IAH,EAAA,UAAA,UAAA,SACEI,EACAC,EACAC,EAA8B,CAHhC,IAAAC,EAAA,KAKQC,EAAaC,GAAaL,CAAc,EAAIA,EAAiB,IAAIM,GAAeN,EAAgBC,EAAOC,CAAQ,EAErH,OAAAK,GAAa,UAAA,CACL,IAAAC,EAAuBL,EAArBL,EAAQU,EAAA,SAAEC,EAAMD,EAAA,OACxBJ,EAAW,IACTN,EAGIA,EAAS,KAAKM,EAAYK,CAAM,EAChCA,EAIAN,EAAK,WAAWC,CAAU,EAG1BD,EAAK,cAAcC,CAAU,CAAC,CAEtC,CAAC,EAEMA,CACT,EAGUR,EAAA,UAAA,cAAV,SAAwBc,EAAmB,CACzC,GAAI,CACF,OAAO,KAAK,WAAWA,CAAI,QACpBC,EAAK,CAIZD,EAAK,MAAMC,CAAG,EAElB,EA6DAf,EAAA,UAAA,QAAA,SAAQgB,EAA0BC,EAAoC,CAAtE,IAAAV,EAAA,KACE,OAAAU,EAAcC,GAAeD,CAAW,EAEjC,IAAIA,EAAkB,SAACE,EAASC,EAAM,CAC3C,IAAMZ,EAAa,IAAIE,GAAkB,CACvC,KAAM,SAACW,EAAK,CACV,GAAI,CACFL,EAAKK,CAAK,QACHN,EAAK,CACZK,EAAOL,CAAG,EACVP,EAAW,YAAW,EAE1B,EACA,MAAOY,EACP,SAAUD,EACX,EACDZ,EAAK,UAAUC,CAAU,CAC3B,CAAC,CACH,EAGUR,EAAA,UAAA,WAAV,SAAqBQ,EAA2B,OAC9C,OAAOI,EAAA,KAAK,UAAM,MAAAA,IAAA,OAAA,OAAAA,EAAE,UAAUJ,CAAU,CAC1C,EAOAR,EAAA,UAACG,EAAiB,EAAlB,UAAA,CACE,OAAO,IACT,EA4FAH,EAAA,UAAA,KAAA,UAAA,SAAKsB,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACH,OAAOC,GAAcF,CAAU,EAAE,IAAI,CACvC,EA6BAtB,EAAA,UAAA,UAAA,SAAUiB,EAAoC,CAA9C,IAAAV,EAAA,KACE,OAAAU,EAAcC,GAAeD,CAAW,EAEjC,IAAIA,EAAY,SAACE,EAASC,EAAM,CACrC,IAAIC,EACJd,EAAK,UACH,SAACkB,EAAI,CAAK,OAACJ,EAAQI,CAAT,EACV,SAACV,EAAQ,CAAK,OAAAK,EAAOL,CAAG,CAAV,EACd,UAAA,CAAM,OAAAI,EAAQE,CAAK,CAAb,CAAc,CAExB,CAAC,CACH,EA1aOrB,EAAA,OAAkC,SAAIC,EAAwD,CACnG,OAAO,IAAID,EAAcC,CAAS,CACpC,EAyaFD,GA9cA,EAudA,SAAS0B,GAAeC,EAA+C,OACrE,OAAOC,EAAAD,GAAW,KAAXA,EAAeE,GAAO,WAAO,MAAAD,IAAA,OAAAA,EAAI,OAC1C,CAEA,SAASE,GAAcC,EAAU,CAC/B,OAAOA,GAASC,EAAWD,EAAM,IAAI,GAAKC,EAAWD,EAAM,KAAK,GAAKC,EAAWD,EAAM,QAAQ,CAChG,CAEA,SAASE,GAAgBF,EAAU,CACjC,OAAQA,GAASA,aAAiBG,IAAgBJ,GAAWC,CAAK,GAAKI,GAAeJ,CAAK,CAC7F,CCzeM,SAAUK,GAAQC,EAAW,CACjC,OAAOC,EAAWD,GAAM,KAAA,OAANA,EAAQ,IAAI,CAChC,CAMM,SAAUE,EACdC,EAAqF,CAErF,OAAO,SAACH,EAAqB,CAC3B,GAAID,GAAQC,CAAM,EAChB,OAAOA,EAAO,KAAK,SAA+BI,EAA2B,CAC3E,GAAI,CACF,OAAOD,EAAKC,EAAc,IAAI,QACvBC,EAAK,CACZ,KAAK,MAAMA,CAAG,EAElB,CAAC,EAEH,MAAM,IAAI,UAAU,wCAAwC,CAC9D,CACF,CCjBM,SAAUC,EACdC,EACAC,EACAC,EACAC,EACAC,EAAuB,CAEvB,OAAO,IAAIC,GAAmBL,EAAaC,EAAQC,EAAYC,EAASC,CAAU,CACpF,CAMA,IAAAC,GAAA,SAAAC,EAAA,CAA2CC,GAAAF,EAAAC,CAAA,EAiBzC,SAAAD,EACEL,EACAC,EACAC,EACAC,EACQC,EACAI,EAAiC,CAN3C,IAAAC,EAoBEH,EAAA,KAAA,KAAMN,CAAW,GAAC,KAfV,OAAAS,EAAA,WAAAL,EACAK,EAAA,kBAAAD,EAeRC,EAAK,MAAQR,EACT,SAAuCS,EAAQ,CAC7C,GAAI,CACFT,EAAOS,CAAK,QACLC,EAAK,CACZX,EAAY,MAAMW,CAAG,EAEzB,EACAL,EAAA,UAAM,MACVG,EAAK,OAASN,EACV,SAAuCQ,EAAQ,CAC7C,GAAI,CACFR,EAAQQ,CAAG,QACJA,EAAK,CAEZX,EAAY,MAAMW,CAAG,UAGrB,KAAK,YAAW,EAEpB,EACAL,EAAA,UAAM,OACVG,EAAK,UAAYP,EACb,UAAA,CACE,GAAI,CACFA,EAAU,QACHS,EAAK,CAEZX,EAAY,MAAMW,CAAG,UAGrB,KAAK,YAAW,EAEpB,EACAL,EAAA,UAAM,WACZ,CAEA,OAAAD,EAAA,UAAA,YAAA,UAAA,OACE,GAAI,CAAC,KAAK,mBAAqB,KAAK,kBAAiB,EAAI,CAC/C,IAAAO,EAAW,KAAI,OACvBN,EAAA,UAAM,YAAW,KAAA,IAAA,EAEjB,CAACM,KAAUC,EAAA,KAAK,cAAU,MAAAA,IAAA,QAAAA,EAAA,KAAf,IAAI,GAEnB,EACFR,CAAA,EAnF2CS,EAAU,ECd9C,IAAMC,GAAiD,CAG5D,SAAA,SAASC,EAAQ,CACf,IAAIC,EAAU,sBACVC,EAAkD,qBAC9CC,EAAaJ,GAAsB,SACvCI,IACFF,EAAUE,EAAS,sBACnBD,EAASC,EAAS,sBAEpB,IAAMC,EAASH,EAAQ,SAACI,EAAS,CAI/BH,EAAS,OACTF,EAASK,CAAS,CACpB,CAAC,EACD,OAAO,IAAIC,GAAa,UAAA,CAAM,OAAAJ,GAAM,KAAA,OAANA,EAASE,CAAM,CAAf,CAAgB,CAChD,EACA,sBAAqB,UAAA,SAACG,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACZ,IAAAL,EAAaJ,GAAsB,SAC3C,QAAQI,GAAQ,KAAA,OAARA,EAAU,wBAAyB,uBAAsB,MAAA,OAAAM,EAAA,CAAA,EAAAC,EAAIH,CAAI,CAAA,CAAA,CAC3E,EACA,qBAAoB,UAAA,SAACA,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACX,IAAAL,EAAaJ,GAAsB,SAC3C,QAAQI,GAAQ,KAAA,OAARA,EAAU,uBAAwB,sBAAqB,MAAA,OAAAM,EAAA,CAAA,EAAAC,EAAIH,CAAI,CAAA,CAAA,CACzE,EACA,SAAU,QCrBL,IAAMI,GAAuDC,GAClE,SAACC,EAAM,CACL,OAAA,UAAoC,CAClCA,EAAO,IAAI,EACX,KAAK,KAAO,0BACZ,KAAK,QAAU,qBACjB,CAJA,CAIC,ECXL,IAAAC,EAAA,SAAAC,EAAA,CAAgCC,GAAAF,EAAAC,CAAA,EAwB9B,SAAAD,GAAA,CAAA,IAAAG,EAEEF,EAAA,KAAA,IAAA,GAAO,KAzBT,OAAAE,EAAA,OAAS,GAEDA,EAAA,iBAAyC,KAGjDA,EAAA,UAA2B,CAAA,EAE3BA,EAAA,UAAY,GAEZA,EAAA,SAAW,GAEXA,EAAA,YAAmB,MAenB,CAGA,OAAAH,EAAA,UAAA,KAAA,SAAQI,EAAwB,CAC9B,IAAMC,EAAU,IAAIC,GAAiB,KAAM,IAAI,EAC/C,OAAAD,EAAQ,SAAWD,EACZC,CACT,EAGUL,EAAA,UAAA,eAAV,UAAA,CACE,GAAI,KAAK,OACP,MAAM,IAAIO,EAEd,EAEAP,EAAA,UAAA,KAAA,SAAKQ,EAAQ,CAAb,IAAAL,EAAA,KACEM,GAAa,UAAA,SAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACdA,EAAK,mBACRA,EAAK,iBAAmB,MAAM,KAAKA,EAAK,SAAS,OAEnD,QAAuBO,EAAAC,GAAAR,EAAK,gBAAgB,EAAAS,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzC,IAAMG,EAAQD,EAAA,MACjBC,EAAS,KAAKL,CAAK,qGAGzB,CAAC,CACH,EAEAR,EAAA,UAAA,MAAA,SAAMc,EAAQ,CAAd,IAAAX,EAAA,KACEM,GAAa,UAAA,CAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACnBA,EAAK,SAAWA,EAAK,UAAY,GACjCA,EAAK,YAAcW,EAEnB,QADQC,EAAcZ,EAAI,UACnBY,EAAU,QACfA,EAAU,MAAK,EAAI,MAAMD,CAAG,EAGlC,CAAC,CACH,EAEAd,EAAA,UAAA,SAAA,UAAA,CAAA,IAAAG,EAAA,KACEM,GAAa,UAAA,CAEX,GADAN,EAAK,eAAc,EACf,CAACA,EAAK,UAAW,CACnBA,EAAK,UAAY,GAEjB,QADQY,EAAcZ,EAAI,UACnBY,EAAU,QACfA,EAAU,MAAK,EAAI,SAAQ,EAGjC,CAAC,CACH,EAEAf,EAAA,UAAA,YAAA,UAAA,CACE,KAAK,UAAY,KAAK,OAAS,GAC/B,KAAK,UAAY,KAAK,iBAAmB,IAC3C,EAEA,OAAA,eAAIA,EAAA,UAAA,WAAQ,KAAZ,UAAA,OACE,QAAOgB,EAAA,KAAK,aAAS,MAAAA,IAAA,OAAA,OAAAA,EAAE,QAAS,CAClC,kCAGUhB,EAAA,UAAA,cAAV,SAAwBiB,EAAyB,CAC/C,YAAK,eAAc,EACZhB,EAAA,UAAM,cAAa,KAAA,KAACgB,CAAU,CACvC,EAGUjB,EAAA,UAAA,WAAV,SAAqBiB,EAAyB,CAC5C,YAAK,eAAc,EACnB,KAAK,wBAAwBA,CAAU,EAChC,KAAK,gBAAgBA,CAAU,CACxC,EAGUjB,EAAA,UAAA,gBAAV,SAA0BiB,EAA2B,CAArD,IAAAd,EAAA,KACQa,EAAqC,KAAnCE,EAAQF,EAAA,SAAEG,EAASH,EAAA,UAAED,EAASC,EAAA,UACtC,OAAIE,GAAYC,EACPC,IAET,KAAK,iBAAmB,KACxBL,EAAU,KAAKE,CAAU,EAClB,IAAII,GAAa,UAAA,CACtBlB,EAAK,iBAAmB,KACxBmB,GAAUP,EAAWE,CAAU,CACjC,CAAC,EACH,EAGUjB,EAAA,UAAA,wBAAV,SAAkCiB,EAA2B,CACrD,IAAAD,EAAuC,KAArCE,EAAQF,EAAA,SAAEO,EAAWP,EAAA,YAAEG,EAASH,EAAA,UACpCE,EACFD,EAAW,MAAMM,CAAW,EACnBJ,GACTF,EAAW,SAAQ,CAEvB,EAQAjB,EAAA,UAAA,aAAA,UAAA,CACE,IAAMwB,EAAkB,IAAIC,EAC5B,OAAAD,EAAW,OAAS,KACbA,CACT,EAxHOxB,EAAA,OAAkC,SAAI0B,EAA0BC,EAAqB,CAC1F,OAAO,IAAIrB,GAAoBoB,EAAaC,CAAM,CACpD,EAuHF3B,GA7IgCyB,CAAU,EAkJ1C,IAAAG,GAAA,SAAAC,EAAA,CAAyCC,GAAAF,EAAAC,CAAA,EACvC,SAAAD,EAESG,EACPC,EAAsB,CAHxB,IAAAC,EAKEJ,EAAA,KAAA,IAAA,GAAO,KAHA,OAAAI,EAAA,YAAAF,EAIPE,EAAK,OAASD,GAChB,CAEA,OAAAJ,EAAA,UAAA,KAAA,SAAKM,EAAQ,UACXC,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,QAAI,MAAAD,IAAA,QAAAA,EAAA,KAAAC,EAAGF,CAAK,CAChC,EAEAN,EAAA,UAAA,MAAA,SAAMS,EAAQ,UACZF,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,SAAK,MAAAD,IAAA,QAAAA,EAAA,KAAAC,EAAGC,CAAG,CAC/B,EAEAT,EAAA,UAAA,SAAA,UAAA,UACEO,GAAAC,EAAA,KAAK,eAAW,MAAAA,IAAA,OAAA,OAAAA,EAAE,YAAQ,MAAAD,IAAA,QAAAA,EAAA,KAAAC,CAAA,CAC5B,EAGUR,EAAA,UAAA,WAAV,SAAqBU,EAAyB,SAC5C,OAAOH,GAAAC,EAAA,KAAK,UAAM,MAAAA,IAAA,OAAA,OAAAA,EAAE,UAAUE,CAAU,KAAC,MAAAH,IAAA,OAAAA,EAAII,EAC/C,EACFX,CAAA,EA1ByCY,CAAO,EC5JzC,IAAMC,GAA+C,CAC1D,IAAG,UAAA,CAGD,OAAQA,GAAsB,UAAY,MAAM,IAAG,CACrD,EACA,SAAU,QCwBZ,IAAAC,GAAA,SAAAC,EAAA,CAAsCC,GAAAF,EAAAC,CAAA,EAUpC,SAAAD,EACUG,EACAC,EACAC,EAA6D,CAF7DF,IAAA,SAAAA,EAAA,KACAC,IAAA,SAAAA,EAAA,KACAC,IAAA,SAAAA,EAAAC,IAHV,IAAAC,EAKEN,EAAA,KAAA,IAAA,GAAO,KAJC,OAAAM,EAAA,YAAAJ,EACAI,EAAA,YAAAH,EACAG,EAAA,mBAAAF,EAZFE,EAAA,QAA0B,CAAA,EAC1BA,EAAA,oBAAsB,GAc5BA,EAAK,oBAAsBH,IAAgB,IAC3CG,EAAK,YAAc,KAAK,IAAI,EAAGJ,CAAW,EAC1CI,EAAK,YAAc,KAAK,IAAI,EAAGH,CAAW,GAC5C,CAEA,OAAAJ,EAAA,UAAA,KAAA,SAAKQ,EAAQ,CACL,IAAAC,EAA+E,KAA7EC,EAASD,EAAA,UAAEE,EAAOF,EAAA,QAAEG,EAAmBH,EAAA,oBAAEJ,EAAkBI,EAAA,mBAAEL,EAAWK,EAAA,YAC3EC,IACHC,EAAQ,KAAKH,CAAK,EAClB,CAACI,GAAuBD,EAAQ,KAAKN,EAAmB,IAAG,EAAKD,CAAW,GAE7E,KAAK,YAAW,EAChBH,EAAA,UAAM,KAAI,KAAA,KAACO,CAAK,CAClB,EAGUR,EAAA,UAAA,WAAV,SAAqBa,EAAyB,CAC5C,KAAK,eAAc,EACnB,KAAK,YAAW,EAQhB,QANMC,EAAe,KAAK,gBAAgBD,CAAU,EAE9CJ,EAAmC,KAAjCG,EAAmBH,EAAA,oBAAEE,EAAOF,EAAA,QAG9BM,EAAOJ,EAAQ,MAAK,EACjBK,EAAI,EAAGA,EAAID,EAAK,QAAU,CAACF,EAAW,OAAQG,GAAKJ,EAAsB,EAAI,EACpFC,EAAW,KAAKE,EAAKC,CAAC,CAAM,EAG9B,YAAK,wBAAwBH,CAAU,EAEhCC,CACT,EAEQd,EAAA,UAAA,YAAR,UAAA,CACQ,IAAAS,EAAoE,KAAlEN,EAAWM,EAAA,YAAEJ,EAAkBI,EAAA,mBAAEE,EAAOF,EAAA,QAAEG,EAAmBH,EAAA,oBAK/DQ,GAAsBL,EAAsB,EAAI,GAAKT,EAK3D,GAJAA,EAAc,KAAYc,EAAqBN,EAAQ,QAAUA,EAAQ,OAAO,EAAGA,EAAQ,OAASM,CAAkB,EAIlH,CAACL,EAAqB,CAKxB,QAJMM,EAAMb,EAAmB,IAAG,EAC9Bc,EAAO,EAGFH,EAAI,EAAGA,EAAIL,EAAQ,QAAWA,EAAQK,CAAC,GAAgBE,EAAKF,GAAK,EACxEG,EAAOH,EAETG,GAAQR,EAAQ,OAAO,EAAGQ,EAAO,CAAC,EAEtC,EACFnB,CAAA,EAzEsCoB,CAAO,EClB7C,IAAAC,GAAA,SAAAC,EAAA,CAA+BC,GAAAF,EAAAC,CAAA,EAC7B,SAAAD,EAAYG,EAAsBC,EAAmD,QACnFH,EAAA,KAAA,IAAA,GAAO,IACT,CAWO,OAAAD,EAAA,UAAA,SAAP,SAAgBK,EAAWC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAClB,IACT,EACFN,CAAA,EAjB+BO,EAAY,ECHpC,IAAMC,GAAqC,CAGhD,YAAA,SAAYC,EAAqBC,EAAgB,SAAEC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,CAAA,EAAA,UAAAA,CAAA,EACzC,IAAAC,EAAaL,GAAgB,SACrC,OAAIK,GAAQ,MAARA,EAAU,YACLA,EAAS,YAAW,MAApBA,EAAQC,EAAA,CAAaL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,EAEhD,YAAW,MAAA,OAAAG,EAAA,CAACL,EAASC,CAAO,EAAAK,EAAKJ,CAAI,CAAA,CAAA,CAC9C,EACA,cAAA,SAAcK,EAAM,CACV,IAAAH,EAAaL,GAAgB,SACrC,QAAQK,GAAQ,KAAA,OAARA,EAAU,gBAAiB,eAAeG,CAAa,CACjE,EACA,SAAU,QCrBZ,IAAAC,GAAA,SAAAC,EAAA,CAAoCC,GAAAF,EAAAC,CAAA,EAOlC,SAAAD,EAAsBG,EAAqCC,EAAmD,CAA9G,IAAAC,EACEJ,EAAA,KAAA,KAAME,EAAWC,CAAI,GAAC,KADF,OAAAC,EAAA,UAAAF,EAAqCE,EAAA,KAAAD,EAFjDC,EAAA,QAAmB,IAI7B,CAEO,OAAAL,EAAA,UAAA,SAAP,SAAgBM,EAAWC,EAAiB,OAC1C,GADyBA,IAAA,SAAAA,EAAA,GACrB,KAAK,OACP,OAAO,KAIT,KAAK,MAAQD,EAEb,IAAME,EAAK,KAAK,GACVL,EAAY,KAAK,UAuBvB,OAAIK,GAAM,OACR,KAAK,GAAK,KAAK,eAAeL,EAAWK,EAAID,CAAK,GAKpD,KAAK,QAAU,GAEf,KAAK,MAAQA,EAEb,KAAK,IAAKE,EAAA,KAAK,MAAE,MAAAA,IAAA,OAAAA,EAAI,KAAK,eAAeN,EAAW,KAAK,GAAII,CAAK,EAE3D,IACT,EAEUP,EAAA,UAAA,eAAV,SAAyBG,EAA2BO,EAAmBH,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAC9DI,GAAiB,YAAYR,EAAU,MAAM,KAAKA,EAAW,IAAI,EAAGI,CAAK,CAClF,EAEUP,EAAA,UAAA,eAAV,SAAyBY,EAA4BJ,EAAkBD,EAAwB,CAE7F,GAFqEA,IAAA,SAAAA,EAAA,GAEjEA,GAAS,MAAQ,KAAK,QAAUA,GAAS,KAAK,UAAY,GAC5D,OAAOC,EAILA,GAAM,MACRG,GAAiB,cAAcH,CAAE,CAIrC,EAMOR,EAAA,UAAA,QAAP,SAAeM,EAAUC,EAAa,CACpC,GAAI,KAAK,OACP,OAAO,IAAI,MAAM,8BAA8B,EAGjD,KAAK,QAAU,GACf,IAAMM,EAAQ,KAAK,SAASP,EAAOC,CAAK,EACxC,GAAIM,EACF,OAAOA,EACE,KAAK,UAAY,IAAS,KAAK,IAAM,OAc9C,KAAK,GAAK,KAAK,eAAe,KAAK,UAAW,KAAK,GAAI,IAAI,EAE/D,EAEUb,EAAA,UAAA,SAAV,SAAmBM,EAAUQ,EAAc,CACzC,IAAIC,EAAmB,GACnBC,EACJ,GAAI,CACF,KAAK,KAAKV,CAAK,QACRW,EAAG,CACVF,EAAU,GAIVC,EAAaC,GAAQ,IAAI,MAAM,oCAAoC,EAErE,GAAIF,EACF,YAAK,YAAW,EACTC,CAEX,EAEAhB,EAAA,UAAA,YAAA,UAAA,CACE,GAAI,CAAC,KAAK,OAAQ,CACV,IAAAS,EAAoB,KAAlBD,EAAEC,EAAA,GAAEN,EAASM,EAAA,UACbS,EAAYf,EAAS,QAE7B,KAAK,KAAO,KAAK,MAAQ,KAAK,UAAY,KAC1C,KAAK,QAAU,GAEfgB,GAAUD,EAAS,IAAI,EACnBV,GAAM,OACR,KAAK,GAAK,KAAK,eAAeL,EAAWK,EAAI,IAAI,GAGnD,KAAK,MAAQ,KACbP,EAAA,UAAM,YAAW,KAAA,IAAA,EAErB,EACFD,CAAA,EA9IoCoB,EAAM,ECgB1C,IAAAC,GAAA,UAAA,CAGE,SAAAA,EAAoBC,EAAoCC,EAAiC,CAAjCA,IAAA,SAAAA,EAAoBF,EAAU,KAAlE,KAAA,oBAAAC,EAClB,KAAK,IAAMC,CACb,CA6BO,OAAAF,EAAA,UAAA,SAAP,SAAmBG,EAAqDC,EAAmBC,EAAS,CAA5B,OAAAD,IAAA,SAAAA,EAAA,GAC/D,IAAI,KAAK,oBAAuB,KAAMD,CAAI,EAAE,SAASE,EAAOD,CAAK,CAC1E,EAnCcJ,EAAA,IAAoBM,GAAsB,IAoC1DN,GArCA,ECnBA,IAAAO,GAAA,SAAAC,EAAA,CAAoCC,GAAAF,EAAAC,CAAA,EAkBlC,SAAAD,EAAYG,EAAgCC,EAAiC,CAAjCA,IAAA,SAAAA,EAAoBC,GAAU,KAA1E,IAAAC,EACEL,EAAA,KAAA,KAAME,EAAiBC,CAAG,GAAC,KAlBtB,OAAAE,EAAA,QAAmC,CAAA,EAOnCA,EAAA,QAAmB,IAY1B,CAEO,OAAAN,EAAA,UAAA,MAAP,SAAaO,EAAwB,CAC3B,IAAAC,EAAY,KAAI,QAExB,GAAI,KAAK,QAAS,CAChBA,EAAQ,KAAKD,CAAM,EACnB,OAGF,IAAIE,EACJ,KAAK,QAAU,GAEf,EACE,IAAKA,EAAQF,EAAO,QAAQA,EAAO,MAAOA,EAAO,KAAK,EACpD,YAEMA,EAASC,EAAQ,MAAK,GAIhC,GAFA,KAAK,QAAU,GAEXC,EAAO,CACT,KAAQF,EAASC,EAAQ,MAAK,GAC5BD,EAAO,YAAW,EAEpB,MAAME,EAEV,EACFT,CAAA,EAhDoCK,EAAS,EC6CtC,IAAMK,GAAiB,IAAIC,GAAeC,EAAW,EAK/CC,GAAQH,GCjDrB,IAAAI,GAAA,SAAAC,EAAA,CAA6CC,GAAAF,EAAAC,CAAA,EAC3C,SAAAD,EAAsBG,EAA8CC,EAAmD,CAAvH,IAAAC,EACEJ,EAAA,KAAA,KAAME,EAAWC,CAAI,GAAC,KADF,OAAAC,EAAA,UAAAF,EAA8CE,EAAA,KAAAD,GAEpE,CAEU,OAAAJ,EAAA,UAAA,eAAV,SAAyBG,EAAoCG,EAAkBC,EAAiB,CAE9F,OAF6EA,IAAA,SAAAA,EAAA,GAEzEA,IAAU,MAAQA,EAAQ,EACrBN,EAAA,UAAM,eAAc,KAAA,KAACE,EAAWG,EAAIC,CAAK,GAGlDJ,EAAU,QAAQ,KAAK,IAAI,EAIpBA,EAAU,aAAeA,EAAU,WAAaK,GAAuB,sBAAsB,UAAA,CAAM,OAAAL,EAAU,MAAM,MAAS,CAAzB,CAA0B,GACtI,EAEUH,EAAA,UAAA,eAAV,SAAyBG,EAAoCG,EAAkBC,EAAiB,OAI9F,GAJ6EA,IAAA,SAAAA,EAAA,GAIzEA,GAAS,KAAOA,EAAQ,EAAI,KAAK,MAAQ,EAC3C,OAAON,EAAA,UAAM,eAAc,KAAA,KAACE,EAAWG,EAAIC,CAAK,EAK1C,IAAAE,EAAYN,EAAS,QACzBG,GAAM,QAAQI,EAAAD,EAAQA,EAAQ,OAAS,CAAC,KAAC,MAAAC,IAAA,OAAA,OAAAA,EAAE,MAAOJ,IACpDE,GAAuB,qBAAqBF,CAAY,EACxDH,EAAU,WAAa,OAI3B,EACFH,CAAA,EApC6CW,EAAW,ECHxD,IAAAC,GAAA,SAAAC,EAAA,CAA6CC,GAAAF,EAAAC,CAAA,EAA7C,SAAAD,GAAA,+CAkCA,CAjCS,OAAAA,EAAA,UAAA,MAAP,SAAaG,EAAyB,CACpC,KAAK,QAAU,GAUf,IAAMC,EAAU,KAAK,WACrB,KAAK,WAAa,OAEV,IAAAC,EAAY,KAAI,QACpBC,EACJH,EAASA,GAAUE,EAAQ,MAAK,EAEhC,EACE,IAAKC,EAAQH,EAAO,QAAQA,EAAO,MAAOA,EAAO,KAAK,EACpD,aAEMA,EAASE,EAAQ,CAAC,IAAMF,EAAO,KAAOC,GAAWC,EAAQ,MAAK,GAIxE,GAFA,KAAK,QAAU,GAEXC,EAAO,CACT,MAAQH,EAASE,EAAQ,CAAC,IAAMF,EAAO,KAAOC,GAAWC,EAAQ,MAAK,GACpEF,EAAO,YAAW,EAEpB,MAAMG,EAEV,EACFN,CAAA,EAlC6CO,EAAc,ECgCpD,IAAMC,GAA0B,IAAIC,GAAwBC,EAAoB,EC8BhF,IAAMC,EAAQ,IAAIC,EAAkB,SAACC,EAAU,CAAK,OAAAA,EAAW,SAAQ,CAAnB,CAAqB,EC9D1E,SAAUC,GAAYC,EAAU,CACpC,OAAOA,GAASC,EAAWD,EAAM,QAAQ,CAC3C,CCDA,SAASE,GAAQC,EAAQ,CACvB,OAAOA,EAAIA,EAAI,OAAS,CAAC,CAC3B,CAEM,SAAUC,GAAkBC,EAAW,CAC3C,OAAOC,EAAWJ,GAAKG,CAAI,CAAC,EAAIA,EAAK,IAAG,EAAK,MAC/C,CAEM,SAAUE,GAAaF,EAAW,CACtC,OAAOG,GAAYN,GAAKG,CAAI,CAAC,EAAIA,EAAK,IAAG,EAAK,MAChD,CAEM,SAAUI,GAAUJ,EAAaK,EAAoB,CACzD,OAAO,OAAOR,GAAKG,CAAI,GAAM,SAAWA,EAAK,IAAG,EAAMK,CACxD,CClBO,IAAMC,GAAe,SAAIC,EAAM,CAAwB,OAAAA,GAAK,OAAOA,EAAE,QAAW,UAAY,OAAOA,GAAM,UAAlD,ECMxD,SAAUC,GAAUC,EAAU,CAClC,OAAOC,EAAWD,GAAK,KAAA,OAALA,EAAO,IAAI,CAC/B,CCHM,SAAUE,GAAoBC,EAAU,CAC5C,OAAOC,EAAWD,EAAME,EAAiB,CAAC,CAC5C,CCLM,SAAUC,GAAmBC,EAAQ,CACzC,OAAO,OAAO,eAAiBC,EAAWD,GAAG,KAAA,OAAHA,EAAM,OAAO,aAAa,CAAC,CACvE,CCAM,SAAUE,GAAiCC,EAAU,CAEzD,OAAO,IAAI,UACT,iBACEA,IAAU,MAAQ,OAAOA,GAAU,SAAW,oBAAsB,IAAIA,EAAK,KAAG,0HACwC,CAE9H,CCXM,SAAUC,IAAiB,CAC/B,OAAI,OAAO,QAAW,YAAc,CAAC,OAAO,SACnC,aAGF,OAAO,QAChB,CAEO,IAAMC,GAAWD,GAAiB,ECJnC,SAAUE,GAAWC,EAAU,CACnC,OAAOC,EAAWD,GAAK,KAAA,OAALA,EAAQE,EAAe,CAAC,CAC5C,CCHM,SAAiBC,GAAsCC,EAAqC,mGAC1FC,EAASD,EAAe,UAAS,2DAGX,MAAA,CAAA,EAAAE,GAAMD,EAAO,KAAI,CAAE,CAAA,gBAArCE,EAAkBC,EAAA,KAAA,EAAhBC,EAAKF,EAAA,MAAEG,EAAIH,EAAA,KACfG,iBAAA,CAAA,EAAA,CAAA,SACF,MAAA,CAAA,EAAAF,EAAA,KAAA,CAAA,qBAEIC,CAAM,CAAA,SAAZ,MAAA,CAAA,EAAAD,EAAA,KAAA,CAAA,SAAA,OAAAA,EAAA,KAAA,mCAGF,OAAAH,EAAO,YAAW,6BAIhB,SAAUM,GAAwBC,EAAQ,CAG9C,OAAOC,EAAWD,GAAG,KAAA,OAAHA,EAAK,SAAS,CAClC,CCPM,SAAUE,EAAaC,EAAyB,CACpD,GAAIA,aAAiBC,EACnB,OAAOD,EAET,GAAIA,GAAS,KAAM,CACjB,GAAIE,GAAoBF,CAAK,EAC3B,OAAOG,GAAsBH,CAAK,EAEpC,GAAII,GAAYJ,CAAK,EACnB,OAAOK,GAAcL,CAAK,EAE5B,GAAIM,GAAUN,CAAK,EACjB,OAAOO,GAAYP,CAAK,EAE1B,GAAIQ,GAAgBR,CAAK,EACvB,OAAOS,GAAkBT,CAAK,EAEhC,GAAIU,GAAWV,CAAK,EAClB,OAAOW,GAAaX,CAAK,EAE3B,GAAIY,GAAqBZ,CAAK,EAC5B,OAAOa,GAAuBb,CAAK,EAIvC,MAAMc,GAAiCd,CAAK,CAC9C,CAMM,SAAUG,GAAyBY,EAAQ,CAC/C,OAAO,IAAId,EAAW,SAACe,EAAyB,CAC9C,IAAMC,EAAMF,EAAIG,EAAiB,EAAC,EAClC,GAAIC,EAAWF,EAAI,SAAS,EAC1B,OAAOA,EAAI,UAAUD,CAAU,EAGjC,MAAM,IAAI,UAAU,gEAAgE,CACtF,CAAC,CACH,CASM,SAAUX,GAAiBe,EAAmB,CAClD,OAAO,IAAInB,EAAW,SAACe,EAAyB,CAU9C,QAASK,EAAI,EAAGA,EAAID,EAAM,QAAU,CAACJ,EAAW,OAAQK,IACtDL,EAAW,KAAKI,EAAMC,CAAC,CAAC,EAE1BL,EAAW,SAAQ,CACrB,CAAC,CACH,CAEM,SAAUT,GAAee,EAAuB,CACpD,OAAO,IAAIrB,EAAW,SAACe,EAAyB,CAC9CM,EACG,KACC,SAACC,EAAK,CACCP,EAAW,SACdA,EAAW,KAAKO,CAAK,EACrBP,EAAW,SAAQ,EAEvB,EACA,SAACQ,EAAQ,CAAK,OAAAR,EAAW,MAAMQ,CAAG,CAApB,CAAqB,EAEpC,KAAK,KAAMC,EAAoB,CACpC,CAAC,CACH,CAEM,SAAUd,GAAgBe,EAAqB,CACnD,OAAO,IAAIzB,EAAW,SAACe,EAAyB,aAC9C,QAAoBW,EAAAC,GAAAF,CAAQ,EAAAG,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzB,IAAMJ,EAAKM,EAAA,MAEd,GADAb,EAAW,KAAKO,CAAK,EACjBP,EAAW,OACb,yGAGJA,EAAW,SAAQ,CACrB,CAAC,CACH,CAEM,SAAUP,GAAqBqB,EAA+B,CAClE,OAAO,IAAI7B,EAAW,SAACe,EAAyB,CAC9Ce,GAAQD,EAAed,CAAU,EAAE,MAAM,SAACQ,EAAG,CAAK,OAAAR,EAAW,MAAMQ,CAAG,CAApB,CAAqB,CACzE,CAAC,CACH,CAEM,SAAUX,GAA0BmB,EAAqC,CAC7E,OAAOvB,GAAkBwB,GAAmCD,CAAc,CAAC,CAC7E,CAEA,SAAeD,GAAWD,EAAiCd,EAAyB,uIACxDkB,EAAAC,GAAAL,CAAa,gFAIrC,GAJeP,EAAKa,EAAA,MACpBpB,EAAW,KAAKO,CAAK,EAGjBP,EAAW,OACb,MAAA,CAAA,CAAA,6RAGJ,OAAAA,EAAW,SAAQ,WChHf,SAAUqB,GACdC,EACAC,EACAC,EACAC,EACAC,EAAc,CADdD,IAAA,SAAAA,EAAA,GACAC,IAAA,SAAAA,EAAA,IAEA,IAAMC,EAAuBJ,EAAU,SAAS,UAAA,CAC9CC,EAAI,EACAE,EACFJ,EAAmB,IAAI,KAAK,SAAS,KAAMG,CAAK,CAAC,EAEjD,KAAK,YAAW,CAEpB,EAAGA,CAAK,EAIR,GAFAH,EAAmB,IAAIK,CAAoB,EAEvC,CAACD,EAKH,OAAOC,CAEX,CCeM,SAAUC,GAAaC,EAA0BC,EAAS,CAAT,OAAAA,IAAA,SAAAA,EAAA,GAC9CC,EAAQ,SAACC,EAAQC,EAAU,CAChCD,EAAO,UACLE,EACED,EACA,SAACE,EAAK,CAAK,OAAAC,GAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,KAAKE,CAAK,CAArB,EAAwBL,CAAK,CAA1E,EACX,UAAA,CAAM,OAAAM,GAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,SAAQ,CAAnB,EAAuBH,CAAK,CAAzE,EACN,SAACO,EAAG,CAAK,OAAAD,GAAgBH,EAAYJ,EAAW,UAAA,CAAM,OAAAI,EAAW,MAAMI,CAAG,CAApB,EAAuBP,CAAK,CAAzE,CAA0E,CACpF,CAEL,CAAC,CACH,CCPM,SAAUQ,GAAeC,EAA0BC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,GAChDC,EAAQ,SAACC,EAAQC,EAAU,CAChCA,EAAW,IAAIJ,EAAU,SAAS,UAAA,CAAM,OAAAG,EAAO,UAAUC,CAAU,CAA3B,EAA8BH,CAAK,CAAC,CAC9E,CAAC,CACH,CC7DM,SAAUI,GAAsBC,EAA6BC,EAAwB,CACzF,OAAOC,EAAUF,CAAK,EAAE,KAAKG,GAAYF,CAAS,EAAGG,GAAUH,CAAS,CAAC,CAC3E,CCFM,SAAUI,GAAmBC,EAAuBC,EAAwB,CAChF,OAAOC,EAAUF,CAAK,EAAE,KAAKG,GAAYF,CAAS,EAAGG,GAAUH,CAAS,CAAC,CAC3E,CCJM,SAAUI,GAAiBC,EAAqBC,EAAwB,CAC5E,OAAO,IAAIC,EAAc,SAACC,EAAU,CAElC,IAAIC,EAAI,EAER,OAAOH,EAAU,SAAS,UAAA,CACpBG,IAAMJ,EAAM,OAGdG,EAAW,SAAQ,GAInBA,EAAW,KAAKH,EAAMI,GAAG,CAAC,EAIrBD,EAAW,QACd,KAAK,SAAQ,EAGnB,CAAC,CACH,CAAC,CACH,CCfM,SAAUE,GAAoBC,EAAoBC,EAAwB,CAC9E,OAAO,IAAIC,EAAc,SAACC,EAAU,CAClC,IAAIC,EAKJ,OAAAC,GAAgBF,EAAYF,EAAW,UAAA,CAErCG,EAAYJ,EAAcI,EAAe,EAAC,EAE1CC,GACEF,EACAF,EACA,UAAA,OACMK,EACAC,EACJ,GAAI,CAEDC,EAAkBJ,EAAS,KAAI,EAA7BE,EAAKE,EAAA,MAAED,EAAIC,EAAA,WACPC,EAAK,CAEZN,EAAW,MAAMM,CAAG,EACpB,OAGEF,EAKFJ,EAAW,SAAQ,EAGnBA,EAAW,KAAKG,CAAK,CAEzB,EACA,EACA,EAAI,CAER,CAAC,EAMM,UAAA,CAAM,OAAAI,EAAWN,GAAQ,KAAA,OAARA,EAAU,MAAM,GAAKA,EAAS,OAAM,CAA/C,CACf,CAAC,CACH,CCvDM,SAAUO,GAAyBC,EAAyBC,EAAwB,CACxF,GAAI,CAACD,EACH,MAAM,IAAI,MAAM,yBAAyB,EAE3C,OAAO,IAAIE,EAAc,SAACC,EAAU,CAClCC,GAAgBD,EAAYF,EAAW,UAAA,CACrC,IAAMI,EAAWL,EAAM,OAAO,aAAa,EAAC,EAC5CI,GACED,EACAF,EACA,UAAA,CACEI,EAAS,KAAI,EAAG,KAAK,SAACC,EAAM,CACtBA,EAAO,KAGTH,EAAW,SAAQ,EAEnBA,EAAW,KAAKG,EAAO,KAAK,CAEhC,CAAC,CACH,EACA,EACA,EAAI,CAER,CAAC,CACH,CAAC,CACH,CCzBM,SAAUC,GAA8BC,EAA8BC,EAAwB,CAClG,OAAOC,GAAsBC,GAAmCH,CAAK,EAAGC,CAAS,CACnF,CCoBM,SAAUG,GAAaC,EAA2BC,EAAwB,CAC9E,GAAID,GAAS,KAAM,CACjB,GAAIE,GAAoBF,CAAK,EAC3B,OAAOG,GAAmBH,EAAOC,CAAS,EAE5C,GAAIG,GAAYJ,CAAK,EACnB,OAAOK,GAAcL,EAAOC,CAAS,EAEvC,GAAIK,GAAUN,CAAK,EACjB,OAAOO,GAAgBP,EAAOC,CAAS,EAEzC,GAAIO,GAAgBR,CAAK,EACvB,OAAOS,GAAsBT,EAAOC,CAAS,EAE/C,GAAIS,GAAWV,CAAK,EAClB,OAAOW,GAAiBX,EAAOC,CAAS,EAE1C,GAAIW,GAAqBZ,CAAK,EAC5B,OAAOa,GAA2Bb,EAAOC,CAAS,EAGtD,MAAMa,GAAiCd,CAAK,CAC9C,CCoDM,SAAUe,GAAQC,EAA2BC,EAAyB,CAC1E,OAAOA,EAAYC,GAAUF,EAAOC,CAAS,EAAIE,EAAUH,CAAK,CAClE,CCxBM,SAAUI,GAAE,SAAIC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACpB,IAAMC,EAAYC,GAAaH,CAAI,EACnC,OAAOI,GAAKJ,EAAaE,CAAS,CACpC,CCsCM,SAAUG,GAAWC,EAA0BC,EAAyB,CAC5E,IAAMC,EAAeC,EAAWH,CAAmB,EAAIA,EAAsB,UAAA,CAAM,OAAAA,CAAA,EAC7EI,EAAO,SAACC,EAA6B,CAAK,OAAAA,EAAW,MAAMH,EAAY,CAAE,CAA/B,EAChD,OAAO,IAAII,EAAWL,EAAY,SAACI,EAAU,CAAK,OAAAJ,EAAU,SAASG,EAAa,EAAGC,CAAU,CAA7C,EAAiDD,CAAI,CACzG,CCpGO,IAAMG,GAA6BC,GAAiB,SAACC,EAAM,CAAK,OAAA,UAAuB,CAC5FA,EAAO,IAAI,EACX,KAAK,KAAO,aACZ,KAAK,QAAU,yBACjB,CAJuE,CAItE,ECrBK,SAAUC,GAAYC,EAAU,CACpC,OAAOA,aAAiB,MAAQ,CAAC,MAAMA,CAAY,CACrD,CCsCM,SAAUC,EAAUC,EAAyCC,EAAa,CAC9E,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAEhC,IAAIC,EAAQ,EAGZF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAQ,CAG5CH,EAAW,KAAKJ,EAAQ,KAAKC,EAASM,EAAOF,GAAO,CAAC,CACvD,CAAC,CAAC,CAEN,CAAC,CACH,CC1DQ,IAAAG,GAAY,MAAK,QAEzB,SAASC,GAAkBC,EAA6BC,EAAW,CAC/D,OAAOH,GAAQG,CAAI,EAAID,EAAE,MAAA,OAAAE,EAAA,CAAA,EAAAC,EAAIF,CAAI,CAAA,CAAA,EAAID,EAAGC,CAAI,CAChD,CAMM,SAAUG,GAAuBJ,EAA2B,CAC9D,OAAOK,EAAI,SAAAJ,EAAI,CAAI,OAAAF,GAAYC,EAAIC,CAAI,CAApB,CAAqB,CAC5C,CCfQ,IAAAK,GAAY,MAAK,QACjBC,GAA0D,OAAM,eAArCC,GAA+B,OAAM,UAAlBC,GAAY,OAAM,KAQlE,SAAUC,GAAqDC,EAAuB,CAC1F,GAAIA,EAAK,SAAW,EAAG,CACrB,IAAMC,EAAQD,EAAK,CAAC,EACpB,GAAIL,GAAQM,CAAK,EACf,MAAO,CAAE,KAAMA,EAAO,KAAM,IAAI,EAElC,GAAIC,GAAOD,CAAK,EAAG,CACjB,IAAME,EAAOL,GAAQG,CAAK,EAC1B,MAAO,CACL,KAAME,EAAK,IAAI,SAACC,EAAG,CAAK,OAAAH,EAAMG,CAAG,CAAT,CAAU,EAClC,KAAID,IAKV,MAAO,CAAE,KAAMH,EAAa,KAAM,IAAI,CACxC,CAEA,SAASE,GAAOG,EAAQ,CACtB,OAAOA,GAAO,OAAOA,GAAQ,UAAYT,GAAeS,CAAG,IAAMR,EACnE,CC7BM,SAAUS,GAAaC,EAAgBC,EAAa,CACxD,OAAOD,EAAK,OAAO,SAACE,EAAQC,EAAKC,EAAC,CAAK,OAAEF,EAAOC,CAAG,EAAIF,EAAOG,CAAC,EAAIF,CAA5B,EAAqC,CAAA,CAAS,CACvF,CCsMM,SAAUG,GAAa,SAAoCC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAC/D,IAAMC,EAAYC,GAAaH,CAAI,EAC7BI,EAAiBC,GAAkBL,CAAI,EAEvCM,EAA8BC,GAAqBP,CAAI,EAA/CQ,EAAWF,EAAA,KAAEG,EAAIH,EAAA,KAE/B,GAAIE,EAAY,SAAW,EAIzB,OAAOE,GAAK,CAAA,EAAIR,CAAgB,EAGlC,IAAMS,EAAS,IAAIC,EACjBC,GACEL,EACAN,EACAO,EAEI,SAACK,EAAM,CAAK,OAAAC,GAAaN,EAAMK,CAAM,CAAzB,EAEZE,EAAQ,CACb,EAGH,OAAOZ,EAAkBO,EAAO,KAAKM,GAAiBb,CAAc,CAAC,EAAsBO,CAC7F,CAEM,SAAUE,GACdL,EACAN,EACAgB,EAAiD,CAAjD,OAAAA,IAAA,SAAAA,EAAAF,IAEO,SAACG,EAA2B,CAGjCC,GACElB,EACA,UAAA,CAaE,QAZQmB,EAAWb,EAAW,OAExBM,EAAS,IAAI,MAAMO,CAAM,EAG3BC,EAASD,EAITE,EAAuBF,aAGlBG,EAAC,CACRJ,GACElB,EACA,UAAA,CACE,IAAMuB,EAASf,GAAKF,EAAYgB,CAAC,EAAGtB,CAAgB,EAChDwB,EAAgB,GACpBD,EAAO,UACLE,EACER,EACA,SAACS,EAAK,CAEJd,EAAOU,CAAC,EAAII,EACPF,IAEHA,EAAgB,GAChBH,KAEGA,GAGHJ,EAAW,KAAKD,EAAeJ,EAAO,MAAK,CAAE,CAAC,CAElD,EACA,UAAA,CACO,EAAEQ,GAGLH,EAAW,SAAQ,CAEvB,CAAC,CACF,CAEL,EACAA,CAAU,GAjCLK,EAAI,EAAGA,EAAIH,EAAQG,MAAnBA,CAAC,CAoCZ,EACAL,CAAU,CAEd,CACF,CAMA,SAASC,GAAclB,EAAsC2B,EAAqBC,EAA0B,CACtG5B,EACF6B,GAAgBD,EAAc5B,EAAW2B,CAAO,EAEhDA,EAAO,CAEX,CC3RM,SAAUG,GACdC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAAgC,CAGhC,IAAMC,EAAc,CAAA,EAEhBC,EAAS,EAETC,EAAQ,EAERC,EAAa,GAKXC,EAAgB,UAAA,CAIhBD,GAAc,CAACH,EAAO,QAAU,CAACC,GACnCR,EAAW,SAAQ,CAEvB,EAGMY,EAAY,SAACC,EAAQ,CAAK,OAACL,EAASN,EAAaY,EAAWD,CAAK,EAAIN,EAAO,KAAKM,CAAK,CAA5D,EAE1BC,EAAa,SAACD,EAAQ,CAI1BT,GAAUJ,EAAW,KAAKa,CAAY,EAItCL,IAKA,IAAIO,EAAgB,GAGpBC,EAAUf,EAAQY,EAAOJ,GAAO,CAAC,EAAE,UACjCQ,EACEjB,EACA,SAACkB,EAAU,CAGTf,GAAY,MAAZA,EAAee,CAAU,EAErBd,EAGFQ,EAAUM,CAAiB,EAG3BlB,EAAW,KAAKkB,CAAU,CAE9B,EACA,UAAA,CAGEH,EAAgB,EAClB,EAEA,OACA,UAAA,CAIE,GAAIA,EAKF,GAAI,CAIFP,IAKA,qBACE,IAAMW,EAAgBZ,EAAO,MAAK,EAI9BF,EACFe,GAAgBpB,EAAYK,EAAmB,UAAA,CAAM,OAAAS,EAAWK,CAAa,CAAxB,CAAyB,EAE9EL,EAAWK,CAAa,GARrBZ,EAAO,QAAUC,EAASN,OAYjCS,EAAa,QACNU,EAAK,CACZrB,EAAW,MAAMqB,CAAG,EAG1B,CAAC,CACF,CAEL,EAGA,OAAAtB,EAAO,UACLkB,EAAyBjB,EAAYY,EAAW,UAAA,CAE9CF,EAAa,GACbC,EAAa,CACf,CAAC,CAAC,EAKG,UAAA,CACLL,GAAmB,MAAnBA,EAAmB,CACrB,CACF,CClEM,SAAUgB,GACdC,EACAC,EACAC,EAA6B,CAE7B,OAFAA,IAAA,SAAAA,EAAA,KAEIC,EAAWF,CAAc,EAEpBF,GAAS,SAACK,EAAGC,EAAC,CAAK,OAAAC,EAAI,SAACC,EAAQC,EAAU,CAAK,OAAAP,EAAeG,EAAGG,EAAGF,EAAGG,CAAE,CAA1B,CAA2B,EAAEC,EAAUT,EAAQI,EAAGC,CAAC,CAAC,CAAC,CAAjF,EAAoFH,CAAU,GAC/G,OAAOD,GAAmB,WACnCC,EAAaD,GAGRS,EAAQ,SAACC,EAAQC,EAAU,CAAK,OAAAC,GAAeF,EAAQC,EAAYZ,EAASE,CAAU,CAAtD,CAAuD,EAChG,CChCM,SAAUY,GAAyCC,EAA6B,CAA7B,OAAAA,IAAA,SAAAA,EAAA,KAChDC,GAASC,GAAUF,CAAU,CACtC,CCNM,SAAUG,IAAS,CACvB,OAAOC,GAAS,CAAC,CACnB,CCmDM,SAAUC,IAAM,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACrB,OAAOC,GAAS,EAAGC,GAAKH,EAAMI,GAAaJ,CAAI,CAAC,CAAC,CACnD,CC9DM,SAAUK,EAAsCC,EAA0B,CAC9E,OAAO,IAAIC,EAA+B,SAACC,EAAU,CACnDC,EAAUH,EAAiB,CAAE,EAAE,UAAUE,CAAU,CACrD,CAAC,CACH,CChDA,IAAME,GAA0B,CAAC,cAAe,gBAAgB,EAC1DC,GAAqB,CAAC,mBAAoB,qBAAqB,EAC/DC,GAAgB,CAAC,KAAM,KAAK,EAkO5B,SAAUC,EACdC,EACAC,EACAC,EACAC,EAAsC,CAMtC,GAJIC,EAAWF,CAAO,IACpBC,EAAiBD,EACjBA,EAAU,QAERC,EACF,OAAOJ,EAAaC,EAAQC,EAAWC,CAA+B,EAAE,KAAKG,GAAiBF,CAAc,CAAC,EAUzG,IAAAG,EAAAC,EAEJC,GAAcR,CAAM,EAChBH,GAAmB,IAAI,SAACY,EAAU,CAAK,OAAA,SAACC,EAAY,CAAK,OAAAV,EAAOS,CAAU,EAAER,EAAWS,EAASR,CAA+B,CAAtE,CAAlB,CAAyF,EAElIS,GAAwBX,CAAM,EAC5BJ,GAAwB,IAAIgB,GAAwBZ,EAAQC,CAAS,CAAC,EACtEY,GAA0Bb,CAAM,EAChCF,GAAc,IAAIc,GAAwBZ,EAAQC,CAAS,CAAC,EAC5D,CAAA,EAAE,CAAA,EATDa,EAAGR,EAAA,CAAA,EAAES,EAAMT,EAAA,CAAA,EAgBlB,GAAI,CAACQ,GACCE,GAAYhB,CAAM,EACpB,OAAOiB,GAAS,SAACC,EAAc,CAAK,OAAAnB,EAAUmB,EAAWjB,EAAWC,CAA+B,CAA/D,CAAgE,EAClGiB,EAAUnB,CAAM,CAAC,EAOvB,GAAI,CAACc,EACH,MAAM,IAAI,UAAU,sBAAsB,EAG5C,OAAO,IAAIM,EAAc,SAACC,EAAU,CAIlC,IAAMX,EAAU,UAAA,SAACY,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAAmB,OAAAF,EAAW,KAAK,EAAIC,EAAK,OAASA,EAAOA,EAAK,CAAC,CAAC,CAAhD,EAEpC,OAAAR,EAAIJ,CAAO,EAEJ,UAAA,CAAM,OAAAK,EAAQL,CAAO,CAAf,CACf,CAAC,CACH,CASA,SAASE,GAAwBZ,EAAaC,EAAiB,CAC7D,OAAO,SAACQ,EAAkB,CAAK,OAAA,SAACC,EAAY,CAAK,OAAAV,EAAOS,CAAU,EAAER,EAAWS,CAAO,CAArC,CAAlB,CACjC,CAOA,SAASC,GAAwBX,EAAW,CAC1C,OAAOI,EAAWJ,EAAO,WAAW,GAAKI,EAAWJ,EAAO,cAAc,CAC3E,CAOA,SAASa,GAA0Bb,EAAW,CAC5C,OAAOI,EAAWJ,EAAO,EAAE,GAAKI,EAAWJ,EAAO,GAAG,CACvD,CAOA,SAASQ,GAAcR,EAAW,CAChC,OAAOI,EAAWJ,EAAO,gBAAgB,GAAKI,EAAWJ,EAAO,mBAAmB,CACrF,CCnMM,SAAUwB,GACdC,EACAC,EACAC,EAAsC,CAEtC,OAAIA,EACKH,GAAoBC,EAAYC,CAAa,EAAE,KAAKE,GAAiBD,CAAc,CAAC,EAGtF,IAAIE,EAAoB,SAACC,EAAU,CACxC,IAAMC,EAAU,UAAA,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAAc,OAAAH,EAAW,KAAKE,EAAE,SAAW,EAAIA,EAAE,CAAC,EAAIA,CAAC,CAAzC,EACzBE,EAAWT,EAAWM,CAAO,EACnC,OAAOI,EAAWT,CAAa,EAAI,UAAA,CAAM,OAAAA,EAAcK,EAASG,CAAQ,CAA/B,EAAmC,MAC9E,CAAC,CACH,CCtBM,SAAUE,GACdC,EACAC,EACAC,EAAyC,CAFzCF,IAAA,SAAAA,EAAA,GAEAE,IAAA,SAAAA,EAAAC,IAIA,IAAIC,EAAmB,GAEvB,OAAIH,GAAuB,OAIrBI,GAAYJ,CAAmB,EACjCC,EAAYD,EAIZG,EAAmBH,GAIhB,IAAIK,EAAW,SAACC,EAAU,CAI/B,IAAIC,EAAMC,GAAYT,CAAO,EAAI,CAACA,EAAUE,EAAW,IAAG,EAAKF,EAE3DQ,EAAM,IAERA,EAAM,GAIR,IAAIE,EAAI,EAGR,OAAOR,EAAU,SAAS,UAAA,CACnBK,EAAW,SAEdA,EAAW,KAAKG,GAAG,EAEf,GAAKN,EAGP,KAAK,SAAS,OAAWA,CAAgB,EAGzCG,EAAW,SAAQ,EAGzB,EAAGC,CAAG,CACR,CAAC,CACH,CChGM,SAAUG,GAAK,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACpB,IAAMC,EAAYC,GAAaH,CAAI,EAC7BI,EAAaC,GAAUL,EAAM,GAAQ,EACrCM,EAAUN,EAChB,OAAQM,EAAQ,OAGZA,EAAQ,SAAW,EAEnBC,EAAUD,EAAQ,CAAC,CAAC,EAEpBE,GAASJ,CAAU,EAAEK,GAAKH,EAASJ,CAAS,CAAC,EAL7CQ,CAMN,CCjEO,IAAMC,GAAQ,IAAIC,EAAkBC,EAAI,ECpCvC,IAAAC,GAAY,MAAK,QAMnB,SAAUC,GAAkBC,EAAiB,CACjD,OAAOA,EAAK,SAAW,GAAKF,GAAQE,EAAK,CAAC,CAAC,EAAIA,EAAK,CAAC,EAAKA,CAC5D,CCoDM,SAAUC,EAAUC,EAAiDC,EAAa,CACtF,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAEhC,IAAIC,EAAQ,EAIZF,EAAO,UAILG,EAAyBF,EAAY,SAACG,EAAK,CAAK,OAAAP,EAAU,KAAKC,EAASM,EAAOF,GAAO,GAAKD,EAAW,KAAKG,CAAK,CAAhE,CAAiE,CAAC,CAEtH,CAAC,CACH,CCxBM,SAAUC,IAAG,SAACC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAClB,IAAMC,EAAiBC,GAAkBH,CAAI,EAEvCI,EAAUC,GAAeL,CAAI,EAEnC,OAAOI,EAAQ,OACX,IAAIE,EAAsB,SAACC,EAAU,CAGnC,IAAIC,EAAuBJ,EAAQ,IAAI,UAAA,CAAM,MAAA,CAAA,CAAA,CAAE,EAK3CK,EAAYL,EAAQ,IAAI,UAAA,CAAM,MAAA,EAAA,CAAK,EAGvCG,EAAW,IAAI,UAAA,CACbC,EAAUC,EAAY,IACxB,CAAC,EAKD,mBAASC,EAAW,CAClBC,EAAUP,EAAQM,CAAW,CAAC,EAAE,UAC9BE,EACEL,EACA,SAACM,EAAK,CAKJ,GAJAL,EAAQE,CAAW,EAAE,KAAKG,CAAK,EAI3BL,EAAQ,MAAM,SAACM,EAAM,CAAK,OAAAA,EAAO,MAAP,CAAa,EAAG,CAC5C,IAAMC,EAAcP,EAAQ,IAAI,SAACM,EAAM,CAAK,OAAAA,EAAO,MAAK,CAAZ,CAAe,EAE3DP,EAAW,KAAKL,EAAiBA,EAAc,MAAA,OAAAc,EAAA,CAAA,EAAAC,EAAIF,CAAM,CAAA,CAAA,EAAIA,CAAM,EAI/DP,EAAQ,KAAK,SAACM,EAAQI,EAAC,CAAK,MAAA,CAACJ,EAAO,QAAUL,EAAUS,CAAC,CAA7B,CAA8B,GAC5DX,EAAW,SAAQ,EAGzB,EACA,UAAA,CAGEE,EAAUC,CAAW,EAAI,GAIzB,CAACF,EAAQE,CAAW,EAAE,QAAUH,EAAW,SAAQ,CACrD,CAAC,CACF,GA9BIG,EAAc,EAAG,CAACH,EAAW,QAAUG,EAAcN,EAAQ,OAAQM,MAArEA,CAAW,EAmCpB,OAAO,UAAA,CACLF,EAAUC,EAAY,IACxB,CACF,CAAC,EACDU,CACN,CC9DM,SAAUC,GAASC,EAAoD,CAC3E,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAW,GACXC,EAAsB,KACtBC,EAA6C,KAC7CC,EAAa,GAEXC,EAAc,UAAA,CAGlB,GAFAF,GAAkB,MAAlBA,EAAoB,YAAW,EAC/BA,EAAqB,KACjBF,EAAU,CACZA,EAAW,GACX,IAAMK,EAAQJ,EACdA,EAAY,KACZF,EAAW,KAAKM,CAAK,EAEvBF,GAAcJ,EAAW,SAAQ,CACnC,EAEMO,EAAkB,UAAA,CACtBJ,EAAqB,KACrBC,GAAcJ,EAAW,SAAQ,CACnC,EAEAD,EAAO,UACLS,EACER,EACA,SAACM,EAAK,CACJL,EAAW,GACXC,EAAYI,EACPH,GACHM,EAAUZ,EAAiBS,CAAK,CAAC,EAAE,UAChCH,EAAqBK,EAAyBR,EAAYK,EAAaE,CAAe,CAAE,CAG/F,EACA,UAAA,CACEH,EAAa,IACZ,CAACH,GAAY,CAACE,GAAsBA,EAAmB,SAAWH,EAAW,SAAQ,CACxF,CAAC,CACF,CAEL,CAAC,CACH,CC3CM,SAAUU,GAAaC,EAAkBC,EAAyC,CAAzC,OAAAA,IAAA,SAAAA,EAAAC,IACtCC,GAAM,UAAA,CAAM,OAAAC,GAAMJ,EAAUC,CAAS,CAAzB,CAA0B,CAC/C,CCEM,SAAUI,GAAeC,EAAoBC,EAAsC,CAAtC,OAAAA,IAAA,SAAAA,EAAA,MAGjDA,EAAmBA,GAAgB,KAAhBA,EAAoBD,EAEhCE,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAiB,CAAA,EACjBC,EAAQ,EAEZH,EAAO,UACLI,EACEH,EACA,SAACI,EAAK,aACAC,EAAuB,KAKvBH,IAAUL,IAAsB,GAClCI,EAAQ,KAAK,CAAA,CAAE,MAIjB,QAAqBK,EAAAC,GAAAN,CAAO,EAAAO,EAAAF,EAAA,KAAA,EAAA,CAAAE,EAAA,KAAAA,EAAAF,EAAA,KAAA,EAAE,CAAzB,IAAMG,EAAMD,EAAA,MACfC,EAAO,KAAKL,CAAK,EAMbR,GAAca,EAAO,SACvBJ,EAASA,GAAM,KAANA,EAAU,CAAA,EACnBA,EAAO,KAAKI,CAAM,qGAItB,GAAIJ,MAIF,QAAqBK,EAAAH,GAAAF,CAAM,EAAAM,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAxB,IAAMD,EAAME,EAAA,MACfC,GAAUX,EAASQ,CAAM,EACzBT,EAAW,KAAKS,CAAM,oGAG5B,EACA,UAAA,aAGE,QAAqBI,EAAAN,GAAAN,CAAO,EAAAa,EAAAD,EAAA,KAAA,EAAA,CAAAC,EAAA,KAAAA,EAAAD,EAAA,KAAA,EAAE,CAAzB,IAAMJ,EAAMK,EAAA,MACfd,EAAW,KAAKS,CAAM,oGAExBT,EAAW,SAAQ,CACrB,EAEA,OACA,UAAA,CAEEC,EAAU,IACZ,CAAC,CACF,CAEL,CAAC,CACH,CCbM,SAAUc,GACdC,EAAgD,CAEhD,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAgC,KAChCC,EAAY,GACZC,EAEJF,EAAWF,EAAO,UAChBK,EAAyBJ,EAAY,OAAW,OAAW,SAACK,EAAG,CAC7DF,EAAgBG,EAAUT,EAASQ,EAAKT,GAAWC,CAAQ,EAAEE,CAAM,CAAC,CAAC,EACjEE,GACFA,EAAS,YAAW,EACpBA,EAAW,KACXE,EAAc,UAAUH,CAAU,GAIlCE,EAAY,EAEhB,CAAC,CAAC,EAGAA,IAMFD,EAAS,YAAW,EACpBA,EAAW,KACXE,EAAe,UAAUH,CAAU,EAEvC,CAAC,CACH,CC/HM,SAAUO,GACdC,EACAC,EACAC,EACAC,EACAC,EAAqC,CAErC,OAAO,SAACC,EAAuBC,EAA2B,CAIxD,IAAIC,EAAWL,EAIXM,EAAaP,EAEbQ,EAAQ,EAGZJ,EAAO,UACLK,EACEJ,EACA,SAACK,EAAK,CAEJ,IAAMC,EAAIH,IAEVD,EAAQD,EAEJP,EAAYQ,EAAOG,EAAOC,CAAC,GAIzBL,EAAW,GAAOI,GAGxBR,GAAcG,EAAW,KAAKE,CAAK,CACrC,EAGAJ,GACG,UAAA,CACCG,GAAYD,EAAW,KAAKE,CAAK,EACjCF,EAAW,SAAQ,CACrB,CAAE,CACL,CAEL,CACF,CCnCM,SAAUO,IAAa,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAClC,IAAMC,EAAiBC,GAAkBH,CAAI,EAC7C,OAAOE,EACHE,GAAKL,GAAa,MAAA,OAAAM,EAAA,CAAA,EAAAC,EAAKN,CAAoC,CAAA,CAAA,EAAGO,GAAiBL,CAAc,CAAC,EAC9FM,EAAQ,SAACC,EAAQC,EAAU,CACzBC,GAAiBN,EAAA,CAAEI,CAAM,EAAAH,EAAKM,GAAeZ,CAAI,CAAC,CAAA,CAAA,EAAGU,CAAU,CACjE,CAAC,CACP,CCUM,SAAUG,IAAiB,SAC/BC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAEA,OAAOC,GAAa,MAAA,OAAAC,EAAA,CAAA,EAAAC,EAAIJ,CAAY,CAAA,CAAA,CACtC,CCgBM,SAAUK,GAAgBC,EAAiBC,EAAyC,CAAzC,OAAAA,IAAA,SAAAA,EAAAC,IACxCC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAkC,KAClCC,EAAsB,KACtBC,EAA0B,KAExBC,EAAO,UAAA,CACX,GAAIH,EAAY,CAEdA,EAAW,YAAW,EACtBA,EAAa,KACb,IAAMI,EAAQH,EACdA,EAAY,KACZF,EAAW,KAAKK,CAAK,EAEzB,EACA,SAASC,GAAY,CAInB,IAAMC,EAAaJ,EAAYR,EACzBa,EAAMZ,EAAU,IAAG,EACzB,GAAIY,EAAMD,EAAY,CAEpBN,EAAa,KAAK,SAAS,OAAWM,EAAaC,CAAG,EACtDR,EAAW,IAAIC,CAAU,EACzB,OAGFG,EAAI,CACN,CAEAL,EAAO,UACLU,EACET,EACA,SAACK,EAAQ,CACPH,EAAYG,EACZF,EAAWP,EAAU,IAAG,EAGnBK,IACHA,EAAaL,EAAU,SAASU,EAAcX,CAAO,EACrDK,EAAW,IAAIC,CAAU,EAE7B,EACA,UAAA,CAGEG,EAAI,EACJJ,EAAW,SAAQ,CACrB,EAEA,OACA,UAAA,CAEEE,EAAYD,EAAa,IAC3B,CAAC,CACF,CAEL,CAAC,CACH,CCpFM,SAAUS,GAAqBC,EAAe,CAClD,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAW,GACfF,EAAO,UACLG,EACEF,EACA,SAACG,EAAK,CACJF,EAAW,GACXD,EAAW,KAAKG,CAAK,CACvB,EACA,UAAA,CACOF,GACHD,EAAW,KAAKH,CAAa,EAE/BG,EAAW,SAAQ,CACrB,CAAC,CACF,CAEL,CAAC,CACH,CCXM,SAAUI,GAAQC,EAAa,CACnC,OAAOA,GAAS,EAEZ,UAAA,CAAM,OAAAC,CAAA,EACNC,EAAQ,SAACC,EAAQC,EAAU,CACzB,IAAIC,EAAO,EACXF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAK,CAIrC,EAAEF,GAAQL,IACZI,EAAW,KAAKG,CAAK,EAIjBP,GAASK,GACXD,EAAW,SAAQ,EAGzB,CAAC,CAAC,CAEN,CAAC,CACP,CC9BM,SAAUI,GAAc,CAC5B,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCD,EAAO,UAAUE,EAAyBD,EAAYE,EAAI,CAAC,CAC7D,CAAC,CACH,CCCM,SAAUC,GAASC,EAAQ,CAC/B,OAAOC,EAAI,UAAA,CAAM,OAAAD,CAAA,CAAK,CACxB,CC4CM,SAAUE,GACdC,EACAC,EAAmC,CAEnC,OAAIA,EAEK,SAACC,EAAqB,CAC3B,OAAAC,GAAOF,EAAkB,KAAKG,GAAK,CAAC,EAAGC,EAAc,CAAE,EAAGH,EAAO,KAAKH,GAAUC,CAAqB,CAAC,CAAC,CAAvG,EAGGM,GAAS,SAACC,EAAOC,EAAK,CAAK,OAAAC,EAAUT,EAAsBO,EAAOC,CAAK,CAAC,EAAE,KAAKJ,GAAK,CAAC,EAAGM,GAAMH,CAAK,CAAC,CAAzE,CAA0E,CAC9G,CCzCM,SAAUI,GAASC,EAAoBC,EAAyC,CAAzCA,IAAA,SAAAA,EAAAC,IAC3C,IAAMC,EAAWC,GAAMJ,EAAKC,CAAS,EACrC,OAAOI,GAAU,UAAA,CAAM,OAAAF,CAAA,CAAQ,CACjC,CC0EM,SAAUG,EACdC,EACAC,EAA0D,CAA1D,OAAAA,IAAA,SAAAA,EAA+BC,IAK/BF,EAAaA,GAAU,KAAVA,EAAcG,GAEpBC,EAAQ,SAACC,EAAQC,EAAU,CAGhC,IAAIC,EAEAC,EAAQ,GAEZH,EAAO,UACLI,EAAyBH,EAAY,SAACI,EAAK,CAEzC,IAAMC,EAAaV,EAAYS,CAAK,GAKhCF,GAAS,CAACR,EAAYO,EAAaI,CAAU,KAM/CH,EAAQ,GACRD,EAAcI,EAGdL,EAAW,KAAKI,CAAK,EAEzB,CAAC,CAAC,CAEN,CAAC,CACH,CAEA,SAASP,GAAeS,EAAQC,EAAM,CACpC,OAAOD,IAAMC,CACf,CCjHM,SAAUC,GAA8CC,EAAQC,EAAuC,CAC3G,OAAOC,EAAqB,SAACC,EAAMC,EAAI,CAAK,OAAAH,EAAUA,EAAQE,EAAEH,CAAG,EAAGI,EAAEJ,CAAG,CAAC,EAAIG,EAAEH,CAAG,IAAMI,EAAEJ,CAAG,CAApD,CAAqD,CACnG,CC7BM,SAAUK,GAAgBC,EAA6C,CAA7C,OAAAA,IAAA,SAAAA,EAAAC,IACvBC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAW,GACfF,EAAO,UACLG,EACEF,EACA,SAACG,EAAK,CACJF,EAAW,GACXD,EAAW,KAAKG,CAAK,CACvB,EACA,UAAA,CAAM,OAACF,EAAWD,EAAW,SAAQ,EAAKA,EAAW,MAAMJ,EAAY,CAAE,CAAnE,CAAqE,CAC5E,CAEL,CAAC,CACH,CAEA,SAASC,IAAmB,CAC1B,OAAO,IAAIO,EACb,CCMM,SAAUC,IAAO,SAAIC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACzB,OAAO,SAACC,EAAqB,CAAK,OAAAC,GAAOD,EAAQE,EAAE,MAAA,OAAAC,EAAA,CAAA,EAAAC,EAAIN,CAAM,CAAA,CAAA,CAAA,CAA3B,CACpC,CCHM,SAAUO,EAAYC,EAAoB,CAC9C,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAGhC,GAAI,CACFD,EAAO,UAAUC,CAAU,UAE3BA,EAAW,IAAIH,CAAQ,EAE3B,CAAC,CACH,CCMM,SAAUI,GACdC,EACAC,EAAgB,CAEhB,IAAMC,EAAkB,UAAU,QAAU,EAC5C,OAAO,SAACC,EAAqB,CAC3B,OAAAA,EAAO,KACLH,EAAYI,EAAO,SAACC,EAAG,EAAC,CAAK,OAAAL,EAAUK,EAAG,EAAGF,CAAM,CAAtB,CAAuB,EAAIG,GACxDC,GAAK,CAAC,EACNL,EAAkBM,GAAeP,CAAa,EAAIQ,GAAa,UAAA,CAAM,OAAA,IAAIC,EAAJ,CAAgB,CAAC,CAHxF,CAKJ,CCrEM,SAAUC,IAAK,SAAIC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACvB,IAAMC,EAAYC,GAAaH,CAAI,EAC7BI,EAAaC,GAAUL,EAAM,GAAQ,EAC3C,OAAAA,EAAOM,GAAeN,CAAI,EAEnBO,EAAQ,SAACC,EAAQC,EAAU,CAChCC,GAASN,CAAU,EAAEO,GAAIC,EAAA,CAAEJ,CAAM,EAAAK,EAAMb,CAA6B,CAAA,EAAGE,CAAS,CAAC,EAAE,UAAUO,CAAU,CACzG,CAAC,CACH,CCcM,SAAUK,IAAS,SACvBC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAEA,OAAOC,GAAK,MAAA,OAAAC,EAAA,CAAA,EAAAC,EAAIJ,CAAY,CAAA,CAAA,CAC9B,CCmEM,SAAUK,GAAUC,EAAqC,OACzDC,EAAQ,IACRC,EAEJ,OAAIF,GAAiB,OACf,OAAOA,GAAkB,UACxBG,EAA4BH,EAAa,MAAzCC,EAAKE,IAAA,OAAG,IAAQA,EAAED,EAAUF,EAAa,OAE5CC,EAAQD,GAILC,GAAS,EACZ,UAAA,CAAM,OAAAG,CAAA,EACNC,EAAQ,SAACC,EAAQC,EAAU,CACzB,IAAIC,EAAQ,EACRC,EAEEC,EAAc,UAAA,CAGlB,GAFAD,GAAS,MAATA,EAAW,YAAW,EACtBA,EAAY,KACRP,GAAS,KAAM,CACjB,IAAMS,EAAW,OAAOT,GAAU,SAAWU,GAAMV,CAAK,EAAIW,EAAUX,EAAMM,CAAK,CAAC,EAC5EM,EAAqBC,EAAyBR,EAAY,UAAA,CAC9DO,EAAmB,YAAW,EAC9BE,EAAiB,CACnB,CAAC,EACDL,EAAS,UAAUG,CAAkB,OAErCE,EAAiB,CAErB,EAEMA,EAAoB,UAAA,CACxB,IAAIC,EAAY,GAChBR,EAAYH,EAAO,UACjBS,EAAyBR,EAAY,OAAW,UAAA,CAC1C,EAAEC,EAAQP,EACRQ,EACFC,EAAW,EAEXO,EAAY,GAGdV,EAAW,SAAQ,CAEvB,CAAC,CAAC,EAGAU,GACFP,EAAW,CAEf,EAEAM,EAAiB,CACnB,CAAC,CACP,CC7HM,SAAUE,GAAUC,EAA8B,CACtD,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAW,GACXC,EAAsB,KAC1BH,EAAO,UACLI,EAAyBH,EAAY,SAACI,EAAK,CACzCH,EAAW,GACXC,EAAYE,CACd,CAAC,CAAC,EAEJC,EAAUR,CAAQ,EAAE,UAClBM,EACEH,EACA,UAAA,CACE,GAAIC,EAAU,CACZA,EAAW,GACX,IAAMG,EAAQF,EACdA,EAAY,KACZF,EAAW,KAAKI,CAAK,EAEzB,EACAE,EAAI,CACL,CAEL,CAAC,CACH,CCgBM,SAAUC,GAAcC,EAA6DC,EAAQ,CAMjG,OAAOC,EAAQC,GAAcH,EAAaC,EAAW,UAAU,QAAU,EAAG,EAAI,CAAC,CACnF,CC+CM,SAAUG,GAASC,EAA4B,CAA5BA,IAAA,SAAAA,EAAA,CAAA,GACf,IAAAC,EAAgHD,EAAO,UAAvHE,EAASD,IAAA,OAAG,UAAA,CAAM,OAAA,IAAIE,CAAJ,EAAgBF,EAAEG,EAA4EJ,EAAO,aAAnFK,EAAYD,IAAA,OAAG,GAAIA,EAAEE,EAAuDN,EAAO,gBAA9DO,EAAeD,IAAA,OAAG,GAAIA,EAAEE,EAA+BR,EAAO,oBAAtCS,EAAmBD,IAAA,OAAG,GAAIA,EAUnH,OAAO,SAACE,EAAa,CACnB,IAAIC,EACAC,EACAC,EACAC,EAAW,EACXC,EAAe,GACfC,EAAa,GAEXC,EAAc,UAAA,CAClBL,GAAe,MAAfA,EAAiB,YAAW,EAC5BA,EAAkB,MACpB,EAGMM,EAAQ,UAAA,CACZD,EAAW,EACXN,EAAaE,EAAU,OACvBE,EAAeC,EAAa,EAC9B,EACMG,EAAsB,UAAA,CAG1B,IAAMC,EAAOT,EACbO,EAAK,EACLE,GAAI,MAAJA,EAAM,YAAW,CACnB,EAEA,OAAOC,EAAc,SAACC,EAAQC,GAAU,CACtCT,IACI,CAACE,GAAc,CAACD,GAClBE,EAAW,EAOb,IAAMO,GAAQX,EAAUA,GAAO,KAAPA,EAAWX,EAAS,EAO5CqB,GAAW,IAAI,UAAA,CACbT,IAKIA,IAAa,GAAK,CAACE,GAAc,CAACD,IACpCH,EAAkBa,GAAYN,EAAqBV,CAAmB,EAE1E,CAAC,EAIDe,GAAK,UAAUD,EAAU,EAGvB,CAACZ,GAIDG,EAAW,IAOXH,EAAa,IAAIe,GAAe,CAC9B,KAAM,SAACC,GAAK,CAAK,OAAAH,GAAK,KAAKG,EAAK,CAAf,EACjB,MAAO,SAACC,GAAG,CACTZ,EAAa,GACbC,EAAW,EACXL,EAAkBa,GAAYP,EAAOb,EAAcuB,EAAG,EACtDJ,GAAK,MAAMI,EAAG,CAChB,EACA,SAAU,UAAA,CACRb,EAAe,GACfE,EAAW,EACXL,EAAkBa,GAAYP,EAAOX,CAAe,EACpDiB,GAAK,SAAQ,CACf,EACD,EACDK,EAAUP,CAAM,EAAE,UAAUX,CAAU,EAE1C,CAAC,EAAED,CAAa,CAClB,CACF,CAEA,SAASe,GACPP,EACAY,EAAoD,SACpDC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,EAAA,CAAA,EAAA,UAAAA,CAAA,EAEA,GAAIF,IAAO,GAAM,CACfZ,EAAK,EACL,OAGF,GAAIY,IAAO,GAIX,KAAMG,EAAe,IAAIP,GAAe,CACtC,KAAM,UAAA,CACJO,EAAa,YAAW,EACxBf,EAAK,CACP,EACD,EAED,OAAOW,EAAUC,EAAE,MAAA,OAAAI,EAAA,CAAA,EAAAC,EAAIJ,CAAI,CAAA,CAAA,CAAA,EAAG,UAAUE,CAAY,EACtD,CChHM,SAAUG,EACdC,EACAC,EACAC,EAAyB,WAErBC,EACAC,EAAW,GACf,OAAIJ,GAAsB,OAAOA,GAAuB,UACnDK,EAA8EL,EAAkB,WAAhGG,EAAUE,IAAA,OAAG,IAAQA,EAAEC,EAAuDN,EAAkB,WAAzEC,EAAUK,IAAA,OAAG,IAAQA,EAAEC,EAAgCP,EAAkB,SAAlDI,EAAQG,IAAA,OAAG,GAAKA,EAAEL,EAAcF,EAAkB,WAEnGG,EAAcH,GAAkB,KAAlBA,EAAsB,IAE/BQ,GAAS,CACd,UAAW,UAAA,CAAM,OAAA,IAAIC,GAAcN,EAAYF,EAAYC,CAAS,CAAnD,EACjB,aAAc,GACd,gBAAiB,GACjB,oBAAqBE,EACtB,CACH,CCxIM,SAAUM,GAAQC,EAAa,CACnC,OAAOC,EAAO,SAACC,EAAGC,EAAK,CAAK,OAAAH,GAASG,CAAT,CAAc,CAC5C,CCaM,SAAUC,GAAaC,EAA8B,CACzD,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAS,GAEPC,EAAiBC,EACrBH,EACA,UAAA,CACEE,GAAc,MAAdA,EAAgB,YAAW,EAC3BD,EAAS,EACX,EACAG,EAAI,EAGNC,EAAUR,CAAQ,EAAE,UAAUK,CAAc,EAE5CH,EAAO,UAAUI,EAAyBH,EAAY,SAACM,EAAK,CAAK,OAAAL,GAAUD,EAAW,KAAKM,CAAK,CAA/B,CAAgC,CAAC,CACpG,CAAC,CACH,CCVM,SAAUC,GAAS,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EAC9B,IAAMC,EAAYC,GAAaH,CAAM,EACrC,OAAOI,EAAQ,SAACC,EAAQC,EAAU,EAI/BJ,EAAYK,GAAOP,EAAQK,EAAQH,CAAS,EAAIK,GAAOP,EAAQK,CAAM,GAAG,UAAUC,CAAU,CAC/F,CAAC,CACH,CCmBM,SAAUE,EACdC,EACAC,EAA6G,CAE7G,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAyD,KACzDC,EAAQ,EAERC,EAAa,GAIXC,EAAgB,UAAA,CAAM,OAAAD,GAAc,CAACF,GAAmBD,EAAW,SAAQ,CAArD,EAE5BD,EAAO,UACLM,EACEL,EACA,SAACM,EAAK,CAEJL,GAAe,MAAfA,EAAiB,YAAW,EAC5B,IAAIM,EAAa,EACXC,EAAaN,IAEnBO,EAAUb,EAAQU,EAAOE,CAAU,CAAC,EAAE,UACnCP,EAAkBI,EACjBL,EAIA,SAACU,EAAU,CAAK,OAAAV,EAAW,KAAKH,EAAiBA,EAAeS,EAAOI,EAAYF,EAAYD,GAAY,EAAIG,CAAU,CAAzG,EAChB,UAAA,CAIET,EAAkB,KAClBG,EAAa,CACf,CAAC,CACD,CAEN,EACA,UAAA,CACED,EAAa,GACbC,EAAa,CACf,CAAC,CACF,CAEL,CAAC,CACH,CCvFM,SAAUO,EAAaC,EAA8B,CACzD,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCC,EAAUJ,CAAQ,EAAE,UAAUK,EAAyBF,EAAY,UAAA,CAAM,OAAAA,EAAW,SAAQ,CAAnB,EAAuBG,EAAI,CAAC,EACrG,CAACH,EAAW,QAAUD,EAAO,UAAUC,CAAU,CACnD,CAAC,CACH,CCIM,SAAUI,GAAaC,EAAiDC,EAAiB,CAAjB,OAAAA,IAAA,SAAAA,EAAA,IACrEC,EAAQ,SAACC,EAAQC,EAAU,CAChC,IAAIC,EAAQ,EACZF,EAAO,UACLG,EAAyBF,EAAY,SAACG,EAAK,CACzC,IAAMC,EAASR,EAAUO,EAAOF,GAAO,GACtCG,GAAUP,IAAcG,EAAW,KAAKG,CAAK,EAC9C,CAACC,GAAUJ,EAAW,SAAQ,CAChC,CAAC,CAAC,CAEN,CAAC,CACH,CCqGM,SAAUK,EACdC,EACAC,EACAC,EAA8B,CAK9B,IAAMC,EACJC,EAAWJ,CAAc,GAAKC,GAASC,EAElC,CAAE,KAAMF,EAA2E,MAAKC,EAAE,SAAQC,CAAA,EACnGF,EAEN,OAAOG,EACHE,EAAQ,SAACC,EAAQC,EAAU,QACzBC,EAAAL,EAAY,aAAS,MAAAK,IAAA,QAAAA,EAAA,KAArBL,CAAW,EACX,IAAIM,EAAU,GACdH,EAAO,UACLI,EACEH,EACA,SAACI,EAAK,QACJH,EAAAL,EAAY,QAAI,MAAAK,IAAA,QAAAA,EAAA,KAAhBL,EAAmBQ,CAAK,EACxBJ,EAAW,KAAKI,CAAK,CACvB,EACA,UAAA,OACEF,EAAU,IACVD,EAAAL,EAAY,YAAQ,MAAAK,IAAA,QAAAA,EAAA,KAApBL,CAAW,EACXI,EAAW,SAAQ,CACrB,EACA,SAACK,EAAG,OACFH,EAAU,IACVD,EAAAL,EAAY,SAAK,MAAAK,IAAA,QAAAA,EAAA,KAAjBL,EAAoBS,CAAG,EACvBL,EAAW,MAAMK,CAAG,CACtB,EACA,UAAA,SACMH,KACFD,EAAAL,EAAY,eAAW,MAAAK,IAAA,QAAAA,EAAA,KAAvBL,CAAW,IAEbU,EAAAV,EAAY,YAAQ,MAAAU,IAAA,QAAAA,EAAA,KAApBV,CAAW,CACb,CAAC,CACF,CAEL,CAAC,EAIDW,EACN,CCnIM,SAAUC,GAAYC,EAAsDC,EAAuB,CACvG,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAC1B,IAAAC,EAAuCJ,GAAM,KAANA,EAAU,CAAA,EAA/CK,EAAAD,EAAA,QAAAE,EAAOD,IAAA,OAAG,GAAIA,EAAEE,EAAAH,EAAA,SAAAI,EAAQD,IAAA,OAAG,GAAKA,EACpCE,EAAW,GACXC,EAAsB,KACtBC,EAAiC,KACjCC,EAAa,GAEXC,EAAgB,UAAA,CACpBF,GAAS,MAATA,EAAW,YAAW,EACtBA,EAAY,KACRH,IACFM,EAAI,EACJF,GAAcT,EAAW,SAAQ,EAErC,EAEMY,EAAoB,UAAA,CACxBJ,EAAY,KACZC,GAAcT,EAAW,SAAQ,CACnC,EAEMa,EAAgB,SAACC,EAAQ,CAC7B,OAACN,EAAYO,EAAUnB,EAAiBkB,CAAK,CAAC,EAAE,UAAUE,EAAyBhB,EAAYU,EAAeE,CAAiB,CAAC,CAAhI,EAEID,EAAO,UAAA,CACX,GAAIL,EAAU,CAIZA,EAAW,GACX,IAAMQ,EAAQP,EACdA,EAAY,KAEZP,EAAW,KAAKc,CAAK,EACrB,CAACL,GAAcI,EAAcC,CAAK,EAEtC,EAEAf,EAAO,UACLiB,EACEhB,EAMA,SAACc,EAAK,CACJR,EAAW,GACXC,EAAYO,EACZ,EAAEN,GAAa,CAACA,EAAU,UAAYL,EAAUQ,EAAI,EAAKE,EAAcC,CAAK,EAC9E,EACA,UAAA,CACEL,EAAa,GACb,EAAEJ,GAAYC,GAAYE,GAAa,CAACA,EAAU,SAAWR,EAAW,SAAQ,CAClF,CAAC,CACF,CAEL,CAAC,CACH,CCxFM,SAAUiB,GACdC,EACAC,EACAC,EAAuB,CADvBD,IAAA,SAAAA,EAAAE,IAGA,IAAMC,EAAYC,GAAML,EAAUC,CAAS,EAC3C,OAAOK,GAAS,UAAA,CAAM,OAAAF,CAAA,EAAWF,CAAM,CACzC,CCJM,SAAUK,IAAc,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACnC,IAAMC,EAAUC,GAAkBH,CAAM,EAExC,OAAOI,EAAQ,SAACC,EAAQC,EAAU,CAehC,QAdMC,EAAMP,EAAO,OACbQ,EAAc,IAAI,MAAMD,CAAG,EAI7BE,EAAWT,EAAO,IAAI,UAAA,CAAM,MAAA,EAAA,CAAK,EAGjCU,EAAQ,cAMHC,EAAC,CACRC,EAAUZ,EAAOW,CAAC,CAAC,EAAE,UACnBE,EACEP,EACA,SAACQ,EAAK,CACJN,EAAYG,CAAC,EAAIG,EACb,CAACJ,GAAS,CAACD,EAASE,CAAC,IAEvBF,EAASE,CAAC,EAAI,IAKbD,EAAQD,EAAS,MAAMM,EAAQ,KAAON,EAAW,MAEtD,EAGAO,EAAI,CACL,GAnBIL,EAAI,EAAGA,EAAIJ,EAAKI,MAAhBA,CAAC,EAwBVN,EAAO,UACLQ,EAAyBP,EAAY,SAACQ,EAAK,CACzC,GAAIJ,EAAO,CAET,IAAMO,EAAMC,EAAA,CAAIJ,CAAK,EAAAK,EAAKX,CAAW,CAAA,EACrCF,EAAW,KAAKJ,EAAUA,EAAO,MAAA,OAAAgB,EAAA,CAAA,EAAAC,EAAIF,CAAM,CAAA,CAAA,EAAIA,CAAM,EAEzD,CAAC,CAAC,CAEN,CAAC,CACH,CCxFM,SAAUG,IAAG,SAAOC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACxB,OAAOC,EAAQ,SAACC,EAAQC,EAAU,CAChCL,GAAS,MAAA,OAAAM,EAAA,CAACF,CAA8B,EAAAG,EAAMN,CAAuC,CAAA,CAAA,EAAE,UAAUI,CAAU,CAC7G,CAAC,CACH,CCCM,SAAUG,IAAO,SAAkCC,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAA,UAAA,OAAAA,IAAAD,EAAAC,CAAA,EAAA,UAAAA,CAAA,EACvD,OAAOC,GAAG,MAAA,OAAAC,EAAA,CAAA,EAAAC,EAAIJ,CAAW,CAAA,CAAA,CAC3B,CCYO,SAASK,IAAmC,CACjD,IAAMC,EAAY,IAAIC,GAAwB,CAAC,EAC/C,OAAAC,EAAU,SAAU,mBAAoB,CAAE,KAAM,EAAK,CAAC,EACnD,UAAU,IAAMF,EAAU,KAAK,QAAQ,CAAC,EAGpCA,CACT,CCHO,SAASG,EACdC,EAAkBC,EAAmB,SAChC,CACL,OAAO,MAAM,KAAKA,EAAK,iBAAoBD,CAAQ,CAAC,CACtD,CAuBO,SAASE,EACdF,EAAkBC,EAAmB,SAClC,CACH,IAAME,EAAKC,GAAsBJ,EAAUC,CAAI,EAC/C,GAAI,OAAOE,GAAO,YAChB,MAAM,IAAI,eACR,8BAA8BH,CAAQ,iBACxC,EAGF,OAAOG,CACT,CAsBO,SAASC,GACdJ,EAAkBC,EAAmB,SACtB,CACf,OAAOA,EAAK,cAAiBD,CAAQ,GAAK,MAC5C,CAOO,SAASK,IAA4C,CAC1D,OAAO,SAAS,yBAAyB,aACrC,SAAS,eAAiB,MAEhC,CCrEA,IAAMC,GAAYC,EAChBC,EAAU,SAAS,KAAM,SAAS,EAClCA,EAAU,SAAS,KAAM,UAAU,CACrC,EACG,KACCC,GAAa,CAAC,EACdC,EAAU,MAAS,EACnBC,EAAI,IAAMC,GAAiB,GAAK,SAAS,IAAI,EAC7CC,EAAY,CAAC,CACf,EAaK,SAASC,GACdC,EACqB,CACrB,OAAOT,GACJ,KACCK,EAAIK,GAAUD,EAAG,SAASC,CAAM,CAAC,EACjCC,EAAqB,CACvB,CACJ,CCzBO,SAASC,GACdC,EACe,CACf,MAAO,CACL,EAAGA,EAAG,WACN,EAAGA,EAAG,SACR,CACF,CAWO,SAASC,GACdD,EAC2B,CAC3B,OAAOE,EACLC,EAAU,OAAQ,MAAM,EACxBA,EAAU,OAAQ,QAAQ,CAC5B,EACG,KACCC,GAAU,EAAGC,EAAuB,EACpCC,EAAI,IAAMP,GAAiBC,CAAE,CAAC,EAC9BO,EAAUR,GAAiBC,CAAE,CAAC,CAChC,CACJ,CCxCO,SAASQ,GACdC,EACe,CACf,MAAO,CACL,EAAGA,EAAG,WACN,EAAGA,EAAG,SACR,CACF,CAWO,SAASC,GACdD,EAC2B,CAC3B,OAAOE,EACLC,EAAUH,EAAI,QAAQ,EACtBG,EAAU,OAAQ,QAAQ,CAC5B,EACG,KACCC,GAAU,EAAGC,EAAuB,EACpCC,EAAI,IAAMP,GAAwBC,CAAE,CAAC,EACrCO,EAAUR,GAAwBC,CAAE,CAAC,CACvC,CACJ,CCnBA,SAASQ,GAAYC,EAAiBC,EAA8B,CAGlE,GAAI,OAAOA,GAAU,UAAY,OAAOA,GAAU,SAChDD,EAAG,WAAaC,EAAM,SAAS,UAGtBA,aAAiB,KAC1BD,EAAG,YAAYC,CAAK,UAGX,MAAM,QAAQA,CAAK,EAC5B,QAAWC,KAAQD,EACjBF,GAAYC,EAAIE,CAAI,CAE1B,CAyBO,SAASC,EACdC,EAAaC,KAAmCC,EAC7C,CACH,IAAMN,EAAK,SAAS,cAAcI,CAAG,EAGrC,GAAIC,EACF,QAAWE,KAAQ,OAAO,KAAKF,CAAU,EACnC,OAAOA,EAAWE,CAAI,GAAM,cAI5B,OAAOF,EAAWE,CAAI,GAAM,UAC9BP,EAAG,aAAaO,EAAMF,EAAWE,CAAI,CAAC,EAEtCP,EAAG,aAAaO,EAAM,EAAE,GAI9B,QAAWN,KAASK,EAClBP,GAAYC,EAAIC,CAAK,EAGvB,OAAOD,CACT,CC9EO,SAASQ,GAAMC,EAAuB,CAC3C,GAAIA,EAAQ,IAAK,CACf,IAAMC,EAAS,GAAGD,EAAQ,KAAO,IAAO,IACxC,MAAO,KAAKA,EAAQ,MAAY,KAAM,QAAQC,CAAM,CAAC,GACvD,KACE,QAAOD,EAAM,SAAS,CAE1B,CCCO,SAASE,GAAYC,EAA+B,CACzD,IAAMC,EAASC,EAAE,SAAU,CAAE,IAAAF,CAAI,CAAC,EAClC,OAAOG,EAAM,KACX,SAAS,KAAK,YAAYF,CAAM,EACzBG,EACLC,EAAUJ,EAAQ,MAAM,EACxBI,EAAUJ,EAAQ,OAAO,EACtB,KACCK,EAAU,IACRC,GAAW,IAAM,IAAI,eAAe,mBAAmBP,CAAG,EAAE,CAAC,CAC9D,CACH,CACJ,EACG,KACCQ,EAAI,IAAG,EAAY,EACnBC,EAAS,IAAM,SAAS,KAAK,YAAYR,CAAM,CAAC,EAChDS,GAAK,CAAC,CACR,EACH,CACH,CCVA,IAAMC,GAAS,IAAIC,EAiBbC,GAAYC,EAAM,IACtB,OAAO,gBAAmB,YACtBC,GAAY,4CAA4C,EACxDC,EAAG,MAAS,CACjB,EACE,KACCC,EAAI,IAAM,IAAI,eAAeC,GAAW,CACtC,QAAWC,KAASD,EAClBP,GAAO,KAAKQ,CAAK,CACrB,CAAC,CAAC,EACFC,EAAUC,GAAYC,EAAMC,GAAOP,EAAGK,CAAQ,CAAC,EAC5C,KACCG,EAAS,IAAMH,EAAS,WAAW,CAAC,CACtC,CACF,EACAI,EAAY,CAAC,CACf,EAaK,SAASC,GACdC,EACa,CACb,MAAO,CACL,MAAQA,EAAG,YACX,OAAQA,EAAG,YACb,CACF,CAuBO,SAASC,GACdD,EACyB,CACzB,OAAOd,GACJ,KACCgB,EAAIR,GAAYA,EAAS,QAAQM,CAAE,CAAC,EACpCP,EAAUC,GAAYV,GACnB,KACCmB,EAAO,CAAC,CAAE,OAAAC,CAAO,IAAMA,IAAWJ,CAAE,EACpCH,EAAS,IAAMH,EAAS,UAAUM,CAAE,CAAC,EACrCV,EAAI,IAAMS,GAAeC,CAAE,CAAC,CAC9B,CACF,EACAK,EAAUN,GAAeC,CAAE,CAAC,CAC9B,CACJ,CCnHO,SAASM,GACdC,EACa,CACb,MAAO,CACL,MAAQA,EAAG,YACX,OAAQA,EAAG,YACb,CACF,CASO,SAASC,GACdD,EACyB,CACzB,IAAIE,EAASF,EAAG,cAChB,KAAOE,IAEHF,EAAG,aAAgBE,EAAO,aAC1BF,EAAG,cAAgBE,EAAO,eAE1BA,GAAUF,EAAKE,GAAQ,cAK3B,OAAOA,EAASF,EAAK,MACvB,CCfA,IAAMG,GAAS,IAAIC,EAUbC,GAAYC,EAAM,IAAMC,EAC5B,IAAI,qBAAqBC,GAAW,CAClC,QAAWC,KAASD,EAClBL,GAAO,KAAKM,CAAK,CACrB,EAAG,CACD,UAAW,CACb,CAAC,CACH,CAAC,EACE,KACCC,EAAUC,GAAYC,EAAMC,GAAON,EAAGI,CAAQ,CAAC,EAC5C,KACCG,EAAS,IAAMH,EAAS,WAAW,CAAC,CACtC,CACF,EACAI,EAAY,CAAC,CACf,EAaK,SAASC,GACdC,EACqB,CACrB,OAAOZ,GACJ,KACCa,EAAIP,GAAYA,EAAS,QAAQM,CAAE,CAAC,EACpCP,EAAUC,GAAYR,GACnB,KACCgB,EAAO,CAAC,CAAE,OAAAC,CAAO,IAAMA,IAAWH,CAAE,EACpCH,EAAS,IAAMH,EAAS,UAAUM,CAAE,CAAC,EACrCI,EAAI,CAAC,CAAE,eAAAC,CAAe,IAAMA,CAAc,CAC5C,CACF,CACF,CACJ,CAaO,SAASC,GACdN,EAAiBO,EAAY,GACR,CACrB,OAAOC,GAA0BR,CAAE,EAChC,KACCI,EAAI,CAAC,CAAE,EAAAK,CAAE,IAAM,CACb,IAAMC,EAAUC,GAAeX,CAAE,EAC3BY,EAAUC,GAAsBb,CAAE,EACxC,OAAOS,GACLG,EAAQ,OAASF,EAAQ,OAASH,CAEtC,CAAC,EACDO,EAAqB,CACvB,CACJ,CCjFA,IAAMC,GAA4C,CAChD,OAAQC,EAAW,yBAAyB,EAC5C,OAAQA,EAAW,yBAAyB,CAC9C,EAaO,SAASC,GAAUC,EAAuB,CAC/C,OAAOH,GAAQG,CAAI,EAAE,OACvB,CAaO,SAASC,GAAUD,EAAcE,EAAsB,CACxDL,GAAQG,CAAI,EAAE,UAAYE,GAC5BL,GAAQG,CAAI,EAAE,MAAM,CACxB,CAWO,SAASG,GAAYH,EAAmC,CAC7D,IAAMI,EAAKP,GAAQG,CAAI,EACvB,OAAOK,EAAUD,EAAI,QAAQ,EAC1B,KACCE,EAAI,IAAMF,EAAG,OAAO,EACpBG,EAAUH,EAAG,OAAO,CACtB,CACJ,CC9BA,SAASI,GACPC,EAAiBC,EACR,CACT,OAAQD,EAAG,YAAa,CAGtB,KAAK,iBAEH,OAAIA,EAAG,OAAS,QACP,SAAS,KAAKC,CAAI,EAElB,GAGX,KAAK,kBACL,KAAK,oBACH,MAAO,GAGT,QACE,OAAOD,EAAG,iBACd,CACF,CAWO,SAASE,IAAwC,CACtD,OAAOC,EACLC,EAAU,OAAQ,kBAAkB,EAAE,KAAKC,EAAI,IAAM,EAAI,CAAC,EAC1DD,EAAU,OAAQ,gBAAgB,EAAE,KAAKC,EAAI,IAAM,EAAK,CAAC,CAC3D,EACG,KACCC,EAAU,EAAK,CACjB,CACJ,CAOO,SAASC,IAAsC,CACpD,IAAMC,EAAYJ,EAAyB,OAAQ,SAAS,EACzD,KACCK,EAAOC,GAAM,EAAEA,EAAG,SAAWA,EAAG,QAAQ,EACxCL,EAAIK,IAAO,CACT,KAAMC,GAAU,QAAQ,EAAI,SAAW,SACvC,KAAMD,EAAG,IACT,OAAQ,CACNA,EAAG,eAAe,EAClBA,EAAG,gBAAgB,CACrB,CACF,EAAc,EACdD,EAAO,CAAC,CAAE,KAAAG,EAAM,KAAAX,CAAK,IAAM,CACzB,GAAIW,IAAS,SAAU,CACrB,IAAMC,EAASC,GAAiB,EAChC,GAAI,OAAOD,GAAW,YACpB,MAAO,CAACd,GAAwBc,EAAQZ,CAAI,CAChD,CACA,MAAO,EACT,CAAC,EACDc,GAAM,CACR,EAGF,OAAOb,GAAiB,EACrB,KACCc,EAAUH,GAAWA,EAAqBI,EAAZT,CAAiB,CACjD,CACJ,CC1GO,SAASU,IAAmB,CACjC,OAAO,IAAI,IAAI,SAAS,IAAI,CAC9B,CAgBO,SAASC,GACdC,EAA4BC,EAAW,GACjC,CACN,GAAIC,GAAQ,oBAAoB,GAAK,CAACD,EAAU,CAC9C,IAAME,EAAKC,EAAE,IAAK,CAAE,KAAMJ,EAAI,IAAK,CAAC,EACpC,SAAS,KAAK,YAAYG,CAAE,EAC5BA,EAAG,MAAM,EACTA,EAAG,OAAO,CAIZ,MACE,SAAS,KAAOH,EAAI,IAExB,CASO,SAASK,IAA8B,CAC5C,OAAO,IAAIC,CACb,CCxCO,SAASC,IAA0B,CACxC,OAAO,SAAS,KAAK,MAAM,CAAC,CAC9B,CAYO,SAASC,GAAgBC,EAAoB,CAClD,IAAMC,EAAKC,EAAE,IAAK,CAAE,KAAMF,CAAK,CAAC,EAChCC,EAAG,iBAAiB,QAASE,GAAMA,EAAG,gBAAgB,CAAC,EACvDF,EAAG,MAAM,CACX,CAWO,SAASG,GACdC,EACoB,CACpB,OAAOC,EACLC,EAA2B,OAAQ,YAAY,EAC/CF,CACF,EACG,KACCG,EAAIV,EAAe,EACnBW,EAAUX,GAAgB,CAAC,EAC3BY,EAAOV,GAAQA,EAAK,OAAS,CAAC,EAC9BW,EAAY,CAAC,CACf,CACJ,CASO,SAASC,GACdP,EACyB,CACzB,OAAOD,GAAkBC,CAAS,EAC/B,KACCG,EAAIK,GAAMC,GAAmB,QAAQD,CAAE,IAAI,CAAE,EAC7CH,EAAOT,GAAM,OAAOA,GAAO,WAAW,CACxC,CACJ,CCtDO,SAASc,GAAWC,EAAoC,CAC7D,IAAMC,EAAQ,WAAWD,CAAK,EAC9B,OAAOE,GAA0BC,GAC/BF,EAAM,YAAY,IAAME,EAAKF,EAAM,OAAO,CAAC,CAC5C,EACE,KACCG,EAAUH,EAAM,OAAO,CACzB,CACJ,CAOO,SAASI,IAAkC,CAChD,IAAMJ,EAAQ,WAAW,OAAO,EAChC,OAAOK,EACLC,EAAU,OAAQ,aAAa,EAAE,KAAKC,EAAI,IAAM,EAAI,CAAC,EACrDD,EAAU,OAAQ,YAAY,EAAE,KAAKC,EAAI,IAAM,EAAK,CAAC,CACvD,EACG,KACCJ,EAAUH,EAAM,OAAO,CACzB,CACJ,CAcO,SAASQ,GACdC,EAA6BC,EACd,CACf,OAAOD,EACJ,KACCE,EAAUC,GAAUA,EAASF,EAAQ,EAAIG,CAAK,CAChD,CACJ,CCtCO,SAASC,GACdC,EAAmBC,EACD,CAClB,OAAO,IAAIC,EAAiBC,GAAY,CACtC,IAAMC,EAAM,IAAI,eAChBA,EAAI,KAAK,MAAQ,GAAGJ,CAAG,EAAE,EACzBI,EAAI,aAAe,OAGnBA,EAAI,iBAAiB,OAAQ,IAAM,CAC7BA,EAAI,QAAU,KAAOA,EAAI,OAAS,KACpCD,EAAS,KAAKC,EAAI,QAAQ,EAC1BD,EAAS,SAAS,GAElBA,EAAS,MAAM,IAAI,MAAMC,EAAI,UAAU,CAAC,CAE5C,CAAC,EAGDA,EAAI,iBAAiB,QAAS,IAAM,CAClCD,EAAS,MAAM,IAAI,MAAM,eAAe,CAAC,CAC3C,CAAC,EAGDC,EAAI,iBAAiB,QAAS,IAAM,CAClCD,EAAS,MAAM,IAAI,MAAM,iBAAiB,CAAC,CAC7C,CAAC,EAGG,OAAOF,GAAA,YAAAA,EAAS,YAAc,cAChCG,EAAI,iBAAiB,WAAYC,GAAS,CACxCJ,EAAQ,UAAW,KAAMI,EAAM,OAASA,EAAM,MAAS,GAAG,CAC5D,CAAC,EAGDJ,EAAQ,UAAU,KAAK,CAAC,GAI1BG,EAAI,KAAK,CACX,CAAC,CACH,CAcO,SAASE,GACdN,EAAmBC,EACJ,CACf,OAAOF,GAAQC,EAAKC,CAAO,EACxB,KACCM,EAAUC,GAAOA,EAAI,KAAK,CAAC,EAC3BC,EAAIC,GAAQ,KAAK,MAAMA,CAAI,CAAM,EACjCC,EAAY,CAAC,CACf,CACJ,CAUO,SAASC,GACdZ,EAAmBC,EACG,CACtB,IAAMY,EAAM,IAAI,UAChB,OAAOd,GAAQC,EAAKC,CAAO,EACxB,KACCM,EAAUC,GAAOA,EAAI,KAAK,CAAC,EAC3BC,EAAID,GAAOK,EAAI,gBAAgBL,EAAK,UAAU,CAAC,EAC/CG,EAAY,CAAC,CACf,CACJ,CCtFO,SAASG,IAAoC,CAClD,MAAO,CACL,EAAG,KAAK,IAAI,EAAG,OAAO,EACtB,EAAG,KAAK,IAAI,EAAG,OAAO,CACxB,CACF,CASO,SAASC,IAAkD,CAChE,OAAOC,EACLC,EAAU,OAAQ,SAAU,CAAE,QAAS,EAAK,CAAC,EAC7CA,EAAU,OAAQ,SAAU,CAAE,QAAS,EAAK,CAAC,CAC/C,EACG,KACCC,EAAIJ,EAAiB,EACrBK,EAAUL,GAAkB,CAAC,CAC/B,CACJ,CC3BO,SAASM,IAAgC,CAC9C,MAAO,CACL,MAAQ,WACR,OAAQ,WACV,CACF,CASO,SAASC,IAA8C,CAC5D,OAAOC,EAAU,OAAQ,SAAU,CAAE,QAAS,EAAK,CAAC,EACjD,KACCC,EAAIH,EAAe,EACnBI,EAAUJ,GAAgB,CAAC,CAC7B,CACJ,CCXO,SAASK,IAAsC,CACpD,OAAOC,EAAc,CACnBC,GAAoB,EACpBC,GAAkB,CACpB,CAAC,EACE,KACCC,EAAI,CAAC,CAACC,EAAQC,CAAI,KAAO,CAAE,OAAAD,EAAQ,KAAAC,CAAK,EAAE,EAC1CC,EAAY,CAAC,CACf,CACJ,CCVO,SAASC,GACdC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EAChB,CACtB,IAAMC,EAAQF,EACX,KACCG,GAAwB,MAAM,CAChC,EAGIC,EAAUC,EAAc,CAACH,EAAOD,CAAO,CAAC,EAC3C,KACCK,EAAI,IAAMC,GAAiBR,CAAE,CAAC,CAChC,EAGF,OAAOM,EAAc,CAACJ,EAASD,EAAWI,CAAO,CAAC,EAC/C,KACCE,EAAI,CAAC,CAAC,CAAE,OAAAE,CAAO,EAAG,CAAE,OAAAC,EAAQ,KAAAC,CAAK,EAAG,CAAE,EAAAC,EAAG,EAAAC,CAAE,CAAC,KAAO,CACjD,OAAQ,CACN,EAAGH,EAAO,EAAIE,EACd,EAAGF,EAAO,EAAIG,EAAIJ,CACpB,EACA,KAAAE,CACF,EAAE,CACJ,CACJ,CCzBA,SAASG,GAAQC,EAA+B,CAC9C,OAAOC,EAA8BD,EAAQ,UAAWE,GAAMA,EAAG,IAAI,CACvE,CAWA,SAASC,GAAQH,EAA4B,CAC3C,IAAMI,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAUE,GAAQN,EAAO,YAAYM,CAAI,CAAC,EAGzCF,CACT,CAgBO,SAASG,GACdC,EAAaR,EAAS,IAAI,OAAOQ,CAAG,EACxB,CACZ,IAAMC,EAAQV,GAAQC,CAAM,EACtBI,EAAQD,GAAQH,CAAM,EAGtBU,EAAU,IAAIL,EACpBK,EAAQ,UAAUN,CAAK,EAGvB,IAAMO,EAAQP,EAAM,KAAKQ,EAAe,EAAGC,GAAQ,EAAI,CAAC,EACxD,OAAOH,EACJ,KACCE,EAAe,EACfE,GAAUL,EAAM,KAAKM,EAAUJ,CAAK,CAAC,CAAC,EACtCK,GAAM,CACR,CACJ,CCNA,IAAMC,GAASC,EAAW,WAAW,EAC/BC,GAAiB,KAAK,MAAMF,GAAO,WAAY,EACrDE,GAAO,KAAO,GAAG,IAAI,IAAIA,GAAO,KAAMC,GAAY,CAAC,CAAC,GAW7C,SAASC,IAAwB,CACtC,OAAOF,EACT,CASO,SAASG,GAAQC,EAAqB,CAC3C,OAAOJ,GAAO,SAAS,SAASI,CAAI,CACtC,CAUO,SAASC,GACdC,EAAkBC,EACV,CACR,OAAO,OAAOA,GAAU,YACpBP,GAAO,aAAaM,CAAG,EAAE,QAAQ,IAAKC,EAAM,SAAS,CAAC,EACtDP,GAAO,aAAaM,CAAG,CAC7B,CC9BO,SAASE,GACdC,EAASC,EAAmB,SACP,CACrB,OAAOC,EAAW,sBAAsBF,CAAI,IAAKC,CAAI,CACvD,CAYO,SAASE,GACdH,EAASC,EAAmB,SACL,CACvB,OAAOG,EAAY,sBAAsBJ,CAAI,IAAKC,CAAI,CACxD,CC7EO,SAASI,GACdC,EACsB,CACtB,IAAMC,EAASC,EAAW,6BAA8BF,CAAE,EAC1D,OAAOG,EAAUF,EAAQ,QAAS,CAAE,KAAM,EAAK,CAAC,EAC7C,KACCG,EAAI,IAAMF,EAAW,cAAeF,CAAE,CAAC,EACvCI,EAAIC,IAAY,CAAE,KAAM,UAAUA,EAAQ,SAAS,CAAE,EAAE,CACzD,CACJ,CASO,SAASC,GACdN,EACiC,CACjC,GAAI,CAACO,GAAQ,kBAAkB,GAAK,CAACP,EAAG,kBACtC,OAAOQ,EAGT,GAAI,CAACR,EAAG,OAAQ,CACd,IAAMK,EAAUH,EAAW,cAAeF,CAAE,EACxC,UAAUK,EAAQ,SAAS,IAAM,SAAS,YAAY,IACxDL,EAAG,OAAS,GAChB,CAGA,OAAOS,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAU,CAAC,CAAE,KAAAE,CAAK,IAAM,CAC5BZ,EAAG,OAAS,GAGZ,SAAiB,aAAcY,CAAI,CACrC,CAAC,EAGMb,GAAcC,CAAE,EACpB,KACCa,EAAIC,GAASJ,EAAM,KAAKI,CAAK,CAAC,EAC9BC,EAAS,IAAML,EAAM,SAAS,CAAC,EAC/BN,EAAIU,GAAUE,EAAA,CAAE,IAAKhB,GAAOc,EAAQ,CACtC,CACJ,CAAC,CACH,CC5BO,SAASG,GACdC,EAAiB,CAAE,QAAAC,CAAQ,EACN,CACrB,OAAOA,EACJ,KACCC,EAAIC,IAAW,CAAE,OAAQA,IAAWH,CAAG,EAAE,CAC3C,CACJ,CAYO,SAASI,GACdJ,EAAiBK,EACe,CAChC,IAAMC,EAAY,IAAIC,EACtB,OAAAD,EAAU,UAAU,CAAC,CAAE,OAAAE,CAAO,IAAM,CAClCR,EAAG,OAASQ,CACd,CAAC,EAGMT,GAAaC,EAAIK,CAAO,EAC5B,KACCI,EAAIC,GAASJ,EAAU,KAAKI,CAAK,CAAC,EAClCC,EAAS,IAAML,EAAU,SAAS,CAAC,EACnCJ,EAAIQ,GAAUE,EAAA,CAAE,IAAKZ,GAAOU,EAAQ,CACtC,CACJ,CCtBO,SAASG,GACdC,EAAiBC,EACO,CACxB,IAAMC,EAAUC,EAAM,IAAMC,EAAc,CACxCC,GAAmBL,CAAE,EACrBM,GAA0BL,CAAS,CACrC,CAAC,CAAC,EACC,KACCM,EAAI,CAAC,CAAC,CAAE,EAAAC,EAAG,EAAAC,CAAE,EAAGC,CAAM,IAAqB,CACzC,GAAM,CAAE,MAAAC,EAAO,OAAAC,CAAO,EAAIC,GAAeb,CAAE,EAC3C,MAAQ,CACN,EAAGQ,EAAIE,EAAO,EAAIC,EAAS,EAC3B,EAAGF,EAAIC,EAAO,EAAIE,EAAS,CAC7B,CACF,CAAC,CACH,EAGF,OAAOE,GAAkBd,CAAE,EACxB,KACCe,EAAUC,GAAUd,EACjB,KACCK,EAAIU,IAAW,CAAE,OAAAD,EAAQ,OAAAC,CAAO,EAAE,EAClCC,GAAK,CAAC,CAACF,GAAU,GAAQ,CAC3B,CACF,CACF,CACJ,CAWO,SAASG,GACdnB,EAAiBC,EAAwB,CAAE,QAAAmB,CAAQ,EAChB,CACnC,GAAM,CAACC,EAASC,CAAK,EAAI,MAAM,KAAKtB,EAAG,QAAQ,EAG/C,OAAOG,EAAM,IAAM,CACjB,IAAMoB,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EACxD,OAAAJ,EAAM,UAAU,CAGd,KAAK,CAAE,OAAAN,CAAO,EAAG,CACfjB,EAAG,MAAM,YAAY,iBAAkB,GAAGiB,EAAO,CAAC,IAAI,EACtDjB,EAAG,MAAM,YAAY,iBAAkB,GAAGiB,EAAO,CAAC,IAAI,CACxD,EAGA,UAAW,CACTjB,EAAG,MAAM,eAAe,gBAAgB,EACxCA,EAAG,MAAM,eAAe,gBAAgB,CAC1C,CACF,CAAC,EAGD4B,GAAuB5B,CAAE,EACtB,KACC6B,EAAUJ,CAAK,CACjB,EACG,UAAUK,GAAW,CACpB9B,EAAG,gBAAgB,kBAAmB8B,CAAO,CAC/C,CAAC,EAGLC,EACER,EAAM,KAAKS,EAAO,CAAC,CAAE,OAAAhB,CAAO,IAAMA,CAAM,CAAC,EACzCO,EAAM,KAAKU,GAAa,GAAG,EAAGD,EAAO,CAAC,CAAE,OAAAhB,CAAO,IAAM,CAACA,CAAM,CAAC,CAC/D,EACG,UAAU,CAGT,KAAK,CAAE,OAAAA,CAAO,EAAG,CACXA,EACFhB,EAAG,QAAQqB,CAAO,EAElBA,EAAQ,OAAO,CACnB,EAGA,UAAW,CACTrB,EAAG,QAAQqB,CAAO,CACpB,CACF,CAAC,EAGHE,EACG,KACCW,GAAU,GAAIC,EAAuB,CACvC,EACG,UAAU,CAAC,CAAE,OAAAnB,CAAO,IAAM,CACzBK,EAAQ,UAAU,OAAO,qBAAsBL,CAAM,CACvD,CAAC,EAGLO,EACG,KACCa,GAAa,IAAKD,EAAuB,EACzCH,EAAO,IAAM,CAAC,CAAChC,EAAG,YAAY,EAC9BO,EAAI,IAAMP,EAAG,aAAc,sBAAsB,CAAC,EAClDO,EAAI,CAAC,CAAE,EAAAC,CAAE,IAAMA,CAAC,CAClB,EACG,UAAU,CAGT,KAAK6B,EAAQ,CACPA,EACFrC,EAAG,MAAM,YAAY,iBAAkB,GAAG,CAACqC,CAAM,IAAI,EAErDrC,EAAG,MAAM,eAAe,gBAAgB,CAC5C,EAGA,UAAW,CACTA,EAAG,MAAM,eAAe,gBAAgB,CAC1C,CACF,CAAC,EAGLsC,EAAsBhB,EAAO,OAAO,EACjC,KACCO,EAAUJ,CAAK,EACfO,EAAOO,GAAM,EAAEA,EAAG,SAAWA,EAAG,QAAQ,CAC1C,EACG,UAAUA,GAAM,CACfA,EAAG,gBAAgB,EACnBA,EAAG,eAAe,CACpB,CAAC,EAGLD,EAAsBhB,EAAO,WAAW,EACrC,KACCO,EAAUJ,CAAK,EACfe,GAAejB,CAAK,CACtB,EACG,UAAU,CAAC,CAACgB,EAAI,CAAE,OAAAvB,CAAO,CAAC,IAAM,CA3OzC,IAAAyB,EA8OU,GAAIF,EAAG,SAAW,GAAKA,EAAG,SAAWA,EAAG,QACtCA,EAAG,eAAe,UAGTvB,EAAQ,CACjBuB,EAAG,eAAe,EAGlB,IAAMG,EAAS1C,EAAG,cAAe,QAAQ,gBAAgB,EACrD0C,aAAkB,YACpBA,EAAO,MAAM,GAEbD,EAAAE,GAAiB,IAAjB,MAAAF,EAAoB,MACxB,CACF,CAAC,EAGLrB,EACG,KACCS,EAAUJ,CAAK,EACfO,EAAOY,GAAUA,IAAWvB,CAAO,EACnCwB,GAAM,GAAG,CACX,EACG,UAAU,IAAM7C,EAAG,MAAM,CAAC,EAGxBD,GAAgBC,EAAIC,CAAS,EACjC,KACC6C,EAAIC,GAASxB,EAAM,KAAKwB,CAAK,CAAC,EAC9BC,EAAS,IAAMzB,EAAM,SAAS,CAAC,EAC/BhB,EAAIwC,GAAUE,EAAA,CAAE,IAAKjD,GAAO+C,EAAQ,CACtC,CACJ,CAAC,CACH,CC5OO,SAASG,GAAcC,EAA0B,CACtD,OACEC,EAAC,OAAI,MAAM,aAAa,GAAID,GAC1BC,EAAC,OAAI,MAAM,+BAA+B,CAC5C,CAEJ,CCHO,SAASC,GACdC,EAAqBC,EACR,CAIb,GAHAA,EAASA,EAAS,GAAGA,CAAM,eAAeD,CAAE,GAAK,OAG7CC,EAAQ,CACV,IAAMC,EAASD,EAAS,IAAIA,CAAM,GAAK,OACvC,OACEE,EAAC,SAAM,MAAM,gBAAgB,SAAU,GACpCC,GAAcH,CAAM,EACrBE,EAAC,KAAE,KAAMD,EAAQ,MAAM,uBAAuB,SAAU,IACtDC,EAAC,QAAK,wBAAuBH,EAAI,CACnC,CACF,CAEJ,KACE,QACEG,EAAC,SAAM,MAAM,gBAAgB,SAAU,GACpCC,GAAcH,CAAM,EACrBE,EAAC,QAAK,MAAM,uBAAuB,SAAU,IAC3CA,EAAC,QAAK,wBAAuBH,EAAI,CACnC,CACF,CAGN,CC5BO,SAASK,GAAsBC,EAAyB,CAC7D,OACEC,EAAC,UACC,MAAM,uBACN,MAAOC,GAAY,gBAAgB,EACnC,wBAAuB,IAAIF,CAAE,UAC9B,CAEL,CCQA,SAASG,GACPC,EAAsBC,EACT,CACb,IAAMC,EAASD,EAAO,EAChBE,EAASF,EAAO,EAGhBG,EAAU,OAAO,KAAKJ,EAAS,KAAK,EACvC,OAAOK,GAAO,CAACL,EAAS,MAAMK,CAAG,CAAC,EAClC,OAAyB,CAACC,EAAMD,IAAQ,CACvC,GAAGC,EAAMC,EAAC,WAAKF,CAAI,EAAQ,GAC7B,EAAG,CAAC,CAAC,EACJ,MAAM,EAAG,EAAE,EAGRG,EAASC,GAAc,EACvBC,EAAM,IAAI,IAAIV,EAAS,SAAUQ,EAAO,IAAI,EAC9CG,GAAQ,kBAAkB,GAC5BD,EAAI,aAAa,IAAI,IAAK,OAAO,QAAQV,EAAS,KAAK,EACpD,OAAO,CAAC,CAAC,CAAEY,CAAK,IAAMA,CAAK,EAC3B,OAAO,CAACC,EAAW,CAACC,CAAK,IAAM,GAAGD,CAAS,IAAIC,CAAK,GAAG,KAAK,EAAG,EAAE,CACpE,EAGF,GAAM,CAAE,KAAAC,CAAK,EAAIN,GAAc,EAC/B,OACEF,EAAC,KAAE,KAAM,GAAGG,CAAG,GAAI,MAAM,yBAAyB,SAAU,IAC1DH,EAAC,WACC,MAAM,uCACN,gBAAeP,EAAS,MAAM,QAAQ,CAAC,GAEtCE,EAAS,GAAKK,EAAC,OAAI,MAAM,iCAAiC,EAC1DL,EAAS,GAAKK,EAAC,UAAIP,EAAS,KAAM,EAClCE,GAAU,GAAKK,EAAC,UAAIP,EAAS,KAAM,EACnCG,EAAS,GAAKH,EAAS,KAAK,OAAS,GACpCA,EAAS,KAEVA,EAAS,MAAQA,EAAS,KAAK,IAAIgB,GAAO,CACzC,IAAMC,EAAOF,EACTC,KAAOD,EACL,uBAAuBA,EAAKC,CAAG,CAAC,GAChC,cACF,GACJ,OACET,EAAC,QAAK,MAAO,UAAUU,CAAI,IAAKD,CAAI,CAExC,CAAC,EACAb,EAAS,GAAKC,EAAQ,OAAS,GAC9BG,EAAC,KAAE,MAAM,2BACNW,GAAY,4BAA4B,EAAE,KAAG,GAAGd,CACnD,CAEJ,CACF,CAEJ,CAaO,SAASe,GACdC,EACa,CACb,IAAMC,EAAYD,EAAO,CAAC,EAAE,MACtBE,EAAO,CAAC,GAAGF,CAAM,EAEjBZ,EAASC,GAAc,EAGvBP,EAASoB,EAAK,UAAUC,GAErB,CADG,GAAG,IAAI,IAAIA,EAAI,SAAUf,EAAO,IAAI,CAAC,GACrC,SAAS,GAAG,CACvB,EACK,CAACgB,CAAO,EAAIF,EAAK,OAAOpB,EAAQ,CAAC,EAGnCuB,EAAQH,EAAK,UAAUC,GAAOA,EAAI,MAAQF,CAAS,EACnDI,IAAU,KACZA,EAAQH,EAAK,QAGf,IAAMI,EAAOJ,EAAK,MAAM,EAAGG,CAAK,EAC1BE,EAAOL,EAAK,MAAMG,CAAK,EAGvBG,EAAW,CACf7B,GAAqByB,EAAS,EAAc,EAAE,CAACtB,GAAUuB,IAAU,EAAE,EACrE,GAAGC,EAAK,IAAIG,GAAW9B,GAAqB8B,EAAS,CAAW,CAAC,EACjE,GAAGF,EAAK,OAAS,CACfpB,EAAC,WAAQ,MAAM,0BACbA,EAAC,WAAQ,SAAU,IACjBA,EAAC,WACEoB,EAAK,OAAS,GAAKA,EAAK,SAAW,EAChCT,GAAY,wBAAwB,EACpCA,GAAY,2BAA4BS,EAAK,MAAM,CAEzD,CACF,EACC,GAAGA,EAAK,IAAIE,GAAW9B,GAAqB8B,EAAS,CAAW,CAAC,CACpE,CACF,EAAI,CAAC,CACP,EAGA,OACEtB,EAAC,MAAG,MAAM,0BACPqB,CACH,CAEJ,CCrIO,SAASE,GAAkBC,EAAiC,CACjE,OACEC,EAAC,MAAG,MAAM,oBACP,OAAO,QAAQD,CAAK,EAAE,IAAI,CAAC,CAACE,EAAKC,CAAK,IACrCF,EAAC,MAAG,MAAO,oCAAoCC,CAAG,IAC/C,OAAOC,GAAU,SAAWC,GAAMD,CAAK,EAAIA,CAC9C,CACD,CACH,CAEJ,CCAO,SAASE,GACdC,EACa,CACb,IAAMC,EAAU,kCAAkCD,CAAI,GACtD,OACEE,EAAC,OAAI,MAAOD,EAAS,OAAM,IACzBC,EAAC,UAAO,MAAM,gBAAgB,SAAU,GAAI,cAAY,OAAO,CACjE,CAEJ,CCpBO,SAASC,GAAYC,EAAiC,CAC3D,OACEC,EAAC,OAAI,MAAM,0BACTA,EAAC,OAAI,MAAM,qBACRD,CACH,CACF,CAEJ,CCMA,SAASE,GAAcC,EAA+B,CACpD,IAAMC,EAASC,GAAc,EAGvBC,EAAM,IAAI,IAAI,MAAMH,EAAQ,OAAO,IAAKC,EAAO,IAAI,EACzD,OACEG,EAAC,MAAG,MAAM,oBACRA,EAAC,KAAE,KAAM,GAAGD,CAAG,GAAI,MAAM,oBACtBH,EAAQ,KACX,CACF,CAEJ,CAcO,SAASK,GACdC,EAAqBC,EACR,CACb,OACEH,EAAC,OAAI,MAAM,cACTA,EAAC,UACC,MAAM,sBACN,aAAYI,GAAY,gBAAgB,GAEvCD,EAAO,KACV,EACAH,EAAC,MAAG,MAAM,oBACPE,EAAS,IAAIP,EAAa,CAC7B,CACF,CAEJ,CCpBA,SAASU,GAAUC,EAAuC,CACxD,OAAOA,EAAU,UAAY,OACzBC,EAAY,eAAgBD,CAAS,EACrC,CAACA,CAAS,CAChB,CASA,SAASE,GAAYF,EAAgC,CACnD,IAAMG,EAAkB,CAAC,EACzB,QAAWC,KAAML,GAAUC,CAAS,EAAG,CACrC,IAAMK,EAAgB,CAAC,EAGjBC,EAAK,SAAS,mBAAmBF,EAAI,WAAW,SAAS,EAC/D,QAASG,EAAOD,EAAG,SAAS,EAAGC,EAAMA,EAAOD,EAAG,SAAS,EACtDD,EAAM,KAAKE,CAAY,EAGzB,QAASC,KAAQH,EAAO,CACtB,IAAII,EAGJ,KAAQA,EAAQ,gBAAgB,KAAKD,EAAK,WAAY,GAAI,CACxD,GAAM,CAAC,CAAEE,EAAIC,CAAK,EAAIF,EACtB,GAAI,OAAOE,GAAU,YAAa,CAChC,IAAMC,EAASJ,EAAK,UAAUC,EAAM,KAAK,EACzCD,EAAOI,EAAO,UAAUF,EAAG,MAAM,EACjCP,EAAQ,KAAKS,CAAM,CAGrB,KAAO,CACLJ,EAAK,YAAcE,EACnBP,EAAQ,KAAKK,CAAI,EACjB,KACF,CACF,CACF,CACF,CACA,OAAOL,CACT,CAQA,SAASU,GAAKC,EAAqBC,EAA2B,CAC5DA,EAAO,OAAO,GAAG,MAAM,KAAKD,EAAO,UAAU,CAAC,CAChD,CAoBO,SAASE,GACdZ,EAAiBJ,EAAwB,CAAE,QAAAiB,EAAS,OAAAC,CAAO,EACxB,CAGnC,IAAMC,EAASnB,EAAU,QAAQ,MAAM,EACjCoB,EAASD,GAAA,YAAAA,EAAQ,GAGjBE,EAAc,IAAI,IACxB,QAAWT,KAAUV,GAAYF,CAAS,EAAG,CAC3C,GAAM,CAAC,CAAEU,CAAE,EAAIE,EAAO,YAAa,MAAM,WAAW,EAChDU,GAAmB,yBAAyBZ,CAAE,IAAKN,CAAE,IACvDiB,EAAY,IAAIX,EAAIa,GAAiBb,EAAIU,CAAM,CAAC,EAChDR,EAAO,YAAYS,EAAY,IAAIX,CAAE,CAAE,EAE3C,CAGA,OAAIW,EAAY,OAAS,EAChBG,EAGFC,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EAGlDC,EAAsC,CAAC,EAC7C,OAAW,CAACrB,EAAIsB,CAAU,IAAKX,EAC7BU,EAAM,KAAK,CACTE,EAAW,cAAeD,CAAU,EACpCC,EAAW,yBAAyBvB,CAAE,IAAKN,CAAE,CAC/C,CAAC,EAGH,OAAAc,EAAO,KAAKgB,EAAUN,CAAK,CAAC,EACzB,UAAUO,GAAU,CACnB/B,EAAG,OAAS,CAAC+B,EAGb/B,EAAG,UAAU,OAAO,qBAAsB+B,CAAM,EAGhD,OAAW,CAACC,EAAOC,CAAK,IAAKN,EACtBI,EAGHtB,GAAKuB,EAAOC,CAAK,EAFjBxB,GAAKwB,EAAOD,CAAK,CAGvB,CAAC,EAGIE,EAAM,GAAG,CAAC,GAAGjB,CAAW,EAC5B,IAAI,CAAC,CAAC,CAAEW,CAAU,IACjBO,GAAgBP,EAAYhC,EAAW,CAAE,QAAAiB,CAAQ,CAAC,CACnD,CACH,EACG,KACCuB,EAAS,IAAMd,EAAM,SAAS,CAAC,EAC/Be,GAAM,CACR,CACJ,CAAC,CACH,CC7JA,SAASC,GAASC,EAA0C,CAC1D,GAAIA,EAAG,mBAAoB,CACzB,IAAMC,EAAUD,EAAG,mBACnB,GAAIC,EAAQ,UAAY,KACtB,OAAOA,EAGJ,GAAIA,EAAQ,UAAY,KAAO,CAACA,EAAQ,SAAS,OACpD,OAAOF,GAASE,CAAO,CAC3B,CAIF,CAcO,SAASC,GACdF,EAAiBG,EACkB,CACnC,OAAOC,EAAM,IAAM,CACjB,IAAMC,EAAON,GAASC,CAAE,EACxB,OAAO,OAAOK,GAAS,YACnBC,GAAoBD,EAAML,EAAIG,CAAO,EACrCI,CACN,CAAC,CACH,CCjEA,IAAAC,GAAwB,SA6DxB,IAAIC,GAAW,EAaf,SAASC,GAAkBC,EAA0C,CACnE,GAAIA,EAAG,mBAAoB,CACzB,IAAMC,EAAUD,EAAG,mBACnB,GAAIC,EAAQ,UAAY,KACtB,OAAOA,EAGJ,GAAIA,EAAQ,UAAY,KAAO,CAACA,EAAQ,SAAS,OACpD,OAAOF,GAAkBE,CAAO,CACpC,CAIF,CAgBO,SAASC,GACdF,EACuB,CACvB,OAAOG,GAAiBH,CAAE,EACvB,KACCI,EAAI,CAAC,CAAE,MAAAC,CAAM,KAEJ,CACL,WAFcC,GAAsBN,CAAE,EAElB,MAAQK,CAC9B,EACD,EACDE,GAAwB,YAAY,CACtC,CACJ,CAoBO,SAASC,GACdR,EAAiBS,EAC8B,CAC/C,GAAM,CAAE,QAASC,CAAM,EAAI,WAAW,SAAS,EAGzCC,EAAWC,EAAM,IAAM,CAC3B,IAAMC,EAAQ,IAAIC,EASlB,GARAD,EAAM,UAAU,CAAC,CAAE,WAAAE,CAAW,IAAM,CAC9BA,GAAcL,EAChBV,EAAG,aAAa,WAAY,GAAG,EAE/BA,EAAG,gBAAgB,UAAU,CACjC,CAAC,EAGG,GAAAgB,QAAY,YAAY,IACtBhB,EAAG,QAAQ,OAAO,GACpBiB,GAAQ,mBAAmB,GAAK,CAACjB,EAAG,QAAQ,UAAU,GACrD,CACD,IAAMkB,EAASlB,EAAG,QAAQ,KAAK,EAC/BkB,EAAO,GAAK,UAAUpB,IAAU,GAChCoB,EAAO,aACLC,GAAsBD,EAAO,EAAE,EAC/BlB,CACF,CACF,CAIF,IAAMoB,EAAYpB,EAAG,QAAQ,YAAY,EACzC,GAAIoB,aAAqB,YAAa,CACpC,IAAMC,EAAOtB,GAAkBqB,CAAS,EAGxC,GAAI,OAAOC,GAAS,cAClBD,EAAU,UAAU,SAAS,UAAU,GACvCH,GAAQ,uBAAuB,GAC9B,CACD,IAAMK,EAAeC,GAAoBF,EAAMrB,EAAIS,CAAO,EAG1D,OAAOP,GAAeF,CAAE,EACrB,KACCwB,EAAIC,GAASZ,EAAM,KAAKY,CAAK,CAAC,EAC9BC,EAAS,IAAMb,EAAM,SAAS,CAAC,EAC/BT,EAAIqB,GAAUE,EAAA,CAAE,IAAK3B,GAAOyB,EAAQ,EACpCG,GACEzB,GAAiBiB,CAAS,EACvB,KACChB,EAAI,CAAC,CAAE,MAAAC,EAAO,OAAAwB,CAAO,IAAMxB,GAASwB,CAAM,EAC1CC,EAAqB,EACrBC,EAAUC,GAAUA,EAASV,EAAeW,CAAK,CACnD,CACJ,CACF,CACJ,CACF,CAGA,OAAO/B,GAAeF,CAAE,EACrB,KACCwB,EAAIC,GAASZ,EAAM,KAAKY,CAAK,CAAC,EAC9BC,EAAS,IAAMb,EAAM,SAAS,CAAC,EAC/BT,EAAIqB,GAAUE,EAAA,CAAE,IAAK3B,GAAOyB,EAAQ,CACtC,CACJ,CAAC,EAGD,OAAIR,GAAQ,cAAc,EACjBiB,GAAuBlC,CAAE,EAC7B,KACCmC,EAAOC,GAAWA,CAAO,EACzBC,GAAK,CAAC,EACNN,EAAU,IAAMpB,CAAQ,CAC1B,EAGGA,CACT,CC9JO,SAAS2B,GACdC,EAAwB,CAAE,QAAAC,EAAS,OAAAC,CAAO,EACrB,CACrB,IAAIC,EAAO,GACX,OAAOC,EAGLH,EACG,KACCI,EAAIC,GAAUA,EAAO,QAAQ,qBAAqB,CAAE,EACpDC,EAAOC,GAAWR,IAAOQ,CAAO,EAChCH,EAAI,KAAO,CACT,OAAQ,OAAQ,OAAQ,EAC1B,EAAa,CACf,EAGFH,EACG,KACCK,EAAOE,GAAUA,GAAU,CAACN,CAAI,EAChCO,EAAI,IAAMP,EAAOH,EAAG,IAAI,EACxBK,EAAII,IAAW,CACb,OAAQA,EAAS,OAAS,OAC5B,EAAa,CACf,CACJ,CACF,CAaO,SAASE,GACdX,EAAwBY,EACQ,CAChC,OAAOC,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAU,CAAC,CAAE,OAAAE,EAAQ,OAAAC,CAAO,IAAM,CACtCjB,EAAG,gBAAgB,OAAQgB,IAAW,MAAM,EACxCC,GACFjB,EAAG,eAAe,CACtB,CAAC,EAGMD,GAAaC,EAAIY,CAAO,EAC5B,KACCF,EAAIQ,GAASJ,EAAM,KAAKI,CAAK,CAAC,EAC9BC,EAAS,IAAML,EAAM,SAAS,CAAC,EAC/BT,EAAIa,GAAUE,EAAA,CAAE,IAAKpB,GAAOkB,EAAQ,CACtC,CACJ,CAAC,CACH,CCzIA,IAAAG,GAAA,qsLCqDA,IAAIC,GAKAC,GAAW,EAWf,SAASC,IAAiC,CACxC,OAAO,OAAO,SAAY,aAAe,mBAAmB,QACxDC,GAAY,qDAAqD,EACjEC,EAAG,MAAS,CAClB,CAaO,SAASC,GACdC,EACgC,CAChC,OAAAA,EAAG,UAAU,OAAO,SAAS,EAC7BN,QAAaE,GAAa,EACvB,KACCK,EAAI,IAAM,QAAQ,WAAW,CAC3B,YAAa,GACb,SAAAC,GACA,SAAU,CACR,cAAe,OACf,gBAAiB,OACjB,aAAc,MAChB,CACF,CAAC,CAAC,EACFC,EAAI,IAAG,EAAY,EACnBC,EAAY,CAAC,CACf,GAGFV,GAAS,UAAU,IAAM,CACvBM,EAAG,UAAU,IAAI,SAAS,EAC1B,IAAMK,EAAK,aAAaV,IAAU,GAG5BW,EAAOC,EAAE,MAAO,CAAE,MAAO,SAAU,CAAC,EACpCC,EAAOR,EAAG,YAGhB,QAAQ,WAAW,OAAOK,EAAIG,EAAM,CAACC,EAAaC,IAAiB,CAGjE,IAAMC,EAASL,EAAK,aAAa,CAAE,KAAM,QAAS,CAAC,EACnDK,EAAO,UAAYF,EAGnBT,EAAG,YAAYM,CAAI,EACnBI,GAAA,MAAAA,EAAKC,EACP,CAAC,CACH,CAAC,EAGMjB,GACJ,KACCS,EAAI,KAAO,CAAE,IAAKH,CAAG,EAAE,CACzB,CACJ,CCvFA,IAAMY,GAAWC,EAAE,OAAO,EAgBnB,SAASC,GACdC,EACkC,CAClC,OAAAA,EAAG,YAAYH,EAAQ,EACvBA,GAAS,YAAYI,GAAYD,CAAE,CAAC,EAG7BE,EAAG,CAAE,IAAKF,CAAG,CAAC,CACvB,CCwBO,SAASG,GACdC,EACyB,CACzB,IAAMC,EAASC,EAA8B,iBAAkBF,CAAE,EAC3DG,EAAUF,EAAO,KAAKG,GAASA,EAAM,OAAO,GAAKH,EAAO,CAAC,EAC/D,OAAOI,EAAM,GAAGJ,EAAO,IAAIG,GAASE,EAAUF,EAAO,QAAQ,EAC1D,KACCG,EAAI,IAAMC,EAA6B,cAAcJ,EAAM,EAAE,IAAI,CAAC,CACpE,CACF,CAAC,EACE,KACCK,EAAUD,EAA6B,cAAcL,EAAQ,EAAE,IAAI,CAAC,EACpEI,EAAIG,IAAW,CAAE,OAAAA,CAAO,EAAE,CAC5B,CACJ,CAeO,SAASC,GACdX,EAAiB,CAAE,UAAAY,CAAU,EACO,CAGpC,IAAMC,EAAOC,GAAoB,MAAM,EACvCd,EAAG,OAAOa,CAAI,EAGd,IAAME,EAAOD,GAAoB,MAAM,EACvCd,EAAG,OAAOe,CAAI,EAGd,IAAMC,EAAYR,EAAW,iBAAkBR,CAAE,EACjD,OAAOiB,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EACxD,OAAAC,EAAc,CAACL,EAAOM,GAAiBxB,CAAE,CAAC,CAAC,EACxC,KACCyB,GAAU,EAAGC,EAAuB,EACpCC,EAAUP,CAAK,CACjB,EACG,UAAU,CAGT,KAAK,CAAC,CAAE,OAAAV,CAAO,EAAGkB,CAAI,EAAG,CACvB,IAAMC,EAASC,GAAiBpB,CAAM,EAChC,CAAE,MAAAqB,CAAM,EAAIC,GAAetB,CAAM,EAGvCV,EAAG,MAAM,YAAY,mBAAoB,GAAG6B,EAAO,CAAC,IAAI,EACxD7B,EAAG,MAAM,YAAY,uBAAwB,GAAG+B,CAAK,IAAI,EAGzD,IAAME,EAAUC,GAAwBlB,CAAS,GAE/Ca,EAAO,EAAYI,EAAQ,GAC3BJ,EAAO,EAAIE,EAAQE,EAAQ,EAAIL,EAAK,QAEpCZ,EAAU,SAAS,CACjB,KAAM,KAAK,IAAI,EAAGa,EAAO,EAAI,EAAE,EAC/B,SAAU,QACZ,CAAC,CACL,EAGA,UAAW,CACT7B,EAAG,MAAM,eAAe,kBAAkB,EAC1CA,EAAG,MAAM,eAAe,sBAAsB,CAChD,CACF,CAAC,EAGLuB,EAAc,CACZY,GAA0BnB,CAAS,EACnCQ,GAAiBR,CAAS,CAC5B,CAAC,EACE,KACCW,EAAUP,CAAK,CACjB,EACG,UAAU,CAAC,CAACS,EAAQD,CAAI,IAAM,CAC7B,IAAMK,EAAUG,GAAsBpB,CAAS,EAC/CH,EAAK,OAASgB,EAAO,EAAI,GACzBd,EAAK,OAASc,EAAO,EAAII,EAAQ,MAAQL,EAAK,MAAQ,EACxD,CAAC,EAGLvB,EACEC,EAAUO,EAAM,OAAO,EAAE,KAAKN,EAAI,IAAM,EAAE,CAAC,EAC3CD,EAAUS,EAAM,OAAO,EAAE,KAAKR,EAAI,IAAM,CAAE,CAAC,CAC7C,EACG,KACCoB,EAAUP,CAAK,CACjB,EACG,UAAUiB,GAAa,CACtB,GAAM,CAAE,MAAAN,CAAM,EAAIC,GAAehB,CAAS,EAC1CA,EAAU,SAAS,CACjB,KAAMe,EAAQM,EACd,SAAU,QACZ,CAAC,CACH,CAAC,EAGDC,GAAQ,mBAAmB,GAC7BpB,EAAM,KACJqB,GAAK,CAAC,EACNC,GAAe5B,CAAS,CAC1B,EACG,UAAU,CAAC,CAAC,CAAE,OAAAF,CAAO,EAAG,CAAE,OAAAmB,CAAO,CAAC,IAAM,CACvC,IAAMY,EAAM/B,EAAO,UAAU,KAAK,EAClC,GAAIA,EAAO,aAAa,mBAAmB,EACzCA,EAAO,gBAAgB,mBAAmB,MAGrC,CACL,IAAMgC,EAAI1C,EAAG,UAAY6B,EAAO,EAGhC,QAAWc,KAAOzC,EAAY,aAAa,EACzC,QAAWE,KAASF,EAClB,iBAAkByC,CACpB,EAAG,CACD,IAAMC,EAAQpC,EAAW,cAAcJ,EAAM,EAAE,IAAI,EACnD,GACEwC,IAAUlC,GACVkC,EAAM,UAAU,KAAK,IAAMH,EAC3B,CACAG,EAAM,aAAa,oBAAqB,EAAE,EAC1CxC,EAAM,MAAM,EACZ,KACF,CACF,CAGF,OAAO,SAAS,CACd,IAAKJ,EAAG,UAAY0C,CACtB,CAAC,EAGD,IAAMG,EAAO,SAAmB,QAAQ,GAAK,CAAC,EAC9C,SAAS,SAAU,CAAC,GAAG,IAAI,IAAI,CAACJ,EAAK,GAAGI,CAAI,CAAC,CAAC,CAAC,CACjD,CACF,CAAC,EAGL3B,EAAM,KAAKS,EAAUP,CAAK,CAAC,EACxB,UAAU,IAAM,CACf,QAAW0B,KAAS5C,EAA8B,eAAgBF,CAAE,EAClE8C,EAAM,MAAM,CAChB,CAAC,EAGI/C,GAAiBC,CAAE,EACvB,KACC+C,EAAIC,GAAS9B,EAAM,KAAK8B,CAAK,CAAC,EAC9BC,EAAS,IAAM/B,EAAM,SAAS,CAAC,EAC/BX,EAAIyC,GAAUE,EAAA,CAAE,IAAKlD,GAAOgD,EAAQ,CACtC,CACJ,CAAC,EACE,KACCG,GAAYC,EAAc,CAC5B,CACJ,CCzKO,SAASC,GACdC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,EAAS,OAAAC,CAAO,EACd,CAChC,OAAOC,EAGL,GAAGC,EAAY,4BAA6BL,CAAE,EAC3C,IAAIM,GAASC,GAAqBD,EAAO,CAAE,QAAAJ,EAAS,OAAAC,CAAO,CAAC,CAAC,EAGhE,GAAGE,EAAY,2BAA4BL,CAAE,EAC1C,IAAIM,GAASE,GAAeF,EAAO,CAAE,QAAAJ,EAAS,OAAAC,CAAO,CAAC,CAAC,EAG1D,GAAGE,EAAY,cAAeL,CAAE,EAC7B,IAAIM,GAASG,GAAaH,CAAK,CAAC,EAGnC,GAAGD,EAAY,qBAAsBL,CAAE,EACpC,IAAIM,GAASI,GAAeJ,CAAK,CAAC,EAGrC,GAAGD,EAAY,UAAWL,CAAE,EACzB,IAAIM,GAASK,GAAaL,EAAO,CAAE,QAAAJ,EAAS,OAAAC,CAAO,CAAC,CAAC,EAGxD,GAAGE,EAAY,cAAeL,CAAE,EAC7B,IAAIM,GAASM,GAAiBN,EAAO,CAAE,UAAAL,CAAU,CAAC,CAAC,CACxD,CACF,CC3CO,SAASY,GACdC,EAAkB,CAAE,OAAAC,CAAO,EACP,CACpB,OAAOA,EACJ,KACCC,EAAUC,GAAWC,EACnBC,EAAG,EAAI,EACPA,EAAG,EAAK,EAAE,KAAKC,GAAM,GAAI,CAAC,CAC5B,EACG,KACCC,EAAIC,IAAW,CAAE,QAAAL,EAAS,OAAAK,CAAO,EAAE,CACrC,CACF,CACF,CACJ,CAaO,SAASC,GACdC,EAAiBC,EACc,CAC/B,IAAMC,EAAQC,EAAW,cAAeH,CAAE,EAC1C,OAAOI,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAU,CAAC,CAAE,QAAAZ,EAAS,OAAAK,CAAO,IAAM,CACvCE,EAAG,UAAU,OAAO,oBAAqBF,CAAM,EAC/CI,EAAM,YAAcT,CACtB,CAAC,EAGMJ,GAAYW,EAAIC,CAAO,EAC3B,KACCM,EAAIC,GAASH,EAAM,KAAKG,CAAK,CAAC,EAC9BC,EAAS,IAAMJ,EAAM,SAAS,CAAC,EAC/BR,EAAIW,GAAUE,EAAA,CAAE,IAAKV,GAAOQ,EAAQ,CACtC,CACJ,CAAC,CACH,CC7BA,SAASG,GAAS,CAAE,UAAAC,CAAU,EAAsC,CAClE,GAAI,CAACC,GAAQ,iBAAiB,EAC5B,OAAOC,EAAG,EAAK,EAGjB,IAAMC,EAAaH,EAChB,KACCI,EAAI,CAAC,CAAE,OAAQ,CAAE,EAAAC,CAAE,CAAE,IAAMA,CAAC,EAC5BC,GAAY,EAAG,CAAC,EAChBF,EAAI,CAAC,CAACG,EAAGC,CAAC,IAAM,CAACD,EAAIC,EAAGA,CAAC,CAAU,EACnCC,GAAwB,CAAC,CAC3B,EAGIC,EAAUC,EAAc,CAACX,EAAWG,CAAU,CAAC,EAClD,KACCS,EAAO,CAAC,CAAC,CAAE,OAAAC,CAAO,EAAG,CAAC,CAAER,CAAC,CAAC,IAAM,KAAK,IAAIA,EAAIQ,EAAO,CAAC,EAAI,GAAG,EAC5DT,EAAI,CAAC,CAAC,CAAE,CAACU,CAAS,CAAC,IAAMA,CAAS,EAClCC,EAAqB,CACvB,EAGIC,EAAUC,GAAY,QAAQ,EACpC,OAAON,EAAc,CAACX,EAAWgB,CAAO,CAAC,EACtC,KACCZ,EAAI,CAAC,CAAC,CAAE,OAAAS,CAAO,EAAGK,CAAM,IAAML,EAAO,EAAI,KAAO,CAACK,CAAM,EACvDH,EAAqB,EACrBI,EAAUC,GAAUA,EAASV,EAAUR,EAAG,EAAK,CAAC,EAChDmB,EAAU,EAAK,CACjB,CACJ,CAcO,SAASC,GACdC,EAAiBC,EACG,CACpB,OAAOC,EAAM,IAAMd,EAAc,CAC/Be,GAAiBH,CAAE,EACnBxB,GAASyB,CAAO,CAClB,CAAC,CAAC,EACC,KACCpB,EAAI,CAAC,CAAC,CAAE,OAAAuB,CAAO,EAAGC,CAAM,KAAO,CAC7B,OAAAD,EACA,OAAAC,CACF,EAAE,EACFb,EAAqB,CAACR,EAAGC,IACvBD,EAAE,SAAWC,EAAE,QACfD,EAAE,SAAWC,EAAE,MAChB,EACDqB,EAAY,CAAC,CACf,CACJ,CAaO,SAASC,GACdP,EAAiB,CAAE,QAAAQ,EAAS,MAAAC,CAAM,EACH,CAC/B,OAAOP,EAAM,IAAM,CACjB,IAAMQ,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EACxD,OAAAJ,EACG,KACCxB,GAAwB,QAAQ,EAChC6B,GAAkBP,CAAO,CAC3B,EACG,UAAU,CAAC,CAAC,CAAE,OAAAX,CAAO,EAAG,CAAE,OAAAQ,CAAO,CAAC,IAAM,CACvCL,EAAG,UAAU,OAAO,oBAAqBH,GAAU,CAACQ,CAAM,EAC1DL,EAAG,OAASK,CACd,CAAC,EAGLI,EAAM,UAAUC,CAAK,EAGdF,EACJ,KACCQ,EAAUJ,CAAK,EACf/B,EAAIoC,GAAUC,EAAA,CAAE,IAAKlB,GAAOiB,EAAQ,CACtC,CACJ,CAAC,CACH,CCjHO,SAASE,GACdC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EACb,CACzB,OAAOC,GAAgBH,EAAI,CAAE,UAAAC,EAAW,QAAAC,CAAQ,CAAC,EAC9C,KACCE,EAAI,CAAC,CAAE,OAAQ,CAAE,EAAAC,CAAE,CAAE,IAAM,CACzB,GAAM,CAAE,OAAAC,CAAO,EAAIC,GAAeP,CAAE,EACpC,MAAO,CACL,OAAQK,GAAKC,CACf,CACF,CAAC,EACDE,GAAwB,QAAQ,CAClC,CACJ,CAaO,SAASC,GACdT,EAAiBU,EACmB,CACpC,OAAOC,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClBD,EAAM,UAAU,CAGd,KAAK,CAAE,OAAAE,CAAO,EAAG,CACfd,EAAG,UAAU,OAAO,2BAA4Bc,CAAM,CACxD,EAGA,UAAW,CACTd,EAAG,UAAU,OAAO,0BAA0B,CAChD,CACF,CAAC,EAGD,IAAMe,EAAUC,GAAmB,gBAAgB,EACnD,OAAI,OAAOD,GAAY,YACdE,EAGFlB,GAAiBgB,EAASL,CAAO,EACrC,KACCQ,EAAIC,GAASP,EAAM,KAAKO,CAAK,CAAC,EAC9BC,EAAS,IAAMR,EAAM,SAAS,CAAC,EAC/BR,EAAIe,GAAUE,EAAA,CAAE,IAAKrB,GAAOmB,EAAQ,CACtC,CACJ,CAAC,CACH,CChEO,SAASG,GACdC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EACpB,CAGlB,IAAMC,EAAUD,EACb,KACCE,EAAI,CAAC,CAAE,OAAAC,CAAO,IAAMA,CAAM,EAC1BC,EAAqB,CACvB,EAGIC,EAAUJ,EACb,KACCK,EAAU,IAAMC,GAAiBT,CAAE,EAChC,KACCI,EAAI,CAAC,CAAE,OAAAC,CAAO,KAAO,CACnB,IAAQL,EAAG,UACX,OAAQA,EAAG,UAAYK,CACzB,EAAE,EACFK,GAAwB,QAAQ,CAClC,CACF,CACF,EAGF,OAAOC,EAAc,CAACR,EAASI,EAASN,CAAS,CAAC,EAC/C,KACCG,EAAI,CAAC,CAACQ,EAAQ,CAAE,IAAAC,EAAK,OAAAC,CAAO,EAAG,CAAE,OAAQ,CAAE,EAAAC,CAAE,EAAG,KAAM,CAAE,OAAAV,CAAO,CAAE,CAAC,KAChEA,EAAS,KAAK,IAAI,EAAGA,EACjB,KAAK,IAAI,EAAGQ,EAASE,EAAIH,CAAM,EAC/B,KAAK,IAAI,EAAGP,EAASU,EAAID,CAAM,CACnC,EACO,CACL,OAAQD,EAAMD,EACd,OAAAP,EACA,OAAQQ,EAAMD,GAAUG,CAC1B,EACD,EACDT,EAAqB,CAACU,EAAGC,IACvBD,EAAE,SAAWC,EAAE,QACfD,EAAE,SAAWC,EAAE,QACfD,EAAE,SAAWC,EAAE,MAChB,CACH,CACJ,CC9CO,SAASC,GACdC,EACqB,CACrB,IAAMC,EAAU,SAAkB,WAAW,GAAK,CAChD,MAAOD,EAAO,UAAUE,GAAS,WAC/BA,EAAM,aAAa,qBAAqB,CAC1C,EAAE,OAAO,CACX,EAGA,OAAOC,EAAG,GAAGH,CAAM,EAChB,KACCI,GAASF,GAASG,EAAUH,EAAO,QAAQ,EACxC,KACCI,EAAI,IAAMJ,CAAK,CACjB,CACF,EACAK,EAAUP,EAAO,KAAK,IAAI,EAAGC,EAAQ,KAAK,CAAC,CAAC,EAC5CK,EAAIJ,IAAU,CACZ,MAAOF,EAAO,QAAQE,CAAK,EAC3B,MAAO,CACL,OAASA,EAAM,aAAa,sBAAsB,EAClD,QAASA,EAAM,aAAa,uBAAuB,EACnD,OAASA,EAAM,aAAa,sBAAsB,CACpD,CACF,EAAa,EACbM,EAAY,CAAC,CACf,CACJ,CASO,SAASC,GACdC,EACgC,CAChC,IAAMC,EAAOC,EAAE,OAAQ,CAAE,KAAM,aAAc,CAAC,EAC9C,SAAS,KAAK,YAAYD,CAAI,EAG9B,IAAME,EAASD,EAAE,OAAQ,CAAE,KAAM,cAAe,CAAC,EACjD,gBAAS,KAAK,YAAYC,CAAM,EAGzBC,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClBD,EAAM,UAAUE,GAAW,CACzB,SAAS,KAAK,aAAa,0BAA2B,EAAE,EAGxD,OAAW,CAACC,EAAKC,CAAK,IAAK,OAAO,QAAQF,EAAQ,KAAK,EACrD,SAAS,KAAK,aAAa,iBAAiBC,CAAG,GAAIC,CAAK,EAG1D,QAASC,EAAQ,EAAGA,EAAQpB,EAAO,OAAQoB,IAAS,CAClD,IAAMC,EAAQrB,EAAOoB,CAAK,EAAE,mBACxBC,aAAiB,cACnBA,EAAM,OAASJ,EAAQ,QAAUG,EACrC,CAGA,SAAS,YAAaH,CAAO,CAC/B,CAAC,EAGDF,EACG,KACCT,EAAI,IAAM,CACR,IAAMgB,EAASC,GAAoB,QAAQ,EACrCC,EAAS,OAAO,iBAAiBF,CAAM,EAG7C,OAAAT,EAAO,QAAUW,EAAM,YAGhBA,EAAM,gBAAgB,MAAM,MAAM,EACtC,IAAIL,IAAU,CAACA,GAAO,SAAS,EAAE,EAAE,SAAS,EAAG,GAAG,CAAC,EACnD,KAAK,EAAE,CACZ,CAAC,CACH,EACG,UAAUM,GAASd,EAAK,QAAU,IAAIc,CAAK,EAAE,EAGlDV,EAAM,KAAKW,GAAUC,EAAc,CAAC,EACjC,UAAU,IAAM,CACf,SAAS,KAAK,gBAAgB,yBAAyB,CACzD,CAAC,EAGH,IAAM3B,EAAS4B,EAA8B,QAASlB,CAAE,EACxD,OAAOX,GAAaC,CAAM,EACvB,KACC6B,EAAIC,GAASf,EAAM,KAAKe,CAAK,CAAC,EAC9BC,EAAS,IAAMhB,EAAM,SAAS,CAAC,EAC/BT,EAAIwB,GAAUE,EAAA,CAAE,IAAKtB,GAAOoB,EAAQ,CACtC,CACJ,CAAC,CACH,CChHO,SAASG,GACdC,EAAiB,CAAE,UAAAC,CAAU,EACI,CAGjC,OAAOC,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAU,CAAC,CAAE,MAAAE,CAAM,IAAM,CAC7BL,EAAG,MAAM,YAAY,sBAAuB,GAAGK,CAAK,EAAE,CACxD,CAAC,EAGMJ,EACJ,KACCK,EAAID,GAASF,EAAM,KAAK,CAAE,MAAAE,CAAM,CAAC,CAAC,EAClCE,EAAS,IAAMJ,EAAM,SAAS,CAAC,EAC/BK,EAAIH,IAAU,CAAE,IAAKL,EAAI,MAAAK,CAAM,EAAE,CACnC,CACJ,CAAC,CACH,CChEA,IAAAI,GAAwB,SAiCxB,SAASC,GAAQC,EAAyB,CACxCA,EAAG,aAAa,kBAAmB,EAAE,EACrC,IAAMC,EAAOD,EAAG,QAAQ,aAAa,EAC/BE,EAAOD,EACTA,EAAK,aAAa,WAAW,EAC7BD,EAAG,UACP,OAAAA,EAAG,gBAAgB,iBAAiB,EAC7BE,CACT,CAWO,SAASC,GACd,CAAE,OAAAC,CAAO,EACH,CACF,GAAAC,QAAY,YAAY,GAC1B,IAAIC,EAA8BC,GAAc,CAC9C,IAAI,GAAAF,QAAY,iDAAkD,CAChE,KAAML,GACJA,EAAG,aAAa,qBAAqB,GACrCD,GAAQS,EACNR,EAAG,aAAa,uBAAuB,CACzC,CAAC,CAEL,CAAC,EACE,GAAG,UAAWS,GAAMF,EAAW,KAAKE,CAAE,CAAC,CAC5C,CAAC,EACE,KACCC,EAAID,GAAM,CACQA,EAAG,QACX,MAAM,CAChB,CAAC,EACDE,EAAI,IAAMC,GAAY,kBAAkB,CAAC,CAC3C,EACG,UAAUR,CAAM,CAEzB,CCxCA,SAASS,GAAWC,EAAwB,CAC1C,GAAIA,EAAK,OAAS,EAChB,MAAO,CAAC,EAAE,EAGZ,GAAM,CAACC,EAAMC,CAAI,EAAI,CAAC,GAAGF,CAAI,EAC1B,KAAK,CAACG,EAAGC,IAAMD,EAAE,OAASC,EAAE,MAAM,EAClC,IAAIC,GAAOA,EAAI,QAAQ,SAAU,EAAE,CAAC,EAGnCC,EAAQ,EACZ,GAAIL,IAASC,EACXI,EAAQL,EAAK,WAEb,MAAOA,EAAK,WAAWK,CAAK,IAAMJ,EAAK,WAAWI,CAAK,GACrDA,IAGJ,OAAON,EAAK,IAAIK,GAAOA,EAAI,QAAQJ,EAAK,MAAM,EAAGK,CAAK,EAAG,EAAE,CAAC,CAC9D,CAaO,SAASC,GAAaC,EAAiC,CAC5D,IAAMC,EAAS,SAAkB,YAAa,eAAgBD,CAAI,EAClE,GAAIC,EACF,OAAOC,EAAGD,CAAM,EACX,CACL,IAAME,EAASC,GAAc,EAC7B,OAAOC,GAAW,IAAI,IAAI,cAAeL,GAAQG,EAAO,IAAI,CAAC,EAC1D,KACCG,EAAIC,GAAWhB,GAAWiB,EAAY,MAAOD,CAAO,EACjD,IAAIE,GAAQA,EAAK,WAAY,CAChC,CAAC,EACDC,GAAW,IAAMC,CAAK,EACtBC,GAAe,CAAC,CAAC,EACjBC,EAAIN,GAAW,SAAS,YAAaA,EAAS,eAAgBP,CAAI,CAAC,CACrE,CACJ,CACF,CCrBA,SAASc,GAAOC,EAAiD,CAM/D,IAAMC,EAAYC,EAA4B,kBAAmBF,CAAI,EACrEC,EAAU,KAAOA,EAAU,KAAK,QAAQ,eAAgB,aAAa,EAGrE,IAAME,EAAO,IAAI,IACjB,QAAWC,KAAMC,EAAY,aAAcL,CAAI,EAAG,CAChD,IAAIM,EAAOF,EAAG,UAMd,QAAWG,IAAO,CAAC,OAAQ,KAAK,EAAG,CACjC,IAAMC,EAAQJ,EAAG,aAAaG,CAAG,EACjC,GAAIC,IAAU,KACZ,SAGF,IAAMC,EAAM,IAAI,IAAID,EAAOP,EAAU,IAAI,EACnCS,EAAMN,EAAG,UAAU,EAGzBM,EAAI,aAAaH,EAAK,GAAGE,CAAG,EAAE,EAC9BH,EAAOI,EAAI,UACX,KACF,CAGAP,EAAK,IAAIG,EAAMF,CAAE,CACnB,CAGA,OAAOD,CACT,CAgBO,SAASQ,GACd,CAAE,UAAAC,EAAW,UAAAC,EAAW,UAAAC,CAAU,EACZ,CACtB,IAAMC,EAASC,GAAc,EAC7B,GAAI,SAAS,WAAa,QACxB,OAAOC,EAMT,IAAMC,EAAWC,GAAa,EAC3B,KACCC,EAAIC,GAASA,EAAM,IAAIC,GAAQ,GAAG,IAAI,IAAIA,EAAMP,EAAO,IAAI,CAAC,EAAE,CAAC,CACjE,EAMIQ,EAAWC,EAAsB,SAAS,KAAM,OAAO,EAC1D,KACCC,GAAeP,CAAQ,EACvBQ,EAAU,CAAC,CAACC,EAAIC,CAAO,IAAM,CAC3B,GAAI,EAAED,EAAG,kBAAkB,SACzB,OAAOV,EAIT,IAAMb,EAAKuB,EAAG,OAAO,QAAQ,GAAG,EAChC,GAAIvB,IAAO,KACT,OAAOa,EAMT,GAAIb,EAAG,QAAUuB,EAAG,SAAWA,EAAG,QAChC,OAAOV,EAQT,IAAMR,EAAM,IAAI,IAAIL,EAAG,IAAI,EAO3B,OANAK,EAAI,OAASA,EAAI,KAAO,GAMnBmB,EAAQ,SAAS,GAAGnB,CAAG,EAAE,GAS9BkB,EAAG,eAAe,EACXE,EAAG,IAAI,IAAIzB,EAAG,IAAI,CAAC,GATjBa,CAUX,CAAC,EACDa,GAAM,CACR,EAIFP,EAAS,KAAKQ,GAAK,CAAC,CAAC,EAClB,UAAU,IAAM,CACf,IAAMC,EAAUC,GAAoC,gBAAgB,EAChE,OAAOD,GAAY,cACrBA,EAAQ,KAAOA,EAAQ,KAC3B,CAAC,EAMHR,EAAU,OAAQ,cAAc,EAC7B,UAAU,IAAM,CACf,QAAQ,kBAAoB,MAC9B,CAAC,EAMHD,EAAS,KAAKE,GAAeZ,CAAS,CAAC,EACpC,UAAU,CAAC,CAACJ,EAAK,CAAE,OAAAyB,CAAO,CAAC,IAAM,CAChC,QAAQ,kBAAoB,SAQ5B,QAAQ,aAAaA,EAAQ,EAAE,EAC/B,QAAQ,UAAU,KAAM,GAAIzB,CAAG,CACjC,CAAC,EAMHc,EAAS,UAAUX,CAAS,EAU5B,IAAMuB,EAAYvB,EACf,KACCwB,EAAUC,GAAY,CAAC,EACvBC,GAAwB,UAAU,EAClCC,GAAK,CAAC,EACNb,EAAUjB,GAAO+B,GAAQ/B,EAAK,CAAE,UAAAK,CAAU,CAAC,EACxC,KACC2B,GAAW,KACTC,GAAYjC,EAAK,EAAI,EACdQ,EACR,CACH,CACF,CACF,EAII0B,EAAM,IAAI,UACVC,EAAYT,EACf,KACCT,EAAUmB,GAAOA,EAAI,KAAK,CAAC,EAC3BnB,EAAUmB,GAAO,CACf,IAAMC,EAAOH,EAAI,gBAAgBE,EAAK,WAAW,EACjD,QAAWE,IAAY,CACrB,+BACA,gCACA,mCACA,+BACA,2BACA,2BACA,GAAGC,GAAQ,wBAAwB,EAC/B,CAAC,0BAA0B,EAC3B,CAAC,CACP,EAAG,CACD,IAAMC,EAAShB,GAAmBc,CAAQ,EACpCG,EAASjB,GAAmBc,EAAUD,CAAI,EAE9C,OAAOG,GAAW,aAClB,OAAOC,GAAW,aAElBD,EAAO,YAAYC,CAAM,CAE7B,CAGA,IAAMD,EAASlD,GAAO,SAAS,IAAI,EAC7BmD,EAASnD,GAAO+C,EAAK,IAAI,EAC/B,OAAW,CAACxC,EAAMF,CAAE,IAAK8C,EAKrB9C,EAAG,aAAa,KAAK,IAAM,cAC3BA,EAAG,aAAa,KAAK,IAInB6C,EAAO,IAAI3C,CAAI,EACjB2C,EAAO,OAAO3C,CAAI,EAElB,SAAS,KAAK,YAAYF,CAAE,GAKhC,QAAWA,KAAM6C,EAAO,OAAO,EAK3B7C,EAAG,aAAa,KAAK,IAAM,cAC3BA,EAAG,aAAa,KAAK,GAIrBA,EAAG,OAAO,EAId,IAAM+C,EAAYC,GAAoB,WAAW,EACjD,OAAOC,GAAOhD,EAAY,SAAU8C,CAAS,CAAC,EAC3C,KACCzB,EAAUtB,GAAM,CACd,IAAMkD,EAASR,EAAK,cAAc,QAAQ,EAC1C,GAAI1C,EAAG,IAAK,CACV,QAAWmD,KAAQnD,EAAG,kBAAkB,EACtCkD,EAAO,aAAaC,EAAMnD,EAAG,aAAamD,CAAI,CAAE,EAClD,OAAAnD,EAAG,YAAYkD,CAAM,EAGd,IAAIE,EAAWC,GAAY,CAChCH,EAAO,OAAS,IAAMG,EAAS,SAAS,CAC1C,CAAC,CAGH,KACE,QAAAH,EAAO,YAAclD,EAAG,YACxBA,EAAG,YAAYkD,CAAM,EACdrC,CAEX,CAAC,EACDyC,EAAe,EACfC,GAAQb,CAAI,CACd,CACJ,CAAC,EACDhB,GAAM,CACR,EAKF,OADkBN,EAAyB,OAAQ,UAAU,EACnD,KAAKJ,EAAIiB,EAAW,CAAC,EAC5B,UAAUzB,CAAS,EAItBA,EACG,KACCwB,EAAUC,GAAY,CAAC,EACvBuB,GAAY,EAAG,CAAC,EAChBC,EAAO,CAAC,CAACC,EAAMhB,CAAI,IACjBgB,EAAK,WAAahB,EAAK,UACvBgB,EAAK,OAAahB,EAAK,IACxB,EACD1B,EAAI,CAAC,CAAC,CAAE0B,CAAI,IAAMA,CAAI,CACxB,EACG,UAAUrC,GAAO,CAhYxB,IAAAsD,EAAAC,EAiYY,QAAQ,QAAU,MAAQ,CAACvD,EAAI,KACjC,OAAO,SAAS,GAAGuD,GAAAD,EAAA,QAAQ,QAAR,YAAAA,EAAe,IAAf,KAAAC,EAAoB,CAAC,GAExC,QAAQ,kBAAoB,OAC5BC,GAAgBxD,EAAI,IAAI,EACxB,QAAQ,kBAAoB,SAEhC,CAAC,EAILG,EACG,KACCsD,GAAO3C,CAAQ,EACfa,EAAUC,GAAY,CAAC,EACvBuB,GAAY,EAAG,CAAC,EAChBC,EAAO,CAAC,CAACC,EAAMhB,CAAI,IACjBgB,EAAK,WAAahB,EAAK,UACvBgB,EAAK,OAAahB,EAAK,IACxB,EACD1B,EAAI,CAAC,CAAC,CAAE0B,CAAI,IAAMA,CAAI,CACxB,EACG,UAAUrC,GAAO,CAChB,QAAQ,kBAAoB,OAC5BwD,GAAgBxD,EAAI,IAAI,EACxB,QAAQ,kBAAoB,SAI5B,QAAQ,KAAK,CACf,CAAC,EAMLmC,EAAU,KAAKnB,GAAeb,CAAS,CAAC,EACrC,UAAU,CAAC,CAAC,CAAEH,CAAG,IAAM,CAta5B,IAAAsD,EAAAC,EAuaU,QAAQ,QAAU,MAAQ,CAACvD,EAAI,KACjC,OAAO,SAAS,GAAGuD,GAAAD,EAAA,QAAQ,QAAR,YAAAA,EAAe,IAAf,KAAAC,EAAoB,CAAC,EAExCC,GAAgBxD,EAAI,IAAI,CAE5B,CAAC,EAMHI,EACG,KACCyB,GAAwB,QAAQ,EAChC6B,GAAa,GAAG,CAClB,EACG,UAAU,CAAC,CAAE,OAAAjC,CAAO,IAAM,CACzB,QAAQ,aAAaA,EAAQ,EAAE,CACjC,CAAC,EAGEU,CACT,CCvaA,IAAAwB,GAAuB,SAqChB,SAASC,GACdC,EAC0B,CAE1B,IAAMC,EAAQD,EAAO,UAAU,MAAM,GAAG,EAAE,IAAIE,GAC/BA,EAAK,QAAQ,sBAAuB,EAAE,EACvC,SAAW,EAAI,SAAMA,CAClC,EACE,KAAK,GAAG,EAELC,EAAY,IAAI,OAAOF,EAAO,KAAK,EACnCG,EAAY,CAACC,EAAYC,EAAcJ,IACpC,GAAGI,CAAI,2BAA2BJ,CAAI,UAI/C,OAAQK,GAAkB,CACxBA,EAAQA,EACL,QAAQ,gBAAiB,GAAG,EAC5B,KAAK,EAGR,IAAMC,EAAQ,IAAI,OAAO,MAAMR,EAAO,SAAS,MAC7CO,EACG,QAAQ,uBAAwB,MAAM,EACtC,QAAQJ,EAAW,GAAG,CAC3B,IAAK,KAAK,EAGV,OAAOM,MAAS,GAAAC,SAAWD,CAAK,EAC7B,QAAQD,EAAOJ,CAAS,EACxB,QAAQ,8BAA+B,IAAI,CAChD,CACF,CCEO,SAASO,GACdC,EAC+B,CAC/B,OAAOA,EAAQ,OAAS,CAC1B,CASO,SAASC,GACdD,EACgC,CAChC,OAAOA,EAAQ,OAAS,CAC1B,CC1CO,SAASE,GACdC,EAAaC,EACW,CACxB,IAAMC,EAAUC,GAA2BH,CAAG,EAC9C,OAAAI,EACEC,EAAG,SAAS,WAAa,OAAO,EAChCC,GAAY,QAAQ,CACtB,EACG,KACCC,GAAMC,GAAUA,CAAM,EACtBC,EAAU,IAAMR,CAAM,CACxB,EACG,UAAU,CAAC,CAAE,OAAAS,EAAQ,KAAAC,CAAK,IAAMT,EAAQ,KAAK,CAC5C,OACA,KAAM,CACJ,OAAAQ,EACA,KAAAC,EACA,QAAS,CACP,QAASC,GAAQ,gBAAgB,CACnC,CACF,CACF,CAAC,CAAC,EAGCV,CACT,CCxBO,SAASW,GACd,CAAE,UAAAC,CAAU,EACN,CACN,IAAMC,EAASC,GAAc,EACvBC,EAAYC,GAChB,IAAI,IAAI,mBAAoBH,EAAO,IAAI,CACzC,EACG,KACCI,GAAW,IAAMC,CAAK,CACxB,EAGIC,EAAWJ,EACd,KACCK,EAAIC,GAAY,CACd,GAAM,CAAC,CAAEC,CAAO,EAAIT,EAAO,KAAK,MAAM,aAAa,EACnD,OAAOQ,EAAS,KAAK,CAAC,CAAE,QAAAE,EAAS,QAAAC,CAAQ,IACvCD,IAAYD,GAAWE,EAAQ,SAASF,CAAO,CAChD,GAAKD,EAAS,CAAC,CAClB,CAAC,CACH,EAGFN,EACG,KACCK,EAAIC,GAAY,IAAI,IAAIA,EAAS,IAAIE,GAAW,CAC9C,GAAG,IAAI,IAAI,MAAMA,EAAQ,OAAO,IAAKV,EAAO,IAAI,CAAC,GACjDU,CACF,CAAC,CAAC,CAAC,EACHE,EAAUC,GAAQC,EAAsB,SAAS,KAAM,OAAO,EAC3D,KACCC,EAAOC,GAAM,CAACA,EAAG,SAAW,CAACA,EAAG,OAAO,EACvCC,GAAeX,CAAQ,EACvBM,EAAU,CAAC,CAACI,EAAIP,CAAO,IAAM,CAC3B,GAAIO,EAAG,kBAAkB,QAAS,CAChC,IAAME,EAAKF,EAAG,OAAO,QAAQ,GAAG,EAChC,GAAIE,GAAM,CAACA,EAAG,QAAUL,EAAK,IAAIK,EAAG,IAAI,EAAG,CACzC,IAAMC,EAAMD,EAAG,KAWf,MAAI,CAACF,EAAG,OAAO,QAAQ,aAAa,GAClBH,EAAK,IAAIM,CAAG,IACZV,EACPJ,GAEXW,EAAG,eAAe,EACXI,EAAGD,CAAG,EACf,CACF,CACA,OAAOd,CACT,CAAC,EACDO,EAAUO,GAAO,CACf,GAAM,CAAE,QAAAT,CAAQ,EAAIG,EAAK,IAAIM,CAAG,EAChC,OAAOE,GAAa,IAAI,IAAIF,CAAG,CAAC,EAC7B,KACCZ,EAAIe,GAAW,CAEb,IAAMC,EADWC,GAAY,EACP,KAAK,QAAQxB,EAAO,KAAM,EAAE,EAClD,OAAOsB,EAAQ,SAASC,EAAK,MAAM,GAAG,EAAE,CAAC,CAAC,EACtC,IAAI,IAAI,MAAMb,CAAO,IAAIa,CAAI,GAAIvB,EAAO,IAAI,EAC5C,IAAI,IAAImB,CAAG,CACjB,CAAC,CACH,CACJ,CAAC,CACH,CACF,CACF,EACG,UAAUA,GAAOM,GAAYN,EAAK,EAAI,CAAC,EAG5CO,EAAc,CAACxB,EAAWI,CAAQ,CAAC,EAChC,UAAU,CAAC,CAACE,EAAUC,CAAO,IAAM,CACpBkB,EAAW,mBAAmB,EACtC,YAAYC,GAAsBpB,EAAUC,CAAO,CAAC,CAC5D,CAAC,EAGHV,EAAU,KAAKa,EAAU,IAAMN,CAAQ,CAAC,EACrC,UAAUG,GAAW,CA5J1B,IAAAoB,EA+JM,IAAIC,EAAW,SAAS,aAAc,cAAc,EACpD,GAAIA,IAAa,KAAM,CACrBA,EAAW,GAGX,IAAIC,IAAUF,EAAA7B,EAAO,UAAP,YAAA6B,EAAgB,UAAW,SACpC,MAAM,QAAQE,CAAO,IACxBA,EAAU,CAACA,CAAO,GAGpBC,EAAM,QAAWC,KAAUF,EACzB,QAAWG,KAASzB,EAAQ,QAC1B,GAAI,IAAI,OAAOwB,EAAQ,GAAG,EAAE,KAAKC,CAAK,EAAG,CACvCJ,EAAW,GACX,MAAME,CACR,CAGJ,SAAS,aAAcF,EAAU,cAAc,CACjD,CAGA,GAAIA,EACF,QAAWK,KAAWC,GAAqB,UAAU,EACnDD,EAAQ,OAAS,EACvB,CAAC,CACL,CCrFO,SAASE,GACdC,EAAsB,CAAE,QAAAC,CAAQ,EACP,CAGzB,GAAM,CAAE,aAAAC,CAAa,EAAIC,GAAY,EACjCD,EAAa,IAAI,GAAG,IACtBE,GAAU,SAAU,EAAI,EAGxBJ,EAAG,MAAQE,EAAa,IAAI,GAAG,EAC/BF,EAAG,MAAM,EAGTK,GAAY,QAAQ,EACjB,KACCC,GAAMC,GAAU,CAACA,CAAM,CACzB,EACG,UAAU,IAAM,CACf,IAAMC,EAAML,GAAY,EACxBK,EAAI,aAAa,OAAO,GAAG,EAC3B,QAAQ,aAAa,CAAC,EAAG,GAAI,GAAGA,CAAG,EAAE,CACvC,CAAC,GAIP,IAAMC,EAASC,GAAkBV,CAAE,EAC7BW,EAASC,EACbX,EAAQ,KAAKK,GAAMO,EAAoB,CAAC,EACxCC,EAAUd,EAAI,OAAO,EACrBS,CACF,EACG,KACCM,EAAI,IAAMf,EAAG,KAAK,EAClBgB,EAAqB,CACvB,EAGF,OAAOC,EAAc,CAACN,EAAQF,CAAM,CAAC,EAClC,KACCM,EAAI,CAAC,CAACG,EAAOC,CAAK,KAAO,CAAE,MAAAD,EAAO,MAAAC,CAAM,EAAE,EAC1CC,EAAY,CAAC,CACf,CACJ,CAUO,SAASC,GACdrB,EAAsB,CAAE,QAAAC,CAAQ,EACsB,CACtD,IAAMqB,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EAGxDT,EAAc,CACZhB,EAAQ,KAAKK,GAAMO,EAAoB,CAAC,EACxCS,CACF,EAAG,CAACK,EAAGC,IAAUA,CAAK,EACnB,KACCC,GAAwB,OAAO,CACjC,EACG,UAAU,CAAC,CAAE,MAAAX,CAAM,IAAMjB,EAAQ,KAAK,CACrC,OACA,KAAMiB,CACR,CAAC,CAAC,EAGNI,EACG,KACCO,GAAwB,OAAO,CACjC,EACG,UAAU,CAAC,CAAE,MAAAV,CAAM,IAAM,CACpBA,GACFf,GAAU,SAAUe,CAAK,CAC7B,CAAC,EAGLL,EAAUd,EAAG,KAAO,OAAO,EACxB,KACC8B,EAAUN,CAAK,CACjB,EACG,UAAU,IAAMxB,EAAG,MAAM,CAAC,EAM/B,IAAM+B,EAAQC,EAAW,uBAAuB,EAChD,OAAAlB,EAAUiB,EAAO,OAAO,EACrB,UAAU,IAAM/B,EAAG,MAAM,CAAC,EAGtBD,GAAiBC,EAAI,CAAE,QAAAC,CAAQ,CAAC,EACpC,KACCgC,EAAIC,GAASZ,EAAM,KAAKY,CAAK,CAAC,EAC9BC,EAAS,IAAMb,EAAM,SAAS,CAAC,EAC/BP,EAAImB,GAAUE,EAAA,CAAE,IAAKpC,GAAOkC,EAAQ,EACpCd,EAAY,CAAC,CACf,CACJ,CCnHO,SAASiB,GACdC,EAAiB,CAAE,QAAAC,EAAS,OAAAC,CAAO,EACE,CACrC,IAAMC,EAAQ,IAAIC,EACZC,EAAYC,GAAqBN,EAAG,aAAc,EACrD,KACCO,EAAO,OAAO,CAChB,EAGIC,EAAYR,EAAG,cAGfS,EAAOC,EAAW,wBAAyBV,CAAE,EAC7CW,EAAOD,EAAW,uBAAwBV,CAAE,EAGlDY,GAAY,QAAQ,EACjB,UAAUC,GAAUF,EAAK,aACxB,OAAQE,EAAS,OAAS,cAC5B,CAAC,EAGHV,EACG,KACCW,GAAeZ,CAAM,EACrBa,GAAUd,EAAQ,KAAKe,GAAMC,EAAoB,CAAC,CAAC,CACrD,EACG,UAAU,CAAC,CAAC,CAAE,MAAAC,CAAM,EAAG,CAAE,MAAAC,CAAM,CAAC,IAAM,CACrC,OAAQD,EAAM,OAAQ,CAGpB,IAAK,GACHT,EAAK,YAAcU,EAAM,OACrBC,GAAY,oBAAoB,EAChCA,GAAY,2BAA2B,EAC3C,MAGF,IAAK,GACHX,EAAK,YAAcW,GAAY,mBAAmB,EAClD,MAGF,QACE,IAAMC,EAAQC,GAAMJ,EAAM,MAAM,EAChCT,EAAK,YAAcW,GAAY,sBAAuBC,CAAK,CAC/D,CACF,CAAC,EAGL,IAAME,EAAUpB,EACb,KACCqB,EAAI,IAAMb,EAAK,UAAY,EAAE,EAC7Bc,EAAU,CAAC,CAAE,MAAAP,CAAM,IAAMQ,EACvBC,EAAG,GAAGT,EAAM,MAAM,EAAG,EAAE,CAAC,EACxBS,EAAG,GAAGT,EAAM,MAAM,EAAE,CAAC,EAClB,KACCU,GAAY,CAAC,EACbC,GAAQxB,CAAS,EACjBoB,EAAU,CAAC,CAACK,CAAK,IAAMA,CAAK,CAC9B,CACJ,CAAC,EACDC,EAAIC,EAAsB,EAC1BC,GAAM,CACR,EAGF,OAAAV,EAAQ,UAAUW,GAAQvB,EAAK,YAAYuB,CAAI,CAAC,EAChDX,EACG,KACCY,GAASD,GAAQ,CACf,IAAME,EAAUC,GAAmB,UAAWH,CAAI,EAClD,OAAI,OAAOE,GAAY,YACdE,EAGFC,EAAUH,EAAS,QAAQ,EAC/B,KACCI,EAAUrC,CAAK,EACf4B,EAAI,IAAMK,CAAO,CACnB,CACJ,CAAC,CACH,EACG,UAAUA,GAAW,CAElBA,EAAQ,OAAS,IACjBA,EAAQ,WAAa5B,EAAU,WAE/BA,EAAU,SAAS,CAAE,IAAK4B,EAAQ,SAAU,CAAC,CACjD,CAAC,EAGWnC,EACb,KACCM,EAAOkC,EAAqB,EAC5BV,EAAI,CAAC,CAAE,KAAAW,CAAK,IAAMA,CAAI,CACxB,EAIC,KACClB,EAAImB,GAASxC,EAAM,KAAKwC,CAAK,CAAC,EAC9BC,EAAS,IAAMzC,EAAM,SAAS,CAAC,EAC/B4B,EAAIY,GAAUE,EAAA,CAAE,IAAK7C,GAAO2C,EAAQ,CACtC,CACJ,CCpHO,SAASG,GACdC,EAAkB,CAAE,OAAAC,CAAO,EACF,CACzB,OAAOA,EACJ,KACCC,EAAI,CAAC,CAAE,MAAAC,CAAM,IAAM,CACjB,IAAMC,EAAMC,GAAY,EACxB,OAAAD,EAAI,KAAO,GAGXD,EAAQA,EACL,QAAQ,OAAQ,GAAG,EACnB,QAAQ,KAAM,KAAK,EACnB,QAAQ,KAAM,KAAK,EAGtBC,EAAI,OAAS,KAAKD,CAAK,GAChB,CAAE,IAAAC,CAAI,CACf,CAAC,CACH,CACJ,CAUO,SAASE,GACdC,EAAuBC,EACa,CACpC,IAAMC,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EACxD,OAAAJ,EAAM,UAAU,CAAC,CAAE,IAAAL,CAAI,IAAM,CAC3BG,EAAG,aAAa,sBAAuBA,EAAG,IAAI,EAC9CA,EAAG,KAAO,GAAGH,CAAG,EAClB,CAAC,EAGDU,EAAUP,EAAI,OAAO,EAClB,KACCQ,EAAUJ,CAAK,CACjB,EACG,UAAUK,GAAMA,EAAG,eAAe,CAAC,EAGjCjB,GAAiBQ,EAAIC,CAAO,EAChC,KACCS,EAAIC,GAAST,EAAM,KAAKS,CAAK,CAAC,EAC9BC,EAAS,IAAMV,EAAM,SAAS,CAAC,EAC/BP,EAAIgB,GAAUE,EAAA,CAAE,IAAKb,GAAOW,EAAQ,CACtC,CACJ,CCpDO,SAASG,GACdC,EAAiB,CAAE,QAAAC,EAAS,UAAAC,CAAU,EACA,CACtC,IAAMC,EAAQ,IAAIC,EAGZC,EAASC,GAAoB,cAAc,EAC3CC,EAASC,EACbC,EAAUJ,EAAO,SAAS,EAC1BI,EAAUJ,EAAO,OAAO,CAC1B,EACG,KACCK,GAAUC,EAAc,EACxBC,EAAI,IAAMP,EAAM,KAAK,EACrBQ,EAAqB,CACvB,EAGF,OAAAV,EACG,KACCW,GAAkBP,CAAM,EACxBK,EAAI,CAAC,CAAC,CAAE,QAAAG,CAAQ,EAAGC,CAAK,IAAM,CAC5B,IAAMC,EAAQD,EAAM,MAAM,UAAU,EACpC,GAAID,GAAA,MAAAA,EAAS,QAAUE,EAAMA,EAAM,OAAS,CAAC,EAAG,CAC9C,IAAMC,EAAOH,EAAQA,EAAQ,OAAS,CAAC,EACnCG,EAAK,WAAWD,EAAMA,EAAM,OAAS,CAAC,CAAC,IACzCA,EAAMA,EAAM,OAAS,CAAC,EAAIC,EAC9B,MACED,EAAM,OAAS,EAEjB,OAAOA,CACT,CAAC,CACH,EACG,UAAUA,GAASjB,EAAG,UAAYiB,EAChC,KAAK,EAAE,EACP,QAAQ,MAAO,QAAQ,CAC1B,EAGJf,EACG,KACCiB,EAAO,CAAC,CAAE,KAAAC,CAAK,IAAMA,IAAS,QAAQ,CACxC,EACG,UAAUC,GAAO,CAChB,OAAQA,EAAI,KAAM,CAGhB,IAAK,aAEDrB,EAAG,UAAU,QACbK,EAAM,iBAAmBA,EAAM,MAAM,SAErCA,EAAM,MAAQL,EAAG,WACnB,KACJ,CACF,CAAC,EAGWC,EACb,KACCkB,EAAOG,EAAqB,EAC5BV,EAAI,CAAC,CAAE,KAAAW,CAAK,IAAMA,CAAI,CACxB,EAIC,KACCC,EAAIC,GAAStB,EAAM,KAAKsB,CAAK,CAAC,EAC9BC,EAAS,IAAMvB,EAAM,SAAS,CAAC,EAC/BS,EAAI,KAAO,CAAE,IAAKZ,CAAG,EAAE,CACzB,CACJ,CCjDO,SAAS2B,GACdC,EAAiB,CAAE,OAAAC,EAAQ,UAAAC,CAAU,EACN,CAC/B,IAAMC,EAASC,GAAc,EAC7B,GAAI,CACF,IAAMC,EAAUC,GAAkBH,EAAO,OAAQF,CAAM,EAGjDM,EAASC,GAAoB,eAAgBR,CAAE,EAC/CS,EAASD,GAAoB,gBAAiBR,CAAE,EAGtDU,EAAwBV,EAAI,OAAO,EAChC,KACCW,EAAO,CAAC,CAAE,OAAAC,CAAO,IACfA,aAAkB,SAAW,CAAC,CAACA,EAAO,QAAQ,GAAG,CAClD,CACH,EACG,UAAU,IAAMC,GAAU,SAAU,EAAK,CAAC,EAG/CX,EACG,KACCS,EAAO,CAAC,CAAE,KAAAG,CAAK,IAAMA,IAAS,QAAQ,CACxC,EACG,UAAUC,GAAO,CAChB,IAAMC,EAASC,GAAiB,EAChC,OAAQF,EAAI,KAAM,CAGhB,IAAK,QACH,GAAIC,IAAWT,EAAO,CACpB,IAAMW,EAAU,IAAI,IACpB,QAAWC,KAAUC,EACnB,sBAAuBX,CACzB,EAAG,CACD,IAAMY,EAAUF,EAAO,kBACvBD,EAAQ,IAAIC,EAAQ,WAClBE,EAAQ,aAAa,eAAe,CACtC,CAAC,CACH,CAGA,GAAIH,EAAQ,KAAM,CAChB,GAAM,CAAC,CAACI,CAAI,CAAC,EAAI,CAAC,GAAGJ,CAAO,EAAE,KAAK,CAAC,CAAC,CAAEK,CAAC,EAAG,CAAC,CAAEC,CAAC,IAAMA,EAAID,CAAC,EAC1DD,EAAK,MAAM,CACb,CAGAP,EAAI,MAAM,CACZ,CACA,MAGF,IAAK,SACL,IAAK,MACHF,GAAU,SAAU,EAAK,EACzBN,EAAM,KAAK,EACX,MAGF,IAAK,UACL,IAAK,YACH,GAAI,OAAOS,GAAW,YACpBT,EAAM,MAAM,MACP,CACL,IAAMkB,EAAM,CAAClB,EAAO,GAAGa,EACrB,wDACAX,CACF,CAAC,EACKiB,EAAI,KAAK,IAAI,GACjB,KAAK,IAAI,EAAGD,EAAI,QAAQT,CAAM,CAAC,EAAIS,EAAI,QACrCV,EAAI,OAAS,UAAY,GAAK,IAE9BU,EAAI,MAAM,EACdA,EAAIC,CAAC,EAAE,MAAM,CACf,CAGAX,EAAI,MAAM,EACV,MAGF,QACMR,IAAUU,GAAiB,GAC7BV,EAAM,MAAM,CAClB,CACF,CAAC,EAGLL,EACG,KACCS,EAAO,CAAC,CAAE,KAAAG,CAAK,IAAMA,IAAS,QAAQ,CACxC,EACG,UAAUC,GAAO,CAChB,OAAQA,EAAI,KAAM,CAGhB,IAAK,IACL,IAAK,IACL,IAAK,IACHR,EAAM,MAAM,EACZA,EAAM,OAAO,EAGbQ,EAAI,MAAM,EACV,KACJ,CACF,CAAC,EAGL,IAAMY,EAASC,GAAiBrB,EAAO,CAAE,QAAAF,CAAQ,CAAC,EAClD,OAAOwB,EACLF,EACAG,GAAkBrB,EAAQ,CAAE,QAAAJ,EAAS,OAAAsB,CAAO,CAAC,CAC/C,EACG,KACCI,GAGE,GAAGC,GAAqB,eAAgBhC,CAAE,EACvC,IAAIiC,GAASC,GAAiBD,EAAO,CAAE,OAAAN,CAAO,CAAC,CAAC,EAGnD,GAAGK,GAAqB,iBAAkBhC,CAAE,EACzC,IAAIiC,GAASE,GAAmBF,EAAO,CAAE,QAAA5B,EAAS,UAAAH,CAAU,CAAC,CAAC,CACnE,CACF,CAGJ,OAASkC,EAAK,CACZ,OAAApC,EAAG,OAAS,GACLqC,EACT,CACF,CCnKO,SAASC,GACdC,EAAiB,CAAE,OAAAC,EAAQ,UAAAC,CAAU,EACG,CACxC,OAAOC,EAAc,CACnBF,EACAC,EACG,KACCE,EAAUC,GAAY,CAAC,EACvBC,EAAOC,GAAO,CAAC,CAACA,EAAI,aAAa,IAAI,GAAG,CAAC,CAC3C,CACJ,CAAC,EACE,KACCC,EAAI,CAAC,CAACC,EAAOF,CAAG,IAAMG,GAAuBD,EAAM,MAAM,EACvDF,EAAI,aAAa,IAAI,GAAG,CAC1B,CAAC,EACDC,EAAIG,GAAM,CA1FhB,IAAAC,EA2FQ,IAAMC,EAAQ,IAAI,IAGZC,EAAK,SAAS,mBAAmBd,EAAI,WAAW,SAAS,EAC/D,QAASe,EAAOD,EAAG,SAAS,EAAGC,EAAMA,EAAOD,EAAG,SAAS,EACtD,IAAIF,EAAAG,EAAK,gBAAL,MAAAH,EAAoB,aAAc,CACpC,IAAMI,EAAWD,EAAK,YAChBE,EAAWN,EAAGK,CAAQ,EACxBC,EAAS,OAASD,EAAS,QAC7BH,EAAM,IAAIE,EAAmBE,CAAQ,CACzC,CAIF,OAAW,CAACF,EAAMG,CAAI,IAAKL,EAAO,CAChC,GAAM,CAAE,WAAAM,CAAW,EAAIC,EAAE,OAAQ,KAAMF,CAAI,EAC3CH,EAAK,YAAY,GAAG,MAAM,KAAKI,CAAU,CAAC,CAC5C,CAGA,MAAO,CAAE,IAAKnB,EAAI,MAAAa,CAAM,CAC1B,CAAC,CACH,CACJ,CCNO,SAASQ,GACdC,EAAiB,CAAE,UAAAC,EAAW,MAAAC,CAAM,EACf,CACrB,IAAMC,EAASH,EAAG,QAAqB,UAAU,EAC3CI,EACJD,EAAO,UACPA,EAAO,cAAe,UAGxB,OAAOE,EAAc,CAACH,EAAOD,CAAS,CAAC,EACpC,KACCK,EAAI,CAAC,CAAC,CAAE,OAAAC,EAAQ,OAAAC,CAAO,EAAG,CAAE,OAAQ,CAAE,EAAAC,CAAE,CAAE,CAAC,KACzCD,EAASA,EACL,KAAK,IAAIJ,EAAQ,KAAK,IAAI,EAAGK,EAAIF,CAAM,CAAC,EACxCH,EACG,CACL,OAAAI,EACA,OAAQC,GAAKF,EAASH,CACxB,EACD,EACDM,EAAqB,CAACC,EAAGC,IACvBD,EAAE,SAAWC,EAAE,QACfD,EAAE,SAAWC,EAAE,MAChB,CACH,CACJ,CAuBO,SAASC,GACdb,EAAiBc,EACe,CADf,IAAAC,EAAAD,EAAE,SAAAE,CA7JrB,EA6JmBD,EAAcE,EAAAC,GAAdH,EAAc,CAAZ,YAEnB,IAAMI,EAAQC,EAAW,0BAA2BpB,CAAE,EAChD,CAAE,EAAAS,CAAE,EAAIY,GAAiBF,CAAK,EACpC,OAAOG,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EAClDC,EAAQL,EACX,KACCM,GAAU,EAAGC,EAAuB,CACtC,EAGF,OAAAF,EAAM,KAAKG,GAAef,CAAO,CAAC,EAC/B,UAAU,CAGT,KAAK,CAAC,CAAE,OAAAR,CAAO,EAAG,CAAE,OAAQD,CAAO,CAAC,EAAG,CACrCY,EAAM,MAAM,OAAS,GAAGX,EAAS,EAAIC,CAAC,KACtCT,EAAG,MAAM,IAAY,GAAGO,CAAM,IAChC,EAGA,UAAW,CACTY,EAAM,MAAM,OAAS,GACrBnB,EAAG,MAAM,IAAY,EACvB,CACF,CAAC,EAGH4B,EAAM,KAAKI,GAAM,CAAC,EACf,UAAU,IAAM,CACf,QAAWC,KAAQC,EAAY,8BAA+BlC,CAAE,EAAG,CACjE,IAAMmC,EAAYC,GAAoBH,CAAI,EAC1C,GAAI,OAAOE,GAAc,YAAa,CACpC,IAAM5B,EAAS0B,EAAK,UAAYE,EAAU,UACpC,CAAE,OAAA3B,CAAO,EAAI6B,GAAeF,CAAS,EAC3CA,EAAU,SAAS,CACjB,IAAK5B,EAASC,EAAS,CACzB,CAAC,CACH,CACF,CACF,CAAC,EAGH8B,GAAKJ,EAA8B,kBAAmBlC,CAAE,CAAC,EACtD,KACCuC,GAASC,GAASC,EAAUD,EAAO,OAAO,EACvC,KACCE,GAAUC,EAAc,EACxBrC,EAAI,IAAMkC,CAAK,EACfI,EAAUnB,CAAK,CACjB,CACF,CACF,EACG,UAAUe,GAAS,CAClB,IAAMK,EAAQzB,EAA6B,QAAQoB,EAAM,OAAO,IAAI,EACxDpB,EAAW,qBAAqBoB,EAAM,EAAE,IAAI,EACpD,aAAa,gBAAiB,GAAGK,EAAM,OAAO,EAAE,CACtD,CAAC,EAGE9C,GAAaC,EAAIiB,CAAO,EAC5B,KACC6B,EAAIC,GAASxB,EAAM,KAAKwB,CAAK,CAAC,EAC9BC,EAAS,IAAMzB,EAAM,SAAS,CAAC,EAC/BjB,EAAIyC,GAAUE,EAAA,CAAE,IAAKjD,GAAO+C,EAAQ,CACtC,CACJ,CAAC,CACH,CCvKO,SAASG,GACdC,EAAcC,EACW,CACzB,GAAI,OAAOA,GAAS,YAAa,CAC/B,IAAMC,EAAM,gCAAgCF,CAAI,IAAIC,CAAI,GACxD,OAAOE,GAGLC,GAAqB,GAAGF,CAAG,kBAAkB,EAC1C,KACCG,GAAW,IAAMC,CAAK,EACtBC,EAAIC,IAAY,CACd,QAASA,EAAQ,QACnB,EAAE,EACFC,GAAe,CAAC,CAAC,CACnB,EAGFL,GAAkBF,CAAG,EAClB,KACCG,GAAW,IAAMC,CAAK,EACtBC,EAAIG,IAAS,CACX,MAAOA,EAAK,iBACZ,MAAOA,EAAK,WACd,EAAE,EACFD,GAAe,CAAC,CAAC,CACnB,CACJ,EACG,KACCF,EAAI,CAAC,CAACC,EAASE,CAAI,IAAOC,IAAA,GAAKH,GAAYE,EAAO,CACpD,CAGJ,KAAO,CACL,IAAMR,EAAM,gCAAgCF,CAAI,GAChD,OAAOI,GAAkBF,CAAG,EACzB,KACCK,EAAIG,IAAS,CACX,aAAcA,EAAK,YACrB,EAAE,EACFD,GAAe,CAAC,CAAC,CACnB,CACJ,CACF,CCvDO,SAASG,GACdC,EAAcC,EACW,CACzB,IAAMC,EAAM,WAAWF,CAAI,oBAAoB,mBAAmBC,CAAO,CAAC,GAC1E,OAAOE,GAA2BD,CAAG,EAClC,KACCE,GAAW,IAAMC,CAAK,EACtBC,EAAI,CAAC,CAAE,WAAAC,EAAY,YAAAC,CAAY,KAAO,CACpC,MAAOD,EACP,MAAOC,CACT,EAAE,EACFC,GAAe,CAAC,CAAC,CACnB,CACJ,CCOO,SAASC,GACdC,EACyB,CAGzB,IAAIC,EAAQD,EAAI,MAAM,qCAAqC,EAC3D,GAAIC,EAAO,CACT,GAAM,CAAC,CAAEC,EAAMC,CAAI,EAAIF,EACvB,OAAOG,GAA2BF,EAAMC,CAAI,CAC9C,CAIA,GADAF,EAAQD,EAAI,MAAM,oCAAoC,EAClDC,EAAO,CACT,GAAM,CAAC,CAAEI,EAAMC,CAAI,EAAIL,EACvB,OAAOM,GAA2BF,EAAMC,CAAI,CAC9C,CAGA,OAAOE,CACT,CCpBA,IAAIC,GAgBG,SAASC,GACdC,EACoB,CACpB,OAAOF,QAAWG,EAAM,IAAM,CAC5B,IAAMC,EAAS,SAAsB,WAAY,cAAc,EAC/D,GAAIA,EACF,OAAOC,EAAGD,CAAM,EAKhB,GADYE,GAAqB,SAAS,EAClC,OAAQ,CACd,IAAMC,EAAU,SAA0B,WAAW,EACrD,GAAI,EAAEA,GAAWA,EAAQ,QACvB,OAAOC,CACX,CAGA,OAAOC,GAAiBP,EAAG,IAAI,EAC5B,KACCQ,EAAIC,GAAS,SAAS,WAAYA,EAAO,cAAc,CAAC,CAC1D,CAEN,CAAC,EACE,KACCC,GAAW,IAAMJ,CAAK,EACtBK,EAAOF,GAAS,OAAO,KAAKA,CAAK,EAAE,OAAS,CAAC,EAC7CG,EAAIH,IAAU,CAAE,MAAAA,CAAM,EAAE,EACxBI,EAAY,CAAC,CACf,EACJ,CASO,SAASC,GACdd,EAC+B,CAC/B,IAAMe,EAAQC,EAAW,uBAAwBhB,CAAE,EACnD,OAAOC,EAAM,IAAM,CACjB,IAAMgB,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAU,CAAC,CAAE,MAAAR,CAAM,IAAM,CAC7BM,EAAM,YAAYI,GAAkBV,CAAK,CAAC,EAC1CM,EAAM,UAAU,IAAI,+BAA+B,CACrD,CAAC,EAGMhB,GAAYC,CAAE,EAClB,KACCQ,EAAIY,GAASH,EAAM,KAAKG,CAAK,CAAC,EAC9BC,EAAS,IAAMJ,EAAM,SAAS,CAAC,EAC/BL,EAAIQ,GAAUE,EAAA,CAAE,IAAKtB,GAAOoB,EAAQ,CACtC,CACJ,CAAC,CACH,CCtDO,SAASG,GACdC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EACpB,CAClB,OAAOC,GAAiB,SAAS,IAAI,EAClC,KACCC,EAAU,IAAMC,GAAgBL,EAAI,CAAE,QAAAE,EAAS,UAAAD,CAAU,CAAC,CAAC,EAC3DK,EAAI,CAAC,CAAE,OAAQ,CAAE,EAAAC,CAAE,CAAE,KACZ,CACL,OAAQA,GAAK,EACf,EACD,EACDC,GAAwB,QAAQ,CAClC,CACJ,CAaO,SAASC,GACdT,EAAiBU,EACY,CAC7B,OAAOC,EAAM,IAAM,CACjB,IAAMC,EAAQ,IAAIC,EAClB,OAAAD,EAAM,UAAU,CAGd,KAAK,CAAE,OAAAE,CAAO,EAAG,CACfd,EAAG,OAASc,CACd,EAGA,UAAW,CACTd,EAAG,OAAS,EACd,CACF,CAAC,GAICe,GAAQ,wBAAwB,EAC5BC,EAAG,CAAE,OAAQ,EAAM,CAAC,EACpBjB,GAAUC,EAAIU,CAAO,GAExB,KACCO,EAAIC,GAASN,EAAM,KAAKM,CAAK,CAAC,EAC9BC,EAAS,IAAMP,EAAM,SAAS,CAAC,EAC/BN,EAAIY,GAAUE,EAAA,CAAE,IAAKpB,GAAOkB,EAAQ,CACtC,CACJ,CAAC,CACH,CCfO,SAASG,GACdC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EACT,CAC7B,IAAMC,EAAQ,IAAI,IAGZC,EAAUC,EAA+B,cAAeL,CAAE,EAChE,QAAWM,KAAUF,EAAS,CAC5B,IAAMG,EAAK,mBAAmBD,EAAO,KAAK,UAAU,CAAC,CAAC,EAChDE,EAASC,GAAmB,QAAQF,CAAE,IAAI,EAC5C,OAAOC,GAAW,aACpBL,EAAM,IAAIG,EAAQE,CAAM,CAC5B,CAGA,IAAME,EAAUR,EACb,KACCS,GAAwB,QAAQ,EAChCC,EAAI,CAAC,CAAE,OAAAC,CAAO,IAAM,CAClB,IAAMC,EAAOC,GAAoB,MAAM,EACjCC,EAAOC,EAAW,wBAAyBH,CAAI,EACrD,OAAOD,EAAS,IACdG,EAAK,UACLF,EAAK,UAET,CAAC,EACDI,GAAM,CACR,EAqFF,OAlFmBC,GAAiB,SAAS,IAAI,EAC9C,KACCR,GAAwB,QAAQ,EAGhCS,EAAUC,GAAQC,EAAM,IAAM,CAC5B,IAAIC,EAA4B,CAAC,EACjC,OAAOC,EAAG,CAAC,GAAGrB,CAAK,EAAE,OAAO,CAACsB,EAAO,CAACnB,EAAQE,CAAM,IAAM,CACvD,KAAOe,EAAK,QACGpB,EAAM,IAAIoB,EAAKA,EAAK,OAAS,CAAC,CAAC,EACnC,SAAWf,EAAO,SACzBe,EAAK,IAAI,EAOb,IAAIG,EAASlB,EAAO,UACpB,KAAO,CAACkB,GAAUlB,EAAO,eACvBA,EAASA,EAAO,cAChBkB,EAASlB,EAAO,UAIlB,IAAImB,EAASnB,EAAO,aACpB,KAAOmB,EAAQA,EAASA,EAAO,aAC7BD,GAAUC,EAAO,UAGnB,OAAOF,EAAM,IACX,CAAC,GAAGF,EAAO,CAAC,GAAGA,EAAMjB,CAAM,CAAC,EAAE,QAAQ,EACtCoB,CACF,CACF,EAAG,IAAI,GAAkC,CAAC,CAC5C,CAAC,EACE,KAGCd,EAAIa,GAAS,IAAI,IAAI,CAAC,GAAGA,CAAK,EAAE,KAAK,CAAC,CAAC,CAAEG,CAAC,EAAG,CAAC,CAAEC,CAAC,IAAMD,EAAIC,CAAC,CAAC,CAAC,EAC9DC,GAAkBpB,CAAO,EAGzBU,EAAU,CAAC,CAACK,EAAOM,CAAM,IAAM9B,EAC5B,KACC+B,GAAK,CAAC,CAACC,EAAMC,CAAI,EAAG,CAAE,OAAQ,CAAE,EAAAC,CAAE,EAAG,KAAAC,CAAK,IAAM,CAC9C,IAAMC,EAAOF,EAAIC,EAAK,QAAU,KAAK,MAAMf,EAAK,MAAM,EAGtD,KAAOa,EAAK,QAAQ,CAClB,GAAM,CAAC,CAAER,CAAM,EAAIQ,EAAK,CAAC,EACzB,GAAIR,EAASK,EAASI,GAAKE,EACzBJ,EAAO,CAAC,GAAGA,EAAMC,EAAK,MAAM,CAAE,MAE9B,MAEJ,CAGA,KAAOD,EAAK,QAAQ,CAClB,GAAM,CAAC,CAAEP,CAAM,EAAIO,EAAKA,EAAK,OAAS,CAAC,EACvC,GAAIP,EAASK,GAAUI,GAAK,CAACE,EAC3BH,EAAO,CAACD,EAAK,IAAI,EAAI,GAAGC,CAAI,MAE5B,MAEJ,CAGA,MAAO,CAACD,EAAMC,CAAI,CACpB,EAAG,CAAC,CAAC,EAAG,CAAC,GAAGT,CAAK,CAAC,CAAC,EACnBa,EAAqB,CAACV,EAAGC,IACvBD,EAAE,CAAC,IAAMC,EAAE,CAAC,GACZD,EAAE,CAAC,IAAMC,EAAE,CAAC,CACb,CACH,CACF,CACF,CACF,CACF,EAIC,KACCjB,EAAI,CAAC,CAACqB,EAAMC,CAAI,KAAO,CACrB,KAAMD,EAAK,IAAI,CAAC,CAACV,CAAI,IAAMA,CAAI,EAC/B,KAAMW,EAAK,IAAI,CAAC,CAACX,CAAI,IAAMA,CAAI,CACjC,EAAE,EAGFgB,EAAU,CAAE,KAAM,CAAC,EAAG,KAAM,CAAC,CAAE,CAAC,EAChCC,GAAY,EAAG,CAAC,EAChB5B,EAAI,CAAC,CAAC,EAAGiB,CAAC,IAGJ,EAAE,KAAK,OAASA,EAAE,KAAK,OAClB,CACL,KAAMA,EAAE,KAAK,MAAM,KAAK,IAAI,EAAG,EAAE,KAAK,OAAS,CAAC,EAAGA,EAAE,KAAK,MAAM,EAChE,KAAM,CAAC,CACT,EAIO,CACL,KAAMA,EAAE,KAAK,MAAM,EAAE,EACrB,KAAMA,EAAE,KAAK,MAAM,EAAGA,EAAE,KAAK,OAAS,EAAE,KAAK,MAAM,CACrD,CAEH,CACH,CACJ,CAYO,SAASY,GACdzC,EAAiB,CAAE,UAAAC,EAAW,QAAAC,EAAS,MAAAwC,EAAO,QAAAC,CAAQ,EACd,CACxC,OAAOrB,EAAM,IAAM,CACjB,IAAMsB,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGC,GAAQ,EAAI,CAAC,EAoBxD,GAnBAJ,EAAM,UAAU,CAAC,CAAE,KAAAX,EAAM,KAAAC,CAAK,IAAM,CAGlC,OAAW,CAAC5B,CAAM,IAAK4B,EACrB5B,EAAO,UAAU,OAAO,sBAAsB,EAC9CA,EAAO,UAAU,OAAO,sBAAsB,EAIhD,OAAW,CAACmB,EAAO,CAACnB,CAAM,CAAC,IAAK2B,EAAK,QAAQ,EAC3C3B,EAAO,UAAU,IAAI,sBAAsB,EAC3CA,EAAO,UAAU,OACf,uBACAmB,IAAUQ,EAAK,OAAS,CAC1B,CAEJ,CAAC,EAGGgB,GAAQ,YAAY,EAAG,CAGzB,IAAMC,EAAUC,EACdlD,EAAU,KAAKmD,GAAa,CAAC,EAAGxC,EAAI,IAAG,EAAY,CAAC,EACpDX,EAAU,KAAKmD,GAAa,GAAG,EAAGxC,EAAI,IAAM,QAAiB,CAAC,CAChE,EAGAgC,EACG,KACCS,EAAO,CAAC,CAAE,KAAApB,CAAK,IAAMA,EAAK,OAAS,CAAC,EACpCH,GAAkBY,EAAM,KAAKY,GAAUC,EAAc,CAAC,CAAC,EACvDC,GAAeN,CAAO,CACxB,EACG,UAAU,CAAC,CAAC,CAAC,CAAE,KAAAjB,CAAK,CAAC,EAAGwB,CAAQ,IAAM,CACrC,GAAM,CAACnD,CAAM,EAAI2B,EAAKA,EAAK,OAAS,CAAC,EACrC,GAAI3B,EAAO,aAAc,CAGvB,IAAMoD,EAAYC,GAAoBrD,CAAM,EAC5C,GAAI,OAAOoD,GAAc,YAAa,CACpC,IAAMhC,EAASpB,EAAO,UAAYoD,EAAU,UACtC,CAAE,OAAA7C,CAAO,EAAI+C,GAAeF,CAAS,EAC3CA,EAAU,SAAS,CACjB,IAAKhC,EAASb,EAAS,EACvB,SAAA4C,CACF,CAAC,CACH,CACF,CACF,CAAC,CACP,CAGA,OAAIR,GAAQ,qBAAqB,GAC/BhD,EACG,KACC4D,EAAUf,CAAK,EACfnC,GAAwB,QAAQ,EAChCyC,GAAa,GAAG,EAChBU,GAAK,CAAC,EACND,EAAUlB,EAAQ,KAAKmB,GAAK,CAAC,CAAC,CAAC,EAC/BC,GAAO,CAAE,MAAO,GAAI,CAAC,EACrBP,GAAeZ,CAAK,CACtB,EACG,UAAU,CAAC,CAAC,CAAE,CAAE,KAAAX,CAAK,CAAC,IAAM,CAC3B,IAAM+B,EAAMC,GAAY,EAGlB3D,EAAS2B,EAAKA,EAAK,OAAS,CAAC,EACnC,GAAI3B,GAAUA,EAAO,OAAQ,CAC3B,GAAM,CAAC4D,CAAM,EAAI5D,EACX,CAAE,KAAA6D,CAAK,EAAI,IAAI,IAAID,EAAO,IAAI,EAChCF,EAAI,OAASG,IACfH,EAAI,KAAOG,EACX,QAAQ,aAAa,CAAC,EAAG,GAAI,GAAGH,CAAG,EAAE,EAIzC,MACEA,EAAI,KAAO,GACX,QAAQ,aAAa,CAAC,EAAG,GAAI,GAAGA,CAAG,EAAE,CAEzC,CAAC,EAGAjE,GAAqBC,EAAI,CAAE,UAAAC,EAAW,QAAAC,CAAQ,CAAC,EACnD,KACCkE,EAAIC,GAASzB,EAAM,KAAKyB,CAAK,CAAC,EAC9BC,EAAS,IAAM1B,EAAM,SAAS,CAAC,EAC/BhC,EAAIyD,GAAUE,EAAA,CAAE,IAAKvE,GAAOqE,EAAQ,CACtC,CACJ,CAAC,CACH,CC9RO,SAASG,GACdC,EAAkB,CAAE,UAAAC,EAAW,MAAAC,EAAO,QAAAC,CAAQ,EACvB,CAGvB,IAAMC,EAAaH,EAChB,KACCI,EAAI,CAAC,CAAE,OAAQ,CAAE,EAAAC,CAAE,CAAE,IAAMA,CAAC,EAC5BC,GAAY,EAAG,CAAC,EAChBF,EAAI,CAAC,CAACG,EAAGC,CAAC,IAAMD,EAAIC,GAAKA,EAAI,CAAC,EAC9BC,EAAqB,CACvB,EAGIC,EAAUT,EACb,KACCG,EAAI,CAAC,CAAE,OAAAO,CAAO,IAAMA,CAAM,CAC5B,EAGF,OAAOC,EAAc,CAACF,EAASP,CAAU,CAAC,EACvC,KACCC,EAAI,CAAC,CAACO,EAAQE,CAAS,IAAM,EAAEF,GAAUE,EAAU,EACnDJ,EAAqB,EACrBK,EAAUZ,EAAQ,KAAKa,GAAK,CAAC,CAAC,CAAC,EAC/BC,GAAQ,EAAI,EACZC,GAAO,CAAE,MAAO,GAAI,CAAC,EACrBb,EAAIc,IAAW,CAAE,OAAAA,CAAO,EAAE,CAC5B,CACJ,CAYO,SAASC,GACdC,EAAiB,CAAE,UAAApB,EAAW,QAAAqB,EAAS,MAAApB,EAAO,QAAAC,CAAQ,EACpB,CAClC,IAAMoB,EAAQ,IAAIC,EACZC,EAAQF,EAAM,KAAKG,EAAe,EAAGT,GAAQ,EAAI,CAAC,EACxD,OAAAM,EAAM,UAAU,CAGd,KAAK,CAAE,OAAAJ,CAAO,EAAG,CACfE,EAAG,OAASF,EACRA,GACFE,EAAG,aAAa,WAAY,IAAI,EAChCA,EAAG,KAAK,GAERA,EAAG,gBAAgB,UAAU,CAEjC,EAGA,UAAW,CACTA,EAAG,MAAM,IAAM,GACfA,EAAG,OAAS,GACZA,EAAG,gBAAgB,UAAU,CAC/B,CACF,CAAC,EAGDC,EACG,KACCP,EAAUU,CAAK,EACfE,GAAwB,QAAQ,CAClC,EACG,UAAU,CAAC,CAAE,OAAAC,CAAO,IAAM,CACzBP,EAAG,MAAM,IAAM,GAAGO,EAAS,EAAE,IAC/B,CAAC,EAGLC,EAAUR,EAAI,OAAO,EAClB,UAAUS,GAAM,CACfA,EAAG,eAAe,EAClB,OAAO,SAAS,CAAE,IAAK,CAAE,CAAC,CAC5B,CAAC,EAGI/B,GAAesB,EAAI,CAAE,UAAApB,EAAW,MAAAC,EAAO,QAAAC,CAAQ,CAAC,EACpD,KACC4B,EAAIC,GAAST,EAAM,KAAKS,CAAK,CAAC,EAC9BC,EAAS,IAAMV,EAAM,SAAS,CAAC,EAC/BlB,EAAI2B,GAAUE,EAAA,CAAE,IAAKb,GAAOW,EAAQ,CACtC,CACJ,CC5HO,SAASG,GACd,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EACf,CACND,EACG,KACCE,EAAU,IAAMC,EACd,2BACF,CAAC,EACDC,EAAIC,GAAM,CACRA,EAAG,cAAgB,GACnBA,EAAG,QAAU,EACf,CAAC,EACDC,GAASD,GAAME,EAAUF,EAAI,QAAQ,EAClC,KACCG,GAAU,IAAMH,EAAG,UAAU,SAAS,0BAA0B,CAAC,EACjEI,EAAI,IAAMJ,CAAE,CACd,CACF,EACAK,GAAeT,CAAO,CACxB,EACG,UAAU,CAAC,CAACI,EAAIM,CAAM,IAAM,CAC3BN,EAAG,UAAU,OAAO,0BAA0B,EAC1CM,IACFN,EAAG,QAAU,GACjB,CAAC,CACP,CC9BA,SAASO,IAAyB,CAChC,MAAO,qBAAqB,KAAK,UAAU,SAAS,CACtD,CAiBO,SAASC,GACd,CAAE,UAAAC,CAAU,EACN,CACNA,EACG,KACCC,EAAU,IAAMC,EAAY,qBAAqB,CAAC,EAClDC,EAAIC,GAAMA,EAAG,gBAAgB,mBAAmB,CAAC,EACjDC,EAAOP,EAAa,EACpBQ,GAASF,GAAMG,EAAUH,EAAI,YAAY,EACtC,KACCI,EAAI,IAAMJ,CAAE,CACd,CACF,CACF,EACG,UAAUA,GAAM,CACf,IAAMK,EAAML,EAAG,UAGXK,IAAQ,EACVL,EAAG,UAAY,EAGNK,EAAML,EAAG,eAAiBA,EAAG,eACtCA,EAAG,UAAYK,EAAM,EAEzB,CAAC,CACP,CCpCO,SAASC,GACd,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EACf,CACNC,EAAc,CAACC,GAAY,QAAQ,EAAGF,CAAO,CAAC,EAC3C,KACCG,EAAI,CAAC,CAACC,EAAQC,CAAM,IAAMD,GAAU,CAACC,CAAM,EAC3CC,EAAUF,GAAUG,EAAGH,CAAM,EAC1B,KACCI,GAAMJ,EAAS,IAAM,GAAG,CAC1B,CACF,EACAK,GAAeV,CAAS,CAC1B,EACG,UAAU,CAAC,CAACK,EAAQ,CAAE,OAAQ,CAAE,EAAAM,CAAE,CAAC,CAAC,IAAM,CACzC,GAAIN,EACF,SAAS,KAAK,aAAa,qBAAsB,EAAE,EACnD,SAAS,KAAK,MAAM,IAAM,IAAIM,CAAC,SAC1B,CACL,IAAMC,EAAQ,GAAK,SAAS,SAAS,KAAK,MAAM,IAAK,EAAE,EACvD,SAAS,KAAK,gBAAgB,oBAAoB,EAClD,SAAS,KAAK,MAAM,IAAM,GACtBA,GACF,OAAO,SAAS,EAAGA,CAAK,CAC5B,CACF,CAAC,CACP,CC7DK,OAAO,UACV,OAAO,QAAU,SAAUC,EAAa,CACtC,IAAMC,EAA2B,CAAC,EAClC,QAAWC,KAAO,OAAO,KAAKF,CAAG,EAE/BC,EAAK,KAAK,CAACC,EAAKF,EAAIE,CAAG,CAAC,CAAC,EAG3B,OAAOD,CACT,GAGG,OAAO,SACV,OAAO,OAAS,SAAUD,EAAa,CACrC,IAAMC,EAAiB,CAAC,EACxB,QAAWC,KAAO,OAAO,KAAKF,CAAG,EAE/BC,EAAK,KAAKD,EAAIE,CAAG,CAAC,EAGpB,OAAOD,CACT,GAKE,OAAO,SAAY,cAGhB,QAAQ,UAAU,WACrB,QAAQ,UAAU,SAAW,SAC3BE,EAA8BC,EACxB,CACF,OAAOD,GAAM,UACf,KAAK,WAAaA,EAAE,KACpB,KAAK,UAAYA,EAAE,MAEnB,KAAK,WAAaA,EAClB,KAAK,UAAYC,EAErB,GAGG,QAAQ,UAAU,cACrB,QAAQ,UAAU,YAAc,YAC3BC,EACG,CACN,IAAMC,EAAS,KAAK,WACpB,GAAIA,EAAQ,CACND,EAAM,SAAW,GACnBC,EAAO,YAAY,IAAI,EAGzB,QAASC,EAAIF,EAAM,OAAS,EAAGE,GAAK,EAAGA,IAAK,CAC1C,IAAIC,EAAOH,EAAME,CAAC,EACd,OAAOC,GAAS,SAClBA,EAAO,SAAS,eAAeA,CAAI,EAC5BA,EAAK,YACZA,EAAK,WAAW,YAAYA,CAAI,EAG7BD,EAGHD,EAAO,aAAa,KAAK,gBAAkBE,CAAI,EAF/CF,EAAO,aAAaE,EAAM,IAAI,CAGlC,CACF,CACF,IjMKJ,SAASC,IAA4C,CACnD,OAAI,SAAS,WAAa,QACjBC,GACL,GAAG,IAAI,IAAI,yBAA0BC,GAAO,IAAI,CAAC,EACnD,EACG,KAECC,EAAI,IAAM,OAAO,EACjBC,EAAY,CAAC,CACf,EAEKC,GACL,IAAI,IAAI,2BAA4BH,GAAO,IAAI,CACjD,CAEJ,CAOA,SAAS,gBAAgB,UAAU,OAAO,OAAO,EACjD,SAAS,gBAAgB,UAAU,IAAI,IAAI,EAG3C,IAAMI,GAAYC,GAAc,EAC1BC,GAAYC,GAAc,EAC1BC,GAAYC,GAAoBH,EAAS,EACzCI,GAAYC,GAAc,EAG1BC,GAAYC,GAAc,EAC1BC,GAAYC,GAAW,oBAAoB,EAC3CC,GAAYD,GAAW,qBAAqB,EAC5CE,GAAYC,GAAW,EAGvBlB,GAASmB,GAAc,EACvBC,GAAS,SAAS,MAAM,UAAU,QAAQ,EAC5CtB,GAAiB,EACjBuB,GAGEC,GAAS,IAAIC,EACnBC,GAAiB,CAAE,OAAAF,EAAO,CAAC,EAG3B,IAAMG,GAAY,IAAIF,EAGlBG,GAAQ,oBAAoB,GAC9BC,GAAuB,CAAE,UAAArB,GAAW,UAAAM,GAAW,UAAAa,EAAU,CAAC,EACvD,UAAUrB,EAAS,EAxJxB,IAAAwB,KA2JIA,GAAA5B,GAAO,UAAP,YAAA4B,GAAgB,YAAa,QAC/BC,GAAqB,CAAE,UAAAzB,EAAU,CAAC,EAGpC0B,EAAMxB,GAAWE,EAAO,EACrB,KACCuB,GAAM,GAAG,CACX,EACG,UAAU,IAAM,CACfC,GAAU,SAAU,EAAK,EACzBA,GAAU,SAAU,EAAK,CAC3B,CAAC,EAGLtB,GACG,KACCuB,EAAO,CAAC,CAAE,KAAAC,CAAK,IAAMA,IAAS,QAAQ,CACxC,EACG,UAAUC,GAAO,CAChB,OAAQA,EAAI,KAAM,CAGhB,IAAK,IACL,IAAK,IACH,IAAMC,EAAOC,GAAoC,gBAAgB,EAC7D,OAAOD,GAAS,aAClBE,GAAYF,CAAI,EAClB,MAGF,IAAK,IACL,IAAK,IACH,IAAMG,EAAOF,GAAoC,gBAAgB,EAC7D,OAAOE,GAAS,aAClBD,GAAYC,CAAI,EAClB,MAGF,IAAK,QACH,IAAMC,EAASC,GAAiB,EAC5BD,aAAkB,kBACpBA,EAAO,MAAM,CACnB,CACF,CAAC,EAGLE,GAAmB,CAAE,UAAAtC,GAAW,QAAAU,EAAQ,CAAC,EACzC6B,GAAe,CAAE,UAAAvC,EAAU,CAAC,EAC5BwC,GAAgB,CAAE,UAAAhC,GAAW,QAAAE,EAAQ,CAAC,EAGtC,IAAM+B,GAAUC,GAAYC,GAAoB,QAAQ,EAAG,CAAE,UAAAnC,EAAU,CAAC,EAClEoC,GAAQ5C,GACX,KACCH,EAAI,IAAM8C,GAAoB,MAAM,CAAC,EACrCE,EAAUC,GAAMC,GAAUD,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,EAAQ,CAAC,CAAC,EACrD3C,EAAY,CAAC,CACf,EAGIkD,GAAWtB,EAGf,GAAGuB,GAAqB,SAAS,EAC9B,IAAIH,GAAMI,GAAaJ,EAAI,CAAE,QAAA1C,EAAQ,CAAC,CAAC,EAG1C,GAAG6C,GAAqB,QAAQ,EAC7B,IAAIH,GAAMK,GAAYL,EAAI,CAAE,OAAA5B,EAAO,CAAC,CAAC,EAGxC,GAAG+B,GAAqB,QAAQ,EAC7B,IAAIH,GAAMM,GAAYN,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,GAAS,MAAAG,EAAM,CAAC,CAAC,EAG3D,GAAGK,GAAqB,SAAS,EAC9B,IAAIH,GAAMO,GAAaP,CAAE,CAAC,EAG7B,GAAGG,GAAqB,UAAU,EAC/B,IAAIH,GAAMQ,GAAcR,EAAI,CAAE,UAAAzB,EAAU,CAAC,CAAC,EAG7C,GAAG4B,GAAqB,QAAQ,EAC7B,IAAIH,GAAMS,GAAYT,EAAI,CAAE,OAAA9B,GAAQ,UAAAV,EAAU,CAAC,CAAC,EAGnD,GAAG2C,GAAqB,QAAQ,EAC7B,IAAIH,GAAMU,GAAYV,CAAE,CAAC,CAC9B,EAGMW,GAAWC,EAAM,IAAMhC,EAG3B,GAAGuB,GAAqB,UAAU,EAC/B,IAAIH,GAAMa,GAAcb,CAAE,CAAC,EAG9B,GAAGG,GAAqB,SAAS,EAC9B,IAAIH,GAAMc,GAAad,EAAI,CAAE,UAAAtC,GAAW,QAAAJ,GAAS,OAAAS,EAAO,CAAC,CAAC,EAG7D,GAAGoC,GAAqB,SAAS,EAC9B,IAAIH,GAAMxB,GAAQ,kBAAkB,EACjCuC,GAAoBf,EAAI,CAAE,OAAA9B,GAAQ,UAAAd,EAAU,CAAC,EAC7C4D,CACJ,EAGF,GAAGb,GAAqB,cAAc,EACnC,IAAIH,GAAMiB,GAAiBjB,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,EAAQ,CAAC,CAAC,EAGzD,GAAGQ,GAAqB,SAAS,EAC9B,IAAIH,GAAMA,EAAG,aAAa,cAAc,IAAM,aAC3CkB,GAAGpD,GAAS,IAAMqD,GAAanB,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,GAAS,MAAAG,EAAM,CAAC,CAAC,EACjEoB,GAAGtD,GAAS,IAAMuD,GAAanB,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,GAAS,MAAAG,EAAM,CAAC,CAAC,CACrE,EAGF,GAAGK,GAAqB,MAAM,EAC3B,IAAIH,GAAMoB,GAAUpB,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,EAAQ,CAAC,CAAC,EAGlD,GAAGQ,GAAqB,KAAK,EAC1B,IAAIH,GAAMqB,GAAqBrB,EAAI,CAClC,UAAAtC,GAAW,QAAAiC,GAAS,MAAAG,GAAO,QAAAxC,EAC7B,CAAC,CAAC,EAGJ,GAAG6C,GAAqB,KAAK,EAC1B,IAAIH,GAAMsB,GAAetB,EAAI,CAAE,UAAAtC,GAAW,QAAAiC,GAAS,MAAAG,GAAO,QAAAxC,EAAQ,CAAC,CAAC,CACzE,CAAC,EAGKiE,GAAarE,GAChB,KACC6C,EAAU,IAAMY,EAAQ,EACxBa,GAAUtB,EAAQ,EAClBlD,EAAY,CAAC,CACf,EAGFuE,GAAW,UAAU,EAMrB,OAAO,UAAarE,GACpB,OAAO,UAAaE,GACpB,OAAO,QAAaE,GACpB,OAAO,UAAaE,GACpB,OAAO,UAAaE,GACpB,OAAO,QAAaE,GACpB,OAAO,QAAaE,GACpB,OAAO,OAAaC,GACpB,OAAO,OAAaK,GACpB,OAAO,UAAaG,GACpB,OAAO,WAAagD",
+ "names": ["require_focus_visible", "__commonJSMin", "exports", "module", "global", "factory", "applyFocusVisiblePolyfill", "scope", "hadKeyboardEvent", "hadFocusVisibleRecently", "hadFocusVisibleRecentlyTimeout", "inputTypesAllowlist", "isValidFocusTarget", "el", "focusTriggersKeyboardModality", "type", "tagName", "addFocusVisibleClass", "removeFocusVisibleClass", "onKeyDown", "e", "onPointerDown", "onFocus", "onBlur", "onVisibilityChange", "addInitialPointerMoveListeners", "onInitialPointerMove", "removeInitialPointerMoveListeners", "event", "error", "require_clipboard", "__commonJSMin", "exports", "module", "root", "factory", "__webpack_modules__", "__unused_webpack_module", "__webpack_exports__", "__webpack_require__", "clipboard", "tiny_emitter", "tiny_emitter_default", "listen", "listen_default", "src_select", "select_default", "command", "type", "err", "ClipboardActionCut", "target", "selectedText", "actions_cut", "createFakeElement", "value", "isRTL", "fakeElement", "yPosition", "fakeCopyAction", "options", "ClipboardActionCopy", "actions_copy", "_typeof", "obj", "ClipboardActionDefault", "_options$action", "action", "container", "text", "actions_default", "clipboard_typeof", "_classCallCheck", "instance", "Constructor", "_defineProperties", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "e", "getAttributeValue", "suffix", "element", "attribute", "Clipboard", "_Emitter", "_super", "trigger", "_this", "_this2", "selector", "actions", "support", "DOCUMENT_NODE_TYPE", "proto", "closest", "__unused_webpack_exports", "_delegate", "callback", "useCapture", "listenerFn", "listener", "delegate", "elements", "is", "listenNode", "listenNodeList", "listenSelector", "node", "nodeList", "select", "isReadOnly", "selection", "range", "E", "name", "ctx", "data", "evtArr", "len", "evts", "liveEvents", "__webpack_module_cache__", "moduleId", "getter", "definition", "key", "prop", "require_escape_html", "__commonJSMin", "exports", "module", "matchHtmlRegExp", "escapeHtml", "string", "str", "match", "escape", "html", "index", "lastIndex", "import_focus_visible", "extendStatics", "d", "b", "p", "__extends", "__", "__awaiter", "thisArg", "_arguments", "P", "generator", "adopt", "value", "resolve", "reject", "fulfilled", "step", "e", "rejected", "result", "__generator", "body", "_", "t", "f", "y", "g", "verb", "n", "v", "op", "__values", "o", "s", "m", "i", "__read", "n", "r", "ar", "e", "error", "__spreadArray", "to", "from", "pack", "i", "l", "ar", "__await", "v", "__asyncGenerator", "thisArg", "_arguments", "generator", "g", "q", "verb", "n", "a", "resume", "step", "e", "settle", "r", "fulfill", "reject", "value", "f", "__asyncValues", "o", "m", "i", "__values", "verb", "n", "v", "resolve", "reject", "settle", "d", "isFunction", "value", "createErrorClass", "createImpl", "_super", "instance", "ctorFunc", "UnsubscriptionError", "createErrorClass", "_super", "errors", "err", "i", "arrRemove", "arr", "item", "index", "Subscription", "initialTeardown", "errors", "_parentage", "_parentage_1", "__values", "_parentage_1_1", "parent_1", "initialFinalizer", "isFunction", "e", "UnsubscriptionError", "_finalizers", "_finalizers_1", "_finalizers_1_1", "finalizer", "execFinalizer", "err", "__spreadArray", "__read", "teardown", "_a", "parent", "arrRemove", "empty", "EMPTY_SUBSCRIPTION", "Subscription", "isSubscription", "value", "isFunction", "execFinalizer", "finalizer", "config", "timeoutProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "reportUnhandledError", "err", "timeoutProvider", "onUnhandledError", "config", "noop", "COMPLETE_NOTIFICATION", "createNotification", "errorNotification", "error", "nextNotification", "value", "kind", "context", "errorContext", "cb", "config", "isRoot", "_a", "errorThrown", "error", "captureError", "err", "Subscriber", "_super", "__extends", "destination", "_this", "isSubscription", "EMPTY_OBSERVER", "next", "error", "complete", "SafeSubscriber", "value", "handleStoppedNotification", "nextNotification", "err", "errorNotification", "COMPLETE_NOTIFICATION", "Subscription", "_bind", "bind", "fn", "thisArg", "ConsumerObserver", "partialObserver", "value", "error", "handleUnhandledError", "err", "SafeSubscriber", "_super", "__extends", "observerOrNext", "complete", "_this", "isFunction", "context_1", "config", "Subscriber", "handleUnhandledError", "error", "config", "captureError", "reportUnhandledError", "defaultErrorHandler", "err", "handleStoppedNotification", "notification", "subscriber", "onStoppedNotification", "timeoutProvider", "EMPTY_OBSERVER", "noop", "observable", "identity", "x", "pipe", "fns", "_i", "pipeFromArray", "identity", "input", "prev", "fn", "Observable", "subscribe", "operator", "observable", "observerOrNext", "error", "complete", "_this", "subscriber", "isSubscriber", "SafeSubscriber", "errorContext", "_a", "source", "sink", "err", "next", "promiseCtor", "getPromiseCtor", "resolve", "reject", "value", "operations", "_i", "pipeFromArray", "x", "getPromiseCtor", "promiseCtor", "_a", "config", "isObserver", "value", "isFunction", "isSubscriber", "Subscriber", "isSubscription", "hasLift", "source", "isFunction", "operate", "init", "liftedSource", "err", "createOperatorSubscriber", "destination", "onNext", "onComplete", "onError", "onFinalize", "OperatorSubscriber", "_super", "__extends", "shouldUnsubscribe", "_this", "value", "err", "closed_1", "_a", "Subscriber", "animationFrameProvider", "callback", "request", "cancel", "delegate", "handle", "timestamp", "Subscription", "args", "_i", "__spreadArray", "__read", "ObjectUnsubscribedError", "createErrorClass", "_super", "Subject", "_super", "__extends", "_this", "operator", "subject", "AnonymousSubject", "ObjectUnsubscribedError", "value", "errorContext", "_b", "__values", "_c", "observer", "err", "observers", "_a", "subscriber", "hasError", "isStopped", "EMPTY_SUBSCRIPTION", "Subscription", "arrRemove", "thrownError", "observable", "Observable", "destination", "source", "AnonymousSubject", "_super", "__extends", "destination", "source", "_this", "value", "_b", "_a", "err", "subscriber", "EMPTY_SUBSCRIPTION", "Subject", "dateTimestampProvider", "ReplaySubject", "_super", "__extends", "_bufferSize", "_windowTime", "_timestampProvider", "dateTimestampProvider", "_this", "value", "_a", "isStopped", "_buffer", "_infiniteTimeWindow", "subscriber", "subscription", "copy", "i", "adjustedBufferSize", "now", "last", "Subject", "Action", "_super", "__extends", "scheduler", "work", "state", "delay", "Subscription", "intervalProvider", "handler", "timeout", "args", "_i", "delegate", "__spreadArray", "__read", "handle", "AsyncAction", "_super", "__extends", "scheduler", "work", "_this", "state", "delay", "id", "_a", "_id", "intervalProvider", "_scheduler", "error", "_delay", "errored", "errorValue", "e", "actions", "arrRemove", "Action", "Scheduler", "schedulerActionCtor", "now", "work", "delay", "state", "dateTimestampProvider", "AsyncScheduler", "_super", "__extends", "SchedulerAction", "now", "Scheduler", "_this", "action", "actions", "error", "asyncScheduler", "AsyncScheduler", "AsyncAction", "async", "AnimationFrameAction", "_super", "__extends", "scheduler", "work", "_this", "id", "delay", "animationFrameProvider", "actions", "_a", "AsyncAction", "AnimationFrameScheduler", "_super", "__extends", "action", "flushId", "actions", "error", "AsyncScheduler", "animationFrameScheduler", "AnimationFrameScheduler", "AnimationFrameAction", "EMPTY", "Observable", "subscriber", "isScheduler", "value", "isFunction", "last", "arr", "popResultSelector", "args", "isFunction", "popScheduler", "isScheduler", "popNumber", "defaultValue", "isArrayLike", "x", "isPromise", "value", "isFunction", "isInteropObservable", "input", "isFunction", "observable", "isAsyncIterable", "obj", "isFunction", "createInvalidObservableTypeError", "input", "getSymbolIterator", "iterator", "isIterable", "input", "isFunction", "iterator", "readableStreamLikeToAsyncGenerator", "readableStream", "reader", "__await", "_a", "_b", "value", "done", "isReadableStreamLike", "obj", "isFunction", "innerFrom", "input", "Observable", "isInteropObservable", "fromInteropObservable", "isArrayLike", "fromArrayLike", "isPromise", "fromPromise", "isAsyncIterable", "fromAsyncIterable", "isIterable", "fromIterable", "isReadableStreamLike", "fromReadableStreamLike", "createInvalidObservableTypeError", "obj", "subscriber", "obs", "observable", "isFunction", "array", "i", "promise", "value", "err", "reportUnhandledError", "iterable", "iterable_1", "__values", "iterable_1_1", "asyncIterable", "process", "readableStream", "readableStreamLikeToAsyncGenerator", "asyncIterable_1", "__asyncValues", "asyncIterable_1_1", "executeSchedule", "parentSubscription", "scheduler", "work", "delay", "repeat", "scheduleSubscription", "observeOn", "scheduler", "delay", "operate", "source", "subscriber", "createOperatorSubscriber", "value", "executeSchedule", "err", "subscribeOn", "scheduler", "delay", "operate", "source", "subscriber", "scheduleObservable", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "schedulePromise", "input", "scheduler", "innerFrom", "subscribeOn", "observeOn", "scheduleArray", "input", "scheduler", "Observable", "subscriber", "i", "scheduleIterable", "input", "scheduler", "Observable", "subscriber", "iterator", "executeSchedule", "value", "done", "_a", "err", "isFunction", "scheduleAsyncIterable", "input", "scheduler", "Observable", "subscriber", "executeSchedule", "iterator", "result", "scheduleReadableStreamLike", "input", "scheduler", "scheduleAsyncIterable", "readableStreamLikeToAsyncGenerator", "scheduled", "input", "scheduler", "isInteropObservable", "scheduleObservable", "isArrayLike", "scheduleArray", "isPromise", "schedulePromise", "isAsyncIterable", "scheduleAsyncIterable", "isIterable", "scheduleIterable", "isReadableStreamLike", "scheduleReadableStreamLike", "createInvalidObservableTypeError", "from", "input", "scheduler", "scheduled", "innerFrom", "of", "args", "_i", "scheduler", "popScheduler", "from", "throwError", "errorOrErrorFactory", "scheduler", "errorFactory", "isFunction", "init", "subscriber", "Observable", "EmptyError", "createErrorClass", "_super", "isValidDate", "value", "map", "project", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "isArray", "callOrApply", "fn", "args", "__spreadArray", "__read", "mapOneOrManyArgs", "map", "isArray", "getPrototypeOf", "objectProto", "getKeys", "argsArgArrayOrObject", "args", "first_1", "isPOJO", "keys", "key", "obj", "createObject", "keys", "values", "result", "key", "i", "combineLatest", "args", "_i", "scheduler", "popScheduler", "resultSelector", "popResultSelector", "_a", "argsArgArrayOrObject", "observables", "keys", "from", "result", "Observable", "combineLatestInit", "values", "createObject", "identity", "mapOneOrManyArgs", "valueTransform", "subscriber", "maybeSchedule", "length", "active", "remainingFirstValues", "i", "source", "hasFirstValue", "createOperatorSubscriber", "value", "execute", "subscription", "executeSchedule", "mergeInternals", "source", "subscriber", "project", "concurrent", "onBeforeNext", "expand", "innerSubScheduler", "additionalFinalizer", "buffer", "active", "index", "isComplete", "checkComplete", "outerNext", "value", "doInnerSub", "innerComplete", "innerFrom", "createOperatorSubscriber", "innerValue", "bufferedValue", "executeSchedule", "err", "mergeMap", "project", "resultSelector", "concurrent", "isFunction", "a", "i", "map", "b", "ii", "innerFrom", "operate", "source", "subscriber", "mergeInternals", "mergeAll", "concurrent", "mergeMap", "identity", "concatAll", "mergeAll", "concat", "args", "_i", "concatAll", "from", "popScheduler", "defer", "observableFactory", "Observable", "subscriber", "innerFrom", "nodeEventEmitterMethods", "eventTargetMethods", "jqueryMethods", "fromEvent", "target", "eventName", "options", "resultSelector", "isFunction", "mapOneOrManyArgs", "_a", "__read", "isEventTarget", "methodName", "handler", "isNodeStyleEventEmitter", "toCommonHandlerRegistry", "isJQueryStyleEventEmitter", "add", "remove", "isArrayLike", "mergeMap", "subTarget", "innerFrom", "Observable", "subscriber", "args", "_i", "fromEventPattern", "addHandler", "removeHandler", "resultSelector", "mapOneOrManyArgs", "Observable", "subscriber", "handler", "e", "_i", "retValue", "isFunction", "timer", "dueTime", "intervalOrScheduler", "scheduler", "async", "intervalDuration", "isScheduler", "Observable", "subscriber", "due", "isValidDate", "n", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "sources", "innerFrom", "mergeAll", "from", "EMPTY", "NEVER", "Observable", "noop", "isArray", "argsOrArgArray", "args", "filter", "predicate", "thisArg", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "zip", "args", "_i", "resultSelector", "popResultSelector", "sources", "argsOrArgArray", "Observable", "subscriber", "buffers", "completed", "sourceIndex", "innerFrom", "createOperatorSubscriber", "value", "buffer", "result", "__spreadArray", "__read", "i", "EMPTY", "audit", "durationSelector", "operate", "source", "subscriber", "hasValue", "lastValue", "durationSubscriber", "isComplete", "endDuration", "value", "cleanupDuration", "createOperatorSubscriber", "innerFrom", "auditTime", "duration", "scheduler", "asyncScheduler", "audit", "timer", "bufferCount", "bufferSize", "startBufferEvery", "operate", "source", "subscriber", "buffers", "count", "createOperatorSubscriber", "value", "toEmit", "buffers_1", "__values", "buffers_1_1", "buffer", "toEmit_1", "toEmit_1_1", "arrRemove", "buffers_2", "buffers_2_1", "catchError", "selector", "operate", "source", "subscriber", "innerSub", "syncUnsub", "handledResult", "createOperatorSubscriber", "err", "innerFrom", "scanInternals", "accumulator", "seed", "hasSeed", "emitOnNext", "emitBeforeComplete", "source", "subscriber", "hasState", "state", "index", "createOperatorSubscriber", "value", "i", "combineLatest", "args", "_i", "resultSelector", "popResultSelector", "pipe", "__spreadArray", "__read", "mapOneOrManyArgs", "operate", "source", "subscriber", "combineLatestInit", "argsOrArgArray", "combineLatestWith", "otherSources", "_i", "combineLatest", "__spreadArray", "__read", "debounceTime", "dueTime", "scheduler", "asyncScheduler", "operate", "source", "subscriber", "activeTask", "lastValue", "lastTime", "emit", "value", "emitWhenIdle", "targetTime", "now", "createOperatorSubscriber", "defaultIfEmpty", "defaultValue", "operate", "source", "subscriber", "hasValue", "createOperatorSubscriber", "value", "take", "count", "EMPTY", "operate", "source", "subscriber", "seen", "createOperatorSubscriber", "value", "ignoreElements", "operate", "source", "subscriber", "createOperatorSubscriber", "noop", "mapTo", "value", "map", "delayWhen", "delayDurationSelector", "subscriptionDelay", "source", "concat", "take", "ignoreElements", "mergeMap", "value", "index", "innerFrom", "mapTo", "delay", "due", "scheduler", "asyncScheduler", "duration", "timer", "delayWhen", "distinctUntilChanged", "comparator", "keySelector", "identity", "defaultCompare", "operate", "source", "subscriber", "previousKey", "first", "createOperatorSubscriber", "value", "currentKey", "a", "b", "distinctUntilKeyChanged", "key", "compare", "distinctUntilChanged", "x", "y", "throwIfEmpty", "errorFactory", "defaultErrorFactory", "operate", "source", "subscriber", "hasValue", "createOperatorSubscriber", "value", "EmptyError", "endWith", "values", "_i", "source", "concat", "of", "__spreadArray", "__read", "finalize", "callback", "operate", "source", "subscriber", "first", "predicate", "defaultValue", "hasDefaultValue", "source", "filter", "v", "identity", "take", "defaultIfEmpty", "throwIfEmpty", "EmptyError", "merge", "args", "_i", "scheduler", "popScheduler", "concurrent", "popNumber", "argsOrArgArray", "operate", "source", "subscriber", "mergeAll", "from", "__spreadArray", "__read", "mergeWith", "otherSources", "_i", "merge", "__spreadArray", "__read", "repeat", "countOrConfig", "count", "delay", "_a", "EMPTY", "operate", "source", "subscriber", "soFar", "sourceSub", "resubscribe", "notifier", "timer", "innerFrom", "notifierSubscriber_1", "createOperatorSubscriber", "subscribeToSource", "syncUnsub", "sample", "notifier", "operate", "source", "subscriber", "hasValue", "lastValue", "createOperatorSubscriber", "value", "innerFrom", "noop", "scan", "accumulator", "seed", "operate", "scanInternals", "share", "options", "_a", "connector", "Subject", "_b", "resetOnError", "_c", "resetOnComplete", "_d", "resetOnRefCountZero", "wrapperSource", "connection", "resetConnection", "subject", "refCount", "hasCompleted", "hasErrored", "cancelReset", "reset", "resetAndUnsubscribe", "conn", "operate", "source", "subscriber", "dest", "handleReset", "SafeSubscriber", "value", "err", "innerFrom", "on", "args", "_i", "onSubscriber", "__spreadArray", "__read", "shareReplay", "configOrBufferSize", "windowTime", "scheduler", "bufferSize", "refCount", "_a", "_b", "_c", "share", "ReplaySubject", "skip", "count", "filter", "_", "index", "skipUntil", "notifier", "operate", "source", "subscriber", "taking", "skipSubscriber", "createOperatorSubscriber", "noop", "innerFrom", "value", "startWith", "values", "_i", "scheduler", "popScheduler", "operate", "source", "subscriber", "concat", "switchMap", "project", "resultSelector", "operate", "source", "subscriber", "innerSubscriber", "index", "isComplete", "checkComplete", "createOperatorSubscriber", "value", "innerIndex", "outerIndex", "innerFrom", "innerValue", "takeUntil", "notifier", "operate", "source", "subscriber", "innerFrom", "createOperatorSubscriber", "noop", "takeWhile", "predicate", "inclusive", "operate", "source", "subscriber", "index", "createOperatorSubscriber", "value", "result", "tap", "observerOrNext", "error", "complete", "tapObserver", "isFunction", "operate", "source", "subscriber", "_a", "isUnsub", "createOperatorSubscriber", "value", "err", "_b", "identity", "throttle", "durationSelector", "config", "operate", "source", "subscriber", "_a", "_b", "leading", "_c", "trailing", "hasValue", "sendValue", "throttled", "isComplete", "endThrottling", "send", "cleanupThrottling", "startThrottle", "value", "innerFrom", "createOperatorSubscriber", "throttleTime", "duration", "scheduler", "config", "asyncScheduler", "duration$", "timer", "throttle", "withLatestFrom", "inputs", "_i", "project", "popResultSelector", "operate", "source", "subscriber", "len", "otherValues", "hasValue", "ready", "i", "innerFrom", "createOperatorSubscriber", "value", "identity", "noop", "values", "__spreadArray", "__read", "zip", "sources", "_i", "operate", "source", "subscriber", "__spreadArray", "__read", "zipWith", "otherInputs", "_i", "zip", "__spreadArray", "__read", "watchDocument", "document$", "ReplaySubject", "fromEvent", "getElements", "selector", "node", "getElement", "el", "getOptionalElement", "getActiveElement", "observer$", "merge", "fromEvent", "debounceTime", "startWith", "map", "getActiveElement", "shareReplay", "watchElementFocus", "el", "active", "distinctUntilChanged", "getElementOffset", "el", "watchElementOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "getElementContentOffset", "el", "watchElementContentOffset", "merge", "fromEvent", "auditTime", "animationFrameScheduler", "map", "startWith", "appendChild", "el", "child", "node", "h", "tag", "attributes", "children", "attr", "round", "value", "digits", "watchScript", "src", "script", "h", "defer", "merge", "fromEvent", "switchMap", "throwError", "map", "finalize", "take", "entry$", "Subject", "observer$", "defer", "watchScript", "of", "map", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "getElementSize", "el", "watchElementSize", "tap", "filter", "target", "startWith", "getElementContentSize", "el", "getElementContainer", "parent", "entry$", "Subject", "observer$", "defer", "of", "entries", "entry", "switchMap", "observer", "merge", "NEVER", "finalize", "shareReplay", "watchElementVisibility", "el", "tap", "filter", "target", "map", "isIntersecting", "watchElementBoundary", "threshold", "watchElementContentOffset", "y", "visible", "getElementSize", "content", "getElementContentSize", "distinctUntilChanged", "toggles", "getElement", "getToggle", "name", "setToggle", "value", "watchToggle", "el", "fromEvent", "map", "startWith", "isSusceptibleToKeyboard", "el", "type", "watchComposition", "merge", "fromEvent", "map", "startWith", "watchKeyboard", "keyboard$", "filter", "ev", "getToggle", "mode", "active", "getActiveElement", "share", "switchMap", "EMPTY", "getLocation", "setLocation", "url", "navigate", "feature", "el", "h", "watchLocation", "Subject", "getLocationHash", "setLocationHash", "hash", "el", "h", "ev", "watchLocationHash", "location$", "merge", "fromEvent", "map", "startWith", "filter", "shareReplay", "watchLocationTarget", "id", "getOptionalElement", "watchMedia", "query", "media", "fromEventPattern", "next", "startWith", "watchPrint", "merge", "fromEvent", "map", "at", "query$", "factory", "switchMap", "active", "EMPTY", "request", "url", "options", "Observable", "observer", "req", "event", "requestJSON", "switchMap", "res", "map", "body", "shareReplay", "requestXML", "dom", "getViewportOffset", "watchViewportOffset", "merge", "fromEvent", "map", "startWith", "getViewportSize", "watchViewportSize", "fromEvent", "map", "startWith", "watchViewport", "combineLatest", "watchViewportOffset", "watchViewportSize", "map", "offset", "size", "shareReplay", "watchViewportAt", "el", "viewport$", "header$", "size$", "distinctUntilKeyChanged", "offset$", "combineLatest", "map", "getElementOffset", "height", "offset", "size", "x", "y", "recv", "worker", "fromEvent", "ev", "send", "send$", "Subject", "data", "watchWorker", "url", "recv$", "worker$", "done$", "ignoreElements", "endWith", "mergeWith", "takeUntil", "share", "script", "getElement", "config", "getLocation", "configuration", "feature", "flag", "translation", "key", "value", "getComponentElement", "type", "node", "getElement", "getComponentElements", "getElements", "watchAnnounce", "el", "button", "getElement", "fromEvent", "map", "content", "mountAnnounce", "feature", "EMPTY", "defer", "push$", "Subject", "hash", "tap", "state", "finalize", "__spreadValues", "watchConsent", "el", "target$", "map", "target", "mountConsent", "options", "internal$", "Subject", "hidden", "tap", "state", "finalize", "__spreadValues", "watchAnnotation", "el", "container", "offset$", "defer", "combineLatest", "watchElementOffset", "watchElementContentOffset", "map", "x", "y", "scroll", "width", "height", "getElementSize", "watchElementFocus", "switchMap", "active", "offset", "take", "mountAnnotation", "target$", "tooltip", "index", "push$", "Subject", "done$", "ignoreElements", "endWith", "watchElementVisibility", "takeUntil", "visible", "merge", "filter", "debounceTime", "auditTime", "animationFrameScheduler", "throttleTime", "origin", "fromEvent", "ev", "withLatestFrom", "_a", "parent", "getActiveElement", "target", "delay", "tap", "state", "finalize", "__spreadValues", "renderTooltip", "id", "h", "renderAnnotation", "id", "prefix", "anchor", "h", "renderTooltip", "renderClipboardButton", "id", "h", "translation", "renderSearchDocument", "document", "flag", "parent", "teaser", "missing", "key", "list", "h", "config", "configuration", "url", "feature", "match", "highlight", "value", "tags", "tag", "type", "translation", "renderSearchResultItem", "result", "threshold", "docs", "doc", "article", "index", "best", "more", "children", "section", "renderSourceFacts", "facts", "h", "key", "value", "round", "renderTabbedControl", "type", "classes", "h", "renderTable", "table", "h", "renderVersion", "version", "config", "configuration", "url", "h", "renderVersionSelector", "versions", "active", "translation", "findHosts", "container", "getElements", "findMarkers", "markers", "el", "nodes", "it", "node", "text", "match", "id", "force", "marker", "swap", "source", "target", "mountAnnotationList", "target$", "print$", "parent", "prefix", "annotations", "getOptionalElement", "renderAnnotation", "EMPTY", "defer", "push$", "Subject", "done$", "ignoreElements", "endWith", "pairs", "annotation", "getElement", "takeUntil", "active", "inner", "child", "merge", "mountAnnotation", "finalize", "share", "findList", "el", "sibling", "mountAnnotationBlock", "options", "defer", "list", "mountAnnotationList", "EMPTY", "import_clipboard", "sequence", "findCandidateList", "el", "sibling", "watchCodeBlock", "watchElementSize", "map", "width", "getElementContentSize", "distinctUntilKeyChanged", "mountCodeBlock", "options", "hover", "factory$", "defer", "push$", "Subject", "scrollable", "ClipboardJS", "feature", "parent", "renderClipboardButton", "container", "list", "annotations$", "mountAnnotationList", "tap", "state", "finalize", "__spreadValues", "mergeWith", "height", "distinctUntilChanged", "switchMap", "active", "EMPTY", "watchElementVisibility", "filter", "visible", "take", "watchDetails", "el", "target$", "print$", "open", "merge", "map", "target", "filter", "details", "active", "tap", "mountDetails", "options", "defer", "push$", "Subject", "action", "reveal", "state", "finalize", "__spreadValues", "mermaid_default", "mermaid$", "sequence", "fetchScripts", "watchScript", "of", "mountMermaid", "el", "tap", "mermaid_default", "map", "shareReplay", "id", "host", "h", "text", "svg", "fn", "shadow", "sentinel", "h", "mountDataTable", "el", "renderTable", "of", "watchContentTabs", "el", "inputs", "getElements", "initial", "input", "merge", "fromEvent", "map", "getElement", "startWith", "active", "mountContentTabs", "viewport$", "prev", "renderTabbedControl", "next", "container", "defer", "push$", "Subject", "done$", "ignoreElements", "endWith", "combineLatest", "watchElementSize", "auditTime", "animationFrameScheduler", "takeUntil", "size", "offset", "getElementOffset", "width", "getElementSize", "content", "getElementContentOffset", "watchElementContentOffset", "getElementContentSize", "direction", "feature", "skip", "withLatestFrom", "tab", "y", "set", "label", "tabs", "media", "tap", "state", "finalize", "__spreadValues", "subscribeOn", "asyncScheduler", "mountContent", "el", "viewport$", "target$", "print$", "merge", "getElements", "child", "mountAnnotationBlock", "mountCodeBlock", "mountMermaid", "mountDataTable", "mountDetails", "mountContentTabs", "watchDialog", "_el", "alert$", "switchMap", "message", "merge", "of", "delay", "map", "active", "mountDialog", "el", "options", "inner", "getElement", "defer", "push$", "Subject", "tap", "state", "finalize", "__spreadValues", "isHidden", "viewport$", "feature", "of", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilKeyChanged", "hidden$", "combineLatest", "filter", "offset", "direction", "distinctUntilChanged", "search$", "watchToggle", "search", "switchMap", "active", "startWith", "watchHeader", "el", "options", "defer", "watchElementSize", "height", "hidden", "shareReplay", "mountHeader", "header$", "main$", "push$", "Subject", "done$", "ignoreElements", "endWith", "combineLatestWith", "takeUntil", "state", "__spreadValues", "watchHeaderTitle", "el", "viewport$", "header$", "watchViewportAt", "map", "y", "height", "getElementSize", "distinctUntilKeyChanged", "mountHeaderTitle", "options", "defer", "push$", "Subject", "active", "heading", "getOptionalElement", "EMPTY", "tap", "state", "finalize", "__spreadValues", "watchMain", "el", "viewport$", "header$", "adjust$", "map", "height", "distinctUntilChanged", "border$", "switchMap", "watchElementSize", "distinctUntilKeyChanged", "combineLatest", "header", "top", "bottom", "y", "a", "b", "watchPalette", "inputs", "current", "input", "of", "mergeMap", "fromEvent", "map", "startWith", "shareReplay", "mountPalette", "el", "meta", "h", "scheme", "defer", "push$", "Subject", "palette", "key", "value", "index", "label", "header", "getComponentElement", "style", "color", "observeOn", "asyncScheduler", "getElements", "tap", "state", "finalize", "__spreadValues", "mountProgress", "el", "progress$", "defer", "push$", "Subject", "value", "tap", "finalize", "map", "import_clipboard", "extract", "el", "copy", "text", "setupClipboardJS", "alert$", "ClipboardJS", "Observable", "subscriber", "getElement", "ev", "tap", "map", "translation", "preprocess", "urls", "root", "next", "a", "b", "url", "index", "fetchSitemap", "base", "cached", "of", "config", "configuration", "requestXML", "map", "sitemap", "getElements", "node", "catchError", "EMPTY", "defaultIfEmpty", "tap", "lookup", "head", "canonical", "getElement", "tags", "el", "getElements", "html", "key", "value", "url", "ref", "setupInstantNavigation", "location$", "viewport$", "progress$", "config", "configuration", "EMPTY", "sitemap$", "fetchSitemap", "map", "paths", "path", "instant$", "fromEvent", "withLatestFrom", "switchMap", "ev", "sitemap", "of", "share", "take", "favicon", "getOptionalElement", "offset", "response$", "startWith", "getLocation", "distinctUntilKeyChanged", "skip", "request", "catchError", "setLocation", "dom", "document$", "res", "next", "selector", "feature", "source", "target", "container", "getComponentElement", "concat", "script", "name", "Observable", "observer", "ignoreElements", "endWith", "bufferCount", "filter", "prev", "_a", "_b", "setLocationHash", "sample", "debounceTime", "import_escape_html", "setupSearchHighlighter", "config", "regex", "term", "separator", "highlight", "_", "data", "query", "match", "value", "escapeHTML", "isSearchReadyMessage", "message", "isSearchResultMessage", "setupSearchWorker", "url", "index$", "worker$", "watchWorker", "merge", "of", "watchToggle", "first", "active", "switchMap", "config", "docs", "feature", "setupVersionSelector", "document$", "config", "configuration", "versions$", "requestJSON", "catchError", "EMPTY", "current$", "map", "versions", "current", "version", "aliases", "switchMap", "urls", "fromEvent", "filter", "ev", "withLatestFrom", "el", "url", "of", "fetchSitemap", "sitemap", "path", "getLocation", "setLocation", "combineLatest", "getElement", "renderVersionSelector", "_a", "outdated", "ignored", "main", "ignore", "alias", "warning", "getComponentElements", "watchSearchQuery", "el", "worker$", "searchParams", "getLocation", "setToggle", "watchToggle", "first", "active", "url", "focus$", "watchElementFocus", "value$", "merge", "isSearchReadyMessage", "fromEvent", "map", "distinctUntilChanged", "combineLatest", "value", "focus", "shareReplay", "mountSearchQuery", "push$", "Subject", "done$", "ignoreElements", "endWith", "_", "query", "distinctUntilKeyChanged", "takeUntil", "label", "getElement", "tap", "state", "finalize", "__spreadValues", "mountSearchResult", "el", "worker$", "query$", "push$", "Subject", "boundary$", "watchElementBoundary", "filter", "container", "meta", "getElement", "list", "watchToggle", "active", "withLatestFrom", "skipUntil", "first", "isSearchReadyMessage", "items", "value", "translation", "count", "round", "render$", "tap", "switchMap", "merge", "of", "bufferCount", "zipWith", "chunk", "map", "renderSearchResultItem", "share", "item", "mergeMap", "details", "getOptionalElement", "EMPTY", "fromEvent", "takeUntil", "isSearchResultMessage", "data", "state", "finalize", "__spreadValues", "watchSearchShare", "_el", "query$", "map", "value", "url", "getLocation", "mountSearchShare", "el", "options", "push$", "Subject", "done$", "ignoreElements", "endWith", "fromEvent", "takeUntil", "ev", "tap", "state", "finalize", "__spreadValues", "mountSearchSuggest", "el", "worker$", "keyboard$", "push$", "Subject", "query", "getComponentElement", "query$", "merge", "fromEvent", "observeOn", "asyncScheduler", "map", "distinctUntilChanged", "combineLatestWith", "suggest", "value", "words", "last", "filter", "mode", "key", "isSearchResultMessage", "data", "tap", "state", "finalize", "mountSearch", "el", "index$", "keyboard$", "config", "configuration", "worker$", "setupSearchWorker", "query", "getComponentElement", "result", "fromEvent", "filter", "target", "setToggle", "mode", "key", "active", "getActiveElement", "anchors", "anchor", "getElements", "article", "best", "a", "b", "els", "i", "query$", "mountSearchQuery", "merge", "mountSearchResult", "mergeWith", "getComponentElements", "child", "mountSearchShare", "mountSearchSuggest", "err", "NEVER", "mountSearchHiglight", "el", "index$", "location$", "combineLatest", "startWith", "getLocation", "filter", "url", "map", "index", "setupSearchHighlighter", "fn", "_a", "nodes", "it", "node", "original", "replaced", "text", "childNodes", "h", "watchSidebar", "el", "viewport$", "main$", "parent", "adjust", "combineLatest", "map", "offset", "height", "y", "distinctUntilChanged", "a", "b", "mountSidebar", "_a", "_b", "header$", "options", "__objRest", "inner", "getElement", "getElementOffset", "defer", "push$", "Subject", "done$", "ignoreElements", "endWith", "next$", "auditTime", "animationFrameScheduler", "withLatestFrom", "first", "item", "getElements", "container", "getElementContainer", "getElementSize", "from", "mergeMap", "label", "fromEvent", "observeOn", "asyncScheduler", "takeUntil", "input", "tap", "state", "finalize", "__spreadValues", "fetchSourceFactsFromGitHub", "user", "repo", "url", "zip", "requestJSON", "catchError", "EMPTY", "map", "release", "defaultIfEmpty", "info", "__spreadValues", "fetchSourceFactsFromGitLab", "base", "project", "url", "requestJSON", "catchError", "EMPTY", "map", "star_count", "forks_count", "defaultIfEmpty", "fetchSourceFacts", "url", "match", "user", "repo", "fetchSourceFactsFromGitHub", "base", "slug", "fetchSourceFactsFromGitLab", "EMPTY", "fetch$", "watchSource", "el", "defer", "cached", "of", "getComponentElements", "consent", "EMPTY", "fetchSourceFacts", "tap", "facts", "catchError", "filter", "map", "shareReplay", "mountSource", "inner", "getElement", "push$", "Subject", "renderSourceFacts", "state", "finalize", "__spreadValues", "watchTabs", "el", "viewport$", "header$", "watchElementSize", "switchMap", "watchViewportAt", "map", "y", "distinctUntilKeyChanged", "mountTabs", "options", "defer", "push$", "Subject", "hidden", "feature", "of", "tap", "state", "finalize", "__spreadValues", "watchTableOfContents", "el", "viewport$", "header$", "table", "anchors", "getElements", "anchor", "id", "target", "getOptionalElement", "adjust$", "distinctUntilKeyChanged", "map", "height", "main", "getComponentElement", "grid", "getElement", "share", "watchElementSize", "switchMap", "body", "defer", "path", "of", "index", "offset", "parent", "a", "b", "combineLatestWith", "adjust", "scan", "prev", "next", "y", "size", "last", "distinctUntilChanged", "startWith", "bufferCount", "mountTableOfContents", "main$", "target$", "push$", "Subject", "done$", "ignoreElements", "endWith", "feature", "smooth$", "merge", "debounceTime", "filter", "observeOn", "asyncScheduler", "withLatestFrom", "behavior", "container", "getElementContainer", "getElementSize", "takeUntil", "skip", "repeat", "url", "getLocation", "active", "hash", "tap", "state", "finalize", "__spreadValues", "watchBackToTop", "_el", "viewport$", "main$", "target$", "direction$", "map", "y", "bufferCount", "a", "b", "distinctUntilChanged", "active$", "active", "combineLatest", "direction", "takeUntil", "skip", "endWith", "repeat", "hidden", "mountBackToTop", "el", "header$", "push$", "Subject", "done$", "ignoreElements", "distinctUntilKeyChanged", "height", "fromEvent", "ev", "tap", "state", "finalize", "__spreadValues", "patchIndeterminate", "document$", "tablet$", "switchMap", "getElements", "tap", "el", "mergeMap", "fromEvent", "takeWhile", "map", "withLatestFrom", "tablet", "isAppleDevice", "patchScrollfix", "document$", "switchMap", "getElements", "tap", "el", "filter", "mergeMap", "fromEvent", "map", "top", "patchScrolllock", "viewport$", "tablet$", "combineLatest", "watchToggle", "map", "active", "tablet", "switchMap", "of", "delay", "withLatestFrom", "y", "value", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "fetchSearchIndex", "watchScript", "config", "map", "shareReplay", "requestJSON", "document$", "watchDocument", "location$", "watchLocation", "target$", "watchLocationTarget", "keyboard$", "watchKeyboard", "viewport$", "watchViewport", "tablet$", "watchMedia", "screen$", "print$", "watchPrint", "configuration", "index$", "NEVER", "alert$", "Subject", "setupClipboardJS", "progress$", "feature", "setupInstantNavigation", "_a", "setupVersionSelector", "merge", "delay", "setToggle", "filter", "mode", "key", "prev", "getOptionalElement", "setLocation", "next", "active", "getActiveElement", "patchIndeterminate", "patchScrollfix", "patchScrolllock", "header$", "watchHeader", "getComponentElement", "main$", "switchMap", "el", "watchMain", "control$", "getComponentElements", "mountConsent", "mountDialog", "mountHeader", "mountPalette", "mountProgress", "mountSearch", "mountSource", "content$", "defer", "mountAnnounce", "mountContent", "mountSearchHiglight", "EMPTY", "mountHeaderTitle", "at", "mountSidebar", "mountTabs", "mountTableOfContents", "mountBackToTop", "component$", "mergeWith"]
+}
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ar.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ar.min.js
new file mode 100644
index 00000000..9b06c26c
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ar.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="ء-ٛٱـ",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ف ك ب و س ل ن ا ي ت",pre2:"ال لل",pre3:"بال وال فال تال كال ولل",pre4:"فبال كبال وبال وكال"},e.suf={suf1:"ه ك ت ن ا ي",suf2:"نك نه ها وك يا اه ون ين تن تم نا وا ان كم كن ني نن ما هم هن تك ته ات يه",suf3:"تين كهم نيه نهم ونه وها يهم ونا ونك وني وهم تكم تنا تها تني تهم كما كها ناه نكم هنا تان يها",suf4:"كموه ناها ونني ونهم تكما تموه تكاه كماه ناكم ناهم نيها وننا"},e.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,ن,ي","l":0}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"و","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ل","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ي","l":2}],"mPt":[{"c":"ف","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"ل","l":3,"m":3}]},{"pt":[{"c":"م","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"ل","l":3,"m":4},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"ف","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"ل","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ن","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"م","l":0},{"c":"و","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"و","l":3}]},{"pt":[{"c":"و","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ي","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"ن","l":3}]},{"pt":[{"c":"م","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"م","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"م","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"ي,ت,ا,ن","l":0},{"c":"ت","l":1}],"mPt":[{"c":"ف","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"ل","l":3,"m":4}]},{"pt":[{"c":"ت,ي,ا,ن","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"ي","l":3}]},{"pt":[{"c":"ا,ي,ت,ن","l":0},{"c":"ن","l":1}],"mPt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ف","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"ل","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"ء","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,ن,ي","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ا,ن,ت,ي","l":0},{"c":"و","l":3}]},{"pt":[{"c":"م","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ف","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"ل","l":6,"m":5}]},{"pt":[{"c":"ي","l":1},{"c":"ي","l":3},{"c":"ا","l":4},{"c":"ء","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,ي,ت,ن","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"م","l":0}],"mPt":[{"c":"ا","l":0},{"c":"ف","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"ل","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"ن","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"م","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),e.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r<e.execArray.length&&1!=e.result;)e.result=e[e.execArray[r]](),r++},e.setCurrent=function(r){e.word=r},e.getCurrent=function(){return e.word},e.cleanWord=function(){var r=new RegExp("[^ء-ٛٱـ]");return e.word=e.word.replace(new RegExp("ـ","g"),""),!!r.test("")},e.removeDiacritics=function(){new RegExp("[ً-ٛ]");return e.word=e.word.replace(/[\u064b-\u065b]/gi,""),!1},e.cleanAlef=function(){var r=new RegExp("[آأإٱى]");return e.word=e.word.replace(r,"ا"),!1},e.removeStopWords=function(){if("، اض امين اه اها اي ا اب اجل اجمع اخ اخذ اصبح اضحى اقبل اقل اكثر الا ام اما امامك امامك امسى اما ان انا انت انتم انتما انتن انت انشا انى او اوشك اولئك اولئكم اولاء اولالك اوه اي ايا اين اينما اي ان اي اف اذ اذا اذا اذما اذن الى اليكم اليكما اليكن اليك اليك الا اما ان انما اي اياك اياكم اياكما اياكن ايانا اياه اياها اياهم اياهما اياهن اياي ايه ان ا ابتدا اثر اجل احد اخرى اخلولق اذا اربعة ارتد استحال اطار اعادة اعلنت اف اكثر اكد الالاء الالى الا الاخيرة الان الاول الاولى التى التي الثاني الثانية الذاتي الذى الذي الذين السابق الف اللائي اللاتي اللتان اللتيا اللتين اللذان اللذين اللواتي الماضي المقبل الوقت الى اليوم اما امام امس ان انبرى انقلب انه انها او اول اي ايار ايام ايضا ب بات باسم بان بخ برس بسبب بس بشكل بضع بطان بعد بعض بك بكم بكما بكن بل بلى بما بماذا بمن بن بنا به بها بي بيد بين بس بله بئس تان تانك تبدل تجاه تحول تلقاء تلك تلكم تلكما تم تينك تين ته تي ثلاثة ثم ثم ثمة ثم جعل جلل جميع جير حار حاشا حاليا حاي حتى حرى حسب حم حوالى حول حيث حيثما حين حي حبذا حتى حذار خلا خلال دون دونك ذا ذات ذاك ذانك ذان ذلك ذلكم ذلكما ذلكن ذو ذوا ذواتا ذواتي ذيت ذينك ذين ذه ذي راح رجع رويدك ريث رب زيارة سبحان سرعان سنة سنوات سوف سوى ساء ساءما شبه شخصا شرع شتان صار صباح صفر صه صه ضد ضمن طاق طالما طفق طق ظل عاد عام عاما عامة عدا عدة عدد عدم عسى عشر عشرة علق على عليك عليه عليها عل عن عند عندما عوض عين عدس عما غدا غير ف فان فلان فو فى في فيم فيما فيه فيها قال قام قبل قد قط قلما قوة كانما كاين كاي كاين كاد كان كانت كذا كذلك كرب كل كلا كلاهما كلتا كلم كليكما كليهما كلما كلا كم كما كي كيت كيف كيفما كان كخ لئن لا لات لاسيما لدن لدى لعمر لقاء لك لكم لكما لكن لكنما لكي لكيلا للامم لم لما لما لن لنا له لها لو لوكالة لولا لوما لي لست لست لستم لستما لستن لست لسن لعل لكن ليت ليس ليسا ليستا ليست ليسوا لسنا ما ماانفك مابرح مادام ماذا مازال مافتئ مايو متى مثل مذ مساء مع معاذ مقابل مكانكم مكانكما مكانكن مكانك مليار مليون مما ممن من منذ منها مه مهما من من نحن نحو نعم نفس نفسه نهاية نخ نعما نعم ها هاؤم هاك هاهنا هب هذا هذه هكذا هل هلم هلا هم هما هن هنا هناك هنالك هو هي هيا هيت هيا هؤلاء هاتان هاتين هاته هاتي هج هذا هذان هذين هذه هذي هيهات و وا واحد واضاف واضافت واكد وان واها واوضح وراءك وفي وقال وقالت وقد وقف وكان وكانت ولا ولم ومن وهو وهي ويكان وي وشكان يكون يمكن يوم ايان".split(" ").indexOf(e.word)>=0)return!0},e.normalizeHamzaAndAlef=function(){return e.word=e.word.replace("ؤ","ء"),e.word=e.word.replace("ئ","ء"),e.word=e.word.replace(/([\u0627])\1+/gi,"ا"),!1},e.removeEndTaa=function(){return!(e.word.length>2)||(e.word=e.word.replace(/[\u0627]$/,""),e.word=e.word.replace("ة",""),!1)},e.removeStartWaw=function(){return e.word.length>3&&"و"==e.word[0]&&"و"==e.word[1]&&(e.word=e.word.slice(1)),!1},e.removePre432=function(){var r=e.word;if(e.word.length>=7){var t=new RegExp("^("+e.pre.pre4.split(" ").join("|")+")");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=6){var c=new RegExp("^("+e.pre.pre3.split(" ").join("|")+")");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=5){var l=new RegExp("^("+e.pre.pre2.split(" ").join("|")+")");e.word=e.word.replace(l,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.patternCheck=function(r){for(var t=0;t<r.length;t++){for(var c=!0,l=0;l<r[t].pt.length;l++){var n=r[t].pt[l].c.split(","),o=!1;if(n.forEach(function(c){e.word[r[t].pt[l].l]==c&&(o=!0)}),!o){c=!1;break}}if(1==c){if(r[t].mPt){for(var p=[],m=0;m<r[t].mPt.length;m++)null!=r[t].mPt[m].m?p[r[t].mPt[m].l]=e.word[r[t].mPt[m].m]:p[r[t].mPt[m].l]=r[t].mPt[m].c;e.word=p.join("")}e.result=!0;break}}},e.removePre1=function(){var r=e.word;if(0==e.preRemoved&&e.word.length>3){var t=new RegExp("^("+e.pre.pre1.split(" ").join("|")+")");e.word=e.word.replace(t,"")}return r!=e.word&&(e.preRemoved=!0),!1},e.removeSuf1=function(){var r=e.word;if(0==e.sufRemoved&&e.word.length>3){var t=new RegExp("("+e.suf.suf1.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.removeSuf432=function(){var r=e.word;if(e.word.length>=6){var t=new RegExp("("+e.suf.suf4.split(" ").join("|")+")$");e.word=e.word.replace(t,"")}if(e.word==r&&e.word.length>=5){var c=new RegExp("("+e.suf.suf3.split(" ").join("|")+")$");e.word=e.word.replace(c,"")}if(e.word==r&&e.word.length>=4){var l=new RegExp("("+e.suf.suf2.split(" ").join("|")+")$");e.word=e.word.replace(l,"")}return r!=e.word&&(e.sufRemoved=!0),!1},e.wordCheck=function(){for(var r=(e.word,[e.removeSuf432,e.removeSuf1,e.removePre1]),t=0,c=!1;e.word.length>=7&&!e.result&&t<r.length;)7!=e.word.length||c?(r[t](),t++,c=!1):(e.checkPattern73(),c=!0);var l=[e.checkPattern63,e.removeSuf432,e.removeSuf1,e.removePre1,e.checkPattern64];for(t=0;6==e.word.length&&!e.result&&t<l.length;)l[t](),t++;var n=[e.checkPattern53,e.removeSuf432,e.removeSuf1,e.removePre1,e.checkPattern54];for(t=0;5==e.word.length&&!e.result&&t<n.length;)n[t](),t++;var o=[e.checkPattern43,e.removeSuf1,e.removePre1,e.removeSuf432];for(t=0;4==e.word.length&&!e.result&&t<o.length;)o[t](),t++;return!0},e.checkPattern43=function(){e.patternCheck(e.patterns.pt43)},e.checkPattern53=function(){e.patternCheck(e.patterns.pt53)},e.checkPattern54=function(){e.patternCheck(e.patterns.pt54)},e.checkPattern63=function(){e.patternCheck(e.patterns.pt63)},e.checkPattern64=function(){e.patternCheck(e.patterns.pt64)},e.checkPattern73=function(){e.patternCheck(e.patterns.pt73)},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}}(),e.Pipeline.registerFunction(e.ar.stemmer,"stemmer-ar"),e.ar.stopWordFilter=e.generateStopWordFilter("، اض امين اه اها اي ا اب اجل اجمع اخ اخذ اصبح اضحى اقبل اقل اكثر الا ام اما امامك امامك امسى اما ان انا انت انتم انتما انتن انت انشا انى او اوشك اولئك اولئكم اولاء اولالك اوه اي ايا اين اينما اي ان اي اف اذ اذا اذا اذما اذن الى اليكم اليكما اليكن اليك اليك الا اما ان انما اي اياك اياكم اياكما اياكن ايانا اياه اياها اياهم اياهما اياهن اياي ايه ان ا ابتدا اثر اجل احد اخرى اخلولق اذا اربعة ارتد استحال اطار اعادة اعلنت اف اكثر اكد الالاء الالى الا الاخيرة الان الاول الاولى التى التي الثاني الثانية الذاتي الذى الذي الذين السابق الف اللائي اللاتي اللتان اللتيا اللتين اللذان اللذين اللواتي الماضي المقبل الوقت الى اليوم اما امام امس ان انبرى انقلب انه انها او اول اي ايار ايام ايضا ب بات باسم بان بخ برس بسبب بس بشكل بضع بطان بعد بعض بك بكم بكما بكن بل بلى بما بماذا بمن بن بنا به بها بي بيد بين بس بله بئس تان تانك تبدل تجاه تحول تلقاء تلك تلكم تلكما تم تينك تين ته تي ثلاثة ثم ثم ثمة ثم جعل جلل جميع جير حار حاشا حاليا حاي حتى حرى حسب حم حوالى حول حيث حيثما حين حي حبذا حتى حذار خلا خلال دون دونك ذا ذات ذاك ذانك ذان ذلك ذلكم ذلكما ذلكن ذو ذوا ذواتا ذواتي ذيت ذينك ذين ذه ذي راح رجع رويدك ريث رب زيارة سبحان سرعان سنة سنوات سوف سوى ساء ساءما شبه شخصا شرع شتان صار صباح صفر صه صه ضد ضمن طاق طالما طفق طق ظل عاد عام عاما عامة عدا عدة عدد عدم عسى عشر عشرة علق على عليك عليه عليها عل عن عند عندما عوض عين عدس عما غدا غير ف فان فلان فو فى في فيم فيما فيه فيها قال قام قبل قد قط قلما قوة كانما كاين كاي كاين كاد كان كانت كذا كذلك كرب كل كلا كلاهما كلتا كلم كليكما كليهما كلما كلا كم كما كي كيت كيف كيفما كان كخ لئن لا لات لاسيما لدن لدى لعمر لقاء لك لكم لكما لكن لكنما لكي لكيلا للامم لم لما لما لن لنا له لها لو لوكالة لولا لوما لي لست لست لستم لستما لستن لست لسن لعل لكن ليت ليس ليسا ليستا ليست ليسوا لسنا ما ماانفك مابرح مادام ماذا مازال مافتئ مايو متى مثل مذ مساء مع معاذ مقابل مكانكم مكانكما مكانكن مكانك مليار مليون مما ممن من منذ منها مه مهما من من نحن نحو نعم نفس نفسه نهاية نخ نعما نعم ها هاؤم هاك هاهنا هب هذا هذه هكذا هل هلم هلا هم هما هن هنا هناك هنالك هو هي هيا هيت هيا هؤلاء هاتان هاتين هاته هاتي هج هذا هذان هذين هذه هذي هيهات وا واحد واضاف واضافت واكد وان واها واوضح وراءك وفي وقال وقالت وقد وقف وكان وكانت ولا ولم ومن وهو وهي ويكان وي وشكان يكون يمكن يوم ايان".split(" ")),e.Pipeline.registerFunction(e.ar.stopWordFilter,"stopWordFilter-ar")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.da.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.da.min.js
new file mode 100644
index 00000000..b9d85098
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.da.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Danish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.de.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.de.min.js
new file mode 100644
index 00000000..f3b5c108
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.de.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `German` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!v.eq_s(1,e)||(v.ket=v.cursor,!v.in_grouping(p,97,252)))&&(v.slice_from(r),v.cursor=n,!0)}function i(){for(var r,n,i,s,t=v.cursor;;)if(r=v.cursor,v.bra=r,v.eq_s(1,"ß"))v.ket=v.cursor,v.slice_from("ss");else{if(r>=v.limit)break;v.cursor=r+1}for(v.cursor=t;;)for(n=v.cursor;;){if(i=v.cursor,v.in_grouping(p,97,252)){if(s=v.cursor,v.bra=s,e("u","U",i))break;if(v.cursor=s,e("y","Y",i))break}if(i>=v.limit)return void(v.cursor=n);v.cursor=i+1}}function s(){for(;!v.in_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(p,97,252);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function t(){m=v.limit,l=m;var e=v.cursor+3;0<=e&&e<=v.limit&&(d=e,s()||(m=v.cursor,m<d&&(m=d),s()||(l=v.cursor)))}function o(){for(var e,r;;){if(r=v.cursor,v.bra=r,!(e=v.find_among(h,6)))return;switch(v.ket=v.cursor,e){case 1:v.slice_from("y");break;case 2:case 5:v.slice_from("u");break;case 3:v.slice_from("a");break;case 4:v.slice_from("o");break;case 6:if(v.cursor>=v.limit)return;v.cursor++}}}function c(){return m<=v.cursor}function u(){return l<=v.cursor}function a(){var e,r,n,i,s=v.limit-v.cursor;if(v.ket=v.cursor,(e=v.find_among_b(w,7))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"s")&&(v.bra=v.cursor,v.eq_s_b(3,"nis")&&v.slice_del());break;case 3:v.in_grouping_b(g,98,116)&&v.slice_del()}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(f,4))&&(v.bra=v.cursor,c()))switch(e){case 1:v.slice_del();break;case 2:if(v.in_grouping_b(k,98,116)){var t=v.cursor-3;v.limit_backward<=t&&t<=v.limit&&(v.cursor=t,v.slice_del())}}if(v.cursor=v.limit-s,v.ket=v.cursor,(e=v.find_among_b(_,8))&&(v.bra=v.cursor,u()))switch(e){case 1:v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ig")&&(v.bra=v.cursor,r=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-r,u()&&v.slice_del()));break;case 2:n=v.limit-v.cursor,v.eq_s_b(1,"e")||(v.cursor=v.limit-n,v.slice_del());break;case 3:if(v.slice_del(),v.ket=v.cursor,i=v.limit-v.cursor,!v.eq_s_b(2,"er")&&(v.cursor=v.limit-i,!v.eq_s_b(2,"en")))break;v.bra=v.cursor,c()&&v.slice_del();break;case 4:v.slice_del(),v.ket=v.cursor,e=v.find_among_b(b,2),e&&(v.bra=v.cursor,u()&&1==e&&v.slice_del())}}var d,l,m,h=[new r("",-1,6),new r("U",0,2),new r("Y",0,1),new r("ä",0,3),new r("ö",0,4),new r("ü",0,5)],w=[new r("e",-1,2),new r("em",-1,1),new r("en",-1,2),new r("ern",-1,1),new r("er",-1,1),new r("s",-1,3),new r("es",5,2)],f=[new r("en",-1,1),new r("er",-1,1),new r("st",-1,2),new r("est",2,1)],b=[new r("ig",-1,1),new r("lich",-1,1)],_=[new r("end",-1,1),new r("ig",-1,2),new r("ung",-1,1),new r("lich",-1,3),new r("isch",-1,2),new r("ik",-1,2),new r("heit",-1,3),new r("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],g=[117,30,5],k=[117,30,4],v=new n;this.setCurrent=function(e){v.setCurrent(e)},this.getCurrent=function(){return v.getCurrent()},this.stem=function(){var e=v.cursor;return i(),v.cursor=e,t(),v.limit_backward=e,v.cursor=v.limit,a(),v.cursor=v.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.du.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.du.min.js
new file mode 100644
index 00000000..49a0f3f0
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.du.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Dutch` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e,r,i,o=C.cursor;;){if(C.bra=C.cursor,e=C.find_among(b,11))switch(C.ket=C.cursor,e){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(r=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=r);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=r;else if(n(r))break}else if(n(r))break}function n(e){return C.cursor=e,e>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,f=_,t()||(_=C.cursor,_<3&&(_=3),t()||(f=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var e;;)if(C.bra=C.cursor,e=C.find_among(p,3))switch(C.ket=C.cursor,e){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return f<=C.cursor}function a(){var e=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-e,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var e;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.slice_del(),w=!0,a())))}function m(){var e;u()&&(e=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-e,C.eq_s_b(3,"gem")||(C.cursor=C.limit-e,C.slice_del(),a())))}function d(){var e,r,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,e=C.find_among_b(h,5))switch(C.bra=C.cursor,e){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(z,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(r=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-r,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,e=C.find_among_b(k,6))switch(C.bra=C.cursor,e){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(j,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var f,_,w,b=[new r("",-1,6),new r("á",0,1),new r("ä",0,1),new r("é",0,2),new r("ë",0,2),new r("í",0,3),new r("ï",0,3),new r("ó",0,4),new r("ö",0,4),new r("ú",0,5),new r("ü",0,5)],p=[new r("",-1,3),new r("I",0,2),new r("Y",0,1)],g=[new r("dd",-1,-1),new r("kk",-1,-1),new r("tt",-1,-1)],h=[new r("ene",-1,2),new r("se",-1,3),new r("en",-1,2),new r("heden",2,1),new r("s",-1,3)],k=[new r("end",-1,1),new r("ig",-1,2),new r("ing",-1,1),new r("lijk",-1,3),new r("baar",-1,4),new r("bar",-1,5)],v=[new r("aa",-1,-1),new r("ee",-1,-1),new r("oo",-1,-1),new r("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(e){C.setCurrent(e)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var r=C.cursor;return e(),C.cursor=r,o(),C.limit_backward=r,C.cursor=C.limit,d(),C.cursor=C.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.es.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.es.min.js
new file mode 100644
index 00000000..2989d342
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.es.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Spanish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=function(){var s=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(){if(A.out_grouping(x,97,252)){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}return!0}function n(){if(A.in_grouping(x,97,252)){var s=A.cursor;if(e()){if(A.cursor=s,!A.in_grouping(x,97,252))return!0;for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!0;A.cursor++}}return!1}return!0}function i(){var s,r=A.cursor;if(n()){if(A.cursor=r,!A.out_grouping(x,97,252))return;if(s=A.cursor,e()){if(A.cursor=s,!A.in_grouping(x,97,252)||A.cursor>=A.limit)return;A.cursor++}}g=A.cursor}function a(){for(;!A.in_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}for(;!A.out_grouping(x,97,252);){if(A.cursor>=A.limit)return!1;A.cursor++}return!0}function t(){var e=A.cursor;g=A.limit,p=g,v=g,i(),A.cursor=e,a()&&(p=A.cursor,a()&&(v=A.cursor))}function o(){for(var e;;){if(A.bra=A.cursor,e=A.find_among(k,6))switch(A.ket=A.cursor,e){case 1:A.slice_from("a");continue;case 2:A.slice_from("e");continue;case 3:A.slice_from("i");continue;case 4:A.slice_from("o");continue;case 5:A.slice_from("u");continue;case 6:if(A.cursor>=A.limit)break;A.cursor++;continue}break}}function u(){return g<=A.cursor}function w(){return p<=A.cursor}function c(){return v<=A.cursor}function m(){var e;if(A.ket=A.cursor,A.find_among_b(y,13)&&(A.bra=A.cursor,(e=A.find_among_b(q,11))&&u()))switch(e){case 1:A.bra=A.cursor,A.slice_from("iendo");break;case 2:A.bra=A.cursor,A.slice_from("ando");break;case 3:A.bra=A.cursor,A.slice_from("ar");break;case 4:A.bra=A.cursor,A.slice_from("er");break;case 5:A.bra=A.cursor,A.slice_from("ir");break;case 6:A.slice_del();break;case 7:A.eq_s_b(1,"u")&&A.slice_del()}}function l(e,s){if(!c())return!0;A.slice_del(),A.ket=A.cursor;var r=A.find_among_b(e,s);return r&&(A.bra=A.cursor,1==r&&c()&&A.slice_del()),!1}function d(e){return!c()||(A.slice_del(),A.ket=A.cursor,A.eq_s_b(2,e)&&(A.bra=A.cursor,c()&&A.slice_del()),!1)}function b(){var e;if(A.ket=A.cursor,e=A.find_among_b(S,46)){switch(A.bra=A.cursor,e){case 1:if(!c())return!1;A.slice_del();break;case 2:if(d("ic"))return!1;break;case 3:if(!c())return!1;A.slice_from("log");break;case 4:if(!c())return!1;A.slice_from("u");break;case 5:if(!c())return!1;A.slice_from("ente");break;case 6:if(!w())return!1;A.slice_del(),A.ket=A.cursor,e=A.find_among_b(C,4),e&&(A.bra=A.cursor,c()&&(A.slice_del(),1==e&&(A.ket=A.cursor,A.eq_s_b(2,"at")&&(A.bra=A.cursor,c()&&A.slice_del()))));break;case 7:if(l(P,3))return!1;break;case 8:if(l(F,3))return!1;break;case 9:if(d("at"))return!1}return!0}return!1}function f(){var e,s;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(W,12),A.limit_backward=s,e)){if(A.bra=A.cursor,1==e){if(!A.eq_s_b(1,"u"))return!1;A.slice_del()}return!0}return!1}function _(){var e,s,r,n;if(A.cursor>=g&&(s=A.limit_backward,A.limit_backward=g,A.ket=A.cursor,e=A.find_among_b(L,96),A.limit_backward=s,e))switch(A.bra=A.cursor,e){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"u")?(n=A.limit-A.cursor,A.eq_s_b(1,"g")?A.cursor=A.limit-n:A.cursor=A.limit-r):A.cursor=A.limit-r,A.bra=A.cursor;case 2:A.slice_del()}}function h(){var e,s;if(A.ket=A.cursor,e=A.find_among_b(z,8))switch(A.bra=A.cursor,e){case 1:u()&&A.slice_del();break;case 2:u()&&(A.slice_del(),A.ket=A.cursor,A.eq_s_b(1,"u")&&(A.bra=A.cursor,s=A.limit-A.cursor,A.eq_s_b(1,"g")&&(A.cursor=A.limit-s,u()&&A.slice_del())))}}var v,p,g,k=[new s("",-1,6),new s("á",0,1),new s("é",0,2),new s("í",0,3),new s("ó",0,4),new s("ú",0,5)],y=[new s("la",-1,-1),new s("sela",0,-1),new s("le",-1,-1),new s("me",-1,-1),new s("se",-1,-1),new s("lo",-1,-1),new s("selo",5,-1),new s("las",-1,-1),new s("selas",7,-1),new s("les",-1,-1),new s("los",-1,-1),new s("selos",10,-1),new s("nos",-1,-1)],q=[new s("ando",-1,6),new s("iendo",-1,6),new s("yendo",-1,7),new s("ándo",-1,2),new s("iéndo",-1,1),new s("ar",-1,6),new s("er",-1,6),new s("ir",-1,6),new s("ár",-1,3),new s("ér",-1,4),new s("ír",-1,5)],C=[new s("ic",-1,-1),new s("ad",-1,-1),new s("os",-1,-1),new s("iv",-1,1)],P=[new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,1)],F=[new s("ic",-1,1),new s("abil",-1,1),new s("iv",-1,1)],S=[new s("ica",-1,1),new s("ancia",-1,2),new s("encia",-1,5),new s("adora",-1,2),new s("osa",-1,1),new s("ista",-1,1),new s("iva",-1,9),new s("anza",-1,1),new s("logía",-1,3),new s("idad",-1,8),new s("able",-1,1),new s("ible",-1,1),new s("ante",-1,2),new s("mente",-1,7),new s("amente",13,6),new s("ación",-1,2),new s("ución",-1,4),new s("ico",-1,1),new s("ismo",-1,1),new s("oso",-1,1),new s("amiento",-1,1),new s("imiento",-1,1),new s("ivo",-1,9),new s("ador",-1,2),new s("icas",-1,1),new s("ancias",-1,2),new s("encias",-1,5),new s("adoras",-1,2),new s("osas",-1,1),new s("istas",-1,1),new s("ivas",-1,9),new s("anzas",-1,1),new s("logías",-1,3),new s("idades",-1,8),new s("ables",-1,1),new s("ibles",-1,1),new s("aciones",-1,2),new s("uciones",-1,4),new s("adores",-1,2),new s("antes",-1,2),new s("icos",-1,1),new s("ismos",-1,1),new s("osos",-1,1),new s("amientos",-1,1),new s("imientos",-1,1),new s("ivos",-1,9)],W=[new s("ya",-1,1),new s("ye",-1,1),new s("yan",-1,1),new s("yen",-1,1),new s("yeron",-1,1),new s("yendo",-1,1),new s("yo",-1,1),new s("yas",-1,1),new s("yes",-1,1),new s("yais",-1,1),new s("yamos",-1,1),new s("yó",-1,1)],L=[new s("aba",-1,2),new s("ada",-1,2),new s("ida",-1,2),new s("ara",-1,2),new s("iera",-1,2),new s("ía",-1,2),new s("aría",5,2),new s("ería",5,2),new s("iría",5,2),new s("ad",-1,2),new s("ed",-1,2),new s("id",-1,2),new s("ase",-1,2),new s("iese",-1,2),new s("aste",-1,2),new s("iste",-1,2),new s("an",-1,2),new s("aban",16,2),new s("aran",16,2),new s("ieran",16,2),new s("ían",16,2),new s("arían",20,2),new s("erían",20,2),new s("irían",20,2),new s("en",-1,1),new s("asen",24,2),new s("iesen",24,2),new s("aron",-1,2),new s("ieron",-1,2),new s("arán",-1,2),new s("erán",-1,2),new s("irán",-1,2),new s("ado",-1,2),new s("ido",-1,2),new s("ando",-1,2),new s("iendo",-1,2),new s("ar",-1,2),new s("er",-1,2),new s("ir",-1,2),new s("as",-1,2),new s("abas",39,2),new s("adas",39,2),new s("idas",39,2),new s("aras",39,2),new s("ieras",39,2),new s("ías",39,2),new s("arías",45,2),new s("erías",45,2),new s("irías",45,2),new s("es",-1,1),new s("ases",49,2),new s("ieses",49,2),new s("abais",-1,2),new s("arais",-1,2),new s("ierais",-1,2),new s("íais",-1,2),new s("aríais",55,2),new s("eríais",55,2),new s("iríais",55,2),new s("aseis",-1,2),new s("ieseis",-1,2),new s("asteis",-1,2),new s("isteis",-1,2),new s("áis",-1,2),new s("éis",-1,1),new s("aréis",64,2),new s("eréis",64,2),new s("iréis",64,2),new s("ados",-1,2),new s("idos",-1,2),new s("amos",-1,2),new s("ábamos",70,2),new s("áramos",70,2),new s("iéramos",70,2),new s("íamos",70,2),new s("aríamos",74,2),new s("eríamos",74,2),new s("iríamos",74,2),new s("emos",-1,1),new s("aremos",78,2),new s("eremos",78,2),new s("iremos",78,2),new s("ásemos",78,2),new s("iésemos",78,2),new s("imos",-1,2),new s("arás",-1,2),new s("erás",-1,2),new s("irás",-1,2),new s("ís",-1,2),new s("ará",-1,2),new s("erá",-1,2),new s("irá",-1,2),new s("aré",-1,2),new s("eré",-1,2),new s("iré",-1,2),new s("ió",-1,2)],z=[new s("a",-1,1),new s("e",-1,2),new s("o",-1,1),new s("os",-1,1),new s("á",-1,1),new s("é",-1,2),new s("í",-1,1),new s("ó",-1,1)],x=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],A=new r;this.setCurrent=function(e){A.setCurrent(e)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return t(),A.limit_backward=e,A.cursor=A.limit,m(),A.cursor=A.limit,b()||(A.cursor=A.limit,f()||(A.cursor=A.limit,_())),A.cursor=A.limit,h(),A.cursor=A.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.fi.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.fi.min.js
new file mode 100644
index 00000000..29f5dfce
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.fi.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Finnish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=function(){var e=i.stemmerSupport.Among,r=i.stemmerSupport.SnowballProgram,n=new function(){function i(){f=A.limit,d=f,n()||(f=A.cursor,n()||(d=A.cursor))}function n(){for(var i;;){if(i=A.cursor,A.in_grouping(W,97,246))break;if(A.cursor=i,i>=A.limit)return!0;A.cursor++}for(A.cursor=i;!A.out_grouping(W,97,246);){if(A.cursor>=A.limit)return!0;A.cursor++}return!1}function t(){return d<=A.cursor}function s(){var i,e;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(h,10)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.in_grouping_b(x,97,246))return;break;case 2:if(!t())return}A.slice_del()}else A.limit_backward=e}function o(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(v,9))switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:r=A.limit-A.cursor,A.eq_s_b(1,"k")||(A.cursor=A.limit-r,A.slice_del());break;case 2:A.slice_del(),A.ket=A.cursor,A.eq_s_b(3,"kse")&&(A.bra=A.cursor,A.slice_from("ksi"));break;case 3:A.slice_del();break;case 4:A.find_among_b(p,6)&&A.slice_del();break;case 5:A.find_among_b(g,6)&&A.slice_del();break;case 6:A.find_among_b(j,2)&&A.slice_del()}else A.limit_backward=e}function l(){return A.find_among_b(q,7)}function a(){return A.eq_s_b(1,"i")&&A.in_grouping_b(L,97,246)}function u(){var i,e,r;if(A.cursor>=f)if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,i=A.find_among_b(C,30)){switch(A.bra=A.cursor,A.limit_backward=e,i){case 1:if(!A.eq_s_b(1,"a"))return;break;case 2:case 9:if(!A.eq_s_b(1,"e"))return;break;case 3:if(!A.eq_s_b(1,"i"))return;break;case 4:if(!A.eq_s_b(1,"o"))return;break;case 5:if(!A.eq_s_b(1,"ä"))return;break;case 6:if(!A.eq_s_b(1,"ö"))return;break;case 7:if(r=A.limit-A.cursor,!l()&&(A.cursor=A.limit-r,!A.eq_s_b(2,"ie"))){A.cursor=A.limit-r;break}if(A.cursor=A.limit-r,A.cursor<=A.limit_backward){A.cursor=A.limit-r;break}A.cursor--,A.bra=A.cursor;break;case 8:if(!A.in_grouping_b(W,97,246)||!A.out_grouping_b(W,97,246))return}A.slice_del(),k=!0}else A.limit_backward=e}function c(){var i,e,r;if(A.cursor>=d)if(e=A.limit_backward,A.limit_backward=d,A.ket=A.cursor,i=A.find_among_b(P,14)){if(A.bra=A.cursor,A.limit_backward=e,1==i){if(r=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-r}A.slice_del()}else A.limit_backward=e}function m(){var i;A.cursor>=f&&(i=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.find_among_b(F,2)?(A.bra=A.cursor,A.limit_backward=i,A.slice_del()):A.limit_backward=i)}function w(){var i,e,r,n,t,s;if(A.cursor>=f){if(e=A.limit_backward,A.limit_backward=f,A.ket=A.cursor,A.eq_s_b(1,"t")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.in_grouping_b(W,97,246)&&(A.cursor=A.limit-r,A.slice_del(),A.limit_backward=e,n=A.limit-A.cursor,A.cursor>=d&&(A.cursor=d,t=A.limit_backward,A.limit_backward=A.cursor,A.cursor=A.limit-n,A.ket=A.cursor,i=A.find_among_b(S,2))))){if(A.bra=A.cursor,A.limit_backward=t,1==i){if(s=A.limit-A.cursor,A.eq_s_b(2,"po"))return;A.cursor=A.limit-s}return void A.slice_del()}A.limit_backward=e}}function _(){var i,e,r,n;if(A.cursor>=f){for(i=A.limit_backward,A.limit_backward=f,e=A.limit-A.cursor,l()&&(A.cursor=A.limit-e,A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.in_grouping_b(y,97,228)&&(A.bra=A.cursor,A.out_grouping_b(W,97,246)&&A.slice_del()),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"j")&&(A.bra=A.cursor,r=A.limit-A.cursor,A.eq_s_b(1,"o")?A.slice_del():(A.cursor=A.limit-r,A.eq_s_b(1,"u")&&A.slice_del())),A.cursor=A.limit-e,A.ket=A.cursor,A.eq_s_b(1,"o")&&(A.bra=A.cursor,A.eq_s_b(1,"j")&&A.slice_del()),A.cursor=A.limit-e,A.limit_backward=i;;){if(n=A.limit-A.cursor,A.out_grouping_b(W,97,246)){A.cursor=A.limit-n;break}if(A.cursor=A.limit-n,A.cursor<=A.limit_backward)return;A.cursor--}A.ket=A.cursor,A.cursor>A.limit_backward&&(A.cursor--,A.bra=A.cursor,b=A.slice_to(),A.eq_v_b(b)&&A.slice_del())}}var k,b,d,f,h=[new e("pa",-1,1),new e("sti",-1,2),new e("kaan",-1,1),new e("han",-1,1),new e("kin",-1,1),new e("hän",-1,1),new e("kään",-1,1),new e("ko",-1,1),new e("pä",-1,1),new e("kö",-1,1)],p=[new e("lla",-1,-1),new e("na",-1,-1),new e("ssa",-1,-1),new e("ta",-1,-1),new e("lta",3,-1),new e("sta",3,-1)],g=[new e("llä",-1,-1),new e("nä",-1,-1),new e("ssä",-1,-1),new e("tä",-1,-1),new e("ltä",3,-1),new e("stä",3,-1)],j=[new e("lle",-1,-1),new e("ine",-1,-1)],v=[new e("nsa",-1,3),new e("mme",-1,3),new e("nne",-1,3),new e("ni",-1,2),new e("si",-1,1),new e("an",-1,4),new e("en",-1,6),new e("än",-1,5),new e("nsä",-1,3)],q=[new e("aa",-1,-1),new e("ee",-1,-1),new e("ii",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1),new e("ää",-1,-1),new e("öö",-1,-1)],C=[new e("a",-1,8),new e("lla",0,-1),new e("na",0,-1),new e("ssa",0,-1),new e("ta",0,-1),new e("lta",4,-1),new e("sta",4,-1),new e("tta",4,9),new e("lle",-1,-1),new e("ine",-1,-1),new e("ksi",-1,-1),new e("n",-1,7),new e("han",11,1),new e("den",11,-1,a),new e("seen",11,-1,l),new e("hen",11,2),new e("tten",11,-1,a),new e("hin",11,3),new e("siin",11,-1,a),new e("hon",11,4),new e("hän",11,5),new e("hön",11,6),new e("ä",-1,8),new e("llä",22,-1),new e("nä",22,-1),new e("ssä",22,-1),new e("tä",22,-1),new e("ltä",26,-1),new e("stä",26,-1),new e("ttä",26,9)],P=[new e("eja",-1,-1),new e("mma",-1,1),new e("imma",1,-1),new e("mpa",-1,1),new e("impa",3,-1),new e("mmi",-1,1),new e("immi",5,-1),new e("mpi",-1,1),new e("impi",7,-1),new e("ejä",-1,-1),new e("mmä",-1,1),new e("immä",10,-1),new e("mpä",-1,1),new e("impä",12,-1)],F=[new e("i",-1,-1),new e("j",-1,-1)],S=[new e("mma",-1,1),new e("imma",0,-1)],y=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],W=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],x=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],A=new r;this.setCurrent=function(i){A.setCurrent(i)},this.getCurrent=function(){return A.getCurrent()},this.stem=function(){var e=A.cursor;return i(),k=!1,A.limit_backward=e,A.cursor=A.limit,s(),A.cursor=A.limit,o(),A.cursor=A.limit,u(),A.cursor=A.limit,c(),A.cursor=A.limit,k?(m(),A.cursor=A.limit):(A.cursor=A.limit,w(),A.cursor=A.limit),_(),!0}};return function(i){return"function"==typeof i.update?i.update(function(i){return n.setCurrent(i),n.stem(),n.getCurrent()}):(n.setCurrent(i),n.stem(),n.getCurrent())}}(),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.fr.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.fr.min.js
new file mode 100644
index 00000000..68cd0094
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.fr.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `French` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,s){return!(!W.eq_s(1,e)||(W.ket=W.cursor,!W.in_grouping(F,97,251)))&&(W.slice_from(r),W.cursor=s,!0)}function i(e,r,s){return!!W.eq_s(1,e)&&(W.ket=W.cursor,W.slice_from(r),W.cursor=s,!0)}function n(){for(var r,s;;){if(r=W.cursor,W.in_grouping(F,97,251)){if(W.bra=W.cursor,s=W.cursor,e("u","U",r))continue;if(W.cursor=s,e("i","I",r))continue;if(W.cursor=s,i("y","Y",r))continue}if(W.cursor=r,W.bra=r,!e("y","Y",r)){if(W.cursor=r,W.eq_s(1,"q")&&(W.bra=W.cursor,i("u","U",r)))continue;if(W.cursor=r,r>=W.limit)return;W.cursor++}}}function t(){for(;!W.in_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}for(;!W.out_grouping(F,97,251);){if(W.cursor>=W.limit)return!0;W.cursor++}return!1}function u(){var e=W.cursor;if(q=W.limit,g=q,p=q,W.in_grouping(F,97,251)&&W.in_grouping(F,97,251)&&W.cursor<W.limit)W.cursor++;else if(W.cursor=e,!W.find_among(v,3)){W.cursor=e;do{if(W.cursor>=W.limit){W.cursor=q;break}W.cursor++}while(!W.in_grouping(F,97,251))}q=W.cursor,W.cursor=e,t()||(g=W.cursor,t()||(p=W.cursor))}function o(){for(var e,r;;){if(r=W.cursor,W.bra=r,!(e=W.find_among(h,4)))break;switch(W.ket=W.cursor,e){case 1:W.slice_from("i");break;case 2:W.slice_from("u");break;case 3:W.slice_from("y");break;case 4:if(W.cursor>=W.limit)return;W.cursor++}}}function c(){return q<=W.cursor}function a(){return g<=W.cursor}function l(){return p<=W.cursor}function w(){var e,r;if(W.ket=W.cursor,e=W.find_among_b(C,43)){switch(W.bra=W.cursor,e){case 1:if(!l())return!1;W.slice_del();break;case 2:if(!l())return!1;W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")&&(W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU"));break;case 3:if(!l())return!1;W.slice_from("log");break;case 4:if(!l())return!1;W.slice_from("u");break;case 5:if(!l())return!1;W.slice_from("ent");break;case 6:if(!c())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(z,6))switch(W.bra=W.cursor,e){case 1:l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&W.slice_del()));break;case 2:l()?W.slice_del():a()&&W.slice_from("eux");break;case 3:l()&&W.slice_del();break;case 4:c()&&W.slice_from("i")}break;case 7:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,e=W.find_among_b(y,3))switch(W.bra=W.cursor,e){case 1:l()?W.slice_del():W.slice_from("abl");break;case 2:l()?W.slice_del():W.slice_from("iqU");break;case 3:l()&&W.slice_del()}break;case 8:if(!l())return!1;if(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"at")&&(W.bra=W.cursor,l()&&(W.slice_del(),W.ket=W.cursor,W.eq_s_b(2,"ic")))){W.bra=W.cursor,l()?W.slice_del():W.slice_from("iqU");break}break;case 9:W.slice_from("eau");break;case 10:if(!a())return!1;W.slice_from("al");break;case 11:if(l())W.slice_del();else{if(!a())return!1;W.slice_from("eux")}break;case 12:if(!a()||!W.out_grouping_b(F,97,251))return!1;W.slice_del();break;case 13:return c()&&W.slice_from("ant"),!1;case 14:return c()&&W.slice_from("ent"),!1;case 15:return r=W.limit-W.cursor,W.in_grouping_b(F,97,251)&&c()&&(W.cursor=W.limit-r,W.slice_del()),!1}return!0}return!1}function f(){var e,r;if(W.cursor<q)return!1;if(r=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,!(e=W.find_among_b(x,35)))return W.limit_backward=r,!1;if(W.bra=W.cursor,1==e){if(!W.out_grouping_b(F,97,251))return W.limit_backward=r,!1;W.slice_del()}return W.limit_backward=r,!0}function m(){var e,r,s;if(W.cursor<q)return!1;if(r=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,!(e=W.find_among_b(I,38)))return W.limit_backward=r,!1;switch(W.bra=W.cursor,e){case 1:if(!l())return W.limit_backward=r,!1;W.slice_del();break;case 2:W.slice_del();break;case 3:W.slice_del(),s=W.limit-W.cursor,W.ket=W.cursor,W.eq_s_b(1,"e")?(W.bra=W.cursor,W.slice_del()):W.cursor=W.limit-s}return W.limit_backward=r,!0}function _(){var e,r,s,i,n=W.limit-W.cursor;if(W.ket=W.cursor,W.eq_s_b(1,"s")?(W.bra=W.cursor,r=W.limit-W.cursor,W.out_grouping_b(S,97,232)?(W.cursor=W.limit-r,W.slice_del()):W.cursor=W.limit-n):W.cursor=W.limit-n,W.cursor>=q){if(s=W.limit_backward,W.limit_backward=q,W.ket=W.cursor,e=W.find_among_b(P,7))switch(W.bra=W.cursor,e){case 1:if(l()){if(i=W.limit-W.cursor,!W.eq_s_b(1,"s")&&(W.cursor=W.limit-i,!W.eq_s_b(1,"t")))break;W.slice_del()}break;case 2:W.slice_from("i");break;case 3:W.slice_del();break;case 4:W.eq_s_b(2,"gu")&&W.slice_del()}W.limit_backward=s}}function b(){var e=W.limit-W.cursor;W.find_among_b(U,5)&&(W.cursor=W.limit-e,W.ket=W.cursor,W.cursor>W.limit_backward&&(W.cursor--,W.bra=W.cursor,W.slice_del()))}function d(){for(var e,r=1;W.out_grouping_b(F,97,251);)r--;if(r<=0){if(W.ket=W.cursor,e=W.limit-W.cursor,!W.eq_s_b(1,"é")&&(W.cursor=W.limit-e,!W.eq_s_b(1,"è")))return;W.bra=W.cursor,W.slice_from("e")}}function k(){if(!w()&&(W.cursor=W.limit,!f()&&(W.cursor=W.limit,!m())))return W.cursor=W.limit,void _();W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"Y")?(W.bra=W.cursor,W.slice_from("i")):(W.cursor=W.limit,W.eq_s_b(1,"ç")&&(W.bra=W.cursor,W.slice_from("c")))}var p,g,q,v=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],h=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],z=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],y=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],C=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],x=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],I=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],P=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],U=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],F=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],S=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],W=new s;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){var e=W.cursor;return n(),W.cursor=e,u(),W.limit_backward=e,W.cursor=W.limit,k(),W.cursor=W.limit,b(),W.cursor=W.limit,d(),W.cursor=W.limit_backward,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.he.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.he.min.js
new file mode 100644
index 00000000..b863d3ea
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.he.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.he=function(){this.pipeline.reset(),this.pipeline.add(e.he.trimmer,e.he.stopWordFilter,e.he.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.he.stemmer))},e.he.wordCharacters="֑-״א-תa-zA-Za-zA-Z0-90-9",e.he.trimmer=e.trimmerSupport.generateTrimmer(e.he.wordCharacters),e.Pipeline.registerFunction(e.he.trimmer,"trimmer-he"),e.he.stemmer=function(){var e=this;return e.result=!1,e.preRemoved=!1,e.sufRemoved=!1,e.pre={pre1:"ה ו י ת",pre2:"ב כ ל מ ש כש",pre3:"הב הכ הל המ הש בש לכ",pre4:"וב וכ ול ומ וש",pre5:"מה שה כל",pre6:"מב מכ מל ממ מש",pre7:"בה בו בי בת כה כו כי כת לה לו לי לת",pre8:"ובה ובו ובי ובת וכה וכו וכי וכת ולה ולו ולי ולת"},e.suf={suf1:"ך כ ם ן נ",suf2:"ים ות וך וכ ום ון ונ הם הן יכ יך ינ ים",suf3:"תי תך תכ תם תן תנ",suf4:"ותי ותך ותכ ותם ותן ותנ",suf5:"נו כם כן הם הן",suf6:"ונו וכם וכן והם והן",suf7:"תכם תכן תנו תהם תהן",suf8:"הוא היא הם הן אני אתה את אנו אתם אתן",suf9:"ני נו כי כו כם כן תי תך תכ תם תן",suf10:"י ך כ ם ן נ ת"},e.patterns=JSON.parse('{"hebrewPatterns": [{"pt1": [{"c": "ה", "l": 0}]}, {"pt2": [{"c": "ו", "l": 0}]}, {"pt3": [{"c": "י", "l": 0}]}, {"pt4": [{"c": "ת", "l": 0}]}, {"pt5": [{"c": "מ", "l": 0}]}, {"pt6": [{"c": "ל", "l": 0}]}, {"pt7": [{"c": "ב", "l": 0}]}, {"pt8": [{"c": "כ", "l": 0}]}, {"pt9": [{"c": "ש", "l": 0}]}, {"pt10": [{"c": "כש", "l": 0}]}, {"pt11": [{"c": "בה", "l": 0}]}, {"pt12": [{"c": "וב", "l": 0}]}, {"pt13": [{"c": "וכ", "l": 0}]}, {"pt14": [{"c": "ול", "l": 0}]}, {"pt15": [{"c": "ומ", "l": 0}]}, {"pt16": [{"c": "וש", "l": 0}]}, {"pt17": [{"c": "הב", "l": 0}]}, {"pt18": [{"c": "הכ", "l": 0}]}, {"pt19": [{"c": "הל", "l": 0}]}, {"pt20": [{"c": "המ", "l": 0}]}, {"pt21": [{"c": "הש", "l": 0}]}, {"pt22": [{"c": "מה", "l": 0}]}, {"pt23": [{"c": "שה", "l": 0}]}, {"pt24": [{"c": "כל", "l": 0}]}]}'),e.execArray=["cleanWord","removeDiacritics","removeStopWords","normalizeHebrewCharacters"],e.stem=function(){var r=0;for(e.result=!1,e.preRemoved=!1,e.sufRemoved=!1;r<e.execArray.length&&1!=e.result;)e.result=e[e.execArray[r]](),r++},e.setCurrent=function(r){e.word=r},e.getCurrent=function(){return e.word},e.cleanWord=function(){return!!new RegExp("[^֑-״א-ת]").test("")},e.removeDiacritics=function(){var r=new RegExp("[ְ-ֿ]","g");return e.word=e.word.replace(r,""),!1},e.removeStopWords=function(){if("אבל או אולי אותו אותי אותך אותם אותן אותנו אז אחר אחרות אחרי אחריכן אחרים אחרת אי איזה איך אין איפה אל אלה אלו אם אנחנו אני אף אפשר את אתה אתכם אתכן אתם אתן באיזה באיזו בגלל בין בלבד בעבור בעזרת בכל בכן בלי במידה במקום שבו ברוב בשביל בשעה ש בתוך גם דרך הוא היא היה היי היכן היתה היתי הם הן הנה הסיבה שבגללה הרי ואילו ואת זאת זה זות יהיה יוכל יוכלו יותר מדי יכול יכולה יכולות יכולים יכל יכלה יכלו יש כאן כאשר כולם כולן כזה כי כיצד כך כל כלל כמו כן כפי כש לא לאו לאיזותך לאן לבין לה להיות להם להן לו לזה לזות לי לך לכם לכן למה למעלה למעלה מ למטה למטה מ למעט למקום שבו למרות לנו לעבר לעיכן לפיכך לפני מאד מאחורי מאיזו סיבה מאין מאיפה מבלי מבעד מדוע מה מהיכן מול מחוץ מי מידע מכאן מכל מכן מלבד מן מנין מסוגל מעט מעטים מעל מצד מקום בו מתחת מתי נגד נגר נו עד עז על עלי עליו עליה עליהם עליך עלינו עם עצמה עצמהם עצמהן עצמו עצמי עצמם עצמן עצמנו פה רק שוב של שלה שלהם שלהן שלו שלי שלך שלכה שלכם שלכן שלנו שם תהיה תחת".split(" ").indexOf(e.word)>=0)return!0},e.normalizeHebrewCharacters=function(){return e.word=e.word.replace("ך","כ"),e.word=e.word.replace("ם","מ"),e.word=e.word.replace("ן","נ"),e.word=e.word.replace("ף","פ"),e.word=e.word.replace("ץ","צ"),!1},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}}(),e.Pipeline.registerFunction(e.he.stemmer,"stemmer-he"),e.he.stopWordFilter=e.generateStopWordFilter("אבל או אולי אותו אותי אותך אותם אותן אותנו אז אחר אחרות אחרי אחריכן אחרים אחרת אי איזה איך אין איפה אל אלה אלו אם אנחנו אני אף אפשר את אתה אתכם אתכן אתם אתן באיזה באיזו בגלל בין בלבד בעבור בעזרת בכל בכן בלי במידה במקום שבו ברוב בשביל בשעה ש בתוך גם דרך הוא היא היה היי היכן היתה היתי הם הן הנה הסיבה שבגללה הרי ואילו ואת זאת זה זות יהיה יוכל יוכלו יותר מדי יכול יכולה יכולות יכולים יכל יכלה יכלו יש כאן כאשר כולם כולן כזה כי כיצד כך כל כלל כמו כן כפי כש לא לאו לאיזותך לאן לבין לה להיות להם להן לו לזה לזות לי לך לכם לכן למה למעלה למעלה מ למטה למטה מ למעט למקום שבו למרות לנו לעבר לעיכן לפיכך לפני מאד מאחורי מאיזו סיבה מאין מאיפה מבלי מבעד מדוע מה מהיכן מול מחוץ מי מידע מכאן מכל מכן מלבד מן מנין מסוגל מעט מעטים מעל מצד מקום בו מתחת מתי נגד נגר נו עד עז על עלי עליו עליה עליהם עליך עלינו עם עצמה עצמהם עצמהן עצמו עצמי עצמם עצמן עצמנו פה רק שוב של שלה שלהם שלהן שלו שלי שלך שלכה שלכם שלכן שלנו שם תהיה תחת".split(" ")),e.Pipeline.registerFunction(e.he.stopWordFilter,"stopWordFilter-he")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hi.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hi.min.js
new file mode 100644
index 00000000..7dbc4140
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hi.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hu.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hu.min.js
new file mode 100644
index 00000000..ed9d909f
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hu.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Hungarian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,n=L.cursor;if(d=L.limit,L.in_grouping(W,97,252))for(;;){if(e=L.cursor,L.out_grouping(W,97,252))return L.cursor=e,L.find_among(g,8)||(L.cursor=e,e<L.limit&&L.cursor++),void(d=L.cursor);if(L.cursor=e,e>=L.limit)return void(d=e);L.cursor++}if(L.cursor=n,L.out_grouping(W,97,252)){for(;!L.in_grouping(W,97,252);){if(L.cursor>=L.limit)return;L.cursor++}d=L.cursor}}function i(){return d<=L.cursor}function a(){var e;if(L.ket=L.cursor,(e=L.find_among_b(h,2))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e")}}function t(){var e=L.limit-L.cursor;return!!L.find_among_b(p,23)&&(L.cursor=L.limit-e,!0)}function s(){if(L.cursor>L.limit_backward){L.cursor--,L.ket=L.cursor;var e=L.cursor-1;L.limit_backward<=e&&e<=L.limit&&(L.cursor=e,L.bra=e,L.slice_del())}}function c(){var e;if(L.ket=L.cursor,(e=L.find_among_b(_,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function o(){L.ket=L.cursor,L.find_among_b(v,44)&&(L.bra=L.cursor,i()&&(L.slice_del(),a()))}function w(){var e;if(L.ket=L.cursor,(e=L.find_among_b(z,3))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("e");break;case 2:case 3:L.slice_from("a")}}function l(){var e;if(L.ket=L.cursor,(e=L.find_among_b(y,6))&&(L.bra=L.cursor,i()))switch(e){case 1:case 2:L.slice_del();break;case 3:L.slice_from("a");break;case 4:L.slice_from("e")}}function u(){var e;if(L.ket=L.cursor,(e=L.find_among_b(j,2))&&(L.bra=L.cursor,i())){if((1==e||2==e)&&!t())return;L.slice_del(),s()}}function m(){var e;if(L.ket=L.cursor,(e=L.find_among_b(C,7))&&(L.bra=L.cursor,i()))switch(e){case 1:L.slice_from("a");break;case 2:L.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:L.slice_del()}}function k(){var e;if(L.ket=L.cursor,(e=L.find_among_b(P,12))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 9:L.slice_del();break;case 2:case 5:case 8:L.slice_from("e");break;case 3:case 6:L.slice_from("a")}}function f(){var e;if(L.ket=L.cursor,(e=L.find_among_b(F,31))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:L.slice_del();break;case 2:case 5:case 10:case 14:case 19:L.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:L.slice_from("e")}}function b(){var e;if(L.ket=L.cursor,(e=L.find_among_b(S,42))&&(L.bra=L.cursor,i()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:L.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:L.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:L.slice_from("e")}}var d,g=[new n("cs",-1,-1),new n("dzs",-1,-1),new n("gy",-1,-1),new n("ly",-1,-1),new n("ny",-1,-1),new n("sz",-1,-1),new n("ty",-1,-1),new n("zs",-1,-1)],h=[new n("á",-1,1),new n("é",-1,2)],p=[new n("bb",-1,-1),new n("cc",-1,-1),new n("dd",-1,-1),new n("ff",-1,-1),new n("gg",-1,-1),new n("jj",-1,-1),new n("kk",-1,-1),new n("ll",-1,-1),new n("mm",-1,-1),new n("nn",-1,-1),new n("pp",-1,-1),new n("rr",-1,-1),new n("ccs",-1,-1),new n("ss",-1,-1),new n("zzs",-1,-1),new n("tt",-1,-1),new n("vv",-1,-1),new n("ggy",-1,-1),new n("lly",-1,-1),new n("nny",-1,-1),new n("tty",-1,-1),new n("ssz",-1,-1),new n("zz",-1,-1)],_=[new n("al",-1,1),new n("el",-1,2)],v=[new n("ba",-1,-1),new n("ra",-1,-1),new n("be",-1,-1),new n("re",-1,-1),new n("ig",-1,-1),new n("nak",-1,-1),new n("nek",-1,-1),new n("val",-1,-1),new n("vel",-1,-1),new n("ul",-1,-1),new n("nál",-1,-1),new n("nél",-1,-1),new n("ból",-1,-1),new n("ról",-1,-1),new n("tól",-1,-1),new n("bõl",-1,-1),new n("rõl",-1,-1),new n("tõl",-1,-1),new n("ül",-1,-1),new n("n",-1,-1),new n("an",19,-1),new n("ban",20,-1),new n("en",19,-1),new n("ben",22,-1),new n("képpen",22,-1),new n("on",19,-1),new n("ön",19,-1),new n("képp",-1,-1),new n("kor",-1,-1),new n("t",-1,-1),new n("at",29,-1),new n("et",29,-1),new n("ként",29,-1),new n("anként",32,-1),new n("enként",32,-1),new n("onként",32,-1),new n("ot",29,-1),new n("ért",29,-1),new n("öt",29,-1),new n("hez",-1,-1),new n("hoz",-1,-1),new n("höz",-1,-1),new n("vá",-1,-1),new n("vé",-1,-1)],z=[new n("án",-1,2),new n("én",-1,1),new n("ánként",-1,3)],y=[new n("stul",-1,2),new n("astul",0,1),new n("ástul",0,3),new n("stül",-1,2),new n("estül",3,1),new n("éstül",3,4)],j=[new n("á",-1,1),new n("é",-1,2)],C=[new n("k",-1,7),new n("ak",0,4),new n("ek",0,6),new n("ok",0,5),new n("ák",0,1),new n("ék",0,2),new n("ök",0,3)],P=[new n("éi",-1,7),new n("áéi",0,6),new n("ééi",0,5),new n("é",-1,9),new n("ké",3,4),new n("aké",4,1),new n("eké",4,1),new n("oké",4,1),new n("áké",4,3),new n("éké",4,2),new n("öké",4,1),new n("éé",3,8)],F=[new n("a",-1,18),new n("ja",0,17),new n("d",-1,16),new n("ad",2,13),new n("ed",2,13),new n("od",2,13),new n("ád",2,14),new n("éd",2,15),new n("öd",2,13),new n("e",-1,18),new n("je",9,17),new n("nk",-1,4),new n("unk",11,1),new n("ánk",11,2),new n("énk",11,3),new n("ünk",11,1),new n("uk",-1,8),new n("juk",16,7),new n("ájuk",17,5),new n("ük",-1,8),new n("jük",19,7),new n("éjük",20,6),new n("m",-1,12),new n("am",22,9),new n("em",22,9),new n("om",22,9),new n("ám",22,10),new n("ém",22,11),new n("o",-1,18),new n("á",-1,19),new n("é",-1,20)],S=[new n("id",-1,10),new n("aid",0,9),new n("jaid",1,6),new n("eid",0,9),new n("jeid",3,6),new n("áid",0,7),new n("éid",0,8),new n("i",-1,15),new n("ai",7,14),new n("jai",8,11),new n("ei",7,14),new n("jei",10,11),new n("ái",7,12),new n("éi",7,13),new n("itek",-1,24),new n("eitek",14,21),new n("jeitek",15,20),new n("éitek",14,23),new n("ik",-1,29),new n("aik",18,26),new n("jaik",19,25),new n("eik",18,26),new n("jeik",21,25),new n("áik",18,27),new n("éik",18,28),new n("ink",-1,20),new n("aink",25,17),new n("jaink",26,16),new n("eink",25,17),new n("jeink",28,16),new n("áink",25,18),new n("éink",25,19),new n("aitok",-1,21),new n("jaitok",32,20),new n("áitok",-1,22),new n("im",-1,5),new n("aim",35,4),new n("jaim",36,1),new n("eim",35,4),new n("jeim",38,1),new n("áim",35,2),new n("éim",35,3)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var n=L.cursor;return e(),L.limit_backward=n,L.cursor=L.limit,c(),L.cursor=L.limit,o(),L.cursor=L.limit,w(),L.cursor=L.limit,l(),L.cursor=L.limit,u(),L.cursor=L.limit,k(),L.cursor=L.limit,f(),L.cursor=L.limit,b(),L.cursor=L.limit,m(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hy.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hy.min.js
new file mode 100644
index 00000000..b37f7929
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.hy.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z԰-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.it.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.it.min.js
new file mode 100644
index 00000000..344b6a3c
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.it.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Italian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(e,r,n){return!(!x.eq_s(1,e)||(x.ket=x.cursor,!x.in_grouping(L,97,249)))&&(x.slice_from(r),x.cursor=n,!0)}function i(){for(var r,n,i,o,t=x.cursor;;){if(x.bra=x.cursor,r=x.find_among(h,7))switch(x.ket=x.cursor,r){case 1:x.slice_from("à");continue;case 2:x.slice_from("è");continue;case 3:x.slice_from("ì");continue;case 4:x.slice_from("ò");continue;case 5:x.slice_from("ù");continue;case 6:x.slice_from("qU");continue;case 7:if(x.cursor>=x.limit)break;x.cursor++;continue}break}for(x.cursor=t;;)for(n=x.cursor;;){if(i=x.cursor,x.in_grouping(L,97,249)){if(x.bra=x.cursor,o=x.cursor,e("u","U",i))break;if(x.cursor=o,e("i","I",i))break}if(x.cursor=i,x.cursor>=x.limit)return void(x.cursor=n);x.cursor++}}function o(e){if(x.cursor=e,!x.in_grouping(L,97,249))return!1;for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function t(){if(x.in_grouping(L,97,249)){var e=x.cursor;if(x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return o(e);x.cursor++}return!0}return o(e)}return!1}function s(){var e,r=x.cursor;if(!t()){if(x.cursor=r,!x.out_grouping(L,97,249))return;if(e=x.cursor,x.out_grouping(L,97,249)){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return x.cursor=e,void(x.in_grouping(L,97,249)&&x.cursor<x.limit&&x.cursor++);x.cursor++}return void(k=x.cursor)}if(x.cursor=e,!x.in_grouping(L,97,249)||x.cursor>=x.limit)return;x.cursor++}k=x.cursor}function a(){for(;!x.in_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}for(;!x.out_grouping(L,97,249);){if(x.cursor>=x.limit)return!1;x.cursor++}return!0}function u(){var e=x.cursor;k=x.limit,p=k,g=k,s(),x.cursor=e,a()&&(p=x.cursor,a()&&(g=x.cursor))}function c(){for(var e;;){if(x.bra=x.cursor,!(e=x.find_among(q,3)))break;switch(x.ket=x.cursor,e){case 1:x.slice_from("i");break;case 2:x.slice_from("u");break;case 3:if(x.cursor>=x.limit)return;x.cursor++}}}function w(){return k<=x.cursor}function l(){return p<=x.cursor}function m(){return g<=x.cursor}function f(){var e;if(x.ket=x.cursor,x.find_among_b(C,37)&&(x.bra=x.cursor,(e=x.find_among_b(z,5))&&w()))switch(e){case 1:x.slice_del();break;case 2:x.slice_from("e")}}function v(){var e;if(x.ket=x.cursor,!(e=x.find_among_b(S,51)))return!1;switch(x.bra=x.cursor,e){case 1:if(!m())return!1;x.slice_del();break;case 2:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del());break;case 3:if(!m())return!1;x.slice_from("log");break;case 4:if(!m())return!1;x.slice_from("u");break;case 5:if(!m())return!1;x.slice_from("ente");break;case 6:if(!w())return!1;x.slice_del();break;case 7:if(!l())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(P,4),e&&(x.bra=x.cursor,m()&&(x.slice_del(),1==e&&(x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&x.slice_del()))));break;case 8:if(!m())return!1;x.slice_del(),x.ket=x.cursor,e=x.find_among_b(F,3),e&&(x.bra=x.cursor,1==e&&m()&&x.slice_del());break;case 9:if(!m())return!1;x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"at")&&(x.bra=x.cursor,m()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(2,"ic")&&(x.bra=x.cursor,m()&&x.slice_del())))}return!0}function b(){var e,r;x.cursor>=k&&(r=x.limit_backward,x.limit_backward=k,x.ket=x.cursor,e=x.find_among_b(W,87),e&&(x.bra=x.cursor,1==e&&x.slice_del()),x.limit_backward=r)}function d(){var e=x.limit-x.cursor;if(x.ket=x.cursor,x.in_grouping_b(y,97,242)&&(x.bra=x.cursor,w()&&(x.slice_del(),x.ket=x.cursor,x.eq_s_b(1,"i")&&(x.bra=x.cursor,w()))))return void x.slice_del();x.cursor=x.limit-e}function _(){d(),x.ket=x.cursor,x.eq_s_b(1,"h")&&(x.bra=x.cursor,x.in_grouping_b(U,99,103)&&w()&&x.slice_del())}var g,p,k,h=[new r("",-1,7),new r("qu",0,6),new r("á",0,1),new r("é",0,2),new r("í",0,3),new r("ó",0,4),new r("ú",0,5)],q=[new r("",-1,3),new r("I",0,1),new r("U",0,2)],C=[new r("la",-1,-1),new r("cela",0,-1),new r("gliela",0,-1),new r("mela",0,-1),new r("tela",0,-1),new r("vela",0,-1),new r("le",-1,-1),new r("cele",6,-1),new r("gliele",6,-1),new r("mele",6,-1),new r("tele",6,-1),new r("vele",6,-1),new r("ne",-1,-1),new r("cene",12,-1),new r("gliene",12,-1),new r("mene",12,-1),new r("sene",12,-1),new r("tene",12,-1),new r("vene",12,-1),new r("ci",-1,-1),new r("li",-1,-1),new r("celi",20,-1),new r("glieli",20,-1),new r("meli",20,-1),new r("teli",20,-1),new r("veli",20,-1),new r("gli",20,-1),new r("mi",-1,-1),new r("si",-1,-1),new r("ti",-1,-1),new r("vi",-1,-1),new r("lo",-1,-1),new r("celo",31,-1),new r("glielo",31,-1),new r("melo",31,-1),new r("telo",31,-1),new r("velo",31,-1)],z=[new r("ando",-1,1),new r("endo",-1,1),new r("ar",-1,2),new r("er",-1,2),new r("ir",-1,2)],P=[new r("ic",-1,-1),new r("abil",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],F=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],S=[new r("ica",-1,1),new r("logia",-1,3),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,9),new r("anza",-1,1),new r("enza",-1,5),new r("ice",-1,1),new r("atrice",7,1),new r("iche",-1,1),new r("logie",-1,3),new r("abile",-1,1),new r("ibile",-1,1),new r("usione",-1,4),new r("azione",-1,2),new r("uzione",-1,4),new r("atore",-1,2),new r("ose",-1,1),new r("ante",-1,1),new r("mente",-1,1),new r("amente",19,7),new r("iste",-1,1),new r("ive",-1,9),new r("anze",-1,1),new r("enze",-1,5),new r("ici",-1,1),new r("atrici",25,1),new r("ichi",-1,1),new r("abili",-1,1),new r("ibili",-1,1),new r("ismi",-1,1),new r("usioni",-1,4),new r("azioni",-1,2),new r("uzioni",-1,4),new r("atori",-1,2),new r("osi",-1,1),new r("anti",-1,1),new r("amenti",-1,6),new r("imenti",-1,6),new r("isti",-1,1),new r("ivi",-1,9),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,6),new r("imento",-1,6),new r("ivo",-1,9),new r("ità",-1,8),new r("istà",-1,1),new r("istè",-1,1),new r("istì",-1,1)],W=[new r("isca",-1,1),new r("enda",-1,1),new r("ata",-1,1),new r("ita",-1,1),new r("uta",-1,1),new r("ava",-1,1),new r("eva",-1,1),new r("iva",-1,1),new r("erebbe",-1,1),new r("irebbe",-1,1),new r("isce",-1,1),new r("ende",-1,1),new r("are",-1,1),new r("ere",-1,1),new r("ire",-1,1),new r("asse",-1,1),new r("ate",-1,1),new r("avate",16,1),new r("evate",16,1),new r("ivate",16,1),new r("ete",-1,1),new r("erete",20,1),new r("irete",20,1),new r("ite",-1,1),new r("ereste",-1,1),new r("ireste",-1,1),new r("ute",-1,1),new r("erai",-1,1),new r("irai",-1,1),new r("isci",-1,1),new r("endi",-1,1),new r("erei",-1,1),new r("irei",-1,1),new r("assi",-1,1),new r("ati",-1,1),new r("iti",-1,1),new r("eresti",-1,1),new r("iresti",-1,1),new r("uti",-1,1),new r("avi",-1,1),new r("evi",-1,1),new r("ivi",-1,1),new r("isco",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("Yamo",-1,1),new r("iamo",-1,1),new r("avamo",-1,1),new r("evamo",-1,1),new r("ivamo",-1,1),new r("eremo",-1,1),new r("iremo",-1,1),new r("assimo",-1,1),new r("ammo",-1,1),new r("emmo",-1,1),new r("eremmo",54,1),new r("iremmo",54,1),new r("immo",-1,1),new r("ano",-1,1),new r("iscano",58,1),new r("avano",58,1),new r("evano",58,1),new r("ivano",58,1),new r("eranno",-1,1),new r("iranno",-1,1),new r("ono",-1,1),new r("iscono",65,1),new r("arono",65,1),new r("erono",65,1),new r("irono",65,1),new r("erebbero",-1,1),new r("irebbero",-1,1),new r("assero",-1,1),new r("essero",-1,1),new r("issero",-1,1),new r("ato",-1,1),new r("ito",-1,1),new r("uto",-1,1),new r("avo",-1,1),new r("evo",-1,1),new r("ivo",-1,1),new r("ar",-1,1),new r("ir",-1,1),new r("erà",-1,1),new r("irà",-1,1),new r("erò",-1,1),new r("irò",-1,1)],L=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],y=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],U=[17],x=new n;this.setCurrent=function(e){x.setCurrent(e)},this.getCurrent=function(){return x.getCurrent()},this.stem=function(){var e=x.cursor;return i(),x.cursor=e,u(),x.limit_backward=e,x.cursor=x.limit,f(),x.cursor=x.limit,v()||(x.cursor=x.limit,b()),x.cursor=x.limit,_(),x.cursor=x.limit_backward,c(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ja.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ja.min.js
new file mode 100644
index 00000000..5f254ebe
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ja.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n<p.length;n++)r?a.push(new e.Token(p[n],{position:[f,p[n].length],index:a.length})):a.push(p[n]),f+=p[n].length;l=c+1}return a},e.ja.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.jp.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.jp.min.js
new file mode 100644
index 00000000..c055ebaf
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.jp.min.js
@@ -0,0 +1 @@
+module.exports=require("./lunr.ja"); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.kn.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.kn.min.js
new file mode 100644
index 00000000..1cef9bef
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.kn.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.kn=function(){this.pipeline.reset(),this.pipeline.add(e.kn.trimmer,e.kn.stopWordFilter,e.kn.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.kn.stemmer))},e.kn.wordCharacters="ಀ-಄ಅ-ಔಕ-ಹಾ-ೌ಼-ಽೕ-ೖೝ-ೞೠ-ೡೢ-ೣ೤೥೦-೯ೱ-ೳ",e.kn.trimmer=e.trimmerSupport.generateTrimmer(e.kn.wordCharacters),e.Pipeline.registerFunction(e.kn.trimmer,"trimmer-kn"),e.kn.stopWordFilter=e.generateStopWordFilter("ಮತ್ತು ಈ ಒಂದು ರಲ್ಲಿ ಹಾಗೂ ಎಂದು ಅಥವಾ ಇದು ರ ಅವರು ಎಂಬ ಮೇಲೆ ಅವರ ತನ್ನ ಆದರೆ ತಮ್ಮ ನಂತರ ಮೂಲಕ ಹೆಚ್ಚು ನ ಆ ಕೆಲವು ಅನೇಕ ಎರಡು ಹಾಗು ಪ್ರಮುಖ ಇದನ್ನು ಇದರ ಸುಮಾರು ಅದರ ಅದು ಮೊದಲ ಬಗ್ಗೆ ನಲ್ಲಿ ರಂದು ಇತರ ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ನೇ ಹಲವಾರು ಹೊಸ ದಿ ಕಡಿಮೆ ಯಾವುದೇ ಹೊಂದಿದೆ ದೊಡ್ಡ ಅನ್ನು ಇವರು ಪ್ರಕಾರ ಇದೆ ಮಾತ್ರ ಕೂಡ ಇಲ್ಲಿ ಎಲ್ಲಾ ವಿವಿಧ ಅದನ್ನು ಹಲವು ರಿಂದ ಕೇವಲ ದ ದಕ್ಷಿಣ ಗೆ ಅವನ ಅತಿ ನೆಯ ಬಹಳ ಕೆಲಸ ಎಲ್ಲ ಪ್ರತಿ ಇತ್ಯಾದಿ ಇವು ಬೇರೆ ಹೀಗೆ ನಡುವೆ ಇದಕ್ಕೆ ಎಸ್ ಇವರ ಮೊದಲು ಶ್ರೀ ಮಾಡುವ ಇದರಲ್ಲಿ ರೀತಿಯ ಮಾಡಿದ ಕಾಲ ಅಲ್ಲಿ ಮಾಡಲು ಅದೇ ಈಗ ಅವು ಗಳು ಎ ಎಂಬುದು ಅವನು ಅಂದರೆ ಅವರಿಗೆ ಇರುವ ವಿಶೇಷ ಮುಂದೆ ಅವುಗಳ ಮುಂತಾದ ಮೂಲ ಬಿ ಮೀ ಒಂದೇ ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ ಮಾಡಿ ಅವರನ್ನು ಇದೇ ಯ ರೀತಿಯಲ್ಲಿ ಜೊತೆ ಅದರಲ್ಲಿ ಮಾಡಿದರು ನಡೆದ ಆಗ ಮತ್ತೆ ಪೂರ್ವ ಆತ ಬಂದ ಯಾವ ಒಟ್ಟು ಇತರೆ ಹಿಂದೆ ಪ್ರಮಾಣದ ಗಳನ್ನು ಕುರಿತು ಯು ಆದ್ದರಿಂದ ಅಲ್ಲದೆ ನಗರದ ಮೇಲಿನ ಏಕೆಂದರೆ ರಷ್ಟು ಎಂಬುದನ್ನು ಬಾರಿ ಎಂದರೆ ಹಿಂದಿನ ಆದರೂ ಆದ ಸಂಬಂಧಿಸಿದ ಮತ್ತೊಂದು ಸಿ ಆತನ ".split(" ")),e.kn.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.kn.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var n=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(n).split("|")},e.Pipeline.registerFunction(e.kn.stemmer,"stemmer-kn"),e.Pipeline.registerFunction(e.kn.stopWordFilter,"stopWordFilter-kn")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ko.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ko.min.js
new file mode 100644
index 00000000..eaf9dabf
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ko.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ko=function(){this.pipeline.reset(),this.pipeline.add(e.ko.trimmer,e.ko.stopWordFilter)},e.ko.wordCharacters="[A-Za-z가-힣]",e.ko.trimmer=e.trimmerSupport.generateTrimmer(e.ko.wordCharacters),e.Pipeline.registerFunction(e.ko.trimmer,"trimmer-ko"),e.ko.stopWordFilter=e.generateStopWordFilter("아 휴 아이구 아이쿠 아이고 어 나 우리 저희 따라 의해 을 를 에 의 가 으로 로 에게 뿐이다 의거하여 근거하여 입각하여 기준으로 예하면 예를 들면 예를 들자면 저 소인 소생 저희 지말고 하지마 하지마라 다른 물론 또한 그리고 비길수 없다 해서는 안된다 뿐만 아니라 만이 아니다 만은 아니다 막론하고 관계없이 그치지 않다 그러나 그런데 하지만 든간에 논하지 않다 따지지 않다 설사 비록 더라도 아니면 만 못하다 하는 편이 낫다 불문하고 향하여 향해서 향하다 쪽으로 틈타 이용하여 타다 오르다 제외하고 이 외에 이 밖에 하여야 비로소 한다면 몰라도 외에도 이곳 여기 부터 기점으로 따라서 할 생각이다 하려고하다 이리하여 그리하여 그렇게 함으로써 하지만 일때 할때 앞에서 중에서 보는데서 으로써 로써 까지 해야한다 일것이다 반드시 할줄알다 할수있다 할수있어 임에 틀림없다 한다면 등 등등 제 겨우 단지 다만 할뿐 딩동 댕그 대해서 대하여 대하면 훨씬 얼마나 얼마만큼 얼마큼 남짓 여 얼마간 약간 다소 좀 조금 다수 몇 얼마 지만 하물며 또한 그러나 그렇지만 하지만 이외에도 대해 말하자면 뿐이다 다음에 반대로 반대로 말하자면 이와 반대로 바꾸어서 말하면 바꾸어서 한다면 만약 그렇지않으면 까악 툭 딱 삐걱거리다 보드득 비걱거리다 꽈당 응당 해야한다 에 가서 각 각각 여러분 각종 각자 제각기 하도록하다 와 과 그러므로 그래서 고로 한 까닭에 하기 때문에 거니와 이지만 대하여 관하여 관한 과연 실로 아니나다를가 생각한대로 진짜로 한적이있다 하곤하였다 하 하하 허허 아하 거바 와 오 왜 어째서 무엇때문에 어찌 하겠는가 무슨 어디 어느곳 더군다나 하물며 더욱이는 어느때 언제 야 이봐 어이 여보시오 흐흐 흥 휴 헉헉 헐떡헐떡 영차 여차 어기여차 끙끙 아야 앗 아야 콸콸 졸졸 좍좍 뚝뚝 주룩주룩 솨 우르르 그래도 또 그리고 바꾸어말하면 바꾸어말하자면 혹은 혹시 답다 및 그에 따르는 때가 되어 즉 지든지 설령 가령 하더라도 할지라도 일지라도 지든지 몇 거의 하마터면 인젠 이젠 된바에야 된이상 만큼\t어찌됏든 그위에 게다가 점에서 보아 비추어 보아 고려하면 하게될것이다 일것이다 비교적 좀 보다더 비하면 시키다 하게하다 할만하다 의해서 연이서 이어서 잇따라 뒤따라 뒤이어 결국 의지하여 기대여 통하여 자마자 더욱더 불구하고 얼마든지 마음대로 주저하지 않고 곧 즉시 바로 당장 하자마자 밖에 안된다 하면된다 그래 그렇지 요컨대 다시 말하자면 바꿔 말하면 즉 구체적으로 말하자면 시작하여 시초에 이상 허 헉 허걱 바와같이 해도좋다 해도된다 게다가 더구나 하물며 와르르 팍 퍽 펄렁 동안 이래 하고있었다 이었다 에서 로부터 까지 예하면 했어요 해요 함께 같이 더불어 마저 마저도 양자 모두 습니다 가까스로 하려고하다 즈음하여 다른 다른 방면으로 해봐요 습니까 했어요 말할것도 없고 무릎쓰고 개의치않고 하는것만 못하다 하는것이 낫다 매 매번 들 모 어느것 어느 로써 갖고말하자면 어디 어느쪽 어느것 어느해 어느 년도 라 해도 언젠가 어떤것 어느것 저기 저쪽 저것 그때 그럼 그러면 요만한걸 그래 그때 저것만큼 그저 이르기까지 할 줄 안다 할 힘이 있다 너 너희 당신 어찌 설마 차라리 할지언정 할지라도 할망정 할지언정 구토하다 게우다 토하다 메쓰겁다 옆사람 퉤 쳇 의거하여 근거하여 의해 따라 힘입어 그 다음 버금 두번째로 기타 첫번째로 나머지는 그중에서 견지에서 형식으로 쓰여 입장에서 위해서 단지 의해되다 하도록시키다 뿐만아니라 반대로 전후 전자 앞의것 잠시 잠깐 하면서 그렇지만 다음에 그러한즉 그런즉 남들 아무거나 어찌하든지 같다 비슷하다 예컨대 이럴정도로 어떻게 만약 만일 위에서 서술한바와같이 인 듯하다 하지 않는다면 만약에 무엇 무슨 어느 어떤 아래윗 조차 한데 그럼에도 불구하고 여전히 심지어 까지도 조차도 하지 않도록 않기 위하여 때 시각 무렵 시간 동안 어때 어떠한 하여금 네 예 우선 누구 누가 알겠는가 아무도 줄은모른다 줄은 몰랏다 하는 김에 겸사겸사 하는바 그런 까닭에 한 이유는 그러니 그러니까 때문에 그 너희 그들 너희들 타인 것 것들 너 위하여 공동으로 동시에 하기 위하여 어찌하여 무엇때문에 붕붕 윙윙 나 우리 엉엉 휘익 윙윙 오호 아하 어쨋든 만 못하다\t하기보다는 차라리 하는 편이 낫다 흐흐 놀라다 상대적으로 말하자면 마치 아니라면 쉿 그렇지 않으면 그렇지 않다면 안 그러면 아니었다면 하든지 아니면 이라면 좋아 알았어 하는것도 그만이다 어쩔수 없다 하나 일 일반적으로 일단 한켠으로는 오자마자 이렇게되면 이와같다면 전부 한마디 한항목 근거로 하기에 아울러 하지 않도록 않기 위해서 이르기까지 이 되다 로 인하여 까닭으로 이유만으로 이로 인하여 그래서 이 때문에 그러므로 그런 까닭에 알 수 있다 결론을 낼 수 있다 으로 인하여 있다 어떤것 관계가 있다 관련이 있다 연관되다 어떤것들 에 대해 이리하여 그리하여 여부 하기보다는 하느니 하면 할수록 운운 이러이러하다 하구나 하도다 다시말하면 다음으로 에 있다 에 달려 있다 우리 우리들 오히려 하기는한데 어떻게 어떻해 어찌됏어 어때 어째서 본대로 자 이 이쪽 여기 이것 이번 이렇게말하자면 이런 이러한 이와 같은 요만큼 요만한 것 얼마 안 되는 것 이만큼 이 정도의 이렇게 많은 것 이와 같다 이때 이렇구나 것과 같이 끼익 삐걱 따위 와 같은 사람들 부류의 사람들 왜냐하면 중의하나 오직 오로지 에 한하다 하기만 하면 도착하다 까지 미치다 도달하다 정도에 이르다 할 지경이다 결과에 이르다 관해서는 여러분 하고 있다 한 후 혼자 자기 자기집 자신 우에 종합한것과같이 총적으로 보면 총적으로 말하면 총적으로 대로 하다 으로서 참 그만이다 할 따름이다 쿵 탕탕 쾅쾅 둥둥 봐 봐라 아이야 아니 와아 응 아이 참나 년 월 일 령 영 일 이 삼 사 오 육 륙 칠 팔 구 이천육 이천칠 이천팔 이천구 하나 둘 셋 넷 다섯 여섯 일곱 여덟 아홉 령 영".split(" ")),e.Pipeline.registerFunction(e.ko.stopWordFilter,"stopWordFilter-ko"),e.ko.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.ko.stemmer,"stemmer-ko")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.multi.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.multi.min.js
new file mode 100644
index 00000000..7debad09
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.multi.min.js
@@ -0,0 +1 @@
+!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p<t.length;++p)"en"==t[p]?(r+="\\w",n.unshift(e.stopWordFilter),n.push(e.stemmer),s.push(e.stemmer)):(r+=e[t[p]].wordCharacters,e[t[p]].stopWordFilter&&n.unshift(e[t[p]].stopWordFilter),e[t[p]].stemmer&&(n.push(e[t[p]].stemmer),s.push(e[t[p]].stemmer)));var o=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(o,"lunr-multi-trimmer-"+i),n.unshift(o),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,n),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.nl.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.nl.min.js
new file mode 100644
index 00000000..c4a25359
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.nl.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Dutch` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(r,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.nl=function(){this.pipeline.reset(),this.pipeline.add(r.nl.trimmer,r.nl.stopWordFilter,r.nl.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.nl.stemmer))},r.nl.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.nl.trimmer=r.trimmerSupport.generateTrimmer(r.nl.wordCharacters),r.Pipeline.registerFunction(r.nl.trimmer,"trimmer-nl"),r.nl.stemmer=function(){var e=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,n=new function(){function r(){for(var r,e,i,o=C.cursor;;){if(C.bra=C.cursor,r=C.find_among(b,11))switch(C.ket=C.cursor,r){case 1:C.slice_from("a");continue;case 2:C.slice_from("e");continue;case 3:C.slice_from("i");continue;case 4:C.slice_from("o");continue;case 5:C.slice_from("u");continue;case 6:if(C.cursor>=C.limit)break;C.cursor++;continue}break}for(C.cursor=o,C.bra=o,C.eq_s(1,"y")?(C.ket=C.cursor,C.slice_from("Y")):C.cursor=o;;)if(e=C.cursor,C.in_grouping(q,97,232)){if(i=C.cursor,C.bra=i,C.eq_s(1,"i"))C.ket=C.cursor,C.in_grouping(q,97,232)&&(C.slice_from("I"),C.cursor=e);else if(C.cursor=i,C.eq_s(1,"y"))C.ket=C.cursor,C.slice_from("Y"),C.cursor=e;else if(n(e))break}else if(n(e))break}function n(r){return C.cursor=r,r>=C.limit||(C.cursor++,!1)}function o(){_=C.limit,d=_,t()||(_=C.cursor,_<3&&(_=3),t()||(d=C.cursor))}function t(){for(;!C.in_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}for(;!C.out_grouping(q,97,232);){if(C.cursor>=C.limit)return!0;C.cursor++}return!1}function s(){for(var r;;)if(C.bra=C.cursor,r=C.find_among(p,3))switch(C.ket=C.cursor,r){case 1:C.slice_from("y");break;case 2:C.slice_from("i");break;case 3:if(C.cursor>=C.limit)return;C.cursor++}}function u(){return _<=C.cursor}function c(){return d<=C.cursor}function a(){var r=C.limit-C.cursor;C.find_among_b(g,3)&&(C.cursor=C.limit-r,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del()))}function l(){var r;w=!1,C.ket=C.cursor,C.eq_s_b(1,"e")&&(C.bra=C.cursor,u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.slice_del(),w=!0,a())))}function m(){var r;u()&&(r=C.limit-C.cursor,C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-r,C.eq_s_b(3,"gem")||(C.cursor=C.limit-r,C.slice_del(),a())))}function f(){var r,e,i,n,o,t,s=C.limit-C.cursor;if(C.ket=C.cursor,r=C.find_among_b(h,5))switch(C.bra=C.cursor,r){case 1:u()&&C.slice_from("heid");break;case 2:m();break;case 3:u()&&C.out_grouping_b(j,97,232)&&C.slice_del()}if(C.cursor=C.limit-s,l(),C.cursor=C.limit-s,C.ket=C.cursor,C.eq_s_b(4,"heid")&&(C.bra=C.cursor,c()&&(e=C.limit-C.cursor,C.eq_s_b(1,"c")||(C.cursor=C.limit-e,C.slice_del(),C.ket=C.cursor,C.eq_s_b(2,"en")&&(C.bra=C.cursor,m())))),C.cursor=C.limit-s,C.ket=C.cursor,r=C.find_among_b(k,6))switch(C.bra=C.cursor,r){case 1:if(c()){if(C.slice_del(),i=C.limit-C.cursor,C.ket=C.cursor,C.eq_s_b(2,"ig")&&(C.bra=C.cursor,c()&&(n=C.limit-C.cursor,!C.eq_s_b(1,"e")))){C.cursor=C.limit-n,C.slice_del();break}C.cursor=C.limit-i,a()}break;case 2:c()&&(o=C.limit-C.cursor,C.eq_s_b(1,"e")||(C.cursor=C.limit-o,C.slice_del()));break;case 3:c()&&(C.slice_del(),l());break;case 4:c()&&C.slice_del();break;case 5:c()&&w&&C.slice_del()}C.cursor=C.limit-s,C.out_grouping_b(z,73,232)&&(t=C.limit-C.cursor,C.find_among_b(v,4)&&C.out_grouping_b(q,97,232)&&(C.cursor=C.limit-t,C.ket=C.cursor,C.cursor>C.limit_backward&&(C.cursor--,C.bra=C.cursor,C.slice_del())))}var d,_,w,b=[new e("",-1,6),new e("á",0,1),new e("ä",0,1),new e("é",0,2),new e("ë",0,2),new e("í",0,3),new e("ï",0,3),new e("ó",0,4),new e("ö",0,4),new e("ú",0,5),new e("ü",0,5)],p=[new e("",-1,3),new e("I",0,2),new e("Y",0,1)],g=[new e("dd",-1,-1),new e("kk",-1,-1),new e("tt",-1,-1)],h=[new e("ene",-1,2),new e("se",-1,3),new e("en",-1,2),new e("heden",2,1),new e("s",-1,3)],k=[new e("end",-1,1),new e("ig",-1,2),new e("ing",-1,1),new e("lijk",-1,3),new e("baar",-1,4),new e("bar",-1,5)],v=[new e("aa",-1,-1),new e("ee",-1,-1),new e("oo",-1,-1),new e("uu",-1,-1)],q=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],z=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],j=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],C=new i;this.setCurrent=function(r){C.setCurrent(r)},this.getCurrent=function(){return C.getCurrent()},this.stem=function(){var e=C.cursor;return r(),C.cursor=e,o(),C.limit_backward=e,C.cursor=C.limit,f(),C.cursor=C.limit_backward,s(),!0}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.no.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.no.min.js
new file mode 100644
index 00000000..92bc7e4e
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.no.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Norwegian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a<s&&(a=s)}}function i(){var e,r,n;if(w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.pt.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.pt.min.js
new file mode 100644
index 00000000..6c16996d
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.pt.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Portuguese` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=function(){var r=e.stemmerSupport.Among,s=e.stemmerSupport.SnowballProgram,n=new function(){function e(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(k,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("a~");continue;case 2:z.slice_from("o~");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function n(){if(z.out_grouping(y,97,250)){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!0;z.cursor++}return!1}return!0}function i(){if(z.in_grouping(y,97,250))for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return g=z.cursor,!0}function o(){var e,r,s=z.cursor;if(z.in_grouping(y,97,250))if(e=z.cursor,n()){if(z.cursor=e,i())return}else g=z.cursor;if(z.cursor=s,z.out_grouping(y,97,250)){if(r=z.cursor,n()){if(z.cursor=r,!z.in_grouping(y,97,250)||z.cursor>=z.limit)return;z.cursor++}g=z.cursor}}function t(){for(;!z.in_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}for(;!z.out_grouping(y,97,250);){if(z.cursor>=z.limit)return!1;z.cursor++}return!0}function a(){var e=z.cursor;g=z.limit,b=g,h=g,o(),z.cursor=e,t()&&(b=z.cursor,t()&&(h=z.cursor))}function u(){for(var e;;){if(z.bra=z.cursor,e=z.find_among(q,3))switch(z.ket=z.cursor,e){case 1:z.slice_from("ã");continue;case 2:z.slice_from("õ");continue;case 3:if(z.cursor>=z.limit)break;z.cursor++;continue}break}}function w(){return g<=z.cursor}function m(){return b<=z.cursor}function c(){return h<=z.cursor}function l(){var e;if(z.ket=z.cursor,!(e=z.find_among_b(F,45)))return!1;switch(z.bra=z.cursor,e){case 1:if(!c())return!1;z.slice_del();break;case 2:if(!c())return!1;z.slice_from("log");break;case 3:if(!c())return!1;z.slice_from("u");break;case 4:if(!c())return!1;z.slice_from("ente");break;case 5:if(!m())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(j,4),e&&(z.bra=z.cursor,c()&&(z.slice_del(),1==e&&(z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del()))));break;case 6:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(C,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 7:if(!c())return!1;z.slice_del(),z.ket=z.cursor,e=z.find_among_b(P,3),e&&(z.bra=z.cursor,1==e&&c()&&z.slice_del());break;case 8:if(!c())return!1;z.slice_del(),z.ket=z.cursor,z.eq_s_b(2,"at")&&(z.bra=z.cursor,c()&&z.slice_del());break;case 9:if(!w()||!z.eq_s_b(1,"e"))return!1;z.slice_from("ir")}return!0}function f(){var e,r;if(z.cursor>=g){if(r=z.limit_backward,z.limit_backward=g,z.ket=z.cursor,e=z.find_among_b(S,120))return z.bra=z.cursor,1==e&&z.slice_del(),z.limit_backward=r,!0;z.limit_backward=r}return!1}function d(){var e;z.ket=z.cursor,(e=z.find_among_b(W,7))&&(z.bra=z.cursor,1==e&&w()&&z.slice_del())}function v(e,r){if(z.eq_s_b(1,e)){z.bra=z.cursor;var s=z.limit-z.cursor;if(z.eq_s_b(1,r))return z.cursor=z.limit-s,w()&&z.slice_del(),!1}return!0}function p(){var e;if(z.ket=z.cursor,e=z.find_among_b(L,4))switch(z.bra=z.cursor,e){case 1:w()&&(z.slice_del(),z.ket=z.cursor,z.limit-z.cursor,v("u","g")&&v("i","c"));break;case 2:z.slice_from("c")}}function _(){if(!l()&&(z.cursor=z.limit,!f()))return z.cursor=z.limit,void d();z.cursor=z.limit,z.ket=z.cursor,z.eq_s_b(1,"i")&&(z.bra=z.cursor,z.eq_s_b(1,"c")&&(z.cursor=z.limit,w()&&z.slice_del()))}var h,b,g,k=[new r("",-1,3),new r("ã",0,1),new r("õ",0,2)],q=[new r("",-1,3),new r("a~",0,1),new r("o~",0,2)],j=[new r("ic",-1,-1),new r("ad",-1,-1),new r("os",-1,-1),new r("iv",-1,1)],C=[new r("ante",-1,1),new r("avel",-1,1),new r("ível",-1,1)],P=[new r("ic",-1,1),new r("abil",-1,1),new r("iv",-1,1)],F=[new r("ica",-1,1),new r("ância",-1,1),new r("ência",-1,4),new r("ira",-1,9),new r("adora",-1,1),new r("osa",-1,1),new r("ista",-1,1),new r("iva",-1,8),new r("eza",-1,1),new r("logía",-1,2),new r("idade",-1,7),new r("ante",-1,1),new r("mente",-1,6),new r("amente",12,5),new r("ável",-1,1),new r("ível",-1,1),new r("ución",-1,3),new r("ico",-1,1),new r("ismo",-1,1),new r("oso",-1,1),new r("amento",-1,1),new r("imento",-1,1),new r("ivo",-1,8),new r("aça~o",-1,1),new r("ador",-1,1),new r("icas",-1,1),new r("ências",-1,4),new r("iras",-1,9),new r("adoras",-1,1),new r("osas",-1,1),new r("istas",-1,1),new r("ivas",-1,8),new r("ezas",-1,1),new r("logías",-1,2),new r("idades",-1,7),new r("uciones",-1,3),new r("adores",-1,1),new r("antes",-1,1),new r("aço~es",-1,1),new r("icos",-1,1),new r("ismos",-1,1),new r("osos",-1,1),new r("amentos",-1,1),new r("imentos",-1,1),new r("ivos",-1,8)],S=[new r("ada",-1,1),new r("ida",-1,1),new r("ia",-1,1),new r("aria",2,1),new r("eria",2,1),new r("iria",2,1),new r("ara",-1,1),new r("era",-1,1),new r("ira",-1,1),new r("ava",-1,1),new r("asse",-1,1),new r("esse",-1,1),new r("isse",-1,1),new r("aste",-1,1),new r("este",-1,1),new r("iste",-1,1),new r("ei",-1,1),new r("arei",16,1),new r("erei",16,1),new r("irei",16,1),new r("am",-1,1),new r("iam",20,1),new r("ariam",21,1),new r("eriam",21,1),new r("iriam",21,1),new r("aram",20,1),new r("eram",20,1),new r("iram",20,1),new r("avam",20,1),new r("em",-1,1),new r("arem",29,1),new r("erem",29,1),new r("irem",29,1),new r("assem",29,1),new r("essem",29,1),new r("issem",29,1),new r("ado",-1,1),new r("ido",-1,1),new r("ando",-1,1),new r("endo",-1,1),new r("indo",-1,1),new r("ara~o",-1,1),new r("era~o",-1,1),new r("ira~o",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("ir",-1,1),new r("as",-1,1),new r("adas",47,1),new r("idas",47,1),new r("ias",47,1),new r("arias",50,1),new r("erias",50,1),new r("irias",50,1),new r("aras",47,1),new r("eras",47,1),new r("iras",47,1),new r("avas",47,1),new r("es",-1,1),new r("ardes",58,1),new r("erdes",58,1),new r("irdes",58,1),new r("ares",58,1),new r("eres",58,1),new r("ires",58,1),new r("asses",58,1),new r("esses",58,1),new r("isses",58,1),new r("astes",58,1),new r("estes",58,1),new r("istes",58,1),new r("is",-1,1),new r("ais",71,1),new r("eis",71,1),new r("areis",73,1),new r("ereis",73,1),new r("ireis",73,1),new r("áreis",73,1),new r("éreis",73,1),new r("íreis",73,1),new r("ásseis",73,1),new r("ésseis",73,1),new r("ísseis",73,1),new r("áveis",73,1),new r("íeis",73,1),new r("aríeis",84,1),new r("eríeis",84,1),new r("iríeis",84,1),new r("ados",-1,1),new r("idos",-1,1),new r("amos",-1,1),new r("áramos",90,1),new r("éramos",90,1),new r("íramos",90,1),new r("ávamos",90,1),new r("íamos",90,1),new r("aríamos",95,1),new r("eríamos",95,1),new r("iríamos",95,1),new r("emos",-1,1),new r("aremos",99,1),new r("eremos",99,1),new r("iremos",99,1),new r("ássemos",99,1),new r("êssemos",99,1),new r("íssemos",99,1),new r("imos",-1,1),new r("armos",-1,1),new r("ermos",-1,1),new r("irmos",-1,1),new r("ámos",-1,1),new r("arás",-1,1),new r("erás",-1,1),new r("irás",-1,1),new r("eu",-1,1),new r("iu",-1,1),new r("ou",-1,1),new r("ará",-1,1),new r("erá",-1,1),new r("irá",-1,1)],W=[new r("a",-1,1),new r("i",-1,1),new r("o",-1,1),new r("os",-1,1),new r("á",-1,1),new r("í",-1,1),new r("ó",-1,1)],L=[new r("e",-1,1),new r("ç",-1,2),new r("é",-1,1),new r("ê",-1,1)],y=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],z=new s;this.setCurrent=function(e){z.setCurrent(e)},this.getCurrent=function(){return z.getCurrent()},this.stem=function(){var r=z.cursor;return e(),z.cursor=r,a(),z.limit_backward=r,z.cursor=z.limit,_(),z.cursor=z.limit,p(),z.cursor=z.limit_backward,u(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ro.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ro.min.js
new file mode 100644
index 00000000..72771401
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ro.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Romanian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=function(){var i=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,n=new function(){function e(e,i){L.eq_s(1,e)&&(L.ket=L.cursor,L.in_grouping(W,97,259)&&L.slice_from(i))}function n(){for(var i,r;;){if(i=L.cursor,L.in_grouping(W,97,259)&&(r=L.cursor,L.bra=r,e("u","U"),L.cursor=r,e("i","I")),L.cursor=i,L.cursor>=L.limit)break;L.cursor++}}function t(){if(L.out_grouping(W,97,259)){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}return!0}function a(){if(L.in_grouping(W,97,259))for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!0;L.cursor++}return!1}function o(){var e,i,r=L.cursor;if(L.in_grouping(W,97,259)){if(e=L.cursor,!t())return void(h=L.cursor);if(L.cursor=e,!a())return void(h=L.cursor)}L.cursor=r,L.out_grouping(W,97,259)&&(i=L.cursor,t()&&(L.cursor=i,L.in_grouping(W,97,259)&&L.cursor<L.limit&&L.cursor++),h=L.cursor)}function u(){for(;!L.in_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}for(;!L.out_grouping(W,97,259);){if(L.cursor>=L.limit)return!1;L.cursor++}return!0}function c(){var e=L.cursor;h=L.limit,k=h,g=h,o(),L.cursor=e,u()&&(k=L.cursor,u()&&(g=L.cursor))}function s(){for(var e;;){if(L.bra=L.cursor,e=L.find_among(z,3))switch(L.ket=L.cursor,e){case 1:L.slice_from("i");continue;case 2:L.slice_from("u");continue;case 3:if(L.cursor>=L.limit)break;L.cursor++;continue}break}}function w(){return h<=L.cursor}function m(){return k<=L.cursor}function l(){return g<=L.cursor}function f(){var e,i;if(L.ket=L.cursor,(e=L.find_among_b(C,16))&&(L.bra=L.cursor,m()))switch(e){case 1:L.slice_del();break;case 2:L.slice_from("a");break;case 3:L.slice_from("e");break;case 4:L.slice_from("i");break;case 5:i=L.limit-L.cursor,L.eq_s_b(2,"ab")||(L.cursor=L.limit-i,L.slice_from("i"));break;case 6:L.slice_from("at");break;case 7:L.slice_from("aţi")}}function p(){var e,i=L.limit-L.cursor;if(L.ket=L.cursor,(e=L.find_among_b(P,46))&&(L.bra=L.cursor,m())){switch(e){case 1:L.slice_from("abil");break;case 2:L.slice_from("ibil");break;case 3:L.slice_from("iv");break;case 4:L.slice_from("ic");break;case 5:L.slice_from("at");break;case 6:L.slice_from("it")}return _=!0,L.cursor=L.limit-i,!0}return!1}function d(){var e,i;for(_=!1;;)if(i=L.limit-L.cursor,!p()){L.cursor=L.limit-i;break}if(L.ket=L.cursor,(e=L.find_among_b(F,62))&&(L.bra=L.cursor,l())){switch(e){case 1:L.slice_del();break;case 2:L.eq_s_b(1,"ţ")&&(L.bra=L.cursor,L.slice_from("t"));break;case 3:L.slice_from("ist")}_=!0}}function b(){var e,i,r;if(L.cursor>=h){if(i=L.limit_backward,L.limit_backward=h,L.ket=L.cursor,e=L.find_among_b(q,94))switch(L.bra=L.cursor,e){case 1:if(r=L.limit-L.cursor,!L.out_grouping_b(W,97,259)&&(L.cursor=L.limit-r,!L.eq_s_b(1,"u")))break;case 2:L.slice_del()}L.limit_backward=i}}function v(){var e;L.ket=L.cursor,(e=L.find_among_b(S,5))&&(L.bra=L.cursor,w()&&1==e&&L.slice_del())}var _,g,k,h,z=[new i("",-1,3),new i("I",0,1),new i("U",0,2)],C=[new i("ea",-1,3),new i("aţia",-1,7),new i("aua",-1,2),new i("iua",-1,4),new i("aţie",-1,7),new i("ele",-1,3),new i("ile",-1,5),new i("iile",6,4),new i("iei",-1,4),new i("atei",-1,6),new i("ii",-1,4),new i("ului",-1,1),new i("ul",-1,1),new i("elor",-1,3),new i("ilor",-1,4),new i("iilor",14,4)],P=[new i("icala",-1,4),new i("iciva",-1,4),new i("ativa",-1,5),new i("itiva",-1,6),new i("icale",-1,4),new i("aţiune",-1,5),new i("iţiune",-1,6),new i("atoare",-1,5),new i("itoare",-1,6),new i("ătoare",-1,5),new i("icitate",-1,4),new i("abilitate",-1,1),new i("ibilitate",-1,2),new i("ivitate",-1,3),new i("icive",-1,4),new i("ative",-1,5),new i("itive",-1,6),new i("icali",-1,4),new i("atori",-1,5),new i("icatori",18,4),new i("itori",-1,6),new i("ători",-1,5),new i("icitati",-1,4),new i("abilitati",-1,1),new i("ivitati",-1,3),new i("icivi",-1,4),new i("ativi",-1,5),new i("itivi",-1,6),new i("icităi",-1,4),new i("abilităi",-1,1),new i("ivităi",-1,3),new i("icităţi",-1,4),new i("abilităţi",-1,1),new i("ivităţi",-1,3),new i("ical",-1,4),new i("ator",-1,5),new i("icator",35,4),new i("itor",-1,6),new i("ător",-1,5),new i("iciv",-1,4),new i("ativ",-1,5),new i("itiv",-1,6),new i("icală",-1,4),new i("icivă",-1,4),new i("ativă",-1,5),new i("itivă",-1,6)],F=[new i("ica",-1,1),new i("abila",-1,1),new i("ibila",-1,1),new i("oasa",-1,1),new i("ata",-1,1),new i("ita",-1,1),new i("anta",-1,1),new i("ista",-1,3),new i("uta",-1,1),new i("iva",-1,1),new i("ic",-1,1),new i("ice",-1,1),new i("abile",-1,1),new i("ibile",-1,1),new i("isme",-1,3),new i("iune",-1,2),new i("oase",-1,1),new i("ate",-1,1),new i("itate",17,1),new i("ite",-1,1),new i("ante",-1,1),new i("iste",-1,3),new i("ute",-1,1),new i("ive",-1,1),new i("ici",-1,1),new i("abili",-1,1),new i("ibili",-1,1),new i("iuni",-1,2),new i("atori",-1,1),new i("osi",-1,1),new i("ati",-1,1),new i("itati",30,1),new i("iti",-1,1),new i("anti",-1,1),new i("isti",-1,3),new i("uti",-1,1),new i("işti",-1,3),new i("ivi",-1,1),new i("ităi",-1,1),new i("oşi",-1,1),new i("ităţi",-1,1),new i("abil",-1,1),new i("ibil",-1,1),new i("ism",-1,3),new i("ator",-1,1),new i("os",-1,1),new i("at",-1,1),new i("it",-1,1),new i("ant",-1,1),new i("ist",-1,3),new i("ut",-1,1),new i("iv",-1,1),new i("ică",-1,1),new i("abilă",-1,1),new i("ibilă",-1,1),new i("oasă",-1,1),new i("ată",-1,1),new i("ită",-1,1),new i("antă",-1,1),new i("istă",-1,3),new i("ută",-1,1),new i("ivă",-1,1)],q=[new i("ea",-1,1),new i("ia",-1,1),new i("esc",-1,1),new i("ăsc",-1,1),new i("ind",-1,1),new i("ând",-1,1),new i("are",-1,1),new i("ere",-1,1),new i("ire",-1,1),new i("âre",-1,1),new i("se",-1,2),new i("ase",10,1),new i("sese",10,2),new i("ise",10,1),new i("use",10,1),new i("âse",10,1),new i("eşte",-1,1),new i("ăşte",-1,1),new i("eze",-1,1),new i("ai",-1,1),new i("eai",19,1),new i("iai",19,1),new i("sei",-1,2),new i("eşti",-1,1),new i("ăşti",-1,1),new i("ui",-1,1),new i("ezi",-1,1),new i("âi",-1,1),new i("aşi",-1,1),new i("seşi",-1,2),new i("aseşi",29,1),new i("seseşi",29,2),new i("iseşi",29,1),new i("useşi",29,1),new i("âseşi",29,1),new i("işi",-1,1),new i("uşi",-1,1),new i("âşi",-1,1),new i("aţi",-1,2),new i("eaţi",38,1),new i("iaţi",38,1),new i("eţi",-1,2),new i("iţi",-1,2),new i("âţi",-1,2),new i("arăţi",-1,1),new i("serăţi",-1,2),new i("aserăţi",45,1),new i("seserăţi",45,2),new i("iserăţi",45,1),new i("userăţi",45,1),new i("âserăţi",45,1),new i("irăţi",-1,1),new i("urăţi",-1,1),new i("ârăţi",-1,1),new i("am",-1,1),new i("eam",54,1),new i("iam",54,1),new i("em",-1,2),new i("asem",57,1),new i("sesem",57,2),new i("isem",57,1),new i("usem",57,1),new i("âsem",57,1),new i("im",-1,2),new i("âm",-1,2),new i("ăm",-1,2),new i("arăm",65,1),new i("serăm",65,2),new i("aserăm",67,1),new i("seserăm",67,2),new i("iserăm",67,1),new i("userăm",67,1),new i("âserăm",67,1),new i("irăm",65,1),new i("urăm",65,1),new i("ârăm",65,1),new i("au",-1,1),new i("eau",76,1),new i("iau",76,1),new i("indu",-1,1),new i("ându",-1,1),new i("ez",-1,1),new i("ească",-1,1),new i("ară",-1,1),new i("seră",-1,2),new i("aseră",84,1),new i("seseră",84,2),new i("iseră",84,1),new i("useră",84,1),new i("âseră",84,1),new i("iră",-1,1),new i("ură",-1,1),new i("âră",-1,1),new i("ează",-1,1)],S=[new i("a",-1,1),new i("e",-1,1),new i("ie",1,1),new i("i",-1,1),new i("ă",-1,1)],W=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],L=new r;this.setCurrent=function(e){L.setCurrent(e)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){var e=L.cursor;return n(),L.cursor=e,c(),L.limit_backward=e,L.cursor=L.limit,f(),L.cursor=L.limit,d(),L.cursor=L.limit,_||(L.cursor=L.limit,b(),L.cursor=L.limit),v(),L.cursor=L.limit_backward,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ru.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ru.min.js
new file mode 100644
index 00000000..186cc485
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ru.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Russian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=function(){var n=e.stemmerSupport.Among,r=e.stemmerSupport.SnowballProgram,t=new function(){function e(){for(;!W.in_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function t(){for(;!W.out_grouping(S,1072,1103);){if(W.cursor>=W.limit)return!1;W.cursor++}return!0}function w(){b=W.limit,_=b,e()&&(b=W.cursor,t()&&e()&&t()&&(_=W.cursor))}function i(){return _<=W.cursor}function u(e,n){var r,t;if(W.ket=W.cursor,r=W.find_among_b(e,n)){switch(W.bra=W.cursor,r){case 1:if(t=W.limit-W.cursor,!W.eq_s_b(1,"а")&&(W.cursor=W.limit-t,!W.eq_s_b(1,"я")))return!1;case 2:W.slice_del()}return!0}return!1}function o(){return u(h,9)}function s(e,n){var r;return W.ket=W.cursor,!!(r=W.find_among_b(e,n))&&(W.bra=W.cursor,1==r&&W.slice_del(),!0)}function c(){return s(g,26)}function m(){return!!c()&&(u(C,8),!0)}function f(){return s(k,2)}function l(){return u(P,46)}function a(){s(v,36)}function p(){var e;W.ket=W.cursor,(e=W.find_among_b(F,2))&&(W.bra=W.cursor,i()&&1==e&&W.slice_del())}function d(){var e;if(W.ket=W.cursor,e=W.find_among_b(q,4))switch(W.bra=W.cursor,e){case 1:if(W.slice_del(),W.ket=W.cursor,!W.eq_s_b(1,"н"))break;W.bra=W.cursor;case 2:if(!W.eq_s_b(1,"н"))break;case 3:W.slice_del()}}var _,b,h=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],g=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],C=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],k=[new n("сь",-1,1),new n("ся",-1,1)],P=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],v=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],F=[new n("ост",-1,1),new n("ость",-1,1)],q=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],S=[33,65,8,232],W=new r;this.setCurrent=function(e){W.setCurrent(e)},this.getCurrent=function(){return W.getCurrent()},this.stem=function(){return w(),W.cursor=W.limit,!(W.cursor<b)&&(W.limit_backward=b,o()||(W.cursor=W.limit,f()||(W.cursor=W.limit),m()||(W.cursor=W.limit,l()||(W.cursor=W.limit,a()))),W.cursor=W.limit,W.ket=W.cursor,W.eq_s_b(1,"и")?(W.bra=W.cursor,W.slice_del()):W.cursor=W.limit,p(),W.cursor=W.limit,d(),!0)}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.ru.stemmer,"stemmer-ru"),e.ru.stopWordFilter=e.generateStopWordFilter("алло без близко более больше будем будет будете будешь будто буду будут будь бы бывает бывь был была были было быть в важная важное важные важный вам вами вас ваш ваша ваше ваши вверх вдали вдруг ведь везде весь вниз внизу во вокруг вон восемнадцатый восемнадцать восемь восьмой вот впрочем времени время все всегда всего всем всеми всему всех всею всю всюду вся всё второй вы г где говорил говорит год года году да давно даже далеко дальше даром два двадцатый двадцать две двенадцатый двенадцать двух девятнадцатый девятнадцать девятый девять действительно дел день десятый десять для до довольно долго должно другая другие других друго другое другой е его ее ей ему если есть еще ещё ею её ж же жизнь за занят занята занято заняты затем зато зачем здесь значит и из или им именно иметь ими имя иногда их к каждая каждое каждые каждый кажется как какая какой кем когда кого ком кому конечно которая которого которой которые который которых кроме кругом кто куда лет ли лишь лучше люди м мало между меля менее меньше меня миллионов мимо мира мне много многочисленная многочисленное многочисленные многочисленный мной мною мог могут мож может можно можхо мои мой мор мочь моя моё мы на наверху над надо назад наиболее наконец нам нами нас начала наш наша наше наши не него недавно недалеко нее ней нельзя нем немного нему непрерывно нередко несколько нет нею неё ни нибудь ниже низко никогда никуда ними них ничего но ну нужно нх о об оба обычно один одиннадцатый одиннадцать однажды однако одного одной около он она они оно опять особенно от отовсюду отсюда очень первый перед по под пожалуйста позже пока пор пора после посреди потом потому почему почти прекрасно при про просто против процентов пятнадцатый пятнадцать пятый пять раз разве рано раньше рядом с сам сама сами самим самими самих само самого самой самом самому саму свое своего своей свои своих свою сеаой себе себя сегодня седьмой сейчас семнадцатый семнадцать семь сих сказал сказала сказать сколько слишком сначала снова со собой собою совсем спасибо стал суть т та так такая также такие такое такой там твой твоя твоё те тебе тебя тем теми теперь тех то тобой тобою тогда того тоже только том тому тот тою третий три тринадцатый тринадцать ту туда тут ты тысяч у уж уже уметь хорошо хотеть хоть хотя хочешь часто чаще чего человек чем чему через четвертый четыре четырнадцатый четырнадцать что чтоб чтобы чуть шестнадцатый шестнадцать шестой шесть эта эти этим этими этих это этого этой этом этому этот эту я \ufeffа".split(" ")),e.Pipeline.registerFunction(e.ru.stopWordFilter,"stopWordFilter-ru")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.sa.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.sa.min.js
new file mode 100644
index 00000000..50ee5642
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.sa.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sa=function(){this.pipeline.reset(),this.pipeline.add(e.sa.trimmer,e.sa.stopWordFilter,e.sa.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sa.stemmer))},e.sa.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿ꣠-꣱ꣲ-ꣷ꣸-ꣻ꣼-ꣽꣾ-ꣿᆰ0-ᆰ9",e.sa.trimmer=e.trimmerSupport.generateTrimmer(e.sa.wordCharacters),e.Pipeline.registerFunction(e.sa.trimmer,"trimmer-sa"),e.sa.stopWordFilter=e.generateStopWordFilter('तथा अयम्‌ एकम्‌ इत्यस्मिन्‌ तथा तत्‌ वा अयम्‌ इत्यस्य ते आहूत उपरि तेषाम्‌ किन्तु तेषाम्‌ तदा इत्यनेन अधिकः इत्यस्य तत्‌ केचन बहवः द्वि तथा महत्वपूर्णः अयम्‌ अस्य विषये अयं अस्ति तत्‌ प्रथमः विषये इत्युपरि इत्युपरि इतर अधिकतमः अधिकः अपि सामान्यतया ठ इतरेतर नूतनम्‌ द न्यूनम्‌ कश्चित्‌ वा विशालः द सः अस्ति तदनुसारम् तत्र अस्ति केवलम्‌ अपि अत्र सर्वे विविधाः तत्‌ बहवः यतः इदानीम्‌ द दक्षिण इत्यस्मै तस्य उपरि नथ अतीव कार्यम्‌ सर्वे एकैकम्‌ इत्यादि। एते सन्ति उत इत्थम्‌ मध्ये एतदर्थं . स कस्य प्रथमः श्री. करोति अस्मिन् प्रकारः निर्मिता कालः तत्र कर्तुं समान अधुना ते सन्ति स एकः अस्ति सः अर्थात् तेषां कृते . स्थितम् विशेषः अग्रिम तेषाम्‌ समान स्रोतः ख म समान इदानीमपि अधिकतया करोतु ते समान इत्यस्य वीथी सह यस्मिन् कृतवान्‌ धृतः तदा पुनः पूर्वं सः आगतः किम्‌ कुल इतर पुरा मात्रा स विषये उ अतएव अपि नगरस्य उपरि यतः प्रतिशतं कतरः कालः साधनानि भूत तथापि जात सम्बन्धि अन्यत्‌ ग अतः अस्माकं स्वकीयाः अस्माकं इदानीं अन्तः इत्यादयः भवन्तः इत्यादयः एते एताः तस्य अस्य इदम् एते तेषां तेषां तेषां तान् तेषां तेषां तेषां समानः सः एकः च तादृशाः बहवः अन्ये च वदन्ति यत् कियत् कस्मै कस्मै यस्मै यस्मै यस्मै यस्मै न अतिनीचः किन्तु प्रथमं सम्पूर्णतया ततः चिरकालानन्तरं पुस्तकं सम्पूर्णतया अन्तः किन्तु अत्र वा इह इव श्रद्धाय अवशिष्यते परन्तु अन्ये वर्गाः सन्ति ते सन्ति शक्नुवन्ति सर्वे मिलित्वा सर्वे एकत्र"'.split(" ")),e.sa.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.sa.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var i=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(i).split("|")},e.Pipeline.registerFunction(e.sa.stemmer,"stemmer-sa"),e.Pipeline.registerFunction(e.sa.stopWordFilter,"stopWordFilter-sa")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
new file mode 100644
index 00000000..abd4475b
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
@@ -0,0 +1 @@
+!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var r;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){r=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=r;return r=null,t},in_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e>s||e<i)return this.cursor++,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e<i)return this.cursor--,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor+s)!=i.charCodeAt(s))return!1;return this.cursor+=t,!0},eq_s_b:function(t,i){if(this.cursor-this.limit_backward<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor-t+s)!=i.charCodeAt(s))return!1;return this.cursor-=t,!0},find_among:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=l;m<_.s_size;m++){if(n+l==u){f=-1;break}if(f=r.charCodeAt(n+l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=_.s_size-1-l;m>=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.sv.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.sv.min.js
new file mode 100644
index 00000000..3e5eb640
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.sv.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Swedish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o<a&&(o=a)}}function t(){var e,r=w.limit_backward;if(w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ta.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ta.min.js
new file mode 100644
index 00000000..a644bed2
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.ta.min.js
@@ -0,0 +1 @@
+!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="஀-உஊ-ஏஐ-ஙச-ட஠-னப-யர-ஹ஺-ிீ-௉ொ-௏ௐ-௙௚-௟௠-௩௪-௯௰-௹௺-௿a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.te.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.te.min.js
new file mode 100644
index 00000000..9fa7a93b
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.te.min.js
@@ -0,0 +1 @@
+!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷౤౥",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.th.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.th.min.js
new file mode 100644
index 00000000..dee3aac6
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.th.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[฀-๿]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.tr.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.tr.min.js
new file mode 100644
index 00000000..563f6ec1
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.tr.min.js
@@ -0,0 +1,18 @@
+/*!
+ * Lunr languages, `Turkish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+
+!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=function(){var i=r.stemmerSupport.Among,e=r.stemmerSupport.SnowballProgram,n=new function(){function r(r,i,e){for(;;){var n=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(r,i,e)){Dr.cursor=Dr.limit-n;break}if(Dr.cursor=Dr.limit-n,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function n(){var i,e;i=Dr.limit-Dr.cursor,r(Wr,97,305);for(var n=0;n<Br.length;n++){e=Dr.limit-Dr.cursor;var t=Br[n];if(Dr.eq_s_b(1,t[0])&&r(t[1],t[2],t[3]))return Dr.cursor=Dr.limit-i,!0;Dr.cursor=Dr.limit-e}return Dr.cursor=Dr.limit-e,!(!Dr.eq_s_b(1,"ü")||!r(Zr,246,252))&&(Dr.cursor=Dr.limit-i,!0)}function t(r,i){var e,n=Dr.limit-Dr.cursor;return r()&&(Dr.cursor=Dr.limit-n,Dr.cursor>Dr.limit_backward&&(Dr.cursor--,e=Dr.limit-Dr.cursor,i()))?(Dr.cursor=Dr.limit-e,!0):(Dr.cursor=Dr.limit-n,r()?(Dr.cursor=Dr.limit-n,!1):(Dr.cursor=Dr.limit-n,!(Dr.cursor<=Dr.limit_backward)&&(Dr.cursor--,!!i()&&(Dr.cursor=Dr.limit-n,!0))))}function u(r){return t(r,function(){return Dr.in_grouping_b(Wr,97,305)})}function o(){return u(function(){return Dr.eq_s_b(1,"n")})}function s(){return u(function(){return Dr.eq_s_b(1,"s")})}function c(){return u(function(){return Dr.eq_s_b(1,"y")})}function l(){return t(function(){return Dr.in_grouping_b(Lr,105,305)},function(){return Dr.out_grouping_b(Wr,97,305)})}function a(){return Dr.find_among_b(ur,10)&&l()}function m(){return n()&&Dr.in_grouping_b(Lr,105,305)&&s()}function d(){return Dr.find_among_b(or,2)}function f(){return n()&&Dr.in_grouping_b(Lr,105,305)&&c()}function b(){return n()&&Dr.find_among_b(sr,4)}function w(){return n()&&Dr.find_among_b(cr,4)&&o()}function _(){return n()&&Dr.find_among_b(lr,2)&&c()}function k(){return n()&&Dr.find_among_b(ar,2)}function p(){return n()&&Dr.find_among_b(mr,4)}function g(){return n()&&Dr.find_among_b(dr,2)}function y(){return n()&&Dr.find_among_b(fr,4)}function z(){return n()&&Dr.find_among_b(br,2)}function v(){return n()&&Dr.find_among_b(wr,2)&&c()}function h(){return Dr.eq_s_b(2,"ki")}function q(){return n()&&Dr.find_among_b(_r,2)&&o()}function C(){return n()&&Dr.find_among_b(kr,4)&&c()}function P(){return n()&&Dr.find_among_b(pr,4)}function F(){return n()&&Dr.find_among_b(gr,4)&&c()}function S(){return Dr.find_among_b(yr,4)}function W(){return n()&&Dr.find_among_b(zr,2)}function L(){return n()&&Dr.find_among_b(vr,4)}function x(){return n()&&Dr.find_among_b(hr,8)}function A(){return Dr.find_among_b(qr,2)}function E(){return n()&&Dr.find_among_b(Cr,32)&&c()}function j(){return Dr.find_among_b(Pr,8)&&c()}function T(){return n()&&Dr.find_among_b(Fr,4)&&c()}function Z(){return Dr.eq_s_b(3,"ken")&&c()}function B(){var r=Dr.limit-Dr.cursor;return!(T()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,Z()))))}function D(){if(A()){var r=Dr.limit-Dr.cursor;if(S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T())return!1}return!0}function G(){if(W()){Dr.bra=Dr.cursor,Dr.slice_del();var r=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,x()||(Dr.cursor=Dr.limit-r,E()||(Dr.cursor=Dr.limit-r,j()||(Dr.cursor=Dr.limit-r,T()||(Dr.cursor=Dr.limit-r)))),nr=!1,!1}return!0}function H(){if(!L())return!0;var r=Dr.limit-Dr.cursor;return!E()&&(Dr.cursor=Dr.limit-r,!j())}function I(){var r,i=Dr.limit-Dr.cursor;return!(S()||(Dr.cursor=Dr.limit-i,F()||(Dr.cursor=Dr.limit-i,P()||(Dr.cursor=Dr.limit-i,C()))))||(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,T()||(Dr.cursor=Dr.limit-r),!1)}function J(){var r,i=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,nr=!0,B()&&(Dr.cursor=Dr.limit-i,D()&&(Dr.cursor=Dr.limit-i,G()&&(Dr.cursor=Dr.limit-i,H()&&(Dr.cursor=Dr.limit-i,I()))))){if(Dr.cursor=Dr.limit-i,!x())return;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,S()||(Dr.cursor=Dr.limit-r,W()||(Dr.cursor=Dr.limit-r,C()||(Dr.cursor=Dr.limit-r,P()||(Dr.cursor=Dr.limit-r,F()||(Dr.cursor=Dr.limit-r))))),T()||(Dr.cursor=Dr.limit-r)}Dr.bra=Dr.cursor,Dr.slice_del()}function K(){var r,i,e,n;if(Dr.ket=Dr.cursor,h()){if(r=Dr.limit-Dr.cursor,p())return Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,a()&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))),!0;if(Dr.cursor=Dr.limit-r,w()){if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,e=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-e,!m()&&(Dr.cursor=Dr.limit-e,!K())))return!0;Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}return!0}if(Dr.cursor=Dr.limit-r,g()){if(n=Dr.limit-Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-n,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-n,!K())return!1;return!0}}return!1}function M(r){if(Dr.ket=Dr.cursor,!g()&&(Dr.cursor=Dr.limit-r,!k()))return!1;var i=Dr.limit-Dr.cursor;if(d())Dr.bra=Dr.cursor,Dr.slice_del();else if(Dr.cursor=Dr.limit-i,m())Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K());else if(Dr.cursor=Dr.limit-i,!K())return!1;return!0}function N(r){if(Dr.ket=Dr.cursor,!z()&&(Dr.cursor=Dr.limit-r,!b()))return!1;var i=Dr.limit-Dr.cursor;return!(!m()&&(Dr.cursor=Dr.limit-i,!d()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)}function O(){var r,i=Dr.limit-Dr.cursor;return Dr.ket=Dr.cursor,!(!w()&&(Dr.cursor=Dr.limit-i,!v()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,!(!W()||(Dr.bra=Dr.cursor,Dr.slice_del(),!K()))||(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!(a()||(Dr.cursor=Dr.limit-r,m()||(Dr.cursor=Dr.limit-r,K())))||(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()),!0)))}function Q(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,!p()&&(Dr.cursor=Dr.limit-e,!f()&&(Dr.cursor=Dr.limit-e,!_())))return!1;if(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,r=Dr.limit-Dr.cursor,a())Dr.bra=Dr.cursor,Dr.slice_del(),i=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,W()||(Dr.cursor=Dr.limit-i);else if(Dr.cursor=Dr.limit-r,!W())return!0;return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,K(),!0}function R(){var r,i,e=Dr.limit-Dr.cursor;if(Dr.ket=Dr.cursor,W())return Dr.bra=Dr.cursor,Dr.slice_del(),void K();if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,q())if(Dr.bra=Dr.cursor,Dr.slice_del(),r=Dr.limit-Dr.cursor,Dr.ket=Dr.cursor,d())Dr.bra=Dr.cursor,Dr.slice_del();else{if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!a()&&(Dr.cursor=Dr.limit-r,!m())){if(Dr.cursor=Dr.limit-r,Dr.ket=Dr.cursor,!W())return;if(Dr.bra=Dr.cursor,Dr.slice_del(),!K())return}Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())}else if(Dr.cursor=Dr.limit-e,!M(e)&&(Dr.cursor=Dr.limit-e,!N(e))){if(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,y())return Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,i=Dr.limit-Dr.cursor,void(a()?(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K())):(Dr.cursor=Dr.limit-i,W()?(Dr.bra=Dr.cursor,Dr.slice_del(),K()):(Dr.cursor=Dr.limit-i,K())));if(Dr.cursor=Dr.limit-e,!O()){if(Dr.cursor=Dr.limit-e,d())return Dr.bra=Dr.cursor,void Dr.slice_del();Dr.cursor=Dr.limit-e,K()||(Dr.cursor=Dr.limit-e,Q()||(Dr.cursor=Dr.limit-e,Dr.ket=Dr.cursor,(a()||(Dr.cursor=Dr.limit-e,m()))&&(Dr.bra=Dr.cursor,Dr.slice_del(),Dr.ket=Dr.cursor,W()&&(Dr.bra=Dr.cursor,Dr.slice_del(),K()))))}}}function U(){var r;if(Dr.ket=Dr.cursor,r=Dr.find_among_b(Sr,4))switch(Dr.bra=Dr.cursor,r){case 1:Dr.slice_from("p");break;case 2:Dr.slice_from("ç");break;case 3:Dr.slice_from("t");break;case 4:Dr.slice_from("k")}}function V(){for(;;){var r=Dr.limit-Dr.cursor;if(Dr.in_grouping_b(Wr,97,305)){Dr.cursor=Dr.limit-r;break}if(Dr.cursor=Dr.limit-r,Dr.cursor<=Dr.limit_backward)return!1;Dr.cursor--}return!0}function X(r,i,e){if(Dr.cursor=Dr.limit-r,V()){var n=Dr.limit-Dr.cursor;if(!Dr.eq_s_b(1,i)&&(Dr.cursor=Dr.limit-n,!Dr.eq_s_b(1,e)))return!0;Dr.cursor=Dr.limit-r;var t=Dr.cursor;return Dr.insert(Dr.cursor,Dr.cursor,e),Dr.cursor=t,!1}return!0}function Y(){var r=Dr.limit-Dr.cursor;(Dr.eq_s_b(1,"d")||(Dr.cursor=Dr.limit-r,Dr.eq_s_b(1,"g")))&&X(r,"a","ı")&&X(r,"e","i")&&X(r,"o","u")&&X(r,"ö","ü")}function $(){for(var r,i=Dr.cursor,e=2;;){for(r=Dr.cursor;!Dr.in_grouping(Wr,97,305);){if(Dr.cursor>=Dr.limit)return Dr.cursor=r,!(e>0)&&(Dr.cursor=i,!0);Dr.cursor++}e--}}function rr(r,i,e){for(;!Dr.eq_s(i,e);){if(Dr.cursor>=Dr.limit)return!0;Dr.cursor++}return(tr=i)!=Dr.limit||(Dr.cursor=r,!1)}function ir(){var r=Dr.cursor;return!rr(r,2,"ad")||(Dr.cursor=r,!rr(r,5,"soyad"))}function er(){var r=Dr.cursor;return!ir()&&(Dr.limit_backward=r,Dr.cursor=Dr.limit,Y(),Dr.cursor=Dr.limit,U(),!0)}var nr,tr,ur=[new i("m",-1,-1),new i("n",-1,-1),new i("miz",-1,-1),new i("niz",-1,-1),new i("muz",-1,-1),new i("nuz",-1,-1),new i("müz",-1,-1),new i("nüz",-1,-1),new i("mız",-1,-1),new i("nız",-1,-1)],or=[new i("leri",-1,-1),new i("ları",-1,-1)],sr=[new i("ni",-1,-1),new i("nu",-1,-1),new i("nü",-1,-1),new i("nı",-1,-1)],cr=[new i("in",-1,-1),new i("un",-1,-1),new i("ün",-1,-1),new i("ın",-1,-1)],lr=[new i("a",-1,-1),new i("e",-1,-1)],ar=[new i("na",-1,-1),new i("ne",-1,-1)],mr=[new i("da",-1,-1),new i("ta",-1,-1),new i("de",-1,-1),new i("te",-1,-1)],dr=[new i("nda",-1,-1),new i("nde",-1,-1)],fr=[new i("dan",-1,-1),new i("tan",-1,-1),new i("den",-1,-1),new i("ten",-1,-1)],br=[new i("ndan",-1,-1),new i("nden",-1,-1)],wr=[new i("la",-1,-1),new i("le",-1,-1)],_r=[new i("ca",-1,-1),new i("ce",-1,-1)],kr=[new i("im",-1,-1),new i("um",-1,-1),new i("üm",-1,-1),new i("ım",-1,-1)],pr=[new i("sin",-1,-1),new i("sun",-1,-1),new i("sün",-1,-1),new i("sın",-1,-1)],gr=[new i("iz",-1,-1),new i("uz",-1,-1),new i("üz",-1,-1),new i("ız",-1,-1)],yr=[new i("siniz",-1,-1),new i("sunuz",-1,-1),new i("sünüz",-1,-1),new i("sınız",-1,-1)],zr=[new i("lar",-1,-1),new i("ler",-1,-1)],vr=[new i("niz",-1,-1),new i("nuz",-1,-1),new i("nüz",-1,-1),new i("nız",-1,-1)],hr=[new i("dir",-1,-1),new i("tir",-1,-1),new i("dur",-1,-1),new i("tur",-1,-1),new i("dür",-1,-1),new i("tür",-1,-1),new i("dır",-1,-1),new i("tır",-1,-1)],qr=[new i("casına",-1,-1),new i("cesine",-1,-1)],Cr=[new i("di",-1,-1),new i("ti",-1,-1),new i("dik",-1,-1),new i("tik",-1,-1),new i("duk",-1,-1),new i("tuk",-1,-1),new i("dük",-1,-1),new i("tük",-1,-1),new i("dık",-1,-1),new i("tık",-1,-1),new i("dim",-1,-1),new i("tim",-1,-1),new i("dum",-1,-1),new i("tum",-1,-1),new i("düm",-1,-1),new i("tüm",-1,-1),new i("dım",-1,-1),new i("tım",-1,-1),new i("din",-1,-1),new i("tin",-1,-1),new i("dun",-1,-1),new i("tun",-1,-1),new i("dün",-1,-1),new i("tün",-1,-1),new i("dın",-1,-1),new i("tın",-1,-1),new i("du",-1,-1),new i("tu",-1,-1),new i("dü",-1,-1),new i("tü",-1,-1),new i("dı",-1,-1),new i("tı",-1,-1)],Pr=[new i("sa",-1,-1),new i("se",-1,-1),new i("sak",-1,-1),new i("sek",-1,-1),new i("sam",-1,-1),new i("sem",-1,-1),new i("san",-1,-1),new i("sen",-1,-1)],Fr=[new i("miş",-1,-1),new i("muş",-1,-1),new i("müş",-1,-1),new i("mış",-1,-1)],Sr=[new i("b",-1,1),new i("c",-1,2),new i("d",-1,3),new i("ğ",-1,4)],Wr=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],Lr=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],xr=[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],Ar=[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],Er=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],jr=[17],Tr=[65],Zr=[65],Br=[["a",xr,97,305],["e",Ar,101,252],["ı",Er,97,305],["i",jr,101,105],["o",Tr,111,117],["ö",Zr,246,252],["u",Tr,111,117]],Dr=new e;this.setCurrent=function(r){Dr.setCurrent(r)},this.getCurrent=function(){return Dr.getCurrent()},this.stem=function(){return!!($()&&(Dr.limit_backward=Dr.cursor,Dr.cursor=Dr.limit,J(),Dr.cursor=Dr.limit,nr&&(R(),Dr.cursor=Dr.limit_backward,er())))}};return function(r){return"function"==typeof r.update?r.update(function(r){return n.setCurrent(r),n.stem(),n.getCurrent()}):(n.setCurrent(r),n.stem(),n.getCurrent())}}(),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.vi.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.vi.min.js
new file mode 100644
index 00000000..22aed28c
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.vi.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/min/lunr.zh.min.js b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.zh.min.js
new file mode 100644
index 00000000..fda66e9c
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/min/lunr.zh.min.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/tinyseg.js b/docs/src/material/templates/assets/javascripts/lunr/tinyseg.js
new file mode 100644
index 00000000..167fa6dd
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/tinyseg.js
@@ -0,0 +1,206 @@
+/**
+ * export the module via AMD, CommonJS or as a browser global
+ * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js
+ */
+;(function (root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(factory)
+ } else if (typeof exports === 'object') {
+ /**
+ * Node. Does not work with strict CommonJS, but
+ * only CommonJS-like environments that support module.exports,
+ * like Node.
+ */
+ module.exports = factory()
+ } else {
+ // Browser globals (root is window)
+ factory()(root.lunr);
+ }
+}(this, function () {
+ /**
+ * Just return a value to define the module export.
+ * This example returns an object, but the module
+ * can return a function as the exported value.
+ */
+
+ return function(lunr) {
+ // TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript
+ // (c) 2008 Taku Kudo <taku@chasen.org>
+ // TinySegmenter is freely distributable under the terms of a new BSD licence.
+ // For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt
+
+ function TinySegmenter() {
+ var patterns = {
+ "[一二三四五六七八九十百千万億兆]":"M",
+ "[一-龠々〆ヵヶ]":"H",
+ "[ぁ-ん]":"I",
+ "[ァ-ヴーア-ン゙ー]":"K",
+ "[a-zA-Za-zA-Z]":"A",
+ "[0-90-9]":"N"
+ }
+ this.chartype_ = [];
+ for (var i in patterns) {
+ var regexp = new RegExp(i);
+ this.chartype_.push([regexp, patterns[i]]);
+ }
+
+ this.BIAS__ = -332
+ this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378};
+ this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920};
+ this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266};
+ this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352};
+ this.BP2__ = {"BO":60,"OO":-1762};
+ this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965};
+ this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146};
+ this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699};
+ this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973};
+ this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682};
+ this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669};
+ this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990};
+ this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832};
+ this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649};
+ this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393};
+ this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841};
+ this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68};
+ this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591};
+ this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685};
+ this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156};
+ this.TW1__ = {"につい":-4681,"東京都":2026};
+ this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216};
+ this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287};
+ this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865};
+ this.UC1__ = {"A":484,"K":93,"M":645,"O":-505};
+ this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646};
+ this.UC3__ = {"A":-1370,"I":2311};
+ this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646};
+ this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831};
+ this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387};
+ this.UP1__ = {"O":-214};
+ this.UP2__ = {"B":69,"O":935};
+ this.UP3__ = {"B":189};
+ this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422};
+ this.UQ2__ = {"BH":216,"BI":113,"OK":1759};
+ this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212};
+ this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135};
+ this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568};
+ this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278};
+ this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637};
+ this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343};
+ this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496};
+
+ return this;
+ }
+ TinySegmenter.prototype.ctype_ = function(str) {
+ for (var i in this.chartype_) {
+ if (str.match(this.chartype_[i][0])) {
+ return this.chartype_[i][1];
+ }
+ }
+ return "O";
+ }
+
+ TinySegmenter.prototype.ts_ = function(v) {
+ if (v) { return v; }
+ return 0;
+ }
+
+ TinySegmenter.prototype.segment = function(input) {
+ if (input == null || input == undefined || input == "") {
+ return [];
+ }
+ var result = [];
+ var seg = ["B3","B2","B1"];
+ var ctype = ["O","O","O"];
+ var o = input.split("");
+ for (i = 0; i < o.length; ++i) {
+ seg.push(o[i]);
+ ctype.push(this.ctype_(o[i]))
+ }
+ seg.push("E1");
+ seg.push("E2");
+ seg.push("E3");
+ ctype.push("O");
+ ctype.push("O");
+ ctype.push("O");
+ var word = seg[3];
+ var p1 = "U";
+ var p2 = "U";
+ var p3 = "U";
+ for (var i = 4; i < seg.length - 3; ++i) {
+ var score = this.BIAS__;
+ var w1 = seg[i-3];
+ var w2 = seg[i-2];
+ var w3 = seg[i-1];
+ var w4 = seg[i];
+ var w5 = seg[i+1];
+ var w6 = seg[i+2];
+ var c1 = ctype[i-3];
+ var c2 = ctype[i-2];
+ var c3 = ctype[i-1];
+ var c4 = ctype[i];
+ var c5 = ctype[i+1];
+ var c6 = ctype[i+2];
+ score += this.ts_(this.UP1__[p1]);
+ score += this.ts_(this.UP2__[p2]);
+ score += this.ts_(this.UP3__[p3]);
+ score += this.ts_(this.BP1__[p1 + p2]);
+ score += this.ts_(this.BP2__[p2 + p3]);
+ score += this.ts_(this.UW1__[w1]);
+ score += this.ts_(this.UW2__[w2]);
+ score += this.ts_(this.UW3__[w3]);
+ score += this.ts_(this.UW4__[w4]);
+ score += this.ts_(this.UW5__[w5]);
+ score += this.ts_(this.UW6__[w6]);
+ score += this.ts_(this.BW1__[w2 + w3]);
+ score += this.ts_(this.BW2__[w3 + w4]);
+ score += this.ts_(this.BW3__[w4 + w5]);
+ score += this.ts_(this.TW1__[w1 + w2 + w3]);
+ score += this.ts_(this.TW2__[w2 + w3 + w4]);
+ score += this.ts_(this.TW3__[w3 + w4 + w5]);
+ score += this.ts_(this.TW4__[w4 + w5 + w6]);
+ score += this.ts_(this.UC1__[c1]);
+ score += this.ts_(this.UC2__[c2]);
+ score += this.ts_(this.UC3__[c3]);
+ score += this.ts_(this.UC4__[c4]);
+ score += this.ts_(this.UC5__[c5]);
+ score += this.ts_(this.UC6__[c6]);
+ score += this.ts_(this.BC1__[c2 + c3]);
+ score += this.ts_(this.BC2__[c3 + c4]);
+ score += this.ts_(this.BC3__[c4 + c5]);
+ score += this.ts_(this.TC1__[c1 + c2 + c3]);
+ score += this.ts_(this.TC2__[c2 + c3 + c4]);
+ score += this.ts_(this.TC3__[c3 + c4 + c5]);
+ score += this.ts_(this.TC4__[c4 + c5 + c6]);
+ // score += this.ts_(this.TC5__[c4 + c5 + c6]);
+ score += this.ts_(this.UQ1__[p1 + c1]);
+ score += this.ts_(this.UQ2__[p2 + c2]);
+ score += this.ts_(this.UQ3__[p3 + c3]);
+ score += this.ts_(this.BQ1__[p2 + c2 + c3]);
+ score += this.ts_(this.BQ2__[p2 + c3 + c4]);
+ score += this.ts_(this.BQ3__[p3 + c2 + c3]);
+ score += this.ts_(this.BQ4__[p3 + c3 + c4]);
+ score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]);
+ score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]);
+ score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]);
+ score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]);
+ var p = "O";
+ if (score > 0) {
+ result.push(word);
+ word = "";
+ p = "B";
+ }
+ p1 = p2;
+ p2 = p3;
+ p3 = p;
+ word += seg[i];
+ }
+ result.push(word);
+
+ return result;
+ }
+
+ lunr.TinySegmenter = TinySegmenter;
+ };
+
+})); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/lunr/wordcut.js b/docs/src/material/templates/assets/javascripts/lunr/wordcut.js
new file mode 100644
index 00000000..0d898c9e
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/lunr/wordcut.js
@@ -0,0 +1,6708 @@
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
+var _ = require("underscore");
+
+var Acceptors = {
+ creators: null,
+ current: null,
+ tag: null,
+
+ init: function() {
+ this.creators = [];
+ this.current = [];
+ this.tag = {};
+ },
+
+ reset: function() {
+ this.current = [];
+ this.tag = {}
+ },
+
+ transit: function(ch) {
+ var self = this;
+
+ self.creators.forEach(function(creator) {
+ var acceptor = creator.createAcceptor(self.tag);
+ if (acceptor)
+ self.current.push(acceptor);
+ });
+
+ var _current = [];
+ self.tag = {};
+
+ for (var i = 0; i < self.current.length; i++) {
+ var _acceptor = self.current[i]
+ , acceptor = _acceptor.transit(ch);
+
+ if (!acceptor.isError) {
+ _current.push(acceptor);
+ self.tag[acceptor.tag] = acceptor;
+ }
+ }
+ self.current = _current;
+
+ },
+
+ getFinalAcceptors: function() {
+ return this.current.filter(function(acceptor) {
+ return acceptor.isFinal;
+ });
+ }
+};
+
+module.exports = function() {
+ var acceptors = _.clone(Acceptors);
+ acceptors.init();
+ return acceptors;
+};
+
+},{"underscore":25}],2:[function(require,module,exports){
+(function (__dirname){
+
+var LEFT = 0;
+var RIGHT = 1;
+var path = require("path");
+var glob = require("glob");
+
+var WordcutDict = {
+
+
+ init: function (dictPathFile, withDefault, words) {
+ withDefault = withDefault || false
+ var defaultDict = path.normalize(__dirname + "/..") + "/data/tdict-*.txt";
+ this.dict=[]
+ var dictPathIsDefined = dictPathFile !== undefined
+ var dictPath = (withDefault || !dictPathIsDefined) ? [defaultDict]: [];
+ var dictPathFile = dictPathFile || defaultDict
+
+ if(dictPathIsDefined){
+ if (Array.isArray(dictPathFile)) {
+ dictPath.concat.apply(dictPath, dictPathFile);
+ } else {
+ dictPath.push(dictPathFile)
+ }
+ }
+
+ this.addFiles(dictPath, false)
+
+ if(words!==undefined){
+ this.addWords(words, false)
+ }
+ this.finalizeDict();
+ },
+
+ addWords: function(words, finalize){
+ finalize = finalize===undefined || finalize;
+ this.dict.push.apply(this.dict, words)
+ if(finalize){
+ this.finalizeDict();
+ }
+ },
+
+ finalizeDict: function(){
+ this.dict = this.sortuniq(this.dict);
+ },
+
+ addFiles: function(files, finalize){
+ finalize = finalize===undefined || finalize;
+
+ for (var i = 0; i < 1; i++) {
+ var words = "ก.ก.\nก.ก.น.\nก.ข.ค.\nก.ค.\nก.จ.\nก.ช.น.\nก.ฌ.\nก.ต.\nก.ต.ง.\nก.ต.ช.\nก.ตร.\nก.ท.\nก.น.ช.\nก.บช.\nก.บถ.\nก.ป.ส.\nก.พ.\nก.ม.\nก.ย.\nก.ร.\nก.ล.ต.\nก.ว.\nก.ศ.ว.\nก.ส.ท.\nก.ส.ธ.\nก.ส.อ.\nก.อ.\nกก.ตชด.\nกก.ตร.น.\nกก.ภ.จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข.ป.\nกซม.ป.\nกทม.กรุงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ.ด.\nกศ.บ.\nกศ.บป.\nกศ.ม.\nกษ.ด.\nกษ.บ.\nกษ.ม.\nกส.ด.\nกส.ทบ.\nกส.บ.\nกส.ม.\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข.ต.ว.\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค.ด.\nค.บ.\nค.พ.ศ.\nค.ม.\nค.ร.น.\nค.ร.ฟ.\nค.ร.ม.\nค.ศ.\nค.อ.ด.\nค.อ.บ.\nค.อ.ม.\nคศ.ด.\nคศ.บ.\nคศ.ม.\nง.ด.\nจ.จ.\nจ.จ.จ.\nจ.ช.\nจ.ต.\nจ.ท.\nจ.ป.ร.\nจ.ม.\nจ.ศ.\nจ.ส.ต.\nจ.ส.ท.\nจ.ส.อ.\nจ.อ.\nจ.อ.ร.\nจ.๑๘\nจก.ธน.\nจก.สน.\nช.ค.\nช.ค.บ.\nช.พ.ค.\nช.ส.\nช.ส.ค.\nฌ.ป.ค.\nฌ.ศ.ร.\nฌ.ส.อ.\nฐท.สห.\nด.ช.\nด.ญ.\nด.ต.\nด.ศ.ค.\nด.ศ.ร.\nดย.ทร.\nต.ก.\nต.ค.\nต.จ.\nต.จ.ว.\nต.ช.\nต.ต.\nต.บ.\nต.ม.\nต.ร.\nต.ศ.ร.\nต.ห.\nต.อ.\nต.อ.จ.\nตร.กม.\nตร.ซม.\nตร.ต.\nตร.ทล.\nตร.น.\nตร.ปม.\nตร.ภ.\nตร.ม.\nตร.รฟ.\nตร.ว.\nตร.ส.\nตร.สข.\nท.จ.\nท.จ.ว.\nท.ช.\nท.ญ.\nท.ด.\nท.ท.ท.\nท.ทบ.\nท.บ.\nท.พ.\nท.ม.\nท.ศ.\nทก.ด.\nทก.บ.\nทก.ม.\nทส.ปช.\nทส.รมว.กห.\nทุ.ส.นิ.ม.\nธ.ก.ส.\nธ.ค.\nธ.ญ\nธ.บ.\nน.ช.\nน.ญ.\nน.ด.\nน.ต.\nน.ท.\nน.น.\nน.บ.\nน.บ.ท.\nน.ป.ท.\nน.พ.\nน.ม.\nน.ร.\nน.ว.\nน.ศ.\nน.ส.\nน.ส.พ.\nน.ส.๓\nน.สพ.\nน.อ.\nนปพ.ภ.\nนศ.ด.\nนศ.บ.\nนศ.ม.\nบ.ก.\nบ.ข.ส.\nบ.ช.\nบ.ด.ท.\nบ.ตร.\nบ.ภ.\nบ.ม.\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก.น.\nบก.ป.\nบก.ปค.\nบก.ปม.\nบก.ภ.เขต\nบก.รน.\nบก.รฟ.\nบก.ร้อย.ตชด.\nบก.ส.\nบกข.ป.\nบจพ.ป.\nบช.ก.\nบช.ด.\nบช.ตชด.\nบช.น.\nบช.บ.\nบช.ปส.\nบช.ภ.\nบช.ม.\nบชท.ป.\nบชน.ป.\nบชส.ป.\nบธ.ด.\nบธ.บ.\nบธ.ม.\nบนท.ป.\nบนอ.ป.\nบปช.ป.\nป.กท.\nป.กศ.\nป.กศ.สูง\nป.จ.\nป.จ.ว.\nป.ช.\nป.ธ.\nป.ป.\nป.ป.ก.\nป.ป.ช.\nป.ป.ป.\nป.ป.ร.\nป.ป.ส.\nป.พ.\nป.พ.พ.\nป.พย.\nป.ม.\nป.ม.ก.\nป.ม.ช.\nป.ม.ธ.\nป.ม.ศ.\nป.ม.อ.\nป.ร.ร.๔\nป.ร.ร.๕\nป.ร.ร.๖\nป.ล.\nป.ว.พ.\nป.วิ.อ.\nป.ส.ส.\nป.อ.\nป.อ.ร.ส.\nป.๑\nปม.วส.\nปอ.พ.\nผกก.ภ.\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก.น.\nผบก.ป.\nผบก.ปค.\nผบก.ปม.\nผบก.ภ.\nผบช.ก.\nผบช.ตชด.\nผบช.น.\nผบช.ภ.\nผว.กทม.\nผอ.ปจ.\nพ.ก.ง.\nพ.กศ.\nพ.ข.ต.\nพ.ค.\nพ.ค.ช.\nพ.ค.ว.\nพ.ค.ศ.\nพ.จ.ต.\nพ.จ.ท.\nพ.จ.อ.\nพ.ช.\nพ.ช.ค.\nพ.ด.\nพ.ต.\nพ.ต.ต.\nพ.ต.ท.\nพ.ต.อ.\nพ.ต.อ.พิเศษ\nพ.ท.\nพ.บ.\nพ.ป.\nพ.ภ.ม.\nพ.ม.\nพ.ม.ช.\nพ.ย.\nพ.ร.ก.\nพ.ร.ฎ.\nพ.ร.ต.\nพ.ร.ธ.\nพ.ร.บ.\nพ.ศ.\nพ.ศ.บ.\nพ.ส.ร.\nพ.ส.ล.\nพ.อ.\nพ.อ.ต.\nพ.อ.ท.\nพ.อ.พิเศษ\nพ.อ.อ.\nพณ.ด.\nพณ.บ.\nพณ.ม.\nพธ.ด.\nพธ.บ.\nพธ.ม.\nพบ.ด.\nพบ.บ.\nพบ.ม.\nพย.ด.\nพย.บ.\nพย.ม.\nพล.จ.\nพล.ต.\nพล.ต.จ.\nพล.ต.ต.\nพล.ต.ท.\nพล.ต.อ.\nพล.ท.\nพล.ปตอ.\nพล.ม.\nพล.ม.๒\nพล.ร.จ.\nพล.ร.ต.\nพล.ร.ท.\nพล.ร.อ.\nพล.อ.\nพล.อ.จ.\nพล.อ.ต.\nพล.อ.ท.\nพล.อ.อ.\nพลา.ทร.\nพศ.ด.\nพศ.บ.\nพศ.ม.\nพอ.สว.\nภ.ง.ด.\nภ.ง.ด.๙\nภ.ด.\nภ.บ.\nภ.บ.ท.๕\nภ.ป.ร.\nภ.พ.\nภ.ม.\nภ.สถ.บ.\nม.ค.\nม.จ.\nม.ป.ท.\nม.ป.ป.\nม.ป.พ.\nม.ร.ว.\nม.ศ.\nม.อ.\nม.อ.ปัตตานี\nมิ.ย.\nมี.ค.\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร.ง.\nร.ด.\nร.ต.\nร.ต.ต.\nร.ต.ท.\nร.ต.อ.\nร.ท.\nร.น.\nร.บ.\nร.พ.\nร.ฟ.ล.\nร.ย.ล.\nร.ย.ส.ท.\nร.ล.\nร.ศ.\nร.ส.พ.\nร.อ.\nรป.ม.\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล.ญ.\nล.ว.\nลส.ชบ.\nว.ค.\nว.ฉ.\nว.ช.\nว.ด.ป.\nว.ป.ถ.\nวท.บ.\nศ.บ.\nศ.ป.ก.\nศ.ศ.ป.\nศฝร.ภ.\nศศ.บ.\nศษ.บ.\nศส.บ.\nส.ก.\nส.ก.ศ.ท.\nส.ค.\nส.ค.1\nส.ค.ร.\nส.ค.ส.\nส.ต.\nส.ต.ต.\nส.ต.ท.\nส.ต.อ.\nส.ท.\nส.ทร.\nส.ป.ช.\nส.ป.ส.ท.\nส.ป.อ.\nส.ร.\nส.ล.น.\nส.ว.\nส.ว.ท.\nส.ว.ส.ท.\nส.ส.\nส.ส.ท.\nส.ส.ร.\nส.ห.\nส.อ.\nสถ.บ.\nสนง.สสอ.\nสพ.ญ.\nสพ.บ.\nสว.จร.\nสว.ธร.\nสว.ส.\nสว.สป.\nสว.สส.\nสว.อก.\nสส.บ.\nสุ.จิ.ปุ.ลิ.\nห.ร.ม.\nอ.ก.ค.\nอ.ก.จ.\nอ.จ.\nอ.ช.พ.\nอ.ตร.\nอ.บ.\nอ.ส.ท.\nอ.ส.ม.ท.\nอ.ส.ย.\nอ.อ.ป.\nอส.รด.\nอุ.อา.ก.ส.\nฮ.จ.\nฮ.ท.\nฮ.ฝ.\nฮ.ล.\nฮ.ศ.\nเม.ย.\n\nกรีนิช\nกลันตัน\nกัลกัตตา\nกัวลาลัมเปอร์\nกัศมีร์\nกาฐมาณฑุ\nโกลกาตา\nควิเบก\nคอนเนตทิคัต\nคาบูล\nคุชราต\nคุนหมิง\nเคนตักกี\nเคนทักกี\nเคมบริดจ์\nแคชเมียร์\nแคนซัส\nแคนเบอร์รา\nแคโรไลนา\nแคลิฟอร์เนีย\nโคเปนเฮเกน\nโคลัมโบ\nโคโลราโด\nไครสต์เชิร์ช\nไคโร\nจาการ์ตา\nจำปาศักดิ์\nเจนไน\nเจนีวา\nเจ้อเจียง\nฉงชิ่ง\nเฉิงตู\nชานตง\nชิคาโก\nเชนไน\nเชอร์โนบิล\nซัปโปโร\nซานมารีโน\nซาบาห์\nซาราเยโว\nซาราวัก\nซิดนีย์\nซีอาน\nซีแอตเทิล\nซูริก\nซูริค\nเซเชลส์\nเซนได\nเซี่ยงไฮ้\nโซเฟีย\nโซล\nโซโลมอน\nไซ่ง่อน\nไซบีเรีย\nดัลลัส\nดาโคตา\nดานัง\nดีทรอยต์\nดูไบ\nเดนเวอร์\nเดลาแวร์\nเดียนเบียนฟู\nโดเวอร์\nโดฮา\nไดฟุกุ\nไดฟูกุ\nตรังกานู\nตริโปลี\nตูวาลู\nเตหะราน\nโตเกียว\nโตรอนโต\nทมิฬนาฑู\nทริโปลี\nทิเบต\nเทกซัส\nเท็กซัส\nเทนเนสซี\nเทลอาวีฟ\nแทสเมเนีย\nโทรอนโต\nไทเป\nธากา\nนางาซากิ\nนาริตะ\nนิวเจอร์ซีย์\nนิวเดลี\nนิวยอร์ก\nนิวยอร์ค\nนิวแฮมป์เชียร์\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรัสเซลส์\nบราซิเลีย\nบอมเบย์\nบอสตัน\nบังกาลอร์\nบังคาลอร์\nบูคาเรสต์\nบูดาเปสต์\nเบงกาซี\nเบนกาซี\nเบรุต\nเบลเกรด\nเบอร์ลิน\nแบกแดด\nปอยเปต\nปะลิส\nปะหัง\nปักกิ่ง\nปัญจาบ\nปัฏนา\nปารีส\nปีนัง\nเประ\nเปียงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะสิม\nพาราณสี\nพิหารี\nเพนซิลวาเนีย\nเพนซิลเวเนีย\nฟรานซ์\nฟลอริดา\nฟิลาเดลเฟีย\nฟุกุชิมะ\nฟุกุชิมา\nฟุกุโอกะ\nฟูกูโอกะ\nแฟรงก์เฟิร์ต\nมอสโก\nมะนิลา\nมะละแหม่ง\nมัณฑะเลย์\nมัทราส\nมาดริด\nมิชิแกน\nมินนิโซตา\nมิยางิ\nมิลาน\nมิวนิก\nมิสซูรี\nมุมไบ\nเมน\nเมลเบิร์น\nเมาะตะมะ\nเมาะลำเลิง\nแมนจูเรีย\nแมนเชสเตอร์\nแมนฮัตตัน\nแมริแลนด์\nแมรีแลนด์\nแมสซาชูเซตส์\nยะไข่\nย่างกุ้ง\nยูทาห์\nยูนนาน\nเยรูซาเล็ม\nโยโกฮามา\nริยาด\nรีโอเดจาเนโร\nโรดไอแลนด์\nลอนดอน\nลอสแองเจลิส\nลาปาซ\nลาสเวกัส\nลิสบอน\nลุยเซียนา\nโลซาน\nโลซานน์\nวอชิงตัน\nวอร์ซอ\nวิสคอนซิน\nเวนิส\nเวลส์\nเวอร์จิเนีย\nเวอร์มอนต์\nเวียงจันทน์\nเวียนนา\nแวนคูเวอร์\nไวโอมิง\nสกอตแลนด์\nสก็อตแลนด์\nสตอกโฮล์ม\nสลังงอร์\nเสฉวน\nเสียมราฐ\nเสียมเรียบ\nหงสา\nหงสาวดี\nหนานไห่\nหลวงพระบาง\nหูเป่ย\nหูเป่ย์\nหูหนาน\nเหอเป่ย\nเหอเป่ย์\nเหอหนาน\nอชันตา\nอลาสกา\nอวันตี\nออริกอน\nออสโล\nอะแลสกา\nอัตตะปือ\nอัมมาน\nอัมสเตอร์ดัม\nอัสสัม\nอาบูดาบี\nอาร์คันซอ\nอินเดียนา\nอิบารากิ\nอิลลินอยส์\nอิสตันบูล\nอิสลามาบัด\nอุรุมชี\nอูลานบาตอร์\nเอดินบะระ\nเอเธนส์\nแอตแลนตา\nแอริโซนา\nแอลเจียร์\nโอคลาโฮมา\nโอค็อตสค์\nโอกินาวา\nโอซากา\nโอริสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนลูลู\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮิโรชิมา\nฮุสตัน\nเฮลซิงกิ\n\nมกรา\nกุมภา\nมีนา\nเมษา\nพฤษภา\nมิถุนา\nกรกฎา\nสิงหา\nกันยา\nตุลา\nพฤศจิกา\nธันวา\nเอ\nบี\nซี\nดี\nอี\nเอฟ\nจี\nเอช\nไอ\nเจ\nเค\nแอล\nเอ็ม\nเอ็น\nโอ\nพี\nคิว\nอาร์\nเอส\nที\nยู\nวี\nดับเบิล\nดับบลิว\nเอ็กซ์\nเอ๊กซ์\nวาย\nแซด\nแอลฟา\nแอลฟ่า\nเบตา\nเบต้า\nแกมมา\nแกมม่า\nเดลตา\nเดลต้า\nโอเมกา\nโอเมก้า\nเมกะ\nกิกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบรูป\nกระดี๊กระด๊า\nกระบับ\nกราวนด์\nกรีน\nกรุ๊ป\nกฤษณ์\nกลาส\nก๊วน\nกษัตริยา\nกษัตริยาธิราช\nก่อนหน้า\nกะบับ\nกับดัก\nกัมมันตะ\nก๊าก\nก๋ากั่น\nกาญจน์\nกาญจนาภิเษก\nกามิกาเซ่\nการันตี\nกาหลิบ\nกิฟท์\nกิมจิ\nกีวี\nกึ๊ก\nกึ๋ย\nกุนซือ\nกุมภาพันธ์\nกู๋\nเกจิ\nเกมส์\nเกย์\nเกรด\nเกรย์\nเกสต์เฮาส์\nเก๊ะ\nเก๋ากี้\nเกิร์ล\nแกงค์\nแกรนด์\nแกสโซฮอล์\nแก๊สโซฮอล์\nโกเต็กซ์\nโกลด์\nโกะ\nโก๊ะ\nไกด์\nขั้นตอน\nเขวี้ยง\nคณาญาติ\nครัวซอง\nครัวซองต์\nคร่ำครวญ\nครีเอทีฟ\nครูเสด\nคลับ\nคลาสสิก\nคลิตอริส\nคลิป\nความหมาย\nควิก\nควีน\nคองเกรส\nคอนซูเมอร์\nคอนเซปต์\nคอนเซ็ปต์\nคอนโด\nคอนโดมิเนียม\nคอนเทนเนอร์\nคอนแทค\nคอนแท็ค\nคอนโทรล\nคอนเฟิร์ม\nคอปเตอร์\nคอมพ์\nคอมเพล็กซ์\nคอมมอนส์\nคอมเมนท์\nคอมเมนต์\nคอร์ป\nคอร์ปอเรชั่น\nคอร์รัปชัน\nคอร์รัปชั่น\nคอรัปชัน\nคอรัปชั่น\nคอร์ส\nคอลเล็กชั่น\nคอลัมน์\nคอลัมนิสต์\nคัตเอาต์\nคันคาก\nคันถธุระ\nคันธาระ\nคันยิ\nคัสตาร์ด\nคาราโอเกะ\nคีตกวี\nคีตปฏิภาณ\nคีตราชัน\nคาปูชิโน\nคามิคาเซ่\nคาเฟ่\nคาร์\nคาร์โก้\nคาราเมล\nคาแรกเตอร์\nคาแร็กเตอร์\nคาแรคเตอร์\nคาแร็คเตอร์\nคาวบอย\nคาสิโน\nคิกขุ\nคิวบิก\nคูลเลอร์\nเคบับ\nเครป\nเคลม\nเคลียร์\nเคลื่อนย้าย\nเคส\nเคอร์ฟิว\nแคชเชียร์\nแคทวอล์ค\nแคนดิเดต\nแคนตาลูป\nแคนยอน\nแคนู\nแคป\nแคมป์\nแคมปัส\nแคมเปญ\nแคร์\nแครกเกอร์\nแคร็กเกอร์\nแครอท\nแคสต์\nแคสติง\nแคสติ้ง\nโค้ก\nโค้ช\nโคโยตี\nโคโยตี้\nโครนา\nโคอะล่า\nโคอาลา\nโคอาล่า\nไคลแมกซ์\nไคลแม็กซ์\nงั้น\nง่าว\nงี้\nเง็ง\nโง่เขลา\nไง\nจตุคาม\nจ๊อกกี้\nจอหงวน\nจังโก้\nจัมโบ้\nจ๊าบ\nจารกรรม\nจารชน\nจิ๊ก\nจิ๊กโก๋\nจิ๊กซอว์\nจิตพิสัย\nจิตเภท\nจีดีพี\nจึ๊ก\nจุ๊ย\nจูน\nจูเนียร์\nเจ๊\nเจได\nเจ็ต\nเจล\nเจ๊าะแจ๊ะ\nเจี๊ยว\nแจ็กเก็ต\nแจ๊กเก็ต\nแจ็กพอต\nแจ็กพ็อต\nแจ๊กพอต\nแจ๊กพ็อต\nแจม\nแจ๊ส\nโจ๋\nฉลุย\nเฉิ่ม\nชนะเลิศ\nช็อค\nช็อต\nช็อป\nช็อปปิ้ง\nช็อปเปอร์\nชะโนด\nชัตเตอร์\nชัวร์\nชาร์จ\nชาร์ต\nชาร์ป\nชินบัญชร\nชิฟฟอน\nชีส\nชีอะห์\nเช็ก\nเช็งเม้ง\nเชฟ\nเชลียร์\nเชอร์รี่\nแชเชือน\nแช่แข็ง\nแชมป์\nแชมปิยอง\nแชมเปญ\nแชมเปี้ยน\nแชมพู\nโชว์รูม\nโชห่วย\nใช้งาน\nไชน่า\nซ้อ\nซอมบี้\nซะ\nซังเต\nซันตาคลอส\nซัพพลาย\nซัพพลายเออร์\nซัมเมอร์\nซากุระ\nซาดิสต์\nซาดิสม์\nซาตาน\nซานตาคลอส\nซาฟารี\nซาบะ\nซามูไร\nซาร์\nซาร์ดีน\nซาเล้ง\nซิง\nซิ่ง\nซิงเกิล\nซิตี\nซิตี้\nซินโดรม\nซิม\nซิ้ม\nซิมโฟนี\nซิมโฟนี่\nซิลเวอร์\nซี้\nซี้ซั้ว\nซีดาน\nซีน\nซีนีเพล็กซ์\nซีเนียร์\nซีร็อกซ์\nซีรีส์\nซีเรียส\nซีอีโอ\nซื่อบื้อ\nซุนหนี่\nซุปเปอร์\nซูชิ\nซูเปอร์\nซูม\nซูโม่\nซูเอี๋ย\nซูฮก\nเซ็กซ์\nเซ็กซี่\nเซ็กส์\nเซนเซอร์\nเซ็นเซอร์\nเซนเตอร์\nเซ็นเตอร์\nเซ็นทรัล\nเซนส์\nเซ่นไหว้\nเซฟตี้\nเซรามิก\nเซลส์\nเซลส์แมน\nเซอร์\nเซอร์ไพรส์\nเซอร์วิส\nเซาท์\nเซี้ยว\nแซ็ก\nแซกโซโฟน\nแซ็กโซโฟน\nแซนด์วิช\nแซมบ้า\nแซลมอน\nแซว\nโซเชียล\nโซน\nโซนี่\nโซลาร์\nโซโล\nโซโล่\nญาณทัสสนะ\nดยุก\nดยุค\nดร็อป\nดรัมเมเยอร์\nดรามา\nดราม่า\nดอกเตอร์\nด็อกเตอร์\nดัมพ์\nดั๊มพ์\nดาวน์\nดิกชันนารี\nดิสเครดิต\nดีกรี\nดีเจ\nดีไซน์\nดีไซน์เนอร์\nดีไซเนอร์\nดีเบต\nดีพาร์ตเมนต์\nดีพาร์ตเมนท์\nดีพาร์ทเมนต์\nดีพาร์ทเมนท์\nดีมานด์\nดีล\nดีลเลอร์\nดีเลย์\nเดชานุภาพ\nเดบิต\nเดโม\nเดย์\nเด้อ\nเดอะ\nเด๊ะ\nเดี้ยง\nเดี๊ยะ\nแดนซ์\nแดนเซอร์\nแดรี่\nโดนัท\nโดมิโน\nโดรายากิ\nไดเอ็ต\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกย้ำ\nต๊อง\nต่อยอด\nต่อรอง\nตะหงิด\nตังค์\nตันเถียน\nตัวตน\nตัวเอง\nตาปรือ\nต้าอ่วย\nติงต๊อง\nติ๋ม\nติ่มซำ\nติว\nติวเตอร์\nตี๋\nตื้บ\nตุ๊ก\nตุ๊กตุ๊ก\nตุ๊ด\nตุ๋ย\nตู้เซฟ\nเต๊ะ\nเตี๊ยม\nแตงกวา\nแตงโม\nแต๋ว\nโต๋เต๋\nโต๊ะจีน\nไตรมาส\nถ่ายทำ\nถูกต้อง\nทงคัตสึ\nทริป\nทรู\nทอม\nท็อป\nทอร์นาโด\nทอล์ค\nทักซิโด\nทันตกรรม\nทันตแพทยศาสตร์\nทับซ้อน\nทัวร์\nทัวร์นาเมนต์\nทัวร์นาเมนท์\nทัวริสต์\nทาเลนต์\nทาวน์\nทาวน์เฮาส์\nทำงาน\nทิป\nทิพยสมบัติ\nทิวลิป\nทีรามิสุ\nทีวี\nทูน่า\nเท็กซ์\nเทค\nเทคโน\nเทคโนแครต\nเทควันโด\nเทป\nเทรด\nเทรนด์\nเทรนเนอร์\nเทรลเลอร์\nเทรลเล่อร์\nเทเลกราฟ\nเทวบัญชา\nเทวบุตร\nเทวา\nเทวาธิราช\nเทโวโรหนะ\nเทอร์โบ\nเที่ยงคืน\nเที่ยงวัน\nเทียมทาน\nแทกติค\nแทคติค\nแทงกั๊ก\nแทงโก้\nโทมาฮอก\nโทมาฮอว์ก\nโทมาฮอว์ค\nโทร\nโทรโข่ง\nไทม์\nไทยแลนด์\nไทเฮา\nธรรมา\nธรรมาภิบาล\nธัมโม\nธีม\nธุรกรรม\nธุหร่ำ\nเธค\nนพมาศ\nนรีแพทย์\nน็อก\nน็อค\nน้องใหม่\nนอมินี\nนอร์ท\nน่ะ\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนินจา\nนิรันดร์\nนิว\nนิวส์\nนู้ด\nเนอะ\nเนิร์สเซอรี\nเนิร์สเซอรี่\nเนี้ยบ\nโนติส\nไนท์\nไนน์\nบรรพชน\nบร็อกโคลี\nบร็อคโคลี\nบรา\nบริกร\nบริวเวอรี่ส์\nบลอนด์\nบลูเบอร์รี\nบลูเบอร์รี่\nบ๊วย\nบอกซ์\nบ็อกซ์\nบ๊อกซ์\nบอดี้\nบอนด์\nบ๊อบ\nบอมบ์\nบ๋อย\nบอยคอต\nบอยคอตต์\nบอร์ด\nบังเกอร์\nบัตเตอร์\nบัลลาสต์\nบัส\nบาบูน\nบาร์บีคิว\nบาร์บี้\nบาลานซ์\nบิ๊ก\nบิล\nบึม\nบึ้ม\nบุญคุณ\nบุ๋น\nบุปผา\nบู๊\nบูชิโด\nบูติก\nบูติค\nบูม\nเบเกอรี่\nเบญจมบพิตร\nเบตาดีน\nเบนโตะ\nเบนโล\nเบบี้\nเบลอ\nเบอร์เกอร์\nเบอร์รี\nเบิร์ด\nเบิร์น\nแบ็กโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร์\nแบรนด์\nแบล็ก\nแบล็ค\nไบโอ\nโบกี้\nโบตั๋น\nโบ้ย\nโบรกเกอร์\nโบรชัวร์\nโบว์\nโบว์ลิ่ง\nไบเบิล\nปฏิสัมพันธ์\nป๊อก\nปอดแหก\nป๊อป\nป๋อหลอ\nปักขคณนา\nปัจเจกชน\nปัจฉิมนิเทศ\nป๊า\nป๋า\nป่าไม้\nปาร์ตี้\nปาสกาล\nปาสคาล\nปาสเตอร์\nปิกอัพ\nปิ๊ง\nปิโตรเคมี\nปิยมิตร\nปึ้ก\nปูอัด\nเปโซ\nเป็นไง\nเปปเปอร์มินต์\nเปเปอร์\nเปราะบาง\nเป๊ะ\nเป่ายิงฉุบ\nเป่ายิ้งฉุบ\nเปียโน\nแป้ก\nแป๋ว\nแป๊ะเจี๊ยะ\nโปร\nโปรเจกต์\nโปรเจ็กต์\nโปรเจกเตอร์\nโปรเจ็กเตอร์\nโปรเจคท์\nโปรเจ็คท์\nโปรดักชั่น\nโปรดิวเซอร์\nโปรโมชั่น\nโปรโมต\nโปรโมเตอร์\nโปรโมท\nโปลิศ\nโปสเตอร์\nผลไม้\nผลักดัน\nผ้าห่ม\nผิดพลาด\nผู้นำ\nแผดเผา\nเฝอ\nพงษ์\nพริตตี้\nพรีเซนต์\nพรีเซ็นเตอร์\nพรีเมียม\nพรีเมียร์\nพฤหัส\nพล็อต\nพลาซ่า\nพลานุภาพ\nพ่อค้า\nพอเพียง\nพะเรอ\nพันธกิจ\nพันธุวิศวกรรม\nพาร์\nพาร์ตเนอร์\nพาร์ทเนอร์\nพาวเวอร์\nพาสเจอร์ไรส์\nพาสตา\nพาสต้า\nพาสปอร์ต\nพาเหรด\nพิซซ่า\nพีเรียด\nพุดดิ้ง\nพุทธภูมิ\nพุทธศตวรรษ\nพุทโธ\nพูล\nเพทนาการ\nเพนกวิน\nเพนตากอน\nเพรส\nเพรียวบาง\nเพลซ\nเพลท\nเพลย์บอย\nเพียบแปร้\nเพียว\nเพาเวอร์\nแพกเกจ\nแพ็ค\nแพตเทิร์น\nแพทเทิร์น\nแพทยสภา\nแพนงเชิญ\nแพนดา\nแพนด้า\nแพลน\nโพลล์\nโพลารอยด์\nโพสต์\nไพลิน\nฟยอร์ด\nฟรังก์\nฟรุต\nฟลอร์\nฟลุก\nฟลุค\nฟลุต\nฟลุท\nฟอยล์\nฟอร์ม\nฟันด์\nฟาวล์\nฟาสต์ฟู้ด\nฟินิกซ์\nฟิวเจอร์\nฟีด\nฟีเวอร์\nฟุตบาท\nเฟรช\nเฟรชชี่\nเฟรม\nเฟมินิสต์\nเฟส\nเฟอร์นิเจอร์\nเฟอร์รี่\nเฟิร์ม\nเฟี้ยวฟ้าว\nแฟกซ์\nแฟ็กซ์\nแฟนซี\nแฟนตาซี\nแฟ้บ\nแฟร์\nแฟรนไชส์\nแฟรี\nแฟรี่\nแฟลช\nแฟล็ต\nโฟน\nโฟม\nโฟล์ค\nไฟต์\nไฟแนนซ์\nไฟลต์\nไฟลท์\nภควัทคีตา\nภควัมบดี\nภควัมปติ\nภคันทลาพาธ\nภววิสัย\nภารตะ\nภูมิทัศน์\nม้ง\nมวลชน\nมยุราภิรมย์\nมลภาวะ\nมหภาค\nมหาอุปราชา\nมอคคา\nมอคค่า\nมอนสเตอร์\nม็อบ\nมอบตัว\nมอยส์เจอไรเซอร์\nมอลล์\nมะกัน\nมั้ง\nมัฟฟิน\nมั้ย\nม้านั่ง\nมาเฟีย\nมาม่า\nมายองเนส\nมายาคติ\nมาร์ก\nมาร์เก็ต\nมาร์เก็ตติ้ง\nมาร์ค\nมาร์จิน\nมาร์ช\nมาร์ต\nมาร์ท\nมาราธอน\nม้าหินอ่อน\nมินต์\nมินท์\nมินิ\nมิลค์\nมิวสิค\nมิสซัง\nมิสไซล์\nมิสเตอร์\nมือถือ\nมุมมอง\nเมคอัพ\nเมจิก\nเมจิค\nเมทัล\nเมเปิล\nเมาท์\nเมี่ยงคำ\nแมกกาซีน\nแม็กกาซีน\nแมคเคอเรล\nแม่ค้า\nแมชชีน\nแมชีน\nแมนชั่น\nแมมบ้า\nแมมโบ้\nโมจิ\nโมเดล\nโมเดิร์น\nโมเต็ล\nโมโนเรล\nโมหจริต\nไมค์\nไมเกรน\nยนตรกรรม\nยอมรับ\nยะเยือก\nยังไง\nยากูซ่า\nยาวี\nยิม\nยิว\nยุวทูต\nยูโทเปีย\nยูโร\nยูวี\nเยน\nเยลลี่\nเย้ว\nเยอบีรา\nเยอบีร่า\nเยอร์บีรา\nเยอร์บีร่า\nแยมโรล\nโยเกิร์ต\nโยโย่\nรวมมิตร\nร็อค\nร็อคเก็ต\nรองรับ\nรอมฎอน\nรอยัลตี้\nระโงก\nรันเวย์\nรัม\nรากหญ้า\nราชบัณฑิตยสถาน\nราชานุญาต\nราชานุสาวรีย์\nรามเทพ\nรามาธิบดี\nรามายณะ\nราเม็ง\nราเมน\nรายชื่อ\nราสเบอร์รี\nริกเตอร์\nริคเตอร์\nรีไซเคิล\nรีดไถ\nรีทัช\nรีเทิร์น\nรีไทร์\nรีแบรนด์\nรีพอร์ท\nรีโมต\nรีโมท\nรีวิว\nรีสอร์ต\nรีสอร์ท\nรีเสิร์ช\nรุมบ้า\nรุสโซ\nรูบิก\nรูบิค\nเรซิน\nเรซิ่น\nเรดิโอ\nเรต\nเรตติ้ง\nแรงใจ\nแรงดูด\nแรงผลัก\nแรลลี\nแรลลี่\nโรดแมป\nโรเนียว\nโรแมนติก\nโรแมนติค\nโรล\nโรลออน\nไรเฟิล\nล็อกเกอร์\nลอจิสติกส์\nล็อต\nล็อบบี้\nลอร์ด\nล้มเหลว\nละติน\nละอ่อน\nลาซานญ่า\nลาติน\nลาเต้\nลานีญา\nลามะ\nลิมิต\nลิมูซีน\nลิสต์\nลีก\nลีด\nลีดเดอร์\nลีเมอร์\nลีลาวดี\nลุค\nลูกชาย\nลูกสาว\nเลกเชอร์\nเลคเชอร์\nเลดี้\nเลสเบี้ยน\nเลิฟ\nแลนด์\nแล็บ\nโลโก้\nโลชั่น\nไลท์\nไลน์\nไลฟ์\nวนาราม\nวราราม\nวโรกาส\nว้อดก้า\nวอเตอร์\nวอฟเฟิล\nว้อย\nวอร์ม\nวอร์มอัพ\nวอร์รูม\nวอล์ก\nวอล์ค\nวอลซ์\nวอลนัต\nวอลนัท\nวอลล์\nว่ะ\nวันเวย์\nวัสสา\nวาซาบิ\nวาทกรรม\nวาทะ\nวานิลลา\nวานิลา\nวาฟเฟิล\nวาริชศาสตร์\nว้าว\nวัคค์\nวัจนะ\nวาไรตี้\nวิก\nวิดีโอ\nวิทย์\nวิน\nวิป\nวิปปิ้ง\nวิภัชภาค\nวิว\nวิลล์\nวิลเลจ\nวีเจ\nวีซ่า\nวีดิทัศน์\nวีน\nวีไอพี\nวืด\nเวณิกา\nเวเฟอร์\nเวสต์\nเวอร์\nเวิร์ก\nเวิร์กช็อป\nเวิร์ค\nเวิร์ลด์\nเวิลด์\nแวมไพร์\nไวกิ้ง\nไวเบรเตอร์\nไวอะกร้า\nไวอากร้า\nศากยบุตร\nศิรินทร์\nศิลปวัฒนธรรม\nศิลปากร\nศิวิไลซ์\nศึกษาศาสตร์\nสกรัม\nสกาย\nสกู๊ป\nสเกตช์\nสเก็ตช์\nสคริปต์\nสแควร์\nสงบสุข\nสจ๊วต\nสตรอเบอร์รี\nสตรอเบอรี\nสตรอว์เบอร์รี\nสตริง\nสต็อก\nสต๊อก\nสต็อค\nสต๊อค\nสตอรี\nสตาร์\nสตาร์ท\nสติกเกอร์\nสติ๊กเกอร์\nสตีล\nสตูดิโอ\nสเตชัน\nสเตชั่น\nสเตเดียม\nสเตนเลส\nสเต็ป\nสเตย์\nสเตริโอ\nสเตอริโอ\nสแตนดาร์ด\nสแตนเลส\nสโตน\nสโตร์\nสไตรค์\nสไตล์\nสถาปัตย์\nสไนเปอร์\nสปอต\nสป็อต\nสปอนเซอร์\nสปอร์ต\nสปา\nสปาย\nสปิริต\nสเปก\nสเปค\nสไปเดอร์\nสมณพราหมณ์\nสมาพันธ์\nสมิติเวช\nสโรชา\nสลัม\nสแล็ก\nสโลแกน\nสโลว์\nสไลด์\nสวีท\nสหรัฐ\nสหัชญาณ\nสหัสวรรษ\nสะกอม\nสะเด่า\nสะบึม\nสะบึมส์\nสะออน\nสังโฆ\nสะโหลสะเหล\nสันทนาการ\nสัมนา\nสามช่า\nสามแยก\nสารขัณฑ์\nสี่แยก\nสึนามิ\nสุนทรีย์\nสุริยยาตร\nสุริยยาตร์\nสุหนี่\nเสกสรรค์\nเสพติด\nเสือโคร่ง\nหงวน\nหน่อมแน้ม\nหมวย\nหมั่นโถว\nหม่านโถว\nหมายปอง\nหมิง\nหยวน\nหลวงตา\nหลวงปู่\nหลวงพี่\nหล่อฮังก้วย\nหลินจือ\nห่วย\nเห็นด้วย\nเหมย\nเห่ย\nเหี่ยวย่น\nแหม็บ\nแหวว\nโหงว\nโหงวเฮ้ง\nโหลน\nโหลยโท่ย\nไหง\nไหร่\nอพาร์ตเมนต์\nอพาร์ตเมนท์\nอพาร์ทเมนต์\nอพาร์ทเมนท์\nอมาตยาธิปไตย\nอยุติธรรม\nอริยสงฆ์\nอ่วม\nอวอร์ด\nออกแบบ\nออดิชั่น\nออดิทอเรียม\nออเดอร์\nออโต้\nออทิสติก\nอ่อนด้อย\nออฟ\nออยล์\nออร์แกน\nออร์แกนิก\nออร์แกนิค\nออร์เดอร์\nออรัล\nออสซี่\nอะ\nอัตลักษณ์\nอัตวิสัย\nอันเดอร์\nอันตรกิริยา\nอัลตรา\nอัลไซเมอร์\nอัลบัม\nอัลบั้ม\nอัลมอนด์\nอาข่า\nอาโนเนะ\nอาฟเตอร์\nอาร์ติสต์\nอาร์พีจี\nอาว์\nอาสวะ\nอิกัวนา\nอินดอร์\nอินดัสตรีส์\nอินเตอร์\nอิ่มแปร้\nอิมพีเรียล\nอิเล็กทริก\nอิเล็กทริค\nอิเลียด\nอิสรชน\nอิเหนา\nอิออน\nอีแต๋น\nอีโรติก\nอีเวนท์\nอีสต์\nอีสเตอร์\nอึ๊บ\nอึ้ม\nอึ๋ม\nอึมครึม\nอุด้ง\nอุตสาหการ\nอุเทน\nอุปการคุณ\nอุปทาน\nอุปนายก\nอุปนายิกา\nอุปสงค์\nอุปัทวเหตุ\nอุรังคธาตุ\nอูคูเลเล่\nอู้ฟู่\nเอ๋\nเอ็กซ์โป\nเอ็กซ์เพรส\nเอ็กโซเซต์\nเอ็กโซเซ่ต์\nเอเซีย\nเอ็นจีโอ\nเอ็นเตอร์เทน\nเอนทรานซ์\nเอ็นทรานซ์\nเอฟเฟ็กต์\nเอเยนต์\nเอลนีโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเอ๋อ\nเอาต์\nเอาท์\nเอาท์ดอร์\nเอ๊าะ\nแอ็กชั่น\nแอ็คชั่น\nแอคทีฟ\nแอดมิชชั่น\nแอดมิสชัน\nแอนด์\nแอ๊บแบ๊ว\nแอปเปิล\nแอปเปิ้ล\nแอปพริคอท\nแอพพริคอท\nแอพริคอต\nแอร์\nแอโรบิก\nแอโรบิค\nแอลมอนด์\nแอสเตอร์\nโอเค\nโอเปอเรเตอร์\nโอเปร่า\nโอเพ่น\nโอ้ย\nโอยัวะ\nโอรสาธิราช\nโอเลี้ยง\nโอวัลติน\nโอเวอร์\nไอซ์\nไอซียู\nไอดอล\nไอเดีย\nไอติม\nฮวงจุ้ย\nฮ่องเต้\nฮองเฮา\nฮอต\nฮ็อต\nฮอตดอก\nฮ็อตด็อก\nฮันนีมูน\nฮัม\nฮัลโลวีน\nฮัลโหล\nฮากกา\nฮาร์ด\nฮาราคีรี\nฮาลาล\nฮาโลวีน\nฮิ\nฮิต\nฮิบรู\nฮิปโป\nฮิปฮอป\nฮีโร่\nฮูลาฮูป\nฮูล่าฮูป\nเฮฟวี\nเฮฟวี่\nเฮอร์ริเคน\nเฮีย\nแฮนด์\nแฮปปี้\nแฮมเบอร์เกอร์\nโฮป\nโฮม\nโฮลดิงส์\nโฮลวีต\nโฮสเตส\nไฮกุ\nไฮแจ็ค\nไฮโซ\nไฮเทค\nไฮบริด\nไฮเปอร์\nไฮไลต์\nไฮไลท์\nไฮเวย์\nไฮสคูล\nไฮเอนด์\n\nกรีซ\nกัมพูชา\nกัวเตมาลา\nกาตาร์\nกานา\nกาบอง\nกายอานา\nกินี\nเกรนาดีนส์\nเกรเนดา\nเกาหลี\nแกมเบีย\nโกตดิวัวร์\nคองโก\nคอโมโรส\nคอสตาริกา\nคาซัคสถาน\nคิตส์\nคิริบาตี\nคิริบาส\nคิวบา\nคีร์กีซสถาน\nคูเวต\nเคนยา\nเคปเวิร์ด\nเคย์แมน\nแคนาดา\nแคเมอรูน\nโครเอเชีย\nโคลอมเบีย\nจอร์เจีย\nจอร์แดน\nจาเมกา\nจิบูตี\nจีน\nชาด\nชิลี\nเช็ก\nซามัว\nซาอุ\nซิมบับเว\nซีเรีย\nซูดาน\nซูรินาเม\nเซนต์\nเซเนกัล\nเซอร์เบีย\nเซาตูเม\nเซียร์รา\nแซมเบีย\nโซมาเลีย\nโซเวียต\nไซปรัส\nญี่ปุ่น\nดารุสซาลาม\nเดนมาร์ก\nโดมินิกัน\nโดมินิกา\nตรินิแดด\nตองกา\nติมอร์\nตุรกี\nตูนิเซีย\nเติร์กเมนิสถาน\nโตโก\nโตเบโก\nไต้หวัน\nทาจิกิสถาน\nแทนซาเนีย\nนอร์เวย์\nนามิเบีย\nนาอูรู\nนิการากัว\nนิวซีแลนด์\nเนเธอร์แลนด์\nเนปาล\nเนวิส\nไนจีเรีย\nไนเจอร์\nบราซิล\nบริติช\nบริเตน\nบรูไน\nบอตสวานา\nบอสเนีย\nบังกลาเทศ\nบังคลาเทศ\nบัลแกเรีย\nบาร์บูดา\nบาร์เบโดส\nบาห์เรน\nบาฮามาส\nบิสเซา\nบุรุนดี\nบูร์กินาฟาโซ\nเบนิน\nเบลเยียม\nเบลารุส\nเบลีซ\nเบอร์มิวดา\nโบลิเวีย\nปรินซิปี\nปากีสถาน\nปานามา\nปาปัวนิวกินี\nปารากวัย\nปาเลสไตน์\nปาเลา\nเปรู\nเปอร์เซีย\nเปอร์โตริโก\nโปรตุเกส\nโปแลนด์\nฝรั่งเศส\nพม่า\nฟิจิ\nฟินแลนด์\nฟิลิปปินส์\nเฟรนช์\nภูฏาน\nภูฐาน\nมองโกเลีย\nมอนเตเนโกร\nมอนแทนา\nมอริเชียส\nมอริเตเนีย\nมอลโดวา\nมอลตา\nมัลดีฟส์\nมาเก๊า\nมาซิโดเนีย\nมาดากัสการ์\nมาร์แชลล์\nมาลาวี\nมาลี\nมาเลเซีย\nเม็กซิโก\nเมียนมาร์\nโมซัมบิก\nโมนาโก\nโมนาโค\nโมร็อกโก\nไมโครนีเซีย\nยูกันดา\nยูโกสลาเวีย\nยูเครน\nเยเมน\nเยอรมนี\nรวันดา\nรัสเซีย\nโรมาเนีย\nลักเซมเบิร์ก\nลัตเวีย\nลาว\nลิกเตนสไตน์\nลิทัวเนีย\nลิเบีย\nลีโอน\nลูเซีย\nเลโซโท\nเลบานอน\nเลสเต\nไลบีเรีย\nวาติกัน\nวานูอาตู\nวินเซนต์\nเวเนซุเอลา\nเวียดนาม\nศรีลังกา\nสเปน\nสโลวะเกีย\nสโลวัก\nสโลวีเนีย\nสวาซิแลนด์\nสวิตเซอร์แลนด์\nสวีเดน\nสหรัฐ\nสหราชอาณาจักร\nสิกขิม\nสิงคโปร์\nอเมริกา\nออสเตรเลีย\nออสเตรีย\nอันดอร์รา\nอัฟกานิสถาน\nอาเซอร์ไบจาน\nอาร์เจนตินา\nอาร์เมเนีย\nอาระเบีย\nอิเควทอเรียล\nอิตาลี\nอินเดีย\nอินโดนีเซีย\nอิรัก\nอิสราเอล\nอิหร่าน\nอียิปต์\nอุซเบกิสถาน\nอุรุกวัย\nเอกวาดอร์\nเอธิโอเปีย\nเอมิเรตส์\nเอริเทรีย\nเอลซัลวาดอร์\nเอสโตเนีย\nแองโกลา\nแอนติกา\nแอลจีเรีย\nแอลเบเนีย\nโอมาน\nไอซ์แลนด์\nไอร์แลนด์\nฮ่องกง\nฮอนดูรัส\nฮังการี\nเฮติ\nเฮอร์เซโกวีนา\n\nกระบี่\nกรุงเทพ\nกาญจนบุรี\nกาฬสินธุ์\nกำแพงเพชร\nขอนแก่น\nจันทบุรี\nฉะเชิงเทรา\nชลบุรี\nชัยนาท\nชัยภูมิ\nชุมพร\nเชียงราย\nเชียงใหม่\nตรัง\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสีมา\nนครศรีธรรมราช\nนครสวรรค์\nนนทบุรี\nนราธิวาส\nน่าน\nบึงกาฬ\nบุรีรัมย์\nปทุมธานี\nประจวบคีรีขันธ์\nปราจีนบุรี\nปัตตานี\nพะเยา\nพังงา\nพัทลุง\nพิจิตร\nพิษณุโลก\nเพชรบุรี\nเพชรบูรณ์\nแพร่\nภูเก็ต\nมหาสารคาม\nมุกดาหาร\nแม่ฮ่องสอน\nยโสธร\nยะลา\nร้อยเอ็ด\nระนอง\nระยอง\nราชบุรี\nลพบุรี\nลำปาง\nลำพูน\nเลย\nศรีสะเกษ\nสกลนคร\nสงขลา\nสตูล\nสมุทรปราการ\nสมุทรสงคราม\nสมุทรสาคร\nสระแก้ว\nสระบุรี\nสิงห์บุรี\nสุโขทัย\nสุพรรณบุรี\nสุราษฎร์\nสุราษฎร์ธานี\nสุรินทร์\nหนองคาย\nหนองบัวลำภู\nอยุธยา\nอ่างทอง\nอำนาจเจริญ\nอุดรธานี\nอุตรดิตถ์\nอุทัยธานี\nอุบลราชธานี\nกันทรลักษ์\nจตุจักร\nไชยา\nซีคอน\nดอนเมือง\nถลาง\nไทรโยค\nธนบุรี\nธัญบุรี\nบางกอก\nบางปะกง\nบางระจัน\nปะทิว\nปาย\nพญาไท\nพัฒน์พงษ์\nพัทยา\nพารากอน\nภูมิซรอล\nรัตนาธิเบศร์\nรังสิต\nลันตา\nลาดพร้าว\nวโรรส\nวิภาวดี\nสตึก\nสมุย\nสัตหีบ\nสิมิลัน\nสุขุมวิท\nสุไหง\nเสลภูมิ\nอังรีดูนังต์\nอ่างขาง\nอินทนนท์\nเอ็มโพเรียม\n\nคิวชู\nแคริบเบียน\nแคสเปียน\nดานูบ\nตะนาวศรี\nนอร์วีเจียน\nนิโคบาร์\nเนรัญชรา\nไนล์\nบอร์เนียว\nบอลติก\nเบงกอล\nปิง\nแปซิฟิก\nมะละกา\nมินดาเนา\nมิสซิสซิปปี\nเมดิเตอร์เรเนียน\nเมโสโปเตเมีย\nยมุนา\nยุโรป\nยูเรเชีย\nยูเรเซีย\nแยงซี\nแยงซีเกียง\nสแกนดิเนเวีย\nสะโตง\nสาละวิน\nสุมาตรา\nสุเอซ\nอะเมซอน\nอันดามัน\nอัลไต\nอาร์กติก\nอาหรับ\nอินโดจีน\nอิรวดี\nอิระวดี\nอีเจียน\nอุษาคเณย์\nอูราล\nเอเชีย\nเอเดรียติก\nเอเวอเรสต์\nแอตแลนติก\nแอนตาร์กติก\nแอนตาร์กติกา\nแอฟริกา\nโอลิมปัส\nไอโอเนียน\nฮวงโห\nฮอกไกโด\nฮอนชู\n\nกบิลพัสดุ์\nกุสินารา\nโกลิยะ\nโกสัมพี\nโคตรบอง\nโคตรบูรณ์\nตองอู\nทรอย\nทวารวดี\nทวาราวดี\nเทวทหะ\nไทรบุรี\nนาลันทา\nไบแซนไทน์\nปรัสเซีย\nปัลลวะ\nปาฏลีบุตร\nพุทธคยา\nมถุรา\nมายัน\nมิถิลา\nราชคฤห์\nล้านช้าง\nล้านนา\nลุมพินี\nวัชชี\nเวสาลี\nสารนาถ\nสาวัตถี\nหริภุญชัย\nอโยธยา\nออตโตมัน\nอังวะ\nอินทปัตถ์\nอุชเชนี\n\nกราฟิก\nกราฟิกส์\nกราฟิค\nกริด\nกิกะไบต์\nกูเกิล\nกูเกิ้ล\nเกตเวย์\nโกลบอล\nคลัสเตอร์\nคลาส\nคลิก\nคลิปอาร์ต\nคอนโซล\nคอนเทนต์\nคอมพิวติ้ง\nคอมไพล์\nคอมไพเลอร์\nคอมมูนิเคชั่น\nคอร์\nคีย์\nคีย์บอร์ด\nเครือข่าย\nเคอร์เซอร์\nเคอร์เนล\nแคช\nแคมฟรอก\nแคมฟร็อก\nแคร็ก\nโค้ด\nจาวา\nจีพีเอส\nชิป\nชิพ\nเชลล์\nแช็ต\nแชนเนล\nแชนแนล\nซ็อกเก็ต\nซอฟต์แวร์\nซอฟท์แวร์\nซอร์ส\nซัพพอร์ต\nซัพพอร์ท\nซีดี\nซีดีรอม\nซีเนอร์\nเซิร์ฟเวอร์\nโซลูชัน\nโซลูชั่น\nไซต์\nไซเบอร์\nทรานแซกชัน\nทรานแซกชั่น\nทรานแซ็กชัน\nทรานแซ็กชั่น\nทรานแซคชัน\nทรานแซคชั่น\nทรานแซ็คชัน\nทรานแซ็คชั่น\nทวิตเตอร์\nทวีต\nทัชแพด\nเทมเพลต\nเทอร์มินัล\nแท็ก\nแท็บ\nแทบเล็ต\nโทรจัน\nเน็ต\nเน็ตบุ๊ก\nเน็ตบุค\nเน็ตบุ๊ค\nเน็ตเวิร์ก\nเน็ตเวิร์ค\nโน้ตบุ๊ก\nโน้ตบุค\nโน้ตบุ๊ค\nดอส\nดาวน์เกรด\nดาวน์โหลด\nดิจิตอล\nดิจิทัล\nดีบั๊ก\nดีวีดี\nดีไวซ์\nเดเบียน\nเดลไฟ\nเดสก์ท็อป\nโดเมน\nไดรว์\nไดรเวอร์\nไดเรกทอรี\nไดโอด\nเทเลคอม\nบล็อกเกอร์\nบรอดแบนด์\nบราวเซอร์\nบลูทูท\nบลูทูธ\nบลูเรย์\nบั๊ก\nบัฟเฟอร์\nบิต\nบิท\nบูต\nเบราว์เซอร์\nแบนด์วิดท์\nไบต์\nไบนารี\nโปรแกรมเมอร์\nโปรเซส\nโปรเซสเซอร์\nโปรโตคอล\nพร็อกซี\nพอร์ต\nพอร์ท\nพาเนล\nพาร์ทิชัน\nพารามิเตอร์\nพาสเวิร์ด\nพิกเซล\nเพจ\nเพจเจอร์\nแพกเก็ต\nแพตช์\nแพลตฟอร์ม\nโพรเซส\nโพรเซสเซอร์\nโพรโทคอล\nไพธอน\nฟล็อปส์\nฟอนต์\nฟอร์แมต\nฟอร์เวิร์ด\nฟอรัม\nฟีเจอร์\nเฟซบุ๊ก\nเฟิร์มแวร์\nแฟล็ก\nโฟลเดอร์\nไฟร์ฟอกซ์\nไฟร์วอลล์\nไฟล์\nมอดูล\nมอนิเตอร์\nมัลติ\nมัลติทัช\nมัลติเพล็กซ์\nมัลแวร์\nมาสเตอร์\nมีเดีย\nเมนู\nเมมโมรี\nเมล\nเมาส์\nแมค\nโมดูล\nโมเด็ม\nโมบาย\nโมบายล์\nโมไบล์\nไมโครซอฟท์\nยูนิกซ์\nยูนิโคด\nยูนิโค้ด\nริงโทน\nรีเฟรช\nรีเลย์\nเราเตอร์\nเรียลไทม์\nลิงก์\nลินุกซ์\nลีนุกซ์\nลูป\nเลเยอร์\nแล็ปท็อป\nไลเซนส์\nไลบรารี\nวิกิ\nวิกิพีเดีย\nวินโดวส์\nวินโดว์ส\nเว็บ\nเวอร์ชวล\nเวอร์ชัน\nเวอร์ชั่น\nเวิร์กสเตชัน\nเวิร์กสเตชั่น\nเวิร์คสเตชัน\nเวิร์คสเตชั่น\nเวิร์ด\nเวิร์ม\nไวแมกซ์\nสกรีน\nสแกน\nสแกนเนอร์\nสแต็ก\nสนิฟเฟอร์\nสปายแวร์\nสเปซ\nสแปม\nสมาร์ท\nสล็อต\nเสิร์ช\nโหลด\nออนไลน์\nออปติก\nออปติคอล\nออปติคัล\nออฟไลน์\nออราเคิล\nอัพเกรด\nอัพเดต\nอัพโหลด\nอัปเกรด\nอัปเดต\nอัปโหลด\nอัลกอริทึม\nอาร์กิวเมนต์\nอินเตอร์เน็ต\nอินทิเกรเตอร์\nอินเทอร์เน็ต\nอินเทอร์เฟซ\nอินเทล\nอินพุต\nอินพุท\nอีเมล\nอีเมล์\nอูบุนตู\nอูบันตู\nเอนจิน\nเอ็นจิน\nเอาต์พุต\nเอาต์พุท\nเอาท์พุต\nเอาท์พุท\nแอนะล็อก\nแอนิเมชัน\nแอนิเมชั่น\nแอปพลิเคชัน\nแอปพลิเคชั่น\nแอพพลิเคชัน\nแอพพลิเคชั่น\nแอสเซมบลี\nแอสเซมเบลอร์\nโอเพน\nไอคอน\nไอซี\nไอพอด\nไอพ็อด\nไอแพด\nไอโฟน\nฮับ\nฮาร์ดดิสก์\nฮาร์ดแวร์\nแฮกเกอร์\nแฮ็กเกอร์\nแฮนด์เฮลด์\nโฮสต์\n\nกรีก\nกัณณาฑ\nกัศมีรี\nคันจิ\nคาตาคานะ\nคุชราตี\nคุรุมุขี\nซีริลลิก\nซูลู\nเซลติก\nเซิร์บ\nตากาล็อก\nเตลุคู\nเติร์ก\nทราวิฑ\nเบงกาลี\nปัญจาบี\nพินอิน\nมลยาฬัม\nมองโกล\nมาราฐี\nมาเลย์\nเม็กซิกัน\nแมนจู\nแมนดาริน\nไมถิลี\nเยอรมัน\nรัสเซียน\nสวาฮิลี\nสวิส\nสินธี\nอูรดู\nอัสสมี\nอารบิก\nอิตาเลียน\nอุยกูร์\nแอฟริกัน\nโอริยา\nไอริช\nฮันกึล\nฮินดี\nฮิรางานะ\nฮีบรู\n\nกรีนพีซ\nกรือเซะ\nกวนอิม\nกวนอู\nกัดดาฟี\nกัลยาณวัตร\nกัสสปะ\nกาลิเลโอ\nกินเนส\nกุมภกรรณ\nกูเตนเบิร์ก\nเกตส์\nเกษมณี\nโกณฑัญญะ\nขงเบ้ง\nคริสโตเฟอร์\nคองคอร์ด\nคอลเกต\nคานธี\nคาเบรียล\nคาร์ฟูร์\nคาร์สัน\nคาราบาว\nคาสิโอ\nคิริน\nคุนลุ้น\nคูโบต้า\nเครมลิน\nแคทรีนา\nโคตมะ\nโคตมี\nโคลัมบัส\nไคฟง\nไครสเลอร์\nง้อไบ๊\nจตุพร\nจ็อบส์\nจอห์น\nจิ้น\nจิม\nจิ๋ม\nจิว\nจุฬาภรณ์\nจุฬาลงกรณ์\nเจมส์\nแจ็กสัน\nโจเซฟ\nโจว\nชมัยมรุเชฐ\nชมัยมรุเชษฐ์\nชเวดากอง\nชาร์ลส์\nชินราช\nชินวัตร\nชุนชิว\nเช็ง\nเชตวัน\nเชฟรอน\nเชฟโรเลต\nเชลซี\nไชยานุชิต\nซ่ง\nซังฮี้\nซัดดัม\nซันซิล\nซัมซุง\nซัวเจ๋ง\nซินหัว\nซีซาร์\nซีแพค\nซูซาน\nซูซูกิ\nซูบารุ\nเซ็นทารา\nเซเวน\nเซเว่น\nโซฟิเทล\nโซยุซ\nโซยูซ\nณัฐวุฒิ\nดาร์ลี่\nดาวโจนส์\nดิสนีย์\nดีแทค\nดูปองท์\nเดโมแครต\nเดลล์\nเดลินิวส์\nเดวิด\nแดวู\nโดนัลด์\nโดราเอมอน\nโดเรมอน\nต๋อง\nตั๊กม้อ\nตากสิน\nตาเมือน\nตาลีบัน\nตูน\nเตมีย์\nโต๋\nโตชิบา\nโตโยต้า\nถังซัมจั๋ง\nถังซำจั๋ง\nทรพา\nทราเวล\nทรูมูฟ\nทีปังกร\nเทปโก\nเทพรัตน\nเทวทัต\nเทสโก้\nโทมัส\nไททานิก\nไททานิค\nไทยรัฐ\nธีออส\nนครินทรา\nนโปเลียน\nนพดล\nนราดูร\nนเรนทร\nนอสตราดามุส\nนาซา\nนาซ่า\nนาซี\nนาโต\nนาโต้\nนาลแก\nนิคอน\nนิโคลัส\nนิด้า\nนินเทนโด\nนิปปอน\nนิวตัน\nนิสสัน\nเนคเทค\nเนชั่น\nเนชันแนล\nเนชั่นแนล\nเนวิน\nเนสเล่\nเนสาด\nแนท\nแนสแดค\nโนเกีย\nโนเบล\nโนเวลล์\nโนโวเทล\nไนเม็กซ์\nบรอดเวย์\nบรัดเลย์\nบรู๊ซ\nบัลเมอร์\nบารัก\nบารัค\nบู๊ตึ๊ง\nเบญกาย\nเบนซ์\nเบ็นซ์\nเบนจามิน\nโบตัน\nไบโอเทค\nประชาธิปัตย์\nปวีณา\nปอเต็กตึ๊ง\nปอเต๊กตึ๊ง\nป่อเต็กตึ๊ง\nปัตตะโชติ\nปารุสก์\nปีเตอร์\nปูติน\nเป๊ปซี่\nเป้ย\nเปอร์โยต์\nเปาบุ้นจิ้น\nโปเกมอน\nโป๊ยก่าย\nพรหมทัต\nพลาโต\nพอลล่า\nพานาโซนิค\nพานาโซนิก\nพิทยานุกูล\nพิมพิสาร\nเพนแทกซ์\nเพลโต\nไพโอเนียร์\nฟรอยด์\nฟรังซิส\nฟรานซิส\nฟลอเรนซ์\nฟอร์ด\nฟิลิปส์\nฟูจิ\nแฟซ่า\nโฟร์โมสต์\nภูมิพล\nภูริทัต\nมงฟอร์ต\nมณโฑ\nมติชน\nมหิตลาธิเบศร\nมโหสถ\nมัจฉานุ\nมาร์กาเร็ต\nมาร์ติน\nมาสด้า\nมิตซูบิชิ\nมิราเคิล\nมุสโสลินี\nเม้ง\nเมจิ\nเมอร์ซีเดส\nเมอร์เซเดส\nแมกซ์เวลล์\nแมกไซไซ\nแมคอินทอช\nแมชีนเนอรี่\nโมคคัลลานะ\nโมโตโรลา\nโมโตโรล่า\nโมเนีย\nไมเคิล\nไมยราพณ์\nยโสธรา\nยะโฮวา\nยะโฮวาห์\nยามาฮ่า\nยาเวห์\nยาฮู\nยูนิเซฟ\nยูเนสโก\nยูไล\nเยโฮวาห์\nรอยเตอร์\nรอยัล\nรัชดา\nรัสปูติน\nราฟาเอล\nรามาวตาร\nราเมศวร\nราหุล\nริชาร์ด\nรีพับลิกัน\nรูนีย์\nเรนโบว์\nแรมโบ้\nโรตารี\nโรนัลโด\nโรนัลโด้\nโรบินสัน\nโรเบิร์ต\nล็อกซเล่ย์\nลิงคอล์น\nลิจฉวี\nลิไท\nลิไทย\nลินคอล์น\nลิเวอร์พูล\nเลโนโว\nเลียดก๊ก\nโลตัส\nวชิราลงกรณ์\nวลาดิเมียร์\nวอลล์สตรีท\nวาเลนไทน์\nวิกตอเรีย\nวิทยานุสรณ์\nวิทยายน\nวิมเบิลดัน\nวิลเลียม\nวีระ\nวุฒิชัย\nเวียดกง\nไวตามิลค์\nศกุนตลา\nศรีวิชัย\nศิริพงษ์\nศิริราช\nศุภชลาศัย\nสดกก๊อกธม\nสดายุ\nสตาลิน\nสตีฟ\nสแตนฟอร์ด\nสวรินทิรา\nสังกัจจายน์\nสาทิตย์\nสารีบุตร\nสิริกิติ์\nสิรินธร\nสิหิงค์\nสีวลี\nสีหนุ\nสีหมุนี\nสีหโมนี\nสุครีพ\nสุทโธทนะ\nสุเทพ\nสุนทราภรณ์\nสุนีย์\nสุรนารี\nสุรยุทธ์\nสุริยาสน์\nเส้าหลิน\nโสกราตีส\nโสภิต\nหนุมาน\nหลินฮุ่ย\nหลุยส์\nเห้งเจีย\nไหหม่า\nองคต\nองคุลิมาล\nอชาตศัตรู\nอดุลยเดช\nอพอลโล\nอริสโตเติล\nอริสมันต์\nอลิซาเบธ\nอ๋อม\nออร์คิด\nออสการ์\nอะพอลโล\nอับราฮัม\nอั้ม\nอัลกออิดะห์\nอัลคาเทล\nอัลจาซีราห์\nอัลเฟรด\nอัลเลาะห์\nอัสซุส\nอัสสชิ\nอัสสัมชัญ\nอาเซม\nอาเซ็ม\nอาเซียน\nอาฟต้า\nอาร์เซนอล\nอินทรชิต\nอินทราทิตย์\nอีซูซุ\nอีเลฟเวน\nอีเลฟเว่น\nอุณรุท\nอุบลรัตน์\nอุบาลี\nอุ๋ย\nเอกทัศน์\nเอเซอร์\nเอ็ดเวิร์ด\nเอดิสัน\nเอแบค\nเอลิซาเบธ\nเอสพลานาด\nเอสพลานาร์ด\nแอคคอร์\nแอคคอร์ด\nแองเจลิน่า\nแอตแลนติส\nแอน\nแอ๋ม\nแอมบาสซาเดอร์\nแอมบาสเดอร์\nแอมเวย์\nแอ๋ว\nโอดีสซีย์\nโอเดียน\nโอบามา\nโอรสาราม\nโอลิมเปีย\nโออิชิ\nไอน์สไตน์\nฮอนด้า\nฮอปกินส์\nฮอลลีวูด\nฮอลลีวู้ด\nฮานามิ\nฮามาส\nฮิตเลอร์\nฮิตาชิ\nฮุนเซน\nฮุนเซ็น\nฮุนได\nฮุสเซ็น\nเฮนรี\nเฮนรี่\nเฮเลน\nโฮจิมินห์\nโฮปเวลล์\nโฮเมอร์\n\nกลีเซอรีน\nกำทอน\nแกนีมีด\nครอส\nคริสตัล\nคลอโรพลาสต์\nคลอไรด์\nควอนตัม\nคอนดักเตอร์\nคอปเปอร์\nคอลลาเจน\nคอเลสเตอรอล\nคอสมิก\nคูลอมบ์\nเคอราติน\nแคโรทีน\nแคสสินี\nโครมาโทกราฟี\nไคโตซาน\nจีโนม\nจุลชีววิทยา\nชิคุนกุนยา\nซัลฟิวริก\nซัลเฟต\nซัลไฟด์\nซิงค์\nซิริอุส\nซิลิกา\nซิลิเกต\nซิลิโคน\nซีเทน\nซีเวิร์ต\nเซ็กเตอร์\nเซ็กเมนต์\nเซมิ\nโซนาร์\nไซบอร์ก\nดอปเปลอร์\nดอปเพลอร์\nไดนามิก\nไดนามิกส์\nไดนามิค\nไดนามิคส์\nไดออกไซด์\nทรานส์\nทามิฟลู\nเทฟลอน\nเทสโทสเตอโรน\nเทอร์โม\nแทนนิน\nไททัน\nไทฟอยด์\nไทรอยด์\nธาลัสซีเมีย\nเนกาตีฟ\nโนวา\nบอแรกซ์\nโบทอกซ์\nโบท็อกซ์\nไบโอติน\nปฏิยานุพันธ์\nโปรเจสเตอโรน\nพอลิเมอร์\nพันธุศาสตร์\nพัลซาร์\nพาร์กินสัน\nพาราเซตามอล\nพาราโบลา\nเพอร์ออกไซด์\nโพรเจสเทอโรน\nโพลาไรซ์\nโพลิเมอร์\nโพลีเอทิลีน\nไพรเมต\nฟลาโวนอยด์\nฟลูออเรสเซนซ์\nฟลูออไรด์\nฟอสซิล\nฟิชชัน\nฟิวชัน\nฟีโรโมน\nไฟเบอร์\nมอนอกไซด์\nมิราจ\nเมตริกซ์\nเมทริกซ์\nเมลานิน\nเมลามีน\nโมเมนตัม\nไมโตคอนเดรีย\nไมโทคอนเดรีย\nยีสต์\nยูริก\nยูเรีย\nรูมาตอยด์\nวีก้า\nเวกเตอร์\nเวก้า\nเวสิเคิล\nโวลต์\nสเกล\nสเกลาร์\nสเต็ม\nสเตียรอยด์\nสปีชีส์\nสเปิร์ม\nสัมพัทธภาพ\nสุริยจักรวาล\nออกเทน\nออโรรา\nออโรร่า\nอะคริลิก\nอะครีลิก\nอะซีติก\nอะซีโตน\nอะมิโน\nอะลูมินา\nอันโดรเมดา\nอัลคาไลน์\nอัลตราซาวด์\nอัลตราซาวนด์\nอัลลอยด์\nอินทิกรัล\nอินทิเกรต\nอีโบลา\nอีโบล่า\nเอ็กซ์โพเนนเชียล\nเอทานอล\nเอทิลีน\nเอนโทรปี\nเอสเตอร์\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด์\nแอนแทร็กซ์\nแอมพลิจูด\nแอมโมเนียม\nแอลกอฮอลิซึม\nแอสพาร์แตม\nโอเซลทามิเวียร์\nฮับเบิล\nฮิวมัส\nไฮดรอกไซด์\nไฮดรอลิก\nไฮโดรลิก\nไฮเพอร์โบลา\n\nกงเต็ก\nกฎุมพี\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต์\nก๊อปปี้\nกะทะ\nกังวาล\nกุฎฐัง\nกุฏุมพี\nฃวด\nคฑา\nคลินิค\nคลีนิก\nคลีนิค\nคาทอลิค\nคึ่นฉ่าย\nแคตตาล็อก\nโควต้า\nฅน\nจุมพฎ\nช็อคโกแลต\nแซ่ด\nดัทช์\nทนง\nทรมาณ\nทราก\nทะแยง\nทิฏฐิ\nบล็อค\nบ๊องแบ๊ว\nบัลเล่ต์\nเบรค\nแบงค์\nปรากฎ\nปัคคหะ\nปาฏิโมกข์\nปิติ\nปิรามิด\nโปรเตสแตนท์\nพนิช\nพยักเพยิด\nพริ้ว\nพลูโตเนียม\nพากษ์\nเฟิร์น\nยากี้\nเยภุยยสิกา\nรุสเซีย\nฤาษี\nล็อค\nล็อคเกอร์\nวันทยาหัตถ์\nวานิช\nวิญญาน\nวิศิษฐ์\nศรีษะ\nสเปกโทรสโคป\nสฤษฎ์\nสลิ่ม\nสัตตสดก\nสาราณียากร\nสุกี้\nสุกี้ยากี้\nสูญญากาศ\nหยอมแหยม\nหยอย\nหล่ะ\nอะดรีนาลีน\nอะหลั่ย\nอัตคัต\nอัฟริกา\nอานิสงค์\nอาฟริกา\nอิริยาบท\nอิเลคโทรนิคส์\nอีรุงตุงนัง\nอุตรายัน\nอุลตรา\nอุลตร้า\nโอกาศ\n\nกกหู\nกงการ\nกงจักร\nกฎเกณฑ์\nกฎบัตร\nกฎหมาย\nกฎหมู่\nกดขี่\nกดดัน\nก้นกบ\nก้นบึ้ง\nก้นปล่อง\nกนิษฐภคินี\nกนิษฐภาดา\nกรงเล็บ\nกรมการ\nกรมท่า\nกรมธรรม์\nกรมนา\nกรมวัง\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพันธุ์\nกรรมวิธี\nกรรมสิทธิ์\nกระจกเงา\nกระจกตา\nกระจกนูน\nกระจกเว้า\nกระจอกชวา\nกระจอกเทศ\nกระจ้อยร่อย\nกระจับบก\nกระจับปิ้ง\nกระจับปี่\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแก้ว\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดูกงู\nกระทาชาย\nกระเท่เร่\nกระบวนการ\nกระบองเพชร\nกระผีกริ้น\nกระยาทิพย์\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสุนปืน\nกระแสจิต\nกระแสน้ำ\nกระแสลม\nกรับคู่\nกรับพวง\nกรับเสภา\nกราดเกรี้ยว\nกราวรูด\nกริ่งเกรง\nกรีฑาสถาน\nกรีดกราย\nกรี๊ดกร๊าด\nกลไก\nกลบท\nกลเม็ด\nกลยุทธ์\nกลวิธี\nกลศาสตร์\nกลอักษร\nกลบเกลื่อน\nกลมกล่อม\nกลมกลืน\nกลมเกลียว\nกล้วยแขก\nกล้วยไม้\nกล่องเสียง\nกล่อมเกลา\nกล่อมเกลี้ยง\nกลัดกลุ้ม\nกลัดมัน\nกลั่นกรอง\nกลั่นแกล้ง\nกลับกลอก\nกลางคน\nกลางคัน\nกลางค่ำ\nกลางคืน\nกลางแจ้ง\nกลางแปลง\nกลางวัน\nกลาดเกลื่อน\nกล่าวขวัญ\nกล่าวโทษ\nกล่าวหา\nกล้ำกราย\nกล้ำกลืน\nกลิ้งกลอก\nกลิ้งเกลือก\nกลิ่นอาย\nกลียุค\nกวดขัน\nกวัดแกว่ง\nกวัดไกว\nกวีนิพนธ์\nก่อกวน\nก่อการ\nก่อตั้ง\nก่อสร้าง\nก่อหวอด\nก้อร่อก้อติก\nกองกลาง\nกองเกิน\nกองโจร\nกองทัพ\nกองทุน\nกองพล\nกองพัน\nกองฟอน\nกองร้อย\nกองหนุน\nกอบโกย\nกะเกณฑ์\nกะบังลม\nกักกัน\nกักขัง\nกักตัว\nกักตุน\nกัณฑ์เทศน์\nกัดฟัน\nกันชน\nกันท่า\nกันสาด\nกันเอง\nกับแกล้ม\nกับข้าว\nกับระเบิด\nกากเพชร\nกากหมู\nกาชาด\nกาญจนาภิเษก\nก้านคอ\nกาฝาก\nก้ามกราม\nกามกิจ\nกามคุณ\nกามเทพ\nกามโรค\nก้ามปู\nกายกรรม\nกายบริหาร\nกายภาพ\nกายวิภาค\nกายสิทธิ์\nก่ายกอง\nการคลัง\nการเงิน\nการบ้าน\nการเปรียญ\nการเมือง\nการเรือน\nการละเล่น\nกาลกิริยา\nกาลเทศะ\nก้าวก่าย\nก้าวร้าว\nก้าวหน้า\nกาสาวพัสตร์\nกาฬพฤกษ์\nกาฬโรค\nกำปั้น\nกำมือ\nกำแพงขาว\nกำลังใจ\nกำลังม้า\nกี่งอำเภอ\nกิจกรรม\nกิจการ\nกิจวัตร\nกิจจะลักษณะ\nกิตติคุณ\nกิตติศัพท์\nกินขาด\nกินใจ\nกินดอง\nกินโต๊ะ\nกินแบ่ง\nกินเปล่า\nกินเลี้ยง\nกินเส้น\nกินแหนง\nกิโลกรัม\nกิโลเมตร\nกิโลลิตร\nกิโลเฮิรตซ์\nกีดกัน\nกีดกั้น\nกีดขวาง\nกึกก้อง\nกึกกัก\nกึกกือ\nกึ่งกลาง\nกุกกัก\nกุ๊กกิ๊ก\nกุ้งฝอย\nกุ้งมังกร\nกุ้งแห้ง\nกุ้งเต้น\nกุ้งยิง\nกุญแจผี\nกุญแจมือ\nกุญแจเลื่อน\nกุญแจเสียง\nกุลธิดา\nกุลบุตร\nกุลสตรี\nกู้ยืม\nเก้งก้าง\nเก็บกวาด\nเก็บเกี่ยว\nเก็บงำ\nเก็บตก\nเกรงกลัว\nเกรงใจ\nเกรงขาม\nเกรียงไกร\nเกรียมกรม\nเกรี้ยวกราด\nเกล็ดเลือด\nเกลี้ยกล่อม\nเกลี้ยงเกลา\nเกลือกกลั้ว\nเกลือกกลิ้ง\nเกลื่อนกล่น\nเกลื่อนกลาด\nเกศธาตุ\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร์\nเกษมสันต์\nเกษียรสมุทร\nเก้อเขิน\nเกาะแกะ\nเกี่ยงงอน\nเกียจคร้าน\nเกียรติคุณ\nเกียรตินิยม\nเกียรติประวัติ\nเกียรติภูมิ\nเกียรติยศ\nเกียรติศักดิ์\nเกียรติมุข\nเกี่ยวข้อง\nเกี่ยวดอง\nเกี่ยวพัน\nเกี่ยวโยง\nเกี้ยวพาน\nเกี้ยวพาราสี\nแก่แดด\nแก้ขัด\nแก้ไข\nแก้ตัว\nแก้เผ็ด\nแก้ลำ\nแกงคั่ว\nแกงจืด\nแกงบวด\nแกงป่า\nแกงเผ็ด\nแกงส้ม\nแก่งแย่ง\nแก่นแก้ว\nแก่นสาร\nแก้วตา\nแก้วหู\nแกว่งกวัด\nแกว่งไกว\nแกะรอย\nโก้เก๋\nโกรธเกรี้ยว\nโกรธขึ้ง\nไก่เขี่ย\nไก่ชน\nไก่บ้าน\nไก่ป่า\nไก่ฟ้า\nไกล่เกลี่ย\nขจัดขจาย\nขนเพชร\nขนสัตว์\nขนหนู\nขนส่ง\nขนมจีน\nขบขัน\nขบวนการ\nข่มขี่\nข่มขู่\nข่มขืน\nข่มเหง\nขมหิน\nขมิ้นชัน\nขมุบขมิบ\nขยะแขยง\nขยักขย่อน\nขยักขย้อน\nขยับขยาย\nขยับเขยื้อน\nขวดโหล\nขวยเขิน\nขวัญใจ\nขวัญตา\nขวัญอ่อน\nขวากหนาม\nขวางโลก\nของ้าว\nขอสับ\nขอขมา\nขอทาน\nขอโทษ\nขอร้อง\nขออภัย\nข้อเขียน\nข้อความ\nข้อเท็จจริง\nของกลาง\nของขวัญ\nของแข็ง\nของชำ\nของลับ\nของเล่น\nของว่าง\nของเหลว\nของไหล\nของไหว้\nข้องใจ\nข้องแวะ\nขอบข่าย\nขอบเขต\nขอบคุณ\nขอบใจ\nขอบพระคุณ\nข้อมูล\nข้อแม้\nข้อหา\nข้อสังเกต\nขัดข้อง\nขัดขืน\nขัดเขิน\nขัดจังหวะ\nขัดดอก\nขัดแตะ\nขัดยอก\nขัดแย้ง\nขัดสมาธิ\nขันหมาก\nขันอาสา\nขับขี่\nขับเคี่ยว\nขั้วโลก\nขาจร\nขาประจำ\nข้าราชการ\nข้าศึก\nข้าหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดตัว\nขาดทุน\nขาดเหลือ\nขายหน้า\nข่าวกรอง\nข่าวคราว\nข่าวล่า\nข่าวลือ\nข่าวสาร\nข้าวเกรียบ\nข้าวแกง\nข้าวของ\nข้าวจี่\nข้าวเจ้า\nข้าวซอย\nข้าวต้ม\nข้าวตอก\nข้าวตัง\nข้าวแตน\nข้าวทิพย์\nข้าวบิณฑ์\nข้าวเปลือก\nข้าวโพด\nข้าวฟ่าง\nข้าวเม่า\nข้าวสวย\nข้าวสาร\nข้าวเหนียว\nข้าวหมาก\nข้าวหลาม\nขี้เกียจ\nขี้ข้า\nขี้ครอก\nขี้คร้าน\nขี้คุก\nขี้ไคล\nขี้เซา\nขีดขั้น\nขีดคร่อม\nขีดคั่น\nขีดฆ่า\nขี้ตา\nขี้ตืด\nขี้เถ้า\nขี้ทูด\nขี้ปะติ๋ว\nขี้ผึ้ง\nขี้มูก\nขี้ยา\nขี้แย\nขี้ริ้ว\nขี้เรื้อน\nขี้เล็บ\nขี้หู\nขี้หน้า\nขี้เหนียว\nขี้เหล็ก\nขี้เหร่\nขึงขัง\nขึงพืด\nขึ้งโกรธ\nขึ้นใจ\nขึ้นชื่อ\nขึ้นมือ\nขืนใจ\nขื่นขม\nขุดคุ้ย\nขุนทอง\nขุนนาง\nขุนพล\nขุนศึก\nขุนหลวง\nขูดรีด\nเข็มกลัด\nเข็มขัด\nเข้มข้น\nเข้มแข็ง\nเข้มงวด\nเข็มทิศ\nเข็มหมุด\nเข้าขา\nเข้าเค้า\nเข้าใจ\nเข้าชื่อ\nเข้าตัว\nเข้าถึง\nเข้าทรง\nเข้าท่า\nเข้าที\nเข้าเนื้อ\nเข้าเล่ม\nเขียวเสวย\nเขียวหวาน\nแขกเต้า\nแข็งกร้าว\nแข็งกล้า\nแข็งแกร่ง\nแข็งข้อ\nแข็งขัน\nแข่งขัน\nแข็งใจ\nแข็งตัว\nแข็งเมือง\nแข็งแรง\nแขวนลอย\nโขกสับ\nโขยกเขยก\nไขข้อ\nไขควง\nไขมัน\nไข่มุก\nไขว่ห้าง\nไขสันหลัง\nไขสือ\nไข่เค็ม\nไข่เยี่ยวม้า\nไข่หงส์\nไข่เหี้ย\nคงกระพัน\nคงตัว\nคงทน\nคงที่\nคชลักษณ์\nคชสาร\nคชสีห์\nคชราช\nคณิตศาสตร์\nคดเคี้ยว\nคติธรรม\nคติพจน์\nคนกลาง\nคนไข้\nคนใช้\nคนทรง\nคบไฟ\nคบเพลิง\nคบค้า\nคบคิด\nคบหา\nคมคาย\nครบครัน\nครบถ้วน\nครอบครอง\nครอบคลุม\nครอบครัว\nครอบงำ\nครอบจักรวาล\nคริสตกาล\nคริสตจักร\nคริสต์มาส\nคริสต์ศตวรรษ\nคริสต์ศักราช\nคริสตัง\nคริสเตียน\nครุกรรม\nครุภัณฑ์\nครุศาสตร์\nครุฑพ่าห์\nครุ่นคิด\nคลอเคลีย\nคล่องแคล่ว\nคล่องตัว\nคล่องมือ\nคลั่งไคล้\nคลาคล่ำ\nคลาไคล\nคลาดเคลื่อน\nคลาดแคล้ว\nคลี่คลาย\nคลึงเคล้น\nคลึงเคล้า\nคลื่นไส้\nคลื่นเหียน\nคลุกคลี\nคลุกคลาน\nคลุมเครือ\nคลุมโปง\nคลุ้มคลั่ง\nควงสว่าน\nควบคุม\nควบคู่\nควบแน่น\nควันหลง\nความคิด\nความหลัง\nความเห็น\nคอหอย\nคอห่าน\nคอแห้ง\nค่อนขอด\nค่อนแคะ\nค้อนควัก\nคั่งค้าง\nคั่งแค้น\nคัดค้าน\nคัดง้าง\nคัดท้าย\nคัดเลือก\nคันจาม\nคันฉ่อง\nคันฉาย\nคันชัก\nคันชั่ง\nคันไถ\nคันนา\nคันเร่ง\nคับขัน\nคับคั่ง\nคับแค้น\nคับแคบ\nคางทูม\nคางหมู\nค้างคืน\nค้างปี\nคาดคั้น\nคาดเชือก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกี่ยว\nคาบศิลา\nคาบสมุทร\nคำขาด\nคำนำ\nคิดค้น\nคืนดี\nคืนตัว\nคุกเข่า\nคุณค่า\nคุณชาย\nคุณธรรม\nคุณนาย\nคุณภาพ\nคุณลักษณะ\nคุณวุฒิ\nคุณศัพท์\nคุณสมบัติ\nคุณหญิง\nคุณากร\nคุณูปการ\nคุโณปการ\nคุมเชิง\nคุ้มกัน\nคุยเขื่อง\nคุยโต\nคุ้ยเขี่ย\nคุ้มครอง\nคู่กรณี\nคู่กัด\nคู่ขา\nคู่แข่ง\nคู่ครอง\nคู่ควร\nคู่คิด\nคู่คี่\nคู่ใจ\nคู่ชีพ\nคู่ชีวิต\nคู่บารมี\nคู่บุญ\nคู่ปรปักษ์\nคู่ปรับ\nคู่ผสม\nคู่มือ\nคู่รัก\nคู่ลำดับ\nคู่สาย\nคู่หมั้น\nคู่หู\nคู่อริ\nคู่อาฆาต\nเคมีภัณฑ์\nเคยตัว\nเคร่งขรึม\nเคร่งครัด\nเคร่งเครียด\nเครดิตฟองซิเอร์\nเครื่องกล\nเครื่องกัณฑ์\nเครื่องแกง\nเครื่องเขิน\nเครื่องครัว\nเครื่องเคียง\nเครื่องเงิน\nเครื่องจักร\nเครื่องเซ่น\nเครื่องดนตรี\nเครื่องต้น\nเครื่องทุ่นแรง\nเครื่องเทศ\nเครื่องใน\nเครื่องบิน\nเครื่องบูชา\nเครื่องแบบ\nเครื่องประดับ\nเครื่องปรุง\nเครื่องปรุงรส\nเครื่องมือ\nเครื่องยนต์\nเครื่องร่อน\nเครื่องราง\nเครื่องเรือน\nเครื่องล่าง\nเครื่องเล่น\nเครื่องสาย\nเครื่องสำอาง\nเครื่องสุกำศพ\nเครื่องหมาย\nเครือรัฐ\nเคลียคลอ\nเคลื่อนที่\nเคลื่อนไหว\nเคลือบแคลง\nเคลือบแฝง\nเคลือบฟัน\nเคว้งคว้าง\nเคหสถาน\nเค้าโครง\nเคียดแค้น\nเคี่ยวเข็ญ\nเคี้ยวเอื้อง\nเคืองขุ่น\nโคนม\nโคบาล\nโคมูตร\nโคมลอย\nโครงการ\nโครงเรื่อง\nโครงงาน\nโครงสร้าง\nโครมคราม\nโคลงเคลง\nฆ้องกระแต\nฆ้องชัย\nฆ้องวง\nฆ้องหุ่ย\nฆ้องเหม่ง\nฆ้องโหม่ง\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงงัน\nงดเว้น\nงบดุล\nงบประมาณ\nงมโข่ง\nงมงาย\nง่วงงุน\nง่วงเหงา\nงอหาย\nง้องอน\nงอนง้อ\nงอมแงม\nงาช้าง\nง่าเงย\nงานการ\nง่ายดาย\nงึมงำ\nเงินเดือน\nเงินตรา\nเงินยวง\nเงียบกริบ\nเงียบเชียบ\nเงียบเหงา\nเงื่องหงอย\nเงื่อนไข\nเงื่อนงำ\nเงื่อนเวลา\nเงื้อมมือ\nแง่งอน\nจงใจ\nจงรัก\nจดจ่อ\nจดจำ\nจดหมาย\nจดหมายเหตุ\nจรจัด\nจรรยาบรรณ\nจริงจัง\nจริงใจ\nจอมขวัญ\nจอมใจ\nจอมทัพ\nจอมปลวก\nจอมพล\nจ๊ะเอ๋\nจักสาน\nจักรพรรดิ\nจักรภพ\nจักรยาน\nจักรยานยนต์\nจักรราศี\nจักรวรรดิ\nจักรวรรดินิยม\nจักรวาล\nจังหนับ\nจัดการ\nจัดจ้าน\nจัดเจน\nจัดแจง\nจัดตั้ง\nจัดสรร\nจับกุม\nจับจด\nจับเจ่า\nจ่าหน้า\nจาตุทสี\nจาตุมหาราช\nจาตุมหาราชิก\nจาตุมหาราชิกา\nจาตุรงคสันนิบาต\nจาตุรราชการ\nจานเชิง\nจานบิน\nจานผี\nจานเสียง\nจาบจ้วง\nจำเป็น\nจำพรรษา\nจำวัด\nจ้ำจี้จ้ำไช\nจำเลาะตา\nจิงโจ้น้ำ\nจิตใจ\nจิตตภาวนา\nจิตตัง\nจิตตานุปัสสนา\nจิตนิยม\nจิตบำบัด\nจิตแพทย์\nจิตวิสัย\nจิตรกร\nจิตรกรรม\nจิตรลดา\nจิตวิทยา\nจิตเวช\nจิตเวชศาสตร์\nจินตกวี\nจินตนา\nจินตนาการ\nจินตภาพ\nจุฑามณี\nจุฑามาศ\nจุฑารัตน์\nจุนเจือ\nจุ้นจ้าน\nจุลชีพ\nจุลชีวัน\nจุลชีวิน\nจุลทรรศน์\nจุลภาค\nจุลวรรค\nจุลศักราช\nจุลสาร\nจุลินทรีย์\nจุฬามณี\nจุฬาลักษณ์\nเจตคติ\nเจตจำนง\nเจตนารมณ์\nเจตภูต\nเจริญพร\nเจ้ากรม\nเจ้ากรรม\nเจ้าของ\nเจ้าขา\nเจ้าข้า\nเจ้าคณะ\nเจ้าค่ะ\nเจ้าจอม\nเจ้าชู้\nเจ้าตัว\nเจ้าถิ่น\nเจ้าท่า\nเจ้าที่\nเจ้าทุกข์\nเจ้านาย\nเจ้าเนื้อ\nเจ้าบ้าน\nเจ้าบ่าว\nเจ้าประคุณ\nเจ้าประคู้น\nเจ้าพนักงาน\nเจ้าพระคุณ\nเจ้าพระยา\nเจ้าพ่อ\nเจ้าพายุ\nเจ้าฟ้า\nเจ้าภาพ\nเจ้ามือ\nเจ้าแม่\nเจ้าเรือน\nเจ้าสังกัด\nเจ้าสัว\nเจ้าสาว\nเจ้าหน้าที่\nเจ้าหนี้\nเจ้าอาวาส\nเจาะจง\nเจือจาง\nเจือจาน\nเจือปน\nเจื้อยแจ้ว\nแจกจ่าย\nแจ่มแจ้ง\nแจ่มใส\nโจงกระเบน\nโจมตี\nโจรกรรม\nโจรสลัด\nใจความ\nใจคอ\nฉกฉวย\nฉกชิง\nฉลองได\nฉ้อฉล\nฉัตรมงคล\nฉันทลักษณ์\nฉายาลักษณ์\nฉิบหาย\nฉุกเฉิน\nฉุกละหุก\nฉุนเฉียว\nฉุปศาสตร์\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉิดฉัน\nเฉิดฉาย\nเฉิดฉิน\nเฉียบขาด\nเฉียบพลัน\nเฉียบแหลม\nเฉื่อยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตรู\nโฉมยง\nโฉมศรี\nโฉมหน้า\nชดช้อย\nชดเชย\nชดใช้\nชนบท\nชนินทร์\nชนกกรรม\nชนมพรรษา\nชนมายุ\nชมเชย\nชมพูทวีป\nชมพูนท\nชมพูนุท\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธี\nชลนัยน์\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาลัย\nชลาศัย\nชลาสินธุ์\nชโลทร\nช่วงชิง\nช่วงใช้\nชวนชม\nชวนหัว\nช่วยเหลือ\nช่อฟ้า\nช่อม่วง\nชอกช้ำ\nช่องเขา\nช่องแคบ\nช่องไฟ\nช่องว่าง\nช้องนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชักโครก\nชักเงา\nชักจูง\nชักชวน\nชักนำ\nชักเนื้อ\nชักพระ\nชักเย่อ\nชักใย\nชั่งใจ\nชังฆวิหาร\nชัดเจน\nชั้นเชิง\nชั่วคน\nชั่วคราว\nชั่วช้า\nชั่วโมง\nชั่วแล่น\nชาเย็น\nช้านาน\nช่างเครื่อง\nช่างฝีมือ\nช่างฟิต\nช่างไฟ\nช้างน้ำ\nช้างเผือก\nช้างพลาย\nช้างพัง\nช้างสาร\nช้างสีดอ\nชาติธรรม\nชาตินิยม\nชาติพันธุ์\nชาติพันธุ์วิทยา\nชาติภูมิ\nชานชาลา\nชายชาตรี\nชายคา\nชายฝั่ง\nชายทะเล\nชาวเล\nชาววัง\nช้ำใจ\nช้ำชอก\nชิงชัง\nชิงพลบ\nชินชา\nชินบุตร\nชิ้นเอก\nชิมลาง\nชีเปลือย\nชี้ขาด\nชี้แจง\nชี้นำ\nชี้แนะ\nชี้ฟ้า\nชีพจร\nชีพิตักษัย\nชื่นชม\nชื่นบาน\nชื่นมื่น\nชื่อย่อ\nชื่อรอง\nชื่อเล่น\nชื่อเสียง\nชุกชุม\nชุติมา\nชุบตัว\nชุบเลี้ยง\nชุมชน\nชุมทาง\nชุมสาย\nชุ่มใจ\nชุ่มชื่น\nชุ่มชื้น\nชุมนุมชน\nชูชีพ\nชูโรง\nชู้สาว\nเชยชม\nเชลยศักดิ์\nเชลยศึก\nเช่าซื้อ\nเช้าตรู่\nเช้ามืด\nเชิงกราน\nเชิงกล\nเชิงชั้น\nเชิงชาย\nเชิงซ้อน\nเชิงเดียว\nเชิงเดี่ยว\nเชิงตะกอน\nเชิงเทิน\nเชิงมุม\nเชิดชู\nเชิงอรรถ\nเชี่ยนหมาก\nเชี่ยวชาญ\nเชื่องช้า\nเชื่อใจ\nเชื่อถือ\nเชื่อฟัง\nเชื่อมือ\nเชื้อชาติ\nเชื้อเพลิง\nเชื้อไฟ\nเชื้อโรค\nเชื้อสาย\nเชื้อเชิญ\nเชื่องช้า\nเชือนแช\nเชื่อวัน\nแช่เย็น\nแช่อิ่ม\nแช่มช้อย\nแช่มชื่น\nโชกโชน\nโชติช่วง\nโชติรส\nใช้สอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซ่องสุม\nซ่องเสพ\nซ่องแซ่ง\nซ่อนรูป\nซ่อนเร้น\nซ่อนหา\nซ่อนกลิ่น\nซ่อนทราย\nซ่อมแซม\nซักค้าน\nซักซ้อม\nซักไซ้\nซักฟอก\nซักแห้ง\nซังกะตาย\nซังตาย\nซัดเซ\nซัดทอด\nซับซ้อน\nซับใน\nซับพระพักตร์\nซากศพ\nซ่านเซ็น\nซ้ำซ้อน\nซ้ำซาก\nซ้ำเติม\nซ้ำร้าย\nซี่โครง\nซีดเซียว\nซึมกะทือ\nซึมซาบ\nซึมเซา\nซึมทราบ\nซึมเศร้า\nซื่อตรง\nซื่อสัตย์\nซื้อขาย\nซุกซน\nซุกซ่อน\nซุบซิบ\nซู่ซ่า\nเซซัง\nเซ่อซ่า\nแซ่ซ้อง\nโซดาไฟ\nญาณทัสนะ\nญาณวิทยา\nญาณศาสตร์\nญาติกา\nฐานราก\nดกดื่น\nดงดิบ\nดลใจ\nดลบันดาล\nดวงแก้ว\nดวงใจ\nดวงเดือน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจัน\nดอกจิก\nดอกบัว\nดอกเบี้ย\nดอกฟ้า\nดอกไม้\nดอกยาง\nดอกเล็บ\nดอกทอง\nดอกสร้อย\nดองยา\nดักคอ\nดักฟัง\nดังนั้น\nดังนี้\nดังหนึ่ง\nดั้งเดิม\nดัดจริต\nดัดแปลง\nดันทุรัง\nดับขันธ์\nดับจิต\nดับชีพ\nด่าทอ\nด่างทับทิม\nด่างพร้อย\nดาดฟ้า\nดาราศาสตร์\nดาลเดือด\nดาวกระจาย\nดาวเคราะห์\nดาวตก\nดาวเทียม\nดาวรุ่ง\nดาวเรือง\nดาวฤกษ์\nดาวหาง\nดาวเหนือ\nดาษดื่น\nดินขาว\nดินดาน\nดินดำ\nดินประสิว\nดินปืน\nดินระเบิด\nดินสอ\nดินสอพอง\nดิ้นรน\nดิบดี\nดีเกลือ\nดีใจ\nดีซ่าน\nดีดัก\nดีเดือด\nดีฝ่อ\nดีดดิ้น\nดึกดำบรรพ์\nดึกดื่น\nดึงดัน\nดึงดูด\nดื่มด่ำ\nดื้อด้าน\nดื้อดึง\nดื้อแพ่ง\nดื้อยา\nดื้อรั้น\nดุดัน\nดุเดือด\nดุร้าย\nดุลการค้า\nดุลพินิจ\nดุลภาค\nดุลยพินิจ\nดุลยภาพ\nดุษฎีนิพนธ์\nดุษฎีบัณฑิต\nดุษณีภาพ\nดูแคลน\nดูถูก\nดูดาย\nดูเบา\nดูแล\nดูหมิ่น\nดูเหมือน\nดูดดื่ม\nเด็ดขาด\nเด็ดดวง\nเด็ดเดี่ยว\nเดนตาย\nเดาสวด\nเดาสุ่ม\nเดินทาง\nเดินสะพัด\nเดินสาย\nเดินเหิน\nเดิมพัน\nเดียงสา\nเดียดฉันท์\nเดียวกัน\nเดียวดาย\nเดี๋ยวเดียว\nเดี๋ยวนี้\nเดือดดาล\nเดือดร้อน\nเดือนมืด\nเดือนหงาย\nแดดาล\nแดดิ้น\nแดกดัน\nโด่เด่\nโด่งดัง\nโดดเดี่ยว\nโดยสาร\nได้การ\nได้แก่\nได้ใจ\nได้ที\nได้ยิน\nได้เสีย\nตกเขียว\nตกค้าง\nตกใจ\nตกต่ำ\nตกแต่ง\nตกทอด\nตกฟาก\nตกมัน\nตกยาก\nตกลง\nตกหล่น\nต้นขั้ว\nต้นคิด\nต้นฉบับ\nต้นตอ\nต้นตำรับ\nต้นทุน\nต้นแบบ\nต้นเพลิง\nต้นมือ\nต้นไม้\nต้นร่าง\nต้นเรื่อง\nต้นสังกัด\nต้นหน\nต้นเหตุ\nตบตา\nตบแต่ง\nตบแผละ\nตบมือ\nต้มข่า\nต้มโคล้ง\nต้มยำ\nต้มส้ม\nตรมตรอม\nตรรกวิทยา\nตรรกศาสตร์\nตรวจการ\nตรวจการณ์\nตรวจตรา\nตระบัดสัตย์\nตรัสรู้\nตราตั้ง\nตราบาป\nตรายาง\nตราสาร\nตริตรอง\nตรีกฏุก\nตรีกาย\nตรีโกณ\nตรีโกณมิติ\nตรีคูณ\nตรีทูต\nตรีปิฎก\nตรีภพ\nตรีมูรติ\nตรึกตรอง\nตรึงตรา\nตรุษจีน\nตฤณชาติ\nตฤณมัย\nตลกบาตร\nตลบตะแลง\nตลบหลัง\nตลาดนัด\nตลาดน้ำ\nตลาดมืด\nตลาดสด\nต่อตี\nต่อเติม\nต่อว่า\nต่อสู้\nต่อกร\nต่อต้าน\nต่อแย้ง\nต้องการ\nต้องโทษ\nต้องหา\nต้อนรับ\nตอบโต้\nตอบแทน\nต่อยหอย\nตะพาบน้ำ\nตักตวง\nตักบาตร\nตั้งเข็ม\nตั้งไข่\nตั้งเค้า\nตั้งแง่\nตั้งใจ\nตั้งต้น\nตั้งแต่\nตั้งท้อง\nตัดขาด\nตัดใจ\nตัดเชือก\nตัดตอน\nตัดทอน\nตัดบท\nตัดพ้อ\nตัดรอน\nตัดสิน\nตับเต่า\nตับแลบ\nตับอ่อน\nตัวกลาง\nตัวการ\nตัวเก็ง\nตัวดี\nตัวตั้ง\nตัวเต็ง\nตัวถัง\nตัวแทน\nตัวประกอบ\nตัวประกัน\nตัวแปร\nตัวผู้\nตัวพิมพ์\nตัวเมีย\nตัวยืน\nตัวเลข\nตัวอย่าง\nตั๋วเงิน\nตั๋วแลกเงิน\nตากล้อง\nตาไก่\nตาข่าย\nตาชั่ง\nตาตุ่ม\nตาทวด\nตาปลา\nตาราง\nต่างหาก\nต้านทาน\nตามใจ\nตายใจ\nตายซาก\nตายด้าน\nตายตัว\nตายทั้งกลม\nตายห่า\nตายโหง\nตาลปัตร\nต่ำช้า\nต่ำต้อย\nตำส้ม\nติเตียน\nติณชาติ\nติดขัด\nติดใจ\nติดต่อ\nติดตั้ง\nติดตาม\nติดตื้น\nติดพัน\nติดลม\nติดอ่าง\nตีเกลียว\nตีขลุม\nตีความ\nตีคู่\nตีจาก\nตีตื้น\nตีแผ่\nตีรวน\nตีลังกา\nตีวง\nตีเสมอ\nตีนกา\nตีนคู้\nตีนจก\nตีนตะขาบ\nตีนผี\nตีนเหยียด\nตึกแถว\nตึกระฟ้า\nตึงเครียด\nตึงตัง\nตื้นตัน\nตื่นตัว\nตื่นตูม\nตื่นเต้น\nตุ๊ต๊ะ\nตุ้บตั้บ\nตุ้มหู\nตุลาการ\nตุลาคม\nตู้นิรภัย\nตูมตาม\nตู้เสบียง\nเตโชธาตุ\nเตร็ดเตร่\nเต้นรำ\nเตาแก๊ส\nเตาผิง\nเตาฟู่\nเตาไฟ\nเตารีด\nเตาสูบ\nเต่าทอง\nเต้ารับ\nเต้าส่วน\nเต้าเสียบ\nเต้าหู้ยี้\nแต่ละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกดับ\nแตกตื่น\nแตกพาน\nแตกแยก\nแตกร้าว\nแตกหัก\nแต่งงาน\nแต่งตั้ง\nแต้มคู\nแต้มต่อ\nแตรงอน\nแตรเดี่ยว\nแตรฝรั่ง\nแตรฟันฟาร์\nแตรวง\nโต้ตอบ\nโต้เถียง\nโต้แย้ง\nโต๊ะหมู่\nโต๊ะอิหม่าม\nใต้ถุน\nไต้ก๋ง\nไต่คู้\nไต่เต้า\nไต่ถาม\nไต้ฝุ่น\nไตรจักร\nไตรจีวร\nไตรตรึงษ์\nไตรทวาร\nไตรปิฎก\nไตรเพท\nไตรภพ\nไตรภูมิ\nไตรภาคี\nไตรยางศ์\nไตรรงค์\nไตรรัตน์\nไตรลักษณ์\nไตรโลก\nไตรสรณคมน์\nไตรสิกขา\nไต่สวน\nถกเถียง\nถดถอย\nถนัดถนี่\nถนิมสร้อย\nถมถืด\nถมเถ\nถมไป\nถลากไถล\nถ้วนถี่\nถ้วยฟู\nถ่องแท้\nถอดถอน\nถ้อยคำ\nถ้อยแถลง\nถากถาง\nถ่านไฟฉาย\nถ่านหิน\nถามไถ่\nถ่ายทอด\nถ่ายทุกข์\nถ่ายเท\nถาวรวัตถุ\nถ้ำมอง\nถี่ถ้วน\nถึงใจ\nถูกใจ\nถูกชะตา\nเถรวาท\nเถ้าแก่\nเถ้าแก่เนี้ย\nแถมพก\nแถลงการณ์\nไถ่ถอน\nไถ่ถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงมุม\nทรงกลด\nทรงเครื่อง\nทรงเจ้า\nทรัพย์สิน\nทรามชม\nทรามเชย\nทรามวัย\nทรามสงวน\nทรามสวาท\nทรุดโทรม\nทฤษฎีบท\nท้วงติง\nท่วมท้น\nทวาทศ\nทวาทศมาส\nทวาบรยุค\nทวารบาล\nทวิบถ\nทวิบท\nทวิบาท\nทวิภาค\nทวิภาคี\nทวีคูณ\nทศกัณฐ์\nทศชาติ\nทศทิศ\nทศนิยม\nทศพร\nทศพล\nทศพิธราชธรรม\nทศมาส\nทศวรรษ\nท่อไอเสีย\nท้อถอย\nท้อแท้\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ์\nทองม้วน\nทองย้อย\nทองสัมฤทธิ์\nทองหยอด\nทองหยิบ\nทองเหลือง\nทองเอก\nท่องเที่ยว\nท้องตรา\nท้องถิ่น\nท้องที่\nท้องน้อย\nท้องร่อง\nท้องเรื่อง\nทอดมัน\nทอดทิ้ง\nทอดน่อง\nทอดยอด\nทอดหุ่ย\nทอยกอง\nทะเบียนบ้าน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทักขิณาวัฏ\nทักท้วง\nทักทาย\nทักษิณาวรรต\nทักษิณาทาน\nทักษิณานุประทาน\nทั้งกลม\nทั้งคน\nทั้งดุ้น\nทั้งที\nทั้งนั้น\nทั้งนี้\nทั้งปวง\nทั้งผอง\nทั้งเพ\nทั้งมวล\nทั้งสิ้น\nทั้งหมด\nทั้งหลาย\nทัณฑ์บน\nทัดทาน\nทัดเทียม\nทันควัน\nทันใจ\nทันใด\nทันตา\nทันสมัย\nทันที\nทับถม\nทับทรวง\nทับศัพท์\nทั่วถึง\nทั่วไป\nท่าทาง\nท่าที\nท้าทาย\nทางการ\nทางข้าม\nทางด่วน\nทางเท้า\nทางโท\nทางใน\nทางผ่าน\nทางม้าลาย\nทางหลวง\nทางออก\nทางเอก\nทานกัณฑ์\nทานตะวัน\nท่านชาย\nทานบารมี\nท่านผู้หญิง\nท่านหญิง\nทาบทาม\nท้ายทอย\nทารุณกรรม\nทำคลอด\nทำใจ\nทำซ้ำ\nทำท่า\nทำที\nทำแท้ง\nทำโทษ\nทำบาป\nทำบุญ\nทำพิษ\nทำฟัน\nทำร้าย\nทำวัตร\nทำสาว\nทำเสน่ห์\nทำหมัน\nทำให้\nทิ้งขว้าง\nทิ้งทวน\nทิ้งท้าย\nทินกร\nทิพจักขุ\nทิพโสต\nทิพยจักษุ\nทิพยญาณ\nทิพยเนตร\nทิพยรส\nทิพากร\nทิ่มตำ\nทิ่มแทง\nทิวากร\nทิวากาล\nทิศทาง\nทีเด็ด\nทีท่า\nทีนี้\nทีหลัง\nทีฆนิกาย\nทีฆสระ\nที่ดิน\nที่นอน\nที่นั่ง\nที่ปรึกษา\nที่พึ่ง\nที่มั่น\nที่ราบ\nที่ว่าการ\nที่สุด\nที่หมาย\nที่ไหน\nทุกที\nทุกเมื่อ\nทุกข์สุข\nทุนทรัพย์\nทุนนิยม\nทุนรอน\nทุนสำรอง\nทุ่มเถียง\nทุ่มเท\nทูนหัว\nทูลกระหม่อม\nเทกระจาด\nเทครัว\nเทพเจ้า\nเทพดา\nเทพธิดา\nเทพนม\nเทพนิยม\nเทพนิยาย\nเทพบุตร\nเทพสังหรณ์\nเทศกาล\nเทศนาโวหาร\nเทศบัญญัติ\nเทศบาล\nเทศมนตรี\nเทห์ฟากฟ้า\nเท่ากับ\nเท่าใด\nเท่าตัว\nเท่าทัน\nเท่าทุน\nเท่าเทียม\nเท่านั้น\nเท่าไร\nเท้าช้าง\nเทิดทูน\nเที่ยงตรง\nเที่ยงแท้\nเที่ยงธรรม\nเทียนชนวน\nเทียนพรรษา\nเทียบเคียง\nเทียบเท่า\nเทือกเขา\nเทือกเถา\nแท็งก์น้ำ\nแท่นพิมพ์\nแท่นมณฑล\nแท่นหมึก\nแทรกซอน\nแทรกซ้อน\nแทรกซึม\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยน้อย\nไทยใหญ่\nธงชัย\nธงชาติ\nธงทิว\nธรณีวิทยา\nธรณีสงฆ์\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขันธ์\nธรรมคุณ\nธรรมจรรยา\nธรรมจริยา\nธรรมจักร\nธรรมจักษุ\nธรรมจาคะ\nธรรมจารี\nธรรมชาติ\nธรรมดา\nธรรมเนียม\nธรรมราชา\nธรรมศาสตร์\nธรรมสภา\nธรรมสังเวช\nธัญพืช\nธารพระกร\nธีรภาพ\nธีรราช\nนกเขา\nนกต่อ\nนกยูง\nนกรู้\nนกหวีด\nนครบาล\nนครรัฐ\nนงคราญ\nนงนุช\nนงพะงา\nนงเยาว์\nนงราม\nนงลักษณ์\nนบนอบ\nนพเก้า\nนพคุณ\nนพเคราะห์\nนพปฎล\nนพพล\nนพรัตน์\nนพศก\nนพศูล\nนมข้น\nนมผง\nนมไม้\nนมนาน\nนมหนู\nนมแมว\nนรีเวช\nนรีเวชวิทยา\nนวดฟั้น\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจันทร์\nนอกครู\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกรีต\nนอกเหนือ\nนองเนือง\nนองเลือด\nนอนก้น\nนอนใจ\nนอบนบ\nนอนเล่น\nนอบน้อม\nน้อมนำ\nน้อยใจ\nน้อยหน้า\nนักการ\nนักการเมือง\nนักกีฬา\nนักข่าว\nนักท่องเที่ยว\nนักเทศน์\nนักโทษ\nนักธรรม\nนักบวช\nนักบิน\nนักบุญ\nนักปราชญ์\nนักพรต\nนักรบ\nนักเรียน\nนักเลง\nนักวิชาการ\nนักศึกษา\nนักสิทธิ์\nนักสืบ\nนักหนา\nนั่งเทียน\nนั่งร้าน\nนัดแนะ\nนัดหมาย\nนั่นแหละ\nนั่นเอง\nนับถือ\nนับประสา\nนัยน์ตา\nนาดำ\nนาปรัง\nนาปี\nนาสวน\nนาหว่าน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกวัก\nนางกำนัล\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟ้า\nนางไม้\nนางโลม\nนางสาว\nนางห้าม\nนางเอก\nนาฏกรรม\nนาฏดนตรี\nนาฏศิลป์\nนานนม\nน่านน้ำ\nน่านฟ้า\nนามกร\nนามธรรม\nนามไธย\nนามบัตร\nนามปากกา\nนามแฝง\nนามสกุล\nนามสงเคราะห์\nนามสมญา\nนายทะเบียน\nนายท่า\nนายท้าย\nนายทุน\nนายประกัน\nนายหน้า\nนายอำเภอ\nนารายณ์หัตถ์\nนารีผล\nนาวิกโยธิน\nนำจับ\nนำพา\nนำทาง\nนำร่อง\nนำสืบ\nนำแสดง\nน้ำกรด\nน้ำกาม\nน้ำเกลือ\nน้ำข้าว\nน้ำแข็ง\nน้ำแข็งไส\nน้ำแข็งแห้ง\nน้ำครำ\nน้ำคร่ำ\nน้ำค้าง\nน้ำค้างแข็ง\nน้ำคาวปลา\nน้ำคำ\nน้ำเค็ม\nน้ำเคย\nน้ำเงิน\nน้ำเงี้ยว\nน้ำจัณฑ์\nน้ำจิ้ม\nน้ำใจ\nน้ำเชื้อ\nน้ำเชื่อม\nน้ำซาวข้าว\nน้ำดอกไม้\nน้ำดี\nน้ำตก\nน้ำตา\nน้ำตาล\nน้ำท่า\nน้ำนม\nน้ำนวล\nน้ำบาดาล\nน้ำประสานทอง\nน้ำประปา\nน้ำปลา\nน้ำป่า\nน้ำผึ้ง\nน้ำพริก\nน้ำพริกเผา\nน้ำพี้\nน้ำพุ\nน้ำมนต์\nน้ำมนตร์\nน้ำมัน\nน้ำมือ\nน้ำมูก\nน้ำเมา\nน้ำย่อย\nน้ำยา\nน้ำรัก\nน้ำแร่\nน้ำลาย\nน้ำเลี้ยง\nน้ำสต๊อก\nน้ำส้ม\nน้ำส้มสายชู\nน้ำสังข์\nน้ำสาบาน\nน้ำเสียง\nน้ำหนวก\nน้ำหนอง\nน้ำหนัก\nน้ำหน้า\nน้ำหนึ่ง\nน้ำหมึก\nน้ำหอม\nน้ำเหลือง\nน้ำอบ\nน้ำอ้อย\nน้ำอัดลม\nนิ่งเฉย\nนิจศีล\nนิดเดียว\nนิดหน่อย\nนิติกร\nนิติกรรม\nนิติธรรม\nนิตินัย\nนิติบัญญัติ\nนิติบุคคล\nนิติภาวะ\nนิติวิทยาศาสตร์\nนิติเวช\nนิติเวชศาสตร์\nนิติศาสตร์\nนิเทศศาสตร์\nนิ่มนวล\nนิรุกติศาสตร์\nนิเวศวิทยา\nนิศากร\nนิศากาล\nนิศาชล\nนิศารัตน์\nนี่แน่ะ\nนี่แหละ\nนี่เอง\nนึกคิด\nนุงถุง\nนุ่งห่ม\nนุ่มนวล\nนุ่มนิ่ม\nเนตรนารี\nเนติบัณฑิต\nเนยเทียม\nเนยใส\nเนิ่นนาน\nเนิบนาบ\nเนื้อความ\nเนื้อคู่\nเนื้อเค็ม\nเนื้องอก\nเนื้อตัว\nเนื้อตาย\nเนื้อที่\nเนื้อแท้\nเนื้อเปื่อย\nเนื้อผ้า\nเนื้อเพลง\nเนื้อไม้\nเนื้อเยื่อ\nเนื้อร้อง\nเนื้อร้าย\nเนื้อเรื่อง\nเนื้อหา\nเนืองนอง\nเนืองนิตย์\nเนืองแน่น\nแน่ใจ\nแน่ชัด\nแน่แท้\nแน่นอน\nแน่นิ่ง\nแน่แน่ว\nแน่นแฟ้น\nแน่นหนา\nแนบเนียน\nแนบแน่น\nแนวคิด\nแนวทาง\nแนวโน้ม\nแนวป่า\nแนวรบ\nแนวร่วม\nแนวหน้า\nแนวหลัง\nแน่วแน่\nแนะนำ\nแนะแนว\nโน้มน้าว\nในหลวง\nบกพร่อง\nบงกช\nบงการ\nบดบัง\nบทกลอน\nบทกวี\nบทความ\nบทคัดย่อ\nบทเฉพาะกาล\nบทนำ\nบทบัญญัติ\nบทบาท\nบทประพันธ์\nบทเพลง\nบทร้อง\nบทเรียน\nบทลงโทษ\nบทสนทนา\nบทอัศจรรย์\nบทจร\nบทบงสุ์\nบทมาลย์\nบทรัช\nบทเรศ\nบทวลัญช์\nบนบาน\nบรมครู\nบรมธาตุ\nบรมบพิตร\nบรมวงศานุวงศ์\nบรมอัฐิ\nบรรณพิภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธิการ\nบรรณานุกรม\nบรรณารักษ์\nบรรณารักษศาสตร์\nบรรดามี\nบรรดาศักดิ์\nบรรทัดฐาน\nบรรพบุรุษ\nบรรลัยกัลป์\nบรรลัยจักร\nบริคณห์สนธิ\nบวงสรวง\nบ่วงบาศ\nบ้วนพระโอษฐ์\nบ่อเกิด\nบอกกล่าว\nบอกบท\nบอกบุญ\nบอกใบ้\nบอกปัด\nบ้องกัญชา\nบ้องตื้น\nบ้องไฟ\nบ้องหู\nบอดสี\nบ่อนทำลาย\nบอบช้ำ\nบอบบาง\nบอบแบบ\nบังโกลน\nบังโคลน\nบังใบ\nบั้งไฟ\nบังคับการ\nบังคับบัญชา\nบัญชาการ\nบัณฑุกัมพล\nบัดดล\nบัดเดี๋ยว\nบัดนั้น\nบัดนี้\nบัดสีบัดเถลิง\nบัตรเครดิต\nบัตรพลี\nบัตรสนเท่ห์\nบัตรสินเชื่อ\nบั่นทอน\nบั้นท้าย\nบั้นปลาย\nบั้นพระองค์\nบั้นเอว\nบันไดลิง\nบันไดเลื่อน\nบันเทิงคดี\nบัวลอย\nบัวบก\nบ้าจี้\nบ้าดีเดือด\nบ้าน้ำลาย\nบ้าบิ่น\nบ้าระห่ำ\nบ้าเลือด\nบ้าหอบฟาง\nบากบั่น\nบากหน้า\nบางตา\nบางเบา\nบางที\nบาดเจ็บ\nบาดแผล\nบาดหมาง\nบาตรใหญ่\nบาทบงกช\nบาทบงสุ์\nบาทบริจาริกา\nบาทวิถี\nบานเกล็ด\nบานตะเกียง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพับ\nบ้านจัดสรร\nบ้านช่อง\nบ้านนอก\nบ้านพัก\nบ้านเมือง\nบ้านรับรอง\nบ้านเรือน\nบาปกรรม\nบายศรี\nบ่ายเบี่ยง\nบ่ายหน้า\nบ่าวไพร่\nบิดเบี้ยว\nบิดเบือน\nบิดพลิ้ว\nบี้แบน\nบีบคั้น\nบีบรัด\nบึ้งตึง\nบึ้งบูด\nบุกบั่น\nบุกเบิก\nบุกรุก\nบุคลิกภาพ\nบุคลิกลักษณะ\nบุญธรรม\nบุญนิธิ\nบุญฤทธิ์\nบุบสลาย\nบุ้ยใบ้\nบุรุษเพศ\nบุหงารำไป\nบู้บี้\nบูชายัญ\nบูดบึ้ง\nบูดเบี้ยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปัญญา\nเบามือ\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบ้าตา\nเบาะแส\nเบิกความ\nเบิกบาน\nเบี้ยล่าง\nเบี้ยเลี้ยง\nเบี้ยหวัด\nเบี่ยงบ่าย\nเบียดบัง\nเบียดเบียน\nเบียดเสียด\nเบื้องต้น\nเบื้องบน\nเบื้องหน้า\nเบื้องหลัง\nแบกะดิน\nแบเบาะ\nแบ่งเบา\nแบ่งปัน\nแบ่งแยก\nแบบฉบับ\nแบบแปลน\nแบบแผน\nแบบฝึกหัด\nแบบพิมพ์\nแบบสอบถาม\nแบบอย่าง\nแบะแฉะ\nแบะท่า\nโบแดง\nโบราณคดี\nโบราณวัตถุ\nโบราณสถาน\nใบขับขี่\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบุญ\nใบเบิกทาง\nใบปลิว\nใบพัด\nใบโพ\nใบไม้\nใบระกา\nใบรับรอง\nใบลา\nใบเลี้ยง\nใบสั่ง\nใบสำคัญ\nใบสุทธิ\nใบเสร็จ\nใบหน้า\nใบอนุญาต\nใบระกา\nปกครอง\nปกคลุม\nปกป้อง\nปกปิด\nปฏิบัติการ\nปฏิบัติบูชา\nปฐพีวิทยา\nปฐมฌาน\nปฐมทัศน์\nปฐมเทศนา\nปฐมนิเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ์\nปฐมวัย\nปฐมสมโพธิ\nปนเป\nป่นปี้\nปมเขื่อง\nปมเด่น\nปมด้อย\nปรนเปรอ\nปรบไก่\nปรบมือ\nปรสิตวิทยา\nประโปรย\nประพรม\nประกันชีวิต\nประกันภัย\nประจักษ์พยาน\nประจัญบาน\nประจันหน้า\nประจำการ\nประจำเดือน\nประจำเมือง\nประจำยาม\nประชดประชัน\nประชากร\nประชากรศาสตร์\nประชาคม\nประชาชน\nประชาราษฎร์\nประชาชาติ\nประชาชี\nประชาทัณฑ์\nประชาบาล\nประชาพิจารณ์\nประชาภิบาล\nประชามติ\nประชาสงเคราะห์\nประชาสัมพันธ์\nประดับประดา\nประดามี\nประดาน้ำ\nประเดี๋ยวเดียว\nประเดี๋ยวนี้\nประทับใจ\nประทุษร้าย\nประเทศราช\nประพาสต้น\nประเพณีนิยม\nประลัยกัลป์\nประวัติการณ์\nประวัติศาสตร์\nประสบการณ์\nประสบการณ์นิยม\nประสาทการ\nประสูติการ\nประสูติกาล\nประเส\nปรับทุกข์\nปรับโทษ\nปรับปรุง\nปรากฏการณ์\nปราดเปรียว\nปราดเปรื่อง\nปราบปราม\nปริญญาบัตร\nปรัยัติธรรม\nปรุโปร่ง\nปลงใจ\nปลงตก\nปลดทุกข์\nปลดปลง\nปลดปล่อย\nปลดเปลื้อง\nปลดระวาง\nปลดแอก\nปล้นสะดม\nปลอกกระสุน\nปลอกคอ\nปลอดโปร่ง\nปลอดภัย\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปล่อยใจ\nปล่อยตัว\nปล่อยปละ\nปลั๊กไฟ\nปลากริม\nปลาเค็ม\nปลาจ่อม\nปลาเจ่า\nปลาแดก\nปลาตู้\nปลาทอง\nปลาร้า\nปลาส้ม\nปลาดาว\nปลาบิน\nปลาฝา\nปลาวาฬ\nปลาหมึก\nปลาบปลื้ม\nปลายข้าว\nปลายแถว\nปลายทาง\nปลิ้นปลอก\nปลิ้นปล้อน\nปลีกตัว\nปลีกย่อย\nปลุกใจ\nปลุกปล้ำ\nปลุกปั่น\nปลุกระดม\nปลุกเสก\nปลูกฝัง\nปลูกสร้าง\nปวดถ่วง\nปวดมวน\nปวดร้าว\nป่วนปั่น\nป่วยการ\nปอกลอก\nป้องกัน\nปักใจ\nปักดำ\nปักหลัก\nปัจเจกบุคคล\nปัจเจกพุทธะ\nปัจเจกโพธิ\nปัจฉิมชน\nปัจฉิมทิศ\nปัจฉิมภาค\nปัจฉิมยาม\nปัจฉิมลิขิต\nปัจฉิมวัย\nปัจฉิมวาจา\nปัญญาชน\nปัญญาวิมุติ\nปัญญาอ่อน\nปัดเป่า\nปันส่วน\nปั่นป่วน\nปั่นแปะ\nปั่นหัว\nปั้นจิ้ม\nปั้นเจ๋อ\nปั้นปึ่ง\nปั้นสิบ\nปั๊มน้ำมัน\nป่าช้า\nป่าชายเลน\nป่าดง\nป่าดงดิบ\nป่าดิบ\nป่าเถื่อน\nป่าเบญจพรรณ\nป่าละเมาะ\nปากกา\nปากขอ\nปากแข็ง\nปากคอ\nปากคำ\nปากคีบ\nปากจัด\nปากน้ำ\nปากเปล่า\nปากเสียง\nปานกลาง\nป่านนี้\nป้านลม\nป้ายสี\nป่าวร้อง\nปิดฉาก\nปิดบัง\nปิตุฆาต\nปิตุภูมิ\nปีมะโว้\nปีแสง\nปี่กลาง\nปี่ไฉน\nปี่ชวา\nปี่นอก\nปี่ใน\nปี่พาทย์\nปี่อ้อ\nปีกกา\nปีนเกลียว\nปีนป่าย\nปึกแผ่น\nปึงปัง\nปืนกล\nปืนครก\nปืนพก\nปืนยา\nปืนยาว\nปืนลม\nปืนเล็ก\nปืนเล็กยาว\nปืนสั้น\nปืนใหญ่\nปุบปับ\nปุ๊บปั๊บ\nปุ่มเปือก\nปุยฝ้าย\nปุ๋ยคอก\nปุ๋ยเคมี\nปุ๋ยวิทยาศาสตร์\nปุ๋ยหมัก\nปุ๋ยอินทรีย์\nปูจ๋า\nปูเสฉวน\nปู่เจ้า\nปู่ทวด\nปูนขาว\nปูนซีเมนต์\nปูนดิบ\nปูนแดง\nปูนปลาสเตอร์\nปูนปั้น\nเป็ดเทศ\nเป็ดน้ำ\nเป็นกลาง\nเป็นใจ\nเป็นต้น\nเป็นต่อ\nเป็นรอง\nเป็นไร\nเป็นลม\nเป็นห่วง\nเป็นอยู่\nเปรมปรีดิ์\nเปรอะเปื้อน\nเปรียบเทียบ\nเปรียบเปรย\nเปรี้ยวปาก\nเปรี้ยวหวาน\nเปรื่องปราด\nเปลญวน\nเปล่งปลั่ง\nเปล่าดาย\nเปล่าเปลี่ยว\nเปลี่ยนใจ\nเปลี่ยนตัว\nเปลี่ยนแปลง\nเปลี่ยนมือ\nเปลี่ยนหน้า\nเป๋อเหลอ\nเปะปะ\nเป่ากบ\nเป้านิ่ง\nเป้าหมาย\nเปิดฉาก\nเปิดเปิง\nเปิดโปง\nเปิดผนึก\nเปิดเผย\nเปียกปูน\nแป้งสาลี\nแป้งนวล\nแป้งเปียก\nแป้งมัน\nแป้งฝุ่น\nแป้งร่ำ\nแป้งสิงคโปร์\nแป้งหมี่\nแปดปน\nแปดเปื้อน\nแปรปรวน\nแปรผัน\nแปรพักตร์\nแปรรูป\nแปรอักษร\nแปลกปลอม\nแปะโป้ง\nโป้ปด\nโปร่งแสง\nโปร่งใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลน้ำ\nผกผัน\nผกากรอง\nผงขาว\nผงชูรส\nผงซักฟอก\nผงฟู\nผดุงครรภ์\nผมไฟ\nผลพลอยได้\nผลลัพธ์\nผลัดเปลี่ยน\nผลิตผล\nผลิตภัณฑ์\nผลุบโผล่\nผสมเทียม\nผสมผสาน\nผสมผเส\nผสมพันธุ์\nผสมโรง\nผสมเสร็จ\nผ่องแผ้ว\nผ่องใส\nผ่อนคลาย\nผ่อนชำระ\nผ่อนปรน\nผ่อนผัน\nผ่อนส่ง\nผอมโซ\nผอมแห้ง\nผักชี\nผักตบชวา\nผักบุ้ง\nผังเมือง\nผัดผ่อน\nผันแปร\nผันผวน\nผ่าตัด\nผ่าเผย\nผ่าหมาก\nผ่าเหล่า\nผ้าขนหนู\nผ้าขาวม้า\nผ้าขี้ริ้ว\nผ้าเช็ดตัว\nผ้าเช็ดปาก\nผ้าเช็ดมือ\nผ้าเช็ดหน้า\nผ้าดิบ\nผ้าต่วน\nผ้าไตร\nผ้าถุง\nผ้าแถบ\nผ้านวม\nผ้านุ่ง\nผ้าใบ\nผ้าป่า\nผ้าป่าน\nผ้าผ่อน\nผ้าพันคอ\nผ้าพันแผล\nผ้าแพร\nผ้าโพกหัว\nผ้ามัดหมี่\nผ้ายาง\nผ้าลูกไม้\nผ้าเหลือง\nผ้าอนามัย\nผ้าอ้อม\nผาดโผน\nผาติกรรม\nผิดหวัง\nผิวเผิน\nผิวพรรณ\nผิวหนัง\nผีกระสือ\nผีกระหัง\nผีกองกอย\nผีโขมด\nผีดิบ\nผีตองเหลือง\nผีถ้วยแก้ว\nผีแถน\nผีทะเล\nผีบุญ\nผีปอบ\nผีพุ่งไต้\nผีฟ้า\nผีเรือน\nผีสาง\nผีเสื้อ\nผีห่า\nผึ่งผาย\nผุดผ่อง\nผุดผาด\nผู้คน\nผู้คุม\nผู้จัดการ\nผู้ชาย\nผู้เชี่ยวชาญ\nผู้ดี\nผู้โดยสาร\nผู้ต้องขัง\nผู้ต้องหา\nผู้แทน\nผู้น้อย\nผู้บริโภค\nผู้บังคับบัญชา\nผู้ปกครอง\nผู้ประกอบการ\nผู้ป่วย\nผู้พิพากษา\nผู้เยาว์\nผู้ร้าย\nผู้วิเศษ\nผู้สื่อข่าว\nผู้เสียหาย\nผู้หญิง\nผู้ใหญ่\nผู้ใหญ่บ้าน\nผูกขวัญ\nผูกขาด\nผูกพัน\nผูกมัด\nเผชิญหน้า\nเผด็จการ\nเผด็จศึก\nเผยแผ่\nเผยแพร่\nเผละผละ\nเผ่าพันธุ์\nเผื่อแผ่\nแผงลอย\nแผนการ\nแผนงาน\nแผนที่\nแผนผัง\nแผนภาพ\nแผนภูมิ\nแผ่นดิน\nแผ่นเสียง\nแผ้วพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝักแค\nฝักบัว\nฝักฝ่าย\nฝักใฝ่\nฝังใจ\nฝังหัว\nฝาชี\nฝาแฝด\nฝาละมี\nฝ่าพระบาท\nฝ่าฝืน\nฝ่าฟัน\nฝ้าฟาง\nฝากตัว\nฝากฝัง\nฝีดาษ\nฝีมะม่วง\nฝีจักร\nฝีเท้า\nฝีปาก\nฝีพาย\nฝีมือ\nฝีเย็บ\nฝึกงาน\nฝึกปรือ\nฝึกฝน\nฝึกสอน\nฝึกหัด\nฝืดเคือง\nใฝ่ฝัน\nพงพี\nพงศ์พันธุ์\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค์\nพรมคด\nพรมแดน\nพรมมิ\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาติ\nพรหมลิขิต\nพรหมโลก\nพรหมวิหาร\nพร้อมใจ\nพร้อมพรั่ง\nพร้อมเพรียง\nพร้อมมูล\nพร้อมสรรพ\nพร้อมหน้า\nพระครู\nพระคุณ\nพระเคราะห์\nพระเครื่อง\nพระเจ้า\nพระเจ้าอยู่หัว\nพระชายา\nพระทัย\nพระนาง\nพระนางเจ้า\nพระเป็นเจ้า\nพระผู้เป็นเจ้า\nพระพิมพ์\nพระพุทธเจ้า\nพระพุทธองค์\nพระภูมิ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค์\nพระองค์เจ้า\nพระเอก\nพรั่งพร้อม\nพรั่งพรู\nพรั่นพรึง\nพร่างพราว\nพรายน้ำ\nพรายแพรว\nพราวแพรว\nพร่ำพลอด\nพร่ำเพรื่อ\nพร่ำเพ้อ\nพริกไทย\nพริ้งพราย\nพริ้งเพรา\nพริ้งเพริศ\nพริบตา\nพริ้มพราย\nพริ้มเพรา\nพรุ่งนี้\nพฤติกรรม\nพฤติการณ์\nพฤตินัย\nพลการ\nพลขับ\nพลความ\nพลเมือง\nพลรบ\nพลร่ม\nพลเรือน\nพลโลก\nพลศึกษา\nพลบค่ำ\nพลอดรัก\nพลังงาน\nพลังเงียบ\nพลังจิต\nพลั้งปาก\nพลั้งเผลอ\nพลั้งพลาด\nพลัดถิ่น\nพลัดพราก\nพลาดท่า\nพลาดพลั้ง\nพลิกแพลง\nพลีกรรม\nพลุ่งพล่าน\nพวกพ้อง\nพวงมาลัย\nพวงมาลา\nพวงหรีด\nพวงคราม\nพวงชมพู\nพวงแสด\nพ่วงพี\nพวยน้ำ\nพวยพุ่ง\nพสกนิกร\nพหุคูณ\nพหุภาคี\nพหูพจน์\nพหูสูต\nพอควร\nพอใจ\nพอใช้\nพอใช้ได้\nพอดี\nพอตัว\nพอทำเนา\nพอประมาณ\nพอเพียง\nพอแรง\nพอสมควร\nพอเหมาะ\nพ่อขุน\nพ่อครัว\nพ่อตา\nพ่อบ้าน\nพ่อพันธุ์\nพ่อม่าย\nพ่อเมือง\nพ่อเลี้ยง\nพ่อสื่อ\nพอกพูน\nพ้องพาน\nพักผ่อน\nพักพิง\nพักฟื้น\nพักร้อน\nพักแรม\nพัดยศ\nพัดลม\nพันพัว\nพับฐาน\nพับเพียบ\nพัวพัน\nพาซื่อ\nพาดพิง\nพิณพาทย์\nพิธีกร\nพิธีกรรม\nพิธีการ\nพิธีรีตอง\nพิธีสาร\nพินัยกรรม\nพิมพ์เขียว\nพิมพ์ใจ\nพิมพ์ดีด\nพิษสง\nพี่น้อง\nพี่เบิ้ม\nพี่เลี้ยง\nพึงใจ\nพึงพอใจ\nพึ่งพา\nพึ่งพิง\nพืชพันธุ์\nพืชมงคล\nพื้นฐาน\nพื้นที่\nพื้นบ้าน\nพื้นเพ\nพื้นเมือง\nพื้นเสีย\nพุพอง\nพุทธกาล\nพุทธคุณ\nพุทธจักร\nพุทธเจดีย์\nพุทธฎีกา\nพุทธปฏิมา\nพุทธปฏิมากร\nพุทธมามกะ\nพุทธศักราช\nพุทธศาสนิกชน\nพุทธองค์\nพุทธชาด\nพุทธรักษา\nพุ่มพวง\nพุ่มไม้\nพู่กัน\nพูดจา\nเพ่งเล็ง\nเพดานบิน\nเพดานปาก\nเพริศพราย\nเพริศพริ้ง\nเพริศแพร้ว\nเพรียกพร้อง\nเพรียวลม\nเพลงเชิด\nเพลงยาว\nเพลิงกัลป์\nเพลินใจ\nเพลินตา\nเพลี่ยงพล้ำ\nเพ้อฝัน\nเพาะกาย\nเพาะชำ\nเพาะปลูก\nเพิกถอน\nเพิกเฉย\nเพิ่มเติม\nเพิ่มพูน\nเพียงตา\nเพียงพอ\nเพียบแประ\nเพียบพร้อม\nเพื่อนเกลอ\nเพื่อนตาย\nเพื่อนบ้าน\nเพื่อนฝูง\nเพื่อนยาก\nแพ้ท้อง\nแพร่หลาย\nแพร่งพราย\nแพรวพราว\nโพธิญาณ\nโพธิบัลลังก์\nโพธิสมภาร\nโพธิสัตว์\nโพ้นทะเล\nโพยภัย\nไพ่ตาย\nไพ่ป๊อก\nไพรวัน\nไพรสณฑ์\nไพรสัณฑ์\nไพร่พล\nไพร่ฟ้า\nไพร่สม\nไพร่ส่วย\nไพร่หลวง\nฟกช้ำ\nฟองเต้าหู้\nฟองน้ำ\nฟองมัน\nฟ้องกลับ\nฟ้องร้อง\nฟอนเฟะ\nฟักทอง\nฟัดเฟียด\nฟันดาบ\nฟันฝ่า\nฟันแท้\nฟันน้ำนม\nฟันปลา\nฟันฟาง\nฟันเฟือง\nฟันม้า\nฟันเลื่อย\nฟันหนู\nฟั่นเฝือ\nฟั่นเฟือน\nฟื้นตัว\nฟื้นฝอย\nฟื้นฟู\nฟุ้งซ่าน\nฟุ้งเฟ้อ\nฟุ้งเฟื่อง\nฟุตบอล\nฟูฟ่อง\nฟูเฟื่อง\nฟูมฟัก\nฟูมฟาย\nเฟะฟะ\nเฟื่องฟ้า\nเฟื่องฟุ้ง\nเฟื่องฟู\nไฟฉาย\nไฟแช็ก\nไฟธาตุ\nไฟฟ้า\nภัตกิจ\nภาคทัณฑ์\nภาคพื้น\nภาคเรียน\nภาคภูมิ\nภาพถ่าย\nภาพนิ่ง\nภาพประกอบ\nภาพพจน์\nภาพยนตร์\nภาพลวงตา\nภาพลักษณ์\nภายนอก\nภายใน\nภายหน้า\nภายหลัง\nภารกิจ\nภารธุระ\nภารโรง\nภารตวิทยา\nภาษาศาสตร์\nภาสกร\nภิญโญภาพ\nภินชาติ\nภูธร\nภูธเรศ\nภูบาล\nภูเบศ\nภูเบศวร์\nภูเขา\nภูเขาไฟ\nภูผา\nภูตคาม\nภูตบดี\nภูตรูป\nภูเตศวร\nภูมินทร์\nภูมิบาล\nภูมิประเทศ\nภูมิภาค\nภูมิรัฐศาสตร์\nภูมิลำเนา\nภูมิศาสตร์\nภูมิอากาศ\nภูมิธรรม\nภูมิปัญญา\nภูมิรู้\nภูมิใจ\nภูมิฐาน\nภูมิคุ้มกัน\nภูมิแพ้\nภูษาโยง\nเภทภัย\nเภสัชกร\nเภสัชกรรม\nเภสัชวิทยา\nเภสัชศาสตร์\nโภคทรัพย์\nโภคภัณฑ์\nโภชนากร\nโภชนาการ\nมกุฎราชกุมาร\nมงคลแฝด\nมงคลสูตร\nมงคลหัตถี\nมณเฑียรบาล\nมดดำ\nมดแดง\nมดเท็จ\nมดยอบ\nมดลูก\nมธุปายาส\nมธุรส\nมนเทียรบาล\nมนุษย์กบ\nมโนกรรม\nมโนคติ\nมโนทุจริต\nมโนธรรม\nมโนภาพ\nมโนมัย\nมโนรถ\nมโนรมย์\nมโนสุจริต\nมรรคนายก\nมรรคผล\nมฤคชาติ\nมฤคทายวัน\nมฤคราช\nมลทิน\nมลพิษ\nมลสาร\nมวกเหล็ก\nม้วนหน้า\nมวยไทย\nมวยปล้ำ\nมวยล้ม\nมวยวัด\nมวยสากล\nมวยหมู่\nมวลสาร\nมอคราม\nมอซอ\nมอหมึก\nมองเมียง\nมอบตัว\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามป้อม\nมะขามเปียก\nมะเขือเทศ\nมะเขือพวง\nมะพร้าวแก้ว\nมักคุ้น\nมักจี่\nมักง่าย\nมักน้อย\nมักมาก\nมักใหญ่\nมั่งคั่ง\nมั่งมี\nมัจจุราช\nมัชฌิมนิกาย\nมัชฌิมประเทศ\nมัชฌิมยาม\nมัชฌิมวัย\nมัดจำ\nมัดหมี่\nมัธยมกาล\nมัธยมศึกษา\nมันแกว\nมันเทศ\nมันฝรั่ง\nมันเปลว\nมันสมอง\nมั่นคง\nมั่นใจ\nมั่นหมาย\nมั่นเหมาะ\nมัวเมา\nมัวหมอง\nมั่วสุม\nม้าเทศ\nม้าน้ำ\nม้ามืด\nม้าเร็ว\nม้าล่อ\nม้าลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราส่วน\nมาตุคาม\nมาตุฆาต\nมาตุภูมิ\nม่านตา\nม่านบังตา\nมายากร\nมายากล\nมายาการ\nมายาวี\nมารผจญ\nมารวิชัย\nมารสังคม\nมารหัวขน\nมาลาการ\nมิ่งขวัญ\nมิ่งมิตร\nมิจฉาจาร\nมิจฉาชีพ\nมิดชิด\nมิดเมี้ยน\nมิดหมี\nมิตรจิต\nมิตรภาพ\nมิตรสหาย\nมิน่า\nมีหน้า\nมีดโกน\nมีดดาบ\nมีดโต้\nมีดพก\nมีดพับ\nมีดสั้น\nมึนงง\nมึนชา\nมึนตึง\nมึนเมา\nมืดครึ้ม\nมืดมน\nมืดมัว\nมือจับ\nมือดี\nมือเติบ\nมือปืน\nมือเปล่า\nมือมืด\nมือสอง\nมือเสือ\nมือหนึ่ง\nมือใหม่\nมุกตลก\nมุขปาฐะ\nมุขมนตรี\nมุ่งมั่น\nมุ่งมาด\nมุ่งหน้า\nมุ่งหมาย\nมุ่งหวัง\nมุ้งลวด\nมุ้งสายบัว\nมุมก้ม\nมุมกลับ\nมุมเงย\nมุมฉาก\nมุมตรง\nมุมป้าน\nมุมมืด\nมุมแย้ง\nมุมสะท้อน\nมุมหักเห\nมุมแหลม\nมุสาวาท\nมูกเลือด\nมูกมัน\nมูกหลวง\nมูนดิน\nมูลฐาน\nมูลนาย\nมูลนิธิ\nมูลเหตุ\nมูลค่า\nมูลฝอย\nเม็ดเงิน\nเม็ดเลือด\nเม็ดโลหิต\nเม่นทะเล\nเมรุมาศ\nเมรุราช\nเมล์อากาศ\nเมาดิบ\nเมามัน\nเมามัว\nเมามาย\nเมินเฉย\nเมียน้อย\nเมียหลวง\nเมียงมอง\nเมี่ยงลาว\nเมี่ยงส้ม\nเมื่อกี้\nเมื่อตะกี้\nเมื่อใด\nเมื่อไร\nเมื่อไหร่\nเมื่อนั้น\nเมืองขึ้น\nเมืองท่า\nเมืองนอก\nเมืองหลวง\nเมื่อยขบ\nเมื่อยล้า\nแม่กอง\nแม่กุญแจ\nแม่คุณ\nแม่งาน\nแม่เจ้า\nแม่ชี\nแม่ทัพ\nแม่นม\nแม่น้ำ\nแม่บท\nแม่บ้าน\nแม่เบี้ย\nแม่พระ\nแม่พิมพ์\nแม่เพลง\nแม่มด\nแม่ม่าย\nแม่ไม้\nแม่ยก\nแม่ยาย\nแม่ร้าง\nแม่เรือน\nแม่แรง\nแม่เล้า\nแม่เลี้ยง\nแม่สี\nแม่สื่อ\nแม่เหล็ก\nแมงมุม\nแม่นยำ\nแมลงช้าง\nแมลงวัน\nแมลงปอ\nแมลงภู่\nแมลงเม่า\nแมวเซา\nแมวน้ำ\nแมวป่า\nแมวมอง\nไม้กลัด\nไม้กวาด\nไม้กางเขน\nไม้เกาหลัง\nไม้ขีดไฟ\nไม้จิ้มฟัน\nไม้เด็ด\nไม้ตาย\nไม้ตีพริก\nไม้ที\nไม้เท้า\nไม้บรรทัด\nไม้เมตร\nไม้ระแนง\nไม้เรียว\nไม้หมอน\nไม้อัด\nไม้จัตวา\nไม้ตรี\nไม้ไต่คู้\nไม้โท\nไม้ผัด\nไม้มลาย\nไม้ม้วน\nไม้ยมก\nไม้หน้า\nไม้หันอากาศ\nไม้เอก\nยกกลีบ\nยกครู\nยกเครื่อง\nยกเค้า\nยกทรง\nยกฟ้อง\nยกเมฆ\nยกยอ\nยกย่อง\nยกเลิก\nยกเว้น\nย่นย่อ\nยมทูต\nยมบาล\nยมราช\nยมโลก\nยวดยิ่ง\nยวดยาน\nยวนยี\nยวบยาบ\nย่อท้อ\nย่อส่วน\nย่อหน้า\nย่อหย่อน\nยอกย้อน\nยองใย\nย่องเบา\nย่องแย่ง\nยอดเยี่ยม\nยอดอก\nย้อนยอก\nย้อนรอย\nย้อนศร\nย้อนแสง\nย้อนหลัง\nยอบแยบ\nยอมความ\nย่อมเยา\nย่อยยับ\nยักยอก\nยักย้าย\nยักเยื้อง\nยัญกรรม\nยัญพิธี\nยัดเยียด\nยับเยิน\nยับยั้ง\nยั่วยวน\nยั่วยุ\nยั่วเย้า\nยากวาด\nยากันยุง\nยาเขียว\nยาใจ\nยาฉุน\nยาชา\nยาซัด\nยาดอง\nยาแดง\nยาถ่าย\nยาธาตุ\nยานัตถุ์\nยาเบื่อ\nยาโป๊\nยาแฝด\nยาพิษ\nยาระบาย\nยาสลบ\nยาสั่ง\nยาสีฟัน\nยาสูบ\nยาเส้น\nยาเสพติด\nยาหม่อง\nยาเหลือง\nย่าทวด\nย่านาง\nยากแค้น\nยากจน\nยากเย็น\nยากไร้\nยางนอก\nยางใน\nยางมะตอย\nยางมะตูม\nยางลบ\nยางสน\nยางอาย\nย่างกราย\nย่างเยื้อง\nย่างสด\nย่างสามขุม\nย่างเหยียบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟื้อย\nยาวยืด\nยาวเหยียด\nยำทวาย\nยำใหญ่\nยำเกรง\nยำเยง\nย่ำต๊อก\nย่ำยี\nย่ำแย่\nยิงเป้า\nยิ่งนัก\nยิ่งยวด\nยิ่งใหญ่\nยินดี\nยินยอม\nยินร้าย\nยิ้มกริ่ม\nยิ้มแฉ่ง\nยิ้มแต้\nยิ้มแป้น\nยิ้มเผล่\nยิ้มเยาะ\nยิ้มแย้ม\nยียวน\nยึดครอง\nยึดถือ\nยึดมั่น\nยึดเหนี่ยว\nยืดยาด\nยืดยาว\nยืดเยื้อ\nยืดหยุ่น\nยืดอก\nยืนกราน\nยืนต้น\nยืนพื้น\nยืนยง\nยืนยัน\nยืนหยัด\nยื้อยุด\nยุยง\nยุแยง\nยุแหย่\nยุคลบาท\nยุคเข็ญ\nยุคทอง\nยุคมืด\nยุ่งขิง\nยุ่งยาก\nยุ่งเหยิง\nยุติธรรม\nยุทธการ\nยุทธนาวี\nยุทธปัจจัย\nยุทธภัณฑ์\nยุทธภูมิ\nยุทธวิธี\nยุทธศาสตร์\nยุทธหัตถี\nยุทธนาการ\nยุทธนาธิการ\nยุบยับ\nยุบยิบ\nยุพราช\nยู่ยี่\nเย็นเจี๊ยบ\nเย็นใจ\nเย็นฉ่ำ\nเย็นเฉียบ\nเย็นชา\nเย็นชืด\nเย็นตา\nเย็นเยียบ\nเย็นเยือก\nเย็นวาบ\nเย็นวูบ\nเย็บกี่\nเย็บจักร\nเย็บด้าย\nเย้ยหยัน\nเย้าหยอก\nเยาะเย้ย\nเยี่ยมกราย\nเยี่ยมเยียน\nเยี่ยมเยือน\nเยี่ยมยอด\nเยื่อเคย\nเยื่อใย\nเยือกเย็น\nเยื้องกราย\nเยื้องยัก\nเยื้องย่าง\nแยกย้าย\nแยกแยะ\nแย่งชิง\nแยบคาย\nแยบยล\nแย้มพราย\nแย้มยิ้ม\nแย้มสรวล\nโยเย\nโย้เย้\nโยกโคลง\nโยกย้าย\nโยกโย้\nโยนกลอง\nใยหิน\nรกชัฏ\nรกร้าง\nรกเรี้ยว\nรกเรื้อ\nรกราก\nรงควัตถุ\nรชนีกร\nรถกระบะ\nรถเก๋ง\nรถเข็น\nรถแข่ง\nรถจักร\nรถจี๊ป\nรถตู้\nรถทัวร์\nรถบรรทุก\nรถพ่วง\nรถพยาบาล\nรถไฟ\nรถไฟฟ้า\nรถม้า\nรถเมล์\nรถยนต์\nรถราง\nรถลาก\nรถสปอร์ต\nรถสิบล้อ\nรบกวน\nรบรา\nรบเร้า\nรมดำ\nร่มเกล้า\nร่มชูชีพ\nร่มเย็น\nร่มรื่น\nร่วงโรย\nรวงผึ้ง\nรวงรัง\nรวดเร็ว\nรวนเร\nรวบยอด\nรวบรวม\nรวบรัด\nรวมพล\nรวมหัว\nร่วมใจ\nร่วมเพศ\nร่วมมือ\nร่วมรัก\nร่วมสมัย\nรวยริน\nรวยรื่น\nรสชาติ\nรสนิยม\nรองท้อง\nรองเท้า\nรองพื้น\nร่องน้ำ\nร่องรอย\nร้องขอ\nร้องทุกข์\nร้องเรียน\nร้องห่ม\nร้องไห้\nรองช้ำ\nรองทรง\nรอดชีวิต\nรอดตัว\nรอดตาย\nรอนแรม\nร่อนเร่\nร้อนใจ\nร้อนตัว\nร้อนรน\nร้อนรุ่ม\nร้อนวิชา\nร้อนอาสน์\nรอบจัด\nรอบเดือน\nรอบรู้\nรอยร้าว\nร่อยหรอ\nร้อยละ\nร้อยกรอง\nร้อยแก้ว\nร้อยหวาย\nระนาดทุ้ม\nระนาดเอก\nระเบิดขวด\nระเบิดมือ\nระเบียบการ\nรักใคร่\nรักษาการ\nรักษาการณ์\nรังไข่\nรังแตน\nรังนก\nรังผึ้ง\nรังเพลิง\nรังมด\nรังสรรค์\nรังสฤษฏ์\nรั้งรอ\nรังสีแพทย์\nรังสีวิทยา\nรัชกาล\nรัชทายาท\nรัชนีกร\nรัฐธรรมนูญ\nรัฐบาล\nรัฐบุรุษ\nรัฐประศาสน์\nรัฐประหาร\nรัฐพิธี\nรัฐมนตรี\nรัฐวิสาหกิจ\nรัฐศาสตร์\nรัฐสภา\nรัดกุม\nรัดเกล้า\nรัดตัว\nรัดประคด\nรัดรึง\nรัดรูป\nรัตติกาล\nรับขวัญ\nรับจ้าง\nรับช่วง\nรับใช้\nรับซื้อ\nรับทราบ\nรับประกัน\nรับประทาน\nรับปาก\nรับผิด\nรับผิดชอบ\nรับฟ้อง\nรับฟัง\nรับมือ\nรับรอง\nรับรู้\nรับสมัคร\nรับสั่ง\nรับหน้า\nรับเหมา\nรั่วไหล\nรามือ\nร่าเริง\nรากแก้ว\nรากขวัญ\nรากฐาน\nรากฟัน\nรากศัพท์\nรากเหง้า\nร่างกาย\nร่างแห\nร้างรา\nราชกรณียกิจ\nราชการ\nราชกิจ\nราชครู\nราชฐาน\nราชทัณฑ์\nราชทินนาม\nราชทูต\nราชธานี\nราชนาวี\nราชบัณฑิต\nราชบัลลังก์\nราชบาตร\nราชบุตร\nราชปะแตน\nราชภัฏ\nราชมัล\nราชยาน\nราชรถ\nราชลัญจกร\nราชเลขาธิการ\nราชเลขานุการ\nราชวงศ์\nราชวัติ\nราชสกุล\nราชสมบัติ\nราชสาส์น\nราชหัตถเลขา\nราชองครักษ์\nราชโองการ\nราชาคณะ\nราชาศัพท์\nราชินีนาถ\nร้านชำ\nร้านรวง\nราบคาบ\nราบรื่น\nราบเรียบ\nรายการ\nรายงาน\nรายจ่าย\nรายได้\nรายทาง\nรายรับ\nรายล้อม\nรายละเอียด\nรายวิชา\nร่ายยาว\nร่ายรำ\nร้ายกาจ\nร้ายแรง\nราวนม\nราวป่า\nร้าวฉาน\nร้าวราน\nรำพัด\nรำแพน\nรำวง\nร่ำไป\nร่ำร้อง\nร่ำเรียน\nร่ำไร\nร่ำลา\nร่ำไห้\nริเริ่ม\nริอ่าน\nริมฝีปาก\nริ้วรอย\nรีบร้อน\nรีบรุด\nรีบเร่ง\nรื่นรมย์\nรื่นเริง\nรื้อถอน\nรื้อฟื้น\nรุกฆาต\nรุกราน\nรุกล้ำ\nรุกไล่\nรุ่งขึ้น\nรุ่งแจ้ง\nรุ่งเช้า\nรุ่งเรือง\nรุ่งโรจน์\nรุ่งสว่าง\nรุ่งสาง\nรุ่งอรุณ\nรุจิเรข\nรุดหน้า\nรุนแรง\nรุมเร้า\nรุมล้อม\nรุ่มรวย\nรุ่มร้อน\nรุ่ยร่าย\nรู้แกว\nรู้ความ\nรู้คุณ\nรู้งาน\nรู้จัก\nรู้แจ้ง\nรู้ใจ\nรู้เชิง\nรู้ตัว\nรู้ทัน\nรู้เท่า\nรู้เรื่อง\nรู้สำนึก\nรู้สึก\nรู้เห็น\nรูปการณ์\nรูปโฉม\nรูปฌาน\nรูปถ่าย\nรูปทรง\nรูปธรรม\nรูปแบบ\nรูปพรรณ\nรูปพรหม\nรูปภพ\nรูปภาพ\nรูปร่าง\nรูปสมบัติ\nเร่ร่อน\nเร่งด่วน\nเร่งมือ\nเร่งรัด\nเร่งรีบ\nเร่งเร้า\nเร้นลับ\nเร่อร่า\nเร่าร้อน\nเราะราย\nเราะร้าย\nเริงใจ\nเริงรมย์\nเริดร้าง\nเริ่มต้น\nเริ่มแรก\nเรี่ยราด\nเรี่ยไร\nเรียกคืน\nเรียกตัว\nเรียกร้อง\nเรียกหา\nเรียบร้อย\nเรียงความ\nเรียงตัว\nเรียงเบอร์\nเรียงพิมพ์\nเรียงเม็ด\nเรียงราย\nเรียนรู้\nเรียบร้อย\nเรียบเรียง\nเรียบวุธ\nเรี่ยมเร้\nเรี่ยวแรง\nเรือกลไฟ\nเรือกอและ\nเรือกำปั่น\nเรือจ้าง\nเรือดำน้ำ\nเรือโดยสาร\nเรือตรวจการณ์\nเรือตังเก\nเรือธง\nเรือนำร่อง\nเรือบด\nเรือบิน\nเรือใบ\nเรือประมง\nเรือพ่วง\nเรือพิฆาต\nเรือยนต์\nเรือยาว\nเรือโยง\nเรือรบ\nเรือลากจูง\nเรือสำปั้น\nเรือสำเภา\nเรือหลวง\nเรือหางยาว\nเรืออีโปง\nเรือเอี้ยมจุ๊น\nเรื้อรัง\nเรือกสวน\nเรืองนาม\nเรืองรอง\nเรืองแสง\nเรื่องราว\nเรื่องสั้น\nเรือนแก้ว\nเรือนจำ\nเรือนเบี้ย\nเรือนแพ\nเรือนหอ\nเรื่อยเจื้อย\nเรื่อยเฉื่อย\nเรื่อยเปื่อย\nแรเงา\nแรกนา\nแรกนาขวัญ\nแรงงาน\nแรงดึงดูด\nแรงเทียน\nแรงม้า\nแรงเหวี่ยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจิต\nโรงครัว\nโรงงาน\nโรงเจ\nโรงเตี๊ยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพัก\nโรงพิมพ์\nโรงเรียน\nโรงเรือน\nโรงแรม\nโรงเลี้ยง\nโรงเลื่อย\nโรงสี\nโรงสีข้าว\nโรงอาหาร\nโรมรัน\nโรยรา\nฤชากร\nฤดูกาล\nลงขัน\nลงแขก\nลงคอ\nลงตัว\nลงท้าย\nลงทุน\nลงโทษ\nลงพุง\nลงมือ\nลงรัก\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดตัว\nลดละ\nลดเลี้ยว\nลดหย่อน\nลดหลั่น\nลนลาน\nล้นพ้น\nล้นหลาม\nล้นเหลือ\nลบล้าง\nลบเลือน\nลบหลู่\nลมกรด\nลมค้า\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบ้าหมู\nลมปราณ\nลมปาก\nลมพิษ\nลมว่าว\nลมเสีย\nลมหนาว\nลมหายใจ\nล่มจม\nล่มสลาย\nล้มละลาย\nล้มลุก\nล้มเลิก\nล่วงเกิน\nล่วงรู้\nล่วงละเมิด\nล่วงลับ\nล่วงล้ำ\nล่วงเลย\nล่วงหน้า\nลวดลาย\nลวดสปริง\nลวดหนาม\nล้วนแล้ว\nลหุโทษ\nล่อลวง\nล่อหลอก\nล่อแหลม\nล้อต๊อก\nล้อเลื่อน\nล้อเล่น\nล้อเลียน\nล้อหลอก\nลองเชิง\nลองดี\nลองภูมิ\nล่องหน\nลอดช่อง\nล่อนจ้อน\nลอบกัด\nล้อมวง\nลอยแก้ว\nลอยชาย\nลอยตัว\nลอยนวล\nลอยแพ\nลอยลำ\nละทิ้ง\nละเลย\nละเว้น\nละครนอก\nละครใน\nละครเพลง\nละครร้อง\nละครรำ\nละครลิง\nละครสัตว์\nละเอียดอ่อน\nลักไก่\nลักพา\nลักเพศ\nลักยิ้ม\nลักลอบ\nลักลั่น\nลักหลับ\nลัดเลาะ\nลับตา\nลับแล\nลับหลัง\nลาออก\nล่าช้า\nล่าทัพ\nล้าสมัย\nล้าหลัง\nลากข้าง\nล้างบาง\nล้างผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบิน\nลาภปาก\nลาภลอย\nลามปาม\nลามเลีย\nลายคราม\nลายเซ็น\nลายแทง\nลายน้ำ\nลายพร้อย\nลายมือ\nลายลักษณ์\nลายเส้น\nลำกล้อง\nลำแข้ง\nลำธาร\nลำแสง\nลำไส้\nลำตัด\nลำนำ\nล่ำสัน\nล้ำยุค\nล้ำสมัย\nล้ำลึก\nล้ำเลิศ\nล้ำเส้น\nล้ำหน้า\nลิงจุ่น\nลิงลม\nลิงโลด\nลิดรอน\nลิ้นไก่\nลิ้นชัก\nลิ้นปี่\nลิ้นควาย\nลิ้นงูเห่า\nลิ้นหมา\nลิบลับ\nลิบลิ่ว\nลิ่มเลือด\nลี้ภัย\nลี้ลับ\nลึกซึ้ง\nลึกลับ\nลึกล้ำ\nลืมตน\nลืมต้น\nลืมตัว\nลืมตา\nลืมเลือน\nลือชา\nลือชื่อ\nลือลั่น\nลุล่วง\nลุกลน\nลุกลาม\nลุกลี้ลุกลน\nลุกฮือ\nลุ่มน้ำ\nลุ่มลึก\nลุ่มหลง\nลุ่ทาง\nลูกกรง\nลูกกรอก\nลูกกรุง\nลูกกลอน\nลูกกลิ้ง\nลูกกวาด\nลูกกะจ๊อก\nลูกกุญแจ\nลูกเกด\nลูกแก้ว\nลูกขนไก่\nลูกข่าง\nลูกขุน\nลูกเขย\nลูกครึ่ง\nลูกคลื่น\nลูกความ\nลูกคอ\nลูกค้า\nลูกคิด\nลูกคู่\nลูกจ้าง\nลูกช้าง\nลูกชิด\nลูกชิ้น\nลูกชุบ\nลูกซอง\nลูกโซ่\nลูกดอก\nลูกดิ่ง\nลูกตะกั่ว\nลูกตุ้ม\nลูกเต้า\nลูกเต๋า\nลูกถ้วย\nลูกทุ่ง\nลูกเธอ\nลูกน้อง\nลูกน้ำ\nลูกนิมิต\nลูกบอล\nลูกบ้าน\nลูกบาศก์\nลูกบิด\nลูกเบี้ยว\nลูกประคบ\nลูกประคำ\nลูกปัด\nลูกปืน\nลูกโป่ง\nลูกผสม\nลูกผู้ชาย\nลูกผู้หญิง\nลูกพรรค\nลูกพี่\nลูกฟูก\nลูกไฟ\nลูกมือ\nลูกโม่\nลูกไม้\nลูกยาเธอ\nลูกรอก\nลูกรัง\nลูกเรือ\nลูกล้อ\nลูกลอย\nลูกเล่น\nลูกเลี้ยง\nลูกโลก\nลูกวัด\nลูกศร\nลูกศิษย์\nลูกสมุน\nลูกสะใภ้\nลูกสูบ\nลูกเสือ\nลูกหนัง\nลูกหนี้\nลูกหนู\nลูกหมาก\nลูกหลง\nลูกหลาน\nลูกหาบ\nลูกหิน\nลูกเห็บ\nลูกเหม็น\nลูกแหง่\nลูกอม\nลูกหม้อ\nลูบคม\nลูบคลำ\nลูบไล้\nเล็กน้อย\nเลขคณิต\nเลขผา\nเลขหมาย\nเล็ดลอด\nเล่นงาน\nเล่นแง่\nเล่นชู้\nเล่นตัว\nเล่นลิ้น\nเล่นหัว\nเลนส์นูน\nเลนส์เว้า\nเล็บครุฑ\nเลยเถิด\nเลศนัย\nเล่ห์กล\nเล่ห์เหลี่ยม\nเลอโฉม\nเลอมาน\nเลอเลิศ\nเลอสรวง\nเล่อล่า\nเลอะเลือน\nเล่าเรียน\nเล่าลือ\nเลาะลัด\nเลิกรา\nเลิกร้าง\nเลิกล้ม\nเลิศเลอ\nเลี้ยงชีพ\nเลี้ยงดู\nเลี้ยงต้อย\nเลียบเคียง\nเลี้ยวลด\nเลือกตั้ง\nเลือกเฟ้น\nเลือกสรร\nเลื่องลือ\nเลือดกำเดา\nเลือดเนื้อ\nเลือดฝาด\nเลือดเย็น\nเลือดร้อน\nเลือดหมู\nเลือดอุ่น\nเลือนราง\nเลื่อนเปื้อน\nเลื่อนลอย\nเลื่อมพราย\nเลื่อมใส\nเลื่อยฉลุ\nเลื่อยลันดา\nเลื่อยวงเดือน\nเลื้อยคลาน\nแลเหลียว\nแลกเปลี่ยน\nแล้วกัน\nและเล็ม\nโล่งใจ\nโล่งโถง\nโล่งอก\nโลดเต้น\nโลดโผน\nโลดลิ่ว\nโลดแล่น\nไล่ที่\nไล่เบี้ย\nไล่เลี่ย\nไล่เลียง\nไล่หลัง\nไล่ออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเงิน\nวงจร\nวงนอก\nวงใน\nวงรี\nวงเล็บ\nวงเวียน\nวงแหวน\nวงศ์วาน\nวจีกรรม\nวจีเภท\nวจีภาค\nวนเวียน\nวอดวาย\nว็อบแว็บ\nวังวน\nวังหน้า\nวังหลวง\nวังหลัง\nวัดราษฎร์\nวัดวา\nวัดหลวง\nวัดผล\nวัดพื้น\nวัตถุนิยม\nวัตถุประสงค์\nวัตรปฏิบัติ\nวันโกน\nวันพระ\nวันเพ็ญ\nวัยรุ่น\nวัยวุฒิ\nว่ากล่าว\nว่าจ้าง\nว่าด้วย\nว่าที่\nวางก้าม\nวางใจ\nวางตัว\nวางตา\nวางโต\nวางท่า\nวางมวย\nวางมาด\nวางมือ\nวางวาย\nว่างเปล่า\nว่างเว้น\nวาดเขียน\nว่านเครือ\nวาบหวาม\nวายชนม์\nวายปราณ\nวายวาง\nวายวอด\nวายร้าย\nวายุภักษ์\nวาววับ\nวาววาม\nวาวแวว\nวาวแสง\nวิกฤตการณ์\nวิกฤติการณ์\nวิกฤตกาล\nวิกฤติกาล\nวิกลจริต\nวิงเวียน\nวิ่งเต้น\nวิ่งผลัด\nวิ่งรอก\nวิ่งราว\nวิจิตรศิลป์\nวิชาการ\nวิชาชีพ\nวิชาธร\nวิญญูชน\nวิดพื้น\nวิตกจริต\nวิถีทาง\nวิทยากร\nวิทยากล\nวิทยาการ\nวิทยาเขต\nวิทยาทาน\nวิทยาธร\nวิทยานิพนธ์\nวิทยาศาสตร์\nวิเทศสัมพันธ์\nวิธีการ\nวินัยธร\nวินัยปิฎก\nวินาศกรรม\nวินาศภัย\nวินาศสันตะโร\nวิภัชพยากรณ์\nวิภัชวาที\nวิไลวรรณ\nวิสัญญีแพทย์\nวิสัญญีภาพ\nวิสัญญีวิทยา\nวุฒิบัตร\nวุฒิสภา\nวุฒิสมาชิก\nวุ่นวาย\nวุ้นเส้น\nวูบวาบ\nเวจกุฎี\nเวจมรรค\nเวชกรรม\nเวชภัณฑ์\nเวชศาสตร์\nเวทมนตร์\nเวนคืน\nเวรกรรม\nเวฬุการ\nเวฬุวัน\nเว้าวอน\nเวิ้งว้าง\nเวียงวัง\nเวียนเทียน\nแว้งกัด\nแวดล้อม\nแวดวง\nแว่นขยาย\nแว่นแคว้น\nแว่นตา\nแวบวับ\nแววตา\nแวววาม\nแวววาว\nแวะเวียน\nโวยวาย\nไวไฟ\nไว้ใจ\nไว้ชื่อ\nไว้ตัว\nไว้ทุกข์\nไว้ลาย\nไว้หน้า\nไว้อาลัย\nศนิวาร\nศอกกลับ\nศอกกำ\nศอกกำมา\nศักดิ์ศรี\nศักดิ์สิทธิ์\nศารทวิษุวัติ\nศาลแขวง\nศาลจังหวัด\nศาลชั้นต้น\nศาลฎีกา\nศาลเตี้ย\nศาลทหาร\nศาลปกครอง\nศาลพระภูมิ\nศาลเพียงตา\nศาลแพ่ง\nศาลรัฐธรรมนูญ\nศาลแรงงาน\nศาลล้มละลาย\nศาลโลก\nศาลสูง\nศาลสูงสุด\nศาลอาญา\nศาลอุทธรณ์\nศาลากลาง\nศาลาดิน\nศาลาราย\nศาลาวัด\nศิลาฤกษ์\nศิลาแลง\nศิษย์เก่า\nศิษย์เอก\nศีลจุ่ม\nศีลธรรม\nศีลวัต\nศีลอด\nศูนย์กลาง\nศูนย์การค้า\nศูนย์ถ่วง\nศูนย์สูตร\nศูนย์หน้า\nเศร้าใจ\nเศร้าโศก\nเศร้าสร้อย\nเศร้าสลด\nเศร้าหมอง\nเศวตฉัตร\nเศษเกิน\nเศษซ้อน\nเศษวรรค\nเศษส่วน\nเศษเหล็ก\nโศกนาฏกรรม\nโศกศัลย์\nโศกเศร้า\nโศกสลด\nสกลโลก\nส่งเดช\nส่งท้าย\nส่งเสริม\nส่งเสีย\nส่งเสียง\nสงบเงียบ\nสงบเสงี่ยม\nสง่างาม\nสง่าราศี\nสดชื่น\nสดใส\nสตรีเพศ\nสติปัญญา\nสถลมารค\nสถานกงสุล\nสถานที่\nสถานทูต\nสถานการณ์\nสถานภาพ\nสถิติศาสตร์\nสนตะพาย\nสนใจ\nส้นตีน\nสนธิสัญญา\nสนนราคา\nสนับแข้ง\nสนับเพลา\nสนับมือ\nสนามบิน\nสนามเพลาะ\nสนิทสนม\nสนิมขุม\nสนิมสร้อย\nสนุกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจริง\nสมใจ\nสมนัย\nสมน้ำหน้า\nสมประกอบ\nสมส่วน\nสมหวัง\nสมคบ\nสมทบ\nสมยอม\nสมรัก\nสมรู้\nสมสู่\nส้มฉุน\nส้มตำ\nส้มลิ้ม\nส้มกุ้ง\nส้มเช้า\nสมญานาม\nสมมติฐาน\nสมมุติฐาน\nสมมติเทพ\nสมรภูมิ\nสมัครใจ\nสมัยนิยม\nสมุทรศาสตร์\nสมุทรเสนา\nสยดสยอง\nสยองขวัญ\nสยามรัฐ\nสรรหา\nสรวมชีพ\nสรวลเส\nสร้อยเศร้า\nสร้างสรรค์\nสร้างเสริม\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเหิน\nสลากภัต\nสวนครัว\nสวนป่า\nสวนสนุก\nสวนหย่อม\nส่วนกลาง\nส่วนเกิน\nส่วนตัว\nส่วนบุญ\nส่วนแบ่ง\nส่วนประกอบ\nส่วนพระองค์\nส่วนผสม\nส่วนรวม\nส่วนร่วม\nส่วนลด\nส่วนสัด\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภู\nสว่างไสว\nสวามิภักดิ์\nสวิงสวาย\nสสารนิยม\nส่อเสียด\nสอดคล้อง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล่\nสอบสวน\nส้อมเสียง\nสะสวย\nสะแกวัลย์\nสะแกแสง\nสะใจ\nสะเด็ดยาด\nสะเทือนใจ\nสะบัดช่อ\nสั่งสม\nสั่งสอน\nสั่งเสีย\nสังเกตการณ์\nสังคมนิยม\nสังคมวิทยา\nสังคมศาสตร์\nสังคมศึกษา\nสังคมสงเคราะห์\nสัญญาบัตร\nสัดส่วน\nสัตการ\nสัตบุรุษ\nสัตบริภัณฑ์\nสัตภัณฑ์\nสัตมหาสถาน\nสัตโลหะ\nสันเขา\nสันดอน\nสันหลัง\nสั่นเทา\nสั่นเทิ้ม\nสันติบาล\nสันติภาพ\nสันติวิธี\nสันติสุข\nสับเปลี่ยน\nสับสน\nสับหลีก\nสับหว่าง\nสัมมาคารวะ\nสัมมาชีพ\nส่าเหล้า\nสากกะเบือ\nสาทิสลักษณ์\nสาธุการ\nสาธุชน\nสาบเสือ\nสาปสรร\nสาปแช่ง\nสาปส่ง\nสามง่าม\nสามล้อ\nสามเหลี่ยม\nสามเวท\nสามัญชน\nสามัญสำนึก\nสายดิ่ง\nสายดิน\nสายตรวจ\nสายน้ำ\nสายบัว\nสายพาน\nสายฟ้า\nสายยาง\nสายยู\nสายใย\nสายรก\nสายรุ้ง\nสายล่อฟ้า\nสายลับ\nสายเลือด\nสายโลหิต\nสายวัด\nสายส่ง\nสายสวาท\nสายสะดือ\nสายสะพาย\nสายสัมพันธ์\nสายสิญจน์\nสายสืบ\nสายไหม\nสายอากาศ\nสายตา\nสายหยุด\nสารตรา\nสารประกอบ\nสารละลาย\nสารส้ม\nสารหนู\nสารทฤดู\nสาวใช้\nสาวน้อย\nสาวใหญ่\nสำนักงาน\nสำนักพิมพ์\nสำนักสงฆ์\nสำมะโนครัว\nสำเร็จรูป\nสิกขาบท\nสิงสถิต\nสิงสู่\nสิ่งก่อสร้าง\nสิ่งของ\nสิ่งปฏิกูล\nสิ่งพิมพ์\nสิ่งแวดล้อม\nสิ่งศักดิ์สิทธิ์\nสิทธิกร\nสิทธิ์ขาด\nสิทธิชัย\nสิทธิโชค\nสิทธิบัตร\nสินค้า\nสินจ้าง\nสินเชื่อ\nสินไถ่\nสินทรัพย์\nสินน้ำใจ\nสินบน\nสินแร่\nสินสมรส\nสินสอด\nสินไหม\nสิ้นเชิง\nสิ้นสุด\nสีผึ้ง\nสีลม\nสีชอล์ก\nสีถ่าน\nสีเทียน\nสีน้ำ\nสีน้ำมัน\nสีโปสเตอร์\nสีฝุ่น\nสี่เหลี่ยม\nสีหน้า\nสึกหรอ\nสืบทอด\nสืบค้น\nสืบสวน\nสืบสาว\nสืบเสาะ\nสื่อผสม\nสื่อมวลชน\nสื่อสาร\nสุกงอม\nสุกดิบ\nสุกปลั่ง\nสุกใส\nสุขนาฏกรรม\nสุขภัณฑ์\nสุขภาพ\nสุขลักษณะ\nสุขวิทยา\nสุขศาลา\nสุขศึกษา\nสุดท้าย\nสุตกวี\nสุนทรพจน์\nสุภาพชน\nสู่ขอ\nสู่รู้\nสู่สม\nสูงส่ง\nสูญเปล่า\nสูญสิ้น\nสูญเสีย\nสูญหาย\nเสสรวล\nเสแสร้ง\nเสกสรร\nเสถียรภาพ\nเส้นชัย\nเส้นตรง\nเส้นตาย\nเส้นทาง\nเส้นใย\nเส้นรุ้ง\nเส้นเลือด\nเส้นแวง\nเส้นสาย\nเส้นเสียง\nเส้นหมี่\nเส้นเอ็น\nเสบียงกรัง\nเสมอภาค\nเสมอหน้า\nเสมอเหมือน\nเสมียนตรา\nเสร็จสรรพ\nเสร็จสิ้น\nเสริมส่ง\nเสริมสร้าง\nเสริมสวย\nเสรีไทย\nเสรีธรรม\nเสรีนิยม\nเสรีภาพ\nเสาเข็ม\nเสาธง\nเสียใจ\nเสียเชิง\nเสียดาย\nเสียที\nเสียเที่ยว\nเสียเปรียบ\nเสียเปล่า\nเสียรู้\nเสียแรง\nเสียสละ\nเสียหลัก\nเสียหาย\nเสี่ยงทาย\nเสียดแทง\nเสียดแทรก\nเสียดสี\nเสี้ยนศึก\nเสี้ยนหนาม\nเสี้ยมสอน\nเสียวซ่าน\nเสียวไส้\nเสือดาว\nเสือดำ\nเสือปลา\nเสือป่า\nเสือไฟ\nเสื่อกก\nเสื่อกระจูด\nเสื่อน้ำมัน\nเสื่อลำแพน\nเสื้อกล้าม\nเสื้อกั๊ก\nเสื้อเกราะ\nเสื้อครุย\nเสื้อแสง\nเสื้อเมือง\nเสือกคลาน\nเสือกสน\nเสือกไส\nเสื่อมคลาย\nเสื่อมถอย\nเสื่อมทราม\nเสื่อมโทรม\nเสื่อมสลาย\nเสื่อมสูญ\nเสื่อมเสีย\nเสือหมอบ\nแสกหน้า\nแสดงออก\nแสเถา\nแสนกล\nแสนรู้\nแสร้งว่า\nใส่ความ\nใส่ไคล้\nใส่ใจ\nใส่ไฟ\nไส้กรอก\nไส้ไก่\nไส้ติ่ง\nไส้ศึก\nไส้อั่ว\nไส้เดือน\nไส้ตัน\nไสยเวท\nไสยศาสตร์\nหกล้ม\nหงส์หยก\nหงอนไก่\nหงอยก๋อย\nหงอยเหงา\nหงายท้อง\nหงายหลัง\nหงำเหงอะ\nหงำเหงือก\nหดหาย\nหดหู่\nหนทาง\nหนวกหู\nหน่วงเหนี่ยว\nหน่วยก้าน\nหน่อไม้\nหนองใน\nหนองแซง\nหนักข้อ\nหนักใจ\nหนักแน่น\nหนักหน่วง\nหนักหนา\nหนังกลับ\nหนังตะลุง\nหนังเรียด\nหนังสด\nหนังใหญ่\nหนังสือพิมพ์\nหนาแน่น\nหน้ากระดาน\nหน้ากาก\nหน้ากาฬ\nหน้าแข้ง\nหน้าจั่ว\nหน้าฉาน\nหน้าตัก\nหน้าตา\nหน้าต่าง\nหน้าท้อง\nหน้าทับ\nหน้าที่\nหน้าที่นั่ง\nหน้าบัน\nหน้าปัด\nหน้าผา\nหน้าผาก\nหน้าม้า\nหน้ามุข\nหน้าไม้\nหน้าเลือด\nหน้าอก\nหนามเตย\nหน่ายหนี\nหน่ายแหนง\nหนาวเหน็บ\nหนำใจ\nหนี้สิน\nหนี้สูญ\nหนุนเนื่อง\nหนุนหลัง\nหมกมุ่น\nหมดจด\nหมอขวัญ\nหมอความ\nหมอแคน\nหมองู\nหมอดู\nหมอตำแย\nหมอทำขวัญ\nหมอนวด\nหมอผี\nหมอยา\nหมอลำ\nหมอเสน่ห์\nหม้อแกง\nหม้อตาล\nหม้อน้ำ\nหม้อแปลง\nหมองใจ\nหมองมัว\nหมองหม่น\nหมองหมาง\nหมอนขวาน\nหมอนข้าง\nหมอนทอง\nหม่อมเจ้า\nหม่อมฉัน\nหม่อมราชวงศ์\nหม่อมหลวง\nหม่อมห้าม\nหมั่นไส้\nหมาป่า\nหมาหมู่\nหมากฝรั่ง\nหมากสง\nหมากหอม\nหมากเก็บ\nหมากรุก\nหมากเม่า\nหมางใจ\nหมางเมิน\nหมาไม้\nหมายเกณฑ์\nหมายขัง\nหมายค้น\nหมายความ\nหมายจับ\nหมายใจ\nหมายตา\nหมายปล่อย\nหมายมั่น\nหมายเรียก\nหมายเลข\nหมายเหตุ\nหมิ่นเหม่\nหมึกจีน\nหมุนเวียน\nหมูแดง\nหมูป่า\nหมูแผ่น\nหมูยอ\nหมูหย็อง\nหมูหัน\nหมูแฮม\nหมู่บ้าน\nหยดย้อย\nหยอกเย้า\nหยักรั้ง\nหยักศก\nหยั่งทราบ\nหยั่งรู้\nหยั่งเสียง\nหยาบคาย\nหยาบช้า\nหยาบโลน\nหยาบหยาม\nหยิบมือ\nหยิบยก\nหยิบยืม\nหยิบหย่ง\nหยิบโหย่ง\nหริรักษ์\nหริวงศ์\nหลงผิด\nหลบฉาก\nหลบมุม\nหลวงจีน\nหลวงพ่อ\nหลวมตัว\nหล่อลื่น\nหล่อเลี้ยง\nหล่อหลอม\nหลอกลวง\nหลอกล่อ\nหลอกล้อ\nหลอดลม\nหลอดเลือด\nหลอดอาหาร\nหลอมตัว\nหลอมเหลว\nหลักการ\nหลักเกณฑ์\nหลักชัย\nหลักฐาน\nหลักทรัพย์\nหลักเมือง\nหลักลอย\nหลักสูตร\nหลักแหล่ง\nหลักแหลม\nหลังคา\nหลังเต่า\nหลั่งไหล\nหลับนก\nหลับใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล่\nหลุดพ้น\nหลุดลอย\nหลุดลุ่ย\nหลุมโจน\nหลุมพราง\nหวงก้าง\nหวงห้าม\nหวงแหน\nห่วงใย\nห้วงน้ำ\nหวังใจ\nหวังดี\nหวั่นกลัว\nหวั่นเกรง\nหวั่นใจ\nหวั่นวิตก\nหวั่นหวาด\nหวั่นไหว\nหวาดกลัว\nหวาดเกรง\nหวาดผวา\nหวาดเสียว\nหวาดหวั่น\nหวาดไหว\nหวานเย็น\nหว่านล้อม\nหอคอย\nหอคำ\nหอฉัน\nหอไตร\nหอประชุม\nหอพัก\nห่อหมก\nห่อเหี่ยว\nหอกซัด\nห้องเครื่อง\nห้องชุด\nห้องแถว\nห้องโถง\nห้องน้ำ\nห้องสมุด\nหอสมุด\nหอมหวน\nห้อมล้อม\nห้อยโหน\nหักล้าง\nหักหาญ\nหักห้าม\nหักเห\nหักโหม\nหักมุก\nหันเห\nหับเผย\nหัวขโมย\nหัวข้อ\nหัวขั้ว\nหัวเข่า\nหัวโขน\nหัวคะแนน\nหัวค่ำ\nหัวคิด\nหัวจุก\nหัวโจก\nหัวใจ\nหัวเทียน\nหัวนม\nหัวนอน\nหัวป่า\nหัวมุม\nหัวเรื่อง\nหัวแร้ง\nหัวใส\nหัวหน้า\nหัวหน่าว\nหัวหอก\nหัวเห็ด\nหัวไหล่\nหัวอก\nหัสดนตรี\nหัสนาฏกรรม\nหัสนิยาย\nหัสดีลิงค์\nหางเครื่อง\nหางแถว\nหางเลข\nหางว่าว\nหางเสียง\nหางเสือ\nห่างเหิน\nหาบเร่\nห้ามปราม\nห้ามล้อ\nหายตัว\nหาวนอน\nห้าวหาญ\nห้ำหั่น\nหินงอก\nหินทราย\nหินปูน\nหินย้อย\nหินอ่อน\nหินชาติ\nหินยาน\nหีบเพลง\nหีบห่อ\nหุ่นกระบอก\nหุ่นยนต์\nหุ้นลม\nหุ้นส่วน\nหุบเขา\nหุบผา\nหุบเหว\nหูกระต่าย\nหูช้าง\nหูรูด\nหูกวาง\nเหงาหงอย\nเหงื่อกาฬ\nเหตุการณ์\nเหตุผล\nเห็นแก่\nเห็นใจ\nเหน็บแนม\nเหน็บชา\nเหนียวแน่น\nเหนี่ยวนำ\nเหนี่ยวรั้ง\nเหนื่อยหน่าย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหม็ง\nเหยเก\nเหยียดหยาม\nเหล็กกล้า\nเหล็กจาร\nเหล็กใน\nเหล็กส่ง\nเหล็กเส้น\nเหล็กหล่อ\nเหล็กไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหล่ากอ\nเหลียวแล\nเหลือเกิน\nเหลือขอ\nเหลือใจ\nเหลือเชื่อ\nเหลือเฟือ\nเหลือร้าย\nเหลือล้น\nเหลือหลาย\nเหลือแหล่\nเหลือแสน\nเหลือหลอ\nเหลื่อมล้ำ\nเห่อเหิม\nเหินห่าง\nเหิมเกริม\nเหิมหาญ\nเหี้ยมเกรียม\nเหี้ยมหาญ\nเหี้ยมโหด\nเหี่ยวแห้ง\nเหือดหาย\nเหือดแห้ง\nแห่แหน\nแหนงหน่าย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกว่าย\nโหงพราย\nโหดร้าย\nโหดเหี้ยม\nโหยหวน\nโหวงเหวง\nให้การ\nให้ท่า\nให้ท้าย\nให้ร้าย\nให้หลัง\nไหมพรม\nไหวพริบ\nอกไก่\nอกร่อง\nองค์กร\nองค์การ\nอดกลั้น\nอดทน\nอดสู\nอดอยาก\nอดออม\nอดีตกาล\nอดีตชาติ\nอดีตภพ\nอติชาตบุตร\nอธิการบดี\nอนาคตกาล\nอนิจกรรม\nอนุชาตบุตร\nอเนกประสงค์\nอบรม\nอบอวล\nอบอ้าว\nอบอุ่น\nอบายภูมิ\nอบายมุข\nอภัพบุคคล\nอภัยทาน\nอภัยโทษ\nอภิชาตบุตร\nอมยิ้ม\nอมรรัตน์\nอมฤตบท\nอมฤตรส\nอย่างไร\nอรรถกร\nอรรถกวี\nอรรถคดี\nอรรถประโยชน์\nอรรถรส\nอรรธนิศา\nอรรธภาค\nอรรธสระ\nอรสุมพล\nอรูปฌาน\nอรูปพรหม\nอรูปภพ\nอรูปภูมิ\nอวชาตบุตร\nอวดดี\nอวดอ้าง\nอ้วนท้วน\nอ้วนพี\nอวบอั๋น\nอวยชัย\nอวยพร\nอสุภกรรมฐาน\nอสุภสัญญา\nอโหสิกรรม\nออเจ้า\nออกแขก\nออกตัว\nออกโรง\nออกฤทธิ์\nออกลาย\nออกหาก\nออดอ้อน\nออดแอด\nอ่อนข้อ\nอ่อนใจ\nอ่อนช้อย\nอ่อนน้อม\nอ่อนเปลี้ย\nอ่อนเพลีย\nอ่อนโยน\nอ่อนหวาน\nอ่อนหัด\nอ่อนไหว\nอ่อนแอ\nอ้อนวอน\nอ้อนออด\nอ้อมค้อม\nอักษรศาสตร์\nอักษรสาส์น\nอัคคีภัย\nอัญชนะศักราช\nอัดฉีด\nอัดอั้น\nอัตราส่วน\nอันโตชน\nอันโตนาที\nอับจน\nอับเฉา\nอับอาย\nอัสสุชล\nอัสสุธารา\nอากัปกิริยา\nอาการนาม\nอากาศธาตุ\nอากาศยาน\nอาคารชุด\nอ่างเก็บน้ำ\nอ้างอิง\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบัตร\nอาชญาสิทธิ์\nอาญาสิทธิ์\nอาณาเขต\nอาณาจักร\nอาณานิคม\nอาณาประโยชน์\nอาโปกสิณ\nอาโปธาตุ\nอาภากร\nอายุขัย\nอายุวัฒนะ\nอาโลกกสิณ\nอาหารว่าง\nอำพราง\nอิดโรย\nอิดออด\nอิดเอื้อน\nอิตถีลิงค์\nอิทธิปาฏิหาริย์\nอิทธิพล\nอิทธิฤทธิ์\nอินังขังขอบ\nอิ่มตัว\nอิ่มหนำ\nอิ่มเอม\nอิ่มเอิบ\nอีฉัน\nอีตัว\nอึงคะนึง\nอึงมี่\nอึงอล\nอึ่งยาง\nอึ่งอ่าง\nอึดใจ\nอึดอัด\nอืดอาด\nอื้อฉาว\nอื้อซ่า\nอื้ออึง\nอุกฉกรรจ์\nอุกอาจ\nอุดอู้\nอุ่นเครื่อง\nอุ่นใจ\nอุบอิบ\nอุบัติภัย\nอุบัติเหตุ\nอุโบสถกรรม\nอุโบสถหัตถี\nอุปมาโวหาร\nอุ้มชู\nอุ้มสม\nอุ้ยอ้าย\nอู้อี้\nเอกจิต\nเอกฉันท์\nเอกชน\nเอกเทศ\nเอกนัย\nเอกบุคคล\nเอกบุรุษ\nเอกพจน์\nเอกภพ\nเอกภาพ\nเอกมัย\nเอกราช\nเอกรูป\nเอกลักษณ์\nเอกศก\nเอกสาร\nเอกสิทธิ์\nเอกอุ\nเอ็ดอึง\nเอนเอียง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจริง\nเอาใจ\nเอาเปรียบ\nเอาเยี่ยง\nเอิบอาบ\nเอียงอาย\nเอียงเอน\nเอื้อเฟื้อ\nโอ่โถง\nโอ้โถง\nโอ่อวด\nโอ้อวด\nโอ่อ่า\nโอ้โลม\nโอดครวญ\nโอดโอย\nโอนอ่อน\nโอนเอน\nโอบอ้อม\nโอบอุ้ม\nโอสถกรรม\nไอเสีย\nไอกรน\nฮวบฮาบ\nฮาป่า\nฮึกหาญ\nฮึกห้าว\nฮึกเหิม\nฮึกโหม\nฮึกฮัก\nเฮงซวย\nโฮกฮือ\nโฮกฮาก\n\nก็\nกก\nก๊ก\nกกุธภัณฑ์\nกง\nก่ง\nก้ง\nก๊ง\nก๋ง\nกงกอน\nกงไฉ่\nกงเต๊ก\nกงสี\nกงสุล\nกช\nกฎ\nกฏุก\nกฐิน\nกณิกนันต์\nกณิการ์\nกด\nกตเวทิตา\nกตเวที\nกตัญชลี\nกตัญญุตา\nกตัญญู\nกตาธิการ\nกตาภินิหาร\nกติกา\nกถา\nกถิกาจารย์\nกทลี\nกน\nก่น\nก้น\nกนก\nกนิษฐ์\nกนิษฐา\nกบ\nกบฏ\nกบดาน\nกบทู\nกบาล\nกบินทร์\nกบิล\nกบี่\nกบูร\nกเบนทร์\nกม\nก้ม\nกมณฑลาภิเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน์\nกมเลศ\nกมัณฑลุ\nกมุท\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ์\nกรณิการ์\nกรณี\nกรณีย์\nกรณียกิจ\nกรณียะ\nกรด\nกรน\nกรบ\nกรบูร\nกรพินธุ์\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจียก\nกรรชิง\nกรรเชียง\nกรรโชก\nกรรฐ์\nกรรฐา\nกรรณ\nกรรณา\nกรรณิกา\nกรรณิการ์\nกรรดิ\nกรรดิก\nกรรดึก\nกรรตุ\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบิด\nกรรบูร\nกรรภิรมย์\nกรรม\nกรรม์\nกรรม์ภิรมย์\nกรรมชวาต\nกรรมัชวาต\nกรรมาชีพ\nกรรมาธิการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกร้วม\nกรวย\nกรวิก\nกรสาปน์\nกรสุทธิ์\nกรอ\nกร้อ\nกรอก\nกร็อกกร๋อย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกร่อน\nกรอบ\nกรอม\nกร่อย\nกระ\nกระกร\nกระกรุ่น\nกระกลับกลอก\nกระกี้\nกระเกรอก\nกระเกริก\nกระเกริ่น\nกระคน\nกระคาย\nกระงกกระเงิ่น\nกระง่องกระแง่ง\nกระง่อนกระแง่น\nกระเง้ากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหง่อง\nกระจ๋องหง่อง\nกระจองอแง\nกระจ้อน\nกระจอนหู\nกระจ้อย\nกระจ๋อหวอ\nกระจะ\nกระจัก\nกระจัง\nกระจัด\nกระจับ\nกระจ่า\nกระจ่าง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจิก\nกระจิ๋ง\nกระจิด\nกระจิบ\nกระจิ๋ม\nกระจิริด\nกระจิ๋ว\nกระจี้\nกระจี๋\nกระจุก\nกระจุ๋งกระจิ๋ง\nกระจุบ\nกระจุ๊บ\nกระจุ๋มกระจิ๋ม\nกระจุย\nกระจู้\nกระจู๋กระจี๋\nกระจูด\nกระเจอะกระเจิง\nกระเจา\nกระเจ่า\nกระเจ้า\nกระเจาะ\nกระเจิง\nกระเจิดกระเจิง\nกระเจี้ยง\nกระเจี๊ยบ\nกระเจียว\nกระเจี๊ยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉ่อน\nกระฉับกระเฉง\nกระฉิ่ง\nกระฉีก\nกระฉูด\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระช้อย\nกระชอน\nกระชอมดอก\nกระช้อย\nกระชัง\nกระชั้น\nกระชับ\nกระชาก\nกระชาย\nกระชิง\nกระชิด\nกระชุ\nกระชุก\nกระชุ่มกระชวย\nกระเชอ\nกระเชา\nกระเช้า\nกระเชียง\nกระแชง\nกระแชะ\nกระโชก\nกระซ่องกระแซ่ง\nกระซับ\nกระซาบ\nกระซิก\nกระซิบ\nกระซี้\nกระซุง\nกระซุบกระซิบ\nกระซุ้ม\nกระซู่\nกระเซ็น\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซิง\nกระเซ้า\nกระเซิง\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎี\nกระฎุมพี\nกระดก\nกระด้ง\nกระดนโด่\nกระดวง\nกระดวน\nกระด้วมกระเดี้ยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดักกระเดี้ย\nกระดังงัว\nกระดังงา\nกระดาก\nกระด้าง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระด่าง\nกระดิก\nกระดิ่ง\nกระดิ้ง\nกระดิบ\nกระดี่\nกระดี้กระเดียม\nกระดึง\nกระดืบ\nกระดุ\nกระดุกกระดิก\nกระดุ้งกระดิ้ง\nกระดุบ\nกระดุบกระดิบ\nกระดุม\nกระดูก\nกระเดก\nกระเด้ง\nกระเด็น\nกระเด้า\nกระเดาะ\nกระเดิด\nกระเดี้ย\nกระเดียด\nกระเดือก\nกระเดื่อง\nกระแด็ก\nกระแด้ง\nกระแด้แร่\nกระแด่ว\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตรับ\nกระตราก\nกระตรุด\nกระตรุม\nกระต้วมกระเตี้ยม\nกระต้อ\nกระต่องกระแต่ง\nกระต๊อบ\nกระต้อยตีวิด\nกระตัก\nกระตั้ว\nกระต่าย\nกระติก\nกระติ๊ด\nกระติบ\nกระตือรือร้น\nกระตุก\nกระตุ้งกระติ้ง\nกระตุ่น\nกระตุ้น\nกระตูบ\nกระเตง\nกระเต็น\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตื้อง\nกระแต\nกระแตแต้แว้ด\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถั่ว\nกระถาง\nกระถิก\nกระถิน\nกระเถิบ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระท้อน\nกระท่อนกระแท่น\nกระท่อม\nกระท้อมกระแท้ม\nกระทะ\nกระทั่ง\nกระทั้น\nกระทา\nกระทาย\nกระทาสี\nกระทาหอง\nกระทำ\nกระทิกกระทวย\nกระทิง\nกระทึง\nกระทืบ\nกระทุ\nกระทุง\nกระทุ้ง\nกระทุ่ม\nกระทู้\nกระเท่\nกระเทียบ\nกระเทียม\nกระเทือน\nกระเทื้อม\nกระแทก\nกระแท่น\nกระแทะ\nกระไทชาย\nกระน่อง\nกระนั้น\nกระนี้\nกระแนะกระแหน\nกระโน้น\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบัด\nกระบั้วกระเบี้ย\nกระบ่า\nกระบ้า\nกระบาก\nกระบาย\nกระบาล\nกระบิ\nกระบิ้ง\nกระบิด\nกระบิล\nกระบี่\nกระบือ\nกระบุง\nกระบุ่มกระบ่าม\nกระบู้กระบี้\nกระบูน\nกระบูร\nกระเบง\nกระเบญ\nกระเบ็ดกระบวน\nกระเบน\nกระเบา\nกระเบิก\nกระเบียด\nกระเบียน\nกระเบื้อง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกว่าว\nกระปรี้กระเปร่า\nกระปอก\nกระป้อกระแป้\nกระป่อง\nกระป๋อง\nกระปอดกระแปด\nกระป๋อหลอ\nกระปั้วกระเปี้ย\nกระป่ำ\nกระปุก\nกระปุ๊กลุก\nกระปุ่ม\nกระปุ่มกระป่ำ\nกระปุ่มกระปิ่ม\nกระเป๋า\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลีกระผลาม\nกระผาน\nกระผีก\nกระพรวน\nกระพริ้ม\nกระพอก\nกระพอง\nกระพ้อม\nกระพัก\nกระพัง\nกระพังเหิร\nกระพังโหม\nกระพัด\nกระพัตร\nกระพัน\nกระพั่น\nกระพา\nกระพาก\nกระพี้\nกระพือ\nกระพุ้ง\nกระพุ่ม\nกระเพาะ\nกระเพิง\nกระเพื่อม\nกระแพ้ง\nกระฟัดกระเฟียด\nกระฟูมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระมัง\nกระมัน\nกระมิดกระเมี้ยน\nกระมุท\nกระเมาะ\nกระย่อง\nกระย่องกระแย่ง\nกระย่อน\nกระย่อม\nกระยา\nกระยาง\nกระยาจก\nกระยาหงัน\nกระยิก\nกระยิ้มกระย่อง\nกระยึกกระยือ\nกระยืดกระยาด\nกระเย้อกระแหย่ง\nกระรอก\nกระเรียน\nกระโรกน้ำข้าว\nกระโรกใหญ่\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหล่ำ\nกระลัด\nกระลับ\nกระลัมพร\nกระลา\nกระลำ\nกระลำพัก\nกระลำพุก\nกระลิง\nกระลี\nกระลุมพาง\nกระลุมพุก\nกระลุมพู\nกระลูน\nกระลู่น์\nกระเล็น\nกระเลียด\nกระเลือก\nกระโลง\nกระวน\nกระวัด\nกระวาด\nกระวาน\nกระวาย\nกระวิน\nกระวี\nกระวีกระวาด\nกระวูดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษัย\nกระษาปณ์\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสร้อย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระสัง\nกระสัน\nกระสับกระส่าย\nกระสา\nกระสานติ์\nกระสาบ\nกระสาย\nกระสือ\nกระสุงกระสิง\nกระสุน\nกระสูทธิ์\nกระสูบ\nกระเสด\nกระเส็นกระสาย\nกระเส่า\nกระเสาะกระแสะ\nกระเสียน\nกระเสียร\nกระเสือกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหน่ำ\nกระหมวด\nกระหมอบ\nกระหม่อม\nกระหมั่ง\nกระหมิบ\nกระหมุดกระหมิด\nกระหมุบ\nกระหย่ง\nกระหย่อม\nกระหยัง\nกระหยับ\nกระหยิ่ม\nกระหรอด\nกระหริ่ง\nกระหวน\nกระหวัด\nกระหอง\nกระหัง\nกระหัด\nกระหาง\nกระหาย\nกระหึม\nกระหึ่ม\nกระหืดกระหอบ\nกระเห็น\nกระเหนียด\nกระเหม็ดกระเหมียด\nกระเหม็ดกระแหม่\nกระเหม่น\nกระเหม่า\nกระเหว่า\nกระเห่อ\nกระเหิม\nกระเหี้ยนกระหือรือ\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหม่ว\nกระแหย่ง\nกระแหร่ม\nกระแหล่ง\nกระโห้\nกระโหนด\nกระโหม\nกระโหย\nกระโหย่ง\nกระอวล\nกระอ้อกระแอ้\nกระออดกระแอด\nกระออบ\nกระออม\nกระอ้อมกระแอ้ม\nกระอัก\nกระอักกระอ่วน\nกระอั้วแทงควาย\nกระอ้า\nกระอาน\nกระอิด\nกระอิดกระเอื้อน\nกระอึก\nกระอืด\nกระอุ\nกระอุก\nกระเอา\nกระเอิก\nกระเอิบ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกรัก\nกรักขี\nกรัง\nกรัชกาย\nกรัณฑ์\nกรัณย์\nกรัน\nกรับ\nกรัม\nกราก\nกราง\nกร่าง\nกราด\nกราดวง\nกราน\nกร้าน\nกราบ\nกราฟ\nกราม\nกราย\nกร่าย\nกราว\nกร้าว\nกรำ\nกร่ำ\nกริก\nกริ๊ก\nกริกกริว\nกริกกรี\nกริ่ง\nกริ๊ง\nกริงกริว\nกริ้งกริ้ว\nกริช\nกริณี\nกริน\nกรินทร์\nกรินี\nกริบ\nกริม\nกริ่ม\nกริยา\nกริยานุเคราะห์\nกริว\nกริ้ว\nกรี\nกรีฑา\nกรีด\nกรี๊ด\nกรีธา\nกรีษ\nกรีส\nกรึ๊บ\nกรุ\nกรุง\nกรุ้งกริ่ง\nกรุณ\nกรุณา\nกรุณาธิคุณ\nกรุ่น\nกรุบ\nกรุ่ม\nกรุ้มกริ่ม\nกรุย\nกรุยเกรียว\nกรู\nกรูด\nกรูม\nกเรณุ\nกเรนทร\nกเรนทร์\nกฤช\nกฤดาภินิหาร\nกฤตติกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภินิหาร\nกฤษฎีกา\nกฤษณา\nกล\nกลด\nกล่น\nกลบ\nกลม\nกลละ\nกลวง\nกล้วย\nกลศ\nกล้อ\nกลอก\nกลอง\nกล่อง\nกล้อง\nกล้องแกล้ง\nกลอน\nกล่อน\nกล้อน\nกล่อม\nกล้อมแกล้ม\nกลอย\nกลัก\nกลัด\nกลั่น\nกลั้น\nกลันทก์\nกลันทะ\nกลับ\nกลัมพร\nกลัมพัก\nกลัว\nกลั้ว\nกลา\nกล้า\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกล้าม\nกลาย\nกล้าย\nกลายกลอก\nกล่าว\nกลาโหม\nกล่ำ\nกล้ำ\nกลิ้ง\nกลิงค์\nกลิ่น\nกลี\nกลีบ\nกลึง\nกลึงค์\nกลืน\nกลุ่ม\nกลุ้ม\nกลูโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจั๊บ\nกวยจี๊\nก๋วยเตี๋ยว\nกวัก\nกวัด\nกวา\nกว่า\nกวาง\nกว่าง\nกว้าง\nกว่างโซ้ง\nกวางตุ้ง\nกวาด\nกว้าน\nกว๊าน\nกว้าว\nกวาวเครือ\nกวี\nกษณะ\nกษมา\nกษัตร\nกษัตรา\nกษัตริย์\nกษัตรี\nกษัตรีย์\nกษัย\nกษาปณ์\nกษิดิ\nกษีร\nกษีรธารา\nกษีระ\nกสานติ์\nกสิกร\nกสิกรรม\nกสิณ\nกหังปายา\nกหาปณะ\nกเฬวราก\nกอ\nก่อ\nก้อ\nก๊อ\nกอก\nก๊อก\nกอแก\nกอง\nก่อง\nก้อง\nกองกอย\nก๊อซ\nกอด\nก่อน\nก้อน\nกอบ\nกอบนาง\nก๊อบปี้\nกอปร\nก้อม\nกอมก้อ\nก่อมก้อ\nกอย\nก้อย\nก๋อย\nกอริลลา\nกอล์ฟ\nกอและ\nกอเอี๊ยะ\nกะ\nกะกัง\nกะง้องกะแง้ง\nกะจัง\nกะแจะ\nกะชะ\nกะชัง\nกะชามาศ\nกะชิง\nกะชึ่กกะชั่ก\nกะแช่\nกะซวก\nกะซ้าหอย\nกะซี่\nกะโซ่\nกะโซ้\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดังบาย\nกะดัด\nกะด้าง\nกะดำกะด่าง\nกะดี\nกะดี่\nกะดุ้ง\nกะเด้\nกะเดก\nกะเดี๋ยว\nกะตรุด\nกะตอก\nกะต่อย\nกะตัก\nกะตั้ก\nกะตัง\nกะตังกะติ้ว\nกะต๊าก\nกะต้ำ\nกะติ๊กริก\nกะติงกะแตง\nกะตีบ\nกะตึงกะแตง\nกะตุ๊ก\nกะตุด\nกะตูก\nกะเตง\nกะโต๊ก\nกะโตงกะเตง\nกะโต้งโห่ง\nกะถัว\nกะทกรก\nกะทอ\nกะทัง\nกะทังหัน\nกะทัดรัด\nกะทันหัน\nกะทับ\nกะทิ\nกะทือ\nกะทุน\nกะเทย\nกะเทาะ\nกะแท้\nกะแท่ง\nกะแทน\nกะนวล\nกะนัด\nกะบ่อนกะแบ่น\nกะบัง\nกะบั้ง\nกะบิ้ง\nกะบิล\nกะบึงกะบอน\nกะบุด\nกะเบ้อ\nกะเบียน\nกะเบือ\nกะปริดกะปรอย\nกะปริบ\nกะปริบกะปรอย\nกะปลกกะเปลี้ย\nกะปวกกะเปียก\nกะปอม\nกะปอมขาง\nกะปะ\nกะป้ำกะเป๋อ\nกะปิ\nกะปู\nกะปูด\nกะปูดหลูด\nกะเปะ\nกะเปิ๊บกะป๊าบ\nกะเปียด\nกะแป้น\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลุบกะโผล่\nกะเผ่น\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพร่องกะแพร่ง\nกะพริบ\nกะพรุน\nกะพรูดกะพราด\nกะพล้อ\nกะพ้อ\nกะเพรา\nกะเพียด\nกะเม็ง\nกะร่องกะแร่ง\nกะระตะ\nกะระหนะ\nกะรัง\nกะรัต\nกะราง\nกะริง\nกะรุงกะรัง\nกะรุ่งกะริ่ง\nกะรุน\nกะเร\nกะเรกะร่อน\nกะเร่กะร่อน\nกะเร่อ\nกะเรี่ยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะล่อกะแล่\nกะลอจี๊\nกะล่อน\nกะล่อมกะแล่ม\nกะล่อยกะหลิบ\nกะละปังหา\nกะละมัง\nกะละแม\nกะละออม\nกะลังตังไก่\nกะลัน\nกะลันทา\nกะลา\nกะลาง\nกะลาสี\nกะลำพอ\nกะลิง\nกะลิงปลิง\nกะลิ้มกะเหลี่ย\nกะลิอ่อง\nกะลุมพี\nกะเล็ง\nกะเล่อกะล่า\nกะเลิด\nกะเลียว\nกะแล\nกะโล่\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะส้มชื่น\nกะสัง\nกะส้าหอย\nกะหนอกะแหน\nกะหน็องกะแหน็ง\nกะหนะ\nกะหนุงกะหนิง\nกะหร่อง\nกะหรอด\nกะหร็อมกะแหร็ม\nกะหราน\nกะหรี่\nกะหรี่ปั๊บ\nกะหลาป๋า\nกะหล่ำ\nกะหลี่\nกะหลีกะหลอ\nกะหลุกกะหลิก\nกะหำ\nกะหำแพะ\nกะหือ\nกะหูด\nกะเหรี่ยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหล้ง\nกะไหล่\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอูบ\nกัก\nกั๊ก\nกักกรา\nกักการุ\nกักขฬะ\nกัง\nกั้ง\nกังก้า\nกังเกียง\nกังขา\nกังฉิน\nกังฟู\nกังวล\nกังวาน\nกังสดาล\nกังไส\nกังหัน\nกัจฉปะ\nกัจฉะ\nกัจฉา\nกัญ\nกัญจุก\nกัญจุการา\nกัญชา\nกัญญา\nกัฐ\nกัณฏกะ\nกัณฐกะ\nกัณฐชะ\nกัณฐัศ\nกัณฐัศว์\nกัณฐา\nกัณฐี\nกัณฑ์\nกัณณ์\nกัณหา\nกัด\nกัตติกมาส\nกัตติกา\nกัตติเกยา\nกัตรา\nกัทลี\nกัน\nกั่น\nกั้น\nกันเกรา\nกันไกร\nกันชิง\nกันเชอ\nกันดาร\nกันดาล\nกันได\nกันต์\nกันตัง\nกันไตร\nกันทร\nกันทรากร\nกันภิรมย์\nกันเมียง\nกันย์\nกันยา\nกันยายน\nกันลง\nกันลอง\nกันแสง\nกั้นหยั่น\nกับ\nกับแก้\nกัป\nกัปตัน\nกัปปาสิก\nกัปปิยภัณฑ์\nกัปปิยะ\nกัมปนาท\nกัมประโด\nกัมปี\nกัมพล\nกัมพุช\nกัมพู\nกัมพูชา\nกัมโพช\nกัมมัชวาต\nกัมมัฏฐาน\nกัมมันตภาพรังสี\nกัมมันตรังสี\nกัมมาร\nกัมลาศ\nกัยวิกัย\nกัลชาญ\nกัลบก\nกัลป์\nกัลปนา\nกัลปพฤกษ์\nกัลปังหา\nกัลปาวสาน\nกัลปิต\nกัลเม็ด\nกัลยา\nกัลยาณมิตร\nกัลยาณี\nกัลออม\nกัศยป\nกัษณ\nกา\nก๋า\nกาก\nกากบาท\nกากะทิง\nกากะเยีย\nกากี\nกาง\nก้าง\nกางเกง\nกางเขน\nก๊าซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nก๊าด\nกาน\nก่าน\nก้าน\nก๊าน\nกานดา\nกานต์\nกานน\nก้านพร้าว\nกานพลู\nกาน้า\nกาบ\nก้าบ\nกาบู\nกาพย์\nกาเฟอีน\nกาแฟ\nกาม\nก้าม\nกามารมณ์\nกามินี\nกาเมสุมิจฉาจาร\nกาย\nก่าย\nกาเยน\nการ\nการณ์\nการ์ด\nการ์ตูน\nการบูร\nการย์\nการวิก\nการเวก\nการะเกด\nการะบุหนิง\nการัณย์\nการันต์\nการางหัวขวาน\nการิตการก\nการิตวาจก\nการุญ\nการุณย์\nกาเรการ่อน\nกาล\nกาลกรรณี\nกาลกิณี\nกาลจักร\nกาลัญญุตา\nกาลัญญู\nกาลัด\nกาลานุกาล\nกาลิก\nกาลี\nกาแล\nกาแล็กซี\nกาแล็กโทส\nกาว\nก้าว\nกาววาว\nกาวาง\nกาแวน\nกาศิก\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสิโน\nกาหล\nกาหลง\nกาหลา\nกาเหว่า\nกาไหล่\nกาฬ\nกาฬาวก\nกาฮัง\nกำ\nก่ำ\nกำกวม\nกำกัด\nกำกับ\nก้ำกึ่ง\nกำกูน\nก้ำเกิน\nกำเกียง\nกำคูน\nกำจร\nกำจัด\nกำจาย\nกำชับ\nกำชำ\nกำซาบ\nกำซำ\nกำด้น\nกำดัด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำนัน\nกำนัล\nกำเนิด\nกำบัง\nก่ำบึ้ง\nกำเบ้อ\nกำปอ\nกำปั่น\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพร้า\nกำพราก\nกำพวด\nกำพอง\nกำพืด\nกำพุด\nกำพู\nกำเพลิง\nกำแพง\nกำภู\nกำมลาศน์\nกำมเลศ\nกำมะถัน\nกำมะลอ\nกำมะหยี่\nกำมะหริด\nกำมังละการ\nกำมังวิลิต\nกำมัชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเริบ\nกำไร\nกำลัง\nกำลุง\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหนัด\nกำเหน็จ\nกำแหง\nกิก\nกิ๊ก\nกิ่ง\nกิ้งก่า\nกิ้งกือ\nกิ้งโครง\nกิจ\nกิจจะ\nกิจจา\nกิดาการ\nกิดาหยัน\nกิตติ\nกิตติมศักดิ์\nกิน\nกินนร\nกินปลี\nกินเปี้ยว\nกินริน\nกินรี\nกิ๊บ\nกิมตึ๋ง\nกิมิชาติ\nกิมิวิทยา\nกิโมโน\nกิโยตีน\nกิระ\nกิริณี\nกิรินท\nกิริเนศวร\nกิริยา\nกิเลน\nกิเลส\nกิโล\nกิโลมกะ\nกิ่ว\nกิ๋ว\nกี\nกี่\nกี้\nกี๊\nกี๋\nกีฏวิทยา\nกีด\nกีตาร์\nกีบ\nกีรติ\nกีฬา\nกึก\nกึง\nกึ่ง\nกึ๋น\nกุ\nกุก\nกุ๊ก\nกุกกุฏ\nกุกกุร\nกุกรรม\nกุ้ง\nกุงอน\nกุงาน\nกุโงก\nกุจี\nกุญแจ\nกุญชร\nกุฎ\nกุฎา\nกุฎี\nกุฎุมพี\nกุฏฐัง\nกุฏิ\nกุณฑ์\nกุณฑล\nกุณฑี\nกุณโฑ\nกุณาล\nกุณี\nกุด\nกุดัง\nกุดั่น\nกุดา\nกุทัณฑ์\nกุน\nกุ๊น\nกุนเชียง\nกุนที\nกุโนกามอ\nกุบ\nกุบกับ\nกุม\nกุ่ม\nกุมฝอย\nกุมภ์\nกุมภนิยา\nกุมภัณฑ์\nกุมภา\nกุมภิล\nกุมภีล์\nกุมเหง\nกุมาร\nกุมารา\nกุมารี\nกุมุท\nกุย\nกุ๊ย\nกุ๋ย\nกุยช่าย\nกุยเฮง\nกุรระ\nกุรุพินท์\nกุเรา\nกุล\nกุลา\nกุลาหล\nกุลี\nกุลีกุจอ\nกุเลา\nกุแล\nกุเวร\nกุศราช\nกุศล\nกุศโลบาย\nกุสุม\nกุสุมภ์\nกุสุมา\nกุสุมาลย์\nกุสุมิตลดาเวลลิตา\nกุหนี\nกุหนุง\nกุหร่า\nกุหล่า\nกุหลาบ\nกุแหละ\nกู\nกู่\nกู้\nกู๊ก\nกูฏ\nกูฏา\nกูณฑ์\nกูด\nกูบ\nกูปรี\nกูรมะ\nกูรมาวตาร\nเก\nเก้\nเก๊\nเก๋\nเกก\nเก๊ก\nเกกมะเหรก\nเก๊กฮวย\nเก้กัง\nเก็ง\nเก่ง\nเก้ง\nเก๋ง\nเกงกอย\nเก่งกาจ\nเกงเขง\nเก๋งเคง\nเก็จ\nเกจิอาจารย์\nเกชา\nเกณฑ์\nเกด\nเก็ด\nเกตุ\nเกน\nเก็บ\nเกม\nเกย\nเกยูร\nเกรง\nเกร็ง\nเกร็ด\nเกรน\nเกร่อ\nเกรอะ\nเกราะ\nเกริก\nเกริน\nเกริ่น\nเกรียก\nเกรียง\nเกรียด\nเกรียน\nเกรียบ\nเกรียม\nเกรียว\nเกรี้ยว\nเกเร\nเกล็ด\nเกลศ\nเกลอ\nเกลา\nเกล้า\nเกลาะ\nเกลี่ย\nเกลี้ย\nเกลียง\nเกลี้ยง\nเกลียด\nเกลียว\nเกลือ\nเกลื้อ\nเกลือก\nเกลื่อน\nเกลื้อน\nเกวัฏ\nเกวียน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศินี\nเกศี\nเกษตร\nเกษม\nเกษียณ\nเกษียน\nเกษียร\nเกส\nเกสร\nเกสรี\nเกสา\nเกสี\nเก้อ\nเกอิชา\nเกะ\nเกะกะ\nเกา\nเก่า\nเก้า\nเก๋า\nเกาต์\nเกาทัณฑ์\nเกาบิล\nเกาลัด\nเกาลิน\nเกาไศย\nเกาหลี\nเกาเหลา\nเกาเหลียง\nเก้าอี้\nเกาะ\nเกิ้ง\nเกิด\nเกิน\nเกิบ\nเกีย\nเกียกกาย\nเกียง\nเกี่ยง\nเกี๋ยง\nเกียจ\nเกียด\nเกียน\nเกี้ยมไฉ่\nเกี้ยมอี๋\nเกียร์\nเกียรติ\nเกียรติ์\nเกี่ยว\nเกี้ยว\nเกี๊ยว\nเกี๊ยะ\nเกื้อ\nเกือก\nเกื้อกูล\nเกือบ\nแก\nแก่\nแก้\nแกง\nแก่ง\nแก้ง\nแก๊ง\nแกงได\nแกงแนง\nแกโดลิเนียม\nแกน\nแก่น\nแก๊ป\nแกม\nแก้ม\nแกมมา\nแกรก\nแกร่ง\nแกร็น\nแกรนิต\nแกรไฟต์\nแกร่ว\nแกระ\nแกล\nแกล้ง\nแกลน\nแกลบ\nแกล้ม\nแกลลอน\nแกลเลียม\nแกล้ว\nแกละ\nแกแล\nแกว\nแก้ว\nแกว่ง\nแก๊ส\nแกะ\nโก\nโก่\nโก้\nโก๋\nโกก\nโกกนุท\nโกกิลา\nโกโก้\nโกง\nโก่ง\nโกงกาง\nโก้งเก้ง\nโกงโก้\nโก้งโค้ง\nโกเชาว์\nโกญจนาท\nโกญจา\nโกฏิ\nโกฐ\nโกฐาส\nโกณะ\nโกดัง\nโกทัณฑ์\nโกน\nโก่น\nโก๋น\nโกมล\nโกมุท\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกร่ง\nโกร่งกร่าง\nโกรงเกรง\nโกร๋งเกร๋ง\nโกรญจ\nโกรต๋น\nโกรธ\nโกรธา\nโกร๋น\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกวิท\nโกศ\nโกศล\nโกษม\nโกสน\nโกสัช\nโกสินทร์\nโกสีย์\nโกสุม\nโกไสย\nโกหก\nใกล้\nไก\nไก่\nไก๊\nไก๋\nไก่กอม\nไกพัล\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศรี\nไกรสร\nไกรสรี\nไกรสิทธิ\nไกล\nไกล่\nไกลาส\nไกว\nไกวัล\nขงจื๊อ\nขจร\nขจรจบ\nขจัด\nขจ่าง\nขจาย\nขจาว\nขจิต\nขจี\nขจุย\nขเจา\nขณะ\nขด\nขน\nข้น\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขนัด\nขนัน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนิษฐ\nขนิษฐา\nขนุน\nขนุนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nข่ม\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขม่อม\nขมัง\nขมับ\nขมา\nขม้ำ\nขมิ้น\nขมิบ\nขมีขมัน\nขมึง\nขมึงทึง\nขมุ\nขมุกขมัว\nขมุบ\nขโมย\nขยด\nขยม\nขย่ม\nขยอก\nขยอง\nขย่อน\nขย้อน\nขยะ\nขยัก\nขยัน\nขยั้น\nขยับ\nขยาด\nขยาย\nขยำ\nขย้ำ\nขยิก\nขยิบ\nขยิ่ม\nขยี้\nขยุกขยิก\nขยุกขยุย\nขยุบ\nขยุบขยิบ\nขยุม\nขยุ้ม\nขยุย\nขรม\nขรรค์\nขรัว\nขริบ\nขรี\nขรึม\nขรุขระ\nขลบ\nขล้อ\nขลัง\nขลับ\nขลาด\nขลาย\nขลิบ\nขลุก\nขลุกขลัก\nขลุกขลิก\nขลุบ\nขลุม\nขลุ่ย\nขลู\nขลู่\nขวง\nข่วง\nขวด\nข่วน\nขวนขวาย\nขวบ\nขวย\nขวักไขว่\nขวัญ\nขวั้น\nขวับ\nขวับเขวียว\nขวา\nขวาก\nขวาง\nขว้าง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขว้าว\nขวิด\nขอ\nข่อ\nข้อ\nของ\nข้อง\nขอด\nขอน\nข้อน\nขอบ\nขอม\nข่อย\nข้อย\nข่อยหยอง\nขะแจะ\nขะเน็ด\nขะมอมขะแมม\nขะมักเขม้น\nขะมุกขะมอม\nขะยิก\nขะยุก\nขะเย้อแขย่ง\nขัค\nขัง\nขังขอก\nขัช\nขัณฑสกร\nขัณฑสีมา\nขัด\nขัดมอน\nขัตติยมานะ\nขัน\nขั้น\nขันติ\nขันตี\nขันโตก\nขันที\nขันธ์\nขันธาวาร\nขับ\nขัว\nขั้ว\nขา\nข่า\nข้า\nขาก\nขาก๊วย\nขาง\nข่าง\nข้าง\nขาณุ\nขาด\nขาทนียะ\nขาน\nขาบ\nข้าพเจ้า\nขาม\nข่าม\nข้าม\nขาย\nข่าย\nขาล\nขาว\nข่าว\nข้าว\nข้าวอังกุลี\nขำ\nขิก\nขิง\nขิงแกลง\nขิงแครง\nขิด\nขิปสัทโท\nขิม\nขี่\nขี้\nขี้เข็บ\nขีณาสพ\nขีด\nขี้ตังนี\nขีปนาวุธ\nขี้ยอก\nขีระ\nขึง\nขึ้ง\nขึ้น\nขึ้นฉ่าย\nขืน\nขื่น\nขื่อ\nขุก\nขุด\nขุน\nขุ่น\nขุนเพ็ด\nขุม\nขุย\nขู่\nขูด\nเข\nเข้\nเขก\nเข็ง\nเข่ง\nเขจร\nเข็ญ\nเข็ด\nเขดา\nเขต\nเขน\nเข็น\nเข่น\nเขนง\nเขน็ด\nเขนย\nเขบ็จขบวน\nเขบ็ต\nเขม\nเข็ม\nเข้ม\nเข้มขาบ\nเขม็ง\nเขม็ดแขม่\nเขม่น\nเขม้น\nเขม้นขะมัก\nเขมร\nเขมา\nเขม่า\nเขมือบ\nเขย\nเขยก\nเขย่ง\nเขย้อแขย่ง\nเขย่า\nเขยิน\nเขยิบ\nเขยื้อน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเข่า\nเข้า\nเขิง\nเขิน\nเขิบ\nเขี่ย\nเขียง\nเขียด\nเขียดตะปาด\nเขียน\nเขี่ยน\nเขียม\nเขียว\nเขี้ยว\nเขียะ\nเขือ\nเขือง\nเขื่อง\nเขื่อน\nเขือม\nแข\nแข้\nแขก\nแข็ง\nแข่ง\nแข้ง\nแขน\nแข่น\nแข้น\nแขนง\nแขม\nแขม็บ\nแขม่ว\nแขยง\nแขย่ง\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโข่ง\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขย่ง\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข่\nไข้\nไขว่\nไขว้\nคคนะ\nคคนัมพร\nคคนางค์\nคคนานต์\nคง\nคงคา\nคงไคย\nคช\nคชาชาติ\nคชาชีพ\nคชาธาร\nคชาภรณ์\nคณนา\nคณบดี\nคณะ\nคณาจารย์\nคณาธิการ\nคณาธิปไตย\nคณานับ\nคณิกา\nคณิต\nคเณศ\nคด\nคดี\nคติ\nคทา\nคน\nค้น\nคนทา\nคนทิสอ\nคนที\nคนโท\nคนธ์\nคันธ์\nคนธรรพ์\nคเนจร\nคบ\nคม\nคมน์\nคมนาการ\nคมนาคม\nคมิกภัต\nครก\nครบ\nครรชิต\nครรภ\nครรภ์\nครรลอง\nครรโลง\nครรไล\nครวญ\nครวี\nครหา\nครอก\nครอง\nครองแครง\nคร่อเงาะ\nคร่อเทียน\nครอบ\nคร่อม\nคระเมิม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nครั่ง\nครั้ง\nครัดเคร่ง\nครัน\nครั่น\nครั้น\nครับ\nครัว\nครา\nคร่า\nคราก\nคราง\nคราญ\nคราด\nคร้าน\nคราบ\nคราม\nคร้าม\nครามครัน\nคราว\nคร่าว\nคราส\nครำ\nคร่ำ\nคร่ำเคร่ง\nคริปทอน\nคริสต์\nครีบ\nครีม\nครีษมายัน\nครึ\nครึกครื้น\nครึกโครม\nครึ่ง\nครึ่ด\nครึน\nครึ้ม\nครืด\nครืน\nครื้น\nครืนครั่น\nครื้นครั่น\nครื้นครึก\nครื้นเครง\nครือ\nครุ\nครุคระ\nครุฑ\nครุ่น\nครุมเครือ\nครุย\nครุวนา\nครู\nครู่\nครูด\nคฤโฆษ\nคฤนถ์\nคฤหบดี\nคฤหัสถ์\nคฤหาสน์\nคลวง\nคลอ\nคล้อ\nคลอก\nคลอง\nคล่อง\nคล้อง\nคลอด\nคลอน\nคล้อย\nคลอรีน\nคลอโรฟอร์ม\nคลอโรฟีลล์\nคละ\nคละคลุ้ง\nคลัก\nคลั่ก\nคลัง\nคลั่ง\nคลัตช์\nคลับคล้าย\nคลับคลา\nคลา\nคล้า\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคล้าย\nคล้ายคลึง\nคล่าว\nคลำ\nคล่ำ\nคล้ำ\nคลิ้งโคลง\nคลิด\nคลินิก\nคลี\nคลี่\nคลึง\nคลื่น\nคลุก\nคลุ้ง\nคลุบ\nคลุม\nคลุ่ม\nคลุ้ม\nควง\nควณ\nควน\nควบ\nควย\nควร\nควัก\nควั่ก\nควั่งคว้าง\nควัน\nควั่น\nคว้า\nควาก\nคว้าง\nควาญ\nควาน\nคว้าน\nความ\nควาย\nคว่าว\nคว่ำ\nควินิน\nควิวคว่าง\nคหกรรม\nคหกรรมศาสตร์\nคหบดี\nคหัฐ\nคอ\nค้อ\nคอก\nค็อกคัส\nค็อกเทล\nคอเคซอยด์\nค่องอ้อย\nคอด\nคอแดง\nคอน\nค่อน\nค้อน\nคอนกรีต\nคอนเดนเซอร์\nคอนแวนต์\nคอนเสิร์ต\nคอม\nค่อม\nค้อม\nคอมพิวเตอร์\nคอมมานโด\nคอมมิวนิสต์\nคอย\nค่อย\nค้อย\nคอยล์\nคอร์ด\nคอแลน\nคอสติกโซดา\nคะ\nค่ะ\nคะไขว่\nคะค้อย\nคะคาน\nคะนน\nคะนอง\nคะน้า\nคะนึง\nคะเน\nคะเนงร้าย\nคะเน็ด\nคะแนน\nคะมำ\nคะยั้นคะยอ\nคะเยอ\nคัก\nคั่ก\nคัคนะ\nคัคนัมพร\nคัคนางค์\nคัคนานต์\nคั่ง\nคังไคย\nคัจฉ\nคัณฑมาลา\nคัณฑสูตร\nคัด\nคัดเค้า\nคัดมอน\nคัดเม็ง\nคัทลียา\nคัน\nคั่น\nคั้น\nคันถรจนาจารย์\nคันธกุฎี\nคันธมาทน์\nคันธารราษฎร์\nคับ\nคับค้อน\nคับคา\nคับแค\nคัพภ์\nคัมภีร์\nคัมภีรภาพ\nคัล\nคั่ว\nคา\nค่า\nค้า\nค่าคบ\nคาง\nค่าง\nค้าง\nคางคก\nค้างคาว\nคาด\nคาถา\nคาทอลิก\nคาน\nค้าน\nคาบ\nคาพยุต\nคาม\nคามวาสี\nคามณีย์\nคามภีร์\nคาย\nค่าย\nคาร์บอน\nคาร์บอเนต\nคาร์บอลิก\nคาร์บูเรเตอร์\nคาร์โบรันดัม\nคาร์โบไฮเดรต\nคารม\nคารวะ\nคาราเต้\nคาราวาน\nคาว\nค่าว\nค้าว\nคาวตอง\nคาวี\nคาวุต\nคาส\nคำ\nค่ำ\nค้ำ\nคำนวณ\nคำนวร\nคำนับ\nคำนัล\nคำนึง\nคำนูณ\nคำฝอย\nคำเพลิง\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nคิก\nคิง\nคิด\nคิมหันต์\nคิรี\nคิลาน\nคิลานะ\nคิว\nคิ้ว\nคี่\nคีต\nคีบ\nคีม\nคีรี\nคีรีบูน\nคึก\nคึ่ก\nคึกคัก\nคืน\nคืบ\nคือ\nคุ\nคุก\nคุกกี้\nคุกคาม\nคุกพาทย์\nคุ้ง\nคุณ\nคุด\nคุดทะราด\nคุต\nคุตติ\nคุ่น\nคุ้น\nคุป\nคุปต์\nคุปติ\nคุม\nคุ่ม\nคุ้ม\nคุย\nคุ้ย\nคุยหฐาน\nคุยหประเทศ\nคุรุ\nคุลา\nคุลิก่า\nคุลีการ\nคุหา\nคู\nคู่\nคู้\nคูณ\nคูถ\nคูน\nคูปอง\nคูเรียม\nคูหา\nเค้ก\nเค้เก้\nเค้ง\nเคณฑะ\nเคด\nเค็ด\nเคน\nเค้น\nเคเบิล\nเค็ม\nเคมี\nเคย\nเครง\nเคร่ง\nเครงครา\nเครงครำ\nเครดิต\nเครน\nเครา\nเคร่า\nเคราหณี\nเคราะห์\nเครียด\nเครียว\nเครือ\nเครื่อง\nเคล้ง\nเคล็ด\nเคล้น\nเคล้า\nเคล่าคล่อง\nเคลิบเคลิ้ม\nเคลิ้ม\nเคลีย\nเคลื่อน\nเคลือบ\nเคว้ง\nเคหะ\nเคหา\nเคอะ\nเค้า\nเคาน์เตอร์\nเคารพ\nเคาะ\nเคาะแคะ\nเคียง\nเคียด\nเคียน\nเคียม\nเคี่ยม\nเคียร\nเคียว\nเคี่ยว\nเคี้ยว\nเคือง\nแค\nแค่\nแค้\nแคแล\nแคดเมียม\nแค็ตตาล็อก\nแคแตร\nแคโทด\nแคน\nแค่น\nแค้น\nแคบ\nแคบหมู\nแคปซูล\nแคม\nแคร่\nแครก\nแครง\nแคระ\nแคลคูลัส\nแคลง\nแคลเซียม\nแคลน\nแคล้ว\nแคล่วคล่อง\nแคลอรี\nแคลิฟอร์เนียม\nแคว\nแควก\nแคว้น\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโค่ง\nโค้ง\nโคจร\nโคเซแคนต์\nโคไซน์\nโคตร\nโคแทนเจนต์\nโคธา\nโคน\nโค่น\nโคบอลต์\nโคปผกะ\nโคม\nโคม่า\nโครก\nโครกคราก\nโครง\nโคร่ง\nโคร่งคร่าง\nโครม\nโครเมียม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออร์ดิเนต\nใคร\nใคร่\nใคร่ครวญ\nไค\nไค้\nไคร้\nไคร้เครือ\nไคล\nไคล้\nฆนะ\nฆราวาส\nฆ้อง\nฆ่า\nฆาต\nฆาน\nฆานินทรีย์\nเฆี่ยน\nโฆรวิส\nโฆษก\nโฆษณา\nโฆษะ\nโฆษิต\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nง่วง\nงวด\nง่วน\nง้วน\nงวยงง\nงอ\nง้อ\nงอก\nงอกแงก\nง่อกแง่ก\nง่อง\nง่องแง่ง\nงอแง\nงอด\nงอดแงด\nงอน\nง่อน\nง่อนแง่น\nงอนหง่อ\nงอบ\nงอม\nง้อม\nงอย\nง่อย\nงัก\nงั่ก\nงั่ง\nงัด\nงัน\nงันงก\nงับ\nงัว\nงั่ว\nงัวเงีย\nงา\nง่า\nง้าง\nงาน\nง่าน\nงาบ\nงาม\nง่าม\nงาย\nง่าย\nง้าว\nงำ\nง่ำ\nง้ำ\nงิ้ว\nงี่เง่า\nงีบ\nงึก\nงึน\nงึม\nงุด\nงุนงง\nงุ่นง่าน\nงุบ\nงุบงิบ\nงุ้ม\nงุ่มง่าม\nงุย\nงู\nงูบ\nงูสวัด\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเง่า\nเง้า\nเงาะ\nเงิน\nเงี่ยง\nเงี่ยน\nเงียบ\nเงี้ยว\nเงี่ยหู\nเงื้อ\nเงือก\nเงื่อง\nเงือด\nเงื่อน\nเงือบ\nเงื้อม\nแง\nแง่\nแง่ง\nแง่น\nแง้ม\nแงะ\nโง\nโง่\nโงก\nโงกเงก\nโงง\nโง่ง\nโง้ง\nโงงเงง\nโง่งเง่ง\nโงเง\nโงน\nโงนเงน\nไง้\nจก\nจง\nจ่ง\nจงกรม\nจงกล\nจงกลนี\nจงโคร่ง\nโจงโคร่ง\nจงอร\nจงอาง\nจด\nจดุรงค์\nจตุปัจจัย\nจตุลังคบาท\nจตุโลกบาล\nจตุสดมภ์\nจตุตถ\nจตุตถี\nจตุร\nจตุรงค์\nจตุรพักตร์\nจตุรพิธ\nจตุรพิธพร\nจน\nจบ\nจม\nจ่ม\nจมร\nจมรี\nจมูก\nจยุติ\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรลี\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข้\nจระนำ\nจระบี\nจรัล\nจรัส\nจราจร\nจราญ\nจริก\nจริง\nจริต\nจริม\nจริยธรรม\nจริยวัตร\nจริยาวัตร\nจริยศาสตร์\nจริยศึกษา\nจริยา\nจรุง\nจรูง\nจรูญ\nจเร\nจล\nจลนพลศาสตร์\nจลนศาสตร์\nจลนี\nจลาจล\nจวก\nจ๊วก\nจวง\nจ้วง\nจ๋วง\nจวด\nจวน\nจวบ\nจวัก\nจอ\nจ่อ\nจ้อ\nจ๋อ\nจอก\nจ้อก\nจ๊อก\nจ้อกแจ้ก\nจอง\nจ้อง\nจ๋อง\nจ้องเต\nจองเปรียง\nจ้องหน่อง\nจองหอง\nจอแจ\nจ๋อแจ๋\nจอด\nจอน\nจ้อน\nจอนจ่อ\nจอบ\nจอม\nจ่อม\nจอมสุรางค์\nจ่อย\nจ้อย\nจ๋อย\nจอแส\nจะ\nจ้ะ\nจ๊ะ\nจ๋ะ\nจะกละ\nจะกลาม\nจะกูด\nจะขาบ\nจะเข้\nจะเข็บ\nจะงอย\nจะจะ\nจ๊ะจ๋า\nจะแจ้ง\nจะแจ่ม\nจะละเม็ด\nจะละหวั่น\nจัก\nจั้ก\nจักกาย\nจั๊กกิ้ม\nจักขุ\nจักจั่น\nจักจี้\nจั๊กจี้\nจั๊กเดียม\nจักร\nจักรพาก\nจักรวาก\nจักริน\nจักรี\nจั๊กเล้อ\nจักษุ\nจักแหล่น\nจัง\nจั้ง\nจั๋ง\nจังกวด\nจังกอบ\nจังก้า\nจังกูด\nจังโกฏก์\nจังงัง\nจั้งมั่ง\nจังไร\nจังหนับ\nจังหรีด\nจังหวะ\nจังหวัด\nจังหัน\nจัญไร\nจัณฑ์\nจัณฑาล\nจัด\nจัตตาฬีสะ\nจัตวา\nจัตุ\nจัตุรงค์\nจัตุรัส\nจัตุลังคบาท\nจัตุโลกบาล\nจัตุสดมภ์\nจัน\nจั่น\nจันโจษ\nจั่นดิน\nจันท์\nจันทน์\nจันทร์\nจันทรคติ\nจันทรคราส\nจันทรุปราคา\nจันทรเม็ด\nจันทวาร\nจันทัน\nจันอับ\nจับ\nจับกัง\nจับฉ่าย\nจับเดิม\nจับปิ้ง\nจับยี่กี\nจัมบก\nจัมปกะ\nจัมปา\nจัมมะ\nจัว\nจั่ว\nจั๊วะ\nจา\nจ่า\nจ้า\nจ๋า\nจาก\nจากพาก\nจาคะ\nจาคี\nจาง\nจ่าง\nจ้าง\nจางปาง\nจางวาง\nจาด\nจาตุรงค์\nจาตุรนต์\nจาตุรันต์\nจาน\nจ้าน\nจาบ\nจาบัล\nจาบัลย์\nจาป\nจาม\nจ่ามงกุฎ\nจามจุรี\nจามร\nจามรี\nจามีกร\nจ่าย\nจาร\nจ่ารง\nจารวาก\nจาระไน\nจาระบี\nจาริก\nจารึก\nจารี\nจารีต\nจารุ\nจ้าละหวั่น\nจาว\nจ้าว\nจ่าหวัก\nจำ\nจ้ำ\nจำกัด\nจำงาย\nจ้ำจี้\nจำเจ\nจำเดิม\nจำทวย\nจำนง\nจำนน\nจำนรรจ์\nจำนรรจา\nจำนวน\nจำนอง\nจำนัล\nจำนำ\nจำเนียน\nจำเนียม\nจำเนียร\nจำแนก\nจำบ่ม\nจำบัง\nจ้ำเบ้า\nจำปา\nจำปาดะ\nจำปี\nจำปูน\nจำพวก\nจำเพาะ\nจ้ำม่ำ\nจำรัส\nจำราญ\nจำรูญ\nจำเริญ\nจำเรียง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแล่น\nจำหนับ\nจ๋ำหนับ\nจำหน่าย\nจำหระ\nจำหล่อ\nจำหลัก\nจำเหียง\nจำอวด\nจิ\nจิก\nจิ้งโกร่ง\nจิ้งจก\nจิงจ้อ\nจิ้งจอก\nจิงจัง\nจิ้งจัง\nจิงโจ้\nจิ้งหรีด\nจิ้งเหลน\nจิต\nจิตกาธาน\nจิตต์\nจิตร\nจิตรจุล\nจิตระ\nจิตรา\nจินเจา\nจินดา\nจินดาหนา\nจินดาหรา\nจินต์\nจิบ\nจิปาถะ\nจิ่ม\nจิ้ม\nจิ้มก้อง\nจิ้มลิ้ม\nจิรกาล\nจิ๋ว\nจี\nจี่\nจี้\nจี๋\nจี๋จ้อ\nจีแจ๊บ\nจี๊ด\nจีน\nจีนแส\nจีบ\nจีโบ\nจีม\nจีวร\nจึง\nจึ่ง\nจึ้ง\nจืด\nจุ\nจุก\nจุ๊กกรู๊\nจุกจิก\nจุกชี\nจุกผาม\nจุกโรหินี\nจุ่ง\nจุ๋งจิ๋ง\nจุฑา\nจุณ\nจุณณียบท\nจุด\nจุติ\nจุตูปปาตญาณ\nจุทส\nจุน\nจุ่น\nจุ้น\nจุนจู๋\nจุ้นจู๊\nจุนทการ\nจุนสี\nจุบ\nจุ๊บ\nจุบจิบ\nจุ๊บแจง\nจุ่ม\nจุ้ม\nจุ๋มจิ๋ม\nจุมพฏ\nจุมพรวด\nจุมพล\nจุมพิต\nจุมโพล่\nจุ้ย\nจุรณ\nจูรณ\nจุรี\nจุไร\nจุล\nจุลจอมเกล้า\nจุลวงศ์\nจุฬา\nจุฬาราชมนตรี\nจุฬาลัมพา\nจุฬาลำพา\nจู\nจู่\nจู้\nจู๋\nจูง\nจู้จี้\nจู๋จี๋\nจู๊ด\nจูบ\nเจ\nเจ๊ก\nเจ่ง\nเจ้ง\nเจ๊ง\nเจ๋ง\nเจ็ด\nเจ็ดตะคลี\nเจดีย์\nเจดียสถาน\nเจต\nเจตนา\nเจตพังคี\nเจตมูลเพลิง\nเจตสิก\nเจโตวิมุติ\nเจน\nเจ็บ\nเจรจา\nเจริญ\nเจริด\nเจรียง\nเจลียง\nเจว็ด\nเจษฎา\nเจ๊สัว\nเจอ\nเจ่อ\nเจ๋อ\nเจ๋อเจ๊อะ\nเจอร์เมเนียม\nเจอะ\nเจา\nเจ่า\nเจ้า\nเจ๊า\nเจาะ\nเจิ่ง\nเจิด\nเจิ่น\nเจิม\nเจีย\nเจียง\nเจียด\nเจียน\nเจี๋ยน\nเจี๊ยบ\nเจียม\nเจี๋ยมเจี้ยม\nเจียร\nเจียระไน\nเจียระบาด\nเจียว\nเจี๊ยวจ๊าว\nเจือ\nเจื่อน\nเจื้อย\nเจือสม\nแจ\nแจ้\nแจ๋\nแจก\nแจกัน\nแจง\nแจ่ง\nแจ้ง\nแจงลอน\nแจ๊ด\nแจ๊ดแจ๋\nแจตร\nแจ้น\nแจบ\nแจ่ม\nแจรง\nแจว\nแจ่ว\nแจ้ว\nแจ๋ว\nแจะ\nโจก\nโจ๊ก\nโจง\nโจ่งครึ่ม\nโจ๋งครึ่ม\nโจ่งครุ่ม\nโจ๋งเจ๋ง\nโจ่งแจ้ง\nโจท\nโจทก์\nโจทนา\nโจทย์\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจัน\nใจ\nไจ\nไจ้\nฉก\nฉกรรจ์\nฉกษัตริย์\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉทึง\nฉนวน\nฉนัง\nฉนาก\nฉนำ\nฉบัง\nฉบัด\nฉบับ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉม่อง\nฉมัง\nฉมัน\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉลัก\nฉลับ\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉลิว\nฉลีก\nฉลุ\nฉลู\nฉวย\nฉวะ\nฉวัดเฉวียน\nฉวาง\nฉวี\nฉศก\nฉ้อ\nฉอก\nฉ่อง\nฉอด\nฉ่อย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉ่ำ\nฉะฉี่\nฉะเฉื่อย\nฉะนั้น\nฉะนี้\nฉะอ้อน\nฉักกะ\nฉัฐ\nฉัด\nฉัตร\nฉัททันต์\nฉัน\nฉันท\nฉันท์\nฉันทะ\nฉันทา\nฉันทาคติ\nฉันทานุมัติ\nฉับ\nฉัพพรรณรังสี\nฉัยยา\nฉ่า\nฉาก\nฉาง\nฉ่าง\nฉ่าฉาว\nฉาด\nฉาดฉาน\nฉาตกภัย\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉ่ำ\nฉำฉา\nฉำแฉะ\nฉิ่ง\nฉิน\nฉินท์\nฉินทฤกษ์\nฉิบ\nฉิมพลี\nฉิว\nฉี่\nฉีก\nฉีด\nฉุ\nฉุก\nฉุด\nฉุน\nฉุป\nฉุป\nฉุย\nฉุยฉาย\nฉู่\nฉู่ฉี่\nฉูด\nฉูดฉาด\nเฉ\nเฉก\nเฉโก\nเฉ่ง\nเฉด\nเฉท\nเฉนียน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉลิม\nเฉลี่ย\nเฉลียง\nเฉลี่ยง\nเฉลียบ\nเฉลียว\nเฉวียง\nเฉวียน\nเฉอะแฉะ\nเฉา\nเฉาก๊วย\nเฉาฮื้อ\nเฉาะ\nเฉิด\nเฉิบ\nเฉียง\nเฉียงพร้านางแอ\nเฉียด\nเฉียบ\nเฉียว\nเฉี่ยว\nเฉือน\nเฉื่อย\nแฉ\nแฉ่\nแฉก\nแฉง\nแฉ่ง\nแฉลบ\nแฉล้ม\nแฉะ\nโฉ\nโฉ่\nโฉเก\nโฉ่งฉ่าง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ๊\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคัตตรัย\nชง\nชงโค\nชงฆ์\nชงฆา\nชงโลง\nชฎา\nชฎามังษี\nชฎามังสี\nชฎิล\nชด\nชน\nชนก\nชนนี\nชนม์\nชนวน\nชนะ\nชนัก\nชนา\nชนาง\nชนิด\nชเนตตี\nชบา\nชม\nชมดชม้อย\nชมนาด\nชมพู\nชมพู่\nชมรม\nชม้อย\nชม้าย\nชไม\nชยา\nชโย\nชรทึง\nชรริน\nชรอุ่ม\nชระล้ำ\nชระลุ\nชระอาบ\nชระเอม\nชรัด\nชรา\nชล\nชโลง\nชโลม\nช่วง\nชวด\nชวน\nชวย\nช่วย\nชวร\nชวลิต\nชวา\nชวาล\nชวาลา\nช่อ\nชอก\nช็อก\nช็อกโกเลต\nช็อกโกแลต\nชอง\nช่อง\nช้อง\nชองระอา\nชอน\nช่อน\nช้อน\nชอบ\nชอม\nช้อย\nชอล์ก\nชอ่ำ\nชอุ่ม\nชะ\nชะคราม\nชะงอก\nชะง่อน\nชะงัก\nชะงัด\nชะง้ำ\nชะงุ้ม\nชะเง้อ\nชะเงื้อม\nชะแง้\nชะโงก\nชะฉ่า\nชะช่อง\nชะชะ\nชะช้า\nชะโด\nชะตา\nชะต้า\nชะนี\nชะเนาะ\nชะเนียง\nชะพลู\nชะเพลิง\nชะมด\nชะมบ\nชะมวง\nชะมัง\nชะมัด\nชะแม่\nชะรอย\nชะลอ\nชะลอม\nชะล่า\nชะลาน\nชะลิน\nชะลูด\nชะเลง\nชะเลย\nชะแล็ก\nชะแลง\nชะวาก\nชะวาด\nชะเวิกชะวาก\nชะแวง\nชะอม\nชะอ้อน\nชะเอม\nชะโอน\nชัก\nชักคราม\nชักช้า\nชัง\nชั่ง\nชังคา\nชังฆ\nชัชวาล\nชัฏ\nชัด\nชัดช้า\nชัน\nชั้น\nชันกาด\nชันชี\nชันตุ\nชันนะตุ\nชันนุ\nชันโรง\nชันษา\nชันสูตร\nชัปนะ\nชัพ\nชัมพูนท\nชัย\nชัยพฤกษ์\nชัยภูมิ\nชัลลุกา\nชั่ว\nชั้ว\nชัวชม\nชา\nช้า\nชาคระ\nชาคริต\nชาคริยานุโยค\nช่าง\nช้าง\nช้าช่อน\nชาญ\nชาด\nชาดก\nชาต\nชาตบุษย์\nชาตรี\nชาตะ\nชาตา\nชาติ\nชาน\nชานุ\nช้าปี่\nชาปีไหน\nช้าแป้น\nช้าพลู\nชาม\nชามพูนท\nชามาดร\nชามาดา\nชามาตุ\nชาย\nชายา\nชาล\nชาลา\nชาลินี\nช้าเลือด\nชาว\nชาวี\nชำ\nช่ำ\nช้ำ\nชำงัด\nชำงาย\nช่ำชอง\nชำนะ\nชำนัญ\nชำนัน\nชำนาญ\nชำนิ\nชำเนียร\nชำมะนาด\nชำมะเลียง\nชำร่วย\nชำระ\nช้ำรั่ว\nชำรุด\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลือง\nชำแหละ\nชิ\nชิง\nชิ่ง\nชิงชัน\nชิงช้า\nชิงช้าชาลี\nชิงชี่\nชิงฮื้อ\nชิชะ\nชิชิ\nชิณณะ\nชิด\nชิเดนทรีย์\nชิต\nชิตินทรีย์\nชิน\nชิ้น\nชินโต\nชิโนรส\nชิม\nชิมแปนซี\nชิยา\nชิรณะ\nชิระ\nชิวหา\nชิสา\nชี\nชี่\nชี้\nชีปะขาว\nชีผะขาว\nชีผ้าขาว\nชีพ\nชีฟอง\nชีรณ\nชีระ\nชีวเคมี\nชีวประวัติ\nชีวภาพ\nชีววิทยา\nชีวะ\nชีวัน\nชีวา\nชีวาตม์\nชีวาลัย\nชีวิต\nชีวิตักษัย\nชีวิน\nชีวี\nชืด\nชื่น\nชื้น\nชื่อ\nชุก\nชุกชี\nชุ้ง\nชุณห\nชุด\nชุติ\nชุน\nชุบ\nชุม\nชุ่ม\nชุมนุม\nชุมพร\nชุมพา\nชุมแพรก\nชุมรุม\nชุมแสง\nชุมเห็ด\nชุ่ย\nชุลมุน\nชุลี\nชุษณะ\nชู\nชู้\nเช็ค\nเช้ง\nเช้งวับ\nเชงเลง\nเช็ด\nเชน\nเช่น\nเชย\nเชลง\nเชลย\nเชลแล็ก\nเชลียง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเช่า\nเช้า\nเชาว์\nเชาวน์\nเชิง\nเชิญ\nเชิด\nเชิ้ต\nเชียง\nเชี่ยน\nเชียบ\nเชี่ยม\nเชียร\nเชียร์\nเชียว\nเชี่ยว\nเชื่อ\nเชื้อ\nเชือก\nเชื่อง\nเชือด\nเชือน\nเชื่อม\nแช\nแช่\nแช่ง\nแชงมา\nแชบ๊วย\nแช่ม\nแชร์\nแชล่ม\nแชสซี\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชดึก\nโชต\nโชตก\nโชติ\nโชติก\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยติส\nโชว์\nใช่\nใช้\nไช\nไชนะ\nไชย\nไชโย\nซก\nซ่ก\nซงดำ\nซ่งฮื้อ\nซด\nซน\nซ้น\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซ่อง\nซ้อง\nซองแมว\nซ้องแมว\nซอน\nซ่อน\nซ้อน\nซอม\nซ่อม\nซ้อม\nซอมซ่อ\nซอย\nซอส\nซัก\nซักส้าว\nซัง\nซั้ง\nซัด\nซับ\nซัลฟา\nซั้ว\nซา\nซ่า\nซาก\nซาง\nซ่าง\nซาด\nซาน\nซ่าน\nซาบซ่าน\nซาบซึ้ง\nซ่าโบะ\nซาแมเรียม\nซ้าย\nซาลาเปา\nซาว\nซ่าหริ่ม\nซำ\nซ้ำ\nซิ\nซี\nซิก\nซิกข์\nซิกซี้\nซิกแซ็ก\nซิการ์\nซิงโคนา\nซิ่น\nซินนามิก\nซินแส\nซิบ\nซิป\nซิฟิลิส\nซิลิคอน\nซิว\nซี่\nซีก\nซีเซียม\nซีด\nซี้ด\nซีนอน\nซีป่าย\nซีเมนต์\nซีเรียม\nซีลีเนียม\nซีอิ๊ว\nซึก\nซึง\nซึ่ง\nซึ้ง\nซึม\nซื่อ\nซื้อ\nซุก\nซุง\nซุน\nซุบ\nซุป\nซุ่ม\nซุ้ม\nซุ่มซ่าม\nซุย\nซู่\nซูโครส\nซูด\nซู้ด\nซูดซาด\nซูบ\nเซ\nเซ็ก\nเซแคนต์\nเซ็ง\nเซ่ง\nเซ้ง\nเซ็งแซ่\nเซต\nเซน\nเซ็น\nเซ่น\nเซนติกรัม\nเซนติเกรด\nเซนติเมตร\nเซนติลิตร\nเซปักตะกร้อ\nเซราะ\nเซรุ่ม\nเซลเซียส\nเซลล์\nเซลลูลอยด์\nเซลลูโลส\nเซ่อ\nเซอร์โคเนียม\nเซอะ\nเซา\nเซ้าซี้\nเซาะ\nเซิง\nเซิ้ง\nเซียน\nเซียบ\nเซียมซี\nเซียว\nเซี่ยว\nเซี่ยวกาง\nเซื่อง\nแซ\nแซ่\nแซ็กคาริน\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซยิด\nแซ่ว\nแซะ\nโซ\nโซ่\nโซก\nโซ่ง\nโซงโขดง\nโซเซ\nโซดา\nโซเดียม\nโซม\nโซรม\nโซลา\nไซ\nไซ้\nไซเกิล\nไซโคลน\nไซน์\nไซยาไนด์\nไซร้\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนกิจ\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญัตติ\nญาณ\nญาติ\nญานาซะฮ์\nญิบ\nญี่ปุ่น\nเญยธรรม\nไญยธรรม\nฎีกา\nฐกัด\nฐากูร\nฐาน\nฐานะ\nฐานันดร\nฐานานุกรม\nฐานานุรูป\nฐานานุศักดิ์\nฐานียะ\nฐาปน\nฐาปนา\nฐายี\nฐิต\nฐิติ\nฑาหก\nฑาหะ\nเฒ่า\nณรงค์\nเณร\nดก\nดง\nด้ง\nด้น\nดนโด่\nดนตรี\nดนัย\nดนุ\nดนู\nดบัสวิน\nดบัสวี\nดม\nดรงค์\nดรณี\nดรรชนี\nดราฟต์\nดรุณ\nดรุณี\nดล\nดวง\nด้วง\nดวด\nด่วน\nด้วน\nด้วย\nดอก\nดอง\nด่อง\nด้อง\nดองฉาย\nดองดึง\nดอด\nดอน\nด่อน\nดอม\nด้อม\nดอย\nด้อย\nดอลลาร์\nดะ\nดะโต๊ะ\nดะหมัง\nดัก\nดักดาน\nดักแด้\nดัง\nดั่ง\nดั้ง\nดัชนี\nดัด\nดัตช์\nดัน\nดั้น\nดับ\nดัมพ์\nดั้วเดี้ย\nดัสกร\nดา\nด่า\nดาก\nด่าง\nด้าง\nดาด\nดาน\nด่าน\nด้าน\nดาบ\nดาบส\nดาม\nด้าม\nด้ามจิ้ว\nดามพ์\nดาย\nด้าย\nดารกะ\nดารณี\nดารดาษ\nดาระ\nดารา\nดาล\nดาลัด\nดาว\nด่าว\nด้าว\nดาวดึงส์\nดาวบส\nดาษ\nดาษดา\nดำ\nด่ำ\nด้ำ\nดำกล\nดำเกิง\nดำแคง\nดำดง\nดำนาณ\nดำเนิน\nดำบล\nดำรง\nดำรวจ\nดำรัส\nดำริ\nดำรี\nดำรู\nดำฤษณา\nดำเลิง\nดิก\nดิ่ง\nดิฉัน\nดิฐ\nดิตถ์\nดิถี\nดิน\nดิ้น\nดิบ\nดิรัจฉาน\nดิลก\nดิ่ว\nดิ้ว\nดิ้วเดี้ยว\nดิษฐ์\nดิสโพรเซียม\nดี\nดีเซล\nดีด\nดีดีที\nดีบุก\nดีปลี\nดีเปรสชัน\nดีหมี\nดีหลี\nดึก\nดึง\nดึ่ง\nดึ่ม\nดื่น\nดื่ม\nดือ\nดื้อ\nดุ\nดุก\nดุกดิก\nดุกทะเล\nดุ้ง\nดุ้งดิ้ง\nดุจ\nดุด\nดุน\nดุ้น\nดุบ\nดุม\nดุ่ม\nดุ่ย\nดุรงค์\nดุริยะ\nดุริยางค์\nดุริยางคศาสตร์\nดุริยางคศิลป์\nดุล\nดุษฎี\nดุษณี\nดุษณีภาพ\nดุษิต\nดุสิต\nดุเหว่า\nดู\nดูกค่าง\nดูกร\nดูด\nดูรา\nดูแล\nเด\nเด่\nเดก\nเด็ก\nเดกซ์โทรส\nเดคากรัม\nเดคาเมตร\nเดคาลิตร\nเด้ง\nเด็จ\nเดช\nเดชน์\nเดชนะ\nเดชะ\nเดโช\nเดซิกรัม\nเดซิเมตร\nเดซิลิตร\nเด็ด\nเดน\nเด่น\nเดนมาร์ก\nเดรัจฉาน\nเด๋อ\nเด๋อด๋า\nเดา\nเด้า\nเดาะ\nเดิน\nเดิ่น\nเดิม\nเดียง\nเดียด\nเดียรดาษ\nเดียรถีย์\nเดียรัจฉาน\nเดียว\nเดี่ยว\nเดี๋ยว\nเดียะ\nเดื่อ\nเดือก\nเดื่อง\nเดือด\nเดือน\nเดือย\nแด\nแด่\nแดก\nแด็ก\nแดกงา\nแดกแด้\nแดง\nแดด\nแดน\nแด่น\nแด่ว\nแดะ\nแดะแด๋\nโด\nโด่\nโดกเดก\nโด่ง\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได้\nไดแซ็กคาไรด์\nไดนาโม\nไดนาไมต์\nไดโนเสาร์\nไดเรกตริกซ์\nตก\nต๊กโต\nตง\nต๋ง\nตงฉิน\nตงิด\nตงุ่น\nตด\nตติย\nตถาคต\nตน\nต้น\nตนัย\nตนุ\nตบ\nตบะ\nตปนียะ\nตม\nต้ม\nตมูก\nตยาคี\nตรง\nตรณี\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระกูล\nตระคัร\nตระเตรียม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบัด\nตระบัน\nตระเบ็ง\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพัง\nตระลาการ\nตระวัน\nตระเว็ด\nตระเวน\nตระสัก\nตระหง่าน\nตระหนก\nตระหนัก\nตระหน่ำ\nตระหนี่\nตรัง\nตรังค์\nตรับ\nตรับฟัง\nตรัย\nตรัยตรึงศ์\nตรัส\nตรัสสา\nตรา\nตรากตรำ\nตราชู\nตราบ\nตราสัง\nตรำ\nตริ\nตริว\nตรี\nตรีปวาย\nตรีพิธพรรณ\nตรียัมปวาย\nตรึก\nตรึง\nตรุ\nตรุณ\nตรุณะ\nตรุษ\nตรู\nตรู่\nตฤณ\nตฤตีย\nตฤษณา\nตลก\nตลบ\nตลอด\nตลับ\nตลาด\nตลิ่ง\nตลึง\nตวง\nต่วน\nต้วมเตี้ยม\nตวัก\nตวัด\nตวาด\nตอ\nตอม่อ\nต่อ\nต้อ\nตอก\nต๊อก\nต๊อกต๋อย\nตอง\nต้อง\nตองกราย\nต้องเต\nตองแตก\nต่องแต่ง\nตองเหลือง\nตอด\nตอน\nต้อน\nตอบ\nตอเบา\nตอม\nต่อม\nต๋อม\nต่อย\nต้อย\nต้อยตริ่ง\nต้อยติ่ง\nต้อยตีวิด\nตอแย\nตอร์ปิโด\nต่อไส้\nตอแหล\nตะ\nตะกรน\nตะกร้อ\nตะกรัน\nตะกรับ\nตะกร้า\nตะกราม\nตะกรุด\nตะกรุม\nตะกรุมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะกัง\nตะกั่ว\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกุกตะกัก\nตะกุย\nตะกู\nตะกูด\nตะเกียกตะกาย\nตะเกียง\nตะเกียบ\nตะแก\nตะแก่\nตะแกรง\nตะโก\nตะโก้\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขิดตะขวง\nตะเข้\nตะเข็บ\nตะโขง\nตะคร้อ\nตะครอง\nตะครั่นตะครอ\nตะคร้ำ\nตะคริว\nตะคิว\nตะครุบ\nตะคอก\nตะคัน\nตะค้า\nตะคาก\nตะค้าน\nตะคุ่ม\nตะเครียว\nตะเคียว\nตะเคียน\nตะแคง\nตะไคร่\nตะไคร้\nตะเฆ่\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบัน\nตะบิ้ง\nตะบิด\nตะบิดตะบอย\nตะบี้ตะบัน\nตะบึง\nตะบูน\nตะเบ็ง\nตะเบ็งมาน\nตะเบ๊ะ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปลิง\nตะปิ้ง\nตะปุ่มตะป่ำ\nตะปู\nตะพง\nตะพด\nตะพอง\nตะพัก\nตะพัง\nตะพัด\nตะพั้น\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพึด\nตะพึดตะพือ\nตะพุ่น\nตะเพรา\nตะเพิง\nตะเพิด\nตะเพียน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ้\nตะม่อ\nตะมอย\nตะรังกะนู\nตะรังตังกวาง\nตะรังตังช้าง\nตะราง\nตะลอง\nตะลอน\nตะล่อม\nตะละ\nตะลาน\nตะลิงปลิง\nตะลิบ\nตะลีตะลาน\nตะลึง\nตะลึงพรึงเพริด\nตะลุง\nตะลุ่ม\nตะลุ่มนก\nตะลุมบอน\nตะลุ่มโปง\nตะลุมพอ\nตะลุมพุก\nตะลุย\nตะเลง\nตะแลงแกง\nตะไล\nตะวัน\nตะเวน\nตะหลิว\nตะหลุก\nตะหลุง\nตะแหง่ว\nตะแหมะแขะ\nตะโหงก\nตัก\nตักกะ\nตักเตือน\nตั๊กแตน\nตักษัย\nตัง\nตั่ง\nตั้ง\nตังเก\nตังฉ่าย\nตังเม\nตังวาย\nตังโอ๋\nตัจฉก\nตัจฉนี\nตัณฑุล\nตัณหา\nตัด\nตัน\nตันตระ\nตันติ\nตันหยง\nตับ\nตับปิ้ง\nตัว\nตั๋ว\nตัวจี๊ด\nตัวตืด\nตั้วโผ\nตั้วเหี่ย\nตา\nตาก\nตากวาง\nต่าง\nตาด\nตาน\nต่าน\nต้าน\nตานนกกด\nตานี\nตาบ\nตาม\nตามะแน\nตามิน\nตาย\nตาราไต\nตาล\nตาลุ\nต๋าว\nตาเสือ\nตาหนู\nตาฬ\nตำ\nต่ำ\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำรับ\nตำรา\nตำรุ\nตำลึง\nตำเสา\nตำหนัก\nตำหนิ\nตำแหน่ง\nติ\nติก\nติ๊ก\nติกะ\nติกาหรัง\nติง\nติ่ง\nติ๋ง\nติ่งตั่ง\nติ๋งต่าง\nติงส\nติงสติ\nติณ\nติด\nติตติกะ\nติตติร\nติตถ\nติตถะ\nติถี\nติมิงคละ\nติรัจฉาน\nติลก\nติละ\nติ้ว\nตี\nตี่\nตีน\nตีบ\nตีรถะ\nตีระ\nตึ\nตึก\nตึ้ก\nตึ้กตั้ก\nตึง\nตึดตื๋อ\nตึ๊ดตื๋อ\nตืด\nตื่น\nตื้น\nตื้อ\nตื๊อ\nตื๋อ\nตุ\nตุ๊\nตุ๊กแก\nตุ๊กตา\nตุ๊กต่ำ\nตุกติก\nตุ๊กติ๊ก\nตุ๊กตุ่น\nตุ๊กตุ๋ย\nตุง\nตุ้งก่า\nตุ้งติ้ง\nตุ๊ดตู่\nตุน\nตุ่น\nตุ๋น\nตุนาหงัน\nตุบ\nตุ้บ\nตุ๊บป่อง\nตุปัดตุป่อง\nตุปัดตุเป๋\nตุ่ม\nตุ้ม\nตุ๋ม\nตุ้มกว้าว\nตุมกา\nตุ้มแซะ\nตุมตัง\nตุ้มเต๋น\nตุ้มปี่\nตุมพะ\nตุ่ย\nตุ้ย\nตุ๊ย\nตุ๋ยตุ่ย\nตุรคะ\nตุรงค์\nตุล\nตุลา\nตุหรัดตุเหร่\nตู\nตู่\nตู้\nตูก\nตูด\nตูบ\nตูม\nเต๊ก\nเต็ง\nเต่ง\nเตช\nเตโช\nเต้น\nเต็นท์\nเต็ม\nเตย\nเตร่\nเตร็ด\nเตรตา\nเตรียม\nเตรียมตรม\nเตละ\nเตลิด\nเตว็ด\nเต่อ\nเตอะ\nเตะ\nเตา\nเต่า\nเต้า\nเต๋า\nเต่าเกียด\nเต้าเจี้ยว\nเต้าทึง\nเต้าหู้\nเต้าฮวย\nเต๊าะ\nเตาะแตะ\nเติ่ง\nเติบ\nเติม\nเตี้ย\nเตียง\nเตียน\nเตียบ\nเตี๋ยม\nเตียรถ์\nเตียว\nเตี่ยว\nเตือน\nแต่\nแต้\nแตก\nแตง\nแต่ง\nแตงเม\nแต้จิ๋ว\nแตด\nแต๊ดแต๋\nแตน\nแต้ม\nแตร\nแตระ\nแต้ว\nแต้วแร้ว\nแต้วแล้ว\nแต่ว่า\nแต้แว้ด\nแตะ\nโต\nโต้\nโตก\nโต่ง\nโต้ง\nโตงเตง\nโตฎก\nโต๊ด\nโตน\nโตนด\nโต้โผ\nโตมร\nโตย\nโตรก\nโต๊ะ\nใต้\nไต\nไต่\nไต้\nไต๋\nไตร\nไตรกิศยา\nไตรดายุค\nไตร่ตรอง\nไตรย\nไต้หวัน\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถนัด\nถนัน\nถนำ\nถนิม\nถม\nถ่ม\nถมอ\nถมึงทึง\nถลก\nถลกบาตร\nถลน\nถล่ม\nถลอก\nถลัน\nถลา\nถลาก\nถลาย\nถลำ\nถลึงตา\nถลุง\nถ่วง\nถ้วน\nถ้วย\nถวัล\nถวัลย์\nถวาย\nถวิน\nถวิล\nถ่อ\nถ้อ\nถอก\nถอง\nถ่อง\nถ้อง\nถอด\nถอน\nถอบ\nถอบแถบ\nถ่อม\nถอย\nถ่อย\nถ้อย\nถะ\nถะถั่น\nถะมัดถะแมง\nถัก\nถัง\nถั่ง\nถัด\nถัทธ\nถัน\nถั่น\nถับ\nถัมภ์\nถัว\nถั่ว\nถา\nถ้า\nถาก\nถาง\nถ่าง\nถาด\nถาน\nถ่าน\nถาบ\nถาม\nถามะ\nถ่าย\nถ่าว\nถาวร\nถาวรธิรา\nถ้ำ\nถิ่น\nถี่\nถีบ\nถึก\nถึง\nถือ\nถุง\nถุน\nถุย\nถู\nถูก\nเถกิง\nเถน\nเถร\nเถระ\nเถรานุเถระ\nเถรี\nเถลไถล\nเถลิง\nเถลือกถลน\nเถ่อ\nเถอะ\nเถา\nเถ้า\nเถาวัลย์\nเถาะ\nเถิก\nเถิง\nเถิด\nเถิดเทิง\nเถิน\nเถียง\nเถียร\nเถือ\nเถือก\nเถื่อน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ่\nไถ้\nไถง\nไถล\nทกล้า\nทแกล้ว\nท่ง\nทด\nทน\nท้น\nทนต์\nทนโท่\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทมิฬ\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาติ\nทรพิษ\nทรยศ\nทรราช\nทรลักษณ์\nทรง\nทรพี\nทรมาทรกรรม\nทรมาน\nทรรทึง\nทรรป\nทรรปณ์\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศนีย์\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรหึง\nทรอมโบน\nทระนง\nทรัพย์\nทรัพยากร\nทรัมเป็ต\nทรานซิสเตอร์\nทราบ\nทราม\nทราย\nทรุด\nทฤษฎี\nทลาย\nทลิท\nทลิททก\nทวง\nท้วง\nท่วงท่า\nท่วงทำนอง\nท่วงที\nทวด\nทวน\nท้วน\nท่วม\nท้วม\nทวย\nท่วย\nท้วย\nทวอย\nทวัตดึงส์\nทวัย\nทวา\nทวาบร\nทว่า\nทวาย\nทวาร\nทวิ\nทวิช\nทวิตีย์\nทวิตียา\nทวี\nทวีธาภิเษก\nทวีป\nทศ\nทศมี\nทศางค์\nทหระ\nทหาร\nทอ\nท่อ\nท้อ\nทอก\nทอง\nท่อง\nท้อง\nทองกวาว\nทองภู\nทองลิน\nทองหลาง\nทองโหลง\nทองอุไร\nทอด\nทอน\nท่อน\nทอนซิล\nทอฟฟี่\nท่อม\nทอย\nทอเรียม\nทะ\nทะงัน\nทะนง\nทะนน\nทะนาน\nทะนุ\nทะเบียน\nทะมัดทะแมง\nทะมึน\nทะมื่น\nทะแม่ง\nทะยาน\nทะเยอทะยาน\nทะแย\nทะร่อทะแร่\nทะลวง\nทะลอก\nทะลัก\nทะลาย\nทะลึ่ง\nทะลุ\nทะลุดทะลาด\nทะเล\nทะเล้น\nทะเล่อทะล่า\nทะเลาะ\nทะเลิ่กทะลั่ก\nทะวาย\nทัก\nทักข์\nทักขิญ\nทักขิณ\nทักขิณา\nทักขิณาวัฏ\nทักขิโณทก\nทักขิไณยบุคคล\nทักทิน\nทักษะ\nทักษา\nทักษิณ\nทักษิณา\nทักษิโณทก\nทัง\nทั่ง\nทั้ง\nทังวล\nทังวี้ทังวล\nทังสเตน\nทัณฑ์\nทัณฑกรรม\nทัณฑฆาต\nทัณฑสถาน\nทัณฑะ\nทัณฑิกา\nทัณฑิมา\nทัณฑีบท\nทัด\nทัดทา\nทัต\nทัน\nทันต์\nทันตชะ\nทันตแพทย์\nทันติน\nทันตี\nทันธ์\nทับ\nทับทิม\nทับสมิงคลา\nทัพ\nทัพพะ\nทัพพี\nทั่ว\nทัศ\nทัศน์\nทัศนะ\nทัศนา\nทัศนคติ\nทัศนวิสัย\nทัศนศาสตร์\nทัศนศิลป์\nทัศนศึกษา\nทัศนาการ\nทัศนาจร\nทัศนีย์\nทัศนียภาพ\nทัศนูปกรณ์\nทัศไนย\nทัสนานุตริยะ\nทัฬหะ\nทัฬหิ\nทัฬหี\nทา\nท่า\nท้า\nทาก\nทาง\nท้าง\nทาฐะ\nทาฐิกะ\nทาฒะ\nทาฒิกะ\nทาน\nท่าน\nทานต์\nทานพ\nทาบ\nทาม\nท่ามกลาง\nทาย\nท้าย\nทายก\nทายัช\nทายาด\nทายาท\nทายิกา\nทารก\nทารพี\nทาริกา\nทารุณ\nทาว\nท่าว\nท้าว\nทาส\nทาสี\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำนุ\nทำนูล\nทำเนา\nทำเนียบ\nทำไม\nทำลาย\nทำเล\nทิคัมพร\nทิฆัมพร\nทิ้ง\nทิงเจอร์\nทิ้งถ่อน\nทิ้งทูด\nทิชะ\nทิชากร\nทิชาชาติ\nทิฏฐะ\nทิฏฐานุคติ\nทิฏฐุชุกรรม\nทิฐธรรม\nทิฐิ\nทิด\nทิต\nทิน\nทิพ\nทิพย์\nทิพา\nทิม\nทิ่ม\nทิมทอง\nทิว\nทิวงคต\nทิวทัศน์\nทิวา\nทิศ\nทิศา\nทิศานุทิศ\nที\nที่\nทีฆชาติ\nทีฆนิกาย\nทีฆสระ\nทีฆายุ\nทีป\nทีม\nทีเอ็นที\nทึก\nทึกทัก\nทึ่ง\nทึ้ง\nทึดทือ\nทึนทึก\nทึบ\nทึม\nทึ่ม\nทื่อ\nทุ\nทุก\nทุกข์\nทุกขลาภ\nทุกขเวทนา\nทุกขารมณ์\nทุกฏ\nทุกรกิริยา\nทุกะ\nทุกัง\nทุกูล\nทุคตะ\nทุคติ\nทุ่ง\nทุ้ง\nทุงงะ\nทุจริต\nทุด\nทุทรรศนนิยม\nทุนิยม\nทุน\nทุ่น\nทุนนิมิต\nทุบ\nทุบทู\nทุปปัญญา\nทุพพรรณ\nทุพพล\nทุพพลภาพ\nทุพภิกขภัย\nทุม\nทุ่ม\nทุ้ม\nทุย\nทุ้ย\nทุรกันดาร\nทุรชน\nทุรชาติ\nทุรพล\nทุรลักษณ์\nทุรน\nทุรนทุราย\nทุรัศ\nทุราคม\nทุราจาร\nทุเรศ\nทุเรียน\nทุลักทุเล\nทุเลา\nทุศีล\nทุสสะ\nทุสสีล\nทู\nทูโม่ง\nทู่\nทู้\nทูกัง\nทู่ซี้\nทูต\nทูตานุทูต\nทูน\nทูบ\nทูม\nทูล\nทูเลียม\nเท\nเท่\nเทคนิค\nเทคนีเชียม\nเทคโนโลยี\nเท้ง\nเท้งเต้ง\nเท็จ\nเทนนิส\nเทพ\nเทพา\nเทพารักษ์\nเทพยเจ้า\nเทพยดา\nเทพยุดา\nเทพิน\nเทพินทร์\nเทพี\nเทเพนทร์\nเทโพ\nเทริด\nเทลลูเรียม\nเทวทัณฑ์\nเทวดา\nเทวทูต\nเทวธรรม\nเทวนาครี\nเทวนิยม\nเทวรูป\nเทวโลก\nเทววิทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทวัญ\nเทวัน\nเทวาลัย\nเทวินทร์\nเทวี\nเทเวศ\nเทเวศร์\nเทเวศวร์\nเทศ\nเทศะ\nเทศาภิบาล\nเทศน์\nเทศนา\nเทห์\nเท่ห์\nเทห์ฟากฟ้า\nเทหวัตถุ\nเท่อ\nเท้อ\nเทอญ\nเทอม\nเทอร์เบียม\nเทอร์โมมิเตอร์\nเทอะทะ\nเทา\nเท่า\nเท้า\nเท้ายายม่อม\nเท่ารึง\nเทิ่ง\nเทิด\nเทิน\nเทิบ\nเทิบทาบ\nเทิ้ม\nเที่ยง\nเทียด\nเทียน\nเที้ยน\nเทียบ\nเทียม\nเทียร\nเที้ยร\nเทียว\nเที่ยว\nเทือ\nเทื่อ\nเทื้อ\nเทือก\nแท้\nแท็กซี่\nแทง\nแท่ง\nแท้ง\nแท็งก์\nแทงทวย\nแทงวิสัย\nแทตย์\nแทน\nแท่น\nแทนเจนต์\nแทนทาลัม\nแทบ\nแทรก\nแทรกเตอร์\nแทลเลียม\nแทะ\nโท\nโท่\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท่\nโทมนัส\nโทรคมนาคม\nโทรทรรศน์\nโทรทัศน์\nโทรพิมพ์\nโทรภาพ\nโทรเลข\nโทรศัพท์\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานุโทษ\nโทสะ\nโทสาคติ\nโทโส\nโทหฬินี\nไท\nไท้\nไทเทเนียม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก์\nธชะ\nธชี\nธตรฐ\nธนบัตร\nธนสมบัติ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณัติ\nธเนศ\nธโนปจัย\nธไนศวรรย์\nธนิต\nธนิษฐะ\nธนิษฐา\nธนุ\nธนุรวิทยา\nธนุรเวท\nธนู\nธม\nธมกรก\nธรณะ\nธรณิน\nธรณินทร์\nธรณิศ\nธรณิศร\nธรณิศวร์\nธรณี\nธรมาน\nธรรม\nธรรมนูญ\nธรรมยุต\nธรรมยุติกนิกาย\nธรรมะ\nธรรมาทิตย์\nธรรมาธรรม\nธรรมาธิปไตย\nธรรมาธิษฐาน\nธรรมานุสาร\nธรรมาภิมุข\nธรรมาภิสมัย\nธรรมายตนะ\nธรรมารมณ์\nธรรมาสน์\nธรรมิก\nธรา\nธราดล\nธราธร\nธราธาร\nธราธิบดี\nธราธิป\nธริษตรี\nธเรษตรี\nธเรศ\nธวัช\nธัช\nธัญ\nธัญญาหาร\nธันยา\nธันยาวาท\nธันวาคม\nธัมมะ\nธาดา\nธาตรี\nธาตวากร\nธาตุ\nธาตุโขภ\nธาตุมมิสสา\nธานิน\nธานินทร์\nธานี\nธาร\nธารกำนัล\nธารคำนัล\nธารณะ\nธารณา\nธารา\nธาษตรี\nธำมรงค์\nธำรง\nธิดา\nธิติ\nธีระ\nธุช\nธุดงค์\nธุดงควัตร\nธุต\nธุตตะ\nธุมเกตุ\nธุมา\nธุรการ\nธุรกิจ\nธุระ\nธุรำ\nธุลี\nธุวดารา\nธุวภาค\nธุวมณฑล\nธูป\nเธนุ\nเธอ\nเธียร\nโธ่\nโธวนะ\nนก\nนกุล\nนขลิขิต\nนขะ\nนขา\nนเคนทร์\nนโคทร\nนคร\nนครินทร์\nนคเรศ\nนง\nนงคุฐ\nนที\nนนตรา\nนนท์\nนันทน์\nนนทรี\nนนทลี\nนนทิ\nนบ\nนปุงสกลิงค์\nนปุงสกลึงค์\nนพ\nนพนิต\nนภจร\nนภดล\nนภศูล\nนภา\nนภาลัย\nนม\nนมตำเรีย\nนมตำเลีย\nนมะ\nนมัสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาติ\nนรเทพ\nนรนาถ\nนรบดี\nนรบาล\nนรสิงห์\nนรสีห์\nนรา\nนรากร\nนราธิป\nนรินทร์\nนริศ\nนริศร\nนริศวร\nนเรศ\nนเรศวร\nนเรศวร์\nนโรดม\nนรก\nนรกานต์\nนรการ\nนรี\nนฤเทพ\nนฤบดี\nนฤบาล\nนฤเบศ\nนฤปเวศม์\nนฤปัตนี\nนฤคหิต\nนฤนาท\nนฤมล\nนฤตย์\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤมิต\nนลาฏ\nนลิน\nนลินี\nนวกรรม\nนวการ\nนวกิจ\nนวนิยาย\nนวปฎล\nนวรัตน์\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nน่วม\nนวมี\nนวย\nนวล\nนวัตกรรม\nนวาระ\nนหารุ\nนหุต\nนฬการ\nนอ\nนอก\nนอง\nน่อง\nน้อง\nน่องแน่ง\nนอต\nนอน\nนอบ\nน้อม\nน้อย\nน้อยหน่า\nน้อยโหน่ง\nนะ\nนะแน่ง\nนัก\nนักขัต\nนักขัตฤกษ์\nนักษัตร\nนักสราช\nนัข\nนั่ง\nนังคัล\nนัจ\nนัฑ\nนัด\nนัดดา\nนัตถุ์\nนั่น\nนั้น\nนันททายี\nนันทนาการ\nนันทวัน\nนันทิ\nนับ\nนัย\nนัยน์\nนัยนา\nนัว\nนัวเนีย\nนา\nน่า\nน้า\nนาก\nนากบุด\nนากาสาหรี\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคินทร์\nนาคี\nนาเคนทร์\nนาเคศวร\nนาง\nนางเกล็ด\nนางนวล\nนางนูน\nนางรม\nนางรำ\nนางล้อม\nนางเล็ด\nนางเลิ้ง\nนางหงส์\nนางอาย\nนางแอ่น\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาที\nนาน\nน่าน\nนานัครส\nนานัปการ\nนานา\nนาเนก\nนาบ\nนาภี\nนาม\nนามานุกรม\nนามาภิไธย\nนาย\nน่าย\nนายก\nนายิกา\nนารา\nนารายณ์\nนารี\nนาเรศ\nนาลิวัน\nนาว\nน้าว\nนาวา\nนาวิก\nนาวิน\nนาวี\nนาเวศ\nนาศ\nนาสา\nนาสิก\nนาฬิกา\nนาฬิเก\nนาฬี\nนำ\nน้ำ\nน้ำละว้า\nน้ำว้า\nนิ\nนิกเกิล\nนิกขะ\nนิกร\nนิกรอยด์\nนิกาย\nนิคม\nนิครนถ์\nนิคหกรรม\nนิคหะ\nนิคหิต\nนิคาลัย\nนิเคราะห์\nนิโคติน\nนิโครธ\nนิโครม\nนิ่ง\nนิจ\nนิด\nนิตย์\nนิตยทาน\nนิตยภัต\nนิตยสาร\nนิติ\nนิทร\nนิทรรศการ\nนิทรา\nนิทรารมณ์\nนิทัศน์\nนิทาน\nนิเทศ\nนิธาน\nนิธิ\nนินทา\nนินนาท\nนินาท\nนิบาต\nนิปริยาย\nนิปัจการ\nนิพจน์\nนิพนธ์\nนิพพาน\nนิพพิทา\nนิพัทธ์\nนิพันธ์\nนิพิท\nนิเพท\nนิภา\nนิ่ม\nนิ้ม\nนิมนต์\nนิมมาน\nนิมมานรดี\nนิมิต\nนิยต\nนิยม\nนิยัตินิยม\nนิยาม\nนิยาย\nนิยุต\nนิรคุณ\nนิรชร\nนิรชรา\nนิรทุกข์\nนิรเทศ\nนิรโทษ\nนิรโทษกรรม\nนิรนัย\nนิรนาม\nนิรภัย\nนิรมล\nนิรมาน\nนิรัตศัย\nนิรันดร\nนิราพาธ\nนิรามัย\nนิรามิษ\nนิราศรัย\nนิรินธน์\nนิรมาณ\nนิรมิต\nนิรยบาล\nนิรัพพุท\nนิรา\nนิราศ\nนิรุกติ\nนิรุตติ\nนิรุทธ์\nนิโรธ\nนิล\nนิลุบล\nนิโลบล\nนิ่ว\nนิ้ว\nนิวคลิอิก\nนิวเคลียร์\nนิวเคลียส\nนิวตรอน\nนิวรณ์\nนิวัต\nนิวัตน์\nนิวาต\nนิวาส\nนิเวศ\nนิเวศน์\nนิศา\nนิษาท\nนิสัช\nนิสัชชาการ\nนิสัย\nนิสาท\nนิสิต\nนิสีทนสันถัต\nนิสีทนะ\nนิสีทนาการ\nนิเสธ\nนี่\nนี้\nนี่นัน\nนีรนาท\nนีออน\nนีโอดิเมียม\nนึก\nนึง\nนึ่ง\nนุง\nนุ่ง\nนุงนัง\nนุช\nนุต\nนุ่น\nนุ่ม\nนุ้ย\nนูน\nนู่น\nนู้น\nเนกขัม\nเนตบอล\nเนตร\nเนติ\nเน้น\nเนบิวลา\nเนปจูน\nเนปทูเนียม\nเนมิ\nเนย\nเนรกัณฐี\nเนรคุณ\nเนรเทศ\nเนรนาด\nเนรมิต\nเนระพูสี\nเนอ\nเน้อ\nเนา\nเน่า\nเนาวนิต\nเนาวรัตน์\nเนิน\nเนิ่น\nเนิบ\nเนียง\nเนียน\nเนียม\nเนียร\nเนียรทุกข์\nเนียรเทศ\nเนียรนาท\nเนื้อ\nเนือง\nเนื่อง\nเนือย\nแน่\nแน่ง\nแน่น\nแนบ\nแน่บ\nแนม\nแนว\nแน่ว\nแนะ\nแน่ะ\nแนะแหน\nโน\nโน้ต\nโนน\nโน่น\nโน้น\nโนเบเลียม\nโน้ม\nโนมพรรณ\nโนรา\nโนรี\nใน\nไน\nไนต์คลับ\nไนโตรเจน\nไนลอน\nไนโอเบียม\nบ่\nบก\nบง\nบ่ง\nบงก์\nบ๊งเบ๊ง\nบงสุ์\nบด\nบดินทร์\nบดี\nบถ\nบท\nบน\nบ่น\nบพิตร\nบพิธ\nบ่ม\nบรม\nบรมัตถ์\nบรรจง\nบรรจถรณ์\nบรรจบ\nบรรจวบ\nบรรจุ\nบรรเจิด\nบรรณ\nบรรดา\nบรรตานึก\nบรรถร\nบรรทม\nบรรทัด\nบรรทาน\nบรรทุก\nบรรเทา\nบรรเทือง\nบรรพ\nบรรพ์\nบรรพชา\nบรรพชิต\nบรรพต\nบรรยง\nบรรยงก์\nบรรยเวกษก์\nบรรยากาศ\nบรรยาย\nบรรลัย\nบรรลาย\nบรรลุ\nบรรเลง\nบรรโลม\nบรรษัท\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ์\nบรั่นดี\nบรัศว์\nบราลี\nบริกรรม\nบริการ\nบริขาร\nบริขารโจล\nบริคณห์\nบริจาค\nบริจาริกา\nบริเฉท\nบริชน\nบริดจ์\nบริบท\nบริบาล\nบริบูรณ์\nบริพนธ์\nบริพัตร\nบริพันธ์\nบริพาชก\nบริพาร\nบริภัณฑ์\nบริภาษ\nบริโภค\nบริมาส\nบริยาย\nบริรม\nบริรักษ์\nบริราช\nบริวรรต\nบริวาร\nบริวาส\nบริเวณ\nบริษัท\nบริสชน\nบริสุทธิ์\nบริหาร\nบล็อก\nบวก\nบวง\nบ่วง\nบวช\nบวน\nบ้วน\nบวบ\nบวม\nบ๊วย\nบวร\nบหลิ่ม\nบอ\nบ่อ\nบ้อ\nบอก\nบอง\nบ่อง\nบ้อง\nบ๊อง\nบ้องแบ๊ว\nบองหลา\nบอด\nบอน\nบ่อน\nบอบ\nบ้อม\nบ๋อม\nบ่อย\nบอระเพ็ด\nบอล\nบอลลูน\nบ้อหุ้น\nบ๊ะ\nบ๊ะจ่าง\nบะหมี่\nบัก\nบักโกรก\nบัคเตรี\nบัง\nบั้ง\nบังกะโล\nบังเกิด\nบังคน\nบังคม\nบังคล\nบังควร\nบังคับ\nบังคัล\nบังแทรก\nบังวาย\nบังเวียน\nบังสุกุล\nบังสุกูลิก\nบังสูรย์\nบังหวน\nบังเหตุ\nบังเหียน\nบังอร\nบังอวจ\nบังอาจ\nบังเอิญ\nบัญจก\nบัญชร\nบัญชา\nบัญชี\nบัญญัติ\nบัญหา\nบัฏ\nบัณฑร\nบัณฑิต\nบัณฑิตย์\nบัณฑุ\nบัณฑูร\nบัณเฑาะก์\nบัณเฑาะว์\nบัณณาส\nบัณรส\nบัณรสี\nบัด\nบัดกรี\nบัดซบ\nบัดสี\nบัตร\nบัทม์\nบัน\nบั่น\nบั้น\nบันจวบ\nบันดล\nบันดาล\nบันได\nบันทึก\nบันทึง\nบันเทิง\nบันยะบันยัง\nบันลือ\nบัปผาสะ\nบัพ\nบัพชา\nบัพพาชนียกรรม\nบัล\nบัลลพ\nบัลลังก์\nบัลลูน\nบัลเลต์\nบัว\nบา\nบ่า\nบ้า\nบาก\nบาง\nบ่าง\nบ้าง\nบาจรีย์\nบาซิลลัส\nบาด\nบาดทะจิต\nบาดทะพิษ\nบาดทะยัก\nบาดาล\nบาตร\nบาท\nบาทสกุณี\nบาทหลวง\nบาทาธึก\nบาทุกา\nบาน\nบ้าน\nบานชื่น\nบานเช้า\nบานบุรี\nบานไม่รู้โรย\nบานเย็น\nบ้าบ๋า\nบาป\nบาย\nบ่าย\nบ้าย\nบาร์\nบารนี\nบารมี\nบาร์เรล\nบาร์เลย์\nบารอมิเตอร์\nบ้าระบุ่น\nบาเรียน\nบาเรียม\nบาล\nบาลี\nบ่าว\nบ่าวขุน\nบาศ\nบาศก์\nบาสเกตบอล\nบาหลี\nบ๋ำ\nบำเทิง\nบำนาญ\nบำบวง\nบำบัด\nบำเพ็ญ\nบำราบ\nบำราศ\nบำรุง\nบำรู\nบำเรอ\nบำหยัด\nบำเหน็จ\nบิ\nบิฐ\nบิณฑบาต\nบิด\nบิดร\nบิดหล่า\nบิดา\nบิตุ\nบิตุจฉา\nบิตุรงค์\nบิตุเรศ\nบิตุลา\nบิน\nบิ่น\nบินยา\nบิลเลียด\nบิวเรตต์\nบิสมัท\nบี้\nบีฑา\nบีตา\nบีบ\nบีเยศ\nบึก\nบึกบึน\nบึง\nบึ่ง\nบึ้ง\nบุ\nบุก\nบุคคล\nบุคลากร\nบุคลาธิษฐาน\nบุคลิก\nบุง\nบุ่ง\nบุ้ง\nบุ้งกี๋\nบุญ\nบุญญาธิการ\nบุญญานุภาพ\nบุญญาภินิหาร\nบุญญาภิสังขาร\nบุณฑริก\nบุณมี\nบุณย์\nบุตร\nบุตรี\nบุถุชน\nบุทคล\nบุนนาค\nบุบ\nบุบบิบ\nบุปผชาติ\nบุพกรรม\nบุพการี\nบุพกิจ\nบุพชาติ\nบุพทักษิณ\nบุพนิมิต\nบุพบท\nบุพพาจารย์\nบุพเพสันนิวาส\nบุพโพ\nบุ๋ม\nบุ่มบ่าม\nบุ้ย\nบุรณะ\nบุรพทิศ\nบุรพบท\nบุรพาจารย์\nบูรพาจารย์\nบุระ\nบุราณ\nบุรินทร์\nบุริมทิศ\nบุริมพรรษา\nบุริมสิทธิ\nบุรี\nบุรุษ\nบุโรทั่ง\nบุษกร\nบุษบก\nบุษบง\nบุษบัน\nบุษบา\nบุษบามินตรา\nบุษปราค\nบุษปะ\nบุษย์\nบุษย์น้ำทอง\nบุษยมาส\nบุษยะ\nบุษราคัม\nบุหงัน\nบุหงา\nบุหรง\nบุหรี่\nบุหลัน\nบู่\nบู้\nบูชนียสถาน\nบูชา\nบูชิต\nบูด\nบูดู\nบูร\nบูรณ์\nบูรณภาพ\nบูรณมี\nบูรณะ\nบูรณาการ\nบูรพ์\nบูรพะ\nบูรพา\nเบ้\nเบ่ง\nเบ๊จี๋\nเบญกานี\nเบญจกัลยาณี\nเบญจกามคุณ\nเบญจขันธ์\nเบญจดุริยางค์\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค์\nเบญจศก\nเบญจศีล\nเบญจะ\nเบญจา\nเบญจางค์\nเบญจางคประดิษฐ์\nเบญญา\nเบญพาด\nเบ็ด\nเบ็ดเตล็ด\nเบ็ดเสร็จ\nเบน\nเบนซิน\nเบรก\nเบริลเลียม\nเบส\nเบ้อ\nเบอร์\nเบอร์คีเลียม\nเบ้อเร่อ\nเบ้อเร่อเท่อ\nเบ้อเริ่ม\nเบ้อเริ่มเทิ่ม\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบ้า\nเบาราณ\nเบาะ\nเบิก\nเบิ่ง\nเบี้ย\nเบี่ยง\nเบียด\nเบียน\nเบียร์\nเบี้ยว\nเบือ\nเบื่อ\nเบื้อ\nเบื้อง\nเบือน\nแบ\nแบ้\nแบก\nแบคทีเรีย\nแบ่ง\nแบงก์\nแบดมินตัน\nแบตเตอรี่\nแบน\nแบนโจ\nแบบ\nแบ็บ\nแบเรียม\nแบหลา\nแบะ\nโบ\nโบ้\nโบ๋\nโบก\nโบกขรณี\nโบกขรพรรษ\nโบชุก\nโบต\nโบนัส\nโบ๊เบ๊\nโบย\nโบรมีน\nโบรอน\nโบราณ\nโบสถ์\nใบ\nใบ้\nไบ่\nปก\nปกติ\nปกรณ์\nปกรณัม\nปกิณกะ\nปกีรณัม\nปโกฏิ\nปง\nป่ง\nปงช้าง\nปฎล\nปฏัก\nปฏิกรณ์\nปฏิกรรม\nปฏิการะ\nปฏิกิริยา\nปฏิกูล\nปฏิคม\nปฏิคหิต\nปฏิคาหก\nปฏิฆะ\nปฏิชีวนะ\nปฏิญญา\nปฏิญาณ\nปฏิทิน\nปฏิบถ\nปฏิบัติ\nปฏิปทา\nปฏิปักษ์\nปฏิปัน\nปฏิปุจฉาพยากรณ์\nปฏิปุจฉาวาที\nปฏิพัทธ์\nปฏิพากย์\nปฏิภาค\nปฏิภาณ\nปฏิมา\nปฏิมากร\nปฏิยุทธ์\nปฏิรพ\nปฏิรูป\nปฏิโลม\nปฏิวัติ\nปฏิวาต\nปฏิวาท\nปฏิเวธ\nปฏิสนธิ\nปฏิสวะ\nปฏิสังขรณ์\nปฏิสันถาร\nปฏิสัมภิทา\nปฏิเสธ\nปฐพี\nปฐม\nปฐวี\nปณต\nปณาม\nปณิธาน\nปณิธิ\nปณีต\nปด\nปดิวรัดา\nปติ\nปถพี\nปถมัง\nปถวี\nปทัฏฐาน\nปทัสถาน\nปทานุกรม\nปทีป\nปทุม\nปน\nป่น\nปนัดดา\nปปัญจะ\nปม\nปรนัย\nปรปักษ์\nปรโลก\nปรวาที\nปรก\nปรกติ\nปรง\nปรตยักษ์\nปรน\nปรนนิบัติ\nปรนิมมิตวสวัตดี\nปรบ\nปรปักษ์\nปรมัตถ์\nปรมาจารย์\nปรมาณู\nปรมาภิไธย\nปรมาภิเษก\nปรมินทร์\nบรเมนทร์\nปรเมศวร์\nปรเมษฐ์\nปรวด\nปรวนแปร\nปรศุ\nปรสิต\nปร๋อ\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤติ\nประกล\nประกวด\nประกวดประขัน\nประกอบ\nประกัน\nประกับ\nประกาย\nประกายพรึก\nประการ\nประกาศ\nประกาศนียบัตร\nประกาศิต\nประกำ\nประกิด\nประกิต\nประคด\nประคนธรรพ\nประคนธรรพ์\nประคบ\nประคบประหงม\nประคอง\nประคับประคอง\nประคัลภ์\nประคำ\nประคิ่น\nประคุณ\nประเคน\nประเคราะห์\nประโคน\nประโคนธรรพ\nประโคนธรรพ์\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจ๋อประแจ๋\nประจักษ์\nประจักษนิยม\nประจัญ\nประจัน\nประจาก\nประจาค\nประจาน\nประจำ\nประจิม\nประจิ้มประเจ๋อ\nประจุ\nประจุคมน์\nประจุบัน\nประเจก\nประเจิด\nประเจิดประเจ้อ\nประเจียด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประชัน\nประชา\nประชาธิปไตย\nประชิด\nประชี\nประชุม\nประเชิญ\nประณต\nประณม\nประณาม\nประณิธาน\nประณิธิ\nประณีต\nประณุท\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประดัก\nประดักประเดิด\nประดัง\nประดับ\nประดา\nประดาก\nประดาป\nประดาษ\nประดิชญา\nประดิดประดอย\nประดิทิน\nประดิษฐ์\nประดิษฐกรรม\nประดิษฐาน\nประดุง\nประดุจ\nประดู่\nประเด\nประเด็น\nประเดิม\nประเดียง\nประเดี๋ยว\nประเดี๋ยวประด๋าว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประตัก\nประตาป\nประติชญา\nประติญาณ\nประติทิน\nประติมากร\nประติมากรรม\nประติรพ\nประตู\nประถม\nประถมจินดา\nประทม\nประท้วง\nประทวน\nประทักษ์\nประทักษิณ\nประทัง\nประทัด\nประทับ\nประทาน\nประทาย\nประทาศี\nประทิน\nประทิ่น\nประทีป\nประทุฐ\nประทุน\nประทุษ\nประทุษฐ์\nประเทศ\nประเทา\nประเทียด\nประเทียบ\nประเทือง\nประธาน\nประธานาธิบดี\nประนม\nประนอ\nประนอม\nประนัง\nประนัปดา\nประนีประนอม\nประปราน\nประปราย\nประปา\nประเปรี้ยง\nประเปรียว\nประพจน์\nประพนธ์\nประพรม\nประพฤติ\nประพฤทธิ์\nประพัด\nประพัทธ์\nประพันธ์\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพิณ\nประพิมพ์ประพาย\nประพุทธ์\nประเพณี\nประโพธ\nประไพ\nประไพร\nประภพ\nประภัสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประมุข\nประมุท\nประมูล\nประเมิน\nประโมง\nประโมทย์\nประยงค์\nประยุกต์\nประยุทธ์\nประยุร\nประยูร\nประโยค\nประโยชน์\nประโรหิต\nประลมพ์\nประลอง\nประลัย\nประลาต\nประลาย\nประลุ\nประเล่ห์\nประเล้าประโลม\nประโลม\nประวรรต\nประวรรตน์\nประวัติ\nประวาล\nประวาลปัทม์\nประวาส\nประวิง\nประวิช\nประวิตร\nประวิน\nประวีณ\nประเวณี\nประเวศ\nประเวศน์\nประศม\nประศาสน์\nประศุ\nประสก\nประสงค์\nประสบ\nประสพ\nประสม\nประสะ\nประสัก\nประสันนาการ\nประสัยห์\nประสา\nประสาท\nประสาธน์\nประสาน\nประสาร\nประสิทธิ์\nประสิทธิผล\nประสิทธิภาพ\nประสีประสา\nประสูต\nประสูติ\nประเสบัน\nประเสบันอากง\nประเสริฐ\nประหนึ่ง\nประหม่า\nประหยัด\nประหลาด\nประหล่ำ\nประหวัด\nประหวั่น\nประหัตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสุหรี\nประอบ\nประอร\nปรัก\nปรักปรำ\nปรักมะ\nปรัง\nปรัชญา\nปรัตถจริยา\nปรัตยุบัน\nปรัน\nปรับ\nปรัมปรา\nปรัศจิม\nปรัศนา\nปรัศนี\nปรัศว์\nปรัสสบท\nปร่า\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค์\nปราจีน\nปราชญ์\nปราชญา\nปราชัย\nปราณ\nปราณี\nปราด\nปราน\nปรานี\nปราบ\nปราบดาภิเษก\nปราปต์\nปราม\nปรามาส\nปราโมช\nปราโมทย์\nปราย\nปรารถนา\nปรารภ\nปรารมภ์\nปราศ\nปราศจาก\nปราศรัย\nปราษณี\nปราษาณ\nปราสัย\nปราสาท\nปรำ\nปริ\nปริก\nปริกขาร\nปริกรรม\nปริกัป\nปริคณห์\nปริจาค\nปริจาริกา\nปริเฉท\nปริชน\nปริซึม\nปริญญา\nปริณาม\nปริณายก\nปริต\nปริตตะ\nปริตโตทก\nปริตร\nปริทรรศน์\nปริทัยหัคคี\nปริทัศน์\nปริเทพ\nปริเทวะ\nปรินิพพาน\nปริบ\nปริบท\nปริปันถ์\nปริพนธ์\nปริพัตร\nปริพันธ์\nปริพาชก\nปริภัณฑ์\nปริภาษ\nปริภูมิ\nปริโภค\nปริ่ม\nปริมณฑล\nปริมาณ\nปริมาตร\nปริยัติ\nปริยานุช\nปริยาย\nปริเยศ\nปริโยสาน\nปริวรรต\nปริวัตร\nปริวาร\nปริวาส\nปริวิตก\nปริเวณ\nปริศนา\nปริษัท\nปริสัญญู\nปริสุทธิ\nปริหาน\nปริหาร\nปรี่\nปรีชญา\nปรีชา\nปรี๊ด\nปรีดา\nปรีดิ\nปรีดิ์\nปรีดี\nปรีติ\nปรียะ\nปรียา\nปรึก\nปรึกษา\nปรึง\nปรือ\nปรื๋อ\nปรุ\nปรุง\nปรู\nปรู๋\nปรูด\nปรู๊ด\nปรู๊ดปร๊าด\nปรู๊ฟ\nปฤงคพ\nปฤจฉา\nปฤษฎางค์\nปฤษฐ\nปลก\nปลกเปลี้ย\nปลง\nปล่ง\nปลด\nปล้น\nปลวก\nปลอก\nปล่อง\nปล้อง\nปลอด\nปล้อน\nปลอบ\nปลอม\nปล่อย\nปละ\nปลัก\nปลั๊ก\nปลัง\nปลั่ง\nปลัด\nปลัดขิก\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร์\nปลาสนาการ\nปล้ำ\nปลิง\nปลิด\nปลิ้น\nปลิโพธ\nปลิม\nปลิ่ม\nปลิว\nปลี\nปลีก\nปลื้ม\nปลุก\nปลูก\nปวกเปียก\nปวง\nป่วง\nปวด\nป่วน\nป้วน\nป้วนเปี้ยน\nป่วย\nปวัตน์\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปวิช\nปวิตร\nปวิธ\nปวิเวก\nปวีณ\nปวุติ\nปเวณี\nปเวส\nปเวสน์\nปศุ\nปสันนะ\nปสันนาการ\nปสาท\nปสาน\nปสาสน์\nปสุ\nปสุต\nปสูติ\nปหังสนะ\nปหาน\nปหาร\nปหาส\nปอ\nป้อ\nป๋อ\nปอก\nปอง\nป่อง\nป้อง\nปอด\nปอน\nป้อน\nปอนด์\nปอเนาะ\nปอบ\nป้อแป้\nปอม\nป้อม\nป๋อม\nปอย\nป้อย\nป้อยอ\nปะ\nปะกน\nปะกัง\nปะการัง\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะติดปะต่อ\nปะติยาน\nปะทะ\nปะทะปะทัง\nปะทุ\nปะทุน\nปะปน\nปะมง\nปะราลี\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแล่ม\nปะโลง\nปะวะหล่ำ\nปะหงับ\nปะหนัน\nปะหัง\nปะเหลาะ\nปัก\nปักข์\nปักเป้า\nปักษ์\nปักษา\nปักษิน\nปักษี\nปัง\nปั๋ง\nปังสุ์\nปังสุกุล\nปัจจัตตะ\nปัจจันต์\nปัจจันตคาม\nปัจจันตชนบท\nปัจจันตประเทศ\nปัจจัย\nปัจจามิตร\nปัจจุคมน์\nปัจจุทธรณ์\nปัจจุบัน\nปัจจุสมัย\nปัจเจก\nปัจโจปการกิจ\nปัจฉา\nปัจฉิม\nปัจถรณ์\nปัจนึก\nปัจยาการ\nปัจเวกขณ์\nปัชชุน\nปัญจนที\nปัญจวัคคีย์\nปัญจก\nปัญจกะ\nปัญจมี\nปัญจวีสติ\nปัญญัติ\nปัญญา\nปัญหา\nปัฏ\nปัฏนะ\nปัฐยาวัต\nปัณฑรหัตถี\nปัณณะ\nปัณณาส\nปัณณาสก์\nปัณรสี\nปัณหิ\nปัด\nปัตคาด\nปัตตะ\nปัตตานึก\nปัตตานุโมทนา\nปัตตาเวีย\nปัตติ\nปัตติก\nปัตถร\nปัตถะ\nปัตนิ\nปัตนี\nปัตหล่า\nปัถพี\nปัถวี\nปัทม์\nปัทมะ\nปัทมาสน์\nปัน\nปั่น\nปั้น\nปั้นจั่น\nปันจุเหร็จ\nปั้นลม\nปั้นหยา\nปั้นเหน่ง\nปับ\nปั๊บ\nปัปผาสะ\nปัพพาชนียกรรม\nปัพภาระ\nปั๊ม\nปัยกา\nปัยยิกา\nปัวเปีย\nปัศจิม\nปัศตัน\nปัสสาวะ\nปัสสาสะ\nปา\nป่า\nป้า\nปาก\nปาง\nป้าง\nปาจรีย์\nปาจิตตีย์\nปาจีน\nปาฏลิ\nปาฏิบท\nปาฏิบุคลิก\nปาฏิโภค\nปาฏิหาริย์\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาติ\nปาณะ\nปาณาติบาต\nปาณิ\nปาณี\nปาด\nปาติโมกข์\nปาตี\nปาเต๊ะ\nปาท่องโก๋\nปาทังกา\nปาทาน\nปาทุกา\nปาน\nป่าน\nป้าน\nปานะ\nปานียะ\nป้าบ\nป๊าบ\nปาพจน์\nปาม\nปาโมกข์\nป่าย\nป้าย\nปายาส\nปาร์เกต์\nปารมี\nปารเมศ\nปาราชิก\nปาริฉัตร\nปาริชาต\nปารุสกวัน\nปาล\nปาล์ม\nปาลิไลยก์\nปาลี\nปาว\nป่าว\nป๊าว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทิกะ\nปาหนัน\nปาหี่\nปำ\nป้ำ\nป้ำเป๋อ\nปิกนิก\nปิ้ง\nปิงคละ\nปิงปอง\nปิฎก\nปิฏฐะ\nปิฐิ\nปิณฑะ\nปิด\nปิตตะ\nปิตา\nปิตามหัยกา\nปิตามหัยยิกา\nปิตุ\nปิตุจฉา\nปิตุภูมิ\nปิตุลา\nปิโตรเลียม\nปิ่น\nปิ่นแก้ว\nปิ่นโต\nปิปผลี\nปิ่ม\nปิ้ม\nปิยะ\nปิยังคุ\nปิโยรส\nปิลันธน์\nปิ๋ว\nปิศาจ\nปิหกะ\nปี\nปี่\nปี้\nปี๋\nปีก\nปีฐะ\nปี๊ด\nปีติ\nปีน\nปีบ\nปี๊บ\nปีศาจ\nปีฬกะ\nปึก\nปึง\nปึ่ง\nปึ๋ง\nปึ้ด\nปึมปื้อ\nปืน\nปื้น\nปือ\nปื้อ\nปื๋อ\nปุ\nปุ๊\nปุก\nปุกปุย\nปุคละ\nปุ้งกี๋\nปุงควะ\nปุงลิงค์\nปุงลึงค์\nปุจฉา\nปุฏะ\nปุณฑริก\nปุด\nปุตตะ\nปุถุชน\nปุนนาค\nปุนภพ\nปุนัพสุ\nปุบ\nปุ๊บ\nปุปผะ\nปุปะ\nปุพพะ\nปุ่ม\nปุ่มป่ำ\nปุ้ม\nปุ๋ม\nปุย\nปุ้ย\nปุ๋ย\nปุรณะ\nปุระ\nปุราณ\nปุราณะ\nปุริมพรรษา\nปุเรจาริก\nปุโรหิต\nปุลลิงค์\nปุลลึงค์\nปุลินท์\nปุโลปุเล\nปุษยะ\nปุสสะ\nปู\nปู่\nปูชกะ\nปูชนียบุคคล\nปูชนียวัตถุ\nปูชนียะ\nปูชา\nปูชิต\nปูด\nปูน\nปูม\nปู้ยี่ปู้ยำ\nปูระ\nปูลู\nเป้\nเป๋\nเปก\nเป๊ก\nเป่ง\nเป้ง\nเป๋ง\nเป็ด\nเปตพลี\nเปตอง\nเป็น\nเปยยาล\nเปร็ง\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรียง\nเปรี้ยง\nเปรี้ยงปร้าง\nเปรียญ\nเปรียบ\nเปรี่ยม\nเปรียว\nเปรี้ยว\nเปรียะ\nเปรี๊ยะ\nเปรื่อง\nเปรื้อย\nเปล\nเปล่ง\nเปลว\nเปลา\nเปล่า\nเปล้า\nเปลาะ\nเปลี้ย\nเปลี่ยน\nเปลี่ยม\nเปลี่ยว\nเปลือก\nเปลือง\nเปลื้อง\nเปลือย\nเปศะ\nเปศัส\nเปสการ\nเปสละ\nเปสุญวาท\nเป๋อ\nเป้อเย้อ\nเปอร์\nเปอร์เซ็นต์\nเปะ\nเปา\nเป่า\nเป้า\nเป๊า\nเป๋า\nเป๋าฮื้อ\nเปาะ\nเป๊าะ\nเปาะเปี๊ยะ\nเปาะแปะ\nเปิก\nเปิง\nเปิงมาง\nเปิด\nเปิ่น\nเปิบ\nเปิ๊บ\nเปีย\nเปียก\nเปี๊ยก\nเปี๊ยบ\nเปี่ยม\nเปี้ยว\nเปี๊ยว\nเปียะ\nเปี๊ยะ\nเปือก\nเปื้อน\nเปื่อย\nแป\nแป้ง\nแป๋ง\nแปด\nแป๊ด\nแปทู\nแป้น\nแป๊น\nแปบ\nแป๊บ\nแปม\nแปร\nแปร๋\nแปรก\nแปรง\nแปร่ง\nแปร๊ด\nแปร้น\nแปร๋น\nแปรปรวน\nแประ\nแปล\nแปล้\nแปลก\nแปลง\nแปลน\nแปลบ\nแปล๊บ\nแป้ว\nแป๊ว\nแปะ\nแป๊ะ\nแป๊ะซะ\nโป\nโป่\nโป้\nโป๊\nโปก\nโป๊ก\nโป๊กเกอร์\nโปกขรณี\nโปกขรพรรษ\nโปเก\nโปง\nโป่ง\nโป้ง\nโป่งข่าม\nโปงลาง\nโป่งวิด\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโป๊ป\nโป๊ยเซียน\nโปรแกรม\nโปรง\nโปร่ง\nโปรด\nโปรตอน\nโปรตีน\nโปรเตสแตนต์\nโปรแทรกเตอร์\nโปรย\nโปล่ง\nโปลิโอ\nโปโล\nโปสก\nโปสต์การ์ด\nโปะ\nโป๊ะ\nโป๊ะจ้าย\nไป\nไป่\nไป๋\nไปยาล\nไปรษณีย์\nไปรษณียบัตร\nไปรษณียภัณฑ์\nไปรษณียากร\nไปล่\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผง่าน\nผจง\nผจญ\nผจัญ\nผจาน\nผชุม\nผณิน\nผณินทร\nผณิศวร\nผด\nผดุง\nผเดิน\nผทม\nผนวก\nผนวช\nผนัง\nผนิด\nผนึก\nผม\nผยอง\nผรณาปีติ\nผรสุ\nผริต\nผรุสวาท\nผล\nผลคุน\nผลคุนี\nผล็อย\nผละ\nผลัก\nผลัด\nผลับ\nผลัวะ\nผลา\nผลาญ\nผลานิสงส์\nผลาผล\nผลาหาร\nผลิ\nผลิกะ\nผลิต\nผลิน\nผลี\nผลีผลาม\nผลึก\nผลึ่ง\nผลือ\nผลุ\nผลุง\nผลุด\nผลุน\nผลุนผลัน\nผลุบ\nผลุบผลับ\nผลุย\nผลู\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผ่อง\nผ่อน\nผอบ\nผอม\nผ็อย\nผอูน\nผะ\nผะดา\nผะสา\nผัก\nผัคคุณ\nผัคคุณี\nผัง\nผัด\nผัน\nผับ\nผัว\nผัวะ\nผัสสะ\nผัสสาหาร\nผา\nผ่า\nผ้า\nผาก\nผาง\nผ่าง\nผาณิต\nผาด\nผาติ\nผ่าน\nผาม\nผาย\nผ่ายผอม\nผาล\nผาลคุน\nผาลา\nผ่าว\nผาสุก\nผ้าฮาด\nผำ\nผ้ำ\nผิ\nผิง\nผิด\nผิตะ\nผิน\nผิว\nผี\nผี้ว์\nผึง\nผึ่ง\nผึ้ง\nผึ้งรวง\nผืน\nผื่น\nผุ\nผุด\nผุยผง\nผุสราคา\nผู้\nผูก\nเผ\nเผง\nเผชิญ\nเผ็ด\nเผด็จ\nเผดิม\nเผดียง\nเผ่น\nเผนิก\nเผย\nเผยอ\nเผยิบ\nเผยิบผยาบ\nเผล\nเผล่\nเผล็ด\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลียง\nเผอเรอ\nเผอิญ\nเผอิล\nเผะ\nเผา\nเผ่า\nเผ้า\nเผาะ\nเผิ้ง\nเผิน\nเผียน\nเผือ\nเผื่อ\nเผือก\nเผือด\nเผือน\nเผื่อน\nแผ่\nแผก\nแผง\nแผด\nแผน\nแผ่น\nแผนก\nแผล\nแผลง\nแผล็บ\nแผล็ว\nแผละ\nแผ่ว\nแผ้ว\nโผ\nโผง\nโผฏฐัพพะ\nโผน\nโผเผ\nโผย\nโผล่\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ่\nไผท\nฝน\nฝรั่ง\nฝรั่งเศส\nฝ่อ\nฝอย\nฝัก\nฝัง\nฝั่ง\nฝัด\nฝัน\nฝา\nฝ่า\nฝ้า\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝ่าย\nฝ้าย\nฝิ่น\nฝี\nฝี่\nฝีก\nฝึก\nฝืด\nฝืน\nฝุ่น\nฝูง\nเฝ้า\nเฝือ\nเฝือก\nเฝือง\nเฝื่อน\nแฝก\nแฝง\nแฝด\nใฝ่\nไฝ\nพก\nพกุล\nพง\nพงศ์\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน์\nพจนา\nพจนานุกรม\nพจนารถ\nพจนีย์\nพจมาน\nพจี\nพชระ\nพญา\nพญาลอ\nพณิช\nพณิชย์\nพดด้วง\nพธู\nพนันดร\nพนาดร\nพนาดอน\nพนาราม\nพนาลัย\nพนาลี\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ์\nพนาสัณฑ์\nพเนจร\nพ่น\nพ้น\nพนม\nพนอง\nพนอม\nพนัก\nพนักงาน\nพนัง\nพนัน\nพนัส\nพนา\nพนาย\nพนิดา\nพนิต\nพบ\nพม่า\nพยนต์\nพยศ\nพยัก\nพยักพเยิด\nพยัคฆ์\nพยัคฆา\nพยัคฆิน\nพยัคฆี\nพยัชน์\nพยัญชนะ\nพยัต\nพยับ\nพยากรณ์\nพยาฆร์\nพยางค์\nพยาธิ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพยุ\nพยุง\nพยุหยาตรา\nพยุหโยธา\nพยุหเสนา\nพยุหะ\nพยู่ห์\nพเยีย\nพร\nพรต\nพรม\nพรรค\nพรรค์\nพรรคานต์\nพรรณ\nพรรณนา\nพรรดึก\nพรรลาย\nพรรษ\nพรรษา\nพรรเอิญ\nพรวด\nพรวน\nพรหม\nพรหมจรรย์\nพรหมจาริณี\nพรหมจารี\nพรหมา\nพรหมาสตร์\nพรหมินทร์\nพรอก\nพร่อง\nพร้อง\nพรอด\nพร้อม\nพร้อมพรัก\nพร่อย\nพร้อย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรักพร้อม\nพรั่ง\nพรัด\nพรั่น\nพรับ\nพร่า\nพร้า\nพราก\nพราง\nพร่าง\nพราด\nพราน\nพราย\nพราว\nพราหมณ์\nพราหมณะ\nพราหมณี\nพราหมี\nพรำ\nพร่ำ\nพริก\nพริ้ง\nพริบ\nพริ้ม\nพรึง\nพรึน\nพรึบ\nพรึ่บ\nพรืด\nพรุ\nพรุ่ง\nพรุน\nพรู\nพรูด\nพฤกษ์\nพฤกษชาติ\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร์\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย์\nพฤฒิ\nพฤต\nพฤติ\nพฤทธ์\nพฤทธิ์\nพฤนต์\nพฤนท์\nพฤศจิก\nพฤศจิกายน\nพฤษภ\nพฤษภาคม\nพฤหัสบดี\nพล\nพละ\nพลากร\nพลาดิศัย\nพลาธิการ\nพลานามัย\nพลบ\nพลวก\nพลวง\nพลวัต\nพลศาสตร์\nพลอ\nพล้อ\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพล่อย\nพลั่ก\nพลัง\nพลั่ง\nพลั้ง\nพลัด\nพลัน\nพลับ\nพลับพลา\nพลับพลึง\nพลั่ว\nพล่า\nพลาง\nพลาญ\nพลาด\nพล่าน\nพลาม\nพล่าม\nพลาย\nพลาสติก\nพลาสมา\nพลาหก\nพลำ\nพล้ำ\nพลำภัง\nพลิก\nพลิพัท\nพลิ้ว\nพลี\nพลุ\nพลุก\nพลุ่ก\nพลุกพล่าน\nพลุ่ง\nพลุ้ย\nพลู\nพลูโต\nพลูโทเนียม\nพวก\nพวง\nพ่วง\nพวน\nพวย\nพสก\nพสุ\nพสุธา\nพสุสงกรานต์\nพหล\nพหุ\nพหุล\nพหู\nพอ\nพ่อ\nพ้อ\nพอก\nพอง\nพ้อง\nพอน\nพ้อม\nพอโลเนียม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเน้าพะนอ\nพะเนิน\nพะเนียง\nพะแนง\nพะพาน\nพะพิง\nพะเพิง\nพะยอม\nพ่ะย่ะค่ะ\nพะยูง\nพะยูน\nพะเยิบ\nพะเยิบพะยาบ\nพะรุงพะรัง\nพะโล้\nพะไล\nพะวง\nพะวักพะวน\nพะวา\nพะว้าพะวัง\nพะอง\nพะอากพะอำ\nพะอืดพะอม\nพัก\nพักตร์\nพักตรา\nพักร\nพัง\nพังกา\nพังงา\nพังผืด\nพังพวย\nพังพอน\nพังพาน\nพังพาบ\nพังเพย\nพัช\nพัชนี\nพัชระ\nพัญจน์\nพัฒนะ\nพัฒนา\nพัฒนากร\nพัฒนาการ\nพัด\nพัดชา\nพัดดึงส์\nพัตร\nพัทธ์\nพัทธยา\nพัทธสีมา\nพัทร\nพัน\nพันตู\nพันทาง\nพันธ์\nพันธะ\nพันธกรณี\nพันธบัตร\nพันธมิตร\nพันธนะ\nพันธนาคาร\nพันธนาการ\nพันธุ์\nพันธุกรรม\nพันลึก\nพันลือ\nพันเลิศ\nพันเอิญ\nพับ\nพัลลภ\nพัลวัน\nพัว\nพัวะ\nพัศดี\nพัสดุ\nพัสตร์\nพัสถาน\nพา\nพาก\nพากเพียร\nพากย์\nพาง\nพ่าง\nพาชี\nพาณิช\nพาณิชย์\nพาณิชยกรรม\nพาณิชยการ\nพาณิชยศาสตร์\nพาณิชยศิลป์\nพาณินี\nพาณี\nพาณีนี\nพาด\nพาท\nพาทย์\nพาธ\nพาธา\nพาน\nพ่าน\nพานร\nพานรินทร์\nพาม\nพาย\nพ่าย\nพายม้า\nพายัพ\nพายุ\nพาร์เซก\nพารณ\nพารา\nพาราฟิน\nพาล\nพาลา\nพาลี\nพาลุก\nพาโล\nพาไล\nพาส\nพาสน์\nพาสนา\nพาสุกรี\nพ่าห์\nพาหนะ\nพาหะ\nพาหา\nพาหิรกะ\nพาหิระ\nพาหุ\nพาหุรัด\nพาหุสัจจะ\nพาเหียร\nพาฬ\nพำ\nพำนัก\nพำพึม\nพำลา\nพิกล\nพิกสิต\nพิกัด\nพิกัติ\nพิกัน\nพิการ\nพิกุล\nพิเคราะห์\nพิฆน์\nพิฆเนศ\nพิฆเนศวร\nพิฆาต\nพิง\nพิจัย\nพิจาร\nพิจารณ์\nพิจารณา\nพิจิก\nพิจิต\nพิจิตร\nพิชญ์\nพิชัย\nพิชาน\nพิชิต\nพิเชฐ\nพิเชียร\nพิฑูรย์\nพิณ\nพิดทูล\nพิดาน\nพิโดร\nพิตร\nพิถี\nพิถีพิถัน\nพิทย\nพิทย์\nพิทยา\nพิทยาคม\nพิทยาคาร\nพิทยาธร\nพิทยาลัย\nพิทักษ์\nพิทูร\nพิเทศ\nพิธาน\nพิธี\nพิธุ\nพินทุ\nพินอบพิเทา\nพินัย\nพินาศ\nพินิจ\nพินิต\nพินิศ\nพินิศจัย\nพิเนต\nพิบัติ\nพิบุล\nพิบูล\nพิปริต\nพิปลาส\nพิพรรธ\nพิพรรธน์\nพิพักพิพ่วน\nพิพัฒ\nพิพัฒน์\nพิพากษ์\nพิพากษา\nพิพาท\nพิพิธ\nพิพิธภัณฑ์\nพิพิธภัณฑสถาน\nพิภพ\nพิภัช\nพิภาค\nพิภูษณะ\nพิเภก\nพิมปะการัง\nพิมพ์\nพิมพการัง\nพิมพา\nพิมพาภรณ์\nพิมล\nพิมเสน\nพิมาน\nพิมุข\nพิโมกข์\nพิโมกษ์\nพิโยกพิเกน\nพิโยค\nพิรอด\nพิระ\nพิรากล\nพิราบ\nพิราม\nพิราลัย\nพิริยะ\nพิรี้พิไร\nพิรุณ\nพิรุธ\nพิรุฬห์\nพิเรนทร์\nพิเราะ\nพิโรธ\nพิไร\nพิลังกาสา\nพิลาป\nพิลาส\nพิลิปดา\nพิลึก\nพิลึกกึกกือ\nพิลึกพิลั่น\nพิโลน\nพิไล\nพิศ\nพิศวง\nพิศวาส\nพิศาล\nพิศุทธ์\nพิศุทธิ์\nพิเศษ\nพิษ\nพิษฐาน\nพิษนาศน์\nพิสดาร\nพิสมร\nพิสมัย\nพิสัง\nพิสัช\nพิสัย\nพิสิฐ\nพิสุทธิ์\nพิสูจน์\nพิหค\nพิหาร\nพิฬาร\nพี\nพี่\nพี้\nพีชคณิต\nพีระมิด\nพึง\nพึ่ง\nพึ่บ\nพึ่บพั่บ\nพึม\nพึมพำ\nพืช\nพืด\nพื้น\nพุ\nพุก\nพุกาม\nพุง\nพุ่ง\nพุงดอ\nพุฒ\nพุฒิ\nพุด\nพุดตาน\nพุทธ\nพุทธะ\nพุทธังกูร\nพุทธางกูร\nพุทธันดร\nพุทธาภิเษก\nพุทธาวาส\nพุทธิ\nพุทโธ่\nพุทรา\nพุธ\nพุ่ม\nพุมเรียง\nพุ้ย\nพู\nพูพอน\nพู่\nพูด\nพูน\nพู้น\nพู่ระหง\nเพ\nเพ็ก\nเพกา\nเพคะ\nเพ็ง\nเพ่ง\nเพ็จ\nเพชฉลูกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณี\nเพชรฤกษ์\nเพชรายุธ\nเพชรกลับ\nเพชรสังฆาต\nเพชรหลีก\nเพชรหึง\nเพ็ญ\nเพฑูริย์\nเพณี\nเพ็ดทูล\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทุบาย\nเพโทบาย\nเพ่นพ่าน\nเพนียด\nเพไนย\nเพ้ย\nเพรง\nเพรซีโอดิเมียม\nเพรา\nเพราะ\nเพริด\nเพริศ\nเพรียก\nเพรียง\nเพรียบ\nเพรี้ยม\nเพรียว\nเพรื่อ\nเพรือง\nเพล\nเพลง\nเพล็ด\nเพล้โพล้\nเพลา\nเพลาะ\nเพลิง\nเพลิดเพลิน\nเพลิน\nเพลีย\nเพลี้ย\nเพลี่ยง\nเพศ\nเพส\nเพสลาด\nเพ่อ\nเพ้อ\nเพ้อเจ้อ\nเพอิญ\nเพะ\nเพา\nเพาะ\nเพิก\nเพิง\nเพิ่ง\nเพิดเพ้ย\nเพิ่ม\nเพี้ย\nเพียง\nเพี้ยง\nเพียงออ\nเพี้ยน\nเพียบ\nเพียร\nเพื่อ\nเพื่อน\nแพ\nแพ้\nแพง\nแพ่ง\nแพงพวย\nแพทย์\nแพทยศาสตร์\nแพน\nแพ่น\nแพนก\nแพนงเชิง\nแพร\nแพร่\nแพรก\nแพร่ง\nแพรว\nแพร้ว\nแพลง\nแพลทินัม\nแพล็บ\nแพลม\nแพลเลเดียม\nแพละ\nแพละโลม\nแพว\nแพ้ว\nแพศย์\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค์\nโพซิตรอน\nโพด\nโพทะเล\nโพแทสเซียม\nโพธ\nโพธิ\nโพธิ์\nโพน\nโพ้น\nโพนทะนา\nโพบาย\nโพย\nโพยก๊วน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทิเนียม\nโพรมีเทียม\nโพระดก\nโพล่\nโพลง\nโพล่ง\nโพล้ง\nโพลน\nโพล้เพล้\nโพละ\nโพสพ\nไพ\nไพ่\nไพจิตร\nไพชน\nไพชยนต์\nไพฑูรย์\nไพที\nไพบูลย์\nไพพรรณ\nไพร\nไพร่\nไพรจิตร\nไพรชน\nไพรชยนต์\nไพรฑูรย์\nไพรที\nไพรบูลย์\nไพรเราะ\nไพรัช\nไพรำ\nไพริน\nไพรินทร์\nไพรี\nไพเราะ\nไพโรจน์\nไพล\nไพล่\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพสิฐ\nไพหาร\nฟก\nฟ้ง\nฟรักโทส\nฟรี\nฟลูออรีน\nฟ่อ\nฟ้อ\nฟอก\nฟอง\nฟ่อง\nฟ้อง\nฟอด\nฟอน\nฟ่อน\nฟ้อน\nฟ้อแฟ้\nฟอร์มาลดีไฮด์\nฟอร์มาลิน\nฟอสฟอรัส\nฟอสเฟต\nฟัก\nฟักฟุ้น\nฟัง\nฟังก์ชัน\nฟัด\nฟัน\nฟั่น\nฟั้น\nฟ้า\nฟาก\nฟาง\nฟ่าง\nฟาด\nฟาทอม\nฟาน\nฟ่าม\nฟาย\nฟาร์ม\nฟาสซิสต์\nฟิด\nฟิต\nฟิบ\nฟิล์ม\nฟิวส์\nฟิสิกส์\nฟี่\nฟี้\nฟืดฟาด\nฟืน\nฟื้น\nฟืม\nฟุ\nฟุ้ง\nฟุต\nฟุน\nฟุบ\nฟุ่บ\nฟุ่มเฟือย\nฟุลสแก๊ป\nฟู\nฟู่\nฟูก\nฟูด\nฟูม\nเฟ็ด\nเฟ้น\nเฟลด์สปาร์\nเฟ้อ\nเฟอร์เมียม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟิน\nเฟี้ยม\nเฟี้ยว\nเฟือ\nเฟื้อ\nเฟือง\nเฟื่อง\nเฟื้อง\nเฟือน\nเฟือย\nเฟื้อย\nแฟ่\nแฟง\nแฟชั่น\nแฟน\nแฟบ\nแฟ้ม\nแฟรนเซียม\nแฟลกซ์\nแฟลต\nแฟะ\nโฟกัส\nไฟ\nภควดี\nภควัต\nภควันต์\nภควัม\nภควา\nภควาน\nภคะ\nภคันทลา\nภคินี\nภณะ\nภณิดา\nภพ\nภมร\nภมริน\nภมรี\nภมุกา\nภยันตราย\nภยาคติ\nภระ\nภรณี\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมรี\nภราดร\nภราดรภาพ\nภราดา\nภริยา\nภฤศ\nภวะ\nภวตัณหา\nภวนะ\nภวังค์\nภวังคจิต\nภักดี\nภักตะ\nภักติ\nภักษ์\nภักษา\nภักษาหาร\nภัค\nภัคน์\nภังคะ\nภังคี\nภัจ\nภัณฑ์\nภัณฑาคาร\nภัณฑาคาริก\nภัณฑารักษ์\nภัณฑนะ\nภัณฑู\nภัต\nภัตตาคาร\nภัตตาหาร\nภัตร\nภัทระ\nภัทรกัป\nภัพ\nภัย\nภัสดา\nภัสตรา\nภัสมะ\nภัสสร\nภา\nภาค\nภาคย์\nภาคยานุวัติ\nภาคินี\nภาคิไนย\nภาคี\nภาคียะ\nภาชนะ\nภาชี\nภาณ\nภาณวาร\nภาณกะ\nภาณี\nภาณุ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาตุ\nภาติกะ\nภาติยะ\nภาพ\nภาพย์\nภาม\nภาย\nภาร\nภาระ\nภารดี\nภารต\nภารตี\nภารยทรัพย์\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ์\nภาษา\nภาษิต\nภาษี\nภาส\nภาสน์\nภาสวร\nภาสา\nภาสุระ\nภิกขา\nภิกขาจาร\nภิกขุ\nภิกขุนี\nภิกษา\nภิกษาจาร\nภิกษาหาร\nภิกษุ\nภิกษุณี\nภิงคาร\nภิญโญ\nภิตติ\nภินท์\nภินทนาการ\nภิยโย\nภิรมย์\nภิรมย์สุรางค์\nภิษัช\nภิสัก\nภีตะ\nภีมะ\nภีรุ\nภุกต์\nภุขัน\nภุช\nภุชงค์\nภุต\nภุมมะ\nภุมรัตน์\nภุมวาร\nภุมรา\nภุมริน\nภุมรี\nภุมเรศ\nภู\nภู่\nภูต\nภูติ\nภูม\nภูมิ\nภูมี\nภูริ\nภูรี\nภูวดล\nภูวนาถ\nภูวเนตร\nภูวไนย\nภูษา\nภูษิต\nเภกะ\nเภตรา\nเภท\nเภทุบาย\nเภรี\nเภสัช\nโภค\nโภคะ\nโภคิน\nโภคี\nโภไคย\nโภไคศวรรย์\nโภช\nโภชย์\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนียะ\nไภริน\nไภรี\nไภษัชคุรุ\nไภษัชย์\nมกร\nมกราคม\nมกุฎ\nมคธ\nมฆวัน\nมฆะ\nมฆา\nม่ง\nมงกุฎ\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ์\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑิระ\nมณเฑียร\nมณี\nมด\nมตะ\nมตกภัต\nมติ\nมทนะ\nมทะ\nมธุ\nมธุกร\nมธุการี\nมธุลีห์\nมธุระ\nมธุรพจน์\nมน\nมนินทรีย์\nม่น\nมนต์\nมนตร์\nมนตรี\nมนท์\nมนทิราลัย\nมนเทียร\nมนสิการ\nมนัส\nมนัสวี\nมนินทรีย์\nมนิมนา\nมนิลา\nมนุญ\nมนุษย์\nมนุษยชาติ\nมนุษยธรรม\nมนุษย์มนา\nมนุษยโลก\nมนุษยศาสตร์\nมนุษยสัมพันธ์\nมนุสาร\nมนู\nมนูสาร\nมโน\nมโนช\nมโนชญ์\nมโนราห์\nมโนสาเร่\nมโนห์รา\nมมังการ\nมยุรฉัตร\nมยุระ\nมยุรา\nมยุรี\nมยุเรศ\nมยูร\nมรกต\nมรคา\nมรฑป\nมรณ์\nมรณะ\nมรณกรรม\nมรณบัตร\nมรณภัย\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรตัย\nมรรยาท\nมรรษ\nมรสุม\nมริจ\nมริยาท\nมรีจิ\nมรุต\nมฤค\nมฤคย์\nมฤคศิระ\nมฤคศิรมาส\nมฤคเศียร\nมฤคินทร์\nมฤเคนทร์\nมฤดก\nมฤต\nมฤตยู\nมฤทุ\nมล\nมละ\nมลัก\nมลังเมลือง\nมล้าง\nมลาย\nมลายู\nมวก\nม่วง\nมวน\nม่วน\nม้วน\nม้วนต้วน\nมวย\nม้วย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหัจฉริยะ\nมหัต\nมหัทธนะ\nมหันต์\nมหันตโทษ\nมหัพภาค\nมหัศจรรย์\nมหา\nมหากฐิน\nมหากาฬ\nมหาขันธกะ\nมหาจักร\nมหาชน\nมหาชัย\nมหาชาติ\nมหาโชตรัต\nมหาดไทย\nมหาดเล็ก\nมหาตมะ\nมหาไถ่\nมหาเทพ\nมหาเทพี\nมหาเทวี\nมหาธาตุ\nมหานิกาย\nมหานิล\nมหาบพิตร\nมหาบัณฑิต\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภิเนษกรมณ์\nมหาภูต\nมหาเมฆ\nมหายาน\nมหายุค\nมหาราช\nมหาฤกษ์\nมหาละลวย\nมหาละลาย\nมหาวงศ์\nมหาวรรค\nมหาวิทยาลัย\nมหาศักราช\nมหาศาล\nมหาสงกรานต์\nมหาสดมภ์\nมหาสดำ\nมหาสมุทร\nมหาสาวก\nมหาหงส์\nมหาหิงคุ์\nมหาอำนาจ\nมหาอุจ\nมหาอุด\nมหาอุปรากร\nมหาอุปราช\nมหิ\nมหิดล\nมหิธร\nมหิป\nมหิงส์\nมหิทธิ\nมหินท์\nมหิมา\nมหิศร\nมหิศวร\nมหิษ\nมหิษี\nมหึมา\nมเหยงค์\nมเหศ\nมเหศวร\nมเหศักดิ์\nมเหสักข์\nมเหสิ\nมเหสี\nมเหาฬาร\nมโหรสพ\nมโหระทึก\nมโหรี\nมโหฬาร\nมไหศวรรย์\nมอ\nมอง\nมองโกลอยด์\nมองโกเลีย\nมองคร่อ\nมอญ\nมอด\nม่อต้อ\nมอเตอร์\nมอเตอร์ไซค์\nมอน\nม่อน\nมอบ\nมอม\nมอมแมม\nม่อย\nมอร์ฟีน\nมอระกู่\nมอลโทส\nม่อลอกม่อแลก\nม่อห้อม\nม่อฮ่อม\nมะ\nมะกรูด\nมะกล่ำ\nมะกอก\nมะก่อง\nมะกะโรนี\nมะกา\nมะเกลือ\nมะเกี๋ยง\nมะข่วง\nมะขวิด\nมะขาม\nมะเขือ\nมะแข่น\nมะคังแดง\nมะค่า\nมะคำไก่\nมะคำดีควาย\nมะงั่ว\nมะงุมมะงาหรา\nมะซัก\nมะซาง\nมะดัน\nมะดีหวี\nมะดูก\nมะเดหวี\nมะเดื่อ\nมะต้อง\nมะตะบะ\nมะตาด\nมะตาหะรี\nมะตึ่ง\nมะตื๋น\nมะตูม\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปริง\nมะฝ่อ\nมะพร้าว\nมะพลับ\nมะพูด\nมะแพน\nมะแพร้ว\nมะเฟือง\nมะแฟน\nมะไฟ\nมะม่วง\nมะม่าว\nมะมี่\nมะมื่น\nมะมุด\nมะเมอ\nมะเมีย\nมะเมื่อย\nมะแม\nมะยง\nมะยม\nมะระ\nมะริด\nมะรืน\nมะรุม\nมะรุมมะตุ้ม\nมะเร็ง\nมะเรื่อง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะลิ\nมะลื่น\nมะลืมดำ\nมะลุลี\nมะแว้ง\nมะสัง\nมะเส็ง\nมะหวด\nมะหะหมัด\nมะหาด\nมะหิ่ง\nมะเหงก\nมะอึก\nมะฮอกกานี\nมัก\nมักกะโรนี\nมักกะลีผล\nมักกะสัน\nมักขะ\nมั่กขั้ก\nมักขิกา\nมัค\nมัคคะ\nมัคคุเทศก์\nมัคนายก\nมัฆวาน\nมั่ง\nมังกง\nมังกร\nมังกุ\nมังคละ\nมังค่า\nมังคุด\nมังตาน\nมังสวิรัติ\nมังสะ\nมังสี\nมัจจะ\nมัจจุ\nมัจฉริยะ\nมัจฉรี\nมัจฉะ\nมัจฉา\nมัชชะ\nมัชวิรัติ\nมัชชาระ\nมัชฌันติกสมัย\nมัชฌิม\nมัชฌิมา\nมัญจา\nมัญชิษฐา\nมัญชุ\nมัญชุสา\nมัญชูสา\nมัญเชฏฐะ\nมัฏฐะ\nมัณฑนศิลป์\nมัณฑนา\nมัด\nมัตตะ\nมัตตัญญู\nมัตตา\nมัตติกา\nมัตถกะ\nมัตถลุงค์\nมัตสยะ\nมัตสยา\nมัตสระ\nมัตสริน\nมัททวะ\nมัทนะ\nมัทยะ\nมัธยฐาน\nมัธยม\nมัธยันห์\nมัธยัสถ์\nมัน\nมั่น\nมันตา\nมันถะ\nมันทิระ\nมันทิราลัย\nมับ\nมั้ม\nมัมมี่\nมัย\nมัลละ\nมัลลิกา\nมัว\nมัวซัว\nมั่ว\nมัศยา\nมัสตุ\nมัสตาร์ด\nมัสมั่น\nมัสยิด\nมัสรู่\nมัสลิน\nมัสสุ\nมา\nม้า\nมาก\nมาคสิระ\nมาฆบูชา\nมาฆะ\nม้าง\nมางสะ\nมาณพ\nมาณวิกา\nมาด\nมาดา\nมาตงค์\nมาตร\nมาตรา\nมาตฤ\nมาตังคะ\nมาตา\nมาตามหัยกะ\nมาตามหัยกา\nมาตามหัยยิกา\nมาติกะ\nมาติกา\nมาตุ\nมาตุจฉา\nมาตุรงค์\nมาตุเรศ\nมาตุละ\nมาตุลา\nมาตุลานี\nมาทะ\nมาธยมิก\nมาธยมิกะ\nมาธุระ\nมาธุสร\nมาธูระ\nมาน\nม่าน\nม้าน\nมานพ\nมานะ\nมานัต\nมานัส\nมานิต\nมานี\nมานุษ\nมานุษยวิทยา\nมาโนชญ์\nมาบ\nมาภา\nม้าม\nม่าย\nมายา\nมาร\nมาราธิราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศรี\nมารษา\nมาริต\nมารุต\nมาลย์\nมาลัย\nมาลา\nมาลาตี\nมาลาเรีย\nมาลินี\nมาลี\nมาลุต\nมาศ\nมาส\nมาสก\nมาห์\nม่าห์\nมาหิส\nม่าเหมี่ยว\nมาฬก\nมิ\nมิค\nมิคสัญญี\nมิ่ง\nมิจฉา\nมิด\nมิตร\nมิติ\nมิเตอร์\nมิถยา\nมิถุน\nมิถุนายน\nมิทธะ\nมินตรา\nมินตา\nมินหม้อ\nมิ่ม\nมิ้ม\nมิไย\nมิรันตี\nมิลลิกรัม\nมิลลิบาร์\nมิลลิเมตร\nมิลลิลิตร\nมิลักขะ\nมิลักขู\nมิส\nมิสกรี\nมิสกวัน\nมิสซา\nมี\nมี่\nมีด\nมีเทน\nมีน\nมีนาคม\nมี่สั้ว\nมึง\nมึน\nมืด\nมืน\nมื่น\nมือ\nมื้อ\nมุ\nมุก\nมุกดา\nมุกดาหาร\nมุกุระ\nมุข\nมุขเด็จ\nมุขยประโยค\nมุโขโลกนะ\nมุคคะ\nมุง\nมุ่ง\nมุ้ง\nมุจฉา\nมุจนะ\nมุจลินท์\nมุญจนะ\nมุญชะ\nมุฐิ\nมุณฑกะ\nมุณฑะ\nมุด\nมุตกิด\nมุตฆาต\nมุตตะ\nมุตตา\nมุตติ\nมุตะ\nมุติ\nมุททา\nมุทธชะ\nมุทธา\nมุทธาภิเษก\nมุทรา\nมุทริกา\nมุทะลุ\nมุทา\nมุทิกา\nมุทิงค์\nมุทิตา\nมุทุ\nมุทุตา\nมุ่น\nมุนิ\nมุนินทร์\nมุนี\nมุบ\nมุบมิบ\nมุม\nมุ้ม\nมุ่ย\nมุรธา\nมุรธาภิเษก\nมุสละ\nมุสลิม\nมุสา\nมุสิก\nมุหงิด\nมุหน่าย\nมุหุต\nมุฮัมมัด\nมูก\nมูเซอ\nมูตร\nมู่ทู่\nมูน\nมูมมาม\nมูรติ\nมูรธา\nมูรธาภิเษก\nมูล\nมูละ\nมูลา\nมูลิกากร\nมู่ลี่\nมู่เล่\nมูสัง\nมูสิก\nมูสิกะ\nมูสิกทันต์\nเม\nเม็ก\nเมกะเฮิรตซ์\nเมขลา\nเมฆ\nเมฆา\nเมฆินทร์\nเมฆี\nเม็ง\nเม็ด\nเมตตา\nเมตไตรย\nเมตร\nเมตริก\nเมตริกตัน\nเมถุน\nเมท\nเมโท\nเมทนี\nเมทินี\nเมทนีดล\nเมทานอล\nเมทิลแอลกอฮอล์\nเมธ\nเมธา\nเมธาวี\nเมธี\nเมน\nเม่น\nเม้น\nเมนเดลีเวียม\nเมนทอล\nเม้ม\nเมรัย\nเมริเดียน\nเมรุ\nเมล์\nเมล็ด\nเมลือง\nเมษ\nเมษายน\nเมห์\nเมหนะ\nเมหะ\nเมะ\nเมา\nเม่า\nเม้า\nเมารี\nเมาลี\nเมาฬี\nเมาะ\nเมิง\nเมิน\nเมิล\nเมีย\nเมียง\nเมี่ยง\nเมี้ยน\nเมือ\nเมื้อ\nเมื่อ\nเมือก\nเมือง\nเมือบ\nเมื่อย\nแม่\nแม้\nแมก\nแมกนีเซียม\nแมง\nแมงกะพรุน\nแมงกานิน\nแมงกานีส\nแมงคา\nแมงคาเรือง\nแมงช้าง\nแมงดา\nแมงลัก\nแม่ตะงาว\nแมน\nแม่น\nแม้น\nแมลง\nแมลบ\nแมว\nแม้ว\nแมะ\nโม\nโม่\nโม้\nโมก\nโมกข์\nโมกษะ\nโมฆกรรม\nโมฆสัญญา\nโมฆะ\nโมฆียกรรม\nโมฆียะ\nโมง\nโม่ง\nโมงครุ่ม\nโมทนา\nโมโนแซ็กคาไรด์\nโมไนย\nโมเม\nโมเมนต์\nโมเย\nโมรา\nโมรี\nโมเรส\nโมลิบดีนัม\nโมลี\nโมเลกุล\nโมเสก\nโมเสส\nโม่ห์\nโมหะ\nโมหันธ์\nโมหาคติ\nโมโห\nไม่\nไม้\nไมกา\nไมครอน\nไมโครกรัม\nไมโครฟิล์ม\nไมโครโฟน\nไมโครมิเตอร์\nไมโครเมตร\nไมโครลิตร\nไมโครเวฟ\nไมตรี\nไมยราบ\nไมล์\nยก\nยกกระบัตร\nยกนะ\nยง\nยงโย่\nยชุรเวท\nยติ\nยติภังค์\nยถากรรม\nยถาภูตญาณ\nย่น\nยนต์\nยนตร์\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nย้วย\nยวรยาตร\nยศ\nยโส\nยอ\nย่อ\nยอก\nย็อกแย็ก\nยอง\nย่อง\nย้อง\nยอด\nยอน\nย้อน\nยอบ\nยอม\nย่อม\nย้อม\nย่อย\nย้อย\nย้อแย้\nยะ\nย่ะ\nยะยอบ\nยะยับ\nยัก\nยักข์\nยักขินี\nยักษ์\nยักษา\nยักษิณี\nยักษี\nยัง\nยั้ง\nยั่งยืน\nยัชโญปวีต\nยัญ\nยัญญะ\nยัด\nยัติภังค์\nยัน\nยั่น\nยันต์\nยันตร\nยันตร์\nยันตรกรรม\nยั่นตะนี\nยับ\nยั่ว\nยั้ว\nยั้วเยี้ย\nยัวรยาตร\nยัวะ\nยัษฏิ\nยา\nย่า\nยาก\nยาคุ\nยาคู\nยาง\nย่าง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nย่าน\nย่านพาโหม\nยานมาศ\nยานุมาศ\nยานี\nยาม\nย่าม\nยามะ\nยามักการ\nยามา\nยาย\nย้าย\nยายี\nยาว\nย้าว\nยาวกาลิก\nยาวชีวิก\nยาสูบ\nย่าหยา\nยาหยี\nยำ\nย่ำ\nย้ำ\nยำเยีย\nยิก\nยิง\nยิ่ง\nยิฏฐะ\nยิน\nยิบ\nยิบหยี\nยิปซัม\nยิปซี\nยิ้ม\nยิมนาสติก\nยิหวา\nยี\nยี่\nยี้\nยี่ก่า\nยี่เก\nยี่เข่ง\nยี่โถ\nยีน\nยี่โป้\nยี่ภู่\nยีราฟ\nยี่สก\nยี่สง\nยี่สน\nยี่สาน\nยี่สุ่น\nยี่หระ\nยี่หร่า\nยี่ห้อ\nยี่หุบ\nยึกยัก\nยึกยือ\nยึด\nยืด\nยืน\nยื่น\nยืม\nยื้อ\nยุ\nยุกกระบัตร\nยุกดิ\nยุกติ\nยุกติธรรม\nยุกต์\nยุค\nยุคนธร\nยุคล\nยุคันต์\nยุคันธร\nยุคุนธร\nยุง\nยุ่ง\nยุ้ง\nยุด\nยุต\nยุติ\nยุทธ\nยุทธ์\nยุทธนา\nยุทโธปกรณ์\nยุบ\nยุ่บ\nยุ่บยั่บ\nยุบล\nยุพดี\nยุพเรศ\nยุพา\nยุพาน\nยุพาพาล\nยุพาพิน\nยุ่มย่าม\nยุ่ย\nยุ้ย\nยุรยาตร\nยูรยาตร\nยุวชน\nยุวดี\nยุวราช\nยุวา\nยุวาน\nยู\nยู่\nยูง\nยูโด\nยูถะ\nยูถิกา\nยูริก\nยูเรนัส\nยูเรเนียม\nยูโรเพียม\nเย\nเย้\nเยง\nเยซู\nเย็ด\nเย็น\nเย็นตาโฟ\nเย็นเตาโฟ\nเย็บ\nเย้ย\nเยอ\nเย่อ\nเยอรมัน\nเยอว\nเย่อหยิ่ง\nเยอะ\nเยอะแยะ\nเยา\nเย้า\nเยาว์\nเยาวชน\nเยาวมาลย์\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลักษณ์\nเยาวพา\nเยาวพาณี\nเยาวพาน\nเยาะ\nเยิง\nเยิน\nเยิ่น\nเยิ่นเย้อ\nเยินยอ\nเยิบ\nเยิบยาบ\nเยิ้ม\nเยีย\nเยี่ยง\nเยี่ยงอย่าง\nเยียงผา\nเยียดยัด\nเยียน\nเยียบ\nเยี่ยม\nเยียรบับ\nเยียรยง\nเยียว\nเยี่ยว\nเยียวยา\nเยือ\nเยื่อ\nเยื้อ\nเยือก\nเยือง\nเยื่อง\nเยื้อง\nเยือน\nเยื้อน\nแย่\nแย้\nแยก\nแยง\nแย่ง\nแย้ง\nแยงแย่\nแยงแย้\nแยบ\nแย็บ\nแยม\nแย้ม\nแยแส\nแยะ\nโย\nโย้\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ์\nโยคยะ\nโยคะ\nโยคิน\nโยคี\nโยง\nโย่ง\nโย่งเย่ง\nโยงโย่\nโยชน์\nโยชนา\nโยถิกะ\nโยทะกา\nโยธวาทิต\nโยธา\nโยธิน\nโยน\nโยนก\nโยนิโส\nโยนี\nโยม\nโยโส\nใย\nไย\nไย่\nไยดี\nไยไพ\nรก\nรง\nรงค์\nรงควัตถุ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจิต\nรชตะ\nรชนิ\nรชนี\nรชะ\nรณรงค์\nรด\nรดี\nรตนะ\nรตะ\nรติ\nรถ\nรน\nร่น\nรบ\nรบาญ\nรพี\nรม\nร่ม\nรมณี\nรมณีย์\nรมณียสถาน\nรมย์\nรมเยศ\nรยางค์\nรวก\nรวง\nร่วง\nรวด\nรวน\nรวนเร\nร่วน\nรวบ\nรวม\nร่วม\nรวย\nรวิ\nรวิวาร\nรวี\nรศนา\nรส\nรสนา\nรสสุคนธ์\nรสายนเวท\nรสิก\nรหัท\nรหัส\nรโห\nรโหฐาน\nรอ\nร่อ\nรอก\nรอง\nร่อง\nร้อง\nรองเง็ง\nร่องแร่ง\nรอด\nรอน\nร่อน\nร้อน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมร่อ\nรอย\nร่อย\nร้อย\nร่อแร่\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆัง\nระงม\nระงับ\nระแง้\nระโงกหิน\nระชวย\nระดม\nระดะ\nระดับ\nระดา\nระด่าว\nระดู\nระเด่น\nระเดียง\nระแด\nระตู\nระทก\nระทด\nระทม\nระทวย\nระทา\nระทึก\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนียด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบัด\nระบับ\nระบาด\nระบาย\nระบำ\nระบิล\nระบือ\nระบุ\nระเบง\nระเบ็ง\nระเบิด\nระเบียง\nระเบียน\nระเบียบ\nระแบบ\nระมัดระวัง\nระมาด\nระเมียร\nระย่อ\nระย่อม\nระยะ\nระยั้ง\nระยับ\nระย้า\nระยาบ\nระยำ\nระยิบระยับ\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระร่อน\nระรัว\nระราน\nระร่าย\nระริก\nระรี่\nระรึง\nระรื่น\nระรื้น\nระเร้ง\nระเริง\nระเรียง\nระเรื่อย\nระแรง\nระลวง\nระลอก\nระลึก\nระวัง\nระวาง\nระวาย\nระวิง\nระแวง\nระแวดระวัง\nระไว\nระส่ำระสาย\nระหกระเหิน\nระหง\nระหวย\nระหว่าง\nระหองระแหง\nระหัด\nระหาย\nระเห็จ\nระเหย\nระเหระหน\nระเหหน\nระเหิด\nระเหินระหก\nระแหง\nระโหย\nระอา\nระอิดระอา\nระอุ\nรัก\nรักข์\nรักขิต\nรักตะ\nรักบี้\nรักเร่\nรักแร้\nรักษ์\nรักษา\nรัง\nรั้ง\nรังเกียจ\nรังแก\nรังค์\nรังควาน\nรังแค\nรังรอง\nรังวัด\nรังสิ\nรังสี\nรังสิมันตุ์\nรังสิมา\nรัจฉา\nรัช\nรัชชูปการ\nรัชมังคลาภิเษก\nรัชชุ\nรัชฎาภิเษก\nรัชดาภิเษก\nรัชนะ\nรัชนี\nรัญจวน\nรัฏฐาภิปาลโนบาย\nรัฐ\nรัฐประศาสโนบาย\nรัฐประศาสนศาสตร์\nรัด\nรัต\nรัตกัมพล\nรัตมณี\nรัตคน\nรัตจันทน์\nรัตตัญญู\nรัตติ\nรัตน์\nรัตนะ\nรัตนโกสินทร์\nรัตนโกสินทรศก\nรัตนชาติ\nรัตนตรัย\nรัตนบัลลังก์\nรัตนวราภรณ์\nรัตนสิงหาสน์\nรัตนา\nรัตนากร\nรัตนาภรณ์\nรัตนาวลี\nรัตมา\nรัถ\nรัถยา\nรัทเทอร์ฟอร์เดียม\nรัน\nรั้น\nรันทด\nรันทวย\nรับ\nรัมณียสถาน\nรัมภา\nรัมมี่\nรัมย์\nรัย\nรัว\nรั่ว\nรั้ว\nรัศมิมัต\nรัศมิมาน\nรัศมี\nรัษฎากร\nรัสเซีย\nรัสสะ\nรัสสระ\nรา\nร่า\nร้า\nราก\nรากษส\nรากสาด\nราคะ\nราคจริต\nราคา\nราคิน\nราคี\nราง\nร่าง\nร้าง\nรางจืด\nรางชาง\nรางวัล\nราช\nราชกิจจานุเบกษา\nราชนิกุล\nราชวโรงการ\nราชญี\nราชดัด\nราชพฤกษ์\nราชมาณพ\nราชมาษ\nราชมาส\nราชย์\nราชสีห์\nราชะ\nราชัน\nราชันย์\nราชัย\nราชา\nราชาธิปไตย\nราชาธิราช\nราชาภิเษก\nราชายตนะ\nราชาวดี\nราชี\nราชินิกุล\nราชินีกุล\nราชินี\nราชินูปถัมภ์\nราชูปถัมภ์\nราชูปโภค\nราเชน\nราเชนทร์\nราเชนทรยาน\nราโชวาท\nราไชศวรรย์\nราญ\nราญรอน\nราด\nราต\nราตร\nราตรี\nราน\nร่าน\nร้าน\nราบ\nราพณ์\nราพณาสูร\nราม\nรามเกียรติ์\nรามสูร\nรามัญ\nรามา\nราย\nร่าย\nร้าย\nราว\nร้าว\nราวี\nราศี\nราษฎร\nราษฎร์\nราษตรี\nราษราตรี\nราหุ\nราหู\nรำ\nร่ำ\nรำคาญ\nรำงับ\nรำจวน\nรำบาญ\nรำพัน\nรำพาย\nรำพึง\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะร่อ\nร่ำรวย\nร่ำร่ำ\nรำไร\nรำลึก\nรำหัด\nรำหัส\nริ\nริก\nริดสีดวง\nริน\nริ้น\nริบ\nริบบิ้น\nริบรี่\nริบหรี่\nริปุ\nริปู\nริม\nริ้ว\nริษยา\nรี\nรี่\nรี้พล\nรีด\nรีดักชัน\nรีต\nรีเนียม\nรีบ\nรีม\nรีรอ\nรี้ริก\nรึง\nรึ้ง\nรื่น\nรื้น\nรื้อ\nรุ\nรุก\nรุกข์\nรุกขชาติ\nรุกขเทวดา\nรุกขมูล\nรุกขา\nรุกรุย\nรุ่ง\nรุ้ง\nรุงรัง\nรุ่งริ่ง\nรุจ\nรุจา\nรุจนะ\nรุจิ\nรุจี\nรุจิระ\nรุจิรา\nรุด\nรุต\nรุทธ์\nรุทระ\nรุธิร\nรุธิระ\nรุเธียร\nรุน\nรุ่น\nรุบรู่\nรุม\nรุ่ม\nรุ่มร่าม\nรุย\nรุ่ย\nรุรุ\nรุหะ\nรู\nรู่\nรู้\nรูจี\nรูด\nรูทีเนียม\nรูบิเดียม\nรูป\nรูปิยะ\nรูปี\nรูเล็ตต์\nเร่\nเรข\nเรขา\nเรขาคณิต\nเร็ง\nเร่ง\nเร้ง\nเรณุ\nเรณู\nเรดอน\nเรดาร์\nเรเดียม\nเร้น\nเรรวน\nเรไร\nเร็ว\nเร่ว\nเรวดี\nเรอ\nเร่อ\nเรา\nเร่า\nเร้า\nเราะ\nเริง\nเริด\nเริม\nเริ่ม\nเริ้ม\nเริศร้าง\nเรี่ย\nเรี้ย\nเรียก\nเรียง\nเรียด\nเรียน\nเรียบ\nเรียม\nเรี่ยม\nเรียว\nเรี่ยว\nเรี้ยวรก\nเรือ\nเรื่อ\nเรื้อ\nเรือก\nเรือง\nเรื่อง\nเรื้อง\nเรืองรอง\nเรือด\nเรือน\nเรื้อน\nเรื่อย\nแร\nแร่\nแรก\nแร็กเกต\nแรง\nแร่ง\nแร้ง\nแรด\nแร้นแค้น\nแรม\nแร้ว\nแระ\nโร\nโร่\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน์\nโรเดียม\nโรตี\nโรท\nโรธ\nโรม\nโรมัน\nโรเมอร์\nโรย\nโรเร\nโรหิณี\nโรหิต\nไร\nไร่\nไร้\nไรย์\nฤกษ์\nฤกษณะ\nฤคเวท\nฤชา\nฤชุ\nฤณ\nฤดี\nฤดียา\nฤดู\nฤต\nฤติยา\nฤตุ\nฤทธา\nฤทธิ์\nฤทัย\nฤษภ\nฤษยา\nฤษี\nฤๅ\nฤๅดี\nฤๅทัย\nฤๅษี\nฤๅสาย\nลก\nล่ก\nลฆุ\nลง\nล่ง\nลงกา\nล้งเล้ง\nลด\nลดา\nลดาวัลย์\nลน\nล้น\nลบ\nลบอง\nลพ\nลพุช\nลม\nล่ม\nล้ม\nลมาด\nลรรลุง\nลลนา\nลลิต\nลวก\nลวง\nล่วง\nล้วง\nลวณะ\nลวด\nล้วน\nลวนลาม\nลวนะ\nล่วม\nลวะ\nลวิตร\nลหุ\nลหุกาบัติ\nล่อ\nล้อ\nลอก\nล็อก\nล็อกเกต\nลอกแลก\nลอการิทึม\nลอง\nล่อง\nลองกอง\nลองจิจูด\nลองไน\nลอด\nลอตเตอรี่\nลอน\nล่อน\nลอบ\nลอม\nล้อม\nลอมชอม\nลอมพอก\nลอย\nล่อย\nล่อแล่\nลอว์เรนเซียม\nลออ\nละ\nล่ะ\nละคร\nละติจูด\nละบม\nละบอง\nละบือ\nละเบ็ง\nละโบม\nละม่อม\nละมั่ง\nละมาน\nละม้าย\nละมุ\nละมุด\nละมุน\nละเมอ\nละเมาะ\nละเมิด\nละเมียด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละล้า\nละล้าละลัง\nละลาน\nละลาบละล้วง\nละลาย\nละล้าว\nละล่ำละลัก\nละลิบ\nละลุม\nละเลง\nละเล้า\nละเลาะ\nละเลิง\nละเลียด\nละเลียบ\nละไล้\nละว้า\nละวาด\nละเวง\nละแวก\nละโว้\nละหมาด\nละห้อย\nละหาน\nละหาร\nละหุ่ง\nละเหย\nละเหี่ย\nละอง\nละออง\nละอาย\nละเอียด\nละแอน\nลัก\nลักขณะ\nลักขณา\nลักขะ\nลักขี\nลักจั่น\nลักปิดลักเปิด\nลักษณ์\nลักษณนาม\nลักษณะ\nลักษณาการ\nลักษมณ์\nลักษมาณา\nลักษมี\nลักษะ\nลัคคะ\nลัคน์\nลัคนา\nลัง\nลั่ง\nลังกา\nลังคี\nลังถึง\nลังลอง\nลังเล\nลังสาด\nลัชชา\nลัชชี\nลัญจ์\nลัญจกร\nลัญฉกร\nลัญฉน์\nลัฐิ\nลัฐิกา\nลัด\nลัดา\nลัทธ์\nลัทธิ\nลัน\nลั่น\nลันเต\nลันเตา\nลันไต\nลั่นทม\nลันโทม\nลับ\nลัพธ์\nลัพธิ\nลัภ\nลัภนะ\nลัภย์\nลัมพ์\nลัย\nลา\nล่า\nล้า\nลาก\nลาง\nล่าง\nล้าง\nลางลิง\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nล้าต้า\nล่าเตียง\nลาน\nล่าน\nล้าน\nลาบ\nลาพอน\nลาภ\nลาม\nล่าม\nลามก\nลาย\nล้าย\nลายสือ\nลาลา\nลาว\nลาวัณย์\nลาวา\nลำ\nล่ำ\nล้ำ\nลำเข็ญ\nลำแข\nลำเค็ญ\nลำเจียก\nลำดวน\nลำดับ\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพัง\nลำพู\nลำเพ็ญ\nลำเพา\nลำแพน\nลำโพง\nลำไพ่\nลำภุขัน\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nล่ำลา\nลำลาบ\nลำลึก\nลำเลาะ\nลำเลิก\nลำเลียง\nลำเวียง\nลำเอียก\nลำเอียง\nลิ\nลิกขา\nลิกไนต์\nลิกู\nลิเก\nลิขนะ\nลิขสิทธิ์\nลิขิต\nลิง\nลิงค์\nลิด\nลิต\nลิตมัส\nลิตร\nลิเทียม\nลิ่น\nลิ้น\nลินจง\nลิ้นจี่\nลินลา\nลินสีด\nลิ่นฮื้อ\nลินิน\nลิบ\nลิปดา\nลิปสติก\nลิปิ\nลิฟต์\nลิเภา\nลิ่ม\nลิ้ม\nลิมป์\nลิมปนะ\nลิลิต\nลิว\nลิ่ว\nลิสง\nลี\nลี่\nลี้\nลีซอ\nลีบ\nลีลา\nลีลาศ\nลีฬหา\nลึก\nลึงค์\nลืด\nลื่น\nลื้น\nลืบ\nลืม\nลือ\nลื่อ\nลื้อ\nลุ\nลุก\nลุง\nลุ้ง\nลุ่น\nลุ้น\nลุพธ์\nลุ่ม\nลุมพี\nลุมพู\nลุย\nลุ่ย\nลุ้ย\nลู่\nลูก\nลูกระมาศ\nลูกเอ็น\nลูขะ\nลูทีเชียม\nลูบ\nเลก\nเล็ก\nเลข\nเลขา\nเลขาธิการ\nเลขานุการ\nเล็ง\nเล้ง\nเล่งฮื้อ\nเลเซอร์\nเลฑฑุ\nเลณฑุ\nเลณะ\nเล็ด\nเลน\nเล็น\nเล่น\nเลนส์\nเล็บ\nเลบง\nเลปกร\nเลปน์\nเลเป\nเลเพ\nเล็ม\nเล่ม\nเลย\nเลว\nเลวง\nเลวูโลส\nเลศ\nเลษฏุ\nเล่ห์\nเล่ห์กระเท่ห์\nเลหลัง\nเลหะ\nเลอ\nเล่อ\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเล่า\nเล้า\nเลากัย\nเล้าโลม\nเลาะ\nเลิก\nเลิ่กลั่ก\nเลิง\nเลิ้ง\nเลินเล่อ\nเลิศ\nเลีย\nเลียง\nเลี่ยง\nเลี้ยง\nเลียงผา\nเลียงฝ้าย\nเลียงมัน\nเลียน\nเลี่ยน\nเลียนไฟ\nเลียบ\nเลี่ยม\nเลียว\nเลี้ยว\nเลือก\nเลือง\nเลื่อง\nเลือด\nเลือน\nเลื่อน\nเลื่อม\nเลื่อย\nเลื้อย\nเลื่อยล้า\nแล\nแล่\nแล้\nแลก\nแล็กเกอร์\nแล็กโทส\nแลง\nแล่ง\nแล้ง\nแลน\nแล่น\nแลนทานัม\nแลบ\nแล้ว\nและ\nโล่\nโล้\nโลก\nโลกเชษฐ์\nโลกธรรม\nโลกธาตุ\nโลกนาถ\nโลกบาล\nโลกย์\nโลกัย\nโลกวัชชะ\nโลกวิทู\nโลกัตถจริยา\nโลกันตร์\nโลกา\nโลกาธิบดี\nโลกาธิปไตย\nโลกานุวัตร\nโลกาภิวัตน์\nโลกามิส\nโลกายัต\nโลกาวินาศ\nโลกิยะ\nโลกีย์\nโลกียวัตร\nโลกียวิสัย\nโลกียสุข\nโลกุตระ\nโลกุตรธรรม\nโลกุตรภูมิ\nโลง\nโล่ง\nโล้ง\nโล่งโจ้ง\nโล่งโต้ง\nโล้งโต้ง\nโลจนะ\nโลณะ\nโลด\nโล่ติ๊น\nโลโต\nโลท\nโลน\nโล้น\nโลภ\nโลม\nโลมเล้า\nโลมะ\nโลมา\nโลลุป\nโลเล\nโลโล\nโลโล้\nโลหะ\nโลหกุมภี\nโลหัช\nโลหิต\nไล่\nไล้\nไลย\nไลลา\nไล่เลี่ย\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก์\nวงกต\nวงศ์\nวงศกร\nวงศา\nวงษ์\nวจนะ\nวจี\nวชิระ\nวชิรปาณี\nวชิรหัตถ์\nวชิราวุธ\nวฏะ\nวฏาการ\nวณิช\nวณิชชา\nวณิชย์\nวณิชยา\nวณิพก\nวดี\nวทนะ\nวทัญญุตา\nวทัญญู\nวธุกา\nวธู\nวน\nวนศาสตร์\nวนสณฑ์\nวนสัณฑ์\nวนอุทยาน\nวนัส\nวนัสบดี\nวนา\nวนาดร\nวนาดอน\nวนานต์\nวนาลัย\nวนาลี\nวนาวาส\nวนาศรม\nวนาสณฑ์\nวนาสัณฑ์\nวนิดา\nวนิพก\nวเนจร\nวโนทยาน\nวยัคฆ์\nวยากรณ์\nวรดนู\nวรทาน\nวรมหาวิหาร\nวรงค์\nวรณะ\nวรรค\nวรรคย์\nวรรช\nวรรชย์\nวรรณะ\nวรรณกรรม\nวรรณคดี\nวรรณยุกต์\nวรรณยุต\nวรรณศิลป์\nวรรณนา\nวรรณพฤติ\nวรรณึก\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวิหาร\nวรัญญู\nวรางคณา\nวรางคนา\nวราห์\nวราหะ\nวรุณ\nวโรดม\nวฤก\nวลัช\nวลัญช์\nวลัญชน์\nวลัย\nวลาหก\nวลี\nวศค\nวศะ\nวศิน\nวสนะ\nวสภะ\nวสละ\nวสวัดดี\nวสวัตตี\nวสะ\nวสันต์\nวสันตดิลก\nวสันตฤดู\nวสันตวิษุวัต\nวสา\nวสี\nวสุ\nวสุธา\nวสุนธรา\nวสุมดี\nวหะ\nวอ\nวอก\nวอกแวก\nว่องไว\nวอด\nวอน\nว่อน\nว็อบ\nวอมแวม\nวอลเลย์บอล\nวอแว\nวะ\nวัก\nวักกะ\nวัคคีย์\nวัคคุ\nวัคซีน\nวัง\nวังก์\nวังชา\nวังเวง\nวังศะ\nวังสะ\nวัจจะ\nวัจกุฎี\nวัจฉละ\nวัจน์\nวัช\nวัชชะ\nวัชพืช\nวัชฌ์\nวัชระ\nวัชรปาณี\nวัชรยาน\nวัชรอาสน์\nวัชราสน์\nวัชรินทร์\nวัชรี\nวัชเรนทร์\nวัฏ\nวัฏฏะ\nวัฏจักร\nวัฏทุกข์\nวัฏสงสาร\nวัฏกะ\nวัฏฏิ\nวัฒกะ\nวัฒกี\nวัฒนธรรม\nวัฒนะ\nวัฒนา\nวัณ\nวัณโรค\nวัณฏ์\nวัณณะ\nวัณนา\nวัด\nวัต\nวัตต์\nวัตตา\nวัตถ์\nวัตถาภรณ์\nวัตถาลังการ\nวัตถุ\nวัตนะ\nวัตร\nวัตสดร\nวัตสะ\nวัติ\nวัทน์\nวัน\nวันต์\nวันทนา\nวันทนาการ\nวันทนีย์\nวันทยหัตถ์\nวันทยาวุธ\nวันทา\nวันทิ\nวับ\nวับวาบ\nวับวาม\nวับแวบ\nวับแวม\nวัปปะ\nวัมมิกะ\nวัย\nวัลก์\nวัลคุ\nวัลย์\nวัลลภ\nวัลลี\nวัว\nวัสสะ\nวัสโสทก\nวัสดุ\nวัสตร์\nวัสน์\nวัสนะ\nวัสสานะ\nวัสสานฤดู\nวา\nว่า\nว้า\nว้าเหว่\nวาก\nว้าก\nวากยสัมพันธ์\nวากยะ\nวาง\nว่าง\nว้าง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณิช\nวาณิชกะ\nวาณิชย์\nวาณี\nวาด\nวาต\nวาตะ\nวาตภัย\nวาท\nวาทศาสตร์\nวาทศิลป์\nวาทกะ\nวาทนะ\nวาทย์\nวาทยกร\nวาทิต\nวาทิน\nวาที\nวาน\nวานซืน\nว่าน\nวานร\nวานรินทร์\nวาเนเดียม\nวาบ\nวาปี\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nว่าย\nว้าย\nวายะ\nวาโย\nวายามะ\nวายุ\nวายุกูล\nวาร\nวาระ\nวารสาร\nวารสารศาสตร์\nวาริ\nวารี\nวาริช\nวารีช\nวาริท\nวาริธร\nวารุณ\nวารุณี\nวาล\nวาลวีชนี\nวาล์ว\nวาลิกา\nวาลุกา\nวาว\nว่าว\nว้าว่อน\nว้าวุ่น\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาสิน\nวาสี\nวาสุกรี\nวาสุกี\nวาสุเทพ\nวาหนะ\nวาหะ\nวาหินี\nวาฬ\nวิกขัมภ์\nวิกขัมภนะ\nวิกเขป\nวิกรม\nวิกรัย\nวิกรานต์\nวิกฤต\nวิกฤติ\nวิกล\nวิกสิต\nวิกัต\nวิกัติ\nวิกัติการก\nวิกัป\nวิกัย\nวิการ\nวิกาล\nวิกาลโภชน์\nวิคหะ\nวิเคราะห์\nวิฆเนศ\nวิฆเนศวร\nวิฆาต\nวิง\nวิ่ง\nวิ่งเปี้ยว\nวิงวอน\nวิจฉิกะ\nวิจล\nวิจักขณ์\nวิจักษ์\nวิจักษณ์\nวิจัย\nวิจาร\nวิจารณ์\nวิจารณญาณ\nวิจิ\nวิจิกิจฉา\nวิจิต\nวิจิตร\nวิจิน\nวิจุณ\nวิจุรณ\nวิชชา\nวิชชุ\nวิชชุดา\nวิชชุตา\nวิชชุลดา\nวิชญะ\nวิชน\nวิชนี\nวิชย\nวิชัย\nวิชา\nวิชานนะ\nวิชิต\nวิเชียร\nวิญญัตติ\nวิญญาณ\nวิญญาณกทรัพย์\nวิญญู\nวิฑูรย์\nวิด\nวิตก\nวิตถาร\nวิตามิน\nวิถี\nวิทธะ\nวิทยฐานะ\nวิทยา\nวิทยาคม\nวิทยาคาร\nวิทยาลัย\nวิทยุ\nวิทยุต\nวิทวัส\nวิทัตถิ\nวิทัศน์\nวิทารณ์\nวิทิต\nวิทู\nวิทูร\nวิเทศ\nวิเทโศบาย\nวิธ\nวิธวา\nวิธาน\nวิธี\nวิธุระ\nวิธู\nวิธูปนะ\nวิ่น\nวินตกะ\nวินัย\nวินาที\nวินายก\nวินาศ\nวินิจ\nวินิจฉัย\nวินิต\nวินิบาต\nวินิปาติก\nวิเนต\nวิบัติ\nวิบาก\nวิบุล\nวิบุลย์\nวิบูล\nวิบูลย์\nวิปการ\nวิปฏิสาร\nวิปโยค\nวิประโยค\nวิปริต\nวิปลาส\nวิปวาส\nวิปักษ์\nวิปัสสก\nวิปัสสนา\nวิปัสสนายานิก\nวิพากษ์\nวิพิธทัศนา\nวิพุธ\nวิภว\nวิภวตัณหา\nวิภังค์\nวิภัช\nวิภัตติ\nวิภา\nวิภาค\nวิภาช\nวิภาดา\nวิภาวี\nวิภาษ\nวิภาส\nวิภู\nวิภูษณะ\nวิภูษา\nวิภูษิต\nวิมน\nวิมล\nวิมลัก\nวิมังสา\nวิมัติ\nวิมาน\nวิมุข\nวิมุต\nวิมุตติ\nวิเมลือง\nวิโมกข์\nวิโยค\nวิระ\nวิรงรอง\nวิรังรอง\nวิรัช\nวิรัต\nวิรัติ\nวิราคะ\nวิราม\nวิริยภาพ\nวิริยะ\nวิรุธ\nวิรุฬห์\nวิรุฬหก\nวิรูป\nวิรูปักษ์\nวิเรนทร์\nวิโรจ\nวิโรจน์\nวิโรฒ\nวิโรธ\nวิลันดา\nวิลัย\nวิลาด\nวิลาศ\nวิลาป\nวิลาวัณย์\nวิลาส\nวิลาสินี\nวิลิปดา\nวิลิศมาหรา\nวิเลป\nวิเลปนะ\nวิโลกนะ\nวิโลม\nวิไล\nวิไลวรรณ\nวิวรณ์\nวิวรรธน์\nวิวัฏ\nวิวัฒน์\nวิวัฒนาการ\nวิวัน\nวิวาท\nวิวาห์\nวิวาหมงคล\nวิวาหะ\nวิวิต\nวิวิธ\nวิเวก\nวิศรุต\nวิศว\nวิศวกร\nวิศวกรรม\nวิศวกรรมศาสตร์\nวิศัลย์\nวิศาขบูชา\nวิศาขา\nวิศาล\nวิศิษฏ์\nวิศุทธ์\nวิศุทธิ์\nวิเศษ\nวิเศษณ์\nวิษณุ\nวิษณุกรรม\nวิษธร\nวิษัย\nวิษาณ\nวิษุวัต\nวิสกี้\nวิสรรชนีย์\nวิสฤต\nวิสสุกรรม\nวิสัชนา\nวิสัญญี\nวิสัย\nวิสัยทัศน์\nวิสาขบูชา\nวิสาขะ\nวิสาขา\nวิสามัญ\nวิสามานยนาม\nวิสาร\nวิสารทะ\nวิสาล\nวิสาสะ\nวิสาหกิจ\nวิสิฐ\nวิสุงคามสีมา\nวิสุทธ์\nวิสุทธิ์\nวิสูตร\nวิเสท\nวิหค\nวิหลั่น\nวิหาร\nวิหิงสา\nวิเหสา\nวิฬาร\nวิฬาร์\nวี\nวีจิ\nวีชนี\nวีณา\nวี้ด\nวีรกรรม\nวีรชน\nวีรบุรุษ\nวีรสตรี\nวี่วัน\nวี่แวว\nวีสะ\nวุ้ง\nวุฐิ\nวุฒ\nวุฒิ\nวุด\nวุ่น\nวุ้น\nวุบ\nวุ้ย\nวุลแฟรม\nวู้\nวูดวาด\nวูบ\nวู่วาม\nเว้\nเวค\nเวคิน\nเวคี\nเวจ\nเวช\nเวชยันต์\nเวฐน์\nเวณิ\nเวณิก\nเวณุ\nเวตน์\nเวตร\nเวตาล\nเวท\nเวทคู\nเวทนา\nเวทย์\nเวทัลละ\nเวทางค์\nเวทางคศาสตร์\nเวทานต์\nเวทานตะ\nเวทิ\nเวที\nเวธะ\nเวน\nเว้น\nเวนไตย\nเวไนย\nเวมัต\nเว้ย\nเวยยากรณะ\nเวร\nเวรมณี\nเวรี\nเวโรจน์\nเวลา\nเวเลนซี\nเวศม์\nเวศย์\nเวศยา\nเวสน์\nเวสภู\nเวสม์\nเวสวัณ\nเวสสะ\nเวสสันดร\nเวสสุกรรม\nเวสสุวัณ\nเวสารัช\nเวสิยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬุ\nเวฬุริยะ\nเว่อ\nเว้า\nเวิก\nเวิ้ง\nเวี่ย\nเวียง\nเวียด\nเวียดนาม\nเวียน\nเวียร\nเวี่ยว\nแว้\nแวง\nแว้ง\nแวด\nแว้ด\nแวน\nแว่น\nแวนดา\nแวบ\nแว็บ\nแวม\nแว็ม\nแวว\nแว่ว\nแวะ\nโว\nโว่\nโวการ\nโว่ง\nโวทาน\nโวย\nโว้ย\nโว้เว้\nโวหาร\nไว\nไว้\nไวกูณฐ์\nไวฑูรย์\nไวทย์\nไวน์\nไวพจน์\nไวยากรณ์\nไวยาวัจกร\nไวยาวัจมัย\nไวรัส\nไววรรณ\nไวษณพ\nไวโอลิน\nศก\nศกุน\nศกุนต์\nศกุนิ\nศกุนี\nศจี\nศตะ\nศตภิษัช\nศตวรรษ\nศตพรรษ\nศตกะ\nศนิ\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศรายุธ\nศราวรณ์\nศรรกรา\nศรวณะ\nศรวณีย์\nศรวิษฐา\nศรัณย์\nศรัณยู\nศรัท\nศรัทธา\nศรัย\nศราทธ์\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศรี\nศรีตรัง\nศรุติ\nศฤคาล\nศฤงค์\nศฤงคาร\nศฤงคาริน\nศฤงคารี\nศลิษฏ์\nศลิษา\nศวะ\nศวัส\nศวา\nศวาน\nศศะ\nศศธร\nศศพินทุ์\nศศลักษณ์\nศศิ\nศศิน\nศศี\nศศิขัณฑ์\nศศิธร\nศศิมณฑล\nศศิวิมล\nศอ\nศอก\nศักดา\nศักดิ\nศักดิ์\nศักดินา\nศักติ\nศักย\nศักยภาพ\nศักย์\nศักยะ\nศักร\nศักรินทร์\nศักเรนทร์\nศักราช\nศังกร\nศัตรู\nศันสนะ\nศันสนีย์\nศัพท์\nศัยยา\nศัล\nศัลย์\nศัลยกรรม\nศัลยแพทย์\nศัลยศาสตร์\nศัสดร\nศัสตร\nศัสตรศาสตร์\nศัสตรา\nศัสตราวุธ\nศากตะ\nศากย\nศากยะ\nศากยพุทธ\nศากยมุนี\nศาฎก\nศาณ\nศานต์\nศานติ\nศาป\nศารท\nศารทูล\nศาริกา\nศาล\nศาลา\nศาศวัต\nศาสดา\nศาสตร์\nศาสตรา\nศาสตราจารย์\nศาสนา\nศาสนกิจ\nศาสนจักร\nศาสนธรรม\nศาสนบุคคล\nศาสนพิธี\nศาสนวัตถุ\nศาสนศาสตร์\nศาสนสถาน\nศาสนสมบัติ\nศาสนิกชน\nศาสนีย์\nศาสนูปถัมภก\nศาสน์\nศิกษก\nศิการ\nศิขร\nศิขริน\nศิขรี\nศิขัณฑ์\nศิคาล\nศิงขร\nศิงขริน\nศิตะ\nศิถี\nศิพิระ\nศิระ\nศิรประภา\nศิราภรณ์\nศิโรรัตน์\nศิโรเวฐน์\nศิรา\nศิรามพุช\nศิโรราบ\nศิลป\nศิลป์\nศิลปะ\nศิลปกร\nศิลปกรรม\nศิลปกิจ\nศิลปวัตถุ\nศิลปวิทยา\nศิลปศาสตร์\nศิลปศึกษา\nศิลปหัตถกรรม\nศิลปิน\nศิลปี\nศิลา\nศิวะ\nศิวโมกข์\nศิวลึงค์\nศิวเวท\nศิวาลัย\nศิศีระ\nศิษฎิ\nศิษฏ์\nศิษย์\nศิษยานุศิษย์\nศีขร\nศีต\nศีตกาล\nศีรษะ\nศีล\nศึก\nศึกษา\nศึกษาธิการ\nศึกษานิเทศก์\nศุกร์\nศุกรวรรณ\nศุกรวาร\nศุกระ\nศุกล\nศุกลปักษ์\nศุจิ\nศุทธะ\nศุทธิ\nศุนะ\nศุนิ\nศุภกร\nศุภเคราะห์\nศุภนิมิต\nศุภมัสดุ\nศุภมาตรา\nศุภมาส\nศุภอักษร\nศุภางค์\nศูกร\nศุลกากร\nศุลการักษ์\nศุลี\nศุษิร\nศูทร\nศูนย์\nศูนยวาท\nศูละ\nศูลิน\nเศรณี\nเศรษฐ\nเศรษฐ์\nเศรษฐกิจ\nเศรษฐศาสตร์\nเศรษฐี\nเศร้า\nเศลษ\nเศวต\nเศวตร\nเศวตัมพร\nเศษ\nเศาจ\nเศาร์\nเศารยะ\nเศิก\nเศียร\nโศก\nโศกา\nโศกาดูร\nโศกาลัย\nโศกี\nโศจิ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภิต\nโศภิน\nโศภิษฐ์\nโศภี\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษัฏ\nษัฑ\nษัณ\nษัษ\nษัษฐะ\nษัษฐี\nโษฑศัน\nสก\nสกวาที\nสกฏะ\nสกทาคามิผล\nสกิทาคามิผล\nสกทาคามิมรรค\nสกิทาคามิมรรค\nสกทาคามี\nสกิทาคามี\nสกนธ์\nสกปรก\nสกรณีย์\nสกรรจ์\nสกรรมกริยา\nสกล\nสกลมหาสังฆปริณายก\nสกัด\nสกา\nสกาว\nสกี\nสกุณ\nสกุณา\nสกุณี\nสกุน\nสกุนต์\nสกุล\nสเกต\nสแกนเดียม\nสขะ\nสง\nส่ง\nสงกร\nสงกรานต์\nสงกา\nสงค์\nสงคร\nสงคราม\nสงเคราะห์\nสงฆ์\nสงบ\nสงวน\nส่งสการ\nสงสัย\nสงสาร\nสงสารวัฏ\nสงัด\nสง่า\nสฐะ\nสณฑ์\nสด\nสดมภ์\nสดับ\nสดับปกรณ์\nสดำ\nสดุดี\nสตะ\nสตน\nสตภิสชะ\nสตรอนเชียม\nสตริกนิน\nสตรี\nสตัฟฟ์\nสตัมภ์\nสตางค์\nสติ\nสติปัฏฐาน\nสตี\nสตู\nสตูป\nสเต๊ก\nสถบดี\nสถล\nสถวีระ\nสถาน\nสถานะ\nสถานี\nสถาบัน\nสถาปนา\nสถาปนิก\nสถาปัตยกรรม\nสถาปัตยกรรมศาสตร์\nสถาปัตยเรขา\nสถาปัตยเวท\nสถาพร\nสถาวร\nสถิต\nสถิตยศาสตร์\nสถิติ\nสถิร\nสถีรวาท\nสถุล\nสถูป\nสทิง\nสทึง\nสทุม\nสธนะ\nสาธุสะ\nสน\nส้น\nสนทนา\nสนทรรศ\nสนทรรศน์\nสนเทศ\nสนเท่ห์\nสนธยา\nสนธิ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสนัด\nสนั่น\nสนับ\nสนับทึบ\nสนับสนุน\nสนาน\nสนาม\nสนายุ\nสนิกะ\nสนิท\nสนิธ\nสนิม\nสนุก\nสนุกเกอร์\nสนุข\nสนุต\nสนุ่น\nสบ\nสบง\nสบถ\nสบัน\nสบาย\nสบู่\nสไบ\nสปริง\nสปอร์\nสปาเกตตี\nสเปกตรัม\nสเปกโทรสโกป\nสไปริลลัม\nสพาบ\nสภา\nสภาพ\nสภาวการณ์\nสภาวะ\nสม\nสมการ\nสมจารี\nสมดุล\nสมมูล\nส้ม\nสมญา\nสมณะ\nสมณบริขาร\nสมณศักดิ์\nสมณสารูป\nสมเด็จ\nสมถะ\nสมถยานิก\nสมถวิปัสสนา\nสมนาคุณ\nสมบัติ\nสมบุกสมบัน\nสมบูรณ์\nสมบูรณาญาสิทธิราชย์\nสมประดี\nสมปฤดี\nสมปฤๅดี\nส้มป่อย\nสมปัก\nสมผุส\nสมพง\nสมพงศ์\nสมพล\nสมพัตสร\nสมพาส\nสมเพช\nสมโพธน์\nสมโพธิ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมติ\nสมมุติ\nสมมาตร\nส้มมือ\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤดี\nสมฤติ\nสมวายะ\nสมเสร็จ\nสมอ\nสมอง\nสมะ\nสมัคร\nสมังคี\nสมัช\nสมัชชา\nสมัญญา\nสมัต\nสมัน\nสมันต์\nสมัย\nสมา\nสมาคม\nสมาจาร\nสมาชิก\nสมาทาน\nสมาธิ\nสมาน\nสมานฉันท์\nสมาบัติ\nสมาพันธรัฐ\nสมาส\nสม่ำเสมอ\nสมิง\nสมิต\nสมิติ\nสมิทธ์\nสมิทธิ\nสมี\nสมุก\nสมุจจัย\nสมุจเฉท\nสมุฏฐาน\nสมุด\nสมุทร\nสมุทรโคดม\nสมุทัย\nสมุน\nสมุนไพร\nสมุลแว้ง\nสมุห\nสมุห์\nสมุหกลาโหม\nสมุหเทศาภิบาล\nสมุหนาม\nสมุหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภู\nสยอง\nสยอน\nสยัมวรา\nสยาม\nสยามานุสติ\nสยามินทร์\nสยาย\nสยิว\nสยิ้ว\nสยุมพร\nสยุมภู\nสร\nสรง\nสร่ง\nสรณะ\nสรณคมน์\nสรณาคมน์\nสรณตรัย\nสรตะ\nสรทะ\nสรนุก\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภัญญะ\nสรภู\nสรม\nสรร\nสรรค์\nสรรพ\nสรรพคุณ\nสรรพนาม\nสรรพสามิต\nสรรพัชญ\nสรรพากร\nสรรพางค์\nสรรเพชญ\nสรรเพชุดา\nสรรเสริญ\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสริญ\nสร้อย\nสระ\nสระกอ\nสระท้อน\nสระพรั่ง\nสระอาด\nสรั่ง\nสรัสวดี\nสร่าง\nสร้าง\nสราญ\nสรี้\nสรีระ\nสรีรกิจ\nสรีรธาตุ\nสรีรวิทยา\nสรีรศาสตร์\nสรีรังคาร\nสรีรางคาร\nสรุป\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎิ\nสฤษฎี\nสฤษฏ์\nสฤษดิ์\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสลัก\nสลัด\nสลัดได\nสลับ\nสลัว\nสลา\nสลาก\nสลาง\nสล้าง\nสลาด\nสลาตัน\nสลาบ\nสลาย\nสลิด\nสลิล\nสลึก\nสลึง\nสลุต\nสลุบ\nสลุมพร\nสแลง\nสวการย์\nสวภาพ\nสวราชย์\nสวก\nส้วง\nสวด\nสวน\nสวนะ\nสวนาการ\nส่วน\nสวนิต\nสวบ\nสวม\nส้วม\nสวย\nส่วย\nส้วย\nสวยม\nสวรรค\nสวรรค์\nสวรรคต\nสวรรคาลัย\nสวรรยา\nสวระ\nสวะ\nสวัสดิ\nสวัสดิ์\nสวัสดิการ\nสวัสดิภาพ\nสวัสดิมงคล\nสวัสดี\nสวัสติ\nสวาตี\nสวัสติกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสว่าง\nสวาด\nสวาดิ\nสวาท\nสว่าน\nสว้าน\nสวาบ\nสวามิ\nสวามี\nสวามินี\nสวาย\nสวาสดิ์\nสวาหะ\nสวิง\nสวิญญาณกทรัพย์\nสวิตช์\nสสาร\nสสุระ\nสสุรี\nสหกรณ์\nสหการ\nสหจร\nสหชาต\nสหชาติ\nสหธรรม\nสหธรรมิก\nสหประชาชาติ\nสหพันธ์\nสหพันธรัฐ\nสหภาพ\nสหศึกษา\nสหัช\nสหัมบดี\nสหัส\nสหัสสะ\nสหัสธารา\nสหัสนัยน์\nสหัสเนตร\nสหัสรังสี\nสหัสา\nสหาย\nสอ\nส่อ\nสอง\nส่อง\nส้อง\nสอด\nสอน\nส่อน\nสอบ\nสอพลอ\nส้อม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะกิด\nสะกิดสะเกา\nสะเก็ด\nสะแก\nสะคร้อ\nสะคราญ\nสะค้าน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะดิ้ง\nสะดึง\nสะดือ\nสะดุ้ง\nสะดุด\nสะเด็ด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหมัน\nสะตึ\nสะตือ\nสะตุ\nสะเต๊ะ\nสะโตก\nสะทก\nสะท้อน\nสะท้าน\nสะทึก\nสะเทิน\nสะเทิ้น\nสะเทือน\nสะเทื้อน\nสะบะ\nสะบัก\nสะบักสะบอม\nสะบัด\nสะบัดสะบิ้ง\nสะบั้น\nสะบันงา\nสะบ้า\nสะบู\nสะแบง\nสะเปะสะปะ\nสะพรั่ง\nสะพรึงกลัว\nสะพรึบ\nสะพรึ่บ\nสะพัก\nสะพัง\nสะพัด\nสะพั้น\nสะพาน\nสะพาย\nสะเพร่า\nสะโพก\nสะเภา\nสะใภ้\nสะโมง\nสะระตะ\nสะระแหน่\nสะลาง\nสะลาบ\nสะลึมสะลือ\nสะวี้ดสะว้าด\nสะสม\nสะสวย\nสะสาง\nสะเหล่อ\nสะอาง\nสะอาด\nสะอ้าน\nสะอิ้ง\nสะอิดสะเอียน\nสะอึก\nสะอื้น\nสะเอ้ง\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nสัก\nสักกะ\nสักยะ\nสักกัจจะ\nสักกายทิฐิ\nสักการ\nสักการะ\nสักขี\nสักวา\nสักหลาด\nสัค\nสัคคะ\nสั่ง\nสังกร\nสังกรณี\nสังกรประโยค\nสังกะตัง\nสังกะวัง\nสังกะวาด\nสังกะสี\nสังกัด\nสังกัปปะ\nสังกา\nสังการ\nสังกาศ\nสังกิเลส\nสังเกต\nสังข์\nสังขกร\nสังขตธรรม\nสังขตะ\nสังขยา\nสังขลิก\nสังขลิกา\nสังขาร\nสังขารา\nสังเขป\nสังค์\nสังคญาติ\nสังคม\nสังคหะ\nสังคัง\nสังคายนา\nสังคายนาย\nสังคีต\nสังคีติ\nสังเค็ด\nสังเคราะห์\nสังฆกรรม\nสังฆการี\nสังฆเถระ\nสังฆทาน\nสังฆนายก\nสังฆปาโมกข์\nสังฆภัต\nสังฆเภท\nสังฆมณฑล\nสังฆมนตรี\nสังฆราช\nสังฆสภา\nสังฆาณัติ\nสังฆาฏิ\nสังฆาทิเสส\nสังฆาธิการ\nสังฆานุสติ\nสังฆาวาส\nสังยุตนิกาย\nสังโยค\nสังโยชน์\nสังวร\nสังวัจฉระ\nสังวัธยาย\nสังวาล\nสังวาส\nสังเวคะ\nสังเวช\nสังเวชนียสถาน\nสังเวย\nสังเวียน\nสังสกฤต\nสังสการ\nสังสนทนา\nสั่งสนทนา\nสังสรรค์\nสังสารวัฏ\nสังสิทธิ\nสังสุทธ์\nสังสุทธิ\nสังหร\nสังหรณ์\nสังหาร\nสังหาริมทรัพย์\nสังหาริมะ\nสังหิต\nสัจ\nสัจกิริยา\nสัจจะ\nสัจญาณ\nสัจธรรม\nสัจนิยม\nสัจพจน์\nสัชฌะ\nสัชฌุ\nสัญจร\nสัญเจตนา\nสัญชาตญาณ\nสัญชาติ\nสัญฌา\nสัญญา\nสัญญาณ\nสัญญี\nสัญโญชน์\nสัญนิยม\nสัญประกาศ\nสัญลักษณ์\nสัฐิ\nสัณฐาน\nสัณฐิติ\nสัณฑ์\nสัณห์\nสัด\nสัดจอง\nสัต\nสัตตะ\nสัตตาหกรณียะ\nสัตตาหกาลิก\nสัตมวาร\nสัตสดก\nสัตตบงกช\nสัตตบรรณ\nสัตตบุษย์\nสัตตู\nสัตถันดร\nสัตถา\nสัตถิ\nสัตถุ\nสัตถุศาสนา\nสัตบรรณ\nสัตย์\nสัตยพรต\nสัตยวาที\nสัตยาเคราะห์\nสัตยาธิษฐาน\nสัตยาบัน\nสัตว์\nสัตวชาติ\nสัตวบาล\nสัตวแพทย์\nสัตววิทยา\nสัตวา\nสัทธรรม\nสัทธา\nสัทธาจริต\nสัทธาธิกะ\nสัทธินทรีย์\nสัทธิงวิหาริก\nสัทธิวิหาริก\nสัทวิทยา\nสัทศาสตร์\nสัทอักษร\nสัน\nสั่น\nสั้น\nสันดาน\nสันดาป\nสันโดษ\nสันต์\nสันตติ\nสันตะปาปา\nสันตะวา\nสันติ\nสันตุฏฐี\nสันถวไมตรี\nสันถวะ\nสันถัต\nสันถาร\nสันทนะ\nสันทะ\nสันทัด\nสันทัสนะ\nสันทาน\nสันทิฐิก\nสันทิส\nสันเทหะ\nสันธาน\nสันนิธิ\nสันนิบาต\nสันนิวาส\nสันนิษฐาน\nสันสกฤต\nสับ\nสับปลับ\nสับปลี้\nสับปะรด\nสัปคับ\nสัปดาห์\nสัปดาหะ\nสัปดน\nสัปตศก\nสัปทน\nสัปปะ\nสัปปิ\nสัปปุริส\nสัปปุรุษ\nสัประยุทธ์\nสัปหงก\nสัปเหร่อ\nสัพ\nสัพพะ\nสัพพัญญู\nสัพเพเหระ\nสัพยอก\nสัมบูรณ์\nสัมปชัญญะ\nสัมปทา\nสัมปทาน\nสัมปยุต\nสัมปโยค\nสัมประสิทธิ์\nสัมประหาร\nสัมปรายภพ\nสัมปรายิกภพ\nสัมปัตติ\nสัมผัปลาป\nสัมผัปลาปะ\nสัมผัส\nสัมพล\nสัมพหุลา\nสัมพัจฉรฉินท์\nสัมพัตสร\nสัมพัทธ์\nสัมพันธ์\nสัมพันธน์\nสัมพันธภาพ\nสัมพันธมิตร\nสัมพันธไมตรี\nสัมพาหะ\nสัมพุทธ\nสัมพุทธะ\nสัมโพธิ\nสัมภวะ\nสัมภเวสี\nสัมภัต\nสัมภัตตะ\nสัมภาระ\nสัมภาษณ์\nสัมโภคกาย\nสัมมนา\nสัมมัปธาน\nสัมมา\nสัมโมทนียกถา\nสัมฤทธิ\nสัมฤทธิ์\nสัมฤทธิศก\nสัยน์\nสัลเลข\nสัสดี\nสัสตทิฐิ\nสัสสะ\nสัสสุ\nสัสสู\nสา\nส่า\nสาก\nสากรรจ์\nสากล\nสากัจฉา\nสากัลย์\nสากิยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาคู\nสาง\nส้าง\nสาชล\nสาฎก\nสาฏิก\nสาณี\nสาด\nสาไถย\nสาทร\nสาทิส\nสาทุ\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน์\nสาธารณภัย\nสาธารณรัฐ\nสาธารณสถาน\nสาธารณสมบัติ\nสาธารณสุข\nสาธารณูปการ\nสาธารณูปโภค\nสาธารณ์\nสาธิต\nสาธุ\nสาน\nส่าน\nสานุ\nสานู\nสานุศิษย์\nสาบ\nสาบสูญ\nสาบาน\nสาป\nสาปไตย\nสาม\nสามชุก\nสามเณร\nสามเณรี\nสามนต์\nสามนตราช\nสามยทรัพย์\nสามล\nสามหาว\nสามะ\nสามัคคี\nสามัญ\nสามัตถิยะ\nสามานย์\nสามานยนาม\nสามารถ\nสามิต\nสามินี\nสามิภักดิ์\nสามี\nสามีจิกรรม\nสาย\nส่าย\nส้าย\nสายชู\nสายัณห์\nสายาห์\nสาร\nสารคดี\nสารธรรม\nสารนิเทศ\nสารบบ\nสารบรรณ\nสารบัญ\nสารบาญ\nสารบาญชี\nสารประโยชน์\nสารสนเทศ\nสารทุกข์\nสารถี\nสารท\nสารพัด\nสารพัน\nสารพางค์\nสารภาพ\nสารภี\nสารวัตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวารี\nสาระสะมา\nสารัตถประโยชน์\nสารัตถศึกษา\nสารัตถะ\nสารัทธ์\nสารัมภ์\nสาราณียกร\nสาราณียธรรม\nสาราณียะ\nสารานุกรม\nสารีริกธาตุ\nสารูป\nสาโรช\nสาละ\nสาละวน\nสาลิ\nสาลิกา\nสาลินี\nสาลี\nสาลี่\nสาลู\nสาโลหิต\nสาว\nสาวก\nสาวิกา\nสาวิตร\nสาวิตรี\nสาสน\nสาสน์\nสาส์น\nสาสนา\nสาสม\nสาหร่าย\nสาหรี\nส่าหรี\nสาหัส\nสาเหตุ\nสาแหรก\nสำ\nสำส่อน\nส่ำ\nสำคัญ\nสำซ่าง\nสำแดง\nสำทับ\nสำนวน\nสำนอง\nสำนัก\nสำนาน\nสำนึก\nสำนึง\nสำเนา\nสำเนียง\nสำบัด\nสำปะลอ\nสำปะหลัง\nสำปั้น\nสำปันนี\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำรับ\nสำราก\nสำราญ\nสำริด\nสำเร็จ\nสำเรา\nสำเริง\nสำโรง\nสำลัก\nสำลาน\nสำลี\nสำแลง\nสำหรวด\nสำหรับ\nสำหา\nสำเหนียก\nสำเหร่\nสำออย\nสำอาง\nสิ\nสิกข์\nสิข\nสิกขมานา\nสิกขา\nสิขร\nสิขรี\nสิขเรศ\nสิขา\nสิขานล\nสิขี\nสิคาล\nสิง\nสิ่ง\nสิงขร\nสิงค์\nสิงคลิ้ง\nสิงคลี\nสิงคาร\nสิงคาล\nสิงคี\nสิงโต\nสิงห์\nสิงหนาท\nสิงหบัญชร\nสิงหรา\nสิงหราช\nสิงหาคม\nสิงหาสน์\nสิงหล\nสิญจน์\nสิตะ\nสิตางศุ์\nสิถิล\nสิทธ์\nสิทธัตถะ\nสิทธา\nสิทธาจารย์\nสิทธารถ\nสิทธิ\nสิทธิ์\nสิทธิการิยะ\nสิธยะ\nสิน\nสิ้น\nสินเทา\nสินธพ\nสินธุ\nสินธุ์\nสินธุระ\nสินธู\nสินเธาว์\nสินาด\nสินิทธ์\nสินี\nสิเนรุ\nสิเนหก\nสิเนหะ\nสิเนหา\nสิเน่หา\nสิบ\nสิปปะ\nสิมพลี\nสิระ\nสิโรดม\nสิโรตม์\nสิริ\nสิรี\nสิลา\nสิว\nสิ่ว\nสิวะ\nสิวาลัย\nสิวิกา\nสี\nสี่\nสี้\nสีกา\nสีกุน\nสีข้าง\nสีด\nสีดอ\nสีดา\nสีตลรัศมี\nสีตโลทก\nสีโตทก\nสีทันดร\nสีมันต์\nสีมา\nสีละมัน\nสีวิกา\nสีสอ\nสีสะ\nสีสา\nสีสุก\nสีเสียด\nสีห์\nสีหนาท\nสีหบัญชร\nสีหราช\nสีหไสยา\nสีหไสยาสน์\nสีหะ\nสึก\nสึง\nสืบ\nสื่อ\nสุ\nสุก\nสุกข์\nสุกร\nสุกรม\nสุกำศพ\nสุกียากี้\nสุข\nสุขา\nสุขาภิบาล\nสุขารมณ์\nสุขาวดี\nสุขิน\nสุขี\nสุขุม\nสุขุมาล\nสุโข\nสุคต\nสุคติ\nสุคนธ\nสุคนธ์\nสุคนธชาติ\nสุคนธรส\nสุคันธ์\nสุคันธรส\nสุงกะ\nสุงกากร\nสุงสิง\nสุงสุมาร\nสุจริต\nสุจหนี่\nสุจิ\nสุจิต\nสุจิตร\nสุชน\nสุชัมบดี\nสุชา\nสุชาดา\nสุญ\nสุญญากาศ\nสุญตา\nสุญนิยม\nสุณ\nสุณิสา\nสุด\nสุดา\nสุต\nสุตตนิบาต\nสุตตะ\nสุตตันตปิฎก\nสุตตันตะ\nสุติ\nสุทธ\nสุทธ์\nสุทธาวาส\nสุทธิ\nสุทรรศน์\nสุทัศน์\nสุธา\nสุธาโภชน์\nสุธารส\nสุธาสินี\nสุธาสี\nสุธี\nสุนทร\nสุนทรี\nสุนทรียภาพ\nสุนทรียศาสตร์\nสุนทรียะ\nสุนัข\nสุนันท์\nสุโนก\nสุบดี\nสุบรรณ\nสุบิน\nสุปรีดิ์\nสุปรีย์\nสุปาณี\nสุพพัต\nสุพรรณ\nสุพรรณบัฏ\nสุพรรณภาชน์\nสุพรรณราช\nสุพรรณศรี\nสุพรรณถัน\nสุพรรณิการ์\nสุภร\nสุภัค\nสุภา\nสุภาพ\nสุภาษิต\nสุม\nสุ่ม\nสุมทุม\nสุมน\nสุมนะ\nสุมนัส\nสุมนา\nสุ้มเสียง\nสุมะ\nสุมาลี\nสุเมธ\nสุเมรุ\nสุรคต\nสุรเชษฐ์\nสุรบดี\nสุรภาพ\nสุรโลก\nสุรสีหนาท\nสุรเสียง\nสุรงค์\nสุรังค์\nสุรภี\nสุรัติ\nสุรัสวดี\nสุรา\nสุรางค์จำเรียง\nสุรางคนา\nสุรางคนางค์\nสุรารักษ์\nสุราลัย\nสุรินทร์\nสุรินทราหู\nสุริยะ\nสุริยกันต์\nสุริยกานต์\nสุริยการ\nสุริยกาล\nสุริยคติ\nสุริยคราส\nสุริยมณฑล\nสุริยวงศ์\nสุริยง\nสุริยา\nสุริเยนทร์\nสุริเยศ\nสุริโย\nสุริยน\nสุริยัน\nสุริยุปราคา\nสุรีย์\nสุรุ่ยสุร่าย\nสุลต่าน\nสุวคนธ์\nสุวภาพ\nสุวรรณ\nสุวรรณภูมิ\nสุวะ\nสุวาน\nสุวินัย\nสุวิมล\nสุษิระ\nสุสาน\nสุหนัต\nสุหร่ง\nสุหร่าย\nสุหฤท\nสุหัท\nสุเหร่า\nสู\nสู่\nสู้\nสูง\nสูจิ\nสูจิบัตร\nสูญ\nสูด\nสูต\nสูตร\nสูติ\nสูติกรรม\nสูตินรีเวช\nสูติบัตร\nสูติแพทย์\nสูติศาสตร์\nสูท\nสูทกรรม\nสูทศาสตร์\nสูบ\nสูปะ\nสูร\nสูรย์\nสูรยกานต์\nสูริ\nสูสี\nเส\nเสก\nเสกขบุคคล\nเสกขะ\nเสขบุคคล\nเสขะ\nเส็ง\nเส้ง\nเส็งเคร็ง\nเสงี่ยม\nเสฏฐี\nเสณี\nเสด\nเสด็จ\nเสตุ\nเสถียร\nเสทะ\nเสโท\nเสน\nเส้น\nเสนง\nเสน่ง\nเสน่ห์\nเสนหา\nเสน่หา\nเสนอ\nเสนะ\nเสนา\nเสนาธิการ\nเสนาบดี\nเสน่า\nเสนากุฎ\nเสนางค์\nเสนางคนิกร\nเสนานี\nเสนาสนะ\nเสนาะ\nเสนี\nเสนีย์\nเสนียะ\nเสนียด\nเสบย\nเสบียง\nเสพ\nเสพย์\nเสเพล\nเสภา\nเสม็ด\nเสมหะ\nเสมอ\nเสมา\nเสมียน\nเสมือน\nเสย\nเสร็จ\nเสริด\nเสริม\nเสรี\nเสลด\nเสลบรรพต\nเสลา\nเสลี่ยง\nเสลือกสลน\nเสโล\nเสวก\nเสวกามาตย์\nเสวนะ\nเสวนา\nเสวย\nเสวียน\nเสสรวง\nเสสรวล\nเสา\nเส้า\nเสาร์\nเสารภย์\nเสารี\nเสาวคนธ์\nเสาวธาร\nเสาวภา\nเสาวภาคย์\nเสาวภาพ\nเสาวรภย์\nเสาวรส\nเสาวลักษณ์\nเสาวณิต\nเสาวนะ\nเสาวนา\nเสาวนีย์\nเสาหฤท\nเสาะ\nเสาะแสะ\nเสิร์จ\nเสิร์ฟ\nเสีย\nเสียง\nเสี่ยง\nเสียด\nเสี้ยน\nเสียบ\nเสียม\nเสี่ยม\nเสี้ยม\nเสียว\nเสี่ยว\nเสี้ยว\nเสือ\nเสื่อ\nเสื้อ\nเสือก\nเสื่อม\nแส\nแส่\nแส้\nแสก\nแสง\nแสด\nแสดง\nแสตมป์\nแสน\nแสนย์\nแสนยากร\nแสนยานุภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสร้ง\nแสลง\nแสล้ม\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกันต์\nโสโครก\nโสณฑ์\nโสณิ\nโสณี\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบัน\nโสดาปัตติผล\nโสดาปัตติมรรค\nโสต\nโสตทัศนวัสดุ\nโสตทัศนอุปกรณ์\nโสตทัศนูปกรณ์\nโสตินทรีย์\nโสตถิ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภี\nโสภิณี\nโสเภณี\nโสม\nโสมนัส\nโสมม\nโสมย์\nโสร่ง\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสหุ้ย\nโสฬส\nใส\nใส่\nไส\nไส้\nไสย\nไสยา\nไสยาสน์\nไสร้\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส์\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหง่อง\nหงองแหงง\nหงอด\nหงอน\nหง่อม\nหงอย\nหง่อย\nหงัก\nหงับ\nหง่าง\nหงาย\nหง่าว\nหงำ\nหงิก\nหงิง\nหงิม\nหงึก\nหงุงหงิง\nหงุดหงิด\nหงุบ\nหงุ่ย\nหญ้า\nหญ้าฝรั่น\nหญ้ายายเภา\nหญิง\nหญิบ\nหด\nหตะ\nหทัย\nหน\nหนวก\nหน่วง\nหนวด\nหน่วย\nหน่วยกิต\nหนอ\nหน่อ\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหน่อย\nหน็อยแน่\nหนัก\nหนัง\nหนังสติ๊ก\nหนังสือ\nหนั่น\nหนับ\nหนา\nหน้า\nหน่าง\nหนาด\nหนาน\nหนาม\nหน่าย\nหนาว\nหนำ\nหนำเลี้ยบ\nหนี\nหนี้\nหนีบ\nหนึก\nหนึ่ง\nหนึบ\nหนืด\nหนุ\nหนุน\nหนุบ\nหนุ่ม\nหนุ่ย\nหนู\nห่ม\nหมก\nหมด\nหม่น\nหมวก\nหมวด\nหมวน\nหมอ\nหม่อ\nหม้อ\nหมอก\nหมอง\nหม่อง\nหมอน\nหม่อน\nหมอบ\nหม่อม\nหมอย\nหม้อห้อม\nหมัก\nหมักหมม\nหมัด\nหมัน\nหมั่น\nหมั้น\nหมับ\nหมา\nหม่า\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมามุ่ย\nหมามุ้ย\nหมาย\nหม้าย\nหมาร่า\nหม่ำ\nหม้ำ\nหมิ่น\nหมี\nหมี่\nหมึก\nหมืน\nหมื่น\nหมุด\nหมุน\nหมุบ\nหมุบหมับ\nหมุบหมิบ\nหมุ่ย\nหมุยขาว\nหมู\nหมู่\nหมูหริ่ง\nหยก\nหย่ง\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอิน\nหย็อกหย็อย\nหยอง\nหย็อง\nหย่อง\nหย็องกรอด\nหย็องแหย็ง\nหยอด\nหยอน\nหย่อน\nหย่อม\nหย็อมแหย็ม\nหย็อย\nหย่อย\nหยัก\nหยักไย่\nหยักเหยา\nหยัง\nหยั่ง\nหยังหยัง\nหยัด\nหยัน\nหยับ\nหยั่วเมือง\nหย่า\nหยากเยื่อ\nหยากไย่\nหยาด\nหยาบ\nหยาม\nหยาว\nหย้าว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหยิก\nหยิ่ง\nหยิบ\nหยิม\nหยี\nหยี่\nหยุกหยิก\nหยุด\nหยุ่น\nหยุบ\nหยุมหยิม\nหยูกยา\nหโยดม\nหรคุณ\nหรณะ\nหรดาล\nหรดี\nหรรษ์\nหรรษา\nหรอ\nหรอก\nหร็อมแหร็ม\nหรอย\nหระ\nหรับ\nหรา\nหริ\nหริ่ง\nหริณะ\nหริต\nหริตกี\nหรีตกี\nหรี่\nหรีด\nหรือ\nหรุบ\nหรุบรู่\nหรุบหรู่\nหรุ่ม\nหรู\nหรูหรา\nหฤทัย\nหฤทย์\nหฤษฎ์\nหฤษฎี\nหฤหรรษ์\nหฤโหด\nหลง\nหลงใหล\nหลงจู๊\nหลด\nหลน\nหล่น\nหลบ\nหล่ม\nหลวง\nหลวม\nหลอ\nหล่อ\nหลอก\nหลอด\nหลอน\nหล็อน\nหล่อน\nหลอม\nหละ\nหละหลวม\nหลัก\nหลัง\nหลั่ง\nหลัด\nหลั่น\nหลับ\nหลัว\nหลา\nหล้า\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหลิ่ง\nหลิท\nหลิน\nหลิม\nหลิว\nหลิ่ว\nหลี\nหลีก\nหลีโก\nหลีบ\nหลีฮื้อ\nหลืบ\nหลุกหลิก\nหลุด\nหลุน\nหลุบ\nหลุม\nหลุมพอ\nหลุมพี\nหลู่\nหวง\nห่วง\nห้วง\nหวด\nหวน\nห้วน\nหวย\nห้วย\nหวอ\nหวอด\nหวะ\nหวัง\nหวัด\nหวั่น\nหวันยิหวา\nหวัว\nหวัวร่อ\nหวัวเราะ\nหวา\nหว่า\nหว้า\nหวาก\nหว่าง\nหวาด\nหวาน\nหว่าน\nหวาม\nหวาย\nหวำ\nหวิด\nหวิว\nหวี\nหวี่\nหวีด\nหวือ\nหวุดหวิด\nหวูด\nหอ\nห่อ\nห้อ\nหอก\nหอง\nห้อง\nหอน\nห่อน\nหอบ\nหอม\nห้อม\nหอย\nห้อย\nหะ\nหะยี\nหะหาย\nหัก\nหัจญ์\nหัจญี\nหัช\nหัฏฐะ\nหัด\nหัต\nหัตถ์\nหัตถกรรม\nหัตถการ\nหัตถกิจ\nหัตถบาส\nหัตถพันธ์\nหัตถาภรณ์\nหัตถศาสตร์\nหัตถศิลป์\nหัตถศึกษา\nหัตถาจารย์\nหัตถินี\nหัตถี\nหัน\nหั่น\nหั้น\nหันตรา\nหับ\nหัย\nหัว\nหัวร่อ\nหัวเราะ\nหัส\nหัสดิน\nหัสดี\nหัสต์\nหัสตะ\nหา\nห่า\nห้า\nหาก\nหาง\nห่าง\nห้าง\nหาญ\nหาด\nห่าน\nหาบ\nหาม\nห่าม\nห้าม\nหาย\nหายใจ\nหายนะ\nหาร\nหารือ\nหาว\nห้าว\nหาสะ\nหำ\nห้ำ\nหิ้ง\nหิงคุ\nหิงสา\nหิงห้อย\nหิ่งห้อย\nหิ่งหาย\nหิด\nหิต\nหิตานุหิตประโยชน์\nหิน\nหิมพาน\nหิมพานต์\nหิมวัต\nหิมวันต์\nหิมวา\nหิมะ\nหิมาลัย\nหิรัญ\nหิรัญญิการ์\nหิรัญบัฏ\nหิรัณย์\nหิรัณยรัศมี\nหิริ\nหิว\nหิ้ว\nหี\nหีด\nหีนยาน\nหีบ\nหึ\nหึง\nหึ่ง\nหึงสา\nหืด\nหืน\nหื่น\nหือ\nหื้อ\nหุง\nหุน\nหุ่น\nหุ้น\nหุนหัน\nหุบ\nหุ้ม\nหุยฮา\nหู\nหู่\nหูก\nหูด\nเห\nเห่\nเหง\nเหง่ง\nเหงา\nเหง้า\nเหงื่อ\nเหงือก\nเห็จ\nเห็ด\nเหติ\nเหตุ\nเห็น\nเหน่ง\nเหนงนายพราน\nเหน็ดเหนื่อย\nเหน็บ\nเหน่อ\nเห็นอ้ม\nเหนอะ\nเหนอะหนะ\nเหน้า\nเหนาะ\nเหนียง\nเหนี่ยง\nเหนี่ยน\nเหนียม\nเหนียว\nเหนี่ยว\nเหนือ\nเหนื่อย\nเห็บ\nเหม\nเหม่\nเหม็ง\nเหม่ง\nเหม็น\nเหมวดี\nเหม่อ\nเหมันต์\nเหมันตฤดู\nเหมา\nเหมายัน\nเหมาะ\nเหมียว\nเหมี่ยว\nเหมือง\nเหมือด\nเหมือน\nเหมื่อย\nเหย\nเหยง\nเหย่อย\nเหยา\nเหย่า\nเหย้า\nเหยาะ\nเหยาะแหยะ\nเหยิง\nเหยิบ\nเหยียด\nเหยียบ\nเหยี่ยว\nเหยื่อ\nเหยือก\nเหรอ\nเหรอะ\nเหรัญญิก\nเหรา\nเหราะ\nเหรียญ\nเหล่\nเหล็ก\nเหลน\nเหลว\nเหลอ\nเหลา\nเหล่า\nเหล้า\nเหลาะแหละ\nเหลิง\nเหลิงเจิ้ง\nเหลียน\nเหลี่ยม\nเหลียว\nเหลือ\nเหลือก\nเหลือง\nเหลือบ\nเหลือม\nเหลื่อม\nเหว\nเหว่\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวี่ยง\nเห่อ\nเหอะ\nเหะ\nเหะหะ\nเหา\nเห่า\nเหาะ\nเหิน\nเหิม\nเหี้ย\nเหียง\nเหียน\nเหี้ยน\nเหี้ยม\nเหี่ยว\nเหื่อ\nเหือด\nแห\nแห่\nแห้\nแหก\nแหง\nแหง่\nแห่ง\nแห้ง\nแหงแก๋\nแหง่ง\nแหงน\nแหน\nแห้น\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม่\nแหม่ม\nแหมะ\nแหย\nแหย่\nแหยง\nแหย่ง\nแหยม\nแหย็ม\nแหยะ\nแหล่\nแหลก\nแหล่ง\nแหลน\nแหลม\nแหละ\nแหว\nแห้ว\nแหวก\nแหว่ง\nแหวด\nแหวน\nแหวะ\nแหะ\nโห่\nโหง\nโหด\nโหน\nโหนก\nโหน่ง\nโหม\nโหม่ง\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหย่ง\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย์\nโหระพา\nโหรา\nโหราจารย์\nโหราศาสตร์\nโหล\nโหล่\nโหลงโจ้ง\nโหว\nโหว่\nโหว้\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให้\nใหญ่\nใหม่\nไห\nไห่\nไห้\nไหน\nไหม\nไหม้\nไหรณย์\nไหล\nไหล่\nไหว\nไหว้\nไหหลำ\nอก\nอกตเวทิตา\nอกตเวที\nอกตัญญุตา\nอกตัญญู\nอกนิษฐ์\nอกรณีย์\nอกรรมกริยา\nอกัปปิยวัตถุ\nอกัปปิยะ\nอกุศล\nอคติ\nอคาธ\nอโฆษะ\nองก์\nองค์\nองคชาต\nองคมนตรี\nองครักษ์\nองคาพยพ\nองคุลี\nองศ์\nองศา\nองอาจ\nองุ่น\nอจลา\nอจินตา\nอจินไตย\nอจิระ\nอเจลก\nอเจละ\nอชะ\nอชิน\nอชินี\nอชิระ\nอฏวี\nอณิ\nอณู\nอโณทัย\nอด\nอดิถี\nอดิเทพ\nอดิเรก\nอดิศร\nอดิศวร\nอดิศัย\nอดีต\nอดุล\nอดุลย์\nอติ\nอติชาต\nอติมานะ\nอติราช\nอติเรก\nอติสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทินนาทาน\nอธรรม\nอธิ\nอธิกมาส\nอธิกรณ์\nอธิกวาร\nอธิกสุรทิน\nอธิการ\nอธิคม\nอธิฏฐาน\nอธิบดี\nอธิบาย\nอธิป\nอธิปไตย\nอธิมาตร\nอธิมุตติ\nอธิโมกข์\nอธิราช\nอธิวาส\nอธิวาสนะ\nอธิศีล\nอธิษฐาน\nอธึก\nอ้น\nอนงค์\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต์\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนวัช\nอนัญ\nอนัตตา\nอนันต์\nอนันตริยกรรม\nอนัม\nอนาคต\nอนาคามิผล\nอนาคามิมรรค\nอนาคามี\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธิปไตย\nอนามัย\nอนามิกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาลัย\nอนำ\nอนิจ\nอนิจจัง\nอนิจจา\nอนิฏฐารมณ์\nอนิยต\nอนิยม\nอนิล\nอนิวรรต\nอนิวรรตน์\nอนีกะ\nอนีจะ\nอนึก\nอนึ่ง\nอนุ\nอนุกร\nอนุกรม\nอนุกรรมการ\nอนุกระเบียด\nอนุกาชาด\nอนุการ\nอนุกูล\nอนุคามิก\nอนุเคราะห์\nอนุจร\nอนุช\nอนุชน\nอนุชา\nอนุชาต\nอนุชิต\nอนุญาต\nอนุญาโตตุลาการ\nอนุตร\nอนุเถระ\nอนุทิน\nอนุบท\nอนุบาล\nอนุประโยค\nอนุปริญญา\nอนุปสัมบัน\nอนุปัสนา\nอนุพงศ์\nอนุพัทธ์\nอนุพันธ์\nอนุโพธ\nอนุภรรยา\nอนุภริยา\nอนุภาค\nอนุภาษ\nอนุมัติ\nอนุมาตรา\nอนุมาน\nอนุมูล\nอนุโมทนา\nอนุโยค\nอนุรักษ์\nอนุรักษนิยม\nอนุราช\nอนุราธ\nอนุราธะ\nอนุราธา\nอนุรูป\nอนุโลม\nอนุวงศ์\nอนุวรรตน์\nอนุวัต\nอนุวัตน์\nอนุวัตร\nอนุวัติ\nอนุวาต\nอนุศาสก\nอนุศาสน์\nอนุศาสนาจารย์\nอนุศิษฏ์\nอนุสติ\nอนุสนธิ\nอนุสร\nอนุสรณ์\nอนุสัญญา\nอนุสัย\nอนุสาวรีย์\nอนุสาสนี\nอเนก\nอเนกคุณ\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนมัย\nอปมงคล\nอปยศ\nอประไมย\nอปรัณณชาติ\nอปรา\nอปราชัย\nอปราชิต\nอปริมาณ\nอปลักษณ์\nอปโลกน์\nอปวาท\nอเปหิ\nอพพะ\nอพยพ\nอภัพ\nอภัย\nอภิ\nอภิฆาต\nอภิชฌา\nอภิชน\nอภิชนาธิปไตย\nอภิชัย\nอภิชาต\nอภิชิต\nอภิญญา\nอภิญญาณ\nอภิธรรม\nอภิธาน\nอภิไธย\nอภินันท์\nอภินันทนาการ\nอภินัย\nอภินิหาร\nอภิเนษกรมณ์\nอภิบาล\nอภิปรัชญา\nอภิปราย\nอภิมหาอำนาจ\nอภิมานะ\nอภิมุข\nอภิรดี\nอภิรติ\nอภิรมย์\nอภิรักษ์\nอภิราม\nอภิรุต\nอภิรุม\nอภิรูป\nอภิลักขิต\nอภิลักขิตสมัย\nอภิเลปน์\nอภิวันท์\nอภิวาท\nอภิวาทน์\nอภิเษก\nอภิสมโพธิ\nอภิสมัย\nอภิสมาจาร\nอภิสัมโพธิ\nอภิสัมโพธิญาณ\nอภิสิต\nอภิสิทธิ์\nอภูตะ\nอม\nอมพะนำ\nอ้ม\nอมตธรรม\nอมตบท\nอมตะ\nอมนุษย์\nอมร\nอมรา\nอมราวดี\nอมรินทร์\nอมเรนทร์\nอมเรศ\nอมฤต\nอมัตร\nอมาตย์\nอมาวสี\nอมาวสุ\nอมาวาสี\nอมิตร\nอเมริกัน\nอย่า\nอยาก\nอย่าง\nอยุทธ์\nอยู่\nอร\nอรชร\nอรชุน\nอรดี\nอรติ\nอรทัย\nอรไท\nอรนุช\nอรพินท์\nอรพิม\nอรรค\nอรรฆ\nอรรฆย์\nอรรจน์\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย์\nอรรถาธิบาย\nอรรธ\nอรสุม\nอรหะ\nอรหัง\nอรหัต\nอรหัตผล\nอรหัตมรรค\nอรหัน\nอรหันต์\nอรหันตฆาต\nอร่อย\nอรัญ\nอรัญญิก\nอรัญวาส\nอรัญวาสี\nอรัณย์\nอราดี\nอร่าม\nอริ\nอรินทร์\nอริน\nอริยกะ\nอริยทรัพย์\nอริยบุคคล\nอริยผล\nอริยมรรค\nอริยสัจ\nอริยะ\nอรุณ\nอรุโณทัย\nอรุ่ม\nอรูป\nอลงกต\nอลงกรณ์\nอลงการ\nอลวน\nอลเวง\nอลหม่าน\nอล่องฉ่อง\nอลักเอลื่อ\nอลังการ\nอลัชชี\nอล่างฉ่าง\nอลิงค์\nอลึงค์\nอลึ่งฉึ่ง\nอโลหะ\nอ้วก\nอวกาศ\nอวจร\nอวชัย\nอวชาต\nอวด\nอวตาร\nอวน\nอ้วน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรุทธ์\nอวรุทธก\nอวล\nอวสาน\nอวหาร\nอวัยวะ\nอวัสดา\nอวาจี\nอวิจี\nอวิชชา\nอวิญญาณกทรัพย์\nอวิญญู\nอวิรุทธ์\nอวิโรธน์\nอวิโรธนะ\nอวิหิงสา\nอวีจิ\nอเวจี\nอโศก\nอสงไขย\nอสนี\nอัสนี\nอสนีบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพิษ\nอสังหาริมทรัพย์\nอสังหาริมะ\nอสัญกรรม\nอสัญญี\nอสัญแดหวา\nอสัตถพฤกษ์\nอัสสัตถพฤกษ์\nอสัตย์\nอสัมภิน\nอสัมภินพงศ์\nอสัมภินวงศ์\nอสิ\nอสิธารา\nอสิต\nอสิเลสะ\nอสีตยานุพยัญชนะ\nอสีติ\nอสุ\nอสุจิ\nอสุนีบาต\nอสุภ\nอสุรกาย\nอสุรา\nอสุรี\nอสุเรศ\nอสูร\nอเสกขบุคคล\nอเสกขะ\nอเสขบุคคล\nอเสขะ\nอหังการ\nอหิ\nอหิงสา\nอหิวาต์\nอหิวาตกโรค\nอหึงสา\nอเหตุกทิฐิ\nอโหสิ\nออ\nอ้อ\nอ๋อ\nออก\nออกซิเจน\nออกซิเดชัน\nออกไซด์\nออกญา\nอ่อง\nอ๋อง\nอ้องแอ้ง\nออเซาะ\nออด\nอ๊อด\nอ๊อดแอ๊ด\nอ่อน\nอ้อน\nออนซ์\nออนซอน\nอ้อนแอ้น\nออฟฟิศ\nออม\nอ่อม\nอ้อม\nออมชอม\nออมซอม\nอ้อมแอ้ม\nอ่อย\nอ้อย\nอ๋อย\nอ้อยส้อย\nอ้อยอิ่ง\nออสเมียม\nอ้อแอ้\nอ๊ะ\nอะคร้าว\nอะเคื้อ\nอะแจ\nอะเซทิลีน\nอะดรีนาลิน\nอะดุง\nอะตอม\nอะมีบา\nอะเมริเซียม\nอะร้าอร่าม\nอะไร\nอะลุ่มอล่วย\nอะลุ้มอล่วย\nอะลูมิเนียม\nอะหม\nอะไหล่\nอัก\nอั้ก\nอั๊ก\nอักกะ\nอักโกธะ\nอักขรวิธี\nอักขรวิบัติ\nอักขรสมัย\nอักขระ\nอักขรานุกรม\nอักขะ\nอักโข\nอักโขภิณี\nอักโขเภณี\nอักษร\nอักษะ\nอักเษาหิณี\nอักเสบ\nอักอ่วน\nอัคคะ\nอัคคิ\nอัคคี\nอัคนิ\nอัคนี\nอัคร\nอัครชายา\nอัครมเหสี\nอัครราชทูต\nอัครสมณทูต\nอัง\nอังก์\nอังกนะ\nอังกฤษ\nอังกะลุง\nอังกา\nอังกาบ\nอังกุระ\nอังกุศ\nอังกูร\nอังคณะ\nอังคณา\nอังคาร\nอังคาส\nอังคีรส\nอังคุฐ\nอังคุตรนิกาย\nอังฆาต\nอังแพลม\nอั้งยี่\nอั้งโล่\nอังศุ\nอังศุก\nอังศุธร\nอังศุมาลี\nอังสกุฏ\nอังสตรอม\nอังสนา\nอังสภาระ\nอังสะ\nอังสา\nอัจกลับ\nอัจจิ\nอัจจิมา\nอัจจุตะ\nอัจฉรา\nอัจฉริยบุคคล\nอัจฉริยภาพ\nอัจฉริยลักษณ์\nอัจฉริยลักษณะ\nอัจฉริยะ\nอัจนา\nอัชฌัตติก\nอัชฌา\nอัชฌาจาร\nอัชฌาศัย\nอัชฌาสัย\nอัญเดียรถีย์\nอัญมณี\nอัญขยม\nอัญชนะ\nอัญชลี\nอัญชัน\nอัญชุลี\nอัญเชิญ\nอัญญะ\nอัญดิตถีย์\nอัญเดียรถีย์\nอัญประกาศ\nอัญรูป\nอัฏ\nอัฏฐบาน\nอัฏฐะ\nอัฏฐังคิกมรรค\nอัฏนา\nอัฐ\nอัฐฬส\nอัฐเคราะห์\nอัฐทิศ\nอัฐบริขาร\nอัฐบาน\nอัฐม\nอัฐมี\nอัฐศก\nอัฐิ\nอัฒจันทร์\nอัฒภาค\nอัฒมาส\nอัฒรัตติ\nอัณฑโกส\nอัณฑชะ\nอัณฑะ\nอัณณพ\nอัด\nอัดแจ\nอัต\nอัตชีวประวัติ\nอัตนัย\nอัตภาพ\nอัตวินิบาตกรรม\nอัตคัด\nอัตตโนบท\nอัตตา\nอัตตาธิปไตย\nอัตถ์\nอัตถะ\nอัตโนมัติ\nอัตรชะ\nอัตรา\nอัตลัด\nอัททา\nอัทธ์\nอัทธา\nอัทธาน\nอัทธายุ\nอัธยาตมวิทยา\nอัธยาย\nอัธยาศัย\nอัน\nอั้น\nอั๋น\nอันดร\nอันดับ\nอันตกะ\nอันตกาล\nอันตะ\nอันตคุณ\nอันตรภาค\nอันตรวาสก\nอันตรธาน\nอันตรา\nอันตราย\nอันตรายิกธรรม\nอันติกะ\nอันติมสัจ\nอันติมะ\nอันเต\nอันโต\nอันเตปุริก\nอันเตวาสิก\nอันแถ้ง\nอันโทล\nอันธการ\nอันธพาล\nอันธิกา\nอันเวส\nอับ\nอับปาง\nอัปปะ\nอัปเปหิ\nอัปภาคย์\nอัปมงคล\nอัปยศ\nอัประมาณ\nอัประไมย\nอัปราชัย\nอัปรีย์\nอัปลักษณ์\nอัปสร\nอัพพุท\nอัพโพหาริก\nอัพภันดร\nอัพภาน\nอัพภาส\nอัพภูตธรรม\nอัพยากฤต\nอัมพฤกษ์\nอัมพาต\nอัมพวัน\nอัมพวา\nอัมพร\nอัมพา\nอัมพิละ\nอัมพุ\nอัมพุช\nอัมพุชินี\nอัมพุท\nอัยกา\nอัยการ\nอัยกี\nอัยยะ\nอัยยิกา\nอัลกุรอาน\nอัลตราไวโอเลต\nอั่ว\nอัศจรรย์\nอัศเจรีย์\nอัศว\nอัศวเมธ\nอัศวยุช\nอัศวานึก\nอัศวิน\nอัศวินี\nอัษฎมงคล\nอัษฏมงคล\nอัษฎางคิกมรรค\nอัษฎายุธ\nอัษฎาวุธ\nอัสสะ\nอัสดร\nอัสกัณ\nอัสดง\nอัสดงคต\nอัสมิมานะ\nอัสสนี\nอัสสานึก\nอัสสาสะ\nอัสสุ\nอา\nอ่า\nอ้า\nอ๋า\nอากร\nอากังขา\nอากัป\nอาการ\nอากาศ\nอากูล\nอาเกียรณ์\nอาขยาต\nอาขยาน\nอาคเนย์\nอาคม\nอาครหายณี\nอาคันตุกะ\nอาคันตุกภัต\nอาคันตุกวัตร\nอาคาร\nอาฆาต\nอ่าง\nอ้าง\nอางขนาง\nอ้างว้าง\nอาจ\nอาจม\nอาจริยวัตร\nอาจริยวาท\nอาจาด\nอาจาร\nอาจารย์\nอาจารี\nอาจิณ\nอาเจียน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาชีพ\nอาชีวศึกษา\nอาชีวะ\nอาชีวก\nอาญา\nอาฏานา\nอาณัติ\nอาณา\nอาด\nอาดูร\nอาดุลย์\nอาดูลย์\nอาเด๊ะ\nอาตมภาพ\nอาตมัน\nอาตมา\nอาถรรพ์\nอาถรรพณ์\nอาทร\nอาทิ\nอาทิจจวาร\nอาทิตย์\nอาทิตยมณฑล\nอาทิตยวาร\nอาทีนพ\nอาทีนวะ\nอาทึก\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม์\nอาธาน\nอาธาร\nอาน\nอ่าน\nอานน\nอานนท์\nอานันท์\nอานันทนะ\nอานัม\nอานาปานะ\nอานาปานัสสติ\nอานิสงส์\nอานุภาพ\nอานุภาวะ\nอาบ\nอาบัติ\nอาบัน\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพัทธ์\nอาพันธ์\nอาพันธนะ\nอาพาธ\nอาเพศ\nอาภรณ์\nอาภัพ\nอาภัสระ\nอาภา\nอาภาส\nอามลกะ\nอามัย\nอามิษ\nอามิส\nอาย\nอ้าย\nอายตนะ\nอายตะ\nอายน\nอายัด\nอายัต\nอายัน\nอายาจนะ\nอายานะ\nอายุ\nอายุตกะ\nอายุธ\nอายุรกรรม\nอายุรแพทย์\nอายุรเวช\nอายุรเวท\nอายุศาสตร์\nอายุษ\nอาร์กอน\nอารดี\nอารติ\nอาร์ต\nอารทรา\nอาร์ม\nอารมณ์\nอารยชน\nอารยชาติ\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารยัน\nอาระ\nอารักขา\nอารักษ์\nอารัญ\nอารัณย์\nอารัญญิก\nอารัณยกะ\nอารัติ\nอารัมภ์\nอารัมภกถา\nอารัมภบท\nอารัมภะ\nอาราธน์\nอาราธนา\nอาราม\nอารามิก\nอารี\nอารุม\nอาลปนะ\nอาละวาด\nอาลักษณ์\nอาลัย\nอาลัว\nอาลี\nอาโลก\nอาว\nอ่าว\nอ้าว\nอาวรณ์\nอาวัชนาการ\nอาวัล\nอาวาส\nอาวาสิก\nอาวาหมงคล\nอาวาหะ\nอาวุต\nอาวุธ\nอาวุโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศัย\nอาศิรพจน์\nอาศิรพาท\nอาศิรวาท\nอาศุ\nอาเศียรพจน์\nอาเศียรพาท\nอาเศียรวาท\nอาษาฒ\nอาสน\nอาสน์\nอาสนะ\nอาสนศาลา\nอาสัญ\nอาสัตย์\nอาสา\nอาสาฬห์\nอาสาฬหบูชา\nอาสาฬหะ\nอาสิญจ์\nอาสิน\nอาหม\nอาหรับ\nอาหาร\nอาฬหก\nอำ\nอ่ำ\nอ้ำ\nอำแดง\nอำนนต์\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำนิฐ\nอำนิษฐ์\nอำปลัง\nอำพน\nอำพล\nอำพะนำ\nอำพัน\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมหิต\nอำมาตย์\nอำมาตยาธิปไตย\nอำยวน\nอำรุง\nอำลา\nอำอวม\nอ้ำอึ้ง\nอิก\nอิง\nอิงค์\nอิงอร\nอิจฉา\nอิฉัน\nอิชยา\nอิฏฐารมณ์\nอิฐ\nอิฐผล\nอิด\nอิตถี\nอิตเทรียม\nอิตเทอร์เบียม\nอิติวุตตกะ\nอิทธิ\nอิน\nอินซูลิน\nอินเดีย\nอินเดียนแดง\nอินเดียม\nอินท์\nอินทขีล\nอินทนิล\nอินทผลัม\nอินทร์\nอินทรธนู\nอินทรวงศ์\nอินทรวิเชียร\nอินทรศักดิ์\nอินทราณี\nอินทราภิเษก\nอินทรายุธ\nอินทรี\nอินทรีย์\nอินทรียสังวร\nอินทีวร\nอินทุ\nอินฟราเรด\nอินัง\nอิ่ม\nอิมัลชัน\nอิริเดียม\nอิริยา\nอิริยาบถ\nอิรุพเพท\nอิเล็กตรอน\nอิเล็กทรอนิกส์\nอิเล็กโทน\nอิศร\nอิศวร\nอิษฏ์\nอิษฏี\nอิส\nอิสตรี\nอิสัตรี\nอิสรภาพ\nอิสระ\nอิสริยยศ\nอิสริยะ\nอิสริยาภรณ์\nอิสลาม\nอิสสา\nอิสิ\nอิสี\nอิหม่าม\nอิหลักอิเหลื่อ\nอี\nอี่\nอี้\nอี๊\nอี๋\nอี๋อ๋อ\nอีก\nอีก้อ\nอีก๋อย\nอีโก้ง\nอีจู้\nอี๊ด\nอีเต้อ\nอีโต้\nอีทุบ\nอีเทอร์\nอีนุงตุงนัง\nอีนูน\nอีโน\nอีแปะ\nอีโปง\nอีเพา\nอีมู\nอีรม\nอีลุ้ม\nอีลุ่ยฉุยแฉก\nอีเลิ้ง\nอีศ\nอีศวร\nอีส\nอีสาน\nอีสุกอีใส\nอีหรอบ\nอีหลักอีเหลื่อ\nอีหลี\nอีหลุกขลุกขลัก\nอีหลุกขลุกขลุ่ย\nอีเห็น\nอีเหน็บ\nอีเหนียว\nอีเหละเขละขละ\nอีเหละเขะขะ\nอีโหน่อีเหน่\nอีโหลกโขลกเขลก\nอีแอ่น\nอึ\nอึก\nอึ้ก\nอึ๊ก\nอึกทึก\nอึกอัก\nอึง\nอึ่ง\nอึ้ง\nอึด\nอึดตะปือ\nอึ้ดทึ่ด\nอึน\nอืด\nอื่น\nอื้น\nอือ\nอื้อ\nอื้อฮือ\nอุ\nอุก\nอุกกา\nอุกกาบาต\nอุกฤษฏ์\nอุกลาบาต\nอุค\nอุคระ\nอุคหนิมิต\nอุโฆษ\nอุ้ง\nอุจ\nอุจจาระ\nอุจฉุ\nอุจเฉท\nอุจเฉททิฐิ\nอุจาด\nอุชุ\nอุฏฐาการ\nอุณหภูมิ\nอุณหะ\nอุณหาหาร\nอุณหิส\nอุณา\nอุณาโลม\nอุด\nอุดเตา\nอุดม\nอุดมการณ์\nอุดมคติ\nอุดมศึกษา\nอุดร\nอุดหนุน\nอุตดม\nอุตตมะ\nอุตมภาพ\nอุตมางค์\nอุตดร\nอุตรกุรุทวีป\nอุตตรายัน\nอุตรนิกาย\nอุตรผลคุนี\nอุตตรผลคุนี\nอุตรภัทรบท\nอุตตรภัทรบท\nอุตตรภัททะ\nอุตราภิมุข\nอุตราวรรต\nอุตราวัฏ\nอุตราษาฒ\nอุตตราสาฬหะ\nอุตราสงค์\nอุตตานภาพ\nอุตพิด\nอุตรา\nอุตริ\nอุตริมนุสธรรม\nอุตลุด\nอุตส่าห์\nอุตสาหกรรม\nอุตสาหะ\nอุตุ\nอุตุนิยม\nอุตุนิยมวิทยา\nอุทก\nอุทกธาร\nอุทกธารา\nอุทกภัย\nอุทกวิทยา\nอุทกศาสตร์\nอุทธรณ์\nอุทธัจ\nอุทยาน\nอุทร\nอุทริยะ\nอุทลุม\nอุทัช\nอุทัย\nอุทาน\nอุทาร\nอุทาหรณ์\nอุทิศ\nอุทุมพร\nอุเทศ\nอุเทสิกเจดีย์\nอุธัจ\nอุ่น\nอุบ\nอุบล\nอุบะ\nอุบ๊ะ\nอุบัติ\nอุบาท\nอุบาทว์\nอุบาย\nอุบาสก\nอุบาสิกา\nอุเบกขา\nอุโบสถ\nอุปกรณ์\nอุปกรม\nอุปการ\nอุปการะ\nอุปการี\nอุปกิเลส\nอุปจาร\nอุปถัมภ์\nอุปถัมภก\nอุปทม\nอุปทูต\nอุปเทศ\nอุปเท่ห์\nอุปธิ\nอุปนัย\nอุปนิกขิต\nอุปนิษัท\nอุปนิสัย\nอุปบัติ\nอุปปาติกะ\nอุปพัทธ์\nอุปพันธ์\nอุปโภค\nอุปมา\nอุปมาน\nอุปไมย\nอุปยุวราช\nอุปรากร\nอุปราคา\nอุปราช\nอุปริ\nอุปริมปริยาย\nอุปโลกน์\nอุปเวท\nอุปสมบท\nอุปสมบัน\nอุปสัมบัน\nอุปสรรค\nอุปสัมปทา\nอุปฮาด\nอุปัชฌาย์\nอุปัชฌายวัตร\nอุปัชฌายะ\nอุปัฏฐาก\nอุปัฏฐานะ\nอุปัทวะ\nอุปัทวันตราย\nอุปาทาน\nอุปาหนา\nอุภัย\nอุ้ม\nอุมงค์\nอุโมงค์\nอุย\nอุ่ย\nอุ้ย\nอุ๊ย\nอุยยาน\nอุยยาม\nอุรณะ\nอุรพี\nอุระ\nอุรังอุตัง\nอุรัจฉัท\nอุรัจฉทะ\nอุรา\nอุรุ\nอุไร\nอุลกมณี\nอุลโลจ\nอุลามก\nอุลิด\nอุโลก\nอุแว้\nอุษณกร\nอุษณกาล\nอุษณรัศมี\nอุษณรุจี\nอุษณาการ\nอุษณีษ์\nอุษมะ\nอุษมัน\nอุษา\nอุษาโยค\nอุสภ\nอุสส่าห์\nอุสสาหะ\nอุสา\nอุสุ\nอุสุภ\nอุสุภราช\nอุสุม\nอุหรับ\nอุหลบ\nอุเหม่\nอุฬาร\nอู\nอู่\nอู้\nอูฐ\nอูด\nอูม\nอูย\nอูรุ\nอู๋อี๋\nเอ\nเอ้\nเอ๊\nเอก\nเอกเขนก\nเอกซเรย์\nเอกรรถประโยค\nเอกัคตา\nเอกังสพยากรณ์\nเอกังสวาที\nเอกา\nเอ้กา\nเอกาธิปไตย\nเอเคอร์\nเอง\nเอ็ง\nเอ๋ง\nเอ็ด\nเอ็ดตะโร\nเอดส์\nเอตทัคคะ\nเอ้เต\nเอทิล\nเอน\nเอ็น\nเอนไซม์\nเอ็นดู\nเอ็นอ่อน\nเอม\nเอ็มบริโอ\nเอย\nเอ่ย\nเอ๊ย\nเอ๋ย\nเอร็ดอร่อย\nเอราวัณ\nเอว\nเอ๊ว\nเอวัง\nเอฬกะ\nเอฬา\nเออ\nเอ่อ\nเออร์เบียม\nเอ้อระเหย\nเอ้อเร้อ\nเอ้อเฮอ\nเอ๊ะ\nเอะใจ\nเอะอะ\nเอะอะมะเทิ่ง\nเอา\nเอาทาร\nเอาทารย์\nเอารส\nเอาฬาร\nเอาะลาย\nเอิก\nเอิกเกริก\nเอิ้น\nเอิบ\nเอียง\nเอี้ยง\nเอียด\nเอี๊ยด\nเอียน\nเอี่ยน\nเอี่ยม\nเอี๊ยม\nเอี้ยมจุ๊น\nเอี้ยมเฟี้ยม\nเอี่ยว\nเอี้ยว\nเอื้อ\nเอื๊อก\nเอื้อง\nเอือด\nเอือน\nเอื้อน\nเอือม\nเอื้อม\nเอื่อย\nเอื้อย\nแอ\nแอ้\nแอ๋\nแอก\nแอกทิเนียม\nแอ่ง\nแอ้งแม้ง\nแอด\nแอ้ด\nแอ๊ด\nแอ่น\nแอนติเจน\nแอนติบอดี\nแอนติอิเล็กตรอน\nแอโนด\nแอบ\nแอม\nแอ้ม\nแอมแปร์\nแอมมิเตอร์\nแอมโมเนีย\nแอร่ม\nแอลกอฮอล์\nแอลฟา\nแอว\nแอ่ว\nแอ้วแซ่ว\nแอสทาทีน\nแอสไพริน\nแอสฟัลต์\nแอหนัง\nแออัด\nโอ\nโอ่\nโอ้\nโอ๋\nโอก\nโอ้ก\nโอ้กอ้าก\nโอ๊ก\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอ่ง\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอ๊ต\nโอตตัปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาติกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอ๊ย\nโอรส\nโอละพ่อ\nโอลิมปิก\nโอวาท\nโอษฐ์\nโอษฐชะ\nโอษฐภัย\nโอสถ\nโอห์ม\nโอหัง\nโอฬาร\nโอฬาริก\nโอฬารึก\nโอ้เอ้\nโอเอซิส\nโอ้โฮ\nไอ\nไอ้\nไอโซโทป\nไอน์สไตเนียม\nไอยรา\nไอยเรศ\nไอราพต\nไอราวัณ\nไอราวัต\nไอศกรีม\nไอศวรรย์\nไอศุริยสมบัติ\nไอศูรย์\nไอออน\nไอโอดีน\nฮกเกี้ยน\nฮด\nฮวงซุ้ย\nฮวน\nฮ้วนหมู\nฮวบ\nฮ่อ\nฮ้อ\nฮอกกี้\nฮอด\nฮ่อม\nฮ่อยจ๊อ\nฮอร์โมน\nฮอลแลนด์\nฮอลันดา\nฮะ\nฮะเบส\nฮะเรีย\nฮัก\nฮังเล\nฮัจญ์\nฮัจญะฮ์\nฮัจญี\nฮั่น\nฮั้ว\nฮา\nฮ้า\nฮ่างหลวง\nฮาจญ์\nฮาม\nฮาเร็ม\nฮาห์เนียม\nฮิจเราะห์\nฮินดู\nฮิปโปโปเตมัส\nฮิสทีเรีย\nฮีเลียม\nฮึ\nฮึก\nฮึด\nฮึดฮัด\nฮึ่ม\nฮึย\nฮึ่ย\nฮืดฮาด\nฮือ\nฮื่อ\nฮื้อ\nฮื้อฉี่\nฮุด\nฮุบ\nฮุยเลฮุย\nฮู้\nฮูก\nฮูม\nเฮ\nเฮฮา\nเฮกตาร์\nเฮกโตกรัม\nเฮกโตเมตร\nเฮกโตลิตร\nเฮง\nเฮ็ด\nเฮโมโกลบิน\nเฮย\nเฮ่ย\nเฮ้ย\nเฮโรอีน\nเฮลิคอปเตอร์\nเฮโล\nเฮละโล\nเฮ้ว\nเฮอ\nเฮ่อ\nเฮ้อ\nเฮอริเคน\nเฮิรตซ์\nเฮี้ยน\nเฮี้ยบ\nเฮี้ยว\nเฮือก\nเฮือน\nแฮ\nแฮ่\nแฮก\nแฮ่กึ๊น\nแฮนด์บอล\nแฮฟเนียม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮ่ง\nโฮ้ง\nโฮเต็ล\nโฮลเมียม\nโฮะ\nไฮ้\nไฮโกรมิเตอร์\nไฮดรา\nไฮโดร\nไฮโดรคาร์บอน\nไฮโดรเจน\nไฮโดรมิเตอร์\nไฮไฟ\nไฮโล\nไฮฮี\n"
+ .split(/[\r\n]+/)
+ .filter(function (w) {
+ return w.length > 1;
+ })
+ this.addWords(words, false)
+ }
+ if(finalize){
+ this.finalizeDict();
+ }
+ },
+
+ dictSeek: function (l, r, ch, strOffset, pos) {
+ var ans = null;
+ while (l <= r) {
+ var m = Math.floor((l + r) / 2),
+ dict_item = this.dict[m],
+ len = dict_item.length;
+ if (len <= strOffset) {
+ l = m + 1;
+ } else {
+ var ch_ = dict_item[strOffset];
+ if (ch_ < ch) {
+ l = m + 1;
+ } else if (ch_ > ch) {
+ r = m - 1;
+ } else {
+ ans = m;
+ if (pos == LEFT) {
+ r = m - 1;
+ } else {
+ l = m + 1;
+ }
+ }
+ }
+ }
+ return ans;
+ },
+
+ isFinal: function (acceptor) {
+ return this.dict[acceptor.l].length == acceptor.strOffset;
+ },
+
+ createAcceptor: function () {
+ return {
+ l: 0,
+ r: this.dict.length - 1,
+ strOffset: 0,
+ isFinal: false,
+ dict: this,
+ transit: function (ch) {
+ return this.dict.transit(this, ch);
+ },
+ isError: false,
+ tag: "DICT",
+ w: 1,
+ type: "DICT"
+ };
+ },
+
+ transit: function (acceptor, ch) {
+ var l = this.dictSeek(acceptor.l,
+ acceptor.r,
+ ch,
+ acceptor.strOffset,
+ LEFT);
+ if (l !== null) {
+ var r = this.dictSeek(l,
+ acceptor.r,
+ ch,
+ acceptor.strOffset,
+ RIGHT);
+ acceptor.l = l;
+ acceptor.r = r;
+ acceptor.strOffset++;
+ acceptor.isFinal = this.isFinal(acceptor);
+ } else {
+ acceptor.isError = true;
+ }
+ return acceptor;
+ },
+
+ sortuniq: function(a){
+ return a.sort().filter(function(item, pos, arr){
+ return !pos || item != arr[pos - 1];
+ })
+ },
+
+ flatten: function(a){
+ //[[1,2],[3]] -> [1,2,3]
+ return [].concat.apply([], a);
+ }
+};
+module.exports = WordcutDict;
+
+}).call(this,"/dist/tmp")
+},{"glob":16,"path":22}],3:[function(require,module,exports){
+var WordRule = {
+ createAcceptor: function(tag) {
+ if (tag["WORD_RULE"])
+ return null;
+
+ return {strOffset: 0,
+ isFinal: false,
+ transit: function(ch) {
+ var lch = ch.toLowerCase();
+ if (lch >= "a" && lch <= "z") {
+ this.isFinal = true;
+ this.strOffset++;
+ } else {
+ this.isError = true;
+ }
+ return this;
+ },
+ isError: false,
+ tag: "WORD_RULE",
+ type: "WORD_RULE",
+ w: 1};
+ }
+};
+
+var NumberRule = {
+ createAcceptor: function(tag) {
+ if (tag["NUMBER_RULE"])
+ return null;
+
+ return {strOffset: 0,
+ isFinal: false,
+ transit: function(ch) {
+ if (ch >= "0" && ch <= "9") {
+ this.isFinal = true;
+ this.strOffset++;
+ } else {
+ this.isError = true;
+ }
+ return this;
+ },
+ isError: false,
+ tag: "NUMBER_RULE",
+ type: "NUMBER_RULE",
+ w: 1};
+ }
+};
+
+var SpaceRule = {
+ tag: "SPACE_RULE",
+ createAcceptor: function(tag) {
+
+ if (tag["SPACE_RULE"])
+ return null;
+
+ return {strOffset: 0,
+ isFinal: false,
+ transit: function(ch) {
+ if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" ||
+ ch == "\u00A0" || ch=="\u2003"//nbsp and emsp
+ ) {
+ this.isFinal = true;
+ this.strOffset++;
+ } else {
+ this.isError = true;
+ }
+ return this;
+ },
+ isError: false,
+ tag: SpaceRule.tag,
+ w: 1,
+ type: "SPACE_RULE"};
+ }
+}
+
+var SingleSymbolRule = {
+ tag: "SINSYM",
+ createAcceptor: function(tag) {
+ return {strOffset: 0,
+ isFinal: false,
+ transit: function(ch) {
+ if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) {
+ this.isFinal = true;
+ this.strOffset++;
+ } else {
+ this.isError = true;
+ }
+ return this;
+ },
+ isError: false,
+ tag: "SINSYM",
+ w: 1,
+ type: "SINSYM"};
+ }
+}
+
+
+var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule];
+
+module.exports = LatinRules;
+
+},{}],4:[function(require,module,exports){
+var _ = require("underscore")
+ , WordcutCore = require("./wordcut_core");
+var PathInfoBuilder = {
+
+ /*
+ buildByPartAcceptors: function(path, acceptors, i) {
+ var
+ var genInfos = partAcceptors.reduce(function(genInfos, acceptor) {
+
+ }, []);
+
+ return genInfos;
+ }
+ */
+
+ buildByAcceptors: function(path, finalAcceptors, i) {
+ var self = this;
+ var infos = finalAcceptors.map(function(acceptor) {
+ var p = i - acceptor.strOffset + 1
+ , _info = path[p];
+
+ var info = {p: p,
+ mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw),
+ w: acceptor.w + _info.w,
+ unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk,
+ type: acceptor.type};
+
+ if (acceptor.type == "PART") {
+ for(var j = p + 1; j <= i; j++) {
+ path[j].merge = p;
+ }
+ info.merge = p;
+ }
+
+ return info;
+ });
+ return infos.filter(function(info) { return info; });
+ },
+
+ fallback: function(path, leftBoundary, text, i) {
+ var _info = path[leftBoundary];
+ if (text[i].match(/[\u0E48-\u0E4E]/)) {
+ if (leftBoundary != 0)
+ leftBoundary = path[leftBoundary].p;
+ return {p: leftBoundary,
+ mw: 0,
+ w: 1 + _info.w,
+ unk: 1 + _info.unk,
+ type: "UNK"};
+/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") {
+ leftBoundary = path[leftBoundary].p;
+ return {p: leftBoundary,
+ w: 1 + _info.w,
+ unk: 1 + _info.unk,
+ type: "UNK"}; */
+ } else {
+ return {p: leftBoundary,
+ mw: _info.mw,
+ w: 1 + _info.w,
+ unk: 1 + _info.unk,
+ type: "UNK"};
+ }
+ },
+
+ build: function(path, finalAcceptors, i, leftBoundary, text) {
+ var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i);
+ if (basicPathInfos.length > 0) {
+ return basicPathInfos;
+ } else {
+ return [this.fallback(path, leftBoundary, text, i)];
+ }
+ }
+};
+
+module.exports = function() {
+ return _.clone(PathInfoBuilder);
+}
+
+},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){
+var _ = require("underscore");
+
+
+var PathSelector = {
+ selectPath: function(paths) {
+ var path = paths.reduce(function(selectedPath, path) {
+ if (selectedPath == null) {
+ return path;
+ } else {
+ if (path.unk < selectedPath.unk)
+ return path;
+ if (path.unk == selectedPath.unk) {
+ if (path.mw < selectedPath.mw)
+ return path
+ if (path.mw == selectedPath.mw) {
+ if (path.w < selectedPath.w)
+ return path;
+ }
+ }
+ return selectedPath;
+ }
+ }, null);
+ return path;
+ },
+
+ createPath: function() {
+ return [{p:null, w:0, unk:0, type: "INIT", mw:0}];
+ }
+};
+
+module.exports = function() {
+ return _.clone(PathSelector);
+};
+
+},{"underscore":25}],6:[function(require,module,exports){
+function isMatch(pat, offset, ch) {
+ if (pat.length <= offset)
+ return false;
+ var _ch = pat[offset];
+ return _ch == ch ||
+ (_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) ||
+ (_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) ||
+ (_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/));
+}
+
+var Rule0 = {
+ pat: "เหก็ม",
+ createAcceptor: function(tag) {
+ return {strOffset: 0,
+ isFinal: false,
+ transit: function(ch) {
+ if (isMatch(Rule0.pat, this.strOffset,ch)) {
+ this.isFinal = (this.strOffset + 1 == Rule0.pat.length);
+ this.strOffset++;
+ } else {
+ this.isError = true;
+ }
+ return this;
+ },
+ isError: false,
+ tag: "THAI_RULE",
+ type: "THAI_RULE",
+ w: 1};
+ }
+};
+
+var PartRule = {
+ createAcceptor: function(tag) {
+ return {strOffset: 0,
+ patterns: [
+ "แก", "เก", "ก้", "กก์", "กา", "กี", "กิ", "กืก"
+ ],
+ isFinal: false,
+ transit: function(ch) {
+ var offset = this.strOffset;
+ this.patterns = this.patterns.filter(function(pat) {
+ return isMatch(pat, offset, ch);
+ });
+
+ if (this.patterns.length > 0) {
+ var len = 1 + offset;
+ this.isFinal = this.patterns.some(function(pat) {
+ return pat.length == len;
+ });
+ this.strOffset++;
+ } else {
+ this.isError = true;
+ }
+ return this;
+ },
+ isError: false,
+ tag: "PART",
+ type: "PART",
+ unk: 1,
+ w: 1};
+ }
+};
+
+var ThaiRules = [Rule0, PartRule];
+
+module.exports = ThaiRules;
+
+},{}],7:[function(require,module,exports){
+var sys = require("sys")
+ , WordcutDict = require("./dict")
+ , WordcutCore = require("./wordcut_core")
+ , PathInfoBuilder = require("./path_info_builder")
+ , PathSelector = require("./path_selector")
+ , Acceptors = require("./acceptors")
+ , latinRules = require("./latin_rules")
+ , thaiRules = require("./thai_rules")
+ , _ = require("underscore");
+
+
+var Wordcut = Object.create(WordcutCore);
+Wordcut.defaultPathInfoBuilder = PathInfoBuilder;
+Wordcut.defaultPathSelector = PathSelector;
+Wordcut.defaultAcceptors = Acceptors;
+Wordcut.defaultLatinRules = latinRules;
+Wordcut.defaultThaiRules = thaiRules;
+Wordcut.defaultDict = WordcutDict;
+
+
+Wordcut.initNoDict = function(dict_path) {
+ var self = this;
+ self.pathInfoBuilder = new self.defaultPathInfoBuilder;
+ self.pathSelector = new self.defaultPathSelector;
+ self.acceptors = new self.defaultAcceptors;
+ self.defaultLatinRules.forEach(function(rule) {
+ self.acceptors.creators.push(rule);
+ });
+ self.defaultThaiRules.forEach(function(rule) {
+ self.acceptors.creators.push(rule);
+ });
+};
+
+Wordcut.init = function(dict_path, withDefault, additionalWords) {
+ withDefault = withDefault || false;
+ this.initNoDict();
+ var dict = _.clone(this.defaultDict);
+ dict.init(dict_path, withDefault, additionalWords);
+ this.acceptors.creators.push(dict);
+};
+
+module.exports = Wordcut;
+
+},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){
+var WordcutCore = {
+
+ buildPath: function(text) {
+ var self = this
+ , path = self.pathSelector.createPath()
+ , leftBoundary = 0;
+ self.acceptors.reset();
+ for (var i = 0; i < text.length; i++) {
+ var ch = text[i];
+ self.acceptors.transit(ch);
+
+ var possiblePathInfos = self
+ .pathInfoBuilder
+ .build(path,
+ self.acceptors.getFinalAcceptors(),
+ i,
+ leftBoundary,
+ text);
+ var selectedPath = self.pathSelector.selectPath(possiblePathInfos)
+
+ path.push(selectedPath);
+ if (selectedPath.type !== "UNK") {
+ leftBoundary = i;
+ }
+ }
+ return path;
+ },
+
+ pathToRanges: function(path) {
+ var e = path.length - 1
+ , ranges = [];
+
+ while (e > 0) {
+ var info = path[e]
+ , s = info.p;
+
+ if (info.merge !== undefined && ranges.length > 0) {
+ var r = ranges[ranges.length - 1];
+ r.s = info.merge;
+ s = r.s;
+ } else {
+ ranges.push({s:s, e:e});
+ }
+ e = s;
+ }
+ return ranges.reverse();
+ },
+
+ rangesToText: function(text, ranges, delimiter) {
+ return ranges.map(function(r) {
+ return text.substring(r.s, r.e);
+ }).join(delimiter);
+ },
+
+ cut: function(text, delimiter) {
+ var path = this.buildPath(text)
+ , ranges = this.pathToRanges(path);
+ return this
+ .rangesToText(text, ranges,
+ (delimiter === undefined ? "|" : delimiter));
+ },
+
+ cutIntoRanges: function(text, noText) {
+ var path = this.buildPath(text)
+ , ranges = this.pathToRanges(path);
+
+ if (!noText) {
+ ranges.forEach(function(r) {
+ r.text = text.substring(r.s, r.e);
+ });
+ }
+ return ranges;
+ },
+
+ cutIntoArray: function(text) {
+ var path = this.buildPath(text)
+ , ranges = this.pathToRanges(path);
+
+ return ranges.map(function(r) {
+ return text.substring(r.s, r.e)
+ });
+ }
+};
+
+module.exports = WordcutCore;
+
+},{}],9:[function(require,module,exports){
+// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
+//
+// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
+//
+// Originally from narwhal.js (http://narwhaljs.org)
+// Copyright (c) 2009 Thomas Robinson <280north.com>
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the 'Software'), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+// sell copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// when used in node, this will actually load the util module we depend on
+// versus loading the builtin util module as happens otherwise
+// this is a bug in node module loading as far as I am concerned
+var util = require('util/');
+
+var pSlice = Array.prototype.slice;
+var hasOwn = Object.prototype.hasOwnProperty;
+
+// 1. The assert module provides functions that throw
+// AssertionError's when particular conditions are not met. The
+// assert module must conform to the following interface.
+
+var assert = module.exports = ok;
+
+// 2. The AssertionError is defined in assert.
+// new assert.AssertionError({ message: message,
+// actual: actual,
+// expected: expected })
+
+assert.AssertionError = function AssertionError(options) {
+ this.name = 'AssertionError';
+ this.actual = options.actual;
+ this.expected = options.expected;
+ this.operator = options.operator;
+ if (options.message) {
+ this.message = options.message;
+ this.generatedMessage = false;
+ } else {
+ this.message = getMessage(this);
+ this.generatedMessage = true;
+ }
+ var stackStartFunction = options.stackStartFunction || fail;
+
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, stackStartFunction);
+ }
+ else {
+ // non v8 browsers so we can have a stacktrace
+ var err = new Error();
+ if (err.stack) {
+ var out = err.stack;
+
+ // try to strip useless frames
+ var fn_name = stackStartFunction.name;
+ var idx = out.indexOf('\n' + fn_name);
+ if (idx >= 0) {
+ // once we have located the function frame
+ // we need to strip out everything before it (and its line)
+ var next_line = out.indexOf('\n', idx + 1);
+ out = out.substring(next_line + 1);
+ }
+
+ this.stack = out;
+ }
+ }
+};
+
+// assert.AssertionError instanceof Error
+util.inherits(assert.AssertionError, Error);
+
+function replacer(key, value) {
+ if (util.isUndefined(value)) {
+ return '' + value;
+ }
+ if (util.isNumber(value) && !isFinite(value)) {
+ return value.toString();
+ }
+ if (util.isFunction(value) || util.isRegExp(value)) {
+ return value.toString();
+ }
+ return value;
+}
+
+function truncate(s, n) {
+ if (util.isString(s)) {
+ return s.length < n ? s : s.slice(0, n);
+ } else {
+ return s;
+ }
+}
+
+function getMessage(self) {
+ return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' +
+ self.operator + ' ' +
+ truncate(JSON.stringify(self.expected, replacer), 128);
+}
+
+// At present only the three keys mentioned above are used and
+// understood by the spec. Implementations or sub modules can pass
+// other keys to the AssertionError's constructor - they will be
+// ignored.
+
+// 3. All of the following functions must throw an AssertionError
+// when a corresponding condition is not met, with a message that
+// may be undefined if not provided. All assertion methods provide
+// both the actual and expected values to the assertion error for
+// display purposes.
+
+function fail(actual, expected, message, operator, stackStartFunction) {
+ throw new assert.AssertionError({
+ message: message,
+ actual: actual,
+ expected: expected,
+ operator: operator,
+ stackStartFunction: stackStartFunction
+ });
+}
+
+// EXTENSION! allows for well behaved errors defined elsewhere.
+assert.fail = fail;
+
+// 4. Pure assertion tests whether a value is truthy, as determined
+// by !!guard.
+// assert.ok(guard, message_opt);
+// This statement is equivalent to assert.equal(true, !!guard,
+// message_opt);. To test strictly for the value true, use
+// assert.strictEqual(true, guard, message_opt);.
+
+function ok(value, message) {
+ if (!value) fail(value, true, message, '==', assert.ok);
+}
+assert.ok = ok;
+
+// 5. The equality assertion tests shallow, coercive equality with
+// ==.
+// assert.equal(actual, expected, message_opt);
+
+assert.equal = function equal(actual, expected, message) {
+ if (actual != expected) fail(actual, expected, message, '==', assert.equal);
+};
+
+// 6. The non-equality assertion tests for whether two objects are not equal
+// with != assert.notEqual(actual, expected, message_opt);
+
+assert.notEqual = function notEqual(actual, expected, message) {
+ if (actual == expected) {
+ fail(actual, expected, message, '!=', assert.notEqual);
+ }
+};
+
+// 7. The equivalence assertion tests a deep equality relation.
+// assert.deepEqual(actual, expected, message_opt);
+
+assert.deepEqual = function deepEqual(actual, expected, message) {
+ if (!_deepEqual(actual, expected)) {
+ fail(actual, expected, message, 'deepEqual', assert.deepEqual);
+ }
+};
+
+function _deepEqual(actual, expected) {
+ // 7.1. All identical values are equivalent, as determined by ===.
+ if (actual === expected) {
+ return true;
+
+ } else if (util.isBuffer(actual) && util.isBuffer(expected)) {
+ if (actual.length != expected.length) return false;
+
+ for (var i = 0; i < actual.length; i++) {
+ if (actual[i] !== expected[i]) return false;
+ }
+
+ return true;
+
+ // 7.2. If the expected value is a Date object, the actual value is
+ // equivalent if it is also a Date object that refers to the same time.
+ } else if (util.isDate(actual) && util.isDate(expected)) {
+ return actual.getTime() === expected.getTime();
+
+ // 7.3 If the expected value is a RegExp object, the actual value is
+ // equivalent if it is also a RegExp object with the same source and
+ // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
+ } else if (util.isRegExp(actual) && util.isRegExp(expected)) {
+ return actual.source === expected.source &&
+ actual.global === expected.global &&
+ actual.multiline === expected.multiline &&
+ actual.lastIndex === expected.lastIndex &&
+ actual.ignoreCase === expected.ignoreCase;
+
+ // 7.4. Other pairs that do not both pass typeof value == 'object',
+ // equivalence is determined by ==.
+ } else if (!util.isObject(actual) && !util.isObject(expected)) {
+ return actual == expected;
+
+ // 7.5 For all other Object pairs, including Array objects, equivalence is
+ // determined by having the same number of owned properties (as verified
+ // with Object.prototype.hasOwnProperty.call), the same set of keys
+ // (although not necessarily the same order), equivalent values for every
+ // corresponding key, and an identical 'prototype' property. Note: this
+ // accounts for both named and indexed properties on Arrays.
+ } else {
+ return objEquiv(actual, expected);
+ }
+}
+
+function isArguments(object) {
+ return Object.prototype.toString.call(object) == '[object Arguments]';
+}
+
+function objEquiv(a, b) {
+ if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b))
+ return false;
+ // an identical 'prototype' property.
+ if (a.prototype !== b.prototype) return false;
+ // if one is a primitive, the other must be same
+ if (util.isPrimitive(a) || util.isPrimitive(b)) {
+ return a === b;
+ }
+ var aIsArgs = isArguments(a),
+ bIsArgs = isArguments(b);
+ if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
+ return false;
+ if (aIsArgs) {
+ a = pSlice.call(a);
+ b = pSlice.call(b);
+ return _deepEqual(a, b);
+ }
+ var ka = objectKeys(a),
+ kb = objectKeys(b),
+ key, i;
+ // having the same number of owned properties (keys incorporates
+ // hasOwnProperty)
+ if (ka.length != kb.length)
+ return false;
+ //the same set of keys (although not necessarily the same order),
+ ka.sort();
+ kb.sort();
+ //~~~cheap key test
+ for (i = ka.length - 1; i >= 0; i--) {
+ if (ka[i] != kb[i])
+ return false;
+ }
+ //equivalent values for every corresponding key, and
+ //~~~possibly expensive deep test
+ for (i = ka.length - 1; i >= 0; i--) {
+ key = ka[i];
+ if (!_deepEqual(a[key], b[key])) return false;
+ }
+ return true;
+}
+
+// 8. The non-equivalence assertion tests for any deep inequality.
+// assert.notDeepEqual(actual, expected, message_opt);
+
+assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
+ if (_deepEqual(actual, expected)) {
+ fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
+ }
+};
+
+// 9. The strict equality assertion tests strict equality, as determined by ===.
+// assert.strictEqual(actual, expected, message_opt);
+
+assert.strictEqual = function strictEqual(actual, expected, message) {
+ if (actual !== expected) {
+ fail(actual, expected, message, '===', assert.strictEqual);
+ }
+};
+
+// 10. The strict non-equality assertion tests for strict inequality, as
+// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
+
+assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
+ if (actual === expected) {
+ fail(actual, expected, message, '!==', assert.notStrictEqual);
+ }
+};
+
+function expectedException(actual, expected) {
+ if (!actual || !expected) {
+ return false;
+ }
+
+ if (Object.prototype.toString.call(expected) == '[object RegExp]') {
+ return expected.test(actual);
+ } else if (actual instanceof expected) {
+ return true;
+ } else if (expected.call({}, actual) === true) {
+ return true;
+ }
+
+ return false;
+}
+
+function _throws(shouldThrow, block, expected, message) {
+ var actual;
+
+ if (util.isString(expected)) {
+ message = expected;
+ expected = null;
+ }
+
+ try {
+ block();
+ } catch (e) {
+ actual = e;
+ }
+
+ message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
+ (message ? ' ' + message : '.');
+
+ if (shouldThrow && !actual) {
+ fail(actual, expected, 'Missing expected exception' + message);
+ }
+
+ if (!shouldThrow && expectedException(actual, expected)) {
+ fail(actual, expected, 'Got unwanted exception' + message);
+ }
+
+ if ((shouldThrow && actual && expected &&
+ !expectedException(actual, expected)) || (!shouldThrow && actual)) {
+ throw actual;
+ }
+}
+
+// 11. Expected to throw an error:
+// assert.throws(block, Error_opt, message_opt);
+
+assert.throws = function(block, /*optional*/error, /*optional*/message) {
+ _throws.apply(this, [true].concat(pSlice.call(arguments)));
+};
+
+// EXTENSION! This is annoying to write outside this module.
+assert.doesNotThrow = function(block, /*optional*/message) {
+ _throws.apply(this, [false].concat(pSlice.call(arguments)));
+};
+
+assert.ifError = function(err) { if (err) {throw err;}};
+
+var objectKeys = Object.keys || function (obj) {
+ var keys = [];
+ for (var key in obj) {
+ if (hasOwn.call(obj, key)) keys.push(key);
+ }
+ return keys;
+};
+
+},{"util/":28}],10:[function(require,module,exports){
+'use strict';
+module.exports = balanced;
+function balanced(a, b, str) {
+ if (a instanceof RegExp) a = maybeMatch(a, str);
+ if (b instanceof RegExp) b = maybeMatch(b, str);
+
+ var r = range(a, b, str);
+
+ return r && {
+ start: r[0],
+ end: r[1],
+ pre: str.slice(0, r[0]),
+ body: str.slice(r[0] + a.length, r[1]),
+ post: str.slice(r[1] + b.length)
+ };
+}
+
+function maybeMatch(reg, str) {
+ var m = str.match(reg);
+ return m ? m[0] : null;
+}
+
+balanced.range = range;
+function range(a, b, str) {
+ var begs, beg, left, right, result;
+ var ai = str.indexOf(a);
+ var bi = str.indexOf(b, ai + 1);
+ var i = ai;
+
+ if (ai >= 0 && bi > 0) {
+ begs = [];
+ left = str.length;
+
+ while (i >= 0 && !result) {
+ if (i == ai) {
+ begs.push(i);
+ ai = str.indexOf(a, i + 1);
+ } else if (begs.length == 1) {
+ result = [ begs.pop(), bi ];
+ } else {
+ beg = begs.pop();
+ if (beg < left) {
+ left = beg;
+ right = bi;
+ }
+
+ bi = str.indexOf(b, i + 1);
+ }
+
+ i = ai < bi && ai >= 0 ? ai : bi;
+ }
+
+ if (begs.length) {
+ result = [ left, right ];
+ }
+ }
+
+ return result;
+}
+
+},{}],11:[function(require,module,exports){
+var concatMap = require('concat-map');
+var balanced = require('balanced-match');
+
+module.exports = expandTop;
+
+var escSlash = '\0SLASH'+Math.random()+'\0';
+var escOpen = '\0OPEN'+Math.random()+'\0';
+var escClose = '\0CLOSE'+Math.random()+'\0';
+var escComma = '\0COMMA'+Math.random()+'\0';
+var escPeriod = '\0PERIOD'+Math.random()+'\0';
+
+function numeric(str) {
+ return parseInt(str, 10) == str
+ ? parseInt(str, 10)
+ : str.charCodeAt(0);
+}
+
+function escapeBraces(str) {
+ return str.split('\\\\').join(escSlash)
+ .split('\\{').join(escOpen)
+ .split('\\}').join(escClose)
+ .split('\\,').join(escComma)
+ .split('\\.').join(escPeriod);
+}
+
+function unescapeBraces(str) {
+ return str.split(escSlash).join('\\')
+ .split(escOpen).join('{')
+ .split(escClose).join('}')
+ .split(escComma).join(',')
+ .split(escPeriod).join('.');
+}
+
+
+// Basically just str.split(","), but handling cases
+// where we have nested braced sections, which should be
+// treated as individual members, like {a,{b,c},d}
+function parseCommaParts(str) {
+ if (!str)
+ return [''];
+
+ var parts = [];
+ var m = balanced('{', '}', str);
+
+ if (!m)
+ return str.split(',');
+
+ var pre = m.pre;
+ var body = m.body;
+ var post = m.post;
+ var p = pre.split(',');
+
+ p[p.length-1] += '{' + body + '}';
+ var postParts = parseCommaParts(post);
+ if (post.length) {
+ p[p.length-1] += postParts.shift();
+ p.push.apply(p, postParts);
+ }
+
+ parts.push.apply(parts, p);
+
+ return parts;
+}
+
+function expandTop(str) {
+ if (!str)
+ return [];
+
+ // I don't know why Bash 4.3 does this, but it does.
+ // Anything starting with {} will have the first two bytes preserved
+ // but *only* at the top level, so {},a}b will not expand to anything,
+ // but a{},b}c will be expanded to [a}c,abc].
+ // One could argue that this is a bug in Bash, but since the goal of
+ // this module is to match Bash's rules, we escape a leading {}
+ if (str.substr(0, 2) === '{}') {
+ str = '\\{\\}' + str.substr(2);
+ }
+
+ return expand(escapeBraces(str), true).map(unescapeBraces);
+}
+
+function identity(e) {
+ return e;
+}
+
+function embrace(str) {
+ return '{' + str + '}';
+}
+function isPadded(el) {
+ return /^-?0\d/.test(el);
+}
+
+function lte(i, y) {
+ return i <= y;
+}
+function gte(i, y) {
+ return i >= y;
+}
+
+function expand(str, isTop) {
+ var expansions = [];
+
+ var m = balanced('{', '}', str);
+ if (!m || /\$$/.test(m.pre)) return [str];
+
+ var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
+ var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
+ var isSequence = isNumericSequence || isAlphaSequence;
+ var isOptions = m.body.indexOf(',') >= 0;
+ if (!isSequence && !isOptions) {
+ // {a},b}
+ if (m.post.match(/,.*\}/)) {
+ str = m.pre + '{' + m.body + escClose + m.post;
+ return expand(str);
+ }
+ return [str];
+ }
+
+ var n;
+ if (isSequence) {
+ n = m.body.split(/\.\./);
+ } else {
+ n = parseCommaParts(m.body);
+ if (n.length === 1) {
+ // x{{a,b}}y ==> x{a}y x{b}y
+ n = expand(n[0], false).map(embrace);
+ if (n.length === 1) {
+ var post = m.post.length
+ ? expand(m.post, false)
+ : [''];
+ return post.map(function(p) {
+ return m.pre + n[0] + p;
+ });
+ }
+ }
+ }
+
+ // at this point, n is the parts, and we know it's not a comma set
+ // with a single entry.
+
+ // no need to expand pre, since it is guaranteed to be free of brace-sets
+ var pre = m.pre;
+ var post = m.post.length
+ ? expand(m.post, false)
+ : [''];
+
+ var N;
+
+ if (isSequence) {
+ var x = numeric(n[0]);
+ var y = numeric(n[1]);
+ var width = Math.max(n[0].length, n[1].length)
+ var incr = n.length == 3
+ ? Math.abs(numeric(n[2]))
+ : 1;
+ var test = lte;
+ var reverse = y < x;
+ if (reverse) {
+ incr *= -1;
+ test = gte;
+ }
+ var pad = n.some(isPadded);
+
+ N = [];
+
+ for (var i = x; test(i, y); i += incr) {
+ var c;
+ if (isAlphaSequence) {
+ c = String.fromCharCode(i);
+ if (c === '\\')
+ c = '';
+ } else {
+ c = String(i);
+ if (pad) {
+ var need = width - c.length;
+ if (need > 0) {
+ var z = new Array(need + 1).join('0');
+ if (i < 0)
+ c = '-' + z + c.slice(1);
+ else
+ c = z + c;
+ }
+ }
+ }
+ N.push(c);
+ }
+ } else {
+ N = concatMap(n, function(el) { return expand(el, false) });
+ }
+
+ for (var j = 0; j < N.length; j++) {
+ for (var k = 0; k < post.length; k++) {
+ var expansion = pre + N[j] + post[k];
+ if (!isTop || isSequence || expansion)
+ expansions.push(expansion);
+ }
+ }
+
+ return expansions;
+}
+
+
+},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){
+
+},{}],13:[function(require,module,exports){
+module.exports = function (xs, fn) {
+ var res = [];
+ for (var i = 0; i < xs.length; i++) {
+ var x = fn(xs[i], i);
+ if (isArray(x)) res.push.apply(res, x);
+ else res.push(x);
+ }
+ return res;
+};
+
+var isArray = Array.isArray || function (xs) {
+ return Object.prototype.toString.call(xs) === '[object Array]';
+};
+
+},{}],14:[function(require,module,exports){
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+function EventEmitter() {
+ this._events = this._events || {};
+ this._maxListeners = this._maxListeners || undefined;
+}
+module.exports = EventEmitter;
+
+// Backwards-compat with node 0.10.x
+EventEmitter.EventEmitter = EventEmitter;
+
+EventEmitter.prototype._events = undefined;
+EventEmitter.prototype._maxListeners = undefined;
+
+// By default EventEmitters will print a warning if more than 10 listeners are
+// added to it. This is a useful default which helps finding memory leaks.
+EventEmitter.defaultMaxListeners = 10;
+
+// Obviously not all Emitters should be limited to 10. This function allows
+// that to be increased. Set to zero for unlimited.
+EventEmitter.prototype.setMaxListeners = function(n) {
+ if (!isNumber(n) || n < 0 || isNaN(n))
+ throw TypeError('n must be a positive number');
+ this._maxListeners = n;
+ return this;
+};
+
+EventEmitter.prototype.emit = function(type) {
+ var er, handler, len, args, i, listeners;
+
+ if (!this._events)
+ this._events = {};
+
+ // If there is no 'error' event listener then throw.
+ if (type === 'error') {
+ if (!this._events.error ||
+ (isObject(this._events.error) && !this._events.error.length)) {
+ er = arguments[1];
+ if (er instanceof Error) {
+ throw er; // Unhandled 'error' event
+ }
+ throw TypeError('Uncaught, unspecified "error" event.');
+ }
+ }
+
+ handler = this._events[type];
+
+ if (isUndefined(handler))
+ return false;
+
+ if (isFunction(handler)) {
+ switch (arguments.length) {
+ // fast cases
+ case 1:
+ handler.call(this);
+ break;
+ case 2:
+ handler.call(this, arguments[1]);
+ break;
+ case 3:
+ handler.call(this, arguments[1], arguments[2]);
+ break;
+ // slower
+ default:
+ len = arguments.length;
+ args = new Array(len - 1);
+ for (i = 1; i < len; i++)
+ args[i - 1] = arguments[i];
+ handler.apply(this, args);
+ }
+ } else if (isObject(handler)) {
+ len = arguments.length;
+ args = new Array(len - 1);
+ for (i = 1; i < len; i++)
+ args[i - 1] = arguments[i];
+
+ listeners = handler.slice();
+ len = listeners.length;
+ for (i = 0; i < len; i++)
+ listeners[i].apply(this, args);
+ }
+
+ return true;
+};
+
+EventEmitter.prototype.addListener = function(type, listener) {
+ var m;
+
+ if (!isFunction(listener))
+ throw TypeError('listener must be a function');
+
+ if (!this._events)
+ this._events = {};
+
+ // To avoid recursion in the case that type === "newListener"! Before
+ // adding it to the listeners, first emit "newListener".
+ if (this._events.newListener)
+ this.emit('newListener', type,
+ isFunction(listener.listener) ?
+ listener.listener : listener);
+
+ if (!this._events[type])
+ // Optimize the case of one listener. Don't need the extra array object.
+ this._events[type] = listener;
+ else if (isObject(this._events[type]))
+ // If we've already got an array, just append.
+ this._events[type].push(listener);
+ else
+ // Adding the second element, need to change to array.
+ this._events[type] = [this._events[type], listener];
+
+ // Check for listener leak
+ if (isObject(this._events[type]) && !this._events[type].warned) {
+ var m;
+ if (!isUndefined(this._maxListeners)) {
+ m = this._maxListeners;
+ } else {
+ m = EventEmitter.defaultMaxListeners;
+ }
+
+ if (m && m > 0 && this._events[type].length > m) {
+ this._events[type].warned = true;
+ console.error('(node) warning: possible EventEmitter memory ' +
+ 'leak detected. %d listeners added. ' +
+ 'Use emitter.setMaxListeners() to increase limit.',
+ this._events[type].length);
+ if (typeof console.trace === 'function') {
+ // not supported in IE 10
+ console.trace();
+ }
+ }
+ }
+
+ return this;
+};
+
+EventEmitter.prototype.on = EventEmitter.prototype.addListener;
+
+EventEmitter.prototype.once = function(type, listener) {
+ if (!isFunction(listener))
+ throw TypeError('listener must be a function');
+
+ var fired = false;
+
+ function g() {
+ this.removeListener(type, g);
+
+ if (!fired) {
+ fired = true;
+ listener.apply(this, arguments);
+ }
+ }
+
+ g.listener = listener;
+ this.on(type, g);
+
+ return this;
+};
+
+// emits a 'removeListener' event iff the listener was removed
+EventEmitter.prototype.removeListener = function(type, listener) {
+ var list, position, length, i;
+
+ if (!isFunction(listener))
+ throw TypeError('listener must be a function');
+
+ if (!this._events || !this._events[type])
+ return this;
+
+ list = this._events[type];
+ length = list.length;
+ position = -1;
+
+ if (list === listener ||
+ (isFunction(list.listener) && list.listener === listener)) {
+ delete this._events[type];
+ if (this._events.removeListener)
+ this.emit('removeListener', type, listener);
+
+ } else if (isObject(list)) {
+ for (i = length; i-- > 0;) {
+ if (list[i] === listener ||
+ (list[i].listener && list[i].listener === listener)) {
+ position = i;
+ break;
+ }
+ }
+
+ if (position < 0)
+ return this;
+
+ if (list.length === 1) {
+ list.length = 0;
+ delete this._events[type];
+ } else {
+ list.splice(position, 1);
+ }
+
+ if (this._events.removeListener)
+ this.emit('removeListener', type, listener);
+ }
+
+ return this;
+};
+
+EventEmitter.prototype.removeAllListeners = function(type) {
+ var key, listeners;
+
+ if (!this._events)
+ return this;
+
+ // not listening for removeListener, no need to emit
+ if (!this._events.removeListener) {
+ if (arguments.length === 0)
+ this._events = {};
+ else if (this._events[type])
+ delete this._events[type];
+ return this;
+ }
+
+ // emit removeListener for all listeners on all events
+ if (arguments.length === 0) {
+ for (key in this._events) {
+ if (key === 'removeListener') continue;
+ this.removeAllListeners(key);
+ }
+ this.removeAllListeners('removeListener');
+ this._events = {};
+ return this;
+ }
+
+ listeners = this._events[type];
+
+ if (isFunction(listeners)) {
+ this.removeListener(type, listeners);
+ } else {
+ // LIFO order
+ while (listeners.length)
+ this.removeListener(type, listeners[listeners.length - 1]);
+ }
+ delete this._events[type];
+
+ return this;
+};
+
+EventEmitter.prototype.listeners = function(type) {
+ var ret;
+ if (!this._events || !this._events[type])
+ ret = [];
+ else if (isFunction(this._events[type]))
+ ret = [this._events[type]];
+ else
+ ret = this._events[type].slice();
+ return ret;
+};
+
+EventEmitter.listenerCount = function(emitter, type) {
+ var ret;
+ if (!emitter._events || !emitter._events[type])
+ ret = 0;
+ else if (isFunction(emitter._events[type]))
+ ret = 1;
+ else
+ ret = emitter._events[type].length;
+ return ret;
+};
+
+function isFunction(arg) {
+ return typeof arg === 'function';
+}
+
+function isNumber(arg) {
+ return typeof arg === 'number';
+}
+
+function isObject(arg) {
+ return typeof arg === 'object' && arg !== null;
+}
+
+function isUndefined(arg) {
+ return arg === void 0;
+}
+
+},{}],15:[function(require,module,exports){
+(function (process){
+exports.alphasort = alphasort
+exports.alphasorti = alphasorti
+exports.setopts = setopts
+exports.ownProp = ownProp
+exports.makeAbs = makeAbs
+exports.finish = finish
+exports.mark = mark
+exports.isIgnored = isIgnored
+exports.childrenIgnored = childrenIgnored
+
+function ownProp (obj, field) {
+ return Object.prototype.hasOwnProperty.call(obj, field)
+}
+
+var path = require("path")
+var minimatch = require("minimatch")
+var isAbsolute = require("path-is-absolute")
+var Minimatch = minimatch.Minimatch
+
+function alphasorti (a, b) {
+ return a.toLowerCase().localeCompare(b.toLowerCase())
+}
+
+function alphasort (a, b) {
+ return a.localeCompare(b)
+}
+
+function setupIgnores (self, options) {
+ self.ignore = options.ignore || []
+
+ if (!Array.isArray(self.ignore))
+ self.ignore = [self.ignore]
+
+ if (self.ignore.length) {
+ self.ignore = self.ignore.map(ignoreMap)
+ }
+}
+
+function ignoreMap (pattern) {
+ var gmatcher = null
+ if (pattern.slice(-3) === '/**') {
+ var gpattern = pattern.replace(/(\/\*\*)+$/, '')
+ gmatcher = new Minimatch(gpattern)
+ }
+
+ return {
+ matcher: new Minimatch(pattern),
+ gmatcher: gmatcher
+ }
+}
+
+function setopts (self, pattern, options) {
+ if (!options)
+ options = {}
+
+ // base-matching: just use globstar for that.
+ if (options.matchBase && -1 === pattern.indexOf("/")) {
+ if (options.noglobstar) {
+ throw new Error("base matching requires globstar")
+ }
+ pattern = "**/" + pattern
+ }
+
+ self.silent = !!options.silent
+ self.pattern = pattern
+ self.strict = options.strict !== false
+ self.realpath = !!options.realpath
+ self.realpathCache = options.realpathCache || Object.create(null)
+ self.follow = !!options.follow
+ self.dot = !!options.dot
+ self.mark = !!options.mark
+ self.nodir = !!options.nodir
+ if (self.nodir)
+ self.mark = true
+ self.sync = !!options.sync
+ self.nounique = !!options.nounique
+ self.nonull = !!options.nonull
+ self.nosort = !!options.nosort
+ self.nocase = !!options.nocase
+ self.stat = !!options.stat
+ self.noprocess = !!options.noprocess
+
+ self.maxLength = options.maxLength || Infinity
+ self.cache = options.cache || Object.create(null)
+ self.statCache = options.statCache || Object.create(null)
+ self.symlinks = options.symlinks || Object.create(null)
+
+ setupIgnores(self, options)
+
+ self.changedCwd = false
+ var cwd = process.cwd()
+ if (!ownProp(options, "cwd"))
+ self.cwd = cwd
+ else {
+ self.cwd = options.cwd
+ self.changedCwd = path.resolve(options.cwd) !== cwd
+ }
+
+ self.root = options.root || path.resolve(self.cwd, "/")
+ self.root = path.resolve(self.root)
+ if (process.platform === "win32")
+ self.root = self.root.replace(/\\/g, "/")
+
+ self.nomount = !!options.nomount
+
+ // disable comments and negation unless the user explicitly
+ // passes in false as the option.
+ options.nonegate = options.nonegate === false ? false : true
+ options.nocomment = options.nocomment === false ? false : true
+ deprecationWarning(options)
+
+ self.minimatch = new Minimatch(pattern, options)
+ self.options = self.minimatch.options
+}
+
+// TODO(isaacs): remove entirely in v6
+// exported to reset in tests
+exports.deprecationWarned
+function deprecationWarning(options) {
+ if (!options.nonegate || !options.nocomment) {
+ if (process.noDeprecation !== true && !exports.deprecationWarned) {
+ var msg = 'glob WARNING: comments and negation will be disabled in v6'
+ if (process.throwDeprecation)
+ throw new Error(msg)
+ else if (process.traceDeprecation)
+ console.trace(msg)
+ else
+ console.error(msg)
+
+ exports.deprecationWarned = true
+ }
+ }
+}
+
+function finish (self) {
+ var nou = self.nounique
+ var all = nou ? [] : Object.create(null)
+
+ for (var i = 0, l = self.matches.length; i < l; i ++) {
+ var matches = self.matches[i]
+ if (!matches || Object.keys(matches).length === 0) {
+ if (self.nonull) {
+ // do like the shell, and spit out the literal glob
+ var literal = self.minimatch.globSet[i]
+ if (nou)
+ all.push(literal)
+ else
+ all[literal] = true
+ }
+ } else {
+ // had matches
+ var m = Object.keys(matches)
+ if (nou)
+ all.push.apply(all, m)
+ else
+ m.forEach(function (m) {
+ all[m] = true
+ })
+ }
+ }
+
+ if (!nou)
+ all = Object.keys(all)
+
+ if (!self.nosort)
+ all = all.sort(self.nocase ? alphasorti : alphasort)
+
+ // at *some* point we statted all of these
+ if (self.mark) {
+ for (var i = 0; i < all.length; i++) {
+ all[i] = self._mark(all[i])
+ }
+ if (self.nodir) {
+ all = all.filter(function (e) {
+ return !(/\/$/.test(e))
+ })
+ }
+ }
+
+ if (self.ignore.length)
+ all = all.filter(function(m) {
+ return !isIgnored(self, m)
+ })
+
+ self.found = all
+}
+
+function mark (self, p) {
+ var abs = makeAbs(self, p)
+ var c = self.cache[abs]
+ var m = p
+ if (c) {
+ var isDir = c === 'DIR' || Array.isArray(c)
+ var slash = p.slice(-1) === '/'
+
+ if (isDir && !slash)
+ m += '/'
+ else if (!isDir && slash)
+ m = m.slice(0, -1)
+
+ if (m !== p) {
+ var mabs = makeAbs(self, m)
+ self.statCache[mabs] = self.statCache[abs]
+ self.cache[mabs] = self.cache[abs]
+ }
+ }
+
+ return m
+}
+
+// lotta situps...
+function makeAbs (self, f) {
+ var abs = f
+ if (f.charAt(0) === '/') {
+ abs = path.join(self.root, f)
+ } else if (isAbsolute(f) || f === '') {
+ abs = f
+ } else if (self.changedCwd) {
+ abs = path.resolve(self.cwd, f)
+ } else {
+ abs = path.resolve(f)
+ }
+ return abs
+}
+
+
+// Return true, if pattern ends with globstar '**', for the accompanying parent directory.
+// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents
+function isIgnored (self, path) {
+ if (!self.ignore.length)
+ return false
+
+ return self.ignore.some(function(item) {
+ return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))
+ })
+}
+
+function childrenIgnored (self, path) {
+ if (!self.ignore.length)
+ return false
+
+ return self.ignore.some(function(item) {
+ return !!(item.gmatcher && item.gmatcher.match(path))
+ })
+}
+
+}).call(this,require('_process'))
+},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){
+(function (process){
+// Approach:
+//
+// 1. Get the minimatch set
+// 2. For each pattern in the set, PROCESS(pattern, false)
+// 3. Store matches per-set, then uniq them
+//
+// PROCESS(pattern, inGlobStar)
+// Get the first [n] items from pattern that are all strings
+// Join these together. This is PREFIX.
+// If there is no more remaining, then stat(PREFIX) and
+// add to matches if it succeeds. END.
+//
+// If inGlobStar and PREFIX is symlink and points to dir
+// set ENTRIES = []
+// else readdir(PREFIX) as ENTRIES
+// If fail, END
+//
+// with ENTRIES
+// If pattern[n] is GLOBSTAR
+// // handle the case where the globstar match is empty
+// // by pruning it out, and testing the resulting pattern
+// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
+// // handle other cases.
+// for ENTRY in ENTRIES (not dotfiles)
+// // attach globstar + tail onto the entry
+// // Mark that this entry is a globstar match
+// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
+//
+// else // not globstar
+// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
+// Test ENTRY against pattern[n]
+// If fails, continue
+// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
+//
+// Caveat:
+// Cache all stats and readdirs results to minimize syscall. Since all
+// we ever care about is existence and directory-ness, we can just keep
+// `true` for files, and [children,...] for directories, or `false` for
+// things that don't exist.
+
+module.exports = glob
+
+var fs = require('fs')
+var minimatch = require('minimatch')
+var Minimatch = minimatch.Minimatch
+var inherits = require('inherits')
+var EE = require('events').EventEmitter
+var path = require('path')
+var assert = require('assert')
+var isAbsolute = require('path-is-absolute')
+var globSync = require('./sync.js')
+var common = require('./common.js')
+var alphasort = common.alphasort
+var alphasorti = common.alphasorti
+var setopts = common.setopts
+var ownProp = common.ownProp
+var inflight = require('inflight')
+var util = require('util')
+var childrenIgnored = common.childrenIgnored
+var isIgnored = common.isIgnored
+
+var once = require('once')
+
+function glob (pattern, options, cb) {
+ if (typeof options === 'function') cb = options, options = {}
+ if (!options) options = {}
+
+ if (options.sync) {
+ if (cb)
+ throw new TypeError('callback provided to sync glob')
+ return globSync(pattern, options)
+ }
+
+ return new Glob(pattern, options, cb)
+}
+
+glob.sync = globSync
+var GlobSync = glob.GlobSync = globSync.GlobSync
+
+// old api surface
+glob.glob = glob
+
+glob.hasMagic = function (pattern, options_) {
+ var options = util._extend({}, options_)
+ options.noprocess = true
+
+ var g = new Glob(pattern, options)
+ var set = g.minimatch.set
+ if (set.length > 1)
+ return true
+
+ for (var j = 0; j < set[0].length; j++) {
+ if (typeof set[0][j] !== 'string')
+ return true
+ }
+
+ return false
+}
+
+glob.Glob = Glob
+inherits(Glob, EE)
+function Glob (pattern, options, cb) {
+ if (typeof options === 'function') {
+ cb = options
+ options = null
+ }
+
+ if (options && options.sync) {
+ if (cb)
+ throw new TypeError('callback provided to sync glob')
+ return new GlobSync(pattern, options)
+ }
+
+ if (!(this instanceof Glob))
+ return new Glob(pattern, options, cb)
+
+ setopts(this, pattern, options)
+ this._didRealPath = false
+
+ // process each pattern in the minimatch set
+ var n = this.minimatch.set.length
+
+ // The matches are stored as {<filename>: true,...} so that
+ // duplicates are automagically pruned.
+ // Later, we do an Object.keys() on these.
+ // Keep them as a list so we can fill in when nonull is set.
+ this.matches = new Array(n)
+
+ if (typeof cb === 'function') {
+ cb = once(cb)
+ this.on('error', cb)
+ this.on('end', function (matches) {
+ cb(null, matches)
+ })
+ }
+
+ var self = this
+ var n = this.minimatch.set.length
+ this._processing = 0
+ this.matches = new Array(n)
+
+ this._emitQueue = []
+ this._processQueue = []
+ this.paused = false
+
+ if (this.noprocess)
+ return this
+
+ if (n === 0)
+ return done()
+
+ for (var i = 0; i < n; i ++) {
+ this._process(this.minimatch.set[i], i, false, done)
+ }
+
+ function done () {
+ --self._processing
+ if (self._processing <= 0)
+ self._finish()
+ }
+}
+
+Glob.prototype._finish = function () {
+ assert(this instanceof Glob)
+ if (this.aborted)
+ return
+
+ if (this.realpath && !this._didRealpath)
+ return this._realpath()
+
+ common.finish(this)
+ this.emit('end', this.found)
+}
+
+Glob.prototype._realpath = function () {
+ if (this._didRealpath)
+ return
+
+ this._didRealpath = true
+
+ var n = this.matches.length
+ if (n === 0)
+ return this._finish()
+
+ var self = this
+ for (var i = 0; i < this.matches.length; i++)
+ this._realpathSet(i, next)
+
+ function next () {
+ if (--n === 0)
+ self._finish()
+ }
+}
+
+Glob.prototype._realpathSet = function (index, cb) {
+ var matchset = this.matches[index]
+ if (!matchset)
+ return cb()
+
+ var found = Object.keys(matchset)
+ var self = this
+ var n = found.length
+
+ if (n === 0)
+ return cb()
+
+ var set = this.matches[index] = Object.create(null)
+ found.forEach(function (p, i) {
+ // If there's a problem with the stat, then it means that
+ // one or more of the links in the realpath couldn't be
+ // resolved. just return the abs value in that case.
+ p = self._makeAbs(p)
+ fs.realpath(p, self.realpathCache, function (er, real) {
+ if (!er)
+ set[real] = true
+ else if (er.syscall === 'stat')
+ set[p] = true
+ else
+ self.emit('error', er) // srsly wtf right here
+
+ if (--n === 0) {
+ self.matches[index] = set
+ cb()
+ }
+ })
+ })
+}
+
+Glob.prototype._mark = function (p) {
+ return common.mark(this, p)
+}
+
+Glob.prototype._makeAbs = function (f) {
+ return common.makeAbs(this, f)
+}
+
+Glob.prototype.abort = function () {
+ this.aborted = true
+ this.emit('abort')
+}
+
+Glob.prototype.pause = function () {
+ if (!this.paused) {
+ this.paused = true
+ this.emit('pause')
+ }
+}
+
+Glob.prototype.resume = function () {
+ if (this.paused) {
+ this.emit('resume')
+ this.paused = false
+ if (this._emitQueue.length) {
+ var eq = this._emitQueue.slice(0)
+ this._emitQueue.length = 0
+ for (var i = 0; i < eq.length; i ++) {
+ var e = eq[i]
+ this._emitMatch(e[0], e[1])
+ }
+ }
+ if (this._processQueue.length) {
+ var pq = this._processQueue.slice(0)
+ this._processQueue.length = 0
+ for (var i = 0; i < pq.length; i ++) {
+ var p = pq[i]
+ this._processing--
+ this._process(p[0], p[1], p[2], p[3])
+ }
+ }
+ }
+}
+
+Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
+ assert(this instanceof Glob)
+ assert(typeof cb === 'function')
+
+ if (this.aborted)
+ return
+
+ this._processing++
+ if (this.paused) {
+ this._processQueue.push([pattern, index, inGlobStar, cb])
+ return
+ }
+
+ //console.error('PROCESS %d', this._processing, pattern)
+
+ // Get the first [n] parts of pattern that are all strings.
+ var n = 0
+ while (typeof pattern[n] === 'string') {
+ n ++
+ }
+ // now n is the index of the first one that is *not* a string.
+
+ // see if there's anything else
+ var prefix
+ switch (n) {
+ // if not, then this is rather simple
+ case pattern.length:
+ this._processSimple(pattern.join('/'), index, cb)
+ return
+
+ case 0:
+ // pattern *starts* with some non-trivial item.
+ // going to readdir(cwd), but not include the prefix in matches.
+ prefix = null
+ break
+
+ default:
+ // pattern has some string bits in the front.
+ // whatever it starts with, whether that's 'absolute' like /foo/bar,
+ // or 'relative' like '../baz'
+ prefix = pattern.slice(0, n).join('/')
+ break
+ }
+
+ var remain = pattern.slice(n)
+
+ // get the list of entries.
+ var read
+ if (prefix === null)
+ read = '.'
+ else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
+ if (!prefix || !isAbsolute(prefix))
+ prefix = '/' + prefix
+ read = prefix
+ } else
+ read = prefix
+
+ var abs = this._makeAbs(read)
+
+ //if ignored, skip _processing
+ if (childrenIgnored(this, read))
+ return cb()
+
+ var isGlobStar = remain[0] === minimatch.GLOBSTAR
+ if (isGlobStar)
+ this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
+ else
+ this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
+}
+
+Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
+ var self = this
+ this._readdir(abs, inGlobStar, function (er, entries) {
+ return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
+ })
+}
+
+Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
+
+ // if the abs isn't a dir, then nothing can match!
+ if (!entries)
+ return cb()
+
+ // It will only match dot entries if it starts with a dot, or if
+ // dot is set. Stuff like @(.foo|.bar) isn't allowed.
+ var pn = remain[0]
+ var negate = !!this.minimatch.negate
+ var rawGlob = pn._glob
+ var dotOk = this.dot || rawGlob.charAt(0) === '.'
+
+ var matchedEntries = []
+ for (var i = 0; i < entries.length; i++) {
+ var e = entries[i]
+ if (e.charAt(0) !== '.' || dotOk) {
+ var m
+ if (negate && !prefix) {
+ m = !e.match(pn)
+ } else {
+ m = e.match(pn)
+ }
+ if (m)
+ matchedEntries.push(e)
+ }
+ }
+
+ //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
+
+ var len = matchedEntries.length
+ // If there are no matched entries, then nothing matches.
+ if (len === 0)
+ return cb()
+
+ // if this is the last remaining pattern bit, then no need for
+ // an additional stat *unless* the user has specified mark or
+ // stat explicitly. We know they exist, since readdir returned
+ // them.
+
+ if (remain.length === 1 && !this.mark && !this.stat) {
+ if (!this.matches[index])
+ this.matches[index] = Object.create(null)
+
+ for (var i = 0; i < len; i ++) {
+ var e = matchedEntries[i]
+ if (prefix) {
+ if (prefix !== '/')
+ e = prefix + '/' + e
+ else
+ e = prefix + e
+ }
+
+ if (e.charAt(0) === '/' && !this.nomount) {
+ e = path.join(this.root, e)
+ }
+ this._emitMatch(index, e)
+ }
+ // This was the last one, and no stats were needed
+ return cb()
+ }
+
+ // now test all matched entries as stand-ins for that part
+ // of the pattern.
+ remain.shift()
+ for (var i = 0; i < len; i ++) {
+ var e = matchedEntries[i]
+ var newPattern
+ if (prefix) {
+ if (prefix !== '/')
+ e = prefix + '/' + e
+ else
+ e = prefix + e
+ }
+ this._process([e].concat(remain), index, inGlobStar, cb)
+ }
+ cb()
+}
+
+Glob.prototype._emitMatch = function (index, e) {
+ if (this.aborted)
+ return
+
+ if (this.matches[index][e])
+ return
+
+ if (isIgnored(this, e))
+ return
+
+ if (this.paused) {
+ this._emitQueue.push([index, e])
+ return
+ }
+
+ var abs = this._makeAbs(e)
+
+ if (this.nodir) {
+ var c = this.cache[abs]
+ if (c === 'DIR' || Array.isArray(c))
+ return
+ }
+
+ if (this.mark)
+ e = this._mark(e)
+
+ this.matches[index][e] = true
+
+ var st = this.statCache[abs]
+ if (st)
+ this.emit('stat', e, st)
+
+ this.emit('match', e)
+}
+
+Glob.prototype._readdirInGlobStar = function (abs, cb) {
+ if (this.aborted)
+ return
+
+ // follow all symlinked directories forever
+ // just proceed as if this is a non-globstar situation
+ if (this.follow)
+ return this._readdir(abs, false, cb)
+
+ var lstatkey = 'lstat\0' + abs
+ var self = this
+ var lstatcb = inflight(lstatkey, lstatcb_)
+
+ if (lstatcb)
+ fs.lstat(abs, lstatcb)
+
+ function lstatcb_ (er, lstat) {
+ if (er)
+ return cb()
+
+ var isSym = lstat.isSymbolicLink()
+ self.symlinks[abs] = isSym
+
+ // If it's not a symlink or a dir, then it's definitely a regular file.
+ // don't bother doing a readdir in that case.
+ if (!isSym && !lstat.isDirectory()) {
+ self.cache[abs] = 'FILE'
+ cb()
+ } else
+ self._readdir(abs, false, cb)
+ }
+}
+
+Glob.prototype._readdir = function (abs, inGlobStar, cb) {
+ if (this.aborted)
+ return
+
+ cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
+ if (!cb)
+ return
+
+ //console.error('RD %j %j', +inGlobStar, abs)
+ if (inGlobStar && !ownProp(this.symlinks, abs))
+ return this._readdirInGlobStar(abs, cb)
+
+ if (ownProp(this.cache, abs)) {
+ var c = this.cache[abs]
+ if (!c || c === 'FILE')
+ return cb()
+
+ if (Array.isArray(c))
+ return cb(null, c)
+ }
+
+ var self = this
+ fs.readdir(abs, readdirCb(this, abs, cb))
+}
+
+function readdirCb (self, abs, cb) {
+ return function (er, entries) {
+ if (er)
+ self._readdirError(abs, er, cb)
+ else
+ self._readdirEntries(abs, entries, cb)
+ }
+}
+
+Glob.prototype._readdirEntries = function (abs, entries, cb) {
+ if (this.aborted)
+ return
+
+ // if we haven't asked to stat everything, then just
+ // assume that everything in there exists, so we can avoid
+ // having to stat it a second time.
+ if (!this.mark && !this.stat) {
+ for (var i = 0; i < entries.length; i ++) {
+ var e = entries[i]
+ if (abs === '/')
+ e = abs + e
+ else
+ e = abs + '/' + e
+ this.cache[e] = true
+ }
+ }
+
+ this.cache[abs] = entries
+ return cb(null, entries)
+}
+
+Glob.prototype._readdirError = function (f, er, cb) {
+ if (this.aborted)
+ return
+
+ // handle errors, and cache the information
+ switch (er.code) {
+ case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
+ case 'ENOTDIR': // totally normal. means it *does* exist.
+ this.cache[this._makeAbs(f)] = 'FILE'
+ break
+
+ case 'ENOENT': // not terribly unusual
+ case 'ELOOP':
+ case 'ENAMETOOLONG':
+ case 'UNKNOWN':
+ this.cache[this._makeAbs(f)] = false
+ break
+
+ default: // some unusual error. Treat as failure.
+ this.cache[this._makeAbs(f)] = false
+ if (this.strict) {
+ this.emit('error', er)
+ // If the error is handled, then we abort
+ // if not, we threw out of here
+ this.abort()
+ }
+ if (!this.silent)
+ console.error('glob error', er)
+ break
+ }
+
+ return cb()
+}
+
+Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
+ var self = this
+ this._readdir(abs, inGlobStar, function (er, entries) {
+ self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
+ })
+}
+
+
+Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
+ //console.error('pgs2', prefix, remain[0], entries)
+
+ // no entries means not a dir, so it can never have matches
+ // foo.txt/** doesn't match foo.txt
+ if (!entries)
+ return cb()
+
+ // test without the globstar, and with every child both below
+ // and replacing the globstar.
+ var remainWithoutGlobStar = remain.slice(1)
+ var gspref = prefix ? [ prefix ] : []
+ var noGlobStar = gspref.concat(remainWithoutGlobStar)
+
+ // the noGlobStar pattern exits the inGlobStar state
+ this._process(noGlobStar, index, false, cb)
+
+ var isSym = this.symlinks[abs]
+ var len = entries.length
+
+ // If it's a symlink, and we're in a globstar, then stop
+ if (isSym && inGlobStar)
+ return cb()
+
+ for (var i = 0; i < len; i++) {
+ var e = entries[i]
+ if (e.charAt(0) === '.' && !this.dot)
+ continue
+
+ // these two cases enter the inGlobStar state
+ var instead = gspref.concat(entries[i], remainWithoutGlobStar)
+ this._process(instead, index, true, cb)
+
+ var below = gspref.concat(entries[i], remain)
+ this._process(below, index, true, cb)
+ }
+
+ cb()
+}
+
+Glob.prototype._processSimple = function (prefix, index, cb) {
+ // XXX review this. Shouldn't it be doing the mounting etc
+ // before doing stat? kinda weird?
+ var self = this
+ this._stat(prefix, function (er, exists) {
+ self._processSimple2(prefix, index, er, exists, cb)
+ })
+}
+Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
+
+ //console.error('ps2', prefix, exists)
+
+ if (!this.matches[index])
+ this.matches[index] = Object.create(null)
+
+ // If it doesn't exist, then just mark the lack of results
+ if (!exists)
+ return cb()
+
+ if (prefix && isAbsolute(prefix) && !this.nomount) {
+ var trail = /[\/\\]$/.test(prefix)
+ if (prefix.charAt(0) === '/') {
+ prefix = path.join(this.root, prefix)
+ } else {
+ prefix = path.resolve(this.root, prefix)
+ if (trail)
+ prefix += '/'
+ }
+ }
+
+ if (process.platform === 'win32')
+ prefix = prefix.replace(/\\/g, '/')
+
+ // Mark this as a match
+ this._emitMatch(index, prefix)
+ cb()
+}
+
+// Returns either 'DIR', 'FILE', or false
+Glob.prototype._stat = function (f, cb) {
+ var abs = this._makeAbs(f)
+ var needDir = f.slice(-1) === '/'
+
+ if (f.length > this.maxLength)
+ return cb()
+
+ if (!this.stat && ownProp(this.cache, abs)) {
+ var c = this.cache[abs]
+
+ if (Array.isArray(c))
+ c = 'DIR'
+
+ // It exists, but maybe not how we need it
+ if (!needDir || c === 'DIR')
+ return cb(null, c)
+
+ if (needDir && c === 'FILE')
+ return cb()
+
+ // otherwise we have to stat, because maybe c=true
+ // if we know it exists, but not what it is.
+ }
+
+ var exists
+ var stat = this.statCache[abs]
+ if (stat !== undefined) {
+ if (stat === false)
+ return cb(null, stat)
+ else {
+ var type = stat.isDirectory() ? 'DIR' : 'FILE'
+ if (needDir && type === 'FILE')
+ return cb()
+ else
+ return cb(null, type, stat)
+ }
+ }
+
+ var self = this
+ var statcb = inflight('stat\0' + abs, lstatcb_)
+ if (statcb)
+ fs.lstat(abs, statcb)
+
+ function lstatcb_ (er, lstat) {
+ if (lstat && lstat.isSymbolicLink()) {
+ // If it's a symlink, then treat it as the target, unless
+ // the target does not exist, then treat it as a file.
+ return fs.stat(abs, function (er, stat) {
+ if (er)
+ self._stat2(f, abs, null, lstat, cb)
+ else
+ self._stat2(f, abs, er, stat, cb)
+ })
+ } else {
+ self._stat2(f, abs, er, lstat, cb)
+ }
+ }
+}
+
+Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
+ if (er) {
+ this.statCache[abs] = false
+ return cb()
+ }
+
+ var needDir = f.slice(-1) === '/'
+ this.statCache[abs] = stat
+
+ if (abs.slice(-1) === '/' && !stat.isDirectory())
+ return cb(null, false, stat)
+
+ var c = stat.isDirectory() ? 'DIR' : 'FILE'
+ this.cache[abs] = this.cache[abs] || c
+
+ if (needDir && c !== 'DIR')
+ return cb()
+
+ return cb(null, c, stat)
+}
+
+}).call(this,require('_process'))
+},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){
+(function (process){
+module.exports = globSync
+globSync.GlobSync = GlobSync
+
+var fs = require('fs')
+var minimatch = require('minimatch')
+var Minimatch = minimatch.Minimatch
+var Glob = require('./glob.js').Glob
+var util = require('util')
+var path = require('path')
+var assert = require('assert')
+var isAbsolute = require('path-is-absolute')
+var common = require('./common.js')
+var alphasort = common.alphasort
+var alphasorti = common.alphasorti
+var setopts = common.setopts
+var ownProp = common.ownProp
+var childrenIgnored = common.childrenIgnored
+
+function globSync (pattern, options) {
+ if (typeof options === 'function' || arguments.length === 3)
+ throw new TypeError('callback provided to sync glob\n'+
+ 'See: https://github.com/isaacs/node-glob/issues/167')
+
+ return new GlobSync(pattern, options).found
+}
+
+function GlobSync (pattern, options) {
+ if (!pattern)
+ throw new Error('must provide pattern')
+
+ if (typeof options === 'function' || arguments.length === 3)
+ throw new TypeError('callback provided to sync glob\n'+
+ 'See: https://github.com/isaacs/node-glob/issues/167')
+
+ if (!(this instanceof GlobSync))
+ return new GlobSync(pattern, options)
+
+ setopts(this, pattern, options)
+
+ if (this.noprocess)
+ return this
+
+ var n = this.minimatch.set.length
+ this.matches = new Array(n)
+ for (var i = 0; i < n; i ++) {
+ this._process(this.minimatch.set[i], i, false)
+ }
+ this._finish()
+}
+
+GlobSync.prototype._finish = function () {
+ assert(this instanceof GlobSync)
+ if (this.realpath) {
+ var self = this
+ this.matches.forEach(function (matchset, index) {
+ var set = self.matches[index] = Object.create(null)
+ for (var p in matchset) {
+ try {
+ p = self._makeAbs(p)
+ var real = fs.realpathSync(p, self.realpathCache)
+ set[real] = true
+ } catch (er) {
+ if (er.syscall === 'stat')
+ set[self._makeAbs(p)] = true
+ else
+ throw er
+ }
+ }
+ })
+ }
+ common.finish(this)
+}
+
+
+GlobSync.prototype._process = function (pattern, index, inGlobStar) {
+ assert(this instanceof GlobSync)
+
+ // Get the first [n] parts of pattern that are all strings.
+ var n = 0
+ while (typeof pattern[n] === 'string') {
+ n ++
+ }
+ // now n is the index of the first one that is *not* a string.
+
+ // See if there's anything else
+ var prefix
+ switch (n) {
+ // if not, then this is rather simple
+ case pattern.length:
+ this._processSimple(pattern.join('/'), index)
+ return
+
+ case 0:
+ // pattern *starts* with some non-trivial item.
+ // going to readdir(cwd), but not include the prefix in matches.
+ prefix = null
+ break
+
+ default:
+ // pattern has some string bits in the front.
+ // whatever it starts with, whether that's 'absolute' like /foo/bar,
+ // or 'relative' like '../baz'
+ prefix = pattern.slice(0, n).join('/')
+ break
+ }
+
+ var remain = pattern.slice(n)
+
+ // get the list of entries.
+ var read
+ if (prefix === null)
+ read = '.'
+ else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
+ if (!prefix || !isAbsolute(prefix))
+ prefix = '/' + prefix
+ read = prefix
+ } else
+ read = prefix
+
+ var abs = this._makeAbs(read)
+
+ //if ignored, skip processing
+ if (childrenIgnored(this, read))
+ return
+
+ var isGlobStar = remain[0] === minimatch.GLOBSTAR
+ if (isGlobStar)
+ this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)
+ else
+ this._processReaddir(prefix, read, abs, remain, index, inGlobStar)
+}
+
+
+GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {
+ var entries = this._readdir(abs, inGlobStar)
+
+ // if the abs isn't a dir, then nothing can match!
+ if (!entries)
+ return
+
+ // It will only match dot entries if it starts with a dot, or if
+ // dot is set. Stuff like @(.foo|.bar) isn't allowed.
+ var pn = remain[0]
+ var negate = !!this.minimatch.negate
+ var rawGlob = pn._glob
+ var dotOk = this.dot || rawGlob.charAt(0) === '.'
+
+ var matchedEntries = []
+ for (var i = 0; i < entries.length; i++) {
+ var e = entries[i]
+ if (e.charAt(0) !== '.' || dotOk) {
+ var m
+ if (negate && !prefix) {
+ m = !e.match(pn)
+ } else {
+ m = e.match(pn)
+ }
+ if (m)
+ matchedEntries.push(e)
+ }
+ }
+
+ var len = matchedEntries.length
+ // If there are no matched entries, then nothing matches.
+ if (len === 0)
+ return
+
+ // if this is the last remaining pattern bit, then no need for
+ // an additional stat *unless* the user has specified mark or
+ // stat explicitly. We know they exist, since readdir returned
+ // them.
+
+ if (remain.length === 1 && !this.mark && !this.stat) {
+ if (!this.matches[index])
+ this.matches[index] = Object.create(null)
+
+ for (var i = 0; i < len; i ++) {
+ var e = matchedEntries[i]
+ if (prefix) {
+ if (prefix.slice(-1) !== '/')
+ e = prefix + '/' + e
+ else
+ e = prefix + e
+ }
+
+ if (e.charAt(0) === '/' && !this.nomount) {
+ e = path.join(this.root, e)
+ }
+ this.matches[index][e] = true
+ }
+ // This was the last one, and no stats were needed
+ return
+ }
+
+ // now test all matched entries as stand-ins for that part
+ // of the pattern.
+ remain.shift()
+ for (var i = 0; i < len; i ++) {
+ var e = matchedEntries[i]
+ var newPattern
+ if (prefix)
+ newPattern = [prefix, e]
+ else
+ newPattern = [e]
+ this._process(newPattern.concat(remain), index, inGlobStar)
+ }
+}
+
+
+GlobSync.prototype._emitMatch = function (index, e) {
+ var abs = this._makeAbs(e)
+ if (this.mark)
+ e = this._mark(e)
+
+ if (this.matches[index][e])
+ return
+
+ if (this.nodir) {
+ var c = this.cache[this._makeAbs(e)]
+ if (c === 'DIR' || Array.isArray(c))
+ return
+ }
+
+ this.matches[index][e] = true
+ if (this.stat)
+ this._stat(e)
+}
+
+
+GlobSync.prototype._readdirInGlobStar = function (abs) {
+ // follow all symlinked directories forever
+ // just proceed as if this is a non-globstar situation
+ if (this.follow)
+ return this._readdir(abs, false)
+
+ var entries
+ var lstat
+ var stat
+ try {
+ lstat = fs.lstatSync(abs)
+ } catch (er) {
+ // lstat failed, doesn't exist
+ return null
+ }
+
+ var isSym = lstat.isSymbolicLink()
+ this.symlinks[abs] = isSym
+
+ // If it's not a symlink or a dir, then it's definitely a regular file.
+ // don't bother doing a readdir in that case.
+ if (!isSym && !lstat.isDirectory())
+ this.cache[abs] = 'FILE'
+ else
+ entries = this._readdir(abs, false)
+
+ return entries
+}
+
+GlobSync.prototype._readdir = function (abs, inGlobStar) {
+ var entries
+
+ if (inGlobStar && !ownProp(this.symlinks, abs))
+ return this._readdirInGlobStar(abs)
+
+ if (ownProp(this.cache, abs)) {
+ var c = this.cache[abs]
+ if (!c || c === 'FILE')
+ return null
+
+ if (Array.isArray(c))
+ return c
+ }
+
+ try {
+ return this._readdirEntries(abs, fs.readdirSync(abs))
+ } catch (er) {
+ this._readdirError(abs, er)
+ return null
+ }
+}
+
+GlobSync.prototype._readdirEntries = function (abs, entries) {
+ // if we haven't asked to stat everything, then just
+ // assume that everything in there exists, so we can avoid
+ // having to stat it a second time.
+ if (!this.mark && !this.stat) {
+ for (var i = 0; i < entries.length; i ++) {
+ var e = entries[i]
+ if (abs === '/')
+ e = abs + e
+ else
+ e = abs + '/' + e
+ this.cache[e] = true
+ }
+ }
+
+ this.cache[abs] = entries
+
+ // mark and cache dir-ness
+ return entries
+}
+
+GlobSync.prototype._readdirError = function (f, er) {
+ // handle errors, and cache the information
+ switch (er.code) {
+ case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
+ case 'ENOTDIR': // totally normal. means it *does* exist.
+ this.cache[this._makeAbs(f)] = 'FILE'
+ break
+
+ case 'ENOENT': // not terribly unusual
+ case 'ELOOP':
+ case 'ENAMETOOLONG':
+ case 'UNKNOWN':
+ this.cache[this._makeAbs(f)] = false
+ break
+
+ default: // some unusual error. Treat as failure.
+ this.cache[this._makeAbs(f)] = false
+ if (this.strict)
+ throw er
+ if (!this.silent)
+ console.error('glob error', er)
+ break
+ }
+}
+
+GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {
+
+ var entries = this._readdir(abs, inGlobStar)
+
+ // no entries means not a dir, so it can never have matches
+ // foo.txt/** doesn't match foo.txt
+ if (!entries)
+ return
+
+ // test without the globstar, and with every child both below
+ // and replacing the globstar.
+ var remainWithoutGlobStar = remain.slice(1)
+ var gspref = prefix ? [ prefix ] : []
+ var noGlobStar = gspref.concat(remainWithoutGlobStar)
+
+ // the noGlobStar pattern exits the inGlobStar state
+ this._process(noGlobStar, index, false)
+
+ var len = entries.length
+ var isSym = this.symlinks[abs]
+
+ // If it's a symlink, and we're in a globstar, then stop
+ if (isSym && inGlobStar)
+ return
+
+ for (var i = 0; i < len; i++) {
+ var e = entries[i]
+ if (e.charAt(0) === '.' && !this.dot)
+ continue
+
+ // these two cases enter the inGlobStar state
+ var instead = gspref.concat(entries[i], remainWithoutGlobStar)
+ this._process(instead, index, true)
+
+ var below = gspref.concat(entries[i], remain)
+ this._process(below, index, true)
+ }
+}
+
+GlobSync.prototype._processSimple = function (prefix, index) {
+ // XXX review this. Shouldn't it be doing the mounting etc
+ // before doing stat? kinda weird?
+ var exists = this._stat(prefix)
+
+ if (!this.matches[index])
+ this.matches[index] = Object.create(null)
+
+ // If it doesn't exist, then just mark the lack of results
+ if (!exists)
+ return
+
+ if (prefix && isAbsolute(prefix) && !this.nomount) {
+ var trail = /[\/\\]$/.test(prefix)
+ if (prefix.charAt(0) === '/') {
+ prefix = path.join(this.root, prefix)
+ } else {
+ prefix = path.resolve(this.root, prefix)
+ if (trail)
+ prefix += '/'
+ }
+ }
+
+ if (process.platform === 'win32')
+ prefix = prefix.replace(/\\/g, '/')
+
+ // Mark this as a match
+ this.matches[index][prefix] = true
+}
+
+// Returns either 'DIR', 'FILE', or false
+GlobSync.prototype._stat = function (f) {
+ var abs = this._makeAbs(f)
+ var needDir = f.slice(-1) === '/'
+
+ if (f.length > this.maxLength)
+ return false
+
+ if (!this.stat && ownProp(this.cache, abs)) {
+ var c = this.cache[abs]
+
+ if (Array.isArray(c))
+ c = 'DIR'
+
+ // It exists, but maybe not how we need it
+ if (!needDir || c === 'DIR')
+ return c
+
+ if (needDir && c === 'FILE')
+ return false
+
+ // otherwise we have to stat, because maybe c=true
+ // if we know it exists, but not what it is.
+ }
+
+ var exists
+ var stat = this.statCache[abs]
+ if (!stat) {
+ var lstat
+ try {
+ lstat = fs.lstatSync(abs)
+ } catch (er) {
+ return false
+ }
+
+ if (lstat.isSymbolicLink()) {
+ try {
+ stat = fs.statSync(abs)
+ } catch (er) {
+ stat = lstat
+ }
+ } else {
+ stat = lstat
+ }
+ }
+
+ this.statCache[abs] = stat
+
+ var c = stat.isDirectory() ? 'DIR' : 'FILE'
+ this.cache[abs] = this.cache[abs] || c
+
+ if (needDir && c !== 'DIR')
+ return false
+
+ return c
+}
+
+GlobSync.prototype._mark = function (p) {
+ return common.mark(this, p)
+}
+
+GlobSync.prototype._makeAbs = function (f) {
+ return common.makeAbs(this, f)
+}
+
+}).call(this,require('_process'))
+},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){
+(function (process){
+var wrappy = require('wrappy')
+var reqs = Object.create(null)
+var once = require('once')
+
+module.exports = wrappy(inflight)
+
+function inflight (key, cb) {
+ if (reqs[key]) {
+ reqs[key].push(cb)
+ return null
+ } else {
+ reqs[key] = [cb]
+ return makeres(key)
+ }
+}
+
+function makeres (key) {
+ return once(function RES () {
+ var cbs = reqs[key]
+ var len = cbs.length
+ var args = slice(arguments)
+
+ // XXX It's somewhat ambiguous whether a new callback added in this
+ // pass should be queued for later execution if something in the
+ // list of callbacks throws, or if it should just be discarded.
+ // However, it's such an edge case that it hardly matters, and either
+ // choice is likely as surprising as the other.
+ // As it happens, we do go ahead and schedule it for later execution.
+ try {
+ for (var i = 0; i < len; i++) {
+ cbs[i].apply(null, args)
+ }
+ } finally {
+ if (cbs.length > len) {
+ // added more in the interim.
+ // de-zalgo, just in case, but don't call again.
+ cbs.splice(0, len)
+ process.nextTick(function () {
+ RES.apply(null, args)
+ })
+ } else {
+ delete reqs[key]
+ }
+ }
+ })
+}
+
+function slice (args) {
+ var length = args.length
+ var array = []
+
+ for (var i = 0; i < length; i++) array[i] = args[i]
+ return array
+}
+
+}).call(this,require('_process'))
+},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){
+if (typeof Object.create === 'function') {
+ // implementation from standard node.js 'util' module
+ module.exports = function inherits(ctor, superCtor) {
+ ctor.super_ = superCtor
+ ctor.prototype = Object.create(superCtor.prototype, {
+ constructor: {
+ value: ctor,
+ enumerable: false,
+ writable: true,
+ configurable: true
+ }
+ });
+ };
+} else {
+ // old school shim for old browsers
+ module.exports = function inherits(ctor, superCtor) {
+ ctor.super_ = superCtor
+ var TempCtor = function () {}
+ TempCtor.prototype = superCtor.prototype
+ ctor.prototype = new TempCtor()
+ ctor.prototype.constructor = ctor
+ }
+}
+
+},{}],20:[function(require,module,exports){
+module.exports = minimatch
+minimatch.Minimatch = Minimatch
+
+var path = { sep: '/' }
+try {
+ path = require('path')
+} catch (er) {}
+
+var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
+var expand = require('brace-expansion')
+
+var plTypes = {
+ '!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
+ '?': { open: '(?:', close: ')?' },
+ '+': { open: '(?:', close: ')+' },
+ '*': { open: '(?:', close: ')*' },
+ '@': { open: '(?:', close: ')' }
+}
+
+// any single thing other than /
+// don't need to escape / when using new RegExp()
+var qmark = '[^/]'
+
+// * => any number of characters
+var star = qmark + '*?'
+
+// ** when dots are allowed. Anything goes, except .. and .
+// not (^ or / followed by one or two dots followed by $ or /),
+// followed by anything, any number of times.
+var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'
+
+// not a ^ or / followed by a dot,
+// followed by anything, any number of times.
+var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'
+
+// characters that need to be escaped in RegExp.
+var reSpecials = charSet('().*{}+?[]^$\\!')
+
+// "abc" -> { a:true, b:true, c:true }
+function charSet (s) {
+ return s.split('').reduce(function (set, c) {
+ set[c] = true
+ return set
+ }, {})
+}
+
+// normalizes slashes.
+var slashSplit = /\/+/
+
+minimatch.filter = filter
+function filter (pattern, options) {
+ options = options || {}
+ return function (p, i, list) {
+ return minimatch(p, pattern, options)
+ }
+}
+
+function ext (a, b) {
+ a = a || {}
+ b = b || {}
+ var t = {}
+ Object.keys(b).forEach(function (k) {
+ t[k] = b[k]
+ })
+ Object.keys(a).forEach(function (k) {
+ t[k] = a[k]
+ })
+ return t
+}
+
+minimatch.defaults = function (def) {
+ if (!def || !Object.keys(def).length) return minimatch
+
+ var orig = minimatch
+
+ var m = function minimatch (p, pattern, options) {
+ return orig.minimatch(p, pattern, ext(def, options))
+ }
+
+ m.Minimatch = function Minimatch (pattern, options) {
+ return new orig.Minimatch(pattern, ext(def, options))
+ }
+
+ return m
+}
+
+Minimatch.defaults = function (def) {
+ if (!def || !Object.keys(def).length) return Minimatch
+ return minimatch.defaults(def).Minimatch
+}
+
+function minimatch (p, pattern, options) {
+ if (typeof pattern !== 'string') {
+ throw new TypeError('glob pattern string required')
+ }
+
+ if (!options) options = {}
+
+ // shortcut: comments match nothing.
+ if (!options.nocomment && pattern.charAt(0) === '#') {
+ return false
+ }
+
+ // "" only matches ""
+ if (pattern.trim() === '') return p === ''
+
+ return new Minimatch(pattern, options).match(p)
+}
+
+function Minimatch (pattern, options) {
+ if (!(this instanceof Minimatch)) {
+ return new Minimatch(pattern, options)
+ }
+
+ if (typeof pattern !== 'string') {
+ throw new TypeError('glob pattern string required')
+ }
+
+ if (!options) options = {}
+ pattern = pattern.trim()
+
+ // windows support: need to use /, not \
+ if (path.sep !== '/') {
+ pattern = pattern.split(path.sep).join('/')
+ }
+
+ this.options = options
+ this.set = []
+ this.pattern = pattern
+ this.regexp = null
+ this.negate = false
+ this.comment = false
+ this.empty = false
+
+ // make the set of regexps etc.
+ this.make()
+}
+
+Minimatch.prototype.debug = function () {}
+
+Minimatch.prototype.make = make
+function make () {
+ // don't do it more than once.
+ if (this._made) return
+
+ var pattern = this.pattern
+ var options = this.options
+
+ // empty patterns and comments match nothing.
+ if (!options.nocomment && pattern.charAt(0) === '#') {
+ this.comment = true
+ return
+ }
+ if (!pattern) {
+ this.empty = true
+ return
+ }
+
+ // step 1: figure out negation, etc.
+ this.parseNegate()
+
+ // step 2: expand braces
+ var set = this.globSet = this.braceExpand()
+
+ if (options.debug) this.debug = console.error
+
+ this.debug(this.pattern, set)
+
+ // step 3: now we have a set, so turn each one into a series of path-portion
+ // matching patterns.
+ // These will be regexps, except in the case of "**", which is
+ // set to the GLOBSTAR object for globstar behavior,
+ // and will not contain any / characters
+ set = this.globParts = set.map(function (s) {
+ return s.split(slashSplit)
+ })
+
+ this.debug(this.pattern, set)
+
+ // glob --> regexps
+ set = set.map(function (s, si, set) {
+ return s.map(this.parse, this)
+ }, this)
+
+ this.debug(this.pattern, set)
+
+ // filter out everything that didn't compile properly.
+ set = set.filter(function (s) {
+ return s.indexOf(false) === -1
+ })
+
+ this.debug(this.pattern, set)
+
+ this.set = set
+}
+
+Minimatch.prototype.parseNegate = parseNegate
+function parseNegate () {
+ var pattern = this.pattern
+ var negate = false
+ var options = this.options
+ var negateOffset = 0
+
+ if (options.nonegate) return
+
+ for (var i = 0, l = pattern.length
+ ; i < l && pattern.charAt(i) === '!'
+ ; i++) {
+ negate = !negate
+ negateOffset++
+ }
+
+ if (negateOffset) this.pattern = pattern.substr(negateOffset)
+ this.negate = negate
+}
+
+// Brace expansion:
+// a{b,c}d -> abd acd
+// a{b,}c -> abc ac
+// a{0..3}d -> a0d a1d a2d a3d
+// a{b,c{d,e}f}g -> abg acdfg acefg
+// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
+//
+// Invalid sets are not expanded.
+// a{2..}b -> a{2..}b
+// a{b}c -> a{b}c
+minimatch.braceExpand = function (pattern, options) {
+ return braceExpand(pattern, options)
+}
+
+Minimatch.prototype.braceExpand = braceExpand
+
+function braceExpand (pattern, options) {
+ if (!options) {
+ if (this instanceof Minimatch) {
+ options = this.options
+ } else {
+ options = {}
+ }
+ }
+
+ pattern = typeof pattern === 'undefined'
+ ? this.pattern : pattern
+
+ if (typeof pattern === 'undefined') {
+ throw new TypeError('undefined pattern')
+ }
+
+ if (options.nobrace ||
+ !pattern.match(/\{.*\}/)) {
+ // shortcut. no need to expand.
+ return [pattern]
+ }
+
+ return expand(pattern)
+}
+
+// parse a component of the expanded set.
+// At this point, no pattern may contain "/" in it
+// so we're going to return a 2d array, where each entry is the full
+// pattern, split on '/', and then turned into a regular expression.
+// A regexp is made at the end which joins each array with an
+// escaped /, and another full one which joins each regexp with |.
+//
+// Following the lead of Bash 4.1, note that "**" only has special meaning
+// when it is the *only* thing in a path portion. Otherwise, any series
+// of * is equivalent to a single *. Globstar behavior is enabled by
+// default, and can be disabled by setting options.noglobstar.
+Minimatch.prototype.parse = parse
+var SUBPARSE = {}
+function parse (pattern, isSub) {
+ if (pattern.length > 1024 * 64) {
+ throw new TypeError('pattern is too long')
+ }
+
+ var options = this.options
+
+ // shortcuts
+ if (!options.noglobstar && pattern === '**') return GLOBSTAR
+ if (pattern === '') return ''
+
+ var re = ''
+ var hasMagic = !!options.nocase
+ var escaping = false
+ // ? => one single character
+ var patternListStack = []
+ var negativeLists = []
+ var stateChar
+ var inClass = false
+ var reClassStart = -1
+ var classStart = -1
+ // . and .. never match anything that doesn't start with .,
+ // even when options.dot is set.
+ var patternStart = pattern.charAt(0) === '.' ? '' // anything
+ // not (start or / followed by . or .. followed by / or end)
+ : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))'
+ : '(?!\\.)'
+ var self = this
+
+ function clearStateChar () {
+ if (stateChar) {
+ // we had some state-tracking character
+ // that wasn't consumed by this pass.
+ switch (stateChar) {
+ case '*':
+ re += star
+ hasMagic = true
+ break
+ case '?':
+ re += qmark
+ hasMagic = true
+ break
+ default:
+ re += '\\' + stateChar
+ break
+ }
+ self.debug('clearStateChar %j %j', stateChar, re)
+ stateChar = false
+ }
+ }
+
+ for (var i = 0, len = pattern.length, c
+ ; (i < len) && (c = pattern.charAt(i))
+ ; i++) {
+ this.debug('%s\t%s %s %j', pattern, i, re, c)
+
+ // skip over any that are escaped.
+ if (escaping && reSpecials[c]) {
+ re += '\\' + c
+ escaping = false
+ continue
+ }
+
+ switch (c) {
+ case '/':
+ // completely not allowed, even escaped.
+ // Should already be path-split by now.
+ return false
+
+ case '\\':
+ clearStateChar()
+ escaping = true
+ continue
+
+ // the various stateChar values
+ // for the "extglob" stuff.
+ case '?':
+ case '*':
+ case '+':
+ case '@':
+ case '!':
+ this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c)
+
+ // all of those are literals inside a class, except that
+ // the glob [!a] means [^a] in regexp
+ if (inClass) {
+ this.debug(' in class')
+ if (c === '!' && i === classStart + 1) c = '^'
+ re += c
+ continue
+ }
+
+ // if we already have a stateChar, then it means
+ // that there was something like ** or +? in there.
+ // Handle the stateChar, then proceed with this one.
+ self.debug('call clearStateChar %j', stateChar)
+ clearStateChar()
+ stateChar = c
+ // if extglob is disabled, then +(asdf|foo) isn't a thing.
+ // just clear the statechar *now*, rather than even diving into
+ // the patternList stuff.
+ if (options.noext) clearStateChar()
+ continue
+
+ case '(':
+ if (inClass) {
+ re += '('
+ continue
+ }
+
+ if (!stateChar) {
+ re += '\\('
+ continue
+ }
+
+ patternListStack.push({
+ type: stateChar,
+ start: i - 1,
+ reStart: re.length,
+ open: plTypes[stateChar].open,
+ close: plTypes[stateChar].close
+ })
+ // negation is (?:(?!js)[^/]*)
+ re += stateChar === '!' ? '(?:(?!(?:' : '(?:'
+ this.debug('plType %j %j', stateChar, re)
+ stateChar = false
+ continue
+
+ case ')':
+ if (inClass || !patternListStack.length) {
+ re += '\\)'
+ continue
+ }
+
+ clearStateChar()
+ hasMagic = true
+ var pl = patternListStack.pop()
+ // negation is (?:(?!js)[^/]*)
+ // The others are (?:<pattern>)<type>
+ re += pl.close
+ if (pl.type === '!') {
+ negativeLists.push(pl)
+ }
+ pl.reEnd = re.length
+ continue
+
+ case '|':
+ if (inClass || !patternListStack.length || escaping) {
+ re += '\\|'
+ escaping = false
+ continue
+ }
+
+ clearStateChar()
+ re += '|'
+ continue
+
+ // these are mostly the same in regexp and glob
+ case '[':
+ // swallow any state-tracking char before the [
+ clearStateChar()
+
+ if (inClass) {
+ re += '\\' + c
+ continue
+ }
+
+ inClass = true
+ classStart = i
+ reClassStart = re.length
+ re += c
+ continue
+
+ case ']':
+ // a right bracket shall lose its special
+ // meaning and represent itself in
+ // a bracket expression if it occurs
+ // first in the list. -- POSIX.2 2.8.3.2
+ if (i === classStart + 1 || !inClass) {
+ re += '\\' + c
+ escaping = false
+ continue
+ }
+
+ // handle the case where we left a class open.
+ // "[z-a]" is valid, equivalent to "\[z-a\]"
+ if (inClass) {
+ // split where the last [ was, make sure we don't have
+ // an invalid re. if so, re-walk the contents of the
+ // would-be class to re-translate any characters that
+ // were passed through as-is
+ // TODO: It would probably be faster to determine this
+ // without a try/catch and a new RegExp, but it's tricky
+ // to do safely. For now, this is safe and works.
+ var cs = pattern.substring(classStart + 1, i)
+ try {
+ RegExp('[' + cs + ']')
+ } catch (er) {
+ // not a valid class!
+ var sp = this.parse(cs, SUBPARSE)
+ re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'
+ hasMagic = hasMagic || sp[1]
+ inClass = false
+ continue
+ }
+ }
+
+ // finish up the class.
+ hasMagic = true
+ inClass = false
+ re += c
+ continue
+
+ default:
+ // swallow any state char that wasn't consumed
+ clearStateChar()
+
+ if (escaping) {
+ // no need
+ escaping = false
+ } else if (reSpecials[c]
+ && !(c === '^' && inClass)) {
+ re += '\\'
+ }
+
+ re += c
+
+ } // switch
+ } // for
+
+ // handle the case where we left a class open.
+ // "[abc" is valid, equivalent to "\[abc"
+ if (inClass) {
+ // split where the last [ was, and escape it
+ // this is a huge pita. We now have to re-walk
+ // the contents of the would-be class to re-translate
+ // any characters that were passed through as-is
+ cs = pattern.substr(classStart + 1)
+ sp = this.parse(cs, SUBPARSE)
+ re = re.substr(0, reClassStart) + '\\[' + sp[0]
+ hasMagic = hasMagic || sp[1]
+ }
+
+ // handle the case where we had a +( thing at the *end*
+ // of the pattern.
+ // each pattern list stack adds 3 chars, and we need to go through
+ // and escape any | chars that were passed through as-is for the regexp.
+ // Go through and escape them, taking care not to double-escape any
+ // | chars that were already escaped.
+ for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
+ var tail = re.slice(pl.reStart + pl.open.length)
+ this.debug('setting tail', re, pl)
+ // maybe some even number of \, then maybe 1 \, followed by a |
+ tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
+ if (!$2) {
+ // the | isn't already escaped, so escape it.
+ $2 = '\\'
+ }
+
+ // need to escape all those slashes *again*, without escaping the
+ // one that we need for escaping the | character. As it works out,
+ // escaping an even number of slashes can be done by simply repeating
+ // it exactly after itself. That's why this trick works.
+ //
+ // I am sorry that you have to see this.
+ return $1 + $1 + $2 + '|'
+ })
+
+ this.debug('tail=%j\n %s', tail, tail, pl, re)
+ var t = pl.type === '*' ? star
+ : pl.type === '?' ? qmark
+ : '\\' + pl.type
+
+ hasMagic = true
+ re = re.slice(0, pl.reStart) + t + '\\(' + tail
+ }
+
+ // handle trailing things that only matter at the very end.
+ clearStateChar()
+ if (escaping) {
+ // trailing \\
+ re += '\\\\'
+ }
+
+ // only need to apply the nodot start if the re starts with
+ // something that could conceivably capture a dot
+ var addPatternStart = false
+ switch (re.charAt(0)) {
+ case '.':
+ case '[':
+ case '(': addPatternStart = true
+ }
+
+ // Hack to work around lack of negative lookbehind in JS
+ // A pattern like: *.!(x).!(y|z) needs to ensure that a name
+ // like 'a.xyz.yz' doesn't match. So, the first negative
+ // lookahead, has to look ALL the way ahead, to the end of
+ // the pattern.
+ for (var n = negativeLists.length - 1; n > -1; n--) {
+ var nl = negativeLists[n]
+
+ var nlBefore = re.slice(0, nl.reStart)
+ var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)
+ var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)
+ var nlAfter = re.slice(nl.reEnd)
+
+ nlLast += nlAfter
+
+ // Handle nested stuff like *(*.js|!(*.json)), where open parens
+ // mean that we should *not* include the ) in the bit that is considered
+ // "after" the negated section.
+ var openParensBefore = nlBefore.split('(').length - 1
+ var cleanAfter = nlAfter
+ for (i = 0; i < openParensBefore; i++) {
+ cleanAfter = cleanAfter.replace(/\)[+*?]?/, '')
+ }
+ nlAfter = cleanAfter
+
+ var dollar = ''
+ if (nlAfter === '' && isSub !== SUBPARSE) {
+ dollar = '$'
+ }
+ var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast
+ re = newRe
+ }
+
+ // if the re is not "" at this point, then we need to make sure
+ // it doesn't match against an empty path part.
+ // Otherwise a/* will match a/, which it should not.
+ if (re !== '' && hasMagic) {
+ re = '(?=.)' + re
+ }
+
+ if (addPatternStart) {
+ re = patternStart + re
+ }
+
+ // parsing just a piece of a larger pattern.
+ if (isSub === SUBPARSE) {
+ return [re, hasMagic]
+ }
+
+ // skip the regexp for non-magical patterns
+ // unescape anything in it, though, so that it'll be
+ // an exact match against a file etc.
+ if (!hasMagic) {
+ return globUnescape(pattern)
+ }
+
+ var flags = options.nocase ? 'i' : ''
+ try {
+ var regExp = new RegExp('^' + re + '$', flags)
+ } catch (er) {
+ // If it was an invalid regular expression, then it can't match
+ // anything. This trick looks for a character after the end of
+ // the string, which is of course impossible, except in multi-line
+ // mode, but it's not a /m regex.
+ return new RegExp('$.')
+ }
+
+ regExp._glob = pattern
+ regExp._src = re
+
+ return regExp
+}
+
+minimatch.makeRe = function (pattern, options) {
+ return new Minimatch(pattern, options || {}).makeRe()
+}
+
+Minimatch.prototype.makeRe = makeRe
+function makeRe () {
+ if (this.regexp || this.regexp === false) return this.regexp
+
+ // at this point, this.set is a 2d array of partial
+ // pattern strings, or "**".
+ //
+ // It's better to use .match(). This function shouldn't
+ // be used, really, but it's pretty convenient sometimes,
+ // when you just want to work with a regex.
+ var set = this.set
+
+ if (!set.length) {
+ this.regexp = false
+ return this.regexp
+ }
+ var options = this.options
+
+ var twoStar = options.noglobstar ? star
+ : options.dot ? twoStarDot
+ : twoStarNoDot
+ var flags = options.nocase ? 'i' : ''
+
+ var re = set.map(function (pattern) {
+ return pattern.map(function (p) {
+ return (p === GLOBSTAR) ? twoStar
+ : (typeof p === 'string') ? regExpEscape(p)
+ : p._src
+ }).join('\\\/')
+ }).join('|')
+
+ // must match entire pattern
+ // ending in a * or ** will make it less strict.
+ re = '^(?:' + re + ')$'
+
+ // can match anything, as long as it's not this.
+ if (this.negate) re = '^(?!' + re + ').*$'
+
+ try {
+ this.regexp = new RegExp(re, flags)
+ } catch (ex) {
+ this.regexp = false
+ }
+ return this.regexp
+}
+
+minimatch.match = function (list, pattern, options) {
+ options = options || {}
+ var mm = new Minimatch(pattern, options)
+ list = list.filter(function (f) {
+ return mm.match(f)
+ })
+ if (mm.options.nonull && !list.length) {
+ list.push(pattern)
+ }
+ return list
+}
+
+Minimatch.prototype.match = match
+function match (f, partial) {
+ this.debug('match', f, this.pattern)
+ // short-circuit in the case of busted things.
+ // comments, etc.
+ if (this.comment) return false
+ if (this.empty) return f === ''
+
+ if (f === '/' && partial) return true
+
+ var options = this.options
+
+ // windows: need to use /, not \
+ if (path.sep !== '/') {
+ f = f.split(path.sep).join('/')
+ }
+
+ // treat the test path as a set of pathparts.
+ f = f.split(slashSplit)
+ this.debug(this.pattern, 'split', f)
+
+ // just ONE of the pattern sets in this.set needs to match
+ // in order for it to be valid. If negating, then just one
+ // match means that we have failed.
+ // Either way, return on the first hit.
+
+ var set = this.set
+ this.debug(this.pattern, 'set', set)
+
+ // Find the basename of the path by looking for the last non-empty segment
+ var filename
+ var i
+ for (i = f.length - 1; i >= 0; i--) {
+ filename = f[i]
+ if (filename) break
+ }
+
+ for (i = 0; i < set.length; i++) {
+ var pattern = set[i]
+ var file = f
+ if (options.matchBase && pattern.length === 1) {
+ file = [filename]
+ }
+ var hit = this.matchOne(file, pattern, partial)
+ if (hit) {
+ if (options.flipNegate) return true
+ return !this.negate
+ }
+ }
+
+ // didn't get any hits. this is success if it's a negative
+ // pattern, failure otherwise.
+ if (options.flipNegate) return false
+ return this.negate
+}
+
+// set partial to true to test if, for example,
+// "/a/b" matches the start of "/*/b/*/d"
+// Partial means, if you run out of file before you run
+// out of pattern, then that's fine, as long as all
+// the parts match.
+Minimatch.prototype.matchOne = function (file, pattern, partial) {
+ var options = this.options
+
+ this.debug('matchOne',
+ { 'this': this, file: file, pattern: pattern })
+
+ this.debug('matchOne', file.length, pattern.length)
+
+ for (var fi = 0,
+ pi = 0,
+ fl = file.length,
+ pl = pattern.length
+ ; (fi < fl) && (pi < pl)
+ ; fi++, pi++) {
+ this.debug('matchOne loop')
+ var p = pattern[pi]
+ var f = file[fi]
+
+ this.debug(pattern, p, f)
+
+ // should be impossible.
+ // some invalid regexp stuff in the set.
+ if (p === false) return false
+
+ if (p === GLOBSTAR) {
+ this.debug('GLOBSTAR', [pattern, p, f])
+
+ // "**"
+ // a/**/b/**/c would match the following:
+ // a/b/x/y/z/c
+ // a/x/y/z/b/c
+ // a/b/x/b/x/c
+ // a/b/c
+ // To do this, take the rest of the pattern after
+ // the **, and see if it would match the file remainder.
+ // If so, return success.
+ // If not, the ** "swallows" a segment, and try again.
+ // This is recursively awful.
+ //
+ // a/**/b/**/c matching a/b/x/y/z/c
+ // - a matches a
+ // - doublestar
+ // - matchOne(b/x/y/z/c, b/**/c)
+ // - b matches b
+ // - doublestar
+ // - matchOne(x/y/z/c, c) -> no
+ // - matchOne(y/z/c, c) -> no
+ // - matchOne(z/c, c) -> no
+ // - matchOne(c, c) yes, hit
+ var fr = fi
+ var pr = pi + 1
+ if (pr === pl) {
+ this.debug('** at the end')
+ // a ** at the end will just swallow the rest.
+ // We have found a match.
+ // however, it will not swallow /.x, unless
+ // options.dot is set.
+ // . and .. are *never* matched by **, for explosively
+ // exponential reasons.
+ for (; fi < fl; fi++) {
+ if (file[fi] === '.' || file[fi] === '..' ||
+ (!options.dot && file[fi].charAt(0) === '.')) return false
+ }
+ return true
+ }
+
+ // ok, let's see if we can swallow whatever we can.
+ while (fr < fl) {
+ var swallowee = file[fr]
+
+ this.debug('\nglobstar while', file, fr, pattern, pr, swallowee)
+
+ // XXX remove this slice. Just pass the start index.
+ if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
+ this.debug('globstar found match!', fr, fl, swallowee)
+ // found a match.
+ return true
+ } else {
+ // can't swallow "." or ".." ever.
+ // can only swallow ".foo" when explicitly asked.
+ if (swallowee === '.' || swallowee === '..' ||
+ (!options.dot && swallowee.charAt(0) === '.')) {
+ this.debug('dot detected!', file, fr, pattern, pr)
+ break
+ }
+
+ // ** swallows a segment, and continue.
+ this.debug('globstar swallow a segment, and continue')
+ fr++
+ }
+ }
+
+ // no match was found.
+ // However, in partial mode, we can't say this is necessarily over.
+ // If there's more *pattern* left, then
+ if (partial) {
+ // ran out of file
+ this.debug('\n>>> no match, partial?', file, fr, pattern, pr)
+ if (fr === fl) return true
+ }
+ return false
+ }
+
+ // something other than **
+ // non-magic patterns just have to match exactly
+ // patterns with magic have been turned into regexps.
+ var hit
+ if (typeof p === 'string') {
+ if (options.nocase) {
+ hit = f.toLowerCase() === p.toLowerCase()
+ } else {
+ hit = f === p
+ }
+ this.debug('string match', p, f, hit)
+ } else {
+ hit = f.match(p)
+ this.debug('pattern match', p, f, hit)
+ }
+
+ if (!hit) return false
+ }
+
+ // Note: ending in / means that we'll get a final ""
+ // at the end of the pattern. This can only match a
+ // corresponding "" at the end of the file.
+ // If the file ends in /, then it can only match a
+ // a pattern that ends in /, unless the pattern just
+ // doesn't have any more for it. But, a/b/ should *not*
+ // match "a/b/*", even though "" matches against the
+ // [^/]*? pattern, except in partial mode, where it might
+ // simply not be reached yet.
+ // However, a/b/ should still satisfy a/*
+
+ // now either we fell off the end of the pattern, or we're done.
+ if (fi === fl && pi === pl) {
+ // ran out of pattern and filename at the same time.
+ // an exact hit!
+ return true
+ } else if (fi === fl) {
+ // ran out of file, but still had pattern left.
+ // this is ok if we're doing the match as part of
+ // a glob fs traversal.
+ return partial
+ } else if (pi === pl) {
+ // ran out of pattern, still have file left.
+ // this is only acceptable if we're on the very last
+ // empty segment of a file with a trailing slash.
+ // a/* should match a/b/
+ var emptyFileEnd = (fi === fl - 1) && (file[fi] === '')
+ return emptyFileEnd
+ }
+
+ // should be unreachable.
+ throw new Error('wtf?')
+}
+
+// replace stuff like \* with *
+function globUnescape (s) {
+ return s.replace(/\\(.)/g, '$1')
+}
+
+function regExpEscape (s) {
+ return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
+}
+
+},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){
+var wrappy = require('wrappy')
+module.exports = wrappy(once)
+module.exports.strict = wrappy(onceStrict)
+
+once.proto = once(function () {
+ Object.defineProperty(Function.prototype, 'once', {
+ value: function () {
+ return once(this)
+ },
+ configurable: true
+ })
+
+ Object.defineProperty(Function.prototype, 'onceStrict', {
+ value: function () {
+ return onceStrict(this)
+ },
+ configurable: true
+ })
+})
+
+function once (fn) {
+ var f = function () {
+ if (f.called) return f.value
+ f.called = true
+ return f.value = fn.apply(this, arguments)
+ }
+ f.called = false
+ return f
+}
+
+function onceStrict (fn) {
+ var f = function () {
+ if (f.called)
+ throw new Error(f.onceError)
+ f.called = true
+ return f.value = fn.apply(this, arguments)
+ }
+ var name = fn.name || 'Function wrapped with `once`'
+ f.onceError = name + " shouldn't be called more than once"
+ f.called = false
+ return f
+}
+
+},{"wrappy":29}],22:[function(require,module,exports){
+(function (process){
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// resolves . and .. elements in a path array with directory names there
+// must be no slashes, empty elements, or device names (c:\) in the array
+// (so also no leading and trailing slashes - it does not distinguish
+// relative and absolute paths)
+function normalizeArray(parts, allowAboveRoot) {
+ // if the path tries to go above the root, `up` ends up > 0
+ var up = 0;
+ for (var i = parts.length - 1; i >= 0; i--) {
+ var last = parts[i];
+ if (last === '.') {
+ parts.splice(i, 1);
+ } else if (last === '..') {
+ parts.splice(i, 1);
+ up++;
+ } else if (up) {
+ parts.splice(i, 1);
+ up--;
+ }
+ }
+
+ // if the path is allowed to go above the root, restore leading ..s
+ if (allowAboveRoot) {
+ for (; up--; up) {
+ parts.unshift('..');
+ }
+ }
+
+ return parts;
+}
+
+// Split a filename into [root, dir, basename, ext], unix version
+// 'root' is just a slash, or nothing.
+var splitPathRe =
+ /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
+var splitPath = function(filename) {
+ return splitPathRe.exec(filename).slice(1);
+};
+
+// path.resolve([from ...], to)
+// posix version
+exports.resolve = function() {
+ var resolvedPath = '',
+ resolvedAbsolute = false;
+
+ for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
+ var path = (i >= 0) ? arguments[i] : process.cwd();
+
+ // Skip empty and invalid entries
+ if (typeof path !== 'string') {
+ throw new TypeError('Arguments to path.resolve must be strings');
+ } else if (!path) {
+ continue;
+ }
+
+ resolvedPath = path + '/' + resolvedPath;
+ resolvedAbsolute = path.charAt(0) === '/';
+ }
+
+ // At this point the path should be resolved to a full absolute path, but
+ // handle relative paths to be safe (might happen when process.cwd() fails)
+
+ // Normalize the path
+ resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
+ return !!p;
+ }), !resolvedAbsolute).join('/');
+
+ return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
+};
+
+// path.normalize(path)
+// posix version
+exports.normalize = function(path) {
+ var isAbsolute = exports.isAbsolute(path),
+ trailingSlash = substr(path, -1) === '/';
+
+ // Normalize the path
+ path = normalizeArray(filter(path.split('/'), function(p) {
+ return !!p;
+ }), !isAbsolute).join('/');
+
+ if (!path && !isAbsolute) {
+ path = '.';
+ }
+ if (path && trailingSlash) {
+ path += '/';
+ }
+
+ return (isAbsolute ? '/' : '') + path;
+};
+
+// posix version
+exports.isAbsolute = function(path) {
+ return path.charAt(0) === '/';
+};
+
+// posix version
+exports.join = function() {
+ var paths = Array.prototype.slice.call(arguments, 0);
+ return exports.normalize(filter(paths, function(p, index) {
+ if (typeof p !== 'string') {
+ throw new TypeError('Arguments to path.join must be strings');
+ }
+ return p;
+ }).join('/'));
+};
+
+
+// path.relative(from, to)
+// posix version
+exports.relative = function(from, to) {
+ from = exports.resolve(from).substr(1);
+ to = exports.resolve(to).substr(1);
+
+ function trim(arr) {
+ var start = 0;
+ for (; start < arr.length; start++) {
+ if (arr[start] !== '') break;
+ }
+
+ var end = arr.length - 1;
+ for (; end >= 0; end--) {
+ if (arr[end] !== '') break;
+ }
+
+ if (start > end) return [];
+ return arr.slice(start, end - start + 1);
+ }
+
+ var fromParts = trim(from.split('/'));
+ var toParts = trim(to.split('/'));
+
+ var length = Math.min(fromParts.length, toParts.length);
+ var samePartsLength = length;
+ for (var i = 0; i < length; i++) {
+ if (fromParts[i] !== toParts[i]) {
+ samePartsLength = i;
+ break;
+ }
+ }
+
+ var outputParts = [];
+ for (var i = samePartsLength; i < fromParts.length; i++) {
+ outputParts.push('..');
+ }
+
+ outputParts = outputParts.concat(toParts.slice(samePartsLength));
+
+ return outputParts.join('/');
+};
+
+exports.sep = '/';
+exports.delimiter = ':';
+
+exports.dirname = function(path) {
+ var result = splitPath(path),
+ root = result[0],
+ dir = result[1];
+
+ if (!root && !dir) {
+ // No dirname whatsoever
+ return '.';
+ }
+
+ if (dir) {
+ // It has a dirname, strip trailing slash
+ dir = dir.substr(0, dir.length - 1);
+ }
+
+ return root + dir;
+};
+
+
+exports.basename = function(path, ext) {
+ var f = splitPath(path)[2];
+ // TODO: make this comparison case-insensitive on windows?
+ if (ext && f.substr(-1 * ext.length) === ext) {
+ f = f.substr(0, f.length - ext.length);
+ }
+ return f;
+};
+
+
+exports.extname = function(path) {
+ return splitPath(path)[3];
+};
+
+function filter (xs, f) {
+ if (xs.filter) return xs.filter(f);
+ var res = [];
+ for (var i = 0; i < xs.length; i++) {
+ if (f(xs[i], i, xs)) res.push(xs[i]);
+ }
+ return res;
+}
+
+// String.prototype.substr - negative index don't work in IE8
+var substr = 'ab'.substr(-1) === 'b'
+ ? function (str, start, len) { return str.substr(start, len) }
+ : function (str, start, len) {
+ if (start < 0) start = str.length + start;
+ return str.substr(start, len);
+ }
+;
+
+}).call(this,require('_process'))
+},{"_process":24}],23:[function(require,module,exports){
+(function (process){
+'use strict';
+
+function posix(path) {
+ return path.charAt(0) === '/';
+}
+
+function win32(path) {
+ // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56
+ var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
+ var result = splitDeviceRe.exec(path);
+ var device = result[1] || '';
+ var isUnc = Boolean(device && device.charAt(1) !== ':');
+
+ // UNC paths are always absolute
+ return Boolean(result[2] || isUnc);
+}
+
+module.exports = process.platform === 'win32' ? win32 : posix;
+module.exports.posix = posix;
+module.exports.win32 = win32;
+
+}).call(this,require('_process'))
+},{"_process":24}],24:[function(require,module,exports){
+// shim for using process in browser
+var process = module.exports = {};
+
+// cached from whatever global is present so that test runners that stub it
+// don't break things. But we need to wrap it in a try catch in case it is
+// wrapped in strict mode code which doesn't define any globals. It's inside a
+// function because try/catches deoptimize in certain engines.
+
+var cachedSetTimeout;
+var cachedClearTimeout;
+
+function defaultSetTimout() {
+ throw new Error('setTimeout has not been defined');
+}
+function defaultClearTimeout () {
+ throw new Error('clearTimeout has not been defined');
+}
+(function () {
+ try {
+ if (typeof setTimeout === 'function') {
+ cachedSetTimeout = setTimeout;
+ } else {
+ cachedSetTimeout = defaultSetTimout;
+ }
+ } catch (e) {
+ cachedSetTimeout = defaultSetTimout;
+ }
+ try {
+ if (typeof clearTimeout === 'function') {
+ cachedClearTimeout = clearTimeout;
+ } else {
+ cachedClearTimeout = defaultClearTimeout;
+ }
+ } catch (e) {
+ cachedClearTimeout = defaultClearTimeout;
+ }
+} ())
+function runTimeout(fun) {
+ if (cachedSetTimeout === setTimeout) {
+ //normal enviroments in sane situations
+ return setTimeout(fun, 0);
+ }
+ // if setTimeout wasn't available but was latter defined
+ if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
+ cachedSetTimeout = setTimeout;
+ return setTimeout(fun, 0);
+ }
+ try {
+ // when when somebody has screwed with setTimeout but no I.E. maddness
+ return cachedSetTimeout(fun, 0);
+ } catch(e){
+ try {
+ // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
+ return cachedSetTimeout.call(null, fun, 0);
+ } catch(e){
+ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
+ return cachedSetTimeout.call(this, fun, 0);
+ }
+ }
+
+
+}
+function runClearTimeout(marker) {
+ if (cachedClearTimeout === clearTimeout) {
+ //normal enviroments in sane situations
+ return clearTimeout(marker);
+ }
+ // if clearTimeout wasn't available but was latter defined
+ if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
+ cachedClearTimeout = clearTimeout;
+ return clearTimeout(marker);
+ }
+ try {
+ // when when somebody has screwed with setTimeout but no I.E. maddness
+ return cachedClearTimeout(marker);
+ } catch (e){
+ try {
+ // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
+ return cachedClearTimeout.call(null, marker);
+ } catch (e){
+ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
+ // Some versions of I.E. have different rules for clearTimeout vs setTimeout
+ return cachedClearTimeout.call(this, marker);
+ }
+ }
+
+
+
+}
+var queue = [];
+var draining = false;
+var currentQueue;
+var queueIndex = -1;
+
+function cleanUpNextTick() {
+ if (!draining || !currentQueue) {
+ return;
+ }
+ draining = false;
+ if (currentQueue.length) {
+ queue = currentQueue.concat(queue);
+ } else {
+ queueIndex = -1;
+ }
+ if (queue.length) {
+ drainQueue();
+ }
+}
+
+function drainQueue() {
+ if (draining) {
+ return;
+ }
+ var timeout = runTimeout(cleanUpNextTick);
+ draining = true;
+
+ var len = queue.length;
+ while(len) {
+ currentQueue = queue;
+ queue = [];
+ while (++queueIndex < len) {
+ if (currentQueue) {
+ currentQueue[queueIndex].run();
+ }
+ }
+ queueIndex = -1;
+ len = queue.length;
+ }
+ currentQueue = null;
+ draining = false;
+ runClearTimeout(timeout);
+}
+
+process.nextTick = function (fun) {
+ var args = new Array(arguments.length - 1);
+ if (arguments.length > 1) {
+ for (var i = 1; i < arguments.length; i++) {
+ args[i - 1] = arguments[i];
+ }
+ }
+ queue.push(new Item(fun, args));
+ if (queue.length === 1 && !draining) {
+ runTimeout(drainQueue);
+ }
+};
+
+// v8 likes predictible objects
+function Item(fun, array) {
+ this.fun = fun;
+ this.array = array;
+}
+Item.prototype.run = function () {
+ this.fun.apply(null, this.array);
+};
+process.title = 'browser';
+process.browser = true;
+process.env = {};
+process.argv = [];
+process.version = ''; // empty string to avoid regexp issues
+process.versions = {};
+
+function noop() {}
+
+process.on = noop;
+process.addListener = noop;
+process.once = noop;
+process.off = noop;
+process.removeListener = noop;
+process.removeAllListeners = noop;
+process.emit = noop;
+process.prependListener = noop;
+process.prependOnceListener = noop;
+
+process.listeners = function (name) { return [] }
+
+process.binding = function (name) {
+ throw new Error('process.binding is not supported');
+};
+
+process.cwd = function () { return '/' };
+process.chdir = function (dir) {
+ throw new Error('process.chdir is not supported');
+};
+process.umask = function() { return 0; };
+
+},{}],25:[function(require,module,exports){
+// Underscore.js 1.8.3
+// http://underscorejs.org
+// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+// Underscore may be freely distributed under the MIT license.
+
+(function() {
+
+ // Baseline setup
+ // --------------
+
+ // Establish the root object, `window` in the browser, or `exports` on the server.
+ var root = this;
+
+ // Save the previous value of the `_` variable.
+ var previousUnderscore = root._;
+
+ // Save bytes in the minified (but not gzipped) version:
+ var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+ // Create quick reference variables for speed access to core prototypes.
+ var
+ push = ArrayProto.push,
+ slice = ArrayProto.slice,
+ toString = ObjProto.toString,
+ hasOwnProperty = ObjProto.hasOwnProperty;
+
+ // All **ECMAScript 5** native function implementations that we hope to use
+ // are declared here.
+ var
+ nativeIsArray = Array.isArray,
+ nativeKeys = Object.keys,
+ nativeBind = FuncProto.bind,
+ nativeCreate = Object.create;
+
+ // Naked function reference for surrogate-prototype-swapping.
+ var Ctor = function(){};
+
+ // Create a safe reference to the Underscore object for use below.
+ var _ = function(obj) {
+ if (obj instanceof _) return obj;
+ if (!(this instanceof _)) return new _(obj);
+ this._wrapped = obj;
+ };
+
+ // Export the Underscore object for **Node.js**, with
+ // backwards-compatibility for the old `require()` API. If we're in
+ // the browser, add `_` as a global object.
+ if (typeof exports !== 'undefined') {
+ if (typeof module !== 'undefined' && module.exports) {
+ exports = module.exports = _;
+ }
+ exports._ = _;
+ } else {
+ root._ = _;
+ }
+
+ // Current version.
+ _.VERSION = '1.8.3';
+
+ // Internal function that returns an efficient (for current engines) version
+ // of the passed-in callback, to be repeatedly applied in other Underscore
+ // functions.
+ var optimizeCb = function(func, context, argCount) {
+ if (context === void 0) return func;
+ switch (argCount == null ? 3 : argCount) {
+ case 1: return function(value) {
+ return func.call(context, value);
+ };
+ case 2: return function(value, other) {
+ return func.call(context, value, other);
+ };
+ case 3: return function(value, index, collection) {
+ return func.call(context, value, index, collection);
+ };
+ case 4: return function(accumulator, value, index, collection) {
+ return func.call(context, accumulator, value, index, collection);
+ };
+ }
+ return function() {
+ return func.apply(context, arguments);
+ };
+ };
+
+ // A mostly-internal function to generate callbacks that can be applied
+ // to each element in a collection, returning the desired result — either
+ // identity, an arbitrary callback, a property matcher, or a property accessor.
+ var cb = function(value, context, argCount) {
+ if (value == null) return _.identity;
+ if (_.isFunction(value)) return optimizeCb(value, context, argCount);
+ if (_.isObject(value)) return _.matcher(value);
+ return _.property(value);
+ };
+ _.iteratee = function(value, context) {
+ return cb(value, context, Infinity);
+ };
+
+ // An internal function for creating assigner functions.
+ var createAssigner = function(keysFunc, undefinedOnly) {
+ return function(obj) {
+ var length = arguments.length;
+ if (length < 2 || obj == null) return obj;
+ for (var index = 1; index < length; index++) {
+ var source = arguments[index],
+ keys = keysFunc(source),
+ l = keys.length;
+ for (var i = 0; i < l; i++) {
+ var key = keys[i];
+ if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
+ }
+ }
+ return obj;
+ };
+ };
+
+ // An internal function for creating a new object that inherits from another.
+ var baseCreate = function(prototype) {
+ if (!_.isObject(prototype)) return {};
+ if (nativeCreate) return nativeCreate(prototype);
+ Ctor.prototype = prototype;
+ var result = new Ctor;
+ Ctor.prototype = null;
+ return result;
+ };
+
+ var property = function(key) {
+ return function(obj) {
+ return obj == null ? void 0 : obj[key];
+ };
+ };
+
+ // Helper for collection methods to determine whether a collection
+ // should be iterated as an array or as an object
+ // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
+ // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
+ var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
+ var getLength = property('length');
+ var isArrayLike = function(collection) {
+ var length = getLength(collection);
+ return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
+ };
+
+ // Collection Functions
+ // --------------------
+
+ // The cornerstone, an `each` implementation, aka `forEach`.
+ // Handles raw objects in addition to array-likes. Treats all
+ // sparse array-likes as if they were dense.
+ _.each = _.forEach = function(obj, iteratee, context) {
+ iteratee = optimizeCb(iteratee, context);
+ var i, length;
+ if (isArrayLike(obj)) {
+ for (i = 0, length = obj.length; i < length; i++) {
+ iteratee(obj[i], i, obj);
+ }
+ } else {
+ var keys = _.keys(obj);
+ for (i = 0, length = keys.length; i < length; i++) {
+ iteratee(obj[keys[i]], keys[i], obj);
+ }
+ }
+ return obj;
+ };
+
+ // Return the results of applying the iteratee to each element.
+ _.map = _.collect = function(obj, iteratee, context) {
+ iteratee = cb(iteratee, context);
+ var keys = !isArrayLike(obj) && _.keys(obj),
+ length = (keys || obj).length,
+ results = Array(length);
+ for (var index = 0; index < length; index++) {
+ var currentKey = keys ? keys[index] : index;
+ results[index] = iteratee(obj[currentKey], currentKey, obj);
+ }
+ return results;
+ };
+
+ // Create a reducing function iterating left or right.
+ function createReduce(dir) {
+ // Optimized iterator function as using arguments.length
+ // in the main function will deoptimize the, see #1991.
+ function iterator(obj, iteratee, memo, keys, index, length) {
+ for (; index >= 0 && index < length; index += dir) {
+ var currentKey = keys ? keys[index] : index;
+ memo = iteratee(memo, obj[currentKey], currentKey, obj);
+ }
+ return memo;
+ }
+
+ return function(obj, iteratee, memo, context) {
+ iteratee = optimizeCb(iteratee, context, 4);
+ var keys = !isArrayLike(obj) && _.keys(obj),
+ length = (keys || obj).length,
+ index = dir > 0 ? 0 : length - 1;
+ // Determine the initial value if none is provided.
+ if (arguments.length < 3) {
+ memo = obj[keys ? keys[index] : index];
+ index += dir;
+ }
+ return iterator(obj, iteratee, memo, keys, index, length);
+ };
+ }
+
+ // **Reduce** builds up a single result from a list of values, aka `inject`,
+ // or `foldl`.
+ _.reduce = _.foldl = _.inject = createReduce(1);
+
+ // The right-associative version of reduce, also known as `foldr`.
+ _.reduceRight = _.foldr = createReduce(-1);
+
+ // Return the first value which passes a truth test. Aliased as `detect`.
+ _.find = _.detect = function(obj, predicate, context) {
+ var key;
+ if (isArrayLike(obj)) {
+ key = _.findIndex(obj, predicate, context);
+ } else {
+ key = _.findKey(obj, predicate, context);
+ }
+ if (key !== void 0 && key !== -1) return obj[key];
+ };
+
+ // Return all the elements that pass a truth test.
+ // Aliased as `select`.
+ _.filter = _.select = function(obj, predicate, context) {
+ var results = [];
+ predicate = cb(predicate, context);
+ _.each(obj, function(value, index, list) {
+ if (predicate(value, index, list)) results.push(value);
+ });
+ return results;
+ };
+
+ // Return all the elements for which a truth test fails.
+ _.reject = function(obj, predicate, context) {
+ return _.filter(obj, _.negate(cb(predicate)), context);
+ };
+
+ // Determine whether all of the elements match a truth test.
+ // Aliased as `all`.
+ _.every = _.all = function(obj, predicate, context) {
+ predicate = cb(predicate, context);
+ var keys = !isArrayLike(obj) && _.keys(obj),
+ length = (keys || obj).length;
+ for (var index = 0; index < length; index++) {
+ var currentKey = keys ? keys[index] : index;
+ if (!predicate(obj[currentKey], currentKey, obj)) return false;
+ }
+ return true;
+ };
+
+ // Determine if at least one element in the object matches a truth test.
+ // Aliased as `any`.
+ _.some = _.any = function(obj, predicate, context) {
+ predicate = cb(predicate, context);
+ var keys = !isArrayLike(obj) && _.keys(obj),
+ length = (keys || obj).length;
+ for (var index = 0; index < length; index++) {
+ var currentKey = keys ? keys[index] : index;
+ if (predicate(obj[currentKey], currentKey, obj)) return true;
+ }
+ return false;
+ };
+
+ // Determine if the array or object contains a given item (using `===`).
+ // Aliased as `includes` and `include`.
+ _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
+ if (!isArrayLike(obj)) obj = _.values(obj);
+ if (typeof fromIndex != 'number' || guard) fromIndex = 0;
+ return _.indexOf(obj, item, fromIndex) >= 0;
+ };
+
+ // Invoke a method (with arguments) on every item in a collection.
+ _.invoke = function(obj, method) {
+ var args = slice.call(arguments, 2);
+ var isFunc = _.isFunction(method);
+ return _.map(obj, function(value) {
+ var func = isFunc ? method : value[method];
+ return func == null ? func : func.apply(value, args);
+ });
+ };
+
+ // Convenience version of a common use case of `map`: fetching a property.
+ _.pluck = function(obj, key) {
+ return _.map(obj, _.property(key));
+ };
+
+ // Convenience version of a common use case of `filter`: selecting only objects
+ // containing specific `key:value` pairs.
+ _.where = function(obj, attrs) {
+ return _.filter(obj, _.matcher(attrs));
+ };
+
+ // Convenience version of a common use case of `find`: getting the first object
+ // containing specific `key:value` pairs.
+ _.findWhere = function(obj, attrs) {
+ return _.find(obj, _.matcher(attrs));
+ };
+
+ // Return the maximum element (or element-based computation).
+ _.max = function(obj, iteratee, context) {
+ var result = -Infinity, lastComputed = -Infinity,
+ value, computed;
+ if (iteratee == null && obj != null) {
+ obj = isArrayLike(obj) ? obj : _.values(obj);
+ for (var i = 0, length = obj.length; i < length; i++) {
+ value = obj[i];
+ if (value > result) {
+ result = value;
+ }
+ }
+ } else {
+ iteratee = cb(iteratee, context);
+ _.each(obj, function(value, index, list) {
+ computed = iteratee(value, index, list);
+ if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
+ result = value;
+ lastComputed = computed;
+ }
+ });
+ }
+ return result;
+ };
+
+ // Return the minimum element (or element-based computation).
+ _.min = function(obj, iteratee, context) {
+ var result = Infinity, lastComputed = Infinity,
+ value, computed;
+ if (iteratee == null && obj != null) {
+ obj = isArrayLike(obj) ? obj : _.values(obj);
+ for (var i = 0, length = obj.length; i < length; i++) {
+ value = obj[i];
+ if (value < result) {
+ result = value;
+ }
+ }
+ } else {
+ iteratee = cb(iteratee, context);
+ _.each(obj, function(value, index, list) {
+ computed = iteratee(value, index, list);
+ if (computed < lastComputed || computed === Infinity && result === Infinity) {
+ result = value;
+ lastComputed = computed;
+ }
+ });
+ }
+ return result;
+ };
+
+ // Shuffle a collection, using the modern version of the
+ // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
+ _.shuffle = function(obj) {
+ var set = isArrayLike(obj) ? obj : _.values(obj);
+ var length = set.length;
+ var shuffled = Array(length);
+ for (var index = 0, rand; index < length; index++) {
+ rand = _.random(0, index);
+ if (rand !== index) shuffled[index] = shuffled[rand];
+ shuffled[rand] = set[index];
+ }
+ return shuffled;
+ };
+
+ // Sample **n** random values from a collection.
+ // If **n** is not specified, returns a single random element.
+ // The internal `guard` argument allows it to work with `map`.
+ _.sample = function(obj, n, guard) {
+ if (n == null || guard) {
+ if (!isArrayLike(obj)) obj = _.values(obj);
+ return obj[_.random(obj.length - 1)];
+ }
+ return _.shuffle(obj).slice(0, Math.max(0, n));
+ };
+
+ // Sort the object's values by a criterion produced by an iteratee.
+ _.sortBy = function(obj, iteratee, context) {
+ iteratee = cb(iteratee, context);
+ return _.pluck(_.map(obj, function(value, index, list) {
+ return {
+ value: value,
+ index: index,
+ criteria: iteratee(value, index, list)
+ };
+ }).sort(function(left, right) {
+ var a = left.criteria;
+ var b = right.criteria;
+ if (a !== b) {
+ if (a > b || a === void 0) return 1;
+ if (a < b || b === void 0) return -1;
+ }
+ return left.index - right.index;
+ }), 'value');
+ };
+
+ // An internal function used for aggregate "group by" operations.
+ var group = function(behavior) {
+ return function(obj, iteratee, context) {
+ var result = {};
+ iteratee = cb(iteratee, context);
+ _.each(obj, function(value, index) {
+ var key = iteratee(value, index, obj);
+ behavior(result, value, key);
+ });
+ return result;
+ };
+ };
+
+ // Groups the object's values by a criterion. Pass either a string attribute
+ // to group by, or a function that returns the criterion.
+ _.groupBy = group(function(result, value, key) {
+ if (_.has(result, key)) result[key].push(value); else result[key] = [value];
+ });
+
+ // Indexes the object's values by a criterion, similar to `groupBy`, but for
+ // when you know that your index values will be unique.
+ _.indexBy = group(function(result, value, key) {
+ result[key] = value;
+ });
+
+ // Counts instances of an object that group by a certain criterion. Pass
+ // either a string attribute to count by, or a function that returns the
+ // criterion.
+ _.countBy = group(function(result, value, key) {
+ if (_.has(result, key)) result[key]++; else result[key] = 1;
+ });
+
+ // Safely create a real, live array from anything iterable.
+ _.toArray = function(obj) {
+ if (!obj) return [];
+ if (_.isArray(obj)) return slice.call(obj);
+ if (isArrayLike(obj)) return _.map(obj, _.identity);
+ return _.values(obj);
+ };
+
+ // Return the number of elements in an object.
+ _.size = function(obj) {
+ if (obj == null) return 0;
+ return isArrayLike(obj) ? obj.length : _.keys(obj).length;
+ };
+
+ // Split a collection into two arrays: one whose elements all satisfy the given
+ // predicate, and one whose elements all do not satisfy the predicate.
+ _.partition = function(obj, predicate, context) {
+ predicate = cb(predicate, context);
+ var pass = [], fail = [];
+ _.each(obj, function(value, key, obj) {
+ (predicate(value, key, obj) ? pass : fail).push(value);
+ });
+ return [pass, fail];
+ };
+
+ // Array Functions
+ // ---------------
+
+ // Get the first element of an array. Passing **n** will return the first N
+ // values in the array. Aliased as `head` and `take`. The **guard** check
+ // allows it to work with `_.map`.
+ _.first = _.head = _.take = function(array, n, guard) {
+ if (array == null) return void 0;
+ if (n == null || guard) return array[0];
+ return _.initial(array, array.length - n);
+ };
+
+ // Returns everything but the last entry of the array. Especially useful on
+ // the arguments object. Passing **n** will return all the values in
+ // the array, excluding the last N.
+ _.initial = function(array, n, guard) {
+ return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
+ };
+
+ // Get the last element of an array. Passing **n** will return the last N
+ // values in the array.
+ _.last = function(array, n, guard) {
+ if (array == null) return void 0;
+ if (n == null || guard) return array[array.length - 1];
+ return _.rest(array, Math.max(0, array.length - n));
+ };
+
+ // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
+ // Especially useful on the arguments object. Passing an **n** will return
+ // the rest N values in the array.
+ _.rest = _.tail = _.drop = function(array, n, guard) {
+ return slice.call(array, n == null || guard ? 1 : n);
+ };
+
+ // Trim out all falsy values from an array.
+ _.compact = function(array) {
+ return _.filter(array, _.identity);
+ };
+
+ // Internal implementation of a recursive `flatten` function.
+ var flatten = function(input, shallow, strict, startIndex) {
+ var output = [], idx = 0;
+ for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
+ var value = input[i];
+ if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
+ //flatten current level of array or arguments object
+ if (!shallow) value = flatten(value, shallow, strict);
+ var j = 0, len = value.length;
+ output.length += len;
+ while (j < len) {
+ output[idx++] = value[j++];
+ }
+ } else if (!strict) {
+ output[idx++] = value;
+ }
+ }
+ return output;
+ };
+
+ // Flatten out an array, either recursively (by default), or just one level.
+ _.flatten = function(array, shallow) {
+ return flatten(array, shallow, false);
+ };
+
+ // Return a version of the array that does not contain the specified value(s).
+ _.without = function(array) {
+ return _.difference(array, slice.call(arguments, 1));
+ };
+
+ // Produce a duplicate-free version of the array. If the array has already
+ // been sorted, you have the option of using a faster algorithm.
+ // Aliased as `unique`.
+ _.uniq = _.unique = function(array, isSorted, iteratee, context) {
+ if (!_.isBoolean(isSorted)) {
+ context = iteratee;
+ iteratee = isSorted;
+ isSorted = false;
+ }
+ if (iteratee != null) iteratee = cb(iteratee, context);
+ var result = [];
+ var seen = [];
+ for (var i = 0, length = getLength(array); i < length; i++) {
+ var value = array[i],
+ computed = iteratee ? iteratee(value, i, array) : value;
+ if (isSorted) {
+ if (!i || seen !== computed) result.push(value);
+ seen = computed;
+ } else if (iteratee) {
+ if (!_.contains(seen, computed)) {
+ seen.push(computed);
+ result.push(value);
+ }
+ } else if (!_.contains(result, value)) {
+ result.push(value);
+ }
+ }
+ return result;
+ };
+
+ // Produce an array that contains the union: each distinct element from all of
+ // the passed-in arrays.
+ _.union = function() {
+ return _.uniq(flatten(arguments, true, true));
+ };
+
+ // Produce an array that contains every item shared between all the
+ // passed-in arrays.
+ _.intersection = function(array) {
+ var result = [];
+ var argsLength = arguments.length;
+ for (var i = 0, length = getLength(array); i < length; i++) {
+ var item = array[i];
+ if (_.contains(result, item)) continue;
+ for (var j = 1; j < argsLength; j++) {
+ if (!_.contains(arguments[j], item)) break;
+ }
+ if (j === argsLength) result.push(item);
+ }
+ return result;
+ };
+
+ // Take the difference between one array and a number of other arrays.
+ // Only the elements present in just the first array will remain.
+ _.difference = function(array) {
+ var rest = flatten(arguments, true, true, 1);
+ return _.filter(array, function(value){
+ return !_.contains(rest, value);
+ });
+ };
+
+ // Zip together multiple lists into a single array -- elements that share
+ // an index go together.
+ _.zip = function() {
+ return _.unzip(arguments);
+ };
+
+ // Complement of _.zip. Unzip accepts an array of arrays and groups
+ // each array's elements on shared indices
+ _.unzip = function(array) {
+ var length = array && _.max(array, getLength).length || 0;
+ var result = Array(length);
+
+ for (var index = 0; index < length; index++) {
+ result[index] = _.pluck(array, index);
+ }
+ return result;
+ };
+
+ // Converts lists into objects. Pass either a single array of `[key, value]`
+ // pairs, or two parallel arrays of the same length -- one of keys, and one of
+ // the corresponding values.
+ _.object = function(list, values) {
+ var result = {};
+ for (var i = 0, length = getLength(list); i < length; i++) {
+ if (values) {
+ result[list[i]] = values[i];
+ } else {
+ result[list[i][0]] = list[i][1];
+ }
+ }
+ return result;
+ };
+
+ // Generator function to create the findIndex and findLastIndex functions
+ function createPredicateIndexFinder(dir) {
+ return function(array, predicate, context) {
+ predicate = cb(predicate, context);
+ var length = getLength(array);
+ var index = dir > 0 ? 0 : length - 1;
+ for (; index >= 0 && index < length; index += dir) {
+ if (predicate(array[index], index, array)) return index;
+ }
+ return -1;
+ };
+ }
+
+ // Returns the first index on an array-like that passes a predicate test
+ _.findIndex = createPredicateIndexFinder(1);
+ _.findLastIndex = createPredicateIndexFinder(-1);
+
+ // Use a comparator function to figure out the smallest index at which
+ // an object should be inserted so as to maintain order. Uses binary search.
+ _.sortedIndex = function(array, obj, iteratee, context) {
+ iteratee = cb(iteratee, context, 1);
+ var value = iteratee(obj);
+ var low = 0, high = getLength(array);
+ while (low < high) {
+ var mid = Math.floor((low + high) / 2);
+ if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
+ }
+ return low;
+ };
+
+ // Generator function to create the indexOf and lastIndexOf functions
+ function createIndexFinder(dir, predicateFind, sortedIndex) {
+ return function(array, item, idx) {
+ var i = 0, length = getLength(array);
+ if (typeof idx == 'number') {
+ if (dir > 0) {
+ i = idx >= 0 ? idx : Math.max(idx + length, i);
+ } else {
+ length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
+ }
+ } else if (sortedIndex && idx && length) {
+ idx = sortedIndex(array, item);
+ return array[idx] === item ? idx : -1;
+ }
+ if (item !== item) {
+ idx = predicateFind(slice.call(array, i, length), _.isNaN);
+ return idx >= 0 ? idx + i : -1;
+ }
+ for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
+ if (array[idx] === item) return idx;
+ }
+ return -1;
+ };
+ }
+
+ // Return the position of the first occurrence of an item in an array,
+ // or -1 if the item is not included in the array.
+ // If the array is large and already in sort order, pass `true`
+ // for **isSorted** to use binary search.
+ _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
+ _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
+
+ // Generate an integer Array containing an arithmetic progression. A port of
+ // the native Python `range()` function. See
+ // [the Python documentation](http://docs.python.org/library/functions.html#range).
+ _.range = function(start, stop, step) {
+ if (stop == null) {
+ stop = start || 0;
+ start = 0;
+ }
+ step = step || 1;
+
+ var length = Math.max(Math.ceil((stop - start) / step), 0);
+ var range = Array(length);
+
+ for (var idx = 0; idx < length; idx++, start += step) {
+ range[idx] = start;
+ }
+
+ return range;
+ };
+
+ // Function (ahem) Functions
+ // ------------------
+
+ // Determines whether to execute a function as a constructor
+ // or a normal function with the provided arguments
+ var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
+ if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
+ var self = baseCreate(sourceFunc.prototype);
+ var result = sourceFunc.apply(self, args);
+ if (_.isObject(result)) return result;
+ return self;
+ };
+
+ // Create a function bound to a given object (assigning `this`, and arguments,
+ // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
+ // available.
+ _.bind = function(func, context) {
+ if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+ if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
+ var args = slice.call(arguments, 2);
+ var bound = function() {
+ return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
+ };
+ return bound;
+ };
+
+ // Partially apply a function by creating a version that has had some of its
+ // arguments pre-filled, without changing its dynamic `this` context. _ acts
+ // as a placeholder, allowing any combination of arguments to be pre-filled.
+ _.partial = function(func) {
+ var boundArgs = slice.call(arguments, 1);
+ var bound = function() {
+ var position = 0, length = boundArgs.length;
+ var args = Array(length);
+ for (var i = 0; i < length; i++) {
+ args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
+ }
+ while (position < arguments.length) args.push(arguments[position++]);
+ return executeBound(func, bound, this, this, args);
+ };
+ return bound;
+ };
+
+ // Bind a number of an object's methods to that object. Remaining arguments
+ // are the method names to be bound. Useful for ensuring that all callbacks
+ // defined on an object belong to it.
+ _.bindAll = function(obj) {
+ var i, length = arguments.length, key;
+ if (length <= 1) throw new Error('bindAll must be passed function names');
+ for (i = 1; i < length; i++) {
+ key = arguments[i];
+ obj[key] = _.bind(obj[key], obj);
+ }
+ return obj;
+ };
+
+ // Memoize an expensive function by storing its results.
+ _.memoize = function(func, hasher) {
+ var memoize = function(key) {
+ var cache = memoize.cache;
+ var address = '' + (hasher ? hasher.apply(this, arguments) : key);
+ if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
+ return cache[address];
+ };
+ memoize.cache = {};
+ return memoize;
+ };
+
+ // Delays a function for the given number of milliseconds, and then calls
+ // it with the arguments supplied.
+ _.delay = function(func, wait) {
+ var args = slice.call(arguments, 2);
+ return setTimeout(function(){
+ return func.apply(null, args);
+ }, wait);
+ };
+
+ // Defers a function, scheduling it to run after the current call stack has
+ // cleared.
+ _.defer = _.partial(_.delay, _, 1);
+
+ // Returns a function, that, when invoked, will only be triggered at most once
+ // during a given window of time. Normally, the throttled function will run
+ // as much as it can, without ever going more than once per `wait` duration;
+ // but if you'd like to disable the execution on the leading edge, pass
+ // `{leading: false}`. To disable execution on the trailing edge, ditto.
+ _.throttle = function(func, wait, options) {
+ var context, args, result;
+ var timeout = null;
+ var previous = 0;
+ if (!options) options = {};
+ var later = function() {
+ previous = options.leading === false ? 0 : _.now();
+ timeout = null;
+ result = func.apply(context, args);
+ if (!timeout) context = args = null;
+ };
+ return function() {
+ var now = _.now();
+ if (!previous && options.leading === false) previous = now;
+ var remaining = wait - (now - previous);
+ context = this;
+ args = arguments;
+ if (remaining <= 0 || remaining > wait) {
+ if (timeout) {
+ clearTimeout(timeout);
+ timeout = null;
+ }
+ previous = now;
+ result = func.apply(context, args);
+ if (!timeout) context = args = null;
+ } else if (!timeout && options.trailing !== false) {
+ timeout = setTimeout(later, remaining);
+ }
+ return result;
+ };
+ };
+
+ // Returns a function, that, as long as it continues to be invoked, will not
+ // be triggered. The function will be called after it stops being called for
+ // N milliseconds. If `immediate` is passed, trigger the function on the
+ // leading edge, instead of the trailing.
+ _.debounce = function(func, wait, immediate) {
+ var timeout, args, context, timestamp, result;
+
+ var later = function() {
+ var last = _.now() - timestamp;
+
+ if (last < wait && last >= 0) {
+ timeout = setTimeout(later, wait - last);
+ } else {
+ timeout = null;
+ if (!immediate) {
+ result = func.apply(context, args);
+ if (!timeout) context = args = null;
+ }
+ }
+ };
+
+ return function() {
+ context = this;
+ args = arguments;
+ timestamp = _.now();
+ var callNow = immediate && !timeout;
+ if (!timeout) timeout = setTimeout(later, wait);
+ if (callNow) {
+ result = func.apply(context, args);
+ context = args = null;
+ }
+
+ return result;
+ };
+ };
+
+ // Returns the first function passed as an argument to the second,
+ // allowing you to adjust arguments, run code before and after, and
+ // conditionally execute the original function.
+ _.wrap = function(func, wrapper) {
+ return _.partial(wrapper, func);
+ };
+
+ // Returns a negated version of the passed-in predicate.
+ _.negate = function(predicate) {
+ return function() {
+ return !predicate.apply(this, arguments);
+ };
+ };
+
+ // Returns a function that is the composition of a list of functions, each
+ // consuming the return value of the function that follows.
+ _.compose = function() {
+ var args = arguments;
+ var start = args.length - 1;
+ return function() {
+ var i = start;
+ var result = args[start].apply(this, arguments);
+ while (i--) result = args[i].call(this, result);
+ return result;
+ };
+ };
+
+ // Returns a function that will only be executed on and after the Nth call.
+ _.after = function(times, func) {
+ return function() {
+ if (--times < 1) {
+ return func.apply(this, arguments);
+ }
+ };
+ };
+
+ // Returns a function that will only be executed up to (but not including) the Nth call.
+ _.before = function(times, func) {
+ var memo;
+ return function() {
+ if (--times > 0) {
+ memo = func.apply(this, arguments);
+ }
+ if (times <= 1) func = null;
+ return memo;
+ };
+ };
+
+ // Returns a function that will be executed at most one time, no matter how
+ // often you call it. Useful for lazy initialization.
+ _.once = _.partial(_.before, 2);
+
+ // Object Functions
+ // ----------------
+
+ // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
+ var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
+ var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
+ 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
+
+ function collectNonEnumProps(obj, keys) {
+ var nonEnumIdx = nonEnumerableProps.length;
+ var constructor = obj.constructor;
+ var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
+
+ // Constructor is a special case.
+ var prop = 'constructor';
+ if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
+
+ while (nonEnumIdx--) {
+ prop = nonEnumerableProps[nonEnumIdx];
+ if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
+ keys.push(prop);
+ }
+ }
+ }
+
+ // Retrieve the names of an object's own properties.
+ // Delegates to **ECMAScript 5**'s native `Object.keys`
+ _.keys = function(obj) {
+ if (!_.isObject(obj)) return [];
+ if (nativeKeys) return nativeKeys(obj);
+ var keys = [];
+ for (var key in obj) if (_.has(obj, key)) keys.push(key);
+ // Ahem, IE < 9.
+ if (hasEnumBug) collectNonEnumProps(obj, keys);
+ return keys;
+ };
+
+ // Retrieve all the property names of an object.
+ _.allKeys = function(obj) {
+ if (!_.isObject(obj)) return [];
+ var keys = [];
+ for (var key in obj) keys.push(key);
+ // Ahem, IE < 9.
+ if (hasEnumBug) collectNonEnumProps(obj, keys);
+ return keys;
+ };
+
+ // Retrieve the values of an object's properties.
+ _.values = function(obj) {
+ var keys = _.keys(obj);
+ var length = keys.length;
+ var values = Array(length);
+ for (var i = 0; i < length; i++) {
+ values[i] = obj[keys[i]];
+ }
+ return values;
+ };
+
+ // Returns the results of applying the iteratee to each element of the object
+ // In contrast to _.map it returns an object
+ _.mapObject = function(obj, iteratee, context) {
+ iteratee = cb(iteratee, context);
+ var keys = _.keys(obj),
+ length = keys.length,
+ results = {},
+ currentKey;
+ for (var index = 0; index < length; index++) {
+ currentKey = keys[index];
+ results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
+ }
+ return results;
+ };
+
+ // Convert an object into a list of `[key, value]` pairs.
+ _.pairs = function(obj) {
+ var keys = _.keys(obj);
+ var length = keys.length;
+ var pairs = Array(length);
+ for (var i = 0; i < length; i++) {
+ pairs[i] = [keys[i], obj[keys[i]]];
+ }
+ return pairs;
+ };
+
+ // Invert the keys and values of an object. The values must be serializable.
+ _.invert = function(obj) {
+ var result = {};
+ var keys = _.keys(obj);
+ for (var i = 0, length = keys.length; i < length; i++) {
+ result[obj[keys[i]]] = keys[i];
+ }
+ return result;
+ };
+
+ // Return a sorted list of the function names available on the object.
+ // Aliased as `methods`
+ _.functions = _.methods = function(obj) {
+ var names = [];
+ for (var key in obj) {
+ if (_.isFunction(obj[key])) names.push(key);
+ }
+ return names.sort();
+ };
+
+ // Extend a given object with all the properties in passed-in object(s).
+ _.extend = createAssigner(_.allKeys);
+
+ // Assigns a given object with all the own properties in the passed-in object(s)
+ // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
+ _.extendOwn = _.assign = createAssigner(_.keys);
+
+ // Returns the first key on an object that passes a predicate test
+ _.findKey = function(obj, predicate, context) {
+ predicate = cb(predicate, context);
+ var keys = _.keys(obj), key;
+ for (var i = 0, length = keys.length; i < length; i++) {
+ key = keys[i];
+ if (predicate(obj[key], key, obj)) return key;
+ }
+ };
+
+ // Return a copy of the object only containing the whitelisted properties.
+ _.pick = function(object, oiteratee, context) {
+ var result = {}, obj = object, iteratee, keys;
+ if (obj == null) return result;
+ if (_.isFunction(oiteratee)) {
+ keys = _.allKeys(obj);
+ iteratee = optimizeCb(oiteratee, context);
+ } else {
+ keys = flatten(arguments, false, false, 1);
+ iteratee = function(value, key, obj) { return key in obj; };
+ obj = Object(obj);
+ }
+ for (var i = 0, length = keys.length; i < length; i++) {
+ var key = keys[i];
+ var value = obj[key];
+ if (iteratee(value, key, obj)) result[key] = value;
+ }
+ return result;
+ };
+
+ // Return a copy of the object without the blacklisted properties.
+ _.omit = function(obj, iteratee, context) {
+ if (_.isFunction(iteratee)) {
+ iteratee = _.negate(iteratee);
+ } else {
+ var keys = _.map(flatten(arguments, false, false, 1), String);
+ iteratee = function(value, key) {
+ return !_.contains(keys, key);
+ };
+ }
+ return _.pick(obj, iteratee, context);
+ };
+
+ // Fill in a given object with default properties.
+ _.defaults = createAssigner(_.allKeys, true);
+
+ // Creates an object that inherits from the given prototype object.
+ // If additional properties are provided then they will be added to the
+ // created object.
+ _.create = function(prototype, props) {
+ var result = baseCreate(prototype);
+ if (props) _.extendOwn(result, props);
+ return result;
+ };
+
+ // Create a (shallow-cloned) duplicate of an object.
+ _.clone = function(obj) {
+ if (!_.isObject(obj)) return obj;
+ return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+ };
+
+ // Invokes interceptor with the obj, and then returns obj.
+ // The primary purpose of this method is to "tap into" a method chain, in
+ // order to perform operations on intermediate results within the chain.
+ _.tap = function(obj, interceptor) {
+ interceptor(obj);
+ return obj;
+ };
+
+ // Returns whether an object has a given set of `key:value` pairs.
+ _.isMatch = function(object, attrs) {
+ var keys = _.keys(attrs), length = keys.length;
+ if (object == null) return !length;
+ var obj = Object(object);
+ for (var i = 0; i < length; i++) {
+ var key = keys[i];
+ if (attrs[key] !== obj[key] || !(key in obj)) return false;
+ }
+ return true;
+ };
+
+
+ // Internal recursive comparison function for `isEqual`.
+ var eq = function(a, b, aStack, bStack) {
+ // Identical objects are equal. `0 === -0`, but they aren't identical.
+ // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
+ if (a === b) return a !== 0 || 1 / a === 1 / b;
+ // A strict comparison is necessary because `null == undefined`.
+ if (a == null || b == null) return a === b;
+ // Unwrap any wrapped objects.
+ if (a instanceof _) a = a._wrapped;
+ if (b instanceof _) b = b._wrapped;
+ // Compare `[[Class]]` names.
+ var className = toString.call(a);
+ if (className !== toString.call(b)) return false;
+ switch (className) {
+ // Strings, numbers, regular expressions, dates, and booleans are compared by value.
+ case '[object RegExp]':
+ // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
+ case '[object String]':
+ // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+ // equivalent to `new String("5")`.
+ return '' + a === '' + b;
+ case '[object Number]':
+ // `NaN`s are equivalent, but non-reflexive.
+ // Object(NaN) is equivalent to NaN
+ if (+a !== +a) return +b !== +b;
+ // An `egal` comparison is performed for other numeric values.
+ return +a === 0 ? 1 / +a === 1 / b : +a === +b;
+ case '[object Date]':
+ case '[object Boolean]':
+ // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+ // millisecond representations. Note that invalid dates with millisecond representations
+ // of `NaN` are not equivalent.
+ return +a === +b;
+ }
+
+ var areArrays = className === '[object Array]';
+ if (!areArrays) {
+ if (typeof a != 'object' || typeof b != 'object') return false;
+
+ // Objects with different constructors are not equivalent, but `Object`s or `Array`s
+ // from different frames are.
+ var aCtor = a.constructor, bCtor = b.constructor;
+ if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
+ _.isFunction(bCtor) && bCtor instanceof bCtor)
+ && ('constructor' in a && 'constructor' in b)) {
+ return false;
+ }
+ }
+ // Assume equality for cyclic structures. The algorithm for detecting cyclic
+ // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+
+ // Initializing stack of traversed objects.
+ // It's done here since we only need them for objects and arrays comparison.
+ aStack = aStack || [];
+ bStack = bStack || [];
+ var length = aStack.length;
+ while (length--) {
+ // Linear search. Performance is inversely proportional to the number of
+ // unique nested structures.
+ if (aStack[length] === a) return bStack[length] === b;
+ }
+
+ // Add the first object to the stack of traversed objects.
+ aStack.push(a);
+ bStack.push(b);
+
+ // Recursively compare objects and arrays.
+ if (areArrays) {
+ // Compare array lengths to determine if a deep comparison is necessary.
+ length = a.length;
+ if (length !== b.length) return false;
+ // Deep compare the contents, ignoring non-numeric properties.
+ while (length--) {
+ if (!eq(a[length], b[length], aStack, bStack)) return false;
+ }
+ } else {
+ // Deep compare objects.
+ var keys = _.keys(a), key;
+ length = keys.length;
+ // Ensure that both objects contain the same number of properties before comparing deep equality.
+ if (_.keys(b).length !== length) return false;
+ while (length--) {
+ // Deep compare each member
+ key = keys[length];
+ if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
+ }
+ }
+ // Remove the first object from the stack of traversed objects.
+ aStack.pop();
+ bStack.pop();
+ return true;
+ };
+
+ // Perform a deep comparison to check if two objects are equal.
+ _.isEqual = function(a, b) {
+ return eq(a, b);
+ };
+
+ // Is a given array, string, or object empty?
+ // An "empty" object has no enumerable own-properties.
+ _.isEmpty = function(obj) {
+ if (obj == null) return true;
+ if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
+ return _.keys(obj).length === 0;
+ };
+
+ // Is a given value a DOM element?
+ _.isElement = function(obj) {
+ return !!(obj && obj.nodeType === 1);
+ };
+
+ // Is a given value an array?
+ // Delegates to ECMA5's native Array.isArray
+ _.isArray = nativeIsArray || function(obj) {
+ return toString.call(obj) === '[object Array]';
+ };
+
+ // Is a given variable an object?
+ _.isObject = function(obj) {
+ var type = typeof obj;
+ return type === 'function' || type === 'object' && !!obj;
+ };
+
+ // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
+ _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
+ _['is' + name] = function(obj) {
+ return toString.call(obj) === '[object ' + name + ']';
+ };
+ });
+
+ // Define a fallback version of the method in browsers (ahem, IE < 9), where
+ // there isn't any inspectable "Arguments" type.
+ if (!_.isArguments(arguments)) {
+ _.isArguments = function(obj) {
+ return _.has(obj, 'callee');
+ };
+ }
+
+ // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
+ // IE 11 (#1621), and in Safari 8 (#1929).
+ if (typeof /./ != 'function' && typeof Int8Array != 'object') {
+ _.isFunction = function(obj) {
+ return typeof obj == 'function' || false;
+ };
+ }
+
+ // Is a given object a finite number?
+ _.isFinite = function(obj) {
+ return isFinite(obj) && !isNaN(parseFloat(obj));
+ };
+
+ // Is the given value `NaN`? (NaN is the only number which does not equal itself).
+ _.isNaN = function(obj) {
+ return _.isNumber(obj) && obj !== +obj;
+ };
+
+ // Is a given value a boolean?
+ _.isBoolean = function(obj) {
+ return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
+ };
+
+ // Is a given value equal to null?
+ _.isNull = function(obj) {
+ return obj === null;
+ };
+
+ // Is a given variable undefined?
+ _.isUndefined = function(obj) {
+ return obj === void 0;
+ };
+
+ // Shortcut function for checking if an object has a given property directly
+ // on itself (in other words, not on a prototype).
+ _.has = function(obj, key) {
+ return obj != null && hasOwnProperty.call(obj, key);
+ };
+
+ // Utility Functions
+ // -----------------
+
+ // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+ // previous owner. Returns a reference to the Underscore object.
+ _.noConflict = function() {
+ root._ = previousUnderscore;
+ return this;
+ };
+
+ // Keep the identity function around for default iteratees.
+ _.identity = function(value) {
+ return value;
+ };
+
+ // Predicate-generating functions. Often useful outside of Underscore.
+ _.constant = function(value) {
+ return function() {
+ return value;
+ };
+ };
+
+ _.noop = function(){};
+
+ _.property = property;
+
+ // Generates a function for a given object that returns a given property.
+ _.propertyOf = function(obj) {
+ return obj == null ? function(){} : function(key) {
+ return obj[key];
+ };
+ };
+
+ // Returns a predicate for checking whether an object has a given set of
+ // `key:value` pairs.
+ _.matcher = _.matches = function(attrs) {
+ attrs = _.extendOwn({}, attrs);
+ return function(obj) {
+ return _.isMatch(obj, attrs);
+ };
+ };
+
+ // Run a function **n** times.
+ _.times = function(n, iteratee, context) {
+ var accum = Array(Math.max(0, n));
+ iteratee = optimizeCb(iteratee, context, 1);
+ for (var i = 0; i < n; i++) accum[i] = iteratee(i);
+ return accum;
+ };
+
+ // Return a random integer between min and max (inclusive).
+ _.random = function(min, max) {
+ if (max == null) {
+ max = min;
+ min = 0;
+ }
+ return min + Math.floor(Math.random() * (max - min + 1));
+ };
+
+ // A (possibly faster) way to get the current timestamp as an integer.
+ _.now = Date.now || function() {
+ return new Date().getTime();
+ };
+
+ // List of HTML entities for escaping.
+ var escapeMap = {
+ '&': '&amp;',
+ '<': '&lt;',
+ '>': '&gt;',
+ '"': '&quot;',
+ "'": '&#x27;',
+ '`': '&#x60;'
+ };
+ var unescapeMap = _.invert(escapeMap);
+
+ // Functions for escaping and unescaping strings to/from HTML interpolation.
+ var createEscaper = function(map) {
+ var escaper = function(match) {
+ return map[match];
+ };
+ // Regexes for identifying a key that needs to be escaped
+ var source = '(?:' + _.keys(map).join('|') + ')';
+ var testRegexp = RegExp(source);
+ var replaceRegexp = RegExp(source, 'g');
+ return function(string) {
+ string = string == null ? '' : '' + string;
+ return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
+ };
+ };
+ _.escape = createEscaper(escapeMap);
+ _.unescape = createEscaper(unescapeMap);
+
+ // If the value of the named `property` is a function then invoke it with the
+ // `object` as context; otherwise, return it.
+ _.result = function(object, property, fallback) {
+ var value = object == null ? void 0 : object[property];
+ if (value === void 0) {
+ value = fallback;
+ }
+ return _.isFunction(value) ? value.call(object) : value;
+ };
+
+ // Generate a unique integer id (unique within the entire client session).
+ // Useful for temporary DOM ids.
+ var idCounter = 0;
+ _.uniqueId = function(prefix) {
+ var id = ++idCounter + '';
+ return prefix ? prefix + id : id;
+ };
+
+ // By default, Underscore uses ERB-style template delimiters, change the
+ // following template settings to use alternative delimiters.
+ _.templateSettings = {
+ evaluate : /<%([\s\S]+?)%>/g,
+ interpolate : /<%=([\s\S]+?)%>/g,
+ escape : /<%-([\s\S]+?)%>/g
+ };
+
+ // When customizing `templateSettings`, if you don't want to define an
+ // interpolation, evaluation or escaping regex, we need one that is
+ // guaranteed not to match.
+ var noMatch = /(.)^/;
+
+ // Certain characters need to be escaped so that they can be put into a
+ // string literal.
+ var escapes = {
+ "'": "'",
+ '\\': '\\',
+ '\r': 'r',
+ '\n': 'n',
+ '\u2028': 'u2028',
+ '\u2029': 'u2029'
+ };
+
+ var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
+
+ var escapeChar = function(match) {
+ return '\\' + escapes[match];
+ };
+
+ // JavaScript micro-templating, similar to John Resig's implementation.
+ // Underscore templating handles arbitrary delimiters, preserves whitespace,
+ // and correctly escapes quotes within interpolated code.
+ // NB: `oldSettings` only exists for backwards compatibility.
+ _.template = function(text, settings, oldSettings) {
+ if (!settings && oldSettings) settings = oldSettings;
+ settings = _.defaults({}, settings, _.templateSettings);
+
+ // Combine delimiters into one regular expression via alternation.
+ var matcher = RegExp([
+ (settings.escape || noMatch).source,
+ (settings.interpolate || noMatch).source,
+ (settings.evaluate || noMatch).source
+ ].join('|') + '|$', 'g');
+
+ // Compile the template source, escaping string literals appropriately.
+ var index = 0;
+ var source = "__p+='";
+ text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+ source += text.slice(index, offset).replace(escaper, escapeChar);
+ index = offset + match.length;
+
+ if (escape) {
+ source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+ } else if (interpolate) {
+ source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+ } else if (evaluate) {
+ source += "';\n" + evaluate + "\n__p+='";
+ }
+
+ // Adobe VMs need the match returned to produce the correct offest.
+ return match;
+ });
+ source += "';\n";
+
+ // If a variable is not specified, place data values in local scope.
+ if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
+
+ source = "var __t,__p='',__j=Array.prototype.join," +
+ "print=function(){__p+=__j.call(arguments,'');};\n" +
+ source + 'return __p;\n';
+
+ try {
+ var render = new Function(settings.variable || 'obj', '_', source);
+ } catch (e) {
+ e.source = source;
+ throw e;
+ }
+
+ var template = function(data) {
+ return render.call(this, data, _);
+ };
+
+ // Provide the compiled source as a convenience for precompilation.
+ var argument = settings.variable || 'obj';
+ template.source = 'function(' + argument + '){\n' + source + '}';
+
+ return template;
+ };
+
+ // Add a "chain" function. Start chaining a wrapped Underscore object.
+ _.chain = function(obj) {
+ var instance = _(obj);
+ instance._chain = true;
+ return instance;
+ };
+
+ // OOP
+ // ---------------
+ // If Underscore is called as a function, it returns a wrapped object that
+ // can be used OO-style. This wrapper holds altered versions of all the
+ // underscore functions. Wrapped objects may be chained.
+
+ // Helper function to continue chaining intermediate results.
+ var result = function(instance, obj) {
+ return instance._chain ? _(obj).chain() : obj;
+ };
+
+ // Add your own custom functions to the Underscore object.
+ _.mixin = function(obj) {
+ _.each(_.functions(obj), function(name) {
+ var func = _[name] = obj[name];
+ _.prototype[name] = function() {
+ var args = [this._wrapped];
+ push.apply(args, arguments);
+ return result(this, func.apply(_, args));
+ };
+ });
+ };
+
+ // Add all of the Underscore functions to the wrapper object.
+ _.mixin(_);
+
+ // Add all mutator Array functions to the wrapper.
+ _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+ var method = ArrayProto[name];
+ _.prototype[name] = function() {
+ var obj = this._wrapped;
+ method.apply(obj, arguments);
+ if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
+ return result(this, obj);
+ };
+ });
+
+ // Add all accessor Array functions to the wrapper.
+ _.each(['concat', 'join', 'slice'], function(name) {
+ var method = ArrayProto[name];
+ _.prototype[name] = function() {
+ return result(this, method.apply(this._wrapped, arguments));
+ };
+ });
+
+ // Extracts the result from a wrapped and chained object.
+ _.prototype.value = function() {
+ return this._wrapped;
+ };
+
+ // Provide unwrapping proxy for some methods used in engine operations
+ // such as arithmetic and JSON stringification.
+ _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
+
+ _.prototype.toString = function() {
+ return '' + this._wrapped;
+ };
+
+ // AMD registration happens at the end for compatibility with AMD loaders
+ // that may not enforce next-turn semantics on modules. Even though general
+ // practice for AMD registration is to be anonymous, underscore registers
+ // as a named module because, like jQuery, it is a base library that is
+ // popular enough to be bundled in a third party lib, but not be part of
+ // an AMD load request. Those cases could generate an error when an
+ // anonymous define() is called outside of a loader request.
+ if (typeof define === 'function' && define.amd) {
+ define('underscore', [], function() {
+ return _;
+ });
+ }
+}.call(this));
+
+},{}],26:[function(require,module,exports){
+arguments[4][19][0].apply(exports,arguments)
+},{"dup":19}],27:[function(require,module,exports){
+module.exports = function isBuffer(arg) {
+ return arg && typeof arg === 'object'
+ && typeof arg.copy === 'function'
+ && typeof arg.fill === 'function'
+ && typeof arg.readUInt8 === 'function';
+}
+},{}],28:[function(require,module,exports){
+(function (process,global){
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+var formatRegExp = /%[sdj%]/g;
+exports.format = function(f) {
+ if (!isString(f)) {
+ var objects = [];
+ for (var i = 0; i < arguments.length; i++) {
+ objects.push(inspect(arguments[i]));
+ }
+ return objects.join(' ');
+ }
+
+ var i = 1;
+ var args = arguments;
+ var len = args.length;
+ var str = String(f).replace(formatRegExp, function(x) {
+ if (x === '%%') return '%';
+ if (i >= len) return x;
+ switch (x) {
+ case '%s': return String(args[i++]);
+ case '%d': return Number(args[i++]);
+ case '%j':
+ try {
+ return JSON.stringify(args[i++]);
+ } catch (_) {
+ return '[Circular]';
+ }
+ default:
+ return x;
+ }
+ });
+ for (var x = args[i]; i < len; x = args[++i]) {
+ if (isNull(x) || !isObject(x)) {
+ str += ' ' + x;
+ } else {
+ str += ' ' + inspect(x);
+ }
+ }
+ return str;
+};
+
+
+// Mark that a method should not be used.
+// Returns a modified function which warns once by default.
+// If --no-deprecation is set, then it is a no-op.
+exports.deprecate = function(fn, msg) {
+ // Allow for deprecating things in the process of starting up.
+ if (isUndefined(global.process)) {
+ return function() {
+ return exports.deprecate(fn, msg).apply(this, arguments);
+ };
+ }
+
+ if (process.noDeprecation === true) {
+ return fn;
+ }
+
+ var warned = false;
+ function deprecated() {
+ if (!warned) {
+ if (process.throwDeprecation) {
+ throw new Error(msg);
+ } else if (process.traceDeprecation) {
+ console.trace(msg);
+ } else {
+ console.error(msg);
+ }
+ warned = true;
+ }
+ return fn.apply(this, arguments);
+ }
+
+ return deprecated;
+};
+
+
+var debugs = {};
+var debugEnviron;
+exports.debuglog = function(set) {
+ if (isUndefined(debugEnviron))
+ debugEnviron = process.env.NODE_DEBUG || '';
+ set = set.toUpperCase();
+ if (!debugs[set]) {
+ if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
+ var pid = process.pid;
+ debugs[set] = function() {
+ var msg = exports.format.apply(exports, arguments);
+ console.error('%s %d: %s', set, pid, msg);
+ };
+ } else {
+ debugs[set] = function() {};
+ }
+ }
+ return debugs[set];
+};
+
+
+/**
+ * Echos the value of a value. Trys to print the value out
+ * in the best way possible given the different types.
+ *
+ * @param {Object} obj The object to print out.
+ * @param {Object} opts Optional options object that alters the output.
+ */
+/* legacy: obj, showHidden, depth, colors*/
+function inspect(obj, opts) {
+ // default options
+ var ctx = {
+ seen: [],
+ stylize: stylizeNoColor
+ };
+ // legacy...
+ if (arguments.length >= 3) ctx.depth = arguments[2];
+ if (arguments.length >= 4) ctx.colors = arguments[3];
+ if (isBoolean(opts)) {
+ // legacy...
+ ctx.showHidden = opts;
+ } else if (opts) {
+ // got an "options" object
+ exports._extend(ctx, opts);
+ }
+ // set default options
+ if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
+ if (isUndefined(ctx.depth)) ctx.depth = 2;
+ if (isUndefined(ctx.colors)) ctx.colors = false;
+ if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
+ if (ctx.colors) ctx.stylize = stylizeWithColor;
+ return formatValue(ctx, obj, ctx.depth);
+}
+exports.inspect = inspect;
+
+
+// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
+inspect.colors = {
+ 'bold' : [1, 22],
+ 'italic' : [3, 23],
+ 'underline' : [4, 24],
+ 'inverse' : [7, 27],
+ 'white' : [37, 39],
+ 'grey' : [90, 39],
+ 'black' : [30, 39],
+ 'blue' : [34, 39],
+ 'cyan' : [36, 39],
+ 'green' : [32, 39],
+ 'magenta' : [35, 39],
+ 'red' : [31, 39],
+ 'yellow' : [33, 39]
+};
+
+// Don't use 'blue' not visible on cmd.exe
+inspect.styles = {
+ 'special': 'cyan',
+ 'number': 'yellow',
+ 'boolean': 'yellow',
+ 'undefined': 'grey',
+ 'null': 'bold',
+ 'string': 'green',
+ 'date': 'magenta',
+ // "name": intentionally not styling
+ 'regexp': 'red'
+};
+
+
+function stylizeWithColor(str, styleType) {
+ var style = inspect.styles[styleType];
+
+ if (style) {
+ return '\u001b[' + inspect.colors[style][0] + 'm' + str +
+ '\u001b[' + inspect.colors[style][1] + 'm';
+ } else {
+ return str;
+ }
+}
+
+
+function stylizeNoColor(str, styleType) {
+ return str;
+}
+
+
+function arrayToHash(array) {
+ var hash = {};
+
+ array.forEach(function(val, idx) {
+ hash[val] = true;
+ });
+
+ return hash;
+}
+
+
+function formatValue(ctx, value, recurseTimes) {
+ // Provide a hook for user-specified inspect functions.
+ // Check that value is an object with an inspect function on it
+ if (ctx.customInspect &&
+ value &&
+ isFunction(value.inspect) &&
+ // Filter out the util module, it's inspect function is special
+ value.inspect !== exports.inspect &&
+ // Also filter out any prototype objects using the circular check.
+ !(value.constructor && value.constructor.prototype === value)) {
+ var ret = value.inspect(recurseTimes, ctx);
+ if (!isString(ret)) {
+ ret = formatValue(ctx, ret, recurseTimes);
+ }
+ return ret;
+ }
+
+ // Primitive types cannot have properties
+ var primitive = formatPrimitive(ctx, value);
+ if (primitive) {
+ return primitive;
+ }
+
+ // Look up the keys of the object.
+ var keys = Object.keys(value);
+ var visibleKeys = arrayToHash(keys);
+
+ if (ctx.showHidden) {
+ keys = Object.getOwnPropertyNames(value);
+ }
+
+ // IE doesn't make error fields non-enumerable
+ // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
+ if (isError(value)
+ && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
+ return formatError(value);
+ }
+
+ // Some type of object without properties can be shortcutted.
+ if (keys.length === 0) {
+ if (isFunction(value)) {
+ var name = value.name ? ': ' + value.name : '';
+ return ctx.stylize('[Function' + name + ']', 'special');
+ }
+ if (isRegExp(value)) {
+ return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
+ }
+ if (isDate(value)) {
+ return ctx.stylize(Date.prototype.toString.call(value), 'date');
+ }
+ if (isError(value)) {
+ return formatError(value);
+ }
+ }
+
+ var base = '', array = false, braces = ['{', '}'];
+
+ // Make Array say that they are Array
+ if (isArray(value)) {
+ array = true;
+ braces = ['[', ']'];
+ }
+
+ // Make functions say that they are functions
+ if (isFunction(value)) {
+ var n = value.name ? ': ' + value.name : '';
+ base = ' [Function' + n + ']';
+ }
+
+ // Make RegExps say that they are RegExps
+ if (isRegExp(value)) {
+ base = ' ' + RegExp.prototype.toString.call(value);
+ }
+
+ // Make dates with properties first say the date
+ if (isDate(value)) {
+ base = ' ' + Date.prototype.toUTCString.call(value);
+ }
+
+ // Make error with message first say the error
+ if (isError(value)) {
+ base = ' ' + formatError(value);
+ }
+
+ if (keys.length === 0 && (!array || value.length == 0)) {
+ return braces[0] + base + braces[1];
+ }
+
+ if (recurseTimes < 0) {
+ if (isRegExp(value)) {
+ return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
+ } else {
+ return ctx.stylize('[Object]', 'special');
+ }
+ }
+
+ ctx.seen.push(value);
+
+ var output;
+ if (array) {
+ output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
+ } else {
+ output = keys.map(function(key) {
+ return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
+ });
+ }
+
+ ctx.seen.pop();
+
+ return reduceToSingleString(output, base, braces);
+}
+
+
+function formatPrimitive(ctx, value) {
+ if (isUndefined(value))
+ return ctx.stylize('undefined', 'undefined');
+ if (isString(value)) {
+ var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
+ .replace(/'/g, "\\'")
+ .replace(/\\"/g, '"') + '\'';
+ return ctx.stylize(simple, 'string');
+ }
+ if (isNumber(value))
+ return ctx.stylize('' + value, 'number');
+ if (isBoolean(value))
+ return ctx.stylize('' + value, 'boolean');
+ // For some reason typeof null is "object", so special case here.
+ if (isNull(value))
+ return ctx.stylize('null', 'null');
+}
+
+
+function formatError(value) {
+ return '[' + Error.prototype.toString.call(value) + ']';
+}
+
+
+function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
+ var output = [];
+ for (var i = 0, l = value.length; i < l; ++i) {
+ if (hasOwnProperty(value, String(i))) {
+ output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
+ String(i), true));
+ } else {
+ output.push('');
+ }
+ }
+ keys.forEach(function(key) {
+ if (!key.match(/^\d+$/)) {
+ output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
+ key, true));
+ }
+ });
+ return output;
+}
+
+
+function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
+ var name, str, desc;
+ desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
+ if (desc.get) {
+ if (desc.set) {
+ str = ctx.stylize('[Getter/Setter]', 'special');
+ } else {
+ str = ctx.stylize('[Getter]', 'special');
+ }
+ } else {
+ if (desc.set) {
+ str = ctx.stylize('[Setter]', 'special');
+ }
+ }
+ if (!hasOwnProperty(visibleKeys, key)) {
+ name = '[' + key + ']';
+ }
+ if (!str) {
+ if (ctx.seen.indexOf(desc.value) < 0) {
+ if (isNull(recurseTimes)) {
+ str = formatValue(ctx, desc.value, null);
+ } else {
+ str = formatValue(ctx, desc.value, recurseTimes - 1);
+ }
+ if (str.indexOf('\n') > -1) {
+ if (array) {
+ str = str.split('\n').map(function(line) {
+ return ' ' + line;
+ }).join('\n').substr(2);
+ } else {
+ str = '\n' + str.split('\n').map(function(line) {
+ return ' ' + line;
+ }).join('\n');
+ }
+ }
+ } else {
+ str = ctx.stylize('[Circular]', 'special');
+ }
+ }
+ if (isUndefined(name)) {
+ if (array && key.match(/^\d+$/)) {
+ return str;
+ }
+ name = JSON.stringify('' + key);
+ if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
+ name = name.substr(1, name.length - 2);
+ name = ctx.stylize(name, 'name');
+ } else {
+ name = name.replace(/'/g, "\\'")
+ .replace(/\\"/g, '"')
+ .replace(/(^"|"$)/g, "'");
+ name = ctx.stylize(name, 'string');
+ }
+ }
+
+ return name + ': ' + str;
+}
+
+
+function reduceToSingleString(output, base, braces) {
+ var numLinesEst = 0;
+ var length = output.reduce(function(prev, cur) {
+ numLinesEst++;
+ if (cur.indexOf('\n') >= 0) numLinesEst++;
+ return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
+ }, 0);
+
+ if (length > 60) {
+ return braces[0] +
+ (base === '' ? '' : base + '\n ') +
+ ' ' +
+ output.join(',\n ') +
+ ' ' +
+ braces[1];
+ }
+
+ return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
+}
+
+
+// NOTE: These type checking functions intentionally don't use `instanceof`
+// because it is fragile and can be easily faked with `Object.create()`.
+function isArray(ar) {
+ return Array.isArray(ar);
+}
+exports.isArray = isArray;
+
+function isBoolean(arg) {
+ return typeof arg === 'boolean';
+}
+exports.isBoolean = isBoolean;
+
+function isNull(arg) {
+ return arg === null;
+}
+exports.isNull = isNull;
+
+function isNullOrUndefined(arg) {
+ return arg == null;
+}
+exports.isNullOrUndefined = isNullOrUndefined;
+
+function isNumber(arg) {
+ return typeof arg === 'number';
+}
+exports.isNumber = isNumber;
+
+function isString(arg) {
+ return typeof arg === 'string';
+}
+exports.isString = isString;
+
+function isSymbol(arg) {
+ return typeof arg === 'symbol';
+}
+exports.isSymbol = isSymbol;
+
+function isUndefined(arg) {
+ return arg === void 0;
+}
+exports.isUndefined = isUndefined;
+
+function isRegExp(re) {
+ return isObject(re) && objectToString(re) === '[object RegExp]';
+}
+exports.isRegExp = isRegExp;
+
+function isObject(arg) {
+ return typeof arg === 'object' && arg !== null;
+}
+exports.isObject = isObject;
+
+function isDate(d) {
+ return isObject(d) && objectToString(d) === '[object Date]';
+}
+exports.isDate = isDate;
+
+function isError(e) {
+ return isObject(e) &&
+ (objectToString(e) === '[object Error]' || e instanceof Error);
+}
+exports.isError = isError;
+
+function isFunction(arg) {
+ return typeof arg === 'function';
+}
+exports.isFunction = isFunction;
+
+function isPrimitive(arg) {
+ return arg === null ||
+ typeof arg === 'boolean' ||
+ typeof arg === 'number' ||
+ typeof arg === 'string' ||
+ typeof arg === 'symbol' || // ES6 symbol
+ typeof arg === 'undefined';
+}
+exports.isPrimitive = isPrimitive;
+
+exports.isBuffer = require('./support/isBuffer');
+
+function objectToString(o) {
+ return Object.prototype.toString.call(o);
+}
+
+
+function pad(n) {
+ return n < 10 ? '0' + n.toString(10) : n.toString(10);
+}
+
+
+var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
+ 'Oct', 'Nov', 'Dec'];
+
+// 26 Feb 16:19:34
+function timestamp() {
+ var d = new Date();
+ var time = [pad(d.getHours()),
+ pad(d.getMinutes()),
+ pad(d.getSeconds())].join(':');
+ return [d.getDate(), months[d.getMonth()], time].join(' ');
+}
+
+
+// log is just a thin wrapper to console.log that prepends a timestamp
+exports.log = function() {
+ console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
+};
+
+
+/**
+ * Inherit the prototype methods from one constructor into another.
+ *
+ * The Function.prototype.inherits from lang.js rewritten as a standalone
+ * function (not on Function.prototype). NOTE: If this file is to be loaded
+ * during bootstrapping this function needs to be rewritten using some native
+ * functions as prototype setup using normal JavaScript does not work as
+ * expected during bootstrapping (see mirror.js in r114903).
+ *
+ * @param {function} ctor Constructor function which needs to inherit the
+ * prototype.
+ * @param {function} superCtor Constructor function to inherit prototype from.
+ */
+exports.inherits = require('inherits');
+
+exports._extend = function(origin, add) {
+ // Don't do anything if add isn't an object
+ if (!add || !isObject(add)) return origin;
+
+ var keys = Object.keys(add);
+ var i = keys.length;
+ while (i--) {
+ origin[keys[i]] = add[keys[i]];
+ }
+ return origin;
+};
+
+function hasOwnProperty(obj, prop) {
+ return Object.prototype.hasOwnProperty.call(obj, prop);
+}
+
+}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){
+// Returns a wrapper function that returns a wrapped callback
+// The wrapper function should do some stuff, and return a
+// presumably different callback function.
+// This makes sure that own properties are retained, so that
+// decorations and such are not lost along the way.
+module.exports = wrappy
+function wrappy (fn, cb) {
+ if (fn && cb) return wrappy(fn)(cb)
+
+ if (typeof fn !== 'function')
+ throw new TypeError('need wrapper function')
+
+ Object.keys(fn).forEach(function (k) {
+ wrapper[k] = fn[k]
+ })
+
+ return wrapper
+
+ function wrapper() {
+ var args = new Array(arguments.length)
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i]
+ }
+ var ret = fn.apply(this, args)
+ var cb = args[args.length-1]
+ if (typeof ret === 'function' && ret !== cb) {
+ Object.keys(cb).forEach(function (k) {
+ ret[k] = cb[k]
+ })
+ }
+ return ret
+ }
+}
+
+},{}]},{},[7])(7)
+}); \ No newline at end of file
diff --git a/docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js b/docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js
new file mode 100644
index 00000000..283b855c
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js
@@ -0,0 +1,42 @@
+"use strict";(()=>{var xe=Object.create;var U=Object.defineProperty,ve=Object.defineProperties,Se=Object.getOwnPropertyDescriptor,Te=Object.getOwnPropertyDescriptors,Qe=Object.getOwnPropertyNames,Y=Object.getOwnPropertySymbols,Ee=Object.getPrototypeOf,X=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var Z=Math.pow,J=(t,e,r)=>e in t?U(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,A=(t,e)=>{for(var r in e||(e={}))X.call(e,r)&&J(t,r,e[r]);if(Y)for(var r of Y(e))be.call(e,r)&&J(t,r,e[r]);return t},G=(t,e)=>ve(t,Te(e));var Le=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var we=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Qe(e))!X.call(t,i)&&i!==r&&U(t,i,{get:()=>e[i],enumerable:!(n=Se(e,i))||n.enumerable});return t};var Pe=(t,e,r)=>(r=t!=null?xe(Ee(t)):{},we(e||!t||!t.__esModule?U(r,"default",{value:t,enumerable:!0}):r,t));var B=(t,e,r)=>new Promise((n,i)=>{var s=u=>{try{a(r.next(u))}catch(c){i(c)}},o=u=>{try{a(r.throw(u))}catch(c){i(c)}},a=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,o);a((r=r.apply(t,e)).next())});var te=Le((K,ee)=>{/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
+ * Copyright (C) 2020 Oliver Nightingale
+ * @license MIT
+ */(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";/*!
+ * lunr.utils
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var s=n[i],o=e[s];if(Array.isArray(o)){r[s]=o.slice();continue}if(typeof o=="string"||typeof o=="number"||typeof o=="boolean"){r[s]=o;continue}throw new TypeError("clone is not deep and does not support nested objects")}return r},t.FieldRef=function(e,r,n){this.docRef=e,this.fieldName=r,this._stringValue=n},t.FieldRef.joiner="/",t.FieldRef.fromString=function(e){var r=e.indexOf(t.FieldRef.joiner);if(r===-1)throw"malformed field ref string";var n=e.slice(0,r),i=e.slice(r+1);return new t.FieldRef(i,n,e)},t.FieldRef.prototype.toString=function(){return this._stringValue==null&&(this._stringValue=this.fieldName+t.FieldRef.joiner+this.docRef),this._stringValue};/*!
+ * lunr.Set
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var r=0;r<this.length;r++)this.elements[e[r]]=!0}else this.length=0},t.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},t.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},t.Set.prototype.contains=function(e){return!!this.elements[e]},t.Set.prototype.intersect=function(e){var r,n,i,s=[];if(e===t.Set.complete)return this;if(e===t.Set.empty)return e;this.length<e.length?(r=this,n=e):(r=e,n=this),i=Object.keys(r.elements);for(var o=0;o<i.length;o++){var a=i[o];a in n.elements&&s.push(a)}return new t.Set(s)},t.Set.prototype.union=function(e){return e===t.Set.complete?t.Set.complete:e===t.Set.empty?this:new t.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},t.idf=function(e,r){var n=0;for(var i in e)i!="_index"&&(n+=Object.keys(e[i]).length);var s=(r-n+.5)/(n+.5);return Math.log(1+Math.abs(s))},t.Token=function(e,r){this.str=e||"",this.metadata=r||{}},t.Token.prototype.toString=function(){return this.str},t.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},t.Token.prototype.clone=function(e){return e=e||function(r){return r},new t.Token(e(this.str,this.metadata),this.metadata)};/*!
+ * lunr.tokenizer
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.tokenizer=function(e,r){if(e==null||e==null)return[];if(Array.isArray(e))return e.map(function(g){return new t.Token(t.utils.asString(g).toLowerCase(),t.utils.clone(r))});for(var n=e.toString().toLowerCase(),i=n.length,s=[],o=0,a=0;o<=i;o++){var u=n.charAt(o),c=o-a;if(u.match(t.tokenizer.separator)||o==i){if(c>0){var f=t.utils.clone(r)||{};f.position=[a,c],f.index=s.length,s.push(new t.Token(n.slice(a,o),f))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;/*!
+ * lunr.Pipeline
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index.
+`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n<r;n++){for(var i=this._stack[n],s=[],o=0;o<e.length;o++){var a=i(e[o],o,e);if(!(a==null||a===""))if(Array.isArray(a))for(var u=0;u<a.length;u++)s.push(a[u]);else s.push(a)}e=s}return e},t.Pipeline.prototype.runString=function(e,r){var n=new t.Token(e,r);return this.run([n]).map(function(i){return i.toString()})},t.Pipeline.prototype.reset=function(){this._stack=[]},t.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})};/*!
+ * lunr.Vector
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.Vector=function(e){this._magnitude=0,this.elements=e||[]},t.Vector.prototype.positionForIndex=function(e){if(this.elements.length==0)return 0;for(var r=0,n=this.elements.length/2,i=n-r,s=Math.floor(i/2),o=this.elements[s*2];i>1&&(o<e&&(r=s),o>e&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(o<e)return(s+1)*2},t.Vector.prototype.insert=function(e,r){this.upsert(e,r,function(){throw"duplicate index"})},t.Vector.prototype.upsert=function(e,r,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],r):this.elements.splice(i,0,e,r)},t.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,r=this.elements.length,n=1;n<r;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},t.Vector.prototype.dot=function(e){for(var r=0,n=this.elements,i=e.elements,s=n.length,o=i.length,a=0,u=0,c=0,f=0;c<s&&f<o;)a=n[c],u=i[f],a<u?c+=2:a>u?f+=2:a==u&&(r+=n[c+1]*i[f+1],c+=2,f+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r<this.elements.length;r+=2,n++)e[n]=this.elements[r];return e},t.Vector.prototype.toJSON=function(){return this.elements};/*!
+ * lunr.stemmer
+ * Copyright (C) 2020 Oliver Nightingale
+ * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+ */t.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},r={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[^aeiou]",i="[aeiouy]",s=n+"[^aeiouy]*",o=i+"[aeiou]*",a="^("+s+")?"+o+s,u="^("+s+")?"+o+s+"("+o+")?$",c="^("+s+")?"+o+s+o+s,f="^("+s+")?"+i,g=new RegExp(a),l=new RegExp(c),m=new RegExp(u),x=new RegExp(f),v=/^(.+?)(ss|i)es$/,d=/^(.+?)([^s])s$/,y=/^(.+?)eed$/,b=/^(.+?)(ed|ing)$/,E=/.$/,w=/(at|bl|iz)$/,R=new RegExp("([^aeiouylsz])\\1$"),j=new RegExp("^"+s+i+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,D=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,N=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,C=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,V=/^(.+?)(s|t)(ion)$/,P=/^(.+?)e$/,z=/ll$/,$=new RegExp("^"+s+i+"[^aeiouwxy]$"),M=function(h){var S,k,L,p,T,O,F;if(h.length<3)return h;if(L=h.substr(0,1),L=="y"&&(h=L.toUpperCase()+h.substr(1)),p=v,T=d,p.test(h)?h=h.replace(p,"$1$2"):T.test(h)&&(h=h.replace(T,"$1$2")),p=y,T=b,p.test(h)){var Q=p.exec(h);p=g,p.test(Q[1])&&(p=E,h=h.replace(p,""))}else if(T.test(h)){var Q=T.exec(h);S=Q[1],T=x,T.test(S)&&(h=S,T=w,O=R,F=j,T.test(h)?h=h+"e":O.test(h)?(p=E,h=h.replace(p,"")):F.test(h)&&(h=h+"e"))}if(p=_,p.test(h)){var Q=p.exec(h);S=Q[1],h=S+"i"}if(p=D,p.test(h)){var Q=p.exec(h);S=Q[1],k=Q[2],p=g,p.test(S)&&(h=S+e[k])}if(p=N,p.test(h)){var Q=p.exec(h);S=Q[1],k=Q[2],p=g,p.test(S)&&(h=S+r[k])}if(p=C,T=V,p.test(h)){var Q=p.exec(h);S=Q[1],p=l,p.test(S)&&(h=S)}else if(T.test(h)){var Q=T.exec(h);S=Q[1]+Q[2],T=l,T.test(S)&&(h=S)}if(p=P,p.test(h)){var Q=p.exec(h);S=Q[1],p=l,T=m,O=$,(p.test(S)||T.test(S)&&!O.test(S))&&(h=S)}return p=z,T=l,p.test(h)&&T.test(h)&&(p=E,h=h.replace(p,"")),L=="y"&&(h=L.toLowerCase()+h.substr(1)),h};return function(I){return I.update(M)}}(),t.Pipeline.registerFunction(t.stemmer,"stemmer");/*!
+ * lunr.stopWordFilter
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.generateStopWordFilter=function(e){var r=e.reduce(function(n,i){return n[i]=i,n},{});return function(n){if(n&&r[n.toString()]!==n.toString())return n}},t.stopWordFilter=t.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),t.Pipeline.registerFunction(t.stopWordFilter,"stopWordFilter");/*!
+ * lunr.trimmer
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.trimmer=function(e){return e.update(function(r){return r.replace(/^\W+/,"").replace(/\W+$/,"")})},t.Pipeline.registerFunction(t.trimmer,"trimmer");/*!
+ * lunr.TokenSet
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.TokenSet=function(){this.final=!1,this.edges={},this.id=t.TokenSet._nextId,t.TokenSet._nextId+=1},t.TokenSet._nextId=1,t.TokenSet.fromArray=function(e){for(var r=new t.TokenSet.Builder,n=0,i=e.length;n<i;n++)r.insert(e[n]);return r.finish(),r.root},t.TokenSet.fromClause=function(e){return"editDistance"in e?t.TokenSet.fromFuzzyString(e.term,e.editDistance):t.TokenSet.fromString(e.term)},t.TokenSet.fromFuzzyString=function(e,r){for(var n=new t.TokenSet,i=[{node:n,editsRemaining:r,str:e}];i.length;){var s=i.pop();if(s.str.length>0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}if(s.str.length==0&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var f=s.str.charAt(0),g=s.str.charAt(1),l;g in s.node.edges?l=s.node.edges[g]:(l=new t.TokenSet,s.node.edges[g]=l),s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:f+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i<s;i++){var o=e[i],a=i==s-1;if(o=="*")r.edges[o]=r,r.final=a;else{var u=new t.TokenSet;u.final=a,r.edges[o]=u,r=u}}return n},t.TokenSet.prototype.toArray=function(){for(var e=[],r=[{prefix:"",node:this}];r.length;){var n=r.pop(),i=Object.keys(n.node.edges),s=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var o=0;o<s;o++){var a=i[o];r.push({prefix:n.prefix.concat(a),node:n.node.edges[a]})}}return e},t.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",r=Object.keys(this.edges).sort(),n=r.length,i=0;i<n;i++){var s=r[i],o=this.edges[s];e=e+s+o.id}return e},t.TokenSet.prototype.intersect=function(e){for(var r=new t.TokenSet,n=void 0,i=[{qNode:e,output:r,node:this}];i.length;){n=i.pop();for(var s=Object.keys(n.qNode.edges),o=s.length,a=Object.keys(n.node.edges),u=a.length,c=0;c<o;c++)for(var f=s[c],g=0;g<u;g++){var l=a[g];if(l==f||f=="*"){var m=n.node.edges[l],x=n.qNode.edges[f],v=m.final&&x.final,d=void 0;l in n.output.edges?(d=n.output.edges[l],d.final=d.final||v):(d=new t.TokenSet,d.final=v,n.output.edges[l]=d),i.push({qNode:x,output:d,node:m})}}}return r},t.TokenSet.Builder=function(){this.previousWord="",this.root=new t.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},t.TokenSet.Builder.prototype.insert=function(e){var r,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),this.uncheckedNodes.length==0?r=this.root:r=this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var i=n;i<e.length;i++){var s=new t.TokenSet,o=e[i];r.edges[o]=s,this.uncheckedNodes.push({parent:r,char:o,child:s}),r=s}r.final=!0,this.previousWord=e},t.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},t.TokenSet.Builder.prototype.minimize=function(e){for(var r=this.uncheckedNodes.length-1;r>=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};/*!
+ * lunr.Index
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u<this.fields.length;u++)i[this.fields[u]]=new t.Vector;e.call(r,r);for(var u=0;u<r.clauses.length;u++){var c=r.clauses[u],f=null,g=t.Set.empty;c.usePipeline?f=this.pipeline.runString(c.term,{fields:c.fields}):f=[c.term];for(var l=0;l<f.length;l++){var m=f[l];c.term=m;var x=t.TokenSet.fromClause(c),v=this.tokenSet.intersect(x).toArray();if(v.length===0&&c.presence===t.Query.presence.REQUIRED){for(var d=0;d<c.fields.length;d++){var y=c.fields[d];o[y]=t.Set.empty}break}for(var b=0;b<v.length;b++)for(var E=v[b],w=this.invertedIndex[E],R=w._index,d=0;d<c.fields.length;d++){var y=c.fields[d],j=w[y],_=Object.keys(j),D=E+"/"+y,N=new t.Set(_);if(c.presence==t.Query.presence.REQUIRED&&(g=g.union(N),o[y]===void 0&&(o[y]=t.Set.complete)),c.presence==t.Query.presence.PROHIBITED){a[y]===void 0&&(a[y]=t.Set.empty),a[y]=a[y].union(N);continue}if(i[y].upsert(R,c.boost,function(ye,me){return ye+me}),!s[D]){for(var C=0;C<_.length;C++){var V=_[C],P=new t.FieldRef(V,y),z=j[V],$;($=n[P])===void 0?n[P]=new t.MatchData(E,y,z):$.add(E,y,z)}s[D]=!0}}}if(c.presence===t.Query.presence.REQUIRED)for(var d=0;d<c.fields.length;d++){var y=c.fields[d];o[y]=o[y].intersect(g)}}for(var M=t.Set.complete,I=t.Set.empty,u=0;u<this.fields.length;u++){var y=this.fields[u];o[y]&&(M=M.intersect(o[y])),a[y]&&(I=I.union(a[y]))}var h=Object.keys(n),S=[],k=Object.create(null);if(r.isNegated()){h=Object.keys(this.fieldVectors);for(var u=0;u<h.length;u++){var P=h[u],L=t.FieldRef.fromString(P);n[P]=new t.MatchData}}for(var u=0;u<h.length;u++){var L=t.FieldRef.fromString(h[u]),p=L.docRef;if(M.contains(p)&&!I.contains(p)){var T=this.fieldVectors[L],O=i[L.fieldName].similarity(T),F;if((F=k[p])!==void 0)F.score+=O,F.matchData.combine(n[L]);else{var Q={ref:p,score:O,matchData:n[L]};k[p]=Q,S.push(Q)}}}return S.sort(function(pe,ge){return ge.score-pe.score})},t.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(n){return[n,this.invertedIndex[n]]},this),r=Object.keys(this.fieldVectors).map(function(n){return[n,this.fieldVectors[n].toJSON()]},this);return{version:t.version,fields:this.fields,fieldVectors:r,invertedIndex:e,pipeline:this.pipeline.toJSON()}},t.Index.load=function(e){var r={},n={},i=e.fieldVectors,s=Object.create(null),o=e.invertedIndex,a=new t.TokenSet.Builder,u=t.Pipeline.load(e.pipeline);e.version!=t.version&&t.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+t.version+"' does not match serialized index '"+e.version+"'");for(var c=0;c<i.length;c++){var f=i[c],g=f[0],l=f[1];n[g]=new t.Vector(l)}for(var c=0;c<o.length;c++){var f=o[c],m=f[0],x=f[1];a.insert(m),s[m]=x}return a.finish(),r.fields=e.fields,r.fieldVectors=n,r.invertedIndex=s,r.tokenSet=a.root,r.pipeline=u,new t.Index(r)};/*!
+ * lunr.Builder
+ * Copyright (C) 2020 Oliver Nightingale
+ */t.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=t.tokenizer,this.pipeline=new t.Pipeline,this.searchPipeline=new t.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},t.Builder.prototype.ref=function(e){this._ref=e},t.Builder.prototype.field=function(e,r){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=r||{}},t.Builder.prototype.b=function(e){e<0?this._b=0:e>1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s<i.length;s++){var o=i[s],a=this._fields[o].extractor,u=a?a(e):e[o],c=this.tokenizer(u,{fields:[o]}),f=this.pipeline.run(c),g=new t.FieldRef(n,o),l=Object.create(null);this.fieldTermFrequencies[g]=l,this.fieldLengths[g]=0,this.fieldLengths[g]+=f.length;for(var m=0;m<f.length;m++){var x=f[m];if(l[x]==null&&(l[x]=0),l[x]+=1,this.invertedIndex[x]==null){var v=Object.create(null);v._index=this.termIndex,this.termIndex+=1;for(var d=0;d<i.length;d++)v[i[d]]=Object.create(null);this.invertedIndex[x]=v}this.invertedIndex[x][o][n]==null&&(this.invertedIndex[x][o][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var b=this.metadataWhitelist[y],E=x.metadata[b];this.invertedIndex[x][o][n][b]==null&&(this.invertedIndex[x][o][n][b]=[]),this.invertedIndex[x][o][n][b].push(E)}}}},t.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),r=e.length,n={},i={},s=0;s<r;s++){var o=t.FieldRef.fromString(e[s]),a=o.fieldName;i[a]||(i[a]=0),i[a]+=1,n[a]||(n[a]=0),n[a]+=this.fieldLengths[o]}for(var u=Object.keys(this._fields),s=0;s<u.length;s++){var c=u[s];n[c]=n[c]/i[c]}this.averageFieldLength=n},t.Builder.prototype.createFieldVectors=function(){for(var e={},r=Object.keys(this.fieldTermFrequencies),n=r.length,i=Object.create(null),s=0;s<n;s++){for(var o=t.FieldRef.fromString(r[s]),a=o.fieldName,u=this.fieldLengths[o],c=new t.Vector,f=this.fieldTermFrequencies[o],g=Object.keys(f),l=g.length,m=this._fields[a].boost||1,x=this._documents[o.docRef].boost||1,v=0;v<l;v++){var d=g[v],y=f[d],b=this.invertedIndex[d]._index,E,w,R;i[d]===void 0?(E=t.idf(this.invertedIndex[d],this.documentCount),i[d]=E):E=i[d],w=E*((this._k1+1)*y)/(this._k1*(1-this._b+this._b*(u/this.averageFieldLength[a]))+y),w*=m,w*=x,R=Math.round(w*1e3)/1e3,c.insert(b,R)}e[o]=c}this.fieldVectors=e},t.Builder.prototype.createTokenSet=function(){this.tokenSet=t.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},t.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new t.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},t.Builder.prototype.use=function(e){var r=Array.prototype.slice.call(arguments,1);r.unshift(this),e.apply(this,r)},t.MatchData=function(e,r,n){for(var i=Object.create(null),s=Object.keys(n||{}),o=0;o<s.length;o++){var a=s[o];i[a]=n[a].slice()}this.metadata=Object.create(null),e!==void 0&&(this.metadata[e]=Object.create(null),this.metadata[e][r]=i)},t.MatchData.prototype.combine=function(e){for(var r=Object.keys(e.metadata),n=0;n<r.length;n++){var i=r[n],s=Object.keys(e.metadata[i]);this.metadata[i]==null&&(this.metadata[i]=Object.create(null));for(var o=0;o<s.length;o++){var a=s[o],u=Object.keys(e.metadata[i][a]);this.metadata[i][a]==null&&(this.metadata[i][a]=Object.create(null));for(var c=0;c<u.length;c++){var f=u[c];this.metadata[i][a][f]==null?this.metadata[i][a][f]=e.metadata[i][a][f]:this.metadata[i][a][f]=this.metadata[i][a][f].concat(e.metadata[i][a][f])}}}},t.MatchData.prototype.add=function(e,r,n){if(!(e in this.metadata)){this.metadata[e]=Object.create(null),this.metadata[e][r]=n;return}if(!(r in this.metadata[e])){this.metadata[e][r]=n;return}for(var i=Object.keys(n),s=0;s<i.length;s++){var o=i[s];o in this.metadata[e][r]?this.metadata[e][r][o]=this.metadata[e][r][o].concat(n[o]):this.metadata[e][r][o]=n[o]}},t.Query=function(e){this.clauses=[],this.allFields=e},t.Query.wildcard=new String("*"),t.Query.wildcard.NONE=0,t.Query.wildcard.LEADING=1,t.Query.wildcard.TRAILING=2,t.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},t.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=t.Query.wildcard.NONE),e.wildcard&t.Query.wildcard.LEADING&&e.term.charAt(0)!=t.Query.wildcard&&(e.term="*"+e.term),e.wildcard&t.Query.wildcard.TRAILING&&e.term.slice(-1)!=t.Query.wildcard&&(e.term=""+e.term+"*"),"presence"in e||(e.presence=t.Query.presence.OPTIONAL),this.clauses.push(e),this},t.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=t.Query.presence.PROHIBITED)return!1;return!0},t.Query.prototype.term=function(e,r){if(Array.isArray(e))return e.forEach(function(i){this.term(i,t.utils.clone(r))},this),this;var n=r||{};return n.term=e.toString(),this.clause(n),this},t.QueryParseError=function(e,r,n){this.name="QueryParseError",this.message=e,this.start=r,this.end=n},t.QueryParseError.prototype=new Error,t.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},t.QueryLexer.prototype.run=function(){for(var e=t.QueryLexer.lexText;e;)e=e(this)},t.QueryLexer.prototype.sliceString=function(){for(var e=[],r=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(r,n)),r=n+1;return e.push(this.str.slice(r,this.pos)),this.escapeCharPositions.length=0,e.join("")},t.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},t.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},t.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos<this.length},t.QueryLexer.EOS="EOS",t.QueryLexer.FIELD="FIELD",t.QueryLexer.TERM="TERM",t.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",t.QueryLexer.BOOST="BOOST",t.QueryLexer.PRESENCE="PRESENCE",t.QueryLexer.lexField=function(e){return e.backup(),e.emit(t.QueryLexer.FIELD),e.ignore(),t.QueryLexer.lexText},t.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof K=="object"?ee.exports=r():e.lunr=r()}(this,function(){return t})})()});var de=Pe(te());function re(t,e=document){let r=ke(t,e);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${t}" to be present`);return r}function ke(t,e=document){return e.querySelector(t)||void 0}Object.entries||(Object.entries=function(t){let e=[];for(let r of Object.keys(t))e.push([r,t[r]]);return e});Object.values||(Object.values=function(t){let e=[];for(let r of Object.keys(t))e.push(t[r]);return e});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(t,e){typeof t=="object"?(this.scrollLeft=t.left,this.scrollTop=t.top):(this.scrollLeft=t,this.scrollTop=e)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...t){let e=this.parentNode;if(e){t.length===0&&e.removeChild(this);for(let r=t.length-1;r>=0;r--){let n=t[r];typeof n=="string"?n=document.createTextNode(n):n.parentNode&&n.parentNode.removeChild(n),r?e.insertBefore(this.previousSibling,n):e.replaceChild(n,this)}}}));function ne(t){let e=new Map;for(let r of t){let[n]=r.location.split("#"),i=e.get(n);typeof i=="undefined"?e.set(n,r):(e.set(r.location,r),r.parent=i)}return e}function W(t,e,r){var s;e=new RegExp(e,"g");let n,i=0;do{n=e.exec(t);let o=(s=n==null?void 0:n.index)!=null?s:t.length;if(i<o&&r(i,o),n){let[a]=n;i=n.index+a.length,a.length===0&&(e.lastIndex=n.index+1)}}while(n)}function ie(t,e){let r=0,n=0,i=0;for(let s=0;i<t.length;i++)t.charAt(i)==="<"&&i>n?e(r,1,n,n=i):t.charAt(i)===">"&&(t.charAt(n+1)==="/"?--s===0&&e(r++,2,n,i+1):t.charAt(i-1)!=="/"&&s++===0&&e(r,0,n,i+1),n=i+1);i>n&&e(r,1,n,i)}function se(t,e,r,n=!1){return q([t],e,r,n).pop()}function q(t,e,r,n=!1){let i=[0];for(let s=1;s<e.length;s++){let o=e[s-1],a=e[s],u=o[o.length-1]>>>2&1023,c=a[0]>>>12;i.push(+(u>c)+i[i.length-1])}return t.map((s,o)=>{let a=0,u=new Map;for(let f of r.sort((g,l)=>g-l)){let g=f&1048575,l=f>>>20;if(i[l]!==o)continue;let m=u.get(l);typeof m=="undefined"&&u.set(l,m=[]),m.push(g)}if(u.size===0)return s;let c=[];for(let[f,g]of u){let l=e[f],m=l[0]>>>12,x=l[l.length-1]>>>12,v=l[l.length-1]>>>2&1023;n&&m>a&&c.push(s.slice(a,m));let d=s.slice(m,x+v);for(let y of g.sort((b,E)=>E-b)){let b=(l[y]>>>12)-m,E=(l[y]>>>2&1023)+b;d=[d.slice(0,b),"<mark>",d.slice(b,E),"</mark>",d.slice(E)].join("")}if(a=x+v,c.push(d)===2)break}return n&&a<s.length&&c.push(s.slice(a)),c.join("")})}function oe(t){let e=[];if(typeof t=="undefined")return e;let r=Array.isArray(t)?t:[t];for(let n=0;n<r.length;n++){let i=lunr.tokenizer.table,s=i.length;ie(r[n],(o,a,u,c)=>{var f;switch(i[f=o+=s]||(i[f]=[]),a){case 0:case 2:i[o].push(u<<12|c-u<<2|a);break;case 1:let g=r[n].slice(u,c);W(g,lunr.tokenizer.separator,(l,m)=>{if(typeof lunr.segmenter!="undefined"){let x=g.slice(l,m);if(/^[MHIK]$/.test(lunr.segmenter.ctype_(x))){let v=lunr.segmenter.segment(x);for(let d=0,y=0;d<v.length;d++)i[o]||(i[o]=[]),i[o].push(u+l+y<<12|v[d].length<<2|a),e.push(new lunr.Token(v[d].toLowerCase(),{position:o<<20|i[o].length-1})),y+=v[d].length;return}}i[o].push(u+l<<12|m-l<<2|a),e.push(new lunr.Token(g.slice(l,m).toLowerCase(),{position:o<<20|i[o].length-1}))})}})}return e}function ae(t,e=r=>r){return t.trim().split(/"([^"]+)"/g).map((r,n)=>n&1?r.replace(/^\b|^(?![^\x00-\x7F]|$)|\s+/g," +"):r).join("").replace(/"|(?:^|\s+)[*+\-:^~]+(?=\s+|$)/g,"").split(/\s+/g).reduce((r,n)=>{let i=e(n);return[...r,...Array.isArray(i)?i:[i]]},[]).map(r=>/([~^]$)/.test(r)?`${r}1`:r).map(r=>/(^[+-]|[~^]\d+$)/.test(r)?r:`${r}*`).join(" ")}function ue(t){return ae(t,e=>{let r=[],n=new lunr.QueryLexer(e);n.run();for(let{type:i,str:s,start:o,end:a}of n.lexemes)switch(i){case"FIELD":["title","text","tags"].includes(s)||(e=[e.slice(0,a)," ",e.slice(a+1)].join(""));break;case"TERM":W(s,lunr.tokenizer.separator,(...u)=>{r.push([e.slice(0,o),s.slice(...u),e.slice(a)].join(""))})}return r})}function ce(t){let e=new lunr.Query(["title","text","tags"]);new lunr.QueryParser(t,e).parse();for(let n of e.clauses)n.usePipeline=!0,n.term.startsWith("*")&&(n.wildcard=lunr.Query.wildcard.LEADING,n.term=n.term.slice(1)),n.term.endsWith("*")&&(n.wildcard=lunr.Query.wildcard.TRAILING,n.term=n.term.slice(0,-1));return e.clauses}function le(t,e){var i;let r=new Set(t),n={};for(let s=0;s<e.length;s++)for(let o of r)e[s].startsWith(o.term)&&(n[o.term]=!0,r.delete(o));for(let s of r)(i=lunr.stopWordFilter)!=null&&i.call(lunr,s.term)&&(n[s.term]=!1);return n}function he(t,e){let r=new Set,n=new Uint16Array(t.length);for(let s=0;s<t.length;s++)for(let o=s+1;o<t.length;o++)t.slice(s,o)in e&&(n[s]=o-s);let i=[0];for(let s=i.length;s>0;){let o=i[--s];for(let u=1;u<n[o];u++)n[o+u]>n[o]-u&&(r.add(t.slice(o,o+u)),i[s++]=o+u);let a=o+n[o];n[a]&&a<t.length-1&&(i[s++]=a),r.add(t.slice(o,a))}return r.has("")?new Set([t]):r}function Oe(t){return e=>r=>{if(typeof r[e]=="undefined")return;let n=[r.location,e].join(":");return t.set(n,lunr.tokenizer.table=[]),r[e]}}function Re(t,e){let[r,n]=[new Set(t),new Set(e)];return[...new Set([...r].filter(i=>!n.has(i)))]}var H=class{constructor({config:e,docs:r,options:n}){let i=Oe(this.table=new Map);this.map=ne(r),this.options=n,this.index=lunr(function(){this.metadataWhitelist=["position"],this.b(0),e.lang.length===1&&e.lang[0]!=="en"?this.use(lunr[e.lang[0]]):e.lang.length>1&&this.use(lunr.multiLanguage(...e.lang)),this.tokenizer=oe,lunr.tokenizer.separator=new RegExp(e.separator),lunr.segmenter="TinySegmenter"in lunr?new lunr.TinySegmenter:void 0;let s=Re(["trimmer","stopWordFilter","stemmer"],e.pipeline);for(let o of e.lang.map(a=>a==="en"?lunr:lunr[a]))for(let a of s)this.pipeline.remove(o[a]),this.searchPipeline.remove(o[a]);this.ref("location"),this.field("title",{boost:1e3,extractor:i("title")}),this.field("text",{boost:1,extractor:i("text")}),this.field("tags",{boost:1e6,extractor:i("tags")});for(let o of r)this.add(o,{boost:o.boost})})}search(e){if(e=e.replace(new RegExp("\\p{sc=Han}+","gu"),s=>[...he(s,this.index.invertedIndex)].join("* ")),e=ue(e),!e)return{items:[]};let r=ce(e).filter(s=>s.presence!==lunr.Query.presence.PROHIBITED),n=this.index.search(e).reduce((s,{ref:o,score:a,matchData:u})=>{let c=this.map.get(o);if(typeof c!="undefined"){c=A({},c),c.tags&&(c.tags=[...c.tags]);let f=le(r,Object.keys(u.metadata));for(let l of this.index.fields){if(typeof c[l]=="undefined")continue;let m=[];for(let d of Object.values(u.metadata))typeof d[l]!="undefined"&&m.push(...d[l].position);if(!m.length)continue;let x=this.table.get([c.location,l].join(":")),v=Array.isArray(c[l])?q:se;c[l]=v(c[l],x,m,l!=="text")}let g=+!c.parent+Object.values(f).filter(l=>l).length/Object.keys(f).length;s.push(G(A({},c),{score:a*(1+Z(g,2)),terms:f}))}return s},[]).sort((s,o)=>o.score-s.score).reduce((s,o)=>{let a=this.map.get(o.location);if(typeof a!="undefined"){let u=a.parent?a.parent.location:a.location;s.set(u,[...s.get(u)||[],o])}return s},new Map);for(let[s,o]of n)if(!o.find(a=>a.location===s)){let a=this.map.get(s);o.push(G(A({},a),{score:0,terms:{}}))}let i;if(this.options.suggest){let s=this.index.query(o=>{for(let a of r)o.term(a.term,{fields:["title"],presence:lunr.Query.presence.REQUIRED,wildcard:lunr.Query.wildcard.TRAILING})});i=s.length?Object.keys(s[0].matchData.metadata):[]}return A({items:[...n.values()]},typeof i!="undefined"&&{suggest:i})}};var fe;function Ie(t){return B(this,null,function*(){let e="../lunr";if(typeof parent!="undefined"&&"IFrameWorker"in parent){let n=re("script[src]"),[i]=n.src.split("/worker");e=e.replace("..",i)}let r=[];for(let n of t.lang){switch(n){case"ja":r.push(`${e}/tinyseg.js`);break;case"hi":case"th":r.push(`${e}/wordcut.js`);break}n!=="en"&&r.push(`${e}/min/lunr.${n}.min.js`)}t.lang.length>1&&r.push(`${e}/min/lunr.multi.min.js`),r.length&&(yield importScripts(`${e}/min/lunr.stemmer.support.min.js`,...r))})}function Fe(t){return B(this,null,function*(){switch(t.type){case 0:return yield Ie(t.data.config),fe=new H(t.data),{type:1};case 2:let e=t.data;try{return{type:3,data:fe.search(e)}}catch(r){return console.warn(`Invalid query: ${e} \u2013 see https://bit.ly/2s3ChXG`),console.warn(r),{type:3,data:{items:[]}}}default:throw new TypeError("Invalid message type")}})}self.lunr=de.default;addEventListener("message",t=>B(void 0,null,function*(){postMessage(yield Fe(t.data))}));})();
+//# sourceMappingURL=search.f886a092.min.js.map
+
diff --git a/docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js.map b/docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js.map
new file mode 100644
index 00000000..9115984a
--- /dev/null
+++ b/docs/src/material/templates/assets/javascripts/workers/search.f886a092.min.js.map
@@ -0,0 +1,7 @@
+{
+ "version": 3,
+ "sources": ["node_modules/lunr/lunr.js", "src/templates/assets/javascripts/integrations/search/worker/main/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/polyfills/index.ts", "src/templates/assets/javascripts/integrations/search/config/index.ts", "src/templates/assets/javascripts/integrations/search/internal/_/index.ts", "src/templates/assets/javascripts/integrations/search/internal/extract/index.ts", "src/templates/assets/javascripts/integrations/search/internal/highlight/index.ts", "src/templates/assets/javascripts/integrations/search/internal/tokenize/index.ts", "src/templates/assets/javascripts/integrations/search/query/transform/index.ts", "src/templates/assets/javascripts/integrations/search/query/_/index.ts", "src/templates/assets/javascripts/integrations/search/query/segment/index.ts", "src/templates/assets/javascripts/integrations/search/_/index.ts"],
+ "sourcesContent": ["/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded to the configuration function\n * that is passed as a parameter, allowing the list of fields\n * and other builder parameters to be customised.\n *\n * All documents _must_ be added within the passed config function.\n *\n * @example\n * var idx = lunr(function () {\n * this.field('title')\n * this.field('body')\n * this.ref('id')\n *\n * documents.forEach(function (doc) {\n * this.add(doc)\n * }, this)\n * })\n *\n * @see {@link lunr.Builder}\n * @see {@link lunr.Pipeline}\n * @see {@link lunr.trimmer}\n * @see {@link lunr.stopWordFilter}\n * @see {@link lunr.stemmer}\n * @namespace {function} lunr\n */\nvar lunr = function (config) {\n var builder = new lunr.Builder\n\n builder.pipeline.add(\n lunr.trimmer,\n lunr.stopWordFilter,\n lunr.stemmer\n )\n\n builder.searchPipeline.add(\n lunr.stemmer\n )\n\n config.call(builder, builder)\n return builder.build()\n}\n\nlunr.version = \"2.3.9\"\n/*!\n * lunr.utils\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A namespace containing utils for the rest of the lunr library\n * @namespace lunr.utils\n */\nlunr.utils = {}\n\n/**\n * Print a warning message to the console.\n *\n * @param {String} message The message to be printed.\n * @memberOf lunr.utils\n * @function\n */\nlunr.utils.warn = (function (global) {\n /* eslint-disable no-console */\n return function (message) {\n if (global.console && console.warn) {\n console.warn(message)\n }\n }\n /* eslint-enable no-console */\n})(this)\n\n/**\n * Convert an object to a string.\n *\n * In the case of `null` and `undefined` the function returns\n * the empty string, in all other cases the result of calling\n * `toString` on the passed object is returned.\n *\n * @param {Any} obj The object to convert to a string.\n * @return {String} string representation of the passed object.\n * @memberOf lunr.utils\n */\nlunr.utils.asString = function (obj) {\n if (obj === void 0 || obj === null) {\n return \"\"\n } else {\n return obj.toString()\n }\n}\n\n/**\n * Clones an object.\n *\n * Will create a copy of an existing object such that any mutations\n * on the copy cannot affect the original.\n *\n * Only shallow objects are supported, passing a nested object to this\n * function will cause a TypeError.\n *\n * Objects with primitives, and arrays of primitives are supported.\n *\n * @param {Object} obj The object to clone.\n * @return {Object} a clone of the passed object.\n * @throws {TypeError} when a nested object is passed.\n * @memberOf Utils\n */\nlunr.utils.clone = function (obj) {\n if (obj === null || obj === undefined) {\n return obj\n }\n\n var clone = Object.create(null),\n keys = Object.keys(obj)\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i],\n val = obj[key]\n\n if (Array.isArray(val)) {\n clone[key] = val.slice()\n continue\n }\n\n if (typeof val === 'string' ||\n typeof val === 'number' ||\n typeof val === 'boolean') {\n clone[key] = val\n continue\n }\n\n throw new TypeError(\"clone is not deep and does not support nested objects\")\n }\n\n return clone\n}\nlunr.FieldRef = function (docRef, fieldName, stringValue) {\n this.docRef = docRef\n this.fieldName = fieldName\n this._stringValue = stringValue\n}\n\nlunr.FieldRef.joiner = \"/\"\n\nlunr.FieldRef.fromString = function (s) {\n var n = s.indexOf(lunr.FieldRef.joiner)\n\n if (n === -1) {\n throw \"malformed field ref string\"\n }\n\n var fieldRef = s.slice(0, n),\n docRef = s.slice(n + 1)\n\n return new lunr.FieldRef (docRef, fieldRef, s)\n}\n\nlunr.FieldRef.prototype.toString = function () {\n if (this._stringValue == undefined) {\n this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef\n }\n\n return this._stringValue\n}\n/*!\n * lunr.Set\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A lunr set.\n *\n * @constructor\n */\nlunr.Set = function (elements) {\n this.elements = Object.create(null)\n\n if (elements) {\n this.length = elements.length\n\n for (var i = 0; i < this.length; i++) {\n this.elements[elements[i]] = true\n }\n } else {\n this.length = 0\n }\n}\n\n/**\n * A complete set that contains all elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.complete = {\n intersect: function (other) {\n return other\n },\n\n union: function () {\n return this\n },\n\n contains: function () {\n return true\n }\n}\n\n/**\n * An empty set that contains no elements.\n *\n * @static\n * @readonly\n * @type {lunr.Set}\n */\nlunr.Set.empty = {\n intersect: function () {\n return this\n },\n\n union: function (other) {\n return other\n },\n\n contains: function () {\n return false\n }\n}\n\n/**\n * Returns true if this set contains the specified object.\n *\n * @param {object} object - Object whose presence in this set is to be tested.\n * @returns {boolean} - True if this set contains the specified object.\n */\nlunr.Set.prototype.contains = function (object) {\n return !!this.elements[object]\n}\n\n/**\n * Returns a new set containing only the elements that are present in both\n * this set and the specified set.\n *\n * @param {lunr.Set} other - set to intersect with this set.\n * @returns {lunr.Set} a new set that is the intersection of this and the specified set.\n */\n\nlunr.Set.prototype.intersect = function (other) {\n var a, b, elements, intersection = []\n\n if (other === lunr.Set.complete) {\n return this\n }\n\n if (other === lunr.Set.empty) {\n return other\n }\n\n if (this.length < other.length) {\n a = this\n b = other\n } else {\n a = other\n b = this\n }\n\n elements = Object.keys(a.elements)\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i]\n if (element in b.elements) {\n intersection.push(element)\n }\n }\n\n return new lunr.Set (intersection)\n}\n\n/**\n * Returns a new set combining the elements of this and the specified set.\n *\n * @param {lunr.Set} other - set to union with this set.\n * @return {lunr.Set} a new set that is the union of this and the specified set.\n */\n\nlunr.Set.prototype.union = function (other) {\n if (other === lunr.Set.complete) {\n return lunr.Set.complete\n }\n\n if (other === lunr.Set.empty) {\n return this\n }\n\n return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements)))\n}\n/**\n * A function to calculate the inverse document frequency for\n * a posting. This is shared between the builder and the index\n *\n * @private\n * @param {object} posting - The posting for a given term\n * @param {number} documentCount - The total number of documents.\n */\nlunr.idf = function (posting, documentCount) {\n var documentsWithTerm = 0\n\n for (var fieldName in posting) {\n if (fieldName == '_index') continue // Ignore the term index, its not a field\n documentsWithTerm += Object.keys(posting[fieldName]).length\n }\n\n var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5)\n\n return Math.log(1 + Math.abs(x))\n}\n\n/**\n * A token wraps a string representation of a token\n * as it is passed through the text processing pipeline.\n *\n * @constructor\n * @param {string} [str=''] - The string token being wrapped.\n * @param {object} [metadata={}] - Metadata associated with this token.\n */\nlunr.Token = function (str, metadata) {\n this.str = str || \"\"\n this.metadata = metadata || {}\n}\n\n/**\n * Returns the token string that is being wrapped by this object.\n *\n * @returns {string}\n */\nlunr.Token.prototype.toString = function () {\n return this.str\n}\n\n/**\n * A token update function is used when updating or optionally\n * when cloning a token.\n *\n * @callback lunr.Token~updateFunction\n * @param {string} str - The string representation of the token.\n * @param {Object} metadata - All metadata associated with this token.\n */\n\n/**\n * Applies the given function to the wrapped string token.\n *\n * @example\n * token.update(function (str, metadata) {\n * return str.toUpperCase()\n * })\n *\n * @param {lunr.Token~updateFunction} fn - A function to apply to the token string.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.update = function (fn) {\n this.str = fn(this.str, this.metadata)\n return this\n}\n\n/**\n * Creates a clone of this token. Optionally a function can be\n * applied to the cloned token.\n *\n * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token.\n * @returns {lunr.Token}\n */\nlunr.Token.prototype.clone = function (fn) {\n fn = fn || function (s) { return s }\n return new lunr.Token (fn(this.str, this.metadata), this.metadata)\n}\n/*!\n * lunr.tokenizer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A function for splitting a string into tokens ready to be inserted into\n * the search index. Uses `lunr.tokenizer.separator` to split strings, change\n * the value of this property to change how strings are split into tokens.\n *\n * This tokenizer will convert its parameter to a string by calling `toString` and\n * then will split this string on the character in `lunr.tokenizer.separator`.\n * Arrays will have their elements converted to strings and wrapped in a lunr.Token.\n *\n * Optional metadata can be passed to the tokenizer, this metadata will be cloned and\n * added as metadata to every token that is created from the object to be tokenized.\n *\n * @static\n * @param {?(string|object|object[])} obj - The object to convert into tokens\n * @param {?object} metadata - Optional metadata to associate with every token\n * @returns {lunr.Token[]}\n * @see {@link lunr.Pipeline}\n */\nlunr.tokenizer = function (obj, metadata) {\n if (obj == null || obj == undefined) {\n return []\n }\n\n if (Array.isArray(obj)) {\n return obj.map(function (t) {\n return new lunr.Token(\n lunr.utils.asString(t).toLowerCase(),\n lunr.utils.clone(metadata)\n )\n })\n }\n\n var str = obj.toString().toLowerCase(),\n len = str.length,\n tokens = []\n\n for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) {\n var char = str.charAt(sliceEnd),\n sliceLength = sliceEnd - sliceStart\n\n if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) {\n\n if (sliceLength > 0) {\n var tokenMetadata = lunr.utils.clone(metadata) || {}\n tokenMetadata[\"position\"] = [sliceStart, sliceLength]\n tokenMetadata[\"index\"] = tokens.length\n\n tokens.push(\n new lunr.Token (\n str.slice(sliceStart, sliceEnd),\n tokenMetadata\n )\n )\n }\n\n sliceStart = sliceEnd + 1\n }\n\n }\n\n return tokens\n}\n\n/**\n * The separator used to split a string into tokens. Override this property to change the behaviour of\n * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens.\n *\n * @static\n * @see lunr.tokenizer\n */\nlunr.tokenizer.separator = /[\\s\\-]+/\n/*!\n * lunr.Pipeline\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Pipelines maintain an ordered list of functions to be applied to all\n * tokens in documents entering the search index and queries being ran against\n * the index.\n *\n * An instance of lunr.Index created with the lunr shortcut will contain a\n * pipeline with a stop word filter and an English language stemmer. Extra\n * functions can be added before or after either of these functions or these\n * default functions can be removed.\n *\n * When run the pipeline will call each function in turn, passing a token, the\n * index of that token in the original list of all tokens and finally a list of\n * all the original tokens.\n *\n * The output of functions in the pipeline will be passed to the next function\n * in the pipeline. To exclude a token from entering the index the function\n * should return undefined, the rest of the pipeline will not be called with\n * this token.\n *\n * For serialisation of pipelines to work, all functions used in an instance of\n * a pipeline should be registered with lunr.Pipeline. Registered functions can\n * then be loaded. If trying to load a serialised pipeline that uses functions\n * that are not registered an error will be thrown.\n *\n * If not planning on serialising the pipeline then registering pipeline functions\n * is not necessary.\n *\n * @constructor\n */\nlunr.Pipeline = function () {\n this._stack = []\n}\n\nlunr.Pipeline.registeredFunctions = Object.create(null)\n\n/**\n * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token\n * string as well as all known metadata. A pipeline function can mutate the token string\n * or mutate (or add) metadata for a given token.\n *\n * A pipeline function can indicate that the passed token should be discarded by returning\n * null, undefined or an empty string. This token will not be passed to any downstream pipeline\n * functions and will not be added to the index.\n *\n * Multiple tokens can be returned by returning an array of tokens. Each token will be passed\n * to any downstream pipeline functions and all will returned tokens will be added to the index.\n *\n * Any number of pipeline functions may be chained together using a lunr.Pipeline.\n *\n * @interface lunr.PipelineFunction\n * @param {lunr.Token} token - A token from the document being processed.\n * @param {number} i - The index of this token in the complete list of tokens for this document/field.\n * @param {lunr.Token[]} tokens - All tokens for this document/field.\n * @returns {(?lunr.Token|lunr.Token[])}\n */\n\n/**\n * Register a function with the pipeline.\n *\n * Functions that are used in the pipeline should be registered if the pipeline\n * needs to be serialised, or a serialised pipeline needs to be loaded.\n *\n * Registering a function does not add it to a pipeline, functions must still be\n * added to instances of the pipeline for them to be used when running a pipeline.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @param {String} label - The label to register this function with\n */\nlunr.Pipeline.registerFunction = function (fn, label) {\n if (label in this.registeredFunctions) {\n lunr.utils.warn('Overwriting existing registered function: ' + label)\n }\n\n fn.label = label\n lunr.Pipeline.registeredFunctions[fn.label] = fn\n}\n\n/**\n * Warns if the function is not registered as a Pipeline function.\n *\n * @param {lunr.PipelineFunction} fn - The function to check for.\n * @private\n */\nlunr.Pipeline.warnIfFunctionNotRegistered = function (fn) {\n var isRegistered = fn.label && (fn.label in this.registeredFunctions)\n\n if (!isRegistered) {\n lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\\n', fn)\n }\n}\n\n/**\n * Loads a previously serialised pipeline.\n *\n * All functions to be loaded must already be registered with lunr.Pipeline.\n * If any function from the serialised data has not been registered then an\n * error will be thrown.\n *\n * @param {Object} serialised - The serialised pipeline to load.\n * @returns {lunr.Pipeline}\n */\nlunr.Pipeline.load = function (serialised) {\n var pipeline = new lunr.Pipeline\n\n serialised.forEach(function (fnName) {\n var fn = lunr.Pipeline.registeredFunctions[fnName]\n\n if (fn) {\n pipeline.add(fn)\n } else {\n throw new Error('Cannot load unregistered function: ' + fnName)\n }\n })\n\n return pipeline\n}\n\n/**\n * Adds new functions to the end of the pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline.\n */\nlunr.Pipeline.prototype.add = function () {\n var fns = Array.prototype.slice.call(arguments)\n\n fns.forEach(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n this._stack.push(fn)\n }, this)\n}\n\n/**\n * Adds a single function after a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.after = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n pos = pos + 1\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Adds a single function before a function that already exists in the\n * pipeline.\n *\n * Logs a warning if the function has not been registered.\n *\n * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline.\n * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline.\n */\nlunr.Pipeline.prototype.before = function (existingFn, newFn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(newFn)\n\n var pos = this._stack.indexOf(existingFn)\n if (pos == -1) {\n throw new Error('Cannot find existingFn')\n }\n\n this._stack.splice(pos, 0, newFn)\n}\n\n/**\n * Removes a function from the pipeline.\n *\n * @param {lunr.PipelineFunction} fn The function to remove from the pipeline.\n */\nlunr.Pipeline.prototype.remove = function (fn) {\n var pos = this._stack.indexOf(fn)\n if (pos == -1) {\n return\n }\n\n this._stack.splice(pos, 1)\n}\n\n/**\n * Runs the current list of functions that make up the pipeline against the\n * passed tokens.\n *\n * @param {Array} tokens The tokens to run through the pipeline.\n * @returns {Array}\n */\nlunr.Pipeline.prototype.run = function (tokens) {\n var stackLength = this._stack.length\n\n for (var i = 0; i < stackLength; i++) {\n var fn = this._stack[i]\n var memo = []\n\n for (var j = 0; j < tokens.length; j++) {\n var result = fn(tokens[j], j, tokens)\n\n if (result === null || result === void 0 || result === '') continue\n\n if (Array.isArray(result)) {\n for (var k = 0; k < result.length; k++) {\n memo.push(result[k])\n }\n } else {\n memo.push(result)\n }\n }\n\n tokens = memo\n }\n\n return tokens\n}\n\n/**\n * Convenience method for passing a string through a pipeline and getting\n * strings out. This method takes care of wrapping the passed string in a\n * token and mapping the resulting tokens back to strings.\n *\n * @param {string} str - The string to pass through the pipeline.\n * @param {?object} metadata - Optional metadata to associate with the token\n * passed to the pipeline.\n * @returns {string[]}\n */\nlunr.Pipeline.prototype.runString = function (str, metadata) {\n var token = new lunr.Token (str, metadata)\n\n return this.run([token]).map(function (t) {\n return t.toString()\n })\n}\n\n/**\n * Resets the pipeline by removing any existing processors.\n *\n */\nlunr.Pipeline.prototype.reset = function () {\n this._stack = []\n}\n\n/**\n * Returns a representation of the pipeline ready for serialisation.\n *\n * Logs a warning if the function has not been registered.\n *\n * @returns {Array}\n */\nlunr.Pipeline.prototype.toJSON = function () {\n return this._stack.map(function (fn) {\n lunr.Pipeline.warnIfFunctionNotRegistered(fn)\n\n return fn.label\n })\n}\n/*!\n * lunr.Vector\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A vector is used to construct the vector space of documents and queries. These\n * vectors support operations to determine the similarity between two documents or\n * a document and a query.\n *\n * Normally no parameters are required for initializing a vector, but in the case of\n * loading a previously dumped vector the raw elements can be provided to the constructor.\n *\n * For performance reasons vectors are implemented with a flat array, where an elements\n * index is immediately followed by its value. E.g. [index, value, index, value]. This\n * allows the underlying array to be as sparse as possible and still offer decent\n * performance when being used for vector calculations.\n *\n * @constructor\n * @param {Number[]} [elements] - The flat list of element index and element value pairs.\n */\nlunr.Vector = function (elements) {\n this._magnitude = 0\n this.elements = elements || []\n}\n\n\n/**\n * Calculates the position within the vector to insert a given index.\n *\n * This is used internally by insert and upsert. If there are duplicate indexes then\n * the position is returned as if the value for that index were to be updated, but it\n * is the callers responsibility to check whether there is a duplicate at that index\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @returns {Number}\n */\nlunr.Vector.prototype.positionForIndex = function (index) {\n // For an empty vector the tuple can be inserted at the beginning\n if (this.elements.length == 0) {\n return 0\n }\n\n var start = 0,\n end = this.elements.length / 2,\n sliceLength = end - start,\n pivotPoint = Math.floor(sliceLength / 2),\n pivotIndex = this.elements[pivotPoint * 2]\n\n while (sliceLength > 1) {\n if (pivotIndex < index) {\n start = pivotPoint\n }\n\n if (pivotIndex > index) {\n end = pivotPoint\n }\n\n if (pivotIndex == index) {\n break\n }\n\n sliceLength = end - start\n pivotPoint = start + Math.floor(sliceLength / 2)\n pivotIndex = this.elements[pivotPoint * 2]\n }\n\n if (pivotIndex == index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex > index) {\n return pivotPoint * 2\n }\n\n if (pivotIndex < index) {\n return (pivotPoint + 1) * 2\n }\n}\n\n/**\n * Inserts an element at an index within the vector.\n *\n * Does not allow duplicates, will throw an error if there is already an entry\n * for this index.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n */\nlunr.Vector.prototype.insert = function (insertIdx, val) {\n this.upsert(insertIdx, val, function () {\n throw \"duplicate index\"\n })\n}\n\n/**\n * Inserts or updates an existing index within the vector.\n *\n * @param {Number} insertIdx - The index at which the element should be inserted.\n * @param {Number} val - The value to be inserted into the vector.\n * @param {function} fn - A function that is called for updates, the existing value and the\n * requested value are passed as arguments\n */\nlunr.Vector.prototype.upsert = function (insertIdx, val, fn) {\n this._magnitude = 0\n var position = this.positionForIndex(insertIdx)\n\n if (this.elements[position] == insertIdx) {\n this.elements[position + 1] = fn(this.elements[position + 1], val)\n } else {\n this.elements.splice(position, 0, insertIdx, val)\n }\n}\n\n/**\n * Calculates the magnitude of this vector.\n *\n * @returns {Number}\n */\nlunr.Vector.prototype.magnitude = function () {\n if (this._magnitude) return this._magnitude\n\n var sumOfSquares = 0,\n elementsLength = this.elements.length\n\n for (var i = 1; i < elementsLength; i += 2) {\n var val = this.elements[i]\n sumOfSquares += val * val\n }\n\n return this._magnitude = Math.sqrt(sumOfSquares)\n}\n\n/**\n * Calculates the dot product of this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The vector to compute the dot product with.\n * @returns {Number}\n */\nlunr.Vector.prototype.dot = function (otherVector) {\n var dotProduct = 0,\n a = this.elements, b = otherVector.elements,\n aLen = a.length, bLen = b.length,\n aVal = 0, bVal = 0,\n i = 0, j = 0\n\n while (i < aLen && j < bLen) {\n aVal = a[i], bVal = b[j]\n if (aVal < bVal) {\n i += 2\n } else if (aVal > bVal) {\n j += 2\n } else if (aVal == bVal) {\n dotProduct += a[i + 1] * b[j + 1]\n i += 2\n j += 2\n }\n }\n\n return dotProduct\n}\n\n/**\n * Calculates the similarity between this vector and another vector.\n *\n * @param {lunr.Vector} otherVector - The other vector to calculate the\n * similarity with.\n * @returns {Number}\n */\nlunr.Vector.prototype.similarity = function (otherVector) {\n return this.dot(otherVector) / this.magnitude() || 0\n}\n\n/**\n * Converts the vector to an array of the elements within the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toArray = function () {\n var output = new Array (this.elements.length / 2)\n\n for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) {\n output[j] = this.elements[i]\n }\n\n return output\n}\n\n/**\n * A JSON serializable representation of the vector.\n *\n * @returns {Number[]}\n */\nlunr.Vector.prototype.toJSON = function () {\n return this.elements\n}\n/* eslint-disable */\n/*!\n * lunr.stemmer\n * Copyright (C) 2020 Oliver Nightingale\n * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt\n */\n\n/**\n * lunr.stemmer is an english language stemmer, this is a JavaScript\n * implementation of the PorterStemmer taken from http://tartarus.org/~martin\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token - The string to stem\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n * @function\n */\nlunr.stemmer = (function(){\n var step2list = {\n \"ational\" : \"ate\",\n \"tional\" : \"tion\",\n \"enci\" : \"ence\",\n \"anci\" : \"ance\",\n \"izer\" : \"ize\",\n \"bli\" : \"ble\",\n \"alli\" : \"al\",\n \"entli\" : \"ent\",\n \"eli\" : \"e\",\n \"ousli\" : \"ous\",\n \"ization\" : \"ize\",\n \"ation\" : \"ate\",\n \"ator\" : \"ate\",\n \"alism\" : \"al\",\n \"iveness\" : \"ive\",\n \"fulness\" : \"ful\",\n \"ousness\" : \"ous\",\n \"aliti\" : \"al\",\n \"iviti\" : \"ive\",\n \"biliti\" : \"ble\",\n \"logi\" : \"log\"\n },\n\n step3list = {\n \"icate\" : \"ic\",\n \"ative\" : \"\",\n \"alize\" : \"al\",\n \"iciti\" : \"ic\",\n \"ical\" : \"ic\",\n \"ful\" : \"\",\n \"ness\" : \"\"\n },\n\n c = \"[^aeiou]\", // consonant\n v = \"[aeiouy]\", // vowel\n C = c + \"[^aeiouy]*\", // consonant sequence\n V = v + \"[aeiou]*\", // vowel sequence\n\n mgr0 = \"^(\" + C + \")?\" + V + C, // [C]VC... is m>0\n meq1 = \"^(\" + C + \")?\" + V + C + \"(\" + V + \")?$\", // [C]VC[V] is m=1\n mgr1 = \"^(\" + C + \")?\" + V + C + V + C, // [C]VCVC... is m>1\n s_v = \"^(\" + C + \")?\" + v; // vowel in stem\n\n var re_mgr0 = new RegExp(mgr0);\n var re_mgr1 = new RegExp(mgr1);\n var re_meq1 = new RegExp(meq1);\n var re_s_v = new RegExp(s_v);\n\n var re_1a = /^(.+?)(ss|i)es$/;\n var re2_1a = /^(.+?)([^s])s$/;\n var re_1b = /^(.+?)eed$/;\n var re2_1b = /^(.+?)(ed|ing)$/;\n var re_1b_2 = /.$/;\n var re2_1b_2 = /(at|bl|iz)$/;\n var re3_1b_2 = new RegExp(\"([^aeiouylsz])\\\\1$\");\n var re4_1b_2 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var re_1c = /^(.+?[^aeiou])y$/;\n var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;\n\n var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;\n\n var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;\n var re2_4 = /^(.+?)(s|t)(ion)$/;\n\n var re_5 = /^(.+?)e$/;\n var re_5_1 = /ll$/;\n var re3_5 = new RegExp(\"^\" + C + v + \"[^aeiouwxy]$\");\n\n var porterStemmer = function porterStemmer(w) {\n var stem,\n suffix,\n firstch,\n re,\n re2,\n re3,\n re4;\n\n if (w.length < 3) { return w; }\n\n firstch = w.substr(0,1);\n if (firstch == \"y\") {\n w = firstch.toUpperCase() + w.substr(1);\n }\n\n // Step 1a\n re = re_1a\n re2 = re2_1a;\n\n if (re.test(w)) { w = w.replace(re,\"$1$2\"); }\n else if (re2.test(w)) { w = w.replace(re2,\"$1$2\"); }\n\n // Step 1b\n re = re_1b;\n re2 = re2_1b;\n if (re.test(w)) {\n var fp = re.exec(w);\n re = re_mgr0;\n if (re.test(fp[1])) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1];\n re2 = re_s_v;\n if (re2.test(stem)) {\n w = stem;\n re2 = re2_1b_2;\n re3 = re3_1b_2;\n re4 = re4_1b_2;\n if (re2.test(w)) { w = w + \"e\"; }\n else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,\"\"); }\n else if (re4.test(w)) { w = w + \"e\"; }\n }\n }\n\n // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say)\n re = re_1c;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n w = stem + \"i\";\n }\n\n // Step 2\n re = re_2;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step2list[suffix];\n }\n }\n\n // Step 3\n re = re_3;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n suffix = fp[2];\n re = re_mgr0;\n if (re.test(stem)) {\n w = stem + step3list[suffix];\n }\n }\n\n // Step 4\n re = re_4;\n re2 = re2_4;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n if (re.test(stem)) {\n w = stem;\n }\n } else if (re2.test(w)) {\n var fp = re2.exec(w);\n stem = fp[1] + fp[2];\n re2 = re_mgr1;\n if (re2.test(stem)) {\n w = stem;\n }\n }\n\n // Step 5\n re = re_5;\n if (re.test(w)) {\n var fp = re.exec(w);\n stem = fp[1];\n re = re_mgr1;\n re2 = re_meq1;\n re3 = re3_5;\n if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {\n w = stem;\n }\n }\n\n re = re_5_1;\n re2 = re_mgr1;\n if (re.test(w) && re2.test(w)) {\n re = re_1b_2;\n w = w.replace(re,\"\");\n }\n\n // and turn initial Y back to y\n\n if (firstch == \"y\") {\n w = firstch.toLowerCase() + w.substr(1);\n }\n\n return w;\n };\n\n return function (token) {\n return token.update(porterStemmer);\n }\n})();\n\nlunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer')\n/*!\n * lunr.stopWordFilter\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.generateStopWordFilter builds a stopWordFilter function from the provided\n * list of stop words.\n *\n * The built in lunr.stopWordFilter is built using this generator and can be used\n * to generate custom stopWordFilters for applications or non English languages.\n *\n * @function\n * @param {Array} token The token to pass through the filter\n * @returns {lunr.PipelineFunction}\n * @see lunr.Pipeline\n * @see lunr.stopWordFilter\n */\nlunr.generateStopWordFilter = function (stopWords) {\n var words = stopWords.reduce(function (memo, stopWord) {\n memo[stopWord] = stopWord\n return memo\n }, {})\n\n return function (token) {\n if (token && words[token.toString()] !== token.toString()) return token\n }\n}\n\n/**\n * lunr.stopWordFilter is an English language stop word list filter, any words\n * contained in the list will not be passed through the filter.\n *\n * This is intended to be used in the Pipeline. If the token does not pass the\n * filter then undefined will be returned.\n *\n * @function\n * @implements {lunr.PipelineFunction}\n * @params {lunr.Token} token - A token to check for being a stop word.\n * @returns {lunr.Token}\n * @see {@link lunr.Pipeline}\n */\nlunr.stopWordFilter = lunr.generateStopWordFilter([\n 'a',\n 'able',\n 'about',\n 'across',\n 'after',\n 'all',\n 'almost',\n 'also',\n 'am',\n 'among',\n 'an',\n 'and',\n 'any',\n 'are',\n 'as',\n 'at',\n 'be',\n 'because',\n 'been',\n 'but',\n 'by',\n 'can',\n 'cannot',\n 'could',\n 'dear',\n 'did',\n 'do',\n 'does',\n 'either',\n 'else',\n 'ever',\n 'every',\n 'for',\n 'from',\n 'get',\n 'got',\n 'had',\n 'has',\n 'have',\n 'he',\n 'her',\n 'hers',\n 'him',\n 'his',\n 'how',\n 'however',\n 'i',\n 'if',\n 'in',\n 'into',\n 'is',\n 'it',\n 'its',\n 'just',\n 'least',\n 'let',\n 'like',\n 'likely',\n 'may',\n 'me',\n 'might',\n 'most',\n 'must',\n 'my',\n 'neither',\n 'no',\n 'nor',\n 'not',\n 'of',\n 'off',\n 'often',\n 'on',\n 'only',\n 'or',\n 'other',\n 'our',\n 'own',\n 'rather',\n 'said',\n 'say',\n 'says',\n 'she',\n 'should',\n 'since',\n 'so',\n 'some',\n 'than',\n 'that',\n 'the',\n 'their',\n 'them',\n 'then',\n 'there',\n 'these',\n 'they',\n 'this',\n 'tis',\n 'to',\n 'too',\n 'twas',\n 'us',\n 'wants',\n 'was',\n 'we',\n 'were',\n 'what',\n 'when',\n 'where',\n 'which',\n 'while',\n 'who',\n 'whom',\n 'why',\n 'will',\n 'with',\n 'would',\n 'yet',\n 'you',\n 'your'\n])\n\nlunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter')\n/*!\n * lunr.trimmer\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.trimmer is a pipeline function for trimming non word\n * characters from the beginning and end of tokens before they\n * enter the index.\n *\n * This implementation may not work correctly for non latin\n * characters and should either be removed or adapted for use\n * with languages with non-latin characters.\n *\n * @static\n * @implements {lunr.PipelineFunction}\n * @param {lunr.Token} token The token to pass through the filter\n * @returns {lunr.Token}\n * @see lunr.Pipeline\n */\nlunr.trimmer = function (token) {\n return token.update(function (s) {\n return s.replace(/^\\W+/, '').replace(/\\W+$/, '')\n })\n}\n\nlunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer')\n/*!\n * lunr.TokenSet\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * A token set is used to store the unique list of all tokens\n * within an index. Token sets are also used to represent an\n * incoming query to the index, this query token set and index\n * token set are then intersected to find which tokens to look\n * up in the inverted index.\n *\n * A token set can hold multiple tokens, as in the case of the\n * index token set, or it can hold a single token as in the\n * case of a simple query token set.\n *\n * Additionally token sets are used to perform wildcard matching.\n * Leading, contained and trailing wildcards are supported, and\n * from this edit distance matching can also be provided.\n *\n * Token sets are implemented as a minimal finite state automata,\n * where both common prefixes and suffixes are shared between tokens.\n * This helps to reduce the space used for storing the token set.\n *\n * @constructor\n */\nlunr.TokenSet = function () {\n this.final = false\n this.edges = {}\n this.id = lunr.TokenSet._nextId\n lunr.TokenSet._nextId += 1\n}\n\n/**\n * Keeps track of the next, auto increment, identifier to assign\n * to a new tokenSet.\n *\n * TokenSets require a unique identifier to be correctly minimised.\n *\n * @private\n */\nlunr.TokenSet._nextId = 1\n\n/**\n * Creates a TokenSet instance from the given sorted array of words.\n *\n * @param {String[]} arr - A sorted array of strings to create the set from.\n * @returns {lunr.TokenSet}\n * @throws Will throw an error if the input array is not sorted.\n */\nlunr.TokenSet.fromArray = function (arr) {\n var builder = new lunr.TokenSet.Builder\n\n for (var i = 0, len = arr.length; i < len; i++) {\n builder.insert(arr[i])\n }\n\n builder.finish()\n return builder.root\n}\n\n/**\n * Creates a token set from a query clause.\n *\n * @private\n * @param {Object} clause - A single clause from lunr.Query.\n * @param {string} clause.term - The query clause term.\n * @param {number} [clause.editDistance] - The optional edit distance for the term.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromClause = function (clause) {\n if ('editDistance' in clause) {\n return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance)\n } else {\n return lunr.TokenSet.fromString(clause.term)\n }\n}\n\n/**\n * Creates a token set representing a single string with a specified\n * edit distance.\n *\n * Insertions, deletions, substitutions and transpositions are each\n * treated as an edit distance of 1.\n *\n * Increasing the allowed edit distance will have a dramatic impact\n * on the performance of both creating and intersecting these TokenSets.\n * It is advised to keep the edit distance less than 3.\n *\n * @param {string} str - The string to create the token set from.\n * @param {number} editDistance - The allowed edit distance to match.\n * @returns {lunr.Vector}\n */\nlunr.TokenSet.fromFuzzyString = function (str, editDistance) {\n var root = new lunr.TokenSet\n\n var stack = [{\n node: root,\n editsRemaining: editDistance,\n str: str\n }]\n\n while (stack.length) {\n var frame = stack.pop()\n\n // no edit\n if (frame.str.length > 0) {\n var char = frame.str.charAt(0),\n noEditNode\n\n if (char in frame.node.edges) {\n noEditNode = frame.node.edges[char]\n } else {\n noEditNode = new lunr.TokenSet\n frame.node.edges[char] = noEditNode\n }\n\n if (frame.str.length == 1) {\n noEditNode.final = true\n }\n\n stack.push({\n node: noEditNode,\n editsRemaining: frame.editsRemaining,\n str: frame.str.slice(1)\n })\n }\n\n if (frame.editsRemaining == 0) {\n continue\n }\n\n // insertion\n if (\"*\" in frame.node.edges) {\n var insertionNode = frame.node.edges[\"*\"]\n } else {\n var insertionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = insertionNode\n }\n\n if (frame.str.length == 0) {\n insertionNode.final = true\n }\n\n stack.push({\n node: insertionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str\n })\n\n // deletion\n // can only do a deletion if we have enough edits remaining\n // and if there are characters left to delete in the string\n if (frame.str.length > 1) {\n stack.push({\n node: frame.node,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // deletion\n // just removing the last character from the str\n if (frame.str.length == 1) {\n frame.node.final = true\n }\n\n // substitution\n // can only do a substitution if we have enough edits remaining\n // and if there are characters left to substitute\n if (frame.str.length >= 1) {\n if (\"*\" in frame.node.edges) {\n var substitutionNode = frame.node.edges[\"*\"]\n } else {\n var substitutionNode = new lunr.TokenSet\n frame.node.edges[\"*\"] = substitutionNode\n }\n\n if (frame.str.length == 1) {\n substitutionNode.final = true\n }\n\n stack.push({\n node: substitutionNode,\n editsRemaining: frame.editsRemaining - 1,\n str: frame.str.slice(1)\n })\n }\n\n // transposition\n // can only do a transposition if there are edits remaining\n // and there are enough characters to transpose\n if (frame.str.length > 1) {\n var charA = frame.str.charAt(0),\n charB = frame.str.charAt(1),\n transposeNode\n\n if (charB in frame.node.edges) {\n transposeNode = frame.node.edges[charB]\n } else {\n transposeNode = new lunr.TokenSet\n frame.node.edges[charB] = transposeNode\n }\n\n if (frame.str.length == 1) {\n transposeNode.final = true\n }\n\n stack.push({\n node: transposeNode,\n editsRemaining: frame.editsRemaining - 1,\n str: charA + frame.str.slice(2)\n })\n }\n }\n\n return root\n}\n\n/**\n * Creates a TokenSet from a string.\n *\n * The string may contain one or more wildcard characters (*)\n * that will allow wildcard matching when intersecting with\n * another TokenSet.\n *\n * @param {string} str - The string to create a TokenSet from.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.fromString = function (str) {\n var node = new lunr.TokenSet,\n root = node\n\n /*\n * Iterates through all characters within the passed string\n * appending a node for each character.\n *\n * When a wildcard character is found then a self\n * referencing edge is introduced to continually match\n * any number of any characters.\n */\n for (var i = 0, len = str.length; i < len; i++) {\n var char = str[i],\n final = (i == len - 1)\n\n if (char == \"*\") {\n node.edges[char] = node\n node.final = final\n\n } else {\n var next = new lunr.TokenSet\n next.final = final\n\n node.edges[char] = next\n node = next\n }\n }\n\n return root\n}\n\n/**\n * Converts this TokenSet into an array of strings\n * contained within the TokenSet.\n *\n * This is not intended to be used on a TokenSet that\n * contains wildcards, in these cases the results are\n * undefined and are likely to cause an infinite loop.\n *\n * @returns {string[]}\n */\nlunr.TokenSet.prototype.toArray = function () {\n var words = []\n\n var stack = [{\n prefix: \"\",\n node: this\n }]\n\n while (stack.length) {\n var frame = stack.pop(),\n edges = Object.keys(frame.node.edges),\n len = edges.length\n\n if (frame.node.final) {\n /* In Safari, at this point the prefix is sometimes corrupted, see:\n * https://github.com/olivernn/lunr.js/issues/279 Calling any\n * String.prototype method forces Safari to \"cast\" this string to what\n * it's supposed to be, fixing the bug. */\n frame.prefix.charAt(0)\n words.push(frame.prefix)\n }\n\n for (var i = 0; i < len; i++) {\n var edge = edges[i]\n\n stack.push({\n prefix: frame.prefix.concat(edge),\n node: frame.node.edges[edge]\n })\n }\n }\n\n return words\n}\n\n/**\n * Generates a string representation of a TokenSet.\n *\n * This is intended to allow TokenSets to be used as keys\n * in objects, largely to aid the construction and minimisation\n * of a TokenSet. As such it is not designed to be a human\n * friendly representation of the TokenSet.\n *\n * @returns {string}\n */\nlunr.TokenSet.prototype.toString = function () {\n // NOTE: Using Object.keys here as this.edges is very likely\n // to enter 'hash-mode' with many keys being added\n //\n // avoiding a for-in loop here as it leads to the function\n // being de-optimised (at least in V8). From some simple\n // benchmarks the performance is comparable, but allowing\n // V8 to optimize may mean easy performance wins in the future.\n\n if (this._str) {\n return this._str\n }\n\n var str = this.final ? '1' : '0',\n labels = Object.keys(this.edges).sort(),\n len = labels.length\n\n for (var i = 0; i < len; i++) {\n var label = labels[i],\n node = this.edges[label]\n\n str = str + label + node.id\n }\n\n return str\n}\n\n/**\n * Returns a new TokenSet that is the intersection of\n * this TokenSet and the passed TokenSet.\n *\n * This intersection will take into account any wildcards\n * contained within the TokenSet.\n *\n * @param {lunr.TokenSet} b - An other TokenSet to intersect with.\n * @returns {lunr.TokenSet}\n */\nlunr.TokenSet.prototype.intersect = function (b) {\n var output = new lunr.TokenSet,\n frame = undefined\n\n var stack = [{\n qNode: b,\n output: output,\n node: this\n }]\n\n while (stack.length) {\n frame = stack.pop()\n\n // NOTE: As with the #toString method, we are using\n // Object.keys and a for loop instead of a for-in loop\n // as both of these objects enter 'hash' mode, causing\n // the function to be de-optimised in V8\n var qEdges = Object.keys(frame.qNode.edges),\n qLen = qEdges.length,\n nEdges = Object.keys(frame.node.edges),\n nLen = nEdges.length\n\n for (var q = 0; q < qLen; q++) {\n var qEdge = qEdges[q]\n\n for (var n = 0; n < nLen; n++) {\n var nEdge = nEdges[n]\n\n if (nEdge == qEdge || qEdge == '*') {\n var node = frame.node.edges[nEdge],\n qNode = frame.qNode.edges[qEdge],\n final = node.final && qNode.final,\n next = undefined\n\n if (nEdge in frame.output.edges) {\n // an edge already exists for this character\n // no need to create a new node, just set the finality\n // bit unless this node is already final\n next = frame.output.edges[nEdge]\n next.final = next.final || final\n\n } else {\n // no edge exists yet, must create one\n // set the finality bit and insert it\n // into the output\n next = new lunr.TokenSet\n next.final = final\n frame.output.edges[nEdge] = next\n }\n\n stack.push({\n qNode: qNode,\n output: next,\n node: node\n })\n }\n }\n }\n }\n\n return output\n}\nlunr.TokenSet.Builder = function () {\n this.previousWord = \"\"\n this.root = new lunr.TokenSet\n this.uncheckedNodes = []\n this.minimizedNodes = {}\n}\n\nlunr.TokenSet.Builder.prototype.insert = function (word) {\n var node,\n commonPrefix = 0\n\n if (word < this.previousWord) {\n throw new Error (\"Out of order word insertion\")\n }\n\n for (var i = 0; i < word.length && i < this.previousWord.length; i++) {\n if (word[i] != this.previousWord[i]) break\n commonPrefix++\n }\n\n this.minimize(commonPrefix)\n\n if (this.uncheckedNodes.length == 0) {\n node = this.root\n } else {\n node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child\n }\n\n for (var i = commonPrefix; i < word.length; i++) {\n var nextNode = new lunr.TokenSet,\n char = word[i]\n\n node.edges[char] = nextNode\n\n this.uncheckedNodes.push({\n parent: node,\n char: char,\n child: nextNode\n })\n\n node = nextNode\n }\n\n node.final = true\n this.previousWord = word\n}\n\nlunr.TokenSet.Builder.prototype.finish = function () {\n this.minimize(0)\n}\n\nlunr.TokenSet.Builder.prototype.minimize = function (downTo) {\n for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) {\n var node = this.uncheckedNodes[i],\n childKey = node.child.toString()\n\n if (childKey in this.minimizedNodes) {\n node.parent.edges[node.char] = this.minimizedNodes[childKey]\n } else {\n // Cache the key for this node since\n // we know it can't change anymore\n node.child._str = childKey\n\n this.minimizedNodes[childKey] = node.child\n }\n\n this.uncheckedNodes.pop()\n }\n}\n/*!\n * lunr.Index\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * An index contains the built index of all documents and provides a query interface\n * to the index.\n *\n * Usually instances of lunr.Index will not be created using this constructor, instead\n * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be\n * used to load previously built and serialized indexes.\n *\n * @constructor\n * @param {Object} attrs - The attributes of the built search index.\n * @param {Object} attrs.invertedIndex - An index of term/field to document reference.\n * @param {Object<string, lunr.Vector>} attrs.fieldVectors - Field vectors\n * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens.\n * @param {string[]} attrs.fields - The names of indexed document fields.\n * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms.\n */\nlunr.Index = function (attrs) {\n this.invertedIndex = attrs.invertedIndex\n this.fieldVectors = attrs.fieldVectors\n this.tokenSet = attrs.tokenSet\n this.fields = attrs.fields\n this.pipeline = attrs.pipeline\n}\n\n/**\n * A result contains details of a document matching a search query.\n * @typedef {Object} lunr.Index~Result\n * @property {string} ref - The reference of the document this result represents.\n * @property {number} score - A number between 0 and 1 representing how similar this document is to the query.\n * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match.\n */\n\n/**\n * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple\n * query language which itself is parsed into an instance of lunr.Query.\n *\n * For programmatically building queries it is advised to directly use lunr.Query, the query language\n * is best used for human entered text rather than program generated text.\n *\n * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported\n * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello'\n * or 'world', though those that contain both will rank higher in the results.\n *\n * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can\n * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding\n * wildcards will increase the number of documents that will be found but can also have a negative\n * impact on query performance, especially with wildcards at the beginning of a term.\n *\n * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term\n * hello in the title field will match this query. Using a field not present in the index will lead\n * to an error being thrown.\n *\n * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term\n * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported\n * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2.\n * Avoid large values for edit distance to improve query performance.\n *\n * Each term also supports a presence modifier. By default a term's presence in document is optional, however\n * this can be changed to either required or prohibited. For a term's presence to be required in a document the\n * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and\n * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not\n * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'.\n *\n * To escape special characters the backslash character '\\' can be used, this allows searches to include\n * characters that would normally be considered modifiers, e.g. `foo\\~2` will search for a term \"foo~2\" instead\n * of attempting to apply a boost of 2 to the search term \"foo\".\n *\n * @typedef {string} lunr.Index~QueryString\n * @example <caption>Simple single term query</caption>\n * hello\n * @example <caption>Multiple term query</caption>\n * hello world\n * @example <caption>term scoped to a field</caption>\n * title:hello\n * @example <caption>term with a boost of 10</caption>\n * hello^10\n * @example <caption>term with an edit distance of 2</caption>\n * hello~2\n * @example <caption>terms with presence modifiers</caption>\n * -foo +bar baz\n */\n\n/**\n * Performs a search against the index using lunr query syntax.\n *\n * Results will be returned sorted by their score, the most relevant results\n * will be returned first. For details on how the score is calculated, please see\n * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}.\n *\n * For more programmatic querying use lunr.Index#query.\n *\n * @param {lunr.Index~QueryString} queryString - A string containing a lunr query.\n * @throws {lunr.QueryParseError} If the passed query string cannot be parsed.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.search = function (queryString) {\n return this.query(function (query) {\n var parser = new lunr.QueryParser(queryString, query)\n parser.parse()\n })\n}\n\n/**\n * A query builder callback provides a query object to be used to express\n * the query to perform on the index.\n *\n * @callback lunr.Index~queryBuilder\n * @param {lunr.Query} query - The query object to build up.\n * @this lunr.Query\n */\n\n/**\n * Performs a query against the index using the yielded lunr.Query object.\n *\n * If performing programmatic queries against the index, this method is preferred\n * over lunr.Index#search so as to avoid the additional query parsing overhead.\n *\n * A query object is yielded to the supplied function which should be used to\n * express the query to be run against the index.\n *\n * Note that although this function takes a callback parameter it is _not_ an\n * asynchronous operation, the callback is just yielded a query object to be\n * customized.\n *\n * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query.\n * @returns {lunr.Index~Result[]}\n */\nlunr.Index.prototype.query = function (fn) {\n // for each query clause\n // * process terms\n // * expand terms from token set\n // * find matching documents and metadata\n // * get document vectors\n // * score documents\n\n var query = new lunr.Query(this.fields),\n matchingFields = Object.create(null),\n queryVectors = Object.create(null),\n termFieldCache = Object.create(null),\n requiredMatches = Object.create(null),\n prohibitedMatches = Object.create(null)\n\n /*\n * To support field level boosts a query vector is created per\n * field. An empty vector is eagerly created to support negated\n * queries.\n */\n for (var i = 0; i < this.fields.length; i++) {\n queryVectors[this.fields[i]] = new lunr.Vector\n }\n\n fn.call(query, query)\n\n for (var i = 0; i < query.clauses.length; i++) {\n /*\n * Unless the pipeline has been disabled for this term, which is\n * the case for terms with wildcards, we need to pass the clause\n * term through the search pipeline. A pipeline returns an array\n * of processed terms. Pipeline functions may expand the passed\n * term, which means we may end up performing multiple index lookups\n * for a single query term.\n */\n var clause = query.clauses[i],\n terms = null,\n clauseMatches = lunr.Set.empty\n\n if (clause.usePipeline) {\n terms = this.pipeline.runString(clause.term, {\n fields: clause.fields\n })\n } else {\n terms = [clause.term]\n }\n\n for (var m = 0; m < terms.length; m++) {\n var term = terms[m]\n\n /*\n * Each term returned from the pipeline needs to use the same query\n * clause object, e.g. the same boost and or edit distance. The\n * simplest way to do this is to re-use the clause object but mutate\n * its term property.\n */\n clause.term = term\n\n /*\n * From the term in the clause we create a token set which will then\n * be used to intersect the indexes token set to get a list of terms\n * to lookup in the inverted index\n */\n var termTokenSet = lunr.TokenSet.fromClause(clause),\n expandedTerms = this.tokenSet.intersect(termTokenSet).toArray()\n\n /*\n * If a term marked as required does not exist in the tokenSet it is\n * impossible for the search to return any matches. We set all the field\n * scoped required matches set to empty and stop examining any further\n * clauses.\n */\n if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = lunr.Set.empty\n }\n\n break\n }\n\n for (var j = 0; j < expandedTerms.length; j++) {\n /*\n * For each term get the posting and termIndex, this is required for\n * building the query vector.\n */\n var expandedTerm = expandedTerms[j],\n posting = this.invertedIndex[expandedTerm],\n termIndex = posting._index\n\n for (var k = 0; k < clause.fields.length; k++) {\n /*\n * For each field that this query term is scoped by (by default\n * all fields are in scope) we need to get all the document refs\n * that have this term in that field.\n *\n * The posting is the entry in the invertedIndex for the matching\n * term from above.\n */\n var field = clause.fields[k],\n fieldPosting = posting[field],\n matchingDocumentRefs = Object.keys(fieldPosting),\n termField = expandedTerm + \"/\" + field,\n matchingDocumentsSet = new lunr.Set(matchingDocumentRefs)\n\n /*\n * if the presence of this term is required ensure that the matching\n * documents are added to the set of required matches for this clause.\n *\n */\n if (clause.presence == lunr.Query.presence.REQUIRED) {\n clauseMatches = clauseMatches.union(matchingDocumentsSet)\n\n if (requiredMatches[field] === undefined) {\n requiredMatches[field] = lunr.Set.complete\n }\n }\n\n /*\n * if the presence of this term is prohibited ensure that the matching\n * documents are added to the set of prohibited matches for this field,\n * creating that set if it does not yet exist.\n */\n if (clause.presence == lunr.Query.presence.PROHIBITED) {\n if (prohibitedMatches[field] === undefined) {\n prohibitedMatches[field] = lunr.Set.empty\n }\n\n prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet)\n\n /*\n * Prohibited matches should not be part of the query vector used for\n * similarity scoring and no metadata should be extracted so we continue\n * to the next field\n */\n continue\n }\n\n /*\n * The query field vector is populated using the termIndex found for\n * the term and a unit value with the appropriate boost applied.\n * Using upsert because there could already be an entry in the vector\n * for the term we are working with. In that case we just add the scores\n * together.\n */\n queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b })\n\n /**\n * If we've already seen this term, field combo then we've already collected\n * the matching documents and metadata, no need to go through all that again\n */\n if (termFieldCache[termField]) {\n continue\n }\n\n for (var l = 0; l < matchingDocumentRefs.length; l++) {\n /*\n * All metadata for this term/field/document triple\n * are then extracted and collected into an instance\n * of lunr.MatchData ready to be returned in the query\n * results\n */\n var matchingDocumentRef = matchingDocumentRefs[l],\n matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field),\n metadata = fieldPosting[matchingDocumentRef],\n fieldMatch\n\n if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) {\n matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata)\n } else {\n fieldMatch.add(expandedTerm, field, metadata)\n }\n\n }\n\n termFieldCache[termField] = true\n }\n }\n }\n\n /**\n * If the presence was required we need to update the requiredMatches field sets.\n * We do this after all fields for the term have collected their matches because\n * the clause terms presence is required in _any_ of the fields not _all_ of the\n * fields.\n */\n if (clause.presence === lunr.Query.presence.REQUIRED) {\n for (var k = 0; k < clause.fields.length; k++) {\n var field = clause.fields[k]\n requiredMatches[field] = requiredMatches[field].intersect(clauseMatches)\n }\n }\n }\n\n /**\n * Need to combine the field scoped required and prohibited\n * matching documents into a global set of required and prohibited\n * matches\n */\n var allRequiredMatches = lunr.Set.complete,\n allProhibitedMatches = lunr.Set.empty\n\n for (var i = 0; i < this.fields.length; i++) {\n var field = this.fields[i]\n\n if (requiredMatches[field]) {\n allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field])\n }\n\n if (prohibitedMatches[field]) {\n allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field])\n }\n }\n\n var matchingFieldRefs = Object.keys(matchingFields),\n results = [],\n matches = Object.create(null)\n\n /*\n * If the query is negated (contains only prohibited terms)\n * we need to get _all_ fieldRefs currently existing in the\n * index. This is only done when we know that the query is\n * entirely prohibited terms to avoid any cost of getting all\n * fieldRefs unnecessarily.\n *\n * Additionally, blank MatchData must be created to correctly\n * populate the results.\n */\n if (query.isNegated()) {\n matchingFieldRefs = Object.keys(this.fieldVectors)\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n var matchingFieldRef = matchingFieldRefs[i]\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRef)\n matchingFields[matchingFieldRef] = new lunr.MatchData\n }\n }\n\n for (var i = 0; i < matchingFieldRefs.length; i++) {\n /*\n * Currently we have document fields that match the query, but we\n * need to return documents. The matchData and scores are combined\n * from multiple fields belonging to the same document.\n *\n * Scores are calculated by field, using the query vectors created\n * above, and combined into a final document score using addition.\n */\n var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]),\n docRef = fieldRef.docRef\n\n if (!allRequiredMatches.contains(docRef)) {\n continue\n }\n\n if (allProhibitedMatches.contains(docRef)) {\n continue\n }\n\n var fieldVector = this.fieldVectors[fieldRef],\n score = queryVectors[fieldRef.fieldName].similarity(fieldVector),\n docMatch\n\n if ((docMatch = matches[docRef]) !== undefined) {\n docMatch.score += score\n docMatch.matchData.combine(matchingFields[fieldRef])\n } else {\n var match = {\n ref: docRef,\n score: score,\n matchData: matchingFields[fieldRef]\n }\n matches[docRef] = match\n results.push(match)\n }\n }\n\n /*\n * Sort the results objects by score, highest first.\n */\n return results.sort(function (a, b) {\n return b.score - a.score\n })\n}\n\n/**\n * Prepares the index for JSON serialization.\n *\n * The schema for this JSON blob will be described in a\n * separate JSON schema file.\n *\n * @returns {Object}\n */\nlunr.Index.prototype.toJSON = function () {\n var invertedIndex = Object.keys(this.invertedIndex)\n .sort()\n .map(function (term) {\n return [term, this.invertedIndex[term]]\n }, this)\n\n var fieldVectors = Object.keys(this.fieldVectors)\n .map(function (ref) {\n return [ref, this.fieldVectors[ref].toJSON()]\n }, this)\n\n return {\n version: lunr.version,\n fields: this.fields,\n fieldVectors: fieldVectors,\n invertedIndex: invertedIndex,\n pipeline: this.pipeline.toJSON()\n }\n}\n\n/**\n * Loads a previously serialized lunr.Index\n *\n * @param {Object} serializedIndex - A previously serialized lunr.Index\n * @returns {lunr.Index}\n */\nlunr.Index.load = function (serializedIndex) {\n var attrs = {},\n fieldVectors = {},\n serializedVectors = serializedIndex.fieldVectors,\n invertedIndex = Object.create(null),\n serializedInvertedIndex = serializedIndex.invertedIndex,\n tokenSetBuilder = new lunr.TokenSet.Builder,\n pipeline = lunr.Pipeline.load(serializedIndex.pipeline)\n\n if (serializedIndex.version != lunr.version) {\n lunr.utils.warn(\"Version mismatch when loading serialised index. Current version of lunr '\" + lunr.version + \"' does not match serialized index '\" + serializedIndex.version + \"'\")\n }\n\n for (var i = 0; i < serializedVectors.length; i++) {\n var tuple = serializedVectors[i],\n ref = tuple[0],\n elements = tuple[1]\n\n fieldVectors[ref] = new lunr.Vector(elements)\n }\n\n for (var i = 0; i < serializedInvertedIndex.length; i++) {\n var tuple = serializedInvertedIndex[i],\n term = tuple[0],\n posting = tuple[1]\n\n tokenSetBuilder.insert(term)\n invertedIndex[term] = posting\n }\n\n tokenSetBuilder.finish()\n\n attrs.fields = serializedIndex.fields\n\n attrs.fieldVectors = fieldVectors\n attrs.invertedIndex = invertedIndex\n attrs.tokenSet = tokenSetBuilder.root\n attrs.pipeline = pipeline\n\n return new lunr.Index(attrs)\n}\n/*!\n * lunr.Builder\n * Copyright (C) 2020 Oliver Nightingale\n */\n\n/**\n * lunr.Builder performs indexing on a set of documents and\n * returns instances of lunr.Index ready for querying.\n *\n * All configuration of the index is done via the builder, the\n * fields to index, the document reference, the text processing\n * pipeline and document scoring parameters are all set on the\n * builder before indexing.\n *\n * @constructor\n * @property {string} _ref - Internal reference to the document reference field.\n * @property {string[]} _fields - Internal reference to the document fields to index.\n * @property {object} invertedIndex - The inverted index maps terms to document fields.\n * @property {object} documentTermFrequencies - Keeps track of document term frequencies.\n * @property {object} documentLengths - Keeps track of the length of documents added to the index.\n * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing.\n * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing.\n * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index.\n * @property {number} documentCount - Keeps track of the total number of documents indexed.\n * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75.\n * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2.\n * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space.\n * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index.\n */\nlunr.Builder = function () {\n this._ref = \"id\"\n this._fields = Object.create(null)\n this._documents = Object.create(null)\n this.invertedIndex = Object.create(null)\n this.fieldTermFrequencies = {}\n this.fieldLengths = {}\n this.tokenizer = lunr.tokenizer\n this.pipeline = new lunr.Pipeline\n this.searchPipeline = new lunr.Pipeline\n this.documentCount = 0\n this._b = 0.75\n this._k1 = 1.2\n this.termIndex = 0\n this.metadataWhitelist = []\n}\n\n/**\n * Sets the document field used as the document reference. Every document must have this field.\n * The type of this field in the document should be a string, if it is not a string it will be\n * coerced into a string by calling toString.\n *\n * The default ref is 'id'.\n *\n * The ref should _not_ be changed during indexing, it should be set before any documents are\n * added to the index. Changing it during indexing can lead to inconsistent results.\n *\n * @param {string} ref - The name of the reference field in the document.\n */\nlunr.Builder.prototype.ref = function (ref) {\n this._ref = ref\n}\n\n/**\n * A function that is used to extract a field from a document.\n *\n * Lunr expects a field to be at the top level of a document, if however the field\n * is deeply nested within a document an extractor function can be used to extract\n * the right field for indexing.\n *\n * @callback fieldExtractor\n * @param {object} doc - The document being added to the index.\n * @returns {?(string|object|object[])} obj - The object that will be indexed for this field.\n * @example <caption>Extracting a nested field</caption>\n * function (doc) { return doc.nested.field }\n */\n\n/**\n * Adds a field to the list of document fields that will be indexed. Every document being\n * indexed should have this field. Null values for this field in indexed documents will\n * not cause errors but will limit the chance of that document being retrieved by searches.\n *\n * All fields should be added before adding documents to the index. Adding fields after\n * a document has been indexed will have no effect on already indexed documents.\n *\n * Fields can be boosted at build time. This allows terms within that field to have more\n * importance when ranking search results. Use a field boost to specify that matches within\n * one field are more important than other fields.\n *\n * @param {string} fieldName - The name of a field to index in all documents.\n * @param {object} attributes - Optional attributes associated with this field.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this field.\n * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document.\n * @throws {RangeError} fieldName cannot contain unsupported characters '/'\n */\nlunr.Builder.prototype.field = function (fieldName, attributes) {\n if (/\\//.test(fieldName)) {\n throw new RangeError (\"Field '\" + fieldName + \"' contains illegal character '/'\")\n }\n\n this._fields[fieldName] = attributes || {}\n}\n\n/**\n * A parameter to tune the amount of field length normalisation that is applied when\n * calculating relevance scores. A value of 0 will completely disable any normalisation\n * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b\n * will be clamped to the range 0 - 1.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.b = function (number) {\n if (number < 0) {\n this._b = 0\n } else if (number > 1) {\n this._b = 1\n } else {\n this._b = number\n }\n}\n\n/**\n * A parameter that controls the speed at which a rise in term frequency results in term\n * frequency saturation. The default value is 1.2. Setting this to a higher value will give\n * slower saturation levels, a lower value will result in quicker saturation.\n *\n * @param {number} number - The value to set for this tuning parameter.\n */\nlunr.Builder.prototype.k1 = function (number) {\n this._k1 = number\n}\n\n/**\n * Adds a document to the index.\n *\n * Before adding fields to the index the index should have been fully setup, with the document\n * ref and all fields to index already having been specified.\n *\n * The document must have a field name as specified by the ref (by default this is 'id') and\n * it should have all fields defined for indexing, though null or undefined values will not\n * cause errors.\n *\n * Entire documents can be boosted at build time. Applying a boost to a document indicates that\n * this document should rank higher in search results than other documents.\n *\n * @param {object} doc - The document to add to the index.\n * @param {object} attributes - Optional attributes associated with this document.\n * @param {number} [attributes.boost=1] - Boost applied to all terms within this document.\n */\nlunr.Builder.prototype.add = function (doc, attributes) {\n var docRef = doc[this._ref],\n fields = Object.keys(this._fields)\n\n this._documents[docRef] = attributes || {}\n this.documentCount += 1\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i],\n extractor = this._fields[fieldName].extractor,\n field = extractor ? extractor(doc) : doc[fieldName],\n tokens = this.tokenizer(field, {\n fields: [fieldName]\n }),\n terms = this.pipeline.run(tokens),\n fieldRef = new lunr.FieldRef (docRef, fieldName),\n fieldTerms = Object.create(null)\n\n this.fieldTermFrequencies[fieldRef] = fieldTerms\n this.fieldLengths[fieldRef] = 0\n\n // store the length of this field for this document\n this.fieldLengths[fieldRef] += terms.length\n\n // calculate term frequencies for this field\n for (var j = 0; j < terms.length; j++) {\n var term = terms[j]\n\n if (fieldTerms[term] == undefined) {\n fieldTerms[term] = 0\n }\n\n fieldTerms[term] += 1\n\n // add to inverted index\n // create an initial posting if one doesn't exist\n if (this.invertedIndex[term] == undefined) {\n var posting = Object.create(null)\n posting[\"_index\"] = this.termIndex\n this.termIndex += 1\n\n for (var k = 0; k < fields.length; k++) {\n posting[fields[k]] = Object.create(null)\n }\n\n this.invertedIndex[term] = posting\n }\n\n // add an entry for this term/fieldName/docRef to the invertedIndex\n if (this.invertedIndex[term][fieldName][docRef] == undefined) {\n this.invertedIndex[term][fieldName][docRef] = Object.create(null)\n }\n\n // store all whitelisted metadata about this token in the\n // inverted index\n for (var l = 0; l < this.metadataWhitelist.length; l++) {\n var metadataKey = this.metadataWhitelist[l],\n metadata = term.metadata[metadataKey]\n\n if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) {\n this.invertedIndex[term][fieldName][docRef][metadataKey] = []\n }\n\n this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata)\n }\n }\n\n }\n}\n\n/**\n * Calculates the average document length for this index\n *\n * @private\n */\nlunr.Builder.prototype.calculateAverageFieldLengths = function () {\n\n var fieldRefs = Object.keys(this.fieldLengths),\n numberOfFields = fieldRefs.length,\n accumulator = {},\n documentsWithField = {}\n\n for (var i = 0; i < numberOfFields; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n field = fieldRef.fieldName\n\n documentsWithField[field] || (documentsWithField[field] = 0)\n documentsWithField[field] += 1\n\n accumulator[field] || (accumulator[field] = 0)\n accumulator[field] += this.fieldLengths[fieldRef]\n }\n\n var fields = Object.keys(this._fields)\n\n for (var i = 0; i < fields.length; i++) {\n var fieldName = fields[i]\n accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName]\n }\n\n this.averageFieldLength = accumulator\n}\n\n/**\n * Builds a vector space model of every document using lunr.Vector\n *\n * @private\n */\nlunr.Builder.prototype.createFieldVectors = function () {\n var fieldVectors = {},\n fieldRefs = Object.keys(this.fieldTermFrequencies),\n fieldRefsLength = fieldRefs.length,\n termIdfCache = Object.create(null)\n\n for (var i = 0; i < fieldRefsLength; i++) {\n var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]),\n fieldName = fieldRef.fieldName,\n fieldLength = this.fieldLengths[fieldRef],\n fieldVector = new lunr.Vector,\n termFrequencies = this.fieldTermFrequencies[fieldRef],\n terms = Object.keys(termFrequencies),\n termsLength = terms.length\n\n\n var fieldBoost = this._fields[fieldName].boost || 1,\n docBoost = this._documents[fieldRef.docRef].boost || 1\n\n for (var j = 0; j < termsLength; j++) {\n var term = terms[j],\n tf = termFrequencies[term],\n termIndex = this.invertedIndex[term]._index,\n idf, score, scoreWithPrecision\n\n if (termIdfCache[term] === undefined) {\n idf = lunr.idf(this.invertedIndex[term], this.documentCount)\n termIdfCache[term] = idf\n } else {\n idf = termIdfCache[term]\n }\n\n score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf)\n score *= fieldBoost\n score *= docBoost\n scoreWithPrecision = Math.round(score * 1000) / 1000\n // Converts 1.23456789 to 1.234.\n // Reducing the precision so that the vectors take up less\n // space when serialised. Doing it now so that they behave\n // the same before and after serialisation. Also, this is\n // the fastest approach to reducing a number's precision in\n // JavaScript.\n\n fieldVector.insert(termIndex, scoreWithPrecision)\n }\n\n fieldVectors[fieldRef] = fieldVector\n }\n\n this.fieldVectors = fieldVectors\n}\n\n/**\n * Creates a token set of all tokens in the index using lunr.TokenSet\n *\n * @private\n */\nlunr.Builder.prototype.createTokenSet = function () {\n this.tokenSet = lunr.TokenSet.fromArray(\n Object.keys(this.invertedIndex).sort()\n )\n}\n\n/**\n * Builds the index, creating an instance of lunr.Index.\n *\n * This completes the indexing process and should only be called\n * once all documents have been added to the index.\n *\n * @returns {lunr.Index}\n */\nlunr.Builder.prototype.build = function () {\n this.calculateAverageFieldLengths()\n this.createFieldVectors()\n this.createTokenSet()\n\n return new lunr.Index({\n invertedIndex: this.invertedIndex,\n fieldVectors: this.fieldVectors,\n tokenSet: this.tokenSet,\n fields: Object.keys(this._fields),\n pipeline: this.searchPipeline\n })\n}\n\n/**\n * Applies a plugin to the index builder.\n *\n * A plugin is a function that is called with the index builder as its context.\n * Plugins can be used to customise or extend the behaviour of the index\n * in some way. A plugin is just a function, that encapsulated the custom\n * behaviour that should be applied when building the index.\n *\n * The plugin function will be called with the index builder as its argument, additional\n * arguments can also be passed when calling use. The function will be called\n * with the index builder as its context.\n *\n * @param {Function} plugin The plugin to apply.\n */\nlunr.Builder.prototype.use = function (fn) {\n var args = Array.prototype.slice.call(arguments, 1)\n args.unshift(this)\n fn.apply(this, args)\n}\n/**\n * Contains and collects metadata about a matching document.\n * A single instance of lunr.MatchData is returned as part of every\n * lunr.Index~Result.\n *\n * @constructor\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n * @property {object} metadata - A cloned collection of metadata associated with this document.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData = function (term, field, metadata) {\n var clonedMetadata = Object.create(null),\n metadataKeys = Object.keys(metadata || {})\n\n // Cloning the metadata to prevent the original\n // being mutated during match data combination.\n // Metadata is kept in an array within the inverted\n // index so cloning the data can be done with\n // Array#slice\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n clonedMetadata[key] = metadata[key].slice()\n }\n\n this.metadata = Object.create(null)\n\n if (term !== undefined) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = clonedMetadata\n }\n}\n\n/**\n * An instance of lunr.MatchData will be created for every term that matches a\n * document. However only one instance is required in a lunr.Index~Result. This\n * method combines metadata from another instance of lunr.MatchData with this\n * objects metadata.\n *\n * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one.\n * @see {@link lunr.Index~Result}\n */\nlunr.MatchData.prototype.combine = function (otherMatchData) {\n var terms = Object.keys(otherMatchData.metadata)\n\n for (var i = 0; i < terms.length; i++) {\n var term = terms[i],\n fields = Object.keys(otherMatchData.metadata[term])\n\n if (this.metadata[term] == undefined) {\n this.metadata[term] = Object.create(null)\n }\n\n for (var j = 0; j < fields.length; j++) {\n var field = fields[j],\n keys = Object.keys(otherMatchData.metadata[term][field])\n\n if (this.metadata[term][field] == undefined) {\n this.metadata[term][field] = Object.create(null)\n }\n\n for (var k = 0; k < keys.length; k++) {\n var key = keys[k]\n\n if (this.metadata[term][field][key] == undefined) {\n this.metadata[term][field][key] = otherMatchData.metadata[term][field][key]\n } else {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key])\n }\n\n }\n }\n }\n}\n\n/**\n * Add metadata for a term/field pair to this instance of match data.\n *\n * @param {string} term - The term this match data is associated with\n * @param {string} field - The field in which the term was found\n * @param {object} metadata - The metadata recorded about this term in this field\n */\nlunr.MatchData.prototype.add = function (term, field, metadata) {\n if (!(term in this.metadata)) {\n this.metadata[term] = Object.create(null)\n this.metadata[term][field] = metadata\n return\n }\n\n if (!(field in this.metadata[term])) {\n this.metadata[term][field] = metadata\n return\n }\n\n var metadataKeys = Object.keys(metadata)\n\n for (var i = 0; i < metadataKeys.length; i++) {\n var key = metadataKeys[i]\n\n if (key in this.metadata[term][field]) {\n this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key])\n } else {\n this.metadata[term][field][key] = metadata[key]\n }\n }\n}\n/**\n * A lunr.Query provides a programmatic way of defining queries to be performed\n * against a {@link lunr.Index}.\n *\n * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method\n * so the query object is pre-initialized with the right index fields.\n *\n * @constructor\n * @property {lunr.Query~Clause[]} clauses - An array of query clauses.\n * @property {string[]} allFields - An array of all available fields in a lunr.Index.\n */\nlunr.Query = function (allFields) {\n this.clauses = []\n this.allFields = allFields\n}\n\n/**\n * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause.\n *\n * This allows wildcards to be added to the beginning and end of a term without having to manually do any string\n * concatenation.\n *\n * The wildcard constants can be bitwise combined to select both leading and trailing wildcards.\n *\n * @constant\n * @default\n * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour\n * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists\n * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example <caption>query term with trailing wildcard</caption>\n * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING })\n * @example <caption>query term with leading and trailing wildcard</caption>\n * query.term('foo', {\n * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING\n * })\n */\n\nlunr.Query.wildcard = new String (\"*\")\nlunr.Query.wildcard.NONE = 0\nlunr.Query.wildcard.LEADING = 1\nlunr.Query.wildcard.TRAILING = 2\n\n/**\n * Constants for indicating what kind of presence a term must have in matching documents.\n *\n * @constant\n * @enum {number}\n * @see lunr.Query~Clause\n * @see lunr.Query#clause\n * @see lunr.Query#term\n * @example <caption>query term with required presence</caption>\n * query.term('foo', { presence: lunr.Query.presence.REQUIRED })\n */\nlunr.Query.presence = {\n /**\n * Term's presence in a document is optional, this is the default value.\n */\n OPTIONAL: 1,\n\n /**\n * Term's presence in a document is required, documents that do not contain\n * this term will not be returned.\n */\n REQUIRED: 2,\n\n /**\n * Term's presence in a document is prohibited, documents that do contain\n * this term will not be returned.\n */\n PROHIBITED: 3\n}\n\n/**\n * A single clause in a {@link lunr.Query} contains a term and details on how to\n * match that term against a {@link lunr.Index}.\n *\n * @typedef {Object} lunr.Query~Clause\n * @property {string[]} fields - The fields in an index this clause should be matched against.\n * @property {number} [boost=1] - Any boost that should be applied when matching this clause.\n * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be.\n * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline.\n * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended.\n * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents.\n */\n\n/**\n * Adds a {@link lunr.Query~Clause} to this query.\n *\n * Unless the clause contains the fields to be matched all fields will be matched. In addition\n * a default boost of 1 is applied to the clause.\n *\n * @param {lunr.Query~Clause} clause - The clause to add to this query.\n * @see lunr.Query~Clause\n * @returns {lunr.Query}\n */\nlunr.Query.prototype.clause = function (clause) {\n if (!('fields' in clause)) {\n clause.fields = this.allFields\n }\n\n if (!('boost' in clause)) {\n clause.boost = 1\n }\n\n if (!('usePipeline' in clause)) {\n clause.usePipeline = true\n }\n\n if (!('wildcard' in clause)) {\n clause.wildcard = lunr.Query.wildcard.NONE\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) {\n clause.term = \"*\" + clause.term\n }\n\n if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) {\n clause.term = \"\" + clause.term + \"*\"\n }\n\n if (!('presence' in clause)) {\n clause.presence = lunr.Query.presence.OPTIONAL\n }\n\n this.clauses.push(clause)\n\n return this\n}\n\n/**\n * A negated query is one in which every clause has a presence of\n * prohibited. These queries require some special processing to return\n * the expected results.\n *\n * @returns boolean\n */\nlunr.Query.prototype.isNegated = function () {\n for (var i = 0; i < this.clauses.length; i++) {\n if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause}\n * to the list of clauses that make up this query.\n *\n * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion\n * to a token or token-like string should be done before calling this method.\n *\n * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an\n * array, each term in the array will share the same options.\n *\n * @param {object|object[]} term - The term(s) to add to the query.\n * @param {object} [options] - Any additional properties to add to the query clause.\n * @returns {lunr.Query}\n * @see lunr.Query#clause\n * @see lunr.Query~Clause\n * @example <caption>adding a single term to a query</caption>\n * query.term(\"foo\")\n * @example <caption>adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard</caption>\n * query.term(\"foo\", {\n * fields: [\"title\"],\n * boost: 10,\n * wildcard: lunr.Query.wildcard.TRAILING\n * })\n * @example <caption>using lunr.tokenizer to convert a string to tokens before using them as terms</caption>\n * query.term(lunr.tokenizer(\"foo bar\"))\n */\nlunr.Query.prototype.term = function (term, options) {\n if (Array.isArray(term)) {\n term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this)\n return this\n }\n\n var clause = options || {}\n clause.term = term.toString()\n\n this.clause(clause)\n\n return this\n}\nlunr.QueryParseError = function (message, start, end) {\n this.name = \"QueryParseError\"\n this.message = message\n this.start = start\n this.end = end\n}\n\nlunr.QueryParseError.prototype = new Error\nlunr.QueryLexer = function (str) {\n this.lexemes = []\n this.str = str\n this.length = str.length\n this.pos = 0\n this.start = 0\n this.escapeCharPositions = []\n}\n\nlunr.QueryLexer.prototype.run = function () {\n var state = lunr.QueryLexer.lexText\n\n while (state) {\n state = state(this)\n }\n}\n\nlunr.QueryLexer.prototype.sliceString = function () {\n var subSlices = [],\n sliceStart = this.start,\n sliceEnd = this.pos\n\n for (var i = 0; i < this.escapeCharPositions.length; i++) {\n sliceEnd = this.escapeCharPositions[i]\n subSlices.push(this.str.slice(sliceStart, sliceEnd))\n sliceStart = sliceEnd + 1\n }\n\n subSlices.push(this.str.slice(sliceStart, this.pos))\n this.escapeCharPositions.length = 0\n\n return subSlices.join('')\n}\n\nlunr.QueryLexer.prototype.emit = function (type) {\n this.lexemes.push({\n type: type,\n str: this.sliceString(),\n start: this.start,\n end: this.pos\n })\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.escapeCharacter = function () {\n this.escapeCharPositions.push(this.pos - 1)\n this.pos += 1\n}\n\nlunr.QueryLexer.prototype.next = function () {\n if (this.pos >= this.length) {\n return lunr.QueryLexer.EOS\n }\n\n var char = this.str.charAt(this.pos)\n this.pos += 1\n return char\n}\n\nlunr.QueryLexer.prototype.width = function () {\n return this.pos - this.start\n}\n\nlunr.QueryLexer.prototype.ignore = function () {\n if (this.start == this.pos) {\n this.pos += 1\n }\n\n this.start = this.pos\n}\n\nlunr.QueryLexer.prototype.backup = function () {\n this.pos -= 1\n}\n\nlunr.QueryLexer.prototype.acceptDigitRun = function () {\n var char, charCode\n\n do {\n char = this.next()\n charCode = char.charCodeAt(0)\n } while (charCode > 47 && charCode < 58)\n\n if (char != lunr.QueryLexer.EOS) {\n this.backup()\n }\n}\n\nlunr.QueryLexer.prototype.more = function () {\n return this.pos < this.length\n}\n\nlunr.QueryLexer.EOS = 'EOS'\nlunr.QueryLexer.FIELD = 'FIELD'\nlunr.QueryLexer.TERM = 'TERM'\nlunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'\nlunr.QueryLexer.BOOST = 'BOOST'\nlunr.QueryLexer.PRESENCE = 'PRESENCE'\n\nlunr.QueryLexer.lexField = function (lexer) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.FIELD)\n lexer.ignore()\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexTerm = function (lexer) {\n if (lexer.width() > 1) {\n lexer.backup()\n lexer.emit(lunr.QueryLexer.TERM)\n }\n\n lexer.ignore()\n\n if (lexer.more()) {\n return lunr.QueryLexer.lexText\n }\n}\n\nlunr.QueryLexer.lexEditDistance = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.EDIT_DISTANCE)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexBoost = function (lexer) {\n lexer.ignore()\n lexer.acceptDigitRun()\n lexer.emit(lunr.QueryLexer.BOOST)\n return lunr.QueryLexer.lexText\n}\n\nlunr.QueryLexer.lexEOS = function (lexer) {\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n}\n\n// This matches the separator used when tokenising fields\n// within a document. These should match otherwise it is\n// not possible to search for some tokens within a document.\n//\n// It is possible for the user to change the separator on the\n// tokenizer so it _might_ clash with any other of the special\n// characters already used within the search string, e.g. :.\n//\n// This means that it is possible to change the separator in\n// such a way that makes some words unsearchable using a search\n// string.\nlunr.QueryLexer.termSeparator = lunr.tokenizer.separator\n\nlunr.QueryLexer.lexText = function (lexer) {\n while (true) {\n var char = lexer.next()\n\n if (char == lunr.QueryLexer.EOS) {\n return lunr.QueryLexer.lexEOS\n }\n\n // Escape character is '\\'\n if (char.charCodeAt(0) == 92) {\n lexer.escapeCharacter()\n continue\n }\n\n if (char == \":\") {\n return lunr.QueryLexer.lexField\n }\n\n if (char == \"~\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexEditDistance\n }\n\n if (char == \"^\") {\n lexer.backup()\n if (lexer.width() > 0) {\n lexer.emit(lunr.QueryLexer.TERM)\n }\n return lunr.QueryLexer.lexBoost\n }\n\n // \"+\" indicates term presence is required\n // checking for length to ensure that only\n // leading \"+\" are considered\n if (char == \"+\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n // \"-\" indicates term presence is prohibited\n // checking for length to ensure that only\n // leading \"-\" are considered\n if (char == \"-\" && lexer.width() === 1) {\n lexer.emit(lunr.QueryLexer.PRESENCE)\n return lunr.QueryLexer.lexText\n }\n\n if (char.match(lunr.QueryLexer.termSeparator)) {\n return lunr.QueryLexer.lexTerm\n }\n }\n}\n\nlunr.QueryParser = function (str, query) {\n this.lexer = new lunr.QueryLexer (str)\n this.query = query\n this.currentClause = {}\n this.lexemeIdx = 0\n}\n\nlunr.QueryParser.prototype.parse = function () {\n this.lexer.run()\n this.lexemes = this.lexer.lexemes\n\n var state = lunr.QueryParser.parseClause\n\n while (state) {\n state = state(this)\n }\n\n return this.query\n}\n\nlunr.QueryParser.prototype.peekLexeme = function () {\n return this.lexemes[this.lexemeIdx]\n}\n\nlunr.QueryParser.prototype.consumeLexeme = function () {\n var lexeme = this.peekLexeme()\n this.lexemeIdx += 1\n return lexeme\n}\n\nlunr.QueryParser.prototype.nextClause = function () {\n var completedClause = this.currentClause\n this.query.clause(completedClause)\n this.currentClause = {}\n}\n\nlunr.QueryParser.parseClause = function (parser) {\n var lexeme = parser.peekLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.type) {\n case lunr.QueryLexer.PRESENCE:\n return lunr.QueryParser.parsePresence\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expected either a field or a term, found \" + lexeme.type\n\n if (lexeme.str.length >= 1) {\n errorMessage += \" with value '\" + lexeme.str + \"'\"\n }\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n}\n\nlunr.QueryParser.parsePresence = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n switch (lexeme.str) {\n case \"-\":\n parser.currentClause.presence = lunr.Query.presence.PROHIBITED\n break\n case \"+\":\n parser.currentClause.presence = lunr.Query.presence.REQUIRED\n break\n default:\n var errorMessage = \"unrecognised presence operator'\" + lexeme.str + \"'\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term or field, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.FIELD:\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term or field, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseField = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n if (parser.query.allFields.indexOf(lexeme.str) == -1) {\n var possibleFields = parser.query.allFields.map(function (f) { return \"'\" + f + \"'\" }).join(', '),\n errorMessage = \"unrecognised field '\" + lexeme.str + \"', possible fields: \" + possibleFields\n\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.fields = [lexeme.str]\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n var errorMessage = \"expecting term, found nothing\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n return lunr.QueryParser.parseTerm\n default:\n var errorMessage = \"expecting term, found '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseTerm = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n parser.currentClause.term = lexeme.str.toLowerCase()\n\n if (lexeme.str.indexOf(\"*\") != -1) {\n parser.currentClause.usePipeline = false\n }\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseEditDistance = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var editDistance = parseInt(lexeme.str, 10)\n\n if (isNaN(editDistance)) {\n var errorMessage = \"edit distance must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.editDistance = editDistance\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\nlunr.QueryParser.parseBoost = function (parser) {\n var lexeme = parser.consumeLexeme()\n\n if (lexeme == undefined) {\n return\n }\n\n var boost = parseInt(lexeme.str, 10)\n\n if (isNaN(boost)) {\n var errorMessage = \"boost must be numeric\"\n throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end)\n }\n\n parser.currentClause.boost = boost\n\n var nextLexeme = parser.peekLexeme()\n\n if (nextLexeme == undefined) {\n parser.nextClause()\n return\n }\n\n switch (nextLexeme.type) {\n case lunr.QueryLexer.TERM:\n parser.nextClause()\n return lunr.QueryParser.parseTerm\n case lunr.QueryLexer.FIELD:\n parser.nextClause()\n return lunr.QueryParser.parseField\n case lunr.QueryLexer.EDIT_DISTANCE:\n return lunr.QueryParser.parseEditDistance\n case lunr.QueryLexer.BOOST:\n return lunr.QueryParser.parseBoost\n case lunr.QueryLexer.PRESENCE:\n parser.nextClause()\n return lunr.QueryParser.parsePresence\n default:\n var errorMessage = \"Unexpected lexeme type '\" + nextLexeme.type + \"'\"\n throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end)\n }\n}\n\n /**\n * export the module via AMD, CommonJS or as a browser global\n * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js\n */\n ;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(factory)\n } else if (typeof exports === 'object') {\n /**\n * Node. Does not work with strict CommonJS, but\n * only CommonJS-like enviroments that support module.exports,\n * like Node.\n */\n module.exports = factory()\n } else {\n // Browser globals (root is window)\n root.lunr = factory()\n }\n }(this, function () {\n /**\n * Just return a value to define the module export.\n * This example returns an object, but the module\n * can return a function as the exported value.\n */\n return lunr\n }))\n})();\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport lunr from \"lunr\"\n\nimport { getElement } from \"~/browser/element/_\"\nimport \"~/polyfills\"\n\nimport { Search } from \"../../_\"\nimport { SearchConfig } from \"../../config\"\nimport {\n SearchMessage,\n SearchMessageType\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Add support for `iframe-worker` shim\n *\n * While `importScripts` is synchronous when executed inside of a web worker,\n * it's not possible to provide a synchronous shim implementation. The cool\n * thing is that awaiting a non-Promise will convert it into a Promise, so\n * extending the type definition to return a `Promise` shouldn't break anything.\n *\n * @see https://bit.ly/2PjDnXi - GitHub comment\n *\n * @param urls - Scripts to load\n *\n * @returns Promise resolving with no result\n */\ndeclare global {\n function importScripts(...urls: string[]): Promise<void> | void\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nlet index: Search\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch (= import) multi-language support through `lunr-languages`\n *\n * This function automatically imports the stemmers necessary to process the\n * languages which are defined as part of the search configuration.\n *\n * If the worker runs inside of an `iframe` (when using `iframe-worker` as\n * a shim), the base URL for the stemmers to be loaded must be determined by\n * searching for the first `script` element with a `src` attribute, which will\n * contain the contents of this script.\n *\n * @param config - Search configuration\n *\n * @returns Promise resolving with no result\n */\nasync function setupSearchLanguages(\n config: SearchConfig\n): Promise<void> {\n let base = \"../lunr\"\n\n /* Detect `iframe-worker` and fix base URL */\n if (typeof parent !== \"undefined\" && \"IFrameWorker\" in parent) {\n const worker = getElement<HTMLScriptElement>(\"script[src]\")!\n const [path] = worker.src.split(\"/worker\")\n\n /* Prefix base with path */\n base = base.replace(\"..\", path)\n }\n\n /* Add scripts for languages */\n const scripts = []\n for (const lang of config.lang) {\n switch (lang) {\n\n /* Add segmenter for Japanese */\n case \"ja\":\n scripts.push(`${base}/tinyseg.js`)\n break\n\n /* Add segmenter for Hindi and Thai */\n case \"hi\":\n case \"th\":\n scripts.push(`${base}/wordcut.js`)\n break\n }\n\n /* Add language support */\n if (lang !== \"en\")\n scripts.push(`${base}/min/lunr.${lang}.min.js`)\n }\n\n /* Add multi-language support */\n if (config.lang.length > 1)\n scripts.push(`${base}/min/lunr.multi.min.js`)\n\n /* Load scripts synchronously */\n if (scripts.length)\n await importScripts(\n `${base}/min/lunr.stemmer.support.min.js`,\n ...scripts\n )\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Message handler\n *\n * @param message - Source message\n *\n * @returns Target message\n */\nexport async function handler(\n message: SearchMessage\n): Promise<SearchMessage> {\n switch (message.type) {\n\n /* Search setup message */\n case SearchMessageType.SETUP:\n await setupSearchLanguages(message.data.config)\n index = new Search(message.data)\n return {\n type: SearchMessageType.READY\n }\n\n /* Search query message */\n case SearchMessageType.QUERY:\n const query = message.data\n try {\n return {\n type: SearchMessageType.RESULT,\n data: index.search(query)\n }\n\n /* Return empty result in case of error */\n } catch (err) {\n console.warn(`Invalid query: ${query} \u2013 see https://bit.ly/2s3ChXG`)\n console.warn(err)\n return {\n type: SearchMessageType.RESULT,\n data: { items: [] }\n }\n }\n\n /* All other messages */\n default:\n throw new TypeError(\"Invalid message type\")\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Worker\n * ------------------------------------------------------------------------- */\n\n/* Expose Lunr.js in global scope, or stemmers won't work */\nself.lunr = lunr\n\n/* Handle messages */\naddEventListener(\"message\", async ev => {\n postMessage(await handler(ev.data))\n})\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Elements\n */\nexport function getElements<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T][]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T[]\n\nexport function getElements<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll<T>(selector))\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * Note that this function assumes that the element is present. If unsure if an\n * element is existent, use the `getOptionalElement` function instead.\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element\n */\nexport function getElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T]\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T\n\nexport function getElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T {\n const el = getOptionalElement<T>(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n\n /* Return element */\n return el\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an optional element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @returns Element or nothing\n */\nexport function getOptionalElement<T extends keyof HTMLElementTagNameMap>(\n selector: T, node?: ParentNode\n): HTMLElementTagNameMap[T] | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node?: ParentNode\n): T | undefined\n\nexport function getOptionalElement<T extends HTMLElement>(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector<T>(selector) || undefined\n}\n\n/**\n * Retrieve the currently active element\n *\n * @returns Element or nothing\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement || undefined\n : undefined\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Polyfills\n * ------------------------------------------------------------------------- */\n\n/* Polyfill `Object.entries` */\nif (!Object.entries)\n Object.entries = function (obj: object) {\n const data: [string, string][] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push([key, obj[key]])\n\n /* Return entries */\n return data\n }\n\n/* Polyfill `Object.values` */\nif (!Object.values)\n Object.values = function (obj: object) {\n const data: string[] = []\n for (const key of Object.keys(obj))\n // @ts-expect-error - ignore property access warning\n data.push(obj[key])\n\n /* Return values */\n return data\n }\n\n/* ------------------------------------------------------------------------- */\n\n/* Polyfills for `Element` */\nif (typeof Element !== \"undefined\") {\n\n /* Polyfill `Element.scrollTo` */\n if (!Element.prototype.scrollTo)\n Element.prototype.scrollTo = function (\n x?: ScrollToOptions | number, y?: number\n ): void {\n if (typeof x === \"object\") {\n this.scrollLeft = x.left!\n this.scrollTop = x.top!\n } else {\n this.scrollLeft = x!\n this.scrollTop = y!\n }\n }\n\n /* Polyfill `Element.replaceWith` */\n if (!Element.prototype.replaceWith)\n Element.prototype.replaceWith = function (\n ...nodes: Array<string | Node>\n ): void {\n const parent = this.parentNode\n if (parent) {\n if (nodes.length === 0)\n parent.removeChild(this)\n\n /* Replace children and create text nodes */\n for (let i = nodes.length - 1; i >= 0; i--) {\n let node = nodes[i]\n if (typeof node === \"string\")\n node = document.createTextNode(node)\n else if (node.parentNode)\n node.parentNode.removeChild(node)\n\n /* Replace child or insert before previous sibling */\n if (!i)\n parent.replaceChild(node, this)\n else\n parent.insertBefore(this.previousSibling!, node)\n }\n }\n }\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search configuration\n */\nexport interface SearchConfig {\n lang: string[] /* Search languages */\n separator: string /* Search separator */\n pipeline: SearchPipelineFn[] /* Search pipeline */\n}\n\n/**\n * Search document\n */\nexport interface SearchDocument {\n location: string /* Document location */\n title: string /* Document title */\n text: string /* Document text */\n tags?: string[] /* Document tags */\n boost?: number /* Document boost */\n parent?: SearchDocument /* Document parent */\n}\n\n/**\n * Search options\n */\nexport interface SearchOptions {\n suggest: boolean /* Search suggestions */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport interface SearchIndex {\n config: SearchConfig /* Search configuration */\n docs: SearchDocument[] /* Search documents */\n options: SearchOptions /* Search options */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search pipeline function\n */\ntype SearchPipelineFn =\n | \"trimmer\" /* Trimmer */\n | \"stopWordFilter\" /* Stop word filter */\n | \"stemmer\" /* Stemmer */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create a search document map\n *\n * This function creates a mapping of URLs (including anchors) to the actual\n * articles and sections. It relies on the invariant that the search index is\n * ordered with the main article appearing before all sections with anchors.\n * If this is not the case, the logic music be changed.\n *\n * @param docs - Search documents\n *\n * @returns Search document map\n */\nexport function setupSearchDocumentMap(\n docs: SearchDocument[]\n): Map<string, SearchDocument> {\n const map = new Map<string, SearchDocument>()\n for (const doc of docs) {\n const [path] = doc.location.split(\"#\")\n\n /* Add document article */\n const article = map.get(path)\n if (typeof article === \"undefined\") {\n map.set(path, doc)\n\n /* Add document section */\n } else {\n map.set(doc.location, doc)\n doc.parent = article\n }\n }\n\n /* Return search document map */\n return map\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Visitor function\n *\n * @param start - Start offset\n * @param end - End offset\n */\ntype VisitorFn = (\n start: number, end: number\n) => void\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Split a string using the given separator\n *\n * @param input - Input value\n * @param separator - Separator\n * @param fn - Visitor function\n */\nexport function split(\n input: string, separator: RegExp, fn: VisitorFn\n): void {\n separator = new RegExp(separator, \"g\")\n\n /* Split string using separator */\n let match: RegExpExecArray | null\n let index = 0\n do {\n match = separator.exec(input)\n\n /* Emit non-empty range */\n const until = match?.index ?? input.length\n if (index < until)\n fn(index, until)\n\n /* Update last index */\n if (match) {\n const [term] = match\n index = match.index + term.length\n\n /* Support zero-length lookaheads */\n if (term.length === 0)\n separator.lastIndex = match.index + 1\n }\n } while (match)\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Extraction type\n *\n * This type defines the possible values that are encoded into the first two\n * bits of a section that is part of the blocks of a tokenization table. There\n * are three types of interest: HTML opening and closing tags, as well as the\n * actual text content we need to extract for indexing.\n */\nexport const enum Extract {\n TAG_OPEN = 0, /* HTML opening tag */\n TEXT = 1, /* Text content */\n TAG_CLOSE = 2 /* HTML closing tag */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Visitor function\n *\n * @param block - Block index\n * @param type - Extraction type\n * @param start - Start offset\n * @param end - End offset\n */\ntype VisitorFn = (\n block: number, type: Extract, start: number, end: number\n) => void\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Split a string into markup and text sections\n *\n * This function scans a string and divides it up into sections of markup and\n * text. For each section, it invokes the given visitor function with the block\n * index, extraction type, as well as start and end offsets. Using a visitor\n * function (= streaming data) is ideal for minimizing pressure on the GC.\n *\n * @param input - Input value\n * @param fn - Visitor function\n */\nexport function extract(\n input: string, fn: VisitorFn\n): void {\n\n let block = 0 /* Current block */\n let start = 0 /* Current start offset */\n let end = 0 /* Current end offset */\n\n /* Split string into sections */\n for (let stack = 0; end < input.length; end++) {\n\n /* Opening tag after non-empty section */\n if (input.charAt(end) === \"<\" && end > start) {\n fn(block, Extract.TEXT, start, start = end)\n\n /* Closing tag */\n } else if (input.charAt(end) === \">\") {\n if (input.charAt(start + 1) === \"/\") {\n if (--stack === 0)\n fn(block++, Extract.TAG_CLOSE, start, end + 1)\n\n /* Tag is not self-closing */\n } else if (input.charAt(end - 1) !== \"/\") {\n if (stack++ === 0)\n fn(block, Extract.TAG_OPEN, start, end + 1)\n }\n\n /* New section */\n start = end + 1\n }\n }\n\n /* Add trailing section */\n if (end > start)\n fn(block, Extract.TEXT, start, end)\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Position table\n */\nexport type PositionTable = number[][]\n\n/**\n * Position\n */\nexport type Position = number\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Highlight all occurrences in a string\n *\n * This function receives a field's value (e.g. like `title` or `text`), it's\n * position table that was generated during indexing, and the positions found\n * when executing the query. It then highlights all occurrences, and returns\n * their concatenation. In case of multiple blocks, two are returned.\n *\n * @param input - Input value\n * @param table - Table for indexing\n * @param positions - Occurrences\n * @param full - Full results\n *\n * @returns Highlighted string value\n */\nexport function highlight(\n input: string, table: PositionTable, positions: Position[], full = false\n): string {\n return highlightAll([input], table, positions, full).pop()!\n}\n\n/**\n * Highlight all occurrences in a set of strings\n *\n * @param inputs - Input values\n * @param table - Table for indexing\n * @param positions - Occurrences\n * @param full - Full results\n *\n * @returns Highlighted string values\n */\nexport function highlightAll(\n inputs: string[], table: PositionTable, positions: Position[], full = false\n): string[] {\n\n /* Map blocks to input values */\n const mapping = [0]\n for (let t = 1; t < table.length; t++) {\n const prev = table[t - 1]\n const next = table[t]\n\n /* Check if table points to new block */\n const p = prev[prev.length - 1] >>> 2 & 0x3FF\n const q = next[0] >>> 12\n\n /* Add block to mapping */\n mapping.push(+(p > q) + mapping[mapping.length - 1])\n }\n\n /* Highlight strings one after another */\n return inputs.map((input, i) => {\n let cursor = 0\n\n /* Map occurrences to blocks */\n const blocks = new Map<number, number[]>()\n for (const p of positions.sort((a, b) => a - b)) {\n const index = p & 0xFFFFF\n const block = p >>> 20\n if (mapping[block] !== i)\n continue\n\n /* Ensure presence of block group */\n let group = blocks.get(block)\n if (typeof group === \"undefined\")\n blocks.set(block, group = [])\n\n /* Add index to group */\n group.push(index)\n }\n\n /* Just return string, if no occurrences */\n if (blocks.size === 0)\n return input\n\n /* Compute slices */\n const slices: string[] = []\n for (const [block, indexes] of blocks) {\n const t = table[block]\n\n /* Extract positions and length */\n const start = t[0] >>> 12\n const end = t[t.length - 1] >>> 12\n const length = t[t.length - 1] >>> 2 & 0x3FF\n\n /* Add prefix, if full results are desired */\n if (full && start > cursor)\n slices.push(input.slice(cursor, start))\n\n /* Extract and highlight slice */\n let slice = input.slice(start, end + length)\n for (const j of indexes.sort((a, b) => b - a)) {\n\n /* Retrieve offset and length of match */\n const p = (t[j] >>> 12) - start\n const q = (t[j] >>> 2 & 0x3FF) + p\n\n /* Wrap occurrence */\n slice = [\n slice.slice(0, p),\n \"<mark>\",\n slice.slice(p, q),\n \"</mark>\",\n slice.slice(q)\n ].join(\"\")\n }\n\n /* Update cursor */\n cursor = end + length\n\n /* Append slice and abort if we have two */\n if (slices.push(slice) === 2)\n break\n }\n\n /* Add suffix, if full results are desired */\n if (full && cursor < input.length)\n slices.push(input.slice(cursor))\n\n /* Return highlighted slices */\n return slices.join(\"\")\n })\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { split } from \"../_\"\nimport {\n Extract,\n extract\n} from \"../extract\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Split a string or set of strings into tokens\n *\n * This tokenizer supersedes the default tokenizer that is provided by Lunr.js,\n * as it is aware of HTML tags and allows for multi-character splitting.\n *\n * It takes the given inputs, splits each of them into markup and text sections,\n * tokenizes and segments (if necessary) each of them, and then indexes them in\n * a table by using a compact bit representation. Bitwise techniques are used\n * to write and read from the table during indexing and querying.\n *\n * @see https://bit.ly/3W3Xw4J - Search: better, faster, smaller\n *\n * @param input - Input value(s)\n *\n * @returns Tokens\n */\nexport function tokenize(\n input?: string | string[]\n): lunr.Token[] {\n const tokens: lunr.Token[] = []\n if (typeof input === \"undefined\")\n return tokens\n\n /* Tokenize strings one after another */\n const inputs = Array.isArray(input) ? input : [input]\n for (let i = 0; i < inputs.length; i++) {\n const table = lunr.tokenizer.table\n const total = table.length\n\n /* Split string into sections and tokenize content blocks */\n extract(inputs[i], (block, type, start, end) => {\n table[block += total] ||= []\n switch (type) {\n\n /* Handle markup */\n case Extract.TAG_OPEN:\n case Extract.TAG_CLOSE:\n table[block].push(\n start << 12 |\n end - start << 2 |\n type\n )\n break\n\n /* Handle text content */\n case Extract.TEXT:\n const section = inputs[i].slice(start, end)\n split(section, lunr.tokenizer.separator, (index, until) => {\n\n /**\n * Apply segmenter after tokenization. Note that the segmenter will\n * also split words at word boundaries, which is not what we want,\n * so we need to check if we can somehow mitigate this behavior.\n */\n if (typeof lunr.segmenter !== \"undefined\") {\n const subsection = section.slice(index, until)\n if (/^[MHIK]$/.test(lunr.segmenter.ctype_(subsection))) {\n const segments = lunr.segmenter.segment(subsection)\n for (let s = 0, l = 0; s < segments.length; s++) {\n\n /* Add block to section */\n table[block] ||= []\n table[block].push(\n start + index + l << 12 |\n segments[s].length << 2 |\n type\n )\n\n /* Add token with position */\n tokens.push(new lunr.Token(\n segments[s].toLowerCase(), {\n position: block << 20 | table[block].length - 1\n }\n ))\n\n /* Keep track of length */\n l += segments[s].length\n }\n return\n }\n }\n\n /* Add block to section */\n table[block].push(\n start + index << 12 |\n until - index << 2 |\n type\n )\n\n /* Add token with position */\n tokens.push(new lunr.Token(\n section.slice(index, until).toLowerCase(), {\n position: block << 20 | table[block].length - 1\n }\n ))\n })\n }\n })\n }\n\n /* Return tokens */\n return tokens\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Visitor function\n *\n * @param value - String value\n *\n * @returns String term(s)\n */\ntype VisitorFn = (\n value: string\n) => string | string[]\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * 1. Trim excess whitespace from left and right.\n *\n * 2. Search for parts in quotation marks and prepend a `+` modifier to denote\n * that the resulting document must contain all parts, converting the query\n * to an `AND` query (as opposed to the default `OR` behavior). While users\n * may expect parts enclosed in quotation marks to map to span queries, i.e.\n * for which order is important, Lunr.js doesn't support them, so the best\n * we can do is to convert the parts to an `AND` query.\n *\n * 3. Replace control characters which are not located at the beginning of the\n * query or preceded by white space, or are not followed by a non-whitespace\n * character or are at the end of the query string. Furthermore, filter\n * unmatched quotation marks.\n *\n * 4. Split the query string at whitespace, then pass each part to the visitor\n * function for tokenization, and append a wildcard to every resulting term\n * that is not explicitly marked with a `+`, `-`, `~` or `^` modifier, since\n * it ensures consistent and stable ranking when multiple terms are entered.\n * Also, if a fuzzy or boost modifier are given, but no numeric value has\n * been entered, default to 1 to not induce a query error.\n *\n * @param query - Query value\n * @param fn - Visitor function\n *\n * @returns Transformed query value\n */\nexport function transform(\n query: string, fn: VisitorFn = term => term\n): string {\n return query\n\n /* => 1 */\n .trim()\n\n /* => 2 */\n .split(/\"([^\"]+)\"/g)\n .map((parts, index) => index & 1\n ? parts.replace(/^\\b|^(?![^\\x00-\\x7F]|$)|\\s+/g, \" +\")\n : parts\n )\n .join(\"\")\n\n /* => 3 */\n .replace(/\"|(?:^|\\s+)[*+\\-:^~]+(?=\\s+|$)/g, \"\")\n\n /* => 4 */\n .split(/\\s+/g)\n .reduce((prev, term) => {\n const next = fn(term)\n return [...prev, ...Array.isArray(next) ? next : [next]]\n }, [] as string[])\n .map(term => /([~^]$)/.test(term) ? `${term}1` : term)\n .map(term => /(^[+-]|[~^]\\d+$)/.test(term) ? term : `${term}*`)\n .join(\" \")\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { split } from \"../../internal\"\nimport { transform } from \"../transform\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query clause\n */\nexport interface SearchQueryClause {\n presence: lunr.Query.presence /* Clause presence */\n term: string /* Clause term */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Search query terms\n */\nexport type SearchQueryTerms = Record<string, boolean>\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Transform search query\n *\n * This function lexes the given search query and applies the transformation\n * function to each term, preserving markup like `+` and `-` modifiers.\n *\n * @param query - Search query\n *\n * @returns Search query\n */\nexport function transformSearchQuery(\n query: string\n): string {\n\n /* Split query terms with tokenizer */\n return transform(query, part => {\n const terms: string[] = []\n\n /* Initialize lexer and analyze part */\n const lexer = new lunr.QueryLexer(part)\n lexer.run()\n\n /* Extract and tokenize term from lexeme */\n for (const { type, str: term, start, end } of lexer.lexemes)\n switch (type) {\n\n /* Hack: remove colon - see https://bit.ly/3wD3T3I */\n case \"FIELD\":\n if (![\"title\", \"text\", \"tags\"].includes(term))\n part = [\n part.slice(0, end),\n \" \",\n part.slice(end + 1)\n ].join(\"\")\n break\n\n /* Tokenize term */\n case \"TERM\":\n split(term, lunr.tokenizer.separator, (...range) => {\n terms.push([\n part.slice(0, start),\n term.slice(...range),\n part.slice(end)\n ].join(\"\"))\n })\n }\n\n /* Return terms */\n return terms\n })\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Parse a search query for analysis\n *\n * Lunr.js itself has a bug where it doesn't detect or remove wildcards for\n * query clauses, so we must do this here.\n *\n * @see https://bit.ly/3DpTGtz - GitHub issue\n *\n * @param value - Query value\n *\n * @returns Search query clauses\n */\nexport function parseSearchQuery(\n value: string\n): SearchQueryClause[] {\n const query = new lunr.Query([\"title\", \"text\", \"tags\"])\n const parser = new lunr.QueryParser(value, query)\n\n /* Parse Search query */\n parser.parse()\n for (const clause of query.clauses) {\n clause.usePipeline = true\n\n /* Handle leading wildcard */\n if (clause.term.startsWith(\"*\")) {\n clause.wildcard = lunr.Query.wildcard.LEADING\n clause.term = clause.term.slice(1)\n }\n\n /* Handle trailing wildcard */\n if (clause.term.endsWith(\"*\")) {\n clause.wildcard = lunr.Query.wildcard.TRAILING\n clause.term = clause.term.slice(0, -1)\n }\n }\n\n /* Return query clauses */\n return query.clauses\n}\n\n/**\n * Analyze the search query clauses in regard to the search terms found\n *\n * @param query - Search query clauses\n * @param terms - Search terms\n *\n * @returns Search query terms\n */\nexport function getSearchQueryTerms(\n query: SearchQueryClause[], terms: string[]\n): SearchQueryTerms {\n const clauses = new Set<SearchQueryClause>(query)\n\n /* Match query clauses against terms */\n const result: SearchQueryTerms = {}\n for (let t = 0; t < terms.length; t++)\n for (const clause of clauses)\n if (terms[t].startsWith(clause.term)) {\n result[clause.term] = true\n clauses.delete(clause)\n }\n\n /* Annotate unmatched non-stopword query clauses */\n for (const clause of clauses)\n if (lunr.stopWordFilter?.(clause.term))\n result[clause.term] = false\n\n /* Return query terms */\n return result\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Segment a search query using the inverted index\n *\n * This function implements a clever approach to text segmentation for Asian\n * languages, as it used the information already available in the search index.\n * The idea is to greedily segment the search query based on the tokens that are\n * already part of the index, as described in the linked issue.\n *\n * @see https://bit.ly/3lwjrk7 - GitHub issue\n *\n * @param query - Query value\n * @param index - Inverted index\n *\n * @returns Segmented query value\n */\nexport function segment(\n query: string, index: object\n): Iterable<string> {\n const segments = new Set<string>()\n\n /* Segment search query */\n const wordcuts = new Uint16Array(query.length)\n for (let i = 0; i < query.length; i++)\n for (let j = i + 1; j < query.length; j++) {\n const value = query.slice(i, j)\n if (value in index)\n wordcuts[i] = j - i\n }\n\n /* Compute longest matches with minimum overlap */\n const stack = [0]\n for (let s = stack.length; s > 0;) {\n const p = stack[--s]\n for (let q = 1; q < wordcuts[p]; q++)\n if (wordcuts[p + q] > wordcuts[p] - q) {\n segments.add(query.slice(p, p + q))\n stack[s++] = p + q\n }\n\n /* Continue at end of query string */\n const q = p + wordcuts[p]\n if (wordcuts[q] && q < query.length - 1)\n stack[s++] = q\n\n /* Add current segment */\n segments.add(query.slice(p, q))\n }\n\n // @todo fix this case in the code block above, this is a hotfix\n if (segments.has(\"\"))\n return new Set([query])\n\n /* Return segmented query value */\n return segments\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * 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 THE\n * 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 DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n SearchDocument,\n SearchIndex,\n SearchOptions,\n setupSearchDocumentMap\n} from \"../config\"\nimport {\n Position,\n PositionTable,\n highlight,\n highlightAll,\n tokenize\n} from \"../internal\"\nimport {\n SearchQueryTerms,\n getSearchQueryTerms,\n parseSearchQuery,\n segment,\n transformSearchQuery\n} from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search item\n */\nexport interface SearchItem\n extends SearchDocument\n{\n score: number /* Score (relevance) */\n terms: SearchQueryTerms /* Search query terms */\n}\n\n/**\n * Search result\n */\nexport interface SearchResult {\n items: SearchItem[][] /* Search items */\n suggest?: string[] /* Search suggestions */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create field extractor factory\n *\n * @param table - Position table map\n *\n * @returns Extractor factory\n */\nfunction extractor(table: Map<string, PositionTable>) {\n return (name: keyof SearchDocument) => {\n return (doc: SearchDocument) => {\n if (typeof doc[name] === \"undefined\")\n return undefined\n\n /* Compute identifier and initialize table */\n const id = [doc.location, name].join(\":\")\n table.set(id, lunr.tokenizer.table = [])\n\n /* Return field value */\n return doc[name]\n }\n }\n}\n\n/**\n * Compute the difference of two lists of strings\n *\n * @param a - 1st list of strings\n * @param b - 2nd list of strings\n *\n * @returns Difference\n */\nfunction difference(a: string[], b: string[]): string[] {\n const [x, y] = [new Set(a), new Set(b)]\n return [\n ...new Set([...x].filter(value => !y.has(value)))\n ]\n}\n\n/* ----------------------------------------------------------------------------\n * Class\n * ------------------------------------------------------------------------- */\n\n/**\n * Search index\n */\nexport class Search {\n\n /**\n * Search document map\n */\n protected map: Map<string, SearchDocument>\n\n /**\n * Search options\n */\n protected options: SearchOptions\n\n /**\n * The underlying Lunr.js search index\n */\n protected index: lunr.Index\n\n /**\n * Internal position table map\n */\n protected table: Map<string, PositionTable>\n\n /**\n * Create the search integration\n *\n * @param data - Search index\n */\n public constructor({ config, docs, options }: SearchIndex) {\n const field = extractor(this.table = new Map())\n\n /* Set up document map and options */\n this.map = setupSearchDocumentMap(docs)\n this.options = options\n\n /* Set up document index */\n this.index = lunr(function () {\n this.metadataWhitelist = [\"position\"]\n this.b(0)\n\n /* Set up (multi-)language support */\n if (config.lang.length === 1 && config.lang[0] !== \"en\") {\n // @ts-expect-error - namespace indexing not supported\n this.use(lunr[config.lang[0]])\n } else if (config.lang.length > 1) {\n this.use(lunr.multiLanguage(...config.lang))\n }\n\n /* Set up custom tokenizer (must be after language setup) */\n this.tokenizer = tokenize as typeof lunr.tokenizer\n lunr.tokenizer.separator = new RegExp(config.separator)\n\n /* Set up custom segmenter, if loaded */\n lunr.segmenter = \"TinySegmenter\" in lunr\n ? new lunr.TinySegmenter()\n : undefined\n\n /* Compute functions to be removed from the pipeline */\n const fns = difference([\n \"trimmer\", \"stopWordFilter\", \"stemmer\"\n ], config.pipeline)\n\n /* Remove functions from the pipeline for registered languages */\n for (const lang of config.lang.map(language => (\n // @ts-expect-error - namespace indexing not supported\n language === \"en\" ? lunr : lunr[language]\n )))\n for (const fn of fns) {\n this.pipeline.remove(lang[fn])\n this.searchPipeline.remove(lang[fn])\n }\n\n /* Set up index reference */\n this.ref(\"location\")\n\n /* Set up index fields */\n this.field(\"title\", { boost: 1e3, extractor: field(\"title\") })\n this.field(\"text\", { boost: 1e0, extractor: field(\"text\") })\n this.field(\"tags\", { boost: 1e6, extractor: field(\"tags\") })\n\n /* Add documents to index */\n for (const doc of docs)\n this.add(doc, { boost: doc.boost })\n })\n }\n\n /**\n * Search for matching documents\n *\n * @param query - Search query\n *\n * @returns Search result\n */\n public search(query: string): SearchResult {\n\n // Experimental Chinese segmentation\n query = query.replace(/\\p{sc=Han}+/gu, value => {\n return [...segment(value, this.index.invertedIndex)]\n .join(\"* \")\n })\n\n // @todo: move segmenter (above) into transformSearchQuery\n query = transformSearchQuery(query)\n if (!query)\n return { items: [] }\n\n /* Parse query to extract clauses for analysis */\n const clauses = parseSearchQuery(query)\n .filter(clause => (\n clause.presence !== lunr.Query.presence.PROHIBITED\n ))\n\n /* Perform search and post-process results */\n const groups = this.index.search(query)\n\n /* Apply post-query boosts based on title and search query terms */\n .reduce<SearchItem[]>((item, { ref, score, matchData }) => {\n let doc = this.map.get(ref)\n if (typeof doc !== \"undefined\") {\n\n /* Shallow copy document */\n doc = { ...doc }\n if (doc.tags)\n doc.tags = [...doc.tags]\n\n /* Compute and analyze search query terms */\n const terms = getSearchQueryTerms(\n clauses,\n Object.keys(matchData.metadata)\n )\n\n /* Highlight matches in fields */\n for (const field of this.index.fields) {\n if (typeof doc[field] === \"undefined\")\n continue\n\n /* Collect positions from matches */\n const positions: Position[] = []\n for (const match of Object.values(matchData.metadata))\n if (typeof match[field] !== \"undefined\")\n positions.push(...match[field].position)\n\n /* Skip highlighting, if no positions were collected */\n if (!positions.length)\n continue\n\n /* Load table and determine highlighting method */\n const table = this.table.get([doc.location, field].join(\":\"))!\n const fn = Array.isArray(doc[field])\n ? highlightAll\n : highlight\n\n // @ts-expect-error - stop moaning, TypeScript!\n doc[field] = fn(doc[field], table, positions, field !== \"text\")\n }\n\n /* Highlight title and text and apply post-query boosts */\n const boost = +!doc.parent +\n Object.values(terms)\n .filter(t => t).length /\n Object.keys(terms).length\n\n /* Append item */\n item.push({\n ...doc,\n score: score * (1 + boost ** 2),\n terms\n })\n }\n return item\n }, [])\n\n /* Sort search results again after applying boosts */\n .sort((a, b) => b.score - a.score)\n\n /* Group search results by article */\n .reduce((items, result) => {\n const doc = this.map.get(result.location)\n if (typeof doc !== \"undefined\") {\n const ref = doc.parent\n ? doc.parent.location\n : doc.location\n items.set(ref, [...items.get(ref) || [], result])\n }\n return items\n }, new Map<string, SearchItem[]>())\n\n /* Ensure that every item set has an article */\n for (const [ref, items] of groups)\n if (!items.find(item => item.location === ref)) {\n const doc = this.map.get(ref)!\n items.push({ ...doc, score: 0, terms: {} })\n }\n\n /* Generate search suggestions, if desired */\n let suggest: string[] | undefined\n if (this.options.suggest) {\n const titles = this.index.query(builder => {\n for (const clause of clauses)\n builder.term(clause.term, {\n fields: [\"title\"],\n presence: lunr.Query.presence.REQUIRED,\n wildcard: lunr.Query.wildcard.TRAILING\n })\n })\n\n /* Retrieve suggestions for best match */\n suggest = titles.length\n ? Object.keys(titles[0].matchData.metadata)\n : []\n }\n\n /* Return search result */\n return {\n items: [...groups.values()],\n ...typeof suggest !== \"undefined\" && { suggest }\n }\n }\n}\n"],
+ "mappings": "6lCAAA,IAAAA,GAAAC,GAAA,CAAAC,EAAAC,KAAA;AAAA;AAAA;AAAA;AAAA,IAME,UAAU,CAiCZ,IAAIC,EAAO,SAAUC,EAAQ,CAC3B,IAAIC,EAAU,IAAIF,EAAK,QAEvB,OAAAE,EAAQ,SAAS,IACfF,EAAK,QACLA,EAAK,eACLA,EAAK,OACP,EAEAE,EAAQ,eAAe,IACrBF,EAAK,OACP,EAEAC,EAAO,KAAKC,EAASA,CAAO,EACrBA,EAAQ,MAAM,CACvB,EAEAF,EAAK,QAAU,QACf;AAAA;AAAA;AAAA,GASAA,EAAK,MAAQ,CAAC,EASdA,EAAK,MAAM,KAAQ,SAAUG,EAAQ,CAEnC,OAAO,SAAUC,EAAS,CACpBD,EAAO,SAAW,QAAQ,MAC5B,QAAQ,KAAKC,CAAO,CAExB,CAEF,EAAG,IAAI,EAaPJ,EAAK,MAAM,SAAW,SAAUK,EAAK,CACnC,OAAsBA,GAAQ,KACrB,GAEAA,EAAI,SAAS,CAExB,EAkBAL,EAAK,MAAM,MAAQ,SAAUK,EAAK,CAChC,GAAIA,GAAQ,KACV,OAAOA,EAMT,QAHIC,EAAQ,OAAO,OAAO,IAAI,EAC1BC,EAAO,OAAO,KAAKF,CAAG,EAEjB,EAAI,EAAG,EAAIE,EAAK,OAAQ,IAAK,CACpC,IAAIC,EAAMD,EAAK,CAAC,EACZE,EAAMJ,EAAIG,CAAG,EAEjB,GAAI,MAAM,QAAQC,CAAG,EAAG,CACtBH,EAAME,CAAG,EAAIC,EAAI,MAAM,EACvB,QACF,CAEA,GAAI,OAAOA,GAAQ,UACf,OAAOA,GAAQ,UACf,OAAOA,GAAQ,UAAW,CAC5BH,EAAME,CAAG,EAAIC,EACb,QACF,CAEA,MAAM,IAAI,UAAU,uDAAuD,CAC7E,CAEA,OAAOH,CACT,EACAN,EAAK,SAAW,SAAUU,EAAQC,EAAWC,EAAa,CACxD,KAAK,OAASF,EACd,KAAK,UAAYC,EACjB,KAAK,aAAeC,CACtB,EAEAZ,EAAK,SAAS,OAAS,IAEvBA,EAAK,SAAS,WAAa,SAAUa,EAAG,CACtC,IAAIC,EAAID,EAAE,QAAQb,EAAK,SAAS,MAAM,EAEtC,GAAIc,IAAM,GACR,KAAM,6BAGR,IAAIC,EAAWF,EAAE,MAAM,EAAGC,CAAC,EACvBJ,EAASG,EAAE,MAAMC,EAAI,CAAC,EAE1B,OAAO,IAAId,EAAK,SAAUU,EAAQK,EAAUF,CAAC,CAC/C,EAEAb,EAAK,SAAS,UAAU,SAAW,UAAY,CAC7C,OAAI,KAAK,cAAgB,OACvB,KAAK,aAAe,KAAK,UAAYA,EAAK,SAAS,OAAS,KAAK,QAG5D,KAAK,YACd,EACA;AAAA;AAAA;AAAA,GAUAA,EAAK,IAAM,SAAUgB,EAAU,CAG7B,GAFA,KAAK,SAAW,OAAO,OAAO,IAAI,EAE9BA,EAAU,CACZ,KAAK,OAASA,EAAS,OAEvB,QAASC,EAAI,EAAGA,EAAI,KAAK,OAAQA,IAC/B,KAAK,SAASD,EAASC,CAAC,CAAC,EAAI,EAEjC,MACE,KAAK,OAAS,CAElB,EASAjB,EAAK,IAAI,SAAW,CAClB,UAAW,SAAUkB,EAAO,CAC1B,OAAOA,CACT,EAEA,MAAO,UAAY,CACjB,OAAO,IACT,EAEA,SAAU,UAAY,CACpB,MAAO,EACT,CACF,EASAlB,EAAK,IAAI,MAAQ,CACf,UAAW,UAAY,CACrB,OAAO,IACT,EAEA,MAAO,SAAUkB,EAAO,CACtB,OAAOA,CACT,EAEA,SAAU,UAAY,CACpB,MAAO,EACT,CACF,EAQAlB,EAAK,IAAI,UAAU,SAAW,SAAUmB,EAAQ,CAC9C,MAAO,CAAC,CAAC,KAAK,SAASA,CAAM,CAC/B,EAUAnB,EAAK,IAAI,UAAU,UAAY,SAAUkB,EAAO,CAC9C,IAAIE,EAAGC,EAAGL,EAAUM,EAAe,CAAC,EAEpC,GAAIJ,IAAUlB,EAAK,IAAI,SACrB,OAAO,KAGT,GAAIkB,IAAUlB,EAAK,IAAI,MACrB,OAAOkB,EAGL,KAAK,OAASA,EAAM,QACtBE,EAAI,KACJC,EAAIH,IAEJE,EAAIF,EACJG,EAAI,MAGNL,EAAW,OAAO,KAAKI,EAAE,QAAQ,EAEjC,QAASH,EAAI,EAAGA,EAAID,EAAS,OAAQC,IAAK,CACxC,IAAIM,EAAUP,EAASC,CAAC,EACpBM,KAAWF,EAAE,UACfC,EAAa,KAAKC,CAAO,CAE7B,CAEA,OAAO,IAAIvB,EAAK,IAAKsB,CAAY,CACnC,EASAtB,EAAK,IAAI,UAAU,MAAQ,SAAUkB,EAAO,CAC1C,OAAIA,IAAUlB,EAAK,IAAI,SACdA,EAAK,IAAI,SAGdkB,IAAUlB,EAAK,IAAI,MACd,KAGF,IAAIA,EAAK,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE,OAAO,OAAO,KAAKkB,EAAM,QAAQ,CAAC,CAAC,CACpF,EASAlB,EAAK,IAAM,SAAUwB,EAASC,EAAe,CAC3C,IAAIC,EAAoB,EAExB,QAASf,KAAaa,EAChBb,GAAa,WACjBe,GAAqB,OAAO,KAAKF,EAAQb,CAAS,CAAC,EAAE,QAGvD,IAAIgB,GAAKF,EAAgBC,EAAoB,KAAQA,EAAoB,IAEzE,OAAO,KAAK,IAAI,EAAI,KAAK,IAAIC,CAAC,CAAC,CACjC,EAUA3B,EAAK,MAAQ,SAAU4B,EAAKC,EAAU,CACpC,KAAK,IAAMD,GAAO,GAClB,KAAK,SAAWC,GAAY,CAAC,CAC/B,EAOA7B,EAAK,MAAM,UAAU,SAAW,UAAY,CAC1C,OAAO,KAAK,GACd,EAsBAA,EAAK,MAAM,UAAU,OAAS,SAAU8B,EAAI,CAC1C,YAAK,IAAMA,EAAG,KAAK,IAAK,KAAK,QAAQ,EAC9B,IACT,EASA9B,EAAK,MAAM,UAAU,MAAQ,SAAU8B,EAAI,CACzC,OAAAA,EAAKA,GAAM,SAAUjB,EAAG,CAAE,OAAOA,CAAE,EAC5B,IAAIb,EAAK,MAAO8B,EAAG,KAAK,IAAK,KAAK,QAAQ,EAAG,KAAK,QAAQ,CACnE,EACA;AAAA;AAAA;AAAA,GAuBA9B,EAAK,UAAY,SAAUK,EAAKwB,EAAU,CACxC,GAAIxB,GAAO,MAAQA,GAAO,KACxB,MAAO,CAAC,EAGV,GAAI,MAAM,QAAQA,CAAG,EACnB,OAAOA,EAAI,IAAI,SAAU0B,EAAG,CAC1B,OAAO,IAAI/B,EAAK,MACdA,EAAK,MAAM,SAAS+B,CAAC,EAAE,YAAY,EACnC/B,EAAK,MAAM,MAAM6B,CAAQ,CAC3B,CACF,CAAC,EAOH,QAJID,EAAMvB,EAAI,SAAS,EAAE,YAAY,EACjC2B,EAAMJ,EAAI,OACVK,EAAS,CAAC,EAELC,EAAW,EAAGC,EAAa,EAAGD,GAAYF,EAAKE,IAAY,CAClE,IAAIE,EAAOR,EAAI,OAAOM,CAAQ,EAC1BG,EAAcH,EAAWC,EAE7B,GAAKC,EAAK,MAAMpC,EAAK,UAAU,SAAS,GAAKkC,GAAYF,EAAM,CAE7D,GAAIK,EAAc,EAAG,CACnB,IAAIC,EAAgBtC,EAAK,MAAM,MAAM6B,CAAQ,GAAK,CAAC,EACnDS,EAAc,SAAc,CAACH,EAAYE,CAAW,EACpDC,EAAc,MAAWL,EAAO,OAEhCA,EAAO,KACL,IAAIjC,EAAK,MACP4B,EAAI,MAAMO,EAAYD,CAAQ,EAC9BI,CACF,CACF,CACF,CAEAH,EAAaD,EAAW,CAC1B,CAEF,CAEA,OAAOD,CACT,EASAjC,EAAK,UAAU,UAAY,UAC3B;AAAA;AAAA;AAAA,GAkCAA,EAAK,SAAW,UAAY,CAC1B,KAAK,OAAS,CAAC,CACjB,EAEAA,EAAK,SAAS,oBAAsB,OAAO,OAAO,IAAI,EAmCtDA,EAAK,SAAS,iBAAmB,SAAU8B,EAAIS,EAAO,CAChDA,KAAS,KAAK,qBAChBvC,EAAK,MAAM,KAAK,6CAA+CuC,CAAK,EAGtET,EAAG,MAAQS,EACXvC,EAAK,SAAS,oBAAoB8B,EAAG,KAAK,EAAIA,CAChD,EAQA9B,EAAK,SAAS,4BAA8B,SAAU8B,EAAI,CACxD,IAAIU,EAAeV,EAAG,OAAUA,EAAG,SAAS,KAAK,oBAE5CU,GACHxC,EAAK,MAAM,KAAK;AAAA,EAAmG8B,CAAE,CAEzH,EAYA9B,EAAK,SAAS,KAAO,SAAUyC,EAAY,CACzC,IAAIC,EAAW,IAAI1C,EAAK,SAExB,OAAAyC,EAAW,QAAQ,SAAUE,EAAQ,CACnC,IAAIb,EAAK9B,EAAK,SAAS,oBAAoB2C,CAAM,EAEjD,GAAIb,EACFY,EAAS,IAAIZ,CAAE,MAEf,OAAM,IAAI,MAAM,sCAAwCa,CAAM,CAElE,CAAC,EAEMD,CACT,EASA1C,EAAK,SAAS,UAAU,IAAM,UAAY,CACxC,IAAI4C,EAAM,MAAM,UAAU,MAAM,KAAK,SAAS,EAE9CA,EAAI,QAAQ,SAAUd,EAAI,CACxB9B,EAAK,SAAS,4BAA4B8B,CAAE,EAC5C,KAAK,OAAO,KAAKA,CAAE,CACrB,EAAG,IAAI,CACT,EAWA9B,EAAK,SAAS,UAAU,MAAQ,SAAU6C,EAAYC,EAAO,CAC3D9C,EAAK,SAAS,4BAA4B8C,CAAK,EAE/C,IAAIC,EAAM,KAAK,OAAO,QAAQF,CAAU,EACxC,GAAIE,GAAO,GACT,MAAM,IAAI,MAAM,wBAAwB,EAG1CA,EAAMA,EAAM,EACZ,KAAK,OAAO,OAAOA,EAAK,EAAGD,CAAK,CAClC,EAWA9C,EAAK,SAAS,UAAU,OAAS,SAAU6C,EAAYC,EAAO,CAC5D9C,EAAK,SAAS,4BAA4B8C,CAAK,EAE/C,IAAIC,EAAM,KAAK,OAAO,QAAQF,CAAU,EACxC,GAAIE,GAAO,GACT,MAAM,IAAI,MAAM,wBAAwB,EAG1C,KAAK,OAAO,OAAOA,EAAK,EAAGD,CAAK,CAClC,EAOA9C,EAAK,SAAS,UAAU,OAAS,SAAU8B,EAAI,CAC7C,IAAIiB,EAAM,KAAK,OAAO,QAAQjB,CAAE,EAC5BiB,GAAO,IAIX,KAAK,OAAO,OAAOA,EAAK,CAAC,CAC3B,EASA/C,EAAK,SAAS,UAAU,IAAM,SAAUiC,EAAQ,CAG9C,QAFIe,EAAc,KAAK,OAAO,OAErB/B,EAAI,EAAGA,EAAI+B,EAAa/B,IAAK,CAIpC,QAHIa,EAAK,KAAK,OAAOb,CAAC,EAClBgC,EAAO,CAAC,EAEHC,EAAI,EAAGA,EAAIjB,EAAO,OAAQiB,IAAK,CACtC,IAAIC,EAASrB,EAAGG,EAAOiB,CAAC,EAAGA,EAAGjB,CAAM,EAEpC,GAAI,EAAAkB,GAAW,MAA6BA,IAAW,IAEvD,GAAI,MAAM,QAAQA,CAAM,EACtB,QAASC,EAAI,EAAGA,EAAID,EAAO,OAAQC,IACjCH,EAAK,KAAKE,EAAOC,CAAC,CAAC,OAGrBH,EAAK,KAAKE,CAAM,CAEpB,CAEAlB,EAASgB,CACX,CAEA,OAAOhB,CACT,EAYAjC,EAAK,SAAS,UAAU,UAAY,SAAU4B,EAAKC,EAAU,CAC3D,IAAIwB,EAAQ,IAAIrD,EAAK,MAAO4B,EAAKC,CAAQ,EAEzC,OAAO,KAAK,IAAI,CAACwB,CAAK,CAAC,EAAE,IAAI,SAAUtB,EAAG,CACxC,OAAOA,EAAE,SAAS,CACpB,CAAC,CACH,EAMA/B,EAAK,SAAS,UAAU,MAAQ,UAAY,CAC1C,KAAK,OAAS,CAAC,CACjB,EASAA,EAAK,SAAS,UAAU,OAAS,UAAY,CAC3C,OAAO,KAAK,OAAO,IAAI,SAAU8B,EAAI,CACnC,OAAA9B,EAAK,SAAS,4BAA4B8B,CAAE,EAErCA,EAAG,KACZ,CAAC,CACH,EACA;AAAA;AAAA;AAAA,GAqBA9B,EAAK,OAAS,SAAUgB,EAAU,CAChC,KAAK,WAAa,EAClB,KAAK,SAAWA,GAAY,CAAC,CAC/B,EAaAhB,EAAK,OAAO,UAAU,iBAAmB,SAAUsD,EAAO,CAExD,GAAI,KAAK,SAAS,QAAU,EAC1B,MAAO,GAST,QANIC,EAAQ,EACRC,EAAM,KAAK,SAAS,OAAS,EAC7BnB,EAAcmB,EAAMD,EACpBE,EAAa,KAAK,MAAMpB,EAAc,CAAC,EACvCqB,EAAa,KAAK,SAASD,EAAa,CAAC,EAEtCpB,EAAc,IACfqB,EAAaJ,IACfC,EAAQE,GAGNC,EAAaJ,IACfE,EAAMC,GAGJC,GAAcJ,IAIlBjB,EAAcmB,EAAMD,EACpBE,EAAaF,EAAQ,KAAK,MAAMlB,EAAc,CAAC,EAC/CqB,EAAa,KAAK,SAASD,EAAa,CAAC,EAO3C,GAJIC,GAAcJ,GAIdI,EAAaJ,EACf,OAAOG,EAAa,EAGtB,GAAIC,EAAaJ,EACf,OAAQG,EAAa,GAAK,CAE9B,EAWAzD,EAAK,OAAO,UAAU,OAAS,SAAU2D,EAAWlD,EAAK,CACvD,KAAK,OAAOkD,EAAWlD,EAAK,UAAY,CACtC,KAAM,iBACR,CAAC,CACH,EAUAT,EAAK,OAAO,UAAU,OAAS,SAAU2D,EAAWlD,EAAKqB,EAAI,CAC3D,KAAK,WAAa,EAClB,IAAI8B,EAAW,KAAK,iBAAiBD,CAAS,EAE1C,KAAK,SAASC,CAAQ,GAAKD,EAC7B,KAAK,SAASC,EAAW,CAAC,EAAI9B,EAAG,KAAK,SAAS8B,EAAW,CAAC,EAAGnD,CAAG,EAEjE,KAAK,SAAS,OAAOmD,EAAU,EAAGD,EAAWlD,CAAG,CAEpD,EAOAT,EAAK,OAAO,UAAU,UAAY,UAAY,CAC5C,GAAI,KAAK,WAAY,OAAO,KAAK,WAKjC,QAHI6D,EAAe,EACfC,EAAiB,KAAK,SAAS,OAE1B7C,EAAI,EAAGA,EAAI6C,EAAgB7C,GAAK,EAAG,CAC1C,IAAIR,EAAM,KAAK,SAASQ,CAAC,EACzB4C,GAAgBpD,EAAMA,CACxB,CAEA,OAAO,KAAK,WAAa,KAAK,KAAKoD,CAAY,CACjD,EAQA7D,EAAK,OAAO,UAAU,IAAM,SAAU+D,EAAa,CAOjD,QANIC,EAAa,EACb5C,EAAI,KAAK,SAAUC,EAAI0C,EAAY,SACnCE,EAAO7C,EAAE,OAAQ8C,EAAO7C,EAAE,OAC1B8C,EAAO,EAAGC,EAAO,EACjBnD,EAAI,EAAGiC,EAAI,EAERjC,EAAIgD,GAAQf,EAAIgB,GACrBC,EAAO/C,EAAEH,CAAC,EAAGmD,EAAO/C,EAAE6B,CAAC,EACnBiB,EAAOC,EACTnD,GAAK,EACIkD,EAAOC,EAChBlB,GAAK,EACIiB,GAAQC,IACjBJ,GAAc5C,EAAEH,EAAI,CAAC,EAAII,EAAE6B,EAAI,CAAC,EAChCjC,GAAK,EACLiC,GAAK,GAIT,OAAOc,CACT,EASAhE,EAAK,OAAO,UAAU,WAAa,SAAU+D,EAAa,CACxD,OAAO,KAAK,IAAIA,CAAW,EAAI,KAAK,UAAU,GAAK,CACrD,EAOA/D,EAAK,OAAO,UAAU,QAAU,UAAY,CAG1C,QAFIqE,EAAS,IAAI,MAAO,KAAK,SAAS,OAAS,CAAC,EAEvCpD,EAAI,EAAGiC,EAAI,EAAGjC,EAAI,KAAK,SAAS,OAAQA,GAAK,EAAGiC,IACvDmB,EAAOnB,CAAC,EAAI,KAAK,SAASjC,CAAC,EAG7B,OAAOoD,CACT,EAOArE,EAAK,OAAO,UAAU,OAAS,UAAY,CACzC,OAAO,KAAK,QACd,EAEA;AAAA;AAAA;AAAA;AAAA,GAiBAA,EAAK,QAAW,UAAU,CACxB,IAAIsE,EAAY,CACZ,QAAY,MACZ,OAAW,OACX,KAAS,OACT,KAAS,OACT,KAAS,MACT,IAAQ,MACR,KAAS,KACT,MAAU,MACV,IAAQ,IACR,MAAU,MACV,QAAY,MACZ,MAAU,MACV,KAAS,MACT,MAAU,KACV,QAAY,MACZ,QAAY,MACZ,QAAY,MACZ,MAAU,KACV,MAAU,MACV,OAAW,MACX,KAAS,KACX,EAEAC,EAAY,CACV,MAAU,KACV,MAAU,GACV,MAAU,KACV,MAAU,KACV,KAAS,KACT,IAAQ,GACR,KAAS,EACX,EAEAC,EAAI,WACJC,EAAI,WACJC,EAAIF,EAAI,aACRG,EAAIF,EAAI,WAERG,EAAO,KAAOF,EAAI,KAAOC,EAAID,EAC7BG,EAAO,KAAOH,EAAI,KAAOC,EAAID,EAAI,IAAMC,EAAI,MAC3CG,EAAO,KAAOJ,EAAI,KAAOC,EAAID,EAAIC,EAAID,EACrCK,EAAM,KAAOL,EAAI,KAAOD,EAEtBO,EAAU,IAAI,OAAOJ,CAAI,EACzBK,EAAU,IAAI,OAAOH,CAAI,EACzBI,EAAU,IAAI,OAAOL,CAAI,EACzBM,EAAS,IAAI,OAAOJ,CAAG,EAEvBK,EAAQ,kBACRC,EAAS,iBACTC,EAAQ,aACRC,EAAS,kBACTC,EAAU,KACVC,EAAW,cACXC,EAAW,IAAI,OAAO,oBAAoB,EAC1CC,EAAW,IAAI,OAAO,IAAMjB,EAAID,EAAI,cAAc,EAElDmB,EAAQ,mBACRC,EAAO,2IAEPC,EAAO,iDAEPC,EAAO,sFACPC,EAAQ,oBAERC,EAAO,WACPC,EAAS,MACTC,EAAQ,IAAI,OAAO,IAAMzB,EAAID,EAAI,cAAc,EAE/C2B,EAAgB,SAAuBC,EAAG,CAC5C,IAAIC,EACFC,EACAC,EACAC,EACAC,EACAC,EACAC,EAEF,GAAIP,EAAE,OAAS,EAAK,OAAOA,EAiB3B,GAfAG,EAAUH,EAAE,OAAO,EAAE,CAAC,EAClBG,GAAW,MACbH,EAAIG,EAAQ,YAAY,EAAIH,EAAE,OAAO,CAAC,GAIxCI,EAAKrB,EACLsB,EAAMrB,EAEFoB,EAAG,KAAKJ,CAAC,EAAKA,EAAIA,EAAE,QAAQI,EAAG,MAAM,EAChCC,EAAI,KAAKL,CAAC,IAAKA,EAAIA,EAAE,QAAQK,EAAI,MAAM,GAGhDD,EAAKnB,EACLoB,EAAMnB,EACFkB,EAAG,KAAKJ,CAAC,EAAG,CACd,IAAIQ,EAAKJ,EAAG,KAAKJ,CAAC,EAClBI,EAAKzB,EACDyB,EAAG,KAAKI,EAAG,CAAC,CAAC,IACfJ,EAAKjB,EACLa,EAAIA,EAAE,QAAQI,EAAG,EAAE,EAEvB,SAAWC,EAAI,KAAKL,CAAC,EAAG,CACtB,IAAIQ,EAAKH,EAAI,KAAKL,CAAC,EACnBC,EAAOO,EAAG,CAAC,EACXH,EAAMvB,EACFuB,EAAI,KAAKJ,CAAI,IACfD,EAAIC,EACJI,EAAMjB,EACNkB,EAAMjB,EACNkB,EAAMjB,EACFe,EAAI,KAAKL,CAAC,EAAKA,EAAIA,EAAI,IAClBM,EAAI,KAAKN,CAAC,GAAKI,EAAKjB,EAASa,EAAIA,EAAE,QAAQI,EAAG,EAAE,GAChDG,EAAI,KAAKP,CAAC,IAAKA,EAAIA,EAAI,KAEpC,CAIA,GADAI,EAAKb,EACDa,EAAG,KAAKJ,CAAC,EAAG,CACd,IAAIQ,EAAKJ,EAAG,KAAKJ,CAAC,EAClBC,EAAOO,EAAG,CAAC,EACXR,EAAIC,EAAO,GACb,CAIA,GADAG,EAAKZ,EACDY,EAAG,KAAKJ,CAAC,EAAG,CACd,IAAIQ,EAAKJ,EAAG,KAAKJ,CAAC,EAClBC,EAAOO,EAAG,CAAC,EACXN,EAASM,EAAG,CAAC,EACbJ,EAAKzB,EACDyB,EAAG,KAAKH,CAAI,IACdD,EAAIC,EAAOhC,EAAUiC,CAAM,EAE/B,CAIA,GADAE,EAAKX,EACDW,EAAG,KAAKJ,CAAC,EAAG,CACd,IAAIQ,EAAKJ,EAAG,KAAKJ,CAAC,EAClBC,EAAOO,EAAG,CAAC,EACXN,EAASM,EAAG,CAAC,EACbJ,EAAKzB,EACDyB,EAAG,KAAKH,CAAI,IACdD,EAAIC,EAAO/B,EAAUgC,CAAM,EAE/B,CAKA,GAFAE,EAAKV,EACLW,EAAMV,EACFS,EAAG,KAAKJ,CAAC,EAAG,CACd,IAAIQ,EAAKJ,EAAG,KAAKJ,CAAC,EAClBC,EAAOO,EAAG,CAAC,EACXJ,EAAKxB,EACDwB,EAAG,KAAKH,CAAI,IACdD,EAAIC,EAER,SAAWI,EAAI,KAAKL,CAAC,EAAG,CACtB,IAAIQ,EAAKH,EAAI,KAAKL,CAAC,EACnBC,EAAOO,EAAG,CAAC,EAAIA,EAAG,CAAC,EACnBH,EAAMzB,EACFyB,EAAI,KAAKJ,CAAI,IACfD,EAAIC,EAER,CAIA,GADAG,EAAKR,EACDQ,EAAG,KAAKJ,CAAC,EAAG,CACd,IAAIQ,EAAKJ,EAAG,KAAKJ,CAAC,EAClBC,EAAOO,EAAG,CAAC,EACXJ,EAAKxB,EACLyB,EAAMxB,EACNyB,EAAMR,GACFM,EAAG,KAAKH,CAAI,GAAMI,EAAI,KAAKJ,CAAI,GAAK,CAAEK,EAAI,KAAKL,CAAI,KACrDD,EAAIC,EAER,CAEA,OAAAG,EAAKP,EACLQ,EAAMzB,EACFwB,EAAG,KAAKJ,CAAC,GAAKK,EAAI,KAAKL,CAAC,IAC1BI,EAAKjB,EACLa,EAAIA,EAAE,QAAQI,EAAG,EAAE,GAKjBD,GAAW,MACbH,EAAIG,EAAQ,YAAY,EAAIH,EAAE,OAAO,CAAC,GAGjCA,CACT,EAEA,OAAO,SAAUhD,EAAO,CACtB,OAAOA,EAAM,OAAO+C,CAAa,CACnC,CACF,EAAG,EAEHpG,EAAK,SAAS,iBAAiBA,EAAK,QAAS,SAAS,EACtD;AAAA;AAAA;AAAA,GAkBAA,EAAK,uBAAyB,SAAU8G,EAAW,CACjD,IAAIC,EAAQD,EAAU,OAAO,SAAU7D,EAAM+D,EAAU,CACrD,OAAA/D,EAAK+D,CAAQ,EAAIA,EACV/D,CACT,EAAG,CAAC,CAAC,EAEL,OAAO,SAAUI,EAAO,CACtB,GAAIA,GAAS0D,EAAM1D,EAAM,SAAS,CAAC,IAAMA,EAAM,SAAS,EAAG,OAAOA,CACpE,CACF,EAeArD,EAAK,eAAiBA,EAAK,uBAAuB,CAChD,IACA,OACA,QACA,SACA,QACA,MACA,SACA,OACA,KACA,QACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,UACA,OACA,MACA,KACA,MACA,SACA,QACA,OACA,MACA,KACA,OACA,SACA,OACA,OACA,QACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,KACA,MACA,OACA,MACA,MACA,MACA,UACA,IACA,KACA,KACA,OACA,KACA,KACA,MACA,OACA,QACA,MACA,OACA,SACA,MACA,KACA,QACA,OACA,OACA,KACA,UACA,KACA,MACA,MACA,KACA,MACA,QACA,KACA,OACA,KACA,QACA,MACA,MACA,SACA,OACA,MACA,OACA,MACA,SACA,QACA,KACA,OACA,OACA,OACA,MACA,QACA,OACA,OACA,QACA,QACA,OACA,OACA,MACA,KACA,MACA,OACA,KACA,QACA,MACA,KACA,OACA,OACA,OACA,QACA,QACA,QACA,MACA,OACA,MACA,OACA,OACA,QACA,MACA,MACA,MACF,CAAC,EAEDA,EAAK,SAAS,iBAAiBA,EAAK,eAAgB,gBAAgB,EACpE;AAAA;AAAA;AAAA,GAoBAA,EAAK,QAAU,SAAUqD,EAAO,CAC9B,OAAOA,EAAM,OAAO,SAAUxC,EAAG,CAC/B,OAAOA,EAAE,QAAQ,OAAQ,EAAE,EAAE,QAAQ,OAAQ,EAAE,CACjD,CAAC,CACH,EAEAb,EAAK,SAAS,iBAAiBA,EAAK,QAAS,SAAS,EACtD;AAAA;AAAA;AAAA,GA0BAA,EAAK,SAAW,UAAY,CAC1B,KAAK,MAAQ,GACb,KAAK,MAAQ,CAAC,EACd,KAAK,GAAKA,EAAK,SAAS,QACxBA,EAAK,SAAS,SAAW,CAC3B,EAUAA,EAAK,SAAS,QAAU,EASxBA,EAAK,SAAS,UAAY,SAAUiH,EAAK,CAGvC,QAFI/G,EAAU,IAAIF,EAAK,SAAS,QAEvBiB,EAAI,EAAGe,EAAMiF,EAAI,OAAQhG,EAAIe,EAAKf,IACzCf,EAAQ,OAAO+G,EAAIhG,CAAC,CAAC,EAGvB,OAAAf,EAAQ,OAAO,EACRA,EAAQ,IACjB,EAWAF,EAAK,SAAS,WAAa,SAAUkH,EAAQ,CAC3C,MAAI,iBAAkBA,EACblH,EAAK,SAAS,gBAAgBkH,EAAO,KAAMA,EAAO,YAAY,EAE9DlH,EAAK,SAAS,WAAWkH,EAAO,IAAI,CAE/C,EAiBAlH,EAAK,SAAS,gBAAkB,SAAU4B,EAAKuF,EAAc,CAS3D,QARIC,EAAO,IAAIpH,EAAK,SAEhBqH,EAAQ,CAAC,CACX,KAAMD,EACN,eAAgBD,EAChB,IAAKvF,CACP,CAAC,EAEMyF,EAAM,QAAQ,CACnB,IAAIC,EAAQD,EAAM,IAAI,EAGtB,GAAIC,EAAM,IAAI,OAAS,EAAG,CACxB,IAAIlF,EAAOkF,EAAM,IAAI,OAAO,CAAC,EACzBC,EAEAnF,KAAQkF,EAAM,KAAK,MACrBC,EAAaD,EAAM,KAAK,MAAMlF,CAAI,GAElCmF,EAAa,IAAIvH,EAAK,SACtBsH,EAAM,KAAK,MAAMlF,CAAI,EAAImF,GAGvBD,EAAM,IAAI,QAAU,IACtBC,EAAW,MAAQ,IAGrBF,EAAM,KAAK,CACT,KAAME,EACN,eAAgBD,EAAM,eACtB,IAAKA,EAAM,IAAI,MAAM,CAAC,CACxB,CAAC,CACH,CAEA,GAAIA,EAAM,gBAAkB,EAK5B,IAAI,MAAOA,EAAM,KAAK,MACpB,IAAIE,EAAgBF,EAAM,KAAK,MAAM,GAAG,MACnC,CACL,IAAIE,EAAgB,IAAIxH,EAAK,SAC7BsH,EAAM,KAAK,MAAM,GAAG,EAAIE,CAC1B,CAgCA,GA9BIF,EAAM,IAAI,QAAU,IACtBE,EAAc,MAAQ,IAGxBH,EAAM,KAAK,CACT,KAAMG,EACN,eAAgBF,EAAM,eAAiB,EACvC,IAAKA,EAAM,GACb,CAAC,EAKGA,EAAM,IAAI,OAAS,GACrBD,EAAM,KAAK,CACT,KAAMC,EAAM,KACZ,eAAgBA,EAAM,eAAiB,EACvC,IAAKA,EAAM,IAAI,MAAM,CAAC,CACxB,CAAC,EAKCA,EAAM,IAAI,QAAU,IACtBA,EAAM,KAAK,MAAQ,IAMjBA,EAAM,IAAI,QAAU,EAAG,CACzB,GAAI,MAAOA,EAAM,KAAK,MACpB,IAAIG,EAAmBH,EAAM,KAAK,MAAM,GAAG,MACtC,CACL,IAAIG,EAAmB,IAAIzH,EAAK,SAChCsH,EAAM,KAAK,MAAM,GAAG,EAAIG,CAC1B,CAEIH,EAAM,IAAI,QAAU,IACtBG,EAAiB,MAAQ,IAG3BJ,EAAM,KAAK,CACT,KAAMI,EACN,eAAgBH,EAAM,eAAiB,EACvC,IAAKA,EAAM,IAAI,MAAM,CAAC,CACxB,CAAC,CACH,CAKA,GAAIA,EAAM,IAAI,OAAS,EAAG,CACxB,IAAII,EAAQJ,EAAM,IAAI,OAAO,CAAC,EAC1BK,EAAQL,EAAM,IAAI,OAAO,CAAC,EAC1BM,EAEAD,KAASL,EAAM,KAAK,MACtBM,EAAgBN,EAAM,KAAK,MAAMK,CAAK,GAEtCC,EAAgB,IAAI5H,EAAK,SACzBsH,EAAM,KAAK,MAAMK,CAAK,EAAIC,GAGxBN,EAAM,IAAI,QAAU,IACtBM,EAAc,MAAQ,IAGxBP,EAAM,KAAK,CACT,KAAMO,EACN,eAAgBN,EAAM,eAAiB,EACvC,IAAKI,EAAQJ,EAAM,IAAI,MAAM,CAAC,CAChC,CAAC,CACH,EACF,CAEA,OAAOF,CACT,EAYApH,EAAK,SAAS,WAAa,SAAU4B,EAAK,CAYxC,QAXIiG,EAAO,IAAI7H,EAAK,SAChBoH,EAAOS,EAUF,EAAI,EAAG7F,EAAMJ,EAAI,OAAQ,EAAII,EAAK,IAAK,CAC9C,IAAII,EAAOR,EAAI,CAAC,EACZkG,EAAS,GAAK9F,EAAM,EAExB,GAAII,GAAQ,IACVyF,EAAK,MAAMzF,CAAI,EAAIyF,EACnBA,EAAK,MAAQC,MAER,CACL,IAAIC,EAAO,IAAI/H,EAAK,SACpB+H,EAAK,MAAQD,EAEbD,EAAK,MAAMzF,CAAI,EAAI2F,EACnBF,EAAOE,CACT,CACF,CAEA,OAAOX,CACT,EAYApH,EAAK,SAAS,UAAU,QAAU,UAAY,CAQ5C,QAPI+G,EAAQ,CAAC,EAETM,EAAQ,CAAC,CACX,OAAQ,GACR,KAAM,IACR,CAAC,EAEMA,EAAM,QAAQ,CACnB,IAAIC,EAAQD,EAAM,IAAI,EAClBW,EAAQ,OAAO,KAAKV,EAAM,KAAK,KAAK,EACpCtF,EAAMgG,EAAM,OAEZV,EAAM,KAAK,QAKbA,EAAM,OAAO,OAAO,CAAC,EACrBP,EAAM,KAAKO,EAAM,MAAM,GAGzB,QAASrG,EAAI,EAAGA,EAAIe,EAAKf,IAAK,CAC5B,IAAIgH,EAAOD,EAAM/G,CAAC,EAElBoG,EAAM,KAAK,CACT,OAAQC,EAAM,OAAO,OAAOW,CAAI,EAChC,KAAMX,EAAM,KAAK,MAAMW,CAAI,CAC7B,CAAC,CACH,CACF,CAEA,OAAOlB,CACT,EAYA/G,EAAK,SAAS,UAAU,SAAW,UAAY,CAS7C,GAAI,KAAK,KACP,OAAO,KAAK,KAOd,QAJI4B,EAAM,KAAK,MAAQ,IAAM,IACzBsG,EAAS,OAAO,KAAK,KAAK,KAAK,EAAE,KAAK,EACtClG,EAAMkG,EAAO,OAER,EAAI,EAAG,EAAIlG,EAAK,IAAK,CAC5B,IAAIO,EAAQ2F,EAAO,CAAC,EAChBL,EAAO,KAAK,MAAMtF,CAAK,EAE3BX,EAAMA,EAAMW,EAAQsF,EAAK,EAC3B,CAEA,OAAOjG,CACT,EAYA5B,EAAK,SAAS,UAAU,UAAY,SAAUqB,EAAG,CAU/C,QATIgD,EAAS,IAAIrE,EAAK,SAClBsH,EAAQ,OAERD,EAAQ,CAAC,CACX,MAAOhG,EACP,OAAQgD,EACR,KAAM,IACR,CAAC,EAEMgD,EAAM,QAAQ,CACnBC,EAAQD,EAAM,IAAI,EAWlB,QALIc,EAAS,OAAO,KAAKb,EAAM,MAAM,KAAK,EACtCc,EAAOD,EAAO,OACdE,EAAS,OAAO,KAAKf,EAAM,KAAK,KAAK,EACrCgB,EAAOD,EAAO,OAETE,EAAI,EAAGA,EAAIH,EAAMG,IAGxB,QAFIC,EAAQL,EAAOI,CAAC,EAEXzH,EAAI,EAAGA,EAAIwH,EAAMxH,IAAK,CAC7B,IAAI2H,EAAQJ,EAAOvH,CAAC,EAEpB,GAAI2H,GAASD,GAASA,GAAS,IAAK,CAClC,IAAIX,EAAOP,EAAM,KAAK,MAAMmB,CAAK,EAC7BC,EAAQpB,EAAM,MAAM,MAAMkB,CAAK,EAC/BV,EAAQD,EAAK,OAASa,EAAM,MAC5BX,EAAO,OAEPU,KAASnB,EAAM,OAAO,OAIxBS,EAAOT,EAAM,OAAO,MAAMmB,CAAK,EAC/BV,EAAK,MAAQA,EAAK,OAASD,IAM3BC,EAAO,IAAI/H,EAAK,SAChB+H,EAAK,MAAQD,EACbR,EAAM,OAAO,MAAMmB,CAAK,EAAIV,GAG9BV,EAAM,KAAK,CACT,MAAOqB,EACP,OAAQX,EACR,KAAMF,CACR,CAAC,CACH,CACF,CAEJ,CAEA,OAAOxD,CACT,EACArE,EAAK,SAAS,QAAU,UAAY,CAClC,KAAK,aAAe,GACpB,KAAK,KAAO,IAAIA,EAAK,SACrB,KAAK,eAAiB,CAAC,EACvB,KAAK,eAAiB,CAAC,CACzB,EAEAA,EAAK,SAAS,QAAQ,UAAU,OAAS,SAAU2I,EAAM,CACvD,IAAId,EACAe,EAAe,EAEnB,GAAID,EAAO,KAAK,aACd,MAAM,IAAI,MAAO,6BAA6B,EAGhD,QAAS,EAAI,EAAG,EAAIA,EAAK,QAAU,EAAI,KAAK,aAAa,QACnDA,EAAK,CAAC,GAAK,KAAK,aAAa,CAAC,EAD6B,IAE/DC,IAGF,KAAK,SAASA,CAAY,EAEtB,KAAK,eAAe,QAAU,EAChCf,EAAO,KAAK,KAEZA,EAAO,KAAK,eAAe,KAAK,eAAe,OAAS,CAAC,EAAE,MAG7D,QAAS,EAAIe,EAAc,EAAID,EAAK,OAAQ,IAAK,CAC/C,IAAIE,EAAW,IAAI7I,EAAK,SACpBoC,EAAOuG,EAAK,CAAC,EAEjBd,EAAK,MAAMzF,CAAI,EAAIyG,EAEnB,KAAK,eAAe,KAAK,CACvB,OAAQhB,EACR,KAAMzF,EACN,MAAOyG,CACT,CAAC,EAEDhB,EAAOgB,CACT,CAEAhB,EAAK,MAAQ,GACb,KAAK,aAAec,CACtB,EAEA3I,EAAK,SAAS,QAAQ,UAAU,OAAS,UAAY,CACnD,KAAK,SAAS,CAAC,CACjB,EAEAA,EAAK,SAAS,QAAQ,UAAU,SAAW,SAAU8I,EAAQ,CAC3D,QAAS7H,EAAI,KAAK,eAAe,OAAS,EAAGA,GAAK6H,EAAQ7H,IAAK,CAC7D,IAAI4G,EAAO,KAAK,eAAe5G,CAAC,EAC5B8H,EAAWlB,EAAK,MAAM,SAAS,EAE/BkB,KAAY,KAAK,eACnBlB,EAAK,OAAO,MAAMA,EAAK,IAAI,EAAI,KAAK,eAAekB,CAAQ,GAI3DlB,EAAK,MAAM,KAAOkB,EAElB,KAAK,eAAeA,CAAQ,EAAIlB,EAAK,OAGvC,KAAK,eAAe,IAAI,CAC1B,CACF,EACA;AAAA;AAAA;AAAA,GAqBA7H,EAAK,MAAQ,SAAUgJ,EAAO,CAC5B,KAAK,cAAgBA,EAAM,cAC3B,KAAK,aAAeA,EAAM,aAC1B,KAAK,SAAWA,EAAM,SACtB,KAAK,OAASA,EAAM,OACpB,KAAK,SAAWA,EAAM,QACxB,EAyEAhJ,EAAK,MAAM,UAAU,OAAS,SAAUiJ,EAAa,CACnD,OAAO,KAAK,MAAM,SAAUC,EAAO,CACjC,IAAIC,EAAS,IAAInJ,EAAK,YAAYiJ,EAAaC,CAAK,EACpDC,EAAO,MAAM,CACf,CAAC,CACH,EA2BAnJ,EAAK,MAAM,UAAU,MAAQ,SAAU8B,EAAI,CAoBzC,QAZIoH,EAAQ,IAAIlJ,EAAK,MAAM,KAAK,MAAM,EAClCoJ,EAAiB,OAAO,OAAO,IAAI,EACnCC,EAAe,OAAO,OAAO,IAAI,EACjCC,EAAiB,OAAO,OAAO,IAAI,EACnCC,EAAkB,OAAO,OAAO,IAAI,EACpCC,EAAoB,OAAO,OAAO,IAAI,EAOjCvI,EAAI,EAAGA,EAAI,KAAK,OAAO,OAAQA,IACtCoI,EAAa,KAAK,OAAOpI,CAAC,CAAC,EAAI,IAAIjB,EAAK,OAG1C8B,EAAG,KAAKoH,EAAOA,CAAK,EAEpB,QAASjI,EAAI,EAAGA,EAAIiI,EAAM,QAAQ,OAAQjI,IAAK,CAS7C,IAAIiG,EAASgC,EAAM,QAAQjI,CAAC,EACxBwI,EAAQ,KACRC,EAAgB1J,EAAK,IAAI,MAEzBkH,EAAO,YACTuC,EAAQ,KAAK,SAAS,UAAUvC,EAAO,KAAM,CAC3C,OAAQA,EAAO,MACjB,CAAC,EAEDuC,EAAQ,CAACvC,EAAO,IAAI,EAGtB,QAASyC,EAAI,EAAGA,EAAIF,EAAM,OAAQE,IAAK,CACrC,IAAIC,EAAOH,EAAME,CAAC,EAQlBzC,EAAO,KAAO0C,EAOd,IAAIC,EAAe7J,EAAK,SAAS,WAAWkH,CAAM,EAC9C4C,EAAgB,KAAK,SAAS,UAAUD,CAAY,EAAE,QAAQ,EAQlE,GAAIC,EAAc,SAAW,GAAK5C,EAAO,WAAalH,EAAK,MAAM,SAAS,SAAU,CAClF,QAASoD,EAAI,EAAGA,EAAI8D,EAAO,OAAO,OAAQ9D,IAAK,CAC7C,IAAI2G,EAAQ7C,EAAO,OAAO9D,CAAC,EAC3BmG,EAAgBQ,CAAK,EAAI/J,EAAK,IAAI,KACpC,CAEA,KACF,CAEA,QAASkD,EAAI,EAAGA,EAAI4G,EAAc,OAAQ5G,IASxC,QAJI8G,EAAeF,EAAc5G,CAAC,EAC9B1B,EAAU,KAAK,cAAcwI,CAAY,EACzCC,EAAYzI,EAAQ,OAEf4B,EAAI,EAAGA,EAAI8D,EAAO,OAAO,OAAQ9D,IAAK,CAS7C,IAAI2G,EAAQ7C,EAAO,OAAO9D,CAAC,EACvB8G,EAAe1I,EAAQuI,CAAK,EAC5BI,EAAuB,OAAO,KAAKD,CAAY,EAC/CE,EAAYJ,EAAe,IAAMD,EACjCM,EAAuB,IAAIrK,EAAK,IAAImK,CAAoB,EAoB5D,GAbIjD,EAAO,UAAYlH,EAAK,MAAM,SAAS,WACzC0J,EAAgBA,EAAc,MAAMW,CAAoB,EAEpDd,EAAgBQ,CAAK,IAAM,SAC7BR,EAAgBQ,CAAK,EAAI/J,EAAK,IAAI,WASlCkH,EAAO,UAAYlH,EAAK,MAAM,SAAS,WAAY,CACjDwJ,EAAkBO,CAAK,IAAM,SAC/BP,EAAkBO,CAAK,EAAI/J,EAAK,IAAI,OAGtCwJ,EAAkBO,CAAK,EAAIP,EAAkBO,CAAK,EAAE,MAAMM,CAAoB,EAO9E,QACF,CAeA,GANAhB,EAAaU,CAAK,EAAE,OAAOE,EAAW/C,EAAO,MAAO,SAAU9F,GAAGC,GAAG,CAAE,OAAOD,GAAIC,EAAE,CAAC,EAMhF,CAAAiI,EAAec,CAAS,EAI5B,SAASE,EAAI,EAAGA,EAAIH,EAAqB,OAAQG,IAAK,CAOpD,IAAIC,EAAsBJ,EAAqBG,CAAC,EAC5CE,EAAmB,IAAIxK,EAAK,SAAUuK,EAAqBR,CAAK,EAChElI,EAAWqI,EAAaK,CAAmB,EAC3CE,GAECA,EAAarB,EAAeoB,CAAgB,KAAO,OACtDpB,EAAeoB,CAAgB,EAAI,IAAIxK,EAAK,UAAWgK,EAAcD,EAAOlI,CAAQ,EAEpF4I,EAAW,IAAIT,EAAcD,EAAOlI,CAAQ,CAGhD,CAEAyH,EAAec,CAAS,EAAI,GAC9B,CAEJ,CAQA,GAAIlD,EAAO,WAAalH,EAAK,MAAM,SAAS,SAC1C,QAASoD,EAAI,EAAGA,EAAI8D,EAAO,OAAO,OAAQ9D,IAAK,CAC7C,IAAI2G,EAAQ7C,EAAO,OAAO9D,CAAC,EAC3BmG,EAAgBQ,CAAK,EAAIR,EAAgBQ,CAAK,EAAE,UAAUL,CAAa,CACzE,CAEJ,CAUA,QAHIgB,EAAqB1K,EAAK,IAAI,SAC9B2K,EAAuB3K,EAAK,IAAI,MAE3BiB,EAAI,EAAGA,EAAI,KAAK,OAAO,OAAQA,IAAK,CAC3C,IAAI8I,EAAQ,KAAK,OAAO9I,CAAC,EAErBsI,EAAgBQ,CAAK,IACvBW,EAAqBA,EAAmB,UAAUnB,EAAgBQ,CAAK,CAAC,GAGtEP,EAAkBO,CAAK,IACzBY,EAAuBA,EAAqB,MAAMnB,EAAkBO,CAAK,CAAC,EAE9E,CAEA,IAAIa,EAAoB,OAAO,KAAKxB,CAAc,EAC9CyB,EAAU,CAAC,EACXC,EAAU,OAAO,OAAO,IAAI,EAYhC,GAAI5B,EAAM,UAAU,EAAG,CACrB0B,EAAoB,OAAO,KAAK,KAAK,YAAY,EAEjD,QAAS3J,EAAI,EAAGA,EAAI2J,EAAkB,OAAQ3J,IAAK,CACjD,IAAIuJ,EAAmBI,EAAkB3J,CAAC,EACtCF,EAAWf,EAAK,SAAS,WAAWwK,CAAgB,EACxDpB,EAAeoB,CAAgB,EAAI,IAAIxK,EAAK,SAC9C,CACF,CAEA,QAASiB,EAAI,EAAGA,EAAI2J,EAAkB,OAAQ3J,IAAK,CASjD,IAAIF,EAAWf,EAAK,SAAS,WAAW4K,EAAkB3J,CAAC,CAAC,EACxDP,EAASK,EAAS,OAEtB,GAAK2J,EAAmB,SAAShK,CAAM,GAInC,CAAAiK,EAAqB,SAASjK,CAAM,EAIxC,KAAIqK,EAAc,KAAK,aAAahK,CAAQ,EACxCiK,EAAQ3B,EAAatI,EAAS,SAAS,EAAE,WAAWgK,CAAW,EAC/DE,EAEJ,IAAKA,EAAWH,EAAQpK,CAAM,KAAO,OACnCuK,EAAS,OAASD,EAClBC,EAAS,UAAU,QAAQ7B,EAAerI,CAAQ,CAAC,MAC9C,CACL,IAAImK,EAAQ,CACV,IAAKxK,EACL,MAAOsK,EACP,UAAW5B,EAAerI,CAAQ,CACpC,EACA+J,EAAQpK,CAAM,EAAIwK,EAClBL,EAAQ,KAAKK,CAAK,CACpB,EACF,CAKA,OAAOL,EAAQ,KAAK,SAAUzJ,GAAGC,GAAG,CAClC,OAAOA,GAAE,MAAQD,GAAE,KACrB,CAAC,CACH,EAUApB,EAAK,MAAM,UAAU,OAAS,UAAY,CACxC,IAAImL,EAAgB,OAAO,KAAK,KAAK,aAAa,EAC/C,KAAK,EACL,IAAI,SAAUvB,EAAM,CACnB,MAAO,CAACA,EAAM,KAAK,cAAcA,CAAI,CAAC,CACxC,EAAG,IAAI,EAELwB,EAAe,OAAO,KAAK,KAAK,YAAY,EAC7C,IAAI,SAAUC,EAAK,CAClB,MAAO,CAACA,EAAK,KAAK,aAAaA,CAAG,EAAE,OAAO,CAAC,CAC9C,EAAG,IAAI,EAET,MAAO,CACL,QAASrL,EAAK,QACd,OAAQ,KAAK,OACb,aAAcoL,EACd,cAAeD,EACf,SAAU,KAAK,SAAS,OAAO,CACjC,CACF,EAQAnL,EAAK,MAAM,KAAO,SAAUsL,EAAiB,CAC3C,IAAItC,EAAQ,CAAC,EACToC,EAAe,CAAC,EAChBG,EAAoBD,EAAgB,aACpCH,EAAgB,OAAO,OAAO,IAAI,EAClCK,EAA0BF,EAAgB,cAC1CG,EAAkB,IAAIzL,EAAK,SAAS,QACpC0C,EAAW1C,EAAK,SAAS,KAAKsL,EAAgB,QAAQ,EAEtDA,EAAgB,SAAWtL,EAAK,SAClCA,EAAK,MAAM,KAAK,4EAA8EA,EAAK,QAAU,sCAAwCsL,EAAgB,QAAU,GAAG,EAGpL,QAASrK,EAAI,EAAGA,EAAIsK,EAAkB,OAAQtK,IAAK,CACjD,IAAIyK,EAAQH,EAAkBtK,CAAC,EAC3BoK,EAAMK,EAAM,CAAC,EACb1K,EAAW0K,EAAM,CAAC,EAEtBN,EAAaC,CAAG,EAAI,IAAIrL,EAAK,OAAOgB,CAAQ,CAC9C,CAEA,QAASC,EAAI,EAAGA,EAAIuK,EAAwB,OAAQvK,IAAK,CACvD,IAAIyK,EAAQF,EAAwBvK,CAAC,EACjC2I,EAAO8B,EAAM,CAAC,EACdlK,EAAUkK,EAAM,CAAC,EAErBD,EAAgB,OAAO7B,CAAI,EAC3BuB,EAAcvB,CAAI,EAAIpI,CACxB,CAEA,OAAAiK,EAAgB,OAAO,EAEvBzC,EAAM,OAASsC,EAAgB,OAE/BtC,EAAM,aAAeoC,EACrBpC,EAAM,cAAgBmC,EACtBnC,EAAM,SAAWyC,EAAgB,KACjCzC,EAAM,SAAWtG,EAEV,IAAI1C,EAAK,MAAMgJ,CAAK,CAC7B,EACA;AAAA;AAAA;AAAA,GA6BAhJ,EAAK,QAAU,UAAY,CACzB,KAAK,KAAO,KACZ,KAAK,QAAU,OAAO,OAAO,IAAI,EACjC,KAAK,WAAa,OAAO,OAAO,IAAI,EACpC,KAAK,cAAgB,OAAO,OAAO,IAAI,EACvC,KAAK,qBAAuB,CAAC,EAC7B,KAAK,aAAe,CAAC,EACrB,KAAK,UAAYA,EAAK,UACtB,KAAK,SAAW,IAAIA,EAAK,SACzB,KAAK,eAAiB,IAAIA,EAAK,SAC/B,KAAK,cAAgB,EACrB,KAAK,GAAK,IACV,KAAK,IAAM,IACX,KAAK,UAAY,EACjB,KAAK,kBAAoB,CAAC,CAC5B,EAcAA,EAAK,QAAQ,UAAU,IAAM,SAAUqL,EAAK,CAC1C,KAAK,KAAOA,CACd,EAkCArL,EAAK,QAAQ,UAAU,MAAQ,SAAUW,EAAWgL,EAAY,CAC9D,GAAI,KAAK,KAAKhL,CAAS,EACrB,MAAM,IAAI,WAAY,UAAYA,EAAY,kCAAkC,EAGlF,KAAK,QAAQA,CAAS,EAAIgL,GAAc,CAAC,CAC3C,EAUA3L,EAAK,QAAQ,UAAU,EAAI,SAAU4L,EAAQ,CACvCA,EAAS,EACX,KAAK,GAAK,EACDA,EAAS,EAClB,KAAK,GAAK,EAEV,KAAK,GAAKA,CAEd,EASA5L,EAAK,QAAQ,UAAU,GAAK,SAAU4L,EAAQ,CAC5C,KAAK,IAAMA,CACb,EAmBA5L,EAAK,QAAQ,UAAU,IAAM,SAAU6L,EAAKF,EAAY,CACtD,IAAIjL,EAASmL,EAAI,KAAK,IAAI,EACtBC,EAAS,OAAO,KAAK,KAAK,OAAO,EAErC,KAAK,WAAWpL,CAAM,EAAIiL,GAAc,CAAC,EACzC,KAAK,eAAiB,EAEtB,QAAS1K,EAAI,EAAGA,EAAI6K,EAAO,OAAQ7K,IAAK,CACtC,IAAIN,EAAYmL,EAAO7K,CAAC,EACpB8K,EAAY,KAAK,QAAQpL,CAAS,EAAE,UACpCoJ,EAAQgC,EAAYA,EAAUF,CAAG,EAAIA,EAAIlL,CAAS,EAClDsB,EAAS,KAAK,UAAU8H,EAAO,CAC7B,OAAQ,CAACpJ,CAAS,CACpB,CAAC,EACD8I,EAAQ,KAAK,SAAS,IAAIxH,CAAM,EAChClB,EAAW,IAAIf,EAAK,SAAUU,EAAQC,CAAS,EAC/CqL,EAAa,OAAO,OAAO,IAAI,EAEnC,KAAK,qBAAqBjL,CAAQ,EAAIiL,EACtC,KAAK,aAAajL,CAAQ,EAAI,EAG9B,KAAK,aAAaA,CAAQ,GAAK0I,EAAM,OAGrC,QAASvG,EAAI,EAAGA,EAAIuG,EAAM,OAAQvG,IAAK,CACrC,IAAI0G,EAAOH,EAAMvG,CAAC,EAUlB,GARI8I,EAAWpC,CAAI,GAAK,OACtBoC,EAAWpC,CAAI,EAAI,GAGrBoC,EAAWpC,CAAI,GAAK,EAIhB,KAAK,cAAcA,CAAI,GAAK,KAAW,CACzC,IAAIpI,EAAU,OAAO,OAAO,IAAI,EAChCA,EAAQ,OAAY,KAAK,UACzB,KAAK,WAAa,EAElB,QAAS4B,EAAI,EAAGA,EAAI0I,EAAO,OAAQ1I,IACjC5B,EAAQsK,EAAO1I,CAAC,CAAC,EAAI,OAAO,OAAO,IAAI,EAGzC,KAAK,cAAcwG,CAAI,EAAIpI,CAC7B,CAGI,KAAK,cAAcoI,CAAI,EAAEjJ,CAAS,EAAED,CAAM,GAAK,OACjD,KAAK,cAAckJ,CAAI,EAAEjJ,CAAS,EAAED,CAAM,EAAI,OAAO,OAAO,IAAI,GAKlE,QAAS4J,EAAI,EAAGA,EAAI,KAAK,kBAAkB,OAAQA,IAAK,CACtD,IAAI2B,EAAc,KAAK,kBAAkB3B,CAAC,EACtCzI,EAAW+H,EAAK,SAASqC,CAAW,EAEpC,KAAK,cAAcrC,CAAI,EAAEjJ,CAAS,EAAED,CAAM,EAAEuL,CAAW,GAAK,OAC9D,KAAK,cAAcrC,CAAI,EAAEjJ,CAAS,EAAED,CAAM,EAAEuL,CAAW,EAAI,CAAC,GAG9D,KAAK,cAAcrC,CAAI,EAAEjJ,CAAS,EAAED,CAAM,EAAEuL,CAAW,EAAE,KAAKpK,CAAQ,CACxE,CACF,CAEF,CACF,EAOA7B,EAAK,QAAQ,UAAU,6BAA+B,UAAY,CAOhE,QALIkM,EAAY,OAAO,KAAK,KAAK,YAAY,EACzCC,EAAiBD,EAAU,OAC3BE,EAAc,CAAC,EACfC,EAAqB,CAAC,EAEjBpL,EAAI,EAAGA,EAAIkL,EAAgBlL,IAAK,CACvC,IAAIF,EAAWf,EAAK,SAAS,WAAWkM,EAAUjL,CAAC,CAAC,EAChD8I,EAAQhJ,EAAS,UAErBsL,EAAmBtC,CAAK,IAAMsC,EAAmBtC,CAAK,EAAI,GAC1DsC,EAAmBtC,CAAK,GAAK,EAE7BqC,EAAYrC,CAAK,IAAMqC,EAAYrC,CAAK,EAAI,GAC5CqC,EAAYrC,CAAK,GAAK,KAAK,aAAahJ,CAAQ,CAClD,CAIA,QAFI+K,EAAS,OAAO,KAAK,KAAK,OAAO,EAE5B7K,EAAI,EAAGA,EAAI6K,EAAO,OAAQ7K,IAAK,CACtC,IAAIN,EAAYmL,EAAO7K,CAAC,EACxBmL,EAAYzL,CAAS,EAAIyL,EAAYzL,CAAS,EAAI0L,EAAmB1L,CAAS,CAChF,CAEA,KAAK,mBAAqByL,CAC5B,EAOApM,EAAK,QAAQ,UAAU,mBAAqB,UAAY,CAMtD,QALIoL,EAAe,CAAC,EAChBc,EAAY,OAAO,KAAK,KAAK,oBAAoB,EACjDI,EAAkBJ,EAAU,OAC5BK,EAAe,OAAO,OAAO,IAAI,EAE5BtL,EAAI,EAAGA,EAAIqL,EAAiBrL,IAAK,CAaxC,QAZIF,EAAWf,EAAK,SAAS,WAAWkM,EAAUjL,CAAC,CAAC,EAChDN,EAAYI,EAAS,UACrByL,EAAc,KAAK,aAAazL,CAAQ,EACxCgK,EAAc,IAAI/K,EAAK,OACvByM,EAAkB,KAAK,qBAAqB1L,CAAQ,EACpD0I,EAAQ,OAAO,KAAKgD,CAAe,EACnCC,EAAcjD,EAAM,OAGpBkD,EAAa,KAAK,QAAQhM,CAAS,EAAE,OAAS,EAC9CiM,EAAW,KAAK,WAAW7L,EAAS,MAAM,EAAE,OAAS,EAEhDmC,EAAI,EAAGA,EAAIwJ,EAAaxJ,IAAK,CACpC,IAAI0G,EAAOH,EAAMvG,CAAC,EACd2J,EAAKJ,EAAgB7C,CAAI,EACzBK,EAAY,KAAK,cAAcL,CAAI,EAAE,OACrCkD,EAAK9B,EAAO+B,EAEZR,EAAa3C,CAAI,IAAM,QACzBkD,EAAM9M,EAAK,IAAI,KAAK,cAAc4J,CAAI,EAAG,KAAK,aAAa,EAC3D2C,EAAa3C,CAAI,EAAIkD,GAErBA,EAAMP,EAAa3C,CAAI,EAGzBoB,EAAQ8B,IAAQ,KAAK,IAAM,GAAKD,IAAO,KAAK,KAAO,EAAI,KAAK,GAAK,KAAK,IAAML,EAAc,KAAK,mBAAmB7L,CAAS,IAAMkM,GACjI7B,GAAS2B,EACT3B,GAAS4B,EACTG,EAAqB,KAAK,MAAM/B,EAAQ,GAAI,EAAI,IAQhDD,EAAY,OAAOd,EAAW8C,CAAkB,CAClD,CAEA3B,EAAarK,CAAQ,EAAIgK,CAC3B,CAEA,KAAK,aAAeK,CACtB,EAOApL,EAAK,QAAQ,UAAU,eAAiB,UAAY,CAClD,KAAK,SAAWA,EAAK,SAAS,UAC5B,OAAO,KAAK,KAAK,aAAa,EAAE,KAAK,CACvC,CACF,EAUAA,EAAK,QAAQ,UAAU,MAAQ,UAAY,CACzC,YAAK,6BAA6B,EAClC,KAAK,mBAAmB,EACxB,KAAK,eAAe,EAEb,IAAIA,EAAK,MAAM,CACpB,cAAe,KAAK,cACpB,aAAc,KAAK,aACnB,SAAU,KAAK,SACf,OAAQ,OAAO,KAAK,KAAK,OAAO,EAChC,SAAU,KAAK,cACjB,CAAC,CACH,EAgBAA,EAAK,QAAQ,UAAU,IAAM,SAAU8B,EAAI,CACzC,IAAIkL,EAAO,MAAM,UAAU,MAAM,KAAK,UAAW,CAAC,EAClDA,EAAK,QAAQ,IAAI,EACjBlL,EAAG,MAAM,KAAMkL,CAAI,CACrB,EAaAhN,EAAK,UAAY,SAAU4J,EAAMG,EAAOlI,EAAU,CAShD,QARIoL,EAAiB,OAAO,OAAO,IAAI,EACnCC,EAAe,OAAO,KAAKrL,GAAY,CAAC,CAAC,EAOpCZ,EAAI,EAAGA,EAAIiM,EAAa,OAAQjM,IAAK,CAC5C,IAAIT,EAAM0M,EAAajM,CAAC,EACxBgM,EAAezM,CAAG,EAAIqB,EAASrB,CAAG,EAAE,MAAM,CAC5C,CAEA,KAAK,SAAW,OAAO,OAAO,IAAI,EAE9BoJ,IAAS,SACX,KAAK,SAASA,CAAI,EAAI,OAAO,OAAO,IAAI,EACxC,KAAK,SAASA,CAAI,EAAEG,CAAK,EAAIkD,EAEjC,EAWAjN,EAAK,UAAU,UAAU,QAAU,SAAUmN,EAAgB,CAG3D,QAFI1D,EAAQ,OAAO,KAAK0D,EAAe,QAAQ,EAEtClM,EAAI,EAAGA,EAAIwI,EAAM,OAAQxI,IAAK,CACrC,IAAI2I,EAAOH,EAAMxI,CAAC,EACd6K,EAAS,OAAO,KAAKqB,EAAe,SAASvD,CAAI,CAAC,EAElD,KAAK,SAASA,CAAI,GAAK,OACzB,KAAK,SAASA,CAAI,EAAI,OAAO,OAAO,IAAI,GAG1C,QAAS1G,EAAI,EAAGA,EAAI4I,EAAO,OAAQ5I,IAAK,CACtC,IAAI6G,EAAQ+B,EAAO5I,CAAC,EAChB3C,EAAO,OAAO,KAAK4M,EAAe,SAASvD,CAAI,EAAEG,CAAK,CAAC,EAEvD,KAAK,SAASH,CAAI,EAAEG,CAAK,GAAK,OAChC,KAAK,SAASH,CAAI,EAAEG,CAAK,EAAI,OAAO,OAAO,IAAI,GAGjD,QAAS3G,EAAI,EAAGA,EAAI7C,EAAK,OAAQ6C,IAAK,CACpC,IAAI5C,EAAMD,EAAK6C,CAAC,EAEZ,KAAK,SAASwG,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,GAAK,KACrC,KAAK,SAASoJ,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAAI2M,EAAe,SAASvD,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAE1E,KAAK,SAASoJ,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAAI,KAAK,SAASoJ,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAAE,OAAO2M,EAAe,SAASvD,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,CAAC,CAGtH,CACF,CACF,CACF,EASAR,EAAK,UAAU,UAAU,IAAM,SAAU4J,EAAMG,EAAOlI,EAAU,CAC9D,GAAI,EAAE+H,KAAQ,KAAK,UAAW,CAC5B,KAAK,SAASA,CAAI,EAAI,OAAO,OAAO,IAAI,EACxC,KAAK,SAASA,CAAI,EAAEG,CAAK,EAAIlI,EAC7B,MACF,CAEA,GAAI,EAAEkI,KAAS,KAAK,SAASH,CAAI,GAAI,CACnC,KAAK,SAASA,CAAI,EAAEG,CAAK,EAAIlI,EAC7B,MACF,CAIA,QAFIqL,EAAe,OAAO,KAAKrL,CAAQ,EAE9BZ,EAAI,EAAGA,EAAIiM,EAAa,OAAQjM,IAAK,CAC5C,IAAIT,EAAM0M,EAAajM,CAAC,EAEpBT,KAAO,KAAK,SAASoJ,CAAI,EAAEG,CAAK,EAClC,KAAK,SAASH,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAAI,KAAK,SAASoJ,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAAE,OAAOqB,EAASrB,CAAG,CAAC,EAEtF,KAAK,SAASoJ,CAAI,EAAEG,CAAK,EAAEvJ,CAAG,EAAIqB,EAASrB,CAAG,CAElD,CACF,EAYAR,EAAK,MAAQ,SAAUoN,EAAW,CAChC,KAAK,QAAU,CAAC,EAChB,KAAK,UAAYA,CACnB,EA0BApN,EAAK,MAAM,SAAW,IAAI,OAAQ,GAAG,EACrCA,EAAK,MAAM,SAAS,KAAO,EAC3BA,EAAK,MAAM,SAAS,QAAU,EAC9BA,EAAK,MAAM,SAAS,SAAW,EAa/BA,EAAK,MAAM,SAAW,CAIpB,SAAU,EAMV,SAAU,EAMV,WAAY,CACd,EAyBAA,EAAK,MAAM,UAAU,OAAS,SAAUkH,EAAQ,CAC9C,MAAM,WAAYA,IAChBA,EAAO,OAAS,KAAK,WAGjB,UAAWA,IACfA,EAAO,MAAQ,GAGX,gBAAiBA,IACrBA,EAAO,YAAc,IAGjB,aAAcA,IAClBA,EAAO,SAAWlH,EAAK,MAAM,SAAS,MAGnCkH,EAAO,SAAWlH,EAAK,MAAM,SAAS,SAAakH,EAAO,KAAK,OAAO,CAAC,GAAKlH,EAAK,MAAM,WAC1FkH,EAAO,KAAO,IAAMA,EAAO,MAGxBA,EAAO,SAAWlH,EAAK,MAAM,SAAS,UAAckH,EAAO,KAAK,MAAM,EAAE,GAAKlH,EAAK,MAAM,WAC3FkH,EAAO,KAAO,GAAKA,EAAO,KAAO,KAG7B,aAAcA,IAClBA,EAAO,SAAWlH,EAAK,MAAM,SAAS,UAGxC,KAAK,QAAQ,KAAKkH,CAAM,EAEjB,IACT,EASAlH,EAAK,MAAM,UAAU,UAAY,UAAY,CAC3C,QAASiB,EAAI,EAAGA,EAAI,KAAK,QAAQ,OAAQA,IACvC,GAAI,KAAK,QAAQA,CAAC,EAAE,UAAYjB,EAAK,MAAM,SAAS,WAClD,MAAO,GAIX,MAAO,EACT,EA4BAA,EAAK,MAAM,UAAU,KAAO,SAAU4J,EAAMyD,EAAS,CACnD,GAAI,MAAM,QAAQzD,CAAI,EACpB,OAAAA,EAAK,QAAQ,SAAU7H,EAAG,CAAE,KAAK,KAAKA,EAAG/B,EAAK,MAAM,MAAMqN,CAAO,CAAC,CAAE,EAAG,IAAI,EACpE,KAGT,IAAInG,EAASmG,GAAW,CAAC,EACzB,OAAAnG,EAAO,KAAO0C,EAAK,SAAS,EAE5B,KAAK,OAAO1C,CAAM,EAEX,IACT,EACAlH,EAAK,gBAAkB,SAAUI,EAASmD,EAAOC,EAAK,CACpD,KAAK,KAAO,kBACZ,KAAK,QAAUpD,EACf,KAAK,MAAQmD,EACb,KAAK,IAAMC,CACb,EAEAxD,EAAK,gBAAgB,UAAY,IAAI,MACrCA,EAAK,WAAa,SAAU4B,EAAK,CAC/B,KAAK,QAAU,CAAC,EAChB,KAAK,IAAMA,EACX,KAAK,OAASA,EAAI,OAClB,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,oBAAsB,CAAC,CAC9B,EAEA5B,EAAK,WAAW,UAAU,IAAM,UAAY,CAG1C,QAFIsN,EAAQtN,EAAK,WAAW,QAErBsN,GACLA,EAAQA,EAAM,IAAI,CAEtB,EAEAtN,EAAK,WAAW,UAAU,YAAc,UAAY,CAKlD,QAJIuN,EAAY,CAAC,EACbpL,EAAa,KAAK,MAClBD,EAAW,KAAK,IAEX,EAAI,EAAG,EAAI,KAAK,oBAAoB,OAAQ,IACnDA,EAAW,KAAK,oBAAoB,CAAC,EACrCqL,EAAU,KAAK,KAAK,IAAI,MAAMpL,EAAYD,CAAQ,CAAC,EACnDC,EAAaD,EAAW,EAG1B,OAAAqL,EAAU,KAAK,KAAK,IAAI,MAAMpL,EAAY,KAAK,GAAG,CAAC,EACnD,KAAK,oBAAoB,OAAS,EAE3BoL,EAAU,KAAK,EAAE,CAC1B,EAEAvN,EAAK,WAAW,UAAU,KAAO,SAAUwN,EAAM,CAC/C,KAAK,QAAQ,KAAK,CAChB,KAAMA,EACN,IAAK,KAAK,YAAY,EACtB,MAAO,KAAK,MACZ,IAAK,KAAK,GACZ,CAAC,EAED,KAAK,MAAQ,KAAK,GACpB,EAEAxN,EAAK,WAAW,UAAU,gBAAkB,UAAY,CACtD,KAAK,oBAAoB,KAAK,KAAK,IAAM,CAAC,EAC1C,KAAK,KAAO,CACd,EAEAA,EAAK,WAAW,UAAU,KAAO,UAAY,CAC3C,GAAI,KAAK,KAAO,KAAK,OACnB,OAAOA,EAAK,WAAW,IAGzB,IAAIoC,EAAO,KAAK,IAAI,OAAO,KAAK,GAAG,EACnC,YAAK,KAAO,EACLA,CACT,EAEApC,EAAK,WAAW,UAAU,MAAQ,UAAY,CAC5C,OAAO,KAAK,IAAM,KAAK,KACzB,EAEAA,EAAK,WAAW,UAAU,OAAS,UAAY,CACzC,KAAK,OAAS,KAAK,MACrB,KAAK,KAAO,GAGd,KAAK,MAAQ,KAAK,GACpB,EAEAA,EAAK,WAAW,UAAU,OAAS,UAAY,CAC7C,KAAK,KAAO,CACd,EAEAA,EAAK,WAAW,UAAU,eAAiB,UAAY,CACrD,IAAIoC,EAAMqL,EAEV,GACErL,EAAO,KAAK,KAAK,EACjBqL,EAAWrL,EAAK,WAAW,CAAC,QACrBqL,EAAW,IAAMA,EAAW,IAEjCrL,GAAQpC,EAAK,WAAW,KAC1B,KAAK,OAAO,CAEhB,EAEAA,EAAK,WAAW,UAAU,KAAO,UAAY,CAC3C,OAAO,KAAK,IAAM,KAAK,MACzB,EAEAA,EAAK,WAAW,IAAM,MACtBA,EAAK,WAAW,MAAQ,QACxBA,EAAK,WAAW,KAAO,OACvBA,EAAK,WAAW,cAAgB,gBAChCA,EAAK,WAAW,MAAQ,QACxBA,EAAK,WAAW,SAAW,WAE3BA,EAAK,WAAW,SAAW,SAAU0N,EAAO,CAC1C,OAAAA,EAAM,OAAO,EACbA,EAAM,KAAK1N,EAAK,WAAW,KAAK,EAChC0N,EAAM,OAAO,EACN1N,EAAK,WAAW,OACzB,EAEAA,EAAK,WAAW,QAAU,SAAU0N,EAAO,CAQzC,GAPIA,EAAM,MAAM,EAAI,IAClBA,EAAM,OAAO,EACbA,EAAM,KAAK1N,EAAK,WAAW,IAAI,GAGjC0N,EAAM,OAAO,EAETA,EAAM,KAAK,EACb,OAAO1N,EAAK,WAAW,OAE3B,EAEAA,EAAK,WAAW,gBAAkB,SAAU0N,EAAO,CACjD,OAAAA,EAAM,OAAO,EACbA,EAAM,eAAe,EACrBA,EAAM,KAAK1N,EAAK,WAAW,aAAa,EACjCA,EAAK,WAAW,OACzB,EAEAA,EAAK,WAAW,SAAW,SAAU0N,EAAO,CAC1C,OAAAA,EAAM,OAAO,EACbA,EAAM,eAAe,EACrBA,EAAM,KAAK1N,EAAK,WAAW,KAAK,EACzBA,EAAK,WAAW,OACzB,EAEAA,EAAK,WAAW,OAAS,SAAU0N,EAAO,CACpCA,EAAM,MAAM,EAAI,GAClBA,EAAM,KAAK1N,EAAK,WAAW,IAAI,CAEnC,EAaAA,EAAK,WAAW,cAAgBA,EAAK,UAAU,UAE/CA,EAAK,WAAW,QAAU,SAAU0N,EAAO,CACzC,OAAa,CACX,IAAItL,EAAOsL,EAAM,KAAK,EAEtB,GAAItL,GAAQpC,EAAK,WAAW,IAC1B,OAAOA,EAAK,WAAW,OAIzB,GAAIoC,EAAK,WAAW,CAAC,GAAK,GAAI,CAC5BsL,EAAM,gBAAgB,EACtB,QACF,CAEA,GAAItL,GAAQ,IACV,OAAOpC,EAAK,WAAW,SAGzB,GAAIoC,GAAQ,IACV,OAAAsL,EAAM,OAAO,EACTA,EAAM,MAAM,EAAI,GAClBA,EAAM,KAAK1N,EAAK,WAAW,IAAI,EAE1BA,EAAK,WAAW,gBAGzB,GAAIoC,GAAQ,IACV,OAAAsL,EAAM,OAAO,EACTA,EAAM,MAAM,EAAI,GAClBA,EAAM,KAAK1N,EAAK,WAAW,IAAI,EAE1BA,EAAK,WAAW,SAczB,GARIoC,GAAQ,KAAOsL,EAAM,MAAM,IAAM,GAQjCtL,GAAQ,KAAOsL,EAAM,MAAM,IAAM,EACnC,OAAAA,EAAM,KAAK1N,EAAK,WAAW,QAAQ,EAC5BA,EAAK,WAAW,QAGzB,GAAIoC,EAAK,MAAMpC,EAAK,WAAW,aAAa,EAC1C,OAAOA,EAAK,WAAW,OAE3B,CACF,EAEAA,EAAK,YAAc,SAAU4B,EAAKsH,EAAO,CACvC,KAAK,MAAQ,IAAIlJ,EAAK,WAAY4B,CAAG,EACrC,KAAK,MAAQsH,EACb,KAAK,cAAgB,CAAC,EACtB,KAAK,UAAY,CACnB,EAEAlJ,EAAK,YAAY,UAAU,MAAQ,UAAY,CAC7C,KAAK,MAAM,IAAI,EACf,KAAK,QAAU,KAAK,MAAM,QAI1B,QAFIsN,EAAQtN,EAAK,YAAY,YAEtBsN,GACLA,EAAQA,EAAM,IAAI,EAGpB,OAAO,KAAK,KACd,EAEAtN,EAAK,YAAY,UAAU,WAAa,UAAY,CAClD,OAAO,KAAK,QAAQ,KAAK,SAAS,CACpC,EAEAA,EAAK,YAAY,UAAU,cAAgB,UAAY,CACrD,IAAI2N,EAAS,KAAK,WAAW,EAC7B,YAAK,WAAa,EACXA,CACT,EAEA3N,EAAK,YAAY,UAAU,WAAa,UAAY,CAClD,IAAI4N,EAAkB,KAAK,cAC3B,KAAK,MAAM,OAAOA,CAAe,EACjC,KAAK,cAAgB,CAAC,CACxB,EAEA5N,EAAK,YAAY,YAAc,SAAUmJ,EAAQ,CAC/C,IAAIwE,EAASxE,EAAO,WAAW,EAE/B,GAAIwE,GAAU,KAId,OAAQA,EAAO,KAAM,CACnB,KAAK3N,EAAK,WAAW,SACnB,OAAOA,EAAK,YAAY,cAC1B,KAAKA,EAAK,WAAW,MACnB,OAAOA,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,KACnB,OAAOA,EAAK,YAAY,UAC1B,QACE,IAAI6N,EAAe,4CAA8CF,EAAO,KAExE,MAAIA,EAAO,IAAI,QAAU,IACvBE,GAAgB,gBAAkBF,EAAO,IAAM,KAG3C,IAAI3N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CAC1E,CACF,EAEA3N,EAAK,YAAY,cAAgB,SAAUmJ,EAAQ,CACjD,IAAIwE,EAASxE,EAAO,cAAc,EAElC,GAAIwE,GAAU,KAId,QAAQA,EAAO,IAAK,CAClB,IAAK,IACHxE,EAAO,cAAc,SAAWnJ,EAAK,MAAM,SAAS,WACpD,MACF,IAAK,IACHmJ,EAAO,cAAc,SAAWnJ,EAAK,MAAM,SAAS,SACpD,MACF,QACE,IAAI6N,EAAe,kCAAoCF,EAAO,IAAM,IACpE,MAAM,IAAI3N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CAC1E,CAEA,IAAIG,EAAa3E,EAAO,WAAW,EAEnC,GAAI2E,GAAc,KAAW,CAC3B,IAAID,EAAe,yCACnB,MAAM,IAAI7N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CACxE,CAEA,OAAQG,EAAW,KAAM,CACvB,KAAK9N,EAAK,WAAW,MACnB,OAAOA,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,KACnB,OAAOA,EAAK,YAAY,UAC1B,QACE,IAAI6N,EAAe,mCAAqCC,EAAW,KAAO,IAC1E,MAAM,IAAI9N,EAAK,gBAAiB6N,EAAcC,EAAW,MAAOA,EAAW,GAAG,CAClF,EACF,EAEA9N,EAAK,YAAY,WAAa,SAAUmJ,EAAQ,CAC9C,IAAIwE,EAASxE,EAAO,cAAc,EAElC,GAAIwE,GAAU,KAId,IAAIxE,EAAO,MAAM,UAAU,QAAQwE,EAAO,GAAG,GAAK,GAAI,CACpD,IAAII,EAAiB5E,EAAO,MAAM,UAAU,IAAI,SAAU6E,EAAG,CAAE,MAAO,IAAMA,EAAI,GAAI,CAAC,EAAE,KAAK,IAAI,EAC5FH,EAAe,uBAAyBF,EAAO,IAAM,uBAAyBI,EAElF,MAAM,IAAI/N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CACxE,CAEAxE,EAAO,cAAc,OAAS,CAACwE,EAAO,GAAG,EAEzC,IAAIG,EAAa3E,EAAO,WAAW,EAEnC,GAAI2E,GAAc,KAAW,CAC3B,IAAID,EAAe,gCACnB,MAAM,IAAI7N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CACxE,CAEA,OAAQG,EAAW,KAAM,CACvB,KAAK9N,EAAK,WAAW,KACnB,OAAOA,EAAK,YAAY,UAC1B,QACE,IAAI6N,EAAe,0BAA4BC,EAAW,KAAO,IACjE,MAAM,IAAI9N,EAAK,gBAAiB6N,EAAcC,EAAW,MAAOA,EAAW,GAAG,CAClF,EACF,EAEA9N,EAAK,YAAY,UAAY,SAAUmJ,EAAQ,CAC7C,IAAIwE,EAASxE,EAAO,cAAc,EAElC,GAAIwE,GAAU,KAId,CAAAxE,EAAO,cAAc,KAAOwE,EAAO,IAAI,YAAY,EAE/CA,EAAO,IAAI,QAAQ,GAAG,GAAK,KAC7BxE,EAAO,cAAc,YAAc,IAGrC,IAAI2E,EAAa3E,EAAO,WAAW,EAEnC,GAAI2E,GAAc,KAAW,CAC3B3E,EAAO,WAAW,EAClB,MACF,CAEA,OAAQ2E,EAAW,KAAM,CACvB,KAAK9N,EAAK,WAAW,KACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,UAC1B,KAAKA,EAAK,WAAW,MACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,cACnB,OAAOA,EAAK,YAAY,kBAC1B,KAAKA,EAAK,WAAW,MACnB,OAAOA,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,SACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,cAC1B,QACE,IAAI6N,EAAe,2BAA6BC,EAAW,KAAO,IAClE,MAAM,IAAI9N,EAAK,gBAAiB6N,EAAcC,EAAW,MAAOA,EAAW,GAAG,CAClF,EACF,EAEA9N,EAAK,YAAY,kBAAoB,SAAUmJ,EAAQ,CACrD,IAAIwE,EAASxE,EAAO,cAAc,EAElC,GAAIwE,GAAU,KAId,KAAIxG,EAAe,SAASwG,EAAO,IAAK,EAAE,EAE1C,GAAI,MAAMxG,CAAY,EAAG,CACvB,IAAI0G,EAAe,gCACnB,MAAM,IAAI7N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CACxE,CAEAxE,EAAO,cAAc,aAAehC,EAEpC,IAAI2G,EAAa3E,EAAO,WAAW,EAEnC,GAAI2E,GAAc,KAAW,CAC3B3E,EAAO,WAAW,EAClB,MACF,CAEA,OAAQ2E,EAAW,KAAM,CACvB,KAAK9N,EAAK,WAAW,KACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,UAC1B,KAAKA,EAAK,WAAW,MACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,cACnB,OAAOA,EAAK,YAAY,kBAC1B,KAAKA,EAAK,WAAW,MACnB,OAAOA,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,SACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,cAC1B,QACE,IAAI6N,EAAe,2BAA6BC,EAAW,KAAO,IAClE,MAAM,IAAI9N,EAAK,gBAAiB6N,EAAcC,EAAW,MAAOA,EAAW,GAAG,CAClF,EACF,EAEA9N,EAAK,YAAY,WAAa,SAAUmJ,EAAQ,CAC9C,IAAIwE,EAASxE,EAAO,cAAc,EAElC,GAAIwE,GAAU,KAId,KAAIM,EAAQ,SAASN,EAAO,IAAK,EAAE,EAEnC,GAAI,MAAMM,CAAK,EAAG,CAChB,IAAIJ,EAAe,wBACnB,MAAM,IAAI7N,EAAK,gBAAiB6N,EAAcF,EAAO,MAAOA,EAAO,GAAG,CACxE,CAEAxE,EAAO,cAAc,MAAQ8E,EAE7B,IAAIH,EAAa3E,EAAO,WAAW,EAEnC,GAAI2E,GAAc,KAAW,CAC3B3E,EAAO,WAAW,EAClB,MACF,CAEA,OAAQ2E,EAAW,KAAM,CACvB,KAAK9N,EAAK,WAAW,KACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,UAC1B,KAAKA,EAAK,WAAW,MACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,cACnB,OAAOA,EAAK,YAAY,kBAC1B,KAAKA,EAAK,WAAW,MACnB,OAAOA,EAAK,YAAY,WAC1B,KAAKA,EAAK,WAAW,SACnB,OAAAmJ,EAAO,WAAW,EACXnJ,EAAK,YAAY,cAC1B,QACE,IAAI6N,EAAe,2BAA6BC,EAAW,KAAO,IAClE,MAAM,IAAI9N,EAAK,gBAAiB6N,EAAcC,EAAW,MAAOA,EAAW,GAAG,CAClF,EACF,EAMI,SAAU1G,EAAM8G,EAAS,CACrB,OAAO,QAAW,YAAc,OAAO,IAEzC,OAAOA,CAAO,EACL,OAAOpO,GAAY,SAM5BC,GAAO,QAAUmO,EAAQ,EAGzB9G,EAAK,KAAO8G,EAAQ,CAExB,EAAE,KAAM,UAAY,CAMlB,OAAOlO,CACT,CAAC,CACH,GAAG,IC53GH,IAAAmO,GAAiB,SCiDV,SAASC,GACdC,EAAkBC,EAAmB,SAClC,CACH,IAAMC,EAAKC,GAAsBH,EAAUC,CAAI,EAC/C,GAAI,OAAOC,GAAO,YAChB,MAAM,IAAI,eACR,8BAA8BF,CAAQ,iBACxC,EAGF,OAAOE,CACT,CAsBO,SAASC,GACdH,EAAkBC,EAAmB,SACtB,CACf,OAAOA,EAAK,cAAiBD,CAAQ,GAAK,MAC5C,CCjFK,OAAO,UACV,OAAO,QAAU,SAAUI,EAAa,CACtC,IAAMC,EAA2B,CAAC,EAClC,QAAWC,KAAO,OAAO,KAAKF,CAAG,EAE/BC,EAAK,KAAK,CAACC,EAAKF,EAAIE,CAAG,CAAC,CAAC,EAG3B,OAAOD,CACT,GAGG,OAAO,SACV,OAAO,OAAS,SAAUD,EAAa,CACrC,IAAMC,EAAiB,CAAC,EACxB,QAAWC,KAAO,OAAO,KAAKF,CAAG,EAE/BC,EAAK,KAAKD,EAAIE,CAAG,CAAC,EAGpB,OAAOD,CACT,GAKE,OAAO,SAAY,cAGhB,QAAQ,UAAU,WACrB,QAAQ,UAAU,SAAW,SAC3BE,EAA8BC,EACxB,CACF,OAAOD,GAAM,UACf,KAAK,WAAaA,EAAE,KACpB,KAAK,UAAYA,EAAE,MAEnB,KAAK,WAAaA,EAClB,KAAK,UAAYC,EAErB,GAGG,QAAQ,UAAU,cACrB,QAAQ,UAAU,YAAc,YAC3BC,EACG,CACN,IAAMC,EAAS,KAAK,WACpB,GAAIA,EAAQ,CACND,EAAM,SAAW,GACnBC,EAAO,YAAY,IAAI,EAGzB,QAASC,EAAIF,EAAM,OAAS,EAAGE,GAAK,EAAGA,IAAK,CAC1C,IAAIC,EAAOH,EAAME,CAAC,EACd,OAAOC,GAAS,SAClBA,EAAO,SAAS,eAAeA,CAAI,EAC5BA,EAAK,YACZA,EAAK,WAAW,YAAYA,CAAI,EAG7BD,EAGHD,EAAO,aAAa,KAAK,gBAAkBE,CAAI,EAF/CF,EAAO,aAAaE,EAAM,IAAI,CAGlC,CACF,CACF,ICDG,SAASC,GACdC,EAC6B,CAC7B,IAAMC,EAAM,IAAI,IAChB,QAAWC,KAAOF,EAAM,CACtB,GAAM,CAACG,CAAI,EAAID,EAAI,SAAS,MAAM,GAAG,EAG/BE,EAAUH,EAAI,IAAIE,CAAI,EACxB,OAAOC,GAAY,YACrBH,EAAI,IAAIE,EAAMD,CAAG,GAIjBD,EAAI,IAAIC,EAAI,SAAUA,CAAG,EACzBA,EAAI,OAASE,EAEjB,CAGA,OAAOH,CACT,CCnEO,SAASI,EACdC,EAAeC,EAAmBC,EAC5B,CAjDR,IAAAC,EAkDEF,EAAY,IAAI,OAAOA,EAAW,GAAG,EAGrC,IAAIG,EACAC,EAAQ,EACZ,EAAG,CACDD,EAAQH,EAAU,KAAKD,CAAK,EAG5B,IAAMM,GAAQH,EAAAC,GAAA,YAAAA,EAAO,QAAP,KAAAD,EAAgBH,EAAM,OAKpC,GAJIK,EAAQC,GACVJ,EAAGG,EAAOC,CAAK,EAGbF,EAAO,CACT,GAAM,CAACG,CAAI,EAAIH,EACfC,EAAQD,EAAM,MAAQG,EAAK,OAGvBA,EAAK,SAAW,IAClBN,EAAU,UAAYG,EAAM,MAAQ,EACxC,CACF,OAASA,EACX,CCFO,SAASI,GACdC,EAAeC,EACT,CAEN,IAAIC,EAAQ,EACRC,EAAQ,EACRC,EAAM,EAGV,QAASC,EAAQ,EAAGD,EAAMJ,EAAM,OAAQI,IAGlCJ,EAAM,OAAOI,CAAG,IAAM,KAAOA,EAAMD,EACrCF,EAAGC,EAAO,EAAcC,EAAOA,EAAQC,CAAG,EAGjCJ,EAAM,OAAOI,CAAG,IAAM,MAC3BJ,EAAM,OAAOG,EAAQ,CAAC,IAAM,IAC1B,EAAEE,IAAU,GACdJ,EAAGC,IAAS,EAAmBC,EAAOC,EAAM,CAAC,EAGtCJ,EAAM,OAAOI,EAAM,CAAC,IAAM,KAC/BC,MAAY,GACdJ,EAAGC,EAAO,EAAkBC,EAAOC,EAAM,CAAC,EAI9CD,EAAQC,EAAM,GAKdA,EAAMD,GACRF,EAAGC,EAAO,EAAcC,EAAOC,CAAG,CACtC,CCnDO,SAASE,GACdC,EAAeC,EAAsBC,EAAuBC,EAAO,GAC3D,CACR,OAAOC,EAAa,CAACJ,CAAK,EAAGC,EAAOC,EAAWC,CAAI,EAAE,IAAI,CAC3D,CAYO,SAASC,EACdC,EAAkBJ,EAAsBC,EAAuBC,EAAO,GAC5D,CAGV,IAAMG,EAAU,CAAC,CAAC,EAClB,QAASC,EAAI,EAAGA,EAAIN,EAAM,OAAQM,IAAK,CACrC,IAAMC,EAAOP,EAAMM,EAAI,CAAC,EAClBE,EAAOR,EAAMM,CAAC,EAGdG,EAAIF,EAAKA,EAAK,OAAS,CAAC,IAAM,EAAI,KAClCG,EAAIF,EAAK,CAAC,IAAoB,GAGpCH,EAAQ,KAAK,EAAEI,EAAIC,GAAKL,EAAQA,EAAQ,OAAS,CAAC,CAAC,CACrD,CAGA,OAAOD,EAAO,IAAI,CAACL,EAAOY,IAAM,CAC9B,IAAIC,EAAS,EAGPC,EAAS,IAAI,IACnB,QAAWJ,KAAKR,EAAU,KAAK,CAACa,EAAGC,IAAMD,EAAIC,CAAC,EAAG,CAC/C,IAAMC,EAAQP,EAAI,QACZQ,EAAQR,IAAM,GACpB,GAAIJ,EAAQY,CAAK,IAAMN,EACrB,SAGF,IAAIO,EAAQL,EAAO,IAAII,CAAK,EACxB,OAAOC,GAAU,aACnBL,EAAO,IAAII,EAAOC,EAAQ,CAAC,CAAC,EAG9BA,EAAM,KAAKF,CAAK,CAClB,CAGA,GAAIH,EAAO,OAAS,EAClB,OAAOd,EAGT,IAAMoB,EAAmB,CAAC,EAC1B,OAAW,CAACF,EAAOG,CAAO,IAAKP,EAAQ,CACrC,IAAMP,EAAIN,EAAMiB,CAAK,EAGfI,EAASf,EAAE,CAAC,IAAiB,GAC7BgB,EAAShB,EAAEA,EAAE,OAAS,CAAC,IAAM,GAC7BiB,EAASjB,EAAEA,EAAE,OAAS,CAAC,IAAM,EAAI,KAGnCJ,GAAQmB,EAAQT,GAClBO,EAAO,KAAKpB,EAAM,MAAMa,EAAQS,CAAK,CAAC,EAGxC,IAAIG,EAAQzB,EAAM,MAAMsB,EAAOC,EAAMC,CAAM,EAC3C,QAAWE,KAAKL,EAAQ,KAAK,CAACN,EAAGC,IAAMA,EAAID,CAAC,EAAG,CAG7C,IAAML,GAAKH,EAAEmB,CAAC,IAAM,IAAMJ,EACpBX,GAAKJ,EAAEmB,CAAC,IAAM,EAAI,MAAShB,EAGjCe,EAAQ,CACNA,EAAM,MAAM,EAAGf,CAAC,EAChB,SACAe,EAAM,MAAMf,EAAGC,CAAC,EAChB,UACAc,EAAM,MAAMd,CAAC,CACf,EAAE,KAAK,EAAE,CACX,CAMA,GAHAE,EAASU,EAAMC,EAGXJ,EAAO,KAAKK,CAAK,IAAM,EACzB,KACJ,CAGA,OAAItB,GAAQU,EAASb,EAAM,QACzBoB,EAAO,KAAKpB,EAAM,MAAMa,CAAM,CAAC,EAG1BO,EAAO,KAAK,EAAE,CACvB,CAAC,CACH,CChHO,SAASO,GACdC,EACc,CACd,IAAMC,EAAuB,CAAC,EAC9B,GAAI,OAAOD,GAAU,YACnB,OAAOC,EAGT,IAAMC,EAAS,MAAM,QAAQF,CAAK,EAAIA,EAAQ,CAACA,CAAK,EACpD,QAASG,EAAI,EAAGA,EAAID,EAAO,OAAQC,IAAK,CACtC,IAAMC,EAAQ,KAAK,UAAU,MACvBC,EAAQD,EAAM,OAGpBE,GAAQJ,EAAOC,CAAC,EAAG,CAACI,EAAOC,EAAMC,EAAOC,IAAQ,CA/DpD,IAAAC,EAiEM,OADAP,EAAAO,EAAMJ,GAASF,KAAfD,EAAAO,GAA0B,CAAC,GACnBH,EAAM,CAGZ,OACA,OACEJ,EAAMG,CAAK,EAAE,KACXE,GAAe,GACfC,EAAMD,GAAU,EAChBD,CACF,EACA,MAGF,OACE,IAAMI,EAAUV,EAAOC,CAAC,EAAE,MAAMM,EAAOC,CAAG,EAC1CG,EAAMD,EAAS,KAAK,UAAU,UAAW,CAACE,EAAOC,IAAU,CAOzD,GAAI,OAAO,KAAK,WAAc,YAAa,CACzC,IAAMC,EAAaJ,EAAQ,MAAME,EAAOC,CAAK,EAC7C,GAAI,WAAW,KAAK,KAAK,UAAU,OAAOC,CAAU,CAAC,EAAG,CACtD,IAAMC,EAAW,KAAK,UAAU,QAAQD,CAAU,EAClD,QAASE,EAAI,EAAGC,EAAI,EAAGD,EAAID,EAAS,OAAQC,IAG1Cd,EAAAG,KAAAH,EAAAG,GAAiB,CAAC,GAClBH,EAAMG,CAAK,EAAE,KACXE,EAAQK,EAAQK,GAAM,GACtBF,EAASC,CAAC,EAAE,QAAW,EACvBV,CACF,EAGAP,EAAO,KAAK,IAAI,KAAK,MACnBgB,EAASC,CAAC,EAAE,YAAY,EAAG,CACzB,SAAUX,GAAS,GAAKH,EAAMG,CAAK,EAAE,OAAS,CAChD,CACF,CAAC,EAGDY,GAAKF,EAASC,CAAC,EAAE,OAEnB,MACF,CACF,CAGAd,EAAMG,CAAK,EAAE,KACXE,EAAQK,GAAS,GACjBC,EAAQD,GAAU,EAClBN,CACF,EAGAP,EAAO,KAAK,IAAI,KAAK,MACnBW,EAAQ,MAAME,EAAOC,CAAK,EAAE,YAAY,EAAG,CACzC,SAAUR,GAAS,GAAKH,EAAMG,CAAK,EAAE,OAAS,CAChD,CACF,CAAC,CACH,CAAC,CACL,CACF,CAAC,CACH,CAGA,OAAON,CACT,CCjEO,SAASmB,GACdC,EAAeC,EAAgBC,GAAQA,EAC/B,CACR,OAAOF,EAGJ,KAAK,EAGL,MAAM,YAAY,EAChB,IAAI,CAACG,EAAOC,IAAUA,EAAQ,EAC3BD,EAAM,QAAQ,+BAAgC,IAAI,EAClDA,CACJ,EACC,KAAK,EAAE,EAGT,QAAQ,kCAAmC,EAAE,EAG7C,MAAM,MAAM,EACV,OAAO,CAACE,EAAMH,IAAS,CACtB,IAAMI,EAAOL,EAAGC,CAAI,EACpB,MAAO,CAAC,GAAGG,EAAM,GAAG,MAAM,QAAQC,CAAI,EAAIA,EAAO,CAACA,CAAI,CAAC,CACzD,EAAG,CAAC,CAAa,EAChB,IAAIJ,GAAQ,UAAU,KAAKA,CAAI,EAAI,GAAGA,CAAI,IAAMA,CAAI,EACpD,IAAIA,GAAQ,mBAAmB,KAAKA,CAAI,EAAIA,EAAO,GAAGA,CAAI,GAAG,EAC7D,KAAK,GAAG,CACf,CCxCO,SAASK,GACdC,EACQ,CAGR,OAAOC,GAAUD,EAAOE,GAAQ,CAC9B,IAAMC,EAAkB,CAAC,EAGnBC,EAAQ,IAAI,KAAK,WAAWF,CAAI,EACtCE,EAAM,IAAI,EAGV,OAAW,CAAE,KAAAC,EAAM,IAAKC,EAAM,MAAAC,EAAO,IAAAC,CAAI,IAAKJ,EAAM,QAClD,OAAQC,EAAM,CAGZ,IAAK,QACE,CAAC,QAAS,OAAQ,MAAM,EAAE,SAASC,CAAI,IAC1CJ,EAAO,CACLA,EAAK,MAAM,EAAGM,CAAG,EACjB,IACAN,EAAK,MAAMM,EAAM,CAAC,CACpB,EAAE,KAAK,EAAE,GACX,MAGF,IAAK,OACHC,EAAMH,EAAM,KAAK,UAAU,UAAW,IAAII,IAAU,CAClDP,EAAM,KAAK,CACTD,EAAK,MAAM,EAAGK,CAAK,EACnBD,EAAK,MAAM,GAAGI,CAAK,EACnBR,EAAK,MAAMM,CAAG,CAChB,EAAE,KAAK,EAAE,CAAC,CACZ,CAAC,CACL,CAGF,OAAOL,CACT,CAAC,CACH,CAgBO,SAASQ,GACdC,EACqB,CACrB,IAAMZ,EAAS,IAAI,KAAK,MAAM,CAAC,QAAS,OAAQ,MAAM,CAAC,EACxC,IAAI,KAAK,YAAYY,EAAOZ,CAAK,EAGzC,MAAM,EACb,QAAWa,KAAUb,EAAM,QACzBa,EAAO,YAAc,GAGjBA,EAAO,KAAK,WAAW,GAAG,IAC5BA,EAAO,SAAW,KAAK,MAAM,SAAS,QACtCA,EAAO,KAAOA,EAAO,KAAK,MAAM,CAAC,GAI/BA,EAAO,KAAK,SAAS,GAAG,IAC1BA,EAAO,SAAW,KAAK,MAAM,SAAS,SACtCA,EAAO,KAAOA,EAAO,KAAK,MAAM,EAAG,EAAE,GAKzC,OAAOb,EAAM,OACf,CAUO,SAASc,GACdd,EAA4BG,EACV,CAxJpB,IAAAY,EAyJE,IAAMC,EAAU,IAAI,IAAuBhB,CAAK,EAG1CiB,EAA2B,CAAC,EAClC,QAASC,EAAI,EAAGA,EAAIf,EAAM,OAAQe,IAChC,QAAWL,KAAUG,EACfb,EAAMe,CAAC,EAAE,WAAWL,EAAO,IAAI,IACjCI,EAAOJ,EAAO,IAAI,EAAI,GACtBG,EAAQ,OAAOH,CAAM,GAI3B,QAAWA,KAAUG,GACfD,EAAA,KAAK,iBAAL,MAAAA,EAAA,UAAsBF,EAAO,QAC/BI,EAAOJ,EAAO,IAAI,EAAI,IAG1B,OAAOI,CACT,CClIO,SAASE,GACdC,EAAeC,EACG,CAClB,IAAMC,EAAW,IAAI,IAGfC,EAAW,IAAI,YAAYH,EAAM,MAAM,EAC7C,QAASI,EAAI,EAAGA,EAAIJ,EAAM,OAAQI,IAChC,QAASC,EAAID,EAAI,EAAGC,EAAIL,EAAM,OAAQK,IACtBL,EAAM,MAAMI,EAAGC,CAAC,IACjBJ,IACXE,EAASC,CAAC,EAAIC,EAAID,GAIxB,IAAME,EAAQ,CAAC,CAAC,EAChB,QAAS,EAAIA,EAAM,OAAQ,EAAI,GAAI,CACjC,IAAMC,EAAID,EAAM,EAAE,CAAC,EACnB,QAASE,EAAI,EAAGA,EAAIL,EAASI,CAAC,EAAGC,IAC3BL,EAASI,EAAIC,CAAC,EAAIL,EAASI,CAAC,EAAIC,IAClCN,EAAS,IAAIF,EAAM,MAAMO,EAAGA,EAAIC,CAAC,CAAC,EAClCF,EAAM,GAAG,EAAIC,EAAIC,GAIrB,IAAMA,EAAID,EAAIJ,EAASI,CAAC,EACpBJ,EAASK,CAAC,GAAKA,EAAIR,EAAM,OAAS,IACpCM,EAAM,GAAG,EAAIE,GAGfN,EAAS,IAAIF,EAAM,MAAMO,EAAGC,CAAC,CAAC,CAChC,CAGA,OAAIN,EAAS,IAAI,EAAE,EACV,IAAI,IAAI,CAACF,CAAK,CAAC,EAGjBE,CACT,CCJA,SAASO,GAAUC,EAAmC,CACpD,OAAQC,GACEC,GAAwB,CAC9B,GAAI,OAAOA,EAAID,CAAI,GAAM,YACvB,OAGF,IAAME,EAAK,CAACD,EAAI,SAAUD,CAAI,EAAE,KAAK,GAAG,EACxC,OAAAD,EAAM,IAAIG,EAAI,KAAK,UAAU,MAAQ,CAAC,CAAC,EAGhCD,EAAID,CAAI,CACjB,CAEJ,CAUA,SAASG,GAAWC,EAAaC,EAAuB,CACtD,GAAM,CAACC,EAAGC,CAAC,EAAI,CAAC,IAAI,IAAIH,CAAC,EAAG,IAAI,IAAIC,CAAC,CAAC,EACtC,MAAO,CACL,GAAG,IAAI,IAAI,CAAC,GAAGC,CAAC,EAAE,OAAOE,GAAS,CAACD,EAAE,IAAIC,CAAK,CAAC,CAAC,CAClD,CACF,CASO,IAAMC,EAAN,KAAa,CA2BX,YAAY,CAAE,OAAAC,EAAQ,KAAAC,EAAM,QAAAC,CAAQ,EAAgB,CACzD,IAAMC,EAAQf,GAAU,KAAK,MAAQ,IAAI,GAAK,EAG9C,KAAK,IAAMgB,GAAuBH,CAAI,EACtC,KAAK,QAAUC,EAGf,KAAK,MAAQ,KAAK,UAAY,CAC5B,KAAK,kBAAoB,CAAC,UAAU,EACpC,KAAK,EAAE,CAAC,EAGJF,EAAO,KAAK,SAAW,GAAKA,EAAO,KAAK,CAAC,IAAM,KAEjD,KAAK,IAAI,KAAKA,EAAO,KAAK,CAAC,CAAC,CAAC,EACpBA,EAAO,KAAK,OAAS,GAC9B,KAAK,IAAI,KAAK,cAAc,GAAGA,EAAO,IAAI,CAAC,EAI7C,KAAK,UAAYK,GACjB,KAAK,UAAU,UAAY,IAAI,OAAOL,EAAO,SAAS,EAGtD,KAAK,UAAY,kBAAmB,KAChC,IAAI,KAAK,cACT,OAGJ,IAAMM,EAAMb,GAAW,CACrB,UAAW,iBAAkB,SAC/B,EAAGO,EAAO,QAAQ,EAGlB,QAAWO,KAAQP,EAAO,KAAK,IAAIQ,GAEjCA,IAAa,KAAO,KAAO,KAAKA,CAAQ,CACzC,EACC,QAAWC,KAAMH,EACf,KAAK,SAAS,OAAOC,EAAKE,CAAE,CAAC,EAC7B,KAAK,eAAe,OAAOF,EAAKE,CAAE,CAAC,EAIvC,KAAK,IAAI,UAAU,EAGnB,KAAK,MAAM,QAAS,CAAE,MAAO,IAAK,UAAWN,EAAM,OAAO,CAAE,CAAC,EAC7D,KAAK,MAAM,OAAS,CAAE,MAAO,EAAK,UAAWA,EAAM,MAAM,CAAE,CAAC,EAC5D,KAAK,MAAM,OAAS,CAAE,MAAO,IAAK,UAAWA,EAAM,MAAM,CAAE,CAAC,EAG5D,QAAWZ,KAAOU,EAChB,KAAK,IAAIV,EAAK,CAAE,MAAOA,EAAI,KAAM,CAAC,CACtC,CAAC,CACH,CASO,OAAOmB,EAA6B,CAUzC,GAPAA,EAAQA,EAAM,QAAQ,WAAC,eAAY,IAAE,EAAEZ,GAC9B,CAAC,GAAGa,GAAQb,EAAO,KAAK,MAAM,aAAa,CAAC,EAChD,KAAK,IAAI,CACb,EAGDY,EAAQE,GAAqBF,CAAK,EAC9B,CAACA,EACH,MAAO,CAAE,MAAO,CAAC,CAAE,EAGrB,IAAMG,EAAUC,GAAiBJ,CAAK,EACnC,OAAOK,GACNA,EAAO,WAAa,KAAK,MAAM,SAAS,UACzC,EAGGC,EAAS,KAAK,MAAM,OAAON,CAAK,EAGnC,OAAqB,CAACO,EAAM,CAAE,IAAAC,EAAK,MAAAC,EAAO,UAAAC,CAAU,IAAM,CACzD,IAAI7B,EAAM,KAAK,IAAI,IAAI2B,CAAG,EAC1B,GAAI,OAAO3B,GAAQ,YAAa,CAG9BA,EAAM8B,EAAA,GAAK9B,GACPA,EAAI,OACNA,EAAI,KAAO,CAAC,GAAGA,EAAI,IAAI,GAGzB,IAAM+B,EAAQC,GACZV,EACA,OAAO,KAAKO,EAAU,QAAQ,CAChC,EAGA,QAAWjB,KAAS,KAAK,MAAM,OAAQ,CACrC,GAAI,OAAOZ,EAAIY,CAAK,GAAM,YACxB,SAGF,IAAMqB,EAAwB,CAAC,EAC/B,QAAWC,KAAS,OAAO,OAAOL,EAAU,QAAQ,EAC9C,OAAOK,EAAMtB,CAAK,GAAM,aAC1BqB,EAAU,KAAK,GAAGC,EAAMtB,CAAK,EAAE,QAAQ,EAG3C,GAAI,CAACqB,EAAU,OACb,SAGF,IAAMnC,EAAQ,KAAK,MAAM,IAAI,CAACE,EAAI,SAAUY,CAAK,EAAE,KAAK,GAAG,CAAC,EACtDM,EAAK,MAAM,QAAQlB,EAAIY,CAAK,CAAC,EAC/BuB,EACAC,GAGJpC,EAAIY,CAAK,EAAIM,EAAGlB,EAAIY,CAAK,EAAGd,EAAOmC,EAAWrB,IAAU,MAAM,CAChE,CAGA,IAAMyB,EAAQ,CAAC,CAACrC,EAAI,OAClB,OAAO,OAAO+B,CAAK,EAChB,OAAOO,GAAKA,CAAC,EAAE,OAClB,OAAO,KAAKP,CAAK,EAAE,OAGrBL,EAAK,KAAKa,EAAAT,EAAA,GACL9B,GADK,CAER,MAAO4B,GAAS,EAAIY,EAAAH,EAAS,IAC7B,MAAAN,CACF,EAAC,CACH,CACA,OAAOL,CACT,EAAG,CAAC,CAAC,EAGJ,KAAK,CAACvB,EAAGC,IAAMA,EAAE,MAAQD,EAAE,KAAK,EAGhC,OAAO,CAACsC,EAAOC,IAAW,CACzB,IAAM1C,EAAM,KAAK,IAAI,IAAI0C,EAAO,QAAQ,EACxC,GAAI,OAAO1C,GAAQ,YAAa,CAC9B,IAAM2B,EAAM3B,EAAI,OACZA,EAAI,OAAO,SACXA,EAAI,SACRyC,EAAM,IAAId,EAAK,CAAC,GAAGc,EAAM,IAAId,CAAG,GAAK,CAAC,EAAGe,CAAM,CAAC,CAClD,CACA,OAAOD,CACT,EAAG,IAAI,GAA2B,EAGpC,OAAW,CAACd,EAAKc,CAAK,IAAKhB,EACzB,GAAI,CAACgB,EAAM,KAAKf,GAAQA,EAAK,WAAaC,CAAG,EAAG,CAC9C,IAAM3B,EAAM,KAAK,IAAI,IAAI2B,CAAG,EAC5Bc,EAAM,KAAKF,EAAAT,EAAA,GAAK9B,GAAL,CAAU,MAAO,EAAG,MAAO,CAAC,CAAE,EAAC,CAC5C,CAGF,IAAI2C,EACJ,GAAI,KAAK,QAAQ,QAAS,CACxB,IAAMC,EAAS,KAAK,MAAM,MAAMC,GAAW,CACzC,QAAWrB,KAAUF,EACnBuB,EAAQ,KAAKrB,EAAO,KAAM,CACxB,OAAQ,CAAC,OAAO,EAChB,SAAU,KAAK,MAAM,SAAS,SAC9B,SAAU,KAAK,MAAM,SAAS,QAChC,CAAC,CACL,CAAC,EAGDmB,EAAUC,EAAO,OACb,OAAO,KAAKA,EAAO,CAAC,EAAE,UAAU,QAAQ,EACxC,CAAC,CACP,CAGA,OAAOd,EAAA,CACL,MAAO,CAAC,GAAGL,EAAO,OAAO,CAAC,GACvB,OAAOkB,GAAY,aAAe,CAAE,QAAAA,CAAQ,EAEnD,CACF,EX5QA,IAAIG,GAqBJ,SAAeC,GACbC,EACe,QAAAC,EAAA,sBACf,IAAIC,EAAO,UAGX,GAAI,OAAO,QAAW,aAAe,iBAAkB,OAAQ,CAC7D,IAAMC,EAASC,GAA8B,aAAa,EACpD,CAACC,CAAI,EAAIF,EAAO,IAAI,MAAM,SAAS,EAGzCD,EAAOA,EAAK,QAAQ,KAAMG,CAAI,CAChC,CAGA,IAAMC,EAAU,CAAC,EACjB,QAAWC,KAAQP,EAAO,KAAM,CAC9B,OAAQO,EAAM,CAGZ,IAAK,KACHD,EAAQ,KAAK,GAAGJ,CAAI,aAAa,EACjC,MAGF,IAAK,KACL,IAAK,KACHI,EAAQ,KAAK,GAAGJ,CAAI,aAAa,EACjC,KACJ,CAGIK,IAAS,MACXD,EAAQ,KAAK,GAAGJ,CAAI,aAAaK,CAAI,SAAS,CAClD,CAGIP,EAAO,KAAK,OAAS,GACvBM,EAAQ,KAAK,GAAGJ,CAAI,wBAAwB,EAG1CI,EAAQ,SACV,MAAM,cACJ,GAAGJ,CAAI,mCACP,GAAGI,CACL,EACJ,GAaA,SAAsBE,GACpBC,EACwB,QAAAR,EAAA,sBACxB,OAAQQ,EAAQ,KAAM,CAGpB,OACE,aAAMV,GAAqBU,EAAQ,KAAK,MAAM,EAC9CX,GAAQ,IAAIY,EAAOD,EAAQ,IAAI,EACxB,CACL,MACF,EAGF,OACE,IAAME,EAAQF,EAAQ,KACtB,GAAI,CACF,MAAO,CACL,OACA,KAAMX,GAAM,OAAOa,CAAK,CAC1B,CAGF,OAASC,EAAK,CACZ,eAAQ,KAAK,kBAAkBD,CAAK,oCAA+B,EACnE,QAAQ,KAAKC,CAAG,EACT,CACL,OACA,KAAM,CAAE,MAAO,CAAC,CAAE,CACpB,CACF,CAGF,QACE,MAAM,IAAI,UAAU,sBAAsB,CAC9C,CACF,GAOA,KAAK,KAAO,GAAAC,QAGZ,iBAAiB,UAAiBC,GAAMb,EAAA,wBACtC,YAAY,MAAMO,GAAQM,EAAG,IAAI,CAAC,CACpC,EAAC",
+ "names": ["require_lunr", "__commonJSMin", "exports", "module", "lunr", "config", "builder", "global", "message", "obj", "clone", "keys", "key", "val", "docRef", "fieldName", "stringValue", "s", "n", "fieldRef", "elements", "i", "other", "object", "a", "b", "intersection", "element", "posting", "documentCount", "documentsWithTerm", "x", "str", "metadata", "fn", "t", "len", "tokens", "sliceEnd", "sliceStart", "char", "sliceLength", "tokenMetadata", "label", "isRegistered", "serialised", "pipeline", "fnName", "fns", "existingFn", "newFn", "pos", "stackLength", "memo", "j", "result", "k", "token", "index", "start", "end", "pivotPoint", "pivotIndex", "insertIdx", "position", "sumOfSquares", "elementsLength", "otherVector", "dotProduct", "aLen", "bLen", "aVal", "bVal", "output", "step2list", "step3list", "c", "v", "C", "V", "mgr0", "meq1", "mgr1", "s_v", "re_mgr0", "re_mgr1", "re_meq1", "re_s_v", "re_1a", "re2_1a", "re_1b", "re2_1b", "re_1b_2", "re2_1b_2", "re3_1b_2", "re4_1b_2", "re_1c", "re_2", "re_3", "re_4", "re2_4", "re_5", "re_5_1", "re3_5", "porterStemmer", "w", "stem", "suffix", "firstch", "re", "re2", "re3", "re4", "fp", "stopWords", "words", "stopWord", "arr", "clause", "editDistance", "root", "stack", "frame", "noEditNode", "insertionNode", "substitutionNode", "charA", "charB", "transposeNode", "node", "final", "next", "edges", "edge", "labels", "qEdges", "qLen", "nEdges", "nLen", "q", "qEdge", "nEdge", "qNode", "word", "commonPrefix", "nextNode", "downTo", "childKey", "attrs", "queryString", "query", "parser", "matchingFields", "queryVectors", "termFieldCache", "requiredMatches", "prohibitedMatches", "terms", "clauseMatches", "m", "term", "termTokenSet", "expandedTerms", "field", "expandedTerm", "termIndex", "fieldPosting", "matchingDocumentRefs", "termField", "matchingDocumentsSet", "l", "matchingDocumentRef", "matchingFieldRef", "fieldMatch", "allRequiredMatches", "allProhibitedMatches", "matchingFieldRefs", "results", "matches", "fieldVector", "score", "docMatch", "match", "invertedIndex", "fieldVectors", "ref", "serializedIndex", "serializedVectors", "serializedInvertedIndex", "tokenSetBuilder", "tuple", "attributes", "number", "doc", "fields", "extractor", "fieldTerms", "metadataKey", "fieldRefs", "numberOfFields", "accumulator", "documentsWithField", "fieldRefsLength", "termIdfCache", "fieldLength", "termFrequencies", "termsLength", "fieldBoost", "docBoost", "tf", "idf", "scoreWithPrecision", "args", "clonedMetadata", "metadataKeys", "otherMatchData", "allFields", "options", "state", "subSlices", "type", "charCode", "lexer", "lexeme", "completedClause", "errorMessage", "nextLexeme", "possibleFields", "f", "boost", "factory", "import_lunr", "getElement", "selector", "node", "el", "getOptionalElement", "obj", "data", "key", "x", "y", "nodes", "parent", "i", "node", "setupSearchDocumentMap", "docs", "map", "doc", "path", "article", "split", "input", "separator", "fn", "_a", "match", "index", "until", "term", "extract", "input", "fn", "block", "start", "end", "stack", "highlight", "input", "table", "positions", "full", "highlightAll", "inputs", "mapping", "t", "prev", "next", "p", "q", "i", "cursor", "blocks", "a", "b", "index", "block", "group", "slices", "indexes", "start", "end", "length", "slice", "j", "tokenize", "input", "tokens", "inputs", "i", "table", "total", "extract", "block", "type", "start", "end", "_a", "section", "split", "index", "until", "subsection", "segments", "s", "l", "transform", "query", "fn", "term", "parts", "index", "prev", "next", "transformSearchQuery", "query", "transform", "part", "terms", "lexer", "type", "term", "start", "end", "split", "range", "parseSearchQuery", "value", "clause", "getSearchQueryTerms", "_a", "clauses", "result", "t", "segment", "query", "index", "segments", "wordcuts", "i", "j", "stack", "p", "q", "extractor", "table", "name", "doc", "id", "difference", "a", "b", "x", "y", "value", "Search", "config", "docs", "options", "field", "setupSearchDocumentMap", "tokenize", "fns", "lang", "language", "fn", "query", "segment", "transformSearchQuery", "clauses", "parseSearchQuery", "clause", "groups", "item", "ref", "score", "matchData", "__spreadValues", "terms", "getSearchQueryTerms", "positions", "match", "highlightAll", "highlight", "boost", "t", "__spreadProps", "__pow", "items", "result", "suggest", "titles", "builder", "index", "setupSearchLanguages", "config", "__async", "base", "worker", "getElement", "path", "scripts", "lang", "handler", "message", "Search", "query", "err", "lunr", "ev"]
+}
diff --git a/docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css b/docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css
new file mode 100644
index 00000000..d533893c
--- /dev/null
+++ b/docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css
@@ -0,0 +1 @@
+@charset "UTF-8";html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}*,:after,:before{box-sizing:inherit}@media (prefers-reduced-motion){*,:after,:before{transition:none!important}}body{margin:0}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}hr{border:0;box-sizing:initial;display:block;height:.05rem;overflow:visible;padding:0}small{font-size:80%}sub,sup{line-height:1em}img{border-style:none}table{border-collapse:initial;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{background:#0000;border:0;font-family:inherit;font-size:inherit;margin:0;padding:0}input{border:0;outline:none}:root{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-scheme=default]{color-scheme:light}[data-md-color-scheme=default] img[src$="#gh-dark-mode-only"],[data-md-color-scheme=default] img[src$="#only-dark"]{display:none}:root,[data-md-color-scheme=default]{--md-hue:225deg;--md-default-fg-color:#000000de;--md-default-fg-color--light:#0000008a;--md-default-fg-color--lighter:#00000052;--md-default-fg-color--lightest:#00000012;--md-default-bg-color:#fff;--md-default-bg-color--light:#ffffffb3;--md-default-bg-color--lighter:#ffffff4d;--md-default-bg-color--lightest:#ffffff1f;--md-code-fg-color:#36464e;--md-code-bg-color:#f5f5f5;--md-code-hl-color:#4287ff;--md-code-hl-color--light:#4287ff1a;--md-code-hl-number-color:#d52a2a;--md-code-hl-special-color:#db1457;--md-code-hl-function-color:#a846b9;--md-code-hl-constant-color:#6e59d9;--md-code-hl-keyword-color:#3f6ec6;--md-code-hl-string-color:#1c7d4d;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-del-color:#f5503d26;--md-typeset-ins-color:#0bd57026;--md-typeset-kbd-color:#fafafa;--md-typeset-kbd-accent-color:#fff;--md-typeset-kbd-border-color:#b8b8b8;--md-typeset-mark-color:#ffff0080;--md-typeset-table-color:#0000001f;--md-typeset-table-color--light:rgba(0,0,0,.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-warning-fg-color:#000000de;--md-warning-bg-color:#ff9;--md-footer-fg-color:#fff;--md-footer-fg-color--light:#ffffffb3;--md-footer-fg-color--lighter:#ffffff73;--md-footer-bg-color:#000000de;--md-footer-bg-color--dark:#00000052;--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #0000001a,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0003,0 0 0.05rem #00000059}.md-icon svg{fill:currentcolor;display:block;height:1.2rem;width:1.2rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-text-font-family:var(--md-text-font,_),-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--md-code-font-family:var(--md-code-font,_),SFMono-Regular,Consolas,Menlo,monospace}aside,body,input{font-feature-settings:"kern","liga";color:var(--md-typeset-color);font-family:var(--md-text-font-family)}code,kbd,pre{font-feature-settings:"kern";font-family:var(--md-code-font-family)}:root{--md-typeset-table-sort-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m18 21-4-4h3V7h-3l4-4 4 4h-3v10h3M2 19v-2h10v2M2 13v-2h7v2M2 7V5h4v2H2Z"/></svg>');--md-typeset-table-sort-icon--asc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 17h3l-4 4-4-4h3V3h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>');--md-typeset-table-sort-icon--desc:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7h3l-4-4-4 4h3v14h2M2 17h10v2H2M6 5v2H2V5m0 6h7v2H2v-2Z"/></svg>')}.md-typeset{-webkit-print-color-adjust:exact;color-adjust:exact;font-size:.8rem;line-height:1.6}@media print{.md-typeset{font-size:.68rem}}.md-typeset blockquote,.md-typeset dl,.md-typeset figure,.md-typeset ol,.md-typeset pre,.md-typeset ul{margin-bottom:1em;margin-top:1em}.md-typeset h1{color:var(--md-default-fg-color--light);font-size:2em;line-height:1.3;margin:0 0 1.25em}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{font-size:1.5625em;line-height:1.4;margin:1.6em 0 .64em}.md-typeset h3{font-size:1.25em;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:1.6em 0 .8em}.md-typeset h2+h3{margin-top:.8em}.md-typeset h4{font-weight:700;letter-spacing:-.01em;margin:1em 0}.md-typeset h5,.md-typeset h6{color:var(--md-default-fg-color--light);font-size:.8em;font-weight:700;letter-spacing:-.01em;margin:1.25em 0}.md-typeset h5{text-transform:uppercase}.md-typeset hr{border-bottom:.05rem solid var(--md-default-fg-color--lightest);display:flow-root;margin:1.5em 0}.md-typeset a{color:var(--md-typeset-a-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 a:focus code,.md-typeset a:hover code{background-color:var(--md-accent-fg-color--transparent)}.md-typeset a code{color:currentcolor;transition:background-color 125ms}.md-typeset a.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset code,.md-typeset kbd,.md-typeset pre{color:var(--md-code-fg-color);direction:ltr;font-variant-ligatures:none}@media print{.md-typeset code,.md-typeset kbd,.md-typeset pre{white-space:pre-wrap}}.md-typeset code{background-color:var(--md-code-bg-color);border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.85em;padding:0 .2941176471em;word-break:break-word}.md-typeset code:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-typeset pre{display:flow-root;line-height:1.4;position:relative}.md-typeset pre>code{-webkit-box-decoration-break:slice;box-decoration-break:slice;box-shadow:none;display:block;margin:0;outline-color:var(--md-accent-fg-color);overflow:auto;padding:.7720588235em 1.1764705882em;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin;touch-action:auto;word-break:normal}.md-typeset pre>code:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-typeset pre>code::-webkit-scrollbar{height:.2rem;width:.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)}.md-typeset kbd{background-color:var(--md-typeset-kbd-color);border-radius:.1rem;box-shadow:0 .1rem 0 .05rem var(--md-typeset-kbd-border-color),0 .1rem 0 var(--md-typeset-kbd-border-color),0 -.1rem .2rem var(--md-typeset-kbd-accent-color) inset;color:var(--md-default-fg-color);display:inline-block;font-size:.75em;padding:0 .6666666667em;vertical-align:text-top;word-break:break-word}.md-typeset mark{background-color:var(--md-typeset-mark-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;word-break:break-word}.md-typeset abbr{border-bottom:.05rem dotted var(--md-default-fg-color--light);cursor:help;text-decoration:none}@media (hover:none){.md-typeset abbr[title]:focus:after,.md-typeset abbr[title]:hover:after{background-color:var(--md-default-fg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z3);color:var(--md-default-bg-color);content:attr(title);font-size:.7rem;left:.8rem;margin-top:2em;padding:.2rem .3rem;position:absolute;right:.8rem}}.md-typeset small{opacity:.75}[dir=ltr] .md-typeset sub,[dir=ltr] .md-typeset sup{margin-left:.078125em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.078125em}[dir=ltr] .md-typeset blockquote{padding-left:.6rem}[dir=rtl] .md-typeset blockquote{padding-right:.6rem}[dir=ltr] .md-typeset blockquote{border-left:.2rem solid var(--md-default-fg-color--lighter)}[dir=rtl] .md-typeset blockquote{border-right:.2rem solid var(--md-default-fg-color--lighter)}.md-typeset blockquote{color:var(--md-default-fg-color--light);margin-left:0;margin-right:0}.md-typeset ul{list-style-type:disc}[dir=ltr] .md-typeset ol,[dir=ltr] .md-typeset ul{margin-left:.625em}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em}.md-typeset ol,.md-typeset ul{padding:0}.md-typeset ol:not([hidden]),.md-typeset ul:not([hidden]){display:flow-root}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}[dir=ltr] .md-typeset ol li,[dir=ltr] .md-typeset ul li{margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}[dir=ltr] .md-typeset ol li ol,[dir=ltr] .md-typeset ol li ul,[dir=ltr] .md-typeset ul li ol,[dir=ltr] .md-typeset ul li ul{margin-left:.625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin-bottom:.5em;margin-top:.5em}[dir=ltr] .md-typeset dd{margin-left:1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em}.md-typeset dd{margin-bottom:1.5em;margin-top:1em}.md-typeset img,.md-typeset svg,.md-typeset video{height:auto;max-width:100%}.md-typeset img[align=left]{margin:1em 1em 1em 0}.md-typeset img[align=right]{margin:1em 0 1em 1em}.md-typeset img[align]:only-child{margin-top:0}.md-typeset figure{display:flow-root;margin:1em auto;max-width:100%;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.md-typeset figure img{display:block}.md-typeset figcaption{font-style:italic;margin:1em auto;max-width:24rem}.md-typeset iframe{max-width:100%}.md-typeset table:not([class]){background-color:var(--md-default-bg-color);border:.05rem solid var(--md-typeset-table-color);border-radius:.1rem;display:inline-block;font-size:.64rem;max-width:100%;overflow:auto;touch-action:auto}@media print{.md-typeset table:not([class]){display:table}}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td>:first-child,.md-typeset table:not([class]) th>:first-child{margin-top:0}.md-typeset table:not([class]) td>:last-child,.md-typeset table:not([class]) th>:last-child{margin-bottom:0}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{font-weight:700;min-width:5rem;padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) td{border-top:.05rem solid var(--md-typeset-table-color);padding:.9375em 1.25em;vertical-align:top}.md-typeset table:not([class]) tbody tr{transition:background-color 125ms}.md-typeset table:not([class]) tbody tr:hover{background-color:var(--md-typeset-table-color--light);box-shadow:0 .05rem 0 var(--md-default-bg-color) inset}.md-typeset table:not([class]) a{word-break:normal}.md-typeset table th[role=columnheader]{cursor:pointer}[dir=ltr] .md-typeset table th[role=columnheader]:after{margin-left:.5em}[dir=rtl] .md-typeset table th[role=columnheader]:after{margin-right:.5em}.md-typeset table th[role=columnheader]:after{content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-typeset-table-sort-icon);mask-image:var(--md-typeset-table-sort-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset table th[role=columnheader]:hover:after{background-color:var(--md-default-fg-color--lighter)}.md-typeset table th[role=columnheader][aria-sort=ascending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--asc);mask-image:var(--md-typeset-table-sort-icon--asc)}.md-typeset table th[role=columnheader][aria-sort=descending]:after{background-color:var(--md-default-fg-color--light);-webkit-mask-image:var(--md-typeset-table-sort-icon--desc);mask-image:var(--md-typeset-table-sort-icon--desc)}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;touch-action:auto}.md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}@media print{.md-typeset__table{display:block}}html .md-typeset__table table{display:table;margin:0;overflow:hidden;width:100%}@media screen and (max-width:44.984375em){.md-content__inner>pre{margin:1em -.8rem}.md-content__inner>pre code{border-radius:0}}.md-typeset .md-author{display:block;flex-shrink:0;height:1.6rem;overflow:hidden;position:relative;transition:color 125ms,transform 125ms;width:1.6rem}.md-typeset .md-author img{border-radius:100%;display:block}.md-typeset .md-author--more{background:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--lighter);font-size:.6rem;font-weight:700;line-height:1.6rem;text-align:center}.md-typeset .md-author--long{height:2.4rem;width:2.4rem}.md-typeset a.md-author{transform:scale(1)}.md-typeset a.md-author img{filter:grayscale(100%) opacity(75%);transition:filter 125ms}.md-typeset a.md-author:focus,.md-typeset a.md-author:hover{transform:scale(1.1);z-index:1}.md-typeset a.md-author:focus img,.md-typeset a.md-author:hover img{filter:grayscale(0)}.md-banner{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color);overflow:auto}@media print{.md-banner{display:none}}.md-banner--warning{background-color:var(--md-warning-bg-color);color:var(--md-warning-fg-color)}.md-banner__inner{font-size:.7rem;margin:.6rem auto;padding:0 .8rem}[dir=ltr] .md-banner__button{float:right}[dir=rtl] .md-banner__button{float:left}.md-banner__button{color:inherit;cursor:pointer;transition:opacity .25s}.no-js .md-banner__button{display:none}.md-banner__button:hover{opacity:.7}html{font-size:125%;height:100%;overflow-x:hidden}@media screen and (min-width:100em){html{font-size:137.5%}}@media screen and (min-width:125em){html{font-size:150%}}body{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;font-size:.5rem;min-height:100%;position:relative;width:100%}@media print{body{display:block}}@media screen and (max-width:59.984375em){body[data-md-scrolllock]{position:fixed}}.md-grid{margin-left:auto;margin-right:auto;max-width:61rem}.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{overflow:hidden;text-overflow:ellipsis}.md-toggle{display:none}.md-option{height:0;opacity:0;position:absolute;width:0}.md-option:checked+label:not([hidden]){display:block}.md-option.focus-visible+label{outline-color:var(--md-accent-fg-color);outline-style:auto}.md-skip{background-color:var(--md-default-fg-color);border-radius:.1rem;color:var(--md-default-bg-color);font-size:.64rem;margin:.5rem;opacity:0;outline-color:var(--md-accent-fg-color);padding:.3rem .5rem;position:fixed;transform:translateY(.4rem);z-index:-1}.md-skip:focus{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity 175ms 75ms;z-index:10}@page{margin:25mm}:root{--md-clipboard-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12V1Z"/></svg>')}.md-clipboard{border-radius:.1rem;color:var(--md-default-fg-color--lightest);cursor:pointer;height:1.5em;outline-color:var(--md-accent-fg-color);outline-offset:.1rem;position:absolute;right:.5em;top:.5em;transition:color .25s;width:1.5em;z-index:1}@media print{.md-clipboard{display:none}}.md-clipboard:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}:hover>.md-clipboard{color:var(--md-default-fg-color--light)}.md-clipboard:focus,.md-clipboard:hover{color:var(--md-accent-fg-color)}.md-clipboard:after{background-color:currentcolor;content:"";display:block;height:1.125em;margin:0 auto;-webkit-mask-image:var(--md-clipboard-icon);mask-image:var(--md-clipboard-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.125em}.md-clipboard--inline{cursor:pointer}.md-clipboard--inline code{transition:color .25s,background-color .25s}.md-clipboard--inline:focus code,.md-clipboard--inline:hover code{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}@keyframes consent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes overlay{0%{opacity:0}to{opacity:1}}.md-consent__overlay{animation:overlay .25s both;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);background-color:#0000008a;height:100%;opacity:1;position:fixed;top:0;width:100%;z-index:5}.md-consent__inner{animation:consent .5s cubic-bezier(.1,.7,.1,1) both;background-color:var(--md-default-bg-color);border:0;border-radius:.1rem;bottom:0;box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;max-height:100%;overflow:auto;padding:0;position:fixed;width:100%;z-index:5}.md-consent__form{padding:.8rem}.md-consent__settings{display:none;margin:1em 0}input:checked+.md-consent__settings{display:block}.md-consent__controls{margin-bottom:.8rem}.md-typeset .md-consent__controls .md-button{display:inline}@media screen and (max-width:44.984375em){.md-typeset .md-consent__controls .md-button{display:block;margin-top:.4rem;text-align:center;width:100%}}.md-consent label{cursor:pointer}.md-content{flex-grow:1;min-width:0}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}@media screen and (min-width:76.25em){[dir=ltr] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}[dir=ltr] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner,[dir=rtl] .md-sidebar--primary:not([hidden])~.md-content>.md-content__inner{margin-right:1.2rem}[dir=rtl] .md-sidebar--secondary:not([hidden])~.md-content>.md-content__inner{margin-left:1.2rem}}.md-content__inner:before{content:"";display:block;height:.4rem}.md-content__inner>:last-child{margin-bottom:0}[dir=ltr] .md-content__button{float:right}[dir=rtl] .md-content__button{float:left}[dir=ltr] .md-content__button{margin-left:.4rem}[dir=rtl] .md-content__button{margin-right:.4rem}.md-content__button{margin:.4rem 0;padding:0}@media print{.md-content__button{display:none}}.md-typeset .md-content__button{color:var(--md-default-fg-color--lighter)}.md-content__button svg{display:inline;vertical-align:top}[dir=rtl] .md-content__button svg{transform:scaleX(-1)}[dir=ltr] .md-dialog{right:.8rem}[dir=rtl] .md-dialog{left:.8rem}.md-dialog{background-color:var(--md-default-fg-color);border-radius:.1rem;bottom:.8rem;box-shadow:var(--md-shadow-z3);min-width:11.1rem;opacity:0;padding:.4rem .6rem;pointer-events:none;position:fixed;transform:translateY(100%);transition:transform 0ms .4s,opacity .4s;z-index:4}@media print{.md-dialog{display:none}}.md-dialog--active{opacity:1;pointer-events:auto;transform:translateY(0);transition:transform .4s cubic-bezier(.075,.85,.175,1),opacity .4s}.md-dialog__inner{color:var(--md-default-bg-color);font-size:.7rem}.md-feedback{margin:2em 0 1em;text-align:center}.md-feedback fieldset{border:none;margin:0;padding:0}.md-feedback__title{font-weight:700;margin:1em auto}.md-feedback__inner{position:relative}.md-feedback__list{align-content:baseline;display:flex;flex-wrap:wrap;justify-content:center;position:relative}.md-feedback__list:hover .md-icon:not(:disabled){color:var(--md-default-fg-color--lighter)}:disabled .md-feedback__list{min-height:1.8rem}.md-feedback__icon{color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;margin:0 .1rem;transition:color 125ms}.md-feedback__icon:not(:disabled).md-icon:hover{color:var(--md-accent-fg-color)}.md-feedback__icon:disabled{color:var(--md-default-fg-color--lightest);pointer-events:none}.md-feedback__note{opacity:0;position:relative;transform:translateY(.4rem);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-feedback__note>*{margin:0 auto;max-width:16rem}:disabled .md-feedback__note{opacity:1;transform:translateY(0)}.md-footer{background-color:var(--md-footer-bg-color);color:var(--md-footer-fg-color)}@media print{.md-footer{display:none}}.md-footer__inner{justify-content:space-between;overflow:auto;padding:.2rem}.md-footer__inner:not([hidden]){display:flex}.md-footer__link{align-items:end;display:flex;flex-grow:0.01;margin-bottom:.4rem;margin-top:1rem;max-width:100%;outline-color:var(--md-accent-fg-color);overflow:hidden;transition:opacity .25s}.md-footer__link:focus,.md-footer__link:hover{opacity:.7}[dir=rtl] .md-footer__link svg{transform:scaleX(-1)}@media screen and (max-width:44.984375em){.md-footer__link--prev{flex-shrink:0}.md-footer__link--prev .md-footer__title{display:none}}[dir=ltr] .md-footer__link--next{margin-left:auto}[dir=rtl] .md-footer__link--next{margin-right:auto}.md-footer__link--next{text-align:right}[dir=rtl] .md-footer__link--next{text-align:left}.md-footer__title{flex-grow:1;font-size:.9rem;margin-bottom:.7rem;max-width:calc(100% - 2.4rem);padding:0 1rem;white-space:nowrap}.md-footer__button{margin:.2rem;padding:.4rem}.md-footer__direction{font-size:.64rem;opacity:.7}.md-footer-meta{background-color:var(--md-footer-bg-color--dark)}.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-footer-fg-color--light)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:var(--md-footer-fg-color)}.md-copyright{color:var(--md-footer-fg-color--lighter);font-size:.64rem;margin:auto .6rem;padding:.4rem 0;width:100%}@media screen and (min-width:45em){.md-copyright{width:auto}}.md-copyright__highlight{color:var(--md-footer-fg-color--light)}.md-social{display:inline-flex;gap:.2rem;margin:0 .4rem;padding:.2rem 0 .6rem}@media screen and (min-width:45em){.md-social{padding:.6rem 0}}.md-social__link{display:inline-block;height:1.6rem;text-align:center;width:1.6rem}.md-social__link:before{line-height:1.9}.md-social__link svg{fill:currentcolor;max-height:.8rem;vertical-align:-25%}.md-typeset .md-button{border:.1rem solid;border-radius:.1rem;color:var(--md-primary-fg-color);cursor:pointer;display:inline-block;font-weight:700;padding:.625em 2em;transition:color 125ms,background-color 125ms,border-color 125ms}.md-typeset .md-button--primary{background-color:var(--md-primary-fg-color);border-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color)}.md-typeset .md-button:focus,.md-typeset .md-button:hover{background-color:var(--md-accent-fg-color);border-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[dir=ltr] .md-typeset .md-input{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .md-input,[dir=rtl] .md-typeset .md-input{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .md-input{border-top-left-radius:.1rem}.md-typeset .md-input{border-bottom:.1rem solid var(--md-default-fg-color--lighter);box-shadow:var(--md-shadow-z1);font-size:.8rem;height:1.8rem;padding:0 .6rem;transition:border .25s,box-shadow .25s}.md-typeset .md-input:focus,.md-typeset .md-input:hover{border-bottom-color:var(--md-accent-fg-color);box-shadow:var(--md-shadow-z2)}.md-typeset .md-input--stretch{width:100%}.md-header{background-color:var(--md-primary-fg-color);box-shadow:0 0 .2rem #0000,0 .2rem .4rem #0000;color:var(--md-primary-bg-color);display:block;left:0;position:sticky;right:0;top:0;z-index:4}@media print{.md-header{display:none}}.md-header[hidden]{transform:translateY(-100%);transition:transform .25s cubic-bezier(.8,0,.6,1),box-shadow .25s}.md-header--shadow{box-shadow:0 0 .2rem #0000001a,0 .2rem .4rem #0003;transition:transform .25s cubic-bezier(.1,.7,.1,1),box-shadow .25s}.md-header__inner{align-items:center;display:flex;padding:0 .2rem}.md-header__button{color:currentcolor;cursor:pointer;margin:.2rem;outline-color:var(--md-accent-fg-color);padding:.4rem;position:relative;transition:opacity .25s;vertical-align:middle;z-index:1}.md-header__button:hover{opacity:.7}.md-header__button:not([hidden]){display:inline-block}.md-header__button:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}.md-header__button.md-logo{margin:.2rem;padding:.4rem}@media screen and (max-width:76.234375em){.md-header__button.md-logo{display:none}}.md-header__button.md-logo img,.md-header__button.md-logo svg{fill:currentcolor;display:block;height:1.2rem;width:auto}@media screen and (min-width:60em){.md-header__button[for=__search]{display:none}}.no-js .md-header__button[for=__search]{display:none}[dir=rtl] .md-header__button[for=__search] svg{transform:scaleX(-1)}@media screen and (min-width:76.25em){.md-header__button[for=__drawer]{display:none}}.md-header__topic{display:flex;max-width:100%;position:absolute;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;white-space:nowrap}.md-header__topic+.md-header__topic{opacity:0;pointer-events:none;transform:translateX(1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__topic+.md-header__topic{transform:translateX(-1.25rem)}.md-header__topic:first-child{font-weight:700}[dir=ltr] .md-header__title{margin-left:1rem}[dir=rtl] .md-header__title{margin-right:1rem}[dir=ltr] .md-header__title{margin-right:.4rem}[dir=rtl] .md-header__title{margin-left:.4rem}.md-header__title{flex-grow:1;font-size:.9rem;height:2.4rem;line-height:2.4rem}.md-header__title--active .md-header__topic{opacity:0;pointer-events:none;transform:translateX(-1.25rem);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;z-index:-1}[dir=rtl] .md-header__title--active .md-header__topic{transform:translateX(1.25rem)}.md-header__title--active .md-header__topic+.md-header__topic{opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;z-index:0}.md-header__title>.md-header__ellipsis{height:100%;position:relative;width:100%}.md-header__option{display:flex;flex-shrink:0;max-width:100%;transition:max-width 0ms .25s,opacity .25s .25s;white-space:nowrap}[data-md-toggle=search]:checked~.md-header .md-header__option{max-width:0;opacity:0;transition:max-width 0ms,opacity 0ms}.md-header__option>input{bottom:0}.md-header__source{display:none}@media screen and (min-width:60em){[dir=ltr] .md-header__source{margin-left:1rem}[dir=rtl] .md-header__source{margin-right:1rem}.md-header__source{display:block;max-width:11.7rem;width:11.7rem}}@media screen and (min-width:76.25em){[dir=ltr] .md-header__source{margin-left:1.4rem}[dir=rtl] .md-header__source{margin-right:1.4rem}}.md-meta{color:var(--md-default-fg-color--light);font-size:.7rem;line-height:1.3}.md-meta__list{display:inline-flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.md-meta__item:not(:last-child):after{content:"·";margin-left:.2rem;margin-right:.2rem}.md-meta__link{color:var(--md-typeset-a-color)}.md-meta__link:focus,.md-meta__link:hover{color:var(--md-accent-fg-color)}.md-draft{background-color:#ff1744;border-radius:.125em;color:#fff;display:inline-block;font-weight:700;padding-left:.5714285714em;padding-right:.5714285714em}:root{--md-nav-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>');--md-nav-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>');--md-toc-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 9h14V7H3v2m0 4h14v-2H3v2m0 4h14v-2H3v2m16 0h2v-2h-2v2m0-10v2h2V7h-2m0 6h2v-2h-2v2Z"/></svg>')}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{color:var(--md-default-fg-color--light);display:block;font-weight:700;overflow:hidden;padding:0 .6rem;text-overflow:ellipsis}.md-nav__title .md-nav__button{display:none}.md-nav__title .md-nav__button img{height:100%;width:auto}.md-nav__title .md-nav__button.md-logo img,.md-nav__title .md-nav__button.md-logo svg{fill:currentcolor;display:block;height:2.4rem;max-width:100%;object-fit:contain;width:auto}.md-nav__list{list-style:none;margin:0;padding:0}.md-nav__link{align-items:flex-start;display:flex;gap:.4rem;margin-top:.625em;scroll-snap-align:start;transition:color 125ms}.md-nav__link--passed{color:var(--md-default-fg-color--light)}.md-nav__item .md-nav__link--active,.md-nav__item .md-nav__link--active code{color:var(--md-typeset-a-color)}.md-nav__link .md-ellipsis{position:relative}[dir=ltr] .md-nav__link .md-icon:last-child{margin-left:auto}[dir=rtl] .md-nav__link .md-icon:last-child{margin-right:auto}.md-nav__link svg{fill:currentcolor;flex-shrink:0;height:1.3em}.md-nav__link[for]:focus,.md-nav__link[for]:hover,.md-nav__link[href]:focus,.md-nav__link[href]:hover{color:var(--md-accent-fg-color);cursor:pointer}.md-nav__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-nav--primary .md-nav__link[for=__toc]{display:none}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{background-color:currentcolor;display:block;height:100%;-webkit-mask-image:var(--md-toc-icon);mask-image:var(--md-toc-icon);width:100%}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__container>.md-nav__link{margin-top:0}.md-nav__container>.md-nav__link:first-child{flex-grow:1;min-width:0}.md-nav__icon{flex-shrink:0}.md-nav__source{display:none}@media screen and (max-width:76.234375em){.md-nav--primary,.md-nav--primary .md-nav{background-color:var(--md-default-bg-color);display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}.md-nav--primary .md-nav__title{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);cursor:pointer;height:5.6rem;line-height:2.4rem;padding:3rem .8rem .2rem;position:relative;white-space:nowrap}[dir=ltr] .md-nav--primary .md-nav__title .md-nav__icon{left:.4rem}[dir=rtl] .md-nav--primary .md-nav__title .md-nav__icon{right:.4rem}.md-nav--primary .md-nav__title .md-nav__icon{display:block;height:1.2rem;margin:.2rem;position:absolute;top:.4rem;width:1.2rem}.md-nav--primary .md-nav__title .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--prev);mask-image:var(--md-nav-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}.md-nav--primary .md-nav__title~.md-nav__list{background-color:var(--md-default-bg-color);box-shadow:0 .05rem 0 var(--md-default-fg-color--lightest) inset;overflow-y:auto;scroll-snap-type:y mandatory;touch-action:pan-y}.md-nav--primary .md-nav__title~.md-nav__list>:first-child{border-top:0}.md-nav--primary .md-nav__title[for=__drawer]{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);font-weight:700}.md-nav--primary .md-nav__title .md-logo{display:block;left:.2rem;margin:.2rem;padding:.4rem;position:absolute;right:.2rem;top:.2rem}.md-nav--primary .md-nav__list{flex:1}.md-nav--primary .md-nav__item{border-top:.05rem solid var(--md-default-fg-color--lightest)}.md-nav--primary .md-nav__item--active>.md-nav__link{color:var(--md-typeset-a-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{margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link svg{margin-top:.1em}.md-nav--primary .md-nav__link>.md-nav__link{padding:0}[dir=ltr] .md-nav--primary .md-nav__link .md-nav__icon{margin-right:-.2rem}[dir=rtl] .md-nav--primary .md-nav__link .md-nav__icon{margin-left:-.2rem}.md-nav--primary .md-nav__link .md-nav__icon{font-size:1.2rem;height:1.2rem;width:1.2rem}.md-nav--primary .md-nav__link .md-nav__icon:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-nav--primary .md-nav__icon:after{transform:scale(-1)}.md-nav--primary .md-nav--secondary .md-nav{background-color:initial;position:static}[dir=ltr] .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}[dir=ltr] .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}[dir=ltr] .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}[dir=ltr] .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}.md-nav--secondary{background-color:initial}.md-nav__toggle~.md-nav{display:flex;opacity:0;transform:translateX(100%);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity 125ms 50ms}[dir=rtl] .md-nav__toggle~.md-nav{transform:translateX(-100%)}.md-nav__toggle:checked~.md-nav{opacity:1;transform:translateX(0);transition:transform .25s cubic-bezier(.4,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.984375em){.md-nav--primary .md-nav__link[for=__toc]{display:flex}.md-nav--primary .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--primary .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--primary .md-nav__link[for=__toc]~.md-nav{display:flex}.md-nav__source{background-color:var(--md-primary-fg-color--dark);color:var(--md-primary-bg-color);display:block;padding:0 .2rem}}@media screen and (min-width:60em) and (max-width:76.234375em){.md-nav--integrated .md-nav__link[for=__toc]{display:flex}.md-nav--integrated .md-nav__link[for=__toc] .md-icon:after{content:""}.md-nav--integrated .md-nav__link[for=__toc]+.md-nav__link{display:none}.md-nav--integrated .md-nav__link[for=__toc]~.md-nav{display:flex}}@media screen and (min-width:60em){.md-nav{margin-bottom:-.4rem}.md-nav--secondary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--secondary .md-nav__title[for=__toc]{scroll-snap-align:start}.md-nav--secondary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--secondary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--secondary .md-nav__list{padding-right:.6rem}.md-nav--secondary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--secondary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--secondary .md-nav__item>.md-nav__link{margin-left:.4rem}}@media screen and (min-width:76.25em){.md-nav{margin-bottom:-.4rem;transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav--primary .md-nav__title{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);position:sticky;top:0;z-index:1}.md-nav--primary .md-nav__title[for=__drawer]{scroll-snap-align:start}.md-nav--primary .md-nav__title .md-nav__icon{display:none}[dir=ltr] .md-nav--primary .md-nav__list{padding-left:.6rem}[dir=rtl] .md-nav--primary .md-nav__list{padding-right:.6rem}.md-nav--primary .md-nav__list{padding-bottom:.4rem}[dir=ltr] .md-nav--primary .md-nav__item>.md-nav__link{margin-right:.4rem}[dir=rtl] .md-nav--primary .md-nav__item>.md-nav__link{margin-left:.4rem}.md-nav__toggle~.md-nav{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .25s,visibility 0ms .25s;visibility:collapse}.md-nav__toggle~.md-nav>.md-nav__list{overflow:hidden}.md-nav__toggle:checked~.md-nav,.md-nav__toggle:indeterminate~.md-nav{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .25s cubic-bezier(.86,0,.07,1),opacity .15s .1s,visibility 0ms;visibility:visible}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--section{display:block;margin:1.25em 0}.md-nav__item--section:last-child{margin-bottom:0}.md-nav__item--section>.md-nav__link{font-weight:700}.md-nav__item--section>.md-nav__link[for]{color:var(--md-default-fg-color--light)}.md-nav__item--section>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav__item--section>.md-nav__link .md-icon,.md-nav__item--section>.md-nav__link>[for]{display:none}[dir=ltr] .md-nav__item--section>.md-nav{margin-left:-.6rem}[dir=rtl] .md-nav__item--section>.md-nav{margin-right:-.6rem}.md-nav__item--section>.md-nav{display:block;opacity:1;visibility:visible}.md-nav__item--section>.md-nav>.md-nav__list>.md-nav__item{padding:0}.md-nav__icon{border-radius:100%;height:.9rem;transition:background-color .25s;width:.9rem}.md-nav__icon:hover{background-color:var(--md-accent-fg-color--transparent)}.md-nav__icon:after{background-color:currentcolor;border-radius:100%;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-nav-icon--next);mask-image:var(--md-nav-icon--next);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:transform .25s;vertical-align:-.1rem;width:100%}[dir=rtl] .md-nav__icon:after{transform:rotate(180deg)}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link .md-nav__icon:after,.md-nav__item--nested .md-nav__toggle:indeterminate~.md-nav__link .md-nav__icon:after{transform:rotate(90deg)}.md-nav--lifted>.md-nav__list>.md-nav__item,.md-nav--lifted>.md-nav__title{display:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active{display:block}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link{background:var(--md-default-bg-color);box-shadow:0 0 .4rem .4rem var(--md-default-bg-color);margin-top:0;position:sticky;top:0;z-index:1}.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link:not(.md-nav__container){pointer-events:none}.md-nav--lifted>.md-nav__list>.md-nav__item--active.md-nav__item--section{margin:0}[dir=ltr] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav{margin-left:-.6rem}[dir=rtl] .md-nav--lifted>.md-nav__list>.md-nav__item>.md-nav{margin-right:-.6rem}.md-nav--lifted>.md-nav__list>.md-nav__item>[for]{color:var(--md-default-fg-color--light)}.md-nav--lifted .md-nav[data-md-level="1"]{grid-template-rows:1fr;opacity:1;visibility:visible}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested){padding:0 .6rem}.md-nav--integrated>.md-nav__list>.md-nav__item--active:not(.md-nav__item--nested)>.md-nav__link{padding:0}[dir=ltr] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-left:.05rem solid var(--md-primary-fg-color)}[dir=rtl] .md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{border-right:.05rem solid var(--md-primary-fg-color)}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary{display:block;margin-bottom:1.25em;opacity:1;visibility:visible}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__list{overflow:visible;padding-bottom:0}.md-nav--integrated>.md-nav__list>.md-nav__item--active .md-nav--secondary>.md-nav__title{display:none}}.md-pagination{font-size:.8rem;font-weight:700;gap:.4rem}.md-pagination,.md-pagination>*{align-items:center;display:flex;justify-content:center}.md-pagination>*{border-radius:.2rem;height:1.8rem;min-width:1.8rem;text-align:center}.md-pagination__current{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light)}.md-pagination__link{transition:color 125ms,background-color 125ms}.md-pagination__link:focus,.md-pagination__link:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-pagination__link:focus svg,.md-pagination__link:hover svg{color:var(--md-accent-fg-color)}.md-pagination__link.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-pagination__link svg{fill:currentcolor;color:var(--md-default-fg-color--lighter);display:block;max-height:100%;width:1.2rem}.md-post__back{border-bottom:.05rem solid var(--md-default-fg-color--lightest);margin-bottom:1.2rem;padding-bottom:1.2rem}@media screen and (max-width:76.234375em){.md-post__back{display:none}}[dir=rtl] .md-post__back svg{transform:scaleX(-1)}.md-post__authors{display:flex;flex-direction:column;gap:.6rem;margin:0 .6rem 1.2rem}.md-post .md-post__meta a{transition:color 125ms}.md-post .md-post__meta a:focus,.md-post .md-post__meta a:hover{color:var(--md-accent-fg-color)}.md-post__title{color:var(--md-default-fg-color--light);font-weight:700}.md-post--excerpt{margin-bottom:3.2rem}.md-post--excerpt .md-post__header{align-items:center;display:flex;gap:.6rem;min-height:1.6rem}.md-post--excerpt .md-post__authors{align-items:center;display:inline-flex;flex-direction:row;gap:.2rem;margin:0;min-height:2.4rem}[dir=ltr] .md-post--excerpt .md-post__meta .md-meta__list{margin-right:.4rem}[dir=rtl] .md-post--excerpt .md-post__meta .md-meta__list{margin-left:.4rem}.md-post--excerpt .md-post__content>:first-child{--md-scroll-margin:6rem;margin-top:0}.md-post>.md-nav--secondary{margin:1em 0}.md-profile{align-items:center;display:flex;font-size:.7rem;gap:.6rem;line-height:1.4;width:100%}.md-profile__description{flex-grow:1}.md-content--post{display:flex}@media screen and (max-width:76.234375em){.md-content--post{flex-flow:column-reverse}}.md-content--post>.md-content__inner{min-width:0}@media screen and (min-width:76.25em){[dir=ltr] .md-content--post>.md-content__inner{margin-left:1.2rem}[dir=rtl] .md-content--post>.md-content__inner{margin-right:1.2rem}}@media screen and (max-width:76.234375em){.md-sidebar.md-sidebar--post{padding:0;position:static;width:100%}.md-sidebar.md-sidebar--post .md-sidebar__inner{padding:0}.md-sidebar.md-sidebar--post .md-post__meta{margin-left:.6rem;margin-right:.6rem}.md-sidebar.md-sidebar--post .md-nav__item{border:none;display:inline}.md-sidebar.md-sidebar--post .md-nav__list{display:inline-flex;flex-wrap:wrap;gap:.6rem;padding-bottom:.6rem;padding-top:.6rem}.md-sidebar.md-sidebar--post .md-nav__link{padding:0}.md-sidebar.md-sidebar--post .md-nav{position:static}}:root{--md-progress-value:0;--md-progress-delay:400ms}.md-progress{background:var(--md-primary-bg-color);height:.075rem;opacity:min(clamp(0,var(--md-progress-value),1),clamp(0,100 - var(--md-progress-value),1));position:fixed;top:0;transform:scaleX(calc(var(--md-progress-value)*1%));transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .25s var(--md-progress-delay);width:100%;z-index:4}:root{--md-search-result-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h7c-.41-.25-.8-.56-1.14-.9-.33-.33-.61-.7-.86-1.1H6V4h7v5h5v1.18c.71.16 1.39.43 2 .82V8l-6-6m6.31 16.9c1.33-2.11.69-4.9-1.4-6.22-2.11-1.33-4.91-.68-6.22 1.4-1.34 2.11-.69 4.89 1.4 6.22 1.46.93 3.32.93 4.79.02L22 23.39 23.39 22l-3.08-3.1m-3.81.1a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z"/></svg>')}.md-search{position:relative}@media screen and (min-width:60em){.md-search{padding:.2rem 0}}.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__overlay{left:-2.2rem}[dir=rtl] .md-search__overlay{right:-2.2rem}.md-search__overlay{background-color:var(--md-default-bg-color);border-radius:1rem;height:2rem;overflow:hidden;pointer-events:none;position:absolute;top:-1rem;transform-origin:center;transition:transform .3s .1s,opacity .2s .2s;width:2rem}[data-md-toggle=search]:checked~.md-header .md-search__overlay{opacity:1;transition:transform .4s,opacity .1s}}@media screen and (min-width:60em){[dir=ltr] .md-search__overlay{left:0}[dir=rtl] .md-search__overlay{right:0}.md-search__overlay{background-color:#0000008a;cursor:pointer;height:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0}[data-md-toggle=search]:checked~.md-header .md-search__overlay{height:200vh;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@media screen and (max-width:29.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(45)}}@media screen and (min-width:30em) and (max-width:44.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(60)}}@media screen and (min-width:45em) and (max-width:59.984375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{transform:scale(75)}}.md-search__inner{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__inner{left:0}[dir=rtl] .md-search__inner{right:0}.md-search__inner{height:0;opacity:0;overflow:hidden;position:fixed;top:0;transform:translateX(5%);transition:width 0ms .3s,height 0ms .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;width:0;z-index:2}[dir=rtl] .md-search__inner{transform:translateX(-5%)}[data-md-toggle=search]:checked~.md-header .md-search__inner{height:100%;opacity:1;transform:translateX(0);transition:width 0ms 0ms,height 0ms 0ms,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__inner{float:right}[dir=rtl] .md-search__inner{float:left}.md-search__inner{padding:.1rem 0;position:relative;transition:width .25s cubic-bezier(.1,.7,.1,1);width:11.7rem}}@media screen and (min-width:60em) and (max-width:76.234375em){[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{background-color:var(--md-default-bg-color);box-shadow:0 0 .6rem #0000;height:2.4rem;position:relative;transition:color .25s,background-color .25s;z-index:2}@media screen and (min-width:60em){.md-search__form{background-color:#00000042;border-radius:.1rem;height:1.8rem}.md-search__form:hover{background-color:#ffffff1f}}[data-md-toggle=search]:checked~.md-header .md-search__form{background-color:var(--md-default-bg-color);border-radius:.1rem .1rem 0 0;box-shadow:0 0 .6rem #00000012;color:var(--md-default-fg-color)}[dir=ltr] .md-search__input{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__input{padding-left:2.2rem;padding-right:3.6rem}.md-search__input{background:#0000;font-size:.9rem;height:100%;position:relative;text-overflow:ellipsis;width:100%;z-index:2}.md-search__input::placeholder{transition:color .25s}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:var(--md-default-fg-color--light)}.md-search__input::-ms-clear{display:none}@media screen and (max-width:59.984375em){.md-search__input{font-size:.9rem;height:2.4rem;width:100%}}@media screen and (min-width:60em){[dir=ltr] .md-search__input{padding-left:2.2rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input{color:inherit;font-size:.8rem}.md-search__input::placeholder{color:var(--md-primary-bg-color--light)}.md-search__input+.md-search__icon{color:var(--md-primary-bg-color)}[data-md-toggle=search]:checked~.md-header .md-search__input{text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon{color:var(--md-default-fg-color--light)}[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:#0000}}.md-search__icon{cursor:pointer;display:inline-block;height:1.2rem;transition:color .25s,opacity .25s;width:1.2rem}.md-search__icon:hover{opacity:.7}[dir=ltr] .md-search__icon[for=__search]{left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem}.md-search__icon[for=__search]{position:absolute;top:.3rem;z-index:2}[dir=rtl] .md-search__icon[for=__search] svg{transform:scaleX(-1)}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__icon[for=__search]{left:.8rem}[dir=rtl] .md-search__icon[for=__search]{right:.8rem}.md-search__icon[for=__search]{top:.6rem}.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}}[dir=ltr] .md-search__options{right:.5rem}[dir=rtl] .md-search__options{left:.5rem}.md-search__options{pointer-events:none;position:absolute;top:.3rem;z-index:2}@media screen and (max-width:59.984375em){[dir=ltr] .md-search__options{right:.8rem}[dir=rtl] .md-search__options{left:.8rem}.md-search__options{top:.6rem}}[dir=ltr] .md-search__options>.md-icon{margin-left:.2rem}[dir=rtl] .md-search__options>.md-icon{margin-right:.2rem}.md-search__options>.md-icon{color:var(--md-default-fg-color--light);opacity:0;transform:scale(.75);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s}.md-search__options>.md-icon:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon{opacity:1;pointer-events:auto;transform:scale(1)}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__options>.md-icon:hover{opacity:.7}[dir=ltr] .md-search__suggest{padding-left:3.6rem;padding-right:2.2rem}[dir=rtl] .md-search__suggest{padding-left:2.2rem;padding-right:3.6rem}.md-search__suggest{align-items:center;color:var(--md-default-fg-color--lighter);display:flex;font-size:.9rem;height:100%;opacity:0;position:absolute;top:0;transition:opacity 50ms;white-space:nowrap;width:100%}@media screen and (min-width:60em){[dir=ltr] .md-search__suggest{padding-left:2.2rem}[dir=rtl] .md-search__suggest{padding-right:2.2rem}.md-search__suggest{font-size:.8rem}}[data-md-toggle=search]:checked~.md-header .md-search__suggest{opacity:1;transition:opacity .3s .1s}[dir=ltr] .md-search__output{border-bottom-left-radius:.1rem}[dir=ltr] .md-search__output,[dir=rtl] .md-search__output{border-bottom-right-radius:.1rem}[dir=rtl] .md-search__output{border-bottom-left-radius:.1rem}.md-search__output{overflow:hidden;position:absolute;width:100%;z-index:1}@media screen and (max-width:59.984375em){.md-search__output{bottom:0;top:2.4rem}}@media screen and (min-width:60em){.md-search__output{opacity:0;top:1.9rem;transition:opacity .4s}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:var(--md-shadow-z3);opacity:1}}.md-search__scrollwrap{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);height:100%;overflow-y:auto;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.234375em){.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;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-search__scrollwrap::-webkit-scrollbar{height:.2rem;width:.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{background-color:var(--md-default-fg-color--lightest);color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.8rem;padding:0 .8rem;scroll-snap-align:start}@media screen and (min-width:60em){[dir=ltr] .md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem}}.md-search-result__list{list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.md-search-result__item{box-shadow:0 -.05rem var(--md-default-fg-color--lightest)}.md-search-result__item:first-child{box-shadow:none}.md-search-result__link{display:block;outline:none;scroll-snap-align:start;transition:background-color .25s}.md-search-result__link:focus,.md-search-result__link:hover{background-color:var(--md-accent-fg-color--transparent)}.md-search-result__link:last-child p:last-child{margin-bottom:.6rem}.md-search-result__more>summary{cursor:pointer;display:block;outline:none;position:sticky;scroll-snap-align:start;top:0;z-index:1}.md-search-result__more>summary::marker{display:none}.md-search-result__more>summary::-webkit-details-marker{display:none}.md-search-result__more>summary>div{color:var(--md-typeset-a-color);font-size:.64rem;padding:.75em .8rem;transition:color .25s,background-color .25s}@media screen and (min-width:60em){[dir=ltr] .md-search-result__more>summary>div{padding-left:2.2rem}[dir=rtl] .md-search-result__more>summary>div{padding-right:2.2rem}}.md-search-result__more>summary:focus>div,.md-search-result__more>summary:hover>div{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-search-result__more[open]>summary{background-color:var(--md-default-bg-color)}.md-search-result__article{overflow:hidden;padding:0 .8rem;position:relative}@media screen and (min-width:60em){[dir=ltr] .md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem}}[dir=ltr] .md-search-result__icon{left:0}[dir=rtl] .md-search-result__icon{right:0}.md-search-result__icon{color:var(--md-default-fg-color--light);height:1.2rem;margin:.5rem;position:absolute;width:1.2rem}@media screen and (max-width:59.984375em){.md-search-result__icon{display:none}}.md-search-result__icon:after{background-color:currentcolor;content:"";display:inline-block;height:100%;-webkit-mask-image:var(--md-search-result-icon);mask-image:var(--md-search-result-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:100%}[dir=rtl] .md-search-result__icon:after{transform:scaleX(-1)}.md-search-result .md-typeset{color:var(--md-default-fg-color--light);font-size:.64rem;line-height:1.6}.md-search-result .md-typeset h1{color:var(--md-default-fg-color);font-size:.8rem;font-weight:400;line-height:1.4;margin:.55rem 0}.md-search-result .md-typeset h1 mark{text-decoration:none}.md-search-result .md-typeset h2{color:var(--md-default-fg-color);font-size:.64rem;font-weight:700;line-height:1.6;margin:.5em 0}.md-search-result .md-typeset h2 mark{text-decoration:none}.md-search-result__terms{color:var(--md-default-fg-color);display:block;font-size:.64rem;font-style:italic;margin:.5em 0}.md-search-result mark{background-color:initial;color:var(--md-accent-fg-color);text-decoration:underline}.md-select{position:relative;z-index:1}.md-select__inner{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);left:50%;margin-top:.2rem;max-height:0;opacity:0;position:absolute;top:calc(100% - .2rem);transform:translate3d(-50%,.3rem,0);transition:transform .25s 375ms,opacity .25s .25s,max-height 0ms .5s}.md-select:focus-within .md-select__inner,.md-select:hover .md-select__inner{max-height:10rem;opacity:1;transform:translate3d(-50%,0,0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,max-height 0ms}.md-select__inner:after{border-bottom:.2rem solid #0000;border-bottom-color:var(--md-default-bg-color);border-left:.2rem solid #0000;border-right:.2rem solid #0000;border-top:0;content:"";height:0;left:50%;margin-left:-.2rem;margin-top:-.2rem;position:absolute;top:0;width:0}.md-select__list{border-radius:.1rem;font-size:.8rem;list-style-type:none;margin:0;max-height:inherit;overflow:auto;padding:0}.md-select__item{line-height:1.8rem}[dir=ltr] .md-select__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-select__link{padding-left:1.2rem;padding-right:.6rem}.md-select__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:background-color .25s,color .25s;width:100%}.md-select__link:focus,.md-select__link:hover{color:var(--md-accent-fg-color)}.md-select__link:focus{background-color:var(--md-default-fg-color--lightest)}.md-sidebar{align-self:flex-start;flex-shrink:0;padding:1.2rem 0;position:sticky;top:2.4rem;width:12.1rem}@media print{.md-sidebar{display:none}}@media screen and (max-width:76.234375em){[dir=ltr] .md-sidebar--primary{left:-12.1rem}[dir=rtl] .md-sidebar--primary{right:-12.1rem}.md-sidebar--primary{background-color:var(--md-default-bg-color);display:block;height:100%;position:fixed;top:0;transform:translateX(0);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;width:12.1rem;z-index:5}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:var(--md-shadow-z3);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{bottom:0;left:0;margin:0;overflow:hidden;position:absolute;right:0;scroll-snap-type:none;top:0}}@media screen and (min-width:76.25em){.md-sidebar{height:0}.no-js .md-sidebar{height:auto}.md-header--lifted~.md-container .md-sidebar{top:4.8rem}}.md-sidebar--secondary{display:none;order:2}@media screen and (min-width:60em){.md-sidebar--secondary{height:0}.no-js .md-sidebar--secondary{height:auto}.md-sidebar--secondary:not([hidden]){display:block}.md-sidebar--secondary .md-sidebar__scrollwrap{touch-action:pan-y}}.md-sidebar__scrollwrap{scrollbar-gutter:stable;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin:0 .2rem;overflow-y:auto;scrollbar-color:var(--md-default-fg-color--lighter) #0000;scrollbar-width:thin}.md-sidebar__scrollwrap::-webkit-scrollbar{height:.2rem;width:.2rem}.md-sidebar__scrollwrap:focus-within,.md-sidebar__scrollwrap:hover{scrollbar-color:var(--md-accent-fg-color) #0000}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb{background-color:var(--md-default-fg-color--lighter)}.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--md-accent-fg-color)}@supports selector(::-webkit-scrollbar){.md-sidebar__scrollwrap{scrollbar-gutter:auto}[dir=ltr] .md-sidebar__inner{padding-right:calc(100% - 11.5rem)}[dir=rtl] .md-sidebar__inner{padding-left:calc(100% - 11.5rem)}}@media screen and (max-width:76.234375em){.md-overlay{background-color:#0000008a;height:0;opacity:0;position:fixed;top:0;transition:width 0ms .25s,height 0ms .25s,opacity .25s;width:0;z-index:5}[data-md-toggle=drawer]:checked~.md-overlay{height:100%;opacity:1;transition:width 0ms,height 0ms,opacity .25s;width:100%}}@keyframes facts{0%{height:0}to{height:.65rem}}@keyframes fact{0%{opacity:0;transform:translateY(100%)}50%{opacity:0}to{opacity:1;transform:translateY(0)}}:root{--md-source-forks-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"/></svg>');--md-source-repositories-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"/></svg>');--md-source-stars-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"/></svg>');--md-source-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"/></svg>')}.md-source{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:.65rem;line-height:1.2;outline-color:var(--md-accent-fg-color);transition:opacity .25s;white-space:nowrap}.md-source:hover{opacity:.7}.md-source__icon{display:inline-block;height:2.4rem;vertical-align:middle;width:2rem}[dir=ltr] .md-source__icon svg{margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem}.md-source__icon svg{margin-top:.6rem}[dir=ltr] .md-source__icon+.md-source__repository{padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{padding-right:2rem}[dir=ltr] .md-source__icon+.md-source__repository{margin-left:-2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem}[dir=ltr] .md-source__repository{margin-left:.6rem}[dir=rtl] .md-source__repository{margin-right:.6rem}.md-source__repository{display:inline-block;max-width:calc(100% - 1.2rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.md-source__facts{display:flex;font-size:.55rem;gap:.4rem;list-style-type:none;margin:.1rem 0 0;opacity:.75;overflow:hidden;padding:0;width:100%}.md-source__repository--active .md-source__facts{animation:facts .25s ease-in}.md-source__fact{overflow:hidden;text-overflow:ellipsis}.md-source__repository--active .md-source__fact{animation:fact .4s ease-out}[dir=ltr] .md-source__fact:before{margin-right:.1rem}[dir=rtl] .md-source__fact:before{margin-left:.1rem}.md-source__fact:before{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-top;width:.6rem}.md-source__fact:nth-child(1n+2){flex-shrink:0}.md-source__fact--version:before{-webkit-mask-image:var(--md-source-version-icon);mask-image:var(--md-source-version-icon)}.md-source__fact--stars:before{-webkit-mask-image:var(--md-source-stars-icon);mask-image:var(--md-source-stars-icon)}.md-source__fact--forks:before{-webkit-mask-image:var(--md-source-forks-icon);mask-image:var(--md-source-forks-icon)}.md-source__fact--repositories:before{-webkit-mask-image:var(--md-source-repositories-icon);mask-image:var(--md-source-repositories-icon)}:root{--md-status:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2v6Z"/></svg>');--md-status--new:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12m-10 5h-2v-2h2v2m0-4h-2V7h2v6Z"/></svg>');--md-status--deprecated:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V6h1V4h-5V3H9m0 5h2v9H9V8m4 0h2v9h-2V8Z"/></svg>');--md-status--encrypted:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4m0 6c1.4 0 2.8 1.1 2.8 2.5V11c.6 0 1.2.6 1.2 1.3v3.5c0 .6-.6 1.2-1.3 1.2H9.2c-.6 0-1.2-.6-1.2-1.3v-3.5c0-.6.6-1.2 1.2-1.2V9.5C9.2 8.1 10.6 7 12 7m0 1.2c-.8 0-1.5.5-1.5 1.3V11h3V9.5c0-.8-.7-1.3-1.5-1.3Z"/></svg>')}.md-status:after{background-color:var(--md-default-fg-color--light);content:"";display:inline-block;height:1.125em;-webkit-mask-image:var(--md-status);mask-image:var(--md-status);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:text-bottom;width:1.125em}.md-status:hover:after{background-color:currentcolor}.md-status--new:after{-webkit-mask-image:var(--md-status--new);mask-image:var(--md-status--new)}.md-status--deprecated:after{-webkit-mask-image:var(--md-status--deprecated);mask-image:var(--md-status--deprecated)}.md-status--encrypted:after{-webkit-mask-image:var(--md-status--encrypted);mask-image:var(--md-status--encrypted)}.md-tabs{background-color:var(--md-primary-fg-color);color:var(--md-primary-bg-color);display:block;line-height:1.3;overflow:auto;width:100%;z-index:3}@media print{.md-tabs{display:none}}@media screen and (max-width:76.234375em){.md-tabs{display:none}}.md-tabs[hidden]{pointer-events:none}[dir=ltr] .md-tabs__list{margin-left:.2rem}[dir=rtl] .md-tabs__list{margin-right:.2rem}.md-tabs__list{contain:content;display:flex;list-style:none;margin:0;overflow:auto;padding:0;scrollbar-width:none;white-space:nowrap}.md-tabs__list::-webkit-scrollbar{display:none}.md-tabs__item{height:2.4rem;padding-left:.6rem;padding-right:.6rem}.md-tabs__item--active .md-tabs__link{color:inherit;opacity:1}.md-tabs__link{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;font-size:.7rem;margin-top:.8rem;opacity:.7;outline-color:var(--md-accent-fg-color);outline-offset:.2rem;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s}.md-tabs__link:focus,.md-tabs__link:hover{color:inherit;opacity:1}[dir=ltr] .md-tabs__link svg{margin-right:.4rem}[dir=rtl] .md-tabs__link svg{margin-left:.4rem}.md-tabs__link svg{fill:currentcolor;height:1.3em}.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:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{transition-delay:.3s}.md-tabs[hidden] .md-tabs__link{opacity:0;transform:translateY(50%);transition:transform 0ms .1s,opacity .1s}:root{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4h-2M9.53 9l-1.06 6h6l1.06-6h-6Z"/></svg>')}.md-typeset .md-tags{display:inline-flex;flex-wrap:wrap;gap:.5em;margin-bottom:.75em;margin-top:-.125em}.md-typeset .md-tag{align-items:center;background:var(--md-default-fg-color--lightest);border-radius:2.4rem;display:inline-flex;font-size:.64rem;font-size:min(.8em,.64rem);font-weight:700;gap:.5em;letter-spacing:normal;line-height:1.6;padding:.3125em .78125em}.md-typeset .md-tag[href]{-webkit-tap-highlight-color:transparent;color:inherit;outline:none;transition:color 125ms,background-color 125ms}.md-typeset .md-tag[href]:focus,.md-typeset .md-tag[href]:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}[id]>.md-typeset .md-tag{vertical-align:text-top}.md-typeset .md-tag-icon:before{background-color:var(--md-default-fg-color--lighter);content:"";display:inline-block;height:1.2em;-webkit-mask-image:var(--md-tag-icon);mask-image:var(--md-tag-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color 125ms;vertical-align:text-bottom;width:1.2em}.md-typeset .md-tag-icon[href]:focus:before,.md-typeset .md-tag-icon[href]:hover:before{background-color:var(--md-accent-bg-color)}@keyframes pulse{0%{transform:scale(.95)}75%{transform:scale(1)}to{transform:scale(.95)}}:root{--md-annotation-bg-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');--md-annotation-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');--md-tooltip-width:20rem}.md-tooltip{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);font-family:var(--md-text-font-family);left:clamp(var(--md-tooltip-0,0rem) + .8rem,var(--md-tooltip-x),100vw + var(--md-tooltip-0,0rem) + .8rem - var(--md-tooltip-width) - 2 * .8rem);max-width:calc(100vw - 1.6rem);opacity:0;position:absolute;top:var(--md-tooltip-y);transform:translateY(-.4rem);transition:transform 0ms .25s,opacity .25s,z-index .25s;width:var(--md-tooltip-width);z-index:0}.md-tooltip--active{opacity:1;transform:translateY(0);transition:transform .25s cubic-bezier(.1,.7,.1,1),opacity .25s,z-index 0ms;z-index:2}.focus-visible>.md-tooltip,.md-tooltip:target{outline:var(--md-accent-fg-color) auto}.md-tooltip__inner{font-size:.64rem;padding:.8rem}.md-tooltip__inner.md-typeset>:first-child{margin-top:0}.md-tooltip__inner.md-typeset>:last-child{margin-bottom:0}.md-annotation{font-weight:400;outline:none;vertical-align:text-bottom;white-space:normal}[dir=rtl] .md-annotation{direction:rtl}code .md-annotation{font-family:var(--md-code-font-family);font-size:inherit}.md-annotation:not([hidden]){display:inline-block;line-height:1.25}.md-annotation__index{border-radius:.01px;cursor:pointer;display:inline-block;margin-left:.4ch;margin-right:.4ch;outline:none;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;vertical-align:text-top;z-index:0}.md-annotation .md-annotation__index{transition:z-index .25s}@media screen{.md-annotation__index{width:2.2ch}[data-md-visible]>.md-annotation__index{animation:pulse 2s infinite}.md-annotation__index:before{background:var(--md-default-bg-color);-webkit-mask-image:var(--md-annotation-bg-icon);mask-image:var(--md-annotation-bg-icon)}.md-annotation__index:after,.md-annotation__index:before{content:"";height:2.2ch;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:-.1ch;width:2.2ch;z-index:-1}.md-annotation__index:after{background-color:var(--md-default-fg-color--lighter);-webkit-mask-image:var(--md-annotation-icon);mask-image:var(--md-annotation-icon);transform:scale(1.0001);transition:background-color .25s,transform .25s}.md-tooltip--active+.md-annotation__index:after{transform:rotate(45deg)}.md-tooltip--active+.md-annotation__index:after,:hover>.md-annotation__index:after{background-color:var(--md-accent-fg-color)}}.md-tooltip--active+.md-annotation__index{animation-play-state:paused;transition-duration:0ms;z-index:2}.md-annotation__index [data-md-annotation-id]{display:inline-block}@media print{.md-annotation__index [data-md-annotation-id]{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);font-weight:700;padding:0 .6ch;white-space:nowrap}.md-annotation__index [data-md-annotation-id]:after{content:attr(data-md-annotation-id)}}.md-typeset .md-annotation-list{counter-reset:xxx;list-style:none}.md-typeset .md-annotation-list li{position:relative}[dir=ltr] .md-typeset .md-annotation-list li:before{left:-2.125em}[dir=rtl] .md-typeset .md-annotation-list li:before{right:-2.125em}.md-typeset .md-annotation-list li:before{background:var(--md-default-fg-color--lighter);border-radius:2ch;color:var(--md-default-bg-color);content:counter(xxx);counter-increment:xxx;font-size:.8875em;font-weight:700;height:2ch;line-height:1.25;min-width:2ch;padding:0 .6ch;position:absolute;text-align:center;top:.25em}[dir=ltr] .md-top{margin-left:50%}[dir=rtl] .md-top{margin-right:50%}.md-top{background-color:var(--md-default-bg-color);border-radius:1.6rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color--light);cursor:pointer;display:block;font-size:.7rem;outline:none;padding:.4rem .8rem;position:fixed;top:3.2rem;transform:translate(-50%);transition:color 125ms,background-color 125ms,transform 125ms cubic-bezier(.4,0,.2,1),opacity 125ms;z-index:2}@media print{.md-top{display:none}}[dir=rtl] .md-top{transform:translate(50%)}.md-top[hidden]{opacity:0;pointer-events:none;transform:translate(-50%,.2rem);transition-duration:0ms}[dir=rtl] .md-top[hidden]{transform:translate(50%,.2rem)}.md-top:focus,.md-top:hover{background-color:var(--md-accent-fg-color);color:var(--md-accent-bg-color)}.md-top svg{display:inline-block;vertical-align:-.5em}@keyframes hoverfix{0%{pointer-events:none}}:root{--md-version-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301 191.9 288 191.9L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>')}.md-version{flex-shrink:0;font-size:.8rem;height:2.4rem}[dir=ltr] .md-version__current{margin-left:1.4rem;margin-right:.4rem}[dir=rtl] .md-version__current{margin-left:.4rem;margin-right:1.4rem}.md-version__current{color:inherit;cursor:pointer;outline:none;position:relative;top:.05rem}[dir=ltr] .md-version__current:after{margin-left:.4rem}[dir=rtl] .md-version__current:after{margin-right:.4rem}.md-version__current:after{background-color:currentcolor;content:"";display:inline-block;height:.6rem;-webkit-mask-image:var(--md-version-icon);mask-image:var(--md-version-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.4rem}.md-version__list{background-color:var(--md-default-bg-color);border-radius:.1rem;box-shadow:var(--md-shadow-z2);color:var(--md-default-fg-color);list-style-type:none;margin:.2rem .8rem;max-height:0;opacity:0;overflow:auto;padding:0;position:absolute;scroll-snap-type:y mandatory;top:.15rem;transition:max-height 0ms .5s,opacity .25s .25s;z-index:3}.md-version:focus-within .md-version__list,.md-version:hover .md-version__list{max-height:10rem;opacity:1;transition:max-height 0ms,opacity .25s}@media (hover:none),(pointer:coarse){.md-version:hover .md-version__list{animation:hoverfix .25s forwards}.md-version:focus-within .md-version__list{animation:none}}.md-version__item{line-height:1.8rem}[dir=ltr] .md-version__link{padding-left:.6rem;padding-right:1.2rem}[dir=rtl] .md-version__link{padding-left:1.2rem;padding-right:.6rem}.md-version__link{cursor:pointer;display:block;outline:none;scroll-snap-align:start;transition:color .25s,background-color .25s;white-space:nowrap;width:100%}.md-version__link:focus,.md-version__link:hover{color:var(--md-accent-fg-color)}.md-version__link:focus{background-color:var(--md-default-fg-color--lightest)}:root{--md-admonition-icon--note:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2m3.1 5.07c.14 0 .28.05.4.16l1.27 1.27c.23.22.23.57 0 .78l-1 1-2.05-2.05 1-1c.1-.11.24-.16.38-.16m-1.97 1.74 2.06 2.06-6.06 6.06H7.07v-2.06l6.06-6.06Z"/></svg>');--md-admonition-icon--abstract:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/></svg>');--md-admonition-icon--info:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2Z"/></svg>');--md-admonition-icon--tip:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.66 11.2c-.23-.3-.51-.56-.77-.82-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32-2.59 2.08-3.61 5.75-2.39 8.9.04.1.08.2.08.33 0 .22-.15.42-.35.5-.23.1-.47.04-.66-.12a.58.58 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5.14.6.41 1.2.71 1.73 1.08 1.73 2.95 2.97 4.96 3.22 2.14.27 4.43-.12 6.07-1.6 1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6-1.12.4-2.24-.16-2.9-.82 1.19-.28 1.9-1.16 2.11-2.05.17-.8-.15-1.46-.28-2.23-.12-.74-.1-1.37.17-2.06.19.38.39.76.63 1.06.77 1 1.98 1.44 2.24 2.8.04.14.06.28.06.43.03.82-.33 1.72-.93 2.27Z"/></svg>');--md-admonition-icon--success:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 7 9 19l-5.5-5.5 1.41-1.41L9 16.17 19.59 5.59 21 7Z"/></svg>');--md-admonition-icon--question:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.07 11.25-.9.92C13.45 12.89 13 13.5 13 15h-2v-.5c0-1.11.45-2.11 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41a2 2 0 0 0-2-2 2 2 0 0 0-2 2H8a4 4 0 0 1 4-4 4 4 0 0 1 4 4 3.2 3.2 0 0 1-.93 2.25M13 19h-2v-2h2M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10c0-5.53-4.5-10-10-10Z"/></svg>');--md-admonition-icon--warning:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21Z"/></svg>');--md-admonition-icon--failure:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>');--md-admonition-icon--danger:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m11.5 20 4.86-9.73H13V4l-5 9.73h3.5V20M12 2c2.75 0 5.1 1 7.05 2.95C21 6.9 22 9.25 22 12s-1 5.1-2.95 7.05C17.1 21 14.75 22 12 22s-5.1-1-7.05-2.95C3 17.1 2 14.75 2 12s1-5.1 2.95-7.05C6.9 3 9.25 2 12 2Z"/></svg>');--md-admonition-icon--bug:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 13h2v1h-2v-1m10-8v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V5l9-4 9 4m-4 5h-2.2c-.2-.6-.6-1.1-1.1-1.5l1.2-1.2-.7-.7L12.8 8H12c-.2 0-.5 0-.7.1L9.9 6.6l-.8.8 1.2 1.2c-.5.3-.9.8-1.1 1.4H7v1h2v1H7v1h2v1H7v1h2.2c.4 1.2 1.5 2 2.8 2s2.4-.8 2.8-2H17v-1h-2v-1h2v-1h-2v-1h2v-1m-6 2h2v-1h-2v1Z"/></svg>');--md-admonition-icon--example:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2v2h1v14a4 4 0 0 0 4 4 4 4 0 0 0 4-4V4h1V2H7m4 14c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m2-4c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1-.4 1-1 1m1-5h-4V4h4v3Z"/></svg>');--md-admonition-icon--quote:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 17h3l2-4V7h-6v6h3M6 17h3l2-4V7H5v6h3l-2 4Z"/></svg>')}.md-typeset .admonition,.md-typeset details{background-color:var(--md-admonition-bg-color);border:.075rem solid #448aff;border-radius:.2rem;box-shadow:var(--md-shadow-z1);color:var(--md-admonition-fg-color);display:flow-root;font-size:.64rem;margin:1.5625em 0;padding:0 .6rem;page-break-inside:avoid;transition:box-shadow 125ms}@media print{.md-typeset .admonition,.md-typeset details{box-shadow:none}}.md-typeset .admonition:focus-within,.md-typeset details:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .admonition>*,.md-typeset details>*{box-sizing:border-box}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin-bottom:1em;margin-top:1em}.md-typeset .admonition .md-typeset__scrollwrap,.md-typeset details .md-typeset__scrollwrap{margin:1em -.6rem}.md-typeset .admonition .md-typeset__table,.md-typeset details .md-typeset__table{padding:0 .6rem}.md-typeset .admonition>.tabbed-set:only-child,.md-typeset details>.tabbed-set:only-child{margin-top:0}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{padding-left:2rem;padding-right:.6rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{padding-left:.6rem;padding-right:2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-left-width:.2rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-right-width:.2rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset .admonition-title,[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset .admonition-title,[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset .admonition-title,.md-typeset summary{background-color:#448aff1a;border:none;font-weight:700;margin:0 -.6rem;padding-bottom:.4rem;padding-top:.4rem;position:relative}html .md-typeset .admonition-title:last-child,html .md-typeset summary:last-child{margin-bottom:0}[dir=ltr] .md-typeset .admonition-title:before,[dir=ltr] .md-typeset summary:before{left:.6rem}[dir=rtl] .md-typeset .admonition-title:before,[dir=rtl] .md-typeset summary:before{right:.6rem}.md-typeset .admonition-title:before,.md-typeset summary:before{background-color:#448aff;content:"";height:1rem;-webkit-mask-image:var(--md-admonition-icon--note);mask-image:var(--md-admonition-icon--note);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;width:1rem}.md-typeset .admonition-title code,.md-typeset summary code{box-shadow:0 0 0 .05rem var(--md-default-fg-color--lightest)}.md-typeset .admonition.note,.md-typeset details.note{border-color:#448aff}.md-typeset .admonition.note:focus-within,.md-typeset details.note:focus-within{box-shadow:0 0 0 .2rem #448aff1a}.md-typeset .note>.admonition-title,.md-typeset .note>summary{background-color:#448aff1a}.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 .note>.admonition-title:after,.md-typeset .note>summary:after{color:#448aff}.md-typeset .admonition.abstract,.md-typeset details.abstract{border-color:#00b0ff}.md-typeset .admonition.abstract:focus-within,.md-typeset details.abstract:focus-within{box-shadow:0 0 0 .2rem #00b0ff1a}.md-typeset .abstract>.admonition-title,.md-typeset .abstract>summary{background-color:#00b0ff1a}.md-typeset .abstract>.admonition-title:before,.md-typeset .abstract>summary:before{background-color:#00b0ff;-webkit-mask-image:var(--md-admonition-icon--abstract);mask-image:var(--md-admonition-icon--abstract)}.md-typeset .abstract>.admonition-title:after,.md-typeset .abstract>summary:after{color:#00b0ff}.md-typeset .admonition.info,.md-typeset details.info{border-color:#00b8d4}.md-typeset .admonition.info:focus-within,.md-typeset details.info:focus-within{box-shadow:0 0 0 .2rem #00b8d41a}.md-typeset .info>.admonition-title,.md-typeset .info>summary{background-color:#00b8d41a}.md-typeset .info>.admonition-title:before,.md-typeset .info>summary:before{background-color:#00b8d4;-webkit-mask-image:var(--md-admonition-icon--info);mask-image:var(--md-admonition-icon--info)}.md-typeset .info>.admonition-title:after,.md-typeset .info>summary:after{color:#00b8d4}.md-typeset .admonition.tip,.md-typeset details.tip{border-color:#00bfa5}.md-typeset .admonition.tip:focus-within,.md-typeset details.tip:focus-within{box-shadow:0 0 0 .2rem #00bfa51a}.md-typeset .tip>.admonition-title,.md-typeset .tip>summary{background-color:#00bfa51a}.md-typeset .tip>.admonition-title:before,.md-typeset .tip>summary:before{background-color:#00bfa5;-webkit-mask-image:var(--md-admonition-icon--tip);mask-image:var(--md-admonition-icon--tip)}.md-typeset .tip>.admonition-title:after,.md-typeset .tip>summary:after{color:#00bfa5}.md-typeset .admonition.success,.md-typeset details.success{border-color:#00c853}.md-typeset .admonition.success:focus-within,.md-typeset details.success:focus-within{box-shadow:0 0 0 .2rem #00c8531a}.md-typeset .success>.admonition-title,.md-typeset .success>summary{background-color:#00c8531a}.md-typeset .success>.admonition-title:before,.md-typeset .success>summary:before{background-color:#00c853;-webkit-mask-image:var(--md-admonition-icon--success);mask-image:var(--md-admonition-icon--success)}.md-typeset .success>.admonition-title:after,.md-typeset .success>summary:after{color:#00c853}.md-typeset .admonition.question,.md-typeset details.question{border-color:#64dd17}.md-typeset .admonition.question:focus-within,.md-typeset details.question:focus-within{box-shadow:0 0 0 .2rem #64dd171a}.md-typeset .question>.admonition-title,.md-typeset .question>summary{background-color:#64dd171a}.md-typeset .question>.admonition-title:before,.md-typeset .question>summary:before{background-color:#64dd17;-webkit-mask-image:var(--md-admonition-icon--question);mask-image:var(--md-admonition-icon--question)}.md-typeset .question>.admonition-title:after,.md-typeset .question>summary:after{color:#64dd17}.md-typeset .admonition.warning,.md-typeset details.warning{border-color:#ff9100}.md-typeset .admonition.warning:focus-within,.md-typeset details.warning:focus-within{box-shadow:0 0 0 .2rem #ff91001a}.md-typeset .warning>.admonition-title,.md-typeset .warning>summary{background-color:#ff91001a}.md-typeset .warning>.admonition-title:before,.md-typeset .warning>summary:before{background-color:#ff9100;-webkit-mask-image:var(--md-admonition-icon--warning);mask-image:var(--md-admonition-icon--warning)}.md-typeset .warning>.admonition-title:after,.md-typeset .warning>summary:after{color:#ff9100}.md-typeset .admonition.failure,.md-typeset details.failure{border-color:#ff5252}.md-typeset .admonition.failure:focus-within,.md-typeset details.failure:focus-within{box-shadow:0 0 0 .2rem #ff52521a}.md-typeset .failure>.admonition-title,.md-typeset .failure>summary{background-color:#ff52521a}.md-typeset .failure>.admonition-title:before,.md-typeset .failure>summary:before{background-color:#ff5252;-webkit-mask-image:var(--md-admonition-icon--failure);mask-image:var(--md-admonition-icon--failure)}.md-typeset .failure>.admonition-title:after,.md-typeset .failure>summary:after{color:#ff5252}.md-typeset .admonition.danger,.md-typeset details.danger{border-color:#ff1744}.md-typeset .admonition.danger:focus-within,.md-typeset details.danger:focus-within{box-shadow:0 0 0 .2rem #ff17441a}.md-typeset .danger>.admonition-title,.md-typeset .danger>summary{background-color:#ff17441a}.md-typeset .danger>.admonition-title:before,.md-typeset .danger>summary:before{background-color:#ff1744;-webkit-mask-image:var(--md-admonition-icon--danger);mask-image:var(--md-admonition-icon--danger)}.md-typeset .danger>.admonition-title:after,.md-typeset .danger>summary:after{color:#ff1744}.md-typeset .admonition.bug,.md-typeset details.bug{border-color:#f50057}.md-typeset .admonition.bug:focus-within,.md-typeset details.bug:focus-within{box-shadow:0 0 0 .2rem #f500571a}.md-typeset .bug>.admonition-title,.md-typeset .bug>summary{background-color:#f500571a}.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 .bug>.admonition-title:after,.md-typeset .bug>summary:after{color:#f50057}.md-typeset .admonition.example,.md-typeset details.example{border-color:#7c4dff}.md-typeset .admonition.example:focus-within,.md-typeset details.example:focus-within{box-shadow:0 0 0 .2rem #7c4dff1a}.md-typeset .example>.admonition-title,.md-typeset .example>summary{background-color:#7c4dff1a}.md-typeset .example>.admonition-title:before,.md-typeset .example>summary:before{background-color:#7c4dff;-webkit-mask-image:var(--md-admonition-icon--example);mask-image:var(--md-admonition-icon--example)}.md-typeset .example>.admonition-title:after,.md-typeset .example>summary:after{color:#7c4dff}.md-typeset .admonition.quote,.md-typeset details.quote{border-color:#9e9e9e}.md-typeset .admonition.quote:focus-within,.md-typeset details.quote:focus-within{box-shadow:0 0 0 .2rem #9e9e9e1a}.md-typeset .quote>.admonition-title,.md-typeset .quote>summary{background-color:#9e9e9e1a}.md-typeset .quote>.admonition-title:before,.md-typeset .quote>summary:before{background-color:#9e9e9e;-webkit-mask-image:var(--md-admonition-icon--quote);mask-image:var(--md-admonition-icon--quote)}.md-typeset .quote>.admonition-title:after,.md-typeset .quote>summary:after{color:#9e9e9e}:root{--md-footnotes-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.42L5.83 13H21V7h-2Z"/></svg>')}.md-typeset .footnote{color:var(--md-default-fg-color--light);font-size:.64rem}[dir=ltr] .md-typeset .footnote>ol{margin-left:0}[dir=rtl] .md-typeset .footnote>ol{margin-right:0}.md-typeset .footnote>ol>li{transition:color 125ms}.md-typeset .footnote>ol>li:target{color:var(--md-default-fg-color)}.md-typeset .footnote>ol>li:focus-within .footnote-backref{opacity:1;transform:translateX(0);transition:none}.md-typeset .footnote>ol>li:hover .footnote-backref,.md-typeset .footnote>ol>li:target .footnote-backref{opacity:1;transform:translateX(0)}.md-typeset .footnote>ol>li>:first-child{margin-top:0}.md-typeset .footnote-ref{font-size:.75em;font-weight:700}html .md-typeset .footnote-ref{outline-offset:.1rem}.md-typeset [id^="fnref:"]:target>.footnote-ref{outline:auto}.md-typeset .footnote-backref{color:var(--md-typeset-a-color);display:inline-block;font-size:0;opacity:0;transform:translateX(.25rem);transition:color .25s,transform .25s .25s,opacity 125ms .25s;vertical-align:text-bottom}@media print{.md-typeset .footnote-backref{color:var(--md-typeset-a-color);opacity:1;transform:translateX(0)}}[dir=rtl] .md-typeset .footnote-backref{transform:translateX(-.25rem)}.md-typeset .footnote-backref:hover{color:var(--md-accent-fg-color)}.md-typeset .footnote-backref:before{background-color:currentcolor;content:"";display:inline-block;height:.8rem;-webkit-mask-image:var(--md-footnotes-icon);mask-image:var(--md-footnotes-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.8rem}[dir=rtl] .md-typeset .footnote-backref:before svg{transform:scaleX(-1)}[dir=ltr] .md-typeset .headerlink{margin-left:.5rem}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem}.md-typeset .headerlink{color:var(--md-default-fg-color--lighter);display:inline-block;opacity:0;transition:color .25s,opacity 125ms}@media print{.md-typeset .headerlink{display:none}}.md-typeset .headerlink:focus,.md-typeset :hover>.headerlink,.md-typeset :target>.headerlink{opacity:1;transition:color .25s,opacity 125ms}.md-typeset .headerlink:focus,.md-typeset .headerlink:hover,.md-typeset :target>.headerlink{color:var(--md-accent-fg-color)}.md-typeset :target{--md-scroll-margin:3.6rem;--md-scroll-offset:0rem;scroll-margin-top:calc(var(--md-scroll-margin) - var(--md-scroll-offset))}@media screen and (min-width:76.25em){.md-header--lifted~.md-container .md-typeset :target{--md-scroll-margin:6rem}}.md-typeset h1:target,.md-typeset h2:target,.md-typeset h3:target{--md-scroll-offset:0.2rem}.md-typeset h4:target{--md-scroll-offset:0.15rem}.md-typeset div.arithmatex{overflow:auto}@media screen and (max-width:44.984375em){.md-typeset div.arithmatex{margin:0 -.8rem}}.md-typeset div.arithmatex>*{margin-left:auto!important;margin-right:auto!important;padding:0 .8rem;touch-action:auto;width:-webkit-min-content;width:min-content}.md-typeset div.arithmatex>* mjx-container{margin:0!important}.md-typeset del.critic{background-color:var(--md-typeset-del-color)}.md-typeset del.critic,.md-typeset ins.critic{-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset ins.critic{background-color:var(--md-typeset-ins-color)}.md-typeset .critic.comment{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--md-code-hl-comment-color)}.md-typeset .critic.comment:before{content:"/* "}.md-typeset .critic.comment:after{content:" */"}.md-typeset .critic.block{box-shadow:none;display:block;margin:1em 0;overflow:auto;padding-left:.8rem;padding-right:.8rem}.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,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')}.md-typeset details{display:flow-root;overflow:visible;padding-top:0}.md-typeset details[open]>summary:after{transform:rotate(90deg)}.md-typeset details:not([open]){box-shadow:none;padding-bottom:0}.md-typeset details:not([open])>summary{border-radius:.1rem}[dir=ltr] .md-typeset summary{padding-right:1.8rem}[dir=rtl] .md-typeset summary{padding-left:1.8rem}[dir=ltr] .md-typeset summary{border-top-left-radius:.1rem}[dir=ltr] .md-typeset summary,[dir=rtl] .md-typeset summary{border-top-right-radius:.1rem}[dir=rtl] .md-typeset summary{border-top-left-radius:.1rem}.md-typeset summary{cursor:pointer;display:block;min-height:1rem}.md-typeset summary.focus-visible{outline-color:var(--md-accent-fg-color);outline-offset:.2rem}.md-typeset summary:not(.focus-visible){-webkit-tap-highlight-color:transparent;outline:none}[dir=ltr] .md-typeset summary:after{right:.4rem}[dir=rtl] .md-typeset summary:after{left:.4rem}.md-typeset summary:after{background-color:currentcolor;content:"";height:1rem;-webkit-mask-image:var(--md-details-icon);mask-image:var(--md-details-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.625em;transform:rotate(0deg);transition:transform .25s;width:1rem}[dir=rtl] .md-typeset summary:after{transform:rotate(180deg)}.md-typeset summary::marker{display:none}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{display:inline-flex;height:1.125em;vertical-align:text-top}.md-typeset .emojione svg,.md-typeset .gemoji svg,.md-typeset .twemoji svg{fill:currentcolor;max-height:100%;width:1.125em}.highlight .o,.highlight .ow{color:var(--md-code-hl-operator-color)}.highlight .p{color:var(--md-code-hl-punctuation-color)}.highlight .cpf,.highlight .l,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .si,.highlight .ss{color:var(--md-code-hl-string-color)}.highlight .cp,.highlight .se,.highlight .sh,.highlight .sr,.highlight .sx{color:var(--md-code-hl-special-color)}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:var(--md-code-hl-number-color)}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--md-code-hl-keyword-color)}.highlight .kc,.highlight .n{color:var(--md-code-hl-name-color)}.highlight .bp,.highlight .nb,.highlight .no{color:var(--md-code-hl-constant-color)}.highlight .nc,.highlight .ne,.highlight .nf,.highlight .nn{color:var(--md-code-hl-function-color)}.highlight .nd,.highlight .ni,.highlight .nl,.highlight .nt{color:var(--md-code-hl-keyword-color)}.highlight .c,.highlight .c1,.highlight .ch,.highlight .cm,.highlight .cs,.highlight .sd{color:var(--md-code-hl-comment-color)}.highlight .na,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--md-code-hl-variable-color)}.highlight .ge,.highlight .gh,.highlight .go,.highlight .gp,.highlight .gr,.highlight .gs,.highlight .gt,.highlight .gu{color:var(--md-code-hl-generic-color)}.highlight .gd,.highlight .gi{border-radius:.1rem;margin:0 -.125em;padding:0 .125em}.highlight .gd{background-color:var(--md-typeset-del-color)}.highlight .gi{background-color:var(--md-typeset-ins-color)}.highlight .hll{background-color:var(--md-code-hl-color--light);box-shadow:2px 0 0 0 var(--md-code-hl-color) inset;display:block;margin:0 -1.1764705882em;padding:0 1.1764705882em}.highlight span.filename{background-color:var(--md-code-bg-color);border-bottom:.05rem solid var(--md-default-fg-color--lightest);border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flow-root;font-size:.85em;font-weight:700;margin-top:1em;padding:.6617647059em 1.1764705882em;position:relative}.highlight span.filename+pre{margin-top:0}.highlight span.filename+pre>code{border-top-left-radius:0;border-top-right-radius:0}.highlight [data-linenos]:before{background-color:var(--md-code-bg-color);box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;color:var(--md-default-fg-color--light);content:attr(data-linenos);float:left;left:-1.1764705882em;margin-left:-1.1764705882em;margin-right:1.1764705882em;padding-left:1.1764705882em;position:sticky;-webkit-user-select:none;user-select:none;z-index:3}.highlight code a[id]{position:absolute;visibility:hidden}.highlight code[data-md-copying] .hll{display:contents}.highlight code[data-md-copying] .md-annotation{display:none}.highlighttable{display:flow-root}.highlighttable tbody,.highlighttable td{display:block;padding:0}.highlighttable tr{display:flex}.highlighttable pre{margin:0}.highlighttable th.filename{flex-grow:1;padding:0;text-align:left}.highlighttable th.filename span.filename{margin-top:0}.highlighttable .linenos{background-color:var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-top-left-radius:.1rem;font-size:.85em;padding:.7720588235em 0 .7720588235em 1.1764705882em;-webkit-user-select:none;user-select:none}.highlighttable .linenodiv{box-shadow:-.05rem 0 var(--md-default-fg-color--lightest) inset;padding-right:.5882352941em}.highlighttable .linenodiv pre{color:var(--md-default-fg-color--light);text-align:right}.highlighttable .code{flex:1;min-width:0}.linenodiv a{color:inherit}.md-typeset .highlighttable{direction:ltr;margin:1em 0}.md-typeset .highlighttable>tbody>tr>.code>div>pre>code{border-bottom-left-radius:0;border-top-left-radius:0}.md-typeset .highlight+.result{border:.05rem solid var(--md-code-bg-color);border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top-width:.1rem;margin-top:-1.125em;overflow:visible;padding:0 1em}.md-typeset .highlight+.result:after{clear:both;content:"";display:block}@media screen and (max-width:44.984375em){.md-content__inner>.highlight{margin:1em -.8rem}.md-content__inner>.highlight>.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.code>div>pre>code,.md-content__inner>.highlight>.highlighttable>tbody>tr>.filename span.filename,.md-content__inner>.highlight>.highlighttable>tbody>tr>.linenos,.md-content__inner>.highlight>pre>code{border-radius:0}.md-content__inner>.highlight+.result{border-left-width:0;border-radius:0;border-right-width:0;margin-left:-.8rem;margin-right:-.8rem}}.md-typeset .keys kbd:after,.md-typeset .keys kbd:before{-moz-osx-font-smoothing:initial;-webkit-font-smoothing:initial;color:inherit;margin:0;position:relative}.md-typeset .keys span{color:var(--md-default-fg-color--light);padding:0 .2em}.md-typeset .keys .key-alt:before,.md-typeset .keys .key-left-alt:before,.md-typeset .keys .key-right-alt:before{content:"⎇";padding-right:.4em}.md-typeset .keys .key-command:before,.md-typeset .keys .key-left-command:before,.md-typeset .keys .key-right-command:before{content:"⌘";padding-right:.4em}.md-typeset .keys .key-control:before,.md-typeset .keys .key-left-control:before,.md-typeset .keys .key-right-control:before{content:"⌃";padding-right:.4em}.md-typeset .keys .key-left-meta:before,.md-typeset .keys .key-meta:before,.md-typeset .keys .key-right-meta:before{content:"◆";padding-right:.4em}.md-typeset .keys .key-left-option:before,.md-typeset .keys .key-option:before,.md-typeset .keys .key-right-option:before{content:"⌥";padding-right:.4em}.md-typeset .keys .key-left-shift:before,.md-typeset .keys .key-right-shift:before,.md-typeset .keys .key-shift:before{content:"⇧";padding-right:.4em}.md-typeset .keys .key-left-super:before,.md-typeset .keys .key-right-super:before,.md-typeset .keys .key-super:before{content:"❖";padding-right:.4em}.md-typeset .keys .key-left-windows:before,.md-typeset .keys .key-right-windows:before,.md-typeset .keys .key-windows:before{content:"⊞";padding-right:.4em}.md-typeset .keys .key-arrow-down:before{content:"↓";padding-right:.4em}.md-typeset .keys .key-arrow-left:before{content:"←";padding-right:.4em}.md-typeset .keys .key-arrow-right:before{content:"→";padding-right:.4em}.md-typeset .keys .key-arrow-up:before{content:"↑";padding-right:.4em}.md-typeset .keys .key-backspace:before{content:"⌫";padding-right:.4em}.md-typeset .keys .key-backtab:before{content:"⇤";padding-right:.4em}.md-typeset .keys .key-caps-lock:before{content:"⇪";padding-right:.4em}.md-typeset .keys .key-clear:before{content:"⌧";padding-right:.4em}.md-typeset .keys .key-context-menu:before{content:"☰";padding-right:.4em}.md-typeset .keys .key-delete:before{content:"⌦";padding-right:.4em}.md-typeset .keys .key-eject:before{content:"⏏";padding-right:.4em}.md-typeset .keys .key-end:before{content:"⤓";padding-right:.4em}.md-typeset .keys .key-escape:before{content:"⎋";padding-right:.4em}.md-typeset .keys .key-home:before{content:"⤒";padding-right:.4em}.md-typeset .keys .key-insert:before{content:"⎀";padding-right:.4em}.md-typeset .keys .key-page-down:before{content:"⇟";padding-right:.4em}.md-typeset .keys .key-page-up:before{content:"⇞";padding-right:.4em}.md-typeset .keys .key-print-screen:before{content:"⎙";padding-right:.4em}.md-typeset .keys .key-tab:after{content:"⇥";padding-left:.4em}.md-typeset .keys .key-num-enter:after{content:"⌤";padding-left:.4em}.md-typeset .keys .key-enter:after{content:"⏎";padding-left:.4em}:root{--md-tabbed-icon--prev:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.42Z"/></svg>');--md-tabbed-icon--next:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z"/></svg>')}.md-typeset .tabbed-set{border-radius:.1rem;display:flex;flex-flow:column wrap;margin:1em 0;position:relative}.md-typeset .tabbed-set>input{height:0;opacity:0;position:absolute;width:0}.md-typeset .tabbed-set>input:target{--md-scroll-offset:0.625em}.md-typeset .tabbed-set>input.focus-visible~.tabbed-labels:before{background-color:var(--md-accent-fg-color)}.md-typeset .tabbed-labels{-ms-overflow-style:none;box-shadow:0 -.05rem var(--md-default-fg-color--lightest) inset;display:flex;max-width:100%;overflow:auto;scrollbar-width:none}@media print{.md-typeset .tabbed-labels{display:contents}}@media screen{.js .md-typeset .tabbed-labels{position:relative}.js .md-typeset .tabbed-labels:before{background:var(--md-default-fg-color);bottom:0;content:"";display:block;height:2px;left:0;position:absolute;transform:translateX(var(--md-indicator-x));transition:width 225ms,background-color .25s,transform .25s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:var(--md-indicator-width)}}.md-typeset .tabbed-labels::-webkit-scrollbar{display:none}.md-typeset .tabbed-labels>label{border-bottom:.1rem solid #0000;border-radius:.1rem .1rem 0 0;color:var(--md-default-fg-color--light);cursor:pointer;flex-shrink:0;font-size:.64rem;font-weight:700;padding:.78125em 1.25em .625em;scroll-margin-inline-start:1rem;transition:background-color .25s,color .25s;white-space:nowrap;width:auto}@media print{.md-typeset .tabbed-labels>label:first-child{order:1}.md-typeset .tabbed-labels>label:nth-child(2){order:2}.md-typeset .tabbed-labels>label:nth-child(3){order:3}.md-typeset .tabbed-labels>label:nth-child(4){order:4}.md-typeset .tabbed-labels>label:nth-child(5){order:5}.md-typeset .tabbed-labels>label:nth-child(6){order:6}.md-typeset .tabbed-labels>label:nth-child(7){order:7}.md-typeset .tabbed-labels>label:nth-child(8){order:8}.md-typeset .tabbed-labels>label:nth-child(9){order:9}.md-typeset .tabbed-labels>label:nth-child(10){order:10}.md-typeset .tabbed-labels>label:nth-child(11){order:11}.md-typeset .tabbed-labels>label:nth-child(12){order:12}.md-typeset .tabbed-labels>label:nth-child(13){order:13}.md-typeset .tabbed-labels>label:nth-child(14){order:14}.md-typeset .tabbed-labels>label:nth-child(15){order:15}.md-typeset .tabbed-labels>label:nth-child(16){order:16}.md-typeset .tabbed-labels>label:nth-child(17){order:17}.md-typeset .tabbed-labels>label:nth-child(18){order:18}.md-typeset .tabbed-labels>label:nth-child(19){order:19}.md-typeset .tabbed-labels>label:nth-child(20){order:20}}.md-typeset .tabbed-labels>label:hover{color:var(--md-default-fg-color)}.md-typeset .tabbed-content{width:100%}@media print{.md-typeset .tabbed-content{display:contents}}.md-typeset .tabbed-block{display:none}@media print{.md-typeset .tabbed-block{display:block}.md-typeset .tabbed-block:first-child{order:1}.md-typeset .tabbed-block:nth-child(2){order:2}.md-typeset .tabbed-block:nth-child(3){order:3}.md-typeset .tabbed-block:nth-child(4){order:4}.md-typeset .tabbed-block:nth-child(5){order:5}.md-typeset .tabbed-block:nth-child(6){order:6}.md-typeset .tabbed-block:nth-child(7){order:7}.md-typeset .tabbed-block:nth-child(8){order:8}.md-typeset .tabbed-block:nth-child(9){order:9}.md-typeset .tabbed-block:nth-child(10){order:10}.md-typeset .tabbed-block:nth-child(11){order:11}.md-typeset .tabbed-block:nth-child(12){order:12}.md-typeset .tabbed-block:nth-child(13){order:13}.md-typeset .tabbed-block:nth-child(14){order:14}.md-typeset .tabbed-block:nth-child(15){order:15}.md-typeset .tabbed-block:nth-child(16){order:16}.md-typeset .tabbed-block:nth-child(17){order:17}.md-typeset .tabbed-block:nth-child(18){order:18}.md-typeset .tabbed-block:nth-child(19){order:19}.md-typeset .tabbed-block:nth-child(20){order:20}}.md-typeset .tabbed-block>.highlight:first-child>pre,.md-typeset .tabbed-block>pre:first-child{margin:0}.md-typeset .tabbed-block>.highlight:first-child>pre>code,.md-typeset .tabbed-block>pre:first-child>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child>.filename{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable{margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.filename span.filename,.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.linenos{border-top-left-radius:0;border-top-right-radius:0;margin:0}.md-typeset .tabbed-block>.highlight:first-child>.highlighttable>tbody>tr>.code>div>pre>code{border-top-left-radius:0;border-top-right-radius:0}.md-typeset .tabbed-block>.highlight:first-child+.result{margin-top:-.125em}.md-typeset .tabbed-block>.tabbed-set{margin:0}.md-typeset .tabbed-button{align-self:center;border-radius:100%;color:var(--md-default-fg-color--light);cursor:pointer;display:block;height:.9rem;margin-top:.1rem;pointer-events:auto;transition:background-color .25s;width:.9rem}.md-typeset .tabbed-button:hover{background-color:var(--md-accent-fg-color--transparent);color:var(--md-accent-fg-color)}.md-typeset .tabbed-button:after{background-color:currentcolor;content:"";display:block;height:100%;-webkit-mask-image:var(--md-tabbed-icon--prev);mask-image:var(--md-tabbed-icon--prev);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background-color .25s,transform .25s;width:100%}.md-typeset .tabbed-control{background:linear-gradient(to right,var(--md-default-bg-color) 60%,#0000);display:flex;height:1.9rem;justify-content:start;pointer-events:none;position:absolute;transition:opacity 125ms;width:1.2rem}[dir=rtl] .md-typeset .tabbed-control{transform:rotate(180deg)}.md-typeset .tabbed-control[hidden]{opacity:0}.md-typeset .tabbed-control--next{background:linear-gradient(to left,var(--md-default-bg-color) 60%,#0000);justify-content:end;right:0}.md-typeset .tabbed-control--next .tabbed-button:after{-webkit-mask-image:var(--md-tabbed-icon--next);mask-image:var(--md-tabbed-icon--next)}@media screen and (max-width:44.984375em){[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels{padding-right:.8rem}.md-content__inner>.tabbed-set .tabbed-labels{margin:0 -.8rem;max-width:100vw;scroll-padding-inline-start:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels:after{padding-left:.8rem}.md-content__inner>.tabbed-set .tabbed-labels:after{content:""}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-left:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{padding-right:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-left:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{margin-right:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--prev{width:2rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-right:.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{padding-left:.8rem}[dir=ltr] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-right:-.8rem}[dir=rtl] .md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{margin-left:-.8rem}.md-content__inner>.tabbed-set .tabbed-labels~.tabbed-control--next{width:2rem}}@media screen{.md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){color:var(--md-default-fg-color)}.md-typeset .no-js .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.md-typeset .no-js .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.md-typeset .no-js .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.md-typeset .no-js .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.md-typeset .no-js .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.md-typeset .no-js .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.md-typeset .no-js .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.md-typeset .no-js .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.md-typeset .no-js .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.md-typeset .no-js .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.md-typeset .no-js .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.md-typeset .no-js .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.md-typeset .no-js .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.md-typeset .no-js .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.md-typeset .no-js .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.md-typeset .no-js .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.md-typeset .no-js .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.md-typeset .no-js .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.md-typeset .no-js .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.md-typeset .no-js .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9),.no-js .md-typeset .tabbed-set>input:first-child:checked~.tabbed-labels>:first-child,.no-js .md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-labels>:nth-child(10),.no-js .md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-labels>:nth-child(11),.no-js .md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-labels>:nth-child(12),.no-js .md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-labels>:nth-child(13),.no-js .md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-labels>:nth-child(14),.no-js .md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-labels>:nth-child(15),.no-js .md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-labels>:nth-child(16),.no-js .md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-labels>:nth-child(17),.no-js .md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-labels>:nth-child(18),.no-js .md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-labels>:nth-child(19),.no-js .md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.no-js .md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-labels>:nth-child(20),.no-js .md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3),.no-js .md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-labels>:nth-child(4),.no-js .md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-labels>:nth-child(5),.no-js .md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-labels>:nth-child(6),.no-js .md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-labels>:nth-child(7),.no-js .md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-labels>:nth-child(8),.no-js .md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-labels>:nth-child(9){border-color:var(--md-default-fg-color)}}.md-typeset .tabbed-set>input:first-child.focus-visible~.tabbed-labels>:first-child,.md-typeset .tabbed-set>input:nth-child(10).focus-visible~.tabbed-labels>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11).focus-visible~.tabbed-labels>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12).focus-visible~.tabbed-labels>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13).focus-visible~.tabbed-labels>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14).focus-visible~.tabbed-labels>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15).focus-visible~.tabbed-labels>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16).focus-visible~.tabbed-labels>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17).focus-visible~.tabbed-labels>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18).focus-visible~.tabbed-labels>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19).focus-visible~.tabbed-labels>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2).focus-visible~.tabbed-labels>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20).focus-visible~.tabbed-labels>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3).focus-visible~.tabbed-labels>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4).focus-visible~.tabbed-labels>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5).focus-visible~.tabbed-labels>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6).focus-visible~.tabbed-labels>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7).focus-visible~.tabbed-labels>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8).focus-visible~.tabbed-labels>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9).focus-visible~.tabbed-labels>:nth-child(9){color:var(--md-accent-fg-color)}.md-typeset .tabbed-set>input:first-child:checked~.tabbed-content>:first-child,.md-typeset .tabbed-set>input:nth-child(10):checked~.tabbed-content>:nth-child(10),.md-typeset .tabbed-set>input:nth-child(11):checked~.tabbed-content>:nth-child(11),.md-typeset .tabbed-set>input:nth-child(12):checked~.tabbed-content>:nth-child(12),.md-typeset .tabbed-set>input:nth-child(13):checked~.tabbed-content>:nth-child(13),.md-typeset .tabbed-set>input:nth-child(14):checked~.tabbed-content>:nth-child(14),.md-typeset .tabbed-set>input:nth-child(15):checked~.tabbed-content>:nth-child(15),.md-typeset .tabbed-set>input:nth-child(16):checked~.tabbed-content>:nth-child(16),.md-typeset .tabbed-set>input:nth-child(17):checked~.tabbed-content>:nth-child(17),.md-typeset .tabbed-set>input:nth-child(18):checked~.tabbed-content>:nth-child(18),.md-typeset .tabbed-set>input:nth-child(19):checked~.tabbed-content>:nth-child(19),.md-typeset .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.md-typeset .tabbed-set>input:nth-child(20):checked~.tabbed-content>:nth-child(20),.md-typeset .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3),.md-typeset .tabbed-set>input:nth-child(4):checked~.tabbed-content>:nth-child(4),.md-typeset .tabbed-set>input:nth-child(5):checked~.tabbed-content>:nth-child(5),.md-typeset .tabbed-set>input:nth-child(6):checked~.tabbed-content>:nth-child(6),.md-typeset .tabbed-set>input:nth-child(7):checked~.tabbed-content>:nth-child(7),.md-typeset .tabbed-set>input:nth-child(8):checked~.tabbed-content>:nth-child(8),.md-typeset .tabbed-set>input:nth-child(9):checked~.tabbed-content>:nth-child(9){display:block}:root{--md-tasklist-icon:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm16.28-2.72a.751.751 0 0 0-.018-1.042.751.751 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg>');--md-tasklist-icon--checked:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12Zm16.28-2.72a.751.751 0 0 0-.018-1.042.751.751 0 0 0-1.042-.018l-5.97 5.97-2.47-2.47a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042l3 3a.75.75 0 0 0 1.06 0Z"/></svg>')}.md-typeset .task-list-item{list-style-type:none;position:relative}[dir=ltr] .md-typeset .task-list-item [type=checkbox]{left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}[dir=ltr] .md-typeset .task-list-indicator:before{left:-1.5em}[dir=rtl] .md-typeset .task-list-indicator:before{right:-1.5em}.md-typeset .task-list-indicator:before{background-color:var(--md-default-fg-color--lightest);content:"";height:1.25em;-webkit-mask-image:var(--md-tasklist-icon);mask-image:var(--md-tasklist-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:.15em;width:1.25em}.md-typeset [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)}:root>*{--md-mermaid-font-family:var(--md-text-font-family),sans-serif;--md-mermaid-edge-color:var(--md-code-fg-color);--md-mermaid-node-bg-color:var(--md-accent-fg-color--transparent);--md-mermaid-node-fg-color:var(--md-accent-fg-color);--md-mermaid-label-bg-color:var(--md-default-bg-color);--md-mermaid-label-fg-color:var(--md-code-fg-color);--md-mermaid-sequence-actor-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actor-fg-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-actor-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-actor-line-color:var(--md-default-fg-color--lighter);--md-mermaid-sequence-actorman-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-actorman-line-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-box-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-box-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-label-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-label-fg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-loop-bg-color:var(--md-mermaid-node-bg-color);--md-mermaid-sequence-loop-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-loop-border-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-message-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-message-line-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-bg-color:var(--md-mermaid-label-bg-color);--md-mermaid-sequence-note-fg-color:var(--md-mermaid-edge-color);--md-mermaid-sequence-note-border-color:var(--md-mermaid-label-fg-color);--md-mermaid-sequence-number-bg-color:var(--md-mermaid-node-fg-color);--md-mermaid-sequence-number-fg-color:var(--md-accent-bg-color)}.mermaid{line-height:normal;margin:1em 0}@media screen and (min-width:45em){[dir=ltr] .md-typeset .inline{float:left}[dir=rtl] .md-typeset .inline{float:right}[dir=ltr] .md-typeset .inline{margin-right:.8rem}[dir=rtl] .md-typeset .inline{margin-left:.8rem}.md-typeset .inline{margin-bottom:.8rem;margin-top:0;width:11.7rem}[dir=ltr] .md-typeset .inline.end{float:right}[dir=rtl] .md-typeset .inline.end{float:left}[dir=ltr] .md-typeset .inline.end{margin-left:.8rem;margin-right:0}[dir=rtl] .md-typeset .inline.end{margin-left:0;margin-right:.8rem}} \ No newline at end of file
diff --git a/docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css.map b/docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css.map
new file mode 100644
index 00000000..990beedf
--- /dev/null
+++ b/docs/src/material/templates/assets/stylesheets/main.bd3936ea.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["src/templates/assets/stylesheets/main/components/_meta.scss","../../../../src/templates/assets/stylesheets/main.scss","src/templates/assets/stylesheets/main/_resets.scss","src/templates/assets/stylesheets/main/_colors.scss","src/templates/assets/stylesheets/main/_icons.scss","src/templates/assets/stylesheets/main/_typeset.scss","src/templates/assets/stylesheets/utilities/_break.scss","src/templates/assets/stylesheets/main/components/_author.scss","src/templates/assets/stylesheets/main/components/_banner.scss","src/templates/assets/stylesheets/main/components/_base.scss","src/templates/assets/stylesheets/main/components/_clipboard.scss","src/templates/assets/stylesheets/main/components/_consent.scss","src/templates/assets/stylesheets/main/components/_content.scss","src/templates/assets/stylesheets/main/components/_dialog.scss","src/templates/assets/stylesheets/main/components/_feedback.scss","src/templates/assets/stylesheets/main/components/_footer.scss","src/templates/assets/stylesheets/main/components/_form.scss","src/templates/assets/stylesheets/main/components/_header.scss","node_modules/material-design-color/material-color.scss","src/templates/assets/stylesheets/main/components/_nav.scss","src/templates/assets/stylesheets/main/components/_pagination.scss","src/templates/assets/stylesheets/main/components/_post.scss","src/templates/assets/stylesheets/main/components/_progress.scss","src/templates/assets/stylesheets/main/components/_search.scss","src/templates/assets/stylesheets/main/components/_select.scss","src/templates/assets/stylesheets/main/components/_sidebar.scss","src/templates/assets/stylesheets/main/components/_source.scss","src/templates/assets/stylesheets/main/components/_status.scss","src/templates/assets/stylesheets/main/components/_tabs.scss","src/templates/assets/stylesheets/main/components/_tag.scss","src/templates/assets/stylesheets/main/components/_tooltip.scss","src/templates/assets/stylesheets/main/components/_top.scss","src/templates/assets/stylesheets/main/components/_version.scss","src/templates/assets/stylesheets/main/extensions/markdown/_admonition.scss","src/templates/assets/stylesheets/main/extensions/markdown/_footnotes.scss","src/templates/assets/stylesheets/main/extensions/markdown/_toc.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_arithmatex.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_critic.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_details.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_emoji.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_highlight.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_keys.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_tabbed.scss","src/templates/assets/stylesheets/main/extensions/pymdownx/_tasklist.scss","src/templates/assets/stylesheets/main/integrations/_mermaid.scss","src/templates/assets/stylesheets/main/_modifiers.scss"],"names":[],"mappings":"AA0CE,gBC+xCF,CC7yCA,KAEE,6BAAA,CAAA,0BAAA,CAAA,qBAAA,CADA,qBDzBF,CC8BA,iBAGE,kBD3BF,CC8BE,gCANF,iBAOI,yBDzBF,CACF,CC6BA,KACE,QD1BF,CC8BA,qBAIE,uCD3BF,CC+BA,EACE,aAAA,CACA,oBD5BF,CCgCA,GAME,QAAA,CALA,kBAAA,CACA,aAAA,CACA,aAAA,CAEA,gBAAA,CADA,SD3BF,CCiCA,MACE,aD9BF,CCkCA,QAEE,eD/BF,CCmCA,IACE,iBDhCF,CCoCA,MAEE,uBAAA,CADA,gBDhCF,CCqCA,MAEE,eAAA,CACA,kBDlCF,CCsCA,OAKE,gBAAA,CACA,QAAA,CAHA,mBAAA,CACA,iBAAA,CAFA,QAAA,CADA,SD9BF,CCuCA,MACE,QAAA,CACA,YDpCF,CErDA,MAIE,6BAAA,CACA,oCAAA,CACA,mCAAA,CACA,0BAAA,CACA,sCAAA,CAGA,4BAAA,CACA,2CAAA,CACA,yBAAA,CACA,qCFmDF,CE7CA,+BAIE,kBF6CF,CE1CE,oHAEE,YF4CJ,CEnCA,qCAIE,eAAA,CAGA,+BAAA,CACA,sCAAA,CACA,wCAAA,CACA,yCAAA,CACA,0BAAA,CACA,sCAAA,CACA,wCAAA,CACA,yCAAA,CAGA,0BAAA,CACA,0BAAA,CAGA,0BAAA,CACA,mCAAA,CACA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,+CAAA,CACA,6DAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,6DAAA,CAGA,6CAAA,CAGA,+CAAA,CAGA,gCAAA,CACA,gCAAA,CAGA,8BAAA,CACA,kCAAA,CACA,qCAAA,CAGA,iCAAA,CAGA,kCAAA,CACA,gDAAA,CAGA,mDAAA,CACA,mDAAA,CAGA,+BAAA,CACA,0BAAA,CAGA,yBAAA,CACA,qCAAA,CACA,uCAAA,CACA,8BAAA,CACA,oCAAA,CAGA,8DAAA,CAKA,8DAAA,CAKA,0DFOF,CG9HE,aAIE,iBAAA,CAHA,aAAA,CAEA,aAAA,CADA,YHmIJ,CIxIA,KACE,kCAAA,CACA,iCAAA,CAGA,uGAAA,CAKA,mFJyIF,CInIA,iBAIE,mCAAA,CACA,6BAAA,CAFA,sCJwIF,CIlIA,aAIE,4BAAA,CADA,sCJsIF,CI7HA,MACE,0NAAA,CACA,mNAAA,CACA,oNJgIF,CIzHA,YAGE,gCAAA,CAAA,kBAAA,CAFA,eAAA,CACA,eJ6HF,CIxHE,aAPF,YAQI,gBJ2HF,CACF,CIxHE,uGAME,iBAAA,CAAA,cJ0HJ,CItHE,eAKE,uCAAA,CAHA,aAAA,CAEA,eAAA,CAHA,iBJ6HJ,CIpHE,8BAPE,eAAA,CAGA,qBJ+HJ,CI3HE,eAEE,kBAAA,CAEA,eAAA,CAHA,oBJ0HJ,CIlHE,eAEE,gBAAA,CACA,eAAA,CAEA,qBAAA,CADA,eAAA,CAHA,mBJwHJ,CIhHE,kBACE,eJkHJ,CI9GE,eAEE,eAAA,CACA,qBAAA,CAFA,YJkHJ,CI5GE,8BAKE,uCAAA,CAFA,cAAA,CACA,eAAA,CAEA,qBAAA,CAJA,eJkHJ,CI1GE,eACE,wBJ4GJ,CIxGE,eAGE,+DAAA,CAFA,iBAAA,CACA,cJ2GJ,CItGE,cACE,+BAAA,CACA,qBJwGJ,CIrGI,mCAEE,sBJsGN,CIlGI,wCACE,+BJoGN,CIjGM,kDACE,uDJmGR,CI9FI,mBACE,kBAAA,CACA,iCJgGN,CI5FI,4BACE,uCAAA,CACA,oBJ8FN,CIzFE,iDAIE,6BAAA,CACA,aAAA,CAFA,2BJ6FJ,CIxFI,aARF,iDASI,oBJ6FJ,CACF,CIzFE,iBAIE,wCAAA,CACA,mBAAA,CACA,kCAAA,CAAA,0BAAA,CAJA,eAAA,CADA,uBAAA,CAEA,qBJ8FJ,CIxFI,qCAEE,uCAAA,CADA,YJ2FN,CIrFE,gBAEE,iBAAA,CACA,eAAA,CAFA,iBJyFJ,CIpFI,qBASE,kCAAA,CAAA,0BAAA,CADA,eAAA,CAPA,aAAA,CAEA,QAAA,CAIA,uCAAA,CAHA,aAAA,CAFA,oCAAA,CASA,yDAAA,CADA,oBAAA,CAJA,iBAAA,CADA,iBJ4FN,CInFM,2BACE,+CJqFR,CIjFM,wCAEE,YAAA,CADA,WJoFR,CI/EM,8CACE,oDJiFR,CI9EQ,oDACE,0CJgFV,CIzEE,gBAOE,4CAAA,CACA,mBAAA,CACA,mKACE,CANF,gCAAA,CAHA,oBAAA,CAEA,eAAA,CADA,uBAAA,CAIA,uBAAA,CADA,qBJ+EJ,CIpEE,iBAGE,6CAAA,CACA,kCAAA,CAAA,0BAAA,CAHA,aAAA,CACA,qBJwEJ,CIlEE,iBAGE,6DAAA,CADA,WAAA,CADA,oBJsEJ,CIjEI,oBAGE,wEAQE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CACA,mBAAA,CAFA,eAAA,CAHA,UAAA,CAEA,cAAA,CADA,mBAAA,CAFA,iBAAA,CACA,WJyEN,CACF,CI5DE,kBACE,WJ8DJ,CI1DE,oDAEE,qBJ4DJ,CI9DE,oDAEE,sBJ4DJ,CIxDE,iCACE,kBJ6DJ,CI9DE,iCACE,mBJ6DJ,CI9DE,iCAIE,2DJ0DJ,CI9DE,iCAIE,4DJ0DJ,CI9DE,uBAGE,uCAAA,CADA,aAAA,CAAA,cJ4DJ,CItDE,eACE,oBJwDJ,CIpDE,kDAGE,kBJsDJ,CIzDE,kDAGE,mBJsDJ,CIzDE,8BAEE,SJuDJ,CInDI,0DACE,iBJsDN,CIlDI,oCACE,2BJqDN,CIlDM,0CACE,2BJqDR,CIhDI,wDACE,kBJoDN,CIrDI,wDACE,mBJoDN,CIrDI,oCAEE,kBJmDN,CIhDM,kGAEE,aJoDR,CIhDM,0DACE,eJmDR,CI/CM,4HAEE,kBJkDR,CIpDM,4HAEE,mBJkDR,CIpDM,oFACE,kBAAA,CAAA,eJmDR,CI5CE,yBAEE,mBJ8CJ,CIhDE,yBAEE,oBJ8CJ,CIhDE,eACE,mBAAA,CAAA,cJ+CJ,CI1CE,kDAIE,WAAA,CADA,cJ6CJ,CIrCI,4BAEE,oBJuCN,CInCI,6BAEE,oBJqCN,CIjCI,kCACE,YJmCN,CI9BE,mBACE,iBAAA,CAGA,eAAA,CADA,cAAA,CAEA,iBAAA,CAHA,yBAAA,CAAA,sBAAA,CAAA,iBJmCJ,CI7BI,uBACE,aJ+BN,CI1BE,uBAGE,iBAAA,CADA,eAAA,CADA,eJ8BJ,CIxBE,mBACE,cJ0BJ,CItBE,+BAME,2CAAA,CACA,iDAAA,CACA,mBAAA,CAPA,oBAAA,CAGA,gBAAA,CAFA,cAAA,CACA,aAAA,CAEA,iBJ2BJ,CIrBI,aAXF,+BAYI,aJwBJ,CACF,CInBI,iCACE,gBJqBN,CIdM,8FACE,YJgBR,CIZM,4FACE,eJcR,CITI,8FACE,eJWN,CIRM,kHACE,gBJUR,CILI,kCAGE,eAAA,CAFA,cAAA,CACA,sBAAA,CAEA,kBJON,CIHI,kCAGE,qDAAA,CAFA,sBAAA,CACA,kBJMN,CIDI,wCACE,iCJGN,CIAM,8CACE,qDAAA,CACA,sDJER,CIGI,iCACE,iBJDN,CIME,wCACE,cJJJ,CIOI,wDAIE,gBJCN,CILI,wDAIE,iBJCN,CILI,8CAME,UAAA,CALA,oBAAA,CAEA,YAAA,CAKA,oDAAA,CAAA,4CAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAHA,iCAAA,CAFA,0BAAA,CAHA,WJGN,CISI,oDACE,oDJPN,CIWI,mEACE,kDAAA,CACA,yDAAA,CAAA,iDJTN,CIaI,oEACE,kDAAA,CACA,0DAAA,CAAA,kDJXN,CIgBE,wBACE,iBAAA,CACA,eAAA,CACA,iBJdJ,CIkBE,mBACE,oBAAA,CAEA,kBAAA,CADA,eJfJ,CImBI,aANF,mBAOI,aJhBJ,CACF,CImBI,8BACE,aAAA,CAEA,QAAA,CACA,eAAA,CAFA,UJfN,CKhWI,0CD8XF,uBACE,iBJ1BF,CI6BE,4BACE,eJ3BJ,CACF,CM/hBE,uBAEE,aAAA,CACA,aAAA,CAEA,aAAA,CACA,eAAA,CALA,iBAAA,CAMA,sCACE,CAJF,YNoiBJ,CM5hBI,2BAEE,kBAAA,CADA,aN+hBN,CM1hBI,6BAME,+CAAA,CAFA,yCAAA,CAHA,eAAA,CACA,eAAA,CACA,kBAAA,CAEA,iBN6hBN,CMxhBI,6BAEE,aAAA,CADA,YN2hBN,CMrhBE,wBACE,kBNuhBJ,CMphBI,4BACE,mCAAA,CACA,uBNshBN,CMlhBI,4DAEE,oBAAA,CADA,SNqhBN,CMjhBM,oEACE,mBNmhBR,COzkBA,WAGE,0CAAA,CADA,+BAAA,CADA,aP8kBF,COzkBE,aANF,WAOI,YP4kBF,CACF,COzkBE,oBAEE,2CAAA,CADA,gCP4kBJ,COvkBE,kBAGE,eAAA,CADA,iBAAA,CADA,eP2kBJ,COrkBE,6BACE,WP0kBJ,CO3kBE,6BACE,UP0kBJ,CO3kBE,mBAEE,aAAA,CACA,cAAA,CACA,uBPukBJ,COpkBI,0BACE,YPskBN,COlkBI,yBACE,UPokBN,CQzmBA,KASE,cAAA,CARA,WAAA,CACA,iBR6mBF,CKzcI,oCGtKJ,KAaI,gBRsmBF,CACF,CK9cI,oCGtKJ,KAkBI,cRsmBF,CACF,CQjmBA,KASE,2CAAA,CAPA,YAAA,CACA,qBAAA,CAKA,eAAA,CAHA,eAAA,CAJA,iBAAA,CAGA,URumBF,CQ/lBE,aAZF,KAaI,aRkmBF,CACF,CK/cI,0CGhJF,yBAII,cR+lBJ,CACF,CQtlBA,SAEE,gBAAA,CAAA,iBAAA,CADA,eR0lBF,CQrlBA,cACE,YAAA,CACA,qBAAA,CACA,WRwlBF,CQrlBE,aANF,cAOI,aRwlBF,CACF,CQplBA,SACE,WRulBF,CQplBE,gBACE,YAAA,CACA,WAAA,CACA,iBRslBJ,CQjlBA,aACE,eAAA,CACA,sBRolBF,CQ3kBA,WACE,YR8kBF,CQzkBA,WAGE,QAAA,CACA,SAAA,CAHA,iBAAA,CACA,OR8kBF,CQzkBE,uCACE,aR2kBJ,CQvkBE,+BAEE,uCAAA,CADA,kBR0kBJ,CQpkBA,SASE,2CAAA,CACA,mBAAA,CAFA,gCAAA,CADA,gBAAA,CADA,YAAA,CAMA,SAAA,CADA,uCAAA,CANA,mBAAA,CAJA,cAAA,CAYA,2BAAA,CATA,UR8kBF,CQlkBE,eAEE,SAAA,CAIA,uBAAA,CAHA,oEACE,CAHF,URukBJ,CQzjBA,MACE,WR4jBF,CSrtBA,MACE,+PTutBF,CSjtBA,cASE,mBAAA,CAFA,0CAAA,CACA,cAAA,CAFA,YAAA,CAIA,uCAAA,CACA,oBAAA,CAVA,iBAAA,CAEA,UAAA,CADA,QAAA,CAUA,qBAAA,CAPA,WAAA,CADA,ST4tBF,CSjtBE,aAfF,cAgBI,YTotBF,CACF,CSjtBE,kCAEE,uCAAA,CADA,YTotBJ,CS/sBE,qBACE,uCTitBJ,CS7sBE,wCACE,+BT+sBJ,CS1sBE,oBAME,6BAAA,CADA,UAAA,CAJA,aAAA,CAEA,cAAA,CACA,aAAA,CAGA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CARA,aTotBJ,CSxsBE,sBACE,cT0sBJ,CSvsBI,2BACE,2CTysBN,CSnsBI,kEAEE,uDAAA,CADA,+BTssBN,CU5wBA,mBACE,GACE,SAAA,CACA,0BV+wBF,CU5wBA,GACE,SAAA,CACA,uBV8wBF,CACF,CU1wBA,mBACE,GACE,SV4wBF,CUzwBA,GACE,SV2wBF,CACF,CUhwBE,qBASE,2BAAA,CADA,mCAAA,CAAA,2BAAA,CAFA,0BAAA,CADA,WAAA,CAEA,SAAA,CANA,cAAA,CACA,KAAA,CAEA,UAAA,CADA,SVwwBJ,CU9vBE,mBAcE,mDAAA,CANA,2CAAA,CACA,QAAA,CACA,mBAAA,CARA,QAAA,CASA,kDACE,CAPF,eAAA,CAEA,aAAA,CADA,SAAA,CALA,cAAA,CAGA,UAAA,CADA,SVywBJ,CU1vBE,kBACE,aV4vBJ,CUxvBE,sBACE,YAAA,CACA,YV0vBJ,CUvvBI,oCACE,aVyvBN,CUpvBE,sBACE,mBVsvBJ,CUnvBI,6CACE,cVqvBN,CK/oBI,0CKvGA,6CAKI,aAAA,CAEA,gBAAA,CACA,iBAAA,CAFA,UVuvBN,CACF,CUhvBE,kBACE,cVkvBJ,CWn1BA,YACE,WAAA,CAIA,WXm1BF,CWh1BE,mBAEE,qBAAA,CADA,iBXm1BJ,CKtrBI,sCMtJE,4EACE,kBX+0BN,CW30BI,0JACE,mBX60BN,CW90BI,8EACE,kBX60BN,CACF,CWx0BI,0BAGE,UAAA,CAFA,aAAA,CACA,YX20BN,CWt0BI,+BACE,eXw0BN,CWl0BE,8BACE,WXu0BJ,CWx0BE,8BACE,UXu0BJ,CWx0BE,8BAIE,iBXo0BJ,CWx0BE,8BAIE,kBXo0BJ,CWx0BE,oBAGE,cAAA,CADA,SXs0BJ,CWj0BI,aAPF,oBAQI,YXo0BJ,CACF,CWj0BI,gCACE,yCXm0BN,CW/zBI,wBACE,cAAA,CACA,kBXi0BN,CW9zBM,kCACE,oBXg0BR,CYj4BA,qBAeE,WZk4BF,CYj5BA,qBAeE,UZk4BF,CYj5BA,WAOE,2CAAA,CACA,mBAAA,CANA,YAAA,CAOA,8BAAA,CALA,iBAAA,CAMA,SAAA,CALA,mBAAA,CACA,mBAAA,CALA,cAAA,CAaA,0BAAA,CAHA,wCACE,CATF,SZ84BF,CY/3BE,aAlBF,WAmBI,YZk4BF,CACF,CY/3BE,mBAEE,SAAA,CADA,mBAAA,CAKA,uBAAA,CAHA,kEZk4BJ,CY33BE,kBAEE,gCAAA,CADA,eZ83BJ,Cah6BA,aACE,gBAAA,CACA,iBbm6BF,Cah6BE,sBAGE,WAAA,CADA,QAAA,CADA,Sbo6BJ,Ca95BE,oBAEE,eAAA,CADA,ebi6BJ,Ca55BE,oBACE,iBb85BJ,Ca15BE,mBAIE,sBAAA,CAFA,YAAA,CACA,cAAA,CAEA,sBAAA,CAJA,iBbg6BJ,Caz5BI,iDACE,yCb25BN,Cav5BI,6BACE,iBby5BN,Cap5BE,mBAGE,uCAAA,CACA,cAAA,CAHA,aAAA,CACA,cAAA,CAGA,sBbs5BJ,Can5BI,gDACE,+Bbq5BN,Caj5BI,4BACE,0CAAA,CACA,mBbm5BN,Ca94BE,mBAEE,SAAA,CADA,iBAAA,CAKA,2BAAA,CAHA,8Dbi5BJ,Ca34BI,qBAEE,aAAA,CADA,eb84BN,Caz4BI,6BACE,SAAA,CACA,uBb24BN,Cc19BA,WAEE,0CAAA,CADA,+Bd89BF,Cc19BE,aALF,WAMI,Yd69BF,CACF,Cc19BE,kBACE,6BAAA,CAEA,aAAA,CADA,ad69BJ,Ccz9BI,gCACE,Yd29BN,Cct9BE,iBAOE,eAAA,CANA,YAAA,CAKA,cAAA,CAGA,mBAAA,CAAA,eAAA,CADA,cAAA,CAGA,uCAAA,CADA,eAAA,CAEA,uBdo9BJ,Ccj9BI,8CACE,Udm9BN,Cc/8BI,+BACE,oBdi9BN,CKn0BI,0CSvIE,uBACE,ad68BN,Cc18BM,yCACE,Yd48BR,CACF,Ccv8BI,iCACE,gBd08BN,Cc38BI,iCACE,iBd08BN,Cc38BI,uBAEE,gBdy8BN,Cct8BM,iCACE,edw8BR,Ccl8BE,kBACE,WAAA,CAIA,eAAA,CADA,mBAAA,CAFA,6BAAA,CACA,cAAA,CAGA,kBdo8BJ,Cch8BE,mBAEE,YAAA,CADA,adm8BJ,Cc97BE,sBACE,gBAAA,CACA,Udg8BJ,Cc37BA,gBACE,gDd87BF,Cc37BE,uBACE,YAAA,CACA,cAAA,CACA,6BAAA,CACA,ad67BJ,Ccz7BE,kCACE,sCd27BJ,Ccx7BI,gFACE,+Bd07BN,Ccl7BA,cAKE,wCAAA,CADA,gBAAA,CADA,iBAAA,CADA,eAAA,CADA,Udy7BF,CK74BI,mCS7CJ,cASI,Udq7BF,CACF,Ccj7BE,yBACE,sCdm7BJ,Cc56BA,WACE,mBAAA,CACA,SAAA,CAEA,cAAA,CADA,qBdg7BF,CK55BI,mCSvBJ,WAQI,ed+6BF,CACF,Cc56BE,iBACE,oBAAA,CAEA,aAAA,CACA,iBAAA,CAFA,Ydg7BJ,Cc36BI,wBACE,ed66BN,Ccz6BI,qBAGE,iBAAA,CAFA,gBAAA,CACA,mBd46BN,CellCE,uBAME,kBAAA,CACA,mBAAA,CAHA,gCAAA,CACA,cAAA,CAJA,oBAAA,CAEA,eAAA,CADA,kBAAA,CAMA,gEfqlCJ,Ce/kCI,gCAEE,2CAAA,CACA,uCAAA,CAFA,gCfmlCN,Ce7kCI,0DAEE,0CAAA,CACA,sCAAA,CAFA,+BfilCN,Ce1kCE,gCAKE,4Bf+kCJ,CeplCE,gEAME,6Bf8kCJ,CeplCE,gCAME,4Bf8kCJ,CeplCE,sBAIE,6DAAA,CAGA,8BAAA,CAJA,eAAA,CAFA,aAAA,CACA,eAAA,CAMA,sCf4kCJ,CevkCI,wDACE,6CAAA,CACA,8BfykCN,CerkCI,+BACE,UfukCN,CgB1nCA,WAOE,2CAAA,CAGA,8CACE,CALF,gCAAA,CADA,aAAA,CAHA,MAAA,CADA,eAAA,CACA,OAAA,CACA,KAAA,CACA,ShBioCF,CgBtnCE,aAfF,WAgBI,YhBynCF,CACF,CgBtnCE,mBAIE,2BAAA,CAHA,iEhBynCJ,CgBlnCE,mBACE,kDACE,CAEF,kEhBknCJ,CgB5mCE,kBAEE,kBAAA,CADA,YAAA,CAEA,ehB8mCJ,CgB1mCE,mBAKE,kBAAA,CAEA,cAAA,CAHA,YAAA,CAIA,uCAAA,CALA,aAAA,CAFA,iBAAA,CAQA,uBAAA,CAHA,qBAAA,CAJA,ShBmnCJ,CgBzmCI,yBACE,UhB2mCN,CgBvmCI,iCACE,oBhBymCN,CgBrmCI,uCAEE,uCAAA,CADA,YhBwmCN,CgBnmCI,2BAEE,YAAA,CADA,ahBsmCN,CKx/BI,0CW/GA,2BAMI,YhBqmCN,CACF,CgBlmCM,8DAIE,iBAAA,CAHA,aAAA,CAEA,aAAA,CADA,UhBsmCR,CKthCI,mCWzEA,iCAII,YhB+lCN,CACF,CgB5lCM,wCACE,YhB8lCR,CgB1lCM,+CACE,oBhB4lCR,CKjiCI,sCWtDA,iCAII,YhBulCN,CACF,CgBllCE,kBAEE,YAAA,CACA,cAAA,CAFA,iBAAA,CAIA,8DACE,CAFF,kBhBqlCJ,CgB/kCI,oCAGE,SAAA,CADA,mBAAA,CAKA,6BAAA,CAHA,8DACE,CAJF,UhBqlCN,CgB5kCM,8CACE,8BhB8kCR,CgBzkCI,8BACE,ehB2kCN,CgBtkCE,4BAGE,gBhB2kCJ,CgB9kCE,4BAGE,iBhB2kCJ,CgB9kCE,4BAIE,kBhB0kCJ,CgB9kCE,4BAIE,iBhB0kCJ,CgB9kCE,kBACE,WAAA,CAIA,eAAA,CAHA,aAAA,CAIA,kBhBwkCJ,CgBrkCI,4CAGE,SAAA,CADA,mBAAA,CAKA,8BAAA,CAHA,8DACE,CAJF,UhB2kCN,CgBlkCM,sDACE,6BhBokCR,CgBhkCM,8DAGE,SAAA,CADA,mBAAA,CAKA,uBAAA,CAHA,8DACE,CAJF,ShBskCR,CgB3jCI,uCAGE,WAAA,CAFA,iBAAA,CACA,UhB8jCN,CgBxjCE,mBACE,YAAA,CACA,aAAA,CACA,cAAA,CAEA,+CACE,CAFF,kBhB2jCJ,CgBrjCI,8DACE,WAAA,CACA,SAAA,CACA,oChBujCN,CgB9iCI,yBACE,QhBgjCN,CgB3iCE,mBACE,YhB6iCJ,CK1mCI,mCW4DF,6BAQI,gBhB6iCJ,CgBrjCA,6BAQI,iBhB6iCJ,CgBrjCA,mBAKI,aAAA,CAEA,iBAAA,CADA,ahB+iCJ,CACF,CKlnCI,sCW4DF,6BAaI,kBhB6iCJ,CgB1jCA,6BAaI,mBhB6iCJ,CACF,CD7xCA,SAGE,uCAAA,CAFA,eAAA,CACA,eCiyCF,CD7xCE,eACE,mBAAA,CACA,cAAA,CAGA,eAAA,CADA,QAAA,CADA,SCiyCJ,CD3xCE,sCAEE,WAAA,CADA,iBAAA,CAAA,kBC8xCJ,CDzxCE,eACE,+BC2xCJ,CDxxCI,0CACE,+BC0xCN,CDpxCA,UAKE,wBkBaa,ClBZb,oBAAA,CAFA,UAAA,CAHA,oBAAA,CAEA,eAAA,CADA,0BAAA,CAAA,2BC2xCF,CkB7zCA,MACE,0MAAA,CACA,gMAAA,CACA,yNlBg0CF,CkB1zCA,QACE,eAAA,CACA,elB6zCF,CkB1zCE,eAKE,uCAAA,CAJA,aAAA,CAGA,eAAA,CADA,eAAA,CADA,eAAA,CAIA,sBlB4zCJ,CkBzzCI,+BACE,YlB2zCN,CkBxzCM,mCAEE,WAAA,CADA,UlB2zCR,CkBnzCQ,sFAME,iBAAA,CALA,aAAA,CAGA,aAAA,CADA,cAAA,CAEA,kBAAA,CAHA,UlByzCV,CkB9yCE,cAGE,eAAA,CADA,QAAA,CADA,SlBkzCJ,CkB5yCE,cAGE,sBAAA,CAFA,YAAA,CACA,SAAA,CAEA,iBAAA,CAEA,uBAAA,CADA,sBlB+yCJ,CkB3yCI,sBACE,uClB6yCN,CkBtyCM,6EAEE,+BlBwyCR,CkBnyCI,2BAIE,iBlBkyCN,CkB9xCI,4CACE,gBlBgyCN,CkBjyCI,4CACE,iBlBgyCN,CkB5xCI,kBAGE,iBAAA,CAFA,aAAA,CACA,YlB+xCN,CkB1xCI,sGACE,+BAAA,CACA,clB4xCN,CkBxxCI,4BACE,uCAAA,CACA,oBlB0xCN,CkBtxCI,0CACE,YlBwxCN,CkBrxCM,yDAKE,6BAAA,CAJA,aAAA,CAEA,WAAA,CACA,qCAAA,CAAA,6BAAA,CAFA,UlB0xCR,CkBnxCM,kDACE,YlBqxCR,CkB/wCE,iCACE,YlBixCJ,CkB9wCI,6CACE,WAAA,CAGA,WlB8wCN,CkBzwCE,cACE,alB2wCJ,CkBvwCE,gBACE,YlBywCJ,CKvuCI,0Ca3BA,0CASE,2CAAA,CAHA,YAAA,CACA,qBAAA,CACA,WAAA,CALA,MAAA,CADA,iBAAA,CACA,OAAA,CACA,KAAA,CACA,SlBwwCJ,CkB7vCI,+DACE,eAAA,CACA,elB+vCN,CkB3vCI,gCAQE,qDAAA,CAHA,uCAAA,CAEA,cAAA,CALA,aAAA,CAEA,kBAAA,CADA,wBAAA,CAFA,iBAAA,CAKA,kBlB+vCN,CkB1vCM,wDAGE,UlBgwCR,CkBnwCM,wDAGE,WlBgwCR,CkBnwCM,8CAIE,aAAA,CAEA,aAAA,CACA,YAAA,CANA,iBAAA,CACA,SAAA,CAGA,YlB8vCR,CkBzvCQ,oDAKE,6BAAA,CADA,UAAA,CAHA,aAAA,CAEA,WAAA,CAGA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,UlBkwCV,CkBtvCM,8CAGE,2CAAA,CACA,gEACE,CAJF,eAAA,CAKA,4BAAA,CAJA,kBlB2vCR,CkBpvCQ,2DACE,YlBsvCV,CkBjvCM,8CAGE,2CAAA,CADA,gCAAA,CADA,elBqvCR,CkB/uCM,yCAIE,aAAA,CAFA,UAAA,CAIA,YAAA,CADA,aAAA,CAJA,iBAAA,CACA,WAAA,CACA,SlBovCR,CkB5uCI,+BACE,MlB8uCN,CkB1uCI,+BACE,4DlB4uCN,CkBzuCM,qDACE,+BlB2uCR,CkBxuCQ,sHACE,+BlB0uCV,CkBpuCI,+BAEE,YAAA,CADA,mBlBuuCN,CkBnuCM,mCACE,elBquCR,CkBjuCM,6CACE,SlBmuCR,CkB/tCM,uDAGE,mBlBkuCR,CkBruCM,uDAGE,kBlBkuCR,CkBruCM,6CAIE,gBAAA,CAFA,aAAA,CADA,YlBouCR,CkB9tCQ,mDAKE,6BAAA,CADA,UAAA,CAHA,aAAA,CAEA,WAAA,CAGA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,UlBuuCV,CkBvtCM,+CACE,mBlBytCR,CkBjtCM,4CAEE,wBAAA,CADA,elBotCR,CkBhtCQ,oEACE,mBlBktCV,CkBntCQ,oEACE,oBlBktCV,CkB9sCQ,4EACE,iBlBgtCV,CkBjtCQ,4EACE,kBlBgtCV,CkB5sCQ,oFACE,mBlB8sCV,CkB/sCQ,oFACE,oBlB8sCV,CkB1sCQ,4FACE,mBlB4sCV,CkB7sCQ,4FACE,oBlB4sCV,CkBrsCE,mBACE,wBlBusCJ,CkBnsCE,wBACE,YAAA,CACA,SAAA,CAIA,0BAAA,CAHA,oElBssCJ,CkBhsCI,kCACE,2BlBksCN,CkB7rCE,gCACE,SAAA,CAIA,uBAAA,CAHA,qElBgsCJ,CkB1rCI,8CAEE,kCAAA,CAAA,0BlB2rCN,CACF,CK13CI,0CauMA,0CACE,YlBsrCJ,CkBnrCI,yDACE,UlBqrCN,CkBjrCI,wDACE,YlBmrCN,CkB/qCI,kDACE,YlBirCN,CkB5qCE,gBAIE,iDAAA,CADA,gCAAA,CAFA,aAAA,CACA,elBgrCJ,CACF,CKv7CM,+DagRF,6CACE,YlB0qCJ,CkBvqCI,4DACE,UlByqCN,CkBrqCI,2DACE,YlBuqCN,CkBnqCI,qDACE,YlBqqCN,CACF,CK/6CI,mCa7JJ,QA6aI,oBlBmqCF,CkB7pCI,kCAME,qCAAA,CACA,qDAAA,CANA,eAAA,CACA,KAAA,CAGA,SlB+pCN,CkB1pCM,6CACE,uBlB4pCR,CkBxpCM,gDACE,YlB0pCR,CkBrpCI,2CACE,kBlBwpCN,CkBzpCI,2CACE,mBlBwpCN,CkBzpCI,iCAEE,oBlBupCN,CkBhpCI,yDACE,kBlBkpCN,CkBnpCI,yDACE,iBlBkpCN,CACF,CKx8CI,sCa7JJ,QAydI,oBAAA,CACA,oDlBgpCF,CkB1oCI,gCAME,qCAAA,CACA,qDAAA,CANA,eAAA,CACA,KAAA,CAGA,SlB4oCN,CkBvoCM,8CACE,uBlByoCR,CkBroCM,8CACE,YlBuoCR,CkBloCI,yCACE,kBlBqoCN,CkBtoCI,yCACE,mBlBqoCN,CkBtoCI,+BAEE,oBlBooCN,CkB7nCI,uDACE,kBlB+nCN,CkBhoCI,uDACE,iBlB+nCN,CkB1nCE,wBACE,YAAA,CACA,sBAAA,CAEA,SAAA,CACA,6FACE,CAHF,mBlB8nCJ,CkBtnCI,sCACE,elBwnCN,CkBnnCE,sEACE,sBAAA,CAEA,SAAA,CACA,4FACE,CAHF,kBlBunCJ,CkB9mCE,6CACE,YlBgnCJ,CkB5mCE,uBACE,aAAA,CACA,elB8mCJ,CkB3mCI,kCACE,elB6mCN,CkBzmCI,qCACE,elB2mCN,CkBxmCM,0CACE,uClB0mCR,CkBtmCM,6DACE,mBlBwmCR,CkBpmCM,yFAEE,YlBsmCR,CkBjmCI,yCAEE,kBlBqmCN,CkBvmCI,yCAEE,mBlBqmCN,CkBvmCI,+BACE,aAAA,CAGA,SAAA,CADA,kBlBomCN,CkBhmCM,2DACE,SlBkmCR,CkB5lCE,cAGE,kBAAA,CADA,YAAA,CAEA,gCAAA,CAHA,WlBimCJ,CkB3lCI,oBACE,uDlB6lCN,CkBzlCI,oBAME,6BAAA,CACA,kBAAA,CAFA,UAAA,CAJA,oBAAA,CAEA,WAAA,CAMA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAJA,yBAAA,CAJA,qBAAA,CAFA,UlBqmCN,CkBxlCM,8BACE,wBlB0lCR,CkBtlCM,sKAEE,uBlBulCR,CkBzkCI,2EACE,YlB8kCN,CkB3kCM,oDACE,alB6kCR,CkB1kCQ,kEAKE,qCAAA,CACA,qDAAA,CAFA,YAAA,CAHA,eAAA,CACA,KAAA,CACA,SlB+kCV,CkBzkCU,0FACE,mBlB2kCZ,CkBtkCQ,0EACE,QlBwkCV,CkBnkCM,8DACE,kBlBqkCR,CkBtkCM,8DACE,mBlBqkCR,CkBjkCM,kDACE,uClBmkCR,CkB7jCI,2CACE,sBAAA,CAEA,SAAA,CADA,kBlBgkCN,CkBvjCI,mFACE,elByjCN,CkBtjCM,iGACE,SlBwjCR,CkBnjCI,qFAIE,mDlBsjCN,CkB1jCI,qFAIE,oDlBsjCN,CkB1jCI,2EACE,aAAA,CACA,oBAAA,CAGA,SAAA,CAFA,kBlBujCN,CkBljCM,yFAEE,gBAAA,CADA,gBlBqjCR,CkBhjCM,0FACE,YlBkjCR,CACF,CmB3wDA,eAKE,eAAA,CACA,eAAA,CAJA,SnBkxDF,CmB3wDE,gCANA,kBAAA,CAFA,YAAA,CAGA,sBnByxDF,CmBpxDE,iBAOE,mBAAA,CAFA,aAAA,CADA,gBAAA,CAEA,iBnB8wDJ,CmBzwDE,wBAEE,qDAAA,CADA,uCnB4wDJ,CmBvwDE,qBACE,6CnBywDJ,CmBpwDI,sDAEE,uDAAA,CADA,+BnBuwDN,CmBnwDM,8DACE,+BnBqwDR,CmBhwDI,mCACE,uCAAA,CACA,oBnBkwDN,CmB9vDI,yBAKE,iBAAA,CADA,yCAAA,CAHA,aAAA,CAEA,eAAA,CADA,YnBmwDN,CoBnzDE,eAGE,+DAAA,CADA,oBAAA,CADA,qBpBwzDJ,CKnoDI,0CetLF,eAOI,YpBszDJ,CACF,CoBhzDM,6BACE,oBpBkzDR,CoB5yDE,kBACE,YAAA,CACA,qBAAA,CACA,SAAA,CACA,qBpB8yDJ,CoBvyDI,0BACE,sBpByyDN,CoBtyDM,gEACE,+BpBwyDR,CoBlyDE,gBAEE,uCAAA,CADA,epBqyDJ,CoBhyDE,kBACE,oBpBkyDJ,CoB/xDI,mCAGE,kBAAA,CAFA,YAAA,CACA,SAAA,CAEA,iBpBiyDN,CoB7xDI,oCAIE,kBAAA,CAHA,mBAAA,CACA,kBAAA,CACA,SAAA,CAGA,QAAA,CADA,iBpBgyDN,CoB3xDI,0DACE,kBpB6xDN,CoB9xDI,0DACE,iBpB6xDN,CoBzxDI,iDACE,uBAAA,CAEA,YpB0xDN,CoBrxDE,4BACE,YpBuxDJ,CoBhxDA,YAGE,kBAAA,CAFA,YAAA,CAIA,eAAA,CAHA,SAAA,CAIA,eAAA,CAFA,UpBqxDF,CoBhxDE,yBACE,WpBkxDJ,CoB3wDA,kBACE,YpB8wDF,CKtsDI,0CezEJ,kBAKI,wBpB8wDF,CACF,CoB3wDE,qCACE,WpB6wDJ,CKjuDI,sCe7CF,+CAKI,kBpB6wDJ,CoBlxDA,+CAKI,mBpB6wDJ,CACF,CKntDI,0CerDJ,6BAMI,SAAA,CAFA,eAAA,CACA,UpB0wDF,CoBvwDE,gDACE,SpBywDJ,CoBtwDE,4CACE,iBAAA,CAAA,kBpBwwDJ,CoBrwDE,2CAEE,WAAA,CADA,cpBwwDJ,CoBpwDE,2CACE,mBAAA,CACA,cAAA,CACA,SAAA,CACA,oBAAA,CAAA,iBpBswDJ,CoBnwDE,2CACE,SpBqwDJ,CoBlwDE,qCACE,epBowDJ,CACF,CqB16DA,MACE,qBAAA,CACA,yBrB66DF,CqBv6DA,aAME,qCAAA,CADA,cAAA,CAEA,0FACE,CAPF,cAAA,CACA,KAAA,CAaA,mDAAA,CACA,qBAAA,CAJA,wFACE,CATF,UAAA,CADA,SrBi7DF,CsB57DA,MACE,igBtB+7DF,CsBz7DA,WACE,iBtB47DF,CK9xDI,mCiB/JJ,WAKI,etB47DF,CACF,CsBz7DE,kBACE,YtB27DJ,CsBv7DE,oBAEE,SAAA,CADA,StB07DJ,CKvxDI,0CiBpKF,8BAkBI,YtBu7DJ,CsBz8DA,8BAkBI,atBu7DJ,CsBz8DA,oBAYI,2CAAA,CACA,kBAAA,CAJA,WAAA,CACA,eAAA,CACA,mBAAA,CALA,iBAAA,CACA,SAAA,CAUA,uBAAA,CAHA,4CACE,CAPF,UtBi8DJ,CsBp7DI,+DACE,SAAA,CACA,oCtBs7DN,CACF,CK7zDI,mCiBjJF,8BAyCI,MtBg7DJ,CsBz9DA,8BAyCI,OtBg7DJ,CsBz9DA,oBAoCI,0BAAA,CADA,cAAA,CADA,QAAA,CAHA,cAAA,CACA,KAAA,CAKA,sDACE,CALF,OtBw7DJ,CsB76DI,+DAME,YAAA,CACA,SAAA,CACA,4CACE,CARF,UtBk7DN,CACF,CK5zDI,0CiBxGA,+DAII,mBtBo6DN,CACF,CK12DM,+DiB/DF,+DASI,mBtBo6DN,CACF,CK/2DM,+DiB/DF,+DAcI,mBtBo6DN,CACF,CsB/5DE,kBAEE,kCAAA,CAAA,0BtBg6DJ,CK90DI,0CiBpFF,4BAmBI,MtB45DJ,CsB/6DA,4BAmBI,OtB45DJ,CsB/6DA,kBAUI,QAAA,CAEA,SAAA,CADA,eAAA,CALA,cAAA,CACA,KAAA,CAWA,wBAAA,CALA,qGACE,CALF,OAAA,CADA,StBu6DJ,CsBz5DI,4BACE,yBtB25DN,CsBv5DI,6DAEE,WAAA,CACA,SAAA,CAMA,uBAAA,CALA,sGACE,CAJF,UtB65DN,CACF,CKz3DI,mCiBjEF,4BA2CI,WtBu5DJ,CsBl8DA,4BA2CI,UtBu5DJ,CsBl8DA,kBA6CI,eAAA,CAHA,iBAAA,CAIA,8CAAA,CAFA,atBs5DJ,CACF,CKx5DM,+DiBOF,6DAII,atBi5DN,CACF,CKv4DI,sCiBfA,6DASI,atBi5DN,CACF,CsB54DE,iBAIE,2CAAA,CACA,0BAAA,CAFA,aAAA,CAFA,iBAAA,CAKA,2CACE,CALF,StBk5DJ,CKp5DI,mCiBAF,iBAaI,0BAAA,CACA,mBAAA,CAFA,atB84DJ,CsBz4DI,uBACE,0BtB24DN,CACF,CsBv4DI,4DAEE,2CAAA,CACA,6BAAA,CACA,8BAAA,CAHA,gCtB44DN,CsBp4DE,4BAKE,mBAAA,CAAA,oBtBy4DJ,CsB94DE,4BAKE,mBAAA,CAAA,oBtBy4DJ,CsB94DE,kBAQE,gBAAA,CAFA,eAAA,CAFA,WAAA,CAHA,iBAAA,CAMA,sBAAA,CAJA,UAAA,CADA,StB44DJ,CsBn4DI,+BACE,qBtBq4DN,CsBj4DI,kEAEE,uCtBk4DN,CsB93DI,6BACE,YtBg4DN,CKp6DI,0CiBaF,kBA8BI,eAAA,CADA,aAAA,CADA,UtBi4DJ,CACF,CK97DI,mCiBgCF,4BAmCI,mBtBi4DJ,CsBp6DA,4BAmCI,oBtBi4DJ,CsBp6DA,kBAqCI,aAAA,CADA,etBg4DJ,CsB53DI,+BACE,uCtB83DN,CsB13DI,mCACE,gCtB43DN,CsBx3DI,6DACE,kBtB03DN,CsBv3DM,8EACE,uCtBy3DR,CsBr3DM,0EACE,WtBu3DR,CACF,CsBj3DE,iBAIE,cAAA,CAHA,oBAAA,CAEA,aAAA,CAEA,kCACE,CAJF,YtBs3DJ,CsB92DI,uBACE,UtBg3DN,CsB52DI,yCAGE,UtB+2DN,CsBl3DI,yCAGE,WtB+2DN,CsBl3DI,+BACE,iBAAA,CACA,SAAA,CAEA,StB82DN,CsB32DM,6CACE,oBtB62DR,CKp9DI,0CiB+FA,yCAcI,UtB42DN,CsB13DE,yCAcI,WtB42DN,CsB13DE,+BAaI,StB62DN,CsBz2DM,+CACE,YtB22DR,CACF,CKh/DI,mCiBkHA,+BAwBI,mBtB02DN,CsBv2DM,8CACE,YtBy2DR,CACF,CsBn2DE,8BAGE,WtBu2DJ,CsB12DE,8BAGE,UtBu2DJ,CsB12DE,oBAKE,mBAAA,CAJA,iBAAA,CACA,SAAA,CAEA,StBs2DJ,CK5+DI,0CiBkIF,8BAUI,WtBq2DJ,CsB/2DA,8BAUI,UtBq2DJ,CsB/2DA,oBASI,StBs2DJ,CACF,CsBl2DI,uCACE,iBtBw2DN,CsBz2DI,uCACE,kBtBw2DN,CsBz2DI,6BAEE,uCAAA,CACA,SAAA,CAIA,oBAAA,CAHA,+DtBq2DN,CsB/1DM,iDAEE,uCAAA,CADA,YtBk2DR,CsB71DM,gGAGE,SAAA,CADA,mBAAA,CAEA,kBtB81DR,CsB31DQ,sGACE,UtB61DV,CsBt1DE,8BAOE,mBAAA,CAAA,oBtB61DJ,CsBp2DE,8BAOE,mBAAA,CAAA,oBtB61DJ,CsBp2DE,oBAIE,kBAAA,CAKA,yCAAA,CANA,YAAA,CAKA,eAAA,CAFA,WAAA,CAKA,SAAA,CAVA,iBAAA,CACA,KAAA,CAUA,uBAAA,CAFA,kBAAA,CALA,UtB+1DJ,CKtiEI,mCiBkMF,8BAgBI,mBtBy1DJ,CsBz2DA,8BAgBI,oBtBy1DJ,CsBz2DA,oBAiBI,etBw1DJ,CACF,CsBr1DI,+DACE,SAAA,CACA,0BtBu1DN,CsBl1DE,6BAKE,+BtBq1DJ,CsB11DE,0DAME,gCtBo1DJ,CsB11DE,6BAME,+BtBo1DJ,CsB11DE,mBAIE,eAAA,CAHA,iBAAA,CAEA,UAAA,CADA,StBw1DJ,CKriEI,0CiB2MF,mBAWI,QAAA,CADA,UtBq1DJ,CACF,CK9jEI,mCiB8NF,mBAiBI,SAAA,CADA,UAAA,CAEA,sBtBo1DJ,CsBj1DI,8DACE,8BAAA,CACA,StBm1DN,CACF,CsB90DE,uBASE,kCAAA,CAAA,0BAAA,CAFA,2CAAA,CANA,WAAA,CACA,eAAA,CAIA,kBtB+0DJ,CsBz0DI,iEAZF,uBAaI,uBtB40DJ,CACF,CK3mEM,+DiBiRJ,uBAkBI,atB40DJ,CACF,CK1lEI,sCiB2PF,uBAuBI,atB40DJ,CACF,CK/lEI,mCiB2PF,uBA4BI,YAAA,CAEA,yDAAA,CADA,oBtB60DJ,CsBz0DI,kEACE,etB20DN,CsBv0DI,6BACE,+CtBy0DN,CsBr0DI,0CAEE,YAAA,CADA,WtBw0DN,CsBn0DI,gDACE,oDtBq0DN,CsBl0DM,sDACE,0CtBo0DR,CACF,CsB7zDA,kBACE,gCAAA,CACA,qBtBg0DF,CsB7zDE,wBAKE,qDAAA,CADA,uCAAA,CAFA,gBAAA,CACA,kBAAA,CAFA,eAAA,CAKA,uBtB+zDJ,CKnoEI,mCiB8TF,kCAUI,mBtB+zDJ,CsBz0DA,kCAUI,oBtB+zDJ,CACF,CsB3zDE,wBAGE,eAAA,CADA,QAAA,CADA,SAAA,CAIA,wBAAA,CAAA,gBtB4zDJ,CsBxzDE,wBACE,yDtB0zDJ,CsBvzDI,oCACE,etByzDN,CsBpzDE,wBACE,aAAA,CACA,YAAA,CAEA,uBAAA,CADA,gCtBuzDJ,CsBnzDI,4DACE,uDtBqzDN,CsBjzDI,gDACE,mBtBmzDN,CsB9yDE,gCAKE,cAAA,CADA,aAAA,CAEA,YAAA,CALA,eAAA,CAMA,uBAAA,CALA,KAAA,CACA,StBozDJ,CsB7yDI,wCACE,YtB+yDN,CsB1yDI,wDACE,YtB4yDN,CsBxyDI,oCAGE,+BAAA,CADA,gBAAA,CADA,mBAAA,CAGA,2CtB0yDN,CKrrEI,mCiBuYA,8CAUI,mBtBwyDN,CsBlzDE,8CAUI,oBtBwyDN,CACF,CsBpyDI,oFAEE,uDAAA,CADA,+BtBuyDN,CsBjyDE,sCACE,2CtBmyDJ,CsB9xDE,2BAGE,eAAA,CADA,eAAA,CADA,iBtBkyDJ,CKtsEI,mCiBmaF,qCAOI,mBtBgyDJ,CsBvyDA,qCAOI,oBtBgyDJ,CACF,CsB5xDE,kCAEE,MtBkyDJ,CsBpyDE,kCAEE,OtBkyDJ,CsBpyDE,wBAME,uCAAA,CAFA,aAAA,CACA,YAAA,CAJA,iBAAA,CAEA,YtBiyDJ,CKhsEI,0CiB4ZF,wBAUI,YtB8xDJ,CACF,CsB3xDI,8BAKE,6BAAA,CADA,UAAA,CAHA,oBAAA,CAEA,WAAA,CAGA,+CAAA,CAAA,uCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,UtBoyDN,CsB1xDM,wCACE,oBtB4xDR,CsBtxDE,8BAGE,uCAAA,CAFA,gBAAA,CACA,etByxDJ,CsBrxDI,iCAKE,gCAAA,CAHA,eAAA,CACA,eAAA,CACA,eAAA,CAHA,etB2xDN,CsBpxDM,sCACE,oBtBsxDR,CsBjxDI,iCAKE,gCAAA,CAHA,gBAAA,CACA,eAAA,CACA,eAAA,CAHA,atBuxDN,CsBhxDM,sCACE,oBtBkxDR,CsB5wDE,yBAKE,gCAAA,CAJA,aAAA,CAEA,gBAAA,CACA,iBAAA,CAFA,atBixDJ,CsB1wDE,uBAGE,wBAAA,CAFA,+BAAA,CACA,yBtB6wDJ,CuBj7EA,WACE,iBAAA,CACA,SvBo7EF,CuBj7EE,kBAOE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAHA,gCAAA,CAHA,QAAA,CAEA,gBAAA,CADA,YAAA,CAMA,SAAA,CATA,iBAAA,CACA,sBAAA,CAaA,mCAAA,CAJA,oEvBo7EJ,CuB76EI,6EACE,gBAAA,CACA,SAAA,CAKA,+BAAA,CAJA,8EvBg7EN,CuBx6EI,wBAWE,+BAAA,CAAA,8CAAA,CAFA,6BAAA,CAAA,8BAAA,CACA,YAAA,CAFA,UAAA,CAHA,QAAA,CAFA,QAAA,CAIA,kBAAA,CADA,iBAAA,CALA,iBAAA,CACA,KAAA,CAEA,OvBi7EN,CuBr6EE,iBAOE,mBAAA,CAFA,eAAA,CACA,oBAAA,CAHA,QAAA,CAFA,kBAAA,CAGA,aAAA,CAFA,SvB46EJ,CuBn6EE,iBACE,kBvBq6EJ,CuBj6EE,2BAGE,kBAAA,CAAA,oBvBu6EJ,CuB16EE,2BAGE,mBAAA,CAAA,mBvBu6EJ,CuB16EE,iBAIE,cAAA,CAHA,aAAA,CAIA,YAAA,CAIA,uBAAA,CAHA,2CACE,CALF,UvBw6EJ,CuB95EI,8CACE,+BvBg6EN,CuB55EI,uBACE,qDvB85EN,CwBl/EA,YAIE,qBAAA,CADA,aAAA,CAGA,gBAAA,CALA,eAAA,CACA,UAAA,CAGA,axBs/EF,CwBl/EE,aATF,YAUI,YxBq/EF,CACF,CKv0EI,0CmB3KF,+BAeI,axBg/EJ,CwB//EA,+BAeI,cxBg/EJ,CwB//EA,qBAUI,2CAAA,CAHA,aAAA,CAEA,WAAA,CALA,cAAA,CACA,KAAA,CASA,uBAAA,CAHA,iEACE,CAJF,aAAA,CAFA,SxBy/EJ,CwB7+EI,mEACE,8BAAA,CACA,6BxB++EN,CwB5+EM,6EACE,8BxB8+ER,CwBz+EI,6CAEE,QAAA,CAAA,MAAA,CACA,QAAA,CAEA,eAAA,CAJA,iBAAA,CACA,OAAA,CAEA,qBAAA,CAFA,KxB8+EN,CACF,CKt3EI,sCmBtKJ,YAuDI,QxBy+EF,CwBt+EE,mBACE,WxBw+EJ,CwBp+EE,6CACE,UxBs+EJ,CACF,CwBl+EE,uBACE,YAAA,CACA,OxBo+EJ,CKr4EI,mCmBjGF,uBAMI,QxBo+EJ,CwBj+EI,8BACE,WxBm+EN,CwB/9EI,qCACE,axBi+EN,CwB79EI,+CACE,kBxB+9EN,CACF,CwB19EE,wBAUE,uBAAA,CANA,kCAAA,CAAA,0BAAA,CAHA,cAAA,CACA,eAAA,CASA,yDAAA,CAFA,oBxBy9EJ,CwBp9EI,2CAEE,YAAA,CADA,WxBu9EN,CwBl9EI,mEACE,+CxBo9EN,CwBj9EM,qHACE,oDxBm9ER,CwBh9EQ,iIACE,0CxBk9EV,CwBn8EE,wCAGE,wBACE,qBxBm8EJ,CwB/7EE,6BACE,kCxBi8EJ,CwBl8EE,6BACE,iCxBi8EJ,CACF,CK75EI,0CmB5BF,YAME,0BAAA,CADA,QAAA,CAEA,SAAA,CANA,cAAA,CACA,KAAA,CAMA,sDACE,CALF,OAAA,CADA,SxBk8EF,CwBv7EE,4CAEE,WAAA,CACA,SAAA,CACA,4CACE,CAJF,UxB47EJ,CACF,CyBzmFA,iBACE,GACE,QzB2mFF,CyBxmFA,GACE,azB0mFF,CACF,CyBtmFA,gBACE,GACE,SAAA,CACA,0BzBwmFF,CyBrmFA,IACE,SzBumFF,CyBpmFA,GACE,SAAA,CACA,uBzBsmFF,CACF,CyB9lFA,MACE,+eAAA,CACA,ygBAAA,CACA,mmBAAA,CACA,sfzBgmFF,CyB1lFA,WAOE,kCAAA,CAAA,0BAAA,CANA,aAAA,CACA,gBAAA,CACA,eAAA,CAEA,uCAAA,CAGA,uBAAA,CAJA,kBzBgmFF,CyBzlFE,iBACE,UzB2lFJ,CyBvlFE,iBACE,oBAAA,CAEA,aAAA,CACA,qBAAA,CAFA,UzB2lFJ,CyBtlFI,+BACE,iBzBylFN,CyB1lFI,+BACE,kBzBylFN,CyB1lFI,qBAEE,gBzBwlFN,CyBplFI,kDACE,iBzBulFN,CyBxlFI,kDACE,kBzBulFN,CyBxlFI,kDAEE,iBzBslFN,CyBxlFI,kDAEE,kBzBslFN,CyBjlFE,iCAGE,iBzBslFJ,CyBzlFE,iCAGE,kBzBslFJ,CyBzlFE,uBACE,oBAAA,CACA,6BAAA,CAEA,eAAA,CACA,sBAAA,CACA,qBzBmlFJ,CyB/kFE,kBACE,YAAA,CAMA,gBAAA,CALA,SAAA,CAMA,oBAAA,CAHA,gBAAA,CAIA,WAAA,CAHA,eAAA,CAFA,SAAA,CADA,UzBulFJ,CyB9kFI,iDACE,4BzBglFN,CyB3kFE,iBACE,eAAA,CACA,sBzB6kFJ,CyB1kFI,gDACE,2BzB4kFN,CyBxkFI,kCAIE,kBzBglFN,CyBplFI,kCAIE,iBzBglFN,CyBplFI,wBAOE,6BAAA,CADA,UAAA,CALA,oBAAA,CAEA,YAAA,CAKA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CALA,uBAAA,CAHA,WzBklFN,CyBtkFI,iCACE,azBwkFN,CyBpkFI,iCACE,gDAAA,CAAA,wCzBskFN,CyBlkFI,+BACE,8CAAA,CAAA,sCzBokFN,CyBhkFI,+BACE,8CAAA,CAAA,sCzBkkFN,CyB9jFI,sCACE,qDAAA,CAAA,6CzBgkFN,C0BvtFA,MACE,mSAAA,CACA,oVAAA,CACA,mOAAA,CACA,qZ1B0tFF,C0BjtFE,iBAME,kDAAA,CADA,UAAA,CAJA,oBAAA,CAEA,cAAA,CAIA,mCAAA,CAAA,2BAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,0BAAA,CAFA,a1B4tFJ,C0BhtFE,uBACE,6B1BktFJ,C0B9sFE,sBACE,wCAAA,CAAA,gC1BgtFJ,C0B5sFE,6BACE,+CAAA,CAAA,uC1B8sFJ,C0B1sFE,4BACE,8CAAA,CAAA,sC1B4sFJ,C2BvvFA,SASE,2CAAA,CADA,gCAAA,CAJA,aAAA,CAGA,eAAA,CADA,aAAA,CADA,UAAA,CAFA,S3B8vFF,C2BrvFE,aAZF,SAaI,Y3BwvFF,CACF,CK7kFI,0CsBzLJ,SAkBI,Y3BwvFF,CACF,C2BrvFE,iBACE,mB3BuvFJ,C2BnvFE,yBAIE,iB3B0vFJ,C2B9vFE,yBAIE,kB3B0vFJ,C2B9vFE,eAQE,eAAA,CAPA,YAAA,CAMA,eAAA,CAJA,QAAA,CAEA,aAAA,CAHA,SAAA,CAWA,oBAAA,CAPA,kB3BwvFJ,C2B9uFI,kCACE,Y3BgvFN,C2B3uFE,eACE,aAAA,CACA,kBAAA,CAAA,mB3B6uFJ,C2B1uFI,sCACE,aAAA,CACA,S3B4uFN,C2BtuFE,eAOE,kCAAA,CAAA,0BAAA,CANA,YAAA,CAEA,eAAA,CADA,gBAAA,CAMA,UAAA,CAJA,uCAAA,CACA,oBAAA,CAIA,8D3BuuFJ,C2BluFI,0CACE,aAAA,CACA,S3BouFN,C2BhuFI,6BAEE,kB3BmuFN,C2BruFI,6BAEE,iB3BmuFN,C2BruFI,mBAGE,iBAAA,CAFA,Y3BouFN,C2B7tFM,2CACE,qB3B+tFR,C2BhuFM,2CACE,qB3BkuFR,C2BnuFM,2CACE,qB3BquFR,C2BtuFM,2CACE,qB3BwuFR,C2BzuFM,2CACE,oB3B2uFR,C2B5uFM,2CACE,qB3B8uFR,C2B/uFM,2CACE,qB3BivFR,C2BlvFM,2CACE,qB3BovFR,C2BrvFM,4CACE,qB3BuvFR,C2BxvFM,4CACE,oB3B0vFR,C2B3vFM,4CACE,qB3B6vFR,C2B9vFM,4CACE,qB3BgwFR,C2BjwFM,4CACE,qB3BmwFR,C2BpwFM,4CACE,qB3BswFR,C2BvwFM,4CACE,oB3BywFR,C2BnwFI,gCACE,SAAA,CAIA,yBAAA,CAHA,wC3BswFN,C4Bz2FA,MACE,wS5B42FF,C4Bn2FE,qBACE,mBAAA,CACA,cAAA,CACA,QAAA,CAEA,mBAAA,CADA,kB5Bu2FJ,C4Bl2FE,oBAGE,kBAAA,CAOA,+CAAA,CACA,oBAAA,CAVA,mBAAA,CAIA,gBAAA,CACA,0BAAA,CACA,eAAA,CALA,QAAA,CAOA,qBAAA,CADA,eAAA,CAJA,wB5B22FJ,C4Bj2FI,0BAGE,uCAAA,CAFA,aAAA,CACA,YAAA,CAEA,6C5Bm2FN,C4B91FM,gEAEE,0CAAA,CADA,+B5Bi2FR,C4B31FI,yBACE,uB5B61FN,C4Br1FI,gCAME,oDAAA,CADA,UAAA,CAJA,oBAAA,CAEA,YAAA,CAKA,qCAAA,CAAA,6BAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAJA,iCAAA,CAHA,0BAAA,CAFA,W5Bg2FN,C4Bn1FI,wFACE,0C5Bq1FN,C6B/5FA,iBACE,GACE,oB7Bk6FF,C6B/5FA,IACE,kB7Bi6FF,C6B95FA,GACE,oB7Bg6FF,CACF,C6Bx5FA,MACE,0NAAA,CACA,uPAAA,CACA,wB7B05FF,C6Bp5FA,YA6BE,kCAAA,CAAA,0BAAA,CAVA,2CAAA,CACA,mBAAA,CACA,8BAAA,CAHA,gCAAA,CADA,sCAAA,CAdA,+IACE,CAYF,8BAAA,CAMA,SAAA,CArBA,iBAAA,CACA,uBAAA,CAyBA,4BAAA,CAJA,uDACE,CATF,6BAAA,CADA,S7Bw5FF,C6Bt4FE,oBAEE,SAAA,CAKA,uBAAA,CAJA,2EACE,CAHF,S7B24FJ,C6Bj4FE,8CACE,sC7Bm4FJ,C6B/3FE,mBAEE,gBAAA,CADA,a7Bk4FJ,C6B93FI,2CACE,Y7Bg4FN,C6B53FI,0CACE,e7B83FN,C6Bt3FA,eACE,eAAA,CAGA,YAAA,CADA,0BAAA,CADA,kB7B23FF,C6Bt3FE,yBACE,a7Bw3FJ,C6Bp3FE,oBACE,sCAAA,CACA,iB7Bs3FJ,C6Bl3FE,6BACE,oBAAA,CAGA,gB7Bk3FJ,C6B92FE,sBAoBE,mBAAA,CAdA,cAAA,CAHA,oBAAA,CACA,gBAAA,CAAA,iBAAA,CAIA,YAAA,CAWA,eAAA,CAlBA,iBAAA,CAMA,wBAAA,CAAA,gBAAA,CAFA,uBAAA,CAHA,S7Bw3FJ,C6B92FI,qCACE,uB7Bg3FN,C6Bt2FI,cAvBF,sBAwBI,W7By2FJ,C6Bt2FI,wCACE,2B7Bw2FN,C6Bp2FI,6BAOE,qCAAA,CACA,+CAAA,CAAA,uC7By2FN,C6B/1FI,yDAZE,UAAA,CADA,YAAA,CAIA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAVA,iBAAA,CACA,SAAA,CAEA,WAAA,CADA,U7B63FN,C6B92FI,4BAOE,oDAAA,CAMA,4CAAA,CAAA,oCAAA,CADA,uBAAA,CAJA,+C7Bs2FN,C6B31FM,gDACE,uB7B61FR,C6Bz1FM,mFACE,0C7B21FR,CACF,C6Bt1FI,0CAGE,2BAAA,CADA,uBAAA,CADA,S7B01FN,C6Bp1FI,8CACE,oB7Bs1FN,C6Bn1FM,aAJF,8CASI,8CAAA,CACA,iBAAA,CAHA,gCAAA,CADA,eAAA,CADA,cAAA,CAGA,kB7Bw1FN,C6Bn1FM,oDACE,mC7Bq1FR,CACF,C6Bz0FE,gCAEE,iBAAA,CADA,e7B60FJ,C6Bz0FI,mCACE,iB7B20FN,C6Bx0FM,oDAGE,a7Bs1FR,C6Bz1FM,oDAGE,c7Bs1FR,C6Bz1FM,0CAcE,8CAAA,CACA,iBAAA,CALA,gCAAA,CAEA,oBAAA,CACA,qBAAA,CANA,iBAAA,CACA,eAAA,CAHA,UAAA,CAIA,gBAAA,CALA,aAAA,CAEA,cAAA,CALA,iBAAA,CAUA,iBAAA,CATA,S7Bu1FR,C8B9kGA,kBAME,e9B0lGF,C8BhmGA,kBAME,gB9B0lGF,C8BhmGA,QAUE,2CAAA,CACA,oBAAA,CAEA,8BAAA,CALA,uCAAA,CACA,cAAA,CALA,aAAA,CAGA,eAAA,CAKA,YAAA,CAPA,mBAAA,CAJA,cAAA,CACA,UAAA,CAiBA,yBAAA,CALA,mGACE,CAZF,S9B6lGF,C8B1kGE,aAtBF,QAuBI,Y9B6kGF,CACF,C8B1kGE,kBACE,wB9B4kGJ,C8BxkGE,gBAEE,SAAA,CADA,mBAAA,CAGA,+BAAA,CADA,uB9B2kGJ,C8BvkGI,0BACE,8B9BykGN,C8BpkGE,4BAEE,0CAAA,CADA,+B9BukGJ,C8BlkGE,YACE,oBAAA,CACA,oB9BokGJ,C+BznGA,oBACE,GACE,mB/B4nGF,CACF,C+BpnGA,MACE,wf/BsnGF,C+BhnGA,YACE,aAAA,CAEA,eAAA,CADA,a/BonGF,C+BhnGE,+BAOE,kBAAA,CAAA,kB/BinGJ,C+BxnGE,+BAOE,iBAAA,CAAA,mB/BinGJ,C+BxnGE,qBAQE,aAAA,CACA,cAAA,CACA,YAAA,CATA,iBAAA,CAKA,U/BknGJ,C+B3mGI,qCAIE,iB/BmnGN,C+BvnGI,qCAIE,kB/BmnGN,C+BvnGI,2BAME,6BAAA,CADA,UAAA,CAJA,oBAAA,CAEA,YAAA,CAIA,yCAAA,CAAA,iCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CARA,W/BqnGN,C+BxmGE,kBAUE,2CAAA,CACA,mBAAA,CACA,8BAAA,CAJA,gCAAA,CACA,oBAAA,CAHA,kBAAA,CAFA,YAAA,CASA,SAAA,CANA,aAAA,CAFA,SAAA,CAJA,iBAAA,CAgBA,4BAAA,CAfA,UAAA,CAYA,+CACE,CAZF,S/BsnGJ,C+BrmGI,+EACE,gBAAA,CACA,SAAA,CACA,sC/BumGN,C+BjmGI,qCAEE,oCACE,gC/BkmGN,C+B9lGI,2CACE,c/BgmGN,CACF,C+B3lGE,kBACE,kB/B6lGJ,C+BzlGE,4BAGE,kBAAA,CAAA,oB/BgmGJ,C+BnmGE,4BAGE,mBAAA,CAAA,mB/BgmGJ,C+BnmGE,kBAKE,cAAA,CAJA,aAAA,CAKA,YAAA,CAIA,uBAAA,CAHA,2CACE,CAJF,kBAAA,CAFA,U/BimGJ,C+BtlGI,gDACE,+B/BwlGN,C+BplGI,wBACE,qD/BslGN,CgCtrGA,MAEI,uWAAA,CAAA,8WAAA,CAAA,sPAAA,CAAA,8xBAAA,CAAA,0MAAA,CAAA,gbAAA,CAAA,gMAAA,CAAA,iQAAA,CAAA,0VAAA,CAAA,6aAAA,CAAA,8SAAA,CAAA,gMhC+sGJ,CgCnsGE,4CAME,8CAAA,CACA,4BAAA,CACA,mBAAA,CACA,8BAAA,CAJA,mCAAA,CAJA,iBAAA,CAGA,gBAAA,CADA,iBAAA,CADA,eAAA,CASA,uBAAA,CADA,2BhCusGJ,CgCnsGI,aAdF,4CAeI,ehCssGJ,CACF,CgCnsGI,sEACE,gChCqsGN,CgChsGI,gDACE,qBhCksGN,CgC9rGI,gIAEE,iBAAA,CADA,chCisGN,CgC5rGI,4FACE,iBhC8rGN,CgC1rGI,kFACE,ehC4rGN,CgCxrGI,0FACE,YhC0rGN,CgCtrGI,8EACE,mBhCwrGN,CgCnrGE,sEAGE,iBAAA,CAAA,mBhC6rGJ,CgChsGE,sEAGE,kBAAA,CAAA,kBhC6rGJ,CgChsGE,sEASE,uBhCurGJ,CgChsGE,sEASE,wBhCurGJ,CgChsGE,sEAUE,4BhCsrGJ,CgChsGE,4IAWE,6BhCqrGJ,CgChsGE,sEAWE,4BhCqrGJ,CgChsGE,kDAOE,0BAAA,CACA,WAAA,CAFA,eAAA,CADA,eAAA,CAHA,oBAAA,CAAA,iBAAA,CADA,iBhC+rGJ,CgClrGI,kFACE,ehCorGN,CgChrGI,oFAOE,UhCsrGN,CgC7rGI,oFAOE,WhCsrGN,CgC7rGI,gEAME,wBfkIU,CenIV,UAAA,CADA,WAAA,CAIA,kDAAA,CAAA,0CAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAVA,iBAAA,CACA,UAAA,CACA,UhC0rGN,CgC9qGI,4DACE,4DhCgrGN,CgClqGE,sDACE,oBhCqqGJ,CgClqGI,gFACE,gChCoqGN,CgC/pGE,8DACE,0BhCkqGJ,CgC/pGI,4EACE,wBAlBG,CAmBH,kDAAA,CAAA,0ChCiqGN,CgC7pGI,0EACE,ahC+pGN,CgCprGE,8DACE,oBhCurGJ,CgCprGI,wFACE,gChCsrGN,CgCjrGE,sEACE,0BhCorGJ,CgCjrGI,oFACE,wBAlBG,CAmBH,sDAAA,CAAA,8ChCmrGN,CgC/qGI,kFACE,ahCirGN,CgCtsGE,sDACE,oBhCysGJ,CgCtsGI,gFACE,gChCwsGN,CgCnsGE,8DACE,0BhCssGJ,CgCnsGI,4EACE,wBAlBG,CAmBH,kDAAA,CAAA,0ChCqsGN,CgCjsGI,0EACE,ahCmsGN,CgCxtGE,oDACE,oBhC2tGJ,CgCxtGI,8EACE,gChC0tGN,CgCrtGE,4DACE,0BhCwtGJ,CgCrtGI,0EACE,wBAlBG,CAmBH,iDAAA,CAAA,yChCutGN,CgCntGI,wEACE,ahCqtGN,CgC1uGE,4DACE,oBhC6uGJ,CgC1uGI,sFACE,gChC4uGN,CgCvuGE,oEACE,0BhC0uGJ,CgCvuGI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChCyuGN,CgCruGI,gFACE,ahCuuGN,CgC5vGE,8DACE,oBhC+vGJ,CgC5vGI,wFACE,gChC8vGN,CgCzvGE,sEACE,0BhC4vGJ,CgCzvGI,oFACE,wBAlBG,CAmBH,sDAAA,CAAA,8ChC2vGN,CgCvvGI,kFACE,ahCyvGN,CgC9wGE,4DACE,oBhCixGJ,CgC9wGI,sFACE,gChCgxGN,CgC3wGE,oEACE,0BhC8wGJ,CgC3wGI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChC6wGN,CgCzwGI,gFACE,ahC2wGN,CgChyGE,4DACE,oBhCmyGJ,CgChyGI,sFACE,gChCkyGN,CgC7xGE,oEACE,0BhCgyGJ,CgC7xGI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChC+xGN,CgC3xGI,gFACE,ahC6xGN,CgClzGE,0DACE,oBhCqzGJ,CgClzGI,oFACE,gChCozGN,CgC/yGE,kEACE,0BhCkzGJ,CgC/yGI,gFACE,wBAlBG,CAmBH,oDAAA,CAAA,4ChCizGN,CgC7yGI,8EACE,ahC+yGN,CgCp0GE,oDACE,oBhCu0GJ,CgCp0GI,8EACE,gChCs0GN,CgCj0GE,4DACE,0BhCo0GJ,CgCj0GI,0EACE,wBAlBG,CAmBH,iDAAA,CAAA,yChCm0GN,CgC/zGI,wEACE,ahCi0GN,CgCt1GE,4DACE,oBhCy1GJ,CgCt1GI,sFACE,gChCw1GN,CgCn1GE,oEACE,0BhCs1GJ,CgCn1GI,kFACE,wBAlBG,CAmBH,qDAAA,CAAA,6ChCq1GN,CgCj1GI,gFACE,ahCm1GN,CgCx2GE,wDACE,oBhC22GJ,CgCx2GI,kFACE,gChC02GN,CgCr2GE,gEACE,0BhCw2GJ,CgCr2GI,8EACE,wBAlBG,CAmBH,mDAAA,CAAA,2ChCu2GN,CgCn2GI,4EACE,ahCq2GN,CiCzgHA,MACE,wMjC4gHF,CiCngHE,sBAEE,uCAAA,CADA,gBjCugHJ,CiCngHI,mCACE,ajCqgHN,CiCtgHI,mCACE,cjCqgHN,CiCjgHM,4BACE,sBjCmgHR,CiChgHQ,mCACE,gCjCkgHV,CiC9/GQ,2DACE,SAAA,CAEA,uBAAA,CADA,ejCigHV,CiC5/GQ,yGACE,SAAA,CACA,uBjC8/GV,CiC1/GQ,yCACE,YjC4/GV,CiCr/GE,0BACE,eAAA,CACA,ejCu/GJ,CiCp/GI,+BACE,oBjCs/GN,CiCj/GE,gDACE,YjCm/GJ,CiC/+GE,8BAIE,+BAAA,CAHA,oBAAA,CAEA,WAAA,CAGA,SAAA,CAKA,4BAAA,CAJA,4DACE,CAHF,0BjCm/GJ,CiC1+GI,aAdF,8BAeI,+BAAA,CACA,SAAA,CACA,uBjC6+GJ,CACF,CiC1+GI,wCACE,6BjC4+GN,CiCx+GI,oCACE,+BjC0+GN,CiCt+GI,qCAKE,6BAAA,CADA,UAAA,CAHA,oBAAA,CAEA,YAAA,CAGA,2CAAA,CAAA,mCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAPA,WjC++GN,CiCl+GQ,mDACE,oBjCo+GV,CkCllHE,kCAEE,iBlCwlHJ,CkC1lHE,kCAEE,kBlCwlHJ,CkC1lHE,wBAGE,yCAAA,CAFA,oBAAA,CAGA,SAAA,CACA,mClCqlHJ,CkChlHI,aAVF,wBAWI,YlCmlHJ,CACF,CkC/kHE,6FAEE,SAAA,CACA,mClCilHJ,CkC3kHE,4FAEE,+BlC6kHJ,CkCzkHE,oBACE,yBAAA,CACA,uBAAA,CAGA,yElCykHJ,CK18GI,sC6BrHE,qDACE,uBlCkkHN,CACF,CkC7jHE,kEACE,yBlC+jHJ,CkC3jHE,sBACE,0BlC6jHJ,CmCxnHE,2BACE,anC2nHJ,CKt8GI,0C8BtLF,2BAKI,enC2nHJ,CACF,CmCxnHI,6BAGE,0BAAA,CAAA,2BAAA,CADA,eAAA,CAEA,iBAAA,CAHA,yBAAA,CAAA,iBnC6nHN,CmCvnHM,2CACE,kBnCynHR,CoC1oHE,uBACE,4CpC8oHJ,CoCzoHE,8CAJE,kCAAA,CAAA,0BpCipHJ,CoC7oHE,uBACE,4CpC4oHJ,CoCvoHE,4BAEE,kCAAA,CAAA,0BAAA,CADA,qCpC0oHJ,CoCtoHI,mCACE,apCwoHN,CoCpoHI,kCACE,apCsoHN,CoCjoHE,0BAKE,eAAA,CAJA,aAAA,CAEA,YAAA,CACA,aAAA,CAFA,kBAAA,CAAA,mBpCsoHJ,CoChoHI,uCACE,epCkoHN,CoC9nHI,sCACE,kBpCgoHN,CqC7qHA,MACE,8LrCgrHF,CqCvqHE,oBAGE,iBAAA,CAEA,gBAAA,CADA,arCyqHJ,CqCrqHI,wCACE,uBrCuqHN,CqCnqHI,gCAEE,eAAA,CADA,gBrCsqHN,CqC/pHM,wCACE,mBrCiqHR,CqC3pHE,8BAKE,oBrC8pHJ,CqCnqHE,8BAKE,mBrC8pHJ,CqCnqHE,8BAOE,4BrC4pHJ,CqCnqHE,4DAQE,6BrC2pHJ,CqCnqHE,8BAQE,4BrC2pHJ,CqCnqHE,oBAME,cAAA,CAHA,aAAA,CACA,erC+pHJ,CqCxpHI,kCACE,uCAAA,CACA,oBrC0pHN,CqCtpHI,wCAEE,uCAAA,CADA,YrCypHN,CqCppHI,oCASE,WrC0pHN,CqCnqHI,oCASE,UrC0pHN,CqCnqHI,0BAME,6BAAA,CADA,UAAA,CADA,WAAA,CAMA,yCAAA,CAAA,iCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAZA,iBAAA,CACA,UAAA,CAMA,sBAAA,CADA,yBAAA,CAJA,UrCgqHN,CqCnpHM,oCACE,wBrCqpHR,CqChpHI,4BACE,YrCkpHN,CqC7oHI,4CACE,YrC+oHN,CsCtuHE,+DACE,mBAAA,CACA,cAAA,CACA,uBtCyuHJ,CsCtuHI,2EAGE,iBAAA,CADA,eAAA,CADA,atC0uHN,CuChvHE,6BACE,sCvCmvHJ,CuChvHE,cACE,yCvCkvHJ,CuCtuHE,sIACE,oCvCwuHJ,CuChuHE,2EACE,qCvCkuHJ,CuCxtHE,wGACE,oCvC0tHJ,CuCjtHE,yFACE,qCvCmtHJ,CuC9sHE,6BACE,kCvCgtHJ,CuC1sHE,6CACE,sCvC4sHJ,CuCrsHE,4DACE,sCvCusHJ,CuChsHE,4DACE,qCvCksHJ,CuCzrHE,yFACE,qCvC2rHJ,CuCnrHE,2EACE,sCvCqrHJ,CuC1qHE,wHACE,qCvC4qHJ,CuCvqHE,8BAGE,mBAAA,CADA,gBAAA,CADA,gBvC2qHJ,CuCtqHE,eACE,4CvCwqHJ,CuCrqHE,eACE,4CvCuqHJ,CuCnqHE,gBAIE,+CAAA,CACA,kDAAA,CAJA,aAAA,CAEA,wBAAA,CADA,wBvCwqHJ,CuCjqHE,yBAOE,wCAAA,CACA,+DAAA,CACA,4BAAA,CACA,6BAAA,CARA,iBAAA,CAGA,eAAA,CACA,eAAA,CAFA,cAAA,CADA,oCAAA,CAFA,iBvC4qHJ,CuChqHI,6BACE,YvCkqHN,CuC/pHM,kCACE,wBAAA,CACA,yBvCiqHR,CuC3pHE,iCAaE,wCAAA,CACA,+DAAA,CAJA,uCAAA,CACA,0BAAA,CALA,UAAA,CAJA,oBAAA,CAOA,2BAAA,CADA,2BAAA,CADA,2BAAA,CANA,eAAA,CAWA,wBAAA,CAAA,gBAAA,CAPA,SvCoqHJ,CuClpHE,sBACE,iBAAA,CACA,iBvCopHJ,CuC5oHI,sCACE,gBvC8oHN,CuC1oHI,gDACE,YvC4oHN,CuCloHA,gBACE,iBvCqoHF,CuCjoHE,yCACE,aAAA,CACA,SvCmoHJ,CuC9nHE,mBACE,YvCgoHJ,CuC3nHE,oBACE,QvC6nHJ,CuCznHE,4BACE,WAAA,CACA,SAAA,CACA,evC2nHJ,CuCxnHI,0CACE,YvC0nHN,CuCpnHE,yBAKE,wCAAA,CAEA,+BAAA,CADA,4BAAA,CAHA,eAAA,CADA,oDAAA,CAEA,wBAAA,CAAA,gBvCynHJ,CuClnHE,2BAEE,+DAAA,CADA,2BvCqnHJ,CuCjnHI,+BACE,uCAAA,CACA,gBvCmnHN,CuC9mHE,sBACE,MAAA,CACA,WvCgnHJ,CuC3mHA,aACE,avC8mHF,CuCpmHE,4BAEE,aAAA,CADA,YvCwmHJ,CuCpmHI,wDAEE,2BAAA,CADA,wBvCumHN,CuCjmHE,+BAKE,2CAAA,CAEA,+BAAA,CADA,gCAAA,CADA,sBAAA,CAHA,mBAAA,CACA,gBAAA,CAFA,avCymHJ,CuChmHI,qCAEE,UAAA,CACA,UAAA,CAFA,avComHN,CKtuHI,0CkCiJF,8BACE,iBvCylHF,CuC/kHE,wSAGE,evCqlHJ,CuCjlHE,sCAEE,mBAAA,CACA,eAAA,CADA,oBAAA,CADA,kBAAA,CAAA,mBvCqlHJ,CACF,CwC76HI,yDAIE,+BAAA,CACA,8BAAA,CAFA,aAAA,CADA,QAAA,CADA,iBxCm7HN,CwC36HI,uBAEE,uCAAA,CADA,cxC86HN,CwCz3HM,iHAEE,WAlDkB,CAiDlB,kBxCo4HR,CwCr4HM,6HAEE,WAlDkB,CAiDlB,kBxCg5HR,CwCj5HM,6HAEE,WAlDkB,CAiDlB,kBxC45HR,CwC75HM,oHAEE,WAlDkB,CAiDlB,kBxCw6HR,CwCz6HM,0HAEE,WAlDkB,CAiDlB,kBxCo7HR,CwCr7HM,uHAEE,WAlDkB,CAiDlB,kBxCg8HR,CwCj8HM,uHAEE,WAlDkB,CAiDlB,kBxC48HR,CwC78HM,6HAEE,WAlDkB,CAiDlB,kBxCw9HR,CwCz9HM,yCAEE,WAlDkB,CAiDlB,kBxC49HR,CwC79HM,yCAEE,WAlDkB,CAiDlB,kBxCg+HR,CwCj+HM,0CAEE,WAlDkB,CAiDlB,kBxCo+HR,CwCr+HM,uCAEE,WAlDkB,CAiDlB,kBxCw+HR,CwCz+HM,wCAEE,WAlDkB,CAiDlB,kBxC4+HR,CwC7+HM,sCAEE,WAlDkB,CAiDlB,kBxCg/HR,CwCj/HM,wCAEE,WAlDkB,CAiDlB,kBxCo/HR,CwCr/HM,oCAEE,WAlDkB,CAiDlB,kBxCw/HR,CwCz/HM,2CAEE,WAlDkB,CAiDlB,kBxC4/HR,CwC7/HM,qCAEE,WAlDkB,CAiDlB,kBxCggIR,CwCjgIM,oCAEE,WAlDkB,CAiDlB,kBxCogIR,CwCrgIM,kCAEE,WAlDkB,CAiDlB,kBxCwgIR,CwCzgIM,qCAEE,WAlDkB,CAiDlB,kBxC4gIR,CwC7gIM,mCAEE,WAlDkB,CAiDlB,kBxCghIR,CwCjhIM,qCAEE,WAlDkB,CAiDlB,kBxCohIR,CwCrhIM,wCAEE,WAlDkB,CAiDlB,kBxCwhIR,CwCzhIM,sCAEE,WAlDkB,CAiDlB,kBxC4hIR,CwC7hIM,2CAEE,WAlDkB,CAiDlB,kBxCgiIR,CwCrhIM,iCAEE,WAPkB,CAMlB,iBxCwhIR,CwCzhIM,uCAEE,WAPkB,CAMlB,iBxC4hIR,CwC7hIM,mCAEE,WAPkB,CAMlB,iBxCgiIR,CyClnIA,MACE,qMAAA,CACA,mMzCqnIF,CyC5mIE,wBAKE,mBAAA,CAHA,YAAA,CACA,qBAAA,CACA,YAAA,CAHA,iBzCmnIJ,CyCzmII,8BAGE,QAAA,CACA,SAAA,CAHA,iBAAA,CACA,OzC6mIN,CyCxmIM,qCACE,0BzC0mIR,CyC7kIM,kEACE,0CzC+kIR,CyCzkIE,2BAKE,uBAAA,CADA,+DAAA,CAHA,YAAA,CACA,cAAA,CACA,aAAA,CAGA,oBzC2kIJ,CyCxkII,aATF,2BAUI,gBzC2kIJ,CACF,CyCxkII,cAGE,+BACE,iBzCwkIN,CyCrkIM,sCAQE,qCAAA,CANA,QAAA,CAKA,UAAA,CAHA,aAAA,CAEA,UAAA,CAHA,MAAA,CAFA,iBAAA,CAaA,2CAAA,CALA,2DACE,CAGF,kDAAA,CARA,+BzC6kIR,CACF,CyC/jII,8CACE,YzCikIN,CyC7jII,iCASE,+BAAA,CACA,6BAAA,CAJA,uCAAA,CAEA,cAAA,CAPA,aAAA,CAGA,gBAAA,CACA,eAAA,CAFA,8BAAA,CAWA,+BAAA,CAHA,2CACE,CALF,kBAAA,CALA,UzCykIN,CyC1jIM,aAII,6CACE,OzCyjIV,CyC1jIQ,8CACE,OzC4jIV,CyC7jIQ,8CACE,OzC+jIV,CyChkIQ,8CACE,OzCkkIV,CyCnkIQ,8CACE,OzCqkIV,CyCtkIQ,8CACE,OzCwkIV,CyCzkIQ,8CACE,OzC2kIV,CyC5kIQ,8CACE,OzC8kIV,CyC/kIQ,8CACE,OzCilIV,CyCllIQ,+CACE,QzColIV,CyCrlIQ,+CACE,QzCulIV,CyCxlIQ,+CACE,QzC0lIV,CyC3lIQ,+CACE,QzC6lIV,CyC9lIQ,+CACE,QzCgmIV,CyCjmIQ,+CACE,QzCmmIV,CyCpmIQ,+CACE,QzCsmIV,CyCvmIQ,+CACE,QzCymIV,CyC1mIQ,+CACE,QzC4mIV,CyC7mIQ,+CACE,QzC+mIV,CyChnIQ,+CACE,QzCknIV,CACF,CyC7mIM,uCACE,gCzC+mIR,CyCzmIE,4BACE,UzC2mIJ,CyCxmII,aAJF,4BAKI,gBzC2mIJ,CACF,CyCvmIE,0BACE,YzCymIJ,CyCtmII,aAJF,0BAKI,azCymIJ,CyCrmIM,sCACE,OzCumIR,CyCxmIM,uCACE,OzC0mIR,CyC3mIM,uCACE,OzC6mIR,CyC9mIM,uCACE,OzCgnIR,CyCjnIM,uCACE,OzCmnIR,CyCpnIM,uCACE,OzCsnIR,CyCvnIM,uCACE,OzCynIR,CyC1nIM,uCACE,OzC4nIR,CyC7nIM,uCACE,OzC+nIR,CyChoIM,wCACE,QzCkoIR,CyCnoIM,wCACE,QzCqoIR,CyCtoIM,wCACE,QzCwoIR,CyCzoIM,wCACE,QzC2oIR,CyC5oIM,wCACE,QzC8oIR,CyC/oIM,wCACE,QzCipIR,CyClpIM,wCACE,QzCopIR,CyCrpIM,wCACE,QzCupIR,CyCxpIM,wCACE,QzC0pIR,CyC3pIM,wCACE,QzC6pIR,CyC9pIM,wCACE,QzCgqIR,CACF,CyC1pII,+FAEE,QzC4pIN,CyCzpIM,yGACE,wBAAA,CACA,yBzC4pIR,CyCnpIM,2DAEE,wBAAA,CACA,yBAAA,CAFA,QzCupIR,CyChpIM,iEACE,QzCkpIR,CyC/oIQ,qLAGE,wBAAA,CACA,yBAAA,CAFA,QzCmpIV,CyC7oIQ,6FACE,wBAAA,CACA,yBzC+oIV,CyC1oIM,yDACE,kBzC4oIR,CyCvoII,sCACE,QzCyoIN,CyCpoIE,2BAEE,iBAAA,CAOA,kBAAA,CAHA,uCAAA,CAEA,cAAA,CAPA,aAAA,CAGA,YAAA,CACA,gBAAA,CAEA,mBAAA,CAGA,gCAAA,CAPA,WzC6oIJ,CyCnoII,iCAEE,uDAAA,CADA,+BzCsoIN,CyCjoII,iCAKE,6BAAA,CADA,UAAA,CAHA,aAAA,CAEA,WAAA,CAMA,8CAAA,CAAA,sCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CANA,+CACE,CALF,UzC2oIN,CyC5nIE,4BAOE,yEACE,CANF,YAAA,CAGA,aAAA,CAFA,qBAAA,CAGA,mBAAA,CALA,iBAAA,CAYA,wBAAA,CATA,YzCkoIJ,CyCtnII,sCACE,wBzCwnIN,CyCpnII,oCACE,SzCsnIN,CyClnII,kCAGE,wEACE,CAFF,mBAAA,CADA,OzCsnIN,CyC5mIM,uDACE,8CAAA,CAAA,sCzC8mIR,CKpuII,0CoCoIF,wDAEE,kBzCsmIF,CyCxmIA,wDAEE,mBzCsmIF,CyCxmIA,8CAGE,eAAA,CAFA,eAAA,CAGA,iCzComIF,CyChmIE,8DACE,mBzCmmIJ,CyCpmIE,8DACE,kBzCmmIJ,CyCpmIE,oDAEE,UzCkmIJ,CyC9lIE,8EAEE,kBzCimIJ,CyCnmIE,8EAEE,mBzCimIJ,CyCnmIE,8EAGE,kBzCgmIJ,CyCnmIE,8EAGE,mBzCgmIJ,CyCnmIE,oEACE,UzCkmIJ,CyC5lIE,8EAEE,mBzC+lIJ,CyCjmIE,8EAEE,kBzC+lIJ,CyCjmIE,8EAGE,mBzC8lIJ,CyCjmIE,8EAGE,kBzC8lIJ,CyCjmIE,oEACE,UzCgmIJ,CACF,CyCllIE,cAHF,olDAII,gCzCqlIF,CyCllIE,g8GACE,uCzColIJ,CACF,CyC/kIA,4sDACE,+BzCklIF,CyC9kIA,wmDACE,azCilIF,C0Cp8IA,MACE,8WAAA,CACA,uX1Cu8IF,C0C97IE,4BAEE,oBAAA,CADA,iB1Ck8IJ,C0C77II,sDAGE,S1C+7IN,C0Cl8II,sDAGE,U1C+7IN,C0Cl8II,4CACE,iBAAA,CACA,S1Cg8IN,C0C17IE,+CAEE,SAAA,CADA,U1C67IJ,C0Cx7IE,kDAOE,W1C87IJ,C0Cr8IE,kDAOE,Y1C87IJ,C0Cr8IE,wCAME,qDAAA,CADA,UAAA,CADA,aAAA,CAIA,0CAAA,CAAA,kCAAA,CACA,4BAAA,CAAA,oBAAA,CACA,6BAAA,CAAA,qBAAA,CACA,yBAAA,CAAA,iBAAA,CAVA,iBAAA,CACA,SAAA,CACA,Y1Ck8IJ,C0Ct7IE,gEACE,wBzB2Wa,CyB1Wb,mDAAA,CAAA,2C1Cw7IJ,C2Cx+IA,QACE,8DAAA,CAGA,+CAAA,CACA,iEAAA,CACA,oDAAA,CACA,sDAAA,CACA,mDAAA,CAGA,qEAAA,CACA,qEAAA,CACA,wEAAA,CACA,0EAAA,CACA,wEAAA,CACA,yEAAA,CACA,kEAAA,CACA,+DAAA,CACA,oEAAA,CACA,oEAAA,CACA,mEAAA,CACA,gEAAA,CACA,uEAAA,CACA,mEAAA,CACA,qEAAA,CACA,oEAAA,CACA,gEAAA,CACA,wEAAA,CACA,qEAAA,CACA,+D3Cu+IF,C2Cj+IA,SAEE,kBAAA,CADA,Y3Cq+IF,CKp2II,mCuChKA,8BACE,U5C4gJJ,C4C7gJE,8BACE,W5C4gJJ,C4C7gJE,8BAGE,kB5C0gJJ,C4C7gJE,8BAGE,iB5C0gJJ,C4C7gJE,oBAKE,mBAAA,CADA,YAAA,CAFA,a5C2gJJ,C4CrgJI,kCACE,W5CwgJN,C4CzgJI,kCACE,U5CwgJN,C4CzgJI,kCAEE,iBAAA,CAAA,c5CugJN,C4CzgJI,kCAEE,aAAA,CAAA,kB5CugJN,CACF","file":"main.css"} \ No newline at end of file
diff --git a/docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css b/docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css
new file mode 100644
index 00000000..141eb5f9
--- /dev/null
+++ b/docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css
@@ -0,0 +1 @@
+@media screen{[data-md-color-scheme=slate]{--md-default-fg-color:hsla(var(--md-hue),15%,90%,0.82);--md-default-fg-color--light:hsla(var(--md-hue),15%,90%,0.56);--md-default-fg-color--lighter:hsla(var(--md-hue),15%,90%,0.32);--md-default-fg-color--lightest:hsla(var(--md-hue),15%,90%,0.12);--md-default-bg-color:hsla(var(--md-hue),15%,14%,1);--md-default-bg-color--light:hsla(var(--md-hue),15%,14%,0.54);--md-default-bg-color--lighter:hsla(var(--md-hue),15%,14%,0.26);--md-default-bg-color--lightest:hsla(var(--md-hue),15%,14%,0.07);--md-code-fg-color:hsla(var(--md-hue),18%,86%,0.82);--md-code-bg-color:hsla(var(--md-hue),15%,18%,1);--md-code-hl-color--light:#4287ff26;--md-code-hl-number-color:#e6695b;--md-code-hl-special-color:#f06090;--md-code-hl-function-color:#c973d9;--md-code-hl-constant-color:#9383e2;--md-code-hl-keyword-color:#6791e0;--md-code-hl-string-color:#2fb170;--md-code-hl-name-color:var(--md-code-fg-color);--md-code-hl-operator-color:var(--md-default-fg-color--light);--md-code-hl-punctuation-color:var(--md-default-fg-color--light);--md-code-hl-comment-color:var(--md-default-fg-color--light);--md-code-hl-generic-color:var(--md-default-fg-color--light);--md-code-hl-variable-color:var(--md-default-fg-color--light);--md-typeset-color:var(--md-default-fg-color);--md-typeset-a-color:var(--md-primary-fg-color);--md-typeset-kbd-color:hsla(var(--md-hue),15%,90%,0.12);--md-typeset-kbd-accent-color:hsla(var(--md-hue),15%,90%,0.2);--md-typeset-kbd-border-color:hsla(var(--md-hue),15%,14%,1);--md-typeset-mark-color:#4287ff4d;--md-typeset-table-color:hsla(var(--md-hue),15%,95%,0.12);--md-typeset-table-color--light:hsla(var(--md-hue),15%,95%,0.035);--md-admonition-fg-color:var(--md-default-fg-color);--md-admonition-bg-color:var(--md-default-bg-color);--md-footer-bg-color:hsla(var(--md-hue),15%,10%,0.87);--md-footer-bg-color--dark:hsla(var(--md-hue),15%,8%,1);--md-shadow-z1:0 0.2rem 0.5rem #0000000d,0 0 0.05rem #0000001a;--md-shadow-z2:0 0.2rem 0.5rem #00000040,0 0 0.05rem #00000040;--md-shadow-z3:0 0.2rem 0.5rem #0006,0 0 0.05rem #00000059;color-scheme:dark}[data-md-color-scheme=slate] img[src$="#gh-light-mode-only"],[data-md-color-scheme=slate] img[src$="#only-light"]{display:none}[data-md-color-scheme=slate][data-md-color-primary=pink]{--md-typeset-a-color:#ed5487}[data-md-color-scheme=slate][data-md-color-primary=purple]{--md-typeset-a-color:#c46fd3}[data-md-color-scheme=slate][data-md-color-primary=deep-purple]{--md-typeset-a-color:#a47bea}[data-md-color-scheme=slate][data-md-color-primary=indigo]{--md-typeset-a-color:#5488e8}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:#00ccb8}[data-md-color-scheme=slate][data-md-color-primary=green]{--md-typeset-a-color:#71c174}[data-md-color-scheme=slate][data-md-color-primary=deep-orange]{--md-typeset-a-color:#ff764d}[data-md-color-scheme=slate][data-md-color-primary=brown]{--md-typeset-a-color:#c1775c}[data-md-color-scheme=slate][data-md-color-primary=black],[data-md-color-scheme=slate][data-md-color-primary=blue-grey],[data-md-color-scheme=slate][data-md-color-primary=grey],[data-md-color-scheme=slate][data-md-color-primary=white]{--md-typeset-a-color:#5e8bde}[data-md-color-switching] *,[data-md-color-switching] :after,[data-md-color-switching] :before{transition-duration:0ms!important}}[data-md-color-accent=red]{--md-accent-fg-color:#ff1947;--md-accent-fg-color--transparent:#ff19471a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=pink]{--md-accent-fg-color:#f50056;--md-accent-fg-color--transparent:#f500561a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=purple]{--md-accent-fg-color:#df41fb;--md-accent-fg-color--transparent:#df41fb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=deep-purple]{--md-accent-fg-color:#7c4dff;--md-accent-fg-color--transparent:#7c4dff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=indigo]{--md-accent-fg-color:#526cfe;--md-accent-fg-color--transparent:#526cfe1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=blue]{--md-accent-fg-color:#4287ff;--md-accent-fg-color--transparent:#4287ff1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-blue]{--md-accent-fg-color:#0091eb;--md-accent-fg-color--transparent:#0091eb1a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=cyan]{--md-accent-fg-color:#00bad6;--md-accent-fg-color--transparent:#00bad61a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=teal]{--md-accent-fg-color:#00bda4;--md-accent-fg-color--transparent:#00bda41a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=green]{--md-accent-fg-color:#00c753;--md-accent-fg-color--transparent:#00c7531a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=light-green]{--md-accent-fg-color:#63de17;--md-accent-fg-color--transparent:#63de171a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-accent=lime]{--md-accent-fg-color:#b0eb00;--md-accent-fg-color--transparent:#b0eb001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=yellow]{--md-accent-fg-color:#ffd500;--md-accent-fg-color--transparent:#ffd5001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=amber]{--md-accent-fg-color:#fa0;--md-accent-fg-color--transparent:#ffaa001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=orange]{--md-accent-fg-color:#ff9100;--md-accent-fg-color--transparent:#ff91001a;--md-accent-bg-color:#000000de;--md-accent-bg-color--light:#0000008a}[data-md-color-accent=deep-orange]{--md-accent-fg-color:#ff6e42;--md-accent-fg-color--transparent:#ff6e421a;--md-accent-bg-color:#fff;--md-accent-bg-color--light:#ffffffb3}[data-md-color-primary=red]{--md-primary-fg-color:#ef5552;--md-primary-fg-color--light:#e57171;--md-primary-fg-color--dark:#e53734;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=pink]{--md-primary-fg-color:#e92063;--md-primary-fg-color--light:#ec417a;--md-primary-fg-color--dark:#c3185d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=purple]{--md-primary-fg-color:#ab47bd;--md-primary-fg-color--light:#bb69c9;--md-primary-fg-color--dark:#8c24a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=deep-purple]{--md-primary-fg-color:#7e56c2;--md-primary-fg-color--light:#9574cd;--md-primary-fg-color--dark:#673ab6;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=indigo]{--md-primary-fg-color:#4051b5;--md-primary-fg-color--light:#5d6cc0;--md-primary-fg-color--dark:#303fa1;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=blue]{--md-primary-fg-color:#2094f3;--md-primary-fg-color--light:#42a5f5;--md-primary-fg-color--dark:#1975d2;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-blue]{--md-primary-fg-color:#02a6f2;--md-primary-fg-color--light:#28b5f6;--md-primary-fg-color--dark:#0287cf;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=cyan]{--md-primary-fg-color:#00bdd6;--md-primary-fg-color--light:#25c5da;--md-primary-fg-color--dark:#0097a8;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=teal]{--md-primary-fg-color:#009485;--md-primary-fg-color--light:#26a699;--md-primary-fg-color--dark:#007a6c;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=green]{--md-primary-fg-color:#4cae4f;--md-primary-fg-color--light:#68bb6c;--md-primary-fg-color--dark:#398e3d;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=light-green]{--md-primary-fg-color:#8bc34b;--md-primary-fg-color--light:#9ccc66;--md-primary-fg-color--dark:#689f38;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=lime]{--md-primary-fg-color:#cbdc38;--md-primary-fg-color--light:#d3e156;--md-primary-fg-color--dark:#b0b52c;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=yellow]{--md-primary-fg-color:#ffec3d;--md-primary-fg-color--light:#ffee57;--md-primary-fg-color--dark:#fbc02d;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=amber]{--md-primary-fg-color:#ffc105;--md-primary-fg-color--light:#ffc929;--md-primary-fg-color--dark:#ffa200;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=orange]{--md-primary-fg-color:#ffa724;--md-primary-fg-color--light:#ffa724;--md-primary-fg-color--dark:#fa8900;--md-primary-bg-color:#000000de;--md-primary-bg-color--light:#0000008a}[data-md-color-primary=deep-orange]{--md-primary-fg-color:#ff6e42;--md-primary-fg-color--light:#ff8a66;--md-primary-fg-color--dark:#f4511f;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=brown]{--md-primary-fg-color:#795649;--md-primary-fg-color--light:#8d6e62;--md-primary-fg-color--dark:#5d4037;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3}[data-md-color-primary=grey]{--md-primary-fg-color:#757575;--md-primary-fg-color--light:#9e9e9e;--md-primary-fg-color--dark:#616161;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=blue-grey]{--md-primary-fg-color:#546d78;--md-primary-fg-color--light:#607c8a;--md-primary-fg-color--dark:#455a63;--md-primary-bg-color:#fff;--md-primary-bg-color--light:#ffffffb3;--md-typeset-a-color:#4051b5}[data-md-color-primary=light-green]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#72ad2e}[data-md-color-primary=lime]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#8b990a}[data-md-color-primary=yellow]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#b8a500}[data-md-color-primary=amber]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#d19d00}[data-md-color-primary=orange]:not([data-md-color-scheme=slate]){--md-typeset-a-color:#e68a00}[data-md-color-primary=white]{--md-primary-fg-color:hsla(var(--md-hue),0%,100%,1);--md-primary-fg-color--light:hsla(var(--md-hue),0%,100%,0.7);--md-primary-fg-color--dark:hsla(var(--md-hue),0%,0%,0.07);--md-primary-bg-color:hsla(var(--md-hue),0%,0%,0.87);--md-primary-bg-color--light:hsla(var(--md-hue),0%,0%,0.54);--md-typeset-a-color:#4051b5}[data-md-color-primary=white] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=white] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}@media screen and (min-width:60em){[data-md-color-primary=white] .md-search__form{background-color:hsla(var(--md-hue),0%,0%,.07)}[data-md-color-primary=white] .md-search__form:hover{background-color:hsla(var(--md-hue),0%,0%,.32)}[data-md-color-primary=white] .md-search__input+.md-search__icon{color:hsla(var(--md-hue),0%,0%,.87)}}@media screen and (min-width:76.25em){[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid #00000012}}[data-md-color-primary=black]{--md-primary-fg-color:hsla(var(--md-hue),15%,9%,1);--md-primary-fg-color--light:hsla(var(--md-hue),15%,9%,0.54);--md-primary-fg-color--dark:hsla(var(--md-hue),15%,9%,1);--md-primary-bg-color:hsla(var(--md-hue),15%,100%,1);--md-primary-bg-color--light:hsla(var(--md-hue),15%,100%,0.7);--md-typeset-a-color:#4051b5}[data-md-color-primary=black] .md-button{color:var(--md-typeset-a-color)}[data-md-color-primary=black] .md-button--primary{background-color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);color:hsla(var(--md-hue),0%,100%,1)}[data-md-color-primary=black] .md-header{background-color:hsla(var(--md-hue),15%,9%,1)}@media screen and (max-width:59.984375em){[data-md-color-primary=black] .md-nav__source{background-color:hsla(var(--md-hue),15%,11%,.87)}}@media screen and (max-width:76.234375em){html [data-md-color-primary=black] .md-nav--primary .md-nav__title[for=__drawer]{background-color:hsla(var(--md-hue),15%,9%,1)}}@media screen and (min-width:76.25em){[data-md-color-primary=black] .md-tabs{background-color:hsla(var(--md-hue),15%,9%,1)}} \ No newline at end of file
diff --git a/docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css.map b/docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css.map
new file mode 100644
index 00000000..4627b687
--- /dev/null
+++ b/docs/src/material/templates/assets/stylesheets/palette.356b1318.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["src/templates/assets/stylesheets/palette/_scheme.scss","../../../../src/templates/assets/stylesheets/palette.scss","src/templates/assets/stylesheets/palette/_accent.scss","src/templates/assets/stylesheets/palette/_primary.scss","src/templates/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"AA2BA,cAGE,6BAME,sDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CACA,mDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CAGA,mDAAA,CACA,gDAAA,CAGA,mCAAA,CACA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,+CAAA,CACA,6DAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,6DAAA,CAGA,6CAAA,CAGA,+CAAA,CAGA,uDAAA,CACA,6DAAA,CACA,2DAAA,CAGA,iCAAA,CAGA,yDAAA,CACA,iEAAA,CAGA,mDAAA,CACA,mDAAA,CAGA,qDAAA,CACA,uDAAA,CAGA,8DAAA,CAKA,8DAAA,CAKA,0DAAA,CApEA,iBCcF,CD2DE,kHAEE,YCzDJ,CDgFE,yDACE,4BC9EJ,CD6EE,2DACE,4BC3EJ,CD0EE,gEACE,4BCxEJ,CDuEE,2DACE,4BCrEJ,CDoEE,yDACE,4BClEJ,CDiEE,0DACE,4BC/DJ,CD8DE,gEACE,4BC5DJ,CD2DE,0DACE,4BCzDJ,CDwDE,2OACE,4BC7CJ,CDoDA,+FAGE,iCClDF,CACF,CC9CE,2BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD0CN,CCpDE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDiDN,CC3DE,8BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDwDN,CClEE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD+DN,CCzEE,8BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDsEN,CChFE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD6EN,CCvFE,kCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDoFN,CC9FE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD2FN,CCrGE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDkGN,CC5GE,6BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDyGN,CCnHE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDgHN,CC1HE,4BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCD0HN,CCjIE,8BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDiIN,CCxIE,6BACE,yBAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDwIN,CC/IE,8BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCD+IN,CCtJE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDmJN,CExJE,4BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqJN,CEhKE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF6JN,CExKE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqKN,CEhLE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF6KN,CExLE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqLN,CEhME,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF6LN,CExME,mCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqMN,CEhNE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF6MN,CExNE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqNN,CEhOE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF6NN,CExOE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqON,CEhPE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFgPN,CExPE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFwPN,CEhQE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFgQN,CExQE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFwQN,CEhRE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF6QN,CExRE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFqRN,CEhSE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCAAA,CAKA,4BFyRN,CEzSE,kCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCAAA,CAKA,4BFkSN,CEnRE,sEACE,4BFsRJ,CEvRE,+DACE,4BF0RJ,CE3RE,iEACE,4BF8RJ,CE/RE,gEACE,4BFkSJ,CEnSE,iEACE,4BFsSJ,CE7RA,8BACE,mDAAA,CACA,4DAAA,CACA,0DAAA,CACA,oDAAA,CACA,2DAAA,CAGA,4BF8RF,CE3RE,yCACE,+BF6RJ,CE1RI,kDAEE,0CAAA,CACA,sCAAA,CAFA,mCF8RN,CG1MI,mCD1EA,+CACE,8CFuRJ,CEpRI,qDACE,8CFsRN,CEjRE,iEACE,mCFmRJ,CACF,CGrNI,sCDvDA,uCACE,oCF+QJ,CACF,CEtQA,8BACE,kDAAA,CACA,4DAAA,CACA,wDAAA,CACA,oDAAA,CACA,6DAAA,CAGA,4BFuQF,CEpQE,yCACE,+BFsQJ,CEnQI,kDAEE,0CAAA,CACA,sCAAA,CAFA,mCFuQN,CEhQE,yCACE,6CFkQJ,CG3NI,0CDhCA,8CACE,gDF8PJ,CACF,CGhOI,0CDvBA,iFACE,6CF0PJ,CACF,CGxPI,sCDKA,uCACE,6CFsPJ,CACF","file":"palette.css"} \ No newline at end of file
diff --git a/docs/src/material/templates/base.html b/docs/src/material/templates/base.html
new file mode 100644
index 00000000..e1f7ae5b
--- /dev/null
+++ b/docs/src/material/templates/base.html
@@ -0,0 +1,258 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% import "partials/language.html" as lang with context %}
+<!doctype html>
+<html lang="{{ lang.t('language') }}" class="no-js">
+ <head>
+ {% block site_meta %}
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ {% if page.meta and page.meta.description %}
+ <meta name="description" content="{{ page.meta.description }}">
+ {% elif config.site_description %}
+ <meta name="description" content="{{ config.site_description }}">
+ {% endif %}
+ {% if page.meta and page.meta.author %}
+ <meta name="author" content="{{ page.meta.author }}">
+ {% elif config.site_author %}
+ <meta name="author" content="{{ config.site_author }}">
+ {% endif %}
+ {% if page.canonical_url %}
+ <link rel="canonical" href="{{ page.canonical_url }}">
+ {% endif %}
+ {% if page.previous_page %}
+ <link rel="prev" href="{{ page.previous_page.url | url }}">
+ {% endif %}
+ {% if page.next_page %}
+ <link rel="next" href="{{ page.next_page.url | url }}">
+ {% endif %}
+ {% if "rss" in config.plugins %}
+ <link rel="alternate" type="application/rss+xml" title="{{ lang.t('rss.created') }}" href="{{ 'feed_rss_created.xml' | url }}">
+ <link rel="alternate" type="application/rss+xml" title="{{ lang.t('rss.updated') }}" href="{{ 'feed_rss_updated.xml' | url }}">
+ {% endif %}
+ <link rel="icon" href="{{ config.theme.favicon | url }}">
+ <meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-9.4.4">
+ {% endblock %}
+ {% block htmltitle %}
+ {% if page.meta and page.meta.title %}
+ <title>{{ page.meta.title }} - {{ config.site_name }}</title>
+ {% elif page.title and not page.is_homepage %}
+ <title>{{ page.title | striptags }} - {{ config.site_name }}</title>
+ {% else %}
+ <title>{{ config.site_name }}</title>
+ {% endif %}
+ {% endblock %}
+ {% block styles %}
+ <link rel="stylesheet" href="{{ 'assets/stylesheets/main.bd3936ea.min.css' | url }}">
+ {% if config.theme.palette %}
+ {% set palette = config.theme.palette %}
+ <link rel="stylesheet" href="{{ 'assets/stylesheets/palette.356b1318.min.css' | url }}">
+ {% endif %}
+ {% include "partials/icons.html" %}
+ {% endblock %}
+ {% block libs %}
+ {% for script in config.extra.polyfills %}
+ {{ script | script_tag }}
+ {% endfor %}
+ {% endblock %}
+ {% block fonts %}
+ {% if config.theme.font != false %}
+ {% set text = config.theme.font.get("text", "Roboto") %}
+ {% set code = config.theme.font.get("code", "Roboto Mono") %}
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family={{
+ text | replace(' ', '+') + ':300,300i,400,400i,700,700i%7C' +
+ code | replace(' ', '+') + ':400,400i,700,700i'
+ }}&display=fallback">
+ <style>:root{--md-text-font:"{{ text }}";--md-code-font:"{{ code }}"}</style>
+ {% endif %}
+ {% endblock %}
+ {% for path in config.extra_css %}
+ <link rel="stylesheet" href="{{ path | url }}">
+ {% endfor %}
+ {% include "partials/javascripts/base.html" %}
+ {% block analytics %}
+ {% include "partials/integrations/analytics.html" %}
+ {% endblock %}
+ {% if page.meta and page.meta.meta %}
+ {% for tag in page.meta.meta %}
+ <meta {% for key, value in tag.items() %} {{ key }}="{{value}}" {% endfor %}>
+ {% endfor %}
+ {% endif %}
+ {% block extrahead %}{% endblock %}
+ </head>
+ {% set direction = config.theme.direction or lang.t("direction") %}
+ {% if config.theme.palette %}
+ {% set palette = config.theme.palette %}
+ {% if not palette is mapping %}
+ {% set palette = palette | first %}
+ {% endif %}
+ {% set scheme = palette.scheme | d("default", true) %}
+ {% set primary = palette.primary | d("indigo", true) %}
+ {% set accent = palette.accent | d("indigo", true) %}
+ <body dir="{{ direction }}" data-md-color-scheme="{{ scheme | replace(' ', '-') }}" data-md-color-primary="{{ primary | replace(' ', '-') }}" data-md-color-accent="{{ accent | replace(' ', '-') }}">
+ {% else %}
+ <body dir="{{ direction }}">
+ {% endif %}
+ {% set features = config.theme.features or [] %}
+ {% if not config.theme.palette is mapping %}
+ {% include "partials/javascripts/palette.html" %}
+ {% endif %}
+ <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
+ <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
+ <label class="md-overlay" for="__drawer"></label>
+ <div data-md-component="skip">
+ {% if page.toc | first is defined %}
+ {% set skip = page.toc | first %}
+ <a href="{{ skip.url | url }}" class="md-skip">
+ {{ lang.t("action.skip") }}
+ </a>
+ {% endif %}
+ </div>
+ <div data-md-component="announce">
+ {% if self.announce() %}
+ <aside class="md-banner">
+ <div class="md-banner__inner md-grid md-typeset">
+ {% if "announce.dismiss" in features %}
+ <button class="md-banner__button md-icon" aria-label="{{ lang.t('announce.dismiss') }}">
+ {% set icon = config.theme.icon.close or "material/close" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </button>
+ {% endif %}
+ {% block announce %}{% endblock %}
+ </div>
+ {% if "announce.dismiss" in features %}
+ {% include "partials/javascripts/announce.html" %}
+ {% endif %}
+ </aside>
+ {% endif %}
+ </div>
+ {% if config.extra.version %}
+ <div data-md-color-scheme="default" data-md-component="outdated" hidden>
+ {% if self.outdated() %}
+ <aside class="md-banner md-banner--warning">
+ <div class="md-banner__inner md-grid md-typeset">
+ {% block outdated %}{% endblock %}
+ </div>
+ {% include "partials/javascripts/outdated.html" %}
+ </aside>
+ {% endif %}
+ </div>
+ {% endif %}
+ {% block header %}
+ {% include "partials/header.html" %}
+ {% endblock %}
+ <div class="md-container" data-md-component="container">
+ {% block hero %}{% endblock %}
+ {% block tabs %}
+ {% if "navigation.tabs.sticky" not in features %}
+ {% if "navigation.tabs" in features %}
+ {% include "partials/tabs.html" %}
+ {% endif %}
+ {% endif %}
+ {% endblock %}
+ <main class="md-main" data-md-component="main">
+ <div class="md-main__inner md-grid">
+ {% block site_nav %}
+ {% if nav %}
+ {% if page.meta and page.meta.hide %}
+ {% set hidden = "hidden" if "navigation" in page.meta.hide %}
+ {% endif %}
+ <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" {{ hidden }}>
+ <div class="md-sidebar__scrollwrap">
+ <div class="md-sidebar__inner">
+ {% include "partials/nav.html" %}
+ </div>
+ </div>
+ </div>
+ {% endif %}
+ {% if "toc.integrate" not in features %}
+ {% if page.meta and page.meta.hide %}
+ {% set hidden = "hidden" if "toc" in page.meta.hide %}
+ {% endif %}
+ <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" {{ hidden }}>
+ <div class="md-sidebar__scrollwrap">
+ <div class="md-sidebar__inner">
+ {% include "partials/toc.html" %}
+ </div>
+ </div>
+ </div>
+ {% endif %}
+ {% endblock %}
+ {% block container %}
+ <div class="md-content" data-md-component="content">
+ <article class="md-content__inner md-typeset">
+ {% block content %}
+ {% include "partials/content.html" %}
+ {% endblock %}
+ </article>
+ </div>
+ {% endblock %}
+ {% include "partials/javascripts/content.html" %}
+ </div>
+ {% if "navigation.top" in features %}
+ {% include "partials/top.html" %}
+ {% endif %}
+ </main>
+ {% block footer %}
+ {% include "partials/footer.html" %}
+ {% endblock %}
+ </div>
+ <div class="md-dialog" data-md-component="dialog">
+ <div class="md-dialog__inner md-typeset"></div>
+ </div>
+ {% if "navigation.instant.progress" in features %}
+ {% include "partials/progress.html" %}
+ {% endif %}
+ {% if config.extra.consent %}
+ <div class="md-consent" data-md-component="consent" id="__consent" hidden>
+ <div class="md-consent__overlay"></div>
+ <aside class="md-consent__inner">
+ <form class="md-consent__form md-grid md-typeset" name="consent">
+ {% include "partials/consent.html" %}
+ </form>
+ </aside>
+ </div>
+ {% include "partials/javascripts/consent.html" %}
+ {% endif %}
+ {% block config %}
+ {%- set app = {
+ "base": base_url,
+ "features": features,
+ "translations": {},
+ "search": "assets/javascripts/workers/search.f886a092.min.js" | url
+ } -%}
+ {%- if config.extra.version -%}
+ {%- set _ = app.update({ "version": config.extra.version }) -%}
+ {%- endif -%}
+ {%- if config.extra.tags -%}
+ {%- set _ = app.update({ "tags": config.extra.tags }) -%}
+ {%- endif -%}
+ {%- set translations = app.translations -%}
+ {%- for key in [
+ "clipboard.copy",
+ "clipboard.copied",
+ "search.result.placeholder",
+ "search.result.none",
+ "search.result.one",
+ "search.result.other",
+ "search.result.more.one",
+ "search.result.more.other",
+ "search.result.term.missing",
+ "select.version"
+ ] -%}
+ {%- set _ = translations.update({ key: lang.t(key) }) -%}
+ {%- endfor -%}
+ <script id="__config" type="application/json">
+ {{- app | tojson -}}
+ </script>
+ {% endblock %}
+ {% block scripts %}
+ <script src="{{ 'assets/javascripts/bundle.94c44541.min.js' | url }}"></script>
+ {% for script in config.extra_javascript %}
+ {{ script | script_tag }}
+ {% endfor %}
+ {% endblock %}
+ </body>
+</html>
diff --git a/docs/src/material/templates/blog-post.html b/docs/src/material/templates/blog-post.html
new file mode 100644
index 00000000..8e3e5f2c
--- /dev/null
+++ b/docs/src/material/templates/blog-post.html
@@ -0,0 +1,112 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% extends "main.html" %}
+{% import "partials/nav-item.html" as item with context %}
+{% block container %}
+ <div class="md-content md-content--post" data-md-component="content">
+ <div class="md-sidebar md-sidebar--post" data-md-component="sidebar" data-md-type="navigation">
+ <div class="md-sidebar__scrollwrap">
+ <div class="md-sidebar__inner md-post">
+ <nav class="md-nav md-nav--primary">
+ <div class="md-post__back">
+ <div class="md-nav__title md-nav__container">
+ <a href="{{ page.parent.url | url }}" class="md-nav__link">
+ {% include ".icons/material/arrow-left.svg" %}
+ <span class="md-ellipsis">
+ {{ lang.t("blog.index") }}
+ </span>
+ </a>
+ </div>
+ </div>
+ {% if page.authors %}
+ <div class="md-post__authors md-typeset">
+ {% for author in page.authors %}
+ <div class="md-profile md-post__profile">
+ <span class="md-author md-author--long">
+ <img src="{{ author.avatar }}" alt="{{ author.name }}">
+ </span>
+ <span class="md-profile__description">
+ <strong>{{ author.name }}</strong><br>
+ {{ author.description }}
+ </span>
+ </div>
+ {% endfor %}
+ </div>
+ {% endif %}
+ <ul class="md-post__meta md-nav__list">
+ <li class="md-nav__item md-nav__item--section">
+ <div class="md-post__title">
+ <span class="md-ellipsis">
+ {{ lang.t("blog.meta") }}
+ </span>
+ </div>
+ <nav class="md-nav">
+ <ul class="md-nav__list">
+ <li class="md-nav__item">
+ <div class="md-nav__link">
+ {% include ".icons/material/calendar.svg" %}
+ <time datetime="{{ page.config.date.created }}" class="md-ellipsis">
+ {{- page.config.date.created | date -}}
+ </time>
+ </div>
+ </li>
+ {% if page.config.date.updated %}
+ <li class="md-nav__item">
+ <div class="md-nav__link">
+ {% include ".icons/material/calendar-clock.svg" %}
+ <time datetime="{{ page.config.date.updated }}" class="md-ellipsis">
+ {{- page.config.date.updated | date -}}
+ </time>
+ </div>
+ </li>
+ {% endif %}
+ {% if page.categories %}
+ <li class="md-nav__item">
+ <div class="md-nav__link">
+ {% include ".icons/material/bookshelf.svg" %}
+ <span class="md-ellipsis">
+ {{ lang.t("blog.categories.in") }}
+ {% for category in page.categories %}
+ <a href="{{ category.url | url }}">
+ {{- category.title -}}
+ </a>
+ {%- if loop.revindex > 1 %}, {% endif -%}
+ {% endfor -%}
+ </span>
+ </div>
+ </li>
+ {% endif %}
+ {% if page.config.readtime %}
+ {% set time = page.config.readtime %}
+ <li class="md-nav__item">
+ <div class="md-nav__link">
+ {% include ".icons/material/clock-outline.svg" %}
+ <span class="md-ellipsis">
+ {% if time == 1 %}
+ {{ lang.t("readtime.one") }}
+ {% else %}
+ {{ lang.t("readtime.other") | replace("#", time) }}
+ {% endif %}
+ </span>
+ </div>
+ </li>
+ {% endif %}
+ </ul>
+ </nav>
+ </li>
+ </ul>
+ </nav>
+ {% if "toc.integrate" in features %}
+ {% include "partials/toc.html" %}
+ {% endif %}
+ </div>
+ </div>
+ </div>
+ <article class="md-content__inner md-typeset">
+ {% block content %}
+ {% include "partials/content.html" %}
+ {% endblock %}
+ </article>
+ </div>
+{% endblock %}
diff --git a/docs/src/material/templates/blog.html b/docs/src/material/templates/blog.html
new file mode 100644
index 00000000..cbcf2d89
--- /dev/null
+++ b/docs/src/material/templates/blog.html
@@ -0,0 +1,21 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% extends "main.html" %}
+{% block container %}
+ <div class="md-content" data-md-component="content">
+ <div class="md-content__inner">
+ <header class="md-typeset">
+ {{ page.content }}
+ </header>
+ {% for post in posts %}
+ {% include "partials/post.html" %}
+ {% endfor %}
+ {% if pagination %}
+ {% block pagination %}
+ {% include "partials/pagination.html" %}
+ {% endblock %}
+ {% endif %}
+ </div>
+ </div>
+{% endblock %}
diff --git a/docs/src/material/templates/main.html b/docs/src/material/templates/main.html
new file mode 100644
index 00000000..094a197b
--- /dev/null
+++ b/docs/src/material/templates/main.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% extends "base.html" %}
diff --git a/docs/src/material/templates/mkdocs_theme.yml b/docs/src/material/templates/mkdocs_theme.yml
new file mode 100644
index 00000000..aaa47f5e
--- /dev/null
+++ b/docs/src/material/templates/mkdocs_theme.yml
@@ -0,0 +1,50 @@
+# Copyright (c) 2016-2023 Martin Donath <martin.donath@squidfunk.com>
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+# Language for theme localization
+language: en
+
+# Text direction (can be ltr or rtl), default: ltr
+direction:
+
+# Feature flags for functionality that alters behavior significantly, and thus
+# may be a matter of taste
+features: []
+
+# Fonts used by Material, automatically loaded from Google Fonts - see the site
+# for a list of available fonts
+font:
+
+ # Default font for text
+ text: Roboto
+
+ # Fixed-width font for code listings
+ code: Roboto Mono
+
+# From Material 5.x on, icons are inlined into the HTML and CSS as SVGs.
+# Icons that are part of the HTML can be configured and replaced
+icon:
+
+# Favicon to be rendered
+favicon: assets/images/favicon.png
+
+# Static pages to build
+static_templates:
+ - 404.html
diff --git a/docs/src/material/templates/partials/actions.html b/docs/src/material/templates/partials/actions.html
new file mode 100644
index 00000000..1031f151
--- /dev/null
+++ b/docs/src/material/templates/partials/actions.html
@@ -0,0 +1,22 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if page.edit_url %}
+ {% if "content.action.edit" in features %}
+ <a href="{{ page.edit_url }}" title="{{ lang.t('action.edit') }}" class="md-content__button md-icon">
+ {% set icon = config.theme.icon.edit or "material/file-edit-outline" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </a>
+ {% endif %}
+ {% if "content.action.view" in features %}
+ {% if "/blob/" in page.edit_url %}
+ {% set part = "blob" %}
+ {% else %}
+ {% set part = "edit" %}
+ {% endif %}
+ <a href="{{ page.edit_url | replace(part, 'raw') }}" title="{{ lang.t('action.view') }}" class="md-content__button md-icon">
+ {% set icon = config.theme.icon.view or "material/file-eye-outline" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </a>
+ {% endif %}
+{% endif %}
diff --git a/docs/src/material/templates/partials/alternate.html b/docs/src/material/templates/partials/alternate.html
new file mode 100644
index 00000000..4492d657
--- /dev/null
+++ b/docs/src/material/templates/partials/alternate.html
@@ -0,0 +1,22 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<div class="md-header__option">
+ <div class="md-select">
+ {% set icon = config.theme.icon.alternate or "material/translate" %}
+ <button class="md-header__button md-icon" aria-label="{{ lang.t('select.language') }}">
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </button>
+ <div class="md-select__inner">
+ <ul class="md-select__list">
+ {% for alt in config.extra.alternate %}
+ <li class="md-select__item">
+ <a href="{{ alt.link | url }}" hreflang="{{ alt.lang }}" class="md-select__link">
+ {{ alt.name }}
+ </a>
+ </li>
+ {% endfor %}
+ </ul>
+ </div>
+ </div>
+</div>
diff --git a/docs/src/material/templates/partials/comments.html b/docs/src/material/templates/partials/comments.html
new file mode 100644
index 00000000..fae1698d
--- /dev/null
+++ b/docs/src/material/templates/partials/comments.html
@@ -0,0 +1,3 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
diff --git a/docs/src/material/templates/partials/consent.html b/docs/src/material/templates/partials/consent.html
new file mode 100644
index 00000000..4ac5cb77
--- /dev/null
+++ b/docs/src/material/templates/partials/consent.html
@@ -0,0 +1,66 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% set cookies = config.extra.consent.cookies | d({}) %}
+{% if config.extra.analytics %}
+ {% if "analytics" not in cookies %}
+ {% set _ = cookies.update({ "analytics": "Google Analytics" }) %}
+ {% endif %}
+{% endif %}
+{% if config.repo_url and "github.com" in config.repo_url %}
+ {% if "github" not in cookies %}
+ {% set _ = cookies.update({ "github": "GitHub" }) %}
+ {% endif %}
+{% endif %}
+{% set actions = config.extra.consent.actions %}
+{% if not actions %}
+ {% set actions = ["accept", "manage"] %}
+{% endif %}
+{% if "manage" not in actions %}
+ {% set checked = "checked" %}
+{% endif %}
+<h4>{{ config.extra.consent.title }}</h4>
+<p>{{ config.extra.consent.description }}</p>
+<input class="md-toggle" type="checkbox" id="__settings" {{ checked }}>
+<div class="md-consent__settings">
+ <ul class="task-list">
+ {% for type in cookies %}
+ {% set checked = "" %}
+ {% if cookies[type] is string %}
+ {% set name = cookies[type] %}
+ {% set checked = "checked" %}
+ {% else %}
+ {% set name = cookies[type].name %}
+ {% if cookies[type].checked %}
+ {% set checked = "checked" %}
+ {% endif %}
+ {% endif %}
+ <li class="task-list-item">
+ <label class="task-list-control">
+ <input type="checkbox" name="{{ type }}" {{ checked }}>
+ <span class="task-list-indicator"></span>
+ {{ name }}
+ </label>
+ </li>
+ {% endfor %}
+ </ul>
+</div>
+<div class="md-consent__controls">
+ {% for action in actions %}
+ {% if action == "accept" %}
+ <button class="md-button md-button--primary">
+ {{- lang.t("consent.accept") -}}
+ </button>
+ {% endif %}
+ {% if action == "reject" %}
+ <button type="reset" class="md-button md-button--primary">
+ {{- lang.t("consent.reject") -}}
+ </button>
+ {% endif %}
+ {% if action == "manage" %}
+ <label class="md-button" for="__settings">
+ {{- lang.t("consent.manage") -}}
+ </label>
+ {% endif %}
+ {% endfor %}
+</div>
diff --git a/docs/src/material/templates/partials/content.html b/docs/src/material/templates/partials/content.html
new file mode 100644
index 00000000..351ec986
--- /dev/null
+++ b/docs/src/material/templates/partials/content.html
@@ -0,0 +1,19 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if "material/tags" in config.plugins and tags %}
+ {% include "partials/tags.html" %}
+{% endif %}
+{% include "partials/actions.html" %}
+{% if "\x3ch1" not in page.content %}
+ <h1>{{ page.title | d(config.site_name, true)}}</h1>
+{% endif %}
+{{ page.content }}
+{% if page.meta and (
+ page.meta.git_revision_date_localized or
+ page.meta.revision_date
+) %}
+ {% include "partials/source-file.html" %}
+{% endif %}
+{% include "partials/feedback.html" %}
+{% include "partials/comments.html" %}
diff --git a/docs/src/material/templates/partials/copyright.html b/docs/src/material/templates/partials/copyright.html
new file mode 100644
index 00000000..5da0dc4b
--- /dev/null
+++ b/docs/src/material/templates/partials/copyright.html
@@ -0,0 +1,16 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<div class="md-copyright">
+ {% if config.copyright %}
+ <div class="md-copyright__highlight">
+ {{ config.copyright }}
+ </div>
+ {% endif %}
+ {% if not config.extra.generator == false %}
+ Made with
+ <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
+ Material for MkDocs
+ </a>
+ {% endif %}
+</div>
diff --git a/docs/src/material/templates/partials/feedback.html b/docs/src/material/templates/partials/feedback.html
new file mode 100644
index 00000000..2cde98c7
--- /dev/null
+++ b/docs/src/material/templates/partials/feedback.html
@@ -0,0 +1,42 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if config.extra.analytics %}
+ {% set feedback = config.extra.analytics.feedback %}
+{% endif %}
+{% if page.meta and page.meta.hide %}
+ {% if "feedback" in page.meta.hide %}
+ {% set feedback = None %}
+ {% endif %}
+{% endif %}
+{% if feedback %}
+ <form class="md-feedback" name="feedback" hidden>
+ <fieldset>
+ <legend class="md-feedback__title">
+ {{ feedback.title }}
+ </legend>
+ <div class="md-feedback__inner">
+ <div class="md-feedback__list">
+ {% for rating in feedback.ratings %}
+ <button class="md-feedback__icon md-icon" type="submit" title="{{ rating.name }}" data-md-value="{{ rating.data }}">
+ {% include ".icons/" ~ rating.icon ~ ".svg" %}
+ </button>
+ {% endfor %}
+ </div>
+ <div class="md-feedback__note">
+ {% for rating in feedback.ratings %}
+ <div data-md-value="{{ rating.data }}" hidden>
+ {% set url = "/" ~ page.url %}
+ {% if page.meta and page.meta.title %}
+ {% set title = page.meta.title | urlencode %}
+ {% else %}
+ {% set title = page.title | urlencode %}
+ {% endif %}
+ {{ rating.note.format(url = url, title = title) }}
+ </div>
+ {% endfor %}
+ </div>
+ </div>
+ </fieldset>
+ </form>
+{% endif %}
diff --git a/docs/src/material/templates/partials/footer.html b/docs/src/material/templates/partials/footer.html
new file mode 100644
index 00000000..37783bcf
--- /dev/null
+++ b/docs/src/material/templates/partials/footer.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<footer class="md-footer">
+ {% if "navigation.footer" in features %}
+ {% if page.previous_page or page.next_page %}
+ {% if page.meta and page.meta.hide %}
+ {% set hidden = "hidden" if "footer" in page.meta.hide %}
+ {% endif %}
+ <nav class="md-footer__inner md-grid" aria-label="{{ lang.t('footer') }}" {{ hidden }}>
+ {% if page.previous_page %}
+ {% set direction = lang.t("footer.previous") %}
+ <a href="{{ page.previous_page.url | url }}" class="md-footer__link md-footer__link--prev" aria-label="{{ direction }}: {{ page.previous_page.title | e }}">
+ <div class="md-footer__button md-icon">
+ {% set icon = config.theme.icon.previous or "material/arrow-left" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </div>
+ <div class="md-footer__title">
+ <span class="md-footer__direction">
+ {{ direction }}
+ </span>
+ <div class="md-ellipsis">
+ {{ page.previous_page.title }}
+ </div>
+ </div>
+ </a>
+ {% endif %}
+ {% if page.next_page %}
+ {% set direction = lang.t("footer.next") %}
+ <a href="{{ page.next_page.url | url }}" class="md-footer__link md-footer__link--next" aria-label="{{ direction }}: {{ page.next_page.title | e }}">
+ <div class="md-footer__title">
+ <span class="md-footer__direction">
+ {{ direction }}
+ </span>
+ <div class="md-ellipsis">
+ {{ page.next_page.title }}
+ </div>
+ </div>
+ <div class="md-footer__button md-icon">
+ {% set icon = config.theme.icon.next or "material/arrow-right" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </div>
+ </a>
+ {% endif %}
+ </nav>
+ {% endif %}
+ {% endif %}
+ <div class="md-footer-meta md-typeset">
+ <div class="md-footer-meta__inner md-grid">
+ {% include "partials/copyright.html" %}
+ {% if config.extra.social %}
+ {% include "partials/social.html" %}
+ {% endif %}
+ </div>
+ </div>
+</footer>
diff --git a/docs/src/material/templates/partials/header.html b/docs/src/material/templates/partials/header.html
new file mode 100644
index 00000000..86311ad3
--- /dev/null
+++ b/docs/src/material/templates/partials/header.html
@@ -0,0 +1,63 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% set class = "md-header" %}
+{% if "navigation.tabs.sticky" in features %}
+ {% set class = class ~ " md-header--shadow md-header--lifted" %}
+{% elif "navigation.tabs" not in features %}
+ {% set class = class ~ " md-header--shadow" %}
+{% endif %}
+<header class="{{ class }}" data-md-component="header">
+ <nav class="md-header__inner md-grid" aria-label="{{ lang.t('header') }}">
+ <a href="{{ config.extra.homepage | d(nav.homepage.url, true) | url }}" title="{{ config.site_name | e }}" class="md-header__button md-logo" aria-label="{{ config.site_name }}" data-md-component="logo">
+ {% include "partials/logo.html" %}
+ </a>
+ <label class="md-header__button md-icon" for="__drawer">
+ {% set icon = config.theme.icon.menu or "material/menu" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </label>
+ <div class="md-header__title" data-md-component="header-title">
+ <div class="md-header__ellipsis">
+ <div class="md-header__topic">
+ <span class="md-ellipsis">
+ {{ config.site_name }}
+ </span>
+ </div>
+ <div class="md-header__topic" data-md-component="header-topic">
+ <span class="md-ellipsis">
+ {% if page.meta and page.meta.title %}
+ {{ page.meta.title }}
+ {% else %}
+ {{ page.title }}
+ {% endif %}
+ </span>
+ </div>
+ </div>
+ </div>
+ {% if config.theme.palette %}
+ {% if not config.theme.palette is mapping %}
+ {% include "partials/palette.html" %}
+ {% endif %}
+ {% endif %}
+ {% if config.extra.alternate %}
+ {% include "partials/alternate.html" %}
+ {% endif %}
+ {% if "material/search" in config.plugins %}
+ <label class="md-header__button md-icon" for="__search">
+ {% set icon = config.theme.icon.search or "material/magnify" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </label>
+ {% include "partials/search.html" %}
+ {% endif %}
+ {% if config.repo_url %}
+ <div class="md-header__source">
+ {% include "partials/source.html" %}
+ </div>
+ {% endif %}
+ </nav>
+ {% if "navigation.tabs.sticky" in features %}
+ {% if "navigation.tabs" in features %}
+ {% include "partials/tabs.html" %}
+ {% endif %}
+ {% endif %}
+</header>
diff --git a/docs/src/material/templates/partials/icons.html b/docs/src/material/templates/partials/icons.html
new file mode 100644
index 00000000..3fb55a6e
--- /dev/null
+++ b/docs/src/material/templates/partials/icons.html
@@ -0,0 +1,48 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if config.theme.icon.admonition %}
+ {% set style = ["\x3cstyle\x3e:root{"] %}
+ {% for type, icon in config.theme.icon.admonition.items() %}
+ {% import ".icons/" ~ icon ~ ".svg" as icon %}
+ {% set _ = style.append(
+ "--md-admonition-icon--" ~ type ~ ":" ~
+ "url('data:image/svg+xml;charset=utf-8," ~
+ icon | replace("\n", "") ~
+ "');"
+ ) %}
+ {% endfor %}
+ {% set _ = style.append("}\x3c/style\x3e") %}
+ {{ style | join }}
+{% endif %}
+{% if config.theme.icon.annotation %}
+ {% set style = ["\x3cstyle\x3e:root{"] %}
+ {% import ".icons/" ~ config.theme.icon.annotation ~ ".svg" as icon %}
+ {% set _ = style.append(
+ "--md-annotation-icon:" ~
+ "url('data:image/svg+xml;charset=utf-8," ~
+ icon | replace("\n", "") ~
+ "');"
+ ) %}
+ {% set _ = style.append("}\x3c/style\x3e") %}
+ {{ style | join }}
+{% endif %}
+{% if config.theme.icon.tag %}
+ {% set style = ["\x3cstyle\x3e"] %}
+ {% for type, icon in config.theme.icon.tag.items() %}
+ {% import ".icons/" ~ icon ~ ".svg" as icon %}
+ {% if type != "default" %}
+ {% set modifier = "--" ~ type %}
+ {% endif %}
+ {% set _ = style.append(
+ ".md-tag" ~ modifier ~ "{" ~
+ "--md-tag-icon:" ~
+ "url('data:image/svg+xml;charset=utf-8," ~
+ icon | replace("\n", "") ~
+ "');" ~
+ "}"
+ ) %}
+ {% endfor %}
+ {% set _ = style.append("\x3c/style\x3e") %}
+ {{ style | join }}
+{% endif %}
diff --git a/docs/src/material/templates/partials/integrations/analytics.html b/docs/src/material/templates/partials/integrations/analytics.html
new file mode 100644
index 00000000..ea27ef0c
--- /dev/null
+++ b/docs/src/material/templates/partials/integrations/analytics.html
@@ -0,0 +1,14 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if config.extra.analytics %}
+ {% set provider = config.extra.analytics.provider %}
+{% endif %}
+{% if provider %}
+ {% include "partials/integrations/analytics/" ~ provider ~ ".html" %}
+ {% if config.extra.consent %}
+ <script>var consent;"undefined"==typeof __md_analytics||(consent=__md_get("__consent"))&&consent.analytics&&__md_analytics()</script>
+ {% else %}
+ <script>"undefined"!=typeof __md_analytics&&__md_analytics()</script>
+ {% endif %}
+{% endif %}
diff --git a/docs/src/material/templates/partials/integrations/analytics/google.html b/docs/src/material/templates/partials/integrations/analytics/google.html
new file mode 100644
index 00000000..128854da
--- /dev/null
+++ b/docs/src/material/templates/partials/integrations/analytics/google.html
@@ -0,0 +1,7 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if config.extra.analytics %}
+ {% set property = config.extra.analytics.property | d("", true) %}
+{% endif %}
+<script id="__analytics">function __md_analytics(){function n(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],n("js",new Date),n("config","{{ property }}"),document.addEventListener("DOMContentLoaded",function(){document.forms.search&&document.forms.search.query.addEventListener("blur",function(){this.value&&n("event","search",{search_term:this.value})}),document$.subscribe(function(){var a=document.forms.feedback;if(void 0!==a)for(var e of a.querySelectorAll("[type=submit]"))e.addEventListener("click",function(e){e.preventDefault();var t=document.location.pathname,e=this.getAttribute("data-md-value");n("event","feedback",{page:t,data:e}),a.firstElementChild.disabled=!0;e=a.querySelector(".md-feedback__note [data-md-value='"+e+"']");e&&(e.hidden=!1)}),a.hidden=!1}),location$.subscribe(function(e){n("config","{{ property }}",{page_path:e.pathname})})});var e=document.createElement("script");e.async=!0,e.src="https://www.googletagmanager.com/gtag/js?id={{ property }}",document.getElementById("__analytics").insertAdjacentElement("afterEnd",e)}</script>
diff --git a/docs/src/material/templates/partials/javascripts/announce.html b/docs/src/material/templates/partials/javascripts/announce.html
new file mode 100644
index 00000000..b62a131e
--- /dev/null
+++ b/docs/src/material/templates/partials/javascripts/announce.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<script>var content,el=document.querySelector("[data-md-component=announce]");el&&(content=el.querySelector(".md-typeset"),__md_hash(content.innerHTML)===__md_get("__announce")&&(el.hidden=!0))</script>
diff --git a/docs/src/material/templates/partials/javascripts/base.html b/docs/src/material/templates/partials/javascripts/base.html
new file mode 100644
index 00000000..7625632d
--- /dev/null
+++ b/docs/src/material/templates/partials/javascripts/base.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<script>__md_scope=new URL("{{ config.extra.scope | d(base_url) }}",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
diff --git a/docs/src/material/templates/partials/javascripts/consent.html b/docs/src/material/templates/partials/javascripts/consent.html
new file mode 100644
index 00000000..538a38c7
--- /dev/null
+++ b/docs/src/material/templates/partials/javascripts/consent.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<script>var consent=__md_get("__consent");if(consent)for(var input of document.forms.consent.elements)input.name&&(input.checked=consent[input.name]||!1);else"file:"!==location.protocol&&setTimeout(function(){document.querySelector("[data-md-component=consent]").hidden=!1},250);var action,form=document.forms.consent;for(action of["submit","reset"])form.addEventListener(action,function(e){if(e.preventDefault(),"reset"===e.type)for(var n of document.forms.consent.elements)n.name&&(n.checked=!1);__md_set("__consent",Object.fromEntries(Array.from(new FormData(form).keys()).map(function(e){return[e,!0]}))),location.hash="",location.reload()})</script>
diff --git a/docs/src/material/templates/partials/javascripts/content.html b/docs/src/material/templates/partials/javascripts/content.html
new file mode 100644
index 00000000..32021d0b
--- /dev/null
+++ b/docs/src/material/templates/partials/javascripts/content.html
@@ -0,0 +1,6 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if "content.tabs.link" in features %}
+ <script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var tab,labels=set.querySelector(".tabbed-labels");for(tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
+{% endif %}
diff --git a/docs/src/material/templates/partials/javascripts/outdated.html b/docs/src/material/templates/partials/javascripts/outdated.html
new file mode 100644
index 00000000..640a3669
--- /dev/null
+++ b/docs/src/material/templates/partials/javascripts/outdated.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<script>var el=document.querySelector("[data-md-component=outdated]"),outdated=__md_get("__outdated",sessionStorage);!0===outdated&&el&&(el.hidden=!1)</script>
diff --git a/docs/src/material/templates/partials/javascripts/palette.html b/docs/src/material/templates/partials/javascripts/palette.html
new file mode 100644
index 00000000..b7e6f4dd
--- /dev/null
+++ b/docs/src/material/templates/partials/javascripts/palette.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<script>var palette=__md_get("__palette");if(palette&&"object"==typeof palette.color)for(var key of Object.keys(palette.color))document.body.setAttribute("data-md-color-"+key,palette.color[key])</script>
diff --git a/docs/src/material/templates/partials/language.html b/docs/src/material/templates/partials/language.html
new file mode 100644
index 00000000..e497e66b
--- /dev/null
+++ b/docs/src/material/templates/partials/language.html
@@ -0,0 +1,6 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% import "partials/languages/" ~ config.theme.language ~ ".html" as lang %}
+{% import "partials/languages/en.html" as fallback %}
+{% macro t(key) %}{{ lang.t(key) or fallback.t(key) or key }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/af.html b/docs/src/material/templates/partials/languages/af.html
new file mode 100644
index 00000000..bc4a0232
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/af.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "af",
+ "action.edit": "Wysig hierdie bladsy",
+ "action.skip": "Slaan oor na inhoud",
+ "action.view": "Bekyk bron van hierdie bladsy",
+ "announce.dismiss": "Moenie dit weer wys nie",
+ "blog.archive": "Argief",
+ "blog.categories": "Kategorieë",
+ "blog.categories.in": "binne",
+ "blog.continue": "Lees verder",
+ "blog.draft": "Konsep",
+ "blog.index": "Terug na indeks",
+ "blog.meta": "Metadata",
+ "blog.references": "Verwante skakels",
+ "clipboard.copy": "Kopieer na knipbord",
+ "clipboard.copied": "gekopieer na knipbord",
+ "consent.accept": "Aanvaar",
+ "consent.manage": "Bestuur instellings",
+ "consent.reject": "Verwerp",
+ "footer": "Voetskrif",
+ "footer.next": "Volgende",
+ "footer.previous": "Vorige",
+ "header": "Kopskrif",
+ "meta.comments": "Kommentaar",
+ "meta.source": "Bron",
+ "nav": "Navigasie",
+ "readtime.one": "1 minuut se lees",
+ "readtime.other": "# minuut se lees",
+ "rss.created": "RSS-voer geskep",
+ "rss.updated": "RSS-voer van opgedateerde inhoud",
+ "search": "Soek",
+ "search.config.lang": "nl",
+ "search.placeholder": "Soek",
+ "search.share": "Deel",
+ "search.reset": "Terugstel",
+ "search.result.initializer": "Inisialisering van soektog",
+ "search.result.placeholder": "Tik om te begin soek",
+ "search.result.none": "Geen ooreenstemmende dokumente",
+ "search.result.one": "1 ooreenstemmende dokument",
+ "search.result.other": "# ooreenstemmende dokumente",
+ "search.result.more.one": "1 meer op hierdie bladsy",
+ "search.result.more.other": "# meer op hierdie bladsy",
+ "search.result.term.missing": "Vermis",
+ "select.language": "Kies taal",
+ "select.version": "Kies weergawe",
+ "source": "Slaan oor na inhoud",
+ "source.file.contributors": "Medewerkers",
+ "source.file.date.created": "Geskep",
+ "source.file.date.updated": "Laaste opdatering",
+ "tabs": "Duimgids",
+ "toc": "Inhoudsopgawe",
+ "top": "Terug na bo"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ar.html b/docs/src/material/templates/partials/languages/ar.html
new file mode 100644
index 00000000..580f0d77
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ar.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ar",
+ "direction": "rtl",
+ "action.edit": "عدل الصفحة",
+ "action.skip": "انتقل إلى المحتوى",
+ "action.view": "عرض مصدر هذه الصفحة",
+ "announce.dismiss": "لا تظهر هذا مرة أخرى",
+ "blog.archive": "أرشيف",
+ "blog.categories": "فئات",
+ "blog.categories.in": "ضمن",
+ "blog.continue": "أكمل القراءة",
+ "blog.draft": "مسودة",
+ "blog.index": "رجوع إلى الفهرس",
+ "blog.meta": "بيانات وصفية",
+ "blog.references": "روابط ذات علاقة",
+ "clipboard.copy": "نسخ إلى الحافظة",
+ "clipboard.copied": "تم النسخ الى الحافظة",
+ "consent.accept": "قبول",
+ "consent.manage": "إدارة الإعدادات",
+ "consent.reject": "رفض",
+ "footer": "هامش سفلي",
+ "footer.next": "التالية",
+ "footer.previous": "السابقة",
+ "header": "عنوان العارضة",
+ "meta.comments": "التعليقات",
+ "meta.source": "المصدر",
+ "nav": "تصفح",
+ "readtime.one": "قراءة لمدة دقيقة",
+ "readtime.other": "دقائق قراءة #",
+ "rss.created": "ملقم بالخلاصات",
+ "rss.updated": "ملقم بالخلاصات المحدثة",
+ "search": "إبحث",
+ "search.config.pipeline": " ",
+ "search.placeholder": "بحث",
+ "search.share": "شارك",
+ "search.reset": "مسح كلي",
+ "search.result.initializer": "بدء البحث",
+ "search.result.placeholder": "اكتب لبدء البحث",
+ "search.result.none": "لا توجد نتائج",
+ "search.result.one": "نتائج البحث مستند واحد",
+ "search.result.other": "نتائج البحث # مستندات",
+ "search.result.more.one": "أكثر من 1 في هذه الصفحة",
+ "search.result.more.other": "أكثر من # في هذه الصفحة",
+ "search.result.term.missing": "مفقود",
+ "select.language": "إختر اللغة",
+ "select.version": "إختر الإصدار",
+ "source": "اذهب إلى المصدر",
+ "source.file.contributors": "المساهمون",
+ "source.file.date.created": "خلقت",
+ "source.file.date.updated": "اخر تحديث",
+ "tabs": "نوافذ",
+ "toc": "جدول المحتويات",
+ "top": "عد إلى الأعلى"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/be.html b/docs/src/material/templates/partials/languages/be.html
new file mode 100644
index 00000000..fa89f2a1
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/be.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "be",
+ "direction": "ltr",
+ "action.edit": "Правіць старонку",
+ "action.skip": "Перайсці да зместа",
+ "action.view": "Паглядзець зыходны код старонкі",
+ "announce.dismiss": "Больш не паказваць",
+ "blog.archive": "Заархіваваць",
+ "blog.categories": "Катэгорыі",
+ "blog.categories.in": "у",
+ "blog.continue": "Працягнуць чытаць",
+ "blog.draft": "Чарнавік",
+ "blog.index": "Вярнуцца на хатнюю",
+ "blog.meta": "Метаданыя",
+ "blog.references": "Спасылкі па тэме",
+ "clipboard.copy": "Скапіраваць у буфер абмена",
+ "clipboard.copied": "Скапіравана ў буфер абмена",
+ "consent.accept": "Прыняць",
+ "consent.manage": "Кіраваць наладамі",
+ "consent.reject": "Адхіліць",
+ "footer": "Ніжні калантытул",
+ "footer.next": "Наступная",
+ "footer.previous": "Папярэдняя",
+ "header": "Верхні калантытул",
+ "meta.comments": "Каментарыі",
+ "meta.source": "Зыходны код",
+ "nav": "Навігацыя",
+ "readtime.one": "Прачытанне зойме 1 хв",
+ "readtime.other": "Прачытанне зойме # хв",
+ "rss.created": "RSS стужка",
+ "rss.updated": "RSS стужка з абноўленым зместам",
+ "search": "Пошук",
+ "search.config.lang": "ru",
+ "search.placeholder": "Пошук",
+ "search.share": "Падзяліцца",
+ "search.reset": "Ачысціць",
+ "search.result.initializer": "Пачынаем пошук",
+ "search.result.placeholder": "Пачніце друкаваць для пошуку",
+ "search.result.none": "Нічога ня знойдзена",
+ "search.result.one": "Адзін адпаведны дакумент",
+ "search.result.other": "Адпаведных дакументаў: #",
+ "search.result.more.one": "Яшчэ 1 на гэтай старонцы",
+ "search.result.more.other": "Яшчэ # на гэтай старонцы",
+ "search.result.term.missing": "Адсутнічае",
+ "select.language": "Выберыце мову",
+ "select.version": "Выберыце версію",
+ "source": "Перайсці ў рэпазітар",
+ "source.file.contributors": "Укладальнікі",
+ "source.file.date.created": "Створана",
+ "source.file.date.updated": "Апошняе абнаўленне",
+ "tabs": "Укладкі",
+ "toc": "Змест",
+ "top": "Вярнуцца да пачатку"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/bg.html b/docs/src/material/templates/partials/languages/bg.html
new file mode 100644
index 00000000..4fc20a98
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/bg.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "bg",
+ "action.edit": "Редактирай тази страница",
+ "action.skip": "Към съдържанието",
+ "action.view": "Виж съдържанието на тази страница",
+ "announce.dismiss": "Не показвай повече",
+ "blog.archive": "Архив",
+ "blog.categories": "Категории",
+ "blog.categories.in": "В",
+ "blog.continue": "Продължи четенето",
+ "blog.draft": "Чернова",
+ "blog.index": "Назад към индекса",
+ "blog.meta": "Метаданни",
+ "blog.references": "Свързани линкове",
+ "clipboard.copy": "Копирай",
+ "clipboard.copied": "Копирано",
+ "consent.accept": "Приеми",
+ "consent.manage": "Управление на настойките",
+ "consent.reject": "Откажи",
+ "footer": "Долен колонтитул",
+ "footer.next": "Следваща",
+ "footer.previous": "Предишна",
+ "header": "Горен колонтитул",
+ "meta.comments": "Коментари",
+ "meta.source": "Код",
+ "nav": "Навигация",
+ "readtime.one": "1 мин четено",
+ "readtime.other": "# мин четено",
+ "rss.created": "RSS публикации",
+ "rss.updated": "RSS публикации с актуализирано съдържание",
+ "search": "Търси",
+ "search.config.lang": "ru",
+ "search.placeholder": "Търси",
+ "search.share": "Сподели",
+ "search.reset": "Изчисти",
+ "search.result.initializer": "Инициализирано търсене",
+ "search.result.placeholder": "Започнете да пишете, за да търсите",
+ "search.result.none": "Няма резултати",
+ "search.result.one": "1 резултат",
+ "search.result.other": "# резултата",
+ "search.result.more.one": "още 1 на тази страница",
+ "search.result.more.other": "още # на тази страница",
+ "search.result.term.missing": "Липсващо",
+ "select.language": "Избери език",
+ "select.version": "Избери версия",
+ "source": "Към хранилището",
+ "source.file.contributors": "Участници",
+ "source.file.date.created": "Създаден",
+ "source.file.date.updated": "Последна промяна",
+ "tabs": "Табове",
+ "toc": "Съдържание",
+ "top": "Върни се в началото"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/bn.html b/docs/src/material/templates/partials/languages/bn.html
new file mode 100644
index 00000000..b5fed867
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/bn.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "bn",
+ "action.edit": "এই পেজ এডিট করুন",
+ "action.skip": "কনটেন্টে যান",
+ "action.view": "পেজের ভিউ",
+ "announce.dismiss": "আর কখনো দেখাবে না",
+ "blog.archive": "সংরক্ষণাগার",
+ "blog.categories": "বিভাগ",
+ "blog.categories.in": "বিভাগের মধ্যে",
+ "blog.continue": "পড়তে থাকুন",
+ "blog.draft": "খসড়া",
+ "blog.index": "ইনডেক্সে ফিরে যান",
+ "blog.meta": "মেটাডেটা",
+ "blog.references": "সম্পর্কিত লিংক",
+ "clipboard.copy": "ক্লিপবোর্ডে কপি করুন",
+ "clipboard.copied": "ক্লিপবোর্ডে কপি হয়েছে",
+ "consent.accept": "গ্রহণ",
+ "consent.manage": "সেটিংস ব্যবস্থাপনা",
+ "consent.reject": "প্রত্যাখ্যান",
+ "footer": "ফুটার",
+ "footer.next": "পরে",
+ "footer.previous": "পূর্ববর্তী",
+ "header": "হেডার",
+ "meta.comments": "মন্তব্য",
+ "meta.source": "উৎস",
+ "nav": "ন্যাভিগেশন",
+ "readtime.one": "১ মিনিট পড়া",
+ "readtime.other": "# মিনিট পড়া",
+ "rss.created": "আরএসএস ফিড",
+ "rss.updated": "আপডেট করা বিষয়বস্তুর আরএসএস ফিড",
+ "search": "অনুসন্ধান করুন",
+ "search.config.pipeline": " ",
+ "search.placeholder": "অনুসন্ধান করুন",
+ "search.share": "শেয়ার",
+ "search.reset": "রিসেট",
+ "search.result.initializer": "অনুসন্ধান শুরু করা হচ্ছে",
+ "search.result.placeholder": "সার্চ টাইপ করুন",
+ "search.result.none": "কিছু পাওয়া যায়নি",
+ "search.result.one": "১ টা ডকুমেন্ট",
+ "search.result.other": "# টা ডকুমেন্ট",
+ "search.result.more.one": "এই পৃষ্ঠায় আরও ১টি আছে",
+ "search.result.more.other": "এই পৃষ্ঠায় আরও #টি আছে",
+ "search.result.term.missing": "অনুপস্থিত",
+ "select.language": "ভাষা নির্বাচন করুণ",
+ "select.version": "সংস্করণ নির্বাচন করুণ",
+ "source": "রিপোজিটরিতে যান",
+ "source.file.contributors": "অবদানকারী",
+ "source.file.date.created": "তৈরি হয়েছে",
+ "source.file.date.updated": "শেষ আপডেট",
+ "tabs": "ট্যাব",
+ "toc": "সূচি তালিকা",
+ "top": "উপরে ফিরে যাও"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ca.html b/docs/src/material/templates/partials/languages/ca.html
new file mode 100644
index 00000000..5f70ef17
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ca.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ca",
+ "action.edit": "Edita aquesta pàgina",
+ "action.skip": "Salta el contingut",
+ "action.view": "Visualitza el codi font",
+ "announce.dismiss": "No ho tornis a mostrar",
+ "blog.archive": "Arxiva",
+ "blog.categories": "Categories",
+ "blog.categories.in": "a",
+ "blog.continue": "Continua llegint",
+ "blog.draft": "Esborrany",
+ "blog.index": "Torna a l'índex",
+ "blog.meta": "Metadades",
+ "blog.references": "Enllaços relacionats",
+ "clipboard.copy": "Còpia al porta-retalls",
+ "clipboard.copied": "Copiat al porta-retalls",
+ "consent.accept": "Accepta",
+ "consent.manage": "Gestiona la configuració",
+ "consent.reject": "Rebutja",
+ "footer": "Peu de pàgina",
+ "footer.next": "Següent",
+ "footer.previous": "Anterior",
+ "header": "Capçalera",
+ "meta.comments": "Comentaris",
+ "meta.source": "Codi font",
+ "nav": "Navegació",
+ "readtime.one": "1 min de lectura",
+ "readtime.other": "# min de lectura",
+ "rss.created": "Canal RSS",
+ "rss.updated": "Canal RSS de contingut actualitzat",
+ "search": "Cerca",
+ "search.placeholder": "Cerca",
+ "search.share": "Comparteix",
+ "search.reset": "Neteja",
+ "search.result.initializer": "Inicialitzant cerca",
+ "search.result.placeholder": "Escriu per a començar a cercar",
+ "search.result.none": "Cap document coincideix",
+ "search.result.one": "1 document coincident",
+ "search.result.other": "# documents coincidents",
+ "search.result.more.one": "1 més en aquesta pàgina",
+ "search.result.more.other": "# més en aquesta pàgina",
+ "search.result.term.missing": "Desaparegut",
+ "select.language": "Selecciona la llengua",
+ "select.version": "Selecciona la versió",
+ "source": "Ves al repositori",
+ "source.file.contributors": "Col·laboradors",
+ "source.file.date.created": "Creada",
+ "source.file.date.updated": "Darrera actualització",
+ "tabs": "Pestanyes",
+ "toc": "Taula de continguts",
+ "top": "Torna a l'inici"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/cs.html b/docs/src/material/templates/partials/languages/cs.html
new file mode 100644
index 00000000..e8e89822
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/cs.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "cs",
+ "action.edit": "Upravit tuto stránku",
+ "action.skip": "Přeskočit obsah",
+ "action.view": "Zobrazit zdroj této stránky",
+ "announce.dismiss": "Již nezobrazovat",
+ "blog.archive": "Archiv",
+ "blog.categories": "Kategorie",
+ "blog.categories.in": "v",
+ "blog.continue": "Pokračovat ve čtení",
+ "blog.draft": "Návrh",
+ "blog.index": "Zpět na index",
+ "blog.meta": "Metadata",
+ "blog.references": "Související odkazy",
+ "clipboard.copy": "Kopírovat do schránky",
+ "clipboard.copied": "Zkopírováno do schránky",
+ "consent.accept": "Akceptovat",
+ "consent.manage": "Spravovat nastavení",
+ "consent.reject": "Odmítnout",
+ "footer": "Zápatí",
+ "footer.next": "Další",
+ "footer.previous": "Předchozí",
+ "header": "Záhlaví",
+ "meta.comments": "Komentáře",
+ "meta.source": "Zdroj",
+ "nav": "Navigace",
+ "readtime.one": "1 min čtení",
+ "readtime.other": "# min čtení",
+ "rss.created": "RSS kanál",
+ "rss.updated": "RSS zdroj aktualizovaného obsahu",
+ "search": "Vyhledávání",
+ "search.placeholder": "Hledat",
+ "search.share": "Sdílet",
+ "search.reset": "Vyčistit",
+ "search.result.initializer": "Inicializace vyhledávání",
+ "search.result.placeholder": "Pište co se má vyhledat",
+ "search.result.none": "Nenalezeny žádné dokumenty",
+ "search.result.one": "Nalezený dokument: 1",
+ "search.result.other": "Nalezené dokumenty: #",
+ "search.result.more.one": "1 další na této stránce",
+ "search.result.more.other": "# více na této stránce",
+ "search.result.term.missing": "Chybějící",
+ "select.language": "Zvolte jazyk",
+ "select.version": "Vyberte verzi",
+ "source": "Přejít do repozitáře",
+ "source.file.contributors": "Přispěvatelé",
+ "source.file.date.created": "Vytvořeno",
+ "source.file.date.updated": "Poslední aktualizace",
+ "tabs": "Karty",
+ "toc": "Obsah",
+ "top": "Zpět na začátek"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/da.html b/docs/src/material/templates/partials/languages/da.html
new file mode 100644
index 00000000..3538aa8c
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/da.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "da",
+ "action.edit": "Redigér denne side",
+ "action.skip": "Gå til indholdet",
+ "action.view": "Vis kildetekst på denne side",
+ "announce.dismiss": "Vis ikke dette igen",
+ "blog.archive": "Arkiv",
+ "blog.categories": "Kategorier",
+ "blog.categories.in": "i",
+ "blog.continue": "Læs mere",
+ "blog.draft": "Udkast",
+ "blog.index": "Gå tilbage",
+ "blog.meta": "Metadata",
+ "blog.references": "Relateret indhold",
+ "clipboard.copy": "Kopiér til udklipsholderen",
+ "clipboard.copied": "Kopieret til udklipsholderen",
+ "consent.accept": "Accepter",
+ "consent.manage": "Administrer indstillinger",
+ "consent.reject": "Afvis",
+ "footer": "Sidefod",
+ "footer.next": "Næste",
+ "footer.previous": "Forrige",
+ "header": "Sidehoved",
+ "meta.comments": "Kommentarer",
+ "meta.source": "Kilde",
+ "nav": "Navigation",
+ "readtime.one": "1 minuts læsetid",
+ "readtime.other": "# minuts læstid",
+ "rss.created": "RSS feed",
+ "rss.updated": "RSS feed af opdateret indhold",
+ "search": "Søg",
+ "search.config.lang": "da",
+ "search.placeholder": "Søg",
+ "search.share": "Del",
+ "search.reset": "Nulstil søgning",
+ "search.result.initializer": "Start søgning",
+ "search.result.placeholder": "Indtast søgeord",
+ "search.result.none": "Ingen resultater fundet",
+ "search.result.one": "1 resultat",
+ "search.result.other": "# resultater",
+ "search.result.more.one": "1 resultat mere på denne side",
+ "search.result.more.other": "# resultater mere på denne side",
+ "search.result.term.missing": "Mangler",
+ "select.language": "Vælg sprog",
+ "select.version": "Vælg version",
+ "source": "Åbn arkiv",
+ "source.file.contributors": "Bidragydere",
+ "source.file.date.created": "Oprettet",
+ "source.file.date.updated": "Sidste ændring",
+ "tabs": "Faner",
+ "toc": "Indholdsfortegnelse",
+ "top": "Tilbage til start"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/de.html b/docs/src/material/templates/partials/languages/de.html
new file mode 100644
index 00000000..c5df419f
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/de.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "de",
+ "action.edit": "Seite editieren",
+ "action.skip": "Zum Inhalt",
+ "action.view": "Quellcode der Seite anzeigen",
+ "announce.dismiss": "Nicht mehr anzeigen",
+ "blog.archive": "Archiv",
+ "blog.categories": "Kategorien",
+ "blog.categories.in": "in",
+ "blog.continue": "Weiterlesen",
+ "blog.draft": "Entwurf",
+ "blog.index": "Zur Übersicht",
+ "blog.meta": "Metadaten",
+ "blog.references": "Weiterführende Links",
+ "clipboard.copy": "In Zwischenablage kopieren",
+ "clipboard.copied": "In Zwischenablage kopiert",
+ "consent.accept": "Akzeptieren",
+ "consent.manage": "Einstellungen",
+ "consent.reject": "Ablehnen",
+ "footer": "Fußzeile",
+ "footer.next": "Weiter",
+ "footer.previous": "Zurück",
+ "header": "Kopfzeile",
+ "meta.comments": "Kommentare",
+ "meta.source": "Quellcode",
+ "nav": "Navigation",
+ "readtime.one": "1 Min. Lesezeit",
+ "readtime.other": "# Min. Lesezeit",
+ "rss.created": "RSS Feed",
+ "rss.updated": "RSS Feed der aktualisierten Inhalte",
+ "search": "Suche",
+ "search.config.lang": "de",
+ "search.placeholder": "Suche",
+ "search.share": "Teilen",
+ "search.reset": "Zurücksetzen",
+ "search.result.initializer": "Suche wird initialisiert",
+ "search.result.placeholder": "Suchbegriff eingeben",
+ "search.result.none": "Keine Suchergebnisse",
+ "search.result.one": "1 Suchergebnis",
+ "search.result.other": "# Suchergebnisse",
+ "search.result.more.one": "1 weiteres Suchergebnis auf dieser Seite",
+ "search.result.more.other": "# weitere Suchergebnisse auf dieser Seite",
+ "search.result.term.missing": "Es fehlt",
+ "select.language": "Sprache wechseln",
+ "select.version": "Version auswählen",
+ "source": "Zum Repository",
+ "source.file.contributors": "Mitwirkende",
+ "source.file.date.created": "Erstellt",
+ "source.file.date.updated": "Letztes Update",
+ "tabs": "Hauptnavigation",
+ "toc": "Inhaltsverzeichnis",
+ "top": "Zurück zum Seitenanfang"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/el.html b/docs/src/material/templates/partials/languages/el.html
new file mode 100644
index 00000000..ab3b5d08
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/el.html
@@ -0,0 +1,54 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "el",
+ "action.edit": "Επεξεργασία αυτής της σελίδας",
+ "action.skip": "Μετάβαση στο περιεχόμενο",
+ "action.view": "Προβολή πηγαίου κώδικα",
+ "announce.dismiss": "Μην το ξαναδείξετε αυτό",
+ "blog.archive": "Aρχείο",
+ "blog.categories": "Κατηγορίες",
+ "blog.categories.in": "Στο",
+ "blog.continue": "Περισσότερα",
+ "blog.draft": "Πρόχειρο",
+ "blog.index": "Eπιστροφή",
+ "blog.references": "Σχετικοί σύνδεσμοι",
+ "clipboard.copy": "Αντιγραφή στο πρόχειρο",
+ "clipboard.copied": "Αντιγράφηκε στο πρόχειρο",
+ "consent.accept": "Αποδοχή",
+ "consent.manage": "Περισσότερες επιλογές",
+ "consent.reject": "Απόρριψη",
+ "footer": "Υποσέλιδο",
+ "footer.next": "Επόμενο",
+ "footer.previous": "Προηγούμενο",
+ "header": "Κεφαλίδα",
+ "meta.comments": "Σχόλια",
+ "meta.source": "Πηγή",
+ "nav": "Πλοήγηση",
+ "readtime.one": "1 λεπτό διάβασμα",
+ "readtime.other": "# λεπτά διάβασμα",
+ "rss.created": "Ροές Δεδομένων RSS",
+ "rss.updated": "Ροές Δεδομένων RSS. Τελευταία νέα",
+ "search": "Αναζήτηση",
+ "search.placeholder": "Αναζήτηση",
+ "search.share": "Διαμοίραση",
+ "search.reset": "Καθαρισμός",
+ "search.result.initializer": "Αρχικοποίηση αναζήτησης",
+ "search.result.placeholder": "Πληκτρολογήστε για να αρχίσει η αναζήτηση",
+ "search.result.none": "δεν βρήκε κάποιο έγγραφο",
+ "search.result.one": "1 έγγραφο που ταιριάζει",
+ "search.result.other": "# έγγραφα που ταιριάζουν",
+ "search.result.more.one": "1 ακόμα σε αυτήν τη σελίδα",
+ "search.result.more.other": "# ακόμα σε αυτήν τη σελίδα",
+ "search.result.term.missing": "Λείπει",
+ "select.language": "Επιλογή γλώσσας",
+ "select.version": "Επιλογή έκδοσης",
+ "source": "Μετάβαση στο αποθετήριο",
+ "source.file.contributors": "Συνεισφέροντες",
+ "source.file.date.created": "Δημιουργήθηκε",
+ "source.file.date.updated": "τελευταία ενημέρωση",
+ "tabs": "Καρτέλες",
+ "toc": "Πίνακας περιεχομένων",
+ "top": "Επιστροφή στην αρχή"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/en.html b/docs/src/material/templates/partials/languages/en.html
new file mode 100644
index 00000000..7f8eb9e9
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/en.html
@@ -0,0 +1,59 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "en",
+ "direction": "ltr",
+ "action.edit": "Edit this page",
+ "action.skip": "Skip to content",
+ "action.view": "View source of this page",
+ "announce.dismiss": "Don't show this again",
+ "blog.archive": "Archive",
+ "blog.categories": "Categories",
+ "blog.categories.in": "in",
+ "blog.continue": "Continue reading",
+ "blog.draft": "Draft",
+ "blog.index": "Back to index",
+ "blog.meta": "Metadata",
+ "blog.references": "Related links",
+ "clipboard.copy": "Copy to clipboard",
+ "clipboard.copied": "Copied to clipboard",
+ "consent.accept": "Accept",
+ "consent.manage": "Manage settings",
+ "consent.reject": "Reject",
+ "footer": "Footer",
+ "footer.next": "Next",
+ "footer.previous": "Previous",
+ "header": "Header",
+ "meta.comments": "Comments",
+ "meta.source": "Source",
+ "nav": "Navigation",
+ "readtime.one": "1 min read",
+ "readtime.other": "# min read",
+ "rss.created": "RSS feed",
+ "rss.updated": "RSS feed of updated content",
+ "search": "Search",
+ "search.config.lang": "en",
+ "search.config.pipeline": "stopWordFilter",
+ "search.config.separator": "[\\s\\-]+",
+ "search.placeholder": "Search",
+ "search.share": "Share",
+ "search.reset": "Clear",
+ "search.result.initializer": "Initializing search",
+ "search.result.placeholder": "Type to start searching",
+ "search.result.none": "No matching documents",
+ "search.result.one": "1 matching document",
+ "search.result.other": "# matching documents",
+ "search.result.more.one": "1 more on this page",
+ "search.result.more.other": "# more on this page",
+ "search.result.term.missing": "Missing",
+ "select.language": "Select language",
+ "select.version": "Select version",
+ "source": "Go to repository",
+ "source.file.contributors": "Contributors",
+ "source.file.date.created": "Created",
+ "source.file.date.updated": "Last update",
+ "tabs": "Tabs",
+ "toc": "Table of contents",
+ "top": "Back to top"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/eo.html b/docs/src/material/templates/partials/languages/eo.html
new file mode 100644
index 00000000..65b8a423
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/eo.html
@@ -0,0 +1,29 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "eo",
+ "action.edit": "Redakti ĉi tiun paĝon",
+ "action.skip": "Saltu al enhavo",
+ "clipboard.copy": "Kopii al tondujo",
+ "clipboard.copied": "Kopiado al klipo",
+ "footer": "Piedlinio",
+ "footer.next": "Sekva",
+ "footer.previous": "Antaŭa",
+ "header": "Kaplinio",
+ "meta.comments": "Komentoj",
+ "meta.source": "Fontkodo",
+ "nav": "Navigado",
+ "search.config.lang": "es",
+ "search.placeholder": "Serĉo",
+ "search.reset": "Klara",
+ "search.result.placeholder": "Tajpu por komenci serĉadon",
+ "search.result.none": "Neniuj kongruaj dokumentoj",
+ "search.result.one": "1 kongrua dokumento",
+ "search.result.other": "# kongruaj dokumentoj",
+ "source": "Iru al deponejo",
+ "source.file.date.created": "Kreita",
+ "source.file.date.updated": "Lasta ĝisdatigo",
+ "tabs": "Langetoj",
+ "toc": "Enhavtabelo"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/es.html b/docs/src/material/templates/partials/languages/es.html
new file mode 100644
index 00000000..78cae750
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/es.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "es",
+ "action.edit": "Editar esta página",
+ "action.skip": "Saltar a contenido",
+ "action.view": "Ver código fuente de esta página",
+ "announce.dismiss": "No mostrar esto de nuevo",
+ "blog.archive": "Archivo",
+ "blog.categories": "Categorías",
+ "blog.categories.in": "en",
+ "blog.continue": "Seguir leyendo",
+ "blog.draft": "Borrador",
+ "blog.index": "Regresar al índice",
+ "blog.meta": "Metadata",
+ "blog.references": "Enlaces relacionados",
+ "clipboard.copy": "Copiar al portapapeles",
+ "clipboard.copied": "Copiado al portapapeles",
+ "consent.accept": "Aceptar",
+ "consent.manage": "Gestionar cookies",
+ "consent.reject": "Rechazar",
+ "footer": "Pie",
+ "footer.next": "Siguiente",
+ "footer.previous": "Anterior",
+ "header": "Cabecera",
+ "meta.comments": "Comentarios",
+ "meta.source": "Fuente",
+ "nav": "Navegación",
+ "readtime.one": "1 minuto de lectura",
+ "readtime.other": "# minutos de lectura",
+ "rss.created": "Fuente RSS",
+ "rss.updated": "Fuente RSS de contenido actualizado",
+ "search": "Buscar",
+ "search.config.lang": "es",
+ "search.placeholder": "Búsqueda",
+ "search.share": "Compartir",
+ "search.reset": "Limpiar",
+ "search.result.initializer": "Inicializando búsqueda",
+ "search.result.placeholder": "Teclee para comenzar búsqueda",
+ "search.result.none": "No se encontraron documentos",
+ "search.result.one": "1 documento encontrado",
+ "search.result.other": "# documentos encontrados",
+ "search.result.more.one": "1 más en esta página",
+ "search.result.more.other": "# más en esta página",
+ "search.result.term.missing": "Falta",
+ "select.language": "Seleccionar idioma",
+ "select.version": "Seleccionar versión",
+ "source": "Ir al repositorio",
+ "source.file.contributors": "Contribuidores",
+ "source.file.date.created": "Creado",
+ "source.file.date.updated": "Última actualización",
+ "tabs": "Pestañas",
+ "toc": "Tabla de contenidos",
+ "top": "Volver al principio"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/et.html b/docs/src/material/templates/partials/languages/et.html
new file mode 100644
index 00000000..3e23129b
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/et.html
@@ -0,0 +1,23 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "et",
+ "action.edit": "Muuda seda lehte",
+ "action.skip": "Keri sisuni",
+ "clipboard.copy": "Kopeeri lõikelauale",
+ "clipboard.copied": "Kopeeritud",
+ "footer.next": "Järgmine",
+ "footer.previous": "Eelmine",
+ "meta.comments": "Kommentaarid",
+ "meta.source": "Lähtekood",
+ "search.placeholder": "Otsi",
+ "search.result.placeholder": "Otsimiseks kirjuta siia",
+ "search.result.none": "Otsingule ei leitud ühtegi vastet",
+ "search.result.one": "Leiti üks tulemus",
+ "search.result.other": "Leiti # tulemust",
+ "source": "Ava repositooriumis",
+ "source.file.date.created": "Loodud",
+ "source.file.date.updated": "Viimane uuendus",
+ "toc": "Sisukord"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/eu.html b/docs/src/material/templates/partials/languages/eu.html
new file mode 100644
index 00000000..9b97a732
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/eu.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "eu",
+ "action.edit": "Editatu orri hau",
+ "action.skip": "Joan zuzenean edukira",
+ "action.view": "Ikusi orri honen iturburua",
+ "announce.dismiss": "Ez erakutsi hau berriro",
+ "blog.archive": "Artxiboa",
+ "blog.categories": "Kategoriak",
+ "blog.categories.in": "kategoria",
+ "blog.continue": "Jarraitu irakurtzen",
+ "blog.draft": "Zirriborroa",
+ "blog.index": "Itzuli aurkibidera",
+ "blog.meta": "Metadatuak",
+ "blog.references": "Erlazionatutako estekak",
+ "clipboard.copy": "Kopiatu arbelean",
+ "clipboard.copied": "Arbelean kopiatuta",
+ "consent.accept": "Onartu",
+ "consent.manage": "Kudeatu ezarpenak",
+ "consent.reject": "Ukatu",
+ "footer": "Orri-oina",
+ "footer.next": "Hurrengoa",
+ "footer.previous": "Aurrekoa",
+ "header": "Atalburua",
+ "meta.comments": "Iruzkinak",
+ "meta.source": "Iturburua",
+ "nav": "Nabigazioa",
+ "readtime.one": "Minutu batean irakurtzeko",
+ "readtime.other": "# minututan irakurtzeko",
+ "rss.created": "RSS jarioa",
+ "rss.updated": "Eduki eguneratuen RSS jarioa",
+ "search": "Bilatu",
+ "search.placeholder": "Bilatu",
+ "search.share": "Partekatu",
+ "search.reset": "Garbitu",
+ "search.result.initializer": "Bilaketa hasieratzen",
+ "search.result.placeholder": "Idatzi bilatzen hasteko",
+ "search.result.none": "Bat datorren dokumenturik ez",
+ "search.result.one": "Bat datorren dokumentu bat",
+ "search.result.other": "Bat datozen # dokumentu",
+ "search.result.more.one": "Bat gehiago orri honetan",
+ "search.result.more.other": "# gehiago orri honetan",
+ "search.result.term.missing": "Falta da",
+ "select.language": "Hautatu hizkuntza",
+ "select.version": "Hautatu bertsioa",
+ "source": "Joan biltegira",
+ "source.file.contributors": "Kolaboratzaileak",
+ "source.file.date.created": "Sortze data",
+ "source.file.date.updated": "Azken eguneratzea",
+ "tabs": "Fitxak",
+ "toc": "Edukiak",
+ "top": "Igo goraino"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/fa.html b/docs/src/material/templates/partials/languages/fa.html
new file mode 100644
index 00000000..d61b273e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/fa.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "fa",
+ "direction": "rtl",
+ "action.edit": "این صفحه را ویرایش کنید",
+ "action.skip": "پرش به محتویات",
+ "action.view": "محتویات این صفحه را نشان بده",
+ "announce.dismiss": "این را دیگر نشان نده",
+ "blog.archive": "بایگانی",
+ "blog.categories": "دسته‌بندی‌ها",
+ "blog.categories.in": "در",
+ "blog.continue": "ادامه به خواندن",
+ "blog.draft": "پیش‌نویس",
+ "blog.index": "برگشت به فهرست",
+ "blog.meta": "فراداده",
+ "blog.references": "پیوندهای مربوط",
+ "clipboard.copy": "کپی کردن",
+ "clipboard.copied": "کپی شد",
+ "consent.accept": "تایید",
+ "consent.manage": "مدیریت تنظیمات",
+ "consent.reject": "رد کردن",
+ "footer": "پاورقی",
+ "footer.next": "بعدی",
+ "footer.previous": "قبلی",
+ "header": "سرتیتر",
+ "meta.comments": "نظرات",
+ "meta.source": "منبع",
+ "nav": "هدایت",
+ "readtime.one": "1 دقیقه زمان خواندن",
+ "readtime.other": "# دقیقه زمان خواندن",
+ "rss.created": "خوراک آراس‌اس",
+ "rss.updated": "خوراک آراساس محتویات به‌روز شده",
+ "search": "جستجو",
+ "search.config.pipeline": " ",
+ "search.placeholder": "جستجو",
+ "search.share": "هم‌رسانی",
+ "search.reset": "بازنشانی",
+ "search.result.initializer": "راه‌اندازی جستجو",
+ "search.result.placeholder": "برای شروع جستجو تایپ کنید",
+ "search.result.none": "سندی یافت نشد",
+ "search.result.one": "1 سند یافت شد",
+ "search.result.other": "# سند یافت شد",
+ "search.result.more.one": "1 مورد دیگر در این صفحه",
+ "search.result.more.other": "# مورد دیگر در این صفحه",
+ "search.result.term.missing": "موجود نیست",
+ "select.language": "انتخاب زبان",
+ "select.version": "انتخاب ویرایش",
+ "source": "رفتن به مخزن",
+ "source.file.contributors": "مشارکت کنندگان",
+ "source.file.date.created": "ایجاد شده",
+ "source.file.date.updated": "اخرین بروزرسانی",
+ "tabs": "زبانه‌ها",
+ "toc": "فهرست موضوعات",
+ "top": "برگشت به بالا"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/fi.html b/docs/src/material/templates/partials/languages/fi.html
new file mode 100644
index 00000000..d5fc895e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/fi.html
@@ -0,0 +1,24 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "fi",
+ "action.edit": "Muokkaa tätä sivua",
+ "action.skip": "Hyppää sisältöön",
+ "clipboard.copy": "Kopioi leikepöydälle",
+ "clipboard.copied": "Kopioitu leikepöydälle",
+ "footer.next": "Seuraava",
+ "footer.previous": "Edellinen",
+ "meta.comments": "Kommentit",
+ "meta.source": "Lähdekodi",
+ "search.config.lang": "fi",
+ "search.placeholder": "Hae",
+ "search.result.placeholder": "Kirjoita aloittaaksesi haun",
+ "search.result.none": "Ei täsmääviä dokumentteja",
+ "search.result.one": "1 täsmäävä dokumentti",
+ "search.result.other": "# täsmäävää dokumenttia",
+ "source": "Mene repositoryyn",
+ "source.file.date.created": "Luotu",
+ "source.file.date.updated": "Viimeisin päivitys",
+ "toc": "Sisällysluettelo"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/fr.html b/docs/src/material/templates/partials/languages/fr.html
new file mode 100644
index 00000000..6c762b53
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/fr.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "fr",
+ "action.edit": "Editer cette page",
+ "action.skip": "Aller au contenu",
+ "action.view": "Consulter la source de cette page",
+ "announce.dismiss": "Ne plus montrer cela",
+ "blog.archive": "Archive",
+ "blog.categories": "Catégories",
+ "blog.categories.in": "dans",
+ "blog.continue": "Continuer à lire",
+ "blog.draft": "Brouillon",
+ "blog.index": "Retourner à l'index",
+ "blog.meta": "Metadonnées",
+ "blog.references": "Liens connexes",
+ "clipboard.copy": "Copier dans le presse-papier",
+ "clipboard.copied": "Copié dans le presse-papier",
+ "consent.accept": "Accepter",
+ "consent.manage": "Paramétrer vos choix",
+ "consent.reject": "Refuser",
+ "footer": "Pied de page",
+ "footer.next": "Suivant",
+ "footer.previous": "Précédent",
+ "header": "En-tête",
+ "meta.comments": "Commentaires",
+ "meta.source": "Source",
+ "nav": "Navigation",
+ "readtime.one": "1 min de lecture",
+ "readtime.other": "# min de lecture",
+ "rss.created": "Flux RSS",
+ "rss.updated": "Flux RSS du contenu mis à jour",
+ "search": "Recherche",
+ "search.config.lang": "fr",
+ "search.placeholder": "Rechercher",
+ "search.share": "Partager",
+ "search.reset": "Effacer",
+ "search.result.initializer": "Initialisation de la recherche",
+ "search.result.placeholder": "Taper pour démarrer la recherche",
+ "search.result.none": "Aucun document trouvé",
+ "search.result.one": "1 document trouvé",
+ "search.result.other": "# documents trouvés",
+ "search.result.more.one": "1 de plus sur cette page",
+ "search.result.more.other": "# de plus sur cette page",
+ "search.result.term.missing": "Non trouvé",
+ "select.language": "Sélectionner la langue",
+ "select.version": "Sélectionner la version",
+ "source": "Aller au dépôt",
+ "source.file.contributors": "Contributeurs",
+ "source.file.date.created": "Créé",
+ "source.file.date.updated": "Dernière mise à jour",
+ "tabs": "Onglets",
+ "toc": "Table des matières",
+ "top": "Retour en haut de la page"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/gl.html b/docs/src/material/templates/partials/languages/gl.html
new file mode 100644
index 00000000..c43caf1a
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/gl.html
@@ -0,0 +1,36 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "gl",
+ "action.edit": "Editar esta páxina",
+ "action.skip": "Ir ao contido",
+ "clipboard.copy": "Copiar no cortapapeis",
+ "clipboard.copied": "Copiado no cortapapeis",
+ "footer": "Pé",
+ "footer.next": "Seguinte",
+ "footer.previous": "Anterior",
+ "header": "Cabeceira",
+ "meta.comments": "Comentarios",
+ "meta.source": "Fonte",
+ "nav": "Navegación",
+ "search.config.lang": "es",
+ "search.placeholder": "Procura",
+ "search.reset": "Limpar",
+ "search.result.initializer": "Inicializando procura",
+ "search.result.placeholder": "Insira un termo",
+ "search.result.none": "Sen resultados",
+ "search.result.one": "1 resultado atopado",
+ "search.result.other": "# resultados atopados",
+ "search.result.more.one": "1 máis nesta páxina",
+ "search.result.more.other": "# máis nesta páxina",
+ "search.result.term.missing": "Falta",
+ "select.language": "Seleccionar idioma",
+ "select.version": "Seleccionar version",
+ "source": "Ir ao repositorio",
+ "source.file.date.created": "Creada",
+ "source.file.date.updated": "Última actualización",
+ "tabs": "Pestanas",
+ "toc": "Táboa de contidos",
+ "top": "Volver ao principio"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/he.html b/docs/src/material/templates/partials/languages/he.html
new file mode 100644
index 00000000..e25dc614
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/he.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "he",
+ "direction": "rtl",
+ "action.edit": "עריכת הדף הזה",
+ "action.skip": "לדלג לתוכן",
+ "action.view": "צפה במקור של דף זה",
+ "announce.dismiss": "לא להציג את זה שוב",
+ "blog.archive": "ארכיון",
+ "blog.categories": "קטגוריות",
+ "blog.categories.in": "בתוך",
+ "blog.continue": "המשך לקרוא",
+ "blog.draft": "טיוטה",
+ "blog.index": "חזרה לאינדקס",
+ "blog.meta": "מטא-נתונים",
+ "blog.references": "קישורים קשורים",
+ "clipboard.copy": "העתקה ללוח",
+ "clipboard.copied": "הועתק ללוח",
+ "consent.accept": "לקבל",
+ "consent.manage": "לנהל הגדרות",
+ "consent.reject": "לדחות",
+ "footer": "כותרת תחתונה",
+ "footer.next": "הבא",
+ "footer.previous": "הקודם",
+ "header": "כותרת עליונה",
+ "meta.comments": "הערות",
+ "meta.source": "מקור",
+ "nav": "ניווט",
+ "readtime.one": "קריאה 1 דקות",
+ "readtime.other": "# דקות קריאה",
+ "rss.created": "RSS הזנת",
+ "rss.updated": "הזנת RSS של תוכן מעודכן",
+ "search": "חיפוש",
+ "search.config.pipeline": " ",
+ "search.placeholder": "חיפוש",
+ "search.share": "שיתוף",
+ "search.reset": "ניקוי",
+ "search.result.initializer": "אתחול חיפוש",
+ "search.result.placeholder": "יש להקליד כדי להתחיל לחפש",
+ "search.result.none": "אין מסמכים תואמים",
+ "search.result.one": "מסמך1 תואם",
+ "search.result.other": "# מסמך תואם",
+ "search.result.more.one": "עוד אחד בדף הזה",
+ "search.result.more.other": "עוד # בדף הזה",
+ "search.result.term.missing": "חסר",
+ "select.language": "בחירת שפה",
+ "select.version": "בחירת גרסה",
+ "source": "לעבור אל המאגר",
+ "source.file.contributors": "תורמים",
+ "source.file.date.created": "נוצר",
+ "source.file.date.updated": "עדכון אחרון",
+ "tabs": "לשוניות",
+ "toc": "תוכן העניינים",
+ "top": "חזרה למעלה"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/hi.html b/docs/src/material/templates/partials/languages/hi.html
new file mode 100644
index 00000000..081a32f6
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/hi.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "hi",
+ "action.edit": "इस पृष्ठ को संपादित करें",
+ "action.skip": "विषय पर बढ़ें",
+ "action.view": "इस पृष्ठ का सूत्र देखें",
+ "announce.dismiss": "इसे पुनः न दिखायें",
+ "blog.archive": "पुरालेख",
+ "blog.categories": "वर्ग",
+ "blog.categories.in": "में",
+ "blog.continue": "पढ़ते रहिये",
+ "blog.draft": "मसौदा",
+ "blog.index": "सूचि को लौटें",
+ "blog.meta": "मेटाडेटा",
+ "blog.references": "सम्बंधित लिंक",
+ "clipboard.copy": "क्लिपबोर्ड पर कॉपी करें",
+ "clipboard.copied": "क्लिपबोर्ड पर कॉपी कर दिया गया",
+ "consent.accept": "स्वीकार करें",
+ "consent.manage": "सेटिंग्स मैनेज करें",
+ "consent.reject": "अस्वीकार करें",
+ "footer": "फुटर",
+ "footer.next": "आगामी",
+ "footer.previous": "पिछला",
+ "header": "शीर्षक",
+ "meta.comments": "टिप्पणियाँ",
+ "meta.source": "स्रोत",
+ "nav": "नैविगेशन",
+ "readtime.one": "1 मिनट पढ़ने को",
+ "readtime.other": "# मिनट पढ़ने को",
+ "rss.created": "RSS फीड",
+ "rss.updated": "नवीनतम विषयवस्तु का RSS feed",
+ "search": "खोजें",
+ "search.config.lang": "hi",
+ "search.placeholder": "खोज",
+ "search.share": "शेयर करें",
+ "search.reset": "हटा दें",
+ "search.result.initializer": "खोज शुरू करें",
+ "search.result.placeholder": "खोज शुरू करने के लिए टाइप करें",
+ "search.result.none": "कोई मिलान डॉक्यूमेंट नहीं",
+ "search.result.one": "1 मिलान डॉक्यूमेंट",
+ "search.result.other": "# मिलान डाक्यूमेंट्स",
+ "search.result.more.one": "1 और इस पृष्ठ पर",
+ "search.result.more.other": "# और इस पृष्ठ पर",
+ "search.result.term.missing": "ग़ायब",
+ "select.language": "भाषा चुनें",
+ "select.version": "वर्शन चुनें",
+ "source": "रिपॉजिटरी पर जाएं",
+ "source.file.contributors": "योगदाता",
+ "source.file.date.created": "बनाया था",
+ "source.file.date.updated": "आखिरी अपडेट",
+ "tabs": "टैब",
+ "toc": "विषय - सूची",
+ "top": "शीर्षभाग पर लौटें"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/hr.html b/docs/src/material/templates/partials/languages/hr.html
new file mode 100644
index 00000000..e10df662
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/hr.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "hr",
+ "action.edit": "Uredi stranicu",
+ "action.skip": "Preskoči na sadržaj",
+ "action.view": "Pregledaj izvorni kod ove stranice",
+ "announce.dismiss": "Ne prikazuj ovo opet",
+ "blog.archive": "Arhiva",
+ "blog.categories": "Kategorije",
+ "blog.categories.in": "u",
+ "blog.continue": "Nastavi čitati",
+ "blog.draft": "Nacrt",
+ "blog.index": "Natrag na indeks",
+ "blog.meta": "Metapodaci",
+ "blog.references": "Srodne poveznice",
+ "clipboard.copy": "Kopiraj u međuspremnik",
+ "clipboard.copied": "Kopirano u međuspremnik",
+ "consent.accept": "Prihvati",
+ "consent.manage": "Upravljaj postavkama",
+ "consent.reject": "Odbij",
+ "footer": "Podnožje",
+ "footer.next": "Sljedeće",
+ "footer.previous": "Prethodno",
+ "header": "Zaglavlje",
+ "meta.comments": "Komentari",
+ "meta.source": "Izvor",
+ "nav": "Navigacija",
+ "readtime.one": "1 minuta čitanja",
+ "readtime.other": "# minut(a/e) čitanja",
+ "rss.created": "RSS izvor",
+ "rss.updated": "RSS izvor osvježenog sadržaja",
+ "search": "Pretraživanje",
+ "search.placeholder": "Pretraži",
+ "search.share": "Podijeli",
+ "search.reset": "Očisti",
+ "search.result.initializer": "Inicijaliziranje pretraživanja",
+ "search.result.placeholder": "Unesite pojam pretraživanja",
+ "search.result.none": "Ništa nije pronađeno",
+ "search.result.one": "1 rezultat pretraživanja",
+ "search.result.other": "# rezultat(a) pretraživanja",
+ "search.result.more.one": "1 rezultat na ovoj stranici",
+ "search.result.more.other": "# rezultat(a) na ovoj stranici",
+ "search.result.term.missing": "Nedostaje",
+ "select.language": "Odabir jezika",
+ "select.version": "Odabir verzije",
+ "source": "Idi u repozitorij",
+ "source.file.contributors": "Suradnici",
+ "source.file.date.created": "Stvaranje",
+ "source.file.date.updated": "Posljednje ažuriranje",
+ "tabs": "Kartice",
+ "toc": "Sadržaj",
+ "top": "Vrati se na vrh"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/hu.html b/docs/src/material/templates/partials/languages/hu.html
new file mode 100644
index 00000000..46bdec9a
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/hu.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "hu",
+ "action.edit": "Oldal szerkesztése",
+ "action.skip": "Kihagyás",
+ "action.view": "Oldal forrásának megtekintése",
+ "announce.dismiss": "Ne mutasd többet",
+ "blog.archive": "Archívum",
+ "blog.categories": "Kategóriák",
+ "blog.categories.in": "Kategória:",
+ "blog.continue": "Folytatás",
+ "blog.draft": "Piszkozat",
+ "blog.index": "Vissza a főoldalra",
+ "blog.meta": "Metaadat",
+ "blog.references": "Kapcsolódó linkek",
+ "clipboard.copy": "Másolás vágólapra",
+ "clipboard.copied": "Vágólapra másolva",
+ "consent.accept": "Elfogadás",
+ "consent.manage": "Beállítások",
+ "consent.reject": "Visszautasítás",
+ "footer": "Élőláb",
+ "footer.next": "Következő",
+ "footer.previous": "Előző",
+ "header": "Élőfej",
+ "meta.comments": "Hozzászólások",
+ "meta.source": "Forrás",
+ "nav": "Navigáció",
+ "readtime.one": "1 percnyi",
+ "readtime.other": "# percnyi",
+ "rss.created": "RSS feed",
+ "rss.updated": "Frissített tartalom RSS feedje",
+ "search": "Keresés",
+ "search.config.lang": "hu",
+ "search.placeholder": "Keresés",
+ "search.share": "Megosztás",
+ "search.reset": "Törlés",
+ "search.result.initializer": "Keresés inicializálása",
+ "search.result.placeholder": "Kereséshez írj ide valamit",
+ "search.result.none": "Nincs találat",
+ "search.result.one": "1 egyező dokumentum",
+ "search.result.other": "# egyező dokumentum",
+ "search.result.more.one": "1 további találat az oldalon",
+ "search.result.more.other": "# további találat az oldalon",
+ "search.result.term.missing": "Üres",
+ "select.language": "Nyelvváltás",
+ "select.version": "Verzióváltás",
+ "source": "Főoldalra ugrás",
+ "source.file.contributors": "Szerzők",
+ "source.file.date.created": "Létrehozva",
+ "source.file.date.updated": "Utolsó frissítés",
+ "tabs": "Lapok",
+ "toc": "Tartalomjegyzék",
+ "top": "Vissza a tetejére"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/hy.html b/docs/src/material/templates/partials/languages/hy.html
new file mode 100644
index 00000000..076fcb6c
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/hy.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "hy",
+ "action.edit": "Խմբագրել այս էջը",
+ "action.skip": "Անցնել պարունակությանը",
+ "action.view": "Դիտել այս էջի սկզբնաղբյուրը",
+ "announce.dismiss": "Այլևս չցուցադրել",
+ "blog.archive": "Արխիվ",
+ "blog.categories": "Կատեգորիաներ",
+ "blog.categories.in": "in",
+ "blog.continue": "Շարունակել կարդալ",
+ "blog.draft": "Սևագիր",
+ "blog.index": "Հետ դեպի ինդեքս",
+ "blog.meta": "Մետատվյալներ",
+ "blog.references": "Առնչվող հղումներ",
+ "clipboard.copy": "Պատճենել",
+ "clipboard.copied": "Պատճենված է",
+ "consent.accept": "Ընդունել",
+ "consent.manage": "Կառավարել կարգավորումները",
+ "consent.reject": "Մերժել",
+ "footer": "Էջատակ",
+ "footer.next": "Հաջորդը",
+ "footer.previous": "Նախորդը",
+ "header": "Գլխագիր",
+ "meta.comments": "Մեկնաբանությունները",
+ "meta.source": "Աղբյուր",
+ "nav": "Տեղորոշում",
+ "readtime.one": "Ընթերցում՝ 1 րոպե",
+ "readtime.other": "Ընթերցում՝ # րոպե",
+ "rss.created": "RSS հոսք",
+ "rss.updated": "Արդիացված բովանդակության RSS հոսք",
+ "search": "Որոնում",
+ "search.config.pipeline": " ",
+ "search.placeholder": "Որոնում",
+ "search.share": "Կիսվել",
+ "search.reset": "Ջնջել",
+ "search.result.initializer": "Որոնում",
+ "search.result.placeholder": "Մուտքագրեք որոնելու համար",
+ "search.result.none": "Արդյունքներ չկան",
+ "search.result.one": "1 արդյունք",
+ "search.result.other": "# արդյունք",
+ "search.result.more.one": "ևս 1-ը այս էջում",
+ "search.result.more.other": "ևս #-ը այս էջում",
+ "search.result.term.missing": "Բացակայում է",
+ "select.language": "Ընտրել լեզուն",
+ "select.version": "Ընտրել տարբերակը",
+ "source": "Դեպի պահոց",
+ "source.file.contributors": "Հեղինակողներ",
+ "source.file.date.created": "Ստեղծված է",
+ "source.file.date.updated": "Վերջին թարմացումը",
+ "tabs": "Ներդիրներ",
+ "toc": "Բովանդակություն",
+ "top": "Վերադառնալ սկիզբ"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/id.html b/docs/src/material/templates/partials/languages/id.html
new file mode 100644
index 00000000..876d894e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/id.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "id",
+ "action.edit": "Ubah halaman ini",
+ "action.skip": "Lewati ke isi",
+ "action.view": "Lihat sumber halaman ini",
+ "announce.dismiss": "Jangan lihat ini lagi",
+ "blog.archive": "Arsip",
+ "blog.categories": "Kategori",
+ "blog.categories.in": "dalam",
+ "blog.continue": "Lanjut membaca",
+ "blog.draft": "Draf",
+ "blog.index": "Kembali ke indeks",
+ "blog.meta": "Metadata",
+ "blog.references": "Tautan yang berhubungan",
+ "clipboard.copy": "Salin ke clipboard",
+ "clipboard.copied": "Tersalin ke clipboard",
+ "consent.accept": "Terima",
+ "consent.manage": "Kelola pengaturan",
+ "consent.reject": "Tolak",
+ "footer": "Footer",
+ "footer.next": "Selanjutnya",
+ "footer.previous": "Sebelumnya",
+ "header": "Header",
+ "meta.comments": "Komentar",
+ "meta.source": "Sumber",
+ "nav": "Navigasi",
+ "readtime.one": "1 menit baca",
+ "readtime.other": "# menit baca",
+ "rss.created": "Umpan RSS",
+ "rss.updated": "Umpan RSS dari konten yang diperbarui",
+ "search": "Cari",
+ "search.config.pipeline": " ",
+ "search.placeholder": "Cari",
+ "search.share": "Bagikan",
+ "search.reset": "Kosongkan",
+ "search.result.initializer": "Mempersiapkan pencarian",
+ "search.result.placeholder": "Ketik untuk mulai pencarian",
+ "search.result.none": "Tidak ada dokumen yang sesuai",
+ "search.result.one": "1 dokumen ditemukan",
+ "search.result.other": "# dokumen ditemukan",
+ "search.result.more.one": "1 lagi di halaman ini",
+ "search.result.more.other": "# lagi di halaman ini",
+ "search.result.term.missing": "Tidak ada",
+ "select.language": "Pilih bahasa",
+ "select.version": "Pilih versi",
+ "source": "Ke repositori",
+ "source.file.contributors": "Kontributor",
+ "source.file.date.created": "Dibuat",
+ "source.file.date.updated": "Pembaruan terakhir",
+ "tabs": "Tab",
+ "toc": "Daftar isi",
+ "top": "Kembali ke atas"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/is.html b/docs/src/material/templates/partials/languages/is.html
new file mode 100644
index 00000000..c353fe35
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/is.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "is",
+ "action.edit": "Breyta þessari síðu",
+ "action.skip": "Hoppa yfir í efnið",
+ "action.view": "Skoða frumgögn þessarar síðu",
+ "announce.dismiss": "Ekki sýna þetta aftur",
+ "blog.archive": "Safn",
+ "blog.categories": "Flokkar",
+ "blog.categories.in": "í",
+ "blog.continue": "Lesa meira",
+ "blog.draft": "Uppkast",
+ "blog.index": "Til baka í yfirlit",
+ "blog.meta": "Lýsigögn",
+ "blog.references": "Þessu tengt",
+ "clipboard.copy": "Afrita á klemmuspjald",
+ "clipboard.copied": "Afritað á klemmuspjald",
+ "consent.accept": "Samþykkja",
+ "consent.manage": "Breyta stillingum",
+ "consent.reject": "Hafna",
+ "footer": "Síðufótur",
+ "footer.next": "Næsta",
+ "footer.previous": "Fyrri",
+ "header": "Haus",
+ "meta.comments": "Umræður",
+ "meta.source": "Frumgögn",
+ "nav": "Valmynd",
+ "readtime.one": "1 mín lestur",
+ "readtime.other": "# mín lestur",
+ "rss.created": "RSS veita",
+ "rss.updated": "RSS veita fyrir uppfært innihald",
+ "search": "Leita",
+ "search.placeholder": "Leita",
+ "search.share": "Deila",
+ "search.reset": "Hreinsa",
+ "search.result.initializer": "Ræsi leitarvél",
+ "search.result.placeholder": "Byrjaðu að skrifa til að hefja leit",
+ "search.result.none": "Engar síður fundust",
+ "search.result.one": "1 síða fannst",
+ "search.result.other": "# síður fundust",
+ "search.result.more.one": "1 til viðbótar á þessari síðu",
+ "search.result.more.other": "# til viðbótar á þessari síðu",
+ "search.result.term.missing": "Vantar",
+ "select.language": "Veldu tungumál",
+ "select.version": "Veldu útgáfu",
+ "source": "Fara í gagnageymslu",
+ "source.file.contributors": "Meðhöfundar",
+ "source.file.date.created": "Búið til",
+ "source.file.date.updated": "Síðast uppfært",
+ "tabs": "Flipar",
+ "toc": "Efnisyfirlit",
+ "top": "Fara aftur efst"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/it.html b/docs/src/material/templates/partials/languages/it.html
new file mode 100644
index 00000000..0472dab0
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/it.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "it",
+ "action.edit": "Modifica",
+ "action.skip": "Vai al contenuto",
+ "action.view": "Vedi il sorgente di questa pagina",
+ "announce.dismiss": "Non mostrare più",
+ "blog.archive": "Archivio",
+ "blog.categories": "Categorie",
+ "blog.categories.in": "in",
+ "blog.continue": "Continua a leggere",
+ "blog.draft": "Bozza",
+ "blog.index": "Torna all'indice",
+ "blog.meta": "Metadati",
+ "blog.references": "Collegamenti",
+ "clipboard.copy": "Copia",
+ "clipboard.copied": "Copiato",
+ "consent.accept": "Accetta",
+ "consent.manage": "Gestisci le opzioni",
+ "consent.reject": "Rifiuta",
+ "footer": "Piede",
+ "footer.next": "Successivo",
+ "footer.previous": "Precedente",
+ "header": "Intestazione",
+ "meta.comments": "Commenti",
+ "meta.source": "Sorgente",
+ "nav": "Navigazione",
+ "readtime.one": "1 minuto di lettura",
+ "readtime.other": "# minuti di lettura",
+ "rss.created": "Feed RSS",
+ "rss.updated": "Contenuto aggiornato del feed RSS",
+ "search": "Cerca",
+ "search.config.lang": "it",
+ "search.placeholder": "Cerca",
+ "search.share": "Condividi",
+ "search.reset": "Cancella",
+ "search.result.initializer": "Inizializza la ricerca",
+ "search.result.placeholder": "Scrivi per iniziare a cercare",
+ "search.result.none": "Nessun documento trovato",
+ "search.result.one": "1 documento trovato",
+ "search.result.other": "# documenti trovati",
+ "search.result.more.one": "1 altro in questa pagina",
+ "search.result.more.other": "# altri in questa pagina",
+ "search.result.term.missing": "Non presente",
+ "select.language": "Seleziona la lingua",
+ "select.version": "Seleziona la versione",
+ "source": "Apri repository",
+ "source.file.contributors": "Contributori",
+ "source.file.date.created": "Creata",
+ "source.file.date.updated": "Ultimo aggiornamento",
+ "tabs": "Tabs",
+ "toc": "Indice",
+ "top": "Torna su"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ja.html b/docs/src/material/templates/partials/languages/ja.html
new file mode 100644
index 00000000..f2368574
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ja.html
@@ -0,0 +1,58 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ja",
+ "action.edit": "編集",
+ "action.skip": "コンテンツにスキップ",
+ "action.view": "このページの原文を表示",
+ "announce.dismiss": "非表示にします",
+ "blog.archive": "過去の投稿",
+ "blog.categories": "カテゴリー",
+ "blog.categories.in": "",
+ "blog.continue": "続きを読む",
+ "blog.draft": "下書き",
+ "blog.index": "ブログトップへ戻る",
+ "blog.meta": "メタデータ",
+ "blog.references": "関連リンク",
+ "clipboard.copy": "クリップボードへコピー",
+ "clipboard.copied": "コピーしました",
+ "consent.accept": "同意",
+ "consent.manage": "サイトの設定",
+ "consent.reject": "拒否",
+ "footer": "フッター",
+ "footer.next": "次",
+ "footer.previous": "前",
+ "header": "ヘッダー",
+ "meta.comments": "コメント",
+ "meta.source": "ソース",
+ "nav": "ナビゲーション",
+ "readtime.one": "このページは約1分で読めます",
+ "readtime.other": "このページは約#分で読めます",
+ "rss.created": "新しいページのRSSフィード",
+ "rss.updated": "更新されたページのRSSフィード",
+ "search": "検索",
+ "search.config.lang": "ja",
+ "search.config.pipeline": "stemmer",
+ "search.config.separator": "[\\s\\- 、。,.]+",
+ "search.placeholder": "検索",
+ "search.share": "共有",
+ "search.reset": "クリア",
+ "search.result.initializer": "検索を初期化",
+ "search.result.placeholder": "検索キーワードを入力してください",
+ "search.result.none": "何も見つかりませんでした",
+ "search.result.one": "1件見つかりました",
+ "search.result.other": "#件見つかりました",
+ "search.result.more.one": "このページ内にもう1件見つかりました",
+ "search.result.more.other": "このページ内にあと#件見つかりました",
+ "search.result.term.missing": "検索に含まれない",
+ "select.language": "言語切り替え",
+ "select.version": "バージョン切り替え",
+ "source": "リポジトリへ",
+ "source.file.contributors": "投稿者",
+ "source.file.date.created": "作成日",
+ "source.file.date.updated": "最終更新日",
+ "tabs": "タブ",
+ "toc": "目次",
+ "top": "ページトップへ戻る"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ka.html b/docs/src/material/templates/partials/languages/ka.html
new file mode 100644
index 00000000..d8e0a731
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ka.html
@@ -0,0 +1,29 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ka",
+ "action.edit": "გვერდის რედარქირება",
+ "action.skip": "კონტენტზე გადასვლა",
+ "clipboard.copy": "კოპირება",
+ "clipboard.copied": "კოპირებულია",
+ "footer.next": "შემდეგი",
+ "footer.previous": "წინა",
+ "meta.comments": "კომენტარები",
+ "meta.source": "წყარო",
+ "nav": "ნავიგაცია",
+ "search.config.pipeline": " ",
+ "search.placeholder": "ძებნა",
+ "search.reset": "გასუფთავება",
+ "search.result.placeholder": "ჩაწერე ძებნის დასაწყებად",
+ "search.result.none": "დოკუმენტი ვერ მოიძებნა",
+ "search.result.one": "მოიძებნა 1 დოკუმენტი",
+ "search.result.other": "მოიძებნა # დოკუმენტი",
+ "search.result.more.one": "კიდევ 1 ამ გვერდზე",
+ "search.result.more.other": "კიდევ # ამ გვერდზე",
+ "source": "საცავში გადასვლა",
+ "source.file.date.created": "შეიქმნა",
+ "source.file.date.updated": "ბოლო განახლება",
+ "tabs": "ტაბები",
+ "toc": "სარჩევი"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/kn.html b/docs/src/material/templates/partials/languages/kn.html
new file mode 100644
index 00000000..876a7e0e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/kn.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "kn",
+ "action.edit": "ಈ ಪುಟವನ್ನು ತಿದ್ದುಪಡಿ ಮಾಡಿ",
+ "action.skip": "ವಿಷಯಕ್ಕೆ ತೆರಳಿ",
+ "action.view": "ಈ ಪುಟದ ಮೂಲವನ್ನು ವೀಕ್ಷಿಸಿ",
+ "announce.dismiss": "ಇದನ್ನು ಮತ್ತೊಮ್ಮೆ ತೋರಿಸಬೇಡಿ",
+ "blog.archive": "ಹಳೆಯ ಲೇಖನ",
+ "blog.categories": "ವರ್ಗಗಳು",
+ "blog.categories.in": "ರಲ್ಲಿ",
+ "blog.continue": "ಓದು ಮುಂದುವರೆಸಿ",
+ "blog.draft": "ಆರಂಭಿಕ ಬರವಣಿಗೆ",
+ "blog.index": "ಸೂಚ್ಯಂಕಕ್ಕೆ ಹಿಂತಿರುಗಿ",
+ "blog.meta": "ಮಾಹಿತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿ",
+ "blog.references": "ಸಂಬಂಧಿತ ಉಲ್ಲೇಖಗಳು",
+ "clipboard.copy": "ಇದನ್ನು ನಕಲಿಸಿ",
+ "clipboard.copied": "ಇದನ್ನು ನಕಲು ಮಾಡಿದೆ",
+ "consent.accept": "ನಾನು ಇದನ್ನು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತೇನೆ",
+ "consent.manage": "ಸಂರಚನೆಯನ್ನು ನಿರ್ವಹಿಸಿ",
+ "consent.reject": "ನಾನು ಇದನ್ನು ತಿರಸ್ಕರಿಸುತ್ತೇನೆ",
+ "footer": "ಅಡಿಟಿಪ್ಪಣಿ",
+ "footer.next": "ಮುಂದಿನ ಸಂಚಿಕೆ",
+ "footer.previous": "ಹಿಂದಿನ ಸಂಚಿಕೆ",
+ "header": "ಮೇಲ್ಟಿಪ್ಪಣಿ",
+ "meta.comments": "ಪ್ರತಿಕ್ರಿಯೆಗಳು",
+ "meta.source": "ಮೂಲ",
+ "nav": "ಸಂಚರಣೆ",
+ "readtime.one": "ಓದಲು ೧ ನಿಮಿಷ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ",
+ "readtime.other": "ಓದಲು # ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ",
+ "rss.created": "ಆರ್ಎಸ್ಎಸ್ ಸೇವೆ",
+ "rss.updated": "ಆರ್ಎಸ್ಎಸ್ ಸೇವೆಯಿಂದ ಇತ್ತೀಚಿನ ನವೀಕರಣ",
+ "search": "ಹುಡುಕಿ",
+ "search.placeholder": "ಹುಡುಕಿ",
+ "search.share": "ಹಂಚಿಕೊಳ್ಳಿ",
+ "search.reset": "ಅಳಿಸು",
+ "search.result.initializer": "ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ",
+ "search.result.placeholder": "ಬರೆಯುವ ಮೂಲಕ ಹುಡುಕಲು ಪ್ರಾರಂಭಿಸಿ",
+ "search.result.none": "ಹೊಂದಾಣಿಕೆಯಾಗುವ ದಾಖಲೆಗಳಿಲ್ಲ",
+ "search.result.one": "೧ ಹೊಂದಾಣಿಕೆಯ ದಾಖಲೆಯಿದೆ",
+ "search.result.other": "# ಹೊಂದಾಣಿಕೆಯ ದಾಖಲೆಗಳಿವೆ",
+ "search.result.more.one": "ಈ ಪುಟದಲ್ಲಿ ಇನ್ನೂ ಒಂದು ಕಂಡುಬಂದಿದೆ",
+ "search.result.more.other": "ಈ ಪುಟದಲ್ಲಿ ಇನ್ನೂ # ಇವೆ",
+ "search.result.term.missing": "ಕಾಣೆಯಾಗಿದೆ",
+ "select.language": "ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+ "select.version": "ಆವೃತ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
+ "source": "ಭಂಡಾರಕ್ಕೆ ಹೋಗಿ",
+ "source.file.contributors": "ಕೊಡುಗೆದಾರರು",
+ "source.file.date.created": "ರಚಿಸಿದ ದಿನಾಂಕ",
+ "source.file.date.updated": "ಕೊನೆಯ ನವೀಕರಣ ದಿನಾಂಕ",
+ "tabs": "ವಿವಿಧ ಕಿಟಕಿಗಳು",
+ "toc": "ವಿಷಯಗಳ ಪಟ್ಟಿ",
+ "top": "ಮೇಲಕ್ಕೆ ಹಿಂತಿರುಗಿ"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ko.html b/docs/src/material/templates/partials/languages/ko.html
new file mode 100644
index 00000000..06e973f7
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ko.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ko",
+ "action.edit": "이 페이지를 편집",
+ "action.skip": "콘텐츠로 이동",
+ "action.view": "페이지소스 보기",
+ "announce.dismiss": "다시 안보기",
+ "blog.archive": "아카이브",
+ "blog.categories": "카테고리",
+ "blog.categories.in": "카테고리",
+ "blog.continue": "계속 읽기",
+ "blog.draft": "임시 저장",
+ "blog.index": "Index로 돌아가기",
+ "blog.meta": "메타데이터",
+ "blog.references": "관련 링크",
+ "clipboard.copy": "클립보드로 복사",
+ "clipboard.copied": "클립보드에 복사됨",
+ "consent.accept": "동의 허락",
+ "consent.manage": "동의 허락 관리",
+ "consent.reject": "동의 거부",
+ "footer": "하단/푸터",
+ "footer.next": "다음",
+ "footer.previous": "이전",
+ "header": "상단/헤더",
+ "meta.comments": "댓글",
+ "meta.source": "출처",
+ "nav": "네비게이션",
+ "readtime.one": "읽는시간 1분",
+ "readtime.other": "읽는시간 #분",
+ "rss.created": "RSS 피드 생성완료",
+ "rss.updated": "RSS 피드 업데이트완료",
+ "search": "검색",
+ "search.config.pipeline": " ",
+ "search.placeholder": "검색",
+ "search.share": "공유",
+ "search.reset": "지우기",
+ "search.result.initializer": "검색 초기화",
+ "search.result.placeholder": "검색어를 입력하세요",
+ "search.result.none": "검색어와 일치하는 문서가 없습니다",
+ "search.result.one": "1개의 일치하는 문서",
+ "search.result.other": "#개의 일치하는 문서",
+ "search.result.more.one": "이 문서에서 1개의 검색 결과 더 보기",
+ "search.result.more.other": "이 문서에서 #개의 검색 결과 더 보기",
+ "search.result.term.missing": "포함되지 않은 검색어",
+ "select.language": "언어설정",
+ "select.version": "버전 선택",
+ "source": "저장소로 이동",
+ "source.file.contributors": "참여자들",
+ "source.file.date.created": "작성일",
+ "source.file.date.updated": "마지막 업데이트",
+ "tabs": "탭",
+ "toc": "목차",
+ "top": "맨위로"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ku-IQ.html b/docs/src/material/templates/partials/languages/ku-IQ.html
new file mode 100644
index 00000000..a1ebbcd8
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ku-IQ.html
@@ -0,0 +1,44 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ku",
+ "direction": "rtl",
+ "action.edit": "دەستکاری ئەم پەڕە بکە",
+ "action.skip": "ئەم ناوەڕۆکە بپەڕێنە",
+ "action.view": "سەرچاوەی ئەم لاپەڕەیە نیشان بدە",
+ "announce.dismiss": "دووبارە ئەمە پیشان مەدە",
+ "clipboard.copy": "لەبەرگتنەوە بۆ کلیپبۆرد",
+ "clipboard.copied": "لەبەرگیرایەوە بۆ کلیپ بۆرد",
+ "consent.accept": "ڕازیبوون",
+ "consent.manage": "بەڕیوەبردنی ڕیکخستنەکان",
+ "consent.reject": "ڕەتکردنەوە",
+ "footer": "ژێرپەڕە",
+ "footer.next": "دواتر",
+ "footer.previous": "پێشتر",
+ "header": "ناونیشانی بەڕه",
+ "meta.comments": "لێدوانەکان",
+ "meta.source": "سەرجاوە",
+ "nav": "ڕێنیشاندەر",
+ "search": "گەڕان",
+ "search.config.pipeline": " ",
+ "search.placeholder": "گەڕان",
+ "search.share": "گەڕان",
+ "search.reset": "سڕینەوە",
+ "search.result.initializer": "ئامادەکردنی گەڕان",
+ "search.result.placeholder": "بنووسە بۆ دەستپێکردن بە گەڕان",
+ "search.result.none": "هیچ بەڵگەنامەیەکی هاوتا نیە",
+ "search.result.one": "١ بەڵگەنامەی هاوتا",
+ "search.result.other": "بەڵگەنامەی هاوتا #",
+ "search.result.more.one": "١ دانەی تر لەسەر ئەم پەڕەیە",
+ "search.result.more.other": "دانەی تر لەسەر ئەم پەڕەیە #",
+ "search.result.term.missing": "ونبوو",
+ "select.language": "زمان دیاریبکە",
+ "select.version": "وەشان دیاریبکە",
+ "source": "بڕۆ بۆ کۆگا",
+ "source.file.date.created": "دروسکت کرا",
+ "source.file.date.updated": "دوایین نوێکردنەوە",
+ "tabs": "تابەکان",
+ "toc": "خشتەی ناوەڕۆکەکان",
+ "top": "گەڕانەوە بۆ سەرەوە"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/lb.html b/docs/src/material/templates/partials/languages/lb.html
new file mode 100644
index 00000000..75beab62
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/lb.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "lb",
+ "direction": "ltr",
+ "action.edit": "D'Säit beaarbechten",
+ "action.skip": "Zum Inhalt iwwersprangen",
+ "action.view": "Quellcode uweisen",
+ "announce.dismiss": "Net erëm uweisen",
+ "blog.archive": "Archiv",
+ "blog.categories": "Kategorien",
+ "blog.categories.in": "an",
+ "blog.continue": "Weider liesen",
+ "blog.draft": "Skizz",
+ "blog.index": "Zeréck zum Index",
+ "blog.meta": "Metadaten",
+ "blog.references": "Änlech Links",
+ "clipboard.copy": "Kopéieren",
+ "clipboard.copied": "Kopéiert",
+ "consent.accept": "Accept",
+ "consent.manage": "Astellungen beaarbechten",
+ "consent.reject": "Ofleenen",
+ "footer": "Footer",
+ "footer.next": "Weider",
+ "footer.previous": "Zeréck",
+ "header": "Header",
+ "meta.comments": "Kommentaren",
+ "meta.source": "Quell",
+ "nav": "Navigatioun",
+ "readtime.one": "1 min Liesedauer",
+ "readtime.other": "# min Liesedauer",
+ "rss.created": "RSS feed",
+ "rss.updated": "RSS feed vun aktualiséiertem Inhalt",
+ "search": "Sichen",
+ "search.placeholder": "Sichen",
+ "search.share": "Deelen",
+ "search.reset": "Läschen",
+ "search.result.initializer": "D'Sich gëtt initialiséiert",
+ "search.result.placeholder": "Schreif fir eppes ze sichen",
+ "search.result.none": "Keng zoutreffend Dokumenter",
+ "search.result.one": "1 zoutreffend Dokument",
+ "search.result.other": "# zoutreffend Dokumenter",
+ "search.result.more.one": "1 méi op dëser Säit",
+ "search.result.more.other": "# méi op dëser Säit",
+ "search.result.term.missing": "Feelend",
+ "select.language": "Sprooch auswielen",
+ "select.version": "Versioun auswielen",
+ "source": "Op den Repository goen",
+ "source.file.contributors": "Matwirkender",
+ "source.file.date.created": "Erstallt",
+ "source.file.date.updated": "Läscht update",
+ "tabs": "Tabs",
+ "toc": "Inhaltsverzeichnis",
+ "top": "Zeréck zum Ufank"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/lt.html b/docs/src/material/templates/partials/languages/lt.html
new file mode 100644
index 00000000..e6f72898
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/lt.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "lt",
+ "action.edit": "Redaguoti šį puslapį",
+ "action.skip": "Pereiti prie turinio",
+ "action.view": "Žiūrėti puslapio šaltinius",
+ "announce.dismiss": "Daugiau neberodyti",
+ "blog.archive": "Archyvas",
+ "blog.categories": "Kategorijos",
+ "blog.categories.in": "į",
+ "blog.continue": "Skaityti toliau",
+ "blog.draft": "Ruošinys",
+ "blog.index": "Grįžti į indeksą",
+ "blog.meta": "Meta duomenys",
+ "blog.references": "Susieja saitai",
+ "clipboard.copy": "Kopijuoti į iškarpinę",
+ "clipboard.copied": "Nukopijuota į iškarpinę",
+ "consent.accept": "Sutikti",
+ "consent.manage": "Redaguoti nustatymus",
+ "consent.reject": "Atmesti",
+ "footer": "Poraštė",
+ "footer.next": "Sekantis",
+ "footer.previous": "Ankstesnis",
+ "header": "Antraštė",
+ "meta.comments": "Komentarai",
+ "meta.source": "Išeitinis kodas",
+ "nav": "Navigacija",
+ "readtime.one": "1 min skaitymo",
+ "readtime.other": "# min skaitymo",
+ "rss.created": "RSS šaltinis",
+ "rss.updated": "RSS šaltinis atnaujinimams",
+ "search": "Paieška",
+ "search.config.pipeline": " ",
+ "search.placeholder": "Paieška",
+ "search.share": "Dalintis",
+ "search.reset": "Išvalyti",
+ "search.result.initializer": "Paieškos inicijavimas",
+ "search.result.placeholder": "Įveskite norėdami pradėti paiešką",
+ "search.result.none": "Atitinkančių dokumentų nerasta",
+ "search.result.one": "1 atitinkantis dokumentas",
+ "search.result.other": "# atitinkantys dokumentai",
+ "search.result.more.one": "Dar 1 šiame puslapyje",
+ "search.result.more.other": "Dar # šiame puslapyje",
+ "search.result.term.missing": "Nerasta",
+ "select.language": "Pasirinkti kalbą",
+ "select.version": "Pasrinkti versiją",
+ "source": "Eiti į saugyklą",
+ "source.file.contributors": "Dalininkai",
+ "source.file.date.created": "Sukurta",
+ "source.file.date.updated": "Paskutinis atnaujinimas",
+ "tabs": "Skirtukai",
+ "toc": "Turinys",
+ "top": "Grįžti į viršų"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/lv.html b/docs/src/material/templates/partials/languages/lv.html
new file mode 100644
index 00000000..15719a1f
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/lv.html
@@ -0,0 +1,35 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "lv",
+ "action.edit": "Rediģēt šo lapu",
+ "action.skip": "Pāriet uz saturu",
+ "clipboard.copy": "Kopēt starpliktuvē",
+ "clipboard.copied": "Kopēts starpliktuvē",
+ "footer": "Kājene",
+ "footer.next": "Nākamais",
+ "footer.previous": "Iepriekšējais",
+ "header": "Galvene",
+ "meta.comments": "Komentārs",
+ "meta.source": "Avots",
+ "nav": "Navigācija",
+ "search.placeholder": "Meklēt",
+ "search.reset": "Notīrīt",
+ "search.result.initializer": "Notiek meklēšanas inicializācija",
+ "search.result.placeholder": "Ierakstiet, lai sāktu meklēšanu",
+ "search.result.none": "Nav atbilstošu dokumentu",
+ "search.result.one": "1 atbilstošs dokuments",
+ "search.result.other": "# atbilstoši dokumenti ",
+ "search.result.more.one": "1 šajā lapā",
+ "search.result.more.other": "# un vairāk šajā lapā",
+ "search.result.term.missing": "Trūkstošs",
+ "select.language": "Izvēlies valodu",
+ "select.version": "Izvēlies versiju",
+ "source": "Doties uz repozitoriju",
+ "source.file.date.created": "Izveidots",
+ "source.file.date.updated": "Pēdējoreiz atjaunots",
+ "tabs": "Cilnes",
+ "toc": "Satura rādītājs",
+ "top": "Atpakaļ uz augšu"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/mk.html b/docs/src/material/templates/partials/languages/mk.html
new file mode 100644
index 00000000..3ba92a5e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/mk.html
@@ -0,0 +1,36 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "mk",
+ "action.edit": "Уредете ја оваа страница",
+ "action.skip": "Прескокнете до содржината",
+ "clipboard.copy": "Копирај во таблата",
+ "clipboard.copied": "Копирано",
+ "footer": "Подножје",
+ "footer.next": "Следно",
+ "footer.previous": "Претходно",
+ "header": "Заглавје",
+ "meta.comments": "Коментари",
+ "meta.source": "Извор",
+ "nav": "Наслов за навигација",
+ "search.config.lang": "ru",
+ "search.placeholder": "Пребарување",
+ "search.reset": "Чисти",
+ "search.result.initializer": "Иницијализирање на пребарувањето",
+ "search.result.placeholder": "Напишете за да започнете со пребарување",
+ "search.result.none": "Нема соодветни документи",
+ "search.result.one": "1 документ што се совпаѓа",
+ "search.result.other": "# соодветни документи",
+ "search.result.more.one": "Уште 1 на оваа страница",
+ "search.result.more.other": "Уште # на оваа страница",
+ "search.result.term.missing": "Недостасува",
+ "select.language": "Изберете јазик",
+ "select.version": "Изберете верзија",
+ "source": "Одете до складиштето",
+ "source.file.date.created": "Создаден",
+ "source.file.date.updated": "Последно ажурирање",
+ "tabs": "Јазичиња",
+ "toc": "Содржина",
+ "top": "Вратете се на почетокот"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/mn.html b/docs/src/material/templates/partials/languages/mn.html
new file mode 100644
index 00000000..9d2c4791
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/mn.html
@@ -0,0 +1,31 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "mn",
+ "action.edit": "Хуудас засварлах",
+ "action.skip": "Агуулгыг алгасах",
+ "clipboard.copy": "Хуулах",
+ "clipboard.copied": "Санах ойд хуулах",
+ "footer": "Хөл",
+ "footer.next": "Дараах",
+ "footer.previous": "Өмнөх",
+ "header": "Толгой",
+ "meta.comments": "Сэтгэгдэл",
+ "meta.source": "Эх үүсвэр",
+ "nav": "Чиглүүлэгч",
+ "search.config.lang": "ru",
+ "search.placeholder": "Хайлт",
+ "search.reset": "Цэвэрлэх",
+ "search.result.placeholder": "Хайлтын үгээ бичнэ үү",
+ "search.result.none": "Таарц илэрсэнгүй",
+ "search.result.one": "1 таарц илэрлээ",
+ "search.result.other": "# Тохирох баримт бичиг",
+ "search.result.more.one": "1 илүү хуудас байна",
+ "search.result.more.other": "# илүү хуудас байна",
+ "source": "Хадгалах сан руу очих",
+ "source.file.date.created": "Үүсгэсэн",
+ "source.file.date.updated": "Сүүлийн шинэчлэлт",
+ "tabs": "Табууд",
+ "toc": "Агуулга"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ms.html b/docs/src/material/templates/partials/languages/ms.html
new file mode 100644
index 00000000..459dfd3e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ms.html
@@ -0,0 +1,35 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ms",
+ "action.edit": "Edit halaman ini",
+ "action.skip": "Langkau tajuk talian",
+ "clipboard.copy": "Salin ke papan keratan",
+ "clipboard.copied": "Disalin ke papan keratan",
+ "footer": "Pengaki",
+ "footer.next" : "Seterusnya",
+ "footer.previous": "Sebelumnya",
+ "header": "Pengepala",
+ "meta.comments": "Komen",
+ "meta.source": "Sumber",
+ "nav": "Navigasi",
+ "search.placeholder": "Cari",
+ "search.reset": "Padam",
+ "search.result.initializer": "Siap carian",
+ "search.result.placeholder": "Taip untuk mula mencari",
+ "search.result.none": "Tiada dokumen yang sepadan",
+ "search.result.one": "1 dokumen yang sepadan",
+ "search.result.other": "# dokumen yang sepadan",
+ "search.result.more.one": "1 lagi di halaman ini",
+ "search.result.more.other": "# lagi di halaman ini",
+ "search.result.term.missing": "Hilang",
+ "select.language": "Pilih bahasa",
+ "select.version": "Pilih versi",
+ "source": "tajuk talian asal",
+ "source.file.date.created": "tarikh fil asal dicipta",
+ "source.file.date.updated": "Tarikh fil dikemas kini",
+ "tabs": "Tab",
+ "toc": "Jadual kandungan",
+ "top": "Kembali ke atas"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/my.html b/docs/src/material/templates/partials/languages/my.html
new file mode 100644
index 00000000..09f849c9
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/my.html
@@ -0,0 +1,29 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "my",
+ "action.edit": "ဤ စာမျက်နှာကို ပြင်ရန်",
+ "action.skip": "မာတိကာ သို့ သွားရန်",
+ "clipboard.copy": "ကလစ်ဘုတ် သို့ ကူးယူရန်",
+ "clipboard.copied": "ကလစ်ဘုတ် သို့ ကူယူပြီး",
+ "footer": "အောက်ခြေ",
+ "footer.next": "ရှေ့သို့",
+ "footer.previous": "နောက်သို့",
+ "header": "ခေါင်းပိုင်း",
+ "meta.comments": "မှတ်ချက်များ",
+ "meta.source": "ရင်းမြစ်",
+ "nav": "လမ်းညွှန်",
+ "search.config.pipeline": " ",
+ "search.placeholder": "ရှာရန်",
+ "search.reset": "ရှင်းလင်း",
+ "search.result.placeholder": "ရှာဖွေခြင်းစရန် စာရိုက်ပါ",
+ "search.result.none": "တူညီသော စာရွက်စာတမ်းများ မရှိပါ",
+ "search.result.one": "စာရွက်စာတမ်း ၁ ခု တူညီသည်",
+ "search.result.other": "စာရွက်စာတမ်း # ခု တူညီသည်",
+ "source": "repository သို့ သွားရန်",
+ "source.file.date.created": "နေပြည်တော်",
+ "source.file.date.updated": "နောက်ဆုံး ထုတ်ပြန်ချက်",
+ "tabs": "တက်များ",
+ "toc": "ပါဝင်အကြောင်းအရာများ"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/nb.html b/docs/src/material/templates/partials/languages/nb.html
new file mode 100644
index 00000000..732c8814
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/nb.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "nb",
+ "action.edit": "Rediger denne siden",
+ "action.skip": "Gå til innhold",
+ "action.view": "Vis kildekoden til denne siden",
+ "announce.dismiss": "Ikke vis dette igjen",
+ "blog.archive": "Arkiv",
+ "blog.categories": "Kategorier",
+ "blog.categories.in": "i",
+ "blog.continue": "Fortsett å lese",
+ "blog.draft": "Kladd",
+ "blog.index": "Tilbake til oversikt",
+ "blog.meta": "Metadata",
+ "blog.references": "Relaterte lenker",
+ "clipboard.copy": "Kopier til utklippstavlen",
+ "clipboard.copied": "Kopiert til utklippstavlen",
+ "consent.accept": "Akseptert",
+ "consent.manage": "Innstillinger",
+ "consent.reject": "Reject",
+ "footer": "Footer",
+ "footer.next": "Neste",
+ "footer.previous": "Forrige",
+ "header": "Header",
+ "meta.comments": "Kommentarer",
+ "meta.source": "Kilde",
+ "nav": "Navigasjon",
+ "readtime.one": "lesteid: 1 min",
+ "readtime.other": "lesetid: # min",
+ "rss.created": "RSS feed",
+ "rss.updated": "Oppdatert RSS feed",
+ "search": "Søk",
+ "search.config.lang": "no",
+ "search.placeholder": "Søk",
+ "search.share": "Del",
+ "search.reset": "Nullstill",
+ "search.result.initializer": "Starter søk",
+ "search.result.placeholder": "Skriv søkeord",
+ "search.result.none": "Ingen treff",
+ "search.result.one": "1 treff",
+ "search.result.other": "# treff",
+ "search.result.more.one": "1 til på denne siden",
+ "search.result.more.other": "# flere på denne siden",
+ "search.result.term.missing": "Mangler",
+ "select.language": "Velg språk",
+ "select.version": "Velg versjon",
+ "source": "Gå til kilde",
+ "source.file.contributors": "Bidragsytere",
+ "source.file.date.created": "Opprettet",
+ "source.file.date.updated": "Sist oppdatert",
+ "tabs": "Faner",
+ "toc": "Innholdsliste",
+ "top": "Tilbake til toppen"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/nl.html b/docs/src/material/templates/partials/languages/nl.html
new file mode 100644
index 00000000..86028a4c
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/nl.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "nl",
+ "action.edit": "Wijzig deze pagina",
+ "action.skip": "Ga naar inhoud",
+ "action.view": "Bron van deze pagina bekijken",
+ "announce.dismiss": "Niet meer laten zien",
+ "blog.archive": "Archief",
+ "blog.categories": "Categorieën",
+ "blog.categories.in": "in",
+ "blog.continue": "Doorgaan met lezen",
+ "blog.draft": "Concept",
+ "blog.index": "Terug naar de inhoudsopgave",
+ "blog.meta": "Metadata",
+ "blog.references": "Gerelateerde links",
+ "clipboard.copy": "Kopiëren naar klembord",
+ "clipboard.copied": "Gekopieerd naar klembord",
+ "consent.accept": "Accepteren",
+ "consent.manage": "Instellingen",
+ "consent.reject": "Afwijzen",
+ "footer": "Footer",
+ "footer.next": "Volgende",
+ "footer.previous": "Vorige",
+ "header": "Header",
+ "meta.comments": "Reacties",
+ "meta.source": "Bron",
+ "nav": "Navigatie",
+ "readtime.one": "1 min leestijd",
+ "readtime.other": "# min leestijd",
+ "rss.created": "RSS feed",
+ "rss.updated": "RSS feed met geüpdatet inhoud",
+ "search": "Zoeken",
+ "search.config.lang": "nl",
+ "search.placeholder": "Zoeken",
+ "search.share": "Delen",
+ "search.reset": "Leegmaken",
+ "search.result.initializer": "Zoeken initialiseren",
+ "search.result.placeholder": "Typ om te beginnen met zoeken",
+ "search.result.none": "Geen overeenkomende documenten",
+ "search.result.one": "1 overeenkomende document",
+ "search.result.other": "# overeenkomende documenten",
+ "search.result.more.one": "1 extra overeenkomst op deze pagina",
+ "search.result.more.other": "# extra overeenkomsten op deze pagina",
+ "search.result.term.missing": "Ontbreekt",
+ "select.language": "Selecteer taal",
+ "select.version": "Selecteer versie",
+ "source": "Ga naar repository",
+ "source.file.contributors": "Bijdragers",
+ "source.file.date.created": "Gecreëerd",
+ "source.file.date.updated": "Laatst geüpdatet",
+ "tabs": "Tabs",
+ "toc": "Inhoudsopgave",
+ "top": "Terug naar boven"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/nn.html b/docs/src/material/templates/partials/languages/nn.html
new file mode 100644
index 00000000..7ebd8793
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/nn.html
@@ -0,0 +1,42 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "nn",
+ "action.edit": "Rediger denne sida",
+ "action.skip": "Gå til innhald",
+ "announce.dismiss": "Ikkje vis dette att",
+ "clipboard.copy": "Kopier til utklippstavla",
+ "clipboard.copied": "Kopiert til utklippstavla",
+ "consent.accept": "Akseptert",
+ "consent.manage": "Innstillinger",
+ "consent.reject": "Reject",
+ "footer": "Footer",
+ "footer.next": "Neste",
+ "footer.previous": "Førre",
+ "header": "Header",
+ "meta.comments": "Kommentarar",
+ "meta.source": "Kjelde",
+ "nav": "Navigasjon",
+ "search": "Søk",
+ "search.config.lang": "no",
+ "search.placeholder": "Søk",
+ "search.share": "Del",
+ "search.reset": "Nullstill",
+ "search.result.initializer": "Startar søk",
+ "search.result.placeholder": "Skriv søkeord",
+ "search.result.none": "Ingen treff",
+ "search.result.one": "1 treff",
+ "search.result.other": "# treff",
+ "search.result.more.one": "1 til på denne sida",
+ "search.result.more.other": "# fleire på denne sida",
+ "search.result.term.missing": "Manglar",
+ "select.language": "Vel språk",
+ "select.version": "Vel versjon",
+ "source": "Gå til kjelde",
+ "source.file.date.created": "Oppretta",
+ "source.file.date.updated": "Sist oppdatert",
+ "tabs": "Faner",
+ "toc": "Innhaldsliste",
+ "top": "Tilbake til toppen"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/pl.html b/docs/src/material/templates/partials/languages/pl.html
new file mode 100644
index 00000000..826a8c60
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/pl.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "pl",
+ "action.edit": "Edytuj tę stronę",
+ "action.skip": "Przejdź do treści",
+ "action.view": "Zobacz kod źródłowy tej strony",
+ "announce.dismiss": "Nie pokazuj tego ponownie",
+ "blog.archive": "Archiwum",
+ "blog.categories": "Kategorie",
+ "blog.categories.in": "",
+ "blog.continue": "Czytaj dalej",
+ "blog.draft": "Wersja robocza",
+ "blog.index": "Powrót do indeksu",
+ "blog.meta": "Metadane",
+ "blog.references": "Powiązane łącza",
+ "clipboard.copy": "Kopiuj do schowka",
+ "clipboard.copied": "Skopiowano do schowka",
+ "consent.accept": "Akceptuj",
+ "consent.manage": "Zarządzaj ustawieniami",
+ "consent.reject": "Odrzuć",
+ "footer": "Stopka",
+ "footer.next": "Następna strona",
+ "footer.previous": "Poprzednia strona",
+ "header": "Nagłówek",
+ "meta.comments": "Komentarze",
+ "meta.source": "Kod źródłowy",
+ "nav": "Nawigacja",
+ "readtime.one": "Czas czytania: 1 min",
+ "readtime.other": "Czas czytania: # min",
+ "rss.created": "Kanał RSS",
+ "rss.updated": "Kanał RSS zaktualizowanych treści",
+ "search": "Szukaj",
+ "search.config.pipeline": " ",
+ "search.placeholder": "Szukaj",
+ "search.share": "Udostępnij",
+ "search.reset": "Wyczyść",
+ "search.result.initializer": "Inicjowanie wyszukiwania",
+ "search.result.placeholder": "Zacznij pisać, aby szukać",
+ "search.result.none": "Brak wyników wyszukiwania",
+ "search.result.one": "Wyniki wyszukiwania: 1",
+ "search.result.other": "Wyniki wyszukiwania: #",
+ "search.result.more.one": "1 więcej na tej stronie",
+ "search.result.more.other": "# więcej na tej stronie",
+ "search.result.term.missing": "Brak",
+ "select.language": "Wybierz język",
+ "select.version": "Wybierz wersję",
+ "source": "Przejdź do repozytorium",
+ "source.file.contributors": "Kontrybutorzy",
+ "source.file.date.created": "Utworzony",
+ "source.file.date.updated": "Ostatnia aktualizacja",
+ "tabs": "Zakładki",
+ "toc": "Spis treści",
+ "top": "Powrót do góry"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/pt-BR.html b/docs/src/material/templates/partials/languages/pt-BR.html
new file mode 100644
index 00000000..de1b1f23
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/pt-BR.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "pt",
+ "action.edit": "Editar esta página",
+ "action.skip": "Pular para conteúdo",
+ "action.view": "Exibir fonte desta página",
+ "announce.dismiss": "Não mostrar isso novamente",
+ "blog.archive": "Arquivo",
+ "blog.categories": "Categorias",
+ "blog.categories.in": "em",
+ "blog.continue": "Continuar leitura",
+ "blog.draft": "Rascunho",
+ "blog.index": "Voltar ao índice",
+ "blog.meta": "Metadados",
+ "blog.references": "Links relacionados",
+ "clipboard.copy": "Copiar para área de transferência",
+ "clipboard.copied": "Copiado para área de transferência",
+ "consent.accept": "Aceitar",
+ "consent.manage": "Gerenciar configurações",
+ "consent.reject": "Rejeitar",
+ "footer": "Rodapé",
+ "footer.next": "Próximo",
+ "footer.previous": "Anterior",
+ "header": "Cabeçalho",
+ "meta.comments": "Comentários",
+ "meta.source": "Origem",
+ "nav": "Navegação",
+ "readtime.one": "1 min de leitura",
+ "readtime.other": "# min de leitura",
+ "rss.created": "RSS feed",
+ "rss.updated": "RSS feed de conteúdo atualizado",
+ "search": "Pesquisar",
+ "search.config.lang": "pt",
+ "search.placeholder": "Buscar",
+ "search.share": "Compartilhar",
+ "search.reset": "Limpar",
+ "search.result.initializer": "Inicializando busca",
+ "search.result.placeholder": "Digite para iniciar a busca",
+ "search.result.none": "Nenhum documento encontrado",
+ "search.result.one": "1 documento encontrado",
+ "search.result.other": "# documentos encontrados",
+ "search.result.more.one": "mais 1 nesta página",
+ "search.result.more.other": "# mais nesta página",
+ "search.result.term.missing": "Ausente",
+ "select.language": "Selecione o idioma",
+ "select.version": "Selecione a versão",
+ "source": "Ir para repositório",
+ "source.file.contributors": "Contribuidores",
+ "source.file.date.created": "Criado em",
+ "source.file.date.updated": "Última atualização",
+ "tabs": "Abas",
+ "toc": "Índice",
+ "top": "Voltar para o topo"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/pt.html b/docs/src/material/templates/partials/languages/pt.html
new file mode 100644
index 00000000..8bc6b81f
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/pt.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "pt",
+ "action.edit": "Editar esta página",
+ "action.skip": "Ir para o conteúdo",
+ "action.view": "Ver fonte desta página",
+ "announce.dismiss": "Não mostrar novamente",
+ "blog.archive": "Arquivo",
+ "blog.categories": "Categorias",
+ "blog.categories.in": "em",
+ "blog.continue": "Continuar leitura",
+ "blog.draft": "Rascunho",
+ "blog.index": "Voltar ao índice",
+ "blog.meta": "Metadados",
+ "blog.references": "Ligações relacionadas",
+ "clipboard.copy": "Copiar para área de transferência",
+ "clipboard.copied": "Copiado para área de transferência",
+ "consent.accept": "Aceitar",
+ "consent.manage": "Gerir configurações",
+ "consent.reject": "Rejeitar",
+ "footer": "Rodapé",
+ "footer.next": "Próximo",
+ "footer.previous": "Anterior",
+ "header": "Cabeçalho",
+ "meta.comments": "Comentários",
+ "meta.source": "Fonte",
+ "nav": "Navegação",
+ "readtime.one": "1 min de leitura",
+ "readtime.other": "# min de leitura",
+ "rss.created": "canal RSS",
+ "rss.updated": "canal RSS com conteúdo atualizado",
+ "search": "Pesquisar",
+ "search.config.lang": "pt",
+ "search.placeholder": "Buscar",
+ "search.share": "Compartilhar",
+ "search.reset": "Limpar",
+ "search.result.initializer": "Inicializando a pesquisa",
+ "search.result.placeholder": "Digite para iniciar a busca",
+ "search.result.none": "Nenhum resultado encontrado",
+ "search.result.one": "1 resultado encontrado",
+ "search.result.other": "# resultados encontrados",
+ "search.result.more.one": "Mais 1 nesta página",
+ "search.result.more.other": "Mais # nesta página",
+ "search.result.term.missing": "Ausente",
+ "select.language": "Selecione o idioma",
+ "select.version": "Selecione a versão",
+ "source": "Ir ao repositório",
+ "source.file.contributors": "Colaboradores",
+ "source.file.date.created": "Criada",
+ "source.file.date.updated": "Última atualização",
+ "tabs": "Abas",
+ "toc": "Índice",
+ "top": "Voltar ao topo"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ro.html b/docs/src/material/templates/partials/languages/ro.html
new file mode 100644
index 00000000..31a36229
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ro.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ro",
+ "action.edit": "Editeaza această pagină",
+ "action.skip": "Sari la conținut",
+ "action.view": "Vezi sursa acestei pagini",
+ "announce.dismiss": "Nu mai arăta asta",
+ "blog.archive": "Arhivează",
+ "blog.categories": "Categorii",
+ "blog.categories.in": "în",
+ "blog.continue": "Continuă să citești",
+ "blog.draft": "Ciornă",
+ "blog.index": "Înapoi la index",
+ "blog.meta": "Metadata",
+ "blog.references": "Link-uri relevante",
+ "clipboard.copy": "Copiază în clipboard",
+ "clipboard.copied": "Copiat în clipboard",
+ "consent.accept": "Accept",
+ "consent.manage": "Gestionați setările",
+ "consent.reject": "Refuz",
+ "footer": "Subsol",
+ "footer.next": "Următor",
+ "footer.previous": "Anterior",
+ "header": "Antet",
+ "meta.comments": "Comentarii",
+ "meta.source": "Sursă",
+ "nav": "Navigație",
+ "readtime.one": "1 minut de citit",
+ "readtime.other": "# minut de citit",
+ "rss.created": "Flux RSS",
+ "rss.updated": "Flux RSS cu conținut actualizat",
+ "search": "Caută",
+ "search.config.lang": "ro",
+ "search.placeholder": "Căutare",
+ "search.share": "Distribuie",
+ "search.reset": "Resetează",
+ "search.result.initializer": "Inițializare căutare",
+ "search.result.placeholder": "Tastează pentru a începe căutarea",
+ "search.result.none": "Nu a fost găsit niciun document",
+ "search.result.one": "1 document găsit",
+ "search.result.other": "# documente găsite",
+ "search.result.more.one": "Încă 1 pe această pagină",
+ "search.result.more.other": "Încă # pe această pagină",
+ "search.result.term.missing": "Lipsă",
+ "select.language": "Selectează limba",
+ "select.version": "Selectează versuine",
+ "source": "Accesează repository-ul",
+ "source.file.contributors": "Contribuitori",
+ "source.file.date.created": "Creată",
+ "source.file.date.updated": "Ultima actualizare",
+ "tabs": "File",
+ "toc": "Cuprins",
+ "top": "Înapoi sus"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ru.html b/docs/src/material/templates/partials/languages/ru.html
new file mode 100644
index 00000000..31fab68f
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ru.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ru",
+ "action.edit": "Редактировать страницу",
+ "action.skip": "Перейти к содержанию",
+ "action.view": "Посмотреть исходный код страницы",
+ "announce.dismiss": "Больше не показывать",
+ "blog.archive": "Архив",
+ "blog.categories": "Категории",
+ "blog.categories.in": "В",
+ "blog.continue": "Читать",
+ "blog.draft": "Черновик",
+ "blog.index": "На главную",
+ "blog.meta": "Метаданные",
+ "blog.references": "Ссылки",
+ "clipboard.copy": "Копировать в буфер",
+ "clipboard.copied": "Скопировано в буфер",
+ "consent.accept": "Принять",
+ "consent.manage": "Управлять настройками",
+ "consent.reject": "Отклонить",
+ "footer": "Нижний колонтитул",
+ "footer.next": "Вперед",
+ "footer.previous": "Назад",
+ "header": "Верхний колонтитул",
+ "meta.comments": "Комментарии",
+ "meta.source": "Исходный код",
+ "nav": "Навигация",
+ "readtime.one": "Читать 1 минуту",
+ "readtime.other": "Читать # минут",
+ "rss.created": "RSS канал",
+ "rss.updated": "RSS канал с новым контентом",
+ "search": "Поиск",
+ "search.config.lang": "ru",
+ "search.placeholder": "Поиск",
+ "search.share": "Поделиться",
+ "search.reset": "Очистить",
+ "search.result.initializer": "Инициализация поиска",
+ "search.result.placeholder": "Начните печатать для поиска",
+ "search.result.none": "Совпадений не найдено",
+ "search.result.one": "Найдено 1 совпадение",
+ "search.result.other": "Найдено совпадений: #",
+ "search.result.more.one": "Ещё 1 на этой странице",
+ "search.result.more.other": "Ещё # на этой странице",
+ "search.result.term.missing": "Отсутствует",
+ "select.language": "Выберите язык",
+ "select.version": "Выберите версию",
+ "source": "Перейти к репозиторию",
+ "source.file.contributors": "Участники",
+ "source.file.date.created": "Дата создания",
+ "source.file.date.updated": "Последнее обновление",
+ "tabs": "Вкладки",
+ "toc": "Содержание",
+ "top": "К началу"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/sa.html b/docs/src/material/templates/partials/languages/sa.html
new file mode 100644
index 00000000..aab566fe
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/sa.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "sa",
+ "action.edit": "एतत् पृष्ठं सम्पादयतु",
+ "action.skip": "सामग्रीं त्यजन्तु",
+ "action.view": "अस्य पृष्ठस्य स्रोतः पश्यन्तु",
+ "announce.dismiss": "एतत् पुनः न दर्शयतु",
+ "blog.archive": "लेखागार",
+ "blog.categories": "श्रेणियाँ",
+ "blog.categories.in": "इत्यस्मिन्‌",
+ "blog.continue": "पठनं निरन्तरं कुर्वन्तु",
+ "blog.draft": "प्रारूप",
+ "blog.index": "अनुक्रमणिकां प्रति पुनः आगच्छन्तु",
+ "blog.meta": "परिदत्तांश",
+ "blog.references": "सन्दर्भाः",
+ "clipboard.copy": "एतत् प्रतिलिख्यताम्",
+ "clipboard.copied": "प्रतिलिपितः भवति",
+ "consent.accept": "अहं तत् स्वीकुर्वन् अस्मि",
+ "consent.manage": "वविन्यासं प्रबन्धयन्तु",
+ "consent.reject": "अहं तत् निराकरोमि",
+ "footer": "पादलेखः",
+ "footer.next": "अग्रिमः",
+ "footer.previous": "पूर्वकृत",
+ "header": "शीर्षकम्",
+ "meta.comments": "विचाराः",
+ "meta.source": "स्रोतः",
+ "nav": "मार्गदर्शनम्",
+ "readtime.one": "१ निमेषं पठितुं",
+ "readtime.other": "# निमेषं पठितुं",
+ "rss.created": "आरएसएस सेवा",
+ "rss.updated": "आरएसएस सेवातः नवीनतमं अद्यतनम्",
+ "search": "अन्वेषण",
+ "search.placeholder": "अन्वेषण",
+ "search.share": "भजतु",
+ "search.reset": "तत् स्वच्छं कुर्वन्तु",
+ "search.result.initializer": "अन्वेषणस्य आरम्भः",
+ "search.result.placeholder": "अन्वेषणं आरभ्य लिखन्तु",
+ "search.result.none": "अभिलेखाः नास्ति",
+ "search.result.one": "१ अभिलेखः अस्ति",
+ "search.result.other": "# अभिलेखाः सन्ति",
+ "search.result.more.one": "अस्मिन् पृष्ठे १ अन्यः अस्ति",
+ "search.result.more.other": "अस्मिन् पृष्ठे # अन्ये सन्ति",
+ "search.result.term.missing": "शून्य",
+ "select.language": "भाषां चिनोतु",
+ "select.version": "संस्करणं चिनोतु",
+ "source": "भण्डारं गच्छन्तु",
+ "source.file.contributors": "अंशदाता",
+ "source.file.date.created": "ननिर्माणस्य तिथिः",
+ "source.file.date.updated": "परिवर्तनस्य तिथिः",
+ "tabs": "पट्टाः",
+ "toc": "सामग्रीसारणी",
+ "top": "पुनः उपरिभागं प्रति गच्छन्तु"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/sh.html b/docs/src/material/templates/partials/languages/sh.html
new file mode 100644
index 00000000..a7205f0d
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/sh.html
@@ -0,0 +1,50 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "sh",
+ "action.edit": "Ažuriraj stranicu",
+ "action.skip": "Idi na tekst",
+ "action.view": "Pogledaj izvorni kod ove stranice",
+ "announce.dismiss": "Nemoj mi ponovo pokazati ovo",
+ "blog.archive": "Arhiva",
+ "blog.categories": "Kategorije",
+ "blog.categories.in": "u",
+ "blog.continue": "Nastavi sa čitanjem",
+ "blog.meta": "Metapodaci",
+ "blog.references": "Povezani linkovi",
+ "clipboard.copy": "Kopiraj u klipbord",
+ "clipboard.copied": "Iskopirano u klipbord",
+ "consent.accept": "Prihvati",
+ "consent.manage": "Promeni podešavanja",
+ "consent.reject": "Odbij",
+ "footer": "Podnožje",
+ "footer.next": "Sledeće",
+ "footer.previous": "Prethodno",
+ "header": "Zaglavlje",
+ "meta.comments": "Komentari",
+ "meta.source": "Izvor",
+ "nav": "Navigacija",
+ "readtime.one": "1 minut čitanja",
+ "readtime.other": "# minuta čitanja",
+ "search": "Pretraga",
+ "search.placeholder": "Pretraga",
+ "search.share": "Deljenje",
+ "search.reset": "Očisti",
+ "search.result.initializer": "Inicijalizujem pretragu",
+ "search.result.placeholder": "Unesite pojam pretrage",
+ "search.result.none": "Ništa nije pronađeno",
+ "search.result.one": "1 rezultat pretrage",
+ "search.result.other": "# rezultata pretrage",
+ "search.result.more.one": "još 1 na ovoj strani",
+ "search.result.more.other": "još # na ovoj strani",
+ "search.result.term.missing": "Nedostaje",
+ "select.language": "Izaberi jezik",
+ "select.version": "Izaberi verziju",
+ "source": "Idi u repozitorijum",
+ "source.file.date.created": "Kreiran",
+ "source.file.date.updated": "Ažuriran",
+ "tabs": "Tabovi",
+ "toc": "Sadržaj",
+ "top": "Nazad na vrh"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/si.html b/docs/src/material/templates/partials/languages/si.html
new file mode 100644
index 00000000..b2120f9f
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/si.html
@@ -0,0 +1,31 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "si",
+ "action.edit": "පිටුව සංස්කරණය",
+ "action.skip": "අන්තර්ගතය වෙත යන්න",
+ "clipboard.copy": "කොපි කරන්න",
+ "clipboard.copied": "කොපි කළා",
+ "footer": "පාදම",
+ "footer.next": "මීළඟ",
+ "footer.previous": "පසුගිය",
+ "header": "ශීර්ෂය",
+ "meta.comments": "ප්‍රතිචාර",
+ "meta.source": "මූලාශ්‍රය",
+ "nav": "යාත්‍රණය",
+ "search.config.pipeline": " ",
+ "search.placeholder": "සොයන්න",
+ "search.reset": "මකන්න",
+ "search.result.placeholder": "සෙවීමට ටයිප් කරන්න",
+ "search.result.none": "කිසිවක් හමු නොවුණි",
+ "search.result.one": "1 ගැලපෙන ගොනුවක්",
+ "search.result.other": "ගැලපෙන ගොනු # ක්",
+ "search.result.more.one": "තව 1 ප්‍රතිඵලයක්",
+ "search.result.more.other": "තව ප්‍රතිඵල # ක්",
+ "source": "රිපොසිටරියට යන්න",
+ "source.file.date.created": "ٺاھيو ويو",
+ "source.file.date.updated": "අවසන් යාවත්කාලීන වීම",
+ "tabs": "ටැබ්ස්",
+ "toc": "පටුන"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/sk.html b/docs/src/material/templates/partials/languages/sk.html
new file mode 100644
index 00000000..793bddbb
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/sk.html
@@ -0,0 +1,23 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "sk",
+ "action.edit": "Upraviť túto stránku",
+ "action.skip": "Preskočiť na obsah",
+ "clipboard.copy": "Kopírovať do schránky",
+ "clipboard.copied": "Skopírované do schránky",
+ "footer.next": "Ďalej",
+ "footer.previous": "Späť",
+ "meta.comments": "Komentáre",
+ "meta.source": "Zdroj",
+ "search.placeholder": "Hľadať",
+ "search.result.placeholder": "Pre vyhľadávanie začni písať",
+ "search.result.none": "Žiadne vyhovujúce dokumenty",
+ "search.result.one": "Vyhovujúci dokument: 1",
+ "search.result.other": "Vyhovujúce dokumenty: #",
+ "source": "Zobraziť repozitár",
+ "source.file.date.created": "Vytvorené",
+ "source.file.date.updated": "Posledná aktualizácia",
+ "toc": "Obsah"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/sl.html b/docs/src/material/templates/partials/languages/sl.html
new file mode 100644
index 00000000..4eb060f2
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/sl.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "sl",
+ "action.edit": "Uredi stran",
+ "action.skip": "Skoči na vsebino",
+ "action.view": "Prikaži izvorno stran",
+ "announce.dismiss": "Ne prikaži več",
+ "blog.archive": "Arhiv",
+ "blog.categories": "Kategorije",
+ "blog.categories.in": "v",
+ "blog.continue": "Nadaljuj z branjem",
+ "blog.draft": "Osnutek",
+ "blog.index": "Nazaj na kazalo",
+ "blog.meta": "Metapodatki",
+ "blog.references": "Sorodne povezave",
+ "clipboard.copy": "Kopiraj v odložišče",
+ "clipboard.copied": "Kopirano v odložišče",
+ "consent.accept": "Sprejmi",
+ "consent.manage": "Uredi nastavitve",
+ "consent.reject": "Zavrni",
+ "footer": "Glava",
+ "footer.next": "Naslednja stran",
+ "footer.previous": "Prejšnja stran",
+ "header": "Noga",
+ "meta.comments": "Komentarji",
+ "meta.source": "Izvorna koda",
+ "nav": "Navigacija",
+ "readtime.one": "Čas branja: 1 min",
+ "readtime.other": "Čas branja: # min",
+ "rss.created": "RSS vir",
+ "rss.updated": "RSS vir posodobljene vsebine",
+ "search": "Iskanje",
+ "search.config.lang": "sl",
+ "search.placeholder": "Išči",
+ "search.share": "Deli",
+ "search.reset": "Počisti",
+ "search.result.initializer": "Inicializacija iskanja",
+ "search.result.placeholder": "Vpiši iskalni niz",
+ "search.result.none": "Ni zadetkov",
+ "search.result.one": "1 zadetek",
+ "search.result.other": "# zadetkov",
+ "search.result.more.one": "Še 1 na tej strani",
+ "search.result.more.other": "Še # na tej strani",
+ "search.result.term.missing": "Manjka",
+ "select.language": "Izberi jezik",
+ "select.version": "Izberi različico",
+ "source": "Pojdi na repozitorij",
+ "source.file.contributors": "Soavtorji",
+ "source.file.date.created": "Ustvarjeno",
+ "source.file.date.updated": "Zadnja posodobitev",
+ "tabs": "Zavihki",
+ "toc": "Kazalo",
+ "top": "Nazaj na vrh"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/sr.html b/docs/src/material/templates/partials/languages/sr.html
new file mode 100644
index 00000000..7ef5f0df
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/sr.html
@@ -0,0 +1,37 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "sr",
+ "action.edit": "Ажурирај страницу",
+ "action.skip": "Иди на текст",
+ "clipboard.copy": "Копирај у клипборд",
+ "clipboard.copied": "Ископирано у клипборд",
+ "footer": "Подножје",
+ "footer.next": "Следеће",
+ "footer.previous": "Претходно",
+ "header": "Заглавље",
+ "meta.comments": "Коментари",
+ "meta.source": "Извор",
+ "nav": "Навигација",
+ "search": "Претрага",
+ "search.placeholder": "Претрага",
+ "search.share": "Дељење",
+ "search.reset": "Очисти",
+ "search.result.initializer": "Иницијализујем претрагу",
+ "search.result.placeholder": "Унесите појам претраге",
+ "search.result.none": "Ништа није пронађено",
+ "search.result.one": "1 резултат претраге",
+ "search.result.other": "# резултата претраге",
+ "search.result.more.one": "још 1 на овој страни",
+ "search.result.more.other": "још # на овој страни",
+ "search.result.term.missing": "Недостаје",
+ "select.language": "Изабери језик",
+ "select.version": "Изабери верзију",
+ "source": "Иди у репозиторијум",
+ "source.file.date.created": "Креиран",
+ "source.file.date.updated": "Ажуриран",
+ "tabs": "Табови",
+ "toc": "Садржај",
+ "top": "Назад на врх"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/sv.html b/docs/src/material/templates/partials/languages/sv.html
new file mode 100644
index 00000000..fe368f8e
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/sv.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "sv",
+ "action.edit": "Redigera sidan",
+ "action.skip": "Gå till innehållet",
+ "action.view": "Visa källkoden för denna sida",
+ "announce.dismiss": "Visa inte igen",
+ "blog.archive": "Arkivera",
+ "blog.categories": "Kategorier",
+ "blog.categories.in": "i",
+ "blog.continue": "Fortsätt läsa",
+ "blog.draft": "Utkast",
+ "blog.index": "Tillbaka till index",
+ "blog.meta": "Metadata",
+ "blog.references": "Relaterade länkar",
+ "clipboard.copy": "Kopiera till urklipp",
+ "clipboard.copied": "Kopierat till urklipp",
+ "consent.accept": "Acceptera",
+ "consent.manage": "Hantera inställningar",
+ "consent.reject": "Acceptera inte",
+ "footer": "Sidfot",
+ "footer.next": "Nästa",
+ "footer.previous": "Föregående",
+ "header": "Sidhuvud",
+ "meta.comments": "Kommentarer",
+ "meta.source": "Källa",
+ "nav": "Navigation",
+ "readtime.one": "1 min lästid",
+ "readtime.other": "# min lästid",
+ "rss.created": "RSS-flöde",
+ "rss.updated": "RSS-flöde av uppdaterat innehåll",
+ "search": "Sök",
+ "search.config.lang": "sv",
+ "search.placeholder": "Sök",
+ "search.share": "Dela",
+ "search.reset": "Rensa",
+ "search.result.initializer": "Initialiserar sök",
+ "search.result.placeholder": "Skriv sökord",
+ "search.result.none": "Inga sökresultat",
+ "search.result.one": "1 sökresultat",
+ "search.result.other": "# sökresultat",
+ "search.result.more.one": "1 till på denna sida",
+ "search.result.more.other": "# till på denna sida",
+ "search.result.term.missing": "Saknas",
+ "select.language": "Välj språk",
+ "select.version": "Välj version",
+ "source": "Gå till datakatalog",
+ "source.file.contributors": "Författare",
+ "source.file.date.created": "Skapad",
+ "source.file.date.updated": "Senast uppdaterad",
+ "tabs": "Flikar",
+ "toc": "Innehållsförteckning",
+ "top": "Tillbaka till toppen"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/te.html b/docs/src/material/templates/partials/languages/te.html
new file mode 100644
index 00000000..2bd6036d
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/te.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "te",
+ "action.edit": "ఈ పేజీలో దిద్దుబాట్లు చేయండి",
+ "action.skip": "సమాచారానికి వెళ్లండి",
+ "action.view": "నేను ఈ పేజీ యొక్క మూలాన్ని చూడాలనుకుంటున్నాను",
+ "announce.dismiss": "దీన్ని మళ్లీ చూపవద్దు",
+ "blog.archive": "పాత వ్యాసం",
+ "blog.categories": "వర్గాలు",
+ "blog.categories.in": "లో",
+ "blog.continue": "చదవడం కొనసాగించండి",
+ "blog.draft": "ప్రారంభ రచన",
+ "blog.index": "సూచికకు తిరిగి వెళ్ళు",
+ "blog.meta": "సమాచారం గురించి సమాచారం",
+ "blog.references": "సంబంధిత సూచనలు",
+ "clipboard.copy": "దీనిని అనుకరించు",
+ "clipboard.copied": "దీనిని అతికించు",
+ "consent.accept": "నేను దీనిని అంగీకరిస్తున్నాను",
+ "consent.manage": "ఆకృతీకరణను నిర్వహించండి",
+ "consent.reject": "నేను దీనిని తిరస్కరిస్తున్నాను",
+ "footer": "అడిటిప్పణి",
+ "footer.next": "తదుపరి భాగం",
+ "footer.previous": "మునుపటి భాగం",
+ "header": "శీర్షిక విభాగం",
+ "meta.comments": "అభిప్రాయాలు",
+ "meta.source": "మూలం",
+ "nav": "మార్గదర్శక పట్టీ",
+ "readtime.one": "చదవడానికి ఒక నిమిషం పడుతుంది",
+ "readtime.other": "చదవడానికి # నిమిషాలు పడుతుంది",
+ "rss.created": "ఆర్ఎస్ఎస్ సేవ",
+ "rss.updated": "ఆర్ఎస్ఎస్ సేవ నుండి తాజా నవీకరణ",
+ "search": "వెతకండి",
+ "search.placeholder": "వెతకండి",
+ "search.share": "పంచుకోండి",
+ "search.reset": "తుడిచివేయు",
+ "search.result.initializer": "శోధనను ప్రారంభిస్తోంది",
+ "search.result.placeholder": "రాయడం ద్వారా వెతకడం ప్రారంభించండి",
+ "search.result.none": "సరిపోలే పత్రాలు లేవు",
+ "search.result.one": "ఒక సరిపోలే పత్రం",
+ "search.result.other": "# సరిపోలే పత్రాలు",
+ "search.result.more.one": "ఈ పేజీలో మరొకటి",
+ "search.result.more.other": "ఈ పేజీలో ఇంకా # ఉన్నాయి",
+ "search.result.term.missing": "తప్పిపోయింది",
+ "select.language": "భాషను ఎంచుకోండి",
+ "select.version": "సంస్కరణను ఎంచుకోండి",
+ "source": "భండారానికి వెళ్ళండి",
+ "source.file.contributors": "సహకారులు",
+ "source.file.date.created": "సృష్టించబడింది",
+ "source.file.date.updated": "చివరి నవీకరణ",
+ "tabs": "వివిధ కిటికీలు",
+ "toc": "విషయ సూచిక",
+ "top": "పైకి తిరిగి వెళ్ళు"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/th.html b/docs/src/material/templates/partials/languages/th.html
new file mode 100644
index 00000000..915e0fd4
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/th.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "th",
+ "action.edit": "แก้ไขหน้านี้",
+ "action.skip": "ข้ามไปที่เนื้อหา",
+ "action.view": "ดูแหล่งที่มาของหน้านี้",
+ "announce.dismiss": "อย่าแสดงสิ่งนี้อีก",
+ "blog.archive": "คลังเก็บเอกสาร",
+ "blog.categories": "หมวดหมู่",
+ "blog.categories.in": "ใย",
+ "blog.continue": "อ่านต่อไป",
+ "blog.draft": "ฉบับร่าง",
+ "blog.index": "กลับไปยังหน้าแรก",
+ "blog.meta": "คำอธิบายข้อมูล",
+ "blog.references": "ลิงก์ที่เกี่ยวข้อง",
+ "clipboard.copy": "คัดลอก",
+ "clipboard.copied": "คัดลอกแล้ว",
+ "consent.accept": "ยอมรับ",
+ "consent.manage": "จัดการการตั้งค่า",
+ "consent.reject": "ปฏิเสธ",
+ "footer": "ส่วนท้าย",
+ "footer.next": "ต่อไป",
+ "footer.previous": "ก่อนหน้า",
+ "header": "หัวข้อ",
+ "meta.comments": "ความคิดเห็น",
+ "meta.source": "แหล่งที่มา",
+ "nav": "ตัวนำทาง",
+ "readtime.one": "อ่าน 1 นาที",
+ "readtime.other": "อ่าน # นาที",
+ "rss.created": "ฟีด RSS",
+ "rss.updated": "ฟีด RSS ของเนื้อหาที่อัปเดต",
+ "search": "ค้นหา",
+ "search.config.lang": "th",
+ "search.placeholder": "ค้นหา",
+ "search.share": "แบ่งปัน",
+ "search.reset": "ล้าง",
+ "search.result.initializer": "กำลังเริ่มต้นการค้นหา",
+ "search.result.placeholder": "พิมพ์เพื่อเริ่มค้นหา",
+ "search.result.none": "ไม่พบเอกสารที่ตรงกัน",
+ "search.result.one": "พบเอกสารที่ตรงกัน",
+ "search.result.other": "พบ # เอกสารที่ตรงกัน",
+ "search.result.more.one": "อีกหนึ่งในหน้านี้",
+ "search.result.more.other": "# เพิ่มเติมในหน้านี้",
+ "search.result.term.missing": "ไม่พบ",
+ "select.language": "เลือกภาษา",
+ "select.version": "เลือกเวอร์ชัน",
+ "source": "ไปที่พื้นที่เก็บข้อมูล",
+ "source.file.contributors": "ผู้มีส่วนร่วม",
+ "source.file.date.created": "สร้าง",
+ "source.file.date.updated": "สร้าง",
+ "tabs": "แท็บ",
+ "toc": "สารบัญ",
+ "top": "กลับไปด้านบนสุด"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/tl.html b/docs/src/material/templates/partials/languages/tl.html
new file mode 100644
index 00000000..965d0443
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/tl.html
@@ -0,0 +1,37 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "tl",
+ "action.edit": "I-edit ang pahinang ito",
+ "action.skip": "I-skip tungo sa nilalaman",
+ "clipboard.copy": "Kopyahin sa clipboard",
+ "clipboard.copied": "Nakopya mula sa clipboard",
+ "footer": "Lagdang Pangwakas",
+ "footer.next": "Susunod",
+ "footer.previous": "Nakaraan",
+ "header": "Pamuhatan",
+ "meta.comments": "Mga Komento",
+ "meta.source": "Pinagmulan",
+ "nav": "Nabigasyon",
+ "search": "Hanapin",
+ "search.placeholder": "Hanapin",
+ "search.share": "Ibahagi",
+ "search.reset": "Tanggalin",
+ "search.result.initializer": "Sinisimulan ang paghahanap",
+ "search.result.placeholder": "Mag-type upang simulan ang paghahanap",
+ "search.result.none": "Walang nahanap na dokumento",
+ "search.result.one": "1 magkatugmang dokumento",
+ "search.result.other": "# magkatugmang mga dokumento",
+ "search.result.more.one": "1 meron sa pahina na ito",
+ "search.result.more.other": "# meron sa pahina na ito",
+ "search.result.term.missing": "Nawawala",
+ "select.language": "Pumili ng lenguwahe",
+ "select.version": "Pumili ng bersyon",
+ "source": "Pumunta sa repository",
+ "source.file.date.created": "Nagawa",
+ "source.file.date.updated": "Huling update",
+ "tabs": "Mga tala",
+ "toc": "Talaan ng nilalaman",
+ "top": "Bumalik sa taas"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/tr.html b/docs/src/material/templates/partials/languages/tr.html
new file mode 100644
index 00000000..4924828b
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/tr.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "tr",
+ "action.edit": "Düzenle",
+ "action.skip": "Ana içeriğe geç",
+ "action.view": "Sayfanın kaynağını görüntüle",
+ "announce.dismiss": "Bir daha gösterme",
+ "blog.archive": "Arşiv",
+ "blog.categories": "Kategoriler",
+ "blog.categories.in": "in",
+ "blog.continue": "Okumaya devam et",
+ "blog.draft": "Taslak",
+ "blog.index": "Dizine geri dön",
+ "blog.meta": "Metadata",
+ "blog.references": "İlgili bağlantılar",
+ "clipboard.copy": "Kopyala",
+ "clipboard.copied": "Kopyalandı",
+ "consent.accept": "Kabul et",
+ "consent.manage": "Ayarları yönet",
+ "consent.reject": "Reddet",
+ "footer": "Altbilgi",
+ "footer.next": "Sonraki",
+ "footer.previous": "Önceki",
+ "header": "Başlık",
+ "meta.comments": "Yorumlar",
+ "meta.source": "Kaynak",
+ "nav": "Navigasyon",
+ "readtime.one": "1 dakika okuma",
+ "readtime.other": "# dakika okuma",
+ "rss.created": "RSS beslemesi",
+ "rss.updated": "Güncellenmiş içeriğin RSS beslemesi",
+ "search": "Ara",
+ "search.config.lang": "tr",
+ "search.placeholder": "Ara",
+ "search.share": "Paylaş",
+ "search.reset": "Temizle",
+ "search.result.initializer": "Arama başlatılıyor",
+ "search.result.placeholder": "Aramaya başlamak için yazın",
+ "search.result.none": "Eşleşen doküman bulunamadı",
+ "search.result.one": "1 doküman bulundu",
+ "search.result.other": "# doküman bulundu",
+ "search.result.more.one": "Bu sayfada 1 tane daha",
+ "search.result.more.other": "Bu sayfada # tane daha",
+ "search.result.term.missing": "Eksik",
+ "select.language": "Dil seç",
+ "select.version": "Versiyon seç",
+ "source": "Depoya git",
+ "source.file.contributors": "Katkıda bulunanlar",
+ "source.file.date.created": "Oluşturuldu",
+ "source.file.date.updated": "Son Güncelleme",
+ "tabs": "Sekmeler",
+ "toc": "İçindekiler",
+ "top": "Başa dön"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/uk.html b/docs/src/material/templates/partials/languages/uk.html
new file mode 100644
index 00000000..91face86
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/uk.html
@@ -0,0 +1,55 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "uk",
+ "action.edit": "Редагувати сторінку",
+ "action.skip": "Перейти до змісту",
+ "action.view": "Переглянути вихідний код сторінки",
+ "announce.dismiss": "Більше не показувати",
+ "blog.archive": "Архівувати",
+ "blog.categories": "Категорії",
+ "blog.categories.in": "в",
+ "blog.continue": "Читати далі",
+ "blog.draft": "Чернетка",
+ "blog.index": "Повернутись на головну",
+ "blog.meta": "Метадані",
+ "blog.references": "Пов'язані посилання",
+ "clipboard.copy": "Скопіювати в буфер",
+ "clipboard.copied": "Скопійовано в буфер",
+ "consent.accept": "Прийняти",
+ "consent.manage": "Керувати налаштуваннями",
+ "consent.reject": "Відхилити",
+ "footer": "Футер",
+ "footer.next": "Вперед",
+ "footer.previous": "Назад",
+ "header": "Хедер",
+ "meta.comments": "Коментарі",
+ "meta.source": "Вихідний код",
+ "nav": "Навігація",
+ "readtime.one": "Час на прочитання: 1 хвилина",
+ "readtime.other": "Час на прочитання: # хвилин",
+ "rss.created": "RSS стрічка",
+ "rss.updated": "RSS стрічка оновленого контенту",
+ "search": "Шукати",
+ "search.placeholder": "Пошук",
+ "search.share": "Поділитись",
+ "search.reset": "Очистити",
+ "search.result.initializer": "Пошук розпочато",
+ "search.result.placeholder": "Розпочніть писати для пошуку",
+ "search.result.none": "Збігів не знайдено",
+ "search.result.one": "Знайдено 1 збіг",
+ "search.result.other": "Знайдено # збігів",
+ "search.result.more.one": "Ще 1 збіг на цій сторінці",
+ "search.result.more.other": "Ще # збігів на цій сторінці",
+ "search.result.term.missing": "Не знайдено запиту",
+ "select.language": "Обрати мову",
+ "select.version": "Обрати версію",
+ "source": "Перейти до вихідного коду",
+ "source.file.contributors": "Контриб'ютори",
+ "source.file.date.created": "Створено",
+ "source.file.date.updated": "Востаннє оновлено",
+ "tabs": "Вкладки",
+ "toc": "Зміст",
+ "top": "Повернутись нагору"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/ur.html b/docs/src/material/templates/partials/languages/ur.html
new file mode 100644
index 00000000..06817358
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/ur.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "ur",
+ "direction": "rtl",
+ "action.edit": "اس صفحے میں ترمیم کریں",
+ "action.skip": "براہِ راست مواد پر جائیں",
+ "action.view": "اس صفحہ کا ماخذ دیکھیں",
+ "announce.dismiss": "اسے دوبارہ مت دکھائیں",
+ "blog.archive": "محفوظ شدہ",
+ "blog.categories": "اقسام",
+ "blog.categories.in": "میں",
+ "blog.continue": "پڑھنا جاری رکھیے",
+ "blog.draft": "ڈرافٹ",
+ "blog.index": "واپس انڈیکس پر جائیں",
+ "blog.meta": "میٹا ڈیٹا",
+ "blog.references": "متعلقہ لنکس",
+ "clipboard.copy": "کلِپ بورڈ میں نقل کریں",
+ "clipboard.copied": "کلِپ بورڈ میں نقل کر دیا گیا",
+ "consent.accept": "قبول کریں",
+ "consent.manage": "سیٹینگ بدلیں",
+ "consent.reject": "رد کرنا",
+ "footer": "ذیلی تحریر",
+ "footer.next": "اگلا",
+ "footer.previous": "پچھلا",
+ "header": "سر تحریر",
+ "meta.comments": "تبصرے",
+ "meta.source": "ذریعہ",
+ "nav": "رہنمائی",
+ "readtime.one": "1 منٹ لگے گا",
+ "readtime.other": "# منٹ لگیں گے",
+ "rss.created": "RSS فیڈ",
+ "rss.updated": "تازہ ترین مواد کی RSS فیڈ",
+ "search": "تلاش",
+ "search.config.pipeline": " ",
+ "search.placeholder": "تلاش کریں",
+ "search.share": "اشتراک کریں",
+ "search.reset": "صاف کریں",
+ "search.result.initializer": "تلاش کا آغاز ہو رہا ہے",
+ "search.result.placeholder": "تلاش شروع کرنے کے لئے ٹائپ کریں",
+ "search.result.none": "کوئی ملتی جلتی دستاویزات نہیں",
+ "search.result.one": "۱ ملتی جلتی دستاویز",
+ "search.result.other": "# ملتی جلتی دستاویزات",
+ "search.result.more.one": "اِس صفحے پر مزید ۱",
+ "search.result.more.other": "اِس صفحے پر مزید #",
+ "search.result.term.missing": "گمشدہ",
+ "select.language": "زبان کا انتخاب کریں",
+ "select.version": "ورژن کا انتخاب کریں",
+ "source": "ریپازٹری پر جائیں",
+ "source.file.contributors": "تعاون کار",
+ "source.file.date.created": "تخلیق",
+ "source.file.date.updated": "آخری بار تجدید",
+ "tabs": "ٹیبز",
+ "toc": "فہرست",
+ "top": "واپس اوپر جائیں"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/uz.html b/docs/src/material/templates/partials/languages/uz.html
new file mode 100644
index 00000000..a326ab9b
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/uz.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "uz",
+ "action.edit": "Ushbu sahifani tahrirlash",
+ "action.skip": "Tarkibga o'tish",
+ "action.view": "Ushbu sahifaning manbasini ko'rish",
+ "announce.dismiss": "Buni boshqa ko'rsatma",
+ "blog.archive": "Arxiv",
+ "blog.categories": "Kategoriyalar",
+ "blog.categories.in": "ichida",
+ "blog.continue": "O'qishni davom ettiring",
+ "blog.draft": "Qoralama",
+ "blog.index": "Indeks sahifasiga qaytish",
+ "blog.meta": "Metama'lumot",
+ "blog.references": "Bog'liq havolalar",
+ "clipboard.copy": "Buferga nusxalash",
+ "clipboard.copied": "Buferga nusxalandi",
+ "consent.accept": "Qabul qilish",
+ "consent.manage": "Sozlamalarni boshqarish",
+ "consent.reject": "Rad etish",
+ "footer": "Pastgi qism",
+ "footer.next": "Keyingi sahifa",
+ "footer.previous": "Oldingi sahifa",
+ "header": "Sarlavha",
+ "meta.comments": "Izohlar",
+ "meta.source": "Manba",
+ "nav": "Navigatsiya",
+ "readtime.one": "1 daqiqa o'qish",
+ "readtime.other": "# daqiqa o'qish",
+ "rss.created": "RSS tasmasi",
+ "rss.updated": "Yangilangan kontentning RSS tasmasi",
+ "search": "Qidirish",
+ "search.config.lang": "tr",
+ "search.placeholder": "Qidirish",
+ "search.share": "Ulashish",
+ "search.reset": "Tozalash",
+ "search.result.initializer": "Qidiruv ishga tushirilmoqda",
+ "search.result.placeholder": "Qidiruvni boshlash uchun kiriting",
+ "search.result.none": "Mos natijalar yo'q",
+ "search.result.one": "1 ta mos natija",
+ "search.result.other": "# ta mos keladigan natijalar",
+ "search.result.more.one": "Ushbu sahifada yana 1 ta natija",
+ "search.result.more.other": "Bu sahifada yana # ta natija",
+ "search.result.term.missing": "To'ldirilmagan",
+ "select.language": "Tilni tanlang",
+ "select.version": "Versiyani tanlang",
+ "source": "Repozitoriyga o'tish",
+ "source.file.contributors": "Hissa qo'shuvchilar",
+ "source.file.date.created": "Yaratildi",
+ "source.file.date.updated": "Oxirgi yangilanish",
+ "tabs": "Yorliqlar",
+ "toc": "Mundarija",
+ "top": "Yuqoriga qaytish"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/vi.html b/docs/src/material/templates/partials/languages/vi.html
new file mode 100644
index 00000000..b32202c0
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/vi.html
@@ -0,0 +1,56 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "vi",
+ "action.edit": "Chỉnh sửa",
+ "action.skip": "Bỏ qua",
+ "action.view": "Xem mã nguồn của trang",
+ "announce.dismiss": "Không hiển thị lại",
+ "blog.archive": "Lưu trữ",
+ "blog.categories": "Mục",
+ "blog.categories.in": "Trong",
+ "blog.continue": "Tiếp tục đọc",
+ "blog.draft": "Bản nháp",
+ "blog.index": "Quay lại",
+ "blog.meta": "Metadata",
+ "blog.references": "Các liên kết liên quan",
+ "clipboard.copy": "Sao chép vào bộ nhớ tạm",
+ "clipboard.copied": "Đã sao chép",
+ "consent.accept": "Đồng ý",
+ "consent.manage": "Cài đặt",
+ "consent.reject": "Từ chối",
+ "footer": "Chân trang",
+ "footer.next": "Sau",
+ "footer.previous": "Trước",
+ "header": "Đầu trang",
+ "meta.comments": "Bình luận",
+ "meta.source": "Mã nguồn",
+ "nav": "Thanh điều hướng",
+ "readtime.one": "1 phút đọc",
+ "readtime.other": "# phút đọc",
+ "rss.created": "RSS feed",
+ "rss.updated": "RSS feed of updated content",
+ "search": "Tìm kiếm",
+ "search.config.lang": "vi",
+ "search.placeholder": "Tìm kiếm",
+ "search.share": "Chia sẻ",
+ "search.reset": "Xoá",
+ "search.result.initializer": "Initializing search",
+ "search.result.placeholder": "Nhập để bắt đầu tìm kiếm",
+ "search.result.none": "Không tìm thấy tài liệu liên quan",
+ "search.result.one": "1 tài liệu liên quan",
+ "search.result.other": "# tài liệu liên quan",
+ "search.result.more.one": "1 từ khác trong trang",
+ "search.result.more.other": "# từ khác trong trang",
+ "search.result.term.missing": "Không",
+ "select.language": "Chọn ngôn ngữ",
+ "select.version": "Chọn phiên bản",
+ "source": "Xem mã nguồn",
+ "source.file.contributors": "Contributors",
+ "source.file.date.created": "Tạo",
+ "source.file.date.updated": "Cập nhật lần cuối",
+ "tabs": "Tabs",
+ "toc": "Mục lục",
+ "top": "Trở lại mục lục"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/zh-Hant.html b/docs/src/material/templates/partials/languages/zh-Hant.html
new file mode 100644
index 00000000..aaac6a7d
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/zh-Hant.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "zh-Hant",
+ "action.edit": "編輯此頁",
+ "action.skip": "跳轉至",
+ "action.view": "查看源代碼",
+ "announce.dismiss": "不再顯示此訊息",
+ "blog.archive": "存檔",
+ "blog.categories": "分類",
+ "blog.categories.in": "分類在",
+ "blog.continue": "繼續閲讀",
+ "blog.draft": "草稿",
+ "blog.index": "回到首頁",
+ "blog.meta": "元數據",
+ "blog.references": "相關鏈接",
+ "clipboard.copy": "拷貝",
+ "clipboard.copied": "已拷貝",
+ "consent.accept": "接受",
+ "consent.manage": "管理設置",
+ "consent.reject": "拒絕",
+ "footer": "頁脚",
+ "footer.next": "下一頁",
+ "footer.previous": "上一頁",
+ "header": "頁首",
+ "meta.comments": "評論",
+ "meta.source": "來源",
+ "search.config.pipeline": "stemmer",
+ "search.config.separator": "[\\s\\u200b\\u3000\\-、。,.?!;]+",
+ "nav": "導航",
+ "readtime.one": "需要 1 分鐘閲讀",
+ "readtime.other": "需要 # 分鐘閲讀",
+ "rss.created": "簡易資訊聚合",
+ "rss.updated": "更新之部分的簡易資訊聚合",
+ "search": "搜尋",
+ "search.placeholder": "搜尋",
+ "search.share": "分享",
+ "search.reset": "清空",
+ "search.result.initializer": "正在初始化搜尋引擎",
+ "search.result.placeholder": "鍵入以開始檢索",
+ "search.result.none": "沒有找到符合條件的結果",
+ "search.result.one": "找到 1 个符合條件的結果",
+ "search.result.other": "找到 # 個符合條件的結果",
+ "search.result.more.one": "此頁尚有 1 個符合的項目",
+ "search.result.more.other": "此頁尚有 # 個符合的項目",
+ "search.result.term.missing": "缺失",
+ "select.language": "選擇語言",
+ "select.version": "選擇版本",
+ "source": "前往倉庫",
+ "source.file.contributors": "貢獻者",
+ "source.file.date.created": "建立日期",
+ "source.file.date.updated": "最後更新",
+ "tabs": "標籤頁",
+ "toc": "目錄",
+ "top": "回到頂部"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/zh-TW.html b/docs/src/material/templates/partials/languages/zh-TW.html
new file mode 100644
index 00000000..b43170be
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/zh-TW.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "zh-TW",
+ "action.edit": "編輯此頁",
+ "action.skip": "跳轉到",
+ "action.view": "查看此頁原始碼",
+ "announce.dismiss": "不再顯示此訊息",
+ "blog.archive": "封存",
+ "blog.categories": "分類",
+ "blog.categories.in": "於",
+ "blog.continue": "繼續閱讀",
+ "blog.draft": "草稿",
+ "blog.index": "回到主頁",
+ "blog.meta": "元數據",
+ "blog.references": "相關連結",
+ "clipboard.copy": "複製",
+ "clipboard.copied": "已複製",
+ "consent.accept": "同意",
+ "consent.manage": "管理設定",
+ "consent.reject": "拒絕",
+ "footer": "頁腳",
+ "footer.next": "下一頁",
+ "footer.previous": "上一頁",
+ "header": "頁首",
+ "meta.comments": "留言",
+ "meta.source": "來源",
+ "nav": "導覽列",
+ "readtime.one": "需要 1 分鐘閱讀時間",
+ "readtime.other": "需要 # 分鐘閱讀時間",
+ "rss.created": "RSS 訂閱",
+ "rss.updated": "RSS 訂閱內容已更新",
+ "search": "搜尋",
+ "search.config.pipeline": "stemmer",
+ "search.config.separator": "[\\s\\u200b\\u3000\\-、。,.?!;]+",
+ "search.placeholder": "搜尋",
+ "search.share": "分享",
+ "search.reset": "清除",
+ "search.result.initializer": "正在初始化搜尋引擎",
+ "search.result.placeholder": "打字進行搜尋",
+ "search.result.none": "沒有符合的項目",
+ "search.result.one": "找到 1 個符合的項目",
+ "search.result.other": "找到 # 個符合的項目",
+ "search.result.more.one": "此頁尚有 1 個符合的項目",
+ "search.result.more.other": "此頁尚有 # 個符合的項目",
+ "search.result.term.missing": "缺少字詞",
+ "select.language": "選擇語言",
+ "select.version": "選擇版本",
+ "source": "前往倉庫",
+ "source.file.contributors": "貢獻者",
+ "source.file.date.created": "建立日期",
+ "source.file.date.updated": "最後更新",
+ "tabs": "標籤",
+ "toc": "目錄",
+ "top": "回到頂端"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/languages/zh.html b/docs/src/material/templates/partials/languages/zh.html
new file mode 100644
index 00000000..1ce9a0c9
--- /dev/null
+++ b/docs/src/material/templates/partials/languages/zh.html
@@ -0,0 +1,57 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro t(key) %}{{ {
+ "language": "zh",
+ "action.edit": "编辑此页",
+ "action.skip": "跳转至",
+ "action.view": "查看本页的源代码",
+ "announce.dismiss": "不再显示此消息",
+ "blog.archive": "归档",
+ "blog.categories": "分类",
+ "blog.categories.in": "分类于",
+ "blog.continue": "继续阅读",
+ "blog.draft": "草稿",
+ "blog.index": "回到主页",
+ "blog.meta": "元数据",
+ "blog.references": "相关链接",
+ "clipboard.copy": "复制",
+ "clipboard.copied": "已复制",
+ "consent.accept": "同意",
+ "consent.manage": "管理设定",
+ "consent.reject": "拒绝",
+ "footer": "页脚",
+ "footer.next": "下一页",
+ "footer.previous": "上一页",
+ "header": "页眉",
+ "meta.comments": "评论",
+ "meta.source": "来源",
+ "nav": "导航栏",
+ "readtime.one": "需要 1 分钟阅读时间",
+ "readtime.other": "需要 # 分钟阅读时间",
+ "rss.created": "RSS 订阅",
+ "rss.updated": "已更新内容的 RSS 订阅",
+ "search": "查找",
+ "search.config.pipeline": "stemmer",
+ "search.config.separator": "[\\s\\u200b\\u3000\\-、。,.?!;]+",
+ "search.placeholder": "搜索",
+ "search.share": "分享",
+ "search.reset": "清空当前内容",
+ "search.result.initializer": "正在初始化搜索引擎",
+ "search.result.placeholder": "键入以开始搜索",
+ "search.result.none": "没有找到符合条件的结果",
+ "search.result.one": "找到 1 个符合条件的结果",
+ "search.result.other": "# 个符合条件的结果",
+ "search.result.more.one": "在该页上还有 1 个符合条件的结果",
+ "search.result.more.other": "在该页上还有 # 个符合条件的结果",
+ "search.result.term.missing": "缺少",
+ "select.language": "选择当前语言",
+ "select.version": "选择当前版本",
+ "source": "前往仓库",
+ "source.file.contributors": "贡献者",
+ "source.file.date.created": "创建日期",
+ "source.file.date.updated": "最后更新",
+ "tabs": "标签",
+ "toc": "目录",
+ "top": "回到页面顶部"
+}[key] }}{% endmacro %}
diff --git a/docs/src/material/templates/partials/logo.html b/docs/src/material/templates/partials/logo.html
new file mode 100644
index 00000000..6d80f2ce
--- /dev/null
+++ b/docs/src/material/templates/partials/logo.html
@@ -0,0 +1,9 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if config.theme.logo %}
+ <img src="{{ config.theme.logo | url }}" alt="logo">
+{% else %}
+ {% set icon = config.theme.icon.logo or "material/library" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+{% endif %}
diff --git a/docs/src/material/templates/partials/nav-item.html b/docs/src/material/templates/partials/nav-item.html
new file mode 100644
index 00000000..5e880792
--- /dev/null
+++ b/docs/src/material/templates/partials/nav-item.html
@@ -0,0 +1,134 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro render_status(nav_item, type) %}
+ {% set class = "md-status md-status--" ~ type %}
+ {% if config.extra.status and config.extra.status[type] %}
+ <span class="{{ class }}" title="{{ config.extra.status[type] }}">
+ </span>
+ {% else %}
+ <span class="{{ class }}"></span>
+ {% endif %}
+{% endmacro %}
+{% macro render_content(nav_item, ref = nav_item) %}
+ {% if nav_item.is_page and nav_item.meta.icon %}
+ {% include ".icons/" ~ nav_item.meta.icon ~ ".svg" %}
+ {% endif %}
+ <span class="md-ellipsis">
+ {{ ref.title }}
+ </span>
+ {% if nav_item.is_page and nav_item.meta.status %}
+ {{ render_status(nav_item, nav_item.meta.status) }}
+ {% endif %}
+{% endmacro %}
+{% macro render_pruned(nav_item, ref = nav_item) %}
+ {% set first = nav_item.children | first %}
+ {% if first and first.children %}
+ {{ render_pruned(first, ref) }}
+ {% else %}
+ <a href="{{ first.url | url }}" class="md-nav__link">
+ {{ render_content(ref) }}
+ {% if nav_item.children | length > 0 %}
+ <span class="md-nav__icon md-icon"></span>
+ {% endif %}
+ </a>
+ {% endif %}
+{% endmacro %}
+{% macro render(nav_item, path, level) %}
+ {% set class = "md-nav__item" %}
+ {% if nav_item.active %}
+ {% set class = class ~ " md-nav__item--active" %}
+ {% endif %}
+ {% if nav_item.children %}
+ {% set indexes = [] %}
+ {% if "navigation.indexes" in features %}
+ {% for nav_item in nav_item.children %}
+ {% if nav_item.is_index and not index is defined %}
+ {% set _ = indexes.append(nav_item) %}
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+ {% set tabs = "navigation.tabs" in features %}
+ {% set sections = "navigation.sections" in features %}
+ {% if tabs and level == 1 or sections and tabs >= level - 1 %}
+ {% set class = class ~ " md-nav__item--section" %}
+ {% set is_section = true %}
+ {% elif not nav_item.active and "navigation.prune" in features %}
+ {% set class = class ~ " md-nav__item--pruned" %}
+ {% set is_pruned = true %}
+ {% endif %}
+ <li class="{{ class }} md-nav__item--nested">
+ {% if not is_pruned %}
+ {% set checked = "checked" if nav_item.active %}
+ {% set is_expanded = "navigation.expand" in features %}
+ {% if is_expanded and not checked %}
+ {% set indeterminate = "md-toggle--indeterminate" %}
+ {% endif %}
+ <input class="md-nav__toggle md-toggle {{ indeterminate }}" type="checkbox" id="{{ path }}" {{ checked }}>
+ {% if not indexes %}
+ {% set tabindex = "0" if not is_section %}
+ <label class="md-nav__link" for="{{ path }}" id="{{ path }}_label" tabindex="{{ tabindex }}">
+ {{ render_content(nav_item) }}
+ <span class="md-nav__icon md-icon"></span>
+ </label>
+ {% else %}
+ {% set index = indexes | first %}
+ {% set class = "md-nav__link--active" if index == page %}
+ <div class="md-nav__link md-nav__container">
+ <a href="{{ index.url | url }}" class="md-nav__link {{ class }}">
+ {{ render_content(index, nav_item) }}
+ </a>
+ {% if nav_item.children | length > 1 %}
+ {% set tabindex = "0" if not is_section %}
+ <label class="md-nav__link {{ class }}" for="{{ path }}" id="{{ path }}_label" tabindex="{{ tabindex }}">
+ <span class="md-nav__icon md-icon"></span>
+ </label>
+ {% endif %}
+ </div>
+ {% endif %}
+ <nav class="md-nav" data-md-level="{{ level }}" aria-labelledby="{{ path }}_label" aria-expanded="{{ nav_item.active | tojson }}">
+ <label class="md-nav__title" for="{{ path }}">
+ <span class="md-nav__icon md-icon"></span>
+ {{ nav_item.title }}
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+ {% for nav_item in nav_item.children %}
+ {% if not indexes or nav_item != indexes | first %}
+ {{ render(nav_item, path ~ "_" ~ loop.index, level + 1) }}
+ {% endif %}
+ {% endfor %}
+ </ul>
+ </nav>
+ {% else %}
+ {{ render_pruned(nav_item) }}
+ {% endif %}
+ </li>
+ {% elif nav_item == page %}
+ <li class="{{ class }}">
+ {% set toc = page.toc %}
+ <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
+ {% set first = toc | first %}
+ {% if first and first.level == 1 %}
+ {% set toc = first.children %}
+ {% endif %}
+ {% if toc %}
+ <label class="md-nav__link md-nav__link--active" for="__toc">
+ {{ render_content(nav_item) }}
+ <span class="md-nav__icon md-icon"></span>
+ </label>
+ {% endif %}
+ <a href="{{ nav_item.url | url }}" class="md-nav__link md-nav__link--active">
+ {{ render_content(nav_item) }}
+ </a>
+ {% if toc %}
+ {% include "partials/toc.html" %}
+ {% endif %}
+ </li>
+ {% else %}
+ <li class="{{ class }}">
+ <a href="{{ nav_item.url | url }}" class="md-nav__link">
+ {{ render_content(nav_item) }}
+ </a>
+ </li>
+ {% endif %}
+{% endmacro %}
diff --git a/docs/src/material/templates/partials/nav.html b/docs/src/material/templates/partials/nav.html
new file mode 100644
index 00000000..a701dcd2
--- /dev/null
+++ b/docs/src/material/templates/partials/nav.html
@@ -0,0 +1,30 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% import "partials/nav-item.html" as item with context %}
+{% set class = "md-nav md-nav--primary" %}
+{% if "navigation.tabs" in features %}
+ {% set class = class ~ " md-nav--lifted" %}
+{% endif %}
+{% if "toc.integrate" in features %}
+ {% set class = class ~ " md-nav--integrated" %}
+{% endif %}
+<nav class="{{ class }}" aria-label="{{ lang.t('nav') }}" data-md-level="0">
+ <label class="md-nav__title" for="__drawer">
+ <a href="{{ config.extra.homepage | d(nav.homepage.url, true) | url }}" title="{{ config.site_name | e }}" class="md-nav__button md-logo" aria-label="{{ config.site_name }}" data-md-component="logo">
+ {% include "partials/logo.html" %}
+ </a>
+ {{ config.site_name }}
+ </label>
+ {% if config.repo_url %}
+ <div class="md-nav__source">
+ {% include "partials/source.html" %}
+ </div>
+ {% endif %}
+ <ul class="md-nav__list" data-md-scrollfix>
+ {% for nav_item in nav %}
+ {% set path = "__nav_" ~ loop.index %}
+ {{ item.render(nav_item, path, 1) }}
+ {% endfor %}
+ </ul>
+</nav>
diff --git a/docs/src/material/templates/partials/pagination.html b/docs/src/material/templates/partials/pagination.html
new file mode 100644
index 00000000..1de2cd4c
--- /dev/null
+++ b/docs/src/material/templates/partials/pagination.html
@@ -0,0 +1,20 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% import ".icons/material/chevron-double-left.svg" as icon_first %}
+{% import ".icons/material/chevron-left.svg" as icon_previous %}
+{% import ".icons/material/chevron-right.svg" as icon_next %}
+{% import ".icons/material/chevron-double-right.svg" as icon_last %}
+<nav class="md-pagination">
+ {{
+ pagination({
+ "link_attr": { "class": "md-pagination__link" },
+ "curpage_attr": { "class": "md-pagination__current" },
+ "dotdot_attr": { "class": "md-pagination__dots" },
+ "symbol_first": icon_first,
+ "symbol_previous": icon_previous,
+ "symbol_next": icon_next,
+ "symbol_last": icon_last
+ })
+ }}
+</nav>
diff --git a/docs/src/material/templates/partials/palette.html b/docs/src/material/templates/partials/palette.html
new file mode 100644
index 00000000..11ec1115
--- /dev/null
+++ b/docs/src/material/templates/partials/palette.html
@@ -0,0 +1,16 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<form class="md-header__option" data-md-component="palette">
+ {% for option in config.theme.palette %}
+ {% set scheme = option.scheme | d("default", true) %}
+ {% set primary = option.primary | d("indigo", true) %}
+ {% set accent = option.accent | d("indigo", true) %}
+ <input class="md-option" data-md-color-media="{{ option.media }}" data-md-color-scheme="{{ scheme | replace(' ', '-') }}" data-md-color-primary="{{ primary | replace(' ', '-') }}" data-md-color-accent="{{ accent | replace(' ', '-') }}" {% if option.toggle %} aria-label="{{ option.toggle.name }}" {% else %} aria-hidden="true" {% endif %} type="radio" name="__palette" id="__palette_{{ loop.index }}">
+ {% if option.toggle %}
+ <label class="md-header__button md-icon" title="{{ option.toggle.name }}" for="__palette_{{ loop.index0 or loop.length }}" hidden>
+ {% include ".icons/" ~ option.toggle.icon ~ ".svg" %}
+ </label>
+ {% endif %}
+ {% endfor %}
+</form>
diff --git a/docs/src/material/templates/partials/post.html b/docs/src/material/templates/partials/post.html
new file mode 100644
index 00000000..08f3c8f1
--- /dev/null
+++ b/docs/src/material/templates/partials/post.html
@@ -0,0 +1,60 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<article class="md-post md-post--excerpt">
+ <header class="md-post__header">
+ {% if post.authors %}
+ <nav class="md-post__authors md-typeset">
+ {% for author in post.authors %}
+ <span class="md-author">
+ <img src="{{ author.avatar }}" alt="{{ author.name }}">
+ </span>
+ {% endfor %}
+ </nav>
+ {% endif %}
+ <div class="md-post__meta md-meta">
+ <ul class="md-meta__list">
+ <li class="md-meta__item">
+ <time datetime="{{ post.config.date.created }}">
+ {{- post.config.date.created | date -}}
+ </time>
+ {#- Collapse whitespace -#}
+ </li>
+ {% if post.categories %}
+ <li class="md-meta__item">
+ {{ lang.t("blog.categories.in") }}
+ {% for category in post.categories %}
+ <a href="{{ category.url | url }}" class="md-meta__link">
+ {{- category.title -}}
+ </a>
+ {%- if loop.revindex > 1 %}, {% endif -%}
+ {% endfor -%}
+ </li>
+ {% endif %}
+ {% if post.config.readtime %}
+ {% set time = post.config.readtime %}
+ <li class="md-meta__item">
+ {% if time == 1 %}
+ {{ lang.t("readtime.one") }}
+ {% else %}
+ {{ lang.t("readtime.other") | replace("#", time) }}
+ {% endif %}
+ </li>
+ {% endif %}
+ </ul>
+ {% if post.config.draft %}
+ <span class="md-draft">
+ {{ lang.t("blog.draft") }}
+ </span>
+ {% endif %}
+ </div>
+ </header>
+ <div class="md-post__content md-typeset">
+ {{ post.content }}
+ <nav class="md-post__action">
+ <a href="{{ post.url | url }}">
+ {{ lang.t("blog.continue") }}
+ </a>
+ </nav>
+ </div>
+</article>
diff --git a/docs/src/material/templates/partials/progress.html b/docs/src/material/templates/partials/progress.html
new file mode 100644
index 00000000..457156bb
--- /dev/null
+++ b/docs/src/material/templates/partials/progress.html
@@ -0,0 +1,4 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<div class="md-progress" data-md-component="progress" role="progressbar"></div>
diff --git a/docs/src/material/templates/partials/search.html b/docs/src/material/templates/partials/search.html
new file mode 100644
index 00000000..4ad3b36f
--- /dev/null
+++ b/docs/src/material/templates/partials/search.html
@@ -0,0 +1,42 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<div class="md-search" data-md-component="search" role="dialog">
+ <label class="md-search__overlay" for="__search"></label>
+ <div class="md-search__inner" role="search">
+ <form class="md-search__form" name="search">
+ <input type="text" class="md-search__input" name="query" aria-label="{{ lang.t('search.placeholder') }}" placeholder="{{ lang.t('search.placeholder') }}" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
+ <label class="md-search__icon md-icon" for="__search">
+ {% set icon = config.theme.icon.search or "material/magnify" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ {% set icon = config.theme.icon.previous or "material/arrow-left" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </label>
+ <nav class="md-search__options" aria-label="{{ lang.t('search') }}">
+ {% if "search.share" in features %}
+ <a href="javascript:void(0)" class="md-search__icon md-icon" title="{{ lang.t('search.share') }}" aria-label="{{ lang.t('search.share') }}" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
+ {% set icon = config.theme.icon.share or "material/share-variant" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </a>
+ {% endif %}
+ <button type="reset" class="md-search__icon md-icon" title="{{ lang.t('search.reset') }}" aria-label="{{ lang.t('search.reset') }}" tabindex="-1">
+ {% set icon = config.theme.icon.close or "material/close" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </button>
+ </nav>
+ {% if "search.suggest" in features %}
+ <div class="md-search__suggest" data-md-component="search-suggest"></div>
+ {% endif %}
+ </form>
+ <div class="md-search__output">
+ <div class="md-search__scrollwrap" data-md-scrollfix>
+ <div class="md-search-result" data-md-component="search-result">
+ <div class="md-search-result__meta">
+ {{ lang.t("search.result.initializer") }}
+ </div>
+ <ol class="md-search-result__list" role="presentation"></ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
diff --git a/docs/src/material/templates/partials/social.html b/docs/src/material/templates/partials/social.html
new file mode 100644
index 00000000..e59fdae6
--- /dev/null
+++ b/docs/src/material/templates/partials/social.html
@@ -0,0 +1,19 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<div class="md-social">
+ {% for social in config.extra.social %}
+ {% set rel = "noopener" %}
+ {% if "mastodon" in social.icon %}
+ {% set rel = rel ~ " me" %}
+ {% endif %}
+ {% set title = social.name %}
+ {% if not title and "//" in social.link %}
+ {% set _, url = social.link.split("//") %}
+ {% set title = url.split("/")[0] %}
+ {% endif %}
+ <a href="{{ social.link }}" target="_blank" rel="{{ rel }}" title="{{ title | e }}" class="md-social__link">
+ {% include ".icons/" ~ social.icon ~ ".svg" %}
+ </a>
+ {% endfor %}
+</div>
diff --git a/docs/src/material/templates/partials/source-file.html b/docs/src/material/templates/partials/source-file.html
new file mode 100644
index 00000000..ae5bd084
--- /dev/null
+++ b/docs/src/material/templates/partials/source-file.html
@@ -0,0 +1,20 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<hr>
+<div class="md-source-file">
+ <small>
+ {% if page.meta.git_revision_date_localized %}
+ {{ lang.t("source.file.date.updated") }}:
+ {{ page.meta.git_revision_date_localized }}
+ {% if page.meta.git_creation_date_localized %}
+ <br>
+ {{ lang.t("source.file.date.created") }}:
+ {{ page.meta.git_creation_date_localized }}
+ {% endif %}
+ {% elif page.meta.revision_date %}
+ {{ lang.t("source.file.date.updated") }}:
+ {{ page.meta.revision_date }}
+ {% endif %}
+ </small>
+</div>
diff --git a/docs/src/material/templates/partials/source.html b/docs/src/material/templates/partials/source.html
new file mode 100644
index 00000000..711ecaef
--- /dev/null
+++ b/docs/src/material/templates/partials/source.html
@@ -0,0 +1,12 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<a href="{{ config.repo_url }}" title="{{ lang.t('source') }}" class="md-source" data-md-component="source">
+ <div class="md-source__icon md-icon">
+ {% set icon = config.theme.icon.repo or "fontawesome/brands/git-alt" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ </div>
+ <div class="md-source__repository">
+ {{ config.repo_name }}
+ </div>
+</a>
diff --git a/docs/src/material/templates/partials/tabs-item.html b/docs/src/material/templates/partials/tabs-item.html
new file mode 100644
index 00000000..0e80035c
--- /dev/null
+++ b/docs/src/material/templates/partials/tabs-item.html
@@ -0,0 +1,35 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% macro render_content(nav_item, ref = nav_item) %}
+ {% if nav_item == ref or "navigation.indexes" in features %}
+ {% if nav_item.is_index and nav_item.meta.icon %}
+ {% include ".icons/" ~ nav_item.meta.icon ~ ".svg" %}
+ {% endif %}
+ {% endif %}
+ {{ ref.title }}
+{% endmacro %}
+{% macro render(nav_item, ref = nav_item) %}
+ {% set class = "md-tabs__item" %}
+ {% if ref.active %}
+ {% set class = class ~ " md-tabs__item--active" %}
+ {% endif %}
+ {% if nav_item.children %}
+ {% set first = nav_item.children | first %}
+ {% if first.children %}
+ {{ render(first, ref) }}
+ {% else %}
+ <li class="{{ class }}">
+ <a href="{{ first.url | url }}" class="md-tabs__link">
+ {{ render_content(first, ref) }}
+ </a>
+ </li>
+ {% endif %}
+ {% else %}
+ <li class="{{ class }}">
+ <a href="{{ nav_item.url | url }}" class="md-tabs__link">
+ {{ render_content(nav_item) }}
+ </a>
+ </li>
+ {% endif %}
+{% endmacro %}
diff --git a/docs/src/material/templates/partials/tabs.html b/docs/src/material/templates/partials/tabs.html
new file mode 100644
index 00000000..04cb0c9c
--- /dev/null
+++ b/docs/src/material/templates/partials/tabs.html
@@ -0,0 +1,13 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% import "partials/tabs-item.html" as item with context %}
+<nav class="md-tabs" aria-label="{{ lang.t('tabs') }}" data-md-component="tabs">
+ <div class="md-grid">
+ <ul class="md-tabs__list">
+ {% for nav_item in nav %}
+ {{ item.render(nav_item) }}
+ {% endfor %}
+ </ul>
+ </div>
+</nav>
diff --git a/docs/src/material/templates/partials/tags.html b/docs/src/material/templates/partials/tags.html
new file mode 100644
index 00000000..128e9595
--- /dev/null
+++ b/docs/src/material/templates/partials/tags.html
@@ -0,0 +1,26 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% if page.meta and page.meta.hide %}
+ {% set hidden = "hidden" if "tags" in page.meta.hide %}
+{% endif %}
+<nav class="md-tags" {{ hidden }}>
+ {% for tag in tags %}
+ {% set icon = "" %}
+ {% if config.extra.tags %}
+ {% set icon = " md-tag-icon" %}
+ {% if tag.type %}
+ {% set icon = icon ~ " md-tag--" ~ tag.type %}
+ {% endif %}
+ {% endif %}
+ {% if tag.url %}
+ <a href="{{ tag.url | url }}" class="md-tag{{ icon }}">
+ {{- tag.name -}}
+ </a>
+ {% else %}
+ <span class="md-tag{{ icon }}">
+ {{- tag.name -}}
+ </span>
+ {% endif %}
+ {% endfor %}
+</nav>
diff --git a/docs/src/material/templates/partials/toc-item.html b/docs/src/material/templates/partials/toc-item.html
new file mode 100644
index 00000000..c8397272
--- /dev/null
+++ b/docs/src/material/templates/partials/toc-item.html
@@ -0,0 +1,17 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<li class="md-nav__item">
+ <a href="{{ toc_item.url }}" class="md-nav__link">
+ {{ toc_item.title }}
+ </a>
+ {% if toc_item.children %}
+ <nav class="md-nav" aria-label="{{ toc_item.title | striptags }}">
+ <ul class="md-nav__list">
+ {% for toc_item in toc_item.children %}
+ {% include "partials/toc-item.html" %}
+ {% endfor %}
+ </ul>
+ </nav>
+ {% endif %}
+</li>
diff --git a/docs/src/material/templates/partials/toc.html b/docs/src/material/templates/partials/toc.html
new file mode 100644
index 00000000..aeeb3acb
--- /dev/null
+++ b/docs/src/material/templates/partials/toc.html
@@ -0,0 +1,25 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+{% set title = lang.t("toc") %}
+{% if config.mdx_configs.toc and config.mdx_configs.toc.title %}
+ {% set title = config.mdx_configs.toc.title %}
+{% endif %}
+<nav class="md-nav md-nav--secondary" aria-label="{{ title }}">
+ {% set toc = page.toc %}
+ {% set first = toc | first %}
+ {% if first and first.level == 1 %}
+ {% set toc = first.children %}
+ {% endif %}
+ {% if toc %}
+ <label class="md-nav__title" for="__toc">
+ <span class="md-nav__icon md-icon"></span>
+ {{ title }}
+ </label>
+ <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
+ {% for toc_item in toc %}
+ {% include "partials/toc-item.html" %}
+ {% endfor %}
+ </ul>
+ {% endif %}
+</nav>
diff --git a/docs/src/material/templates/partials/top.html b/docs/src/material/templates/partials/top.html
new file mode 100644
index 00000000..95da428b
--- /dev/null
+++ b/docs/src/material/templates/partials/top.html
@@ -0,0 +1,8 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<button type="button" class="md-top md-icon" data-md-component="top" hidden>
+ {% set icon = config.theme.icon.top or "material/arrow-up" %}
+ {% include ".icons/" ~ icon ~ ".svg" %}
+ {{ lang.t("top") }}
+</button>
diff --git a/docs/src/material/templates/redirect.html b/docs/src/material/templates/redirect.html
new file mode 100644
index 00000000..97b6ef00
--- /dev/null
+++ b/docs/src/material/templates/redirect.html
@@ -0,0 +1,16 @@
+{#-
+ This file was automatically generated - do not edit
+-#}
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <title>{{ config.site_name }}</title>
+ <noscript>
+ <meta http-equiv="refresh" content="0;url={{ page.meta.location }}">
+ </noscript>
+ <script>window.location.replace(["{{ page.meta.location }}",window.location.search,window.location.hash].join(""))</script>
+ </head>
+ <body></body>
+</html>